2097151
249977544774 124953536189 375063862930 62338375695 187525816659 312631439579 437566532588 31173059909 93721335209 156214151004 218834928672 281283856074 343843407222 406325672368 468908084451 15570314523 46796151723 78051256193 109347571055 140689693944 171873335732 203150417486 234359969312 265657732408 296934008887 328209298911 359472138762 390663871202 421926668371 453213874445 484525654452 7802632608 23367267546 38998045878 54530759635 70253094076 85858541629 101466290331 117149750191 132841277175 148445465845 164056987740 179714360315 195309963696 211044035713 226585385314 242137640998 257807872318 273485058717 289093369141 304780353224 320434585890 336007416257 351618789949 367252958654 382870321024 398503129255 414118354697 429769393878 445354808891 461036452498 476718830910 492331940903 3908717046 11687150230 19458418839 27260092913 35081291429 42899681858 50670127928 58433538248 66279072835 74141420224 81970998070 89770443892 97580109226 105434596467 113233306148 121058717724 128918295173 136776635445 144555974876 152337140860 160123482907 167940925790 175801389202 183621191686 191437747004 199223247855 207084774644 214939177225 222695757503 230467345031 238262915150 246041451511 253897072590 261728010874 269598444788 277385933770 285181586524 293015304773 300859036934 308692243417 316536546744 324338010584 332132820013 339902136324 347737704751 355538219826 363355366678 371194638996 378978224654 386798968685 394583173257 402395024847 410230373721 418055293300 425823069895 433657965320 441465634327 449277257809 457150837596 464945679363 472844013759 480632431112 488421491788 496195470434 1957379733 5848024370 9730233439 13643756255 17500159007 21408382063 25320683357 29211184621 33107350258 37050107680 40922347102 44844055667 48747097077 52597551226 56496568311 60383331993 64319321654 68259154275 72192291099 76099031015 80003975682 83904963323 87824671538 91737656826 95680445794 99525427018 103422278059 107390070395 111281454389 115197047255 119094823836 123027236825 126928817597 130849292271 134810546047 138711756520 142622204692 146513040447 150423153044 154287978442 158168822179 162116679436 166007844841 169910299180 173835401441 177756989376 181644706507 185552995049 189491705239 193381092114 197269241122 201200144839 205130307858 209059843716 212995975211 216889319524 220766750645 224629131027 228543299714 232432012932 236333951706 240186377982 244080849916 248002548681 251921212598 255858772167 259775045573 263679750279 267634335696 271556489980 275435684172 279337339125 283214334591 287146716598 291059441289 294952066890 298905022401 302814409103 306737227357 310670065936 314564738611 318501105001 322382838285 326262558684 330154654058 334065683648 337942051346 341870098784 345794926131 349641783978 353594103997 357473864664 361422889023 365284827005 369198197288 373136906149 377009866819 380937726864 384823902928 388746605414 392606425157 396546400960 400466758687 404369757053 408292130655 412179445292 416072939712 419996236648 423884312115 427794454435 431721738410 435598863633 439516495741 443414493004 447305629049 451275259881 455200237936 459085336371 462973398952 466925168893 470849440863 474796410874 478694522861 482585961803 486456717681 490371469510 494258128848 498136516060 972855277 2913276112 4877668376 6823888307 8758633516 10701383421 12675653016 14597860840 16529655695 18475297178 20419063048 22379687920 24344979296 26286531494 28245955067 30200043721 32135563581 34074721566 36056824291 38031908835 39958862415 41925181664 43867182932 45814402890 47770631302 49704748420 51653525917 53561217156 55510599045 57455907603 59402410396 61351790310 63337844326 65296315137 67257687064 69273066975 71222177794 73172688074 75121583309 77072192384 79043284305 80974046657 82920599823 84891369946 86824389350 88791336417 90746273002 92732476375 94709052838 96605131233 98555118065 100491814317 102435384760 104442090912 106387902359 108367901865 110321578689 112257709200 114216982083 116173513488 118126587984 120081249749 122047276939 123999296855 125925392327 127923351809 129865071556 131834251478 133828510662 135811943704 137749641468 139705082274 141665678281 143581567829 145537451106 147493463252 149430320633 151396722896 153295208430 155257231897 157186266665 159149970352 161103107176 163092302572 165025334756 166967921363 168931174943 170892698690 172856964412 174828665426 176776828522 178728608071 180675758757 182630407600 184599547676 186524741379 188509599296 190473004951 192420275599 194355284128 196286876910 198246896377 200208338199 202176698566 204131213643 206104410951 208080758821 210055113020 212002675917 213983197573 215912443207 217871929793 219803250929 221726747121 223648680110 225606248694 227547285874 229493087481 231455424972 233375287427 235354375343 237298688933 239225655117 241160018510 243100473690 245056712908 247026847969 248994611572 250944913822 252915114144 254865820862 256837469208 258791625411 260756492400 262699402087 264678711645 266654870209 268614885507 270587006801 272509802976 274475167722 276415964671 278350698240 280314613133 282242441015 284197692801 286162568733 288128145814 290074655932 292038478096 293979847645 295935007460 297899503983 299899159386 301842301632 303792700686 305767155833 307717619807 309692459174 311648909935 313603137394 315541578374 317504508553 319458994033 321416838511 323359604416 325309045894 327223705942 329172408661 331136079113 333098813583 335025935471 336987241209 338913662534 340885696365 342868667514 344799175079 346754289380 348700571354 350628381447 352593346304 354582390453 356497433084 358467431382 360449460464 362378159188 364320263735 366269659839 368220162590 370200327067 372153934662 374092492760 376052832440 377994944161 379955757603 381907943512 383856811253 385820883939 387783272508 389693647429 391642118478 393603445656 395560498554 397524139997 399487164863 401415940452 403392434098 405334823952 407322059424 409264648561 411189104030 413148667562 415095540762 417054347249 419031457242 420974966307 422915830823 424860993224 426812196495 428783424449 430728946234 432679795143 434624540900 436569666822 438560562380 440488819202 442432097149 444378344060 446344519277 448290320867 450275210764 452257319275 454213509082 456164512332 458127447249 460067128198 462011264807 463960334006 465945973509 467912011578 469875560339 471836813987 473824584667 475757668467 477715403050 479657900105 481607274788 483556219714 485480728426 487434325894 489397102515 491356933455 493298050841 495227056247 497173596096 499106972084 480276075 1458405962 2439752682 3411940803 4397843012 5359841454 6339590468 7308307656 8290944846 9235205328 10218041302 11200343788 12179306563 13153598219 14123333046 15084906502 16046986251 17015372345 17988901242 18966030494 19940329643 20915460470 21899839615 22868133711 23855983952 24848332723 25796938843 26785767711 27748870978 28734280899 29710354484 30681244150 31655148851 32621340874 33594447600 34576054932 35574021196 36546230174 37556449731 38513648755 39471716763 40442304964 41426022118 42393628428 43384970389 44346427477 45322273266 46312082401 47284067497 48260462793 49247608612 50186765495 51163099015 52114294709 53078565228 54053707952 55010574776 56011032762 56969147970 57941447739 58918793204 59894792479 60869814020 61845642625 62833921544 63824261494 64794511237 65782792910 66771632678 67747774684 68750226333 69770892925 70740655322 71707858379 72677442642 73663103704 74624952821 75603513818 76588899870 77561644100 78546969410 79531209181 80484124713 81473051055 82443107770 83406428251 84400248345 85378061907 86332458135 87321360829 88314845735 89283748056 90268342272 91250231418 92231780003 93232179739 94211173796 95196167670 96134003318 97095175819 98074620977 99041615194 100004728610 100981838418 101953326679 102925064939 103942441949 104935031084 105908941588 106905535684 107883061882 108841846240 109841065267 110798419221 111761067487 112754415234 113719771386 114699211580 115672470118 116658865693 117639919299 118599998158 119595314794 120567086920 121558925487 122534272147 123515222818 124478104436 125434440990 126432133324 127425441217 128432868735 129407727261 130357220417 131333672111 132341529812 133327356657 134330024257 135315267754 136294104106 137267199746 138232293761 139212943732 140196534187 141178004120 142147970897 143096587416 144070709466 145045297510 146026147997 147008263841 147964785747 148935916551 149925217667 150900097515 151874488861 152824760587 153798496051 154761735259 155736475506 156693291156 157678958379 158661998141 159626114376 160614970433 161615694118 162599571573 163574344967 164527901358 165521241275 166498625953 167451742024 168441569511 169417832720 170403108145 171387473138 172364880597 173342035947 174339432773 175314570166 176281769311 177271362026 178237908139 179213505987 180194476215 181167489487 182141762827 183124659357 184119873559 185078701144 186041918860 187025823950 188014763471 189001731850 189976051502 190953245266 191930820014 192892335508 193870366394 194850291952 195798672300 196785477489 197752194969 198744657120 199709945967 200708469509 201696700020 202670032787 203646274347 204632925327 205611640505 206602030125 207570420676 208566324741 209561078618 210543829481 211518696739 212499097536 213490686233 214460388416 215429978093 216400069262 217382852394 218356466261 219311740767 220287637568 221248430380 222206779494 223174263539 224135234010 225122924034 226091002406 227065848339 228034825128 229017123231 229968783266 230966737228 231931599848 232901272718 233872799383 234853751305 235841779642 236821226987 237789867467 238743039727 239706128311 240668465056 241654976455 242616804239 243595234670 244578723212 245558736907 246533854005 247513012499 248494729784 249496232570 250460166375 251421009644 252417036437 253402928676 254382280021 255357918932 256351465775 257312701063 258296005349 259284835496 260274318828 261231079173 262219588501 263190371106 264188266694 265178842907 266162962414 267141330424 268117507676 269094100259 270091157858 271077659257 272033092542 272998906348 273990290904 274962532698 275921458343 276900656008 277873553838 278845323672 279832481519 280805485180 281755624498 282728080675 283704024845 284689337320 285674623246 286651857433 287625078675 288614034327 289571503456 290563528608 291549364302 292539614864 293501494485 294464035297 295444938503 296441635587 297420991825 298417103041 299394975331 300372392680 301347140224 302316450815 303303092577 304287115388 305279209064 306253435422 307224951292 308217588316 309188689308 310182837650 311158269924 312132197723 313117628884 314095068369 315044645518 316041007841 317019096966 318001302623 318978991086 319945344465 320932445442 321897550838 322864982238 323844680941 324819818538 325784689706 326737305118 327712114391 328694499207 329661369644 330647091962 331633822510 332618172553 333589536718 334536611247 335515731243 336499691285 337457290722 338429428261 339407429388 340393611677 341387731314 342374662652 343381746042 344332027330 345299441234 346274867870 347242081420 348222115071 349166622010 350118897013 351122385347 352113472305 353093016062 354095255781 355051345735 356014518222 356977465996 357968113020 358965532390 359963909135 360928767922 361890628534 362858875321 363837116012 364796339175 365783688028 366757458837 367745278308 368709584725 369698216985 370700015265 371665800136 372644453232 373614064267 374571634308 375564170192 376522058098 377508279113 378476345919 379460110265 380445102743 381414013500 382387697570 383365808126 384343309648 385314333022 386311342597 387286521759 388256000724 389226312257 390179286303 391150385511 392116942693 393102631717 394091150274 395083671883 396060353494 397043528274 398021931470 398996902935 399973565931 400946072075 401902181314 402902892048 403877341798 404849532766 405840899779 406825293297 407809591090 408781133192 409736380784 410706247193 411685140380 412657975743 413635937851 414617485658 415581919459 416572340400 417551410110 418542797111 419520535858 420478508878 421464248924 422428912055 423399100310 424371331026 425337199928 426322212920 427318772087 428291932807 429265182809 430242669760 431239006315 432194361759 433161795919 434139521183 435106406148 436081297498 437062930512 438056832068 439032000791 440013100159 440978085915 441956406941 442920401438 443900486698 444868589643 445852434143 446826158656 447810409215 448786357720 449780283038 450780062903 451764484780 452738491143 453720079115 454719132146 455681099023 456662602134 457649002637 458609999633 459567733812 460556754174 461524983206 462499927889 463462836487 464455108632 465453706711 466434118194 467412075177 468409831513 469397190551 470359779327 471341573471 472333862458 473335709215 474314042190 475280684523 476243079970 477227126812 478195422890 479174038004 480145978479 481134860441 482091298339 483070958030 484028350503 485001253119 485970734874 486943369461 487933633253 488904926870 489888604918 490874019750 491843440503 492816187906 493775498989 494741917950 495705276987 496683492659 497646485216 498618795700 499601892557 248238261 730609969 1211672438 1708875351 2200673957 2673008533 3156625287 3656957223 4148341375 4644094144 5121742619 5611567358 6091770545 6585711013 7070808377 7556008288 8036986320 8525312283 8995554805 9483555695 9969272459 10467080206 10946828946 11448749173 11929762187 12432016995 12912082733 13398829174 13877248133 14353068052 14839297557 15337866024 15808616735 16284281172 16773921516 17261459372 17735141990 18233336092 18728803774 19208568232 19696758625 20169529930 20669839685 21160578266 21654021001 22134651687 22631297548 23119032049 23607465221 24103070783 24597110778 25082453703 25555477892 26032413413 26535759965 27028524454 27507331618 27998764055 28485390045 28966354331 29463584246 29955787676 30445104626 30921558473 31415680539 31898114844 32386729010 32859363946 33356383940 33828558600 34325802415 34828047486 35329193002 35806058896 36300228143 36799990424 37299129997 37795114175 38272243726 38752248802 39234663220 39714356302 40203661683 40682562486 41176066757 41681814251 42165323398 42636676185 43149376504 43626213231 44112589402 44599458425 45088384725 45568151231 46058560922 46557891693 47045716058 47525733600 48014129546 48500712509 49006466584 49478841006 49942533544 50436044549 50915755959 51406451406 51892248146 52355759240 52842424816 53318488523 53809576869 54294188266 54774422042 55260424207 55773479301 56250532472 56727619007 57212170835 57694667190 58189780174 58675612452 59163301262 59643388596 60137630184 60623243062 61111344723 61601246117 62089960712 62591609133 63092703116 63578091817 64063840384 64562560561 65040015550 65539112236 66029784091 66523570292 67015087246 67505409851 68002452873 68504693243 69012805449 69528765183 70007944806 70504862721 70980864778 71462350070 71943935636 72448237716 72921506886 73422016444 73904863041 74382570967 74869326443 75359857918 75845106160 76343914336 76829343441 77308591366 77810752598 78293747133 78794459082 79282439565 79770592757 80242568093 80725295369 81228306597 81714509709 82208411440 82688711616 83168259671 83660034823 84149409587 84634705678 85139318226 85610840476 86095734368 86572571930 87074522094 87575616781 88079082160 88545714201 89028503182 89536980861 90013398313 90506118454 90994503193 91497112293 91981479051 92492675655 92982526470 93479195627 93968180815 94455957815 94953412861 95438691968 95916212106 96366093536 96844676734 97338221573 97821903089 98311793089 98801144504 99285813690 99769074652 100250985923 100738696298 101221707695 101707787733 102189522107 102676591611 103173865529 103693851902 104189365763 104684041295 105181173790 105673516110 106140827327 106647480960 107156240440 107635351491 108111935129 108601186729 109096891381 109593020529 110076264959 110562763942 111034895455 111525530987 112007426035 112506292845 112999107798 113472861292 113975149373 114456247402 114946779016 115435720852 115920743214 116417061184 116905223561 117399951345 117877530021 118369273625 118844786724 119340860477 119838241250 120315653470 120816321900 121311181172 121799936087 122286416550 122783654741 123270381765 123756743787 124237732085 124712223269 125193483504 125670397353 126176238514 126682518241 127172855155 127672904062 128172176277 128669147187 129164543881 129633666968 130105819843 130602872264 131091447180 131592858206 132087695804 132587333378 133087332676 133579386531 134083612850 134568734654 135061062617 135563607526 136054058033 136528453460 137018533974 137513245776 137994037318 138474970941 138975859680 139460821753 139945018923 140442114818 140932209121 141424666718 141912569965 142380813824 142859077007 143342092834 143822413962 144309812036 144798413251 145289155788 145784435192 146268351689 146763442251 147253464793 147725056270 148199924819 148692501947 149192075527 149682833664 150179481998 150668505308 151149196372 151639102022 152103890710 152577488365 153063186627 153542805700 154044006295 154526016006 155008540641 155499894638 155980798031 156455477814 156936830933 157429510216 157929937225 158418383679 158899721630 159381850061 159875849751 160368328757 160852134224 161354320942 161859797718 162360714435 162853629371 163333306382 163812204033 164299044860 164770910862 165268607132 165762468171 166251811416 166730954139 167213604979 167698088453 168185960466 168690249182 169174109997 169664516642 170152386053 170653371538 171138881090 171633363365 172122796088 172613904389 173099917018 173591849266 174081124112 174579710173 175075277106 175561818392 176037317214 176520416113 177035557701 177504861527 177993147692 178482954341 178970617425 179456020797 179952187498 180430849937 180925817834 181403656244 181893043792 182397326603 182879736851 183375672708 183879083490 184357583838 184840951718 185314040238 185798292428 186275467373 186771112298 187272640896 187767016998 188255473979 188756420855 189247773490 189734062417 190224793680 190709021613 191194336837 191683559576 192172133968 192652659619 193132677812 193627350815 194110129855 194601135359 195080479514 195549691589 196037946885 196536934780 197024744638 197516469723 197993281695 198489727312 198979217004 199470476327 199967519072 200461285876 200956760769 201452555237 201928577871 202424307734 202916461270 203394287920 203888584469 204378271694 204882930100 205371511073 205863014484 206348058670 206848928785 207329873025 207820565047 208323229352 208815368315 209310032374 209806945714 210286807145 210794201603 211277797068 211756705235 212256825757 212748543621 213242983378 213736824407 214220052273 214699220929 215182115565 215678297107 216159764965 216645984786 217131976235 217629923047 218106730563 218595380311 219068650387 219557483244 220036113201 220527294749 221006847860 221484221883 221969104892 222456711415 222931255406 223409967160 223889883494 224379035849 224876481793 225370564264 225841246360 226342751693 226830114735 227308329704 227794542835 228290694313 228782660133 229263489584 229721866190 230214243480 230722259292 231218024499 231689779022 232181795091 232665694853 233138431047 233624134671 234115330485 234611590742 235100899808 235596863938 236087893556 236583229118 237065583581 237550378577 238022385596 238503898479 238980765043 239464033043 239955663280 240426096770 240910607108 241404428547 241897393353 242373934168 242852611210 243341045389 243845319667 244335311342 244816518038 245307209548 245800327380 246292327718 246787831020 247268897094 247755230983 248255734293 248747861595 249245994494 249736686744 250223535408 250703510979 251180237611 251673962993 252176820573 252663938544 253156422970 253649854738 254144595319 254627219548 255110480851 255603515655 256104284416 256596268398 257071997674 257554693992 258044966798 258546033200 259033788257 259525367091 260031681535 260523743162 260992505952 261473800946 261970556188 262466960956 262942115024 263440792074 263936508998 264434373030 264935800856 265420677796 265911275196 266408189886 266902923780 267387866233 267879939224 268365126090 268862049003 269345581613 269842696978 270338600997 270838508325 271317656053 271794659886 272268350315 272759332067 273244276339 273741990322 274234795162 274727811789 275204547574 275684925279 276161248708 276657302277 277148493341 277635546613 278113294302 278591925586 279084717020 279579710063 280065554806 280550532759 281046367862 281514989887 281999150945 282488398676 282972090963 283463855548 283952721250 284437817579 284939982545 285428883072 285922693597 286412773466 286900065750 287380720921 287882440587 288371706047 288853647445 289328606118 289817997401 290324715564 290813923389 291309985823 291802091803 292285333346 292778722318 293263373605 293741675667 294230471269 294704617252 295197507246 295686415165 296188502515 296685591475 297181490710 297658615747 298156037473 298654623399 299157245455 299650615703 300129817592 300614734803 301102685286 301588686730 302076925146 302558911295 303056703404 303552802895 304042295301 304537335950 305038302231 305525316193 306011460117 306500564264 306975357451 307472314086 307968702474 308448282216 308936756722 309442976359 309934187561 310430406814 310905644988 311407436634 311888535061 312378564794 312875383253 313364396169 313854896485 314335180215 314802394038 315288147991 315788278517 316289030617 316777106214 317261499908 317751232781 318243804695 318736417637 319209631525 319698444095 320195515297 320685495157 321174756357 321656993924 322129515413 322629390943 323108331068 323598261313 324091561666 324577817897 325059175438 325552311723 326029980300 326505340271 326985912004 327471067849 327967585946 328447533985 328937562478 329411238715 329907003079 330398964654 330896122179 331373872422 331873006009 332373370615 332850219092 333335166919 333832842185 334304680368 334782093219 335273746504 335763352918 336260425143 336738496762 337231420928 337696502183 338182934211 338676580657 339163736857 339648567508 340147675578 340636233579 341137790618 341626823780 342121969435 342630849940 343126924598 343609558441 344088473455 344568720285 345047077166 345546682786 346032051891 346516334929 347003768430 347481624050 347980646093 348469389741 348927524880 349394921880 349878045854 350366738054 350878535916 351372447847 351876156660 352354132123 352837127185 353344164513 353847563535 354332926812 354816810406 355295242997 355777302212 356248860286 356736383863 357225388176 357725349492 358223353238 358709911454 359215062113 359713358092 360214948921 360691109355 361173561567 361659019104 362134423086 362621970974 363106533594 363592269271 364076345060 364551023295 365032069837 365527903443 366033656350 366514672577 366989627572 367499209405 367981236808 368469973619 368945573067 369444157291 369941860748 370452941074 370944571865 371433809432 371911633527 372392725149 372886115438 373377155914 373854307034 374331384814 374811462103 375315411142 375807292473 376289340011 376764658352 377259387997 377749772609 378227665688 378728615969 379219030284 379705737239 380199584222 380691127434 381185616250 381659994710 382148325933 382630886272 383108204949 383613468343 384110322661 384587251011 385073377645 385575885725 386069123678 386550952503 387041707069 387539308049 388022037163 388504092100 388988070109 389455777709 389936784260 390427982833 390908836578 391392042506 391873767390 392360321696 392858446313 393355286334 393855737739 394342685928 394831844897 395327480601 395813515596 396302472550 396793617997 397287138104 397784018972 398260920219 398753777617 399239669029 399725729794 400219431037 400706608011 401173871124 401649535966 402148111176 402652010932 403145976814 403640982881 404119581368 404613850257 405094474429 405578143033 406082684813 406575627247 407070433345 407564500879 408051474376 408540824055 409024651118 409498934364 409975893355 410464943725 410948522542 411437050574 411936405231 412421301074 412910715114 413392115052 413885946522 414369736931 414861290713 415335729262 415828990641 416319170177 416816119816 417304200807 417807988174 418296085590 418794141206 419278688636 419751578459 420237738783 420738699446 421216640652 421695063828 422180510500 422678464241 423150800232 423643312978 424130950867 424617843532 425103078838 425587289854 426071135416 426559019176 427066398609 427556891744 428042143683 428530965796 429025317467 429510560315 430000004656 430486582820 430989405459 431480613180 431955684168 432437164761 432924273005 433410078079 433896357408 434380628032 434865933178 435356316410 435839368491 436324547326 436818446395 437305942869 437813803077 438311565520 438792282981 439270620373 439759772074 440254919081 440728883133 441227502151 441701724375 442201525229 442675016302 443175137835 443660353921 444136707295 444625397470 445111936699 445608863190 446101877063 446585634793 447067707060 447560334761 448043953107 448545780212 449024785540 449528706199 450029667031 450534360031 451028253733 451514917224 452011478297 452498545933 452976660096 453469194156 453963993459 454463651907 454956336370 455445517568 455920700772 456414764230 456912226357 457402329242 457893925757 458364482359 458845195320 459324617816 459824543395 460312268086 460795215547 461282052943 461768224238 462256258732 462735769582 463221690079 463710081718 464209515674 464706421211 465203383263 465694302294 466188023663 466679086182 467174282716 467665324509 468157391326 468660324997 469150746854 469635763309 470117255807 470606624019 471092189046 471588462370 472084422918 472588913851 473091233075 473581004677 474072062371 474556241818 475041011226 475520382458 476010678907 476483077993 476971198416 477471374160 477962769032 478450950766 478931519905 479411621771 479900695839 480386452468 480879093337 481364997710 481845077907 482347163842 482820290945 483311186356 483792077294 484278328944 484759989883 485240301078 485730103541 486211862036 486696527922 487188405813 487671849082 488179731520 488661666551 489145640999 489645172585 490124097979 490622126543 491118772119 491599160674 492089061525 492579926426 493048403908 493536054259 494020298538 494493412027 494987956693 495467026285 495947959952 496441610044 496931725055 497406623676 497891842840 498374245639 498866888009 499355651316 499850175258 122792764 368524547 600450363 853555385 1089950127 1336023173 1588330504 1827446264 2077774387 2317177702 2555031407 2789279343 3033243363 3278267381 3540645186 3781780172 4028882933 4279600339 4518406520 4764217160 4999765248 5235757591 5485980399 5725811129 5968773377 6216325345 6460014765 6705465855 6946728689 7189410021 7430867694 7679803250 7919792680 8162584080 8410024261 8639438599 8879390004 9118878931 9353061557 9605464983 9849464997 10091923216 10337447256 10587245068 10824085916 11072792206 11326620304 11568763852 11808500987 12047879115 12304270806 12556556920 12793520552 13028197196 13272153220 13523068252 13759014210 14001373926 14241550015 14476573840 14714634462 14964809864 15208121733 15455357831 15689928920 15925421877 16163579248 16404659260 16653577358 16896819665 17137996274 17385708045 17619376923 17858272332 18111813660 18355615212 18607030071 18850093898 19089673545 19333527038 19579982072 19818348972 20052449539 20294517445 20540672689 20788195504 21039629821 21287422034 21533921828 21778728248 22018793256 22259584730 22507371295 22755879072 22992828806 23238768121 23479028619 23731064385 23980031768 24220955639 24469623979 24717524874 24961849955 25201573383 25431913717 25682667230 25917831685 26158637352 26411644057 26660849292 26908009665 27140584050 27384475420 27631372532 27876572921 28118916229 28366942976 28614344522 28854656444 29088998984 29335638487 29593679100 29836330096 30080188439 30320074478 30562769873 30798733763 31047707260 31298383553 31535833382 31775518497 32015454843 32261868756 32507493730 32741776961 32986340303 33234183431 33472708011 33708232447 33949820046 34198693908 34451053390 34704156463 34950320103 35204915940 35450575026 35689544939 35933720228 36176042856 36428914146 36670633232 36926084850 37180200563 37430034488 37678972167 37911737675 38153061454 38392477908 38633018132 38874046640 39109458114 39353943154 39591968974 39839274584 40078445401 40327385720 40567827175 40804336516 41045336398 41304373755 41548185357 41804128165 42046782277 42275797447 42513528771 42767628578 43023174248 43262704151 43506773986 43747184547 43990434137 44231627509 44471734777 44719089530 44961932366 45205181602 45442782607 45695156819 45930888137 46190981752 46438490850 46675239838 46919146550 47162821440 47402907630 47649372213 47890776276 48137971534 48380065033 48626848453 48876962467 49128355787 49365679322 49594007454 49823216762 50062751909 50309087661 50552193612 50795703713 51040181139 51283923516 51529843905 51765328588 51998662802 52232402134 52480639943 52720150332 52959753340 53200041136 53440021617 53687090949 53935126075 54171540965 54414764837 54654902957 54891388018 55139391956 55388373726 55638683126 55892934821 56130526893 56371763995 56612597380 56845875909 57089218888 57339147235 57576973728 57815858264 58065616460 58316630817 58556721073 58794283317 59041093393 59275382458 59524470543 59764193782 60015772000 60264709710 60502091923 60749881927 60989953403 61231297317 61480783398 61719476133 61971747228 62213056152 62466508159 62707507706 62960523833 63211281660 63456445282 63699209798 63950952358 64191524445 64441851590 64671525606 64913804833 65172265141 65418834722 65657246725 65908294143 66152046862 66396561181 66648064709 66896275928 67137593553 67381968216 67624389616 67870632968 68129620899 68381846367 68625463207 68879206035 69140340511 69401650448 69648738519 69892466136 70127680861 70378432199 70622944625 70863617773 71094915363 71337882566 71584575227 71825501145 72067674339 72322052215 72565611306 72798192449 73052475432 73303755166 73544430811 73779098042 74023579898 74264094230 74503347429 74747650597 74996330981 75242300499 75478561334 75731355214 75969441747 76224051356 76463363715 76708245887 76948305548 77187246614 77437615276 77684729659 77932613309 78172290157 78419425286 78671041796 78916645244 79167134249 79403611971 79650284166 79884766095 80122603426 80363953396 80605298570 80848274014 81101302255 81346883745 81596705684 81850869045 82086351187 82327450620 82566528120 82805312673 83043805335 83286945950 83531021114 83778671509 84029977983 84277343874 84517742639 84761354570 85014177951 85253030843 85493839369 85731989013 85974791019 86215116420 86453433914 86701534460 86947947399 87198933881 87447221081 87707259692 87954328115 88200752125 88428505165 88663374670 88913331506 89153572504 89410868420 89657354865 89889649551 90142043915 90383963295 90624353034 90871319103 91121378742 91372260525 91619810111 91860480610 92104018029 92361211170 92614300615 92854148177 93100418256 93354991782 93598297571 93848817517 94090527236 94328829846 94576110873 94832048563 95076994424 95321897919 95553315341 95802664147 96031548176 96245357707 96491055583 96725390665 96973613952 97221589378 97455137093 97703889230 97948016847 98199173535 98432084136 98679630119 98917674780 99167382454 99407693696 99645358314 99881541200 100132972563 100372680609 100611601477 100861049291 101102929478 101344888149 101585667576 101833395058 102067127484 102307068300 102551697343 102799076339 103044677787 103302025800 103555995266 103818735896 104067590343 104310983566 104567830493 104808928416 105059598386 105300167203 105554318564 105782942159 106023520590 106269343262 106513967455 106776971811 107027244501 107277138734 107508873714 107760985849 108000807761 108246262529 108486413021 108721813812 108973204236 109224711429 109475653820 109715295160 109956335032 110202773426 110440633025 110683972819 110920869960 111159452492 111403522651 111644004606 111885914369 112127685694 112383013266 112631722085 112877848682 113114563019 113354362832 113603067118 113847161187 114095953499 114337911475 114571892061 114819603770 115070315832 115317049183 115555428029 115799705102 116043553641 116291803617 116536688842 116779725484 117025920568 117270162667 117525624230 117757498966 118003989839 118250263670 118487183085 118720884344 118967519436 119217722000 119465661017 119716552443 119962482613 120202668493 120441299296 120696265457 120933931310 121185728746 121433679195 121680344311 121919956845 122171804599 122402236397 122653501154 122903005387 123150773658 123394687547 123635880040 123876032758 124108641067 124357875790 124590356080 124835235988 125075906755 125315246202 125557611010 125797649047 126051551391 126303172183 126553636803 126808564193 127051177498 127293434309 127548508568 127796418828 128050622992 128299120145 128556424395 128794751215 129040614773 129290453444 129517705157 129748170169 129981037656 130233640861 130474176314 130727121699 130966948229 131211175208 131465340100 131713313563 131961554456 132212200358 132465786780 132719588672 132958800396 133208210650 133457224307 133702391886 133956230069 134209115234 134453426380 134689027528 134935691057 135192840898 135437491210 135691629887 135934595466 136177905933 136412713662 136653361470 136903622926 137142300967 137387507155 137627595789 137871644786 138112184634 138364149976 138590230241 138843324927 139093934409 139333393544 139576631379 139822079331 140068383368 140324385930 140564998126 140808932311 141055746955 141302253267 141540316339 141792275565 142026622401 142263217414 142508149662 142743498989 142973517754 143220839162 143458940962 143700556825 143946211574 144187763853 144437228360 144672682562 144921737212 145163763135 145411484805 145656297452 145905682409 146147782831 146396975543 146640515465 146883745256 147126999256 147373858069 147612588388 147849590798 148079712314 148329442719 148575244083 148811238695 149061299915 149311390446 149557567892 149798084082 150047740167 150300765730 150549951839 150780639605 151018238550 151270651655 151522373062 151754124030 151992303492 152217188201 152462632782 152700947526 152940282766 153180087798 153416072588 153668721278 153921456976 154165829385 154403091768 154647951598 154887548614 155130578719 155376968639 155617547386 155856027200 156098019731 156332164940 156575165622 156812724245 157063886171 157308552604 157555312721 157800538274 158053971187 158293034369 158542249608 158778621890 159022886272 159263156590 159502862650 159747620452 159998469154 160246815234 160491875175 160736475158 160973604734 161231740200 161486780502 161743033448 161979533155 162241379736 162483757923 162728152732 162980361486 163207982575 163451649348 163695558916 163936606788 164177704056 164413343850 164646458629 164893504433 165148970678 165396310438 165639507894 165879119421 166132413643 166383234646 166614236860 166851108400 167088076564 167329366618 167578275584 167819992941 168063610604 168311569771 168563546600 168814277605 169048711011 169298624172 169538262389 169788474038 170027739529 170274075978 170527606569 170770089910 171011187010 171263997296 171509807340 171751820744 171994386702 172243420828 172493806439 172738174938 172977345358 173225603453 173462916423 173716550214 173958938594 174214780422 174464808813 174706797544 174956179029 175195237648 175435649044 175678232992 175917939772 176155748637 176403749955 176647598751 176911740154 177158989066 177389824962 177633521089 177881463231 178114516650 178359816276 178607547248 178849839879 179091600379 179334142259 179589111342 179825376080 180073973437 180317424921 180556141600 180800223684 181046544972 181285139450 181516324726 181767898812 182020576922 182267885218 182514674351 182757079286 183003054872 183252753756 183497045537 183754235066 184001359597 184235170301 184475032855 184722745014 184963445309 185201210159 185433473237 185678553924 185920201969 186160171574 186399738856 186650594119 186895074199 187149460362 187404840293 187643373275 187891510394 188138513969 188383173716 188634968477 188876348232 189127042078 189367413753 189610259977 189859341001 190098370508 190343058891 190588736735 190828536185 191073287120 191320275187 191558919758 191805974178 192049097977 192289561749 192539513388 192771693853 193014300689 193260357181 193509574087 193753433411 193989503518 194239366352 194475812112 194723610711 194963794316 195202054557 195435193685 195671256588 195917700241 196163529230 196419698732 196659843125 196911336641 197145655896 197396790520 197634000934 197868160523 198120617606 198369367220 198625400268 198857893106 199100708627 199350643614 199582298214 199841915469 200090227653 200331631732 200587235679 200834685595 201077970536 201327914254 201577793442 201813923888 202048223031 202301133299 202546674935 202793223977 203035757825 203275104931 203523509199 203771594490 204006728747 204257560423 204505423528 204759536799 205006239888 205252774420 205493030146 205737164403 205979844089 206224694784 206478630660 206723422321 206968770039 207205527914 207443523483 207688716011 207948374415 208196940799 208445496474 208688301140 208929586995 209185601890 209437914297 209680068742 209938780454 210169496715 210412698134 210670158449 210916673899 211161153994 211396139684 211641966107 211877486161 212121512343 212376818827 212617628982 212868521744 213117257467 213363465421 213607957954 213858070347 214097907870 214340001862 214580523300 214818015085 215059402744 215306010058 215557058288 215793858069 216041794767 216281329407 216525331444 216764408128 217010905179 217255316739 217508479202 217748602046 217993036260 218230288218 218476536523 218716967950 218950889003 219198832593 219434728139 219678932969 219916817515 220165114678 220410072189 220647723391 220889350254 221131322265 221371100923 221607592915 221854006700 222090554572 222329661958 222577957900 222821133582 223054916523 223290608322 223526061319 223767442903 224009449521 224255362428 224500365690 224761084415 224995314581 225248818416 225488236383 225728159422 225965839592 226219285121 226462241597 226702162426 226950711430 227185301997 227421006740 227670601928 227916390661 228166371517 228414407631 228660659429 228898075874 229137114732 229375375176 229609254366 229845996817 230092760312 230339632175 230590433740 230844943322 231091962194 231337755254 231566613409 231804377188 232058147284 232306832619 232547953864 232783511346 233017548337 233264398920 233504844422 233744648939 233989220413 234236419756 234483188394 234734526748 234977660861 235229635934 235477512197 235720355966 235963250421 236207992964 236455165763 236703060857 236943170388 237180197696 237424628130 237672276123 237903132466 238139596287 238384350078 238619767130 238860746265 239101738174 239345772792 239586017598 239823797911 240069629605 240303685435 240545577340 240785376204 241032659925 241286014810 241525836229 241778106762 242023324946 242252148090 242497111837 242735801501 242973051584 243220017087 243472008112 243727830821 243966960152 244203398667 244458690025 244696358174 244940245812 245180634068 245435569248 245678008213 245921567851 246165534311 246415987624 246661316843 246908640318 247149061565 247392361817 247636403913 247881862124 248127093672 248373483481 248615928182 248874127117 249121676700 249370839911 249619842421 249861398204 250093666050 250342747366 250581009634 250823729583 251066698400 251298142675 251545654122 251791559866 252050163156 252300537236 252539944172 252788373715 253036403805 253279192107 253531355721 253771319803 254019999557 254259283996 254501525560 254740431567 254990209759 255237110962 255477729403 255732877570 255981455360 256224822755 256480248135 256709589922 256949359332 257194906001 257431174205 257684785133 257920599912 258168229088 258420752250 258669769957 258912111816 259163204569 259405569968 259649018707 259905197239 260148389294 260403025822 260640300607 260876765961 261114867275 261354392343 261599850297 261843241848 262091970966 262345198189 262582827650 262819135015 263064256005 263318988359 263561921895 263802553049 264055846190 264310003890 264556763283 264803442729 265054954468 265298405891 265537045755 265783581519 266034146168 266288944509 266530412152 266777914381 267025429614 267265965499 267506431629 267754590371 268000515211 268243261313 268486879619 268734788216 268981236542 269221449376 269478276991 269717811055 269964811356 270214752207 270459615998 270713076229 270959593025 271196497287 271435880581 271674477707 271913324195 272147513828 272380173099 272629607442 272872755579 273122437061 273363117127 273614139040 273864381100 274111650876 274350415499 274600346607 274839385492 275083336081 275316827763 275558197662 275798786844 276043646665 276288032636 276540132556 276779440805 277024492804 277270558058 277510697320 277754366600 277995625962 278231452842 278467273947 278718950944 278963085742 279208902015 279453724668 279706941100 279946225907 280192327600 280428307625 280671698343 280929102806 281165568314 281404870394 281637543497 281877749210 282118163488 282366189105 282603174190 282848341609 283095254180 283345225880 283583785674 283824006071 284077058132 284317413941 284559463343 284813705134 285059792660 285301488400 285550287816 285801561291 286048314646 286284529285 286531161032 286773763133 287021206064 287266206630 287500676615 287748465674 287998439771 288248400635 288492676753 288735135145 288967260723 289213659167 289450269885 289697469005 289945888202 290201612071 290447256719 290691791679 290939543208 291179849766 291428917345 291674562546 291920030344 292160718602 292412978778 292653114399 292891998083 293144548710 293387099511 293619065607 293858501055 294100802605 294348478529 294580470280 294827058246 295072792410 295320251738 295567129497 295813189436 296059554473 296312555330 296564706820 296807118873 297057564199 297301813654 297535465205 297779812860 298027181933 298288449072 298536545324 298778473845 299035822750 299274450405 299526618569 299775918288 300014896609 300253227353 300491219798 300734035415 300980418642 301224673468 301464335942 301719424546 301955190619 302195669803 302437991734 302683080271 302935931260 303180156530 303436048550 303670827931 303911126917 304168988851 304408752089 304658015554 304907768996 305151688178 305398890547 305644602199 305893159032 306137440790 306379356375 306617280163 306849499472 307096877023 307351971398 307589481526 307845540773 308090223519 308331121304 308563286648 308811936014 309065492839 309311664456 309569690912 309807458795 310057057725 310310200854 310550029506 310788969252 311037342051 311278146917 311527510803 311766581238 312006273336 312256806450 312504421422 312751207561 312996860932 313237609392 313484519148 313728454134 313977921497 314211525795 314450229285 314682232055 314926821383 315168923271 315414587330 315670632877 315911364425 316165769481 316414498332 316656040125 316891880033 317136353607 317382412038 317626842214 317877089394 318125057543 318367991421 318620790131 318857166102 319095959539 319332646157 319572967832 319825954449 320073624807 320312225315 320559050372 320808633246 321051853278 321295664031 321534137435 321782314973 322012457167 322261131916 322510365588 322746712179 322980261718 323231548768 323478324012 323721323174 323966490806 324220340846 324454638840 324705119606 324941921599 325181376349 325432939994 325666339595 325909717261 326147772581 326379646595 326614215713 326864332933 327106463964 327349902281 327590525101 327842129853 328088634137 328326424299 328566044713 328815929473 329059787792 329290573525 329536136061 329783920635 330034450781 330278066312 330516857693 330775023561 331013414412 331255953687 331499889280 331754695418 332002504722 332254860977 332487217293 332736327392 332979654656 333215203133 333459576131 333709126590 333947549706 334184564206 334427901305 334660612839 334906176844 335149597695 335391619843 335638794131 335884492433 336124152191 336381596324 336616551549 336863233486 337109565832 337348088804 337575844963 337818001299 338067536466 338307931301 338551529647 338796309197 339041695962 339290398783 339526118014 339776968151 340022483587 340266651721 340515920872 340762563200 341010288141 341265350552 341507135923 341749714541 342000644460 342250186982 342498544674 342748351693 342990025060 343247259605 343498245400 343727916180 343962585199 344215788756 344450309981 344681305469 344925079725 345171258519 345424442514 345667970716 345909878061 346151071018 346399354367 346635395707 346880709125 347126477101 347361321015 347612125858 347858723987 348098405437 348346327746 348582490417 348816706452 349048541606 349278164807 349518704173 349760299120 350001516885 350235041261 350496590677 350751995175 351004626712 351249489783 351497460788 351751584809 352001582613 352236541497 352471603659 352713494265 352964900356 353219094335 353463466044 353719800110 353965218238 354216773089 354457378553 354699199551 354931937427 355169903130 355422217089 355656825412 355896656747 356133557682 356380615063 356617872675 356857734862 357104065693 357348410030 357593893538 357838804717 358095244097 358345924759 358596917339 358834038229 359092766829 359345924269 359591401870 359840598223 360087612228 360326163804 360572248813 360813007025 361050469007 361296370875 361540845274 361767221699 362016483148 362261318222 362499634247 362736036818 362984927199 363227105383 363477076435 363717087494 363959886029 364199450383 364436883437 364673847690 364915818311 365157983258 365409060144 365656607271 365903579083 366146256444 366399802279 366639798493 366871149395 367118774363 367381583325 367616485070 367857940776 368095117277 368344765082 368593668039 368828448056 369068943092 369325153405 369573562363 369814402009 370073182954 370323781436 370579364876 370824941385 371071048287 371315084657 371548045029 371785047260 372035213849 372277423128 372518158699 372760839512 373012835924 373255001397 373495496531 373729937367 373972949429 374211174446 374450529237 374691939679 374937693647 375191841240 375438485916 375687554076 375930795628 376172903328 376404278907 376645256890 376882486809 377135155903 377385795675 377632056103 377871529097 378112879039 378354372204 378605835519 378858164598 379098614522 379342610194 379582237904 379830558174 380076648848 380323298636 380565375969 380814870883 381065135928 381305681275 381533891044 381785687092 382025172406 382266482803 382510830586 382750760614 382992623043 383239016586 383490886536 383732881018 383984237373 384224123028 384465507794 384707907798 384947374728 385199759687 385446019730 385694421238 385944606987 386189885808 386434797142 386676355034 386922694965 387166945610 387410826298 387662686231 387907481706 388138288483 388381217369 388626917849 388865431283 389110850239 389339760578 389572818454 389817067231 390058308203 390310350828 390544570508 390786311824 391025247343 391270117940 391516823754 391758218577 391997034045 392237256464 392479421833 392738066307 392980899348 393225727326 393484412325 393727936073 393973320939 394216546516 394463396993 394713399729 394959440285 395202791033 395444025681 395688934029 395933824342 396178770812 396425875629 396666095944 396919344407 397166453455 397401479745 397654400520 397905125921 398145862842 398376730830 398624785807 398877466447 399120117652 399364838054 399603793185 399854504405 400100668058 400343877928 400585686219 400829726248 401060829864 401292353572 401532203402 401779172344 402022569708 402272230132 402518095633 402772752766 403024485996 403274235044 403509843554 403755382006 403997705900 404245712319 404493320779 404736891533 404972829768 405217571271 405454736779 405716551865 405964338044 406204111967 406451466502 406700496397 406947666402 407195045952 407442216874 407685349214 407928820366 408172991988 408423169710 408665789172 408905052304 409145464076 409382967462 409613352131 409855690609 410104733841 410345408552 410590628582 410829542545 411074047501 411313253195 411562245738 411810003262 412061353296 412296412735 412540089269 412787950886 413031686837 413266474646 413510397779 413756007464 414001896144 414240020705 414490277900 414741893392 414984104487 415218578671 415461666214 415707832264 415950700366 416190977682 416439891294 416691534619 416939174412 417182862480 417430134027 417677019837 417928598776 418172218710 418415824555 418673001785 418908546301 419154731994 419398505180 419636364573 419873894065 420118670979 420363099288 420603987348 420860765826 421097787362 421337668030 421578236558 421806228611 422052830748 422304627860 422554474386 422798146316 423028790726 423277362977 423521359212 423762376861 424006437225 424247566036 424499022007 424736294215 424984611499 425222709861 425456527782 425708062363 425945509382 426196690314 426441648023 426685050005 426939493386 427194613369 427435797777 427670411826 427919582490 428168801630 428416097399 428662338600 428905305128 429139731049 429385692758 429636960134 429890289312 430119299809 430364665380 430609412537 430859973964 431114236407 431361852318 431605395356 431838535231 432071887791 432318245051 432554673432 432805421939 433038283753 433284430955 433531079957 433779869781 434016025272 434256475913 434498706771 434747568197 434989729220 435231324205 435476599809 435719925567 435954054932 436206233849 436450676677 436692120037 436937205675 437181488429 437436107086 437692466481 437938975783 438187990437 438438742151 438670309754 438916324341 439150825690 439399861988 439639102378 439885158615 440130323704 440365595868 440609165405 440852124779 441098808465 441347975141 441582911915 441830556580 442080767513 442314452757 442556276510 442797242731 443047917213 443298889737 443539436334 443783635850 444025318459 444264697478 444505863099 444745786248 444991869578 445232938655 445477320473 445733086249 445977946519 446223222311 446462115914 446705395307 446945181215 447183918650 447433810537 447685941671 447927657106 448165714624 448416502003 448664894740 448901243283 449149145469 449406423485 449650568760 449900058028 450155471246 450403960747 450658842833 450907026708 451149443105 451400848718 451636356894 451888553930 452132555683 452378528392 452616441211 452864201240 453090840230 453342260276 453601074579 453839271548 454091231070 454340848620 454585983742 454834178345 455074524488 455320977227 455566759802 455804480613 456042578810 456289190767 456532114748 456788138754 457025032531 457276465092 457527210107 457769523641 458007013843 458245909002 458482640601 458727187426 458965685238 459202974844 459445852031 459690976591 459946042384 460193561633 460436256636 460674976499 460915545131 461153726582 461403652728 461640458884 461889556594 462129043127 462383564218 462613831876 462854624792 463093743179 463344133557 463586578855 463836910210 464083395727 464327903353 464583402603 464819309194 465073904416 465330260220 465576357529 465814642471 466063741516 466300334623 466555988099 466802680355 467051487044 467296261472 467536357561 467789283204 468035183461 468271710863 468542325745 468784136279 469032354396 469273755626 469520307486 469751544065 469995873787 470246640634 470482192349 470731266758 470966168254 471216130824 471461630033 471708231594 471959703475 472212296973 472463790939 472716182711 472967397610 473218193197 473461456164 473709418737 473949766800 474195820822 474439485693 474678983329 474921001963 475161347874 475400592081 475646528186 475885574350 476126360729 476362524214 476600590367 476842365395 477107324246 477350926170 477594451383 477838402311 478083498743 478321636390 478571854857 478816911000 479052614347 479292700685 479537555634 479777529860 480017712279 480265865058 480508977384 480756135949 481008849922 481246242366 481483308756 481727044852 481971591759 482216216780 482466733575 482708443645 482946714441 483190116613 483431723602 483670651859 483917261284 484152019687 484402401695 484645706155 484880070879 485122470249 485367021245 485610990595 485848787458 486089479281 486337235985 486581893683 486825653181 487067836910 487312661816 487555630117 487800881393 488060077290 488303868203 488546041516 488786086070 489026096125 489272407282 489524727946 489763604613 490001714112 490247775342 490497523563 490757520861 490993767104 491238486687 491480245685 491720103031 491963445188 492209738236 492452937083 492699045882 492929334539 493170478229 493413446971 493657339908 493892505652 494136337584 494376583593 494615595551 494863884529 495101211738 495345473948 495592182180 495826813397 496072793692 496318321739 496563846654 496806746358 497049429471 497291482368 497530813395 497773382240 498011715047 498256237402 498498269804 498746591708 498981430767 499238623197 499475774368 499731206333 499970730774 59798265 181787087 308432480 427872446 539722430 665269039 795396989 914903883 1033552441 1149483441 1275121606 1395237204 1526005287 1649448206 1773052161 1892882611 2017406216 2138809069 2264310834 2378621852 2499305170 2612705356 2729175170 2852131435 2972276998 3094408115 3214549116 3344972149 3476483834 3601426340 3718427386 3844656744 3963444354 4091934530 4214952696 4341678197 4457710180 4581607737 4706030749 4820243844 4941145227 5056361291 5176797266 5296323323 5424523226 5551626208 5670194514 5787231145 5905319925 6029253401 6155995690 6279941694 6399993158 6523046941 6643987962 6762522573 6885715288 7009315179 7131259820 7248744649 7370150394 7492142683 7621279580 7743313969 7858206740 7977916811 8103965090 8227439951 8349677667 8467798879 8583829202 8698087115 8819448136 8935463403 9059337080 9175833956 9293538194 9422231200 9542418677 9665054838 9787917670 9907070046 10030770992 10151758878 10273115094 10401599919 10530020584 10642749439 10762117799 10885268981 11004790239 11138300222 11264563485 11387078321 11506796619 11631432456 11745013634 11871265525 11989186946 12112762680 12243424156 12369255434 12492626330 12616111213 12734258489 12850987282 12969132343 13089390499 13209793552 13336096012 13460662821 13588743925 13700879606 13818927572 13940306603 14061623335 14185375317 14300091783 14416540215 14534497172 14656883306 14777484820 14899027306 15025176023 15147647799 15275169193 15399595240 15509504819 15630019467 15748533602 15870224862 15986232219 16106102746 16221530989 16342515981 16464605660 16590131388 16712803622 16834753061 16956988743 17079430901 17203643805 17323542597 17443487405 17556995411 17678736316 17795762449 17923731599 18048103463 18175816973 18293625435 18417448551 18539366590 18669183885 18787237737 18907690439 19028051039 19148557002 19270622865 19397524267 19517827033 19639565524 19755197200 19878343790 19997970703 20108487047 20232237264 20355265789 20476253580 20608350584 20729868773 20853120331 20979991387 21101376012 21227961677 21349354898 21472704766 21593570384 21718861982 21840507497 21961596358 22080262157 22197063719 22316993606 22444700391 22567208499 22696954005 22808490274 22929801379 23056118254 23176311820 23301239501 23422775426 23545087357 23669434475 23791867775 23917865780 24041561732 24160294829 24285775427 24404938723 24536756902 24655110310 24782150259 24904876251 25022636909 25141471728 25263607187 25372638819 25492457410 25622453284 25742519856 25854753600 25975838431 26098327163 26223993200 26350802925 26470767238 26598806287 26723151876 26845152954 26967000057 27085147679 27199806785 27321205785 27450217081 27568591236 27686882162 27812076685 27937562606 28060029193 28181812824 28308512181 28430594763 28549635397 28676076884 28800352569 28913649114 29029113358 29151848567 29271835862 29398024552 29530801918 29650854971 29771791909 29896466134 30015002787 30140170188 30259828033 30382788729 30504461739 30620905850 30741989095 30859654265 30982758601 31115688254 31237149137 31358424931 31479065401 31596048631 31717535324 31837161659 31958841199 32073475988 32196405822 32325186766 32443528015 32563312635 32680772000 32799242053 32921762518 33044796149 33170331405 33295376912 33410821872 33533251285 33651946054 33765450522 33887225627 34008209622 34137913855 34259001402 34389336355 34514700975 34636582129 34769036526 34890612574 35013620931 35144398529 35268357091 35390318075 35514324494 35630730766 35747570306 35869489705 35994261524 36114682958 36238037389 36363481580 36486146759 36610721037 36732075179 36863048066 36987570461 37115815256 37240941024 37362509647 37492146994 37613666879 37737929586 37854687921 37974017468 38089377659 38215277700 38335079729 38450082169 38572705328 38695479015 38814688824 38938773156 39052578653 39173457738 39293793881 39409165501 39531111037 39652793860 39775830818 39897094273 40018088967 40136164199 40265963341 40381376594 40506715425 40629242891 40745873801 40864671873 40981327004 41107327253 41242012464 41361141273 41486986210 41615868708 41742586169 41863801434 41984971706 42103743243 42225993266 42333607117 42457259479 42578242565 42702630660 42833605217 42963520986 43086905674 43205035759 43325369498 43443937429 43564664031 43682315585 43808744226 43927624297 44049179397 44169982045 44287660002 44404503180 44537729250 44658611861 44783566346 44906073228 45026792797 45148718425 45267416245 45380881696 45503093480 45629084090 45756467665 45872147347 45992628203 46128703690 46252468485 46375685169 46495950202 46615519575 46734530838 46855696776 46982744224 47104061152 47225484990 47344497843 47461670697 47587050676 47708372852 47831350625 47949304542 48075675047 48194869782 48322261328 48438734258 48561738955 48684890459 48817790669 48934581926 49066499899 49188856041 49307449926 49421902930 49537336088 49649499753 49765743823 49881813896 49999103440 50123480635 50250098451 50372019836 50494814929 50612915645 50732242273 50855855098 50977207402 51101342785 51226724005 51345480872 51470105196 51590330639 51712627029 51830313900 51946904980 52056205187 52173492347 52291835378 52415972805 52540566019 52660788063 52782427669 52899716882 53022822694 53140212288 53256385499 53377663354 53501844975 53624967760 53746127825 53871632829 53993007835 54115158747 54229450658 54354739595 54476425907 54594110317 54714624122 54831926736 54953157447 55075414005 55200676332 55325250861 55450847546 55572985270 55706723818 55830951285 55951811348 56069640669 56190470072 56312021677 56433277960 56552722721 56669479943 56789183151 56906864050 57027910377 57151385762 57273900024 57402057474 57513994261 57636295334 57754993792 57876344989 58002080809 58126959806 58251763241 58373471222 58490026546 58616122267 58739116463 58856759455 58979064770 59102376023 59221593474 59337871503 59462421996 59586910541 59705835987 59829033392 59959830364 60082506385 60198503152 60324999433 60446706415 60562952743 60689298956 60806834476 60930077275 61051153259 61174561725 61292351483 61413325626 61540875550 61660835034 61786411684 61908573296 62032972161 62150068658 62273953877 62404820652 62528892908 62651197233 62774920632 62894626637 63026268244 63152157185 63272583623 63397454684 63515484447 63638884616 63764885429 63886543645 64007336332 64131624713 64258348575 64382501655 64499815708 64617406781 64730602562 64853267015 64972749840 65104713177 65236548471 65354885803 65479155747 65593418423 65717137340 65847071503 65965683585 66089926741 66217841359 66335191634 66458575505 66584968993 66709554845 66833475313 66954897738 67075237031 67200652419 67321912855 67444853902 67562718257 67687085330 67812308138 67935451826 68063512562 68197685309 68319897476 68438871619 68564019622 68690582826 68814970804 68948184573 69074826407 69207993398 69336357031 69462965831 69588044369 69712232212 69834309405 69948788354 70069444322 70189862523 70314917782 70441104131 70561849592 70683448880 70801224043 70924410488 71036536718 71159374388 71274994880 71401721962 71525111655 71649068226 71765851152 71883915826 72009871348 72130012196 72257675754 72385879044 72504839499 72623192942 72737875872 72860243247 72986381292 73117091089 73236397773 73364798797 73486491431 73604154441 73721681619 73843808096 73964529169 74084342137 74202241531 74322344730 74441597015 74562806253 74685151902 74807144628 74935650923 75055636471 75180164242 75299936354 75419646276 75542590600 75666070252 75786299064 75903741441 76031708335 76162237109 76283661617 76404297896 76527702499 76645060035 76770219218 76887033811 77009112963 77129797965 77248542981 77371489373 77498561833 77622376447 77745070536 77871748504 77990615745 78108715835 78233735853 78352905792 78481143774 78609523369 78732841694 78853475625 78977774499 79107357518 79223866993 79344282401 79467325755 79592780295 79714450106 79827488521 79942074621 80064982242 80184243220 80300480589 80422744576 80543413622 80663095567 80787344654 80912009301 81038312589 81168146741 81292496326 81405274720 81535403763 81652617356 81777366535 81910600754 82028070248 82146674522 82266337717 82385695547 82503919889 82625808590 82746566218 82863068644 82980689311 83108871786 83231116066 83347747582 83470213546 83593284266 83720371091 83838733695 83969797269 84091772846 84215295970 84339247715 84458414102 84576100812 84699292277 84825307422 84956036100 85078737906 85197427177 85316305089 85433112265 85550583091 85667889474 85795605855 85917509482 86034692938 86154022129 86273114671 86391031153 86508361232 86637933763 86762554399 86887199071 87012572936 87138912550 87259742608 87382451202 87510360807 87644075393 87762954257 87889265217 88016319550 88138020114 88258380634 88371041161 88484892945 88605493846 88727047476 88851272996 88968178460 89092274948 89219425402 89344423853 89471993885 89596527321 89710994694 89830238432 89952073741 90078751910 90205332776 90325697478 90444376080 90564273581 90681877572 90812213180 90932982212 91053639556 91183891697 91312430288 91436416099 91557093349 91678801684 91797169061 91923534674 92041982543 92173576628 92299577850 92423175450 92554412515 92669522920 92796366853 92920480013 93041625240 93161996935 93294590324 93419867265 93537804109 93657417849 93785285038 93907842071 94025042355 94147925265 94270652914 94391792249 94515673677 94643432511 94772173756 94892190145 95019718856 95135172756 95258128158 95380254720 95491497106 95614182069 95746301954 95860051564 95974325463 96083572339 96186150918 96307234815 96430967807 96550809061 96666361392 96786027542 96910185414 97032200262 97157774224 97280540789 97399155745 97514180563 97640304957 97762027888 97886273593 98015077363 98134153969 98258756569 98374676496 98493582120 98619542666 98739362673 98860588286 98977344613 99102342593 99232391671 99350021883 99463802261 99584535549 99707425051 99825598249 99942417426 100073997383 100186948197 100311380136 100435317128 100554074613 100674531178 100800114301 100919211050 101041133565 101161320722 101282932182 101405305340 101524025698 101645798602 101770661929 101890354602 102009837145 102130103683 102245769997 102369387842 102492271411 102617801177 102738444626 102863127218 102984834653 103106574511 103236450338 103362832392 103490321120 103621279453 103757568453 103878597133 104004437926 104130457869 104251528343 104376482902 104507311617 104629018591 104749476943 104870398915 104999946938 105119085058 105239843757 105367452609 105497163399 105611588447 105731761000 105847123939 105969976840 106080032255 106202409678 106330314325 106445147615 106580191630 106709095502 106839309734 106964716070 107089630871 107220359793 107330675485 107453330900 107572672758 107697211554 107823267286 107943458764 108056334238 108178582624 108306594832 108427962569 108541151077 108661115202 108780261236 108913523779 109039248623 109159164510 109285729687 109413826678 109538453742 109655965692 109775344917 109897224392 110016413919 110142633974 110257996281 110380874226 110502740753 110621197868 110736806379 110862166215 110977406278 111093400081 111218944606 111344584293 111468133292 111586256237 111700934558 111826149175 111945995323 112067348462 112192706695 112318938258 112444047725 112572800931 112693419240 112815674180 112944193879 113059214994 113171448198 113299635125 113414598083 113538431441 113657563821 113784226213 113915880272 114031802796 114154777732 114275794076 114397605974 114512536982 114636654412 114758457916 114882210505 115005451236 115133955602 115262329344 115376044844 115494536914 115616454932 115732887156 115858877006 115987092898 116106701254 116230552664 116352898981 116479266866 116599133661 116721659278 116841193940 116965335430 117087545747 117210528095 117333801878 117462990751 117582503799 117700286652 117817717219 117940144299 118066117616 118186123334 118311503867 118430937156 118541716922 118658524689 118783244067 118906901210 119029817706 119152800184 119275098129 119402088267 119530465798 119657904622 119776163743 119899847751 120021651282 120141630167 120260899989 120378429143 120505184436 120634713518 120756592754 120879467220 120997929191 121121697045 121247872282 121371555887 121495504802 121620510051 121740632694 121859280043 121980886924 122107252116 122233110211 122343071901 122463907391 122596465811 122717150884 122843283958 122964657089 123090178951 123210441807 123333653525 123453898546 123581514978 123700149252 123814013725 123932257953 124055520683 124176422782 124298139910 124419318409 124533977161 124652263763 124773246652 124891609498 125017239860 125133078960 125254710970 125374898601 125497723863 125612383709 125736548100 125859988661 125990584535 126115401648 126236453455 126366324100 126493127687 126615258285 126746556068 126870698811 126986895807 127111483414 127230096867 127359192554 127488338664 127614715315 127733784800 127858221008 127985423628 128110384246 128235286973 128365948345 128493638847 128615460808 128727767538 128855124088 128982085660 129099878260 129230007822 129348123825 129465691142 129574894677 129689489790 129811183587 129925453581 130042705952 130170308789 130294015351 130414773719 130539822226 130664688337 130786864165 130909075842 131028333706 131150960187 131268760597 131396891262 131528977691 131652360341 131772035699 131899149458 132026936740 132149545950 132279052616 132402394968 132527648286 132652325037 132780157071 132901861556 133019660071 133150290938 133272259123 133392243236 133519391438 133640455979 133762317546 133892791982 134021417855 134143415389 134271351983 134389462752 134513752947 134627897532 134747967585 134870934217 134995407407 135125328113 135260300690 135378345738 135501440404 135626643387 135750520599 135873255501 135990998208 136115485938 136235604620 136349664249 136468702183 136592933230 136713575767 136837288129 136963190603 137076505408 137202413043 137324984203 137447967288 137570654602 137688269919 137812628447 137933833164 138058332004 138170394357 138298435109 138418795886 138534909763 138652495388 138777899584 138906385094 139037731106 139154525405 139276612373 139396429353 139519960749 139637437858 139766119900 139882722172 140005452843 140128823748 140256870265 140379955526 140500490829 140628088618 140754186136 140870689521 140996037898 141118535262 141239276253 141362594372 141482110518 141601830224 141733277242 141856191433 141969560296 142089784765 142204086254 142323200470 142442993065 142567062741 142682290413 142802030314 142913724216 143037323202 143159162620 143281635676 143401309662 143523610758 143638671827 143763191806 143882905121 144010950561 144127652046 144245759546 144374435987 144493156869 144616084078 144731388221 144859553560 144985539970 145104952721 145227019960 145350704074 145476186633 145599774658 145717322021 145844139328 145965999174 146088928625 146210837475 146330284574 146452050524 146577242330 146703073121 146822755889 146946582913 147069190111 147187338212 147313683342 147432792770 147553079473 147669416002 147789087938 147904717343 148019554800 148139969605 148263900741 148391272075 148510235931 148631357751 148751245473 148876376269 149003331345 149128405963 149253051373 149366305484 149497048903 149619943284 149741977956 149861671707 149985636927 150115990698 150238921647 150363592254 150483843921 150602772992 150725072592 150837731287 150960493353 151083314915 151212489345 151330921555 151460809303 151580494875 151695550748 151812957170 151932695822 152047322561 152160067036 152275671248 152402665088 152519515939 152639936859 152767965803 152883736004 153003937017 153124520685 153237919616 153357453077 153479446300 153598743003 153728981911 153859702863 153984019542 154100923714 154226869109 154343903736 154463449529 154586298979 154705674635 154825641839 154948727483 155071033062 155198106579 155321773790 155435473986 155555360501 155673715848 155797656293 155916797290 156038808436 156155068704 156271283358 156394828944 156517445038 156636693497 156750515435 156875621558 157003478935 157126451515 157244102603 157368152157 157492964744 157617312705 157742540075 157864755499 157992416764 158108208139 158226620345 158352991822 158480788449 158599717675 158717901879 158839804312 158959042771 159085213204 159209463374 159324982420 159443999632 159564811416 159685171584 159812716083 159939662876 160056903719 160183558992 160306141018 160431199559 160553787266 160676795929 160793634746 160908994125 161043336781 161169047562 161293088763 161420137156 161546447709 161682427952 161803493147 161923105622 162044903057 162177948193 162296452304 162417997312 162538392000 162664243246 162788101651 162916672552 163039381130 163152688571 163269719080 163390310581 163510593851 163631224451 163750597764 163873474308 163994022175 164116051385 164240622648 164353442057 164478025310 164585290851 164708390167 164829684104 164957666449 165085473313 165206076769 165332123354 165456379921 165577696537 165699760301 165818661039 165941536012 166070089394 166191510705 166318203596 166439391189 166553235266 166676046018 166789429200 166908214485 167030226484 167151658099 167271064774 167393170269 167514358511 167635462118 167760089127 167880302965 168004219622 168127667954 168245336286 168370896219 168507165255 168627739499 168752554642 168870053957 168991787980 169113899942 169235967645 169364435613 169479846419 169597788496 169724872014 169854327886 169966240426 170084924166 170211317974 170338791353 170464853710 170588878100 170712310220 170831463699 170954226073 171071857717 171199708174 171326852787 171448568896 171570276150 171695148266 171811079976 171934685296 172061274061 172182814097 172305962847 172428796268 172553302280 172672465793 172793607778 172916127501 173039734482 173163869205 173282116917 173401361985 173531408664 173655157479 173774855870 173898968834 174016846121 174143084949 174274859236 174405356896 174522370062 174642652175 174770207622 174889132176 175015303148 175134717867 175253752210 175376172697 175495132495 175622426799 175737627689 175860711202 175980300705 176094734225 176216188682 176345053409 176462620203 176585176327 176712581153 176844201684 176976747178 177095406675 177216923853 177330700616 177448244396 177571798084 177691682489 177818028565 177941635298 178054527018 178174733557 178298851217 178419745925 178542444833 178670132075 178789354790 178911882203 179027802987 179153386867 179276483705 179394175659 179520566595 179649354231 179767343909 179890937065 180015244648 180133515759 180258341388 180373767835 180495809585 180612235094 180738734201 180867465341 180989027841 181105130644 181227062358 181341204036 181463802221 181579213232 181707228951 181828287402 181957579792 182080578123 182204649575 182330181307 182456547613 182570046527 182692498211 182820191442 182943444095 183066148673 183189920229 183315368232 183434916191 183559662198 183687609727 183815426889 183943482728 184062400802 184176304396 184299589856 184411716462 184532696248 184657815980 184778053626 184901548811 185022341768 185139012256 185260750290 185374144240 185493126990 185621431863 185736953130 185863049192 185978609941 186100549629 186218364173 186337622925 186460759588 186586548116 186711364104 186832775238 186960606313 187088701628 187217396427 187341808296 187458520412 187583092913 187707329232 187830873110 187953483314 188077919432 188201338206 188318630973 188446939238 188570323533 188699359488 188815067331 188933867596 189066026914 189184517665 189313357022 189423872709 189554767001 189670728901 189798525916 189918078544 190037749942 190160018242 190288282110 190409114917 190526661672 190647653408 190768070848 190887761986 191016050704 191135016284 191256335711 191378699681 191496090754 191623631616 191744616737 191864089634 191989604808 192109166166 192231384555 192356648438 192478929435 192595108867 192716251264 192834352138 192957785454 193074720141 193197955382 193323232470 193447441276 193568017735 193693727860 193809988487 193932868751 194047953616 194172714441 194294682407 194415634803 194540964736 194661547009 194785412672 194910682362 195022021223 195142469039 195255796488 195371605018 195493790165 195607624155 195736121178 195865705178 195978574823 196104173118 196226499578 196354991905 196482017412 196598319951 196725236964 196850466308 196968378724 197085839855 197209921767 197330007036 197458878879 197576760009 197693774911 197809006346 197933613699 198059762881 198185719554 198308033004 198429253167 198559290945 198683157997 198801660348 198919257208 199038404662 199159277102 199287594239 199411223226 199530820089 199645053492 199776357843 199904788980 200025419387 200151395963 200269082422 200391673759 200520970878 200650766013 200771479563 200897028273 201019882197 201138696118 201263423762 201387662921 201519332150 201641246341 201755138343 201872402411 201989532782 202114769986 202233304816 202363742449 202485781339 202613285683 202732274505 202855903243 202973050070 203089113814 203216265662 203336867187 203461011275 203586092890 203708079005 203831284977 203945469806 204070205656 204194115471 204317317036 204443280650 204566881444 204697179511 204822357124 204945043910 205068445311 205188203184 205315686982 205434505789 205546784848 205678437322 205798513423 205919969840 206040383484 206167398672 206288383875 206412941684 206538274017 206662870712 206785290164 206908927959 207025212229 207144825415 207268913796 207387505849 207503457708 207633338707 207754763784 207883543958 208017773544 208138229640 208261171034 208382750072 208508677337 208624420626 208752706136 208870993885 208992751818 209123069038 209247336906 209374641018 209499897298 209618469787 209744776621 209873757601 209996556566 210112546205 210227721355 210350548403 210476162755 210609196193 210731409855 210855988046 210981406491 211099636744 211219388337 211337008301 211456287118 211579022987 211702296632 211818299071 211938303242 212058992814 212184160058 212316044698 212435590166 212554929046 212686713529 212810592238 212928319065 213055099302 213181178937 213301397704 213426037630 213547432105 213673517313 213795997047 213917842050 214038670715 214162105465 214276310520 214403162775 214520239427 214640839969 214758661632 214880593327 215001745767 215119553784 215243224915 215367712988 215493646224 215618055061 215735848402 215851682201 215976073323 216101041689 216222453615 216342639415 216462371587 216588770610 216705638396 216830148645 216950550661 217067739429 217198104888 217319969750 217446416264 217567269498 217691217161 217805180502 217935660259 218047249983 218168258941 218289342443 218418520324 218540069577 218657710996 218775659855 218892925063 219013865519 219135117416 219260099824 219373266236 219497661542 219620069958 219743473530 219860576439 219979597733 220099002979 220227995166 220349511749 220462419178 220586715346 220710313540 220829337515 220951131932 221072327325 221187732924 221310319335 221423342225 221545686649 221667625206 221791305097 221911845003 222032276499 222151978525 222266289286 222397221176 222519461335 222636635252 222753163826 222876359941 222996513716 223116140569 223231384705 223349373836 223464180502 223587914511 223707397832 223826841438 223951985110 224068731910 224192986604 224320867603 224441456864 224561533025 224696561074 224820883141 224938503903 225058004512 225185629853 225307043572 225428258612 225546477761 225665225444 225784891761 225907291993 226024968015 226155500964 226280200448 226400340086 226525091869 226641953425 226764106372 226890622568 227009975888 227124084157 227242192446 227364106607 227488071639 227610604552 227730237363 227851963272 227972124328 228100262684 228233302145 228351216418 228482418915 228603816886 228721778583 228843242630 228960105445 229078838102 229199983255 229317728378 229434399612 229551189853 229666079471 229783773893 229908493069 230028098628 230154367035 230275882951 230401825750 230528189506 230657729269 230780181280 230906495031 231027787058 231157168916 231275445968 231394397244 231505824295 231629368887 231751744679 231865430978 231997326301 232120022643 232244112014 232369788347 232486276592 232608454826 232724890399 232843803759 232961042871 233075651208 233201459229 233320195254 233444759146 233565133300 233688425040 233807435921 233931010805 234051501480 234175189788 234302087153 234422336009 234543991366 234669730132 234795229410 234917567137 235042054826 235165095890 235295264453 235412903436 235535753944 235658045057 235782893320 235904897887 236025308848 236145056627 236270793816 236398975588 236525055618 236643967494 236764151814 236882898152 237005697962 237120751038 237240734415 237359148175 237487472678 237611312121 237732441386 237845106956 237963057811 238081987176 238202177455 238322211088 238440578334 238561940797 238679387797 238797537754 238916218301 239040630874 239164536039 239288584067 239406166739 239526682523 239647153956 239768483680 239889955107 240014723505 240124932324 240247801591 240366309508 240487630496 240606515684 240722815675 240849444772 240971179704 241091211730 241222115313 241341444177 241463308680 241591412912 241715321401 241834124888 241958766730 242084189277 242197191274 242318384651 242437147566 242558219155 242673320469 242792203210 242916769839 243038845691 243156974526 243280875987 243408692982 243532796335 243662531071 243788604514 243906787062 244025203638 244148526678 244270363702 244400622969 244519234441 244639399881 244756138958 244879376017 244995960334 245117057406 245245622645 245371208626 245496963820 245623059435 245742455003 245865679184 245984153857 246105661926 246234237827 246356185631 246472957197 246597002511 246720162323 246849994205 246965639398 247087528135 247208050399 247329930297 247451526991 247578446481 247694306376 247816723841 247943687636 248063051786 248192795946 248317790437 248432267591 248556019607 248682416017 248810753323 248937242774 249054262150 249185147087 249307442968 249431643128 249560460053 249678381629 249806654995 249921100843 250038538885 250159783511 250282498848 250402825851 250521947107 250643082805 250762906321 250883194629 251003589484 251121425771 251242042152 251358055838 251482834824 251606102161 251733500945 251855241119 251984396948 252117292470 252236576705 252356894603 252478352027 252602168446 252724660241 252850908799 252977197643 253096431437 253219942021 253341513604 253465216211 253592701339 253713824512 253837247778 253957927493 254083852763 254203360556 254326144420 254440799584 254562662886 254685856195 254801507352 254930614720 255048320557 255172950357 255293949435 255418401085 255537026592 255663908481 255794455732 255919584186 256041689525 256169059234 256287068309 256415345684 256537981698 256649279918 256775831155 256890772318 257012571375 257131682554 257254047944 257371133378 257492047413 257616788597 257743872369 257865460759 257981661979 258104724439 258234521800 258359607027 258483832920 258604714601 258732726066 258845391416 258973795020 259096581913 259222754066 259342863331 259463664759 259586783016 259714022701 259838241133 259963473270 260093039852 260213763852 260338768344 260464807000 260580316313 260699027865 260813677154 260929790839 261054004272 261175404499 261290339218 261413010419 261537325217 261658680323 261790020016 261906471629 262029991959 262155300774 262282854025 262407517920 262520821542 262644820720 262759440791 262880903860 263003950397 263124793958 263258379686 263379381148 263503614290 263619890242 263742425192 263870194174 263993930293 264119724935 264249686289 264374185963 264492377051 264617324649 264741180070 264869716326 264996883116 265119303602 265243225080 265359512927 265483309086 265594795516 265725434707 265846622797 265973692659 266100071083 266226700796 266347763014 266471891197 266591894441 266716210105 266844699004 266963651961 267084291168 267201566501 267329192954 267447740606 267568041576 267691775252 267818560616 267939435468 268058414954 268179701678 268299439501 268425206484 268550517647 268676451991 268796877233 268923471273 269036279014 269159840181 269282359887 269408399551 269540009490 269656288868 269782318649 269906229891 270025413239 270153239445 270274916080 270397084155 270529592362 270652534588 270774250002 270896360418 271015693170 271131910913 271260640483 271379489023 271500819604 271614312776 271733497705 271855395664 271972005512 272091402873 272208285892 272324299168 272445400985 272569411567 272693848376 272812902633 272939379831 273057362296 273179689831 273303803719 273422973527 273549934779 273674422927 273802182708 273927860849 274047431002 274176311074 274293234395 274407834784 274537916280 274658941282 274780891632 274905128268 275022972872 275140194480 275260775043 275375564443 275496210811 275625703055 275740641344 275860406304 275984624454 276103791138 276228230663 276352848455 276478787285 276598500037 276718272529 276838177160 276963498685 277091596278 277212347391 277326340122 277448860349 277574148377 277696973895 277811063881 277932831428 278050046815 278171617979 278290607940 278406411059 278531307473 278655870852 278778370828 278906017968 279023358945 279146966156 279272395125 279398024358 279517712513 279644845971 279769588733 279887849317 280008433547 280126072355 280254599275 280368559588 280490693855 280611935910 280732161698 280863297726 280985185756 281107565731 281225416323 281344728266 281457999518 281574080608 281697794583 281817505751 281941401949 282059428478 282181724834 282305786838 282427598860 282547308222 282665330110 282790155571 282912592026 283033511352 283150412047 283278381874 283399437701 283524320364 283644569123 283764009613 283889238239 284013049970 284140906085 284258110014 284380936371 284501685830 284624561476 284746287082 284878162270 284999066482 285116794509 285246829385 285368282096 285490961014 285612826869 285738162136 285861270533 285984495408 286102174351 286223230663 286348509660 286473098789 286590965383 286712650364 286838748647 286964635651 287080974785 287203351657 287323146209 287436766211 287564293276 287689146386 287814029235 287940913054 288066714306 288188497063 288309692594 288432810945 288553760266 288671304513 288795120676 288911065552 289027385675 289154448285 289275054333 289390248531 289509658951 289632047988 289755843509 289885072347 290009261825 290136092565 290260570427 290389282125 290506331866 290622287090 290747816230 290876982548 291000095646 291117127853 291239991656 291365230764 291486165631 291612253390 291736477909 291859966334 291980921416 292099515061 292223217371 292346713769 292476627653 292597918439 292713985332 292832195687 292954673930 293077205159 293206814024 293322582795 293445779828 293559957209 293678848267 293795643618 293915055918 294042598750 294166701044 294287516523 294411494209 294528969534 294642984153 294767277156 294888057938 295018638353 295134455794 295258486932 295384251997 295505427140 295625531272 295750877230 295867678039 295996632592 296123531839 296252915970 296374258683 296500289438 296629086700 296748863712 296868032496 296996520528 297118313060 297238135849 297360831287 297481295632 297600070020 297719478195 297840596811 297962283151 298093592514 298224276713 298352205151 298478675674 298597553687 298717997434 298840698478 298972622223 299097330989 299215879463 299336556055 299461314698 299586213265 299715414542 299839579582 299957529068 300071816375 300191633564 300312760222 300430264143 300552243903 300675946110 300795501585 300918401811 301037893449 301164697323 301283919754 301403229583 301524686682 301655613212 301782515877 301897260724 302017741572 302133412191 302254288250 302376763173 302496623777 302622468496 302746374753 302877224601 302993307278 303117702393 303242613034 303372424884 303496014940 303608491044 303731793528 303849392277 303981101541 304108326650 304229188102 304348623529 304472157080 304596728077 304720491239 304843343796 304976782618 305097779225 305216882864 305336514265 305461089401 305592953465 305707167267 305830779392 305953080478 306075330002 306192370492 306315711581 306440271715 306560092847 306678266116 306793159011 306909999611 307035103180 307164076029 307287644145 307411012350 307531299720 307648812774 307782494106 307907662698 308028690109 308156227050 308269627750 308389456597 308500613221 308625332839 308749268358 308875713799 309002137418 309129073909 309247196821 309381923104 309507507549 309634445399 309745310329 309871339805 309994906903 310121060483 310244885607 310367332628 310493090375 310610068026 310730368515 310847848150 310968142643 311098811030 311219125438 311343166498 311468253704 311586605856 311706187481 311828455239 311947977663 312067042323 312198392691 312318667724 312441279146 312568643741 312692021769 312812920445 312935667322 313057177032 313178586084 313299418757 313419419163 313540144522 313666262538 313791277195 313914359271 314040257376 314153663562 314272960008 314397955839 314509053339 314625064418 314743098123 314864042974 314985812627 315110557598 315226820173 315350463803 315478879611 315600773984 315732284309 315845493564 315977635121 316105686193 316223096826 316352474702 316467971359 316597690648 316717607356 316832758492 316961019057 317080832367 317200030171 317321996192 317443106544 317563039834 317691760588 317820130438 317936431399 318059892773 318182180980 318304028003 318434106267 318561710787 318678437501 318798241453 318916928538 319039220197 319152601211 319272046525 319398209918 319517975858 319635067012 319759079063 319885926329 320003509643 320139568760 320251896080 320374216388 320498187221 320622501176 320749857582 320866145602 320989242435 321117323337 321229538578 321355017270 321475789415 321594081632 321719345687 321837009835 321952805717 322073928783 322197354762 322318967355 322448024550 322568863418 322688267123 322806775709 322926349535 323044326065 323171151399 323295037166 323421638175 323538371315 323660995896 323785073859 323904008973 324031384928 324158302093 324278977607 324395484784 324517737294 324642065375 324764216656 324878712378 324999824293 325118836793 325245869689 325368604114 325488974027 325610103591 325728288623 325846761090 325970602336 326089688575 326204898843 326319512078 326443361940 326558546498 326678135449 326801469854 326925152643 327051423460 327163785141 327289464305 327413242124 327528554183 327647938098 327774925254 327903739780 328029122747 328152652679 328266757556 328386510655 328506711402 328634862347 328758298438 328877251132 329000302524 329116507595 329231234501 329353421156 329473118121 329597940903 329718154652 329843128964 329973616871 330094892460 330214529769 330337915664 330453649932 330584811703 330712035572 330832931944 330957450606 331074160836 331198191184 331314689635 331436683205 331570752837 331695824404 331813510441 331939486288 332070017321 332196737836 332313215355 332431684701 332554642871 332680420299 332790522019 332914950953 333034995365 333159050678 333275938073 333400181527 333522453121 333647799944 333769482112 333891118455 334000511741 334126889176 334247530798 334368220237 334478930079 334597379272 334722320231 334845379376 334966791438 335090725471 335211310847 335333651040 335455546405 335579135577 335698112931 335825321949 335946455939 336068271204 336189528740 336322558222 336437941088 336558515639 336677891224 336798354949 336928708114 337050460276 337173523560 337289406274 337399314584 337517122080 337635507008 337752999302 337883986685 338003848619 338124839739 338246010752 338367031307 338490237767 338611608038 338734824684 338849623688 338976052693 339099024236 339231233981 339352254198 339466003180 339586653110 339714399934 339841092284 339958532680 340086725733 340208484172 340329841975 340455052845 340576171523 340698522549 340823514916 340946064749 341075133014 341202714052 341323188385 341447376653 341566037690 341689288688 341808515513 341938417431 342059555811 342186088758 342314996080 342432959088 342564421968 342690077526 342807557827 342928082199 343060096960 343187045524 343315118966 343439432013 343555676789 343669577967 343784913731 343907234810 344027420868 344155547461 344267120059 344390461236 344510316763 344628089738 344740850301 344861413293 344990315990 345106998144 345232703495 345365108900 345484183976 345606871976 345728895077 345855046649 345971975454 346088799810 346211811277 346337752234 346458238036 346574727228 346697882746 346815869286 346943348483 347065570215 347182915670 347300983133 347421333609 347548460541 347672905673 347799011029 347919619136 348039270648 348162216147 348283931508 348409436690 348524867904 348645746345 348756370251 348875307910 348987744172 349107511716 349224844406 349337555315 349459016379 349579058392 349700142598 349820150195 349942048412 350059624811 350176402718 350305719524 350430463597 350558432854 350689256520 350813227022 350946068441 351060743760 351182536078 351312965210 351432956996 351561675305 351682971703 351814519154 351935869174 352059362350 352171137845 352290825053 352417741674 352534387706 352653879133 352775158542 352902630132 353028355031 353154592236 353278270782 353406690858 353530823183 353651472078 353782457770 353905448719 354031107776 354154999572 354274865519 354395345214 354515807194 354643400622 354758771434 354879326232 354994701503 355110339719 355229476114 355359130991 355480202278 355595083436 355725731393 355832592440 355955787838 356077809673 356195501307 356315545163 356440790793 356559423989 356675254381 356792959511 356917316387 357042861607 357164163928 357283401844 357413864889 357535463023 357659436630 357780646923 357905192958 358029255218 358160704513 358281737852 358404961680 358534739011 358655364466 358777309930 358900084029 359032675603 359155882799 359284108501 359412030666 359532812928 359650191072 359779673757 359903901976 360023406424 360150692872 360266906240 360390473874 360509458913 360633770069 360749570733 360870540273 360990313608 361111245827 361236375574 361358122269 361480960681 361603612018 361709863429 361828782809 361952669479 362072187276 362195301953 362317424570 362443044411 362562298187 362678816065 362793574954 362921049499 363046904653 363172933371 363287219186 363418672338 363534402984 363652125060 363778711489 363900479227 364018693256 364141999020 364260269405 364379721779 364494493103 364611858583 364732466576 364854972814 364972832168 365096586245 365220744475 365350679177 365471135911 365593927262 365718813749 365840961701 365971561633 366089514811 366211656159 366331789530 366458912714 366573996730 366696028604 366814039351 366926597793 367052106405 367186850839 367319663715 367439714393 367559438506 367678512161 367802937881 367919026753 368043751414 368155564297 368285549322 368410724093 368533231569 368652263043 368769984784 368887416480 369007929275 369132462130 369263851095 369385600585 369512741448 369636118521 369755056848 369880762602 370006046448 370135154022 370258772318 370388511234 370516888762 370640290899 370763394158 370882610494 371006249405 371130338260 371257237729 371372554419 371491678880 371607013245 371723961902 371846906644 371973371337 372094766405 372219191151 372337153698 372453791256 372580732044 372708226821 372820205374 372948799581 373073205789 373192990104 373321431293 373438546863 373555308325 373673156236 373792703266 373913416899 374032226458 374152426190 374267798121 374391647231 374510328311 374629279690 374753034733 374874454996 374999209420 375127342880 375255065230 375374046172 375503288588 375624292862 375747204735 375869451732 375992686076 376113897842 376229850212 376346713869 376463937386 376583231235 376705621247 376822668207 376945708882 377072052879 377198387976 377325848895 377447515846 377572994139 377690520721 377807468973 377930183459 378050431085 378170241563 378290184249 378418212046 378538073845 378671079420 378794313916 378917604340 379036221435 379161141229 379282956814 379397957205 379525939220 379650635278 379770011070 379893683379 380011962238 380137434655 380260920110 380388257952 380505451815 380630296770 380747918716 380874368019 381003329199 381125778262 381250657437 381360079379 381471407213 381600879410 381720962254 381850151092 381966111185 382086072982 382206502193 382328225738 382451888817 382574810058 382691676077 382811699946 382930941592 383047874940 383175933170 383302487105 383431197239 383549839113 383674065536 383794650976 383923064763 384048674772 384169348362 384285164044 384400895521 384523868333 384646339283 384766330916 384886966774 385009027533 385133519230 385259117476 385382198400 385514095482 385638589025 385754661447 385882305404 386010541970 386128653071 386251624665 386373937466 386494500252 386613821440 386734733913 386860538366 386979084803 387105979105 387226913153 387349834633 387475053844 387599540440 387720750024 387845526204 387967604704 388079333652 388195176717 388320428132 388443820761 388568270835 388686574144 388803978188 388928144073 389050104835 389170008159 389281215858 389399258727 389513575123 389630206828 389757580714 389875151806 390000338630 390117717404 390245014054 390364963561 390487821903 390603167411 390726474665 390850763525 390964515855 391086093760 391214696533 391329593284 391457813989 391577676594 391703990416 391814051954 391940469772 392057017049 392174576580 392300741131 392419085851 392541765050 392676868365 392792610468 392917371381 393043515672 393162273045 393289659157 393419808299 393547716680 393664658123 393789945350 393915042683 394033474665 394155714565 394277753009 394401856749 394523511563 394650860676 394774454153 394894932567 395019483025 395141575784 395266512836 395384745112 395501231319 395627410059 395753580725 395877239782 395996963883 396117417850 396239302148 396363857485 396485435999 396607498573 396729350481 396851783106 396980190456 397105968985 397222481578 397345591220 397465519353 397591946439 397719861908 397843640630 397966797148 398085549787 398204122379 398319821528 398440126430 398563678204 398691507178 398818255938 398941572928 399062154563 399182467332 399300751905 399425179901 399542777824 399665116382 399789443631 399913519985 400040422109 400162879807 400283237437 400400520931 400526566926 400645987761 400768081976 400888608857 401004518677 401116811502 401235690937 401352927719 401474422569 401585733534 401715873629 401843757208 401963754045 402086673379 402209580335 402335565028 402455891897 402582629250 402710778104 402839220443 402959909597 403083324547 403211231138 403332290426 403449778716 403575998463 403694540946 403817058503 403937778115 404057290901 404180224254 404309173155 404432844780 404553688697 404672128450 404796263893 404911515331 405032380504 405157499460 405275022111 405396386288 405515255115 405640874757 405777085650 405903365617 406020294876 406143096332 406263711078 406388772821 406510018935 406634530044 406761470630 406886723681 407010602240 407129613515 407257654778 407380757203 407504012213 407623494374 407744794790 407868259857 407989439146 408112251688 408233675640 408359193788 408483933105 408604420122 408723042593 408844881173 408965825731 409083796682 409205848414 409322839293 409444591683 409554629499 409671859636 409795253424 409916130901 410041305377 410168665288 410287130113 410406054074 410525785777 410645890703 410767944469 410890903283 411013688175 411128946400 411252511386 411374066630 411503008536 411623459833 411745913867 411872512544 412000854760 412119293156 412236594794 412356265973 412477484783 412598867227 412719820823 412845681474 412975091498 413089597796 413206529763 413331550730 413452393075 413573471196 413695609980 413820387487 413940980677 414058467917 414184285234 414298789364 414431875967 414553293854 414679724703 414801875934 414918854839 415037841664 415156663712 415277111755 415399818223 415522722748 415647262255 415769968554 415893440019 416014869070 416132702212 416256510608 416382373384 416504811711 416631136915 416752304456 416878831115 416992886517 417115550939 417243703210 417365183081 417490770080 417615111075 417743076974 417868049047 417991667644 418112762912 418233718333 418356550573 418476342003 418603561019 418735211072 418851227727 418972808378 419094987793 419215263539 419340219191 419459118083 419582852296 419694534521 419808573417 419936696175 420055837281 420181424140 420298452835 420423001621 420539280153 420673424087 420798136888 420919093557 421037653661 421153143710 421279528836 421404308611 421523644332 421635946659 421752449393 421865939082 421994191783 422112803664 422242271638 422370670074 422491324056 422614926064 422739305950 422858815931 422971851651 423088093788 423213714468 423338943520 423459963201 423583966955 423705430895 423824598109 423945139521 424066789485 424190483118 424307826875 424434517293 424553237959 424676876337 424799292048 424921434267 425039356717 425160413813 425278154622 425394942832 425524622569 425647960056 425762879211 425886110119 426007561533 426128773397 426263440032 426380880530 426498482286 426624675607 426751277434 426875146293 427003361253 427130264604 427254581235 427377646200 427492777712 427613808720 427734572108 427859567689 427980419194 428105058646 428230915078 428354228541 428470364115 428596657792 428722866043 428846510742 428964345269 429079709555 429202267826 429325882088 429444980699 429573458923 429707482161 429831952083 429941895692 430058860411 430181618943 430302718421 430422790212 430547719348 430667357055 430795095507 430928977114 431058794712 431172889430 431300480026 431420528367 431542451026 431657264414 431782876134 431896108761 432017201507 432131727409 432257145766 432375367922 432496567736 432617158557 432745100857 432867697463 432977781066 433098951890 433225430502 433346415321 433466075760 433594840285 433718275751 433838910217 433953445809 434080704320 434196198281 434316917682 434441529642 434562282344 434686300089 434808171762 434928866489 435048738546 435171262096 435293325142 435418490670 435535082514 435655724871 435780494360 435895544358 436016583599 436143160572 436268474922 436385393554 436510793228 436629773245 436755663212 436877079164 436996981802 437123648655 437247726246 437369472190 437499953062 437630440615 437751126848 437872237543 437998083628 438124594946 438250101868 438374678529 438497890867 438617626829 438731291069 438856503720 438969962424 439087284926 439208605558 439335702885 439460177140 439577880846 439699374139 439826716340 439945621331 440066960034 440193633362 440310068877 440426515565 440548068829 440667889791 440789998621 440914199939 441039371122 441165870067 441288659071 441406121101 441520633731 441644051839 441770351179 441892220164 442021592959 442144277565 442259543297 442374170370 442495836168 442618152776 442735907619 442856879599 442986456423 443113357277 443235074686 443356183072 443473322976 443602200177 443719951583 443841763738 443963625153 444080102722 444198411287 444320550178 444442351232 444565556988 444685910315 444806527965 444926940500 445053269237 445175333700 445294791070 445410914659 445540571239 445673077257 445789440922 445917642119 446041676511 446162003758 446283121301 446403415663 446527864147 446649660205 446768089216 446886002690 447010673001 447125497809 447242127763 447371536345 447497083620 447620177678 447749028392 447868959472 447987555042 448108889852 448229956808 448351122060 448485754886 448604027606 448729526016 448844146163 448960926760 449083474942 449213799713 449342163489 449463478643 449593973944 449714735570 449840849631 449966472839 450089692482 450216919662 450341939739 450467209177 450598503797 450719811048 450842205672 450969044214 451088882151 451211041668 451340469910 451457751027 451574083128 451700443541 451828075637 451951032776 452072547189 452191710563 452321717821 452439446796 452558126000 452677790460 452804704022 452918899202 453031253067 453152442520 453281979510 453406941718 453540184076 453660205499 453778737419 453901976569 454024078644 454153809128 454276844569 454407666157 454523657373 454649562467 454781407508 454894383686 455015588267 455137448807 455260057836 455384289599 455505178222 455626630536 455741974294 455862510872 455979054284 456107591117 456226036575 456353035039 456470232186 456598079700 456725370234 456848978717 456967329222 457087465663 457212477487 457338335023 457465790263 457586027836 457706877487 457830778642 457951903706 458066413939 458189983073 458302033417 458424526585 458551114675 458670336777 458783172282 458904310993 459025187796 459144483343 459267130534 459384540648 459505520255 459632186760 459756223931 459881814310 460004470382 460128658959 460252926801 460376115109 460493212965 460615336070 460734783546 460857368471 460972001380 461096487817 461219337845 461342454973 461463463430 461581627912 461707098011 461828405732 461948457393 462066724480 462189544124 462321682894 462441757076 462557231001 462676193072 462793970201 462909676515 463035182635 463157018432 463283648527 463403979237 463523045493 463649029851 463774348499 463902151293 464021191100 464152532923 464267857510 464393055530 464519006956 464647412988 464763389444 464882629827 465009008593 465136524624 465265666207 465393419896 465517538843 465634194468 465754681914 465884179329 466005177264 466129874400 466240472625 466366401236 466498353345 466618681606 466740221084 466864859943 466991677917 467114553574 467234942594 467351712616 467476279429 467600011884 467727117992 467848190482 467971761973 468097375141 468216672318 468341637313 468474646382 468604114797 468722172953 468849225515 468967301470 469093317149 469210412200 469331737491 469456641748 469574567589 469692217540 469812178730 469935939420 470054172042 470180443211 470304732434 470417092178 470545848544 470670698000 470791941093 470908078062 471030635343 471153179037 471281912314 471397698294 471525929654 471645722363 471772805196 471897371400 472022171540 472148040823 472274505668 472398483867 472520401841 472646863373 472781685923 472905352286 473027860138 473159071203 473276582193 473395280011 473521506235 473640045832 473765111066 473891103458 474014978242 474133880243 474253523229 474376443285 474495861389 474617792236 474735899854 474856496861 474983086816 475102172568 475222495486 475337905145 475460422421 475582336411 475702386021 475820204825 475949716853 476066530664 476184888853 476302608549 476423855998 476540876409 476660211799 476780401638 476903995791 477039087760 477168048231 477296430995 477409071486 477531487148 477659029177 477775306743 477896781896 478022585058 478136115877 478261454578 478384388342 478514981572 478632711873 478751695452 478875112617 478989982040 479115640721 479232164811 479354979549 479473479452 479599809304 479715168590 479841314615 479956732633 480083066991 480208194895 480328353804 480445677954 480568647677 480693352556 480817188951 480942001996 481067899516 481188440188 481306438748 481421720626 481550684713 481668730864 481783799164 481909995507 482031798053 482153267696 482285199112 482407823178 482528482517 482646217066 482761277247 482882908197 483012759341 483131745030 483251111765 483376012408 483495504868 483611471588 483731985410 483857336338 483973580673 484093348514 484214299541 484341755515 484461127467 484582262326 484702297147 484814784899 484943948115 485060189050 485184606649 485302992256 485430191823 485545577272 485672384818 485791787057 485906119793 486027627149 486153740808 486276331277 486396190963 486516732414 486637405622 486759277172 486888078709 487000927752 487126065886 487249903416 487372386471 487490734954 487614498459 487734820552 487869646298 487997529338 488120669999 488246685792 488364601863 488483342682 488600118336 488723282425 488846041083 488968334280 489087235980 489208303087 489333686338 489460469556 489587506053 489701644168 489826699808 489946985219 490061945695 490184554276 490311534812 490433828221 490559205271 490692418465 490814608954 490935504293 491053600977 491181285022 491295401720 491420351958 491538593699 491658566486 491782361104 491900104093 492024767376 492155706901 492270375402 492394509895 492517931567 492643431733 492756103158 492872852274 492988282879 493114376200 493236470457 493355484493 493478283370 493598316750 493716128746 493834207452 493953571560 494073146708 494198669536 494316451558 494433746798 494556104605 494676975330 494805960125 494927564941 495044792807 495162048891 495286036612 495407737942 495529499539 495650146022 495766741768 495888812314 496009355526 496132770729 496256901592 496379090697 496500467806 496625302843 496744618495 496868856888 496986326429 497112896509 497229235282 497351642683 497469912686 497590137831 497710293108 497830722818 497955974604 498074023039 498193447483 498313531774 498434394954 498562916579 498681301205 498809712952 498926529803 499045672860 499175769644 499297656611 499417305121 499533973042 499664171087 499786880363 499906844327 500034564450 29215239 91738948 148429616 218445863 275407517 338628446 400547966 452843980 509139942 568944698 630870610 698806809 762021188 823103623 884132754 941916095 1001933360 1060713327 1121564260 1179783848 1241636754 1305107372 1365345245 1426918026 1494841450 1557326516 1619984745 1680062036 1741351241 1798924809 1858770049 1924461169 1987738050 2047105955 2109508224 2169945783 2231766552 2288816017 2347850800 2410138053 2469338076 2526045341 2585701098 2641097226 2700394789 2760826185 2820416858 2883802961 2942614148 3005232933 3066176495 3122999096 3185837322 3248296643 3309979769 3376529934 3444102029 3507744818 3571243164 3627462214 3691419583 3748317387 3812838601 3876595459 3932889792 3997055281 4060325670 4120256560 4181118973 4246186506 4310609269 4368725402 4427511030 4487027697 4551643765 4613090078 4675830272 4736618378 4794506084 4850581347 4911622484 4972841913 5027995393 5087172724 5150233845 5205166817 5265052864 5325209513 5392202592 5452797096 5519036126 5580310801 5640516169 5698475956 5758053229 5819704303 5875384851 5938716399 6001859932 6059573849 6122631052 6185089408 6246655256 6312615169 6371463392 6428720966 6492668460 6551648259 6614615724 6676283071 6734904825 6794499866 6855235356 6916584246 6979891015 7037360061 7100215400 7159430937 7218285397 7276253338 7339946017 7395957434 7462745418 7525879691 7587919369 7647860180 7710388951 7773145895 7831586870 7888851777 7950660959 8008542469 8069134169 8138109023 8195498884 8258046476 8319013020 8378178904 8436474374 8495257630 8553493229 8609034568 8669027992 8725181594 8787097208 8849137050 8903619426 8965077217 9028343544 9088263360 9145593397 9202703403 9262636242 9323116508 9388810290 9454460314 9509971216 9572155415 9630406205 9697172716 9758758387 9817379975 9879346368 9934569377 9998098416 10059114325 10120373946 10186575474 10244159837 10304842528 10369623712 10435997689 10500795872 10560288611 10614741423 10673720511 10730367947 10789686023 10854338619 10914784459 10973344295 11038045433 11105926047 11167479889 11232069366 11294955358 11357369443 11419579544 11479627323 11539392180 11602106733 11655979914 11716750671 11777041029 11841203944 11903814794 11959187577 12019481595 12079743987 12147790531 12211804482 12273026701 12339345511 12400399849 12463841568 12524199171 12585286026 12643591874 12705258503 12764141651 12822297498 12879720505 12940247368 13001305451 13058307755 13122506513 13181116254 13239972405 13303204352 13369559736 13433303982 13490973680 13556622529 13615562280 13670995102 13731011691 13787209766 13848485767 13908915364 13967849352 14030494197 14091875393 14155730393 14211070860 14270712995 14326276671 14384724510 14447543767 14507792017 14565612301 14628850745 14683425960 14749192943 14808300944 14870454660 14931722324 14994133464 15054993616 15116289802 15178187707 15240888514 15303702119 15368917701 15428450913 15480058347 15541659629 15596808394 15657826564 15720036587 15774654154 15842385767 15897960197 15955799205 16016853257 16074672250 16136274083 16193529981 16256458714 16311873323 16372165966 16433536724 16496176829 16560590113 16623875870 16682247588 16746664615 16803529196 16865583827 16926726324 16986152666 17045975759 17110928985 17173120952 17231360354 17293140642 17354749722 17412935451 17469680665 17528393161 17588990272 17648273006 17706168347 17769197884 17824842100 17889921107 17956030495 18019365447 18076893427 18144422005 18205287342 18262978844 18324242440 18388229134 18447562257 18509190064 18569440153 18637064386 18696276415 18758737132 18822009778 18881732430 18935307623 18996807753 19058219686 19116918264 19180838322 19239542570 19303250233 19366323307 19425511842 19489688043 19549722603 19610193604 19667932820 19725473006 19786056420 19846400345 19907139215 19970134910 20026954181 20081920442 20137206448 20202209008 20264777967 20328104157 20385252878 20446143035 20508188337 20577105343 20637279523 20699314291 20758370223 20820550738 20884488789 20945665094 21008255805 21071429403 21131501928 21192363157 21257578595 21317002257 21380412947 21439462819 21503830842 21562067288 21623317032 21689395268 21747458746 21810219171 21870135172 21931763663 21989884578 22048052982 22107485094 22164923235 22227993492 22287455062 22347610663 22412762251 22478327895 22534228631 22598970801 22665621670 22729032110 22783391608 22836605109 22899527170 22961879052 23023792227 23087148859 23148185739 23207287320 23272147469 23334508879 23395870329 23449512553 23512716434 23575508196 23640340455 23701114112 23760573653 23823806901 23885801806 23947974312 24009267665 24071308573 24135189656 24191249682 24253889966 24316630258 24375879108 24437771898 24503933025 24567461256 24627402588 24686015836 24749414120 24814037441 24877813726 24933814937 24992702943 25052406794 25110524674 25171573358 25231384546 25292237723 25347260935 25400545780 25462239516 25525090432 25589306341 25651438666 25711799423 25772553898 25824329664 25884224420 25946608405 26004025720 26066428144 26125190782 26191667380 26254566249 26319287661 26379682603 26441987508 26505540442 26565998907 26631129149 26693236193 26756420124 26816979001 26875581161 26937079341 26999120483 27057515473 27114456504 27171473330 27230606566 27290096531 27352877637 27420275961 27480346537 27536348765 27600359747 27657888759 27720421393 27781010825 27844813481 27909273410 27969988799 28029290545 28087214278 28148507387 28213681633 28275442456 28337904306 28400512976 28458581704 28519900231 28580601543 28642153405 28704662986 28767995287 28828622525 28882997553 28942664305 28999630176 29057955903 29118973273 29182637720 29241641152 29303597282 29364682644 29432042008 29496094426 29561372149 29623052705 29681263161 29742754602 29805553814 29866768543 29926158507 29986642514 30047077649 30108640143 30170203242 30227053585 30290789559 30350729829 30413297973 30474460439 30534095100 30591066627 30651349042 30712519424 30772641700 30830358728 30893208789 30950760064 31014907534 31080875645 31145011084 31205358823 31268608264 31331005523 31384506245 31445732071 31507666214 31566851175 31625539402 31685427487 31748635305 31804645790 31868845832 31930841754 31986745651 32043703002 32105337110 32168187364 32230717775 32293523708 32357807850 32415867122 32474774098 32534861235 32593808221 32648438185 32709543033 32772942913 32827530470 32887989991 32953095481 33015060835 33074386388 33137656800 33203052115 33264243002 33326805475 33384605485 33438615778 33500710000 33565096618 33623080005 33677078795 33736272233 33798763765 33858065639 33918583377 33982362973 34042996822 34107236805 34168491657 34228670599 34292414896 34358333423 34419402215 34481604392 34547186599 34605313515 34671317885 34737705567 34801302184 34860452607 34923250255 34978148864 35047479460 35112558052 35175972136 35236809732 35299762080 35359946097 35419005534 35480885744 35544252825 35602154713 35660869494 35722452464 35776957006 35838704652 35902343084 35963180154 36023010273 36087356273 36146995633 36207634588 36271753313 36334208863 36396534623 36457429988 36513554313 36580674499 36639472461 36703183049 36768424521 36828920181 36895719673 36958101157 37021779123 37082669946 37149407199 37206727425 37273476101 37331505439 37395046907 37464459455 37525123438 37587606326 37644016025 37707895181 37771042166 37824336760 37882800486 37941753148 38004783616 38061282033 38122862212 38183014223 38243899781 38301824284 38363642584 38420076385 38480386362 38543282339 38606018758 38662548661 38722263443 38784198973 38843782651 38905541619 38970074336 39026253215 39082296789 39139997165 39203256592 39262320173 39325848175 39380911400 39440723274 39502199110 39560715630 39625999498 39682256653 39744245851 39808073160 39868466491 39928674410 39988165158 40047104619 40109579191 40168153592 40238126615 40296873384 40355465914 40413001711 40471898640 40538797632 40599796955 40653908056 40714968317 40777592590 40837147071 40894168386 40949647617 41014323905 41076472027 41141142654 41210634213 41273131607 41332364419 41394138488 41455070509 41515565522 41581060754 41645914985 41712867185 41771099412 41832400438 41896176293 41958044524 42016839293 42075371875 42131176954 42195151049 42250285696 42304153908 42364888543 42424714273 42486286614 42546240220 42608606632 42671517063 42737226211 42798509318 42867701465 42929791246 42991525708 43055116742 43117324247 43177430616 43233336954 43293369086 43355316873 43417287308 43474894461 43534786163 43594644773 43652331780 43715903226 43778938509 43838432847 43893496070 43961602085 44019964745 44083858867 44141709522 44200704106 44257519086 44315768833 44375778589 44439763736 44507076764 44568392869 44625852848 44690804805 44752375086 44812278993 44872621303 44932697668 44992914643 45059692699 45119103537 45177365760 45238020431 45294677044 45348254790 45411978376 45473400760 45534463121 45597065242 45659604146 45728249291 45784835144 45843390564 45903703995 45963488199 46024611324 46093590844 46159461276 46222077090 46281400389 46344653391 46407353985 46470147480 46525485748 46586244424 46643056654 46703380505 46766807418 46824751970 46885940852 46950808249 47013815708 47073168927 47134245331 47192380793 47255054678 47314906500 47373061541 47432528460 47493133858 47559635864 47620215897 47680927167 47741137496 47799961907 47858439001 47920439835 47980801326 48041970769 48106158228 48165714671 48225576055 48294697533 48352775773 48409818954 48472072791 48531650655 48594640876 48655914050 48714266319 48786471658 48844937478 48904914371 48970210822 49035288900 49097771763 49163055811 49219254226 49278447729 49335804623 49392949381 49447767633 49507787190 49566678137 49621036438 49678783393 49734861080 49793664805 49853457143 49912448077 49966369920 50032559369 50094046225 50154867875 50219581761 50279046215 50341246130 50404908752 50466116742 50525871357 50584239494 50642060665 50699609011 50761652754 50826134831 50882339401 50946364877 51009926432 51068404737 51132657809 51192734774 51255126778 51311469245 51375609428 51439489372 51498492079 51558948097 51623298862 51684285807 51738427920 51797469702 51860543885 51917661475 51971671583 52028655181 52086483435 52144079249 52203518874 52261424464 52323789864 52385715727 52444730782 52509342770 52568665083 52625013612 52690133659 52749706546 52813793672 52871232979 52929363768 52992465662 53051512767 53108842166 53167771535 53231323192 53285607273 53347725558 53409514742 53470430180 53529885141 53592103186 53654089370 53719549453 53776488438 53840777833 53903433045 53961572400 54022911767 54085341453 54140986086 54202346307 54262136075 54322357465 54383844906 54445420428 54501565560 54560518421 54623422053 54685712575 54745672499 54804587183 54862304523 54919092932 54981994973 55044234017 55107362547 55170311191 55232263875 55294259898 55356592779 55421935294 55480408563 55542313248 55604379440 55670436083 55737062861 55801674290 55859935895 55920363716 55982929219 56040608373 56098848111 56160748239 56219977341 56282550758 56341313658 56402915615 56463566844 56525229498 56581677868 56640273868 56697312122 56760987903 56816460476 56876004307 56937327843 56997540394 57059299609 57121100045 57181897612 57242115663 57305676161 57369178391 57430693561 57483885227 57548101999 57607581701 57669475562 57727740585 57785614788 57844536634 57906715260 57970124867 58031198103 58096199854 58153903968 58222928899 58282836711 58347469780 58405379820 58461081887 58523448680 58587577911 58648846188 58706920984 58766601197 58824683026 58889307191 58948809898 59009432533 59071663200 59134528864 59191739015 59248963778 59308316333 59365767177 59430758860 59492638419 59555981042 59614954502 59677893875 59734284596 59797541978 59862717438 59927940295 59986211513 60048794753 60108454164 60163212777 60232451299 60294610094 60353427925 60416562779 60474567543 60533929582 60592852989 60655645261 60718452389 60780740740 60840167006 60898293515 60958560147 61016246762 61084529103 61144506409 61203101896 61263613462 61318740226 61380274696 61447347574 61511237116 61570200958 61631859177 61690529498 61752735696 61819714237 61878112785 61939806727 62001704595 62062144301 62115949764 62181678858 62243389905 62303911191 62369069105 62434775876 62498682020 62562083208 62621881350 62680001231 62741800905 62803139793 62866248299 62926608036 62993094670 63059335406 63122555000 63180452392 63240827138 63306378180 63367447580 63428258038 63484090283 63549862328 63608567429 63668410176 63733198553 63795199995 63854483192 63916023121 63978739387 64036534824 64099746620 64161331880 64225391217 64290504381 64351416835 64413270003 64471993766 64530766009 64589556132 64646603573 64699110515 64761433199 64825699284 64884251653 64940723645 65002908150 65073149615 65137362167 65202841144 65264865772 65324181979 65386926261 65448388693 65507903896 65567781968 65624091795 65689211713 65750204263 65817301926 65879651244 65936029240 65998533153 66061011834 66122883943 66185599401 66247480964 66306754053 66367017929 66430788217 66491701828 66553602651 66615416809 66677602408 66739166924 66805374673 66864267672 66926280138 66982827105 67043820331 67104913351 67168243564 67227282572 67291582371 67353011593 67413862093 67474281090 67534902443 67591816405 67656672231 67715353457 67778223199 67841071775 67902334296 67969050139 68034858492 68095064333 68162682001 68225264076 68288267332 68351456927 68409168324 68468364240 68536076890 68594849219 68657264370 68723087291 68780653213 68846936552 68916929984 68984942348 69045545053 69109331632 69173999388 69240089481 69307755325 69370839353 69433482437 69492881169 69558672126 69616659386 69680213976 69740800361 69802281539 69865699076 69921858413 69977880419 70039324976 70096553478 70159604844 70219040733 70284743821 70345204701 70410948964 70471270167 70533747256 70591940325 70653416874 70710096743 70773808360 70833850474 70893496424 70956544127 71008545623 71066384181 71126686774 71191242642 71246342211 71302550528 71373193337 71429514282 71494612282 71555252804 71615442054 71679561093 71737456615 71795658100 71854904642 71913904259 71980422004 72037551576 72098870131 72157758691 72224301981 72290277901 72353512971 72418084050 72478146814 72533587668 72593663515 72648500697 72708379183 72769905889 72830842266 72889847941 72952166699 73016344517 73085349854 73146876384 73206004790 73270482577 73337000971 73391925776 73453207710 73512808381 73573063744 73635192020 73691136543 73748969553 73807699788 73875378327 73933344337 73995799599 74055582485 74113384072 74172130280 74234454171 74294358591 74351073146 74413115689 74473872537 74535253752 74593373263 74656507478 74714381746 74774471925 74839699386 74901002721 74962458939 75025343175 75087730673 75148829846 75207803976 75275177263 75329798815 75388416940 75451097638 75508171341 75572919234 75634227309 75695679681 75760252251 75816687943 75872046877 75939185082 75999722008 76062329855 76130585056 76194207636 76252386588 76313740393 76372008990 76433684071 76496421145 76557005141 76619222167 76677703634 76741197437 76800692382 76857862100 76916610383 76978999559 77043709107 77100265930 77158975081 77216541361 77276505565 77339000752 77404833282 77467534036 77531540200 77593918302 77651451961 77713656543 77777392178 77842484117 77900971420 77959766657 78020022214 78080247959 78143045215 78204152698 78266936105 78325244074 78386459492 78449890636 78514738433 78577587025 78641081256 78701349557 78765820968 78823823738 78883730756 78947342008 79009140014 79075445702 79136036097 79196253301 79254693044 79313090118 79372199504 79434205790 79498791653 79560287901 79618472416 79681670992 79746571596 79797821997 79857470773 79912592223 79971227029 80036753831 80096035527 80153620253 80213875297 80273081615 80333959899 80391972957 80453616640 80514388721 80577069611 80632794730 80694581502 80758611007 80816418890 80880228082 80943745005 81005753498 81070415932 81135825663 81197246808 81258110489 81320319132 81377037693 81440074897 81503171283 81565751792 81624377999 81682712144 81746017154 81815496242 81883177491 81941196274 81998681983 82054350254 82116284074 82181947406 82239622323 82295720147 82357600098 82414116432 82474848038 82533209864 82597107880 82657348267 82717944278 82775078970 82832242847 82889348969 82947978493 83015544589 83077566817 83139897455 83200162010 83260146720 83319655864 83379151414 83438411294 83498482919 83561980936 83623577149 83692339313 83749777261 83806847140 83872041780 83938544970 83999525666 84061307620 84123304059 84183361494 84247552546 84310069347 84370392199 84431018266 84488311123 84545625983 84604334312 84669665155 84728047451 84793598812 84856726388 84924144746 84984275051 85047856933 85108566780 85169350369 85225547462 85281081337 85345455393 85405772139 85463436782 85521271703 85579988281 85639519085 85700341892 85760846764 85827033903 85885927311 85943854552 86003422679 86066341187 86124399958 86184988337 86242444914 86303122471 86358962225 86419106696 86481788343 86540047664 86608316747 86669788377 86732725348 86794659570 86855477433 86918546680 86981543304 87043402747 87104950057 87168425660 87230602197 87290046953 87351620129 87416342499 87477909401 87543040382 87610836296 87675815127 87735315017 87793412372 87859144217 87922260550 87985763967 88045390874 88107813272 88171166876 88227838014 88288664366 88339225698 88400235837 88459653469 88518306462 88575088684 88633828137 88696088702 88758623195 88823924320 88881952286 88940622749 88998960844 89059468913 89122292903 89191046116 89252336297 89311646335 89375113270 89441481537 89503069244 89566646768 89626723925 89683862649 89739236463 89800872113 89859896363 89922250973 89985129870 90047012941 90114061721 90176273433 90238107877 90293028364 90358944248 90414522601 90472974208 90534885390 90594902130 90654788208 90717062100 90780552401 90842885072 90902053418 90963176758 91024068703 91087919976 91155082023 91218283157 91281133945 91341764747 91405509564 91467805792 91527214325 91589735258 91651674265 91707145948 91764911566 91828973028 91893346844 91953728813 92011629582 92072640036 92137910915 92203563254 92265694127 92330713049 92395286902 92455112954 92525168356 92585180891 92641616701 92702588359 92766995785 92827618382 92884790294 92951920511 93013585391 93073357738 93130958533 93194129114 93260655721 93325767337 93386862622 93449379651 93509529760 93567438101 93628637303 93688322882 93750542239 93818127996 93882654586 93938681726 93994014347 94058270675 94116863872 94177120081 94241482863 94299102572 94361775657 94425054751 94482262673 94546600670 94610386110 94677469006 94740245265 94803314501 94861750445 94923533475 94989010211 95051130898 95104620687 95167061715 95229687505 95288070385 95350763259 95409793568 95467466623 95522565645 95584092488 95646045649 95713742837 95773739447 95831780881 95884684991 95945888245 96003711250 96055742303 96110348983 96161180348 96214905772 96277245790 96336128528 96398834288 96460272848 96519468844 96577929361 96633971387 96693677717 96756167994 96815956516 96878829538 96942923179 97002369830 97065681299 97129910687 97190894244 97251112008 97309555791 97368762530 97428660546 97487352401 97543763234 97607935519 97670102681 97732105417 97791848652 97855105573 97915900034 97980281205 98044322618 98105222043 98168364403 98231331762 98286102225 98344634485 98401461797 98460397452 98521753232 98587534284 98651613200 98711774022 98772044182 98829906086 98887977189 98947948394 99007627819 99069634616 99131874300 99199984773 99255510432 99318744881 99378894651 99433891830 99493420123 99554939863 99616018929 99675785688 99738356576 99798140909 99853317873 99910237296 99973983569 100039914359 100102413029 100161737351 100218783080 100280225541 100341924257 100403552469 100462889692 100521884641 100582849236 100640912536 100708400974 100769197227 100829665311 100890795474 100949229882 101010917198 101072770463 101133055754 101189919529 101255043291 101312998344 101372505039 101433343845 101494245659 101555492244 101617641933 101676994931 101737930047 101801321551 101859493294 101921057625 101981362212 102042038367 102097883803 102161463291 102215645608 102279336511 102334542471 102399389632 102460108949 102521678029 102582996750 102650282293 102707318746 102767714739 102831547936 102896509648 102953779037 103016445124 103075162790 103138208880 103205638531 103269382137 103330857678 103395260597 103455254596 103523853454 103590077129 103659181579 103725201960 103788434879 103849917032 103913066979 103974150292 104039483885 104099875405 104160940730 104222732732 104279553469 104343581506 104410734670 104475847252 104538812498 104598535850 104656469976 104717810742 104779563428 104837962329 104903277341 104970388191 105030379184 105088850530 105149017761 105213275995 105271183542 105333215649 105401580971 105465971380 105524536974 105583443048 105642071305 105702747519 105759988670 105813419021 105874734968 105940245832 105997924929 106050893817 106110270180 106172352836 106236304563 106299438572 106358684079 106417471613 106481326267 106548827711 106613481632 106678662256 106744365498 106810359376 106872275527 106935670453 106997871150 107055085062 107126034657 107187894685 107247729690 107304651306 107358789168 107422943598 107477997392 107540031977 107603583202 107663539334 107730671384 107791811383 107852076073 107916537517 107969717190 108028751945 108084696338 108143818489 108212065115 108280352364 108335238392 108396813545 108459371170 108513044174 108570189583 108629024029 108689528930 108748341162 108810192746 108879133771 108945101402 109007234575 109069543518 109128627671 109191983635 109256712525 109317801723 109380451716 109445250687 109507387737 109565792845 109626287053 109686882573 109743142775 109805682493 109866393173 109926324002 109987476057 110045027454 110109274264 110172576516 110230358924 110287327819 110349249872 110411007823 110471228357 110531721532 110592476840 110653425782 110709890460 110765395367 110829520257 110891775611 110949245453 111008092584 111063021326 111127676745 111188137953 111250399148 111313959034 111374584406 111438803202 111494454919 111555064588 111614693930 111674084701 111729858357 111796877050 111856398949 111912091209 111975131913 112038682951 112096436362 112158197252 112221122406 112290156286 112348686480 112416851059 112476128063 112540028869 112602092190 112663252280 112721373864 112782771581 112846472360 112912860698 112972201674 113030581322 113086121720 113144961879 113201959514 113268712641 113328405628 113384186693 113444265182 113510964186 113569672407 113631142610 113691286476 113751245468 113815806770 113879843189 113945416031 114005641030 114059840491 114126603168 114185179644 114246094644 114305999718 114368380000 114429307554 114482420482 114542100133 114604498460 114664193133 114729359838 114792947487 114849900339 114917542467 114977890176 115037615596 115101035783 115163389844 115228979800 115289776500 115348067035 115406770957 115465285322 115524513383 115588589485 115644843015 115702630158 115766118227 115830147521 115892806201 115955289946 116014093080 116076604816 116142794764 116201227797 116261478173 116320730715 116388084506 116448369654 116508909781 116568304394 116627127509 116688252065 116753104558 116810164418 116872774449 116935784274 116999412973 117057401999 117120242827 117178064887 117240251433 117302033232 117364292722 117429806221 117495506030 117553895039 117612385937 117670190438 117730969254 117784970138 117850460485 117910953327 117973883342 118035702036 118094795864 118155925130 118221290568 118281383406 118337071838 118399872756 118459274769 118514167673 118571285408 118629809660 118689998463 118752407633 118810653146 118875826976 118936497515 118995944671 119059274915 119122041494 119187023761 119247280057 119311231997 119374945161 119433261448 119499536092 119562241757 119628799193 119687157195 119744414432 119809438367 119869251852 119931327104 119996488510 120049688129 120111265632 120168035154 120233219864 120286719781 120348238127 120408773704 120474142146 120536121638 120598716602 120668084113 120730747818 120787825417 120847019257 120902972448 120964461919 121026756568 121088987653 121154868445 121219312455 121280670131 121341605333 121401048477 121465265961 121527117567 121587839545 121653086358 121710769353 121769643007 121829191243 121888453990 121950961928 122014708551 122077327171 122137126293 122201156212 122258717625 122314601047 122372175957 122433852513 122499813272 122568075337 122623756985 122687174297 122751603020 122814465365 122873668848 122933316069 122994991519 123058613692 123123479318 123180788173 123242391304 123298899274 123361254432 123422619014 123484143497 123548173199 123607502853 123666073477 123726555963 123786104252 123844467277 123904853145 123966708774 124028227892 124081305748 124140392659 124204920277 124270881999 124327573531 124386494951 124449271116 124506024227 124564143145 124620662085 124681870554 124740406443 124801388801 124863507097 124921504186 124985802336 125046961638 125104693783 125163652886 125223165131 125285620643 125343576171 125402452315 125465475586 125529311866 125584297548 125641436401 125703827825 125766664092 125831195355 125891811894 125955424404 126020298117 126079746573 126145708967 126207585919 126269457286 126335344078 126401136358 126462628325 126523547650 126586018646 126650627866 126717093788 126773578544 126838822532 126897207099 126959007347 127020684369 127079780404 127141836934 127201578009 127259637142 127326001327 127391891565 127457159139 127520303158 127581829947 127643578613 127702602198 127765447469 127827012172 127890848644 127956174632 128016544775 128082204277 128146074893 128205895167 128264994042 128330513283 128399131085 128463344283 128524747197 128585856731 128644211703 128699036298 128761199909 128825332721 128885038456 128949330913 129011367763 129072331189 129130465537 129195997418 129260019078 129318020399 129378025913 129434778641 129490127705 129545881317 129603629656 129661710978 129721054838 129777801225 129835742863 129896419966 129955692488 130011901250 130074541149 130135122766 130204455085 130264724785 130326022335 130388563487 130445043269 130506796907 130569867346 130635412788 130695397013 130755556921 130816178153 130880877781 130938475120 130998198140 131058333098 131119304386 131181091754 131242968729 131301878531 131368016661 131433050370 131496893132 131561047192 131623685078 131682034406 131741189442 131801474421 131866771325 131931046279 131993855299 132057701332 132120017679 132183759754 132248105241 132312230095 132371512664 132435905763 132497186809 132560811034 132620647571 132685807302 132749791621 132809769075 132871122078 132931505169 132987373540 133055233918 133119435884 133180412261 133240099759 133301339667 133359805194 133425062010 133490349060 133550474091 133610335299 133672041999 133729607319 133795242369 133857646111 133923480867 133989104612 134051377406 134114101451 134177726732 134239513910 134301897531 134358988026 134421454231 134482973382 134541234201 134596986161 134656703242 134718260615 134780233393 134839878226 134904313961 134967113902 135028117258 135093454994 135159328145 135228103186 135287439220 135349458343 135409262773 135469602023 135533598783 135594578872 135658512508 135721185631 135777720797 135840770341 135901510338 135965081234 136023330975 136085230883 136147647284 136207881887 136264121063 136319770009 136383296030 136440339674 136498502235 136562541323 136622230156 136684345638 136744489853 136806817769 136869544895 136935175333 136990857605 137045297824 137109033536 137172873146 137235712267 137296371473 137359430266 137419449570 137481843819 137541735363 137599121038 137657963393 137715974696 137781949107 137843421034 137901626021 137964335508 138026667794 138087814603 138143996561 138202731169 138267030479 138330245190 138391933323 138446828435 138504860501 138563382678 138618652349 138682499905 138743889769 138808322781 138875140178 138940097402 139006321272 139063780981 139125683770 139182827048 139245240700 139302432069 139367144735 139431381093 139492330582 139549809679 139607324408 139670915679 139738516653 139792941686 139851900539 139912980830 139974531060 140035822419 140100521265 140161103252 140228180966 140288226385 140348192237 140408870626 140472655585 140532080160 140596668978 140660065386 140721605290 140781701823 140839246490 140902980485 140967326020 141027378956 141085857646 141147746363 141209137755 141274062694 141331022529 141395435048 141452624219 141512271354 141570958178 141634537254 141701473400 141763081533 141825071622 141887229959 141942438141 141998133438 142056195770 142119272057 142177776555 142232374212 142293057972 142354085584 142411869911 142477015560 142535928977 142595707005 142653301881 142714025143 142774393472 142833512564 142884229429 142941143586 143005279860 143067078566 143128893897 143189071474 143251430377 143311779128 143369984725 143430466567 143490840843 143552730104 143612638929 143666740163 143735014096 143793120241 143851859121 143915008699 143977663595 144037346011 144098007918 144157649554 144217700789 144280369998 144343034505 144403353936 144465170612 144525391397 144586135917 144645741871 144702387846 144765402976 144829804907 144893698639 144955032795 145015899968 145071272381 145133427721 145192294035 145259800412 145321865402 145382055066 145444699147 145507675653 145570283773 145626322756 145687356157 145752688584 145816689478 145875443156 145936459887 145995586054 146060435138 146117134676 146181163268 146238902138 146300758526 146358902931 146422995544 146484961537 146546844442 146609678291 146672722019 146732383825 146794175607 146852169879 146916196013 146981693297 147039906451 147098512925 147157195222 147220914284 147281756057 147341138873 147405011963 147460977550 147524373458 147579607941 147640644628 147698143176 147758940331 147821949715 147875328305 147935128155 147989327599 148048157031 148107493596 148168204641 148232668713 148296763713 148360563436 148417285980 148477214475 148543905692 148605250478 148661626172 148723863711 148779814334 148840770971 148905166957 148966585308 149032067439 149096630697 149161030316 149222358855 149281008708 149338458435 149398274438 149466022057 149529102957 149592391129 149652377497 149713302728 149769725047 149831512804 149893230040 149956561116 150017078736 150080711254 150144508874 150211887615 150273484212 150332663032 150392792173 150456688349 150517226697 150576597974 150637011369 150696880383 150751931355 150810490542 150871058179 150929064347 150993141806 151051270937 151113442500 151180931594 151240973385 151304654016 151363673461 151428055217 151487629839 151549651234 151609310493 151665548287 151725332601 151783897690 151845817954 151903237587 151961353674 152021949714 152072101418 152130555285 152188436075 152247617252 152308585192 152370259611 152430259577 152489761846 152550667494 152608088024 152670391849 152735600650 152796192161 152856278654 152911390498 152972008261 153034953407 153094643460 153151990906 153209761334 153266292618 153325347498 153385666180 153448069390 153509262241 153570370708 153632732603 153697629850 153764079954 153829618088 153889778758 153951786791 154014808947 154069102438 154134104052 154197575448 154256220953 154314911763 154374115564 154432217915 154494083137 154558502417 154617657704 154675797392 154735871120 154794087539 154854076915 154916185247 154979326432 155041240144 155099904936 155163262667 155226980331 155287601265 155348471327 155406890299 155464272301 155529042003 155586821806 155646821048 155704465106 155767118298 155826168995 155884911655 155947449465 156010636068 156071679360 156125559340 156184460274 156240919695 156302363839 156366060749 156425469810 156485310410 156547189628 156605936281 156667978453 156717653260 156781885418 156843058556 156905804053 156969870260 157035815073 157096925789 157155083029 157216132684 157279193488 157337136629 157397095616 157462110904 157525271566 157584598251 157649448713 157710472315 157767939220 157832414145 157897070257 157960923316 158020567868 158082209101 158141643791 158198597870 158260445424 158325501443 158383143974 158448805952 158512573965 158570859095 158627728596 158689898458 158747792675 158809449364 158872315584 158926741993 158990414528 159054211201 159119617418 159180752913 159234811053 159294748936 159352147683 159412952354 159472975206 159533825794 159593690349 159657204366 159715907123 159780298436 159841677363 159906212513 159969516546 160029793267 160092267735 160154150267 160213193859 160277114131 160337628949 160400440096 160462801469 160524508651 160583500948 160646699950 160709565594 160765415617 160821695975 160882374109 160941650430 161010903417 161071070072 161135363891 161201169637 161260991336 161323418339 161388232270 161453105208 161518215364 161583903084 161650071577 161712712607 161775764399 161829367207 161890080776 161950153024 162014918749 162079240982 162147340221 162207043924 162267693024 162331153079 162390846866 162448245405 162509910145 162570500749 162632334362 162696585912 162759785910 162822575836 162885681710 162949222571 163010373260 163065444848 163119708760 163180924303 163240668089 163302878529 163363578426 163419358898 163482074366 163542911206 163600828707 163663411637 163722114075 163782515755 163844737007 163903564388 163966000379 164025096930 164084539875 164146197203 164208606472 164268739204 164323186355 164382761274 164444386713 164502688625 164559643264 164615511567 164678896437 164742969743 164800064026 164860197229 164925587893 164987187875 165055579792 165117839879 165177766269 165239171375 165299480414 165363211682 165428412014 165488454531 165546826886 165605675025 165669753900 165730062465 165790820164 165850367062 165911760421 165977017841 166038460713 166100569724 166162694186 166219505593 166284776157 166350884629 166412588805 166469370579 166526495656 166580913355 166644743506 166703452445 166761834242 166820480942 166879499604 166936472425 166998705713 167060137043 167118654111 167182867121 167241981222 167299766656 167361691864 167423667073 167484792253 167548707618 167606317934 167665284072 167729110332 167789503594 167850639339 167910310269 167975034404 168031900011 168095963437 168157410048 168217598192 168279527919 168340135515 168406749725 168473142187 168536067589 168594916385 168663037177 168723664510 168780817092 168843166587 168899278196 168963695035 169018664050 169078205568 169144468784 169202876884 169265980427 169330491290 169389916229 169445544229 169508985802 169568250326 169634769499 169695158724 169753714480 169822858572 169883798256 169937695624 169996586894 170058089573 170119478507 170182972573 170240705251 170306045377 170370202290 170433900575 170494869609 170557555334 170621556311 170680211525 170739090991 170801905185 170859351661 170923017356 170979448909 171039674294 171104845822 171169479516 171234227212 171293874135 171357534861 171417782188 171481307982 171541379474 171601011235 171662431847 171725558095 171783406717 171841657280 171906322175 171963962437 172030028460 172090748029 172154270816 172215189331 172271866641 172337710623 172396955033 172458715483 172526014901 172583600195 172643162953 172704374075 172765650248 172823100501 172885943832 172948485958 173006445535 173070036911 173130310261 173193371521 173252884854 173312490161 173372987995 173434600066 173497160554 173562526139 173622822536 173688825578 173746913883 173806653072 173864735840 173927317458 173987799008 174050964400 174111186370 174177177956 174244943841 174307474294 174372918866 174435518701 174495128967 174550982211 174609310783 174677802070 174737033035 174798883561 174860249039 174924419270 174984239664 175046990649 175107799377 175164734391 175221868952 175286291316 175345776992 175409064868 175465005018 175526154213 175590848874 175648150101 175710200357 175769830351 175830047561 175889477300 175949893085 176007469888 176063681087 176124909490 176185545863 176249790759 176314491225 176373816510 176432955840 176491351913 176550866258 176617432421 176682421559 176743583491 176811249956 176876143526 176940095328 177006440404 177065440447 177129254576 177186068778 177242590421 177300846640 177360537370 177419477140 177476535616 177539785022 177604773118 177662263626 177726076773 177788007617 177853658715 177912736387 177968017994 178023953505 178085847253 178146362861 178205403100 178270096388 178329556771 178391479963 178452903019 178513149105 178575535362 178638259985 178698331911 178762131946 178819167561 178880817451 178942387282 178998813548 179060855870 179120947180 179184207423 179242868165 179302119010 179363844152 179422312461 179491137054 179555951460 179619292442 179679948766 179740883813 179791986844 179861200934 179924341549 179987769374 180043193968 180102254180 180165463046 180226663215 180288957655 180344038133 180402071589 180461952095 180527818295 180585912736 180643344182 180707718143 180773302907 180833276453 180897171156 180959256344 181020140709 181076567585 181137468482 181196993424 181254063165 181314871448 181373117709 181431598027 181487443238 181550794087 181611378337 181675929996 181739346638 181798709899 181858226984 181926220972 181987008009 182046968343 182110253448 182173716566 182233884833 182297748508 182363434444 182425638975 182484595770 182542271824 182601418495 182660302764 182725310564 182789930282 182850832517 182909567361 182972681389 183033242912 183094379215 183159069141 183222650273 183285010228 183344156229 183403837458 183465220580 183527419211 183587116295 183653826664 183721287619 183785496355 183848489597 183909630453 183973068792 184034031575 184088201250 184149499986 184207186242 184268541596 184327816289 184384539246 184442485360 184503930729 184565016339 184626187056 184689552797 184751499300 184807785505 184867046997 184931885707 184994272639 185052865303 185110440817 185169360103 185231995262 185287982582 185342832734 185405113729 185463271961 185523907342 185589932261 185647206679 185707816149 185765063902 185832542453 185890660036 185951940853 186009982811 186067915437 186132090400 186189554670 186247368426 186306250578 186370337579 186431891224 186490772704 186557755514 186614581431 186681971486 186742535824 186799631505 186865247355 186929292398 186994287795 187056573366 187120710746 187181800096 187248407529 187308139919 187372117173 187430322141 187491914175 187555925760 187615201619 187677367534 187738129840 187797991554 187861421323 187921195289 187984805465 188045032953 188108445247 188167951634 188228937365 188287918951 188348807832 188413841817 188479040636 188538469333 188604532677 188667672498 188730050259 188784305047 188848103650 188903921089 188966072931 189033341257 189096513698 189153396259 189217443046 189281742541 189341702933 189394567998 189454925767 189523824155 189582319794 189641022045 189698413456 189764951390 189830287973 189889138151 189947478881 190003682673 190067019732 190131251616 190194234571 190254069156 190315113973 190373873737 190441007039 190498562172 190557078675 190618088658 190678655981 190737465338 190798837939 190859804875 190922106737 190985244881 191048615941 191104091336 191162351804 191223462569 191289358177 191349768692 191406948357 191463669827 191526018094 191591811273 191653869331 191715137709 191772873307 191837989446 191898458193 191960499851 192019730178 192080957546 192141662177 192200631244 192258948130 192321798470 192389078856 192447587504 192509696428 192565162177 192625651021 192683359905 192744443368 192803913728 192866279606 192925306593 192984944896 193042462698 193102716106 193166616354 193228299096 193290944392 193351245918 193416631585 193478608119 193537122655 193596861714 193661029315 193726046639 193781108641 193837501444 193903827551 193962491981 194018224302 194078362571 194142318362 194207537061 194266644977 194324038990 194382220713 194445333344 194508806534 194571455398 194628260029 194692795617 194755671694 194819738743 194880614260 194938453965 194994685377 195050598838 195112671003 195170393354 195227993932 195281924411 195341884769 195404573865 195462808524 195517869443 195579647730 195637943874 195703310758 195764967069 195834302607 195893790125 195949219721 196006703830 196069991532 196133414475 196194772789 196256286961 196321354779 196387870657 196448859907 196512006544 196570389793 196628526199 196693851814 196755541997 196816887147 196878962245 196941107787 196999974348 197057618588 197115393843 197177070642 197241791602 197300045517 197363745632 197427887465 197487534987 197546954918 197607078592 197666418081 197721831130 197778454157 197837619532 197900303076 197962542608 198027090399 198091063366 198153794317 198216140577 198277927571 198337887705 198395522829 198460274376 198523786272 198596988127 198653200954 198713506851 198776821720 198830080131 198889449726 198948182181 199011310512 199072685984 199130441423 199191177933 199255622728 199321559979 199381292774 199439832051 199501507189 199556267415 199614153107 199677936200 199742586730 199809577775 199873691312 199938824438 199996098756 200060456878 200122554451 200181598450 200237556757 200299079703 200359368038 200427731957 200491701987 200552503477 200618884157 200680017717 200738600501 200800509903 200862297144 200925056365 200989156105 201049615099 201109138623 201169346981 201229908649 201294399029 201356912460 201419665889 201486539697 201548509371 201609682234 201671124233 201725909254 201782219287 201841315977 201901369211 201959052047 202016384912 202084149368 202146365214 202203996119 202263538142 202334187918 202395402255 202454123381 202519402268 202576600099 202643067770 202700637158 202760569553 202826749762 202886258606 202946874805 203003614234 203065640505 203119941622 203183980892 203248664107 203307257380 203364812873 203427850434 203491474434 203554032677 203616000592 203678479227 203739971358 203801631183 203860348312 203916844958 203976209560 204040662661 204099657599 204163947458 204225525949 204286451305 204348962351 204410494053 204476790664 204536801310 204600406956 204664467872 204730483404 204794472395 204852438202 204914346712 204975288628 205037734165 205100526066 205158564922 205219700452 205282630984 205345045923 205403202715 205461567356 205518406070 205578848922 205643211726 205705149605 205766556786 205830360927 205890143449 205948793533 206008745392 206070779971 206135059956 206193222546 206258414548 206318414270 206379218419 206446829287 206509144381 206571215353 206633000081 206694809111 206753310891 206817770770 206878843126 206941011034 206996420708 207051509825 207113884157 207173232015 207235538161 207298478169 207358301263 207417013264 207473853238 207541487820 207600932883 207662253466 207722873400 207788951509 207853319673 207916861264 207982145382 208048163588 208107506791 208168234156 208228788919 208290605734 208353711600 208413994561 208473508109 208535548685 208594344926 208657795694 208718450050 208784875751 208840718586 208900672039 208962206585 209023528407 209088566486 209158031882 209216509868 209280094610 209343403922 209405408610 209468968850 209529213555 209590120942 209649650171 209716472520 209775060991 209837540740 209906429989 209968524323 210023874742 210084102506 210141015060 210200112049 210256357380 210317611385 210380315592 210443721449 210509136426 210577058202 210638435697 210699937415 210764305204 210824980864 210887133349 210951374113 211011334665 211071575783 211131895195 211190843059 211250312130 211307423007 211369562538 211425821111 211485689327 211548414610 211608264851 211671670706 211729878061 211786272638 211845741616 211907951259 211972071487 212030302075 212091333197 212152676353 212222260054 212288181641 212341934822 212405622653 212467264804 212526380119 212585230090 212649792962 212715853722 212778264141 212840336624 212898942202 212965444107 213028439700 213084718052 213150646743 213211067483 213274835837 213334262435 213394790197 213458508120 213516763619 213574959785 213640666267 213703138609 213766207667 213826504213 213890771780 213950223580 214009686688 214068258505 214130333683 214189485159 214247964100 214308782268 214371324614 214430101750 214491852025 214550107289 214610895372 214669129350 214730037905 214788166870 214850421422 214907963427 214967825737 215029918726 215089696700 215150726503 215211420706 215276765197 215338317191 215400987982 215461345445 215525450954 215586938670 215648903030 215706756118 215763595180 215821355780 215880795280 215944238843 216007349152 216073333681 216130623859 216188575805 216247686221 216309942878 216372651366 216431976627 216491686403 216557256416 216617832044 216677728260 216735905160 216795663079 216860751021 216923342231 216980329163 217041773189 217100861927 217165474804 217230059383 217285837337 217348734348 217415376192 217476676755 217538371062 217597309889 217658886422 217719615409 217777052321 217839168345 217905855806 217964285943 218021029836 218075532928 218138168556 218199740480 218259487715 218325634870 218386817546 218445910337 218507668813 218567817890 218627832017 218687123346 218748596103 218804701760 218864239321 218924003652 218984775720 219041441081 219101385676 219164621907 219228622761 219285606027 219342436946 219405578017 219469743375 219528152372 219589024759 219648199952 219712478551 219772583786 219829150920 219890775145 219948092025 220007839343 220066320358 220135390535 220196918742 220257717477 220319909828 220376862000 220435205402 220494450624 220556346897 220617201419 220677508251 220738612410 220797985088 220857225284 220921862096 220978829366 221041083964 221102925509 221160846906 221217167314 221277939314 221340919676 221395433168 221456131241 221513653784 221576629342 221639514321 221697773581 221759463893 221821256168 221883360783 221940498310 222000817923 222061334970 222122642692 222179383638 222237724952 222299682496 222364558322 222425928448 222490031305 222549170288 222605321897 222665417409 222725725890 222785006425 222848165930 222905817080 222965707185 223026079100 223081236565 223143002504 223201360896 223260704581 223320808850 223380590740 223438446000 223491959203 223555895853 223618584985 223678036162 223740112549 223797776294 223858363914 223922321281 223981784897 224036745220 224098559867 224159958402 224222606893 224288843178 224350925872 224409380404 224471354538 224529342055 224595959255 224661640890 224729393639 224787939913 224846069600 224909113699 224968488981 225027353375 225089732742 225154337869 225218124704 225276455376 225335978674 225399780146 225458641509 225514275195 225576647044 225636481501 225696182242 225757521618 225813808507 225875324829 225935189980 225996437949 226058504481 226123936355 226187014778 226251093580 226313664301 226370472542 226433317783 226495047415 226558218178 226613522912 226668144467 226731929907 226796791724 226859659783 226922075965 226980117238 227040062924 227095823144 227154798016 227213292743 227274277596 227338221250 227392373656 227452143206 227516769227 227579945764 227643394118 227701045393 227760776264 227824407852 227886256020 227943780806 228003067433 228066899874 228132256590 228204560957 228261647301 228319427238 228383189148 228448290795 228513596967 228573662510 228635518314 228692215720 228751739244 228815254693 228868736944 228930785771 228988005563 229046754323 229108201104 229167972854 229230777802 229292218888 229344143701 229404777984 229465940515 229522447823 229578203792 229635798868 229693299414 229755325115 229816854656 229875638972 229937804238 230002437022 230060140102 230124483042 230182229730 230244957375 230306768521 230368082570 230434073701 230497204276 230559846387 230626071077 230690465038 230750580436 230812312872 230877067552 230935791520 230999123652 231060421695 231124810236 231183818193 231243981425 231304882436 231367152332 231423897137 231480931627 231536283577 231599978251 231659663080 231721553392 231777064328 231835071833 231898214803 231966102080 232028140788 232087929225 232149234845 232209908758 232274981549 232338791559 232402124703 232460779395 232516330426 232578079723 232638210381 232692896178 232752356171 232814398681 232871690312 232930077135 232990431887 233047212208 233108168674 233168759039 233232397911 233292743509 233350644896 233409719252 233475133575 233535053832 233594652190 233657779839 233716040327 233776301534 233842392104 233902663352 233963813833 234021000635 234086191587 234148124513 234204949013 234269409067 234332360306 234390743999 234453686362 234515779489 234575911850 234641368913 234706278907 234762749237 234824016796 234889576097 234947373407 235009359626 235072393316 235131383141 235196681201 235262897027 235325857035 235384802717 235442465719 235503232630 235566608804 235623579023 235688325378 235752741219 235814336646 235871932157 235932240794 235992975813 236056153178 236115517388 236175084589 236241722754 236301397340 236367392063 236425579691 236490482905 236555964661 236614695395 236672959880 236733260482 236792504017 236853849512 236915713007 236976308468 237035158951 237093971744 237149338763 237211677759 237267364486 237327921080 237392555070 237454302000 237520399350 237578799644 237642892945 237701815566 237761376192 237816234424 237871703980 237933753836 237994106748 238051120121 238111143468 238169652427 238233421967 238294083826 238353259639 238413589832 238470934172 238530976379 238591053350 238648668851 238713416252 238768479612 238830424076 238887432615 238944958984 239010868597 239071524634 239132171836 239191620634 239256288610 239317222130 239374907486 239437374485 239498084009 239558519089 239615881082 239675993804 239738816982 239795192849 239856298259 239921576165 239984159232 240044687397 240095355846 240154208285 240214549852 240274313855 240334941903 240398869050 240458616428 240517585759 240573948080 240639017873 240695046661 240755067189 240815397316 240879830463 240940200193 241001599883 241062166428 241126134403 241191203959 241252717952 241313195603 241370601410 241433741909 241492733256 241562049699 241621144820 241682477827 241746497798 241809519409 241864593625 241926758538 241991824945 242054157526 242108712924 242167815703 242224100050 242283922574 242348133675 242404297355 242466279754 242530426855 242588138452 242643531436 242703172878 242763673750 242820911603 242884010431 242945181316 243006419367 243069828457 243130600188 243190959464 243248898768 243308770118 243375474257 243434820394 243503981826 243564303712 243627505572 243697326550 243760834677 243814871477 243875967421 243935501801 243995482842 244053516298 244116132591 244173841159 244234222953 244305915946 244367026348 244429471434 244489560536 244545519909 244611453376 244666263986 244724250124 244787805015 244850932254 244910886106 244967015197 245025820976 245086952274 245146627111 245213896493 245276548151 245339932591 245401164624 245467328556 245527352063 245591123492 245649122901 245711323125 245770900473 245832496523 245893416675 245953638587 246013521020 246072260675 246135218842 246198172427 246261157870 246322910306 246387819304 246444812870 246501687220 246565076617 246628469244 246692307605 246756021631 246820123315 246878009556 246936300101 246998007219 247057762808 247117762557 247180473322 247238557393 247297769460 247362465785 247422054086 247481211355 247545686507 247608949153 247666812856 247727032497 247786267710 247851699317 247912474868 247971866560 248033929430 248094772653 248159805051 248223209395 248284734124 248346828564 248402459212 248463965429 248527330943 248586968337 248648539845 248715610984 248781843492 248842446949 248904984604 248965136368 249025368121 249087760848 249155724341 249216124752 249274662328 249338124068 249402392775 249464431032 249528885428 249589332109 249647769973 249708651002 249771244976 249836194257 249891367886 249948841682 250008959143 250064799895 250124309829 250190312885 250253362658 250311992651 250372906587 250432935539 250492355305 250550170233 250610987680 250669526363 250732086464 250793105885 250854483210 250912076692 250972902573 251034015010 251096284495 251151999304 251208575353 251268665683 251331067140 251387563182 251450330332 251514336695 251577102077 251643141574 251700234117 251763935384 251823286027 251884402537 251949201425 252018583067 252082661504 252147152576 252206477896 252267007354 252325362571 252386316336 252447356593 252508547082 252568386729 252632173951 252693229180 252754956696 252821127766 252885613282 252945796320 253007832932 253068000980 253127256753 253188815401 253248828740 253309869912 253369488914 253430840608 253497400899 253562844794 253620903961 253684034538 253743988487 253804882172 253868843854 253930191880 253992795281 254049792303 254112694972 254172272534 254231531305 254289118337 254354223346 254411415368 254473822057 254532489684 254594326804 254655223896 254713648200 254768940391 254835746809 254898336574 254959141792 255019650255 255076178092 255139475867 255206181184 255265789402 255325374961 255386941309 255446109258 255505565569 255568326214 255632763578 255697003115 255765689886 255825765398 255890085346 255952063542 256009151460 256072669177 256135886897 256194949683 256256047073 256316880141 256382835850 256448774441 256510309365 256566944081 256623074550 256675720224 256743178740 256806058645 256860933920 256920847466 256981332798 257043643367 257096058501 257160464821 257224642328 257286100232 257342905745 257400691013 257463923440 257522503888 257585501460 257649255640 257714261887 257774172261 257836655082 257892210626 257951353575 258014401366 258075661591 258134492734 258200590383 258261868845 258328047287 258390124469 258455434728 258517215180 258575138695 258636699898 258696702396 258760836523 258819389150 258878459366 258943085844 259003399818 259063841776 259128431445 259192938343 259251623273 259313285447 259376310732 259435110118 259498157362 259558178615 259616191210 259683152856 259745554132 259807952898 259874086504 259932977352 259995731352 260063307384 260122071560 260181183537 260244078611 260307134192 260371274649 260432218670 260494516248 260551686667 260614535705 260667675696 260728330522 260785462640 260846301465 260903640429 260961087199 261025421345 261085210810 261143934914 261203091265 261258398682 261321806963 261384080373 261443271587 261506138732 261569405135 261629315107 261693029318 261759706637 261813416623 261878843446 261938662870 262000209684 262061874171 262121832737 262189756741 262252139620 262311269904 262373941118 262435350511 262489850719 262550846963 262616809264 262672907830 262728812504 262790370477 262849855452 262913135865 262971646833 263033975445 263094087019 263157575332 263225553909 263287342915 263351618304 263408230467 263472314612 263531836752 263591160928 263651923637 263709301814 263775274782 263835854270 263902668143 263964830032 264025209458 264088768986 264154384041 264220628844 264278773229 264342807534 264403349166 264461295611 264522367203 264585610163 264647593192 264709109289 264775785170 264835604139 264902237278 264967114381 265025876752 265086491567 265148442142 265211028646 265272058120 265328352920 265390466634 265452341906 265508908582 265565613010 265622708833 265690662831 265753534939 265815235832 265878109280 265944767272 266005465568 266067478278 266129043263 266197915280 266255051470 266315511795 266376473011 266440847720 266498137745 266562193341 266621126786 266687677316 266748201850 266810711288 266873688314 266934465866 266995238168 267052728302 267111842563 267173467468 267231027205 267298216634 267360153432 267417279143 267476491692 267537193751 267600920351 267664992904 267722308839 267786173778 267849529086 267911274893 267970230403 268028326155 268087170593 268151358238 268210088779 268270346203 268332010015 268394107762 268456599777 268521181368 268583135014 268645997617 268707228954 268768437629 268829675629 268894827943 268953530840 269006915824 269066273442 269127932966 269191208339 269253953837 269311891406 269377529213 269446209402 269507043320 269569586175 269628974261 269686789340 269751792178 269814269606 269874893361 269935166628 269997468831 270057090757 270121345856 270184194771 270244110569 270304273309 270367942739 270428331923 270495094897 270559519525 270620150686 270682436956 270741314609 270805869694 270867204600 270929882559 270986426480 271045292703 271105312725 271164778462 271229569669 271290657976 271349719672 271407737616 271469114003 271526767819 271584543133 271641988893 271704125087 271762823383 271827535938 271886058537 271942651804 272000942484 272063286246 272120286352 272178303292 272238807187 272296015516 272354184848 272410773660 272477496321 272539893536 272600911234 272660689188 272727848257 272784873769 272843743729 272903241327 272967427506 273025910528 273090091177 273151498200 273210776310 273270918537 273332616421 273392974131 273453325630 273518737897 273577346095 273644425632 273708528274 273769788382 273833949667 273893270581 273960417099 274016001799 274080612715 274140127765 274206468376 274262638192 274321607512 274378041819 274441818100 274507896058 274570752357 274629002390 274693145579 274753456789 274809616474 274871067361 274934358368 274994800349 275055149347 275112620842 275171495444 275231553394 275287861711 275345921804 275406244472 275467497346 275526927058 275594513353 275653620326 275712802830 275768204788 275828563817 275891201174 275956095929 276014297230 276072671203 276134155010 276196352982 276258395307 276318281121 276385250208 276447299712 276507663602 276570134301 276626611282 276686874135 276747724624 276810172474 276869710030 276932089520 276993163396 277058622346 277118228214 277182799760 277241890521 277296922865 277357034001 277416056708 277477442758 277542630740 277604600935 277667063209 277728384073 277781244940 277841242919 277903698107 277964140369 278021418597 278077859981 278138715270 278202870102 278263928604 278320548164 278377074967 278437068497 278500478602 278560700127 278622927693 278687297638 278747584316 278809100634 278874669827 278935407071 278990509876 279052163967 279116021830 279177611505 279238502972 279306378793 279367214542 279428434253 279485415528 279547870947 279612279533 279676732000 279736377972 279800047715 279860470738 279917409431 279977998317 280035053668 280096022836 280157642148 280225133511 280282984369 280339465019 280402490633 280457079902 280521120543 280580145900 280643184782 280701046596 280768714670 280835995032 280898622498 280955712127 281014853938 281076227475 281135847460 281197107253 281253659161 281316483381 281377343606 281433518617 281486017916 281545230052 281605455326 281666614087 281727537341 281785772527 281847200920 281905120532 281969711218 282030016754 282088595452 282150220287 282213098902 282272598825 282338854944 282395468395 282454836487 282517579611 282574581701 282636946156 282696222995 282759879308 282821446591 282881590269 282942326090 283002018466 283064084332 283123976410 283185207442 283245712648 283310053931 283373114582 283432502120 283494441943 283554020169 283613178099 283672659859 283731104325 283792182543 283853916041 283921639962 283982128948 284045294078 284109080674 284169425348 284227989802 284289057857 284350169776 284406791381 284471043411 284531008275 284592208187 284657579552 284718380811 284779029983 284848692149 284908921562 284967923263 285030464535 285087105059 285149161610 285214023635 285274826875 285334716916 285397163873 285460400526 285521378608 285580285612 285642526131 285705620395 285768469449 285833582913 285891862790 285953002459 286016102088 286077226488 286132765763 286191960469 286252078322 286319046966 286378317693 286445740170 286504741592 286563655244 286619598317 286682390677 286741613024 286805413218 286868424469 286933850457 286994803165 287048866039 287115233033 287175365596 287234984148 287291738046 287348377280 287411350069 287471378873 287531374936 287595692016 287657367272 287718856598 287781970002 287848307396 287912105610 287968844995 288030900879 288096901267 288158762561 288219190360 288279415756 288344730337 288402731012 288463943931 288522280922 288583941933 288643592922 288706979265 288764901932 288824301741 288881900328 288937668134 288996621494 289063378193 289127916412 289185944508 289243949780 289302917329 289358074251 289422781397 289481118614 289538680977 289602287718 289667433976 289724607122 289784299645 289852525803 289917374561 289975160518 290039385957 290105809954 290166532207 290231828764 290293172067 290355424052 290418352252 290479022964 290533581863 290593471325 290656133576 290718898638 290782562178 290844164597 290909099064 290969849335 291032656485 291088199005 291149715762 291211436916 291273814594 291337841153 291396768968 291457501153 291516929785 291580449913 291643047918 291705206374 291768471644 291830977926 291889581871 291947530476 292010759864 292065752755 292129966083 292192975960 292254580114 292315801493 292380631814 292445527680 292509346136 292571287055 292626799433 292682535176 292745759226 292805434177 292862334002 292921523830 292985245105 293045868430 293112207997 293177801212 293233647573 293292992329 293355086592 293417426726 293472343996 293530036448 293590508595 293649601410 293710491289 293770363164 293825198756 293885340590 293947566942 294007872096 294071332096 294131898384 294197969140 294260009067 294318705586 294379903158 294438915585 294493681547 294554923286 294611206302 294675199368 294734233965 294797781966 294855998517 294918643218 294985965285 295043605597 295104231679 295165745538 295227947718 295285134106 295352146425 295415976932 295475698788 295538277947 295597406404 295656066652 295719529649 295780473655 295842149599 295901116222 295967607810 296029882605 296091574763 296158152869 296219692040 296284519357 296345141936 296408388728 296471345277 296533090775 296597981954 296656249854 296717996113 296778276945 296839984900 296900837872 296964445750 297027805618 297089967632 297152614514 297209693201 297268942637 297328842165 297391916201 297452064445 297508169397 297568120710 297630683067 297690553090 297750551648 297809617139 297872289599 297931697799 297993382022 298059767178 298123730174 298191911500 298256479412 298321726836 298387455876 298448724205 298509380411 298566551707 298624326818 298687714845 298745097364 298809003576 298875318001 298938544508 299003754391 299067105512 299126143121 299185373628 299244559266 299305666565 299363315932 299430160670 299494273679 299555454548 299617947936 299685313256 299749803419 299807917512 299864943612 299929129134 299985116692 300044295240 300101599447 300162212844 300221282383 300284187019 300342615612 300400291814 300463040096 300523655990 300582761613 300643125339 300704074901 300764257271 300827227971 300885067218 300949277999 301008315603 301068587315 301132671409 301194846430 301254267963 301315588608 301375065705 301433317229 301496415599 301557515917 301623602962 301685222945 301749453536 301810682047 301869687307 301927937423 301984583645 302047781657 302104643121 302161304030 302225426682 302286638981 302345881874 302405582904 302469548528 302527997128 302589716313 302652311924 302717008355 302777759243 302847380416 302905694382 302965087849 303026321427 303087986976 303150462555 303212711044 303273975308 303336776901 303406170081 303463670531 303521925009 303578779837 303639022094 303702602400 303761951699 303817007452 303880032635 303947373155 304013863188 304076070006 304137224347 304199290304 304256946993 304316522626 304383434244 304442184068 304507238767 304567239230 304625392868 304690488618 304752358215 304811206238 304873103324 304942639215 305007553729 305066785153 305124547622 305186745110 305247619561 305306994852 305367590900 305426704698 305491857476 305560562167 305619856882 305677300738 305738974776 305799173575 305862280872 305921329063 305981587014 306041379820 306107777428 306165748388 306221089128 306283329420 306347571395 306407300861 306468317771 306529801813 306586074382 306650826633 306709013085 306763930787 306821783947 306879316615 306941135082 307005699854 307065754691 307127805302 307193960041 307255636623 307318871290 307381457904 307441024056 307502382455 307559373810 307623325861 307681727978 307752834031 307813360772 307876903577 307935390507 307999847399 308058223197 308123054616 308186859269 308244690378 308298853239 308360145492 308418722176 308474517776 308530024995 308596467483 308658254390 308724081896 308783939864 308841746494 308904217999 308971192673 309032977014 309097643848 309159888926 309218635724 309278854846 309348868356 309413563216 309474271363 309540455288 309603262755 309664140270 309719064378 309774188007 309839119979 309899556676 309964095752 310026157627 310089345141 310150937563 310213345713 310275830114 310338296210 310398602934 310460973648 310521790168 310579265102 310636915128 310699852811 310758231375 310817540119 310879492052 310937418780 311004553628 311069694890 311129927464 311188894507 311248604033 311308023312 311373716283 311435681238 311498080699 311558167917 311616407879 311677234907 311739587149 311797547508 311859960899 311918292837 311975144271 312035769836 312097936138 312163235707 312227335806 312286151336 312349422426 312409728967 312470500197 312533382155 312596841157 312663835222 312721948833 312780407594 312843881076 312906340253 312967711649 313025032174 313084070007 313148665635 313208533619 313268380524 313332753407 313391682692 313449098645 313511010470 313571618357 313632713659 313695292667 313759464971 313824463739 313886249288 313942759322 314010604678 314066774952 314125369520 314181822944 314238841620 314303330290 314367819386 314427695528 314481490849 314536396314 314595061033 314652232986 314708712687 314772184840 314832150486 314895095599 314959212058 315015071020 315081134291 315141427665 315200476031 315255388899 315319037649 315382933933 315446271967 315512014094 315569421477 315636665219 315698975851 315761375488 315816126804 315879285741 315946003432 316008244826 316071447940 316134076010 316194435859 316255699121 316323168786 316383597057 316441475526 316498417227 316568313363 316628242977 316688082599 316748605753 316806877153 316863151166 316926786188 316993301767 317053662128 317109134168 317168167956 317232081837 317289795955 317353854501 317414499733 317471619306 317534415407 317597015019 317659370764 317723878823 317786464895 317847502330 317905364619 317967648255 318029994669 318095424571 318153624711 318215913835 318275633860 318336157085 318401140645 318466723151 318531191542 318595615426 318652087493 318707052478 318766916343 318827359317 318886882755 318947703870 319010695422 319067560314 319123746174 319181748296 319239469039 319302569328 319366047039 319426897182 319488068983 319544359526 319602544364 319668404344 319730906637 319792458201 319855000842 319916182107 319973692029 320039535789 320107178835 320167869510 320223375825 320281184532 320343546746 320406612007 320466110380 320529304014 320593707091 320653444889 320718555108 320777105750 320835473514 320899633568 320957093532 321020841148 321083898634 321146134988 321203695131 321260789386 321321687416 321389970254 321445629112 321505724813 321562812261 321625406517 321689284268 321750397061 321806085375 321867947709 321924729064 321981653830 322043598264 322101549574 322163536819 322227285418 322288789268 322348729911 322413922122 322479088359 322541488477 322599887653 322659587704 322720900636 322776038621 322834313884 322897944112 322953475861 323011072345 323076664535 323138543174 323202448912 323264975235 323327951576 323389895248 323450988866 323507506066 323571165548 323631441419 323688699046 323750964380 323816819938 323872474946 323936398421 323999120344 324058241123 324123914190 324190568728 324248272795 324306501059 324366185860 324425235654 324488306514 324550207186 324613538881 324672837060 324735730346 324792725686 324847839734 324910029207 324969935252 325027293785 325091598334 325148675706 325210609788 325277263217 325336807553 325402582977 325461951570 325520403242 325583828954 325637711081 325696544707 325755272694 325816204108 325874990994 325939587384 325996974290 326060687199 326119578617 326176702147 326235423211 326290999225 326350824229 326412211267 326475515825 326532109054 326586462393 326643880707 326708674867 326769045164 326834822379 326895621246 326953563840 327017755214 327080745894 327134628029 327193133160 327259813388 327319749753 327382929901 327439751327 327499649507 327560535529 327619904295 327680627187 327740865318 327809033915 327875824991 327934949595 327998264768 328060348308 328121839390 328181276558 328237945244 328296873438 328356670923 328417013849 328476404905 328536301861 328599896375 328661613233 328728699393 328783402351 328846082344 328906325048 328968323329 329031853728 329090494268 329143139088 329201797160 329262351524 329320678649 329384259875 329440366263 329503833272 329566353573 329632495492 329691007614 329750254162 329812410411 329873925159 329937481661 330004126577 330064684998 330124950478 330184046334 330245312352 330309634039 330367172442 330424909003 330485459528 330551653109 330615590231 330679944113 330745652636 330801463212 330865735946 330928724214 330984019433 331042444313 331107518831 331161919989 331228487215 331285922094 331343400660 331404195384 331466536047 331533477107 331600357329 331666174579 331722444090 331785243838 331844869199 331908577503 331969680366 332035716586 332099851916 332165364033 332229006854 332283638440 332342739982 332402817610 332459381469 332520008622 332586368211 332651993908 332705790531 332762487628 332821584705 332884081799 332947089624 333010022567 333067828843 333128825465 333186397304 333247341655 333303852752 333368594333 333427995750 333491579479 333556557425 333619889560 333677518406 333739606711 333801404115 333862021719 333920298315 333973923902 334035759630 334097440949 334157686143 334215938466 334276216279 334338076427 334398255048 334455500720 334508488749 334568728994 334626592633 334688816837 334754068048 334814351687 334874279861 334939418555 334997520870 335059141946 335118550385 335182563695 335242752000 335302526681 335364885766 335424507555 335485701581 335550952471 335609486224 335667033971 335731541709 335795119344 335856124670 335915335383 335976958394 336035597079 336097057956 336157424040 336226003084 336291465345 336353852585 336410115701 336465933751 336526544228 336585318159 336645736738 336707545817 336769816449 336830327307 336893892748 336960026870 337020021547 337079743517 337145945621 337202470032 337260172080 337318433693 337374332476 337430815066 337487119607 337546486583 337602912313 337667826864 337727521048 337783928276 337851549072 337914987282 337973619307 338034757191 338095043524 338156095918 338217079918 338276080195 338338052104 338398152702 338456683758 338523707090 338583719747 338645255812 338707306941 338767430252 338823402777 338884123272 338944896487 339005737071 339069135455 339131023804 339197044324 339260890280 339322938107 339380383815 339434181392 339495091932 339557367141 339620654329 339683100630 339746001734 339807680095 339870290519 339931178548 339993452821 340056324782 340116966516 340179161499 340240369907 340299035946 340359085549 340423867054 340486447660 340546292056 340606711178 340666670714 340729541480 340796100073 340854957127 340916452023 340978447671 341045278078 341104467691 341168910581 341232932617 341295475356 341356859615 341420276062 341477793916 341535597302 341595851943 341657281334 341719313886 341778681492 341840970138 341903640104 341971173171 342029621243 342090198712 342153135102 342217757398 342281977686 342346877178 342402313189 342468626447 342532932254 342596519599 342658764621 342716994490 342779043572 342837564914 342899622406 342958908169 343025955594 343096155989 343157418490 343218818972 343281775408 343345111288 343409232603 343470911644 343525092690 343581212594 343641373384 343697096454 343753939076 343815690444 343873825773 343934081652 343993654786 344058054704 344121974501 344184601378 344242903736 344298685022 344358499828 344420650669 344478336715 344539351946 344601489758 344654886140 344710723699 344767726669 344831048984 344891057385 344955286614 345020725171 345075614767 345140204511 345204685056 345266483596 345331380179 345394915180 345455080953 345517141484 345576463133 345637861938 345699150175 345761736852 345824410020 345883586425 345941095852 345999737969 346059339890 346118865875 346181552368 346238346612 346305158769 346370254816 346428202014 346486488935 346546208741 346603680487 346668557941 346725621457 346786236809 346847482140 346911751398 346975212591 347036308960 347095958423 347154529323 347211172224 347269631808 347332798081 347394536157 347451618409 347518988435 347582563827 347644998837 347705555675 347769492393 347827877321 347890533331 347950209835 348010289084 348068330020 348128659203 348190424429 348252638150 348318460994 348377410864 348440278129 348496484242 348555321321 348613546217 348673247343 348724334414 348788716862 348842774857 348902838342 348958625213 349019671766 349077645809 349135879395 349197496754 349249945706 349308086682 349364920640 349426919749 349489125493 349545903175 349610121012 349673751418 349730555166 349790469903 349851574186 349909069710 349971000076 350033314729 350088867089 350147530248 350206665395 350271316558 350338489866 350399419756 350463374614 350528244883 350594034101 350660256643 350719788541 350784669642 350847811577 350912545506 350975284634 351034725400 351088347125 351151177081 351215363532 351282408045 351341389789 351401259950 351467651335 351529883762 351588070376 351648533371 351717377533 351783404835 351845835298 351904529531 351968110032 352031279023 352086926594 352145149428 352203125338 352266515122 352323559418 352386512959 352446400681 352501560509 352562739110 352623213322 352684690003 352742409468 352807165411 352870686575 352935477146 352999448946 353059262558 353126588651 353186507926 353251589469 353310669605 353375825876 353436250684 353494709495 353564126560 353621636115 353686174332 353751798539 353818456810 353875179190 353932812539 353998442730 354066422774 354123962907 354184714075 354246897389 354302625613 354365749561 354426206798 354486083691 354546840184 354613007698 354673348644 354729469907 354786974929 354848697443 354907863686 354963277605 355021802780 355080489301 355139912210 355201445721 355260860261 355327668540 355387974234 355451627699 355510335620 355565730314 355625370776 355690924725 355751323107 355802980181 355864259220 355928119533 355983994653 356044966056 356105073512 356161753931 356220270823 356284221381 356348599334 356408530654 356469556124 356527216848 356587244055 356647230154 356708680553 356763746435 356824857855 356886679580 356947035665 357010529077 357072831698 357131838284 357192671804 357254336565 357316223514 357381676794 357445084393 357506130243 357564822818 357626398666 357693405883 357754372288 357810514856 357870325435 357935354119 358001534006 358061485885 358131775044 358191580765 358250740450 358312864118 358375076217 358433155217 358500413274 358567345395 358626844311 358678998623 358743571663 358802537223 358869986542 358934276923 359002187325 359062289768 359125457772 359186335187 359248261765 359314836092 359378765020 359441647368 359504431708 359563386889 359621376501 359683930574 359743342290 359809554280 359871426480 359937588939 359992538217 360054226886 360119484917 360182117600 360241206031 360298509122 360357725144 360419082812 360479284961 360542263923 360603208182 360662056850 360720049967 360780380613 360840583748 360899640835 360958985542 361020069623 361080152684 361142560605 361206681701 361266528473 361326691141 361389748020 361453939286 361510438468 361572549576 361631664490 361682059523 361738773754 361797580933 361859911473 361920452620 361983969433 362042168227 362102649283 362161815481 362230620334 362289318527 362348850051 362408374226 362469696652 362530699360 362595735069 362649480484 362704056109 362762891727 362824618993 362890574646 362952193125 363015039831 363078706052 363143039582 363201137586 363259784001 363320448762 363386532413 363449130978 363506642166 363562273507 363621096030 363686359667 363750394767 363810141998 363869782149 363929823592 363989931025 364047522330 364110023614 364172336650 364227139526 364288459368 364350605047 364406897696 364465827180 364522998027 364579868257 364643380405 364703584909 364764058001 364827078956 364886763282 364944080948 365000760663 365062971936 365126517097 365187938169 365254233487 365315965403 365380505005 365437774435 365500271060 365564617451 365624195862 365688279126 365749756696 365810083104 365877078713 365936910521 366003690152 366061282688 366118612094 366180736433 366240271198 366299125668 366369173100 366430758342 366489316292 366544174947 366605202259 366663713065 366726807394 366783323911 366844523224 366896359553 366957808391 367020228338 367081644560 367156906233 367220029295 367285566572 367349576690 367410061303 367468808392 367526205822 367586081088 367648039261 367708455718 367776419511 367829268193 367887521162 367950662631 368012753846 368067533766 368124369915 368185658215 368254382159 368314423757 368379522687 368437174246 368499739691 368563800940 368621390752 368679252758 368739160185 368798663785 368858946679 368917444874 368977938131 369039821377 369101637579 369167391429 369231073983 369295748258 369354520319 369415492274 369480436433 369542497837 369604724703 369666464643 369724755223 369786440321 369847614910 369913777875 369973060167 370039122297 370106059578 370168538810 370229064285 370290895514 370355916134 370419618913 370486811047 370550188758 370609416794 370674246930 370732914146 370793415446 370855364259 370911040171 370976196126 371038716183 371100431565 371162242906 371226207959 371284134506 371343284987 371401934953 371462049253 371519335935 371576787650 371636904886 371694957264 371754850724 371818670043 371878864316 371942025839 372001211349 372063296890 372123314990 372183397192 372246993104 372307697639 372365167503 372424270255 372486083793 372548668162 372611673401 372674974797 372733481211 372789252208 372851332477 372916093751 372982810438 373042814012 373104714718 373163714968 373223285545 373288949489 373350214025 373407908596 373465616373 373522487333 373584827165 373642301684 373700286032 373760424537 373822091674 373882849125 373943896064 373999519439 374063425650 374122598077 374180309730 374238396286 374300429091 374360929092 374420580770 374482013531 374543102020 374600984993 374660209483 374721082396 374781052666 374840145458 374902792658 374970352785 375031058427 375098849664 375158799134 375223913327 375286158556 375343784396 375406095524 375471734180 375535519230 375591850272 375654498530 375718864960 375777595427 375841341899 375898944075 375960993692 376021592587 376084852386 376144712725 376198610544 376259853785 376318086882 376373834306 376433927273 376490790095 376554774484 376614828979 376675416542 376734179226 376792398827 376856251116 376913541657 376978301698 377039728287 377101160251 377169263417 377226325420 377294336211 377356141153 377415246742 377477025760 377540641109 377601185567 377662272947 377719685668 377777990780 377839409880 377901309138 377962586466 378022890875 378084453840 378141973297 378197917881 378256470377 378321203206 378387203505 378443929930 378506335513 378572791947 378636950177 378701580534 378762581102 378824943008 378888835791 378946014498 379007106320 379070506993 379131736820 379192620037 379248654204 379312857664 379369750238 379429590115 379496474884 379555688766 379613842044 379676566261 379737401929 379803281851 379861036532 379925188162 379983969263 380045717007 380109161208 380167852545 380231724809 380290936006 380355080280 380416915953 380472892633 380537602288 380599413582 380662859497 380717234105 380778549090 380845627788 380906027825 380972773118 381035978669 381097228081 381157560806 381217806836 381276449335 381332553272 381385432943 381443257262 381505788689 381567696435 381630517765 381690996114 381752615457 381816127340 381880097992 381938085144 381995874686 382054906055 382115475817 382175797544 382238011121 382293854625 382358404093 382419259077 382477699590 382539004335 382600782714 382658295302 382720520302 382779069851 382840088197 382900820561 382961450839 383020094529 383079027599 383142014980 383207391173 383271508758 383334713855 383399189053 383456640186 383523311440 383583654500 383646376872 383703169049 383762855951 383826689155 383889894947 383955899429 384017679010 384079583937 384142151536 384198633171 384257094171 384311734107 384373350947 384435163959 384494473676 384555900757 384620491894 384678559822 384737789328 384792302078 384854841464 384915577759 384979250357 385043130347 385103501159 385167029559 385227484125 385285726011 385346452638 385414495199 385477671677 385545722348 385606943691 385666387083 385725021218 385787792494 385851578311 385913088767 385978254060 386040820941 386099642429 386159624764 386221355314 386283631827 386339727977 386404274528 386463681588 386523150634 386581889695 386644635021 386705566714 386767772681 386828988758 386892767215 386950438943 387011275516 387075443651 387135020868 387198252510 387254046853 387317030669 387381776588 387445835037 387507536560 387569952366 387633011010 387690951785 387750107299 387815366662 387877632945 387933313744 387994446465 388050109382 388108880542 388162170803 388223300079 388288245744 388350887674 388416058780 388472322851 388534984103 388596417663 388657366176 388715006507 388775973898 388833293299 388894456509 388958353602 389019442300 389081660774 389141011013 389195634465 389255760834 389311999893 389370302799 389430211704 389486041231 389542851833 389600517722 389660866532 389721870457 389787746658 389849467580 389907035804 389969635438 390029394901 390091451067 390149438441 390211037478 390275385722 390339403297 390396605029 390459912826 390513945268 390569501275 390635717079 390693637068 390757741325 390818945005 390877814472 390936929511 390996730344 391055799412 391119340639 391183114071 391244594704 391298913777 391358248838 391421770186 391489684273 391546009740 391605571480 391673623191 391731944073 391786269796 391846374900 391905036053 391968400701 392027321369 392088999675 392144601682 392207371968 392267549609 392328645269 392390524227 392450008417 392510464225 392571770642 392641400794 392705403600 392765882381 392825979804 392889358432 392946129751 393013042122 393072970342 393130975279 393194234654 393256582986 393324620158 393384155096 393452585474 393516687643 393576470218 393632760716 393699031670 393757793712 393821856138 393884163928 393943798803 394003655644 394062326067 394124117831 394185242747 394243604361 394310125974 394372695950 394431094604 394492650513 394555058987 394616288259 394682232983 394742845155 394804461096 394862340327 394925478264 394988697415 395051323326 395109935444 395169983241 395237885951 395299319221 395353892527 395415772463 395470136757 395530953666 395595568117 395659205451 395720454331 395785102587 395847558839 395909353985 395968961921 396029914811 396091588492 396146653608 396208857374 396273308135 396333760615 396393587557 396455876209 396516088743 396578451349 396634716382 396700341566 396761323827 396821206442 396884940162 396949340942 397012602318 397072157230 397134292609 397195269752 397253795669 397315355812 397371540132 397433947592 397492519278 397556164818 397623315265 397684449521 397751560935 397812640906 397874579047 397939422813 397993540784 398053770569 398115314800 398172872881 398232688463 398288230638 398348081160 398408420021 398470019230 398534146417 398594444076 398658371743 398722428621 398785162265 398845775798 398907650945 398967379457 399029586755 399090700144 399151285659 399211221603 399272017983 399330986886 399395547938 399458025076 399511724779 399572612051 399632439425 399695672998 399758292038 399822885173 399882572630 399943902600 400010290762 400070709529 400133462902 400192532678 400250469816 400313527078 400372850951 400434177776 400494293314 400556336997 400616254108 400677905674 400735826198 400799464814 400858587464 400912467133 400974990618 401032405377 401088319637 401145513391 401203303579 401261434648 401322281846 401384030303 401445366370 401504470548 401556535676 401616355343 401683375654 401746350184 401812863289 401873215001 401933530024 401994035179 402054391874 402118386766 402180252301 402240667696 402307923548 402367374840 402424922259 402488389746 402551224984 402617123110 402679579795 402743445173 402809484875 402871627995 402933268292 402989479946 403052900813 403115871830 403181939157 403243438110 403305290885 403360167420 403421505238 403477867631 403544648619 403605655255 403665745679 403723030239 403785874953 403849036496 403907901056 403969427018 404029170382 404085026213 404148943117 404211113879 404277305691 404341259205 404400647288 404464774315 404522909730 404584077705 404643657679 404701587280 404767219182 404823056846 404878218717 404943392957 405002369392 405064126182 405126109999 405189747615 405243960422 405302874517 405364582051 405422469539 405488736970 405548528486 405606738360 405677745165 405746643923 405808301265 405874166768 405934588177 405991933600 406050940431 406113615466 406174469033 406233126354 406296080026 406356806757 406418348326 406481596729 406543096054 406606674045 406668407102 406731798719 406791248165 406853729653 406916923365 406980234436 407040408738 407101146802 407162121545 407227240183 407291610361 407350386289 407410481342 407474328080 407533300931 407593906436 407652971621 407715487211 407777867581 407840693910 407898030578 407961509163 408018819358 408084145836 408140555777 408202194161 408259837359 408325456581 408391092730 408451370095 408512702933 408572172696 408636046020 408693024155 408751535339 408813635737 408875762525 408936624047 408997723250 409052887473 409115303045 409177224595 409234988184 409292780537 409352315617 409417239293 409471152839 409524980983 409585440403 409643380484 409705714456 409765512705 409824670921 409885746463 409946282180 410010777818 410071500142 410135797684 410199817914 410259758546 410312748097 410375515095 410432313537 410495541710 410556423845 410616473903 410677126959 410735934988 410798251494 410856615381 410919487255 410983193998 411042343431 411098782165 411159707781 411219478933 411285653861 411343552274 411404281031 411469675299 411530301420 411591932098 411652392721 411714824772 411780006591 411843755767 411906881613 411970444949 412030453623 412088867606 412145624725 412206888149 412268596593 412327156668 412386809607 412451752221 412506843125 412567525412 412629475480 412690852602 412755463912 412814047458 412877999408 412941350452 413004694633 413060432795 413118652856 413177006152 413237351217 413297693272 413360738910 413421612090 413483119989 413538955405 413604875804 413667677631 413723829334 413792346077 413852348639 413913499755 413970642367 414031985281 414088794496 414150378847 414214791392 414271215720 414334336925 414403357505 414458945453 414520528908 414586318823 414648962358 414711362071 414771469346 414833297299 414889398787 414950265126 415007142117 415065675763 415125677697 415186391250 415248037127 415304420595 415369914832 415431003158 415495229523 415548467611 415615605352 415677443808 415737792986 415800242709 415860139820 415923498003 415985690732 416043486048 416104664120 416162112510 416223219248 416290380810 416347800917 416408491385 416472529301 416538190385 416599311900 416662119602 416722864968 416783998235 416847915734 416907013027 416967156088 417024309276 417084765289 417148094862 417215244998 417277618075 417336061472 417396112499 417460922108 417521330555 417585248669 417643556586 417710876120 417777808463 417836996154 417898148348 417960328037 418021918009 418080971305 418143264704 418203139188 418263586252 418325227143 418388202324 418442800103 418508579076 418572622379 418635826842 418702668328 418764996719 418822384341 418878759301 418939802381 419001149899 419067277808 419126180281 419186766606 419244801291 419312689833 419368271538 419431010812 419491182911 419553329147 419610109357 419664277305 419726448368 419781106995 419843420792 419907911861 419963831224 420026537161 420089884665 420149838152 420210523606 420266791943 420332396616 420391213870 420450736129 420507627202 420572194080 420637127299 420704197383 420769482005 420827682583 420887284151 420947301308 421004954027 421069042196 421123581554 421184574129 421248331233 421309593913 421370508561 421431362708 421491005870 421549740307 421607204130 421662927118 421721346552 421779579654 421838137410 421896987367 421961367881 422022967808 422083525778 422147753077 422211095940 422272822441 422339650362 422401177403 422463898568 422522343562 422583762244 422645929768 422706569377 422767179669 422828406980 422885709399 422947237733 423000491252 423060516231 423116283601 423184364094 423244852480 423309339040 423368482117 423430992184 423488203586 423552453478 423611491264 423675069269 423733347543 423793095844 423855102134 423913953571 423974576489 424035466445 424099423027 424159206232 424220019211 424281602980 424338866996 424404811818 424466019298 424526567191 424586632004 424646651249 424707395181 424767353053 424832142759 424890294780 424949362325 425013902048 425070683158 425133808646 425193210215 425249908093 425309686365 425363800876 425425033231 425491967800 425557219682 425618004885 425680100193 425735439294 425792638286 425854581617 425916875282 425976113205 426037086254 426103048426 426162418648 426232353995 426291070119 426351086097 426410058923 426472073355 426528713064 426593014081 426654795324 426716883525 426784187651 426840585427 426908243219 426970988220 427033681692 427098906707 427160695210 427224639630 427285245386 427348524343 427403211984 427463190509 427525695159 427585411745 427640891913 427702339521 427762325581 427827686332 427887691028 427951615437 428011146540 428072659217 428137458315 428200050473 428258142719 428323423930 428385373727 428440338093 428500924118 428560524315 428630235897 428691157517 428755144609 428818698040 428875037844 428933989831 428997925426 429051334866 429110140282 429170840953 429233043834 429292334627 429356932623 429414234041 429476514432 429543279585 429608846547 429672040591 429741212945 429799032879 429859980356 429917327668 429972483381 430029849976 430088898677 430149901199 430213805590 430271071784 430333118642 430394694343 430455963596 430519413224 430578899236 430636113820 430696944891 430760642905 430828716682 430894798416 430961275106 431023201013 431088134440 431140834222 431208895692 431267059336 431330479403 431390839667 431453589909 431511914477 431572367318 431629855124 431686430365 431752504006 431812132641 431866118863 431925814015 431987911600 432044899434 432103872184 432161884631 432225830083 432289448603 432348100268 432408730308 432466265210 432524878693 432583903226 432649835846 432711622549 432776799277 432836043729 432895270608 432952023576 433007613360 433067672121 433129712970 433191989394 433254713641 433316611251 433376890506 433439168873 433498900706 433566140032 433625959507 433689251258 433745842390 433806413462 433867461835 433923561302 433985086171 434047428665 434109817919 434166866719 434226554042 434284687314 434349993345 434411373748 434468833169 434528782832 434590745967 434654723155 434716885251 434777195526 434837032080 434897752066 434957165901 435021247138 435077103213 435140442266 435199690928 435260621765 435326019954 435388162203 435449795843 435505922754 435564043478 435626343951 435688582779 435752021020 435809056956 435866864928 435922319084 435985319698 436049910896 436111928630 436175841209 436239907731 436295715428 436354715019 436419046144 436478165090 436540189034 436600658454 436660625335 436723678067 436786482830 436848625427 436907308210 436964531519 437031314464 437093327542 437152076493 437215225374 437279008679 437337705217 437403243854 437468087056 437533691144 437598436384 437661251193 437721758072 437783186352 437841721214 437906012683 437966605282 438028101859 438091641520 438154674940 438218032850 438279810194 438345309066 438403920889 438466552408 438527313207 438587075289 438643784350 438701298894 438761748266 438824945860 438886031279 438941044799 439001994359 439060401729 439119938728 439181976603 439239514736 439302667903 439366960954 439431774070 439488339267 439548750490 439608651950 439670799070 439730392106 439795012859 439856295945 439911972946 439978657661 440040546487 440097762479 440163534520 440223936454 440281896768 440338419937 440397494200 440457439516 440520288180 440579659622 440637239336 440699747437 440759242481 440822794277 440883327300 440949273034 441007196148 441070378796 441136305298 441198392842 441258947583 441319913334 441376538030 441433903047 441494484517 441550198042 441611571305 441672410313 441733972027 441799216173 441857256576 441922874089 441989179652 442051126744 442111858396 442172771443 442231095353 442287832481 442343845560 442402679011 442464859405 442526986211 442588428855 442648694017 442707026003 442765228998 442828177622 442887580704 442955698364 443018172022 443080611767 443144481385 443206017924 443268924872 443328647104 443383207942 443442699468 443506416856 443570553123 443633085333 443691894943 443754372537 443810660856 443868043052 443931864659 443991128346 444052508951 444112267943 444165487921 444228882214 444290197764 444349064086 444410039524 444474958866 444535326167 444594870500 444656545558 444714889261 444776011231 444837363177 444900497350 444957440826 445023674621 445082235935 445144317775 445205049159 445261978980 445323428808 445381211224 445443954506 445510425488 445574106441 445642661194 445706187443 445761994536 445818868233 445884686749 445949741293 446011238873 446073746342 446132252234 446189170181 446254772841 446315706435 446374800507 446430484201 446496454305 446558672328 446619270984 446677656308 446734419343 446797356284 446855346541 446915819771 446976968909 447035101900 447093628292 447151051705 447211977288 447274962395 447338625333 447400213183 447464918066 447528344876 447590184099 447651597189 447717960984 447778410973 447839659124 447898101777 447952302864 448014855191 448074718482 448135552324 448199579833 448262860795 448322105016 448386540622 448451514440 448517528272 448576633472 448633490928 448697844833 448759494070 448815099143 448872989344 448931882344 448994041064 449052788362 449117833155 449179224240 449242220907 449308304382 449370763325 449438285022 449494557974 449562747926 449620599382 449679577697 449746073521 449811174919 449870087133 449932586431 450000146372 450058016574 450123491118 450187565229 450245910974 450304956828 450374015788 450434329802 450502776874 450564309035 450630781586 450688075011 450749378414 450812914631 450873877753 450938754303 451000391920 451059218337 451116927584 451178804076 451240797015 451306008891 451371029903 451429709606 451485581829 451544398702 451603031496 451667355546 451729547093 451795599562 451859101326 451919152077 451978806435 452041975897 452102561030 452159661678 452224181667 452288542639 452352149850 452409011551 452472719537 452530570350 452587374785 452646478720 452706950431 452771903231 452833658175 452893203925 452947513301 453002612277 453060496901 453124420403 453181912883 453248764315 453310918882 453376272947 453438584927 453504532924 453571764772 453628932123 453689575664 453750476470 453809543168 453870186034 453933212238 453993971222 454055127313 454119935581 454184034678 454245892610 454305167755 454374269932 454432695726 454495443245 454557247290 454617249795 454682271071 454750375014 454809371827 454866815063 454926715956 454986132196 455044695266 455107113263 455167118048 455231316844 455291517492 455350477344 455415645782 455477542476 455535271780 455595517107 455653200848 455711586698 455773034448 455832070350 455892938951 455950380268 456012067546 456074832138 456137751459 456196561899 456257506811 456323223742 456384903433 456439897802 456500554364 456566458921 456629770847 456696273083 456753399156 456820288782 456878923383 456939305787 456997508295 457056456131 457118434638 457179479597 457240241291 457306793434 457373831078 457431772021 457494883313 457555945201 457618441880 457677861683 457738166085 457798173882 457863033928 457921483335 457979539868 458036365965 458098001637 458155711417 458217060648 458275241313 458334935547 458396641334 458453853102 458514705014 458581918528 458639458259 458698788765 458759037265 458811824411 458877147955 458934618856 458997560305 459052961490 459115102497 459173486465 459236106580 459295159881 459354864655 459412354042 459475888412 459536341947 459599860722 459664209207 459723212593 459790518924 459853151869 459913927702 459975801558 460033715138 460099284974 460158630785 460220956500 460281394612 460344829988 460406276775 460464875774 460523792625 460586071105 460644502311 460705175440 460767669963 460825488901 460887194569 460941019884 461003933140 461071047071 461126749647 461186489887 461250605039 461310185844 461372689879 461435397423 461493346018 461551608306 461612770705 461674902398 461737910991 461799536837 461855325682 461918733932 461978991060 462038375352 462096082447 462156822117 462222792226 462290052244 462354168180 462412117132 462473005400 462527105192 462585321072 462642972083 462704510337 462764423976 462821906733 462881401265 462942802907 463001333253 463065434547 463126881908 463188797145 463250328730 463314305772 463374314044 463433147883 463492838907 463555245756 463615845306 463678709877 463743430156 463803242065 463869507102 463927079053 463991848468 464049800879 464115866319 464180673651 464239540216 464295855823 464359693544 464423112494 464487970847 464552076250 464616467966 464676084083 464733267641 464792373290 464850091502 464912870908 464975865424 465043719457 465104896818 465168113531 465233686980 465299586805 465361445494 465421594981 465484205708 465549181094 465601856453 465660845929 465724924190 465782002288 465848854453 465913647749 465973326855 466036268044 466096452343 466159757006 466213134245 466273355410 466335521012 466401383790 466465983419 466526192236 466586163474 466645965566 466707699900 466775296766 466833235694 466894978105 466956161710 467022248570 467082447350 467141622508 467205334271 467265383691 467324002432 467381408847 467442454104 467508303980 467566962857 467630272003 467695486201 467760670876 467820888368 467880120404 467942491263 468004899875 468067403277 468129530493 468189414727 468245513646 468310041011 468370342725 468443647519 468508487935 468571909470 468629851032 468690972815 468749367200 468812644466 468877217227 468938328429 469000698254 469062866570 469121103657 469180157552 469240897340 469303117290 469361316309 469424493214 469488330266 469543965218 469608037251 469662416071 469718676991 469781563340 469843798563 469905631444 469965086145 470027508613 470085587238 470146253135 470213159176 470274657317 470331350092 470389971196 470449993898 470512237886 470578038994 470636014846 470701876216 470763522825 470819752699 470879692436 470935133014 470997596497 471062196066 471124479214 471183789394 471247917073 471309057433 471371390519 471432214419 471492826276 471557168997 471616746041 471677915685 471740052580 471801504066 471867167142 471927823030 471991463594 472053084483 472118263249 472181145622 472243090557 472304968855 472364465606 472432605371 472488769411 472554667213 472617301018 472681345778 472749268667 472813672576 472876714790 472936483335 472998826882 473058602889 473123948861 473192542158 473248075409 473305713426 473362476298 473428371399 473492136391 473550666002 473611779929 473674486812 473737413899 473795923743 473859762446 473924007042 473982071472 474045484598 474104201439 474163872314 474224780722 474285042775 474344571885 474409376960 474467038343 474525023279 474590202292 474648531902 474708634061 474766797902 474826925876 474889035967 474951294943 475012680549 475073382209 475134346323 475191174108 475251641216 475311924747 475371027437 475430978063 475490129639 475551988851 475615378366 475674445444 475729887813 475789355608 475853166397 475917449092 475982991626 476038534263 476097400774 476156429449 476213728043 476273165676 476331934163 476393047014 476454797370 476514522144 476569505070 476633399595 476692699072 476752492167 476811925607 476876586417 476937855678 477003747339 477073040584 477139605973 477194047165 477263370262 477324130857 477377977250 477439902789 477500714773 477563944619 477624635724 477687798204 477748889581 477809402123 477868919401 477926879392 477993216193 478052451160 478110308467 478165248857 478229644200 478291964252 478354336252 478417539751 478482824069 478541316468 478603240569 478664533843 478720372925 478783987010 478842932769 478905324858 478960663011 479022298512 479083860989 479145919868 479203971088 479265609394 479323737959 479380301189 479441845230 479503300614 479569081812 479627601685 479685529461 479746559338 479809571918 479870328243 479930210031 479987748573 480050965339 480114866716 480176894329 480239641788 480298888113 480355774621 480415296005 480476791044 480540140576 480602194771 480664692681 480723016497 480785327661 480847602308 480909875977 480974090523 481037170628 481103061666 481163826013 481213961998 481277422448 481333709670 481392553718 481452159280 481519977969 481580297260 481636282989 481696023433 481756571425 481813119321 481873931305 481939561902 482004319775 482058893913 482126180953 482184777068 482253062864 482314909575 482380272366 482438955812 482496196975 482553746216 482613551651 482676745493 482736993902 482790918821 482853021219 482913465975 482980710303 483040662480 483100946654 483162044264 483220556184 483284597854 483343439286 483403565543 483463998248 483526506314 483582806246 483639972065 483702456371 483761125070 483825660832 483885619926 483944684710 484000500046 484061800980 484123356149 484183728775 484247430747 484304871242 484375238246 484434373392 484491564806 484554111775 484611795046 484674797180 484728508610 484786147511 484849037135 484913950129 484972414835 485033463443 485090310784 485153042485 485214867484 485271872678 485335462803 485399135424 485454259896 485515126990 485580337772 485643426904 485703059461 485762324428 485823041462 485877359033 485938578046 485999270284 486060947642 486120917086 486183545203 486245419325 486309862441 486369520452 486426315591 486486213025 486548711886 486609216288 486667008496 486726672351 486789963865 486852707447 486915627140 486972849638 487036175754 487099113146 487157239380 487221432076 487280366958 487340667094 487401628005 487461129442 487525286082 487584728179 487639592560 487703334656 487768900369 487832474317 487900158932 487968001513 488027513538 488093494656 488150589212 488211600938 488275192711 488331765075 488393916973 488452560120 488512447377 488572988733 488635158301 488692932564 488755823939 488816346448 488873579709 488937437932 488997781920 489057605017 489115439119 489177851714 489241563916 489303793693 489365708150 489428308556 489491305250 489552966567 489615445991 489674929304 489733165653 489792088523 489858639936 489921472117 489975419993 490031510413 490092171425 490157362370 490214649793 490278904009 490342097879 490402218776 490463214321 490526942195 490591756636 490657487659 490723263020 490785666049 490842193099 490904764157 490964009864 491024160833 491086712064 491147927587 491210632773 491266076283 491326244957 491389110916 491450561560 491511545296 491566436130 491627583126 491690435509 491748671037 491812615564 491874872070 491929078594 491992702454 492056925100 492123743998 492182364421 492241238973 492301024333 492363652534 492427133795 492486746537 492548205183 492611400604 492671889213 492727452880 492787730958 492845079047 492903410806 492957987431 493018365095 493079239218 493143731668 493201348958 493263747009 493324175692 493386954364 493445708178 493509795756 493565333181 493627366522 493687012312 493747288777 493806476156 493861196159 493921835801 493986975083 494046768973 494105238366 494169543114 494227813525 494289978738 494346222666 494405197235 494462106157 494524878442 494586095945 494648566885 494710108231 494777674606 494835899446 494893971501 494955966446 495014777186 495073728817 495128599275 495194371685 495256588395 495317077039 495373185348 495438485077 495501622101 495565010033 495619468466 495679499962 495736657686 495797872131 495859399892 495919702797 495979984276 496038605312 496102777492 496163384285 496225524610 496283787390 496348356624 496413127215 496471264484 496532003676 496595957260 496654095570 496711141627 496776598930 496834709033 496901015197 496960336671 497017300687 497082855536 497142587810 497200289873 497260663349 497319950088 497379212831 497437565538 497502700320 497558018781 497618259404 497679556326 497744251014 497801978964 497857981644 497925665252 497984296227 498042197234 498102834516 498164960276 498226751748 498286994293 498344294313 498404843529 498466112612 498531861315 498590265799 498649271456 498716016513 498779800464 498836942256 498895777703 498954451469 499012969214 499076086856 499142894328 499208101361 499266954321 499324589191 499387464875 499445773518 499506677197 499566696950 499635205931 499693084462 499761412173 499815025135 499878765513 499940231822 500005457100 500065543608 15067623 45196397 75293252 105352125 135863017 163779872 199737560 233134472 263246547 290365540 322559746 353277605 383160243 413498668 439960239 466194285 495442714 523823919 553533070 585709278 615797644 648028860 681161778 712144664 747473659 777378498 811623317 838370744 868338006 899697293 927924691 958684560 987126428 1017422276 1047234124 1074935160 1107499692 1133785756 1165180052 1196555065 1225165841 1257822833 1291467945 1319924951 1348375799 1380613319 1408997757 1440633258 1476238660 1509671900 1541670292 1574908743 1604958071 1631965062 1665072168 1694126106 1724037362 1758507938 1784425023 1812739326 1842888889 1874534289 1907254667 1940645423 1970966329 2003642242 2029340965 2062014619 2093808838 2123425263 2154016952 2185470907 2214802842 2246208720 2277075384 2303035394 2331475577 2363119099 2395513481 2425138019 2454606966 2482986683 2513831416 2539173746 2570058487 2598376474 2625165725 2653821876 2687302492 2714288309 2743287097 2773891376 2803197456 2834527864 2866324152 2897352514 2926164453 2958486710 2986451082 3019900696 3050241591 3080170284 3108959838 3139470608 3171401175 3200293043 3229707377 3265016448 3293908219 3328462962 3360732128 3395787319 3428265568 3459294177 3491605171 3524154567 3556255098 3586092060 3614178301 3641563027 3675108447 3704721434 3730682240 3763590876 3794294982 3829982924 3859071049 3892970939 3920661280 3949492039 3979302293 4013681199 4044583557 4076299170 4106927377 4133046844 4162382793 4198788038 4228941749 4263276196 4295503328 4324992281 4356152676 4384975845 4411185382 4440771828 4470688622 4503880818 4535762982 4564093609 4598044640 4626906408 4659235975 4691409429 4719827830 4748735788 4776497914 4807972827 4834319758 4861769110 4893882804 4927024800 4958326873 4984268332 5013104897 5041138136 5073300214 5103423343 5136909000 5162399155 5192185305 5218951237 5250501399 5280245957 5310130544 5342258099 5375739907 5409704156 5439615612 5471310663 5502294797 5536243180 5568033952 5595113522 5627336672 5655554445 5685326280 5712886589 5741065792 5773168033 5800439092 5833067197 5860807495 5890887601 5921537377 5956528077 5987133628 6014917074 6044056495 6076960818 6106678192 6137787280 6167775580 6201132837 6231447556 6263237800 6296621956 6323391775 6355479725 6384671882 6413779849 6444007026 6476533164 6508268990 6537809808 6566679020 6601658345 6628843232 6661060158 6692089209 6720159897 6746978419 6776892298 6808757867 6839350504 6868699206 6899468551 6931871428 6964163325 6995368830 7024020479 7053211401 7083818867 7114979012 7143395259 7176420623 7202783521 7231689880 7263646408 7293876882 7323440743 7355488569 7381774271 7413556483 7447453949 7477918293 7507305978 7539511226 7570870311 7603753048 7635068755 7662961880 7694490535 7727678518 7757485649 7786419687 7817652060 7843183891 7875348287 7902302962 7934489226 7964369928 7993767624 8021660615 8053612309 8086166485 8119982733 8148394702 8178467922 8211302431 8242623748 8275283105 8305324707 8334253644 8362119531 8392941935 8422862468 8449937584 8480889782 8509126050 8539386232 8567554900 8596694915 8625414779 8654353878 8684990158 8711925378 8742817326 8774286227 8802956443 8834342165 8863000099 8889266019 8921152400 8950827928 8979172971 9012366856 9045438771 9072423295 9100750869 9131449177 9159754734 9190077510 9218217267 9249786210 9276654523 9307749658 9338014839 9369909791 9406530454 9439688931 9467736648 9498813294 9525384574 9557971133 9590646754 9616941835 9649352907 9681126566 9713581192 9745954129 9774023216 9804343630 9832086353 9864730715 9892181106 9920696582 9952609369 9982820774 10012765579 10043881251 10075199608 10107911273 10133159588 10167350957 10203912475 10230713881 10259225825 10288492845 10321264366 10354113476 10382985574 10418566332 10450890719 10482721506 10515223851 10544459398 10571543544 10601647947 10631058645 10656516801 10688497042 10715106303 10744097620 10776012315 10807700131 10838315273 10868029406 10899112376 10931084963 10960812367 10989765400 11020040659 11054323416 11089971235 11123295565 11152935720 11184196211 11215901876 11246251649 11279645463 11309624041 11343355366 11371974789 11402670185 11433852930 11464771418 11492511907 11521389603 11554486337 11585553176 11616939797 11642664534 11672725851 11702399115 11731841417 11759282991 11793640493 11823273092 11856674352 11887501615 11916684593 11945889886 11973909383 12003699688 12032048634 12063988332 12097953851 12129541588 12162462162 12195797382 12229481994 12257787799 12287947949 12321917437 12352847082 12382627654 12415921950 12447640975 12479410902 12507278296 12540707767 12570519343 12599616426 12628153370 12659233006 12690882836 12718273454 12748713490 12779895951 12807255137 12837411929 12864569204 12894552422 12926403226 12955072902 12986478375 13014869023 13042984238 13075874131 13105331439 13138690455 13167573232 13195573248 13222505319 13256410963 13287000211 13319145822 13352584621 13383116121 13415223655 13448117998 13476025197 13507534204 13541385411 13573275564 13600042393 13630317982 13657252911 13686385849 13716662482 13744924688 13773759644 13802131603 13833002557 13860016602 13892958537 13924687021 13954172708 13985696743 14014904821 14045669062 14078662912 14107520050 14136632382 14170678023 14197801040 14226209411 14256109370 14285007217 14312022734 14341966351 14367394176 14400804163 14431178630 14461629182 14492051922 14521285473 14548516871 14580287750 14612608424 14643516140 14668962947 14698317771 14729925836 14762412632 14791788616 14822657317 14853825251 14885806157 14913129680 14946073366 14978867245 15007443274 15039132172 15070000674 15101298294 15131791655 15163023714 15194544566 15225825960 15258427759 15288905128 15320716557 15352683310 15383412468 15413951592 15441692795 15466974677 15495518250 15524827094 15556185742 15583943569 15614817090 15646455734 15672256350 15704738969 15733729344 15760980456 15789491545 15825180466 15855155163 15883498397 15909646301 15941363101 15970089510 15998203359 16031129860 16062234993 16090897680 16119313746 16149211940 16179632469 16208180634 16238486137 16272799692 16296082547 16325645025 16356056898 16386874307 16417595399 16450190493 16481442672 16511683047 16545125673 16574262678 16607183043 16638050266 16667297330 16698288911 16728446225 16758659772 16789680445 16818210994 16848900080 16879723518 16909200323 16940953375 16971956381 17000405310 17030168625 17065830438 17094929348 17124430758 17155025309 17184922284 17216113807 17246253566 17277079796 17307710591 17342327048 17369791805 17396656688 17427417908 17457934474 17484207181 17511767248 17543044892 17572116529 17603030669 17632717581 17661440312 17692884052 17721140668 17751814621 17781250813 17810069132 17841247520 17875061029 17909066838 17938898939 17971467911 18004079519 18032632603 18060805753 18093438457 18127191819 18159800289 18187700877 18219782781 18248067833 18277081613 18308354980 18338734905 18372697046 18403391789 18433275806 18460264797 18492739974 18523745630 18554705958 18587935480 18623416285 18655130855 18679229957 18709736608 18743095058 18771714804 18804259220 18835815346 18864928563 18894243757 18922410213 18950761111 18982598722 19011769211 19042276191 19071833211 19102560153 19132836811 19163310714 19195552479 19226092421 19253493556 19285427710 19316570503 19350033263 19382404249 19412739427 19440814966 19474391331 19502812646 19534823626 19563703971 19596857221 19624844156 19653989005 19682227047 19709748694 19739746112 19771257634 19803124468 19833693680 19862325159 19891449861 19922546645 19954037446 19985236883 20012379037 20038797856 20066241541 20094133910 20121956164 20152161570 20186182396 20217048322 20247716179 20278437216 20312068252 20342052125 20370605472 20401288130 20434615866 20461681928 20490963768 20523629300 20558275942 20592220959 20621381252 20650860744 20684735397 20714157832 20742774049 20773598276 20803812406 20836176273 20870503694 20900000767 20931064590 20962196210 20993608947 21022642121 21055270571 21087942985 21116091239 21145786829 21176943785 21207625997 21241411351 21270039290 21299365633 21331938954 21365638587 21393508633 21424577383 21455456526 21488679060 21519124072 21548055649 21578445398 21608663963 21638775729 21669469215 21703761948 21731705229 21762323247 21792351650 21825574530 21855676476 21884782725 21916579293 21946279759 21975810804 22004481079 22033000770 22063425470 22093560227 22122151747 22148591636 22181045153 22211941716 22242415928 22275312415 22301293993 22329756352 22363429292 22395738012 22427956743 22459684261 22491869231 22523065445 22550560027 22585063496 22613110959 22647685599 22681663496 22711580507 22741416326 22765667061 22795474959 22820786158 22854057995 22884309613 22916355459 22946888159 22978128151 23007114547 23037955267 23069596679 23102411225 23133445524 23163932705 23191562786 23223199286 23255088623 23288910483 23318136718 23351110525 23380391956 23410836228 23436741765 23465381009 23495516103 23527349742 23559627506 23588955022 23623854408 23654785676 23684286188 23714576129 23744613701 23774536877 23808471495 23838939433 23872459295 23900890259 23933046580 23965173976 23994787683 24025232953 24056409049 24086718510 24116386348 24148553004 24174417753 24207859213 24238729947 24268807194 24298776497 24332592573 24360717272 24389382671 24422077679 24452494988 24486502651 24520764144 24551208782 24584060197 24611359592 24640861597 24670823479 24701813712 24731635020 24765544939 24796179208 24830547891 24861546950 24892468664 24919878369 24945303462 24977343839 25007268659 25035798387 25066272032 25094975410 25125717871 25157525498 25187527897 25217032640 25248104608 25278752457 25304084857 25332079203 25359439703 25388481178 25417241525 25447819606 25475631813 25509750371 25541413474 25570967028 25605167237 25636494066 25665127778 25697108419 25727291151 25758989217 25783954088 25812930891 25839971032 25869459238 25901173164 25933574040 25960295860 25986963311 26018105203 26049471312 26082002122 26111045671 26142330236 26172094112 26208031147 26239026346 26270527644 26303602905 26334609568 26364044211 26394550591 26423731085 26456337550 26488315212 26521843277 26549681826 26582431372 26617324060 26644878223 26677734208 26707859270 26738568663 26770691418 26801392871 26830965667 26860262180 26892015502 26924060610 26952053055 26982933562 27012156004 27042096103 27069278133 27098712869 27127448444 27156282855 27184309867 27214408056 27245649361 27273341643 27306096261 27336864942 27367351649 27402675718 27432065154 27466177493 27494384838 27522800514 27552276010 27583379533 27614470303 27643398655 27672684049 27705835141 27735068701 27763772326 27797215501 27828300073 27859883736 27890060924 27923044832 27952231122 27982846385 28015577993 28044725763 28072933740 28102809487 28133479492 28166927261 28196786665 28229702077 28260017705 28291986978 28323616162 28352543914 28383236736 28416008780 28442729404 28470760108 28502570001 28536244634 28563331635 28597402261 28630725702 28659087535 28689695182 28720906031 28751147618 28783711032 28815302166 28843439796 28868753304 28899075202 28926279402 28955334815 28981256934 29016139076 29043103136 29072428213 29102972317 29134094116 29168758725 29195195449 29227470587 29255353866 29288685727 29319002944 29349275217 29382385874 29415113100 29447899038 29480919063 29513855748 29544529954 29576862859 29607625168 29636343105 29665469943 29694276505 29724879666 29757799294 29787743333 29820853058 29854437338 29880821089 29910462103 29942019590 29972416036 30001057375 30028573894 30063324670 30096326203 30123883779 30156340436 30184721272 30213988247 30241043714 30276095077 30303923666 30334171670 30366519061 30396619201 30426373636 30457732092 30491949651 30517406256 30548836634 30576604448 30606982761 30636990762 30664849306 30697023634 30728919101 30757311751 30784940325 30815544209 30843769584 30875515924 30908007647 30935830963 30966595134 30998757177 31030908891 31062022642 31097209335 31127868421 31157842357 31191866038 31221670412 31253489768 31282121796 31315319285 31344604806 31371665239 31400307435 31429793904 31459883440 31490509624 31520657981 31554090475 31581162076 31608850467 31640827390 31668679801 31697873981 31732658467 31762796346 31789421374 31820007112 31853395502 31884097623 31914957369 31943219732 31972160203 32000845302 32026964949 32058539425 32090873396 32119267601 32150304780 32182562822 32214343386 32247064874 32276486663 32308182851 32341464523 32371840356 32400807664 32430969507 32456845189 32488958243 32518645138 32549037949 32581076321 32606554062 32635331529 32664295282 32697014990 32725816635 32757577010 32782966970 32813006424 32843632869 32873074839 32904761462 32938225625 32968239038 33000464821 33029922597 33060426808 33088831804 33121566985 33153629498 33186263697 33218758176 33251380978 33278632291 33309964185 33342480794 33367070882 33400534388 33424832009 33456724034 33487381408 33517701805 33548280895 33578381638 33609200265 33636123777 33663463679 33691999317 33722217644 33748619442 33782191497 33815714033 33842542643 33871915849 33902394561 33933605072 33965734771 33995927273 34022895949 34058739934 34089595838 34123276904 34151985796 34184607720 34213004045 34243359226 34272253115 34307784480 34342572607 34373744608 34402673429 34436831400 34467707478 34496462967 34530407139 34559705425 34589229356 34620071157 34651875531 34686094431 34718587108 34751885895 34786007143 34814160701 34842598188 34875571310 34905648479 34938715555 34963572291 34996718897 35028692197 35064818689 35094543161 35128848799 35159967274 35190181213 35220880587 35251542432 35284430546 35315081159 35344417075 35374754396 35401917984 35435634540 35465577769 35496837872 35529038209 35558931348 35589356900 35614892846 35646392630 35674338851 35705187904 35735658354 35760341188 35790453100 35823260165 35854798092 35887133895 35918518844 35948686409 35977593199 36008448998 36039977805 36072112927 36100843325 36129839469 36158951628 36191089099 36222877412 36253322041 36285238992 36316588085 36346675213 36380961714 36411575316 36441336825 36472285643 36500160087 36530141496 36564726253 36595151460 36625635526 36654652078 36688579687 36716341688 36749617484 36783080959 36815365542 36847305735 36879203558 36911130064 36940261446 36973592361 37005179333 37034939923 37065031603 37097722224 37133649208 37164293072 37191322021 37223625112 37256197859 37287150944 37314154746 37347422679 37377075346 37412206069 37445547882 37476847731 37510803194 37541713378 37570767864 37599577070 37628122379 37662908932 37692783196 37720997615 37755721870 37782849741 37809606424 37839294277 37869095789 37896211159 37925937146 37958065285 37990725707 38018095031 38045742427 38076555079 38105790743 38138240829 38167103220 38200289861 38230418209 38258865941 38288709367 38318469578 38350311170 38376845575 38407519230 38435646969 38465837626 38495141616 38527543871 38556145621 38591480782 38618264209 38646467667 38678930372 38710174248 38735685418 38769442215 38797363808 38829775895 38855364357 38888797805 38921711752 38954219044 38983680795 39012252506 39037749976 39065683425 39097021945 39122429032 39156748295 39189057316 39218530143 39248023541 39277423685 39307236259 39340334322 39366798112 39395363958 39424728558 39454523588 39487281216 39514397713 39545768624 39577622357 39610109927 39639582617 39664859042 39697545698 39729140386 39756994813 39791673488 39824712675 39853083917 39881727076 39913438296 39942608328 39973479321 40001907267 40033585034 40064615745 40093901960 40123240495 40152482397 40184862643 40221321879 40250411544 40280148164 40310484965 40341338673 40368202753 40397344513 40426885630 40457359297 40489475716 40521729729 40552863981 40583188757 40614963771 40642675983 40668002000 40697731669 40730906736 40761577663 40789359731 40820165515 40849244934 40877990356 40908702290 40933717867 40964865283 40998442262 41029462953 41062108818 41092324060 41125390955 41158993064 41193250856 41228671858 41261100018 41287174447 41314914566 41348313082 41375648277 41412065021 41438973227 41471246938 41501062805 41531662502 41563321906 41596792493 41629648072 41663102674 41697241498 41728726240 41758302442 41787627098 41818645563 41846101447 41879655319 41910674715 41940613790 41971269170 41999457497 42031901269 42060704610 42090379737 42117242544 42150043681 42179737173 42209923289 42237279817 42264095170 42289111530 42318549554 42349762543 42379279776 42409342636 42439770112 42471501589 42500990160 42529922437 42562507686 42595805437 42622369199 42652644526 42687077315 42721236360 42753235020 42781973618 42815046515 42850615932 42884611685 42912957960 42948628851 42975929331 43007339397 43039945119 43069324488 43102158462 43132914847 43162153497 43189678187 43218801094 43246316899 43278632489 43308978338 43340772474 43367659774 43400851587 43429657764 43459018469 43491455740 43519842412 43549897899 43579685565 43608740375 43639579741 43666132679 43697518980 43731503725 43761477723 43794545169 43823104612 43851832001 43881050421 43910687126 43944107131 43975416170 44004334090 44034517697 44068274676 44099472829 44125881589 44155138079 44182506549 44215324836 44245842544 44273184529 44302751285 44330751050 44360939916 44391078957 44421454090 44452447287 44489490149 44522173245 44553272719 44584033043 44611958592 44641860691 44672835719 44704110002 44735101678 44768720182 44797244202 44828132857 44856999800 44889758302 44917114421 44945364352 44977881844 45009810182 45043984633 45073376182 45103033509 45136984438 45162277284 45191029877 45222036139 45251400363 45277693245 45309781572 45335702301 45363805981 45396599782 45426117818 45457291531 45487627702 45518179372 45550328556 45582165282 45613633001 45644652828 45675867610 45709779594 45743079169 45770200881 45798710299 45827997597 45858151420 45887745925 45916913460 45944661752 45978277328 46009741873 46041713619 46075640840 46112389942 46144257356 46175222534 46206057975 46236482601 46266190200 46295947621 46330217497 46359728210 46391526819 46421958465 46452642169 46480193798 46508847148 46541370534 46573234299 46599602306 46629642901 46659258959 46688326301 46719012594 46750419758 46781161845 46810596366 46839209534 46871869267 46904943177 46936531123 46967196786 46998591988 47029309410 47060656624 47087801120 47118455226 47147461135 47178357709 47209235977 47239892673 47269440652 47298463252 47328743650 47358476528 47387096681 47418843269 47445629755 47476386795 47509627683 47540895490 47570779152 47604969935 47636143847 47665781243 47694436474 47724059008 47756157973 47784476583 47814038785 47846619352 47874208066 47907598978 47933337753 47965424153 47996465866 48027500813 48058365503 48090762896 48121850272 48151194403 48179646760 48209404892 48243821134 48277289996 48307267374 48337668727 48365951866 48395885429 48424628280 48455744815 48484571622 48516518510 48546176455 48579636004 48609981600 48642484270 48669967801 48699406150 48730314257 48766733475 48802058956 48830378315 48861297585 48890488047 48918993551 48951960185 48987985727 49022738552 49051216193 49081916766 49113781652 49144887722 49178290517 49204210837 49232724617 49263599176 49290020817 49321097816 49348967390 49380163845 49406830489 49433199992 49462301869 49493236881 49520889656 49550398045 49580276820 49607133937 49635638942 49664924643 49691508818 49717837701 49750286933 49778870102 49808243061 49839793223 49865758652 49895728573 49925640260 49954273858 49983805359 50016764142 50047315627 50077076346 50107661492 50140224178 50170277765 50201783309 50233419200 50263048792 50293387785 50325147499 50356395379 50389930421 50421609683 50450519075 50480488161 50510050307 50540395416 50568666479 50596949514 50628074086 50656634173 50683060177 50714599047 50746567838 50777234535 50812706744 50839649588 50870644421 50898170139 50931317637 50959686633 50992965836 51024427200 51053151953 51084005515 51115044612 51147211907 51176442768 51209987922 51239319736 51269078871 51298730526 51327073213 51361334861 51391965626 51422531370 51455870248 51483419541 51512617174 51542789004 51573326969 51607885466 51637267048 51667835103 51696862268 51725562893 51752750194 51780265214 51813621552 51844986396 51875525393 51903909977 51929840769 51959729340 51984027963 52012479346 52042605270 52070115872 52100182552 52128942547 52157528262 52188074166 52217273481 52244972582 52277052714 52307918902 52338602890 52370898943 52401854168 52428697828 52461990210 52493302754 52522157406 52555670431 52582094651 52612152114 52642436741 52673418671 52705535306 52735493004 52766109201 52798037342 52827008253 52855163005 52886230812 52916754820 52944411270 52977639638 53008383375 53038398781 53064210448 53093243748 53125333568 53152312939 53183099323 53214834607 53242243374 53270328337 53303333689 53331822524 53363726208 53391972511 53426168221 53454522123 53487088935 53514754342 53547559264 53575457247 53608898521 53640350877 53669031203 53701744857 53734975925 53759914885 53791972160 53824314243 53856756253 53887313719 53917594137 53948735210 53976270027 54005220659 54037462491 54070663803 54100899665 54126820872 54156630458 54187090445 54215115576 54244659167 54278089243 54307612377 54339407809 54367967233 54401479916 54428580361 54459969961 54488734958 54517875047 54545625322 54576997965 54607768067 54641750635 54671183862 54699160590 54730207822 54758746485 54788364596 54819113600 54847715136 54876854343 54906697951 54938386405 54967299012 54995695193 55027884060 55059772870 55091487946 55122481073 55155469961 55184010723 55215556701 55245424562 55277023941 55310798823 55339446206 55370937364 55404494950 55434878641 55465437179 55496253924 55525898751 55558004886 55588060884 55620639778 55654753504 55688822719 55723586949 55756591963 55788631257 55816624956 55847466203 55877387739 55905080636 55935226084 55966861977 55996157658 56025149649 56055034693 56083850542 56114668310 56143793322 56175359512 56203972071 56233377142 56265835360 56297351945 56330332094 56356447244 56385080495 56417606969 56448176502 56480380996 56509726452 56540101289 56564245842 56595240320 56629254206 56654950690 56682600215 56712500159 56742737944 56774669927 56801750502 56828713897 56859269754 56892057431 56923919385 56952281861 56983824524 57012894881 57043535850 57075417647 57104914876 57134788601 57167440333 57197051321 57227206582 57258035761 57289675185 57321369275 57354479381 57386532331 57417116210 57445231978 57470018031 57499273376 57530279839 57562193128 57588429616 57622258621 57652790076 57682158196 57711089512 57743538093 57771578239 57800275069 57829696032 57860191944 57890894035 57924174819 57955905242 57986151959 58014562291 58047299718 58079811595 58112627530 58138840460 58171191171 58207584204 58236762852 58267494374 58298484521 58331374243 58359617521 58389350433 58419446584 58447034432 58475083099 58505592263 58541134326 58573139553 58600659931 58631466293 58659525206 58688553874 58723176475 58752676218 58780263949 58809548385 58839506080 58875198814 58904280517 58934410052 58963450897 58994476949 59026585626 59057183152 59087268738 59117643137 59148025523 59178642629 59208313365 59235135516 59262998443 59290585780 59324338679 59351421457 59382500629 59416129095 59448025432 59477486257 59507913603 59539140153 59569731115 59603726084 59628357555 59661306660 59693728243 59720811306 59750657952 59781833186 59814318213 59844707076 59878955095 59906273979 59943380538 59970755693 60001215823 60031935283 60067483175 60094894061 60123561543 60150184285 60180483337 60215856979 60250190048 60281000886 60308064697 60340424204 60368463975 60398729796 60430054484 60460383632 60488249280 60517070236 60547073961 60577832771 60608297226 60639162739 60670662352 60703158567 60731923092 60766817668 60793248894 60824352302 60855542111 60882300529 60915372278 60944751497 60973957010 61000852340 61031961288 61067881601 61099461848 61126647334 61158511219 61188884980 61217565830 61246833508 61279239215 61307442892 61336442773 61365141325 61394013938 61431050805 61462745972 61494808423 61525821843 61556273633 61585770037 61616608679 61644207806 61679865267 61704136102 61737056558 61770515804 61801294311 61833942267 61860482678 61894498452 61922758921 61956365341 61985820425 62016491349 62045980743 62076270170 62103057431 62133278838 62164396193 62196380437 62225885665 62256596470 62289385855 62321210268 62351351355 62388196467 62421283580 62450563494 62482261225 62513644649 62544715740 62574372043 62605973787 62635565963 62665219071 62692036423 62725766976 62758271166 62788243417 62819945667 62849443320 62880319604 62910782632 62942954378 62975790009 63010021296 63044883327 63074147994 63108639552 63135928144 63163470362 63193223927 63227900384 63257131636 63289709148 63322998010 63354448026 63382766206 63413480972 63442219178 63470159173 63500234320 63532081967 63562431451 63593195929 63624592269 63652452224 63685651894 63715993867 63747284301 63781009544 63809604368 63838701327 63871992764 63901701595 63932928594 63965028396 63992305164 64022502475 64047762874 64081247870 64116648427 64144771764 64176424274 64208434985 64241255541 64275068684 64305871677 64331348335 64366860290 64397196011 64427110869 64456854468 64484266889 64512929095 64548501194 64575793947 64603136725 64631523648 64659707628 64685350626 64714869145 64746146340 64778436801 64812227107 64840723440 64867817392 64899831240 64926236254 64956883230 64986303466 65022757907 65055601281 65088546238 65121579060 65156694213 65189008969 65218679670 65250933129 65281358819 65311139528 65339630172 65370297221 65403743760 65434935622 65464135210 65495662457 65522796969 65555554302 65578064065 65607755310 65642325137 65674000001 65702510788 65733129863 65768491361 65799310034 65833189146 65864249650 65893700437 65921504176 65951351986 65982401389 66013417988 66044082022 66073870398 66106461397 66136864197 66167382437 66201871830 66232471911 66262274338 66291476369 66322965367 66351212597 66380811946 66413056451 66444257387 66474363392 66509707328 66538265393 66568966325 66599905370 66631957066 66661613753 66693489630 66723921939 66756371545 66788121701 66821408871 66847798873 66879575573 66910136229 66941867552 66968178709 66998330406 67029689631 67060622339 67089249949 67120059049 67151802440 67182930339 67213646247 67241183570 67274094117 67307283810 67339190174 67366972571 67399271314 67428931609 67460957211 67489976191 67520254263 67549318256 67575345265 67606542214 67640799089 67670027115 67700594320 67732644828 67761961555 67794799428 67825539128 67853263673 67887273546 67917041674 67950189002 67983960454 68021133474 68048620958 68078466923 68110733165 68146850574 68179527717 68210972093 68243824293 68272871936 68304423034 68336024361 68365525684 68397507065 68426109206 68453681453 68486155512 68518588416 68549456572 68579258024 68608891934 68641245748 68672245752 68706723485 68736049396 68763855507 68797210974 68831378944 68863980403 68900092212 68931458042 68966291227 69000546551 69028168977 69058481775 69092820609 69124329271 69157199607 69191865176 69226414085 69257221562 69288877425 69320482986 69352203194 69387183438 69416690465 69448219059 69476638749 69510887941 69544234572 69572621409 69602032742 69631153851 69663727611 69697133332 69727411621 69758138545 69785865716 69819186848 69849264073 69879001091 69907143048 69935456674 69964115878 69992412973 70021918252 70054943475 70083243122 70110044631 70145383110 70175998249 70203601472 70237869206 70269663523 70298766636 70326778475 70361584311 70395990632 70426773736 70456380265 70486899347 70519686623 70549258702 70576823967 70606821573 70637433977 70668933048 70697767372 70725634827 70758261578 70785810014 70818515543 70850479451 70876662977 70908747580 70938910896 70970614807 70995969878 71021430358 71051848136 71080147819 71110946971 71141827768 71173495039 71206172380 71233844495 71262115887 71287991019 71318472859 71355694856 71386733746 71416287185 71446091775 71477564154 71509258196 71539446580 71568516890 71599502649 71631854163 71664440736 71693193022 71721647336 71750586825 71779661481 71810087799 71838351550 71870151300 71901329965 71929244286 71961685617 71995188077 72023697538 72050458374 72084190708 72114915128 72145772613 72176666212 72207289273 72240053502 72271847103 72307153416 72339758161 72368409597 72402740867 72433001267 72461704697 72489505699 72518519437 72547269110 72579088091 72607242920 72636275771 72663089218 72692766261 72723044248 72753882123 72783220535 72813700997 72845794648 72875471133 72906749819 72935344227 72968061168 73001125112 73033701647 73068031150 73101554173 73131657079 73159868901 73189035185 73219019247 73254083545 73288711568 73318301738 73351324622 73377884684 73405884664 73437084211 73468431652 73498403891 73528959598 73558824517 73588326110 73618505139 73650821288 73676814419 73707164049 73733525140 73762225590 73791943592 73826590621 73857284159 73889953214 73917205091 73948985551 73980808308 74009334998 74040064111 74070389333 74097978550 74127587954 74154761745 74187197406 74217835855 74248223515 74277319539 74309243576 74336160117 74367264373 74398012176 74427365625 74456680354 74488173124 74518285494 74551201398 74577997924 74607728832 74639841433 74669778047 74700505527 74730251457 74760043425 74791673751 74821620641 74854800125 74884114171 74917560229 74949118564 74977762865 75012725412 75038908843 75070188747 75104951902 75136731147 75162736401 75194293073 75226165228 75258562536 75287274465 75313909740 75344849700 75372941193 75404039043 75433422015 75464545182 75493830722 75525687690 75557505979 75585597833 75618253631 75650072127 75680087833 75712915459 75746688105 75772773101 75801916490 75829268613 75859005301 75889242686 75921617731 75953886931 75984432647 76016473682 76046043123 76081626367 76115208768 76147237243 76177386120 76208970342 76238681650 76267517970 76299584987 76327876441 76359268438 76387959600 76418736722 76447364580 76479436441 76512160054 76540720879 76573156994 76604868073 76632746604 76661332427 76693573424 76725203583 76755788619 76787099818 76815367512 76843849963 76873292927 76902261559 76930731894 76963319384 76992671759 77027736253 77058850092 77087760099 77115752670 77142827208 77173263635 77203098339 77231341701 77261339087 77291508868 77324277505 77352967964 77386330735 77421310847 77453287603 77483632326 77515268174 77547768472 77577168619 77607116223 77638654895 77666752389 77700441631 77730453585 77760745076 77792498852 77828377522 77858740572 77886868894 77917553271 77946443065 77974089147 78005832150 78036257455 78065059778 78097031441 78127134160 78156478618 78189260901 78217260496 78252173778 78280529305 78309706707 78338332645 78368353914 78402360424 78434496401 78464467525 78499273429 78531179730 78561729461 78592311569 78625414669 78656152484 78687286118 78716668311 78747834075 78781679990 78809789330 78839720274 78868157419 78898982223 78932946461 78960558097 78994288187 79027520330 79058235196 79089768662 79121099337 79152073768 79180213543 79209124555 79239805677 79266853865 79296034353 79329406993 79356637641 79389103169 79418086044 79451490836 79483516334 79514740820 79545254742 79576776493 79606481243 79634481215 79665580240 79698901618 79731552382 79757425422 79783064559 79813284207 79840354486 79869562706 79896384342 79926674591 79956276163 79988940986 80021045871 80051220993 80080612969 80107913946 80137188228 80169866780 80198807056 80228043419 80256281515 80287793403 80314652880 80349876166 80377958431 80407569004 80435541850 80468344790 80498747190 80529534302 80559551543 80593222037 80619775015 80648590884 80677039847 80709287382 80741325735 80774683762 80801499334 80834027876 80866296294 80896336446 80927882601 80958797997 80989335938 81020090279 81054803698 81086266288 81116239462 81153408892 81183791542 81212445262 81241489965 81274200569 81306348015 81333590238 81362532647 81389527606 81421466055 81457157386 81489296620 81519615077 81549673939 81581247025 81611266511 81638438889 81666877742 81699572874 81730069514 81759497672 81799072443 81831120846 81865760628 81897240760 81925372347 81955718231 81984017684 82013437597 82041347452 82071083955 82100901127 82129699574 82162789220 82194777518 82223372187 82252557049 82281034477 82313202088 82341781410 82369453071 82401193249 82429770794 82457683457 82488711635 82517640733 82552270183 82580936572 82612103845 82639299540 82673928913 82702920507 82732584007 82760978177 82789395625 82819690410 82845114982 82876374514 82905269831 82934045076 82965311564 82996073216 83027432075 83060597337 83093405872 83124759830 83152693577 83183713492 83215955629 83244529252 83274580603 83304589742 83330843553 83363152816 83393614409 83422235470 83454293352 83483894701 83515404230 83547231732 83577717091 83608989020 83641327450 83677245289 83707042495 83734282611 83764560437 83793722352 83822047339 83857116918 83888217454 83921210102 83952744713 83985358819 84013778283 84045244410 84076763377 84105874576 84137015421 84165021610 84200269046 84231531954 84260293285 84293392106 84322314652 84354134646 84383957881 84417286517 84443714405 84471881871 84503300137 84530322632 84562343285 84590967955 84618565650 84652430362 84682986679 84711913732 84745245774 84777097245 84810537587 84839620115 84873091320 84907662999 84939657537 84969884969 84999248904 85029028048 85059870543 85093711069 85123684153 85152866317 85181550210 85210712970 85238749620 85268493460 85297298733 85329476950 85363403521 85391103736 85418851754 85447598006 85479227290 85507968674 85538569919 85565887088 85595298869 85625437369 85653205591 85683538937 85716608589 85746282649 85777190700 85810510518 85844366332 85873259796 85901596329 85929509505 85957775703 85989861584 86020851527 86048829476 86080463305 86110187739 86138818533 86169367058 86199318863 86227920275 86254590536 86287090963 86316184510 86345253447 86373934559 86404631986 86434119210 86466157828 86494613523 86523698255 86556737229 86589750224 86623334996 86652910381 86684721422 86718527963 86744469866 86779564500 86810015589 86839803088 86871516925 86902144174 86934113711 86966724099 86996492330 87025199124 87058445275 87090844931 87119928871 87153988113 87182578306 87215410314 87246760641 87275037551 87306259634 87335208274 87367377817 87399867843 87431726770 87462681704 87493854016 87527391215 87560180470 87592280975 87628387892 87658983816 87689679272 87720286914 87751122284 87777122416 87809394036 87841426439 87873194724 87905175652 87936385173 87968391815 88000632276 88030597928 88063677311 88095272296 88121221050 88151949251 88184919487 88213830854 88242356755 88272699964 88301808728 88327809833 88353349156 88385688295 88415309340 88443192041 88472899603 88502625574 88532914059 88560582616 88589750221 88620155556 88648725825 88679101218 88712211897 88741015113 88775037658 88808358813 88837729708 88864138384 88899431417 88929020735 88955140276 88983765806 89015597499 89043571902 89075819397 89109000383 89138147514 89173064793 89204324592 89234112367 89268207074 89298072319 89327221847 89357401833 89392676976 89426391066 89456721364 89486943575 89520613393 89551677932 89580523364 89610932381 89640809954 89670114734 89697831995 89725616936 89754331059 89785270603 89815950273 89843144148 89876582065 89906889820 89937351986 89968495983 89998053409 90032265764 90062789828 90095312073 90127178173 90158157706 90191541113 90219337500 90253746025 90279496062 90309605954 90343444710 90372541404 90398657136 90428925109 90458609341 90488259800 90519748501 90550062523 90578635045 90612000669 90639582126 90668722133 90699817089 90733283274 90762438511 90797022564 90825559390 90855429929 90886732007 90916230660 90949983602 90979084161 91009473221 91036391761 91072388231 91104938626 91137372988 91170378233 91200838452 91233961250 91264962663 91297922438 91327324578 91355586987 91387292962 91419743384 91452776597 91483047767 91509902991 91542910307 91571414099 91603036615 91633819870 91665897776 91693348051 91722249675 91753043931 91780257153 91811882498 91843998079 91875893771 91907212860 91938742086 91967332559 91999620415 92025832122 92058690072 92087526920 92120619813 92156268642 92187577502 92217912785 92247783945 92281813703 92314317899 92345696205 92378828140 92409012884 92441649243 92474621997 92507637612 92540924263 92569601619 92599199721 92627775792 92656877669 92685971818 92717167400 92748050330 92779132363 92810870372 92840209347 92868363206 92901057309 92935693230 92965404880 92996470815 93026924870 93055703719 93085185622 93116146245 93149229708 93178181898 93211675060 93245450117 93278456345 93309198941 93339430725 93371141969 93401429759 93434999827 93465706161 93493071033 93523522166 93552533193 93584724795 93613126676 93642498749 93672405798 93705320993 93733961625 93766359471 93802408887 93833909388 93864516150 93895855895 93923584368 93953543817 93984015100 94009287847 94040228183 94072550400 94105493383 94132633658 94162821006 94195926128 94227547996 94256489442 94284744914 94312252646 94344441877 94375636215 94409241521 94439907278 94467685567 94498082784 94531423325 94563875040 94593696718 94628252474 94659694698 94693337571 94724826644 94756608602 94788153022 94818733087 94844952523 94876745161 94907472919 94938582103 94969677343 95005584990 95034378923 95065810824 95090130499 95120890011 95151890361 95180035725 95213034146 95243017884 95271987059 95305700037 95335689773 95368427979 95394467083 95424956293 95455215193 95478618611 95504459698 95536857103 95569197351 95597927851 95629700880 95664826009 95695985783 95727543867 95759573346 95784607962 95817356387 95847685920 95870772020 95901590605 95932345703 95960344170 95988425317 96016251318 96045050214 96070383118 96097609526 96121986607 96147709919 96174807699 96199444577 96230282850 96260190587 96290348595 96323174335 96352865865 96381525159 96414266120 96445745313 96478562047 96505815660 96535162706 96564346675 96590920410 96618649992 96650717855 96679717391 96707183326 96740592044 96772138853 96800447340 96829647280 96861989831 96893858344 96927354854 96955654802 96986918756 97015461737 97047061677 97080233303 97111261411 97142842518 97173993270 97204757667 97236340662 97264702632 97296244367 97322551994 97353427597 97384951486 97413384756 97440565509 97470731085 97500823925 97528399522 97561591320 97595371776 97625049031 97655804789 97687621236 97718266370 97745772486 97776571499 97806137379 97838218182 97869856288 97899869082 97932776676 97963954928 97997183677 98029552761 98062863141 98089886809 98119242147 98148493714 98184617189 98213401239 98244497375 98270799579 98299331784 98327478060 98358380756 98386193576 98419317050 98444483096 98475938745 98508453379 98537361648 98571206000 98603227913 98635707782 98665405797 98694188387 98723977690 98754803984 98787514855 98816521997 98843935334 98872442198 98901932602 98930529398 98962237705 98993014160 99024281656 99055503215 99085191332 99115311117 99150469512 99183009474 99214488944 99242746774 99272541305 99299494672 99334464130 99365110984 99393328094 99422504166 99448159955 99479182210 99508113756 99539756037 99569131324 99598905241 99630014428 99659501923 99688048037 99724082709 99753805275 99784266463 99809780399 99840788642 99867024710 99895560801 99924956550 99956791858 99988976085 100022969593 100056444486 100086310845 100118150129 100146011911 100173419117 100203431055 100235377758 100267166919 100296367980 100325640244 100357441885 100387069471 100419631252 100450303590 100476532975 100506489809 100538495834 100568508709 100596892573 100624890184 100658383429 100690215510 100725291975 100754445123 100785415060 100815610805 100845948299 100875805520 100904378697 100932545186 100964619600 100997319603 101027135227 101054831706 101088051709 101119772649 101148090345 101174660366 101203791197 101237250546 101267745508 101297224739 101329262465 101359680882 101386940062 101420079818 101449547729 101480202284 101509534014 101538229917 101571681478 101601638757 101632377654 101662034180 101690726041 101722088963 101754007973 101784393541 101819121773 101846594290 101874490212 101902394021 101937014372 101967215627 101994754854 102027301743 102054497452 102082268228 102114956460 102144903807 102176529400 102202161523 102232158794 102260667845 102293669407 102321781646 102348629384 102384813987 102418404684 102445878533 102476096009 102505820561 102535954009 102566957163 102601027630 102633876747 102663774296 102693519312 102722412799 102753193734 102781887029 102813582481 102844670000 102878310982 102909993727 102937941564 102969436956 103000922423 103031207417 103060238567 103090080249 103122256249 103154723361 103190077168 103218835315 103252327024 103283246690 103315531236 103344642217 103378569887 103408431889 103437752667 103472640764 103507734811 103537189841 103573392612 103605308577 103641337025 103675202820 103711480639 103740822937 103772063189 103804657830 103835113049 103864639149 103896202064 103925018870 103958726356 103990199850 104021971653 104054081520 104083672378 104113846001 104147174684 104177188119 104205890030 104238087108 104264984104 104296826815 104327728849 104358661197 104394430020 104425940267 104459920629 104491672585 104524233591 104554698668 104582741529 104613973919 104641074149 104669869615 104701585665 104734774498 104766456698 104795715966 104824016866 104851372138 104886964114 104919457399 104952387504 104985985181 105016663875 105043661579 105075205628 105103097186 105136837788 105165812660 105195907803 105226633765 105255989080 105285670538 105318020872 105348784467 105383284970 105418958194 105449926267 105480213257 105508644268 105537677186 105569233663 105595096462 105626402551 105657896294 105686371165 105717422555 105746133905 105770759070 105798524645 105828877456 105859209529 105893797038 105926229702 105954373851 105983411834 106009695110 106036358623 106067035043 106094012840 106125541407 106156475687 106187516290 106219794615 106253234465 106283158462 106315261691 106342789702 106373326166 106401002480 106429109925 106464730748 106497324111 106530516741 106562940811 106595798727 106630549952 106662567115 106693274683 106726515566 106759222758 106793007113 106824351276 106854548497 106890464732 106918703156 106951301183 106982311931 107012259430 107041070340 107071742494 107107574918 107140475286 107171831607 107203305677 107233942576 107262926134 107291724384 107317020060 107345876944 107375847869 107404569710 107436902907 107466479313 107493051652 107522622736 107556275279 107587943704 107619595408 107650325249 107679648153 107714382750 107747793966 107776868810 107806210899 107836839965 107867867186 107899762558 107930149458 107956364410 107984786077 108012811613 108040650670 108071232462 108097280316 108126017183 108160375252 108195234477 108226940599 108261732200 108292673419 108320745559 108349612907 108382459332 108411950739 108443777384 108471562738 108501400929 108527074205 108554630135 108585221263 108614769057 108643993244 108675448157 108705987313 108734918061 108764883345 108795820004 108827131189 108860544071 108896616894 108929475129 108959544239 108989708251 109023098801 109054207317 109082278974 109111934865 109143626495 109177885286 109207185584 109239133915 109269238852 109299256385 109332447713 109362039818 109396064969 109429717297 109458147702 109490425393 109522938326 109552236800 109580082235 109610001178 109641754861 109670148263 109700345304 109730625026 109757003877 109790026685 109821347962 109853428214 109881166799 109913971976 109940458743 109970412231 110001140051 110029965808 110059632880 110093828972 110124745069 110158120062 110187361246 110214215559 110242729746 110272725847 110305243515 110332607844 110364788472 110396496899 110427119898 110457281757 110486039836 110516893482 110547053977 110577893816 110607876504 110637675942 110668801974 110697046966 110724978446 110751258125 110782139742 110814865487 110845242305 110876337755 110905875419 110933792187 110963483398 110994751199 111020041886 111048758324 111078884240 111109769321 111143585675 111174552822 111202650966 111234666645 111267200452 111297618223 111329624596 111359513268 111389290154 111419498552 111452213516 111480556841 111510834629 111540030034 111570274806 111597836026 111627866521 111658577727 111688194854 111714503384 111745430355 111778457790 111811288412 111840783736 111869097263 111897405385 111928284476 111960204714 111991049786 112023804471 112053534684 112083221601 112111931684 112143489027 112173441187 112205723836 112239847825 112273215573 112304413574 112333895817 112367881900 112399513009 112430686249 112459283057 112490715900 112524460473 112554107547 112586315810 112615249546 112647371847 112679174225 112705269066 112735735700 112769481720 112797180388 112830862650 112861947577 112892018801 112926293865 112956569506 112986456717 113013802867 113045228744 113070615123 113100213516 113131793598 113156151714 113186645467 113216805005 113251462034 113281830887 113312513721 113341137227 113367978660 113396436904 113429720336 113457898551 113491631491 113523517238 113552563266 113584306345 113618445277 113643378002 113673660292 113706611439 113736299609 113766542577 113799216864 113830177285 113860477741 113897778052 113930047404 113958558054 113988594715 114016168972 114046183642 114076539443 114108046841 114140386920 114172690722 114202390386 114233162395 114261129611 114291595796 114322254792 114353298979 114383089514 114414642258 114441317444 114469487320 114498953820 114526507919 114555081366 114586660533 114620233485 114648993487 114681035450 114715945092 114744379904 114775797488 114807742338 114835173062 114866536172 114898842189 114933104058 114962743443 114992906410 115021974311 115056856152 115086921428 115117363226 115148598430 115180527982 115215213223 115243545951 115275239652 115303893523 115330814611 115361882014 115390331331 115420664646 115450574912 115480714317 115507946257 115539243312 115573074568 115602729400 115632737050 115658104958 115688478623 115718331660 115750577816 115782224346 115813886511 115843944412 115875903454 115906931591 115938555219 115970623388 116001045271 116026166930 116059404117 116092110833 116125787042 116155118067 116186973660 116214925140 116247039974 116277210880 116306607723 116337841169 116369616499 116401810841 116431162463 116462610532 116492335710 116522085031 116552697817 116584542213 116614096768 116642170440 116673856556 116706371103 116735839921 116764615739 116795735064 116825550952 116857447573 116887327866 116920814846 116949905240 116982014028 117012793845 117042165421 117071067439 117100959752 117134182968 117163103643 117195116697 117224559219 117258070204 117286235754 117319232555 117349474686 117379216822 117415183894 117444329705 117478647983 117508223908 117539435310 117568992757 117598626133 117625135813 117653211504 117685333155 117715675518 117743430744 117769621702 117797626532 117835253067 117864735323 117892742677 117926660205 117956932021 117989497613 118018316079 118051279088 118082811371 118110331335 118140234173 118169438656 118202130728 118234488715 118263600912 118296593861 118323636051 118352233211 118382191493 118413694360 118445423483 118473408425 118500759995 118527492305 118555250647 118586187140 118614111336 118642985491 118673805299 118706697780 118735970393 118767244130 118798024923 118825529216 118860617713 118890777670 118921268926 118952974705 118980852300 119015204995 119043740355 119078002378 119109813063 119137818152 119168546298 119201965788 119232469772 119260197698 119291807430 119324392304 119358666868 119388350509 119416737441 119450038337 119483457680 119513964614 119546450360 119577715697 119612797279 119642496463 119672706254 119702035552 119729204167 119759239288 119792077114 119824315129 119853268781 119884514026 119916085756 119946105609 119978216606 120010424336 120036145887 120066341080 120097620936 120125524940 120154145185 120183776148 120217094804 120247805501 120274164038 120300826460 120332725020 120365080894 120393130079 120426978730 120457643784 120488505377 120519627401 120550565934 120582879915 120618806556 120650977874 120683118836 120714517001 120744029249 120773510076 120802246212 120830209998 120864333952 120890822412 120918323710 120950765121 120979593834 121012641094 121041190080 121072808863 121102943401 121136856973 121169028622 121202817352 121232422407 121262149132 121296241173 121326054641 121354010051 121387955338 121418951045 121448989804 121479801878 121510915450 121541998996 121572395471 121605388716 121636558202 121666359503 121695362537 121726281509 121755643988 121786427132 121812978583 121845115426 121870415259 121904581374 121935332462 121965158416 121998981792 122030506025 122059374135 122093840438 122119947931 122154476525 122185364994 122215714398 122244256260 122273287319 122299484715 122328638395 122358088106 122386820351 122417951962 122449153919 122482009456 122516850654 122550846203 122583130715 122611431589 122637837883 122673264129 122699560910 122736841583 122766360759 122798523337 122830310389 122858654828 122888958779 122915385964 122948352699 122979384320 123009889230 123042306036 123073405011 123104992269 123136236582 123165157475 123197133972 123226386800 123254995111 123284172775 123316476354 123346989875 123378728858 123406538519 123437250674 123467516358 123500157775 123528882444 123564626938 123592716595 123621003557 123652964841 123681979980 123708800767 123741856051 123770619048 123798254967 123830618711 123861034999 123891685746 123918299593 123948539469 123983452720 124015333313 124040652920 124068385277 124093877670 124125795575 124159702670 124192030231 124222242297 124252501246 124284072154 124312668179 124342247915 124369767607 124402222186 124433336978 124467147505 124494157409 124518907414 124547497715 124578603216 124606144893 124636523031 124664331470 124696013687 124726852468 124755837471 124785994837 124814978274 124848677675 124879083713 124907459689 124938552540 124967426079 125001679456 125032232395 125061617204 125092271338 125117733492 125148144363 125178777373 125209767632 125237108729 125270804828 125299527891 125329323930 125357335964 125387957122 125418553479 125449124587 125480593139 125514689278 125544645912 125571740111 125598963108 125627407959 125656392545 125686178024 125720550171 125753020196 125781048088 125813935823 125844798397 125876776209 125908014035 125939760271 125973768936 126004899825 126035548065 126066289021 126096503808 126129574454 126159508573 126192732255 126222551735 126254064842 126284690701 126319383349 126350129324 126384624812 126416542054 126446114130 126477683616 126510656366 126539400993 126568831967 126599596020 126631992281 126667898166 126699414087 126730402600 126761930123 126790854766 126823206741 126855709168 126881428050 126911689906 126944128864 126973178340 127003211649 127035537611 127064115500 127094729074 127127999328 127156116212 127187253395 127216668811 127247108021 127276796931 127308441677 127342856158 127374345398 127407885380 127441775736 127472839454 127503849581 127533052608 127566645125 127598793003 127628457980 127656602289 127687106625 127718211089 127749261721 127780556925 127811528763 127841790560 127875276138 127908549574 127941179044 127972157591 128000727395 128033072396 128066902542 128094161813 128128989824 128160080682 128189088654 128222221706 128250404148 128282590664 128314424805 128348079014 128381057544 128414784561 128448120598 128477503272 128508047674 128538522145 128572199083 128600083959 128630088992 128656964061 128685974011 128710874160 128746455547 128778811979 128811424549 128838530893 128868568531 128901197714 128933385231 128965040923 128998096784 129027309724 129054987642 129086896758 129115438944 129148001303 129182623277 129213562862 129245282597 129274830630 129301422080 129333945642 129363252555 129392670039 129421860320 129450838517 129478555517 129503580469 129532629461 129559134101 129589711636 129620143786 129647030028 129674682446 129706510805 129735433096 129761182954 129794287040 129825678135 129849046070 129880476038 129911759305 129940783428 129969878653 129996216105 130028620040 130057051376 130089951410 130121701410 130153709880 130186563925 130217490120 130248739491 130279097351 130310982951 130340872353 130373553404 130401322293 130429204777 130459012378 130490650684 130524514470 130552797406 130586370825 130617494660 130650653092 130680937420 130710600290 130741024425 130771019824 130801253872 130833923008 130864674714 130893568411 130922152073 130953926511 130985493174 131014999138 131042938292 131074357366 131103261452 131135341844 131165612489 131194059668 131226653075 131256001081 131284238311 131316737858 131351389162 131379853952 131414088441 131448224049 131480071101 131512801909 131543566443 131575980676 131606794210 131638372617 131667682593 131697474239 131725743951 131756807290 131785998715 131815790387 131847715394 131880933293 131915056786 131947166342 131975222194 132010141471 132042938785 132073980977 132103009329 132134806733 132167378202 132198658607 132228266170 132264122706 132294531751 132325511372 132356010818 132385907423 132419198915 132450158327 132479404160 132510941491 132542148709 132573165308 132602619094 132636399742 132666133036 132703406696 132733709613 132764817474 132794977764 132826475647 132856275152 132885923948 132916857216 132944414440 132973259874 133004751724 133037219947 133070927703 133105066111 133134110478 133166822607 133192626551 133224700647 133255742322 133287607250 133313743631 133342991824 133375756689 133408310874 133441535917 133474555174 133504923150 133534183668 133564877271 133594913024 133626329013 133656259600 133686096036 133713924125 133744057861 133777832788 133812464160 133842176303 133872497581 133906277366 133939139003 133971843802 134007189263 134035346100 134067916095 134099391272 134129367759 134158876107 134192880013 134224003795 134255752198 134286252219 134316540514 134343560211 134375575573 134405514710 134436182888 134468346007 134496128874 134525882450 134554079273 134582532058 134612968279 134641182538 134669788649 134704951664 134732353617 134763845607 134796723821 134825128026 134856395118 134887239738 134921184044 134952081411 134981446817 135013403723 135044980805 135075866707 135108204268 135141579888 135174438686 135210140093 135243429807 135274684987 135300821369 135331613405 135365103381 135392734896 135422697126 135453756108 135484383458 135519202322 135550717740 135581011355 135612128632 135641786057 135673467211 135705025999 135735170782 135762425011 135794338247 135829313890 135855406548 135888168866 135919408042 135947397661 135977614251 136005861583 136039683800 136071299221 136099798468 136131823496 136162265075 136192731318 136222818164 136249174792 136279959555 136306910251 136334120219 136368657312 136397382262 136426522420 136455952932 136483132161 136513095042 136543391927 136576798144 136608243180 136637285189 136666611606 136699645091 136729471134 136760948982 136792084149 136822723107 136853386566 136886054271 136920317555 136946846815 136977033420 137004487114 137030807794 137061085495 137093329247 137124902029 137156737760 137187797768 137219161007 137253092074 137279391791 137307603565 137340639914 137372841554 137400872140 137431963034 137463017456 137498847446 137524654195 137555664058 137584076322 137613147835 137640580433 137672124457 137701968346 137735147979 137763316740 137795692685 137827626193 137856727832 137886080095 137916758369 137948798982 137980037226 138010224533 138041470809 138075534814 138098887643 138126190869 138157394883 138185900062 138216281142 138251628324 138283958238 138314825577 138346557081 138378878740 138405974081 138432347888 138463941165 138488040312 138519888751 138549090926 138578184067 138602538421 138634032061 138668507040 138697260415 138726208503 138760110826 138793235856 138826109992 138860513422 138893109250 138921165128 138959973298 138988855583 139022482127 139049577150 139077565423 139108886249 139139517803 139168268601 139196910558 139230835729 139260236147 139288939794 139317977253 139350204959 139380787489 139413834354 139446189075 139475010141 139505572432 139537171956 139561207107 139593532938 139622817832 139654212616 139686895251 139721964254 139749500416 139779535499 139804744685 139836362366 139867029094 139896131310 139928988757 139958411710 139991077569 140018537151 140051835245 140084400565 140114071534 140144361873 140179534076 140211150628 140243346853 140270971262 140305635499 140336898944 140364129532 140394612012 140426227141 140457919205 140487104794 140516361678 140548942569 140580555952 140611095208 140645788370 140675918759 140703883079 140737526384 140767204167 140794357825 140823762405 140855716320 140887867164 140919229080 140951883496 140981914898 141011952448 141041496534 141069954613 141104179045 141133552363 141162032066 141196229120 141225142767 141259204520 141289347253 141315669391 141347368416 141380612761 141409399414 141438223373 141467704002 141498469823 141524325247 141556765539 141585279138 141617523282 141649388311 141683368353 141717739289 141747036071 141778585242 141809411614 141839488633 141872092651 141900239757 141927335799 141954054589 141983430832 142012511271 142040724305 142071193449 142104423129 142135536532 142161563009 142191744900 142218001495 142247747908 142276074168 142308497121 142339464825 142369242874 142394654384 142427248569 142461201674 142494026278 142520199761 142550720853 142580777881 142609589893 142638157674 142667867925 142695340591 142730651895 142759302781 142787997700 142816743262 142846176678 142869318295 142896625218 142926249803 142958745375 142990299254 143020557527 143051221246 143082064166 143111529535 143144415244 143174988450 143206330611 143235295801 143267955948 143297004349 143326836495 143354675050 143384382298 143415323679 143444518623 143475398529 143507468813 143537246409 143567659160 143596587649 143625918544 143652642886 143682340839 143716688770 143750156540 143777527481 143806981578 143837179980 143866633572 143898147674 143928730618 143962936642 143997327299 144026960390 144052045609 144082014310 144115179493 144142135939 144174049881 144200461384 144229918381 144263686733 144294753223 144325369085 144358987474 144387300255 144422020889 144451011953 144480574496 144508631955 144541333981 144572553681 144601839442 144630991527 144659279983 144687856466 144716188796 144747281437 144780938095 144814077194 144843708836 144877639996 144908829472 144935280652 144972297809 144999591904 145031318095 145058280891 145090006741 145120382698 145149588030 145176035526 145208906978 145242212575 145274957655 145303861318 145337213132 145367250178 145396587300 145427741993 145459626651 145492207469 145523124863 145553605974 145584559934 145614362026 145641695901 145671022458 145702384080 145734210852 145769072196 145798684147 145830956153 145858393214 145890176389 145920353438 145948398903 145979350143 146009500900 146042102252 146075440118 146103305595 146130086177 146165079853 146194210244 146225326619 146253540373 146285079162 146315090053 146345595919 146379292011 146409626661 146437557806 146468012699 146497131304 146529017994 146560905427 146593122660 146624558846 146655822566 146687274923 146718014345 146747066149 146777808680 146808883192 146835932564 146867844484 146901276684 146929774062 146962998293 146996569613 147024106277 147052233541 147082735030 147111600399 147141436816 147172675145 147202932358 147238164138 147268205278 147296584216 147328469054 147356884138 147387691878 147419039039 147445786172 147479678096 147509602904 147538264665 147563558413 147596585661 147626817358 147654737476 147682986239 147711255769 147741497101 147773746919 147803867684 147835384306 147863862620 147889029030 147918723603 147949069501 147977432064 148004834749 148032381771 148064602966 148093491932 148123474428 148155400736 148182225584 148216339639 148249331551 148280193030 148313023595 148343115988 148376553168 148401614596 148431161278 148460507529 148493693977 148527485485 148560410166 148590817568 148620165557 148648723862 148677289885 148708656420 148737810491 148765471648 148795649104 148825539429 148858150295 148891347283 148920273358 148947946658 148985379463 149017861394 149046599934 149077663932 149111612525 149145634837 149176089780 149207301542 149237266850 149265708889 149295287578 149323122089 149352102562 149383894563 149414913783 149444743924 149482510942 149512897889 149540846267 149576012872 149607132545 149634431865 149667360383 149697720293 149728716823 149756855112 149784223832 149814567776 149844795290 149876093913 149910205993 149941264348 149969152719 149998925209 150031364822 150064169965 150097452159 150132027667 150163319276 150195007343 150225525660 150256667824 150285491200 150314811581 150347122621 150378587253 150406466178 150441655668 150470419409 150500457294 150534255857 150563995198 150589399014 150619937522 150652126302 150683627823 150711416668 150737084949 150765340108 150794046435 150823672081 150856073017 150885306284 150914347987 150946982019 150976896452 151004907418 151035621545 151068276664 151099262257 151130342869 151162524129 151196904429 151226467260 151254378766 151287897772 151319313611 151346203571 151380578356 151412000906 151445208766 151474092193 151504071883 151535778867 151563921161 151596640092 151624460924 151652854744 151680397505 151710433707 151738064545 151770055886 151797405406 151831789061 151860303162 151890535819 151915296532 151947798879 151975144211 152007164136 152035073101 152060615294 152090456399 152115366465 152145586382 152172241973 152202519382 152232946680 152260873337 152289180854 152321178134 152353395113 152386140792 152416560176 152447927351 152477766948 152504650844 152533572196 152563330327 152592037209 152623259811 152652639494 152684883645 152717558641 152751818621 152783013346 152811217756 152841356750 152871040821 152898293495 152924997482 152956870030 152986604317 153018891363 153049405874 153079122306 153109194198 153136973124 153166105496 153195415165 153225626446 153251936759 153278398762 153310340534 153340235501 153370151312 153400358939 153431120982 153463013886 153493755260 153524864847 153557031386 153583566741 153615521945 153651502597 153684500129 153713884690 153744895725 153781377326 153812892757 153840936595 153874537614 153905151320 153936706259 153967261825 154000201195 154030174907 154056095128 154084859246 154117064817 154152209366 154181551590 154213474123 154241081394 154272113563 154301447660 154329638818 154358027536 154388038607 154418133522 154445969366 154479852679 154510390262 154543017975 154572091033 154601789917 154631432491 154662039708 154691708617 154721064550 154749239794 154779516464 154810123696 154838482722 154870962411 154901292156 154930871194 154963757873 154993186252 155026383867 155056405490 155086131370 155116071614 155148365597 155178473313 155212006229 155241655013 155272369405 155303952204 155333954861 155362704204 155390913974 155423796923 155452597387 155483667787 155514838365 155541201729 155571564776 155602094087 155629725886 155661888863 155687329425 155720674488 155751088307 155781664261 155811537514 155841436116 155867816726 155902020836 155934334465 155964010305 155995640014 156022974408 156056505843 156085699576 156111236533 156138884568 156170792537 156200367162 156227148514 156254917877 156287240557 156317302518 156348712131 156382431709 156412824512 156440142393 156471092269 156500770647 156531917769 156560437860 156590722530 156620948898 156650531589 156680627002 156705861027 156733748858 156765252906 156798429998 156827721075 156858819102 156891268388 156921112178 156952618293 156987599886 157018567106 157048877232 157078679870 157111139229 157140751540 157171162457 157200874107 157231307067 157261822571 157294725099 157321066604 157352313450 157381535400 157414282179 157445346825 157476860281 157507361437 157540460852 157571073807 157601125256 157632556166 157664067076 157695513547 157725332234 157755337289 157782994977 157816083044 157847901328 157880832519 157911396645 157944051708 157977055327 158003916424 158035261089 158068964148 158096244765 158125172760 158155130060 158185368478 158209841672 158242168597 158277480510 158309504320 158338778409 158367205185 158399081121 158435216764 158463347201 158494458009 158528940948 158556119658 158587081808 158614352027 158645295427 158675910811 158705559313 158731297033 158764645665 158795384539 158823825516 158856283887 158884137239 158913078877 158941270092 158974213898 159007251101 159038886459 159070028073 159100948496 159133917466 159164069726 159193228940 159221858216 159249223387 159277652539 159309151627 159337881700 159367533192 159395749813 159429014934 159457801986 159488409909 159518831471 159550059609 159579953028 159610463624 159643193484 159672253813 159699189874 159730227329 159762971770 159796161819 159827648349 159857503243 159891094411 159922443110 159954078833 159983600033 160015829352 160042971713 160073617506 160108389972 160138473759 160168677890 160197411462 160231910877 160259950249 160289755397 160320563903 160354616741 160384200638 160414541217 160445316629 160475596437 160509479680 160536122841 160568329175 160598406446 160629081569 160660518895 160692259477 160722172415 160750415824 160776324171 160809458569 160835907341 160867357516 160898646294 160926672998 160956279446 160991920150 161026053661 161056519972 161086131469 161119234036 161150464999 161185207065 161214407219 161246088245 161277413222 161307113395 161336723493 161369486980 161405769946 161438119468 161468166941 161502569059 161531412509 161565846836 161598079006 161633503984 161665749189 161697197497 161727175712 161760842164 161789754890 161816178022 161843804974 161873212641 161905977867 161937063114 161963611553 161997094020 162028059947 162063785413 162096922296 162132294563 162161364065 162191743157 162225622588 162255784666 162282908181 162312851406 162343668783 162377610665 162402464834 162431403993 162465085737 162495342075 162522361017 162554624325 162584652865 162612897074 162649091604 162681223182 162712235923 162744578584 162774380584 162804174432 162840732590 162869173923 162900056298 162932177731 162963053793 162994939946 163024676182 163050445253 163078769543 163105748520 163136340121 163167618495 163193388142 163223506924 163254900889 163287257738 163318198300 163350212068 163376539902 163404680196 163434920615 163465139020 163495562341 163525604587 163560053057 163587602016 163615915678 163647815889 163678652146 163707355410 163737089542 163766091033 163795188625 163827755025 163859363411 163888846533 163919599133 163949221654 163979160017 164008684387 164041802779 164067834447 164098097643 164132237610 164162895720 164192580474 164223972456 164254722047 164286191150 164310225090 164337122711 164367388153 164399166647 164428870329 164459809393 164491683804 164514419074 164540951703 164571197500 164600518635 164630028738 164662331487 164693900825 164723094056 164756542596 164786029775 164813236224 164844569959 164875061676 164909771078 164940511697 164971240425 165007646124 165040096972 165070035791 165100441371 165132669373 165163017403 165192299413 165222187810 165253167676 165283766354 165316697109 165347805177 165380567558 165411953974 165441706474 165471362037 165505307002 165533413095 165561333942 165592215554 165621431580 165654875899 165683863725 165713754204 165745941744 165776113435 165803023682 165831870396 165864839711 165895865781 165928077022 165960058378 165992572497 166024291756 166053637244 166083289689 166116604693 166145612219 166176744580 166204781040 166233916596 166266205289 166301413995 166336550074 166365033366 166399295042 166426193531 166452092897 166485543090 166508999345 166539113662 166565037474 166595979582 166629534492 166660040725 166690348364 166717270563 166746038477 166774432666 166804346823 166833458181 166864134620 166894378790 166921224121 166952148402 166984635402 167014854932 167046286868 167073828674 167102356633 167136572448 167170008908 167199043761 167227922206 167257672716 167283785735 167315882230 167344627321 167378489772 167408524867 167438839962 167469020866 167500088577 167530521604 167563660386 167592323631 167619991410 167649470855 167681726171 167712090147 167746283414 167772897182 167802485949 167833011718 167865754540 167895640120 167925214074 167958863565 167989129163 168016660358 168048810295 168081720618 168113986007 168142415121 168171014873 168204575710 168230939447 168264318927 168293758315 168326930883 168355352310 168388398968 168423472760 168459243254 168489387991 168520979850 168548430384 168578136331 168609966833 168645434548 168676365595 168707301561 168738680776 168767824082 168797002869 168830246129 168854206303 168882484951 168912689915 168947961206 168977485594 169004338134 169033327501 169063377899 169094030488 169129501851 169157671882 169188696807 169217481599 169249967567 169283548490 169313444099 169348890807 169378306535 169404359024 169432191105 169461910021 169494393196 169523808186 169552344483 169584274203 169613406202 169647939349 169679987914 169708685125 169739077957 169771807721 169806219312 169838974324 169868384650 169896138382 169923948345 169952995602 169982119776 170009190831 170043252354 170069332246 170099877781 170135036111 170168226922 170195535692 170224945256 170257187330 170289417579 170322698250 170355721073 170386667726 170416519539 170448859355 170480136778 170511429989 170540113612 170573225364 170605128792 170636375927 170666983848 170695171908 170725402472 170754391538 170784630507 170815246123 170845340077 170876122000 170906971409 170937648951 170969269708 170996964856 171025086179 171056626270 171087847398 171120393326 171157268302 171186786036 171217364659 171249083946 171279068356 171309930928 171342293650 171371972705 171403669755 171433546001 171465641467 171496726310 171523994706 171554317520 171582531800 171615857230 171647669187 171677504298 171711299105 171739330758 171767248153 171797190247 171825797415 171856929834 171889723218 171919477775 171946938663 171979560978 172011294083 172045197008 172074299487 172105699862 172137012128 172168553046 172198430751 172227505026 172260230539 172288749661 172321636672 172352781133 172380512453 172413796824 172444754661 172474881810 172509157334 172540387909 172567459894 172597881358 172628961505 172656669897 172689035060 172721569436 172751764303 172779570516 172806771270 172839019232 172870927502 172900737797 172930965116 172962243908 172990819362 173022077174 173056176728 173083499793 173116052549 173147549946 173178694075 173208308781 173240836044 173267172901 173297550509 173325462549 173357236251 173387602722 173417034090 173448149676 173479036932 173513312571 173546024364 173577208053 173608034603 173636965163 173672001879 173703258901 173732942033 173761582454 173790198681 173822360699 173850397265 173882025337 173913001826 173942782505 173974970874 174000656705 174032528246 174065798952 174096862510 174128322492 174160694373 174197155047 174231793609 174259069552 174290108140 174324871656 174355457935 174389639991 174421005244 174451888430 174478946852 174508550251 174536285068 174565794538 174595774445 174624392598 174657974243 174693282202 174720961484 174751108547 174783334253 174812323812 174843909235 174875452002 174907676646 174940225187 174970219282 175001497757 175030760048 175060670367 175089720123 175120642473 175150464934 175179178884 175207196858 175237803782 175269453832 175299537332 175330889729 175360935886 175393143217 175421429791 175448831651 175479304861 175510758152 175543102547 175576999558 175606766900 175635919263 175663292305 175692978204 175724330942 175755608866 175784673249 175814406118 175844837831 175875334306 175904620916 175934102395 175961947530 175991962265 176022691847 176051427026 176080289927 176109993512 176139167527 176171657793 176200744952 176235073223 176263276142 176297752629 176330326636 176360540085 176388757529 176417758221 176447017899 176474569887 176504812642 176535318912 176565873509 176601983451 176631958836 176665030620 176697529147 176727207009 176760149695 176793818809 176827036466 176859761615 176892649991 176925706996 176957766185 176990560566 177021169476 177050144039 177080695076 177110036267 177143004649 177169822357 177202299462 177230458639 177256191460 177284780459 177317624687 177345313612 177374648141 177403887331 177433140930 177461927107 177490766517 177521067744 177558529989 177587672069 177617901900 177646095779 177676764329 177708329531 177741186847 177773758390 177801120478 177836140929 177866710372 177898041248 177927219192 177954945189 177979108266 178009076953 178039915390 178070601624 178101360536 178129755032 178161223363 178190541693 178221693831 178252823294 178283244376 178313536886 178345378922 178374384544 178406340371 178435921492 178465444380 178498709630 178526286866 178560218573 178590656187 178620512346 178655121002 178683829675 178715335647 178744106904 178774156556 178803723889 178832490840 178865568267 178895100752 178926307670 178957553846 178983715099 179011890504 179041922156 179074616815 179103101672 179137514284 179169139139 179198953231 179228415594 179260134376 179288104514 179316913458 179348839975 179379349867 179407802983 179440270810 179474767349 179504751421 179538235084 179572995037 179603797456 179634373466 179663553781 179697350475 179726159881 179755166664 179779689444 179809174822 179842992507 179876022415 179907164570 179938866274 179969943266 180001243887 180029308343 180059697428 180088768110 180117620253 180149085313 180178289194 180209689429 180240987859 180272032521 180303789793 180331544688 180359066251 180388336687 180415936039 180446699851 180479485320 180511135843 180541123362 180571062562 180598826607 180627667507 180661474712 180692483301 180725936563 180756288031 180785346915 180817316413 180850510009 180881815420 180909385780 180942772967 180973780631 181004184757 181031629092 181063353269 181091247426 181120615468 181152081314 181181622920 181211912524 181239189627 181267749227 181300732567 181326946319 181358433060 181388280156 181416015142 181446313045 181474550301 181501364884 181534870663 181566078255 181596165081 181627898993 181659942816 181691499656 181722298903 181755162839 181782491220 181811754645 181844719819 181873981740 181910818297 181942374845 181973864512 182003266929 182034018159 182062663607 182094768812 182125527789 182158159522 182190319443 182217489633 182250722120 182283158470 182314609995 182345571921 182382632381 182411024508 182438786905 182469693584 182498950411 182527729318 182555117172 182587312997 182617368650 182646566171 182676194623 182706663825 182740638744 182774029940 182807334566 182836376367 182864483358 182894392289 182926495215 182955362121 182989498289 183017921821 183051226328 183081249015 183109311429 183142841465 183173678492 183206299390 183236060702 183269896204 183299921169 183331905967 183361064973 183387633788 183417459187 183449929927 183478525638 183512024878 183542000763 183574086308 183605181502 183636893645 183670578722 183701872182 183736198385 183768868721 183800436311 183831921378 183862838721 183892440902 183925344535 183959595009 183986149548 184017146230 184049299015 184074334885 184105354230 184135480504 184162277598 184191959175 184219929847 184251265613 184284298165 184315901559 184341555544 184371443020 184396984619 184426630211 184457167786 184489510226 184517772352 184547834470 184579239826 184612467010 184641757835 184674748371 184706168540 184736763092 184764298884 184795082030 184825204645 184853077764 184883038319 184916067243 184947954491 184978031175 185008385397 185037757809 185065118440 185093425300 185125601032 185153981261 185183225197 185216397498 185244922690 185272733567 185300216120 185328866623 185358487416 185389044686 185418948042 185446993613 185477503901 185507255290 185540107439 185572733741 185605214426 185634551814 185664063869 185694530417 185722102099 185750166706 185782427010 185815394400 185849186367 185877284730 185905669495 185936499847 185965662041 185994320585 186024538713 186052513856 186083698778 186115902013 186145864417 186175059174 186204993800 186232507891 186261838697 186291817126 186321700739 186352487380 186383245253 186415788726 186446233291 186473966890 186507973039 186542029617 186572549588 186601079342 186632649033 186666871089 186697748228 186728072877 186754964786 186785466133 186815277627 186849009393 186879671860 186909304438 186946388982 186977156353 187008425054 187041351889 187072104839 187105014282 187135532003 187165561756 187199236348 187231849439 187261253068 187290847592 187322632575 187357314296 187387557409 187415954138 187444642790 187474138444 187508985582 187542668276 187569620859 187600048707 187629811819 187658546584 187693190928 187722074259 187753248428 187782923411 187815769112 187844527169 187877806733 187907565301 187935910959 187969233066 187998340157 188029535620 188063220382 188094882598 188122506326 188154826955 188183743562 188214582046 188240400349 188269533382 188304294769 188331467190 188366785045 188397068453 188430980160 188462310998 188494632200 188521217592 188552528325 188586420657 188618435453 188650582326 188683963434 188713135799 188743193588 188769348471 188799524593 188830947259 188861013274 188889957192 188919719466 188949793192 188982917412 189016579470 189047887160 189080769306 189111670170 189140172678 189170541447 189201499523 189232437713 189265269799 189296625723 189326074214 189354277127 189381685236 189409843073 189439447623 189474020471 189506215576 189536964771 189567160950 189596482013 189624575216 189652673466 189686905398 189715254523 189748948538 189782369104 189812492059 189846167804 189874834590 189902478730 189932680071 189961196186 189989227435 190020576979 190053813088 190082465431 190113019573 190144533393 190178340662 190210537787 190241414450 190270710183 190302102270 190329594577 190360415858 190391664316 190424648691 190457463244 190485212762 190514864883 190542585058 190571393056 190603602509 190633453412 190664123611 190692841275 190721819695 190751583421 190782382097 190814711214 190843341110 190874559473 190906519532 190937978471 190969544727 190999878165 191032520012 191061243779 191088156568 191119266201 191146333711 191179430009 191208552682 191239460601 191271994067 191305086201 191333936217 191364107438 191391079182 191423894753 191449705827 191479259358 191508769876 191543429652 191572983165 191607853837 191640175841 191669273742 191699410787 191730741136 191760369916 191788748036 191821687025 191852485812 191882814848 191917213647 191944837141 191977378467 192003658207 192031143705 192065003731 192094376612 192124589812 192157685316 192185858652 192212994746 192244794725 192273078182 192305214506 192338649882 192373379575 192404182353 192433076780 192463197169 192494580660 192524610504 192551933310 192578440023 192611516371 192640792473 192668122788 192698079460 192729874193 192757319324 192787650601 192816319671 192851335749 192878214279 192908640794 192940330374 192969961333 193001448984 193027760715 193057265848 193087697044 193116298319 193149681107 193180514101 193211754640 193242521165 193275831936 193305163189 193339372243 193367500062 193399696084 193434159955 193461774693 193494839614 193523277008 193550732869 193583249913 193610847681 193644009317 193678203030 193710326084 193740971432 193766271551 193795806227 193825441707 193852194318 193886963362 193920110720 193947454564 193975576743 194005079549 194033949347 194062020923 194093228504 194125824249 194158200554 194191021934 194223752517 194251846292 194280057966 194309853461 194340407898 194367417321 194397862839 194429299455 194459298114 194492296723 194523539726 194557711312 194585376862 194613256902 194643883161 194677315825 194709082159 194739806579 194769159382 194803564683 194833989404 194865492596 194896347951 194926085751 194951187393 194979241675 195008589801 195037867891 195065822706 195097031845 195127692199 195155653512 195184747877 195216751976 195241476127 195270435176 195294636138 195323799032 195358863189 195387471964 195419643799 195447700603 195478948628 195507108227 195532276500 195564281313 195592876581 195622821537 195653439475 195686991854 195719605736 195750625642 195780400723 195818608411 195851995381 195878538120 195904715591 195935622904 195963809372 195992420871 196022402890 196051305213 196085451009 196119028177 196148892256 196178163451 196210375729 196240153047 196272628762 196303640377 196339846331 196372116242 196406440277 196432854025 196464466962 196498459973 196523312482 196553809174 196581775728 196613058289 196644799338 196677201434 196708160203 196741077527 196768925912 196799454049 196832634831 196866143650 196894314012 196925302756 196954733800 196984044887 197012396371 197039870468 197071509168 197099435261 197130407065 197160967896 197193222962 197225417560 197253589864 197283410531 197315423111 197346088372 197380121902 197412564135 197441969129 197470611670 197504783817 197532113706 197561186396 197592467390 197620395911 197647829743 197680714070 197705801555 197737009937 197764731309 197795026686 197821495185 197851756779 197883466015 197916370852 197947714626 197979096369 198008667958 198039860969 198075857593 198107936363 198137585751 198167349125 198199822021 198230978841 198260624845 198294475251 198321888938 198353554294 198381903167 198411369622 198443843288 198472835327 198505556088 198539965657 198577873746 198612196430 198639335989 198667530780 198697682578 198727385673 198760118545 198789566984 198817907735 198840802485 198874112400 198904998213 198930333521 198963674471 198995061337 199024708679 199055380401 199087384741 199116750162 199144173386 199175295310 199206551928 199238417108 199270766376 199306490496 199333644817 199365853345 199395534797 199426304813 199453520902 199487634577 199516135428 199544228766 199567693450 199597657316 199629368785 199662924447 199693301639 199725461760 199761499140 199791901469 199825457846 199856516153 199889331038 199920464159 199952050747 199980920033 200010375944 200040885782 200074861480 200106343529 200136829082 200166961779 200194908894 200223475457 200251324688 200281745743 200314906274 200345654322 200375846301 200409596322 200443579818 200475401748 200507095689 200536274360 200571392157 200603328377 200637079283 200665664268 200691315610 200722565620 200754222661 200785763111 200816293503 200847179477 200878449557 200912388202 200942600302 200972087055 201005890413 201035096743 201061342970 201093512708 201122032850 201155717818 201186815875 201215212977 201246619258 201279581202 201311801896 201342695616 201373792513 201404596805 201436864838 201470061755 201502228573 201532960181 201561943558 201594008828 201625956755 201654953529 201683539366 201710546783 201741011215 201768052909 201797917141 201828648299 201859170710 201887674819 201916494272 201942817517 201974945673 202003319794 202032084355 202065819690 202097609335 202129422807 202162439069 202190041016 202218851758 202246931757 202282499932 202316918066 202349694498 202381780475 202409740834 202440376706 202469295533 202501261143 202531735539 202560201442 202593262552 202626675491 202658820645 202686758833 202715118103 202749169033 202774022748 202808336078 202840658466 202870902557 202902744891 202931502748 202959031446 202988808482 203020525030 203049246660 203076751899 203103661350 203134036192 203167294647 203201566858 203230545664 203262268346 203289733417 203320711392 203350876171 203378228980 203411193952 203444369318 203474648294 203508217671 203540420332 203570349842 203600825439 203629967401 203660702468 203696534265 203725336864 203757369695 203788336845 203813910014 203844502786 203874755520 203902362625 203930238863 203958994931 203991412740 204023653663 204055368932 204084252780 204115235507 204145786777 204178705145 204210555931 204241796929 204270992267 204299533340 204333038878 204361642599 204393988836 204425124959 204460077465 204488738849 204520633363 204551966593 204581388621 204616878364 204647947649 204681949229 204714387961 204745860821 204775713955 204808467282 204838803306 204868153179 204898446161 204928720746 204957900792 204989854309 205022673426 205052300077 205084262961 205115287028 205143682988 205173263088 205203187285 205234668322 205267640733 205299030847 205329338105 205358459770 205385897862 205419359329 205447872518 205475659416 205505715763 205532835216 205563047400 205596033893 205625002654 205658740386 205691025868 205721784976 205751536969 205783195309 205814455778 205845642148 205876421990 205906617283 205934621973 205963152372 205993745020 206022667067 206054745778 206085505797 206118116613 206151954790 206180638178 206209164463 206241336979 206273958547 206303341508 206333486519 206361665203 206395169785 206428753833 206461497710 206492879433 206522170991 206551909588 206587421448 206618098990 206647766875 206678935120 206709742032 206738124703 206768463973 206803408350 206832988386 206865219823 206894199741 206924510487 206954662914 206982174727 207008353842 207036267410 207069501415 207099223731 207130067545 207160209056 207186840334 207222153138 207252088987 207284023949 207314035451 207344888794 207371600330 207400382971 207428812384 207458950963 207488442004 207520908189 207555732556 207583719569 207616408711 207647014991 207675611444 207706097074 207738728421 207772438632 207804103268 207837278026 207868073868 207900582575 207932724742 207964847702 207998861523 208033421947 208065542696 208095138664 208119667252 208149863442 208182148028 208212804424 208245625838 208275437730 208307434149 208337379515 208369510030 208398999151 208430771895 208458984721 208489909387 208522410707 208553750848 208580881202 208608926378 208640994542 208670900089 208699376680 208734803450 208769867697 208798508315 208827549011 208855776214 208884129677 208915795794 208945788340 208975014003 209008576204 209041014087 209076720708 209106347547 209141394578 209171979883 209199766716 209230486657 209263606592 209295333446 209325703842 209358580314 209389030864 209419803684 209452733175 209485480954 209515527859 209544930652 209574205425 209605024817 209634072863 209662977708 209696378090 209730765663 209756479400 209790780550 209822695693 209855587079 209889492714 209924484345 209952756681 209982832227 210010865303 210039243818 210067921852 210099305984 210125271775 210155283239 210183096298 210213943799 210240364923 210272341940 210301854652 210334724877 210365466611 210397216307 210427656670 210458430382 210491839697 210525185501 210558948282 210594511144 210623280143 210654307837 210685927080 210716208393 210746760550 210778365939 210809787882 210838705012 210872426197 210899641770 210933484368 210967241430 210994786198 211027036788 211056150618 211086503836 211117636373 211146681194 211175663097 211204682921 211232531567 211263306345 211293823762 211322338260 211353824372 211384104959 211409065783 211441334811 211470517532 211501944347 211533372338 211562711445 211594460988 211623416579 211656473202 211687888526 211715479814 211741205308 211771107657 211802731281 211831743551 211861305470 211892707010 211923586868 211954108985 211987621643 212014587178 212044203138 212076723978 212105155367 212135578496 212170355030 212202207520 212238825983 212271488228 212301423821 212329084078 212359176498 212392505033 212421024368 212449684792 212483043569 212512268797 212539047616 212569204223 212599167051 212631945024 212668356205 212700520040 212731275462 212761973507 212794464597 212824696997 212854663865 212882685594 212913584573 212946483113 212980654006 213011368419 213041628249 213069399683 213098822321 213134803313 213165055569 213196726914 213226583400 213257281195 213288692478 213316823709 213348161303 213379077050 213411886704 213442093646 213475108488 213502724408 213531074779 213561053315 213591169913 213622419708 213656723267 213688869129 213720854420 213752497904 213780959207 213810105284 213842647400 213874553295 213903299404 213934548911 213965485185 213997287278 214024803134 214051989349 214084146379 214112321116 214145959118 214173762947 214203978598 214232252003 214261815416 214291702441 214322589142 214354383085 214387672800 214418284949 214446619724 214477425033 214503643619 214535740169 214562685149 214597521924 214626054899 214654589301 214683098925 214712832752 214743680399 214773389944 214799941935 214835863227 214864029773 214893523530 214924743755 214950112895 214983455808 215014221043 215043180219 215074872846 215104340375 215133206274 215165779880 215196083932 215227793472 215258822456 215290450661 215321203496 215352877557 215382342123 215414942090 215445139684 215475737352 215510522128 215541744365 215571807588 215601958840 215632933882 215665038835 215691605743 215720796878 215750980175 215778741254 215806845915 215835825589 215866089794 215897731964 215928958103 215960073236 215992965224 216024833641 216056695281 216086527839 216114790259 216144590443 216172580974 216204806311 216233262274 216264913384 216295492070 216327340947 216360635964 216387152240 216417428731 216446118560 216474625286 216509667871 216540743515 216572066300 216601904984 216631580458 216663044295 216692684428 216721028244 216748746283 216778701412 216812657549 216844522046 216875764602 216907015323 216936486870 216964129504 216995058763 217027328859 217055051944 217084953060 217116946115 217148271656 217183009528 217213516267 217242822996 217270331737 217305006782 217334711358 217364462754 217399006294 217433708748 217461343130 217490793901 217524659215 217552229238 217581086441 217610612645 217644551624 217674119624 217704770741 217733051418 217761798254 217790013664 217823334665 217855414053 217887697945 217919632162 217950432207 217977215942 218006318464 218032366996 218059782124 218090909498 218121898993 218152112496 218184769099 218212817166 218243292357 218273128990 218307573995 218339341098 218371667914 218402506557 218431813303 218461281332 218492279837 218524017953 218552829791 218580784365 218610397564 218642227878 218671440322 218701628154 218732173802 218761083359 218791507589 218820252409 218850457851 218878858375 218908345204 218935476141 218968349237 218998117125 219026917222 219056527610 219082455484 219118452030 219151290133 219180148638 219213132237 219244152165 219274259971 219296552912 219325647820 219357246703 219389191103 219418781931 219451294901 219485063639 219514524516 219541367119 219574206944 219604378116 219633940156 219662191215 219697609941 219724484555 219758766603 219787938943 219813853397 219845815334 219875724569 219901557196 219931358876 219962519115 219995338860 220022316622 220051052948 220082651503 220116090295 220148474402 220179591717 220212316968 220241355277 220272156167 220303950043 220334961499 220361121044 220392662506 220421055145 220447683990 220477652742 220510475974 220541146830 220569629144 220602238396 220632079109 220661777920 220693381202 220725291839 220751675937 220780362466 220813581678 220841995140 220871569162 220906580086 220937440838 220965636636 220991799911 221023871334 221055505640 221087184167 221117258496 221145672544 221175172445 221201956680 221232004552 221262394211 221295627521 221323307551 221356174236 221385259772 221409271178 221438515286 221471392205 221498520717 221529245575 221559569597 221588855128 221622992591 221652853281 221683111705 221709910604 221744144961 221775805116 221806499454 221838494384 221868955843 221896247141 221927433698 221954475248 221982943622 222015715779 222047165640 222074316429 222106576812 222136359583 222164473132 222193735633 222222716750 222251106829 222282278191 222312423255 222346266131 222382460368 222410930639 222441089120 222473520895 222505423126 222532666020 222562754786 222592657914 222619991857 222652122514 222681058730 222710248506 222740112853 222771051189 222804130919 222834406961 222862580123 222890606717 222917953378 222947806751 222981022251 223011572699 223041616299 223067513169 223098005635 223130606412 223159957701 223187548540 223216125559 223244975101 223274600527 223307567979 223337787481 223365574603 223394447975 223423366731 223451456893 223479746647 223507604442 223539760652 223571413303 223603613770 223632434282 223664041859 223692447182 223722921817 223752150764 223782038397 223811880779 223843749664 223872963668 223905601299 223937054054 223968433217 223993887679 224022887816 224052530579 224083768745 224116984130 224148343025 224176798447 224206731057 224238192261 224274034073 224305228795 224334910462 224363652907 224394370471 224425147974 224454858114 224484921762 224515536443 224544149005 224576589390 224611659690 224645764185 224678292874 224710259678 224743876192 224772687704 224804826859 224833714378 224861195144 224893217031 224923025142 224953572072 224982875731 225013015522 225041292300 225074818528 225105613227 225138063530 225170531036 225200461967 225233182045 225262854927 225292847506 225321382632 225355118315 225387546232 225413658427 225442486450 225473267298 225500563703 225530546794 225561830983 225593274564 225619657596 225650067899 225680156585 225712413016 225744953202 225772052619 225797870693 225826142042 225855954356 225890568145 225919986679 225950953622 225981938164 226012092781 226040659576 226073791419 226106402507 226141060993 226170831780 226204356935 226233658384 226265046681 226296584992 226328241657 226356743901 226384766393 226415980798 226447827011 226478750058 226510178785 226542192062 226572853060 226600959232 226627026133 226655169083 226686071294 226716917930 226746476118 226778766928 226813457839 226844264800 226874786800 226906881447 226936611885 226963587856 226996652752 227025299647 227052781575 227081187157 227110697250 227138154068 227169734526 227198551201 227226582565 227258470390 227289539645 227321772592 227349543723 227378231314 227405060491 227436611696 227468378639 227502933107 227533784249 227564541749 227594174643 227625934877 227657001506 227684256094 227715887908 227744540893 227779178584 227807853696 227836291249 227869156645 227900364358 227930947661 227959093160 227989429864 228020836177 228050627820 228084283873 228115966608 228149796837 228183919886 228217700180 228248043948 228275991101 228303407883 228335265094 228368513176 228396991498 228431312230 228463273164 228499810848 228528368784 228558333711 228587752537 228618525096 228648038245 228677562819 228707100758 228735042994 228767244032 228798108731 228830871950 228855562484 228884805568 228914669869 228944692879 228974558144 229001507104 229031948661 229062453868 229095182576 229125010221 229153836338 229183862723 229214097423 229248998225 229277240408 229304694373 229331459646 229359445471 229391549072 229418268660 229447865747 229478356414 229506075905 229536205861 229564194822 229592914851 229621983240 229652697670 229680916497 229708041349 229737716004 229769799451 229801164035 229832729492 229860347564 229890136297 229923402308 229951976396 229986608157 230015540196 230045714136 230076121522 230108017206 230138402229 230168267740 230198433226 230229589542 230259083171 230291828041 230322509238 230353609631 230384363219 230417401100 230450135236 230481982026 230511200860 230545399726 230573370234 230608985899 230642861021 230672915248 230706578343 230735815316 230766449219 230795614308 230828828919 230859194582 230889240904 230921536923 230949844109 230981497183 231014378281 231043969616 231076592846 231107952572 231140902034 231169929650 231200701186 231231432676 231258798263 231289627986 231321519206 231351727928 231380406375 231410536116 231438542536 231469578205 231492754291 231520135416 231551020670 231583019104 231613270985 231644743454 231674287499 231704738394 231736082739 231766604914 231792280478 231819432143 231851330829 231879911817 231913517606 231949217849 231982695959 232011926852 232042042048 232074872035 232104446480 232134902204 232164275030 232194116605 232224006801 232260763683 232293001197 232322502671 232354752577 232385134580 232416104279 232447455989 232473837505 232499104167 232530581456 232565221277 232592685468 232622463572 232652536769 232680843709 232708806877 232740550579 232766320764 232799062436 232827304792 232858140871 232888689283 232917377149 232944856462 232973931293 233005512411 233031812923 233059973719 233094161104 233123544436 233152268804 233185556046 233216611688 233249726958 233279731518 233307252079 233334836540 233363780243 233391711060 233426256128 233460189722 233489742601 233519357718 233549952500 233580201343 233608828446 233639133118 233672012625 233703413485 233730892950 233759781209 233787549804 233825169087 233857988933 233888901121 233916681783 233947069211 233976274241 234006056201 234038522551 234069202943 234099920359 234130742787 234160938427 234191663902 234220991836 234253859224 234285672321 234317906840 234345598481 234373420080 234405267162 234437791961 234466983693 234499178022 234530235456 234560055075 234593976170 234625400441 234654855827 234686985313 234721472300 234748290657 234778027262 234808179799 234840680128 234872931889 234902516534 234931828291 234964023993 234992785049 235024909531 235058320235 235089023184 235115919835 235147014205 235183095108 235212419710 235246836783 235278833438 235310858040 235339781708 235369349011 235396646786 235425814757 235460087419 235490855398 235519168390 235549663554 235581799735 235609872908 235642867574 235673683185 235703072468 235736133677 235768123093 235800446398 235827810135 235854965258 235891804978 235917573628 235945886884 235980352875 236006550554 236041109947 236072910056 236101167930 236128975993 236161143107 236190208849 236222982134 236255851377 236285657136 236317141212 236351043278 236384355775 236412237561 236439691112 236471977423 236508519512 236539241253 236569449479 236597882518 236629805434 236657459413 236687096667 236717721112 236748337810 236778575240 236807583748 236834893030 236867427758 236898759492 236929783833 236959156279 236989983438 237019904489 237049821867 237079534690 237108446259 237135015365 237162491193 237196108731 237226268752 237253346432 237282687118 237314344417 237342684791 237374543620 237410126013 237438739682 237470172499 237504746658 237534738004 237563718500 237594720233 237626724535 237657492041 237687716881 237717708677 237744760110 237776526569 237802632711 237830771076 237856650018 237888134700 237917206557 237948648426 237977976864 238007483457 238037338635 238068483633 238094753239 238125208352 238154267791 238184924678 238218237209 238247141181 238278182174 238309039374 238335660741 238369354959 238399267040 238426287057 238454269323 238486592027 238518586641 238547572361 238574017117 238606302258 238633692513 238663045690 238696083185 238726329073 238756415353 238783840420 238814358271 238846442544 238874937196 238901269278 238929270367 238961688682 238995001751 239026730766 239057322863 239085416428 239116025782 239147323473 239178565507 239207692469 239241762979 239274672607 239301339584 239333196423 239358485064 239390684322 239421625393 239451615112 239479176604 239510820005 239543403364 239572696559 239601215541 239631779932 239661141592 239688679783 239720229492 239751598895 239780039823 239810611138 239840056597 239872014592 239905734497 239938172599 239970859817 239999978323 240029131219 240056561547 240081221508 240109290100 240141271878 240168561357 240200778546 240229576877 240261387208 240287064920 240318611654 240350774476 240381484147 240412363609 240441818067 240473393723 240503115712 240530823486 240558156226 240591149164 240622431787 240653331313 240679833638 240710597858 240739664278 240769030084 240800116109 240832099597 240865874151 240895430167 240925628502 240956643311 240986011767 241018267226 241045310386 241076331844 241107691476 241143043172 241175465695 241206903945 241234823417 241269035408 241299219481 241327174710 241356755325 241388533226 241420985816 241448539796 241477267742 241507865523 241544088353 241577530886 241605364430 241638904460 241667851423 241696166843 241730515337 241762424982 241791639503 241821846989 241848679545 241880220827 241910777037 241942331742 241974932490 242006896864 242040009758 242069584176 242097130592 242122848960 242153132419 242181755206 242211014227 242238157821 242268592236 242300071614 242333517743 242361596190 242388870354 242419517647 242450677294 242480681121 242513280725 242543044329 242571954580 242602053566 242630768463 242658648539 242686712133 242720840651 242748601051 242778269117 242805712610 242836821610 242869073300 242901202090 242930238387 242958741165 242989296318 243022916445 243052585603 243086703758 243116202011 243144529581 243174200840 243204519670 243233644687 243266957404 243294157980 243323757170 243356634845 243391631238 243422185693 243452532479 243486903469 243517868736 243550189771 243579300660 243610909212 243644017786 243681124667 243712796357 243746600688 243776050304 243801510422 243829749796 243861181847 243889377668 243920550231 243951539722 243980277970 244008693375 244040147249 244067609209 244098641755 244132260475 244161560271 244189795734 244220322981 244251573783 244288282586 244318167386 244349954801 244383636611 244415200057 244444190610 244475002094 244505470760 244532027884 244561992650 244594081064 244626119048 244653383072 244681462951 244707994925 244740761753 244772833915 244800139446 244833932502 244864442958 244892656967 244925824510 244952571110 244981172989 245007941286 245042372765 245069431533 245101172516 245132673321 245161811066 245198023166 245228172116 245262276676 245290292439 245323147570 245356592418 245384167518 245417028832 245452237425 245483415231 245512576168 245543857650 245575040912 245607263099 245636398470 245662475137 245692311421 245725442245 245753997818 245785043910 245815490203 245848542766 245878289309 245903423265 245938653193 245968688201 245998522701 246027756257 246057525298 246089421067 246120890546 246150554896 246180331919 246214199760 246246056464 246276688292 246309706207 246338781664 246372806286 246405612968 246430687658 246458241873 246486589828 246516638692 246551054450 246582584721 246611311475 246643388512 246677061866 246706805449 246737522434 246773260599 246803839320 246834403146 246865226558 246896846934 246923126578 246949873798 246978203065 247011130456 247041196796 247071692678 247102947011 247133721573 247165813883 247193623353 247223759263 247254048303 247283317974 247313215413 247345048010 247377605567 247409277364 247436770403 247464341903 247497097983 247528418311 247563068220 247593263361 247622976480 247650940650 247682418722 247711250715 247739351553 247770611573 247803836441 247834771438 247866302258 247896587020 247928304816 247956840320 247987005980 248017674897 248049004537 248078440021 248110949879 248144033706 248175766893 248206994097 248240374359 248271127196 248303129878 248330868965 248360256613 248386690175 248417695635 248446929173 248477505118 248510936819 248542065288 248572576259 248601274385 248632746436 248663296952 248696619238 248729444832 248764112433 248796310193 248826648295 248857602917 248890014359 248920392841 248951066592 248979044191 249010957625 249039196290 249069958068 249106179666 249139087333 249170200245 249201049609 249230240469 249261067099 249291007415 249322165303 249358142235 249386049728 249417732403 249446542954 249478320201 249513729806 249544777657 249574949747 249605546906 249633617072 249663199954 249693867738 249722912762 249753238643 249789343837 249820833000 249849506709 249874878167 249905125331 249934505836 249964196181 249993782057 250021929368 250051660200 250080070579 250108772712 250141039525 250173709095 250205621204 250236909398 250266693530 250297997872 250325059173 250359173742 250385297189 250417047663 250447081684 250474005325 250506852173 250535948836 250563579120 250594710157 250627875800 250656934376 250685862114 250717554457 250745627619 250776764338 250809549339 250838553612 250867570919 250895860307 250928838137 250957798771 250989341572 251018977897 251048390614 251078510025 251107426260 251138088700 251166079942 251195096249 251225132560 251256352187 251282712427 251316870686 251345147825 251373091206 251404151225 251434477929 251465316706 251496557675 251526621316 251560022729 251591392653 251622961744 251657499379 251686239744 251716117904 251749829983 251776929134 251805750572 251839681743 251870341591 251902234940 251934553206 251965666763 252000432400 252036042108 252065425127 252100153184 252134633036 252160836322 252190511967 252223315985 252249501547 252284774159 252311242703 252341472013 252371736996 252400523443 252429783093 252464123523 252494664804 252524104755 252552786392 252584275581 252615673707 252648140060 252676682954 252708555162 252739812850 252771370732 252803624739 252834974343 252868189800 252899313450 252929414299 252961156510 252992491528 253023477583 253052953568 253083780408 253113743766 253142487971 253172625175 253203426502 253232424198 253267452219 253297027811 253327862091 253355707518 253382758225 253417827858 253449764804 253482447841 253511652016 253546846204 253576076093 253607628941 253634804753 253666398109 253697305865 253727962533 253758611387 253787569143 253818891544 253852909603 253881573744 253911578270 253944133615 253974834007 254006309315 254034723340 254064840730 254096417811 254128489047 254156725348 254189850927 254217395886 254243758140 254274282092 254308117043 254339827144 254367167038 254400495823 254425182736 254457758112 254486604238 254515955166 254548829937 254579984999 254611919223 254640306312 254669608639 254698440791 254726885115 254753493294 254785479590 254817399394 254850819231 254881588901 254912068029 254944760973 254974199364 255007073540 255035867799 255063478104 255092775813 255121604102 255156826409 255189688249 255220751257 255251152347 255279573563 255309288276 255341474442 255371928359 255403278049 255432437586 255459696801 255494145290 255523800817 255553550497 255586206833 255618431495 255647803793 255680328513 255715301890 255749244699 255780212522 255808649792 255843592986 255875426836 255905522059 255934888936 255966445682 255995590651 256024830512 256057019219 256088348360 256120656871 256150410662 256179799878 256208423143 256239066599 256272604277 256300925597 256332772508 256370304390 256398254414 256432594651 256465305972 256494436072 256523395296 256550207665 256581100734 256609524891 256635282906 256661402395 256693782543 256725893812 256759514907 256790124686 256819886750 256849575564 256874562639 256906991969 256934598560 256963065838 256998512431 257028634895 257058213984 257085394275 257113161989 257145991388 257177060936 257210629523 257239642701 257269253850 257298820124 257328756270 257357099192 257387200925 257415361452 257448394885 257477561095 257504063694 257538153798 257572471913 257599001332 257631650949 257667881457 257698053985 257727015230 257757756385 257790177972 257821885315 257852074431 257875651791 257904856837 257934512480 257967057320 258000294006 258028632233 258060258404 258089456795 258119450844 258149944707 258184695669 258219667990 258247866587 258278486061 258310166012 258343674604 258375626074 258404135332 258436954985 258468524548 258500588110 258529606509 258559809164 258590708471 258621596302 258653415705 258683206585 258713800548 258744256745 258776593684 258805357824 258831801179 258861521241 258896395178 258926305579 258959370826 258988906900 259016999620 259046837513 259080570974 259110534232 259144216739 259176118287 259209494864 259234965216 259267164740 259298397036 259326896937 259359296272 259390467727 259420995677 259449303456 259479035392 259512349213 259542606537 259573017882 259600598327 259632535518 259666051623 259697205742 259731801339 259760678519 259790610773 259823529429 259855275839 259888876259 259917590174 259949098183 259978307834 260013197382 260046727023 260080231027 260107242846 260136682153 260165370991 260198451444 260229683551 260257828174 260291290418 260321658785 260354978505 260387862489 260418408967 260447735660 260479629768 260508386132 260538088611 260566243035 260598166055 260624718410 260654084000 260683141474 260712520364 260742799257 260770243871 260800333159 260827687979 260863458811 260890290806 260916503246 260944334961 260977147360 261008472946 261040055938 261068871608 261100542487 261129487763 261160697495 261189477795 261217908342 261242415553 261272562124 261305755689 261337420051 261369357992 261400041877 261426897363 261460099828 261489340814 261523885191 261552885469 261585162690 261614419407 261642006637 261674422927 261710866811 261742493598 261773805450 261800822446 261828749195 261861672942 261893460108 261922183212 261954233005 261983675775 262014441321 262043414146 262078780016 262106056458 262136614603 262171071689 262203867589 262235690964 262267929138 262295451784 262327362772 262360210080 262390786948 262423068697 262450286350 262479384201 262505016402 262535645307 262567477042 262599792047 262630233876 262658528423 262686808545 262715599135 262743592639 262775426534 262804330145 262833902079 262864378298 262895845770 262928277284 262958223159 262987489670 263016965863 263048791776 263081014878 263107025984 263141709606 263172604823 263209098489 263240837730 263273221533 263303605946 263334419492 263364200915 263393789049 263425568806 263456451853 263486576870 263518049207 263547120465 263577472347 263602719874 263636352769 263666521377 263696040651 263724644726 263758060812 263788953944 263819566151 263852165221 263885269162 263918148333 263949976113 263978295362 264007469495 264040217917 264072153181 264103735056 264137512091 264171465008 264203512533 264234307945 264264945743 264295883079 264325145449 264359742158 264389162132 264417833564 264448381199 264477558410 264506824532 264539705592 264572160993 264601890044 264632882593 264665061218 264694174577 264725895169 264758900589 264789899431 264819510987 264853897563 264886550839 264918317157 264950337048 264982824464 265012608050 265040617339 265068756853 265102373088 265135367734 265163352708 265193317235 265228864042 265259065322 265285446186 265314885762 265345362176 265375469668 265405905559 265436323170 265466375572 265496518870 265523588037 265550506032 265580311721 265609538639 265638708417 265675531508 265705620977 265739234514 265767306572 265800249771 265829674563 265863258371 265895264739 265928618372 265957110826 265988212987 266017199255 266049809089 266084059047 266115062317 266146578003 266178642539 266213427707 266239346413 266271644647 266303053207 266330761330 266362692363 266392394671 266424189820 266457599488 266485517526 266514037293 266548151802 266577317880 266608617146 266638014757 266672206588 266700324591 266730414684 266762434161 266794597120 266827599605 266857334424 266886767617 266916959314 266950014550 266978832503 267009585767 267038904918 267068593685 267098344894 267126872387 267155444070 267186607108 267216376576 267248863217 267281835053 267315562603 267342789097 267374275400 267402884401 267431058196 267463025285 267492519527 267523742562 267551966910 267585078060 267618325783 267648080417 267677128819 267706201226 267740386754 267768236632 267801392995 267832584503 267863793335 267894734235 267925440918 267956460150 267983768163 268015212680 268043501696 268073508854 268101073189 268133727257 268165592992 268195357385 268229174765 268258027314 268285616835 268315072023 268347348455 268378081016 268409161896 268442127603 268473526849 268502432876 268534415794 268566442721 268599937992 268630503840 268661592372 268692320573 268720193029 268751129276 268781757150 268811139954 268846346036 268880825522 268908225922 268937431668 268968603191 268993593222 269020665157 269052207526 269079492936 269112314429 269143314024 269175218169 269206248827 269238258859 269268691852 269295968622 269328440026 269363254847 269391389075 269427207394 269463639431 269493991732 269521658325 269555479359 269584314639 269610769377 269642451423 269670435539 269702473297 269734052293 269768736378 269794951329 269826099484 269859694572 269889885635 269919993192 269950059206 269978853326 270010858442 270041950310 270072681284 270105978024 270137110365 270168076478 270200968150 270230921124 270257196931 270289038754 270323328933 270352393785 270382310364 270414191164 270443127438 270478234901 270510283104 270545922840 270574388369 270604149877 270637207826 270666826983 270698470642 270729265924 270756809107 270788874675 270822955663 270852021222 270880665621 270912088069 270944558690 270973957079 271001562289 271029508474 271061021507 271090901941 271118761741 271149798657 271180852399 271213698172 271243665695 271274273567 271304941812 271334958590 271365807103 271393623504 271424226358 271455264060 271485442410 271511130583 271541374765 271571343180 271600338387 271628372661 271658666517 271686886098 271718695251 271746445481 271778825501 271812597672 271841132897 271871743378 271899673177 271929427229 271957027119 271987205067 272015772230 272047013183 272078305275 272106469161 272133148751 272164295279 272193200634 272221999562 272254670777 272281331654 272310018542 272339043411 272367897615 272395601577 272426148842 272463816853 272494048126 272523845772 272555712542 272585187827 272616217954 272643855936 272674855646 272710775734 272742446745 272773448155 272798281972 272829154813 272858988127 272887462400 272920799449 272954943359 272984977300 273013412922 273041412245 273072322674 273106799248 273135684629 273161566213 273194162131 273225541474 273255969637 273286868791 273316026761 273345829886 273377865509 273408651569 273437823223 273469777409 273501053741 273534568884 273561682479 273594159349 273627247525 273660480064 273691866302 273724451802 273755860515 273785111869 273817004317 273848859387 273879005370 273909170559 273944433323 273975342106 274001890094 274031129506 274063378691 274095641059 274124231650 274157206350 274189599996 274219640672 274248394483 274275957516 274310273197 274333343611 274364222740 274393850748 274424890035 274459147819 274491591992 274522673371 274553874592 274585114852 274616326445 274644873786 274674877733 274711108452 274740901600 274767390561 274794432783 274823424068 274855773637 274888016727 274918262042 274947180024 274978451906 275006948734 275039642913 275067259149 275096092204 275125797879 275154831761 275185264504 275218023820 275247457466 275276461727 275302102506 275332876588 275360358000 275392130472 275422197862 275451704203 275483128820 275512072153 275541918862 275575895654 275609866712 275638425167 275669488908 275699776089 275727217912 275753127309 275784389519 275815450427 275844733653 275875373878 275905848167 275936863741 275970000070 275998656497 276029360882 276057939267 276088162066 276119027371 276145360248 276179874241 276211666151 276242630377 276270849048 276301352051 276335826739 276370031932 276398890145 276432771310 276464117829 276493264566 276524915780 276556313390 276583063524 276610399387 276640605348 276671232407 276702141699 276731236260 276764796717 276795568249 276823836069 276854666366 276885152570 276917477265 276947909895 276977061650 277008956835 277041050327 277076767865 277104246293 277131923120 277163598122 277197005491 277227646363 277255700709 277281462789 277312815821 277342924424 277372849090 277400951757 277433079905 277463624888 277492983839 277526079898 277559381852 277588588029 277620598695 277650500923 277683233239 277710893493 277742271000 277767585951 277794597785 277825649004 277857752160 277888701370 277917349692 277946719756 277979511815 278009859465 278034899985 278063712411 278097139996 278125977102 278153215580 278186282705 278217429406 278249350172 278277969754 278307204954 278336336922 278363557399 278391036103 278420344418 278452617698 278484692225 278514681027 278546166549 278575346855 278610066553 278638369286 278672960558 278704194634 278733390372 278761280896 278791626260 278825279694 278861102692 278889262012 278920561329 278950670017 278975842391 279007304863 279037358378 279068998810 279100699364 279131451401 279160611005 279192585632 279221408571 279255148687 279289731450 279323291030 279352456715 279380287820 279413072783 279441384367 279468497191 279499494964 279534526672 279562655258 279596009730 279629981379 279659927541 279691414611 279718823989 279754651253 279785558446 279815948482 279846341170 279873589360 279901363449 279930595986 279960836601 279991548098 280021459367 280051081362 280081742490 280112208296 280139890914 280174779622 280210414861 280239821221 280268511788 280298411463 280326135592 280353064634 280387185244 280416041899 280442693826 280473350223 280505167046 280537128307 280566101273 280594778215 280628230470 280657303960 280686621286 280716235930 280751281000 280788611425 280821727899 280849728492 280879852508 280913438043 280940559237 280970840171 281000650112 281029795095 281059424761 281092339121 281122335090 281149737908 281180334360 281210539045 281239929255 281268751682 281300769329 281329983411 281359193032 281394126636 281419713578 281447183925 281471215878 281499275416 281528196638 281559864721 281589487490 281620395922 281653829924 281682038981 281712828891 281740375198 281771485822 281802442868 281833061782 281862331164 281891674100 281924105069 281955126835 281983348855 282014117243 282047037986 282072653574 282103320343 282133347137 282168130240 282196023905 282228555586 282257671344 282288876586 282319318716 282351512118 282380477988 282413506306 282440489963 282471107307 282503899430 282530989098 282560670102 282590790894 282618339651 282650363458 282680989278 282710264124 282742307380 282773063787 282805130894 282835560034 282866098412 282897109564 282926248553 282956633516 282988393867 283019633861 283048872953 283079348328 283107604969 283137611921 283166711014 283201867208 283231033321 283260875462 283294296060 283327492907 283359356917 283387053016 283416260817 283448123338 283480162412 283509518308 283540111758 283567402230 283599229222 283628227496 283659640140 283688913151 283715903016 283747771500 283778847602 283807742394 283838386151 283870351265 283905510052 283936876691 283969078860 283996108568 284028912076 284059360798 284093122390 284125998041 284154728173 284181364095 284213934044 284240409158 284273658734 284304662846 284334951413 284367636209 284392715617 284422041077 284453231680 284486405510 284517258366 284544736980 284576393992 284607890340 284640241952 284670313811 284704979052 284730831118 284762270082 284796670723 284832129196 284862949503 284892306433 284924497630 284954364255 284982490310 285014906547 285042729403 285075552486 285102446128 285135255729 285166353699 285198077315 285229028816 285260733832 285288175772 285317802294 285351707224 285383031327 285412266514 285446598480 285475665806 285507120655 285535959911 285564166131 285596869375 285627521420 285657201545 285689781668 285722946736 285753082199 285786620414 285817807287 285845615073 285875675429 285907500275 285937816073 285969599119 286001721337 286033435887 286062799521 286089988618 286117913906 286148061237 286176401679 286206880061 286238635142 286268278029 286299410089 286334714319 286363210400 286393631178 286429408875 286461877192 286487772605 286516825958 286547775444 286575378095 286606345823 286636260835 286667151406 286696171400 286726340606 286755949058 286789791448 286821113435 286853868874 286884327640 286918510644 286949095655 286979612377 287007831063 287034261135 287065385085 287097766923 287129110069 287161491439 287189438295 287217418324 287250235780 287277920415 287306135131 287335507019 287364203638 287395936452 287423932279 287453497359 287484986183 287514786608 287548150056 287579533408 287606651815 287643651084 287673345943 287702749490 287734161289 287765562032 287796902910 287830246533 287864199428 287897633475 287927685109 287954565358 287982382637 288014850016 288047546718 288081255186 288111729408 288144117961 288172719482 288204397019 288233613848 288263665846 288294530787 288326945567 288360350196 288386437548 288418276550 288447988190 288476368874 288507566862 288535821550 288567445771 288598758008 288629083780 288657943022 288687618250 288719983891 288750033367 288780126996 288810106360 288837673274 288868129315 288894152138 288923288029 288952864829 288981571883 289014511619 289045413897 289079010191 289106548340 289140399905 289170452737 289198933156 289229385247 289256971907 289288608856 289315238520 289342097399 289374808926 289406664408 289434600954 289465107026 289494403473 289524378708 289553942005 289589729827 289617456234 289649146502 289681504573 289710698539 289738931146 289771678255 289801224715 289834722052 289867749926 289900313630 289932225342 289961023972 289991958743 290023198859 290055239364 290089763331 290117901437 290149480639 290185223506 290217320784 290245537300 290276321270 290307823366 290338523789 290372442069 290404360121 290431865222 290465252077 290494596430 290519498055 290548219888 290578501840 290608444852 290639132537 290675280185 290704330497 290731804429 290764494799 290798488612 290829441006 290860971363 290892435295 290923386178 290953942051 290985903287 291015668963 291045739185 291073067810 291099401107 291134147532 291165602234 291195485727 291224596008 291256990636 291291209259 291323229267 291352362478 291380827030 291411649743 291443819437 291471326917 291500806085 291531426812 291566603282 291594189102 291628167024 291657560248 291689382494 291721920162 291751334154 291784152447 291817065408 291844181183 291875558610 291904873653 291934002769 291964988284 291994259870 292024061918 292050764916 292083403473 292113791431 292146101545 292173202139 292208924787 292239117407 292270468910 292299747949 292331324861 292362900303 292394695759 292428781532 292460670411 292493254707 292527199026 292553782119 292584068953 292610115139 292639157208 292667166613 292697866908 292731133361 292762249549 292791846818 292817896108 292847699145 292879165299 292906572434 292937359889 292969368672 293001055999 293031372066 293062302156 293093762368 293126433333 293161303370 293192615908 293220981094 293248177122 293276413289 293307182612 293339515167 293371046397 293403293521 293431248047 293457613882 293486282606 293514882768 293544192103 293575450615 293604926903 293634715844 293662868767 293694959238 293724718186 293755344276 293784332593 293810816546 293842134317 293871584258 293898901927 293931630819 293963345637 293995847787 294023331992 294055726381 294085406179 294117246390 294149217457 294180757415 294213756326 294245797258 294273055147 294303744104 294334078510 294362931303 294395004769 294425568644 294451049713 294479431202 294509805841 294542819743 294567012979 294594214328 294626729583 294656429234 294687923427 294719886523 294750989406 294782550855 294811367997 294842255857 294871973100 294904535704 294935420436 294969643913 294999820415 295031056195 295056720209 295086983380 295119673542 295151194337 295179520190 295211844173 295240866623 295270633131 295302280103 295334621893 295368320029 295398661895 295431146264 295459300680 295488229833 295522192249 295554823105 295583184203 295608876828 295639335620 295672706583 295703265609 295735558130 295764408028 295796722982 295828329372 295853998459 295883955580 295917874556 295950963192 295982965058 296011622904 296046366652 296076073441 296107320693 296140424924 296173788629 296205108463 296236033399 296268987202 296297645976 296329267068 296359005842 296390354041 296425973579 296457487371 296485471233 296517595434 296546598381 296581397632 296614693994 296641220604 296671918592 296703076076 296732976930 296762852350 296793016879 296823193743 296851002430 296883609962 296918197381 296950643128 296980198983 297011479516 297042407640 297074403567 297103208025 297137648427 297165843331 297195822789 297222146745 297253134368 297283266514 297317652724 297344322561 297375579549 297406790306 297437353704 297464857276 297496892294 297522214039 297551832447 297584840640 297615454933 297644197703 297674274434 297705718206 297732656960 297765445102 297796070629 297825683394 297856343933 297885768611 297917164992 297948091001 297976044954 298009973668 298042435752 298076793430 298107154128 298139642980 298175084078 298208687806 298239749376 298273548587 298306293633 298336778819 298368329167 298402354956 298431639142 298464097535 298493719820 298522037262 298554335618 298582448681 298610999883 298639805305 298669390036 298701188558 298729837416 298759784737 298795307354 298822139914 298857144494 298889238701 298921934440 298956515976 298986878891 299018790254 299052782473 299080989562 299112452945 299140808180 299171852378 299201212662 299230890556 299260312127 299290412601 299321178478 299348437452 299379856008 299412629694 299443685849 299479069598 299510131123 299541697338 299572528381 299599675008 299632708528 299666467917 299699585316 299732620659 299763428425 299791384867 299823865552 299850967733 299881011141 299913610223 299940244614 299970574060 300000726378 300029785047 300058337113 300087313472 300115546034 300145588628 300177056963 300204396022 300235516742 300268102411 300298710115 300327219865 300355643482 300386552473 300417610343 300446787498 300478060136 300510471931 300536591748 300566654616 300599583914 300629604786 300659290085 300688432911 300718861943 300748151084 300779235817 300811724004 300843274795 300871578075 300899484872 300933959426 300963521630 300993949094 301023221663 301053671409 301085186096 301118911915 301147637863 301180245617 301209576727 301237933264 301268904105 301300376202 301330882015 301361055696 301387748048 301417873114 301447223025 301478686584 301509941566 301539418244 301573108697 301606730370 301640335542 301671366901 301700662629 301733120079 301764389713 301796714323 301825154010 301853121561 301883038522 301914146448 301943450674 301970587591 301999945437 302031685229 302060457329 302091218254 302118323440 302147341754 302176756869 302211213508 302238099058 302270108201 302299927652 302331745464 302361064888 302393100485 302423692225 302454950596 302483583966 302512315883 302542794182 302573559269 302606835780 302633951408 302667466759 302699707720 302732232342 302763815183 302795352442 302832629657 302861558771 302891150087 302918672450 302951058684 302980674583 303011271009 303040638952 303072202081 303104009619 303132454435 303165228041 303197406743 303227765222 303259928228 303289703634 303319368729 303354617766 303389544953 303420780441 303447584821 303478313965 303505070419 303536343456 303562751547 303594423879 303623491848 303655710035 303686483513 303716813626 303747251719 303776360831 303804635100 303832518110 303864667805 303894363994 303928093538 303965682450 303995851119 304027367352 304058633516 304093599140 304121971164 304151556200 304186361269 304214033003 304243781143 304272426054 304300908636 304332539732 304365672123 304395390466 304425447177 304455439715 304490460602 304522622482 304550619252 304582861727 304609526672 304639699430 304675289000 304705029160 304736918672 304765941060 304793337177 304826145674 304858783456 304891078455 304925913130 304961977760 304991453458 305023750098 305050673000 305083040552 305111005422 305138069986 305168981972 305203094738 305231372685 305264781129 305293526541 305322786585 305351094408 305383778372 305413770498 305442686087 305474952390 305507675704 305542482203 305576361005 305608007761 305634139375 305658797531 305693215353 305722425114 305753270709 305781487709 305814964748 305846277362 305878039980 305906484094 305938179507 305966413004 305996225430 306026925531 306056577835 306088922388 306120970529 306152816007 306178370839 306205056533 306235498057 306267577530 306299494882 306330943080 306365866063 306392784170 306423208007 306452377442 306484300876 306513861171 306543866225 306572936061 306602901206 306633595094 306662832615 306691922266 306722939893 306749771514 306777785939 306807622945 306836026317 306863988510 306894345189 306925172238 306957174413 306991730928 307018882902 307050274161 307082690104 307111936726 307145622069 307177364273 307209468531 307241036533 307270020019 307303376679 307334945366 307367271627 307394476193 307427091665 307454906315 307486347381 307517808774 307545082174 307574148751 307607363101 307637415125 307664003503 307700846718 307736329510 307765139794 307798272184 307830554134 307859996531 307893861592 307920479221 307952058162 307984813082 308013459500 308043757392 308073185541 308107783130 308137614495 308170576390 308203239994 308231566932 308256611550 308285559985 308314596963 308345167543 308374090944 308404227164 308431579648 308460092243 308486376310 308514084136 308548777558 308578886849 308610321803 308641056446 308675551532 308708353025 308738957432 308766548375 308798715649 308827649045 308859334803 308889193009 308920602090 308951214132 308986044944 309016677283 309049030593 309081538751 309113867900 309144806447 309174994801 309203357915 309233909855 309263428464 309294038771 309328817996 309365588713 309395922166 309428821042 309459628139 309491007525 309521908278 309554977400 309585383846 309616317609 309650010167 309677662063 309706729347 309732147179 309760836500 309791124888 309821572126 309854428058 309883802756 309916781851 309948590209 309978528405 310006913365 310039204755 310074500567 310105503705 310136079511 310165688031 310197195221 310228472862 310257348528 310292471098 310322918407 310351212493 310385260672 310414826622 310445724659 310477028775 310506150182 310535266911 310566447088 310593224329 310624510075 310654033842 310684794559 310714674317 310743846163 310773701277 310805372687 310833608267 310863062949 310891418849 310922889454 310951708088 310986207803 311020636147 311053249895 311083185591 311115829659 311144262349 311171743322 311203406358 311233971350 311262118506 311294254020 311325857370 311358259968 311392879205 311422874119 311451722656 311481768158 311513527350 311541925718 311572213535 311601490608 311633572370 311661832090 311690426299 311723290733 311753974593 311782826339 311814696979 311845147217 311872772428 311904181907 311932567660 311962841587 311988436136 312021039958 312051269510 312083174140 312115174060 312146944005 312181683263 312213066308 312241096181 312270795561 312303041931 312332963444 312363995015 312394467778 312424324138 312454850768 312485633066 312519137511 312550892066 312582896651 312614562835 312647414254 312679612668 312706231858 312737377841 312765115420 312796256657 312829810599 312859621404 312889979668 312922655216 312951420228 312984254711 313009324379 313041046014 313070208153 313101489956 313133254357 313161873268 313192828925 313222726611 313253342091 313282588972 313314149191 313347504949 313378475306 313405601439 313434460385 313467033601 313496811415 313526497496 313555802079 313586102102 313616989345 313648809944 313680956834 313710638810 313742935741 313776570950 313807403451 313840178677 313872088610 313899257710 313927086684 313961246409 313993474502 314024844531 314052618589 314080765730 314108520378 314140013777 314168161355 314197518699 314224816379 314256077247 314285966194 314319030148 314349699437 314382661637 314412500773 314438196664 314467436468 314495685777 314521428867 314549062233 314581187976 314609959515 314637679842 314669420982 314696797746 314724830444 314758594102 314785097659 314816604797 314849713896 314881466325 314911505246 314943739850 314971904979 314999365795 315030631914 315061313677 315095736119 315125373547 315156476249 315185170721 315215322758 315239055106 315271866336 315303192926 315336329158 315364642540 315398781367 315427763423 315461734296 315495898282 315525776899 315558044966 315584912542 315618135405 315654424177 315683093342 315717063080 315745899981 315775770260 315801019465 315831498282 315860327540 315893424349 315927276212 315962666572 315992261394 316023142502 316055402926 316088500295 316119659675 316151815868 316180776291 316207194623 316238792571 316273303938 316304488007 316336161694 316367067723 316398060445 316428543722 316453171195 316483072561 316516111461 316550556285 316583747716 316613693773 316641756670 316672677779 316701810817 316733450289 316760757054 316792020359 316820537222 316850128887 316877569428 316910175274 316942207532 316977855146 317006990722 317034873673 317065769313 317093858596 317122187452 317152267659 317182848782 317216086519 317248429097 317275596314 317306491472 317336923125 317367055294 317399918050 317428916672 317455965149 317488009746 317518998032 317550386438 317581099756 317609782289 317641064411 317676328142 317706457225 317737205659 317768750305 317803716547 317833686877 317863418383 317889718196 317920876253 317951925239 317983812049 318016094339 318046311457 318078113866 318108661112 318139733240 318166507466 318198409715 318226351801 318260579820 318288124834 318319472594 318351070748 318384074581 318417442349 318451742082 318483451858 318514107004 318547198052 318579892278 318608758391 318636032529 318662416745 318692840978 318722015864 318750536316 318779972123 318815129423 318840297211 318872439633 318902029306 318931136149 318964160300 318993085380 319024885811 319053392515 319082392661 319111076828 319135946514 319164796076 319195054546 319225569187 319254048300 319286890877 319317134497 319348368362 319382208399 319412260167 319444916437 319473126828 319502452217 319534507397 319558241283 319586973877 319617069799 319650768362 319684227182 319713438198 319744224329 319775787945 319810296111 319840274192 319867354062 319898794753 319929410328 319958932765 319988418653 320021517718 320055256570 320087482366 320123947610 320153067988 320181650158 320207769781 320237415185 320267497877 320296852918 320328466140 320357080635 320391103097 320421092097 320451852818 320482053047 320513379044 320542874274 320576420970 320606722011 320635998433 320670363714 320701970916 320735448258 320764758530 320791726708 320821742764 320849588153 320882517071 320915495274 320942816294 320973485466 321004649036 321035555590 321066972486 321101180170 321131400843 321158814634 321188829292 321215472834 321245404185 321276625441 321309018510 321337432459 321370163219 321404870219 321432830504 321459587625 321489760993 321519875919 321548751009 321583357317 321609881148 321639487357 321673305692 321704570479 321732754536 321767367366 321794594090 321820627317 321852797784 321881877336 321910537565 321937168647 321966131544 321997706657 322027361349 322057633633 322087919437 322115496637 322146274225 322178977015 322211870398 322244194283 322275594963 322303289959 322332678870 322368104696 322396479893 322433296667 322463046414 322496570481 322527225738 322555042431 322583350829 322612889967 322645783935 322673195452 322703580934 322735773905 322761910367 322792443438 322820407040 322848444502 322881917599 322911620444 322940967467 322966937959 322995813982 323029425719 323061230795 323091290634 323124409662 323154963422 323184227860 323215039318 323247985775 323280574927 323311957251 323344042265 323371977723 323404637409 323437616080 323464979692 323492872346 323522662135 323554046903 323582861033 323614902514 323645554994 323673525197 323704565494 323736613334 323767694778 323800045009 323829677937 323857728914 323888506673 323922178212 323955420099 323982846547 324013890107 324043404657 324074314586 324106756556 324138633887 324174397795 324207818201 324234911806 324262805058 324294347925 324321081052 324351889034 324382239510 324411280389 324441562049 324470702847 324503366726 324534027280 324562373364 324595955093 324627058452 324657437486 324690006450 324719853260 324749722527 324778561867 324803768959 324834369014 324863898290 324894284455 324926953074 324955183122 324984575321 325014053354 325042273911 325073714877 325105608459 325133467260 325162836528 325195707547 325226731474 325262346723 325292725206 325323705823 325352174040 325385053128 325416292180 325447812409 325475090343 325504934252 325535724099 325567787338 325596892378 325623206014 325653665252 325680750829 325712755741 325741696967 325769385569 325801226918 325830283604 325861700480 325892212658 325925097536 325954811533 325981646622 326013168608 326043609979 326074855179 326105189508 326132838137 326161477810 326189744893 326220606707 326248142872 326276436334 326304378564 326338076244 326365379686 326396151567 326427374141 326459649666 326490424470 326517418988 326546762658 326572370326 326599436107 326629228736 326658575437 326693005168 326725465898 326751288345 326788010589 326818345850 326847027990 326879854924 326908193114 326938349436 326966861739 327002337659 327034194208 327065513254 327092774360 327121149499 327148393328 327178864922 327209160283 327240960529 327275104141 327304401105 327331965468 327365527852 327397784899 327426382887 327455651280 327484722090 327513718199 327545122379 327574186396 327602690090 327632342162 327664001476 327695516493 327725490378 327755251846 327789897137 327825222144 327857888438 327892446262 327920456485 327950093420 327981174668 328012023266 328044862962 328076137565 328106558498 328138525305 328167210781 328196643385 328224105580 328251926227 328282130184 328311498824 328341207417 328369875273 328400273315 328429690805 328460412024 328490410996 328522446973 328552385788 328581544111 328616593479 328647678278 328680008459 328711195724 328745024786 328769596769 328798991779 328831303352 328861217458 328891658673 328923632430 328953135286 328985392243 329014435588 329045611497 329074804631 329101873351 329130846832 329157863578 329186704182 329216169098 329245946736 329276866042 329305202352 329338068797 329368164088 329396848990 329423782064 329455314441 329488465047 329518195369 329550840308 329581695353 329613220069 329648917552 329675836531 329705186378 329734053294 329767867896 329798860872 329828442255 329858448655 329891206803 329921800746 329955728581 329989426940 330018350438 330048139767 330081665158 330109336051 330139960184 330170018676 330199037560 330229760907 330263019642 330293953297 330324467427 330352739198 330381626282 330412283291 330439621159 330467086583 330499134633 330534465152 330568520998 330599874180 330632390033 330663500372 330696689140 330726982189 330759640246 330787886236 330817056810 330849147723 330879005174 330911659075 330942645806 330969314176 330996823007 331027210050 331058148129 331089926064 331121305403 331149492201 331180145500 331214174406 331241330116 331270738925 331300074313 331329697448 331357789819 331389956082 331420488327 331450879788 331482615972 331515521483 331551124339 331588272802 331616543281 331650500853 331681070997 331707787166 331736437428 331769448549 331798743815 331827024371 331858283044 331889412195 331922884513 331954863519 331985387878 332019240368 332053263947 332082764870 332115922109 332147844222 332180605212 332211737047 332242809995 332269442150 332298160508 332327938138 332357064940 332388430341 332417681851 332444661238 332470354081 332502649503 332537598672 332569666890 332603164525 332634384527 332666131041 332693046931 332722363463 332747315524 332776285443 332805896922 332837023835 332866828955 332899893199 332930704609 332961614841 332994085513 333020995774 333051131689 333083165057 333113387098 333145004836 333174262148 333197973525 333231925743 333262954494 333290928483 333318288785 333351436762 333385024886 333415788075 333444032833 333474119966 333508480932 333539561833 333571604783 333606335367 333632624181 333662388512 333692594276 333723098818 333754427949 333783564875 333816399689 333847658310 333875876327 333904694598 333933460119 333960726631 333988803019 334016827270 334050289604 334082796356 334112819619 334142621157 334169799299 334199579076 334230554677 334260678732 334290118016 334321845950 334352970266 334381688766 334412299470 334442882376 334467837850 334494846507 334520632174 334552714859 334583449111 334610203520 334643264721 334674220185 334703120712 334736697032 334766838089 334797814419 334827975091 334859141042 334889187807 334923740650 334950904853 334982890647 335011277921 335041374338 335074427077 335103865008 335133667849 335166667041 335194016331 335229382235 335258260228 335287961334 335316662813 335348309380 335375454863 335407948242 335438313299 335468835677 335500409886 335533316283 335565375337 335593781526 335624088608 335654051975 335682609838 335714549119 335748196785 335777480720 335809499719 335841088305 335870648899 335900589509 335932794282 335962069156 335991954272 336020178069 336051852367 336081293108 336110599887 336139697511 336173867637 336208070947 336244190929 336277541222 336307400004 336336192592 336367241511 336396298695 336423437555 336451565264 336482979147 336512324490 336541865364 336571545840 336600845640 336634267076 336662003602 336693047082 336723278844 336755467036 336784444644 336813486773 336847383130 336878310788 336911151521 336943737385 336972589544 337003443723 337035188959 337065023434 337093480470 337127007226 337158754719 337188621565 337217775313 337245689141 337272847205 337303246639 337334774038 337360097608 337385175359 337415024138 337443165308 337472567029 337502268155 337531825983 337559859711 337590147010 337619590326 337651610316 337681057231 337712538271 337739964136 337765719869 337801882032 337834530479 337867251945 337900269331 337928326379 337956952755 337990549256 338020433302 338050812469 338083424686 338109683178 338141738959 338169762477 338198292872 338231281381 338259383271 338290917543 338323356239 338350869406 338383638539 338413401428 338441563030 338473263252 338507499523 338536213667 338566571891 338596615217 338627921918 338661373866 338693409309 338720394979 338752858751 338780720417 338809706479 338834647689 338865477168 338898963761 338930945590 338961230529 338991015420 339024876103 339054891587 339084628980 339113643717 339147188579 339182089155 339214150281 339247333760 339275965463 339305194397 339339914272 339366064199 339394479384 339422353382 339451987989 339481561597 339508429516 339540736940 339571456740 339604285254 339635136430 339663919596 339699625601 339731123185 339759424780 339793336806 339823167793 339852757099 339884918929 339915247980 339945119726 339972705767 340006905117 340038629896 340071324092 340102366399 340132385166 340164801638 340191810958 340223803829 340250617533 340284330573 340315353571 340344475584 340375875774 340409726452 340437977559 340469177146 340499456425 340533070781 340561538123 340591405183 340620405145 340651205271 340679840274 340712859295 340745721853 340781095847 340810927813 340837838560 340869162859 340900759372 340929515022 340962523019 340991236208 341025985836 341058192589 341090050871 341120547380 341152759438 341185512436 341216685028 341250879276 341279920629 341309625976 341339726585 341372020564 341403312079 341434010590 341462353262 341490664119 341520536354 341550531640 341580462908 341609281742 341640925032 341675240073 341704529713 341735051717 341763803087 341792699269 341824135932 341858554866 341887553371 341921767904 341955090744 341986440413 342014451107 342043396269 342075553760 342106118951 342137981664 342169421153 342201662571 342233700043 342265947395 342297786505 342329968512 342362486523 342388332015 342416887797 342451147305 342483599239 342516258201 342548067959 342582318586 342616148658 342642740928 342674336947 342701984268 342732803868 342764399884 342795105707 342823283065 342853339080 342886254762 342914762158 342944196464 342971043509 343006342845 343042539302 343078253507 343111814022 343141632570 343172482464 343202003461 343231696332 343265749262 343297923355 343328140328 343362722623 343395909583 343424761329 343455049610 343483674052 343510650128 343539093419 343565699387 343593614569 343624769201 343656706576 343682277980 343710914976 343739901365 343768874040 343800062428 343831484885 343858817125 343889671361 343919665076 343947678813 343979176516 344011236235 344043514390 344074040411 344106769040 344138593733 344170930988 344199240493 344231279854 344255705487 344283364127 344316409189 344344244662 344374279486 344407910505 344436042855 344464791154 344495119708 344522971266 344552892471 344585010726 344615448818 344640911976 344668373947 344695509610 344725401620 344753028293 344783057027 344815425600 344847364049 344877767485 344908283642 344939923126 344974557871 345004006458 345033568028 345060844326 345087466256 345122359347 345156293593 345187283990 345221149929 345248889118 345281860968 345314999776 345347247599 345382135282 345408493537 345438566065 345470655436 345500512399 345531695830 345560433930 345591931261 345622655838 345652908315 345685172469 345712773018 345744909745 345779722278 345810704682 345840938757 345868576855 345897281300 345925679710 345955872300 345985172916 346015117790 346046068690 346073703831 346104299558 346134332774 346166378619 346195679277 346224548641 346255270095 346291299752 346321902946 346354976025 346385037521 346413736085 346445300675 346473148414 346502008223 346531117470 346559412103 346589101354 346619137501 346650320556 346683556707 346712272191 346740334167 346769217073 346801976937 346830362051 346862691299 346896147828 346927188152 346959238770 346989554155 347017977428 347051304521 347079162843 347112326508 347138783237 347166262490 347197990905 347226549880 347256083070 347284132993 347317792716 347349607028 347377317246 347408022336 347435158773 347467178506 347501585026 347533228431 347564941623 347596281786 347629155839 347659129508 347689642313 347720275672 347753658295 347781630564 347813503615 347841111333 347876276568 347905654511 347934472337 347964529823 347994256682 348023805358 348053174255 348082913217 348113196806 348146449774 348175855142 348205973697 348236290605 348267618738 348301766298 348330779477 348362147517 348393585982 348422879916 348456859556 348483285016 348511498732 348541112769 348568113131 348598640921 348627144318 348662220992 348685881458 348712905569 348740814117 348771683086 348801827901 348828597073 348857857922 348888839598 348914066251 348942498589 348973178244 349003730080 349035093771 349062655037 349092989601 349121764683 349151014076 349182562353 349210760682 349235919292 349264280015 349292100951 349323130626 349351953904 349379483599 349411653603 349442519077 349473254280 349504027824 349531725666 349562811768 349593905094 349624690742 349658124121 349686356870 349713961446 349743787995 349773507357 349804029651 349835023974 349862135013 349891904417 349925735792 349956656773 349985146618 350017221166 350046389756 350075290898 350101867991 350135708869 350161629113 350190429528 350221596444 350253889737 350288136338 350321145366 350351652414 350383749820 350414234326 350446361581 350478041150 350514925337 350542851106 350575579671 350611649553 350644531543 350674254310 350704575830 350735803550 350766526823 350799089765 350829251780 350861602295 350896850414 350929365349 350958958277 350987892649 351018872264 351048165078 351075167899 351104692094 351133934147 351166046024 351197838352 351231558533 351265597005 351297063951 351328036062 351358192496 351387098971 351417436245 351450281779 351484425991 351511797058 351547573100 351574109340 351604071430 351634661168 351664957085 351701928900 351734962451 351768940089 351797382877 351831164788 351860263043 351889775170 351919447160 351950835332 351984298594 352015995415 352044886066 352073035910 352099069854 352129192983 352157612155 352186905485 352220049983 352252247992 352279681483 352306089708 352338671401 352370165160 352400291589 352431557009 352459783720 352484437590 352515229892 352547727311 352577502882 352607763440 352638057055 352670616548 352698772752 352727053161 352760367834 352790126516 352820427819 352854537729 352884350581 352918505248 352948893193 352981626970 353014395691 353043805561 353075143262 353109666526 353139580514 353170798467 353202613586 353233412307 353266484328 353294384197 353328448892 353360548421 353392414315 353421324808 353451119432 353478117771 353513018995 353545951949 353578633009 353605542020 353636229786 353668071228 353701239115 353737222727 353766399897 353800249467 353831882395 353859749655 353891395918 353917754471 353948886054 353981407991 354014668050 354047576445 354082208774 354109932936 354138742137 354169152101 354201696864 354231892302 354261113790 354288880287 354317909964 354348464963 354379025473 354410991763 354440176752 354472262270 354499183559 354530909090 354564214821 354601064390 354627440339 354658845686 354686301969 354713182811 354744111887 354770650910 354802834628 354832692369 354864199442 354893406125 354920612824 354948623288 354980614397 355008935464 355037767039 355067243072 355095791938 355123509751 355154573011 355185573546 355215830856 355245843220 355279322457 355312360995 355343659837 355373298168 355403569065 355435050214 355466006541 355493185646 355525044284 355550290399 355578865148 355611677425 355642371166 355673910151 355708832410 355740601784 355764316956 355790356610 355818917934 355847092713 355880140154 355911974624 355941276236 355968908565 356000067577 356029186023 356063120018 356090323728 356119643601 356146628963 356177553204 356205775077 356234310679 356267167000 356298193518 356331914166 356364974680 356395401674 356422877927 356455775459 356482991238 356513772512 356542188817 356572740274 356602394606 356631531796 356662512247 356692081369 356721367318 356752634859 356779511381 356809239059 356841942231 356871206200 356902010777 356929893116 356960791228 356991420215 357027022355 357057352086 357087559888 357118544827 357147230936 357175614401 357209392878 357238742257 357267592758 357301266937 357331985863 357365379225 357400221564 357429049098 357457367430 357490237169 357519660709 357550085072 357578503691 357608722232 357642705013 357675280445 357708314275 357739225819 357766894692 357795605400 357823035267 357853611622 357887953044 357921601321 357951789489 357985209430 358013681524 358042843108 358078262758 358114589334 358147335197 358175834448 358208206274 358236849722 358266462779 358298640162 358328278245 358357799795 358389984142 358419011849 358451183592 358483489103 358517439316 358551166448 358582232038 358611540934 358640570312 358666945830 358696279305 358725539024 358759772603 358789366880 358819202887 358852596132 358884508496 358916665036 358949769077 358983236029 359016497708 359047273176 359076209072 359109690561 359141424381 359170234329 359202326425 359230009005 359265863354 359298620014 359332439787 359363468660 359395923392 359426194244 359458207830 359488715948 359518756224 359547925825 359576484418 359606018984 359635646919 359668396763 359696493995 359728205326 359761476382 359792645268 359822867343 359856621072 359888530339 359919953811 359949697133 359978259216 360006365350 360037123063 360070779007 360103034544 360136157067 360165914113 360198277994 360228044634 360253379484 360283649614 360310877098 360341345358 360373885439 360403160615 360434275023 360465124430 360493420894 360527755025 360555244523 360587489572 360616409455 360648081084 360676893569 360705502327 360735822617 360764369297 360798114903 360825678226 360858530767 360885084025 360913244094 360944017334 360974544957 361004627258 361035615149 361064503800 361096619094 361124803418 361158812610 361191433018 361221447068 361252063044 361279944950 361310513143 361342922240 361373640485 361405955029 361439065479 361468295717 361497512483 361524713149 361556226526 361588067987 361615628321 361643485832 361669503012 361695658431 361722669139 361750588601 361781437218 361811379419 361844430025 361875513857 361905904254 361936799491 361968234942 362000748498 362028912252 362057466518 362086372246 362117780712 362147528196 362179781468 362214297754 362245251945 362273004276 362304195662 362331781963 362364172766 362391823380 362425814544 362455321019 362484145397 362513867518 362546396090 362579702606 362610198846 362636013796 362662804424 362692609021 362720522222 362748262740 362779117123 362807942497 362841316647 362875303555 362904906109 362937467601 362968026161 362999501649 363029816647 363064146813 363092456379 363125703706 363157327447 363185423754 363215096898 363242060823 363273713026 363304003254 363337536276 363371894617 363403691413 363432919527 363464190174 363492335771 363520562283 363549337483 363578886805 363605096622 363634504226 363668230732 363701640427 363733853632 363765015990 363794454485 363823050112 363852981549 363882885928 363912407655 363945156310 363977006824 364002353850 364031042305 364061061076 364093609515 364125037974 364156754959 364184695441 364213031229 364243762979 364274121590 364306662079 364334732586 364363576262 364392955957 364422541639 364452152081 364480079665 364508970330 364535612489 364564110635 364594417474 364626510614 364657331032 364688477843 364717446659 364745364529 364778908927 364810721800 364840111110 364870846326 364901568212 364927650324 364959562541 364987974896 365016655228 365047453085 365079349375 365110826191 365142602096 365173353573 365204968662 365237885592 365271338014 365301378432 365332459793 365363965980 365394000757 365424536544 365451154998 365484994893 365513868956 365545163650 365577046850 365608799145 365639190556 365672239949 365702591962 365734428913 365768182742 365798595816 365825247625 365858444776 365891094690 365917481162 365955303620 365987426971 366019254839 366044271378 366074459864 366103631333 366132575347 366163735042 366196290646 366226084374 366256411708 366284932002 366313398810 366350744349 366382780548 366415955746 366445396389 366474539454 366501391743 366529988908 366556614959 366588175533 366623286289 366652058567 366679512044 366713461089 366741991610 366771505881 366796652847 366829421054 366858008040 366883442049 366911124661 366942740484 366975547104 367004027389 367037217359 367065422694 367100495695 367137974842 367171817676 367203745400 367236987393 367268255856 367300508322 367333524033 367364550831 367394823219 367424602887 367453282205 367483164859 367513790005 367543063845 367573456037 367598748725 367632190621 367664763352 367693416108 367725102305 367759025379 367788651631 367815824259 367843798433 367874257434 367903984781 367934331940 367965299147 367996661372 368025619888 368054812256 368080853912 368110695316 368138795355 368170444786 368205016545 368237788037 368270103627 368298373941 368330121533 368360906893 368392339622 368423723465 368453723479 368484457504 368517212094 368548538727 368579154439 368606395522 368633797234 368663894306 368696503287 368724000809 368752300834 368784343378 368811699108 368843378920 368871412967 368901994269 368932828917 368960806212 368992610508 369025730701 369054380550 369081538500 369117744420 369148436413 369182316512 369215173892 369247373063 369280273519 369307632981 369339421833 369370674910 369401589523 369429541365 369463101034 369496577551 369527985950 369556629036 369587335543 369618788963 369650348245 369682553788 369712266754 369739261440 369770986043 369800414951 369830629576 369864036904 369897568749 369927110689 369957047602 369989295108 370023038466 370054570723 370088577601 370121062271 370152619552 370183905927 370212807839 370243374956 370273745105 370307203373 370339698787 370373122460 370404055573 370438182483 370470895586 370502374313 370534270414 370564198753 370594163368 370624548997 370656675535 370686674856 370716978761 370746279468 370779501661 370807923334 370838565623 370866205745 370897442470 370928122877 370958273529 370990785983 371021974125 371055591661 371085275737 371116511674 371146328653 371177912252 371210254437 371240264148 371269060659 371300200468 371328229406 371358300208 371387320474 371417367315 371445195659 371476822304 371505991094 371531663729 371560725214 371592064615 371622730464 371650457593 371678909999 371709378804 371738539832 371770584899 371801837319 371832322149 371861030105 371896905110 371925509213 371956651353 371987878449 372016616874 372048872180 372078309959 372105740510 372137372896 372168616694 372200527468 372231565700 372262033409 372293239660 372320978403 372348823586 372379936859 372409400818 372439549314 372468649808 372501560499 372531847911 372565506175 372595236398 372629429133 372657131271 372691729358 372721768201 372747060381 372774921046 372804835435 372834701226 372868852309 372900191038 372933074507 372964458401 372997501724 373025307751 373057960190 373089279754 373119131082 373150705042 373178019402 373208413421 373238390568 373269738447 373303730389 373334940132 373365817306 373393170144 373423658939 373454716703 373483648356 373507976297 373539176006 373570548047 373599847184 373628039701 373657164727 373686006103 373714155912 373746712265 373775856610 373806054426 373837251440 373870340693 373896165195 373927720482 373958878217 373985013296 374016232829 374047123590 374079005757 374108085670 374137549261 374168037627 374196214895 374224201850 374252846506 374282006467 374316944345 374345045741 374376821141 374408276878 374434542230 374465547778 374492968681 374526710628 374555912556 374587094578 374614822872 374643737078 374673043393 374704966183 374737585170 374765879968 374794846565 374825218523 374858593012 374888764425 374920277251 374953478928 374984228977 375015613962 375047763545 375081345083 375113488309 375143633519 375176337745 375207254232 375239226949 375271799711 375299844798 375329949961 375358942066 375389532302 375421209947 375453364786 375486650468 375520902534 375550839124 375578704489 375606532459 375638234370 375670278076 375703909989 375733929530 375762144877 375792736470 375823842837 375854845561 375885534498 375913014753 375943184025 375977139344 376006923071 376037690687 376067927972 376098523981 376126545035 376160540789 376185977831 376213330477 376241677385 376274692824 376303669639 376332384131 376359171989 376389887825 376417719053 376449582959 376477365639 376506424431 376536544385 376570734214 376597674581 376630208241 376659995233 376689685867 376719406821 376749146536 376779210395 376808220411 376838903317 376870045397 376898836761 376928257814 376964034720 376994673180 377023271163 377057520074 377089327882 377118708127 377151020568 377183686972 377211212575 377241709538 377275722474 377309136849 377340452344 377371834079 377401426819 377433125767 377460568963 377490784061 377524902606 377558990925 377585652101 377616097114 377647221316 377675632585 377704045587 377734319102 377763894583 377791457190 377822819496 377854152296 377886589272 377915771844 377945071281 377980102339 378009465033 378037472465 378065670091 378098929193 378127748734 378155732570 378183350599 378212897223 378241292175 378272535089 378304542111 378337267019 378369546765 378401617913 378429774834 378458251345 378492055578 378519140231 378555704363 378589963735 378621569669 378653432118 378685781491 378714826847 378743926124 378777727476 378808943275 378840273700 378874237756 378904484389 378931008795 378961257191 378991963671 379022165975 379051820229 379081903928 379116025596 379145654350 379176521457 379204304150 379233990383 379265461803 379296202479 379328871094 379357034844 379382908117 379413371555 379444547631 379478518402 379511676076 379537875307 379567437867 379598063084 379634922515 379662811882 379690488599 379719460044 379754063387 379787180308 379813963681 379846004766 379878317248 379909655490 379940418992 379969028489 379994570801 380028486777 380058644677 380094000153 380123180185 380152027514 380183060271 380215550313 380245482849 380275507487 380306540256 380339142022 380372512719 380401013939 380430803419 380458802605 380487808079 380525008912 380550605001 380581025931 380615607679 380646510008 380676090156 380704224627 380731354090 380762115311 380797965620 380830659432 380859265730 380888723817 380922438152 380955105397 380987602207 381017843776 381052093506 381081031626 381111782977 381141240005 381172545066 381201879365 381232714909 381262422193 381291549301 381318706849 381343110036 381372605927 381398197282 381428169123 381456711337 381489274224 381519263032 381551023926 381585355658 381614445735 381644895009 381674877972 381704866807 381736413258 381769352774 381801682215 381834162503 381865220482 381893323968 381925419843 381952603250 381979670958 382009916052 382040276268 382069005891 382100826464 382132510374 382161068954 382191304689 382222559244 382251113492 382280304314 382310174005 382342087392 382373776834 382404504264 382435993229 382464481771 382494946109 382524036052 382556042950 382585605811 382612890366 382645716184 382673897386 382705367433 382736732158 382765541572 382795135247 382824697737 382855765289 382886252960 382917303695 382946075425 382975601045 383006476947 383033993997 383064409095 383092623518 383126003203 383159046078 383190124131 383222469536 383255248656 383288090353 383317900937 383349411315 383383458282 383416540659 383443733810 383476080710 383507553173 383536452437 383567424999 383598593810 383628966452 383659402334 383688832264 383717194832 383747211843 383776270617 383809635634 383841214637 383872079989 383907337252 383939873052 383968192550 384000646640 384033513056 384063030243 384094762283 384124871880 384154771409 384182907042 384210704178 384239916063 384270793506 384296847297 384327456752 384357681543 384385712128 384418459205 384449731645 384479005721 384511690701 384540357881 384569890034 384604126528 384631030686 384663704810 384692517581 384723543532 384752634800 384777602870 384807241728 384840810826 384870676453 384901220342 384930176710 384964296496 384994230040 385024482634 385057497650 385087289821 385118595635 385150460869 385182687018 385214247580 385244374421 385273352599 385301339656 385330656750 385362445492 385397114874 385430398567 385462563582 385495630115 385530537290 385562520062 385593228331 385622804277 385655430743 385678567711 385712497176 385736889876 385769325698 385803636957 385836667335 385866289866 385898494196 385927397801 385961703121 385992573254 386025900016 386053657279 386083155221 386114843147 386143656561 386174255510 386205519902 386238601044 386270241685 386296579812 386326714115 386355461450 386389461340 386420045051 386449966572 386478177473 386509625894 386535108598 386564881140 386596936120 386628461743 386661219877 386689517135 386721627211 386750787129 386784221750 386812039335 386842454527 386877730617 386906407655 386935903340 386965392463 386992845912 387026859802 387057428899 387092428698 387119375707 387150248007 387182936551 387213635846 387241244209 387268368684 387299308880 387331412109 387366914382 387397118533 387427826070 387459020319 387491960014 387522347693 387556469479 387584746595 387616272393 387648210675 387678159402 387707332167 387735614264 387766367134 387796275559 387829928649 387861682470 387893377433 387918638487 387950011190 387981794298 388007581063 388034448399 388066742089 388093651760 388124218846 388148261575 388177180846 388210530931 388238975016 388272718309 388303134335 388336789162 388364577271 388396909260 388428750380 388458656149 388487674895 388521071467 388552908166 388581287897 388611253160 388642815842 388672014490 388700520694 388728878457 388760714260 388789304988 388818659422 388848829587 388880512843 388912000302 388942861405 388972003546 389002323177 389035709178 389064935561 389095474041 389124876957 389155033513 389184659966 389212819639 389241304832 389266704784 389294447867 389328245613 389355490642 389382817450 389414368661 389443925089 389469437410 389500322307 389526800755 389557763899 389587999251 389614519865 389644909501 389676848417 389705926549 389742389769 389770475119 389801217388 389832087322 389860718347 389890414596 389921323372 389953412344 389983826808 390013314894 390045011670 390074737467 390104813801 390134059766 390165860794 390193560336 390226565232 390259578623 390294436167 390325541844 390351028448 390381591658 390414992845 390443973903 390475717036 390499827378 390530396917 390554318035 390586294991 390616833209 390649840601 390678904276 390708995453 390743266044 390773179590 390802702576 390836306258 390864463964 390894929838 390922962191 390949753149 390980391348 391009568639 391040022039 391072688428 391101681043 391135515048 391168267569 391197682229 391230201846 391255972525 391286355420 391313568232 391339300218 391373703126 391407404432 391439898602 391475223889 391503347129 391530972932 391561566060 391590432956 391624787585 391658332381 391689512244 391716889799 391745044578 391772024898 391799353779 391830250121 391860315667 391889646713 391921278693 391953288355 391983382554 392012226964 392042428732 392072260219 392105741863 392130618584 392158602596 392191415954 392223017026 392250625649 392284315500 392314060246 392345480974 392375042523 392403136583 392433162352 392467593424 392493820549 392524764631 392558042815 392589401639 392623529918 392657537476 392692723278 392721206630 392752260069 392777927273 392808812020 392843304461 392875738917 392901739700 392932818224 392961282520 392995590945 393025721531 393056808230 393087249030 393116510396 393147177444 393179100424 393209566750 393240704930 393271801565 393306939157 393339385851 393369342133 393401344210 393436577911 393468241150 393501228336 393533728286 393560347764 393589010654 393617774848 393649630625 393681961993 393710904612 393744381200 393774415815 393805672521 393838680847 393869494438 393900288560 393928484532 393959642138 393988775903 394019011078 394047455150 394077076398 394107587336 394138789217 394169376002 394201058368 394230582495 394260083460 394293700909 394326394688 394359507182 394386542343 394417242938 394446294322 394477478703 394507596581 394538898579 394567556373 394599083384 394634770147 394664909824 394695787281 394728176186 394759400440 394788900435 394819045544 394845972833 394877800643 394909527675 394943846142 394974134628 395002423140 395037198253 395067996637 395095306333 395125488638 395156914067 395183932531 395222729199 395253428239 395281997348 395313637939 395340701961 395367692317 395399404673 395430828790 395457001689 395486525972 395514374891 395546987007 395577084074 395610814784 395642101139 395675240421 395704311325 395737578916 395768500657 395799597382 395830593356 395861942709 395891777323 395919646023 395951153555 395981328513 396011564707 396044848955 396074477232 396103714365 396131429127 396162625660 396190887509 396224993949 396254859273 396288857713 396318585193 396348964788 396378532305 396408731100 396439982184 396472576435 396501187804 396530974935 396562204140 396591980478 396622063389 396650237757 396684958020 396715189573 396744593945 396778529459 396806613555 396837698211 396868146659 396903012021 396934103466 396965391048 396995950055 397028961204 397056315518 397088449294 397119526881 397151353025 397180576941 397208120105 397235417335 397269539486 397300280616 397330190795 397360401743 397384597037 397417207807 397448716131 397477479425 397508496655 397539195589 397574833456 397608592922 397639303141 397668931133 397700589247 397736161564 397765016348 397797107961 397830303149 397858550990 397888937676 397922952083 397954356689 397980808555 398006391192 398037252718 398068977263 398101283332 398131269863 398158569616 398188480756 398216784190 398244664760 398275346220 398303886968 398332534675 398362422922 398390284052 398424837192 398454258533 398486782644 398518567778 398548851758 398579078435 398608126826 398641714722 398674555283 398706307645 398737374794 398770501933 398802422773 398831997830 398860346225 398891282923 398925766092 398951895348 398981600790 399012497886 399042381278 399075078721 399106895010 399135233265 399167212450 399198372558 399225309464 399254732537 399284806741 399316131487 399347642970 399378820254 399410132684 399441266917 399474092485 399498791234 399527803284 399558181169 399588330286 399618457371 399648483988 399679154860 399709490883 399743018282 399771402270 399805791040 399838330860 399868114785 399895584894 399928209466 399959021168 399990349297 400026015152 400055851306 400083772245 400117621795 400147170043 400175301641 400205288609 400234751653 400265799069 400299111329 400329338804 400355703316 400387419093 400416828310 400448733118 400477565330 400514237444 400540079806 400571172293 400600221200 400630592580 400661175592 400691596621 400719540337 400752790168 400782220301 400814068574 400842813665 400872219880 400899359750 400928121523 400959960005 400988832919 401017489813 401046562048 401075815761 401102687015 401131145713 401160264129 401191401250 401218592984 401249379449 401276432868 401305741910 401338716839 401368618338 401397603933 401431359760 401458697851 401488973311 401519307249 401545007038 401570196273 401601308446 401634309355 401665284139 401700381548 401731725300 401761115910 401795769524 401826391197 401858656131 401885897575 401918243399 401948285746 401978344005 402008093096 402036689898 402070134381 402102333308 402134553385 402164716214 402192764991 402223567810 402255976489 402289759287 402323533305 402350925428 402380905814 402410051881 402438632783 402471291289 402503106325 402533083244 402566640593 402599145460 402634919578 402665611271 402695677297 402725957681 402757285990 402791145782 402823619713 402854230182 402886588414 402915883508 402948411648 402974395525 403005958298 403039124817 403068840032 403099710718 403127371803 403163364842 403197270134 403226581112 403257880735 403288273767 403318045718 403346366843 403378873848 403408498527 403435328573 403463554144 403494165698 403529119211 403559153823 403589454253 403621492881 403655645527 403678446738 403710609290 403736916846 403770763401 403802176040 403831377104 403865543100 403891350551 403922950409 403954354458 403983755271 404011374200 404041290645 404070753856 404102241901 404132471404 404164388494 404194131905 404228174485 404260826263 404294228937 404324191805 404354326638 404383908029 404415138081 404449858600 404479920734 404506627971 404538795479 404568641687 404598411024 404628563274 404657402179 404686304255 404717621362 404750843333 404781883944 404808787094 404834720539 404862818950 404893979857 404926341475 404957171356 404987341400 405015350457 405047270768 405079535731 405108505809 405141675813 405175156573 405201096234 405230235423 405260422044 405288797969 405318701735 405350343047 405378862596 405409565497 405439107114 405471140245 405500741279 405531286234 405562463090 405591856512 405622119658 405660951496 405696139354 405729694954 405761613774 405792772416 405823864595 405857473713 405887648105 405918670775 405950502096 405976922287 406005025528 406036991780 406065705987 406097358427 406127203651 406158610020 406189809367 406218361987 406248250160 406280897264 406311620369 406341357094 406373122745 406404461977 406434233690 406466453996 406497656139 406526651049 406557641923 406590298691 406618235485 406654461078 406685569635 406715718456 406746974531 406774360976 406805933569 406841365179 406869878641 406902807148 406931979733 406964339869 406993331562 407025112216 407055468746 407084677135 407113969927 407144856611 407180234967 407210209895 407240841520 407273792982 407305424218 407334837015 407365067405 407396131929 407425266748 407459438972 407490475274 407518009356 407547019932 407579555134 407607357011 407637910109 407668890227 407699407758 407728706101 407760828786 407793670439 407825082358 407852556424 407883569333 407915042024 407945488263 407977347278 408004114454 408035685165 408068948948 408098762853 408124607857 408155650367 408187429795 408218326651 408247390801 408276566899 408307162398 408340665997 408374024263 408406415597 408438472933 408467127362 408498678823 408528731924 408558035545 408589216384 408622714922 408652345225 408679297993 408708045713 408736332915 408764427222 408794909953 408826745325 408860355266 408891328879 408920596983 408954026765 408981227767 409011290227 409038261193 409067413157 409101585344 409129520382 409163551765 409191764512 409218462189 409250392378 409278475962 409304998169 409336985457 409366741610 409398417793 409430024736 409457632130 409485818271 409513311834 409539456872 409569008380 409598902256 409626257042 409656360395 409689106416 409719739012 409750389673 409778921268 409808883300 409842641429 409872850389 409899931350 409929616683 409960486924 409991459855 410025311120 410057297974 410089569012 410119958608 410150801552 410183260978 410215851443 410244515457 410271433274 410298942023 410330542781 410361268648 410391254462 410417697544 410448665982 410480247277 410508701245 410540306674 410573230827 410602710202 410630636534 410660221579 410689943370 410720856063 410750873708 410782017828 410811534219 410844018353 410874153881 410906325153 410936018665 410967835519 410998149664 411025762410 411056598835 411086597720 411113071980 411144671494 411172492504 411203911953 411234721060 411267431867 411300219591 411327244144 411357482123 411387863252 411421960044 411455214650 411485079683 411515628408 411546347768 411575112514 411609199476 411636861156 411667992089 411698735548 411729373732 411762801164 411794582183 411825652076 411857997426 411888836979 411920138152 411953264036 411986508835 412015151854 412046748913 412075460294 412103615654 412131586180 412162010174 412192606903 412222982681 412252164865 412282325536 412311286467 412340859972 412370404590 412401354082 412434716824 412465224303 412491477839 412524150278 412554572890 412583480094 412612141001 412644985979 412675080435 412705462235 412738707914 412771428145 412800632882 412828638408 412862621680 412894479066 412925902155 412957120346 412989553722 413018386632 413045823262 413075871382 413103280802 413132144998 413163434509 413189343406 413223625145 413251358069 413281903530 413314116809 413346903323 413375305795 413406924356 413436217160 413468970024 413496192918 413525573020 413556321338 413588875638 413618876772 413649596661 413681801532 413710611282 413738702242 413773293272 413805772152 413835059451 413868481457 413897719068 413925903799 413956177119 413983243916 414017641202 414044836357 414075142706 414104307850 414134316147 414169524874 414199655464 414228229866 414255196571 414281030480 414315566947 414352808812 414385719520 414419842607 414445104352 414472990269 414505517506 414537268681 414568099968 414599891991 414632191783 414663874955 414696555349 414727282741 414757909317 414785247936 414818226506 414848734261 414875808027 414906507260 414935784140 414967640446 414996609853 415021343717 415050719422 415079517086 415108604712 415140285614 415172850020 415202589878 415234317849 415264463373 415289877725 415319305800 415352431736 415384483481 415414442489 415445652259 415477962016 415510177517 415535744134 415564201808 415596435235 415630249859 415662324399 415691401864 415722613840 415753088535 415785808770 415813894182 415844370836 415876607967 415908173857 415938934328 415967045377 415999850640 416027111975 416057659947 416088964840 416118611360 416147752288 416176284138 416209004621 416239200307 416273238044 416305166562 416332870963 416364634247 416394839384 416425283923 416453616909 416488693951 416521955739 416555586918 416584351675 416614208002 416645228170 416679031648 416706369096 416737973110 416768810396 416798541357 416832221927 416864571420 416891702901 416922400858 416953462808 416979219795 417006191782 417039798001 417070541158 417099680685 417131841373 417162877020 417198700305 417229896166 417260125444 417289145402 417319218676 417348955743 417380425187 417414051812 417445937299 417474875455 417504292864 417534498679 417567471017 417599265142 417627959238 417659968015 417691364139 417726808132 417760025393 417794380563 417820338272 417852833413 417883275996 417911476840 417944985171 417974186938 418005207658 418039102876 418070324529 418098257654 418126946286 418155692368 418188128505 418217795924 418249580268 418279873698 418311284452 418339472544 418373627523 418401042543 418430235852 418458428339 418492528865 418525970281 418556923119 418588616712 418619965860 418655049388 418689938323 418718351603 418749986451 418777286309 418809163729 418837094687 418865521651 418892846158 418926711445 418955600723 418986598292 419015845533 419049983947 419081048794 419109704143 419140902191 419168808025 419201514263 419230072142 419260671696 419295345594 419324998399 419353486284 419382470980 419415040741 419444888279 419474753723 419504616699 419537348272 419568503959 419597078001 419621793966 419648419255 419676997639 419707642909 419737483928 419765378768 419794250499 419826806304 419857514488 419889685843 419921380999 419950689173 419982427102 420011491645 420040275941 420072237227 420103338012 420133139958 420164122739 420197509776 420223671820 420251495185 420280319139 420314367863 420346540564 420376651648 420405489657 420437020404 420465833343 420492310431 420521187767 420554994609 420588464791 420620468495 420655624971 420687945923 420721170190 420752091925 420783568331 420812143287 420843783373 420873153709 420902537056 420933737999 420961700502 420991380174 421020614031 421051024517 421084593499 421109614149 421138232186 421166439638 421200090388 421231022230 421264552023 421295950345 421324487015 421355171823 421387714794 421418322876 421449562208 421478500409 421506181427 421536427918 421561955497 421593279995 421619581705 421651455515 421678272838 421708440602 421737556312 421766101906 421790362341 421821057999 421854000681 421881662388 421911755866 421944803685 421979017500 422008073709 422037417802 422067890119 422098668907 422130199631 422164378474 422193919081 422228636034 422259907938 422289212608 422320466071 422353105993 422386075930 422413154182 422446587944 422478031542 422507198314 422539218621 422569891813 422597233394 422630107055 422661858434 422688976830 422720679823 422753283526 422781759671 422811739019 422843547609 422870519264 422899279120 422930779185 422959950631 422985033367 423014550419 423044689526 423075216891 423101999897 423134208841 423165727629 423198588244 423229238572 423261192138 423291048378 423325669641 423354752862 423385485988 423416065755 423444503067 423473515640 423505438743 423535960193 423567728249 423601162104 423628717515 423657068705 423690426912 423717634078 423748139930 423778385624 423807506365 423838055052 423868453409 423898222274 423930320418 423959884315 423990897146 424019224162 424051905357 424084809472 424116170102 424144625096 424173937798 424202306118 424235739354 424264317112 424293765494 424321503123 424355372898 424387475954 424420582341 424451151516 424481042700 424513322129 424539178163 424568398431 424601130449 424632247208 424660009206 424691227456 424724038731 424751226812 424783979974 424816670975 424845311521 424875827757 424904836017 424933339793 424965723749 424999797509 425024522101 425055120863 425085440239 425118379157 425145982029 425175314427 425208467593 425239249508 425263648541 425295144391 425325284588 425349522553 425379473681 425409561836 425439944443 425473354080 425509764831 425540669450 425572069480 425602263935 425631558105 425664961160 425693604275 425722409887 425748373161 425776493771 425806792383 425838050091 425869094383 425901685950 425930974625 425961058332 425992476384 426021561474 426055225084 426085766916 426115640667 426147553036 426177593001 426214544000 426247669027 426276344150 426307536190 426337813876 426365113560 426396626312 426424047971 426458442041 426484044308 426512156074 426544488230 426575084635 426607407775 426640999451 426669749968 426702481958 426731516100 426770118165 426797091215 426828359635 426858188409 426889846617 426924063048 426954266341 426987645425 427020102211 427049491609 427082646913 427113959324 427141831238 427177094477 427210817860 427238674131 427270847655 427300893467 427331557423 427363706619 427389866123 427418549925 427448894394 427475669107 427508264171 427541130202 427571043027 427598667337 427627790023 427657653419 427683884520 427716986762 427747268616 427780670553 427812029621 427842839590 427871004863 427904081328 427934637232 427967133845 427994997818 428025828393 428056099140 428087962998 428120544272 428154102986 428184091738 428215860371 428245556220 428274591082 428306971957 428339701103 428368540486 428400651489 428428141694 428454701555 428484691108 428516249699 428546931994 428579561121 428613462966 428645029648 428675488860 428707019345 428737951882 428768969731 428799928216 428832272216 428860957449 428888700671 428919961444 428948534778 428980330950 429010297513 429039210545 429066268933 429093053537 429124929580 429155601194 429185027421 429217734674 429248966579 429280493918 429309299777 429340200558 429370376324 429398421939 429430095209 429461313139 429495394164 429526502586 429557898991 429590899450 429624546348 429654799944 429689244456 429724718263 429755195750 429783981249 429813976867 429844374633 429875639766 429904766614 429928911109 429958502606 429985182292 430008941314 430045111134 430074286739 430103215908 430133979694 430164953390 430198789270 430227587702 430256866070 430285234212 430317657740 430349206341 430380870340 430410078805 430438161919 430471444885 430500282391 430534753178 430564381380 430594602408 430623877716 430651957132 430682038420 430712305289 430744031161 430775572694 430811087866 430845225741 430876126648 430911523033 430946495571 430977063039 431006576277 431041009604 431073461725 431100299345 431129845867 431159809250 431190470008 431223400903 431252687669 431284015258 431316722449 431345247899 431376647818 431406497515 431436447985 431465769240 431497536132 431527304769 431557139936 431587610814 431619157114 431643631369 431670654582 431704271771 431737246228 431767324974 431797512416 431824829546 431851984934 431882598759 431911106908 431939677190 431972339494 432001848189 432031853443 432058121450 432087185951 432117255863 432146045902 432178389153 432209252223 432240519943 432272316448 432303664806 432332798364 432363331193 432392374462 432423552334 432450873602 432482493706 432510290260 432538657437 432569118679 432601639999 432632411956 432665147382 432694998376 432726149622 432759950280 432789757511 432821773000 432852859580 432881715385 432908680104 432937732281 432964030962 432994958269 433022117757 433054107196 433082903196 433116477975 433144711853 433177116314 433207350204 433240165708 433267740965 433299898095 433331016773 433360361755 433392205825 433424134799 433453042914 433483408064 433514705867 433547099527 433578528763 433608800796 433640668220 433674637456 433702854535 433731052005 433761430234 433793282239 433821460554 433854233470 433882235832 433910325602 433939057124 433970508437 434001036044 434030163384 434062203119 434094381292 434123139109 434153671701 434181659219 434212950697 434241472220 434269867831 434300214329 434333790459 434366587819 434394958799 434426102206 434455134819 434482687660 434512145071 434547364193 434575047044 434609173728 434639069170 434669456855 434700656363 434731818624 434761529242 434792127554 434823088295 434851798299 434881862490 434912377570 434944664377 434972125896 435004722612 435035160720 435063370620 435093171663 435123490165 435153840160 435184833219 435214519031 435245499863 435278349966 435308259230 435341890395 435372486040 435403422773 435434169220 435463886987 435490493408 435518650271 435549510938 435582774194 435608466432 435640534244 435671877434 435702123643 435734549429 435765902013 435795094440 435824475787 435853946793 435880436097 435907746626 435939184002 435971523917 435997725107 436031882753 436064033971 436094768036 436128671505 436159063125 436190632431 436222520454 436254624017 436281391517 436311632353 436339116480 436370696623 436399684991 436435782210 436465350939 436494001684 436525675520 436555047221 436586514913 436617455441 436644784063 436675657466 436707241071 436739393285 436770017338 436803084815 436831948622 436861791570 436891878773 436921132602 436949926056 436980408858 437015292927 437046451106 437078066485 437108172759 437138820665 437167444930 437197242913 437231230406 437263070761 437291824372 437322101201 437352980735 437386377445 437418230327 437450411097 437484902232 437516085272 437552197596 437583455552 437615299844 437647160137 437676582144 437706246534 437736367291 437767451487 437798313449 437825868678 437855935467 437888136422 437920730219 437951234360 437982422192 438012273344 438041059480 438073863036 438108040363 438139528998 438171869455 438203464976 438232839689 438264005960 438294204554 438328988076 438359192899 438389390252 438421330996 438453271076 438482626681 438510392148 438544799843 438574662721 438600567543 438629345109 438656383362 438683797026 438715682871 438747360349 438775138895 438808842822 438838685101 438870804016 438900407451 438928661788 438955193901 438984771548 439016652229 439044018072 439075136904 439101444656 439135297985 439167575356 439196369917 439222149183 439256639967 439287777668 439318940711 439349972553 439383392685 439414844057 439446814257 439475156229 439499840872 439532492858 439564103655 439592121266 439624818719 439655961827 439685060619 439713558900 439745304392 439777383560 439811248736 439841244544 439869896674 439896744199 439929257648 439963110701 439996787265 440027325064 440054018807 440081627575 440114179642 440145571280 440178747921 440208682091 440238631770 440269525326 440296229653 440321585603 440349855489 440381377953 440412560421 440438644807 440473337085 440503666426 440533288727 440562442203 440592960533 440622383905 440653202516 440683218796 440715005670 440744404514 440772982399 440808010414 440838502417 440867122050 440898870449 440929537090 440961409523 440993603449 441022942801 441055703479 441083872962 441117033585 441149006853 441183989125 441214195319 441243696261 441273481623 441303997286 441332554519 441360436364 441389371417 441420639591 441450798616 441479295464 441507974680 441536019962 441567601698 441597426423 441627136222 441658623633 441687389340 441717727278 441750790726 441784684465 441816147234 441845038065 441875072742 441910130890 441939350943 441973026740 442007235024 442036934096 442065383149 442096058566 442128454764 442158981574 442188920650 442216446114 442245739714 442272839426 442301427978 442329292186 442359226767 442388753510 442415135970 442449191965 442480804467 442510683386 442542513154 442572649672 442603118291 442632460356 442663234112 442692591810 442722348615 442751552141 442780710409 442813265849 442842328306 442871316384 442902765165 442937475754 442970673940 443001593335 443034242284 443063958336 443097121458 443127844072 443159004758 443192790451 443219415430 443252317568 443282712129 443312905058 443341823388 443370534615 443397962908 443428261803 443457792749 443489165956 443522835609 443554778397 443586528874 443617452396 443646206523 443676934822 443707204800 443738486216 443769090232 443795674285 443824658130 443855463929 443883588986 443915030553 443947537146 443979530597 444007659865 444038069217 444065086966 444096859017 444123359567 444149751661 444181880979 444213125811 444246949478 444276047359 444303535250 444334582837 444364145088 444392816521 444425543043 444459616062 444490346428 444521342018 444549931805 444581297814 444610937838 444639913426 444669755201 444700621283 444730532884 444758616008 444791267578 444824340488 444853185863 444883702046 444913370587 444940294943 444975213473 445006558785 445036266973 445066414313 445096553366 445127133952 445159437867 445187353922 445220997469 445245448509 445278998356 445308030879 445338286190 445367247505 445396115444 445425111113 445458496831 445491626531 445524770520 445557324180 445592566465 445626488726 445656410357 445689663331 445718695630 445750601664 445774823663 445803410472 445835357927 445867095532 445899172471 445933171098 445962964632 445994432407 446026807000 446056894652 446087739474 446116163836 446148526059 446174692193 446206110731 446239024534 446267123918 446299097936 446330734679 446359775398 446390033262 446418243493 446444334391 446478323844 446512852217 446543988480 446573310499 446602090859 446632255933 446663650259 446690571161 446718050820 446750693916 446783125238 446809724026 446841320592 446870877063 446899680689 446929545886 446958813647 446993028733 447024143411 447052698226 447081458937 447107900594 447138620915 447168345248 447198181446 447227984556 447256463657 447290445780 447320403037 447353543802 447386669104 447415680823 447448394612 447481535228 447512748024 447543447678 447574742599 447604973360 447636715327 447668459271 447701258770 447731663889 447764513138 447794475548 447822971173 447854390005 447885004564 447913998623 447940351755 447968346193 448001781276 448030051473 448061186610 448090541729 448121877975 448150830489 448181868499 448217275743 448243904386 448276885981 448306262318 448335413621 448368107428 448401169004 448433464834 448469029085 448500738188 448529338930 448558966034 448588690639 448617737579 448648539002 448680937478 448713228696 448742847726 448774010520 448800004121 448829495697 448857833831 448887537161 448916464202 448947237845 448978255506 449008719728 449038553552 449067404768 449099795943 449132397211 449164832544 449197290621 449227900441 449261287161 449293037354 449324818091 449355701238 449389279124 449423122894 449452122417 449478924319 449511183615 449545703281 449577664081 449605760805 449633774745 449666017055 449697990574 449731360140 449761878294 449794262382 449826263656 449853601178 449884266097 449915811244 449947950456 449981952662 450012381971 450043853413 450073529087 450105179622 450138527501 450170784302 450200397361 450231122532 450261842767 450289688316 450322679979 450356635705 450388492147 450419478554 450450971946 450486395713 450517849637 450548843758 450580101883 450613876441 450645424964 450673832457 450701061410 450735246245 450764878464 450794704259 450829192215 450857059979 450889277765 450922102990 450954748338 450981808447 451013921109 451042372647 451074758556 451102989687 451131392717 451163258463 451195546498 451225125527 451257967710 451291024665 451322966568 451357167663 451386321246 451415767838 451445168474 451470844738 451499818002 451526466307 451560209558 451587791749 451618667963 451652831528 451681756196 451713525716 451747383773 451780799378 451812212984 451842275959 451874534475 451903835354 451936218686 451964253111 451994322463 452026853423 452056680152 452087350331 452116293914 452143765396 452175168206 452207026649 452240123126 452271561591 452304335144 452337023070 452367183847 452392270438 452424074504 452455826110 452484739671 452515552012 452543322089 452573030606 452599678144 452632942833 452661995753 452691866130 452720929285 452755108421 452789013499 452819958584 452848610368 452881447953 452904766252 452933086463 452961489962 452990022677 453016757098 453043736697 453074501636 453105176977 453136338321 453166095328 453196492140 453232101981 453265937586 453294995351 453324921688 453358847523 453392600990 453422683987 453454233156 453487348638 453522810938 453553629768 453586058370 453615199618 453642765158 453673410399 453701344911 453734631103 453765135676 453793040931 453823184200 453854697726 453884870093 453918227985 453947554671 453979296640 454007033186 454041768176 454073883712 454103657957 454135183886 454168474577 454199955925 454231426326 454259961581 454292274441 454320173377 454357399099 454391584381 454419064141 454448412046 454479844974 454510155646 454539788820 454573429885 454602745804 454633582956 454666623029 454700538488 454734637077 454765541753 454794821187 454822034707 454848503629 454880791127 454910136405 454939929236 454970827205 455000156832 455030341769 455059261981 455092223019 455123826309 455152711623 455184309870 455215007310 455243986532 455273484996 455306749298 455334494709 455366839296 455400461327 455430880193 455461935136 455492653957 455517870571 455550209901 455580370696 455611854194 455641256566 455666450566 455696920137 455724706292 455754699019 455787370539 455816213381 455844425401 455879519401 455908775890 455934758446 455965827453 455995353959 456025979588 456058952665 456089521549 456121422671 456151658415 456178576169 456210356679 456242543054 456273365059 456306770885 456336371175 456367822960 456400419032 456428090324 456455824469 456485415209 456516264778 456549591530 456581571523 456612888591 456644067948 456679145111 456709199116 456739800019 456769740915 456803251026 456832967480 456862953856 456897241513 456924748653 456952933858 456982897391 457013145957 457040386354 457072421104 457102177762 457135259543 457164888028 457194580363 457225748443 457258238789 457292089173 457322349432 457357943695 457387792751 457415778327 457449704285 457480682834 457510466504 457541866755 457570340689 457600704461 457631843266 457663557426 457692844765 457722134214 457753863063 457784781557 457814205001 457846843710 457878278766 457907243917 457936537189 457964860157 457990686220 458021401875 458051142973 458082757691 458112266499 458141754159 458173239744 458204450083 458232107832 458262135571 458289136724 458318220591 458349875506 458377974391 458410298131 458439563434 458469739191 458498201138 458533122728 458567116901 458596494373 458623326313 458655350711 458683949846 458712517544 458744186262 458770835183 458800725069 458828011633 458860532671 458891593749 458915965202 458949482941 458979579725 459011536203 459038657069 459068302181 459098431461 459128701811 459161334051 459189210947 459219585031 459250778780 459282284853 459310970924 459340498373 459370757022 459397636947 459427644723 459461218229 459489541094 459520512254 459552240869 459582370883 459616309786 459648026522 459676621786 459707547598 459739287228 459773673327 459808025322 459835908110 459866028545 459897519496 459928702595 459961386669 459990713404 460018038468 460051564447 460082972602 460114160725 460143740036 460176005006 460207664981 460236254738 460269002303 460295326582 460327882651 460361047991 460391868499 460421261796 460449499633 460479360873 460507946379 460539714806 460568281810 460599709724 460630290438 460661501687 460688799352 460720189856 460749446290 460780298385 460809241676 460840814808 460872639086 460901379010 460926930370 460956128119 460987373991 461020765019 461056013222 461082623081 461112067866 461139521569 461170122494 461204309528 461235052127 461265858216 461294830556 461325612586 461357436618 461389117668 461418844275 461449430982 461478658043 461508893378 461537889853 461569257741 461596789251 461627071127 461657082274 461691229215 461721653316 461752743556 461783605107 461814026318 461844058298 461872584510 461904969061 461932958477 461962486118 461997640539 462024716887 462053704481 462082204025 462114207143 462142726904 462172430285 462206505064 462236585352 462272276847 462306232371 462336731739 462368697033 462399020023 462425994389 462457756702 462485504573 462510791438 462542312160 462572364739 462599108107 462628660102 462659089354 462691695059 462719529885 462748062523 462780120900 462807475895 462840062389 462869501094 462895764785 462925857506 462959344752 462987079534 463016874427 463050149704 463078948635 463108980534 463141281759 463172404531 463205214982 463235077621 463265363851 463298237880 463328801080 463358945418 463387629250 463418027182 463447359279 463478194776 463508401587 463539157885 463568515814 463601545105 463634384803 463661364795 463690429539 463729394805 463760291057 463788832627 463819138256 463853020676 463886413405 463914487720 463943351448 463975928134 464008509382 464034760080 464066332550 464101430930 464132636392 464166312159 464195764090 464224769484 464254082169 464282195863 464312072881 464344739195 464375752154 464407436046 464437895415 464471497887 464501434731 464537075050 464568380909 464600395713 464630887571 464660482807 464692797134 464720110758 464748190809 464777372668 464806647387 464833197339 464866733467 464897548702 464927813399 464957994112 464993565902 465027097715 465059225602 465087123345 465121072427 465151613138 465185916539 465217519056 465249207731 465281461796 465314175251 465346193938 465376964770 465406243318 465436694679 465469831419 465502917367 465532571337 465563047080 465587533629 465616562383 465647395195 465676601337 465708494926 465741331959 465769020088 465799807458 465832548715 465865751541 465897293614 465930141177 465959575642 465987897640 466020329552 466048052177 466079039069 466110443670 466143896094 466174292062 466199645490 466225030959 466256010131 466287071097 466318279006 466351321093 466382009903 466418513013 466448460505 466481293241 466510973039 466539812676 466571457350 466599522846 466631358637 466663111172 466694651559 466725691187 466756921533 466789250142 466817128037 466846895692 466877328577 466910557017 466940865031 466974316324 467007024776 467037190600 467066145760 467099134206 467131128186 467158324648 467191277489 467220216628 467251829603 467280426012 467308509568 467336373345 467366276713 467395319746 467426830520 467461740162 467491261735 467524857281 467552129815 467585103081 467615154379 467649069325 467681486155 467710622346 467743183566 467775050458 467804169794 467832433388 467862871270 467895883124 467927538615 467958083502 467986984618 468018353474 468051064372 468082527620 468112757423 468144017276 468173124161 468204977451 468230583324 468256438416 468292157916 468324836420 468356233269 468391820405 468425885741 468458174601 468492267642 468525434873 468558103080 468588053354 468616385454 468644583858 468676325227 468707800632 468733532021 468765639814 468796262400 468829556846 468862429739 468891514310 468923319097 468952567097 468984430783 469017044010 469047711307 469076643837 469107582968 469134450022 469164528937 469196252845 469227059839 469256974957 469286444358 469317337398 469346206244 469381044808 469412297795 469439735297 469471681415 469503142330 469532319164 469557438048 469590409255 469621776089 469650279582 469677063427 469705765901 469734479854 469765455629 469796059112 469826007442 469859841063 469889380564 469921102711 469950461167 469981297394 470010887753 470039640568 470069977448 470101120324 470133108819 470163148918 470197008470 470229353986 470260176252 470291845272 470320344822 470347557145 470373373375 470402400181 470431019072 470465045684 470497052392 470527473547 470559911986 470590588818 470620363080 470653680052 470684964731 470716921480 470746384313 470777691877 470808158298 470834750438 470864759702 470895249612 470923123186 470950429949 470983765834 471012243995 471047325829 471078442431 471107662787 471137245862 471166493735 471199827434 471233122175 471264523186 471294080854 471324251764 471356490290 471384888503 471415982099 471447722805 471477228852 471509816042 471540174523 471573392824 471603320697 471631103224 471663260059 471691573609 471724565636 471756742998 471787232613 471817386681 471851367707 471883451166 471912597944 471943699086 471974937596 472007732590 472036138263 472069802922 472101960643 472131012461 472164635586 472196670018 472225981271 472259583139 472291812335 472318147137 472348268457 472381105167 472414573652 472449435740 472477842313 472502199493 472536939293 472570009988 472604068964 472631480012 472663640817 472699605341 472731233402 472766905676 472796877682 472827602993 472861199657 472891404293 472922081023 472952794096 472984655447 473013135435 473042741872 473074255632 473106773344 473143270381 473176593480 473205174132 473230490892 473262452525 473290910331 473318806504 473350271034 473378401997 473411412387 473444985207 473475872695 473504912341 473534716592 473566615764 473595527434 473625149328 473658113280 473691300459 473724043036 473749548902 473781113654 473811328641 473843533038 473875105240 473906641270 473938933818 473967424421 473999131666 474028804197 474057259087 474088686640 474120734033 474148986318 474179613077 474209500758 474239358620 474267582565 474299378867 474330084106 474361005337 474391880129 474425048063 474454067110 474478510453 474511021053 474537228064 474572741089 474603323913 474634014330 474662999899 474694067096 474722184107 474753797615 474781754319 474811914115 474839860390 474872676452 474905282893 474935080661 474966661895 474998029476 475025195051 475055014795 475088194024 475116461067 475147489141 475176021200 475208794884 475236311211 475265441397 475297441758 475326000211 475353861182 475386397822 475414637039 475445159903 475472060724 475503746156 475536061017 475568402814 475599393904 475630769453 475663458905 475685996113 475715672875 475744964705 475774504107 475805478511 475838334171 475868188493 475900502087 475933230732 475965175706 475995781044 476023748744 476052038190 476081969058 476111593058 476142360561 476169720522 476196588359 476228606086 476259080476 476288703074 476318348702 476345310590 476377716763 476407044030 476436910738 476467953529 476498606018 476527337619 476555243816 476584140120 476616141770 476644843976 476674946616 476705497195 476736723163 476766550934 476795871101 476828083566 476858248489 476891307410 476920927518 476953982565 476987307542 477019345491 477057037290 477090262630 477124050618 477153454137 477180157240 477209870396 477244684378 477278587398 477308313902 477336815831 477364316576 477392679745 477421918768 477456173274 477485607999 477518029172 477547269148 477578476651 477608150874 477639934949 477673767486 477700990572 477731360627 477760118247 477791695595 477823641940 477852373295 477881830172 477912568321 477944064523 477978462313 478007010210 478037834945 478068755678 478096169541 478123657809 478149982059 478181324318 478213877876 478244985811 478275305488 478308509457 478338221783 478369477460 478402138534 478435673171 478465024780 478499546106 478529150097 478556949746 478585332686 478619009605 478648730834 478679401119 478706613224 478735770484 478767057362 478801300409 478830984126 478859286184 478889101858 478918149882 478944219568 478973558585 479005484686 479038244063 479066774283 479101490011 479131044915 479160068395 479189276290 479217429388 479246861870 479277790818 479307547913 479338764890 479365631992 479396098621 479427963914 479459772841 479489709371 479521104131 479552164814 479584661706 479613320216 479643455465 479671604507 479699915252 479730502396 479760589993 479792633751 479823749181 479854530680 479885503252 479913084226 479942045645 479971275854 480002186314 480035033693 480066242396 480098960135 480129620713 480162647925 480191888113 480223579473 480254357372 480280896077 480310950733 480340079088 480370360981 480399929161 480428583444 480460481723 480493180288 480525075890 480552355800 480586009542 480616980477 480648599103 480678289564 480706299491 480739590344 480770465619 480800202873 480832394760 480863128086 480893895187 480924230567 480957485222 480989578621 481023025384 481051979643 481086585908 481116393171 481149515244 481173954652 481199743423 481230969487 481261885848 481291524328 481318758767 481349746635 481378929939 481405257375 481435680275 481467102384 481500824344 481533923127 481564529671 481592099989 481623285006 481654696003 481683527621 481712652049 481743110542 481770489994 481797900193 481827960035 481857838895 481892079127 481926270158 481954488998 481988176439 482017818693 482043789738 482074647004 482109143741 482138374243 482168601843 482199688511 482234760863 482269282349 482299904420 482331555171 482361992453 482394273389 482423078102 482453031064 482482142357 482510803162 482541214188 482570503262 482599871286 482627102207 482661885380 482692460272 482721622472 482746283523 482777007436 482804662191 482836406079 482869336498 482896932215 482929714822 482962771853 482994706732 483026933315 483054592227 483085744383 483115190557 483149089445 483176220812 483206070861 483235544687 483268795202 483297593836 483326978676 483357557814 483389425566 483415622809 483446957672 483478417979 483510931805 483540418060 483570853530 483597430054 483626783738 483655477739 483686974267 483718841716 483746118220 483776480257 483810386387 483838642469 483871519739 483901615966 483930729174 483960598119 483986007531 484015743166 484043876910 484076172225 484109291386 484138821827 484167362118 484197278183 484231055137 484263727662 484293530822 484321236978 484359235085 484390138520 484417459787 484445320865 484475558438 484509012061 484539499960 484567262426 484594737563 484627429638 484660269468 484688386327 484714429522 484743718500 484773254224 484799245259 484831003748 484863159109 484897718969 484929977090 484956936869 484987432686 485016421751 485046246925 485075527811 485103097728 485136815037 485167863798 485198663327 485228945951 485256548872 485287445059 485319102525 485350041575 485383262459 485415613154 485443791172 485467887606 485498322857 485529267464 485560233986 485594065810 485625443110 485655949531 485689170316 485716622262 485747339615 485777696929 485804549253 485835637947 485863874315 485893825952 485923039602 485954735233 485984218589 486014708189 486042907386 486074572288 486105993371 486137398069 486169533522 486196916840 486228567323 486258574031 486291441512 486323550382 486353702428 486383041956 486410168345 486441444679 486472470013 486500070936 486532214033 486565821725 486594591536 486621977855 486653258872 486679943187 486713491325 486742988901 486775825439 486805725612 486839767080 486867414423 486900621016 486931207652 486958321636 486987507490 487018370288 487051487151 487083282868 487111018085 487141260759 487171824453 487201321540 487235616181 487266771377 487298150741 487327786904 487355153334 487389479566 487418295761 487447408165 487475944749 487507772795 487537179743 487568931074 487599729529 487625989014 487653946929 487687138218 487720272265 487753331591 487784346590 487816485838 487850470344 487883248634 487915624138 487950443446 487980501050 488013526746 488043508806 488076396236 488107205695 488134591711 488165209837 488197038133 488228744188 488260826128 488290385305 488317538192 488349147102 488379568806 488407533671 488436328743 488466818659 488496310715 488529826008 488559702428 488585393515 488616662119 488650445395 488676175624 488708387634 488738139149 488771137152 488800215321 488828107194 488858127176 488889617897 488920134968 488953099299 488985276336 489012371466 489041638807 489073257156 489099104205 489129941511 489161182137 489192629620 489224629271 489256725097 489285892729 489318410945 489349784270 489381297396 489410750560 489443514073 489477900540 489505534265 489537925342 489571239467 489601204824 489630020450 489660602173 489690233394 489718078328 489748705723 489778357050 489808964236 489844386266 489873340115 489904075603 489934356081 489962495591 489989109242 490016258732 490046035123 490078232807 490108855610 490141482542 490172690450 490199888584 490232721644 490264077829 490295561464 490327536545 490357243878 490386901555 490419835232 490446133653 490480069288 490513175933 490542624773 490575046039 490606897070 490638850140 490674809666 490707949150 490741635522 490771421671 490799128323 490828164288 490858519735 490891413010 490919938350 490949065316 490975843351 491010115185 491039246260 491071420363 491103274387 491133614010 491165415042 491195884738 491225476078 491252719886 491280577685 491311299538 491341373564 491373686279 491404130064 491435213172 491466065531 491495076567 491526325471 491553621779 491581259601 491613771638 491640941130 491674090162 491704649675 491734322603 491763505720 491795955155 491830489116 491859951353 491887137816 491915416783 491946256543 491976864886 492007097440 492040750921 492071172091 492104979386 492140756677 492168779040 492196398332 492222960719 492256063086 492285290733 492316336969 492348864056 492377567519 492412233511 492438571103 492469993332 492501488246 492531333768 492564175421 492596554222 492626048694 492656721158 492687472189 492713234889 492741448773 492770581562 492803742724 492831692996 492859264258 492886331698 492918180349 492942517250 492973130809 493003453039 493033911023 493062403336 493096346583 493129397815 493156827442 493185067004 493218921244 493247920480 493280145303 493308809185 493339572873 493370258272 493399952449 493429450666 493463075806 493494262426 493523789746 493550433142 493583049302 493613976608 493641596901 493672055577 493699555153 493732586007 493761502064 493791700819 493820046223 493847519265 493878037743 493907045693 493936849110 493969702533 494002046258 494031911534 494063070353 494088226483 494120496946 494152394101 494184231498 494214117245 494242724270 494274925086 494301844635 494331950644 494361013126 494394256385 494418395887 494447577583 494475457778 494506153022 494541354850 494570898408 494600918181 494630410221 494663829386 494692391755 494725484126 494761269997 494792249985 494819581913 494848675131 494879139225 494909533924 494940933398 494969862321 495003391150 495029764536 495058564603 495085859261 495113305648 495147266374 495176934980 495211111694 495241499191 495272850852 495300813754 495332133626 495359987923 495389506398 495421540831 495453491030 495487064097 495515121719 495546752434 495580054262 495607605646 495636161302 495663059189 495690693115 495719938469 495750304446 495781923850 495812275768 495842085911 495873442206 495904077920 495934059537 495963996084 495995253112 496024546995 496056586649 496087275656 496116842183 496147511462 496176621668 496209045410 496241113047 496270458843 496300488950 496333482023 496362611363 496394278359 496425334648 496456646100 496486196844 496514988150 496546721210 496579328443 496611508384 496638690779 496668479599 496697027785 496726617796 496758496088 496792918075 496822043215 496850813613 496884248081 496915519199 496949483327 496973284875 496998772919 497034184335 497063999779 497097122295 497127011668 497157416909 497186653079 497215343492 497244703606 497276207994 497303809212 497335837427 497363697599 497391837298 497420376714 497453779397 497484336936 497517239377 497543465629 497574448879 497603293458 497632186870 497662016191 497695381338 497726664189 497757654268 497787718079 497817994549 497843118214 497876461979 497909940508 497941268545 497970687382 497996463003 498026996741 498058975902 498087083744 498118895903 498149202566 498179287801 498208647918 498241396294 498271791817 498298070396 498328046291 498359462723 498389369267 498419592352 498450364436 498482621796 498516377532 498546528796 498574520557 498604310412 498632991251 498664916672 498696323488 498731087312 498761479945 498793450435 498822165339 498851719537 498880316043 498909743510 498940140500 498967795902 498997120524 499027948173 499061347364 499090268427 499125474196 499158723091 499192719550 499224295473 499253762369 499284004567 499310927149 499339790785 499370930202 499399758491 499429105533 499461980924 499489300838 499521819767 499549513427 499585875473 499617067596 499648599269 499676929700 499712199242 499745033688 499772528203 499798985243 499832113409 499866044152 499892535575 499923714486 499955991650 499987754234 500019745388 500049038482 500082910809 6913100 21736138 38361921 51657353 67786002 84811662 99164571 113580608 128813732 141939829 155481959 173603755 191256850 208657440 225040733 240721749 254902152 269866605 285050020 299035096 314865836 329776934 345208427 360808313 375254448 392677053 407830310 421396315 434542477 446486507 460738363 472691647 487823046 502471190 516394747 531302670 547540982 560648506 577184131 592665299 608536716 623785882 640641205 656313859 674016877 690622302 705939269 719787361 739637487 752733609 769000464 785545198 804319337 817553419 833040783 845678369 862250254 876741728 891933378 907557352 920013988 934522676 950121285 965731472 980723979 995782841 1009470075 1026105204 1041438749 1052978816 1068301271 1082213304 1097229839 1112792975 1128437698 1140865731 1158083629 1171946336 1187921808 1203441604 1218029883 1232643078 1250426393 1266200155 1283538721 1298235195 1312841509 1326365482 1341123024 1356151887 1372821552 1387753079 1402164097 1417162074 1433749724 1448035814 1467093312 1486842869 1502430557 1519082412 1535180761 1548815806 1565632236 1580838553 1595528435 1612090447 1626771634 1639853625 1657764723 1672599387 1686938742 1702486277 1717223179 1732388487 1750354160 1765864650 1779012122 1791573346 1805351640 1820776455 1835406176 1848555977 1866702560 1881812050 1899688676 1915420744 1932373725 1949310469 1964088983 1979249820 1994016681 2010663437 2024519178 2038130330 2054947239 2069033197 2085628504 2101115330 2116190518 2131596517 2147616177 2161893849 2177899486 2193934858 2206273721 2223204634 2239377786 2255102577 2271380474 2282771953 2295962951 2309195903 2323706186 2339657009 2356265029 2370888988 2386683996 2403798402 2418974096 2432248316 2447649293 2464212739 2477122984 2491306013 2505456734 2520594431 2534086768 2548048864 2562301951 2576141105 2590921029 2604549098 2617923702 2632275232 2647941009 2662452356 2680673971 2693448316 2707631770 2721590744 2734753457 2751111520 2768610190 2781042315 2795564130 2810935965 2827503404 2842559241 2857318549 2874275887 2891141499 2906184982 2918144989 2935012014 2950586297 2964676913 2978647709 2995332132 3013146923 3025068929 3040665491 3057056453 3073170938 3086950919 3100185997 3117230674 3131286510 3148552234 3163003081 3177985361 3192791410 3207168732 3222442402 3239157610 3257123820 3270581411 3285909460 3302422001 3320438964 3337836492 3353536780 3367803511 3385495267 3404755048 3422260022 3435038883 3453107144 3467939802 3483705069 3499210078 3516033206 3532755174 3546838838 3563718181 3577285664 3593084715 3607767682 3619311931 3634185340 3648856536 3666450008 3684160132 3697250307 3710524195 3722921776 3738770417 3755586800 3772566141 3789232270 3802476948 3820812689 3836228589 3853159067 3866019834 3884868352 3900825010 3914551630 3927952130 3940160425 3956252034 3971977217 3987500306 4004480494 4020273989 4036737574 4053301966 4067752359 4083154494 4098549234 4113037445 4127031661 4139507362 4153906986 4171446912 4189681589 4207251463 4222513415 4236435768 4255989046 4270501205 4286765709 4302133146 4318026158 4333585971 4349643328 4362695569 4377120573 4391586026 4403626008 4419449225 4434342033 4450228724 4464524382 4478120780 4495457836 4511161958 4528632843 4542354380 4558640475 4572091742 4590502086 4604662188 4619236191 4635257852 4651955037 4667837732 4683610549 4697269402 4713153406 4726974284 4743835888 4755807305 4770825403 4784946317 4800300998 4814421791 4826700912 4843582500 4855013383 4869923938 4886567663 4901356408 4920920396 4934659296 4949535373 4964959097 4978962073 4991734484 5007937052 5020079366 5035573565 5048301669 5063377881 5080508881 5093472675 5112840781 5128938958 5143519190 5154712210 5169332785 5185430762 5199125691 5211610605 5227346858 5243345620 5258370652 5272593119 5287960751 5304592936 5315619327 5333369393 5351068013 5366964322 5385068174 5400974679 5416226959 5432910698 5446609375 5461653622 5479777284 5495188877 5511579354 5527084243 5542348067 5559335393 5574546655 5587976290 5602924786 5621001338 5633948081 5649056935 5663679722 5679152831 5690820531 5705868415 5718994252 5734982849 5749803081 5765886470 5780944668 5795082657 5810822449 5825580489 5841527274 5854769113 5868012579 5883195021 5898909545 5911952234 5928807543 5948605312 5963242604 5978149743 5994639779 6008605552 6022112201 6035545460 6051791488 6067105927 6082981901 6100702691 6113226704 6129807603 6147074104 6161616831 6177778950 6193963361 6207875759 6223883414 6240468821 6254068562 6270056521 6288154565 6304514965 6318563345 6331091454 6347950225 6363725930 6378510763 6391067599 6407894272 6421161051 6437271839 6452730780 6468797317 6484061930 6499658476 6514634737 6532055541 6544434709 6560039208 6575699652 6592685485 6608411532 6621683437 6637272901 6652467703 6669758023 6685633498 6698243415 6713121288 6726443526 6740921962 6754773271 6770709053 6783331702 6801108703 6815588784 6833229203 6844661173 6862016162 6876308023 6893554693 6907372679 6925697455 6938806324 6954515292 6971947089 6985712361 7000748276 7016343741 7031801000 7046024611 7061270882 7078578403 7090122797 7108314560 7122007687 7136243686 7151021780 7166743291 7182114762 7195683605 7209977383 7225644840 7240109535 7255264652 7269076163 7284975283 7301688748 7316326823 7330977894 7347670616 7361831512 7376171909 7389767396 7404917211 7422539654 7438874841 7454687799 7469565818 7485230462 7499025282 7516311316 7532615251 7546901806 7564480885 7579814942 7597028645 7611890083 7629065534 7641184613 7654671720 7668865779 7687258469 7701415581 7721033487 7735870721 7750525748 7764763391 7779619600 7792923157 7811246828 7825186376 7836776439 7850248959 7866261202 7882250828 7896220063 7909993144 7927286250 7940131215 7956319197 7970861058 7985902918 8002130062 8015425729 8029705069 8044604607 8060522079 8076849624 8095617369 8113079929 8128649390 8142946483 8155553154 8170595192 8186073922 8201875011 8218442295 8235527723 8249475264 8266360197 8283448924 8297093965 8311151400 8327178753 8341469302 8354918409 8370172543 8385850380 8401624368 8416567239 8429185910 8444063323 8458555738 8475409574 8490105746 8503139525 8516479704 8532118558 8546548702 8559888697 8576239377 8589777382 8603895791 8617067185 8633331607 8646401276 8661955523 8677314839 8691620603 8703680601 8718957769 8734709169 8750156342 8766061851 8780774733 8796546269 8810042952 8827968729 8841968509 8855472745 8872578300 8885167716 8896136629 8912523594 8928336694 8941825255 8956089228 8971711586 8988123250 9003669437 9019537040 9038549173 9050839641 9066724258 9079543310 9095520976 9109641238 9123352094 9139182036 9152627623 9167309575 9183454190 9196151368 9209913065 9227010907 9241803892 9257491364 9269788816 9283573272 9300362360 9314837434 9330149658 9345400701 9361734808 9378363953 9396331022 9413897510 9431767704 9447506600 9460376633 9475243152 9491807509 9503510973 9516356162 9533293968 9551278186 9565962469 9582632414 9597982863 9610272316 9622684743 9639654846 9657523250 9673809151 9688163227 9704503325 9721523866 9738682697 9751909797 9766980257 9780653774 9796202176 9810813751 9824302831 9840762709 9857674520 9871269356 9885645805 9897738673 9913406592 9927427696 9943570550 9960840220 9976215939 9990470283 10005563055 10020615243 10036504418 10052510646 10067883131 10082594817 10099494579 10115369489 10125925593 10141558569 10159587020 10176950242 10194089985 10210635414 10223162456 10235464352 10251169253 10267470151 10280504964 10295668738 10313066409 10329994835 10347976771 10360641435 10376642360 10391169222 10408897700 10428759965 10442993258 10458315046 10475394099 10491662975 10508150278 10522836711 10536699009 10550639354 10566515775 10579253155 10594157793 10609214429 10623050956 10637230905 10650192004 10665381287 10679971236 10694808416 10707730229 10722186032 10736439731 10752764816 10768100862 10782748402 10799403732 10815244689 10832010860 10846174835 10861140926 10878077763 10892402012 10906217800 10924603961 10939263804 10954889621 10965450285 10982058868 10998115031 11013019577 11029015178 11046846856 11061864187 11080758715 11097473977 11116299791 11129395469 11146675200 11160349974 11175835482 11193585632 11206954865 11223517377 11238496614 11255122752 11271986038 11285482912 11302291033 11317318267 11335912227 11350505680 11365106001 11379982086 11395759503 11410400292 11426499808 11440089308 11456389446 11473186554 11484830336 11500688821 11514971443 11530482978 11546518465 11561196205 11578784357 11593556483 11610314758 11623264685 11637068111 11648815304 11663932234 11679240831 11694692272 11708238394 11723018269 11736986448 11753837591 11768463539 11785452060 11801060533 11815280203 11831633666 11848514076 11863306172 11879374859 11894883898 11911044152 11922564693 11937809428 11952294395 11965193397 11981052617 11996225941 12011248510 12025794526 12040651648 12057221462 12070408270 12088761385 12104662936 12119570817 12138032812 12154880332 12170481555 12188458736 12203452398 12220181831 12236025267 12251073025 12265349307 12280549158 12294442285 12310915728 12329736556 12345609918 12360806587 12376357435 12391621196 12407406956 12424473551 12439373886 12455357635 12472053782 12486965896 12500302515 12514398569 12531471479 12548441354 12564003775 12579082084 12592008399 12606515430 12622094120 12636509224 12651940725 12668921548 12682716290 12697260532 12712823366 12725766762 12740103634 12756354364 12772154189 12786253331 12801030612 12814781511 12830274420 12843578934 12858024262 12873797475 12886093036 12902826026 12918410570 12933263797 12947754047 12961125515 12977717541 12993387420 13007412061 13021363221 13034452416 13049293864 13067373170 13081789709 13098549746 13114365405 13130383229 13145545180 13161266376 13174079744 13188063561 13202266324 13214919237 13232594112 13247881722 13263305445 13280094556 13294874102 13310268857 13326009574 13344138023 13360313873 13377793401 13390806163 13405607189 13423156031 13440543492 13454855119 13468488941 13482993861 13499141187 13516239988 13532846108 13547764970 13565580514 13580987488 13594101208 13606820556 13622265693 13636608501 13650519869 13664849076 13677792886 13692608464 13709870236 13723353018 13737623147 13751329459 13768211663 13779497645 13795118062 13810199785 13826501527 13841556928 13852832006 13869336390 13885306729 13901562465 13917454926 13931590702 13945789974 13961258374 13976516058 13993834838 14007688852 14024019904 14039442937 14053746868 14070361586 14084914159 14099164331 14114867172 14129751091 14146385965 14163441780 14177460008 14191260827 14204000697 14219564956 14234208950 14249373097 14263210190 14278858290 14291573918 14305663034 14319263313 14335194149 14348171979 14360412165 14375374677 14391325220 14408408758 14423441451 14440285331 14454340054 14467722790 14484847651 14499058793 14514815884 14526294442 14541617610 14558101782 14572551191 14588348084 14603796591 14621972207 14637531238 14649784451 14662296409 14677153303 14691590747 14705694731 14724178960 14739973318 14755720726 14768076227 14784959807 14800904043 14814427598 14831495594 14845053061 14862818927 14877674697 14891788268 14906533030 14921573178 14939902690 14954935926 14971699374 14985540480 15001589869 15015680671 15033907441 15046840560 15062853722 15077706931 15093296578 15107531726 15124797648 15138754369 15155630697 15170695866 15185155567 15201195536 15216609341 15232896099 15250372404 15266454495 15281337494 15296993346 15312391184 15327578535 15344754671 15358964060 15375940422 15391479047 15406446263 15421724591 15436583195 15450216351 15461102489 15474354010 15487802914 15502020377 15516510196 15532264939 15549781162 15564041099 15578549265 15589618801 15606405612 15622239782 15637626431 15652169905 15664075291 15681662873 15696512900 15712208937 15726931570 15739715918 15754433142 15767979145 15782204546 15798826533 15815880380 15834742699 15848576283 15860575416 15877814824 15889277286 15904520456 15917090995 15934507598 15949973319 15962432886 15978117097 15991459210 16007145760 16025705119 16037594056 16053468167 16068506052 16082928207 16099611594 16111556883 16126947677 16142483020 16157864072 16170372257 16185078051 16202310183 16215072200 16229204159 16246406766 16265511754 16278910386 16289358895 16303299220 16318543413 16333879031 16349235119 16363697668 16379415061 16395531429 16411305138 16424667954 16440954614 16456460130 16473974758 16488086128 16502724169 16521470340 16536137515 16552772876 16568071432 16581890550 16598884852 16614020662 16630580997 16645567804 16660176461 16674345420 16690496674 16705029225 16720695232 16735918967 16752342147 16765606769 16781336304 16795944719 16810276767 16826042664 16842211686 16854894153 16873402788 16886890260 16901905988 16917403294 16933881291 16948569043 16964350480 16977581600 16993657758 17006693322 17022351228 17039062225 17056310869 17072220785 17086823925 17102722856 17117257123 17131845875 17146182371 17165000891 17177265325 17193865830 17209864497 17223850101 17238194535 17253664350 17269161773 17284597227 17299936086 17314473922 17333166313 17348586469 17362174268 17377614069 17390841268 17403730090 17420942369 17434354871 17450240371 17462119832 17475844748 17490660092 17506965929 17519951352 17534852695 17550053966 17564740638 17581429077 17596126544 17610803683 17625890743 17639390442 17656215616 17669925556 17686132777 17699489753 17712623929 17726367784 17743783847 17759261093 17776024916 17790257941 17803208046 17817642818 17833808374 17849148149 17866717226 17882752329 17900068513 17916092538 17931854795 17948183996 17964371185 17979814735 17995354245 18011375583 18027352769 18040592089 18054395637 18068227358 18085244081 18101189586 18118043946 18135124466 18151100166 18166904469 18182433834 18196181022 18212773450 18225725373 18239707110 18255163025 18269344034 18283034123 18301201646 18316013917 18331615049 18346272655 18365018145 18380516071 18396082956 18410436059 18426402217 18441884726 18453062495 18467714977 18484321391 18499309155 18516168254 18531266953 18548294622 18561033702 18577845771 18598057141 18614048727 18631019484 18645215299 18662359053 18673579335 18687674890 18704012017 18719779953 18735671393 18749480193 18766009372 18778760070 18795755545 18811345890 18829264843 18843847973 18856265542 18872838784 18888284071 18901461625 18917082058 18929561568 18941640401 18959571768 18975095046 18989880698 19003474968 19019527762 19035151646 19049364084 19065134147 19079824666 19096487670 19107966270 19126383818 19141307766 19156696028 19172029153 19187863464 19202132705 19217914614 19231412292 19245750128 19260816745 19277325826 19293477012 19310340110 19325123755 19342341652 19358666682 19372736051 19389686022 19404513818 19418571869 19432941419 19447689709 19466317603 19481942442 19495737457 19510360167 19527476132 19541981771 19555854077 19571835773 19588622975 19604437229 19617940644 19631228567 19647014579 19660171432 19676329343 19689286763 19703122109 19716719301 19734405793 19747337405 19762811879 19778835280 19794706242 19811006213 19826582448 19840432921 19854148070 19869126482 19885181473 19899626812 19914169826 19931312205 19946844063 19961747543 19978230541 19992306430 20006439381 20020685948 20032981422 20046835327 20060072277 20073008265 20087679273 20100819506 20115957620 20130425777 20145315232 20160540641 20178189565 20193361722 20208694206 20226184696 20239967548 20256281027 20271917100 20284878129 20303625712 20318781654 20334278121 20348891664 20363217220 20377594156 20393706436 20411580765 20427248288 20439626680 20453723727 20468073711 20483849169 20499453457 20516784960 20531105139 20549199102 20567562621 20585815105 20599315459 20615330134 20628881431 20644673510 20660643438 20677227423 20692327725 20707357909 20722065124 20736318442 20750446932 20765553095 20780934322 20796323435 20812406402 20826790482 20844688420 20861380060 20876855765 20893315957 20909071586 20923983051 20938380260 20952216382 20969737342 20985350720 20999889482 21015502905 21031554585 21047756832 21063535947 21079011850 21093861503 21109430208 21122941269 21137754740 21151950414 21168804279 21184513939 21200365384 21216968877 21234248410 21248447573 21263882122 21279045275 21293328267 21307557815 21325624025 21340567196 21357062933 21372112318 21387041637 21400688113 21416765526 21432041540 21449118121 21461843354 21481580134 21495028148 21512014855 21526441841 21542142772 21555405701 21568147075 21585642113 21601217940 21615370477 21629992235 21645321880 21661376828 21677916852 21696996439 21711155755 21725301636 21740157142 21753730004 21769603882 21785129096 21800545681 21816760559 21832797407 21848698530 21862195525 21876956136 21892194386 21909175459 21923330984 21939554016 21953027608 21967956849 21982389972 21996252713 22010959309 22026316156 22040636972 22054545213 22070970450 22086333197 22099963063 22114494623 22127521958 22140923079 22157683236 22172903087 22188410199 22204765701 22219728264 22234975390 22251046444 22266242505 22281397837 22293166430 22307346184 22323429394 22337665760 22354264747 22369252948 22389597844 22404133271 22420190202 22435606303 22452749627 22469309024 22485147733 22499275131 22513607489 22527349499 22542114716 22557523328 22577684446 22591205242 22605665811 22621672676 22640631089 22657181632 22674463065 22689712939 22702974613 22721423315 22735744024 22749395335 22761310815 22775973981 22789772618 22802089453 22815543705 22827520868 22845505984 22861733821 22876893579 22891597417 22908483580 22922231778 22937375120 22953364144 22970458245 22985686241 23000148859 23013229667 23031164201 23046285153 23062971047 23077407694 23094149943 23110190376 23126115417 23142217349 23155428847 23169762760 23185270027 23199342859 23215087319 23230944767 23247066110 23262034674 23281099224 23295033553 23309552189 23325975279 23342482610 23357891245 23373741972 23386416838 23403295350 23416520742 23429013097 23441914372 23457964309 23472276567 23487878205 23502830234 23519224182 23536473853 23551979815 23567358855 23582268293 23596277968 23615936869 23631300378 23646480363 23659741879 23676118043 23690235210 23708185174 23721488869 23738348818 23752055803 23767296666 23784356775 23798867287 23817494032 23830996373 23847481904 23862840760 23879013250 23893333721 23908592211 23925606909 23939426478 23954711503 23971487547 23988140814 24002641250 24017487017 24033357987 24050355870 24063068228 24079740753 24094990922 24109760688 24124875200 24141882398 24155801889 24168874546 24182289945 24199274927 24213871664 24229977361 24244803714 24262522682 24278355115 24292806964 24308552833 24325300593 24337750647 24351852393 24368001826 24382710029 24396840146 24413215181 24428753512 24445771800 24461833686 24478223143 24495035474 24511592718 24528934599 24545349286 24559595284 24576616349 24591184238 24604094319 24618663114 24634766470 24647754718 24662650159 24677353438 24693987254 24710540754 24723297805 24738360357 24756819120 24774534857 24789110881 24804862854 24822338390 24837479403 24854033883 24868846572 24885725705 24899516570 24912772792 24925757869 24939992530 24953123805 24969876280 24985336515 25000572851 25015926772 25028882872 25045522460 25059358732 25075425799 25089378697 25101211898 25118280780 25134202320 25150126799 25164438352 25179452303 25193916940 25209706874 25223696088 25239317194 25255160092 25271746014 25286583297 25297289842 25311718290 25325591311 25339183787 25353484874 25366319015 25381395066 25393939479 25409597628 25425290187 25439145714 25455295991 25467247139 25483344154 25501461702 25518109228 25532895183 25547951774 25563321967 25580689842 25596664480 25613883988 25630068821 25644329896 25658688437 25672900852 25689674925 25703924178 25719897773 25734805822 25751776869 25766568204 25778352419 25789404365 25803986370 25820018412 25831853545 25846564608 25860568543 25875515205 25892268383 25908314356 25924982742 25938804919 25952419540 25966367933 25981441299 25994792846 26010842008 26023877184 26041241061 26058037280 26073916128 26089364238 26105371581 26119043477 26132855266 26150756672 26165124727 26181416802 26199843670 26214679906 26231133214 26246683527 26262179524 26277256163 26295114232 26312694632 26325515901 26341430428 26358168877 26373602005 26386531380 26403122273 26418074151 26431973270 26449531209 26462992194 26480009454 26496891247 26512948679 26528145867 26542453079 26558162532 26574592725 26588626132 26607221576 26622465374 26638704796 26653463562 26669428213 26687126126 26700179083 26714980834 26731674258 26748572350 26762601642 26778137875 26793623174 26809311216 26824733128 26837474963 26853971279 26866227661 26884592244 26898482061 26917084631 26931598833 26944773689 26957979167 26975030374 26991004991 27006252497 27020310473 27036362953 27050354914 27063355400 27077027768 27092276745 27107586973 27121414985 27133423565 27149957352 27163918392 27178109693 27190539923 27206598332 27221843185 27237984418 27251649269 27266095775 27281109313 27298056027 27313947923 27329208780 27345509169 27361035299 27374910489 27393305671 27412338151 27425909373 27440704444 27458889813 27473363838 27488366266 27501029509 27514554158 27530956276 27542284161 27560670526 27576256241 27590611601 27607407713 27622748154 27636506581 27650974886 27664860859 27678500792 27695802579 27712019212 27728163733 27742092718 27755036519 27772111770 27789931560 27804331563 27818819399 27837102367 27853051743 27868765791 27884111730 27900021638 27915808369 27929232621 27944703687 27960847781 27975444446 27990821210 28008002588 28021778595 28035935570 28050473242 28065115983 28080161693 28095086852 28110852794 28124680835 28139348349 28158224601 28174504851 28188215162 28204780309 28220734093 28238393980 28253104854 28267137246 28283996286 28300360193 28315849900 28330164493 28344818829 28358872696 28375085994 28391324766 28408653388 28421953986 28435582908 28450293173 28464044822 28476787238 28492594709 28510134340 28528084714 28542632439 28557000079 28572941133 28587335087 28604902962 28622780432 28634049001 28650204370 28667170092 28683393448 28697476403 28713508621 28727938714 28741522794 28758905315 28775522864 28793051144 28807437586 28821394396 28836230266 28848094918 28860533512 28874930447 28890871216 28906973746 28920855271 28934144902 28950620838 28961079121 28973274107 28990208053 29007012855 29022699247 29037487935 29050203841 29066123298 29080072256 29095968700 29110163218 29127649674 29141790761 29159346939 29175529244 29189441874 29202443390 29219206568 29235308960 29248550874 29263057979 29280455729 29296125789 29309994859 29327645448 29341792567 29357305585 29372750910 29389165850 29406625201 29423253894 29441285240 29456502763 29472067984 29488649900 29504712072 29521798747 29539218327 29553145375 29568810109 29584898855 29600597216 29614391511 29629899634 29642723056 29658626078 29673815018 29687590670 29700345913 29715700108 29734010778 29750258610 29764526409 29779262114 29796737590 29814728462 29828349689 29844179824 29860105159 29873509730 29887227745 29903122029 29916467851 29934861509 29948335074 29964125185 29979667427 29993715935 30007605398 30019575655 30036088707 30056549979 30071049507 30087296537 30102160103 30118280094 30130975703 30147798461 30162684479 30177049508 30192385562 30207421969 30220690224 30234852920 30251294031 30266999517 30284783534 30296892189 30312100801 30328236949 30343206505 30359666093 30375334791 30390059678 30405607459 30421428984 30435859922 30451256206 30464228732 30483361411 30499414994 30509532302 30525572707 30542109214 30557120709 30568314513 30584286819 30598255421 30614525973 30628349612 30644365177 30659190325 30671218252 30689642371 30702407868 30720263290 30735576777 30749538781 30765352545 30778376723 30791938215 30807789604 30821333901 30835616633 30850903889 30867717292 30884595587 30901180669 30915009016 30930125635 30942415600 30958988760 30973997940 30990300134 31005378888 31023653646 31037368351 31054207138 31071090484 31088231349 31106518606 31121632395 31135507887 31148915728 31165539399 31181776062 31198337145 31213557183 31228920667 31244506900 31261363157 31275827170 31289984707 31306425224 31321932045 31337738553 31351348567 31365131607 31377904477 31391638339 31407750579 31422885339 31437857204 31452640244 31470041210 31484864081 31497950128 31512650887 31527896770 31546218213 31560966576 31573556687 31588304481 31602363684 31617631643 31633994081 31648260377 31662221313 31675929380 31692611231 31707536543 31725575239 31740444040 31756495046 31769755655 31783552848 31798169962 31812066644 31828767463 31846147226 31861655335 31875334059 31890864629 31906984819 31921807198 31937082387 31951703441 31966132220 31977931549 31994069254 32007852562 32020578229 32036102497 32050972134 32065132365 32082106873 32098633654 32110594728 32126398630 32142630274 32157568222 32175574842 32188991115 32204901910 32222277512 32238676453 32254085783 32268411067 32284989253 32301451309 32316286957 32333827212 32349951000 32365415266 32378828447 32392163005 32406802655 32424352294 32436846942 32451143766 32465326664 32481865230 32497347610 32513290007 32526384581 32541175369 32555493929 32571540528 32587169632 32600513100 32613695637 32628480278 32641765206 32656418606 32670989353 32688621508 32701746976 32716456336 32733776945 32749917239 32766930173 32778059467 32791325461 32807200781 32819097592 32836345655 32851589107 32865825276 32881133712 32895375057 32912573831 32929851213 32946882297 32961091139 32978556990 32991859536 33008118269 33023091503 33037229634 33052390856 33067561396 33082227441 33097048890 33115520655 33129416577 33146766801 33161728376 33177816302 33194819631 33211913378 33226258121 33243138614 33257091591 33270996953 33285781553 33303239059 33318581982 33335051380 33349310850 33363063806 33375321265 33393237427 33405310527 33418001419 33430569921 33447956058 33463439055 33479066273 33494172672 33510610250 33525820332 33540161709 33555762420 33571282086 33587307200 33601071329 33616454238 33629195778 33643906373 33658543606 33670526275 33683839660 33700069994 33714657628 33729539672 33742734287 33757210604 33773257136 33790931248 33807270660 33821157996 33835574233 33849856569 33865534392 33879459451 33895025026 33910093129 33926782210 33940779709 33956901085 33973732699 33987905829 34001730524 34017436844 34034354389 34050499591 34065098508 34081946864 34097387881 34115354154 34128798887 34145781997 34160716604 34176088516 34191726794 34204417780 34223331506 34235228290 34252367523 34265479554 34283031172 34300903065 34317566337 34334061455 34349417182 34366152950 34380716757 34394729027 34411013270 34427402138 34442467024 34459266342 34474342157 34488803689 34505407162 34522052949 34538855475 34554021364 34566721928 34582511331 34596553430 34613418394 34628125351 34644101540 34662132513 34679693243 34694494457 34711167597 34727837093 34744320160 34760959139 34778445356 34794409423 34808196783 34820632648 34835622402 34850623279 34866781036 34883798378 34898143675 34914442446 34931192091 34944758831 34956248535 34970430253 34986890735 35004912235 35021518659 35037750180 35056154465 35072688750 35088010634 35103132962 35120910441 35136553892 35152957443 35168408860 35183726373 35196586133 35211982667 35227763021 35244073472 35260196246 35277580451 35292166808 35307484310 35322322686 35337387148 35352325937 35367022100 35381950279 35396786700 35410484221 35428283407 35443389435 35457981723 35472151027 35489102448 35504736962 35521158133 35536659348 35552280674 35566628982 35581563678 35595521152 35609818123 35622621853 35638664847 35653093644 35665995579 35682273779 35696855517 35714267980 35729242557 35740992665 35754970018 35768801278 35784326710 35797277287 35813947004 35831522578 35848144256 35861914905 35878288476 35894639717 35910653224 35924700475 35940627108 35954221481 35970554201 35983795934 36000882407 36015079854 36031005167 36048932529 36063843519 36080587821 36094802908 36108355497 36123351713 36136859702 36153887093 36167685904 36184150430 36198267372 36214237761 36228862164 36244421962 36262564056 36277205574 36292589881 36308315121 36325557015 36340117196 36356117211 36372756219 36388365574 36404681715 36420360767 36434510858 36450596674 36464789517 36478198449 36492648543 36507853913 36522407203 36537328790 36553552294 36573821927 36587043182 36603518199 36618379937 36633263053 36647193963 36662265023 36678650220 36696393151 36709933814 36724009221 36740957539 36758255130 36775767365 36792746073 36808746441 36821632666 36837511614 36853716959 36870597906 36887825539 36904637721 36917880080 36933192380 36949091945 36966999657 36981018278 36998316184 37011452870 37028469591 37040905722 37057481328 37073325255 37090336580 37107201181 37126175496 37142475516 37157333528 37171658766 37185028251 37198272407 37215599108 37233406462 37247848742 37264804735 37280540214 37294036587 37306447095 37323170187 37338292463 37353788261 37369727944 37386626086 37402493845 37420605898 37437703191 37455186966 37470953939 37485131339 37501534647 37518467205 37532013152 37549573500 37562763312 37579426926 37592229803 37606629629 37622146081 37636663462 37652180347 37669338171 37685909065 37700154336 37715261981 37730154884 37746477616 37762572336 37775895657 37788294448 37803249365 37817364201 37833034508 37847251979 37862408714 37876060014 37889763441 37901432639 37919189401 37934194957 37948989119 37966438082 37981451840 37997479854 38012223447 38025351435 38039218470 38053038396 38069953828 38083498510 38097232083 38113644066 38128986243 38146291814 38160196140 38173397172 38190750630 38208279879 38222177614 38237054576 38252014699 38264696771 38280366786 38294728773 38309672202 38325222251 38342387522 38355876795 38370529270 38383886416 38399080969 38412977837 38428192713 38441213959 38458817779 38472999525 38487133176 38505015791 38519957752 38533509674 38549384851 38565706308 38581525879 38598857533 38613302160 38624301889 38640089436 38654173406 38670496460 38688289455 38703101195 38716229670 38730563428 38743884802 38760074784 38775969282 38791374275 38805303044 38821830327 38836357248 38849648858 38863891243 38882313499 38897249991 38913709798 38930501463 38947063839 38962438358 38975344778 38988980923 39004862106 39018653553 39032211720 39044715027 39058723118 39073031554 39089645382 39104153109 39116398624 39131874092 39149693131 39163471427 39180853279 39194542711 39210493671 39228191156 39241670761 39256041743 39268774764 39286013724 39300386678 39316135522 39333311017 39347807593 39359589387 39372748356 39389589781 39401298794 39417525313 39430662524 39447313196 39462701957 39477402299 39495527537 39507104995 39521553636 39537953664 39553765606 39568942865 39584498683 39602300829 39617052692 39631500834 39645440841 39658255109 39672611154 39689311915 39706639363 39720980168 39735671735 39751575509 39766485435 39781990313 39799341518 39818631398 39832263795 39847114680 39861944636 39875572672 39889763943 39906164327 39921977163 39935065279 39949910529 39965789104 39979981186 39994140871 40008590927 40025884815 40039854507 40056171831 40071530892 40085529935 40102693218 40116806473 40128601028 40143257865 40159842221 40175705276 40194116789 40212436591 40229058333 40243666422 40257655614 40272820079 40289126036 40304439536 40318517260 40334319275 40348366133 40362046512 40375138262 40389997792 40404223202 40419847581 40434067934 40449341803 40464596924 40479412036 40497838908 40513043786 40530941662 40547145589 40558647736 40575074229 40590764454 40608514835 40620322802 40635603169 40648275469 40660621851 40674535246 40691265914 40704575164 40722323812 40738297364 40753245116 40770761253 40783618491 40795820427 40811892330 40827589903 40842671076 40855734378 40870727219 40885780103 40902633861 40916117437 40927149206 40941078149 40958195144 40974536480 40989696168 41006447116 41020536634 41036602112 41054398549 41067424348 41084678614 41099745154 41116252436 41133926527 41149612107 41168329244 41185095257 41201619873 41218697735 41235264787 41250954488 41266143274 41279630186 41295205971 41309830229 41322372081 41339205441 41354727757 41369121256 41384539919 41403095235 41418365260 41433659956 41447843916 41463726801 41477481261 41494584916 41508362078 41524242471 41540002679 41555753569 41572530159 41588911713 41605377940 41621656025 41636965746 41654018155 41671692506 41689314384 41704615144 41721307620 41735712851 41750399375 41764951719 41779870498 41796218020 41810311666 41825464525 41839869184 41854868198 41870841941 41887854870 41904103030 41916360102 41932805664 41949102083 41966153505 41978484740 41991895929 42007521744 42024353375 42038786471 42052330260 42067469314 42082188540 42095705244 42109893984 42123858622 42139604599 42156319341 42172260875 42187163629 42203047958 42218208826 42230544231 42242246538 42259616390 42267946873 42282455169 42296252005 42312177164 42326509718 42342662643 42357594451 42372464693 42386538495 42401886005 42416655706 42431323611 42448831009 42463764607 42477828717 42491891665 42507002285 42522082366 42536675863 42554512850 42569954338 42587741300 42601395287 42615606012 42629392819 42643660118 42661181247 42680570435 42694673176 42711395122 42726714593 42745745380 42759229810 42774885613 42789488981 42805939358 42823259335 42840457755 42859031892 42876018908 42892545052 42907682142 42920923997 42938680445 42955650239 42971246784 42982967046 42999828692 43014371531 43032294325 43046044169 43062105214 43077732830 43095477090 43109617955 43125325557 43141697904 43154916429 43169875695 43184011452 43197329835 43211307332 43224837784 43239584792 43253632134 43270628312 43286372950 43302388871 43317156821 43332561978 43347744686 43362109988 43375027387 43394138312 43409276228 43423072459 43436086461 43452146013 43466711315 43482708844 43498277439 43513234142 43526387335 43542447793 43557766110 43570604881 43586722163 43601934544 43617342564 43632905436 43646311871 43660198776 43674054916 43689870855 43706640308 43723200694 43738248733 43754826994 43771514471 43786985653 43800668924 43816994631 43830420054 43844785180 43859806046 43873837175 43887702398 43903567553 43918509375 43935075389 43953381345 43969437952 43982998289 43998562607 44012426022 44028057377 44040167673 44056518678 44075950422 44091192913 44106677325 44119631220 44135516784 44148726364 44163023847 44176310114 44190958868 44208403487 44223111499 44239128291 44252379554 44265084718 44280622735 44295451560 44308541813 44323820690 44338852358 44353385489 44367394600 44382450800 44397748326 44411591916 44429612890 44445664277 44461757919 44481001697 44498862053 44513845546 44529870464 44545850648 44561167869 44575726528 44591000104 44606919695 44619382635 44633169558 44649967004 44665004392 44681483198 44697590380 44711534444 44728335037 44742801594 44760311077 44776059710 44789850592 44805861007 44820409672 44836218298 44851420420 44862796255 44880274983 44897018745 44912314743 44924436594 44939042553 44953480792 44969280269 44985009474 45001348229 45017384001 45034845481 45052415239 45066095324 45080524744 45094770170 45110490989 45128332438 45142825495 45154085392 45170495038 45183838620 45198096751 45214064282 45230267803 45244904681 45258292700 45272990274 45286771091 45302964661 45313998908 45330567412 45342337434 45355163800 45374098597 45387680984 45404810576 45420070526 45436849026 45448374343 45464209121 45481271258 45495420473 45510190121 45525099208 45544352475 45559842274 45574520356 45589154362 45607177204 45620914894 45635990734 45652214231 45668396293 45684929884 45701767941 45718144702 45734569890 45749583643 45762578428 45775296183 45791199816 45805738116 45820144005 45836314794 45851219682 45864987243 45878137461 45894764016 45911311680 45923314160 45938604797 45953740230 45970710493 45985415578 46001714925 46016354993 46034583047 46050009191 46066778725 46084442808 46102328855 46119499330 46136498624 46151525531 46167202837 46184275208 46197246147 46213342233 46229622752 46245390738 46258531244 46273093902 46289026628 46304128928 46319982422 46336915148 46352936089 46368490058 46383743761 46401008140 46414437609 46430335926 46445325277 46461152823 46475497106 46487422775 46504072810 46516887465 46532164124 46550422352 46564791372 46578910177 46591763069 46607780463 46622376990 46636164185 46649448816 46665979198 46680883202 46695241854 46711076376 46727765133 46742755033 46757822859 46774423565 46786771975 46802943940 46817820862 46831543176 46847703726 46863757918 46877934625 46895528729 46912168700 46928785268 46942997437 46958560244 46975131964 46991877069 47005760387 47020795189 47036907000 47053145016 47065198570 47080677783 47096071303 47112060535 47126109987 47140692749 47155748153 47170855260 47184085391 47201005850 47217852204 47232768147 47245692968 47262206636 47275941958 47290933856 47307086373 47322005165 47336675372 47351170194 47365028098 47379774317 47394995988 47410359657 47425120136 47439618381 47453588690 47467783451 47484658298 47501791774 47516799836 47533414714 47551671925 47565115084 47578350112 47595186731 47612235825 47626629039 47644148608 47657211816 47673848004 47687717919 47702573483 47716248101 47732532446 47748460697 47763747911 47776781240 47792895948 47806249220 47823680687 47839435089 47853131515 47867890876 47882442997 47899109442 47913186354 47927412683 47942096545 47957294190 47974503521 47988812578 48005488294 48021303618 48035145479 48052738967 48066445468 48084456878 48096583913 48112973598 48129824505 48144121928 48158001276 48172498893 48186869651 48200447817 48218023462 48235542875 48250883688 48268692138 48285145287 48301731897 48314666330 48330067469 48345435726 48359195816 48371393112 48387900807 48401389108 48417027333 48431748214 48447505951 48464357447 48478561640 48492551811 48507521929 48523587307 48539883108 48553551570 48572476742 48585462757 48602561553 48617000924 48633382096 48649349340 48662936895 48676448730 48692851351 48707942544 48723564107 48739507039 48756221590 48777961597 48793207522 48810034982 48823493097 48837626852 48852951694 48867877854 48881996529 48897043269 48912655804 48926157320 48943223116 48962053398 48979835608 48997342411 49014557584 49027541602 49043163409 49059272708 49074274375 49090257450 49105051647 49121227917 49136439299 49152930894 49171030386 49183651143 49196725858 49210650864 49225632677 49239068738 49256692328 49270915341 49283736865 49296902805 49313674899 49327337069 49341731653 49355519456 49372634961 49386387767 49400070396 49414139976 49427224019 49440248325 49454685377 49469969618 49487155791 49500665047 49514010532 49528588609 49542534834 49557146189 49572799007 49587048674 49599375444 49613957206 49628991855 49643600789 49655733656 49671685201 49684224524 49696988809 49712791780 49726677230 49742126838 49759068591 49772370713 49783821468 49800703474 49814863973 49830806807 49847843988 49860023265 49873475865 49888690069 49904379674 49918443506 49934054317 49949349714 49961881119 49975469245 49991294847 50007819893 50023490143 50039706771 50054940606 50069992564 50085618857 50100493551 50115082395 50132159085 50147521293 50162183418 50177598797 50194720188 50210846230 50226767983 50241803425 50254823063 50271777184 50286220264 50299840987 50316310876 50333698160 50350494473 50364770928 50380960428 50397748184 50413520209 50430404101 50444038915 50458714336 50472944293 50487841601 50502405969 50517951045 50533979509 50547525990 50560534506 50576399482 50589829763 50605101456 50620730140 50634775742 50649479538 50663315465 50677387538 50693248849 50705919687 50724259176 50738602298 50752859965 50769325710 50785615027 50803382441 50819193560 50833281643 50847378546 50864635742 50876648710 50889761300 50905601115 50923919217 50937081712 50952396989 50969379972 50984212584 51000497070 51017310884 51031578780 51048809041 51061286053 51075748502 51093467850 51109482587 51123968850 51139707189 51154593985 51169904461 51185816004 51200404364 51219170793 51232440943 51247834294 51263357395 51275971582 51290875812 51304331466 51319277374 51336247630 51352862824 51367006052 51384540729 51398043183 51414814857 51430931316 51447349877 51461538626 51476550469 51492377340 51505997215 51521319615 51535423449 51551003609 51566761859 51581888352 51599195328 51615851213 51628310955 51644927616 51661740381 51676637676 51688831202 51704451070 51720190423 51732925312 51745792793 51759063557 51773227131 51791268881 51806216958 51821597827 51837459531 51851872852 51867972308 51883848406 51897871022 51909019451 51923482932 51938632227 51953818257 51965566415 51978228496 51990747185 52005862143 52019380044 52036552181 52050493356 52064016559 52078571272 52092730962 52107779571 52121992457 52136887062 52152112125 52164974535 52181757435 52195792755 52210859306 52224051614 52239195549 52252316335 52268948304 52284027485 52300106312 52314618605 52332268978 52346544247 52362573782 52378768148 52392790862 52407941120 52422591140 52435606700 52453096997 52470902962 52486310522 52501935390 52516589420 52531233796 52548667615 52561713011 52573871955 52589712285 52605287801 52617728592 52633783756 52650319240 52668921163 52680936777 52698566807 52713470243 52727851279 52741563766 52758350536 52774650404 52788993888 52806352740 52820837377 52833550412 52850241609 52864193622 52877822310 52892908703 52908607957 52922678736 52936692496 52951071821 52968097154 52984956525 53000739445 53015327696 53030796918 53042818985 53058235006 53072757862 53085096827 53101641417 53116602415 53131554262 53145718728 53160038880 53176406242 53191287089 53207752441 53223341227 53235006353 53249263491 53262203669 53276546366 53294434044 53311344739 53324235591 53337100297 53356647335 53370110043 53385707105 53401157494 53417921852 53433055575 53446938150 53461125277 53479084119 53493749982 53507844755 53521715041 53537449831 53554560064 53568043988 53582104031 53600028264 53617415169 53632159973 53646590533 53661046212 53676642296 53694333114 53711510658 53727342443 53740779057 53751981616 53768780636 53784572373 53799349407 53816507296 53831843395 53849279210 53863762995 53878953011 53895092451 53910550621 53925243682 53942320730 53955112548 53968941576 53985014461 53998754138 54014597563 54029828386 54046361672 54062208376 54076749378 54094251637 54108123561 54120517413 54134124899 54148972398 54164441240 54178417532 54196256122 54209926258 54223119454 54237149956 54252485847 54269142573 54285080139 54302486023 54314514406 54331601133 54346014524 54362008002 54376906134 54392627341 54406946469 54420248325 54436351477 54453517343 54467431362 54481680581 54496769750 54508816522 54524270794 54537999766 54551609275 54568850956 54584427679 54602017808 54616109596 54632684183 54648074452 54662366501 54677487008 54691754789 54704702902 54722180521 54738888604 54752537021 54765790571 54782610066 54796806667 54813454298 54824378651 54839524419 54854870152 54870192229 54884856133 54897178886 54911784592 54928471658 54944948084 54960744166 54974362030 54988845032 55003176122 55019651045 55036571731 55052264595 55067624976 55083510169 55100658546 55115306520 55129196762 55146782137 55163094187 55177160940 55192194251 55207954497 55224670506 55237688022 55253642081 55268592653 55285651748 55301474302 55317566184 55332774496 55346120914 55363813773 55379357016 55394811667 55413005384 55428633189 55441975754 55457696483 55473257298 55487679329 55504750877 55518478341 55533033627 55549703234 55567029740 55579915370 55596836921 55612935246 55628226340 55646821844 55663522446 55680187690 55698104822 55715908553 55729290772 55746284955 55763777332 55781491650 55796597424 55807795022 55822742249 55839443355 55853515805 55869243407 55883352869 55898211201 55913245720 55928020746 55943551326 55959142770 55973895339 55989911625 56004103396 56017725721 56031873674 56046749104 56062760581 56076470987 56090822625 56107668488 56122047565 56137142840 56151522774 56168792786 56184049269 56195452816 56212382669 56226371357 56242157333 56257391235 56272975317 56289859807 56304784241 56320078852 56335377371 56349195217 56363606598 56378260666 56394658574 56410419977 56426237150 56442161028 56454505152 56470902657 56489361035 56501699490 56517520081 56532828840 56546989751 56559425737 56572025768 56588621711 56603937496 56622028845 56633265615 56647297505 56663033568 56675016661 56688648548 56704541993 56719461664 56735671326 56751593741 56769389530 56780786961 56794518096 56808255360 56822213685 56836857761 56853457636 56868193088 56883262711 56899202971 56916537519 56929722030 56945089206 56960557076 56975590322 56991415584 57005808960 57018693910 57036565305 57051239446 57066685143 57081483180 57096380305 57111152629 57128217155 57142424847 57159998128 57175339856 57189550813 57205506027 57217861651 57235264776 57249994608 57265123842 57280692328 57297400865 57313937091 57328522420 57346117325 57361594373 57378983052 57393528066 57408065170 57425060663 57439087958 57449961614 57464154319 57475755396 57491746646 57505858162 57521176509 57538469971 57556378518 57568152341 57581884295 57597798706 57614597113 57628845961 57643814866 57661324809 57675098203 57689171986 57702106468 57719976085 57735802993 57748079101 57763281479 57779207498 57792696383 57806614787 57822610784 57836205378 57851174101 57869121467 57884908184 57898040204 57915272926 57931957922 57947354119 57962498020 57979082010 57994039631 58007743821 58022273012 58038732961 58054145502 58073187482 58086565084 58103538570 58119796916 58132871725 58146664948 58162121872 58180587600 58198704437 58215049806 58229495919 58243923986 58259473465 58275734628 58290364930 58306964976 58322867142 58340108709 58353457924 58367440918 58381799181 58397630363 58412568424 58424752661 58439545902 58452079573 58468089613 58483041744 58497514623 58513929557 58531445116 58548003190 58565551062 58581208440 58593706516 58607751616 58623017632 58639901607 58654217929 58667376430 58682046924 58696790244 58715045045 58730018406 58746951049 58759705498 58774362492 58786960399 58803308875 58817382098 58833994379 58847525576 58866808660 58882476664 58896633066 58911197499 58927360735 58940743541 58955534200 58970534622 58987288631 59002931564 59018195006 59034240797 59048469472 59064281383 59078959269 59094022105 59109392748 59126209936 59141582086 59155408616 59170857918 59185256281 59199586572 59214076667 59227821839 59241409677 59255229706 59268478361 59282017389 59300122900 59314259224 59329004571 59343527405 59358063250 59373683462 59392687841 59407903273 59423276416 59437794638 59455568733 59470210351 59484392720 59500440419 59516603989 59532608423 59547345366 59563866761 59577421024 59596730815 59609999925 59621618432 59635005922 59651353294 59669627253 59685221446 59698546286 59712181640 59726064943 59742776279 59758421594 59772303766 59788728461 59805386029 59821549609 59835594030 59853519021 59871517145 59887389759 59901948050 59916112405 59936725067 59952100102 59965100864 59977306856 59992925525 60008783456 60024281359 60040978719 60057141875 60075441894 60088282013 60102566108 60116668607 60130037218 60143787755 60156088786 60170124249 60189410876 60207577264 60224948536 60241012180 60256386864 60272881018 60288155375 60300413542 60317419339 60331562724 60346267340 60362028008 60375713797 60391499355 60407391504 60423687194 60438831986 60452849759 60467184968 60481201817 60495282085 60508999477 60525192010 60541222463 60555708474 60568794062 60585387995 60601694382 60615250277 60630114391 60647579308 60662633227 60680542870 60695664490 60710020471 60725708797 60740964530 60758976226 60773659110 60785579719 60799012391 60815467625 60831431485 60847999705 60862255502 60876417171 60890573396 60906768221 60923375712 60937470215 60950078766 60965834810 60981425107 60995737422 61008719540 61025821267 61041573295 61059413656 61075259311 61092555071 61106343797 61118730839 61134000957 61150980882 61167661668 61182735931 61196431625 61209818448 61225583960 61239104715 61255578399 61272644180 61286169219 61298785748 61314182123 61327766062 61345013994 61358522403 61371977435 61385889205 61403418967 61421253545 61440203897 61454970980 61472944522 61488495939 61504104820 61518549597 61532809380 61547859915 61563336937 61578171623 61592530644 61607971967 61624516770 61637219472 61651798288 61670860860 61685216753 61696157158 61710533881 61728311518 61743772631 61762900437 61778030074 61793898583 61810246652 61827778028 61839876538 61852661279 61868545504 61887612985 61901839185 61916585552 61931109785 61949327005 61963173346 61978692269 61992366816 62009675683 62025049747 62039975246 62054018236 62069723696 62083141177 62095906871 62109286816 62124185478 62141511732 62157737108 62173528995 62188663537 62204259096 62219205776 62234904823 62249137875 62264409579 62281927872 62297853936 62311551821 62329228564 62344996986 62360226787 62378531878 62398242234 62413799849 62428229379 62442653005 62456972047 62473156389 62491334532 62505050687 62521378330 62536966875 62552928100 62569061961 62583256218 62597436879 62615028743 62629231544 62644129925 62658385933 62671715949 62687027131 62700264063 62715397780 62734259638 62749342474 62767330274 62781145539 62795210637 62811693405 62827020147 62841994961 62856708871 62872575595 62886216172 62902379261 62918795347 62934925123 62950864873 62967943781 62983946188 63001554288 63016961554 63036587482 63050752949 63066154328 63083014995 63101150790 63115918286 63129124698 63143356399 63157634197 63173264892 63185923618 63201960116 63219269667 63234169303 63248377806 63264788040 63281721801 63298086126 63313742508 63328957671 63344861727 63361274323 63374072062 63390192465 63406201595 63420988832 63435256650 63449193112 63462870276 63476999907 63493003943 63507606691 63523705400 63538900847 63555979890 63570196642 63584437774 63599981731 63617285822 63632029354 63645790457 63659860317 63675586020 63692280118 63706712816 63725110047 63740519774 63755186232 63774307636 63789356625 63802862874 63817308587 63830678645 63845688461 63862994519 63878438894 63893257693 63909054524 63923791274 63941329128 63957494029 63971837286 63984878685 63999535928 64015462687 64030433912 64042263127 64056645125 64072001650 64090127225 64107700959 64124036358 64138302829 64153870603 64168491966 64185173711 64201355534 64217113367 64234676278 64249836885 64267390650 64283231722 64297989166 64312258502 64324143560 64341491320 64358412707 64374012534 64388672413 64404027014 64420668809 64434961956 64449346080 64463802441 64478282101 64489593805 64505297155 64522307561 64539360773 64555444467 64569407467 64582187295 64596405805 64610066553 64625687590 64638752110 64654098972 64666184232 64678998104 64692354162 64708257915 64722910091 64739229467 64754120877 64769375137 64785771633 64803060796 64817545685 64832774816 64846934077 64858742671 64875211938 64891821936 64907420968 64920312516 64933614425 64948353173 64965556298 64978486464 64994015268 65014480531 65031678988 65047103254 65064448695 65080521251 65096773559 65112918554 65130413334 65147059017 65163543606 65181870428 65196776632 65210597353 65226484995 65242826498 65255993604 65272785957 65289119837 65303819643 65317669717 65330713881 65347503473 65363174059 65379035266 65395428808 65410305103 65427662133 65441054145 65456235165 65472320902 65486711525 65501707395 65515737687 65531021505 65548326829 65562755762 65573484963 65586180895 65600063870 65615504110 65633326021 65649479979 65666920041 65682287615 65697981620 65709299421 65724904698 65740134911 65760430111 65776425123 65791463845 65808048240 65825295991 65839709352 65856363242 65872215066 65888312183 65899843744 65913994477 65928476855 65942292493 65957810858 65972922389 65990443097 66004497685 66021897270 66036797670 66051173339 66067343429 66081569296 66099224459 66115629235 66131213649 66144637238 66159341604 66176366702 66193178486 66209224439 66225009066 66239467795 66253798207 66270451942 66284270686 66299123089 66315324455 66329246952 66342772492 66358658575 66376381524 66388532765 66403352924 66422197947 66437920262 66450908992 66466322759 66482926709 66500372661 66517475009 66529549999 66545083059 66562207941 66576421886 66593045527 66607732067 66623109651 66639460678 66654078912 66669132632 66684892310 66701102465 66715122085 66731500022 66747630321 66764710442 66780954629 66796590913 66813675652 66828224850 66839956735 66855394405 66870425882 66887878236 66902920906 66917855021 66934325812 66948883685 66961295634 66975393850 66989221480 67007406714 67022662731 67035927231 67053982324 67068114457 67082190916 67098045304 67112313495 67128344706 67143843239 67159303822 67175062807 67192891299 67208991015 67220163817 67233138115 67248556149 67265829225 67282030241 67299870749 67315075445 67330649879 67344662162 67359731712 67373821529 67389731133 67406095511 67419989795 67438028826 67453527185 67467765516 67481519112 67498221544 67513071935 67525824903 67541557630 67556579654 67569981221 67583262809 67599820393 67615378563 67631287839 67648892216 67663771921 67678313289 67693236358 67706616902 67723878834 67740762378 67755948684 67768962459 67787760674 67802339791 67817699828 67831378285 67847495747 67859484201 67879190069 67894067155 67909791206 67927147470 67943335420 67960273312 67976352254 67992699289 68012798742 68027183898 68041435067 68057123089 68070352004 68086576069 68101832106 68120132715 68138724473 68154152637 68170305315 68187903550 68205692807 68217589269 68233831629 68251293326 68266704610 68280243873 68297161460 68312191028 68327673513 68342735862 68359610397 68372736729 68388540610 68402674143 68417679749 68433153529 68445244792 68461426879 68477562235 68496180821 68512943019 68527962157 68542794643 68555865431 68571768875 68586593164 68601328826 68616632611 68634124902 68649050951 68664926384 68680334762 68699388525 68713414630 68730348362 68742735897 68757034772 68773047230 68788291271 68805981223 68822900038 68839293195 68855792883 68872544669 68890577308 68910099575 68923542555 68939752454 68958168729 68975674146 68993397898 69006164630 69019769204 69036997843 69052428496 69065921468 69083001947 69100477125 69117132799 69131736483 69149251873 69166015543 69183844842 69200590762 69215442623 69232274403 69248270508 69264203599 69280090503 69298207634 69314986265 69330723318 69343959905 69361618205 69378836607 69394140715 69409164262 69425822521 69441729142 69454829485 69469655746 69484993571 69501774074 69519895240 69536010056 69550605513 69566912041 69580882961 69594733138 69608032183 69625438096 69640998768 69655229902 69672402094 69688409059 69702763084 69720091901 69734090767 69750690265 69763852721 69779394926 69792584036 69812520604 69826095713 69840671015 69856720474 69871876515 69886938047 69899273359 69913537926 69929175423 69943107711 69956457079 69970233223 69985373729 69999830686 70013420279 70031214442 70047712757 70061431875 70075982394 70090163948 70104477928 70117081882 70136565189 70152233917 70168772460 70183206662 70197767669 70210124710 70228333048 70246217527 70260703184 70278136054 70290319133 70305814820 70322511216 70336003898 70354350883 70370243738 70387296603 70402770627 70420142954 70431197819 70448706165 70462638406 70479852036 70494294106 70511880107 70526795382 70542734553 70556927023 70568698232 70585656071 70600712515 70614080358 70629405523 70643948069 70660782619 70676285702 70692372158 70704575675 70718825056 70733820314 70749812971 70765907117 70778925421 70792172153 70810149923 70826032412 70841554238 70856689342 70869889411 70885110151 70902285354 70916014787 70931586030 70947593830 70963761865 70975529064 70988202601 71001048437 71014667842 71030515233 71043818911 71059285733 71072816001 71085859185 71102323194 71117910134 71133127630 71150290238 71167087298 71181188675 71197237852 71212868118 71229043017 71240330992 71253396062 71267403962 71280171252 71294942923 71309453096 71329216934 71346448385 71363831410 71380114981 71394257119 71409121863 71421916516 71435184941 71455154207 71470498650 71485000574 71501103726 71515615901 71532766408 71547703687 71562534495 71575869175 71592333970 71606456545 71623660185 71640143459 71657631251 71671531626 71684608852 71700312747 71714306609 71729762646 71744526873 71757430630 71773378559 71787260792 71802075456 71818983831 71831032498 71845979897 71861939646 71876592882 71893024693 71906379008 71920982203 71937234457 71952683063 71971336930 71987653143 72003389210 72016926430 72031112255 72042651181 72059980118 72075990997 72092274982 72106093144 72123872137 72138176662 72151617372 72167216144 72183431148 72200888272 72214243382 72232511389 72248411668 72267692228 72279560260 72299378081 72313516830 72331800248 72347423553 72361994440 72377164516 72394477754 72410156598 72424994323 72441420241 72455169550 72471085963 72485276331 72498036886 72511973820 72527920849 72540986088 72555187182 72572195493 72585970915 72599536736 72615479154 72628724820 72641531495 72655260891 72670627662 72684715747 72700378330 72715060885 72730973509 72745926863 72762528052 72776482670 72790738157 72805612099 72821262800 72838015513 72852983366 72868359831 72883357302 72899979370 72913073583 72928351736 72945091244 72960429593 72977486811 72995183281 73009343593 73024488878 73042861857 73059809212 73077369850 73093523666 73108644709 73122970540 73139191066 73152157163 73165290561 73180496156 73196103931 73213402082 73226931538 73244829441 73262121902 73279444489 73295713950 73309090111 73328676283 73344585658 73357988657 73371244332 73383393028 73399082435 73413843843 73430280329 73444600637 73461151606 73477000464 73492706351 73505498744 73520902540 73535613015 73551913299 73567214772 73580289627 73596319686 73610757035 73627127076 73643365498 73655144841 73671264467 73683226486 73699948386 73714044884 73727632145 73742127799 73755230774 73770730382 73785826265 73799077742 73817013820 73835181022 73850925284 73864903425 73882887310 73897946017 73911466108 73925160189 73940827342 73957424581 73972857885 73987287239 74002054523 74016311794 74031976018 74046281533 74062656740 74078178603 74090401655 74106561978 74119986272 74134070030 74148074936 74164342258 74180651468 74194977524 74211317983 74224528451 74243114449 74255214275 74271107026 74286432589 74303378525 74315131901 74330061651 74342694666 74358389780 74374149763 74391763730 74404814695 74419541560 74435161743 74448505427 74462992588 74482366387 74495148649 74510448944 74525552943 74542440606 74557949623 74570956578 74586800872 74600740313 74615939101 74633255321 74647803347 74662458137 74677905988 74693491325 74708198546 74721507729 74739571128 74753002792 74766527884 74784142281 74799607534 74814831783 74829340993 74848628530 74862293490 74877371892 74892422446 74910332367 74927334331 74942250217 74955509864 74970129483 74986130067 75004013051 75017480477 75031841300 75047231237 75062821780 75080488401 75095289359 75112813597 75128906672 75141823901 75154513744 75170772181 75188844074 75201002254 75215963146 75233076879 75250493382 75264593176 75280990369 75292859471 75307981525 75319975382 75337478947 75351963688 75366437818 75380550598 75395631060 75411245670 75426007745 75440525891 75459285735 75471237304 75486439619 75502371957 75516435421 75533100518 75548760266 75564537549 75578876020 75594467707 75611378700 75625866456 75643005873 75658391429 75673824743 75686914847 75704300794 75723583491 75738741299 75752343497 75767364004 75780035900 75794218260 75809114770 75822813198 75836227717 75851359534 75865620469 75880255393 75898277905 75912595967 75929404121 75946228244 75960309834 75976635818 75991343335 76007731145 76023787079 76038614855 76054130390 76070854515 76090047431 76107451216 76123610148 76137324972 76154377918 76171217994 76185743083 76201725081 76215800288 76230846148 76244931532 76261258873 76275840919 76290538953 76307832932 76320180383 76336736596 76352076174 76364263359 76379631528 76395605592 76411922491 76425648997 76439719882 76455537095 76471539872 76487940406 76504521161 76519732009 76535668485 76550459389 76564542127 76581810499 76597145851 76611001318 76624545785 76639648338 76652638677 76669289268 76688058786 76700293367 76716851078 76733044566 76748416427 76764118434 76780064268 76794154013 76807851581 76823103538 76836586139 76850342184 76865867935 76879812373 76894119354 76909466958 76923786447 76938933934 76953993534 76969348206 76985116514 77000951110 77018319165 77036072154 77052840558 77065116335 77078558454 77095582561 77108441553 77122650472 77136162303 77150031562 77164728931 77178910458 77193869410 77211006335 77223783482 77238716746 77254353467 77269260457 77283693049 77300030637 77315365551 77331743402 77346366642 77361436964 77379070609 77394706894 77411795434 77429074755 77446031393 77460622298 77474897268 77490144254 77507085911 77524383249 77539087911 77554697581 77568802552 77585452368 77600477606 77614548102 77630798182 77643646029 77658972988 77675103092 77693599711 77708121452 77721833955 77738367475 77753997991 77769195388 77784570651 77802542676 77819399457 77835821674 77849376846 77864252725 77877959673 77893522993 77908084876 77924739909 77940165271 77952652916 77966747675 77980721343 77999264935 78011545914 78027990823 78042081644 78057838565 78072113516 78089575492 78103134672 78117610883 78134141844 78148865732 78163573762 78180282553 78196243683 78211057328 78224651096 78241947622 78257644024 78274016906 78288256453 78300823293 78318178570 78331597901 78344819852 78362186576 78377293996 78394403709 78411310841 78427601472 78441147110 78457112503 78473081129 78489369316 78505732296 78523535644 78538054212 78553417154 78570294662 78585595090 78600463385 78617047648 78634784750 78648938479 78664762124 78679211468 78693646123 78708594533 78723920333 78738717106 78756096217 78773331662 78787583338 78802903930 78816281103 78831066466 78847031494 78860211224 78875251489 78891563680 78906425361 78924708425 78939627278 78954226577 78969534402 78987427363 78999473574 79019205112 79034841533 79050727315 79067168786 79081643848 79098349777 79114271999 79128583581 79144857240 79158584610 79172003721 79187976080 79204081266 79216470395 79230793440 79247360832 79261395613 79274697920 79289354835 79303405714 79321227562 79336070321 79349975626 79365186641 79380041859 79395316905 79411136501 79426289639 79442352865 79458914642 79475436807 79491402292 79506332687 79521597023 79537115940 79552031517 79569154928 79584351553 79600177167 79613026562 79625212520 79642003992 79659042735 79673953090 79689206132 79706481457 79722943140 79739428117 79752010062 79763973819 79776308234 79790182724 79806380988 79820656490 79832810000 79848806477 79863512754 79877895134 79890513741 79904049720 79919334376 79934426348 79947978075 79961731609 79979881573 79996148149 80013085050 80028948988 80043314910 80058814050 80073555573 80086727624 80102101316 80112743728 80130193051 80144445963 80160484279 80178222874 80190609882 80206449643 80220950197 80235454020 80249632137 80264056571 80280108601 80294670689 80306680166 80324956231 80343110497 80357625067 80370948259 80386189931 80399661773 80414533132 80429331254 80444667473 80460099650 80476364858 80491185488 80506382994 80521354702 80536661862 80550986001 80568638501 80584623105 80599427038 80611112614 80625069229 80641929598 80653292361 80670047134 80684484016 80701902373 80717502884 80733562281 80750998029 80766749195 80780902472 80794239328 80808411359 80825181105 80841256485 80856475933 80872956931 80889760488 80903735009 80920031072 80934839639 80951254495 80966060244 80980047379 80997165485 81011907241 81028816326 81046461747 81060467101 81078958370 81094049307 81109678062 81125581945 81143972727 81160719039 81175478064 81191469815 81204868978 81220338767 81234463054 81249525475 81265525193 81282822338 81299426863 81313234547 81326199828 81340968041 81353222422 81369298433 81381905927 81397545940 81413908471 81429235560 81448907991 81463900917 81482504605 81495345407 81512812285 81527083163 81542866495 81558293014 81573706330 81588288730 81604484912 81618338314 81630043871 81643974321 81659342657 81672737085 81692212593 81706034592 81722302324 81736656020 81753607217 81767533534 81788086320 81807884798 81823568359 81841183860 81859670187 81875179856 81891148979 81904279910 81918395489 81933159704 81949541978 81963726494 81978577058 81990974064 82006585620 82020681999 82034694357 82046285254 82062981470 82078419240 82093887210 82109908468 82124041350 82138205314 82154603164 82171994105 82188131518 82200560140 82216900135 82233435598 82246359581 82259232235 82274120455 82288044094 82303957329 82319665828 82334224923 82348346318 82363970125 82377764476 82392415012 82406504787 82423399181 82437006838 82449523819 82466481991 82481129627 82496560809 82511638730 82525854172 82542051446 82558422364 82573169231 82588082339 82603729652 82619323021 82631795211 82648331969 82664951456 82680363394 82696980833 82710269027 82724219492 82738565691 82753363709 82767561536 82783375124 82797514128 82811962554 82824460779 82838511998 82853615826 82868532757 82883282280 82896517320 82912621100 82926962927 82939875255 82957128589 82972905568 82988776741 83005181805 83020836672 83034080211 83052476342 83068340082 83085485879 83100284711 83117710345 83130567898 83146443982 83160786956 83175584917 83191412938 83207857467 83223411734 83235805071 83251003961 83266502239 83281158243 83295861185 83311464470 83326108453 83340008512 83355244191 83370104444 83386641285 83399692507 83415368729 83429719153 83447279944 83461960702 83476150837 83490571050 83507967430 83522906595 83540449046 83556364224 83570340336 83583909360 83600764081 83616808345 83631960340 83649889916 83669654708 83685011481 83700873085 83713173470 83726159269 83743016626 83758274252 83771112896 83785341787 83799042584 83814819064 83829665482 83847514909 83863914296 83880669153 83896511356 83914476783 83931336741 83945758515 83962313139 83976581713 83992095218 84006321053 84020399115 84036292101 84053167125 84070036704 84083181050 84098309983 84114405299 84129650667 84143007126 84156693550 84174791718 84192607422 84206583401 84223137636 84238997148 84254789234 84268218273 84285074225 84301765326 84316555413 84330487955 84347638142 84359899399 84376621111 84392887043 84408052611 84423898150 84438468219 84450782344 84464210582 84479609230 84496352163 84510326693 84524613119 84538832711 84554016034 84569669681 84584276411 84597699424 84611409734 84626155949 84642615327 84661058207 84676549284 84690660369 84705534036 84719764817 84735802680 84753093746 84769788662 84784303231 84802545074 84817557272 84832351016 84847550911 84863350527 84881569319 84900103948 84916218010 84930712313 84948888390 84961638225 84976766511 84993027238 85005944053 85021657217 85037179735 85053477985 85069856457 85087404927 85099627189 85115548117 85130518043 85146198169 85159802675 85175294285 85189748355 85204676039 85216783167 85231305900 85244442153 85262193388 85275312084 85289311866 85307020545 85323635593 85336307428 85354036288 85370081789 85384683711 85397957108 85412020844 85424668329 85440183134 85455894272 85471448157 85485263163 85500882404 85514324824 85530259968 85544255831 85558576168 85572042292 85586898757 85601829225 85617530117 85633100793 85646056278 85659410739 85675929989 85691698053 85709828529 85723910816 85739383344 85753923754 85768125035 85785309923 85803531301 85819415632 85834596976 85850254957 85866566011 85879145482 85893889630 85909619390 85923495752 85936174410 85951801251 85965447998 85982106488 85996780736 86012238521 86027438514 86042421204 86058631807 86072472493 86088349934 86103915495 86117326453 86131620584 86145540018 86160685640 86177234748 86192806480 86205620993 86221519826 86234756641 86248762381 86262886532 86279928452 86295910397 86310746995 86324785429 86339701429 86352948642 86365565697 86382006460 86397384472 86412998382 86425625098 86443036829 86458828015 86472725173 86488005345 86502947480 86516319164 86531240303 86548475062 86562527797 86581867207 86598072534 86616570391 86630579299 86644150306 86661435969 86675514216 86693352314 86710153166 86726131154 86740201870 86754254172 86771476859 86785899506 86802499362 86817604210 86831866187 86847265494 86862005796 86877707865 86893948128 86911220650 86927098410 86941882390 86957215671 86972391042 86987800548 87004115317 87018907170 87032499964 87049770195 87065785955 87082730839 87096457214 87113518989 87130935832 87146104082 87160658077 87176645439 87191019380 87208122132 87223221675 87239849498 87254134144 87267600013 87282170896 87298198769 87313831050 87327940009 87342580083 87359664297 87373876046 87390601951 87407719232 87424233600 87438749060 87454311404 87468808325 87485313525 87500995732 87518340520 87535241856 87551845210 87568871951 87583953558 87601265009 87620282049 87635074896 87650564423 87667411837 87682124642 87699995334 87713596394 87728358662 87743949397 87758400086 87771338737 87784550914 87800663567 87816998102 87832517314 87851380718 87865656617 87881114394 87897586922 87914065525 87929603541 87945725046 87960422596 87976336771 87992138880 88008948000 88023548592 88036816762 88055667555 88071614794 88087528332 88100319279 88114971836 88130472725 88145515831 88161401187 88179364530 88191914622 88207070628 88222455142 88234544489 88250520295 88264891113 88279437966 88295371346 88308348440 88321561166 88333752567 88346431743 88361678635 88377618538 88392296187 88408560477 88420977149 88436066753 88451030385 88467296322 88477601767 88494796818 88509932462 88524438862 88540369315 88553813733 88567866086 88582529024 88597446065 88613685133 88627321782 88641944504 88655485560 88671553088 88687503742 88703661035 88721178557 88732903000 88748933302 88767211250 88784485731 88800392727 88814215723 88830536359 88846200289 88855747194 88872473170 88892588597 88904444075 88919824171 88934800369 88947848758 88962109022 88975864520 88990173766 89007894376 89022610173 89035982954 89050428392 89066862807 89083800288 89101024690 89115187992 89129067750 89145111014 89162861999 89182208591 89196024801 89210419536 89226660191 89242186200 89259612236 89275522380 89291983148 89305379532 89318767846 89335294513 89350162530 89365561174 89384107691 89402298842 89419302173 89433869414 89449972742 89465242564 89480361092 89495733374 89510608175 89528672989 89544510463 89559474851 89573349748 89589197438 89603203530 89618231946 89634499552 89647905928 89663090476 89677904896 89690938887 89703813042 89717868711 89732868584 89747030397 89761092727 89777621044 89793064198 89807996616 89823047209 89836668027 89850843377 89868095300 89882361480 89898867090 89914156493 89930764629 89945613737 89960231537 89974930219 89991590042 90007285919 90024336829 90040398618 90053759976 90069918009 90088022557 90104567719 90121001219 90134266212 90150933397 90166497205 90184096203 90196840523 90212015000 90227820046 90245787187 90261767301 90274995772 90286418592 90301326439 90317075734 90333434830 90350622363 90366136852 90377462756 90391197022 90405495529 90422890664 90436022490 90451754051 90463971562 90481428151 90498070283 90513698932 90527684480 90543672326 90558388752 90571499324 90586882578 90605483939 90618111162 90632673401 90646664644 90661730816 90674855749 90691179734 90707083233 90724030835 90739261976 90754237388 90770892127 90787137529 90804449515 90818426662 90835121735 90849486130 90863145777 90878479139 90894978981 90908935429 90923206825 90942237227 90956303968 90971483668 90988229522 91000166453 91016148869 91032035054 91044434052 91063050504 91079930997 91097974042 91115453519 91129951099 91147008525 91161891105 91177372751 91193985735 91210258488 91227105968 91242050587 91257241059 91272192018 91290445301 91305219271 91319034012 91334439478 91347228809 91362926978 91379055243 91396038064 91412307923 91428438813 91443812622 91459439534 91477124633 91489890353 91503713267 91518924768 91535252072 91550855659 91562946187 91580028943 91596232819 91610699117 91627133110 91643818815 91658283672 91670910010 91686903296 91699391856 91713889500 91730394339 91744424865 91759030738 91772654511 91787411224 91803931724 91820744472 91836270756 91851252579 91868139586 91883920672 91900291529 91916303315 91931640702 91946319694 91961172585 91974415246 91990492617 92004911422 92020099798 92032925857 92050721688 92065116090 92079762518 92095285431 92113848494 92129081328 92147457509 92164501875 92180188516 92195683610 92210888632 92225811656 92239674617 92256632591 92274210059 92290250416 92307834393 92323403074 92338541949 92353553757 92369933473 92385285778 92402691045 92415940770 92430894619 92448946831 92466108207 92482370666 92501439558 92516556433 92532339075 92547219693 92561966721 92577329710 92591768246 92607551474 92621030890 92634283995 92648344690 92663483019 92677893936 92693386451 92709131904 92724592887 92740436979 92756631508 92773184899 92788933971 92804297009 92818120865 92834133080 92846211619 92860415300 92875967283 92892674478 92911163992 92929214091 92943508930 92958358232 92973910073 92987555352 93004664272 93019635015 93033937594 93050017965 93062895152 93079894805 93092690130 93107643107 93122529171 93140971691 93155236584 93169269977 93185661850 93201716271 93220227855 93238962910 93253426288 93268552598 93285151914 93303131823 93318270449 93332290162 93347134059 93362036268 93378558667 93395174704 93409444689 93427144170 93441960148 93457057477 93472592048 93485423171 93502875472 93516793891 93531572122 93544686936 93560672101 93575521242 93591644873 93606113425 93621442905 93635947053 93650268847 93663901113 93681451048 93696704516 93713659204 93727671238 93742127108 93758958294 93777593370 93793727854 93810340682 93826962947 93840670360 93857612420 93873342937 93888491116 93902268029 93916247457 93929961199 93947241374 93961431560 93976322114 93989670465 94001590315 94016375300 94032049725 94048335845 94065215538 94081101690 94097904007 94111385705 94124216928 94140607673 94154385645 94168866987 94186326782 94203632732 94218493380 94233151139 94250509842 94263373670 94277669538 94291538471 94305909498 94319965770 94337324584 94353922746 94368675609 94384882115 94401382399 94416344823 94433021871 94447832961 94461327202 94474898807 94490326029 94507517760 94523312223 94538229259 94554772240 94570521164 94584112145 94601003422 94620732421 94635378210 94651504545 94667213551 94684027669 94700809012 94714531920 94732191379 94748071911 94764142482 94779721138 94795771442 94810132146 94825003436 94838972401 94853372284 94869632216 94884389189 94899366663 94914729452 94932518055 94945272973 94961592445 94977254430 94998538085 95012360757 95027254634 95042015287 95058895489 95071158424 95083871809 95096884652 95113074294 95127703694 95143930291 95159236604 95173330461 95187566260 95205373241 95220142247 95235387932 95251698120 95265950965 95279845056 95296754478 95313021120 95329469901 95344262496 95360099009 95373603730 95387954340 95401141146 95418307276 95433526388 95446587457 95461653428 95473134334 95485860773 95498406657 95513868093 95531450767 95544853117 95561015568 95577519652 95592673418 95604936039 95623173299 95637981655 95654855312 95671115728 95688150015 95704230354 95720992083 95737679418 95753197867 95765349571 95779893282 95794062320 95810530037 95822444812 95839017614 95853579487 95865330841 95876396125 95893210610 95908959753 95925464844 95939007185 95953083961 95968432233 95979306753 95995890136 96009364082 96023807157 96037918219 96049240086 96062091147 96076454654 96090408949 96103321736 96117074339 96126878422 96141222985 96153196923 96167680928 96181565153 96194204437 96207181269 96221950521 96237116965 96251328955 96267853941 96283936765 96297877840 96313687327 96330342537 96343851937 96358555916 96374071111 96389233756 96408240140 96421892020 96439288286 96452706911 96468756800 96484588711 96499474432 96512961158 96526332773 96541280866 96557030176 96570885626 96584848704 96598104457 96611866564 96626744841 96642851285 96658453694 96673338230 96686744613 96700171916 96715957569 96732975610 96748681174 96764318992 96778367118 96793040962 96808420723 96822300759 96836823226 96853630084 96869876482 96886630215 96902129943 96917829659 96933822595 96948937647 96963475724 96981013104 96993475096 97009294400 97023019386 97039293598 97056377268 97072375634 97086657152 97103649815 97119867028 97136364186 97151004832 97164685981 97182997969 97197494803 97213649524 97229593468 97243226226 97259515241 97271523822 97288285383 97304034169 97316953956 97328601576 97345360420 97361013406 97377679727 97391849834 97404930004 97422157796 97434527688 97447663815 97462933332 97479512403 97494013804 97506304462 97521377440 97534563418 97551989166 97570461677 97589159708 97601212876 97615813007 97631418966 97647864561 97661271355 97678271168 97694552639 97710210255 97723243641 97737716708 97753988781 97768236992 97783576677 97798701011 97814399931 97829986159 97846477081 97863255284 97877541848 97892116794 97907825904 97924278886 97939598139 97956028365 97970329720 97988775704 98006308062 98021103408 98035208596 98052096494 98069423063 98080918946 98096235071 98112257934 98126363009 98141443271 98157819754 98174798822 98192777689 98206937574 98223324259 98238636204 98251700702 98264660452 98279889851 98293039889 98305152747 98318957987 98334773529 98351184646 98366838548 98380851403 98393205830 98410646952 98425444630 98438301195 98453524873 98467327411 98485533664 98501513585 98514034017 98529273279 98546965163 98562737121 98579603125 98595295337 98611959064 98629356805 98642640286 98660133908 98672237429 98686855297 98702479733 98717075300 98732815901 98747356415 98764230422 98780235207 98793019770 98806895875 98823721087 98838590509 98851415187 98866688601 98879084077 98896210243 98909890075 98924254621 98938624926 98955922066 98970695750 98985599828 99001461902 99015399140 99032347423 99048050278 99062922215 99076796561 99093405038 99109178951 99124321846 99139943346 99158999586 99176341184 99191438860 99207752804 99222999335 99237605357 99248208040 99263042313 99278888816 99291071248 99308972153 99327095305 99342081312 99357276603 99370415806 99387481066 99401215846 99415538271 99428679595 99440654950 99455085604 99472189690 99485315207 99500515571 99516294119 99532983265 99548259790 99562380923 99577077436 99592376250 99607713867 99622479845 99636444714 99652196428 99667698914 99683526975 99697978458 99715523218 99731057361 99745762859 99760640285 99775406233 99790980101 99804332611 99817284669 99832969957 99845260721 99860903045 99873057025 99888097992 99902442763 99916462948 99932724161 99948725661 99965647200 99982304744 99994626456 100013296278 100030931909 100047974203 100064731386 100080180266 100093706710 100109529736 100125133824 100138768153 100153951006 100167604812 100181316932 100196134202 100209895623 100226466665 100243588078 100258300653 100272819947 100288841117 100302868867 100319065100 100332892600 100349984465 100364528626 100379324246 100394908692 100411618317 100427346351 100443492788 100456489243 100468305263 100484253091 100497479156 100513853208 100530247721 100545210625 100561056209 100575634187 100589435505 100604278908 100618760941 100633569403 100649332023 100665090467 100683034017 100699227890 100717838568 100730641893 100746461282 100761071794 100777495022 100792478207 100808305799 100821059387 100838318898 100854224679 100867961022 100883092577 100898790492 100910485955 100925956813 100940968048 100957415649 100973771434 100989818118 101002672041 101019906622 101033932360 101048434783 101064120890 101080774390 101093947138 101110118170 101127005831 101139867747 101154180331 101168285668 101181385256 101196993773 101212969234 101230562137 101244767109 101261255099 101275334624 101289859057 101305957193 101321362971 101336825559 101352061026 101364614840 101380182982 101395373207 101412091951 101427176823 101441185685 101457816337 101473009686 101487210692 101501842296 101515868362 101530341691 101546061253 101564637405 101578398301 101593608061 101610410610 101624453327 101638175360 101653830879 101668656901 101684040188 101700955345 101714401591 101730142563 101746097279 101761583142 101778300991 101791396445 101810810365 101826160583 101839053818 101853907727 101866713647 101883896606 101894894321 101911588566 101929856958 101943953248 101959746158 101974072718 101987644570 102001991090 102019475200 102034258852 102049126197 102060967084 102074805107 102089798936 102107041008 102122576708 102137192333 102153167542 102169734627 102182796909 102196532667 102207996964 102223816704 102240030452 102253048017 102271110980 102287028897 102299369740 102315364951 102327049689 102342675063 102359336441 102376492321 102390659308 102408509633 102426479162 102440052121 102453030481 102467644300 102483955129 102499292146 102513888550 102528069401 102543643768 102560087445 102573380374 102593070236 102607010805 102625467751 102641981013 102656696730 102669949699 102685059207 102699347095 102714969605 102730302212 102746198087 102760404288 102774131373 102790438236 102806482114 102822218015 102838792874 102853243273 102870956487 102887491556 102903675796 102916132804 102930811958 102946161901 102961605440 102977259466 102991793374 103007202391 103024494890 103038173131 103052933304 103066987861 103081305209 103099500263 103113660121 103130063732 103148424856 103162854687 103182255606 103198560493 103213233154 103226714634 103244590446 103258519178 103276888777 103293003813 103309032069 103322014036 103339142779 103352085524 103370096355 103386309488 103401452277 103414410812 103429253973 103445408559 103463606731 103480742816 103498251341 103515843248 103531958073 103545894825 103563893846 103582306916 103597152075 103612666167 103631798257 103650055563 103665720340 103683921557 103700247837 103717898966 103734180578 103748516916 103763356870 103780246878 103796987229 103812083100 103827664085 103842255840 103858066002 103870826006 103888607918 103905044855 103918082261 103932975718 103950672322 103967103404 103981637189 103997688244 104013052979 104029380174 104047371750 104059188140 104075274176 104092398665 104105961889 104121529534 104139507062 104154671345 104169022506 104182538540 104197075520 104214352316 104231014108 104243305097 104256181525 104271712068 104290381153 104302722856 104317918573 104335031469 104351000362 104366376071 104385082013 104402088861 104418169669 104434807943 104449912121 104467871366 104483471424 104499739495 104515523860 104533225185 104546133923 104561186501 104574238627 104589458482 104605478142 104621437413 104634257571 104648909177 104663952520 104677644213 104692880216 104710263082 104726714590 104740823144 104757069055 104774234639 104787811314 104802497046 104816558550 104831258860 104845122515 104860691503 104878634770 104895161217 104911732521 104927277327 104943166107 104960170097 104977949341 104991505339 105009049892 105024882682 105036626813 105051276213 105067705379 105082646182 105094735991 105111930174 105127751880 105142203794 105157202432 105173863863 105189200976 105204345590 105220288763 105232877636 105247964894 105263778016 105277287867 105292359493 105308879600 105327725304 105341525488 105357123449 105374791072 105392071142 105409188631 105426899685 105442325273 105458116557 105471275357 105488811735 105502031779 105517309016 105531339328 105547396334 105560939994 105576743098 105589597806 105603198786 105619373339 105632839792 105650661351 105664713911 105678980236 105694647836 105710055098 105722601823 105737577102 105753025159 105764810739 105776345568 105789318516 105805969775 105820947996 105838169466 105852676538 105866496700 105884394079 105899872095 105917682744 105931768450 105948086375 105962742063 105977125023 105992627462 106004255169 106016408263 106030476384 106043355538 106058131966 106074481664 106086009810 106099712605 106117864451 106133314808 106148425290 106164055474 106179953171 106194794931 106211724647 106228472224 106244303141 106260785232 106276235100 106292252273 106308171058 106322754756 106336757418 106351355626 106365741837 106381401899 106394301156 106410309941 106423727156 106437697948 106455508281 106472481689 106488434803 106504654302 106521271074 106540384172 106555608215 106571447566 106587286519 106604257194 106622523255 106638415026 106656231227 106669495572 106685663408 106700630236 106717891541 106735827164 106752413901 106768378638 106783878485 106802433420 106816201597 106831766027 106847622052 106863816462 106882448596 106897270080 106912113938 106926541736 106943937938 106958275950 106973231213 106988161120 107005999384 107020564407 107033319573 107047722719 107063055040 107079347192 107098798910 107116379738 107133531087 107147994357 107165775133 107179607954 107194648440 107212208326 107227328281 107240426215 107254549275 107269757465 107283242685 107297908330 107311051223 107323302383 107337142419 107352059596 107367488767 107381790437 107397585286 107413037303 107430013416 107443705236 107459859854 107471480124 107484203317 107499922205 107516191414 107530814252 107549208258 107564147533 107581578394 107594739869 107611161345 107626179160 107643853695 107657221834 107672170752 107688202861 107705177978 107721692926 107736803011 107754326450 107768611803 107783058313 107799741930 107814773691 107830731183 107842468907 107859996670 107874551266 107891646414 107908593522 107924185501 107937627600 107949773909 107961723648 107978098959 107993097946 108006598978 108019521537 108034704078 108048314609 108063923896 108078456180 108091169239 108104008213 108118527722 108135096069 108151519416 108169301904 108187601875 108203021628 108219920087 108237233500 108254575839 108269869035 108285703992 108300188098 108312781754 108327659978 108343538090 108358309742 108376541721 108387559653 108403781846 108420266012 108434867738 108452046010 108465677784 108479649035 108494114598 108505812149 108521281940 108533914985 108547785199 108562806255 108577584642 108591478061 108608977651 108620225906 108638180125 108653912321 108666973253 108680919005 108699417349 108713608531 108730530594 108741109518 108757901155 108772634006 108787285185 108803448093 108817988986 108834815739 108850404054 108870313701 108887096235 108905282347 108921785127 108937665070 108951578362 108965462854 108983333506 108998651529 109015064828 109029858027 109047850353 109060583887 109075595980 109088860870 109105864148 109120828068 109135224051 109152474747 109169078293 109183803656 109198540935 109215883283 109230929692 109246774228 109261574248 109277219930 109292176547 109308043850 109325569389 109340284792 109355491781 109370131560 109388174693 109404316288 109421731569 109437971069 109451283518 109466304829 109482259688 109498519458 109515050233 109529307828 109544893813 109559478002 109574059783 109586149782 109601991655 109618118615 109632563836 109649156023 109663963059 109678335054 109694449429 109707308769 109722485119 109735793040 109748774107 109764568857 109783337921 109797490775 109813911544 109831318675 109847623693 109859683396 109874855410 109887802037 109906580708 109920038340 109933510636 109947951344 109964172981 109977864572 109994949863 110009024336 110023477230 110035692993 110051894170 110067789347 110085781063 110101631603 110116751521 110133388246 110152453954 110165780840 110179467173 110196489206 110209016597 110221969083 110236422007 110250708985 110266115065 110280458881 110298060795 110312186257 110326770438 110341520384 110357541652 110372431702 110387629629 110401400971 110419325047 110433985946 110447286224 110463131545 110478399866 110493975209 110509971754 110524304986 110539417333 110553587074 110571051710 110586381211 110600095398 110614821437 110629596546 110645470152 110661428451 110676804487 110691448975 110703852605 110717566895 110730780114 110744196360 110757769188 110773508183 110789475085 110806725359 110822687192 110836202251 110853000773 110869029703 110885108316 110898859301 110914736172 110926084856 110940739995 110954845802 110969955316 110986091304 111002465921 111013147050 111026381963 111041304814 111055722168 111070878018 111084530282 111102568759 111118496727 111135560556 111150667756 111167402096 111180927968 111193861048 111210626134 111225459801 111241348455 111257864029 111272667617 111290545750 111304498859 111321358858 111336342776 111352589739 111367346313 111380979837 111396361307 111411554555 111428888578 111446298432 111459199345 111473801566 111487057914 111502549188 111517710289 111532036711 111547758996 111563757035 111578477354 111593360844 111606430390 111622158348 111635814203 111651514298 111668479633 111680989761 111695261004 111707928837 111721697496 111738624230 111751718336 111769546556 111787967283 111805050680 111817848427 111834516938 111848875312 111862633307 111876853603 111893482206 111904191973 111919677904 111935890080 111952066797 111968364999 111982986175 111998286642 112016624807 112030190629 112045853178 112059412571 112075176930 112089896277 112105519325 112119654091 112136152485 112150106442 112165829524 112183819486 112198644457 112213147072 112230227777 112248174387 112266311938 112281563816 112296489833 112310473696 112326377362 112341535645 112358266698 112376433350 112389835164 112406569549 112423844728 112437776865 112452392459 112468489762 112484428493 112497439771 112516420483 112532433747 112547116262 112563201038 112579019525 112593496008 112608935728 112623109522 112639489062 112654464079 112671011723 112685700424 112698976243 112713875047 112728588912 112744843386 112761580828 112776792915 112790635071 112806738085 112823074425 112838298262 112854493552 112869164477 112885088351 112900904039 112920435970 112934766063 112949677119 112963681385 112978585298 112992911805 113006533356 113021377270 113038570240 113051173758 113066427957 113076693237 113093094745 113107276954 113123419787 113138778355 113151444864 113162882826 113179589160 113194781933 113209484688 113224201704 113242707921 113259660831 113274827302 113290054240 113305846810 113322214208 113335999524 113348107279 113361949744 113375891187 113389072384 113404611069 113421263520 113436950607 113450555932 113465447164 113481678933 113500386684 113516684020 113531003789 113545331378 113560246144 113576687086 113593981611 113611100627 113625056639 113636816093 113650496246 113664883142 113681434093 113699114386 113712665006 113730032820 113743686431 113758370600 113775885394 113791898138 113807527049 113822819661 113838505532 113855015348 113870869614 113887435319 113907350715 113922534710 113936902984 113952925955 113967464991 113981943834 113996324994 114010808148 114022815096 114038305627 114051195637 114067166941 114085153273 114102326063 114117555202 114133244364 114148211792 114164294768 114177973595 114192687744 114209196852 114224464931 114240001689 114254051591 114269785092 114284713780 114297437357 114314432326 114329410867 114344519289 114360612987 114374757883 114388481673 114406809300 114421620437 114434817069 114448359375 114461878666 114475859026 114490859121 114504484947 114518978292 114534242534 114549834684 114562730679 114579151853 114595725749 114611159670 114626975285 114641978538 114655056982 114673933490 114689775078 114707316905 114723815639 114736959004 114750610843 114766917704 114784356407 114800884492 114813315761 114826566870 114841317858 114858941954 114874307490 114890377634 114907667929 114926671890 114939433740 114955393286 114970341325 114985073023 114998652380 115013029789 115029609043 115046945511 115063457045 115078697783 115093799380 115109370244 115125286853 115141725341 115156688192 115171720538 115189677286 115206348791 115222612575 115236400144 115253370416 115268528761 115282349177 115297308116 115310064458 115323916722 115338840867 115354284848 115368481423 115383064186 115397582415 115414075134 115427682568 115442955693 115457421232 115472957658 115488046073 115501486060 115516683537 115532417271 115548060519 115564788572 115580045871 115596691354 115608966239 115622997083 115638570048 115651802345 115665120546 115680776791 115696932284 115709640358 115723955995 115742017444 115757267664 115774584847 115790053619 115805518838 115820597131 115836525735 115850449858 115867537781 115882024424 115900031579 115913656676 115930221239 115946709809 115963426153 115977344854 115993291209 116006683614 116019885506 116035331088 116050723606 116066822203 116084329169 116099744455 116114499621 116133718075 116148097927 116164007050 116180436190 116193683280 116208818471 116223599424 116238469159 116253575676 116270218396 116284742789 116298606773 116313183850 116329101653 116347732595 116360689066 116377155846 116394502286 116408815362 116423582401 116438811744 116456163113 116471339881 116487247976 116500953754 116515251176 116528362039 116544604486 116560390642 116576244794 116591238219 116605760001 116621219943 116634235883 116650828850 116667547120 116680977387 116696987834 116713212829 116728405468 116744898147 116757872269 116771134945 116788290404 116803354032 116818142102 116833226558 116849532617 116865239179 116879968109 116895508551 116913408298 116929031491 116943422261 116957680149 116976089567 116990872817 117008524167 117018679902 117033390827 117050714811 117064614088 117078317472 117094605727 117110274235 117126699731 117142281908 117156349254 117170652519 117186503092 117202357767 117217047739 117230899451 117248571819 117264118326 117278464438 117294327587 117312029798 117325612162 117341362850 117356806293 117371533868 117387809243 117407522945 117422466495 117436384704 117453556049 117471060006 117487562216 117503607384 117516434285 117532669531 117545028699 117562032137 117575909204 117592048935 117604298608 117619480808 117631564005 117647242534 117661337839 117676622700 117692650388 117707751067 117723585789 117738718461 117750664582 117764150392 117776768244 117790743935 117807850561 117826385971 117842615327 117860421008 117870629486 117883618526 117900222206 117919543114 117933142770 117947636122 117963981582 117981728886 117996768369 118010711881 118025601556 118044148906 118058512553 118074752760 118088812442 118103113307 118119231780 118132899016 118148316175 118162678906 118178022002 118193995080 118210533652 118229218223 118242655935 118256261932 118273165472 118288796590 118302480777 118316379480 118330896877 118344237355 118360592207 118375123315 118391483582 118406812263 118421433289 118437930615 118451973352 118468108680 118480409592 118494681116 118507536928 118520952154 118535737124 118549434432 118562559914 118579861390 118594235136 118607268040 118621178865 118635328464 118650939157 118666139823 118683161823 118698717406 118714062188 118727589960 118743586899 118759440526 118774956042 118790298725 118803170817 118817822891 118834991991 118852149349 118867042590 118882944239 118898461608 118912788424 118929530360 118946353910 118961194582 118974747588 118989115911 119006293604 119023060085 119037592636 119051794657 119068951238 119085593099 119102736954 119115752173 119129447691 119144549843 119161251351 119176221457 119193956926 119209597355 119225575276 119241333318 119254113905 119267690591 119282495751 119301021931 119318741804 119333838207 119348799417 119366314278 119380317044 119394792598 119409342613 119425368736 119441594185 119456663780 119474440663 119489616872 119507385828 119519613862 119538392584 119554806882 119568710002 119585465425 119605240254 119620778859 119636418163 119650055269 119665432319 119679950200 119695342765 119708186121 119724623158 119737873199 119751482423 119766481979 119783821368 119800821701 119816916567 119831031114 119845484253 119861190910 119875683856 119891470738 119907018862 119923723372 119938442572 119953204024 119969226768 119987452558 120004179075 120015151547 120027622979 120042263865 120057008816 120073029734 120090191400 120104703559 120117400963 120132435552 120149985140 120160044500 120176365129 120192622271 120209592417 120224034736 120239759853 120253223229 120266668593 120281267170 120294240658 120306650266 120321939020 120340786637 120355881421 120370944385 120385122756 120401286114 120417108714 120433170305 120449595580 120466866871 120482157347 120495634463 120513009579 120527025121 120542678030 120559489254 120576366272 120590768579 120607610529 120627207738 120642795559 120657915207 120675204151 120688809667 120705771056 120721930772 120737546166 120750763531 120765279571 120780629540 120794200046 120808101367 120821547302 120839737656 120856591076 120870961384 120884456431 120895825387 120910367800 120926536117 120942917499 120958836856 120972358491 120989262473 121005916366 121019509683 121033469175 121050114530 121065431030 121081753184 121097211193 121111738595 121129284736 121147205127 121161919691 121175877769 121194466221 121211850664 121225505677 121240589931 121255226404 121271835805 121287388567 121302813069 121319234663 121334150101 121347751058 121362302304 121377744050 121393668979 121409923691 121427012757 121440535293 121456589904 121470767255 121487554374 121503902355 121519088447 121533906874 121548609041 121565437851 121578907326 121595150486 121612406178 121628122936 121644536921 121660455926 121673332241 121688652725 121701023313 121718273955 121734039765 121748969280 121761017326 121778135207 121792977505 121804255573 121821361331 121837448416 121851237258 121864571247 121879112639 121896798807 121912232160 121926834066 121943483909 121957414778 121972537421 121990317363 122005916775 122023926986 122038008909 122053396945 122067813018 122086607682 122100535992 122113876902 122128632331 122145988345 122162430075 122178470424 122192954025 122207121893 122224746192 122239365602 122250328397 122267626183 122279833979 122293175032 122308181420 122321581537 122334509093 122350671585 122365241030 122378120896 122394466772 122408391781 122425510382 122439930634 122455139566 122473464339 122490710203 122508589348 122525598215 122541415600 122558597835 122575545192 122589405452 122604221370 122617716650 122629560091 122645246266 122662154679 122680672277 122692894789 122707514726 122725720957 122745015925 122759702172 122775546847 122791720017 122806856234 122823518798 122836919336 122852220814 122865236928 122880445412 122896768952 122908814006 122922751692 122940913845 122956570769 122972205823 122987417844 123002729788 123017476100 123035624463 123049981140 123065932654 123081697331 123098315430 123113489259 123128568934 123143653442 123157395392 123173043656 123188901733 123204402144 123218756801 123233685929 123249326330 123262323074 123277817745 123290388795 123307603863 123325878543 123340586939 123354098827 123370270657 123386245583 123399649739 123416106230 123430924567 123444984771 123460578717 123475551647 123491082328 123508674034 123521929651 123539106002 123556630089 123572846191 123586606139 123600537066 123613754996 123628354183 123644148188 123657677882 123672606973 123691466644 123703198710 123716040627 123735706954 123748554288 123764209206 123779329802 123792756482 123804960241 123822413476 123838183884 123852620615 123869795927 123883567054 123898242373 123913455156 123925175022 123941215703 123958942600 123975053242 123990639470 124006959959 124022774529 124034647252 124048466501 124063050952 124074322755 124087239713 124102831824 124117784790 124132710815 124151069792 124168276966 124184571053 124197887865 124215361195 124229207096 124246166441 124261454139 124277634725 124291582968 124306085218 124319933910 124334726848 124350767675 124364949088 124378435281 124393514729 124408887915 124427045383 124441133576 124456138313 124472781959 124486053023 124499760427 124513091115 124527495269 124541534789 124555105193 124571261212 124584680081 124598091502 124613058087 124628245453 124643968996 124659312221 124674349999 124689509465 124704443447 124719526677 124735177299 124748422110 124765843115 124779630170 124793665241 124807675188 124824694253 124842567369 124855072591 124870611707 124883944485 124897316351 124913623660 124930331184 124945930367 124962053300 124975907805 124993287724 125010036633 125024811364 125039749442 125055119907 125067722148 125084364908 125099862713 125110273009 125123959994 125140586985 125155533803 125171241885 125186488021 125201482526 125215793778 125230907986 125248063456 125263045797 125277451938 125291845391 125307172082 125321089928 125335173904 125348599429 125366480823 125381484963 125393893936 125410826907 125425872512 125441705717 125457312056 125473003490 125489059453 125505355602 125523024573 125537849215 125550148706 125563741215 125578306356 125593058075 125605157809 125620018963 125634234216 125648749404 125663929538 125678078140 125695079540 125713367696 125727384297 125744078946 125760258306 125774641001 125788259473 125806274189 125821623509 125837420608 125852083329 125868391187 125883378622 125899143886 125916189321 125933251487 125946191616 125964531945 125982976944 125998421579 126011028482 126029297459 126043948804 126056908718 126072047028 126088815324 126104505102 126122293655 126138390987 126153808292 126167936303 126184787680 126199986319 126215470580 126228619858 126245009114 126262218426 126276718638 126293236395 126309905032 126326650272 126343416824 126357918002 126375712117 126393904373 126409275056 126423562603 126438231073 126453863196 126470227933 126484124112 126501798710 126516494602 126533167608 126547263303 126560830743 126576854640 126592441514 126608116800 126624049404 126640545218 126660468036 126675281933 126690308443 126708522398 126723544264 126738618030 126753336807 126767719243 126780954062 126799634968 126815560384 126830120720 126847764575 126862162372 126875571699 126889532152 126904153142 126920089519 126938241244 126951971095 126965565825 126978655002 126995305696 127011228264 127029282749 127042396235 127058077695 127072615730 127087308635 127102625904 127119619828 127135411148 127147889477 127164432475 127180458845 127194099146 127208994468 127223484370 127238937262 127253576108 127267543865 127284384978 127299819044 127318502574 127333982570 127350048778 127367403927 127383177041 127399625393 127416198600 127433817890 127447952600 127465908326 127479796565 127495916347 127511817576 127526921870 127540403621 127557760556 127572162760 127589860599 127607124864 127622173984 127636064622 127649449244 127664384802 127680463983 127694047613 127711422610 127726689065 127740704603 127757904674 127773807098 127787773823 127805756363 127819721909 127834586205 127849282574 127867141334 127883286612 127899143559 127915776406 127931944164 127947951602 127964422674 127978513970 127992421208 128007833211 128026103866 128040260827 128058593142 128073026968 128087558544 128101331809 128119240851 128137382000 128153745925 128165380371 128180696591 128196254002 128214015716 128228689496 128243174788 128258599778 128274326495 128290962853 128306978628 128321837136 128340199093 128357706818 128374348385 128390670465 128407788156 128424668729 128440015933 128455735160 128469072948 128486738855 128500322867 128515772432 128531473679 128547332531 128565503819 128579176174 128593052900 128607805312 128622103612 128636434726 128650186351 128662952522 128678269279 128692578518 128706202163 128719973868 128736545314 128753496875 128770446005 128785713315 128802679565 128820182586 128831490323 128846100375 128861076495 128875044732 128891027947 128909601549 128926230718 128941443772 128957779525 128974293007 128990500537 129004835936 129019417604 129035827950 129047498975 129062537823 129079268841 129093910654 129107977268 129122557470 129138135940 129155170796 129173461414 129188544718 129205632099 129221176549 129237034646 129253411735 129267330432 129281962634 129295545017 129308702089 129325051215 129340311901 129356339187 129370203039 129384871355 129400642457 129413804550 129428182377 129443097145 129457836859 129471744002 129485136102 129497891797 129510981440 129525351344 129539684280 129552945291 129566833041 129581745196 129597003266 129613394359 129626451441 129640027397 129653926036 129670139218 129682790342 129697506700 129713381850 129727911052 129743180660 129754080480 129769364889 129786859420 129801439759 129818384025 129831322512 129842924034 129856401242 129872327098 129888963736 129903468200 129919586967 129932134421 129947395367 129963529896 129975769564 129986588686 130004150275 130020357384 130035580275 130049067428 130066734994 130082045449 130097036773 130114595295 130128780529 130144460671 130163629950 130179515562 130195856627 130212657795 130226230462 130240362642 130256306078 130271620622 130287575567 130301759666 130319359478 130334375459 130350563544 130366483319 130380510254 130394553644 130406402094 130421467178 130436549333 130452050347 130467241405 130482163910 130499276646 130516087967 130531129819 130546301642 130561853041 130578119583 130595145748 130612002557 130625918659 130642958114 130657843331 130672633309 130689152282 130704134375 130718376498 130732740199 130747891776 130763203979 130778980108 130795548485 130808025053 130823351534 130840338153 130855902756 130873294824 130887627585 130902569047 130914676872 130928158097 130944966181 130961583019 130977296846 130990869152 131006973652 131020560164 131035110843 131051539168 131067274628 131082308017 131097523880 131111718617 131127789063 131143302017 131158476028 131175092019 131187646245 131201251476 131218536224 131234360944 131249002114 131263172514 131275071495 131293310877 131310278577 131323476485 131342729832 131359198520 131374861909 131387372032 131406453055 131422929332 131441230559 131456170188 131472354011 131487385626 131504862501 131521035595 131535695579 131552468353 131568105598 131585885188 131599382399 131613953430 131632581644 131646130675 131659945841 131674928077 131688290054 131706339574 131718618971 131733818818 131749223560 131763809891 131779253309 131792920735 131808117555 131824855503 131840737740 131855886696 131874161944 131891666993 131906845946 131924507270 131938603093 131952587833 131970062619 131983555813 132002348360 132018668096 132033524394 132050675827 132066503572 132081747545 132094549959 132111601522 132128423829 132142584280 132159162931 132174442217 132191458807 132204393181 132220749647 132238312745 132257146595 132271457081 132286775835 132302767490 132319357931 132332845422 132348442116 132362491361 132378345406 132392874312 132411648208 132428942807 132441770003 132457496722 132474142514 132488624291 132504365493 132519516383 132536015897 132551358480 132566304014 132580887616 132594192620 132611519867 132628018909 132644936573 132659485225 132676598739 132693630856 132711199150 132727638176 132743438504 132758504396 132773181667 132788092503 132800680058 132817191918 132832736257 132850159082 132863545325 132877683137 132893682504 132909267022 132925272206 132939355958 132950662396 132967928374 132979460097 132995831265 133012600285 133027878607 133044816766 133062801618 133079400787 133096098986 133112850476 133127821887 133143517284 133159389798 133172291077 133186266931 133200953508 133217502276 133232822080 133246380437 133263093866 133280693074 133294106489 133305818211 133320809173 133335142312 133350974970 133368525101 133383977945 133399602921 133415436351 133433441888 133448539628 133466165975 133483406585 133497539755 133512489897 133525447217 133541933131 133556866387 133572543902 133587172688 133602511034 133618058480 133633671736 133648060377 133664165685 133679176099 133693626351 133709295844 133721987329 133735457160 133753156767 133770692309 133785913460 133804266175 133819313140 133834708471 133850121916 133863937263 133882596293 133898628245 133915105029 133930668613 133948440566 133965088932 133980919227 133999693195 134014310156 134027966251 134043315451 134058692165 134075300450 134091810215 134105964668 134122930908 134135745296 134152549661 134168111092 134185350854 134202078192 134216795508 134231272349 134248024897 134262694758 134279772394 134294288840 134309248638 134323086183 134336406858 134351104480 134368180507 134382633321 134397501153 134412939482 134427412603 134445554591 134461699642 134476610269 134487869493 134505561802 134520633409 134533913953 134547399377 134560243042 134575841740 134589782806 134604621564 134620007820 134633853163 134648305727 134662629889 134680459938 134695569257 134711463121 134726719339 134741000664 134755553316 134773285698 134787868596 134803383426 134818065699 134831005969 134847407808 134863690309 134879595273 134895026467 134913318107 134928273944 134943575850 134959607937 134974847066 134987535251 135006616260 135020449057 135036866619 135050946353 135069064745 135083517322 135100384213 135116007732 135134103338 135149857511 135167111116 135184494421 135200311304 135218820824 135236906248 135251756139 135266728675 135280052010 135295421630 135308071639 135323790816 135339905736 135356395178 135371309796 135385422665 135400733393 135415923014 135430445298 135445637649 135461906818 135477547094 135492331499 135510776610 135526753704 135542465807 135556168907 135573482862 135587460626 135603684470 135618545717 135633905197 135649981592 135665804560 135683242672 135699059574 135712261422 135728803383 135742747387 135756436681 135769656170 135785157328 135803401742 135820289430 135835347660 135848346072 135864306752 135881511931 135894318229 135909434661 135926144280 135940044878 135955733477 135971357776 135984884585 135999719890 136012918252 136032719306 136047153952 136063561020 136078561636 136093362554 136107744459 136123470511 136139243716 136154975628 136170064005 136184417669 136199763849 136215880112 136229370692 136241786972 136255715091 136272450910 136286118315 136299924792 136313965661 136327770303 136341633705 136358635445 136376091923 136389522023 136403812952 136419763517 136433690317 136448931294 136462302842 136475885090 136490028967 136505533449 136519924520 136536381064 136552415052 136569499420 136584493462 136599781796 136614767229 136631054488 136644494544 136660055833 136675275290 136690836622 136707348571 136719791454 136736256962 136752820398 136768770048 136784929641 136798690905 136814431998 136830613339 136845594085 136860635817 136878813197 136895785425 136913133551 136928195582 136940318296 136953256083 136968773259 136982692011 136998220065 137010805180 137023754850 137037727769 137051715973 137068374734 137084344802 137102200367 137116062234 137133379955 137149518988 137164603726 137180212585 137195276989 137210631598 137227172125 137244447493 137260415151 137272703499 137287354330 137301603362 137316386601 137332887479 137349365887 137365525852 137379747239 137394126385 137409861738 137426704725 137438569935 137456084969 137472270961 137490424839 137506151918 137519480847 137531558778 137547645674 137563099967 137578775494 137590435535 137606390435 137620555874 137634014148 137649025881 137664660166 137679433087 137694999148 137708617498 137724372776 137743178105 137755859129 137772185731 137788399717 137803072158 137820481627 137836215151 137849053082 137863759276 137880869448 137893394115 137908399116 137923641218 137942250813 137955623519 137971170930 137988199058 138000760762 138018725274 138035207196 138048555327 138067031074 138082646661 138092899365 138105494120 138120390341 138135814008 138152077548 138163973355 138178734616 138194313721 138208988887 138223888843 138241373810 138257896445 138274091841 138291153389 138306252522 138320995479 138339327589 138355294730 138373375035 138384644938 138399861275 138413176936 138426114217 138438631695 138454467399 138470375774 138481586504 138497007828 138513122134 138526940285 138540828811 138554916644 138570574387 138584211393 138595732989 138611412148 138625363957 138643095746 138659984205 138676578692 138689140840 138703939233 138719163364 138734869967 138751540563 138768181355 138786251220 138800155579 138817478902 138834724855 138852179910 138867700309 138884460836 138899190639 138912459574 138930598040 138949705341 138968453509 138981432382 138996418223 139015291964 139029524159 139044768731 139055857056 139070589641 139083508220 139101594564 139117330609 139133142740 139146837895 139161920550 139174737181 139189415940 139203074408 139222193579 139236545653 139252284741 139268329745 139282789120 139294812427 139309556782 139325108622 139342335452 139358461123 139373443884 139388986577 139405200148 139423629405 139439323585 139454269538 139468473930 139483113678 139500328176 139511091073 139527892163 139542302496 139556644122 139569518672 139584394097 139599671145 139613894896 139630474847 139646484254 139663762264 139679391914 139694050579 139714037502 139728784289 139743131021 139756549178 139772154435 139784545394 139799689730 139813123239 139830426396 139842336518 139860047896 139874667613 139889406625 139904652009 139920110316 139937844822 139952036272 139966007608 139981431577 139997557133 140011797989 140028410842 140044635139 140059798278 140076367806 140091536423 140106655977 140121520830 140135916358 140151826672 140169721678 140187096535 140203535378 140218805605 140235868535 140249502282 140262870751 140280310200 140296265441 140314200643 140331279452 140342167245 140355806364 140372732784 140387631221 140400374570 140417279324 140433190920 140450554699 140466027585 140479176340 140492233749 140509030504 140524369554 140540285021 140555812156 140573942518 140588712560 140604118387 140619716069 140636201237 140652092001 140668417535 140684511955 140696678867 140713164353 140727635091 140745211758 140760711485 140774293668 140787918726 140799704754 140815096244 140831170177 140848074055 140863480701 140879715532 140894466298 140909517070 140926307376 140941952884 140960047287 140974395351 140987280413 141002116759 141019704820 141035095574 141048739173 141063765811 141077654626 141095711425 141111022294 141127061402 141140176374 141154944347 141168784936 141188549714 141203600537 141216657719 141232426098 141248672790 141266303535 141283523444 141295940897 141307675526 141323261329 141339575122 141354371429 141371288478 141387994671 141402367696 141416981955 141430726109 141444726597 141459976533 141474434194 141489655000 141506427396 141518072433 141531535343 141547765301 141563276594 141576700074 141593176384 141610299493 141626488999 141642221411 141657221488 141676322746 141693495859 141708689833 141724722693 141739970250 141755651462 141771077035 141784106902 141799978819 141816971137 141830818795 141847334790 141863635778 141879674141 141892977200 141905840172 141919672728 141935271686 141949169082 141960270294 141975026272 141989351202 142005826837 142019493152 142032790173 142047759383 142064450437 142079922641 142097309535 142111354801 142127608772 142142565926 142155968982 142169360286 142185603678 142196972143 142209627008 142225340824 142239800543 142254773903 142269989743 142285472115 142301139856 142314586401 142331603495 142347138729 142361692180 142374844376 142387358952 142401334741 142419562839 142434847167 142452587111 142467758883 142484527422 142500068876 142514265292 142526656586 142543757805 142559182362 142573572291 142588522831 142603605966 142615589160 142629510381 142646693690 142660258123 142674649425 142690295796 142704842895 142722149697 142736721840 142750984882 142766783886 142780513293 142794243651 142810155833 142823165727 142840307731 142852248475 142863453287 142874625883 142891622584 142903854004 142920567097 142932405484 142950061785 142966585227 142982522672 142997132502 143015276306 143029573491 143045910961 143058547232 143073564065 143088883058 143105550651 143119252436 143136764045 143151289124 143166493628 143181522821 143197683431 143213562838 143227492457 143242741679 143259524315 143275529345 143290379649 143304367173 143318543183 143332756095 143347015166 143361195172 143378464934 143393628462 143407702985 143421506679 143436808584 143450511012 143467363355 143483065215 143497840423 143514443494 143530644185 143545492246 143561273954 143573968177 143589109598 143603426327 143617943302 143631712672 143645061030 143658429712 143674671306 143689909319 143709892730 143726052344 143742979643 143756244089 143769790125 143783589268 143800513021 143815204678 143830414443 143845162566 143859320351 143872925822 143888615535 143905736789 143922467486 143937120841 143953516937 143971015562 143987463094 144004700393 144018917124 144032489702 144046270626 144061101348 144076332608 144089798718 144105722883 144120556256 144134142213 144149890164 144166212378 144178945489 144193023839 144208829777 144224984679 144238736656 144254741397 144270410390 144288805068 144302679323 144318252438 144334292827 144351745390 144365532460 144381015180 144393680015 144412549423 144429868958 144443475471 144458256985 144473630929 144486973211 144500421518 144516149803 144533894187 144548564442 144566429406 144578655047 144594999372 144609073924 144623575208 144638721852 144652223962 144666205316 144681313253 144695267341 144709674125 144723088558 144740099322 144755996636 144774289623 144789342049 144805615671 144821435116 144837107099 144850866688 144868991830 144886625716 144900789624 144914452848 144929786479 144945156756 144964465264 144978431693 144993114312 145007080568 145022643825 145037155928 145051315422 145064338892 145080467720 145097378481 145113028498 145127694426 145140430378 145156280234 145169004425 145185453963 145200031337 145218220695 145233683338 145250807010 145267517030 145281746902 145295292559 145312398073 145328534130 145342548172 145359533518 145373799501 145389310587 145403360999 145418814357 145436956048 145452853987 145468845544 145482869058 145499752835 145514494812 145530364673 145546141356 145561442536 145576313093 145591058474 145607959530 145619167950 145633127907 145648767471 145663047492 145677945974 145696029269 145709170178 145726188381 145743699398 145761543843 145775683661 145790992507 145807585871 145823321397 145836743692 145852366936 145867469464 145884094171 145898474785 145912814104 145927634321 145943898307 145957063910 145972200354 145986668791 146003914225 146016293266 146034752236 146050896299 146069010965 146081561751 146095411406 146109912587 146123349846 146138677736 146155281140 146170555748 146187527324 146203452239 146217971132 146232321135 146246257428 146259909360 146276147057 146292532618 146307743008 146321856703 146338218293 146352246624 146369338533 146387947599 146404564663 146415252183 146431111121 146445942536 146459535728 146476004934 146489656631 146504012814 146521659618 146538025650 146553953768 146566944821 146584269770 146601139319 146617870443 146632821771 146648264389 146664109109 146680258092 146694513341 146710905660 146724569445 146739790985 146755685349 146770710633 146785199186 146799981327 146815212081 146828813124 146844188791 146859856368 146875306088 146893969057 146908169833 146923682824 146937154602 146955162935 146971566908 146988743070 147002948146 147016864314 147032387909 147045088880 147060363019 147076443973 147090161266 147104766396 147118497724 147134953352 147148927112 147165485731 147178450869 147195111623 147211642852 147228765178 147246328478 147260885532 147273640494 147288805462 147305395591 147320224779 147334817955 147348387349 147364023302 147380013076 147395663178 147412121034 147425461638 147439904635 147452358552 147469556154 147486127686 147500712504 147516201849 147531075615 147545134886 147559040849 147572825348 147588592124 147603166493 147619983402 147633392015 147648174289 147662596487 147676685211 147690666942 147706240416 147717920168 147733921627 147749502783 147766170754 147781243160 147794919857 147813489392 147827945755 147843517211 147856201405 147868594340 147882866257 147896137548 147912910539 147926551903 147942548652 147956093591 147970606055 147982485113 147996982706 148011814028 148025327474 148040469219 148055140239 148070952814 148085999421 148099214215 148115491259 148131530475 148149563701 148160519369 148175378447 148192417644 148207272864 148224227718 148242655275 148255827296 148271770068 148289963905 148305831748 148319420524 148335478452 148351690665 148369548483 148383084544 148397111799 148408970229 148422595509 148438894578 148452881804 148469376176 148485338408 148500364921 148520393036 148534800448 148552680332 148567907119 148583239325 148598069961 148612261678 148625481881 148639561371 148653567163 148671080249 148684767406 148699772094 148716314382 148731477308 148743311630 148756472600 148772435356 148787987962 148802355951 148819062784 148833210450 148849451629 148867320708 148883803603 148899563298 148912188220 148927022702 148941477872 148957417521 148977854583 148993815187 149010870291 149025256689 149040189843 149053476688 149070240285 149087107878 149105174850 149119250793 149136327177 149154442221 149167057044 149183817683 149200922116 149215429091 149228956946 149243527155 149261289448 149272946020 149286262645 149303248933 149317526154 149330564011 149345275452 149359807917 149375361658 149391221836 149406192987 149423262774 149436798494 149454264247 149474868363 149490577074 149505044805 149520160196 149533709469 149549465145 149567536855 149583808280 149600113609 149613347917 149627634359 149643617359 149659172878 149675645948 149690825606 149704135792 149721157864 149734733169 149749777840 149763962772 149777381500 149790284503 149807765797 149822901163 149837574457 149853063287 149868462391 149882802018 149901066751 149919702441 149933283646 149948657338 149963776230 149977635470 149994426157 150008322166 150023533952 150039802191 150056346483 150071902278 150088690900 150105939466 150123984137 150139027560 150154219740 150170740243 150187397246 150201985383 150218830641 150232844142 150248912815 150264493960 150280483354 150293015973 150307607866 150322299577 150339241742 150355703196 150369440925 150384620044 150399038111 150415599233 150432669197 150448835977 150463970557 150477154076 150491423163 150508623861 150526887099 150541762063 150555497550 150569257972 150582711382 150595036645 150611789304 150627233422 150645092955 150660544281 150676533020 150689334016 150703414782 150716975916 150730211595 150745203638 150759006405 150773432789 150789159457 150801884005 150817116934 150831702638 150848337665 150862031402 150878683661 150891879835 150907682302 150921427745 150936766574 150953259722 150970078354 150985150307 150999647150 151011908133 151026927325 151043130397 151059408737 151075648963 151091498392 151107050632 151121594823 151139575569 151156379030 151170488232 151189524580 151204715814 151218968253 151233608678 151248976551 151261585994 151280293456 151296567744 151311427669 151325806622 151339673698 151354258303 151370664762 151388986850 151404433526 151419321394 151436268158 151454286636 151466364125 151480464795 151495875350 151514243982 151529502600 151542150082 151556237303 151571462351 151589383044 151604679434 151616834015 151632996522 151646425789 151658142910 151673568080 151687090384 151704283815 151716302137 151733059740 151746538389 151760840777 151776418655 151790938307 151803471975 151822519452 151838913749 151852215933 151866646172 151882302745 151896883794 151908782913 151923480225 151939778007 151954779451 151969085516 151983425690 152000081264 152013364242 152029503829 152040727790 152054542268 152065593372 152081497185 152097518868 152109054774 152123744033 152137573866 152152419853 152166355349 152179781646 152196144649 152210143828 152224211813 152242626616 152252951076 152267467218 152282721309 152299606432 152313684290 152329211544 152344688866 152361432318 152378399430 152393728071 152409433888 152423161414 152438687950 152455368323 152470562882 152482706686 152497602718 152512720356 152525348242 152541093493 152557020167 152569811162 152585043497 152601303104 152616962972 152631253448 152646639605 152662388156 152678968548 152694193017 152708310194 152726936150 152743507949 152760102896 152774695563 152789784325 152802162832 152816766696 152833421674 152848841908 152865103678 152876986378 152891423256 152904274069 152916925573 152932118288 152948661989 152965113533 152979668707 152995077522 153011926248 153027094876 153041625783 153056859114 153070599031 153086819557 153102238280 153116031879 153130479586 153144859661 153159331683 153172228370 153186864730 153201682730 153216736503 153232964362 153244528568 153259694035 153271803829 153285774934 153301797049 153317202567 153331888572 153349760128 153363985567 153377669187 153392759703 153407893632 153424167146 153440246499 153455847818 153471886727 153485540825 153501176085 153515741325 153534360632 153549822549 153562425331 153576964008 153592837972 153606834772 153623327782 153641866450 153658589848 153676409191 153690464610 153707244676 153721361966 153737615467 153755883260 153773064796 153789315302 153806617718 153820982437 153834553141 153849824327 153867547624 153882153161 153897654662 153913128167 153929492634 153944031104 153959193315 153976564008 153991484051 154009162216 154022594182 154035998991 154050056054 154062264382 154078356809 154093726058 154109759571 154126309636 154143073571 154156756092 154175554124 154188413175 154206003639 154219629319 154234042541 154248448507 154263552888 154278429460 154294803692 154307422490 154321714482 154336757300 154350699589 154366204582 154381305186 154396642248 154411186001 154425387045 154439080775 154453429231 154471517240 154487570727 154500944997 154518505232 154535276886 154551024128 154565549814 154578452028 154593665699 154609808362 154625848736 154639813400 154655162894 154668515909 154683814142 154697228687 154713460616 154728244165 154741626919 154756379331 154771436485 154787311835 154802455175 154817546553 154831127385 154847885801 154861743802 154880291912 154893027175 154909526670 154923581733 154939394566 154956036467 154969782031 154987084056 155001205414 155017530639 155033455911 155049272683 155063892372 155078445608 155092623242 155108422376 155122396417 155139546493 155155777318 155171366035 155186554215 155205278525 155219522642 155233985718 155250279491 155264876678 155279311392 155295629218 155311973993 155328626097 155340903859 155354379871 155369861672 155383872888 155398285174 155415701659 155428790067 155444019003 155458519566 155473885965 155491308382 155508852490 155520686520 155534887133 155547833088 155562378722 155577972166 155595562232 155608566046 155624267550 155638864694 155653650571 155668425322 155680565416 155695661354 155712941075 155727786337 155742589845 155759438251 155775144089 155789306123 155803570163 155818945753 155834418770 155848221629 155860163943 155876736218 155892662997 155910076616 155924688856 155942899777 155955755886 155972380744 155986219586 156001794384 156016146205 156030677456 156048300117 156064666778 156079723046 156092510879 156105390330 156118275560 156132946746 156146268003 156163291065 156179154969 156192718966 156207141541 156220129851 156234972028 156247827549 156261563834 156278479378 156294297202 156309939600 156325189780 156340937592 156356574503 156374129690 156388077684 156403557972 156418143228 156433967131 156447670919 156463725344 156477253372 156494225797 156508969859 156524602122 156538995146 156554832304 156567452591 156582882083 156599282123 156612898785 156627721937 156643843142 156659439821 156674051060 156686131731 156700332761 156711664744 156725471054 156742019238 156757353090 156772840527 156790299563 156805844803 156820093838 156834975611 156851458978 156868600233 156884667828 156899869423 156914007913 156927382742 156943320061 156961127463 156979647680 156994548698 157011844060 157027825767 157043230091 157057560584 157071467313 157087008883 157105084314 157119752965 157133588613 157147198896 157162746094 157178395512 157193130510 157207897622 157224035022 157236675298 157254008581 157269890592 157287260674 157299227509 157315956257 157329474382 157343837077 157359841260 157375535554 157388583015 157405744050 157422889449 157435865180 157453260082 157469385186 157484555079 157499161999 157517181722 157531999275 157547382614 157562497225 157575975635 157593288277 157609217399 157625762618 157641023404 157657799055 157672447112 157685536242 157702249959 157718359799 157733103512 157749014341 157760949010 157775692045 157790662588 157807506998 157823686738 157841025297 157856851391 157873640820 157888086380 157905075581 157920352148 157937985218 157952779739 157968057824 157983699048 157998700897 158011510377 158028103271 158044334193 158060530950 158075598445 158089165853 158103224176 158116198794 158132785257 158148905357 158161545881 158176627546 158192747601 158204502960 158217462113 158232653751 158250280602 158269293179 158284541558 158302609401 158316528044 158332804368 158345946973 158360551937 158375275211 158391566328 158406400715 158428003602 158442829534 158454748904 158472705066 158488583571 158502965568 158521803036 158535124361 158550117795 158563743792 158578478937 158593783840 158608349717 158620199394 158635808109 158652755380 158669453900 158682598383 158697660364 158711543750 158724852992 158739427178 158757126479 158771275763 158787050620 158802122837 158816959152 158831309734 158847641905 158863056921 158879242951 158891320971 158905314733 158920601894 158932925726 158949203954 158966737090 158982355438 158998002635 159014722101 159032118007 159045758120 159061219872 159076987880 159092395310 159109220146 159126175430 159142540766 159157441069 159171911643 159186842357 159200880543 159215185980 159228164340 159242479679 159254915494 159269863298 159286436768 159302971371 159315375394 159333404733 159344076796 159361466676 159374293144 159389384360 159404150500 159420379150 159435764687 159450592890 159465525853 159480627292 159494901727 159511559897 159525849824 159542785509 159558352239 159571746596 159588855421 159602353189 159617874770 159634613135 159651248125 159664224061 159678276541 159692810612 159707493013 159722311562 159738050357 159755986165 159771073814 159789250651 159804002280 159820152714 159833415581 159849674915 159865539683 159882874040 159900010853 159912678351 159929521432 159945943226 159962993759 159975569221 159990653988 160006242906 160020318776 160035684788 160051030806 160064293590 160082318393 160100395963 160115958046 160132557121 160145235378 160161169792 160175244206 160191578282 160206237537 160222710706 160239214424 160253329350 160268406570 160282665887 160299481058 160313541151 160329293719 160345943631 160361902233 160374364173 160393233086 160406629779 160422937316 160437594174 160452563999 160469132086 160481411196 160501500243 160517816279 160529160411 160544167744 160560230123 160576510515 160590007608 160606152903 160622045819 160638648168 160654404103 160667692433 160685439343 160699967356 160714664829 160728137009 160742144510 160756432460 160770953930 160784068016 160801205550 160815294207 160827782117 160843327996 160859564067 160874431350 160890308934 160902877427 160917836102 160934821466 160948760915 160964806705 160982767109 161002993629 161016929284 161034469710 161049010244 161062095862 161078641312 161093328628 161112957580 161129063829 161142398752 161159299749 161176754437 161191943865 161208247216 161222337720 161238895966 161252935920 161268747698 161284431631 161300851705 161315929714 161330229152 161344837285 161361359214 161378806373 161397192560 161412459378 161428480622 161445276442 161461458064 161476480783 161493509082 161510197772 161524553476 161539528203 161555110330 161574751273 161591946789 161605914340 161625711495 161640856088 161658085282 161671605562 161689465193 161703557692 161718732342 161733910315 161752451479 161768590106 161782686363 161796303011 161808909106 161822972289 161837195533 161850919954 161864587617 161880820982 161898808346 161914129668 161929915153 161941669580 161957765620 161971358638 161988345311 162007637284 162021289934 162035339752 162054113857 162072244035 162088749922 162105032720 162124621690 162138751665 162154603084 162170045450 162184840258 162199017363 162217025304 162233661700 162247700807 162260209968 162274249633 162289112035 162302831256 162323099566 162336818021 162353628363 162368060968 162383415252 162396538894 162410135760 162425226498 162439255812 162457180078 162474386897 162489367992 162502459866 162515264526 162530881652 162545473428 162561636316 162578367647 162591516026 162606055320 162621258029 162641541565 162656260306 162672075920 162688329159 162704819963 162719482986 162736108393 162752860659 162767474378 162781495879 162796772610 162811526575 162833317565 162846799227 162861570286 162878394253 162892338367 162908386885 162924446664 162941141118 162957231179 162970931286 162989198730 163003223427 163017509961 163032076063 163044507385 163058961903 163072471113 163084307323 163099069524 163113127013 163128435460 163145817684 163160392702 163173033837 163188232591 163200981283 163214543839 163232412185 163249092941 163262424178 163277518446 163294169662 163310031039 163325065570 163342445614 163354311210 163369886505 163383570019 163396837098 163412123059 163426847297 163442431718 163457863134 163472862790 163488289494 163502263642 163517927198 163533340406 163549863202 163567203082 163581513148 163594179604 163608402712 163622429601 163640672763 163654803234 163670772014 163688349159 163701444289 163715373969 163727960118 163743728733 163756557727 163774334071 163788642647 163801897090 163820396939 163836284110 163851636138 163866407868 163882073466 163895289643 163910047447 163927630460 163942851611 163957480167 163974336318 163986790930 164000551559 164017335896 164033208575 164048686687 164062318534 164076111736 164092180223 164106943602 164123556734 164138840969 164153362796 164169214044 164184546095 164200891773 164214428641 164230592595 164247670882 164262104157 164278104072 164292038873 164304026852 164315331949 164329332958 164344439603 164360385203 164374911305 164389451385 164405698028 164420339400 164437007970 164450892329 164468900327 164484776398 164497493058 164506993911 164521585773 164534313984 164548990719 164566136043 164577809414 164591780559 164608144723 164624075810 164637816484 164652965526 164669605700 164686020055 164701988491 164715134237 164733425454 164749332170 164764460455 164778877510 164791097314 164807058635 164820558604 164837703867 164851451244 164867956780 164883102624 164899949870 164917610609 164933823963 164949928717 164964443651 164977965114 164997675615 165016899985 165031897568 165047485864 165063697395 165078930081 165091541084 165109392247 165125721477 165140224409 165155029356 165169353923 165185782946 165199730161 165214152917 165230460618 165247493679 165260465683 165276488199 165291511710 165306554107 165324148116 165338970563 165356056874 165371611871 165388569015 165404835231 165421170461 165434734684 165449161903 165464919857 165478487216 165496517154 165513466319 165527031509 165540147579 165554358889 165568439391 165584400512 165598318510 165613807999 165629936566 165647682174 165662776697 165677413977 165691655066 165707406734 165722324708 165735288116 165752475264 165769048186 165782084149 165796873142 165811045435 165823540191 165839494785 165858558839 165872094900 165887527902 165902862174 165920110578 165934556486 165950158363 165968162879 165985293416 165999203870 166017802889 166031012134 166044795681 166061501949 166077200758 166091797932 166108254746 166125335779 166138799488 166154568666 166169094761 166184899385 166199198209 166212035734 166225570537 166242037729 166257488966 166275548336 166293263210 166309914519 166326631714 166342812938 166356761894 166373342967 166391171978 166405671263 166419678224 166432271318 166446267057 166461270031 166477902405 166491894526 166502503043 166518606911 166531637420 166547515480 166560323575 166571654591 166588637443 166604805794 166622739644 166637686808 166653012320 166667850197 166683402873 166696183979 166711049150 166722900897 166738910091 166753936677 166768281587 166781683590 166796648453 166813583004 166828376508 166840374114 166857684541 166873127143 166886960545 166902114430 166913289901 166929015455 166944294084 166960042183 166976226123 166992157965 167005239933 167022094739 167038018132 167053577179 167066607332 167080761311 167095563315 167110724932 167126490268 167142558968 167161802616 167175617630 167191153401 167205330807 167219435489 167234852447 167249753126 167263168716 167277335103 167290942222 167306939870 167321814599 167336841647 167353728153 167372006609 167384649610 167398951067 167416423996 167431549443 167445059447 167459421216 167477144577 167493275523 167505471628 167522054468 167538647406 167555627655 167571458067 167586071831 167598362723 167613507163 167627744589 167641639572 167656451804 167673283145 167688941762 167705643237 167720292206 167736430835 167753487467 167766750507 167781578750 167796673788 167809581635 167826601948 167841341961 167859165545 167872300452 167888762884 167903075761 167916058544 167934075046 167950362285 167966610479 167980780335 167995696109 168010280427 168023527171 168039667108 168055209051 168073040435 168087052433 168103201315 168119393353 168134952217 168150672050 168164714801 168178904122 168194776254 168212251510 168224787406 168239038622 168253619298 168272199182 168287446894 168303685807 168320566171 168332676864 168347471404 168362392934 168378909860 168396982779 168416450869 168431968609 168449622424 168466182040 168482943306 168498360932 168513865696 168527884895 168542205789 168557485216 168571351087 168585586535 168604458932 168619949697 168637179166 168655792023 168670828201 168683120719 168699393436 168715206230 168731077720 168746576839 168760665520 168774532874 168789475422 168805656387 168822244696 168836736043 168848194700 168861348788 168876136348 168890882833 168906792859 168923386304 168940828705 168956760243 168971245580 168984811808 168998738630 169011493638 169024706016 169039829702 169057561297 169071024499 169087465532 169103437293 169121709574 169136587676 169151335032 169165130541 169181966263 169195534234 169211960317 169227016958 169243505244 169257326177 169276311080 169289976485 169305809831 169322054171 169339982354 169356054864 169372322531 169384384865 169397293144 169409773729 169425778725 169438715919 169452723652 169470690442 169486334346 169500975749 169515669785 169530620841 169545559387 169560070409 169576530199 169590508600 169606504512 169623469201 169643848783 169655769295 169672663352 169688082020 169701591144 169716571116 169732012780 169745521873 169762394303 169780544566 169797460640 169815220722 169830728042 169845836594 169861826964 169874420351 169889706974 169903525480 169916299223 169930175178 169946251681 169958938511 169974518835 169987928967 170002604287 170017124895 170034824809 170051350088 170064974526 170077879210 170092021175 170109740159 170126952443 170144132437 170161576347 170174656962 170188803255 170202700675 170219068719 170233454695 170248200054 170265285827 170281493672 170297455553 170314313694 170330799726 170346860529 170363776454 170378019488 170394058224 170409927586 170426230855 170441990013 170456740314 170472178563 170489502958 170504109751 170518192275 170533564032 170548221164 170566506509 170581628727 170596443569 170612005093 170629198177 170644397452 170660265928 170674662683 170687508655 170703875464 170719488682 170731693005 170747393598 170762203405 170777167982 170792395294 170808190032 170822883076 170839071434 170851635915 170866739845 170884647288 170899244420 170914108077 170931029663 170946467371 170961983747 170973418470 170987126574 171004219132 171018099756 171033901453 171046960083 171065125839 171078655319 171095254512 171112074512 171131103697 171147349804 171163845738 171178519992 171193179045 171208064523 171226569344 171242127411 171254108681 171272682368 171287034692 171301230245 171317592078 171334733864 171350003365 171364021773 171379064205 171396190949 171410786382 171426335721 171439994998 171457295554 171472907828 171489241098 171503018802 171516843717 171532255299 171548052891 171560695840 171576420337 171591216480 171608605031 171624663578 171639870754 171655116584 171669300620 171686076946 171703404674 171718114629 171731847089 171745363142 171760633761 171774366425 171790348842 171803443185 171820190778 171835095137 171849600304 171864193604 171881663815 171899242159 171911782381 171926542487 171941328707 171955094875 171971253995 171987274258 172001672225 172021206337 172039132378 172053334398 172067931719 172081553316 172095792795 172114343598 172130552765 172145434575 172161391109 172176138418 172191155275 172207624954 172222850754 172235772291 172252533772 172265915337 172280993965 172296975904 172314116169 172328067204 172346523450 172358389897 172372819644 172388243203 172405794833 172420989221 172437301015 172450024762 172466189598 172484150267 172502216174 172516772624 172534049720 172547248538 172558431342 172575648936 172591703593 172605959029 172621116938 172635203106 172651210202 172662858663 172682573877 172697810677 172713235844 172729535675 172745157221 172756796650 172771372504 172787405314 172799337147 172815563630 172831199481 172846959277 172863470325 172877344953 172893185823 172907351004 172923065301 172940582647 172957017811 172969787813 172983552185 172997550697 173014841165 173029261726 173047881217 173061508092 173078729962 173091386397 173108211598 173124551105 173138213085 173155598377 173171243149 173185298201 173201361838 173215345958 173233650977 173247208522 173261316661 173275131133 173290988460 173304705367 173318907866 173333733822 173350481845 173364985940 173380133162 173393883334 173408412509 173425641004 173441938084 173455021881 173471056365 173487790433 173504899908 173521620637 173538428540 173553431315 173569550848 173582854416 173599481214 173616021947 173628883723 173645275490 173664132632 173680838110 173696494078 173709817481 173724995308 173740484789 173754582293 173767058280 173782819388 173798133606 173814434492 173830208874 173842826284 173856443672 173873864909 173890555096 173906867987 173919038196 173934120992 173950828321 173966992558 173981844797 173994315505 174007595303 174025612147 174041464390 174058105598 174073856456 174089341206 174102118585 174118618521 174135896802 174150511026 174168258720 174188187542 174205656770 174223620071 174239467741 174251890763 174267061212 174282344551 174297760111 174316569899 174332115813 174348326292 174363356825 174382138236 174396758503 174414054002 174426448363 174442690111 174458640874 174472231889 174486695277 174501889252 174513841596 174528839848 174542540699 174560135147 174572822310 174589451263 174603097330 174617239868 174631990287 174651432884 174669268868 174685541669 174699875221 174714319059 174728678468 174744045505 174760395854 174775018617 174790531580 174805188365 174819439069 174836205044 174850776220 174867494143 174882410287 174897242091 174915291198 174931510723 174946841617 174963877871 174976473420 174993678587 175008550226 175022783441 175039356979 175054209372 175067772851 175082483292 175099260278 175114110381 175127832232 175143113430 175156685678 175171437961 175187126447 175201831087 175214283941 175230363608 175246199938 175260924600 175278055635 175292667691 175305375174 175321710205 175338876970 175352663501 175368458162 175384308909 175400742339 175413963162 175428079303 175441988966 175456702122 175470611818 175487229246 175503710342 175517976140 175534395581 175552034566 175569070301 175584053237 175598084335 175614015904 175629408349 175642411022 175654905650 175671803783 175685515056 175700233329 175717101679 175730917729 175746763527 175763323554 175776985557 175792682103 175809198669 175820503944 175836762037 175852290315 175867114026 175881926037 175896286358 175911013688 175925919747 175942561094 175956729368 175969355371 175984914658 175999558562 176014302757 176030965820 176044754461 176058349726 176072600375 176087594746 176102807800 176118894841 176132046752 176148555534 176163975683 176178778093 176193104351 176208556745 176225707633 176242548700 176255761590 176273219498 176289637886 176305613078 176322892592 176337194442 176352537966 176366665427 176381010342 176396629474 176410395304 176424288154 176439690689 176454972461 176469949549 176482315006 176499363960 176511484747 176526980273 176541853841 176559161901 176573965700 176594375183 176609993728 176627056252 176638620934 176657743943 176673555001 176691586548 176705189479 176721410039 176735379472 176752032783 176767594012 176785803063 176801828576 176820337344 176834924510 176851425250 176866541598 176885594451 176902509551 176918135446 176933029702 176950682947 176966655564 176984092850 176997918909 177012993427 177029099647 177041370635 177056683951 177074011654 177087956561 177102927518 177118594896 177136054305 177150250160 177164787104 177178356931 177194987174 177208979497 177223721820 177236315094 177249189857 177263463380 177278658934 177292317841 177308737926 177323972515 177339606339 177352321266 177367954487 177382457907 177397333663 177410049506 177425173794 177442023764 177454664312 177467545795 177484304309 177496743377 177513601295 177529768476 177549420648 177564133449 177580850503 177595900339 177611377181 177626358951 177640226144 177654979565 177669020731 177684526395 177698825840 177716096991 177732445631 177748673546 177766194622 177781143426 177793999965 177809520226 177828059244 177846214810 177860363119 177873704761 177890561357 177904725961 177919821325 177934143862 177948173165 177961853593 177973552637 177986123653 178000077920 178017670600 178032499117 178047687557 178061437663 178078613660 178092666787 178108870026 178122618039 178138059809 178154681324 178167986080 178183149504 178196812217 178212349830 178229504243 178245956516 178261160616 178277119828 178291156865 178305875016 178321016238 178337320982 178352485131 178366744361 178383350679 178399324070 178413441415 178427123043 178444739125 178459454251 178473698044 178490895590 178504409155 178520201629 178533618807 178550954565 178567761754 178582892395 178598295633 178614040496 178628207392 178645724132 178662438579 178676667175 178691672388 178706490891 178721306015 178736603504 178751513807 178768416467 178781606467 178796523747 178811332075 178825657307 178841447607 178858006599 178872631086 178887190714 178902784190 178919513340 178934436622 178949767623 178963365246 178977478891 178991033701 179006456917 179019107573 179035809921 179051261269 179067757040 179082198148 179096239218 179112551940 179128763536 179145970643 179160976324 179176784585 179190483332 179205309098 179221348157 179235035369 179251600147 179268656682 179281829531 179295160760 179311411482 179325126326 179342846437 179356439391 179372367965 179388336776 179402109514 179414791167 179432089116 179448558657 179466634514 179483293891 179498754215 179511168504 179528757055 179548242985 179564617953 179581938212 179597205367 179611646635 179626485876 179640883432 179656269472 179671219384 179688083688 179706110825 179720714914 179732525384 179746113310 179761051838 179773983942 179786571103 179800894212 179817551482 179837043722 179850867851 179869347271 179884098964 179898762762 179916157486 179931024069 179943567960 179961198288 179977684935 179994715499 180008806001 180023816135 180035081344 180051510379 180066058655 180081839312 180095651804 180111952355 180124195655 180142201719 180158441229 180172230900 180185710255 180202630242 180217552783 180233215919 180249085891 180264776636 180279449120 180296595755 180310822059 180325806276 180336342936 180351124140 180365850146 180381973428 180395325179 180408712790 180424098368 180438546182 180455331178 180471331251 180487251187 180503535353 180519198010 180534588262 180547783202 180564839426 180577809661 180591708110 180605411093 180619725075 180635225586 180651532217 180668960228 180683939603 180701122998 180716084693 180732382794 180747918945 180766079257 180779500480 180792953512 180808624813 180825161308 180842597915 180858667695 180875412389 180888082666 180902559087 180918118867 180935156777 180950930942 180967812859 180980761319 180997015175 181010942099 181027212511 181039621197 181055945961 181069490831 181083163655 181096753428 181112939757 181129264526 181145999471 181158405384 181174953420 181189263716 181205880474 181218313933 181234553003 181245724353 181261640824 181276399159 181294291461 181306961958 181320974142 181333192576 181350459482 181365592793 181380724409 181394946902 181410419224 181423499778 181438700161 181454462702 181469360804 181481749835 181494800056 181508971015 181525692035 181542722766 181558963565 181572888743 181586727136 181603892185 181619837902 181636395545 181653028294 181668222617 181684181058 181699242423 181713712319 181730624163 181745966232 181760816923 181775087320 181791749632 181805182056 181818447626 181837131179 181849750324 181866000171 181884030240 181901538122 181917952201 181935514686 181948888372 181965604350 181979846931 181993284999 182012508812 182028162728 182040590825 182055311667 182071343130 182087681478 182102128732 182118241584 182134576641 182150141038 182165996640 182179785210 182196916763 182210733329 182224576611 182241195799 182258919270 182275471319 182291345944 182306431696 182322495597 182338700030 182352669496 182374960157 182388500492 182402455022 182418544252 182432156769 182447582274 182462875841 182478133259 182493204930 182505845367 182521137658 182534532143 182549254108 182561984666 182579175415 182592611912 182609411349 182621612530 182638253524 182652591820 182669063037 182684925382 182701044998 182715504325 182733777365 182748448483 182765198217 182783005710 182797704786 182812917296 182828634276 182842542693 182858481953 182874097519 182886816458 182900491818 182917822522 182933399366 182948924797 182963718013 182981126725 182995501527 183011425566 183025321148 183041693131 183058048927 183073337024 183086437990 183100779244 183116873300 183133292182 183150049177 183166626120 183182426118 183198341017 183214685242 183230202060 183244838453 183260323938 183277130557 183292725179 183307525371 183322118399 183337135735 183352429353 183367695791 183380391763 183395655996 183410933675 183426998657 183442992348 183458042274 183472960211 183487504947 183502969012 183519013382 183535418162 183551781143 183567492108 183580431544 183594531785 183612760662 183629909340 183644500763 183661816960 183678628469 183694000874 183711889676 183729847388 183745532249 183760735055 183776359471 183793522626 183807549381 183825211194 183840609904 183855307990 183870226516 183885792681 183900774045 183917322549 183934865697 183952590901 183966408200 183979871812 183994686142 184009012211 184024262234 184042839587 184056935169 184069556098 184079838076 184096519824 184114095616 184128269469 184141795806 184155201067 184168532384 184183391392 184198663047 184212956864 184229048093 184243201216 184259984584 184275988839 184291604020 184309200073 184321757400 184334088845 184350394857 184364307981 184377849124 184391908502 184404641612 184418256641 184433755199 184449452071 184465872223 184481397313 184497702684 184512781860 184525300265 184540041386 184556950802 184572347319 184590094148 184606168880 184619297706 184632827542 184649603255 184668040862 184681181483 184698063208 184715209191 184728754991 184743708520 184758423154 184770938444 184786447763 184800713800 184818061750 184833186452 184847533408 184859273219 184873519324 184892295670 184907879883 184925498429 184940492011 184956449741 184970593822 184984567342 185001383588 185015122903 185032088273 185046571112 185059729765 185072698542 185086522415 185100218911 185117751326 185131551344 185145737186 185161190588 185175372472 185191522131 185208932457 185224378845 185239738204 185253507362 185266884219 185280569138 185292920754 185306580471 185322414630 185335327320 185352057434 185366981453 185381292624 185397159061 185413671344 185425950199 185440885198 185454925169 185469525746 185485748869 185501060656 185515857289 185532725481 185547299964 185562629002 185582043604 185598499423 185613766852 185627773636 185640965946 185655833609 185670128243 185687600630 185701819793 185712673566 185730192843 185743882590 185757293973 185774917359 185789958566 185806456576 185825905424 185841277125 185855124782 185870121076 185882765370 185898853063 185912653283 185928015512 185944592492 185959501397 185969724199 185986947237 186003023742 186017901991 186031465309 186046028819 186059294219 186075162002 186092831115 186107498905 186125096647 186139737012 186152224531 186165889340 186183631071 186198073089 186211743024 186224512084 186240702029 186254056371 186269591400 186283492843 186298315619 186312477000 186328766684 186344392876 186362543784 186377854319 186390770390 186407343054 186424761492 186439203788 186453083025 186467452356 186480569854 186499411574 186516501094 186534316631 186549813177 186565688293 186579787189 186593588238 186607551540 186624240336 186640798736 186658231364 186675265503 186689241960 186703906168 186717984041 186734973713 186747222524 186761517317 186776192797 186791731659 186807676798 186823727057 186838843932 186857011798 186872707137 186888591870 186900796505 186918772409 186937977321 186954119738 186969215375 186984622253 186999857426 187017683874 187034401814 187049319174 187062780529 187079905489 187096935941 187112610799 187127560360 187141826581 187157120747 187172954030 187191854848 187206387347 187224572950 187239642510 187255263862 187265639108 187281280597 187298900022 187316109771 187330377701 187349360655 187364895658 187380582798 187396613903 187411541225 187423310773 187437882681 187452178483 187466676185 187482376137 187500139306 187517532086 187535163691 187547637506 187562784611 187575793658 187590259046 187608372325 187622937631 187636053544 187650120578 187667680272 187685758952 187700343507 187715016371 187729572750 187746163945 187759102377 187774872123 187791191462 187806804139 187823435754 187837623130 187852620166 187869568926 187883296180 187899818114 187914632890 187928609924 187944481089 187961524724 187976895508 187991827198 188005579361 188022774473 188037141322 188054926750 188070840662 188086422175 188101904686 188114908696 188131129578 188146938198 188161669832 188177130201 188193019945 188208205244 188221141159 188234532065 188246803404 188262515473 188278850530 188296251214 188311505134 188324753322 188341296707 188359676250 188374350378 188389635849 188406294111 188422644129 188438787538 188454416370 188470067431 188486626443 188502008030 188517503588 188528821757 188546942307 188562180832 188578381718 188596337825 188610562239 188626265861 188641495227 188657703486 188675553030 188691197135 188705987601 188722643537 188735605805 188750115098 188764346854 188775689717 188793078411 188806472603 188822926920 188839232520 188855156553 188866639330 188882246518 188895629307 188912615363 188927805561 188941597197 188958531812 188974388279 188992585539 189009323937 189024932046 189039824656 189055949509 189074064273 189088670399 189103950019 189119963380 189133238766 189147213140 189161918876 189177479240 189193241321 189207543930 189224723435 189239579294 189256285639 189272339337 189289870457 189304328285 189319615067 189332764316 189348152029 189360504256 189374853996 189390345431 189402832895 189415548987 189431571373 189446749959 189463739189 189482787805 189498665429 189513491184 189530244211 189544739275 189561221122 189574508894 189590735095 189602740313 189617785727 189633007503 189646781509 189660249248 189679366810 189692645703 189708496385 189723851761 189743320092 189756544529 189773263164 189789901620 189805560529 189819710492 189838435434 189852998108 189867592733 189881958914 189894729218 189910105850 189925985638 189939467405 189953818741 189967671733 189983170428 189996604575 190012783291 190029929142 190047795170 190059466537 190075466069 190091407445 190106520418 190121618903 190137182120 190151575158 190170005843 190185032226 190200588008 190217238039 190233002561 190246953763 190263279491 190279183224 190295094006 190307922321 190323989519 190337453579 190351720328 190366758118 190383414164 190402006390 190416655169 190432717047 190450102878 190464784893 190480605762 190491864027 190506240799 190519072246 190534245582 190549508800 190563935939 190580015503 190595660771 190609670505 190624510476 190640258025 190655457322 190670807921 190686266988 190701219422 190715502625 190727934928 190745389860 190759061032 190773601775 190791555726 190808107911 190822556165 190835185158 190851091845 190868567334 190880800106 190896970401 190913046325 190928824564 190945155676 190961633824 190975228404 190991333566 191006430010 191025419474 191039966298 191055868193 191067467877 191081105598 191094859755 191111174175 191126232861 191141537795 191153545290 191170771291 191188360100 191203236712 191215958635 191231763405 191248261336 191263026914 191280748516 191296886303 191312145840 191326888447 191341938548 191357632378 191371271265 191384160922 191399314146 191414734312 191429599012 191442739344 191456113389 191472316871 191488445944 191501891038 191517747800 191534115338 191551271832 191566574565 191583104530 191600322313 191617080526 191630965186 191646613545 191661818520 191676640230 191690974531 191708317756 191722364491 191736001926 191752076214 191765857967 191780521070 191797340214 191814086409 191830033876 191846019204 191857961952 191872730813 191889252512 191909394684 191923486729 191937032143 191951835984 191970028128 191983149379 191998134557 192010294735 192025022441 192039614790 192056631404 192072860757 192087803025 192101444959 192117388555 192132612264 192150604240 192164993673 192180015883 192193701996 192206676590 192223010403 192238466448 192252500971 192265643297 192281884780 192297350100 192312616548 192330932670 192346720811 192364798791 192380885294 192396053834 192411241118 192425842147 192440959056 192455154675 192470636569 192485215514 192501914935 192515882995 192532282325 192547361367 192557545885 192571632826 192586082438 192603855819 192617227832 192633345281 192645288058 192659699932 192675165226 192689708776 192707497575 192725180147 192735780077 192750154823 192764018190 192780839249 192795301412 192809493605 192825957276 192840955111 192858684364 192872138319 192885317495 192899293837 192916657128 192932200038 192948609237 192963420976 192977143356 192992103787 193007628764 193021260463 193035134001 193049855194 193065873553 193080763137 193094288523 193109355871 193123798134 193140990619 193158221296 193172530557 193188041939 193204210556 193219414548 193235993605 193250660805 193268943413 193281471686 193298955947 193312797422 193330999210 193345083307 193358404946 193373227902 193390630233 193408465791 193424712817 193440332234 193452491702 193470845234 193486080871 193502434865 193516665136 193530769972 193544327869 193559701873 193574404349 193588810568 193604069571 193619557834 193637173852 193653499325 193669005999 193684992460 193700692077 193717145515 193733261215 193748574858 193760673529 193774544975 193788323061 193803020789 193818367352 193829648180 193843188482 193861914643 193878244897 193895631286 193911808786 193925763618 193939411663 193955027591 193969145663 193982237975 193997464565 194011748474 194026876167 194040629690 194055482172 194070630398 194086619591 194100517587 194117705221 194134088029 194151354302 194165484074 194182796761 194199699007 194216930093 194231329862 194245877748 194258893286 194272945266 194286728398 194301734685 194316898195 194332275063 194346881341 194361288911 194375225089 194391493484 194405686700 194422599265 194436772548 194452018710 194467465638 194483783312 194500646131 194514771896 194532426090 194549226023 194564295904 194579204187 194592094449 194606632286 194621037543 194636385849 194651311862 194669026237 194684572048 194701385089 194716210236 194732923516 194746885515 194762484310 194775958215 194794312560 194811034429 194828015144 194842312523 194858532509 194871862841 194889492866 194904339767 194918947235 194931361848 194944209647 194956483845 194972432543 194987474749 195000202264 195016388267 195029548133 195042751759 195057967628 195073280928 195088581281 195103924045 195119052515 195134672459 195149148995 195162671745 195177421327 195194073882 195207497401 195222738310 195234443204 195248367178 195263013074 195275577494 195287892829 195302436182 195315579350 195332736840 195351234871 195364712018 195379780847 195396496402 195411997595 195425916709 195441003338 195454231422 195470714070 195485637976 195499671098 195513663050 195525099724 195540410599 195556245580 195570860771 195586377425 195598587549 195615671263 195629837885 195646295638 195662998721 195679677532 195694823689 195710210955 195728767346 195743982859 195757554692 195771675346 195787976695 195808191863 195826150963 195843869444 195857588223 195871294128 195886121051 195899714403 195910948055 195926677223 195942987726 195956228200 195971101772 195983766721 195999710006 196014434447 196028238771 196044061565 196061066635 196076336111 196094858287 196110656716 196128563173 196140076987 196156208687 196171747670 196186520281 196204505937 196217657047 196234194145 196246691926 196265407874 196279424532 196294784437 196313274191 196330575321 196348537879 196361790311 196379949542 196397445026 196412030339 196427592728 196441131936 196457534583 196473052257 196489813727 196504613886 196518153879 196529439875 196545066672 196562363250 196576064860 196590239639 196607455377 196620617995 196636228926 196652307028 196668119386 196686307459 196702114038 196715063393 196732900103 196747703162 196761562582 196777388227 196792164738 196808599030 196824317609 196840583361 196857768008 196873295614 196886907810 196904052686 196917712744 196931935398 196947391360 196961266047 196976770711 196991918058 197008279110 197018358501 197031891621 197048592213 197064147205 197077633178 197092026756 197106041780 197123312359 197136650518 197154046065 197169057174 197184901729 197201891741 197217113966 197233582782 197247694107 197260661711 197276020246 197292317166 197306457377 197321868393 197336877622 197354316887 197372782849 197387295021 197405712103 197419666471 197435836632 197450295714 197463601081 197479652616 197496782018 197511633549 197524230863 197539305654 197555094016 197568991853 197584919854 197598850695 197612506681 197627506630 197639788826 197655303322 197673395465 197687152576 197700643824 197714086307 197729608095 197744515866 197757186083 197772371574 197786787702 197802871816 197815737323 197828598528 197844284676 197860705571 197874968556 197893365336 197908874013 197924507460 197941417076 197954848540 197969825662 197986003799 197999973657 198017450827 198033542572 198049874658 198068857854 198083067860 198097416557 198114957085 198130596433 198145218265 198162312217 198176288948 198191680690 198205881381 198223518255 198238939710 198253385812 198268077800 198285308557 198300606516 198314205461 198329596366 198345880210 198360014126 198377504170 198388510187 198403178466 198419587173 198435713719 198452195002 198467659131 198482357139 198497920264 198515209604 198531494844 198548921295 198566953796 198586672794 198604624399 198620126541 198631927463 198644925369 198659725307 198675662946 198690247052 198705609205 198720925542 198736619967 198752898495 198768112737 198783399590 198794851158 198810252284 198822922281 198836876763 198848551373 198866861356 198881267337 198897546068 198912031776 198925474411 198938375825 198954686059 198971441505 198987569750 199001994559 199017740812 199031144540 199047651224 199064028002 199079899562 199094518169 199109567984 199123513264 199137818545 199151897231 199167313115 199182499385 199199004996 199214921348 199230621186 199246830635 199263963995 199279616503 199296452496 199313688331 199328441944 199342344162 199358724307 199373573946 199388599726 199403420254 199419947203 199432841608 199446643699 199463373600 199479761889 199493463346 199509964979 199522347244 199536574175 199549848248 199562272176 199575699980 199590180953 199605875412 199621615880 199637018595 199655264771 199669379022 199685209341 199700707447 199716560218 199733116176 199752405503 199768229953 199782835692 199800132031 199819378361 199833040868 199850048671 199864569214 199880578069 199895763996 199912621935 199928466388 199944534896 199960564109 199974436013 199988048832 200003980764 200019459423 200032564931 200050102537 200067457303 200081747664 200097304954 200114539282 200130713528 200143752742 200158653688 200174601658 200188244610 200200879962 200217275642 200230576035 200244248592 200260691218 200274614803 200290292697 200307286241 200322175551 200338741395 200352676134 200367630335 200382039643 200401257882 200418342541 200434750749 200452084487 200467072725 200481912837 200498676426 200514216561 200527657704 200545146012 200561352866 200580669816 200594102118 200610370524 200627636777 200643861668 200658470207 200672193726 200684751024 200699226602 200715299380 200730042957 200747412759 200763054719 200777796477 200793397137 200807690132 200825634883 200841596620 200853583640 200870841934 200886136838 200905077831 200920281516 200933815513 200949120739 200964924916 200979191778 200996667201 201012165020 201027115408 201043064248 201055757807 201068736591 201085292383 201098311531 201115452144 201130134926 201146567422 201163768145 201176938071 201193912219 201208809267 201222456785 201239203208 201255964418 201272447438 201287622091 201303132930 201319608167 201336671836 201349334893 201365590060 201381481311 201396697935 201411759208 201428825431 201444189217 201460827810 201477514025 201494086283 201510961223 201526255732 201540739774 201554673881 201570086094 201586184370 201601123325 201617846702 201633998905 201648359276 201662389677 201675391717 201691409634 201704468101 201717123985 201733511581 201749449926 201760219202 201775452963 201789145809 201806295166 201821806665 201835307176 201849253654 201865019839 201879193037 201894078661 201910274925 201922123210 201935468259 201951164051 201967112934 201982025014 201995835863 202009214946 202024042673 202040743002 202057216705 202074701148 202090841475 202105147253 202122752873 202136355234 202155215740 202168336973 202183666770 202196433854 202211193937 202224401882 202239761956 202254529951 202273345345 202292183266 202309027237 202324654767 202343463033 202355483708 202373377523 202389418168 202404717181 202415655652 202432561119 202446691284 202461439009 202478375172 202493620080 202509603556 202526369554 202538707054 202553243224 202568088828 202584340172 202602564278 202621878575 202634479229 202649119555 202664073272 202678876790 202694000612 202707983706 202722704125 202741267730 202755617890 202766767816 202783400775 202801904676 202818218358 202834043527 202848975643 202861944359 202877481598 202894611409 202909349404 202922835345 202936880604 202953053531 202966067745 202980849594 202997418983 203013270621 203026963012 203041821242 203057222383 203072662388 203082509527 203096112607 203112972832 203126112433 203141173570 203157177968 203174373305 203193157570 203208904824 203221944766 203239331068 203255287745 203268349193 203283727356 203298540957 203314623613 203328539102 203344387987 203356965159 203371440683 203386696966 203403597679 203418396694 203435900090 203452328280 203468134191 203481533954 203499041635 203515346460 203532767860 203547319486 203562876508 203577887747 203592883886 203608680833 203622741736 203637913582 203654160388 203668639374 203687642475 203702201523 203716563642 203732042650 203749307691 203765212744 203780184036 203794503573 203808265667 203823516280 203836774080 203851901672 203867394675 203881841284 203896104916 203910756039 203922530945 203938897969 203953313627 203966991776 203983239055 203999033312 204014266024 204032932655 204048046494 204061939099 204077735799 204091874638 204106436982 204122035070 204137310926 204155323558 204171252784 204188513065 204200988994 204218087940 204234438789 204250901412 204266087061 204278085325 204292483889 204308075682 204325224036 204340850977 204354009553 204369991595 204385217985 204400524293 204418649715 204434320388 204451206558 204465606120 204482120973 204496678154 204514211940 204528671570 204543953267 204560654742 204575359537 204590315420 204607231827 204625100560 204641373526 204656263533 204673066139 204687594771 204705936662 204723772729 204738487830 204751224088 204768210120 204783439037 204801609809 204814065768 204830310297 204844697359 204860165526 204875362389 204890261234 204907021655 204921266991 204937112821 204951313767 204966236895 204982658587 204997916923 205015208349 205030575323 205045325853 205061249157 205076869226 205092135018 205108331169 205122848626 205137625909 205149498116 205166939965 205179927251 205195986033 205211338754 205225305374 205244109359 205260361716 205274612040 205291543098 205308424684 205322215692 205337351674 205351822658 205365611918 205378817536 205394759216 205409725133 205425895610 205441354579 205454363294 205468801459 205483785617 205501080001 205512964271 205525338051 205540786502 205554389272 205570734080 205587914811 205603787089 205618516967 205634302409 205652381833 205667966462 205684726343 205698419594 205714810816 205729593593 205743255987 205757702052 205775822757 205790346260 205806584781 205822507643 205837579371 205854244716 205870120116 205883483204 205897285307 205915125041 205926173880 205941918840 205955769652 205970885631 205986324850 206001518598 206016279704 206031374316 206047998720 206063216982 206077505167 206095130445 206110492734 206126125293 206142569091 206159532426 206173990227 206186076384 206201631345 206217039608 206232135737 206249732183 206264970234 206281229965 206295990752 206311194621 206325298947 206340385896 206354931549 206370014925 206386405824 206404306187 206420543943 206439110320 206453817633 206470139156 206485635570 206501211658 206515030529 206529558673 206544728677 206561413029 206578815825 206593592847 206611093116 206626900348 206640475396 206656284580 206670357416 206685869581 206701344288 206716534975 206730821488 206745020114 206762111524 206776077174 206794008981 206810173946 206824415057 206840485451 206856923732 206872654361 206885776161 206901383118 206917215805 206932531406 206946284970 206962342697 206974818859 206988217997 207000765230 207016710461 207030387121 207044406589 207059332484 207075951683 207092467314 207106874194 207122322174 207138690652 207153902226 207166656433 207179037939 207196168311 207213435374 207228090710 207243143295 207260313505 207277568893 207291011089 207305768005 207320671961 207336632421 207350488613 207365197780 207378802870 207393253404 207407649607 207422611976 207435095704 207449512757 207466733561 207482044232 207495702108 207511821171 207531448825 207549432999 207562506049 207576546434 207591599034 207609217368 207624406414 207640490994 207654710783 207669189844 207683099876 207697464987 207713627309 207730680513 207745624255 207762289109 207779413631 207796530242 207812532289 207828741758 207846186926 207860568487 207877464346 207892532953 207909602299 207925417180 207940909879 207957713923 207972860958 207989037407 208007462308 208025684106 208040967174 208055973902 208073756369 208087810789 208101425705 208114259643 208126608793 208144398067 208158305588 208175130507 208189178518 208205478473 208221595306 208236922585 208251574793 208268836331 208282833488 208299359198 208315029313 208330474356 208343652870 208362194337 208375852040 208391366904 208405660073 208422215620 208437756344 208453316880 208466930989 208480598151 208498245726 208515457280 208528473975 208544450831 208560039356 208574271992 208587560783 208599869748 208616387033 208632526168 208651675205 208663318115 208679539692 208692930926 208708520056 208726765998 208745272135 208761762576 208777789782 208793198598 208806867543 208821009203 208834244321 208847334594 208864321037 208878150340 208891495573 208907747419 208922500784 208938257214 208953686200 208970656463 208983103734 209001657173 209015476987 209029148125 209050115287 209067982964 209082129430 209099066196 209113125739 209132582737 209150466910 209165745216 209178755517 209192706907 209208531607 209223410508 209238737570 209255094429 209272492977 209289555752 209302208657 209317838817 209333548078 209351018214 209366849197 209381702563 209397187503 209412339856 209429115737 209444536220 209459785243 209478100857 209492651745 209507829155 209523025043 209537530404 209554295643 209568345148 209581135979 209595851691 209611164413 209625649426 209642144773 209656026986 209671011343 209689186314 209705782896 209723093194 209736412301 209749670444 209765015745 209782396961 209798419644 209814549941 209829668440 209847017305 209864340165 209880498524 209897709538 209915990924 209931398118 209945920154 209960363581 209975640392 209990459951 210003154869 210017736349 210031603974 210045841310 210062123391 210076375651 210092526622 210105565072 210118203756 210133936695 210147428620 210163446288 210175614106 210192121149 210208104694 210220822371 210234193418 210248204839 210263854800 210279064559 210294455822 210310042325 210326964742 210342274315 210357621341 210372513031 210388092277 210406032042 210419277937 210436100248 210451270738 210466972756 210483873945 210500788672 210516874465 210534638427 210551406422 210566407219 210585550114 210600841741 210615973264 210630799519 210647372173 210662214474 210677579512 210691724011 210707136340 210724113888 210738505988 210754942318 210770562226 210787746215 210802324545 210817598384 210832853298 210845566406 210863537799 210878724540 210893060155 210908543724 210924921007 210942221284 210958613375 210973919845 210988499084 211003325178 211019886652 211034992427 211050509295 211064099621 211079808820 211092367372 211108815074 211126010092 211140003900 211154943353 211168794772 211184711378 211197005383 211211815025 211226356066 211239992179 211256449647 211269946395 211287563098 211300977946 211315269236 211330009703 211344075020 211362751568 211377185567 211390564320 211401703149 211417156909 211434135469 211447265254 211465160929 211478405997 211493240625 211509454220 211524263144 211539593914 211556001282 211570427879 211585701790 211600573309 211615306536 211633338912 211648355993 211663998407 211679731069 211693715193 211708333020 211723231963 211735283290 211748273755 211764195304 211779120157 211795238915 211811786344 211824854150 211838140394 211854675773 211868269950 211885740225 211900413918 211915321705 211930397498 211946833826 211962834457 211980695317 211995202723 212008532178 212022808393 212037058161 212050331082 212068583453 212084102306 212097391932 212112913409 212128825165 212143428718 212162941451 212175952413 212193900428 212210291276 212232649124 212247914274 212263982192 212278536252 212293778061 212308838031 212321731149 212335508090 212351461014 212367763715 212385425825 212399601842 212413070123 212426977912 212442124952 212457596611 212474629141 212492245338 212504807430 212518491670 212533424125 212547529252 212562498080 212578023319 212591815096 212609019683 212624230385 212640774341 212661106127 212676296614 212692919158 212708172347 212723480821 212737449950 212754289166 212769876294 212785749837 212802694890 212817713810 212833754403 212848004630 212861467147 212877394995 212890047593 212906536051 212920847926 212937017093 212955327547 212971949438 212986932868 213003719859 213018977414 213034174088 213048046034 213061899210 213077501906 213091477943 213107133107 213125339568 213141245288 213158348945 213173631789 213188651700 213203719054 213219640224 213233656460 213250952238 213265702252 213282121635 213294602954 213309214243 213324366007 213340476567 213355799932 213371019074 213385491586 213404351392 213419766884 213435023798 213449325647 213467541950 213483408209 213497111662 213508732891 213523472736 213538362471 213553993552 213568308714 213583039862 213600564891 213613815752 213632213766 213648735968 213664480371 213681706895 213695434576 213713537016 213727381078 213743374822 213759692210 213774760990 213788230217 213802881144 213817688662 213833785948 213852014437 213865833903 213880931847 213896572322 213910911202 213927133228 213940858886 213959307793 213974677390 213989681574 214002687781 214017890342 214030850851 214044772631 214058602116 214077486015 214089283928 214104949640 214121674829 214138005435 214155250069 214168277769 214181964585 214197343356 214212489509 214225242434 214240238691 214253883170 214269045914 214284513632 214300382575 214316060774 214331160029 214346889812 214362330266 214378679681 214395125881 214410627694 214424177990 214437735812 214452500437 214466848545 214484539765 214497112221 214510467331 214527603178 214544488424 214556164233 214571126728 214587087502 214603634334 214618462351 214633594104 214647934356 214660899714 214676799788 214692800735 214705718243 214721456100 214736600977 214750648049 214765830773 214778904270 214792754609 214808057736 214827534839 214842657657 214856604086 214871950532 214888374164 214900203873 214916685592 214930263796 214945334947 214959377325 214975247755 214993819544 215008094505 215022253471 215035836621 215050539765 215066087761 215080147317 215097495384 215111576026 215126192220 215142499776 215157608726 215174906599 215189825549 215203159947 215218155237 215234745281 215250684652 215268805053 215284217768 215296553390 215313657174 215329053132 215345930002 215360643390 215375106156 215391973458 215407608817 215423421913 215437222406 215452757179 215467553361 215483920875 215502505137 215519264256 215533043248 215549442981 215563753933 215579253974 215595893683 215610780072 215626508397 215641905283 215656422958 215671965848 215685295989 215699477403 215712624597 215727968246 215743136087 215757576292 215771788151 215786502392 215800491390 215814124120 215828256871 215844439958 215859731879 215873681532 215890317039 215905233209 215922128585 215935254178 215951093826 215967564206 215985232838 216000345933 216016321399 216032960879 216047962747 216063901343 216079664565 216094232904 216107536507 216122180011 216137311581 216151545029 216166295302 216180888415 216195019622 216212505633 216227940821 216239094554 216257071156 216272338798 216288138936 216302279937 216319840145 216334203295 216352018908 216366271494 216379045675 216392869336 216410381236 216425177145 216438698350 216453702323 216468670515 216482812543 216501452917 216517870789 216532771179 216548765940 216564486430 216579586450 216596133020 216609851666 216624674403 216638300110 216654232473 216671303444 216685560156 216697792954 216712999440 216727747369 216742885891 216754541527 216772781884 216786283888 216803887937 216820399187 216836628884 216852819792 216867442232 216882846850 216898386317 216916519528 216930633943 216945157057 216957398205 216971165106 216987544015 217001325154 217020253686 217034321317 217048153475 217059667291 217076625500 217093317462 217108044007 217124358216 217138542457 217156682435 217174176259 217189517371 217205792568 217221047396 217236619878 217248355485 217263755542 217275626598 217296208428 217312891054 217327686677 217341655150 217357691725 217373376226 217390377525 217407651251 217424283735 217438963636 217454306191 217467239739 217482409441 217498964687 217514952774 217531188936 217545260848 217558284184 217575413252 217589827901 217604207930 217619767745 217636256077 217650605417 217664951490 217679982011 217697444170 217712716188 217726406583 217739993297 217755310773 217770612175 217783616590 217797095115 217813950243 217831264781 217847280124 217864015995 217879582763 217895507372 217912539552 217927184544 217942218242 217958688017 217970350530 217984535874 217998932518 218013194743 218027528375 218040045752 218053316125 218067064955 218084509848 218098387225 218115088343 218130301221 218146417763 218161810761 218176551579 218192171965 218206565493 218221135115 218236546134 218251036586 218266215807 218282425751 218297451057 218315374377 218335182643 218347292232 218364203733 218380048238 218394418611 218411998904 218426121617 218439415358 218451313232 218469431994 218483336334 218498670984 218514588905 218531245906 218548012967 218560297509 218574224296 218588846207 218602895755 218619312522 218634950762 218649095006 218665075367 218680040935 218693900378 218709503795 218725422051 218740103543 218753078617 218767934623 218783264051 218799808998 218811953221 218826772148 218842802000 218857652790 218873622046 218885780952 218902059664 218915519321 218929845680 218943403363 218959771063 218975794950 218990879207 219007045217 219020654116 219033011807 219047239414 219061699078 219075710460 219092352337 219111570880 219126668132 219143505244 219157390404 219172628711 219191163638 219205083002 219221897376 219236048341 219252273016 219268070949 219278485399 219289402363 219304125336 219319158163 219334587186 219349139497 219365208173 219381297259 219397339691 219411004956 219427506689 219444624049 219459954256 219476539381 219490298044 219507470260 219521152607 219534700641 219550533918 219564611044 219580774176 219595717949 219613075139 219627029937 219642661801 219654997058 219669655856 219689157771 219704821264 219718992496 219731992902 219750457308 219765167704 219779941548 219795259296 219808717255 219821826871 219836923276 219854321969 219869062591 219882158939 219897897919 219909066902 219924723203 219938919444 219955144605 219970272384 219987595489 220001230595 220014857626 220030371200 220041497180 220058852266 220073717518 220090312693 220107433744 220126249126 220141229872 220157776921 220173062692 220187663584 220204417392 220218959339 220235256101 220249146814 220264802033 220280572357 220297033481 220312449127 220326485102 220340538788 220355153454 220368219399 220384020468 220401725234 220415113093 220426911367 220441251536 220454836808 220469782102 220484930508 220502545257 220518602622 220533681489 220549384504 220563865155 220578149553 220595411197 220609780497 220624582581 220639123869 220655713054 220669725401 220685240512 220700144684 220718948533 220732579682 220746366582 220761535256 220773771058 220788401070 220807262277 220819930885 220838321553 220848968636 220863790221 220880044913 220895747650 220915266657 220930001253 220943057334 220958245127 220971947666 220984805487 220999807503 221015098096 221030459504 221047878690 221061617885 221079473868 221092716136 221110384844 221124417796 221138225718 221153684170 221168147555 221181129232 221195163605 221208853949 221225554989 221239948613 221255336175 221271001313 221286186752 221302916909 221316860895 221330738935 221348903585 221362141627 221378905467 221389780457 221401006813 221416391019 221430642212 221446123437 221465163496 221477098162 221492596641 221506245857 221522383907 221536877270 221553101580 221567811244 221581771532 221597188739 221614173861 221632203620 221646717354 221661092139 221675527900 221690042023 221703716670 221718218435 221734800626 221751434382 221767552693 221782655299 221797307546 221813729543 221830094869 221846233489 221861191331 221876517979 221889345036 221903279105 221920648508 221934665590 221948601406 221961872972 221975993479 221992223982 222008219429 222022182331 222040625812 222054464179 222068465820 222082691117 222098234305 222113595818 222128082876 222143097471 222158791825 222172257548 222187390219 222199906913 222215651757 222229085037 222243159881 222256445389 222275492641 222290717996 222303960363 222320728761 222337456782 222354898752 222374176623 222390029541 222403606726 222418426547 222434377500 222448209369 222463722473 222481175016 222497616331 222513467428 222526770341 222541961444 222555331858 222569760311 222584761534 222597958355 222613353327 222626183187 222645627615 222658877490 222673812440 222688276632 222703697458 222718164164 222734144828 222745833663 222761808480 222777229460 222794484523 222812355909 222827517380 222840692186 222855982033 222868682581 222883760179 222897749756 222911010483 222925510953 222939181628 222956867006 222972187001 222986652572 223004540676 223018508218 223033221111 223048652386 223061974284 223073222156 223089510969 223106580547 223123106196 223136544851 223150502448 223167332546 223179402923 223194164639 223209652642 223225123635 223237958796 223252936529 223268280283 223283835568 223298734533 223314107781 223328066184 223342490796 223358640963 223371982158 223387037777 223402663967 223416441534 223430250013 223444739683 223456356080 223471290250 223484342961 223499314286 223517094063 223533041097 223546697655 223564838888 223579171347 223596176285 223609947415 223625774664 223640515658 223655941347 223671320340 223684312723 223700917000 223714850090 223731733710 223746139097 223759366829 223775405436 223789311347 223805681025 223818120141 223836084482 223849631228 223865093633 223881374877 223898020588 223913607363 223929711814 223943823952 223960317213 223974265926 223987773246 224001051895 224015251043 224030529943 224045227179 224062081846 224077224237 224091484759 224108509115 224125301425 224142492226 224154094422 224169021388 224184682803 224199487199 224214477627 224230696315 224248124200 224265026126 224279802162 224296987683 224311696183 224327750393 224342350494 224357399651 224371179205 224385363216 224402128680 224416489515 224432523477 224448403486 224464334778 224479449419 224492390035 224507429809 224522497530 224536539898 224552969990 224568894052 224586185121 224604129555 224620696947 224636693472 224654136430 224669359028 224687103933 224703779582 224720274676 224735616047 224752226387 224768844999 224779349207 224795616700 224812957745 224825957984 224839468252 224853278235 224868550610 224881914607 224900384002 224915587234 224931554840 224945961245 224960122422 224976749107 224988152106 225002784856 225021045029 225034825022 225049112960 225066838156 225083597705 225097756811 225112464537 225129136021 225145319407 225161096379 225177711191 225191749486 225208251046 225226489189 225240854278 225255391914 225270165947 225284730410 225300119086 225313634092 225328031019 225344382912 225362508883 225378536403 225393230334 225407390530 225421251980 225437043280 225451218066 225465839809 225480827450 225494286228 225506415929 225522335160 225537578810 225554227241 225570417872 225583267396 225599454135 225613400354 225627606466 225641682786 225658275569 225672881518 225687640429 225704484524 225720194487 225735976474 225751285679 225764553172 225777948064 225791468502 225805116751 225819343262 225833587143 225847536671 225864807107 225881712621 225899773220 225914246214 225927094869 225943383090 225957068576 225973483102 225989837073 226003764589 226019991696 226033193358 226048933049 226065156366 226083132683 226098660408 226114636596 226131311705 226147875532 226163394561 226177809437 226195399497 226212137808 226224494190 226242534783 226258130100 226274185974 226289906505 226304821347 226320927400 226335513359 226349974967 226363592010 226378276218 226393060911 226407501269 226424865667 226440387063 226454234162 226470392133 226485021319 226502452610 226517277837 226534875690 226550104235 226565443921 226579187688 226593022267 226608110138 226620490667 226635150434 226647540576 226661742508 226677143901 226692595520 226709246975 226723746988 226739546271 226756090517 226771208327 226787890939 226805899124 226820884340 226837449983 226851907660 226866513761 226881387818 226898220835 226914144471 226930024633 226944762619 226957002556 226972749849 226986686384 227002978062 227018123152 227032547233 227048405051 227059597691 227073646795 227087156612 227103601021 227117513201 227129970935 227146930371 227162475346 227176947606 227191698069 227206081461 227219679922 227234775824 227249896072 227265819917 227283205421 227299772990 227314934346 227329641601 227345368237 227356863640 227370685745 227384919213 227398540430 227414517847 227429590095 227444855986 227460655751 227477738860 227495098001 227510447273 227525346393 227540610110 227556674146 227572896210 227586929210 227603424653 227618595778 227633432072 227648772483 227663314725 227676836537 227691886987 227709113470 227724001443 227736412496 227752504221 227769416173 227785908996 227800843628 227814128176 227829387472 227845908100 227860537268 227876275840 227892310416 227907070659 227921610042 227936313315 227950950734 227965508471 227980894690 227996265739 228011470981 228026139457 228042859134 228058295174 228077064267 228092683918 228108601350 228124959126 228140425741 228158479287 228175002221 228194611467 228211036702 228225076787 228239783477 228254000991 228268865982 228282876178 228296882058 228310687473 228327927564 228342943225 228359916342 228374709743 228390527168 228407448154 228422566144 228438964020 228456114115 228474521886 228489245372 228507163533 228521336058 228535767932 228550460432 228565785995 228580778653 228595545123 228611579846 228627598681 228641282537 228654396406 228669974563 228683688410 228700261731 228713420502 228728788714 228742287415 228757726433 228774605432 228789955564 228806557103 228821569040 228836383792 228847161082 228861147519 228876553443 228891028684 228906650199 228921666108 228936508949 228952009917 228968654463 228980991957 228994731258 229008340313 229024132015 229038309957 229054223090 229070968494 229086541057 229101178010 229116045962 229131344551 229143729930 229160667435 229176096161 229191673251 229206810543 229221308432 229238831659 229255371165 229270605699 229285704045 229298571150 229311006882 229323977774 229337123342 229351060997 229367840642 229383288157 229397461536 229411448730 229426002684 229439852172 229456124125 229471595861 229485214264 229499613757 229514219936 229530397298 229543195095 229556816353 229569926774 229585849652 229600640672 229614849970 229629287188 229645789514 229658536718 229673774186 229687124530 229700943421 229713239839 229729656097 229745934606 229761965298 229776520070 229792889496 229809327124 229825997282 229838772895 229852662503 229869511491 229882683292 229898804761 229915667341 229931147392 229944111889 229960500021 229976738995 229994144972 230008024029 230021197059 230036819864 230052666021 230069019189 230084545409 230100422667 230115355327 230132387857 230146362339 230161584496 230174809800 230190346639 230205630783 230221538966 230237506241 230252009755 230267767796 230284653606 230298374205 230314975787 230330312645 230346476571 230361178710 230376740687 230394029523 230410401486 230425213171 230442541920 230458773578 230474037409 230490350138 230504575617 230520193312 230536905239 230551555117 230566600032 230580969658 230600494585 230618042284 230634787162 230650550011 230667756691 230681868216 230699028452 230714520489 230728836937 230742395797 230757213269 230772433449 230788477926 230803454697 230820845044 230837579892 230850360570 230867914006 230882854863 230897543384 230912817660 230927997155 230944030119 230957402838 230975563777 230988606071 231006135608 231020562259 231035750893 231052564009 231068620751 231084849297 231100758741 231115178200 231131947951 231147963859 231162855408 231176204452 231193130559 231210350859 231223168751 231238109368 231251981258 231265554760 231281174173 231296478104 231312950510 231329894804 231344619220 231359962740 231372217577 231386685800 231402048970 231416378318 231430007892 231446083195 231461934225 231475094934 231486894508 231499146966 231513484421 231527187323 231544028601 231558736059 231573905510 231592092190 231605938792 231622400258 231636744375 231651614948 231668186250 231681219736 231697449394 231714135006 231730078017 231744882152 231760777488 231771364827 231784319133 231799123533 231811101909 231828368713 231843105722 231857830689 231872080121 231889022540 231904890213 231922041743 231940410489 231957999914 231974153491 231990338382 232004855082 232019188332 232033948072 232049361088 232065492786 232079731851 232097642426 232109792116 232128294684 232141870346 232156485115 232173784221 232188676412 232202104640 232216216302 232233360014 232253550618 232266235750 232285487846 232299593627 232314669298 232331463786 232346797062 232361909343 232377582312 232393876102 232408652048 232423009660 232440199694 232454315458 232467051206 232479969134 232492930179 232505155698 232526054341 232538378575 232557187947 232572487581 232585288520 232598944517 232614889894 232629339009 232644760777 232659449666 232672458462 232687597598 232701255949 232717828944 232731624525 232746968837 232760506093 232774092755 232790633040 232806093605 232820094161 232834843917 232851758691 232863805927 232880363640 232895284161 232910878625 232922927320 232937172547 232952690467 232968048973 232981924182 232998358171 233012363318 233024374096 233039385336 233052439295 233066778516 233084738417 233100480348 233116132969 233131186820 233143580643 233159511953 233175724827 233194371348 233208603174 233224151602 233241168106 233255568763 233272417642 233285274633 233299986146 233313147224 233326826577 233341603251 233357973707 233369588653 233382378874 233400627205 233418025006 233435758461 233453137625 233468615850 233481771954 233497524237 233511762013 233526699560 233542088192 233557366956 233573320452 233587163673 233600958677 233615967062 233630638160 233647029689 233663911190 233679945570 233696637634 233710046384 233723252615 233736824009 233753203703 233768092489 233781459767 233797741977 233814852177 233833311456 233850265739 233865676847 233880815521 233895332551 233909769949 233925115565 233938633443 233955364807 233971361739 233983039862 233997817116 234010484250 234030186087 234044342948 234060102615 234077184322 234093218918 234106680202 234123034137 234139364931 234154111183 234168816447 234182902007 234196412899 234212223701 234228436581 234244238452 234261981538 234278470113 234294196270 234310242715 234325657900 234340286695 234352882248 234366696992 234382433930 234398469201 234412037762 234430354608 234445214447 234459638318 234475557451 234491203487 234506872402 234522206511 234536885313 234550641493 234567560019 234584916327 234603567600 234618727759 234634963622 234646978369 234661997761 234677305836 234696524920 234713930563 234726600866 234741493285 234755274337 234769799892 234784685609 234801628711 234815508871 234833915165 234847109790 234862924899 234881816038 234895884871 234910231993 234923985338 234939086027 234955736066 234970536846 234984463242 235000678404 235017494878 235034333166 235050483294 235065678592 235079782618 235095233241 235108859259 235121956994 235138566678 235154394761 235173019150 235189828305 235204163412 235220000987 235237700021 235254804145 235270473961 235285654037 235304068228 235317875435 235332972747 235347535940 235362479035 235377853252 235391012989 235403749138 235417620987 235433578672 235450001494 235468494148 235484869185 235496549599 235511289615 235527738595 235543255870 235555885246 235574729601 235589277679 235603270689 235616220536 235633945239 235650284551 235666433828 235680784866 235695236329 235711049223 235727082805 235743393902 235759242440 235775728485 235791475347 235807451454 235821479284 235833689765 235847581758 235862305147 235882814005 235897700048 235912551037 235926870655 235939819878 235953999271 235972969342 235986686188 235999428182 236015279656 236034812527 236048319725 236065734183 236079967358 236094714194 236109249196 236122969479 236137056537 236154046972 236167644951 236181922876 236198938709 236217228402 236232182517 236249338909 236262153163 236277414372 236294626587 236307902859 236324603287 236342300656 236359981665 236375895911 236392194609 236406431704 236418730932 236432070687 236446712375 236464059622 236481709628 236498553259 236515613079 236532510557 236548060509 236563653398 236577385635 236590904064 236604590362 236623224680 236636798894 236649152542 236664101243 236680961585 236694255947 236708777533 236725424556 236741424582 236755634632 236771276347 236785112229 236800414585 236814353820 236827458480 236843150041 236861708333 236874043410 236891478651 236907322444 236924113122 236936298982 236950370234 236969126324 236984026534 236997872024 237011717953 237028455575 237043223104 237056881823 237074091739 237086057197 237101807690 237114549496 237126729114 237141439626 237155813754 237171597759 237186560301 237204373518 237219746545 237234027726 237246967976 237258940820 237272511798 237291485118 237307443883 237321687383 237335401606 237351659005 237368105052 237383870725 237403123957 237416663360 237430820524 237446307403 237461536192 237478202109 237495926842 237513397823 237527641542 237540652233 237556800790 237569919083 237586463946 237602293893 237618407880 237634191782 237650121495 237663713242 237678873287 237695273453 237709721770 237725644177 237737780309 237753321353 237767272699 237782017772 237796754306 237809062442 237824108036 237836209939 237851142898 237863340062 237880284148 237895626210 237909823651 237924302064 237941367852 237955002079 237969805944 237984701050 238000664077 238015339503 238031527851 238044164028 238058913568 238075175393 238088501338 238102373937 238117811799 238132393462 238147325078 238161658893 238177683682 238193002918 238209638265 238224459363 238240082039 238254711400 238270574260 238285091889 238302431084 238315202204 238329214820 238344004628 238361083189 238376371300 238391506610 238406318291 238419690467 238434961733 238446736095 238463659604 238479261195 238495474024 238511637748 238525159378 238537727090 238554578242 238567958090 238582370442 238600127183 238612190764 238627361238 238641031786 238655022140 238669966718 238687933163 238703990057 238720379554 238733621895 238748753378 238761472953 238776099180 238790506089 238805673691 238821144377 238837843431 238852203149 238867335379 238880467892 238893509918 238909151114 238923966873 238937849565 238953346304 238971709375 238988060829 239002296299 239019476012 239032575203 239049548879 239064598370 239079984798 239093747002 239109037490 239122310342 239139909289 239154608798 239171663856 239184906162 239198307451 239214651074 239233031223 239248168778 239265406730 239281766665 239295925663 239308371016 239325814392 239339154929 239353349314 239365006808 239383841663 239397266180 239413423477 239429930294 239444122913 239458150739 239471527498 239488773198 239505433606 239518820291 239533834793 239552032836 239565476993 239580057668 239595381584 239607899411 239623773178 239639072967 239654253971 239668181510 239682257954 239696143485 239713824501 239728397282 239744476955 239759231460 239774871715 239788166199 239803006319 239815443926 239831083115 239847264403 239863913150 239879363106 239896752480 239912425709 239930047920 239949219460 239963781973 239976111910 239992346329 240007182176 240020930011 240035439305 240051002738 240064091341 240074771496 240087808816 240103483227 240117171033 240133984192 240147822426 240163147344 240178384725 240194608144 240209746989 240222877420 240238442800 240254998073 240268348705 240279855045 240295178494 240310541523 240326680149 240343103635 240358183421 240373851416 240390985895 240404942737 240418263053 240432988824 240450150958 240466715860 240480162007 240495350949 240509102045 240523805886 240538050582 240551769831 240564377382 240583259457 240599183669 240614940557 240630883388 240646525262 240660409633 240672992594 240686350798 240702315371 240716581314 240731491875 240746938064 240762645416 240777794017 240791646536 240807717096 240822794939 240841416804 240857629468 240872741209 240887738399 240903260009 240917523625 240932776408 240947903313 240963356286 240978309593 240991952505 241010532554 241023146287 241038802696 241052551067 241068887672 241083484108 241100125020 241117098631 241132571843 241150941169 241166689440 241182076370 241198834944 241212330162 241227891733 241244398078 241261001445 241277447153 241292392080 241307536157 241321023941 241334569857 241349557121 241363240557 241379782915 241397006114 241412861069 241426816521 241440957822 241455850597 241470505760 241484187876 241500857401 241516176583 241534314475 241553081031 241568852485 241583913474 241599026214 241612566499 241630310320 241645859825 241660840197 241674461851 241689612441 241705278345 241720957298 241738577992 241753120490 241770097619 241783909846 241802439771 241815922434 241826936062 241841867240 241855515167 241873415982 241888719654 241903494219 241919218264 241933570291 241950537718 241965479390 241984752529 241998914942 242014872602 242031813706 242047658157 242062365022 242076036312 242089923140 242102651441 242116599205 242129147420 242145702224 242159764864 242175229990 242187446496 242203062362 242217721179 242230223273 242245239667 242260998222 242276367308 242292036882 242307593386 242327986630 242339625802 242353809866 242366406220 242381042799 242396193404 242413038845 242428141417 242444450883 242456806077 242473353837 242488969656 242505920565 242520923616 242537548743 242550017857 242564520211 242579818598 242595773798 242608871144 242622736226 242636513991 242649993627 242665174307 242679953126 242695003505 242711432136 242728005455 242741860510 242754711423 242769811581 242785629420 242799512655 242812673207 242828045507 242844326121 242862022067 242877182596 242891288740 242910206451 242922926953 242938021204 242951642319 242966549583 242981143499 242996334375 243014917963 243031962698 243044821192 243060362113 243077864800 243093860871 243107790062 243122360856 243138385946 243151669733 243166016215 243182378266 243196926607 243212569175 243226836620 243241691522 243257754678 243274147405 243288151201 243301789504 243315301875 243332073501 243346870379 243366275695 243383203149 243399480852 243416265004 243427364187 243442966967 243462260826 243478448937 243494545912 243512508807 243526595498 243541907772 243556596544 243571129452 243586873271 243603162304 243618257740 243636990960 243652423838 243671798643 243688830362 243704693998 243720088178 243738581092 243753648477 243768182707 243781970067 243795531572 243807326236 243822092312 243837752094 243853807716 243869397347 243883726558 243897718844 243913225103 243927112799 243943269063 243958873524 243973190382 243988638965 244002558192 244016925095 244033760063 244047211664 244060918523 244073874652 244088850568 244109131693 244124046268 244140370833 244155345009 244167586441 244181676619 244196550929 244211034635 244227651175 244243915138 244260755793 244279864499 244295946143 244311283075 244326282668 244342973221 244358208693 244375923221 244392435711 244409933786 244421391610 244435856572 244451854197 244466851128 244482612730 244497796350 244512143134 244525888668 244538291504 244554072596 244569862189 244584923129 244601790446 244618599171 244631438410 244646699535 244658731942 244673457877 244690019336 244702318673 244713424935 244733570400 244748148517 244765554058 244781113019 244793203157 244808484000 244824879032 244842639012 244857890191 244871301072 244885403907 244901742154 244918926954 244932991249 244946708326 244958568722 244973957780 244989849511 245001828536 245015687482 245034079708 245049776816 245063703596 245077917401 245095387272 245109129493 245125931530 245140440282 245154887470 245170132497 245189973829 245204791316 245220070030 245236770338 245251894274 245269434487 245282124349 245299177803 245314978326 245330735884 245348335595 245362369512 245377445036 245393015312 245408697271 245425566944 245444124309 245460375101 245474073608 245491403636 245504459697 245519912168 245536772631 245550553182 245566900447 245583281408 245598278685 245614413260 245629079407 245642255516 245655324131 245669495395 245684334583 245701001059 245718575620 245733419952 245748776997 245761326344 245777609041 245792376301 245807896569 245823358965 245841349035 245856623306 245872623065 245886013496 245899076681 245912335536 245930007265 245946471651 245961584051 245976819318 245991752749 246005495297 246019463202 246033536972 246050239265 246064049018 246080601643 246095891614 246113395884 246127032977 246142635206 246159818540 246172500988 246188891604 246206496810 246223796620 246239954308 246252534978 246269201188 246284738725 246302595106 246314956931 246331480274 246347675259 246364729745 246380214865 246397814212 246410640936 246423061531 246437341306 246451174574 246466109041 246479793934 246493711216 246508562492 246525542498 246542313911 246558057327 246573680890 246589220026 246603618107 246618842506 246635115414 246652018328 246669715989 246684617036 246698195799 246713955988 246728184283 246747522662 246765188149 246780641022 246796530462 246811385784 246825729941 246841528778 246858354306 246871232791 246887507728 246903025672 246916410733 246930409381 246942323822 246958325930 246971204185 246988482928 247004415054 247018822492 247033696525 247048510809 247064004275 247079318236 247095918042 247109908521 247125723846 247141179623 247157441748 247172579215 247187873303 247199971729 247216902518 247230821952 247248030221 247262093509 247276162391 247290647969 247305302615 247321373576 247338155263 247352409041 247370866675 247384009010 247400661778 247416240708 247429599178 247443599244 247457550762 247472151306 247487815724 247505448197 247521649305 247536529385 247554390418 247570280547 247585929622 247601060441 247614853284 247629559312 247643145288 247656522035 247673140845 247686999364 247703943172 247718611328 247733688982 247747708687 247763030939 247778829302 247795559849 247809355041 247826258646 247842745005 247859407976 247873219334 247888826911 247905476295 247921247718 247935193979 247950952850 247962546868 247979776451 247994524104 248010746934 248025154866 248042308316 248056992344 248070816967 248085883368 248102195476 248118594792 248136647118 248152475383 248167219396 248184737373 248199151543 248215939044 248231664847 248248911992 248262684317 248278243092 248294072012 248310670646 248324074865 248339191759 248354134492 248365747176 248380451187 248395213535 248409020490 248426197007 248439114793 248456334819 248472669504 248485213891 248503433926 248518296899 248533799706 248550505249 248565014221 248579130824 248593351021 248608369569 248624967849 248641106786 248656414276 248671495263 248690079735 248704739515 248722845608 248739134583 248755331150 248772442072 248789426497 248803564343 248819065289 248832723858 248850159362 248865101771 248882923286 248898180310 248912962903 248929979950 248945122950 248958737504 248972156457 248986139583 249003663696 249018181927 249032274893 249047475523 249061792000 249079641980 249096411963 249114544561 249130281288 249146387873 249163445239 249177236448 249192671412 249207260394 249223249186 249239310932 249254001537 249268955979 249282719987 249299837470 249315063496 249330354467 249347472216 249363418393 249377978388 249392780762 249411618052 249426018734 249438578937 249456000891 249472643003 249487019339 249504821107 249520983251 249535817941 249552586214 249568208357 249582913085 249597582136 249612254565 249626270096 249640457404 249654709429 249669713011 249686863609 249700778614 249717967499 249728816450 249744214749 249761821202 249780608551 249797402287 249813350375 249829321567 249844307718 249852825684 249867630664 249883554610 249898664145 249911524624 249927152393 249941818163 249955004354 249971191792 249985951753 250001438636 250015997458 250029883098 250047013482 250059111892 250071411531 250087531167 250101230631 250116259692 250132960593 250152016257 250168130632 250180183358 250197208205 250213121847 250230822995 250244691558 250260948055 250274282322 250291606432 250303587092 250318824302 250333273574 250351838564 250366389257 250380063933 250395874591 250410380179 250424406965 250440565808 250453555395 250466560713 250481894484 250500492362 250515067102 250529122773 250543215915 250557368365 250572823390 250587140596 250601569386 250621165618 250634671037 250649294352 250661211265 250679395097 250694514168 250709479046 250723293995 250739225953 250755179451 250769742768 250782374625 250801131174 250817473571 250830402113 250846738663 250860506094 250873781016 250888430257 250903353451 250921097589 250938595537 250952630213 250964970044 250981300056 250995657006 251011052210 251026295769 251041294621 251057635869 251072182385 251087465878 251101883716 251114532632 251128946933 251146289857 251159173079 251174108216 251186533582 251203724733 251217100257 251232263419 251248702809 251262807799 251275843825 251290594525 251308130267 251323992315 251338746959 251350701861 251367029094 251379421953 251396109615 251412681565 251427188081 251441650990 251457713911 251475140742 251491000771 251505546412 251520940283 251537307282 251551785036 251569268318 251583755162 251598794625 251615328030 251632608342 251650824734 251665332252 251679681820 251691299777 251708089305 251723983123 251741918952 251757194861 251770260170 251783444762 251798267669 251815253531 251833404025 251847784601 251864473674 251877417811 251892422385 251911079833 251927741970 251941596264 251956496375 251975499575 251992935529 252009681737 252028141027 252042259231 252058610796 252072917034 252091433124 252109028181 252125558778 252139869441 252153784111 252169357312 252184386611 252197959723 252214369160 252230839879 252241736538 252258051827 252275867084 252293070291 252305520584 252319292504 252333114104 252348951393 252363019539 252379014033 252392885843 252409272428 252423395930 252438555452 252455605500 252471438965 252485980212 252502902847 252518266171 252532560091 252546645989 252560197035 252576014497 252591927970 252608872001 252623402468 252640062753 252655394081 252669665454 252683988525 252700695084 252717304831 252732737879 252748280375 252763888096 252779544771 252796185878 252812150343 252829763436 252842909741 252860227678 252875552624 252891673850 252907799316 252921828685 252937797482 252953528425 252968649035 252984958817 253001034504 253014742151 253029367584 253043147085 253060247555 253076165168 253089783128 253105921179 253120268655 253134576366 253149372998 253165309733 253179816203 253196307992 253210871843 253225418801 253241633690 253258051826 253273224258 253287850405 253302727499 253319017026 253334354268 253348247320 253362879060 253376772780 253393092622 253410395664 253424813483 253440294504 253457495195 253474424424 253489065210 253504114117 253521246631 253538656085 253555245351 253569539071 253584419818 253599340615 253613633497 253626742837 253641335254 253660438372 253675490607 253691155242 253704817730 253722221994 253735100992 253750777886 253764644940 253778980805 253795385918 253814142358 253826340126 253846068281 253859030101 253876714865 253887955501 253903892534 253921268569 253937404598 253951088445 253965483051 253983159502 253998639842 254012447975 254027154241 254042207125 254057683685 254074850093 254089805177 254103826613 254120256677 254136588439 254150019270 254164389054 254182123422 254197387427 254212052189 254224144491 254237260046 254252067002 254265644989 254282365810 254297882164 254316058832 254333227450 254348425705 254361231295 254373945411 254390636114 254405367644 254419237720 254433460618 254449046494 254466383596 254478728323 254493414203 254509054242 254523185815 254543363319 254555335895 254570703923 254586685313 254602597137 254618191327 254634698917 254647146976 254662443493 254677101691 254691659463 254706460785 254720126894 254731706807 254748028065 254760709627 254777787904 254793398296 254808743073 254826039824 254844786309 254857300906 254872733132 254890422793 254905076796 254922055425 254937233053 254952585247 254965965854 254979860712 254998847126 255013934282 255028216995 255040836189 255056273234 255069764107 255085024986 255100843157 255114145713 255129567566 255149107072 255165541865 255182901792 255197138820 255213900477 255230054888 255244378517 255258831422 255273983989 255286553895 255302192804 255314844924 255332858062 255349163845 255365540353 255379419373 255396367708 255411387253 255425488044 255440312403 255453692580 255468494411 255486589671 255500423061 255515789681 255529826893 255544982533 255560645514 255578384721 255594130255 255610217165 255625118735 255640150056 255655622978 255672967647 255688358367 255705267686 255723179935 255742197700 255757007680 255774405572 255786675825 255800961374 255816933751 255834627449 255851473812 255866875563 255881429311 255898197639 255911136114 255927486173 255942143340 255960144707 255974690940 255989237917 256002792520 256016544443 256033393849 256050093978 256064559116 256079761273 256096927585 256112224433 256128484184 256142478609 256158523279 256174140447 256186106515 256201692521 256216903787 256231977235 256247825781 256263056139 256279290931 256295924044 256307736008 256324396541 256342622684 256359339305 256376626007 256390165558 256406657646 256424617661 256439933458 256458335105 256473307397 256488665919 256501608167 256517333813 256531518263 256545019445 256558310864 256573411382 256589595304 256602309236 256617920321 256628945507 256641418625 256655853103 256668017214 256684668761 256701960594 256717592211 256733863081 256750961473 256768667266 256783291073 256798550194 256813480349 256828533797 256842298008 256854905532 256867987289 256881811908 256899118316 256915137243 256926016563 256941972399 256956773366 256972216399 256991490695 257003745213 257020096309 257035560735 257050378605 257064721206 257079593491 257090234285 257104471417 257122954286 257139272068 257154374341 257169006146 257184805727 257201567151 257217862430 257231998400 257246019053 257261098913 257278239110 257292524230 257305525440 257320167704 257335986339 257349605346 257363530257 257378693197 257394560445 257408439489 257422518274 257439858902 257455899548 257469798626 257484441530 257498033384 257512372051 257530858081 257546789154 257563799433 257578603617 257592243305 257608052385 257623898402 257640590680 257659159887 257676478039 257691267335 257705859281 257720491488 257735397395 257751266740 257766127052 257781242505 257798784129 257815154581 257829174355 257844827481 257859045403 257870811608 257883822050 257899136205 257912572817 257925079291 257941039961 257960005904 257973312320 257990196066 258006717503 258020818581 258036942134 258054788188 258067742708 258082161644 258094596657 258113238361 258126166093 258142163250 258159803282 258175734221 258192416600 258210147289 258227471471 258241772890 258254339657 258270611640 258286799051 258303140122 258318709396 258334892614 258349137200 258367956660 258381017398 258397747868 258413865008 258428467331 258445387987 258461812042 258475203720 258492520345 258508443147 258522904074 258537498379 258554256711 258568008194 258581677990 258597715551 258612591234 258627818846 258645700161 258661936990 258676506423 258689070001 258704679139 258723736139 258736593580 258751883347 258768282089 258784415146 258797238072 258813699701 258826234309 258839098634 258854205448 258868887735 258887713036 258905121550 258920202604 258934929613 258950767771 258966667046 258980539268 258998218312 259010408613 259025157436 259039884364 259054881488 259071512539 259088443591 259102520989 259119958709 259136815302 259154424171 259171204044 259183107658 259200756433 259214653008 259228709440 259242848503 259259194114 259275888142 259292300950 259305224175 259319307257 259334883095 259352379822 259368147819 259383943591 259397436568 259412483415 259428895852 259441775746 259456331034 259470984260 259489858708 259504082456 259518422813 259533715767 259550329412 259565632703 259579015488 259595745191 259608966350 259624608705 259639536596 259657974735 259674279372 259690422591 259705275161 259723160103 259738257004 259752495340 259767653543 259783263549 259798850040 259816933138 259831461368 259847973053 259866025859 259880487860 259896873783 259912323252 259924203321 259940473615 259956712722 259971753901 259986831732 260005053717 260022160652 260038846791 260054602657 260071582240 260086058438 260099527054 260115381551 260129650948 260141727488 260157815890 260173081135 260189249508 260204872671 260220897189 260236382982 260250544843 260265757396 260282978934 260297748841 260314278740 260329830858 260346814823 260364450484 260379013292 260395518425 260410190612 260423790094 260437938929 260456240898 260470798285 260488082783 260502307372 260515050643 260531175039 260544867060 260558008222 260572712756 260589717891 260605623714 260620162128 260631659170 260646635224 260660086332 260675442980 260690850033 260704720394 260720718701 260735579739 260748003107 260763736861 260777633259 260792037702 260805976034 260820945006 260836316867 260854402639 260869772803 260881755807 260894522110 260911124553 260922111228 260937003318 260951640179 260969654659 260984996415 261000840349 261016692415 261032914439 261045841828 261061491338 261076130909 261092643788 261107663629 261121426170 261136516027 261152041664 261168307767 261180966546 261195080383 261209406508 261223593677 261236433321 261250838039 261266071478 261281281530 261298352774 261313983429 261330387237 261345532875 261361666358 261376461456 261391518419 261406197336 261419663974 261435413479 261451288169 261467234479 261480009796 261496958493 261515283425 261530365448 261544165059 261561425682 261576983115 261593229695 261605697775 261621642850 261636234793 261649811913 261666552571 261684007217 261701918456 261717872464 261734238632 261750880671 261767802426 261781529200 261796117016 261806889581 261820634212 261836521727 261852060711 261870483100 261885438769 261898709114 261913802975 261931404073 261947683137 261962116916 261977300170 261990110994 262008276248 262020847529 262037215174 262052770492 262069160715 262086356296 262099356452 262113718918 262128609399 262145887177 262164320099 262180638569 262197337743 262212108965 262227250685 262241653683 262259483488 262274706204 262290626770 262303841752 262319057925 262335233710 262351974561 262367066071 262382580717 262397960999 262414710809 262428117562 262441928184 262458515899 262473102330 262484429752 262496340796 262513275287 262527043241 262544109597 262559494145 262575299351 262590709820 262609061880 262622761867 262636650713 262651515792 262665476789 262680140378 262693959458 262707478954 262722329848 262735131994 262751109990 262766747658 262784260874 262797367847 262810905512 262825500131 262841475733 262857191504 262872517698 262888297115 262903719285 262919933888 262934033076 262951174154 262965073406 262977516702 262994517150 263008857742 263026024300 263043400676 263056376553 263072939792 263086389217 263101273726 263116541957 263132794905 263149723265 263166026298 263181595958 263199426922 263216411030 263233471425 263249619731 263264105964 263280669503 263294868043 263311650947 263325888507 263344351389 263357829275 263372171707 263386193010 263400696110 263414491953 263431795491 263448664269 263463474483 263478659235 263494291963 263509721615 263525553403 263539501071 263554194922 263570401590 263582889487 263596409174 263610609491 263627083543 263644171177 263658986999 263672734070 263687522389 263700709444 263715927828 263732505725 263749044334 263766464143 263782798821 263795308993 263810631426 263827542075 263843382874 263860698431 263878723163 263892432175 263910904761 263928465311 263942743327 263956852674 263971380098 263985695685 264001031706 264015180811 264033328838 264046655306 264063437102 264079938117 264095960641 264112095593 264128955499 264146918855 264161953439 264179183061 264196361974 264210403477 264227886703 264241883306 264257852324 264270724773 264288254137 264302747148 264317434483 264334789898 264349888763 264366866952 264380532184 264395897714 264410547074 264425522407 264441458517 264454518785 264469119139 264483820139 264498749470 264513855438 264532253444 264547776189 264565853589 264578824867 264593160012 264609632830 264624378721 264638624233 264655247488 264671959839 264686319291 264700265310 264717102881 264733057770 264750588957 264766829853 264782370490 264795993845 264812370799 264827460549 264844422871 264861491980 264879275039 264895705011 264910436252 264926268362 264942882011 264958639047 264973921192 264989938214 265004556525 265017613665 265031117636 265047300022 265061736942 265078114664 265093170146 265109868503 265128705832 265140533425 265156438777 265171413054 265186671123 265201285151 265221009036 265236508230 265250910341 265265860793 265278069317 265290729691 265306152040 265321068896 265337244299 265352154741 265367024730 265382817165 265399621522 265412992092 265427347934 265443754789 265458764505 265474755445 265489834856 265501783963 265515795539 265530039132 265544044085 265557181376 265572025891 265586725650 265602178373 265615775486 265631619713 265647027833 265665485041 265682240324 265697778050 265714157886 265730888819 265746818019 265761102292 265774517589 265792168253 265806916210 265823505581 265839683320 265854643717 265868381717 265887143865 265904400930 265919450833 265937521945 265950021554 265965743846 265981162398 265996563764 266010623630 266026015295 266041455542 266057584205 266075144572 266091800164 266107336366 266122335907 266138061145 266155412126 266170887328 266188901039 266206181513 266220504751 266232767360 266247431664 266262719620 266279470028 266296616457 266308878251 266323662911 266339553989 266355624220 266370425460 266384499867 266399731254 266415944001 266431483790 266449873916 266463784787 266479836267 266492121731 266506775286 266521703556 266540520206 266555240225 266571592722 266584469180 266600548040 266614925432 266630340697 266646221306 266664353985 266678748596 266693705899 266706945570 266723153579 266739495568 266755208906 266770426739 266786304634 266800861203 266818098258 266835150564 266851992073 266863806184 266879122734 266892959653 266908662607 266925049852 266943297220 266956280735 266971779312 266985864765 267001557236 267016124619 267033274075 267045472432 267060807618 267076651934 267090610517 267104790918 267118562571 267133209474 267147982703 267164070802 267180367345 267193758444 267207998473 267223501264 267240182105 267257805237 267272651734 267290723160 267306294373 267323063784 267335295422 267351286891 267368097791 267381375236 267394951703 267409690542 267423778797 267439272013 267455850343 267469032029 267485606845 267500082382 267513835755 267530796048 267544136639 267558952022 267576871296 267591753758 267610178238 267626385184 267640224611 267655268438 267670346230 267684520015 267700536377 267713440728 267731666087 267746911584 267760297519 267776109053 267794594586 267808922918 267825706426 267840460857 267857190009 267871659719 267887755285 267902840818 267917753666 267933067854 267949726500 267963020527 267979234994 267990475900 268007643235 268022221646 268035287624 268050667538 268067104803 268081605548 268094448332 268108528727 268124989200 268143615888 268159456024 268170908582 268188339561 268200542500 268220672820 268237190953 268249509745 268262755969 268277098515 268293125454 268306543159 268324260578 268340350446 268356035893 268371538486 268384365272 268400174993 268416171503 268433542888 268449985354 268463984008 268480192247 268494974095 268512452652 268527908543 268541583516 268558748955 268575803108 268591623292 268606575329 268622581025 268636416177 268653023801 268669248555 268684348448 268699952561 268712597552 268728631125 268742508365 268759168782 268775179776 268789919907 268803228961 268820352866 268837212981 268852264783 268871486411 268887699323 268902000628 268915886731 268930183188 268945608979 268961273468 268976547520 268987709457 269000765087 269013350442 269028541998 269045264850 269058825512 269073374037 269087346180 269103348612 269119218323 269136533844 269151582756 269167668542 269183756618 269198823071 269212323315 269230534670 269245400404 269260981380 269276173064 269290121724 269303428861 269319981885 269334479714 269355958757 269371472673 269385274923 269400050505 269417638769 269435485417 269453241544 269470358753 269487131597 269500096895 269515116269 269531476869 269547547287 269561638204 269577141154 269590791384 269604307161 269620193239 269635437211 269649589514 269663087007 269677193953 269694836161 269708872002 269724712764 269742372187 269758939606 269774022735 269789388300 269804769993 269820089218 269834365994 269850191168 269866896810 269882403611 269897754878 269913358795 269927263510 269943963851 269955769183 269971337879 269988003014 270004932528 270018149145 270034559546 270048252808 270065075200 270081838165 270098588518 270114201294 270129105645 270144616037 270160094202 270175573748 270191538699 270206313722 270223230042 270236910468 270252409598 270265624137 270282139077 270296589126 270313925449 270331825546 270345588903 270360187000 270374136456 270389560722 270405645850 270421374668 270435949568 270451555400 270469490742 270485931634 270502086863 270521026657 270536981054 270552883624 270566476092 270580740541 270595024792 270612065723 270628313478 270643733888 270659700463 270674666273 270690603866 270706313268 270719836872 270734441357 270749143520 270765779645 270783491877 270797621622 270814659803 270830432648 270845650722 270858648783 270874905425 270886488869 270904445633 270921451471 270937318778 270951845722 270967512667 270980838557 270994316801 271008093349 271022571086 271035878130 271054037022 271069491336 271084009840 271096962174 271110952890 271124588946 271139043822 271157215547 271174324448 271189127382 271205155169 271221768676 271235290758 271251625348 271268187241 271282009638 271298428350 271312135131 271325691647 271341350085 271359053605 271372583855 271386075462 271398867347 271415051884 271430395079 271445923612 271462478713 271478981437 271492172582 271506283350 271519518646 271533092975 271548145666 271563213452 271577335148 271592330472 271607739213 271620833308 271635575342 271649605752 271665507759 271680558555 271695558906 271712015869 271725084411 271739947416 271754375224 271769851373 271785237561 271802876075 271819162447 271832701602 271847762021 271863311584 271878080582 271892350076 271906055838 271921906650 271934640784 271949924338 271963666312 271979895290 271992904835 272008586009 272024667150 272041184858 272054733850 272070989697 272084033541 272099430318 272113500610 272126393551 272140058447 272156807165 272171439334 272185311431 272199653181 272216122104 272229045435 272246835540 272260926446 272274912124 272289540306 272303252128 272318411354 272331882334 272345139429 272360909703 272374708330 272388586446 272402704187 272417390945 272435994884 272455477768 272470253455 272485334064 272501867253 272516429775 272531890900 272547578195 272562994086 272576033881 272592496291 272608094061 272624024507 272636187140 272650400466 272666736325 272685123452 272701024074 272719004546 272736888851 272750029910 272767024366 272780076254 272791924449 272805519287 272821403314 272836809293 272851500403 272866292034 272880782007 272895884508 272911828951 272930205402 272947261962 272961775033 272977533439 272991475013 273005816555 273019559654 273032247128 273049884878 273065199581 273082063347 273098662319 273114018534 273129364872 273144161007 273155719554 273170825005 273187287458 273202062025 273218394880 273234540028 273250967138 273262494959 273278502811 273295251602 273309327575 273324524075 273339220623 273353992466 273372481457 273385899644 273401209844 273415174207 273429933021 273445677304 273462701454 273476895617 273493028890 273509825154 273525890728 273542152817 273554732381 273567964833 273586051956 273604190003 273619801239 273636470866 273652472004 273667317143 273682053240 273700650104 273717629205 273731703419 273749206745 273762297600 273777151281 273792394649 273810306993 273825018934 273841582778 273857145914 273872338265 273885034663 273900115331 273917275550 273937173081 273951578495 273968548678 273981659312 273996069981 274009102613 274023741370 274037027373 274054375730 274072018045 274088369302 274102939666 274118237876 274132996934 274149436653 274167923823 274181704234 274197320931 274214114236 274226053680 274242758942 274255088190 274268831125 274285267300 274301628095 274315072886 274327993666 274341872290 274356881136 274372368375 274385840545 274400701121 274416701852 274433382195 274449193104 274467854321 274485153228 274500133846 274516139626 274531065108 274545981992 274560734248 274578704925 274593242829 274608442930 274620834787 274638022035 274651569365 274666171455 274683379170 274701442489 274718444023 274733393354 274746471283 274760403921 274773367305 274787295707 274802418231 274816224474 274832487874 274848026700 274863202483 274879126634 274896564483 274911496450 274926822891 274940730458 274953521190 274971612536 274985028179 275002644112 275013807450 275031387169 275046433743 275061279232 275074833456 275089803131 275105488955 275119373014 275132120073 275147335963 275161028985 275177655998 275195642567 275210675182 275223648208 275239420962 275253906194 275268752391 275282390803 275295377888 275310314467 275324807219 275339662671 275354454033 275368236778 275384396042 275398077813 275413672554 275429385329 275442981146 275458189945 275475815362 275490409050 275504737163 275517610857 275533116484 275549996031 275567378166 275584488556 275602877102 275616923293 275632903681 275646129810 275661520934 275676965628 275693782064 275705054812 275721603837 275732172210 275746784082 275760847558 275776321006 275791909642 275806481512 275821829791 275837660935 275851861345 275867411682 275883611511 275899629036 275913510085 275928501610 275946033918 275963373308 275977678754 275991129231 276006637042 276022334993 276037208242 276049615587 276064593661 276079789888 276096124519 276111494028 276125638594 276139089427 276151610284 276170575306 276189706189 276205516798 276220784327 276234755512 276250746074 276265766304 276279500201 276293149732 276310923246 276327479293 276344125932 276361173976 276376515790 276393304775 276406668039 276425268920 276439721573 276456143060 276472635432 276487070618 276498578629 276515775796 276531303940 276549596740 276563331403 276577533246 276590976647 276603376660 276618179937 276633643778 276647948108 276663562497 276678778013 276694994110 276711037917 276723150316 276740542703 276757859016 276771526762 276786794199 276802592978 276817486316 276830285499 276845538831 276862917009 276877852444 276891462463 276908584286 276924786504 276940692724 276953782311 276970212428 276983443624 277000883079 277016509503 277032555377 277051364873 277068882077 277083632123 277097331961 277112910417 277125292541 277139311631 277155354925 277173664379 277189584760 277202825038 277219430185 277234559925 277248315994 277263588503 277276965206 277290277014 277305298722 277319330435 277333837778 277348740228 277365295223 277379664591 277394276116 277407504115 277423160543 277439922152 277456334202 277469485933 277484592617 277502415204 277518221580 277533538874 277552603386 277565960202 277581620688 277596744688 277612247477 277627418270 277642948107 277659007845 277674722896 277689505227 277704417865 277720357875 277736096600 277748770429 277762248891 277775583002 277788055634 277803073552 277818169677 277833356340 277848957595 277864955427 277881747928 277897232153 277910221969 277924057621 277938424593 277954983242 277971512070 277986230975 278002425671 278015799457 278028604837 278043166261 278056575116 278071557264 278088356115 278105177065 278120264347 278131793220 278146652250 278163192253 278178292417 278194261724 278209964666 278223752420 278239802171 278255712237 278270782542 278283714079 278299400085 278313211763 278328514977 278342633950 278356868577 278370658133 278383377737 278398081940 278414267598 278427853614 278445435832 278458369004 278476356079 278492752919 278506711177 278522571522 278538366928 278552637474 278568083542 278582306789 278601522253 278616502023 278630004787 278646363671 278663482064 278680989446 278695833654 278712686561 278726201032 278741010835 278754524196 278767983405 278786060006 278799770286 278817544059 278834359499 278853339175 278866884990 278881371295 278898320132 278913160026 278928064801 278942903393 278956544074 278969118264 278982419050 278999233732 279014355580 279030185337 279045140677 279061000930 279077597672 279093233052 279106500528 279124512876 279139184295 279154476750 279168963572 279186439164 279201165356 279215027839 279229485743 279247323834 279263533779 279280694665 279298219174 279314004330 279330614928 279346459615 279359843269 279373954205 279388849830 279406076478 279419955802 279435259642 279447302934 279459757665 279476012973 279493917744 279507427570 279528075811 279540091377 279555568256 279571625319 279588032070 279603322429 279621328822 279637605069 279652496873 279667935036 279682848562 279698118971 279712533302 279727628702 279744574482 279761822578 279776999636 279792778785 279808436841 279823870736 279839619369 279853174902 279867120823 279880421950 279893113467 279908730699 279925740939 279937798175 279953034277 279968453387 279982520933 279999255679 280016309810 280029091605 280043520573 280057344295 280074304470 280089696675 280104584901 280118452902 280134085169 280148790852 280165862916 280182471250 280201507784 280217601717 280234139471 280247035288 280261662350 280275912074 280289953829 280304734441 280319937636 280331447122 280345768975 280361085860 280376654721 280394515152 280409940535 280421443237 280435950948 280450491384 280464873174 280481816215 280498065653 280513529710 280529826066 280544157407 280559306136 280574283312 280586857729 280602196623 280619672198 280635670998 280650627632 280663956733 280677898118 280693040237 280708766170 280722681734 280741766719 280759261698 280778389905 280796096312 280814088381 280828848552 280842951191 280858135334 280871288339 280890313027 280906599372 280921540533 280935703336 280947491186 280963724188 280977606134 280992512596 281008204361 281024196159 281038097819 281052806033 281068257094 281083303970 281100345903 281113830131 281127791798 281141398756 281157178159 281173040516 281189246108 281204342951 281216939758 281231958545 281245967696 281261018691 281276459476 281290671259 281308378621 281323305442 281337094345 281351586769 281368028300 281385861549 281399317839 281411748671 281426534477 281440033389 281453959632 281463301358 281477055875 281492610764 281508178632 281521874794 281536640687 281552476711 281567180757 281580594345 281598117096 281613430311 281628486877 281646379304 281660597264 281673952389 281689137107 281705272026 281720632387 281734859987 281748267335 281764342922 281778396509 281794084242 281809135172 281824822437 281839185500 281854516615 281870036296 281884650080 281896915426 281915401707 281932648481 281948513768 281961169668 281977271413 281990777141 282007282896 282023777159 282037343239 282053673744 282066760709 282080575745 282095283717 282112882018 282124846404 282141333705 282160063009 282173802246 282188524622 282205032171 282220174762 282234733005 282251237332 282264113694 282280176117 282297137092 282313374091 282329873146 282344899362 282359868651 282373557187 282387245081 282404162664 282421220856 282434220673 282447515337 282462221223 282479526542 282495786024 282509673134 282524831849 282539661704 282552937828 282567906606 282582847775 282596034573 282611171435 282627203025 282643689002 282658591962 282672847136 282689771738 282704559681 282717949175 282735430835 282749956620 282767236969 282782161916 282796836778 282813438511 282829120616 282842779926 282856629433 282874569188 282889458803 282905035157 282919836310 282935159601 282948753008 282965319573 282980861584 282996092084 283009764415 283025337310 283040451756 283054761582 283072562199 283088471073 283102018372 283115167139 283130769778 283143139107 283158173551 283175437863 283192115199 283209295938 283223154330 283238471522 283254698755 283269517404 283286713734 283302340017 283318528054 283336759350 283350968417 283366403139 283379352997 283393004052 283408853060 283423938792 283439264974 283455346834 283472677298 283487101807 283501711987 283516475459 283532201821 283548000294 283559902123 283575642782 283591719629 283606485391 283620227737 283636017514 283651641876 283666177572 283682011222 283694458735 283708928188 283723166337 283738915694 283755243499 283771711453 283785449520 283801177841 283816293794 283831413830 283843695332 283861716414 283879188749 283897139128 283913055722 283929877811 283943768288 283960921406 283974261606 283987595221 284003942989 284020199399 284036090565 284052413528 284068955064 284083673456 284100323380 284118455359 284133026514 284147103883 284162210040 284175144994 284188868659 284206237441 284221758298 284234557992 284248674833 284265529452 284281347719 284296748439 284310130922 284325343734 284340850329 284358193477 284374735482 284385887058 284399212674 284414322065 284430198679 284445573847 284462448619 284478804980 284494427847 284508786226 284524260831 284538529884 284551083678 284567862255 284583598563 284599866564 284614309602 284634052516 284647757754 284662987928 284679241150 284696441943 284712462134 284724827344 284738099412 284755210580 284770248131 284788330035 284804568919 284821335643 284839376556 284855136625 284870851057 284884047980 284900416464 284916721560 284931266864 284948229520 284960343431 284977526233 284990053694 285008214728 285023199209 285035687685 285050954916 285067296150 285080339836 285093888116 285110936086 285126558719 285141394499 285157702240 285174387895 285190083190 285206779479 285222607482 285236598553 285255583759 285267027020 285281419397 285294876386 285308457136 285327082145 285344207119 285359322708 285376439584 285391601718 285405194704 285420308959 285437600660 285454526989 285468278977 285482638883 285499417390 285514219782 285527904152 285542080782 285557417147 285571401743 285587544310 285604434196 285621257425 285636117824 285649966870 285666119883 285681256240 285697225774 285714607868 285730363621 285743500759 285760310909 285776954132 285793253662 285810017601 285826186812 285839645800 285853515394 285868091799 285883487298 285902075035 285913113831 285931504123 285946739639 285961548175 285977673351 285992625332 286007291174 286025042764 286040043296 286054644590 286069642975 286083239169 286095948687 286110052218 286124326072 286141745705 286156648237 286169702169 286184551924 286199446154 286214568531 286231683088 286243762816 286260563205 286275887851 286290636736 286308933063 286326031669 286339649300 286358121302 286369916587 286385564566 286404643794 286419898481 286436102806 286453789431 286466693030 286479660607 286495574957 286510680627 286525265586 286539678405 286556859195 286569809709 286582401243 286599743019 286613119101 286628278736 286643439610 286659724860 286675342736 286689125183 286704848789 286720205472 286732819471 286749113637 286765210500 286783538551 286798143718 286812878854 286830108894 286847382085 286861836381 286876857440 286889898480 286909415543 286926180704 286942047695 286956782147 286970873036 286985364980 287001456964 287014953960 287028144233 287039811188 287057729970 287073889830 287089103344 287107006240 287122443081 287137506176 287152143726 287168284817 287182813625 287196536403 287209508524 287228304704 287242729656 287256425938 287272507263 287285135537 287298946836 287314312049 287329119587 287343444324 287357409526 287373114785 287388282380 287402987762 287416300249 287429854348 287445362718 287463045347 287477900128 287492344119 287506331590 287522172319 287539467193 287556504765 287571965518 287586902785 287600856884 287615560915 287633568968 287650734956 287664291066 287681489882 287696044497 287712499539 287726966729 287741852995 287755739688 287774130759 287788615237 287806891286 287822753611 287839151440 287855509013 287872882475 287889981573 287904564273 287919574857 287934952212 287947652637 287961020372 287975262882 287989987751 288007265181 288021742553 288039075544 288055705480 288073674408 288089786867 288103959992 288119513951 288135395352 288151467689 288165647896 288179440314 288197676125 288212693886 288226344746 288240667870 288256630780 288271023042 288285665981 288301062056 288318459075 288336309422 288352654519 288364544379 288379618132 288393764539 288412364547 288424577436 288440068471 288456474650 288470842269 288484991980 288498962668 288515001144 288527419795 288544719841 288559904811 288575690622 288590752739 288605744170 288622664311 288634962515 288652475159 288665624239 288678773845 288696335057 288712640288 288726729644 288741896461 288755910855 288772316367 288786848929 288799857999 288816096699 288830887088 288844873833 288861124849 288874478357 288887812989 288903268394 288916739556 288930221955 288944391769 288959965706 288975186207 288988382864 289004763039 289020996000 289036879659 289053380387 289070190516 289086684985 289101116970 289116707382 289134450548 289148767202 289162968156 289177362207 289192915098 289206542738 289220548948 289237365904 289250506570 289266871542 289281681607 289296400822 289309805437 289320849557 289335420098 289350125694 289365678625 289382640020 289396555873 289415363480 289428659416 289442389363 289458096014 289471737560 289487531372 289501314917 289515982664 289530646977 289546560942 289562922326 289581168015 289595260508 289609944046 289623840096 289639028321 289657933071 289674833873 289689681447 289704896920 289718072226 289732187349 289745998244 289764796113 289777222365 289792428206 289808887021 289826662344 289843737010 289859558905 289876113292 289894918036 289907158206 289925018805 289939760452 289954501592 289968982204 289984771507 289999695960 290015965715 290030820957 290047295330 290065610129 290082359146 290097349249 290111306699 290127516222 290142620048 290157811869 290176971435 290193988380 290208639549 290224112595 290239839019 290252967117 290268734691 290284120715 290300438321 290315340991 290332085770 290346331972 290364640921 290380374479 290396059905 290411946232 290425071498 290438631742 290457053064 290472742143 290487139050 290501085105 290513763425 290526391431 290539871247 290556030287 290572187499 290586668290 290601436807 290613992785 290630975572 290647994816 290665317588 290683519270 290697927287 290712988384 290725199430 290739115629 290756916165 290773932126 290791512587 290806428464 290821559203 290836512220 290853224559 290867763473 290883880866 290901488691 290915722070 290930973934 290945930454 290961200858 290978074826 290990984475 291008050015 291024335761 291039057301 291052681180 291065759795 291079698565 291093276405 291107835782 291126038495 291141825122 291157558819 291171333574 291187727908 291202896602 291219341612 291231942529 291247965164 291265351433 291280642371 291299950274 291316767577 291330071144 291345345069 291358736606 291371841042 291389484060 291403914202 291419677238 291436184531 291450422410 291465455656 291476685336 291493874364 291508744131 291524281610 291539649699 291557388919 291573053601 291587414685 291603616291 291620949057 291635006527 291650652969 291666834226 291682397202 291696951466 291714229309 291728345784 291743686101 291759503212 291775915443 291794102409 291809874404 291824168523 291837855302 291850022027 291866684248 291882511486 291895755976 291913477063 291926858383 291939841220 291957806453 291972309306 291987962102 292001055600 292016107209 292031260104 292045670109 292057941477 292074660749 292091520165 292106092774 292122741999 292137457363 292153978706 292166940378 292182957604 292201306031 292216059626 292231743470 292247568252 292262428992 292278911547 292291723632 292305648023 292324293558 292339148294 292355187910 292372093764 292387011691 292403152304 292420128305 292436823978 292452644024 292469277969 292486256645 292499415307 292518873148 292534546022 292546527223 292562112676 292578391868 292588849496 292604265789 292619130072 292633788900 292645223779 292660183118 292673454193 292690534838 292705750717 292722445096 292737981466 292754234228 292769297290 292786356819 292796837937 292812326060 292825277956 292840497235 292854694883 292871004556 292885735353 292899740814 292914129769 292928976276 292945516879 292961929785 292977162374 292993419443 293009619641 293024211400 293037587099 293054561781 293069895325 293086099005 293102005031 293119860158 293136033028 293153277702 293169770277 293184761980 293199703373 293212578588 293226708221 293240460720 293255504161 293269377654 293285634965 293300422344 293314312760 293331185617 293347335864 293364009408 293378831366 293394411844 293411113961 293425290340 293437072274 293451025806 293464875979 293479641339 293493701505 293509500331 293521733033 293538281798 293551693859 293568256737 293583003624 293596570151 293612663005 293627792698 293641569474 293655556066 293670382732 293687049824 293702137605 293716819015 293733244125 293749724937 293762582548 293777440821 293789016983 293803656411 293817615770 293834753748 293850103941 293864356988 293878885471 293891915552 293906514108 293922112955 293937011885 293955886434 293972021620 293987579074 294003017615 294016856746 294034136118 294049479590 294063259631 294078526955 294093283205 294108552684 294124537577 294139689573 294157549247 294173758021 294189155622 294206493315 294222401796 294237597273 294252787648 294267856936 294280308753 294295778835 294310252678 294326704129 294341356290 294355613688 294371573617 294387381314 294403935791 294416695550 294432049438 294445330477 294456423054 294471275834 294486438351 294501549917 294518896103 294536727916 294549536923 294560794703 294573181042 294588077414 294601917755 294619790492 294632972549 294649024166 294663618498 294680708249 294697333919 294713007086 294725826051 294742944389 294759064042 294775078707 294790544394 294805760323 294819442770 294834914723 294849309652 294863714278 294879934645 294896315735 294910350027 294926698611 294943984914 294959563576 294977298888 294993618691 295007312657 295023636056 295036508304 295050333282 295065421344 295078996011 295096526621 295112430734 295126226338 295142004566 295157881459 295173163532 295188347054 295206233089 295219850534 295233671610 295248006486 295264992506 295277379724 295293075443 295311648436 295327133062 295343002483 295360067267 295376309944 295390281218 295406510563 295424367633 295437311743 295453318049 295468445770 295480771731 295495484777 295514151694 295530450490 295547448668 295560792004 295576272598 295589765856 295602839531 295617897990 295631045709 295647100891 295663533593 295679869761 295695031495 295711264174 295727174994 295743928166 295755583246 295772650563 295788681407 295804447768 295820804704 295836721577 295849527620 295858890889 295876499289 295893084392 295910327475 295926138336 295942863665 295959401591 295975211877 295990151724 296004442048 296021538615 296037958254 296051939907 296065552433 296083777943 296099288453 296116078592 296131208857 296148811698 296165435972 296179172939 296196466005 296211876100 296228409091 296243851492 296262202616 296275578079 296291590924 296305647264 296320952573 296336752758 296352126927 296366422086 296383294991 296397891951 296417058013 296433459480 296449553441 296463697512 296479491720 296493660289 296508881036 296524829631 296539911729 296554572979 296571791053 296590964597 296606548679 296622433640 296635318576 296648189460 296664472237 296678572603 296695555649 296710340232 296725611457 296738909883 296756979146 296769291396 296785794283 296800049847 296815261119 296830320510 296845360627 296860156298 296875629822 296892416262 296908111868 296925336319 296943484319 296956337152 296973012101 296987014959 297004236203 297018975369 297035671448 297049977328 297066437910 297082515908 297096077550 297110306165 297127844206 297144151266 297159409566 297173254193 297189693472 297201798302 297215474056 297229639495 297245544620 297260732363 297276407607 297291830999 297309613262 297321738036 297336265805 297352112040 297368033689 297382196469 297399306509 297413336429 297429720969 297445692931 297459653949 297473042303 297488486739 297503495356 297515510688 297528994931 297544770066 297560572020 297575775210 297589982045 297608682597 297621608713 297635647022 297649354617 297665589850 297681980972 297695662526 297710677619 297725368945 297740983988 297757620304 297774052582 297787787772 297802808820 297817685391 297831436686 297849484209 297864327578 297879547872 297890740483 297907827368 297924867723 297939864063 297955847048 297969365139 297983616492 298000161819 298020346220 298035518342 298052724644 298068933290 298085054036 298101628339 298115130370 298130935318 298147713230 298165050966 298183748581 298200400244 298215480936 298233274958 298247844095 298265476663 298279738198 298298119148 298314100267 298328279505 298344239455 298359504960 298376981551 298393535784 298409020022 298424328960 298439284383 298456662397 298471181668 298485786167 298500662307 298515666916 298529047108 298544854740 298560203364 298573982231 298590322425 298604767625 298617413072 298631824256 298648220632 298662365615 298677425692 298693670636 298709193690 298723880113 298737324905 298753519223 298769770660 298786956808 298802571815 298816177816 298830948302 298849622185 298865075661 298882027200 298897535529 298913851214 298929609284 298947273327 298963693839 298979251763 298995029892 299011050637 299027435836 299043214471 299058560457 299074148919 299090784579 299106003892 299118695478 299132755577 299148252232 299163246793 299178313489 299194072829 299208781860 299224175672 299237273683 299253341716 299268516999 299282838497 299296314325 299314446158 299328122345 299341466973 299354461694 299371818972 299387721723 299404315635 299421299316 299437069193 299449850677 299470156537 299486103727 299501924504 299516987765 299534511876 299548642636 299563731755 299580126309 299593432043 299607963724 299624610271 299642266873 299658495614 299676077167 299692348770 299708116050 299725165117 299741207495 299756518698 299769724987 299785054794 299799267292 299817281868 299831846664 299843918419 299858887686 299873379835 299890901824 299908201345 299921434960 299935550333 299948513955 299963083726 299977605305 299993788274 300007506248 300022911792 300036745465 300051637567 300065303545 300079408200 300093949457 300108754472 300123082101 300137075051 300153872537 300169439912 300184064046 300198293080 300213354775 300229628590 300244196004 300260824488 300275307507 300291222474 300306257223 300320118120 300333667828 300348945507 300363519416 300379836588 300394307521 300409313870 300423164657 300439815397 300453819349 300470958823 300485100243 300502365305 300517006066 300529825349 300543849554 300558723401 300574803831 300591764549 300605278262 300622967393 300636704685 300649895813 300667173221 300682249670 300695764268 300711325096 300724122851 300740412400 300754894152 300771687404 300786533074 300803382497 300819661773 300835613425 300849300039 300864732931 300878211740 300890988923 300908861189 300925758972 300941502076 300956872864 300969839719 300986483263 301000942234 301017422136 301030010995 301047077841 301061281770 301076394574 301091572817 301110238394 301124768659 301139642192 301156325619 301172337010 301188928215 301203574361 301215881425 301230683115 301245480251 301262592943 301275008699 301291306735 301308560455 301324803745 301339084355 301355278094 301367695587 301381366606 301393139587 301410185293 301424780627 301440100413 301455595765 301471459803 301488123557 301503844971 301517452031 301531850563 301549042496 301566893218 301582013708 301596080669 301614743133 301633544079 301647229297 301662919103 301679109301 301692323004 301709945557 301726820444 301740097778 301757250227 301772945778 301789197113 301802711184 301817549207 301833915528 301848849860 301861283354 301876169328 301891156051 301906041325 301920764998 301935113679 301950143344 301963554445 301977762801 301991459198 302007704553 302024637876 302039639871 302054267466 302068540779 302084182665 302097826267 302112284138 302124888006 302141077848 302153818392 302168774008 302185230020 302202896069 302218220530 302232876023 302246211672 302264238490 302277480779 302293096605 302306902700 302323833909 302338089963 302354440210 302367678938 302385417064 302398622878 302412934582 302430547354 302445399834 302463383900 302476022618 302489609487 302505487548 302518609714 302535770803 302550033749 302566026463 302581951697 302598077090 302616867156 302627759210 302642609327 302659913453 302675364116 302691476601 302708159815 302725795862 302738282121 302756396462 302770971315 302786951126 302805105466 302823666725 302838974235 302853263745 302869816489 302883098019 302899895185 302912897217 302925947081 302942610543 302958310544 302974444621 302985982461 303000873975 303019006742 303032385399 303048086582 303065173427 303080225103 303095392740 303109826910 303125221686 303141589109 303156395168 303171824648 303189745792 303204158010 303219651960 303236206814 303249747916 303266622201 303282687828 303297177957 303310842173 303326956784 303345507243 303364028408 303382798267 303397104899 303412923055 303428893394 303441283861 303456461484 303470107268 303487209923 303499985340 303514075709 303529233635 303544826962 303558499460 303571677335 303586206124 303601570207 303615563923 303630580561 303646345215 303662176092 303678712328 303694880067 303709684640 303724387721 303739591392 303755199505 303768355280 303784079640 303798214060 303809850248 303825724415 303841800229 303857618634 303872975713 303887124105 303902007700 303918847178 303936469171 303957384396 303973880519 303988625821 304004470881 304022332046 304035326903 304050553371 304066382471 304084254387 304100919694 304115460027 304129951090 304144885641 304159853199 304178305772 304193917067 304207729347 304221529059 304236226917 304249276974 304264592276 304279961888 304294044037 304308673811 304324148491 304341856049 304357666102 304374942926 304389861151 304401819653 304416914803 304434286733 304449402770 304464852758 304481152384 304499216970 304514629454 304528924912 304543202238 304557540111 304574873445 304589181522 304604785034 304618141886 304631985611 304648913322 304666881164 304682468375 304698028628 304711626424 304728755464 304744392020 304759762243 304774648422 304786997411 304802781399 304819561816 304834877530 304850312518 304864360843 304881956944 304900047026 304916919177 304933594883 304951950906 304970097169 304982533395 304998787493 305017233561 305031102444 305044494702 305058438628 305075083015 305089881778 305104448771 305116627756 305129843337 305143826387 305161063270 305178482725 305194507667 305211878101 305223552793 305237569676 305257355503 305273019509 305286633969 305299846668 305315274853 305329546425 305343494954 305358134108 305375952623 305391872866 305406765849 305421129305 305435582130 305450000268 305468370819 305483525337 305499232984 305516590961 305534862213 305550519558 305568765112 305585318321 305600458416 305614085634 305628426943 305639221543 305651385280 305668836164 305684557632 305700361562 305714435035 305733106205 305746810908 305759978841 305774388181 305789117306 305806604613 305822594815 305838256115 305853236155 305871661337 305884395731 305900042205 305912422644 305930985083 305946032452 305959166085 305974122394 305989974741 306002748647 306020655384 306033322897 306048990191 306065677293 306081895439 306097182198 306114467203 306128734327 306146476905 306158653718 306171795753 306184394546 306198511261 306212855021 306228724267 306242758167 306260088379 306274707597 306291395991 306307418834 306324684315 306338923307 306358356486 306371322736 306385930257 306398860462 306414573083 306431586170 306446454737 306460849029 306476503004 306491452689 306507478206 306522147123 306533980656 306551782896 306566205812 306579239586 306593354871 306609074329 306624149375 306641066071 306656673763 306669998518 306685453854 306700293410 306715755987 306728560757 306743134480 306756700630 306771248576 306783925461 306799260845 306813596203 306828859111 306841237120 306855480568 306871488022 306887659385 306902654154 306916292919 306934873815 306947256601 306964872162 306982622075 306998078118 307011749484 307027587087 307042547856 307058915662 307073691138 307089239649 307104627810 307119091708 307135857720 307154307502 307170281395 307186125192 307202666780 307215274179 307233472229 307249051870 307261983080 307278950025 307294494549 307310683949 307327530189 307342671176 307359556244 307372812092 307387671354 307403699908 307419136041 307434913156 307448153028 307462413527 307479894301 307494936146 307510202314 307524182377 307536060134 307551843909 307568030122 307581944196 307597997052 307613938794 307630251849 307642251859 307657756374 307672569013 307690660665 307708782730 307725925657 307744045027 307759952134 307773668091 307790045902 307805499927 307821497419 307838469991 307851677032 307868239333 307885769773 307900818061 307914427933 307927726962 307941950016 307959857279 307977319665 307992139795 308008070149 308020168633 308034815592 308050258778 308066006357 308081908507 308099680506 308113518078 308131057859 308147533384 308164394191 308179631618 308193566902 308210332639 308225686529 308239080011 308250409415 308263611313 308277314081 308291941665 308306040774 308322076148 308337145594 308352891823 308367707187 308382667054 308396342920 308411489480 308425914236 308440279266 308454102824 308468049639 308480394628 308492924866 308508244146 308520080092 308537402845 308555203178 308571265420 308588203165 308603417467 308619547503 308634130020 308649758126 308666304494 308682986921 308700567080 308715097149 308730702328 308744324287 308757834395 308775538776 308790417566 308807034970 308819734388 308834949259 308851814550 308867853138 308881458923 308896433517 308912944223 308927448936 308942444459 308960777946 308978924491 308992841899 309009116967 309025553510 309041413328 309056786165 309073975282 309090063814 309104909826 309121300484 309137913969 309151066975 309168523895 309181137747 309194225131 309209739362 309225776932 309240277678 309256668636 309270415090 309287433134 309302487984 309318972917 309336975670 309355826724 309374186922 309387753582 309405152874 309421255967 309436814509 309451603712 309466759958 309481883209 309499728101 309514904028 309530944448 309548267318 309562731210 309576996336 309592960677 309609664070 309625009341 309641107907 309656841575 309671080443 309683934733 309698130836 309710905371 309724553649 309738045229 309752712872 309768558320 309780686948 309799086382 309815480319 309830719401 309846421964 309863101987 309877187512 309890319552 309908486203 309924186408 309941402112 309956112939 309971404094 309987399340 310001094448 310015989693 310032509238 310048617128 310065844986 310080557110 310097714570 310113226428 310128339003 310142112167 310158698762 310174041191 310190896117 310204409907 310220671076 310236275199 310251583791 310267944470 310283989758 310300762218 310315991953 310328488009 310344983525 310359992692 310375610923 310392347517 310407510966 310421134973 310437491498 310454224029 310468172440 310484734003 310499251893 310514818208 310528055419 310542476684 310556359359 310572862062 310586876158 310600462155 310617021992 310630215646 310646457749 310661908402 310677547337 310693484513 310707381230 310723318496 310736221696 310750816028 310766480649 310780785865 310795601310 310811089931 310826202406 310841219272 310856186510 310870852668 310884250640 310896855631 310914348238 310930136655 310943893784 310959306611 310976903233 310994757038 311013015688 311029036578 311045903145 311060564171 311076628860 311091072462 311108717570 311122307803 311137137601 311152273432 311165938816 311179161816 311196304989 311210356501 311226862699 311240423273 311255288036 311269827466 311285282183 311300153930 311317498325 311335606479 311350836553 311365773205 311381879165 311400573402 311414515917 311430369704 311442976174 311459633098 311475026791 311489994472 311505964697 311519403828 311534913893 311550857868 311565751679 311578219377 311593308618 311608835752 311625277195 311640549348 311654062703 311669592894 311684703731 311698963106 311713537953 311730312006 311747442588 311761064627 311774233496 311790715561 311806896875 311821667087 311837681886 311852595367 311866464332 311880806693 311897217141 311911146474 311924131056 311938228662 311957226368 311968931692 311981925322 311995998491 312013812629 312027616367 312041778123 312060240145 312076921756 312090642804 312105922840 312122753298 312140370254 312155653093 312172458100 312189244225 312204839803 312219204354 312233480168 312247973177 312264610520 312278692824 312293737849 312310614407 312326264545 312341308385 312356071913 312370911594 312385870370 312401662838 312416938701 312433200512 312449982713 312462410764 312476967928 312496014242 312511275701 312525811015 312541067348 312559685745 312576394509 312587530227 312604427766 312623114422 312640937321 312655108849 312671510885 312685724591 312698539305 312712555285 312729326361 312744268702 312757803307 312772031285 312787759791 312804724834 312820584968 312836451947 312851976014 312866961498 312882415417 312898695873 312913848813 312928727941 312944029236 312959359097 312976159886 312990395960 313002890013 313015914342 313033108203 313048451054 313064196827 313076993132 313093000011 313109021019 313126460955 313140889431 313154909850 313168283359 313185417544 313200119734 313216762366 313228961690 313244847310 313260593684 313275810747 313291828543 313305764760 313323403950 313340740026 313355253350 313371278347 313385442991 313398710622 313412680916 313428123115 313441942411 313457755175 313475949002 313491012962 313504634136 313518920187 313532812628 313549226260 313563604187 313579905719 313596101775 313609496114 313622899881 313641049579 313656061109 313672946938 313687873659 313701802399 313719536658 313734837483 313751332970 313767577663 313784572458 313800683417 313816038569 313833345950 313846901254 313863332027 313878847832 313892763482 313906348754 313921058828 313934815284 313953263679 313968719456 313984134900 314002198465 314018004501 314032105619 314046424962 314058821042 314072928444 314088662671 314101856253 314117046850 314133445611 314146945370 314161068656 314174247256 314189719785 314203877348 314219553817 314232324453 314246649639 314263880632 314279214705 314294235699 314310668283 314327307802 314342654574 314358341552 314375661304 314390786231 314405594120 314419847137 314432041248 314444740707 314458214309 314473541605 314489012678 314502111699 314514302648 314528655885 314541654676 314555708221 314573283290 314588950999 314603691660 314618027356 314630762337 314644641571 314660067734 314674453595 314691150778 314702581357 314715377160 314733105406 314752057748 314765555307 314778282328 314792756901 314809219940 314825044187 314841467602 314855747843 314873198559 314889260090 314903345127 314919700205 314935647582 314950276267 314967387873 314979845026 314991735445 315007154217 315023393201 315036325519 315053060762 315071424580 315089379417 315103659828 315118251632 315133524039 315150205949 315162033600 315177265566 315192293907 315207111338 315220077037 315232881869 315248710017 315263594600 315280512276 315295607063 315312049735 315327421005 315343554112 315358198044 315372970164 315390802031 315405947342 315421748609 315436890273 315452504683 315470184116 315488814229 315502943316 315517790918 315533017967 315550468001 315563901857 315577401658 315593258780 315608711865 315626248630 315645603127 315662775979 315676913889 315691174795 315709309133 315722963831 315740462024 315752031099 315767845909 315782249548 315794922881 315809005827 315824656239 315838163221 315852538522 315869979986 315885188469 315903290581 315918873338 315935838717 315953750227 315969826390 315985767811 315999947245 316015381415 316031889480 316048974777 316062699910 316079887363 316096221279 316112515601 316127472976 316142734189 316158123284 316173797008 316188337873 316199643145 316215362156 316229744015 316247437511 316264486665 316281385678 316297541355 316313899136 316329208534 316344475980 316359565754 316375544496 316390270718 316405739862 316421585157 316435745286 316447109233 316458862091 316475111269 316490691225 316506638934 316527203246 316542597062 316558585261 316575542540 316591372894 316606087448 316621737179 316634860097 316648997686 316664318864 316679985369 316695417687 316710008795 316724269722 316739750881 316754828787 316767827679 316784487598 316799373294 316813947481 316827178819 316840988828 316857127775 316870450497 316884376850 316901094808 316919667482 316934680403 316950194040 316968807075 316984837624 317000956148 317013965864 317025797884 317044393097 317060890845 317073080780 317086911205 317100290472 317116089169 317128508282 317144392198 317159097777 317175804786 317191660248 317207722141 317224013260 317240287180 317254922856 317269648975 317283570027 317296373245 317313532955 317328685207 317345449679 317360036741 317373707329 317389631838 317406993369 317420241215 317435645489 317449359410 317464130968 317479069930 317496920098 317511689079 317527834932 317541632047 317557977577 317573523947 317589649814 317603389068 317616043605 317634500296 317650190075 317668111530 317685036392 317698491667 317714347378 317729191292 317744518148 317760323965 317776448640 317795027431 317812445889 317827805705 317839454362 317855531634 317870298824 317882605392 317897696778 317913569153 317927267806 317942737178 317958392206 317975460258 317992527323 318008919095 318023113049 318038849263 318053344783 318070978334 318086364744 318102589103 318116959105 318133267456 318147965744 318158753164 318173703859 318190103086 318207858880 318220296146 318233993810 318251194886 318268953038 318281007128 318296290379 318312192039 318326743973 318342241160 318359723302 318375455533 318390427855 318408667966 318424486434 318443692041 318459340764 318476553172 318492003663 318508447963 318521649159 318539584631 318552848784 318570660782 318587664770 318602796213 318615129239 318628380566 318644380626 318657200756 318671068246 318685157827 318700206203 318714452076 318728432347 318742964157 318758992366 318772589111 318789734218 318806251312 318820830706 318833389129 318849931308 318864416887 318879152245 318894574182 318909406627 318923506209 318939844720 318955149862 318971267941 318986319886 319002778902 319018207172 319031585440 319047282031 319060101620 319075996423 319090119562 319104273972 319116518263 319129469721 319144719333 319158307863 319173189631 319188842155 319202110087 319216570931 319233075118 319246640318 319263817841 319279666054 319293912185 319309551059 319324533986 319340369080 319356689348 319374279204 319391515962 319405418401 319420756584 319437210981 319450769911 319465430189 319481368455 319495229214 319510547972 319526105965 319539981469 319551013866 319565238217 319580204191 319593753241 319609877308 319625429244 319642162529 319658390121 319676262510 319690447560 319706616768 319721819395 319738156654 319750507948 319767219624 319781912035 319801222088 319816284381 319833246725 319846113887 319861003233 319876213663 319893290118 319907403270 319922050455 319935972362 319952022015 319966189271 319981401526 319995241704 320012914083 320030205323 320046312473 320064675802 320079489290 320096370147 320115178735 320131817531 320145962767 320161697210 320175283338 320186414426 320201083979 320217398601 320230941307 320244651661 320260390894 320274616890 320290002505 320305567534 320319124936 320335450415 320349938830 320364403846 320381820607 320398435185 320414320979 320428999592 320443937594 320460352998 320472799157 320490671741 320507010809 320522321194 320536586415 320550828032 320567578859 320584533196 320602845825 320615464742 320629255486 320644146137 320661129432 320678249949 320694773479 320709758960 320728657327 320741764441 320757401557 320770920018 320783356260 320800905656 320815147376 320828034850 320842136774 320857303663 320874484923 320890458517 320907721541 320923819396 320937739050 320948511713 320965541983 320980521435 320997144488 321012200818 321027288952 321043179045 321058690706 321074533224 321092763993 321108902294 321124177741 321140056672 321152669528 321167199828 321181552453 321196233306 321209362772 321221077484 321236717352 321252743391 321269112528 321287266847 321302597357 321315603181 321330495105 321346478010 321363588374 321381808167 321396721109 321411240393 321423988615 321439024495 321452933939 321467822887 321483803202 321498104441 321514297946 321526862431 321540790308 321556997018 321573124712 321588937054 321601982691 321617018113 321632689429 321646517199 321666633374 321681540388 321695888137 321711561852 321725084923 321741495773 321758234138 321774792140 321788955506 321801374752 321813911715 321828842427 321844654385 321858566266 321874876503 321890372931 321902676322 321918869414 321932143665 321944448068 321958462723 321973582631 321989240739 322003954632 322020939732 322034096616 322050486105 322065698535 322081687182 322095277720 322108631338 322121858351 322136601576 322155517557 322170829611 322188201718 322204623370 322219717864 322235137161 322252379290 322269142033 322282550568 322296318092 322311142828 322324223007 322340292586 322357332690 322374481205 322389375790 322405103824 322421876955 322440271295 322454768883 322471584671 322486698655 322502108040 322518290255 322532398047 322547596014 322562093264 322575681297 322592085094 322606299962 322620310333 322637694182 322652835975 322666792944 322681236712 322695628638 322713259999 322727791515 322741638028 322754007442 322767480879 322783907310 322800174667 322814981084 322827776625 322841150094 322857336671 322873403306 322889767938 322906597966 322918514063 322933216078 322946874968 322960517189 322974007416 322987201702 323002356921 323020161036 323035843528 323051867481 323068238923 323083777344 323098765508 323116367310 323131412599 323146296279 323162830554 323178503271 323191729715 323207983186 323223306648 323238436819 323254700285 323272961200 323286802977 323302914359 323320075916 323336803198 323351384930 323366624407 323378836693 323396416409 323411634496 323430853832 323445020464 323456979001 323471669937 323485051619 323499652783 323515335023 323530531156 323544990457 323561781613 323576264891 323589495675 323606148451 323623702951 323637520178 323653688800 323667634460 323680406518 323697585650 323712614969 323728832913 323744109614 323759763493 323776905997 323791329531 323808221402 323822949264 323837829431 323849506130 323865313630 323879908857 323897196503 323912863130 323929442289 323944506425 323960427600 323973846074 323989742479 324007672717 324023648533 324037214647 324048889576 324065835731 324081667786 324099283625 324115179269 324129858773 324148240958 324167082767 324181455010 324200934844 324214325011 324228541516 324242019532 324254126070 324269335674 324286211940 324299666826 324313499440 324329921693 324345464873 324358881023 324373329339 324388844889 324403316419 324417812075 324433592909 324449320171 324462531821 324479005579 324495009795 324510972667 324526015391 324541922811 324555572739 324569222747 324587280428 324604726205 324619643934 324634698468 324648980161 324664436245 324683421931 324697619644 324713362376 324728850589 324741730658 324757025905 324771044751 324786207238 324797528147 324812086584 324827421940 324840262725 324855975342 324871185695 324886293362 324901516136 324918402399 324933849510 324949029353 324961616262 324977360819 324992492468 325007026676 325019630347 325035254413 325051115345 325066388729 325082612509 325097934742 325112569042 325126146015 325141279291 325156919725 325172409459 325188592312 325203698834 325219041023 325237595870 325255435592 325269781043 325284866603 325300785273 325316047021 325329445987 325345226900 325361047919 325376215384 325393829710 325409435339 325423423993 325440970905 325455226023 325469139967 325480733323 325497497350 325512582745 325527742466 325544022061 325559669322 325576620462 325590018082 325603819180 325616995785 325630204075 325645610402 325659603273 325674365234 325689779485 325705538721 325721331596 325734441838 325746739992 325761778579 325777823637 325792884357 325806864224 325822237937 325837544827 325852656070 325868339092 325884027208 325901654005 325917961455 325932916912 325947618067 325962158035 325976610449 325989633881 326004119598 326021906022 326035353724 326051745844 326068637101 326081176185 326096841399 326111191309 326126604364 326139119523 326154615924 326168407114 326184776179 326195949456 326209407571 326228562508 326241135037 326254630152 326270420524 326281806461 326298552815 326312621705 326328743688 326344278852 326358886899 326371095667 326388021952 326403170476 326419604385 326434550869 326450783136 326466750833 326483048213 326498230774 326510803334 326523975592 326539163922 326553904823 326565298038 326578135232 326594373877 326608124894 326622597627 326636804112 326650575580 326668570417 326686478089 326700373628 326717797919 326730926151 326745773904 326759901177 326778256650 326794344566 326808847381 326826212530 326842375483 326854798880 326871742233 326887749810 326902101677 326916185941 326931664201 326946442829 326959796704 326975494560 326993823259 327009183097 327025662491 327043136873 327058199373 327071965873 327085151180 327098769443 327113829072 327127294302 327141621677 327155188880 327170035592 327185478408 327201466108 327217431789 327232517903 327248902634 327266700928 327281438844 327296981174 327312706030 327325120994 327341119398 327356922062 327374229991 327390010696 327405414955 327418265292 327433129130 327447427531 327463050270 327478396542 327492678428 327506555052 327521559335 327535846028 327552175533 327568382514 327581671654 327597009402 327611114121 327626545582 327640516435 327656498293 327672368355 327686532030 327702697250 327718162227 327733093520 327747852151 327764610624 327782477591 327799330389 327818628733 327834392679 327850234721 327866379559 327884015932 327896039842 327911021119 327926725484 327943294069 327958682835 327973319655 327989877082 328004523696 328019996630 328037732371 328052882453 328069530275 328082475663 328098054253 328116717717 328129865654 328144350642 328160328416 328173038743 328189839805 328202421596 328216539059 328231503583 328246211727 328259564242 328273403772 328289737023 328303512876 328320249778 328334269087 328348314549 328363027763 328378775796 328393459622 328409089168 328421103562 328438712102 328453213530 328468750757 328482102158 328498576530 328516414959 328529020923 328545843763 328557859441 328574963148 328588753420 328607344567 328624645708 328641514032 328652947526 328671259183 328686993557 328702691707 328720881491 328736940298 328751363671 328763757067 328776184487 328791493229 328807266868 328822701239 328837062245 328853183831 328869353186 328882830323 328899257265 328915863012 328931970139 328946627114 328960037601 328977050483 328993098697 329007355832 329022022482 329039509930 329052241487 329067285316 329081516405 329096527745 329107162549 329123456104 329137668993 329152261948 329165384708 329179088883 329194814414 329210544891 329223254424 329238782024 329254139834 329269416691 329282574927 329298829642 329312006559 329330494438 329346324383 329358650580 329376226652 329390453032 329405273704 329417044764 329430930735 329449385329 329463630632 329481711668 329496412397 329511067016 329526586272 329543770148 329558172653 329574906702 329589193828 329605246855 329623831358 329642615315 329654757434 329669211523 329684010744 329698249043 329709998576 329727032003 329741499673 329760278231 329775345317 329790740201 329804254590 329818162802 329835676759 329852297911 329866205779 329881548522 329900030695 329913931399 329929772758 329946055926 329963690324 329980610224 329996194672 330010953169 330025525801 330041372537 330055588346 330074319724 330088390030 330100622898 330116779070 330133362800 330146717248 330161157429 330177289648 330191703643 330206740459 330221082494 330235659465 330253904138 330269719182 330286026030 330300503915 330315472884 330329118282 330345957469 330358551389 330372646030 330391243854 330404555227 330418875345 330431148164 330446270381 330459940154 330475304448 330492509245 330507932066 330524257135 330542520369 330559435216 330576052131 330592546869 330607010402 330625619241 330638935302 330653996009 330670897897 330688534178 330704244610 330719717897 330736247784 330752041400 330767528346 330781363291 330794358917 330809294353 330824397778 330839548900 330857557299 330872069784 330886666898 330904728230 330919172358 330936798637 330949056217 330963554055 330976220829 330988740112 331003311082 331018580935 331034358870 331048997651 331066251359 331081181569 331097513014 331114073406 331128424432 331142369084 331156724098 331171015665 331188622824 331207100719 331221079083 331234341582 331248875913 331262417765 331277068486 331293739658 331308217556 331324094612 331337459667 331350022915 331365439148 331381087086 331396491826 331412647912 331426320881 331445397292 331457982210 331475550112 331489785601 331508285364 331524431949 331542271417 331560049570 331579846278 331594740188 331606722174 331624198044 331642523589 331658050280 331672763281 331686804120 331701171518 331715509166 331729827838 331745642234 331762734449 331776899494 331791893566 331806288594 331819774311 331834355353 331851056138 331864790561 331879955360 331898312869 331915545672 331931777911 331947604433 331961733995 331979323005 331993481390 332011455273 332026898200 332045004950 332061642169 332075820480 332091644419 332107501527 332125320279 332140520950 332157907514 332174177877 332188396760 332202843091 332219246553 332236543227 332249367670 332261774412 332276054507 332291589671 332305297146 332320290964 332333459096 332349864396 332364799846 332381264784 332394165881 332410639293 332423625636 332438822259 332451648444 332466357987 332478400175 332493903435 332511467241 332529070617 332546917894 332562147456 332576878959 332594594715 332610883917 332626768375 332643642296 332658044189 332673715483 332687208946 332698535242 332713693975 332728997735 332742419213 332756121527 332769771859 332784088318 332798373584 332813228944 332829064754 332843970936 332859537123 332874921075 332892546415 332907885760 332922066473 332938630155 332955195835 332969907125 332985669478 333001319085 333015595430 333026705030 333042085620 333058925916 333075695324 333091597010 333105064213 333119752474 333136612189 333152423849 333166025529 333180033796 333193541949 333206020801 333222883531 333238291713 333254915891 333268371119 333284429925 333297633076 333312364625 333326228205 333343918697 333360436182 333377055086 333390555120 333407961084 333421026419 333435677862 333451552034 333466945696 333481978111 333498365303 333515750188 333530467375 333548389396 333564736766 333581030192 333598304239 333612954350 333625574307 333641064681 333655129259 333668950351 333684152399 333700004725 333714921913 333731742875 333748198216 333762532559 333776502807 333792895433 333808288038 333824923810 333839738470 333853662505 333869100014 333884123898 333896417588 333913492400 333927649595 333941558151 333953389262 333966606390 333981148183 333994622903 334008748160 334026396407 334043507489 334058309562 334075203692 334090166966 334104648110 334119478064 334133696397 334150661592 334163522515 334177177713 334192119060 334207984476 334222821701 334239778279 334254190495 334269300518 334283131827 334297165399 334313325529 334328365390 334344354340 334362391517 334374820777 334390312167 334404892598 334419872010 334435869581 334450080435 334461032648 334472767062 334487718735 334501366065 334515099219 334528637051 334544397942 334560635229 334576171915 334590236518 334604088980 334620224269 334634553157 334650945895 334667602486 334680903190 334695482874 334712128059 334732275671 334744194524 334759647493 334774463293 334788628185 334805731675 334821483295 334837429120 334853305746 334866833117 334883138978 334897289719 334914136620 334931478693 334945258673 334958819785 334974631031 334989933835 335003515924 335018874062 335033755943 335050852126 335066357553 335081649804 335098288931 335110834302 335126487983 335141097835 335158889823 335173940818 335188052110 335201406197 335219066455 335236022166 335251343115 335266123134 335281129599 335294068346 335309269049 335324980156 335340764475 335357026216 335369208952 335383402832 335400013520 335416690232 335430996671 335446744846 335461492359 335476859357 335494946198 335507364712 335525276185 335542455073 335559481847 335571271876 335586136287 335602229037 335617039059 335630534460 335646900752 335661280441 335674140019 335689304384 335706123673 335721665677 335740298952 335757243196 335770729548 335785191265 335801968751 335818189074 335833388392 335848774369 335863707725 335877741059 335893352846 335908120704 335925556266 335938470320 335953245615 335967775946 335984750071 335999247126 336014557253 336027001956 336043615710 336059662116 336075379175 336088666610 336103270776 336116432690 336131972617 336148865851 336165823340 336182295813 336199411639 336217663692 336234822157 336251997343 336268307779 336284642265 336298543527 336314058462 336329405553 336345946562 336360766441 336373633910 336389391423 336402932682 336416613178 336429887594 336446048789 336457600216 336474797742 336488913789 336504159568 336518143370 336533583270 336548943468 336565889137 336579044642 336593151585 336609406341 336625992678 336640487760 336653425066 336668910412 336685208958 336698163030 336714943509 336729828696 336746265425 336763947196 336777914236 336791808037 336806083658 336822134040 336838475147 336855073432 336871670937 336884903837 336902871053 336919322660 336936494892 336952190575 336967375239 336979268916 336995143117 337011899734 337026557643 337043259609 337058509899 337072646732 337084291384 337101665120 337119431362 337136142106 337151686988 337166763811 337180763803 337194949783 337209188163 337223643820 337237886909 337252829741 337266278756 337279857758 337295484932 337309624135 337327346694 337342181621 337353713804 337367884575 337378986134 337392321275 337406954324 337422389414 337438002126 337450080841 337464476011 337478722747 337495945928 337510823358 337525629448 337538546121 337553270355 337567476659 337582685169 337596887313 337611605993 337627529230 337645121380 337660477784 337673515383 337688221278 337703435153 337720716200 337733959148 337745608299 337758392460 337774293832 337792730623 337810425166 337825428884 337842567420 337858206212 337874644676 337892700043 337907454649 337920407307 337934214943 337948825746 337966689080 337982042769 337997673376 338011398883 338027738206 338042149973 338059186631 338076214852 338089088990 338103517324 338116373296 338132966505 338148115049 338163266418 338175448462 338192093579 338206639126 338224356799 338238334688 338253975312 338266695999 338283750592 338300092834 338316089871 338330741549 338344873784 338361017254 338374775747 338391380368 338406477964 338421670892 338435319431 338448270453 338465523858 338480968435 338498357653 338516066620 338530319139 338544613217 338559244681 338574495565 338589111705 338603989363 338619439000 338636040735 338652615770 338668756884 338685289092 338700634615 338713988598 338727900407 338743964671 338760844340 338774494260 338789423249 338802346052 338815165409 338828487641 338841523354 338856720764 338874039939 338893043513 338905307224 338921247773 338939780995 338954267502 338967710755 338983462033 338996537440 339015563723 339033122561 339048278285 339062204402 339076427343 339091872510 339107365195 339122131213 339137984989 339154312708 339172816418 339190049088 339204865420 339223098213 339239544230 339253850336 339269134534 339283320001 339297264556 339314547076 339330754379 339345877330 339358597242 339373559220 339387652117 339400676536 339413607036 339428900229 339442359573 339459497686 339473950699 339488353829 339502641420 339516592439 339531741928 339549239232 339562486712 339576506384 339595345673 339611693387 339626240135 339640523549 339655581323 339672745328 339690660367 339706507761 339723691418 339738710342 339753726608 339767797345 339783791704 339799540073 339814956938 339832291618 339846828720 339862045848 339877525399 339894011176 339908442732 339923541768 339937332619 339951304166 339964867306 339983508383 339999708023 340014915686 340030784462 340045293634 340064116690 340079368056 340095383052 340108684068 340123806295 340138717058 340156625257 340172365201 340185357633 340200261296 340216035143 340231631347 340244325126 340258957964 340276029073 340292812602 340306846798 340322544625 340336033736 340350022136 340366414717 340385436988 340402935397 340415364239 340429770695 340444803253 340462423436 340477572558 340491761404 340507532588 340525088154 340539516427 340553551224 340567886860 340582251231 340599314521 340612776032 340629930202 340644086871 340658398561 340672702159 340688768855 340704768773 340721237474 340737764791 340753357376 340771328760 340789242000 340803571131 340817147453 340829718507 340845358487 340861093717 340878241611 340893267250 340908099497 340921988132 340938296176 340954361249 340969288890 340985408252 341001060848 341016357022 341035804258 341051421206 341067544465 341082246184 341097744829 341113300461 341129495888 341143764365 341160639018 341176695261 341194616832 341208787640 341223580685 341243597692 341257908350 341273241955 341287840085 341302743454 341317228557 341331169732 341347996612 341364765842 341381503293 341396491730 341412120711 341428059265 341439787516 341456226014 341470364393 341484601521 341498862349 341513225880 341527458408 341542686634 341558683680 341571630011 341587038531 341602523547 341617052864 341633807445 341649189084 341666980785 341682990416 341695555240 341711169898 341727482067 341742402570 341755833232 341770629474 341784972187 341800586200 341815743756 341831551407 341850003415 341865357561 341878690552 341895406138 341912773493 341927622175 341946779146 341962541351 341979020954 341994578101 342008034029 342021371182 342037190737 342050675286 342067220475 342081905976 342097724406 342113588903 342130983584 342143730060 342162426987 342177533305 342194339493 342209588980 342227058398 342242424844 342257227301 342274057904 342289821214 342305146786 342321463291 342339180892 342353480348 342367979775 342381239069 342396525605 342409462140 342424118292 342441442638 342459637743 342476367761 342490154183 342507683794 342524587907 342539690320 342556237282 342574582342 342590667956 342605924109 342623466244 342637930741 342650916689 342666399011 342681321342 342697016812 342707392802 342724443974 342739965928 342756134912 342771152515 342787061284 342801387035 342816112585 342830508565 342845696145 342860261883 342879159889 342892602671 342907474234 342920717239 342935646881 342951782752 342964668990 342979201495 342998684890 343016264765 343033645261 343051552329 343069120191 343086345205 343102389263 343120465129 343134437784 343149776920 343166287041 343178975415 343195304200 343210188821 343226438775 343238275807 343257813530 343274304850 343290026342 343306052865 343323288120 343336774395 343353353550 343372164619 343387907379 343403549461 343416302642 343431389966 343446883422 343462772842 343477424003 343489563699 343504222772 343518851647 343532105105 343546748300 343561121852 343573194896 343588533537 343600209315 343617791846 343633952747 343647765936 343662559420 343675500086 343689150432 343703495233 343720163219 343734456626 343746133977 343760051111 343776626883 343792436548 343806508473 343823418911 343838179167 343851160154 343864880304 343883568708 343898981773 343913309216 343926053491 343941715357 343954297038 343970668606 343985854629 344002876858 344019063920 344036693877 344050404609 344066568942 344081602804 344099905106 344113848355 344130546029 344146026854 344162845778 344177146968 344191002268 344206931155 344222572384 344237572528 344249488133 344260342008 344274849011 344288320562 344307656151 344323670701 344339062099 344350365516 344365241819 344380346658 344399734757 344414408465 344429234974 344443904256 344458558313 344471634659 344487057873 344501657575 344517108447 344530409197 344546424090 344561362307 344576717827 344591756256 344608786942 344621851950 344634464042 344649559907 344660952749 344674050586 344687649535 344704643378 344718900334 344732715784 344748088013 344759659951 344775620060 344790010392 344806295915 344823264975 344838676330 344854065136 344871197714 344884215135 344899880243 344916348846 344932551195 344948382253 344965082961 344981674499 344998958501 345012191040 345027808444 345042152857 345053577915 345067136855 345081188115 345097671932 345115224846 345130857426 345148555246 345163096849 345178808009 345195526326 345213266245 345226060782 345241187485 345257620118 345274427650 345290690847 345307291537 345322466108 345338995896 345354487887 345374880121 345387932397 345401154871 345415962367 345430359210 345447506196 345463510283 345475903296 345492358438 345507285901 345524379190 345539057971 345554418982 345568721830 345583129502 345598365993 345615606319 345630053730 345645224941 345660913028 345676083408 345692993080 345706406704 345720671787 345735720948 345753771698 345769976983 345786102391 345803654190 345817110628 345832665374 345847909578 345861171719 345875728031 345889683525 345904590143 345916795080 345932648152 345947739075 345964252836 345977722584 345991530863 346007331444 346023725191 346039015288 346052071619 346065593039 346080112980 346097634864 346112374222 346127260237 346141792230 346158311135 346173920659 346187604778 346202830299 346218561729 346231789749 346247305517 346264917695 346283846559 346298443966 346311694449 346329178379 346347130253 346362175141 346377200480 346392512118 346405422836 346420753413 346438044467 346451902870 346466191380 346479323757 346494740245 346509113916 346523806225 346539193904 346552269464 346566693992 346582260361 346595110563 346611224207 346625881542 346642978863 346658338666 346676061033 346690196256 346705605244 346718633913 346732066597 346748367828 346762527410 346776394591 346793791810 346808391098 346823865454 346838281423 346854056758 346872018294 346886927710 346903083007 346919092151 346935309842 346951096942 346966470950 346980895990 346996483340 347010447412 347026736440 347043771224 347059121634 347073226826 347088042855 347103988714 347119484104 347133031237 347147087491 347160204696 347174914414 347191508059 347203691678 347219223710 347234570093 347248628085 347262396551 347277095837 347293443692 347308988701 347323706828 347340900289 347354700446 347368063535 347386524451 347402786869 347414043754 347426900940 347443888318 347459531101 347475339261 347492913004 347509488689 347527908432 347539788904 347556444870 347573634010 347589313077 347604531991 347620090245 347635989900 347654200505 347666318360 347682353932 347697081595 347713430753 347727732725 347744819959 347762041811 347774988132 347790300329 347804736174 347820209825 347835805913 347849971970 347867911167 347882784652 347898892209 347912863719 347926766119 347941634914 347956490481 347973625261 347988704637 348000812858 348016147131 348031988097 348045428520 348061209391 348076496356 348089826353 348107568954 348120358424 348137651142 348154554638 348169139270 348182168391 348200417762 348213336286 348229916088 348244948971 348259665212 348275068364 348292808311 348309736075 348324530803 348339542279 348353623960 348369386157 348384847819 348402448787 348416582372 348430491281 348448575185 348463959306 348475869173 348490944182 348503847992 348517581316 348533658183 348547712767 348560257188 348575188793 348590619149 348605910969 348619561310 348634971438 348652992767 348666507021 348679027894 348692970649 348709016246 348717702264 348733610189 348748826122 348763082523 348780701798 348795001983 348808378436 348821970934 348834887395 348850017420 348866143045 348882656232 348896157656 348909271820 348920190521 348934682488 348949710475 348965729548 348980842859 348996038010 349012023709 349026394863 349041423270 349055713621 349069441125 349085955374 349099666011 349115735645 349128283009 349143074608 349159838086 349173778580 349191026303 349202165405 349217960286 349229384499 349242104974 349256073648 349272122762 349286116518 349298676032 349316061630 349328831173 349344835341 349358043446 349372514819 349385352149 349403880220 349419806229 349433458664 349451017697 349466996981 349481460352 349496993517 349511546020 349523980868 349538550843 349554238574 349570266392 349587086490 349601985816 349617828796 349632276236 349650331978 349665827904 349681604668 349691710488 349707144406 349722616282 349737560435 349750952409 349765732479 349782399428 349797982688 349813104643 349826994443 349844622009 349856442995 349870100624 349885603517 349900332861 349918133820 349934399832 349948449419 349963179026 349978568347 349993650283 350010396352 350023498009 350039030543 350053722743 350067563352 350082377675 350095119938 350109487216 350127606796 350140029068 350154750702 350168339994 350182830568 350197429794 350214798299 350228414899 350244215564 350261541907 350280892621 350296795373 350312568801 350327994425 350344936881 350358188621 350375210586 350390129710 350408255390 350422092413 350437086375 350453819717 350469272790 350487366546 350506552995 350521991185 350534585723 350550947724 350566312928 350583613681 350603523237 350620008696 350635876554 350652321087 350666277269 350682489479 350696633319 350712212942 350728166202 350745144747 350759953430 350776568501 350791972218 350804865801 350820842821 350837801506 350854274161 350870080359 350887990669 350903788473 350921419505 350938025517 350953808782 350966128512 350982452071 350996179144 351011864078 351026255396 351041475492 351054103761 351067690975 351080726451 351095493155 351111896748 351127574008 351142373379 351157824150 351173289702 351191635045 351205638387 351221914705 351240889548 351258743604 351273447678 351289300352 351306211760 351322307951 351334824141 351350786952 351365378188 351379509187 351393092601 351408250610 351423611946 351442655075 351459058709 351476231874 351491922661 351504280341 351518725158 351539429757 351554369550 351568333270 351580209972 351596333941 351611875971 351624641645 351640632386 351657897721 351673109988 351691012441 351708466353 351725993910 351745051214 351759276537 351776967665 351790107654 351806378369 351822458400 351837822005 351853771369 351869031807 351882861763 351896885061 351911865078 351927641203 351943226056 351959217673 351976218848 351993494712 352008608755 352023217320 352038524654 352052896907 352065699351 352080734753 352092717035 352106899203 352120745435 352136976369 352151388188 352162770397 352180076899 352195803571 352213091215 352228512265 352245183353 352260327176 352272404621 352284510023 352298465614 352313785313 352331584344 352344509655 352362429637 352378868006 352393600850 352408695883 352424444667 352439373192 352453908518 352465175136 352477868344 352491240199 352508588304 352523928456 352540160575 352554119744 352569490269 352585705309 352600888272 352616341163 352630376298 352647377324 352662750520 352678051764 352691599287 352705067398 352718937108 352735675477 352751355485 352766463922 352782415609 352799863504 352814098168 352827939136 352845193211 352861481828 352877139145 352891961189 352909448230 352927572913 352941715574 352956910306 352973349969 352990853523 353006494792 353020563745 353036472720 353051320835 353066795350 353082844857 353100298123 353120322055 353133636287 353147443270 353162053438 353178356646 353194529159 353209749255 353226912756 353241432882 353260026621 353270775040 353286170793 353304185205 353319773994 353335819177 353351908670 353367733808 353384542070 353400484913 353414033459 353427882570 353442167306 353458126472 353471149363 353487256941 353504830410 353522979321 353538517563 353554530750 353571501260 353585432759 353599767507 353612916046 353629062290 353643413058 353659824702 353676397353 353695199793 353709778207 353728791327 353743276864 353759089338 353773206396 353789988387 353809987806 353824867494 353840163453 353853195243 353867363005 353883329994 353896604281 353912117933 353925743972 353940545427 353956289844 353973924545 353989512761 354007717993 354022504873 354038452794 354056897699 354075176892 354088287020 354102533986 354115097038 354130874322 354146537275 354162652454 354176998307 354191065204 354208738684 354223333295 354239400296 354255155124 354267070529 354280976172 354294742106 354310406946 354324677011 354340967120 354358142383 354372386394 354384816559 354403057192 354418394423 354434298653 354448969173 354465541013 354478595691 354492587331 354506785106 354522954871 354539041694 354556186051 354573656234 354591664781 354606310013 354620797659 354634446114 354650934345 354666294109 354681517609 354692541550 354705697944 354720423310 354737967198 354751787953 354765627702 354779047619 354793645569 354808257949 354825874689 354839528297 354856010530 354872967991 354885451123 354899321109 354914577538 354926025962 354939783090 354955743770 354971622712 354986405350 355002809368 355015001135 355029828070 355044359039 355059525980 355074071378 355088957779 355103607942 355117087659 355130690201 355147298733 355161526776 355177614650 355193531180 355209290560 355221810889 355237677473 355252738066 355269323500 355286884118 355304135277 355318642662 355336181583 355352064481 355366277630 355378395504 355396712196 355412559064 355429053995 355443018546 355458501948 355471954652 355486542369 355501701049 355517379469 355532741621 355544416094 355558213998 355572632669 355588176011 355603095160 355619231576 355634763711 355649347354 355665248280 355681197827 355699080233 355717985197 355733602903 355746183142 355757087151 355772055951 355783208516 355794237174 355809757911 355825336116 355838219792 355854884317 355871195109 355887649523 355904956460 355919834485 355934391691 355947325812 355964378988 355976427569 355992019077 356005980720 356021032641 356036900669 356052493931 356070451998 356083579619 356096256685 356111924907 356126615638 356139810267 356154514890 356169879729 356186433795 356200608837 356213364407 356227266193 356242194100 356260233249 356275783967 356292111424 356306168792 356324452253 356339832557 356355967315 356372359081 356387985615 356402661370 356414215879 356430913545 356448913822 356461851632 356476027436 356489229381 356505668738 356520768929 356535705942 356550364813 356566008578 356580110571 356594332349 356609764678 356624430183 356638206732 356655160472 356668029975 356684206370 356700563343 356713423889 356729059147 356744973605 356758056339 356771353310 356787209309 356800605882 356817696241 356834034535 356851030934 356864467658 356878156834 356894664857 356908677315 356923257934 356937927718 356953802963 356967845448 356983951220 357000225921 357018279085 357036392632 357049527360 357065373344 357079812520 357096245997 357110860793 357125987911 357139126973 357155075972 357170094971 357185191507 357201172926 357218217136 357231338020 357246204776 357262291286 357275049757 357294044069 357307740357 357326147637 357340573293 357357200695 357374474388 357391134761 357406554107 357421644935 357436328229 357450648030 357466207985 357482398231 357497438357 357513243423 357527043340 357542788430 357557493699 357571642498 357585060640 357601116978 357616512669 357634436670 357650429232 357667401945 357684427602 357701757806 357717662888 357733419889 357746448905 357760100654 357773746594 357788129859 357803057514 357815334321 357831624685 357846936307 357861022418 357879263089 357894871486 357912876647 357927801423 357943127609 357961811259 357975299845 357992544140 358007882065 358022530410 358036274400 358052031549 358069370979 358086181999 358106437004 358122704806 358139174153 358154837292 358167418122 358183068752 358199980954 358214583926 358229710878 358244194680 358259476196 358273324518 358290069949 358305771657 358319952101 358336781224 358351234735 358367571609 358382742664 358399223641 358411596178 358425417595 358442264716 358458116375 358474799244 358491693164 358508469940 358525787702 358543766831 358557871169 358575216235 358589096449 358604010333 358619018682 358634155694 358648645336 358660962424 358672951191 358687719187 358703670648 358718005459 358733595555 358752072496 358768645794 358782003689 358796781047 358810632641 358825812051 358843367980 358860547146 358876402593 358892299817 358907781748 358924124718 358943084762 358957903218 358973474381 358991814048 359011875428 359023643955 359040948158 359054148157 359069361352 359084157993 359099956635 359118228525 359134277349 359147822178 359163038845 359178523001 359196634159 359208332579 359223019630 359238070524 359255954241 359275462147 359290328857 359305593071 359323942473 359338960131 359354611648 359371516525 359387054781 359404970976 359419484921 359433419807 359450052133 359463958586 359480472669 359496246859 359511707155 359524988299 359539684598 359556421563 359570184102 359584935431 359598974950 359613534014 359628336578 359643314760 359657685358 359676517680 359689869534 359704346399 359720994657 359736728505 359753258766 359770197537 359784521440 359799537812 359815284258 359831444233 359847356578 359864519403 359880436791 359895665745 359912148417 359928674185 359943335187 359957132783 359971447989 359984085381 359998845542 360013860716 360029549471 360044032056 360062370253 360079494486 360093829131 360109826732 360129458828 360143596594 360155582518 360173919564 360190473228 360206221936 360220466570 360235638408 360248772502 360259093184 360275335905 360290610171 360304947068 360319071057 360332216402 360349269633 360365887457 360382712140 360396004915 360410624483 360427191657 360440538772 360457428811 360471196759 360486064385 360499982592 360519566511 360535387141 360548460340 360564036215 360580290273 360594466034 360609770374 360624128431 360640548091 360653033682 360670924635 360683909932 360699023202 360711443423 360727393831 360740325592 360756504350 360771232551 360788537235 360805677269 360820364143 360832728860 360849544770 360865049107 360877145103 360891591356 360905347599 360922243323 360937205602 360950841980 360966375275 360982195438 360996667860 361012049300 361029286369 361042905492 361056898738 361072932057 361087461328 361102671609 361116792185 361133584266 361151439763 361166656898 361183076930 361197928102 361214708074 361229309547 361243115210 361259903156 361272167626 361288612545 361304033447 361317482245 361334833685 361349331498 361365720752 361380563685 361398519393 361414434864 361432030069 361446248827 361460194827 361475213619 361489569786 361504318555 361517270522 361532692959 361547978238 361563343666 361578903752 361594459895 361608838086 361623124231 361637705922 361651000886 361662161573 361675362926 361688239050 361702648686 361717094286 361731453394 361744454950 361758054806 361774619647 361790179357 361804241471 361819422045 361836113624 361851024307 361870037450 361883911576 361898177650 361914013855 361928386592 361945440270 361962191816 361975312374 361990976967 362008581849 362022717745 362034818527 362049666178 362064559205 362079612536 362094044868 362110100939 362127055455 362140501929 362153445221 362171247338 362187105631 362205958577 362223196744 362238129005 362253290808 362267148722 362281537074 362296324280 362311508119 362323220422 362339106552 362355543143 362371009314 362384802184 362400958217 362416808850 362433597611 362449331937 362462225814 362475465525 362492807124 362507822128 362520987826 362539352888 362554635912 362570204300 362587005962 362602706276 362616760977 362628172964 362641601874 362654874513 362669438369 362686238594 362697776612 362712417055 362729204684 362743074790 362754742540 362769620197 362784986937 362801591344 362816753134 362831756117 362849305079 362868095230 362883478197 362897744607 362913059815 362929160214 362945857161 362959942562 362975485701 362992455701 363007183639 363022112347 363038809404 363055470337 363071373063 363086994745 363099769629 363116334719 363134156604 363150201085 363164178721 363178448719 363193491909 363208224620 363221855585 363234537759 363250771892 363267931521 363279870452 363297353428 363312079365 363328047291 363345486731 363362782234 363379193373 363395268455 363409581121 363425950138 363442667871 363454334944 363471297020 363485860934 363499046725 363514749990 363526990777 363541746036 363555039507 363569895444 363586098424 363598722516 363613825651 363627980123 363644193912 363659747458 363678020794 363693423144 363708896363 363723534660 363742586296 363758987779 363770903795 363786787538 363801031772 363816412652 363830369180 363845721829 363860259578 363875899212 363892200549 363907216873 363921816028 363937394477 363951769278 363968258506 363982393582 363994713569 364008499984 364025018439 364040165153 364053711763 364068762514 364084867411 364100666594 364118678296 364133038913 364148401586 364163142921 364177142942 364191851303 364205287925 364220633879 364233849778 364252513993 364267662243 364281327883 364297003418 364312451690 364327180837 364343124434 364356579097 364370879798 364383975091 364399899303 364415435816 364428324295 364444449066 364458780244 364473285124 364486442564 364500731290 364516394146 364528211598 364542813359 364557529277 364571821375 364587733520 364601959363 364620325168 364635252790 364649453689 364665651466 364681801565 364697094559 364710506149 364723199213 364739738551 364754999162 364771054950 364787027761 364802224289 364819833949 364832958230 364847525521 364863088141 364879240935 364895150496 364909140884 364920937214 364936149454 364952029831 364966925262 364980839281 364993997462 365007147749 365024229032 365039637098 365055794089 365071483461 365088002385 365103618305 365117558919 365134704761 365150796952 365164735431 365180601396 365197324592 365213178192 365228750334 365246557054 365262757597 365276914650 365294381718 365308927224 365323356495 365341717793 365357574999 365372694561 365387744279 365401473468 365417311316 365430509890 365444252071 365460698727 365478571294 365492482079 365507218017 365519258456 365535538996 365554502477 365570305149 365584360338 365600429658 365616612950 365633624094 365646928429 365664490269 365680579848 365693853537 365710496549 365725978069 365742279895 365758784273 365776573532 365791227313 365803995222 365816576912 365832342277 365849658600 365867947980 365886372063 365896646147 365909829016 365927027443 365945452095 365962931609 365980319226 365995209046 366012343938 366025988216 366040506848 366051374795 366068120807 366081458819 366097069755 366109923584 366125382565 366138877334 366153641717 366171591628 366188190589 366203480676 366219850811 366232352004 366248632695 366263418898 366276358974 366290388796 366306694890 366321981940 366341656131 366360139578 366375284160 366390383273 366406460725 366422676843 366438202198 366452914149 366466591460 366482436504 366497179883 366508278365 366522331397 366537340902 366550205542 366565330756 366580877172 366595706566 366613754937 366631801226 366646199195 366659868228 366672552369 366687803086 366703951196 366719874869 366735735241 366748471440 366764350091 366776441700 366791386464 366804218627 366821642214 366836708164 366851266615 366864312001 366878422916 366889660968 366903480380 366918311516 366933083124 366950679869 366967040975 366982290355 366995607508 367010873318 367029568663 367045529990 367058631584 367074067328 367090726352 367109626853 367127192972 367145359855 367165181518 367178818718 367195999905 367211183902 367227572140 367244331970 367260304321 367277714356 367292449506 367310037832 367326941515 367341410282 367356927154 367371176129 367387548514 367403787279 367417616651 367431280743 367446726549 367462403108 367475682562 367491764680 367505680913 367519348540 367534985737 367550381617 367563444821 367579383815 367592394162 367607188622 367624106239 367639058388 367656412660 367671347821 367685768429 367701219031 367716891661 367734818100 367751923601 367768872759 367782198409 367794785682 367807774683 367823143334 367836654563 367851225568 367865413003 367879238109 367894869528 367911240491 367927260877 367943044493 367957033854 367972026691 367990229977 368003528848 368019569767 368033215452 368048608362 368060414785 368072917646 368088828484 368103218349 368117776276 368131994136 368147206958 368162916883 368179366970 368195311175 368211577980 368228717130 368245891921 368261870086 368277138978 368292029088 368305441845 368322653305 368338350271 368350900833 368369939960 368385316651 368401578783 368418199894 368429281796 368446346229 368460822045 368477305432 368491846322 368509858083 368524737337 368541270499 368555718027 368571686337 368585583795 368600092499 368614332400 368627290355 368643476636 368659011839 368670595287 368687334004 368702617734 368717162043 368732280585 368744667239 368761704429 368776953086 368790582431 368805371904 368820183146 368835410771 368851570926 368866215457 368878507517 368895980641 368909824419 368925019261 368939299040 368953201415 368969616591 368984676549 369001210781 369016590592 369033803972 369047306238 369061932404 369075952716 369091745757 369109791150 369124252248 369141789593 369158671518 369176041055 369190069498 369207706278 369223789167 369238541671 369254416087 369272079233 369287434353 369300668248 369316094088 369332430675 369347555766 369361987686 369377535225 369393534068 369407489479 369423458318 369436880345 369452786683 369472061582 369488650606 369504705047 369520437807 369533547839 369549079611 369563880377 369580704134 369595419656 369611945557 369626326390 369643095285 369658433199 369673802767 369689433152 369705772360 369717881076 369732040468 369747184244 369764038494 369777145848 369793282299 369806923648 369824139406 369838796029 369854883119 369871695729 369888431358 369905983682 369920106988 369933359547 369949203754 369964036409 369981625941 369996488425 370014798275 370031478002 370046397697 370064106420 370080416677 370097611482 370113933110 370126779592 370143284156 370160907652 370175020632 370192137423 370208139639 370220406313 370235701729 370252084317 370265920792 370281927348 370297206819 370314208892 370330945338 370347123496 370364134148 370379799442 370396015644 370413696245 370430142086 370446249386 370461883308 370478963061 370495330540 370507933963 370526311808 370543085513 370556198703 370571895590 370586977796 370601559269 370616900698 370631777427 370648750978 370667485688 370680091098 370692831385 370710308672 370723892898 370740186110 370754964584 370771264801 370786501756 370799999039 370816261548 370831302567 370846679420 370860388803 370876119635 370888710566 370903840372 370919066088 370935015652 370951173654 370965546888 370983520372 370996233582 371014323873 371029882074 371046772196 371062909665 371076920218 371093774730 371109873435 371123705793 371138758479 371155131027 371169314542 371186648010 371202377161 371217005617 371234216394 371248194838 371263252859 371274342985 371292130611 371308020636 371323081593 371335665350 371351418179 371364315996 371379772764 371392874498 371411384269 371425552932 371439823559 371453635967 371470589110 371483538640 371498557792 371512317907 371525781326 371539101000 371554524121 371568200169 371585457760 371600420393 371614162504 371628165818 371642324713 371656727714 371671959535 371685625730 371702462740 371715993686 371733426431 371746829712 371762464954 371778242375 371793174761 371809054636 371824134705 371839801355 371853495307 371869887414 371887798632 371904111421 371918691747 371934008484 371950455365 371965370405 371978970605 371993315623 372009463630 372024547913 372042524477 372056475297 372071335923 372085216076 372099934709 372115915430 372129908058 372145627315 372160719773 372176940331 372191653477 372209777887 372224031016 372238539741 372254161990 372270312114 372284988776 372299251882 372312365462 372328368170 372343334770 372356971441 372372712187 372385275531 372400080933 372415851606 372431549307 372446672326 372462111459 372478538885 372493571414 372509566932 372524906818 372539223216 372556587459 372574557514 372587653532 372604131973 372619969086 372637490938 372650394875 372665278393 372683291460 372700004657 372715093503 372726497278 372741758336 372753625007 372767410071 372781346015 372796661543 372812247893 372827191526 372841208013 372861286059 372876743231 372892864042 372907176320 372924612202 372939851115 372957330487 372972471895 372989957449 373006384850 373018643588 373034627846 373049871857 373066314319 373080491498 373095328558 373111568131 373126724220 373142779178 373156191143 373170830767 373184411809 373199491962 373215318596 373231397617 373246348054 373262836343 373279156480 373294979761 373312969211 373329022901 373342510456 373357126756 373370140755 373386005559 373400075757 373416067199 373431920085 373446242007 373459264728 373474938168 373488902683 373501444351 373514781118 373531224236 373545883513 373563506050 373576848093 373592630535 373606514629 373621394551 373632895862 373649440522 373664208063 373677749061 373694608308 373706878191 373721600983 373738115476 373752182023 373768016786 373784130475 373798985572 373812383712 373829785792 373846021717 373862151152 373876688098 373889860081 373905246546 373921288864 373936192463 373951046213 373965627285 373978843122 373992224511 374007427318 374024642537 374038763932 374055594875 374070579257 374085298313 374099030415 374115502542 374129979092 374143310837 374160690058 374173665404 374189316740 374203531330 374216796795 374229886795 374244937211 374259295583 374273769165 374290645134 374306693443 374322968904 374338817820 374352904340 374369475371 374384504401 374399898984 374414215630 374427174580 374441879652 374460219677 374475479832 374487606143 374500454477 374518453733 374534384436 374548000390 374563237597 374578306811 374593212187 374608388543 374622470260 374637005324 374651902842 374666926113 374682681165 374699394472 374714286647 374728835384 374744509759 374760510747 374772123867 374787248468 374804047242 374819407229 374832455683 374848898856 374866759286 374881161438 374896475453 374912597912 374929010718 374945165428 374960443049 374977089929 374991968995 375006628702 375023714232 375038933812 375055069748 375072511960 375088586773 375108064730 375118648929 375135243821 375151344194 375168280915 375184014368 375198597335 375213293275 375230965457 375247472836 375263897759 375278829014 375292191888 375307229040 375323547380 375337053656 375348799910 375365889467 375381318057 375395947791 375415134747 375429191061 375446123388 375462367216 375477919056 375494493436 375513016778 375528443627 375544695348 375557612827 375572772554 375585992486 375598835838 375615716376 375632479269 375645504888 375660751968 375679087523 375695300842 375711498846 375727374428 375739943510 375753261315 375769236350 375784159332 375800613294 375815314045 375832119859 375847232164 375861841977 375878220169 375892451418 375907213021 375922485454 375937364789 375951571339 375970172775 375984628357 376000596655 376014529579 376029326930 376045165015 376059686272 376077092753 376092556350 376105622133 376120134025 376135204503 376150527189 376166244406 376179265124 376190927577 376204564751 376221622608 376235834137 376251506822 376267129820 376280962363 376297296028 376311195367 376325167180 376339745383 376353250523 376365742404 376381807151 376396189491 376410778268 376424855515 376442412185 376455557038 376469999986 376482654734 376498907082 376513368794 376528564143 376546090543 376562586522 376576779665 376589627024 376606072623 376622745084 376635265792 376651601635 376668796764 376682939506 376698334265 376713819183 376726807773 376740623347 376758719032 376771860256 376784641651 376802503323 376815925073 376831461940 376846095389 376863128075 376876341834 376891025140 376906695059 376921273817 376937328109 376954293286 376970508929 376985099183 377002364731 377017332644 377030849080 377051509768 377062766197 377081773701 377094864622 377110290517 377126187021 377143135575 377160081459 377176245000 377190785117 377205372644 377218466005 377234928995 377249313863 377267590465 377284861838 377300969003 377317663681 377333136301 377348011705 377365134188 377378005011 377393580219 377407617292 377424055067 377440371152 377453617589 377469134270 377483836282 377500265203 377514735311 377532351642 377549711317 377566652097 377579441230 377593207251 377609679226 377622986140 377639201307 377654460310 377669060507 377682753794 377695684550 377712588033 377728231712 377741226687 377755873865 377769864576 377785300889 377798988334 377815772285 377831296316 377846572117 377861839193 377879290702 377893574516 377910240002 377923147091 377937326214 377954388772 377970854053 377987493666 378002833431 378016349583 378029538836 378043335683 378057845231 378074050696 378092259037 378106326404 378120449918 378134671001 378147317378 378162197226 378176733220 378190962788 378204143641 378219863294 378232717418 378248694957 378264158361 378281502014 378298070937 378312424140 378327858190 378345255256 378362290893 378377768063 378394909690 378410196501 378424575854 378437567449 378452205710 378466996494 378484233907 378499077896 378513333066 378528809382 378547850693 378564192527 378580284336 378598147683 378613525945 378628623748 378643352194 378662315515 378678376552 378692270226 378708482248 378722128996 378737310473 378753550292 378770635154 378786704005 378801653574 378817039389 378832241157 378849441882 378866491772 378882291337 378897520558 378911873531 378924499006 378938001571 378953761140 378969107402 378983603143 378999874466 379013693540 379029619112 379043230511 379060865958 379077271811 379091368515 379106467238 379123064001 379139065309 379154675603 379169274948 379183183356 379198055355 379212170009 379227679708 379239848591 379257532142 379274071266 379289257871 379303636196 379321577715 379336152406 379349855997 379363996119 379376258084 379390572890 379404795961 379421759894 379439027037 379451527561 379468297521 379485557782 379502904955 379518812134 379532788958 379546871593 379562110247 379574307486 379588639723 379605900757 379624900996 379643077683 379657859433 379669019113 379684812947 379697037167 379711588837 379729049148 379745642693 379761391714 379777936385 379795655132 379809319089 379822920556 379837943223 379853681458 379870276908 379885476424 379902907251 379917545589 379932833910 379948284072 379962125301 379975890119 379989328320 380002593204 380020747023 380036093815 380051845288 380067444274 380085439084 380100150916 380115781400 380129662455 380144503234 380161727171 380176134628 380191547640 380207060623 380223092861 380238468187 380253477044 380267702086 380282445185 380298540796 380315261572 380330800691 380346797978 380364188230 380380227511 380394895380 380407961294 380423668255 380437000221 380451404050 380464505964 380479909244 380495902666 380515347885 380530047420 380545396126 380557707155 380573318250 380589052253 380607724636 380624230752 380639378261 380655000108 380668807587 380684042654 380697451339 380710407090 380724421963 380738168692 380755383510 380769604136 380788295265 380806664405 380822292240 380838076102 380853737390 380865253622 380881267310 380897700464 380913463615 380928344485 380945640172 380963268182 380981471747 380994913080 381010364871 381025375703 381044319666 381059486460 381073163305 381090497381 381104102329 381119291904 381133314545 381149129848 381163761079 381178638772 381192831995 381209236838 381225034918 381242462876 381256483692 381269532441 381284225930 381298367251 381311845233 381326071953 381337736208 381350868267 381367128670 381379918632 381391476242 381407002085 381419716674 381434442748 381448852828 381464723793 381480923564 381495849323 381511626273 381527019439 381540972146 381558479688 381575727992 381593127165 381606770941 381621848298 381637528182 381650887961 381666295246 381682639233 381698043599 381713548361 381729457172 381745126540 381760624611 381776549278 381793091336 381808155379 381825846695 381840985281 381857639916 381873149374 381887491382 381901256983 381916761911 381930601363 381945145990 381957985945 381972862703 381987930572 382003832573 382017875895 382031614014 382045514442 382061225471 382077730693 382094842238 382106856525 382122720104 382140301356 382154481776 382168796960 382183762693 382197679006 382214643008 382228716893 382245168507 382257977709 382272735537 382286538982 382302692986 382319332310 382335339426 382349052871 382365910005 382380040127 382395307029 382411651810 382427719977 382442988139 382458981200 382471171743 382484817876 382503556671 382516785186 382531938286 382548016592 382565074045 382581447448 382593641866 382606778065 382622503076 382638610503 382652086682 382665569280 382680427182 382698468642 382712080906 382729256224 382743248653 382757558226 382772167886 382787194485 382802798965 382818888450 382832570430 382848155732 382863068282 382877859284 382893727103 382909233167 382924601555 382938545666 382953983017 382968762383 382984073857 383000785272 383012274246 383027462297 383041140265 383055204166 383071794230 383085162564 383100379972 383116352749 383134229136 383150726683 383167295420 383183795414 383198103763 383214435644 383231202560 383248083871 383263211516 383278403818 383295207239 383308819019 383327555029 383343600374 383356863084 383375198864 383390808929 383407946794 383422730148 383437522844 383451681658 383465485928 383484244644 383499824556 383514336645 383530542980 383543311186 383559044507 383575815692 383591441257 383605852072 383620881569 383635960760 383652862437 383664965697 383682972748 383695818132 383708878039 383725215772 383741226326 383753674672 383769050407 383785087424 383802234698 383818692612 383834791649 383850047689 383862585914 383880616244 383898660829 383913885910 383931418868 383948057442 383962007635 383975663459 383992827442 384007267543 384025452161 384041994590 384055983276 384071552145 384086577794 384101170691 384117651957 384133181830 384149005654 384161842065 384175758428 384189606276 384204556040 384216152414 384232620774 384247993261 384264272951 384278611228 384291475687 384303598285 384320627592 384335565889 384349167692 384364326983 384378809066 384394712249 384408591153 384426699664 384442467355 384458121771 384472080876 384486590891 384503406962 384519580752 384531654320 384547810103 384562508110 384578529995 384596195698 384611889489 384624692306 384638797325 384654605342 384671035221 384683896393 384699352878 384716726864 384731736822 384744612428 384759155205 384771823827 384785194733 384798975182 384814483282 384832871370 384848349413 384862852779 384879081213 384894803718 384907321103 384922030312 384938127231 384954576139 384970892176 384988637733 385000605123 385016542359 385034108937 385050694391 385066021888 385079029877 385094895342 385110136932 385126148302 385141375914 385159798296 385174784996 385191050032 385205965371 385220945311 385235786723 385251789362 385266204961 385279252373 385293610893 385307123292 385322794665 385338338099 385353751508 385371901829 385390882583 385404070271 385423744620 385438115782 385453812222 385468921569 385486770598 385502770384 385522302237 385538014193 385553912634 385568781841 385584878153 385599591156 385616007908 385630460753 385645785660 385660740201 385672816707 385684999326 385703021478 385719461664 385730200337 385743974307 385762622111 385780678574 385795631372 385812157229 385829347941 385844041337 385858190823 385875094567 385891570428 385906415537 385920710652 385935624253 385953764724 385970591890 385985458073 386001373549 386019326648 386032902408 386046902509 386061281229 386076979274 386091753880 386108018965 386120524106 386135274826 386151371567 386167451981 386181336869 386197870956 386213605157 386229467526 386244826891 386261248905 386277090509 386290902806 386304332556 386318782063 386331588723 386346920203 386363416718 386382238467 386396655599 386412761254 386428092457 386442392582 386456617308 386471327460 386486532368 386502442905 386516820828 386528649772 386543814411 386558953099 386574373652 386589734132 386607132713 386621215703 386636527588 386654034224 386668032562 386682464666 386696582510 386714114992 386727905357 386743392570 386760217112 386777226551 386792308355 386805617014 386821183894 386834401503 386850273689 386867828137 386884230655 386899421979 386914099251 386929109507 386943942028 386957824244 386970933578 386984809156 387001471689 387018957629 387034620239 387048611463 387066197031 387083182900 387097995211 387113289066 387128130629 387141651464 387158271305 387174511143 387191241066 387205966999 387219344527 387234849398 387246542927 387260069154 387277486888 387292790082 387307938378 387323221761 387338481607 387358012504 387375118825 387389409864 387404431960 387419804672 387436413318 387452090986 387465717885 387483541890 387498928607 387515015698 387529385739 387547177533 387564424619 387575975953 387592887246 387607626358 387624825208 387639601473 387655356427 387669036298 387684765160 387698350604 387714389109 387728008086 387740834315 387757287600 387775158306 387790030266 387805688617 387822862346 387837051988 387853907281 387870249946 387884973653 387899351232 387911944087 387924306668 387941801847 387960091721 387975022202 387987342634 387999843805 388014944861 388027438164 388042093810 388059568286 388074142380 388085265518 388100314950 388115775116 388130741786 388142902302 388156117225 388170041614 388187204717 388203749945 388216360888 388230694395 388246996836 388264028525 388279930687 388296178293 388311508377 388328071357 388344023761 388357952952 388371992265 388390736049 388404727792 388423159739 388435349015 388450581279 388465243942 388479180747 388495808521 388512745296 388526964649 388543523809 388560684096 388575629257 388587711204 388604725329 388619265956 388634479882 388650233278 388663517036 388678228926 388692792977 388707516926 388721264168 388738714830 388753073369 388767937977 388782211195 388797186253 388811768342 388825264863 388840309893 388856357659 388874024268 388886347434 388903582101 388918748976 388936610044 388949949296 388966953766 388979568333 388993708317 389010517105 389026583299 389044392943 389057794162 389073045680 389088942500 389102696357 389118248748 389133795792 389148000082 389163266088 389177606626 389190315156 389203861676 389219831809 389233089603 389247249273 389260380957 389273787768 389287412538 389303464214 389320344328 389334284378 389346083360 389361445599 389376728855 389391455482 389406483382 389424346971 389437168125 389450000544 389461849637 389477373462 389494238188 389507134089 389520869459 389534975821 389549788113 389565882798 389581021428 389594430681 389606400645 389623895342 389636848133 389652016938 389667166182 389684721616 389700393629 389712679225 389730954923 389749740670 389764178414 389780048481 389794709069 389808224720 389824548273 389840680206 389855018746 389866674256 389882820148 389899226443 389914472527 389928355287 389944443524 389961643549 389976791754 389993541009 390005938815 390022199174 390037015557 390051652002 390066998041 390082703088 390097290124 390111132008 390125365595 390142599397 390157500579 390173598955 390186942649 390201749571 390218382737 390234039267 390251932278 390268400148 390284694611 390301986203 390317680713 390332971349 390345908906 390358327192 390372254180 390388396695 390407051980 390419915658 390435577168 390451219450 390468495658 390480604663 390493504177 390506239658 390522700748 390537795846 390549754625 390562171477 390577940070 390593334680 390610996788 390625438386 390642671136 390656871139 390670455217 390686252082 390701161973 390718798193 390733950620 390749555219 390766875338 390780298707 390794878582 390810386714 390827204647 390843604835 390857413427 390871005336 390887134651 390902311512 390915757641 390929849580 390944388958 390957382490 390973143426 390988904193 391004650219 391015397676 391033359284 391047311339 391063836053 391078763238 391094105794 391110270420 391128022464 391142190802 391158509554 391175786769 391190066154 391207152063 391223141915 391237111826 391250597088 391263365435 391278117197 391291346687 391304725983 391320188862 391334332058 391348990652 391365982089 391382033782 391400045648 391414500428 391430047877 391448427169 391465997877 391482317835 391495665958 391509637573 391524268492 391538198492 391553330884 391568414137 391583751806 391598398243 391616109162 391632292843 391651343275 391666432302 391680969455 391697904335 391710222543 391723744139 391738995901 391750382001 391766094154 391779391169 391792682386 391806448119 391821140030 391839093790 391853410176 391867710391 391882390692 391897675336 391912374213 391930054302 391946364884 391961013914 391974715344 391988970955 392004383932 392019976267 392035185246 392050774551 392065161509 392078609179 392097858251 392111427124 392124389932 392137313980 392151343124 392165780187 392182960994 392199021918 392215710368 392230628632 392243863998 392258867153 392275823000 392293160541 392306555485 392320500967 392337928700 392353301350 392367660163 392382169810 392396763809 392410548071 392425933118 392440383577 392459638046 392473644969 392484501539 392502173282 392517240458 392533016398 392549084490 392564450056 392581818161 392598156349 392614238067 392632590450 392650368435 392666576632 392684086076 392699250829 392713895773 392730126897 392744913895 392758840599 392771935517 392784608716 392800748132 392816138236 392833822436 392850237481 392868056172 392881650730 392897682896 392908962533 392925195135 392940242688 392952443337 392971518930 392989835717 393004707058 393020822458 393035237733 393050731723 393065683143 393079974644 393094743476 393108865533 393123083403 393137844002 393156398946 393171131793 393185772831 393203072091 393217427138 393233728386 393248291238 393265533727 393281878974 393298164939 393314244556 393331171678 393347284127 393363768985 393377375834 393393281130 393411049796 393430190465 393442948413 393459937363 393475535861 393492673647 393507858475 393525292494 393540458941 393555061870 393567840241 393581109506 393596025896 393609791889 393626438542 393641200595 393656686365 393674041774 393689983216 393704338291 393718959601 393736755821 393751577445 393766965350 393781880437 393798104581 393812282536 393830328587 393847675318 393863910114 393876756025 393892606614 393908368089 393921829463 393937377497 393951744422 393966215894 393982145192 393996603720 394010304755 394028296932 394039836253 394054521401 394070482519 394084342974 394098676600 394116791902 394132064525 394145719631 394162028755 394178839772 394193436441 394207318475 394223762176 394236541916 394252003249 394268200333 394284250114 394301656973 394318176527 394334941651 394350268593 394364886194 394379569128 394393422893 394408275348 394423643393 394437497254 394455017770 394470610935 394484998871 394499354056 394515536847 394531563011 394546644190 394561204424 394575959302 394590700820 394607117697 394624965304 394642625487 394658695501 394673891149 394690041074 394703467258 394721051250 394735524676 394750503917 394766450146 394782189941 394796929301 394813123346 394825686283 394839165459 394854618856 394869753244 394886756194 394902942334 394917743493 394934633197 394951315158 394966987952 394980963643 394995686051 395011877527 395027361689 395045706158 395060219265 395077094887 395088552618 395101795622 395119093388 395132490183 395148586246 395162986554 395177300420 395192966966 395213162559 395230462489 395245852961 395259563576 395272389251 395290700766 395306443547 395320131242 395335099770 395347525688 395361102266 395376273955 395391700838 395408793138 395422486024 395436811489 395450951558 395464236434 395477704466 395492797960 395507350571 395523048569 395537378074 395553744835 395567887039 395585996020 395604022076 395620000450 395634630468 395649940368 395667433914 395682984602 395697941419 395712456695 395728237382 395744951189 395761278771 395776896979 395793398381 395805430881 395820720875 395838569436 395853703580 395869893301 395884645661 395898805830 395914178725 395925735491 395941146537 395960351110 395974974213 395987783955 396004692899 396021360283 396036603998 396051954694 396067953156 396083383908 396097490406 396110153354 396124816036 396138680846 396156019803 396169652759 396184678213 396199232162 396217055106 396231679677 396247244249 396263600372 396279634523 396297057111 396309222765 396326035765 396341627317 396357305805 396370750255 396385305317 396400938386 396416541323 396433927566 396447035343 396464511868 396479451155 396493476218 396506986828 396522313244 396537776999 396553988719 396570588759 396584455548 396599379961 396613450627 396626523192 396643407290 396658083997 396675730727 396692048442 396707606441 396722418645 396738006264 396754167645 396769252643 396785036802 396800175736 396813319477 396828128509 396843810699 396859556005 396876096199 396894795574 396909663803 396925254480 396942592023 396958062389 396972998881 396987669508 397003748839 397019949221 397036892695 397049559480 397063535304 397080041276 397097177421 397112957155 397126184732 397142684235 397158414185 397173578293 397187110287 397200510281 397216650543 397228412279 397244347223 397263018989 397278065300 397292891437 397308028763 397323447495 397337879142 397351411866 397365664560 397377991748 397392491981 397409406670 397425353777 397441678324 397458235823 397471656810 397485601903 397499196852 397516409041 397531942829 397548384699 397565465717 397583376935 397598960478 397615151514 397631880474 397647473897 397661305391 397676597085 397692186379 397710091848 397727285970 397744836666 397759322430 397775612141 397790559523 397804863116 397822711361 397835204897 397852084230 397867292637 397882246475 397896759196 397912876812 397932613559 397946168724 397960417215 397973590083 397985655950 397997417320 398014192182 398030242664 398044496874 398061074364 398075392004 398093961179 398107780468 398123573574 398138507224 398153135200 398164217721 398181069187 398194359053 398210605230 398223417910 398238830292 398251696052 398267430586 398280790071 398295775947 398311206137 398327245082 398339616162 398356057235 398368926792 398383786012 398398645319 398418114212 398431652722 398447922398 398461692707 398477493553 398493648194 398510882964 398525600067 398541556339 398556839330 398572466975 398586740397 398601152244 398614882674 398632629921 398650858022 398666841097 398684365526 398697742766 398713274895 398729044707 398744873578 398763195147 398776706416 398794661185 398808778340 398825408375 398838898288 398850790514 398867228528 398884504454 398899253654 398916090511 398931518234 398947060911 398958645548 398974127373 398989414493 399006958283 399020991651 399035754501 399052195462 399067355499 399082857267 399099638561 399112470129 399127331193 399144359914 399159344933 399174060389 399190746650 399204077111 399219101901 399232216502 399247109800 399262008714 399277705814 399292616030 399308960043 399323101946 399338810790 399355902023 399373075799 399388044825 399402303949 399417096243 399433771472 399449897336 399466067700 399480492708 399492272996 399505457746 399520302923 399534277776 399551738754 399563314537 399580970383 399595474124 399611210867 399624795387 399641321891 399656093420 399671358608 399687191691 399703694017 399717704978 399734451422 399750628448 399764446610 399779372052 399797093998 399814742937 399832262435 399846427436 399860450457 399874712714 399889748609 399903413297 399920797650 399934949051 399951564763 399965295737 399981111659 399999124424 400018404523 400032470246 400048551205 400062972939 400077363563 400092662608 400108564682 400125033382 400141460376 400154963981 400167950725 400184411860 400199502686 400212077014 400227480797 400242716632 400259318354 400274574851 400291397876 400306757733 400320729886 400337832584 400350838517 400365147608 400380819455 400394319774 400409092436 400425302165 400440463145 400458170461 400471842376 400486212156 400504627681 400518841770 400533199868 400549441525 400562851865 400578913586 400593343719 400608735982 400623720243 400637749164 400655049983 400669013843 400685050784 400699543142 400712510025 400726955942 400744148490 400759535218 400775626666 400790730874 400808001830 400821737934 400835685621 400848268442 400864172566 400880709924 400893186680 400905411784 400919967646 400936827599 400952323087 400968401000 400981934724 400996307258 401011174417 401023916716 401040266039 401053284368 401067831913 401081570230 401096796224 401108939522 401122718543 401137325044 401153242211 401165964041 401180875209 401197032809 401210091912 401226448440 401241913701 401256147070 401268381888 401285120668 401299232584 401314569952 401329461258 401345294597 401360099795 401376043406 401390779906 401407248847 401421462469 401438500389 401451875428 401467722804 401483003449 401495647627 401511492447 401524380734 401537881880 401552510209 401563789958 401577372304 401593874770 401608470335 401626178491 401641230625 401658819240 401674087142 401691495459 401708398791 401724375535 401737360987 401753591403 401770106210 401787464818 401805138443 401819428778 401835370038 401850363822 401865422827 401881208718 401892824320 401910389288 401925813213 401941014871 401956065009 401970381690 401987714276 402001758753 402015082196 402029123400 402044859345 402062651393 402078154094 402093953838 402111053795 402127410489 402141861136 402156223921 402172838707 402186056812 402201307572 402217750760 402233381435 402248393987 402263605476 402281022835 402297797276 402316211777 402329596765 402342970842 402359331242 402375879216 402387116058 402402271646 402416533473 402430270313 402446942632 402463009229 402480656472 402497138179 402509603548 402525985938 402543080853 402558454265 402574695959 402591464448 402607167032 402626220730 402643786750 402658889084 402671773555 402688602918 402702528564 402718680550 402733721464 402750661891 402764600505 402781995966 402800324014 402817073049 402830788810 402846403377 402860937108 402879447661 402895296732 402908222370 402923616363 402940051400 402953979770 402967698199 402981369971 402998602853 403014587725 403030445600 403046533932 403059561734 403075390656 403091578969 403106392043 403122033116 403136328860 403155688133 403174382233 403189496469 403204091147 403219628666 403234660256 403251599809 403264662545 403281508011 403296002712 403311269598 403324488520 403339015177 403351303198 403368863147 403385025230 403402127082 403416536289 403428863754 403441300289 403456427579 403470995577 403484724431 403500839987 403519706074 403536804528 403551394302 403567600750 403582766557 403598049752 403613506304 403632493538 403647156891 403659373135 403671753286 403686451207 403703284667 403717259879 403731306827 403744944209 403762840153 403779395758 403794161007 403809526258 403823928485 403840584384 403857860166 403871252442 403884735804 403902140969 403914293207 403929868137 403946377885 403961523775 403975666840 403990929407 404004772622 404019540016 404035553302 404048448077 404063780810 404079141301 404095057289 404110186204 404125103400 404140560512 404156385343 404171478251 404187065251 404202046046 404219084869 404237835441 404253555191 404269154226 404285358652 404301911635 404316706481 404330652391 404347216337 404362325791 404376367848 404392102257 404408934820 404424122969 404441592379 404456303031 404471927104 404486717361 404501692303 404514072559 404529993244 404546248402 404559920948 404576168386 404592034559 404605635341 404620362214 404636435577 404650325865 404665232574 404678794518 404693441697 404711228978 404725449661 404744662421 404759223140 404774097344 404788458075 404801621957 404815710758 404829451408 404841640537 404856727394 404870511404 404884960572 404902414849 404920228662 404933889106 404950334087 404964868950 404979950100 404994712818 405010181290 405024340654 405039522009 405054768167 405072508654 405085810977 405100895706 405116799150 405134593086 405150488985 405165890375 405182675235 405195412285 405208564468 405224453404 405237430856 405253161988 405267885956 405282970931 405295555781 405310459793 405325955120 405342216602 405357364012 405372142372 405387206546 405402356376 405414947497 405431804910 405447545698 405463159642 405478421781 405494216982 405507620277 405522479818 405538589794 405555337679 405570007509 405584035315 405599829519 405615320493 405631332631 405651749957 405668690034 405686492513 405706432327 405723520591 405737761670 405754261212 405769328548 405783481369 405800323009 405815163189 405832197220 405849448681 405866471400 405881031672 405894945698 405911212120 405927436716 405941750027 405956287283 405969529934 405985334973 405997810444 406011227910 406028481599 406043715953 406057629744 406073269975 406089932495 406105440753 406119967043 406136547409 406151213036 406166896088 406182449307 406195654335 406210200334 406224649121 406241295053 406256931012 406272047536 406287523259 406304797117 406317918082 406332892242 406349206206 406365693375 406382414464 406396348843 406412029942 406424891168 406443264421 406457576772 406473952707 406490318953 406504320402 406518300432 406533659919 406550293571 406566621443 406583097633 406599367081 406611477345 406624168498 406644424661 406661690046 406675946446 406693183507 406707109776 406725182174 406739629399 406754334856 406768538496 406783057072 406799183331 406814731841 406832799478 406846418163 406861200897 406877884781 406895174047 406909438421 406925111336 406940457646 406955825641 406972036639 406987615537 407001501727 407016595365 407032489401 407047902653 407062414381 407077552628 407093771928 407107914576 407122413696 407137117778 407153609070 407171059514 407186742137 407203379982 407220355010 407233254714 407248162821 407265531661 407283405548 407298548482 407313579410 407327641256 407342258254 407358983819 407372267087 407387872109 407403010281 407418517954 407433170053 407450751527 407466969209 407482327865 407496413142 407510781124 407525667526 407540561528 407556069357 407572219273 407586635029 407601159968 407614955681 407630966957 407645530947 407660348683 407674856254 407692589798 407705975350 407722410710 407735724628 407752563178 407768973321 407785358600 407801537821 407816501177 407831704576 407846398775 407861169447 407876450971 407890833443 407906595876 407921921694 407938263056 407954635373 407969620855 407982738530 407996817269 408011254207 408026665763 408044006720 408060754870 408076215650 408091004794 408105196014 408116907916 408131439512 408147145325 408163567732 408180006485 408194538069 408209584797 408224725201 408239522289 408254131866 408268244571 408282143849 408300103371 408316316203 408334446675 408348753187 408368228698 408382291928 408397560037 408413225010 408431558166 408446364913 408459527520 408474171152 408491150871 408504432865 408520927434 408534009847 408548651639 408563586997 408579828744 408597687105 408614141629 408628756706 408644930575 408658593072 408671774611 408684708736 408699937758 408715567527 408728014098 408743111865 408758897185 408772334400 408790300704 408803272749 408820363389 408836757321 408852340471 408867458440 408882612496 408897666830 408913590677 408928435484 408945923420 408959661389 408972336985 408989178366 409004636645 409017873285 409031791970 409046446155 409061741842 409075094839 409091348632 409109514549 409122056111 409136690114 409153966459 409169861241 409184508331 409198363480 409212905719 409227673652 409242955821 409256024774 409270045556 409286760389 409297832938 409314189627 409329908129 409345016914 409358375666 409375621593 409391340894 409407442606 409424271081 409438022733 409451257925 409464487110 409478164298 409491625986 409504311181 409519582865 409530766284 409546712564 409562227730 409576662994 409592423777 409604787319 409619691986 409634006825 409648634385 409662637377 409679043677 409696252260 409712819452 409728570422 409743395765 409758532727 409771968384 409785262094 409804001701 409815896104 409834090207 409848110555 409865031989 409879901182 409893124054 409907634099 409923018410 409939019610 409952451537 409967591884 409983738346 410000996423 410018790605 410033861946 410051036876 410063825965 410081135606 410098068803 410112428062 410126548402 410142736102 410160199091 410177155739 410191581062 410207165143 410221729533 410237501570 410252741093 410266037654 410279328355 410293418724 410305281387 410322643174 410337189371 410352620690 410368484605 410384009236 410398229052 410412911367 410423689860 410440082195 410457712294 410472121331 410486027054 410502638428 410516918452 410533691299 410546461722 410564518602 410581463253 410596121536 410610582748 410623487561 410637661299 410653517974 410669666655 410683478786 410697972769 410712479942 410729195428 410742835972 410759487843 410776322439 410790168699 410805935928 410820213731 410837152607 410850263566 410866164200 410881060262 410900208181 410913486954 410928634266 410942168212 410959013760 410975371717 410990925305 411006075593 411019119648 411034789204 411049608592 411065144847 411081312814 411092374519 411106897267 411121579286 411138036715 411151412412 411166122667 411181808328 411197336445 411211099673 411227349117 411242192716 411259293535 411277280266 411292621415 411307884623 411320927561 411335278117 411349008345 411365176338 411380506992 411397391557 411412425490 411428333024 411445321114 411461384460 411476073014 411494431517 411509082758 411522089570 411537996578 411553614566 411567446020 411583439058 411601020147 411614989119 411629364111 411644364864 411659468430 411675973073 411693455759 411706601192 411721168250 411737583789 411753771517 411770478144 411787131519 411802232580 411817168579 411835550365 411851340842 411864150467 411879970249 411899337384 411913741391 411928467142 411944033885 411961029705 411978909832 411994929763 412009941632 412023150787 412038425085 412055314288 412069986698 412080213416 412096073198 412111180960 412125017412 412137458220 412153687282 412170559584 412187140165 412200473260 412216759744 412230376232 412244979029 412260560468 412275472928 412289843515 412303888092 412317410050 412332971517 412348914808 412363484191 412378512744 412394930824 412411369992 412427702603 412442960902 412458724014 412471221216 412483715201 412498564122 412514311350 412531434700 412548438609 412560074354 412576591256 412590365142 412605699518 412620512401 412635933154 412650373468 412665825272 412681850599 412698512416 412712417076 412729619626 412744436244 412762481706 412779128121 412793539399 412807291508 412821769832 412836906016 412853441766 412871064772 412885225682 412901627461 412918686135 412933241964 412948930153 412965875641 412981485941 412995971471 413011161061 413023959583 413039643251 413053116834 413068685577 413082113036 413095810375 413110253594 413126157338 413140826088 413155581705 413170055022 413183763064 413197777597 413215287322 413228985805 413242948676 413259322626 413274294637 413290181261 413306329055 413322488630 413339086234 413352271164 413368236146 413383569315 413398641939 413414530039 413429125413 413444495637 413459820622 413476461173 413489873087 413502537805 413517562173 413531829474 413547773676 413564259954 413580840649 413597454078 413612317200 413626539856 413642272862 413659285826 413674980912 413689463884 413702615733 413717372235 413730498552 413746908199 413765694753 413781797173 413799198375 413812045052 413828588248 413844250982 413859253118 413876834256 413893893811 413905708073 413918067472 413931508558 413948509956 413962922698 413976112020 413992637956 414009158409 414025069257 414039840411 414051818296 414066676983 414081436964 414097180290 414110590889 414125284806 414142314546 414160872481 414176308851 414192333787 414205645942 414221442386 414233628649 414247572143 414262327063 414276071509 414288376515 414307088509 414324322256 414343188385 414360443218 414378211394 414392814486 414411564964 414424760712 414438103638 414450987638 414465449993 414480506780 414497248116 414513006171 414528278988 414545365663 414560631319 414577083761 414593436990 414606833218 414624303960 414640999694 414656847674 414672284231 414688100700 414703370049 414720093327 414735442808 414750102048 414763896404 414778318332 414793183513 414810519257 414825410377 414839664140 414854710462 414868679965 414882314431 414897284469 414912948626 414927306711 414941235958 414958477178 414974945285 414989301333 415001870034 415014422003 415028700408 415044295618 415057943835 415073671268 415088508096 415101814258 415115742130 415133362309 415147457710 415165620412 415179215953 415193998068 415210453840 415227174099 415241792877 415255862630 415269869482 415284200776 415296982454 415312416584 415327296315 415344238546 415362591205 415375763805 415391663151 415407742265 415423439249 415438537408 415452822853 415470824116 415486381104 415503532713 415513914435 415529807473 415542709346 415555831465 415574205404 415589723483 415606993755 415623147133 415639047021 415653874073 415668890616 415684846472 415699741819 415714255917 415730808030 415745939238 415761913462 415777415787 415791765540 415807377407 415820856879 415836172174 415851606025 415867928876 415884704912 415901034970 415914829947 415932437961 415945218642 415960324993 415975578360 415993291280 416007914360 416020259832 416035606483 416050213648 416064871497 416080209169 416096477767 416112261147 416126576337 416140750289 416155377067 416171374632 416182196239 416199741969 416215358708 416231823456 416248195023 416266142961 416281124447 416297586965 416311716545 416326705641 416339737080 416357217984 416372876210 416388633953 416402823535 416417804388 416431732407 416447224225 416462677599 416480578370 416496760861 416515195771 416530844534 416547248658 416563376776 416579476615 416591048575 416606369587 416622863348 416637363685 416653316274 416670248079 416684593146 416699178234 416714510853 416732373555 416745477953 416760658037 416775102479 416791200313 416806687909 416823140398 416840426969 416856050578 416870705690 416883723995 416898492675 416915552323 416932149716 416945796510 416959001263 416974642979 416984885369 417000223028 417014540698 417029739205 417046541751 417062321232 417077481387 417092187305 417108265499 417123462272 417139667202 417155124291 417172201688 417191096782 417207225171 417222878198 417236517313 417251907455 417269224842 417282798384 417296540736 417311187209 417327614740 417343349285 417358480168 417371279430 417387004777 417405814010 417421975572 417437201995 417452784774 417468791252 417481855558 417496765395 417512471753 417527638802 417542230419 417560830281 417575167148 417592049311 417606886194 417620199408 417634291776 417651751806 417668456835 417683435107 417699667554 417718617681 417735444694 417751451046 417768407625 417786833390 417800383685 417813809300 417828871665 417843600436 417860705623 417875425087 417889016032 417905076934 417920012893 417936807318 417953288258 417967119704 417982987995 417997540386 418012916285 418029975175 418048083226 418062653265 418076893758 418089069859 418105245085 418118367349 418134572727 418149760384 418163372948 418178942967 418195751756 418209921480 418225774985 418241748963 418256185180 418271040417 418287972349 418304777438 418319921092 418332018681 418348597187 418364602364 418380628056 418394115545 418408267114 418422885583 418435004213 418451081298 418466261270 418484335232 418500617240 418517680641 418534394289 418549447445 418563727417 418581398883 418596634408 418610719599 418627422143 418645338895 418664997225 418680606635 418697179650 418710644684 418726681683 418741055095 418758247344 418772712642 418785734970 418801111597 418814666677 418829037472 418844933007 418856573457 418872396208 418886023020 418899769722 418917953847 418933058032 418947869122 418966090189 418978938684 418990927339 419008652480 419022712200 419039602540 419058856365 419074775190 419089771496 419101117811 419117467555 419133506606 419148830675 419161445420 419176355768 419193557901 419208268022 419222242298 419237814640 419252446172 419268313943 419285819143 419305464316 419319034724 419332050516 419346585126 419360456450 419374275682 419389856660 419407616272 419423016546 419438352909 419452010611 419467645298 419481971061 419496735404 419512941683 419529295271 419545551663 419561628015 419575537212 419589999415 419602880179 419615220961 419628937059 419642563698 419657520463 419670985391 419684824433 419699886964 419716965929 419731616192 419744313925 419757189394 419775001653 419786969645 419801798123 419817724430 419834397594 419849850325 419866424804 419882587165 419899462855 419914342266 419928899129 419944481212 419956202281 419972544019 419988288396 420004119418 420017534896 420031448466 420047771576 420066119266 420079979176 420096310967 420110205478 420125284620 420139949785 420157505895 420171879961 420190162904 420204252785 420216306269 420229885317 420244510285 420258829911 420273379525 420289763462 420304967413 420323258985 420339669446 420355580127 420369525143 420383855360 420398644387 420413858219 420429716747 420444502448 420457652324 420470843648 420484428470 420498838165 420514814198 420528886489 420547555883 420563755551 420580523429 420597727412 420612723088 420628240659 420646415569 420664435865 420681983642 420694806979 420712568862 420729422136 420745338938 420761218389 420777111005 420790809358 420804429218 420819777321 420834662746 420852325125 420867176526 420880137630 420895020694 420910857538 420926319865 420939770568 420954161057 420968675348 420982522844 420997798351 421013139851 421029124993 421044794680 421058891986 421076659161 421090464009 421104967851 421118717063 421131677726 421144907784 421160956306 421175983023 421192863128 421209165974 421223678352 421239629747 421254356443 421272768203 421288637991 421302749291 421317278916 421330402289 421345968407 421362989236 421379038126 421395836127 421411240525 421425164976 421439533188 421456767293 421471222806 421485651748 421499614951 421515075506 421530288907 421543721490 421555607283 421569575889 421585320215 421599182181 421613680170 421629669302 421643786275 421656526720 421670759697 421684709321 421702082905 421712948071 421730248290 421745768104 421760080050 421771640822 421785367678 421798649117 421814449004 421829155598 421845771352 421860354436 421874173801 421890326306 421905749062 421918284828 421934786916 421952955332 421970372589 421986913823 422002117432 422015215590 422028999770 422045771148 422058709834 422075516823 422091115074 422105335056 422121721754 422138989799 422157205656 422171626930 422188629515 422202258513 422219563683 422236141666 422249975282 422266649209 422280464075 422296398488 422311606182 422329241611 422347104157 422361312791 422378826078 422392237284 422406295435 422420528716 422438625318 422454807803 422470994604 422483841516 422499328877 422516972769 422530980170 422547008527 422562219755 422577324826 422588624190 422604969854 422623385333 422637735450 422652944048 422670711096 422683700104 422697419117 422713131845 422730147980 422746221710 422759154190 422774642709 422790961221 422804003878 422820533877 422836085877 422850442729 422865484922 422877866348 422892734992 422908053818 422921724511 422940223433 422953481674 422965071952 422978023368 422991661082 423007583484 423020848906 423036466778 423052700022 423067954349 423081552135 423096100305 423106779480 423124983253 423141753812 423157882258 423174231854 423192468642 423207265872 423221530093 423236814084 423252704198 423267557474 423284211585 423299343939 423317293737 423332644469 423346984456 423359523438 423376598618 423391665847 423407812272 423424766004 423438463278 423453128818 423467321246 423481342341 423495159362 423512413388 423528963703 423545528683 423560428605 423575543754 423592320575 423605480104 423620622952 423638365231 423650326562 423666005751 423682468075 423697284382 423712279671 423725908992 423740631143 423755973986 423769070944 423784605557 423799845674 423815189130 423830182539 423846224950 423861173920 423875948646 423891657251 423904105585 423922989144 423936397559 423952133448 423968196559 423982619185 423999116366 424012134357 424027492349 424044846268 424059716542 424076708473 424090711400 424108135597 424122894360 424137073802 424152674647 424167256593 424182882445 424196267936 424210409982 424228825754 424240601712 424255306961 424273109251 424286836434 424300516323 424315395195 424328087271 424347829857 424362797065 424379388900 424396875881 424413101897 424428411964 424442215685 424459249970 424472835087 424488041599 424506257601 424519175298 424532693386 424545576763 424562148824 424576913080 424594313301 424608839474 424626196395 424640233680 424652759349 424669032604 424684390985 424699793062 424716313646 424729634780 424744253299 424759060479 424774968006 424791394462 424807262077 424824117958 424838357138 424852428170 424868175957 424881552819 424897282052 424912551693 424928184172 424940768277 424957481105 424974611338 424992698369 425006029661 425020305038 425032121103 425047851969 425061668702 425078144898 425095013709 425111357572 425126103782 425139948201 425154054900 425167855275 425184783300 425200279770 425215172698 425230904833 425245024168 425256277990 425271811613 425286723311 425302626059 425316739179 425331220280 425342188021 425357711537 425371464236 425388099605 425402417111 425416988005 425433303092 425447795834 425464198899 425482346212 425502753822 425516561330 425533566182 425549424649 425564555297 425580148694 425594436914 425611212438 425626221741 425639862716 425655833509 425672447353 425688841070 425701075391 425717123832 425729982148 425741198276 425755004669 425769536043 425783691174 425799804135 425814152270 425831207616 425847110858 425862043248 425877399280 425893613897 425909632682 425924926416 425937745005 425953430024 425969000272 425985130856 426000219584 426014374504 426028791877 426046398566 426063176406 426078950313 426095489986 426109633877 426121083205 426139760806 426156554641 426170160872 426186177637 426205010330 426223023721 426240030751 426256298844 426268633700 426282947496 426300368695 426314194397 426331608277 426344330710 426358326408 426371849026 426389384208 426403678625 426416328070 426431981726 426447969162 426466839893 426478802236 426492007767 426505596245 426519587069 426536273003 426551901341 426568425774 426583020190 426599566741 426616168537 426632607473 426646815944 426660503843 426677558045 426695168753 426709303137 426724823390 426741139348 426761214242 426777833868 426789719244 426803953845 426820824337 426835699219 426850300874 426865033508 426881891172 426898319025 426915890511 426932158781 426946290304 426962713353 426979508799 426995019753 427010214435 427027101951 427040983357 427057033254 427074214507 427090033130 427106053507 427121942886 427135360608 427151658422 427168310698 427185808811 427204056105 427218109616 427232764082 427247263247 427261753097 427277511076 427291818006 427310088361 427325047505 427339161116 427356938666 427371031460 427384964323 427396268896 427411665672 427427238404 427443096303 427454104368 427469009244 427483607695 427500870598 427517248684 427533117714 427549070325 427562994544 427578421294 427592510245 427606292701 427621200636 427633488838 427649086322 427663613947 427676886448 427691771618 427711326437 427725351002 427741031065 427754612092 427771689788 427788066881 427803415027 427819472216 427836985935 427850730787 427864997015 427878457613 427895764107 427912420082 427927522446 427942847349 427959261122 427973188538 427989964267 428003120474 428018461276 428032880220 428048005350 428063819029 428079781945 428097856414 428112113888 428129454507 428145134168 428161778217 428175932590 428191707005 428207866926 428223887876 428238041991 428252766830 428266128745 428281841070 428300023893 428315306143 428331007343 428347073373 428360331990 428376362375 428393762682 428409021168 428423612611 428433748746 428447383482 428461575660 428477102986 428491043618 428510544335 428522993180 428537967962 428552305198 428569133608 428587085212 428606965545 428622663955 428639567881 428652742474 428670286381 428682448540 428698305123 428715075428 428730124468 428746795458 428761394480 428774534968 428790413002 428809683414 428824793972 428838753002 428853037833 428868167109 428881149234 428896764189 428913660755 428927442800 428940903952 428957075973 428972743865 428990041655 429004034188 429016803244 429032373612 429046055765 429058185979 429072948421 429086567397 429101085256 429117226745 429132527477 429146697232 429162561357 429177932569 429193473487 429209860587 429225356767 429239941932 429257249046 429272161401 429286774081 429301747328 429318205917 429334035895 429348598741 429363907457 429378638037 429391483350 429406635830 429422505783 429436918152 429452590159 429468962287 429485595156 429501923180 429517537150 429535504081 429550467292 429564871753 429583401845 429601180929 429614517180 429631218221 429646008105 429663183876 429680542062 429698671117 429716108630 429732439270 429747853428 429763068086 429775884352 429791615312 429806416742 429822431273 429837408359 429850929216 429868660513 429883936868 429897055184 429910894556 429922852824 429935783809 429950138864 429964234300 429979435730 429993071519 430004209242 430018584128 430037633749 430052099995 430066571325 430081392683 430096902950 430112633185 430125505047 430141900394 430156642254 430174080605 430188962584 430206776650 430219864639 430236107180 430249761173 430263458960 430278679519 430294068055 430309694849 430325767563 430341771862 430357926052 430373562687 430386845245 430402889731 430414953361 430430170001 430447206530 430463631203 430476854513 430493539926 430509737173 430525832873 430540644568 430556665158 430572411069 430586930452 430602802199 430616449709 430631252697 430644953508 430658788080 430676366351 430690017140 430705259102 430719705235 430737501104 430751877205 430768086525 430785746814 430803070166 430820494512 430836296770 430852631223 430867496571 430884995023 430903642387 430921346081 430937759024 430953169815 430968873441 430982507463 430997495918 431013760282 431033152172 431048974535 431065910772 431080782473 431094863960 431107910190 431121162821 431133273520 431150457764 431165686475 431181096731 431198969157 431216191479 431231015011 431244580765 431259878078 431274799394 431292228672 431308454442 431322312527 431337390369 431352618308 431369914247 431383822519 431398095107 431411933442 431428015849 431445040774 431458980594 431472982444 431489881834 431505015684 431518685068 431534395248 431548805748 431562602094 431578859981 431596800171 431611846001 431623663836 431636778545 431650849226 431663986973 431678592356 431694926029 431711472192 431728661319 431743965614 431760841502 431776793170 431789453187 431806163761 431816688905 431830933785 431845026362 431858665783 431875116564 431889391998 431903451378 431918295572 431932841748 431947617518 431966227965 431980821152 431995427083 432009283090 432023631051 432037547898 432051469384 432064688740 432078326605 432095929934 432110545505 432123748252 432138746910 432153874525 432170618305 432187978053 432201637147 432217581968 432232460739 432250342336 432265421282 432279596672 432298874376 432311052064 432324778535 432341283237 432354769197 432368682171 432384293488 432399534120 432416531203 432431390861 432443418416 432458458563 432474789789 432490050456 432504403171 432517272468 432531301041 432546768534 432562946476 432575850159 432592725376 432609752486 432624705965 432640828474 432657878720 432672482154 432686134072 432702239099 432718321545 432736579663 432752997625 432767397499 432784293814 432797120793 432813478261 432828465665 432844551993 432858610876 432875343415 432887351679 432901883727 432918171923 432930191194 432943419357 432957824489 432972134964 432985312794 433001912296 433014044101 433029188925 433046151120 433061732234 433075589973 433091790943 433108112147 433122775925 433137115538 433153837950 433169309588 433183966998 433198951988 433214522900 433232790591 433247921055 433261910433 433276990255 433292717388 433306146439 433323969339 433338863025 433352016767 433368923665 433385810247 433401226300 433417113818 433431588368 433445500496 433457648504 433476208732 433489767563 433506767692 433522998066 433539608888 433557064476 433571467734 433584780120 433600268736 433618270639 433633474071 433648938718 433666990062 433682091881 433696474706 433710821071 433724531087 433738097546 433753557799 433771366686 433787674149 433799895670 433815014571 433830529858 433845650423 433859748683 433875749748 433888754535 433903058238 433917526964 433931881731 433946315506 433961491588 433977206093 433992456312 434008016858 434022974517 434038715469 434055532949 434071058104 434086523234 434103428620 434114667117 434131233536 434147643874 434160599676 434172915343 434187878720 434205441031 434219420088 434233319987 434248778064 434262869614 434277585553 434292278010 434307552481 434324772782 434340531786 434358260736 434373688210 434386726265 434402299889 434419352242 434433170054 434448258432 434462045935 434474059594 434491855347 434505045256 434520931067 434535947173 434554967123 434569278762 434582355195 434600364069 434616257560 434631505061 434645644976 434663212796 434677801818 434693635142 434710000626 434724409434 434740534509 434754647537 434770727180 434785484580 434800101428 434816222185 434829966959 434843933105 434857853726 434873540477 434890740618 434905645640 434919983048 434936963190 434950547767 434964978524 434980626399 434997158856 435011990973 435027970497 435042739330 435056184969 435070912816 435085180271 435099589626 435116533358 435131012386 435146964709 435162063677 435177750698 435190419641 435206960909 435222357138 435238144105 435253790271 435267495618 435285959537 435301125038 435316938101 435334480671 435347779376 435364362946 435379590716 435396574116 435409945500 435425905770 435442212022 435457239943 435470875390 435483301302 435498092168 435512604381 435528430971 435543560844 435556263979 435572967417 435590491985 435603471893 435617199976 435633774576 435646928333 435663217032 435678881924 435695804093 435711148807 435727315533 435742480100 435756476900 435773946098 435788090026 435801132003 435816073571 435830847667 435846674918 435859332042 435873497464 435888586452 435900032329 435914184220 435930867307 435946345871 435963492906 435978384934 435992801034 436007144963 436024198614 436040499783 436056592302 436072743023 436088906883 436102218504 436121184613 436136185753 436152323831 436166440777 436182041059 436199324975 436214639426 436231868558 436245605586 436260926190 436274536260 436287945080 436304777850 436318479033 436331235864 436347287258 436362887380 436377815407 436394443385 436409541649 436427986089 436442509632 436457637945 436470086055 436487041516 436501053953 436518824019 436531772073 436547712426 436562070468 436579003654 436593691803 436608596823 436623728956 436636037405 436652933672 436667191558 436684123291 436699758340 436716799542 436732253122 436745376943 436761616306 436778671702 436794097909 436810750698 436823900387 436839863441 436856292965 436868147183 436882408452 436899334928 436914498050 436928089958 436944218574 436957366608 436972045789 436988560315 437004093487 437021990777 437038579722 437054986885 437071547920 437085194932 437101177439 437116155710 437131307095 437145518465 437160169738 437173721307 437189851530 437206856051 437222194408 437239179925 437253904037 437269737369 437285336819 437298219853 437313889085 437331035765 437345406623 437361612452 437377956138 437394248988 437410533075 437427681953 437443876726 437460339584 437475669461 437490310088 437507369242 437525420530 437542958772 437558646992 437576870869 437589138242 437607436362 437621796210 437638359429 437654236636 437669030658 437684590745 437698353629 437713084017 437727593450 437743479744 437759090237 437774865980 437790119249 437805957936 437819523785 437833235937 437848760269 437865178405 437880824983 437895391679 437911855293 437927671191 437944449290 437959508563 437975334475 437991363506 438005227873 438019991174 438033740647 438049036760 438065179559 438081781333 438099377581 438115630250 438131793897 438146184086 438164056568 438179177331 438194938308 438210015560 438225830687 438241373486 438256790712 438271137450 438287440085 438301363824 438319921460 438335811947 438351425272 438367031567 438382989993 438397191025 438412421210 438429680098 438445517461 438459492310 438475423126 438488739274 438505299345 438516583146 438535769484 438551173691 438567249730 438580907243 438594426109 438609189025 438622574184 438636917564 438649944324 438663897226 438677899610 438692618270 438708959730 438723873667 438737981828 438755003003 438767944228 438785101332 438799240449 438817041158 438831559393 438847233351 438865663455 438877622506 438893049706 438908987340 438922677052 438934737804 438947306316 438962030682 438977352484 438994038216 439010333589 439025436344 439038859199 439052698090 439067997377 439081866318 439093828218 439111067997 439127920133 439144407133 439159467342 439173594280 439189469299 439202823209 439215556769 439231209324 439247687756 439263893302 439278617908 439294667008 439311453468 439328177625 439342597757 439356514313 439375017473 439390586229 439407574409 439423553444 439438565459 439453532698 439467781409 439481615133 439492987346 439508241711 439524524480 439540994250 439557237826 439571206234 439584033245 439598400537 439616123478 439631223702 439648101694 439661966348 439677581629 439691949679 439706583425 439721294082 439738729554 439752071454 439768226056 439786475972 439802652144 439818072665 439834653370 439847136794 439862981168 439877428141 439891020409 439904397494 439921226057 439936149696 439954381627 439970791934 439988240694 440003408117 440021404792 440034050264 440046266640 440059527558 440075007891 440089296458 440106654009 440120958965 440138731172 440155457491 440171118298 440185487137 440200474644 440216557989 440232012970 440248327871 440263204684 440275892706 440289325788 440303279512 440315629038 440330715543 440343750268 440358851207 440373707179 440389683497 440405190876 440419875186 440431914769 440447222190 440465213719 440481962293 440498389768 440511169801 440525966409 440541687593 440555267233 440570089890 440586415561 440599644651 440616228975 440630367212 440645098376 440658873002 440675442262 440689297968 440707717624 440722868310 440736256768 440752381775 440765594056 440782092787 440799312058 440813925940 440829609611 440844457526 440859375225 440873988253 440891076389 440904961734 440922837134 440940385346 440955901047 440969113589 440984232991 441001430858 441015053002 441030330011 441048149596 441063301002 441077409562 441091123540 441108300954 441126346652 441142273172 441155681910 441175279762 441191056113 441205146790 441220265629 441235040005 441251116207 441266240573 441280844004 441298159662 441311872087 441326533022 441339358081 441355934979 441368433606 441382878489 441397422091 441413344594 441427514472 441442205522 441459027710 441473932212 441486399309 441499999117 441516216248 441527538865 441542159116 441559562711 441576104917 441590116136 441604166155 441619285094 441636939194 441652044547 441666298519 441681891155 441693933593 441709665053 441724388086 441742203073 441761083887 441777376907 441790164809 441807660064 441824659006 441836385744 441850934498 441865773724 441883487460 441901401617 441916798475 441930356578 441946981518 441965965951 441981135624 441999403393 442013492371 442029341576 442043850459 442059326271 442072895207 442087766187 442104472020 442122390590 442136884645 442150966338 442166737463 442180076796 442196439624 442207522970 442220987245 442237013512 442252709285 442264553967 442280408047 442296094264 442307852429 442323126129 442336320451 442351059463 442365727937 442381299709 442395784495 442408376581 442422844332 442438909691 442454997502 442471882184 442488105219 442502848365 442518288971 442534883957 442549645332 442565211070 442582107998 442596030269 442609930528 442625023480 442642396774 442654900930 442668634709 442683841361 442699067237 442714877010 442729431052 442743735773 442757807921 442772751184 442788036830 442806926836 442819011404 442835493907 442849559852 442863423793 442877667128 442895026287 442910875198 442928400064 442946060314 442962205599 442979489944 442994743253 443009454793 443025740356 443041230070 443056319660 443072284677 443089706402 443104995604 443120588990 443135855452 443150599684 443166437408 443183994987 443198324058 443214250741 443226469609 443243780757 443260245083 443275170986 443290169065 443306962862 443321119212 443334752281 443348654808 443364675844 443375882287 443391091190 443405828947 443422314289 443436016671 443450636372 443465441804 443480877940 443497625930 443514185573 443530579935 443545902767 443561611937 443577887873 443595722515 443609660162 443624701774 443639754941 443653082445 443669067978 443684469778 443699327056 443712739614 443730577232 443746147189 443761362435 443776896408 443789890646 443802969896 443818021954 443833221273 443849451147 443862020195 443876110457 443891821847 443908330943 443922097604 443939107320 443954114729 443971698858 443985529610 443999294059 444015098695 444031754517 444044758392 444059944353 444073048685 444089157306 444104360919 444117840118 444129693046 444142106128 444157699183 444172685183 444189410166 444205471434 444221415191 444237724006 444255544293 444270086049 444284470607 444296219742 444310898844 444328260123 444341798246 444357007834 444371330481 444385824940 444402581586 444416059373 444434010471 444451525653 444468334805 444482694978 444498245138 444513262422 444528464202 444541828700 444555378301 444572117818 444587726540 444602847923 444617239416 444632284414 444647865769 444662965056 444677591870 444692553730 444706516448 444721610717 444738368828 444751193608 444767272791 444783391977 444798435158 444815428514 444829965684 444844132856 444859707910 444875363694 444891555021 444906902028 444920073927 444932444064 444950139770 444965917392 444983716511 444997871226 445014656204 445030494588 445046094654 445060077138 445073061192 445088585956 445104344774 445118792049 445135358604 445152585256 445168116265 445181903032 445194688614 445214171012 445226660207 445238726111 445252194745 445270270372 445286886733 445303337245 445315409751 445330110077 445347134546 445360850980 445373709029 445388835935 445404865275 445418189135 445434512861 445451069598 445467504162 445484143517 445500975984 445517514793 445532297284 445548522769 445565093246 445583441517 445600298484 445616999983 445634429121 445649210336 445666061686 445681877890 445696691748 445711637011 445726015503 445741200327 445756431750 445767633759 445781872718 445796206804 445811799833 445826573822 445844060011 445859225877 445875724860 445890960505 445908094799 445924437678 445940560223 445956942819 445969165352 445986239700 446002263183 446020962672 446033748920 446049435475 446066044470 446080185605 446095739002 446109770666 446124185595 446140545286 446154910342 446167586312 446182470037 446197787502 446214657300 446232387264 446247310713 446259523102 446276257888 446292151247 446308186248 446322471202 446337969126 446352398395 446366883457 446384011226 446396659929 446410794540 446424579826 446438080654 446454041816 446470187963 446488797756 446505979604 446521728912 446535520667 446551800560 446566163432 446579741034 446592884948 446609657996 446625104513 446641399908 446657742411 446669758005 446683297896 446697546691 446710354289 446725383413 446743678714 446760316791 446776097822 446791096995 446803464731 446817498707 446834275699 446848963644 446863444601 446877740691 446891279949 446909103985 446921701726 446935954240 446952439199 446967563591 446986138524 447002405628 447017169937 447029994546 447044162797 447059607904 447075582082 447088855750 447099253087 447116190884 447130690582 447144950082 447158638732 447174806504 447190273378 447205747538 447218474164 447235715366 447247139057 447265280583 447280754330 447299013629 447312565989 447328091611 447346395008 447362649563 447378319023 447393733508 447407659720 447425410990 447442056966 447455026910 447473264276 447489453329 447505510108 447519462885 447535821258 447551609726 447566810795 447581685206 447597869557 447612666996 447629156296 447642613160 447659770607 447676509388 447695033040 447709531337 447723787108 447739849297 447757237395 447772339879 447787931258 447801721647 447815242672 447829886223 447845571795 447861114300 447877013024 447890641794 447906668220 447920631317 447935011019 447945799863 447960279950 447977004899 447993917485 448007211892 448023681173 448037041907 448051931433 448068169090 448083620722 448099096962 448114790596 448127776531 448142749785 448157819484 448173548598 448191519694 448207658732 448223244880 448238387968 448253531426 448269877595 448283445545 448298093158 448312821316 448328768238 448342263980 448360291209 448375664950 448392976820 448408686362 448424682609 448442658731 448460104482 448477463369 448492428403 448508526533 448522974032 448537322911 448551768703 448568161777 448582531271 448596329686 448611290505 448625373742 448640555555 448655867135 448672577165 448689793016 448705798789 448721816161 448736570725 448751333185 448765469904 448780656683 448793917644 448808284569 448821021930 448836464348 448849923263 448864688872 448881264534 448894901361 448908071403 448923325509 448940773985 448953014210 448970275322 448986555779 449000473966 449017962459 449032248793 449046414144 449059556708 449075095645 449092386916 449107587880 449124679770 449138996671 449156182707 449173247342 449187537070 449203581823 449220544458 449234555506 449250340155 449269470381 449285185016 449300643722 449315027483 449333495216 449348616035 449362908548 449381482760 449398446918 449415559928 449429484917 449444054869 449455531175 449471037104 449485380935 449504001949 449518331330 449538201543 449554103152 449568407814 449585769473 449600677390 449612022955 449626419784 449641593646 449658670390 449672424987 449688334976 449706948363 449722398086 449737761409 449754404592 449770558740 449785906039 449803709981 449819539680 449831671787 449846278747 449861412433 449877302501 449890549659 449907560187 449922683150 449940761441 449957214424 449974575459 449991387101 450004765158 450020747565 450037123551 450052903903 450065263988 450082301888 450097310797 450113802687 450130939044 450146952173 450164301504 450180204485 450193574307 450208836890 450223897796 450237549062 450253357606 450269843427 450282875155 450297407615 450313954394 450330863851 450348933013 450363034150 450381609513 450395414658 450412442833 450427114932 450444094173 450458150538 450476151203 450494816079 450509932627 450524330605 450540676874 450555818923 450571670315 450589921903 450605693479 450622633926 450637812932 450651870415 450666341888 450679190259 450693709793 450711251220 450727632109 450742665779 450757155092 450772658744 450788887898 450803116710 450821258610 450833578800 450848526042 450866568234 450881663323 450897171887 450914017931 450929387249 450946431511 450959628425 450975282491 450990633205 451008335302 451021753322 451034673151 451050481203 451065889192 451082647465 451095843061 451110286518 451124097428 451140261806 451156499898 451170126668 451187480127 451203511274 451218333813 451233001446 451249745849 451266099229 451282118889 451299414156 451313551204 451332126807 451348661147 451364962354 451378304404 451394018386 451407714168 451421401412 451436796301 451451369998 451464124021 451477488968 451493015515 451506831938 451519767312 451534141381 451551657682 451567960164 451580870011 451594219642 451611282477 451628213568 451646272931 451660341200 451674457348 451690702258 451706801568 451722063075 451737530094 451757393176 451772330980 451789276211 451803854092 451820521254 451836325831 451849780842 451867355107 451881239113 451895057600 451911125602 451928436865 451944792683 451957776434 451971163985 451986685807 452003913844 452019013871 452034554557 452049045993 452063649380 452080069649 452094632782 452109824401 452122718667 452138076488 452152638245 452167502712 452183436091 452198988328 452215465633 452232930453 452249056839 452264182196 452279763217 452295072778 452312712221 452329659949 452344901228 452361013094 452372340793 452385514349 452402077414 452416759629 452432638655 452447453136 452465229780 452479423163 452491546417 452507939072 452523795807 452536686708 452549419501 452565820203 452578041522 452592381477 452608845957 452625855249 452638881008 452654398306 452669937530 452685698432 452698860790 452713643675 452730478185 452745632710 452763086109 452780770289 452797081448 452811959580 452825969651 452841301390 452856731060 452873131801 452886802988 452899044737 452912394866 452926730263 452940461149 452954304590 452967196998 452983616055 452995830647 453009829547 453024239541 453039517011 453052664208 453068716061 453082202328 453097947014 453114112006 453129859253 453142903177 453158066083 453173162391 453187644828 453203395344 453223317851 453239611203 453256986818 453276097325 453286840690 453303703105 453317599908 453332642638 453351007228 453366532159 453384213724 453399916871 453413639992 453430321023 453447579350 453461323662 453478246798 453495450416 453513928686 453531574703 453546358766 453563508327 453580623055 453592289840 453608260152 453622427878 453634428649 453650292949 453667019692 453681862266 453695120162 453709739853 453726585658 453742225438 453757437639 453770729774 453786362771 453800970275 453816764162 453831804126 453847319700 453862578862 453877740493 453892324821 453908863634 453924525481 453941097492 453955927539 453972139598 453986613876 454001327610 454015083514 454032281858 454049531921 454063135262 454081622387 454098168897 454111817385 454127066528 454145222584 454162188682 454176855043 454190513440 454205226866 454222149589 454237200059 454253288418 454267350038 454284869252 454299728407 454313723599 454330229197 454349574817 454365710677 454384173509 454399903527 454412885926 454425033419 454439963524 454456380745 454471725864 454488411880 454503521632 454517253698 454531642660 454549086386 454566207336 454579000707 454594739505 454608761695 454626938090 454641459080 454659155237 454672628290 454691211274 454710397767 454727450296 454742388887 454757762647 454772792641 454789268543 454802290142 454816614335 454827805273 454840821727 454858302549 454874172922 454888185216 454902783157 454917421685 454932759462 454947150676 454963987147 454979312091 454993257530 455008924299 455022975467 455037157219 455051104420 455066235564 455083668741 455098504200 455114513701 455129971251 455144223077 455159770053 455175924433 455191876637 455206146495 455222282802 455237245079 455252302015 455265832217 455282396245 455298398251 455313688487 455327563870 455342148054 455357491295 455374337819 455393631398 455407298409 455423417374 455435919446 455455542943 455470626465 455486348463 455498663590 455511317897 455527254279 455542827876 455558280137 455573616596 455586797886 455603961648 455620972451 455635144500 455647857831 455659670681 455673631829 455689091594 455703883901 455716853465 455733224569 455748665565 455762002833 455780339262 455796816707 455810001475 455825263574 455837440977 455853141592 455871767957 455885699406 455900915307 455914906805 455928012225 455941602017 455958248980 455972134586 455987753816 456003222205 456019382912 456033332446 456049611274 456064847082 456083945741 456097878002 456112718985 456128863247 456144513289 456157854623 456170740435 456187692457 456203584940 456218150136 456233673438 456249534882 456265920813 456281798277 456297778522 456314938241 456329568402 456344171804 456361251439 456376010643 456391653004 456408239509 456421860013 456434751865 456448173946 456463723986 456477861505 456494512736 456508603141 456524366161 456540096907 456558246938 456574079444 456590285700 456605012054 456622635197 456636615515 456652879948 456669832888 456687592682 456702191046 456715913479 456732193896 456746338386 456762456718 456779299271 456795051836 456813428272 456828209342 456841762176 456856305083 456871669187 456888873677 456904067426 456918897479 456932242777 456947793000 456958942372 456974932937 456991416560 457005205253 457017271041 457032601518 457048828885 457064903525 457080951659 457095411518 457109310724 457126576967 457143409815 457159935864 457172038913 457185529309 457202797423 457218528756 457234270479 457249246604 457266476411 457284654318 457298569506 457315427989 457330595264 457347957590 457365310408 457381387476 457395780123 457408573489 457422990254 457440631686 457455924734 457473206922 457487145654 457502619179 457517926228 457535438484 457548927341 457563983996 457576997000 457594233103 457610214625 457626002811 457639281890 457655236037 457670476577 457684974869 457700538648 457714774039 457731462002 457743936671 457762421243 457776496180 457790866144 457805669691 457820948783 457839601687 457853822382 457871658571 457886251877 457900374771 457914077279 457927673879 457942926565 457956730304 457973103365 457985710498 457997177068 458014511230 458028887656 458045111219 458057837897 458075857820 458089415136 458106112857 458119886036 458133961488 458147282305 458164564124 458181600746 458197210478 458211416890 458223937049 458238269246 458255757474 458268795132 458281697948 458296535457 458310259710 458325351703 458342456408 458358745736 458371811558 458386636366 458402604016 458418283753 458431364662 458447563091 458460993769 458477398726 458492359598 458506451561 458524752118 458543287964 458558877407 458573903156 458590434688 458602379566 458616756028 458631966986 458646116422 458662073701 458676282169 458690632160 458706574234 458720426047 458736841242 458751857380 458764730708 458777525808 458791258434 458806028197 458820268747 458835381770 458850565931 458868286060 458885103383 458897020095 458911528517 458925785533 458943165513 458958935341 458972500054 458988701849 459003831562 459017145958 459031548226 459045790563 459059941646 459076207055 459091139018 459106725704 459122902211 459137548688 459153443444 459168573517 459180572819 459196124409 459211522529 459227336271 459243137843 459258503053 459274410755 459289131694 459303411356 459316495786 459330620423 459348366895 459362586779 459378513095 459391442239 459406245023 459420435886 459435579022 459452585523 459468378911 459483819929 459497054537 459513226160 459526744570 459544165288 459559391583 459575780106 459589454028 459606666755 459623830630 459639100457 459655600652 459670419775 459684374223 459700036751 459714544328 459730507267 459747555395 459765987270 459781361150 459798902709 459817295111 459831033485 459844561781 459859534209 459873677825 459889902810 459905583815 459921530513 459938256740 459953606328 459968864586 459983911312 459996974600 460010465959 460026328550 460042216672 460060607366 460076150121 460090855670 460105083112 460120012062 460136462610 460150199056 460167207009 460185003330 460199572689 460214296995 460228195512 460244730821 460261248219 460274117679 460287592908 460303151679 460319685559 460334737407 460351934819 460368753276 460385247175 460397958765 460413062411 460428548069 460441928982 460456214871 460472540649 460486075325 460500233576 460515766700 460531156278 460547134913 460561446374 460577671354 460591641844 460607014957 460623255428 460636735529 460653428540 460667828184 460682551437 460697131272 460712605892 460727917542 460742975581 460758627667 460773867012 460787650200 460802719330 460816387071 460832263768 460849841616 460864406393 460879734464 460891758422 460909770909 460920567537 460933885783 460949286811 460963750888 460978021881 460994904470 461012346443 461029651381 461046984073 461062470016 461077836958 461088520832 461104923471 461119448560 461133151128 461146675317 461162715383 461177287367 461196003756 461210939786 461226981928 461241916139 461256328667 461274089200 461288504293 461303748917 461318376851 461335245412 461349561433 461364596589 461380580168 461395993338 461409879595 461427034829 461442573097 461457328562 461472018832 461485090229 461500448009 461516260020 461532078961 461546134252 461560122551 461574549948 461590493467 461604838207 461620585160 461634359695 461648526951 461665493399 461682056065 461698786046 461714276719 461731234859 461744443350 461761352842 461776025303 461791975011 461806786602 461822275865 461836181251 461847855403 461864051876 461880749042 461897367493 461911304937 461925318187 461940888067 461955883434 461970557605 461986524489 462003018418 462018737440 462031798136 462047046794 462060051947 462074544705 462089350070 462105395540 462120978115 462135493315 462150239630 462164989617 462181870809 462197279519 462216869111 462230159895 462246642603 462264537692 462281249119 462297899604 462313439635 462327257361 462344608369 462361967357 462374702068 462393013990 462405593690 462418563961 462433422347 462449066186 462465443783 462479478288 462492276825 462504293308 462518622909 462534807202 462548878938 462564918080 462579202641 462592998395 462605923034 462622075004 462634845520 462652431437 462666878423 462684133402 462698505847 462710380898 462728081240 462743508748 462757103983 462771280518 462787031762 462801477235 462815770612 462831779053 462846768133 462863177801 462875212024 462888829052 462902960838 462916451162 462934596859 462951151812 462966231338 462980622806 462994356336 463008469955 463024843079 463041327170 463057587990 463070924024 463087275405 463100988477 463118001123 463134650880 463149108161 463165532216 463179277114 463197783549 463213176138 463228510717 463242051152 463259198107 463275428709 463290185954 463305705624 463321820684 463335755315 463352467391 463366196802 463380691464 463394443236 463410636750 463423830169 463440086755 463453847720 463470037451 463486023430 463500360422 463515312157 463531244921 463547806834 463562348942 463576941119 463594544996 463608373770 463626165349 463641914030 463653099239 463669667285 463685411020 463700238770 463720744721 463737119857 463752323993 463768127448 463782847823 463796267660 463812433090 463828078817 463844236498 463860753344 463878262912 463894523887 463909138047 463920448052 463934388369 463952056700 463969076723 463982199306 464000616711 464014486753 464028254774 464042178539 464058132494 464073997830 464092915807 464108605319 464124667826 464141780581 464158655250 464171574790 464187245371 464202320056 464216504478 464232107192 464247206561 464261746160 464274801249 464289134983 464303804394 464319868834 464336165069 464350916062 464367373275 464383118082 464400984488 464415127384 464430691986 464446420016 464465070997 464479008686 464494202768 464509874563 464528313512 464543299095 464560520522 464575239524 464590399184 464607788902 464624146403 464639582087 464653503598 464669225166 464685272068 464698901168 464714371827 464726047559 464739967465 464756366883 464771430998 464784964443 464798964408 464813101150 464826733651 464842466073 464858112186 464875182074 464889199873 464905850480 464920689152 464936844502 464952123522 464964978518 464984103249 465000085935 465017904171 465035257886 465050927481 465066440379 465080258726 465094302603 465112613845 465128571055 465143955536 465159726558 465178330310 465194660568 465209451283 465224947690 465242553863 465257577945 465273402556 465290044895 465307478926 465323075633 465339357589 465353576196 465368855983 465386219162 465399937259 465414161506 465429024606 465445057897 465462719684 465475341898 465493989992 465510821432 465526786094 465540435906 465556082265 465570691881 465583265057 465594585572 465610420260 465626378480 465641043163 465653361460 465668718173 465685585375 465701519191 465717754584 465732137384 465747168083 465760877642 465775550273 465791143139 465807121732 465825173295 465839851647 465856443403 465875549066 465889931644 465905532274 465921785727 465938641024 465952417744 465967165404 465981400595 465996102722 466013736223 466027399831 466042079769 466056236959 466071808322 466089165032 466105044338 466120490183 466136321344 466152628048 466167763076 466180489044 466193411320 466206226395 466218246274 466232762059 466247278766 466263847185 466280404385 466294031046 466310062557 466326428677 466343985211 466360529094 466373887067 466391187315 466410020083 466426195184 466440015384 466457343719 466474115031 466488949636 466504269728 466518148721 466532614606 466546996578 466563418516 466578529343 466592099716 466608259666 466624424226 466638236123 466654473096 466671047760 466686394377 466699940370 466716648633 466733420044 466748615166 466765021090 466783052929 466796655809 466809558911 466825274665 466839228540 466856002946 466870750518 466885978106 466904130719 466917314675 466932016941 466948691436 466964417928 466983931699 466998667736 467014427134 467028541312 467044069444 467057893487 467073962167 467090084626 467106570851 467122630546 467134876182 467150329422 467165387956 467181109221 467198764566 467213207992 467226082645 467243694844 467256663954 467271316420 467288720886 467302351940 467317154172 467329938700 467343770370 467358398170 467373409587 467387845313 467404303113 467416937417 467433071344 467453353491 467469816372 467483936141 467500570872 467516561198 467530311525 467543597324 467560972523 467577715519 467592034518 467607706618 467622574522 467640221512 467657729404 467672644935 467688043357 467703261014 467717190463 467734761547 467752265607 467767929526 467782548391 467795275759 467812867060 467827110099 467841248969 467854567533 467872347103 467887070688 467902709571 467920500607 467934469604 467950097941 467963982920 467980468168 467995224986 468011500955 468026072955 468043377361 468058924656 468074572205 468089750693 468105867452 468120613558 468137486366 468150464150 468164693477 468180233128 468196445322 468210191068 468224843143 468236971998 468249798087 468262963029 468282128248 468301329119 468319088382 468333546230 468350052920 468362366756 468380261190 468402327971 468416805378 468435255585 468449869523 468465617496 468483462152 468500703126 468516546774 468531671325 468550227840 468565616518 468579584310 468595416396 468610957208 468625483497 468637806551 468652448396 468666168036 468682226908 468700572749 468714006684 468729200510 468741440776 468758013936 468773129827 468792829997 468803905111 468821802869 468839326157 468855711360 468869343540 468884408604 468899794920 468918080385 468930135991 468946048339 468960357879 468976009805 468993284053 469007849521 469024363182 469040706379 469054668955 469068863350 469083018810 469098737057 469112668173 469127672024 469141517503 469157573809 469171140280 469189462206 469203121597 469218001413 469232607935 469248612142 469264953097 469281896408 469294366904 469310760428 469325437452 469338097677 469353221295 469371776883 469388668192 469405504231 469416857217 469432329370 469448663313 469465419646 469478727051 469495547580 469511741810 469526725001 469538082726 469549166143 469565484448 469582858215 469599962344 469615847319 469628776554 469642408311 469657287373 469670525477 469683869916 469699839102 469711303138 469727066433 469743057669 469758503640 469774288673 469790881449 469803223531 469819577079 469834733663 469850615936 469868587230 469881560078 469897258035 469913296157 469927436465 469942147733 469957001720 469972659287 469987974101 470004143580 470018746637 470033303163 470045968404 470062078765 470077159223 470092210556 470109276814 470125741842 470139316543 470154066181 470171704952 470187569998 470205397017 470221500388 470236325425 470253726465 470267196061 470282864955 470298720090 470312192502 470324947050 470340334858 470353444591 470366939824 470382796909 470396599635 470409889182 470424358159 470438891019 470458506685 470472057027 470488663426 470504640456 470519981680 470535605400 470551841094 470569088556 470584383750 470598295566 470613015369 470627065627 470645944880 470661540154 470677930133 470694240987 470710439131 470724135167 470738818614 470754850326 470771802615 470785273918 470800518480 470814226952 470827174737 470841780756 470856959232 470872514536 470888006386 470902542902 470915540011 470929141441 470942566485 470958996754 470975120036 470991475569 471004495156 471020284953 471038618443 471054894758 471070619806 471086496028 471099273116 471116048806 471130771087 471144443163 471161974829 471175886165 471192951280 471207133076 471225857524 471240574010 471256202819 471272830616 471287446171 471302334617 471316928828 471332658469 471349438010 471363796868 471377671958 471391034075 471407772579 471422760639 471439301095 471454233070 471471079154 471484559131 471500912390 471518269625 471532927824 471547928012 471564762263 471581306765 471595865990 471609187221 471624703574 471637306459 471655884590 471670738977 471684120038 471700279935 471714687564 471730826297 471748269095 471763353647 471778690623 471792422300 471810743215 471826479162 471844160219 471859943643 471875763979 471890020289 471905156652 471920082883 471937108749 471950986707 471966797667 471983722945 471999934750 472013791029 472028464095 472044064512 472060886355 472077080065 472093699139 472110096051 472124444518 472139963454 472155436275 472172289516 472188914988 472204542605 472218856044 472234949408 472252475724 472266973416 472283307780 472297137211 472312118224 472323877112 472341267928 472356521597 472373884945 472389374529 472405970095 472421523255 472441011437 472455065179 472471778459 472482249139 472495276489 472510178632 472529415152 472545867379 472561982763 472579874053 472596897867 472611633224 472626100749 472639358400 472655324251 472671409127 472690289592 472707595313 472724245694 472738741791 472758578251 472774838816 472789014676 472803717296 472820280620 472835654821 472852483044 472868121127 472884487455 472896527149 472912602674 472928801207 472944621031 472959443601 472975775392 472991323182 473005872862 473018960507 473033437298 473051047587 473066219334 473082576909 473098973370 473116083754 473133526318 473151950028 473166524219 473183202454 473200283852 473212113994 473224165934 473238568144 473254982831 473268364160 473284216901 473297378570 473312205931 473324918038 473343279321 473356115683 473371009309 473385901849 473402066362 473418880297 473436641403 473452402575 473468303904 473485607070 473499417565 473513461717 473527658198 473542552022 473558155025 473574165531 473588101452 473602193172 473619109308 473632691185 473648235246 473666565388 473682261098 473699567100 473716446222 473731328401 473742341676 473756454443 473772874526 473788609554 473803016373 473816137785 473832804071 473852428990 473867535440 473881887685 473897899049 473914292420 473931542244 473943308059 473958334718 473973217824 473989932559 474006104787 474023751779 474036749858 474051310576 474065069036 474080584049 474097952519 474112643546 474127484771 474141204514 474156355963 474172437791 474187320872 474201776065 474216069333 474231316896 474245609553 474260286505 474276313614 474292806615 474306350524 474322360924 474336995551 474353002790 474368770540 474383723088 474399771701 474416269359 474431888145 474446691654 474459937360 474473106526 474487948314 474502911887 474518249853 474530726351 474546123628 474565361826 474581474329 474597208271 474609438009 474625641186 474641295262 474656476756 474671877262 474685075343 474701411865 474714502201 474728091614 474745790438 474759505768 474772772573 474788751120 474803867894 474818645586 474832992833 474846614907 474864722680 474882001001 474896293553 474910797684 474927187853 474943729764 474959191165 474974485708 474992328714 475004780779 475018950592 475032678885 475048095179 475063319126 475080244925 475095127043 475109544479 475125053740 475140739693 475154579052 475167531704 475184784616 475198799256 475215252481 475227532708 475243973042 475258341292 475272882216 475289213593 475304037725 475318535506 475331932804 475346929276 475362156300 475377707558 475394218359 475406432999 475420869481 475437518260 475451815451 475466909352 475480520833 475496491711 475512309134 475527898515 475544128651 475559448694 475576103272 475591357050 475607115284 475623930350 475637355469 475654951183 475669585583 475680884617 475692210788 475708698805 475722278472 475738485417 475751467451 475767118035 475779997625 475796689975 475811784242 475828143351 475844174866 475860590266 475875337184 475892960344 475907636159 475924377235 475941772460 475957510152 475973023300 475990273230 476003484748 476018059416 476031205391 476046153702 476059621460 476073183657 476088317665 476105446184 476118539799 476133290606 476148800283 476161981502 476176897154 476189983963 476204614509 476221074587 476235186080 476250868894 476264530598 476281534882 476297077665 476310435718 476324010284 476339334230 476352949031 476370122235 476386352200 476401737919 476415117204 476430864902 476446721966 476462043504 476474985938 476490029348 476505497458 476520949304 476533709550 476548639696 476562267001 476575388147 476592331208 476607627464 476624797257 476639140188 476652382749 476666844480 476683311198 476699137458 476712534150 476729045205 476745714660 476759327708 476772724924 476788830918 476802220032 476821034826 476834818468 476850803909 476867688154 476883378796 476897994066 476912476104 476930008409 476946032976 476961629636 476979624300 476994737999 477010773027 477028966279 477048462458 477065911703 477080950264 477097794654 477115781701 477131787922 477146613693 477159886496 477173325582 477187219637 477202395580 477217605839 477235498762 477253311165 477270119791 477286980441 477303195150 477316728486 477331090815 477343011796 477356397648 477371770673 477386272844 477400784419 477415989665 477430421460 477447240038 477463587165 477478897269 477493290592 477509662169 477524532609 477539473995 477555271977 477570840912 477585817496 477599926219 477616227716 477633656850 477650598854 477665841670 477680044217 477693916799 477709099439 477723947045 477738251499 477754670098 477767949224 477783686315 477799297219 477816128296 477830866221 477845681282 477859880143 477875685074 477888721677 477904887899 477919136442 477936393294 477953700196 477970657552 477984805912 477999036831 478014976794 478029711516 478045443382 478061866192 478074843484 478089238909 478103201966 478117693329 478128245019 478141864965 478156704730 478172258841 478188913391 478204992787 478223148793 478237700787 478253196011 478267877226 478285513628 478299572362 478313663985 478329456690 478344574632 478361939765 478377224088 478391997835 478408952812 478427429674 478443040015 478457497023 478472897033 478492632639 478507531808 478523339665 478535191304 478548579282 478564012673 478578409077 478593106414 478611222406 478625409962 478642041498 478656036930 478672248616 478687350872 478699962323 478714361795 478727767069 478741763811 478759825194 478774137167 478791153424 478807962499 478824529801 478836724415 478850972170 478866582423 478881011399 478896955904 478912492637 478925304069 478938318764 478951680562 478967957269 478981268526 478998411403 479011347483 479030245504 479045722533 479060068879 479074097127 479093003314 479106956186 479124163101 479139362132 479153513864 479167230923 479182658413 479196076197 479210558962 479224441450 479239545650 479256424660 479270686514 479284941476 479299895800 479314626577 479330745563 479347124276 479359212303 479373896458 479388588142 479404398077 479419782489 479434993293 479450768154 479465898815 479481639004 479494655612 479512741363 479529633466 479545031873 479560996519 479576578047 479592297573 479607512464 479621131843 479634826205 479650576983 479665703323 479678084035 479693292922 479707632529 479723143400 479737446730 479753448506 479768422527 479784467694 479800603685 479816964173 479832570251 479847645920 479861545077 479877398227 479892593653 479906578264 479921481813 479936162103 479947961081 479963502542 479979706444 479994579021 480009243253 480026867319 480043794208 480058338683 480074384099 480091219363 480106710677 480122720809 480136474956 480155020540 480168875866 480186326549 480200528031 480216224138 480232253895 480246149550 480260270165 480274380657 480289795831 480305383379 480318104847 480334938134 480348756382 480362976031 480377821908 480392037138 480408254449 480420353822 480436164270 480453417007 480469808721 480485264043 480501457193 480516915801 480532637311 480546701984 480560965694 480576280281 480593372215 480610807263 480625128868 480640573739 480656658778 480672010074 480685678246 480699761593 480716262267 480730261049 480746004870 480763942148 480777585142 480794288504 480807490834 480823520487 480839615057 480855977479 480871839882 480885742290 480901358888 480916804002 480932166521 480949963541 480964955444 480983144178 480999920079 481017732614 481030458973 481044435731 481059202506 481077507458 481094004499 481109914567 481123448749 481143585811 481156626604 481169345404 481180902731 481194611982 481206282797 481222759045 481237995766 481254356000 481268962088 481286112678 481299156952 481311757167 481324868239 481341553922 481356461674 481372167661 481384897018 481398933168 481413524990 481430123609 481443779385 481460384633 481474559085 481493154370 481511345640 481527659616 481541050179 481556535988 481571597562 481586219783 481599367582 481615835476 481629757431 481646058852 481660560452 481675046309 481689678266 481703967469 481718195120 481734034416 481749964077 481762980058 481776417164 481793562101 481804656767 481817535522 481835504070 481850551193 481865718959 481883723410 481900590216 481917892105 481933436799 481948503828 481963685765 481979825682 481996859053 482011579995 482024872967 482037362582 482050985892 482067265162 482083381871 482099476531 482117194877 482132798705 482145256054 482160648746 482175520943 482191762693 482208004970 482225129532 482243990385 482261364758 482276291861 482291778586 482307735467 482323512907 482338236728 482354544113 482370278552 482388227552 482399299220 482414522468 482431850838 482446052771 482458754346 482475147970 482490763898 482502902619 482519114840 482534195339 482548580018 482562089098 482577478850 482591196810 482605949067 482620470105 482635929299 482653694927 482669446914 482685815940 482700311901 482716329230 482728791558 482741149233 482753027599 482767963800 482784105522 482797900528 482812075598 482827622200 482844501102 482860349905 482875275402 482889769091 482904726999 482920820342 482937591370 482954299465 482971995667 482988341943 483003695110 483019173057 483032777647 483047379120 483062856384 483079261256 483092451596 483108904057 483123071560 483140221917 483155491530 483168369992 483183625959 483197394292 483212192895 483228047538 483242575407 483258554169 483277930018 483291307552 483303211335 483320167068 483333901294 483350127286 483366619445 483381362904 483397436953 483410365548 483424398408 483439032061 483456336853 483470894893 483485836191 483504216285 483518802750 483533434554 483549653626 483564435920 483575869233 483591600091 483603461700 483619041954 483633554665 483647428181 483662525486 483679207305 483695172342 483710204925 483725209550 483738971071 483751890928 483769342305 483783746434 483800291345 483818651442 483832158133 483848158668 483863773955 483877429194 483891778378 483910290665 483924046617 483938348921 483953296601 483967496777 483978392116 483994049698 484007272123 484021850559 484036774081 484051295642 484067417389 484084740770 484101053055 484114839886 484130477346 484144348137 484158439847 484175582414 484191655260 484206483719 484222699714 484238755287 484255421997 484269920139 484285772387 484298043342 484313205002 484330584792 484352815220 484367329827 484383319375 484395785616 484410332633 484425203993 484441524195 484452138895 484467488938 484483929090 484500251795 484517539046 484533090371 484547447070 484561957427 484572799719 484589020332 484602598202 484618456643 484636698560 484653890029 484666812028 484681277549 484693791208 484708585512 484722092067 484736279238 484751183625 484764872494 484778742378 484792531064 484806309508 484822771910 484839542156 484855511712 484871810430 484888384498 484905376146 484921964489 484936643759 484950080347 484964306428 484981160022 484992636114 485007561562 485025914608 485040538996 485052904485 485068653101 485083354549 485095430405 485111024127 485129303871 485144313235 485161275811 485176109473 485191068449 485205868956 485221359979 485235195802 485247968367 485263368021 485278992093 485295813341 485311012929 485327866385 485342279960 485357562060 485375833649 485391641861 485408426981 485423318767 485436284014 485447963460 485460644329 485472811435 485488487286 485506322983 485521658902 485536470487 485552204853 485570209770 485585918144 485601035519 485616772246 485633807980 485648707527 485664600897 485679272564 485696177682 485710543776 485722523821 485739751286 485754981977 485769855183 485785715007 485798605428 485812196953 485828726951 485843748151 485856680763 485869207827 485884304916 485900272720 485914593646 485930988789 485945194212 485963011844 485978027695 485991100625 486006263486 486020076583 486035827615 486051659869 486068400581 486083407314 486097889801 486113570575 486129253730 486144029007 486160886789 486175929903 486192000519 486204274824 486219774318 486236389870 486251798545 486265842176 486283817055 486299468486 486315964623 486329628859 486345288960 486360780483 486375768731 486389830487 486401381740 486418153096 486434238196 486448874759 486464892686 486477755440 486494348282 486508952069 486525486905 486541406542 486556142099 486572765174 486587741742 486602961978 486615482108 486627852260 486647898086 486660607427 486674433317 486687545757 486703977423 486719710927 486734918601 486750979226 486768238838 486781623964 486797175379 486816289658 486833090114 486846011247 486860081102 486877558692 486895066168 486908747393 486923591164 486936777723 486951502369 486965870674 486980425240 486994883769 487010725409 487027900820 487044469818 487058902685 487075946311 487091179246 487105988050 487118398429 487133005159 487148817607 487164720044 487180000863 487195267586 487210918941 487228619227 487243413169 487258112079 487273540421 487288948643 487304767146 487320152967 487333352610 487347297306 487363956421 487381487160 487396150408 487408402944 487427315335 487441266557 487452374845 487468534213 487485898879 487500344574 487516312509 487531813873 487545933167 487563247646 487577331378 487590910926 487606320991 487620148904 487632231347 487646675096 487663811863 487679901555 487695795167 487710949717 487728547959 487744606385 487759742110 487776806686 487794030816 487808606987 487823190662 487841059687 487858712117 487876928608 487890314143 487907848474 487924235619 487941668298 487958583087 487973964167 487988000174 488005860586 488021373133 488033920928 488052137263 488068172572 488084658654 488099965237 488111975149 488126673519 488142428017 488157542472 488171485199 488186977477 488205472391 488219619300 488238105889 488253695842 488266511340 488282642166 488296058002 488309973780 488324918289 488340968714 488357206548 488371190454 488385157161 488399521316 488414430799 488429118667 488443578015 488459575304 488474171941 488489323003 488503624017 488520790546 488538037236 488551856577 488565129463 488578045123 488591677489 488609462325 488625981020 488642202215 488655787675 488668905940 488683785442 488701250337 488715980660 488730597351 488745863522 488762883728 488779153050 488794126598 488807184195 488821397506 488837064135 488851252161 488864862076 488881714980 488899011350 488911921419 488927955862 488945906695 488960875108 488976551534 488992137146 489005187483 489018584594 489034212473 489049339569 489065887384 489079871211 489093200094 489105478244 489122726134 489136400779 489152942946 489169969903 489185908721 489199057710 489216889334 489232677330 489250598970 489264617598 489278131616 489294497836 489311397942 489326231514 489340592611 489358450818 489374915249 489388241839 489404094435 489418596964 489434901961 489450537558 489469629011 489483477306 489499079912 489514748208 489533237661 489546624857 489561843064 489579606485 489592944850 489608823595 489621990733 489636613700 489653048363 489666688279 489683334946 489694352679 489709040281 489723634617 489742274968 489755564542 489771486019 489784918899 489800371671 489816385015 489834941461 489851509346 489866240558 489880786751 489895423023 489912493201 489928181653 489940080346 489956657433 489968210851 489982587894 489996289221 490008449658 490022893288 490037897216 490054649753 490070768975 490084622577 490100396126 490116076941 490133178720 490150099796 490165348337 490178174112 490192499846 490205412776 490223916318 490240083814 490254931730 490271887855 490289303800 490303120996 490319411226 490335064328 490349792999 490364055511 490378772699 490393530756 490411835235 490427343932 490440119411 490454842434 490472481362 490489278098 490506212211 490519795969 490532970580 490550290143 490566898007 490582832963 490598301056 490613754895 490630719867 490647072548 490667781249 490682037442 490699422493 490714926023 490731355544 490750245331 490764976030 490778760142 490793353625 490807685968 490820964462 490834562348 490849751847 490866354415 490882360461 490896996116 490913192660 490927650157 490942285907 490957507841 490970689997 490985320098 491002062639 491015828894 491030925482 491046487203 491062277316 491079197506 491095128355 491110965150 491125769700 491140289965 491157528396 491174689587 491185986495 491202667539 491217466727 491231678540 491245916523 491260968071 491272747906 491286437934 491303939753 491317454310 491333314911 491348458564 491363786025 491381342938 491396219993 491411489105 491427491272 491442340432 491457323763 491473437515 491487924243 491502943649 491518783756 491531712877 491546985300 491560355731 491574595661 491589734875 491606123924 491620964807 491633840673 491649986644 491665158301 491681313223 491698030687 491711407339 491727229058 491741302193 491756901865 491773489501 491788346795 491805196534 491821187873 491837713057 491851423441 491867497919 491881140528 491893984584 491907984275 491921879727 491937766148 491955403735 491968926245 491985642821 492000143693 492016147584 492032752177 492047531822 492065024465 492079271484 492097332057 492113100790 492133672658 492148309409 492163271932 492175404139 492188964994 492203294319 492215864095 492232086338 492249589811 492265623634 492277281604 492293375096 492308709238 492323745413 492339737725 492356114405 492370111152 492385129956 492403087998 492419624462 492431960960 492445725432 492462874626 492478118124 492494499822 492509457899 492524339735 492538878567 492557037341 492570983832 492589227202 492603094808 492619668540 492634996232 492650308217 492664028737 492678109739 492692502109 492706923055 492720294451 492732070294 492747445189 492762517579 492777815679 492794246609 492810531689 492823185149 492839719287 492853123809 492865533840 492879324135 492893495755 492909615546 492922842752 492936820112 492948965999 492965647717 492981671880 492996697338 493010196296 493025074679 493040099593 493054636434 493070471248 493087178698 493106292817 493122352903 493137671662 493150330953 493162434439 493177464472 493193296002 493209510464 493227673062 493242810056 493255402162 493270629536 493288450660 493303979062 493316235523 493332430772 493346939394 493363816025 493378802915 493392682165 493406388126 493420836689 493436627186 493455543876 493469173429 493484560323 493501606437 493517280732 493528440698 493543899322 493558739012 493574224885 493591604656 493606497455 493621916158 493633435801 493648541446 493664970060 493679043526 493693767734 493708420232 493724891661 493739668510 493755451137 493768267783 493783885033 493799232314 493812308211 493827137729 493841273382 493853698347 493868889349 493886085041 493899755687 493914545663 493930137634 493945490701 493962754047 493978368773 493995721217 494011397174 494025474551 494039270661 494054372652 494067717524 494080863452 494096090052 494113773279 494127901166 494145155767 494161042547 494176802053 494192255104 494204513333 494219217296 494234327336 494248799057 494266864743 494282423171 494296472734 494308923067 494324311811 494337834836 494354415366 494368700393 494385409258 494400077243 494411426523 494426352151 494440646237 494454756137 494469550446 494483317830 494499026921 494515563089 494532658358 494547233567 494563931230 494577664114 494592705505 494606712681 494622034756 494637747641 494656867018 494670663316 494684876479 494700030227 494718050975 494733877855 494750817726 494768841357 494785194549 494799273540 494812299821 494827974307 494842886358 494855781430 494871875578 494885914608 494900470176 494917248426 494933766527 494948593661 494962032926 494976689309 494995851982 495008436877 495021564025 495038584703 495050706427 495064802269 495079622546 495093421793 495105286429 495121710855 495137175737 495155038641 495169782751 495185307377 495202844345 495218220636 495233819792 495248861802 495264995316 495279725703 495294729084 495309027069 495325090312 495339162485 495352456478 495367048372 495381835524 495398252895 495415495733 495429377110 495445310469 495460633713 495477788165 495493934466 495509249883 495522255176 495538958732 495556581009 495572983986 495586112693 495599056150 495613453561 495628627728 495643379453 495656796481 495670952288 495686320251 495696486692 495711815651 495728194448 495743268883 495758402176 495774910863 495788330042 495805078337 495819220774 495833521496 495850092563 495866368325 495882008558 495894932276 495913060975 495926460362 495940820333 495955422995 495973107981 495987645160 496002077850 496017178015 496029338682 496047429068 496064001506 496080008429 496094477115 496110606739 496124631743 496140235498 496155281898 496170035521 496185432978 496201755911 496215589651 496233345181 496247957027 496264133607 496277299216 496292961663 496308471143 496325308225 496340146391 496354664142 496370247231 496388293295 496403953670 496418636596 496432223445 496450153443 496462581482 496478077798 496493597840 496507260727 496523978345 496539895766 496554683928 496570965290 496587323666 496603467657 496617977631 496631620328 496646420534 496661827832 496675070741 496690017925 496704984770 496718212817 496735085884 496751550891 496767929642 496784144657 496799519761 496815542809 496828300031 496844276576 496860693816 496875494043 496892334794 496907582990 496923487717 496941039930 496955683668 496966020298 496978781935 496992132522 497008558603 497025885318 497041105203 497056580562 497073174251 497091098111 497105424835 497119063652 497133418365 497150238073 497164638709 497179223641 497194329732 497208037700 497223392916 497237720659 497251843846 497268932232 497283385131 497297857656 497310941640 497325537334 497342878485 497357480734 497371049516 497386009738 497398678721 497413071109 497427762173 497445649454 497460265641 497476572653 497491861497 497510443431 497523254376 497537409652 497550947511 497566349635 497582173830 497596483577 497612073336 497624584163 497640487467 497654242720 497670951815 497688019298 497701878940 497717866046 497733820152 497752289079 497765142086 497779588444 497795719051 497809720859 497824776216 497837295764 497850795255 497867170665 497884252819 497900662807 497916643377 497932428229 497948588579 497962370193 497976749721 497989601050 498005175712 498019577524 498033751420 498051379572 498065996064 498080516946 498094076201 498110880697 498126983695 498143360746 498157640096 498171831471 498186892364 498201383583 498218169349 498234381253 498249227941 498264377992 498279758805 498291159950 498304697715 498321145523 498335868246 498350319387 498366704960 498382369804 498396190916 498412026401 498426533708 498440663938 498458358117 498473629355 498490272679 498507101777 498525352939 498539714715 498553271042 498568675399 498584068716 498597575187 498610507280 498626286864 498640111338 498657425418 498672493934 498688971787 498706988484 498724314788 498739124651 498753554613 498770605999 498785783359 498802475896 498816168939 498829101182 498844706194 498858469297 498873806408 498886540076 498902171146 498918566559 498932958341 498948134076 498962481705 498974614599 498989587847 499005957651 499021485377 499037562887 499054318305 499069581302 499083447462 499099473350 499116129595 499133849063 499150737893 499166956989 499184457996 499200344983 499216167533 499230955052 499246389817 499260295785 499276873965 499290849561 499303767569 499318131565 499332259903 499348593326 499362768995 499379871811 499392525708 499407693405 499423776698 499436367521 499454961251 499469290171 499482238432 499497069009 499514458197 499527084798 499541671613 499558338828 499575738546 499593587084 499610236569 499625551504 499642295450 499656220586 499671306782 499684116525 499701814863 499721950431 499739278193 499753875501 499766353575 499780054434 499792572985 499807587557 499823203143 499840175087 499859502689 499872439180 499886352647 499899007835 499917239173 499931908076 499949159322 499962322247 499979862359 499996835109 500012875095 500026712564 500043036703 500057143077 500072263600 500089164184 3330987 11154404 18912003 25022231 33937213 42225205 48425994 54709060 63953677 70933154 79342522 87208833 93914459 100415728 109702222 118758412 126869201 132739727 138264410 145832855 151071095 159294371 167997752 177452016 185391208 195506432 203831654 213333333 221757190 228118009 235672704 245241575 251505397 258470868 266482054 272556837 281160298 287626455 295436139 303533405 311720956 317763107 326584819 333868964 341765377 349817990 356523270 364566659 371781842 379252813 387394241 396254891 404127532 410317725 416895421 423804907 431283209 436558369 442877122 450427655 456729768 462703761 469227075 477299906 484783809 491334331 498714642 504757389 514305442 519627642 527631855 535184344 543008838 549953634 557664170 564945051 573630732 581226608 588965422 596200546 603765162 612057546 619286550 627452608 635859511 644660934 651519057 660067336 669617575 677519520 686063062 695527850 701545393 709429882 716300706 724621491 736093272 743004114 750101173 756976453 765143729 774197993 781250386 790063568 798543128 808805862 814372110 821199054 827772804 835488086 841226102 850175571 856604497 864850750 871630160 880683729 888313748 895082479 903621172 911676770 917304639 923464316 931629094 938213377 945911682 953965825 963351299 970058818 976156081 984418725 992078099 999156199 1005207950 1012749589 1020929256 1030401260 1037821367 1044223852 1049836550 1057583164 1064041051 1071051205 1078296382 1085276021 1093934499 1100929420 1109962630 1116504471 1124950520 1130492189 1137359479 1145010082 1153694792 1161731554 1168013797 1175790034 1182338011 1191940328 1199917087 1208004343 1215191179 1221495308 1228162256 1238443298 1245887597 1253771151 1262663119 1270688063 1278334252 1286862902 1293663391 1302181950 1308673205 1315708865 1323034432 1330807575 1338809632 1344842036 1351313534 1361190959 1369487812 1376899073 1384252303 1391704286 1398056545 1405014479 1412994652 1422180239 1430530054 1436306892 1444673336 1452489909 1462337818 1470729943 1480832400 1490309723 1498886272 1505320374 1514137674 1521738171 1530906200 1537528284 1544671339 1553134107 1561327904 1569602451 1577100462 1584639167 1591108603 1599678611 1608870411 1617173809 1623408304 1629121544 1636249593 1644789456 1654111396 1660889900 1669590800 1676892871 1682983060 1690323971 1697275756 1706653190 1712725000 1719977647 1729076807 1736084922 1745049946 1755147259 1761297373 1769447492 1775977090 1781809432 1787369818 1795509708 1802657683 1808097670 1815313822 1824703401 1831443841 1839085863 1846244135 1854762471 1862069461 1870261756 1878513028 1886550854 1895157164 1903545573 1910716666 1920990733 1927801305 1937077737 1944083033 1953755495 1961343776 1967144397 1974915768 1983687953 1989434881 1997165722 2007182671 2014405079 2019714572 2026994718 2033894993 2042686223 2050599795 2058588763 2065253954 2073551926 2081244254 2089481246 2096963460 2104688424 2112548627 2119269001 2126907598 2135810258 2143017882 2150462451 2157271721 2166602557 2173448589 2181996447 2189791515 2197738400 2203924004 2210691423 2218466899 2227130795 2237060781 2242064133 2250933334 2259628082 2267210334 2274439719 2278967442 2286394618 2291402304 2299812820 2305337158 2313809383 2321004068 2326911301 2335086097 2343596315 2351603552 2359496546 2365785991 2375189793 2382338972 2391310537 2399757062 2407032490 2414748192 2423027952 2428395997 2436199911 2444899724 2451103131 2459037217 2466642249 2472730993 2480031562 2486198979 2495113689 2502299987 2508823166 2517537105 2524082552 2529786977 2536466433 2543570937 2551955983 2557791582 2565414578 2573581374 2580852639 2588406731 2594938605 2600809232 2608840534 2615198483 2621954879 2628853393 2636151554 2643259805 2651139907 2657345631 2668006275 2676270764 2683498076 2690490049 2697687705 2703595813 2710805031 2717790284 2725462491 2731393332 2738018852 2746661314 2755177353 2764697533 2770863911 2777576960 2785965214 2791977128 2799579375 2808133590 2815263083 2823915522 2830751789 2837058087 2847872949 2854702239 2861902851 2871035200 2878632683 2887238786 2893022470 2900743482 2908960660 2915017219 2922325619 2929644264 2938424398 2946059873 2954185771 2961336100 2968064604 2975153028 2982169150 2990387682 3001163037 3009531309 3017425196 3021585620 3028919321 3036681247 3046261114 3053482473 3061374540 3069792148 3076690336 3083997991 3090598848 3096748268 3104543915 3113588254 3119856227 3127161156 3135763110 3143791607 3151984954 3159086018 3166937198 3174249577 3182729967 3189473355 3196333538 3203257611 3211991290 3218002100 3226390335 3233296596 3244399912 3252285305 3261239496 3267167953 3275092838 3281751144 3288968950 3297793579 3307624478 3315271493 3324220073 3332540076 3341830940 3349462691 3356716297 3363475949 3371805355 3380978111 3390575073 3401185507 3407874582 3415919922 3425133121 3431831748 3440004264 3448246138 3456627171 3463590718 3472380479 3479500202 3487197942 3496156425 3503406659 3511523849 3519995505 3527857065 3537260205 3543198588 3551751941 3559084996 3567120147 3573584936 3581427684 3588646933 3597078998 3604698693 3609651399 3615747608 3623654858 3630268342 3638223736 3645536700 3653431602 3661785382 3669971618 3679076518 3688634649 3694032562 3700235426 3707112791 3714763162 3720492863 3725235542 3734036709 3743722324 3751423630 3759028037 3767893215 3776268288 3786168947 3791067915 3798357863 3806715583 3816764504 3825510192 3833190353 3841335420 3848342310 3856203921 3862348309 3871787198 3880673439 3888757018 3897710019 3904955448 3911807075 3918600155 3924029600 3930055865 3936277389 3944466154 3953071430 3960886380 3967041770 3975782376 3983751809 3991703575 4000756569 4009593819 4016925761 4023691783 4031699122 4041696780 4049477606 4056964748 4063814224 4072240735 4079495509 4087583711 4094654665 4102493738 4110205727 4115065257 4124389772 4128893064 4135696641 4143391563 4150868250 4158277659 4165797672 4177155864 4184954115 4194729300 4202180874 4211894496 4217615406 4225542603 4232404287 4241766808 4251213396 4259618346 4266520190 4274899593 4283568928 4291528363 4298712521 4306615209 4314888180 4322120921 4329288681 4337368389 4345205964 4352083212 4359818103 4366310296 4372973653 4380692249 4387619103 4393896017 4399097055 4407174046 4415222950 4424014318 4431285720 4437735083 4445455966 4454050024 4461391044 4467705284 4474390255 4482773761 4490789967 4499852323 4506855426 4514524711 4522946219 4532288433 4538943114 4546582658 4554518168 4560612943 4568153431 4576820716 4585990117 4594349095 4601343487 4609610233 4616349251 4622246577 4630492489 4640663433 4648030195 4655598533 4663302885 4671460013 4679246601 4687542361 4694328824 4701638727 4708451356 4715959596 4723545899 4731933147 4740025976 4746457416 4752550447 4759681127 4767340554 4772987526 4779318579 4789595397 4798150625 4804159108 4810259677 4816298937 4823679495 4830305861 4839741602 4846806239 4852675710 4858524236 4866180165 4872835924 4882397154 4889717785 4897111185 4907233619 4916015972 4923147503 4930169251 4938290148 4944976157 4953318217 4961293895 4968937783 4976106939 4982430411 4988556990 4995993166 5003040082 5009666025 5015288161 5023865394 5032381165 5038678489 5045404562 5052452372 5059468866 5068110682 5077459543 5084057908 5089407633 5097739852 5108748275 5118183527 5124948082 5133971948 5139743380 5146258740 5152061141 5158005208 5165996862 5172268918 5180413496 5189345890 5194583076 5202377674 5207529397 5214759391 5223728704 5231847283 5240393100 5247210138 5254124741 5260797509 5269508473 5276838975 5282912204 5291976603 5299023700 5306507015 5312461356 5321008209 5329205284 5338285097 5346707513 5355319082 5362217502 5371516767 5379653513 5388889046 5396091798 5405259117 5411983300 5420951154 5428294877 5436099222 5442822142 5449276381 5456583387 5465995491 5476296113 5482855182 5489915131 5498309119 5506519219 5514680661 5522893622 5531215721 5537938077 5546780496 5556773288 5562709299 5571026634 5576407562 5583036649 5591189991 5598769136 5607110482 5615451965 5623981608 5629608613 5636542362 5643462508 5652457046 5659281862 5667397237 5673748908 5681858567 5688171270 5695171391 5700634498 5709407045 5715863799 5722380142 5728927560 5738373546 5746313718 5753881219 5761374110 5768764132 5776721413 5783924606 5790522981 5797749793 5804404281 5815429054 5822197167 5828839739 5836573101 5845537634 5851959809 5858023053 5863376044 5871696701 5879144713 5887089758 5893939599 5902385426 5907482638 5916798982 5924728015 5933454827 5943313111 5952341257 5959128113 5966491264 5973007051 5982470183 5991870100 5998965934 6005760854 6011367607 6018883124 6025522499 6031135637 6038707606 6046925140 6055464420 6063361819 6071890413 6079436263 6087848679 6095835016 6103343603 6109663376 6117999464 6124721993 6133348167 6140842644 6151283456 6158827078 6164318229 6172779174 6180850875 6189459097 6197002295 6203891120 6211727263 6219557705 6227558848 6235341173 6243871792 6249332036 6258581688 6266705122 6274947634 6284685640 6292094277 6299080419 6308825139 6315709172 6321138995 6327142943 6335810152 6343956490 6352291414 6358888612 6367337959 6374456654 6380838207 6387676690 6396417045 6403257394 6410083587 6416877742 6424613412 6432994354 6440233358 6447670746 6456313715 6463649303 6473489052 6480438366 6487810474 6496294898 6503753944 6512170435 6517989240 6527941771 6534535535 6542609231 6548700508 6556138926 6563141112 6571405816 6581191039 6588547683 6597589768 6604255087 6611868873 6617124522 6623620240 6632717630 6640777188 6647358455 6656329776 6664676120 6672095427 6681093027 6689101679 6694080214 6702331048 6709795307 6715785687 6723099658 6730394471 6736884683 6743619091 6750579004 6757780442 6766520782 6772985581 6780354505 6789193654 6798228113 6805201491 6812136371 6820079406 6827685793 6835889275 6841479930 6850239689 6858766741 6864694253 6872436050 6880589445 6889145534 6895749929 6902886643 6911665302 6919705272 6928368519 6933485202 6942757099 6950469103 6959489747 6967911334 6975816318 6982908767 6990969034 6997440794 7005771658 7011030211 7020143341 7027192319 7034125524 7041490907 7050429769 7058014669 7065993943 7074914510 7080386953 7086503013 7095072574 7104544022 7111320583 7117781652 7126697204 7133595066 7139080597 7147274958 7155571171 7164325432 7171487086 7180426928 7185816220 7192190933 7199420699 7205922931 7213880627 7221173654 7227295216 7235100852 7243498046 7251752686 7258673724 7266846683 7273245160 7280685358 7288617244 7297619654 7305001802 7310666797 7319305278 7326259619 7334282943 7343376767 7350235705 7358148268 7365692462 7373032714 7378570025 7384670744 7393346454 7399900257 7408722036 7417577093 7426694608 7434472388 7443135039 7450794283 7458484100 7465696589 7473864519 7481113613 7488254584 7494601022 7502339534 7511345722 7521154533 7528469718 7536657928 7542897546 7552381148 7559347151 7567834165 7574331964 7582178637 7592064343 7599646422 7606992035 7616333014 7625093121 7631628566 7638161509 7644686388 7650293900 7658735127 7665577139 7674489101 7682815299 7689862976 7698158048 7705759340 7715210720 7723568267 7731480660 7739562762 7746265310 7753518855 7761210547 7770179899 7777060320 7782671194 7789246117 7798176101 7805832203 7814294732 7822809821 7828209684 7834230016 7839678953 7846501584 7853712455 7861149125 7870570640 7878022335 7886170213 7892356071 7898952591 7905666397 7914189564 7922893893 7930093313 7936139257 7944734828 7952903477 7960674260 7967677733 7974237081 7981858547 7989351980 7997723660 8004719984 8011323702 8018740136 8025213806 8033327938 8041052814 8049482495 8057036422 8065823305 8072396024 8080994430 8090363688 8100156939 8108840928 8116061925 8123893556 8134280207 8139631318 8145698000 8152210465 8158575101 8166929612 8173653494 8181099079 8190750411 8198916325 8206461125 8214684026 8222950788 8230000737 8238572920 8245591061 8253426730 8261883579 8270472350 8279067119 8286736761 8294565300 8299856041 8307941342 8315299156 8322724162 8329691426 8337560983 8345326588 8351365892 8358837881 8365823833 8375101184 8381770001 8388496810 8397253446 8405179552 8412349256 8419088381 8426262663 8431908366 8440216640 8446747044 8453888664 8462450404 8470777162 8476524251 8485401604 8493190021 8498291066 8504718034 8513129234 8520671478 8528270283 8536403983 8543670517 8549144819 8555989782 8563791211 8570709301 8578666564 8585996502 8592674700 8600155074 8606870307 8612295915 8621361176 8629330167 8636003330 8643033838 8650695871 8658581392 8665230654 8672225489 8680249975 8687812789 8694905604 8699887078 8708064136 8715778160 8722287509 8729348313 8738805255 8746125517 8754582422 8763653193 8770348425 8777441781 8782911518 8791955299 8799526829 8804791099 8814765001 8823715422 8831145497 8837469716 8845785596 8851689459 8859388676 8866732582 8876942007 8881184196 8887084962 8893893553 8899579888 8907569439 8917197379 8925788221 8931078550 8938093400 8946308562 8951868415 8961292697 8968380923 8975439324 8983253631 8991826615 8999395079 9007878833 9016897642 9023962527 9032728256 9041905880 9048491017 9054418163 9062471269 9068439273 9076338601 9084005161 9091746072 9098312354 9105550478 9114018109 9120570192 9127399739 9135241635 9143216538 9147770613 9156217462 9161960974 9172547681 9178515654 9185780974 9193429514 9199822831 9206200130 9212685137 9221912234 9231467684 9237438719 9246507931 9253379451 9260031130 9265849563 9273192932 9280034351 9288597017 9296699697 9303113850 9310591636 9319326911 9326783272 9334571075 9341290468 9349388747 9356535002 9365414290 9374169940 9384197405 9391347981 9402149671 9408983629 9417469718 9426008943 9435546635 9442872474 9451044170 9457289406 9463975930 9471804012 9479830468 9487569368 9494519875 9501347581 9506445249 9512015748 9520730029 9529267510 9536620708 9546143385 9555202706 9562463355 9570335663 9576386888 9586883013 9595419068 9602398270 9607691028 9613276052 9619999814 9626251071 9635281422 9644594590 9653134631 9661385382 9669063367 9677884856 9684234338 9692044001 9699661892 9709195299 9717481837 9726122087 9733636845 9742320775 9748597589 9755643216 9763259549 9770941821 9778267168 9783582931 9792942000 9800560157 9807553469 9813678298 9820118964 9827138928 9835783999 9844038405 9852404720 9860931627 9867231812 9876065452 9883611244 9889430395 9894444404 9902875430 9910196011 9916418090 9923784062 9931419812 9938586052 9947462683 9955655352 9965192446 9973873731 9978714545 9984921319 9994159311 10001024728 10008871268 10015576968 10025696159 10033911258 10039949822 10048265688 10055513577 10063788222 10072343365 10078842516 10087262690 10095855484 10103494263 10111546046 10117643916 10122575968 10129838384 10136517304 10147869604 10156546122 10163051902 10171729814 10182534514 10190389965 10198755319 10208000493 10214577160 10220520894 10227004746 10232707085 10240004530 10246410910 10254533783 10263262171 10269492476 10275980542 10284102601 10292105677 10300234455 10307759305 10318152705 10326334097 10334088303 10342362573 10351582773 10357129406 10365043331 10373224813 10379269281 10387087327 10395919271 10404812105 10412951279 10422584714 10431528828 10439727805 10447638682 10455017354 10462683928 10471050140 10478277466 10485473230 10496838956 10504405565 10511041082 10519002541 10526677993 10533107837 10539756028 10546673604 10556831094 10562805791 10568151854 10575734254 10583381716 10590376773 10597915774 10605802923 10613210268 10618210891 10626952961 10633022432 10639581926 10647400675 10652063200 10660537416 10669627866 10676739653 10683844213 10691282919 10696911497 10704737768 10710782050 10718883985 10726336138 10733486668 10740198623 10748608270 10756835556 10764776182 10771801233 10779304214 10786775730 10794001588 10803203453 10811040706 10820028224 10827751262 10834864931 10841285943 10851221716 10857231712 10865156167 10872972877 10882751868 10888411687 10895866013 10901742735 10911697241 10920233457 10928312968 10934674722 10943682625 10950923972 10958047349 10962204081 10969797946 10978683112 10985218617 10994136959 11000466801 11008642492 11016464583 11024102783 11033824464 11042382538 11049953346 11058422837 11067826581 11077189108 11085596841 11093673413 11100680996 11110810459 11119948682 11125173908 11133737183 11142001092 11149494309 11156454379 11164304693 11171264765 11178522663 11189707046 11196739556 11203102894 11211097650 11219049028 11227537415 11233911895 11242694516 11249978938 11261217053 11267085438 11275481901 11282543786 11291144169 11298544482 11306232123 11312515698 11321720167 11331244500 11340047872 11346356009 11353427097 11361356932 11368476681 11375109635 11383202564 11390912656 11399720157 11406400960 11415331135 11422351551 11429508877 11437105475 11444212930 11453245103 11460769919 11468673262 11476559059 11481842803 11489320327 11496349491 11504013019 11510596852 11517955859 11524064893 11534278294 11542075968 11551376654 11557454235 11564921692 11574270079 11581909622 11589802201 11598877415 11606143293 11613666040 11619459634 11626912063 11634119874 11639806349 11645626842 11653030257 11659905733 11667758059 11675784448 11683466493 11690452378 11698235935 11704030441 11713208042 11719215404 11726801781 11735339575 11741255382 11749115431 11756545656 11762961532 11773528722 11780732954 11789858462 11797435466 11804986468 11811898935 11820146571 11828028648 11836746259 11844740443 11852683066 11859184621 11867341695 11874504571 11883632419 11891094560 11899914852 11906574603 11914113162 11919557789 11925790648 11934337585 11942043108 11949527620 11955243382 11961654300 11968868120 11977367105 11985511443 11993322766 11998342399 12006508256 12015676786 12023094967 12028940030 12035525328 12044197297 12052314799 12061217624 12067043081 12075298227 12083954670 12092666631 12101599736 12108732455 12116300459 12123402149 12132865725 12142367991 12150890963 12158505183 12166668608 12175327095 12182971368 12191482284 12199409853 12209291789 12215901430 12224586864 12232275584 12239997288 12246716459 12253750343 12260907328 12268931352 12275827255 12284130958 12291568818 12299803207 12308498320 12316033740 12325420412 12334978519 12341504674 12348366215 12358135259 12364953050 12372109708 12379670896 12386524204 12396470862 12403881394 12411833357 12420862875 12428565653 12436235850 12443250330 12450987298 12460025275 12466666038 12476159286 12482982302 12488906986 12495199810 12503830737 12510225842 12519033978 12527933719 12535582379 12544529656 12553700172 12560172442 12567068153 12576165541 12581848767 12588713196 12595613896 12602566452 12610803159 12619041022 12624312730 12631986739 12640010753 12647450036 12655341299 12663927146 12672357636 12679949660 12687395830 12693606494 12700373107 12709131258 12715240719 12721199988 12730650400 12736392472 12744456374 12752414438 12760049401 12768094097 12776322658 12782534324 12789359799 12796326505 12803737196 12810389188 12818224302 12825534101 12834189785 12839578137 12847021424 12854068904 12860827475 12867244222 12877405024 12883221370 12889613721 12898571140 12907581584 12914780656 12921359533 12930175856 12937362655 12944009927 12951739891 12958824517 12965340903 12973065601 12982392327 12989519640 12997645512 13003351622 13011902190 13017208006 13026066068 13030667758 13039082746 13046658388 13054019964 13063186264 13070192182 13077820666 13086499127 13093092696 13102947087 13111014104 13118364860 13126200086 13135237955 13142192984 13149705636 13156540056 13165040019 13170865944 13176844341 13183958498 13191405041 13198974382 13206379208 13211442096 13218170785 13227361378 13236104128 13243157812 13251292663 13259773400 13267626591 13275909575 13283783922 13291089870 13299134917 13306425723 13314146365 13321919095 13331510695 13339452530 13348311817 13357023395 13364821959 13374272781 13380956318 13386052371 13394289187 13401851262 13409613831 13420614817 13427844610 13436349523 13444469434 13450661250 13457953119 13464065657 13471491972 13479317056 13486571966 13495222887 13502997865 13511270603 13518897289 13527084116 13537056641 13542839686 13551933221 13562003079 13568850137 13576910198 13584927529 13591274086 13596451781 13602740723 13610693257 13618706819 13626020321 13632544037 13639731155 13646886801 13654289405 13660480146 13668153743 13673925925 13681822160 13688565618 13696664561 13705436026 13712992777 13719890817 13727623536 13734089070 13741627656 13747958522 13755688751 13763631079 13769664326 13776411035 13783323398 13790441657 13797554693 13805808939 13814981522 13823342280 13830225583 13837703750 13845479903 13849774487 13856722984 13864412017 13873262161 13881076897 13887939782 13896329987 13905570467 13913559837 13920459235 13928214870 13935217707 13942669951 13950487618 13957332297 13964638543 13971969617 13981010203 13990318493 13996358332 14004086709 14011699968 14018034002 14027033286 14034058188 14042666764 14049104547 14057959416 14065124048 14073878310 14082022594 14089464656 14094934234 14103036685 14110600798 14119015472 14126043430 14133142514 14140705191 14150622578 14159325074 14166116285 14173189876 14179741821 14188157868 14195014147 14200782272 14207142903 14216182882 14222390263 14229154443 14237738816 14245485932 14252983162 14259314830 14267131513 14274546579 14281791534 14288260217 14296145088 14302794003 14307877837 14315121431 14323138801 14330174460 14339217242 14345317619 14350909204 14357500636 14363726353 14370494451 14380059675 14387736467 14394944039 14405109370 14412375663 14419359373 14427179904 14435961479 14443257067 14450220461 14458957249 14463850770 14471268557 14481275056 14487956293 14495831893 14503974767 14512355605 14517666558 14523796098 14530073011 14538618060 14544660574 14553141134 14561335388 14568461623 14577151001 14584537020 14592382486 14600693101 14607944953 14616460375 14624757301 14633119663 14640693462 14646699122 14653600013 14659708587 14664213106 14672314379 14680150223 14686334498 14693885266 14701080576 14710443799 14719212617 14726202525 14734383548 14743867826 14752490512 14757782313 14765155561 14773293197 14779871598 14787821142 14796783693 14804549698 14811414609 14818612660 14826571003 14834930036 14842283257 14848204248 14857717672 14867138401 14873334509 14881415611 14888734493 14896696800 14902228757 14910228565 14915896526 14926199285 14935623586 14943027375 14950622583 14959701236 14968533126 14973772629 14982135887 14989868039 14997405030 15004893105 15010932313 15021679915 15028872372 15036564794 15042792452 15049885780 15058802207 15066196563 15074782086 15081906757 15089046494 15096727693 15103701001 15112108787 15120125646 15127887529 15134668288 15142522027 15150524594 15158905072 15166530479 15173767763 15181608429 15189396806 15198170800 15204645024 15212833808 15221135589 15228798887 15236503116 15245383937 15254243611 15261651919 15271339388 15277525719 15284368447 15291879639 15300855177 15307834899 15316989352 15323787197 15332113136 15340891659 15348309322 15355660081 15364268398 15371580302 15378680814 15387669432 15395905192 15402160296 15409533770 15418063986 15425758409 15431082569 15438389920 15444972474 15453300365 15458170472 15463147031 15470360991 15476723009 15482930345 15491760799 15498353631 15505771678 15512587499 15519874644 15527513845 15537943659 15545428125 15553306555 15560168546 15566628587 15574502408 15581573449 15586722802 15593375490 15601876150 15610276518 15617108056 15626229420 15633316512 15641163491 15649925318 15654922460 15660616261 15669019694 15675892266 15685613069 15692942047 15700202954 15709091470 15715695512 15723897642 15729638208 15737032280 15744012571 15751756621 15758104566 15763665007 15771309610 15778019914 15785452574 15794064876 15803597444 15813355330 15820941985 15829215946 15838873701 15845418844 15851652937 15857289877 15865128815 15875322500 15880122423 15886004588 15893290833 15900998064 15907051722 15914105426 15921321353 15929376391 15937923934 15944938919 15953750247 15959640765 15965422950 15973718768 15982624437 15987659205 15994528494 16002181538 16011896419 16021627712 16027944161 16034261011 16042925380 16048999308 16058597337 16064618635 16071176163 16079118091 16086316166 16095204288 16102840379 16109084019 16114636876 16123241170 16131992674 16138988459 16146243274 16153081652 16160867573 16166311294 16175641332 16181982867 16188549114 16197492254 16205906014 16211408566 16217926354 16225086485 16233174175 16242431137 16252267038 16261001219 16269359214 16275546041 16281701144 16286054121 16293579640 16299570525 16308054926 16315284867 16321299620 16329179357 16338902706 16346091171 16352492958 16358972585 16368149693 16376095866 16383342258 16390874048 16400727860 16408356719 16415193473 16421110297 16428551126 16436936533 16445538396 16452971735 16460390444 16468427234 16477800796 16485374217 16492102302 16498558387 16507057925 16516096844 16525704009 16532835726 16540836050 16549221384 16555965341 16564308939 16570892142 16577354312 16585794402 16594408806 16604234420 16610618628 16619884107 16627309453 16633549075 16641494001 16649824132 16657049115 16662712389 16670554563 16677871375 16686293542 16693970003 16702739677 16708684148 16715760795 16724713742 16731277062 16740693340 16748681617 16755254076 16761214597 16770644452 16777803802 16785163752 16793073164 16799529637 16806034357 16812989869 16822230420 16831239327 16837776524 16844452778 16851554640 16859844260 16869538406 16876570091 16882955694 16891218660 16899461157 16906021541 16912775291 16921120239 16930891547 16937002316 16943051662 16953223120 16960284182 16967764327 16972867884 16981392561 16989149353 16996410256 17001845065 17009746730 17018447689 17026674709 17034274844 17042225034 17050032083 17060972012 17070069195 17076280892 17083660721 17089621626 17098615821 17107114261 17113693143 17120582237 17127871608 17134846755 17141220432 17150734609 17159281837 17168490434 17175304757 17180134627 17188941000 17199199987 17205847625 17212897887 17219898865 17227800814 17234201044 17241459888 17250348786 17257067692 17263734922 17272838656 17280455567 17288880309 17295889796 17304260905 17311693406 17318114226 17327874098 17337183906 17345388303 17351150832 17358382603 17365960303 17373346565 17381636734 17387796872 17393751425 17399377372 17407787652 17416606302 17424170457 17431967650 17438526766 17446808324 17453496377 17459683657 17465697884 17472043420 17479191750 17486872637 17494900633 17503397220 17509117042 17515517592 17523899836 17531514785 17538525063 17547254852 17552809310 17560047870 17567989616 17576333788 17585543902 17591586007 17599244367 17607017668 17615435688 17621971999 17629226176 17635460397 17643580311 17651585470 17658715866 17664887646 17674605792 17682062529 17690481165 17695342749 17704028352 17708965099 17716813245 17722835732 17729540917 17739058464 17746333427 17754261756 17764464204 17772652658 17778599717 17784724048 17793478172 17799088400 17806144825 17813562001 17821800676 17829213662 17838410778 17845814036 17853156347 17861925434 17870849321 17878150714 17887440247 17895567288 17904541000 17912071684 17919558912 17927097379 17935181557 17944169838 17952248644 17959570173 17968452250 17975822718 17983717634 17991689887 17999898202 18008538125 18015812687 18023023694 18030261591 18036210275 18045474418 18050748771 18057111484 18063935006 18072402958 18080171186 18089272145 18096056086 18106772775 18114710626 18122081570 18130696788 18139996569 18147289568 18155683881 18163113590 18171870365 18179142150 18184177929 18190628216 18200065239 18208646169 18215779359 18222102106 18229126408 18235119330 18244162997 18251019034 18259650383 18266146003 18272794100 18279947777 18288352646 18297186666 18304409022 18311790278 18320079419 18328277959 18335163900 18342892731 18351471635 18359533190 18368938275 18375568917 18384183553 18391682697 18399781280 18406391131 18413452397 18422236703 18429894575 18438063201 18444635912 18449627585 18456367380 18463946970 18471618831 18479981221 18488451012 18495879170 18504613901 18511829206 18519356745 18527116125 18534453006 18542944628 18551688804 18558195767 18565597827 18573419240 18583167682 18592213454 18601975560 18611220879 18618923771 18627367549 18634651719 18640243019 18650067189 18657127035 18665252717 18671437138 18676700309 18683132225 18691563295 18699639991 18706735741 18715313011 18724534078 18731714184 18739705526 18746252299 18754940984 18762075359 18768496991 18774220170 18783082962 18790914501 18799531290 18807599547 18816539014 18825329828 18833544192 18839835888 18847030723 18852981462 18860386138 18869127432 18877973006 18884665340 18891125682 18897847256 18903908741 18912305042 18919511731 18926635210 18932698519 18938216762 18946249139 18954486734 18961868024 18970714181 18979074488 18986671863 18993306900 19000198759 19006116282 19015715389 19023104378 19031228577 19038411709 19045510314 19053940256 19062891563 19068377955 19075606228 19085232599 19092185388 19099026102 19104446969 19111783395 19121993317 19130543199 19136849333 19145847913 19152159935 19159852085 19166215784 19176436227 19184034080 19191176304 19198496250 19204376419 19213413589 19221864954 19228595985 19234797700 19242298118 19248633337 19257474614 19265627095 19273123496 19280626289 19289769609 19298987009 19305771733 19313072189 19321238746 19328502667 19338018416 19346004892 19353991432 19362963352 19369214370 19376958739 19386144031 19393865225 19400208238 19409025324 19415559280 19422028612 19429587128 19437484500 19444796988 19452622198 19461622617 19469663111 19477058583 19486918028 19492292185 19499328301 19506917935 19513659618 19522732989 19530689646 19537994741 19545339474 19553180885 19559649436 19566765213 19577113297 19584490508 19592651538 19599900853 19606610766 19615658417 19622029463 19627060167 19634397393 19642476015 19650121400 19657171225 19663684451 19672353874 19679410029 19686104862 19692667944 19700424830 19706093999 19713181122 19719945120 19728912085 19737428545 19743683201 19751074366 19758571609 19766810339 19775183271 19782849743 19790714743 19799594333 19806401646 19814181420 19822272171 19829465324 19836266325 19843920211 19850721624 19858424962 19865608049 19873412085 19881587301 19888109592 19894940331 19903583852 19910295682 19918430346 19927029981 19934972736 19942922502 19949725916 19956648677 19966648923 19973782534 19981839437 19988836429 19994715074 20001395239 20009603784 20016689248 20024694750 20029766271 20035347944 20042576407 20049779123 20055312754 20063017695 20068620293 20076495944 20084825090 20090492176 20097367054 20104617493 20112419062 20118848970 20125590860 20133165744 20141653044 20147626676 20156238912 20164278553 20173509851 20180820557 20190356277 20197705912 20205553775 20212858318 20222700239 20229467461 20236526585 20243339503 20251188813 20260624699 20267075031 20275955725 20281618408 20289698663 20299451384 20307359112 20315683189 20323675839 20330952978 20337722754 20344788800 20352737344 20359425696 20366597371 20373843334 20381717606 20389834156 20397151268 20406350886 20416500641 20423267729 20430666821 20437643023 20442423851 20449416866 20457596726 20464079152 20472119151 20479636694 20487044889 20494722023 20504039822 20512387667 20520136835 20528205376 20535875379 20544656782 20553618211 20563254851 20573026050 20581614334 20588346620 20595554224 20603330958 20611285409 20619078727 20624677798 20633303127 20640416042 20647318587 20655461710 20664847890 20673173189 20680570571 20688445161 20695864522 20703490720 20710991753 20716999817 20726017852 20731772277 20739724879 20746143557 20754039049 20762354171 20769239289 20776978921 20783971163 20792414893 20800390649 20807735323 20817044721 20823261005 20831357280 20839892348 20849355829 20856025359 20864889444 20873113732 20881176588 20888975760 20896621523 20904635253 20912309928 20919180868 20926897467 20933656156 20941331617 20949476706 20956975648 20965579141 20975571968 20981231999 20988673398 20996686717 21004934492 21011399922 21018569898 21027488181 21035135196 21044822181 21051090850 21059553901 21067774108 21075169570 21083359509 21090679717 21098117847 21104443026 21112695854 21119821905 21127150953 21133504567 21140824046 21149101229 21156607208 21164299494 21172870882 21179743618 21187564788 21194956251 21203761131 21212159218 21223180722 21231667610 21238519230 21245353324 21253358346 21260424187 21266768477 21273874986 21283100476 21290514048 21295749759 21303728798 21312368697 21321542460 21328500423 21336201026 21344256775 21352564251 21361559329 21368986119 21376527034 21383418913 21390817121 21396467887 21404248718 21412252288 21420283915 21427895046 21435960092 21444618729 21451470287 21459093593 21468246090 21476693380 21485232912 21491337557 21498687961 21507450099 21514924679 21522654424 21528911582 21536932048 21544435924 21552493843 21559410172 21564869999 21572312890 21582171342 21589136611 21596678316 21603180508 21612659179 21618357128 21627476540 21634120946 21641751682 21649562244 21656901867 21666140968 21673467116 21684049847 21693639811 21700414655 21707171040 21714185366 21722427013 21728286073 21736643162 21744204880 21750476526 21757696364 21764804726 21774077297 21782361495 21787865124 21796572087 21805155950 21813935741 21821458667 21828381795 21835576070 21844776037 21850977318 21858693893 21866115362 21873910115 21880853198 21888750613 21896034378 21904636889 21912946570 21920151076 21928217940 21935524092 21943103754 21949086180 21957717110 21964557433 21971534864 21978732015 21986848345 21991702651 21999148470 22007021566 22014663905 22021160967 22030069210 22036403001 22044134633 22050357691 22058285365 22068346157 22075062644 22083443251 22089840705 22096693183 22104026898 22110422083 22118366402 22124895085 22131612626 22137530614 22143474735 22152855751 22162140157 22169362874 22175958180 22184907848 22191657338 22201392681 22207410068 22216230546 22223819339 22231998056 22238846750 22246567637 22255658246 22262692287 22270711155 22278650548 22283799670 22290571144 22296526959 22303938457 22311866703 22320076208 22326683441 22332689424 22342802943 22351309231 22359362980 22365008332 22374699074 22384321743 22392887909 22400722044 22408094852 22415545092 22423683136 22431467094 22440945264 22448922765 22456674966 22464335110 22473263202 22481433800 22487553160 22496218004 22503720328 22510758481 22517889508 22524615566 22532127565 22537570175 22546296850 22553818931 22561631923 22572163086 22581727415 22588540552 22594859095 22602002310 22608782714 22617225012 22626903350 22635823610 22644504372 22651872596 22662322001 22670547799 22677909723 22685446834 22693349977 22699001284 22706807340 22717280405 22725657452 22733114831 22739280795 22745575694 22752690615 22758580866 22762701391 22769634949 22779797524 22787434044 22792566837 22799150630 22803835084 22812212209 22817608573 22824321483 22832264907 22840114843 22849444227 22857755882 22865419512 22871896377 22879891936 22888761203 22895268975 22903463959 22912735461 22919408236 22925481427 22933130858 22941969530 22949697059 22957646965 22966205307 22973631373 22982088394 22988618042 22997058510 23003124298 23009258679 23018917791 23027462066 23034516137 23041146865 23051189680 23059236713 23066282361 23073658638 23082578587 23090334474 23097344020 23106759006 23114274150 23121913477 23128795227 23137784211 23144562380 23152358564 23158899906 23166353462 23174092384 23181493412 23188512829 23196407093 23203915025 23211237377 23218964419 23227374350 23234822979 23242691364 23251048709 23259110826 23267479626 23276749290 23284393585 23292207864 23297744133 23305397863 23313823096 23321884470 23329929733 23338683665 23346159090 23353863312 23363198699 23370416638 23376688781 23382802666 23391297578 23398900947 23407203357 23413788501 23419349002 23425481878 23432987196 23439466695 23446597863 23453673650 23461228070 23469320462 23475329734 23482601025 23491537073 23499802664 23507397433 23514974225 23522717198 23531398933 23539644045 23548497956 23554955335 23562601522 23571325065 23577746871 23585543787 23592239054 23602034196 23611119078 23619533210 23626436745 23635504704 23643549853 23650096259 23656290423 23664934808 23672865545 23680117735 23687793899 23694785355 23703805919 23710436026 23717717170 23726624218 23734790677 23740971240 23747862550 23757210744 23763405143 23770939983 23779123238 23787812894 23795080359 23803145389 23813855912 23820730230 23826765180 23834640643 23843913984 23852286597 23859608628 23867945200 23874201417 23882267175 23889599395 23896912884 23904665160 23914014106 23921844983 23928964989 23935183482 23943198434 23951103852 23959656123 23967677227 23975077793 23983988804 23990324759 23997699982 24005810528 24012787230 24021457575 24029310652 24037068644 24045942476 24053208668 24059359440 24067981739 24076070321 24082581290 24089664278 24099186813 24105837486 24113210911 24120263885 24129550555 24137257080 24145474806 24152376754 24158389808 24164011103 24170811241 24178849207 24187183653 24194660803 24203574132 24211153195 24217905164 24224861033 24234554136 24241873296 24248115177 24258474042 24265147967 24273027732 24282183528 24289228463 24294380209 24302208456 24311390685 24321583833 24328895772 24334407449 24339476445 24348264882 24355631268 24363640806 24371950104 24378584523 24385798237 24392706197 24401060463 24408743355 24417014544 24424832647 24433248376 24441317912 24449456034 24457445379 24465265159 24473217759 24481487239 24490128422 24500725668 24508419751 24514814933 24523843485 24532860983 24541551944 24548170389 24554357905 24564073732 24570554549 24580218872 24586697454 24593677139 24600166897 24607604875 24614489423 24623343436 24631455395 24637384711 24644202162 24651991377 24658315496 24667816141 24673938383 24682428495 24689363610 24697162467 24705061650 24713718657 24720309907 24727014651 24734247470 24743752984 24752978464 24760791531 24769966072 24777868210 24786009499 24792579831 24799719720 24808729439 24817589966 24825709675 24834338054 24842801336 24850486308 24856922457 24864589958 24872999190 24881100345 24888647344 24896614594 24901459311 24908295419 24915439672 24922369350 24929584175 24936325087 24942647576 24949268118 24957321428 24965544444 24973831570 24980698435 24988744176 24996834305 25003832640 25011298325 25018997620 25024702717 25032034191 25040085036 25049034743 25055553480 25063496914 25070197024 25079781519 25085319008 25092688004 25097611823 25105472318 25113295573 25121358658 25129943146 25136565955 25146692941 25153355223 25160450383 25168991481 25176078079 25183223653 25190611265 25197933351 25206189686 25213764977 25219747293 25227816683 25234939316 25243792743 25251656195 25259229326 25266822009 25274752109 25282068569 25290459005 25294740324 25301059183 25308193511 25315552773 25323767000 25327866960 25334587889 25342108362 25349743648 25356287804 25362713700 25369880800 25377522361 25384167528 25390249598 25397975233 25404133316 25412686720 25421852942 25428613841 25434891642 25442674448 25450555908 25458824979 25464869702 25471604831 25480067892 25488602224 25496031403 25504750086 25512718805 25522666432 25528426534 25536502159 25545344203 25551429420 25558384933 25566863527 25575850573 25584512902 25592619394 25601036626 25609713132 25618577926 25626142202 25633199261 25639138007 25648378177 25655462108 25661525445 25668120236 25676782689 25686089180 25692896198 25700130057 25708372875 25715618584 25724056642 25730862033 25738442388 25746720866 25754643726 25761828919 25769997600 25775377752 25780056336 25786296736 25794049150 25800990397 25807191857 25815800120 25823668229 25828206414 25836803225 25843203731 25849631775 25858110600 25864742994 25872859185 25880409042 25887925955 25896907441 25904820957 25913003515 25921730748 25930390570 25936744261 25942681179 25949375074 25955446693 25962098684 25970904751 25979057715 25983644888 25990614899 25999408804 26008318475 26013885771 26020495518 26028355223 26036115996 26044559281 26053497672 26063099121 26070110703 26077627340 26085145145 26094690077 26102405248 26107670312 26114159810 26122434752 26128661576 26137312717 26147452956 26153983955 26161983108 26167900288 26176109074 26186412451 26195088054 26202641873 26212406372 26219416004 26227413157 26234966917 26243010987 26250588148 26257568865 26266107235 26273239371 26282467064 26290698920 26298317166 26307239229 26316625132 26321631778 26329379868 26337511586 26345441569 26354951748 26361751237 26368239019 26376135641 26382432664 26390557015 26397641566 26406618247 26415223647 26420321169 26426610838 26436371519 26446074180 26453032683 26459587843 26467625755 26474624480 26483975062 26491132722 26501556069 26509155391 26517930282 26525410004 26532268969 26538765185 26545217150 26554228590 26563051958 26570520463 26578102935 26585720542 26593850329 26603101358 26610906760 26620549454 26626637641 26635217339 26641594230 26649248093 26656912536 26665528215 26672694829 26681873228 26690023898 26697081661 26703019783 26712004970 26719985442 26727254506 26734100693 26743602767 26753154776 26759354348 26766039215 26773647533 26782872026 26789083899 26796115676 26806260797 26813153262 26820363852 26827356130 26834645597 26842540761 26849115145 26856714043 26864187027 26870923424 26880463036 26887924656 26894954373 26903577189 26912631979 26920648671 26927821897 26934380616 26940889138 26948289940 26955036733 26962484294 26971941265 26978333719 26986965628 26994652270 27002756129 27008453741 27015223783 27023301064 27030841027 27040091548 27045619146 27054439569 27060447307 27065817607 27072419697 27081014225 27088986238 27095362122 27103208399 27111643129 27117598520 27124802515 27130189121 27136695530 27144384581 27152730722 27159250501 27167975185 27174459164 27180700542 27187277054 27194824622 27202998936 27209772694 27217679650 27226166563 27234712878 27242740254 27248891240 27256634448 27263408040 27269314075 27277557586 27284925886 27293667975 27301479610 27311142916 27316790413 27323825639 27332432804 27341580938 27349112530 27357476664 27363219887 27370639147 27380108855 27388013365 27397643934 27406392647 27416692171 27423280312 27428778679 27435315444 27444735413 27454299622 27462422802 27469526425 27477544648 27484707207 27491275345 27497255937 27503681315 27510475686 27517756386 27526949623 27534212496 27539450469 27546397023 27556370846 27565640992 27571942717 27580250213 27586416155 27595869383 27603256315 27610991331 27618120363 27627225494 27633375310 27640623477 27647176788 27655108293 27661096044 27668372570 27675553453 27682468940 27690509206 27699852850 27708391885 27716083219 27723635469 27731044235 27738736357 27746203363 27753164831 27760023444 27767516579 27776582600 27785741553 27793206285 27799685716 27807476069 27815333732 27824060727 27832416932 27841023483 27848099289 27856372362 27863911530 27873031579 27879690695 27887276796 27895013290 27904843188 27912359209 27919757796 27926322303 27933714847 27939855492 27948298985 27955978018 27965591153 27971463173 27979595234 27986725278 27994605082 28003874826 28012305911 28017724294 28026407706 28032366979 28040067714 28047876295 28055837074 28061971041 28068154860 28075861044 28084210421 28091392130 28097368163 28106512499 28113627242 28121808908 28128612538 28135557199 28143956235 28153722807 28162145592 28171695553 28178609977 28184203715 28190972194 28201154191 28209736500 28216939677 28224875373 28233006068 28241950191 28248409305 28255600087 28263660385 28271162552 28279260200 28287538394 28296539667 28304695474 28312159432 28320450624 28326975568 28334382589 28340417420 28348281763 28355347879 28362803744 28371209899 28379034348 28386544717 28395306179 28404033661 28411292097 28418044189 28425473458 28433075178 28438769324 28446135240 28454762330 28460984227 28466056396 28473153574 28482363502 28488923591 28496400291 28505366501 28515533650 28523221872 28532568888 28538894592 28545940725 28553083030 28559152666 28566928543 28576284317 28583910830 28592823818 28601098868 28610133932 28617776210 28626664781 28631861527 28637682921 28646371246 28654914735 28662379801 28670314332 28679882588 28685637450 28693465645 28701397177 28708954959 28717575799 28723939707 28731226209 28737700409 28745329582 28755215546 28762293459 28771224342 28778239452 28788099109 28797402804 28803528462 28810762299 28817246544 28824008177 28831988342 28839563144 28845453789 28852142534 28858230538 28864120801 28871099079 28879398356 28887838082 28895381911 28902705165 28910539890 28917075620 28923991150 28929522096 28937528082 28946050578 28953553530 28958244439 28963847666 28969801479 28977861360 28984995533 28994745240 29002755149 29011851548 29019386865 29025422618 29033907610 29040234303 29046194959 29054035744 29062510206 29069712046 29076883615 29084837287 29091785745 29098583071 29105268466 29114657729 29124624404 29131312670 29137686708 29145810062 29155496983 29163618794 29171870513 29179038408 29184982489 29191939719 29198236526 29206686198 29214140397 29223477620 29232402489 29238107546 29244644005 29250461152 29258462857 29266426975 29274847494 29284588867 29292711044 29300734745 29306608821 29313603475 29323484091 29331389643 29338084145 29345699893 29352797556 29361434626 29368981785 29377387770 29386352051 29393246096 29402159397 29410689552 29418247046 29427269105 29436854726 29444789069 29451086477 29461295837 29467229063 29475698150 29485058181 29493097027 29499631428 29509182843 29518099357 29526836938 29534272491 29540779053 29548288894 29558105987 29564679923 29571695056 29581253907 29589338812 29595955002 29603899258 29610646889 29618943157 29626611809 29632806975 29639500889 29646894920 29654307300 29662488866 29668660752 29677542387 29683376646 29689668862 29697383600 29705935715 29713231548 29721054987 29729901167 29738479454 29745931087 29753502868 29760243287 29767572887 29774159627 29784237072 29792300770 29801314361 29810202229 29818154529 29824153541 29832386303 29840558441 29849599626 29857412286 29863948035 29869029532 29877937372 29884698997 29891051573 29899335911 29906509004 29913706744 29921295916 29930809749 29937394853 29944978294 29951518987 29960135231 29966569298 29975505548 29983750899 29988660366 29997471948 30004322322 30011058736 30017238362 30023771537 30031913262 30041853805 30052331209 30059403228 30067193368 30075321342 30083666292 30091042871 30098647801 30105724690 30112565653 30120467498 30127726624 30135062980 30143196771 30152318132 30159874053 30166228501 30173565287 30181037960 30187487256 30197243578 30202870631 30210113720 30216706132 30224540061 30229683453 30237516248 30245874969 30255296090 30262253246 30270787365 30279555093 30287098699 30293713688 30299357521 30306901798 30316606469 30322779957 30331855931 30339100766 30346983657 30354871905 30362615217 30369899994 30379880047 30384602616 30392724620 30401010168 30410107053 30417525103 30423263044 30430069246 30441806489 30447685604 30453857676 30460144998 30468345434 30478449125 30487496828 30495663118 30501501484 30506756705 30512898317 30522226407 30529784220 30538487716 30546208588 30552115960 30560603184 30565208094 30572849734 30580215861 30588241842 30594292300 30602396944 30609731148 30617596597 30625196987 30632318397 30640423702 30648329599 30654216989 30662502861 30667049119 30675233530 30685235697 30693696818 30699343641 30707291826 30717226224 30723643191 30731872853 30739784872 30746205756 30752164806 30760919358 30768603776 30775045992 30782242356 30787649947 30796149784 30803118601 30811056719 30817959307 30825727959 30832037990 30840183821 30847672552 30855628228 30863309940 30870989214 30879500769 30888053106 30897275753 30904234731 30911907182 30918229590 30924970405 30933374304 30939078718 30946687473 30954283386 30961268487 30970790946 30977797539 30986770515 30994203353 31001744501 31010444107 31019260279 31027508948 31034228907 31043120926 31051501106 31057577813 31066147604 31075869360 31083988768 31092716634 31101597449 31110702613 31118685174 31123538098 31130649287 31139495977 31147089948 31152362704 31161710240 31169036596 31177165596 31186249151 31194439626 31202511514 31209578835 31217630087 31225705244 31232018951 31239939558 31249049940 31257833136 31264927530 31272769413 31278982694 31286040397 31294132014 31301430204 31311092854 31317359201 31326555191 31333772546 31341188610 31348181026 31354394361 31361934238 31367811874 31373855122 31382453849 31387446337 31396715792 31403838437 31412363675 31419154424 31426067111 31433550040 31441576036 31448972758 31455772810 31464445737 31473528443 31482002882 31487435989 31493799490 31502769562 31509124120 31515125728 31523952658 31531283884 31540606294 31549742773 31556440173 31564110053 31569697597 31577179257 31585231612 31592964365 31600077286 31606599498 31612249600 31621264506 31628479820 31635803542 31643474833 31651749760 31658678225 31664939548 31672657108 31681355291 31689275956 31695379918 31703501823 31712442882 31721227400 31729373055 31737188635 31744905438 31751945824 31759008025 31765709349 31772938268 31778909603 31786105098 31794420747 31801784116 31808506038 31816644591 31825117014 31832394483 31841226420 31851497849 31857929038 31864888931 31872458687 31878954212 31886546632 31894754768 31902059162 31910697912 31918521363 31925728779 31934349577 31939674743 31946901252 31955478911 31961967822 31968370425 31974642278 31982007560 31990219450 31997255131 32003835442 32010834839 32017700906 32023482192 32030824437 32040521831 32047152773 32054751235 32061453534 32068834164 32076324445 32086869635 32094096866 32102441168 32107564063 32115678189 32121915424 32131090999 32138961846 32146283677 32154970884 32163552815 32172208780 32178753725 32184657738 32193191342 32199459251 32208699387 32217167489 32226229464 32233996321 32242557137 32250267107 32258226351 32264603844 32272978229 32281440596 32288608100 32296328481 32303693297 32310688593 32321872189 32330551943 32337156810 32345416575 32353017511 32361711660 32368106159 32374850307 32381876028 32388980917 32395767126 32403099404 32411275506 32420091164 32427609776 32433906187 32441036485 32446622847 32453832036 32460834016 32470890430 32479103508 32483663500 32492922734 32501969439 32510588571 32515373753 32521839684 32530914639 32537550504 32544342776 32551890196 32559745436 32566748640 32576317235 32583616830 32590585149 32596819068 32603660463 32610063125 32616649594 32625653241 32632152141 32638311885 32644988968 32652690095 32659691802 32667604763 32675892463 32683948037 32691729160 32699244122 32705012334 32713138475 32720870830 32729379814 32737521844 32746029060 32753584401 32762342489 32769826536 32776364635 32780828273 32786190688 32795237704 32802828119 32809370929 32815881066 32822121749 32831484613 32839806677 32846853558 32855837669 32861389995 32869791364 32877103627 32884323933 32891630231 32898851077 32908702486 32917104161 32924926267 32934681748 32942152284 32950338391 32956870757 32964317914 32972997914 32982754772 32988466729 32995694486 33003564363 33012575949 33020048776 33025222376 33034384782 33041515240 33049012580 33056929809 33064232252 33071504905 33078453154 33085550284 33092775757 33102345315 33111256512 33118178888 33125016421 33133366965 33142070464 33149518875 33157532738 33165896283 33174203004 33181906827 33190445920 33198679902 33206322739 33215917949 33222755470 33231861003 33238670812 33247142790 33254386833 33260175953 33266998803 33273907992 33282593671 33290007862 33298456980 33305285284 33313486800 33322361969 33330168599 33337721609 33345745992 33353920372 33359314402 33365945263 33370689875 33379119590 33387726790 33397609707 33402948983 33408151232 33415744450 33420834737 33428002775 33433544303 33442943685 33452293796 33459479467 33467822069 33475405661 33482818699 33490225628 33496517412 33505245407 33514736419 33522067185 33529798394 33536538149 33543759119 33550964517 33560174042 33569353943 33574419032 33582901264 33591594369 33597009771 33605570194 33612295321 33619831507 33626804735 33632495774 33639078207 33647878127 33655259857 33660926023 33666721904 33673322455 33680305172 33684983911 33696805512 33704080458 33710380995 33717782188 33724877199 33732776936 33739720968 33745847694 33753467111 33760882962 33768231374 33777401818 33785175638 33794088775 33802664111 33812227726 33817761297 33825689607 33832343368 33839411908 33846432450 33854370399 33861436068 33868773265 33876183025 33883154362 33891177294 33898284290 33906650107 33914784194 33922389077 33930142773 33936582249 33945411326 33953174090 33961414943 33970134058 33977933551 33985239108 33991131475 33999033037 34004639089 34011445025 34020209427 34028205823 34037994299 34045993261 34054703987 34061898070 34069388261 34079052587 34085492335 34093712103 34101814122 34111379351 34119446308 34125591967 34134350841 34141751013 34149065342 34155812398 34164558777 34172457537 34180780538 34187624944 34196010480 34202092028 34209407609 34217453747 34226192935 34232061043 34239088904 34248133621 34254875168 34261383524 34268463178 34277616746 34288309961 34296924801 34304695646 34312465756 34321194492 34329493973 34338349931 34344857677 34353976970 34361594494 34369618715 34376736393 34384761376 34391433286 34398565152 34406691547 34416491004 34423460412 34431703676 34438459144 34447076577 34454953412 34463108891 34470857797 34478187116 34485165492 34491469721 34500961719 34508860843 34518155067 34525915256 34534772109 34542365307 34549422777 34556874811 34563253270 34570890070 34578301463 34586490413 34592031127 34600549598 34610201561 34617289166 34623416617 34631805300 34639479153 34648359034 34657477861 34667066991 34674986713 34683528226 34689944469 34699296656 34707622144 34714194919 34723830173 34732438922 34740554464 34748403208 34756147008 34765483257 34774669284 34782235008 34788886717 34798193319 34803987691 34810907924 34816576723 34824411284 34830917995 34838719104 34846508877 34855226183 34863648879 34870915449 34879241455 34886938581 34894428023 34901273600 34909855286 34918241902 34926961410 34935342838 34941985976 34947976923 34952865680 34960577858 34966268866 34974569474 34983196451 34991342316 35000448438 35008808897 35017387110 35025103007 35033986058 35042822840 35051762204 35060226210 35068050129 35076920520 35083403373 35090930498 35098781631 35106512357 35116605075 35124675942 35133286205 35139835448 35148666924 35156364256 35163662364 35172200609 35179301055 35187107668 35193257789 35200721800 35207671781 35215395835 35224082573 35230908916 35240023033 35246711182 35256288516 35263015157 35273311623 35279958092 35288159873 35296111606 35302778672 35311087436 35319384173 35326153283 35332698548 35340636550 35348573839 35356452219 35362966720 35371237286 35378464644 35385646368 35394012128 35398910207 35406058701 35414977486 35423020454 35430995949 35438681849 35446455490 35454833592 35461346909 35468381581 35476795202 35483625872 35492254995 35500314248 35510131572 35517453669 35524519824 35532694019 35541523808 35548266359 35554032151 35562636717 35571524900 35576591047 35585611198 35593063099 35597969323 35605823240 35611934379 35618742942 35625974309 35634644027 35641950874 35649671185 35657419628 35663633941 35670098324 35677915036 35685299230 35693259811 35699665227 35709670240 35718807442 35725435159 35732357826 35737648111 35743594177 35750731070 35757109036 35763625179 35773125673 35781416601 35786501593 35793989795 35801842434 35810110260 35817187431 35827140182 35834805439 35842360391 35852259878 35858585730 35865770319 35873562505 35881715260 35891323779 35899037334 35906528594 35914289618 35921462398 35929494845 35936810310 35944533527 35951645308 35959261539 35967494902 35973644999 35981453683 35989566805 35997056708 36004175476 36011447786 36018700298 36026602722 36035251632 36043317153 36053600975 36059981546 36068075832 36075288590 36083776077 36090549578 36097047094 36104977457 36112025698 36118287877 36125427731 36133766448 36142556228 36149840761 36156404168 36162772014 36171342870 36180663122 36187422378 36194282343 36202781746 36211075875 36218173861 36226222493 36232790523 36242018099 36249160361 36257826796 36267254546 36274465926 36280540451 36289227240 36295350485 36303939613 36311159487 36321337700 36330232907 36336426877 36342592463 36351220196 36360185030 36367565023 36377192656 36384226908 36392463835 36399640058 36408037272 36415553879 36424915730 36431107622 36437187428 36445990922 36454772347 36460964386 36469148346 36475241497 36481573849 36489438746 36495654147 36504319292 36509818501 36517914645 36525565427 36534110657 36542361933 36550262867 36558123333 36569904540 36576247918 36583432981 36591876765 36598729633 36607082902 36614057890 36622213572 36629115266 36636486504 36643403458 36650660280 36657863581 36666244641 36673984346 36683208036 36693071183 36699885992 36706907314 36712671799 36720160101 36729132935 36735081811 36744818379 36753918412 36763429043 36772180115 36779636276 36787568573 36796530091 36802990366 36811740465 36819430063 36825102502 36832872679 36841800326 36851031809 36857978044 36866517933 36873758834 36882626031 36891084265 36898951462 36907313082 36914120186 36922298770 36928224760 36935578881 36944455310 36953093317 36962558601 36969844928 36975656591 36983853276 36992396775 37000811799 37007610488 37017039809 37024012892 37031559193 37037179111 37045420991 37053655391 37060157098 37069216505 37077694971 37086979528 37093836528 37102653271 37112625745 37121401807 37130149905 37137964486 37147167766 37152646903 37159603113 37168265691 37177159958 37183428125 37187098004 37194363669 37203097024 37212119415 37219695479 37228191237 37236526648 37244827121 37251714016 37259990464 37269255790 37275602220 37283974028 37289492227 37296038673 37301688264 37310761850 37318252770 37326775784 37334993919 37342874600 37350455726 37358318979 37364775905 37372591745 37380959697 37391130129 37398167893 37406707975 37416379581 37425354857 37433098396 37440576875 37450938384 37459932585 37467362349 37473368866 37480605533 37488170931 37495966012 37505874775 37514136662 37521350824 37529107940 37536545450 37545692863 37552956351 37560049060 37566743223 37574841913 37583142395 37589074074 37595111394 37603207611 37609939277 37618247159 37625167027 37633133090 37639812982 37647128817 37656509591 37666111185 37674410667 37681560770 37689861009 37697430650 37703662375 37711910806 37717668944 37726433020 37735090936 37741999796 37750959388 37758855139 37766665510 37772710159 37779866923 37785596756 37792011579 37799768679 37806054060 37812798119 37820081215 37828533043 37835622214 37842878202 37851816594 37857866021 37865952694 37872511232 37879422447 37886223090 37892225072 37898776482 37906523079 37914707500 37921784773 37928509088 37937362254 37945257881 37953619912 37963185856 37970319527 37976087159 37985902284 37994800142 38001611193 38007738620 38015533645 38020855920 38027522931 38036047490 38043621509 38048964248 38057253410 38065680654 38072593615 38079870872 38087359779 38093168479 38100942216 38109411309 38118155328 38125667935 38133120365 38142750946 38149420320 38156279582 38163956193 38170356823 38178131989 38187305293 38194988692 38203267911 38210711553 38217769259 38226661083 38234103864 38240284022 38247418606 38254537004 38261849263 38268739116 38276440654 38285100484 38290931537 38298814801 38306281562 38313608436 38321603451 38329429000 38338772438 38347083476 38352796631 38358927629 38367772612 38372893317 38380394524 38388299822 38395450582 38403535057 38409949767 38415798396 38423992419 38431764537 38437565756 38445797117 38454745665 38461720768 38469142023 38477263622 38483341580 38490153086 38500110377 38509299882 38516657547 38523850337 38530233058 38538919142 38545665269 38553271871 38559652954 38570126664 38577473065 38586808930 38593811300 38602041667 38610074098 38615937787 38620779905 38629677120 38635918156 38643104399 38649787049 38658726342 38666028986 38674554433 38682644672 38691180169 38699718096 38706026165 38713563424 38718800169 38726810864 38732826780 38739126985 38748288938 38756404079 38764792744 38772544305 38779612242 38788151218 38794439972 38800374364 38809517051 38818089401 38825295505 38833229542 38840346087 38846292406 38851864264 38858997181 38869037491 38878462329 38884809867 38893083441 38901295335 38909223329 38916810993 38926618464 38934509644 38943649643 38950783465 38958073285 38966956641 38972529728 38979711205 38985673366 38993199342 39000164381 39008520324 39015345826 39022266000 39027832557 39035469435 39040938647 39048105955 39055770774 39062956847 39068363569 39077477235 39085506309 39093107806 39100436626 39106885973 39112689490 39119176650 39127701982 39135561717 39143975609 39152361848 39158868935 39169017474 39176444886 39184199601 39192201740 39200099362 39205912503 39214335186 39223036211 39230214952 39237516038 39244161296 39252330088 39258526681 39264967639 39272717894 39281604893 39289380112 39295851162 39303649865 39311183265 39321049386 39329531148 39336338450 39344030851 39350420935 39356765021 39364348797 39369748203 39375994233 39384600588 39392253281 39397197211 39405453669 39414025136 39421125020 39427031795 39435209460 39443691314 39451166109 39459026903 39467071727 39473924995 39482086434 39491056772 39499120648 39504413557 39510778354 39518556045 39526115996 39534861479 39540978725 39549480904 39557353663 39563641363 39573657424 39581057677 39587418107 39597229842 39605636208 39613526813 39621847046 39629024712 39634986298 39641673281 39649282831 39655375769 39661708208 39668551093 39677065864 39685973829 39693815955 39701648944 39710906338 39716797924 39725231462 39732303760 39739680471 39747432456 39754263798 39761815380 39770366801 39778292142 39785941517 39795040846 39804379680 39813578967 39820783588 39828314203 39836154478 39843075136 39849654119 39857386401 39865239118 39871604873 39877984601 39886313772 39894180652 39901523435 39909874801 39917547643 39925848289 39931963137 39939733688 39945785165 39954003040 39961853120 39968945575 39975871012 39983745534 39990792271 39997384405 40005127407 40014542515 40021355908 40029385212 40036803897 40043967776 40051411983 40058788704 40067328942 40075298150 40080383302 40090050159 40098316150 40105270605 40113197723 40120242496 40126447043 40133621808 40139142759 40147774685 40156152401 40164049755 40171872369 40180746484 40188489759 40197947383 40208149649 40217286436 40225334180 40234399882 40239857847 40245876742 40253991954 40261796819 40269550467 40277671876 40284588144 40292936541 40300128420 40306519798 40313148470 40322773189 40331086482 40337708746 40345242475 40351420650 40358609367 40364253462 40371635422 40377990420 40384735231 40392921959 40400478421 40409339628 40415653601 40423282355 40429742813 40437847296 40445095749 40453348441 40460977751 40466578674 40475341417 40483502726 40492691820 40501850869 40509598110 40517129796 40526278248 40534546002 40543851502 40549542319 40557017888 40562125614 40571019745 40578695424 40586697764 40595048988 40603499674 40610142346 40617339160 40624698143 40631985868 40638857344 40644779376 40650618299 40656830148 40663550330 40670182270 40677711589 40686521184 40694408702 40700349852 40709375953 40718340700 40727141068 40733546255 40741728971 40748885538 40756930714 40765562857 40773884323 40780977705 40788152588 40791853828 40800603465 40808748021 40815292106 40824197044 40832548017 40840394833 40845887135 40853394952 40860618185 40867088448 40873927807 40881260567 40891116007 40898129436 40906114886 40911994265 40918050525 40924571886 40929559638 40937447103 40943667687 40952593609 40961550547 40968841507 40978229037 40984600669 40993889529 41002419437 41010337666 41017279923 41023799307 41032516600 41040192777 41048553324 41057722425 41063625678 41072346433 41079825711 41087163880 41096401106 41103571065 41111284253 41120808732 41130461376 41138917604 41145212984 41153508701 41162748749 41171823816 41179883210 41188159066 41196069225 41206284616 41215146889 41222744501 41231508037 41238164379 41245735791 41255492334 41264389000 41268827321 41276837440 41284309252 41290837750 41301346255 41306665898 41312580824 41318994239 41327204200 41335695532 41342961539 41349961473 41358124410 41364663403 41371597145 41380133375 41388426839 41398501131 41407005764 41415446980 41421644762 41429905304 41436995576 41442534652 41450668189 41459496945 41467141274 41474385551 41482217507 41490701166 41498488231 41504915466 41513050999 41519134400 41528876945 41536541186 41543694779 41551484427 41558705160 41567604971 41577225099 41585389586 41592634013 41600806701 41610363854 41618228665 41624811369 41632601503 41641237544 41649755478 41658584038 41666922357 41677080428 41686235760 41693525460 41701334651 41708170315 41716896078 41724252295 41732367938 41739084944 41746784480 41754621066 41761486568 41768133986 41774709162 41783240074 41792179373 41799623969 41806399805 41815507793 41822171235 41828620926 41835261039 41844012400 41850734584 41858876337 41867043064 41875467206 41883177216 41892497363 41900062617 41906491514 41913449683 41920213849 41928665845 41936086097 41944577423 41953513239 41961484462 41968934438 41974437980 41982062167 41987887035 41994632887 42003351689 42011722981 42020317094 42027729225 42035743097 42042022491 42048377431 42055917391 42063367833 42070307948 42078666296 42086056222 42092118510 42099532368 42106633027 42112749521 42120155242 42126972942 42135169217 42144923853 42152150644 42160026670 42169039463 42175260914 42183751048 42190893127 42199097239 42206350655 42213730583 42221127732 42228036414 42233423280 42239401913 42244190883 42255472867 42262440236 42266458624 42271334069 42279304262 42285849524 42292745482 42300624130 42308455213 42314891300 42322481966 42330409314 42338613228 42345968464 42352571564 42361373483 42367878391 42375144351 42381519551 42389247676 42397234315 42405661360 42413365952 42421171012 42429141143 42436891266 42443627585 42452676225 42460345876 42466753385 42474722308 42482892724 42489671069 42496957331 42504348370 42510454635 42517422299 42525787092 42532546257 42542080476 42550253413 42558686431 42565428944 42574732201 42583216256 42591445578 42598689405 42605671962 42612016452 42618010646 42626123594 42631484602 42639787223 42648323910 42656249238 42667262103 42675905773 42683239628 42691625159 42697528486 42706903090 42715739810 42723633630 42732514100 42741094130 42749955031 42755901665 42763216037 42769795467 42777826860 42786150036 42793937972 42801620370 42810141213 42818736550 42827367648 42837214234 42845613439 42854915741 42864422369 42872276252 42880647844 42887782368 42895582820 42904204899 42909882921 42917014452 42925655262 42934405472 42943287407 42952676907 42959843445 42966349610 42973663816 42978003490 42986811360 42995252874 43003339360 43010135778 43019976589 43026990095 43035528520 43043053115 43051123841 43057320790 43065581773 43073431780 43081890550 43090357293 43098953977 43105004273 43112833461 43122871445 43129451695 43136290922 43146160507 43151759678 43158402073 43165422551 43174051751 43179518700 43186371779 43193597274 43200891184 43206963029 43215692086 43221842524 43229447681 43235909860 43242214146 43249904716 43258938466 43266371479 43274264595 43282835799 43289213733 43297569472 43304940131 43312857616 43321054174 43329311488 43336454170 43344163981 43350639991 43358720645 43365325756 43371043639 43379675304 43389009685 43396585808 43403968520 43412121507 43420620504 43426158809 43433260928 43439734781 43447741201 43455206596 43462468757 43470672396 43478825940 43486443823 43494305069 43502339511 43509220904 43515788400 43522587614 43530478498 43538712076 43545872577 43554129416 43560992470 43567120364 43574422980 43582846716 43591281305 43598997560 43607097396 43612515096 43621961094 43627674413 43636322373 43642883525 43648778781 43655739020 43662940994 43669257752 43678117840 43685703424 43693416537 43701629843 43709817891 43719067384 43726378776 43734101352 43742934217 43750742441 43759285431 43766069401 43775676214 43782541524 43790370432 43797438339 43805202205 43812631685 43819234878 43826641694 43834601124 43841513891 43847750895 43856036860 43863905865 43870870445 43876618376 43884271491 43892071889 43897926634 43907205677 43914357892 43923421794 43931396539 43938619948 43948120426 43956274496 43966262177 43971492807 43979493732 43987281702 43994491810 44000402694 44007924757 44016166911 44023847969 44032116715 44037647354 44043520192 44051832909 44062297379 44071808256 44079222599 44087044573 44094944060 44102908437 44110177471 44115830079 44122236124 44129898458 44137499505 44144617907 44151311344 44157867625 44167290554 44173358473 44179241283 44186502336 44196514651 44203521033 44211373315 44219690186 44227293768 44235321378 44242230446 44249282193 44254811359 44261069288 44268563738 44277591679 44283399170 44290549071 44299804861 44305448832 44311770248 44319664536 44326486854 44335065706 44343497738 44350030159 44357408572 44363200083 44372176639 44378127442 44386630503 44394614196 44401185394 44408197179 44415963196 44424995920 44434187191 44442278054 44449854948 44455970292 44466408557 44475413177 44484497937 44494168637 44502773382 44510134981 44518019748 44525901361 44534105650 44540721766 44549465366 44557258729 44564850354 44571118346 44579981602 44586864770 44595192096 44603258086 44608891909 44615575845 44623024540 44629134802 44636800196 44644931819 44654314521 44663028434 44668030152 44677780651 44686766313 44693984172 44700424273 44706756859 44714392121 44722708503 44731154556 44739814257 44748319203 44756520990 44764170981 44772720733 44780134470 44787136483 44792841533 44801254169 44809634667 44816265389 44824305245 44831803405 44840588470 44847841735 44854264321 44859577090 44868517677 44876631484 44883540873 44893409669 44901733915 44909230360 44914444030 44920846276 44929160945 44936009365 44941614542 44949058896 44957876365 44965938933 44973890284 44981805067 44989259933 44996643887 45005279228 45014107324 45021248724 45029610419 45039169975 45047357730 45056024835 45063056804 45069512312 45076872116 45084146237 45091004955 45099048837 45106088535 45114449178 45123006598 45132993224 45139732121 45146536798 45150566190 45158251155 45166386017 45173304090 45180390948 45187394281 45193556987 45202473911 45208519161 45218431616 45226503943 45233738110 45241565433 45248056968 45254446324 45263519039 45270199600 45275360444 45281729074 45290168975 45298825677 45306709958 45312073875 45318303266 45326126961 45332615016 45339103283 45344732669 45351872501 45358506448 45368508899 45376881386 45384094805 45390949931 45400623530 45408876739 45416403615 45423176848 45430193287 45439882372 45444913694 45451929748 45460228327 45469092418 45477235648 45483836206 45491687085 45499295899 45507408459 45514571442 45520893592 45529837116 45538155174 45547092701 45553780424 45564131539 45570693154 45579087042 45586638795 45593561630 45601675798 45609934349 45617537138 45623317387 45632582042 45639828755 45648747225 45655327137 45663703229 45671656710 45679918270 45688822376 45699110173 45707426581 45713660519 45722294605 45731285019 45738934269 45746651775 45753861309 45759171338 45766343459 45772388358 45780266991 45787216303 45793940162 45802884836 45809691034 45817604353 45823414140 45831257413 45840160331 45846920746 45855494680 45860433937 45868171421 45874755771 45882761383 45891371352 45899833629 45906934428 45913281238 45919837471 45927824884 45934190849 45940848134 45949107171 45958126345 45967029538 45974108843 45981467576 45989292421 45996781733 46005112147 46011838702 46019910491 46028912696 46038594965 46045352163 46055360482 46062370337 46071666423 46080691898 46089112663 46097211276 46107268655 46115148966 46124027666 46131883631 46140272991 46147422267 46155421039 46162905888 46171415125 46179964238 46188111753 46193621804 46200748494 46208347686 46218392077 46225919410 46232704288 46241309238 46247555436 46254657070 46262318811 46269621164 46276776497 46286225019 46292355008 46299411564 46308872187 46316864206 46325128278 46331787885 46341523475 46348154532 46356380477 46363749058 46370612297 46378556356 46386552973 46396696476 46403255231 46410386914 46418203807 46425924893 46433867167 46442912346 46449945441 46457515242 46465191225 46473184899 46478100185 46482746592 46492375014 46499571112 46506693143 46512511365 46520955818 46528467685 46536839238 46545374831 46555086691 46560920270 46568654418 46577257209 46582636221 46589516981 46595407284 46603408156 46611344642 46618516994 46626412710 46632236362 46639492978 46646110134 46653701988 46662206507 46670672964 46677740207 46684485236 46693002387 46700260372 46707610085 46714406035 46722370502 46730830918 46737792535 46745648919 46753424877 46762168805 46769472102 46776617495 46783089120 46791488368 46799390923 46806847722 46814677540 46822011672 46827667871 46835548530 46842335649 46852426943 46859684556 46866915762 46874463292 46882112657 46890146523 46900303413 46908284324 46915695651 46922748320 46932345460 46939187079 46946543995 46954621300 46962148220 46970347529 46979933232 46986179582 46995402176 47002274398 47009168444 47018377436 47025750500 47031653175 47041607183 47048800375 47056284742 47063225304 47069519264 47076134059 47083974594 47092031652 47100390819 47108038010 47114802558 47122138334 47131177421 47137929147 47144326532 47151211986 47158613563 47166401884 47175082257 47180258809 47187043745 47195865952 47204587497 47213720025 47221604187 47229399936 47236793903 47242386467 47249645412 47258928143 47265803126 47271831551 47279037394 47286715461 47293702194 47302420291 47311419890 47317858059 47324985724 47332461720 47340491926 47348168465 47354587922 47362419232 47368413482 47376353343 47382970158 47390644267 47398870058 47406865942 47414887923 47421484410 47429755426 47435569612 47442315120 47449670921 47457892808 47463593215 47472184162 47479895599 47488085239 47496937125 47507056327 47512522694 47520865645 47529159868 47537005410 47546042094 47556094865 47562036959 47568014589 47574575464 47583680438 47591538228 47599174651 47607878939 47615821257 47623450668 47631407773 47639953646 47646841329 47653177816 47661451737 47668966128 47677685946 47683753911 47691267220 47698693112 47705268373 47711530079 47719807356 47728030280 47737812423 47746124623 47752780595 47761634536 47768675414 47773121582 47779455626 47789424736 47797520154 47802459344 47810103152 47819135939 47827966763 47834498929 47843022529 47849028063 47856381859 47862300403 47871313882 47878992048 47887386398 47894022266 47901941102 47909911252 47917595892 47925001957 47930017220 47935887053 47945485631 47952353878 47962003372 47970474026 47976918308 47983932816 47992650986 48000291598 48010429102 48017142490 48023922662 48031005410 48038734850 48047411654 48055052502 48061734793 48070177199 48079514204 48087301999 48093212018 48101221439 48108952166 48117122934 48126165961 48133296090 48141130619 48147162699 48153792725 48161457149 48169309315 48175082937 48183163121 48191040751 48198143319 48204947163 48213625667 48220819916 48229881435 48240160418 48247671218 48255581495 48264844291 48272731869 48280628614 48290129496 48297838786 48303916210 48310906277 48318642660 48325698498 48333342109 48340969697 48349825498 48355746800 48362209044 48368432964 48375620117 48384688048 48391131604 48398486236 48405491569 48413005218 48421135988 48427022592 48435353468 48442570640 48451059105 48458690447 48468464774 48475745601 48481308613 48488277158 48497285735 48503673879 48511825032 48519414860 48527301241 48535679589 48542042283 48550483150 48557680025 48567136339 48576572228 48582424574 48590008986 48597905579 48605489740 48613297473 48621249382 48629410944 48637482884 48645179964 48653154833 48658829966 48665747169 48673314548 48680282469 48687277332 48695653804 48703266647 48711205052 48718842744 48726809002 48734488269 48743483338 48752766453 48761839288 48772074087 48782220133 48789570114 48798107475 48805211639 48814199304 48820679404 48827200530 48833395687 48840725957 48848149920 48857604537 48864887856 48873180669 48879242572 48886474640 48894662468 48900783050 48907581985 48915202545 48921607062 48929656905 48939158715 48947784131 48956472572 48965641236 48975577125 48983434942 48992318264 49001739570 49010413166 49017736139 49024593115 49032109569 49039317187 49046175162 49055286657 49062735301 49070882701 49077418158 49085525883 49094435553 49101178246 49109678830 49117693901 49125801757 49132559408 49140780796 49148614943 49157963521 49166103991 49173474164 49180060360 49186932879 49192913850 49199651140 49206015554 49215370147 49222341402 49228827465 49234821117 49243343234 49251566384 49260600772 49266607656 49275168880 49281580073 49286901170 49294103188 49302314673 49311164437 49317507092 49323945015 49331318141 49339521087 49346064895 49352206961 49360138364 49368252294 49376162565 49383557088 49389980384 49395381246 49403569376 49411038321 49418592854 49424873955 49430835340 49437311422 49443649599 49451595526 49458275163 49466276428 49474360478 49483038330 49490167316 49496176614 49503956740 49510221507 49516444248 49524935149 49532365496 49539951909 49547043185 49553600628 49562441824 49570693693 49576489203 49583965276 49590645006 49595940033 49603336054 49610104951 49617526294 49624770369 49631889875 49639454769 49646672026 49653050248 49660186238 49668019000 49675689782 49680438224 49687518679 49694126112 49701024054 49708475249 49714469093 49722953468 49731597998 49737360446 49745554188 49754235790 49762275345 49769454605 49774451814 49780951917 49788721667 49795829344 49804684856 49810958223 49819191768 49828380364 49834784784 49843521109 49851006070 49856846660 49862912762 49870562174 49876813475 49885966612 49892016207 49899092167 49907286011 49915792371 49922075426 49929530392 49937879304 49945172785 49951628098 49958693109 49963819592 49970837951 49980457616 49987169681 49996054213 50002205232 50012272429 50019197393 50028679485 50035971109 50042793802 50051861937 50059993493 50066144445 50073336685 50081490549 50089733922 50097354236 50104022051 50111606076 50118988270 50127381720 50134842630 50143658279 50151121270 50158157621 50165823669 50172893251 50182098261 50191221736 50198705299 50205886192 50216004994 50222914831 50229928158 50237856707 50245487805 50252666038 50259781550 50267027116 50276437024 50282716167 50289885157 50296126799 50304000559 50313260267 50319830801 50329494002 50338234560 50345827050 50353309794 50359728399 50368053479 50377260502 50384817107 50394204975 50401713719 50408089045 50416884040 50425277139 50433001881 50440356891 50447727908 50454242294 50463637306 50469791188 50475716508 50482496928 50491269942 50497231325 50506026657 50513053206 50521768852 50529045232 50536578399 50544386175 50548714309 50555784107 50564318735 50572963579 50580091542 50586930830 50592981489 50601393864 50608529152 50617155481 50624115979 50630824377 50637659020 50645991368 50653236637 50659844646 50666309332 50674855942 50679610771 50687377515 50696734555 50702117488 50710320479 50718759118 50727612904 50735294614 50742758985 50750023871 50756670683 50765388958 50773093305 50782112584 50790584512 50799686620 50807696260 50815053481 50822856647 50829572637 50837110699 50843209408 50851277842 50859655400 50866567258 50872335400 50879402031 50885169799 50893508622 50901021398 50910382843 50919639099 50928427527 50933679607 50941209112 50949331818 50955133149 50964722735 50973739274 50980512940 50987102078 50996804779 51004833810 51013366055 51021837110 51027216533 51035337765 51044513745 51051077023 51057675963 51065318983 51071836255 51080580043 51088425421 51097485069 51105141269 51112491995 51118780634 51127453344 51136059245 51145070701 51150823168 51159267429 51167716487 51172114825 51180666698 51188813414 51196240103 51205588679 51213638885 51221955287 51229474173 51235346917 51243902768 51251667308 51259434285 51266285450 51272121807 51280105924 51287536687 51295496434 51301354559 51308034730 51316059949 51322001414 51330652184 51341309952 51348541815 51356084813 51364457420 51371795896 51379542623 51387273256 51394557756 51402390072 51409566990 51418474755 51427302214 51435110636 51443818130 51450863964 51458576929 51464274726 51472467164 51479438781 51487871117 51495107928 51501530938 51509154363 51516096768 51524978088 51532334008 51538887756 51546244360 51554836146 51563598232 51571542094 51577385167 51586184020 51595178769 51602403570 51611732175 51619662045 51625838149 51632023463 51640928590 51649811256 51657731201 51663166685 51671916729 51680415888 51685991588 51691668138 51701387179 51708535285 51716047978 51722179698 51728432469 51736806708 51742412657 51749117874 51756138645 51762378579 51769061308 51775654068 51785218275 51794595579 51802508153 51809642121 51816673888 51825895467 51834874933 51841011407 51848536361 51855750210 51864650599 51871275324 51879502245 51888307030 51893666929 51902149632 51907046076 51913560483 51919769338 51925262681 51932743162 51942208442 51949898048 51955852987 51962719724 51969404461 51976173266 51981060667 51988315064 51995166641 52001569234 52008331203 52014527144 52024596983 52033273232 52039951706 52046965944 52053960193 52059835892 52066360238 52073550254 52083173169 52089646598 52096323787 52104685734 52111619479 52117061108 52124729918 52132877679 52140203138 52148187040 52155178794 52160189759 52168374117 52177384394 52184080664 52191326955 52199408983 52208189297 52214265934 52221905002 52228408345 52236043591 52241545328 52248122634 52257439995 52264893820 52272774424 52279893858 52288356512 52295792887 52302653464 52310215872 52318982465 52327859431 52335406560 52342341116 52351157390 52359543366 52366826840 52374490212 52382373493 52388760200 52396895567 52405320061 52411430937 52418630009 52425293130 52431339946 52440418480 52447686195 52457812692 52466537503 52476948151 52483322096 52488784462 52496299080 52505997681 52512899597 52519285332 52525826617 52535449688 52544902341 52551159480 52558750477 52565188196 52571405049 52578367104 52585051419 52593649813 52601271332 52608430930 52614572985 52621581490 52629263789 52637991634 52646196860 52655761402 52665221900 52670367994 52676445261 52685399598 52694273173 52702091054 52709433858 52716764511 52724335319 52731816556 52737974981 52745503406 52753642519 52762240878 52769681152 52778280111 52785510955 52793172759 52802408345 52809364985 52816648003 52823698382 52830685889 52837820284 52846694276 52852362620 52858905409 52866923638 52875019484 52882052486 52889215501 52896912201 52903451255 52911727417 52918894485 52925671756 52932590490 52940416894 52947818199 52955794617 52963516178 52971940651 52981220044 52989168157 52997754688 53003967875 53012107852 53019051532 53026541753 53034726327 53040915972 53047161859 53055096334 53062035266 53067350116 53075995466 53080925242 53089568616 53096949045 53105043243 53112016413 53121137269 53128310161 53135453544 53142835369 53148555328 53155849755 53164419470 53171244811 53178937715 53187460501 53195457509 53203588325 53211421059 53218880169 53227553410 53233455198 53237546392 53244998154 53253405069 53259590659 53265452924 53273271554 53281330419 53288965377 53298077798 53307845233 53314863426 53321670391 53328280812 53333322103 53341903279 53352035963 53359553816 53366647159 53372635877 53382019676 53388840941 53396501109 53405087857 53413351166 53422012749 53430552009 53435985968 53443354011 53450983234 53456604670 53464965247 53474198477 53483228995 53490380668 53497555138 53504022474 53510903991 53517903778 53525510298 53533497904 53541966268 53551221270 53557291620 53564297302 53572068935 53578100038 53586945164 53596063077 53603639154 53612870197 53620569419 53628199912 53636422055 53643508375 53651322459 53656845300 53663752447 53672735383 53681215599 53690954708 53696655689 53707066948 53715125661 53723885752 53731034106 53737209344 53743604440 53749169690 53755199066 53764692834 53773400275 53779391061 53788966931 53794712193 53803576834 53812851331 53818903287 53828033246 53836698327 53844836793 53852591147 53860790736 53868664525 53874575316 53883973476 53890427802 53899997811 53907686966 53913887221 53921591074 53930395570 53937628154 53945740492 53951259836 53959008496 53964736636 53972814694 53980865975 53989651174 53995592881 54001512264 54010691870 54018749085 54026159278 54034124194 54041428175 54049986628 54057767455 54066007707 54074211859 54080399044 54089173867 54096990246 54104041496 54111086119 54117038331 54122639975 54130113547 54137078453 54145467166 54153085563 54160090803 54168887608 54175128378 54182570158 54191628224 54199359069 54206523892 54212472309 54219215134 54225725653 54232753901 54241242828 54247401882 54257383224 54265950345 54273447514 54281628896 54288904345 54297675830 54305117769 54311350951 54317560145 54326524049 54335373424 54342548870 54350322143 54357049842 54364587902 54372658617 54379647882 54388371915 54396955379 54403733546 54411023885 54416638280 54423849262 54432786729 54440420753 54450599725 54455997261 54464045804 54471504595 54478802621 54485516027 54492732421 54498839987 54505096154 54512751224 54520756771 54527544442 54532615526 54541559743 54547526421 54555870714 54563707076 54572753332 54580875020 54589352615 54597633718 54605853946 54611742932 54618654347 54627992484 54637277543 54644624023 54651807472 54657532295 54666043997 54674199811 54682088069 54687662853 54695200103 54701387459 54710059111 54716539564 54725400499 54734261228 54742837221 54749436762 54755504397 54762125445 54769352391 54777907642 54785453541 54792490326 54799377239 54807475649 54817170576 54822007553 54827027555 54836621867 54843517216 54851121828 54858851248 54865863842 54873295795 54880306861 54888338397 54893618226 54902219391 54909558759 54915724307 54922730671 54933169883 54940514111 54949718910 54956272052 54963742293 54970699847 54978776178 54984389067 54991906543 54998552314 55006538572 55014827908 55022630252 55030816939 55039182101 55049132026 55055597018 55063184618 55072009471 55078312346 55088060716 55095748069 55103475647 55110662120 55117630575 55126004758 55134519351 55142539286 55150542246 55159795060 55166866405 55173881823 55180870195 55187463253 55197128713 55204115531 55211235111 55220080821 55228501933 55234402113 55241515849 55249788487 55257349978 55264079876 55272739988 55280579166 55288832718 55298604257 55305325258 55313815219 55321463656 55328379893 55335179017 55342829070 55350674445 55359653068 55366618314 55375663012 55384103951 55390990687 55398703270 55409309951 55417951476 55425537269 55430505776 55438821414 55446737782 55452587759 55461124232 55468065283 55477110364 55484034629 55492187626 55500180999 55507605141 55513710355 55522278429 55529421805 55537063077 55546195789 55553198762 55562590149 55570035109 55576300110 55583273016 55591990824 55601443800 55607856423 55615730395 55624145932 55632739448 55642237584 55650043134 55659084537 55667130961 55674536308 55684621718 55692646878 55701593293 55711082004 55719920352 55725447221 55732970569 55741464493 55750801677 55760766733 55768580357 55776823526 55784479873 55792537383 55798506104 55805067394 55810810710 55819904607 55826156797 55834234163 55843232244 55851023693 55856436505 55864435124 55873156697 55879819477 55887877562 55893909169 55902074369 55908897847 55917692607 55924066544 55931520388 55938965697 55948213708 55954915647 55963448947 55969806242 55978955978 55986243526 55992503061 55999754405 56008381596 56014340996 56021412352 56028425890 56036300637 56042754178 56050667734 56058088405 56065986793 56072601607 56079762872 56087797876 56094677333 56103254467 56110995314 56118054846 56126816438 56133875662 56139710596 56147363359 56155835045 56164520077 56172659128 56179811405 56186791657 56193041757 56199987548 56207204942 56217168698 56222865513 56229841968 56237799540 56246732605 56252616501 56261224076 56269729061 56278215422 56285956046 56294014104 56300945439 56308456291 56315474332 56324445123 56332317342 56338813867 56345321911 56353576813 56359957521 56366551467 56374939451 56381793351 56390097306 56399335413 56406239815 56414032751 56422159670 56429583335 56437798009 56444075068 56450796911 56458852442 56465970094 56476072919 56484594830 56493006746 56498678296 56505229249 56513636435 56522104531 56527857014 56537366716 56543230335 56550536085 56554994495 56560868238 56567604014 56576962083 56585575045 56592383167 56598798230 56609194379 56616642367 56625438488 56630478659 56637006666 56643338231 56651139244 56658708090 56667248704 56671447532 56677967300 56685132553 56693074455 56700439582 56708790220 56714705293 56723513957 56730765459 56739170894 56747255261 56756737736 56764634788 56771889708 56776656433 56783971454 56791803673 56797703107 56803815600 56811755717 56819914994 56826192998 56832879911 56841667168 56849002636 56856822476 56864585054 56872760899 56879875399 56886794571 56895677365 56902636732 56911210774 56919447603 56926063432 56933586588 56940906693 56948372020 56956551297 56965468799 56971679469 56980148324 56987995831 56994130971 57001767726 57009026541 57015439581 57022782090 57032040943 57040057242 57046620460 57054544044 57062818901 57070647082 57079143134 57085931736 57092523851 57100750579 57106178462 57116412053 57124096031 57131227823 57138001765 57146809938 57154935633 57163814577 57171677318 57178994261 57186863277 57191806536 57199674115 57208697603 57214733167 57222117003 57231178896 57238942671 57246557193 57254153223 57261535313 57269558841 57276510653 57284909829 57294195731 57300763484 57310186645 57317140384 57325685382 57333885237 57343594170 57350320288 57358154704 57365757917 57373357170 57381357835 57390813533 57397759029 57405271356 57411953487 57420625588 57428343839 57434999499 57442419208 57446974617 57451550129 57459572405 57466495392 57472882288 57479704786 57488057323 57494815734 57502506555 57510097761 57516904394 57525590882 57532845954 57543918267 57551882283 57558182199 57565259144 57573428778 57579078716 57584919975 57592894888 57603421475 57610118266 57617972984 57625209452 57632136581 57640184588 57647602719 57657394783 57665609642 57672457028 57678097187 57685614749 57692119141 57697239432 57706153460 57713408853 57724413222 57732156153 57738852208 57745670504 57751160611 57758729285 57766808100 57775153695 57782272472 57788626354 57796242963 57803732889 57811836217 57819323027 57825201493 57832878488 57839451626 57847590157 57855969764 57864455005 57871604975 57879745710 57887104726 57893383072 57901631582 57910903872 57919954411 57927339300 57937755752 57943856355 57951424942 57959543480 57966737541 57973309358 57982589639 57989936788 57997908877 58004954189 58011302818 58017785625 58026234640 58034427622 58042225728 58049964173 58060111023 58068762475 58075532948 58082137645 58090862933 58099088955 58107735099 58116185258 58123499220 58129000179 58135451254 58142241232 58149966351 58158007920 58166596060 58175912371 58184224692 58194263364 58203189900 58210469572 58219396420 58226537445 58233155183 58240473898 58247958819 58255879618 58262384207 58271137229 58278936108 58285647953 58294858099 58302365015 58311907699 58319785144 58326398662 58336095227 58344486260 58349736756 58356585970 58363545950 58372117336 58378519553 58385000285 58393808787 58402020214 58407899531 58415262777 58422720895 58428574676 58437235989 58442590856 58448944531 58456004092 58464568681 58471396295 58478931847 58487135637 58494011181 58501556667 58509340912 58518208814 58527919265 58535828250 58544966540 58551715362 58561134063 58569325392 58577973660 58584245688 58590359826 58597517025 58604194420 58613358738 58618462147 58626755013 58634972870 58644803146 58652039973 58656902893 58663468987 58670806693 58678810774 58684425511 58692568725 58701418045 58709962467 58718569048 58727157051 58735186565 58743112116 58750394969 58756436787 58762456511 58770387072 58777025531 58782586977 58790034850 58799743484 58807242260 58814570017 58820926947 58829035433 58836332992 58843450339 58851511085 58861498825 58870607448 58878328199 58885611385 58892538012 58898938166 58907428076 58914448573 58923261519 58931006856 58937975824 58944579067 58952772314 58959072423 58966550690 58975593863 58982353670 58990186433 58998680726 59006407471 59014479177 59022479839 59029409012 59038397705 59044793967 59052438607 59061297931 59067333865 59075182834 59082351759 59091095294 59098400047 59106430056 59112979044 59121550166 59129948026 59138637829 59144852439 59151577920 59159321802 59167523770 59174308614 59181838108 59188357513 59195357096 59204409548 59210794886 59217441938 59224714569 59230851779 59237325928 59244139940 59252203603 59258880464 59265674697 59271747619 59278500417 59286278599 59295482240 59305253705 59311758502 59319661193 59326069942 59334115660 59340767262 59346938392 59355088513 59360991941 59368790771 59377437488 59386946321 59396895123 59404287784 59411431270 59420335692 59427470650 59435027643 59442390953 59451292051 59458885285 59466324795 59473566894 59480847969 59488682492 59495821092 59503859017 59511852849 59521078829 59529054838 59535437701 59542850323 59551014388 59559504615 59567964870 59573645706 59582315838 59591125999 59600337564 59607092909 59612965480 59619116436 59625256584 59630626103 59638904748 59647829309 59656219911 59665663715 59673865304 59681299342 59689344932 59695868109 59702326686 59710011387 59716018919 59724516449 59731317412 59738312530 59746441212 59754175613 59761185155 59767155704 59776820456 59785596842 59792995680 59801697846 59810149137 59817183730 59825755558 59832409434 59839825774 59849507459 59858648751 59866297392 59874532637 59882626528 59891651818 59899205944 59903947451 59910625129 59921632232 59932241623 59939625650 59947464878 59956314303 59962336336 59968853129 59974177954 59981971588 59989789124 59996088979 60004625283 60012004511 60020265898 60028482487 60036457133 60044108306 60052815227 60061350244 60071326916 60079059349 60085312131 60091295539 60098411263 60105683994 60111930938 60120936382 60126031662 60133117500 60140614725 60146897027 60152532071 60158841930 60165875440 60175201572 60183496706 60194409198 60202565081 60211860375 60220052710 60229735037 60236100462 60245215093 60254211500 60261583719 60268234530 60277620240 60284306422 60291880762 60296973343 60303568738 60311616379 60321391397 60328271127 60336470766 60343452997 60349817348 60358321797 60364841259 60372148412 60378690306 60386737913 60393801011 60402306500 60411355521 60418529809 60425798388 60434527022 60442573056 60450536767 60455805112 60462889408 60469905085 60476543662 60484301260 60491411750 60498306131 60505048089 60512716991 60520880490 60529846437 60537607524 60543973242 60551283904 60558941615 60566161475 60573086581 60580453602 60589107631 60597502164 60604354221 60611238238 60619357890 60627295211 60634131947 60642841055 60651831528 60658204012 60666942110 60675593708 60684655720 60691734193 60698404733 60705439165 60713852640 60721957164 60728476210 60735758062 60746076541 60754266119 60762601635 60768871144 60777010250 60783005973 60790124140 60797627776 60803367845 60810787902 60819434137 60828400914 60835483992 60842951110 60851520993 60858470552 60866031764 60872331708 60879002261 60886415508 60893514493 60901848775 60910526571 60919825971 60927446078 60932479293 60940466574 60948079780 60954762123 60962318277 60969043709 60976489897 60985488687 60992185120 60998456233 61004887156 61012809441 61020732479 61029146047 61036410524 61046747267 61056175276 61062997293 61071680145 61078794273 61088022246 61095189885 61102589259 61109520324 61115389903 61121786742 61130495790 61139526113 61148413606 61154577586 61162955317 61171441570 61178261034 61185546542 61192176568 61198696016 61205811053 61213519701 61222041720 61229127914 61235620077 61242151218 61250813689 61259480770 61269189174 61276018783 61282054618 61289937389 61294764321 61302946398 61311861781 61316911559 61322996965 61331972360 61339560814 61349300499 61354692039 61362138969 61367777999 61377048912 61383351332 61390353578 61397312902 61408172153 61417918969 61425392536 61434914534 61444266866 61450400614 61458327850 61467943687 61477142961 61483868919 61491458124 61500130119 61508021788 61514897671 61522158076 61529023614 61537904902 61544610094 61551657680 61560266123 61566853740 61573724064 61581836774 61588122491 61596801541 61604280332 61612398560 61619908173 61628572585 61634117193 61640421122 61648493407 61656147175 61665874850 61675150781 61682339073 61687626847 61693473788 61700017680 61706527071 61715930878 61723551101 61733575944 61740194509 61748017781 61757331496 61766395520 61773659091 61782698360 61789741944 61796536690 61805493370 61815996641 61823421817 61830186102 61836502954 61843132401 61847919499 61856846270 61864559161 61872109159 61884104526 61890582076 61898052720 61904888879 61912122701 61919155914 61926540163 61936284668 61943600734 61952335458 61959077185 61968290328 61974741925 61983113074 61989404980 61998255891 62005696011 62013348650 62021130004 62029337005 62035631533 62043341453 62050242033 62057780403 62064816907 62073093421 62080195075 62085791008 62093423543 62098870368 62105729709 62111818710 62119955795 62128394422 62137637117 62145647761 62152691633 62161152205 62169073425 62177872218 62184746949 62192477149 62199782787 62207947597 62216025861 62222593131 62230318183 62239110214 62245182078 62253198888 62259867997 62269392926 62277108555 62284361919 62292721084 62300813510 62308476098 62315863719 62325055329 62334243235 62341860963 62348946079 62354718064 62364235083 62373557160 62383818200 62392986262 62400887377 62409908378 62416871164 62425507156 62430190908 62439202228 62446716640 62453098251 62460459840 62469623951 62477725871 62486035158 62495167814 62501619994 62509440455 62517972822 62525712317 62533364655 62540733249 62547801680 62556803908 62564763427 62570967711 62579058382 62587933210 62595049978 62600260501 62609993024 62618833330 62626368530 62632500032 62638547893 62648724988 62654553413 62662025698 62668033036 62675873535 62683512331 62689247985 62696393247 62703750735 62711497846 62720410024 62729265771 62737418014 62745697265 62754386138 62762043825 62771508813 62778179320 62785247108 62791466144 62800425053 62807736580 62816293989 62822871848 62829943434 62838042693 62845300158 62852899364 62862300474 62869237012 62876486131 62883194027 62890520216 62898582525 62905692092 62913528471 62922561772 62930044153 62937901638 62946408719 62955778021 62962377877 62971253268 62979076441 62989031000 62996678200 63005495842 63013570712 63021378517 63031409197 63040979092 63047188737 63054499829 63062248037 63070179159 63078132291 63088412362 63097587894 63104034025 63112497570 63119184115 63126199571 63132119331 63139929249 63147945748 63155180805 63160044229 63168198658 63177212603 63183616144 63189971845 63198153131 63207025901 63214358692 63222169369 63229757612 63236615328 63244229361 63251436273 63260591699 63268014127 63277116106 63285276228 63293915153 63302801773 63310478246 63318767486 63325427583 63333564404 63340854053 63349232035 63357462190 63364579141 63370479147 63378405410 63385416417 63394152577 63401355214 63409492995 63417638847 63424789642 63431613890 63438849309 63446566338 63452986294 63460254692 63466602084 63474238167 63481530297 63487838061 63495938047 63504310058 63510890271 63519752459 63526049882 63533853301 63543394512 63552583912 63558248682 63566183457 63573674040 63581494580 63589659832 63597619209 63604808505 63611514304 63621203270 63628577598 63635665018 63641565024 63648750412 63655363515 63664295007 63670512333 63680518955 63688522239 63695825262 63703646229 63710289675 63720002135 63729042335 63736703683 63743043258 63751390810 63759525434 63768295409 63777160177 63784335559 63791484500 63798960193 63806728476 63813729901 63821559850 63827812260 63833411195 63842351210 63849870714 63858051340 63866714981 63875042435 63881842038 63890450794 63897128978 63904560064 63913165441 63919683118 63927348570 63936533186 63945848053 63953563704 63961487980 63967944530 63974656740 63982296383 63987136544 63996336546 64003555053 64010964020 64019902854 64026444441 64033494214 64039521008 64044695319 64052844617 64060911211 64068508069 64076195299 64085621793 64094139164 64103452326 64113051567 64120401613 64127454703 64134936350 64142451833 64147990512 64156965510 64164895334 64171182738 64181090667 64189110077 64196298177 64203589471 64212225670 64220501017 64229249620 64238049244 64245717084 64253442030 64262449509 64271382698 64279157215 64286868369 64294074526 64302773086 64308838931 64315875203 64321453840 64327140200 64335902013 64346428958 64354199788 64362398862 64370202435 64378555760 64385057142 64391531724 64400335435 64408552019 64416069334 64423601559 64431047494 64437401809 64444828884 64452640384 64459814004 64468826305 64474420643 64481231426 64485782242 64495237948 64502500821 64509650651 64518511211 64525623265 64534171643 64544131303 64552150216 64558363317 64566378468 64572150431 64579237363 64584546199 64593036604 64599637186 64607766529 64613827742 64621872849 64629166863 64634463414 64643697107 64649888524 64657081466 64663522759 64668413029 64675216059 64682600940 64689959830 64696037087 64703814793 64710996713 64716692705 64727304360 64735081930 64742970444 64750700356 64758118016 64764623023 64774569434 64781452867 64788850474 64798866647 64806444914 64815230671 64820411489 64828348388 64836217705 64843975117 64849935766 64856166698 64862557525 64871844120 64879964606 64888454295 64895212840 64903643323 64910754775 64916727205 64922220713 64929436827 64937127870 64944818894 64952073633 64960165079 64970080271 64976330321 64982414000 64989189883 64997489806 65008334827 65018546344 65026716178 65036050894 65043466298 65050515402 65058734569 65068955557 65076894894 65083350289 65092361735 65099870183 65108299237 65116215458 65125543733 65133893622 65142323937 65151216564 65159344937 65166999022 65177665206 65186000258 65192580044 65199760122 65207019908 65214130332 65223176946 65230774689 65239313288 65246733191 65253025110 65259242137 65267904684 65276332788 65285056481 65292539303 65300153892 65306747735 65313550292 65321327935 65327735598 65333905343 65343818340 65351828174 65357627279 65367394613 65374729941 65383656436 65390909233 65398386979 65405823093 65415234010 65422653979 65431308853 65437918041 65444518757 65450948645 65459739993 65468602713 65475615902 65482813244 65491468010 65498689216 65504358549 65511986020 65519479972 65525853995 65536009540 65543093975 65551328470 65558840363 65565039461 65570841174 65575664018 65583306787 65589835626 65595823519 65603939112 65611911623 65620295648 65629112966 65638239135 65645227574 65653404356 65662400091 65669990113 65678914602 65684658572 65693640091 65700704859 65706139152 65712836218 65720558773 65729536490 65736158120 65745785227 65755814694 65763362905 65772701245 65779812064 65786416598 65795199332 65803356459 65812700644 65822232677 65830026436 65837351133 65843376132 65851420535 65859719313 65868593148 65875890122 65883684961 65891163703 65895911230 65904150139 65911491430 65917886535 65925575198 65931698890 65938429655 65946906979 65953786234 65962396203 65969309450 65976971967 65986637978 65993913463 66001447237 66008058323 66017119113 66025426344 66032854310 66038641640 66047563530 66056096782 66063954091 66070141093 66077502046 66085662947 66093826754 66102853705 66110869754 66119826534 66127374790 66133739485 66140638612 66148490401 66155084733 66162397895 66170563693 66181125016 66190081578 66196648580 66205148281 66212764870 66220889171 66227051548 66235344278 66243722248 66250199422 66257782890 66265822541 66275836634 66281282380 66287783262 66294681148 66302873508 66311369778 66319806716 66325390568 66331812139 66337731029 66347693562 66354647495 66363562834 66372233092 66377795765 66384083891 66392801967 66400436972 66406901111 66416705783 66426678081 66434209089 66441516572 66446638885 66454249518 66462351595 66470346682 66478625126 66488528472 66496458293 66505216547 66512307429 66520764631 66526863268 66532458539 66541626922 66548852394 66557480170 66564581097 66572684291 66580102727 66589422743 66596310905 66603739310 66611274144 66619383759 66627377171 66637341141 66643536455 66651353594 66657397920 66664754050 66674790533 66680506688 66688536665 66696847953 66706385048 66711793531 66719431707 66727129633 66734859780 66742909320 66752113810 66760760975 66767970538 66776025983 66784116792 66793083079 66801129970 66808049239 66817364451 66825206274 66830676093 66835779762 66843140572 66850792194 66861092041 66866960684 66873815719 66883191054 66891570415 66899579662 66906037112 66913184668 66921167995 66931271487 66938949433 66944882862 66951319928 66956814594 66964639871 66971120682 66979542707 66986558278 66993937524 67001349014 67011298835 67018432897 67025076731 67032378606 67040058704 67048162838 67057821818 67064892441 67072281874 67079208181 67086385304 67094282143 67102124604 67108774635 67116541041 67123944013 67132847428 67140671273 67147634353 67154763032 67163722729 67171850622 67177820773 67188190327 67196623214 67204794768 67211676319 67216809982 67223479057 67229378492 67237082358 67244433300 67253491133 67262181158 67269225244 67277636490 67286401845 67294918356 67304116828 67310979506 67318966713 67325401244 67333764463 67340308159 67348447094 67356301479 67363765646 67370671073 67378274374 67385548715 67394930943 67401714303 67410406404 67416365914 67424621498 67432958985 67441612771 67448136052 67455843797 67464394802 67470521002 67478259312 67485644242 67493615106 67501038573 67508992320 67516779351 67522637989 67530399665 67539067749 67545340944 67552672029 67558752287 67566927128 67571829332 67578639688 67586950021 67595227535 67602912621 67611220308 67618886788 67627948687 67634697919 67644376544 67652136614 67660032022 67665907343 67673785072 67682033051 67689945460 67696408905 67702551495 67710652623 67719404122 67728618792 67736362730 67745041917 67751492511 67759768239 67764828449 67773045360 67783160828 67790746995 67798557877 67807628474 67814658457 67820854739 67827980279 67836357404 67844607502 67849422227 67856670106 67865431942 67873534856 67883360278 67891768508 67898275715 67905560120 67914001678 67921982537 67931818626 67939983064 67946425069 67954965747 67964204194 67972243664 67980082322 67988524501 67998388604 68007414043 68016341715 68024317518 68030267217 68037900778 68044120945 68052353312 68060116356 68066865449 68075058217 68081577768 68091351896 68098504465 68105935451 68116074876 68123631688 68133479076 68142182883 68149393429 68157772733 68166450627 68174919064 68183854857 68192984642 68201908526 68209300301 68213474928 68221480425 68229471786 68238266097 68247711008 68256043753 68263070344 68268425092 68276443781 68284064278 68292711519 68300825707 68308464605 68315682927 68323709693 68331048218 68339062951 68347854235 68354839083 68363501651 68368394476 68376322297 68384687030 68392948837 68400382937 68406362871 68413191367 68421610578 68429079592 68436080102 68441887677 68449689675 68456793185 68464443447 68472473157 68481837368 68491770862 68500670085 68508549614 68515931558 68522355229 68531601774 68538697673 68546819162 68552321464 68559629227 68567448815 68574702016 68582620072 68589789162 68597136061 68606013447 68612101961 68620778455 68628462819 68637701019 68645227468 68653072136 68660557284 68669279026 68676512631 68685536481 68694983049 68703052942 68709812151 68718274789 68726997549 68732159770 68740282409 68745779006 68753439107 68758989260 68767693882 68775362007 68785395024 68792115339 68800949299 68810935231 68819202568 68825415953 68834836696 68842809687 68850206545 68859615911 68867239748 68875932450 68884203201 68895047785 68904158689 68913571870 68918920068 68926996575 68935856137 68943955898 68952622970 68962724850 68971047124 68980558955 68989408378 68997235270 69002573349 69008888002 69015196224 69023563469 69032351045 69041165406 69048778112 69055513279 69062212907 69069732703 69079270223 69087163279 69095981897 69104169709 69114230347 69120266647 69127483375 69136138349 69144195688 69153187780 69161764745 69170741540 69179099935 69188591177 69196137533 69203920528 69212281802 69220691405 69228895569 69235587526 69244032400 69252546370 69259766855 69269284766 69276755573 69284136115 69293417084 69304142905 69310511907 69317123243 69325577482 69333309326 69339560014 69348503959 69357237184 69365961876 69374547216 69383105891 69391337263 69398194693 69405407731 69413380826 69421048410 69429383898 69436945902 69444037131 69451176677 69458837765 69465695137 69472987686 69481093896 69490064803 69496958744 69506180252 69514867389 69524099168 69532702089 69539428096 69546800512 69554638105 69562827649 69568731808 69576329946 69583647496 69591293180 69597729249 69604205153 69612747645 69621850832 69627375933 69636627323 69644643269 69651009410 69659365749 69667172291 69676498547 69683711712 69693239793 69700209829 69707406067 69715985855 69723446031 69730588589 69737309326 69745883848 69754492464 69761041566 69767826817 69773564368 69782871677 69789312193 69798538805 69807624899 69815704984 69822592361 69830618680 69837423962 69843831733 69852673449 69861344644 69867862648 69874597282 69883534971 69889785456 69895448514 69902591276 69909440858 69916957448 69925326255 69932139444 69940144026 69945184190 69952610455 69960035380 69967493342 69972976833 69981464434 69988146368 69996018413 70003988776 70010087167 70017068939 70025297150 70034255859 70043152457 70051248507 70057539217 70064019225 70072834301 70079389132 70086058058 70093454618 70100470978 70106173252 70113295672 70122262928 70130646764 70140784994 70148580123 70156110497 70164014932 70172598293 70179350992 70186573977 70193635614 70200847911 70207257087 70213691345 70223648298 70233137764 70242482871 70250140020 70257150903 70264690265 70273499722 70282281205 70287303989 70294188300 70302248869 70311077181 70317762630 70323625409 70331348308 70340725665 70349355409 70358077138 70366058513 70374243588 70382283546 70392441042 70398871963 70406579799 70414617839 70423702497 70428782670 70435676988 70444557229 70452846518 70459377273 70467131218 70474733124 70483146259 70490615492 70499520036 70508669974 70515507484 70523742463 70529967750 70537323309 70544703713 70552659268 70559252451 70565269996 70572642946 70581235134 70588761919 70595825084 70603648168 70608656866 70618519039 70625651864 70633232443 70640505293 70649888522 70657441107 70664138566 70673501724 70679779792 70687451106 70694946975 70700843275 70707276541 70713338149 70722789766 70730096495 70736504163 70743762792 70754553144 70762625330 70769056881 70776078305 70782013433 70789387177 70796463132 70806049031 70813623820 70821248260 70829681375 70837549867 70845667859 70852972587 70860751953 70866708418 70873419604 70879316153 70889020543 70897993392 70904561499 70911410903 70920258064 70927537916 70934835456 70943167707 70952518925 70959271966 70968140741 70972962862 70978410640 70984829497 70991814508 70999023852 71004782225 71011706501 71018019649 71026082186 71033491647 71039795491 71047223121 71054514600 71062774317 71068758235 71074937391 71083931661 71090373040 71097635101 71107139916 71114052186 71122240770 71130170082 71137626723 71144776249 71154743118 71164338701 71168733522 71177741507 71186923024 71193596423 71200380949 71208583246 71218973187 71225490956 71231093828 71237408827 71242914317 71249054744 71257338388 71264952395 71270592379 71277179422 71284005913 71291473271 71299346237 71306012370 71313251291 71323108742 71332992652 71341625328 71351060048 71360192443 71367405828 71375655769 71382887700 71390176616 71398248083 71404835675 71412348496 71418199042 71424486467 71432077417 71440493235 71450560813 71460071960 71465924644 71473823632 71481181580 71488736328 71497837280 71505012508 71513000513 71520350344 71529020221 71536257266 71544336864 71550625631 71558318474 71565394405 71572186968 71579557733 71587874658 71596116659 71603388088 71610610074 71619095268 71627349275 71635623694 71644925250 71653536480 71660456494 71668189315 71674580642 71681565449 71689466404 71696016962 71704313387 71710608040 71717008607 71724901085 71734320795 71740377504 71747619930 71753011669 71762289156 71768796124 71776927588 71782422250 71791847998 71797997180 71805544361 71813898499 71821563614 71828451101 71833974970 71841335984 71850544592 71857159660 71865569402 71873749543 71878793212 71888832829 71896042769 71903578931 71909365108 71918344975 71925083891 71931375319 71939735042 71946430059 71956890169 71967001744 71976548432 71983336657 71991909270 71999370416 72005780678 72013140559 72020330628 72027099877 72034467643 72039761502 72046279604 72054142010 72064124798 72071592252 72080526629 72088156614 72095445062 72102233134 72109934203 72118819426 72126047766 72134036276 72141450966 72148539468 72155027205 72162248111 72172031662 72179912414 72187987973 72196615532 72203644962 72210213065 72219787248 72227906888 72235743959 72244354096 72253247580 72262094588 72269839524 72276087837 72284926417 72294584154 72302559246 72310585579 72317932341 72325502529 72335825642 72343344565 72350773379 72357108040 72364762712 72372653207 72381228888 72389771933 72398665143 72406560533 72414707840 72421091945 72429974740 72437171181 72445703073 72451968887 72458564181 72465904013 72473826402 72480414597 72487053179 72493509044 72501425456 72508570306 72515499224 72522878856 72530795727 72537278123 72543735217 72550222050 72560192062 72568371744 72575633183 72582280406 72589987141 72596442958 72603191326 72610156106 72619522775 72626203270 72632627268 72637958962 72644405047 72652674395 72657717959 72666247320 72673176949 72681580256 72688128956 72696244995 72703417869 72711479157 72718725731 72726519207 72734460673 72741279392 72749804452 72758167164 72766052120 72773518750 72779499580 72786941839 72794634526 72801594668 72808142067 72817107338 72826237956 72835565027 72841374517 72848487781 72857179681 72863746766 72871624448 72878325377 72887017859 72894203547 72902774466 72909703584 72917208679 72925162121 72930992220 72939828746 72949006529 72956376239 72964326216 72972876370 72982538626 72990428429 72997921009 73004400483 73012888413 73020510321 73029444504 73037863964 73047275985 73056823018 73064036954 73073126566 73079797052 73088321445 73097411684 73105616737 73111857366 73120556865 73127150136 73135091813 73142579822 73149176208 73156812346 73162182890 73168806429 73175983322 73185058113 73192134878 73200470191 73208410040 73215390164 73222197752 73231733860 73241039030 73248265784 73258694788 73266231846 73274981986 73283468144 73290742202 73299506105 73305826506 73313596375 73322415851 73332790451 73340679663 73347941243 73355213102 73361164266 73367764770 73373482928 73380395525 73387079979 73395356229 73401653201 73407483152 73418434416 73426598656 73433929840 73441255033 73450237951 73456781046 73464035866 73473298139 73482025709 73488921650 73494981002 73500990625 73509247195 73515782076 73524321822 73532787821 73540232653 73548420330 73554480434 73562392289 73569859028 73576038557 73585524734 73591757468 73600191703 73607104563 73615610249 73623022327 73631325758 73639573365 73647176060 73652768488 73658473987 73667555476 73673660431 73680682521 73686614600 73694440957 73703152986 73711295387 73717267645 73724490356 73731367069 73737861477 73745865027 73753413354 73759193133 73766843590 73775285337 73782467258 73788090152 73795015953 73802212006 73812495066 73821132646 73830667746 73839883198 73847115830 73854799150 73860938936 73871274047 73878758529 73885455542 73893491745 73901334338 73907843844 73914346883 73921431178 73929523910 73935653019 73943757197 73952791579 73960733249 73967135081 73975812367 73984943672 73991588252 73998871063 74006143353 74012888780 74019085139 74027437395 74034763829 74043147557 74051466118 74058647891 74065426229 74074385368 74081514137 74087500342 74094141352 74102473278 74110343625 74115552383 74124274969 74129886946 74138907537 74144463552 74150449028 74159179931 74168235563 74175346723 74183515849 74190282693 74198087094 74207177137 74213947120 74219802559 74229543378 74238752197 74246231237 74251713686 74260214191 74268316711 74274513470 74281677965 74289910309 74298709876 74306235476 74312289038 74319115002 74325445226 74333708802 74339237473 74346491502 74354058322 74362537104 74370606590 74378369349 74386935509 74395163415 74401760671 74409309226 74415951984 74423138796 74430897120 74437811131 74444618264 74452790271 74459875774 74468640541 74478064194 74484648043 74491059117 74500304304 74506767866 74514076630 74521115197 74529933149 74539131886 74546227123 74554511697 74560183554 74567449721 74575284737 74580965552 74590603022 74596709164 74604636536 74610395161 74619896667 74628695053 74636536141 74643481129 74651875695 74658479247 74666009344 74675081405 74681985226 74689173500 74697597951 74703988156 74711209797 74717829018 74725235207 74735132854 74743381875 74749851808 74756294828 74762732669 74770304506 74779143184 74786206649 74795643599 74804653413 74809718088 74818335119 74825586328 74834754149 74843729477 74851485717 74857642397 74866059717 74873597914 74880890665 74888606756 74896130131 74905485052 74913367248 74922295511 74931041340 74938643112 74946399009 74952537624 74959374026 74965775876 74973266019 74981655040 74990072305 74999978919 75008757853 75014307710 75020897161 75028276813 75034206681 75042721585 75051205946 75059220633 75065154943 75074819880 75083977497 75091093900 75099875026 75108649707 75117483044 75125482989 75132080197 75139187235 75145654488 75152383577 75158345644 75166074094 75175918808 75184223344 75191908228 75197321772 75203397295 75211190844 75220668002 75228848685 75237566960 75246078742 75253622107 75261813164 75270334604 75277118945 75283756068 75290182736 75296560716 75303895911 75311424873 75316297466 75325273168 75333423850 75339984047 75348359968 75356293789 75363993161 75369926061 75375787180 75384976741 75391021964 75398965774 75406752208 75416747916 75422345903 75429538377 75436457527 75446264720 75455970982 75460771664 75466227670 75475605056 75482900210 75489300097 75496789156 75505370928 75512589754 75520998902 75528408657 75537535066 75544519792 75552143567 75560435242 75568928172 75575980524 75581831028 75589564892 75598598616 75607061151 75615181399 75621814475 75630883359 75639476146 75647183871 75654256313 75662907031 75669391898 75677117383 75682552895 75692194473 75699672196 75708073585 75717499159 75727440061 75735620977 75741683945 75748638598 75755921369 75764288361 75770426102 75776603085 75783603251 75790223159 75796786797 75804978366 75813575564 75819748032 75825099822 75832472779 75840960908 75847577402 75855606594 75862803072 75870246151 75874946164 75885308876 75893564690 75901125649 75907210234 75916040414 75925840577 75934632579 75942528234 75949266649 75956837916 75964944944 75972536897 75979157237 75988815352 75995736325 76003647655 76012222852 76020159146 76027971965 76035303735 76042861170 76048881592 76058107796 76065463556 76076234022 76084406639 76093699591 76102615581 76110886420 76118888180 76127937911 76134263572 76142611147 76150504879 76158586000 76166802698 76174370433 76181135916 76189976971 76197533901 76205049567 76211920504 76220344991 76227436183 76233470272 76241271989 76247196551 76256626448 76263651029 76271903284 76280066836 76286641674 76294436926 76302861335 76311426120 76317464334 76323374787 76332207120 76340759203 76347334825 76356578287 76361811424 76368550444 76376034816 76383670507 76392158075 76399877502 76407487964 76414886468 76422872374 76429148264 76437225675 76442859536 76451052116 76459294179 76468171310 76474990478 76482815541 76491378006 76500401848 76506906137 76515396152 76524086521 76530760646 76538685818 76545899057 76553494778 76560076804 76569208420 76577175150 76585394261 76592731424 76599948858 76608573577 76615787712 76621939162 76628639370 76635797019 76641854222 76649171374 76656714226 76664387247 76674493848 76682708961 76690151352 76695725222 76704432768 76712304050 76721273593 76729424640 76737168325 76744090592 76751608870 76760100416 76767589770 76774455677 76784292466 76790060389 76796636914 76804243065 76810954870 76819058073 76826150421 76833480022 76840771010 76846625388 76854891561 76861695282 76869421793 76876056888 76884411275 76890199400 76898780676 76905926993 76912575563 76919892584 76927376007 76933967462 76942486018 76951458281 76958467285 76966387602 76975761834 76981992224 76988418889 76996617339 77005078802 77012814799 77022426061 77032036665 77039740327 77048017878 77055762923 77062973947 77067278758 77074658565 77082527430 77091847707 77097774682 77104036117 77111944871 77119329372 77126680718 77132641228 77138830064 77146364625 77155830132 77162071904 77169533544 77175342258 77183429790 77190156867 77197503193 77207053419 77214473936 77221071478 77227752018 77235982714 77243675607 77250976013 77258081453 77265186591 77272848730 77280398573 77287500993 77294385385 77304701729 77310924373 77319412394 77327536969 77335212067 77342958071 77349731208 77357229777 77366437031 77374418830 77381727950 77389649517 77399860069 77407607033 77415807349 77424724222 77433518656 77441554199 77448597001 77456758578 77464519433 77471621654 77479529584 77487144065 77493894709 77502132745 77511596022 77519566519 77527915895 77535613288 77544245736 77550187567 77558555251 77564966329 77572804154 77580669073 77590153031 77597746977 77602189979 77610542904 77618027142 77625921460 77634667282 77640929233 77647107592 77655059493 77662841135 77670272301 77680197359 77687613841 77696692299 77703344075 77710584239 77718104039 77725220414 77734565027 77742714055 77750134193 77756494744 77764781438 77773405624 77780267685 77788694606 77797261754 77806992254 77814592527 77823481845 77831432391 77838996322 77845637326 77854043870 77862359409 77868616025 77874032367 77882166138 77889013394 77898612995 77904626589 77911429424 77920661998 77928761018 77936814947 77942918059 77948154546 77958127705 77962891443 77970120183 77977688631 77986150514 77995103921 78002416006 78008151897 78015076800 78023608950 78032329775 78039243727 78047043393 78054121751 78061215574 78068709440 78076190500 78085854111 78093332022 78099861100 78105335081 78112558159 78121971328 78129900480 78138705044 78145046210 78152703361 78160012251 78167823763 78176737273 78185143466 78193149760 78200929664 78207026673 78214290208 78221201369 78228862130 78237897687 78246144300 78254163580 78262555715 78271020893 78277533518 78284027051 78291080759 78296843466 78304985653 78313716001 78321065188 78328499168 78334724047 78342042302 78348998286 78357730357 78364955356 78372189044 78381907600 78389736645 78399133620 78407353476 78415384169 78422877319 78431062097 78437504186 78445394714 78454474768 78460488328 78467393309 78477347574 78485691355 78494146105 78501347715 78510543407 78518312056 78528201629 78535029027 78543640130 78549508759 78557261288 78565297944 78573230090 78580672547 78588081954 78595750980 78605201796 78614053352 78621510072 78629964831 78637328753 78644919776 78652433013 78659703350 78666540005 78674775557 78683410480 78689916569 78697611024 78704045466 78712262091 78720335579 78727863347 78735515000 78743702704 78751931081 78759864365 78770044101 78777190340 78785754546 78791011369 78799043883 78806091948 78812921802 78819083351 78827519867 78836257600 78843849245 78850539254 78856174168 78863798187 78871569735 78879279661 78887422627 78894104757 78902691813 78911924434 78920290249 78928949660 78936019865 78944860491 78950821579 78956813770 78963521541 78974022796 78982263237 78990215959 78997053845 79004688299 79014376700 79024012423 79030643986 79039547848 79047412807 79054646406 79062117254 79072296637 79077834388 79085229662 79093230731 79103482759 79110891804 79117476558 79122433912 79132934144 79139990680 79147665260 79155609942 79162729475 79168967817 79175711067 79184905185 79192319660 79199503210 79206645223 79212840548 79220340028 79226756540 79236004498 79243253059 79251089188 79257565106 79263747276 79270552839 79278910630 79285063418 79293201182 79299589786 79307425589 79316840796 79324193271 79333099721 79339424813 79347046209 79353569081 79360097249 79368133645 79375475353 79384179392 79392071688 79399375778 79407467989 79414863938 79421915831 79431455831 79438244598 79446537847 79455847293 79462757995 79471793169 79479443558 79487451183 79494296038 79501932079 79510205826 79517104902 79527047452 79533305179 79541127666 79548400086 79556160902 79563682918 79573355194 79579879110 79588770590 79596359967 79603929436 79609344940 79615909776 79621240013 79629985512 79637616625 79646476705 79654248845 79663026452 79670424708 79677171869 79684557752 79693280569 79702787688 79711471387 79718297080 79727173832 79735288617 79742365430 79748847967 79754722122 79760871894 79769423892 79773321163 79779797394 79784959279 79794268471 79802037530 79809826845 79816955941 79824164701 79830583740 79836909258 79844055850 79852881949 79859504864 79866857986 79874191287 79881216571 79887203064 79893133310 79899967330 79909307805 79916011230 79922516261 79930196904 79938292587 79945503278 79952719593 79959743361 79966339474 79975167941 79983939855 79992797161 80000486307 80007746528 80017227015 80024645428 80032363503 80040330115 80046977096 80054821369 80061131576 80069396889 80076185734 80083363924 80092009370 80099145681 80104954943 80109804114 80117909098 80126394518 80133589146 80140599107 80149099129 80156915279 80164900825 80174219127 80181483725 80186708635 80194270225 80202025320 80209474901 80217297404 80224007836 80231270669 80239653012 80246664701 80252903040 80259581098 80267993171 80277877013 80284120822 80291299363 80297361924 80304589680 80311008874 80318492827 80329447183 80338439892 80347012762 80353028254 80360904410 80367824412 80374307834 80381577617 80389466209 80395573577 80403336223 80411063957 80418676092 80426253376 80432773933 80440419022 80448797531 80456591723 80463034871 80472098595 80479290576 80487773093 80495219526 80501836924 80509889296 80517395955 80526080310 80532536379 80540946271 80547657744 80554990846 80563885048 80573275121 80580806165 80588856578 80595912487 80602636599 80607838028 80615594429 80622847782 80629900123 80636493739 80644992491 80650796057 80658170599 80667119154 80673113275 80680167771 80688835717 80698334641 80705410647 80712366776 80721252288 80728566769 80738588772 80745738091 80754907283 80762857193 80769199456 80777641879 80784626629 80790640711 80798078732 80804437367 80811727765 80821010184 80829533212 80837487529 80845814963 80852603840 80860557825 80869581601 80877317695 80884886350 80892382680 80899447695 80907139043 80915777931 80922998098 80930179446 80939116385 80946272325 80956016385 80961558972 80970066869 80976736888 80985442422 80992856419 81001669882 81008149806 81015595264 81023737984 81033297878 81042788642 81050800846 81057500302 81065352295 81073817818 81081915772 81088822045 81097845592 81104707424 81112169312 81120217754 81130349445 81140654546 81147966484 81157192914 81165436097 81171278570 81179175950 81187265083 81194608514 81200944121 81208511181 81217085510 81224830912 81231268614 81237945850 81244702416 81253741557 81262029100 81269503251 81278412168 81287403088 81295504774 81301895524 81309492303 81316769013 81323719789 81330554453 81336268854 81344570562 81348466176 81358119284 81366332898 81373143925 81379732254 81384962615 81393903221 81401654922 81408831364 81417091453 81425901738 81435739336 81444544495 81452222854 81459754454 81468021605 81477282492 81485574506 81492570419 81499910950 81507666021 81516042438 81522537208 81531711535 81539855434 81545645181 81553246895 81561693238 81569701960 81577722817 81584075454 81592375827 81599367593 81607555345 81615305319 81621548992 81626902142 81632985414 81640479713 81648423576 81656135497 81663191977 81669705824 81678894457 81687003180 81695558250 81702811895 81710855406 81718469196 81726220184 81734053150 81741391104 81749107612 81756280914 81763434356 81771503313 81782768745 81793223843 81802766917 81811851544 81818732913 81827213415 81836292807 81844929815 81854698161 81860955879 81870634247 81879368473 81886491988 81894680413 81899813968 81907671773 81914387942 81921918986 81929731160 81937196251 81944505598 81952190818 81959325480 81968589421 81973982048 81981996778 81987008356 81994358757 82002523422 82009981186 82016432177 82024062067 82031767938 82038244053 82044209425 82050749065 82058279876 82066699624 82074341917 82082932996 82090730377 82096346372 82105100666 82113384008 82120562916 82127407789 82132923825 82142573836 82150036684 82158729707 82167337663 82177857735 82185019614 82192052901 82197614416 82204870212 82212339254 82220788273 82227137309 82237425148 82242586948 82249075441 82255930728 82262188525 82269592948 82276687072 82284759416 82291938156 82299294962 82307890689 82315739476 82323174631 82330803805 82337179821 82344621620 82353227407 82361214057 82366400062 82373596205 82381598058 82390249198 82397207333 82403494994 82410665890 82417895695 82425919689 82433228608 82440827486 82445974786 82453443180 82462495849 82470305847 82477503295 82485176946 82492676478 82500145940 82507240185 82514734043 82520985678 82529253275 82538333302 82546351728 82554534836 82563246548 82568953633 82576009131 82584290006 82592345136 82599347779 82607901805 82614608433 82622215263 82628372734 82635075163 82643255676 82653931102 82659885783 82668715309 82677197115 82685464262 82693703239 82699685564 82706581367 82713927116 82721109372 82728282686 82735066935 82743309447 82750349601 82757509303 82763008453 82771019121 82779132039 82785069947 82793785894 82801967245 82808241719 82815275591 82821500228 82829404924 82836578156 82841469245 82849822569 82858277378 82865343998 82871671303 82879800294 82886178978 82892233547 82900056231 82908692393 82916399289 82923044348 82930532634 82936451349 82944903494 82951671052 82960369581 82969126793 82976378790 82984822972 82991374712 82999691232 83010480551 83016966818 83023664239 83031515753 83039733972 83047739814 83056198319 83064147216 83073109447 83080554417 83089010103 83096431553 83104579473 83113107194 83121554340 83126679165 83135541408 83142911704 83149770368 83156309070 83164246243 83172362624 83179230607 83187230229 83195382474 83203282970 83211441261 83218567743 83227230696 83234085051 83240000948 83247420656 83255122233 83263332695 83269743385 83278910373 83283818996 83290152459 83299381876 83307405297 83315804306 83322014090 83328230956 83335570950 83343681890 83351685786 83358505465 83366515402 83374749748 83382374979 83388977188 83396623675 83402569320 83409901465 83418513618 83426645113 83434504752 83442460566 83450711430 83458110397 83466318246 83473315675 83479901397 83485756307 83493753799 83503327125 83510716952 83519094649 83526957975 83535282059 83543920888 83550942113 83558756166 83566125663 83573778960 83580870806 83589510821 83597059286 83603932499 83612962273 83619591691 83627326750 83636264352 83645611433 83655392331 83663787757 83673832614 83680780294 83687524290 83695638722 83703761437 83709981716 83715462180 83723265860 83728530810 83737397633 83746699448 83754565958 83761524849 83768474574 83773721118 83781474017 83790410208 83795719585 83803417707 83811714892 83817899913 83826088701 83834455013 83842695198 83852029604 83860379847 83867446762 83876493682 83884650199 83892260454 83902311962 83908685376 83917283018 83925232472 83935150622 83941562149 83948193998 83956731664 83965319534 83972834725 83980469781 83988250187 83994119692 84003353041 84009679168 84017147555 84025384897 84033922735 84041014583 84050113425 84056560801 84065683082 84073118177 84079987106 84088428129 84095409628 84101670062 84111089810 84118924125 84125718539 84132761149 84140181721 84146218472 84152422140 84160230752 84169919482 84178600383 84187120971 84196149764 84202885743 84210512583 84219375571 84228497670 84234253854 84243129088 84251613756 84256663354 84264480004 84273498561 84280642108 84289325802 84297986235 84306550912 84312956026 84318521270 84326829732 84335686341 84343306812 84350616170 84356667020 84365579735 84374442968 84380127364 84388243904 84396337825 84404084239 84412379929 84420238103 84427815395 84434630880 84441352295 84446288937 84454831233 84460462043 84467621836 84475068016 84484044744 84492462814 84498791246 84505895690 84514874511 84520315034 84527222323 84535548238 84542347262 84549469504 84557169852 84565731536 84572762667 84580682582 84587790783 84594292075 84601345289 84608816831 84614957622 84620710296 84630179212 84638673362 84647751010 84655585705 84665021880 84672668913 84679728459 84686676333 84695899497 84702216780 84708165068 84715107602 84724145896 84731149497 84740412604 84748350172 84757633560 84764716281 84771981258 84780420347 84788572882 84797353779 84805550571 84814262669 84821549822 84827655169 84835223027 84843367291 84853006919 84858942639 84867953014 84877807513 84887310704 84896252361 84902598399 84912325831 84920406027 84927416211 84934413303 84943807745 84952485195 84959059647 84965026529 84972689175 84980055029 84987706817 84995670444 85003099135 85010549525 85017413530 85025058496 85032911039 85042716411 85050372907 85056608626 85064337305 85074294479 85082479125 85091339015 85097419676 85104464373 85112035620 85119547534 85127317037 85135128323 85142634356 85149252674 85156592457 85164372922 85172179554 85178294791 85185096069 85192992461 85200751613 85207954549 85212906652 85220836142 85228336666 85235045587 85241558375 85248248107 85256587941 85264751573 85271013709 85277802775 85284461811 85292706191 85301831514 85312386090 85319139177 85325809580 85332729277 85340766670 85349518279 85359194917 85365844984 85373633878 85381457552 85387593480 85395193870 85400892341 85409626263 85414722310 85421587744 85428721726 85435842410 85442475741 85451871635 85459427824 85467809722 85474417104 85481494081 85489098421 85496932498 85504761498 85510403639 85517733583 85524865742 85533746031 85541434136 85547573279 85554560279 85562579269 85569515688 85575230475 85581798605 85590475589 85598666441 85606338725 85613904282 85621226261 85628687535 85635655294 85643701083 85649205989 85657112565 85664859034 85672468990 85679668533 85687453519 85695971668 85705085528 85713932510 85721309378 85727144976 85734631080 85742803553 85749810389 85757854976 85763909045 85771408959 85781465940 85790020992 85799869380 85807181689 85815556659 85822834751 85829833626 85840111368 85847214378 85854727321 85862438750 85869321898 85875884340 85882400193 85890441777 85898288722 85906096072 85913199513 85919816698 85926474305 85933228272 85939711173 85948047558 85954507970 85961957230 85970498710 85977757701 85985268325 85993215902 86000067664 86008060728 86016545608 86023621110 86031358206 86038045834 86046212291 86052896920 86062028227 86069713430 86075586687 86084555864 86091485811 86099398153 86107705742 86112441305 86121663205 86127686688 86135286490 86142256058 86149348824 86157590160 86164938944 86173532783 86179744443 86188144950 86194682987 86201885107 86210089012 86218430525 86224436512 86231590075 86239015650 86245482232 86251814239 86258165334 86268872410 86275849513 86283115028 86290316769 86299696004 86306286644 86314016642 86319734625 86328990290 86335290880 86342201775 86348305364 86355396162 86362159516 86368936271 86376556619 86386054650 86393406678 86401900250 86409077158 86416360554 86422999253 86429461725 86439042536 86449085402 86456094091 86462631936 86468808442 86477479656 86483739009 86489061127 86497951442 86504348756 86512061920 86520631922 86526383229 86536626939 86542980744 86552580777 86559431071 86567622773 86576213111 86585437998 86593521991 86603810709 86612193566 86620441972 86628218199 86634325137 86641141588 86648314134 86658084852 86666353895 86672825263 86679866165 86689212028 86697832181 86706238473 86714299150 86722841722 86729963993 86736862167 86743086999 86749142582 86757527026 86766883597 86774820882 86782281600 86791001650 86797842469 86805874416 86813753767 86819839273 86829457120 86835883994 86843889589 86850627873 86858986097 86866794673 86875441194 86881918845 86890706983 86897933337 86906715893 86915796515 86922168066 86930609821 86937313569 86944923103 86953094276 86961162902 86969445793 86977004880 86983744373 86991920760 86999384022 87007615437 87015297389 87020693518 87028630016 87038101802 87046746669 87053996260 87061930986 87068737594 87079065704 87087173548 87092472482 87100781087 87109426254 87116903416 87125110658 87134614704 87142829944 87149625743 87156768113 87164209084 87173082591 87178564721 87186256379 87194967685 87203364876 87211836341 87218927854 87227749928 87233845166 87243202850 87250121728 87257651576 87263407968 87271147773 87278875914 87285183688 87293789795 87301265160 87309441045 87317411726 87324280572 87331567706 87338829768 87346558316 87355360257 87363205447 87370396934 87378181326 87386377718 87394801674 87403800920 87413233220 87418905225 87427123248 87435487448 87443792965 87450485835 87457454226 87464860422 87472693569 87481932714 87489494392 87497023728 87504727373 87514220491 87522398860 87531484329 87539776875 87547316993 87555568888 87564569283 87571590927 87579349559 87588382690 87596179519 87606375932 87615226256 87623270354 87630918271 87639547071 87646377224 87654576795 87662358607 87672081781 87679728435 87685997009 87694604885 87703560879 87709332610 87716622151 87723541458 87732466448 87739114553 87747813802 87754689863 87760950057 87767019090 87772670671 87781620728 87788374475 87796953059 87804144200 87812526428 87820707973 87829178284 87836383727 87846601572 87854982778 87862551463 87868886093 87877432739 87885703204 87894179659 87901254709 87909021559 87918828746 87925315551 87933203651 87940041324 87949597810 87956661960 87963834030 87972514361 87980899690 87988281021 87996658264 88005756424 88012641221 88019903592 88026727923 88033686631 88040311454 88049800391 88059087069 88066409447 88074950527 88082620858 88091005881 88097771546 88103652197 88111960713 88118006744 88125579430 88134320572 88141566122 88148187510 88155702696 88165679286 88175407166 88182132861 88187804826 88196460512 88203520505 88209660523 88218405733 88225586621 88231841910 88237234554 88246436772 88255160207 88261417760 88268789165 88276585144 88283601323 88292029370 88298209115 88304602849 88311419351 88317706642 88324117964 88331377854 88336707119 88343158923 88349748644 88357551252 88365738759 88374289597 88381116732 88389603785 88396178886 88403469724 88410493134 88417870291 88424650161 88431232025 88439502163 88445905149 88454229807 88463318406 88469274942 88475291497 88481030235 88489106172 88498121498 88505561469 88513459111 88521267660 88529136854 88535980404 88543373608 88549525144 88556859745 88564094573 88572048607 88578885178 88586811650 88592955934 88601690398 88609892906 88615774194 88624286714 88630193949 88638026300 88644991776 88651773055 88661097191 88666889217 88675367146 88683840353 88691166961 88699203375 88708268514 88715683079 88724472303 88730314648 88736506980 88744557171 88753445141 88762464147 88771697781 88778291389 88788881392 88796296735 88803928662 88811002397 88818918034 88826344110 88833176303 88842461215 88848474394 88852731171 88860580283 88867959093 88877447929 88887414433 88894942489 88901904030 88908502690 88915906768 88923815166 88931292058 88936826243 88944210485 88951757193 88957587394 88965848940 88971849111 88980021141 88987750594 88995199753 89002931974 89011973788 89018321566 89024978412 89032471503 89038836354 89046433981 89055554068 89062975972 89070336745 89080210461 89088308035 89096077813 89105085557 89112233314 89118348037 89125954357 89133536541 89140528193 89149912481 89157468759 89167711147 89176916090 89186326045 89194173038 89200614655 89208087884 89214838352 89222018898 89229871645 89238239100 89246799386 89256041700 89263559211 89271785382 89279189401 89287354154 89294327645 89302034877 89308821138 89315049346 89322602196 89331466522 89339089706 89346425208 89353192952 89361167649 89369331342 89380436726 89387846911 89397297688 89405739982 89414037848 89422678018 89430372687 89437341406 89444927112 89452439775 89460163760 89468959303 89475539029 89483230385 89491893224 89499862955 89507399221 89515435006 89524243971 89533022184 89539931669 89547106701 89555196578 89563320110 89569497502 89577411570 89583937357 89593014588 89599495797 89607315469 89614655990 89622296961 89630481877 89637256611 89644945843 89653131848 89659378619 89667264648 89674454795 89680872813 89686175624 89693885811 89700372702 89708125928 89714068991 89721081780 89728550275 89736317023 89742934682 89750796477 89757471439 89765910705 89774184275 89780753708 89789324554 89797202172 89804185962 89812031144 89819140792 89825772028 89833699731 89839048960 89846347271 89855102256 89863558155 89871673570 89878958250 89885664794 89893799069 89902698143 89910549957 89917430735 89926582957 89933655704 89940495804 89948790120 89955836569 89963537026 89970971103 89979987220 89988322443 89994805832 90002529769 90010123351 90018270502 90028156511 90036321565 90043995980 90049403951 90058299486 90066687789 90074102894 90083392241 90090689108 90100310632 90109172810 90116615304 90123263156 90131231499 90138158410 90146933221 90153562273 90162785748 90172226552 90180464301 90188548916 90194205215 90202128557 90208381742 90214716091 90223350315 90232077761 90241683824 90249500505 90257464864 90265205419 90270902907 90277635554 90282878039 90289778191 90297583016 90305882588 90314322256 90321263926 90328593671 90338169593 90346907581 90355755389 90361629944 90369019182 90373756573 90381593356 90388001473 90395651349 90402624614 90409989580 90418233058 90425159609 90431496638 90439595711 90447620645 90455596260 90460761863 90468167473 90476251358 90485212177 90492234623 90501319069 90509175092 90516162315 90524244139 90531444134 90539380965 90547000713 90554205538 90560609475 90567475560 90574061424 90582795329 90590610590 90599911989 90608880975 90615228339 90620392576 90626742883 90635416155 90643244661 90651380347 90659096373 90665583610 90673459262 90678194817 90685337512 90694853381 90703633536 90712526581 90720277595 90728861587 90735593114 90743323342 90749656564 90759034274 90766371534 90774948498 90783447563 90791619201 90800933040 90808150326 90814762985 90821546126 90831015336 90839203798 90845820365 90852600115 90859089731 90867321663 90874258465 90882702017 90890664824 90899330188 90905172866 90911997463 90919324370 90928513861 90938108635 90946295971 90953248216 90959332490 90967107228 90974462627 90983616816 90991041648 90998056014 91004599492 91012483051 91020035735 91027616293 91034585912 91039476453 91047743749 91057363515 91067254437 91075395600 91084583811 91092712654 91101685576 91109878041 91119269830 91125014169 91133237357 91141982178 91152377612 91158489821 91165178440 91172762021 91180942279 91188904993 91197573740 91205407160 91213549635 91222666221 91230207145 91236202971 91246063330 91252939204 91261643306 91268769572 91277383914 91285538230 91294261933 91301145172 91308915679 91316420443 91322602040 91330645860 91338563233 91344113982 91350641298 91359870484 91367747282 91374950998 91381756174 91391671749 91401352989 91407742174 91415912631 91422866524 91432965994 91440521753 91446514298 91455652301 91463360329 91472692225 91480001833 91485555731 91492929571 91499737250 91508203012 91514299198 91523446028 91529851770 91539627488 91546423158 91553253240 91559730936 91566679672 91574884220 91584462360 91593391433 91598860666 91607342203 91614605442 91623573561 91630601247 91638465422 91647431831 91654970687 91662764200 91668246387 91674268948 91682644876 91689774236 91695673505 91704414720 91710096026 91718000567 91725687041 91734866557 91741922220 91747959599 91755071559 91762840102 91769537610 91775126604 91783152208 91792663340 91800697690 91806981038 91816825449 91823697552 91832819012 91839933665 91847323906 91854843141 91863874159 91872132887 91879568327 91889703669 91897247261 91903891928 91911201633 91920859487 91926737517 91935329298 91942823665 91950632474 91957054521 91964301049 91970953334 91977876808 91985116300 91994958270 92002009826 92007829813 92015420312 92023243713 92028038547 92038374395 92045351046 92054411821 92062448115 92068720815 92075286862 92083679809 92092341913 92099887251 92107707458 92116962143 92123932256 92132604480 92141889838 92151777683 92161036051 92169063930 92176272678 92184390590 92191866768 92199789515 92205890523 92214872716 92221982059 92228793608 92235037010 92243548625 92252497474 92261515592 92269040649 92277929136 92286029145 92295262631 92303211232 92311086438 92318059580 92326973244 92334645587 92341677483 92349764090 92357883021 92365020248 92374560441 92382367050 92390921943 92397834269 92406354196 92412612212 92419062773 92427792069 92436202570 92445638574 92451601834 92460128995 92470457896 92479099910 92488514868 92496911819 92505083961 92512115347 92521283726 92528249606 92535828460 92543218771 92550474796 92557578436 92564558009 92572145815 92582477138 92588234819 92595980084 92603962932 92610575335 92617322547 92624577902 92630511012 92637857947 92644801604 92652741057 92660516317 92666784009 92672825295 92681171246 92688843031 92697791233 92706266942 92713187382 92721035413 92728735239 92736025878 92743582758 92752502831 92761327865 92770802970 92776215952 92783115416 92792497509 92799685016 92807593604 92815789680 92822050039 92830585094 92836711938 92843575610 92850269430 92857486852 92865382477 92872625114 92880583102 92888442915 92896624992 92905297119 92916194877 92924658680 92932916674 92939686882 92947778748 92953841665 92962126339 92968497194 92978124667 92983938107 92991796199 93001098213 93009737391 93016410165 93022996665 93029821273 93038341668 93046845170 93052210432 93059132389 93068966142 93076050939 93081935442 93089922726 93097186941 93103503821 93111619173 93120097921 93125978871 93134978270 93144286926 93152486794 93157897109 93164609443 93173324075 93181733157 93190694422 93197414769 93206332783 93215158466 93226701715 93235843136 93242385471 93248764416 93256290642 93263959527 93274124294 93281204538 93289879976 93299060938 93305606839 93313084016 93322030123 93329861970 93336225302 93342311410 93351904495 93357496854 93366472089 93374220234 93382400380 93389765847 93397568356 93404749895 93414697197 93422986980 93432038605 93438319000 93445612973 93453006783 93461314137 93468596481 93475986175 93481663607 93489209260 93497581902 93506016287 93513629661 93520095426 93526700121 93536022104 93541004577 93547847988 93556964713 93563936522 93571223967 93580080025 93587716852 93594793744 93602182971 93608536034 93615882248 93626455367 93632043289 93638173765 93646738817 93652828924 93660661882 93667426495 93676294899 93685461646 93692017947 93700499334 93709285853 93717811725 93724042284 93732102752 93737992236 93746565784 93754991773 93763100271 93771758983 93782630424 93789694287 93797291562 93806046441 93814204393 93822230815 93830189361 93836800992 93844795475 93852567761 93860603303 93869532625 93878411087 93885122058 93891284174 93899058988 93905215391 93912436201 93919090346 93925842781 93934084217 93943306630 93950347306 93958008853 93965081373 93971698083 93979376549 93987037062 93992164066 93997606296 94004858817 94013685967 94020914579 94027802761 94036661234 94043423203 94054345893 94061809898 94068346177 94076835579 94085623323 94093894061 94101216859 94108482144 94113906897 94120744604 94128484892 94137478262 94144450803 94150396671 94158253010 94166423539 94172992924 94181981630 94191137612 94200212180 94206259359 94215363995 94223073204 94230099496 94237462886 94245164134 94253081281 94259391263 94267430775 94274353216 94280631020 94287410564 94294855658 94302422617 94309041016 94315824535 94325749992 94332145225 94339913031 94348295043 94358010055 94364980426 94371159303 94380936712 94389433085 94396340540 94405016239 94412566024 94419177524 94428526339 94436864299 94443686047 94451988204 94458246038 94464774427 94471423208 94478954450 94485937341 94494507175 94502589680 94511332652 94520127496 94527223366 94534862420 94542268542 94551978967 94559473909 94567219378 94572865127 94580285679 94588170566 94596916649 94605711451 94615004289 94624011801 94631724201 94639346989 94647943979 94655276492 94663970401 94672295365 94680094759 94688604195 94696758717 94704246518 94710992382 94719172162 94727210771 94737015259 94742928772 94751988822 94760861955 94768084336 94775764070 94783917374 94792157117 94799280997 94807336813 94814145065 94821263242 94828011216 94836178313 94841180692 94849529428 94858204379 94865221298 94872393253 94879159751 94888224834 94896918187 94902701562 94910383406 94918575326 94928243284 94936471179 94940848400 94948816120 94956650785 94966095749 94973504427 94983287151 94993525435 95001791901 95009133742 95016034136 95021817669 95030365868 95037454714 95046989143 95055269324 95062359678 95067338406 95074864208 95080694943 95087662785 95092831554 95100935225 95108558058 95117951560 95125194899 95131291337 95138721356 95147513574 95155042559 95163140605 95170058146 95176485989 95183721787 95193033136 95200068897 95209262365 95215882607 95225900777 95232828137 95239405398 95247466580 95254098716 95262680966 95268861586 95275391132 95284254329 95292479093 95300884715 95309888654 95317634064 95324996675 95332336311 95339199511 95347729055 95355106586 95363522602 95370256394 95376657858 95384195144 95390597211 95396349515 95404437752 95413365243 95421585498 95428578011 95436291026 95442196534 95451137674 95458228390 95464851129 95470563588 95476666126 95481549571 95488421860 95494611398 95500583601 95508551081 95517587897 95526055941 95533029035 95541313043 95548251322 95557239689 95564772764 95573461654 95579758463 95587786192 95594346742 95601698864 95608994206 95617944144 95625659481 95632976290 95641802446 95650162690 95658667003 95667848774 95676223133 95684086888 95691941146 95699393629 95709775888 95717392698 95724930778 95731752290 95741356549 95749095744 95756235681 95762523102 95769760362 95777007737 95781804708 95788394740 95799539732 95806599811 95814682042 95819729692 95827481423 95835646827 95843702470 95850147199 95856189426 95861863934 95868175475 95873290743 95880984430 95888138509 95896962575 95904552716 95911522593 95920331588 95929281079 95935818912 95943212624 95950137119 95955250957 95964231196 95970472073 95976309409 95984386689 95992251568 95999192997 96005851648 96012838390 96019344626 96027909357 96034879715 96040007464 96047350279 96052781679 96058117070 96066088865 96073349610 96080332134 96086631753 96093864773 96100163404 96107221582 96112651041 96119633603 96124272074 96129286248 96137297939 96145201373 96149898381 96157133153 96164634053 96171202361 96178190472 96183653490 96190160466 96196516195 96204287619 96210458064 96217293391 96226187849 96234306487 96241146920 96248558792 96254806852 96263504402 96272248321 96280507119 96286578471 96294734313 96302261471 96311108670 96317907659 96326337240 96332693735 96338780324 96347500612 96355957704 96362744142 96369419769 96377676856 96385578965 96393215509 96402344771 96411133824 96418198632 96426424822 96434845130 96443095885 96449025214 96456860092 96464573361 96474757544 96480836197 96488320321 96495272212 96501942399 96508658383 96515852877 96522404861 96530357568 96537748230 96545841811 96554161715 96561312941 96567062143 96574558021 96580711177 96587416023 96594508285 96600909092 96609053354 96615290877 96621384319 96629226029 96637739374 96646864266 96653580892 96662082529 96670109789 96676837884 96682940120 96689829134 96697393473 96703949455 96711327875 96720856196 96728853423 96736347462 96744134281 96751459995 96759637223 96767657238 96775174584 96780802605 96789364553 96796885897 96804857662 96812169168 96819690129 96826741871 96832990002 96840434141 96848944727 96858319775 96865612303 96875375183 96884241649 96890713533 96898273198 96905920106 96912896268 96922793221 96930525313 96937599399 96945522643 96951752151 96960014437 96968424645 96976348878 96984442357 96989903202 96997581758 97005454162 97011163981 97019187301 97027018551 97036473679 97042455770 97050392052 97060564505 97068867066 97076331793 97082790806 97089810023 97098695699 97107050697 97115750774 97124800758 97133677794 97139248517 97146913918 97155141712 97161629236 97169236160 97179142153 97186130960 97193744648 97201494639 97209977207 97217217104 97225439605 97232656056 97240352206 97247039179 97255708632 97261224025 97267823121 97276843063 97283966386 97292420835 97300233671 97306836017 97313199137 97318274382 97324942530 97333558791 97341868435 97349214815 97356454898 97363865706 97372563853 97380731952 97388479190 97395994780 97401954282 97409537756 97416318571 97424314619 97431523986 97437339583 97443294317 97452042421 97458712279 97466772689 97474878961 97482994806 97490697218 97497141919 97503568905 97509848507 97518107363 97523800298 97530684550 97540027830 97547113066 97557830912 97565364362 97575423909 97584078699 97591424362 97598438495 97604718814 97611641387 97620663596 97628201395 97635794830 97642324268 97650283356 97658812812 97665216787 97673517840 97682711020 97690740249 97699223783 97706358308 97714242166 97720009319 97727074063 97734254079 97741334713 97750648125 97758014021 97765219361 97772777211 97780695789 97788038492 97795078113 97802191834 97810535461 97817969255 97824817950 97834550597 97841619108 97851285403 97859599589 97866480582 97873476150 97882613908 97889842654 97896483137 97901887228 97912088019 97919805127 97928509429 97936451721 97944177087 97951938867 97960208335 97966717773 97974751876 97983787899 97993988827 98001308759 98009640321 98019155687 98025190799 98032506073 98040073599 98047594366 98057373718 98065667840 98072030044 98077399776 98084757519 98092917955 98100841767 98108377650 98115935719 98122224329 98129750175 98137608493 98144899350 98153433567 98163089643 98170035566 98179439110 98188662427 98196528583 98202456292 98209854609 98217776348 98227466059 98235396824 98241502834 98247729842 98255423530 98260903892 98266218276 98274949322 98282094156 98289953831 98295547744 98302041396 98308233902 98314470197 98322425362 98330809871 98340571482 98347800047 98354373689 98362725863 98371298536 98376626808 98383224609 98388261860 98396168697 98405339611 98414487529 98422337155 98428781582 98435252709 98441690904 98447621420 98456685266 98464227714 98470526247 98480110810 98489539591 98497342828 98504423855 98510789649 98517016608 98526001573 98534645041 98541572615 98550049072 98558200461 98566107583 98575126879 98584085763 98590374661 98598726374 98607745863 98615908225 98623570424 98632709204 98638900443 98646994630 98654607874 98662705059 98669290371 98676955062 98682839349 98690972959 98699149828 98707757173 98714797073 98719726828 98728817217 98736705019 98742312011 98750889930 98759007747 98768294563 98776926868 98784150282 98789758832 98796580720 98803691641 98811962062 98819496295 98827245877 98834243882 98840936021 98848318693 98855638637 98863168949 98869195318 98874773879 98884564933 98891559575 98898596283 98905529268 98913597034 98921321928 98927834669 98934762065 98944926447 98951544064 98959294911 98965904179 98974005989 98981038360 98988873257 98997860850 99004377199 99010952502 99019937730 99028528280 99037878087 99043811608 99051800609 99059199130 99066160022 99072392300 99081227339 99088472595 99097911356 99106760872 99112811979 99119055092 99128221584 99135738021 99145130485 99154980957 99161568187 99172511772 99178920899 99187095124 99196150750 99204135693 99210632029 99218511333 99228582331 99234129044 99239649696 99245466633 99251794499 99259543631 99267581407 99275918951 99282946684 99288681275 99295453868 99303916955 99313086098 99322595745 99330190002 99337278306 99346046112 99353805799 99362234960 99367061428 99374764314 99382266218 99391071372 99397219428 99404202298 99411321757 99419311027 99425238128 99431873821 99436816684 99443655957 99451407186 99458453646 99468178393 99475738780 99481891583 99488483724 99497067104 99504941302 99511775455 99519057043 99529382076 99536272924 99543899236 99552101815 99558375270 99565457943 99571985786 99580850419 99588114564 99595722259 99603583554 99612934009 99619077348 99626758077 99633951128 99641180379 99648048706 99655044761 99663999499 99670733875 99679731949 99686694576 99692739265 99702394258 99712079889 99719906981 99726962816 99735087158 99742831741 99749660343 99757029883 99763445831 99771560987 99779038222 99787949853 99794514155 99801675625 99807261134 99813192724 99822452828 99828729854 99836360023 99842944034 99850289796 99856079806 99864142682 99869415429 99878569004 99885488531 99892508112 99898695024 99906404669 99912736794 99920810334 99928054451 99937746684 99946312211 99951917715 99961481919 99969104397 99978019127 99985705541 99991172288 100000343363 100008832419 100017567213 100026347125 100034486250 100044908951 100053063949 100061397624 100069636761 100078668718 100083578319 100088928481 100097828604 100105724344 100112620463 100121531898 100129164110 100136067871 100142292593 100148954828 100158566400 100164058852 100169030052 100177408720 100184322510 100190404187 100200056524 100206969134 100214922129 100222604719 100230685479 100239519274 100247040635 100254537272 100261923582 100270844529 100276588446 100283998167 100292760024 100299592053 100305903037 100314114428 100322672302 100328977942 100336380786 100345058493 100354717116 100361176003 100368389886 100376078477 100383107222 100390453745 100399384380 100406586394 100413930848 100423662872 100430286173 100438899816 100446667088 100453069691 100459734511 100465778833 100471599808 100480338185 100488348357 100494516865 100500861994 100510707697 100517957686 100525861568 100534238506 100541471430 100549963595 100557058106 100563269402 100572476495 100580288461 100584653367 100592893698 100600243178 100607360251 100613868484 100622346078 100630023026 100636827160 100645112311 100654209143 100661538649 100670626956 100678925835 100687031682 100693539784 100703707523 100713335600 100720739813 100727388316 100734307310 100741943263 100750532831 100757525838 100764908195 100773122789 100780941641 100789059093 100795951651 100804233765 100811167502 100818072619 100825802385 100833639252 100841696245 100849693233 100857515592 100864745577 100872175401 100879548519 100886962053 100893887545 100902011882 100907611553 100914130244 100923218608 100929570744 100937046054 100944777932 100951777193 100962419685 100969226960 100977860355 100985684595 100992779938 100999432203 101005795034 101014956760 101023753624 101030500873 101036872215 101045577039 101051674878 101058903294 101068260683 101076916935 101084344213 101091291862 101097909176 101105644424 101114618979 101122930651 101130787131 101136206233 101143097859 101150829568 101157850254 101164406259 101171962904 101178226765 101185852297 101194329911 101200426492 101208125977 101217534364 101224956325 101233832774 101241448378 101249923358 101258071301 101264771152 101271906923 101279043102 101286708528 101293440883 101301508112 101308481378 101317345559 101325028525 101332428533 101342313745 101348658929 101356104434 101361966224 101368420791 101376134689 101383807453 101390746914 101399430015 101407994887 101415512378 101423260698 101429710241 101438311919 101445726563 101453400653 101461979665 101469230810 101475960745 101483348533 101490553881 101498363813 101506277450 101512214447 101520132288 101526176187 101534161693 101542880116 101549923586 101558653533 101567170455 101574681459 101581087260 101589076712 101597001373 101606467458 101613984808 101619996323 101628338053 101635052286 101642427361 101650067961 101657144087 101666654134 101673444783 101680858886 101686643837 101695514441 101704468128 101710812190 101716806796 101726133710 101733499444 101742199920 101750941105 101757086314 101765952840 101774529080 101781427143 101788122668 101796456147 101806200134 101814671763 101821569728 101828963484 101835793636 101842020465 101849778520 101856802221 101863808665 101869353114 101879660008 101886583261 101892545591 101898312548 101906682422 101916964581 101924905192 101934393020 101939652579 101947587025 101955645055 101963146999 101971254254 101977800475 101983015413 101991260839 101998828956 102005777893 102013809039 102022539497 102031121028 102037839093 102043835849 102052137746 102057800569 102064641697 102070086193 102078436582 102086044271 102093653398 102101658011 102110828080 102118542762 102126813207 102134129023 102140971972 102148735050 102158312978 102165489468 102173424272 102178505010 102185720529 102192159296 102199503913 102205735506 102211505269 102219889861 102227868684 102236247093 102243095943 102249869230 102256729083 102265659543 102274064362 102283238356 102291003815 102296521273 102303181228 102311074375 102318792889 102324897065 102330733451 102338444763 102345786210 102353433101 102364576481 102373253078 102380344385 102387963184 102393586501 102403004315 102413515855 102422380339 102431769317 102437568891 102443523778 102448852162 102456235512 102463158570 102472054159 102479482759 102489609067 102494594020 102501390554 102508658668 102518511608 102525174352 102532111896 102538208003 102547980757 102556201279 102563578249 102570216448 102578594767 102587922226 102597167726 102603528561 102612923654 102621063205 102629262430 102637797305 102646339088 102653047434 102659820681 102666226713 102673277443 102680072260 102689322754 102696112610 102703161934 102711003404 102717610604 102726128707 102733353325 102742822055 102749853555 102757041652 102762902247 102770627661 102777406861 102786418474 102794521147 102801890669 102810230654 102818123798 102827156083 102835008634 102841509573 102848544981 102858094552 102867695455 102875394525 102881934071 102892523792 102899963280 102905956168 102912610489 102919744745 102927189379 102934443397 102942115540 102950177856 102957520358 102965181909 102973255023 102980266010 102987745807 102996288174 103004044870 103011727173 103021170923 103027360253 103033700596 103041818468 103047892248 103056062250 103063031073 103069993450 103078254058 103085855733 103094584957 103102871675 103109681105 103117087724 103125547498 103134738258 103143285968 103151069819 103159918139 103168029207 103176838185 103186487805 103194298380 103202775984 103209475446 103215750944 103223660603 103231475303 103240001347 103248245690 103255425165 103263683296 103273567397 103279671182 103287964781 103297346287 103304945605 103312143174 103318716522 103325952561 103335070806 103341360671 103348908261 103357940330 103366525504 103372976620 103383632715 103391063773 103397932134 103404314794 103411753732 103417658245 103425976605 103433545764 103440861757 103451182840 103459523452 103467568578 103476647089 103485695424 103494300966 103502420522 103511500844 103519270475 103528483409 103534512321 103541127395 103550998787 103559971589 103568843094 103577774687 103586164473 103593546291 103600898021 103608588852 103616824795 103625955324 103635660665 103645802658 103654511072 103662621862 103670421428 103678323776 103689620446 103696357464 103705602902 103715382919 103722487187 103729151702 103737137775 103744508659 103753400506 103760571250 103767491561 103776220934 103784534027 103793428806 103799577662 103808244317 103815029769 103823531267 103830556803 103839223907 103846329778 103852945933 103860123422 103867935383 103874503576 103882965596 103891393220 103900748444 103908159670 103915377948 103920644221 103928567076 103938308303 103945774070 103955188639 103962896739 103970036117 103976711653 103986655323 103994158612 103999955835 104008352218 104016930407 104025836303 104034579219 104043550343 104050146229 104057064365 104063657730 104071509147 104078879266 104087232315 104096486072 104102574208 104110240389 104117631118 104126682266 104134784640 104143517618 104149091214 104158681239 104164527267 104173712079 104179942797 104184658346 104193133298 104200907559 104210289574 104218614156 104225977162 104234005569 104240563833 104247011036 104253768342 104260623920 104268487088 104274877167 104284542133 104294095484 104298961654 104307463722 104313751531 104321967809 104331872988 104340139039 104347522610 104353964645 104361615533 104371535187 104380121099 104389282480 104397629944 104405300967 104413624702 104422567187 104430004944 104438560338 104445510310 104454210906 104463061809 104471886277 104479594308 104487415917 104496185576 104504208486 104510076931 104520077079 104528475758 104535913378 104542581850 104549797833 104557176363 104563085931 104570806178 104579591116 104585625923 104593925939 104601441950 104608941987 104618158850 104625708247 104632191526 104637628880 104645131265 104652541049 104660792150 104667417840 104672996863 104681249508 104687891541 104697038146 104705738925 104714427723 104722778725 104730869308 104738219847 104745307949 104752698338 104760894727 104770340741 104776203689 104782853839 104792261294 104798208510 104805887506 104811382414 104820093621 104827539794 104834203187 104840425724 104847762476 104855343984 104866395532 104874143837 104882246293 104890507332 104898198697 104907718027 104915127287 104922357065 104932057636 104938397152 104948001803 104954913773 104964760136 104974552351 104981643003 104988184882 104996330238 105004606144 105012027861 105020313034 105028336599 105033985867 105040440996 105046976050 105053821914 105062939915 105071671231 105078918178 105086042261 105091118297 105098887542 105107233788 105115492647 105123499052 105131040534 105139145539 105146026651 105152991557 105161291544 105169620376 105177672017 105184564867 105192055166 105200148027 105208971823 105216829677 105223228317 105229362882 105235140032 105243710288 105251222436 105259805913 105267432929 105273587109 105280808375 105288946601 105296826007 105304324713 105312625421 105322163231 105330381844 105337004385 105344047119 105352644290 105362718030 105371732337 105378055736 105387017812 105396378284 105405944278 105414057449 105422152284 105430441607 105438000167 105445560967 105453894516 105461565846 105467910305 105475366298 105484393339 105493853478 105500075436 105505772682 105513385792 105520059222 105528579223 105535372151 105541395791 105550596893 105557333356 105564257842 105572973900 105579831955 105586231608 105591773028 105599005354 105607827343 105615015570 105622521837 105629292184 105637053976 105645786761 105654517331 105660853918 105669044866 105675320431 105681925084 105690288928 105698372637 105707154640 105713024705 105720367520 105727323803 105734604160 105740748233 105749490839 105756066949 105762083066 105766601793 105773091818 105778261175 105786689669 105793397771 105802791911 105809973258 105817426438 105824418295 105832777608 105842266134 105849819780 105856425371 105862594785 105870751442 105879359983 105889147151 105896762170 105903851437 105913038803 105921530353 105927778560 105935912897 105943211007 105950396373 105958285443 105966614965 105974323552 105980277408 105987673010 105995817877 106001284428 106006299727 106012239814 106019758656 106026239361 106032990435 106039651224 106046770155 106053245009 106063407019 106070285141 106077515391 106083239717 106090197859 106096754033 106104456280 106113386726 106121485851 106128960519 106137084540 106143904696 106152469272 106159874537 106168723994 106176121687 106183111791 106190174392 106198587435 106206709118 106214910230 106224112886 106231942110 106240263961 106247201062 106256259775 106264158385 106272955892 106279079164 106287928959 106295183297 106303454042 106311222068 106318901808 106326642307 106333214846 106338349331 106346523992 106354218498 106361994424 106368538938 106376756728 106384921255 106391763165 106396143882 106404698125 106413343896 106420531563 106426422368 106433436148 106441197099 106450537275 106458995919 106468854389 106478181471 106483990558 106492855921 106502164663 106508928163 106516315634 106525241834 106534738832 106544691783 106551789170 106559369924 106566400060 106576188203 106583242844 106590828661 106600306748 106608049376 106617254236 106625112787 106632575962 106641453614 106651203694 106658972653 106666441973 106674339054 106682274183 106689110266 106696889318 106705354514 106712985200 106721851331 106731339822 106740265454 106748144878 106755725269 106762374554 106772414068 106779996490 106788108103 106798126918 106806049844 106812806742 106819631722 106827596830 106836271386 106843940992 106851040351 106858911277 106868131204 106876190677 106885840364 106892684329 106901511786 106909977346 106916372972 106922942654 106930871202 106939639499 106947690999 106954660974 106961359006 106969158338 106977284977 106984989910 106992698803 107002270593 107008427023 107016812879 107023731434 107030540079 107036268161 107044595275 107051483508 107059038827 107067294682 107075667361 107084686346 107093666580 107103182831 107112480302 107121030335 107129350103 107137180946 107144504946 107151613201 107160139898 107168215888 107175278197 107184098553 107191132161 107198014214 107206344256 107216621926 107224017914 107230785036 107236173831 107243932186 107251207995 107258375922 107265906847 107273449994 107279679996 107287101962 107293601972 107300544474 107307987993 107314109073 107320767424 107327075019 107333391227 107340863932 107349526513 107356097691 107362999695 107372217173 107377734440 107386738440 107393092297 107401002273 107408883538 107418041042 107426320496 107433023967 107440058196 107448988951 107456292681 107462592684 107468549517 107474726854 107479974765 107488080544 107496510665 107504390944 107511557579 107518870821 107527092170 107535531547 107544067836 107552984232 107560337194 107568175231 107577576526 107584132439 107591222180 107599157621 107607096684 107615430916 107622924229 107629874498 107638868327 107647115849 107653688988 107660870563 107667289986 107675822347 107683660407 107694136613 107701703902 107709113848 107717465894 107726750556 107734586901 107741072612 107750888128 107757714863 107764030537 107772090852 107779879562 107787652591 107795449619 107802547745 107810106461 107818640159 107827031607 107834565330 107839300463 107847032734 107856203189 107863155388 107870012895 107879501411 107886690102 107895817399 107903150168 107912297309 107919156395 107927020687 107934577432 107940340956 107946359801 107952251086 107958089624 107965284814 107972747026 107981708879 107988928093 107997102846 108003767721 108008710046 108015676328 108023579353 108030616190 108038039231 108044284542 108052253537 108060219535 108066492238 108074039870 108082807868 108088758713 108093819302 108100353853 108107608750 108114914301 108122502148 108129890442 108139162945 108147592267 108156127121 108164242857 108172391172 108183317128 108190572318 108199062153 108207813592 108216168228 108222713518 108232482983 108240569583 108249743820 108258512176 108265291480 108275599507 108282832221 108288587159 108296235101 108303955546 108309150874 108316457140 108323685516 108331189797 108338563183 108346972793 108353899311 108363615692 108372823837 108379393340 108384787308 108392247553 108400083422 108408598725 108416363008 108424690315 108430644841 108438830434 108446845838 108455842825 108462364808 108468608265 108475646366 108482810211 108490724796 108497488583 108503379229 108509185004 108515633499 108525169426 108530253564 108536721647 108544400693 108551251046 108558192610 108566683462 108573798840 108580530983 108588650842 108596097382 108603512187 108613182944 108617115559 108624540386 108633050534 108640656049 108649447434 108657544298 108663890534 108671716135 108678408799 108685575853 108694733765 108703181860 108709259024 108717558858 108725733750 108732528329 108737891317 108743741611 108753170221 108761899938 108768194423 108775980444 108784017738 108791384245 108799912778 108807145024 108814824431 108822289665 108829470371 108837996385 108845147013 108854614783 108865115966 108873949845 108883585431 108891399571 108900430244 108908537737 108917466953 108924475002 108932996717 108941291471 108947817733 108955001316 108962537528 108968965040 108978501362 108987620498 108994201656 109002991583 109010725486 109018846190 109026642614 109033951460 109043235069 109050675912 109057056633 109066244851 109071947919 109078870688 109085398542 109093413089 109101431553 109107541813 109115863426 109123480689 109131125351 109138774244 109148234473 109156592085 109164237452 109173896689 109180204336 109188250516 109195661156 109202544997 109211261411 109219440885 109228399023 109234789325 109243152417 109250688052 109259002651 109264865487 109272183777 109281999322 109288146956 109296044190 109303422264 109313582214 109321943181 109328559037 109336210039 109343695214 109351339109 109358993165 109365089370 109374739139 109383521097 109391891377 109399593374 109407869049 109417104488 109426048770 109433294585 109441312843 109448092847 109454966206 109461918865 109470328613 109478858076 109485748141 109493887467 109503496380 109510363340 109518391992 109526403894 109534249012 109541562970 109548411997 109554825183 109562735872 109569834535 109578031579 109582576604 109589574900 109597840913 109606446387 109614164140 109621341243 109629321727 109637202087 109645161452 109653173190 109659915590 109668098516 109673855517 109682718332 109689898363 109696589455 109703777439 109711279555 109719210512 109725262533 109733228770 109739931365 109745839401 109752828989 109759848915 109769963038 109778874051 109786833049 109793068206 109802412113 109809627197 109817624448 109825678958 109836285109 109844169360 109850415890 109856108622 109862913966 109871566371 109878515377 109883444895 109893197398 109901876366 109909462160 109916579215 109923767597 109930370637 109937299460 109943430320 109952292551 109959113391 109967345553 109973220422 109983518302 109991751047 109998136562 110004583462 110013244721 110019957114 110026794851 110032320767 110040093511 110048525428 110054956292 110063301016 110072229705 110081068641 110088800447 110097804532 110105055956 110113610949 110120721142 110128296566 110138163540 110146804516 110155658215 110161229188 110168998644 110175436686 110183197843 110191567565 110199566127 110205609652 110212056424 110218563654 110226974326 110233673232 110239093111 110246873048 110254277799 110262567634 110268891421 110277225700 110283982714 110292535077 110301463003 110307568011 110316445529 110324236555 110329875259 110337347430 110345905759 110353118321 110360395129 110368230740 110377170536 110385252168 110392420046 110398044328 110405099737 110415204176 110422952685 110430710734 110436773306 110443211148 110452263237 110460154977 110467538776 110474002320 110480947794 110489710658 110497595980 110506004429 110513169115 110521210140 110528059130 110534956613 110543166850 110550256626 110558274402 110566379673 110574028509 110581173870 110588792145 110595939391 110603657374 110610741927 110617479922 110625467665 110633056739 110641216790 110649731509 110657151930 110664378063 110672784527 110679526309 110687634317 110693573908 110699821145 110707546378 110713816389 110722816873 110727978199 110734150625 110739200210 110748009661 110754166863 110761025546 110769288372 110777835435 110784761406 110795026542 110801635730 110810819340 110818896233 110825947461 110833048284 110839999386 110849104762 110857737185 110865233703 110873076772 110880506019 110889069964 110895688521 110901651325 110909423925 110916953672 110923601296 110929764741 110937636014 110944153732 110950715372 110958539656 110966202862 110974454538 110981365004 110988879050 110998503328 111005301264 111010850902 111016530098 111022921898 111030170094 111038009898 111044633337 111052890470 111059230735 111066570694 111075331914 111082616003 111089259044 111097025565 111106015909 111113862000 111122489714 111130428911 111139289185 111147038611 111154474386 111163108307 111170775026 111177836737 111183684826 111191959772 111196832906 111205978478 111214938041 111220977774 111229218312 111238267282 111245808742 111254020832 111261955810 111270368921 111277088232 111286531283 111293651533 111300609510 111309235179 111318024878 111324851578 111331936198 111340305153 111347336759 111355719843 111363542577 111371996115 111377907015 111384297134 111392650249 111400289974 111407075551 111415003420 111424294165 111434248825 111441418793 111448972779 111454823240 111463118581 111470766724 111477122286 111482608783 111489994501 111497073686 111506547411 111514433931 111521085333 111529244732 111535198003 111543758828 111551688087 111558807222 111566664828 111573933652 111582403889 111589577513 111595646103 111601119485 111610850985 111618520213 111624117364 111632070323 111639685796 111647256334 111653492133 111662569044 111671626904 111677296160 111684378422 111691356693 111697824105 111703639584 111711092793 111719009030 111726025658 111735063144 111741784581 111747642122 111756979277 111765250502 111773475479 111782932423 111791892117 111799465197 111807929433 111814417652 111822331880 111828596203 111838551350 111844471287 111852433317 111859092305 111865876242 111873371609 111881290425 111888652712 111895856949 111900595423 111908908966 111915291071 111923620864 111931628224 111940671985 111949052912 111956622285 111963387830 111971939303 111978094608 111987262064 111994224223 112002774957 112012709945 112020114674 112026589002 112034242969 112042868815 112049250368 112056182688 112063630125 112070580304 112078997755 112086398513 112092976151 112100697147 112109157819 112115235125 112123024029 112130940485 112139745533 112146509364 112154069213 112161712950 112168987859 112179488885 112187760533 112196237828 112201999809 112209518790 112218074473 112225962050 112234992201 112244072698 112253924953 112261673582 112269358710 112276426249 112286718720 112293231781 112300008242 112307165496 112314587447 112322115163 112330181661 112337468360 112344828253 112353382662 112362245665 112372496756 112380876201 112386518411 112393185782 112402752904 112412347689 112420062010 112427371900 112433670768 112440710132 112446902661 112454482913 112464038901 112473084797 112480098702 112486469460 112494036622 112501797210 112510738875 112519848464 112527656425 112536723725 112543487755 112550801261 112559315440 112567508137 112574743015 112583418063 112590437930 112597533554 112605437270 112612268764 112618767306 112626903552 112634757883 112643553646 112650226475 112658156255 112666999930 112674818476 112680850374 112688767603 112696019551 112702952172 112709949325 112717744342 112724140091 112731761645 112741095333 112749924339 112757497788 112764827367 112773212233 112780604538 112786233272 112794201489 112801534909 112811442572 112819579984 112825803711 112834457495 112842567177 112850871713 112857419703 112865913573 112873349233 112880337820 112888196137 112896209581 112906872390 112915889207 112922961842 112931114845 112939966586 112945989441 112952013899 112960124082 112969045552 112975540244 112982040626 112989375115 112996513691 113002797915 113009613562 113017019273 113026115182 113034595471 113041325265 113049469440 113054803876 113062375446 113068276044 113072743010 113080994307 113089768044 113095833014 113103597311 113111038576 113118589135 113127565891 113133684278 113142271736 113147803546 113154139046 113159628961 113167513647 113175483846 113181710779 113190404468 113198186059 113205515749 113212919965 113220061635 113229226159 113238054081 113246373406 113256062034 113264184254 113272316726 113278122430 113285108775 113294080658 113302680382 113309274493 113317237758 113324925086 113331295539 113338412295 113343860301 113351340046 113357763882 113364371275 113371309549 113380449245 113386233448 113392440924 113400734786 113408870577 113417237778 113425114500 113433552792 113440676859 113447889824 113453566170 113461176082 113468092788 113478305830 113487015976 113494987136 113506284400 113514074765 113519722771 113526809134 113534638426 113541961783 113549248138 113556794791 113564465326 113573630304 113579894314 113589502670 113597197437 113606341309 113615003877 113621923844 113627349963 113633785470 113639811617 113647208797 113654433776 113661361432 113668791422 113676471332 113687077831 113695458929 113702701513 113709096235 113716506669 113723918001 113732816109 113739855343 113747186471 113754546158 113762597294 113770555404 113780485851 113787658028 113796257189 113803530205 113812424518 113818357703 113826585962 113834302003 113842963645 113849738583 113857039996 113865572597 113876202279 113884258437 113892707859 113902060717 113910937415 113918347477 113925019536 113932991345 113941086130 113948968718 113954757019 113961433068 113971491106 113978431872 113984791091 113991291632 114001521161 114008345497 114013361483 114018585714 114026678543 114034311140 114041291095 114047867771 114055970896 114062530239 114071086506 114080925661 114090069465 114098473808 114104329426 114113345829 114120637436 114129794986 114136921074 114143568087 114150753844 114158918026 114167569310 114176081103 114181346802 114188168588 114197170389 114205479810 114212412764 114220406760 114228722533 114236551437 114243558738 114249864971 114257019116 114264360036 114272831502 114280275372 114287869497 114293608263 114302113151 114309735275 114318692297 114326652896 114333437901 114340644956 114349361890 114356020654 114364669587 114370927600 114379137377 114385718841 114392793073 114401540276 114410355221 114417877383 114426502827 114431819638 114439014719 114444438004 114451599445 114459313466 114464363963 114472943335 114479801459 114486549261 114496027295 114502038948 114507751955 114515428217 114523137242 114530619509 114538045842 114546889850 114552007727 114558561913 114567893191 114574784762 114582473057 114590893199 114599937151 114607470185 114614181023 114623402236 114632611516 114639886713 114645417271 114650955649 114660053942 114669073087 114677008094 114685536708 114694350105 114702223785 114711809899 114719264229 114725507814 114731953569 114740465348 114746990149 114754981197 114762110595 114769958939 114780263812 114788873725 114795929591 114803258278 114811229498 114816548298 114822803062 114830938198 114838525546 114845545644 114854400515 114861861397 114871366467 114877710586 114886217704 114893024837 114902626778 114911853468 114921671176 114929767192 114936539273 114942224792 114951202240 114959447942 114966058882 114974624217 114981253893 114988714262 114996494819 115001563513 115010253975 115016714721 115025874271 115032886381 115041950234 115051416469 115060044267 115066573529 115075081438 115083535820 115089303004 115096610386 115104918206 115113421552 115121706847 115129408212 115137661617 115144877756 115152229859 115160848368 115165182200 115176167009 115185476848 115195046027 115201993939 115210767921 115218425271 115225656260 115232762241 115238745996 115248505451 115257993430 115264971443 115271327048 115278455398 115284795616 115293373134 115299602248 115305859598 115313990088 115319934837 115327114358 115333546013 115341857842 115351568626 115357743912 115365016557 115372003978 115380019808 115386095366 115395087626 115402969208 115409781649 115417800283 115423412901 115432120674 115439615643 115447016384 115453260582 115461520930 115469308074 115477148235 115484357520 115490596789 115498444252 115503701476 115511330236 115520432962 115528899886 115535356822 115543385029 115551410586 115560623174 115568376593 115575755950 115583202613 115592831451 115599321302 115606203478 115611948171 115619283919 115627490707 115635813837 115641369043 115648022733 115655154443 115661532648 115668912630 115677796915 115683966866 115692774630 115700314973 115706820377 115713370977 115720623822 115728103034 115737175794 115746199987 115752767910 115762516276 115770490313 115777450124 115786157834 115795382445 115802146353 115809011583 115816311663 115826520550 115832480001 115840143935 115847528478 115854949513 115862788307 115871665479 115878192948 115887712006 115896372327 115903586511 115909932687 115916758421 115924536027 115934650274 115941936181 115950882640 115958896200 115966925880 115973375138 115982688164 115989957268 115997424616 116004551811 116010052508 116016276399 116023541420 116031426542 116038635481 116047134061 116054749486 116062669528 116071162218 116080429234 116088495302 116095949293 116102792535 116109445328 116119988574 116131067039 116138268933 116144656067 116150916149 116158213323 116169405349 116177248996 116182543306 116191055973 116197018665 116204100474 116211383127 116218447661 116227385824 116235011155 116242247097 116250900818 116257515812 116265893568 116274473290 116280993854 116287365644 116295329071 116302768237 116309944847 116316022616 116324276142 116332961247 116342574527 116349745843 116356332342 116364416987 116372216414 116382151998 116391525962 116398484175 116405127961 116412161201 116419650740 116427844554 116435037895 116443409047 116452549041 116459068171 116466484751 116475008249 116482639002 116489800073 116495889559 116504249233 116512139559 116518373514 116525254687 116532570114 116539944178 116548543317 116556063311 116564798278 116572520112 116580166057 116587491183 116594966140 116602044580 116610332159 116617035680 116624445100 116630004137 116638365404 116646060722 116654396106 116662492617 116671251770 116676406634 116683884783 116692100106 116700402527 116709510397 116716967240 116724549923 116732211545 116740257372 116750165139 116755553959 116761000545 116767618038 116774418724 116783227810 116791742543 116798902186 116806732144 116814440861 116821622650 116829911232 116836845484 116845032419 116853978746 116861620342 116868273600 116875615808 116883013089 116890616872 116900360174 116908822578 116916981451 116925638754 116932856939 116940260580 116946610725 116952966818 116960830552 116970469759 116978919648 116987184628 116994721649 117004463281 117011040621 117015069776 117021665297 117030734460 117037564968 117045563129 117053469199 117062025740 117067344405 117074606416 117082230307 117090881287 117096709435 117105423448 117114776182 117122666017 117131574774 117136940391 117146223672 117152976694 117158611408 117167401326 117174467712 117182335965 117189083109 117198349068 117206122480 117213000895 117220740931 117227427329 117236637595 117244314774 117252314162 117261484886 117266983331 117274264077 117282171813 117290099093 117297821810 117306743591 117315558061 117322247424 117329729486 117337160947 117344841553 117352667800 117360852150 117367882178 117374978153 117382202309 117393855720 117403638594 117411709169 117419367455 117425519097 117433075974 117440428810 117448397050 117457609569 117467087839 117473254656 117483307217 117491083467 117499100945 117506476260 117511755121 117521356724 117528779223 117536432023 117541910873 117549577945 117558554909 117564553293 117570991749 117579265757 117586999622 117595886174 117601389150 117608167680 117615058921 117621441700 117627187784 117634783011 117642769055 117650167984 117658271510 117665039275 117672781858 117680972534 117688262111 117695814631 117702976595 117712379327 117719787126 117727955783 117735336635 117740891902 117747020306 117754127917 117760646587 117767046972 117771634680 117781660275 117787423506 117793991612 117802710222 117813195714 117822084711 117830773409 117839395108 117846286586 117855293572 117862778990 117868306227 117873134651 117880901959 117887428747 117896183306 117906377709 117915051597 117922901934 117930034763 117936377353 117943263979 117951975185 117961321249 117969004391 117976410573 117985405122 117993131853 118000278434 118007125771 118014990518 118022008277 118030511836 118039355832 118047501094 118054884521 118063272305 118071351079 118078065076 118085955498 118091539873 118098457592 118105978446 118114218673 118122658817 118129881536 118136097077 118143477496 118152476076 118159937626 118166164844 118173647509 118182103236 118190244682 118197897214 118205784881 118215140837 118224995427 118231511817 118238756657 118245870442 118254002568 118259564927 118268887360 118276549997 118285240006 118292055520 118299442470 118306299493 118313471582 118320486643 118326618972 118333754764 118340861036 118347861443 118355876095 118364331134 118372430715 118377389030 118387104805 118396205742 118402809918 118410168214 118417450049 118425623789 118434303345 118441789122 118448362826 118455369246 118464212638 118470506239 118476586775 118484282083 118490528720 118497666851 118503202446 118510819761 118518327737 118524046857 118531323594 118538192305 118545072602 118551395474 118557791523 118567922977 118576655337 118582959276 118589857557 118596537783 118602428145 118610602118 118616676288 118624862969 118631399550 118639053730 118647245673 118655126375 118662294592 118668969116 118678794038 118687186289 118694213025 118702919920 118709399683 118717639138 118723669028 118731444699 118739030202 118748326135 118756363972 118764196788 118770650442 118778220019 118785451755 118793989966 118801415044 118807081701 118813402634 118821733121 118829954575 118839756303 118848232746 118856058512 118862982455 118871380118 118879455285 118887064741 118894988921 118903119043 118909913531 118917121782 118924578353 118933401291 118940905840 118948772033 118957088704 118963949795 118970737157 118978383690 118985091945 118992478732 119000561338 119010201398 119019029790 119026828956 119033108526 119040853292 119047822188 119055784962 119064398552 119073713468 119081415874 119089008438 119098421280 119106814938 119112802608 119119075824 119125111921 119134164221 119140030453 119149319216 119156064697 119164945616 119173123798 119182489724 119190629126 119197959115 119205959815 119213280052 119220842375 119228450387 119236020730 119243982978 119249798852 119258470510 119264028045 119270526510 119278817093 119287432675 119296608774 119306822668 119314395976 119320705167 119328712742 119337159867 119343993838 119353336820 119362153579 119370755373 119376057009 119383931106 119391927482 119398141737 119405800705 119413488946 119419522894 119429654068 119437229310 119445886710 119454198865 119461537768 119469322170 119478942354 119486549418 119495272885 119502569130 119509470217 119516255074 119524330922 119533529262 119542466621 119550013166 119558611328 119564918559 119573663026 119581774198 119590150518 119600399575 119608968918 119616883607 119624025543 119631837621 119638776160 119645507837 119653301867 119661288946 119668908533 119675947366 119683341058 119690701826 119698993739 119705145601 119712741010 119719906444 119727103155 119732856710 119741606360 119747392823 119755062151 119762157212 119771499285 119779680172 119787554806 119796174727 119805839876 119812607170 119820158317 119826860858 119834064574 119840551821 119849969245 119856751773 119864560502 119872238490 119880868604 119887163494 119895957332 119902516243 119910988876 119918906280 119927654662 119933901699 119942847068 119949435581 119957126561 119965940720 119972984079 119982383919 119992584886 119999943954 120007020768 120012937445 120017780344 120024397497 120032481894 120038939677 120045549188 120053498973 120062280413 120069433801 120075946247 120086206201 120093571304 120100992962 120107922233 120114517073 120120194777 120128000325 120136995166 120144785354 120151581339 120156743808 120163689717 120171405901 120179781574 120186987777 120197092475 120205029107 120212216645 120220333551 120228156490 120236560460 120243875485 120250438883 120256394738 120263003932 120270217407 120277710751 120283545112 120289665119 120296521940 120303364058 120311037297 120318990151 120326830105 120336968044 120344588190 120352003003 120361107993 120367954289 120375354843 120381273580 120388824200 120396696823 120404329485 120412751915 120421792378 120429746802 120436859077 120445166402 120454656027 120462668191 120469843610 120478338345 120485516557 120492309760 120501074315 120508966948 120515354272 120522926243 120531663458 120538896913 120546680178 120554486604 120563261131 120571879391 120580525350 120586814152 120593991486 120602537392 120613127957 120622800640 120631534047 120639090343 120646320698 120654004967 120663347858 120670956174 120679559119 120684849572 120692795555 120699868923 120708861456 120718133984 120726685718 120733518872 120739829992 120747811795 120752146166 120761234421 120769524235 120776690974 120784396966 120790182696 120798477842 120805498408 120813050403 120818044353 120826263492 120835157013 120842810105 120851570710 120860632920 120867709581 120875506902 120882382490 120885973425 120893820444 120900580559 120905889375 120913717442 120920701959 120930906277 120938371153 120947410301 120954720459 120961373959 120969121618 120974847721 120984335212 120994240576 121000581429 121008520587 121014581747 121024217124 121028891907 121037308256 121045527682 121053670513 121061366379 121068648128 121077177074 121084983638 121092772048 121099956429 121106506183 121116089220 121124586172 121132500425 121140913361 121150042264 121159342968 121165739782 121171282959 121180292295 121189957819 121198873491 121207879012 121214509260 121222087764 121228084550 121236881870 121244108475 121252335623 121258351465 121267035639 121276174387 121283886871 121291309125 121299625979 121307400697 121315315070 121322377693 121329883397 121337612874 121345305378 121350554441 121357832907 121366749393 121374071328 121381683418 121390314791 121396211679 121406352230 121413676427 121422709616 121429724188 121436253055 121444261465 121453589738 121461640295 121468636089 121475453864 121482995181 121492535462 121499543618 121506417028 121514034977 121523414386 121529967401 121538357414 121545329673 121553445173 121561286003 121568140850 121574907334 121584345097 121590772391 121598981625 121608893594 121616306484 121623880482 121632453822 121641057715 121650056475 121656253997 121663521247 121669926590 121676204537 121685265938 121691863365 121698643818 121706194663 121714752504 121722399901 121729103429 121737089925 121744482622 121751840539 121757707450 121764815489 121773852449 121781784160 121789408977 121796527977 121801521769 121808610992 121817394332 121825425998 121833127178 121839931960 121848022629 121856171680 121862458751 121867480013 121874577467 121883885132 121891616103 121900036943 121908436190 121916376829 121922733804 121931011097 121939391366 121947551893 121954800325 121961793074 121968258953 121976556921 121986311246 121994167152 122001946040 122009842324 122018341071 122026164934 122035764924 122042678113 122050471544 122056665417 122063012036 122071895750 122082220736 122089538927 122097711908 122103885854 122109895177 122117585614 122123874850 122133064812 122141140198 122149849386 122157155001 122166364549 122175825935 122182328492 122189399747 122197825608 122204402588 122210548114 122221215787 122229412654 122236150385 122240936575 122248407190 122254415591 122263765434 122271000074 122277027636 122282785373 122289490639 122295954593 122303390489 122311009801 122318273909 122325304169 122330803670 122338661113 122346444265 122354190017 122361407208 122368947338 122374808129 122381598663 122391051516 122398490555 122405401424 122412812422 122421309162 122429162684 122436963212 122443309192 122451803983 122460157153 122467964172 122477367497 122486732358 122495729768 122504476509 122513086507 122521013690 122530298333 122537665821 122546293083 122554300918 122563284804 122572029948 122579629352 122586872186 122593344362 122599542518 122607090782 122614119984 122620407714 122625477745 122633182219 122640321753 122649959443 122656745020 122667796642 122676455965 122683896254 122690233525 122696069516 122702960499 122711839108 122721799470 122731856888 122740935971 122747892817 122755964523 122764375382 122770764063 122779269211 122787820879 122795853918 122802646498 122810878016 122818414426 122825575351 122833224698 122840885063 122847220396 122855618945 122862248416 122869059506 122876805688 122884884320 122891641922 122899512781 122905678220 122911290391 122918210993 122928294726 122937163785 122944832558 122951778536 122960230341 122968129802 122975413308 122983879749 122989856073 122998409042 123006225100 123013721232 123022791075 123030724295 123039041030 123045878888 123055010645 123062329779 123069001210 123077395982 123086080223 123094782678 123100755741 123109565323 123117905235 123125504114 123131992574 123139244591 123146636222 123152996563 123160937980 123168693830 123176957291 123185367983 123192980050 123200524959 123207773952 123214023453 123221701926 123228878960 123237746404 123244897252 123251011230 123259612753 123265410377 123273756249 123281667580 123287543022 123293989789 123302912700 123311288558 123320800117 123330091963 123336406213 123343800214 123350704024 123356973767 123365218791 123374392344 123382757637 123390557127 123396730826 123402897908 123410430856 123418152498 123426700077 123434207314 123440019095 123450571229 123458177073 123465344325 123471248915 123479377101 123487668410 123494601890 123504117444 123512652138 123519109729 123523740518 123534344879 123543872245 123552264206 123560760364 123569253013 123578067563 123583885278 123588769155 123595724831 123604513058 123611604889 123617042108 123625173182 123631141472 123639182929 123648025564 123654832350 123662947171 123669628554 123676430476 123686591177 123695340772 123701256270 123704714418 123712202186 123721365433 123730194734 123739047604 123745228316 123753069335 123760474739 123767416467 123774461550 123782674357 123788653890 123794506278 123801377558 123811117120 123816920764 123825644246 123834305542 123840383054 123849467868 123856637633 123865156796 123873861335 123879477184 123887014972 123894940153 123901542585 123908334361 123915746325 123920013122 123929162028 123935065628 123943826214 123953637242 123961920529 123971533770 123979707157 123987694482 123994781770 124003354929 124010982430 124019146238 124025274069 124031227342 124037893657 124044402408 124052202083 124059213215 124066062841 124070869966 124077507630 124083483490 124090399477 124097586593 124105770205 124113237575 124121568872 124129746520 124137163043 124144896578 124156022736 124163942735 124173114314 124180889087 124188229240 124195520456 124201028882 124209947983 124218362130 124226214805 124233152976 124242560404 124249629568 124256598157 124267757397 124273868598 124280368474 124287306438 124294546600 124302433785 124309195734 124316298407 124323451237 124330948367 124338575517 124346234294 124354516553 124361632771 124366993156 124374020191 124381265919 124389392714 124397811526 124404649105 124413573177 124423400758 124430340940 124436894630 124445821120 124453399510 124461634206 124469791207 124476184246 124481407760 124490206480 124496547803 124502441030 124508736144 124516756800 124522653894 124531380209 124537476194 124544494103 124551418688 124560019243 124569028079 124574334126 124582222109 124587608673 124594609764 124600976109 124609754250 124616930543 124623546064 124632500194 124639916921 124648469290 124655991464 124660798534 124669935788 124677887119 124685246480 124691936134 124699956463 124708454856 124715690900 124722020072 124730206060 124737925529 124744523128 124751256432 124760736135 124769640808 124776120061 124782713739 124789398182 124798554415 124804720738 124811229236 124818919570 124829800931 124838648417 124845884086 124851459737 124859855460 124866774685 124873883234 124881031064 124888325247 124894247291 124901737016 124909759364 124917300766 124925397452 124934975689 124941670260 124950245716 124957667676 124964256028 124970922155 124980978815 124989300731 124997807023 125005381813 125013024487 125019775842 125028565046 125035237571 125043331762 125050926366 125057925612 125064979413 125071586884 125079464263 125087856554 125096012622 125102509521 125106540091 125113640459 125121409950 125128776852 125136374398 125144782315 125152868415 125158707197 125168302319 125174569073 125182104990 125190440642 125196737112 125205065630 125212423899 125220101608 125226530500 125234493778 125242574593 125251502425 125258280193 125265717073 125272786810 125280436024 125288912289 125294527872 125302981869 125310964361 125318654471 125324184632 125332077488 125338241983 125346698681 125353172081 125362231008 125370313754 125378543888 125383668759 125391307534 125398105696 125406178243 125414062122 125422054375 125430686981 125438324360 125445264379 125452478975 125462237074 125468093584 125476026170 125484432481 125492209960 125501103167 125510414294 125519192386 125525719922 125534193791 125541663074 125546355272 125554070923 125561100626 125567369233 125574253906 125580296473 125587884392 125595373039 125602401249 125609286954 125614612042 125623067986 125631570242 125636861515 125644814771 125651646652 125659917860 125667829064 125673869698 125681321036 125690618967 125698998383 125708829250 125716985353 125724697562 125732039608 125740032007 125747559559 125757327461 125763973880 125770487742 125776861690 125783397381 125792933527 125801576297 125810536561 125817612036 125825918108 125833696296 125841530501 125848523834 125857888453 125864630695 125872272625 125879785839 125887808651 125895252396 125903535711 125911826405 125921290627 125928722586 125936626503 125942002107 125950866359 125960417241 125968247331 125978140244 125987501700 125993436472 126000745201 126007772973 126015428367 126023804943 126031650011 126040376254 126048385799 126054341570 126061545054 126069169954 126075592150 126084028405 126092844069 126099406781 126110079948 126117971229 126125780880 126134586994 126142008234 126149565840 126156771188 126163471492 126172101201 126180682685 126188361992 126195832659 126204045894 126211619111 126218414771 126225863290 126231712247 126240109694 126249224108 126257511645 126265800439 126271837864 126280566934 126288590700 126298684821 126306536924 126314554188 126322307065 126329483790 126338137540 126346552657 126353803358 126361878343 126370745067 126380196950 126389277209 126397210873 126404515986 126413214198 126420284728 126426947104 126436101766 126442226159 126450212337 126458156696 126464774863 126473374913 126479504118 126488746127 126497519783 126505856815 126513043255 126519411611 126526892696 126535956226 126544568299 126550049131 126557301090 126564809078 126572100507 126582379287 126588279019 126595622984 126603746297 126612044476 126619755470 126627271711 126635432490 126645144879 126655543030 126664053662 126672108745 126678390911 126685825150 126694337092 126703810825 126712172173 126719932185 126725637632 126733836106 126742210584 126749800653 126758804562 126764284923 126770314784 126775698564 126785082338 126795471671 126803078670 126811404231 126820006996 126826615359 126834279000 126842580574 126851237529 126858451838 126866658313 126872782618 126878021847 126884710030 126892669202 126899780785 126906917564 126914861564 126923865468 126933732890 126941329412 126947777628 126955250789 126961195283 126969626037 126974824192 126982373410 126990915630 126998979881 127006604431 127015145433 127023924796 127031723202 127039669288 127046405336 127054401364 127060569982 127068192097 127075750937 127083848490 127090641711 127098905855 127106471846 127114868545 127123033503 127131215136 127138938549 127145204100 127151325084 127160359487 127169384766 127175985228 127183096790 127191037256 127198714794 127205175659 127212111958 127218891118 127226604658 127233781669 127242003074 127249951904 127256093355 127264122304 127271813635 127280138177 127288900024 127296398152 127303270907 127312830669 127322187243 127328797130 127337896725 127346136469 127355007260 127362437363 127371079429 127378279401 127388147467 127396589153 127403399696 127412021025 127420345105 127429199820 127438200391 127445187912 127452610069 127461234106 127468892116 127475953947 127483673112 127491973065 127499820018 127507886506 127516598203 127523629723 127529405586 127537134645 127543712708 127552796616 127561519286 127569324809 127576816161 127585443901 127595058020 127602728476 127611482133 127618796479 127625165113 127631176331 127639426431 127645944402 127652612901 127660015652 127669433762 127676866983 127683825244 127689432179 127696736196 127706948238 127714107082 127721581574 127730497556 127737986270 127744789947 127754536316 127762137040 127769598314 127777679241 127783818362 127792345758 127800396370 127809259156 127815535837 127822954270 127829983937 127837818175 127845143247 127853313209 127862595750 127871011044 127878962262 127887140544 127894339943 127903834526 127911790894 127918484848 127927759843 127936224542 127943920554 127950848286 127959744269 127968745324 127975512900 127982285978 127988632538 127996720107 128003493751 128012191695 128021585182 128029842231 128035536326 128046052244 128055013631 128062386910 128069959705 128076172413 128085539062 128090132248 128097925796 128106093553 128113778003 128123941193 128133162387 128141203489 128150218423 128157195836 128162794868 128168155303 128176304016 128183889774 128193440927 128200155766 128208915291 128218137703 128226367247 128231764911 128239492186 128246305258 128253362094 128262593062 128269264724 128277599761 128286816415 128296373183 128303387730 128309961504 128317954853 128324987267 128335251218 128343544568 128353704252 128362139466 128370967369 128378170069 128385215827 128394413625 128403223427 128411744115 128420178010 128429289960 128435681085 128443378098 128451915238 128459965165 128465241349 128473244524 128482505351 128488516978 128497206693 128504523922 128510987154 128520235899 128527733974 128533688515 128542264630 128552436770 128560764937 128568186502 128575906456 128582113641 128589309018 128595994488 128604305435 128610922570 128618151256 128625901414 128632803452 128640266823 128646989872 128652844440 128659666304 128666142742 128673522617 128681360942 128689199941 128695645523 128701891849 128708211429 128714979839 128724585882 128731991716 128740107066 128750729552 128757077255 128765211291 128774198754 128782172713 128790416356 128797721876 128805878012 128814733474 128823740845 128828382664 128834962642 128840947381 128850701825 128857432612 128863900930 128872067733 128880171991 128887690346 128895619152 128905107839 128913440691 128922814164 128928839783 128937785828 128945497139 128954682145 128960915232 128968976299 128978247018 128986377869 128994159049 129000422175 129007994637 129014301174 129023634511 129031517766 129038775417 129043406500 129051110167 129058076321 129067324069 129075972313 129082708129 129090379481 129096850874 129103619522 129110541815 129119394192 129126988394 129133007148 129142106021 129151377927 129159724093 129168324525 129178068455 129184591776 129192397027 129200488817 129209545282 129217864478 129225994874 129233554131 129241902526 129249702972 129255794051 129262024159 129270062370 129278541622 129285757107 129292628915 129297453110 129304930609 129313485578 129320914033 129329759839 129336885769 129344447141 129352820962 129359909499 129365972319 129373570607 129381089121 129388659756 129395555579 129405759461 129410787896 129416940682 129425765327 129431955339 129439197993 129446961140 129453622726 129460678713 129468362789 129475168529 129481634730 129487764009 129493029020 129500699718 129506610739 129513701454 129521573058 129529317336 129536248103 129541729039 129550016356 129555740798 129562976003 129571693342 129578222483 129584954623 129593652682 129600568690 129606962539 129616343360 129623462009 129629398907 129635862625 129643137736 129650915779 129657942998 129666050042 129671631867 129677721310 129686625772 129693664155 129702406712 129709532065 129717233402 129724141982 129733128816 129738111911 129745332823 129750681038 129757061778 129766083275 129773089084 129781600881 129789411988 129797115541 129806012066 129814048961 129821825042 129828677373 129834168743 129839635829 129846667076 129853167105 129860558332 129869602134 129876278397 129885114629 129892226115 129899058959 129907836601 129913625091 129922823257 129928250836 129936023837 129944402669 129952318236 129959236483 129965958538 129973048582 129978886169 129983228668 129990580602 130000204036 130007864179 130015278825 130024426236 130031867721 130039506916 130046628092 130052306315 130060369445 130070158732 130077445996 130085893846 130094589484 130100537218 130109384563 130118556972 130124788932 130131970599 130139356113 130149117732 130158847642 130166671944 130174684499 130182392442 130191553947 130201193414 130208426953 130214541608 130222581449 130230251163 130236650793 130245275421 130250914790 130260541758 130268444660 130274323954 130283664136 130290955377 130297582711 130305863655 130316265968 130323005406 130329250115 130336893588 130345390622 130353945139 130361953349 130369614797 130376405107 130383886459 130391476318 130398711455 130403689940 130409720817 130418240336 130425668394 130432254253 130441468364 130448962027 130454423757 130462522966 130470192419 130477431529 130486078259 130494800505 130502643146 130511028000 130519791331 130527259694 130534850331 130541940639 130550148215 130555929050 130566250262 130573119633 130582703478 130591047748 130599321397 130607727305 130614289277 130620952383 130630270558 130638679425 130646951656 130653638444 130660345902 130668362103 130676970147 130685781999 130691994506 130698744991 130706984585 130714552685 130722635662 130730191068 130736044222 130744983815 130751909469 130759143720 130766961312 130774780676 130783600915 130790538923 130797924869 130804094906 130811252256 130820362793 130829167261 130836992228 130845526884 130851683370 130859934540 130869161907 130877519118 130883512287 130890673966 130897867666 130905536421 130911627150 130917359394 130924437912 130932534579 130941953880 130948800756 130957445061 130964375572 130972433487 130981363552 130988543268 130993995774 131002642210 131010971552 131018231495 131024646907 131031411556 131038433281 131046864443 131055633928 131062548990 131070753172 131077498921 131087870656 131093843786 131100490381 131106998840 131115424046 131123745465 131130928747 131139301042 131147693955 131153519921 131161633979 131169731173 131177693226 131183547624 131190722690 131197546671 131207135454 131214956116 131222504950 131230351325 131239357789 131245565181 131252711712 131258884450 131266064020 131271399898 131279356512 131288096090 131297158472 131305036770 131313131711 131318248227 131329131662 131337687022 131347367980 131355441306 131362952599 131371737043 131376999318 131384199265 131391669124 131400456576 131411059224 131417615552 131427440561 131436558908 131444275543 131451585487 131460910303 131467891316 131475848289 131483747909 131492206029 131500647583 131508607252 131517138539 131524404777 131531200829 131539221355 131547791988 131556822238 131564419372 131572967128 131580554071 131588588996 131595968555 131602665461 131610345256 131619843031 131628760230 131635446372 131642162194 131648554364 131656207151 131664152219 131670826414 131678248169 131685038380 131692377304 131700905764 131710613491 131715568509 131722661255 131729172468 131737880773 131745647074 131752535227 131758664882 131766881888 131775272921 131782271721 131789163364 131797745974 131803912447 131811873056 131819777788 131828933523 131836619365 131844581965 131851584593 131860301808 131869645960 131876990468 131885804506 131895220823 131902972471 131910310494 131918930017 131927483735 131933882255 131942534505 131949151485 131957723753 131965261739 131972692060 131979137161 131988544870 131997603728 132005715833 132014619394 132022321200 132029664683 132037980016 132046562723 132054128901 132061138889 132071069384 132077317606 132085021580 132091098804 132099302551 132106408059 132115910709 132124169145 132131605267 132137629650 132145543555 132153507027 132162831771 132169891501 132177878002 132187522968 132194876929 132201372295 132209069506 132216379841 132225153527 132232934671 132244301526 132251737526 132260084180 132267890224 132274402434 132282201116 132290167425 132297431623 132307722731 132315437194 132322786914 132328827534 132336906166 132344860852 132352220783 132360540821 132367458741 132374960189 132382492543 132390274587 132398128990 132406562435 132414984232 132423633349 132432851172 132438279054 132446694028 132453772874 132462656754 132469087457 132477025705 132483535435 132493059141 132500730997 132507826885 132515984851 132523760051 132531037053 132538555206 132545739357 132555515093 132562766005 132570218191 132576593095 132584584022 132590431914 132596401740 132606673589 132615043636 132624380878 132632318526 132641443628 132647636956 132655786250 132662249066 132670967172 132681712960 132689495153 132698189775 132707035646 132714574086 132723193130 132730595673 132738577327 132745694716 132754411955 132761428780 132768427096 132777184348 132783452731 132791321773 132796539686 132805366852 132814528120 132821711390 132829520203 132837273430 132844462268 132853390340 132859959620 132866679907 132874285976 132881623483 132889679962 132897854328 132906435120 132912157797 132920555343 132928513039 132934305572 132941080328 132947730976 132955998598 132962721832 132971072565 132975179680 132982974769 132990390801 132999796576 133008086324 133017018049 133024415723 133032265737 133040325572 133049676049 133059197983 133066777674 133074490379 133083723633 133091940902 133099883624 133109082134 133116044669 133123970843 133130041756 133138776616 133147101821 133154582804 133163303425 133169538499 133175436450 133183096481 133189380167 133196799211 133204793734 133213049555 133220008005 133228264427 133236624141 133243174292 133251040076 133259462010 133268320415 133277251838 133283908167 133290299787 133297728671 133302785368 133309294664 133317227683 133323871362 133330363475 133338330781 133346844972 133354466307 133364441080 133372052917 133379716491 133388426954 133396394186 133403745509 133411670032 133419785040 133429598674 133438222685 133444322610 133452217259 133461060800 133471191156 133479391590 133487023891 133494111529 133501278472 133507810171 133515706130 133521279255 133529181847 133538627148 133545642870 133553767086 133559486478 133567867996 133576016659 133583396852 133590644890 133599022027 133606942358 133612912936 133621484501 133629985381 133636838295 133644333920 133651589713 133659327136 133668831220 133675206652 133681916428 133689594122 133697759720 133705992504 133711551774 133718308189 133726321359 133732313736 133740365412 133748283711 133757562932 133766844107 133773372013 133781369408 133791605058 133799094622 133808814289 133816434527 133822830090 133831080610 133839038268 133846858511 133853264605 133861170984 133867667345 133876535447 133887062770 133895842626 133901439043 133910265604 133918116017 133927099436 133933571764 133943218063 133952327619 133960220065 133968277075 133976386718 133985014812 133994168449 134003631601 134010849233 134017586741 134024013587 134031267231 134038997898 134046741509 134054817684 134063594246 134071408189 134079875399 134086983029 134094412749 134102479503 134109699358 134118918364 134126028915 134131131457 134139224271 134148381314 134156247903 134162934491 134172748251 134180483645 134189734438 134198140574 134204331898 134212362680 134219753694 134227538034 134235244025 134242927593 134251042597 134258376300 134266070108 134275237290 134282615239 134289437836 134297679300 134304814429 134313576709 134319215045 134325913080 134332854224 134340585729 134347259993 134355295720 134364077298 134371076665 134378762531 134385848697 134393854777 134402483781 134408114534 134417428972 134425394023 134432031233 134439544942 134448898654 134457032005 134464895177 134472477237 134479893094 134485035125 134491417555 134500171448 134510340578 134518136103 134524261448 134528723311 134537212914 134543406440 134549855388 134557596101 134565132088 134571864527 134578514497 134586592601 134593672157 134600784152 134607763212 134615832035 134623612582 134629664939 134637637684 134644488133 134652939122 134660075992 134665828970 134674472575 134685444528 134691760818 134699592810 134709032617 134715262292 134721822080 134729291765 134737390189 134744087509 134752159520 134760430713 134768268664 134777466455 134783691230 134792501390 134799554749 134806667496 134813289283 134821321565 134828322638 134835398337 134843473875 134851603787 134860730091 134867109673 134873953383 134883043459 134891554801 134899929420 134909518559 134917382418 134925344848 134930325152 134939288259 134947175917 134955321980 134961825800 134970983020 134979425949 134984661861 134991990688 135000673409 135009620716 135016762658 135024602140 135033124846 135040332627 135047739220 135055238893 135064715358 135072408482 135079866180 135087985037 135096874427 135105125667 135112090346 135120166809 135130063856 135137539861 135144911415 135154537639 135163082705 135169844832 135179484264 135187562114 135196437834 135206051638 135214450350 135224131418 135233292806 135240380653 135247824493 135255400086 135263266120 135269884161 135277576010 135283469141 135291204796 135298588993 135304901308 135311776000 135319466702 135327455848 135335417582 135344219261 135353376418 135360562853 135368513183 135373786407 135381601258 135388087679 135396807869 135404339719 135412430363 135419143233 135427198025 135433617182 135440779726 135449332390 135457627180 135466695681 135473678201 135480640002 135487897407 135496178747 135505028958 135514790503 135521924693 135530207656 135537427825 135546172405 135554188417 135558937840 135568639166 135576848883 135583889022 135590954609 135599066261 135607288306 135614910940 135623204167 135629494452 135637470921 135645935659 135655231413 135662249964 135669462101 135677714308 135687718484 135694914785 135701209166 135708670063 135717131841 135725536613 135732217419 135738116657 135746563341 135752861313 135759962038 135764792129 135774203073 135782228839 135789537895 135798023262 135807492311 135815849580 135824669208 135832298319 135838178980 135845116777 135851856823 135860350688 135869260295 135875742475 135884898877 135891239989 135897577935 135905600548 135914081471 135923087864 135929876133 135936787639 135944387521 135951598577 135960354237 135968577949 135975486835 135980898830 135987886901 135995267607 136003246881 136009692227 136018700323 136028095156 136035402154 136042378441 136050781752 136058038776 136067456414 136075640983 136082119740 136088744054 136095843039 136104363490 136111112735 136118690088 136126604694 136135394804 136142617823 136150049220 136157844583 136165223459 136174567697 136180824827 136189054555 136195670574 136203494938 136211739452 136219765975 136226504247 136232652720 136238215102 136245723177 136252336118 136260089009 136267656594 136276515287 136282703730 136290275524 136296986079 136302962184 136310164261 136316515648 136324423326 136331620431 136336859983 136345324163 136352989193 136364112783 136372020761 136379907022 136385509615 136393621658 136400765800 136407472738 136417636083 136422111583 136429389363 136436879059 136444094867 136452473226 136460080949 136465449504 136470386306 136478910667 136486616887 136494171527 136501527594 136510271479 136515993951 136524082936 136531619876 136540095897 136546760016 136557822724 136565447443 136572576589 136581407714 136588484441 136596463655 136601876484 136611022317 136617769636 136626910643 136633696601 136641311978 136648649674 136656417198 136663123358 136670576307 136680136387 136687681980 136694648273 136702033250 136710222438 136716240760 136724144760 136732840363 136740311710 136749246187 136755113415 136765512348 136772406609 136780617104 136788596452 136794892944 136802502898 136810772263 136817653841 136825803733 136833445659 136841182239 136849320577 136857474083 136865455274 136873329084 136882613807 136890797581 136899566643 136908936589 136916274153 136924275483 136930893904 136937181478 136942904980 136949814944 136957747318 136965948396 136972432007 136980471085 136987015870 136994574318 137001028218 137007274562 137014182740 137021376875 137027141233 137033333142 137041183905 137049187721 137056167426 137064858955 137073142748 137080552234 137088262219 137097277811 137105565983 137113398581 137121074818 137128076033 137138246876 137144780891 137151868749 137160714961 137169652915 137175090279 137183967293 137192315652 137198723983 137206570242 137214266082 137222084538 137231036445 137240739909 137247903923 137256606378 137263364843 137269626321 137275809824 137284305822 137291095549 137298898896 137304265184 137312155059 137319845255 137329263454 137336090117 137344213927 137354466791 137361802150 137368495759 137375665720 137383949359 137390532055 137396929097 137404721240 137414088586 137422097312 137429193093 137435887496 137442535479 137450848654 137458384709 137467610757 137476820077 137486134762 137494165895 137502362010 137509238314 137515708962 137521286442 137528167881 137536626987 137544430515 137551976524 137558796209 137567342573 137574203296 137581870024 137587290283 137593877763 137601898259 137609191039 137616872635 137624612635 137630864719 137637155758 137644311693 137652549648 137661145824 137668535959 137676528809 137685248631 137691465863 137698489607 137704426756 137712368900 137720001467 137729555732 137739432160 137746448799 137752477738 137759872821 137767579546 137778180378 137785350898 137792438461 137799559497 137808551596 137815753452 137823841600 137831692332 137839353047 137845501203 137852719681 137860707317 137868404359 137875366022 137883388718 137889414399 137896971217 137905658779 137913560418 137920600235 137928544757 137937100161 137946690135 137951274018 137959875187 137966817161 137974840626 137982918097 137990848706 137996386050 138005393404 138014066915 138023544257 138031620080 138038983016 138043947650 138052984863 138062717561 138071479370 138078995661 138085497824 138089716652 138096210233 138101654141 138109130881 138116108891 138123365840 138129715137 138139960391 138148240686 138154990858 138159952340 138167171183 138173133503 138181274164 138188723386 138198436560 138205491366 138212014522 138219019802 138227711457 138235719346 138246249490 138254405675 138262963988 138269938112 138278473821 138288190654 138294185483 138302568106 138309945186 138317647910 138324876116 138334370898 138341702422 138350871435 138360376680 138368301071 138375498799 138381962281 138388762850 138395170229 138403422603 138408758182 138417214349 138422365456 138429325269 138435308956 138443589920 138451140975 138458898345 138466475337 138472178976 138477711178 138484792991 138490830235 138500554649 138508111886 138514730968 138522615243 138531232663 138538275889 138545079120 138551790387 138558543564 138566549811 138573699781 138581003959 138586524282 138592759408 138599257421 138607769615 138615324389 138621317793 138628856739 138638415292 138648096178 138656178325 138663734450 138672425594 138680136421 138686211172 138693093620 138700833792 138708467414 138715713404 138723232530 138729623426 138739499816 138747950806 138755855921 138763604234 138773047593 138781903748 138789484966 138796509215 138804153925 138812846025 138820987108 138829655439 138839838208 138846853348 138854784512 138862888566 138871120278 138879928971 138888503574 138895994824 138902502342 138909566226 138916658985 138925785516 138934369477 138943851006 138954229998 138963055533 138970965555 138978776818 138983694360 138993091133 139001649523 139010248096 139019655780 139026543289 139033350265 139041543138 139047676473 139052089961 139059482984 139067582341 139073756596 139080097774 139088521917 139096134396 139105167855 139112250322 139120841332 139129784433 139135959636 139142761678 139151638964 139156645008 139165070537 139172075022 139179309856 139186558175 139193962039 139199934735 139208150940 139217559039 139225129110 139233280780 139241685792 139248034250 139255743602 139264503624 139271964233 139279437522 139286023619 139291294876 139300198997 139305490130 139313843359 139321468130 139328449165 139337269117 139346800267 139355061219 139362217223 139370168078 139376564963 139384699392 139391977950 139400057629 139409648544 139418219722 139426622671 139434954979 139442678663 139449686858 139458041809 139464254158 139470164960 139478172336 139487261137 139497045248 139502964528 139508599854 139515936079 139524428026 139532478440 139539510578 139545911049 139553599734 139559378151 139565584165 139572960780 139580632484 139588780645 139596321070 139602484507 139609317370 139619222293 139626310604 139633534574 139641543622 139650404436 139658163822 139667896796 139674301149 139682496752 139689913374 139699936771 139709046552 139716688766 139725919264 139734489012 139740255968 139746655804 139752367375 139761759615 139769059956 139775799966 139781768626 139789190628 139795400910 139802734189 139809476399 139817935743 139826730121 139832388598 139839287898 139847353765 139855397264 139863653683 139869563766 139878935284 139886102384 139892411722 139899760306 139909285592 139916586745 139923720766 139933669911 139941263462 139948500883 139955663292 139962171611 139969733494 139978211906 139985088959 139994302690 140001641576 140007675519 140015578913 140022893513 140031758569 140040003062 140047847724 140055771316 140064291969 140071720068 140080485038 140087703774 140095565825 140103260151 140109510560 140116817875 140125197789 140132541033 140138742287 140147811305 140156770718 140164685740 140175925653 140183419886 140193072981 140199531387 140207690648 140214838502 140223272422 140231626848 140239846403 140247030202 140253095100 140260547259 140265861287 140275127212 140283464417 140292404596 140300980363 140309173512 140319129378 140327339486 140333759779 140339551920 140344405609 140352268307 140359877804 140368261638 140375360751 140383078816 140390416275 140397752975 140404464486 140412477106 140420897460 140429064483 140437619342 140445202198 140454902832 140461683472 140469293078 140475836541 140482656665 140488914175 140497422761 140504835195 140512920885 140520297159 140528623688 140536178193 140544427846 140552114122 140559577179 140569234087 140576815679 140584689239 140592894021 140599587344 140606939588 140615046045 140623782688 140631424598 140641084025 140648208826 140656126299 140664216208 140672582603 140678800970 140687485972 140692326615 140700054900 140707926384 140717658376 140723469939 140732252208 140740672240 140749401469 140757859457 140763966866 140768619165 140777737172 140784730641 140790618309 140797018246 140803861052 140811877141 140819037085 140826862625 140835130357 140844046191 140851037868 140858972458 140867355329 140874485838 140883756735 140892240528 140898683887 140906271323 140913773607 140923401550 140928720209 140936563710 140947214946 140955396212 140963938748 140971370239 140978518380 140983587157 140990900109 140997766911 141006602430 141015834961 141024376570 141030752056 141038748274 141044886296 141052107831 141058502768 141066534480 141073622604 141082468114 141091067470 141100032227 141107041830 141115126007 141122642269 141130830616 141137280833 141143900816 141150212310 141157127641 141164883227 141172426520 141184008851 141191423881 141199060523 141206332166 141212856080 141219872530 141228826924 141236276585 141243712211 141253643966 141263007934 141270695159 141278374059 141285759239 141292940182 141298690978 141305034923 141311587126 141318975348 141327060609 141334995112 141342456388 141350095711 141358321565 141366169051 141375794375 141383961437 141391907452 141398029543 141406905317 141412596890 141420189362 141428460038 141434704688 141440532734 141447734096 141455929173 141463487617 141470557606 141477915077 141485409672 141493900921 141502073172 141509102907 141515167089 141521128426 141527845655 141536285394 141543911014 141552391825 141559794038 141566650424 141573275509 141580677930 141589270297 141597689191 141605497971 141614458375 141621601806 141630503537 141637488590 141645169856 141652753527 141661153882 141671549303 141679289339 141688208953 141698170863 141704936742 141713412149 141721239184 141729302096 141736624324 141744073766 141750721324 141758795254 141766462195 141774350837 141780621645 141787820238 141796304492 141803885754 141812838344 141820631454 141827309589 141834595031 141843785571 141851887751 141859617261 141868562389 141876079100 141884850276 141890335791 141897307454 141903189048 141909374579 141916137485 141923199461 141930910925 141939187036 141946079739 141950786534 141957297068 141966195065 141972849022 141978810790 141985271522 141993495643 142001662276 142008902769 142014768291 142023683472 142029603509 142036618027 142044043815 142053023553 142059756401 142067707096 142074562101 142084967197 142094466858 142100897663 142108491480 142116151385 142123421854 142131589824 142139184250 142146626574 142151377634 142158935733 142165330998 142173665373 142181023987 142188019142 142193708147 142200335936 142207457221 142214183407 142221214039 142228980183 142234586412 142243092046 142250544402 142259513072 142267935947 142271070278 142280770095 142290328639 142297363407 142304477004 142311317884 142320253944 142327361848 142335752341 142343129467 142350490789 142357536591 142365936068 142371384773 142378577216 142384955225 142391579027 142398482256 142406413316 142414568269 142423478169 142431027033 142440140697 142448033820 142455583931 142464220632 142471765182 142480726664 142488620712 142497383660 142504507141 142510696622 142517749591 142522831213 142531405096 142539294501 142546736719 142555939436 142563070418 142570180543 142576545737 142583998429 142592521206 142599184367 142606634675 142611712246 142619293490 142626142388 142633242253 142642541858 142649775702 142656752682 142663757807 142671349562 142678211129 142685943624 142693044154 142700460995 142710364028 142718139843 142727047307 142733019324 142740625918 142747750069 142754781327 142763433185 142771145735 142777561966 142784449744 142790383335 142798143171 142805457949 142812666701 142819693080 142828500794 142835995868 142843269734 142849520800 142855208467 142861391694 142866568069 142873009151 142878963333 142887609967 142893837838 142900312965 142907558007 142916867372 142923680379 142928980431 142936355437 142945768704 142953390751 142963059042 142970382113 142977879027 142985719905 142993848076 143001414589 143009023567 143017635824 143024088427 143032804379 143040399447 143048548383 143054265513 143063320174 143070741717 143076685320 143085875996 143092654144 143101153784 143107406185 143115783961 143124437997 143132491917 143140102487 143148481093 143155884516 143162072432 143170835824 143178381617 143184253918 143192789756 143202054142 143210220074 143216848033 143224407046 143231424952 143239707805 143246438187 143256694305 143262773967 143270897620 143278753886 143285687593 143292739808 143300828814 143308563931 143315687838 143322780628 143329395025 143336870979 143343323296 143351065107 143357423594 143365021601 143373965503 143381344369 143387877633 143397366866 143404226212 143411088949 143416993894 143425457835 143432446632 143440382323 143446571675 143454379869 143463200295 143470754838 143478649810 143487186360 143494392605 143501782849 143510225714 143519417088 143526799822 143533457118 143541047192 143548090664 143556038845 143564670340 143571066403 143577966181 143584405359 143592998494 143600312118 143607359920 143614962187 143621281419 143627554672 143635516395 143641055291 143648881760 143654853576 143661734694 143670215583 143677387093 143685102263 143695254165 143705145878 143712904218 143721162661 143731271627 143738061794 143746340877 143753343241 143760622846 143765627266 143772758513 143780226866 143788222927 143796979105 143802779601 143810360624 143819497701 143825820429 143834358954 143841507795 143848871619 143854786601 143862794047 143870276458 143878254969 143886511273 143893024085 143901829256 143910218818 143918595543 143925257516 143933562358 143940905381 143950258287 143958421906 143966224868 143974720133 143982379082 143992533659 144000941955 144006769569 144013515077 144022161790 144030029726 144035559677 144041651748 144048456854 144056856085 144065782539 144072577849 144078510056 144085746766 144094587522 144101993196 144110685339 144117085968 144124285708 144130521804 144137967462 144145447632 144153498585 144161578182 144170203370 144176091281 144183281393 144190564750 144196756930 144204778680 144212933340 144220847681 144227062740 144234441775 144241858288 144250591901 144258722296 144267480333 144275594124 144284098699 144292167222 144298865306 144306186518 144314213433 144320665440 144329524387 144339270855 144347186025 144355440265 144362231062 144369861278 144377162109 144384030730 144390504677 144398222593 144408576374 144416709715 144424423445 144433994101 144440208215 144446693656 144454236051 144460699816 144470205041 144476275933 144483314622 144489910201 144496037982 144504073644 144511864988 144519735193 144529429481 144538507122 144544710348 144552277080 144560522216 144569028613 144576347555 144582272079 144589239641 144598729426 144605553262 144613063230 144619601842 144627659043 144633491513 144642752181 144649392920 144656333673 144663182520 144670154421 144676526910 144684162906 144690931293 144698725794 144705835873 144712304164 144718912407 144727872367 144735119795 144743125311 144751016979 144760741673 144768725145 144778971810 144784287478 144792586793 144802076599 144808332979 144817860097 144825963983 144833021773 144839979686 144846632885 144853941954 144865241552 144872827519 144882184012 144890449352 144897577013 144903829876 144910915202 144918489565 144925318745 144932549581 144939455438 144950450769 144959494418 144969125736 144975213166 144982234203 144989462023 144995301678 145003135626 145011189662 145019561212 145027173062 145035031883 145040473793 145049061863 145053876095 145061132606 145067193792 145075140564 145085915166 145093809350 145100680306 145108073926 145116944469 145124142386 145130409563 145136653560 145144104294 145152576494 145160135462 145166710479 145171817546 145180031599 145188266840 145194935698 145204665262 145213301427 145222685511 145231212889 145236234011 145246448745 145255190774 145263086526 145271123566 145278645214 145284730235 145292614484 145299155264 145308375988 145316982801 145324698444 145332576947 145339625560 145346629371 145354797385 145362252357 145370681711 145377786355 145385664088 145393248058 145400323759 145407754719 145414238729 145422482323 145431261537 145440772820 145449528550 145455510389 145463311905 145474012511 145479318743 145485517457 145495570717 145503253629 145511953542 145519304433 145527974336 145533936484 145541571104 145549169759 145558268011 145566283310 145572987936 145579617357 145586692456 145595550406 145603554806 145610966430 145616992666 145623357703 145628773067 145637055539 145644296588 145653865898 145658650142 145666197900 145675050068 145682203485 145691278533 145698167819 145705473036 145712200254 145721206257 145729203864 145738544958 145746838922 145756828229 145765703999 145772113054 145779729126 145787627614 145794582144 145802650211 145813198639 145820010134 145828102866 145832848319 145840546899 145847237764 145855358937 145862007296 145870481227 145879373427 145887442170 145894384014 145901840535 145908404435 145916215257 145924353266 145931770577 145939958218 145946034135 145952051895 145961942953 145969031471 145974843496 145983185538 145991313533 145999398754 146006626521 146012721179 146020996831 146031334213 146038745374 146046154114 146056870323 146064813430 146073340992 146077896196 146085408199 146091598120 146100155813 146105445598 146114267057 146120244916 146126417313 146134050299 146142854546 146150399674 146159815390 146168339830 146175903390 146184151437 146190758215 146197854192 146206907082 146213071370 146220903374 146229036902 146235165456 146242753749 146249141615 146257420152 146263623580 146271638932 146280099911 146289337978 146296545001 146303694038 146311697519 146317646046 146325209976 146334175914 146341074482 146349132339 146355082943 146363797225 146373218235 146383515904 146392118710 146399975057 146407275512 146413274566 146419155626 146427258898 146433391953 146442488537 146449014552 146455212938 146463959889 146471803586 146480677566 146487101264 146493056760 146500603348 146508717899 146517707429 146525289945 146533151984 146542618972 146549678523 146557645046 146564239517 146572176448 146580311503 146588461240 146596832913 146605452626 146613577220 146621992017 146628148821 146637262063 146643627023 146652147006 146659481129 146668223405 146676361828 146683355168 146689587536 146698607252 146705664141 146713236029 146720256553 146729399821 146735857842 146743419956 146750578630 146759938819 146767083602 146774599084 146780814550 146788803416 146796780006 146804254937 146811660415 146817580799 146826123808 146832615019 146838990933 146848913070 146855921179 146863538412 146871871105 146878732943 146888554623 146897626999 146904075487 146911363774 146919266156 146925868099 146932252310 146942934736 146951230389 146958490154 146965606795 146976916532 146985386142 146993275601 146999656409 147005444582 147012921036 147019568350 147028164938 147036920101 147042188546 147049343315 147056816696 147064909764 147072849963 147079043380 147086257271 147093954851 147101900197 147108223219 147115298955 147122601851 147130131308 147136097148 147144270759 147152885591 147160899643 147169759810 147175250511 147182854597 147190169601 147198958627 147206332458 147216450785 147224450368 147232951473 147241069960 147250269230 147257260737 147264370606 147270638086 147276952372 147286059842 147292990981 147300196306 147309723894 147316404556 147323401255 147330636843 147337420808 147344991283 147352804531 147360349766 147369288414 147377162104 147384649290 147391686598 147401221293 147408551377 147415745245 147421731491 147428581311 147436171500 147442513624 147448725616 147455438937 147466160943 147474879150 147482435577 147489921058 147497282037 147504872314 147512946670 147520820783 147528120934 147534468037 147542084703 147548993082 147556575121 147560856583 147567917732 147576512201 147583171516 147592057961 147598791563 147607928906 147615682700 147623161174 147630059781 147636083556 147643925243 147651317555 147659414726 147666591599 147671696234 147679994066 147686720272 147694612345 147701171034 147708299702 147715170449 147722345068 147728592305 147737489505 147745119016 147754135708 147762079148 147769694075 147777341569 147785945203 147792194180 147799634243 147808020023 147817196132 147824056694 147832069800 147838719255 147847359850 147853549064 147858885731 147867004733 147872132380 147878609287 147886077041 147892132009 147901948551 147908432579 147916167510 147923191444 147931342562 147939238780 147945989404 147952639549 147959981889 147967090189 147973695469 147979748564 147985722252 147992351560 148000719015 148008734236 148015273751 148022076217 148028891091 148036589645 148043906576 148051227720 148059382119 148067666338 148076257494 148083461523 148089688258 148096199617 148103044697 148110280153 148118657224 148126941573 148136329887 148144846624 148152364318 148157388515 148164726308 148171270743 148177576598 148187178273 148196253710 148203872133 148211883566 148220531289 148228298343 148237657016 148245050092 148252230481 148260925055 148268205069 148275592349 148284557853 148293106711 148299934430 148309882146 148314988041 148325692472 148331970809 148339346726 148346353750 148355999877 148364859935 148372197150 148380047303 148386741748 148393862842 148398561678 148406142711 148412504428 148419982326 148426623487 148435280131 148442252984 148449176180 148456751613 148464926994 148472113570 148482167731 148490321700 148497299173 148505137335 148514616181 148523667541 148530525514 148539512704 148548008061 148556582557 148564688919 148571826338 148579194049 148587066862 148594141108 148602128862 148609818794 148617197384 148622296527 148628494351 148636366919 148644269798 148650861639 148656851243 148665423468 148674826436 148680616404 148687707355 148697108691 148704089353 148712063924 148720334981 148727607543 148734126229 148740656482 148746715530 148753705211 148760150810 148769196915 148776077920 148783608309 148791245143 148799053118 148808060824 148814522276 148822844102 148829005059 148836503714 148845566465 148853469981 148862079180 148873097302 148880493149 148887807370 148896529846 148902479204 148908741784 148914878997 148923950322 148931689702 148938378605 148945022110 148952940956 148962386236 148971104491 148981311994 148989719125 148998793439 149007093671 149014480860 149021460987 149028913314 149036013351 149043161343 149049404709 149056386047 149064155404 149073616705 149082410527 149091960237 149101465375 149108392521 149115708646 149123526783 149132466802 149140747759 149148787833 149157689399 149163245132 149171148811 149179536498 149187609695 149195988425 149203811205 149211431079 149219315105 149225922210 149232765379 149240778013 149248839353 149256977964 149263005360 149268561481 149277065701 149282611857 149290260197 149299439896 149307785499 149314750210 149320242265 149327093594 149334588822 149341308684 149349450496 149355462548 149362243819 149370866523 149380212057 149387611116 149395079684 149402024887 149410605937 149419656855 149427240970 149433408677 149440769826 149448668462 149460637683 149470205543 149478185023 149485991572 149494671862 149500326897 149508889619 149516018854 149524434356 149531726988 149537309729 149545366501 149554153442 149561615687 149571549917 149579287062 149588249689 149596073591 149604339114 149610480657 149615580078 149623389388 149630702734 149638362315 149647683291 149655987128 149662938143 149670932003 149679347466 149686139805 149693797546 149701236031 149708621973 149716830051 149724486074 149731983884 149737883507 149745597966 149754561880 149759688696 149766796095 149773105177 149781205349 149787634170 149794138017 149802340126 149810831259 149818277314 149828039962 149834789329 149840789053 149848700862 149856918225 149864875287 149871834194 149879058270 149887816768 149897730806 149906650673 149914848998 149923755951 149928971089 149937266385 149944786633 149952706144 149959278811 149966704707 149973122940 149981728647 149989601026 149996742368 150002905225 150011939531 150020802795 150026770887 150035432358 150044183037 150051270521 150060151229 150068050785 150076153264 150085266931 150092435655 150102600782 150111345103 150119929435 150127806756 150134983145 150142197425 150148408313 150158355812 150165998190 150175475681 150183886946 150191420997 150198591569 150207598346 150215702905 150222068501 150229486053 150235750722 150242989600 150252935750 150260683669 150268337843 150277098501 150283220470 150289697267 150296914450 150303073342 150310771874 150318157945 150326551039 150335861555 150343307152 150350646996 150360101162 150366609158 150374543704 150381665039 150389382440 150396157897 150402828470 150410792972 150419988352 150428037831 150436725878 150445800715 150452344814 150459595314 150467203493 150473772273 150479975018 150486679047 150495524527 150504747834 150513637889 150522104585 150531225511 150536976561 150545950686 150552632091 150559066384 150566144246 150572721403 150580760531 150584904644 150591877930 150599421259 150607090955 150616097594 150622279692 150632314502 150641237191 150648357859 150656752036 150663657014 150672087932 150679267637 150686715015 150692247456 150700005557 150707644667 150713630499 150721885050 150726872657 150732797214 150741544027 150748765882 150754991256 150761775750 150769718047 150776550093 150784507543 150791269008 150798755550 150806280732 150813241499 150820131226 150827203173 150834713550 150843204314 150851235982 150858585910 150865912929 150873666175 150881503118 150888179915 150896093000 150903762447 150910723490 150917668024 150925802378 150932360870 150941473697 150949813667 150957821685 150965132897 150973192631 150979472310 150989208315 150996424689 151001569538 151008126810 151015664064 151022871982 151029940939 151038634823 151046785258 151054476464 151063956698 151071753953 151079404635 151086611182 151095760231 151102423131 151109435912 151117907124 151126166205 151135146651 151143875891 151152491123 151158822619 151167059406 151176079828 151185352404 151194104361 151200194897 151208411400 151214508594 151222993785 151229777136 151237714654 151244040155 151252460811 151257840277 151265463379 151275261763 151283800249 151291169222 151300294414 151307909813 151315561283 151322062229 151328911051 151334667214 151342113608 151348928868 151359297288 151366552256 151375120657 151384920966 151392097963 151400776170 151408179320 151414776449 151423439726 151431631707 151440574316 151450117753 151457560675 151463981433 151470197799 151477411161 151485078727 151490759629 151500305190 151509460884 151517741980 151527378799 151532666467 151538817117 151546195627 151552811560 151559190922 151566861893 151575425813 151583952278 151592744239 151600722347 151606583765 151612125486 151621000079 151628246652 151636289540 151642805264 151648903898 151656340096 151661916190 151669638800 151677546528 151683121214 151692106940 151698814165 151706488023 151713595849 151720944725 151729516872 151734811716 151741157744 151751236304 151757438160 151765694329 151772751985 151779841821 151787763088 151794259746 151801571329 151808020925 151817776326 151826947361 151835072916 151842517240 151848066363 151856733485 151864165829 151871137453 151878905985 151886344102 151893707433 151900523942 151905492833 151911866280 151919748386 151928085949 151936320142 151944061123 151951678578 151957200262 151965065346 151971889899 151979178019 151988433110 151996168750 152003450028 152010162151 152017385581 152025671636 152032378250 152038665057 152043766462 152050269531 152057529467 152062075165 152069000455 152076121191 152085369607 152094113459 152101143904 152106458538 152112520861 152119639504 152127333048 152133645039 152140845220 152149254008 152156665853 152162995547 152169322956 152175937238 152184629398 152192411430 152199993965 152206774548 152213440694 152220436800 152228604276 152236768212 152245331608 152249888626 152257255748 152263653739 152271926218 152279022036 152285575601 152294452902 152304487058 152310235187 152317342745 152325986111 152332712815 152339809529 152347789999 152356684142 152366014131 152373919293 152381756797 152389937896 152396713591 152406597021 152412492332 152420096113 152427181742 152434258570 152443493338 152451440781 152459652760 152466417493 152474546454 152480676215 152487247438 152493509943 152501291209 152508644865 152516607626 152522323470 152529645375 152537050883 152545856209 152553478525 152559642519 152566374539 152574949219 152580447970 152587186046 152596325836 152604599921 152612533149 152620325658 152627492958 152635782198 152642715010 152648994220 152657449443 152666535532 152673156842 152681586121 152689885842 152696900274 152704640799 152713520149 152721748086 152730779652 152740113620 152747542121 152756595256 152763964375 152770518825 152778112406 152785910469 152792597725 152799658877 152806080643 152812771177 152820847301 152829151239 152837261102 152843792137 152852533664 152860694971 152867974479 152872758657 152879444397 152887519712 152895924652 152900359354 152908817832 152914470242 152920269571 152927156764 152937337502 152945174913 152953284591 152959819969 152968514097 152974928899 152982854804 152990501771 152998448902 153007091860 153015688401 153023558850 153030833267 153038878409 153045375651 153052106657 153060372458 153067489943 153073772432 153082518752 153091676450 153098767178 153105524481 153112153396 153120896459 153127454935 153133768067 153140705571 153148622403 153155852701 153161726592 153168886814 153176194649 153182230299 153191733640 153198700089 153207283504 153213017767 153220686254 153228341221 153236135241 153241108270 153247507065 153255049611 153261849943 153268543058 153275224446 153281766967 153289012104 153298600966 153306275478 153313783008 153321705325 153328683742 153335840946 153345036893 153352964305 153360625563 153366569728 153373200524 153381068097 153388327953 153395264023 153403571986 153412568750 153419885636 153429017970 153435679837 153444786855 153452881020 153459515019 153467054613 153474841128 153482039139 153490203233 153496172184 153505134604 153512996493 153519249330 153530348432 153538304189 153546516612 153554274302 153560331586 153566466059 153573147368 153579829075 153588984597 153595673627 153602866044 153610640376 153619855919 153628699456 153637466735 153646386288 153654844823 153662966796 153672463817 153680193350 153687497069 153693122458 153702696544 153710932076 153717249564 153725526606 153733085904 153740670281 153750138774 153759766857 153769157125 153777951246 153784547147 153794337079 153802231664 153809816803 153817054523 153824115504 153832327710 153837161579 153845223811 153855525191 153862560364 153870923454 153878661875 153885089232 153893629433 153900917293 153909129049 153918304571 153925987352 153932873626 153939335840 153947963108 153954719493 153962262958 153971246803 153980422470 153988429598 153995212421 154004179987 154011997243 154019529690 154026031613 154032457214 154040053123 154047566258 154052882222 154059169709 154065735204 154072548565 154082219362 154088438511 154097207755 154106133918 154113263675 154121686117 154129619939 154137714166 154147655602 154153628086 154160689339 154169870019 154177629870 154184281555 154193310629 154201278444 154209259419 154216496976 154222482694 154229841803 154236781635 154243743118 154252196630 154259665178 154268699676 154274058062 154283400065 154291273345 154296889598 154303850185 154312272405 154318667493 154325645454 154333037476 154341343923 154347706707 154354128991 154361836102 154369950443 154377662905 154385472131 154391545198 154399314090 154406444318 154414891283 154421324908 154428135145 154435398022 154442045669 154449261257 154457713063 154468043188 154475463438 154483492791 154490795755 154498343767 154504764003 154513722798 154523526274 154530592793 154538212675 154546856973 154555085388 154561527616 154568555829 154575319423 154581693521 154589312105 154597431711 154605296006 154613597491 154620873588 154628219616 154635046349 154644161122 154651590442 154658562699 154665652083 154671653707 154679954055 154686901164 154694630980 154700103284 154708837857 154716427490 154724963632 154731390939 154738508047 154744968432 154753028165 154758545792 154765758259 154775770094 154782677176 154790025300 154798272412 154806259464 154813870851 154821362540 154828134509 154833310364 154843250984 154851638055 154858320922 154865985411 154875594687 154884185521 154890102139 154896420379 154905255968 154912733534 154920320124 154927890123 154935028944 154944197747 154951942435 154960110461 154967650503 154975003333 154983257702 154989693422 154996648390 155003908871 155012364888 155021779296 155029435124 155037596427 155044805066 155052934942 155060171255 155068250507 155073879900 155081480437 155089681333 155095001807 155104173934 155112374056 155119113413 155127094002 155134532554 155143338947 155152596499 155160105652 155167310262 155175408572 155182771908 155192285955 155201546623 155207846764 155215880999 155223554891 155230554906 155237478857 155245837111 155253798654 155260591198 155268124951 155275818163 155283765593 155291889113 155300602186 155307212345 155317152392 155325140600 155332033782 155336679280 155345451623 155350970989 155357833110 155366248893 155373487301 155380725146 155387663046 155394264301 155403591688 155410951584 155420231322 155425506222 155432716810 155440069192 155449717250 155455147223 155460919968 155469063957 155478645512 155486413057 155496047775 155503227150 155511522479 155518311068 155525321769 155531843550 155539614001 155545366502 155551082117 155557407280 155566675275 155573790227 155582325549 155591287646 155598978425 155605885475 155613041301 155620220534 155627000858 155633774298 155642726604 155651333792 155658278374 155665712425 155672070427 155676799012 155684105758 155691147971 155699920145 155707680137 155716139964 155724095315 155732322296 155740060424 155746610371 155755562660 155763334681 155769539148 155779134112 155786178647 155793229912 155800170015 155807286804 155814444411 155822327909 155829518257 155838220631 155844361339 155852876248 155857916756 155864579306 155872164466 155879673409 155888995539 155896790914 155905738553 155914118949 155920905278 155927824344 155938947574 155945743723 155951545266 155958898795 155967778371 155976203625 155983122124 155991333576 155998832703 156006300416 156013041179 156020167885 156026882601 156035367935 156043771344 156052057396 156060756619 156068531774 156076465393 156082697036 156089286192 156095345206 156101263832 156108009445 156113955669 156121863534 156129040664 156135529203 156142815095 156151146478 156159869573 156166605587 156175200689 156182526328 156189495299 156195626586 156203030892 156210350060 156217483979 156223440769 156231629521 156237382350 156243366905 156251907215 156257875604 156266657267 156274340019 156282671410 156291015824 156297830222 156306202309 156314231124 156321063995 156327830978 156336384761 156343952090 156351745332 156360320728 156369327684 156377985756 156385977351 156391547605 156399754685 156408418395 156414968006 156421470791 156429202148 156436428908 156443941975 156451884838 156459198095 156467347241 156474312382 156480677024 156489633412 156497147552 156504618560 156512787121 156520473744 156528308638 156535138467 156543222679 156550882128 156557823993 156564004740 156571143279 156578911356 156585681012 156594368317 156602971661 156609253495 156617461676 156624417653 156633137518 156640898852 156647664379 156654243693 156663441391 156671184194 156677667571 156683460334 156689600361 156696871592 156702778968 156707432575 156715081466 156722420544 156728695868 156738305329 156746325395 156753719259 156759969298 156768174756 156777551276 156784841955 156793976730 156801697336 156808461734 156814966489 156823419133 156829948610 156838914840 156847604457 156855176606 156862522350 156871479831 156879387287 156887109010 156895534025 156903480354 156908982058 156916928142 156925109735 156932340905 156938907999 156947055369 156957143545 156965947948 156975042413 156983718730 156991438821 156998816432 157006741165 157015376518 157022172373 157032434747 157039639110 157045874676 157053068858 157060695339 157067145032 157074239640 157083038844 157093020023 157100290243 157107387014 157115194341 157123196048 157130408771 157137925622 157144010404 157150304028 157158942364 157167180123 157173016656 157182353864 157189956087 157196456881 157203590953 157212379874 157220344013 157227953327 157232924118 157239918033 157248532869 157257694525 157265849996 157273706281 157282436574 157290620120 157297601481 157304483307 157311046650 157317694415 157325508181 157333532338 157340370716 157347631903 157355673559 157363974376 157371478222 157378082843 157385433243 157393568088 157400374518 157409122328 157418762631 157425916977 157433495368 157441039954 157448746285 157458209646 157465976761 157473546776 157479896129 157487941815 157495681946 157502991917 157511728982 157521161928 157528130429 157535064731 157544239741 157551995607 157557610199 157566960097 157572464168 157580264755 157588923153 157597141508 157605470243 157614029182 157622611126 157629172771 157636338195 157645307209 157653221272 157661109125 157667583036 157675436205 157681747161 157690022021 157698677235 157706959022 157714718439 157721444534 157729576588 157737703092 157746832800 157751921259 157756358913 157763982013 157771391506 157778035674 157787043425 157795206572 157804786685 157811712944 157820397151 157827893394 157836210005 157843129094 157853265187 157861305330 157869045329 157877278870 157884877774 157892444048 157901292000 157908271314 157915826098 157925404354 157934145641 157940633712 157948607249 157955966604 157963133427 157973045484 157980215913 157987963202 157995354823 158001284300 158008274294 158016531238 158024083441 158031430332 158039510928 158048438692 158056925937 158064596106 158072679814 158079437188 158084435550 158093077753 158099677458 158105887346 158111860424 158119864100 158128349259 158136883180 158145793634 158151511224 158158081440 158165481165 158172124910 158180730204 158187779230 158195730529 158201080598 158206985905 158213502440 158222015981 158228939687 158237948932 158246215900 158255847060 158264364265 158273780689 158281384815 158288519922 158297039279 158306066603 158312895503 158321391070 158329088350 158336058694 158341675270 158349287416 158356561387 158362852809 158370464726 158378122273 158387017166 158395378875 158402435265 158412385581 158422120707 158431078548 158438814425 158445398026 158451240056 158459531547 158467137462 158476129930 158485040339 158491613726 158497444030 158508348756 158516754183 158524515255 158532095880 158538704183 158545888041 158552520876 158559674912 158567911210 158574188800 158582907674 158591118705 158596301434 158603952951 158611249906 158616576523 158623969093 158631218010 158640601230 158649105248 158657316305 158666951442 158672386051 158678726072 158686753915 158693349300 158699979235 158708323754 158714738348 158721232053 158727648280 158735361115 158744546755 158752565543 158760196669 158767378964 158774587517 158782882259 158791153380 158798378594 158806206405 158812536202 158820801217 158827266353 158835672695 158842891581 158852119907 158858908524 158867822232 158875637202 158881838556 158886792624 158895054986 158902932822 158909079380 158916741851 158923812206 158929991248 158936065844 158944274084 158954500363 158963080257 158969618653 158978943193 158986427513 158993754780 159001996212 159010919716 159018270985 159027725562 159034847588 159041855067 159049434263 159056462030 159064773472 159074200041 159082093423 159088357511 159095836076 159104583612 159114014813 159122568382 159130807446 159139118253 159146436352 159153830134 159160983423 159167764950 159175968225 159183150453 159189862695 159197091240 159205008545 159212280498 159217858491 159225467037 159230909681 159238890413 159246477265 159251290687 159259300154 159266054003 159272573914 159281675493 159290848411 159298011796 159305305939 159312420164 159318785952 159329107947 159336412476 159340930869 159346980979 159356738183 159364619714 159370534520 159378241640 159385395302 159392330121 159399012081 159408372109 159417230200 159424401674 159432289131 159439837426 159446248773 159454596181 159460309237 159470029021 159475782213 159483938446 159492139810 159498941791 159507729622 159515349756 159521963456 159529713887 159538141867 159546025086 159552712732 159562082541 159568330633 159575759654 159585447097 159591453775 159597802558 159605150868 159614687496 159622424117 159629787157 159639109959 159648214785 159654324583 159661335428 159668916488 159674599443 159681637528 159688502366 159695773121 159702303449 159712067467 159719321760 159725629270 159734290167 159742897105 159752638001 159758399092 159766047959 159776500944 159784226772 159791818318 159800276294 159807148238 159815835074 159823160826 159829961676 159836235531 159846267932 159853293792 159861342717 159870874091 159878551953 159887000842 159895495870 159903015769 159908790364 159918003823 159925758643 159933885927 159941703278 159950374395 159958687581 159966829312 159973233046 159979286473 159986825733 159994791637 160003455195 160011316073 160018398205 160024868021 160033286305 160038293379 160047190295 160053814368 160060781942 160068063490 160078152226 160087216522 160095653991 160104134127 160111625559 160120334210 160127598762 160135125916 160142853163 160149759035 160157315883 160165017204 160172432478 160178573724 160187895944 160194702688 160201216099 160210161079 160217151760 160226708110 160234694256 160243235044 160250568545 160256498147 160264849576 160273306237 160280234678 160286712009 160294989956 160302497708 160308810219 160315822174 160324170543 160332455319 160342015830 160349838867 160358639174 160365076561 160371115644 160378681638 160388903482 160396068458 160403198737 160411060164 160417686193 160427677129 160434092978 160441168275 160448281061 160457651901 160465743643 160471453024 160478147199 160487037274 160496118430 160505491703 160513563911 160521164825 160526108901 160532738152 160539711005 160549812013 160556208618 160564334505 160571464320 160580689029 160586238620 160594243038 160602018351 160609401710 160619379304 160625369233 160633862230 160641486332 160650713729 160656613408 160663241390 160671524669 160680006606 160688251036 160695314738 160704544125 160711929398 160718677268 160724765177 160731633457 160739310015 160745282357 160753131657 160761514693 160768385202 160773450333 160779925573 160787530687 160797407000 160804712966 160811749186 160818508361 160825367047 160830731233 160840248908 160847134666 160856444879 160863852096 160870465098 160878633751 160885767970 160894179567 160901510799 160905919599 160912686688 160922332852 160930193260 160939179420 160945470276 160951708745 160960641493 160969099780 160977635513 160987862264 160996423325 161007423745 161015051862 161021450531 161030280155 161039448336 161046569780 161053052766 161059247619 161066186673 161073989932 161082237406 161088406354 161099475137 161107287396 161115135859 161124600017 161131661492 161139682546 161146358261 161154542078 161163400694 161171833819 161181120293 161189084771 161197124035 161204014585 161211533589 161217534684 161226619678 161233657966 161242056450 161249472191 161257305780 161263368688 161272679260 161279841226 161288288204 161296318513 161303625013 161311648289 161319871788 161326403450 161334202597 161339553243 161348685974 161357932335 161364628753 161373692291 161383476490 161392512990 161399982697 161408145364 161417029271 161423292129 161434066452 161442296926 161449241299 161456279601 161464973785 161471914754 161481285766 161489818293 161497915872 161506141372 161513588735 161521248706 161527102038 161534458594 161543537451 161550070569 161558787715 161568856784 161579153870 161587557866 161594019466 161601622835 161611429750 161619994917 161628543199 161637639628 161645604053 161654259376 161662290929 161668168571 161676325343 161685484674 161693400547 161698725401 161708149218 161716033258 161722680617 161730203192 161738938401 161746026994 161755579838 161763860679 161770886227 161779318382 161786090416 161792277439 161799451383 161806395088 161812850721 161818302176 161826587952 161832435306 161840797289 161847577827 161855621348 161862493498 161868375164 161876048872 161884460548 161894600016 161902236795 161910093005 161918840683 161926675750 161933698174 161938460629 161945949277 161954483910 161960426402 161967577278 161975139684 161983244602 161993109184 162002226109 162012702199 162019023151 162024070721 162031009637 162040148112 162048861965 162058952030 162068493926 162075401888 162083761823 162092094465 162099946100 162110277481 162120357062 162129420246 162135481575 162143798133 162150820387 162158408527 162165226611 162174063711 162180174476 162188164306 162195573753 162201707307 162211787652 162220814079 162230045163 162237947528 162244534188 162251599311 162257737482 162262837307 162270249103 162278353831 162285761735 162292822295 162298946708 162307339286 162317285512 162327377415 162334132966 162339264927 162348292095 162356481660 162363813590 162372600189 162380746633 162386519780 162393188729 162398885493 162406963344 162414681474 162422243387 162427888625 162434886713 162444018533 162451726509 162460807489 162470312414 162479282442 162486722935 162492747888 162499018688 162506413985 162512052656 162518821222 162526160031 162535138073 162541573041 162548508833 162557511346 162566288396 162575370272 162581658929 162588093551 162595673868 162603506678 162608848617 162616523203 162627301395 162635773788 162645409719 162653403347 162659617149 162667928318 162675928241 162684874186 162692092512 162699097647 162708072972 162716730477 162723098450 162732480606 162739804554 162748089262 162756662096 162763147651 162770597326 162778238873 162784250558 162791429678 162800433349 162807843128 162816841391 162828110395 162836818089 162843594584 162849669969 162857068540 162865374999 162872790631 162882829415 162888308540 162896472095 162904531094 162911964672 162921528220 162926755717 162936956599 162945699913 162952366361 162960101613 162966913610 162975181145 162984265144 162992434420 162998658159 163007171044 163013938919 163020181770 163027526805 163036224886 163042565214 163046737072 163054676768 163062417545 163069185042 163075851428 163081404290 163089275312 163095396932 163102598098 163110700190 163115285407 163123291156 163131941487 163141091131 163148457140 163156168092 163163003214 163169725298 163176503148 163183771383 163190328999 163196393398 163204845251 163210617400 163217962254 163227275321 163237275364 163245101712 163250887148 163258434057 163265762777 163272758974 163282434283 163289108594 163298196245 163305481501 163313717714 163320304887 163328884421 163337508636 163345914774 163352125802 163357835467 163366392437 163372849671 163379402252 163386178997 163393611917 163399472248 163407479902 163415392905 163423550438 163430744241 163439036723 163445787947 163454719759 163461768635 163469001648 163477296332 163484750425 163491826686 163498212558 163505081903 163513803932 163520740135 163529550458 163538643423 163546068523 163555449556 163563218984 163571174997 163578150192 163583674528 163590554259 163597569502 163605178327 163610974745 163619296325 163624998805 163636411370 163644017262 163651391355 163659971174 163666879081 163674585266 163683449704 163691856596 163698368822 163704089405 163709605203 163718227431 163724362264 163731396618 163740613361 163747664528 163753953831 163760934243 163769556244 163778916881 163785609319 163791123368 163797928156 163806730094 163816695326 163823802085 163831932569 163840840776 163849360829 163855179075 163862880728 163871163818 163877015417 163884965455 163891063900 163899726445 163906376892 163915207674 163923372992 163931661173 163938564069 163945935900 163954010950 163962346221 163968815490 163976720619 163983804861 163989702072 163997556047 164004588415 164012859095 164021729023 164029327647 164036883611 164044926975 164051977910 164059007573 164064663258 164071558680 164079965638 164086650632 164094518750 164102236275 164111874287 164119217899 164128176196 164134989171 164142040819 164149918846 164157737836 164166152093 164173708011 164181702222 164189359438 164197193412 164206248270 164211697234 164218403353 164227629235 164235896541 164242421897 164249994718 164259080538 164264845119 164272955110 164281485393 164288432423 164295552433 164301651500 164307195135 164311988815 164319047963 164325870260 164332752178 164339334780 164348018132 164357303004 164362684605 164371711441 164378806182 164387032750 164394057387 164402355212 164409771124 164415969006 164425216613 164432934768 164441604024 164447609402 164455103122 164463850289 164472550358 164480432480 164488903259 164494363358 164500187294 164504441949 164510575212 164516476861 164525197909 164532791194 164538612880 164545066721 164554362861 164563755512 164567728748 164573675010 164582130746 164587100886 164595809480 164604507677 164612210637 164619374030 164626728408 164633828142 164641290448 164649462140 164657914512 164666457227 164674258522 164681601180 164689672130 164698095674 164705359231 164711194265 164717484363 164728145374 164737997538 164745952944 164752338264 164758940625 164767234573 164774215980 164782558457 164789036156 164795795483 164802991920 164809834902 164816561866 164826098901 164832682352 164841039422 164847254386 164855916750 164863603621 164871102280 164878095396 164888569284 164895942233 164904337229 164913686515 164922088055 164929376896 164937129976 164944947248 164953239305 164960885900 164966898682 164974520202 164982768471 164992076643 165002465209 165011463382 165022061339 165028401048 165035968466 165043008084 165051147874 165058882481 165067037863 165073635801 165082029845 165088491527 165096172572 165104010670 165114294471 165121076225 165129185760 165136107749 165144847786 165151621033 165158593492 165166075138 165173938155 165181977177 165189537266 165195657897 165203439497 165210209241 165217010652 165225974893 165233585865 165244087067 165250625847 165256932134 165263573279 165272730865 165279399060 165287851829 165295095093 165302998175 165311717670 165320142618 165327926688 165334869036 165342810407 165351372008 165359070060 165367237679 165375273379 165384767447 165391114479 165399853311 165408424079 165415282751 165425571365 165430469575 165438258142 165446026345 165451727661 165461120781 165467204302 165475650250 165483241636 165493135221 165500670999 165509206471 165516887331 165524337238 165529473430 165536537548 165543799991 165550468799 165557921779 165563951959 165572997202 165581279313 165587910848 165594571531 165602149371 165609496330 165617434546 165625903220 165636033577 165642193777 165651065749 165658304526 165666763191 165672308103 165679292829 165687552595 165694622099 165703610399 165711108901 165718045114 165725910974 165731407184 165740239188 165748018381 165756931415 165765725118 165773608596 165778965206 165786313187 165792097096 165799787760 165807497251 165814458459 165820706160 165826792219 165835477886 165845114255 165854134240 165862211944 165868788570 165875445373 165882312968 165892063820 165898321399 165906916370 165915673239 165924422625 165932385123 165938783340 165945310112 165955264711 165963753289 165971985288 165980429543 165989222003 165995855062 166004014120 166011958654 166020688416 166028171380 166034823434 166041708342 166049042407 166057534210 166065563407 166072987509 166079390143 166086903369 166096980699 166103653497 166113563172 166121484576 166129515414 166135041581 166143078114 166150596906 166158794138 166166250961 166172897229 166181609050 166187702826 166194975004 166201687427 166208112323 166216485449 166221556881 166229340853 166237871604 166247018249 166254200327 166261853483 166270629929 166279190502 166288253394 166297427803 166304972917 166314251547 166322206242 166332206677 166339460108 166346168569 166352651529 166360508009 166368949906 166379153304 166388244911 166394414505 166401526752 166408797627 166415919427 166422837123 166429684677 166435029876 166443648970 166448306227 166456819801 166465866363 166472916910 166481388538 166488828110 166494617654 166500801414 166504740446 166513570235 166521354319 166528831203 166534915852 166542636496 166550438092 166555985600 166561915713 166569436880 166576040502 166585087594 166593065832 166599409663 166610152318 166618765511 166625492642 166633776774 166641475765 166647984746 166656433372 166663497839 166671428745 166679091045 166686501727 166693622714 166699274800 166708082515 166714391847 166719671190 166726133402 166733761659 166742400778 166750082162 166757821925 166764981769 166771171366 166776936760 166785615669 166792551844 166801004239 166808890738 166817330777 166822945685 166830821302 166836640272 166846301355 166853195688 166861351141 166868538595 166876030232 166882291272 166890374142 166897367748 166905055466 166910609920 166916567247 166924175758 166932481549 166939195859 166948385950 166955527246 166963815101 166970754218 166980300804 166987718908 166995176083 167001240940 167009515825 167018019835 167026353573 167033382584 167042042816 167049772207 167055713868 167064219000 167069878775 167077176796 167084295143 167091699806 167097525660 167106317922 167115033828 167122804229 167130784852 167138748447 167147661807 167156215131 167165798926 167173367465 167179616532 167187019178 167194828035 167200710188 167209191084 167216429698 167222744639 167231032269 167239041082 167245644081 167253117673 167260508892 167266632838 167274345163 167281181386 167287145353 167295090049 167302524995 167311297561 167317763092 167325406074 167332918136 167341635233 167348570187 167358304053 167366074667 167374548887 167380554491 167387992005 167396022391 167404404906 167411231751 167419824262 167428615451 167433782256 167441629293 167449278754 167456171305 167463755643 167473022198 167481452659 167489044383 167495897580 167503576238 167509511115 167517971966 167525047043 167534134493 167543775727 167551561085 167559615139 167566185163 167573499368 167580991665 167588301959 167595672799 167601533311 167610370237 167616606272 167623411123 167632059160 167638687429 167645479255 167652354741 167660763312 167669305100 167676396836 167685528536 167693984708 167701115557 167708824932 167715801058 167723303780 167732662326 167740371608 167750378057 167756670567 167763549380 167770038011 167777163014 167785219898 167792426185 167799287542 167806267083 167815201458 167822311000 167830294250 167836341875 167845948275 167854117115 167861705051 167868765536 167875692005 167883797629 167891495207 167899247435 167907111615 167912653163 167920412865 167929447006 167937231989 167945214427 167954077330 167962757728 167970401132 167978049106 167984024312 167992789023 167999390468 168007518536 168013692275 168019715188 168027478207 168035905691 168043026088 168051717160 168059545604 168068232772 168076818823 168084061517 168091426492 168099761230 168108407926 168116718848 168123601943 168131277370 168139302709 168146495967 168154075240 168161328859 168167523599 168174387774 168182718558 168189760407 168200153736 168206871746 168214660982 168219579862 168227900733 168234543978 168241510517 168248414468 168258822386 168268119234 168275186663 168282931221 168290770175 168297649593 168308190921 168315359916 168322615357 168330262496 168337232618 168343115762 168351326340 168358145746 168366589752 168374683549 168383269234 168392676872 168402142085 168412063907 168420395551 168427461979 168437269477 168445454821 168453915163 168463016489 168470490101 168477765619 168486813779 168494654202 168503019719 168510398230 168517847903 168523920637 168533073863 168538756341 168543790985 168552991409 168559752545 168566207952 168574420711 168581644811 168589639888 168599764641 168606858115 168614498621 168623202058 168632986639 168640103897 168650759365 168659353207 168666681205 168673167067 168679076185 168686768033 168693998645 168703197964 168710493791 168719481472 168726901609 168734901479 168741662522 168749399412 168757469857 168763152229 168771177275 168777339066 168785349827 168793899215 168801780716 168809296088 168818169745 168825132730 168832996177 168839809535 168846198840 168851259275 168857983401 168866009460 168872678647 168879735869 168885688742 168895392757 168902777079 168909265579 168916997747 168927096695 168936051747 168943116866 168952081787 168960593207 168966533128 168974152140 168981118152 168988651701 168994926125 169000896080 169007832884 169013919214 169021587951 169028282732 169036406836 169045146526 169053162850 169060621223 169067325350 169074659799 169082739915 169090620276 169098101693 169108884849 169117755199 169125147036 169133031176 169140128493 169146863632 169153392193 169160377054 169169525098 169177162780 169185721641 169191223824 169199899890 169206815570 169214139342 169221581244 169230721078 169239910441 169246680787 169253467805 169261848333 169270923781 169278666458 169285650543 169294460850 169302449939 169309922106 169317370836 169326637092 169335249613 169344297642 169352132264 169360506817 169368100317 169375721779 169380945409 169386772772 169392229179 169400647944 169406584980 169413689262 169421244560 169428526436 169436095378 169442077044 169447923636 169457226796 169465187658 169476527795 169482805641 169489184731 169496287044 169504779004 169511971213 169518544907 169527010655 169534775612 169542295250 169549343127 169556006425 169564725242 169572307441 169580831469 169586605039 169595592569 169602438904 169609269716 169618259970 169629381100 169639437501 169646064100 169651329188 169659627332 169669120034 169676322566 169683944739 169691633302 169698258868 169704904777 169711238253 169721384334 169727626017 169735849442 169741381101 169749124321 169757578964 169766973272 169775228113 169784820875 169793132616 169800758751 169811489191 169818549617 169826731413 169834567252 169841561179 169850087697 169857656498 169864839631 169871045313 169879107881 169887479337 169892561285 169898744106 169906557132 169913616996 169920320357 169925844326 169933639686 169941195560 169948524943 169956053335 169963221996 169970283564 169977395870 169985121811 169992699510 169999604466 170005469855 170013920465 170022649681 170031402465 170038816580 170046921297 170055566728 170061406221 170066818555 170074952212 170082370814 170088394685 170095868484 170104879758 170114435837 170123300279 170130147758 170139775232 170148724174 170156718280 170164517773 170170634557 170178060746 170185916964 170191377441 170199211529 170208121616 170215102237 170221120897 170228196848 170237162321 170244566856 170252115976 170261023691 170271107354 170276974588 170285368934 170293787320 170301920416 170309270582 170317798905 170326826719 170335177750 170342866160 170351601490 170359595783 170367528915 170374234089 170382258700 170390872360 170397808419 170405951448 170412236153 170421355127 170430533839 170437876461 170445288545 170453767934 170461071007 170467520424 170475517534 170484191108 170491934185 170499483414 170506492891 170514765666 170522942738 170530284577 170535763073 170543188978 170552278108 170562312214 170569853663 170578083396 170584522553 170592233872 170600159219 170609898195 170615724912 170625354290 170632787632 170640402011 170648915857 170656384471 170663979884 170670483707 170676556797 170684498671 170691551306 170699245906 170707727717 170715323957 170722783604 170728041145 170735702403 170742259279 170751370158 170758246391 170765408900 170772715685 170779502930 170788255897 170797409813 170805165581 170811076867 170818980387 170826763295 170834959972 170842332806 170848114382 170855019108 170862065621 170870191412 170879649461 170888247914 170896253988 170902535143 170909722244 170918668928 170926983465 170933904498 170941819798 170949637262 170958313509 170965306808 170970847576 170975594080 170983466059 170991629564 171001277638 171007910906 171014513812 171021389894 171029019784 171036370450 171044005837 171051275365 171059406610 171068089343 171075278746 171083505965 171091534042 171100395154 171109061995 171114893238 171125354429 171135664434 171143117672 171152130152 171159757543 171166661615 171173945087 171182974529 171188657975 171196111014 171202901054 171212976514 171221591386 171231200454 171236908577 171245458465 171251958909 171259671617 171268385300 171275160022 171282378109 171289469701 171298295231 171304872503 171313250460 171321389749 171331258315 171337991489 171345928398 171354442094 171360447810 171367957137 171374182483 171383889389 171391840690 171399576007 171405302827 171414363691 171420972242 171429206386 171436699669 171444333799 171453138285 171460734061 171468917345 171477035218 171484812309 171492947451 171500594922 171506646007 171513025753 171519854066 171528179562 171537098002 171545357781 171551390750 171557808404 171565237270 171572652786 171578602671 171587190504 171596359210 171603658468 171611727972 171619469733 171628817606 171636206682 171644821577 171651379945 171659118479 171666018196 171672974779 171682155018 171690674929 171699585164 171707422122 171714004035 171721468835 171728082799 171734894708 171741737503 171748698287 171756017416 171763931228 171769879848 171779532547 171786694641 171794121968 171799935870 171807244549 171814506891 171823425726 171829652628 171837430611 171845222621 171852759132 171860214885 171867799823 171876775023 171885980622 171894421259 171903307899 171908656716 171915395752 171923781981 171930961508 171936294520 171944568987 171950669352 171960733205 171967183476 171974705320 171983907793 171991297488 171997421905 172006796675 172015859781 172025900730 172034918341 172041841649 172049174106 172057057414 172063879766 172069978954 172077052745 172085853476 172093046360 172100430802 172109938059 172119708750 172126018817 172133498319 172140493112 172150908766 172157842831 172164654836 172172096232 172180140840 172186996576 172194533085 172202483576 172211498741 172218298043 172224153693 172231310315 172238926429 172247390077 172254759326 172262396889 172268989914 172276454592 172284562644 172291718755 172301413855 172310254304 172317958515 172324101041 172333661697 172342430578 172349988117 172355442418 172361587884 172368635002 172376342070 172383987328 172392978667 172401606759 172409487230 172417661373 172424239967 172432756305 172441174183 172447488304 172455187453 172461738309 172470632524 172479399114 172488866830 172496669535 172505358312 172512071359 172521401924 172529743368 172536818432 172543381264 172550925653 172556104900 172563360752 172572045542 172579162893 172587480337 172593878360 172601311104 172609599721 172618335728 172624852235 172632174681 172640069711 172646212831 172654042413 172659812498 172668063624 172677170072 172685280492 172693136207 172700388384 172707871166 172717592784 172726230215 172734604795 172740771946 172748049750 172753553338 172762066044 172767645631 172774420003 172782515515 172789045001 172796066840 172802612698 172811137541 172819847295 172827518109 172834038462 172843119982 172852483302 172860309275 172867547284 172874119838 172881186790 172889082968 172897077273 172903643272 172911559084 172919427730 172926817662 172935983974 172944363733 172953375770 172959343169 172966754897 172973158251 172981019909 172988551125 172993985093 173001240072 173010374093 173017498386 173025386163 173034221906 173043031003 173051900863 173059131313 173065981348 173074444253 173080758402 173087828067 173094966626 173103695352 173110898892 173119756803 173127601549 173133727255 173141612170 173151896250 173159763180 173167158283 173174595969 173181967461 173189817762 173197542794 173204814312 173210528712 173220343706 173228727391 173236990662 173244262027 173249622994 173256675640 173263667660 173271080089 173278844045 173286680445 173293982028 173302060012 173308417458 173316416333 173320768934 173329789190 173338198518 173346560336 173354405825 173361042008 173368560077 173376155258 173383201815 173390269310 173397831117 173403493862 173412549096 173420664428 173429620068 173438307701 173445944359 173450754481 173459485443 173467305397 173474683117 173482956653 173493264742 173500352038 173509047820 173516936765 173526504709 173535474426 173541947387 173548899876 173558441093 173566148611 173573629454 173579119598 173588127178 173595987949 173602939340 173611420513 173619904024 173624963159 173631959105 173641279135 173650114669 173659092459 173668093583 173676756342 173684297991 173691625292 173699246995 173705954332 173712686876 173721401454 173728373079 173736242140 173744825786 173750549878 173757636126 173765251093 173770881727 173778224043 173785980582 173793605882 173801507939 173809902872 173817964307 173826201555 173832584259 173839119659 173845762563 173852780900 173861084158 173868352224 173877507087 173885025133 173894752005 173903428051 173909141085 173915400917 173923441206 173929980645 173938074795 173946605461 173954378489 173962299273 173970707882 173979560835 173985432396 173990480491 173997498620 174003998481 174013947407 174020566967 174027934161 174037032089 174046367911 174054952510 174062231548 174069545716 174077046923 174084805490 174093538118 174100409583 174106865833 174114603656 174123073175 174130326393 174139142713 174146798853 174155318283 174164000028 174172952788 174182004183 174192959895 174200812735 174209798953 174219020936 174227262409 174234917082 174242523823 174249210211 174255839308 174262288253 174270302132 174278650560 174286486248 174293607563 174301997938 174311810781 174320375391 174327749014 174335384147 174343218998 174351369726 174359989512 174368346771 174377606003 174387024307 174393271084 174401129420 174409029804 174417402454 174423888061 174430982651 174438193291 174446707100 174455878891 174462228398 174468783576 174476196149 174483350460 174491511070 174497867581 174505299341 174510305457 174517812354 174525658393 174532278762 174539443190 174546798849 174555828563 174562910940 174569875623 174576505152 174583984719 174592418402 174599613188 174606068416 174612824555 174620569097 174628276838 174637643463 174646235909 174654556157 174663589059 174673164540 174680717362 174689587859 174696947496 174703349013 174710205018 174717020215 174723412386 174732074205 174740254860 174746941551 174755499935 174765825955 174772358549 174779121089 174786424835 174794850131 174801696273 174808185405 174814029968 174823027954 174831886180 174840381711 174847413086 174855576792 174862741185 174871502641 174878956086 174885869510 174892182286 174901983261 174911053855 174920481964 174927364731 174936504471 174942962290 174952278318 174959679259 174966295156 174973256231 174979939108 174989223329 174996280433 175005126515 175011997963 175018141983 175026198244 175034794518 175042946432 175049880619 175057736826 175063688062 175071590608 175078544886 175085444746 175093771338 175103457379 175110126279 175117473747 175124384367 175131420336 175139328104 175146949428 175153657053 175160878030 175168020589 175175515910 175182933158 175191218806 175197845707 175204928370 175210348701 175218513526 175225943356 175233818627 175241565048 175250370382 175257556860 175265460709 175273071959 175282202296 175288435196 175296010010 175302458493 175309237302 175318430350 175326205322 175333682356 175341289702 175348434392 175356589190 175363894676 175373318570 175381063302 175388312902 175396533105 175405082050 175411226495 175417364284 175425005071 175432170986 175438290659 175445312554 175453282195 175461192911 175467338211 175473653730 175483296939 175492428996 175499660320 175507295623 175513821283 175521940912 175530275571 175538814442 175546541496 175556994700 175565605893 175572763741 175580644591 175587195716 175594637442 175601379988 175610468995 175618869703 175626873760 175632539346 175638043337 175644469405 175651375349 175658838641 175668045246 175674599498 175681453796 175688699725 175696615447 175704946040 175713165400 175721105967 175727726018 175734008585 175741234449 175750744689 175759130845 175766309253 175774029303 175780382060 175788660900 175797136970 175806209172 175811743212 175817078046 175826234626 175833795581 175840593568 175847102937 175857506908 175863734434 175870561234 175878410909 175885719793 175891508001 175899396970 175907152556 175914964550 175922368673 175930052151 175937653945 175946328918 175952573722 175958370160 175965353259 175974499145 175981288538 175988202471 175995494085 176003398178 176011280951 176017877864 176026824803 176034468723 176039696729 176047170309 176053663967 176061297532 176067378947 176075890025 176083442667 176091488909 176098220098 176105784165 176114276372 176123288137 176128483007 176134378281 176143329343 176153079469 176160114239 176168058243 176174618079 176182442739 176188650962 176197127910 176203708200 176212476680 176219355716 176229908052 176238611891 176246559270 176253074207 176258757793 176267689434 176276818523 176285994814 176293724400 176300614623 176311235053 176317722738 176326219619 176332890875 176340102426 176350122987 176356947998 176363450328 176369082828 176376648293 176384040528 176392570284 176400541742 176405580787 176413707277 176419767778 176429660905 176436054580 176442979867 176450351801 176459714506 176466122392 176472126769 176477542079 176487053307 176496252241 176502134911 176507418233 176515085402 176523489075 176530943554 176538002815 176546537717 176555122897 176562118045 176569862833 176579041303 176590243960 176598064564 176605985826 176614012949 176622460642 176630252835 176634211277 176643001313 176652233969 176660827474 176669351712 176677243082 176686975482 176693645476 176700096553 176709351127 176715725284 176725019096 176729731641 176739608129 176748035486 176755138122 176763517954 176771813566 176781660860 176790072578 176797288598 176806536913 176816111628 176822738704 176831384544 176839414745 176848420722 176854960918 176863478859 176871093016 176879863774 176888720895 176896714285 176907256662 176914235208 176922426247 176928309657 176937441662 176944692182 176954794698 176961395443 176971147663 176978748446 176986338636 176993382697 177001938082 177009798240 177016146480 177024433547 177033056053 177038403113 177045574720 177053505301 177059681561 177068457226 177076567220 177084327767 177092510993 177098955932 177106243736 177113520028 177123679902 177132669508 177139253666 177145672727 177154592255 177161389245 177167064523 177172565376 177182624262 177190714527 177198734740 177205477366 177213245457 177220294989 177226498341 177232311385 177239564449 177246465375 177253238419 177260945930 177267379333 177275172166 177281173691 177288991161 177296903485 177305424957 177313783783 177321186247 177328153340 177334731592 177343098495 177348979444 177356185721 177364626724 177370719072 177378743492 177385671497 177393005723 177400084562 177405908694 177414270586 177422053294 177428232542 177438052409 177444619055 177451017081 177456993187 177463600527 177471778781 177481126933 177487792160 177493637246 177499492376 177508627914 177516718808 177525461154 177534713907 177544638327 177553776656 177560626515 177568427306 177575496368 177584472207 177591854397 177600694537 177608833692 177614662111 177621647400 177630924179 177635766529 177642168101 177650727853 177657913713 177666204275 177672053220 177679716888 177686854964 177695406783 177702644194 177712265221 177720863510 177729089933 177737632570 177744588423 177753268541 177761201478 177768909220 177777402726 177784265817 177790238840 177797229715 177806204573 177813388481 177822647108 177831525215 177841098547 177849928597 177857233768 177862418267 177869508269 177876947556 177886591314 177895501247 177901166027 177908697295 177916341530 177922514090 177930531628 177938043926 177944867806 177951219145 177957445560 177964824715 177970922866 177975159408 177982262067 177990427395 177996735571 178003817813 178012670242 178020499205 178028660966 178036043480 178043481870 178051243263 178057545050 178065945416 178073791864 178083145430 178088487368 178096013727 178105597831 178111023546 178119060422 178125623168 178133534973 178141894219 178149857736 178158507482 178164815995 178170770414 178179615520 178186340623 178192561484 178200917323 178207578055 178216489003 178225073236 178233567156 178242204944 178249061816 178256335325 178265512192 178272605559 178279277675 178286980011 178294918970 178301749364 178309986618 178317556326 178325497728 178333395880 178342239066 178348561066 178355382292 178363237079 178370465175 178378325735 178387729817 178395874507 178402647809 178410398946 178416346808 178424029261 178432467677 178440253606 178447919946 178455632273 178462751433 178470351408 178478199596 178487169745 178495103881 178501478415 178508868550 178516704927 178522808330 178529546722 178538909661 178546461214 178555417356 178563884293 178570870733 178579119419 178587748349 178594440164 178603473440 178610367563 178617634630 178623625734 178632240919 178641361130 178650243547 178658463059 178667324293 178672340813 178679571993 178687223203 178694828759 178702429133 178710701715 178718094657 178725566257 178733274572 178741203819 178747080342 178756431164 178765158720 178771825802 178778184425 178785349251 178791467530 178799694997 178806761838 178815375307 178821286173 178828711004 178836631348 178844947873 178853752270 178861865287 178868620929 178875919089 178884410547 178889796281 178899680027 178906979353 178915125992 178922666405 178930692268 178938404291 178946184894 178954106997 178960272856 178967191974 178974059935 178979943835 178987036750 178994907399 179002438723 179009712199 179014839186 179023879919 179032176214 179038271907 179047352451 179055931671 179065170324 179070893613 179078472022 179086796803 179092635061 179099223837 179107086452 179117622444 179124806853 179133814475 179140830372 179148462687 179157781703 179165051844 179173694099 179180560557 179187677679 179194347867 179201566250 179208432404 179217112544 179224754808 179231474584 179238292353 179246736540 179255294084 179263913417 179272436928 179279455390 179284813389 179292011707 179298572384 179307003667 179314221716 179319705826 179329531643 179338015806 179345876968 179352680060 179361030217 179367689107 179375512470 179383562229 179391655874 179396168804 179404766547 179410500536 179418080090 179427109393 179435574777 179443316871 179452943671 179460311152 179471422672 179478340500 179488235246 179495045659 179502392494 179508366102 179515013049 179524547141 179533532804 179543079609 179551712365 179559811176 179568128218 179577428576 179584601644 179593103497 179599168875 179608173408 179615159090 179622561559 179629694675 179637218379 179645352428 179652084289 179658364247 179668121440 179675452391 179683240375 179692896208 179700984425 179711607897 179718160250 179722729937 179729605241 179736826171 179742963110 179751033407 179757616217 179765018915 179770611783 179775975511 179782465143 179789698905 179797261285 179806106829 179813335726 179820931449 179831020830 179840408383 179846965226 179854628292 179864986411 179872724929 179880392461 179887022657 179894795019 179903424570 179912513582 179920123522 179927235807 179933740581 179940718742 179947740840 179955750882 179965151244 179973557782 179983150785 179991408239 179998892981 180004777134 180012393079 180019627363 180026544667 180031501776 180037874945 180047524703 180055447465 180062632397 180070417932 180077363190 180084962862 180092680353 180099032097 180106255379 180114051674 180120485916 180128908323 180136726258 180146062113 180153871322 180162161208 180168989613 180175172168 180182635182 180190890703 180197905766 180206067057 180213603809 180222234950 180230690007 180236506140 180244588890 180253794080 180262194689 180266872870 180275744240 180284228748 180293144352 180300905281 180307286796 180313916190 180322647220 180328132835 180333656244 180340827950 180347764777 180352877932 180362158172 180369621330 180377457236 180385083817 180391936490 180399084749 180405592836 180412824734 180419911172 180426916988 180434694339 180442366301 180450898077 180458420581 180465377558 180475229477 180482352963 180490602419 180500094564 180506547047 180515057588 180523032805 180532071510 180536998115 180544160527 180551999893 180559103179 180567329836 180574785807 180581198339 180587698531 180595775299 180601153054 180608591024 180615656973 180623297136 180630039352 180638588514 180646815816 180655807298 180665532259 180671793625 180679358176 180688553810 180695911342 180704331035 180710605399 180719838779 180728620439 180735089942 180743694262 180751336196 180761458562 180769058453 180776010937 180783171271 180788352861 180796003245 180804469148 180813120343 180820902666 180828270736 180837120390 180847235557 180853772339 180862568804 180871168589 180879127897 180883886473 180892163129 180900732495 180905046430 180913146112 180921453302 180929674404 180938724975 180946907336 180954119267 180964465559 180971083724 180977217557 180985375862 180993536719 181000118657 181008386155 181016001673 181022709479 181028813934 181035008592 181043247112 181051165675 181060322855 181065832452 181073145205 181079308546 181085574188 181094110066 181099855177 181107709205 181115691674 181125110344 181133072641 181141734150 181147851510 181155163081 181163052424 181171540780 181177808073 181185356042 181193397248 181200494010 181208284774 181215044254 181223597626 181230656386 181236815557 181241782840 181250339048 181256912334 181264242421 181270881305 181281553991 181289750828 181296417518 181303674223 181310661521 181317655083 181322884477 181329240723 181336690250 181344831692 181355316643 181361529631 181369860669 181376991666 181384801064 181391358241 181399773304 181406856668 181413197010 181419413770 181427404466 181435607949 181442810728 181450635521 181458937236 181467121746 181471681586 181478888555 181484496183 181490969008 181498979917 181504119568 181512318925 181519861147 181530677412 181538323666 181546462287 181554335890 181562757688 181568710612 181576364161 181582799133 181591430999 181597842627 181607555755 181615246463 181624386260 181631663313 181640340892 181647744213 181655197244 181663737504 181672326451 181681096966 181687982970 181695520778 181703869983 181711890248 181718630668 181725897508 181734735699 181742753030 181749936658 181757770566 181764587784 181771375567 181779427502 181787143908 181796082829 181801361904 181808089975 181814397417 181824258070 181832684776 181840416712 181847281871 181854282452 181863016789 181870155614 181878235393 181888435643 181896735458 181905283758 181914745635 181922749750 181931294252 181939903529 181944962013 181952901024 181961566720 181969254318 181976027498 181984307629 181990104873 181997786564 182008227924 182016365037 182024051232 182031632493 182036572687 182043357597 182050248117 182058458521 182068060210 182075410382 182083875713 182091189527 182098928046 182105516145 182115158683 182120216590 182129896456 182137238726 182146293119 182154060310 182161975123 182169466303 182176726007 182185020708 182193693629 182201194514 182207050151 182212987761 182221282597 182229076539 182237075630 182245343340 182253695449 182262793408 182271075742 182279620252 182287196825 182294549860 182302473060 182310758019 182317790642 182327444675 182333170588 182342375130 182348343127 182357535537 182369198733 182378891767 182385784496 182392685218 182400073107 182405766057 182415130779 182421825496 182427799627 182434905943 182443024515 182452134403 182459578156 182465996536 182473784907 182482398763 182488371045 182496614373 182502049971 182509578738 182518102593 182523255485 182530163775 182538480320 182544603191 182551188712 182558913513 182566687292 182573503108 182583181683 182589812891 182597866513 182604452562 182613325252 182619802397 182625428187 182633084077 182641435575 182648630920 182655691006 182664873960 182671093374 182680645928 182687598117 182695542097 182702969755 182711354163 182720936068 182729328686 182736656896 182743768138 182753066441 182760770636 182769461780 182777394399 182787377986 182793627879 182802832708 182809556585 182816713459 182823282516 182832026300 182839391853 182846726887 182854160935 182861006102 182868264782 182876780535 182883144975 182889948168 182896411479 182905750058 182913726552 182921943138 182929378450 182938457521 182945377924 182951675781 182959570393 182967889786 182977130774 182984207986 182991732286 182999421681 183006483290 183013558771 183022316651 183030132896 183037310876 183046371322 183055089773 183060950596 183069299722 183077090739 183082831694 183090691840 183097623426 183103541099 183112945942 183119930105 183129213264 183138284504 183146176332 183155428409 183163187935 183170287341 183176711735 183186459135 183193884059 183201904983 183210506869 183219276590 183226377848 183233135629 183241025811 183249299798 183257334681 183264209335 183273815144 183280539774 183288347853 183296044717 183303416614 183310213829 183317773243 183326388784 183335558567 183341102392 183348555786 183356373179 183364133600 183372271865 183378009103 183383437643 183390764099 183399066405 183407375750 183414564578 183422018936 183431100186 183438200170 183446110332 183452713911 183461913417 183468153512 183475925775 183483144230 183492698434 183499325817 183508251739 183514808155 183522997927 183530810617 183538800413 183546138839 183556366888 183563000965 183569622541 183576324078 183583328511 183590630601 183600215624 183609407018 183617733570 183624134285 183632926037 183640150725 183647793002 183657375131 183666374371 183674705539 183684468869 183690020813 183696553923 183705711393 183715929011 183725503202 183733072810 183739884800 183750267202 183757256906 183763390674 183771316723 183780839534 183789016162 183796702533 183804823179 183811151256 183819483869 183827890330 183835192176 183844362414 183851261560 183860133080 183866963614 183873975865 183882716741 183888818404 183896072156 183905393175 183912813217 183922080388 183929897253 183939319788 183948210135 183955598852 183962149945 183970227284 183976051310 183982931293 183989049303 183998657474 184005354162 184012276595 184020371661 184029157137 184038730040 184045943239 184053271656 184060078705 184065642166 184071588549 184077943787 184084589290 184092561531 184100019796 184108649110 184116097141 184123116483 184130603458 184137840266 184145701595 184151751370 184159061227 184165645097 184172432761 184178705415 184187059415 184194608206 184202965495 184210342406 184216434320 184223691341 184232007711 184238973487 184246964113 184256580551 184264860411 184271585200 184280303714 184287666899 184296373660 184304788275 184312763905 184319478562 184324617387 184330518434 184337443354 184346455607 184353840298 184361221697 184367455314 184374354089 184380229806 184388881286 184394086991 184400544368 184408105234 184415417256 184422137623 184430835957 184438701102 184445021790 184453843680 184459757627 184470516683 184478677472 184485392411 184493524633 184499529260 184507577028 184515533476 184520956797 184527898177 184535981530 184542680441 184551233071 184561296286 184569299526 184574613916 184584195021 184594951927 184603102842 184609419241 184616120041 184621661620 184629959223 184636143158 184644446941 184653835604 184662939431 184671433395 184678167510 184685570520 184692839449 184701096644 184709346040 184719759886 184725369680 184732730529 184740451058 184748860590 184754650392 184760515676 184767470170 184773442830 184781853206 184789508765 184797735402 184805169499 184813220111 184820741017 184829903404 184837481636 184844913558 184850859799 184856434518 184863245135 184869619726 184877697677 184887378701 184896994923 184904241210 184910701622 184920016445 184927996061 184936727228 184943454144 184951159568 184960149154 184967480917 184974298243 184980101683 184989761520 184997172892 185003222360 185012441050 185019627560 185026318842 185034391733 185040835232 185049051917 185056456002 185062043225 185068696619 185076159188 185082956976 185089698132 185095600119 185106240055 185113710500 185120433010 185128460924 185134926523 185142862191 185150175330 185157575915 185164281024 185171493622 185179192894 185187691201 185196122529 185205162915 185212320462 185220531995 185227164831 185235823939 185242116196 185249327773 185257287453 185262912884 185269832692 185276997862 185283758239 185290107599 185297328436 185303732401 185310275711 185318921531 185325844779 185332171978 185339241922 185347419171 185355313578 185362374853 185370625453 185377765164 185385494410 185392440132 185400426829 185409921179 185416234959 185422899014 185429435417 185436092654 185444259854 185450802506 185459634808 185466720088 185473195738 185481831696 185490329162 185497142651 185504201145 185511117647 185519853672 185527481782 185536973950 185543954103 185550169157 185557081876 185566319755 185577053565 185585918269 185594862294 185601680917 185608954927 185617269898 185624376281 185631832058 185637353087 185643960530 185651567027 185658260932 185667601242 185674563764 185682906820 185690591176 185698031168 185705172332 185710291824 185716651850 185726373098 185733076963 185740263974 185746142026 185752903102 185760351916 185770019763 185778744585 185786928232 185794219113 185801749834 185810257119 185820393546 185829159472 185836036744 185845575906 185851240223 185859607280 185866244940 185872793516 185879510628 185885944915 185895295025 185901803011 185908868834 185916636935 185924016340 185931614874 185940977733 185947995882 185956993785 185963287011 185967870189 185974315483 185982853176 185990509756 185998761597 186006432423 186013483163 186021572690 186027519768 186037442299 186044459244 186048896513 186054637443 186062870781 186071621933 186079151619 186087012473 186097374394 186103762113 186110776709 186120333966 186128595974 186135358169 186142706218 186149403879 186156450983 186162056228 186170022003 186178571849 186185744754 186194283462 186201206780 186208058234 186215215157 186220757336 186228023190 186237866830 186243224136 186250775971 186257848666 186265577201 186272572211 186279317478 186286792723 186294877342 186302478817 186308316317 186316829040 186325116147 186332853842 186339940947 186347926464 186357601043 186366189576 186373647559 186380488402 186386393852 186394800128 186403083646 186411717477 186418938834 186427079723 186434998888 186442090401 186450255617 186456704424 186463875679 186470564329 186477132866 186485324102 186494365718 186504679459 186513119442 186520871714 186529262367 186537790015 186544921141 186553950435 186561440223 186569405980 186577049007 186582882897 186589482762 186597133934 186604384580 186610892858 186619002714 186628067668 186636136415 186645574514 186654449109 186660840362 186671268135 186677616099 186685677171 186693457707 186700546900 186707567412 186715730502 186723002319 186730923167 186738439702 186744763955 186750718426 186757954855 186766623313 186772752633 186781051683 186788090014 186795934885 186803180105 186811122977 186818859179 186828716941 186835296379 186843548836 186852666317 186861904418 186868852281 186875318492 186884452200 186892128072 186897623533 186905226577 186914180985 186923570027 186933118403 186941666374 186950167390 186956800358 186965674708 186973236049 186981792808 186990385371 186996446895 187003316864 187012261711 187022791487 187030784177 187036948266 187045557171 187052622033 187059655212 187066354982 187075974136 187083180268 187093310125 187100421391 187108712476 187115912677 187124683649 187132439130 187138785626 187145900410 187152506961 187161446941 187169220217 187177371039 187185795073 187195706000 187203463609 187212502085 187220570703 187228206457 187235301991 187244055355 187251899266 187258142162 187262734654 187268475400 187277075132 187284755843 187293567849 187304447987 187311287630 187319004157 187326183048 187335512609 187344646222 187353515336 187361492977 187368168085 187376071162 187383044327 187390911269 187400795238 187407663717 187413260180 187420317207 187427278278 187433115130 187441734741 187448220959 187456601004 187462516296 187469644428 187477792784 187486935489 187495398772 187504887656 187512932945 187521571092 187530058344 187538099306 187544219268 187552482366 187559832466 187564801301 187571564081 187580823992 187586769873 187595135608 187605170762 187611683303 187620170925 187625870543 187633468877 187640143587 187646949086 187653662587 187664302571 187673229510 187681764803 187688847295 187696242912 187703316153 187711385800 187718131121 187726071088 187732887632 187741603068 187749476870 187755738873 187762593108 187769720728 187777943609 187787363553 187794062365 187801984908 187810782306 187820708512 187827140626 187833210907 187840490160 187847295863 187856648260 187865450150 187872324672 187880169786 187887233235 187895974459 187903999320 187911306685 187917136090 187924244547 187931179851 187939949095 187950671179 187958879592 187965504812 187973087445 187979719503 187987471536 187995315739 188001873754 188010796371 188018583773 188025811786 188033785273 188041807429 188049137420 188058404301 188066068140 188073669353 188082045719 188090860893 188097871434 188104489701 188111970932 188118575987 188126163516 188133572588 188143135910 188151198119 188157705469 188164021810 188172161196 188180951922 188188306942 188196135409 188205613317 188212414486 188218285849 188226065170 188231250350 188237252514 188243300793 188250096791 188259685563 188265514636 188273771550 188283221736 188291788493 188299928925 188307278330 188315723700 188321359377 188328575442 188336008114 188344727028 188354425334 188364051327 188369986397 188378306131 188386361098 188394093952 188401008319 188409971310 188418586605 188426639494 188435237950 188443573836 188450138535 188458790114 188466350379 188474490480 188482573242 188489489045 188497982356 188505630178 188513175804 188518865291 188524695349 188533919930 188543061751 188549859779 188556536587 188565894646 188573304125 188582323355 188590700461 188600365802 188606369839 188613994920 188622675522 188631297397 188638828614 188644951752 188654342947 188662488459 188671470475 188679221203 188688269431 188695160869 188702733984 188709512826 188717363841 188726617966 188732625379 188739414794 188745480511 188752968399 188760245452 188766497688 188771951605 188781514112 188789665793 188795868408 188801513258 188811324943 188819104538 188826651997 188834272125 188843820352 188851729301 188857507137 188864014591 188870352040 188880333589 188884297304 188893033895 188900006143 188907929661 188914666042 188923422901 188931490925 188938818664 188945544744 188953304595 188961945222 188969984994 188978170461 188987612111 188997624734 189004205539 189013177082 189020063192 189028263087 189036034119 189043537636 189052485243 189061204564 189069828637 189077101241 189084600992 189092145924 189100429883 189107905952 189115212040 189123200944 189130036049 189136200404 189142496463 189150117281 189157894750 189166275592 189173748293 189180749411 189189448588 189197548878 189204172166 189212766434 189220142980 189228089448 189236109076 189243039091 189251080242 189261191635 189269412822 189278192743 189285887190 189293620838 189299995729 189309050706 189316356466 189321845394 189329298423 189336767773 189344880402 189350545284 189357145813 189364018715 189370583158 189378235992 189386234400 189392629335 189398140203 189405858222 189413005182 189420034023 189427831427 189435025052 189443935324 189451144727 189458487964 189468764494 189478110284 189486827137 189495537751 189503020131 189510295484 189518840163 189527368564 189533296439 189540186994 189549442741 189558207906 189563232402 189570941611 189578640811 189587221824 189593079142 189598974971 189606732962 189613915505 189620243382 189628910767 189637048849 189644413892 189648984343 189655944533 189664753907 189674418110 189682921241 189689217769 189695481664 189703172040 189711657865 189718378957 189728842512 189738558331 189745685122 189753114201 189758649715 189768688452 189777626171 189785143100 189794838169 189801928279 189809038671 189816709723 189824488126 189833796135 189841609552 189849856260 189857267516 189863465377 189870509547 189878743361 189885798783 189890982578 189897844039 189906037669 189914031184 189921804623 189929078748 189935293395 189942893682 189950336433 189957222476 189964769673 189971775035 189979678748 189985448630 189992226410 190000413417 190007762489 190016718668 190024843861 190033337222 190043417357 190050127109 190056709854 190064384308 190071205189 190078587732 190085643559 190094686549 190101631771 190109156833 190116380857 190125890618 190134390755 190140735742 190148488041 190156821457 190164503300 190173668770 190182690168 190189623635 190196447273 190205306013 190214024807 190221619024 190229228275 190237551618 190244113400 190250793275 190258168735 190266462115 190274725842 190283455617 190291326476 190298657124 190305086963 190312295784 190318679689 190327511841 190334013980 190339787395 190346300955 190355817013 190362214743 190370724549 190377767941 190386808302 190396333008 190405438364 190413125009 190420762634 190428156032 190436954094 190446160933 190453227224 190460404538 190469040573 190477214947 190482825642 190488585581 190494831715 190502324875 190510297703 190516083806 190521986865 190530034179 190537876554 190545360183 190553066487 190560590114 190567003084 190575455683 190584427943 190592431823 190599321174 190605555624 190614552438 190620039560 190628790756 190636591952 190643472580 190651532660 190659886453 190666523425 190674455528 190681258590 190690028334 190696038408 190704556328 190711710024 190717761328 190725009647 190731840757 190741712246 190747654636 190755472750 190763709112 190769723326 190778420032 190786328641 190794427478 190802614590 190811222832 190819574695 190824765691 190832478231 190839477249 190847041311 190857261115 190863500235 190872169685 190877447616 190883570250 190890952823 190901356197 190909221116 190917874937 190924866108 190933538964 190940992938 190949238298 190957704687 190965168586 190973020554 190980890577 190987428787 190995257665 191002843823 191011340420 191020780450 191028743370 191035574821 191043945989 191051398041 191058108109 191064812709 191070916924 191077831544 191085397615 191090685641 191100187217 191107025400 191115155433 191123497432 191130110616 191137194962 191143355250 191150574396 191157499123 191166235474 191174925688 191183800581 191191776848 191198083651 191205458966 191211613971 191218898437 191227195254 191235859344 191243549678 191252331063 191259477135 191267161944 191276542792 191284269226 191293266892 191300971728 191308550084 191315975495 191324383838 191330349340 191338197294 191345228916 191353046440 191360404984 191367532760 191373530815 191381568085 191386991055 191393923947 191401988369 191409942841 191418473236 191427584178 191434558602 191440219779 191445978967 191452173717 191459758410 191468220530 191475685751 191483351173 191491618354 191498889464 191504658212 191512458300 191521362236 191529938742 191538642309 191547179180 191555724447 191562166811 191570617479 191578424373 191587576170 191595676135 191603700753 191612525572 191620797885 191626343683 191635962924 191642691924 191649961343 191658599713 191665709241 191673017494 191679267460 191687627676 191694878579 191703430192 191711399324 191718205493 191726828588 191733547207 191739649955 191747624022 191755982729 191762962748 191768766551 191776928941 191783827276 191792636708 191801411463 191809193088 191817287823 191825889770 191834530292 191841471311 191849884935 191854471500 191861293614 191867954560 191877778225 191885724617 191893435700 191903250073 191912545326 191919894948 191927033955 191934726182 191941237460 191948256898 191955680474 191964926153 191973094095 191979313206 191986411840 191993161140 192000017538 192006442312 192015467199 192021330041 192028877419 192035731438 192045162160 192051883001 192060410634 192069395343 192077262685 192083907767 192091271430 192097688357 192104870568 192113342412 192121242506 192128440767 192137160569 192145941068 192154382571 192160992209 192168582316 192176027323 192183398813 192190648899 192197150574 192202765062 192208924462 192217359653 192227866462 192235141777 192242182189 192249415331 192256299855 192261671911 192268352586 192277059175 192287078125 192292794466 192300237869 192307580729 192317327955 192326295435 192334365527 192343412922 192351283177 192361030547 192368857011 192377007303 192384125633 192392707875 192400666831 192406567244 192415524690 192423119159 192428669326 192437192774 192444068362 192450723776 192458360079 192466533414 192474039603 192482137376 192489459771 192499346166 192505502494 192511832322 192518557663 192526841380 192536458813 192543322796 192549205263 192554436658 192560862936 192567689745 192575010437 192581369867 192590923795 192598754904 192606852142 192614875800 192621725991 192629179280 192636997141 192642277241 192649949048 192656194649 192664212476 192672114835 192679186305 192686462499 192694027690 192701847095 192711564839 192721090488 192726958890 192732959825 192741302736 192746938489 192752883604 192760625697 192767879163 192776446492 192783391184 192792332133 192798803370 192806546876 192813174044 192820684478 192830226391 192837388360 192846377714 192855274175 192862306559 192868609226 192875503390 192882085016 192889531122 192896209137 192903103807 192912927259 192921331794 192927817550 192936500809 192944603887 192952920601 192960280220 192966049444 192973343158 192980742902 192989253804 192996229006 193003809379 193010760449 193017577667 193024593714 193031816204 193038779446 193046432351 193052770792 193061491094 193070659976 193077584299 193084148477 193091106916 193097634887 193106601850 193111681666 193120415030 193128101768 193135769595 193144983353 193153759975 193161803380 193169414637 193176433430 193183756549 193192446553 193200339221 193207988752 193215166688 193224149864 193231996734 193239056611 193247644082 193255759372 193264158621 193271859781 193279123104 193286464747 193294360552 193302061576 193308859177 193318754328 193326187916 193335224496 193341402845 193348715177 193355264050 193362127738 193369595787 193376896298 193385423286 193394827083 193403494682 193412959439 193419776267 193429194949 193437472376 193443825579 193449916824 193456515989 193466462183 193474979164 193482380110 193491706288 193498186998 193506149083 193512435259 193519346928 193527320002 193533861868 193540065047 193546690034 193554328860 193564010344 193571582629 193578310929 193586175839 193592818396 193600228815 193607326794 193615118752 193622770973 193632588202 193639734298 193648600053 193657026970 193663867782 193674062824 193682515113 193688610439 193696069287 193705175689 193712606262 193721883320 193728972325 193735889250 193744755523 193750686456 193756869901 193763889629 193770052984 193777998403 193785013162 193791273638 193799004184 193807046725 193814567538 193822100119 193828081652 193833855408 193840226439 193847587180 193856386529 193865821596 193875234568 193882417882 193890178267 193899934063 193907963072 193915481551 193922518992 193929678118 193935146318 193943085554 193950751907 193959317693 193965983978 193971729503 193978822582 193985689772 193992261790 194001519292 194008087374 194014745944 194022408199 194029278708 194035839659 194044080452 194052059795 194059130189 194065926909 194073954376 194082291215 194090492393 194097302540 194106372355 194113882321 194120860513 194129655757 194137765191 194146776429 194154412891 194161778290 194168098885 194176013067 194186673804 194195987252 194203208834 194211853588 194220627033 194227033105 194234581292 194241731805 194248017519 194255416426 194262343163 194270273414 194276763739 194283088250 194291257561 194298196530 194305828691 194313224983 194319770455 194327398873 194335389271 194343219707 194351625553 194357774346 194362853998 194371455904 194379249159 194386435106 194394391617 194401088151 194410043686 194419078249 194425798398 194432142008 194441064465 194448279304 194456299700 194463662547 194471717351 194479196876 194488362982 194496689998 194504312537 194512568229 194519495228 194527909043 194535355073 194545567100 194553032074 194560678670 194569592732 194575920858 194582933781 194589031706 194596864610 194603466268 194609605225 194616952729 194625049403 194631398443 194640209052 194646872921 194656796945 194665278661 194672769706 194680963810 194687227593 194697135929 194705596144 194712038491 194719372763 194727684111 194736561410 194743401659 194751737888 194758975235 194765442426 194771517848 194779227578 194789028238 194798987791 194806441977 194815180547 194822894471 194831527530 194837292494 194845698329 194853828963 194862573981 194868794795 194876297083 194885858268 194892084931 194900790380 194907398955 194914240334 194922421024 194929399379 194935070897 194941316789 194947278294 194954655263 194959560461 194968841231 194975216473 194983538499 194990424083 194997152351 195004302874 195012947053 195019471064 195026000488 195033405733 195039394755 195047310852 195053555021 195061112807 195068726249 195076063340 195084229054 195092668295 195099806163 195109152199 195115967109 195122290372 195130618751 195138372405 195146302210 195151996376 195159407876 195166593747 195173278497 195181087624 195188708986 195198289505 195204243952 195211282488 195219553385 195225870565 195229634837 195238070810 195244282897 195253431226 195258483013 195266470395 195273530364 195279006747 195285253487 195291200658 195298036807 195305677378 195313167055 195318923942 195328117656 195338311018 195346383059 195354925832 195361897726 195369162158 195374644263 195383212026 195390907566 195400277012 195407834798 195415029705 195423114767 195430957141 195438021237 195444484390 195450997354 195458506533 195466377059 195473857503 195482591987 195489916387 195496407698 195503949043 195509757983 195515237547 195520987390 195529245515 195535736486 195545379433 195552697079 195560146675 195566934412 195575820220 195583264140 195589236378 195595991755 195602972214 195611522031 195618297804 195625981536 195634378214 195641351782 195649846623 195657576677 195666713770 195675500196 195683244709 195690221565 195698967038 195707634996 195714162804 195724426852 195732120307 195739994249 195746889406 195754134819 195760462381 195768750369 195775841407 195784313419 195793643133 195803105110 195814003565 195822746815 195830498644 195838415087 195848034874 195854444034 195861258186 195868166663 195874102011 195881968890 195890146100 195896570008 195902890428 195907606067 195914097756 195921738387 195929661060 195938354028 195946581841 195952884031 195959599038 195967556636 195975722435 195981639743 195987951961 195995411557 196002558511 196010704628 196018194075 196025532226 196032423228 196040636517 196047342921 196055888407 196065433436 196073087375 196081789683 196090104955 196099918246 196107689977 196114972850 196124213715 196131972642 196136099698 196144275028 196152426717 196160420878 196168568141 196174328813 196182260995 196190799419 196198373052 196207013728 196214319850 196222434437 196230194137 196236885219 196243503976 196252426582 196260793171 196269390246 196276066316 196282425498 196290542014 196298400502 196307782429 196316533381 196324791904 196334691673 196344200673 196351000450 196358875706 196366552623 196376233216 196384722607 196392474153 196402118244 196408989402 196415428309 196422555073 196430154514 196436158226 196444828941 196452655979 196460571181 196468510898 196476543247 196485299050 196494453705 196502426797 196508956826 196515314930 196521208767 196525993196 196532809869 196540819517 196549097315 196557392112 196566373186 196573616437 196579413934 196585838210 196593042903 196601689254 196610688332 196617043432 196625315087 196631364941 196640503524 196649158826 196655977445 196664484797 196671387095 196681568806 196690010606 196698000995 196705433866 196711180061 196720219371 196728514234 196736724625 196745362050 196751250208 196757902577 196764846385 196773318125 196781272334 196788383513 196795798843 196803197417 196812161342 196820090983 196828083073 196835904492 196846391914 196852606720 196862506951 196870044126 196875310150 196882383243 196889986788 196898773555 196908891182 196914760455 196920697201 196929033579 196935293400 196944420838 196951340469 196957748354 196964121651 196972069603 196980022515 196988494043 196996213219 197002803176 197009923025 197015472829 197020707125 197029179496 197034892463 197044584790 197052118372 197060175749 197068168519 197074257838 197082700962 197088101329 197096210648 197102052327 197110057267 197119342752 197126709057 197133942900 197141093284 197150039964 197157865253 197164030865 197173112889 197181549364 197189210091 197197036458 197206339912 197213667833 197220851254 197228982907 197237300015 197244670819 197250677496 197257404407 197266112456 197274214772 197279022834 197287333133 197296539404 197302088929 197310769723 197319459024 197326379929 197333840181 197342202268 197350395735 197358132160 197368340199 197376891091 197383341017 197392997063 197400636113 197409756729 197416515094 197423477541 197430908237 197438539645 197446189316 197454688572 197460008030 197467582766 197475879818 197482610560 197493059679 197499981343 197508270898 197515044089 197520280576 197527953030 197535567776 197541736749 197550584291 197557774709 197566209980 197572822704 197580346177 197587977525 197595951000 197602425162 197610413319 197616366789 197624086312 197630398594 197636335639 197644680928 197652511334 197660954100 197670201289 197676968643 197683564171 197690761945 197697756174 197703217340 197709653470 197717789348 197724982638 197734272554 197740526935 197749072640 197755561617 197760666211 197768924925 197776064524 197782309234 197791154446 197798861420 197805645877 197813233839 197817384163 197824835251 197831502323 197840163673 197848360811 197855411558 197864675397 197871585766 197878992955 197888075519 197896624667 197904086170 197912424513 197920746407 197929106726 197937164962 197945179437 197951410264 197958303064 197965759816 197973790029 197982440685 197988972645 197996541350 198003142719 198012927163 198023256937 198029640126 198036989788 198044434743 198055261609 198063983472 198071718070 198079731510 198086637053 198093959727 198103565053 198111016455 198117238648 198125879834 198133630634 198140425031 198149910578 198157832472 198164650531 198170786385 198180541907 198188451177 198194733652 198202234065 198211455361 198219555281 198227036356 198234207532 198242214884 198249584393 198256846313 198263438700 198273288078 198281463014 198289195826 198297358547 198304713562 198311881083 198317827755 198326040584 198333693865 198341596399 198349868436 198356727147 198364318621 198373474885 198379461218 198385708128 198391590995 198399288469 198408450232 198415290623 198424936981 198432692433 198439608120 198448468740 198457071976 198464174609 198470101680 198477217609 198486217199 198493991229 198501747461 198509911437 198518781957 198526455141 198534648211 198544647827 198554778762 198563477298 198572145530 198582129035 198592263028 198599892230 198608531355 198616241332 198622539265 198627611716 198635856263 198642846832 198649433496 198655035886 198664121965 198671131240 198680246463 198686334344 198694095902 198701441650 198709491314 198718114222 198723826275 198730331651 198740746309 198748921221 198756808839 198763384738 198772844280 198779279629 198786437893 198792833337 198796737531 198806853489 198813050735 198820552831 198826632509 198833081237 198839175533 198843644054 198853653625 198861790021 198870697572 198878231626 198885020991 198894170752 198901774582 198907279422 198914868649 198920988971 198927034603 198935067626 198943021631 198950815948 198958711629 198967304241 198975359711 198983850752 198990592905 198998058796 199006093208 199014427378 199019927441 199027734581 199035433918 199042280329 199050819033 199059329136 199069422381 199076443200 199083714543 199090742711 199097315728 199104079645 199112930151 199120366576 199127233732 199134007304 199140825292 199146876013 199156577472 199162892285 199170795337 199179572239 199186648477 199194533580 199201953459 199211117587 199219965757 199226807221 199234295405 199241270519 199251851821 199258193837 199267140616 199274801079 199282512119 199291385225 199300764553 199310689891 199317275547 199325681981 199331159510 199336899450 199346391091 199354927747 199362376347 199368021489 199377777652 199384890538 199391547694 199399573362 199407611820 199415229221 199422599613 199429235693 199435895979 199443625174 199449770329 199457096715 199467156905 199474870757 199483409372 199491100184 199498086739 199505855487 199512434279 199519129036 199527586618 199532833092 199539366104 199546858770 199553129664 199559908968 199565500222 199572442586 199577827678 199585892212 199593790270 199600907952 199610390318 199617761350 199624927256 199632394632 199640836958 199650204529 199658953769 199665584660 199675066495 199681137554 199689063247 199696856906 199704197585 199713266460 199720316000 199728369092 199737114546 199748268992 199757193292 199764623560 199772510887 199779519392 199786937413 199796232042 199804839915 199814489009 199822933082 199828898604 199837214143 199845568859 199853582915 199859778541 199869286120 199876281598 199884830944 199892513753 199900177681 199908933258 199916051945 199924100055 199932949625 199940576580 199948149513 199955498453 199964005122 199971590849 199978626374 199985066695 199992334801 199999426253 200006047652 200013974602 200023769568 200029627067 200036777701 200045311490 200055795805 200064049223 200070757370 200078417092 200085968248 200093403547 200101393914 200110176278 200118323016 200126218888 200133916394 200139770575 200147239955 200154922215 200162764032 200171108933 200177790472 200185094158 200191307202 200197698425 200204075210 200212906004 200218674912 200228212511 200233330305 200241074718 200247437024 200255837245 200263424051 200271450697 200278327760 200286513816 200294623321 200302804674 200310579315 200317977715 200327758253 200335429461 200341829515 200348818360 200355641953 200364069271 200371318466 200378065316 200386973640 200397003124 200404107153 200414280286 200422971274 200430852411 200440702328 200446563907 200457796479 200464022589 200471279037 200478405966 200487197643 200494732518 200502759449 200509125139 200517218013 200524271122 200531994248 200540779567 200549286689 200556758424 200566841589 200574238204 200582950600 200590648739 200597640180 200606406743 200614873582 200623276736 200631612674 200640433944 200647336389 200654140177 200662029916 200669041097 200675650986 200682207294 200687125647 200695151787 200704655796 200712071918 200719336857 200726839543 200734228727 200742384690 200751148524 200758770845 200766728510 200774944545 200781595607 200789350020 200796855890 200804859515 200811615258 200820460098 200829506684 200837015310 200843950756 200850339473 200857483341 200866242630 200874260843 200880613469 200891060407 200900338960 200909369189 200916310403 200922222598 200929694516 200938140845 200945499372 200952658425 200960936429 200967533438 200975484970 200984225448 200993230198 200999760977 201008337871 201016206697 201023771875 201030834705 201039260856 201045893697 201052061607 201058817755 201064401104 201072492179 201081616149 201088936938 201095511653 201102625969 201111871192 201118516730 201125741455 201133621644 201142974318 201150705554 201159492963 201166894995 201173556155 201181345180 201190859012 201196843635 201204889219 201210805922 201218447827 201226004924 201233758279 201243178466 201250603706 201259420373 201267837469 201276044388 201284020771 201291575172 201298224464 201306138021 201314525445 201323906683 201330840023 201340774375 201346302870 201352682520 201361364538 201369147149 201376707820 201385563458 201391912833 201400848781 201407675928 201416262901 201423585104 201432813297 201440458888 201448469371 201456679684 201464803306 201473996170 201482066492 201489785625 201497003687 201506681417 201515222694 201522853021 201528467099 201535630286 201545102870 201550174517 201559164004 201566089626 201574312931 201581802358 201589763186 201596218127 201605692368 201612913752 201622861228 201629456956 201637179190 201644952430 201651221216 201658807037 201667196058 201672962719 201679278541 201687223544 201694835210 201699585328 201707083192 201712919524 201721377575 201728697397 201737294045 201745092572 201752035814 201758054233 201764589279 201770539286 201778671088 201785600814 201793850723 201801464038 201810021098 201817797160 201825755490 201831899905 201839004279 201844391208 201853822229 201860837249 201868372079 201875543529 201884134780 201890655845 201897185589 201905190891 201912615600 201919112880 201925167531 201931302915 201939466038 201946157215 201955405437 201962912917 201970889998 201978650986 201985722344 201992686548 201998316131 202006968838 202012754765 202020313676 202027683605 202035837838 202044900102 202052355073 202061586003 202070158068 202078586011 202088204420 202094129771 202100824220 202110461675 202118230936 202125637417 202131590027 202141431483 202150199508 202158566864 202164534611 202172902912 202180177876 202186586345 202192894378 202199179951 202207124775 202214022821 202221513792 202229527674 202235900541 202242596761 202250740540 202258744895 202267969672 202277809302 202287153919 202296173667 202305481507 202312918047 202320339418 202329546226 202338960978 202346511904 202352343309 202359810117 202368411629 202377177015 202385578074 202392887872 202400179195 202407549902 202412174325 202420187132 202428372763 202437081568 202444052007 202450948621 202457581895 202463855305 202473098524 202482718528 202491142433 202497286363 202505512964 202514444952 202522443334 202529452374 202534799103 202542871122 202549537250 202556988302 202563545300 202571363171 202581325144 202588764759 202597598595 202607566222 202617294226 202623004501 202631870878 202638626333 202645249787 202655058212 202660588033 202666548014 202674673268 202682781313 202690663863 202698406423 202704133417 202710474403 202719063888 202727863129 202736344171 202744915021 202753166604 202758262701 202762483052 202770041850 202778519863 202788818562 202797496176 202805006980 202813335868 202821962051 202830071962 202837572703 202844295508 202852610005 202858983998 202866598137 202874560174 202881439628 202891452643 202897954338 202905102109 202913036590 202919020142 202927368446 202933757146 202941887966 202949854677 202956590353 202961349157 202968948271 202976238698 202984976147 202992880109 203000645854 203007911465 203016228690 203023592492 203032766892 203037979356 203045113127 203052877160 203061793256 203068806775 203075198014 203078786425 203085358413 203091667093 203099585071 203107436117 203115825526 203122978493 203130064336 203137389268 203145684859 203154356945 203162454391 203169864886 203179138011 203187444635 203197415307 203204861519 203213025156 203218970537 203225703516 203235226970 203243857554 203251343584 203257967669 203266046071 203271798795 203279548211 203286416925 203293120109 203303703761 203310850756 203317510902 203324750540 203332833377 203340259492 203347214935 203353942363 203360395649 203368169419 203374629424 203381646615 203390640821 203399079371 203407193204 203413820568 203423274145 203431723530 203439700283 203448182523 203456539147 203464071170 203470066938 203476881512 203486356817 203494455956 203503016507 203510910694 203518178608 203527364147 203536113059 203543468984 203550734121 203558217104 203566192387 203573641523 203581238076 203589643324 203596127171 203604715003 203612766724 203619825463 203626577195 203634345357 203642469739 203649572271 203656048824 203664889521 203672622323 203682709975 203692921749 203698041248 203704896409 203711980505 203720458283 203729032757 203735382874 203744857719 203752519193 203760325132 203768059523 203775715347 203784331719 203791065472 203797794982 203804821585 203809863478 203818844328 203827195934 203834437885 203841135049 203847709354 203856642487 203863645021 203871284518 203879022895 203885377273 203891929765 203898667606 203906508639 203914031771 203919266024 203926640777 203934008386 203941597052 203948403638 203956148692 203962653992 203971467239 203979549947 203988162417 203995953764 204001764026 204010014468 204018639886 204028363712 204037126441 204044482378 204051588364 204057971325 204066509941 204072999564 204080629843 204088554181 204097136246 204103136503 204110719841 204118573680 204126611855 204133617583 204141391467 204150888495 204159970211 204166744196 204175617287 204183231770 204191929614 204197684181 204205614680 204214744279 204221736269 204230224045 204236391235 204245611234 204254192446 204261667298 204267883529 204274537459 204281669036 204289103370 204295614873 204303851604 204312301790 204321072209 204328916895 204336615958 204345219105 204352359162 204357171999 204365768910 204372974476 204382392605 204388925966 204396701982 204406190187 204413942039 204422343163 204429546279 204438990076 204446979699 204456393804 204463880630 204471713078 204478813803 204485034647 204492772253 204500765092 204509979603 204517040831 204524808024 204532202108 204539683753 204548171812 204555734118 204564142060 204570316423 204577791543 204586228426 204593305743 204603864575 204611023401 204621035003 204628806099 204636352567 204643297600 204650541650 204660478807 204668525274 204678167244 204684848919 204692707600 204701185619 204710169992 204718213496 204727774321 204734463605 204741067068 204748987637 204755256868 204762568734 204772163368 204778744407 204789814083 204797801468 204804030632 204810578729 204818367410 204826420404 204833662890 204841611402 204849346723 204856719400 204864273455 204871488118 204879921441 204886068924 204893643701 204902312789 204910289156 204918127537 204925238380 204932775971 204941860106 204947484429 204954674186 204961740752 204971366495 204978601230 204986267433 204993512760 205003184025 205011429624 205018798363 205026388684 205034500321 205041323902 205048330634 205057130735 205064069319 205073261787 205080620400 205088109390 205097059901 205104560123 205111877033 205118673470 205126698405 205132835037 205139779032 205146567135 205153665637 205162103346 205169457871 205175873817 205184175958 205191871501 205199085255 205206636602 205215133090 205222793863 205229151206 205240441216 205249255361 205256319220 205263644424 205269886039 205278764567 205287253037 205294805736 205302502177 205312247080 205319317180 205325247760 205332943979 205339787865 205348397013 205354597330 205361637724 205368536188 205374774551 205382342040 205389874359 205399295957 205406393617 205413887165 205423264610 205430563964 205439357852 205443698285 205451205523 205457252099 205465260538 205471392195 205480021138 205488752986 205497441074 205502725187 205509555817 205515145920 205522074157 205529327108 205537411439 205543234438 205551106123 205558556739 205567186852 205574748929 205583051902 205591593225 205599246189 205607140069 205615331605 205621349617 205628832351 205639012985 205646917829 205655235877 205663269861 205673506398 205680377750 205687145225 205694719482 205702084776 205709561106 205718591366 205725507681 205732775036 205739957041 205746564688 205754787740 205762288296 205769799762 205778898588 205786427414 205793359487 205801677320 205810508783 205819416044 205825527381 205833435292 205840875976 205849775642 205858881510 205866947292 205872509923 205879058219 205886610230 205893525002 205901975448 205910625638 205917840720 205922036262 205930713712 205937937555 205945017214 205951049493 205958563417 205966522985 205975177425 205983942615 205989659598 205997261465 206003663608 206011583392 206018916615 206026230177 206035611592 206044612492 206051694146 206059036969 206067297079 206073457353 206081071935 206089760366 206099273898 206107095811 206114541406 206121640994 206130383125 206138676443 206146161926 206156540671 206163265380 206170137479 206177098304 206183679207 206191003488 206196593437 206204757078 206211731749 206220957598 206228064043 206236615433 206245147238 206253439168 206260579684 206269432964 206276974796 206284925805 206292321186 206299236766 206307713363 206314562437 206322063702 206329231465 206337545011 206344321560 206350803222 206358342791 206367120367 206374118788 206383226262 206391236259 206399401516 206408978870 206416607134 206425071834 206432563774 206443221022 206449804014 206457377114 206466196892 206474570428 206482089801 206489159183 206497853249 206506400349 206511359520 206517823581 206524752008 206533193392 206541090649 206547749702 206555598050 206565358155 206574713118 206583453486 206590574462 206597392161 206605594515 206613692824 206621836360 206630024217 206636390100 206643260500 206651123455 206659228840 206666979045 206675110518 206681624799 206690504736 206697631320 206704561442 206713003651 206720289416 206726965183 206733492167 206742094887 206748564640 206757408795 206765814263 206771925672 206781192226 206788369324 206797969251 206807209746 206814139370 206819829409 206827993315 206836260987 206845097624 206852538083 206860721821 206869020761 206875763275 206881876645 206889630267 206897894611 206905085833 206911698377 206921063138 206929125323 206937528053 206943474846 206950582937 206958083140 206965230959 206971301342 206978281322 206985224417 206992028464 206998314334 207004506648 207011792525 207021308810 207027971377 207032731974 207039477892 207048370439 207055285613 207064515307 207072610377 207079761450 207087822105 207095881895 207102705296 207109326288 207117461345 207125089097 207135031280 207141864931 207148811528 207157505834 207163316239 207171404940 207175037269 207182446222 207191396684 207199243438 207208357602 207217225733 207224166278 207232532270 207239866182 207247945394 207255160513 207264972974 207273093031 207280685077 207287089479 207294706408 207301371654 207309186998 207316484617 207325180331 207333008061 207340540303 207346767371 207354684256 207360973372 207368345441 207375352304 207383613067 207390207462 207397146652 207404198089 207412566082 207418869652 207425658913 207432485597 207439460110 207446794309 207453654394 207462343065 207469180532 207476978684 207483725477 207492076227 207499740569 207507593298 207515791644 207526659659 207537267508 207546647108 207552178410 207558178979 207565417003 207572128219 207580331397 207586831116 207596540859 207604981467 207612925643 207620548115 207628143679 207637234745 207643871159 207650059485 207658608912 207664560065 207672655958 207678247555 207686316227 207692482777 207701713804 207709336088 207718892564 207727000717 207734520346 207742337512 207749797111 207758078224 207767230195 207776582545 207784235536 207791764554 207800485231 207808787075 207816260851 207823794481 207832106641 207841146969 207849927677 207856237624 207864080740 207872320748 207879787499 207888107994 207896558958 207904622971 207913365387 207921296070 207927561293 207935866357 207944574867 207952398718 207961760640 207969057857 207977947328 207985302881 207993253955 208003485670 208012390232 208021256855 208029429291 208036231214 208045343035 208050709403 208061727891 208069213614 208077068093 208083507208 208091727273 208098125996 208105887281 208111128912 208117248037 208122425838 208132363515 208141987805 208146782900 208153126973 208163868722 208170323130 208179014346 208185521650 208191938732 208200697644 208209290650 208217505798 208224602617 208233681841 208242239185 208248225524 208256677802 208266130482 208272092178 208278384666 208286851887 208295107231 208302571421 208311121928 208318793833 208326569662 208333914912 208339998723 208349229456 208357156615 208365624209 208371404581 208379662338 208386889271 208395165100 208401780960 208409382192 208418643872 208427084495 208434838882 208442747304 208449447153 208456659336 208463138475 208470883348 208477741643 208484953597 208493123542 208504366511 208512092279 208518366127 208525860460 208533714340 208539050688 208549048637 208556894298 208563077531 208570368825 208576890205 208583588549 208591250864 208596266464 208604212242 208613549231 208621451113 208627898926 208636324024 208645314559 208655124020 208661555599 208666443732 208674716932 208682929229 208690179963 208696755598 208704456176 208713498108 208722889479 208730643984 208740362497 208748785473 208756820653 208765941154 208774117058 208781738362 208788762429 208794831219 208802282013 208812243992 208817317284 208823537834 208831488577 208838168512 208842808506 208850730363 208859247146 208867877716 208874326233 208880947165 208887593488 208895872386 208904572287 208912518879 208918823548 208927280862 208933566727 208942113188 208949552722 208958148625 208967356641 208972680546 208979376352 208987644572 208996295915 209005179219 209011789817 209018493392 209026643818 209036384519 209045077664 209055644191 209063639641 209071264339 209078961916 209084784447 209093850778 209101944725 209109343262 209118520545 209127676070 209136504462 209145642479 209153719994 209161690147 209168983727 209175028642 209181871626 209189528733 209195530728 209203549350 209213720208 209220128449 209227291741 209234227146 209242842780 209250424835 209259380301 209268180525 209276564527 209284045865 209292337268 209297669384 209305733239 209313503989 209322294046 209329127727 209338667116 209347414665 209354465204 209361909772 209370069158 209378264259 209384599280 209392556029 209401086706 209408926612 209415238235 209422970205 209432571453 209441786154 209448284403 209455384133 209464357123 209472178750 209481002966 209489116954 209496722842 209502605690 209511520475 209518926738 209526970294 209532892297 209541349158 209548344362 209557714546 209565060429 209571841355 209577149144 209584979308 209593143891 209600754079 209607269318 209614614865 209622420782 209630170025 209637004503 209646011525 209653459294 209659222082 209665174221 209676444097 209683500552 209693033578 209699917021 209711652406 209719763122 209726423935 209731719544 209741653686 209746870057 209752987578 209760628817 209770160409 209778550119 209786053389 209794731260 209801843549 209809810555 209819800242 209826478629 209834444087 209841817145 209851104483 209859602561 209869276422 209877373956 209885466632 209892925059 209901513702 209911395780 209918603142 209927692041 209934296290 209941662842 209949281312 209956300763 209964142792 209972715971 209979284450 209986562912 209992858445 210000157544 210006694548 210015022121 210020453344 210027655153 210035384859 210042088953 210050552215 210059323711 210064436329 210071043939 210080244911 210087647229 210095639643 210102457841 210109307444 210115221429 210122587768 210128944214 210137474426 210143203786 210150533594 210159172049 210166829328 210172176963 210179077010 210187258168 210195987956 210203640715 210211779026 210217968447 210224638236 210229989309 210237536541 210244159342 210252231718 210260233449 210267728747 210274944896 210282128507 210292145239 210297891596 210305900669 210313931698 210321497980 210330229196 210338398273 210345670571 210353140913 210360979578 210369062366 210376803252 210384417982 210392330841 210401437330 210409817146 210416132797 210422741425 210431044392 210439590244 210446898287 210454356209 210462680005 210471689832 210478517500 210487532783 210496512464 210503969282 210513513373 210521108645 210528957577 210540172485 210547549658 210555141976 210562644913 210571633521 210580739741 210590190749 210598002794 210605451429 210611796415 210620076030 210627525603 210634635454 210643026557 210651067050 210658665647 210667067459 210672529149 210680760245 210688404870 210695150990 210702776438 210710646018 210719827407 210728191056 210735040622 210742271740 210750576940 210759475030 210766972770 210775386740 210783060350 210791106084 210798377099 210805233912 210813758238 210821582951 210828449496 210835399211 210841511538 210850892191 210858551968 210868110744 210875176109 210883119742 210890394919 210895492686 210903606908 210913707630 210921071073 210929071129 210937771661 210947349158 210954543031 210962755511 210969722014 210977915024 210985094636 210992434941 210998678985 211008147618 211015441781 211024001083 211031633864 211039658643 211047388400 211054091740 211060395771 211067045389 211076163908 211083476925 211089655218 211095095961 211103873661 211112777277 211120985432 211128502332 211134177969 211143377426 211150436458 211157858966 211165059325 211172665394 211179766755 211186756111 211193464333 211200974147 211208393872 211214591753 211222275310 211229153320 211236770050 211245136654 211252784002 211258620654 211266043465 211274737159 211282497279 211290840248 211297441622 211303877094 211312148230 211318674711 211325270977 211332517254 211341247538 211348209302 211357750368 211365226416 211373364044 211380889416 211386922034 211394070405 211398610724 211406321036 211412553937 211421084835 211429077853 211436866744 211444558079 211451559420 211460096482 211468112942 211474320884 211481825141 211490123440 211496517695 211505469970 211513012473 211521491101 211528978120 211536243100 211544227600 211551495394 211559004185 211566169862 211574762720 211582498292 211589739886 211598336569 211604123897 211612667951 211618522674 211628331857 211637268497 211645000609 211651342560 211659928373 211668751092 211674888538 211683649989 211690658752 211698891935 211704866244 211711758765 211718159833 211726479737 211732784913 211737664941 211744152090 211752986741 211759936843 211767464516 211773865755 211782721939 211790844426 211798546226 211806713994 211815415483 211821746806 211828004197 211835919408 211842108718 211849907084 211857770251 211865182245 211873142805 211881436474 211889064520 211896285229 211903586494 211912103247 211918882839 211926922466 211934986952 211942117333 211950160517 211957698873 211967420866 211976123223 211983932037 211991532927 211998917872 212004949829 212011791863 212018049734 212026330486 212033779305 212039488734 212046013924 212053855444 212063001091 212072551901 212080861313 212087816883 212094492994 212100718715 212109430271 212117531010 212123972871 212132295827 212138696205 212148288920 212157345269 212167052124 212172702958 212179257530 212188733673 212198161415 212204820342 212215602691 212226278540 212235679434 212242016876 212252135847 212258613797 212268039097 212274660187 212282435006 212290523855 212297598911 212305423104 212312525335 212318277240 212325038972 212331998644 212338001695 212347067477 212355012575 212363416059 212372562069 212380545253 212389338076 212394722967 212402716122 212410248591 212416632600 212424743127 212431730236 212437564995 212445153473 212453486644 212463181455 212470809419 212478328656 212488808112 212495070947 212501185262 212507769794 212515536533 212523054478 212529196783 212535747142 212542618074 212552025714 212559449173 212565241342 212573780038 212580956431 212588700775 212594689527 212602695574 212612568253 212619995166 212627857738 212636974467 212644782135 212654945307 212665110395 212672133224 212680998873 212689952103 212696964268 212704414777 212712484741 212719011147 212727325481 212735465010 212743475144 212750810785 212756494055 212765914879 212774341827 212780905452 212789291613 212797290219 212806177069 212814287135 212820411526 212828932267 212836830850 212843841245 212851337983 212859081768 212865699677 212872618441 212879139542 212885856369 212893993929 212902397728 212909381130 212917360098 212924291797 212932189311 212941883741 212949845333 212960992206 212968704076 212976060568 212983830555 212991656388 212999002510 213007256215 213014842601 213024204868 213030703476 213036759207 213043829944 213051770492 213058691074 213064962953 213073981393 213080262636 213088049148 213093886889 213102441636 213111988309 213121353301 213129832618 213137569867 213148089783 213154293515 213161395914 213168694743 213177605933 213184037860 213193141060 213200212338 213207666776 213215359374 213222688452 213230056801 213237408448 213247308268 213253377709 213260965449 213269788503 213278502088 213285589874 213290863112 213297730854 213304753111 213312198662 213319715233 213330577459 213337088927 213344823700 213351444290 213360042960 213366436565 213374113629 213381589209 213390066938 213399835423 213408022368 213415154699 213422429100 213431086835 213438501960 213444528861 213453961254 213463309833 213470993769 213479335158 213486541163 213493446200 213499586657 213504653891 213512842651 213520211790 213526284787 213534179474 213543333910 213550887316 213557549915 213564279251 213571361146 213578349363 213586760508 213596345242 213604809927 213611023684 213618607551 213627498249 213636326273 213643954324 213652218761 213660308698 213669127276 213676454564 213684877573 213692178731 213698756066 213707242126 213717520007 213724556806 213732037437 213738723332 213747435819 213756177862 213763463570 213769845615 213778022290 213784596705 213792967354 213798589019 213805503357 213813662894 213822573927 213830217478 213837938750 213847357506 213854810485 213861047581 213870043196 213877287384 213885758611 213894188323 213898708416 213907557629 213915019112 213922127550 213930555703 213936245304 213945266511 213954148229 213962091686 213969624769 213979647638 213986739738 213993126200 213999872855 214006400545 214012575794 214021178515 214027556726 214035743434 214041660530 214047974712 214056311241 214063088845 214072329723 214081031232 214087430851 214093866956 214100809763 214108758554 214116429438 214126340313 214134323911 214141652022 214151066133 214159440567 214164806332 214171364503 214176915096 214185277076 214193735993 214201870515 214208388074 214214823204 214222516378 214228532152 214236803098 214244228612 214250926741 214258179337 214264680912 214272289959 214280250442 214288720721 214296063699 214304684127 214312366945 214318668831 214327884948 214335043120 214343913420 214349797943 214358676175 214367279751 214375187254 214383357698 214391853460 214399209956 214407771576 214414367372 214420717150 214426414366 214433861847 214441828076 214448636344 214456314034 214463305340 214472576441 214480510192 214488835958 214493664551 214500410166 214505898790 214513756963 214524220264 214532005800 214540126256 214547107090 214552228010 214558949934 214566110369 214575618963 214583300625 214591703082 214600383550 214606970247 214613912698 214622284576 214629525862 214638897499 214644287635 214650884747 214657019668 214664892251 214672610904 214679670179 214688214092 214695465794 214701376304 214709371709 214717138806 214724685779 214733176738 214739406700 214745480809 214755480376 214761688465 214769466732 214776074774 214783286305 214790189508 214796128111 214804036632 214812163718 214822289800 214831695535 214839180333 214846572570 214853022288 214860777114 214867221907 214875851594 214884774891 214890485619 214896489790 214904603855 214911577253 214920510257 214926676741 214934974240 214942592285 214947262221 214953822156 214963820815 214971953375 214979097521 214988728218 214998080276 215004115141 215010895964 215018217904 215025545273 215034535658 215038285093 215047221237 215054117972 215061908731 215069678992 215077052818 215084666159 215093138125 215100300661 215108311727 215115442757 215122370892 215129931839 215138200150 215146363072 215153266477 215161946821 215169788247 215179378002 215184948837 215192847433 215198751269 215207370924 215214421633 215222547622 215230664975 215237939068 215245505567 215255241313 215264474818 215272579325 215280389566 215287779666 215293702972 215301386564 215310024313 215316523221 215324455909 215333170843 215341754631 215349115248 215355291546 215364286526 215371028278 215377680711 215386821893 215395883039 215405215394 215411315184 215419672306 215426244195 215433658797 215440622549 215447879796 215456658913 215463942676 215470252879 215479157787 215489613319 215498430365 215505820320 215514325279 215521809049 215529039621 215537673635 215545065093 215552873278 215560297122 215568067160 215574861144 215583599298 215591353077 215598775154 215605923964 215613984146 215621498578 215628283553 215636850561 215644804417 215651515318 215661584785 215667845941 215675464262 215681838555 215689084170 215695744595 215703406111 215709974562 215717078195 215723988011 215731626551 215740432606 215747529373 215754476351 215761103157 215767123420 215774874015 215782876337 215789892216 215797101127 215803218796 215810482327 215818284328 215825334257 215830913129 215840276052 215847368914 215854952838 215862135886 215870455330 215877627973 215884755825 215893170817 215901039157 215908178014 215918388689 215925482989 215932388980 215938707882 215948429055 215954610891 215963392215 215971298191 215980096119 215988797904 215997517743 216003112289 216011661480 216020901114 216028020157 216038153374 216044854844 216051607359 216060506041 216068198285 216076261632 216082806344 216089960914 216097772376 216104195332 216110983611 216118358978 216126371208 216133576368 216140167038 216147925909 216155831970 216162968695 216169147581 216176164620 216185158832 216191456666 216199809141 216207981669 216217540401 216225228769 216229671143 216237013006 216242572732 216252186811 216261365244 216268512944 216276786812 216284340615 216292171987 216298275551 216305576260 216314413883 216323474706 216330624156 216338043580 216347361438 216355489061 216363212973 216369489178 216376366089 216383212914 216389364358 216395482350 216404462216 216413658735 216421151634 216429314070 216434461838 216440322192 216449755815 216457872435 216465184926 216471601014 216478923704 216488316263 216496077147 216505085753 216513481467 216520971751 216528646718 216536642537 216544565887 216552749000 216560098429 216569056303 216573793573 216583524808 216592083514 216598712763 216605636804 216612493255 216620387006 216628977671 216634442651 216642508780 216649166816 216659201712 216667275791 216674582466 216681451301 216688919449 216695326579 216701880535 216707998886 216717024899 216724888458 216732047449 216739239596 216746191434 216751145448 216758975316 216768015306 216776809983 216783085953 216790279535 216800210402 216808382453 216816543486 216824610805 216832654226 216841146977 216848459380 216856514633 216863616847 216870574802 216879588690 216887461060 216894239655 216902248665 216911315792 216919662157 216926744175 216932976535 216940301395 216947810881 216952948414 216959268059 216966990596 216975901340 216982875900 216991021120 216998214952 217006505037 217015976661 217023616088 217030063615 217038671004 217045093484 217051937015 217057126459 217064402587 217071588263 217080562601 217088741445 217095718244 217103801533 217112001090 217120639889 217128396415 217135755748 217143471611 217152336643 217160914780 217169220940 217178157223 217186621375 217194515238 217201813510 217208919993 217216879913 217225686376 217232943280 217239596053 217245029932 217251129324 217259862100 217266444528 217272100658 217281349721 217291078608 217299595854 217307904269 217316656429 217324189389 217330096810 217336714330 217345464545 217353152021 217360308666 217369710477 217377642626 217386010776 217395504914 217402533242 217412339628 217419843208 217429387205 217436331598 217442634316 217450128103 217456694718 217463793358 217471033007 217479625437 217486428695 217495710793 217504533005 217511551579 217519410217 217528012915 217535691936 217542172298 217548548116 217555719473 217562689943 217571602650 217577686571 217584637978 217593762308 217601566475 217607393376 217615042666 217625666242 217632621046 217639933049 217648175283 217653881612 217660808411 217669348153 217676482104 217686225799 217693581349 217701136727 217708612574 217715607142 217722628460 217729591413 217736160257 217745029328 217751399696 217758535227 217765712846 217773425946 217779686205 217786572073 217793832103 217802258783 217809148206 217818230423 217826336992 217836015368 217842028248 217851227504 217859408510 217867720614 217874500078 217882633999 217891795570 217900122122 217907814782 217916155388 217922711380 217930950529 217938970457 217946664782 217954658844 217961985661 217967826360 217972949551 217980342122 217989059237 217995833703 218001414211 218009530808 218016877967 218023928168 218029446767 218036273598 218043645962 218051006319 218056033817 218064344512 218072043713 218079676778 218087027633 218095011045 218102099515 218110478231 218117566374 218126051907 218134178929 218142467564 218149384203 218156717633 218165189718 218172776368 218180297506 218187151297 218195914672 218202881989 218209408010 218215950342 218225601075 218234096229 218239586932 218246589774 218254990390 218262842914 218269011096 218278013065 218286066213 218293773954 218302242898 218310749168 218320104452 218330678653 218337904751 218342695933 218351845121 218359678028 218367119182 218375534720 218383502310 218391610649 218397934156 218406498299 218414363574 218421062305 218428533569 218435303800 218442124451 218448253524 218456317623 218465869076 218472957927 218480461214 218487350719 218494652586 218503490622 218510972342 218519246694 218528298642 218535157430 218543309370 218550104654 218556993578 218563814473 218570354341 218576826418 218584187771 218592991364 218599412563 218606375025 218614930820 218622658384 218631110733 218638375142 218645931961 218653544082 218660907787 218668843439 218675045687 218683242262 218690667939 218696531816 218705488146 218712976874 218720845512 218727646303 218736799017 218744119116 218751301430 218756486748 218764109279 218771367435 218778446614 218786742700 218796072225 218802603624 218808769572 218815937589 218822639529 218830658161 218837756220 218845703951 218853149830 218860810231 218868871989 218875398224 218882485210 218889801113 218896319976 218904600496 218911484801 218919067883 218925993806 218932762497 218938956084 218947452859 218955540329 218963410863 218973050815 218980376337 218987850998 218993951253 219001775729 219010202530 219016842431 219023517600 219029749998 219037268305 219044744478 219051319026 219059262348 219064962956 219072720412 219079404490 219086690190 219096716041 219106563237 219115173296 219121789096 219130433905 219138093969 219147179167 219155188572 219160293252 219167591604 219175923351 219185015461 219193993419 219201689928 219209581813 219217181059 219224845177 219233381461 219239952160 219247960436 219255366898 219263554591 219270808870 219275660551 219281813315 219287067476 219292953179 219299792728 219308394560 219314223163 219322736059 219329824192 219337507437 219345128621 219352045736 219360073349 219368881246 219377158374 219384677121 219393960070 219402259261 219408425029 219414857168 219423195400 219430709633 219439694546 219447705064 219455444248 219464847209 219473306678 219480240813 219487877747 219493254669 219503497031 219511414125 219517272651 219523259141 219531133887 219537224977 219545123293 219554459724 219560506909 219569558501 219577288529 219584019497 219592247226 219600130313 219607888923 219616520637 219623394731 219630467536 219637480072 219644853930 219651114862 219657992723 219665776707 219674562333 219684312106 219693289387 219700906456 219709672065 219715185972 219722055784 219729414990 219737088578 219746707306 219753892183 219761735971 219769732472 219776864062 219783535542 219792091969 219799099651 219805627920 219810886771 219817520209 219825932601 219833195657 219841883301 219849893244 219856603447 219864472847 219871896284 219878002094 219887454677 219893866217 219900276626 219905590913 219912442462 219920453961 219927255661 219934637831 219943049966 219951691080 219958626445 219965691969 219975795304 219983164396 219990849669 219999126972 220004616781 220010743196 220018454023 220026658635 220032766068 220039347068 220045995296 220054636746 220062493315 220070108690 220077537817 220085633204 220094531163 220102876931 220110753933 220120629297 220131588172 220138230667 220144614564 220153480813 220161340871 220168550795 220176439321 220184233445 220191956867 220199562951 220207372969 220216566970 220223615153 220231688079 220237990379 220245246694 220254044945 220260734815 220269100521 220275575085 220283589463 220292027543 220299816540 220308138401 220315979765 220322336490 220330686438 220337571491 220344839111 220351552874 220358032778 220364124945 220372128554 220379216845 220387691086 220396779268 220405709217 220413062135 220417528587 220423630956 220430781185 220438662273 220444616393 220451437443 220458760831 220465538808 220473284738 220480832422 220489861204 220499027131 220505935221 220514625329 220522557735 220529543288 220538105687 220545658060 220552352493 220560305801 220566105289 220574033488 220582608068 220590614303 220598518232 220605814678 220614134245 220619686065 220628264464 220634983577 220643794869 220652108658 220657398417 220665117813 220673280866 220680288199 220688252788 220697050347 220704567168 220714877262 220721996633 220728590808 220734570140 220741729255 220749593651 220755923176 220763865488 220770431062 220776022978 220783025619 220793129800 220802174936 220810287253 220817100586 220824762721 220833533538 220839729110 220846444434 220852872143 220860422374 220867844336 220875476008 220884852971 220891844956 220899961098 220911388640 220918945120 220926116926 220933721444 220941118352 220947376279 220953793852 220961751100 220968921866 220975705058 220981560320 220988635613 220995354198 221002926809 221010318158 221019243326 221027256456 221034439013 221044484166 221050813947 221059286946 221067168218 221075072522 221083431317 221089408053 221098080017 221105757629 221111986835 221120601017 221127712225 221134299973 221140835968 221149032526 221157877206 221164098956 221171740843 221178197337 221184612234 221191276026 221197995533 221204944161 221212924687 221221663132 221228755924 221235809237 221244400501 221251522148 221258520916 221266167276 221274092736 221281426427 221290527710 221298922989 221306413502 221313237507 221318976011 221326828285 221336467875 221343985942 221352705571 221358550197 221366275494 221375296832 221381709117 221386676359 221392537304 221397687141 221404231347 221412497148 221419834423 221425809706 221434562704 221440765472 221450660052 221460538639 221467716172 221474238712 221481110651 221488633874 221494890172 221501946041 221509913491 221517884415 221525262743 221532805707 221540549927 221549694810 221557718485 221563904961 221572311351 221578763317 221585614883 221592885152 221602085002 221610263887 221618993661 221626567454 221635969614 221642277988 221649704765 221656171050 221665626783 221670975238 221678513183 221687067995 221693923485 221701243298 221706329075 221714828545 221722306255 221730609136 221739483548 221747655621 221756481991 221762907612 221771989747 221778654356 221786637505 221794460400 221801905437 221809683416 221816619194 221824680789 221833444827 221842532758 221849680857 221857859160 221864202432 221872461859 221879772498 221886365818 221893293952 221898916657 221906816858 221915461086 221923970186 221930216723 221937517375 221944715353 221952148099 221957176455 221965348213 221972444473 221979686409 221986739063 221997497376 222004531706 222011608692 222018372542 222026987743 222035848188 222044012426 222050794943 222058424698 222063500065 222071490208 222077860420 222086464333 222094039354 222101620925 222109772636 222117645420 222125752705 222131899433 222139425562 222148293638 222154182998 222161193995 222168263568 222176041676 222183039135 222190372701 222196504631 222203506458 222211134430 222217616857 222225892717 222233317193 222240091897 222246688823 222253510187 222260546478 222270211476 222278057390 222285858916 222296133602 222301390213 222307482723 222316630286 222325915400 222333270045 222341680751 222350392764 222359327106 222369332512 222378600331 222386440178 222392668939 222400322593 222406853405 222415343150 222422082877 222429827075 222438649475 222444150683 222452932577 222459940401 222468780452 222477269182 222485472296 222494359912 222501285169 222508373627 222516713683 222521964858 222529510939 222537040928 222546019935 222551455243 222559617040 222565354189 222573841910 222580903610 222588621970 222595954388 222601824711 222609690016 222616515558 222623039408 222631591146 222640509360 222649215711 222655414753 222661307187 222669641458 222677195708 222685612151 222691080873 222699009081 222706363373 222713389741 222721734014 222730974816 222737019186 222742308537 222749747945 222756480871 222766489919 222773666259 222781812444 222789251882 222798953324 222808174479 222816784464 222824718893 222831557177 222838662824 222843492622 222851524556 222858376954 222865658336 222872296326 222880499220 222887733281 222893516897 222901285753 222909105940 222914374573 222921090067 222927981921 222935247327 222943120472 222952287272 222962245996 222968886185 222976272071 222983436918 222992051891 222999676198 223008177694 223015576448 223022436039 223028966814 223037302137 223045363311 223051646228 223058102238 223065108822 223069869248 223077492716 223086065734 223093914737 223102451903 223112107853 223118804032 223127503321 223133065515 223140320000 223146518430 223154463503 223163118039 223171522615 223175956415 223183896433 223190907523 223198549892 223205917507 223213265299 223221133998 223227147426 223234773408 223241121450 223248565440 223255919747 223264596705 223271363491 223279563360 223287486609 223294492307 223302947668 223311195962 223318364137 223323515541 223332810294 223341020429 223346846279 223353660127 223362162649 223368945672 223377615116 223384189287 223390190296 223398145220 223405947627 223413386728 223419072210 223426762849 223435315098 223441257742 223447229770 223453652871 223461185832 223468103274 223475707598 223481466032 223488858248 223495138876 223502522359 223512900250 223521559170 223528739387 223535824011 223543289871 223551176460 223559305435 223568850699 223575007485 223583110129 223591906177 223599372646 223606858324 223614053834 223621766639 223629006116 223635618715 223643849961 223652393420 223659495023 223667611642 223673919217 223681171007 223687781721 223694960572 223704226461 223710979701 223719022513 223727570978 223734987083 223743145718 223748969209 223756251339 223763852914 223772086595 223778396315 223784761658 223793382795 223801713758 223809203443 223815211589 223822811323 223832828211 223840301605 223846986633 223853375845 223862228544 223869385107 223877983445 223885804847 223892954563 223901640899 223909017563 223917317341 223924879274 223933594250 223940153154 223948356579 223955983740 223964441788 223972135698 223977714531 223985403668 223991517105 223997237653 224005004962 224011770851 224018433257 224026249768 224032880623 224040605558 224047839791 224057378634 224065496126 224073701952 224080921328 224087466420 224094306684 224102866443 224112425246 224120680815 224129795627 224139082683 224145281691 224151310028 224157180432 224165459830 224172843469 224180424532 224188172630 224195896404 224202842423 224210258690 224218164281 224225753158 224233274883 224242610214 224251416856 224260191286 224268235103 224276580060 224284250931 224293195356 224301020436 224307879687 224316502968 224323861315 224331106777 224338253924 224346759320 224353360257 224360794586 224366982574 224375051840 224382590533 224389819906 224397566996 224406972531 224412764310 224421084051 224429141475 224437059527 224444817574 224450516429 224458495113 224467325816 224475348301 224483182901 224487772767 224495724178 224503611523 224510901729 224519389988 224525499489 224533222896 224539035596 224548619820 224557223781 224564558018 224572737284 224580560861 224590520831 224599156368 224607817683 224616987971 224625826797 224632189849 224641312421 224649292434 224657175085 224665273959 224673346528 224683016442 224691287275 224699441447 224706095885 224714691148 224725141127 224733185599 224739165397 224747353383 224756264467 224765528777 224770115076 224775933167 224783779723 224791703912 224801106944 224808959847 224817454889 224822577688 224829311857 224836678422 224842415063 224849855164 224856820482 224864876775 224872375189 224878523911 224886564717 224896490054 224904896450 224912615828 224918772373 224926478593 224934663030 224942382833 224949580574 224956302342 224965151996 224972041535 224979713342 224985174316 224992069395 224998644593 225007282017 225017420623 225024068874 225031347926 225037937096 225044858252 225054619735 225061911659 225070853587 225079222620 225086430736 225094215795 225100888512 225109216264 225117427841 225127003661 225132800714 225140937636 225150027096 225156709925 225165081855 225172971686 225182145521 225188316272 225195594656 225204872434 225213339873 225221890643 225229449169 225235763488 225245125237 225252280319 225258141153 225265577280 225273580112 225280403224 225288302488 225296304000 225304118244 225311193732 225316849131 225323683912 225332456698 225339663946 225349602153 225358986170 225366046855 225374719676 225382095433 225389533780 225397633639 225402480054 225410486309 225416563855 225424734188 225431956754 225440214420 225446697141 225456028520 225461067641 225469017714 225475814536 225483667432 225490689638 225497446892 225503767282 225511263674 225518223739 225525892588 225533573292 225541820361 225550411453 225558251896 225565986447 225573882491 225579471020 225589036574 225596534677 225603221389 225609200086 225615880609 225623085397 225631501591 225639387243 225645247429 225653712050 225661249066 225668474418 225677070029 225683705728 225691956419 225699951350 225707274222 225716752249 225724974549 225731900869 225740184315 225747715981 225755144238 225760717723 225768708645 225774810606 225782203102 225787797219 225794308260 225800966235 225809744161 225817202166 225822386660 225829932183 225837592705 225844233572 225852258836 225859960772 225869982326 225878837639 225884799273 225895160417 225904198452 225910267564 225916818395 225924013382 225931678420 225939187712 225946655051 225953982391 225961261227 225969426042 225977386388 225985656724 225992431726 225999595843 226008090775 226015414071 226022863991 226028563848 226037567841 226044521328 226053918844 226061106997 226070000559 226078340294 226086224397 226094578882 226102207659 226110597273 226119581504 226127295622 226136746855 226144128602 226151826594 226159790797 226166685955 226173934552 226181824799 226190862465 226200741589 226208602976 226216325294 226221042389 226227676911 226237086960 226246504634 226254649188 226261738412 226268488261 226277430981 226285130107 226293039838 226300184584 226308897413 226316942640 226324314093 226331652187 226339055207 226347007826 226352672105 226360189211 226366366591 226373932443 226381419460 226389032779 226396344182 226404019329 226411775851 226420447602 226428990108 226436740965 226444497155 226451822487 226457667220 226466737148 226474473075 226481935576 226489775888 226498652384 226506864497 226513741165 226520929441 226530378752 226538055330 226546203029 226554491526 226562426352 226569433279 226575766918 226582730786 226589414029 226597788291 226603373194 226610447931 226616233238 226623113172 226629945289 226639488959 226643913390 226650246611 226657836322 226665396463 226673243989 226681593544 226688829129 226697302083 226705258022 226712534003 226719671806 226727154453 226735106818 226742702961 226750086699 226760379694 226767781734 226774721421 226783939160 226792995310 226801487546 226808811909 226816874939 226824687105 226833544635 226841798549 226847067665 226856225941 226863071693 226869607098 226876933199 226885452241 226893899450 226902582196 226910730116 226917775703 226925372089 226931638866 226941594996 226947562113 226953557768 226959338553 226967399966 226976942642 226982010380 226991095694 226999659490 227005552348 227013038652 227021757589 227028785967 227036331025 227043942005 227050816962 227056065559 227063367633 227069726326 227077544561 227082659956 227091490316 227098595313 227105767775 227113153539 227120860346 227126850010 227134226360 227142805897 227151301729 227157939287 227166836966 227173355460 227182109855 227188462544 227194258002 227202201388 227210526361 227216671586 227222984695 227230296653 227237617831 227244933782 227254538353 227261548580 227270464552 227278703906 227285776425 227294262463 227304778610 227312196751 227317713331 227325181071 227333988507 227341803343 227347637969 227352574974 227360651933 227366818910 227373896388 227382042225 227388773143 227394836591 227401206451 227409820433 227417603440 227425467849 227432229711 227441507179 227448277352 227455719193 227464978625 227472991518 227483504091 227491428339 227498789087 227506059297 227514014944 227520471245 227529661175 227537100999 227543908133 227550879278 227559826448 227569215513 227576591132 227582654718 227590569637 227599247169 227606980397 227614128061 227622657729 227629451647 227638986249 227646906533 227652751784 227659205301 227666628033 227674305269 227679703677 227688007508 227696118416 227705065120 227711568405 227719290785 227727508133 227733751376 227740789398 227748104784 227756492417 227764911059 227773758682 227782616421 227789899340 227797280646 227804539958 227811388476 227819125211 227827068269 227832643235 227840668220 227848227746 227855781770 227865035577 227871640099 227880702386 227889383430 227896791682 227903448792 227912187191 227919876659 227926818338 227933209233 227939222338 227946273941 227954677404 227962053038 227968316952 227977184814 227984946923 227991850281 227999752855 228006989348 228016243930 228023248772 228030934887 228038912446 228046740487 228054103263 228062410580 228071656872 228080269730 228088869350 228096876450 228103552437 228111177139 228121472857 228129201433 228135822614 228145014365 228153379310 228163009440 228169776349 228179183736 228188791905 228200767589 228207739098 228214856788 228220530621 228229322751 228236250634 228243982441 228250218374 228258269173 228266298026 228272323089 228278979184 228286672004 228292956554 228300323378 228307757416 228315002425 228324518294 228331584300 228338059836 228348594365 228355512651 228364930900 228371438091 228379599752 228385792399 228393566576 228401584602 228410622650 228418112317 228426497354 228435698991 228444336129 228452158979 228459606925 228468470730 228478659781 228485373017 228494182046 228502452765 228510527147 228517550328 228524385326 228531842716 228540026632 228546968517 228554088949 228562042239 228570571376 228577239714 228584995186 228591568242 228599486086 228607246730 228616214534 228621934731 228631755916 228638268673 228644283788 228650071307 228657597823 228664971690 228673184897 228680925962 228687324216 228695727340 228702810271 228709837088 228717984657 228725000929 228731263109 228737675386 228747112105 228756818211 228761927719 228770729434 228779299532 228784684616 228792596417 228802236455 228810631201 228818487522 228825972751 228833220274 228839661413 228844988649 228850579828 228858427424 228864671490 228872813284 228879361037 228887487579 228894218560 228902042351 228910230193 228918150835 228925952356 228933345072 228940116921 228948018096 228955600825 228964287849 228972018812 228977833026 228985445883 228991718401 228997317607 229004616904 229013103934 229020381649 229027704583 229034493651 229042644910 229049120775 229058047766 229066915105 229074150638 229082514147 229090235361 229097598214 229103917571 229112125429 229119512444 229128232057 229134794388 229139189758 229149625055 229157683547 229164133473 229171493887 229179544854 229188273199 229196225262 229202765340 229210490350 229218222082 229226725569 229235442035 229242849228 229251527193 229259553646 229265937639 229273197965 229281122557 229288973955 229295407363 229301521009 229307002327 229314573115 229320082663 229326557348 229334302023 229340697946 229346281447 229354701015 229362533338 229371076089 229378907911 229387851340 229394323225 229402187553 229408254508 229414753580 229422645320 229430404160 229435914623 229443037026 229452038824 229461480340 229468193612 229476390181 229481763578 229489401447 229496012480 229502552621 229510318845 229518059485 229525320076 229533732328 229539707024 229548056886 229554110949 229560461019 229566185391 229574113833 229582323317 229588638285 229596943656 229604308771 229611580533 229617766688 229625703020 229633161511 229640299890 229648906951 229656099572 229661728234 229668972437 229677662604 229684733742 229691337252 229697255401 229705373985 229711100897 229718454113 229725719244 229732908115 229740516442 229750383291 229758483302 229765284606 229773382639 229780261169 229788035637 229797601672 229804723411 229812635215 229821579952 229829127601 229836355881 229843473596 229848075124 229856171243 229864417211 229871948828 229878735487 229887199072 229895058506 229904186578 229911499791 229919083278 229927056611 229934377044 229940138162 229947227176 229956945739 229965393541 229972458841 229980720389 229989657691 229997309987 230004666307 230011805547 230017580961 230024175606 230031552161 230039930763 230047973953 230057353413 230065134999 230071659047 230080247529 230088747834 230096273722 230103477827 230111236987 230119905425 230127486632 230134373943 230141593590 230150037184 230158498074 230165017422 230172162073 230179523799 230186328020 230194547513 230201543156 230210176100 230217521690 230225900823 230232881672 230239960055 230248275098 230254923448 230262974207 230271996115 230280086832 230287986492 230294329071 230302433793 230310236683 230319619283 230326330301 230335133689 230343330357 230349890398 230356473490 230364350333 230372900555 230380912568 230388649964 230398433681 230406007354 230413845628 230421064577 230429602920 230438621261 230447906155 230454088705 230462779407 230471148579 230477426883 230485924952 230494561123 230500907353 230506995623 230515170021 230523752570 230532996008 230539657941 230549215822 230555736508 230563856270 230569767463 230577490749 230585540955 230595524210 230604087452 230613197124 230622716206 230630125466 230639760481 230645647334 230654187669 230661410616 230670126210 230677325410 230687104549 230694121555 230702470798 230709364143 230718260678 230725737831 230732478295 230738483431 230747259723 230753359915 230762235855 230769200653 230776521649 230784260939 230792264512 230799449285 230807903358 230817440656 230824122970 230832228857 230841276966 230847600925 230855195338 230863405976 230872173448 230880036372 230885613172 230893711680 230901437474 230908899359 230917554713 230924399707 230933260778 230940341011 230946158449 230953751970 230962440549 230970748007 230978741090 230985126756 230993937834 231001308369 231010023754 231016802179 231023841405 231031588376 231039220431 231048644394 231055878562 231065132807 231072155078 231080540802 231088562672 231095626840 231104571461 231111463224 231119614974 231128229022 231135290216 231144806928 231152533144 231160368064 231166330800 231172665782 231179873186 231186484509 231197673699 231205338602 231214358377 231221287049 231227276692 231235493956 231240803949 231247596608 231255425833 231262073591 231270402602 231277682007 231284767708 231292726994 231300480250 231308636550 231316957599 231325236544 231333884136 231340538049 231348386305 231355266297 231363464376 231368481771 231375908417 231383999498 231390376799 231398765301 231405765566 231412909968 231419873102 231427072826 231433851798 231442544289 231450108314 231458737816 231466127456 231471956979 231478728944 231483859331 231489345084 231495370789 231502623853 231508940403 231516612307 231523029538 231531331863 231539706931 231547106908 231553951549 231563078262 231569444216 231577855108 231586811583 231595254495 231602276769 231609598705 231617246337 231626361552 231632783428 231640821418 231647906346 231655382352 231663178125 231670240530 231678107623 231686047377 231692481230 231701016631 231710019516 231717411677 231725593605 231733565562 231740139593 231748954698 231755985471 231763264216 231768818870 231775153973 231779400546 231787783670 231795438398 231801491123 231807866495 231814481599 231824581226 231832103781 231838792555 231847128572 231854490298 231861623813 231868951571 231875301202 231883517030 231893579874 231902561544 231908945787 231917795624 231927006980 231935852953 231945437850 231953207931 231961072129 231970902145 231978041813 231986044498 231993341671 232000864802 232007913345 232014778881 232023992641 232029674206 232037498250 232045231215 232053307876 232060839192 232070394815 232076799138 232084642915 232093333754 232100434257 232106897962 232114917122 232123617850 232131445680 232138501441 232144998607 232151733538 232160290257 232168507450 232177933694 232184840642 232190254410 232197676392 232205034294 232213245755 232220875259 232228759684 232238145575 232248862031 232255757604 232262922839 232270922491 232280708983 232288661320 232295468640 232302875763 232310083657 232318191640 232326471950 232336114403 232342983273 232350641784 232358405481 232365862251 232375044817 232379955964 232389169445 232398684182 232404221439 232412105097 232418822043 232428200331 232435726616 232443779114 232450665254 232456380283 232463284935 232469672493 232477059396 232483005929 232489587079 232496979671 232501925210 232510641928 232520808693 232527294031 232534776394 232543748355 232552730213 232560580723 232569343890 232576055422 232581845027 232589734482 232595149626 232602396852 232610951372 232618509019 232625645998 232633655778 232640948449 232648338983 232655210196 232661984148 232669135427 232676387272 232684782773 232690029981 232695779747 232705165009 232712777900 232720589747 232728199124 232735633134 232743532047 232749458958 232756022764 232762726857 232769285467 232779136912 232786239754 232794280683 232802846177 232810051799 232816974887 232823529225 232830144049 232839119521 232847796921 232855593697 232861103453 232867311151 232874709061 232884951752 232892056002 232898309643 232906208153 232914287487 232919484829 232925987278 232932421869 232940088064 232948899533 232956852684 232963516089 232970584885 232977586779 232986032206 232994299815 233002067657 233008605127 233015627520 233020313505 233027933916 233035544087 233043526253 233050628625 233055801537 233063572056 233072197283 233079666690 233090072570 233096894606 233103315567 233112682395 233119957727 233127352215 233134227392 233141387327 233147636559 233154655427 233164502420 233172313961 233180220433 233190005057 233198041399 233204369961 233211934364 233220531038 233228453726 233237224677 233246087611 233252960126 233259064551 233266946037 233276072970 233282371240 233288717193 233295616077 233303130429 233310859597 233317353260 233323435094 233329822287 233338158391 233345379914 233352697685 233361492402 233366487809 233372763940 233378333797 233387569579 233396190284 233405227112 233413309325 233421447096 233431086010 233440095525 233448482463 233456960452 233464077808 233472818765 233478564113 233484546448 233492880656 233500901873 233508333386 233515153077 233523027641 233530181808 233538270047 233545475475 233554768717 233561654095 233568335588 233576642034 233583343653 233591270735 233597999534 233604372487 233612251251 233620190302 233627528325 233634558715 233642635007 233652035517 233660781595 233666732595 233675748655 233683752383 233692445370 233699476156 233706324311 233712367710 233719032792 233726251792 233733206804 233740230089 233747947413 233756808554 233763422200 233772286490 233778632215 233783771371 233792748916 233802748604 233810960356 233819709977 233828662489 233836772907 233845333593 233855083022 233861136278 233868741831 233874970177 233884037555 233891881546 233898555806 233905654401 233913877606 233921451693 233928285848 233934313487 233941698276 233950705921 233960251598 233966543188 233974438225 233980083759 233987571965 233993340960 234001451072 234007675880 234015412901 234025025406 234033913250 234040663153 234047862800 234054770883 234064534245 234072182802 234081158552 234088950893 234095710473 234102743202 234110911369 234118732421 234126577167 234134900952 234143666599 234151676847 234157047826 234164534557 234171704851 234179149426 234187720465 234193225625 234201057020 234208620423 234215986650 234225242011 234232633402 234239564953 234249144657 234257033751 234266194533 234274535483 234282130128 234289334037 234298780361 234305444231 234313534969 234322607665 234328606336 234335828844 234343387915 234349688406 234355959870 234363833752 234369461913 234376794657 234386212840 234394534703 234402104450 234408103321 234417112576 234426720361 234434069023 234440511763 234449656705 234456291243 234462772959 234471767729 234479672778 234487367616 234495136068 234503147024 234513021723 234519169823 234525971181 234533107514 234539256609 234545709181 234554450622 234564178496 234571975338 234579766883 234589533356 234598278180 234607350815 234615517979 234622964353 234629843553 234638636102 234643605431 234650913734 234658365445 234665467624 234674172877 234681021820 234691021528 234700852049 234710300195 234717104815 234724350669 234731260744 234738105819 234745737673 234751669258 234759174936 234766357364 234773425390 234781428155 234789897820 234797917277 234804827262 234811605537 234820840020 234828271478 234837212081 234842992804 234849894355 234858736565 234868040434 234877195368 234885166246 234892144664 234899174886 234905992317 234913904071 234920474575 234926829083 234935131359 234943437540 234950976441 234959118316 234966785570 234974381226 234980645253 234988446695 234997263617 235004044525 235013863697 235021566262 235029445778 235038267700 235047500382 235054143144 235062562772 235069987954 235077059262 235085266390 235092661064 235098604149 235103911148 235111902623 235119147850 235127044975 235134687374 235142715655 235150201710 235159681717 235168854409 235177080571 235186314601 235193273318 235200134947 235207605788 235216195957 235224383381 235233508332 235241439085 235249645532 235257997807 235265678733 235275046313 235281880601 235290842359 235298579674 235306835674 235313201542 235321595480 235328824242 235336298032 235344543419 235350996691 235359356726 235365097255 235373684913 235381426009 235387144888 235394210886 235400219618 235408069211 235414611118 235421516986 235429219383 235438476176 235445270642 235455264106 235462836949 235472904955 235480770218 235487498064 235492796295 235499805356 235507058299 235515703011 235523916059 235532064301 235539833273 235546786593 235551890327 235560305098 235569618726 235578477172 235586248316 235593434339 235599590494 235606166252 235613300867 235620172717 235628266227 235637900730 235647088712 235653408368 235662449009 235669281098 235676837350 235685129910 235691926947 235699267864 235707045656 235715983389 235724194639 235731716656 235739461513 235747632692 235755577359 235763746382 235773240358 235779631906 235786904160 235795492081 235803435316 235810898277 235816890066 235823009013 235831264781 235836766272 235843889321 235851145436 235858538945 235867115822 235877149850 235887048127 235894357076 235900996257 235908601405 235914309631 235922265121 235929014678 235936698577 235942499860 235950081354 235958493825 235968222330 235977190325 235983765798 235989131562 235995775197 236002625492 236010161160 236020116165 236029919430 236037065935 236045069204 236053377999 236061111192 236069504107 236076746281 236083530547 236091038781 236098466044 236104293037 236112720931 236118970395 236125529591 236132471802 236140776610 236148441863 236157745450 236164007438 236173007759 236178894232 236185821736 236194654038 236203693407 236211596339 236220616640 236227845004 236237027022 236244552029 236252220238 236259467167 236265808777 236274819539 236282167804 236289974284 236298461058 236304527525 236312733455 236321776538 236328739043 236337732654 236345879636 236355117652 236363432640 236370563041 236380318384 236388277211 236395495424 236402893442 236409205737 236415154721 236423163576 236428123142 236436319270 236443452357 236450330087 236458820575 236468136853 236477110677 236486268865 236494379708 236503023730 236512114729 236520737598 236528536076 236535304187 236544008469 236551880802 236559233602 236566244894 236572928028 236580163975 236586883602 236593987665 236602047580 236609014708 236617413554 236625601409 236632076968 236640848397 236646287384 236653081337 236660745329 236669471735 236677694901 236684056589 236690566414 236699130587 236705717175 236713664759 236721087067 236729906355 236736933153 236743944210 236751510365 236759426505 236767190325 236774263327 236781365995 236789046523 236796371478 236803661623 236810294531 236817991275 236823178306 236831361995 236838332379 236849464101 236857470263 236864204634 236870482681 236878329410 236886075978 236895712782 236902301864 236912422740 236919859502 236925742577 236932866658 236940604426 236946946714 236955033041 236964233014 236973436427 236978856164 236986570974 236993803725 237001792538 237006836615 237015039596 237023330152 237031947758 237039282417 237046247218 237053312902 237061234972 237068746540 237077348738 237083550478 237089431188 237097349869 237104597639 237112236372 237117131512 237123883815 237130688870 237139145237 237146439436 237151941226 237158860651 237166855108 237176349424 237182739275 237191358900 237199499001 237207532805 237215671159 237222177506 237229719110 237236733216 237244390738 237249955011 237255556264 237262545839 237269894140 237277945805 237286667063 237294781287 237302891627 237310840799 237318554220 237324748190 237332523438 237339370340 237347464173 237355520588 237363797751 237371650584 237379104731 237387491793 237396736665 237407049200 237412530868 237420570458 237427905804 237434384095 237441188861 237451316460 237458019493 237465872596 237473947206 237483091532 237491868622 237500099140 237508862380 237516812198 237524299711 237529702366 237538119524 237546084762 237553745275 237560964578 237567006200 237574910896 237582449065 237590673184 237598089511 237607254900 237615260830 237622412871 237630183782 237639273268 237645731952 237653452494 237660714468 237667802472 237675528062 237683389415 237692049439 237697933652 237705113623 237713537418 237721038588 237728327981 237734594902 237741491106 237749591405 237757724545 237764525738 237771560778 237778591209 237785966913 237793725226 237799739556 237806483510 237813727033 237819504537 237827495784 237832846167 237841226349 237848967342 237853230363 237860122508 237867331725 237875183132 237884589801 237892082168 237898527547 237906691058 237912734622 237920532323 237928358146 237938525322 237944275460 237951608225 237958846158 237965954490 237973085018 237981753683 237989767300 237997883882 238003203891 238011146124 238017610408 238026486201 238034227257 238040805349 238047777515 238055208016 238063602757 238072253700 238079189025 238084713691 238091404566 238098597378 238107476019 238113767909 238120846678 238128129534 238135869623 238143047211 238150310772 238157079223 238165207668 238173319293 238180694388 238188734787 238197475449 238206325040 238212637686 238220544940 238228384114 238236469814 238242563593 238251033512 238258779216 238266296245 238274684896 238281676004 238289462639 238297600190 238305700551 238311226879 238319095924 238325592735 238331493336 238340305153 238349817293 238356172329 238364624333 238372020755 238380462241 238388383075 238395377850 238402458661 238409929941 238416167173 238422194138 238430249176 238438218676 238442824359 238450336449 238459203069 238467229636 238474287419 238482406679 238490947471 238500017772 238507096830 238514723323 238520558744 238527514021 238533353407 238542214888 238550970583 238557983572 238564456700 238571681362 238576439112 238587224656 238595359884 238603066201 238610649806 238615749508 238623328496 238630041737 238636361479 238644976989 238651282319 238658425469 238665430150 238673738843 238683109643 238691520835 238699464725 238707771098 238717005394 238722633785 238729784416 238738656143 238745473741 238752332693 238757549217 238764180280 238771896341 238778671394 238787234082 238793807227 238801192365 238809660396 238817369725 238826061531 238832879818 238841542179 238849442171 238855965369 238864218035 238870609640 238877475919 238883249432 238890686074 238896991223 238905419295 238911961542 238919708390 238925740546 238932833250 238940426768 238948705703 238956884755 238966459437 238976095613 238983482144 238991381123 238997743471 239006235369 239014710089 239022460179 239027993605 239037023204 239045641650 239053274116 239060800427 239068450565 239076379291 239083223138 239088533291 239096886801 239104917115 239112890209 239117509430 239126539489 239135906727 239142879944 239149819277 239159018267 239166462089 239175608726 239180798096 239188039891 239195360129 239202302219 239210433722 239220143662 239228686042 239236864048 239245282650 239252140952 239260696700 239269748872 239278745386 239285533878 239291551536 239299041792 239306137563 239313460703 239321460746 239328919486 239335709937 239343253996 239349518576 239355942098 239362020802 239370219638 239379267668 239387174661 239393319978 239401814793 239410217506 239416185248 239425156519 239433606619 239440925330 239447804466 239454390210 239460634151 239467026337 239475162718 239485036616 239493398181 239502089664 239508867093 239515292956 239522529843 239530066006 239538407287 239547410643 239554454871 239561219409 239568609001 239576473681 239583970552 239589937591 239598229377 239605172922 239612815956 239619842472 239627181269 239635754629 239643862436 239650207507 239658573525 239665108673 239672874981 239677542892 239685362747 239693250200 239701830107 239709561361 239716370148 239724700291 239733092451 239742041609 239747346882 239755527617 239762753395 239771225703 239777117326 239783201899 239791639309 239799584336 239805341259 239812744996 239819617567 239827707271 239834745297 239842647609 239851803897 239859733169 239867876279 239875991279 239884380381 239893261345 239900364359 239907853492 239917271191 239924515402 239933491109 239942983707 239953329616 239958872003 239967107159 239973700659 239980410509 239988564920 239995886949 240004341225 240011787356 240017872059 240023571141 240032411387 240041090902 240047268561 240054095549 240059832575 240065395010 240072073354 240078614863 240084480613 240091999883 240099495850 240105598710 240112326724 240120481071 240128494111 240136950655 240144767309 240151228062 240158064922 240166001343 240173341751 240180989836 240190831453 240197583321 240205637777 240212265779 240218219757 240225774681 240233395952 240243897858 240250986121 240258675162 240265296787 240272020453 240277110440 240282012812 240290999549 240299909847 240306576900 240314719989 240323348459 240330427089 240338635180 240346387988 240354566509 240363124083 240369138098 240377372728 240385241195 240395629198 240401091698 240408735943 240414757527 240422338879 240429256501 240436262231 240445924544 240455324274 240462299200 240469758985 240475610560 240484158440 240490866772 240498426077 240505623428 240513821907 240521239418 240527082662 240534100315 240542178209 240547286121 240554445519 240561095226 240568944246 240578244431 240586744909 240594440469 240603519724 240610655809 240618619853 240627387211 240635417326 240642587295 240649681280 240657567102 240664106648 240670459613 240675464383 240683397609 240690577044 240698580326 240706885413 240713559032 240719660027 240726581584 240734933934 240742391202 240751047401 240758544367 240766526275 240771842640 240781281258 240787560914 240795025800 240804039808 240811464840 240818115057 240827252666 240836082938 240845225148 240852646289 240861561712 240867398286 240876949615 240884519527 240890676615 240898882452 240905818345 240913186803 240922073164 240927959178 240936283610 240943623900 240951543207 240960425230 240967032816 240974258653 240982451831 240989688292 240997080550 241005941384 241014929460 241021246413 241027744550 241035223478 241040816460 241048017430 241057649246 241066938854 241073290628 241078736164 241087958048 241095354519 241104161972 241112005357 241122071883 241128706261 241137884427 241147107085 241154668766 241162881314 241170718931 241178894476 241186926172 241195002710 241203144992 241209463560 241217300103 241224033804 241230712671 241239628127 241248417814 241255191168 241264237213 241272999414 241281520654 241289308305 241295025192 241303344536 241311146427 241316459214 241324370196 241329940721 241337814457 241344490953 241354110932 241360028637 241366381536 241375598407 241384108222 241391843208 241400439653 241408481642 241415658790 241423278392 241430329082 241437335036 241444879470 241452709800 241460720149 241466978503 241473529328 241480085357 241487773490 241496720217 241503934938 241512028043 241521420963 241530105035 241538592759 241548133232 241557743820 241564963088 241573559802 241580726399 241588602302 241594811100 241602159507 241607866753 241616836093 241626388200 241635357229 241642859373 241649865072 241657894904 241663293472 241670692451 241678480206 241686214839 241692219976 241700186963 241711002495 241717721117 241726065940 241732773784 241742388847 241748754084 241757878958 241765956441 241774330836 241781200985 241786679086 241796869611 241806068573 241812985406 241818988549 241824452513 241830700266 241837879247 241845422299 241851559041 241860922416 241868922616 241877237279 241884912196 241893153540 241900727927 241906218926 241915093602 241922265990 241928404019 241937751367 241947654602 241955466653 241962081859 241970360023 241979402607 241988450666 241995624269 242002454301 242010446072 242019199518 242026998325 242036302705 242043873894 242051669338 242058209056 242065309697 242073223171 242080116657 242087681817 242093289462 242099729865 242106450308 242111451304 242119435374 242127003876 242133330199 242141641229 242148547811 242156743815 242163741259 242169897086 242178815815 242183863374 242192186582 242199726970 242206115142 242214244779 242222061623 242227408067 242234203305 242241765166 242248380591 242256366141 242265260640 242273311786 242281397778 242287285006 242295254774 242302926548 242312869958 242323688804 242331657398 242336393327 242344020952 242351384911 242357352835 242363529972 242370273308 242375971068 242384611122 242391806124 242400443308 242407578089 242416379532 242424379228 242431935290 242440683581 242447097996 242453300644 242461416403 242469960864 242477042778 242484990498 242492756385 242501416106 242508737599 242517719139 242525607433 242534542514 242540831557 242546806524 242552991046 242561710561 242567494157 242574446627 242583321886 242591651471 242599124998 242606131967 242612233678 242619091869 242625791886 242632816257 242640345626 242646247597 242653687947 242662595713 242669026837 242677194914 242682678846 242691140930 242699564384 242707245167 242716034745 242724375454 242732720845 242738372682 242744891997 242750045713 242759596453 242766906382 242774902022 242781147076 242788753286 242795346251 242802387737 242808061350 242816405083 242823759342 242831882366 242840656062 242848484076 242856948129 242865145249 242872758438 242881273228 242887299890 242895681672 242905822846 242913862639 242919581639 242925352727 242933856354 242940847887 242948215772 242955202588 242962893425 242970541856 242977426683 242984656708 242992626381 243000315477 243011047019 243019043006 243027554302 243035927097 243041956086 243047877611 243058086541 243064777053 243072854991 243081550493 243089745023 243096665889 243104529788 243112140294 243118645562 243126764108 243133797095 243141184233 243147069477 243154901533 243161616845 243170077373 243178693685 243186270205 243192817814 243199163368 243208425881 243215937353 243222113824 243230539635 243238405984 243245635619 243252981322 243261605827 243269198829 243276791270 243284520693 243290942308 243297196716 243305431806 243311547683 243318995429 243328105789 243336060036 243343923258 243351637461 243360064170 243370246360 243377895512 243387423888 243396592402 243404268364 243412589738 243419301465 243424714616 243430509107 243439101694 243447299228 243456591511 243465970482 243474329648 243481923703 243490959436 243499226795 243508326935 243514829044 243522830353 243529472441 243536798054 243546530684 243553366965 243561227298 243567069138 243574622615 243583124801 243592085775 243599551576 243607672975 243615179012 243622395293 243631830365 243641179773 243648033218 243657935794 243666261199 243676842732 243684831555 243693352376 243700514765 243708447570 243716237690 243724247917 243733240176 243742366497 243749461400 243757198595 243764805575 243772005683 243778820305 243784636635 243791759926 243798461305 243804580459 243811497697 243817820304 243826114461 243834138925 243840905705 243849054376 243857299355 243865710319 243872631613 243879223692 243886227326 243893997954 243902947962 243909324647 243916373520 243924211630 243931954084 243939170212 243947738289 243955161712 243961911763 243969988180 243975811112 243985263586 243992535568 243999025178 244004710498 244012561422 244020378578 244028446459 244037341846 244043375458 244050231464 244057605156 244063711073 244070539720 244077661799 244084169200 244092840774 244102948171 244112954816 244121084002 244128329986 244135113613 244144117191 244151623057 244158227864 244164453104 244170973146 244177332677 244185479086 244193492084 244199396036 244206360685 244214532973 244223608309 244230255159 244239570069 244247777158 244255895656 244264267213 244274601933 244284497278 244290772569 244299656146 244308426663 244315394664 244322073613 244331146590 244338640324 244345127646 244354148690 244362849959 244371334354 244378325098 244387014562 244395947755 244405501927 244413185966 244417338648 244425150971 244432017879 244439716095 244447362613 244454794484 244462020974 244471010117 244478633216 244485896682 244494054364 244502013895 244508411217 244515010567 244522655171 244528849221 244534404926 244542546934 244548498309 244558781916 244566554317 244574506829 244580938955 244589667937 244596479075 244607400273 244615566368 244622075310 244628609428 244635229286 244642400687 244649784064 244655360050 244663559717 244669366334 244677165257 244685736463 244693053159 244700489235 244704404102 244710310576 244718997130 244728641517 244737763258 244743277811 244751943821 244760344183 244768746967 244776372508 244783104087 244789876583 244796028424 244804130625 244813068152 244820529506 244829111990 244838620852 244847654312 244853341776 244860813991 244867257421 244874084953 244880516652 244889112544 244897057077 244905776174 244914398001 244921809055 244929348619 244935442059 244942146686 244949106173 244956185556 244962362501 244971099911 244977908718 244984895529 244992293881 244999080425 245004569747 245010973370 245021002969 245029893963 245038368324 245046042830 245052994866 245059585539 245065992379 245073466061 245081701167 245090704745 245098211663 245104021731 245113237088 245121835529 245127916216 245135966086 245142691000 245150442230 245157980532 245166012791 245175071415 245183667638 245194394829 245202374054 245208862685 245217384353 245225038686 245232440564 245240144482 245249440566 245256614263 245265879708 245274328056 245279454888 245286822427 245293292677 245303659328 245310509016 245319024679 245327026792 245334896433 245343864325 245352811692 245358775162 245366507978 245375135130 245379424278 245389058732 245396999405 245404664555 245412089792 245421585504 245429579472 245440453524 245446692935 245455875771 245463716127 245470616705 245479240611 245486353379 245493616746 245499813047 245508081215 245515426382 245523878352 245531383907 245539351019 245547071283 245553965005 245562752214 245570858330 245579142571 245587494683 245594898731 245602446786 245610994057 245618936590 245626093377 245631692369 245638862789 245645645360 245652486698 245658785969 245666182293 245674279607 245681203848 245688012480 245696561804 245705328393 245714595888 245721242795 245730151958 245737910893 245745225957 245751557417 245757270861 245765694743 245774572810 245781233718 245787471643 245796027669 245804320620 245812321529 245818548052 245827361306 245836337156 245845154856 245851921268 245861697850 245869050144 245874824614 245881933711 245889343341 245895685032 245901436105 245906705488 245916893023 245925256651 245933982815 245941474293 245949774000 245957845708 245964617902 245971502543 245980989788 245988005636 245995648932 246002241718 246008355906 246016402533 246023148548 246030440995 246038586337 246045030454 246052568484 246060972453 246068469411 246076628948 246084819631 246091081564 246101414707 246109823482 246116795192 246123813340 246131591030 246138452119 246146720110 246154564302 246162618671 246169649491 246176519469 246183586192 246194258091 246202257696 246210272685 246218358944 246228112530 246237336849 246242983978 246249026287 246256791864 246265361746 246271918582 246280570070 246288602706 246297307378 246306207020 246311546700 246319307505 246327541883 246334341436 246342372554 246352304851 246359945453 246367982293 246376435932 246383592408 246392772229 246400958738 246408463929 246413951343 246420765388 246426627868 246434097436 246439851595 246448660548 246454914184 246461908500 246469779967 246476554880 246482224263 246489695579 246498041826 246504943661 246511608514 246520405972 246530945042 246538549929 246546147105 246553361255 246562682120 246569265483 246578021179 246584886396 246592745520 246600456493 246607330385 246615216421 246624544592 246631728116 246639454434 246648458972 246656714992 246665655034 246672795635 246681067473 246689067695 246694955056 246702655129 246710347455 246715882634 246723218663 246732065753 246742160784 246752355939 246760263750 246769025904 246776509633 246784394235 246792628902 246799035872 246806605209 246815680035 246822113721 246830816789 246837785855 246846285207 246853621000 246861432537 246868420999 246874091379 246882431996 246891848450 246899566331 246905595716 246912900275 246920159135 246926277383 246933023021 246939270985 246945845707 246954352153 246960630855 246968072497 246975170998 246982466705 246993333104 247000586635 247007504887 247014630364 247023189937 247029851308 247037029562 247044470890 247053255746 247060567227 247067549054 247074900060 247083060592 247091450226 247099334172 247105804423 247112729189 247121029160 247130135549 247137587713 247145483649 247153899255 247160726616 247169105158 247176393972 247184462095 247191216628 247196771011 247202402859 247212867921 247220744794 247227699554 247234327542 247242195551 247250093730 247256399253 247265367781 247272327142 247280182687 247287136074 247293688576 247301798196 247308492073 247316846736 247325103502 247333816748 247341432919 247349402898 247357399786 247365861901 247374338894 247380642703 247388347873 247396887733 247403603133 247412109345 247418902254 247426303276 247432866608 247440494670 247447391161 247454675755 247460707953 247469003531 247477249220 247484861642 247492461564 247501360088 247509258688 247517798178 247525103296 247532381073 247540982901 247549232987 247558142312 247566699579 247574494886 247580455244 247590122836 247597924533 247605889548 247611851944 247618291242 247626755168 247633240672 247640337629 247646187540 247653005003 247662030684 247670522406 247677509809 247684450863 247690934043 247699143290 247707815429 247714510622 247722664672 247729730576 247736684189 247743329856 247751084207 247758312623 247766612494 247774170774 247782312317 247789928464 247798073496 247805092006 247813031939 247821250243 247830012978 247838875447 247847359901 247855431208 247863987715 247870036500 247877698853 247884487561 247892470541 247900624197 247908804604 247916637752 247924593681 247931417428 247938565790 247946244511 247952879839 247959488000 247966412292 247976149108 247983651032 247991535784 247998221940 248005808635 248013723331 248020907332 248030208833 248038997104 248045066933 248053392587 248059307850 248067726586 248073479328 248082416037 248090399443 248098658216 248106094064 248114210032 248123913910 248131799402 248139486515 248148099986 248156599239 248163428821 248171653364 248179907855 248188910410 248195778811 248202352119 248211606971 248218947585 248227180675 248236454773 248244654108 248253594295 248259365783 248265384303 248274102709 248280589429 248289603591 248297412074 248305338353 248313635321 248320391569 248327094291 248333777473 248342916515 248350448775 248356982025 248363268827 248369272256 248376546625 248383182131 248389887542 248398991880 248404870832 248413224937 248421708690 248429585030 248435960718 248442587577 248450552720 248459824512 248468275613 248474847326 248481293436 248489705517 248498306263 248507119320 248514470855 248522396561 248529734685 248537405133 248545835773 248553596519 248560336717 248568621610 248576148617 248583837342 248589307872 248596663915 248604453781 248611516102 248620597416 248629085201 248637434995 248645099925 248651783661 248659087146 248667383005 248677421692 248685025034 248693630423 248700459708 248709754706 248718456466 248725819840 248734617997 248743992587 248751881815 248758437077 248768955593 248776702197 248785262215 248792831364 248798527611 248807491938 248814659133 248822231490 248829960153 248837596066 248846821737 248854321039 248860578926 248870373153 248878812891 248886957679 248893005573 248900900485 248908416781 248915740648 248925659541 248932476804 248940088771 248947457596 248955656814 248961989420 248968874883 248974740493 248982823662 248989304658 248998335705 249007309804 249013876714 249020717154 249029032981 249036084484 249042519203 249050081525 249057974434 249065522563 249074129090 249083743889 249091464484 249100709919 249109825235 249118909202 249125516645 249133721979 249141877286 249151516310 249159690561 249167552537 249173607532 249181814914 249188597033 249197287158 249203691218 249211437177 249219123500 249226019785 249234746959 249242706687 249249638852 249257441810 249264664676 249272618972 249279031768 249286303910 249295123709 249302929051 249310335595 249318662106 249326592546 249333753746 249342573491 249352179688 249360725593 249368228494 249374241291 249382019860 249389177654 249398419997 249408054541 249413919997 249421136026 249428315162 249435748921 249442203752 249451324032 249459376289 249468715183 249476527142 249482522818 249491191533 249500060585 249508608924 249517603433 249525010010 249532621298 249540684504 249547838317 249556584682 249563885797 249571153975 249578396326 249587530600 249593886435 249600098570 249608887964 249615915092 249623035569 249628867530 249637685020 249643760303 249650965268 249658288367 249666834917 249674207338 249682386938 249690418485 249697363700 249704322024 249712501823 249720036174 249726181617 249733036525 249740664618 249747907205 249756622432 249765200878 249775305160 249784191566 249793043894 249801724877 249808948011 249816567850 249824957028 249833300807 249839990069 249846938075 249851183001 249856415306 249863702617 249870779582 249879115472 249886913395 249895280801 249902229191 249909126737 249916146736 249923537865 249930123955 249938543798 249945148492 249951692985 249959127354 249968189334 249974058775 249982035962 249990131544 249997954013 250005054150 250011890077 250018927126 250026989638 250033419919 250042135339 250049483145 250055172930 250062483407 250068215544 250075726653 250083759796 250090469834 250098411790 250102932341 250111841444 250121077527 250129631284 250135994215 250146103551 250156398207 250163392829 250170292731 250176843631 250185509889 250193863619 250200572959 250208935976 250218369953 250226787315 250233225093 250239860820 250248917939 250256796689 250263723836 250270999854 250277942584 250286947037 250293920270 250300444287 250307640177 250316031030 250321602627 250328970132 250337784569 250347515737 250355936315 250362046916 250369529533 250376651263 250383167754 250390110118 250399741797 250406494928 250412769948 250420158803 250428604952 250436052399 250443546576 250449612593 250457624863 250463806050 250470791221 250477162466 250487383426 250496732246 250503305356 250510711714 250518152460 250525091684 250532137954 250539467521 250546649103 250553453522 250559435417 250568048538 250577180067 250583241710 250591440231 250597906334 250606092241 250615833924 250624662693 250631354772 250638652473 250645933748 250653172722 250658497887 250665570590 250674664727 250681709404 250690546515 250699421398 250705758650 250712591136 250720485865 250727585648 250735466117 250742647786 250750073781 250758617361 250766041503 250773105628 250780208300 250787326725 250796802491 250804277177 250813463920 250820822414 250826545374 250834463971 250842706889 250850896867 250858112069 250864196382 250870679509 250879099514 250885121842 250890984662 250899454290 250907848722 250916220792 250924112722 250932488268 250941580239 250948387922 250955004863 250960462352 250968563518 250977556440 250984997126 250992028204 250999159376 251006281690 251015272231 251022697922 251030490263 251037989437 251044988575 251052405421 251061259676 251068818998 251075018277 251082802384 251093055775 251099056777 251104167458 251110383869 251117447598 251125154874 251132523533 251141841310 251149912964 251155419513 251162840726 251170420550 251177941946 251182706556 251191800856 251198544610 251206642828 251211972112 251220059631 251229081097 251237744181 251244884848 251252690636 251258740854 251264822678 251271418930 251278695928 251286007267 251294218216 251302465269 251311421546 251319849960 251327233802 251334638370 251341083183 251348213445 251352994292 251362354834 251369759504 251375576421 251382826803 251391509598 251400002276 251409116679 251417514929 251423844528 251431013569 251437387799 251445934165 251453286088 251460851440 251469245490 251479226692 251487114391 251494166105 251500710350 251509990162 251517805286 251523569517 251531018654 251540746475 251547696976 251555654010 251564568122 251572706817 251580962936 251587335504 251594546301 251601855000 251610098655 251618739620 251627703126 251637485937 251647193714 251653870512 251661478540 251669462151 251677394831 251682992454 251688037217 251695589498 251704659338 251712545008 251719704965 251728502556 251738303402 251744682217 251754637763 251759964938 251766779679 251772750595 251779882837 251787163220 251795133274 251802312454 251810708964 251818999817 251828338812 251836110644 251843333520 251851136515 251859905333 251867516578 251873568135 251881425428 251886834822 251897288581 251906129725 251915352024 251924863111 251930766745 251937880839 251945882524 251953112817 251961320775 251970385367 251979709474 251988541546 251996321202 252004559640 252014638885 252022378909 252031646415 252039211391 252046219691 252054171767 252061492042 252068995966 252077922478 252086742554 252096172985 252103567228 252112683348 252121868706 252129999715 252136718144 252143794709 252150492144 252157187205 252164208313 252172773844 252180013669 252187079064 252195141527 252202510049 252210203511 252218153095 252225736712 252234297798 252239551324 252245880881 252253984184 252262196095 252272011710 252279831049 252288357300 252297242642 252303029600 252307690114 252315415941 252322251791 252328479746 252337061587 252345173430 252352513042 252359271559 252367181838 252375337620 252382143668 252388849229 252396512814 252403747531 252413042398 252420711237 252426287130 252434428686 252443269920 252451927226 252460505329 252468443159 252473941103 252483131253 252489746935 252499605548 252505520718 252513055705 252520534697 252528408778 252536248411 252542308364 252549435409 252555501880 252563926075 252571744233 252580194722 252587310976 252596951953 252604621408 252612643899 252619561535 252628599968 252635651737 252644003608 252651586049 252659734418 252667172247 252672193873 252679962378 252689226996 252696885429 252704862680 252711035853 252720857132 252728347245 252735768231 252743683911 252750979942 252759253530 252767953361 252775840655 252782872887 252790974472 252799659548 252807511787 252817628364 252825066645 252832200271 252839607112 252847748692 252854068485 252864429073 252871745878 252880845020 252888693776 252896348314 252903573369 252911075786 252917818806 252925410293 252933198974 252941384682 252949156794 252956212585 252964648452 252972782083 252980276591 252987838809 252997537526 253005090203 253010939410 253019296323 253026481124 253032003640 253039774002 253048585247 253056322995 253064505836 253071998518 253078592222 253087360981 253093623062 253099826065 253109960006 253117265071 253124406811 253129962397 253138503179 253145297164 253152624560 253159769112 253168934663 253176202672 253184538470 253192042360 253199899868 253205955203 253216022495 253221717550 253229177757 253236896969 253245620852 253254236349 253262183026 253269159514 253276754500 253283517146 253292756871 253299163319 253307327722 253314750816 253323091343 253331454915 253338352552 253344244171 253350854445 253359273880 253365714999 253372871478 253379899541 253387244123 253397587430 253406109495 253413660613 253421330016 253428132986 253435879509 253445069773 253453529627 253461537599 253469002329 253479154959 253485960885 253492573822 253500101262 253508082325 253516571195 253526813458 253533734983 253542792354 253550894196 253559681007 253565234251 253572143781 253579444022 253588678506 253594513258 253604100598 253610111588 253616846464 253623789737 253629716273 253637996243 253645430472 253654568051 253663468755 253670223434 253680198057 253687593836 253693656063 253701555496 253709395129 253718525483 253725364698 253731150339 253739237144 253746809055 253754046843 253761445662 253768901119 253774725282 253783029726 253789973226 253800991319 253808975930 253816788040 253823344772 253831850424 253841673607 253849361328 253855251158 253865414651 253873501982 253879615939 253885362595 253893243701 253900018009 253908885372 253916078482 253925723267 253933136238 253940664934 253947345115 253954295907 253961370163 253970434220 253978791796 253987722264 253995836762 254003398458 254009046236 254015562653 254023065315 254030059167 254038658802 254046424109 254053405430 254061668917 254069615247 254078688550 254087051833 254092266419 254100659675 254108630647 254116644478 254123912041 254132300936 254139354593 254147697699 254152625120 254159681426 254169151682 254177277270 254186454731 254194178944 254200296650 254206825143 254214158547 254220066259 254227834681 254234426460 254240198163 254248376205 254255651205 254262604458 254269305838 254277800452 254285355600 254293323510 254302797816 254311526872 254321074418 254329016746 254336420391 254343425899 254352274270 254357261550 254364351268 254370966564 254378374227 254385582029 254396364802 254403306879 254410183487 254414650725 254421988489 254429472362 254437354470 254444975408 254453457414 254461792836 254469606006 254476381305 254481766168 254490320410 254496643273 254505424462 254512410958 254519425862 254528213130 254537290656 254546477061 254551498422 254559054525 254565967106 254575556741 254582243211 254590516713 254597249952 254607078418 254614909617 254623082365 254630911335 254636809899 254643553430 254652412749 254658993684 254665740392 254672364743 254681022287 254688363045 254696085780 254702265659 254710252950 254716959165 254722896976 254729486109 254735924592 254743857738 254750830791 254757552739 254763280765 254772835012 254781349778 254790388794 254797472940 254805206376 254812589272 254821587259 254829578908 254840093932 254847899950 254854197113 254862311170 254868752152 254876508480 254884985145 254894279994 254902513929 254908876733 254915538894 254926568334 254934092562 254941018221 254948550870 254956370376 254962678145 254970023582 254977321090 254985567631 254995036422 255001909239 255010009351 255016726805 255023080068 255032108158 255037955580 255044565516 255052165571 255059958216 255066077325 255073435668 255080345143 255089056738 255096299452 255106220680 255111947826 255118677724 255124147111 255133579167 255143842002 255152921366 255159443564 255169123362 255176895548 255185377876 255193274329 255201887026 255209432266 255216485660 255224870547 255233476922 255240431801 255248073381 255254382387 255262187633 255269307253 255276659860 255283065776 255291005542 255297816300 255304458676 255312008157 255319302985 255328398023 255336727293 255345314056 255354201572 255362371218 255368910305 255375121049 255383207437 255391191250 255399313215 255406609445 255414356225 255421897220 255428795801 255436820181 255444261096 255450855896 255456191795 255463264244 255473224013 255481906997 255490766447 255495283335 255503237800 255509959002 255519685064 255526714012 255533383717 255540763533 255548672110 255557524326 255564807624 255573350220 255582530472 255590331520 255599053287 255607545153 255614291828 255622050117 255628397943 255636012823 255643652193 255652144693 255658353396 255667631331 255675587264 255683873151 255692019655 255700898731 255709817913 255719122167 255728424088 255737610900 255745119917 255753354712 255761214835 255770019249 255777586967 255783214985 255791395631 255797250029 255804427903 255812178240 255821894637 255831134067 255838816363 255848401550 255855084732 255862900025 255870398880 255878123358 255886845794 255894923880 255901553505 255909189710 255916131819 255923500113 255930634293 255938607231 255946928490 255955545082 255963297858 255970308237 255978613984 255985455184 255992448538 255998401399 256005854773 256012345152 256020188133 256028907435 256037727861 256045516629 256052887683 256060279928 256067510388 256075807408 256083118162 256092164299 256101458451 256108134219 256116507653 256124467394 256132604621 256139345284 256146720590 256155304381 256163104264 256171129928 256176326849 256182379707 256189867326 256197326030 256204639912 256211312590 256221111807 256228386342 256235584761 256242382056 256251308356 256260251218 256267547403 256275596003 256283346198 256290588422 256298621357 256303204558 256312491847 256320484309 256328534593 256337435138 256347073763 256355265826 256365270848 256372973153 256380329150 256385684569 256394413742 256402342678 256412048590 256418623757 256428779554 256434639361 256445117833 256452594029 256462754643 256468773427 256476789168 256484769662 256490656942 256497620126 256505538908 256514129591 256520234395 256526419095 256534410958 256541270284 256547622304 256553901455 256563260309 256570026271 256576482275 256585436435 256593404480 256599008653 256605356128 256614113358 256620817704 256626279379 256631921895 256637317983 256646155814 256651589950 256657831420 256664787387 256671751386 256679554757 256688549908 256696995515 256706142526 256713646973 256720010912 256729159007 256738076020 256747494463 256753883213 256764232943 256773054928 256780159033 256786888294 256795061926 256802362467 256809260046 256816155912 256824487728 256832061803 256839401813 256845125885 256851603385 256857671912 256864499075 256870782409 256877949587 256886189452 256894560658 256902323613 256911186378 256919089997 256923245365 256930965738 256937869820 256946219864 256953140727 256960294041 256967094810 256975775938 256986519691 256994494389 256999973643 257009434791 257015617265 257024345915 257031685837 257041067805 257046795314 257053398351 257061436061 257069195525 257075153046 257082675313 257088241086 257092885481 257099765256 257108321900 257117794511 257126477111 257135276442 257142682326 257149069232 257157622796 257163149978 257172532927 257180036643 257190343801 257198078854 257205961536 257214719274 257220964296 257227677574 257235067220 257244123135 257250650021 257257792561 257265330066 257274424539 257281627617 257289314106 257295731716 257301976015 257308387027 257316891378 257324269327 257332162186 257338808086 257345987386 257353173651 257359354818 257368048226 257374133537 257382269520 257390330237 257397584336 257404337423 257411797195 257418783015 257427058874 257435446044 257442591528 257451715630 257458989924 257465077208 257472999790 257481101771 257488607898 257493893151 257500845167 257508538819 257517112423 257526079505 257535137879 257542816879 257551833960 257558755954 257567818174 257574414765 257582999945 257588743293 257595746460 257604502707 257612693869 257620522121 257628254535 257635726318 257645258528 257654038356 257663635046 257671419149 257681180136 257686476575 257693938022 257702109606 257709375743 257717621307 257723556846 257731456873 257740299529 257748213619 257755077754 257761403708 257769514927 257778123884 257786299771 257793268782 257802962748 257810846440 257818423709 257824814230 257833034498 257840639394 257847815098 257856002231 257861906079 257866928251 257872927235 257880200187 257887662005 257896010024 257902673591 257907994749 257916842099 257922876632 257929674979 257937538512 257946069842 257955416640 257963455958 257969134478 257977127036 257985847176 257994423675 258002845508 258010177461 258018092063 258024935390 258032733981 258041256670 258050323736 258057275343 258063029082 258070995240 258078373866 258085612443 258091164072 258100166923 258108636985 258117108810 258122943839 258130843515 258137363451 258144635296 258155273830 258164435090 258171548395 258179379402 258188559062 258196340110 258205265210 258215776638 258224530079 258231740684 258238088573 258245872823 258249924505 258258330014 258266602396 258275254464 258282860718 258292090282 258299808247 258305858034 258314575422 258323762172 258330905853 258339172250 258346191646 258354086349 258362867624 258371682477 258377632027 258385083710 258392708679 258400523712 258409994050 258417727382 258423703703 258433335465 258440842750 258450401013 258457849262 258464411866 258470994280 258479973847 258488431813 258496673445 258504348813 258512979313 258519005774 258526167982 258533024060 258542224378 258549561475 258556862081 258563590138 258572049771 258578557229 258585457180 258593983765 258602494718 258608714762 258616653274 258625037193 258632610649 258640564356 258649256461 258656662193 258666237314 258672640673 258679688579 258685561188 258693473811 258700237555 258709526577 258719058303 258728201667 258734234299 258740910157 258746645285 258756582548 258764105685 258771439145 258780344895 258787343758 258795011223 258800880921 258809939234 258816795198 258822732367 258828688691 258835410598 258842173039 258849375506 258858353868 258865367783 258873224015 258883286185 258892427410 258900520090 258907341844 258914837637 258923514257 258930308618 258939461948 258947606055 258955051504 258963501709 258970100084 258977226472 258984198542 258993213218 259000666037 259008051013 259014012448 259020792986 259029352517 259036721072 259043199910 259051136599 259058879488 259067399373 259074911860 259084176920 259092975416 259098731991 259106360503 259116003422 259124498212 259131351018 259140087859 259149559814 259158188849 259167441465 259173474282 259179846829 259187240713 259196179231 259205520325 259211131412 259219701999 259225399238 259232106923 259238431956 259247280636 259255181110 259262518994 259270683363 259279753347 259288138174 259295001462 259301376660 259309037178 259315957015 259323147300 259330741612 259339458024 259347307990 259356482068 259364288853 259371734025 259379916326 259386281442 259393525455 259401172267 259408101815 259416317437 259425517402 259433118976 259437984740 259444895838 259453649393 259459601645 259466496215 259474758671 259483720227 259493482446 259500469591 259509727322 259514882209 259522379424 259528942499 259538165087 259546518001 259554006703 259560473804 259567599680 259575849703 259583103535 259590662942 259598568996 259604929488 259612312314 259620429954 259629380446 259635581833 259644936104 259654087676 259661257517 259669895724 259678765729 259687149063 259693339850 259700207524 259709256101 259718301798 259726573220 259735958849 259741772027 259748814277 259756707023 259763756817 259771376062 259778858449 259786779972 259795051690 259803557464 259812331110 259819914145 259826919393 259834691752 259842527716 259850889103 259860174190 259869993211 259876846906 259884260908 259891751821 259901379999 259908105076 259914746237 259919867015 259927904045 259936975682 259944954760 259953223686 259959705764 259967974642 259973940217 259982049384 259990840423 260000171630 260008704821 260017973330 260026106913 260034463204 260042283242 260050085492 260059434232 260067709193 260075439018 260082598838 260089679723 260096417010 260103164044 260110879950 260118682781 260125453052 260133361616 260139054634 260145962369 260152604789 260161297880 260168252748 260177914535 260185108162 260193711621 260201440358 260209208256 260216265509 260225125947 260232753546 260240519890 260246267117 260254026570 260261616769 260270023519 260279108739 260286736160 260295604618 260301186586 260311742521 260317362636 260325222728 260334597624 260342656413 260350960022 260360224955 260366690022 260375235939 260383340442 260390987770 260399044547 260405824736 260413645963 260420395561 260428392062 260435341932 260442683437 260451257489 260461043665 260468256042 260475299553 260482322566 260491353597 260498163956 260504138914 260512259234 260519362917 260526814297 260534120027 260541785942 260548279130 260554742716 260562595118 260569070046 260575937387 260583809585 260593355270 260602059218 260610045315 260616956714 260623327535 260628103807 260634812388 260643660584 260650100141 260657379049 260663626152 260671338039 260678717224 260686638363 260694130091 260701265808 260707975481 260715518984 260725344437 260733101178 260740070912 260745342261 260752227681 260759850225 260766997375 260774496585 260781563629 260788647149 260795823298 260803735323 260808801818 260816936160 260824357076 260832554908 260841766008 260850102486 260857997506 260865776567 260873800256 260878142066 260885798604 260892058794 260899276554 260907260596 260913947735 260919283858 260924801711 260933249905 260940793092 260947667425 260956221962 260966391497 260973580699 260981227526 260988401914 260996444236 261004418617 261013456072 261021816512 261029969652 261036406821 261041766498 261049687792 261055651674 261066627084 261072511100 261080129042 261089085412 261095952110 261104028751 261111086969 261117028967 261124589747 261131921898 261139854166 261148485800 261156366715 261164056272 261171641227 261177205221 261184929320 261191801757 261200090354 261205742880 261213503916 261219625527 261227525924 261233663851 261238308569 261246148528 261254766918 261260952660 261268022614 261276343295 261285870507 261294313810 261301907915 261309424345 261317523953 261325860034 261334451790 261341476311 261350016618 261358056687 261365525627 261371849114 261380868883 261387754868 261395598384 261403115757 261410972782 261416045114 261423608384 261430508789 261440503201 261446184620 261456553238 261463296703 261469760065 261476566302 261484502118 261492784883 261502274533 261509718849 261520007235 261526944618 261534904754 261540276150 261548245524 261556634847 261565095247 261573311017 261580755294 261589163396 261595614746 261602245787 261610298446 261617650271 261625452904 261632441713 261638274043 261646326248 261654388431 261662499094 261671369554 261678917833 261689549049 261696459329 261705999125 261713696705 261722146501 261731089589 261738201089 261746313100 261755627972 261762671029 261769789165 261777728372 261785316965 261793712846 261797921968 261804185478 261810521019 261816256254 261824154135 261832636262 261839669641 261846679106 261856754903 261865847442 261874334824 261881722374 261888895405 261894888564 261901814130 261909744812 261917606846 261926408495 261935348888 261943327813 261950856204 261957959425 261965363321 261973512410 261980529283 261987308551 261995471820 262005119581 262010666094 262017547366 262025301452 262033831238 262040095958 262047837710 262057609470 262065441334 262074761749 262081609673 262087908694 262095401571 262102796280 262109890994 262116447508 262125297418 262131813956 262141574093 262150236674 262159697874 262168069483 262174668497 262185042591 262193197844 262199777962 262207448665 262215754318 262223082580 262231128460 262238707707 262248020581 262256614377 262263621726 262272017845 262278706353 262286304390 262293288125 262299158120 262307409282 262314456436 262322891949 262329998829 262339147436 262348066203 262355913992 262364357406 262370495185 262378655527 262386012770 262393901063 262402742905 262410793677 262417650009 262426201485 262432256989 262438736695 262445122054 262454534670 262462827244 262469269202 262476361885 262481459081 262486388644 262493322352 262500861831 262508142496 262517904951 262524060468 262531294514 262539731466 262546947202 262553597836 262563706843 262571127591 262579338941 262586262782 262595411762 262604200376 262613569112 262618637421 262626718103 262633048118 262640977026 262647386504 262655190594 262662171224 262669607410 262676231014 262683342640 262689901893 262697033316 262703167310 262711010379 262718978844 262725698088 262731036047 262739341599 262747754401 262755339188 262762827060 262771707713 262780094510 262787078191 262793298471 262800949051 262808080226 262814303506 262822682972 262830355759 262838420378 262845517891 262853822424 262861109686 262867100680 262877187485 262883685303 262892615619 262899597179 262908423481 262915555008 262923350071 262931043025 262938161633 262946747072 262954185325 262961615309 262967648669 262975091731 262981730511 262990044795 262998787038 263006637270 263013335886 263019856082 263029366667 263038769366 263046119482 263052170614 263059206489 263069224777 263077438133 263082772694 263089264775 263098290137 263104203250 263111901029 263121530527 263127758152 263137684544 263145682290 263153114302 263161460934 263168306825 263176122080 263186047409 263195256440 263202618112 263212438109 263220436727 263227876838 263236662818 263244295045 263253367261 263260433699 263267901357 263276320572 263283669020 263290514549 263299026498 263306610460 263315142819 263321842484 263329864207 263338984302 263347393895 263354775063 263360292666 263368602780 263375051086 263382374791 263390719272 263396720359 263404125749 263411408259 263419581287 263427735510 263436350507 263444687783 263452091180 263459413403 263468602458 263474877570 263483484817 263489233349 263498679161 263506593322 263512959976 263521275422 263528580628 263535700749 263543567610 263550506897 263558711747 263564984815 263573472586 263579746154 263588066448 263593762367 263599139227 263607260959 263614869711 263622225402 263632201275 263639878588 263647598272 263654614992 263662369262 263669638658 263675855834 263684551912 263691961776 263698755108 263705379535 263711317786 263720056799 263728230570 263737822802 263744423752 263753502246 263762143219 263770565673 263779761585 263784896726 263790920489 263797713434 263805540085 263814432493 263823932214 263831422770 263838615194 263847685006 263856821645 263866219689 263873683027 263882150880 263888925744 263896945814 263905407670 263914388464 263923220145 263933426492 263938111372 263946618620 263953147447 263960270645 263968408695 263974414812 263982027806 263989451624 263997547965 264003844231 264010659433 264020481908 264028940807 264036757312 264043201663 264051221290 264059370107 264068395723 264075379780 264083885189 264091649410 264098991726 264107763760 264115504946 264124361705 264132846851 264140947880 264151539012 264158755586 264166218846 264176431905 264184637797 264192692430 264199616472 264206995680 264215156527 264224362199 264230502437 264238540803 264245581252 264252905618 264261797057 264267206427 264275673313 264282314262 264291250828 264298835881 264307122157 264313101749 264322366352 264329526132 264337698919 264345918786 264355107917 264364108596 264371029257 264377173635 264383638166 264392461561 264399713004 264406335767 264413353394 264422393651 264429268927 264437045609 264444683604 264451130293 264458008788 264465089003 264471887072 264480501086 264487799241 264495462692 264502310653 264509950470 264517942151 264526619902 264535181303 264543280946 264551265979 264560158179 264568810399 264575632623 264582599762 264588658180 264597350126 264604430361 264614508449 264619877595 264627890361 264635257930 264642925508 264650638124 264659902218 264668522036 264675447285 264682096581 264689876988 264696026568 264704525798 264712468844 264721332384 264730697690 264736311051 264745173196 264754998102 264762370599 264771198406 264778726669 264785531280 264793483974 264798902628 264806415028 264816273149 264823202032 264831255934 264839670350 264848793227 264856674555 264865507208 264874438717 264882396179 264890937684 264898698153 264906277181 264913351395 264921203618 264931088433 264939718968 264946265146 264953506138 264962316700 264969432495 264977798800 264986061855 264992543765 264999936599 265007017588 265013995705 265021523370 265028014374 265036166520 265044523124 265051851491 265058178513 265065848772 265072533783 265083274723 265089210930 265097784696 265105922329 265114117131 265124291512 265132213888 265137051704 265145360011 265152258618 265159616780 265166959817 265175543297 265182952209 265189274921 265198320064 265206292133 265216169871 265225161123 265232127499 265239438237 265246509629 265254614861 265262669686 265268725832 265274886551 265282043764 265287514037 265294099994 265301195017 265310473663 265317167431 265325233223 265331910726 265340357223 265348919739 265355380640 265363676538 265370306634 265379050942 265387018454 265395489985 265401652065 265408889074 265416910197 265424360845 265431315707 265439899276 265447496445 265455123287 265461964322 265471125788 265479499709 265486209173 265492660724 265499180475 265504119856 265512634462 265519034161 265525836191 265532838493 265541204847 265547206925 265554344521 265560909949 265567515621 265574691848 265583454131 265591111107 265597779591 265605892771 265612287594 265619064492 265627350903 265633806144 265641972503 265652555528 265661060744 265670302497 265678728578 265686112327 265695743263 265700838689 265708740576 265719491883 265728267459 265735160549 265743904007 265750287719 265757499283 265763562163 265771959619 265779705013 265787307050 265795152446 265803399770 265811617664 265819068455 265825719427 265834234896 265843263584 265850126338 265857963313 265864597962 265873524442 265882800884 265891758886 265900629314 265908022988 265914795226 265924258568 265932510452 265941005387 265947381299 265952872282 265961337107 265968849032 265977705129 265984430670 265992752003 266001372616 266008346777 266014275773 266021281418 266028524064 266037825210 266044029954 266054520037 266062530765 266071467238 266079324792 266087513500 266097677752 266103270633 266111035492 266118420586 266124586232 266132660041 266140515507 266151712361 266158885816 266166110871 266175640203 266183582312 266194185253 266202011593 266209308225 266217895185 266223339778 266229682702 266235830526 266243112080 266250453712 266259111863 266266402397 266274557548 266283339767 266293257679 266299104096 266305478800 266312713037 266320330841 266327554584 266334991177 266344413461 266351000215 266358927709 266366036302 266372619895 266381374954 266389155471 266395671867 266403519006 266411565812 266419408832 266428164840 266436038033 266445100231 266454534080 266460958286 266468762350 266476376730 266482566891 266488894170 266494690839 266502084943 266510403811 266516945882 266525261565 266535597135 266544513830 266551349510 266559320468 266566620868 266573522735 266580773151 266587973242 266595960582 266604719193 266611250904 266617892583 266627208481 266633534669 266641670040 266650642571 266659756285 266667952024 266674554331 266682512543 266690566278 266697716439 266703685389 266711988467 266719524153 266726458397 266734293328 266744551237 266751920414 266757805653 266765474865 266774642729 266781669021 266790809667 266797263169 266805868875 266814675623 266822805043 266831611807 266840113824 266847677917 266853997287 266861064799 266868771990 266876506177 266882108365 266889148477 266896923921 266904677369 266913293254 266921490172 266930955883 266939103942 266947211335 266952837794 266959210981 266967409184 266974923490 266982531125 266990431041 266998383178 267006231139 267012470008 267020547638 267029053991 267036201176 267041856182 267047510658 267056575243 267063285336 267072745247 267080544991 267086937361 267094352226 267101466909 267107541353 267115719827 267123324186 267128997412 267137853365 267143711091 267151567750 267159279153 267169268106 267176126884 267184000557 267190433097 267197555835 267204212554 267212401269 267219247828 267228124755 267234938019 267243038825 267252220974 267262204265 267268820374 267277470619 267286295669 267293981737 267303020576 267310134263 267318879715 267326498390 267332114039 267338409154 267346514589 267356054066 267363799923 267370734532 267377766378 267384216571 267390939429 267398281015 267407071632 267412598480 267420557350 267426408885 267435139005 267443513247 267450963378 267459957126 267465515257 267472370618 267480265293 267488856032 267495606866 267503324178 267509104554 267517924939 267528067092 267532594381 267539384711 267547385158 267554916670 267563093721 267572557881 267580197455 267587556993 267595563929 267604331818 267614485476 267622400835 267630701531 267637046006 267644463568 267651798480 267660817785 267667418600 267673529155 267680000681 267688089691 267696676013 267703776915 267709262645 267718791576 267726599503 267735460029 267743991647 267750102319 267757061381 267763138170 267772041918 267780839159 267790124583 267798237926 267805807383 267814621241 267822704167 267828596315 267836382287 267846281125 267853330515 267860700248 267867139592 267876070222 267883426468 267891709286 267899080299 267906153044 267913785085 267921448300 267929462149 267936100357 267944781008 267954101025 267958929348 267967584498 267974318291 267981016874 267987813814 267996334872 268003091173 268011310731 268018105265 268023307011 268031425539 268039236653 268046911490 268054685757 268062119912 268069922419 268077429498 268084277607 268090049883 268096707326 268104833335 268112803740 268121832485 268129865560 268137869511 268148484966 268155549004 268162239621 268168086108 268176524765 268184451734 268191469373 268197080152 268205604938 268215646796 268224441646 268233225290 268239994759 268245345741 268253513952 268260279445 268267025551 268272544461 268280518259 268289356638 268295102124 268302963992 268310655237 268319428250 268328759059 268335994375 268343886280 268350908466 268361614430 268368563665 268374557171 268380247705 268389529139 268396488048 268404280332 268412438375 268420072439 268428672565 268438865071 268446285064 268453758618 268459399560 268468464586 268476532884 268484614717 268490561164 268498944553 268507927452 268516661922 268525241576 268531099847 268537131333 268546798602 268553968260 268562722011 268570543662 268580833173 268587185416 268595567992 268603138121 268610528713 268618020925 268624837840 268632885187 268642317796 268648619551 268657605056 268665417271 268672711030 268680626818 268688620468 268696260690 268704162887 268711214684 268716432822 268723623928 268731686689 268739283472 268746864913 268754596627 268762919922 268771427801 268777706286 268786040578 268793197908 268799659457 268806792077 268815956751 268825576284 268833299759 268840886378 268848754337 268856921072 268866267653 268876012582 268883481369 268892038310 268897612195 268905913616 268911418755 268919118601 268927494632 268933810624 268941079478 268949791614 268957964634 268964456168 268972209092 268978815747 268984255512 268990644954 268997575900 269005205368 269009532535 269017441974 269023868573 269033369892 269041666395 269048950401 269055377222 269061776873 269070130419 269075934524 269083937976 269090787771 269097631757 269107214325 269116069335 269123130567 269132588171 269139200995 269148019123 269155044133 269164016859 269170318853 269179715671 269187244135 269194610358 269202123281 269209977171 269217890178 269226244781 269233977804 269241940080 269249373202 269256953754 269263333604 269271639692 269279618896 269286734131 269293346222 269299297962 269306868611 269314717692 269324911972 269331775003 269340388074 269350320620 269358576483 269367145195 269375703741 269381921585 269388564332 269394925315 269403441226 269413265895 269422038211 269431299898 269440763240 269449873500 269459480289 269465531326 269473570032 269483088697 269490057738 269496856708 269503202913 269510815328 269518078739 269526693420 269535551120 269542982579 269550986565 269557526658 269565834800 269573027149 269580600610 269587438120 269594487356 269601455644 269606400978 269615270601 269624732128 269631875255 269637707077 269645661690 269653503685 269659188180 269666148901 269673012325 269681528749 269690439508 269699903159 269705802856 269713328757 269721052213 269729454828 269738262368 269747539610 269755951237 269762891005 269771466906 269778216848 269785194848 269791687659 269798342654 269809823891 269817388081 269822680824 269830500913 269838629333 269846778074 269855824587 269864757936 269870090192 269878697933 269885906666 269893373012 269902373861 269909283878 269915544399 269923072455 269931417175 269940368337 269947911773 269953418983 269958855006 269966956422 269974512069 269983787756 269992749587 270000960117 270007773199 270013679612 270021138569 270029840872 270038086268 270045418076 270053020579 270060119176 270068929099 270076354611 270085678719 270094763586 270101661227 270110104880 270117857638 270125365179 270133161020 270141097945 270149143784 270155277643 270163792095 270171440243 270180425517 270188018489 270196330851 270203458760 270210363461 270218836130 270226930985 270233651461 270240091231 270248181416 270253924257 270261131890 270269464220 270277904109 270285430481 270292496229 270300417498 270309222688 270317517361 270328254699 270334707014 270341552484 270347701538 270355661342 270363733557 270369775830 270377108704 270385280082 270394143567 270401312004 270409360487 270416865702 270424454321 270432025631 270439061530 270446929145 270454974960 270463266360 270473295519 270481401597 270489810021 270498895962 270506226931 270514674444 270525769041 270533445423 270541871552 270548193970 270556460540 270562369634 270570567754 270577528502 270583733666 270590554592 270599186852 270607983259 270615680320 270624574033 270632242188 270641919674 270648493004 270655286533 270662940782 270670439842 270678304005 270686168198 270695119767 270701980306 270710061902 270716357763 270724780274 270731732550 270738852786 270744835443 270752586962 270760854903 270770035477 270778285301 270785882369 270793514545 270802097238 270809948179 270818659218 270826659347 270834386065 270841645087 270849263313 270855651815 270861688809 270871660492 270877576535 270883572720 270891563015 270899708234 270907916805 270917520249 270926270569 270933266799 270940508954 270947777149 270955849383 270963313754 270970805366 270977455640 270984139366 270990067160 270998159164 271003851141 271011465923 271018376466 271025473442 271032918231 271042133921 271049713247 271057435629 271066337277 271073222426 271082154587 271087603467 271094097824 271101111202 271108406301 271113845974 271120739138 271128628278 271135755961 271144056730 271153478750 271160412308 271169982756 271177827100 271184868515 271191737149 271201306532 271209182212 271217370942 271226327032 271232039496 271239382896 271247020463 271255534130 271264390836 271270873842 271279330414 271286462530 271294127449 271301519152 271308720443 271313524523 271321820684 271329966584 271338010448 271346097156 271353412758 271362116953 271368090977 271376268020 271382991937 271389555847 271397035996 271403381213 271411364453 271419566535 271426243304 271433271956 271440804870 271451037310 271458939639 271465921643 271473997022 271481761027 271488125845 271496176897 271503454580 271509092123 271515447549 271523861904 271529794022 271537467631 271544193925 271552496571 271560724063 271566822609 271574961255 271580361615 271587546982 271596456078 271604932835 271611371353 271618149972 271624233643 271631488270 271637625216 271644596759 271654127212 271661111614 271669847782 271677398017 271683330426 271690722767 271700107147 271707664277 271715490806 271721680803 271729695435 271736281547 271742268543 271751110606 271758090225 271765495086 271773166655 271780784205 271789667018 271798523060 271807733854 271816798202 271822980441 271829616619 271837694752 271844571854 271851526258 271859097719 271867598077 271873968289 271882260939 271889568759 271895841920 271902844300 271909494486 271916580591 271925918444 271931225880 271939179839 271946165110 271953180235 271959385306 271968177466 271975608564 271983410608 271990265515 271997725676 272005713640 272011395060 272019699731 272028718357 272037307936 272043890214 272050824534 272058292083 272066517562 272074434310 272080115405 272087641656 272095336283 272102627054 272108990253 272116757696 272122972242 272128569545 272135807316 272142385823 272152322767 272160781785 272167868069 272174533092 272181777803 272188743191 272195334341 272203761314 272212262955 272218305861 272225207124 272232653351 272242440250 272250751005 272257649215 272264745972 272270990667 272278664478 272284866960 272293130984 272298951168 272306937501 272313953768 272321410201 272327165503 272335885376 272341279454 272349895883 272357320145 272364222750 272370339010 272377516111 272383404076 272391899340 272399587797 272407027251 272413886814 272421802623 272431403333 272440755090 272450227564 272459361210 272466305820 272472309531 272482053348 272488713838 272497925238 272505659874 272512624686 272519710409 272527228619 272535135405 272543629458 272551275635 272559875083 272564791332 272571727408 272579657409 272588457527 272596410960 272604152490 272611449526 272618681213 272627108132 272631844849 272639283511 272646224981 272655614317 272662770349 272670397154 272679922017 272689242429 272697925945 272706307635 272714093526 272722763837 272731712138 272739536743 272746680163 272754472212 272764985691 272770206532 272777341802 272782381493 272788266606 272795142240 272801820779 272808874705 272816867071 272825578156 272832914751 272839808974 272846928710 272854750712 272863075021 272869446163 272876894043 272883564507 272891067096 272900369905 272906571515 272915692499 272924535412 272934433358 272942819260 272950420895 272958601030 272965070018 272972695009 272981597111 272989305850 272995498273 273002809270 273009303688 273016244167 273023447187 273029440526 273037541919 273046334429 273054262888 273061635248 273068314066 273077822376 273085957291 273093403836 273102079211 273109467693 273117402369 273125753291 273132449655 273140807050 273147417157 273153194769 273157962155 273165428796 273175787021 273183318618 273191118204 273196224628 273206474433 273215157979 273221239511 273229984794 273239169850 273247227258 273253640639 273258756018 273267842515 273274820209 273282015610 273290790673 273298742442 273306523573 273312842539 273320175388 273328047848 273335021427 273341666785 273349180921 273359082145 273367229552 273374356079 273381599636 273390066678 273397184261 273405527554 273411604675 273418963685 273426739211 273433770842 273441888737 273448974161 273457516548 273466094863 273473060758 273480366534 273489613176 273497153623 273504111675 273514322677 273522042219 273529588449 273538340745 273546323201 273551905528 273558126717 273564791678 273573113805 273581003722 273590188168 273599941618 273609596537 273616271017 273623566734 273632186987 273640520437 273649056128 273655800340 273662261086 273671060906 273678714027 273686938975 273694792595 273703792679 273712004031 273721710696 273727660075 273736123569 273746601887 273752007152 273760080236 273765794525 273773093658 273780674213 273788963359 273796962958 273805618063 273812849404 273819955974 273828353716 273837316079 273844557616 273852380786 273859999776 273867690596 273874968111 273881247552 273888390435 273897372650 273904744057 273911826510 273923152574 273932289227 273941521112 273947504520 273956197171 273964158332 273971519152 273979078584 273985775916 273992669023 273999142162 274003762661 274013225210 274019476703 274026642560 274033815238 274041569344 274050936402 274058830448 274067983103 274075674470 274083850500 274091853907 274099583666 274107867598 274114367091 274120566783 274129129730 274136263565 274144442586 274152715873 274162353056 274172093085 274179191643 274184933535 274192837810 274202101852 274210315022 274215795762 274223500385 274230419762 274238476170 274244895718 274250952509 274259806447 274265097437 274272458591 274279920750 274288278706 274296477286 274305352434 274312539461 274318031400 274325864881 274330590572 274336994416 274346496103 274353529421 274360883314 274368197558 274374595088 274380972824 274389606642 274397292115 274404281539 274411703239 274420464726 274429798313 274436321494 274445787951 274454997215 274464398453 274472302968 274479858964 274488185137 274496048850 274503646181 274511361656 274519644931 274526351638 274534305078 274542153294 274549138172 274557207613 274566366777 274574074886 274580766535 274589684323 274597569301 274604740303 274612834728 274618481093 274624703924 274632583129 274641170259 274648691401 274655455302 274662194391 274671388123 274678972278 274688829962 274697378766 274705715138 274713869524 274723301834 274730108015 274736288383 274744340592 274750242332 274757479880 274763920215 274769826672 274776347571 274783618833 274790852364 274798718816 274806244595 274811934295 274820754335 274827324622 274835479664 274843198885 274850469773 274858714865 274868488071 274874590085 274883361778 274891825866 274901223416 274908484170 274913846096 274922700503 274930596655 274937690089 274943642282 274950576864 274957609085 274965218903 274973912884 274982178332 274989849898 274998693014 275004640938 275011219435 275018496535 275027234053 275035847451 275043085077 275051242807 275058282440 275064582314 275070863970 275079035076 275085999154 275093092501 275100904767 275108833710 275115667323 275122679299 275128276593 275135422048 275142836060 275151015502 275157426554 275167341990 275174323080 275180709754 275190386487 275199636186 275206942171 275213820549 275220177358 275226861065 275234933889 275242558219 275250807391 275256755287 275264970552 275272361753 275279264760 275284787855 275291816184 275299465823 275305744073 275313973714 275319320306 275329103973 275336298269 275342853257 275350174035 275357557534 275363550608 275372221678 275380586334 275388158295 275394726434 275401480233 275410364395 275417786586 275425906797 275433106768 275440171509 275446655822 275454992271 275462110374 275471199967 275478968406 275486660857 275493203493 275500486518 275508726712 275514432385 275523470857 275530274767 275537352347 275545685964 275554133077 275562576036 275571184651 275580506947 275589457032 275598245804 275606315537 275612936415 275620850235 275630029697 275636227757 275642540138 275650185585 275657711497 275665385712 275673938785 275680930977 275688537376 275696553460 275701846391 275707904710 275717716547 275724384222 275729757569 275736187185 275743549787 275749724444 275757411991 275764586510 275771484875 275781253663 275787332186 275795144404 275802931749 275810635020 275818280634 275824738771 275832682916 275841539520 275848233473 275856316372 275864098280 275871635786 275879761910 275887130297 275894722533 275902501814 275909043087 275916987963 275924908227 275931923109 275940595901 275951088800 275959755589 275966419975 275972956145 275981148254 275987786410 275994934521 276002025759 276010212268 276018670386 276026000837 276033090749 276040112759 276045341178 276054327828 276060277567 276069589630 276077303771 276083716940 276091250685 276100251916 276107037267 276115758931 276121742503 276129784635 276136431754 276142655722 276148671510 276157131686 276165734793 276174931401 276183831516 276192259066 276200391807 276209341055 276215159701 276224387262 276231710963 276239267646 276246036357 276255878437 276262474217 276267161974 276275147447 276284604401 276289797319 276297379994 276305953011 276314123047 276322335481 276330482903 276339049651 276347424633 276356768664 276364949526 276372672515 276381086992 276389023611 276396002629 276403005690 276411131490 276420549948 276428480767 276435607748 276443041499 276450905481 276459973844 276468183694 276475757324 276482720802 276489334656 276495568513 276502365426 276511251588 276520420737 276527593083 276535421252 276544143055 276553260288 276559766449 276567830039 276573211206 276579894994 276586213271 276594217324 276600249070 276607284210 276613905553 276622430561 276628936385 276638420284 276644389883 276652266560 276659572977 276667993469 276674541825 276684164721 276691377130 276697548112 276706265692 276713291679 276720013108 276726735592 276735552195 276745393647 276752180256 276761856271 276767192215 276775788458 276783581859 276791552927 276798992737 276806379931 276814170739 276820285229 276826427904 276834196631 276842550455 276849704429 276858688811 276866020140 276874128338 276881335501 276888347496 276896305024 276904169753 276914070193 276920812993 276928956938 276935744321 276944309565 276950532161 276958948352 276966853123 276973651453 276980068145 276988572269 276997486479 277004101226 277011469250 277020197018 277028463929 277036822136 277045258327 277053785510 277062708691 277071780683 277079762949 277087535546 277094263739 277100941405 277108344960 277115456014 277121245242 277128395212 277135390466 277143095562 277151936097 277159127774 277168288689 277177938149 277185789741 277192688073 277200334990 277207646425 277215931895 277222856456 277231208782 277237403733 277245315232 277251451174 277259336242 277267503997 277274376153 277279465603 277285701929 277293619326 277300971417 277307918404 277316115597 277323347007 277330024825 277337912433 277346513592 277351850159 277361899934 277369727483 277376197353 277382844148 277389928573 277397617473 277403085912 277411680025 277419050352 277427334460 277436136604 277443668099 277451939764 277459627056 277467222175 277473275390 277480409705 277488606124 277497821635 277506544073 277513665434 277521115662 277529913776 277538546737 277547595646 277555529355 277562734383 277570368613 277577877797 277584978535 277592317089 277600144219 277607530586 277615667447 277622577650 277631864311 277639044020 277647827617 277655069413 277663371311 277670205092 277679026642 277686645382 277692736050 277700672432 277707388022 277715549208 277724774710 277731961604 277739677633 277745812205 277751552826 277758619726 277764083556 277770166928 277778448520 277785200012 277791089533 277798277492 277806120173 277814761390 277821643852 277828671197 277836945134 277844711995 277853411977 277859664532 277869145748 277878090453 277885203023 277892951239 277900503792 277906372578 277913397057 277920289527 277930082341 277934863285 277942832913 277949761636 277959265768 277968812102 277975407964 277983464088 277991589625 277998994261 278006532702 278013010257 278018755800 278024491003 278031330047 278039003320 278046555867 278052715278 278060467993 278066823428 278074812640 278083660234 278092961953 278101562422 278108720173 278115202080 278123121714 278129216479 278135825390 278143013166 278149964296 278157826259 278168318322 278173585746 278181844584 278189842525 278199567009 278206302922 278214282117 278220557224 278228028478 278235329799 278244445419 278251037564 278260009631 278267375639 278274580652 278281111683 278288280701 278294453021 278304052179 278309639574 278316639315 278324493784 278332483234 278339183846 278346437864 278353756812 278359536650 278366298648 278373656056 278379973800 278387287181 278395062879 278402354800 278409161679 278417505923 278424089316 278432208406 278441587260 278449193137 278454987044 278463510499 278472089335 278480060840 278487873526 278497074550 278503745845 278509449014 278517439391 278526672897 278533859306 278542404162 278549646823 278556884796 278564568884 278571289179 278579129486 278586569653 278596466133 278604673856 278613763327 278619247774 278625482342 278633734700 278642696131 278651952641 278659124986 278667575483 278676776173 278684590946 278691834344 278699112736 278708021180 278716638897 278722068514 278729440025 278736687372 278744465740 278751024238 278757841152 278763727035 278773754771 278781940921 278787542974 278795944876 278803675163 278812657301 278821144303 278829375222 278840162227 278849039294 278856484779 278864298471 278871367010 278877451977 278884683413 278894023034 278902969001 278910102373 278916241563 278924535865 278931824072 278939026736 278945807633 278954414272 278959094813 278965783776 278973098872 278979389669 278986426138 278993862593 279003636121 279009842809 279019464197 279026836261 279033408166 279041747820 279050001762 279055970492 279064570147 279072097039 279081336304 279088410272 279095902539 279103226692 279110386857 279120755736 279127365413 279135771111 279143403279 279151507580 279157026952 279164968329 279172573864 279181357782 279190117638 279196491639 279205372886 279211290701 279217835259 279226563747 279234942451 279242562716 279250066085 279258067138 279267501396 279275921321 279286017937 279294169661 279302402529 279309318783 279318235668 279327521184 279333869111 279342144720 279349496247 279355897584 279364052265 279371523682 279377262457 279384405003 279394213187 279401327071 279409744849 279416145434 279423716701 279431658603 279437760519 279442988195 279450397571 279456580685 279464229220 279471670919 279481231271 279489267760 279497024082 279503379439 279513305176 279521781570 279530225676 279537150295 279543839960 279551085393 279559505736 279565994406 279575200602 279584053275 279592255147 279599159659 279607945702 279616217026 279624942482 279632947803 279641326480 279648990082 279655751835 279663659362 279671560759 279679955390 279687128874 279695288252 279702201398 279710489708 279716090138 279722944835 279731366816 279740284431 279749776548 279757800688 279765321564 279771935786 279781164580 279788075325 279796653594 279804402914 279812526966 279819813156 279827430007 279836364403 279842701491 279850428418 279855612174 279863461950 279869921931 279876576537 279883226045 279890673395 279897224008 279904553053 279913508163 279920816825 279927890628 279934619030 279940710314 279949312107 279956697437 279963731679 279973994026 279979833451 279987280100 279993764686 280003427094 280011363643 280018855632 280026378840 280032447739 280039005540 280046116115 280053702265 280061466369 280069592885 280077712696 280085622155 280092195007 280099652990 280108366494 280115306378 280123384474 280130094862 280136675845 280143792401 280153480646 280161875717 280170864637 280177917362 280187621609 280197032031 280206081652 280214646222 280221552738 280228567984 280235811535 280243796370 280250246816 280257815765 280264151967 280272191674 280279447521 280286300496 280293914963 280301540677 280309809558 280316391017 280322718150 280328006873 280335405738 280341431575 280348894558 280357863232 280364859776 280372249090 280381975948 280390539040 280398669232 280406942446 280413464228 280418472799 280424274605 280433497243 280438540851 280445664361 280452991875 280460809412 280468968894 280477789002 280486919144 280494028425 280501299534 280509828972 280516342614 280525307324 280533444082 280539801227 280548059430 280553966753 280562581429 280569769258 280577084190 280583156086 280590427396 280597991973 280607279621 280616085571 280624035567 280631020186 280638861642 280647256914 280653747342 280660287310 280667250213 280675100894 280681060586 280690423960 280696050043 280703439855 280711724031 280718381614 280728153088 280735635968 280746386665 280755391552 280764178729 280773640105 280783681291 280792052750 280800268049 280809856919 280817177678 280824240836 280832409708 280838827786 280846453572 280853952021 280860496951 280867020939 280875819478 280885118024 280894803669 280902849356 280909968749 280916246479 280923445737 280932258729 280937318361 280943463850 280951403197 280959712501 280968025468 280973688490 280982041275 280989035914 280996447285 281004363529 281011356451 281018967411 281026584655 281033582606 281042320822 281050087111 281056538584 281063348206 281072533524 281079709535 281086944558 281095950544 281104152579 281110532770 281116495904 281124515100 281131108689 281139249371 281145432917 281153646587 281161085751 281169443463 281177102352 281185381440 281191955485 281200661559 281206552597 281212835023 281221872107 281228067602 281235723351 281241990579 281249654300 281256800857 281265221737 281272867100 281279964297 281287065513 281295529502 281304376487 281311536585 281319550232 281327065996 281332349986 281341932526 281348878815 281354378118 281362519609 281373220869 281380799078 281389957436 281396306329 281402218491 281409253009 281415778944 281422453157 281430647356 281436062892 281442797439 281450563321 281455899736 281461103066 281466570684 281473773877 281481543491 281488797310 281494561625 281503388691 281511013088 281518254051 281523608655 281532147430 281540502712 281548668822 281556981738 281562929176 281570344152 281576962855 281584458761 281592813093 281601420031 281610099097 281616615932 281624666620 281632993758 281641308860 281650213563 281656370275 281662689290 281670115125 281677673789 281684008328 281693494595 281701427580 281709078313 281715679454 281723254815 281732040953 281736316690 281743608710 281752055592 281759877631 281766606690 281774973649 281781019290 281788416337 281798846529 281804982306 281813613950 281820912774 281828393355 281834821168 281844191507 281851588628 281857844937 281864578960 281873704285 281881252464 281888078421 281894130974 281901048807 281910389739 281919479555 281927440443 281936973933 281944617162 281951594888 281957510453 281963604888 281974062924 281980846895 281986298781 281996099419 282003457140 282010746447 282017853735 282027369280 282033812646 282042386457 282050356186 282056625174 282062901935 282069547935 282076084048 282083979377 282092783671 282099628452 282108293626 282116204254 282121569511 282128370809 282137162182 282146228115 282154559388 282163490899 282171020435 282177616269 282184734386 282192635905 282199614688 282208782952 282216429191 282224656259 282230997709 282238698052 282246439554 282254456656 282261237461 282268787708 282277204361 282284882408 282292138299 282300537524 282310187826 282315698661 282325078092 282334408761 282342770859 282348052022 282354953087 282362565209 282368708070 282376668738 282383728804 282391515368 282399604656 282408349301 282416247272 282425260757 282430436214 282438290957 282443730880 282451229103 282457995848 282466877318 282474538404 282483264531 282491213236 282498525069 282506561779 282513120386 282521015264 282527579312 282535110676 282543006681 282550372141 282557024154 282563701828 282572191678 282577497383 282587628623 282593661494 282600140809 282606548613 282613896143 282622515853 282631691413 282640131696 282646955636 282654956135 282661697553 282668469465 282677426087 282684511079 282693897370 282700791301 282707384941 282713394813 282723117198 282731408122 282739324924 282746339718 282756063905 282762862342 282770716072 282777213445 282786534516 282793340745 282800861845 282809884857 282817601648 282824687420 282830984994 282838655530 282846512237 282852943524 282861265366 282870476261 282878591602 282884920142 282893130862 282900966767 282909996227 282916456960 282923997804 282930493739 282938145350 282945462448 282952232742 282960517792 282970065713 282975669048 282984320073 282992231630 282999383449 283005716862 283014761634 283022321564 283028296549 283036473047 283044076146 283051077333 283059162337 283068340193 283075983951 283082870525 283092272115 283098488732 283103993997 283110416832 283119051649 283127534653 283133922689 283140337353 283146162637 283152881478 283162098755 283170480036 283179991695 283188056596 283196697728 283204592950 283212591879 283218437253 283226487683 283235275014 283242444205 283249786086 283258003519 283265171122 283273175522 283281622257 283290773788 283298099536 283306230820 283314468269 283323005805 283331987535 283341407015 283348446066 283354500121 283363075865 283369640186 283375608508 283383163722 283389655215 283396453307 283403650541 283412733733 283420274830 283429095660 283436029417 283443593249 283451641260 283459765615 283469070165 283476323710 283484687151 283491178998 283498588391 283503957970 283513106923 283520140347 283529159935 283535855309 283543334464 283551276707 283555846880 283563152861 283571674466 283579972473 283588081525 283596730447 283603295251 283609960262 283616353542 283623763608 283631448523 283641006061 283648068745 283654568995 283661020356 283669052432 283675805871 283685243970 283691979903 283699981783 283706758711 283711360364 283718333379 283726020846 283735519644 283742961870 283751091995 283758728184 283767430019 283775343503 283782752425 283788176481 283796857058 283804607770 283811776969 283820355295 283827841474 283834097387 283840591374 283849108492 283857251214 283865155212 283874729808 283884365690 283893362016 283900262169 283909754283 283917496784 283926406667 283931842865 283940563299 283948859130 283957063815 283965583222 283972054300 283978238559 283984481519 283992524809 284000450731 284008289073 284015952642 284023527761 284031070928 284040319222 284048800258 284055471010 284063595013 284073678675 284080854651 284088025949 284095437927 284103733390 284113738236 284122715177 284129485674 284137143964 284143103322 284150161973 284158196914 284165022122 284171836640 284177654508 284184357405 284194269244 284202157978 284209599009 284218592745 284224885961 284231575564 284237022613 284244069314 284253032845 284261905443 284268916831 284276911462 284284423372 284291984752 284302014943 284307038993 284314828313 284321087216 284329121836 284337273262 284345524709 284354723475 284362353650 284370085359 284378260028 284383183284 284388754453 284395421301 284403028441 284410286342 284417342486 284425370424 284434140822 284442130459 284448853092 284457406542 284467878710 284474957095 284483332946 284491461333 284498757373 284505071695 284513155775 284521027682 284527905898 284533192284 284542140740 284547659111 284555299569 284563545875 284570819828 284579317680 284587307721 284596351368 284602982915 284610290072 284618786516 284629284554 284637509328 284644027976 284653324925 284660577153 284666388385 284675280884 284683965946 284693007886 284700897270 284708084212 284714896704 284721907035 284727519656 284734181335 284742230201 284750960897 284758504385 284765294377 284774336261 284783106179 284792199254 284800202350 284809557224 284818536099 284826019936 284835909559 284844281377 284851262122 284859227609 284866177964 284875336371 284882145451 284887893901 284895974081 284903683756 284912463051 284920116354 284927761169 284936450687 284942860831 284951103567 284957975646 284963784267 284973025008 284979083884 284985646390 284994880248 285003570196 285010951777 285018533667 285027445774 285033713701 285039547630 285046822460 285056085540 285062700948 285071930097 285077499353 285083800066 285090974378 285097790859 285107069902 285114481692 285122046341 285129350293 285139479658 285145549859 285152876563 285161566331 285170832441 285178198988 285186304045 285193639707 285202546149 285210120404 285218157221 285226609625 285232733527 285242080656 285251274208 285257412960 285264569941 285270871171 285277510913 285285035544 285290355135 285297405407 285305866453 285312804394 285322744994 285330408856 285338738397 285347887502 285355221074 285364469639 285371900934 285379783494 285386577773 285395467110 285400364829 285409163506 285415865802 285423423522 285433842499 285442217286 285450051266 285457295316 285464282601 285471468828 285479396694 285487635347 285495079014 285503125261 285510062332 285518064154 285523871897 285531520819 285538246939 285545312235 285553923549 285560668261 285567528374 285576375147 285583878970 285591471485 285600423823 285608410056 285616069879 285624159732 285631217383 285639307302 285646682469 285653549420 285661084824 285669603246 285678371451 285685744318 285692439992 285701280890 285710680544 285717876482 285726574525 285734020517 285739958182 285748177593 285755199244 285764201117 285772685794 285781927938 285789443425 285796104778 285804993916 285813768006 285822231163 285830225087 285837229282 285843033228 285848518373 285856989735 285865778306 285872188427 285879397934 285887398193 285896532133 285905263273 285910247226 285918203020 285926651191 285935053008 285942507942 285949653344 285955631174 285965552602 285973623319 285980495706 285987660611 285996072141 286004318842 286011505093 286020670183 286030046933 286036617632 286044132850 286051047283 286058238918 286066672618 286072907022 286079614377 286085881746 286092753269 286098055249 286106079834 286114025825 286120984906 286128533941 286136822431 286144673661 286152284378 286159361752 286166644406 286172282598 286180755252 286188276092 286194264482 286202796469 286210185170 286218502729 286226439254 286234393514 286241114818 286247317246 286256151809 286264166536 286273012340 286280562757 286288110353 286295020517 286303752606 286314011380 286322284117 286329873745 286336411209 286343796076 286353225398 286360723774 286366970228 286374060659 286381743650 286389539111 286398371355 286408867366 286415232831 286424662231 286432929331 286441608987 286449681413 286457082697 286464670210 286468534202 286476685854 286483514448 286490554557 286499735881 286507572077 286513531093 286520997783 286527781076 286535359207 286544184807 286552095803 286560370164 286566080666 286572885343 286578727143 286585612913 286595406430 286602463355 286609719628 286615717412 286624458552 286632142651 286639704296 286648157630 286656308452 286662437116 286671554239 286678986276 286685497613 286692604648 286698950348 286708027967 286715581656 286723870035 286730060085 286737322755 286745635778 286751927356 286760689999 286770066542 286778180820 286786489926 286794646173 286801525285 286808342253 286816162069 286825053678 286833915118 286843477579 286850700618 286857385149 286864551558 286872462690 286879994891 286886271087 286895127798 286904337626 286914419112 286922939313 286929494324 286937666657 286945188651 286952665059 286959541853 286967521834 286974905048 286981374509 286989785071 286997427635 287004417924 287011279417 287018360180 287024342271 287030318188 287037487942 287044028497 287052131937 287061579006 287069433049 287078125249 287084514739 287093516440 287101940953 287110036072 287118626035 287125466865 287133174882 287141793909 287149006045 287156834554 287164645543 287171507720 287179157773 287186373519 287192509724 287199430682 287207470495 287212878015 287221284142 287231357610 287238991067 287246216243 287252900520 287261215111 287269676428 287274891987 287281649791 287289622595 287295442651 287303067422 287308324494 287318677355 287325845656 287330823984 287339061601 287346079834 287352425016 287361032421 287368864529 287376251000 287384688282 287391931865 287399437084 287407219644 287413966327 287419579424 287426627255 287433111440 287440297254 287448696620 287458082560 287467456493 287475334440 287481459761 287488630062 287496158077 287503304629 287509076420 287517809725 287527073627 287534148261 287543209309 287552543140 287560312298 287567973482 287575541253 287582808738 287592457713 287597937966 287603632272 287611045833 287619796621 287629531850 287637827349 287646013751 287654996748 287660119600 287668951185 287678173058 287686922264 287691796289 287698983192 287707677857 287716101491 287722152405 287730373965 287738352754 287745491089 287751533138 287760164813 287768945643 287778611299 287785370668 287791891488 287802222922 287809248686 287818565693 287826181394 287834972534 287844789007 287852375171 287859903726 287867205282 287876536568 287885492628 287893591190 287900684808 287907780135 287915161260 287921871970 287931023716 287937912604 287945129452 287949836913 287957393684 287965408804 287971046319 287978707129 287985185287 287993231755 288002910805 288010916720 288017198644 288026117982 288034518312 288043345380 288050866691 288061352297 288069720026 288076460473 288085698939 288094000383 288100718937 288108182923 288115751215 288124569005 288130950681 288140099495 288148934286 288155806295 288162045044 288169061119 288176500460 288183655590 288192428362 288200845756 288208045287 288216047738 288221613214 288229336428 288237053950 288244116727 288252705353 288258881672 288267234023 288275290641 288282645773 288288999567 288297278087 288306598692 288314220500 288323150207 288331215736 288340752664 288348546989 288356058552 288362072277 288367977205 288375952172 288383061646 288390289006 288398103743 288407579791 288415327481 288421867952 288428016785 288435087302 288443772673 288450868157 288460244523 288466572520 288472957777 288479537503 288488348480 288495313424 288502749057 288510965556 288518127164 288524173325 288532577612 288540970942 288548378760 288556249234 288562829357 288571777440 288579503976 288587395291 288594525961 288601970247 288609803526 288617528591 288625987146 288631025424 288639356287 288647267105 288654390448 288661516958 288668239831 288675102209 288682786128 288692362890 288701381444 288709838509 288714980880 288723917278 288730637879 288738389785 288745395013 288751344851 288759661298 288768214325 288775011059 288783358153 288791347814 288797566608 288804526107 288813838239 288819671839 288827439039 288834022935 288841975581 288848436796 288858156894 288864880664 288871697483 288878296304 288884691577 288890501167 288898581509 288907941499 288913079738 288919530163 288926390387 288934360484 288940703437 288949207064 288956048816 288964107486 288971248428 288978716803 288984337775 288992981323 289000584391 289009007593 289016836455 289023877481 289031972736 289039871543 289049252912 289058543369 289066178264 289074357745 289082114511 289090111565 289096754659 289103329636 289111048977 289122539895 289130466496 289137738130 289143604552 289152376284 289158875656 289166772068 289173026618 289183370410 289189802418 289195278372 289202339279 289209582121 289217538916 289224047484 289232854197 289240515552 289247569618 289253385517 289261204858 289270360672 289277417664 289285354313 289292634708 289299047540 289306771089 289311807851 289317137202 289325296032 289331580279 289337542450 289345321484 289354871036 289361887638 289369867109 289377838331 289387106323 289393288991 289401909877 289410853748 289418102205 289425546809 289430765296 289438952182 289446829529 289453633719 289461758252 289468565752 289476263790 289484584707 289491230843 289498117615 289505151020 289512515041 289518585026 289527437986 289535468293 289542464857 289549633800 289559088446 289567238175 289575927989 289585278948 289591992967 289599559536 289606815186 289613421174 289621593728 289628824032 289635037699 289643977424 289652742024 289662477369 289670847579 289677312188 289686176251 289694845169 289701520855 289707198242 289715184189 289720761036 289728096865 289735728169 289740953979 289750813399 289759961599 289767379496 289774451380 289780461545 289788202943 289796193917 289804461549 289813774430 289822082518 289830399880 289838414055 289847871550 289855824505 289864444132 289871521821 289880135698 289890517983 289898111731 289903603206 289911853368 289920418035 289928251442 289935726254 289943109298 289950835887 289957463237 289964535124 289971282376 289979694465 289988127448 289994694144 290004061585 290012307429 290018391963 290026674834 290035063190 290041873695 290051183870 290060624971 290070750721 290078118052 290086377865 290094046404 290100657690 290108834132 290114501982 290122416930 290132432834 290138558495 290146626910 290153751876 290162371118 290172015311 290180656285 290188962296 290198139690 290206022543 290212291805 290220483826 290228236798 290236469798 290241943983 290249001830 290255562765 290265566159 290272500282 290280018644 290289388338 290296923762 290303931993 290311480418 290319830279 290328170584 290335147886 290342062746 290350879088 290359776097 290367744594 290375386345 290384113132 290392841507 290399574467 290408154081 290415244040 290420976127 290428077953 290435168504 290443387888 290451558218 290460738400 290466900588 290475365453 290482853067 290489884358 290497832445 290503943214 290508412389 290516490683 290523005242 290529771714 290536116150 290544654482 290551406488 290559780680 290567619092 290574596759 290582520482 290590726003 290597086546 290605051680 290611533541 290618119061 290626595511 290634551332 290642841042 290652086834 290661250000 290669605537 290678993151 290688492221 290694149801 290701073804 290707968408 290716407350 290722317056 290728074942 290735474091 290743053433 290751659444 290760565166 290768563068 290777750700 290786845669 290795036624 290802210404 290810393646 290817014733 290825416274 290833572294 290840405612 290848701122 290856246152 290863910778 290871891489 290878811711 290888086261 290896791286 290905242513 290912627405 290920064762 290926199403 290935180284 290942666795 290949710124 290957687567 290965992089 290973636142 290981488694 290989794183 290995889924 291004209017 291011438484 291019032617 291028052967 291036208367 291042867886 291048907461 291056363968 291061464643 291070027376 291076184936 291083981591 291090776652 291096344081 291103270390 291112863449 291121364732 291129889460 291138411546 291145684091 291153453002 291162464210 291168632233 291175393025 291183676615 291190313245 291200064336 291206603494 291215577899 291221560777 291227708621 291235703690 291244550049 291251657095 291260374569 291268777098 291277435311 291285682251 291295372772 291305846161 291313371589 291320396136 291326847622 291333511830 291340207404 291346998663 291354823940 291362752705 291367143749 291375654060 291384275886 291392696584 291399664072 291407387148 291414763518 291423371309 291431196852 291439003821 291446595430 291453554935 291461088790 291466699725 291474515879 291481234981 291489453898 291498781429 291504654222 291511786139 291520023044 291527295865 291535926689 291542846618 291554111813 291561689690 291569778531 291576740340 291583944668 291590714575 291597862683 291607667435 291616418042 291623621204 291630863458 291639257385 291648264777 291654177313 291661388764 291670026179 291677708729 291685363491 291692225068 291700986193 291709204909 291718065594 291725239783 291733254689 291739960656 291747039559 291755173891 291762592579 291772241317 291780721935 291789138380 291797464102 291805951154 291813241440 291819794285 291827440342 291835567618 291840295897 291847343087 291855558368 291861930088 291871300935 291878708322 291885964364 291893274138 291900603344 291908229877 291916355723 291923478873 291928823208 291937492492 291943158045 291952122782 291961674132 291969563518 291976678283 291984027629 291990884730 291995822817 292006648001 292012761485 292020170556 292028090847 292035361649 292042303478 292047724998 292054025309 292061632632 292068981342 292079344210 292087346912 292095836102 292102672982 292110098109 292118684735 292125301864 292133474354 292141846394 292149935144 292157016138 292164769742 292170990849 292178642859 292187278113 292196281168 292204386085 292212205903 292219306310 292227401138 292233432981 292242191906 292251725193 292257715377 292266797765 292274167677 292282084645 292287186323 292296226293 292302471509 292310837686 292318986343 292327453822 292335343100 292343221158 292349607523 292358949525 292367071857 292376302065 292383000668 292390592230 292398517987 292407434468 292415942158 292425087444 292433227544 292440499963 292449366907 292456506311 292463928116 292472287215 292480970456 292490015765 292495959568 292505436901 292513272684 292522506583 292531231228 292536704010 292542358055 292549673502 292557190850 292565892964 292574290823 292580896599 292586928191 292593632893 292600622189 292607487978 292613998061 292623301327 292630270909 292635593287 292642223315 292649596740 292657321369 292663049602 292669386561 292677257302 292685670467 292693905802 292700816276 292710465084 292717463165 292727058310 292733857845 292741652662 292749823344 292758425953 292765308160 292774269802 292782088954 292788283715 292794856873 292800376490 292808268203 292815541632 292820648568 292829068291 292836209204 292844688603 292851726455 292858401039 292866033534 292875157932 292880827160 292888704073 292895218454 292902121250 292910135710 292918269280 292925245929 292933077968 292941968853 292948787977 292959076065 292965653301 292973040731 292981252276 292988871595 292997475100 293004608991 293011565334 293019797924 293028320299 293034297282 293040226491 293050923226 293058407909 293065997262 293072839700 293082280402 293090007460 293098005476 293107746291 293115408978 293123400897 293131375950 293140188550 293147817355 293156751654 293165058666 293174243216 293181645229 293187813469 293195053524 293203898935 293210300956 293216141569 293225011841 293229352138 293236890586 293244923671 293252220652 293259526512 293266763376 293272628674 293280810448 293289718892 293296341417 293303881906 293309029323 293318253308 293326878714 293335373087 293342892869 293351292114 293359467279 293367586196 293374677218 293383476110 293388894541 293399535269 293407172766 293414453655 293420893250 293428290996 293433003975 293441700006 293447669682 293454597076 293461154403 293469183723 293476510399 293483340190 293489682474 293498752791 293505543734 293511857283 293517985492 293524790711 293534293563 293540841067 293548554161 293555212038 293563765191 293571636770 293580114007 293586511440 293594670172 293599339744 293608499613 293615705243 293622942926 293631725191 293638571026 293644968193 293652690089 293659214537 293666145228 293674186520 293683339767 293691305073 293698259262 293705757262 293713756039 293720516507 293729193713 293737650705 293745113824 293752586060 293759195159 293766263381 293773936613 293780629160 293787262300 293791608475 293800420297 293806713124 293813832775 293820452955 293830154130 293838426901 293845202872 293853932947 293862078876 293866821383 293874873399 293881819870 293888396137 293895357681 293902782504 293911155891 293918205278 293927426498 293933514108 293941790118 293951679351 293960641339 293967936723 293976647588 293983530118 293990569738 293998492316 294005879340 294012180976 294019986736 294028157111 294037657447 294045636358 294052844825 294059903132 294067577758 294074969757 294081888362 294088405841 294097587881 294105604345 294113367834 294120237098 294128285437 294136262288 294143526542 294152722274 294161415381 294170315745 294177425589 294185032003 294193411135 294201998355 294209020192 294217492951 294226701416 294232845573 294241794858 294249755921 294256376259 294264674079 294270636068 294276001282 294283917398 294290596521 294298644463 294305726597 294313895237 294322613396 294331004365 294337953394 294343856599 294352054511 294359829320 294367592712 294375750377 294384094687 294391908840 294399026306 294408220324 294412927064 294420946839 294428535315 294435778477 294441735407 294447382228 294453330727 294461344222 294467929427 294475457168 294483063007 294490787117 294497680312 294505575155 294514131846 294523657689 294532700869 294539897946 294546051110 294552599609 294557951580 294563775789 294569889939 294576883568 294583524619 294590735613 294597735964 294606884760 294614999587 294622719052 294630588417 294638282266 294646246948 294652532269 294660183034 294669435643 294677366400 294684174160 294691388447 294701081845 294708845269 294715633950 294723265462 294730459718 294738120375 294746411668 294754354697 294763151639 294770109644 294778135144 294786357402 294795016209 294801872313 294807852128 294816360004 294822899171 294830411937 294838449275 294845141956 294853040448 294859035069 294867488073 294875485378 294883844288 294892100038 294900266608 294907347487 294914426434 294922712244 294930269967 294938816607 294947421289 294954740018 294965427939 294972075825 294982236313 294989581111 294997158185 295003663979 295013594622 295021776524 295026353556 295032926057 295040036389 295046390129 295053076856 295060547918 295068959999 295075100803 295081880219 295090869116 295101221374 295107074702 295115879336 295123097810 295129449242 295139557124 295146260404 295153770683 295162446987 295168771862 295176898810 295183335486 295192960744 295200643750 295207995834 295215588503 295223543373 295230217646 295238040547 295244808292 295253481473 295261805411 295267122928 295274447832 295281265459 295288321321 295297006786 295306578685 295316336077 295323229243 295329770207 295338305206 295347690621 295355872621 295363035340 295371932041 295380507954 295387002787 295395077049 295402127556 295412101624 295419639932 295426504436 295434809952 295441428415 295448824871 295455582345 295464291009 295472972821 295477126051 295484239317 295491999369 295500665570 295509796857 295517121518 295526359983 295534232115 295541708218 295550594577 295557674145 295563952170 295570089437 295579505723 295587062618 295594898138 295599101778 295605211355 295614038131 295621692622 295628662935 295635040348 295642816559 295651945582 295659770309 295668297059 295675562353 295683955559 295689727878 295699564931 295707546930 295714537177 295723373346 295731011178 295739779943 295747332161 295753670051 295759506497 295768390581 295775294012 295784502436 295792040851 295800862022 295808343811 295816574531 295824240640 295832838963 295839733731 295845364454 295851661049 295856302340 295863991027 295872064859 295880446669 295887368885 295896594214 295905408464 295913189277 295922488468 295931578969 295939851321 295946994688 295955342104 295963344817 295970945540 295980302318 295985980103 295993056368 296000751355 296007582354 296016432716 296025185373 296033097329 296042679444 296049228488 296054753728 296061581438 296071663795 296079682644 296086728994 296094744695 296102397815 296111398094 296119899504 296127042731 296134978866 296144253780 296154009583 296161124681 296169709453 296176769031 296184865329 296192172980 296200084116 296208395015 296215477886 296223751887 296232344295 296240736547 296248100101 296257744740 296265751683 296271822051 296280346909 296288230667 296294362916 296301074867 296309481031 296317379222 296324207018 296332825994 296340163249 296347925046 296355357718 296362835406 296369517887 296378364204 296386060695 296393890730 296402687859 296412333857 296420733631 296430581664 296437661480 296445705261 296453635490 296461014492 296468176088 296475627144 296482863534 296489406555 296496441456 296504454536 296513519562 296521657412 296529271917 296536519701 296542508817 296550033287 296559972284 296568300559 296575724613 296585959213 296594817919 296601784199 296610121319 296618580769 296625679006 296631575380 296637580088 296643447098 296652331658 296660107922 296669058522 296675603891 296681455479 296689697573 296697886919 296707427359 296714317997 296721124082 296729141349 296734864091 296744412300 296753281460 296760461659 296765661468 296773307467 296782644615 296789304123 296796728300 296804003580 296811208036 296819537061 296826884959 296835093688 296841972462 296848066529 296854427275 296864717937 296871732828 296879287868 296887726509 296897529744 296904169472 296912801314 296921915152 296929390458 296937928619 296946159376 296952888670 296960628815 296968014915 296976287363 296983907065 296991743644 296999438966 297007073737 297014329635 297023082075 297031481013 297039908597 297045948222 297053357554 297061707319 297070912858 297078068070 297086934518 297092846837 297099855873 297106750847 297114098008 297121561199 297132398257 297140751444 297148281206 297155290476 297162107506 297170777989 297177683486 297186428712 297193127037 297198404917 297206940044 297212937334 297218506492 297226758673 297233652119 297242604571 297248823811 297256200840 297264071174 297272635238 297279648436 297287032709 297296767492 297306213253 297313700092 297318483441 297325562476 297331260908 297339045078 297349111409 297355971281 297364943096 297371860443 297378449053 297386841334 297395846261 297402856634 297409391724 297416835719 297425260297 297432593354 297441311459 297448807747 297455687385 297462946537 297468407608 297477309775 297484393599 297492512063 297500018860 297506267892 297513056913 297518972527 297525270358 297531729436 297540213210 297547669557 297555484913 297564821204 297573110393 297580099232 297588141556 297594903929 297604148611 297611835586 297618441520 297625669784 297633439191 297639935384 297646688816 297653699101 297662214210 297670311503 297676782619 297686449750 297692977082 297700015176 297707582808 297714578879 297722189128 297729765625 297736687620 297745042028 297754721913 297760815007 297769049564 297776434956 297782591423 297790988313 297799276102 297806607235 297813829266 297821755475 297828054604 297835655506 297844383831 297853199878 297860514673 297867895658 297875293148 297882536051 297888333331 297894213718 297903396324 297911777455 297921188298 297928017149 297935504796 297944680053 297952184453 297959072803 297965204423 297973796288 297979830930 297989073061 297995847762 298004552808 298014600902 298024985732 298030958312 298038465402 298046531413 298055493973 298063865944 298072086288 298081087141 298089516101 298098114268 298104133543 298110157484 298119426583 298126573719 298133891815 298143631968 298153636834 298159873695 298169248864 298177591760 298186955441 298195731623 298204704345 298211652842 298220078589 298227857443 298236900516 298243178226 298252194373 298260406722 298269288231 298275039244 298283906880 298293465023 298302877096 298310022877 298317509290 298324613030 298331072579 298340518762 298347289078 298355734379 298363468425 298372188883 298381485697 298390517887 298397256335 298404797297 298412906285 298420179772 298428074056 298434874969 298444402600 298452755431 298459616139 298467821016 298475012475 298481904405 298488621325 298496233227 298505266949 298512147074 298519275917 298525479122 298532425344 298538858542 298548732261 298556870781 298563693516 298569609056 298577787430 298586470779 298594772659 298600994654 298608092990 298613632844 298622215188 298628235254 298635542023 298642363300 298651643914 298657558868 298666295815 298673059330 298682896775 298689642058 298697682282 298705357430 298712841499 298720417163 298726703516 298732645224 298741627128 298748624441 298756320728 298765439633 298773737546 298782924421 298790530251 298798559466 298806423956 298812264045 298818699873 298827021856 298835775250 298844620778 298852596984 298860938400 298869228076 298879212343 298886018469 298893332394 298902067471 298908977576 298917761888 298926060591 298934808743 298942958656 298951452839 298958645844 298967328874 298975851592 298982986935 298990823907 298999981738 299005934062 299014972684 299022677261 299032898642 299039090214 299047747780 299055187930 299062350838 299070860595 299076807967 299086044755 299093517898 299101257308 299109069433 299116131840 299122550755 299129276228 299136822116 299144804254 299153413911 299159839948 299167289436 299174651018 299182069679 299189307533 299196565273 299205163092 299212265083 299219281728 299227678239 299233695701 299241959091 299248282302 299256780952 299263791602 299270858980 299278438644 299286094286 299292545067 299302032029 299309789603 299316802131 299325228483 299332017287 299338889754 299344883784 299350880138 299359267766 299366816729 299376209904 299383536007 299391688086 299399654021 299407712454 299416640198 299426314487 299433440870 299439855905 299446532421 299455105448 299464649481 299474336403 299482380756 299490521137 299498940227 299506316921 299512939130 299521500779 299530906663 299538903649 299544539040 299552726681 299559587954 299567761504 299576562952 299582962257 299589786599 299597453886 299602938631 299613045728 299620024261 299628714172 299637371607 299646729312 299654167069 299661953158 299671038503 299681124039 299689095628 299694512618 299704158861 299711276565 299720252549 299727796192 299736164813 299745797074 299753082150 299759323407 299765325805 299772792678 299780878407 299788535277 299793651291 299803043202 299812221828 299820907256 299829056511 299835458772 299842074913 299846329825 299854865180 299862078923 299868296520 299876947889 299885977462 299894620930 299902259619 299910309971 299917596325 299924519479 299932725689 299937245377 299943660725 299951769823 299959706339 299965729257 299974438630 299981584713 299988293200 299996132108 300004821499 300010397715 300018993816 300025803489 300032888895 300040497066 300046741024 300055255263 300062524865 300068728012 300074483903 300083111675 300090642936 300097621277 300104286697 300110924856 300118849520 300126595474 300132593072 300140710799 300149451750 300158047524 300166174104 300173289238 300180212977 300187411484 300195120489 300201083645 300207492514 300217876644 300225350682 300232157841 300240307420 300248649502 300257848876 300263915979 300270797387 300279660488 300288166622 300294906259 300302807351 300309783659 300316424539 300322513853 300330190729 300338520082 300345431412 300351872967 300359703135 300368446192 300376928463 300383446899 300390106445 300397322800 300404372379 300412847975 300419448306 300427045128 300434136276 300441955229 300450186863 300458713644 300466493144 300473882773 300480433030 300488386178 300495601880 300506777172 300513877666 300520528251 300526758967 300533865376 300539938497 300547557947 300554631162 300562020337 300570535874 300579248397 300587465918 300595012364 300601665957 300610671626 300618777228 300626260063 300632499718 300640657437 300647448065 300654128762 300663760688 300672164277 300678494103 300685141866 300693272513 300699461105 300706999502 300714665215 300721282578 300728997838 300737521860 300744599828 300750382327 300760274139 300767167614 300776276709 300782276079 300791046118 300799057398 300806553945 300815193901 300824456551 300832199304 300839198463 300844893990 300854179059 300861238028 300867762046 300874544746 300882474824 300888027446 300895550025 300904304978 300914199740 300921230937 300929489491 300937538695 300944528270 300953321210 300960147757 300967024980 300974651334 300982757416 300990207414 300997152440 301003684461 301011961093 301020039362 301025432673 301033178467 301042840578 301049493062 301056807872 301066216823 301071726244 301079557219 301089002245 301097783480 301106479045 301114486608 301122442684 301128083930 301136161998 301143368794 301150995531 301160434495 301167135486 301175751277 301183522804 301191307101 301198719486 301206714293 301211901765 301221038295 301227805524 301234038873 301241185320 301251017324 301257862764 301264886957 301272394846 301278613140 301287225742 301295068852 301304691091 301311192616 301319560920 301327340746 301334354847 301343454517 301351431057 301357505543 301364477743 301371148583 301378956839 301384350618 301389542746 301397769632 301406805157 301413053953 301420397062 301429457588 301436803642 301444315233 301452030617 301459832783 301467577720 301474737586 301482899142 301492669447 301500477835 301506339276 301513445716 301520259297 301528502521 301536218853 301544299717 301552945682 301561770461 301569403934 301577170507 301585644656 301591188615 301600776981 301610260759 301619312324 301627766912 301637068775 301643269951 301651620443 301658368826 301667097760 301675589828 301681771526 301688026163 301696636153 301704500965 301715370704 301723207220 301729135300 301736278756 301744950997 301753794089 301761268457 301768264701 301778257135 301785153947 301792785702 301799247523 301806284736 301814082071 301821176668 301829921583 301838741125 301845410899 301850847785 301856601205 301865118424 301872532490 301879287004 301887350855 301894217380 301901202434 301909925833 301917732483 301924998669 301930706120 301938319614 301945614516 301953785464 301958522373 301967658885 301973661706 301980985206 301987320626 301994865420 302003140130 302012277030 302021042138 302028520291 302034713863 302043964609 302050225438 302057707514 302064401268 302072507981 302079921247 302088331773 302094186730 302102587897 302107557481 302115497587 302122043560 302128483694 302137627200 302143933668 302149671262 302157161876 302164228358 302172007534 302179806760 302191557804 302199312407 302206832046 302215140599 302222000933 302228375880 302235170179 302242198519 302250985677 302258816691 302267463657 302273929355 302282072859 302290564252 302296160691 302303324806 302310400351 302320604967 302328386715 302334959163 302342188390 302349906953 302358021434 302364908353 302373349139 302379515957 302388674097 302395764304 302402472413 302408185909 302417632868 302426022351 302434218098 302441245739 302450096401 302458975654 302465974653 302472817329 302478677717 302486273114 302493208126 302501861358 302508603143 302514801739 302523192852 302532225241 302538429677 302546368456 302554301437 302562879599 302569791174 302577697061 302586522964 302593071924 302601788875 302611044022 302619584213 302624615331 302630994082 302637759742 302647679167 302655059545 302663624162 302671344797 302681323648 302686651188 302696071610 302704495436 302712029501 302720669059 302729073838 302734353951 302742215722 302751035119 302758917446 302766679330 302774352094 302782037892 302790705123 302799309142 302810916573 302818458070 302828032189 302835728568 302843671578 302849352024 302858213273 302865611093 302872412539 302879600833 302886885769 302895415015 302902179258 302909554682 302915202278 302921393036 302931091406 302939209829 302946887186 302955195122 302961757657 302968183750 302977325186 302983470151 302990186403 302998141483 303005617166 303014509189 303022379132 303029294943 303035759104 303043681602 303052110802 303059890264 303068531086 303075837315 303084157287 303092523605 303099653375 303107654330 303112397494 303121897538 303129168579 303136544284 303146117207 303154015494 303159846755 303168457167 303176293992 303184827877 303193678110 303200532318 303209211908 303216035446 303223483601 303231805247 303240731121 303245967312 303254780295 303262785161 303270816167 303278398684 303285304554 303293348712 303299697971 303306542629 303314832700 303322993024 303331124148 303341505392 303349086028 303359668339 303367531134 303377276627 303385909811 303392895435 303402053768 303409888346 303417402804 303424914210 303433094476 303438518056 303443554570 303452553731 303459237180 303466004852 303474133996 303482174763 303491385166 303497274473 303501985133 303509715101 303517255590 303525525745 303532448263 303540489828 303548262338 303555809830 303560737445 303567395376 303576030286 303582787018 303589640694 303597927944 303605066384 303612054646 303619488004 303626350320 303635175239 303643305322 303650744820 303658960119 303667484651 303674570516 303682651558 303690879251 303699022130 303706451404 303712039931 303720268295 303728309908 303735667935 303743834998 303750011974 303758474682 303764155785 303772549900 303780252472 303788688332 303795209148 303802029097 303807344417 303812716373 303821911210 303828158237 303837422449 303844945469 303853489883 303860230088 303868429645 303876928156 303883646385 303889048560 303897423143 303905896605 303914543919 303922915442 303931816622 303941929833 303952009449 303961782555 303969433328 303977617905 303985469746 303992764596 303999680107 304007848345 304017449232 304024575866 304030257383 304039148741 304046386605 304053910853 304062119387 304069891400 304080060362 304088089293 304097864045 304104816860 304111848460 304118243928 304125681740 304133469914 304140597040 304149069758 304154708262 304163388941 304173578842 304182245170 304190210770 304196608541 304201752657 304209584399 304217510475 304225462844 304233039086 304239568239 304246439810 304252918861 304259519599 304268737633 304275230369 304282588437 304290142426 304296651035 304303774075 304312608353 304321156328 304328685848 304336352557 304345542537 304351609570 304361008645 304369468859 304379474127 304386293691 304392741924 304397994084 304404937080 304412327602 304420530396 304430255747 304438424873 304445522948 304452111012 304459677770 304468639600 304475629656 304485983191 304494521928 304502338124 304510932826 304517493475 304527000857 304532100400 304540228199 304546553243 304553683949 304562296135 304571060786 304579283124 304586206719 304592423682 304600121401 304607530949 304612716703 304622976382 304628464637 304635613045 304643938521 304653921728 304661561261 304671075439 304678127179 304686546779 304694985035 304700659479 304707796446 304715726923 304724826503 304732203619 304740554381 304748457079 304755486916 304761335479 304769965386 304777497429 304783770107 304789195687 304797565485 304807558235 304814887144 304822298448 304831062575 304839788650 304846449134 304854705160 304860622806 304869287934 304876993172 304886588052 304895247230 304903639217 304912148633 304921018121 304930136573 304937685239 304946764191 304956368306 304965800244 304973456800 304979002202 304987052634 304993966789 305003081949 305013287326 305020313833 305027939734 305034721813 305042259409 305046976261 305055041970 305062363806 305070433044 305079026498 305086067357 305093718401 305100963175 305108581009 305113027555 305120246814 305127123485 305133048554 305139904824 305147823747 305155911560 305164930115 305174277629 305183217332 305190283500 305199283373 305207577297 305213907592 305219959909 305225855448 305233263603 305242182264 305251643265 305260611820 305268319174 305275651866 305281763980 305290297385 305297624721 305302864075 305310969706 305319230941 305325875088 305333297348 305338672371 305347754743 305354544479 305362627806 305371148304 305379711085 305387555169 305395071592 305402266042 305411274557 305417575675 305424635487 305430979217 305439648660 305446385183 305454248742 305465085093 305471356026 305478846901 305488747036 305494707550 305503086561 305511649826 305520717485 305528586209 305538469799 305546403197 305555042631 305564498684 305571946253 305580660198 305588120860 305595735376 305604231275 305611098477 305617114587 305624287533 305630943485 305636633170 305640969078 305647556040 305655084245 305663362697 305672325022 305681041986 305689254623 305695906567 305703977481 305711377652 305718461942 305727673388 305736653655 305742695124 305750137761 305756869980 305763785564 305770468769 305777749123 305785184184 305793955574 305801855870 305810421666 305818305608 305826229965 305834618855 305842230195 305849600222 305858127861 305867309134 305874927006 305881450135 305889274040 305896553774 305902476556 305908946038 305916680670 305925272751 305935275013 305941456357 305949045628 305955928310 305963344879 305970156096 305978473571 305984956300 305993138207 305998705644 306007293700 306016602694 306022704691 306030620201 306037328317 306044460508 306053069952 306061045966 306069499087 306078993775 306085064513 306093438771 306103731385 306110367045 306117359329 306123741364 306133238537 306140784236 306149473285 306155206604 306162593398 306168350461 306174846353 306181511737 306187932860 306194674019 306201597168 306208278905 306218390448 306225117926 306230894559 306238562783 306248056619 306256609095 306264562297 306270210316 306279189479 306286474790 306295637027 306302953676 306311058916 306320258420 306327816947 306334604593 306343463070 306352792511 306362539398 306368069799 306374842069 306382696356 306388329532 306395823510 306402473007 306410511525 306418676552 306427229287 306436982723 306442291235 306449940358 306456533292 306465301517 306471835859 306480078973 306487468063 306496127392 306504260791 306509820810 306518282418 306526451270 306531722517 306539183879 306548036940 306555434361 306563547215 306569721505 306576315768 306583428011 306588620402 306597255665 306605872891 306612794539 306620669986 306628554758 306636611665 306645028466 306653410107 306660444156 306666246223 306674070039 306682606295 306687680288 306695342328 306704835594 306711339246 306719716949 306725656652 306732624925 306739844479 306746436121 306753112852 306759906176 306768070752 306774208620 306781654323 306787709663 306796219977 306803583251 306810260331 306818218855 306824564380 306832647966 306839116456 306845801041 306852708975 306859615581 306867403510 306875918514 306884293235 306890959532 306897803108 306906412382 306912494959 306920045459 306929665714 306936819741 306943156281 306952433709 306961077588 306970214501 306978730096 306987472033 306993391225 307002085434 307009738071 307015709679 307022018009 307031469102 307039438397 307046549215 307053528756 307062632105 307069170814 307077658425 307086534397 307092861857 307100303959 307108684509 307115266268 307123872188 307131936474 307139684130 307150204133 307159558389 307166640599 307173923450 307181140830 307189351378 307197423135 307205943610 307212061004 307219375547 307229844784 307237792911 307244919156 307252323375 307258703882 307265266376 307274698056 307282980885 307290673605 307297321222 307306740894 307314991481 307322843052 307331195128 307339184352 307347440556 307355397097 307363392916 307369770797 307377056377 307384070254 307390991930 307400022473 307407250209 307415879706 307423012967 307429907524 307437933268 307442717446 307451065385 307457717003 307467527398 307476525698 307482529229 307490381739 307499393322 307505623834 307513653847 307520101796 307528399902 307533358774 307539930529 307548455512 307555574831 307562295514 307571726526 307578446734 307585183072 307593524746 307602101976 307610350962 307618066253 307626581855 307633071089 307639080620 307645997368 307653244644 307661122343 307667770140 307677391733 307686635485 307695632655 307704870807 307712813063 307721548501 307730377032 307740041705 307749133101 307757361645 307761742452 307769160822 307777846204 307786062764 307793704308 307802458518 307810368144 307817298492 307825024223 307835011193 307842103161 307848226722 307856043855 307864231445 307873603125 307880575346 307889292266 307897117603 307904519010 307910649874 307915726578 307924461041 307930967938 307938349981 307947929268 307955456540 307963229495 307972507586 307981439692 307987712475 307996563714 308003569933 308010507443 308016200781 308023805452 308031016359 308038489140 308046787621 308053900547 308061809831 308069113762 308076891974 308086452773 308094688919 308103640403 308111165552 308118115540 308127539322 308134273372 308142085366 308150868517 308159683862 308166987343 308174158080 308182752368 308189003081 308197554380 308206058098 308214446636 308222000714 308228068360 308234733431 308241919033 308246903694 308253482685 308259547787 308266914103 308272591240 308281827876 308288204394 308295208288 308302770671 308309489488 308318463844 308325445330 308334554372 308340918749 308349726402 308356586395 308363716776 308371219087 308377906642 308386526603 308392793530 308400412906 308408302106 308414464040 308422359734 308428379421 308436189817 308443807552 308451433143 308456961850 308464211182 308471984266 308476998196 308482776766 308489774015 308496310600 308503870292 308510503516 308516616970 308524781879 308532170258 308542559431 308550975479 308559277759 308567532112 308575560303 308582684526 308592853942 308600319415 308606956830 308614090645 308622594762 308629919527 308637489843 308645222832 308655057367 308662255782 308670385949 308680419809 308688511444 308695936399 308703820340 308710745302 308718821505 308727504877 308734389312 308741716618 308747644191 308754128616 308761279470 308771017322 308778804547 308787224324 308795467581 308802201949 308810212667 308815306458 308822541624 308831286416 308837947571 308846756249 308855267385 308862379902 308872147357 308877935436 308884402692 308892665900 308900002033 308908480727 308916818996 308923046562 308932221865 308940154229 308946758319 308956155475 308966559353 308974842377 308982598824 308989631829 308996928102 309005366462 309013248396 309020154330 309029164200 309037025916 309044283072 309052156306 309060556535 309068814813 309077793629 309085784042 309093893626 309102067413 309109640021 309116594007 309123812842 309132955561 309140849411 309147898048 309156240683 309164340560 309171505659 309177399856 309184851143 309191107614 309197814048 309207890659 309214214676 309222085545 309229391872 309236588265 309243828904 309251524230 309259842945 309266544504 309274445698 309283258413 309290793015 309297869296 309307657887 309315407643 309324527649 309333121952 309342853288 309351972900 309360530130 309369246341 309377981438 309384045808 309391523166 309399731809 309408671283 309417137026 309425459581 309433456229 309440120941 309447259683 309455791899 309463022041 309469278904 309478296436 309486594817 309495342575 309503480596 309512059641 309518782503 309526459085 309535218871 309543307241 309551757594 309559118522 309566411503 309573330038 309581194030 309588867911 309598584208 309606675830 309613346735 309620434717 309630402161 309637521302 309645657245 309653065329 309661364693 309667468240 309674494931 309680272134 309687700797 309694698759 309702103860 309708525629 309715800894 309720829524 309728584974 309734999942 309742411945 309749456063 309756492143 309764533409 309771535957 309777665156 309785669452 309794672301 309803543450 309810245078 309818102258 309825515683 309835990022 309841959331 309849875223 309858441511 309867846291 309874186435 309880004450 309886980139 309894220862 309902880429 309913201000 309920027752 309929231825 309936785080 309944535790 309951854642 309960785799 309966639307 309975217467 309981918505 309991702120 309997901943 310004080928 310010901518 310021415425 310029496816 310034744420 310044851876 310052816069 310061754193 310069877448 310077813238 310085795508 310091892111 310101017462 310108947784 310117294083 310125353135 310131849337 310140116336 310145733745 310155185449 310161782559 310169826668 310179358125 310186619980 310194304577 310199770387 310209607014 310217871933 310224272435 310232793133 310241322123 310247054182 310253660026 310262874406 310271535602 310279215942 310287927058 310296359293 310305479176 310313248576 310319665810 310325986280 310333445253 310341845011 310347549239 310355030070 310363940078 310370510459 310379957316 310388188782 310395626526 310402195250 310410194818 310417642706 310426170798 310433638077 310442638878 310450503815 310456980060 310463859950 310472258364 310481320178 310489273477 310496654384 310503134620 310510041721 310517899730 310523875274 310531306005 310538502767 310546783330 310553467774 310561054247 310568668348 310576735723 310581453975 310590078947 310596663874 310605064344 310612844192 310620394710 310627251844 310633654715 310642281485 310650585364 310658492894 310666906783 310674741259 310681549488 310689106927 310696393337 310703308241 310709737743 310719794018 310727095193 310733020382 310739619296 310747620798 310754087791 310761781604 310771083909 310777852857 310784881529 310791681135 310799346513 310809318233 310814175944 310821633195 310829419134 310838298139 310843940668 310851978184 310859361108 310866454313 310874977543 310881653052 310887303912 310893284958 310901715991 310909800476 310918029217 310926886774 310934001768 310941012515 310947852821 310954970479 310963270824 310972115253 310981140190 310989227622 310998184216 311008496224 311016602311 311025214840 311033388379 311040330889 311049866676 311056911636 311064765706 311072800685 311080217215 311086526896 311094444975 311102569645 311112108072 311118605715 311126595651 311132647472 311141782283 311148463950 311155453863 311161700185 311169810068 311174593437 311183793234 311192878309 311200051794 311206591341 311215387768 311223133682 311229527929 311236958576 311244436400 311252319944 311259348171 311265836461 311273986325 311282028409 311289269910 311295826864 311303991939 311312079848 311320744011 311330437080 311339167169 311347150042 311354776849 311361731768 311370833611 311377980367 311386263816 311397533688 311403583261 311411761153 311419806265 311427348584 311433318236 311439643318 311447589556 311456054636 311464399082 311470813871 311478598075 311486260105 311493688763 311501895382 311509237077 311516809649 311523644388 311530325950 311537393275 311547065378 311555055666 311560325782 311568459366 311574749627 311581171413 311589484376 311596631607 311605981450 311612165617 311621494395 311629454825 311636481485 311644559416 311651116812 311657295421 311665565292 311672962620 311680681033 311687906058 311695481012 311702380501 311710196935 311718500341 311727268974 311734904839 311743648762 311750168832 311756547900 311764040796 311770568987 311778664050 311787259208 311795442239 311801559655 311810421313 311817922780 311825357392 311831932406 311840793867 311848779561 311855938169 311862379252 311869374073 311877255625 311883718433 311893050008 311901467150 311906973655 311913722621 311920817082 311927795656 311934609317 311942387685 311952765908 311958893929 311966061196 311972262727 311978370447 311985011374 311991475239 312001948899 312010495409 312017750680 312024060394 312032170331 312038075570 312046339153 312055088367 312063543368 312071324422 312079305630 312086735517 312095512419 312101275243 312110999217 312117842418 312127763726 312136042737 312143933037 312151159357 312159273094 312167695507 312176908990 312185745859 312193891297 312202565180 312208415050 312216349530 312222964180 312230409376 312237205942 312243821148 312251868204 312261832845 312267820188 312274268286 312282791225 312289259204 312297803679 312306235740 312314245318 312322839374 312328972703 312337381882 312345801174 312353001324 312358665044 312367410310 312374650178 312381850645 312388915049 312398351492 312405449516 312412772906 312420970512 312428156901 312437229258 312444377942 312452266932 312459028194 312466778772 312474371013 312480106622 312490630225 312499661728 312507659377 312514800997 312522465483 312530637692 312536707619 312546529930 312555961944 312563575507 312572672265 312579386296 312585758972 312591963413 312600176624 312609186850 312618493331 312627340447 312636120760 312645237440 312651607511 312659980120 312667377589 312675230383 312682450098 312688420099 312695128905 312703289498 312708609419 312717322059 312725578683 312733443195 312740408769 312747920213 312754198550 312761320074 312768545692 312775906124 312783781698 312791132010 312800369900 312810072961 312816759422 312824595511 312832474235 312839817558 312847875216 312856639903 312863612543 312871813108 312878859066 312885930559 312893668284 312903310603 312910136315 312917504722 312924440400 312932545242 312939927572 312946958295 312954002260 312962589157 312971299688 312980651823 312987045854 312993754089 312999614750 313005962754 313011754920 313020675417 313027490876 313037204002 313043748755 313051716487 313060973360 313067678614 313073155851 313080075674 313088474722 313096678343 313104723784 313112785533 313122021315 313130005516 313137018899 313144351853 313150625851 313158051267 313164388974 313172182734 313181628323 313189399806 313195789410 313203042990 313212794731 313219354564 313225356800 313233671431 313240689285 313248525434 313256786049 313264129502 313271415143 313279773075 313287362629 313295670644 313302457217 313309740003 313317582625 313329086379 313336052547 313343908602 313351203917 313360398221 313367368637 313375047637 313381952972 313388563968 313395215324 313402118897 313408790186 313415098945 313423729938 313431279550 313437083811 313444573476 313453535953 313462339143 313471439093 313480171039 313486545378 313494207244 313500347623 313508052227 313515746709 313523444240 313530065455 313534780971 313545022260 313552650710 313559219758 313568545951 313575435376 313582095932 313590380120 313599461988 313606669623 313613269647 313619803604 313628323786 313635971551 313644258319 313651572263 313661343379 313669840856 313676972739 313683183477 313691278625 313698555594 313705725987 313713852229 313724138569 313732265439 313738955918 313746803531 313754779237 313763184348 313770921832 313780076860 313786907504 313796056982 313804214781 313811085371 313820455062 313828224330 313836723723 313842995110 313851206615 313858543074 313867606157 313875751819 313882308030 313888504258 313896301337 313903056314 313910242542 313918114590 313923360191 313930414275 313939496316 313947712904 313956920889 313963961228 313973161867 313981210472 313989664769 313997521428 314007460410 314014559160 314021671513 314027244199 314036299716 314043135147 314049741052 314055659145 314063793541 314070171127 314076745049 314084000495 314092300154 314098543434 314105980260 314112762883 314121502812 314129373746 314136057922 314143221984 314150497038 314157372757 314164143805 314170086802 314179042514 314184880924 314193732065 314201265840 314207559828 314215766919 314222558214 314228076788 314235680624 314242382098 314250300980 314259331904 314268188863 314275150521 314282695692 314291077410 314298387352 314307655574 314315339375 314322192679 314331299475 314339416428 314345626721 314354349789 314362675737 314372529600 314378984014 314387210269 314393557829 314401024530 314408830449 314416492152 314424472967 314429686986 314435623537 314440689670 314447354716 314454245915 314463711588 314469942118 314477323848 314484864614 314492110040 314498160387 314505669011 314510709675 314517620130 314525763941 314532920101 314538202870 314545442297 314552444673 314558615160 314569223123 314576992789 314584757333 314592245747 314599999832 314606301937 314612200765 314621802419 314627110906 314633599185 314640809058 314648700550 314655751515 314664146599 314672541898 314678614064 314686186075 314693645228 314699763078 314705349471 314712097332 314720686975 314728379409 314737954312 314747181740 314756145619 314762712827 314768533628 314774608906 314781434950 314788503988 314797321725 314805813905 314812361493 314819564019 314828823004 314836899873 314844290879 314852058888 314859073327 314868468913 314877233538 314884836545 314892310226 314898668871 314906996516 314914547483 314923209679 314931293076 314938694352 314946543230 314954962453 314962801226 314969067088 314974830847 314983507302 314988623430 314996007681 315002165260 315009981469 315019164600 315026230645 315032724067 315040627084 315048005738 315056767729 315065705136 315075874315 315085700486 315092494047 315099324939 315106175108 315115235211 315121299884 315129504546 315138172667 315145963539 315153643076 315158543129 315165622727 315172498667 315180686265 315188108335 315196019632 315203862419 315211190554 315217281959 315223064725 315229737928 315235238367 315243522439 315251662753 315258781269 315267482642 315276723377 315284660527 315292030348 315300585432 315307014345 315313957212 315322876762 315331580565 315338770691 315346565916 315354873777 315361288612 315369075935 315377327189 315387047259 315394864560 315402550694 315411226384 315417597694 315424595357 315432485944 315441438830 315448740479 315456732214 315466308228 315474332985 315484081753 315491356481 315500962265 315507626923 315515039236 315520933722 315528527515 315536252105 315545683871 315554991387 315560228683 315567392770 315573182535 315580131116 315589682582 315597073735 315604801442 315612762394 315622069210 315630943762 315641579955 315648852971 315658200666 315665953097 315673096237 315679397689 315686286444 315694209684 315702855749 315714225500 315721144135 315728272697 315737373489 315743251354 315748616830 315756552871 315765152027 315771094804 315779101493 315785956902 315791983409 315797720881 315804617853 315811247674 315820105724 315826855566 315835315590 315842407373 315849175449 315856160285 315864593979 315874478629 315882535588 315888687586 315898688724 315907315033 315914955124 315922750461 315932135604 315939464708 315948956984 315957448970 315966004853 315973426016 315981712170 315989961848 315996405494 316004484250 316011012018 316019161951 316026979101 316036289487 316045799398 316051636085 316058430350 316066443993 316075585164 316084609817 316092266307 316099790380 316108770704 316115358615 316122683900 316130575175 316138555282 316146396170 316155520414 316161143066 316168555296 316177403756 316184474823 316190813206 316196946450 316201825478 316211188091 316218865376 316226034928 316233638096 316242592926 316251249035 316258884497 316267972943 316276347128 316286198087 316293548292 316300509732 316308842254 316318674404 316326380984 316332489984 316339080975 316348740066 316355421979 316363235484 316370875802 316379799567 316386600876 316393497496 316402070079 316410280279 316417880378 316425269213 316432741439 316438826330 316443508298 316449034839 316455819650 316462586395 316470851561 316478740581 316487282779 316494509021 316502668078 316511662000 316520940564 316532287845 316539230661 316546571544 316554733848 316563381346 316570593789 316578941531 316586582874 316594414180 316602502979 316610135159 316615937007 316625156466 316631606765 316638488811 316646063848 316652006920 316660729103 316669108297 316676452005 316685097600 316691245749 316698240674 316704312776 316713481873 316720778090 316728301333 316735991461 316742998158 316751720746 316757591384 316764435825 316772366449 316780187383 316788645551 316795777059 316803342200 316809347083 316817868724 316823509212 316830353444 316836232436 316846859613 316854154782 316859921131 316867093847 316874299076 316880951095 316887537729 316896638073 316906210285 316914410473 316923660015 316930073199 316937758833 316945995928 316955334374 316964760286 316973005775 316981048429 316987919824 316996742102 317004097218 317010968492 317016241117 317022375338 317030978034 317039451243 317049210110 317057061866 317063384984 317067819179 317076481704 317084782878 317089500672 317096397065 317104468825 317112354296 317118565806 317125151386 317132843495 317139973458 317147197885 317155745829 317163184251 317172118851 317179552741 317186936868 317195572665 317203166145 317211829277 317220532506 317227957517 317235889436 317244138559 317250987045 317258002014 317264366983 317272744376 317279362724 317285760044 317293097269 317301273975 317309739472 317317537195 317326234341 317332658378 317340957905 317348892431 317356973285 317363633323 317370412027 317378380031 317385616576 317394687029 317403241835 317411248591 317417041004 317423893307 317432171192 317439781791 317446569632 317452893576 317460332265 317467550667 317475518915 317483999923 317492955615 317500308710 317507668607 317514826752 317523463301 317531253144 317536897989 317545922515 317553662940 317561217775 317568443412 317577381496 317586181308 317593054354 317599819673 317606262752 317612522336 317621069688 317631363757 317638294073 317645295578 317655017077 317662628904 317672139698 317680619789 317687322290 317695539171 317701198423 317710646726 317719386364 317726129087 317733639780 317740471084 317747478272 317755063334 317763936294 317772166380 317782283314 317791047204 317799756308 317807042099 317816572212 317824276815 317830621383 317835675544 317843796786 317851639490 317859137372 317866682166 317873620517 317880109229 317886758286 317894830656 317901693992 317909674468 317916549973 317923289803 317931930554 317940453376 317947052995 317955381965 317963300082 317970599444 317979432849 317988271072 317997913815 318003556838 318012757108 318019119873 318026762167 318033610040 318042589164 318049623776 318056322070 318064463102 318075173836 318081880035 318091546597 318098863341 318105549349 318112124732 318121242710 318128867886 318136741593 318143327877 318150257201 318156117145 318162252022 318169174370 318178691891 318185413726 318194840906 318202857510 318212120985 318218118274 318223959570 318230258517 318237577880 318246871732 318255297077 318263674291 318272508921 318278158861 318284503311 318291862224 318300086345 318307557435 318314752684 318322836202 318331408084 318338995155 318346060534 318355029781 318363001323 318371712916 318379970060 318386053109 318396189642 318404557814 318412335721 318419529694 318428513927 318438201887 318447138982 318454333781 318462760619 318470788829 318479269004 318487686221 318496029924 318503869910 318510901280 318517591091 318526238672 318534314659 318542441075 318550273619 318557127160 318565479145 318575085642 318583882352 318591638143 318597999863 318606899154 318611799543 318617613087 318623571546 318631823512 318639776458 318647438014 318655089348 318658764069 318666074694 318674753932 318681055365 318688483359 318696147410 318702803326 318711139592 318717888777 318724353135 318731899568 318740255216 318744752527 318754550097 318762241372 318769456939 318775555639 318783922227 318793757838 318801985507 318810354993 318817786354 318823902539 318830313203 318836360812 318845128874 318853201700 318860637764 318869470215 318874545818 318883220085 318889851667 318898246316 318905038020 318912868875 318920124631 318926512230 318935555374 318943688335 318951003150 318958453528 318967465555 318974633896 318981805810 318988629618 318997333519 319007483784 319012991172 319021428189 319027620547 319034521019 319042813459 319050326104 319056486338 319063508983 319072333474 319079074457 319085787676 319092188720 319100008511 319107336455 319113136835 319119682413 319127843382 319132500783 319140500172 319149306497 319154794513 319161592020 319168489617 319176901379 319186078193 319192322953 319197542646 319205533389 319212714061 319221054140 319229118239 319235833775 319242759755 319249864863 319259940043 319267671283 319275448488 319282950538 319290567725 319298026708 319305938293 319313049636 319319939258 319329465452 319335028685 319343265865 319352702208 319361348310 319370187170 319378478925 319386154312 319394148241 319401540910 319408768273 319415895594 319423640886 319431670174 319440280601 319447960812 319454630995 319461417598 319468913116 319477539947 319484087716 319490778563 319498165896 319505333877 319513961565 319522290114 319529814974 319536668285 319541749430 319547629955 319554211325 319561571789 319569712164 319576067395 319583972881 319590048923 319598187551 319605701755 319612486584 319619918502 319630453964 319639096593 319646732329 319654996340 319663328616 319672105003 319679711431 319687063131 319693755236 319701727388 319709660462 319718017481 319726311986 319733753173 319740034132 319747576141 319754674101 319762167079 319771740810 319779259491 319787453522 319795827795 319804795318 319813339147 319821357151 319829835040 319836324377 319843192676 319850890462 319858478912 319863871315 319870988985 319880813328 319890359883 319896102145 319904173416 319912134944 319919145752 319925423479 319931939218 319940680904 319948427855 319955243739 319962361809 319970099222 319976462309 319984529643 319991127198 319998659363 320008425345 320016473165 320025522925 320035439269 320042710435 320050637004 320059452959 320069738058 320074707599 320083241367 320090961251 320102235653 320110258390 320119019931 320127252983 320135359910 320142466060 320148483313 320156536509 320163808715 320171973211 320178348548 320183486162 320190877441 320197718533 320204352745 320211870009 320219939450 320226859685 320234410366 320241397576 320247477342 320255498177 320264546548 320271253981 320278391540 320284895342 320292857034 320301395528 320308152133 320315078853 320322757738 320332536240 320340049982 320346014958 320353040990 320359739288 320369017997 320376358861 320385845305 320394561655 320402586718 320410181660 320417171018 320425437725 320431605383 320438966262 320447777010 320456597235 320463228631 320469221912 320477556004 320487374152 320494062561 320502753084 320510177811 320517125925 320524044755 320532014537 320539659316 320545862100 320554874311 320563371444 320571354790 320580196350 320588961399 320597818459 320604814198 320611787251 320620231211 320625119792 320631741378 320639721529 320648058348 320657935812 320665942715 320674026879 320681767038 320690322306 320697465515 320706268258 320713123196 320723757186 320731531579 320737679674 320746081549 320752061055 320760827933 320767673339 320774369144 320781093472 320787766544 320795286890 320804302733 320812381626 320817721349 320825605361 320831852878 320838180711 320845753642 320853180899 320861550918 320870772587 320877857426 320885857870 320894887454 320902900361 320911318611 320918596098 320928082713 320934845961 320939609555 320944857738 320952265726 320961372652 320969992349 320976758774 320983919269 320992601986 321001173148 321009198881 321016324081 321023347080 321031822004 321039456202 321048391826 321054382329 321062230333 321069175831 321078032842 321088300063 321097624638 321104945460 321112038588 321121243593 321126946406 321135644239 321142363316 321148869602 321156278369 321161441631 321171474763 321178154671 321186106158 321192096536 321200023153 321206233203 321212625534 321219159748 321224585454 321233362047 321240474606 321247936777 321257179445 321264956587 321272589717 321281129903 321291727801 321298604324 321305502114 321311946089 321318625356 321325139202 321333762044 321341963657 321350406758 321360048913 321367328744 321375902169 321385922133 321393372046 321399809167 321408147030 321414079664 321420257338 321428252972 321435298731 321441728641 321448062007 321456286730 321464283873 321471801842 321479895478 321485966867 321493916098 321502813648 321511105369 321517136188 321523631681 321530279967 321536968395 321544822229 321551959933 321559452187 321566309135 321578347767 321586282342 321591439192 321596057454 321605414545 321612731039 321621030459 321628395046 321635629515 321643466646 321651707732 321661546644 321668845509 321677428156 321685833919 321692845871 321700745616 321707521970 321713928384 321721754927 321728517204 321736921509 321747128425 321754389190 321763182530 321770600294 321777851103 321785643883 321791028946 321797522755 321803784752 321809284767 321815952909 321824141157 321833218600 321840559231 321848018638 321855821915 321862298623 321871021365 321877844720 321885565119 321893720281 321899593596 321907241437 321912953965 321922624594 321928544616 321934874952 321939267326 321948620698 321955402648 321961259599 321970265885 321977131920 321985471707 321993186838 322001082523 322007554662 322016437301 322023583948 322030844949 322039338691 322046971901 322054577779 322061549754 322069746463 322077585799 322085151596 322090610522 322097871685 322103528544 322111150348 322118118259 322126343871 322131228109 322141332662 322151040037 322159844738 322167246419 322175233598 322184059637 322193133725 322200776669 322208493034 322216130041 322223690979 322230844500 322239104456 322248806124 322257056739 322265147496 322271968682 322279193561 322285195013 322291285103 322299338348 322307527517 322314893172 322322042131 322327523040 322336667731 322344238030 322353482346 322363490896 322371049669 322378644297 322385220032 322392588775 322400091252 322408735428 322417436525 322427996807 322437031149 322445400019 322451376310 322459823337 322466342678 322474655234 322483298691 322490760941 322499882564 322506049384 322514376641 322522091943 322528936047 322536958388 322543847896 322551167626 322558925319 322564964837 322572374008 322578495955 322587634567 322596739196 322602144669 322609065288 322616090322 322624916074 322632970029 322641842419 322648570577 322656831504 322662571325 322669907565 322676101434 322685562040 322691853822 322700787943 322708391373 322716502542 322723799767 322732398823 322739093584 322743949248 322749070815 322756616220 322764793003 322771546487 322781202326 322788628508 322796833394 322803549729 322810687067 322816934127 322822744415 322831570298 322836975635 322843920742 322852068179 322861347819 322868707060 322876337479 322885104106 322894106681 322902836961 322909289638 322915296670 322921249470 322929708595 322936538632 322944088411 322950293670 322956008210 322964013412 322970426303 322977225132 322984162754 322991430258 322998747643 323006913243 323014720295 323025318100 323032954239 323040835314 323046908638 323056107833 323065061213 323072635972 323078874232 323087373439 323093906514 323104021292 323112559856 323119691177 323127730132 323135716959 323141155238 323150608086 323158236602 323166997553 323173819677 323181096437 323188110113 323196794715 323204648621 323211497709 323218825687 323227735818 323234586131 323242693531 323251428793 323259443229 323269845249 323276082517 323282533807 323291154465 323298321319 323306559788 323315448341 323324014299 323332401277 323339458485 323347632605 323355588713 323363262152 323368403576 323374930070 323384524057 323393433630 323400320038 323407743875 323417149271 323426017755 323434481629 323439982339 323448368082 323453380095 323460597823 323469056087 323475094865 323481317142 323488607598 323495904724 323503727737 323509841870 323518899376 323525099361 323535098361 323541595348 323549233360 323558335042 323567195190 323574416157 323579321541 323585528816 323593687285 323602422079 323610788608 323618400110 323627371990 323634904405 323641344073 323648632088 323657656591 323664454353 323669811114 323675551741 323684432917 323693601148 323701220129 323707267545 323717217436 323724204052 323732339853 323741047986 323747656916 323755418276 323762706693 323771921564 323780540367 323787358962 323795145223 323803062368 323812004189 323818510867 323826307905 323834240720 323841601086 323846989815 323853126607 323861520141 323868166505 323875389351 323885026553 323893853558 323900171176 323909089257 323917002097 323925419421 323932711568 323940247878 323949311791 323957393696 323963543729 323969975645 323977877924 323987679738 323994935729 324003293651 324011369056 324018176382 324027556294 324035495698 324040343278 324046057355 324053816300 324061772348 324069132141 324077380934 324085775428 324095588848 324102388323 324110744535 324118838825 324126007757 324134395460 324143033532 324152994796 324162851640 324170632278 324178050259 324185639738 324195005168 324203233627 324211410188 324217766674 324224953952 324230294939 324238279024 324245398407 324251294912 324257370011 324265852898 324274213168 324282263386 324290731198 324297407918 324303431580 324308987202 324317569319 324325530888 324333784870 324341796170 324348413463 324356049456 324362878341 324369654753 324378221624 324384221138 324391085038 324399027518 324405879745 324414191628 324421325248 324429060010 324437407529 324445142368 324452409678 324457332832 324466614444 324474048169 324484075579 324491342797 324498640875 324506966850 324513933248 324522303066 324529537472 324537678457 324545617661 324552209903 324558572418 324565617712 324573833617 324581328023 324590678611 324600198133 324608627013 324616273738 324623554991 324631748333 324638227618 324645028344 324652764340 324661149354 324668640703 324677950791 324687392715 324693755486 324701959786 324708949603 324717209311 324725051901 324732562925 324738931192 324745041360 324753584213 324761192841 324767207613 324774727679 324781549003 324789487127 324795316629 324800274213 324808148475 324816251910 324824249256 324830606210 324837993800 324844255942 324851423272 324859601920 324867670548 324874144929 324882170770 324890136783 324898179356 324905901135 324914721973 324922639882 324929549951 324938797709 324944627675 324952548355 324959234105 324966453730 324973218228 324981121328 324988504868 324995517568 325003528576 325010233649 325016308867 325023760662 325030765169 325038051955 325046784954 325054735462 325062719684 325070068727 325077451355 325086812512 325094442375 325101244090 325107882188 325116274327 325122259912 325129222518 325137829180 325144497436 325152268919 325160325777 325167328533 325177317874 325183607687 325192005782 325201087290 325207342947 325214277503 325222557427 325230777218 325241635650 325249406306 325259505244 325265854578 325273292681 325280974625 325287555775 325296424897 325305704194 325312595960 325319579200 325325855190 325333645383 325339971960 325349310260 325356932787 325366098751 325371241155 325380949379 325390181626 325399036863 325406701398 325413253246 325419101107 325428088506 325436959684 325443888595 325451943294 325458788345 325464285820 325471224238 325477566290 325484532360 325492574413 325501439251 325507307216 325516539733 325524955599 325532162101 325540044774 325548880763 325556528557 325563291093 325572278276 325578669006 325587042306 325593406400 325599592835 325606478866 325614042056 325618712538 325627071109 325633583417 325641747775 325649670382 325656222228 325662141108 325670811632 325677540747 325684030780 325693053029 325701191058 325708305356 325716629168 325725025933 325730356513 325738907979 325743433745 325751190986 325757998274 325764265046 325773538178 325779743705 325789410109 325796976326 325803845130 325811896548 325818635377 325826330091 325833302996 325841488394 325849173541 325856672559 325864969496 325871812849 325878761557 325887524140 325897433150 325905156519 325913711056 325921841826 325927727474 325935510170 325943965421 325951074410 325957538145 325966457714 325972842378 325978564800 325985038933 325993275249 326000838001 326009380645 326016786319 326025722841 326032025731 326039225263 326047173287 326056189176 326063850715 326072068208 326077353146 326086356719 326091856429 326100157409 326108223436 326115552969 326122505269 326129952114 326136072390 326144268514 326151791432 326157724405 326164687408 326171526607 326181197108 326186299773 326192568592 326199756764 326207474009 326214585894 326223691216 326232010421 326239419343 326245182418 326250609034 326258127798 326265552778 326272237366 326278866326 326286442870 326294958306 326301396098 326307537579 326315738056 326323870212 326332991051 326340635256 326347992755 326354458893 326362223766 326368233761 326375375192 326383619716 326391497205 326399511236 326407143140 326415691768 326423708896 326429756407 326438351372 326447339054 326455686043 326462024752 326470621111 326480079723 326485787091 326494642394 326501541047 326507670763 326514062090 326520058980 326527359472 326535331678 326542619334 326550648488 326556372233 326561729434 326568817491 326575740216 326581916821 326589951752 326596246655 326604020288 326610705223 326618471972 326625491273 326633080309 326639958620 326647665637 326653979056 326661919924 326673983836 326681770820 326690015384 326696607512 326704012346 326713517413 326721262380 326727441981 326733893279 326741141837 326748447053 326755216857 326764962728 326773631736 326782214083 326789901925 326797872263 326803871660 326812180256 326822237157 326830680821 326837811978 326843299275 326850477369 326860783499 326867764810 326876292710 326883319597 326892323412 326898649494 326905320496 326911560539 326920708084 326928821389 326934125373 326943184996 326949089576 326955863334 326964729423 326971333378 326980612088 326989150533 326998701728 327005296974 327013530203 327021204964 327029225375 327039202274 327047365061 327055052982 327061771322 327068012795 327077041384 327082840299 327088037892 327094948104 327102831234 327108750388 327116635032 327123844162 327131004212 327138019511 327144728653 327151647740 327159637656 327166934187 327174544468 327181982655 327189432841 327196698066 327205051764 327212698810 327221140197 327228788673 327236126286 327244811616 327254349217 327263426272 327270077334 327277887214 327284585995 327293169949 327300401825 327307587593 327317214145 327323201020 327327414817 327336739631 327345955473 327352823260 327361847307 327369651817 327378858512 327385388151 327393060963 327401678686 327409961185 327415790945 327421137353 327429846483 327436066026 327442569723 327450914457 327459054089 327467007295 327474273318 327481873213 327488417419 327495693363 327503008460 327509496595 327516912951 327524298095 327531132442 327540547834 327548054039 327556501007 327564077696 327571388255 327576541895 327585858474 327594407159 327599588255 327606508436 327616198916 327623102931 327629821213 327636159492 327644621803 327652054819 327660744088 327667595780 327677231211 327683307627 327691818594 327698578394 327707364467 327714956470 327722575446 327729225260 327736799846 327744131826 327752068880 327759797434 327769876918 327779007622 327785297955 327794313369 327804764495 327812983878 327821920350 327830733588 327837842009 327845262083 327854094558 327861237540 327871347982 327879142732 327887722046 327894138886 327900036999 327906279782 327916248860 327923242669 327931132359 327939214237 327944883791 327952959067 327963130976 327970514482 327977058696 327985215153 327994699853 328001058372 328008808653 328015320962 328024885080 328032532677 328040702773 328048888216 328056965861 328063780340 328072914521 328078885780 328085932041 328091833781 328102937170 328111806431 328118864016 328125874062 328134082216 328140814111 328148432202 328155478376 328162709077 328168956612 328177151986 328184967194 328193820102 328199304447 328205432427 328212142288 328221183609 328226960396 328234622101 328242254596 328249247706 328255927046 328263082588 328270221574 328277009211 328285999148 328292986292 328299659463 328307595021 328315795182 328323215608 328329365909 328337766705 328345058216 328352505624 328358936701 328366553912 328373774555 328382633803 328390067601 328396762953 328404265781 328412853753 328417919445 328425146911 328434564372 328443639091 328450716204 328456585293 328464594524 328473723443 328478826534 328486231140 328494712441 328502552043 328511617370 328518557752 328526650657 328532643263 328540167069 328549963008 328554899424 328562843050 328571683130 328578738951 328585658985 328594576039 328603910978 328611667377 328619571871 328630461473 328637657236 328643406862 328650031450 328657388445 328665375434 328675791250 328682980339 328690857661 328698922898 328707523707 328715737165 328725384710 328732414779 328740088279 328748075195 328754963068 328760689492 328766430268 328772595068 328780783205 328787696441 328794634471 328803438471 328810859830 328818920560 328826653156 328832997112 328841172081 328849229277 328857419536 328864615880 328873153426 328879976021 328887176958 328895079516 328903703031 328910834187 328919079159 328926858392 328935225866 328942231285 328949622870 328955780670 328964441105 328972524734 328980855416 328987618904 328996632678 329003668074 329010659190 329017169495 329027280248 329035073549 329041922547 329048786790 329055324921 329064322017 329071266593 329078204156 329086120335 329093064793 329098876898 329104539665 329112313876 329119551844 329127130199 329133845218 329140978181 329146735969 329155863679 329162159327 329168689709 329176014243 329182448473 329189981785 329198652872 329205543647 329213387722 329218975611 329226820587 329234139748 329241827508 329250598107 329258755951 329266151562 329273670139 329278946348 329287220515 329294950520 329301805071 329307738304 329316216641 329325275062 329335543992 329341037344 329349809643 329356469028 329363424339 329372632399 329379372180 329386910666 329394551814 329401139795 329408602282 329413898518 329420110809 329426909391 329435435311 329445318448 329451950970 329458846331 329468598823 329476834657 329485030971 329491614798 329499317557 329507312517 329513726389 329522162578 329531212464 329539639033 329547063871 329553801791 329562968241 329570289358 329576933770 329585567576 329593941083 329600819190 329609205281 329618495008 329628082819 329637147854 329645593441 329650859656 329657226360 329665254335 329671831392 329679523934 329687723797 329695200780 329702213473 329707917067 329714816915 329722039877 329730025080 329737379101 329745369719 329755426898 329764296619 329771273343 329779894505 329787079923 329794993367 329800987112 329808252891 329814785014 329823398906 329831537439 329839746337 329846688481 329855234732 329863408839 329870980623 329877272475 329885027427 329895179262 329902759231 329909616244 329917801412 329925736355 329933115702 329940948382 329950855676 329960022465 329969931100 329978144038 329983505945 329991899916 330000574985 330006519632 330014472904 330021613758 330030069204 330038528840 330044844026 330051853708 330060905428 330068953981 330077030473 330085233124 330090901510 330097584463 330103862636 330111981635 330121071931 330128149117 330137002808 330142633317 330151432967 330157696742 330164171885 330172677225 330181519612 330188396999 330194929475 330202706386 330210940994 330217465128 330225103970 330231686462 330240537069 330248998268 330258598911 330267176912 330273555743 330281729931 330289364067 330296562290 330304792937 330312567612 330319692029 330326636122 330333238697 330341627246 330348968356 330355991256 330362676788 330369856210 330375667270 330385845575 330394308070 330401566439 330408247752 330414571554 330421460216 330427087865 330434895464 330442730916 330449431751 330457241506 330463440929 330471778755 330481320940 330487886767 330495141149 330503405769 330511562637 330519802493 330528773787 330539064649 330548548933 330556600045 330563461217 330572503113 330580301788 330588548968 330595270755 330604201481 330610678560 330619412654 330628238956 330635778058 330642891132 330650062063 330658306575 330666043248 330675514752 330683945393 330692056144 330699835838 330708847342 330715421560 330723529974 330731277204 330741629557 330748861735 330755305481 330763494742 330771029499 330778109351 330784060702 330791514430 330798651515 330805272150 330812572871 330820729627 330827563007 330837328273 330844660697 330854023870 330861992994 330868021182 330875124715 330882881638 330890454692 330900208529 330908367418 330915511301 330924398225 330932621314 330939213399 330945188945 330952686764 330961193837 330966426384 330972387405 330980319231 330985833118 330993082234 331000022058 331008961896 331015520359 331022673960 331030809052 331039700253 331045227695 331052532557 331062772845 331069514219 331078051120 331085395908 331092770020 331103383436 331110620829 331117265897 331124653697 331132283066 331139174296 331145340582 331152865576 331159081512 331165805064 331175592407 331184696264 331193243413 331202174420 331210394656 331217982876 331224351632 331231130594 331238136280 331244162301 331251615294 331259889978 331266225769 331273838360 331281257061 331289059675 331296959752 331303366720 331310432170 331319169716 331326534746 331333822563 331341590716 331345609274 331352968831 331362008272 331369624664 331377530210 331385699397 331393273564 331400674974 331408459905 331416981932 331423378807 331432131567 331440191806 331447823127 331454432847 331462345465 331470727356 331479088486 331485308921 331496112153 331504434196 331511625602 331519776626 331528132278 331537359266 331545771181 331554723604 331565289235 331574801525 331583490460 331590637608 331596496735 331603895623 331610812201 331619484599 331628553516 331638396163 331645903400 331654188994 331662418879 331669761138 331675972177 331683887173 331691119116 331698105898 331704936630 331710883598 331719163494 331726386811 331732708209 331740501463 331749826094 331757842115 331765978662 331773357630 331781172110 331788618594 331795188606 331803023217 331810735749 331815912346 331824487094 331831177674 331839955946 331847299325 331854428181 331860505549 331869190327 331877301056 331884004503 331894276101 331903150336 331910792759 331919591115 331927272667 331935144331 331943684997 331950272165 331957215409 331965787228 331973760049 331982226337 331989528389 331998682992 332007193091 332014876043 332023082029 332030861532 332039539003 332048847011 332057494756 332066028628 332072773821 332079414715 332088178948 332095141368 332104087031 332110994632 332120443865 332129751155 332136340468 332144590929 332151913266 332163083478 332169007138 332177077859 332184922936 332191660531 332199899938 332207695086 332214604296 332224483852 332232413732 332239492516 332246027954 332251972622 332259186618 332265233797 332271988772 332279901182 332287344762 332293628731 332301849110 332309322796 332316842454 332324139484 332329928784 332337741579 332345729999 332353122445 332361124458 332369945289 332376939134 332384887643 332390462745 332398721578 332405626348 332414151176 332420694284 332429407729 332434948033 332441958175 332448461233 332455231003 332463508924 332467628478 332474598751 332482562846 332491102905 332498149818 332507459535 332516856027 332524136281 332532745763 332542050117 332550543887 332558945870 332564938625 332573817890 332580944774 332589806484 332598101415 332606830079 332613896774 332621849157 332629813321 332639199430 332647914227 332654640397 332661722531 332670342765 332677208820 332684522450 332689000929 332696000168 332702150978 332710170131 332717969144 332725115947 332733064525 332738823979 332745608231 332750349144 332759572646 332765578327 332773963890 332780311258 332788171261 332793745743 332802951804 332808299697 332817289062 332825210319 332832824946 332840405130 332847447590 332854451501 332862872398 332870114747 332879255527 332888397122 332896441882 332903564146 332911507652 332918331935 332926769853 332933505963 332942630476 332951184879 332957952894 332965519368 332975249863 332982538653 332988801060 332996569553 333006649512 333012301836 333017437591 333024510833 333031120276 333038080537 333046620285 333055191827 333063444557 333071144232 333079461705 333086191955 333094537341 333101785519 333108998861 333115749658 333123766147 333131830659 333141212252 333149348527 333156117737 333162595928 333170431437 333176662812 333183504729 333188859953 333194687286 333202007487 333210239869 333218352729 333226553629 333234872533 333242799459 333251824238 333257597485 333265192112 333272141281 333280776981 333287683613 333293773350 333300226112 333308776576 333315472568 333322575458 333330209464 333339068177 333347333280 333355558924 333364134162 333371796127 333382075231 333387173109 333395093339 333403262848 333412429669 333417759553 333424761602 333431536510 333439412092 333446726124 333455546826 333462951987 333470058555 333477353610 333486608856 333493819142 333503681954 333512465693 333519316235 333526360705 333534432686 333543745912 333551988521 333560641609 333568688562 333575012737 333586113896 333593865471 333601627027 333609398332 333617572518 333621951127 333629759432 333635811288 333644148295 333650409477 333658354133 333665982358 333673864315 333679804367 333688322295 333695649795 333704417087 333711448122 333718197639 333727584575 333735725040 333743770881 333751758104 333757402918 333765267794 333772692393 333779613097 333788047327 333796851119 333804846968 333812808205 333820013740 333829525553 333835659212 333843257588 333850359750 333857401652 333864957066 333872182784 333880046297 333888269954 333893210074 333900547843 333908388427 333917332481 333923541164 333930409775 333937551090 333943869208 333949982677 333956241679 333964066853 333970390040 333977337665 333984792730 333991659964 333997975104 334004617281 334011123272 334021982145 334031585831 334039186621 334047210349 334053870610 334062408996 334069537283 334077910367 334087300170 334094615671 334100092834 334109248361 334115916801 334122757650 334129522875 334137373758 334146740079 334153992333 334159530237 334166354448 334174426179 334179662127 334187537289 334195407544 334203249864 334211965200 334219556300 334226492059 334234498638 334243194318 334250151653 334256057414 334263847331 334272755476 334279749237 334287513886 334293728752 334301564385 334309053137 334317487143 334324659153 334334130567 334340811281 334348356300 334357232429 334366161151 334371136905 334378268462 334386303539 334394084592 334400870611 334408988701 334415789565 334423890566 334431571594 334438563129 334446045752 334452829340 334458620976 334465504559 334470241488 334475871328 334484092130 334492311432 334497766359 334504767905 334510869682 334518146070 334524769762 334532681563 334540596988 334549209808 334555625410 334565152218 334573311081 334579055582 334587038070 334594821414 334600866652 334606477549 334614422658 334623627601 334630450187 334638512436 334646896993 334656139389 334663725053 334670248090 334677683096 334683825026 334691624390 334698264105 334707319374 334717187635 334726832722 334734997299 334740172271 334749243134 334756222145 334761707885 334770467622 334778315864 334784877825 334792688232 334801548654 334809672671 334817386987 334824628269 334832215547 334840631725 334848143130 334855410418 334863001659 334870865768 334879249362 334885856392 334892167277 334901691658 334909355181 334918867628 334927264163 334935468773 334941920835 334949166920 334955516229 334962901235 334969789381 334979602843 334985655750 334993260682 335001011008 335007326258 335014324803 335022078700 335030060745 335036717361 335046602315 335055850410 335062338457 335070220896 335077878608 335085344768 335093925908 335100198662 335106214342 335114343385 335121640972 335129618945 335136306723 335145046934 335153829373 335162631372 335169710825 335177699189 335184651674 335191534808 335197845533 335206819123 335215415956 335224470832 335231366848 335238902820 335247482849 335253974741 335262884435 335269399806 335277402439 335284799172 335290528676 335297889761 335306168890 335314072629 335320424316 335328706453 335337305694 335344932156 335352960866 335361542573 335366249317 335371584597 335379969819 335387341756 335395060436 335403378486 335412040921 335419370062 335427216671 335435649091 335442410868 335450801135 335458581265 335464801378 335472542565 335481147726 335489657926 335497350483 335503637580 335512819772 335521087309 335528835403 335538098779 335545865332 335555253327 335562844538 335567704315 335573714778 335582655778 335589009481 335596115069 335606163225 335612893028 335619508245 335626429045 335633266970 335641774148 335650511174 335657103101 335664922645 335670601594 335677652042 335685408220 335693470459 335702281050 335711260918 335717216746 335727859414 335736706034 335743898132 335753121177 335760924162 335768321853 335773111672 335780733489 335788980984 335798282783 335805614665 335814144751 335821861110 335829228015 335837316491 335843689407 335851989731 335859382992 335867171267 335872272401 335881281296 335889269606 335896542695 335903540250 335912407917 335921029647 335927750487 335935692706 335942175148 335949269956 335957175575 335964270113 335972189479 335980620941 335988576559 335994863491 336002862147 336010929225 336016913522 336023950727 336031900124 336039940816 336047347971 336056372216 336063017314 336070996881 336078069806 336085559370 336093892928 336099631304 336106973859 336112714746 336119906243 336128321167 336135239520 336143256299 336154140724 336160962909 336169465072 336178018078 336186501395 336194087787 336203530303 336211337582 336222463101 336229451183 336238517623 336246716942 336256407337 336263281102 336271991322 336280577828 336288140639 336294012355 336302376807 336309541771 336318853235 336325460030 336332534596 336341153785 336350378562 336357268138 336363747656 336369812640 336377621311 336384808191 336391855714 336399261578 336406894833 336412798335 336420705404 336426010257 336433851551 336442324013 336447787088 336453970020 336461725227 336470421996 336479352419 336485822834 336493585313 336501601339 336509020729 336515152818 336522550678 336530081911 336538082707 336545732764 336553338091 336561709000 336568823462 336576160690 336581548061 336588492596 336597057048 336605180835 336613076922 336621298343 336629357781 336637200467 336642014021 336648792907 336657032552 336665948622 336673227118 336681276004 336690046883 336695374033 336703131207 336710375807 336718580735 336726867539 336734063748 336742659793 336750886473 336759154153 336765775793 336772848102 336780962135 336787621883 336795546042 336802053533 336808833597 336817928847 336825825809 336833755954 336842453283 336851604712 336858373727 336866936883 336874517458 336881179931 336889563555 336898171573 336907974063 336914231336 336923627416 336932131700 336940470371 336948262049 336955645566 336964046673 336970239619 336975577590 336982708360 336991360648 336999432422 337007752262 337015996783 337023349983 337031535763 337039016982 337047078755 337053392027 337060884957 337068181792 337076611649 337081402432 337088172543 337097432858 337106722195 337115174767 337123512167 337130835168 337141140956 337148767607 337154553074 337162533848 337170215369 337177882256 337183362337 337192176184 337197575579 337205815700 337212757407 337219843435 337226941077 337234933427 337240350308 337249841956 337255609212 337263491269 337269217758 337275889208 337285661672 337292289228 337298947001 337305888856 337314998797 337323429035 337330700422 337337384477 337344535795 337351494728 337356793181 337364337967 337369989801 337376722454 337381445402 337388224979 337395636383 337402817753 337411358652 337418281476 337427056976 337432470595 337441420743 337446610150 337454629628 337460047095 337468287758 337474302970 337482377437 337491144718 337499238005 337506090286 337513696247 337519735644 337528138673 337534114602 337542533771 337551067354 337556032229 337565167701 337570968841 337579656157 337586440125 337592617372 337599737518 337606866860 337615723136 337625021880 337630485989 337638848510 337647539325 337656146655 337664795294 337669655536 337676606114 337684788706 337692390009 337700256250 337706860941 337716322501 337722990979 337731303104 337736742143 337742370218 337749374443 337755277548 337762365124 337769972866 337779220667 337787453565 337795929698 337805345046 337814235448 337821569924 337829729389 337839391546 337846799201 337854791072 337862554912 337870595261 337879974531 337888627445 337897478711 337903920885 337910512679 337917658208 337923596482 337931826105 337938398883 337944920737 337952399731 337961633334 337969917508 337977149967 337986567640 337993181437 338001148205 338007113128 338015957684 338022996835 338031036207 338038189640 338046205428 338054796339 338063570264 338071844526 338079399772 338084869947 338092233413 338098914049 338107158596 338112177061 338120599218 338127771816 338137159769 338144579488 338152307257 338158195793 338165858233 338172123038 338179091512 338187492518 338195195873 338202623303 338212033112 338220375139 338226794114 338234524726 338242099771 338249409178 338256519665 338264032765 338271069918 338280256259 338287564409 338294920553 338303839370 338312084778 338318591486 338327273144 338334128475 338341468017 338347699843 338356296767 338365298870 338370392676 338379624971 338387575151 338396270766 338401806463 338410301704 338417283472 338425498161 338431811564 338438188289 338444951819 338452167866 338461778798 338469073903 338477247088 338486275513 338494342414 338502597601 338511323117 338520573011 338527254677 338532727470 338541188179 338548303764 338556074933 338563065130 338570554169 338578710169 338586275072 338592446326 338600713365 338608105354 338614840194 338622912600 338632203342 338641084838 338648984596 338656698589 338663812514 338672671132 338679975977 338689897889 338697618415 338703969273 338710558311 338716870924 338723319882 338732710472 338738532243 338748163574 338755798267 338764575739 338770074751 338777087733 338785512532 338793186559 338798798150 338805580322 338812473002 338819828929 338825504303 338832270502 338838383775 338845135873 338853345869 338861537483 338868884452 338879011919 338887518672 338895676867 338902378247 338909597465 338916689421 338925853271 338936189437 338942369750 338949553800 338958323128 338965155228 338972684066 338979639881 338986769820 338993577820 339001747699 339009353909 339019974086 339028586074 339037948048 339045172537 339051099612 339057638531 339066626502 339072519181 339080983991 339087708380 339095520218 339103312321 339109043358 339118778414 339127358495 339134069272 339143151476 339150918623 339159125899 339167726484 339177067315 339185793147 339193581121 339200357298 339209339299 339219274964 339227604854 339234726987 339243041466 339249884784 339257199202 339265197721 339272091403 339279228185 339288795946 339293275515 339301066053 339309693137 339320050125 339326459414 339335834160 339342576708 339348106153 339355017015 339361402645 339369608760 339376383982 339383849568 339390920790 339397693174 339404514859 339410776263 339417476802 339425347701 339431533944 339438014475 339446845117 339455569064 339462427968 339470125567 339476928836 339485270111 339491540286 339498138849 339505213545 339511781765 339521179705 339528624648 339536108897 339544337457 339554030466 339559725818 339567459521 339573346106 339581957017 339589974622 339599668146 339608008317 339615864745 339621914023 339630465528 339637919232 339644687252 339652138171 339660215747 339668240133 339677183059 339687050213 339693739565 339702857791 339710375385 339718139480 339726901216 339734912725 339743178117 339749041929 339756618589 339763868374 339771264324 339780784468 339788041516 339796288137 339803098934 339811130814 339818507848 339827405081 339836063636 339843982772 339849554527 339856682331 339864889750 339873929531 339882482128 339888671178 339897147208 339905174906 339911599533 339918488876 339928389726 339933761733 339940866605 339948067398 339954134711 339962052357 339968115369 339978097830 339987798879 339997010819 340003592412 340010970829 340018193382 340026244385 340034116957 340041927125 340049780939 340059388134 340067337566 340074612950 340081829867 340090822382 340098163876 340105655109 340113791862 340120295788 340127758625 340134791292 340144076660 340151643193 340160011444 340168874397 340174626424 340181850693 340188291525 340195779465 340205019292 340211696660 340220615092 340227559070 340236734250 340241701998 340247036459 340253533157 340263085140 340271254846 340280387384 340288811416 340295152734 340302602140 340311551578 340318738399 340326404160 340332911773 340338930171 340346966675 340354221208 340363916134 340370190668 340380776928 340389693841 340397241587 340405448888 340412281486 340420493677 340427842775 340432771950 340441968049 340450249375 340459107172 340465054367 340473512015 340481870327 340489439630 340495864994 340503686151 340512074449 340520170655 340529295998 340536152054 340543112622 340549224705 340557592626 340564224605 340572281602 340578894213 340586416812 340595886767 340602214638 340610468855 340615406752 340625279928 340633523852 340639753220 340646561920 340654173668 340662691473 340669840108 340676783525 340684206224 340693553993 340701079350 340707918545 340716281259 340725164238 340733396643 340742682080 340748581457 340757515830 340768231397 340775893648 340784803724 340793593263 340798986951 340807270023 340814043371 340820595793 340826286953 340833512906 340841777579 340849353111 340857751584 340865512752 340873010348 340881236953 340888925259 340896012792 340904235143 340912397813 340917581580 340925243931 340934229271 340942764520 340951097312 340958391210 340966170131 340974432110 340981741567 340989380947 340996036023 341006313491 341013243631 341020577770 341030270915 341040692719 341048870772 341053659212 341062097463 341070166875 341078685540 341086622952 341093471630 341100999637 341108645683 341116832326 341124845333 341135296123 341141182477 341147664629 341156724688 341164246850 341172952086 341181158712 341189504208 341198114856 341205440570 341213137296 341220401567 341227603760 341237891746 341246748084 341253612125 341261360068 341269095582 341277621342 341283508536 341291524589 341299004325 341305555690 341313433108 341320721951 341327026630 341334523214 341343547080 341351790737 341360940422 341367439974 341376372752 341385301149 341391573184 341400560538 341407235509 341416679708 341423888829 341431377814 341435954533 341441996227 341451317376 341458576134 341465362752 341473761595 341480929044 341487345227 341494647381 341503346918 341510135787 341515913335 341523588147 341532366929 341538660845 341545896719 341554399431 341562772629 341568672418 341575942566 341582867001 341592175013 341598948223 341605689890 341613286824 341620931689 341629775222 341637193484 341644718043 341653619619 341661252911 341671170207 341679135717 341686496524 341692347581 341698873433 341708799765 341714746225 341722947535 341730666156 341737977697 341744813334 341751881484 341759179066 341766722174 341775296184 341781276548 341788421700 341796857234 341804066559 341812493119 341820443483 341828100262 341835883846 341845349687 341853828388 341861424664 341867937624 341874777141 341882857808 341890996901 341899848430 341907161841 341916867148 341924873192 341933204959 341943407532 341950561926 341958568425 341967474871 341974051295 341983032182 341989762308 341998150124 342003040327 342010306477 342017242077 342026630265 342033956701 342039691454 342046845317 342054631110 342063575415 342070535856 342078902799 342085114934 342094816538 342102593009 342109876714 342118944150 342125207971 342133480352 342139874926 342148238313 342157648671 342165065895 342173806168 342182078616 342189799904 342196962092 342205628296 342213181033 342223110530 342231015548 342237261124 342245931767 342253916173 342261670948 342269847999 342277918511 342287062355 342292840097 342302849296 342310451291 342317429456 342325452566 342334231144 342343697060 342349063813 342357288027 342364949527 342370653645 342377463734 342384816792 342391150009 342399220551 342405490657 342413115896 342420989194 342428548541 342436772091 342445360103 342455035198 342463322518 342472719907 342480610452 342487311334 342495108225 342502161911 342511953609 342519874197 342529575107 342535881325 342543728756 342552079321 342559873402 342569336134 342578281201 342585159364 342593590606 342600507294 342610227805 342619616528 342626754070 342635100139 342640315543 342645769291 342654672758 342661752604 342669675870 342677503311 342685622493 342693673781 342699611492 342704291327 342711340107 342720036552 342727438617 342736141403 342743999339 342752267907 342761141240 342768593071 342775163165 342783246389 342791273302 342797105563 342805057341 342811054148 342820236305 342827535599 342833919000 342841339620 342848792917 342855570980 342864322641 342874243710 342881325759 342889184297 342896796403 342903846586 342911277163 342918018611 342924866909 342931779663 342939555673 342947944633 342955477687 342961648856 342968162440 342975016941 342984509864 342994824399 343002316456 343011457616 343021675696 343029399542 343036982266 343046616546 343055244701 343064911442 343074355324 343082485465 343090804945 343098398760 343107289087 343115514817 343124048818 343129812796 343135946130 343145980782 343154041697 343162421681 343169144194 343175095144 343183771224 343190245280 343197611886 343205905303 343214169909 343222196945 343228815079 343233885320 343243489577 343252264216 343261613746 343270363565 343277348832 343286381550 343293200373 343302357785 343310082383 343318624508 343324778084 343332315110 343341390189 343348889185 343357683267 343366681534 343377691684 343385096876 343390517543 343398496884 343406136964 343412437219 343420269462 343427661643 343434821923 343443329868 343450965492 343458914041 343466649697 343473430183 343480590978 343487002081 343494341985 343501310984 343507018080 343513159370 343521113195 343529164084 343534436408 343543504095 343551208231 343558062882 343562613249 343568665056 343577360055 343584147057 343590849449 343597206642 343604536230 343614689551 343621221601 343629426697 343636120405 343643837934 343651925039 343659354864 343666684417 343672089635 343679367599 343685478534 343692910381 343700604992 343706375491 343714352465 343723398000 343731458320 343736898383 343742789389 343750195216 343757209876 343763916529 343773200085 343780976536 343789127944 343795885288 343803955580 343810224681 343819406475 343827351587 343834811581 343841029466 343847348145 343854958850 343862493689 343869380887 343878475200 343886551737 343893847994 343902204498 343910387280 343916744853 343921322361 343931084869 343937582674 343944257760 343951051583 343958554502 343966809590 343973998180 343982334217 343990576653 343997880594 344006180105 344014890588 344021863122 344032245768 344039675923 344046480726 344055703449 344063120007 344070243436 344076229289 344084787280 344093743089 344103571632 344110630298 344117473446 344126209258 344135432380 344142330751 344150257794 344158699551 344166071176 344174039977 344181022109 344188677708 344194604120 344201755198 344211302354 344219108391 344225589886 344234394080 344240235277 344245747639 344252765288 344257866503 344264272659 344270345954 344278244164 344285109057 344293257697 344302842584 344311592177 344319506195 344328386116 344334983627 344341428665 344347675741 344354678442 344361605652 344369355569 344377942788 344385366709 344395059843 344403273322 344410796400 344418041063 344424431427 344433374298 344439043383 344446613574 344452416030 344460732817 344467621086 344475479853 344483399092 344491039474 344498170335 344506077887 344512590548 344518623303 344527160159 344534664127 344542205276 344548723268 344556998666 344564348319 344572491676 344580810173 344588317040 344595760799 344605025709 344611208732 344619571820 344623940482 344630782193 344636646140 344646133169 344652122525 344657941869 344664450885 344671578067 344677492225 344684065155 344691775550 344699505355 344707872736 344714796177 344722094571 344728665530 344735412229 344744288167 344751026680 344756913956 344762720852 344771703105 344778283894 344786680904 344794633476 344802588827 344811849105 344819617851 344827925003 344833373272 344843326808 344849875784 344858002290 344864808565 344874367614 344880142429 344888042930 344894779059 344904097840 344911084624 344920181729 344929336012 344935630031 344944313530 344951698537 344960034116 344969754009 344976653038 344986207796 344994649267 345000738477 345008123954 345015862241 345024332579 345030685755 345037076658 345044658242 345050678093 345055902252 345063188801 345070797659 345078716788 345083648725 345091959029 345102529849 345110940951 345118060386 345125148574 345136009392 345144578064 345152219140 345158540212 345167207883 345174921332 345182216196 345191404013 345200194033 345208693794 345216731383 345223745355 345229979890 345236840114 345244837473 345252814337 345262284532 345269272422 345278063461 345285700520 345295635190 345303981296 345311711560 345320154225 345326614330 345335840158 345343681718 345350881815 345359497771 345370130267 345378958531 345384508399 345391354953 345397471727 345404258791 345411934337 345419258718 345426393092 345434138492 345442632347 345450586203 345459202308 345466175705 345473943157 345480129819 345487973603 345495585503 345503959188 345512737543 345519703015 345527785596 345534419332 345542718039 345548634345 345556915817 345564283640 345573392464 345579878308 345587095214 345595172099 345601963228 345611933261 345618706182 345626739042 345633327003 345641767148 345648601279 345656642842 345664929914 345671164236 345680810061 345688128552 345696188191 345702701734 345709502168 345715626439 345725572935 345730878022 345741068508 345748183430 345757097862 345765851727 345773795287 345782027167 345790682004 345799375867 345807015687 345813877512 345821119328 345828093646 345836791920 345844450611 345852218910 345858902499 345865333392 345872087572 345880209947 345886146951 345892186030 345900531551 345906965444 345912891382 345921159172 345928724311 345937133008 345944216267 345951469881 345959849825 345968291645 345974676568 345981143536 345988210660 345995185183 346003522240 346010431090 346019240488 346027795641 346035097440 346042591810 346047748340 346054566773 346062112080 346069368263 346077700380 346084568832 346093505688 346099972027 346108081409 346115838945 346123551229 346130193437 346137817517 346147398970 346153617470 346161613153 346169914268 346177615309 346184408701 346192331921 346198184026 346208029416 346215961835 346221716291 346228137919 346234695379 346242352535 346252163582 346259554672 346269972515 346279385228 346287161464 346294460840 346302582550 346307585836 346315693492 346325295671 346333365583 346342343056 346350283737 346357532957 346366709396 346373674116 346380238515 346388186369 346395713636 346401793134 346410479210 346416039152 346424770117 346433159151 346440229834 346449109556 346455265600 346462107226 346469352254 346474737529 346482608108 346490098855 346498997164 346505625594 346511825344 346520198185 346527304434 346535087403 346542254316 346548748958 346555102174 346563465996 346570684475 346578362960 346585887870 346591660316 346599571692 346606339121 346615519293 346622617549 346629417416 346638374816 346646348937 346653590921 346664712254 346672144663 346680610133 346686175189 346693554596 346702403321 346708385288 346715141256 346722396012 346729074879 346735375283 346743724451 346751514272 346757932994 346765528796 346773167950 346780955926 346789973499 346798292107 346805783400 346812701036 346820708480 346826889331 346833721247 346842568972 346850182684 346858117058 346866326509 346875735937 346884222242 346890353741 346899077083 346907232942 346915689592 346923436789 346931526544 346939765073 346946704504 346955310545 346962306688 346970305759 346977508976 346984700087 346993605209 346999926552 347007851598 347014400829 347021944207 347032328637 347040297152 347046900266 347055667542 347061902332 347069164455 347076109382 347082822998 347091822379 347099615079 347107957028 347116451217 347122680369 347129698144 347135656024 347142928688 347150204936 347156988066 347162294104 347170280317 347178693725 347187927034 347194851687 347199975693 347208088292 347214869685 347223099849 347229614747 347239206045 347245503744 347252132375 347258894349 347265351904 347273986564 347281463808 347289022201 347296526053 347304082176 347314229012 347320859013 347328445207 347337436910 347344647642 347351604470 347358119165 347364594888 347372472598 347380804149 347390112276 347397756738 347405053747 347411440751 347419071052 347424053352 347430626252 347440495086 347446819311 347455375889 347463944331 347470578321 347478810077 347486684453 347496491725 347505083391 347513937907 347522986063 347530395750 347536519615 347544573636 347551849704 347560228757 347569303700 347579596803 347585755718 347592433509 347599725392 347608284315 347616431450 347624178743 347632969203 347640731741 347649683470 347655715744 347661997856 347670801422 347677283395 347685916464 347692076279 347699720455 347709046499 347716209632 347723864418 347732444368 347741713367 347749980444 347757908178 347765574279 347771801087 347778344337 347785210713 347794153515 347801198554 347808721408 347816952425 347824644746 347832307812 347838036111 347845236616 347854006690 347863377156 347871271753 347878872556 347887691819 347895067406 347901833820 347909616722 347916479163 347923385611 347930420225 347938228419 347946402074 347953604101 347960995843 347968768875 347977395879 347983704876 347990986098 347997891758 348004904551 348012570885 348018698241 348026377782 348035700859 348042648809 348048513573 348057130397 348065244827 348071609090 348079767835 348086837742 348094804785 348102731948 348108757034 348115856707 348124422049 348132364259 348140925680 348150137275 348158155378 348165481159 348171456748 348179990461 348186255973 348195316028 348203909321 348209132035 348218375389 348224899299 348232647127 348240445330 348248837197 348256168653 348263931516 348270289567 348279337493 348288605822 348297676167 348305652700 348314730641 348321735267 348328038700 348334192631 348341907726 348349826907 348357397079 348364990292 348373272712 348380302424 348388756919 348398163419 348407312834 348412577245 348419231891 348425287747 348435149860 348443666575 348452600458 348460517511 348465970209 348471924360 348478864001 348486864811 348493850298 348499781252 348508722572 348514448410 348520651073 348527792966 348537513496 348543858469 348552772975 348557070058 348563110939 348571773464 348579054792 348586640600 348593890386 348601871435 348609701588 348616257410 348623146193 348632490057 348640167483 348648860440 348656161651 348664183241 348670088822 348676079335 348682345530 348689625701 348696194844 348704579085 348710534782 348715351335 348721192560 348728815707 348736866968 348744045620 348753327781 348759542811 348766443340 348776306765 348784304890 348792059078 348798134282 348805681672 348811219091 348818284976 348824894752 348831476323 348837820754 348846290854 348853546061 348860274638 348871980916 348878542128 348885700565 348892469399 348899039040 348905941595 348912515203 348917047005 348923575621 348931336177 348938075540 348945760030 348954076363 348962961100 348969552242 348977048752 348984020107 348992019516 349000589165 349007289576 349015534502 349023431423 349030630756 349038394727 349043758070 349052527954 349059752131 349065651119 349073347456 349081365383 349089609320 349096513223 349103414324 349111135487 349118145753 349124799341 349131285036 349138281487 349146466808 349154541627 349163114789 349170584088 349178123879 349186820111 349193629571 349200703387 349206614288 349213598754 349221949074 349226599218 349232201498 349238673543 349245600405 349253050570 349259925535 349267456241 349276131078 349281527072 349289750647 349294895217 349303082300 349311616586 349319455473 349326139973 349333460560 349340854413 349348278912 349354702582 349361984229 349368088059 349375204570 349381670986 349389858902 349398614509 349407688719 349415663317 349422607750 349430050012 349438115496 349446252691 349455245031 349462747651 349470328075 349476972474 349485420533 349491372622 349500171640 349507100707 349515834047 349519557292 349527018780 349534987483 349542434574 349550719666 349557707478 349566835656 349574257507 349583097783 349590330695 349597492423 349606305863 349613716389 349622301166 349628179220 349637109704 349646004251 349652888737 349662619578 349669177075 349677196638 349683518340 349688560683 349696103574 349703564719 349711251243 349718324324 349725641507 349733761715 349740229750 349746941466 349755975251 349762648242 349769047515 349775599828 349786299654 349794463199 349801566341 349808200531 349816547245 349822974386 349830426910 349840145679 349847763478 349853997169 349858828462 349865929608 349874661009 349881401419 349888592156 349896162037 349904951741 349913437437 349922518980 349929431986 349937302759 349943883225 349952381345 349959948139 349965599255 349974788409 349981718694 349989397359 349997765823 350005426503 350013691594 350021044878 350029208209 350036167629 350042598822 350050646751 350057137106 350063197648 350070690062 350078506220 350086004729 350091579211 350098599647 350105147142 350114917600 350122236710 350132564635 350137496652 350143645564 350150160548 350157053406 350165086495 350172354582 350179397218 350186041421 350194560456 350202419886 350210077346 350216962114 350224492791 350231508783 350239480410 350249096853 350257023710 350266204641 350275506248 350284784255 350293032190 350301776104 350308247893 350316455429 350324471217 350332332997 350341973072 350348106890 350354581866 350362358534 350371322745 350379274852 350386466359 350394492393 350404403592 350411115110 350417304989 350426847885 350433716856 350441302289 350449951621 350459036730 350465958678 350473595459 350482239168 350492829326 350501012057 350510184025 350519415293 350525411415 350530558296 350538527295 350547532047 350554585911 350562161441 350570309944 350579526912 350589310819 350599212114 350607486605 350616093118 350622931551 350631497063 350640473748 350648309466 350657593138 350663072497 350669772347 350679192516 350685213759 350693577505 350700815539 350708399976 350716595964 350722200626 350732011894 350741079045 350748821859 350755954935 350763180166 350771534626 350780155965 350788628471 350795063548 350801884630 350810280933 350817131288 350825236949 350833129500 350842704682 350850955901 350857895420 350865252994 350874656081 350883333869 350891909653 350900878588 350908933635 350916594569 350924705681 350932139691 350942775411 350949158765 350956322028 350962385782 350970345076 350977106726 350985506861 350992422493 350999983635 351009167369 351015035775 351022005771 351030963906 351037899151 351044188413 351050601374 351057424131 351062998934 351071080744 351077370676 351085388176 351091737775 351100923068 351107447570 351117023314 351124848170 351131228683 351137858981 351146297317 351154108656 351161325916 351169972586 351177509376 351186824644 351194671500 351201184363 351210350404 351219536558 351226075050 351235260280 351245094011 351254012315 351261550793 351268973935 351277896428 351285653331 351293934038 351300541593 351309956278 351317822888 351323941236 351331170297 351337204223 351345332095 351354039584 351361480227 351368739574 351375431043 351382630926 351389127365 351397383352 351404873660 351412512402 351420278017 351427661038 351437287914 351446082868 351455360830 351463686800 351472014290 351480313949 351487939470 351493851756 351500644991 351507736015 351514843536 351524253941 351533923220 351543183535 351550929445 351558264739 351564179394 351571047013 351576622313 351584091664 351592115770 351600173440 351607733539 351614862260 351622445004 351629698242 351637668218 351644785365 351652114656 351660355247 351669498587 351677840351 351687426457 351696657944 351705125709 351712688761 351720964246 351730286154 351740125172 351747861771 351755384680 351763929344 351772422119 351779964397 351786179763 351793473178 351800932517 351810394045 351818112594 351826800795 351834049399 351841491606 351849415911 351856088883 351864604474 351873480348 351879166259 351886370725 351892668032 351900377916 351907391069 351915370524 351922574959 351933142362 351939441249 351946673616 351954640311 351963451486 351971198828 351980161332 351987875318 351997666330 352005621580 352011756344 352019763211 352027554533 352034567945 352042058029 352049625650 352055415784 352061790445 352068975615 352076032590 352083767149 352089436306 352095166641 352102691874 352109652033 352117085075 352124914021 352132836488 352140907866 352147510624 352154842893 352160054628 352167510596 352174843616 352182996234 352190293661 352199156005 352208151359 352216038451 352223815310 352232578719 352241270233 352248852538 352255239927 352263620176 352269562554 352275943871 352281656669 352288705248 352294491910 352301766075 352309424184 352318792001 352326783028 352334233214 352342121463 352349239038 352357516301 352366728298 352373714980 352382710397 352389816161 352396727962 352403970046 352412674331 352420742956 352427812380 352435144414 352442123282 352449643061 352456755509 352463395755 352469082306 352475161748 352481412953 352487346833 352496737544 352504163875 352510881401 352518079685 352528970929 352537199382 352543230271 352550991502 352558855078 352565798809 352572134516 352581222336 352589414351 352597734734 352604888195 352611497376 352619617190 352626655257 352634388473 352642674271 352650015825 352658752392 352666120574 352674152672 352681594528 352687530798 352694576689 352701995745 352708700286 352716119093 352723111609 352730898058 352738776635 352745944384 352756177236 352763820985 352771041827 352778116933 352786723146 352794678937 352804483020 352810246425 352817370187 352823212151 352832059432 352840629112 352849680123 352857002303 352866711425 352873244327 352880161041 352887016643 352897826888 352906536395 352912997548 352923186399 352931970041 352937292496 352945787030 352953152713 352960434651 352969202581 352977629021 352985432357 352995881019 353001433149 353010130504 353017444730 353024235146 353032910964 353039732827 353047871507 353055098808 353063085452 353070775551 353078838159 353087261234 353096192725 353104948891 353113566955 353122802980 353130094504 353136416078 353143586832 353151175812 353158384633 353165414005 353174005184 353181027960 353189840943 353198590649 353206470619 353215010002 353223455862 353229245539 353237387201 353247572744 353256421396 353263464725 353268335796 353273926479 353282567432 353290300151 353298466906 353307793423 353314680147 353323137691 353332309141 353339351781 353347215960 353355998285 353363484067 353371472130 353379093583 353387589839 353395949872 353402639607 353409622613 353416415048 353425178775 353430902955 353439282806 353446978832 353453976437 353461244766 353467339018 353473759541 353482019753 353490990935 353499407141 353508996154 353516955127 353527242710 353534721997 353542054274 353550254827 353559158891 353566444009 353576081712 353582127619 353589931721 353596214828 353602394566 353609467192 353617343525 353625588346 353632493546 353640015534 353647533329 353655271087 353663538497 353671739207 353680674638 353689904999 353698273742 353705192605 353714029524 353723974809 353733302466 353740315177 353747922494 353754807303 353762804329 353769682536 353776984904 353787067417 353795222686 353804525125 353814841735 353821357913 353828432461 353835287125 353844230096 353850200469 353856182900 353863174913 353871076731 353878736767 353886221303 353893557230 353901521071 353908772895 353914963870 353921513976 353929569636 353937127822 353944848637 353952556214 353961238132 353968970269 353977139658 353985146035 353993834724 354001897014 354011859910 354019388270 354026974546 354033746513 354043365993 354051203720 354061521043 354069740560 354079141627 354085402411 354092692673 354098692866 354105712114 354113355629 354119866954 354127818193 354135209573 354143103564 354151436207 354157957212 354165559662 354172546586 354181440021 354188533456 354195871234 354204430121 354213218201 354220488603 354228169317 354234660229 354243936187 354250953447 354257388646 354263676018 354271069623 354277796471 354284332543 354291396187 354298755613 354306873507 354314269531 354321636373 354328220734 354336327894 354344638669 354352017562 354361481146 354369832088 354374499432 354380847543 354390015843 354398925217 354407531690 354414254402 354421582816 354430916813 354437297903 354444293395 354454005794 354460610721 354468738280 354474730888 354482500745 354488831082 354495114391 354502583756 354511027096 354519880835 354527085519 354534412112 354542156950 354550443970 354559976837 354568129759 354578179677 354586612627 354595678260 354604403794 354609140835 354616391823 354624074375 354630592895 354639847586 354646658836 354655253709 354662047355 354669896741 354677420571 354682391136 354688888455 354696112265 354701869238 354709076667 354715960517 354724788408 354733572228 354740176943 354748117158 354753726100 354761540860 354767101965 354775305282 354782669492 354790326173 354798148966 354805700882 354812791141 354821643985 354829494251 354834930720 354844363477 354851664184 354859958792 354868427171 354876775826 354881859712 354888872174 354896240041 354903041874 354911770259 354917685690 354922194372 354929067442 354936193309 354944417793 354952684320 354959595650 354967690233 354976696284 354983669108 354990700339 354998718918 355005536725 355012016182 355018290908 355025838056 355034686856 355040989464 355048582700 355055238770 355062810637 355070278056 355076946268 355084388552 355091655847 355098297335 355106001950 355113231026 355119450282 355126964368 355133710566 355143822802 355150481388 355157464489 355165792828 355172671874 355181861814 355189862005 355196775157 355205893615 355212509248 355218497818 355225092134 355233479820 355241582793 355248320383 355255964667 355264603032 355274882279 355283158733 355291236311 355300238978 355308959999 355316929328 355323791748 355331969725 355340160113 355347970171 355355872750 355363340117 355369333583 355375498419 355383037164 355391843510 355400002417 355408725539 355417818145 355425469180 355432919105 355438839720 355448208979 355454499776 355461659157 355468744599 355476435298 355482550695 355490596731 355497082722 355505700323 355513429801 355521596631 355528979854 355535358244 355541728530 355547461730 355553651263 355562367966 355569069447 355575293435 355582986450 355591713257 355598967152 355606879244 355615136234 355621316552 355629844523 355638531240 355645346188 355653082480 355660912714 355670013294 355678598874 355686858973 355693647591 355703612087 355713172030 355721247045 355730439263 355737031305 355743691245 355748718561 355752672482 355759588089 355768635494 355775041607 355780386173 355787272173 355792080293 355799193323 355806941018 355813946115 355821987738 355829483959 355835940227 355841412487 355850300726 355859933481 355867803163 355876125387 355883317181 355891572481 355900205974 355908461324 355915796611 355923124398 355931211935 355936676354 355944013299 355952375430 355959381841 355966891807 355972151294 355980519071 355987899271 355996947150 356002486851 356010425965 356017569630 356025203215 356033050379 356040536094 356048045625 356058125084 356066304523 356073526896 356080887131 356086724550 356093958901 356100839980 356108686633 356115438700 356122650312 356129481599 356135835561 356142984953 356150829577 356157968138 356166206233 356173790797 356181521511 356191026514 356199046026 356203172063 356209651378 356216532585 356223904456 356230076984 356238591020 356245878230 356254285189 356263415986 356271098787 356280035811 356289014988 356295349641 356301020048 356311321089 356318574408 356328371273 356335298430 356343639628 356352241136 356360856562 356368774756 356377198497 356385434801 356390851485 356398781291 356406338295 356411103556 356417949177 356425611700 356435829487 356444576466 356452322152 356458221310 356466236493 356473533283 356480107655 356486192371 356491965852 356501381031 356508679332 356517143537 356524099252 356530971627 356538783558 356545806187 356555483271 356562625094 356568779246 356575863076 356583399907 356590624260 356598619616 356605545154 356614117268 356620399669 356627655444 356634456045 356642874757 356650198449 356658375552 356665606598 356672001803 356679276773 356688476211 356696455861 356704325530 356710632685 356716886803 356725561919 356732608032 356739931989 356748312842 356754592382 356761092478 356767130102 356775323727 356783601302 356791188787 356796522069 356804666591 356813481834 356822518459 356829805229 356838422029 356845086527 356855185789 356860521002 356868173783 356874360928 356882393555 356890949637 356897599399 356905442380 356913309642 356920330960 356926550789 356934146432 356942666828 356950717076 356957019605 356965079267 356972570500 356980701722 356988222859 356995754250 357005294445 357014198187 357022843178 357032046233 357040328570 357046595570 357052154380 357060913960 357069565274 357076147091 357083886541 357092108122 357099747653 357106942493 357114604449 357122780363 357128298563 357134974436 357142105321 357149598004 357160388396 357166898215 357172389799 357180457075 357188168472 357196704639 357204763579 357212439468 357220374283 357228340737 357235046809 357242030190 357249075384 357258331362 357263724865 357271560011 357278800277 357288437088 357296836743 357304622524 357312351247 357321161934 357328308481 357336169277 357344726686 357352193828 357360691259 357370311392 357378182046 357385705335 357395002358 357403027277 357409772550 357417480061 357425837341 357431535422 357441011404 357447601074 357453420362 357461821580 357470568120 357478424606 357485897850 357494927351 357502236597 357509442171 357515866685 357522441176 357531140921 357537906848 357545967664 357553297621 357560720399 357568129586 357576034924 357580753804 357589950475 357596698318 357604722573 357612329462 357621170835 357630097536 357637948659 357646551762 357654724050 357663310986 357671693797 357679842242 357688266921 357696325035 357705160260 357713309259 357721356973 357729774624 357736139265 357742833560 357750349610 357757688738 357763265238 357770338808 357776526837 357783622834 357791776232 357798675966 357806689252 357812400501 357818319643 357827063094 357835009683 357841784660 357851087304 357857024720 357865482961 357873885609 357882470959 357892284393 357900857239 357909561067 357917255780 357924620581 357930764407 357939277328 357946935179 357956249807 357965139853 357971427880 357979994775 357988644425 357997068626 358004706284 358010591895 358017575217 358025738937 358033794504 358039245743 358047029367 358056524854 358065282091 358073201475 358082873227 358091278303 358100396463 358110448392 358118089908 358125846988 358135707879 358143247140 358151102180 358157025248 358163374050 358171923454 358179066269 358187776616 358195340043 358203774625 358211192265 358218998168 358227020196 358233874053 358240904092 358247608466 358255198236 358262552508 358269266693 358276970290 358283801825 358294360515 358300908992 358307967177 358315795814 358323678961 358332703590 358341238213 358348951852 358353883028 358362534726 358371269839 358379389294 358387094575 358394302235 358402509441 358408478324 358415316717 358421890351 358427964104 358438071481 358445570848 358454754924 358463762918 358470994488 358479074346 358486832650 358495186393 358504193180 358512370987 358521845419 358530007794 358539148475 358546383047 358553644690 358562953097 358571233553 358578266431 358585899144 358592518574 358600627678 358607445599 358615334601 358623097248 358630181882 358638488402 358644230714 358653008153 358658380055 358663677590 358668846505 358674393945 358682055384 358692028420 358699667762 358706486163 358713209079 358721533964 358728939893 358738620326 358748036595 358754978122 358764680374 358773534702 358779588031 358785658059 358793254173 358799619532 358806353337 358814544438 358822764418 358830153372 358838796939 358847830231 358856001304 358865013775 358873062134 358880702143 358887751589 358897004889 358903322489 358912131693 358919405570 358929957634 358938993344 358946390624 358953126468 358961932594 358967949712 358978120351 358986725847 358997597578 359007264499 359013667011 359021065178 359028198623 359036368807 359043930909 359050511222 359058621431 359065483770 359072147806 359079254580 359088216902 359096620924 359104915189 359114216269 359121888391 359129746536 359137568440 359144638133 359152417300 359159563947 359165995223 359174386078 359181799229 359191177807 359199109210 359205974491 359211363665 359218989727 359226274091 359233192018 359243914078 359251653025 359260267478 359270419841 359279165719 359288285305 359294494128 359302195418 359310234494 359318147942 359327725667 359335613044 359341912443 359350207833 359359616186 359367029201 359375840953 359382593747 359391589946 359398804347 359409651096 359414933590 359422277921 359428705741 359437029022 359444621277 359454178965 359461081906 359467971152 359476792373 359484279041 359492539836 359500763589 359508052798 359513931931 359521545097 359528338742 359536428928 359544814617 359551755488 359560280602 359565921615 359573582937 359580169138 359589085352 359594248173 359602857285 359608618866 359616676937 359624683170 359631203946 359638422332 359646796139 359653904270 359662122478 359672663317 359680133789 359685387108 359692844343 359700144323 359708802354 359717360980 359724117456 359731939338 359740652173 359748242085 359756777735 359765196238 359774391252 359781769426 359788573214 359795925549 359805382863 359813168353 359819159431 359826884626 359835218130 359844529136 359852174897 359860605939 359867812096 359876012213 359884392787 359891622828 359899428640 359907593227 359914903287 359924864385 359933667876 359939849591 359946930269 359953365927 359960362719 359966756174 359974249268 359980743584 359987930733 359995799399 360001820493 360009957178 360018168331 360026540066 360033766754 360040833122 360048207075 360058783774 360066511786 360075218650 360084509294 360090340584 360097122153 360106433506 360114510716 360123574203 360132345725 360139220535 360147897395 360153820519 360160234757 360168622905 360177744536 360186344049 360193457643 360201683688 360210801797 360218224345 360224401333 360231992852 360237919758 360246189464 360251245795 360256366692 360262329879 360270565181 360279338224 360286998329 360294192295 360300678930 360307694142 360315243994 360322549151 360328710448 360337621976 360344794631 360354606868 360362046809 360369780372 360377520220 360385975359 360392455926 360399917440 360406013809 360413804208 360422368417 360430376691 360437658992 360445656095 360452941562 360460510633 360468871290 360474302383 360482557298 360488972942 360496117704 360505001125 360514156106 360523169364 360530830268 360539199849 360545070065 360551343434 360560431732 360567642246 360576550493 360583757720 360590710755 360598440288 360607262957 360612547237 360619215660 360627741618 360636121251 360644355247 360650146800 360658510900 360666213932 360673773177 360679365179 360687001157 360694667754 360701710517 360707705455 360716034530 360722572777 360731201342 360737708057 360745512466 360752263313 360759774352 360767843528 360775819573 360783806705 360792228665 360801543748 360808626147 360817527980 360823239063 360829181642 360837486093 360844698217 360853967147 360862142904 360868682352 360873884785 360882057422 360887567421 360896088813 360902915540 360909185138 360916886021 360925518595 360933896927 360940280183 360946929337 360955419570 360961787319 360970306708 360978359304 360986416349 360992481470 361001034537 361007652647 361015974197 361023432685 361032791785 361038027275 361047053693 361053533425 361059535261 361068280655 361076149164 361082901261 361091079583 361099558872 361107820651 361113288866 361120491510 361128501158 361137794942 361147608620 361154674950 361162693476 361169592228 361178158048 361186401088 361194478296 361203381197 361210011384 361218557294 361225551090 361233584070 361238587264 361247721063 361255281012 361262704913 361268896708 361276544222 361284524461 361292719553 361300413748 361306433104 361313984784 361322424309 361330416581 361339491969 361345132743 361353645460 361362590552 361369842731 361376375028 361385733691 361395000917 361402877250 361409791399 361418483074 361426623045 361436198726 361441831417 361449940145 361456984374 361464360215 361471203180 361477340778 361485220106 361493443428 361500536380 361507481376 361513122544 361519914082 361527812576 361536935733 361543890246 361552053369 361559544076 361567229465 361576586060 361582835710 361591271417 361599243514 361606073052 361612046563 361618577744 361628160406 361634062334 361641514023 361647026608 361654205108 361660536453 361665796591 361672795648 361678273489 361684362704 361692479933 361698510780 361705972720 361712543511 361719686992 361726051054 361734905001 361740594320 361746939842 361754192743 361763548992 361770896218 361777385936 361785890274 361793661892 361800842664 361808381035 361815388854 361823961931 361832420341 361840473920 361848234542 361855315141 361864542741 361872644905 361879938836 361887164964 361893723279 361902530490 361908859077 361917269044 361923812813 361931694941 361940853371 361949483478 361956889355 361964237431 361971457058 361979797459 361987323183 361996728101 362004223766 362014407589 362019549843 362025712843 362031588294 362038686371 362045477494 362054044902 362060985191 362067799232 362075058328 362082572649 362090674147 362098278777 362107032301 362113535862 362122527544 362130605983 362137254274 362145191487 362150695686 362157813770 362166039071 362175893781 362183309875 362191383891 362200433173 362209239337 362219127359 362226991501 362232896396 362242014759 362247996925 362257697476 362265406534 362269895215 362277378302 362286091067 362293086448 362299106703 362308262842 362314690076 362320626307 362326571121 362334761223 362344859055 362351655399 362360471106 362367218025 362374471444 362381025532 362387981535 362396279065 362404079143 362411841689 362420467364 362428959169 362438777841 362446500740 362451347781 362459599701 362466321909 362471924531 362479420958 362487616752 362495099942 362503661700 362510169370 362517771981 362526038323 362533646679 362542214539 362548878273 362558939892 362565945962 362574605516 362582369682 362590522743 362599331356 362606361739 362613236853 362619847382 362624816951 362630651174 362639755291 362645242053 362651866383 362659193017 362666839759 362673632638 362681663446 362688660615 362695461274 362701478327 362707549014 362716615856 362723794261 362732034716 362738225495 362745303011 362751636071 362758901315 362764887388 362774658513 362782263269 362788852972 362797510512 362804125689 362810877803 362820107801 362827349162 362836138815 362844588176 362853673234 362862978945 362870965918 362879336045 362887670045 362893641429 362899890447 362908679903 362917292306 362925745267 362932778284 362941199859 362949704454 362956359798 362963898082 362971748731 362980541596 362988596338 362995637700 363003724917 363010862517 363018342270 363025888732 363034174953 363042899770 363052090616 363059581747 363068067971 363075299841 363081799226 363089807077 363096191178 363103497613 363111677543 363120733512 363129987743 363138112301 363146925181 363153968753 363160799302 363168432756 363175117632 363181707635 363189435589 363197916232 363204520404 363211359861 363218451169 363225124973 363231638941 363237552333 363246041839 363255955127 363263085181 363269929654 363277503890 363284059573 363291839601 363300420763 363308213049 363316155382 363324042518 363331281840 363341577309 363350342844 363359952826 363367922949 363375855071 363383818876 363389858588 363400081252 363406868676 363413518993 363421451044 363429113172 363437524656 363444945330 363450707439 363458038847 363467434200 363475150643 363481449719 363489413077 363494714479 363502271820 363510496079 363517839738 363524128299 363530704438 363536984771 363545306776 363552595198 363558754936 363565913933 363574041148 363581871669 363589630424 363594798960 363601978652 363609007988 363617422025 363625026894 363632121721 363638609848 363647897512 363656231004 363663165485 363672584595 363682126657 363689363972 363697997880 363704978545 363713613660 363719273701 363728354002 363738860736 363746471557 363754409548 363762181027 363766954451 363774883507 363782188465 363790081424 363798389960 363806590275 363813805106 363819557314 363826472914 363833568656 363840753634 363848395470 363856104465 363865067360 363872340399 363879444649 363888206852 363896060472 363903852556 363908796273 363916475263 363924661506 363934020106 363941702173 363947981785 363956091804 363963576499 363971958602 363980321433 363986704492 363992784769 363998509818 364005872128 364013719353 364022525355 364027906695 364035047156 364043849375 364050819449 364056353529 364065434073 364072219163 364079423339 364089128538 364096973512 364104443848 364113692300 364121149240 364128221544 364138004340 364144386531 364152117494 364159813360 364167175549 364174546598 364179855804 364187339010 364195572335 364202081342 364209212511 364217452265 364224476467 364229248909 364239052895 364247624925 364256323627 364263249289 364270528792 364277856629 364284292975 364292964476 364301750909 364309048744 364317060976 364323196601 364330558250 364337837265 364346980746 364353542166 364360617718 364366848812 364374999242 364381951622 364387540442 364395359872 364402842641 364410293889 364418963386 364424447403 364432919698 364441170807 364447493166 364455647707 364461731604 364468766835 364476390401 364482493640 364490279064 364496966572 364504723773 364512345648 364518581549 364525066954 364533119347 364538412683 364545890410 364553981255 364561536455 364567789032 364576057321 364584483634 364590889033 364599108836 364606969536 364615676011 364623061280 364630055147 364639520001 364645656600 364652817512 364661701434 364669890426 364676574036 364684986325 364691308627 364700443365 364707059927 364713103583 364720860168 364728025167 364736677572 364742072908 364750336782 364760289780 364767244937 364774258385 364783126309 364792437135 364798903321 364806966405 364814368120 364824146558 364829625067 364836303177 364843066958 364851391920 364859937794 364866786331 364875270817 364883408602 364889803639 364898356856 364905860324 364912675897 364919421314 364925681049 364931708975 364940537368 364948304588 364956785429 364963064067 364969698272 364976034828 364984280917 364991364737 364996969944 365003453869 365012330796 365020621782 365028568209 365035510938 365043787418 365051176638 365059011192 365067288763 365074910957 365083079657 365092180176 365099694162 365107949056 365113477109 365122416369 365129996957 365138844232 365145887221 365154689168 365161448062 365168079672 365175895130 365184193771 365192866593 365199939363 365208854190 365217190551 365224648316 365233247964 365241145552 365249355234 365257729248 365266645816 365274773188 365281364114 365288802483 365297618883 365304694786 365312587518 365317531859 365327484417 365336280224 365347181317 365353058815 365360227730 365369312253 365376416812 365382695169 365390827432 365398408024 365405755042 365412177411 365420490709 365427984866 365434591365 365441158676 365448152134 365455052151 365466456014 365474971922 365481508677 365488626485 365496192717 365503603512 365510865768 365516165354 365523542685 365531583821 365539786834 365550602609 365559926456 365567474683 365573172122 365580024049 365589120965 365596547626 365604120547 365612208492 365620073841 365628596777 365636636546 365643043024 365652394380 365660099578 365667813879 365675778684 365684425773 365690615117 365698034945 365706427002 365714524579 365721516259 365729107692 365738133187 365745857238 365753676249 365763093735 365771789387 365781136217 365787316422 365794627189 365800996402 365806297120 365812442885 365820589412 365828208950 365836855807 365845120525 365853894701 365863774494 365872916888 365881023238 365888195166 365894045867 365900406306 365906027386 365913437588 365921249550 365933047841 365940525664 365949909798 365958820342 365967386756 365975999744 365983338703 365991706990 365999200498 366007514198 366015930865 366022559146 366029207967 366038052097 366041902535 366048222371 366055845092 366064779239 366071526204 366078032248 366085753935 366093697493 366099937885 366105887368 366114129267 366122369554 366128366048 366135572114 366143021408 366149955368 366158658525 366167115466 366175701299 366184345440 366191820555 366200333276 366207394240 366214945146 366223016675 366228568239 366237472938 366243982653 366252170173 366259008962 366266061678 366273240755 366280210993 366286764868 366294947924 366302028583 366311082802 366316433441 366327004161 366337194576 366346582197 366354993211 366364211953 366372219532 366378756698 366386465055 366395114198 366402763685 366410892260 366419056197 366426987704 366434155955 366442156233 366449230255 366456551566 366462718053 366471302323 366478179598 366486733180 366493948391 366499537747 366505229261 366510785135 366517500643 366525492687 366532953919 366540894339 366546987868 366553968074 366558928131 366569286955 366577072380 366584948061 366592268757 366601010053 366608895516 366617796211 366626425145 366636080285 366642919401 366649301028 366656165268 366661823284 366668194872 366676000865 366683738276 366690892425 366699442837 366708571121 366717258949 366723491465 366730859437 366739613238 366745368890 366752625839 366760735036 366767107273 366773765766 366779428079 366787544459 366793408468 366799285646 366808843416 366817813563 366824787406 366833073435 366839858204 366846610242 366854535014 366861205675 366868282673 366874172218 366879879557 366886734820 366892563356 366900214534 366906505672 366914912252 366922241531 366929798630 366938355691 366946533955 366953960185 366962171996 366971366043 366978847114 366985693614 366991937935 367000363531 367007384746 367015212411 367024532495 367033101969 367040725818 367048337256 367054100968 367062123675 367069024286 367077134543 367085699430 367095320106 367104630530 367113244566 367122613761 367131832137 367141554259 367150338864 367160626247 367168253979 367175802501 367182534018 367190725478 367199828179 367207061319 367215356384 367223176389 367231847429 367241028104 367247776018 367256879593 367263583195 367272098175 367281126822 367288582691 367296661186 367305051922 367314443315 367322499089 367329560573 367337361352 367346105980 367352812870 367361539732 367367499677 367376084683 367383730177 367391262373 367398866857 367407853943 367413175082 367420287754 367427827838 367435289665 367443518518 367449551410 367457435564 367465496885 367471881548 367479424429 367487248196 367494853654 367502202977 367509651354 367516022665 367523157148 367530033223 367539633002 367547707843 367554907601 367561301560 367567779239 367575723747 367583049976 367588523275 367595611721 367602481949 367611931522 367620049080 367628709488 367635603083 367644030423 367650041087 367660627336 367667280406 367675861048 367680984301 367691087031 367696380475 367704467959 367713119519 367719854223 367729458903 367740665520 367748312966 367754619800 367763344842 367772375345 367778940349 367785113380 367791577101 367799475048 367804327326 367811524148 367820002723 367826413600 367832713601 367840824812 367846804569 367854638796 367861927771 367868469012 367875695618 367883279091 367891198631 367899707287 367906781057 367915919649 367922251020 367930733107 367938140645 367946787489 367953522894 367960986243 367968533344 367977137980 367985942880 367993938823 368000140292 368008082505 368015152461 368022317476 368029364023 368038486083 368046621159 368052704064 368057311534 368063864354 368070036327 368076712805 368084986880 368091700886 368099446259 368106430796 368113380957 368120989161 368127232629 368134528534 368142321852 368151317812 368159858106 368166510065 368173857574 368181414958 368189899808 368198862770 368208407951 368214953996 368224615065 368233095513 368240917397 368249543035 368257893890 368266032227 368274365153 368282156353 368288857695 368295667107 368300160668 368310311454 368317141425 368324888434 368334074129 368341058253 368347710454 368355751094 368364325949 368374237486 368382250228 368387768572 368397110890 368406716676 368413940804 368421355348 368427206553 368433778111 368441214828 368450330859 368456301247 368464348622 368472942666 368480721372 368487383015 368495798440 368504569284 368513428991 368520226440 368529083148 368537084492 368545121549 368551401625 368559357288 368567159013 368575739231 368582306169 368589117414 368596983441 368603280426 368610589166 368617100409 368624203903 368629978713 368637627822 368647913956 368655574085 368660933342 368666958236 368675273542 368682505257 368690658284 368699171523 368705611861 368713568613 368720408227 368729470210 368736697366 368741443979 368747440327 368757167520 368766897021 368773131168 368780096034 368787305342 368795027040 368802192692 368807193477 368815517039 368823585229 368831623089 368838980482 368847152795 368855546615 368863608442 368868682148 368875071768 368882372545 368890640887 368899785133 368905232358 368913418550 368921191287 368928668290 368936568959 368942290933 368949663481 368956915885 368965137229 368973998166 368981615404 368987493604 368997252501 369005228638 369012884178 369021234480 369029758469 369036878063 369042860926 369050271500 369058306059 369066438138 369072463843 369077921852 369085836697 369097193341 369104860213 369114438004 369120410083 369127951370 369137731048 369145037161 369152331608 369162863941 369171572398 369179566359 369186069250 369193562045 369203060672 369211447608 369218650367 369227966557 369233603460 369242076164 369250150473 369259089205 369268060435 369275978889 369283746083 369291329996 369297848657 369303990918 369310212878 369321578662 369329025475 369336264195 369342630055 369350551484 369359068976 369366740660 369373252083 369381132160 369389598925 369397078494 369404149581 369411197605 369419759717 369424641374 369433882093 369440597820 369448084316 369457880188 369467353898 369476511780 369484540807 369492217702 369499904524 369508278061 369515973809 369524314637 369531537536 369537385662 369544728133 369553201368 369560792882 369568858443 369577139060 369584030200 369591480788 369598905534 369607470798 369615323191 369622632762 369630612662 369639393929 369646065813 369653814732 369662728425 369669501389 369677929225 369684818562 369694272639 369700810699 369708508615 369714934075 369721664215 369726782898 369735021808 369743052201 369751454524 369759280783 369767738229 369774636346 369781490878 369790397729 369796077047 369802284102 369810009987 369819153807 369827193903 369834606682 369842730238 369850398404 369858840912 369867172544 369875870196 369884427962 369892137494 369901207563 369909816815 369917034743 369922434460 369929248609 369938380243 369945591259 369952901858 369960419405 369969733617 369976563894 369985244306 369992248011 370001430062 370009750342 370018281285 370026774067 370035901166 370042739678 370050943880 370058069797 370068440932 370076603246 370084230669 370092749400 370101577483 370109910437 370118240110 370123722472 370130389639 370139639062 370147275602 370156231009 370163580924 370171043675 370178726497 370187645910 370196801674 370204050320 370210186198 370216618032 370225139573 370232619674 370238767031 370247635305 370254864394 370262033568 370270275605 370278042304 370286323204 370293682897 370301275400 370311001448 370318603657 370327602336 370334968315 370343252773 370352462342 370360532082 370367520546 370375770137 370383993958 370391375971 370399448522 370408940339 370417116809 370425297951 370434356192 370442485516 370449693809 370455937177 370466447372 370473524584 370482303851 370491304765 370498940786 370504682358 370512933332 370520643594 370530367430 370538422433 370546863419 370553873816 370560226246 370566353561 370575299105 370582835790 370589642140 370596991493 370605670554 370611443351 370621139202 370627627455 370635836153 370644882874 370652763606 370661625036 370671139677 370676139529 370683455809 370689267977 370695268786 370705199399 370713013342 370720089218 370728793932 370737465998 370743738434 370750258286 370759579473 370767334308 370775368189 370782533471 370790667275 370796528128 370804444896 370810848991 370820961894 370827395836 370834597562 370842193120 370852160321 370857383336 370863253718 370869952006 370879304636 370886323640 370892702594 370900432841 370907597839 370914272304 370922940869 370931004071 370939576916 370947618727 370954271268 370962629772 370970284021 370980077525 370985669696 370993333531 371002007137 371009710428 371017843618 371025512878 371033360516 371042195868 371050605626 371059563943 371066534945 371073812980 371081115909 371089234635 371097626388 371104893327 371113026666 371120630376 371127513755 371134007661 371142350414 371150709724 371157617896 371166411233 371173931277 371181180518 371190447816 371197687594 371205387177 371213282185 371221812196 371230533056 371236858907 371243348811 371253246161 371260995861 371266561415 371271850209 371280076703 371288164733 371296107851 371303789218 371311829052 371318452565 371325471380 371332261597 371339463631 371347172769 371355384178 371361546108 371367743151 371376212370 371383274485 371389954175 371397637572 371404928113 371414291098 371421939312 371429468522 371436848073 371441348675 371449902979 371458033123 371466801399 371473848308 371479309541 371486395004 371494327095 371501601534 371508905415 371515716512 371522341633 371529209022 371533394683 371543946621 371550412697 371556659762 371563567923 371571850609 371580778723 371587616394 371595913318 371603811894 371609626095 371618156691 371625393581 371632160289 371639916196 371645198960 371653102787 371662219539 371668946240 371673839733 371682352721 371690867597 371698674027 371705700306 371711774952 371720592257 371728142478 371736752857 371743128544 371750866700 371758448890 371766364502 371773492903 371781005435 371789488228 371796588035 371804905769 371813649804 371821670307 371828258768 371836484128 371843810815 371850652523 371856681732 371865310617 371872482753 371883378924 371892481703 371901189217 371908068423 371915557163 371921051188 371929491352 371937007846 371946062656 371953238240 371959730657 371969283612 371976255428 371983576253 371990261779 371996625256 372004541025 372012657242 372021491109 372030300661 372038682089 372045620515 372051853022 372059875564 372066044973 372074001070 372082251168 372090701746 372097685253 372103059922 372110404375 372118605623 372126253988 372132898763 372141143660 372149517481 372157131803 372163868831 372172702535 372179703801 372187421920 372195208354 372204510903 372214148800 372221319713 372227755647 372236242710 372241996551 372250752330 372258372683 372265461212 372273433573 372280845598 372290151421 372295299633 372303719391 372310194618 372316269069 372323896657 372332382605 372339509415 372345934590 372351673388 372361487666 372369098083 372376076595 372382211225 372388792812 372395668714 372404547507 372411947526 372419757271 372428268756 372435537035 372442748580 372450903356 372456915071 372465048592 372472152909 372482141081 372490193202 372497468327 372504501454 372514278081 372521009019 372526945507 372535174343 372544252776 372552448215 372560882083 372568869180 372578483885 372583546859 372590888902 372600167157 372608124724 372614689778 372624461405 372632209165 372640690319 372646949015 372654495780 372661228454 372670581377 372679290703 372687705106 372696040892 372705055131 372712126594 372717600201 372723962293 372729664575 372737722367 372743977643 372750736576 372757130058 372763416314 372771567061 372777494855 372785530268 372792169627 372799738793 372808751312 372816016295 372823516232 372831103157 372836928521 372846104093 372856273225 372864947161 372871276752 372882464185 372889432231 372896567158 372904142804 372912450833 372919913076 372928578691 372936742121 372944496736 372953933650 372960602696 372968194430 372977458358 372986684182 372993869072 373002657040 373009633177 373015559085 373022391242 373030155175 373039380262 373046161725 373053625573 373061792793 373069164286 373075916226 373084216064 373092018067 373099968383 373108152821 373114932608 373122684477 373130635540 373140013867 373145699782 373152951785 373161211506 373166159836 373174815938 373181796434 373188076246 373196142607 373202348651 373211997755 373219033086 373225874219 373234601816 373241750774 373250544922 373258677563 373266236987 373274072497 373284930753 373291369357 373299419314 373307509064 373317550338 373324935680 373331727666 373337717212 373345706693 373353922236 373361157124 373367875781 373373393731 373381672526 373388329798 373396789947 373403816589 373412249178 373418423042 373427030314 373434667205 373441713587 373449164628 373456810699 373461998052 373469438890 373479530118 373486742025 373491922243 373497393270 373504437227 373510578999 373517652663 373526893975 373534918658 373542059268 373550954526 373559164381 373566689347 373573902637 373580590108 373588514485 373596065714 373602360388 373610875160 373617700998 373624069033 373630920966 373638277553 373646357732 373653273742 373660446329 373668580461 373675373034 373681493245 373690000042 373697232152 373703867379 373710542196 373716859040 373725352114 373733837515 373743152752 373750066710 373755945701 373763488123 373772258059 373779216304 373789553646 373795640991 373801465743 373809721748 373817512862 373825623092 373832972543 373841776825 373850123628 373858473995 373865429147 373874476974 373879823619 373885261121 373892927608 373900569959 373909809228 373916807618 373925600638 373932004612 373941659656 373947139897 373954594191 373961898157 373969358601 373975812976 373981359794 373987944030 373996162015 374002517869 374011576056 374019521254 374028233832 374035297785 374043507925 374050676020 374059946081 374067134221 374075163768 374081748474 374090113576 374096078560 374103456791 374112160932 374119008881 374125987955 374132853798 374140104026 374147145114 374155418687 374164110617 374171528092 374176978811 374184242126 374192579090 374200507790 374207449476 374214263462 374219896431 374226863747 374234077785 374241294356 374248162019 374256405493 374263400727 374270712496 374277642692 374286991329 374296098856 374303243164 374311831191 374319338180 374327315718 374334968194 374342133210 374349868313 374356762192 374365441141 374373130190 374380057450 374389013363 374395606428 374403395721 374411718372 374417857138 374424186816 374430046042 374437463709 374446685015 374456011346 374463241256 374470586305 374478466159 374485173772 374490555528 374496394642 374505220870 374514876242 374522033149 374530675054 374539964029 374544815340 374551997447 374559976404 374567714941 374575117962 374581756581 374590000453 374597221529 374605210526 374611431441 374617490894 374626601556 374633325997 374639011288 374648015073 374656303123 374663117495 374670782348 374677087454 374688075105 374695271340 374701683346 374710177999 374718123249 374724290175 374733217825 374741733473 374747419586 374757492602 374762718260 374768267986 374776843417 374783564107 374790782851 374799349393 374808470024 374815081681 374820787340 374827971620 374838087292 374844191404 374853793174 374862049697 374870081518 374877517265 374884514280 374893340627 374899523185 374905968216 374917154076 374924036280 374932976566 374941419940 374947898547 374957220281 374966292186 374972640651 374980425682 374987876276 374995573375 375003200432 375011088082 375019138607 375028435495 375034157580 375042782696 375050833861 375058930363 375067626876 375076092035 375084999993 375092695131 375102660250 375110829436 375116207387 375123598574 375131484368 375138592641 375147120412 375155374262 375163089379 375172362951 375179235541 375187627465 375194686848 375202090058 375209874849 375218969837 375226612317 375234761335 375243086175 375252520467 375258872463 375266586375 375275329240 375282308684 375289328004 375296017850 375303774097 375310819576 375319671071 375325979359 375333010588 375339849020 375345848591 375354247718 375361778489 375369968550 375377365583 375384596163 375392633330 375400080319 375409334831 375417664692 375423882481 375434067305 375443803287 375448523784 375456853506 375467228677 375474667795 375482162209 375489910855 375499540159 375508375746 375516407963 375525169312 375532625805 375539246449 375548268468 375554048264 375560341292 375568081374 375575564266 375582052612 375589428071 375595375562 375602554255 375610804484 375619947589 375628546542 375635468251 375642163858 375649959204 375657316921 375665003133 375675291579 375684033503 375691375165 375699709099 375707556112 375714841895 375722752236 375730378574 375737656023 375743098668 375749859645 375757666020 375764500100 375773482763 375781430122 375788706916 375796265687 375803963661 375810731198 375819670886 375827595605 375838023049 375844305897 375850539156 375858036310 375866398649 375872854209 375880787625 375889612397 375896535763 375903994454 375909775159 375918300420 375927730503 375934418417 375941166850 375946487913 375956824812 375964907169 375972872063 375980205417 375987757337 375996919502 376004097432 376010794437 376018361278 376025548864 376032643770 376041780913 376048258566 376056535075 376064389295 376072304612 376080838964 376088354850 376095008156 376102339256 376110054235 376117270567 376123191491 376130812399 376140437906 376148137180 376155867923 376163722629 376170475435 376175398704 376182560330 376188456859 376193912159 376201102368 376206834099 376217241033 376226082277 376232229099 376238094238 376245778240 376255043958 376263982594 376270428785 376278044213 376285046850 376293445817 376300160586 376307310230 376314966814 376321648424 376327779694 376336026030 376342379930 376349634663 376355657840 376360458653 376368986522 376378100281 376385556929 376393293160 376399223505 376407481714 376413790131 376422489950 376428954814 376438414982 376445558745 376453164965 376458636117 376466111553 376473762211 376478625780 376485586522 376494766392 376502061825 376509088699 376517521534 376525508550 376532001132 376539906906 376550334224 376558170654 376566129627 376573478793 376580568776 376585784609 376592687269 376600794126 376610652784 376618450433 376626637261 376632875421 376639648702 376648818319 376655550741 376663427443 376672050506 376678496625 376686866637 376693981262 376702690556 376709070636 376716403318 376722934550 376731108157 376737234921 376744688256 376753732251 376761939270 376768264040 376776500091 376782360710 376788702668 376797807145 376804677438 376811398319 376818497732 376826240656 376834916685 376841511867 376851522526 376860004169 376866534961 376872799873 376879087268 376886346359 376895117034 376901530141 376910703239 376917152120 376924304711 376931691238 376942160196 376949562188 376958072088 376967992942 376974929044 376982401577 376990303447 376998016728 377005222538 377013411010 377019672000 377026418664 377035507976 377045318801 377055499519 377059552235 377067752368 377076566648 377085549028 377091842720 377097586073 377106144891 377114251803 377123032742 377130302037 377138547959 377147079732 377155561108 377164604173 377172172699 377179796922 377186009953 377193366235 377201780380 377207899280 377214238053 377222095588 377229999415 377238230749 377244282488 377255160478 377262525173 377272289042 377279879364 377289395397 377297939241 377305707099 377313668246 377321858869 377328749804 377336327261 377344475364 377351044300 377360543918 377367648847 377375060380 377382802009 377389098607 377396797811 377404677651 377411079374 377419883187 377428953650 377436503558 377444351965 377449967674 377456538872 377463607402 377472343335 377479910321 377487021402 377496038207 377504031282 377512207802 377519610828 377527323029 377536368292 377545789690 377554686696 377561377373 377569244911 377577026160 377582477602 377588982437 377597121775 377604347328 377612910005 377619158529 377627202648 377635945568 377643383420 377651283712 377658351707 377665176615 377671878176 377678925991 377687290650 377693145624 377699099673 377707903887 377716183958 377723459818 377731378911 377737806850 377745203933 377753012034 377759530139 377765858261 377774493832 377782124120 377788197955 377795260956 377804047317 377811439497 377818666281 377825272564 377835872179 377842330786 377850109602 377858084646 377866306890 377874969014 377882811820 377890233605 377898030770 377905807719 377912348402 377918956869 377925084089 377933560170 377941352422 377949389646 377958702443 377965399675 377975398384 377983336244 377992042046 377997931319 378005206869 378012716424 378019107250 378025691017 378032014303 378040250027 378046919730 378053046272 378062090221 378070473395 378079221600 378088953357 378095080041 378101909806 378109117780 378116539759 378124311691 378130321352 378139295254 378143667807 378151186088 378159636110 378167256319 378172748352 378179241606 378187208913 378195054568 378200425625 378208418414 378215736090 378223872661 378231074389 378236716868 378245076611 378253783627 378259421602 378268236554 378276378271 378285535448 378293587690 378300460201 378308362808 378316054435 378324562558 378332686086 378340840593 378350428389 378358060455 378367308392 378374350103 378382648910 378390333793 378397386217 378406409401 378414577738 378420602292 378427803652 378432802455 378440958014 378447263453 378454881655 378462663329 378471227754 378480630621 378489016731 378496371616 378502168587 378509080399 378516692776 378523290502 378533440230 378543151877 378552404052 378560087801 378568471172 378576814012 378585546454 378594068314 378601972743 378609400861 378617602558 378624756299 378633025773 378639973806 378647910109 378658012186 378666879759 378673465637 378681759494 378689089437 378696787425 378704889891 378710882549 378719044728 378725320051 378732409503 378740350828 378748880546 378757796470 378767074576 378774217778 378782311179 378790893009 378797622226 378805352330 378813312756 378820758340 378828204949 378836081882 378844511231 378854624457 378862790934 378870800096 378878358317 378885046492 378892512504 378900212479 378908045861 378913877438 378921006576 378927260315 378933801555 378941076536 378949631840 378957767053 378964921231 378974045586 378979787349 378986977080 378996068145 379003601064 379010694074 379016891461 379024714555 379032541174 379039942843 379047355301 379056290995 379066018009 379074596154 379079876073 379085906219 379094397195 379103250250 379111305603 379119703375 379127075135 379134760251 379141606422 379149950805 379157678263 379164943437 379173215087 379179643198 379188070153 379195532384 379201797139 379207427154 379215832123 379223259087 379231029877 379237176658 379243661864 379252749489 379261329142 379268427414 379278117288 379286844465 379291737774 379300263370 379308757571 379316499278 379325608519 379331328503 379338837081 379346015486 379353604491 379360492770 379366905592 379371805350 379378379317 379386790802 379394083565 379400833426 379409357655 379417580899 379424714386 379434301044 379440970929 379447662232 379456915586 379463478348 379473027080 379481235684 379491005295 379500126447 379508070774 379514834121 379522078204 379529075172 379535839936 379542412317 379550973673 379558510110 379564914080 379570183540 379578872961 379584344221 379592445372 379601588641 379610501885 379618600357 379629983110 379638945056 379646291974 379652718938 379660025133 379666075683 379671705830 379679166183 379687462578 379692876739 379701729778 379709244932 379715170604 379723561719 379733103487 379741731602 379749025403 379757038562 379766398364 379773061214 379782130918 379790304727 379799179862 379805841351 379810846356 379817900462 379827486180 379834100266 379842137750 379849903006 379857092630 379865387765 379874073668 379882108689 379889431950 379897283716 379906045757 379913390372 379921325021 379928596889 379936601134 379944501818 379953249579 379958253096 379966004860 379972027600 379980337854 379987001477 379991286459 379998154599 380007115400 380017036141 380024166428 380032465393 380040000084 380048285554 380055343116 380063141890 380072973741 380080258575 380088924882 380096344636 380104070187 380111759499 380118627692 380126445770 380133545173 380140641413 380148428488 380156113115 380164252141 380171803344 380180308993 380186364016 380194477462 380202641761 380211325743 380219063546 380228334132 380234572477 380240696596 380247925686 380256928568 380263705762 380271884004 380278685936 380287850976 380294752306 380302578397 380310475437 380320470880 380327020063 380334564119 380342255193 380350487473 380359956841 380368248093 380377188409 380384310957 380390807415 380399250295 380404004897 380411801873 380419898812 380426900320 380433879995 380441170217 380447805476 380454998895 380461162499 380468922002 380474921940 380483876006 380491686275 380501511544 380509683296 380520174481 380527087815 380534237131 380541182982 380547473651 380553186518 380561106225 380568550048 380576717111 380585459809 380594407937 380603921694 380611201431 380619532511 380627116083 380634486896 380643252533 380650487285 380659057993 380666703334 380672180203 380679279750 380687572486 380693803870 380701586453 380706559478 380714040151 380720294605 380727482985 380735383078 380743198225 380751022502 380758919177 380765442239 380774390133 380782829306 380791986406 380802285650 380810900796 380819479659 380826064084 380833840950 380842496328 380849774365 380856433313 380862037444 380870811718 380877526162 380886206763 380892024072 380900738676 380909578003 380918945842 380925608955 380933702402 380942044947 380950325017 380958847996 380968183960 380976608064 380984123109 380989419776 380998544816 381006636987 381013902122 381020687185 381030578423 381040758613 381047641617 381055232523 381061769276 381068864430 381077584182 381086387528 381093269099 381100825160 381108302488 381116093674 381123639262 381128901880 381137493928 381144638418 381153448851 381160330973 381167202811 381175337694 381181693622 381189042545 381196918677 381205082191 381214483434 381220625884 381228798254 381237246827 381245404230 381253900081 381259483427 381265664533 381273594612 381280325226 381287927283 381294791222 381302340720 381307477620 381315899423 381321493865 381329588891 381334633158 381340607848 381346328126 381356098453 381363124143 381369284729 381375736111 381382290805 381389162522 381394806413 381402514996 381410282893 381416001318 381424528119 381431070274 381438562682 381446919031 381453048067 381460717659 381467749718 381476728989 381486164940 381493303850 381501893325 381507434243 381515318851 381521523493 381530173718 381536151404 381546020533 381555350628 381563438429 381572559689 381580839768 381588238728 381597874780 381603461104 381609068306 381618009792 381626977029 381634013711 381641414559 381648467666 381655748189 381663741573 381670140582 381678939236 381686705737 381694251262 381701263141 381708670025 381718492595 381724339349 381733250606 381740245450 381748646254 381757128508 381764758030 381772953659 381781133933 381789735249 381797445279 381805138657 381812259983 381820342442 381829999208 381837712981 381845061118 381852835692 381861965409 381869481656 381876720993 381882601556 381889744866 381897683229 381904662105 381912615921 381920557460 381927987175 381934385015 381941061804 381948979075 381954827976 381961682936 381969086852 381976554090 381984080498 381991283855 381999023415 382006270264 382014465208 382022426296 382028167200 382035764074 382042920339 382051010624 382058178398 382064983352 382073112227 382080259418 382089738141 382097488073 382103176857 382110835810 382118176597 382127005111 382136372090 382145085227 382150197558 382156849707 382163977032 382172758631 382179320340 382186960318 382194743627 382202641446 382210641416 382217303589 382225859465 382233488884 382241240481 382247657674 382253487710 382262483996 382269934634 382276200243 382283074440 382290697469 382298253849 382305080223 382314748546 382323883771 382331527162 382338241340 382346107517 382353188937 382360940637 382368624744 382376827847 382384119097 382390404870 382398877134 382407988136 382416014558 382422651130 382430714289 382438332669 382448012445 382455105686 382460464135 382467663260 382474277548 382480949256 382489487501 382499490602 382506026288 382514250140 382520690039 382528266727 382534881810 382543286687 382551369562 382559612979 382569712088 382578506974 382582653944 382590428920 382597024056 382602624285 382609777573 382618046464 382626393134 382633805431 382642334829 382648747307 382655223003 382661892004 382669381526 382677440384 382686684023 382694474457 382701695804 382707685797 382716994703 382725058410 382732227102 382739497144 382746102090 382754966267 382760770051 382768642769 382776125453 382782112131 382791631178 382798762876 382807019294 382816006745 382822335580 382828726612 382836357544 382843955719 382852310239 382858492953 382868074157 382874624038 382880749838 382889213063 382897901094 382905365295 382912741153 382920183847 382927373142 382934394368 382941897689 382950620029 382957143491 382964353044 382971798035 382979503865 382989100357 382995536882 383002529051 383008767060 383017204569 383023047126 383031455920 383037728431 383044264132 383051656574 383058243515 383067316845 383075796789 383081662763 383088144374 383096402415 383104635895 383112417609 383120190880 383129914579 383138379232 383146421904 383154067846 383162710974 383172016715 383179704094 383186663125 383194348068 383202651762 383210576322 383217632228 383226836936 383234549531 383243800144 383252332110 383258609767 383266901271 383275195101 383282848303 383290990073 383298848408 383305944471 383313614009 383321980013 383331632578 383338015406 383346007404 383352861973 383361971395 383370841973 383378110238 383387112066 383394737913 383403379135 383411076593 383418375225 383426565483 383433525583 383440661504 383447724451 383453915150 383461707910 383470059855 383480256698 383487243746 383495401476 383503385832 383510604916 383519186228 383526011655 383533292954 383539819787 383546045289 383553992552 383563136977 383571991519 383579152503 383586877014 383593622443 383601667350 383609636366 383616574968 383623752201 383631353340 383640286740 383650106080 383656059327 383661922539 383670110920 383679181866 383685398473 383692696372 383699499959 383705995220 383712907872 383720795733 383729382796 383737283066 383743453356 383750233576 383757429313 383765669649 383771326470 383780412712 383790308092 383797539089 383805086543 383814788942 383823451194 383829883658 383837735242 383845388338 383852716900 383858886936 383866974835 383876176744 383884867192 383894387884 383903210802 383909870160 383918633895 383927326815 383934961906 383943506393 383951945111 383959153530 383964733384 383971385850 383979953506 383988174225 383995660852 384002683101 384012913014 384021308364 384028952841 384037778941 384045447411 384051235484 384059103799 384066586809 384075759322 384083109314 384090019199 384096375671 384105777232 384113503210 384120984429 384128639002 384137291440 384144602958 384152490176 384158278588 384165339221 384171980976 384179055254 384187287267 384193313999 384200958630 384207959640 384213965955 384220567751 384227517110 384236730448 384244590117 384252360908 384260362157 384267688536 384273329050 384281465573 384288275075 384293952283 384300081885 384307134403 384314980866 384323789513 384332026424 384339115212 384346224004 384353065354 384361186662 384368098414 384376214373 384382767549 384389580463 384398986035 384403524259 384413098771 384422112962 384431158302 384439784055 384445856763 384453251959 384461568440 384469121629 384475156457 384482770721 384490731878 384497230034 384507306729 384515311985 384521534862 384527695195 384536474756 384545014422 384551994636 384558670044 384566792832 384573785496 384583014350 384593140206 384598040277 384606338034 384616448762 384622461569 384628728221 384635376806 384642418017 384651248270 384658410386 384667726578 384675901152 384681090619 384688786254 384695419015 384702841805 384711899869 384719303513 384727279493 384735365575 384741630298 384747567497 384755083684 384763980336 384769212360 384774158255 384781460676 384788001149 384795600200 384803825334 384810527152 384819568088 384827649050 384835517121 384843642385 384850968586 384857779960 384866748403 384874589645 384882914581 384890867223 384897192712 384904559356 384912123301 384918804623 384925766042 384934698141 384943319119 384950690472 384958439092 384967641799 384974634429 384984455271 384992083963 384997085892 385004959664 385012520399 385020658947 385028802056 385038210721 385045948425 385052961757 385061744793 385069971606 385076452760 385083332463 385090197335 385099456618 385105688520 385113303685 385122568558 385130317011 385137150334 385146524127 385154782222 385163982286 385170704920 385178506776 385186832093 385195749880 385203105371 385210202436 385217567146 385223679105 385230692876 385239732360 385247406020 385256175125 385262329917 385270217334 385276746996 385283452103 385289815292 385297466852 385304512884 385310936048 385318861296 385326376699 385334061414 385342325132 385350480568 385357501313 385366187445 385376191906 385385329873 385393198259 385399967218 385409178961 385419416948 385427016275 385434806227 385441717431 385449660370 385457342883 385465694450 385473079185 385482061100 385491937439 385499302792 385508043235 385519008083 385526296430 385534370695 385541572802 385550314537 385557218255 385566498563 385572260956 385580105018 385589638807 385596411005 385603477896 385611196483 385619048423 385626131650 385634634940 385642329365 385649622495 385657885968 385662772240 385668795977 385675493329 385680955947 385689870253 385697633970 385706902803 385714843927 385721775843 385727631270 385733572740 385739859899 385749225993 385757453363 385764979140 385774639342 385783624565 385791374593 385800414086 385807794919 385815741241 385825072636 385833689272 385839606562 385847270773 385854378544 385861204296 385870149547 385879207941 385886969584 385894435942 385901858980 385909829848 385916823208 385924923272 385931273090 385940477858 385949278003 385957562938 385964697787 385974270477 385980969255 385988786541 385996806322 386004725081 386015227760 386021463650 386029581586 386036074904 386043185948 386050239292 386057876241 386065103849 386073163378 386079978613 386087773108 386096448578 386103581900 386111693683 386118157372 386124939646 386131849474 386138324575 386148611844 386155009981 386162868378 386170870578 386177755088 386185214809 386194013976 386200151048 386209324552 386218391023 386225038957 386234120805 386242010688 386249172231 386256809133 386265292295 386273572115 386280878438 386286833546 386292872257 386299763361 386307112528 386315667581 386322332208 386328966922 386335406431 386343316393 386351236878 386360065422 386368428285 386377965656 386385730201 386393614106 386400506957 386408449934 386416879916 386424628831 386431349180 386437922752 386445881570 386452596756 386459990936 386467874893 386474806432 386481591095 386489749466 386498899768 386505919744 386512096376 386520617945 386525919706 386531161723 386538997815 386548278786 386554576805 386560927740 386569352596 386578050417 386585825141 386593541005 386601944557 386610685479 386617173485 386624006323 386632666519 386640065120 386647700276 386657840260 386664491700 386671660165 386678959821 386685637349 386692589680 386702583548 386709352189 386718443543 386724691746 386732269907 386739916393 386747518391 386753791819 386764742808 386771837045 386780527563 386788460929 386795010660 386801878973 386808411233 386816837440 386824452899 386831388448 386836523613 386846628579 386855107892 386864611585 386871648080 386879418453 386888160512 386896602946 386902029489 386909729620 386918857767 386925599476 386932766823 386940217713 386946543404 386953682073 386961413734 386967804631 386975219419 386981536657 386987803977 386996036968 387006346035 387014253265 387022796254 387029733777 387038181955 387044841750 387052874619 387061981533 387071993180 387078922900 387088776918 387095296040 387102032221 387108698817 387115838378 387123357473 387130911283 387138065296 387146147516 387152945984 387161660631 387171009768 387177788540 387187016700 387194335359 387201780214 387209872104 387216393395 387222656855 387229968457 387237376297 387243826392 387249955967 387256702941 387263217031 387272095990 387281537565 387290514935 387295807737 387302644184 387312794612 387319972436 387327124665 387335057019 387343248168 387353709277 387362662221 387369577720 387378814037 387385957846 387393887122 387400407349 387406380979 387414978927 387423268609 387431418064 387440541735 387448909246 387455335958 387461503355 387469823139 387478282129 387487885505 387494893072 387502786214 387510982415 387518223281 387525739305 387534610561 387543458323 387551354272 387559831596 387567833087 387572864154 387580782090 387587875410 387595364085 387603064821 387612161736 387619968288 387629540791 387635903078 387644321435 387651136989 387659406561 387665464143 387674115458 387681128075 387687814763 387694933803 387702188012 387710559095 387718404718 387725044836 387731694874 387737572409 387744682195 387753143274 387761852032 387771352915 387779271550 387787893784 387793024043 387800696908 387810907188 387819844437 387826955623 387832681657 387841269106 387849825555 387857150166 387865392325 387873831404 387881112762 387888477792 387896164435 387903648132 387908668981 387915261087 387922188558 387928522008 387937789086 387946389308 387954461663 387964552633 387970899520 387978017953 387984007388 387989878606 387995885488 388002487997 388011076096 388018359699 388023640608 388030775200 388037341325 388046042418 388055055235 388062626636 388069265880 388077115255 388080716837 388088532372 388097287698 388104941297 388112417077 388119408065 388127354186 388134027054 388140391621 388146065796 388151385405 388158496023 388165671321 388173303388 388182790218 388191061848 388199362338 388207231690 388212920983 388220429659 388226112970 388235664368 388242853725 388250956184 388259997940 388267631705 388275565504 388283511623 388290557234 388299516946 388306889716 388315601834 388323833165 388331582983 388339655260 388347790571 388353775061 388361028696 388368434715 388376522656 388385379872 388393225563 388400063648 388409948451 388418638928 388425461980 388433348331 388438610915 388446654216 388454576316 388461930500 388468272489 388476067146 388483577863 388490890486 388499312789 388508236984 388516705818 388523683745 388530641767 388539043471 388546753644 388555846111 388564095045 388571625193 388578512335 388584376635 388592775150 388600440836 388607540789 388614300778 388624377073 388630686053 388637626083 388645554261 388654039210 388660791785 388667612417 388675241056 388682560874 388689590933 388696075212 388704593702 388710886891 388717431762 388724767380 388733985963 388742027708 388749789285 388757529374 388765140790 388772177204 388778730952 388784983765 388793032425 388800557369 388807175848 388815031723 388821811010 388829863304 388835881693 388844725946 388851889160 388860537205 388868289080 388876505211 388883853282 388888783914 388899413928 388907104523 388914606207 388923487887 388931269852 388940108198 388945964569 388955097693 388961917532 388970184756 388975044834 388984041822 388989818415 388997763757 389006141556 389014414630 389022650406 389031345261 389038814075 389048153777 389054138272 389061108135 389068674405 389076748047 389084350780 389092699309 389099319922 389106423384 389114516200 389121560529 389128614100 389137202175 389144345814 389150927618 389158375400 389166543141 389174253664 389180659326 389187681174 389193455621 389199858657 389207429984 389216349705 389222429018 389229131293 389237015024 389245227313 389251773604 389257265318 389263373358 389271129889 389276960264 389284254646 389290901548 389299417691 389307048253 389315944822 389324924872 389330964907 389337264914 389343283472 389350263166 389357499788 389365165515 389373616740 389380403227 389386903247 389395698386 389402559837 389409762359 389418815118 389427086383 389433888262 389440168236 389447424623 389453998307 389458730790 389465895933 389473081503 389482217087 389489236893 389497459934 389503212136 389510851792 389516804253 389523715010 389530774897 389539874596 389546282538 389553052016 389562007460 389569604039 389576739018 389584182619 389591349700 389598639976 389603001543 389610143824 389619421754 389627300670 389632539748 389640340378 389648496179 389656377382 389663757808 389671996246 389679136679 389688464677 389696827625 389703038443 389709384693 389717568427 389726674708 389736327696 389744987411 389753611292 389760876566 389767018417 389774579689 389783873298 389790738661 389797871259 389805259655 389811680227 389820411695 389827286219 389836856671 389845886046 389851648707 389856986861 389863254569 389870591952 389878089451 389885691788 389894270220 389902692618 389910787064 389917641890 389923863567 389932212390 389939640875 389947620662 389958155019 389966662715 389973432874 389979303081 389988498002 389996629307 390003237397 390008860644 390016784222 390024937277 390033607261 390041503619 390048516465 390055187271 390061719708 390071889862 390079240145 390087260777 390093299521 390100666294 390108419620 390113058933 390120683785 390129576285 390138366144 390146167534 390152532049 390161264024 390170005472 390176940127 390183593505 390190102248 390197130137 390206085018 390214116531 390222444731 390230121237 390239719316 390248655632 390255750786 390262502729 390272008112 390279868362 390289249949 390298204776 390306050850 390314790347 390321460412 390329599979 390336139800 390342006368 390349046104 390354737835 390362095340 390369507272 390376213419 390384417356 390392951988 390400852967 390411118111 390417384986 390423034456 390431752692 390438792880 390447024373 390456244938 390464304504 390472015262 390478516729 390484661119 390489826964 390496721704 390502330110 390509822888 390517852652 390525595552 390534655813 390541033615 390547061749 390551173180 390557089780 390566202778 390573460923 390582262912 390589621431 390597515557 390607032274 390614182477 390620612437 390629448476 390637947108 390645942152 390653146973 390660127899 390667095379 390674786017 390683767911 390690288874 390696973023 390705762842 390713921861 390721728063 390730636432 390738260758 390745111556 390753296784 390761609281 390769604426 390775934635 390783595943 390791100146 390799365576 390805978760 390814595423 390823634988 390830840975 390839301631 390846869299 390853069668 390861324944 390867594575 390874331782 390882342933 390890971405 390899035815 390905212362 390911159413 390918432712 390927053117 390934143689 390939533508 390946419068 390952623730 390961818973 390968404686 390976731622 390985149284 390992175881 391000180639 391006986086 391011453469 391020730159 391029996811 391035788859 391042921671 391051520020 391059895528 391068222350 391076245216 391082669286 391090144287 391097509568 391105791137 391114849327 391123735812 391131561435 391138022802 391146423196 391153854884 391162830794 391171856640 391179390462 391185718122 391193332282 391201247348 391210390604 391219555680 391226154261 391233236098 391241029771 391247286469 391252589984 391259473441 391266565670 391273436204 391281315372 391289074168 391294960156 391301867965 391308545074 391316714190 391324298999 391331944838 391336098057 391343497609 391353359455 391361144669 391369298330 391377477039 391385920615 391394823926 391401433597 391410645525 391418153117 391427225456 391434088439 391443664841 391454129305 391461421618 391469047992 391478910896 391486023326 391493856185 391498940512 391506835201 391512763816 391520234884 391526878784 391534892377 391541718828 391549999615 391557234490 391564010932 391573368963 391580318617 391585997887 391593450660 391601752994 391611213744 391620558325 391628376496 391636979209 391646613858 391654239408 391662778259 391670610724 391676708045 391684804683 391693687492 391700602880 391706148557 391713544430 391720022640 391727541922 391734878137 391742192471 391747604340 391754935577 391761339943 391769213759 391775423366 391782176766 391789387706 391794926383 391802025082 391810695579 391818068920 391825203515 391833775205 391842393440 391849883707 391856937106 391862925571 391870615978 391877285471 391885925397 391893520446 391900231812 391908832722 391917170095 391926265895 391934986254 391943814550 391949288679 391956423884 391965473690 391970987582 391978886026 391986262401 391993440147 392001147966 392008645821 392015801000 392023307409 392031453748 392038188949 392046018271 392055287662 392060328272 392067858327 392075023601 392083754939 392092728103 392102073653 392108052686 392113703495 392120087958 392127637915 392133791276 392141385551 392147925561 392153073059 392162417436 392169772397 392178571053 392187376908 392194994298 392203097201 392210237767 392218319107 392226694453 392233471008 392240104505 392246464717 392255880553 392263861095 392270941437 392279327415 392288356485 392296972967 392304514681 392310937167 392316812583 392324490040 392332733636 392342246866 392349168376 392356197464 392363752294 392370865331 392379033538 392386309228 392394026149 392399482593 392407866436 392414814597 392422602310 392430301612 392436240910 392445623885 392454301715 392462750450 392470180166 392477271019 392481654532 392488462873 392496996014 392507645086 392514115806 392520825802 392528065805 392537681252 392544986862 392553558319 392561751620 392568011757 392577060566 392585182063 392593478270 392602528974 392609128252 392618229228 392628059983 392637436787 392645723922 392653619309 392661323000 392672471079 392679717005 392688769193 392695703852 392702988809 392709007290 392718998800 392725631153 392733325467 392741073330 392747954272 392755634083 392762435710 392767858505 392775866816 392780934164 392788866198 392797201708 392803639103 392811036410 392822195130 392829940537 392838355406 392846078098 392855133670 392862724662 392870985677 392877663457 392886103574 392893305550 392900355300 392903986146 392912224782 392921946719 392929411264 392936077199 392943624886 392948491776 392956275391 392966029750 392975719932 392985137082 392992796260 392998789324 393007873701 393017869274 393022323127 393030554767 393039975280 393047694359 393053367246 393059742119 393070316327 393075599376 393084307236 393091709236 393098453720 393105002742 393112373869 393120247116 393127055559 393135563983 393142254581 393152098920 393160012804 393166516981 393174387304 393182264711 393190750459 393198701575 393205586279 393211931354 393222869888 393229076287 393237504571 393243983033 393252206818 393261079365 393268288216 393275793531 393286195205 393294294151 393302334446 393309739921 393320405762 393326722207 393335605941 393343123507 393351210256 393359095494 393366250986 393372936035 393380625414 393389006326 393397365781 393405894005 393415868268 393424992271 393433297999 393439042796 393447142515 393456365413 393463562501 393470853533 393480630489 393487686882 393497063148 393504254068 393512521728 393520192863 393529255641 393536547332 393544852785 393550334491 393556573216 393563785234 393571280257 393577785715 393584900079 393591813735 393599061355 393606235650 393613932816 393621143341 393629455730 393636673947 393644830534 393652562432 393660643212 393669132039 393677029612 393685434349 393695191006 393702310682 393706937064 393714835468 393723094559 393733259195 393740735110 393747959834 393754469968 393761650783 393770994922 393777587676 393785456612 393793138406 393800573137 393808321847 393816779339 393825833002 393834051196 393841981507 393851769018 393859919283 393867241697 393872708366 393880467391 393887275519 393896328960 393904382487 393911904154 393919588562 393925206718 393932786384 393939609798 393946973090 393954776780 393961865690 393969539158 393977787887 393984797914 393993021705 394000004774 394007668739 394014544438 394023465886 394030066344 394036081451 394043133302 394051655786 394057785123 394066211965 394073678516 394080423445 394087629544 394095337856 394103310152 394111858697 394120789516 394128634741 394136636483 394141677600 394150545099 394158459654 394165504298 394173938880 394181411782 394188929810 394196734929 394203928643 394212105855 394219993352 394225770570 394233237592 394240560674 394247550022 394254933159 394263270478 394273307845 394280622725 394288473076 394298040802 394306319714 394314002529 394322777492 394329562892 394339642228 394345915288 394354297087 394362436879 394368375797 394376347913 394383089727 394388951098 394397065769 394405973940 394412605934 394420548512 394427036253 394433279213 394440986758 394448940332 394459821188 394466459524 394472609390 394481199551 394488275171 394495958176 394503643734 394510826912 394518437283 394527355538 394534859227 394542013426 394551579924 394558032204 394563660194 394571910415 394579537024 394586567356 394594825796 394602423892 394610600295 394620626198 394629393607 394638638388 394646497822 394654369510 394660760933 394668619662 394678206734 394686081558 394691918772 394699412166 394707707132 394718474638 394724444246 394731244166 394738853925 394746935738 394754754922 394762277504 394770257579 394777876129 394785055501 394791569110 394800543818 394807597896 394816049801 394822815745 394828737453 394835524524 394842049211 394849966826 394858964368 394865817225 394873211684 394881923083 394890595649 394898991215 394906454584 394912757520 394921439488 394929592996 394938616038 394948250295 394955307507 394962753221 394970168002 394976975387 394984765836 394990757293 394999320425 395006681896 395016074240 395022695864 395032713110 395041487562 395048217773 395054808717 395065402547 395072336425 395079072786 395086129830 395091439442 395097715173 395104547178 395113620490 395122046281 395128542790 395137007070 395144144194 395151879644 395158230324 395167019451 395172663286 395180378057 395188426578 395198044355 395207689191 395217685758 395227003047 395234957414 395242707555 395249923257 395255498626 395263910063 395268438287 395277423058 395286028126 395294894954 395301981538 395311287301 395316788213 395324401659 395331498600 395336735973 395343059605 395350686108 395357909634 395363817372 395372079899 395380668282 395388159784 395395816027 395402878495 395413061218 395419390978 395426126695 395433256071 395440490762 395446741769 395452913242 395461282496 395466940828 395472925576 395482227355 395490249658 395496883533 395504421706 395511351340 395518292721 395526718517 395533646405 395541487275 395550313065 395556434924 395564095168 395572412128 395581112894 395591058607 395598345415 395607208145 395614716799 395623204744 395630872341 395637892083 395645532997 395653414971 395663399666 395671688825 395677893372 395685578933 395693297135 395700838337 395707621118 395716714965 395724906226 395733123223 395741440363 395748916214 395757603723 395764061271 395772545043 395779645513 395789733214 395797232253 395802249523 395807899186 395817391985 395825140528 395833933780 395842506274 395850855045 395857037250 395865980468 395873650523 395880323680 395888100871 395895347403 395903799820 395911451481 395917177603 395922267952 395930270808 395937364969 395945711798 395955335067 395963827383 395971830619 395977188855 395983535309 395992575739 396000437563 396008999769 396016072023 396025478835 396033052018 396040351858 396047682383 396056627107 396063880717 396070990911 396078068961 396087300689 396094389678 396100772375 396106821906 396113824743 396120279411 396128172066 396134657840 396142836564 396151044782 396158489221 396165788561 396173480574 396181808660 396188250062 396195433642 396203776241 396213311290 396220484078 396227752636 396234914496 396242274723 396251181924 396258523782 396268103723 396275870244 396283714861 396293739776 396299717865 396306450297 396313133224 396321561118 396330186713 396337179132 396344260886 396353516384 396360394775 396366589948 396374719576 396381665633 396389999955 396396740980 396403731351 396413091964 396420683861 396429163680 396437133607 396443106601 396451884138 396460122720 396467741031 396476363852 396482124266 396489312368 396496524053 396504500900 396511168920 396519354091 396526465306 396533878044 396542378079 396549856532 396557134661 396565242587 396574654874 396580554792 396588055005 396595690905 396603579834 396610438353 396618089323 396623580788 396629950225 396638483295 396645879642 396653832146 396662159018 396670948772 396680052799 396688678640 396695716788 396704302675 396710780944 396718760124 396725003303 396732796871 396740432009 396748790085 396757006616 396765508295 396773323567 396782089451 396789330443 396797693837 396802963708 396808716970 396816968969 396824709051 396833009185 396840960510 396848047863 396855201289 396863755528 396871153600 396880044625 396888607628 396897988375 396906127487 396914285805 396922416412 396930229875 396938668590 396946408698 396953599158 396962965336 396969455798 396976505473 396984221342 396992076283 396999640372 397007490920 397015889530 397025377322 397032894151 397039798673 397046703370 397053078557 397059113471 397067851854 397075648598 397083931565 397092833349 397101306662 397107987689 397116615818 397122302314 397130111757 397137448238 397146468496 397154436776 397162956529 397169781723 397176723140 397183716645 397192299738 397197060538 397204286824 397212589206 397218913617 397225328703 397231898527 397238900297 397250005498 397257378542 397266421696 397272644586 397282954738 397291289219 397295977503 397304574783 397311968625 397318496047 397326717184 397334404377 397340696766 397348328022 397354315570 397363445117 397368686216 397374288026 397381320026 397389427132 397397034304 397403942306 397412679923 397420967117 397430305017 397436968198 397444699579 397452769527 397461838456 397468300995 397476069019 397480570965 397489712564 397495413242 397504984850 397513327153 397520214148 397527725229 397536122212 397544163828 397552283155 397561165145 397570161708 397578801457 397587857122 397594388725 397603486111 397610517592 397618993061 397627042869 397635684529 397641932372 397651124044 397657990544 397665300641 397672269995 397679705621 397687183904 397697471833 397705626137 397715047816 397723628436 397731416562 397740474396 397748574340 397756590524 397761794928 397769566681 397779392054 397787741622 397793629388 397801536146 397808597838 397817726228 397826493427 397832294127 397840243141 397847536601 397854753172 397862485226 397871349787 397878193248 397884517825 397892260127 397901146471 397908195679 397918872233 397927320113 397935289926 397943240066 397950009922 397956953609 397963690737 397970491549 397976343805 397983121132 397988616414 397994862352 398003262563 398010147505 398019144700 398025600623 398032929724 398041478965 398049367407 398056910134 398064893356 398072269496 398079584499 398088672063 398097129028 398104804369 398112094612 398120178241 398127738560 398134817196 398142330835 398148372021 398155952377 398161066747 398167037415 398176539825 398183836099 398191519316 398198910153 398206514367 398213524116 398220630364 398227443746 398236670174 398242027499 398247954008 398256864759 398264347181 398270725529 398278246635 398284174229 398292136592 398299761726 398307835190 398315831219 398323587100 398329614391 398335385841 398343689141 398351881607 398359413871 398365252793 398372789896 398379800481 398387264797 398392735717 398403792834 398412848207 398420960257 398427527035 398435373533 398443703054 398450982542 398457617662 398467210176 398472924490 398482630563 398490254872 398499012625 398505991198 398514174382 398520958854 398529845085 398537541173 398545087567 398553259382 398559738779 398568376326 398576488571 398582839239 398590912968 398596657367 398604448245 398610701570 398620513171 398627966970 398636508116 398645371209 398655289781 398662622831 398671167379 398678671295 398688450886 398695031027 398701343916 398709540964 398717733709 398725555469 398732979147 398740872090 398750126742 398758135670 398765895154 398773294564 398780567380 398790255865 398797665054 398806330345 398813991263 398821637430 398828811106 398834072812 398842698393 398848584440 398854205270 398862974284 398872129066 398880212565 398887840013 398895648256 398903730174 398912276756 398919282837 398928235076 398937038274 398944147240 398948531470 398954554796 398963390824 398970038717 398977955048 398984132308 398993167071 399001582466 399010027068 399017215301 399025738054 399032734861 399038588030 399047240095 399057045966 399064413433 399070472633 399078214232 399086187944 399094079242 399103037477 399108636052 399116862727 399122422096 399130907305 399139575913 399148354006 399155363473 399162639539 399171171301 399179168629 399186285695 399193906826 399201323745 399207296456 399214661067 399222395165 399228416974 399236177270 399243092889 399251124514 399259115205 399268042135 399273713656 399280760186 399288916141 399296733289 399304028760 399312149657 399318822442 399327473398 399333843875 399343666125 399351145382 399360440644 399368471843 399377283179 399383117942 399391588953 399399215520 399406624711 399413350348 399421334314 399429232550 399437338928 399445799267 399453615242 399462019296 399470767176 399477832087 399484453334 399489362765 399494514425 399501429996 399508254720 399515760750 399523028182 399530030150 399537720799 399546462268 399554779787 399560663002 399568309539 399576555117 399583884156 399591917405 399600048501 399606651404 399615045072 399621418090 399628656913 399635838753 399644845773 399651656427 399661020613 399667585857 399675766377 399682864448 399691527842 399700363885 399705999056 399712865688 399722942641 399729096790 399737829386 399746529364 399753335951 399760657166 399767660525 399775056683 399784917620 399792956964 399801624877 399809387890 399818130136 399826546977 399835765881 399842638111 399849749263 399857074632 399863697423 399871389395 399878610736 399885848233 399892632174 399899684927 399908131336 399917699404 399924633366 399931030245 399940307167 399947486092 399954093491 399962519988 399970339428 399977611317 399983978474 399994841078 400004870946 400013508650 400021647086 400030049745 400036564822 400044822504 400052190707 400059970926 400066835629 400074241836 400081155062 400088733713 400096134038 400104244285 400112528417 400121411375 400128864786 400137222022 400143911638 400151054910 400160266599 400165018449 400172320048 400179050611 400188193621 400196056016 400201563458 400208789110 400215004042 400223401099 400231298804 400238952776 400247579860 400254413353 400263387454 400268542719 400278678413 400287083593 400294698644 400302858050 400310620073 400316489018 400324752382 400334142480 400340285720 400347224556 400352277887 400359858594 400368713721 400376173095 400384309230 400389435936 400398233230 400404040684 400412813485 400420667230 400429952644 400437146168 400445089290 400453191165 400462298847 400468229568 400475130527 400481578827 400489525136 400498909461 400508862970 400516048629 400522485035 400530277507 400536526078 400544616692 400553137533 400559624667 400566840312 400574235703 400582837450 400589612664 400596354263 400604691958 400612942207 400619771999 400626757467 400634136192 400642385480 400650983301 400657222680 400665678351 400673409479 400681438692 400687578173 400695028027 400703779410 400709679821 400715907886 400722177143 400731663585 400739751246 400747894647 400755758667 400763573838 400771971042 400778201789 400785765421 400795373007 400803659911 400810743831 400818328737 400825552384 400832205965 400838506848 400845993245 400854289428 400860988949 400867647607 400876012408 400884710561 400890957405 400895754744 400902887942 400909851513 400915652866 400923303657 400932198906 400941123507 400949456146 400956144434 400965545682 400971347975 400977793859 400984601508 400992948593 400999738049 401006827564 401014642043 401020937533 401028601160 401036288213 401042555394 401048624958 401056830402 401063630396 401071927978 401078943367 401084132521 401092443560 401099490595 401104313272 401113378044 401119464244 401126772573 401134161211 401142099824 401149197085 401155783952 401163527217 401170406782 401177016873 401185494880 401194094499 401201156067 401206302120 401213921633 401221265046 401230462738 401238445850 401246973408 401252576902 401258692354 401265057103 401272383262 401280159248 401288472295 401294821091 401302375004 401309197383 401318970996 401325444311 401333292748 401341495790 401349503163 401356043648 401364154698 401371229223 401379803558 401387412561 401394330745 401402784350 401411485933 401417454228 401426138506 401434409391 401441819243 401448482475 401455073327 401463303340 401471307716 401478551541 401485470113 401492538155 401500988826 401507185947 401515295642 401521081850 401528139821 401534493840 401540762074 401548367171 401553828923 401559034678 401566191987 401573102981 401582282601 401589363754 401596950995 401604746655 401611918835 401620012575 401630424385 401636471437 401645788760 401653171926 401661510723 401669356477 401679081023 401688195791 401695343883 401703243458 401712402273 401720909056 401728751953 401734188668 401741465492 401749634008 401756926808 401765361169 401773479233 401783019361 401791140775 401800532915 401807590971 401815795406 401821819636 401830316587 401839878951 401846555609 401854453932 401860875465 401868471046 401877087573 401882566670 401890573008 401897352875 401905645032 401914756096 401920766272 401929973708 401937973095 401945039515 401951812789 401960007377 401968058179 401973045827 401983545184 401990846343 401997548715 402004890054 402011157313 402018447226 402026107993 402033157773 402040235804 402048634805 402057280801 402065924969 402074080638 402081539369 402089928102 402098174484 402107017521 402113979361 402122345934 402131288791 402138624376 402145566465 402152426976 402159831343 402168679294 402176689784 402182184222 402188977925 402196106132 402205569278 402212854583 402219887904 402228298056 402236837860 402244023691 402252605748 402259672475 402267331234 402276140354 402285854484 402293193436 402303091226 402311138133 402319633073 402326583884 402332477944 402338456698 402346808513 402354311461 402362716005 402371947272 402379640646 402383608080 402390408853 402399022282 402406594481 402411874252 402420571520 402427354166 402432859450 402442947875 402451522539 402459165011 402465384066 402475529656 402484605368 402493620264 402500851422 402506657420 402514185837 402521247404 402529219074 402538125501 402547441347 402554335565 402562836853 402569903229 402579956192 402586498192 402595105188 402602327373 402612114301 402621379012 402629274450 402640051568 402647204309 402656193190 402662484348 402668486500 402674648709 402683951005 402691314776 402699068794 402706340761 402715125958 402722679866 402729698715 402737187565 402746619903 402753729377 402760471464 402768881281 402776415204 402785968438 402794811964 402805603714 402813093764 402820297941 402826783349 402835588720 402841740105 402850189133 402857137789 402865218927 402874298501 402883382927 402890131361 402900346984 402904300567 402911594354 402919811496 402929522107 402936823038 402943149293 402950674359 402956827704 402963418033 402970455021 402977618576 402985119316 402993701204 403001798570 403010025706 403018845450 403027025774 403034052795 403042972188 403049545737 403055605411 403063332067 403071350415 403079166312 403087450582 403095978704 403103096650 403111043902 403118631052 403124443833 403131218054 403141533263 403149954545 403159288097 403168428407 403178302745 403185566038 403192343176 403199692361 403208062366 403215530873 403223692325 403231156733 403238920975 403247079437 403254912084 403260566352 403269717992 403277902094 403285059039 403291658243 403300933477 403306584468 403313590605 403320960039 403327921271 403335819758 403342145733 403348775304 403355247384 403363973248 403373124869 403382017770 403389112033 403396831372 403405048770 403412554281 403419018219 403424508645 403432025623 403438272216 403445201815 403452617111 403459593491 403466732317 403474724259 403481593359 403488916048 403497179865 403505307980 403514716740 403523159753 403534210211 403539885866 403547209849 403554729665 403563436069 403571144465 403579146745 403586015408 403593400254 403602248855 403609223011 403618113737 403627120688 403636834008 403643099893 403651524785 403657473661 403662779434 403668962857 403675193029 403680898766 403690119492 403698510602 403707553180 403714959671 403719835576 403726410427 403733493626 403740134650 403749623709 403758192169 403766774357 403775915065 403783310826 403789247906 403798580540 403805222059 403812550743 403820090150 403826744296 403836445190 403844892004 403853234461 403861997235 403869078423 403873964428 403881536239 403886534283 403895923947 403904253703 403910864138 403918632473 403925456935 403933374497 403941850649 403949960257 403957943073 403964828604 403971347515 403979864818 403986760300 403994399559 404001046149 404007753725 404014681770 404025003346 404033043018 404038749771 404045755861 404053079904 404059249767 404066457425 404075312212 404081864287 404089294864 404097030227 404105442047 404114164132 404122768577 404128043929 404136499745 404144300890 404151749894 404159520208 404167831507 404175596710 404182695665 404189743381 404198493401 404205967743 404215156049 404223538041 404232803490 404242566705 404249335530 404257081761 404265348260 404272953935 404280690264 404288764460 404297751342 404305595541 404312927618 404319720361 404327419489 404336826153 404343518726 404350823885 404357736143 404365979858 404372796427 404379366519 404386778912 404396671333 404404904735 404411722927 404420542728 404429274386 404436548603 404446222695 404453111331 404460642309 404468948242 404475002154 404482980275 404489804993 404496489143 404504229446 404509848953 404518357345 404526035091 404534221570 404541578635 404550911297 404557470117 404564028497 404572595321 404579819995 404587320530 404594625135 404602258251 404609790590 404617025572 404623814970 404633142900 404640071668 404646608601 404653374904 404661012339 404668676904 404675626473 404681918810 404690304454 404696932361 404705395166 404714515372 404722188915 404731557367 404741251107 404746850796 404754069561 404762302571 404770373730 404778265836 404785603952 404792082878 404798312986 404804794810 404811712580 404819130598 404826459670 404831674279 404837859514 404845521188 404853427812 404858976587 404866506986 404875560456 404881154784 404889430372 404898620055 404907273115 404915862050 404923051697 404929289911 404938408244 404946174481 404953100780 404960837012 404967922150 404976311384 404983803074 404990882620 404998310401 405006345313 405011815448 405019195905 405027783580 405036510562 405043490916 405050818916 405060353151 405068609437 405075396204 405082015690 405089637201 405097789554 405103888740 405113419443 405122305705 405129485771 405137361530 405146416889 405154117563 405160948866 405169834242 405178873233 405185851068 405191990031 405197026113 405204496177 405212409851 405220101444 405227449182 405233877705 405241315269 405248385361 405255696544 405264028973 405271779345 405278483675 405286547074 405292236128 405299547079 405306298780 405314895270 405322011987 405330872256 405337606905 405346314920 405353395250 405361914182 405367422717 405375269980 405382200362 405392678036 405399607881 405405626147 405411518491 405418188496 405426824783 405435529860 405442967123 405451345030 405458671231 405467146355 405474448234 405483888249 405491365097 405497058289 405503410136 405511339110 405518674008 405526401167 405534818028 405543797030 405552163458 405557924690 405566262830 405574643431 405580308131 405587233682 405594838616 405603259155 405610642128 405618063045 405626037274 405637273983 405646449833 405656386112 405663834652 405673003514 405681695701 405690962453 405701647871 405712066014 405719486053 405726104650 405733134509 405741877486 405749742319 405758098957 405766989926 405772964693 405779548697 405787600238 405797097260 405804635278 405810941500 405819044682 405827809990 405836122001 405844978192 405853636438 405860966909 405870599438 405877338520 405884927219 405890763336 405899411381 405907284567 405914569510 405922589787 405931965682 405938223493 405945964710 405953366409 405960595662 405966451858 405972558849 405980974835 405989367707 405994565603 406000445886 406007620489 406015791329 406023614065 406032030560 406040282633 406046477160 406054121706 406060586670 406069263561 406077454972 406086633891 406094010819 406100976533 406109044084 406117390467 406123259882 406131508741 406139950279 406147309170 406154210345 406161945609 406170157364 406178301721 406185549198 406192627114 406200111137 406206805076 406213499300 406221779226 406228748950 406236978577 406245503648 406252485542 406260820249 406267508246 406276653110 406284084111 406291838767 406300369238 406307961302 406314840841 406321238536 406329404105 406336684848 406344706980 406353256449 406361000000 406369529920 406377462362 406385896446 406392531496 406400795501 406409077085 406415111422 406421096465 406428224728 406438047551 406447587312 406452943273 406461269183 406469806692 406477369467 406485421316 406494458821 406500585510 406506542203 406514607167 406522308695 406529699824 406537783607 406546994580 406552696612 406561242919 406571685414 406578600670 406587182504 406593523333 406603678772 406608575951 406614460759 406620730989 406629816119 406638984320 406649449686 406657212617 406665622679 406671999300 406680784011 406688927475 406697285578 406704912910 406711551301 406719790368 406727059619 406736550254 406743710837 406749986997 406757472221 406764545635 406771717255 406777784350 406786904826 406794527116 406803576453 406809830521 406819727567 406829421681 406837255134 406843834540 406850343249 406856788719 406864841473 406873818611 406882676474 406890840061 406899486428 406906126306 406914145077 406921689846 406929621034 406936253170 406944145857 406951181713 406959884837 406967847853 406977049555 406984205089 406990516418 406997622130 407005916994 407013585415 407020558456 407028049122 407038423554 407045113553 407051265832 407059202086 407066257177 407073898664 407080479205 407088036364 407097608235 407104523920 407111618985 407117409731 407126632354 407133504123 407140117061 407149762583 407157436517 407167231984 407175123908 407182950733 407190995635 407199197790 407205951907 407215611138 407223741012 407229887108 407237262655 407244420669 407253317942 407261535193 407268981738 407277791495 407286668000 407295756724 407302315902 407308969082 407317937684 407324996751 407331012411 407339178946 407346824918 407354182797 407361600478 407368882864 407377404139 407384457650 407391592701 407398879655 407406854719 407414232606 407421085746 407429298381 407439020651 407446497346 407454713484 407462829080 407470650044 407477890274 407484867845 407493407281 407500048159 407506422507 407512859046 407521649737 407530917958 407537008818 407542827207 407551638440 407560701350 407568765229 407576008355 407582781657 407590173594 407598388700 407603900853 407611296761 407618249899 407626175570 407635312062 407641189102 407648891337 407655810373 407663301650 407672414535 407680076189 407689751309 407696078744 407701489235 407710707503 407718656697 407725721378 407732000959 407739719252 407747438676 407756445674 407764176643 407773918211 407781266541 407789402259 407797038181 407804758716 407813234484 407820194845 407828469585 407836208702 407843781455 407849188839 407857089442 407864883765 407872788316 407880786561 407887016758 407894630250 407902244706 407910523140 407917942261 407925157814 407933828348 407940873727 407949494131 407957808476 407965042206 407973316897 407979573071 407986958380 407993036292 408000190900 408007438789 408014523605 408023555568 408030060970 408039289284 408046718812 408056804689 408065377702 408073097832 408079703480 408088397406 408094037644 408102096780 408109320490 408114380865 408120182404 408127839248 408136131916 408143139405 408151088893 408158812687 408168884875 408176683205 408183190800 408191290118 408197629254 408205900344 408213000408 408221662938 408230332836 408236869885 408242731986 408250888461 408256257483 408263495480 408271760172 408278879882 408287318008 408296231729 408302321705 408311649511 408320882399 408329292809 408337851822 408343169966 408353593263 408363668057 408371252600 408378150411 408386484018 408394370294 408402808207 408409232391 408417994290 408426553675 408435076289 408441212650 408449848752 408454632487 408463829712 408469840041 408478635296 408487054931 408494910962 408501039149 408508487062 408516754889 408525645472 408530929931 408538011740 408545317365 408552637595 408561034203 408567926887 408575172576 408584540127 408592787092 408601138697 408608811037 408617807982 408625387812 408631407299 408639720578 408648639200 408654969142 408663156083 408668265898 408675698474 408681889535 408688110604 408696069983 408704001865 408710406115 408719085038 408725816911 408732024010 408739656002 408746420538 408755842768 408760942541 408767800288 408777448889 408785536292 408791734201 408797972042 408807704442 408816707732 408823966185 408830734392 408839790271 408847994962 408855938910 408863087678 408872521535 408879688734 408885419513 408894619563 408901439724 408908997377 408917066111 408923832505 408933702474 408942186128 408950401244 408956937505 408962421824 408968737574 408977044734 408985451894 408993489984 409001676616 409008162179 409014694692 409020406738 409028620791 409035258019 409042109319 409049372724 409056905322 409063751775 409070726854 409079644519 409087225941 409095859043 409105367480 409111514624 409117278903 409125560546 409133556351 409140624411 409149719376 409158511392 409166194803 409173196779 409180891938 409187669693 409194737823 409202753406 409209034465 409215541622 409223347075 409231395782 409238393718 409246641262 409252700524 409261148222 409268400285 409274588075 409282416305 409289900423 409294441086 409302058925 409308800779 409318512698 409325372499 409332473416 409340233529 409349203488 409354813197 409361694617 409370580450 409378353250 409386344229 409394299278 409403163303 409413713284 409420938434 409427511408 409433350009 409440486387 409447666363 409453735473 409461452912 409467679904 409473706618 409482216857 409487845520 409495573529 409501595892 409507896473 409516820936 409523255704 409527600692 409534596905 409544013857 409550617863 409557916038 409565936530 409572289435 409581116155 409587807987 409596340159 409602317708 409609256086 409616369430 409621991789 409628785555 409638999861 409645460517 409652594587 409659399767 409666444246 409674497269 409683135773 409692095311 409701954052 409708595659 409715067053 409724441675 409731809792 409739771129 409745460079 409754121999 409761394167 409768179158 409774429233 409781858602 409789886932 409798594295 409806316937 409812234296 409819939984 409830246504 409838818831 409845205431 409851472070 409859662736 409868432178 409874726238 409882376881 409889862587 409895266644 409904691437 409911904462 409919402578 409925615620 409933660478 409942210327 409948581663 409955971254 409964457501 409971177879 409980191815 409988622355 409995496329 410006083129 410014737896 410021613473 410028762564 410037607377 410045726274 410054337786 410060397026 410067853794 410076625642 410084846052 410093761450 410101872855 410108279859 410116471480 410122582622 410130049466 410138703639 410146145123 410154364100 410164856995 410171832487 410179955621 410186704540 410196087038 410202258318 410212210098 410217972604 410226285017 410233414226 410240653570 410249531017 410257045456 410262679400 410268407944 410274574720 410283519106 410289686482 410296253137 410302931471 410309005402 410318289426 410326994728 410333466546 410340705947 410348690732 410357248677 410364068276 410372158468 410378813584 410387309717 410395077309 410401999089 410408962263 410414979060 410420601862 410427932241 410435156783 410443038574 410452546693 410462475670 410468557541 410476409641 410482864192 410491079363 410498961543 410506123979 410512838312 410521287138 410528838623 410536814240 410543488799 410552087302 410559114932 410568566377 410576941238 410585336637 410592589025 410598470166 410605899767 410613970976 410620185733 410626963052 410633951249 410641901642 410648767468 410656967608 410664189839 410672558000 410680529685 410685610358 410693395767 410702297574 410707888691 410717032924 410725334289 410733153281 410738748715 410746372801 410754137794 410763651270 410771247056 410777778186 410784935943 410794045127 410801406412 410808446998 410815983910 410825442613 410832024376 410841212153 410847087081 410853103294 410860863807 410869536235 410877663464 410885579240 410894635375 410903097585 410909915017 410915967923 410923869843 410931105809 410939610204 410945887053 410952772824 410962938001 410971268275 410979771452 410987048343 410994506082 411002681551 411010804480 411017321655 411022846108 411030703448 411038002643 411046975461 411053021681 411059920395 411068776342 411077432572 411083463988 411089233070 411095654131 411102986760 411110154721 411118077156 411124905989 411132551317 411141399380 411147536924 411155413694 411163449892 411169273088 411177306667 411185390115 411193105898 411200625902 411207579959 411214241660 411222971747 411231092585 411237051567 411246586641 411255761923 411261932739 411271552261 411281019433 411288378991 411295915984 411304141388 411310520515 411317589848 411324101187 411330234768 411338982541 411346464091 411353684934 411360367401 411369318434 411377838430 411383626121 411392684130 411400423108 411407697674 411416647712 411425445854 411433051597 411440259424 411449902351 411458483097 411464846855 411472747635 411479971119 411488630942 411499729621 411504987168 411511408015 411518750193 411526359705 411533537108 411542066377 411549578236 411558063154 411564708547 411570377089 411579329545 411586713314 411595567959 411604543629 411611616584 411619306283 411626726822 411632718833 411640292509 411648281393 411654969254 411663384541 411671230324 411681927472 411689792940 411695663168 411703000720 411710599524 411717927928 411724765130 411734365970 411741006814 411749486143 411758492898 411766942445 411775241286 411783170924 411791477660 411798068800 411805414948 411812921213 411820333826 411830201280 411840118610 411847718263 411855765172 411861398775 411868820679 411875746011 411883777703 411894105782 411903967437 411909993700 411917451833 411924750426 411932981474 411939540558 411948104251 411956944719 411965892054 411975026847 411982705233 411989925369 411997665562 412004263248 412012276754 412019609350 412026229970 412034674405 412042230794 412050457870 412057834707 412065232394 412072235858 412077907842 412084815546 412092099721 412099713572 412107681240 412114546333 412121998351 412128033193 412134278944 412142031256 412150018582 412158602012 412165716450 412174522534 412183076820 412189866496 412196964292 412203775310 412210891168 412219658941 412226626455 412234332781 412240939011 412247554043 412256517276 412264408737 412272070180 412278466911 412285356915 412293138699 412299681685 412306650539 412313623776 412321550345 412329835231 412336578383 412344449205 412351531076 412359993569 412366672760 412374543694 412382473661 412390586208 412398023058 412407026348 412416184290 412424803393 412430864522 412438792805 412447850960 412455394346 412462087389 412468270119 412474879014 412479943162 412488492809 412494979329 412502526853 412510516260 412518655736 412527503895 412535842462 412544274043 412550967387 412557249898 412564274929 412571606054 412579666926 412587166346 412594855677 412602707038 412608415868 412615321945 412625083270 412633346917 412639719200 412647337032 412653485851 412660740749 412670507772 412679075229 412686204639 412694499082 412701687442 412709642613 412715664546 412724805770 412734125838 412741410625 412750843239 412757696544 412766551484 412775673904 412782494768 412790767361 412796940447 412802868663 412811553243 412817115982 412826041055 412832517566 412841952987 412847980280 412857508497 412867123042 412874782475 412882389358 412889494064 412897897443 412906633848 412915288429 412922006104 412929620822 412936649245 412944820757 412952627587 412960262376 412971021570 412978309856 412985130996 412992959196 413000531119 413006547437 413014345600 413021021375 413027015800 413035997010 413042611182 413049391556 413056742722 413063403111 413070942997 413079199676 413085958771 413092679649 413099624975 413107488336 413113936352 413121955628 413128643626 413136727183 413144459618 413152858300 413159301920 413165115675 413173218889 413180033127 413186003837 413192861666 413202280991 413210200377 413219736752 413225891541 413232822045 413239882627 413246623931 413255138761 413262431543 413269960197 413278195015 413285089443 413294349967 413301650165 413310451956 413318376103 413326809373 413335429010 413342366949 413349634201 413356286097 413363546091 413371696327 413378980991 413387901183 413395021548 413401582756 413410190878 413417683029 413424373925 413432582123 413439968245 413447072951 413456589273 413464485958 413472104417 413480227202 413486695285 413492637694 413499837226 413505737809 413513216401 413521526057 413529280421 413535821266 413542678937 413551883225 413558588301 413569099885 413577049949 413585203330 413592498574 413601852725 413607985783 413616031830 413623357112 413630927137 413638804824 413645635625 413654513636 413664224850 413671030837 413678086505 413685187394 413692907545 413698026858 413706174542 413713649997 413720704026 413725766217 413733832201 413742576233 413750835755 413760674985 413768308757 413777994106 413787484316 413794147151 413802659751 413807850771 413816478491 413823556212 413831456874 413839176858 413848263334 413855506408 413863752933 413872848420 413881041998 413889493828 413896204697 413901271938 413909462852 413916226461 413921663897 413929434845 413936216910 413943545189 413952314389 413958834511 413965990746 413972597915 413979478569 413987013977 413997404910 414005132495 414012376352 414021399954 414028420565 414035919489 414042343889 414048079887 414054624300 414061762285 414070550805 414077908677 414084928121 414093085954 414099827746 414107731752 414114437979 414121230892 414129469697 414138073578 414145878796 414155920101 414165277291 414172227639 414180473012 414187551533 414195073131 414202638686 414209335906 414218363579 414224918810 414230931585 414237539829 414244031042 414250765980 414258954694 414266632069 414274686309 414278383475 414283943541 414292706837 414302884109 414310010103 414319233610 414329572726 414337889352 414348173143 414357152949 414365877106 414373910060 414382119592 414389114383 414398074877 414407448385 414415965529 414422209436 414428169801 414433728935 414441189299 414447603636 414454997103 414461585419 414469098250 414476562318 414486574190 414494225250 414500484286 414509234214 414517036291 414523490618 414531950779 414541925725 414548725193 414556868807 414564214569 414571723657 414581540362 414588954617 414596068480 414602373944 414612581429 414620163509 414627381622 414637085621 414645484182 414653225349 414660953909 414667652746 414676878770 414683622440 414692013401 414699895352 414707098769 414715205925 414723197271 414731381523 414738523661 414744991371 414753035539 414761027192 414767369221 414774519425 414781448842 414788952323 414798015280 414806802082 414814216517 414821470391 414829394329 414836056153 414844876086 414850590268 414857595997 414864579039 414871254386 414878686803 414885906123 414892570062 414901834154 414909278537 414916065489 414923424100 414930912632 414937540189 414945818511 414954181864 414962886008 414971460003 414979945540 414986458484 414993392406 414998421373 415005882356 415011135964 415017685725 415024592779 415033713358 415041806825 415047235551 415054589083 415060521848 415068261028 415076082872 415083594278 415092303493 415098536965 415106242261 415112097654 415120073781 415129978499 415137903058 415143636197 415151398501 415160542169 415168615594 415176099737 415183090749 415189078048 415196676821 415206242091 415214061139 415222392135 415230721698 415237037370 415245015772 415252009165 415260414899 415267062498 415273318972 415280374914 415287109516 415293595402 415301210586 415308270422 415315697284 415322832801 415331384773 415339465346 415348631075 415357532496 415366653370 415373368552 415379594542 415387476678 415394927675 415404595539 415411126369 415418806496 415427984217 415434476231 415441987948 415449255608 415457128132 415465479274 415474066120 415482705915 415490556024 415498251461 415506892104 415511896273 415517701084 415525210636 415533165959 415538222720 415545010915 415550942360 415559839687 415569270251 415578272013 415585768543 415593605840 415602245569 415612005255 415620116808 415626057472 415633839453 415642783794 415650532745 415657186935 415664770174 415673774846 415680362189 415688030912 415694355567 415703374071 415709949846 415718022088 415726278223 415734453525 415741142484 415749359179 415757157726 415765452343 415773430315 415780985991 415788526383 415797367496 415802513432 415811418415 415817739543 415824928629 415832813551 415839763819 415848604681 415856430176 415863517078 415871951801 415880647783 415888558164 415896552524 415904147139 415912122957 415918790584 415927912134 415935406069 415942403552 415946734454 415955703655 415964287963 415970470274 415980640569 415987579868 415995686507 416003550345 416012418268 416017528474 416022485769 416031088611 416039942163 416046991372 416053958870 416059855207 416068924739 416074967957 416084202645 416091615504 416100883196 416108021575 416115190395 416122699037 416129146242 416136820270 416143931783 416151317162 416158937993 416167047242 416172713725 416178475557 416186704511 416194966558 416204949725 416211319604 416219275366 416227823733 416235221925 416244685967 416251422478 416261292025 416269826896 416277442464 416285330313 416294605881 416301066464 416308738451 416315721185 416322698098 416330240274 416336279989 416343285815 416352269850 416359701451 416368877689 416377610721 416385912679 416391191248 416397885661 416405158949 416413168868 416421866207 416427830248 416435645265 416443820269 416450880444 416457821428 416467154111 416475632953 416485148542 416492931156 416500687911 416509632321 416517909442 416527070087 416533499034 416542092363 416551261001 416559017445 416567685310 416575886601 416582112286 416588436538 416595708005 416603079158 416610867334 416618815737 416626841557 416634672164 416641057260 416649461448 416657517720 416665313530 416674116851 416682055024 416689209995 416695262064 416702841821 416709799994 416719295706 416727010653 416734928061 416741328119 416748390922 416755424063 416766006939 416772722454 416779214571 416786629412 416794512612 416802340638 416811692481 416819997058 416826676013 416836143319 416844379042 416851235141 416859527446 416868232147 416873785928 416881649927 416888878831 416895275190 416902263226 416910972284 416917963585 416926205022 416935525116 416942349275 416950068365 416956539001 416963442451 416971778962 416976739898 416981496209 416989248483 416996506362 417002085433 417009769437 417019836534 417027427035 417034826799 417042888042 417049883518 417057954365 417066468524 417073945156 417081296761 417089184704 417096640549 417103761558 417112542747 417118528825 417127364868 417135363439 417143720286 417151025500 417157980615 417166869917 417177117755 417186699476 417193943437 417202557878 417210985298 417218103677 417226740729 417233514620 417240288634 417247806328 417256180097 417263985577 417273031111 417279347417 417284804984 417292731803 417302001961 417307868677 417313638684 417322064220 417331230408 417338833497 417345753313 417353743077 417361554561 417367904948 417375804055 417383162814 417392051693 417400314595 417410913363 417417165304 417425755433 417433773511 417441206614 417448798054 417457206383 417465570244 417472009483 417477971456 417486915632 417492909857 417499683227 417508420854 417516896832 417524873228 417531280441 417538512300 417546366547 417556792642 417563335264 417570701495 417579961797 417589000992 417595616908 417602732187 417610748031 417617254244 417624516281 417630896709 417638366975 417647579720 417655301989 417663240494 417671795476 417679647061 417686967713 417694953436 417705297787 417714166237 417721786290 417731940953 417739562741 417747585213 417756133879 417763294404 417774206419 417781669067 417790404365 417797591517 417804964082 417810770971 417817260567 417825625958 417832004627 417839131407 417848143108 417856958562 417863821731 417871136008 417879499532 417885864411 417892714400 417901415255 417908240613 417915590884 417924589113 417932734366 417940997126 417948056401 417957593288 417962997070 417971473475 417978421618 417987841821 417994755966 418001163210 418008985888 418018541283 418025211342 418034202401 418043277250 418052373949 418059663102 418065764771 418072091592 418079508758 418084459670 418092834840 418101601286 418108869896 418115926341 418121670485 418131358108 418137753793 418146326189 418152379233 418158482899 418166749617 418174862466 418181995969 418191892264 418198400335 418205769420 418213761067 418221509620 418230129181 418236570311 418243993298 418253556168 418260166964 418266744215 418273963901 418284646599 418292527820 418300675992 418307131896 418315552736 418322270699 418328341611 418335337396 418343601378 418352112959 418360329848 418368522435 418376451703 418384385696 418389961759 418396326889 418405073693 418412464005 418418224628 418426302629 418432853440 418438480920 418446629774 418454906342 418461845928 418470868001 418480336610 418487441930 418496153747 418504160396 418513426984 418521427029 418529429440 418539424901 418545932490 418552360388 418559572352 418568018388 418576567045 418585824178 418591997268 418599818377 418608503323 418615096614 418622511847 418632313200 418639301947 418650135968 418659257172 418668998200 418676566122 418685571213 418693689867 418699876361 418705981275 418714685870 418722616303 418730601132 418738232001 418745107195 418753543501 418760487627 418768294545 418774743750 418781493093 418789986723 418797713486 418804390076 418811168637 418818750626 418825216706 418832825510 418840140647 418848343278 418854230995 418860391691 418867919938 418876136128 418881852698 418889823836 418896057689 418904189293 418912536903 418921576538 418930107110 418936794373 418943965913 418951428977 418959834543 418969376121 418975985835 418982263253 418989187892 418995330105 419004746575 419010830702 419018613716 419027090179 419034803421 419044873309 419054427943 419063282237 419070650448 419077749778 419085180764 419092471439 419096984097 419104707962 419112317011 419121579015 419129907503 419137519252 419144747899 419150625529 419156586283 419165545490 419172667928 419180695367 419189830776 419197401997 419204387048 419213769042 419218943028 419226219110 419233141890 419242002984 419247801976 419256960079 419264648806 419273506473 419281770138 419290221500 419300213451 419308625658 419315685273 419323404253 419327264119 419336301497 419342058677 419349921901 419356696368 419364105815 419371745730 419377166102 419386358973 419394001205 419403222160 419410521688 419418413668 419426552981 419433929789 419441324142 419447805390 419455236672 419462000864 419470130199 419479347077 419486062949 419493533113 419499831210 419507954044 419516760316 419524860869 419533491752 419541129933 419548685578 419557341343 419564967622 419571921158 419579104171 419586233506 419593804089 419600463805 419606931277 419611890818 419618211710 419624849661 419633067104 419639735882 419645016114 419651648011 419660844494 419667104730 419673849660 419681317774 419689742646 419696932946 419703124828 419711772040 419722210533 419729300757 419735757620 419741378882 419749000851 419754341992 419762659822 419768639995 419778682324 419784550203 419790598242 419797291902 419804786928 419812095912 419822241036 419829689891 419837985682 419847841168 419853071447 419861639296 419870147210 419878355920 419886836489 419894468411 419903773756 419910480198 419917997953 419925469861 419933225191 419939840534 419947366217 419953010825 419960085970 419968288737 419977130205 419985432325 419991960769 419999339617 420006917558 420014048326 420022636545 420028728213 420035304172 420043512758 420051700066 420060394093 420069424602 420075646525 420084831605 420092657721 420099106783 420105349755 420115281282 420121134097 420128923849 420136418380 420144514379 420153685160 420160985353 420167812434 420176757116 420185070056 420193192813 420200468291 420208069078 420213403653 420219780794 420226976841 420234411713 420240804740 420247453354 420255736598 420262509607 420269270039 420276624169 420283932968 420293790553 420301109384 420309687019 420318652362 420327738630 420335431610 420343126915 420351158465 420358445225 420366277123 420372438094 420378884916 420387298915 420394503185 420402196103 420409723101 420417512801 420425629762 420433836499 420440229000 420447325278 420453512489 420461248694 420468016519 420475581586 420480869108 420487949719 420495259128 420503038252 420510677737 420517539650 420525227782 420533490358 420542701627 420551835116 420559033928 420567563160 420575911773 420584195681 420592579206 420600706521 420608284491 420616106176 420624521512 420633154535 420641243597 420650959207 420659386048 420668968448 420677766591 420685346328 420691525144 420698722460 420707691749 420715652679 420724669404 420733328440 420741485352 420749515302 420756486867 420765402832 420772407405 420779339938 420786485568 420794928304 420800633281 420808019233 420815439408 420824399627 420830575979 420839155617 420848346504 420856882093 420864116558 420869598340 420876920101 420884105463 420890366530 420899243644 420906545072 420915167402 420921321469 420930408263 420937629752 420943480917 420950512557 420957459371 420964636034 420972148825 420978381385 420986304780 420995096828 421000813808 421008079222 421016522803 421023656815 421032164170 421040739047 421047160164 421053852789 421063790214 421072955602 421081399923 421086012469 421093584181 421101750065 421107551344 421114290191 421120178950 421127530679 421134497505 421141700358 421149002022 421156874184 421163100145 421171334940 421181238885 421190360745 421195990368 421204859507 421212498836 421220055204 421226434537 421234636848 421243637614 421251908933 421258729795 421267793174 421276133605 421282285052 421291008520 421299676598 421306145294 421312882512 421320886011 421326967329 421333897500 421342192907 421350756136 421359216440 421366816949 421373868020 421382929979 421391609797 421401693760 421406958866 421414019330 421421261370 421427977286 421435675239 421443846201 421451764490 421460577524 421467139373 421473509968 421482157295 421487942205 421495540449 421501376744 421510406782 421518460918 421526457486 421533119158 421539446342 421546849996 421553332289 421558258332 421564903925 421575071379 421582324531 421588555721 421595042905 421603491735 421610449387 421616080673 421624905758 421632637474 421640020083 421646201123 421652930994 421660136409 421666363416 421673976016 421682316797 421689627297 421698868589 421704217743 421710466255 421717121503 421725095746 421733662126 421739997454 421749493772 421756217272 421762714230 421768854940 421776138841 421782701679 421787221214 421793770375 421802320659 421809136754 421818183443 421825502733 421833652152 421842405252 421850073381 421858186053 421862044732 421869605205 421877610377 421885798811 421893314486 421901713187 421907708001 421913953567 421922882590 421930030682 421938848142 421948506850 421957371675 421966551307 421974529827 421982344231 421991651493 421997746596 422005730504 422012005870 422020722261 422024316985 422032668348 422041413241 422048155551 422055204590 422063403220 422071130893 422080186668 422086591208 422094851448 422101843553 422108855852 422116988504 422126208409 422134873726 422142864822 422152366089 422160614294 422167449548 422176258196 422184082465 422191727871 422198500891 422206470308 422214927165 422223996733 422231992400 422239008443 422246049804 422254206780 422261991333 422269366882 422275759687 422285550264 422292735800 422300420248 422308128252 422316079009 422324849285 422334545177 422342812063 422349978714 422357640251 422366125248 422374894604 422381484913 422389408362 422396793462 422403663796 422409167841 422416682310 422424350147 422433636463 422441974628 422450337093 422459230239 422466493342 422474176482 422480257164 422486525476 422495033381 422502905788 422511535440 422519423839 422526444148 422534568212 422542490055 422551263576 422557757799 422567140801 422573028216 422581563422 422585869878 422592705722 422601142836 422610605363 422619668322 422626111530 422634036497 422641514822 422648687280 422657850131 422665971557 422673681816 422680645338 422686934431 422692883261 422702633305 422709183602 422716527807 422725202253 422734237988 422742593152 422749497453 422755910751 422764156338 422769550837 422777607631 422785402218 422794368614 422800329721 422807702877 422815113287 422823985610 422831665714 422839612162 422846751512 422854028427 422862632156 422868379679 422874003377 422880669081 422889369895 422896350457 422903562755 422912066173 422919176102 422926003218 422935704335 422944168282 422949926882 422956175252 422963009055 422968257771 422975285874 422981433659 422987453189 422996248347 423004292705 423011727623 423017857611 423024893821 423033775910 423039906512 423048026254 423055680086 423064203403 423070713440 423078085878 423084701907 423091591031 423098101115 423103699635 423110150738 423120868564 423129608467 423137217375 423145594715 423154387490 423160341695 423169301956 423179545645 423187793518 423195378404 423203144734 423211060421 423217131335 423226632103 423233140879 423240782342 423248801256 423256050806 423263076817 423272469062 423280167530 423287635273 423294344281 423304349078 423313012501 423320818047 423328333486 423335483083 423343212624 423350220244 423357993414 423362953993 423371522178 423380298701 423389332595 423395310782 423403405738 423411485483 423420122546 423427354555 423434761985 423441696008 423448588641 423455943856 423462586325 423471148956 423476794264 423484520357 423490713884 423499568492 423508040356 423516714312 423525794760 423532365103 423539295633 423549864158 423556939606 423563072715 423571287367 423579507361 423586827181 423596120315 423602762669 423607756559 423615265004 423623952472 423631893063 423639747510 423646205710 423653608673 423662058932 423669256199 423678945297 423686124648 423693540711 423701648611 423707851736 423714743985 423722101801 423729588612 423736338326 423743830574 423752415695 423758217403 423765688277 423773260783 423781453705 423788159954 423795897867 423803540910 423811475955 423818548414 423826950143 423833653267 423842135914 423850002883 423858203339 423864942558 423872635255 423880250966 423887602186 423894671992 423901582086 423908476840 423918219115 423925942456 423932723137 423941223345 423948444650 423956451342 423963834262 423970857638 423977451352 423986440689 423994892236 424003193408 424009570722 424014397205 424023481515 424030832090 424038975603 424046910173 424055722317 424064113565 424070606780 424079828944 424087999170 424094035883 424103546455 424111324017 424119020832 424127127544 424133331905 424140460620 424149502568 424156063764 424163030687 424169955122 424178665191 424186138115 424193486019 424197848762 424205788788 424214555471 424224252431 424231686710 424237710548 424244233803 424251040029 424259430732 424269319457 424278339245 424283671623 424290428470 424296253842 424303435063 424311576896 424318814637 424325908524 424333416366 424343399633 424352224050 424359164056 424367120818 424374376863 424382947196 424391221183 424399679180 424408690243 424417038213 424424618700 424431164181 424437570484 424445933041 424454406034 424462079382 424469181383 424476373934 424483942168 424493349838 424502287008 424509014946 424516463438 424522359682 424529513416 424536144594 424542127477 424549270111 424557275435 424564020717 424571800311 424580974584 424591150718 424597335715 424605870154 424612773175 424621189279 424629030683 424636678877 424643842858 424650330913 424656745261 424664279540 424673268813 424680172899 424687290309 424694910766 424703541734 424712107943 424720005218 424727435095 424733559744 424740585473 424747431490 424754481705 424763070264 424770569241 424779358610 424787043434 424794984705 424802218136 424812111834 424820180103 424828523734 424834612859 424841507702 424849151548 424856726382 424864935290 424872295755 424877670278 424885545814 424893666631 424900954960 424908224913 424917687526 424923056354 424930372233 424937503401 424944328814 424953878964 424960362801 424968979221 424978467618 424988399178 424996597054 425002727993 425009604565 425016748580 425022550032 425028422514 425035650488 425042583009 425051355322 425058283731 425065911808 425074384771 425082184259 425089346010 425098466240 425106172417 425114586399 425121913540 425130765712 425136904813 425142665773 425150452798 425156400462 425163970440 425171684785 425179735667 425188837617 425196723005 425204004535 425211310865 425221330282 425226787583 425234300971 425242652385 425247036011 425252258893 425260491798 425267593684 425274856479 425281708505 425290817859 425298165649 425305281032 425313593041 425320650050 425327705897 425334371547 425339674537 425345298142 425354849550 425360861170 425367138969 425374773179 425383580499 425391185017 425398404391 425406452523 425411877137 425422333375 425428600958 425436580482 425443192362 425452168730 425459998401 425468660095 425477221715 425486584050 425496486446 425505647429 425512511279 425519996317 425528330769 425536869950 425544889988 425553350180 425560699506 425568931764 425575817366 425583558004 425590595299 425597185241 425606835752 425614143562 425621958870 425629031511 425635901729 425643597634 425651244111 425659822491 425668617109 425676928124 425683200859 425691832623 425696971017 425703963062 425713295467 425719348362 425725637893 425732641648 425737304640 425744572896 425750657777 425759126280 425765249550 425772711941 425779746066 425787428131 425795930838 425803237368 425810342610 425818016770 425827154844 425834864630 425842959608 425851107865 425857488394 425865357586 425872434822 425882351505 425889650564 425898429832 425906178746 425914324088 425921358231 425927997345 425934742593 425941618963 425950375381 425957493056 425964790054 425973798970 425980095704 425988985738 425996221285 426003509085 426011664182 426018065631 426024612864 426033682698 426041182593 426051267309 426058847917 426067320007 426075232021 426082882284 426090473315 426099750601 426106018611 426112429886 426117944473 426125269053 426134549756 426144221780 426152709237 426158980274 426166702867 426173320276 426181313664 426191182208 426199882913 426209516881 426219688542 426227989987 426235906762 426242325236 426251568858 426259238378 426265174295 426271737496 426278943051 426285943573 426295307965 426304162121 426309593087 426317471459 426326682996 426334649658 426340976788 426348046079 426353286676 426360989453 426367607342 426375210319 426384915711 426393278199 426400515682 426407268006 426413932684 426420189831 426427027960 426437542005 426444391238 426452747859 426461733191 426469858330 426475200339 426481276084 426487716789 426495605788 426502516315 426508934890 426516155012 426523869952 426532490348 426540104421 426548764114 426556262289 426563281358 426571680032 426579776558 426588625989 426596214186 426602921627 426611986163 426620154720 426628506807 426635898446 426643439962 426650766337 426656546690 426664424730 426673457633 426681749754 426689459335 426698708705 426705600889 426712845455 426720363122 426727533989 426736796171 426746569361 426756748782 426765306166 426773470992 426780298925 426787773412 426791993405 426800578442 426807297606 426815856938 426824074117 426831207289 426837940851 426844399770 426853280588 426861542373 426870012064 426877867798 426885524242 426893897751 426902858870 426912463757 426919724405 426927989907 426935535352 426942943028 426950167028 426958533009 426966537722 426974133475 426982872457 426991089927 426998396457 427006414533 427015139995 427023849165 427030566563 427037978913 427045355648 427053359412 427061123723 427070124276 427078208282 427086434145 427094143426 427101104877 427108693190 427117537436 427126693996 427131658122 427138953301 427146559425 427156100837 427164422890 427172657219 427180888126 427190698234 427199364261 427207708068 427213818041 427220896644 427228288968 427234996567 427242571939 427250716149 427257624239 427266246970 427274289206 427281204036 427289015436 427296240339 427305598813 427313744405 427320770288 427328804706 427335442455 427344583709 427352270434 427359205494 427367568623 427374114219 427380202031 427386164876 427392748973 427399083583 427406669569 427414805454 427421950836 427431753155 427439805949 427446176280 427451451722 427457474864 427466134266 427472835584 427478294933 427487715034 427496364788 427504106774 427512936818 427520823378 427529188502 427536957352 427545601902 427552951510 427559567964 427567170356 427573938211 427581719195 427589516745 427595690892 427602019908 427609630835 427616514251 427624731059 427630468972 427637936673 427644860838 427654584545 427661007943 427667106610 427673537679 427681182287 427688332940 427697035969 427707140809 427714646520 427721627776 427729899360 427737330697 427743648807 427751228240 427757919621 427766338543 427776593638 427783340402 427791821127 427799247101 427808397442 427815366519 427823945784 427831274109 427838294781 427845971461 427854424701 427862970918 427867817424 427874812353 427883630119 427891930850 427899396949 427908163504 427915671610 427923263930 427931474187 427938243603 427946879724 427955486828 427962708200 427968870849 427977359632 427984257190 427992827600 427998094999 428007065325 428015945407 428021786289 428029498188 428037583629 428045013444 428052169225 428058902818 428068408174 428076663758 428083859214 428092589397 428101746552 428108156510 428115995978 428125247413 428132886045 428140143676 428149706972 428157990070 428165400618 428172946960 428180179310 428188167252 428195736683 428204238721 428211859432 428219574012 428227708472 428234067629 428241447371 428248945486 428255324965 428262032888 428270623087 428278279509 428287809622 428295714573 428303116178 428310782112 428318692236 428328080856 428335251768 428343835780 428350521308 428357595442 428363250699 428372154786 428380683270 428389270814 428396655769 428404377574 428413635637 428419385931 428425470382 428430571189 428437773051 428444838266 428451421906 428457785623 428466260267 428473452051 428480409000 428487999373 428495471401 428506834868 428513748778 428518197921 428526786901 428534217937 428542557402 428549905101 428556629492 428564563335 428574206832 428584019126 428591467423 428601947228 428610873070 428617800743 428626584113 428634749600 428642424665 428648709168 428657831654 428665767801 428671956922 428679760351 428686980150 428695575492 428701915445 428710463694 428717861790 428725375457 428734412785 428742683842 428750604340 428758557975 428765973825 428771343089 428779314969 428787576250 428794543257 428805247169 428814798061 428821556396 428828599096 428834948923 428841621288 428849404417 428856438926 428863790369 428871932014 428877817968 428884665022 428891489567 428901607225 428908526416 428917280172 428924602554 428930880213 428937277171 428943564017 428952796467 428960751354 428968006173 428976574822 428985481568 428993400078 429001251911 429007404463 429013493533 429021216521 429029471343 429035916917 429042877495 429048320931 429054496659 429061807125 429068492282 429076455101 429083361152 429089508871 429097880440 429105682328 429114468234 429120050921 429128256202 429136112769 429142725390 429150307188 429158057599 429166361163 429174264373 429180900129 429189385575 429197758125 429206541773 429213733280 429221242261 429229521158 429235973891 429243792838 429252508422 429261686023 429268516647 429275434299 429283491896 429288972346 429296326653 429305626100 429313545126 429323231419 429329638343 429336417705 429344033466 429352856732 429360214247 429366739125 429374949169 429381219524 429389085843 429395248846 429402708566 429410036478 429416697412 429425716039 429433633532 429441116747 429448089367 429457638161 429464468712 429472164855 429480088008 429489579459 429498237446 429505626402 429514326678 429521171638 429529610657 429539810817 429546436796 429554011889 429560484595 429568757057 429578407727 429586395318 429595637300 429605020074 429612507125 429619873080 429627985948 429635133452 429641161302 429649424423 429658293128 429667293481 429675758057 429684681963 429693973030 429703697447 429711577891 429720045405 429728168805 429736618456 429743864249 429751794065 429759120195 429767189349 429771967451 429779755555 429786764619 429795386107 429802796235 429808695294 429817773272 429826644945 429834439204 429840020013 429847653174 429856245760 429864631918 429871830291 429879270533 429886478653 429893528427 429900713078 429906784601 429913873198 429919901242 429924824020 429932132644 429938821494 429946290174 429953070838 429961445767 429968190823 429975194743 429982360162 429987570858 429997278412 430002507369 430006483911 430013456135 430024043184 430034154277 430041138271 430048759862 430055988127 430062046956 430069583321 430077438130 430085094553 430092169238 430100016489 430107070106 430116378502 430122047916 430130272523 430137542462 430146113468 430154082449 430160366887 430169440823 430177791964 430185985775 430194122872 430202964067 430210183179 430217179774 430223542967 430232002514 430238912741 430246732513 430253481340 430259164357 430266417287 430274363382 430281339795 430290560475 430298015556 430306779384 430314664728 430321533506 430329299777 430337313815 430345897556 430352980505 430361566181 430369146405 430376844481 430383116684 430390720206 430397841263 430406211499 430412090147 430418857463 430425477292 430433054024 430442504833 430451150359 430460113430 430466471024 430474124896 430481179613 430490865839 430496495121 430504323303 430514529040 430522190763 430529768980 430537083204 430544214103 430551529920 430561284462 430567417365 430575388047 430582056394 430590418218 430597777459 430606848951 430612758170 430619995455 430627823344 430633453744 430640427551 430647973471 430654901176 430662790299 430670251122 430678100837 430685367223 430693301504 430701579665 430707483378 430714947682 430724731692 430732942175 430739389956 430748671573 430756180287 430764743242 430770479442 430779753917 430788931114 430798196927 430807224915 430815722492 430824699702 430832685233 430840312800 430849350742 430857545404 430863641144 430870533295 430880152119 430889295831 430899455082 430907736548 430916242132 430924552274 430933013124 430941182694 430949764184 430957280941 430965484087 430972902611 430979248343 430985553246 430992651706 431002135348 431010259517 431018207106 431027858740 431036815241 431045066817 431053300064 431061382005 431068360523 431076916614 431085175097 431090924067 431097620274 431104402260 431111639081 431117283009 431124426769 431131386644 431136519623 431144846079 431154620855 431163448841 431170082507 431176162381 431185617363 431194175449 431203925015 431212473656 431219072339 431226511625 431236003610 431241370440 431248553513 431256382757 431264293193 431270546279 431278321711 431287894008 431296913470 431304141513 431312907786 431320292054 431326115587 431333241826 431341561209 431349357772 431357250854 431366266214 431372727346 431379926570 431387376746 431394103699 431401979337 431409561236 431417040860 431424198382 431431592028 431440124150 431449369577 431455889322 431462395407 431469491827 431476004562 431484143202 431493808213 431500965618 431508829760 431515924336 431523729911 431530046534 431537710002 431545684068 431552712796 431560006867 431566666331 431575015384 431582387111 431591592287 431601330234 431607759923 431615218216 431621049947 431626527469 431633963447 431639732528 431645319532 431653924974 431659579751 431668470714 431673243438 431681954314 431689967959 431700192117 431708433400 431716922309 431724826036 431732535084 431740041106 431747917436 431756531137 431763840987 431771216589 431779248748 431785979922 431793718335 431801367151 431809483916 431814172352 431820408474 431827742028 431835562648 431841324616 431848555000 431855170042 431862416244 431870386341 431878832876 431885208915 431892619497 431900613447 431906806560 431914983330 431921061264 431928916387 431936113129 431943307632 431951542624 431960722902 431968787770 431975466402 431984192637 431991428320 431998276063 432005329316 432012301044 432019520397 432026714100 432034021124 432041697855 432047577257 432054284650 432061422301 432069296915 432074916746 432082388659 432091383528 432100276021 432107060142 432113308419 432121051895 432128124993 432135187160 432142488729 432149144306 432157169436 432165766269 432175060418 432183195384 432190114499 432197804747 432205276414 432212879395 432221254691 432228671150 432235569616 432245371987 432255160826 432261620103 432267665306 432276222767 432284321397 432292812890 432301629929 432306830439 432314107775 432321120635 432328368188 432336255281 432344483647 432351649317 432359071236 432364846511 432372489563 432379706709 432387825103 432395099211 432403782767 432412712600 432419523848 432426984430 432435079251 432439924053 432446915347 432454769199 432462949349 432469776253 432478579788 432486236007 432493600238 432500174819 432506951790 432513688463 432521655239 432528522855 432535166568 432541807710 432551198220 432557597512 432565226300 432571676080 432579364137 432587006644 432595585520 432605954285 432612109181 432621093912 432627581085 432637114909 432645309739 432652777507 432661384687 432668115045 432676426385 432683083562 432690144414 432699185157 432706853815 432714666190 432722424771 432731326618 432740342103 432747738624 432756632311 432763725826 432772020962 432779770463 432785951855 432793319684 432802558462 432809316158 432816670610 432825530041 432831620104 432840367898 432848681970 432855292608 432864058769 432872163859 432878121636 432883643124 432891250876 432898805795 432904723436 432912971876 432921651662 432927095743 432933896188 432939493466 432948071134 432954239519 432960968510 432967998379 432974427619 432981533867 432989363027 432997778811 433004807466 433010524479 433018296955 433026006362 433033154574 433042465675 433050142902 433057695647 433065361402 433070987754 433079171379 433087270746 433095829605 433103713757 433111739467 433119511953 433126258628 433133855400 433140065790 433149032400 433157063226 433164541756 433173893795 433179834537 433187704928 433195143095 433202677998 433210231524 433219396189 433228875958 433235834278 433243600659 433251712444 433257452732 433264497999 433272363947 433280645582 433288233039 433296251492 433302418418 433311905177 433319328226 433327692273 433335012322 433342755992 433348598435 433355666873 433363080929 433373155473 433380088843 433389068293 433396757305 433405278914 433413947852 433420447630 433427014751 433435371122 433442835363 433448290168 433455450538 433461487335 433471200103 433479909897 433486662956 433494331646 433502583571 433510893491 433518569721 433526805530 433534782605 433543028595 433551141413 433561313199 433569125950 433575069088 433581035052 433590083497 433597703632 433603852844 433613651991 433621683881 433629582891 433636369882 433644842779 433652854681 433662804942 433670163452 433678322894 433686422179 433692138520 433699375063 433706122650 433714167990 433721090825 433727196105 433734297946 433742481672 433749844350 433757245977 433766954455 433776131332 433782994649 433790286929 433796088459 433803168455 433810093476 433817832813 433826922459 433833867379 433842727996 433849416600 433856867505 433862914976 433872844557 433879546571 433884931272 433891850343 433900185104 433906762874 433914132210 433921275444 433926904388 433935231395 433942035803 433949333408 433957594482 433965367325 433973432873 433980930778 433987519010 433996295736 434004417538 434011693162 434019107456 434026370353 434034555609 434043138048 434051311333 434058809650 434066215290 434076268586 434082472907 434090084023 434097721276 434106745773 434111590057 434119017646 434125994507 434135347321 434143509056 434150763693 434156883669 434163850490 434170187700 434177625513 434185560434 434191312148 434201125128 434209370713 434215586635 434223159217 434229920836 434236261374 434244778061 434253318013 434258833351 434266203316 434272524632 434281153925 434287394524 434295442112 434303350330 434312323711 434321385583 434328392658 434338386833 434343967905 434354588824 434361905225 434370205143 434376644154 434383591907 434391394331 434397692051 434406893603 434414616095 434422897386 434429966938 434437649255 434444898429 434451403693 434457969150 434464784872 434471100960 434477841834 434487241469 434495309083 434501893017 434507421206 434516694391 434525392183 434531864547 434540604505 434550648637 434558989546 434565627388 434572476463 434577619137 434586302939 434595430451 434603961374 434612451637 434620843321 434626745400 434634969242 434641909029 434650285357 434659543425 434665927940 434672687325 434680601167 434689961434 434696559208 434704961746 434712820760 434720661483 434728005372 434735453674 434744498295 434750798684 434757761611 434766768098 434773969001 434781561203 434789026276 434796019759 434805000487 434811689687 434819172685 434826933762 434833048121 434840474856 434846840585 434853926579 434861277463 434868428583 434878350055 434885930642 434894928778 434901705995 434909002613 434915983238 434924228578 434932476415 434940284079 434947280307 434953176424 434960618111 434968532638 434975636409 434984823097 434993264506 435001688675 435008370310 435018457483 435023906134 435031322465 435038393343 435045646975 435051546840 435058684717 435067174903 435074404235 435081452481 435089276604 435096044642 435103835814 435111039682 435120052327 435127547031 435135815033 435143482793 435150074816 435158309148 435166749277 435173464879 435180692818 435187333981 435194757997 435203255748 435210654937 435219054281 435226641092 435234882756 435241501915 435249026220 435257041569 435263487169 435272686917 435281698742 435289815212 435296976330 435304657246 435312212303 435322069114 435329533119 435338110948 435345007489 435352777779 435360951451 435368405395 435375938780 435384556904 435392846285 435399237629 435407478216 435413749800 435421599378 435428646844 435438901485 435446410195 435453352240 435460412092 435466886052 435474039221 435479911064 435486906687 435493348715 435501176840 435508579087 435515456482 435523456570 435531823421 435539274626 435545720963 435552479117 435560611036 435569235138 435578275262 435586048330 435595523045 435601243670 435605118624 435611910412 435621747087 435629940479 435636081412 435643325980 435651648695 435658690235 435667384710 435675013781 435683821924 435691877138 435698516402 435706518326 435715626453 435722826749 435730650252 435737248796 435747001462 435754313781 435760399072 435769777565 435777359194 435784140674 435790889161 435797551766 435804920219 435811938312 435819750950 435826235361 435835315669 435843841818 435849226038 435856552982 435862962488 435869120871 435876701946 435884806863 435891667458 435897181718 435903521683 435910874578 435917518796 435925879630 435934538478 435942155361 435950903926 435958541292 435967188570 435974441182 435980987609 435988272434 435995003180 436002001703 436012858316 436021014364 436028105181 436035401429 436045106935 436054085025 436059748433 436067852997 436077417431 436085351107 436092494887 436097335305 436106591826 436116113619 436124098186 436132681182 436139505861 436148113515 436155253154 436162401147 436170863859 436178875722 436186712258 436194296838 436201773319 436209712951 436218241258 436227573530 436236593377 436242456324 436249485993 436257318756 436264397250 436270302364 436277887325 436283900650 436291596393 436299441338 436308574191 436315095139 436321465174 436328648350 436333658911 436342435352 436351461971 436358770379 436366699667 436373793087 436380409178 436390664664 436397189125 436404956959 436414980256 436423754484 436432455385 436439792000 436446346956 436452962534 436459861571 436467183094 436474734328 436482160384 436490206509 436497654188 436506930568 436514477234 436521663099 436528369025 436536438264 436543997264 436550723214 436557916235 436566110024 436573202794 436582209827 436590063338 436597318763 436604378012 436613052821 436619794174 436626849730 436633434455 436640083727 436648576761 436656132944 436664028664 436671959960 436679791961 436687851648 436695623699 436703593519 436711835101 436721794498 436727059768 436735463578 436741964741 436751208070 436758549750 436765775147 436774154240 436782585739 436790167922 436797055886 436806091001 436813824314 436819863632 436827693439 436835432459 436843614090 436852420958 436858304781 436864585825 436872012699 436879488101 436886225823 436894816216 436902534893 436911287802 436918077087 436924632458 436932760621 436939784126 436946599802 436953211536 436960829433 436968068427 436976127739 436985002865 436993836428 437000222894 437009471528 437018759417 437026322572 437034457538 437042303418 437050078052 437058880757 437067243524 437074832970 437080537868 437089500322 437096716995 437104558161 437113619223 437119781514 437126669469 437134833921 437141195097 437148710562 437155605575 437162627899 437170172464 437178311464 437185189743 437192922150 437201685209 437211325653 437219274617 437226994936 437234763753 437242821120 437251041201 437258584911 437266697067 437274057322 437282687028 437288627896 437294397050 437302257002 437310059383 437318042717 437326578654 437334760656 437341401406 437348082856 437356757040 437365601411 437373233482 437382085098 437390766332 437397321568 437405450315 437413949011 437422792785 437432025690 437439697535 437446699394 437453809425 437464253743 437471276403 437480306428 437486632888 437495410987 437503584723 437511356031 437519640836 437530052948 437537523553 437548095741 437556264195 437562710369 437571687541 437580537048 437586180615 437594115486 437602702131 437611428952 437618193561 437626550478 437633954831 437643212924 437649893209 437657534440 437664966364 437672746215 437679984212 437690777480 437695556087 437701877973 437710262292 437717796054 437724065748 437731572172 437740770540 437748373901 437754753310 437763457546 437770293416 437778748594 437786444932 437794142053 437801388867 437809378763 437817236257 437822722519 437828903155 437837802156 437844082305 437851825854 437860195895 437869933075 437875666904 437884214141 437890961596 437900538180 437908603349 437915131799 437924317866 437933824050 437941793061 437947840698 437955850505 437962557384 437971523795 437978929327 437986660881 437995139237 438001649832 438009298347 438015686314 438023694025 438030673475 438037612203 438044548982 438053613516 438060869689 438069749890 438077481237 438087309700 438095777356 438103641683 438112226004 438120641594 438128249225 438136035838 438142674970 438149844553 438158440010 438167779083 438175004427 438184070898 438190653949 438198507229 438206316294 438214521352 438221340603 438228728489 438236569805 438245127688 438253499438 438259456378 438266879938 438275684986 438283722791 438291054800 438297977696 438305814009 438315601478 438323432098 438331486778 438340765696 438348515325 438355482740 438363056299 438371698258 438377933597 438384904511 438393668694 438400837197 438407074291 438416473948 438424627752 438435836392 438441603095 438448570088 438455656547 438462645336 438470272456 438479176884 438485631612 438493022454 438502487304 438506956363 438513061218 438522217457 438531135469 438540064918 438547372020 438555920655 438564569052 438570526868 438578838536 438584202647 438590320374 438597779505 438604706195 438612609669 438620029351 438626381485 438633696248 438641001461 438647218967 438653319013 438660002030 438668325894 438673177943 438679678077 438687802987 438697069383 438704833722 438712989235 438719391739 438726615005 438734420927 438743438042 438751174014 438758435579 438765373546 438771088113 438779075774 438787426715 438795219691 438802956483 438812083185 438820760722 438829558134 438834879263 438842391935 438851659555 438860059642 438868171116 438873847609 438882284324 438889148984 438896451945 438904553174 438912957608 438918895256 438925560382 438932037933 438938183754 438942996048 438951728538 438957591096 438965765003 438973038972 438980876271 438988716023 438997749222 439005961654 439012415816 439020371271 439028704411 439035827390 439041628006 439048077716 439055108442 439063691649 439071438349 439077303364 439083235477 439090211242 439097822592 439105855796 439116040534 439122617333 439131419580 439139616450 439147227503 439153633807 439163003457 439171000059 439177807504 439185553226 439193170111 439198973137 439205521937 439211981714 439219397021 439227461706 439237087124 439242344835 439251099681 439260195859 439266970590 439274247163 439282273556 439290985465 439298635645 439307232493 439314524890 439323083761 439332880204 439338932285 439346335427 439353193511 439361075326 439371088715 439379413716 439386748212 439395225799 439403141448 439411524826 439419266793 439427454791 439435125280 439442264628 439449549877 439456297298 439463532818 439471208676 439478817900 439485313539 439490611121 439495847389 439503758392 439512209034 439520631554 439528763966 439537485152 439544844898 439552228529 439560697303 439567414015 439573860643 439581492041 439587430967 439595306331 439602057431 439610771903 439620183618 439627409661 439635162579 439643544503 439651782963 439658533694 439664986675 439674236157 439680381907 439688005152 439695023473 439702682268 439710746313 439718063212 439725643093 439734517355 439741290112 439747219192 439755891800 439764278366 439772775246 439781352900 439790513295 439799098629 439807188822 439813777571 439821899722 439830111876 439837677408 439844011480 439851128670 439859409706 439865936743 439873868461 439881712973 439888845951 439894796934 439899748488 439907428937 439914880701 439925398011 439932068995 439940582394 439949325535 439958983094 439966246812 439974377774 439983374866 439992692708 439999438209 440010135952 440016568051 440023537664 440031407052 440037076309 440042234739 440050655680 440055815670 440064565858 440070580315 440078050692 440084191186 440093648277 440101296269 440110391280 440118651709 440125083736 440133891281 440141118995 440150783560 440159078223 440167398144 440174248153 440180328320 440189126283 440196693062 440205625806 440212760628 440220032151 440228397548 440234839742 440243053805 440252297601 440259418670 440266599203 440273199570 440278927327 440286073650 440292552892 440298955540 440306649683 440312566408 440317913198 440325570034 440334616462 440340726431 440346334337 440354304582 440362267830 440370270478 440376995586 440384460405 440393797135 440401700784 440407532850 440415675419 440424117483 440428972659 440435232226 440442826570 440451980784 440461303583 440469007938 440477989958 440485830550 440493135276 440500996505 440507367852 440515395252 440522500469 440530173807 440537341882 440544436326 440551348475 440558246954 440566046584 440574939807 440582959485 440589552867 440595504166 440603713734 440612327523 440618220491 440625663781 440633719557 440641486424 440649091366 440655571791 440664353551 440671357774 440679326514 440686752885 440695318171 440703046241 440710660574 440719736192 440725345077 440731536478 440739996441 440748012214 440755448964 440761765964 440769633209 440777335789 440786342836 440794507228 440804353707 440810838379 440818030086 440826404502 440834179283 440841760028 440848771943 440856063332 440862589368 440869958008 440879133033 440886821850 440895607895 440901080963 440909797768 440917625664 440926486625 440934997317 440945126093 440952063262 440958807576 440965690672 440974139212 440981166394 440988041046 440997785987 441004702577 441011426524 441018294385 441026063295 441035124098 441042861223 441052519416 441059769275 441065842043 441072989294 441080299233 441087174008 441095714683 441103419823 441112813881 441120513718 441131331548 441139470118 441146611980 441153013644 441160266817 441170161718 441178274342 441186593703 441195293393 441201997800 441208880717 441216931843 441224056027 441231773690 441239677035 441248207011 441254806048 441262905709 441269118027 441277195437 441283658572 441293045804 441301058008 441307517878 441316225980 441322244391 441330645832 441336857935 441343304056 441351463597 441357029086 441364336308 441373069983 441378453793 441385727697 441393967537 441401036099 441410820542 441417145526 441423711151 441430296069 441438030488 441446501033 441454945290 441462982779 441469194624 441475976520 441482067379 441490500927 441497215808 441503680299 441511626166 441518723202 441523123637 441532066718 441537943309 441546047712 441554562335 441564018934 441572070847 441580080474 441586251846 441593427411 441600484361 441606687593 441615365268 441624021491 441631613001 441639615901 441647414651 441655164260 441662002166 441670239944 441677367147 441684713870 441690499298 441698220354 441706290371 441713388628 441720153729 441728382850 441736968015 441746254766 441755010074 441765367353 441774135212 441780750287 441787093272 441794535748 441803187834 441811701148 441819482771 441828995256 441833680004 441840970477 441848381762 441852388238 441861410581 441870342827 441879059365 441887664147 441896963528 441904770524 441913688680 441920347194 441926323795 441933998733 441943382698 441951859627 441961248483 441969303992 441976623604 441984582956 441993686552 442002907644 442009998734 442017171257 442025232310 442032414601 442040500186 442047582813 442055903397 442062227148 442070088632 442076683092 442084797475 442090816784 442099641244 442108610320 442116850151 442125573140 442131700400 442141322293 442147171203 442154603351 442162927783 442169990318 442175520265 442184183428 442192753250 442199425250 442204432621 442211495483 442218157167 442225934943 442234053019 442240456023 442247895804 442256399645 442261833987 442266801319 442275111405 442284678074 442292087213 442298900461 442304143360 442309622369 442318991467 442326800037 442332511111 442340473078 442346631181 442354341504 442362591213 442369925578 442377696380 442384601264 442392663266 442399282992 442405534811 442411857292 442419739267 442427407776 442434466381 442443421739 442452626945 442460641580 442468959796 442476258970 442485086853 442491818000 442498128920 442506122783 442514120083 442522527911 442530772452 442538641520 442546060072 442553233949 442559254696 442567338323 442576927295 442584245072 442592055187 442599315011 442606570411 442613765255 442620409553 442628520580 442636634586 442645123822 442651912236 442659067601 442665769299 442670924810 442679460686 442688469939 442695441909 442703707873 442710650507 442719075403 442725837178 442731756656 442739588270 442745774515 442754659321 442761531834 442768948989 442775790525 442783820899 442793314762 442802386014 442809079032 442815597435 442823317444 442831365737 442838929272 442845057241 442852918745 442860048789 442868654556 442874005565 442882310816 442891234725 442898362788 442907042275 442915894509 442923151224 442931707888 442940703893 442950445300 442959131639 442966057489 442975469207 442981778075 442989312761 442998464981 443004392006 443013620626 443022298009 443029211395 443037102391 443044566621 443052089009 443059460984 443069066121 443075419618 443085876887 443092655432 443100794361 443109825911 443116556548 443123674627 443132121790 443140038539 443147447469 443154685917 443162642750 443171555612 443178590060 443188894393 443196104705 443202898611 443210656602 443216742421 443223537956 443230466056 443239951360 443248048662 443255312998 443263360912 443271283817 443278211352 443286107766 443294605633 443302947393 443310062742 443317120561 443324542371 443332349193 443338629572 443345054557 443353370190 443360329666 443368018070 443373653135 443379608131 443386632384 443395474349 443401781220 443411757873 443418026893 443425187719 443430845972 443439710866 443445580455 443454301643 443459547099 443469707519 443476861148 443484014092 443493723075 443502210563 443509198148 443518255537 443526469750 443534344235 443543108995 443549406552 443558196741 443565472110 443573431752 443581583518 443590988595 443598350604 443605287337 443613397576 443619845389 443628998847 443636131323 443642787634 443648292632 443655561942 443664581594 443673065750 443680115473 443688280792 443694070117 443702935451 443709980011 443716494319 443725167278 443732966207 443742003344 443749468982 443757322248 443765047493 443772577045 443780788655 443786869342 443793226568 443799530142 443806835548 443814001050 443820333460 443828419202 443838160498 443845262961 443852961663 443858986367 443864555290 443872296957 443880012353 443887555494 443896151892 443904008826 443911023745 443918458646 443927284928 443934845665 443943679011 443950817357 443959989130 443967642684 443975043859 443982181638 443987561071 443994662216 444003432671 444010904819 444021130578 444028149960 444033260832 444041336119 444048173402 444056882082 444062935432 444069941490 444076209730 444084177757 444092245565 444100404279 444108942651 444115408421 444120450059 444126666456 444132529557 444139471562 444145976420 444153179252 444161077392 444168786126 444177017283 444184976295 444194442847 444202605134 444209953932 444217121712 444224857964 444232910955 444241015740 444250616882 444260756926 444267510706 444272397954 444280599489 444287669410 444293550650 444299867928 444307405354 444316743547 444325785357 444330897579 444338123119 444344574062 444352007006 444361421995 444368032232 444374428360 444381982422 444389607059 444397054511 444406901119 444412833081 444421140838 444429577020 444439154363 444446472851 444455767879 444463706112 444471777097 444479142809 444486886323 444494670287 444501337092 444509186657 444517378286 444524927763 444531525729 444538091199 444545759315 444552322969 444560277090 444568288016 444576041008 444584533120 444590180323 444598123161 444606243695 444613142233 444620793184 444628554846 444636294499 444644938898 444652174537 444659187601 444665959301 444672859379 444681887529 444688505083 444695691081 444702306111 444710822799 444719058407 444726628693 444733683245 444741663286 444748626444 444754822207 444763232284 444772134164 444778809627 444787473394 444794503961 444802882974 444810664001 444819296913 444826663829 444833625474 444840964314 444848834747 444857376264 444864307726 444872231439 444879522334 444886988697 444895918502 444904411777 444910289971 444916610705 444923617216 444930384475 444937285900 444945045203 444953895759 444960783495 444971466210 444979380034 444987158098 444993600212 445002289618 445010519061 445018904655 445027154003 445032308140 445041686920 445050143259 445056145257 445062826172 445070286838 445078557171 445084420864 445092313301 445100072795 445107787826 445115748260 445122787282 445130747823 445140237995 445148416396 445155100752 445163556165 445171763335 445177983200 445184822901 445190386108 445199665995 445210133206 445217833647 445223224290 445229014074 445235947492 445242825882 445248468901 445257505382 445265798814 445274751414 445282164455 445291773907 445298922300 445306303336 445311334470 445318299223 445326259260 445334468383 445341793779 445351196709 445357438326 445364197603 445370779025 445378418235 445384574970 445392638820 445399714084 445407660817 445415487546 445421450267 445429697041 445439436789 445447212319 445455375090 445462023157 445472899457 445480425986 445487999894 445495329139 445505533762 445513956267 445520892932 445528001089 445536052828 445544486827 445552853837 445559647624 445568571892 445579035282 445587356204 445595298716 445605006340 445613113355 445620929429 445630999238 445637113611 445645982325 445652368217 445661068117 445669596983 445677423544 445685208747 445693391840 445702052662 445709217208 445714801176 445721782019 445728569084 445736299222 445745614275 445752761031 445759394567 445765140362 445771196555 445778315601 445784809562 445792103789 445798937200 445805884694 445815742389 445821716180 445830309731 445840318026 445848045077 445854809925 445862662256 445870647710 445880705030 445888411569 445895496774 445903027560 445913198676 445921078218 445928630897 445936458997 445945273475 445953332946 445958826043 445964102732 445972398016 445981889270 445990507195 445998782387 446006956103 446014948575 446024387957 446029997467 446038066134 446044949380 446053376423 446060644915 446069784601 446077600036 446082647950 446090749525 446099296237 446105675223 446112607855 446118838383 446127605474 446137040266 446145255582 446151423905 446159192922 446163782586 446170855508 446178762779 446186237019 446194162268 446201689602 446209643991 446218410359 446227885554 446236569004 446242251460 446251135631 446256990970 446261994055 446272138234 446279048864 446287343533 446295329731 446302229720 446311711106 446319857799 446327059147 446334264239 446341552559 446348281625 446356264497 446363440329 446371231221 446379320342 446386565053 446393145724 446399977032 446407969533 446414016481 446421001286 446427451977 446432930169 446440747904 446448261485 446458175469 446465647220 446472935226 446483940523 446492058242 446500710227 446509565352 446517262756 446524335025 446532263682 446539662435 446547093853 446555654555 446563382654 446569671932 446576955136 446583006847 446588817584 446597100755 446606213067 446615034223 446622407474 446629167669 446636516579 446645274309 446653071824 446661047873 446666964962 446672660263 446680307327 446686017532 446694007291 446702047364 446708463966 446714764964 446721533559 446729425843 446738942991 446746425898 446754973705 446764696785 446771649089 446779051237 446787172909 446794258992 446799633173 446805953260 446812407595 446820500768 446829808179 446838144971 446844883843 446852168307 446859504338 446866434477 446874021619 446881644642 446888402125 446895537002 446904122499 446913738821 446918288900 446926473184 446932171674 446939353844 446948323759 446955153671 446962852493 446972489497 446981680308 446989592677 446998155739 447006753718 447014794645 447020402539 447026374316 447032907057 447038637790 447048341040 447055895169 447063689234 447071178099 447078302045 447083535297 447090769999 447095924382 447104232914 447111203177 447121564039 447128064174 447133612480 447141031865 447147770379 447154379767 447163348926 447171701735 447179991495 447187334799 447193739309 447200617545 447209734806 447215077282 447221989767 447231412053 447238643618 447244418731 447250804536 447260633172 447270100363 447277574936 447285651002 447295060639 447302361811 447308918172 447316854773 447323726904 447333851062 447342204775 447349208611 447358453200 447366281397 447374250333 447383240280 447390684681 447397280711 447402787927 447412360280 447421105657 447429716122 447437417835 447444065188 447451123275 447459889939 447468285377 447477608847 447485582057 447493010153 447502007801 447508554639 447516187942 447524298207 447531050405 447538597235 447547797549 447556803138 447563305165 447570083297 447578337971 447585615604 447594089469 447600768500 447607468966 447616106782 447624674279 447631933588 447639018270 447647973764 447655554010 447663193151 447672130080 447681138962 447689611516 447698680067 447705186318 447713903870 447720250464 447726044975 447735524303 447743979311 447752877749 447759892657 447768996284 447775332327 447783190566 447791324565 447797527792 447805769738 447812035083 447819350987 447826804527 447835656111 447842216619 447849881507 447857031535 447864477310 447871861312 447880549530 447887498782 447894322872 447903042348 447910145510 447916174762 447924548614 447930252613 447937697881 447942814355 447948373082 447956103660 447963019739 447971668410 447982417939 447990658055 447997406443 448004332560 448011614927 448018176538 448026818559 448032617214 448040872697 448047245206 448056011811 448062979816 448071957205 448078199283 448087041108 448094137384 448103548738 448111686401 448118410271 448125599094 448132463119 448138686895 448146484418 448153858552 448161621101 448168620172 448176992481 448185928768 448195947788 448204214574 448212231106 448219653731 448226787008 448233972690 448241388462 448248602530 448258529989 448266054562 448273022205 448280055500 448286910494 448293100183 448302306053 448309714601 448317793622 448325016076 448331358757 448339350350 448347046011 448355376419 448363960866 448371616398 448380847978 448390047729 448395812666 448404820840 448412835631 448420035491 448428993888 448438637109 448445809729 448455036423 448465398916 448472915314 448481896247 448488869444 448496048334 448504747324 448512739309 448519644257 448525704289 448533014993 448542166700 448548360458 448555812905 448562928163 448573100521 448579754297 448585673562 448592689815 448600028772 448607266036 448613691055 448620322504 448628683417 448638062688 448644512438 448652233855 448660799772 448667831806 448676014643 448685840272 448693919540 448702121663 448708909052 448716655239 448725544212 448733007669 448738770414 448746694643 448755724093 448761953393 448770061449 448777040244 448783938247 448790538068 448796987883 448803963734 448811262130 448818173914 448825127016 448832969344 448840516830 448846961367 448853318498 448861900236 448868948230 448876020711 448884101621 448891090169 448898864851 448904316227 448912266939 448920061599 448927392443 448936021042 448944154868 448949629268 448957687717 448965043796 448974416025 448981160053 448989969612 448996471666 449004910670 449013626353 449020355554 449028266341 449036020779 449040795609 449049736636 449055888075 449061925870 449070943010 449078743944 449087921962 449095671316 449104166356 449112997609 449120765973 449128464399 449134887004 449143570146 449153244579 449160625080 449168676557 449175646725 449183311265 449192842640 449200747608 449208334829 449216068646 449224265256 449230783828 449237514236 449245573621 449255442569 449265133545 449273958441 449281155731 449288816968 449296962295 449304176237 449311852353 449319870462 449329852804 449337550163 449346010499 449351882859 449359640411 449366220819 449375543418 449385255220 449393193075 449402352108 449410386015 449419262805 449425946242 449433429041 449441800033 449446743782 449453583341 449459669169 449466817010 449474605364 449481578909 449490608001 449499205208 449507500726 449514514746 449522962021 449533510330 449540913819 449549491953 449559419323 449564985283 449573959304 449581486145 449590259826 449597168391 449603293382 449608810559 449616920118 449622637759 449629234814 449637095511 449645356284 449653895261 449661829501 449669488917 449675579076 449683173020 449693379121 449701637527 449710919630 449717754527 449727108806 449734438040 449742123721 449750345362 449757466701 449765355649 449775047355 449783330796 449789817636 449798556550 449807332006 449814297688 449822469916 449828890739 449836427122 449843749513 449849939982 449857847115 449866071208 449873423424 449881988616 449886267209 449896070614 449904515658 449911918841 449919407904 449927169487 449936884298 449943667476 449952177131 449961383527 449970969260 449977882282 449985903924 449995673629 450002461218 450009041019 450015156568 450025171295 450033446345 450039902275 450047789854 450055283029 450061500354 450069168994 450076314553 450086054305 450092936703 450101064061 450108246691 450119353849 450126088607 450134998769 450142579228 450151111270 450159621327 450167851730 450175602617 450183760012 450190066691 450195958602 450204018070 450212995602 450220729503 450227171122 450235072268 450241087825 450249420628 450257543329 450265547802 450273194955 450279365378 450285797606 450293422362 450301757282 450309354318 450317154175 450327402315 450336753463 450344969622 450352866291 450359188551 450369281040 450376997218 450384634047 450391508261 450399705666 450407960022 450414477952 450423102320 450431836863 450438482520 450447451200 450453654910 450462996096 450471048038 450481014425 450491418219 450498286817 450506134359 450513629937 450520597448 450528273484 450536212217 450544556263 450551943922 450560797286 450568375302 450576608454 450585134405 450594606524 450602550281 450608354432 450619015582 450626603309 450634343057 450641788366 450647439292 450655166845 450661411500 450670903502 450675507032 450683379540 450691186180 450696833953 450706134062 450716713158 450723996603 450730954158 450738689075 450746051545 450753808912 450761141401 450769557720 450776202031 450784496333 450791578492 450798230666 450808397069 450817649219 450825525727 450830606350 450837671709 450844749101 450852419373 450860951607 450870580816 450877069418 450884989805 450892788637 450902701619 450910214717 450917962395 450925374905 450934333581 450943334318 450950254552 450956706421 450964391022 450972363539 450977449222 450985687840 450996172130 451004556050 451009781303 451017274483 451025645422 451030473724 451037471175 451045264170 451055953171 451062477261 451070060291 451078838017 451086264467 451092415442 451098347734 451106281807 451113510661 451121078315 451127656632 451135095809 451145089208 451151563290 451160073331 451166172309 451173768255 451182501790 451191884786 451198954142 451206443527 451215299449 451220549453 451229214931 451237618913 451244649874 451254642117 451262804921 451271194300 451278423629 451286261397 451294349980 451303020278 451308145894 451317501085 451326637971 451336252612 451343522682 451352145419 451361783683 451367358738 451374233850 451382362811 451390022598 451396719099 451403507449 451411313733 451418267091 451425520292 451433568256 451440378032 451447570834 451455072030 451459439260 451468351040 451473262916 451481061953 451489063312 451496611833 451502875378 451510233836 451517259014 451522727525 451530347300 451539674128 451548032277 451555916958 451564079922 451571396813 451577141725 451584221737 451591598880 451598526685 451606096389 451615519378 451622410749 451632911120 451640736947 451649229720 451656930056 451662964604 451671146919 451677880817 451686291481 451695421249 451703917920 451710178975 451717297624 451725361003 451734384233 451742185974 451751569173 451760797767 451768131195 451775865439 451784763978 451792663157 451798924015 451807269466 451816120852 451823761658 451831491141 451839186587 451846215209 451853881357 451862503683 451869554462 451878351796 451885523865 451891491897 451899605420 451907243523 451914700624 451923966334 451932443227 451940308301 451948930604 451953900603 451960942808 451967234003 451974490061 451982404391 451990310593 451999003369 452007234846 452015278155 452021912455 452031114291 452038154040 452044975115 452052411532 452059739090 452067656684 452076437677 452083229207 452090481576 452098461807 452106535351 452112929794 452120641950 452127719185 452134237163 452140613494 452149142288 452156396141 452162976045 452171124051 452178469068 452187581257 452194314882 452202440439 452211174720 452219647954 452228573450 452236858745 452245029316 452254286393 452260684653 452269523048 452275593856 452284485194 452292303430 452299051948 452308082222 452316665266 452324247944 452332912429 452341603675 452348504138 452356888381 452364544685 452370151086 452375220563 452382160098 452388999929 452397124070 452405661009 452412681020 452419944133 452428238995 452435376584 452443211999 452451623291 452460418284 452469331112 452475889763 452481344008 452487698136 452494520905 452502194291 452510494102 452519418612 452527554754 452533323529 452539479760 452546519559 452554071641 452561727941 452570458683 452575051805 452582664179 452589342183 452596918145 452604392603 452612389265 452621967523 452628898359 452634195021 452642706372 452649598565 452658116625 452665870633 452673856322 452680862809 452688549878 452694058767 452703667371 452710074126 452717871670 452725643191 452734041997 452741972194 452750007726 452758326754 452767984660 452775359801 452783651803 452792616900 452801224972 452807555145 452815759643 452823401152 452830396806 452837415700 452843630961 452853971149 452861036297 452867820788 452877558326 452883703307 452889382080 452895604527 452900949172 452907824311 452916271734 452921926029 452929863365 452935993496 452944509805 452951536642 452957664847 452965056139 452971823368 452979685604 452987226369 452992541138 452998645493 453004954289 453014495505 453021032027 453027210115 453036034707 453041712066 453047561359 453056574500 453064406672 453071459222 453078343654 453086409083 453094234745 453101225889 453108158894 453119684885 453126678735 453132151105 453138617070 453147416029 453154244720 453161823891 453169406082 453177834221 453185218536 453192995852 453199470982 453208410162 453217915101 453227120851 453236157928 453244054702 453252362137 453261302210 453270433794 453279878281 453284804691 453290065665 453299444093 453307572947 453314876711 453320912030 453328721819 453337866376 453346057099 453354289260 453362066074 453370705070 453379073857 453388250686 453396219477 453402743775 453409804137 453417689430 453426607480 453434526378 453442962721 453451004033 453456573169 453465979371 453473178270 453482745460 453491495992 453499553396 453510164893 453518845016 453527055511 453535873225 453543525053 453549481400 453558607616 453568465990 453576122520 453583591122 453589946075 453597027313 453604546039 453611411339 453618571968 453625637087 453630990618 453637955741 453646539800 453654756562 453663406379 453670394543 453678146667 453687182124 453692305319 453697256033 453706137485 453715351258 453723071118 453729730293 453738089131 453745201463 453753226857 453760861522 453767402281 453774392868 453782811646 453789656005 453797655497 453806012618 453813236620 453820326834 453827839323 453836048900 453842282275 453851701005 453857597995 453865657021 453873515993 453882184413 453889476924 453896596911 453905145832 453912388330 453921364085 453929817248 453937004218 453944213642 453951683318 453959123907 453967723774 453975386991 453982532768 453989541131 453998320167 454004907581 454010168604 454019862574 454028245468 454036264787 454045702725 454051661731 454059450203 454068484917 454077424412 454086745569 454095095348 454101445411 454106759142 454115249822 454123760945 454129867856 454139122745 454149706993 454157156968 454164943422 454172634341 454179060376 454187547920 454195372782 454202897132 454210185655 454217518002 454226944218 454233351377 454240874949 454250369137 454256544988 454263040425 454272702803 454280315962 454287422538 454295331367 454301752345 454309480813 454316591124 454323987438 454334715936 454344823310 454352541158 454361238117 454369543507 454379438819 454387164940 454395643285 454404181954 454410595001 454415519345 454421087082 454428684352 454435699723 454444403545 454453556673 454460307653 454468229370 454474785718 454482855567 454491866883 454499408590 454505912739 454512261130 454522174314 454527574531 454536140611 454544813493 454551371075 454561301063 454569600148 454575216276 454583175339 454589634914 454599127504 454605824721 454613383860 454622382778 454629681891 454636886376 454645555512 454654067664 454662079108 454669471827 454677912665 454685717179 454696474969 454705316027 454715346870 454722964813 454730645373 454737270907 454746621103 454753916654 454761351421 454769345613 454776980242 454785899668 454791745446 454798485803 454805371349 454814361924 454819466482 454825111573 454830489423 454837430468 454844957959 454853658207 454863016058 454869876298 454877745344 454884559118 454891532349 454899203512 454906132282 454913290574 454921507047 454928919276 454936578619 454942937134 454951872855 454959114496 454967580952 454974364756 454982684097 454988822233 454996339858 455004451391 455012544678 455019695690 455027005940 455033830172 455041089806 455047555423 455054554826 455062905970 455071012651 455078764803 455087171778 455094693879 455101723819 455110153187 455119760400 455126603088 455134149629 455140023604 455147483812 455156960779 455164189648 455171971309 455179920732 455187158778 455195926075 455202714321 455210105826 455218437145 455226909527 455234429607 455240844653 455248044532 455256691034 455262789515 455268791111 455277313593 455287137519 455294178204 455301587058 455310006546 455317950822 455323710552 455331252766 455338169533 455346026713 455354890346 455361552247 455369526357 455378308969 455388222382 455397404526 455403651516 455410529791 455418972395 455426313678 455432808597 455440293540 455449852324 455458319340 455466317917 455474836995 455481192182 455488933763 455494938499 455502336724 455508572304 455514559651 455522497408 455530890588 455537966770 455546145636 455552903644 455562393689 455571102482 455576813196 455583670981 455591589279 455600680041 455607929029 455617062304 455623882893 455631312247 455637756440 455643738569 455649983318 455656652990 455663092256 455668930235 455678023444 455685000746 455693526453 455700000219 455708750424 455714975669 455720717002 455729581682 455737314536 455745011635 455752615251 455756524182 455767650437 455775783010 455783803292 455791730748 455801208607 455807775096 455812652695 455819881877 455828139206 455835271963 455840411204 455848990872 455857334313 455866667087 455874424472 455882354447 455889755603 455895934528 455904058243 455911087515 455917861955 455923823912 455931322759 455937702779 455946325613 455954506823 455962037840 455967740774 455975815151 455982425046 455992053963 455999225080 456007295958 456015588152 456021693927 456029059422 456037292912 456046141355 456054917495 456062406454 456069778432 456078155352 456087056169 456093901115 456103052085 456108730241 456116943243 456124502528 456133339930 456141867054 456147370866 456155680676 456161205820 456167219226 456174775451 456183050420 456191716136 456199866208 456206991210 456214162304 456221549074 456228946154 456238713516 456244910695 456252485158 456261237082 456270173177 456277237805 456285275131 456293112846 456301325982 456310037396 456319096431 456326681775 456332906866 456339984958 456349199943 456357321908 456364643780 456371450784 456380516876 456387835212 456395850696 456404512042 456412215332 456418472755 456424859648 456430684737 456437343844 456443295086 456451730808 456459582368 456467366337 456473617914 456481657487 456489846796 456496962237 456504934722 456511208181 456519936060 456529154155 456536578340 456544260039 456553975405 456561600852 456569263827 456577642981 456586333976 456594461169 456600849349 456609344799 456617877626 456625575344 456632667379 456639665032 456648631991 456657682073 456666129131 456674231236 456683234548 456692872223 456698036800 456704401269 456711848153 456720611561 456728994267 456735852659 456742088171 456749598583 456757190493 456766008613 456773636301 456784878664 456791203945 456798934756 456807089117 456817108353 456825229333 456830287175 456838375900 456844939704 456852108209 456859710534 456866658935 456875024179 456883163826 456893590024 456900251130 456908794046 456915515572 456921169725 456927582703 456935534798 456942941779 456950588191 456955668625 456962833111 456971542454 456979099458 456986311146 456994005350 457001031327 457008798686 457015397731 457021134004 457029456499 457035894743 457044704626 457052326645 457060457898 457067923403 457077100490 457083054262 457091430735 457097917450 457104825683 457114862302 457121973353 457131257825 457139495708 457147132848 457154454345 457162202334 457168531363 457175628461 457181905706 457189426508 457197938825 457207102707 457216267929 457222497120 457230157744 457237684110 457245414019 457253828733 457261511249 457270990699 457280049630 457286584140 457295499824 457302645129 457311863067 457319488494 457326181930 457334398858 457343243074 457352099963 457361220826 457369159238 457378179012 457383977476 457391411040 457400208560 457405580059 457411299783 457419845895 457426754942 457436361057 457444438443 457452118457 457461617698 457469062439 457476662728 457484231141 457491136406 457498769085 457505992104 457514089527 457522315022 457530611016 457538259669 457546332171 457552300991 457560305483 457566448384 457573774618 457580739886 457590273559 457595827718 457605905835 457614373143 457621137005 457627788972 457636258395 457644157928 457652477033 457659687318 457666426733 457673830834 457681490989 457687791206 457696548322 457704561584 457710681145 457718816275 457727155661 457735467595 457740535236 457749152861 457758432075 457766343981 457771267764 457780501179 457788488165 457794472094 457801542019 457808824292 457817104443 457825588086 457835483141 457841620259 457850759028 457858893142 457866235610 457874408754 457881419080 457890583109 457897152143 457904255160 457910270943 457918557254 457924222632 457932019269 457938598465 457947648560 457954419746 457960004746 457968608986 457976451398 457983309417 457988592965 457994591946 458001580063 458011361550 458017337606 458026112846 458032650679 458039789029 458047540527 458053591731 458062977882 458071101603 458079418635 458086392077 458092892589 458102359703 458108583644 458115756609 458123028086 458130144761 458138274201 458144408754 458151116576 458159872487 458167888976 458176886023 458185533137 458192601396 458200345942 458207693377 458213378367 458219284608 458227855638 458234173080 458242158083 458250364870 458259379880 458264454502 458271492756 458277770535 458285410189 458292702649 458298796757 458305557617 458313875285 458319887799 458330042234 458337910384 458346797130 458354178525 458362124439 458368120289 458374063506 458381692100 458391300841 458400224299 458406527672 458414766111 458421778483 458427212517 458435045381 458443551338 458451319998 458457779386 458465383086 458473114505 458479709741 458487419786 458495107228 458502705067 458510413212 458518611193 458528247715 458537432997 458547254298 458553957064 458562370670 458570271402 458578052841 458585015879 458592903832 458599567667 458606016693 458612735112 458619941974 458626362044 458635167865 458643245708 458650494454 458659462403 458666024391 458672137577 458680815270 458687031513 458694721131 458702367270 458708995000 458716640991 458723648120 458731088679 458739723792 458748866329 458755688090 458761627637 458766943990 458774663083 458780300107 458788156616 458795282550 458802853094 458809291687 458815989269 458824091567 458831663288 458839500508 458847444650 458855205491 458864402924 458873088561 458880975594 458887822762 458893955080 458900356393 458907478619 458913766577 458920029840 458930858489 458939158658 458946437485 458954324289 458962172157 458970037767 458976731253 458983615422 458992070319 459000071831 459006777416 459014513351 459021113149 459027439519 459034522734 459041980788 459048910527 459057129819 459065139427 459071958302 459081410486 459087902182 459094873266 459101838754 459111024027 459118623132 459125496912 459132735087 459140776705 459149000689 459156634468 459164917285 459170244746 459177353017 459184817872 459191813548 459199754067 459207009507 459215361451 459222542156 459231793116 459238700194 459246517723 459253971457 459263437580 459270160846 459278158001 459285675493 459293122097 459298360305 459306778331 459313838926 459320164949 459327211953 459336056992 459344782356 459351628102 459358740905 459365472701 459374097031 459382259617 459387757998 459394186906 459402156221 459408412092 459417010625 459424547090 459431582112 459441470964 459450106762 459455642675 459464147367 459472640336 459478762248 459486793513 459493025252 459502550419 459509865534 459516600718 459523965699 459531989771 459541182917 459548790290 459554616765 459563223351 459571981218 459579561664 459586237990 459594771159 459602344298 459610438413 459618847919 459628550249 459635332255 459641939475 459650381970 459659901108 459666797095 459673025844 459681180167 459686669170 459694880744 459704115288 459711295883 459717703361 459725803252 459734570155 459743083546 459752076361 459759730468 459768847525 459776862717 459786850132 459794588225 459803659888 459813134477 459821157945 459828336780 459832695664 459840320226 459848052909 459855675663 459863453590 459869287778 459876852019 459885779440 459893481993 459901071438 459910534581 459917594673 459924492318 459933882858 459942151794 459950059563 459957293020 459964846618 459972126523 459980022800 459986985767 459993015165 460000387042 460007354203 460013849727 460021921002 460030408447 460037659655 460047326896 460056154501 460064459711 460071061721 460078446497 460087172361 460094238125 460102402401 460109981910 460117715940 460124110443 460132618784 460139675915 460146998038 460153996530 460162728155 460172106317 460179913163 460189038643 460197278185 460202658986 460211124786 460217490583 460223988290 460231408710 460241078593 460248884363 460257866653 460264423610 460272561990 460277925473 460283374131 460291693587 460298469546 460307919880 460315880805 460324039094 460330988754 460340182078 460348102785 460355804539 460366768440 460370651384 460379932214 460388266552 460394705815 460402817511 460409526130 460416975802 460425324303 460431083148 460439283196 460445514611 460453165760 460460183949 460468406802 460475470024 460482027059 460489199643 460495733447 460502891541 460512328023 460519602168 460526434096 460534379530 460542647016 460551811498 460558697428 460566282417 460573247465 460581418807 460588335295 460595212179 460603245944 460611770962 460618543640 460626173191 460632568956 460640763943 460649359417 460657690421 460664713904 460671896941 460679369581 460684961682 460693209886 460700868513 460708869109 460715602551 460723283204 460731545428 460738906615 460745778069 460753330241 460762508120 460771083137 460776619402 460783216678 460791122641 460798830479 460805936390 460813464874 460820764527 460828601902 460836423066 460845339301 460852927140 460860383343 460868355079 460876055481 460883008838 460890369897 460896313939 460904892612 460912436410 460917848126 460923850798 460929657236 460937813366 460945459362 460953048907 460959557224 460969292999 460975493371 460982015984 460991002304 460999609993 461007282648 461017340084 461025449450 461032782319 461041649459 461051686012 461060468857 461066632620 461074066237 461079853492 461085254479 461092938490 461101096994 461108140819 461115811354 461123472455 461130140542 461135938137 461142501295 461150200262 461158170440 461165917752 461173859006 461182422662 461191336728 461199041798 461207026952 461214440383 461222926471 461231341473 461238782379 461246262921 461253266513 461259636845 461270328932 461278303325 461285272280 461292547496 461297880605 461306313184 461314162688 461322798764 461330417830 461338293521 461345507178 461353365463 461360476507 461367512484 461375994898 461384525769 461391796721 461398866957 461406327814 461414812684 461421514866 461431431183 461440026469 461446039188 461452271946 461460502891 461467454035 461474551378 461482178087 461489578365 461496598919 461504916464 461512308711 461520904774 461529074466 461533316093 461541476651 461548889413 461555614531 461563463679 461572264607 461577164283 461586637602 461593625406 461600964496 461608077408 461616311014 461623047338 461631214202 461637977177 461643931158 461653003051 461660740082 461669856609 461677353348 461687143157 461694012585 461702225619 461711405338 461717635133 461726878732 461734708366 461740930847 461748350330 461757023665 461765263481 461772719241 461779821309 461787071046 461796242699 461803250093 461810561433 461817202188 461825216705 461832260561 461839461539 461845988447 461851065932 461860039631 461868751159 461875694817 461886196683 461893989884 461901407188 461908551582 461915750628 461921906008 461928575442 461936335530 461943315578 461951523537 461959759949 461966813019 461974140426 461982655566 461992596838 462001750546 462006795745 462013667549 462021778582 462028511350 462034628182 462042416768 462050739021 462057058219 462063618982 462071129774 462078437975 462086593325 462092672673 462100822764 462110337550 462117596492 462125033756 462131892240 462139901944 462146684617 462154377518 462160764221 462168529318 462176987826 462185447857 462193382467 462200999278 462211144307 462220206664 462227018805 462233158796 462241450719 462251700346 462259336350 462268355434 462277327396 462286480348 462293785363 462302234778 462309566255 462317637565 462324073586 462331654857 462341263779 462349759385 462357737245 462363782238 462370940168 462378578723 462386800642 462395341064 462401916631 462408721682 462415610157 462421947520 462429491073 462437440863 462445017049 462452667154 462461401851 462469751034 462476018068 462482380682 462489206254 462495550499 462501552524 462506629164 462514930957 462522566984 462531047886 462538017495 462545178521 462552337409 462561043308 462567940803 462574613639 462581786424 462589850602 462596366452 462601755998 462609296814 462616784661 462625573106 462631474104 462639579388 462646766011 462654386506 462663911367 462670999231 462679645791 462687885291 462695113056 462700946026 462706925778 462714268613 462723819727 462731373276 462739787809 462745537894 462751922765 462760607327 462768216536 462774760152 462782522525 462790646685 462797664431 462804873603 462811826635 462818427799 462826646060 462834869670 462843172912 462851081727 462859504530 462865865629 462871829681 462878319205 462885454044 462892573987 462898993068 462905356742 462912143824 462920548660 462930355332 462938525971 462947325723 462955654804 462962661440 462970111820 462977590080 462984228628 462990381071 462997786570 463005038964 463012024645 463020882108 463030419244 463039126787 463044626889 463053146009 463061860148 463068946977 463073679574 463083184736 463090049869 463096749864 463105020124 463111930741 463121368689 463129889681 463137327037 463145192488 463153704692 463160467580 463169905697 463174985774 463184508385 463192962867 463200838552 463208740512 463217395058 463224932589 463231942445 463238154656 463245146829 463253870910 463261862094 463269396118 463279065345 463287239503 463293066524 463300957471 463310581263 463317330619 463326546266 463331552058 463339871440 463346845617 463355440399 463362584701 463370073284 463376541471 463384141285 463390782782 463398294782 463406851740 463413143184 463420923851 463428020545 463436019515 463443072237 463451308100 463460169311 463466397200 463473829707 463481864696 463489495038 463496514329 463504744442 463511473384 463519608636 463527562811 463534653705 463542817836 463551457220 463557969964 463565920389 463571347822 463581434998 463588989807 463598372234 463603974693 463612159979 463620861034 463630427092 463638855072 463645349157 463650723649 463657035093 463665135859 463674304752 463682267471 463687693038 463695128125 463706293627 463715493530 463724051852 463733889717 463740666952 463747701689 463755864637 463763702379 463771367087 463778179805 463786038863 463791969948 463799916091 463808608283 463816042962 463822578386 463831467108 463839090224 463848925933 463856165818 463864910512 463873065018 463882305644 463889585001 463898869156 463905813348 463910918940 463916423199 463923027442 463930274916 463937353655 463947850161 463956842229 463965045232 463972706785 463977828708 463987784717 463996725127 464004428258 464011323797 464017142779 464024950392 464031947833 464038607093 464047159189 464053568755 464061535566 464069710645 464078718295 464088713914 464097794028 464105196382 464112941635 464120325079 464128670508 464136865392 464146990167 464154826935 464162282876 464168263149 464176060873 464183409267 464191661423 464199367061 464206812915 464211950441 464220851569 464227774503 464235667428 464243075673 464250508900 464258189611 464264717278 464270150292 464279001865 464284806127 464291923602 464298997748 464306714635 464315744415 464323658473 464331473577 464339787365 464347928526 464355573038 464363829003 464371388679 464378601024 464386749287 464396890413 464403709688 464411376302 464419344766 464427304217 464433820199 464442462894 464451584832 464460075614 464467329533 464475301869 464484057468 464491015928 464498207231 464505353948 464514148490 464522621639 464531980040 464539416512 464548295794 464556795909 464563031137 464571539772 464578194964 464586698441 464595495944 464603438921 464612375754 464619069497 464626928380 464635056011 464642098169 464650162154 464657008757 464664530176 464672985054 464680140649 464688411648 464695436522 464702068886 464709938429 464717221079 464722391941 464728905724 464736966116 464744482061 464752663260 464759392986 464766309733 464774114101 464780048969 464788514555 464795081670 464803322193 464809758593 464815826776 464823214141 464829285579 464838609645 464846797061 464854184839 464860825278 464871306652 464878388969 464885775671 464893113833 464901739199 464909741084 464916817415 464924273699 464931592348 464941098191 464948592845 464954459866 464962280485 464971704475 464979398894 464987751913 464996867524 465004713926 465014141719 465022807737 465032006690 465039659370 465047239429 465055123629 465062331248 465070367380 465077999800 465083581750 465090818814 465099453498 465108638112 465116667929 465124870045 465132668578 465139669173 465147415413 465155139016 465163173263 465173474084 465181501232 465189209345 465198855123 465205933103 465212582357 465220739666 465229801981 465236940210 465244896424 465252635361 465262098299 465268941026 465277578517 465284731312 465293777108 465303639877 465311366390 465318430171 465326637923 465333115470 465341963285 465348467733 465358177040 465364152003 465372960978 465381455789 465389607646 465396852985 465404274610 465409980937 465417662206 465424157329 465432940277 465441191762 465450050800 465457514702 465465317475 465471725561 465481399237 465488337124 465499046920 465506113767 465513412305 465521693740 465529690156 465536503648 465543637642 465552445483 465559131489 465566002643 465574193877 465579710979 465584823330 465590477459 465598620997 465605084114 465613560269 465621341187 465628953905 465637339309 465643732988 465650166547 465656290259 465665011776 465671984213 465679458787 465689554150 465698258727 465703454193 465712353080 465721839251 465728772896 465736842516 465743716261 465750432830 465758028011 465765450859 465772555161 465778568675 465785235026 465795027042 465803449117 465810994911 465818523386 465829761870 465836150397 465844529662 465852348308 465859731806 465870806100 465880475913 465887760241 465894051540 465900167291 465910208090 465917890358 465925411217 465933626869 465942168316 465949195853 465955907100 465962597728 465970483540 465977039546 465985166298 465991922277 466001540114 466009947289 466016845785 466023911376 466031295094 466039622155 466045276450 466051986718 466060822314 466067267809 466075313559 466083858981 466093116958 466101005285 466107467242 466115012787 466125677040 466132766998 466139882531 466148074700 466156443842 466161965578 466171520030 466177091692 466184456398 466189387558 466196013992 466203373393 466209697979 466214983335 466221559670 466229419262 466236687667 466244777968 466251492416 466259187492 466269016172 466276703897 466283065532 466290736044 466297109833 466304857487 466314286761 466322130840 466331134543 466338968204 466346855185 466355952069 466362670655 466370333951 466377436764 466386359452 466395957546 466405253511 466413305019 466423295336 466430494646 466437083510 466444762048 466453203146 466460872385 466469815499 466477576681 466485791255 466494456554 466501112728 466507126977 466515398800 466522186472 466529823505 466536458381 466542226979 466551464670 466559857287 466566628525 466574900661 466581781203 466588822028 466596243467 466603504042 466613150427 466621559949 466627875183 466633882980 466640792743 466650542874 466657462727 466666759581 466674037088 466683159370 466690780610 466696895644 466703098838 466710996554 466721063470 466729231239 466736450321 466744425899 466752120470 466761619567 466769105989 466778580712 466786554898 466791962915 466799919623 466806166734 466813292355 466820727320 466829640858 466835696721 466841922521 466851700417 466860565625 466866236831 466873542530 466880892923 466889842844 466899033275 466906902777 466913963084 466921638876 466927982161 466936432441 466943920561 466952704383 466959528383 466968649485 466978799592 466988202091 466995542480 467003017480 467010198747 467018563362 467024949657 467031897398 467040592945 467047371075 467054350277 467061743619 467070382894 467078492594 467086027556 467093824784 467102828323 467111204557 467117320647 467126471396 467132790733 467139115897 467145647465 467153771100 467161542911 467170590071 467177645044 467185759750 467195225073 467201733932 467209152550 467216875136 467222170267 467230840040 467239027921 467247543413 467254070371 467260495293 467268704604 467275772071 467283974016 467292594905 467299017256 467305161232 467311713818 467319989491 467326327457 467332207522 467339402676 467348545285 467354155780 467361743988 467370107594 467377989765 467384049229 467391569798 467399201989 467407251385 467414272746 467421551618 467429341820 467437973354 467446486050 467456662361 467465384176 467472707619 467479353435 467486529935 467495287865 467503294488 467512171909 467520309223 467526989703 467533693555 467539162725 467546918341 467556601858 467563714546 467571750718 467582419811 467588427993 467595510606 467603360268 467611022764 467618309266 467625969004 467634677785 467644887372 467653578225 467662345392 467668514818 467676547311 467684372668 467692751184 467699244052 467707563410 467713309085 467721674716 467730119474 467738620100 467747103878 467756882328 467763852773 467770750739 467778045524 467785613319 467791509447 467799498705 467808289812 467816316049 467823573353 467829582833 467837533417 467845273713 467850951480 467858433625 467867385772 467876449412 467882672642 467891563663 467899327585 467907655665 467916243943 467923387764 467930197296 467938333393 467945923258 467953298108 467960039645 467967620540 467976462253 467983427833 467990644728 468000447964 468007750531 468014836166 468022237293 468030450501 468038080633 468047193078 468054614313 468063547076 468069987671 468078609445 468086037943 468092958913 468101829495 468109408616 468115700518 468124332520 468133474159 468139909242 468146515028 468153533946 468160812848 468168290476 468175756064 468185374158 468192489459 468201729677 468206294850 468212554180 468220619911 468226902378 468233470271 468241439933 468247852249 468253898974 468259516371 468267531848 468277555431 468287434726 468296529578 468305827657 468315053121 468321853854 468330194513 468337759650 468345044927 468352952101 468358149595 468366280004 468374972874 468386337998 468397058848 468405650905 468412743513 468421122989 468430018630 468439771043 468446637299 468454125541 468461185458 468469847831 468479198922 468488582959 468496838744 468504770113 468511830755 468521030164 468528176959 468536818958 468546454479 468553550473 468562619406 468568919483 468575008845 468582988150 468591365590 468600026150 468607502891 468613189552 468619998008 468627644513 468633442416 468641261425 468648746928 468656334059 468663377436 468670846583 468678468261 468688100754 468695576185 468703968304 468710635092 468718837238 468725206576 468731287564 468738377523 468745917649 468752778938 468762299007 468769344236 468778758609 468787824244 468794374777 468799338033 468807918767 468816827492 468825323995 468833380153 468844571725 468852927015 468858699415 468866133915 468872928730 468881302028 468887455479 468895511902 468904447241 468913633598 468919701201 468927461995 468934111866 468941894079 468948942026 468955643924 468963270871 468971754110 468980161452 468988769594 468997409520 469004314491 469011648263 469019675934 469028187638 469037082742 469043875884 469051110682 469059583328 469065807582 469072453675 469079208158 469087758125 469095557694 469103173697 469109930708 469116241186 469124222331 469129922969 469137674654 469145983170 469154110499 469161344499 469167316712 469175877063 469184053839 469193061695 469199326231 469206872937 469214175199 469222430934 469229274267 469236651803 469245511015 469253224457 469260778486 469268945432 469277841787 469283171642 469290864959 469299447985 469306817737 469313239038 469321066572 469329234882 469334518321 469341175972 469349719072 469356807424 469366664580 469376268687 469384479956 469392976266 469401662894 469409059010 469414399203 469420019546 469428145866 469435299944 469444586371 469453148391 469461671289 469468250955 469474991270 469483181599 469491127970 469499392252 469507448261 469516862235 469523858684 469529637807 469535138242 469541091090 469545933276 469554006460 469561181624 469570432771 469578488839 469587710185 469593701481 469604605360 469610775504 469618306830 469625371383 469632628264 469638172067 469645961482 469653904624 469659801769 469666009535 469673883493 469680205401 469687097655 469695712840 469703057563 469707010254 469715991130 469723139286 469729657896 469738347582 469748142363 469753639429 469762050419 469769643627 469777989506 469785953913 469793286928 469798980316 469807792480 469815906022 469822377226 469830360155 469840213553 469846863676 469855697639 469864866497 469872338648 469878695463 469884915309 469892793242 469901873836 469909335633 469917304865 469923953557 469931441331 469938864838 469945768800 469953403495 469960376255 469968073065 469976307560 469984267945 469992323501 469999753918 470007515122 470014032078 470023963366 470030139965 470035661541 470042451064 470050074088 470056963276 470065402011 470073935588 470080646056 470088514830 470097098127 470104541810 470113134619 470121296050 470128676536 470136415683 470143332036 470149813601 470157836323 470167347100 470176919843 470182768010 470192253304 470201197950 470209438045 470216884082 470225219668 470232336582 470241575824 470249872402 470256991780 470263763315 470271344145 470279158494 470287314466 470294580719 470302617290 470308361167 470315407793 470322027028 470328190977 470336389877 470345078570 470350004000 470356538773 470363538311 470370094806 470377270150 470386627566 470393152897 470398584431 470405975423 470414092589 470420817694 470427733934 470433327156 470444578887 470453790377 470461961875 470468206655 470477144659 470486647860 470491829983 470500184393 470509273238 470515604984 470523223158 470530256393 470541029750 470549177849 470555094070 470564297376 470573373938 470581364019 470586910430 470595331118 470603341298 470608931390 470616598830 470623318661 470631365999 470640818488 470649097627 470656639531 470666503180 470673530834 470680926458 470689642081 470698350001 470705524436 470713341343 470720219708 470728151448 470734034687 470742648778 470750068382 470759535911 470767233060 470775518996 470781586362 470788757916 470795801532 470804436618 470811915951 470817261549 470822576968 470830652907 470837833350 470845263448 470852646714 470860622999 470868622542 470875384430 470884937865 470890672910 470899302279 470905899488 470910932277 470919305113 470925698099 470933563413 470938980657 470946375536 470954084298 470961600773 470970417162 470978834258 470987640771 470994656412 471001186015 471007611928 471015807762 471024637710 471033887157 471042800513 471051916073 471057382215 471066584969 471074999870 471082789132 471088978263 471094745816 471102013519 471111074390 471120340007 471126840836 471133763610 471140493336 471149284808 471157471626 471163247457 471172045249 471179877465 471188142863 471196609073 471203429062 471210740690 471221585425 471228188983 471237326698 471243570721 471250754153 471260709448 471267806244 471277545550 471284920161 471290460920 471297574043 471306028116 471312337617 471319843267 471328756810 471337612563 471344927026 471351914355 471360570892 471368074753 471374257494 471380379162 471387638363 471394002114 471402586470 471411275541 471418635777 471428295376 471435023533 471443189547 471449910808 471457519326 471466633836 471474586794 471481084870 471488140760 471496512840 471504983997 471514169053 471522538843 471529386439 471535661328 471544295458 471552898710 471560048359 471569569143 471577063716 471584167697 471592261301 471598548549 471605863273 471612460417 471621697692 471628240207 471634249608 471642313587 471650870145 471659046887 471666956322 471673783201 471679834844 471686914232 471695825678 471704798258 471712369613 471719417649 471727068536 471735583657 471742671866 471751597912 471759308537 471768742763 471774724118 471782395767 471790285753 471797475832 471806622869 471814390682 471821236891 471830751548 471839658026 471846953197 471855029641 471863550453 471871378733 471879872511 471886557462 471893145138 471901120671 471907794872 471916017783 471925088292 471933351059 471940356385 471948068644 471955868245 471962802978 471970811471 471979480004 471987813047 471994227077 472002973436 472010405257 472017445795 472024485958 472032253456 472039656881 472048817824 472056556409 472064440224 472072700617 472079950775 472088652609 472097913216 472106475709 472113949790 472121343776 472128225945 472135015739 472143463380 472151568893 472159975770 472167424275 472176651679 472184735545 472192867354 472200547377 472208650011 472214869779 472222186358 472230389044 472238576485 472247978041 472256106516 472262711649 472271065520 472278941340 472287435732 472293935564 472301081516 472308275659 472314320417 472320875444 472328792615 472338130876 472344590457 472352468271 472360024918 472369614773 472377738617 472384385342 472394002396 472402318992 472410996234 472418686632 472427201360 472436687677 472444303606 472451815310 472459613680 472468308685 472473942986 472480366082 472486062163 472491152974 472498101043 472505718343 472515731863 472525427696 472532215450 472540976644 472550148544 472557883211 472564773645 472574227278 472584253078 472591912683 472600803128 472607283015 472613780753 472621684428 472629389815 472636263269 472643230965 472650543655 472658917265 472667663755 472676251772 472685449699 472693535303 472703381712 472711912968 472719079684 472727734567 472734389191 472743037425 472753679585 472762960368 472771125099 472777537670 472786105682 472791327279 472800097401 472809242820 472816688229 472824340246 472830462953 472840079143 472847508101 472856469349 472863842125 472872271681 472879643435 472887220728 472893610511 472901896215 472908706921 472916610580 472925298551 472932945292 472940206131 472950191777 472955853431 472963622045 472970982824 472980817715 472988166452 472995523455 473001460120 473009445599 473016278853 473023762774 473031059947 473037386249 473046314865 473054337405 473061889360 473070185895 473078120580 473087854266 473094957243 473103288712 473111773495 473121063447 473128039424 473138585741 473147086415 473155344319 473161421536 473171570475 473179644032 473187141494 473197178372 473202657976 473208346004 473214977642 473221014904 473227099021 473234501446 473243098399 473251190331 473258788434 473265276065 473273023012 473280047849 473286519171 473294656335 473301645876 473309437582 473315157718 473321369942 473331019929 473338810081 473345836316 473352875029 473358327144 473366134555 473373735157 473383175654 473390951229 473397807658 473407182149 473413950441 473422951658 473432182934 473441033376 473448413514 473456478921 473463905755 473472107764 473480950849 473488925247 473494789890 473501468338 473508207273 473517376408 473524668438 473531341157 473538004184 473545775503 473554036549 473562253845 473570448677 473577513703 473585437597 473591584717 473598486206 473607221918 473614914550 473621386329 473627807316 473637509377 473643103325 473653283750 473661812524 473671171316 473678124479 473686505340 473694550255 473703387073 473711665757 473719940583 473727529686 473733844804 473739385985 473745378298 473753828731 473760870378 473769309960 473776110287 473784795790 473792172342 473799150686 473807697073 473813722569 473821536382 473828192213 473838442469 473847049957 473856905047 473863382031 473871763055 473877174746 473886061340 473893987213 473901444081 473910422027 473918891175 473927973195 473934143475 473941207081 473946854471 473954842200 473962485543 473969513726 473977539046 473986432111 473993706159 474003113922 474010364063 474018862815 474025836892 474032780081 474040367257 474049405682 474054520238 474061308341 474068944336 474075647280 474084381805 474091045566 474101864916 474108770846 474115674418 474124879023 474130830360 474137838126 474144336867 474152973813 474160232746 474167725626 474176395584 474183007296 474191332673 474198802279 474205288180 474212969076 474220262218 474228188204 474234681971 474241021436 474250005154 474255988520 474264150436 474270618863 474280144313 474288843584 474295004489 474303371402 474310218920 474317290641 474325569277 474332521360 474341403126 474347837278 474356809888 474364294604 474372741359 474380124371 474388007886 474395227233 474404495875 474411755683 474419654624 474428269278 474437169531 474443056272 474449942113 474456631144 474463146311 474469762199 474475310894 474482927821 474491887065 474499350634 474506878392 474514214982 474522445905 474526989497 474533516029 474540896514 474550920316 474560957062 474569483107 474578482680 474586390729 474593303632 474599303772 474607077474 474613835857 474622231961 474628882884 474637309383 474645339825 474652299304 474660441280 474666829426 474674693530 474681630921 474690130498 474698087288 474705133628 474711025093 474719491967 474724723906 474732784849 474739939706 474748230073 474756206816 474763151200 474770128908 474777571901 474786139711 474792295576 474799940461 474808577750 474814839039 474823028011 474829974358 474835577624 474843714202 474851241645 474860488425 474869021651 474877301656 474884480923 474891770130 474900728079 474907887579 474915697210 474924487204 474930898743 474939381468 474946516309 474954554260 474962447691 474970790142 474978940634 474988981773 474994532119 475001150642 475007983172 475015456368 475022461205 475028798523 475036860777 475044387529 475050502512 475058820340 475068859129 475076803108 475084662660 475091789885 475098452228 475105046135 475113041540 475120280880 475129777806 475136827155 475144788496 475150010623 475158503525 475164168768 475172100178 475180153782 475186305628 475194669344 475203724124 475211794606 475220103869 475225563998 475231164098 475239640265 475247501038 475255236911 475261224710 475268557218 475277528408 475283575806 475293254783 475299907310 475309376557 475315038680 475322241994 475328584769 475334857448 475343228446 475349595056 475357990089 475367955638 475373954035 475383032898 475390304519 475396986297 475403354423 475411011645 475417136300 475425430003 475433698530 475441766625 475448364011 475455837729 475461953389 475469538412 475476434555 475485278497 475492621067 475499696762 475507678305 475516069905 475524437636 475531647059 475539483834 475548118635 475554921089 475563458682 475573550862 475579007292 475587672630 475594873973 475602878400 475610672402 475618387026 475626819108 475633851110 475642913338 475651339308 475658955024 475665716926 475671877188 475677560237 475683571217 475688184943 475697164674 475705529809 475711793640 475719390794 475725580324 475733827328 475740709341 475748364796 475754260948 475763696958 475770541944 475777299890 475784754396 475792751499 475802084887 475808797267 475815558525 475823692466 475833403566 475840537985 475848910499 475857154375 475863523519 475871962953 475879088448 475888986263 475896869266 475903423007 475912204558 475919777439 475928311655 475937439142 475945912274 475953030975 475961174555 475969310094 475977559397 475986627915 475991464367 475998930052 476007054634 476014485211 476020757500 476027746047 476034758346 476042617110 476049592891 476055364442 476063391633 476069066926 476077106104 476085895078 476093316261 476100921556 476107703729 476114907923 476122704058 476129915897 476137143802 476144875393 476153462874 476158766699 476165241769 476173245722 476182254280 476186204596 476193783190 476199994035 476209390941 476217385485 476223666828 476232412634 476238596253 476247476644 476254830398 476261312437 476268779421 476276534227 476284301772 476293383103 476299086600 476305952939 476313896852 476320604959 476327363477 476335532154 476342665688 476348701592 476356883194 476365572013 476373486464 476381064086 476389336388 476398656483 476404979385 476410833294 476419848547 476427356295 476433845112 476440891207 476450769495 476457833277 476464169788 476470545568 476479150307 476485787302 476493649358 476501634249 476511065488 476517284554 476523925775 476530825011 476537192239 476544496944 476551905361 476558578588 476565836640 476572654006 476580339559 476588383141 476596633115 476603962060 476611398810 476619497960 476629904008 476636738463 476641873716 476648630045 476655698796 476662976351 476669075890 476678852538 476687257663 476694961512 476702193630 476708483265 476715952525 476723326059 476732835322 476741691492 476748114616 476755825085 476762556275 476769108275 476776183232 476784488675 476792496918 476799423535 476806585228 476816404611 476824553631 476831959637 476837691920 476845019867 476854363304 476862640122 476871994984 476879256724 476887118709 476894195592 476901304924 476907667281 476917838458 476925375460 476933736949 476941503755 476950693421 476958500751 476966485073 476974695798 476983584119 476990534540 476999195608 477007167698 477015176198 477024374889 477034222534 477043076779 477051760424 477060241124 477068773942 477077049891 477085875484 477093695661 477102895956 477112943047 477119618333 477127521442 477135675215 477142529899 477149788979 477156732011 477162916445 477170059485 477176491135 477183982073 477189872838 477197422701 477205809611 477213553682 477222856680 477230838106 477239406449 477249258721 477257690757 477266302173 477274281093 477283447198 477292422800 477300436322 477305418677 477312536084 477320053719 477327760157 477333645697 477339704674 477347238494 477353392166 477360561202 477367125092 477375317859 477381798716 477388811644 477396015819 477404562669 477411615913 477418822343 477424875430 477434680038 477442419673 477451752810 477461037544 477468005272 477474409032 477481499041 477489538214 477496807439 477505204597 477513265550 477521146464 477528765316 477535927905 477543302159 477550579608 477560602197 477567679240 477574007783 477581683036 477590951151 477596992163 477603779968 477611159511 477619896008 477629326465 477636549737 477644441112 477654133848 477663658477 477668796989 477676957939 477685006564 477691748551 477696760202 477704940426 477711501781 477720266573 477725983460 477733944664 477743913784 477751926309 477757503377 477763886979 477770927529 477780094708 477787077611 477794562873 477804026754 477812869860 477819858693 477826907855 477835198838 477841649320 477849586250 477855236447 477865097193 477871874100 477877350299 477884431377 477893295735 477901026744 477909259950 477916114571 477922635016 477930726783 477940184100 477948509851 477958998554 477966854803 477974539928 477982266381 477988786954 477996803782 478002664152 478010579550 478018059406 478025478785 478032623062 478040974565 478049004213 478056768501 478064957556 478071672382 478078816103 478086158352 478092081123 478098962695 478107053466 478113233367 478120273021 478125593063 478133604071 478138704616 478144758712 478153661815 478160595620 478168982259 478175928588 478184925105 478192135775 478199834512 478209367913 478217136707 478227285456 478233046245 478241696632 478248476848 478257727888 478264443562 478271275974 478280095672 478288619618 478296853336 478303394218 478311365426 478317535754 478324227022 478332786944 478341080423 478349445810 478357833059 478365380850 478372671393 478380427876 478387897053 478397212929 478404967816 478412896177 478422194293 478430529226 478438600871 478447281176 478455214376 478460560069 478468175234 478477424803 478487647485 478496061288 478503709393 478510268239 478518641427 478526001816 478532072044 478538372001 478545802697 478553374897 478560761554 478568636016 478575929297 478581241539 478589343458 478598109767 478607087836 478615375586 478621907547 478627828100 478637621288 478645374822 478651970204 478660285000 478666583321 478675256168 478683405531 478691381975 478696705220 478702552996 478709828290 478716893273 478724418347 478731064509 478738159440 478746116310 478755479285 478763230752 478770766554 478778109020 478787903032 478796735049 478804303904 478812713876 478820346934 478826912078 478833356859 478838951067 478847028043 478854838353 478862976429 478870902902 478878464856 478884422514 478891659771 478899337001 478908413249 478916110797 478921994869 478928657869 478935773670 478941495792 478948756021 478956138800 478963920967 478970600538 478977560608 478985835350 478993777483 479002882194 479007979892 479015503889 479025224842 479033816838 479041382773 479049258618 479055595987 479063673357 479069736192 479079519976 479088401691 479096935591 479103134511 479110124217 479119779445 479127012143 479135388567 479142047034 479149476937 479156716257 479163167461 479171560337 479177710947 479185531556 479193147615 479200271642 479207933877 479214174672 479219718265 479227450220 479235681300 479243480914 479252436157 479261218005 479267449126 479274136985 479281743591 479289140546 479296191383 479303534919 479310738338 479318166703 479327110652 479333925241 479341728266 479351823139 479357034360 479361879393 479369591435 479377186600 479384538129 479392086585 479398891344 479408478629 479415885113 479423153879 479430607138 479439060994 479447554226 479455614852 479462567636 479469839376 479476005092 479485318320 479492165754 479498726822 479506725578 479516235836 479525258968 479533369510 479540442312 479548359768 479555899770 479565013446 479572785877 479580842836 479588410347 479595762086 479603765963 479610379054 479617073106 479624146119 479630227398 479639621731 479645954671 479654265766 479661540252 479668383425 479675029136 479681948943 479689558307 479696555482 479704660410 479710586550 479719125102 479726186366 479733185766 479741474642 479748953264 479756793775 479764196189 479772452345 479779577045 479788803229 479795516484 479804343704 479813341180 479819620237 479827590321 479836299373 479844879241 479851106943 479857439477 479864876257 479872649406 479880895734 479889457795 479895607913 479903753272 479909690897 479917648738 479926460792 479933800917 479938873545 479944920261 479952695712 479960143742 479966880362 479974712961 479985437583 479990585866 479998031929 480004966332 480013561684 480022993642 480031169483 480038852721 480047267295 480053146653 480061798403 480070326578 480078015748 480087330937 480095665224 480102949641 480109957345 480119161093 480125950409 480132674582 480140741189 480150469932 480157896935 480165398389 480174437357 480180687176 480189372869 480195869414 480204513894 480211528383 480219092073 480226764247 480237338614 480242410172 480250458959 480256530045 480264270853 480269834748 480276276720 480284480824 480294411169 480301688546 480307220983 480315038742 480323314100 480331693220 480337529051 480343764645 480352376291 480359633735 480365867668 480373326126 480381468779 480389534751 480395754355 480403359635 480411952978 480416919698 480424456834 480432115695 480440386552 480449932875 480457513127 480464318288 480474246013 480479902633 480488989308 480496860115 480505595140 480512800685 480520774039 480529607923 480536659801 480543429694 480549278372 480556216325 480565081774 480571752905 480581106042 480589077415 480598380582 480606237374 480613973174 480620581741 480628006904 480635914810 480643450215 480651694313 480661164652 480666993877 480675080919 480681903766 480689249337 480696712375 480703106243 480711217807 480720229820 480725426617 480734209531 480742189170 480750436058 480759799511 480766940249 480772869417 480781672871 480789837709 480795879116 480804238127 480812571081 480819373211 480827690687 480835224201 480844388608 480850546432 480859601612 480867490229 480875149828 480882003403 480889694794 480897778244 480906331522 480913558953 480919961589 480928718783 480937308377 480945787957 480952807502 480961183892 480969638542 480978522276 480986516648 480995062580 481004518624 481013315145 481020818314 481026339710 481033707554 481040468122 481047351182 481055283867 481062963635 481072470049 481081268099 481090509945 481098294215 481105362554 481113459755 481119490766 481129102268 481138850824 481145643143 481152554345 481159936725 481167265180 481172030612 481176791748 481184614914 481191651029 481198213964 481203250966 481210666894 481218206074 481226895747 481234134690 481242171415 481249506802 481259339960 481265036681 481273536188 481281923947 481288459151 481294399354 481303051052 481308410131 481315021684 481321356067 481329675506 481337291658 481344649699 481352860899 481360636153 481368143937 481375101744 481381571119 481389193393 481395175106 481402082587 481409156403 481418052255 481426245732 481432737999 481439631437 481447721341 481456428669 481463391416 481470727710 481479161252 481488408843 481496310747 481505445733 481515907667 481523336152 481530850191 481537325573 481546345435 481553038164 481560128555 481568074054 481576208153 481583443393 481589491416 481596075447 481603824329 481611222525 481619311016 481625877919 481632867532 481640412793 481649845482 481658527204 481664364855 481671592698 481679667076 481686211100 481692624180 481699470081 481707904487 481715742879 481722472854 481729582370 481737837837 481745814947 481753092321 481760143650 481766471058 481773798264 481779011947 481789007704 481795483307 481801778182 481808420277 481815440704 481822911827 481831193694 481840455322 481848375967 481854208936 481862085682 481869313878 481878068314 481887785343 481895647486 481906035519 481914408313 481921044656 481929652031 481936263095 481943413901 481951817219 481957842467 481967810962 481976095258 481984133580 481992149883 481999965088 482008296052 482013997369 482021204026 482028271740 482035350127 482039684978 482047477345 482053911340 482062361275 482071548025 482078367710 482086842965 482094362825 482104223145 482112744327 482122291612 482129815445 482135983553 482141565226 482148606459 482156341560 482166052873 482171403195 482180946352 482189079309 482196086194 482203413121 482211320232 482220528503 482229601814 482239102868 482249496772 482255882874 482265075308 482272670956 482281199526 482287460412 482296337475 482303962988 482310868172 482319075496 482327343589 482335327801 482342883244 482350571083 482359166772 482365587270 482375082464 482383954163 482390544128 482396590985 482403364566 482410297237 482418324296 482426535168 482436196462 482442538494 482449477119 482456122402 482462390983 482469878773 482477713173 482486078820 482493635456 482499963100 482505999995 482514593592 482523934236 482531336584 482537366336 482544405595 482551469909 482558012403 482565730278 482574448941 482581946548 482588536874 482593999378 482601926203 482609867801 482617727206 482622932802 482632045038 482642034130 482649272473 482657732916 482665380916 482674098888 482680984210 482689005481 482695199322 482705178490 482711906953 482717776403 482725299305 482733221962 482739151353 482743910866 482750676703 482756846281 482764684396 482771591314 482781334391 482787299205 482793453175 482801021930 482808181124 482817629212 482823411129 482831945294 482839422624 482848741647 482856748645 482863250237 482872579871 482878672952 482887021697 482893802098 482900632820 482909373459 482917183014 482924751647 482932661585 482942603477 482948878254 482958101981 482966817042 482976416727 482984374936 482990131509 482998906536 483008474735 483016288964 483022495988 483029971975 483035614018 483044436660 483050497850 483058254524 483066667835 483075106492 483083469843 483088491956 483095870629 483105177510 483112002006 483119027123 483127431146 483135574168 483144240121 483151865551 483159668225 483164631961 483173059028 483179546762 483186493579 483193213365 483201571759 483208275561 483216098757 483223967077 483232724248 483239280302 483246387952 483253962111 483263711357 483274601601 483280990618 483287995071 483293823319 483300684573 483308183960 483315804970 483322824491 483329202264 483338865592 483346069358 483354140952 483361499756 483372035227 483378755908 483385703580 483393391745 483400731001 483407320540 483413260710 483419671411 483428084766 483434456464 483442821165 483451029778 483461070704 483466035387 483474614402 483482474745 483491143117 483499829929 483508762044 483514103915 483523036012 483530266507 483536188776 483545028044 483553385050 483560466178 483568288415 483573534746 483579930972 483587091087 483594691373 483600796569 483607913678 483614783219 483622191249 483629865603 483636452394 483644147603 483651751986 483659287417 483667039962 483674371272 483682481293 483692053136 483699219772 483705099763 483714613441 483721738623 483728191458 483735403046 483742134845 483749038422 483756378365 483764700886 483773771211 483781043482 483787172501 483796128957 483805265933 483813893879 483822128904 483828292886 483834342620 483843749700 483852112762 483861045474 483867735865 483873646750 483880681898 483888635641 483896005827 483904949883 483913345184 483920059858 483926873472 483935313986 483941291290 483948458620 483956734881 483965678708 483970316921 483974992083 483981907980 483988986257 483996700358 484004572206 484010985797 484019393509 484024513817 484032317042 484040297218 484047305231 484056551252 484064574546 484071155567 484079757832 484088630578 484097978736 484104394398 484112098356 484118268873 484126690859 484134563387 484141857213 484147956389 484155677603 484163391706 484170315705 484179733923 484186865363 484194295851 484200969652 484210241613 484218852277 484226408024 484233896856 484243013571 484251315668 484258923184 484266953798 484273524114 484281546615 484289568349 484295691860 484302047421 484308892201 484316687962 484325133899 484336165124 484346613697 484356183799 484362664931 484370666692 484378710332 484385867162 484392670307 484398965052 484406352114 484413801058 484420580803 484430281044 484438055042 484443015597 484448222805 484456396435 484463483181 484471197193 484479938670 484488055658 484496188137 484504076552 484513485367 484520893380 484529632753 484535511836 484544276636 484551005665 484557752583 484564330394 484569260209 484577145927 484584422826 484590825801 484598828322 484607013419 484615273155 484622638173 484632061482 484642059142 484649607831 484657316191 484662714566 484670785206 484679102126 484684167700 484690769521 484698192648 484705690965 484710940530 484716901904 484725974574 484731414228 484739600401 484748226178 484756166838 484761966149 484769640143 484776122242 484782652310 484789841094 484795364220 484802517608 484809582863 484818131608 484825985548 484834875849 484844588144 484852010613 484860203723 484867267695 484875251118 484883991109 484892643509 484901958320 484909347661 484917848934 484926058802 484932838133 484939568704 484946189738 484951941945 484961174893 484968221923 484975955609 484983865680 484990209444 484997079306 485003560786 485011497799 485021340828 485029998070 485037782666 485043599069 485048769157 485057022733 485064941758 485071813011 485078412072 485086925574 485092335073 485100289725 485106860734 485116693039 485125026847 485132624602 485140748403 485148247922 485156617870 485163625270 485171199559 485180221855 485187715744 485194707574 485202453699 485208880144 485218004270 485225497272 485232794561 485237735881 485243728097 485252086781 485259382613 485267399033 485275234210 485282966290 485292366013 485299338513 485306418977 485314101904 485323324783 485332564270 485338358048 485344506564 485354421935 485361815299 485371646200 485379244584 485386631682 485395157395 485403527593 485411439492 485419478612 485425965617 485432095607 485439792381 485445178672 485450929606 485457312678 485464703791 485469922243 485476968156 485484253240 485493694867 485501283798 485511161548 485516794248 485525378956 485532500691 485541382161 485548180492 485556888583 485564418533 485574890146 485582856023 485589668199 485597420671 485605579496 485613450896 485620629576 485629457724 485639522346 485645856794 485652354419 485660424806 485669304533 485675595544 485682897007 485692601228 485700073264 485706292844 485712829969 485720409253 485727407695 485734137226 485743559236 485751066592 485757619323 485765987421 485774309065 485782146777 485789326172 485795321526 485801276618 485807799830 485817717808 485825550515 485831986906 485838632720 485846853351 485851690096 485859160082 485866840591 485872088397 485880541900 485887788672 485896861431 485902329157 485909742657 485916937785 485926512630 485935125968 485942288407 485949562556 485959475188 485966824931 485973000023 485980937631 485987300176 485994316705 486002427431 486010474915 486017822111 486023589569 486030744863 486038643772 486047830073 486055770657 486063178347 486072159994 486079260590 486085982220 486093562823 486100940703 486109527220 486117202955 486123553120 486132806677 486141339221 486148368793 486157313826 486165006551 486171738566 486179616839 486186661712 486193431331 486200354598 486208170403 486214829194 486224491127 486232056745 486241347554 486249125454 486254651515 486262335239 486271897357 486280305529 486286916405 486295783182 486304162919 486311753321 486318845525 486326629796 486333355788 486342229614 486348794585 486357243066 486364116655 486373102215 486378957635 486385432098 486392569061 486398698000 486405489491 486413472959 486422082776 486430591616 486438348194 486445674115 486452850462 486460762564 486467808712 486474980572 486481465623 486490161948 486496861529 486504055442 486512094020 486521010865 486528854381 486536616325 486544066615 486552033765 486560376723 486568053121 486577983877 486585209941 486591243199 486597797666 486605529158 486611276142 486618939034 486624435930 486633893972 486641752473 486650023714 486656708819 486664400944 486670095396 486677281961 486682835933 486691571197 486699619223 486708338368 486716588941 486723249305 486730798698 486737374760 486746453199 486754607813 486763120207 486770863174 486777238070 486785824830 486794036234 486801653662 486810340020 486821015915 486828852232 486836294020 486843264815 486849592896 486856189281 486863671035 486871950224 486881509255 486890827742 486897883164 486904465427 486912095301 486919602910 486926097046 486933620259 486940307780 486947765155 486955001778 486962241510 486968847092 486975875075 486983606151 486990746077 486998402171 487004688611 487014210146 487023145960 487032441036 487040357217 487047831255 487055437845 487063355900 487070966688 487078936109 487087780310 487095827851 487103059623 487108367400 487115005270 487122413770 487129157269 487136989066 487144816497 487153129742 487160281494 487168289467 487176052524 487185070715 487191129420 487198103290 487205603070 487215592801 487224986514 487232155849 487240093185 487246086428 487253378957 487261267009 487269403164 487276251490 487285467747 487294068479 487301010544 487307819881 487316905804 487323631482 487330152923 487337129914 487343944662 487351377846 487359129034 487367725354 487376064094 487385335995 487392967207 487399446086 487405133804 487413989478 487423370955 487430486114 487437363449 487443806522 487449857668 487456378382 487464825839 487471359862 487480122205 487487787512 487496112651 487503067861 487512382915 487519759305 487527992434 487535180566 487541296033 487551119152 487559795889 487565131112 487572521398 487581528683 487586152037 487595024078 487602291028 487609900211 487616462116 487622861273 487628498229 487636572610 487642189537 487649475355 487658909868 487668368020 487674882205 487683356980 487690872346 487699330513 487706916594 487715004305 487723106386 487732527221 487739502858 487748627773 487756617937 487765434356 487772566980 487779231931 487788229115 487798051571 487804684194 487811726217 487819707565 487827935232 487836663711 487846396131 487854714525 487863816345 487873616095 487880212571 487885784682 487894492505 487902931520 487911800673 487918584684 487928172172 487936936901 487945796785 487953661590 487963610685 487971130108 487977160023 487984037105 487991834285 488001349842 488010241382 488017133753 488024873890 488031077170 488038531093 488046621757 488055780766 488063954629 488072927013 488080382933 488088054258 488096469685 488103601755 488109901341 488116572485 488123369376 488131335416 488138725563 488146455764 488152403796 488160424656 488168156466 488177079932 488183497389 488192024660 488201800005 488208782627 488215344553 488223166943 488231920959 488242819273 488249681539 488256570524 488263993782 488270441222 488279023881 488286828853 488292192253 488299157266 488307752506 488313640249 488320827144 488328251435 488335590304 488345813587 488352302905 488360335849 488367938515 488376172407 488382088589 488389414461 488396064555 488403260954 488410005384 488418053806 488425466203 488431995899 488439218909 488448298755 488455567722 488462471461 488470666666 488479204241 488486729311 488492683031 488500366757 488507637125 488515999454 488525798977 488533440771 488541996951 488549522693 488555816823 488561829069 488568497025 488575441303 488580703039 488587955111 488595176519 488604185147 488613028228 488621394862 488629670979 488638706805 488644701565 488653013066 488658999162 488665175825 488673065774 488679142785 488688015940 488696919495 488704106867 488712796143 488719780818 488726524360 488734262550 488741464789 488750478633 488760299991 488767697185 488774865547 488782783620 488790001468 488797627891 488803810125 488811662154 488819131738 488824563380 488831660601 488841977389 488848924996 488854323527 488861044532 488869484545 488877443179 488884931137 488893157443 488901551355 488908830662 488915982197 488923190235 488932063756 488940649731 488949019763 488956479074 488964584186 488972543822 488980105552 488988151087 488995368284 489000284803 489009324955 489015842667 489021873484 489028990990 489037152681 489044572343 489052699071 489060373176 489069181437 489075499017 489084359302 489089586466 489096261528 489102926252 489111260319 489118987167 489126239408 489132591566 489140783202 489149410133 489156787304 489164655359 489174300928 489181028158 489189125924 489195529423 489202878565 489211809469 489220179035 489226997660 489237525845 489245598171 489253117375 489260037785 489269509353 489275542495 489282410251 489289534325 489299069931 489307194468 489313634369 489321318786 489329988719 489336880901 489345194257 489354156453 489361592496 489369721411 489377936885 489384168380 489392407775 489399970236 489406810499 489415007707 489423232617 489431177395 489439352844 489446445035 489454504433 489464305984 489473333467 489481006338 489487354910 489494087259 489501073389 489509975680 489520013881 489528852519 489535651647 489542705410 489549722764 489556242968 489567134507 489575240721 489583613872 489589241504 489597154212 489605236787 489611419392 489618003440 489625996968 489633055784 489641029494 489648206995 489656139815 489663785536 489670006909 489679300322 489686095334 489691853786 489698886306 489704114471 489714341976 489720334410 489727868944 489737125324 489744489144 489752233100 489759729414 489767737840 489774028344 489781094281 489787991793 489796497001 489804799373 489812378402 489820804718 489829894519 489839159742 489847592494 489854641958 489862290417 489869195483 489876396174 489884107078 489891956105 489899126512 489907074681 489917729511 489924852516 489932336633 489936554120 489944464374 489951636201 489959486990 489965501375 489972012960 489979685841 489985009845 489991860765 489999014586 490004890649 490012058492 490019315752 490026441396 490034928925 490040314073 490049928001 490058693692 490067093534 490073552145 490082711564 490088583007 490095581899 490104239296 490112014456 490120481495 490127882637 490137618705 490145951567 490154052649 490160927862 490168968433 490175548591 490181030434 490188840337 490196063077 490202749410 490210241116 490218856240 490227089174 490236431380 490243063560 490250497158 490258634384 490266685328 490275372263 490282481206 490292458601 490299391097 490307261847 490315703625 490322571644 490331057988 490338423773 490344730178 490353458460 490360278423 490367641621 490374458295 490382176626 490389351311 490397904152 490407048073 490415392681 490423996632 490429329519 490435850825 490442401082 490450093660 490459300164 490466790277 490476412047 490483961078 490494027823 490500259697 490509427060 490515707348 490524159658 490529233608 490538196109 490546391607 490555147520 490562925612 490569971248 490578249220 490587068846 490594871492 490601157291 490610385255 490617028616 490626793605 490635331611 490642757621 490652310063 490662864346 490671832017 490678323495 490687175374 490695858776 490703038306 490711937137 490719540941 490726400969 490736010793 490745660535 490753332255 490760587079 490767746761 490774886761 490782998280 490789012472 490795888719 490803293871 490810925205 490817981728 490824321874 490831117991 490838423049 490845674806 490853602107 490861996772 490871173654 490876615802 490885887635 490895182222 490900285257 490908163421 490916245744 490923049753 490931417718 490938782404 490944045197 490953154314 490960373283 490967006334 490974124762 490980631389 490988179880 490998265190 491005519716 491013252089 491019611401 491027134118 491035271177 491043056761 491049508628 491058423350 491066389766 491074579657 491082403294 491090368591 491099435287 491106867726 491115593506 491121341091 491129362581 491137686181 491143506123 491152536709 491160715515 491170760654 491177790902 491183183437 491190821415 491199030758 491206518423 491214486576 491221005348 491228646916 491234728885 491242011407 491248202117 491254983900 491264078740 491269587582 491275950456 491283737220 491291354912 491298144171 491307244400 491313619497 491321906152 491329023970 491336889429 491345353874 491351601169 491361074936 491368335320 491377000107 491385191514 491393017915 491399411770 491407037733 491415712861 491423091419 491431360735 491439932067 491446174214 491453159764 491462031816 491469279954 491477166933 491483904453 491492327162 491499402371 491507860084 491514617000 491521997281 491528771553 491534812040 491543588243 491549432479 491556979762 491563899786 491570251585 491578150560 491584591061 491594521528 491602565914 491608600440 491617403794 491623592481 491631450874 491637144561 491645834550 491654964990 491661421765 491667699113 491678060453 491686129600 491693609469 491701641877 491708430285 491716366006 491722792748 491729703217 491736154342 491744704521 491752514536 491760327877 491768570466 491778107949 491786128983 491791987151 491799901257 491808673038 491816631787 491826128702 491834136803 491840525916 491847668711 491854594834 491863241001 491871450429 491877755132 491883434598 491889868602 491896616762 491903857968 491912096301 491919198323 491926160585 491932418817 491941579611 491950540620 491958466701 491965962747 491972704215 491980600758 491989920037 491996227239 492003648762 492012001670 492020654988 492028227652 492035501983 492044750943 492052131947 492061796755 492067389932 492075366841 492085295641 492093710925 492100223573 492108591489 492119026477 492128183467 492137082250 492143779865 492151725653 492159329125 492165386856 492172497249 492178758599 492185565013 492192110763 492199130299 492206545025 492212674796 492218264072 492226493099 492236991098 492245479392 492252881030 492261166545 492267867191 492272528279 492279682161 492288853928 492298206324 492304583198 492312250700 492318943266 492326541111 492336122756 492344064372 492352673566 492361178673 492366019164 492372819315 492380538383 492389765264 492398819172 492407283238 492415529441 492423799953 492430093839 492435767501 492441806104 492449631746 492457766868 492464982212 492474113792 492483293533 492489737155 492497728672 492505035805 492513352164 492520490755 492528035734 492535141971 492542855943 492552759929 492560217823 492567588840 492575046604 492583295351 492593151976 492599701038 492607323615 492615147343 492622519315 492629550464 492639716727 492646200166 492652700350 492658480759 492668252941 492673966029 492681879260 492690158735 492695512960 492703129860 492709796739 492716477053 492723731908 492729226260 492736498899 492744278354 492751434333 492759425116 492765480368 492774402262 492783021437 492791840610 492799139177 492807526532 492813927795 492820223302 492827348965 492835949919 492842232032 492849697903 492856261604 492862438399 492870526346 492875594989 492883362340 492889041328 492899116021 492905960855 492914929778 492919440184 492926035329 492932049009 492939285169 492945730864 492954085082 492962157440 492968783947 492977405177 492984504520 492992205979 492999977043 493006444790 493013913250 493020587487 493029417932 493037466396 493044025894 493051586343 493058539727 493065215707 493074460516 493081914905 493091795101 493100620786 493110776437 493117687637 493125310752 493134142157 493139497105 493147355595 493152959324 493159345658 493166722513 493172950322 493181968094 493188895679 493197315304 493205447636 493213641463 493223209921 493231408666 493239060968 493244768079 493250921070 493260205298 493267294257 493274688814 493284492775 493293670912 493300380552 493306264838 493311382974 493320381585 493328447647 493337059990 493342504403 493351285454 493358794969 493367094196 493374056971 493382150396 493389586895 493396060777 493402758277 493409910421 493416632996 493424978820 493432643452 493440979674 493450067683 493458667573 493464649754 493474076041 493481109066 493489203128 493497439495 493505673917 493514001981 493520672804 493526093508 493533259083 493539606209 493546193601 493553999581 493561867614 493570503700 493578672227 493586423745 493595845959 493603002930 493609430679 493616796013 493624554378 493630270794 493636487504 493645371247 493652838972 493661529644 493666973106 493675376347 493682956786 493690503291 493695882514 493703776867 493712224047 493721256831 493726933264 493735442192 493743182254 493750125071 493757864884 493765279134 493772048267 493779182007 493788765957 493794964205 493803152318 493809422385 493815518437 493824292863 493829982543 493838169389 493844340694 493850178020 493857201881 493864351817 493873179366 493881339063 493888214770 493894943004 493902336006 493910471474 493918844256 493926855437 493933463151 493942016716 493949612266 493958002398 493965373470 493974486988 493982137915 493990949304 493998923717 494005699658 494014745806 494023298355 494027935355 494034851317 494042412276 494050523920 494058528421 494065837035 494070406768 494076341180 494084323605 494091952678 494101109063 494108177510 494117871600 494123992431 494131175327 494139873854 494148800012 494156362875 494165858517 494173228700 494180564202 494188174748 494195836634 494201171056 494208347037 494215501339 494223112642 494231721883 494238523068 494245128911 494254005402 494261800579 494270305327 494277889869 494285642150 494293300517 494298624021 494305217526 494313209798 494319472957 494328298053 494335594530 494342383205 494349953645 494357550107 494364662061 494372975850 494381435878 494389483116 494397195132 494402924414 494407501452 494414349139 494422396231 494430072563 494436046871 494443190193 494450967967 494458461100 494465680115 494471999823 494479578829 494487514040 494496057383 494502791590 494509749615 494520815003 494528362805 494536860913 494543106920 494551524158 494560113953 494567298211 494573805868 494581559131 494589339408 494596148382 494604394705 494611587335 494618930784 494625873818 494634427821 494643739163 494652633468 494659923583 494667497151 494674270808 494681510060 494688107691 494696252952 494703730297 494713437922 494721051884 494729057983 494737983156 494746783023 494755832063 494764531448 494773202925 494781259342 494788038716 494796244433 494802526837 494808601256 494816635629 494823155957 494832026747 494839970201 494845843229 494850416663 494859773277 494867218859 494874904736 494882182972 494889222699 494897168990 494903884672 494914022796 494922465707 494930585419 494936743219 494944074729 494951828481 494958529348 494965699881 494973350815 494982027876 494991562168 494999299004 495007243507 495011509803 495017935372 495025373115 495033553689 495042002618 495047755750 495054052099 495061871027 495068729206 495076176122 495082389636 495088724810 495097917318 495103329836 495108708492 495116632980 495125125750 495132432078 495142047956 495150788783 495158086773 495164341639 495172140876 495180274791 495190085642 495197489654 495207432699 495214676313 495223146003 495230148342 495237814660 495243619928 495253432856 495259599259 495268539389 495277184567 495283406530 495290053198 495297062904 495305007587 495312670734 495321003463 495327935115 495335067181 495342759878 495348920935 495356048000 495363067120 495370186733 495376745436 495385287870 495393578847 495404384288 495411147684 495419111640 495425225792 495433078723 495441188281 495450738913 495457326042 495463217457 495471941995 495483229723 495490144755 495498618130 495505112167 495511809938 495517176871 495525941930 495534577576 495542334395 495551382189 495560573925 495568020619 495576836874 495582957807 495588599767 495594443672 495603626463 495610660167 495617258316 495623145770 495631013595 495640091106 495645982025 495653090182 495659637119 495666653829 495676095320 495682672167 495688325024 495693504236 495700592415 495708939239 495715800234 495723771622 495731438323 495740202412 495746214622 495754088118 495762502260 495770518092 495778316574 495785546176 495793122708 495800146305 495808465745 495815148145 495823095148 495830297581 495836713299 495846423964 495854363270 495862207994 495869293577 495878015035 495885983569 495891138953 495897901369 495908637436 495915564406 495922347194 495929890891 495935938805 495944346145 495950640367 495959230283 495968326920 495977200840 495983301713 495991305711 495998645426 496006159171 496013758701 496020569773 496026830067 496034376786 496042639570 496052173852 496060385939 496069347120 496075436060 496084209595 496089445191 496097864080 496105850181 496111568106 496120532870 496128529089 496136185172 496143905213 496150384689 496158545769 496166252767 496173054790 496180262463 496190178178 496198784165 496205183170 496211550284 496221015926 496229779857 496236306673 496244382123 496251633220 496260614376 496267690771 496272994845 496280969336 496287743689 496296888625 496304688209 496313788190 496322461635 496328013105 496337448429 496343350817 496350489557 496358202277 496366300353 496374190732 496381941056 496391714552 496399025154 496408816904 496416686755 496422110874 496427419731 496437071457 496445289224 496452700229 496459471514 496467847330 496474246608 496482540703 496489282169 496497095876 496504617381 496510890050 496519388290 496527344571 496535252599 496543735705 496550786567 496558863505 496568251365 496574868801 496583688660 496590238867 496598807180 496607108076 496614061484 496621287627 496628415340 496634933618 496642369186 496649396709 496658030898 496665288579 496670883355 496678630959 496685735025 496692292170 496700656064 496708275247 496714720119 496722930485 496730783871 496739992287 496747938528 496755396092 496763502548 496771172656 496780759523 496787859333 496795986587 496803946738 496811256914 496819095088 496825503206 496830747595 496839819181 496846922162 496855864856 496864840912 496872896432 496879500874 496888185327 496896481398 496903784459 496910357775 496919804262 496927590206 496935996484 496944434748 496952851435 496957437929 496964147510 496968664951 496976073737 496980640293 496989146473 496995063892 497003893175 497013513632 497021633221 497029316301 497037284237 497044996683 497052848150 497060177925 497069371154 497078912068 497085902596 497094151450 497101012870 497109257910 497115517167 497122993140 497129852750 497137358263 497146745451 497153958204 497160080901 497169494547 497175774381 497181604943 497189635307 497196603025 497203890479 497211208346 497218688546 497225985452 497233565435 497240750775 497248507462 497255382415 497263883913 497273402238 497278586175 497287610234 497294530653 497301487553 497307225809 497316030415 497323917922 497330041527 497339102493 497347008409 497353953490 497360381155 497367051065 497375520135 497381918289 497389040378 497394734903 497402275255 497409751951 497416767580 497423588786 497432254484 497441078992 497449164762 497455434661 497464515604 497473917814 497480203011 497488269989 497497266758 497505723113 497513957979 497520114380 497526218484 497532953956 497540473197 497546825830 497554868873 497562173686 497569275577 497577762013 497586633852 497594473736 497599699999 497609124821 497615616280 497621257480 497628702174 497635311213 497643331874 497649310477 497657375798 497665907875 497676069477 497683211796 497692083715 497698467504 497705803109 497713632356 497722421897 497730047938 497738571685 497748815445 497754679505 497761815344 497769499574 497775952318 497783428272 497791681503 497799125807 497805069980 497813948272 497821024338 497827451403 497832862702 497839408039 497847303762 497853872280 497862527998 497870816879 497880955832 497887650835 497895845119 497905098704 497913184147 497920963005 497929395871 497935988955 497944672714 497952896620 497958424784 497966244346 497973544481 497981418286 497987135288 497992595359 498000878099 498008967678 498015574819 498023090627 498029774017 498038007231 498046774662 498053531847 498061957519 498070117025 498076674704 498084024267 498090164273 498098431071 498106417141 498115193510 498123479913 498131211291 498139130070 498145890939 498153536836 498160506189 498168138903 498174935213 498182248443 498190769619 498196676416 498205215431 498213227435 498223246368 498230424341 498237932722 498244961281 498251990908 498261080500 498267720128 498275190941 498283434824 498289636863 498294305937 498301343969 498309090643 498316897135 498323517747 498331849105 498339662866 498347003913 498354591250 498363037782 498369198352 498378250041 498384900188 498393514888 498400635808 498409144870 498416093084 498422546711 498430851881 498437016604 498445747193 498453505050 498462265190 498469410661 498477728718 498485867399 498494513080 498502081014 498510696400 498520766368 498528588354 498535654287 498543902761 498549400166 498559452281 498565451199 498570722372 498579537906 498586401525 498594298372 498601617635 498608645529 498614987731 498622022777 498629219981 498635866293 498644014086 498653007793 498661367630 498668191458 498677089427 498685309855 498693517495 498701739275 498711615103 498719091184 498727947099 498735597348 498742591485 498749720279 498756820228 498766246441 498775794396 498782927048 498789610656 498798192135 498806529027 498811907820 498819535865 498825498090 498832669396 498839593021 498848677886 498854497568 498861253324 498870283590 498876295295 498883017507 498890049392 498898273089 498905898234 498913652598 498922877902 498929121075 498935675601 498943444159 498950436198 498957965780 498964324201 498970824752 498978205274 498985433561 498993085484 499001666568 499009664432 499017069154 499024921142 499031882020 499042000957 499049686893 499057379123 499064609383 499072503036 499079641308 499086515841 499094286255 499102266004 499111553795 499120585255 499129319537 499138277120 499147470680 499153541927 499162683651 499171420924 499178997602 499187622970 499196374904 499204910220 499211969078 499218861372 499228292026 499234607459 499242024230 499250297078 499256448017 499262739400 499272010974 499279354744 499287317026 499293914834 499301160173 499306706263 499315436822 499322340614 499328881480 499335558244 499343589390 499352120695 499359498996 499367113823 499375456603 499383518678 499389608401 499396671944 499403742813 499411274247 499419410370 499425516739 499433340637 499440418604 499449252191 499457840608 499465731918 499472879238 499477914598 499484873631 499492505467 499502435294 499510554060 499517930313 499524287420 499530578719 499538042202 499544707855 499554051463 499562155677 499571419910 499581193148 499588522918 499597948352 499605017950 499612825306 499622091694 499629990282 499637824866 499645369853 499652380945 499661107752 499667850168 499673828513 499680488939 499688830934 499697179189 499706155254 499717726053 499726335175 499735612310 499741671103 499748691436 499758019808 499763394401 499768744102 499776484381 499784155757 499790062139 499795308650 499802361992 499811993381 499819352510 499827711303 499835320241 499845536245 499855676941 499862711976 499868843424 499876382609 499882376532 499889665251 499896041500 499903830587 499911724157 499920875269 499927420486 499936166764 499944807701 499952485306 499958835123 499966488938 499974041968 499984880694 499991969284 499999950107 500008033124 500015341636 500022698430 500030853512 500038497945 500044910121 500053413333 500061868567 500067658808 500077365132 500084313874 500092978414 1871377 4483445 9005213 13252241 16742287 19499758 23172073 27882595 31606751 36347970 39971247 44446421 46708966 50270513 53282275 56310886 61995439 65386579 68762676 72991032 76795246 81794857 86416864 88860444 92822257 96625626 99544210 103304388 107994887 111823035 116434116 120330718 124579019 128349804 130864123 134875501 137011619 140807777 143634986 146421120 149465532 153230098 156480377 161936649 165114981 170825950 175258652 179761497 183190583 188319949 192783117 196770294 201358155 206472665 211459156 215245436 219603040 223292422 226502738 230409684 234000770 237734683 242703366 246216140 249100162 253730329 256359332 260627868 264555567 267595602 271456859 274096675 277689189 282527679 286028627 288814998 292145977 296269479 301276888 306512444 309432102 312442014 317006379 320416385 324606911 328505567 331820464 336415159 339775780 343271095 346727353 351337380 354938000 358101474 363577653 367305784 369253150 373584951 377029708 381109220 385285287 389651364 394398553 398424572 401939838 406141876 408696229 412529132 415369421 419999089 422819602 425772541 429190232 433254454 435583427 438099376 441246651 444660587 447748526 451912959 454494995 458596633 461628903 464513471 467662800 470009375 474489358 478824397 482598656 486227068 489338022 493846263 497015621 499964903 503579944 507308150 511386257 515568236 518382560 521391866 525279275 530080163 532987966 536762731 541224790 544964723 548626864 552176101 554349689 559594746 563046414 566776002 570923601 574455338 578919913 583761856 587705466 591000367 594698147 598076981 601704154 605548111 610104864 613077210 616536996 622051667 625940426 628733605 632869581 638931224 642947124 646467024 650029618 654103358 657966433 662244532 667103105 671660057 675596412 679227636 683638230 688521847 693482129 697288261 700430828 703967583 707481903 710929212 713911280 717935723 721906423 727579603 732796992 737656996 740977170 745747626 748787814 752209343 754005930 759931679 763770032 767496760 771378137 776060649 778980370 783766331 787738378 792988188 796306505 801410160 805244194 810346643 813196771 815379954 819209101 822152608 825123329 830089476 834219195 836641033 839361068 843640467 847350682 852347872 854782951 859564332 863534807 866239258 869696595 873905878 878733421 881830994 885374598 889621400 893680645 896857988 901210626 906033545 909416108 913490106 916382362 917641917 921959593 925275152 929196802 932585916 935982956 940728456 942951586 948297470 952061006 955547049 961060266 964616571 968307349 971272073 974567622 978151663 982228851 985529593 989378292 994112147 997959908 1000207733 1003304681 1006887635 1011324906 1014685405 1019126504 1023280500 1028691942 1031099955 1035029391 1039754706 1043386081 1045745920 1048490434 1051055428 1054841741 1059275305 1062259569 1066171019 1069067639 1072702356 1077012522 1080015479 1083394198 1087713226 1091650828 1096427040 1098994202 1104317828 1108385099 1111433825 1115136863 1118668528 1122946365 1126721352 1129279878 1131862410 1135019089 1139309081 1142806028 1146902000 1151347506 1155494244 1160404583 1164329273 1166177351 1170187104 1174309606 1177856202 1180533289 1184877240 1189756532 1194192640 1198073312 1201538248 1206047036 1210159932 1212474985 1216030712 1218777293 1223887366 1226758143 1230735836 1235293090 1240159625 1243787881 1248155178 1251595889 1255729400 1260000221 1265425388 1268614916 1273113074 1276582274 1281408823 1284968034 1289884209 1292298766 1295813602 1301214493 1304879664 1306735120 1311034765 1314301315 1317418796 1320560874 1324365687 1329003918 1333580864 1337166862 1340679307 1343059927 1347131773 1350680137 1353680314 1358787854 1362985306 1366866768 1371636006 1374299588 1378422021 1381948701 1386443023 1390134163 1393773358 1396268798 1400465414 1403591346 1407669962 1410083527 1414817287 1419752507 1424433014 1429410389 1432331863 1434181467 1439042612 1442541819 1446110328 1450384801 1455947027 1460822278 1464353623 1468951974 1473639149 1478361845 1483709011 1488548656 1492825655 1496683082 1500328562 1502951596 1507821146 1510911636 1515957191 1520258363 1524025017 1528281558 1533023995 1536102969 1539413053 1542860806 1546971141 1551229182 1555317111 1558422654 1563575712 1567373991 1572790875 1575783090 1578411061 1583037926 1585979807 1589403863 1593260740 1597775173 1601298742 1607050957 1610004230 1614489048 1618310577 1621093984 1625162956 1627824814 1630834825 1633503995 1637784140 1641546155 1646707042 1651645451 1655915436 1658445582 1662945815 1667063348 1671058871 1675259434 1678663106 1681277968 1684889254 1688208556 1691821801 1695586350 1700722333 1704950006 1707735229 1710207109 1714780481 1718568055 1722620851 1725661951 1731021138 1734383334 1738133352 1743486476 1746691524 1752926330 1756293406 1759519012 1763579572 1767262742 1770921004 1774431626 1777525247 1779974211 1783812861 1786519913 1789490854 1793622728 1796892681 1799940796 1803445242 1807193685 1810577767 1813457499 1818418382 1822495813 1825705765 1828998482 1833881877 1836784564 1841180275 1844917877 1847671357 1851499067 1856892391 1860225796 1863803559 1868103197 1872729955 1876475900 1880310000 1884360862 1889590039 1893802896 1897287010 1900818917 1905889014 1908149332 1913073864 1917973584 1922250594 1925960865 1929996303 1934559009 1938536192 1941923151 1946935573 1951479999 1955028365 1959190337 1962415626 1965926689 1969313058 1971903260 1976844293 1981997239 1985753321 1988344328 1992210843 1995087821 2000620581 2005851604 2008707160 2012441243 2015590421 2018408830 2022750957 2025786262 2028385611 2031298565 2035583164 2040641504 2044337052 2049101987 2052209674 2055988277 2060338800 2062851084 2067155924 2070668188 2076032515 2079510540 2083375255 2087422543 2091081125 2094659615 2098989083 2103513217 2107048685 2110654702 2114389854 2117766357 2121005582 2124603421 2128960906 2133778050 2137350648 2141086942 2146059591 2148583599 2152976514 2155400764 2159192494 2164281418 2167681383 2172163613 2175885438 2179935618 2183229772 2187009221 2191833446 2195602003 2198539708 2201350627 2205092050 2208619437 2212751704 2216311445 2221710231 2225210869 2229017740 2234111728 2238292630 2241327223 2244315334 2248538254 2253597174 2256958706 2262632745 2265196168 2269662332 2272662682 2275481588 2277870500 2280661886 2284285107 2287906703 2289951904 2293407966 2297360117 2301375007 2303860627 2306944186 2311860164 2315891320 2318760630 2322219647 2325633260 2329094061 2333003898 2337739272 2342079884 2345544952 2349478123 2354224314 2357859374 2361180866 2363923280 2367860045 2372940976 2377401130 2380280679 2384627499 2388830924 2393723342 2396595289 2401615971 2405152859 2409097966 2412194570 2417952653 2420252426 2423774706 2426632347 2430474227 2433428630 2437627662 2441667647 2445837677 2449421856 2452656241 2456574868 2461747207 2465260165 2467986579 2470490184 2474446729 2478232541 2482024569 2484353874 2488705231 2493400954 2496639690 2500047028 2503507437 2506905893 2510879653 2515537913 2519232066 2522301202 2525515049 2527178144 2531854278 2535648065 2537801203 2540921213 2545746391 2550003685 2553580652 2555951888 2559675915 2563237097 2567470058 2571790579 2575533528 2578220338 2583232604 2587746824 2589079271 2592573304 2597613258 2599304764 2601932623 2606524684 2611761762 2613674083 2616421625 2619238715 2623620609 2626976658 2629874844 2634616312 2637806612 2642185518 2645852147 2649762090 2653351614 2655575756 2660339005 2664629126 2671246700 2673831048 2678339500 2681766574 2684460454 2688432226 2690885471 2695480482 2699010780 2701447029 2704719947 2708943447 2712112195 2715784268 2719371916 2723753765 2727791573 2730444285 2733147933 2736758771 2739944168 2745123598 2749520408 2753239345 2758042369 2762623709 2766520225 2769275047 2772095736 2775550631 2779651466 2783470915 2787786464 2790286055 2794074424 2797039969 2802210271 2805099863 2809369437 2813126602 2817405493 2821786548 2824693536 2828302755 2832460539 2835205365 2839768685 2844337338 2850157239 2853460629 2856379189 2859743160 2864543347 2868337173 2872253859 2876057022 2881735998 2886055587 2888609486 2892504393 2895498780 2898671652 2903376717 2908090108 2911547870 2913678553 2917073784 2919742827 2923682312 2927407203 2932570606 2936535330 2940019974 2943973650 2949022765 2952612446 2957223197 2960062871 2963396006 2966202470 2970280119 2973509336 2976868222 2980145601 2984323806 2988025090 2992871204 2998944844 3003744335 3006761744 3011634338 3015311949 3017954125 3020374266 3024041045 3027134169 3030895305 3035459695 3038930404 3043036604 3047896133 3051426421 3054743167 3059208491 3063778802 3068126147 3071785262 3075215101 3078326813 3081969574 3085070049 3088632782 3092989463 3094903842 3097780874 3101912220 3107555196 3110567455 3115785947 3117929207 3120819136 3124619534 3128718625 3133285795 3137322927 3140885944 3146071829 3150348222 3154318292 3157783367 3161403416 3164494463 3168819834 3172992426 3176572364 3179745315 3185018011 3186523576 3191721422 3194454181 3198466833 3201186692 3204803584 3210384174 3213301098 3215756701 3220276607 3223700011 3228595309 3231681254 3236416546 3242671385 3246657684 3250433284 3255190208 3259058940 3263115003 3266136667 3269094620 3272474366 3276473210 3279109539 3283907606 3287712066 3290877426 3296391513 3300546473 3304468524 3308897578 3312191889 3317811097 3322622553 3325338012 3330661218 3335502333 3339803825 3343210457 3347443649 3351978387 3354781827 3358421285 3362512081 3365824697 3369738955 3375081039 3378121933 3382732523 3387235233 3393528991 3397782346 3403205307 3406378178 3410382011 3413238773 3419500649 3423847170 3426777409 3429686738 3433012784 3437390421 3442380590 3445939773 3450323059 3454566556 3458670663 3461013743 3466565039 3469113747 3473749878 3477648738 3481746530 3484420564 3489753225 3493700444 3497445319 3501286643 3505551225 3509504585 3513620352 3518485152 3521896292 3525956656 3530016844 3535123052 3538591321 3542202366 3545141185 3548832124 3553340845 3557861545 3561318427 3565069918 3570218413 3572289337 3575174785 3578934669 3583472164 3587699768 3590580195 3595144194 3598893297 3602793956 3606096403 3608268542 3612539714 3614734953 3617095767 3620675459 3626302515 3628393435 3632700514 3635729470 3640063808 3644154624 3646981180 3651559763 3655478014 3658696792 3663927813 3669122386 3672226926 3677262579 3680858971 3686627504 3689251283 3692848091 3695508260 3698672604 3702427320 3705641825 3709409724 3713093118 3716305834 3719113520 3721739526 3723909470 3727192396 3732498118 3736631269 3741391603 3746197430 3749937670 3753158786 3756798758 3761236970 3765253501 3770553292 3774711618 3779062523 3783900260 3788115640 3789748836 3793203213 3796089245 3800288638 3805034318 3809593705 3814291967 3818002323 3822878992 3827957172 3831037125 3834491606 3838973178 3842699266 3846030365 3851215190 3855193125 3856874230 3860190696 3863892155 3868958652 3874413291 3879328970 3883014665 3886517608 3890975136 3895028105 3898719992 3903015460 3907393097 3909622464 3913697165 3915912861 3919656922 3922129407 3925577923 3929086769 3931824919 3934820203 3937778260 3941727164 3946308306 3951024424 3954690128 3958241526 3962227930 3965100288 3969679823 3973736608 3977803128 3981236791 3986227576 3989444508 3994650784 3998685559 4002801792 4006169255 4012209811 4014520006 4018290543 4021810363 4026126565 4030321678 4033830632 4039310174 4042729864 4046819615 4050829712 4054606310 4059267344 4061544472 4066184691 4069604288 4074660287 4076885897 4081614614 4084958957 4089908960 4093229532 4096881958 4100447522 4104727228 4108193428 4111417881 4113755282 4117678997 4122346304 4125763042 4127699987 4131202752 4133776570 4137433493 4141888354 4146282578 4150134225 4152636815 4155507295 4160670099 4163654634 4168645989 4174380929 4179415446 4183341186 4186939515 4191873893 4196442330 4200417005 4204741093 4209116704 4213649549 4216273142 4219936966 4224298030 4227482780 4230454316 4234011196 4239748728 4244259855 4247506224 4253253473 4257337217 4260680158 4264252085 4269431755 4272616950 4277748763 4281058846 4285932194 4289043545 4292797024 4296778252 4299881845 4304787922 4308971218 4312591310 4316872452 4319435395 4323546852 4326826827 4331166054 4334781580 4339894738 4343167606 4347320412 4350816607 4354236995 4357782045 4362189521 4363696768 4367621502 4371183744 4374870177 4378638410 4382717783 4385931162 4389846124 4392497863 4395500397 4398427834 4401034146 4405468144 4409117175 4412470995 4417200361 4421635061 4426024704 4428607100 4432342685 4435400943 4439747543 4442631543 4447380515 4452806054 4455512626 4459415330 4463622538 4465742926 4469182657 4472294517 4476340512 4480615184 4484545957 4488809840 4493713553 4497265404 4501731170 4504833699 4509889516 4512774817 4516181495 4519574455 4525416132 4530008811 4533883889 4536259057 4540999351 4544175749 4549755127 4553108028 4556456348 4560113581 4562059882 4566078292 4569776760 4574718681 4579639251 4583048159 4587692282 4592480815 4595965319 4599509421 4603673484 4607447800 4611748847 4614269606 4617379726 4620434612 4624905796 4628358770 4633136725 4638433045 4642008954 4645298087 4650398413 4653506877 4658437013 4660857821 4666140093 4669813837 4673885748 4677112951 4681473816 4685190190 4689151769 4692778639 4695732730 4699791330 4704427189 4706608080 4711883234 4713581007 4717732673 4721058586 4724998035 4729331881 4734221908 4737885359 4742018467 4744935292 4747284330 4750439589 4754045425 4757716637 4762539374 4765817592 4768735322 4771552423 4774734374 4777569431 4782055497 4786963688 4792433958 4795658360 4798689899 4801465506 4806022472 4808978074 4811641778 4814923297 4818324874 4821803466 4825464472 4828322109 4831717746 4836376204 4841354519 4845071780 4848714200 4851694280 4853481468 4856858676 4859817122 4863126328 4868236312 4871481797 4876142407 4879913558 4884272739 4887923807 4892052066 4895242201 4899527999 4904344760 4909183868 4913393708 4918670213 4922141228 4924354696 4928437003 4932360097 4936460309 4939657268 4943691871 4946797758 4951251675 4955882760 4959984578 4963051176 4966989849 4970460859 4973967057 4977905954 4980666524 4983299886 4986189762 4990183696 4994489913 4997940895 5000895523 5005531784 5008309631 5012035000 5013781153 5017392892 5021782288 5026247337 5030169081 5033359774 5036935513 5039798702 5043656224 5047580451 5050840778 5054255853 5058771161 5061810818 5065499501 5070844865 5074784975 5078586734 5081969309 5084808757 5088074998 5091106964 5095667262 5100666308 5105663740 5111257671 5115325104 5119623886 5123080136 5126301981 5130869380 5135118668 5137644274 5141875924 5144528510 5148046348 5151388461 5153558998 5156440662 5160133595 5163992246 5168426565 5170645986 5174154472 5178451996 5182875914 5187042136 5190906955 5193475819 5197559334 5201198846 5203645715 5205544851 5209297418 5212629580 5215713249 5221115774 5225830463 5229637181 5234174877 5238240294 5242043624 5245551891 5248948923 5251911236 5256842454 5259639927 5263566255 5266790648 5270915459 5274524022 5277985519 5280935645 5284999858 5289222886 5294318475 5297645163 5301534286 5305022149 5307914790 5311477262 5313805896 5318390809 5322516004 5326371274 5331438534 5335830741 5340787229 5344469689 5348393881 5353500709 5357679678 5360918449 5364368441 5368913689 5373711044 5376571135 5383070484 5386997339 5390499332 5394567597 5399276947 5403111004 5407839815 5410604541 5413411151 5418182907 5422786711 5425414366 5431169037 5434366726 5438034385 5441271149 5444322656 5448392913 5450686705 5453314439 5459516405 5463674059 5468904506 5473320833 5478177779 5481679619 5484519497 5487960357 5493262925 5495902325 5500451766 5504179888 5509576071 5513090405 5516971057 5520902212 5525184887 5529246708 5533519595 5537452450 5540418855 5544785446 5549203992 5554089129 5558047182 5560771449 5565935967 5569615939 5573009654 5576157197 5578069665 5581170023 5584830269 5589460367 5593509738 5596989515 5600707453 5604878617 5609351749 5613396379 5618189458 5621711808 5625583541 5628438936 5632203597 5635278522 5638294903 5641308893 5646874375 5650385600 5653158872 5656878149 5661614478 5665685449 5668835544 5671955260 5676244614 5680460560 5683909819 5686772790 5689248708 5693475697 5696420824 5699926550 5703282515 5707026489 5710652317 5714097199 5717254423 5720673667 5723972479 5727316569 5732043277 5736413004 5739924254 5743273307 5748844166 5751720310 5756251656 5759122104 5763761234 5766594898 5771249205 5774604510 5778749809 5782480670 5785701576 5788752874 5792834964 5795772967 5799655531 5801868840 5807684719 5813285221 5817212400 5820664470 5823775568 5827642099 5831794121 5834665337 5838948323 5843284095 5846715493 5848945849 5852636349 5856253010 5859795207 5861383726 5865758132 5868853113 5873554055 5876947389 5881024107 5884763463 5889103387 5892801265 5896612501 5900678627 5903792585 5905797635 5910105010 5914322073 5918974797 5923085662 5925982478 5930585496 5935981293 5940685446 5946035840 5950525268 5953689046 5957198798 5960890776 5965754215 5967648200 5970272533 5974718874 5980374075 5985040953 5989216567 5993154660 5996742106 6000544517 6004047605 6006875009 6009887398 6013984926 6016918560 6020330385 6024520756 6028157443 6030128826 6033846835 6037391969 6041203871 6045730944 6050020093 6053977108 6058126241 6060692882 6064929969 6068845027 6074351317 6077661029 6081159045 6085952908 6089212393 6093855341 6098480759 6101520490 6104719639 6107722854 6111930344 6115264365 6120458068 6123894925 6127717258 6131384428 6134999822 6138620467 6143522782 6149235818 6153650775 6157027842 6160319715 6163170505 6165439862 6169905790 6174925850 6179257937 6183138073 6186963442 6191967320 6195267433 6199057816 6202168305 6206065258 6209746660 6213950142 6217570842 6221028092 6225414501 6229572944 6232656957 6238240068 6241872904 6245309349 6247475868 6251227405 6255524862 6261072329 6264756710 6268806544 6272404659 6277183641 6282456216 6286751788 6289464865 6293800230 6298015454 6301593495 6306664471 6310857842 6313998749 6317760103 6319813822 6322259938 6324539923 6328804183 6333792919 6337464522 6341870919 6346838972 6350036696 6353678092 6357083741 6361828830 6365505203 6369307549 6372497132 6376032448 6379458695 6383644603 6385868073 6389604747 6393206637 6398251932 6400656676 6404937648 6408669845 6411732431 6415299958 6419937977 6423236552 6427163525 6431056903 6435052467 6438769900 6442748617 6445676313 6449860456 6454761253 6458355560 6462074457 6466509343 6470623573 6474978346 6478400660 6482673163 6485902943 6489925856 6494207704 6498058974 6500731575 6505765305 6509830563 6513294650 6516975385 6520337862 6524691239 6530167261 6533562471 6536725427 6539602345 6543704843 6546370472 6549658200 6553058758 6558689808 6561590067 6564818004 6569313788 6573675950 6578560974 6583308879 6586397051 6590995843 6595078437 6599740475 6602597454 6606555420 6609729740 6613572702 6615771374 6619582393 6622217853 6626507123 6630565819 6634612883 6639015700 6642304325 6645784067 6649505200 6653887901 6658248565 6662321207 6666455127 6670921470 6674601856 6678616537 6683704601 6687179723 6690281459 6693050446 6696418628 6699734411 6703994830 6707045181 6711343999 6714226482 6718701486 6721425113 6725199155 6729140400 6732939597 6735676639 6739055143 6742215922 6745373873 6748243008 6752914025 6756727831 6758959128 6763582632 6768565914 6771915989 6775029630 6778308320 6782733087 6785874547 6791949094 6795536030 6799818722 6803912005 6807773952 6810805626 6814022668 6817762588 6822223340 6825379961 6831186349 6834026257 6838328146 6840158461 6842461644 6847472908 6852066148 6856666901 6860816104 6863606944 6867041150 6869788304 6874579124 6878458122 6883005760 6887122413 6890782510 6894276121 6896964522 6900533530 6905712765 6909514090 6914125059 6917431070 6922959951 6926529107 6930833967 6932390495 6936140449 6940783396 6944460056 6949044550 6953255927 6957253724 6961081667 6965282397 6970092952 6973932681 6978270741 6981268520 6984335910 6988079096 6993589119 6996287834 6998237569 7003280912 7007727399 7009864648 7014122757 7018688628 7022299889 7025477474 7028815444 7032441238 7035236413 7039301765 7043626258 7048001839 7052050917 7055161683 7058915629 7064089090 7067821467 7072042291 7077594924 7079210220 7081745068 7085601515 7088293766 7092909630 7097971426 7101923164 7105802300 7109728637 7113776560 7116883699 7120167688 7124029280 7128599373 7132006706 7135016982 7137358945 7141182909 7145050022 7148107770 7153879708 7156813243 7161282430 7165129249 7168276232 7174499497 7177988471 7180844170 7184376859 7188108891 7189946963 7193817016 7197394256 7201380209 7204270885 7207684446 7212120796 7216690623 7219425135 7223902172 7226006623 7229863069 7233271566 7237975142 7242445387 7246270069 7249971008 7253517693 7257020062 7260822740 7265336022 7267926657 7271220244 7274983311 7278439736 7283794385 7287339488 7290856896 7295425348 7298918859 7303329307 7307289137 7309564326 7312972045 7316935894 7320862506 7323819815 7328555262 7333097948 7336559256 7341049038 7346461054 7348306835 7352864426 7357127890 7359985761 7364368714 7367792295 7371148209 7374523891 7376674447 7380009259 7383835186 7386992944 7392023097 7394401674 7397687569 7402575094 7406787672 7412186363 7414964307 7420167717 7424693767 7428625089 7432015046 7436822712 7440477638 7445051050 7448613818 7453005270 7455686277 7460505995 7463741974 7467148251 7471715920 7476155958 7479574074 7482573576 7486769001 7489850006 7492890009 7496174944 7500202527 7504636836 7508120709 7513304261 7518505048 7523350770 7527461613 7530258652 7534478472 7537772616 7540995871 7544966406 7549307410 7554330977 7557009805 7561786998 7566601463 7569591502 7572230607 7577013223 7580517603 7585352141 7589901407 7594250673 7598452094 7601309813 7604563551 7609571352 7614369695 7618708107 7622980396 7627146951 7630197216 7633382382 7636169905 7639172387 7642367428 7646196912 7648540786 7652962847 7656594632 7660815603 7663844166 7666907533 7672009269 7677350506 7681302638 7685057811 7688732131 7691520755 7695352528 7699872040 7703036283 7708006709 7712697921 7718170678 7722430681 7725886342 7729122763 7733186911 7737521968 7741154580 7745252487 7748358677 7751936174 7755736497 7759119890 7762746610 7767594636 7771143744 7775265370 7778536100 7781267157 7784015936 7788001506 7791643368 7796166073 7800663874 7804285350 7807811442 7811806460 7815783112 7819641945 7824143957 7827268986 7830526569 7832685112 7835614071 7837593286 7842270829 7844582827 7848441696 7851821444 7856355375 7859710278 7863712549 7867897868 7873311182 7876437544 7879728541 7884842339 7887634113 7890082274 7894630821 7897327470 7900853254 7903021492 7907877475 7912762523 7917122725 7921378959 7925301075 7929088975 7933030290 7935368130 7937747891 7942194807 7947174684 7951476677 7954064254 7958097249 7963035259 7965843701 7969206207 7972610413 7976648360 7979729513 7983706208 7987060663 7991137921 7995746702 7999400683 8002844810 8006686714 8009493400 8012872875 8016761409 8020367572 8023262666 8027770503 8031813295 8035461374 8039252798 8043132200 8046842437 8051688403 8054902512 8058320765 8063205098 8067378017 8071097558 8074496003 8078842074 8083756628 8087322584 8092621514 8098359225 8101480045 8106251432 8111773287 8115239375 8118081815 8121816360 8126201577 8131438774 8136996930 8138761916 8141346899 8143452221 8147092781 8149826887 8153285448 8156862255 8160334400 8164651411 8168379662 8171887348 8176682055 8179583769 8183996991 8188041664 8193095152 8197034063 8199609469 8204225017 8208189653 8213697893 8216113325 8220448417 8224427653 8228252996 8232916923 8237331684 8240745979 8243026564 8248083227 8252190638 8255157328 8259557684 8264019299 8267792801 8273013819 8277005048 8281653672 8284514672 8289075192 8292161997 8296363148 8298064410 8302910261 8306178512 8309963713 8313131322 8317238661 8320993399 8324935699 8327974970 8331838136 8335256829 8339165869 8342910785 8347349695 8350705831 8352299809 8356808224 8360591593 8364180006 8368156338 8373355725 8377137881 8379947813 8384673392 8387966569 8390739527 8394668044 8399586650 8403988407 8408185721 8411254479 8414700659 8417555223 8420711684 8423636066 8428225552 8430289256 8434395961 8438297559 8442163808 8445227295 8448873779 8451413909 8456533946 8460670218 8465637077 8468653955 8473119306 8475945025 8478617724 8482864816 8487870818 8491035652 8494216859 8497004527 8501150712 8503964630 8507425442 8510624265 8514842414 8518099029 8522544242 8526298471 8530034461 8534137517 8537885830 8541165652 8544611444 8548421985 8551331686 8554180682 8557680250 8561352052 8565962474 8568820867 8573350448 8577746907 8581316891 8585034943 8587638705 8591585101 8595194591 8598298974 8602044195 8605342408 8608453643 8610539851 8614740750 8618482491 8623450534 8627437908 8631750035 8634638701 8637802354 8640852061 8644026372 8647648834 8652111394 8656352726 8661174234 8663846462 8667060834 8670914965 8674039642 8678835254 8682534637 8685833067 8689012603 8692938286 8696828015 8698718023 8701180477 8705430929 8709762927 8713610106 8717510382 8720367857 8724197604 8726993973 8732231670 8736398336 8740568216 8744128186 8747898926 8752376907 8756549274 8760968846 8765291958 8767455239 8772153616 8775234117 8778761901 8781776688 8784152660 8788828746 8793763260 8797333810 8800756719 8803250725 8806727033 8812484414 8817836049 8821354210 8825228017 8829794961 8832869017 8834926088 8839970484 8844934282 8848127162 8850383784 8854249952 8857149303 8861570367 8864295599 8869985541 8874779321 8878257124 8880199271 8883350851 8885293519 8888688897 8891436877 8895105619 8898331165 8901386706 8905041505 8909600988 8914733917 8919365631 8922671191 8927011447 8929337692 8933418636 8936834140 8940343840 8943349570 8948975767 8951333665 8955188832 8958327770 8963029699 8966807029 8969997865 8972988039 8977432820 8980861188 8986267104 8990087513 8994042014 8996807539 9001838613 9005941486 9009795012 9014927471 9018263923 9021189566 9025764750 9030293773 9035774351 9039618191 9043435596 9046807865 9049906952 9052595263 9056570800 9060385054 9064750199 9067271136 9071252741 9073733754 9078521049 9082089084 9086353198 9089489706 9093686426 9096959877 9099132920 9102527569 9107506345 9112107405 9116952956 9119227255 9121397975 9124812322 9129348131 9133094059 9137813697 9140598689 9144314369 9146027592 9150915435 9154346744 9158449301 9160991067 9164536516 9169623812 9174334529 9176886182 9181329518 9184272518 9188602124 9191809139 9194314371 9197723688 9201135136 9203495996 9208119296 9211480400 9214826773 9219022518 9223927987 9229257140 9232801311 9236242444 9239884585 9243294321 9247939533 9251260385 9256321723 9258171341 9261711215 9263897250 9267765553 9271707868 9275440660 9278168369 9281511982 9285534880 9291221088 9295141554 9298514859 9301232041 9305393295 9308748517 9313434911 9316989624 9321609228 9324426345 9328330876 9331822730 9336792587 9340058153 9343457448 9347862474 9351524521 9354081391 9359102267 9363975316 9367612711 9371481366 9376204873 9381441704 9386333463 9389163485 9394499854 9398542588 9404515717 9407996629 9411834351 9415348296 9419704434 9423698339 9429139205 9433972817 9437040691 9440743477 9444845052 9449653312 9453188818 9456606623 9458343047 9461735942 9465992343 9469601412 9473648659 9477530763 9482204002 9485463486 9489448912 9493217473 9496342245 9499935658 9502007436 9505538114 9507372216 9510903920 9513429722 9518623672 9523301277 9526886852 9531019740 9534968065 9539803899 9544024031 9549406847 9553153522 9556026466 9559049584 9564242706 9567235163 9571369317 9573967870 9579683160 9584410661 9588505365 9592397470 9597179412 9599737404 9604097214 9606973235 9608916661 9611680124 9614760958 9617978324 9621488217 9624657131 9628210508 9632009419 9637579954 9641718503 9647028015 9651338080 9655081102 9658965216 9663873371 9666713895 9672034201 9675673284 9678823607 9682079708 9687019637 9690415915 9694359724 9697886255 9702584548 9707587649 9710962527 9715800384 9719569075 9723877212 9727922559 9731641375 9735751088 9740753015 9743577563 9747601507 9750554953 9754416232 9756895444 9760006912 9765336054 9769368420 9772628319 9776290276 9779910529 9781933933 9785568800 9790098729 9794500514 9798668436 9802415412 9806221104 9809540931 9812796509 9816469261 9818082115 9822928008 9825253126 9829292540 9834035856 9838176677 9842324858 9846445486 9850918130 9854989823 9858248123 9863216518 9865689004 9868866477 9873306642 9877320518 9880753821 9884389321 9887915721 9890713410 9893275148 9895846693 9900310573 9904952283 9908349698 9912328715 9915221962 9919770500 9922202952 9925577710 9929471151 9933396586 9936658285 9940708719 9945354929 9950697275 9953664470 9958149027 9962992530 9967310574 9971149194 9974912049 9977665347 9981114689 9983343789 9987365688 9992467649 9995645550 9998976356 10003365677 10007114674 10011574547 10013793813 10018015097 10023165428 10027758680 10032397147 10035169462 10038582529 10042166500 10045330532 10050558148 10053823348 10057745317 10060399792 10066254828 10069932741 10073540621 10076417792 10080517787 10084470187 10089718730 10093717804 10096955599 10101794708 10105374691 10109462816 10112994447 10117095512 10119251315 10121699764 10124223539 10127862943 10131826611 10134376705 10138804325 10145022390 10149567167 10154282014 10158057577 10160928523 10164693027 10168868024 10174157648 10179883748 10185308919 10188014420 10191892397 10196559428 10201424772 10205571859 10209344693 10213183021 10216237686 10218811042 10222087950 10224545628 10228724664 10231820540 10234015897 10238248197 10241931409 10244782437 10248457666 10253253729 10257418772 10260821041 10265168515 10268015388 10270768291 10274137298 10278462084 10281673813 10286154477 10290195923 10294314266 10297393656 10302155239 10305773171 10310236723 10315784166 10319303520 10323645303 10328375718 10331832373 10335702613 10339178886 10345608569 10349624336 10352260047 10355766141 10359149862 10362414585 10367262432 10371494732 10375368235 10377730817 10381027569 10385120257 10388864095 10393948365 10398506301 10403101093 10406809114 10410764692 10415824321 10420235755 10425366861 10430615817 10433169263 10437361275 10442014914 10445014400 10449714194 10453386362 10456381533 10460763574 10465209424 10468304874 10473107159 10476279200 10480521663 10483984115 10488717329 10493995892 10499576111 10502698698 10506227323 10508815481 10513985953 10516860177 10520800788 10525440722 10529286882 10530728158 10535082076 10538178632 10542634459 10545726567 10548582159 10553453012 10558237590 10561302476 10565135832 10567220951 10569588538 10573283552 10577336859 10582006879 10584730567 10588732212 10592093312 10595175133 10600465188 10603545123 10607470361 10611606095 10613714426 10616847194 10620730499 10624379253 10628375740 10631782617 10635242265 10638659649 10641249666 10644683965 10648939032 10650813532 10654645124 10658217681 10662780906 10667593382 10670986476 10674125589 10678207115 10682007456 10685827651 10689791986 10693215859 10695642068 10698595904 10702507653 10706497313 10709516768 10712052372 10716648023 10720239017 10723957541 10728436097 10731142710 10735534049 10737985584 10742675865 10745447941 10751173490 10755119779 10759060685 10763456819 10766167224 10769400553 10773958557 10777533354 10781694790 10784250272 10788247473 10791712349 10796435808 10800791529 10805501966 10808885573 10813646458 10817816569 10821687950 10825811069 10829707183 10832445071 10836282478 10839113368 10843662968 10849079537 10852977313 10855443174 10858356366 10863001207 10866888253 10869919013 10875241906 10880015903 10883980734 10887332662 10890604318 10894161304 10896850902 10900510737 10903931236 10909233993 10912938574 10917293366 10921931473 10925347420 10929494275 10933063548 10937085799 10940631842 10945316927 10948651433 10953416860 10957011211 10959208283 10961528546 10963693479 10967381713 10971781025 10976020220 10979896283 10983125461 10987064792 10992033047 10996753249 10998877777 11001949373 11006935727 11010569246 11014043948 11018324481 11022048893 11027330449 11031462716 11035818764 11039386099 11044768863 11048523717 11053074749 11055871582 11060533516 11065220167 11069545822 11074911895 11079063614 11082901335 11087963463 11091391942 11095932703 11099260973 11103091020 11107716463 11112921291 11117669744 11121706889 11123512111 11127362617 11131382376 11135237508 11139434469 11144676168 11147616914 11151221480 11154471510 11157889098 11162153833 11166507434 11169548759 11173199629 11177277359 11181925934 11186333778 11191505231 11194242555 11198529810 11201133253 11205245799 11208922735 11213719968 11217026919 11221284652 11225940347 11229558063 11232859826 11236084135 11240273569 11244470427 11247467490 11252337890 11258657595 11262636429 11265251417 11269219451 11273930154 11277370445 11280153984 11284288394 11288287912 11292762988 11296927176 11300450527 11304424296 11307365752 11311142006 11315785997 11319859503 11324561998 11329332882 11333622811 11337916310 11340939747 11344071678 11348085045 11352448505 11355605220 11359376198 11363192831 11366347761 11369961325 11373318888 11377297443 11381799247 11384432786 11388715329 11393172735 11397556259 11401304807 11403640329 11407465803 11413291696 11417349836 11420690740 11424609853 11428359361 11431064340 11434558078 11438793290 11443076117 11446158318 11451061700 11455468775 11458239613 11462534552 11466552220 11471007884 11474919536 11477373213 11480156558 11482814626 11486368950 11490665712 11493541219 11497562693 11502447129 11505428447 11508350329 11512379261 11515937063 11519351562 11523006361 11527577557 11532077773 11536783115 11540980609 11544302820 11548524615 11552589569 11555782375 11559887105 11563630868 11567282044 11570573579 11576966664 11580052291 11583990629 11587691825 11591397525 11595803027 11600465530 11603487990 11607682170 11611764624 11614734987 11618047917 11621013423 11624608216 11629241770 11632797161 11635133609 11638699567 11641716368 11644225028 11647670277 11650080145 11654699026 11657101862 11662326236 11666325896 11670097948 11673707299 11677399081 11681221077 11686151419 11688699922 11691487005 11695965602 11700501780 11702990704 11706400135 11711248316 11714465715 11717920158 11721055038 11725119990 11729214820 11733533406 11736056742 11739565439 11742207759 11746901646 11751505587 11754729110 11758293422 11760967003 11765476104 11771260435 11774939922 11778602456 11782886116 11787766677 11790463668 11794909481 11799858450 11802524131 11807051639 11809974619 11813241589 11817633747 11821736960 11825542885 11829786943 11834348267 11838820793 11843212181 11846958060 11849489522 11855424120 11858114173 11861614784 11865230097 11869604472 11872468651 11877835881 11881060636 11886375483 11889557424 11892959184 11897002907 11901789305 11905264323 11908700673 11912428626 11915247590 11917841946 11920548350 11924136397 11928003659 11931574328 11935644307 11939029517 11943203185 11947426656 11951042984 11954117540 11956819697 11960618686 11963583548 11966809464 11971480945 11974996233 11980084341 11983288930 11987441049 11991528938 11994960970 11997559084 12000586004 12004577414 12008054749 12013546540 12017580251 12020710947 12024801957 12026809366 12031044092 12033308446 12037695954 12043164681 12046708548 12049906405 12055533121 12058952414 12062147289 12065454441 12068140613 12072867225 12077468926 12082467296 12086084743 12090056956 12095579005 12099526210 12102704058 12107068159 12111428208 12114202808 12117886714 12121935692 12126423057 12131317514 12135575391 12140880926 12144821017 12148607962 12153751335 12156359479 12159585649 12163869568 12168104276 12173099782 12177451143 12181183437 12185281706 12190185106 12194178335 12197394351 12201956694 12206569446 12210583665 12214192392 12218743888 12221633628 12226681089 12230810113 12234643525 12238332238 12241797412 12245269051 12248816474 12252360930 12256057208 12259157873 12263170101 12267600379 12270740116 12275166806 12278859048 12282324898 12285100924 12289345714 12293346354 12298064755 12302887247 12305795004 12310183961 12313402175 12318682291 12323523836 12327199335 12333084699 12337043834 12340185012 12344562712 12346648853 12350601283 12355019482 12359328425 12362450280 12367053724 12370535695 12373591419 12378099520 12381043362 12384771558 12389269068 12393507601 12398393349 12401658868 12405894802 12408371256 12414085133 12417359374 12422076814 12426586062 12430822598 12433478165 12437761395 12442143725 12446180056 12449277501 12454031548 12458075195 12462011842 12464660379 12469616864 12473803258 12477632144 12480997449 12484656500 12487704254 12490228030 12493898214 12497484856 12502450292 12504913145 12508423852 12511552245 12515952231 12521026501 12525627131 12529239462 12532486879 12538257362 12541927595 12546692643 12551261590 12555523867 12558218433 12561719272 12565514075 12569242354 12572910939 12577536778 12580125268 12583188842 12586266873 12589887936 12593182274 12597903424 12600731895 12603897336 12608885611 12613053929 12617940029 12620826217 12622958501 12626709644 12629693411 12633798825 12637769133 12642037864 12645005701 12649943347 12653924555 12657240697 12662011004 12666525655 12670879221 12673648638 12677278010 12681721444 12684112225 12689211868 12691839553 12696238304 12699263346 12703060650 12706077193 12710830452 12713348478 12716459414 12719467436 12722607019 12727962176 12732218209 12735466728 12738302960 12741876864 12746887604 12750584105 12754086003 12758895931 12761685323 12765536176 12769951219 12773619761 12778404967 12780711464 12784443210 12788421795 12791028651 12794984391 12798658831 12802613598 12805596163 12808704172 12812653174 12816619405 12819904127 12823973260 12827870726 12832032096 12835608648 12838500987 12841766594 12845569553 12849100408 12851660628 12856621418 12858584545 12862901915 12866380400 12870826250 12875669131 12879127995 12881393607 12884721150 12887553560 12891471113 12897228075 12901122263 12905359926 12910399483 12913149424 12916233866 12919554000 12924178073 12928420018 12931623961 12935392640 12939043714 12941245091 12944773426 12949148956 12952926940 12956723127 12960183644 12962973858 12966332560 12970579053 12975201857 12979736776 12983648062 12987944201 12991836842 12995745448 12999049482 13001822744 13005020043 13009454214 13013160370 13015846652 13019502020 13024178435 13026935834 13029288036 13031780483 13036089921 13040230634 13044397829 13047717025 13051832225 13055911173 13059865786 13064754352 13068858852 13073136074 13076789139 13079923028 13083583167 13087859943 13091151014 13095146711 13100008509 13104487335 13107823021 13113346453 13116208243 13121021924 13124208386 13128497605 13132354645 13137320334 13140383222 13143639306 13148376235 13151501479 13154504946 13158448858 13163101513 13166275500 13169404689 13172527884 13175900777 13179315836 13182093340 13185711298 13189440167 13193260935 13197429697 13200571604 13203849410 13207946617 13210162111 13213400733 13216687355 13220699700 13224295458 13229512885 13233975756 13238038885 13241464383 13245694931 13249342364 13253455129 13257343169 13261183018 13265465528 13269787216 13274416489 13277861606 13281557560 13285029820 13289008215 13293418482 13296170841 13300981122 13304452135 13308951714 13311159201 13316715081 13319900169 13324401418 13329254570 13332969849 13337179834 13341574358 13346387391 13350420754 13355207924 13359650943 13362600329 13367650106 13371487808 13375461952 13379301759 13382026424 13385031753 13388254467 13392009749 13395962681 13400613708 13403537177 13406868373 13412632789 13417530309 13422221806 13425768525 13431383462 13434741429 13439076857 13442624899 13446330827 13449000976 13451486156 13456392280 13459123874 13462345747 13466490948 13469794581 13473926194 13477405367 13481019271 13484461638 13489055674 13492727254 13496642362 13500997360 13505839056 13509028193 13513710484 13517657542 13520868413 13524722889 13530082739 13534260882 13540134426 13542315032 13545541258 13549941139 13554011558 13558859973 13563864519 13567279546 13571673296 13574795096 13578912691 13583331084 13586714328 13589641433 13592141669 13594903928 13597491945 13601127817 13604861600 13608673203 13613084166 13617139423 13620816667 13624543779 13627409845 13631387921 13634527456 13638729303 13642567645 13645219986 13649080886 13652363181 13655952852 13657733887 13662155167 13667307964 13669911542 13672134409 13675494026 13679896983 13683774063 13687037671 13690883092 13694463318 13699225781 13702194670 13708344770 13711899998 13714724304 13717958938 13721426722 13725536574 13729599454 13731600175 13735646235 13739693078 13743719706 13746764415 13749332883 13753291073 13757421633 13760779448 13766199542 13768715372 13771699837 13774711630 13777552649 13781379231 13785355545 13788040269 13792571114 13796087900 13799698251 13803155963 13807591098 13813293392 13816852558 13820950960 13824736177 13828147006 13831470535 13835482051 13839056997 13844036707 13847302285 13848618433 13851656563 13854639613 13858526468 13862074165 13866781537 13870797657 13875281826 13878524081 13883575629 13887031256 13890432268 13894265741 13899008425 13902633903 13907304415 13910991145 13915530262 13918674079 13922885638 13926486354 13930244223 13933335902 13937866185 13940986315 13944558929 13947604916 13952189795 13955851016 13959563211 13963291640 13965795068 13969601380 13974122415 13978969400 13983798746 13987176929 13992734873 13994521843 13999129208 14001959475 14005599447 14008738670 14012550006 14016455787 14020827957 14025998835 14029376170 14032935270 14037105072 14040415549 14043861451 14046598633 14051519066 14056058881 14059898550 14063332617 14067578862 14072664067 14076952081 14080113873 14083091154 14088005934 14090610170 14092576615 14097157241 14100619933 14105071689 14108953755 14112040067 14116730080 14121124687 14124069379 14127768163 14131129392 14134819434 14138542756 14143506542 14148359995 14152624215 14157132933 14161872246 14164338008 14167999112 14171683874 14174582082 14178521698 14182735612 14186128873 14189715005 14193198156 14196348204 14198734087 14202350138 14206010859 14209277727 14213462138 14217833449 14221319680 14223730578 14226885732 14232431975 14236056044 14239682022 14242922345 14247840714 14250907759 14254465481 14256690164 14261181855 14264770346 14269216847 14272022262 14276951574 14280306382 14283967684 14286058058 14290556598 14294034539 14297644769 14301499890 14304711059 14306368039 14310285016 14313336777 14317040288 14321169559 14324554999 14327526139 14333097851 14337127619 14340519110 14343457915 14346935383 14349328236 14351672514 14355533430 14358795191 14361939024 14366437634 14368318041 14373479798 14378508861 14382611267 14385091388 14389277710 14392779902 14397926593 14402749469 14406648943 14410499177 14414912101 14417550642 14421151476 14425657017 14429516691 14433325342 14438431804 14441613273 14445786016 14448413920 14453315913 14456440086 14460567465 14462796677 14465915879 14469719329 14473979601 14478755138 14482888403 14486775211 14490415452 14493840852 14496966658 14501971125 14505683487 14509614695 14513493408 14515981278 14519547614 14522516342 14524540575 14527128243 14532236948 14536951303 14540991161 14543327718 14546231553 14550516280 14555538012 14559795252 14563909211 14566903284 14570830841 14575126975 14578636717 14582128780 14586902782 14591217207 14595007148 14598956013 14602790421 14605885258 14610860413 14614179453 14619332922 14623419606 14626148794 14630633862 14635569143 14638910974 14642480875 14645081194 14647619648 14652247652 14654682322 14657973584 14661262560 14662828452 14666087348 14669990540 14674562000 14679156315 14682112415 14684281114 14689181387 14692305068 14695895467 14698750147 14703462382 14707695778 14712610932 14716906545 14721953078 14724750194 14728709303 14731256934 14737728003 14742375948 14746442932 14751486236 14753802810 14756776146 14759805329 14762989372 14766832257 14770902421 14775051141 14778268860 14783705347 14787328671 14790122167 14793860709 14798131879 14802568235 14806227592 14809450444 14812867312 14816257286 14820399631 14824065408 14828124378 14833211968 14836630030 14840775668 14843820363 14847288205 14850940477 14855433556 14860281658 14865474519 14868733873 14872505161 14874842161 14879557193 14882809342 14887084381 14890387825 14894343067 14897798993 14901064974 14905368246 14907764661 14911205895 14913524941 14918502668 14923667022 14928836471 14932974458 14937279211 14940649671 14944615751 14947757115 14952317054 14957086737 14962703661 14966907936 14969656645 14972336727 14976184884 14980724390 14983876752 14987690000 14992264739 14995822639 14998864652 15002693858 15006450677 15008976525 15013460918 15018995897 15022545598 15026906187 15031393702 15034999353 15037161689 15039957201 15045049189 15048362747 15052584633 15056138025 15060877062 15065183313 15068146363 15072212899 15076979010 15079703945 15083100176 15086212138 15090891603 15095034103 15098984107 15102208488 15105284421 15109709114 15114198830 15118047734 15121977915 15126403725 15129033661 15132620409 15136967892 15140850530 15145601267 15148872542 15152611490 15157169745 15161465563 15163708973 15168448591 15172149852 15176817408 15179507055 15183546846 15187146530 15192192125 15195881179 15200314042 15202708078 15206567594 15210082245 15214949190 15218443886 15224249436 15227226701 15230155687 15234903850 15238634650 15243294150 15247305957 15252161278 15257501075 15259782112 15264564667 15269643914 15273765391 15276477271 15279191040 15282969110 15286514027 15290149072 15295221928 15299309542 15302616974 15305154843 15309974932 15314608118 15318719432 15322705356 15325838399 15329923439 15335418259 15339645496 15343337991 15347131225 15350280708 15354121824 15357274980 15361538786 15367077617 15369964391 15373281159 15377808536 15381021446 15385338977 15389131636 15393531439 15397912591 15401210206 15403940751 15407802145 15411393821 15415531115 15420098408 15423864682 15426834253 15429482720 15433285798 15437380604 15440633459 15443550495 15447313561 15452206202 15454373932 15456584485 15460028845 15461591160 15465499770 15468902231 15472388502 15475940920 15478790621 15481617995 15484832025 15489314018 15492974111 15496386725 15500892673 15503792816 15507526701 15510633461 15514853351 15517459992 15521958024 15526306577 15529690688 15535400195 15539840628 15542980117 15548174239 15551720601 15555192191 15557542910 15562559968 15564762697 15568872710 15571724699 15576574280 15579591866 15582239770 15585174497 15587606738 15590922968 15595003860 15599034588 15604523674 15608731959 15612571607 15615764836 15619987426 15624517981 15627588205 15631269330 15634745171 15638298433 15643629089 15648577930 15651280446 15653766048 15656083668 15659264041 15661730094 15666090212 15670252545 15673180437 15678386885 15683523986 15687900035 15691388166 15694000048 15698757997 15701960764 15706924023 15711620550 15713991464 15718434711 15721055426 15724902745 15728196537 15732071010 15734953014 15737912901 15740792489 15746776138 15749977616 15752890612 15755762505 15759311939 15761454786 15766193526 15769909640 15773028048 15776552643 15780467960 15783238571 15787452052 15791513269 15796549680 15800496393 15805509646 15810780132 15813796915 15818217555 15822588266 15826815158 15832623078 15836579384 15840039287 15843692078 15846590323 15849567334 15854020060 15855492185 15858483208 15862647031 15867236939 15871888873 15876405005 15878797421 15881772205 15884598356 15887441757 15890818314 15895584744 15898700664 15903282384 15905553702 15908249789 15911610907 15915703231 15919350658 15923338917 15926295609 15932235249 15935392151 15939797418 15942440171 15946967019 15951678356 15955303976 15956813449 15961121620 15963822519 15968329161 15972203065 15975321547 15980736559 15984569131 15986382715 15989325230 15992365403 15997177632 15999632694 16004826361 16009959170 16014773209 16018815152 16023938918 16026830873 16029540037 16032297513 16035843885 16040469448 16044899106 16047784397 16050493179 16055434444 16060683827 16063550134 16066557592 16069636062 16073103263 16076694146 16082020943 16084982700 16088430965 16093260346 16097280998 16101279687 16105037636 16106927671 16109918967 16112348994 16116892997 16120806794 16125458448 16129732896 16134543027 16137621214 16140796976 16143441501 16146919364 16150571328 16155894074 16159280658 16162277339 16164948119 16167443894 16173146767 16177311776 16180495040 16183277244 16187265435 16189863235 16195298886 16198950097 16203970092 16207279542 16209582456 16212973407 16216070805 16219997681 16223505910 16226614139 16230896131 16235969963 16239768968 16244905595 16249311743 16255313079 16258698388 16263639985 16267111118 16270776898 16273576437 16276769798 16280889519 16282711947 16284649853 16287332151 16291383543 16295201812 16297685125 16301277556 16305469555 16309321966 16312992906 16317184834 16320227300 16323680086 16327279951 16331633757 16335588838 16341279771 16344105073 16348137916 16351497846 16354221223 16357426841 16361395935 16366307839 16369503988 16373508045 16377844733 16380469980 16384266462 16388620241 16394119492 16397849669 16402262091 16406340713 16409676415 16412507499 16416950126 16418162407 16422627181 16426340966 16430715120 16435320366 16438335672 16443220181 16447901595 16450789872 16455147083 16457834344 16462675929 16466567218 16471133775 16475697656 16479282715 16482763963 16486759852 16490628464 16493700678 16496751527 16499823926 16505157915 16508703641 16513741766 16518946026 16523603585 16527573858 16531350606 16534033822 16537968434 16542808354 16546777999 16551269932 16554629182 16557417316 16562240892 16566399458 16569461651 16572331278 16575334267 16579504196 16583996226 16588224844 16591553031 16596375652 16601303301 16606355042 16609271558 16611947393 16616741392 16621895134 16625838686 16629164972 16632203892 16635415521 16639387385 16643246559 16647675974 16651345957 16655247385 16658781901 16661240667 16664983716 16668925942 16671838487 16675758674 16680181395 16684998588 16688348819 16691935736 16696287927 16700479064 16703645847 16706548604 16710839438 16713775456 16718420563 16722248272 16726477912 16729029937 16733697252 16737709820 16743566350 16747122992 16750688240 16754388618 16756647308 16759775412 16763497977 16768016722 16772607427 16775167545 16780003257 16782902653 16787354383 16791048235 16794447187 16798014398 16801469041 16804732033 16807886315 16812125287 16814604449 16820224134 16823768129 16828397246 16833384977 16835803491 16840262419 16843067020 16846640585 16850452609 16852974653 16856468297 16862959013 16867449843 16871519592 16874518485 16877724430 16881312231 16884792696 16888330960 16894141764 16898163850 16900461249 16903958181 16907464734 16910872910 16914446781 16919141650 16924518148 16928218598 16932277188 16935813902 16938391970 16942324380 16945835327 16950335529 16955380592 16958839305 16962625101 16966143265 16969362380 16972538963 16975377632 16979564986 16983776575 16986946166 16992101034 16994523316 16998456679 17001189831 17004709515 17008299467 17012968806 17017121537 17019662166 17024826956 17028596412 17032128295 17036395969 17040747224 17044218982 17047709938 17052809244 17057976927 17063382146 17068415700 17071007975 17073729279 17077167135 17080829599 17084724015 17088276044 17092666299 17095976178 17099763810 17104725046 17109135301 17112643279 17115445624 17119018952 17122234204 17125804737 17129326789 17133146279 17136295638 17139185344 17143747696 17148150207 17152312715 17156847721 17162276301 17166898283 17170978350 17174269102 17176331353 17179039511 17182286330 17187228044 17191996742 17196896878 17201499684 17204717687 17208795247 17211320535 17213832580 17217987130 17221914453 17225136414 17229822847 17232896265 17236938974 17239785071 17243642670 17247742600 17251773940 17254853634 17259173858 17262892769 17266575240 17271204382 17274413890 17278431000 17282052772 17285786018 17291076158 17294219343 17297378210 17301842129 17305754676 17309805191 17313579505 17316152557 17321221639 17326022684 17330493259 17334111995 17339734366 17343113141 17347180425 17350270781 17352711023 17356418594 17360703383 17363402639 17368056631 17370790806 17374642138 17379748842 17383477766 17387229927 17389905507 17392753779 17394490095 17397713271 17401578830 17405841526 17410314600 17414741383 17419141731 17421784381 17425937313 17429592802 17433683570 17436009175 17440941091 17445049117 17448630955 17451163486 17456118612 17458948057 17461035123 17463913541 17467476945 17470490608 17474036129 17478223579 17481345948 17485229345 17488624725 17492955887 17498137275 17502357880 17504977833 17508119475 17510674624 17513110373 17518146147 17521169926 17526159664 17529146035 17532727762 17536684924 17540387830 17544705973 17548243031 17551251153 17554740314 17558074773 17562383100 17566289849 17569755408 17574600564 17578928126 17583303777 17586952084 17590237622 17594058715 17597161928 17600641003 17605124977 17609621970 17613189587 17617078340 17621085495 17624454732 17627808731 17630329076 17634315409 17637284098 17641712880 17646224352 17648971323 17653488443 17657153334 17660192375 17662186580 17667757432 17672763554 17676604772 17680144054 17683697344 17687736315 17691354543 17693860439 17697794291 17701715754 17704373920 17707201029 17711203452 17714121745 17718752308 17721865594 17724542275 17727946272 17732470028 17736835811 17741543120 17745303322 17749689029 17752050407 17756580244 17761832095 17766451723 17769882941 17773872764 17777433646 17779855013 17782751513 17787924159 17791929132 17794542821 17797188785 17800737305 17804784261 17808500589 17811310016 17815629826 17820377661 17823402433 17826702122 17830673282 17835586154 17839498904 17843612225 17847354942 17851377377 17855243112 17859668843 17864657676 17868457818 17872160711 17875907993 17880537394 17884435345 17889163334 17892801453 17898556770 17902443431 17906791139 17910238155 17913975075 17917756550 17921932309 17925778451 17929127376 17933677414 17937210800 17941332651 17946244040 17950705433 17954248392 17958696560 17962096106 17965929700 17969647684 17973370981 17978536122 17981664751 17985703774 17990028805 17993324671 17997531582 18002281805 18006011348 18010260122 18013854668 18017624616 18020866587 18025403083 18028750289 18031421557 18034544997 18038349462 18043286491 18047208055 18048822648 18052493874 18054850490 18058872370 18062258076 18066604895 18069879471 18074825725 18078891445 18083322355 18087042251 18091482349 18094993630 18098348106 18104087375 18109148571 18113051225 18115509332 18119462453 18124560589 18128134342 18132043986 18137463174 18142105144 18145070097 18149180570 18153038422 18158262981 18161413967 18164432330 18169099835 18174229099 18176696448 18180571048 18183560538 18185885814 18188529663 18193101996 18197556765 18203169902 18206827537 18210859137 18214225419 18217654344 18220583270 18223502276 18226927879 18230860772 18234056592 18238106689 18241749220 18245787713 18248774223 18253352211 18257844816 18261736542 18264135253 18267799588 18270708284 18274520319 18278264812 18282023876 18285386974 18290743560 18295165580 18299424710 18302558241 18305944710 18309453126 18313694477 18318466743 18322829492 18325248742 18330426426 18332987295 18336731227 18340616131 18344280558 18348339646 18353774333 18357260571 18362514903 18366741467 18370841212 18374158781 18378230159 18382349939 18385466193 18389804837 18394064696 18397546066 18400981972 18404528486 18408659288 18411592917 18415709675 18419126578 18425084364 18427118437 18430972273 18435441084 18439296692 18443353298 18446045434 18448179880 18450404633 18454634179 18458069525 18462747335 18465746424 18469806973 18473028332 18477074455 18481951285 18486388436 18491603974 18494107739 18498238461 18502330842 18506814510 18510154539 18513782188 18518053411 18521710733 18525950586 18528772774 18533023501 18537383402 18541373826 18545397189 18549782088 18553155172 18556408382 18560062444 18562458159 18568025207 18571731149 18575153631 18580639250 18586027735 18589715887 18595260426 18599650482 18604138709 18608756658 18613271236 18616796242 18621373987 18625159969 18628925940 18632915293 18636140001 18638232677 18642743472 18646983460 18652634180 18655464782 18659100019 18664095146 18667158406 18670005209 18672338080 18675312908 18678565810 18681324808 18685086313 18688546240 18693506561 18697955193 18702588959 18705801210 18708473867 18711716756 18717594841 18721688373 18725814418 18729957761 18734073041 18737439280 18740637046 18744188705 18747856856 18751913033 18757121544 18760365671 18764487007 18766061372 18770576142 18773223150 18776896168 18781831463 18785301854 18788478442 18793645374 18797446110 18800867203 18805586307 18809547625 18813490512 18818530088 18823547276 18827719951 18830735849 18834873325 18837195385 18841504382 18845492168 18848728644 18850952967 18854088968 18857201522 18862216322 18867394947 18871125834 18874887715 18879952747 18883037272 18885742026 18889407006 18893237881 18895760278 18899032454 18903294090 18905444179 18909183475 18914406744 18917621485 18920988674 18923962323 18927537827 18931105149 18934402845 18936377672 18939211098 18944072078 18949135953 18952402868 18957261311 18961107709 18963725259 18968515189 18973271557 18977413781 18980975269 18984194788 18989079615 18991347824 18994701594 18998075913 19001544740 19005086382 19008660386 19013453225 19018036600 19021131849 19025476985 19029213268 19033016391 19036356697 19040213987 19043574303 19047836389 19051600117 19055504376 19060803833 19064919343 19066382890 19070603876 19073930768 19077770798 19082553338 19087121032 19090339089 19094321060 19097065753 19100165632 19103665207 19106682728 19109786183 19114626377 19119251048 19123981069 19127937853 19131946935 19134589833 19138808883 19143958834 19147365578 19149545919 19153811319 19158321798 19161314497 19164373502 19169632374 19174337659 19178675601 19182755063 19185199660 19189325438 19193869931 19196626699 19200475779 19203146041 19206068258 19210273733 19215998603 19219203911 19224028139 19227530510 19229439794 19232668926 19237403756 19240968635 19244498228 19247087566 19250737067 19255212366 19259507937 19262806182 19268003977 19271882011 19275248868 19279318969 19282434276 19287863414 19291737781 19296565717 19301362056 19304248992 19308242770 19311648923 19315467507 19319019038 19322818496 19327318318 19331382197 19335181016 19340190353 19344295678 19348328275 19351997560 19356411623 19360977329 19364705375 19367249636 19370889919 19374405032 19379362610 19384270129 19388234964 19391397035 19396060415 19398186016 19402296171 19406129538 19409947886 19413942265 19417120839 19419987486 19423973767 19427555015 19431046085 19436265331 19439021268 19442577416 19446548630 19450107680 19455967235 19459650180 19463837531 19467810229 19471952618 19475443611 19479385691 19484406694 19487571777 19490078325 19493577603 19497450782 19501471925 19504582096 19509413604 19511956796 19515585345 19519478774 19525334376 19528451632 19533042409 19536160976 19539847662 19544597647 19548250898 19551863096 19554775782 19556872965 19561943894 19564293193 19569577578 19574965565 19578294666 19582175532 19586232658 19590734537 19594353664 19598465411 19601636690 19604892902 19608675021 19612203207 19616940087 19619955088 19623665614 19626213556 19628628710 19632911087 19636233138 19641617874 19644448935 19647818232 19652107829 19655832054 19657583818 19662183382 19666351991 19670087721 19673539459 19677410585 19681200745 19684108439 19687828568 19691077095 19694688472 19698566721 19701515029 19704234251 19708123485 19710886473 19715316467 19717842062 19723352655 19726501710 19731612421 19736631641 19737987880 19741555956 19745795962 19748774058 19753012249 19756635446 19760610302 19763819681 19769817191 19772184902 19776782832 19780164643 19784855119 19788236492 19792180805 19796823462 19801555933 19804354647 19808841582 19812174069 19816561808 19820066024 19824262424 19827422602 19831517506 19834623759 19837769906 19842622243 19845932860 19848115272 19852067594 19855354404 19860092476 19863201767 19868212330 19870992294 19875671220 19879357475 19883538576 19886731326 19889910432 19892667714 19897578096 19901636036 19905546919 19907935319 19912787756 19915891145 19920866409 19924188567 19928678576 19932981385 19937720268 19940899451 19944508906 19948395878 19951055096 19954958406 19959993218 19964389251 19968317831 19971732851 19976091466 19979900842 19983362782 19986489271 19990393206 19994448264 19995905159 19999410662 20004430505 20007691317 20010771352 20013757735 20018883969 20022951782 20025755963 20027925518 20031550044 20033792693 20036925069 20040509501 20043857231 20048521309 20051221087 20053445928 20057875054 20061516557 20064591186 20066631426 20070295463 20074462886 20079114510 20082635469 20086399619 20089264490 20092529397 20095708834 20099676998 20102820077 20107133561 20110048174 20114940609 20117561138 20120498767 20123480014 20127910319 20131439843 20135352611 20138991625 20143086008 20146699990 20150253870 20153393321 20158768054 20162562028 20166289865 20171640120 20176574856 20179147121 20183655556 20188279397 20192213991 20195800323 20200490441 20203018813 20207059070 20210221507 20215206957 20219534153 20224429599 20228212082 20231502220 20233960713 20238257007 20242112168 20245560759 20248886469 20253730224 20258857862 20262403508 20266117867 20268973158 20273587501 20277593532 20279325510 20283548756 20287104454 20291836012 20297047846 20301133448 20305345002 20309657521 20313438768 20317231250 20320929344 20325683636 20329302817 20332886403 20336098696 20339813678 20342943470 20346537335 20350048181 20354553822 20357196064 20361722604 20364756762 20368791806 20371949234 20375815463 20380144957 20383404342 20387871592 20391676497 20395528076 20398238758 20403525380 20409951403 20413947526 20417894632 20420362873 20425787305 20428750511 20432562820 20435964877 20438685683 20441406761 20444562144 20447805368 20451248734 20455605691 20460340241 20462656600 20465648092 20469983332 20474068215 20477680520 20481123228 20484577945 20488667321 20492562265 20497551855 20502164527 20506129496 20509086206 20514429793 20518010011 20522054190 20525458275 20529276403 20533690339 20538482096 20541819293 20547808349 20551681912 20556415013 20560090991 20565105490 20570395722 20575687794 20579109181 20584150911 20586053904 20590685059 20593883136 20596142236 20600663514 20606821423 20609427580 20612787357 20616852306 20620053589 20622695010 20626365001 20631078953 20635901223 20638589373 20642887444 20646028940 20648764823 20652478124 20657628440 20662671369 20667413723 20671065616 20675712426 20678565121 20682891739 20686849233 20690073710 20693690116 20697396493 20701147174 20705078731 20709851050 20712209106 20715881375 20718944778 20723777643 20728476577 20730873469 20734701970 20737884626 20740631813 20744901040 20747578930 20752449866 20755742862 20760691442 20764058425 20766920209 20771475849 20775480597 20779480077 20782801056 20785559238 20790737238 20793685406 20798205190 20802361564 20805190423 20809926877 20815159042 20818715468 20821727252 20824270131 20828458274 20833978205 20837486279 20841937533 20847274045 20851894641 20854613615 20858772122 20862523631 20868020916 20871701454 20875153941 20879277433 20883247368 20886246646 20891557568 20895050814 20897759547 20902564370 20905974261 20910466507 20914454493 20916489359 20921707857 20925161145 20928866861 20932585144 20936369225 20940101670 20943660362 20947090490 20950800315 20953890599 20960192892 20963818683 20968035409 20972573861 20977939202 20980288461 20983431351 20986147784 20991374599 20994848247 20998339410 21002161979 21006262598 21009417459 21013363475 21016344081 21020180360 21025046282 21029489691 21033702523 21037764731 21042162066 21046666433 21048494485 21053439055 21057078647 21061720602 21065584763 21069140007 21073555202 21075970270 21081261960 21085850019 21089057020 21092542541 21096131077 21099039156 21103089024 21107509450 21110935468 21114272980 21117943190 21121647418 21124851373 21128375183 21132148397 21136295911 21138909182 21143304087 21146617426 21150142919 21153528275 21158833626 21161839557 21165900749 21170252689 21175056101 21178778343 21181486668 21186608130 21190416975 21193391728 21197317023 21202216388 21205528074 21209383123 21214669669 21219928391 21225400737 21229493490 21232736005 21236047186 21239449663 21243068046 21246364796 21251282114 21255091910 21259500116 21262590992 21265353019 21268602372 21271687101 21276136398 21281640215 21284293165 21289436101 21291663231 21294087988 21297140758 21301141190 21304608320 21309304796 21314439588 21319215865 21323550894 21326618604 21330105945 21333128342 21338402828 21342072864 21347167765 21350368952 21354840627 21359038526 21363976488 21366928402 21370662218 21374100767 21378304774 21381537263 21385224990 21388625430 21392272510 21394662048 21399109906 21402952258 21406593278 21410461509 21414562263 21418425702 21422754256 21425664087 21430186355 21434449130 21438704049 21441819738 21446728287 21450221484 21453948616 21457701295 21460739087 21464818767 21469696463 21474506623 21478766926 21483520590 21487062131 21490324850 21493024662 21496380126 21501629983 21505421739 21510342863 21512991501 21516617445 21520707148 21524374704 21527618404 21531386956 21535060207 21539818286 21542810716 21546696998 21550364355 21553451878 21557316373 21560325184 21562874813 21567202012 21568852600 21575430017 21580312064 21583364036 21587098195 21590656974 21595285000 21599232932 21601927618 21605310436 21610521310 21613578562 21617426257 21621753887 21625520383 21628736315 21631829725 21636430483 21640084413 21642649314 21647558723 21652273678 21655270812 21659003353 21663642104 21668047053 21671552095 21676311684 21680583326 21686442925 21691138336 21694755276 21698296886 21702106184 21704756681 21708588449 21713564033 21716238049 21720768209 21723035428 21726760633 21730795203 21733970190 21739115629 21741899305 21746332264 21748706147 21751798974 21755770448 21760518602 21763043335 21768001751 21772175926 21776484565 21780681086 21783761721 21786056699 21790291963 21794693641 21798069614 21802770455 21807908118 21811900340 21815644031 21818828361 21823072546 21826678213 21830563868 21833810235 21837895133 21842430115 21847167550 21849471002 21853186855 21857193578 21859983032 21863392754 21869082702 21871870669 21875327618 21878374125 21883010148 21886863852 21890255489 21894157017 21898230876 21902408577 21907793004 21910318286 21915380498 21917763394 21921980209 21925649283 21929476288 21932924873 21937240727 21940685954 21945274449 21947391200 21950690824 21954961451 21960046974 21963497859 21966129427 21969641561 21972733543 21977646000 21980856840 21984428673 21988401503 21990243652 21994199489 21997728606 22001308298 22005822788 22009005196 22012350570 22016928462 22019951407 22023438732 22028050922 22030884600 22034394481 22038958845 22042341246 22046033034 22049680932 22052575992 22056126630 22061138978 22065183718 22069606751 22072836157 22078413448 22081790411 22085361962 22087842110 22091845366 22095087479 22098577725 22101843634 22105790749 22109369539 22111794927 22116495612 22120653912 22123121628 22125963799 22130000898 22133239774 22135597191 22139509665 22142079624 22145856214 22149896447 22155475251 22160662823 22163818326 22167429827 22170703646 22174633853 22178370422 22182367741 22185604950 22189842620 22194532130 22199372671 22203115048 22205425818 22209732147 22213697251 22218114891 22222171944 22226060223 22229845743 22233120669 22236831795 22240114526 22244155804 22249325260 22253682929 22258313641 22261231846 22264820640 22268086381 22273222429 22276122202 22280045166 22282168294 22286241197 22289395144 22291685528 22294157841 22298641347 22302430666 22306562081 22309410238 22314480960 22317771554 22322022295 22324292757 22328649404 22330921704 22335343567 22340038136 22345558961 22349530994 22353397559 22357266364 22360952252 22364339416 22367147739 22372497194 22376664855 22381758237 22387186681 22390560367 22394052187 22397536881 22401769700 22406222235 22410398277 22414325152 22418137793 22421334287 22425939105 22429406466 22433588544 22438435804 22442734018 22446644296 22450830026 22454745826 22458293348 22461408706 22466373994 22470644478 22476110422 22479445871 22481944373 22486866871 22489845236 22493743074 22497666100 22501545368 22505865451 22509258947 22511677802 22516547835 22520784533 22523352884 22526581553 22529488394 22532472644 22535509611 22539676149 22543850658 22548599192 22551822436 22556199149 22559627576 22564497297 22569373018 22574839675 22579700865 22583310273 22585688373 22590042639 22593004013 22596631413 22599848641 22603534941 22607668079 22611240065 22615007482 22619345736 22623913908 22629082981 22633189336 22638510541 22642541420 22645882738 22649606054 22654615071 22658886201 22664012046 22667569836 22672445332 22676595350 22680036151 22682699500 22688018654 22691617547 22694750484 22697650256 22700595472 22705172593 22708725808 22713554812 22719077546 22723851452 22728420972 22730909779 22734443771 22737579606 22740588437 22743341441 22747948826 22750721251 22754137237 22757079202 22760171698 22761704281 22763221387 22766954390 22772875893 22778729324 22781573583 22785630909 22788421173 22790654911 22793467661 22797194953 22800367511 22802895181 22806790642 22810145582 22813977519 22816425255 22819059253 22823270362 22826475479 22829661836 22834334363 22837767948 22843071571 22847370273 22852158738 22855467060 22859412078 22863318027 22867074552 22869531335 22875210353 22877704129 22881769981 22885374264 22890910742 22893974197 22897900960 22901479229 22905623339 22910011086 22914023850 22916988196 22920540015 22924607515 22927070924 22931639980 22934955718 22939581003 22944443052 22948427929 22952088978 22955814177 22959584279 22963994621 22968565988 22972029738 22975827821 22979918825 22984299919 22986952462 22990562776 22994892821 22998601058 23001307979 23005198155 23007871831 23010567783 23016506886 23020470991 23025024679 23029672951 23032426068 23036225581 23039026515 23043750977 23049606488 23053524596 23058125639 23060855009 23064229590 23066915231 23071181563 23076234013 23079805937 23085522497 23088804544 23093175169 23095643162 23099649079 23104705991 23107749367 23112271374 23116201828 23119984380 23124698922 23127399026 23130909572 23135443785 23139830113 23142811350 23146193354 23150415317 23153191735 23156635847 23161721401 23164758793 23168810172 23171760836 23175070555 23178414904 23183411735 23187086522 23189814969 23193750227 23197705440 23201676092 23205367596 23208590980 23212528547 23217193512 23221612772 23225650710 23229685177 23232756467 23236359205 23240862113 23244807253 23248502955 23253454241 23256829498 23261550397 23265119343 23269262065 23274909106 23279041787 23282680922 23286850117 23290538111 23294419715 23296349417 23299271990 23302341317 23307273332 23311337966 23316388192 23319571539 23323822927 23327796832 23333005518 23336912045 23340856128 23344345911 23348120737 23352503256 23356812776 23360494982 23364807647 23368983800 23371670525 23374673922 23378498629 23380999890 23384227774 23388806846 23392996688 23396836394 23400811452 23404964587 23409029400 23412187534 23415093404 23417368692 23421337723 23424431094 23427522417 23430897285 23435169622 23437400878 23439908676 23443950260 23448046919 23451832367 23455835517 23459843341 23464209907 23467746436 23470648922 23474283969 23477426773 23480562429 23485608366 23489711383 23494442208 23497336721 23500957545 23504779707 23509943638 23513863605 23517554576 23521470453 23525735313 23529233358 23534059352 23537929488 23542616847 23546593362 23550791172 23553372101 23557306416 23560256030 23565094696 23569249889 23572819848 23576710602 23579437699 23583199135 23587171516 23590213752 23594263645 23599400851 23605110599 23609608195 23613508856 23617992145 23620848490 23624582912 23628131006 23633319653 23638174608 23641807139 23644974428 23648203673 23652427390 23655658163 23658489582 23661781669 23667197965 23670549172 23674857490 23677754490 23682049271 23686215985 23689165004 23691885536 23697421488 23702068287 23706004164 23708816031 23713010193 23715452181 23719513546 23724184772 23727912992 23732902562 23736000911 23739662556 23742968167 23745763252 23749655507 23754488112 23758406533 23762403046 23765747194 23768821876 23772599882 23776275205 23781627477 23785730459 23789360312 23794226789 23797655631 23800511213 23805388652 23810916851 23815526653 23819365982 23822554980 23825351619 23828694852 23833251439 23836791168 23841295876 23845896189 23850080642 23853778810 23857791693 23861766260 23865171090 23870055035 23873658474 23876866798 23881304519 23884623983 23887657222 23891709338 23894504927 23898761816 23902472258 23906770123 23911367752 23916097721 23918794525 23923789446 23926923807 23930460769 23933942266 23937364965 23940832873 23945458630 23949501104 23952979109 23957606120 23962546579 23966225782 23969472614 23973007025 23977860917 23982158583 23986103361 23989450635 23992404245 23996525925 24001185656 24004576642 24006861917 24010633473 24015104995 24019146369 24022861928 24026539397 24031187638 24035168259 24039800576 24043171250 24047776248 24051324967 24055349165 24057283102 24061787675 24064958619 24068609869 24074226591 24078471364 24081678498 24084455325 24087974538 24092161656 24097265585 24101395932 24104667229 24107808537 24111314080 24115204947 24118486929 24122789466 24126999134 24132535323 24135930352 24139696553 24143517798 24146780743 24150678429 24154013272 24157341093 24159340943 24161477577 24166047565 24169444238 24172556456 24176343254 24181331747 24184732194 24188835395 24193064190 24197125143 24201283787 24205379955 24209499526 24211934478 24216510560 24219617701 24222678952 24227541658 24231907506 24236339451 24240343747 24243136324 24246458193 24250820821 24255555553 24260171688 24264068355 24266640242 24270091841 24275958198 24280406220 24283933715 24287900383 24290875333 24293206256 24296896535 24300513240 24305499463 24309927588 24314505004 24318394195 24323454827 24326829260 24330826801 24333459093 24336195455 24338426435 24342935027 24347049060 24349787872 24353589497 24358686480 24362080940 24366008708 24369833276 24373957193 24377680603 24379950953 24384159293 24387429485 24391708254 24395503624 24399897844 24403046403 24406488103 24410668843 24414444277 24419417864 24423256505 24427014832 24431246919 24435592574 24438866514 24443550751 24447565047 24451285509 24454954509 24460546737 24463667673 24467784852 24470990877 24475242086 24479217797 24484247048 24488410859 24492586693 24497452283 24502208848 24506339884 24509644209 24513540189 24517666100 24521645400 24526101464 24530638771 24534488006 24538844234 24543356021 24546347470 24549966710 24552642719 24556707403 24561531346 24565917149 24568045391 24573464390 24578575793 24582422984 24584910046 24589291926 24592477611 24595118364 24598669984 24602093223 24605734157 24609229969 24612941419 24616709366 24621134017 24625383223 24629137048 24633917547 24635998994 24639313810 24641941391 24645974937 24649462635 24653009876 24656346137 24660538045 24664290840 24669743418 24671746734 24674858909 24680378693 24684043095 24687467871 24691886753 24694974915 24699732191 24703774403 24707920810 24712028954 24715682402 24719337872 24721133371 24725213448 24728550116 24732972679 24736610177 24740912819 24746562960 24750393046 24754778254 24758317862 24763209232 24767496672 24771980186 24776549517 24779623686 24784003186 24787448705 24791145266 24794548344 24797869046 24801916264 24806856791 24811334729 24815195229 24819675113 24823728731 24828233009 24832001585 24835726130 24840208849 24845899932 24849038567 24853066621 24855903486 24859685872 24862765142 24867284177 24870753902 24875317705 24878702749 24883598394 24887146319 24890793924 24894431272 24898885324 24900633173 24903404730 24906137049 24909698752 24914273620 24917500781 24920735292 24923502542 24927600944 24932045463 24934922457 24938617979 24940612404 24944201351 24947382533 24950847135 24954427181 24959091455 24963478634 24968113004 24971371011 24975610667 24978774537 24983099547 24987201630 24991094104 24994571615 24998488864 25001875646 25005702461 25009004479 25012920105 25017921053 25020192367 25023603078 25026261801 25030359650 25034657539 25038348023 25042716398 25046479497 25050220092 25053141930 25057059544 25060320153 25064845657 25067558682 25073039653 25077260347 25080916120 25083476927 25087608847 25091245454 25093756022 25096247107 25099514066 25103430868 25108990758 25112850004 25116072187 25119597607 25123944633 25127779611 25132221702 25135524555 25139215000 25143310419 25148421005 25150856803 25155341870 25158414515 25162565523 25166943454 25170915986 25173373012 25177647155 25181778387 25185637257 25188857240 25192457772 25196225602 25199797757 25203513247 25208058989 25211402694 25215282094 25218132847 25220769432 25226029758 25228748477 25232947494 25237086066 25241434960 25245893022 25249977379 25253204468 25256748693 25261283408 25265107397 25269303112 25272984606 25276675867 25280532320 25283309058 25288371464 25291382115 25292887096 25295908160 25299747819 25302385284 25306008162 25309098641 25313307144 25317953834 25322274332 25324165059 25327411472 25329015989 25333774468 25335927171 25340488019 25344491685 25348436258 25351065359 25354910493 25357864376 25360691801 25364576520 25368276563 25371230448 25374578506 25379401324 25382734106 25386127212 25389305246 25392355439 25395671505 25399154133 25402650371 25407164101 25411517722 25414631841 25418973228 25423513456 25427272620 25429945008 25433116187 25437015013 25441095005 25445124266 25448624512 25452647887 25456755062 25460359018 25463371711 25465909246 25468992834 25473200884 25477204159 25481956938 25486318437 25490813603 25493881368 25499493050 25503580350 25506811958 25511160271 25515229834 25520642523 25523624654 25526291072 25529878644 25533278584 25538980243 25542807701 25546628994 25549539017 25553210853 25556368387 25560770214 25564326476 25569027888 25573038448 25577979828 25582137369 25587250574 25591108573 25593960179 25598621871 25603277990 25606778685 25611951214 25616546121 25620889575 25624095203 25628181783 25631597152 25634967229 25637650900 25641228320 25646061240 25649090715 25653145057 25656064045 25659683950 25663573670 25666662901 25670790559 25675497553 25680387198 25684080850 25687894444 25691986613 25694987259 25698085396 25701671058 25706256887 25709703353 25713442693 25718326993 25721743266 25726006181 25728941610 25732855272 25736932655 25740775120 25743747548 25748664279 25753528057 25756724410 25760541303 25764199276 25768807610 25771021139 25773502497 25777238442 25778848747 25781638478 25784851577 25787797456 25792530874 25795471661 25799205855 25802148503 25805300352 25810612366 25813791993 25818023375 25821460228 25823908455 25825377283 25829820879 25834127071 25838422761 25841504576 25844938208 25848409102 25851549771 25855494164 25858802621 25862339115 25866686059 25870967842 25875014760 25877836462 25882441858 25885743615 25890207663 25894496323 25898520633 25902886266 25905782647 25910527453 25915372091 25919138677 25923519037 25926981184 25931301464 25934931626 25938021321 25940106718 25944972204 25948106528 25951252290 25953402614 25958025398 25960452145 25964421801 25968741906 25973030554 25976777151 25979778979 25982944226 25984959859 25988847067 25992614110 25996670632 26001876190 26005820714 26009817712 26012289540 26016322956 26019194082 26021801981 26026390613 26030691480 26033713050 26038722712 26042749576 26047169097 26051663014 26055328074 26061348505 26064822690 26067566240 26072390035 26075666263 26080155042 26083101145 26087897483 26091683269 26095911624 26099772446 26103149325 26106711122 26109041212 26111896906 26116506043 26120907465 26123656198 26127271488 26131625246 26134124172 26139560258 26144729636 26149619242 26152854404 26156169256 26159413251 26164099315 26166265420 26170565121 26173936771 26178350927 26184533846 26188495748 26192856129 26197178296 26201755655 26205643261 26209811106 26213305659 26217204128 26221940317 26225925015 26228811493 26232914325 26237999758 26240614512 26244660919 26248283196 26252724998 26256208976 26259284028 26263469338 26268330567 26271511766 26276185710 26280215841 26284968011 26288978325 26291936108 26296635191 26300781988 26305539022 26309676760 26314942319 26318527383 26320729830 26323250746 26327560577 26331866670 26335372942 26339410902 26343621048 26347639005 26352726023 26356138175 26359849620 26363081837 26366314388 26371036022 26374838177 26377908477 26381146793 26384172303 26388625698 26392741603 26396699265 26399979318 26405230498 26409292576 26413517528 26417178040 26418985669 26421962043 26424463429 26429144235 26434076950 26438774870 26443134942 26447249331 26450784322 26454355791 26457541988 26461163056 26465258592 26469313262 26472982498 26477273773 26481855682 26485797848 26489069280 26494009254 26498445097 26503815431 26506945840 26511275304 26514639591 26519799869 26522780262 26526220940 26530322404 26533804161 26536865763 26540290578 26543106472 26547445084 26551497156 26556787316 26560699480 26564910157 26568139165 26572035984 26576585932 26580368297 26584110147 26586372219 26591036458 26595891591 26601038466 26605534886 26607751866 26614209946 26618431886 26621920445 26624914767 26629562606 26632411285 26636608935 26640324006 26643563042 26646526386 26652150579 26654790994 26659389608 26663260794 26667939488 26671146274 26674570408 26679001744 26683962412 26688443669 26691897991 26695205041 26698431991 26701044747 26704995080 26709423710 26714128212 26717028885 26721314554 26724169954 26729311883 26732698823 26736458428 26739921920 26746323792 26750097081 26754398124 26758085476 26761599349 26763760955 26767974891 26772104737 26775792974 26780741482 26784643507 26787251554 26790592208 26795051811 26799229370 26803824539 26807851116 26811436515 26815229045 26818530625 26822531183 26825835011 26828590911 26833013106 26835528694 26839942471 26843524933 26846821033 26852187734 26855270004 26858566613 26861847828 26865288408 26868727564 26873174323 26878042083 26883018298 26885680863 26889830874 26893835710 26896514548 26900787861 26906304883 26910124202 26915515212 26918638008 26922392693 26925833402 26930112803 26933444285 26935944842 26938524379 26942977744 26946660862 26950263823 26953419684 26956339587 26959534203 26965397260 26969391924 26973163730 26976482779 26981231268 26984762870 26988569266 26993580596 26996994763 27000867548 27004026106 27007237588 27010166619 27013327826 27017585816 27021879325 27025557644 27029081841 27034323082 27037644746 27041477007 27043123683 27047701229 27052402452 27056027853 27058860887 27061570470 27064481334 27068061231 27070933184 27074735502 27078834969 27083142304 27086137094 27089945383 27092828360 27096317785 27100413333 27105512189 27109796087 27113510417 27116145625 27120040610 27122517069 27126432763 27128510368 27131989813 27134699113 27137958822 27142227718 27147123103 27151183415 27154980281 27157922494 27161199851 27165866407 27170078326 27173248751 27176804529 27178846856 27182821864 27185315953 27188986591 27192312415 27197446595 27200617596 27204784905 27207756784 27211745246 27215729846 27219747510 27223912946 27227723928 27232205282 27236095958 27241000238 27243848301 27247268072 27250555567 27253791570 27257963218 27261885344 27265082388 27267574946 27271275867 27274801778 27280145603 27282756927 27288042541 27292332658 27295296032 27299706655 27304160668 27308673344 27313025079 27315750597 27318882039 27322219015 27327024623 27330508066 27334416539 27338920006 27343958274 27347802137 27350155720 27354802409 27359499647 27362411603 27365300635 27368828000 27372286230 27377794124 27381961536 27385708078 27390585420 27395902632 27400926296 27404228573 27409872935 27415422560 27418439017 27421080628 27424164479 27426448223 27430611793 27433549482 27437832803 27443049921 27447925286 27452094637 27456619198 27460460645 27463961674 27468028744 27471376267 27475134040 27477899497 27481987392 27486791323 27490076566 27493341970 27495373042 27499356174 27501779384 27505640383 27508578942 27512715349 27515685454 27520562651 27523882360 27529122497 27532618105 27535218323 27537483165 27540326786 27544115246 27548901481 27554139135 27558298348 27562832130 27566538126 27570142121 27573717179 27578490978 27582399785 27585296699 27588200619 27593297731 27598669456 27602345261 27605121682 27608693921 27612948398 27616140002 27621055720 27624879015 27629326092 27632004466 27635682566 27638119832 27641205085 27645402919 27649064549 27653445831 27656632694 27659642611 27663517753 27666196268 27670146238 27673212748 27677143304 27681446514 27685432218 27688864105 27693067436 27697237637 27703103676 27706906733 27711126410 27714416635 27718428645 27722116656 27725789866 27729936490 27732848858 27737355886 27740403527 27743661953 27747696288 27750594835 27753941016 27757218150 27761161941 27765239064 27770635868 27774295758 27778953000 27783281109 27787716112 27791262462 27795799191 27798047209 27801251814 27806096378 27809568181 27813010812 27817336198 27820751382 27826915728 27830434213 27835173024 27838633476 27843362851 27846121537 27850718516 27855032869 27859353680 27861240356 27866154007 27870755767 27875422774 27878047371 27882447395 27885408266 27888740245 27892179681 27897826233 27902831458 27907796900 27910865415 27913931713 27917751353 27921949574 27924254350 27927819098 27931051642 27936477648 27938583447 27941945307 27946022255 27950679192 27953303671 27958112275 27963218791 27967865999 27971226763 27974019927 27976762251 27981929040 27984478179 27989013324 27992370693 27996009397 28000503197 28005688826 28009927057 28013856828 28016568319 28020120590 28024183590 28027431816 28030637348 28034495111 28037958660 28042559466 28046203724 28049482712 28053007287 28057966713 28060477540 28063536675 28066494698 28070477557 28074536460 28078249844 28081724117 28085497445 28088459675 28092266667 28096224003 28100495795 28104231543 28108887218 28112591398 28116598834 28120357860 28123127570 28126319775 28130608256 28134638263 28137284973 28142098893 28145996737 28150887320 28156201817 28160343511 28164449734 28169040428 28173463069 28176619169 28180392932 28183187864 28186316733 28189626262 28194071755 28198996592 28202959333 28207664646 28211249876 28214616629 28219389987 28223151934 28227558652 28231782589 28235602496 28240666755 28243392592 28246758320 28251264953 28253509893 28257680716 28261365735 28265701278 28269722069 28273430281 28276233834 28281433765 28285520919 28290097852 28293884185 28298561971 28303068733 28307390752 28310058896 28313792554 28317221830 28322654220 28324867710 28329058090 28332685232 28336142900 28338731479 28341893863 28346223702 28350649310 28353487997 28357086438 28360818773 28364755566 28368977433 28373237713 28376335169 28380860445 28384934233 28389707665 28393296779 28397671176 28401948051 28405808089 28410014929 28413284298 28416915530 28419914401 28423557909 28428536247 28430755512 28433925413 28436878932 28440535286 28443956345 28448547750 28452842653 28456383807 28460016603 28462145030 28464855295 28468390550 28471532316 28475263786 28479256336 28483688095 28487037166 28490498844 28494368187 28499260733 28503780380 28507682688 28512892710 28517924801 28520575004 28525150704 28530350859 28534531118 28536648082 28540310955 28543543976 28548043843 28551538898 28555206899 28557512683 28561041013 28565439052 28569853396 28575203413 28578404877 28581735871 28585800557 28589513736 28596120681 28598977254 28602797157 28608519284 28612355915 28616148943 28620567998 28625083414 28628736532 28631099749 28633301360 28634725947 28640198111 28643886023 28648532386 28652094525 28656702062 28660421056 28664302510 28668481824 28673569676 28676765518 28681462549 28685211401 28687941523 28692026764 28695180627 28698742209 28702450214 28706602605 28711214573 28715030457 28719402048 28722200275 28726465768 28729908490 28732561633 28735489445 28740107107 28742961448 28748014093 28753193516 28756698801 28760125914 28765695682 28769010006 28773685716 28776346549 28780664440 28785646004 28790483346 28795862754 28799044254 28801763291 28806012387 28808717859 28812893017 28815913082 28819279613 28822836342 28826088379 28830232524 28834166582 28838268098 28840035398 28843806124 28846697243 28850047162 28853608452 28855827865 28859272472 28861304011 28866072274 28870133924 28872682141 28877833031 28880944363 28885473472 28889379182 28893664695 28897475371 28900905365 28904405081 28908457710 28912524602 28914796994 28919915958 28922784875 28925001183 28927250083 28931934115 28936310357 28940374769 28944146068 28948446523 28952227698 28953717042 28955940463 28959711776 28961980648 28965617695 28968169145 28971531109 28975032908 28979521341 28983162010 28987381732 28993067142 28997308525 28999847558 29004750314 29008745871 29013361958 29017087136 29021045083 29024380831 29027288684 29031045692 29034989294 29038466394 29041642180 29044363940 29047893752 29051776425 29055770784 29059876185 29064561375 29067100387 29071342780 29073612116 29078569663 29082421381 29087476639 29090219026 29093915895 29096755550 29100143361 29103966786 29108300036 29112799730 29116542071 29121060332 29125906649 29128544192 29132261379 29134695856 29140583156 29143226729 29148478428 29153596699 29156548769 29160842447 29166101455 29170072714 29173620260 29177889127 29181071697 29184012089 29187336915 29190388674 29194028670 29196275694 29200789494 29204261033 29208784297 29212590558 29216879250 29221325983 29226310223 29229649945 29233379777 29235942555 29239239160 29242342939 29246145303 29249056567 29253053094 29256483461 29260482372 29264246324 29269320303 29273617963 29277402066 29282567614 29286902297 29290566544 29294581633 29298744140 29301657161 29305217393 29308703914 29312058500 29316792964 29320969940 29325412800 29328409179 29334232618 29337150967 29339134626 29344049208 29346708619 29350811767 29356204647 29359449030 29362791908 29366570102 29371828753 29374615444 29379968986 29384784463 29388167502 29391267340 29396169966 29399587195 29404610012 29408473043 29412110599 29416454257 29421235650 29425591232 29429689259 29433713019 29439371136 29442626348 29446283692 29448974052 29453893897 29458687949 29462791485 29465496141 29469808538 29473094709 29478481352 29483064875 29486519323 29491378677 29494418597 29498013893 29502464424 29507148959 29511472022 29515437949 29520535722 29524361317 29529042555 29532296134 29536816718 29540215386 29543108985 29546284691 29550678253 29555338439 29559257383 29562967844 29566274951 29571106512 29574840163 29578512494 29582898369 29587292908 29591655453 29594593459 29598360490 29601815518 29606440846 29608886162 29612386616 29617060818 29620561648 29625262543 29628293958 29631077578 29634320027 29637990902 29640343882 29645049653 29649040821 29651707611 29656683742 29660243352 29663881236 29667158685 29670860187 29675944973 29680368546 29682277184 29685434002 29688387582 29691285360 29695210428 29698741617 29703235440 29708954232 29712062782 29714069752 29717702382 29723270673 29727030129 29731643016 29736474913 29740593221 29744235373 29748577732 29751543459 29755649601 29758803089 29762694789 29765799789 29769499615 29771866552 29776501411 29781607365 29785304656 29789420728 29794633300 29798913377 29802911100 29807630578 29813107183 29816180948 29820065833 29822072429 29825575395 29830490714 29833855717 29838003140 29842022335 29846295012 29851754625 29855202758 29858495359 29861150709 29865405332 29868356313 29871049324 29874978653 29879458334 29881813563 29886123775 29888950617 29893009545 29897490566 29901166836 29904290780 29908570460 29911973317 29914945890 29919264978 29922892058 29927934238 29932403154 29936076808 29939841968 29942585364 29946963030 29949877373 29953639059 29956549046 29961627690 29964747054 29969256622 29973893659 29977408188 29980868323 29984740719 29987748637 29991357911 29995415306 29998737446 30001978341 30005956368 30009735470 30013263182 30015627977 30018733512 30021205595 30026067352 30029767929 30033670493 30038670670 30044256342 30049663232 30054536078 30057504720 30062049324 30064850827 30068817669 30074351151 30077427537 30082028225 30085968708 30088297052 30093201912 30097119008 30100500025 30103486836 30106843606 30110828291 30116192511 30119394010 30122484387 30125867517 30129239495 30133034415 30137535086 30142043630 30145213959 30149540545 30154402935 30157766976 30161957951 30164287589 30167992859 30171422401 30175612689 30179196030 30182368650 30185615916 30190314980 30195112185 30198671943 30200765501 30205161692 30208352011 30211776353 30214643822 30219155981 30221866070 30225880051 30228303619 30232057514 30236537390 30239379746 30243449640 30247973852 30253989539 30257345567 30261812767 30264027742 30268700946 30273629123 30277227921 30282441827 30286475622 30289105727 30292675472 30295174956 30297807175 30301655263 30305300289 30309939656 30313948756 30319289456 30321404743 30325251342 30330076810 30332953205 30336532969 30341550238 30345426484 30348429343 30352617691 30357576923 30361617605 30364066681 30367465138 30372792347 30378198086 30381852014 30383127775 30387647407 30391283449 30394767647 30398512891 30403584228 30408294032 30411103856 30414933971 30418966622 30422015031 30425687481 30427885696 30433171084 30438544349 30443569386 30446566852 30449152799 30452291037 30455767324 30458230904 30462235758 30466731831 30471258165 30476753718 30481553659 30485121673 30490059896 30493483315 30496666691 30500349205 30502814551 30505457030 30507684872 30510706731 30514786934 30519435395 30523352052 30527227829 30532450502 30535092637 30540257871 30544477653 30548148726 30550313152 30554693038 30558295320 30561599610 30563766817 30567516383 30570265257 30575119961 30577859313 30583041226 30586165981 30589148383 30592659017 30596225244 30600104922 30605437317 30607812914 30612444651 30615858365 30618951636 30622558912 30627538608 30630685560 30634339022 30638691386 30642695563 30646140524 30649219966 30652680568 30656357686 30661144721 30663383481 30665999522 30668673091 30672929628 30678293916 30682952402 30687452736 30691397965 30695146690 30697712131 30701223011 30704748663 30709528216 30714695718 30719029665 30721939138 30726856008 30730057556 30733431332 30738319124 30740640227 30743634255 30748597177 30750198718 30754693908 30758295777 30763426668 30767194558 30770689818 30773357868 30776542753 30779975138 30783579305 30785810610 30789334210 30794320926 30797415374 30801326620 30805330935 30809250875 30813602713 30816745355 30819470351 30824319717 30827904925 30831231248 30833648736 30837299913 30842083399 30845602116 30849423434 30852380598 30857785205 30861703848 30865795585 30869446033 30873498676 30877019808 30882185891 30886843411 30891002636 30895157906 30899051654 30903141151 30906391403 30909000569 30913633115 30915802636 30919607541 30923057682 30928233648 30931804554 30934775156 30936926516 30940912445 30944761185 30949903755 30952269524 30956875096 30959301123 30964287931 30968332039 30972685316 30975751018 30980771106 30984389939 30988205231 30992318311 30996013695 30999828713 31003504143 31008274934 31012552293 31017061629 31021487454 31024990454 31029428195 31032525577 31035981938 31040390114 31044902516 31049288380 31053214331 31055891343 31059911885 31063782903 31069068051 31074083356 31077855259 31082064169 31086035162 31089871915 31094870180 31099012623 31104175182 31107957693 31113655532 31117291522 31120122393 31122308578 31125827970 31128652763 31133888132 31137391070 31142287050 31146197284 31147685688 31150358619 31154892248 31159409624 31163520455 31166572624 31170639741 31174095263 31179398610 31183987106 31189395276 31193524844 31196186174 31200503186 31204114569 31207179820 31211239484 31215127758 31219002802 31223039942 31227651900 31230668248 31234187750 31238678964 31241928300 31246143514 31251853488 31255213055 31260052679 31262903356 31266231277 31269748188 31274159502 31277374092 31280753921 31283681778 31288085893 31292595392 31296320199 31300390321 31304238630 31308719136 31312668679 31316265083 31319264287 31323952783 31328648323 31332226680 31335767497 31339377356 31343003957 31345577483 31349510159 31353121450 31357278334 31359925571 31362904854 31366212938 31370161576 31372218762 31375123647 31380216131 31383516568 31385488045 31389664561 31393249303 31399115197 31401728732 31405515035 31409498915 31414100044 31417358481 31421008967 31424857832 31428002989 31431989742 31434840565 31439681448 31443798350 31447308789 31451279105 31453942364 31458329707 31461799476 31467331502 31471363518 31476849532 31479678413 31483905390 31485790681 31488252461 31491622159 31496178772 31500059154 31505246779 31508129775 31511083109 31513436106 31517705659 31521938960 31526100178 31530251491 31533684382 31537659650 31542856902 31547991277 31551800059 31555437122 31559117731 31562379179 31566089456 31567143847 31571200182 31575226219 31579029878 31583340200 31586765657 31590841719 31594276696 31597162902 31601667175 31603639635 31607867184 31610204223 31614582361 31619961246 31623149678 31626937358 31631358712 31634589912 31638818399 31642076096 31645497990 31650144844 31653832011 31656917514 31660804703 31663329283 31666858346 31669923203 31674949680 31679036851 31683165375 31687160747 31691044520 31693522208 31696812466 31700259229 31705760583 31710084760 31714614953 31719666248 31723359439 31727920461 31731700350 31735109672 31739004862 31742514442 31747513005 31750037602 31754350496 31756984719 31760809329 31764076058 31767802515 31770932555 31774634355 31776827811 31781542829 31784154931 31788275824 31791605762 31795988438 31800808447 31803281612 31806376218 31809700646 31814271862 31817699980 31822400391 31827756351 31830160938 31834345366 31838615278 31843113882 31848544061 31852573228 31855394204 31859593650 31862676350 31867602427 31870288530 31873677635 31875940815 31880974359 31884516570 31889056441 31893052601 31896001454 31899707808 31903855330 31908346860 31912176324 31916770247 31920220826 31923803362 31928253807 31932776116 31936094065 31937986151 31941633936 31945189620 31948888894 31953215209 31956831323 31960649804 31964283668 31966814680 31969390229 31973097650 31976522259 31980300017 31984305607 31988288907 31992515924 31995431218 31998029308 32002285566 32006010292 32008597395 32013229033 32016494268 32018988998 32021297416 32025382901 32028108997 32033794655 32039099071 32041947113 32045268582 32048933893 32053009565 32056616181 32059280826 32064206798 32067098610 32071167577 32074910515 32078730024 32084124570 32089697982 32092658459 32096424897 32100414280 32104090424 32106416011 32109087918 32112644007 32116837752 32119751908 32124470192 32128518209 32132899413 32136190391 32140718959 32144250686 32148030366 32152894903 32156416929 32160632672 32166232567 32169456968 32174113318 32176770444 32180823866 32183714560 32187526852 32190294426 32194725234 32197630309 32201752933 32206567481 32211542110 32216349295 32219605313 32224643232 32228382405 32231521091 32236428550 32240613120 32244508108 32248415230 32251842213 32256209152 32260365307 32262748004 32266511010 32270101521 32274356032 32278396654 32283762375 32286435765 32290806314 32295696068 32299265442 32301933605 32305628621 32309391225 32313002064 32319337837 32323189878 32327597287 32332887492 32336005538 32338804879 32343711055 32348099753 32351593779 32354998608 32359690621 32363718947 32366751591 32370242093 32372556852 32376719863 32380631542 32383520215 32387506129 32390826477 32393446920 32398647928 32401579081 32404869341 32409065021 32413272359 32417637967 32422372142 32426766811 32429723547 32432728151 32435162895 32439031483 32442209270 32445309879 32449074945 32452099889 32455719335 32459513121 32463461473 32468238803 32473185972 32476810914 32480712701 32482599505 32486230618 32489975371 32494397777 32499454623 32504794442 32509399570 32512533137 32513795534 32516410276 32519291224 32524323328 32528736856 32532852206 32536138781 32539526401 32542014212 32546531560 32549733642 32554167865 32557462252 32562040454 32564720176 32568825494 32573489151 32578175785 32582383987 32586356026 32588788441 32592150290 32595340538 32598605767 32601231460 32604097457 32607101089 32611703492 32615227563 32618383554 32622640394 32628086235 32629437567 32633779355 32636623047 32639948363 32642437409 32646119865 32649824787 32653941630 32658295711 32661760501 32665763067 32668578388 32673629927 32678450212 32682128155 32685923571 32689769497 32694926424 32697493865 32700869774 32703223700 32707635110 32711296717 32714985885 32718236072 32723793751 32727311996 32731991814 32736149796 32739790416 32743711442 32748003262 32751833529 32755153357 32759947437 32764707439 32767608940 32771282008 32774870208 32777086719 32779311334 32781724196 32784950631 32789431992 32792323419 32796494066 32801059621 32805228341 32808197698 32811456335 32814390993 32817216107 32820331705 32825316613 32828910890 32833992417 32837901782 32841656563 32845638106 32849772770 32854037688 32857744976 32859976779 32863938998 32868194139 32871383517 32874495751 32879708991 32882336558 32886270118 32888809356 32893828427 32896784798 32902374993 32906071805 32910964488 32915136300 32919146597 32923390574 32926822178 32931457089 32936075663 32939670213 32945109320 32948454806 32951726594 32955135540 32958901107 32962533015 32966359310 32969993946 32975884942 32979704360 32984413280 32987004865 32990211555 32993568857 32997416049 33001634337 33006153186 33010443239 33013549304 33017106535 33021222414 33024149265 33027747852 33032154142 33035741693 33039305413 33043459790 33046823343 33050843840 33054141442 33058168323 33062732302 33066265587 33068652532 33072663868 33076136398 33080490786 33083758566 33087609313 33090177064 33095037978 33099959977 33104849894 33108913791 33113027913 33116100889 33120069405 33122547425 33126662385 33131038705 33135959157 33140109270 33144937284 33148329024 33151519283 33155877032 33159675744 33163785790 33168535239 33172660782 33175541967 33179531228 33183770923 33188294246 33192147901 33197397686 33201352757 33205062455 33209172834 33213806556 33217101794 33220600857 33224057008 33229427096 33232604334 33236305478 33241195362 33244932901 33249513036 33252042593 33256223596 33258392317 33262416558 33264905364 33268872704 33272737909 33276927009 33280815297 33283927171 33287685280 33292260179 33296815759 33300702308 33304303457 33306886825 33311475522 33315637092 33320190409 33324946748 33328166701 33332570811 33336124311 33339753085 33344354050 33347176873 33352106872 33355545266 33357689023 33361077697 33364129974 33366321163 33368802266 33372637499 33377569383 33382158070 33386722657 33390703482 33395118873 33399519122 33401615158 33404020111 33406045566 33409385523 33413195264 33416810125 33419104651 33423516376 33425604118 33429270614 33431890747 33435761969 33440546206 33445249959 33449942745 33454430285 33457396845 33461463030 33465871359 33470161021 33474149701 33477434442 33481062260 33484912560 33488970805 33492340037 33495153446 33498598260 33502390543 33507446895 33512302568 33516147473 33518962633 33523683871 33527997318 33531320034 33534422714 33538013586 33541652156 33546328996 33549422713 33553116958 33558230012 33562301060 33567086732 33569834553 33573521685 33576380435 33580152016 33584953406 33589000714 33593199579 33595455679 33599190344 33603190242 33606975847 33610866326 33614488470 33617907774 33621471891 33625040281 33627987925 33630641130 33633562145 33637396083 33641342362 33646618693 33649772834 33653710211 33656792010 33659757922 33662278393 33665064678 33669182088 33671159421 33675082680 33678853912 33682440299 33684637542 33688583147 33694163629 33698072875 33702144848 33706353479 33708820611 33711998049 33716241705 33719708827 33723978277 33727044422 33731363680 33734313609 33738409207 33741386759 33744280245 33747371737 33751118484 33754959826 33758629616 33763192041 33766463460 33770571611 33774767996 33779775694 33782854332 33788076178 33792234885 33795964015 33800517562 33804649108 33809543637 33814104284 33816171774 33819019015 33823284879 33826584923 33829223352 33834213895 33837584696 33841858758 33844920143 33848297797 33852736682 33856336332 33859958764 33864030188 33867145317 33870469792 33874456968 33877886740 33880914340 33884455659 33888764516 33893492350 33895951865 33899995919 33904220631 33907723586 33912420518 33916653344 33920647915 33924972106 33928595543 33932084267 33935337250 33938124173 33942885743 33946932846 33950519841 33955171674 33959221335 33963715639 33967571310 33972332660 33975893686 33979845387 33983738110 33986756481 33989326285 33993421117 33996446773 34000686810 34003423815 34006780150 34009559444 34014384857 34018875539 34021198879 34025161520 34031123825 34036938548 34039966423 34044692077 34047987984 34053003598 34056165136 34059754710 34063403837 34067286629 34071358926 34076231508 34080244362 34083640433 34087798571 34091032686 34096215341 34099726010 34104253842 34108728551 34113254454 34117078091 34121521401 34123974337 34127287938 34131819341 34136457406 34139497492 34143794370 34147101889 34150595981 34152733326 34158680659 34162392724 34167080062 34170283436 34174725045 34178407599 34182559394 34185421315 34190065584 34193295299 34197180745 34199844763 34203235351 34207165432 34211616405 34214565330 34220851648 34224866462 34226933213 34229257952 34233446961 34236067626 34241496507 34244788612 34250265155 34253824154 34257348555 34260124380 34263814630 34267180305 34270821603 34274377937 34280076078 34285945573 34290438023 34293731775 34299342383 34301840518 34305861455 34309330477 34315135846 34319676615 34323753158 34326830830 34332100225 34336136302 34340701863 34343247923 34347701592 34351828362 34356555250 34360362924 34363301854 34367208123 34371467120 34375017914 34378521526 34382241184 34386430921 34390375233 34392914757 34396195494 34399445185 34404213798 34409614988 34413889614 34417645144 34420733435 34424870173 34430161573 34434591008 34437613087 34440327435 34444859291 34449071252 34452779328 34456958624 34460227447 34465493446 34469580537 34473013123 34476275740 34480499206 34483274171 34486593380 34490546709 34494189635 34498001942 34503387440 34507677853 34511159808 34516199454 34520184593 34523658024 34527888573 34533009782 34536666647 34540499525 34544439728 34548187838 34551993750 34555925655 34558213663 34561249569 34564964496 34568627742 34573250889 34577560605 34579807523 34584327767 34588131462 34590499661 34594162166 34598758097 34602943601 34607670000 34612076481 34615149278 34617953884 34621550714 34625666682 34629879645 34633816621 34637783647 34642061964 34646260397 34649845147 34654540985 34660199398 34664239271 34669934441 34672208923 34677599594 34681102370 34685008142 34687760203 34692678748 34697990677 34701069848 34705336431 34709349050 34712645216 34716401165 34720808799 34724841093 34730063596 34735429409 34738807375 34742756469 34745429387 34749403017 34753733873 34758799835 34763274541 34767139618 34771324578 34776718990 34780270533 34784165545 34786867697 34792049471 34795706968 34799784346 34802524421 34806578471 34809706221 34812642951 34814551189 34818108039 34822100153 34827049248 34828697789 34833791118 34837521560 34840476239 34843928763 34848512144 34853511852 34858616241 34862309342 34865396152 34868481208 34873279684 34877368799 34881757004 34885509115 34888725828 34892221710 34896287306 34898963448 34903256758 34906974282 34912707955 34916445993 34920660855 34925116408 34930080028 34932757267 34937553555 34940295342 34943461337 34946750402 34948861769 34951409877 34954639206 34957408961 34962545768 34964654154 34968608540 34973513766 34975585431 34980543934 34985257413 34988574039 34994448816 34997831734 35003009565 35006648545 35011792481 35015583495 35019458044 35022848592 35027233659 35030279047 35036701921 35040087726 35044806674 35049072039 35054103652 35058153956 35062013998 35066929720 35069765202 35075386819 35079080008 35082778914 35085273905 35089136609 35092890201 35095751350 35101203806 35104868487 35109813451 35113957806 35119583320 35122637020 35126967673 35130728895 35134401909 35138875033 35142329982 35146857733 35150502413 35154210203 35157901761 35161154733 35166138434 35170845625 35173983174 35177004059 35181845399 35184886810 35188238557 35191405281 35194510644 35198658391 35202899632 35205969995 35210001185 35213307760 35218809811 35222162772 35225619943 35228629778 35233613139 35238423715 35241365945 35245012133 35249299206 35253410216 35258566323 35261897066 35265850279 35270642806 35275628920 35278480290 35282177340 35286117953 35290616890 35293858578 35297995405 35300720237 35306101519 35308938024 35312914198 35316668542 35320964688 35325044255 35327747957 35330780851 35334459943 35339041776 35341980609 35345516647 35350240215 35354783058 35358572440 35361260335 35365065433 35369327475 35372907197 35376009913 35380101960 35383450921 35387439655 35391664046 35395405838 35397809212 35401104833 35403673949 35408259039 35412051270 35416679110 35421104611 35425272594 35429738247 35433761539 35437068517 35440461037 35445115185 35448195352 35452196642 35456038684 35459224651 35463172627 35466554006 35470270787 35475259540 35478621230 35482290658 35486997777 35490651950 35494633732 35498914974 35502414428 35507441669 35511321722 35515042893 35519125842 35522464213 35527595514 35530207108 35534265204 35539574325 35542684568 35546062443 35550697448 35553751473 35556050432 35560432970 35564413125 35569505075 35572543331 35574969019 35579246875 35582440949 35588160050 35591248430 35594278523 35597640733 35599418727 35604381705 35607565340 35611000337 35613286035 35616405895 35620077589 35624374097 35628178740 35631717442 35636446967 35639906039 35644424920 35647465971 35650679065 35655977693 35658181930 35662212303 35664258656 35667616769 35672753578 35676356369 35680501056 35684130464 35687151642 35691163397 35694814417 35697944601 35702124561 35706941531 35712366427 35716518314 35720600514 35723826326 35727438628 35730346672 35733753653 35736370415 35738907568 35741943089 35745433249 35749296505 35752570198 35756122165 35758940175 35762156798 35766299709 35771145223 35775466967 35778485168 35782593762 35784843837 35788606718 35791766051 35795498730 35799232279 35803792297 35807955080 35812140041 35815551077 35819761582 35824374141 35829359270 35832527719 35836827002 35840372299 35845552534 35849626118 35853789111 35856701154 35861391182 35863793694 35867456877 35870882035 35875836056 35879236041 35884520057 35888862501 35893002742 35896908018 35900557966 35904777809 35909473861 35912040826 35916582842 35919552423 35923687354 35926777736 35932140697 35935051048 35938424283 35942617312 35946724085 35950432578 35952385477 35956737800 35961271424 35964497941 35969921768 35972009838 35976515215 35979556468 35982386051 35987052897 35991278367 35995527527 35999361295 36002531018 36006477108 36010083394 36013862627 36016910045 36021014604 36024736083 36029040477 36032830694 36038094216 36041498115 36046082071 36051047140 36054829804 36058055091 36061809969 36065804697 36070010860 36073404987 36078274386 36081515171 36085383296 36089157505 36092523022 36095350442 36099397630 36102771929 36107062499 36109462602 36113377550 36116131834 36120398946 36124237176 36127113644 36131354679 36134960694 36139600142 36145444498 36148104690 36152525022 36155083242 36157551587 36159343504 36164795289 36169477971 36173304843 36178362221 36182199496 36185300902 36189445522 36192470774 36196349406 36200636423 36204608647 36208762336 36212287900 36215575673 36220719565 36224299893 36227816203 36230346696 36234374128 36239145260 36243718645 36246435175 36250932499 36255232275 36260145225 36264677257 36269572841 36273577855 36276012584 36278388953 36283254037 36287306593 36290254508 36294477853 36297873773 36301729434 36305888674 36309488000 36313703128 36319039678 36323620552 36326781895 36332203957 36335513933 36337782115 36340594587 36344464606 36349016748 36353467590 36358217934 36362021739 36365119031 36370241665 36373929837 36379287009 36382280996 36387156614 36389934661 36394600517 36398530310 36402277528 36406060679 36410394634 36412425788 36417518949 36423116687 36426918017 36429363349 36432793215 36435320926 36439779966 36443635539 36448374192 36452465869 36455688236 36459448319 36463333846 36466947022 36470598402 36473618799 36476999841 36480130002 36483218864 36487609608 36491346197 36493964357 36498083535 36501991886 36506512938 36508442262 36511346584 36515608776 36520199728 36524589909 36527840664 36531570764 36535685808 36539622395 36545050581 36548377252 36551799650 36555661063 36561095512 36566962220 36572690068 36574445096 36578339326 36581262392 36585611463 36589056266 36594201083 36597581455 36601312780 36605321493 36608540072 36611268323 36616405290 36619436666 36624246467 36626963444 36630704977 36635051746 36637590680 36641590331 36645107526 36648578338 36653169699 36655842209 36660210505 36664190016 36667988611 36671843379 36676416897 36680356230 36685993408 36690576299 36694505581 36698703374 36701424341 36704404247 36708322561 36711807144 36714238380 36718161204 36721732491 36726330935 36730305549 36732900774 36737655748 36742596958 36747540456 36751688213 36756498982 36760673052 36765893735 36769751565 36774354924 36777533943 36780897700 36784893057 36789457231 36794262070 36797783042 36801260138 36805940902 36810128654 36813854219 36818136561 36820925649 36822846194 36826356883 36830611483 36835606140 36839232971 36844505067 36848300827 36852569549 36855330615 36860780180 36865136331 36868713384 36871683727 36877166194 36880112815 36885271965 36890300080 36893159544 36896682556 36901437830 36905299513 36908914942 36912601111 36915530003 36920022500 36924241722 36926536476 36930103305 36934363812 36938308248 36941953886 36945917295 36950698317 36955939049 36960231355 36965048108 36968201116 36972006286 36974168461 36977764849 36982660873 36986133837 36989426851 36995288690 36999535018 37002568769 37006732579 37009035566 37014156564 37019576088 37022865378 37026255906 37030429172 37032856355 37036287838 37038965792 37042342206 37047530150 37051068150 37054947386 37059024282 37062008448 37066666965 37070682459 37074867168 37080125763 37083507778 37089034666 37092700260 37095885454 37100318216 37104461007 37109115442 37113617002 37118269335 37123755102 37127952792 37132271810 37135118562 37140434164 37144697502 37148248070 37150779375 37155756747 37158374295 37162535446 37165840553 37169015736 37174800539 37178724943 37181699478 37184689287 37185933128 37189421108 37192548985 37196415536 37200944325 37204792754 37209322741 37214353314 37217417171 37221544229 37225370320 37231050159 37234637117 37238908964 37242343468 37246148891 37249513973 37253680722 37257362360 37262611541 37266862426 37270496599 37274652618 37278041112 37282224943 37284686429 37288437111 37292475827 37295130370 37297649889 37300408467 37303712937 37308441789 37311879065 37315719622 37320536256 37325368875 37329287588 37333939055 37336682468 37340455850 37344610605 37348310672 37352516811 37355683120 37360706782 37363672354 37366590752 37371253966 37375260226 37378769494 37383816349 37389844061 37392645105 37395793200 37400107962 37404937966 37409365465 37413483748 37418843600 37423392641 37427457569 37431028905 37435154989 37439113789 37443273215 37447443036 37453899741 37457838964 37461759539 37466298706 37469441025 37472035340 37474968196 37478561130 37482698448 37486409685 37490569831 37494606379 37499262897 37503202363 37508711873 37512288557 37516376798 37520130016 37522999610 37526135900 37529931519 37534008602 37538217787 37543368578 37548208192 37550853412 37554717539 37558466444 37561643280 37564082844 37569056006 37572938248 37576736302 37581179015 37585553825 37588118051 37591166670 37593574414 37597784100 37601433020 37605308726 37607909496 37611326173 37615413518 37620697648 37623700110 37626405433 37630419292 37634287129 37638710813 37642321685 37646017050 37649531298 37653910670 37659547959 37665032951 37667665106 37671845754 37676478261 37680364692 37683993240 37687272900 37691171592 37694179834 37698640166 37701594789 37705221904 37709493849 37712989830 37716965175 37719248007 37723253539 37728885221 37732599392 37736356937 37740050099 37744088433 37747841761 37752668873 37756878459 37761127140 37763953714 37769304288 37771819465 37773905160 37777122669 37781346058 37784005556 37786564929 37789936159 37793136138 37796832018 37802274344 37804585992 37808237076 37811406506 37815456694 37818758121 37822863595 37825904858 37831252950 37834205176 37837214388 37841860323 37844594049 37849540298 37853188001 37856155393 37860679143 37864207690 37867609905 37870262923 37873764175 37877333787 37881358721 37884013108 37887095443 37890853289 37894227964 37897850818 37900579261 37903979664 37909139922 37912985871 37917645278 37920493269 37923805339 37926872323 37931396143 37935759195 37939291048 37943107429 37946839984 37950534165 37954935816 37960345721 37964969506 37968931399 37972303345 37975125982 37979070027 37982579193 37988596572 37992078155 37996322548 37998945607 38003734915 38005592548 38009635237 38013682652 38016740140 38018953449 38022901237 38026496429 38030089096 38033609540 38037631177 38041327845 38044758502 38047201596 38051086972 38055256558 38059142327 38063620665 38068126879 38070745266 38074344342 38077373689 38081827810 38084577084 38088033748 38091324186 38094944428 38098976730 38103450165 38106957686 38112459639 38115910389 38120273165 38123696802 38126893583 38130680732 38136031969 38139956604 38143784062 38148006920 38151141010 38154835473 38158690263 38161671749 38165924043 38168803561 38171854567 38175136594 38180924092 38183997000 38188883201 38193114432 38197575640 38201759215 38205218957 38209947742 38212753182 38216050539 38220391675 38224018470 38228630602 38232649323 38234978181 38238308545 38241869300 38245519236 38249622897 38253147240 38257221599 38260470176 38263522872 38266976344 38270943299 38273934634 38278764906 38281759970 38287545759 38290145862 38293245561 38296949165 38299765259 38304010863 38308382288 38312001689 38316019921 38320208292 38323866225 38327135243 38332514175 38337020572 38340707325 38344240773 38348794905 38351530115 38354408581 38357148445 38361198926 38365893873 38368916125 38371366856 38375562931 38378342213 38382979067 38386278394 38390573211 38393855657 38397172469 38400980427 38406197713 38408647987 38411866151 38414515616 38418602825 38422275810 38425507238 38430075641 38433188303 38435888738 38439371971 38443372977 38447159080 38451542413 38456010905 38459942285 38463371493 38467436383 38470993446 38475398161 38478921590 38481716584 38485764403 38488167146 38492435365 38496976510 38502127188 38507539571 38512369238 38514607389 38518853710 38521347636 38526702837 38528825729 38531887719 38536368843 38541139652 38544350470 38547494215 38550626745 38555064515 38557421050 38563066371 38567212797 38571126332 38574885064 38579567204 38583995242 38588901644 38592475879 38595505008 38600860369 38604272004 38607655153 38611646335 38615221543 38617229884 38619317941 38621429314 38626429500 38631387355 38634083663 38637243539 38641588877 38644644106 38648137916 38652077475 38657100214 38660104587 38664337683 38667810339 38672032067 38676234673 38679937559 38686196890 38688808015 38693573665 38697482305 38700877869 38704436610 38708148108 38711484829 38715282331 38717398117 38720825268 38723932493 38728919591 38730951361 38733769595 38737115254 38741539899 38746189389 38750671691 38754263299 38758816520 38761843261 38767441359 38771024845 38774272051 38777460806 38782092545 38785365506 38789982904 38793288538 38795213527 38798589375 38803092185 38806970472 38811902883 38815612829 38819729681 38823211429 38827303963 38830843097 38835506054 38838974601 38842517320 38845277801 38848972224 38850277835 38853763142 38856925029 38861211370 38866989274 38871445841 38875942497 38880143518 38883379383 38887104596 38890521271 38894454491 38898779404 38903571898 38906965590 38912066035 38915079029 38919602528 38923977375 38928602897 38932605509 38937004255 38940676268 38945895065 38949087012 38952927307 38956003032 38960019038 38964984858 38968597110 38971625627 38973925419 38977664855 38981841023 38984346998 38987053895 38991291891 38995693611 38999118259 39002798973 39006064887 39010065822 39013799281 39017082827 39020293986 39024951028 39026729462 39029860905 39033932901 39037104137 39038978725 39042495875 39046793090 39049687454 39053769323 39057401506 39060319752 39064276621 39067541826 39070578577 39075015683 39079712454 39083515623 39088096797 39090643572 39094698705 39098676784 39102572603 39105707560 39108261635 39110324986 39114302455 39117638618 39120771739 39124920917 39129680653 39133686783 39137712763 39141883906 39147520488 39151329525 39155060240 39157688450 39161573982 39166092228 39171258244 39174547474 39178820619 39183323887 39186035940 39190215127 39193688962 39196755462 39201024485 39204678455 39207477369 39212200460 39216390694 39220215024 39225859322 39228697305 39232091266 39236126723 39239229821 39242555853 39246076972 39249914069 39254304810 39257045127 39260283410 39262713544 39266502325 39270575052 39274426615 39279539021 39284113254 39288729108 39291750352 39294898193 39298555252 39301851976 39305661980 39308557089 39313709350 39318553145 39324161819 39326910097 39330623825 39333955591 39338562247 39342397028 39345475866 39348949262 39352416924 39354914412 39358625875 39361355442 39365620350 39367452337 39371458663 39373967220 39378754853 39382656082 39387209378 39390569954 39393636821 39395904666 39399196107 39403512653 39407433185 39411464848 39415551958 39418349376 39422882521 39426037301 39428964910 39433002040 39437946410 39442057707 39445829148 39448845177 39452465944 39456076706 39460365572 39465511146 39469592936 39472889955 39475803306 39479853726 39484540675 39489017132 39492952723 39496971279 39500739658 39503516058 39506024472 39509023438 39513302404 39516450910 39520436260 39523220553 39528549742 39532225450 39536423948 39538507713 39543375884 39547711207 39551614592 39555944238 39558990528 39562376239 39566678096 39570800781 39575349473 39578506094 39582839106 39586065773 39589760844 39594076647 39600464659 39603451388 39608423220 39611315231 39615152918 39619585194 39624088963 39627320395 39630262278 39632410544 39638147853 39640890136 39643968692 39646953709 39651239016 39654404863 39656649508 39660324209 39662895958 39665902804 39669520761 39674610088 39679962520 39683901982 39687680668 39691069049 39695103097 39699811566 39704372982 39709067641 39712654316 39715559428 39719309965 39723257877 39727617798 39730394909 39733346183 39737798160 39742788404 39745735050 39749414237 39752250488 39756214851 39758585876 39763852766 39768194047 39773804470 39776560367 39780245622 39784113510 39788680601 39793699071 39797138542 39802450095 39807068555 39810782284 39816080150 39819424372 39822798183 39826074131 39830771528 39833934125 39837874460 39840854620 39845791455 39848423964 39850712303 39855645977 39859425395 39863210588 39867371709 39868947331 39874233609 39876390171 39879961203 39883191140 39888025800 39892093956 39896025732 39898647052 39902947671 39907680650 39912152610 39915365337 39920457322 39923287225 39927171307 39930028582 39934115764 39937833009 39941263110 39943892961 39947886499 39951777320 39955930168 39959444923 39963133072 39967172942 39971207343 39974655187 39977726006 39981832868 39986092843 39989264424 39991917691 39995871141 39999361250 40003735297 40006647130 40011980900 40016616469 40019239984 40023902610 40027738036 40031011567 40034931610 40038468918 40042303906 40045146459 40048712599 40054187735 40057653911 40061464848 40065517016 40070086277 40072563418 40076439841 40078865142 40083287806 40087693792 40091889612 40096021105 40100749642 40103697818 40107575611 40111286338 40114549056 40118299765 40122556145 40124062283 40128433021 40131802529 40134605631 40136831601 40141196937 40145509122 40149838242 40152969003 40157776803 40161960245 40165830005 40169594323 40173464728 40177717392 40182351935 40186902979 40191386800 40196107547 40200343787 40206060838 40210489047 40214142357 40219825346 40223245386 40227278888 40231437372 40235573789 40239075984 40241623631 40244615184 40248587542 40252199888 40255392682 40259608613 40263893236 40267397975 40270854461 40274745280 40278933180 40282284379 40287755235 40290460183 40295162912 40297835126 40302647433 40304663274 40307906780 40311443272 40314949692 40320579274 40324638738 40329045508 40333064425 40335824483 40339601228 40343652269 40346584899 40350661249 40353102876 40356481733 40361113546 40363046556 40365913661 40370214184 40372906123 40376698221 40380231186 40383169184 40388128169 40391306894 40395183067 40398461277 40401915143 40407235737 40410719494 40414484588 40417941365 40421986465 40424574155 40428082912 40431464423 40435869673 40439898860 40442865324 40447532675 40450625567 40455265887 40459010306 40463332761 40465343714 40469274643 40473588423 40477326405 40481517401 40486179338 40490319155 40495148487 40500095354 40503957840 40508474007 40511540692 40514713353 40519682544 40522868634 40528591393 40532460742 40537045454 40541352998 40545340125 40548409960 40551680687 40554577205 40557740748 40560641315 40565390514 40568628634 40573264273 40576452399 40580451524 40584636087 40588496623 40592254928 40598069926 40600735832 40606514713 40609429066 40612504565 40616215002 40619147004 40622161806 40627690221 40630435021 40633726597 40637386702 40640656218 40643489319 40646214569 40649212856 40652847800 40654830908 40658630568 40661044501 40665900489 40669300055 40672402345 40676160738 40679896239 40684109631 40688246350 40692333187 40695372321 40698402074 40702509324 40706688069 40713022333 40716620534 40720424394 40723963581 40729297727 40732455981 40735753471 40740369344 40743378674 40746788358 40751377666 40755070791 40759319599 40763369295 40767987513 40772468072 40776249127 40779148050 40781924514 40785364805 40788958783 40790507085 40794033922 40798272777 40802110442 40806634782 40810157913 40813370562 40817504377 40821292672 40825490325 40830417514 40835125590 40838535290 40841668808 40844380281 40847694933 40851333184 40855001394 40858465037 40862623843 40865635151 40869293483 40872386233 40875885943 40879096645 40883033546 40889040706 40892749655 40895424811 40899980080 40903858138 40906996803 40910470446 40914179003 40917460063 40919718251 40923839616 40925088895 40927928867 40931334913 40935000105 40938988569 40942218558 40947130873 40950629495 40955231683 40959815403 40963742564 40966420788 40971493177 40976501022 40979718681 40982646062 40987370223 40991771515 40995908375 41000105127 41004072746 41007807354 41012090045 41015950226 41018814182 41021959118 41026408008 41030898032 41034117535 41038504591 41042500808 41047038505 41051053052 41055782145 41059974695 41063247733 41065060503 41070162333 41073741132 41078176477 41082554705 41085919496 41089645012 41093925102 41098379283 41101195646 41104547870 41109367584 41113977340 41118422085 41123277005 41127587844 41132366046 41136183635 41140384760 41142707101 41148208115 41150851928 41156342567 41160250618 41165122505 41170483967 41174426983 41178239801 41181922077 41185882607 41190744900 41194476502 41198143908 41204442009 41208740084 41213041655 41217238970 41221189485 41225277898 41230437089 41233252784 41235901828 41239694783 41243369693 41248030549 41252840545 41257842583 41261820405 41265282103 41267491832 41271123146 41275161151 41278698309 41281713000 41285187585 41288285123 41292478884 41298758052 41303039171 41304840699 41308374864 41311348023 41313841117 41316941324 41320868422 41324775920 41330218459 41333120136 41338416137 41340413673 41345932492 41348666963 41353031435 41356918842 41359676231 41363343860 41366580821 41370401169 41373897709 41377469975 41382381961 41386542461 41391698937 41396590913 41401674964 41405010677 41409825419 41413479156 41416597899 41419574952 41423719808 41427650506 41432355482 41434601017 41438262481 41440349975 41445040082 41448745686 41454053557 41456787203 41461143475 41464379934 41468477547 41472734074 41476026771 41479062769 41484550921 41488470758 41493619843 41496225467 41500469782 41503543733 41506307516 41510106471 41514519533 41516408508 41521946273 41525261171 41530098635 41533680439 41538306495 41541705527 41544989319 41549098618 41553307934 41556469410 41561033266 41565162057 41569802426 41574804304 41579642545 41582967577 41587134889 41590652485 41594655297 41598241253 41603907522 41607000731 41613079524 41616884266 41620158390 41622789363 41627876748 41630972145 41634599351 41638822405 41643437255 41647894267 41651668286 41656060839 41661056660 41664107903 41668617314 41674704222 41679166884 41683371657 41688572783 41690953014 41695705160 41698935803 41703248148 41706333832 41710480510 41714726509 41719354515 41722657839 41726573036 41730274036 41733872101 41737101975 41740071772 41744739626 41748698907 41751819512 41755993146 41759171076 41762866626 41766405868 41769520528 41772989194 41777756349 41781482122 41785165096 41788794919 41794344185 41797830302 41802033407 41804982882 41808304121 41812468284 41817394129 41820958931 41824055916 41826835429 41830509506 41832904193 41837430719 41841752158 41844925734 41847777425 41853267887 41857607037 41861818879 41864957498 41868697068 41872836681 41877614842 41881517105 41885437344 41889760398 41894735444 41898097898 41902636709 41905611085 41907677963 41911911452 41914554397 41918369925 41922953107 41925836735 41930705782 41933907055 41938484628 41942232689 41947165319 41951385619 41956064050 41959338186 41963650120 41967122995 41969828964 41972256417 41976796176 41980189396 41983923224 41986561491 41989778596 41992352410 41996918175 42000845676 42005232756 42009798854 42014007621 42017673512 42021777286 42025805312 42029927987 42033705131 42037830460 42040521598 42044774022 42047443987 42050793265 42053465490 42057691665 42061836262 42066091786 42068603152 42073215814 42076528354 42080034893 42084527601 42087686178 42090993660 42093812317 42097828000 42101165172 42104713209 42108669087 42111617473 42114791499 42118198981 42122540392 42125700082 42129033070 42132896532 42137740547 42141351660 42147449015 42150716436 42154399671 42158322622 42163381940 42167131794 42171369829 42174221557 42177899607 42181455124 42185511028 42189743971 42192884035 42196106561 42200640532 42204704841 42207511218 42211232168 42215657499 42219209985 42223931686 42226888518 42229239112 42232037247 42235074160 42238385629 42241818770 42243366804 42247269957 42252914911 42257601025 42260549379 42263061698 42266047435 42266954734 42269238962 42273749754 42277442224 42280901271 42284143340 42287764749 42290976889 42294840307 42298556090 42302317725 42306001882 42309941368 42313048192 42316004081 42320348894 42324195892 42328899357 42331522592 42335396635 42341224995 42343509020 42347554054 42351351663 42355120553 42359093354 42363558424 42366487776 42370013761 42373493942 42377084091 42380749476 42384223823 42388009614 42391438865 42394902954 42399585735 42403030081 42407503834 42411785407 42415066017 42418889063 42423326600 42426698837 42430587234 42433740909 42438388967 42441159545 42446192333 42450706312 42455071397 42458377465 42461646129 42465451668 42469306915 42472634883 42476830069 42479821916 42484820687 42487607325 42491021044 42493824845 42499371857 42502571452 42506233218 42508569356 42512116953 42515321901 42519653167 42523834278 42528205682 42531079180 42534699284 42539148324 42543770530 42547288138 42551850362 42556343569 42560697992 42564128209 42568203714 42572751138 42576670076 42580654770 42584867643 42589521707 42592947204 42597266157 42599707283 42604452675 42607264937 42609590208 42614384279 42616207779 42619926350 42624201316 42628624511 42630430749 42633915598 42638096282 42641230432 42645993843 42650198809 42654424667 42658930463 42663991981 42669544130 42673759691 42678760481 42681134602 42684851930 42688831551 42693114526 42696482453 42700104648 42704319668 42708707956 42713895997 42719160513 42722442058 42724863470 42729979440 42734807026 42738351353 42743665026 42748298456 42751110585 42754332427 42757771458 42761356546 42766154100 42768476337 42772840868 42775470000 42779393484 42784300363 42787617447 42791997737 42795453991 42800002335 42803506406 42807774483 42812148112 42816153986 42821561021 42825289026 42830588082 42834696876 42838527313 42843306824 42847696438 42852769225 42856885990 42861333279 42866443572 42869477675 42874330752 42878289599 42882757663 42886495421 42890179865 42893950220 42897570809 42901812186 42905924648 42908720457 42911582805 42914255381 42918644774 42922578372 42927130566 42931836814 42936844778 42940197320 42945864022 42950310190 42954007636 42957068265 42961499344 42964652153 42969283916 42972170976 42975065069 42976619009 42980442848 42984821798 42989032482 42993680713 42997106542 43001769114 43005020158 43008484503 43012305960 43017195534 43021208274 43023893779 43029947204 43033437998 43038473958 43041724139 43044433533 43048619041 43052679343 43056088450 43059696925 43063662128 43066944730 43071175228 43075659591 43080666379 43084358927 43088324273 43092613466 43097140801 43100779847 43103873364 43108016390 43111590310 43115200075 43119787634 43124093386 43126833385 43131574417 43134101355 43138596763 43143269902 43147938132 43150805589 43153218854 43156027533 43159369279 43163422928 43167380375 43171681034 43174659033 43178438706 43182094948 43185302880 43187807312 43191581710 43195999605 43199568262 43203157182 43206259303 43209029897 43213757158 43217690369 43220605143 43223155458 43227082666 43231887696 43234610370 43238430402 43240331012 43243341062 43248635130 43251392306 43256273174 43261107420 43264144128 43269272423 43271464712 43276380678 43280338245 43285117281 43287867784 43291488046 43294570676 43300578818 43303656854 43306072876 43310432011 43315053872 43319809589 43323526326 43327541877 43330338412 43334098315 43338244837 43342115909 43345517125 43349951238 43352760110 43356675883 43360762886 43363508846 43366076786 43369483757 43372258930 43377187371 43383048524 43386840615 43391398659 43395313107 43399073911 43402219899 43406249861 43409895097 43414617633 43418716565 43422003594 43424066928 43428642226 43430715675 43434276266 43437297768 43441227550 43445563429 43449816276 43454033353 43457310505 43460290334 43464573566 43468096135 43472887282 43476166255 43480276210 43484777139 43488493511 43492122060 43496698038 43499802089 43504288033 43507705529 43510973258 43514545658 43518210644 43521545806 43523891397 43528474516 43532752530 43536094267 43539971423 43543066097 43548681452 43551677688 43555725232 43559517950 43563097158 43565044091 43568961950 43571697043 43577607421 43581083898 43585054406 43589598821 43591815805 43596337782 43601053897 43603849902 43607710256 43610272190 43615155646 43620150666 43623797611 43626666599 43630081594 43634304813 43637796613 43641133376 43643996135 43647403238 43649998866 43654335730 43657893994 43661393321 43665378172 43667188523 43671316056 43676634129 43680333057 43683999500 43688517560 43691934202 43695018054 43699482477 43704007886 43708415486 43712621359 43717186035 43721939774 43724692776 43728903294 43732198487 43736644917 43740284289 43745240280 43747600322 43752417058 43757440014 43760071906 43763592582 43769084530 43773883805 43777567320 43780363251 43784031658 43788416003 43792724237 43796095047 43798902845 43802722170 43806583511 43810527608 43814312719 43817466491 43820766209 43824847225 43827920744 43832858672 43835710577 43840551192 43843529300 43846998982 43849273910 43853922353 43858292160 43861444869 43866275770 43868538462 43871714950 43874737587 43879497248 43883109509 43885451803 43889753525 43892669068 43895697409 43900243614 43905070512 43908717593 43912218597 43916185410 43921198100 43926233795 43929152110 43934164528 43937146311 43941344266 43946210797 43951411581 43955507760 43959838749 43963477735 43967421670 43970118148 43973795874 43977540284 43980615878 43985078694 43988400268 43991762538 43996625373 43999047122 44001946813 44005630665 44010351801 44014488119 44018125263 44021727753 44025393516 44030296998 44033715812 44036200552 44038606737 44042170394 44045693511 44049760213 44054375996 44058963491 44065702847 44069298275 44073164630 44077295121 44081790227 44085172767 44089482027 44093599108 44096972158 44101171311 44105012730 44108352899 44111307029 44114141052 44118400965 44120796266 44124210879 44128201851 44132225049 44136555688 44140576565 44142480983 44146556422 44149396573 44153249208 44156342582 44160623040 44165533764 44168223890 44171136777 44175163283 44177635751 44181912416 44184103205 44188525774 44193144956 44198070618 44201847652 44205939016 44209415336 44213173349 44216871093 44221982480 44225174311 44229527486 44232948098 44237261004 44240702805 44243633851 44246823374 44250661251 44253617573 44255446262 44259549177 44263347300 44266662985 44270433591 44275364296 44278817968 44281582089 44284378727 44288671240 44293772645 44297608038 44300962336 44303422764 44307011791 44309739779 44313734280 44317561688 44321358405 44324686533 44328747768 44332255227 44336328511 44341614441 44344589829 44347573462 44351717639 44355046444 44359150688 44361422038 44364894844 44370257824 44374315240 44376709306 44380430938 44384602487 44389255042 44392224820 44396509482 44400017970 44402924967 44406270613 44409996191 44413370609 44419243882 44422719449 44427442988 44431304494 44436532199 44440975931 44444308411 44447215267 44450789181 44454630601 44458658277 44463762667 44469177528 44473523414 44478304749 44481988106 44487090908 44492004147 44495996935 44500529482 44505785578 44508864700 44512255821 44515776679 44520833193 44523872676 44527073228 44531735471 44535680233 44538227873 44542986921 44546851640 44551390371 44553940649 44558709635 44563752213 44565892011 44569978104 44573767006 44577208815 44581174732 44585383001 44588516751 44593225113 44597321109 44600250778 44605396603 44607863732 44609608642 44613060708 44617596331 44621367210 44624514499 44626846466 44631676767 44635229402 44638276699 44643317974 44647463349 44652487944 44656729543 44661042043 44663559572 44666706044 44669773373 44675110361 44679533994 44683360726 44688245266 44692126794 44695867054 44698692940 44702827608 44705204415 44709166002 44713075841 44716439418 44720897342 44725111143 44730257999 44733143612 44737021286 44741150890 44745204417 44749958749 44754305822 44758857414 44761753887 44766958822 44770657195 44774709718 44777602127 44782391774 44785294143 44788591827 44791483068 44795179135 44798735962 44803310837 44807152967 44811228542 44813789128 44818280227 44822270900 44825920429 44829797539 44833689854 44838226785 44842590848 44845046615 44849918726 44852553933 44855657275 44858265871 44860773141 44865783426 44870993513 44874587780 44878592267 44881979865 44887065977 44891263528 44895054614 44899134180 44904244828 44907268543 44910714541 44912728284 44916001533 44918833846 44923384157 44926729999 44930984882 44933159557 44937154662 44939528817 44943282767 44946948410 44951118261 44955690284 44959607422 44962959406 44967738954 44971356410 44975985449 44978819439 44983160654 44987139686 44991853127 44995029664 44998729263 45002964665 45007594723 45011522310 45016339311 45019223746 45023874562 45028164988 45031910128 45036742784 45041437309 45046477380 45049931045 45054233328 45057887910 45060862598 45065183971 45067427773 45071122222 45074376654 45077965741 45081370814 45086404822 45089563413 45092434176 45097109385 45101598677 45104653120 45108461795 45112253090 45116539088 45120981705 45126012993 45130318256 45134871312 45138887092 45141604250 45143830830 45147458710 45149620433 45152025474 45155727758 45159984185 45163776707 45167593107 45172480245 45175231543 45177677396 45182124178 45185327126 45189483163 45191467422 45195382690 45199909216 45203732075 45207152324 45211390870 45216317829 45220289713 45224143527 45228578218 45231641367 45235686701 45240392485 45242721856 45246461615 45249936649 45252307136 45257099410 45261347475 45265907125 45267935080 45272026759 45274087109 45276769233 45279414017 45283885258 45288234940 45292431207 45296969297 45300452568 45304189654 45308065730 45310836544 45312715375 45316144561 45320772503 45324354163 45328548308 45331601107 45333855613 45336894477 45340408742 45343074476 45346312096 45350145805 45353022417 45356916650 45360248789 45365908894 45371181560 45375489739 45378795024 45382001610 45385136594 45388840944 45393997790 45398094262 45402397219 45407002263 45410296421 45413527470 45418559147 45420406502 45424938236 45427451654 45433603440 45439093488 45441109166 45444507195 45446682995 45449700851 45454808091 45458747314 45462047954 45466253695 45470931866 45474736568 45479188122 45482374847 45486606440 45488561476 45494113629 45497085635 45501028728 45504545331 45508302154 45511620723 45516247717 45519489035 45522535957 45526586626 45531902507 45536242053 45541089567 45545485398 45548698962 45551020913 45556694284 45561784140 45566160190 45568988771 45572309589 45576763522 45580913584 45583907750 45587422236 45591145202 45595550998 45599219994 45604949400 45608068510 45611846095 45615308700 45619098996 45622695764 45625488354 45631061625 45633220411 45636744366 45642104806 45646838469 45650962255 45654252202 45657072619 45661741472 45666168124 45670342410 45673404864 45677607003 45682821996 45686491308 45691986275 45697541172 45699919658 45703983214 45707810912 45711283992 45716366397 45720377362 45725333813 45729209101 45733266248 45737016818 45741326628 45745312841 45748410829 45751822350 45755405051 45757634058 45760732519 45763704333 45769141417 45770516224 45773396739 45777897453 45782496814 45786121366 45789596603 45792914722 45795850240 45800599292 45803681007 45808196217 45811192208 45816624257 45818608984 45821870228 45825601472 45829375616 45833699822 45838144073 45841209669 45845561495 45849403688 45852830035 45857034710 45858986830 45862569451 45867007817 45869694771 45873989797 45876443211 45879977724 45885681388 45889163314 45892921450 45897512614 45902243691 45904391358 45908956535 45912538469 45915181177 45918208573 45920977620 45924940864 45929261566 45931425145 45936285887 45939519369 45942937063 45946730099 45951364820 45955045043 45960264790 45965084921 45968759137 45972505421 45976065520 45979503734 45982605149 45987527317 45991189260 45994143659 45999166036 46003429765 46007681316 46010259397 46014211952 46017878821 46022230184 46026395789 46032386764 46036759604 46040681901 46043167787 46047527537 46052203300 46056273765 46060415793 46064691594 46068695014 46073774483 46077531309 46081944060 46086447466 46090860346 46095385884 46099954027 46104494684 46110298536 46113921787 46117189329 46121931642 46127138246 46129496755 46133476937 46139046407 46142089649 46145822284 46149463322 46153842420 46157596587 46161034153 46164591888 46169220202 46173461370 46177557302 46182980847 46186500112 46189699558 46191815228 46194917511 46198473309 46203404659 46207439582 46211501093 46216221206 46219901348 46223745576 46227812819 46231978811 46235057546 46239170672 46244018837 46246014524 46249695767 46252737855 46256229898 46259821938 46264201038 46268105758 46271477087 46274760286 46279622565 46282904854 46287515595 46291116216 46294166059 46297488235 46301931013 46306131705 46310608138 46314587507 46318693492 46322030938 46327701382 46331221295 46334629185 46339194239 46343320359 46346261707 46349652006 46353782091 46357742154 46361833088 46366463653 46369663472 46372955708 46376563911 46380505118 46384943647 46389087591 46393443310 46398318979 46402430372 46405527626 46409285010 46413110218 46415565073 46420260127 46423315142 46427944428 46432113757 46435969906 46440657464 46443793585 46447103012 46451216485 46454930493 46458618875 46463551367 46467193713 46471541632 46474534466 46476217503 46479374684 46481141015 46485931853 46489545899 46493819986 46497102236 46502095502 46504620417 46507854499 46510713886 46514713912 46519069782 46522789853 46526341090 46530841634 46533681626 46539344806 46543309099 46548032613 46552652501 46556369626 46558900147 46563448499 46566519063 46571687336 46575284256 46578209752 46580711695 46584329380 46587684156 46590028320 46593459945 46597243081 46600616234 46605651127 46609471181 46613345513 46616615650 46620644300 46624003322 46627506572 46630656593 46634570242 46638334784 46641001495 46644490028 46648258397 46650987918 46657039955 46659574556 46663591773 46668157556 46672744971 46676215856 46679392411 46682784388 46686325180 46690623119 46693806508 46697316686 46702097545 46704409517 46709587718 46712741119 46716868001 46720425603 46725109411 46729167326 46732505164 46735118750 46740239542 46743566598 46747913528 46751223501 46755289653 46760475258 46764419303 46768089979 46772008359 46775738241 46779160519 46781882114 46785841370 46789417402 46793782288 46798086729 46801314835 46805104031 46808598223 46811451098 46816175899 46820391048 46823344904 46825921837 46829327333 46833563573 46837736744 46840084569 46845115352 46850147452 46853486852 46857538252 46861329757 46865219862 46869044323 46872066484 46875929092 46879684348 46883273656 46887676070 46893222438 46897368806 46902249547 46906677628 46909613560 46913681349 46917744270 46920956181 46925437950 46930667698 46935002640 46937890791 46941643507 46945377784 46948617532 46952080485 46956682351 46959868631 46964687090 46968764778 46972918171 46978644504 46980855736 46984132441 46989095175 46993943121 46997010556 46999912526 47004186997 47007543416 47011933038 47015878813 47018867002 47022939124 47027733638 47030307119 47034874766 47038470112 47042770158 47047683486 47050422340 47054269264 47058795897 47061749557 47064398452 47067383093 47071500098 47074070058 47078813986 47081848213 47085611561 47089416789 47093982755 47098296263 47102131943 47106400955 47109870285 47113058311 47116591159 47119868821 47124247719 47128762505 47132296129 47135993666 47139451931 47143069140 47145912043 47148640176 47153999496 47157237290 47160576688 47164200421 47168718400 47172865265 47176827625 47179102102 47182326794 47186160329 47189293509 47193758921 47198269228 47202930231 47206068074 47211196025 47214833636 47219482424 47223520547 47227448088 47231036104 47234742363 47238154162 47241582014 47243645918 47247371638 47252810644 47256058249 47260067881 47264172236 47267835493 47270626321 47273363584 47277596042 47281623749 47285434497 47289090253 47292299175 47295879376 47300059765 47304719404 47308646050 47313384119 47316014682 47319866746 47322535947 47327118899 47330160805 47334360566 47338042102 47341770600 47346420729 47349882222 47352604052 47356741926 47360744053 47364648748 47366505223 47370193920 47374639802 47377459122 47381163528 47384805393 47388793224 47392787141 47396526224 47400260903 47405141209 47408171437 47412383722 47416587202 47419148491 47422986573 47427368407 47430857760 47434185155 47437576140 47441043249 47444722056 47447221188 47452525773 47456059533 47459948906 47462600664 47465983775 47469448024 47474404180 47478096004 47482201691 47486622038 47490731090 47495254158 47499076826 47503687657 47507567999 47511076292 47514978262 47518479824 47523675493 47527155262 47531204205 47535068562 47538537192 47543206953 47549486500 47553283109 47558723032 47560683564 47563825930 47566437886 47569728448 47572630780 47576634398 47580792059 47585920103 47588491641 47593277170 47596727598 47601973509 47606280332 47610060040 47613540191 47617863059 47621613365 47624789166 47629388584 47633372633 47637621389 47641681072 47645366886 47647799412 47650394239 47654428229 47659241816 47663109671 47667083636 47671524492 47675589305 47678956718 47681625391 47686355020 47689377864 47692551668 47696223695 47701017017 47704253864 47705499419 47709740408 47713941432 47717637517 47722216212 47725660195 47730057772 47734515901 47739759842 47743458749 47747233586 47750126218 47755532315 47758657332 47762259615 47766077856 47769611789 47771119294 47774546211 47777848427 47781467900 47787123538 47791100249 47795034679 47798898890 47801411803 47804515366 47808178138 47812081580 47816464222 47822086278 47825557620 47830216533 47832163051 47837156537 47840958110 47844955519 47847730302 47851466180 47855011843 47857251838 47860152250 47865120693 47868977487 47872576066 47876091787 47880506684 47884371929 47888929108 47892125403 47897025780 47899970949 47904414894 47907952078 47911831568 47915547829 47919245051 47922122089 47925913616 47928167858 47931746065 47933860815 47938920232 47943381383 47948410707 47950547171 47954725536 47958850561 47963696189 47967206491 47972067824 47976295859 47978629308 47982511961 47986550764 47989963466 47994415079 47997970846 48002890594 48007355369 48012430215 48015091435 48019458300 48022255084 48025891569 48028776021 48033406703 48036793542 48040643751 48043739030 48049680138 48054074901 48057076134 48059561390 48064161700 48069059855 48073326819 48077287155 48081554283 48085288030 48089785201 48091568680 48095259081 48098792059 48104360942 48107244639 48110716433 48115001679 48119543103 48123436908 48128664883 48131594124 48135645630 48139753669 48142972284 48145755733 48148886106 48152189257 48155942833 48159264530 48162511499 48167297440 48171213428 48173233716 48177173850 48180283860 48185343163 48188302404 48192255108 48195675196 48199375133 48201599961 48207477043 48211134272 48215756900 48219760977 48222829076 48227792290 48233467294 48237582991 48242475855 48245597131 48249579057 48253070326 48257705000 48262334756 48266632678 48269528507 48275523610 48278982314 48283351315 48287444117 48292233006 48295616167 48300522879 48303256161 48305381568 48309324632 48313000454 48316773021 48320237931 48323282676 48328335721 48331792753 48335010902 48338925352 48343362459 48346905072 48351109410 48354514821 48357795638 48360418511 48364407544 48366580294 48370125647 48373706308 48377704965 48382412636 48386804411 48389445176 48393967456 48397279598 48399968504 48403080353 48407942585 48411078293 48415034627 48418727543 48422639749 48425586134 48429442719 48433898561 48436778557 48440059964 48445966799 48449712675 48453101382 48457324365 48461121639 48466065343 48470002426 48473117445 48477394278 48479304883 48482695817 48485331746 48490383456 48494904373 48499252419 48501718587 48505724498 48508605225 48514329508 48518082550 48521798126 48525235650 48529530864 48533630508 48538008761 48541030818 48543751353 48547964936 48551674847 48555756489 48559878743 48563996459 48569185744 48573764910 48577989988 48580636543 48584436750 48588170957 48592687990 48596090650 48599770253 48604423486 48606767494 48611505769 48614845329 48619347839 48623997649 48628183841 48632157771 48635222194 48640075678 48644053432 48647078287 48650848068 48654818831 48656953659 48661032419 48664483444 48667618110 48671827927 48674868087 48678923637 48683028648 48685985966 48689897222 48693912703 48697135902 48701839500 48705469062 48710288066 48711982265 48715454262 48721309868 48725801546 48728491738 48732326788 48736777277 48741271995 48745686556 48749724725 48754805279 48758630203 48763967634 48769123246 48775178630 48780738237 48784641004 48788342571 48791665198 48795944051 48799613548 48803051203 48807952887 48811849348 48816338436 48818820931 48821789935 48825356576 48829157076 48832273696 48834868128 48838806059 48843154067 48846470732 48850576769 48855373601 48859018786 48863216156 48866307898 48870440902 48875481841 48878102144 48880622076 48884404123 48888014277 48892196966 48895669909 48898544208 48902649540 48905852048 48910493300 48913947271 48917125995 48919770210 48923644085 48928324644 48931891489 48936718194 48940748400 48945038412 48950078363 48954384893 48959735740 48963894209 48968773124 48972202246 48977349069 48981496646 48985306571 48989361318 48994930149 48999858670 49004120914 49007836828 49012261449 49016284584 49020060229 49023400486 49026192592 49029803071 49033773850 49036595875 49041255022 49044999362 49048663079 49052945818 49057162148 49061039029 49064294843 49067709642 49072203994 49076296405 49079189935 49083868780 49087837619 49093134958 49096021033 49098393325 49103186572 49106855585 49112111803 49115444779 49119199923 49123031506 49127413630 49130048321 49133870457 49138632643 49142967080 49146697694 49150740420 49155689699 49160845574 49164220844 49168754945 49172407674 49175797110 49179001251 49181582917 49185022932 49187292361 49190370950 49194183019 49198188758 49202212419 49205150102 49208628987 49212835033 49216704383 49220674627 49223457227 49226164054 49231432616 49233285997 49237082459 49240825361 49245051966 49248930518 49254535905 49257974412 49262262621 49264964691 49269140663 49272109886 49276757808 49279740637 49282584736 49285716305 49287464751 49291270337 49295418248 49300118719 49305813397 49309251165 49312222798 49315567113 49320308930 49322217261 49326009592 49328903591 49333729702 49337086111 49340191570 49343482163 49347233904 49350931193 49354058164 49358518343 49363425016 49367368700 49370214385 49374225623 49378314787 49381871182 49385110399 49388607702 49391920237 49394337236 49396756038 49401335771 49404429334 49407999120 49412567378 49416309677 49420432932 49423412044 49426378147 49428486157 49431685510 49434849463 49438703461 49441873215 49446602068 49449595783 49453446424 49455313998 49460064377 49463511846 49468021016 49471622356 49476665604 49481376519 49484692975 49489172638 49492331378 49494626051 49498020749 49501834384 49506383589 49508904319 49512596864 49514637111 49518464090 49523433558 49527010506 49530784935 49535182791 49538351207 49540759771 49544821116 49548559889 49551226530 49555656567 49560044471 49564328995 49568389961 49571781850 49574195820 49579143186 49582447226 49585517646 49589021015 49591994145 49595010513 49597287686 49600877164 49605336166 49608581555 49612346190 49616333457 49619938969 49621895324 49627465930 49630433057 49633273996 49637425150 49641841916 49645400470 49648236180 49651516929 49654852562 49657824768 49662456128 49666898070 49670055061 49673456293 49676642451 49679264732 49681870746 49686262458 49689400584 49692423171 49695823841 49699286192 49702919804 49706637261 49711416999 49713445649 49716451762 49720135842 49724908638 49729730957 49732651043 49735285539 49739668043 49744095730 49748077491 49752099175 49756702416 49760369421 49764295275 49767925241 49770983962 49773390845 49776593264 49779913332 49782578326 49785885826 49791002949 49794449738 49797329614 49802018420 49806607382 49809704611 49813038471 49816903343 49821522246 49825240016 49829513636 49832170918 49837204430 49840760652 49845398863 49849279631 49851754288 49854953164 49858420365 49861399832 49863986614 49867843192 49871258916 49874958415 49879395584 49883893599 49887564241 49889779514 49894522080 49897430315 49901539068 49906242521 49910134159 49913528914 49917257917 49919793439 49923906158 49927469947 49931824361 49936524767 49940034371 49943633771 49947442889 49949720409 49953185794 49956183313 49959687715 49962581092 49965629026 49968219815 49972929428 49977793527 49981839743 49985496083 49989769451 49993704539 49997580934 50000468373 50005243170 50010113140 50013996794 50017795351 50021073343 50026219450 50030661204 50034718431 50037181066 50041940308 50045254013 50049176391 50053582344 50057601500 50061273741 50063885838 50068609569 50071060268 50074720457 50078766408 50084043517 50087024631 50091496351 50095638740 50098752904 50101826742 50106226173 50109368429 50114373511 50117646064 50120960077 50125531631 50129882014 50133517052 50137512925 50142187684 50145440663 50149631932 50152548767 50156443516 50160176765 50163095290 50168079907 50170733501 50175714916 50179393098 50184919459 50188413187 50193836287 50196208221 50199658550 50202881128 50208599111 50213573568 50217997359 50221055740 50225823273 50228107414 50231339295 50235059040 50239853223 50242791324 50247541740 50251242831 50253420610 50256711591 50261663334 50264843134 50270277291 50274202119 50277566537 50280487078 50284070881 50287802641 50291603364 50294764073 50297868318 50300926466 50306079189 50310839374 50315016613 50317654358 50322610331 50327261686 50331439747 50336286442 50340356273 50343204484 50349121169 50351333252 50354656052 50358172917 50361650822 50366050433 50369891401 50374522250 50379665842 50382842878 50387437950 50391743815 50396432686 50400076610 50403307945 50406100639 50410972289 50415591574 50419643328 50423590986 50428490120 50432426979 50434955773 50437791521 50442367178 50445508331 50449569246 50451415521 50456850736 50461555301 50464734837 50467884701 50471122424 50474172249 50477768868 50481812620 50484673329 50489746036 50492868116 50495686182 50499742887 50504071871 50507864655 50511202774 50515261607 50519322766 50524312458 50527333987 50531412345 50535201605 50539053790 50542372172 50546197949 50548200065 50550755913 50553661101 50557697847 50561944403 50566326000 50569805935 50574495906 50578452803 50582475236 50585249078 50588380410 50591257042 50594917212 50598749478 50602854248 50606884758 50610860830 50614518670 50618750924 50622441584 50625336780 50629580078 50632090355 50636622688 50639695616 50644179181 50647702679 50651199344 50655026762 50658479913 50661244699 50665593665 50669203370 50671991129 50676294260 50678202300 50681194344 50685936081 50690116363 50695093372 50698133436 50701066406 50704816783 50707200658 50711750931 50716638264 50721536480 50725788036 50730409414 50733414442 50737083010 50740083468 50744704548 50748023785 50752125110 50754520740 50759196083 50763733022 50767345048 50770154543 50774922729 50779606637 50784281251 50787624314 50792737355 50797295574 50801881482 50805351163 50810548842 50813445060 50817366229 50821577459 50824966237 50827533291 50831690833 50835324356 50837975960 50840382054 50845204981 50849551097 50854229367 50857475444 50862422454 50865617233 50869032219 50871713349 50873986596 50877565870 50880616628 50883121859 50888030310 50891288145 50895734402 50899290812 50903576880 50907444709 50913103075 50917037277 50921051203 50925770322 50929781156 50932452616 50936466788 50939160771 50943890488 50948381381 50950718484 50954313947 50957091563 50962291215 50967573475 50971681760 50975894832 50979013892 50982317168 50985197638 50990114323 50994313787 50998481558 51003184417 51007496771 51011928910 51015695718 51018733753 51023273265 51025406100 51029268050 51033034033 51037457864 51042219839 51046558071 51049470987 51052411779 51054991720 51059438091 51063847996 51066946301 51069907544 51073629902 51077655450 51081595464 51085739784 51091076082 51095532765 51099006003 51103210137 51106900331 51109944777 51113918311 51117235841 51120699661 51125750173 51130302201 51134011706 51137500873 51141525909 51146438725 51148574684 51152467499 51156896962 51161093216 51165114996 51168464356 51170714198 51174238631 51178032631 51183112617 51187565730 51191270308 51194086865 51198363862 51202473967 51207925065 51211484554 51215959170 51220896795 51224716455 51228016716 51231245766 51234095718 51237560545 51240930889 51245787511 51249533975 51253412125 51257406825 51261178390 51264431961 51267881891 51270676895 51274624865 51278662410 51282435695 51285229478 51289194273 51292556588 51297180887 51299964662 51303382496 51306025522 51309661157 51313819060 51317716991 51320580084 51324008457 51328010908 51333300890 51339019890 51343223217 51346426649 51350571671 51353876691 51358852657 51362679317 51365470314 51368530760 51372479314 51376742838 51382669436 51385847840 51389372406 51392633119 51396916478 51400004774 51404708954 51407810659 51411376197 51415937463 51420628404 51425213321 51429797137 51432951380 51437648550 51441127436 51445192049 51449085200 51453597564 51457011257 51459493067 51463094442 51466900933 51470784207 51475005979 51477620469 51481084793 51484834496 51490486992 51493350642 51496250766 51499968268 51503327509 51506467989 51510880052 51514599948 51518775721 51522634479 51527868251 51530423755 51533688565 51536811199 51540586051 51543863001 51549092085 51552549545 51556703521 51560909361 51566106639 51569279795 51571898531 51575020532 51579631466 51583850779 51587858232 51592424409 51597422084 51600264075 51605827493 51609635948 51613213240 51617995239 51621810165 51624491104 51627279700 51629801757 51635634307 51638690821 51642847538 51647274970 51651959210 51655197501 51659624991 51662302145 51665808724 51668718129 51674977156 51677661590 51682511627 51685205549 51686502933 51690725109 51694260562 51698864983 51702632248 51706450881 51710509946 51713862634 51718368335 51720788445 51724105230 51726642738 51730838658 51734444906 51737631034 51740553885 51743959684 51748001728 51750942660 51753473061 51757887383 51761046301 51764387988 51766417442 51770982591 51773834540 51778399183 51782271611 51788102727 51793214497 51796134953 51799232821 51803991887 51807588277 51811468139 51814740446 51818916083 51823467353 51828434031 51832207512 51836475931 51838436113 51843219032 51846540841 51849969973 51854428880 51859159252 51862168574 51866369969 51869758354 51873544699 51876703640 51881999087 51886095057 51891110611 51892607925 51895835284 51899278050 51902807500 51904697076 51908209985 51911394785 51915451577 51918400193 51921373748 51924009669 51928211287 51930786599 51935885839 51941131764 51944659794 51948096377 51951797006 51954630238 51957451506 51960745238 51964296433 51967652983 51970892639 51973722921 51977245761 51979269407 51982393336 51986297685 51989290569 51992364315 51996989541 52000228189 52003676607 52006347711 52010233360 52013602843 52017662740 52022253204 52027282015 52030638764 52035180151 52037949770 52041191427 52044930518 52047981729 52052221521 52054789737 52057728099 52061538424 52065670990 52068564753 52072436572 52076104500 52081098698 52084311490 52087889224 52091144629 52094282827 52098243243 52101389189 52106588284 52110167455 52112507566 52115698507 52119101912 52123770645 52126820879 52131211953 52135121823 52138737485 52141674072 52146696846 52150266815 52153665059 52156625245 52158833365 52162976467 52166396612 52170934344 52174620403 52179178831 52183085198 52186452152 52188606709 52193892350 52197617853 52201778879 52205387994 52210359600 52212122460 52215328819 52219187052 52223257571 52226025208 52230014036 52233790146 52237605474 52240969889 52243055148 52246880965 52250735336 52255166802 52259320293 52263258662 52266804546 52270393897 52274900065 52277955989 52281943566 52285896241 52289971665 52293128383 52298128515 52301471620 52304965893 52309327008 52312547843 52317255303 52320998705 52325497386 52329067097 52334045540 52337448539 52340670542 52344456502 52348901210 52353809264 52357260371 52361791740 52365121856 52368493297 52372313575 52376867472 52380137994 52384072760 52387020369 52391408634 52394633389 52399943869 52402846172 52406974851 52409147606 52414618341 52417151207 52420099074 52423966598 52427678783 52429404750 52432628971 52437898876 52441985199 52446135407 52450258481 52454900239 52459874427 52463663532 52468453674 52473720242 52478875314 52481984054 52484763413 52487991954 52491310442 52494510249 52498843182 52504026143 52507615837 52510974692 52514517440 52517714529 52520816333 52523855104 52528743612 52534186729 52538051887 52542738382 52547267503 52549676225 52553928356 52556494415 52560280641 52562994500 52566816415 52569555175 52572508291 52576642925 52580541857 52583713631 52587553865 52591459719 52597065169 52598762678 52602463358 52606755548 52610327878 52613606171 52616328518 52619485889 52623291629 52626734624 52631380903 52635532611 52639960191 52643662061 52648522713 52653582384 52658760729 52662481190 52665961298 52669491230 52672172006 52675486919 52678911097 52682965684 52687802107 52691544180 52696804136 52699960389 52703618608 52707237768 52711921776 52715313464 52718690403 52722406954 52725782056 52730032555 52733822071 52736310693 52739776981 52743788420 52747176696 52751248909 52756425721 52759984227 52764169414 52767498694 52772531081 52776571051 52780531183 52783814683 52786979030 52791124973 52794576012 52800156198 52804661976 52807922121 52811152410 52814103163 52818568954 52821783189 52825509583 52828728731 52832316538 52836092293 52839833726 52844183482 52848445794 52850726073 52853834402 52856294886 52861727983 52865335676 52869354047 52874036142 52876268482 52879533711 52884193570 52887197773 52891140261 52894904166 52898326345 52901784441 52906019683 52910435619 52913618635 52917371517 52921170823 52924271238 52927644719 52930344832 52934400346 52939212170 52942072857 52945693547 52949233157 52953290977 52957820730 52961499218 52966202904 52969569352 52974119901 52978842928 52982790324 52987250526 52990034055 52994950986 52998870003 53001653811 53006198570 53009861551 53013987626 53017274406 53020858369 53024654834 53028833341 53032472729 53036731568 53039124259 53042035355 53044967048 53048651495 53053442000 53057122863 53060270558 53062923726 53066526978 53069679944 53074546142 53077430636 53079083023 53082117044 53087118687 53090997663 53094888702 53099700660 53104046803 53107177203 53110675368 53115362441 53119169065 53123384242 53127137567 53130141133 53133190387 53137947314 53141610990 53143799137 53147131288 53150812177 53154288040 53158379395 53162026835 53166175663 53168387725 53173880436 53177815170 53180847734 53184814501 53189297107 53194278255 53197193530 53201702918 53206199964 53209216820 53212825902 53216464247 53221316805 53225672085 53228866361 53232901995 53233866607 53236575399 53239578978 53243560445 53247536815 53251134014 53255048717 53257757836 53261199044 53262799527 53267397525 53271426556 53275275433 53278266115 53282910382 53286659480 53292075185 53296310119 53301019969 53305174472 53309975923 53313250280 53317077954 53319984417 53323131376 53325922183 53330381272 53332510511 53335328661 53340294306 53344928946 53349069565 53353476028 53358360250 53361588863 53364706529 53368151761 53371434265 53375426711 53379212761 53383613730 53386484944 53390472369 53394052159 53398481332 53402689908 53408091424 53411634143 53415121753 53419156030 53423976837 53428488309 53431625677 53434059933 53438478309 53440637783 53445103990 53449098149 53453313974 53455677719 53458439228 53464245280 53467313271 53471757847 53476272782 53481172230 53485420158 53488367382 53493098932 53496109538 53500595956 53502805562 53505818553 53509107932 53512937953 53515749719 53520263600 53523932742 53528386254 53531338034 53535396363 53539882443 53545132532 53549588596 53552758586 53555658389 53559033292 53561868021 53566400184 53570222964 53573931229 53577144850 53580449402 53584530003 53589364663 53593844744 53597819465 53601309576 53606140439 53610491739 53615304087 53619564071 53622266869 53626240820 53630207519 53634165982 53637829872 53642256761 53644586499 53648881747 53653385038 53655418175 53658231821 53661868477 53666485700 53671046160 53674600836 53678646580 53683889573 53688071065 53692143807 53695193003 53699382143 53703918976 53709641572 53713560658 53716614578 53721025456 53725358996 53729224611 53733281525 53735397752 53739079380 53742270145 53744870423 53747125228 53749765609 53753186295 53758134923 53761960419 53766439645 53771057605 53775190474 53778000817 53781427956 53787007610 53790473127 53793316146 53796378138 53801342820 53806504244 53811205375 53814162210 53817146671 53822080565 53825110795 53829673686 53833821295 53837855449 53842798198 53846746016 53850481714 53854726046 53858530309 53862215367 53866576157 53870495376 53873497903 53876270910 53881400800 53884632407 53888735211 53893095023 53898664782 53902038603 53905514958 53908604445 53911659001 53915694942 53919138660 53923627317 53927544630 53931787752 53936084679 53940529803 53943580457 53948048149 53950272531 53952327513 53956997836 53960441985 53962651001 53966777452 53970197791 53974601970 53978611837 53982572630 53987306471 53991951038 53994697247 53997110306 54000287391 54002793411 54007517288 54012102360 54016891647 54021114815 54024907787 54028424283 54031525567 54035653801 54039268295 54043884506 54048335680 54052417862 54056082639 54059515403 54064187696 54068249806 54072892611 54075291660 54078504138 54081842860 54087494471 54091563675 54094806894 54099001755 54101702780 54106076954 54109693724 54112898154 54115924745 54118874017 54121211569 54124957542 54128163376 54132281894 54136077334 54139026471 54143070323 54147286053 54151134437 54155103739 54157682510 54161766904 54166279764 54170483717 54173588628 54176482871 54180010940 54185219519 54189486391 54193845011 54196902029 54200673400 54203666398 54207716072 54210993947 54214020468 54216944303 54220747924 54224820020 54228021257 54230871597 54235469875 54239494081 54242921945 54245711312 54249689078 54255140980 54259300384 54263945286 54267190679 54271032626 54276003193 54279545826 54282566718 54287357564 54291998970 54295029701 54301191168 54303666823 54306838179 54308963513 54313019123 54315435114 54319665373 54324277469 54328808403 54333227881 54338324267 54340663393 54344576653 54347903894 54352744417 54355363646 54359014338 54363133537 54366214070 54369866538 54375505254 54378354515 54381683533 54386280861 54390842658 54394939807 54399561079 54402325600 54405200117 54409309403 54413304304 54415723237 54418251002 54421590241 54425628863 54430497866 54433996758 54437423103 54442627350 54447520925 54452072240 54454884576 54457698317 54461836901 54465609416 54469449434 54474216427 54477039665 54479923660 54483004007 54486423792 54490427317 54494602612 54497710234 54499630926 54503189610 54507545573 54510947885 54514833915 54519210767 54522684397 54526391430 54528521417 54531429189 54534741316 54539702162 54543117263 54546937448 54549287422 54553245977 54558930611 54562124856 54566399603 54570273807 54574857216 54579108357 54582549405 54587296615 54592041867 54595431849 54599656688 54603728983 54606414154 54609081093 54614190181 54617917490 54620712323 54625631569 54630740051 54634480701 54638878303 54643217547 54646152159 54649602272 54652980288 54656162832 54659914794 54664237731 54668287471 54672381206 54675727307 54679506547 54684182267 54686694787 54689466509 54693220451 54697385770 54699713094 54703292920 54707375409 54712497388 54715221678 54719501796 54723670186 54728080076 54731632249 54736038795 54740001239 54744984638 54747200378 54751158214 54753240207 54757194653 54760769703 54763963669 54767974296 54771686076 54776061528 54780045243 54783827086 54786765362 54789784813 54795422218 54798268170 54802545813 54806480390 54810656392 54815446538 54818804449 54820116373 54823210511 54824968167 54828730261 54834195685 54837894863 54841309532 54845183711 54848525374 54852794429 54857618057 54860892570 54863652399 54867354867 54870837062 54874603774 54878313471 54883137931 54886233790 54889964777 54893281793 54895194540 54899006636 54905554490 54908235613 54910107028 54913438133 54917409445 54921190178 54925785344 54930449251 54936173052 54939128040 54942290532 54947044915 54951456153 54954355252 54959143705 54961375069 54965799655 54969004662 54972134760 54976055996 54980261168 54982776111 54985887679 54989877273 54994172691 54996855560 55000930462 55004126151 55009227493 55012451248 55016769152 55021417725 55025681046 55028786413 55033335011 55038627267 55040731444 55046208039 55050646532 55054141194 55057958741 55062162409 55065075338 55070295536 55074066587 55076732464 55080904394 55085346175 55090002610 55092915249 55097737172 55102198346 55105766215 55108580716 55113419756 55115909981 55120090903 55124000088 55127400041 55131576810 55136724100 55140140404 55145117734 55148033264 55153438145 55157715164 55161557733 55165952099 55167509708 55172001092 55174481239 55178533560 55182710456 55185351785 55189936560 55194570141 55198614365 55202609576 55205528177 55208958818 55213173097 55217364308 55222672762 55226104716 55230234176 55232791776 55236251146 55239500134 55243989670 55247649883 55252115987 55255248842 55259614596 55262229790 55266221808 55270379987 55274994223 55278228436 55283440097 55287350680 55291312910 55295384140 55299553782 55303257852 55308221228 55311463821 55316088493 55319058424 55323286586 55326040692 55330944686 55333696389 55336911716 55341178659 55344587458 55347904930 55353250262 55357653899 55361411938 55365970908 55368598203 55372762482 55377879272 55381239196 55386041756 55390008103 55393019715 55396678830 55401518172 55406016437 55410627737 55415232536 55420089366 55423140708 55426992765 55429265467 55432679221 55436936963 55440615796 55444186685 55447228867 55451323603 55455014826 55458909268 55463687227 55466547996 55470046563 55474656601 55478615056 55481888563 55485982169 55489466793 55494430246 55497697232 55502985911 55506103157 55508885089 55512609142 55516428509 55520562693 55524016592 55526692138 55531409054 55534390467 55539450486 55544486424 55547756284 55551116755 55555976155 55559838343 55564246854 55568353822 55571187261 55574376674 55578070999 55581441576 55585316713 55589872637 55593954607 55599789834 55602782350 55605752798 55609732014 55613618639 55618123387 55622178935 55626085885 55629987584 55635313923 55640212045 55644657988 55648234771 55651795188 55656594090 55661867541 55664687330 55668146992 55672472883 55677449600 55682295459 55685966325 55690268193 55694985840 55700145036 55704297394 55708387976 55713353517 55717452818 55721901612 55725008805 55727188872 55731392492 55735272340 55739074961 55744541251 55748246228 55753790386 55758738484 55761968338 55766324139 55770807581 55774810853 55778903513 55782849602 55785978639 55789537463 55794378592 55797179846 55799655426 55802573422 55806398701 55808852168 55814274737 55817432906 55821390535 55824872460 55827748514 55832944888 55837071426 55841106638 55845548155 55849268249 55852022262 55855066311 55857456800 55861472679 55866794452 55870880498 55875475936 55878544327 55881097375 55885294278 55890137457 55893569653 55895608374 55899324596 55903044863 55907315205 55910537508 55915033124 55919437929 55922303267 55925868889 55929646517 55934135312 55936295093 55941562495 55945214727 55950176908 55953679691 55956569603 55960467674 55965286917 55968461536 55971084796 55975923927 55980336557 55984478464 55987720291 55990224385 55994093264 55997743143 56001507795 56006306027 56009757640 56011849484 56016222099 56019293479 56023058482 56025589301 56030030723 56033783495 56038360170 56041213283 56045288213 56048546804 56052613177 56056242859 56059681792 56064698323 56068330839 56070654752 56074610133 56077698855 56081551149 56084511684 56089620990 56093363643 56096647672 56100075757 56105651060 56110137886 56112924332 56116452610 56119798181 56124008875 56129059064 56131845275 56135501372 56138462932 56141663001 56145371439 56149589462 56153625860 56159072390 56162381353 56165951834 56170479956 56174067521 56177008733 56181777826 56185967615 56188929918 56191709981 56194313572 56197101500 56201736697 56206034130 56209274967 56215449447 56218206192 56221277284 56224403872 56227639158 56231381826 56235580452 56240156095 56244013113 56248263753 56250850902 56254963138 56259612094 56263676537 56266879837 56270881661 56276182899 56280109809 56283795428 56287511935 56291821917 56295603901 56299485860 56302973935 56306629368 56310705009 56313936077 56317583227 56322113486 56327633232 56330933049 56333965097 56337181545 56340045148 56342849155 56347506238 56351372526 56355517112 56358214113 56361850089 56364845464 56369410857 56373497776 56376831634 56379971221 56383309196 56387031430 56392671679 56396843490 56400506197 56403981928 56408227233 56411657015 56415350010 56420266082 56423557555 56427868168 56431227675 56434899081 56439524354 56442737506 56445329827 56449357615 56453065694 56457490889 56461467575 56464197854 56469281522 56473198032 56477594873 56482431807 56487365598 56491904511 56495380910 56496970257 56499823520 56503615901 56508026381 56511042759 56515663829 56519923037 56523067325 56526653146 56530105115 56534875874 56539190531 56541654865 56545290217 56549011282 56552032845 56553788157 56557016130 56560000406 56561845179 56565295142 56569897249 56574063273 56579452232 56583662892 56587092078 56590392203 56593726171 56597028638 56601723796 56607159564 56610193942 56613851428 56619885684 56623637333 56627501450 56629737622 56631478694 56635873856 56638911454 56641277926 56645895190 56648181986 56652953827 56656287896 56660795965 56665587162 56668135545 56670574602 56673119177 56676650471 56680429010 56684010465 56686068981 56689976467 56695085118 56698320128 56702403057 56705893015 56710499446 56713669034 56717428231 56721972809 56725956187 56729289820 56732974990 56736632425 56740895783 56744698847 56749214931 56753742380 56759382338 56762468515 56766890459 56770696281 56773532818 56775012214 56779219945 56782824497 56785970794 56790307730 56793708187 56795632164 56800364856 56803359104 56806080342 56810028089 56813405044 56818276350 56821180956 56823809633 56827271755 56830684904 56834970976 56838925778 56844364151 56847043874 56850237488 56854212635 56858490054 56861807061 56866838981 56871188234 56874488393 56877668634 56881591356 56884448837 56889571942 56893941739 56898649347 56900636959 56905020097 56909212984 56913369561 56918631055 56921292065 56924597129 56927945961 56932600522 56934991687 56938762438 56943291248 56946602408 56950316819 56953811325 56958822948 56963240036 56967631485 56970340716 56973316931 56976872592 56982034329 56985747932 56989283384 56993522304 56995976384 56999167272 57004567545 57007492365 57010682665 57013656579 57016757610 57021013387 57025249372 57030182793 57034322144 57038227784 57041817868 57044733051 57049661644 57052946149 57056734299 57060846511 57064810872 57067452466 57073131465 57076217976 57080619399 57083903210 57088041424 57090354339 57094466543 57098117249 57102547365 57105719026 57108792228 57113906639 57118762074 57122172609 57125991006 57129004499 57132693383 57136008364 57140351028 57145537103 57149304475 57152399679 57157485982 57161432821 57165631071 57169765134 57173313743 57177569818 57180404997 57184390639 57188086342 57190981529 57194385282 57197597292 57202336759 57207398031 57210488898 57212849118 57216467064 57219700567 57224950550 57229153640 57234125784 57237552266 57240309051 57244007380 57248936201 57251413335 57256368969 57259221567 57263127911 57267634055 57271686804 57274839695 57278779857 57281381317 57286750094 57291964278 57295579312 57299613290 57302588430 57307316051 57311775828 57315812791 57319194417 57323260784 57327237134 57331704129 57336952025 57340723959 57344776052 57347213127 57352574448 57355592753 57359717445 57363549878 57367535991 57370384914 57376055921 57379763086 57383778816 57388105976 57392109893 57395420846 57400160960 57403875284 57405895738 57409725945 57414145679 57418535931 57422687121 57425770732 57429608604 57431948290 57436579691 57440177923 57444442891 57446218969 57447954890 57450696577 57454201529 57457810886 57462122958 57465410320 57467915455 57471535454 57474387428 57477880447 57481906330 57485265315 57489839242 57493956867 57497790080 57499939921 57504463813 57507675707 57511797922 57516059875 57519230503 57522821102 57528035284 57530930646 57535788727 57541232916 57546897117 57549747678 57554131360 57557461566 57560188692 57563122423 57567375110 57570688430 57575173928 57578251768 57580029043 57583202433 57585724378 57590052947 57595196818 57600212008 57605267069 57608704001 57612378905 57615925312 57619666432 57623561662 57626658470 57630525615 57633635888 57638458620 57641640104 57644717429 57650326581 57655224231 57658990653 57662933432 57667494597 57670739711 57673138345 57676327531 57680457972 57683982407 57686934172 57690376983 57693790022 57696362517 57699933294 57703666399 57708247731 57712279175 57716816571 57722036407 57725537284 57729487797 57733470490 57736631366 57740344600 57744518117 57746688572 57749612206 57753175282 57755851618 57760957277 57764819440 57769771266 57772611116 57776769815 57780688815 57783643019 57786829850 57790589918 57794524438 57798889609 57801414527 57805199939 57808763673 57814177322 57817446946 57820698919 57823117383 57827999840 57831148106 57834925691 57837918730 57841734355 57846485635 57849963319 57853524039 57858844744 57861748268 57866346610 57870873865 57874245079 57877851171 57881785822 57885848404 57889492360 57891886389 57895776151 57900019361 57903587333 57908499583 57913368720 57917684347 57922457059 57925523231 57929528892 57934643865 57939240836 57942329843 57945866517 57948968099 57954071808 57956744268 57961324218 57964184074 57968106268 57971580231 57976545270 57980670888 57984212508 57987588790 57991853070 57996308198 58000245880 58003302563 58005424880 58009639341 58013108453 58015518970 58019855041 58023860925 58029111923 58032070187 58036113368 58040539697 58043936841 58048733571 58052536309 58057484341 58062545339 58067391091 58070560758 58074516551 58077688571 58081344410 58084721956 58089391195 58093850511 58097923053 58101531461 58104967413 58110588869 58113847899 58117624982 58121517771 58125154492 58127440526 58130640585 58134044918 58137300280 58140577428 58144227990 58148442027 58151778061 58156061786 58159815916 58164015681 58169042751 58173274653 58178094554 58182397152 58186463239 58192069947 58197410154 58200207965 58206006446 58209086092 58212879487 58217208864 58220703645 58224848827 58228502265 58231040005 58234632415 58238065891 58242389678 58245798609 58249716867 58253833697 58258215429 58260592581 58265170705 58268560976 58273120797 58277451025 58281248098 58284148919 58288148479 58292436782 58296459876 58299990602 58304466022 58309575262 58313468204 58318614938 58321295300 58324774552 58329187541 58333196984 58337394392 58342117754 58345965674 58348506832 58351128309 58355330394 58358401338 58361687451 58365212666 58369240260 58373189779 58376025031 58380230075 58383722708 58387519173 58391336052 58396175072 58400285636 58404035075 58405925897 58410288861 58414046442 58417583543 58420669719 58423481647 58426723941 58431815104 58434308276 58438155929 58440923851 58445496087 58447854336 58449984897 58454261802 58458140141 58463058158 58466066235 58469490162 58472744793 58476672973 58481565388 58484971476 58488878075 58491598220 58495153191 58499243361 58503255856 58506651611 58512013601 58516671269 58521143644 58525385650 58530158607 58533429431 58539222094 58542589465 58546533787 58549855031 58553584790 58558460952 58563108873 58566785899 58571128886 58575348454 58579920484 58582834678 58585809576 58588939840 58592204843 58594967195 58598779091 58602144738 58605357817 58610446807 58615197474 58617780250 58620452281 58624790104 58629530533 58632460719 58637438618 58641839744 58646273620 58650935068 58652426487 58654763051 58658080120 58662292385 58665592853 58669879864 58673205025 58677052217 58680814159 58682645568 58686988472 58690485087 58695172279 58699055293 58704652263 58708263776 58712790032 58716489176 58720613376 58724743634 58729306795 58732426081 58737790461 58741400314 58744636421 58749085628 58751179472 58754479530 58757828244 58761053098 58764992899 58768260753 58771548026 58775487667 58779368255 58781991296 58784457926 58788033501 58792427657 58796788885 58802087216 58804566031 58808482704 58812091823 58816266275 58819889337 58822948510 58827196705 58832273705 58834771171 58837770889 58841023518 58845353235 58849863085 58854157961 58858706838 58863755337 58868582147 58873476743 58877015577 58880435092 58883732300 58887188954 58890797401 58894024050 58898156019 58901114976 58906071952 58908476597 58913017882 58916463697 58920417287 58925635044 58929138380 58932559987 58935175074 58939381688 58942995365 58946206383 58949707878 58954447201 58956517006 58961855761 58965367900 58968279784 58973310376 58977047394 58980611175 58984905335 58988252220 58992249539 58996840247 59000693481 59005063493 59008206714 59010891513 59015475465 59020041037 59024901256 59027217960 59031929473 59036394824 59040449820 59043269276 59047051429 59049878506 59055075679 59058280998 59062379519 59066168019 59069936755 59073737503 59077207230 59080330061 59085070047 59089953701 59092498566 59096156211 59099884729 59104353869 59108005379 59111290343 59115188737 59118697759 59123798714 59128073550 59132416055 59136146889 59139408841 59143202112 59146859563 59149615324 59152939786 59158005584 59161692116 59165284282 59169039695 59171775705 59176862860 59180315296 59183767282 59186791513 59190834393 59193963356 59197748818 59201831909 59206606645 59209464472 59213181492 59215352529 59219723707 59222755434 59226258936 59229099124 59232443831 59236353218 59239596494 59243173448 59246657900 59249950493 59253817920 59257593743 59260322926 59263435751 59266858914 59270692433 59273219137 59276525723 59280372100 59283719556 59288078325 59292781795 59297539867 59302319009 59307073455 59309197694 59313115222 59316739224 59322296330 59325214038 59327103776 59331323286 59335700107 59339625244 59342143851 59344820093 59349044204 59353416433 59356588106 59359812340 59363834862 59367074879 59370690552 59375596722 59379378773 59384466428 59390268453 59395711449 59399434535 59403169852 59406243133 59409550334 59414337140 59417462175 59421397015 59425470530 59429233169 59432324480 59436768910 59440063317 59444917906 59448777525 59452824386 59457185616 59461078201 59463977895 59468677264 59471581375 59475621615 59479126516 59482474118 59485997447 59489945711 59494102582 59498984002 59500921388 59506107108 59509307663 59514217412 59518932434 59523266147 59526796081 59530658586 59533652924 59537263935 59540365844 59545233190 59549741808 59553866628 59557252612 59561397563 59565922927 59568576897 59571226805 59574835548 59580373506 59584583247 59588638211 59593725065 59598259181 59601831436 59605429007 59608297830 59611597215 59613907056 59616189982 59619876416 59623364836 59626702551 59629393256 59632623697 59637169115 59641187267 59645467300 59649845081 59653196483 59658786150 59663229768 59667127931 59671099007 59676148969 59679176498 59683561906 59686616620 59691852540 59695062373 59696856280 59700463360 59704039943 59708106482 59710735988 59714010834 59717968446 59722866679 59725112590 59728412198 59732466360 59735917546 59741190955 59744221029 59748073671 59752622522 59757148877 59759336648 59763129355 59765758016 59769970752 59774135799 59779051656 59784090147 59787095030 59790587656 59795465647 59799339168 59804573316 59807588889 59812570855 59815206329 59819648696 59824323089 59827156449 59830560300 59833964608 59836519265 59842452798 59847132286 59851856124 59856455627 59860425439 59864174051 59869564599 59872674182 59876213546 59880913854 59884412262 59889500570 59893767642 59897617009 59899879960 59902721569 59905145272 59908169345 59913766065 59918807163 59924241941 59929560164 59934328372 59937208938 59941071395 59945641394 59949412026 59953447788 59957859587 59960303645 59963820344 59967104011 59969898896 59972472529 59975809949 59979838513 59983765760 59987712727 59990324757 59994305118 59998899142 60002410036 60006124866 60010460226 60013135263 60018262094 60022891930 60026222659 60030517475 60033948127 60038773141 60042376154 60046753461 60050278326 60054153005 60059725081 60064591488 60069336759 60073038284 60077307802 60080842022 60083920167 60087323027 60090257108 60093136381 60095827309 60100760626 60104611135 60107579480 60109870358 60113975607 60118386561 60122509333 60125305112 60128170695 60132089207 60135275255 60138938081 60142263597 60145202653 60148976450 60151457417 60153477699 60157852402 60160842226 60164383429 60167817706 60172479019 60177932762 60181891708 60187119039 60191990103 60196128779 60200337480 60204931764 60208903443 60213707286 60217685088 60222747906 60227944347 60230652524 60233640108 60238628296 60243013091 60247496207 60251357119 60255479108 60258406959 60262794847 60266903230 60270124611 60274813539 60279588169 60282685116 60286397647 60289567875 60293405832 60295574143 60299419110 60302113278 60306724997 60308703648 60314434420 60319517752 60322751351 60326704392 60329987723 60334101701 60338566728 60342484079 60344719132 60348679833 60351700456 60355172385 60359927342 60363294540 60366972101 60370588596 60373833960 60377228798 60380830459 60384305849 60389055224 60392992345 60396468063 60399672715 60404758460 60410075017 60414004127 60417165292 60421264341 60424984350 60427628683 60432041824 60436733176 60441061211 60444966326 60448744871 60452188142 60454160093 60457966020 60462519539 60464852357 60468497929 60471846440 60475312233 60479413348 60482855033 60486283849 60489988853 60493252652 60497015770 60500409841 60503863394 60507006426 60510764746 60514624928 60519111755 60523762981 60527395232 60532097032 60535010130 60539667185 60542217461 60546096501 60548583810 60553951311 60558273996 60561134753 60564113159 60567647188 60570344742 60574858411 60578802918 60582463618 60587314444 60590790850 60594780818 60599551433 60603009433 60606618212 60609473913 60613172750 60617827749 60620512579 60624767402 60628330934 60632139429 60636552035 60640804872 60645121385 60650528298 60654755603 60657214965 60660503948 60664166311 60668809361 60672160645 60679237171 60682695993 60687105719 60690392702 60693811943 60696931673 60701311095 60703649960 60707834915 60712052382 60716368540 60719568992 60723454321 60727168082 60730060325 60733421084 60738520498 60742813849 60748068569 60751808383 60757199053 60761133801 60765222839 60767924226 60771327528 60775304876 60778830224 60781363515 60784780492 60787764440 60791657844 60795518870 60798900932 60800433535 60805249087 60808006849 60813149908 60817371027 60822078769 60825896399 60830702968 60833230056 60836926490 60840984650 60846297884 60849594639 60853721774 60857064776 60860338731 60864421085 60868430669 60870815528 60874255498 60877902034 60879981230 60883906364 60888686038 60892954023 60896600945 60900326607 60904219612 60908498451 60913219817 60917308320 60921809775 60925003448 60929063508 60930430297 60934670192 60938688115 60942497001 60946392209 60949466351 60953146445 60957084373 60960560345 60964329861 60966903190 60971461607 60974961033 60979714709 60983260526 60987810618 60990830459 60993671686 60996930063 60999902477 61002288813 61006487234 61009869231 61013880278 61018678153 61023670706 61027204884 61029928557 61034091554 61039137938 61043892254 61049026679 61053293214 61057431716 61060393678 61065118147 61069422064 61073253562 61077659513 61081818331 61086390005 61090415221 61093369565 61097519604 61100722232 61104469583 61107304311 61110588888 61113030250 61117712266 61120137409 61124342715 61128184618 61131969972 61136726659 61141868270 61146030136 61150107734 61152106291 61157179346 61160223522 61165658418 61169612244 61173547450 61176198739 61180478109 61184574870 61187702974 61190808074 61193627815 61197918910 61200513886 61204022082 61208212397 61211528471 61216133654 61220079658 61224263738 61227151653 61230198980 61232449010 61237646313 61239863288 61244760100 61247909782 61253160180 61257944716 61261383734 61266311075 61271503775 61274121343 61277609383 61280336671 61284552114 61288162061 61291237900 61293601179 61296780688 61300349923 61304413313 61308716847 61312925751 61315553416 61317723409 61320879141 61325536804 61331096194 61334236520 61337553470 61342271981 61347292355 61350631094 61353062797 61357347292 61359900923 61364070122 61366642194 61369794732 61374797858 61378739158 61381098388 61384075011 61388499260 61392584417 61395987636 61400222585 61405405401 61410261463 61415114016 61418821303 61423587023 61428482977 61432775280 61438369664 61441988597 61445884666 61447884774 61452556182 61456143480 61460222309 61464703539 61470937307 61475360897 61478769024 61482235575 61486798678 61489964218 61493193462 61497403319 61502389652 61506101324 61508524901 61511943757 61516470457 61520096298 61522870033 61527339828 61530646247 61535105704 61538826869 61542686009 61546517236 61549077867 61553564470 61557802486 61561911452 61564955388 61568360579 61572534116 61575861147 61579989389 61583791363 61587013023 61590755022 61594924436 61598722409 61602317912 61605674234 61609709849 61614381999 61618025381 61621527058 61626545108 61631236562 61632590496 61635411007 61638420904 61642599620 61646198790 61650775058 61654069570 61658829644 61663678439 61668321377 61671959749 61677646158 61680753692 61683135307 61686263172 61689301708 61692017943 61694486274 61697811575 61702134064 61704850450 61708593891 61713294965 61717433721 61720645616 61725996490 61730669900 61734974872 61738871223 61741890978 61745821975 61750052831 61754968980 61760262276 61764953005 61768334723 61771989031 61775749060 61780899486 61784722027 61787585713 61792140290 61795092765 61799844019 61802460737 61808010455 61812693870 61817484921 61820948413 61825349067 61829353413 61831280913 61835438832 61838463068 61841743080 61844037165 61846692299 61850123382 61854277280 61858396141 61863337629 61866688450 61870289564 61875218200 61880783143 61885773584 61889086489 61892705031 61896594465 61899698732 61903586453 61907399261 61909804768 61914360272 61917389310 61920391181 61924273550 61928157994 61933750961 61938543845 61941054470 61945987150 61951277196 61954488346 61957884728 61960854194 61966555154 61970563085 61972669610 61976327235 61980783662 61983798197 61988065027 61991730752 61995873151 61999818975 62003481649 62008363154 62011663053 62015328331 62018815712 62023004245 62027797033 62031082874 62034249169 62037351605 62041716342 62045045736 62047850543 62052640372 62056000463 62059613900 62063989892 62066809143 62071461840 62074204235 62077776087 62081884798 62083970732 62087650024 62092179573 62094753725 62097247812 62101418853 62104129967 62106871706 62110238726 62113585249 62117317376 62122376072 62126301380 62130647755 62135002907 62138997119 62143130873 62148596421 62151122511 62155247645 62159016457 62162950169 62167001479 62171809621 62176064344 62179472657 62183155231 62187008876 62190331768 62193751164 62198547068 62202312163 62205651083 62210122776 62213862145 62218128916 62221227689 62224092783 62227673064 62233460894 62237336029 62241182876 62244127991 62246562067 62250800434 62255032759 62257056327 62261857473 62267471650 62271420566 62275188520 62279970536 62282863005 62286953018 62290607140 62295434651 62299115598 62302622231 62305304166 62310538275 62313518528 62318690655 62323164560 62327128502 62331670575 62335937524 62340169347 62343365955 62346885902 62349781397 62353258163 62358000608 62361774355 62366747957 62370845751 62376262429 62380749284 62385757481 62389550151 62395858965 62399791988 62402438904 62407214630 62411672300 62414962985 62418800561 62422878945 62427339121 62429139893 62432581514 62436884351 62441071443 62444423948 62447884644 62452535288 62455017545 62458401792 62463225950 62468449888 62471526241 62475626582 62480400069 62483561976 62488509890 62493276675 62497131187 62499263141 62502948204 62506726730 62512101438 62515590513 62520102547 62523525227 62527422923 62531094445 62535003420 62537914908 62542592601 62546563457 62550403860 62554908576 62559630310 62563554825 62566489678 62570143576 62572756583 62576325822 62581867373 62585856367 62589626327 62592951034 62595471994 62599072184 62602877505 62607440268 62612175353 62616654405 62620456531 62623846626 62627725356 62630201126 62634446643 62637417226 62641783995 62645436017 62650060828 62652206982 62656846844 62660347137 62663445296 62666732783 62670492459 62673158619 62678064154 62681091126 62685629564 62688645773 62690809951 62694106527 62698800615 62701589828 62704782941 62709607483 62712956113 62717419928 62722968507 62726840625 62732203155 62736303917 62739751401 62744068773 62747876637 62751919556 62755678981 62760053378 62764245568 62769119045 62773533008 62776462560 62780340467 62782588305 62786328216 62789861868 62793181569 62798077654 62801817151 62804681151 62809269539 62813867943 62818460273 62821220757 62825008229 62828875449 62831866978 62835795571 62840543333 62843292102 62847276260 62851402109 62854476928 62859049338 62863934373 62867298304 62870878433 62874343105 62878881555 62881838192 62884964089 62887977326 62892296600 62896779886 62900530289 62903491054 62908219351 62912509310 62916102025 62921234756 62924547786 62928072238 62932965279 62935557124 62939812131 62944799271 62948270964 62952849773 62957779825 62961281215 62964971546 62969446098 62974123133 62976936204 62982048327 62986017527 62990676688 62994923771 62999171169 63003448948 63007308200 63011501269 63015932394 63018836411 63024556474 63028582988 63033193272 63038054217 63042968576 63045631205 63049141134 63053010897 63057288076 63060589639 63064227745 63066680612 63072403360 63075923504 63080086181 63085662442 63090507639 63095361906 63099661973 63101984082 63106338350 63110217652 63114039353 63116865756 63121104255 63124726053 63127353958 63130007914 63134333974 63138040804 63141823854 63145368693 63149990614 63153548716 63156045381 63158931276 63161760676 63165606033 63170339362 63175797031 63179457836 63181551842 63185031152 63187711463 63191076783 63195463526 63200525318 63204406062 63208845096 63213086986 63216363777 63220877460 63225004856 63228471203 63232098212 63235204012 63238607028 63242636226 63246417819 63249880019 63254159516 63258605704 63262187679 63265721210 63270224717 63274757845 63279110448 63283264956 63287614365 63291792465 63295590085 63300988849 63303652242 63309093251 63311843444 63315892993 63321363534 63324681663 63326751902 63331862378 63335188807 63338661388 63342793882 63346826880 63352353703 63355848699 63359711636 63363455893 63365983125 63368178199 63372505981 63376013943 63380609102 63384445364 63387736161 63392010914 63396307548 63399704655 63403462784 63407915587 63410621424 63415313686 63418720644 63423407050 63425967619 63430161035 63432877979 63436684224 63441275847 63443991459 63448250950 63450766030 63453969150 63458154093 63461744303 63464575246 63468198162 63472111630 63475250604 63478969152 63483140110 63485327646 63490122835 63494833551 63498454514 63501645742 63505678752 63509147288 63512578323 63516620013 63521458668 63525181444 63528859330 63532576953 63535785515 63541501390 63546796385 63550620182 63554639630 63556332464 63560446749 63564361065 63567838927 63571480400 63575913853 63579404616 63582421625 63586407556 63591746164 63594754277 63598861485 63603309912 63606755417 63610032684 63614932954 63619404863 63622880314 63626145443 63630765148 63633780519 63637157595 63639856311 63643339135 63646562757 63649809741 63654037941 63657328386 63661878824 63666053521 63669582277 63673564281 63677890996 63682774198 63686564210 63689720175 63694380737 63697279498 63700791642 63704592920 63708686200 63713095893 63717736152 63722425187 63727769138 63731748829 63734677283 63738224887 63741197380 63744828279 63749731272 63753194151 63756630406 63761734458 63766753893 63771158001 63775755026 63777989847 63782135200 63787096913 63790517749 63793997066 63796124731 63800300377 63804771548 63807539550 63811398355 63815047211 63818500392 63823261164 63825460344 63829077286 63831450506 63836479892 63840269776 63843403036 63847390171 63852453695 63855557571 63860340992 63864508670 63868969780 63872908695 63876821575 63880614567 63883580705 63888597933 63891454350 63894841070 63899434204 63902826157 63906535463 63911272230 63914380213 63918369155 63922030549 63925787899 63929751451 63934385065 63938898921 63943007332 63948592539 63952378806 63955329623 63959371302 63963386828 63966372532 63969948098 63974088191 63976893662 63980500450 63983490333 63986282909 63989739922 63993766113 63998646627 64001272075 64005090505 64008348555 64013599934 64017824725 64020354083 64024352777 64028486018 64031400863 64034608111 64038141756 64040317266 64043195932 64045692390 64049369101 64054956580 64058407548 64062067620 64065687366 64070517026 64073253495 64079403746 64083941101 64087530731 64091805591 64096300725 64101058290 64105707379 64110349915 64115260311 64117685722 64122181293 64125694753 64129420534 64132762585 64136920087 64139826294 64143379988 64146793926 64150974586 64155761676 64158577678 64162095422 64165873749 64169345658 64173954486 64178312448 64183081246 64187109194 64190322690 64193235124 64199054141 64201909109 64205776364 64209466379 64214152697 64219264348 64222597908 64226657814 64231763272 64236501901 64239752461 64243616946 64248067193 64251600829 64255472274 64259605042 64265609978 64269356432 64274085562 64276905999 64280542331 64285450215 64288615181 64292425123 64295700294 64300747776 64305165583 64307223480 64309956475 64313871866 64318144895 64320069422 64322612121 64325980378 64328670248 64333169453 64339068304 64343695935 64348852124 64353339802 64356393121 64359635428 64364446013 64368339357 64371872481 64375687867 64379977759 64383929359 64386333938 64389288655 64394446109 64398104535 64402012967 64405872381 64410156177 64414401436 64417740249 64421830839 64425755108 64428317625 64433129089 64435847915 64439533521 64443653007 64447022812 64450890361 64455033947 64457369992 64462115392 64466459189 64470651013 64472784863 64476308406 64479841690 64482852613 64485028417 64487668523 64491838145 64498223754 64500519803 64503859921 64506716976 64510762172 64515608757 64520991259 64524560991 64527562809 64532558675 64536969006 64541150364 64546491715 64550380881 64554666657 64557216914 64559623916 64564090470 64567475972 64570429664 64573789132 64576950875 64580316613 64582611043 64587307826 64591507475 64594474936 64598009147 64601634162 64605241974 64608746681 64611343896 64615389022 64619184709 64624251772 64626544421 64630266344 64632871714 64636987228 64641380624 64645095012 64648328006 64651144892 64654739254 64658428659 64661212681 64664676264 64667695786 64669750759 64673535850 64676241532 64680368821 64683926327 64687570231 64691880909 64694053172 64697697255 64702005503 64705893901 64710116317 64713687462 64716140954 64719693080 64724289548 64728799334 64732921104 64737271137 64740995086 64743997565 64748649111 64753042096 64756374650 64759181545 64762524441 64766905791 64771714786 64776400857 64779365164 64783268545 64786843399 64791779601 64796532855 64800772675 64805055821 64809768157 64813658671 64816156768 64819333260 64822410329 64826499851 64830478042 64833931288 64838737110 64842606937 64845530728 64848003847 64852047737 64854562117 64857550875 64860239448 64865326574 64869676114 64873566610 64877636521 64883075221 64886450830 64890504924 64893107227 64896650980 64901470702 64904862895 64909419347 64911519690 64915363494 64918525863 64920829061 64924700526 64927633814 64931562135 64935139497 64938692138 64942188282 64947090168 64950435073 64954685698 64958663712 64963046169 64968010364 64971930153 64974212462 64977139103 64979392029 64983990677 64987516984 64990581120 64996285185 65000253553 65005174622 65010778834 65017072122 65020790745 65024149993 65028957746 65033586982 65037645241 65041075608 65045364000 65048525161 65053222207 65057730389 65061250996 65066284840 65071592594 65074991234 65078585207 65081855020 65085609922 65090531223 65094852315 65098194549 65102407113 65106776692 65110880051 65113827466 65118614960 65124103072 65128124358 65131907315 65134892847 65139314526 65144428790 65149198023 65153953281 65157829866 65161888629 65164995702 65169315441 65174995778 65179680658 65183421558 65188202443 65190941822 65194558319 65197860567 65201112447 65205084146 65208571572 65211818793 65216763013 65219932892 65224519763 65228412953 65233790264 65237757142 65240500881 65244825909 65247404643 65251866091 65253795686 65257742130 65262415482 65266299323 65269944146 65274404903 65279672781 65282237193 65286910749 65290852033 65294552975 65297775480 65301804995 65304430876 65309660188 65312028982 65316181066 65319074656 65322881279 65325626336 65328998623 65331572896 65336990190 65341542869 65346142917 65349266854 65353225421 65356036523 65360361504 65365492465 65369003838 65372327667 65376702078 65381263635 65385564874 65389252520 65394104378 65396556639 65401285779 65404815586 65407531934 65412728550 65417141695 65420480158 65425175717 65428941124 65433284342 65436123966 65439697155 65442983078 65446491627 65449774346 65453196747 65457818231 65461582398 65466058913 65470569553 65473890479 65477902476 65481258568 65484884267 65489455554 65493273771 65497128938 65500544311 65502936718 65507147145 65509366262 65514140528 65517194645 65520918367 65523622052 65528574651 65534360020 65538058855 65540328941 65545491668 65549837412 65553539321 65557052556 65560300175 65564298282 65565716656 65568928715 65572261190 65574152269 65576895533 65580019017 65584103904 65588258118 65592015989 65593840559 65597974441 65601289842 65606109158 65609179449 65613799143 65617503656 65622460893 65626316871 65631310533 65635439918 65639786342 65643298714 65646908539 65651051013 65655549339 65659311206 65665095307 65668843317 65671799226 65676147038 65680619121 65683484213 65687170060 65691135177 65695924648 65699013087 65702255991 65704706801 65707734823 65710294118 65715169646 65719086903 65721997494 65726835012 65731326396 65734823626 65738042264 65742974076 65748538086 65752910744 65757689693 65761601965 65766594246 65770743236 65775302685 65777995821 65781321951 65784742360 65789154281 65792948390 65797453790 65801134637 65805145465 65810016600 65814147623 65819846550 65823765702 65827599054 65832203690 65834672767 65839036637 65841505827 65844803440 65848296375 65854018135 65857484068 65861460093 65866393601 65869753415 65873648049 65877455385 65881351696 65886544231 65889099319 65892710776 65894952045 65898270800 65902626791 65906814869 65909865432 65913166343 65915376380 65920028972 65923732925 65927096753 65930312982 65933808225 65936847419 65940719945 65943938843 65948712151 65952784019 65956202518 65960270376 65963794000 65966840732 65971006833 65974520963 65980152553 65984319940 65988302141 65992757011 65995877885 66000054157 66003757370 66005817402 66010885678 66014262592 66019078330 66023500479 66028554653 66030566969 66034752353 66037207918 66041736501 66045554951 66048899925 66053541526 66058335419 66062137432 66064870835 66068677408 66072371783 66075086282 66079811641 66083113149 66088093296 66092079916 66096324128 66100431053 66105331882 66108619083 66113866099 66117665067 66121556696 66124685792 66128999535 66132646245 66135339806 66138790704 66142591933 66146213383 66150286664 66153297807 66158166832 66160545821 66165446801 66168295026 66173429645 66178977051 66182896682 66187520543 66190985374 66194322389 66199443774 66203600929 66207197541 66210808253 66214990685 66219059680 66223319903 66226306598 66230166093 66233255972 66237830480 66241289985 66245995137 66248602391 66252240495 66255124815 66260373017 66264587847 66267672127 66273116652 66277466401 66279437219 66282330515 66286118310 66289539459 66293151695 66296706930 66300851743 66304399714 66308804065 66313631695 66317056056 66321532472 66323300819 66327066144 66330864869 66333294276 66336298648 66340220697 66344709174 66349634166 66353448085 66356745221 66360907402 66365632975 66368963398 66373743675 66376785936 66379657875 66382151933 66386030307 66390874921 66394358037 66397874043 66401735768 66404761812 66410321735 66414958053 66419979025 66424278589 66429319308 66432268993 66436147422 66440038683 66442222631 66445256135 66448915460 66452459099 66455978553 66459877247 66463900225 66468449455 66472398890 66476392072 66480673260 66485239576 66490634634 66493573338 66498804460 66502862154 66507613184 66510951426 66515042475 66519088020 66522951901 66524631858 66527569410 66530967301 66535346636 66539664368 66542944259 66546721689 66551788522 66555248369 66560415010 66563330204 66567390358 66571076866 66574640972 66578180642 66582609343 66586187232 66591887942 66594365017 66598244248 66601461698 66606181607 66610059712 66613636299 66617146269 66621425245 66624972663 66630225856 66634171651 66638707235 66641918607 66645332894 66649853498 66653103154 66655917171 66659547935 66662823630 66667019734 66671824227 66676176374 66678907653 66681824457 66686947054 66691203227 66694968505 66699290911 66704312480 66708412849 66710281684 66713191852 66716942772 66721473773 66725758663 66729465706 66733109340 66736230836 66740993983 66745041927 66749656138 66754433523 66758286568 66762950465 66765792814 66770333698 66773506555 66778192858 66781817521 66786954941 66789778053 66794655275 66799775122 66802529051 66806411616 66811467538 66815355259 66819570083 66823074097 66826672551 66829550039 66831977049 66834966231 66838593384 66841562859 66845229585 66848816998 66853256385 66858129212 66862300307 66865459261 66868347759 66872385090 66877070311 66880972318 66885997532 66889505505 66894089414 66897863684 66902116863 66904053043 66909420868 66911244244 66915830431 66919474366 66923121930 66928422402 66933240813 66936107057 66941043422 66943227762 66946701138 66950538697 66952642104 66956422261 66960052606 66962486431 66966188365 66969729159 66973490905 66976765765 66981285638 66984684683 66988017771 66991385640 66996820956 66999248617 67003804241 67008908846 67013358025 67016707570 67020873129 67023705895 67027278688 67031478537 67034769469 67038069838 67041014572 67044842585 67051353464 67054961208 67058988577 67062446518 67066757270 67071282521 67074117346 67076761871 67081514671 67084465644 67087856467 67091905722 67096224317 67100701419 67103812344 67106723474 67111002901 67114375446 67118434668 67122182284 67125501026 67131000244 67134884058 67138618854 67142896190 67144916009 67149896476 67153210780 67156767138 67161533816 67166764985 67170182914 67173135496 67175913570 67181196000 67185364824 67190601315 67194761223 67198009994 67202575925 67205722580 67210242694 67212708025 67215186549 67218435837 67222451781 67225591819 67228118680 67231769613 67235161854 67238917704 67242421202 67246608653 67251320676 67255594663 67259252468 67263716050 67266873482 67271594121 67275658719 67279558138 67284285926 67289093795 67292802697 67297800592 67301765392 67305892513 67308839949 67312428170 67316153855 67320523257 67324526141 67328175190 67332500962 67336947078 67339721032 67342951638 67346474428 67351490130 67354325469 67358043763 67361142630 67365532340 67367890607 67371772996 67376322389 67380322206 67383572947 67387516587 67391861695 67397639635 67400444650 67403123294 67408795206 67411812686 67415225212 67417222851 67421623298 67426461524 67430843321 67435317529 67439554039 67443263665 67446413558 67450956916 67454349133 67458044313 67462901383 67465910638 67469384435 67471868834 67476170020 67478981230 67482801976 67487981445 67490583306 67496182678 67499664824 67503820476 67507064289 67511653340 67514891215 67518955350 67521479707 67524438969 67527700585 67532243273 67536548433 67540000389 67544031375 67547464093 67550843970 67555439139 67557896823 67561880651 67564550491 67568706788 67570452906 67573311755 67576351492 67581044124 67584662062 67589204313 67593344792 67598164168 67601444188 67604311883 67608660361 67613379073 67618058244 67621664333 67626050815 67629311112 67632782298 67637855188 67642326582 67646078530 67650747791 67654328181 67657916206 67662143688 67664804992 67668104599 67672031043 67675581901 67680388334 67684546802 67688263755 67691842065 67694387150 67698901489 67701498692 67704719356 67709193918 67712265542 67716394804 67721596886 67726309568 67731190617 67734438153 67738742328 67743276026 67746256590 67749039484 67752774769 67757831003 67761126179 67763451551 67767145783 67771271393 67775783143 67780057457 67784829542 67788303465 67792995498 67796672652 67800318531 67804751476 67810090454 67812925002 67816207874 67818810747 67822678237 67827131817 67829156445 67834083297 67838826092 67842950285 67846401261 67848193312 67851684165 67854614049 67858530877 67862371614 67868070056 67871704722 67876514366 67881527797 67885277978 67888371501 67893616777 67896097910 67900240641 67903236926 67907151298 67910973323 67915254124 67919021162 67924398139 67929706961 67933595627 67938224400 67941533947 67945185622 67948222461 67951993898 67957826765 67961890845 67966787230 67970175882 67974270366 67977319402 67982372992 67985791202 67990119739 67995617095 68001199296 68004985584 68010318027 68014878354 68018492991 68022374474 68025370013 68028401496 68032634587 68036244296 68038990501 68042632918 68047169866 68050056446 68055042008 68058884157 68061509183 68064280524 68068711815 68072255074 68076677792 68080233586 68084087642 68088938885 68093658661 68096350313 68099586036 68104115278 68108404360 68113049897 68117844440 68121982264 68126171674 68130585277 68135885356 68139973718 68145061583 68147711043 68151722939 68156371893 68159663539 68164317542 68168155296 68171900794 68177124014 68181050507 68186147336 68190846989 68195388387 68199363747 68204130830 68206246426 68209980220 68211941182 68215538892 68219739731 68223766457 68227330992 68231477952 68236525242 68241300431 68245041811 68248768007 68253510379 68257151976 68260592168 68265188402 68267567326 68270553651 68274245291 68278432694 68282353146 68286604090 68289766047 68294549819 68299506395 68302383194 68306805928 68310244018 68313941767 68317530402 68321612710 68325106765 68329298318 68333897242 68337786947 68340468809 68344858717 68350326221 68352940592 68357290968 68361202803 68365126945 68366790717 68370394805 68373883620 68379126920 68382654180 68385956049 68389618195 68395160336 68399253387 68401963391 68405041062 68407431992 68410827611 68415506104 68419579612 68424233705 68426922126 68430575895 68434855373 68436794435 68440248457 68444021370 68447052151 68451289538 68454830644 68459046101 68462587871 68466574323 68469880649 68474290214 68479592318 68484039337 68488811896 68494371323 68498492569 68502773169 68505717679 68510615825 68514387825 68516614665 68520030803 68525103942 68530097272 68534198673 68536970460 68540604326 68544973594 68548351222 68550426338 68554751907 68558371319 68561952047 68565189435 68569465985 68572611462 68575974021 68580629501 68584375024 68588131640 68593158011 68595684789 68597936593 68603162500 68607799682 68610479055 68615022530 68619510609 68623640338 68626185244 68630803449 68635414457 68639785896 68643280322 68646692661 68651241716 68655220619 68658555241 68662131668 68666344832 68670072580 68674315780 68678943289 68683228888 68687547043 68692771032 68697065278 68700802812 68705406532 68708447813 68711408965 68715932640 68720874177 68724290622 68729299686 68730709464 68733481559 68738005731 68741371067 68743774601 68748331588 68751773813 68755276015 68758310262 68761679904 68765920075 68771158510 68774902242 68777864670 68782664028 68786577295 68790037185 68794556478 68799375970 68803133576 68807932331 68813555681 68817106408 68820677595 68823674014 68828958794 68832530380 68837208397 68841474506 68844950657 68848335945 68853566703 68857305236 68861539745 68865215237 68869748434 68874324771 68878599370 68881346833 68887532290 68892081154 68897492682 68901818352 68907765452 68911890211 68915147813 68917367324 68920612266 68924607190 68929523214 68933395960 68937716209 68941412576 68946365216 68949871636 68955261888 68960333266 68964974609 68968390162 68972363510 68978637425 68983384810 68986953103 68990684342 68995206069 68999409662 69001005316 69003888501 69007502844 69010678577 69014049020 69017478050 69021635833 69026185588 69030139073 69034345529 69040127456 69043652860 69046739581 69050344955 69053431022 69056687009 69060770493 69063509291 69067473559 69072381590 69076510993 69081657428 69085339290 69089818926 69094075385 69097646969 69102712893 69107213063 69111763881 69114685945 69119228285 69122579758 69125795542 69129729841 69133968983 69138596760 69142488533 69146630542 69151019890 69155112403 69158882770 69163892039 69168879803 69171641081 69176495009 69182526968 69186025821 69190314489 69193620307 69198037534 69202540516 69206450954 69209238612 69213931612 69217849278 69223957421 69226822833 69230569995 69233769106 69237600520 69241923878 69246633962 69250248770 69254572780 69258533967 69261831711 69265951362 69271212138 69275150750 69278081618 69281767840 69286059942 69290527253 69295601788 69301546213 69305390587 69308427305 69313298184 69316082835 69318447171 69322968834 69328620610 69331933215 69335062581 69338092101 69341907946 69346490761 69350173652 69354313566 69359490027 69363591685 69368092185 69372875453 69376306980 69380696784 69385106830 69388908392 69392437859 69396137949 69399499351 69403858992 69407252775 69410972932 69414077039 69418688405 69424127917 69428266701 69431428343 69435314480 69439161726 69442643771 69446021526 69449789107 69453501250 69456900563 69460433524 69464655956 69468328381 69471227932 69474980829 69478791197 69482915953 69487979002 69491913666 69494376292 69499896847 69504261700 69508310424 69512765866 69516858450 69521287979 69526622265 69530324345 69534612809 69537309563 69541246959 69545039530 69548604165 69552515441 69556601871 69561040801 69565411210 69567422249 69570730594 69574682624 69577911566 69582303656 69585703841 69589523519 69592235027 69595415591 69598512546 69602489742 69606317473 69611170759 69614182213 69618500876 69624289835 69625680177 69629194423 69633535010 69639159686 69643349305 69646456017 69649601385 69653029515 69657103525 69661549927 69665282519 69669679175 69674648129 69678179210 69681885007 69686172023 69690678297 69695532995 69697997263 69701621413 69705729819 69709937007 69713142175 69718255865 69721387568 69725990943 69728580995 69732352168 69735623359 69739647835 69743006948 69748439512 69752429207 69756858273 69759541880 69762413822 69765218616 69769249439 69772592752 69776170081 69780370537 69784471762 69787682292 69790315557 69795673762 69800293572 69804059341 69810063526 69814158536 69817689035 69820953656 69824130947 69827905006 69832118545 69835085801 69839056518 69841968902 69846025327 69851030448 69854758594 69859190127 69862973808 69867232045 69869878063 69872047514 69876868871 69880923861 69884918345 69888611761 69891107150 69894053163 69897335508 69900868055 69904785118 69908545213 69910891408 69915429851 69919299166 69923841415 69926411225 69930947877 69933538411 69937750036 69940815899 69943911266 69947734252 69950418992 69954596843 69957874545 69962350664 69966038891 69968136121 69971356641 69975486958 69978567570 69983293954 69986751544 69990215015 69994347486 69998473683 70001027651 70005931215 70008502339 70011808887 70015518718 70019981156 70023280078 70028755421 70032547300 70037439513 70040964165 70045782057 70049533352 70053711347 70055805634 70059374923 70062461672 70066444150 70071451959 70074805753 70077630590 70081806890 70084884289 70087771983 70092187972 70095290607 70098140521 70102736973 70105167987 70107868618 70111968730 70115310914 70119609884 70124952902 70128960693 70133953753 70138700555 70142628841 70146709361 70150139034 70153787450 70157981709 70161116969 70166516875 70169981201 70174205421 70177662137 70181035056 70185646976 70188041508 70190945141 70196221723 70198811071 70202571228 70204805521 70208419043 70211307892 70215904064 70220886181 70226224709 70230880049 70236071157 70239803890 70244254057 70248247160 70251420505 70255080659 70258724702 70262840613 70266989073 70270933055 70274851721 70279929187 70283441862 70285846460 70288503818 70291230549 70296292359 70300343588 70304174496 70308064662 70312327431 70316086204 70320313074 70322888231 70324946529 70328767994 70334129920 70338876998 70342811315 70346792917 70352128994 70355803928 70360107304 70363442960 70368075296 70373107726 70376881481 70379889438 70384863320 70389520157 70393801424 70396792829 70400597017 70404639376 70409184021 70412846286 70417751208 70421537885 70425533013 70427519044 70430585295 70434074718 70438522014 70442923255 70446950765 70450201936 70454953282 70457444481 70461728641 70465300280 70469257309 70473218551 70477288901 70480904302 70485536638 70488551081 70492513296 70497027102 70502317253 70506008303 70509900058 70512861294 70517414459 70521251078 70524659758 70528131986 70532222701 70535519679 70539887349 70543766666 70546281452 70550641613 70555189581 70558011320 70560500454 70563498153 70567069831 70570303383 70576044743 70578416975 70582534895 70587131393 70591331904 70593944329 70598515011 70601234893 70605360075 70607433303 70611727616 70616323025 70619829985 70624081349 70627079456 70631506411 70634320013 70638762312 70642303682 70647163384 70651524984 70655372750 70658697924 70662204155 70666610379 70670690282 70674634621 70677494485 70681611658 70684372624 70690302261 70693522833 70696706086 70700039161 70702822472 70705859145 70708482115 70711994406 70715858003 70720837626 70724619948 70727209514 70732376547 70736032567 70739289080 70741978588 70746919934 70751626936 70755631432 70760025874 70764415743 70767112585 70771344883 70775370995 70777136095 70781258833 70783844717 70787648753 70789817475 70793348604 70798643191 70803206246 70807627407 70811139366 70816137489 70819356975 70823320100 70827768644 70831883579 70835609318 70840302327 70843475956 70847984233 70851880505 70854680752 70859212567 70862338030 70864665606 70869013055 70871192700 70875297389 70877734890 70882509560 70888010209 70891525876 70895248433 70900249423 70903604272 70906243337 70910122583 70913117724 70918121493 70921518784 70926226548 70929777145 70932742153 70937323623 70940496959 70945551345 70950691472 70954009099 70957302957 70961637590 70965140951 70968934660 70971644763 70974883950 70976985089 70980034699 70982705507 70986085629 70989573369 70994506086 70997523194 71000165052 71002594516 71006196205 71010145611 71012801861 71016790507 71018936424 71023235221 71028410601 71031706234 71034687449 71037503877 71041949729 71044495748 71049614752 71053892701 71057038431 71061056451 71064774143 71067642316 71070730803 71074267357 71077716509 71082380873 71085284705 71088225473 71092850034 71096107322 71100011737 71103757160 71109033672 71112726249 71116461729 71119404434 71124429178 71128430222 71131971867 71134674014 71139540553 71142886475 71147103045 71152392529 71156506840 71161596667 71165516996 71167752815 71171019638 71175631660 71179487769 71183854737 71188775118 71191988881 71194666958 71199014044 71203203137 71206921223 71210462966 71215749218 71220886121 71223185553 71227304724 71229981148 71232013016 71234974567 71238711261 71242261514 71245154157 71248155258 71251557453 71255563856 71259073792 71264341094 71266645478 71269766314 71272259846 71276015274 71278538311 71281837310 71286317458 71289413365 71293547712 71295650807 71300911888 71303512379 71307714084 71311049931 71315267408 71320067996 71325959653 71331405611 71335975395 71339671840 71343669823 71348201251 71352942832 71358002783 71362417025 71366529400 71370361655 71374446146 71376743426 71381498372 71385490410 71388244400 71391427863 71396253041 71400017167 71402977383 71407129986 71410795347 71413724981 71417416508 71419850517 71423492592 71427507777 71429881605 71432965838 71437128896 71443747877 71448083222 71452808731 71457496136 71460769977 71463788697 71468682622 71472371095 71475710990 71479514939 71483445377 71486198475 71491859623 71495644809 71499235635 71503766155 71507301626 71511141269 71514273797 71517739450 71522836687 71526480777 71531005662 71534454859 71537740367 71541654720 71546149212 71549051066 71552838653 71556732018 71560913003 71564203293 71567786629 71569708280 71574628507 71576575002 71581983931 71586252106 71589862255 71594153359 71598494923 71601945371 71605707606 71608100857 71612776018 71617903389 71620228049 71626099670 71629792589 71633285279 71638757814 71642604470 71647384381 71651207745 71655996737 71659345799 71661945891 71665971823 71670024876 71673065402 71677438618 71680752444 71683427242 71687152285 71691106937 71694017431 71697638138 71702127497 71706258991 71709164707 71712323264 71715746119 71719514975 71722662126 71727278726 71732437765 71736097669 71739413302 71742367280 71745702584 71749282752 71751271842 71754959560 71759930297 71763697820 71767393408 71771065993 71774776917 71778190346 71781247851 71784123315 71789199284 71793494275 71796864225 71799271371 71803357378 71807075259 71811487291 71816877340 71820041649 71823081149 71826066820 71830092123 71831780578 71836703628 71839692449 71844354521 71847852827 71852847670 71856649348 71858824078 71863394023 71867585755 71871321068 71874725438 71878126358 71881748243 71886240361 71890472254 71894699840 71898730199 71902283953 71904240991 71907622801 71911526795 71914889594 71920142137 71923279149 71927359954 71930363615 71934292828 71938827139 71941904470 71945367437 71949594722 71955077022 71958865278 71963886463 71969276083 71973676390 71978291741 71982064604 71985160218 71989333807 71992943628 71996657991 72001071740 72004361210 72007676282 72011373269 72014593180 72018105078 72022122535 72024717131 72029389582 72032193960 72035899265 72038939893 72040829217 72044728502 72048405465 72051639646 72057139600 72061328257 72065789761 72068468548 72074440101 72078266211 72082636389 72085719438 72090349809 72093862184 72097136010 72100838122 72104346341 72107826426 72112538481 72116122336 72121357330 72125236664 72127701811 72131382852 72136693569 72139458209 72143360821 72146542219 72149988912 72153703427 72155991645 72159204221 72165745699 72169905217 72173684724 72178535454 72182009520 72185166926 72189577164 72193617019 72198643060 72201925538 72205464075 72207927756 72211717585 72217222774 72221419604 72225940833 72229391009 72233894503 72238560804 72241582734 72246752353 72250393569 72255015793 72259719768 72265077170 72268433028 72271388999 72273856064 72278286712 72282388043 72288119418 72292159495 72297053956 72301213914 72305078662 72308933709 72311780514 72315405621 72319543687 72323624083 72328632629 72333117592 72337542594 72341136634 72345745773 72349164417 72352562963 72355676175 72360567190 72363031785 72366703317 72370543275 72375125443 72379323713 72383985918 72387776190 72391396339 72396220033 72400909370 72404456905 72407602639 72412445276 72416384259 72418884873 72423026680 72427058143 72431299667 72434857931 72439412616 72442895020 72446923332 72449449039 72453880355 72456231785 72459967071 72463320526 72468168322 72472547588 72476255674 72479019680 72482700212 72486307062 72488708888 72491316161 72495951446 72499931522 72502821483 72506260561 72510298100 72514288796 72516879198 72520746648 72525777370 72529457785 72532160522 72535774071 72539817522 72542723995 72545569847 72548766887 72552371041 72557297560 72562962282 72566633194 72570281580 72573685665 72576225849 72580267535 72584564246 72587908701 72593035298 72595205737 72598028765 72601403812 72605527046 72608255691 72613459579 72618199391 72620826093 72624032465 72627966266 72629459129 72634691696 72636605061 72640272378 72642790838 72646997136 72649517213 72653803695 72656571782 72660500438 72664184164 72667584436 72671957973 72675571172 72678907369 72683343346 72686574872 72690251292 72693552236 72697975573 72702271847 72705776085 72709515303 72714169096 72717347311 72720557155 72724769927 72728507534 72732280981 72735747178 72739209266 72743294440 72747008245 72752449137 72755840733 72760739700 72764704566 72768476493 72770907557 72775172452 72777051799 72781306234 72784545976 72789496937 72793008849 72796349694 72799367400 72804091673 72806591463 72811190315 72815604022 72818809684 72824391347 72828566189 72833089087 72836927044 72838961368 72843852369 72846875139 72850601784 72854989464 72858844922 72861814712 72866203057 72870165322 72873837521 72876754381 72881008856 72884658738 72888999156 72891586425 72897130170 72901235088 72904702210 72908643107 72910659261 72914928977 72919615790 72923219146 72926511850 72929551909 72933320371 72937735436 72941987187 72947372358 72950453109 72954033251 72958396546 72962413600 72966309174 72969833586 72975332076 72980244881 72984230530 72988134415 72993402637 72996332177 72999296307 73001650006 73006987185 73011125469 73014310422 73018306960 73023203159 73026329461 73032050426 73035301764 73040803558 73044952397 73049953360 73054827666 73058326146 73061556328 73065905868 73070108299 73075408559 73078664529 73082370622 73086831286 73091487042 73095993860 73099916230 73103367030 73107100202 73110287599 73114609641 73118688296 73121803095 73124612740 73129021793 73133702294 73137568661 73141369866 73144531924 73147957918 73150277436 73154148559 73158343683 73160844229 73163268973 73166519465 73170490258 73174481610 73177750054 73182885898 73186738965 73190149691 73194153268 73198260613 73203363414 73206822299 73210455724 73214269061 73217112560 73219799674 73224419237 73229307696 73234173054 73237452326 73242927703 73246074461 73251396061 73256523806 73261225686 73264792492 73268752790 73272420001 73276570576 73281205797 73286012167 73289317916 73293388973 73297528078 73301513422 73304011562 73307393664 73311443120 73316153034 73319408644 73326099213 73330582184 73334688867 73338685646 73342760291 73345323390 73349868661 73352686059 73356108817 73359342747 73362507873 73366110057 73370120459 73371922193 73375702420 73378717804 73382044972 73385517284 73389465258 73393666499 73397704565 73399776190 73403941604 73406545792 73410363691 73415396007 73419586226 73423367835 73428500325 73431850516 73435504333 73438778785 73442489162 73447396736 73451608835 73454685867 73459227033 73462541147 73466354759 73470458465 73475151160 73479652357 73483792539 73487166268 73490715211 73493214329 73496999786 73499782084 73503763633 73506659503 73511312394 73513909368 73518979620 73522077036 73526671966 73531239101 73533879037 73537957863 73542244610 73545832850 73550790044 73552556331 73556774630 73560220517 73564085191 73569299743 73570964476 73574366989 73577609571 73583098100 73587597444 73589084885 73593721015 73598125425 73602532501 73604654705 73609533805 73612933674 73617101789 73620786973 73624954001 73629239507 73633425656 73637104952 73641785602 73644896256 73649049184 73651431216 73654119535 73657307861 73660316690 73665046904 73669206952 73671787962 73675150044 73678500437 73681874966 73684819313 73688718543 73691778093 73696738559 73701519491 73704869111 73709613630 73712826144 73716083371 73719219857 73722575963 73726072085 73729344232 73732937702 73735290982 73739924812 73744300048 73747330792 73751036401 73754369403 73756194523 73760610965 73764558025 73768648525 73772093911 73776781393 73780208341 73784370555 73786053144 73789872190 73793188417 73797417079 73800635439 73805271174 73809920376 73814577545 73819057731 73823965651 73828820636 73833258780 73836969902 73841527586 73845732022 73849048357 73852362172 73856053706 73859299406 73862647912 73868333962 73873223143 73877276075 73880439067 73884093572 73887524274 73891595284 73896157762 73898845246 73902731920 73906153862 73909486442 73912311207 73916476286 73918569482 73922919037 73927580166 73931348610 73934103365 73938106553 73942504552 73946487106 73950807263 73954828017 73959138439 73962669126 73965504548 73969970564 73973607525 73978793723 73982338292 73985536809 73989716006 73993750244 73996899755 73999731345 74003798668 74007419685 74010700994 74015095161 74016896967 74021881641 74025795806 74030235275 74032811539 74037458856 74041423512 74044890859 74049068340 74053773563 74056402822 74060818669 74063894818 74068037738 74072037781 74076591409 74079558083 74083030308 74085781940 74088836181 74092246390 74095805466 74099498275 74104313669 74108569644 74111779442 74114027484 74117866256 74121612649 74125575606 74128697124 74131084743 74137481398 74140573707 74142920658 74146113884 74148700650 74153172980 74156904530 74161549075 74166012389 74170852994 74173397568 74178253638 74181147727 74184964336 74188101282 74192978178 74196176834 74200345199 74204185299 74209278808 74212911227 74215715221 74219120458 74222189632 74226929391 74232536083 74235992730 74240999427 74244219869 74246923711 74249431926 74253800722 74258435191 74261241148 74265693033 74270185124 74272766041 74276328090 74279470550 74284238069 74288022845 74292528046 74296592382 74301236059 74304531361 74307476106 74310269908 74313829601 74316796904 74320722273 74324449975 74327160122 74332177825 74334499819 74336953132 74341024434 74344556502 74347946271 74351694190 74356116092 74360052299 74364839913 74369031085 74372567177 74376297168 74380850571 74384944808 74389661099 74393102668 74396677910 74399518975 74403100605 74407666835 74411498843 74414873015 74417834835 74421332044 74426254219 74428331850 74433585903 74435631987 74439913677 74442891799 74446013012 74450212020 74455504759 74457515450 74461292247 74465671654 74471646590 74475625337 74480065229 74483725599 74487217952 74489270446 74493388193 74498283925 74501731116 74504870749 74508408053 74511675990 74515907608 74519543345 74523255334 74527944865 74532836264 74536422444 74540809706 74544017342 74548545839 74552991454 74555541928 74559244783 74561697987 74564568037 74568202884 74572934693 74576628495 74578882503 74583773660 74589191625 74591687165 74594104934 74598109289 74602754934 74605561138 74609224655 74613260628 74617972244 74622711835 74626169922 74631428166 74634368609 74638632228 74640926396 74646136783 74649763911 74654379461 74657703791 74660401175 74664052146 74667053882 74672052362 74676417752 74680090344 74683400187 74686677943 74691499029 74694986460 74699128767 74701501870 74706078987 74709719764 74712799681 74715405072 74719420308 74723240099 74727539922 74732102221 74738186422 74741527282 74745679838 74748546908 74751298092 74754301140 74758362430 74760881670 74764332201 74768340450 74772294197 74776099220 74781816743 74785255778 74788605920 74794223378 74797382179 74801476141 74806473536 74807719274 74812121800 74817369787 74820117928 74823000286 74827053901 74832606637 74837310735 74841785636 74846398965 74850228135 74854185812 74856276484 74859945386 74864223109 74866672569 74871278966 74875096213 74878992863 74882719888 74885804972 74889520148 74894507699 74897725607 74903085805 74907751773 74911217209 74916137730 74919416478 74924044884 74930014857 74932653699 74936884013 74940340677 74944051917 74947618114 74950545282 74953338791 74956852622 74960512558 74964799718 74968585875 74971558005 74974864593 74979409633 74984456949 74987930829 74993615821 74998570106 75001908596 75005630729 75010988195 75013812147 75015495141 75019208826 75023634399 75026420998 75029619017 75033251485 75036837235 75039709355 75045033945 75049102417 75053099440 75056919138 75060274727 75064002098 75066906519 75072611138 75077267051 75082266695 75085529915 75088722542 75093622378 75097430556 75102170997 75105787517 75110776329 75115164322 75119548333 75123506774 75127386759 75129629302 75133736145 75137786132 75139874648 75143758129 75146762984 75149858627 75153446830 75156275513 75160362994 75164264229 75168414474 75173797892 75178278613 75182029063 75186358274 75190098127 75193363828 75196090153 75198529653 75202441202 75205461301 75209007152 75213538397 75217731783 75223630582 75227449457 75230695054 75234986574 75239896494 75243410484 75248338874 75251959083 75256181187 75260613865 75263692569 75267007049 75272905967 75276299727 75279243311 75281998156 75285252829 75288319422 75291954793 75294837682 75299065992 75302396647 75305456374 75309958453 75311996009 75314984973 75318266145 75322513715 75327522800 75331463077 75335768960 75338225514 75342473001 75346124127 75349497564 75354263406 75357990652 75361117511 75364766877 75367571591 75370995602 75373669786 75378004495 75382797572 75386888327 75389964102 75393421887 75397339822 75401572446 75405641965 75409520119 75414138352 75417721797 75420829601 75424376704 75427386166 75431811103 75435329474 75438531006 75442845464 75448840915 75452423435 75456671565 75459968760 75462799684 75464972841 75468638346 75473649087 75476598545 75480434665 75484517338 75487634043 75491666124 75495342777 75499644175 75504049006 75507280301 75510383956 75514200719 75518642133 75523688668 75526744444 75530689424 75535436770 75539419615 75543142138 75545817963 75549787170 75554408429 75558786942 75562495927 75566480262 75570709722 75574362047 75577430291 75580152829 75584141220 75587636292 75591871458 75596180763 75600712444 75605213072 75608541721 75613498466 75616881794 75619823431 75623562324 75627698678 75632376710 75637014503 75640523670 75645681388 75649082357 75652091549 75655956056 75660641688 75664981950 75667215918 75670558098 75675305280 75678237444 75681438619 75684774694 75689571454 75693664218 75698206437 75701911161 75706042522 75710129161 75715512303 75720143683 75725075277 75728711612 75733687775 75738166712 75740367849 75744650768 75747216891 75751509955 75753495739 75757502045 75761571124 75764847553 75768419908 75771465247 75774235457 75778483421 75781472729 75784668382 75788051226 75792474813 75796126928 75799076928 75802890385 75807694034 75811589653 75815101149 75818220826 75821093316 75823426940 75826739499 75831419901 75834603075 75838900355 75842816510 75845938085 75849274504 75853725939 75857297675 75860176569 75865100837 75868183959 75871002921 75873344287 75877599328 75882111377 75887076221 75891497729 75895398385 75899545400 75902654145 75905229444 75910327152 75914208363 75918840371 75923434215 75927593550 75931542948 75937580864 75940723967 75944476294 75947465479 75951750541 75955493481 75959400765 75961999658 75968338119 75971599427 75974514489 75977879963 75982179025 75985908415 75990276289 75993570104 75998260127 76002383021 76005249549 76010043961 76014292067 76018426004 76022353823 76025709923 76029988434 76032786501 76036717461 76040967110 76044937880 76047305029 76050740702 76056771633 76059787850 76064014640 76067624371 76073642693 76078905902 76083358166 76087814696 76091270002 76096239650 76100857698 76105149621 76108915716 76112440512 76116765773 76121276606 76125999025 76129342881 76132457264 76135183242 76139614618 76145333864 76148559623 76152242266 76156975569 76160397360 76163992030 76168886877 76171627878 76175975573 76178830153 76183552896 76187614226 76192770459 76196513570 76199073212 76203222400 76206686166 76210751955 76213550780 76217744229 76221961233 76224865046 76229975240 76232070527 76236187018 76239623571 76242654451 76245834689 76249761618 76254758747 76258981806 76262490237 76265744816 76269546700 76273965077 76278573808 76281877146 76285406788 76288620493 76292376207 76296346231 76301250394 76305372962 76309171443 76312723378 76315569946 76318792623 76321589804 76325418049 76329691476 76334683640 76338706118 76342682798 76344420888 76349518255 76354677360 76358048996 76360340142 76362906282 76365909952 76370797089 76374318904 76378247827 76381189669 76385715092 76389458561 76394491109 76397698433 76401882380 76405718085 76409826305 76413167625 76416731887 76420114804 76424840121 76427834379 76431045307 76434633898 76437877389 76441193499 76445707202 76448702415 76452961511 76458235342 76461324725 76465506230 76469523891 76473143348 76476063283 76480056311 76485308360 76489383834 76493736494 76497880469 76502588288 76506318070 76509771676 76514202318 76518224719 76521387582 76526012728 76528841460 76534640640 76536742324 76539622476 76542605479 76548503800 76552096203 76555350782 76558424877 76562425628 76565958836 76571928977 76575237704 76579833162 76584162576 76586736333 76590361910 76594934211 76598032440 76602629456 76605596392 76609182459 76613390316 76617703513 76620427844 76623252431 76625578344 76630880926 76634277951 76638289869 76640841234 76643668240 76646307337 76651627300 76653677172 76659138671 76662992892 76666450303 76671460525 76676939703 76679570897 76685088356 76688898975 76691581193 76694909726 76697773684 76703023323 76705971066 76709910333 76714965525 76719015543 76723633862 76727407732 76730915111 76735113550 76739320665 76742038764 76746375564 76749876970 76753022051 76757525565 76761891336 76765183881 76768882901 76772311374 76777003489 76780949351 76785459427 76788158122 76792601740 76795176257 76798416674 76802692099 76806352185 76809835315 76813698958 76817566926 76820924417 76824636528 76828465923 76831270784 76835089073 76837898768 76842481767 76845159523 76848990522 76852197420 76856690639 76860043944 76863851078 76867952285 76870397113 76874787099 76877953923 76882436876 76885919996 76888667858 76891606772 76895732357 76899542420 76903780285 76906986357 76910863744 76914962555 76917783038 76922530901 76925110463 76930084949 76932201811 76936616988 76941235916 76945677190 76950051233 76953029048 76955221016 76961468105 76964301167 76967627187 76972667915 76977849383 76980828706 76983623267 76986364656 76990718659 76994890263 76998729287 77003473076 77007297002 77011158855 77015532803 77020152120 77025382975 77029611530 77033703344 77037612418 77041616460 77045705216 77051008606 77053855828 77056529411 77061313241 77064152686 77066536259 77069377234 77073147559 77076609372 77080296683 77084826868 77088672960 77093926385 77096252225 77098664760 77101402506 77106251178 77109433814 77113914885 77117260287 77121344532 77125153411 77127974278 77130746579 77134658498 77137566203 77140727317 77144299616 77148079821 77152716502 77158114419 77160171084 77162952143 77166389271 77171361484 77174333273 77176724907 77181148166 77185677811 77187878838 77191903987 77195412378 77200734527 77205101064 77209756041 77212427692 77215915419 77218212668 77222173266 77225705205 77229216492 77232711100 77237984050 77240577149 77246358081 77249628812 77252686612 77255849808 77260800206 77263437483 77266533609 77270925147 77274075194 77279105451 77282724957 77285492402 77289199704 77292763825 77296938573 77302275446 77306433061 77309618764 77313102505 77316911076 77321127114 77325825571 77329843545 77333388055 77336723447 77341063189 77344533081 77348277771 77351655540 77355007313 77359207712 77364099853 77368361831 77373064392 77376316870 77380228707 77384169614 77387570929 77392381529 77397415662 77401954893 77405701547 77409214895 77413595503 77417697160 77422395492 77427148922 77431198996 77436015659 77438852212 77444134936 77447324517 77451278305 77454526572 77459783543 77462561762 77465764380 77469562760 77472915988 77477289502 77481338364 77485159000 77488443882 77492027278 77496223641 77500360552 77504592023 77509441296 77513574538 77517048191 77522565488 77525379714 77529341215 77533495452 77537622691 77541649762 77546296807 77548713878 77553023691 77557333581 77559410469 77563078421 77567071868 77570027898 77575364602 77578852895 77583710408 77587642421 77591950698 77595490107 77599790592 77601150032 77605247815 77608245246 77612871984 77615880372 77619870313 77623977565 77628460610 77632639984 77636609777 77639999992 77643000520 77645193301 77649924066 77653655668 77657554333 77660721719 77664744689 77668492358 77672138482 77677410353 77683066954 77685727495 77690656630 77695252538 77698881262 77701815901 77705021937 77709877078 77712050592 77715380924 77720298117 77723211009 77727685704 77731674777 77736035762 77740670560 77743691007 77747000101 77752096631 77754766710 77757975077 77762675626 77767214551 77771062495 77776113733 77779010936 77782471479 77786324318 77790875429 77793766440 77799818689 77805011890 77809357193 77812244695 77816493612 77821546381 77825690791 77829081519 77834046217 77837223652 77840862539 77844816549 77847215111 77851720032 77856472877 77860298463 77863468461 77866211223 77869977965 77872413917 77876433664 77880015110 77885035946 77887887586 77891091110 77896083841 77899844191 77903019241 77906091473 77909619076 77914392349 77918804248 77922668203 77926704011 77930591667 77934367093 77937728167 77941655761 77945373981 77946700555 77949770281 77955321851 77958625668 77960965250 77965419802 77967877446 77971937717 77975842790 77979471903 77983029462 77988241570 77992719497 77997623628 78000938767 78004296528 78006906959 78009905170 78013102030 78016415177 78022199984 78025784070 78030475596 78034657819 78037496455 78040709371 78044874927 78049548474 78052650349 78055407245 78059030020 78063123507 78066411031 78070103939 78074450115 78077695688 78082656125 78087611586 78090981381 78095049309 78098989471 78101347546 78104578600 78106770176 78110438194 78115006382 78118537048 78124721051 78128469750 78132303710 78136086313 78140603783 78143895196 78147184257 78150099576 78154509551 78158386618 78161544880 78165702500 78170402915 78174408072 78178777510 78182160591 78187666573 78190709613 78195631927 78197871110 78201717151 78205299217 78209194373 78212571946 78215533277 78218494297 78222992828 78226646190 78230666195 78235402624 78240112585 78244122547 78248907351 78252789615 78255274151 78259547710 78265416911 78268401780 78272046749 78276218066 78279132229 78282350454 78286153876 78289690160 78292812024 78294830309 78298600425 78301972335 78306522928 78311568769 78315777324 78319630272 78323282814 78326149681 78330048686 78332929948 78336668403 78339535040 78343210567 78347017509 78350914123 78355233396 78360652161 78363376527 78366448787 78369755104 78374793225 78379603730 78383775263 78387334158 78392012448 78396450694 78400784976 78404707194 78409442378 78412666598 78417201556 78421048653 78425822629 78430077967 78432308632 78435801604 78439100097 78443839717 78447333278 78451567535 78455675426 78458601759 78462627056 78465621992 78470454848 78475218765 78479286575 78483691326 78487443589 78492016891 78496861124 78499814263 78502840695 78508658356 78512598605 78516637240 78521035813 78525917517 78529394105 78532650628 78536165636 78541738621 78545126720 78547769429 78551060262 78555487370 78559343872 78562756069 78567853956 78571944584 78575639005 78579308174 78583558838 78586888312 78590829441 78593936284 78598168620 78603368792 78607319449 78611513173 78615253810 78618602015 78622919787 78627764483 78632317582 78636020731 78638945920 78642804467 78646596017 78650846418 78655014598 78657150493 78662293591 78665718007 78668997169 78672154921 78677007104 78680652564 78684902912 78688620273 78692189700 78695915352 78699395949 78702727236 78706322484 78710211296 78713788180 78718000674 78722122436 78726872858 78730463339 78734837054 78736735819 78740481127 78745248588 78749860334 78754196530 78758596673 78763038756 78767821191 78771757404 78775098207 78779743862 78783389670 78786810666 78789628591 78791937084 78796676525 78800953965 78804268157 78808249920 78811226753 78813852213 78817239596 78821167672 78825174092 78829034913 78833521987 78838118377 78841482850 78844735763 78848043774 78851833435 78854653873 78858202488 78862049590 78865955265 78869536845 78873772557 78876681403 78881086208 78885276353 78888961790 78892372973 78896916402 78899547817 78904563054 78909666972 78914250354 78917518743 78922573724 78925703081 78930824254 78933796869 78937512844 78942690228 78945232177 78948778568 78952009051 78955512106 78958889816 78961465251 78966929916 78971312582 78975867182 78979718230 78984805245 78989226780 78991824127 78995512088 78998107217 79002096811 79007392915 79011141179 79016853740 79021803350 79025645117 79029241127 79032856352 79037007929 79041317699 79045278391 79049559001 79051966555 79056580964 79060053646 79065041994 79069605683 79073667501 79076450069 79080208124 79082981890 79087498602 79090802092 79096316972 79100578980 79105189387 79108880621 79112210180 79115685649 79119569373 79121781733 79125198932 79131046548 79134769730 79137613916 79142561816 79145749449 79150227298 79153249040 79156988043 79160830659 79164220942 79167712864 79171056531 79173726439 79178274557 79182355273 79186537417 79190264208 79194490379 79198567349 79202281486 79204423212 79207718400 79210385457 79213988896 79218682330 79221987073 79225622366 79228613692 79233349402 79237529983 79241299406 79245971006 79249505568 79252233822 79255840976 79259841526 79262147337 79265397090 79268819291 79273258033 79277035634 79280555200 79284210033 79287697311 79290926454 79294035472 79298144959 79300998175 79305066192 79310438956 79314129861 79319452568 79322703283 79326522292 79330584400 79334315480 79337416618 79341277712 79345460052 79348499793 79351799297 79355138230 79359070971 79362692244 79366101110 79370407316 79374032725 79377773742 79381892074 79386632719 79390071347 79393377964 79397453341 79401288859 79405720140 79409017750 79412588262 79416448751 79419994339 79423675984 79428781839 79432914005 79435939085 79440465026 79443864312 79448161629 79453509054 79457029268 79460888611 79464865590 79468598991 79473850631 79477149899 79481279141 79485292514 79489685437 79492628869 79496390263 79499812765 79503650136 79508193776 79512659480 79515979839 79519519147 79524315323 79528911542 79531923059 79534899500 79539030310 79543479747 79546913390 79549775570 79554577638 79558013918 79562269805 79566115461 79571136431 79575578520 79578472748 79581751755 79586780882 79590529997 79593907168 79598067953 79601794306 79604798466 79607931749 79611256108 79614369228 79617662161 79620020584 79623072633 79627013560 79632393606 79635699085 79639626959 79644070472 79647879846 79651910729 79656969746 79660758782 79664281877 79667532877 79672274506 79675765288 79679131052 79682530347 79687345862 79690963437 79695867937 79700299613 79704530352 79709583588 79712700780 79716466597 79720056716 79724629608 79729768565 79733602986 79737103711 79741262506 79743832456 79747758723 79750273282 79753346802 79755956181 79758680065 79762247751 79767218263 79769961141 79771617979 79774441795 79777689608 79781550499 79783555967 79787539199 79791882573 79796147641 79800277962 79803976554 79807976345 79811713247 79815568384 79819093860 79822340515 79825953715 79827950330 79831996457 79835133171 79837988299 79841617655 79846866788 79851141250 79855058047 79858076444 79861826496 79864032940 79868131615 79871639538 79875955667 79879134770 79883646384 79885984683 79888226692 79892095870 79894710695 79897614173 79902907310 79906627413 79910738915 79914455843 79917504756 79920594737 79924408899 79928449219 79932272834 79936291818 79940160657 79943783811 79946866990 79950385053 79955154188 79958080474 79960404702 79963922927 79968583357 79972979554 79977188457 79981380236 79986027580 79990464546 79994916431 79997860340 80001821564 80006115623 80010509005 80015239486 80019072836 80022410847 80026210160 80030728296 80034250453 80038675630 80042231960 80044892171 80049092322 80053136851 80057043872 80059498946 80062727124 80066750774 80071425688 80074543975 80078873094 80082576794 80085231619 80089771967 80094777317 80096720023 80100418322 80103698236 80106271001 80108874399 80111521429 80116172345 80120021463 80124308549 80128856967 80132065379 80135253062 80138349805 80143565420 80147138704 80151515278 80155061587 80158861991 80162523240 80167032692 80172126268 80176621050 80180209675 80182983281 80185302395 80189129214 80192238668 80196732844 80199670179 80204473979 80207653278 80211687767 80215245080 80219833620 80222196482 80225604775 80230306696 80234292999 80237229551 80241241936 80244193487 80248436602 80250423608 80254653355 80257597133 80262110092 80265499439 80270617834 80275503445 80279292940 80281851890 80285741446 80288694659 80292491122 80296003422 80298320826 80301785726 80305242264 80308005430 80312543067 80316035828 80321455268 80327691046 80331488311 80335840259 80341533368 80344996914 80348297759 80351079601 80355404029 80359188108 80361789880 80365797735 80369217862 80372227588 80376420496 80379901122 80384018902 80387605696 80390680522 80393761966 80398191634 80401636650 80405906730 80409270427 80413141781 80415448099 80420853355 80424487940 80427825131 80430058748 80434521765 80438048609 80442381766 80447463994 80451679638 80454082932 80457467536 80460767140 80465963489 80469709129 80474481925 80477703987 80481574171 80485320250 80489626825 80492702814 80497270549 80500144531 80504364993 80508668493 80512671418 80516389315 80518809626 80523310194 80527601199 80530464369 80534729026 80538070259 80542627604 80545803676 80549560580 80551972055 80556970798 80561353321 80566086324 80570680658 80574915610 80578982216 80582199740 80586054925 80591186077 80594489342 80597549866 80600641476 80604216975 80606984523 80609297304 80612855934 80617415600 80621267612 80624286066 80627962151 80631508196 80634214301 80639389818 80644144475 80646561852 80649189350 80652310022 80656506309 80660979158 80664780845 80668549760 80671158675 80675151159 80678602226 80682494811 80686712800 80691807792 80695228932 80700340871 80703431277 80707677493 80709949201 80715210998 80719757764 80723534923 80727022756 80731065177 80736051388 80740082387 80743730237 80748309357 80752673725 80757097538 80761074164 80765202254 80767584328 80772634153 80776214689 80778331307 80783047517 80786399302 80788455396 80792610715 80795676721 80799084470 80802226545 80806457301 80809556210 80813389310 80817709428 80822451196 80827608532 80831536260 80835646432 80839659487 80842962113 80847158544 80849152457 80854694822 80857893353 80863442181 80867896037 80871115852 80875130986 80879174582 80881788150 80887071016 80890777368 80894158819 80897952382 80901359184 80904820419 80909954144 80913986629 80917797068 80921113429 80925638912 80928320955 80932961478 80936684502 80941061048 80945399306 80948625762 80954109714 80957228145 80959664498 80964360763 80968873757 80972614160 80975050052 80978355875 80982716026 80986815497 80991036436 80994898001 80999623731 81003529331 81007079001 81009937109 81013469325 81018729592 81022128442 81025845488 81030965006 81035809286 81040695653 81044792443 81048124340 81052828127 81055624110 81057740779 81062345304 81067677612 81071848705 81076797603 81079721785 81083519540 81086664097 81091798489 81096226188 81099261623 81102609709 81107507136 81111265636 81114191210 81117787272 81122693446 81127657884 81133547396 81137575982 81142496370 81144953420 81150218915 81155360744 81158694630 81163204749 81166904878 81169671036 81173060717 81176663170 81181605963 81185565161 81190083558 81192717920 81195981502 81198842934 81202404693 81205766717 81209537166 81214058219 81219378375 81222535497 81226251453 81228964207 81233094163 81236067487 81239410296 81242818739 81246548938 81251636191 81256269336 81259995763 81263605984 81267658314 81271975445 81276063921 81280919167 81285074575 81289779381 81294150735 81296514300 81300597461 81304231243 81307388437 81310955975 81313755512 81318509281 81322407930 81324824472 81327575325 81332192730 81334752129 81338302625 81342529047 81346267027 81347095274 81349908085 81354945627 81360360694 81363964008 81367412534 81371977713 81374572108 81378225671 81380354383 81383443455 81387008060 81391184138 81395404685 81399710159 81403408070 81406953266 81410843024 81415444548 81418715982 81423436130 81427187253 81432439469 81437416947 81441923904 81445884692 81450571621 81455150920 81457936808 81461803204 81466498268 81470161604 81474534906 81479892546 81484137681 81488160978 81490122791 81494163505 81497090050 81501839491 81505511298 81510723968 81514932174 81518022872 81520299537 81525102237 81529423089 81533806641 81536793121 81541368774 81543764487 81547839071 81551092677 81555313534 81559506778 81564074306 81567015929 81571819695 81576018434 81578636865 81582217346 81585497218 81590132524 81594159235 81597656298 81601318930 81605634945 81609445774 81612494377 81616445873 81619879097 81623419032 81625372241 81627997340 81631609643 81635597445 81639380160 81641855847 81646098115 81649763248 81654546291 81657712866 81660678728 81664267504 81668232595 81671154330 81675969581 81680704230 81684883338 81689035354 81693610056 81697581680 81701271104 81704510599 81708595118 81712707045 81715850878 81720574427 81724131405 81727631046 81731487109 81735424827 81739832202 81743202277 81747724722 81750553281 81755044612 81757954223 81761209628 81765611694 81769956907 81774345593 81779462898 81785919204 81790807356 81796149463 81800793837 81805485983 81809892122 81813455201 81816474912 81820117446 81825167038 81829734874 81833523805 81838452664 81842888455 81847569246 81852747592 81857370401 81859945438 81863285147 81867595926 81873352766 81877234075 81882236665 81884836005 81889323398 81891748876 81895252918 81898305894 81902056238 81905768971 81908601112 81912310157 81916689269 81919235564 81923343368 81927576603 81931923898 81935226746 81938649211 81943161334 81947200277 81951182585 81954568875 81957634395 81961960379 81966464943 81969867150 81972000585 81975806793 81980776533 81983511898 81985479825 81989008509 81992322973 81997542981 82000686633 82004221584 82007321488 82011976084 82014744171 82017889247 82022770014 82026529492 82029517071 82032868403 82036790287 82040249116 82042648062 82045276565 82047934367 82052330678 82055719423 82060115261 82064356892 82068830654 82072752120 82076813922 82080038472 82084751550 82088553968 82092454741 82094751903 82099185426 82102180334 82107053448 82111328122 82115021720 82118785857 82122014701 82126170470 82127883615 82131252805 82135670963 82140040769 82144823438 82147824542 82151501052 82155833996 82161237744 82165059647 82170361375 82175504792 82179932237 82182997661 82186653041 82190568500 82193306959 82196678627 82199136871 82202097175 82207669124 82210474089 82214501137 82218374106 82222278485 82225270165 82229641937 82235139070 82239053837 82241076238 82245002519 82247763398 82250987445 82254471721 82257547260 82260409417 82263652006 82268090412 82271844614 82275263412 82278982539 82282887749 82286839478 82290552543 82294530981 82296996851 82301458488 82305982480 82311480918 82314193646 82317699714 82321739104 82325392877 82328543535 82333070138 82335602567 82338992189 82343315691 82346431764 82350495129 82355224365 82359359859 82361605372 82364797543 82367538563 82370716453 82375535859 82379874831 82383036256 82387452649 82391223843 82395005318 82398852212 82401918314 82404449042 82408330866 82413020429 82415905604 82420825504 82424577883 82427479905 82430948253 82434738509 82439471134 82441655788 82444211232 82447992076 82450712309 82455477804 82459470360 82465352711 82468189660 82472533490 82475734719 82479498946 82483172975 82487237453 82491085975 82494824495 82498424609 82502402771 82504925299 82509321995 82513421138 82516640699 82519463665 82523837909 82526856803 82531129179 82535803642 82539888613 82544039542 82549736721 82553418634 82556344552 82560395347 82564932248 82567327427 82570748577 82574265634 82577924781 82581568653 82586352602 82590319425 82594660700 82598604288 82601609856 82605715166 82609553816 82613554340 82617417163 82622022748 82623546660 82627659077 82630292599 82633038922 82636999103 82641578680 82646008071 82651398791 82655672248 82658942171 82662767668 82666505563 82671129101 82675172877 82678631816 82682445675 82687060443 82691623375 82695229519 82698163323 82701633831 82704638039 82708495131 82712241233 82716167560 82718408245 82722924560 82726519593 82730546833 82734299841 82736434117 82739899566 82744374524 82748003523 82751616140 82755222832 82759346101 82761946464 82764924186 82769293313 82772552873 82777246889 82780054354 82784203074 82787116127 82791015506 82795375065 82800368083 82804245898 82806377877 82810121258 82813253862 82818222350 82820357589 82822907212 82825956637 82830891062 82834106703 82837464239 82839711113 82841987763 82847648676 82851779787 82856282227 82860431349 82864199834 82867068870 82870352825 82873854191 82878633090 82881305223 82885303973 82887434541 82890689934 82894533955 82898472330 82902778053 82906768545 82909952839 82914763660 82918293859 82921210075 82924173660 82928372652 82932499846 82935244077 82937777375 82941912935 82946063895 82949975057 82954889476 82957703984 82962231544 82966610483 82970926649 82975671936 82978619828 82982634224 82987305128 82989702778 82994063034 82997671220 83002618048 83008457564 83013152600 83015720632 83018916624 83022001126 83025901077 83028714988 83033199684 83036463538 83041603827 83045118289 83049948112 83054354471 83058931979 83061877587 83066759150 83070735964 83075018284 83079396473 83083303092 83087162099 83090548001 83094152542 83098472639 83102414438 83106472599 83111004612 83114261855 83119083120 83122999209 83125948454 83128478212 83133326361 83137301062 83140851914 83145094371 83148366514 83151479746 83154476802 83157691269 83163053396 83166310068 83169380427 83173897852 83177449843 83180796284 83185207952 83188585000 83193460787 83197810548 83201065225 83206047861 83209328142 83213820432 83217121248 83221668404 83225435034 83228980412 83232221399 83234406317 83238200455 83241627945 83245485198 83248903243 83252738641 83257446646 83261176856 83264089619 83267899700 83271199019 83276302930 83279753909 83282821946 83285171277 83287555526 83293148576 83298481450 83301953979 83305674540 83309012521 83313714639 83317675404 83320509788 83324383125 83326861402 83330016617 83333120637 83338066213 83341413664 83346163392 83348857003 83353720740 83356547915 83360312805 83364467456 83368394505 83372266738 83377190920 83379997741 83384071046 83388272229 83391256037 83395186139 83397454081 83401019784 83404012547 83408182764 83412019069 83417055068 83420554148 83423572260 83428107133 83431738077 83436116969 83440516113 83444377542 83448515346 83452217313 83455993181 83459595434 83464794015 83467267366 83472023364 83474578553 83477294836 83481686339 83484984156 83488454324 83492133964 83496627732 83500581497 83505263177 83508931025 83513115488 83516542821 83521768226 83524862050 83528803370 83533072970 83538347822 83541176656 83545521973 83548909672 83554010142 83557834085 83560116671 83563058919 83568685279 83571686277 83574957822 83579503791 83581402631 83586873913 83591904720 83595256516 83598752024 83602086053 83605905830 83610696044 83615429676 83617948047 83621368183 83624815883 83629369063 83633706677 83638142081 83642919619 83648685673 83652047649 83657238584 83661099298 83667163693 83671198424 83675816567 83678555614 83683780057 83685268271 83690334781 83693589459 83698939789 83701499073 83705210673 83709027868 83711934769 83714746393 83717992412 83721593215 83724754775 83727316845 83731721097 83735006426 83740230992 83744897017 83748409034 83751673747 83755934212 83759612754 83763643008 83766023235 83769849604 83772256387 83776286034 83779987649 83783430115 83787480899 83792167926 83794476725 83797814574 83801205879 83805036920 83808901821 83812938011 83815403466 83819980614 83823832182 83827604934 83832277170 83836800296 83840568495 83845632466 83848811684 83854622060 83858601294 83861774220 83866218381 83869991699 83874143215 83878585011 83883483302 83886608531 83890015869 83894928538 83899629747 83903474752 83906165314 83911239359 83915634176 83919348170 83923412929 83928570399 83932775064 83936776411 83939023125 83943809350 83947662876 83950133134 83953996185 83959760555 83964457669 83967244354 83971569211 83974194460 83978132731 83982864783 83987200400 83990309219 83992813786 83996743233 84001154770 84004802683 84007718061 84012031998 84015569600 84018489935 84022752190 84027751022 84031640163 84034798960 84038116164 84042654728 84047683432 84052308850 84054635792 84058553159 84063439453 84067673018 84071003312 84074674092 84078169468 84081762452 84086632993 84090178329 84092570424 84096425698 84099567532 84104811030 84108354854 84112829801 84117278551 84120286437 84124467471 84127792004 84130885328 84135034209 84138766116 84141279306 84144273412 84147103552 84151350952 84154792941 84158426567 84162566595 84167146540 84172556831 84176698104 84180746973 84184862152 84189511504 84193997294 84198365683 84201201579 84204270850 84208658532 84212899345 84216766719 84221880154 84225701536 84230030978 84233145416 84236867442 84240448643 84245145630 84250002408 84253758597 84255752835 84258898932 84262320263 84266840319 84270523103 84275033513 84278763688 84281967221 84286695060 84291433525 84294833559 84300346884 84303809496 84308710131 84311329753 84314966519 84317153659 84321228257 84324640526 84328190720 84332970348 84337669347 84341093036 84345603873 84348807922 84352450186 84355259241 84357888357 84361999962 84367999516 84371975020 84375488798 84378270231 84382064825 84385919909 84390071794 84395222024 84398403908 84402081105 84405937584 84409229997 84414320706 84418687345 84422280996 84425720912 84428833677 84433002406 84436603363 84439582235 84442628967 84445188976 84448432386 84453135052 84456704848 84459148366 84462979167 84465476707 84469512446 84473182431 84476969129 84481818417 84485804409 84490357865 84493903060 84497875016 84500400909 84504417189 84507544979 84513251309 84515787451 84518164142 84522411077 84525683664 84528572764 84532584870 84537160779 84541093705 84543876496 84546277697 84551748036 84555581881 84559016161 84563629644 84568737335 84570553926 84574321416 84578408303 84582429724 84585593483 84589998855 84592395325 84595737844 84599363376 84602718241 84606116974 84610807508 84612872985 84616121313 84619337257 84623359960 84627662419 84631950272 84636785141 84639760810 84645206816 84649459367 84653536212 84657570392 84663400440 84667168001 84670956978 84674972823 84678046661 84681836929 84683919201 84688483196 84692680153 84697692816 84700832199 84703876165 84706495037 84710405729 84712732914 84717221304 84722568428 84725770455 84728387247 84733523896 84737939120 84742805464 84747372666 84750572516 84755480267 84759227134 84762630272 84767054855 84770560583 84775282940 84778362428 84782639276 84787225649 84790732225 84794739296 84800097265 84803942698 84807975263 84811803655 84815600446 84819136964 84823666775 84826339503 84830828631 84833243671 84837202990 84840906828 84845092168 84849825712 84854936868 84856996303 84861473342 84866487895 84870150554 84875553871 84879334882 84884332003 84889672214 84894196137 84898450811 84901154825 84905855155 84909609074 84914368138 84917767665 84922257500 84925609735 84928735160 84932562699 84936668474 84941525303 84946229601 84951113135 84954056969 84956889588 84960559261 84963509274 84967554344 84970775654 84974645558 84978024478 84982387260 84986243628 84990497615 84993923479 84997112321 85001693273 85004369533 85008166372 85011749747 85015111379 85020425872 85022857473 85026620090 85029736786 85034818101 85040430232 85045525230 85048579614 85053020040 85054821780 85057943785 85061549911 85067700743 85072001191 85076248403 85080749108 85085006590 85089653298 85092305410 85095233951 85098757488 85101882311 85106912876 85109165648 85113763039 85116967780 85121754304 85124963368 85128951484 85133093696 85136928933 85140481957 85144669287 85147270163 85150842289 85154447456 85158016228 85161201463 85167404572 85170244774 85173399164 85176767749 85179901853 85183417267 85187286341 85190975258 85195195508 85199051420 85204046116 85206328682 85209903433 85211557256 85215179610 85218842461 85223316345 85227031070 85229987169 85233295986 85237114713 85240287014 85243274976 85246351571 85250984797 85254218684 85258675982 85263199726 85266057322 85270349127 85273677764 85276899698 85279839209 85282692422 85286776315 85290807713 85295240387 85298777763 85304278966 85309320283 85314822023 85318114966 85321107582 85324034300 85327976996 85330928573 85335552375 85338663492 85343449074 85346894182 85351872896 85356649917 85361632214 85364085945 85368368730 85370925677 85374762223 85380540132 85382792352 85386603374 85389631716 85393036946 85396842348 85399151064 85402945499 85407796228 85410886795 85413055206 85416071262 85420221519 85423597905 85426501701 85430299165 85434392974 85438962693 85441238562 85445651377 85449012605 85454145313 85458089260 85461178527 85465883943 85469752096 85473458791 85476499810 85479934042 85482771400 85487418887 85491181909 85495908304 85499268006 85502677857 85506214855 85508965686 85511683143 85516483906 85519722559 85522687183 85527015821 85531667917 85535897347 85539242099 85542480311 85545881988 85549500716 85552378298 85556715171 85559799489 85564006425 85567589733 85571373294 85573952285 85577174635 85580343378 85583971008 85588128466 85593442057 85597031720 85600117045 85603725305 85608615486 85612162091 85615312682 85618615935 85623606713 85627040781 85630515591 85634443413 85637405940 85641766837 85645317104 85647142907 85651548269 85654026497 85658805536 85663061414 85666551012 85670071308 85674329643 85677657101 85682101330 85685072515 85689237389 85694167020 85698017937 85702785698 85707443213 85711838145 85715617019 85718440272 85721620745 85725575873 85729528742 85733053172 85737022338 85740632389 85744622086 85747474870 85752272718 85756180552 85759464508 85762092801 85765778678 85769097058 85774934387 85778822298 85783675915 85788530439 85792581342 85797895749 85801975171 85805242441 85808741636 85813033871 85817592541 85820727137 85824831947 85828880951 85832230219 85837502593 85841754963 85845055804 85848962404 85853236330 85856809272 85860844610 85864660573 85867467004 85871386596 85874180885 85876960226 85880877896 85884525858 85887619382 85892779598 85895773093 85899965968 85903802909 85906835553 85911180448 85915692917 85918205804 85921217178 85924599732 85927464777 85931164323 85935754618 85938862549 85941688044 85945536022 85949082862 85952388659 85956107595 85959495243 85963820336 85967465576 85972765810 85975614640 85979871081 85982888986 85987035060 85991126849 85995129164 85999065585 86001424023 86005670603 86009517589 86014701475 86018367151 86023026535 86025600596 86029521247 86033190784 86036337732 86039959738 86044825290 86047413430 86049917035 86055199757 86060742503 86063754809 86067747117 86070794540 86073986506 86078215893 86082001705 86086374225 86090047767 86092974191 86097098110 86101012866 86105693388 86109229321 86111058140 86115122228 86119812179 86122727164 86126481151 86129482128 86133155860 86137419940 86140062123 86144118394 86148075592 86152153923 86155909600 86159655537 86161983914 86166518049 86170528623 86175470651 86178680141 86181841479 86186090883 86190003056 86193051834 86196966106 86200469217 86204336188 86208098210 86213638800 86216564771 86220047388 86223480356 86226211823 86228952546 86233550484 86237857766 86240542705 86243685479 86247232866 86250116544 86253075197 86256070035 86260676233 86266143812 86270600522 86274154411 86277645829 86281272706 86284540072 86287560398 86293342889 86298372677 86300797209 86304338292 86308473160 86311482265 86315037665 86318427471 86323319777 86326873648 86330887496 86334120587 86337315865 86341405306 86343351219 86346765392 86350686263 86354753515 86356640605 86360710984 86364473447 86366329738 86371613825 86374514977 86379532432 86383694822 86388970764 86391550091 86395386703 86399125460 86402872655 86406592329 86411182730 86415135323 86417721412 86420689341 86424179075 86427909478 86431821531 86436428453 86440916061 86445799901 86451143305 86454783019 86457934041 86460737630 86464807722 86467052288 86471430472 86474784751 86479386160 86482524503 86485519190 86488093198 86491961269 86495914290 86500216032 86503235417 86506234972 86509573186 86513971803 86518102050 86521902735 86525341823 86528497971 86533337321 86537984840 86541732231 86545839451 86550519481 86554716369 86557956451 86561100469 86565045241 86570115391 86575218235 86579117495 86584161583 86587348626 86591341316 86596035916 86600786172 86606193229 86610217582 86614248175 86617833024 86622430889 86624781950 86629222136 86632922840 86636028592 86640362336 86643421274 86645701806 86651027675 86655393282 86660265016 86663481378 86668427519 86671079393 86674275548 86677400140 86681607258 86686457889 86690694054 86696441953 86700251760 86703638295 86707347434 86711288565 86717102275 86720764629 86723911368 86728221061 86731157816 86734564879 86738940045 86741470029 86743371117 86746414052 86751947704 86755927044 86760082828 86764413971 86769327953 86773437919 86777860556 86780119268 86784170889 86788600511 86792086960 86796348380 86799652092 86804210510 86808341894 86810802521 86815279340 86818750537 86821673803 86826905350 86830657611 86833325146 86838264956 86841735572 86846174504 86849098597 86853078608 86857432288 86860981963 86864185314 86868841385 86873435747 86876902085 86879371256 86884939854 86888112052 86892210802 86895763722 86900066222 86904371853 86909106481 86913633066 86917363093 86921135925 86924264239 86928223155 86932250153 86935421968 86940038080 86944000001 86946383451 86950715955 86955276757 86958473498 86964205795 86967784201 86970952701 86975117760 86978912471 86982625110 86986044581 86989413215 86994797273 86997459151 87001862573 87006397198 87010447927 87013676874 87016562336 87019807221 87023151789 87025880772 87030345521 87034438910 87040435207 87045312707 87047947853 87051288404 87055965130 87060354052 87063704569 87067095215 87071689672 87076939732 87081658485 87085037674 87088784945 87091115953 87093965893 87099043437 87102879031 87106748967 87112314173 87115230674 87118766588 87122361963 87127927024 87133264969 87136711673 87140352378 87144737889 87147017397 87151598679 87155643862 87158665905 87163251548 87167253930 87170189391 87174791123 87178233128 87180638570 87183974631 87188119238 87193282557 87196628706 87201051848 87206151406 87209516535 87213639801 87217157868 87221351228 87225759870 87229218354 87232554418 87236977054 87241341863 87245816683 87247933602 87252220301 87255888219 87258748750 87261740825 87265365667 87269523304 87273448877 87276510452 87281053485 87282866006 87287371618 87291383981 87296048983 87299411521 87303466676 87307471488 87311264817 87315378682 87319074645 87323067465 87325923004 87329684801 87332672413 87336848619 87340866090 87344663828 87349120995 87353065901 87357228877 87361534791 87364613479 87368215451 87371710655 87375615625 87379977615 87384421710 87388711524 87392585638 87396726317 87401332811 87406014930 87410389706 87414926317 87417309330 87421476698 87425586160 87429015184 87433601556 87437043981 87441677856 87446063137 87448580416 87452869871 87455251346 87459469478 87463449847 87466747999 87470212191 87475345602 87479165365 87483346493 87486598559 87491732460 87495431706 87498715386 87502108186 87507636402 87511616072 87516496557 87520702047 87525493051 87529294792 87533509045 87537775363 87541951038 87545252988 87548915900 87553232041 87558304657 87561878340 87566039815 87570271118 87573926461 87577386823 87581864124 87586089689 87590507422 87594358170 87598967448 87603301466 87609079418 87612715068 87617303594 87621144593 87625876073 87629386000 87633259094 87637868502 87641853653 87645456618 87648561666 87652185854 87656750727 87660558585 87665384195 87670196197 87674397277 87676819033 87681583273 87684360819 87687998340 87691455762 87697613225 87701723356 87705856659 87708166868 87710437483 87714768139 87718068818 87722088826 87725620124 87730551387 87734126770 87737052424 87742046006 87745882733 87749714538 87752798728 87757089168 87759169542 87762740828 87764583326 87769120260 87771799006 87774533121 87779201947 87783158089 87786322214 87790845998 87795322018 87798849427 87802500041 87806744603 87810673779 87814471619 87818921913 87822787696 87826406025 87830945773 87833878587 87839194059 87843491269 87848899786 87852983448 87856923416 87860210503 87864330397 87867045099 87871410337 87875903414 87879829289 87883290483 87887447691 87891562715 87895801241 87899225518 87902742917 87907327478 87911590610 87916479407 87920705781 87923215893 87927089238 87930620705 87934217880 87937730495 87943251772 87947549661 87952298340 87955469078 87958898302 87961994606 87965907946 87970415896 87974596936 87978771797 87983110739 87986879851 87990407130 87993171609 87998033200 88002107740 88007440890 88010722316 88014764692 88018405583 88021038251 88025446960 88028837931 88032080864 88035377227 88038398088 88042398501 88047536613 88053052263 88057318783 88061727326 88064571699 88069213423 88072935075 88076760427 88081153757 88084479790 88088674360 88092896193 88096186855 88099462844 88101894197 88106780156 88109720819 88113895848 88115917255 88119720239 88122741623 88127747338 88132919500 88136669768 88139664372 88143405079 88146789291 88150366908 88153466514 88158483002 88163552417 88168742395 88172761852 88177340498 88180371878 88183456948 88187064604 88189296751 88194450501 88198790534 88202292743 88205220240 88208137797 88212121034 88215962173 88220926185 88224061748 88226476342 88229270587 88233714328 88236147259 88239894639 88244159454 88248378531 88252890552 88256529836 88259239074 88263349484 88266434234 88270036727 88274513523 88277810395 88281778533 88285656822 88289973014 88294189536 88296489629 88300730167 88303163937 88305385094 88309471825 88312875463 88315975125 88319651620 88322171842 88326430955 88329773863 88332991109 88335801866 88338117554 88341234527 88345081791 88348010284 88351926059 88354742630 88358658369 88363305649 88367860775 88372103620 88375950898 88378729091 88383383774 88387283421 88391076060 88393828412 88398372055 88402552690 88406239578 88409164197 88412338528 88416785580 88419289622 88422081846 88426056408 88428986125 88434179536 88436852742 88440594125 88444409426 88448157978 88451965906 88456694293 88461478315 88465586074 88468427356 88471511969 88473222358 88476490962 88479410611 88482322024 88486931581 88491752317 88496760762 88500445795 88504308509 88507712620 88511543913 88515880225 88520081478 88522632870 88526640689 88531588457 88534469144 88538007936 88542452510 88543995811 88547446803 88552119186 88555612399 88558458053 88562753094 88566270201 88570114944 88573453456 88576636146 88580011323 88584421026 88588471598 88590866628 88595482935 88599266886 88603727944 88607218174 88611486853 88615037505 88618493534 88621781390 88625970955 88628665796 88632362837 88635848299 88639392829 88642978129 88646347628 88649926475 88653392308 88657825243 88661900758 88665228970 88669510334 88673149932 88677178624 88680420532 88685883799 88689213380 88693086300 88697199636 88701041566 88705566332 88710040232 88714071831 88717758446 88722240319 88725576982 88728401324 88731302342 88734060869 88739132402 88742579366 88746328051 88751000046 88756262149 88760412166 88765999149 88769050955 88773261214 88776401520 88781296139 88786519054 88789853179 88793526307 88798260824 88802432233 88806650288 88809556985 88811951922 88816686585 88821613591 88825028678 88828003656 88832703723 88835305094 88839391614 88844095514 88847348842 88850285545 88851678060 88853974814 88858312914 88862381213 88866087079 88869557395 88874962636 88878943931 88884332374 88889384744 88894166877 88897300499 88899927069 88903152274 88906903061 88911078819 88914298738 88917358827 88921223805 88926479404 88929962593 88933387538 88936191073 88939572689 88941826635 88945829930 88949830186 88953499913 88955759860 88959379972 88964274264 88966902872 88970329275 88973358831 88978331106 88982040909 88985876598 88989048038 88992979178 88996874834 89000772613 89005712836 89009792253 89014268987 89016911423 89021075457 89023447737 89026597058 89030153017 89034281316 89037190958 89041427624 89044304251 89049287366 89052683186 89057208100 89061511860 89064954187 89068817750 89073051243 89077065857 89081845597 89085974600 89090818196 89093494411 89098041639 89102375486 89107046209 89110769264 89113130417 89117211745 89120334773 89124402188 89126859821 89131760122 89136091950 89139288273 89142721747 89147807689 89151789826 89155753241 89160265454 89165276886 89171276196 89174718278 89179537759 89184056382 89188645628 89192506662 89195549159 89198823198 89203342651 89205686585 89209316787 89212534905 89217160648 89219925504 89224346943 89228034884 89231834599 89235999415 89240341322 89244722072 89249185130 89253997725 89257794733 89260963554 89265818399 89270143394 89273928992 89277301335 89281765502 89284419214 89289694498 89293631169 89295588191 89299187987 89303582964 89307319693 89309753521 89313060407 89316432959 89320111826 89324809564 89328717987 89333269370 89336788584 89341598798 89345144248 89348110240 89351408646 89354607870 89358703172 89363344944 89367666461 89372179320 89376723673 89382214762 89386347547 89389195708 89394073320 89399558470 89403794317 89408384952 89411987538 89416377025 89420947664 89424647073 89428232214 89431595313 89436317471 89439187144 89443298887 89447042553 89450919402 89454339093 89458932225 89462732694 89467833252 89470441888 89474030585 89477923550 89481221670 89485140554 89489457174 89494327519 89497928151 89501254356 89504001998 89509707002 89512689352 89518170321 89521139432 89526679207 89530741669 89534368254 89538238226 89541825975 89545248868 89549476281 89552764865 89557465703 89561664212 89564900443 89568242326 89570987704 89575195988 89578989988 89582373927 89586670099 89590704207 89595251129 89597921566 89601253095 89604653631 89609399239 89612074817 89615971996 89620306472 89624741904 89628592136 89632875950 89636164661 89638810274 89643090653 89646492810 89650755203 89654315345 89658200006 89660461208 89664602867 89668733806 89671392215 89676532802 89679373610 89683109967 89684313035 89688643180 89691897246 89695595678 89699260856 89702068812 89706703863 89710197525 89712674821 89716413337 89719203773 89723002728 89727156839 89730734863 89734377214 89737191293 89739865790 89745429955 89748229699 89752098856 89755543163 89759813747 89763711393 89767895817 89771590446 89775473526 89778985779 89782970490 89786599656 89791816745 89794694934 89799200956 89802329152 89806548422 89810087439 89813666833 89816845738 89821326787 89824941517 89827467916 89831877848 89835105702 89836986073 89840269628 89844163679 89849114706 89852531509 89857983309 89861598712 89866120136 89869516123 89874148874 89877944989 89880905814 89884336531 89888019351 89891878889 89896467112 89900659348 89905253485 89907924790 89912776277 89915960809 89920023396 89923654591 89928521264 89932160246 89935887819 89938852963 89942794424 89948059675 89950434837 89953497998 89958147556 89962499358 89965958697 89969388922 89972550567 89977943106 89982019795 89986696100 89990071787 89992702269 89996308215 89999669269 90005252117 90007931561 90011748649 90015463208 90020831237 90026210636 90029949914 90034175908 90038709559 90041908452 90046032327 90048668146 90051492558 90055783218 90060966230 90064880517 90068133083 90071724927 90076724285 90080083133 90085864197 90089295470 90092764051 90097268502 90102734680 90106953817 90111850394 90114769807 90118362717 90122148450 90125642503 90129072566 90132438897 90136293216 90140399799 90144174085 90149118848 90151775204 90155645901 90160754192 90164250669 90169144962 90174403534 90178644279 90182058838 90185423183 90190272152 90192437020 90194919818 90199607113 90203197968 90206805903 90209774638 90212776090 90216575775 90221170809 90225416408 90230123852 90234452187 90239581511 90243747139 90247484658 90251742147 90256349006 90259285723 90263384496 90267191117 90269429035 90273277851 90275414030 90278635970 90280294472 90284029942 90288540115 90290949734 90294962243 90299611326 90302989293 90307484662 90312233492 90315378122 90319440916 90322996341 90326192435 90330543198 90335091565 90340457119 90345514935 90348504287 90353174560 90357526884 90359798954 90364206699 90367176309 90370612933 90373394005 90375534707 90379198844 90383479187 90386183412 90390026926 90393670781 90397082248 90400527276 90404487535 90408312427 90412213221 90416701680 90420523561 90423881713 90427499307 90430124531 90433620673 90437868115 90441839052 90445491876 90449422987 90453446888 90456938044 90459560466 90461891258 90466803706 90470763730 90474191234 90479061596 90482917310 90486747387 90489622632 90495087531 90499565820 90503304423 90507829045 90511110856 90514765501 90518641384 90522344370 90526056117 90529889091 90533737438 90536985059 90541375142 90545138318 90548389266 90552151061 90556944667 90558797702 90562614257 90565194796 90569507347 90571954197 90576232870 90580160494 90584704332 90588062540 90593268552 90597146333 90602485384 90606148366 90610651131 90613197667 90616842325 90619379884 90622329614 90625587781 90629676566 90634285679 90638041653 90640684118 90644784236 90648900139 90653136080 90656348425 90660584210 90663353164 90667732071 90670692160 90673892604 90676219878 90680231801 90682451425 90688443317 90692644790 90697331738 90701910069 90704710022 90709322929 90714286970 90718223205 90721356134 90725682606 90731309750 90734095301 90737694984 90740759882 90744329008 90747392992 90752345780 90756240707 90760843235 90764230346 90768969231 90772815437 90777982663 90781373339 90786004826 90788511600 90793987711 90798575441 90802860800 90806800226 90810622369 90813567940 90816904643 90819892997 90823787537 90827702348 90833233710 90836939365 90841323671 90844754724 90848269475 90850232796 90853430205 90857744778 90861456365 90865290884 90869584034 90872601478 90876601711 90880356701 90885366160 90888652314 90892972544 90897477200 90900697825 90903796421 90907609558 90910228589 90913871696 90917990289 90921078664 90925691268 90930601960 90934678327 90940548145 90944067134 90948435753 90951692684 90955210167 90957459775 90961301794 90964724590 90969159683 90972432905 90976321406 90980964370 90986317650 90989807631 90992287413 90996125449 90998744976 91001723214 91006907841 91011478536 91014002097 91018091338 91022410115 91025608149 91030323005 91033399788 91035707775 91037358641 91041658675 91046288788 91050926503 91055331156 91060272015 91064640455 91069934785 91073495368 91077903775 91082692749 91085966435 91090690412 91095804413 91099616068 91103843669 91106721553 91112922818 91117450416 91120249514 91123565125 91127837850 91131035081 91135047598 91139727293 91144381476 91149880529 91153326213 91156336853 91159714027 91163442025 91168047405 91171168846 91175406865 91179067537 91182880291 91186226716 91191022035 91195271756 91199286761 91202871969 91207642193 91211724564 91216245502 91219692197 91224641150 91228197503 91232040713 91234331244 91238570939 91245003087 91248912154 91251176011 91255128521 91259454404 91263579534 91266077553 91270661427 91274611684 91279553629 91282626768 91287634190 91291806975 91295943749 91299275276 91303271955 91306692069 91310226785 91314200835 91317811335 91320248213 91324260043 91328175774 91332598653 91336492820 91339422138 91342927648 91345177996 91348590436 91352940353 91357204092 91361114163 91365152578 91369325485 91373796188 91376757382 91379650924 91384708587 91389406050 91394127641 91399141153 91402874885 91406675692 91409365715 91414111770 91417039802 91421833015 91425714805 91430221245 91434489414 91438051878 91442056321 91445407911 91449978211 91454990392 91457584228 91460813687 91465662867 91469623600 91475637283 91478166279 91481560535 91484215721 91486834038 91491068217 91495126766 91498412507 91501664829 91505716895 91508598453 91511370878 91515957454 91521152107 91524893014 91528550185 91532285192 91536891701 91541457990 91544911989 91548595481 91552207708 91554877327 91558357943 91561447569 91564264787 91569213015 91572502840 91577248445 91582322739 91587141761 91591904857 91595106011 91596763165 91600695614 91605072495 91609542999 91612904964 91616852881 91622089507 91625561814 91628268163 91632260750 91635787056 91641616194 91645759175 91649422761 91653098510 91656925632 91660195475 91663971782 91667121913 91669628037 91672347381 91677221073 91680273111 91684562199 91688432541 91691344584 91695115894 91697940573 91701523130 91705696634 91708724837 91711906927 91716354514 91720863056 91723480440 91728216937 91732838987 91736316852 91739705529 91742841238 91745867130 91750858281 91754011683 91756884869 91761570774 91763345654 91767000602 91771983567 91773705314 91777541707 91780863562 91785111692 91789880404 91794731691 91798923259 91801543564 91804596274 91809502213 91814295222 91817599421 91822348299 91826723786 91830516167 91833930695 91837582985 91842303144 91845919049 91850285362 91852526492 91857446839 91862570114 91865584376 91869804982 91873751500 91877603544 91882285749 91886674321 91891074136 91895394711 91898733931 91901930696 91905386324 91908973635 91914443412 91918500525 91922083968 91924998067 91928569266 91932911546 91936899085 91939959901 91945171302 91949416131 91952617883 91955081726 91959377778 91962362546 91965432248 91968893353 91972337085 91975999605 91979440612 91983716052 91987516883 91991892172 91996909484 92000384514 92004183916 92006598174 92008848590 92012849502 92017661833 92021351189 92024472142 92026783401 92030681659 92035279815 92039774919 92043338151 92048305448 92052465234 92056821467 92060595344 92063668395 92066887280 92071132979 92073303098 92077044595 92081652858 92086724670 92089457025 92093445786 92097673483 92102193273 92104893238 92110318129 92115432987 92119147101 92122762470 92126322815 92131536822 92134789690 92139687994 92144213706 92149404505 92154135186 92158053671 92163642973 92166666612 92170928152 92173879882 92178409055 92182760711 92185221048 92189701218 92193436096 92197639247 92201427629 92204732700 92208177732 92212850713 92215625147 92219507120 92224879735 92227341294 92230735815 92233293668 92237653485 92241134808 92245280983 92249961615 92254294557 92259266940 92263529555 92266943276 92271438974 92275352465 92279515883 92284528008 92288497043 92292817730 92297885560 92300875998 92305860732 92309202482 92312916993 92315546110 92320896128 92325200896 92329052329 92333047035 92336837087 92340505152 92342667070 92347290372 92351321397 92356132163 92359718926 92362747983 92367807786 92371731625 92376800929 92380270973 92384224492 92388068613 92393378288 92396525062 92400402739 92404675180 92407660462 92409690086 92414512700 92417762397 92422565093 92424887734 92429423074 92432902175 92438885795 92443137159 92447374812 92450163546 92453616673 92457185772 92463540837 92468054448 92472635972 92476559906 92481797168 92485766020 92490557316 92494392250 92498476033 92502725374 92505639578 92509853971 92514738585 92518744095 92523433175 92525633974 92529859073 92534391400 92538282629 92541879159 92545577423 92549128885 92552032832 92555516169 92560073386 92562697466 92567816567 92570661402 92574692069 92580602310 92584300647 92586461326 92589943644 92592549781 92597507542 92601542525 92606223010 92608576318 92612753713 92615624950 92618872584 92621913345 92626661567 92629301528 92632157170 92636809786 92640410175 92642821270 92646314001 92650117472 92654574589 92658441246 92661953174 92665109839 92667774540 92671223706 92675848686 92679854081 92682958312 92687620152 92691258687 92695734866 92700315079 92703984828 92707781943 92711537921 92714792516 92718251598 92723852683 92725595074 92730929109 92733474975 92738788034 92741903621 92745657180 92749959934 92754569829 92758861253 92764381810 92768893819 92772526351 92774474660 92777246846 92780980033 92786603523 92790731950 92794980328 92797148764 92802775931 92806014349 92809611707 92813093385 92817609958 92820027780 92824460809 92828822142 92832157360 92835473016 92838905094 92841353093 92844956284 92846786064 92852022969 92854775825 92858979267 92862648102 92867040653 92870026057 92873597857 92878577431 92882063232 92885742037 92890657010 92894653855 92898091413 92902199384 92908562748 92913973173 92918075798 92922595778 92927331526 92930736528 92934438915 92937090849 92941672355 92945484792 92949592643 92952570533 92956157082 92959066236 92963593188 92967198168 92971135080 92975969330 92980257130 92983169999 92986021910 92989074310 92994669875 92998824615 93002782395 93007142361 93011842203 93014517771 93017908216 93021412724 93025096068 93028496571 93032127321 93036524084 93039457916 93044221703 93048060735 93051045709 93054073045 93057025150 93061426335 93066191958 93070871667 93074127972 93077694331 93080432139 93083006849 93087665325 93091025368 93094708526 93098243731 93101133362 93104837023 93109987433 93113951359 93118368206 93121266907 93124239087 93128224725 93133716893 93137899546 93142648564 93147327487 93151171107 93152722566 93156464335 93159254122 93163317260 93167214228 93171131827 93175003349 93179437040 93183673204 93188804842 93192300489 93195712075 93199273699 93203367162 93208825943 93213251062 93218019887 93223375901 93230219214 93233639343 93236939999 93240788257 93243634490 93246698610 93251396295 93254805297 93258596871 93261539747 93266442542 93271240732 93276046705 93279576773 93283478875 93287930419 93293123802 93296811586 93301786673 93304061987 93306942436 93310909449 93315559667 93320484224 93323532863 93327389154 93330853307 93334487014 93337575552 93340495846 93344463142 93348823561 93353219499 93356095755 93359333482 93363435756 93368255610 93372125764 93375930760 93380608755 93385425865 93388144962 93392321466 93396338142 93399152750 93402645014 93407463217 93412206356 93417049131 93421109105 93424711716 93429289344 93432971667 93436792484 93440495226 93444094659 93447507658 93450484134 93455383180 93459155964 93463623972 93466752942 93470558643 93474287352 93476836429 93480582413 93484300034 93486790779 93491386274 93495276361 93500532107 93504475758 93507563509 93511437213 93515069416 93518013412 93521933899 93525598624 93529294331 93533253546 93537404871 93539173552 93543382088 93546215596 93550286146 93553751454 93557562364 93562697128 93565871407 93569680856 93573031217 93578154101 93581698035 93585977704 93589511527 93592860896 93595949293 93599724147 93605030836 93607570439 93610621541 93614516861 93618423921 93623787946 93627797885 93629676809 93633588665 93637166362 93640396026 93644676338 93648454223 93651797915 93655106680 93658676262 93662250831 93665358537 93669912259 93674121833 93678072065 93683473619 93687076592 93689387012 93694078510 93697962297 93702547761 93706618320 93711355137 93716234720 93719467450 93722397685 93725500981 93729433818 93732768929 93735673013 93739941778 93744472711 93749098013 93752936168 93756814989 93760924024 93764741490 93768545895 93774203544 93780045606 93783901753 93787212502 93791362016 93795318106 93799416593 93804122949 93808404073 93813286156 93816666105 93820596962 93824559711 93828674282 93832550433 93835115827 93837964277 93842177335 93846808655 93850601174 93855302458 93858866659 93862257152 93866318540 93871200613 93875344029 93880257042 93883480192 93886961440 93889279247 93893609578 93897555132 93900710100 93904488086 93906054044 93910001773 93914219864 93916376838 93921971082 93924030752 93928261737 93932199286 93936529716 93940626528 93945154996 93948071831 93952157148 93955330986 93959389448 93963155573 93966663018 93968988303 93974016100 93977924446 93982304796 93984803158 93988933597 93990644965 93993458569 93994906359 93999780374 94002544993 94007835787 94010840507 94014660778 94019336442 94023176717 94026646067 94030223718 94033842348 94038255818 94041115551 94045456441 94051711325 94055788647 94060315451 94063664687 94065750667 94070202980 94074052950 94078720808 94083929007 94087929196 94091518499 94095578820 94098718332 94103327107 94106830907 94110070761 94112907271 94115890765 94118657790 94122906914 94125558385 94130577348 94134642068 94139004976 94143187822 94147176712 94149104151 94152382443 94155729351 94159797976 94164415679 94167137645 94171584555 94174433032 94178756430 94184739320 94188875470 94193683598 94197731146 94201857820 94204973090 94208892984 94212458576 94217066156 94220174442 94225931088 94228780520 94231533130 94234936791 94239675210 94242696024 94247817092 94251915915 94254996748 94258107855 94261113173 94265196746 94268885478 94272197504 94276210529 94279341784 94282747180 94285576630 94289381859 94292690246 94296272082 94300492764 94303691829 94306560196 94310727893 94314484355 94318306007 94323086737 94326350797 94330250401 94334710468 94338479785 94342435424 94346654182 94351871772 94356963015 94359350889 94362033194 94366330017 94370054925 94373695357 94378030120 94382214838 94387299463 94391185735 94394059506 94398492359 94402705866 94407586766 94411249749 94414101480 94417848624 94421987881 94426365054 94430407688 94434812428 94438530844 94441490318 94446182711 94449558910 94453688009 94456938174 94460106449 94462526121 94466364464 94468949473 94473088993 94477239250 94480693724 94483320943 94488140656 94492361429 94496347955 94499729182 94504783741 94509248414 94512855631 94517826133 94521914184 94524867612 94530015308 94533280451 94535905779 94540361990 94544456097 94548981962 94553328692 94556068298 94562157830 94564589464 94569417759 94571865290 94574835730 94578464259 94581980619 94586410519 94591095309 94595053257 94599490664 94602899505 94607947979 94612901288 94618515708 94622245794 94625935175 94629521737 94633809253 94638877394 94641264743 94645017415 94649559808 94652782792 94657519351 94661912415 94664742742 94669314366 94674887793 94678436492 94682355377 94686528538 94691309322 94694630008 94699194082 94702307302 94706294003 94709526952 94713175869 94716311933 94722446825 94726016091 94729104982 94734580856 94738586234 94741488439 94745658586 94749137128 94753976722 94758365492 94762711646 94766202198 94770051984 94774086657 94777785391 94782241270 94786261023 94789442150 94793545086 94797896091 94801117270 94805072057 94808398706 94811638503 94816996777 94819418885 94822784583 94826014827 94829954910 94833495877 94837886228 94839105628 94843736648 94847394803 94851649067 94854813000 94859818951 94862630364 94867370703 94870460464 94874648564 94878080226 94881278429 94885836383 94890607934 94894021303 94897643135 94901161618 94905123249 94908596101 94912565628 94917340437 94921254585 94925436616 94930680143 94934001293 94937841279 94939109022 94943150188 94947345303 94950575348 94954306035 94959490325 94963604995 94968287241 94971759507 94975281144 94980162293 94986040242 94990946183 94995955400 94999941080 95003933055 95007048474 95011527700 95014024942 95017805505 95020740366 95025237641 95028358570 95032750015 95036289099 95040130595 95044311601 95048977449 95053332881 95056880066 95060674926 95063807322 95066410130 95069067757 95073292882 95075329838 95078013694 95082214209 95085540169 95088673931 95090582110 95095451085 95098520573 95102476872 95106662829 95110683489 95115185489 95119981744 95122790330 95127102962 95129386803 95133085330 95136973087 95141671688 95145397791 95150448775 95152913744 95157078354 95160857109 95165568539 95168566412 95171446818 95175103285 95178903352 95181907550 95185497547 95190900507 95194741368 95197648477 95202668152 95207669199 95211116455 95214526331 95218532877 95223203821 95227119155 95230878973 95234127160 95237441251 95240871737 95244730083 95248974320 95252934674 95256063409 95260576478 95264570384 95266868901 95270274761 95273864537 95277335629 95281541912 95285908777 95289708546 95294300472 95298115529 95303684375 95308107359 95311106688 95314829657 95319612249 95323000244 95326922505 95331002477 95333935560 95336907933 95341645278 95346169715 95349096879 95352120802 95358439529 95361610652 95365677269 95369136857 95372125239 95374657825 95378037537 95381875165 95385883261 95389400887 95392664159 95395549310 95398305964 95402604593 95406510855 95411485418 95415946939 95419620541 95423289806 95426674751 95430483503 95435357561 95437759538 95439889006 95443636923 95448825466 95452658359 95456761433 95460348723 95463579296 95465324495 95469475459 95471622341 95474370626 95477784061 95479831547 95484424165 95487369009 95490095882 95492383876 95496185935 95499229450 95502452170 95506075909 95511439679 95516234619 95519913583 95524477198 95529288113 95532054624 95535310917 95538458162 95542728327 95547037186 95550664643 95555136992 95558452534 95562823472 95566597255 95571246649 95575033197 95578714634 95581433694 95585749554 95590807026 95593723396 95596529323 95599213172 95603767331 95607147492 95611881165 95616084313 95620917573 95623876385 95627902738 95631361334 95635488116 95639683394 95643925818 95647748618 95652352184 95656784240 95661370247 95665777570 95669222990 95674621787 95678774407 95682294664 95686872940 95689679820 95693890039 95696799854 95701295233 95706805094 95711372266 95715120906 95718947962 95722850458 95726783174 95729362316 95734738510 95739593829 95743711572 95747048115 95750814643 95754037083 95757718715 95761027681 95763678750 95768309649 95771675010 95774491933 95778579309 95780388200 95783979808 95786294633 95791433259 95797024363 95801099174 95804665055 95808751363 95812227513 95816551211 95818822305 95820604872 95824719791 95829465683 95832439443 95837544063 95841325082 95845448047 95849278690 95852292524 95855238345 95858695830 95861050622 95863487964 95867011465 95869098204 95871890971 95874238627 95878968884 95882549016 95885135875 95890332145 95894763844 95898754815 95902806700 95906351154 95910392921 95914290259 95917958751 95922392292 95926878505 95931157143 95934295363 95937965503 95941178113 95945164389 95947587083 95952326854 95953542087 95957546025 95962453947 95966309173 95969092418 95972251172 95974970270 95977742932 95981512540 95986524419 95989927776 95994120594 95997522200 96001022894 96004340320 96007575306 96010179135 96014941516 96017937765 96021810385 96025151592 96029566850 96033139385 96036552781 96038593867 96043158689 96046256659 96048319531 96051411653 96053898512 96057054977 96059431687 96063576549 96067901112 96071593167 96074670775 96078382453 96081800758 96084611662 96088242591 96093067411 96095307565 96099043027 96101919732 96105136142 96108489262 96111429532 96114649562 96118855256 96120167277 96122820068 96126324169 96128573311 96131497169 96135304701 96139034543 96141561359 96146836515 96148423344 96151529522 96155693667 96159487541 96162515586 96165348358 96168916470 96173193906 96176303084 96179550624 96182993453 96184849714 96188478307 96192566748 96194589515 96197498603 96201617605 96205421991 96209357232 96212532873 96216300322 96219230684 96224236671 96228148896 96232312960 96235894871 96239565490 96242928183 96246464119 96249224338 96252338223 96257920630 96262052337 96264839755 96270154907 96275076357 96278999422 96281763441 96284708888 96287753775 96292353067 96296357509 96299323632 96305171425 96308913665 96311974348 96315029727 96319932983 96323804971 96327539165 96331510195 96335102037 96337774922 96341201660 96345047425 96350093270 96354314588 96356995494 96360446522 96364619382 96367211807 96372015800 96376219097 96379955926 96383702876 96387797018 96391284367 96395721476 96399540485 96405072164 96409740797 96412694108 96416150403 96421210626 96424112210 96428663283 96432175632 96436733763 96440027188 96444507659 96446357259 96450330051 96453932914 96458487060 96461444466 96467138211 96471476763 96476793369 96478762077 96482756695 96486769332 96489701877 96493035359 96496776808 96500787909 96503722924 96506981462 96510892347 96514653904 96517613620 96520781846 96524718857 96528221174 96532129963 96535763471 96538844428 96543868473 96549128695 96551893643 96555430662 96558893310 96561974097 96565144926 96569097309 96573070018 96575419504 96578868960 96583094777 96585784630 96589899104 96592978470 96596449977 96599514128 96603944886 96606230216 96610436119 96613416269 96616634502 96619300618 96624418861 96628079343 96631899297 96635320749 96640347693 96644352862 96648335104 96651626108 96656129395 96659164139 96664036189 96667889806 96672045781 96674753156 96678196557 96680971720 96685272779 96688081241 96691768895 96694738563 96699251122 96701541097 96705202065 96709154796 96713776803 96718857955 96723121286 96727560942 96731309903 96733909388 96738215975 96742559249 96746607336 96750299298 96753725634 96758224784 96761282345 96765869314 96769961828 96773457391 96777092555 96779500400 96783571910 96787330517 96791888523 96794933714 96799090691 96802508599 96807024993 96810319781 96814395428 96817210652 96820579288 96823767137 96828054431 96830321459 96835355266 96838081522 96842590975 96846709222 96851046035 96855579850 96860331550 96863787054 96867983657 96872334458 96876617109 96881088360 96885183733 96888206515 96891978191 96896169334 96900035754 96904604051 96907982237 96911654512 96915246002 96919904438 96924805515 96929111126 96931917265 96936400008 96939778161 96944296487 96947082516 96950325372 96953333964 96957661007 96960825809 96966192717 96971235910 96975100109 96978806107 96982679103 96985850242 96988173061 96991473683 96995483651 97000453807 97003222438 97006867111 97010256715 97013901987 97017352498 97020550297 97024966143 97030293324 97033994037 97037869890 97040371091 97045500756 97049374146 97053564373 97058080533 97063457869 97066235936 97070359291 97074195526 97077776450 97081466314 97084666750 97087453886 97092892645 97096727338 97100341363 97104746301 97109409212 97112737629 97117966854 97122512176 97127380132 97131318383 97135049235 97137516097 97140700889 97144428025 97149257955 97153156276 97156463856 97159942862 97163361000 97166560724 97172166730 97176530279 97180830288 97184123906 97188842739 97192272008 97195953434 97198843794 97202910477 97207331758 97211063157 97214577423 97219285775 97223686133 97227970077 97231099012 97234761531 97237911104 97241995694 97245077516 97248796719 97252885938 97257704898 97260693371 97263051852 97266103230 97269913876 97273833177 97278382480 97282749720 97287217613 97289946353 97294501612 97298161744 97302193408 97305534848 97308596536 97311002258 97314756449 97317774908 97320153621 97323946761 97326053437 97331969535 97335746517 97339943105 97343842323 97346643018 97350892345 97354373602 97357881324 97361920979 97365811113 97369710499 97374556688 97379041111 97383443254 97386525037 97390015635 97394457231 97397700257 97400004584 97403073505 97406529492 97411390941 97414031686 97418774509 97422814775 97426792961 97429568207 97433737986 97434920642 97439102251 97441540599 97445406153 97449978401 97452905449 97457364286 97461309409 97464677406 97468570724 97472588523 97477509948 97482010695 97485713497 97488518336 97492741759 97495589557 97498804376 97501626581 97504933556 97507808435 97512639421 97515930252 97520329008 97521738680 97526147109 97529938068 97532396972 97536923662 97541808659 97545933630 97549363250 97555047469 97560079514 97563588823 97567635423 97573226990 97577980926 97582062299 97586512263 97589989992 97593629840 97596507998 97599876775 97603085200 97606629113 97609506051 97614145593 97618011587 97622908906 97626668957 97629202496 97632779424 97637265384 97640790820 97644693706 97648746536 97652698723 97656994410 97659540006 97663335625 97667948683 97671296325 97676084567 97680170894 97685664438 97689455310 97693000193 97696981067 97701884259 97705031657 97708206031 97711973193 97715992186 97718952572 97722115341 97724778186 97729689463 97733212417 97736244254 97739286186 97744019985 97747449393 97752056236 97756441001 97760085820 97764334085 97766638426 97770402822 97774085571 97778681385 97782556169 97785683437 97790177893 97792846156 97797386283 97800338973 97803622159 97808426764 97813084987 97816118870 97820231513 97823142612 97826919501 97831743623 97836271660 97839885017 97844488368 97849082013 97853283467 97856391403 97861596912 97864621988 97868268530 97872022577 97875990698 97880878747 97884417288 97888348385 97890825607 97893895847 97897937102 97900656207 97904883838 97909903290 97914038154 97917458108 97921656378 97925737146 97930753917 97935028864 97938698415 97942267275 97945546369 97949883553 97954297038 97958374688 97962436843 97965254212 97969012397 97972448613 97977460711 97981180926 97985745699 97991178464 97996331557 97998591824 98004466836 98008942236 98012488497 98016558563 98020758432 98022951368 98027093397 98030875807 98034340292 98037669808 98042611899 98045539951 98049630289 98054366323 98059551341 98064019229 98067921888 98070696108 98073209521 98076123488 98078788053 98082434607 98087261365 98091134686 98094437757 98098849080 98103027101 98106471620 98109870609 98113963220 98117542454 98120648410 98124853230 98127990387 98132032524 98134765820 98139770171 98142648456 98146553514 98150611597 98156073551 98160692695 98164738443 98168596257 98172426923 98177190738 98182174639 98186424402 98190568951 98194586595 98197447721 98200828714 98205086074 98208869674 98211670594 98215624358 98220251737 98225600729 98229544939 98232906896 98236450348 98240240869 98242844351 98245634526 98248504375 98254046317 98256613518 98259756160 98263059710 98264907765 98269100906 98272259019 98277364196 98280901232 98283796246 98287781821 98291514610 98294016253 98298000138 98300591503 98303742766 98306512232 98309608775 98312558947 98316607414 98320337785 98324331778 98328600861 98333087237 98337725740 98342834065 98345833307 98349241925 98352535626 98356409540 98360228342 98364435234 98369752962 98372365528 98375720713 98379117972 98381917341 98384693491 98386571983 98390141657 98394276937 98398727212 98402790263 98408270033 98412209415 98416605526 98420673946 98423950306 98427023868 98430144931 98433848381 98436639612 98439392573 98442825095 98445765570 98451116700 98455217870 98458858121 98461894134 98465238391 98468985999 98473423271 98477584716 98482806653 98486742420 98491106868 98494923886 98499314368 98502535674 98506471325 98509527685 98512125936 98515967855 98518931415 98523672077 98527643872 98531762014 98535921608 98539622136 98544013525 98549094512 98552549939 98556472467 98560268529 98564126197 98568595437 98572993589 98577577043 98582166976 98586441130 98588750470 98592608883 98596245157 98600893336 98605221316 98610466199 98614272799 98617421597 98621198458 98625880792 98631037284 98634156690 98637559309 98640480272 98644559686 98649722331 98652816472 98657662121 98661424844 98664485907 98667669531 98671388616 98674456798 98678210695 98681181182 98684284617 98688929107 98691801368 98695967389 98700581015 98705434696 98709854433 98712904744 98716148914 98717520014 98722506410 98725869101 98730821137 98734645571 98737605107 98741403781 98744347923 98749765966 98752679611 98756585787 98761670719 98766336164 98769843337 98774220522 98779504088 98781527215 98786070563 98788608636 98790813239 98795278678 98798651369 98801841656 98805855328 98809618646 98814236509 98817977119 98821465814 98824665090 98829226424 98831898150 98835511674 98839575658 98842352650 98845524261 98850018411 98853002671 98857869672 98862157095 98864988690 98867538262 98871059902 98873201825 98876982754 98881678481 98885510641 98889194754 98894483362 98897136798 98901027241 98903490498 98907476423 98911857374 98915118699 98918671055 98923277657 98926536976 98929222227 98932959982 98936887543 98942100293 98946457489 98950391044 98953533774 98957763386 98961507857 98964425804 98968140888 98971644642 98975021792 98978680017 98982954065 98986962419 98991183038 98995087785 98999679137 99003674812 99005618655 99009230249 99013015931 99017718130 99022249586 99025831001 99030490206 99035063812 99040527852 99042776159 99045735800 99049661681 99053991555 99056698631 99061252806 99064470070 99067734936 99070223148 99074919960 99078059717 99083190634 99086688115 99090970697 99095615414 99100191801 99104290964 99108205008 99110131464 99114607156 99116984273 99121799789 99126122810 99130139982 99133340816 99137978811 99141700919 99147438778 99152851013 99157369968 99160458840 99164634525 99169458230 99174583217 99177691419 99181167332 99185313042 99189651367 99193145009 99197947718 99201648153 99205832215 99209366852 99213957328 99216322048 99220911272 99225849788 99229846365 99232773855 99235966818 99238536865 99241757663 99244087635 99246632509 99249894978 99253983526 99256771172 99261424157 99264464331 99269395158 99273414277 99277759369 99279978036 99284129581 99286897495 99289802742 99292903258 99297469044 99301690594 99305437711 99310724765 99315722509 99320281659 99324995539 99328152527 99332482330 99334982722 99339907350 99344617041 99347409150 99351778729 99355295219 99359694755 99363368227 99366627605 99369195013 99372824013 99377170652 99380822446 99385307082 99389695564 99392904150 99394928889 99399180237 99402128933 99406543069 99408808024 99413677408 99416730466 99420383812 99423708186 99427908128 99430367489 99433239533 99435287934 99438791442 99441649771 99445570444 99449799463 99453749649 99457571064 99461263189 99465337121 99470190976 99473899808 99477137884 99480425461 99482963944 99486519626 99490947899 99494385626 99498511431 99503493953 99506738101 99509506587 99513815751 99517296316 99522672619 99527232966 99531179475 99534502314 99537861108 99541449675 99545841124 99550405104 99554054641 99556456386 99560292701 99563772978 99567338191 99569793945 99574478762 99579220556 99582067489 99586024254 99590560467 99593666742 99597266182 99600760771 99606185745 99610134591 99614466206 99616861240 99620652507 99624501408 99628603999 99631633140 99635301663 99638793028 99643379240 99646239488 99649968534 99653721612 99657387378 99660914665 99665317386 99669672422 99672948734 99678455080 99681558889 99685006387 99686942090 99690304271 99695297656 99699850750 99705171633 99709509941 99714460887 99717344431 99722052731 99724697535 99729117525 99732994819 99736471981 99740548238 99743664969 99747830741 99751651734 99755449076 99759459139 99762093606 99767091888 99770799013 99773466073 99776495506 99781827737 99785906787 99789673052 99792170726 99796301463 99799496384 99802694180 99805737345 99808549767 99811326887 99815049561 99819534547 99824269265 99826902329 99831226181 99834361305 99838786848 99841367219 99843819843 99847919353 99851999915 99853844427 99859291897 99861391151 99865506474 99867804156 99871089908 99876254460 99880641035 99883279003 99887192290 99890741084 99893679093 99896548997 99900785604 99903667797 99907749433 99911498806 99913940564 99918305294 99922995932 99926290128 99930149565 99935141002 99940470004 99943793867 99947475668 99950530324 99954535053 99958496906 99963692155 99968186847 99972020870 99975767626 99979719932 99984544878 99986983582 99990583154 99993743828 99997404717 100002526007 100006111014 100010197496 100015177410 100019877970 100024497002 100028189084 100032803510 100036871222 100042197938 100046761903 100050273155 100054402337 100058148830 100063745539 100067472080 100071717035 100075894461 100079477012 100082103298 100084473563 100087358053 100090601588 100095731633 100099745867 100103993865 100107322644 100110912444 100115395864 100119543405 100123107891 100126987320 100130901761 100134492532 100137284875 100140078947 100143311925 100147239089 100152175411 100155718015 100159944236 100162962543 100165533154 100168321635 100171082315 100175394145 100180234031 100182933922 100185930115 100188344091 100193640530 100198203299 100202015786 100204402604 100208644621 100212505282 100216416399 100220171004 100224845085 100228345762 100233313072 100236584588 100242281468 100244579084 100248901970 100252320695 100256297188 100259768210 100264153391 100268039615 100272023423 100274240134 100279296779 100281589250 100286129380 100290799066 100294783582 100297080950 100301648528 100304299561 100308498169 100313626298 100315958759 100320658189 100324288262 100327394826 100330829576 100334732291 100339442199 100343420857 100346670014 100351982416 100355810322 100358922576 100363986175 100366212498 100370784651 100374097534 100377518737 100381271386 100384135827 100387809226 100392588627 100397548466 100401317188 100405419283 100409057815 100412464177 100416806010 100421017439 100426314441 100429167038 100432533383 100437102969 100441481367 100444677367 100448731941 100451699593 100455171055 100458597728 100461724041 100464836172 100467183324 100470280724 100473459591 100478155889 100482683342 100486709397 100490512521 100492966746 100496512117 100498390416 100503744927 100508109354 100512159063 100516749602 100519778066 100523053291 100528227667 100531672864 100536675012 100540273496 100543257060 100546783940 100552393480 100555067841 100559575966 100562199310 100566026893 100570410952 100574872770 100577867805 100581474165 100584195230 100587282045 100591009899 100594649912 100598404752 100602395401 100606598351 100609249584 100612155310 100616563137 100620027262 100623927559 100626650501 100632348598 100634974820 100638147488 100642763968 100647057623 100651549044 100656486365 100659859584 100663862109 100667813321 100672975460 100676205009 100681101452 100685010039 100689079662 100691198128 100696396561 100701260955 100705907691 100710283947 100716107073 100719184601 100722456565 100726109712 100729354783 100731973189 100736393041 100739900773 100743910286 100748183051 100751793049 100755451330 100758891378 100763121759 100766993330 100770913693 100775087652 100779596516 100782888055 100787063103 100791436207 100793339923 100797934685 100801996255 100806620122 100809759484 100813938752 100816373360 100819321529 100823416977 100828128336 100831697156 100835644480 100839034596 100843691714 100847664031 100851421974 100856236858 100859977170 100862639287 100866043766 100869875385 100874257682 100877140623 100880638844 100885708164 100889241136 100892089107 100896012699 100900077805 100903523638 100905381540 100908963628 100911566254 100916512075 100920320925 100924421800 100928179348 100931197207 100934141636 100938602429 100943386650 100946889903 100950546486 100954734845 100960029482 100963356987 100966282355 100971723068 100976347704 100979419738 100983790494 100987733611 100991266228 100994546679 100998043012 101000999879 101004006762 101008242775 101012942840 101017497054 101021900349 101025660861 101029205225 101031804192 101036139027 101038914715 101043663350 101046873849 101049316289 101052907411 101056419005 101061464326 101066057273 101070473133 101074686956 101078722147 101082378052 101086955022 101089046447 101092963646 101095199117 101100109862 101103216682 101108625510 101112573732 101117148495 101121401171 101124551150 101129460778 101132044872 101135477674 101137972075 101140772989 101146017971 101149408237 101152607127 101155387925 101159925456 101162251066 101165870018 101169798377 101173731584 101175024535 101179714380 101184132502 101187936043 101191980022 101195765580 101198808281 101202511039 101205772977 101210059878 101215510464 101219495410 101223125693 101227902145 101231314777 101235133915 101239524465 101243346365 101247488454 101251632934 101256355727 101260289966 101262713289 101266108434 101269550097 101273490822 101276960945 101280331030 101284796656 101288420901 101291649803 101295422426 101298776380 101303998254 101306668714 101310293349 101314833075 101319055927 101323768701 101327289077 101330749687 101334275512 101339663006 101343562833 101346399247 101349527643 101353876165 101358538734 101360586912 101363021860 101366995071 101370463003 101373796855 101378689729 101381863632 101385077683 101388598943 101392762878 101398151564 101402067303 101406076405 101409305471 101413603240 101418183250 101421275674 101425649764 101428244549 101431633572 101435314545 101439995790 101443397797 101448304383 101450455024 101455747732 101459467362 101465051719 101467473263 101471221345 101473987344 101478518207 101481720475 101484957225 101488717586 101491969185 101496204568 101500194572 101503263509 101508753354 101510547434 101514395918 101518784574 101522125121 101525330985 101527895292 101531629500 101536432811 101540777321 101544407525 101548499434 101552982741 101557615855 101562408356 101565874732 101569581139 101572683710 101575937171 101579483149 101583143095 101587354503 101591484529 101595383467 101599418660 101603502746 101609030857 101612755103 101615670345 101618575306 101622066489 101626734236 101630417894 101633653571 101637088839 101640562690 101644057194 101647540915 101652155150 101654580062 101659859776 101664306350 101667416803 101670837200 101675069332 101678686292 101682894312 101685267222 101688508225 101693117916 101697798949 101702390347 101705433987 101709667985 101711856679 101715587697 101720192919 101724402321 101728392032 101731901355 101735679539 101740786789 101743229313 101747942750 101751806105 101755323215 101759790826 101763235031 101768353573 101772064614 101776868749 101779051876 101782864255 101785487909 101789287381 101793449088 101798962301 101803315136 101808063864 101812704847 101817035994 101821264448 101823993205 101828222779 101831316803 101834453655 101838031688 101840367022 101844044156 101848320713 101851948563 101856115214 101857781372 101861663509 101865209133 101867633163 101871299460 101876733769 101882221706 101884907670 101889174343 101890650566 101893478639 101895950492 101901036423 101904988631 101909507584 101914316605 101919020853 101923109808 101927275262 101932192987 101935630968 101938395582 101941824008 101944830996 101950711764 101954203256 101957554442 101961570797 101965063005 101969094821 101972008835 101975687859 101979509734 101982072477 101985900277 101988673036 101993011704 101996407255 102000831222 102003629006 102007457018 102012085268 102016711704 102020691725 102024943942 102029241351 102032475467 102035405548 102040227660 102042942622 102046859098 102050883996 102053398110 102056219584 102059053220 102063103654 102065622690 102068611194 102072228998 102075867037 102080446451 102084349411 102088674126 102092038261 102095898095 102099325617 102104261697 102109029148 102113269975 102117513072 102121018206 102124505813 102127864183 102132352658 102136344407 102138211683 102143263291 102146099101 102151025499 102155735184 102160077668 102162727779 102168103204 102171635527 102175064280 102177111027 102180635116 102183838870 102187375735 102190414422 102194002609 102197565346 102201659267 102203938973 102206950655 102209679761 102213463661 102217394416 102221844532 102225891439 102230418890 102233650800 102237587254 102241262468 102244623636 102247110007 102251691228 102254614675 102259200441 102262900374 102267521922 102272455112 102276444166 102281215963 102286010570 102288604186 102292339097 102294776000 102298312156 102301601221 102305451664 102308623612 102312758491 102316276371 102320485647 102323515972 102325690566 102329395529 102332384004 102336372534 102340628355 102344170129 102347578278 102350809404 102356676625 102362156405 102367247298 102371080776 102374353525 102377839000 102382769779 102386375845 102389029618 102392237694 102396440940 102401158379 102405105833 102410781681 102415350076 102419665457 102425039711 102429703551 102433958575 102436185823 102439570775 102441493019 102443866983 102447275240 102451190913 102453880413 102457976524 102461350425 102464764876 102469131533 102474259508 102477879405 102481625918 102487254287 102491069603 102493242158 102497189736 102500561979 102503943862 102506779899 102511665264 102516347668 102520474817 102523292158 102526224224 102529487763 102533610450 102537116524 102540648115 102545840896 102549656794 102554267907 102558126560 102561667399 102565323918 102569005051 102571832006 102575369545 102580939189 102584856890 102590292861 102594425313 102599254868 102601769985 102605420815 102610050012 102615522759 102619451595 102624016608 102627001291 102631038065 102635722773 102640620546 102644138269 102648472765 102652152566 102654708048 102657407576 102662232416 102665027997 102667486341 102672020072 102675151382 102677804986 102681978149 102686627898 102691128471 102694964641 102698185391 102701028295 102705625998 102708865335 102712475243 102716460571 102720055797 102724115297 102728652051 102731756328 102735689385 102739966231 102745294349 102747798265 102751425608 102754523434 102758514067 102761558025 102765829739 102768251369 102772253218 102775668493 102779619299 102783976582 102788571624 102791940796 102796739054 102799952907 102804382435 102808422663 102812315453 102816119359 102819639690 102824603382 102829821766 102832585974 102836709887 102839427182 102843440376 102846561835 102851173567 102855430067 102860595915 102865678960 102869823264 102872744656 102876680329 102879727820 102884660403 102889954662 102894225635 102897933596 102901554837 102904222224 102907671351 102910694981 102913930639 102916917679 102922111424 102926101996 102929135230 102932849136 102935342468 102939548064 102943832872 102948017742 102951849382 102955039838 102959303226 102962893285 102967289674 102971181416 102975056626 102978735475 102982883648 102985447245 102989349516 102993477986 102998400353 103001757587 103005695414 103009277176 103013538485 103018235515 103022484086 103026041230 103029384481 103032027529 103036091093 103040496544 103043360542 103046198636 103050772379 103053450659 103058473257 103061752576 103065377520 103068246652 103072642652 103076015806 103079680426 103082817909 103088388359 103091903075 103095780917 103100426844 103104845776 103107488747 103111553282 103114916205 103119691524 103123236481 103127558587 103132529948 103136138596 103140305524 103146552151 103149758097 103152287856 103156598753 103162018410 103165042927 103171297237 103175433399 103179213594 103183353316 103187648111 103191938649 103197052128 103199860196 103204964421 103207331876 103212150706 103213747371 103216975062 103221394541 103225479376 103229418644 103234194988 103237979158 103242949402 103245855794 103249574774 103253251860 103257101996 103261063430 103266226252 103270742712 103274297096 103278206150 103282002810 103284729545 103290292160 103294866784 103299291952 103303229402 103307190244 103310380887 103314367103 103316636807 103320688139 103324714199 103328707314 103332892946 103337459293 103339386978 103343125627 103346844925 103350805045 103354998722 103359665442 103364398934 103369040350 103371259504 103375909604 103380556927 103385513349 103388135750 103394459789 103395696157 103399672639 103402678817 103406204387 103410092752 103412251020 103416139233 103420095312 103424075873 103427809387 103430755378 103435212434 103438946056 103443802523 103448472164 103452986470 103456549039 103461500906 103465163989 103470582510 103474627854 103478764904 103482768180 103487863402 103492344561 103496079107 103500124711 103504535632 103509544387 103512840277 103518347048 103521859685 103525632267 103530388353 103533233722 103536059770 103538380178 103543239464 103548202553 103552741587 103557370544 103561750859 103565915376 103571243677 103575046723 103580368386 103584442075 103588290543 103591789814 103595906314 103599183694 103602746915 103606488155 103610522372 103614644087 103619165649 103623344687 103628956590 103634512504 103638836857 103643016347 103647603167 103653074009 103656827736 103660670896 103663570927 103667599377 103673169741 103676655161 103680964264 103687005286 103691930310 103694923383 103698370923 103702281486 103708171218 103713315244 103716821430 103719153043 103724226623 103727187239 103731691782 103735392451 103738869495 103742175757 103745794525 103750783680 103755495354 103758733826 103762031591 103765113516 103770005385 103773381491 103777880512 103782123305 103786099664 103789917326 103795686078 103797656071 103802754431 103805592036 103810250553 103813232628 103816848269 103820300020 103825177346 103829569381 103832729184 103837156567 103840728280 103844836323 103847840657 103851271333 103854990140 103859327273 103862410077 103865599560 103869173887 103872110865 103876670248 103880903599 103885551150 103889829367 103894370314 103898432466 103902950916 103906456229 103909479098 103914350090 103916889015 103919356748 103922900415 103926605354 103931223715 103935484984 103941508765 103943449536 103948161468 103952720063 103956591427 103960604685 103965115943 103968442417 103972248717 103975479232 103979606479 103984009039 103987642868 103992230125 103996428338 103998802984 104002989623 104005382359 104010685435 104014101839 104019465159 104022422857 104027234885 104031807244 104037322458 104042062706 104045645489 104048112517 104052089491 104055423984 104058054688 104061633181 104065541392 104068925940 104073721773 104077308354 104081431569 104085077772 104089253360 104094754972 104098352532 104100844080 104104425664 104107920891 104111142379 104115148849 104120030626 104123858064 104129421466 104132588117 104137293112 104141546120 104146182798 104147995922 104151884717 104156764943 104160166440 104162549533 104167336790 104171568676 104174601908 104178232660 104181634471 104183390086 104187453587 104191322870 104194956277 104199119303 104203550432 104207894838 104212207136 104216421695 104220656786 104224147349 104228901254 104231885695 104236206256 104239474444 104241525114 104245628913 104249883560 104252602986 104255286388 104257737055 104262760591 104265928379 104270415263 104273551083 104277281503 104281520825 104287625013 104291735071 104294930791 104297447957 104300501127 104305396833 104309076476 104311604884 104316050277 104320271874 104325035877 104329327505 104334003952 104337601953 104341620010 104344205466 104349305401 104352072084 104356115736 104360149414 104364518656 104369166976 104374527801 104378334643 104382833008 104387029775 104392556379 104396197729 104399691065 104404044362 104409067155 104411970987 104415809002 104420537965 104424368701 104427772919 104432777235 104436538269 104440685630 104443241133 104447167836 104451332474 104457038789 104461326596 104465706201 104470471944 104473584370 104477895253 104481449248 104484388149 104489802590 104493140155 104497439347 104501550373 104505613242 104509341016 104513205200 104518350821 104522273765 104525357580 104530335117 104535396236 104537269918 104540749428 104543914590 104547375449 104551798893 104555720849 104559133855 104562451390 104565554586 104569215051 104572642531 104576304448 104581064847 104583679790 104587769593 104591033868 104596005681 104599454735 104603595432 104607497636 104611151907 104616365274 104619978609 104623416659 104626336248 104630643569 104633279859 104635629733 104639389283 104643122551 104646966049 104651309171 104655847257 104658352054 104662514251 104665234164 104669091292 104671472442 104675289826 104678780190 104682473084 104686029548 104690324670 104694629932 104699244489 104703346968 104708577800 104712573778 104716281174 104719666563 104724269604 104728377232 104732661812 104736489726 104739962808 104742918410 104747353815 104750408493 104755187977 104759028218 104763951601 104768096180 104772897564 104774760013 104778064219 104780805826 104785550185 104789475685 104793762412 104796396196 104800314826 104805048706 104807612884 104809931356 104814325129 104817270875 104821834572 104825194861 104828982175 104833426291 104836220093 104838523161 104842774062 104846231578 104849231097 104853316942 104858460502 104863461837 104868303191 104871952642 104877105648 104880218264 104884449833 104888349808 104893030550 104896919912 104900624833 104905249558 104909485927 104913302511 104917739904 104920925473 104924772531 104930084758 104933380545 104936453590 104941633722 104945281975 104950923142 104954208562 104956707253 104962302443 104967372833 104972935392 104976244084 104979841904 104983799370 104986831737 104990057608 104993817473 104998712022 105002181318 105006863298 105010491153 105014300717 105017462623 105022431972 105026170904 105029110368 105032267980 105034308071 105037714932 105042258390 105045221387 105049432778 105052672254 105056778339 105061974777 105065016482 105069161793 105073685050 105077246041 105080521130 105084029769 105086796698 105089795622 105093149823 105096711140 105100925309 105105000646 105109519055 105114003279 105117467050 105121072724 105125168346 105129553867 105133998923 105138115243 105140329040 105144194246 105148688978 105150951756 105155363287 105158879646 105163234517 105168254195 105171586479 105175691127 105179855808 105182795981 105187038773 105190105177 105194458639 105197265561 105201524840 105206329795 105211167587 105214889419 105219286588 105221441108 105225161474 105227498835 105230298224 105233960020 105236977641 105242124260 105246526016 105249224342 105254132911 105257337721 105261284834 105265604983 105268917418 105271691376 105275836933 105278910130 105283643173 105286624848 105290506046 105294631657 105299442080 105302064815 105306639503 105310791579 105314816904 105320162945 105325444171 105329564716 105332108653 105335162450 105339311316 105341938834 105346867860 105350429942 105354986131 105360483346 105365142411 105369560423 105373118112 105375821065 105380888118 105385455162 105389571177 105393853570 105398640072 105403171540 105407168978 105411630986 105416044759 105419798267 105425579827 105428644669 105432740212 105436304068 105440418963 105443224172 105447254004 105452248537 105455417040 105460235497 105463759720 105467341717 105469634617 105472664489 105478233387 105482569779 105486460256 105491414727 105495978673 105498497411 105500799837 105504026556 105507295379 105510752114 105515162773 105518282512 105522040888 105526366529 105530211237 105533153767 105536387187 105539777221 105543558710 105549127965 105552106727 105555994911 105558725831 105561998753 105566671942 105570630963 105575475798 105578460247 105581390472 105585123677 105588185985 105590823562 105594073432 105597825074 105601082510 105604824170 105609688059 105612715004 105617292612 105621008513 105623621648 105627817240 105631296529 105634665209 105639519954 105643463048 105648405849 105652482663 105656361721 105658988036 105662632395 105666875890 105671529621 105674419192 105677196457 105680927274 105684363541 105688089290 105692681892 105696721543 105700910255 105704747805 105708791928 105711762568 105715441977 105718724162 105721537179 105725055940 105729551373 105732583274 105736282816 105738733992 105743624679 105746967722 105752014974 105755343619 105758341835 105761594305 105763814680 105765447815 105768259880 105771181214 105774864673 105777400649 105780391460 105784075527 105788109839 105790986501 105796297845 105800014678 105804384756 105808641443 105811658218 105814728411 105818665830 105823068107 105827158769 105830773671 105835035277 105840358248 105845514869 105848263807 105851951005 105854878299 105857451889 105860814489 105864750327 105868738250 105873180339 105876372481 105882310226 105886291458 105891109972 105895367328 105898655825 105901841363 105905950764 105911260526 105915858860 105919513515 105923956172 105927069076 105930058183 105933626670 105938324344 105941342310 105945268536 105949759680 105952247476 105956464638 105960644879 105964568788 105967983341 105971969109 105976110786 105978835452 105982334613 105985260540 105990560838 105993998513 105996587924 105998637779 106002839191 106004366549 106007394942 106011080359 106014444005 106018536671 106021270682 106024505306 106027780201 106032114541 106035116973 106037868047 106041519800 106045326410 106047816850 106051625673 106055279049 106060562268 106064585444 106068239689 106072841035 106076407334 106078568526 106080947894 106084390763 106087474695 106092610387 106095733340 106096905170 106101303407 106107662499 106111896219 106115380627 106119577538 106123144496 106126427059 106131477339 106135823896 106139005393 106141622959 106146531310 106150361053 106154206950 106157918652 106162922258 106165952231 106170910412 106174266138 106178396124 106182257606 106185251711 106188985033 106192078230 106197308228 106200416258 106203840760 106208764074 106212848165 106217180776 106221837517 106226235159 106230430910 106234301204 106237306152 106242243739 106246166233 106250397087 106254361408 106258685816 106262354153 106266518501 106271312965 106274890237 106277338864 106281137112 106284661095 106290666936 106293811553 106297378001 106300826162 106305771338 106309198122 106313747307 106316667409 106321124880 106324160958 106328606844 106331692160 106334317366 106337236055 106340507295 106344721879 106349323823 106353112506 106356222352 106360343273 106364460810 106366831733 106371265384 106375275595 106378756206 106382537181 106386493511 106389967034 106393654801 106395159626 106398191681 106402298684 106407808505 106412283930 106415600734 106418728509 106421877759 106424409941 106427665192 106431443660 106435252096 106440299944 106442242623 106447839042 106452852690 106457087290 106461789912 106466325238 106471755509 106474933279 106479604123 106482381495 106485291615 106490652314 106495105909 106499347909 106502677866 106506789203 106512144352 106515614399 106519135446 106522488996 106527154725 106533098521 106536719520 106542953301 106546715801 106549615426 106553780338 106557778772 106561032680 106565033104 106568551872 106573538980 106578107835 106581032092 106585241023 106589199707 106593508036 106597236446 106602295730 106605613972 106610554814 106615261369 106619856699 106623543842 106627934507 106631428965 106635097615 106639901546 106644345685 106648990241 106653479117 106657470412 106660852733 106663318976 106668333772 106672341798 106675997446 106680401778 106684333366 106687438131 106691219776 106694808624 106698993879 106703056760 106707728176 106711042868 106715684572 106719331727 106724622782 106728516319 106733411599 106738028553 106742785795 106746262528 106750444115 106753294204 106757803594 106760182433 106765147250 106771056159 106774852767 106778018639 106782965609 106785672577 106791149792 106795041294 106800040919 106804219075 106808376872 106811905307 106814849880 106817748708 106821558660 106825409523 106830268966 106833503236 106838148599 106841157463 106845472817 106848983579 106853125938 106855919465 106861257439 106865082399 106870034278 106874314403 106879868436 106883603928 106888620403 106891628451 106894601895 106899091676 106904357713 106907016703 106910986370 106914498288 106917858867 106920636055 106923757767 106929165298 106932753667 106937042970 106942214782 106945753289 106949538392 106952774981 106956011582 106960357537 106963376911 106966116300 106971078613 106974294864 106980045561 106983568180 106986670218 106990971424 106994833179 107000295553 107004670480 107007258716 107009796879 107014342683 107018687626 107022289701 107026261898 107028237550 107032211647 107033871016 107038464098 107042433762 107046024648 107050348259 107053451050 107056955197 107061067666 107064960738 107069584759 107073720214 107076843975 107082144353 107087052144 107091741919 107095739980 107100666670 107105836127 107109662319 107114279265 107118803986 107123502274 107127211430 107131222681 107134601411 107138302542 107142734563 107147012151 107150471876 107153899048 107157704434 107163247671 107166721891 107170678086 107173509701 107177544553 107181566683 107185799376 107189327191 107192897512 107196370071 107200688390 107204451296 107209002028 107214315052 107218209647 107221722767 107225196790 107228875805 107232150150 107235016517 107237583101 107242746079 107246546222 107248912008 107253303894 107255614835 107260520987 107263749256 107268059823 107272105834 107274972693 107278288189 107281602308 107284482154 107289410398 107292101575 107296300758 107298818246 107302745937 107305486218 107309404080 107311865575 107315712671 107318922457 107322591178 107325842253 107328856068 107331815047 107334729679 107339073962 107343949552 107347572260 107350788262 107353028568 107357829242 107360799684 107365533852 107370281461 107374020146 107377439943 107380219913 107384983599 107388607448 107391204353 107395470151 107398925582 107401848857 107406547739 107410714897 107415606504 107420881634 107424857052 107429313626 107431661527 107435461348 107438342057 107441720726 107446243724 107451607125 107454256249 107458251870 107461204025 107464086798 107467204724 107470089410 107473071362 107476472001 107478806091 107481678981 107486049220 107490696069 107493957858 107498907936 107502887112 107507173467 107509642986 107513327552 107517314364 107520791137 107525159853 107528335973 107532908473 107538114568 107542142807 107547245357 107550454032 107555108105 107558361111 107562169860 107566230789 107570318636 107574884718 107579759152 107582440744 107585847593 107589188124 107593087796 107596999115 107601209429 107605360636 107608691626 107612394810 107617749366 107621191631 107624518777 107628451365 107631957202 107636536568 107640763321 107645252178 107648331513 107651426484 107655071623 107659195067 107662196091 107664912066 107669979415 107673746834 107677177058 107681181024 107686098195 107690814282 107695812756 107698719719 107702399980 107707298527 107711781557 107715609070 107719633781 107724647604 107728782203 107731950901 107736028681 107738220731 107744530812 107749503512 107753312456 107755736645 107759863895 107762166236 107766269744 107770059566 107773807579 107777628118 107781525591 107785360567 107789444598 107793559884 107797774913 107800765992 107804224899 107808763158 107812758340 107816733410 107821300927 107825103803 107828311107 107831904915 107835652489 107838140314 107841004520 107844707548 107849830914 107854119477 107857895927 107861320387 107865264049 107869103244 107872486037 107877325240 107881158129 107884524299 107888786929 107893199910 107896997294 107901345905 107905844434 107909928901 107913681786 107917671827 107920984613 107925251615 107928710982 107932395715 107935639714 107938414571 107942574863 107945024121 107948085357 107950881158 107954543915 107957388838 107960168217 107962821781 107967701282 107971240250 107975652342 107979975239 107983392176 107986613605 107990602866 107995075950 107999165057 108001858906 108004620723 108007874610 108010441949 108013940663 108017899807 108021464119 108026090075 108029669122 108032538771 108036480726 108039103866 108041966364 108046640941 108050375057 108054524009 108058566014 108062147789 108065002077 108069069612 108072391947 108076608940 108081252521 108084001609 108086073596 108089956930 108092948968 108095492284 108098594525 108102005249 108105888190 108109500026 108113720109 108116296118 108120617562 108123948064 108127894734 108131990214 108137525551 108141912365 108145993294 108149241997 108153150501 108157381096 108161797586 108166290489 108170379432 108175398687 108180223287 108186192211 108188529810 108193664293 108196614570 108201114101 108204908018 108210061914 108214010191 108217217457 108220498201 108224152263 108229234713 108235117161 108239611049 108243313011 108248017171 108251863644 108255908421 108260541844 108263362764 108267687767 108272595991 108278289669 108281501069 108284601026 108287697277 108290562439 108294204891 108297748672 108301856060 108305460856 108308297725 108310693919 108314113370 108317888667 108321669682 108326518114 108329266444 108333206913 108336110407 108341109894 108345052204 108347971073 108351817235 108356597132 108360868818 108366241528 108370116672 108374853396 108377733909 108381041837 108383115801 108386499421 108389790301 108394822574 108398202424 108402326224 108405998578 108410241387 108413132922 108418088860 108421732221 108426252017 108429176041 108432516611 108435959449 108440816013 108444713741 108449246635 108453475973 108458154437 108460333417 108463613222 108466700462 108470041340 108473083883 108477881994 108481314535 108485225086 108487946189 108492646186 108495224462 108499371503 108502464101 108504253872 108507286047 108510635771 108514009217 108519133061 108523650635 108526343467 108528799159 108532195004 108534766011 108538958360 108542688816 108546690758 108549796298 108552883669 108556561793 108560258650 108564262792 108568058883 108571421713 108575445892 108579129331 108582886561 108586384749 108589561209 108594255974 108599205985 108601642179 108605572069 108610586509 108613735226 108615092957 108618733517 108623004332 108626869225 108631198941 108636201387 108639555786 108642774638 108646628325 108651606493 108655105174 108659264005 108662480339 108664847236 108669101418 108673694866 108677128045 108679620679 108683850153 108687692056 108691378192 108697291342 108700666389 108704157833 108707324365 108711268341 108714789766 108719421784 108723664959 108728013881 108731298144 108733250468 108736491359 108739587400 108742403615 108746139373 108750517849 108755865441 108760112806 108763353555 108765536573 108770678951 108774485447 108778099814 108781982951 108785139500 108789143020 108793706342 108797267213 108801847382 108805361967 108809051541 108812519748 108816592079 108819899814 108824737677 108827626743 108831952756 108836941754 108839893097 108842771464 108847620228 108852134461 108857081049 108862477479 108867741470 108871930020 108876191255 108881162918 108885038163 108889241959 108893717205 108898506669 108903076976 108906447045 108910607970 108915337397 108919807377 108922299599 108927282458 108930766160 108934605412 108939170431 108942663580 108945896394 108950022102 108953837766 108956728235 108960770498 108964805597 108967307310 108970862844 108975391472 108981050038 108984885729 108988864910 108992459563 108996110816 109000857520 109004964059 109008657421 109013398660 109016549544 109020935036 109024585049 109028646758 109031421683 109036921482 109040530243 109045209947 109049951933 109052703633 109054981328 109059080181 109063218511 109067933554 109071087112 109072873164 109077079485 109080718005 109083716125 109086674223 109090980205 109095000018 109098717256 109103943327 109106970814 109110265123 109113449305 109118813792 109121823177 109125794189 109129084632 109133609171 109137037903 109140943871 109146377685 109150380059 109154189190 109158611423 109161175369 109166919364 109170734594 109176293078 109178375997 109182602349 109186248459 109190431087 109193200437 109196876781 109200458204 109205299959 109208961430 109214588556 109217533859 109221844211 109226634419 109229891167 109232600321 109236506794 109241007455 109245289197 109248542430 109253690522 109257787274 109260109028 109263104345 109266964720 109270173491 109275320425 109279106741 109284304618 109287119848 109289955286 109293943408 109297531867 109300903771 109305877837 109310800451 109315869848 109319115237 109324163080 109326850894 109331117219 109334648790 109338169533 109341762419 109345391233 109348264569 109353647130 109357688924 109359995318 109363512349 109367385358 109371754685 109377343463 109381743801 109386173013 109389895844 109394078727 109396888967 109401797313 109405674488 109410900112 109415376741 109420300179 109423592584 109427223345 109431193385 109436406799 109439071147 109444097352 109447198339 109449443344 109453181003 109456260580 109459020039 109464080193 109468144109 109473454504 109477697169 109479930175 109483022658 109487816144 109491419784 109496029019 109500816358 109505535786 109508336591 109512757778 109516536973 109520621966 109525165434 109527813720 109531521353 109536401838 109540205605 109543693596 109546410320 109550741681 109553159416 109557115209 109561023291 109564020076 109567533166 109572221859 109575647102 109579358710 109581156979 109584349211 109587720672 109591957610 109595067660 109600024134 109604073773 109607317924 109612280302 109615771691 109619402712 109622764970 109627458223 109631200998 109634179278 109639459880 109643451226 109647253074 109651866412 109653976155 109658075367 109662034008 109665846535 109668935200 109670774066 109676076765 109679798794 109685339288 109688649557 109692518590 109695409146 109698404893 109702547605 109705070282 109709155514 109713537793 109716291565 109720473110 109723370541 109728102051 109731559983 109734904486 109737897773 109741243739 109745019998 109747841380 109750644537 109753994675 109758778445 109763004325 109766853065 109772826234 109777592056 109780658402 109785004364 109788222965 109791335135 109795641156 109799648287 109803725350 109808252912 109811057179 109815722336 109819333439 109823122646 109828446903 109833825555 109839258091 109842275053 109846037369 109848690559 109851996590 109854640110 109857680858 109861485138 109865099743 109868155430 109872825707 109877302205 109880059137 109882405914 109885375795 109890087912 109895747855 109899548768 109904410555 109908356844 109912417423 109914255581 109919076727 109921460578 109924951722 109927522013 109931337586 109935037972 109939756712 109941439276 109945578221 109950369266 109954178597 109957069914 109961197754 109966090112 109968536516 109971664153 109975106121 109981420988 109986091995 109989865988 109993283702 109996890258 109999248437 110003112405 110007154421 110010804060 110013928830 110018159284 110021866779 110024438252 110028501759 110030892573 110033438147 110037224602 110042497083 110046447817 110050086721 110053245685 110057190280 110061093255 110066186509 110069514764 110074720802 110078072788 110084033052 110086658784 110091522236 110095358882 110099680990 110103244897 110106834796 110111873800 110114655349 110118694994 110123014523 110126283642 110130774359 110135770230 110140149278 110143814508 110149550469 110153755506 110156936736 110159362598 110163470648 110167520612 110170612797 110173720491 110177289589 110180991293 110185659916 110188856473 110193767296 110198858017 110201830540 110204477048 110207567041 110210210442 110213494656 110216298561 110220045339 110224170537 110229128761 110231563905 110235148395 110237214435 110240549147 110244167876 110248536822 110252043104 110255961566 110259786743 110264371902 110268007588 110270610114 110275072686 110279117227 110282098658 110285347406 110289367141 110294719096 110300589643 110303989741 110306203179 110309940898 110314169974 110318786327 110322422643 110326021727 110328094121 110331447014 110334989056 110339099341 110343257259 110346660462 110350844892 110355652538 110358539413 110362707094 110366130588 110369728568 110375117698 110379272012 110382891421 110386073691 110389450288 110394397021 110397051340 110399796970 110403869456 110408271737 110412634227 110417167297 110421271229 110425317327 110428300381 110432966464 110435962106 110438455880 110442476484 110445343080 110449716100 110455167205 110458046653 110461810077 110464675062 110469173204 110472664040 110476462790 110478872120 110483558255 110487341198 110491288319 110496314071 110500210109 110504391732 110507951248 110511226936 110514435090 110518839312 110523057998 110526525042 110529894399 110532761176 110537143413 110540837001 110545072082 110548188479 110552388226 110555782730 110560735399 110564327788 110568981348 110571934308 110575847987 110579378604 110584283498 110588011976 110589518546 110593252683 110598050046 110601668579 110606031840 110609034631 110612598379 110615680930 110619312479 110623138532 110627395902 110631559271 110634895020 110639739957 110643182703 110647708133 110651629278 110655789419 110658641899 110662898680 110665547390 110670007859 110675192265 110677849098 110681601740 110685721697 110688788622 110691783450 110694577733 110698425157 110702190645 110705861577 110708813144 110712091164 110715981875 110719666533 110723977130 110725948128 110728312038 110731860874 110735309184 110738037343 110741682412 110745863274 110749834017 110752941119 110755447352 110759691831 110763268162 110767099886 110771622544 110775116088 110779892266 110783261249 110787080763 110791941223 110796970931 110800007136 110803311200 110808043835 110812438388 110816773822 110820722526 110824511822 110828038205 110831164694 110833745167 110837812575 110842149896 110847239821 110850935740 110855216016 110860478773 110863560952 110866952600 110871477182 110874479180 110878050991 110883220944 110887147448 110890640060 110893406372 110897844796 110900431479 110903580258 110907063953 110911845167 110916303876 110918799722 110921997219 110924191666 110927379026 110932335210 110935725415 110940224383 110942367664 110947106807 110949833631 110952594623 110956562190 110961733198 110964601135 110968231176 110972141883 110975788221 110979369686 110984445317 110987645366 110991343104 110996505290 111000311705 111004103742 111006601062 111008913614 111011816807 111014464674 111018168596 111021346037 111025000628 111027844313 111032074641 111036764924 111039501275 111042528927 111046158383 111051325161 111054163946 111057598858 111061289257 111064914225 111069244385 111072454735 111077661258 111081205219 111083445525 111086703099 111092071036 111094605547 111100757276 111103811849 111106976087 111111806403 111116147019 111120445792 111126064952 111128626816 111132956342 111137491979 111141219896 111145129373 111148355765 111152213395 111157293083 111160690912 111165300115 111168835918 111173692294 111176262818 111179447045 111182653971 111185411532 111189520271 111192356728 111194788070 111199881059 111204422288 111208656980 111213267699 111217354540 111220047085 111223227881 111227302278 111231567232 111235982108 111240464896 111243302316 111248149359 111251531656 111255953509 111260271306 111264114496 111268847525 111271556638 111274370609 111279730776 111283862054 111287841790 111292523784 111295496598 111299124084 111302362834 111306107281 111312005721 111315087307 111319952185 111322719374 111327026777 111331108988 111333953696 111338361462 111342412559 111345649262 111349715398 111354338906 111357252456 111361007536 111365610296 111369390656 111373285464 111376278174 111379960107 111382574978 111386594988 111390447660 111395247117 111397988779 111402328447 111404082372 111409110946 111413188952 111417161990 111421334313 111426175091 111431929694 111436753013 111440012690 111443328648 111447760447 111450417514 111453148596 111457549349 111461599553 111466059564 111469732897 111471896201 111475129606 111478901062 111481058504 111484691234 111488695989 111492760245 111495483594 111499239840 111504559897 111508261526 111512123987 111516228719 111519356057 111523472140 111526730466 111530987957 111534254829 111538395414 111541680679 111545849568 111549835366 111553945758 111556375386 111561573082 111564687085 111568906668 111572229111 111576809025 111580487758 111583973476 111587899734 111591470630 111594860635 111597043379 111599520865 111604303660 111608733995 111612657795 111616469909 111620767614 111623301799 111625708350 111629910714 111633573768 111638428017 111641935301 111645328422 111648964729 111652798416 111656179347 111659957732 111666052362 111670055022 111672878212 111675425998 111679255056 111682300923 111686471060 111689830192 111693528091 111696599821 111698935054 111702604780 111705143525 111710159071 111713040869 111715858787 111720268781 111724041199 111728408135 111732406373 111736638981 111740014775 111743388463 111746163275 111749279919 111754517518 111759566819 111763018417 111767283343 111770786152 111776292880 111780268714 111785172906 111790296282 111794880630 111797500235 111801801429 111805570838 111809672748 111812919151 111815292336 111820435650 111823522256 111827447491 111831386309 111836317899 111839572077 111842844692 111847048549 111850987394 111854354266 111857319358 111860996632 111863509888 111867950697 111871267169 111875148981 111879112429 111883962334 111887326561 111890745464 111894438311 111896667292 111898463010 111902266842 111906737402 111910059913 111913218618 111916913469 111921326266 111925962771 111929084654 111934418171 111938353371 111943985458 111947211750 111950715734 111954070164 111958488332 111962048880 111966250663 111970470217 111973230719 111975641425 111980948477 111985197151 111989123347 111992513709 111995642029 112000728358 112005185836 112010094919 112014673878 112019041362 112021948990 112024823761 112028130389 112031615333 112036893582 112040549804 112043409631 112047353060 112050807759 112054428169 112057854067 112061524579 112065555256 112069020275 112073192239 112076928119 112080903235 112084393662 112087835468 112090814486 112095306055 112098213133 112103265437 112106908302 112110842607 112113204850 112117184164 112121251817 112125583526 112129365922 112133519979 112137006396 112142423269 112144633503 112148695431 112152488103 112155685248 112159316149 112163427329 112166557219 112171745851 112176082668 112182168744 112185658411 112190281379 112193943252 112196927410 112200781106 112203962772 112207084065 112210994188 112216317992 112219646195 112223458851 112227692295 112232861512 112237186027 112241618403 112245410487 112250794800 112256612468 112258970371 112263887510 112267758915 112271543671 112274673730 112278704806 112284347707 112288931082 112291386044 112294930329 112297191051 112301722743 112306154476 112308797321 112312854641 112316646343 112319912061 112324569244 112327696203 112332220674 112336036106 112339632555 112342474750 112346872759 112350410204 112356201250 112360131378 112364877485 112369091600 112374362123 112378862092 112381580681 112384099133 112388301630 112391186194 112396350788 112401327777 112404353208 112409973893 112415017440 112418018310 112422193636 112424799483 112429278160 112432477293 112434756989 112439192085 112443021575 112445803530 112449903881 112453123953 112457068778 112461137851 112466376872 112471010104 112474320926 112477615361 112482627182 112485161157 112488853787 112491657862 112495943032 112499504681 112503322321 112507998047 112512751421 112517134644 112522193425 112526054647 112531013089 112534544416 112538885077 112541543538 112545057146 112549455294 112552136596 112557001787 112561763044 112565120472 112570145116 112573678621 112577539108 112581359557 112584978327 112587429832 112592044328 112595810838 112600532172 112603697826 112607418017 112610934719 112614256936 112616679700 112620567345 112624646738 112629658922 112632346560 112637172733 112641037047 112644767484 112647897412 112652770273 112656328292 112660717392 112664891412 112668762077 112672506958 112677122863 112680024747 112683273070 112687691671 112690989115 112694781526 112697794346 112700567230 112703675808 112707441415 112711430296 112716332798 112718991570 112722842793 112726351872 112729988100 112733430529 112738380581 112742976268 112747405743 112752110057 112754871582 112759596513 112762588722 112767070667 112771708306 112774838203 112778422424 112782006945 112783873716 112788541014 112792911660 112796025211 112798842034 112804341591 112809197029 112813878523 112817571428 112821320487 112823822855 112829029605 112832526273 112836055532 112839805764 112845534117 112848389554 112852141869 112856621678 112860318095 112863271707 112867105326 112870310366 112875546744 112879003451 112882342084 112885750126 112890639489 112894387631 112898809838 112903874045 112909951711 112914267501 112918037174 112921155707 112925332909 112928139371 112933714423 112937561542 112942167638 112944907189 112947123416 112950807775 112954795774 112957605097 112962205317 112966843505 112970759065 112973487604 112977212673 112980165966 112983732262 112987653929 112991085332 112994659249 112998465255 113000362915 113005086267 113007891524 113012252414 113015364166 113019170337 113024068691 113028206539 113031872619 113037200025 113039974216 113042540614 113046912760 113049719877 113053236588 113056507075 113060227622 113064197641 113067613618 113069704657 113071698659 113074944386 113078937785 113083660102 113088191244 113091631902 113094002960 113098125516 113101137121 113105790667 113109766582 113112514707 113116699169 113120944331 113124787655 113129456042 113132304775 113135990374 113140991763 113143577749 113146351190 113150044486 113152070825 113155405065 113157100091 113161219047 113165386760 113169461432 113172896977 113177977848 113180341829 113184501259 113187290008 113192825471 113196467635 113199652233 113203050871 113206969096 113211024827 113215070508 113218636384 113222520849 113226238824 113230988681 113235439291 113240328639 113244610435 113249193183 113253391332 113257895147 113261777686 113265870811 113270013190 113273939218 113276513072 113279774013 113283086863 113288026661 113292090491 113297120804 113300533703 113304042412 113306772705 113311071499 113314335731 113320044999 113323118055 113326915894 113330037418 113334228957 113336718417 113340301928 113342193259 113345864139 113349985695 113353085277 113356014834 113359414406 113362428585 113366888800 113369526987 113374093075 113378315177 113382592394 113385315321 113387276455 113390298838 113394224372 113398637466 113402498751 113405952152 113411783042 113415841938 113419592537 113422838461 113427517107 113432275585 113435470215 113439195280 113441990812 113445207055 113449963820 113451301535 113455096727 113458992243 113463824154 113467205812 113471089548 113474833987 113479415680 113484220567 113489169381 113493051050 113497168373 113503105936 113508426683 113512561776 113515379224 113518067875 113521801418 113524854854 113528205443 113532761192 113536389041 113539576135 113543251469 113547603051 113550022011 113554170016 113558443353 113562704257 113567160839 113571526808 113575159977 113578131843 113582800559 113586229862 113591715281 113595344142 113600630664 113603916208 113609042175 113612798416 113616224813 113620717168 113623137174 113626224986 113629835968 113631524204 113634709436 113637509227 113642379287 113645372628 113649139716 113652297986 113656403960 113658867009 113662824410 113666101712 113671040544 113674451735 113678729647 113684014759 113688565454 113692449907 113698090542 113700043764 113704711533 113707708195 113710944389 113714178872 113719032415 113721453165 113726941303 113731598089 113734415579 113737717178 113742221954 113746053228 113749636614 113752841102 113756109211 113760655618 113764677263 113768385642 113773329464 113777586896 113782082032 113785669396 113789004174 113793777954 113797448614 113801850216 113806169882 113810966563 113814114405 113816213192 113820263216 113824842656 113827946647 113831626172 113837129096 113841749198 113845437986 113847787518 113852268386 113855300935 113858770611 113862849323 113867888090 113873526374 113878259919 113881784540 113885744360 113889528012 113895185917 113899859865 113905301311 113909203636 113913158089 113916557654 113921404112 113923390278 113926986473 113931936820 113934364708 113939283777 113942880727 113946540752 113951346328 113953926306 113956896197 113960337916 113964376690 113969311459 113973850176 113976896214 113980321128 113983129431 113986548491 113990597266 113994227043 113999703350 114003451763 114007244689 114009819481 114011945277 114014828273 114017041683 114021133521 114024642030 114029353683 114032512488 114036597080 114039503404 114043462882 114046851530 114049174374 114054024550 114058336280 114060445542 114064639394 114068538978 114073823902 114077563497 114082817326 114088510544 114092804631 114097248817 114100463321 114102596063 114106414215 114110056616 114115853111 114118819880 114123555483 114127626994 114131937520 114135324086 114138927131 114141897700 114145990327 114149196117 114152433416 114156355115 114161654508 114165044103 114169980267 114174326449 114177056586 114179552208 114183204026 114185787880 114190362941 114194741892 114199854552 114204073985 114206985051 114210872406 114214578409 114217824527 114221903806 114225767562 114230466895 114234191604 114238169204 114241587333 114244460170 114247854178 114252154960 114254841584 114259332315 114263182093 114266474770 114272001861 114274162610 114277103923 114282211348 114286795630 114289342459 114291950121 114295071613 114300623535 114304209342 114308055774 114312708610 114316401933 114320260866 114324807162 114327707463 114332288007 114335378456 114339353228 114341929971 114346423819 114350843147 114354665178 114358909898 114362486706 114365759545 114369814282 114372822901 114377457217 114381802685 114385040526 114387015277 114390585546 114395399923 114398939099 114404464700 114408871122 114412772631 114416141906 114419572724 114423954531 114428006722 114430431830 114433059575 114436742324 114440454173 114442381514 114446741299 114449974113 114453797697 114457526068 114461192533 114463222313 114466862491 114470700837 114474132282 114477777220 114480548281 114484403123 114489252861 114493765259 114497964411 114500668204 114503290072 114506965650 114510574579 114514781145 114516417995 114520622978 114524568495 114528611711 114531592533 114536041639 114539461217 114543627107 114548082457 114550409162 114553113276 114556830205 114560139146 114566121078 114570163665 114572712737 114577365760 114580322500 114585319195 114588479668 114594107166 114597876537 114602520373 114605708354 114609013590 114612622505 114617187906 114621951330 114624668043 114629712316 114634760836 114638522898 114640528351 114643054770 114647991179 114650073858 114653206246 114657843824 114662314766 114665770259 114670837247 114674949576 114677879788 114683786275 114687676396 114691881169 114697249531 114699951266 114704702512 114708964471 114713956814 114717389122 114722426110 114725057388 114727529456 114730152159 114734009473 114738060040 114742639191 114745312856 114748019233 114753111297 114757001077 114760386040 114764085402 114768072342 114772392362 114776985431 114782123023 114787352211 114791070056 114793721351 114798744425 114801940086 114805689526 114809372964 114811504065 114815256022 114817859324 114819721364 114824425505 114828779936 114832670375 114836643254 114840181044 114843187550 114847661431 114852037449 114856615166 114860039524 114863512604 114868576226 114872855473 114876320906 114879467057 114884191500 114888100052 114891301320 114896447139 114900737536 114905341401 114910170400 114915344982 114919148915 114923891270 114927458651 114930712110 114934481345 114937903264 114940530953 114944217854 114948182923 114953654081 114956441822 114961727598 114963952700 114968454961 114972801619 114976249186 114979325535 114983578134 114986125704 114990840568 114994925190 114997517467 115000064282 115002780746 115007689662 115011722617 115014218938 115020135604 115023444927 115028205913 115031590435 115034781032 115039702043 115044547870 115049324094 115054400283 115058671555 115061111298 115065393590 115068399192 115071894833 115076379704 115080870735 115085472552 115087779044 115091381894 115094969524 115097962304 115103061851 115106947258 115111236076 115115513821 115118567636 115123870770 115127167562 115131910507 115135367413 115139915091 115142758854 115146525453 115150443823 115154212834 115158920396 115161718370 115163621269 115168501244 115174078039 115178888723 115182303163 115187906740 115191329225 115195924554 115198877623 115204017535 115207850528 115212833487 115216964699 115220134612 115223753679 115227059905 115230484458 115234710689 115237643661 115241083061 115246129062 115251478826 115255516129 115260391582 115263555349 115267046757 115269120066 115272625836 115276780846 115279954091 115283672508 115286304415 115291887626 115295495594 115298159210 115302008280 115304455038 115307659195 115312441125 115315553112 115318795678 115321615452 115324973526 115328725926 115332513366 115336593585 115340694246 115344969581 115349484169 115353189739 115355954723 115360440153 115363872829 115366667632 115370760880 115373793062 115377541497 115380987522 115385020412 115388526361 115392287724 115396144051 115400263239 115404245077 115408187516 115412164679 115416088050 115419055297 115421330584 115425095781 115429985074 115434078182 115437848198 115440531837 115444159900 115448181219 115451353301 115455042827 115459153974 115463651546 115467205519 115471200724 115474648740 115478937511 115482779829 115486660521 115489450833 115492684570 115496233908 115500055870 115502640440 115505845759 115508853558 115513927617 115518789359 115522783588 115526738974 115530354321 115533649769 115537480650 115541017080 115546040558 115549339697 115553416506 115557574249 115562974996 115565829298 115571097944 115573521270 115577320848 115580236346 115586162417 115590210024 115595058419 115597534970 115601476558 115604108490 115606700076 115610291179 115613885719 115617525761 115621367095 115625442082 115629928642 115633572381 115636939323 115639630382 115643090978 115645689949 115649899476 115653580627 115657537404 115660173251 115663708118 115667071109 115670039982 115674054610 115679300938 115681954909 115686038405 115690827743 115694624628 115698359837 115701662554 115704163551 115708194056 115711297883 115716114961 115719903637 115722186643 115725980879 115731041325 115734809348 115739413290 115743731012 115748696828 115750946805 115754281192 115759965740 115764533097 115767801824 115771644448 115775741468 115779682057 115783506003 115788235424 115792503689 115797446673 115800394067 115803615648 115806184541 115811328330 115815161381 115818249781 115823513912 115828620939 115830723554 115834174491 115837772843 115842366194 115846156206 115849032998 115852957533 115857337342 115860367491 115865068886 115869170728 115873737916 115877147114 115881083980 115884726264 115890424570 115894739911 115898431380 115902185111 115905662280 115908855230 115912144877 115916047498 115918541787 115922608465 115926858578 115932517159 115936139466 115939939069 115943945630 115949132034 115953175260 115956737785 115961175826 115965011826 115967991461 115972370715 115976025706 115979403202 115984549130 115989157631 115992108241 115995048118 115999052459 116002373893 116005792061 116008030142 116012539736 116015144916 116018351299 116021506356 116025035514 116028168481 116033932568 116037642351 116041612022 116044776066 116048347200 116052390247 116057186768 116061320233 116065151422 116068065471 116073737363 116077823689 116082223279 116086533762 116089651420 116094101310 116097560361 116100807891 116104007455 116108123017 116112124340 116117050365 116122859578 116128048058 116132593770 116136009884 116140535030 116144106058 116146251743 116149910625 116153325425 116156616264 116160987825 116166834458 116170646300 116174931375 116178715351 116181029237 116184150724 116189214078 116192455086 116195059953 116199148138 116202385787 116207115473 116210394586 116212792079 116216346102 116220631868 116225611920 116229128695 116232796215 116236668445 116240017776 116245353852 116247307696 116252207418 116255281674 116260163635 116262968258 116268126836 116272463767 116276215116 116278843250 116282797361 116285265767 116290140404 116293242183 116297326222 116300785976 116305028507 116307557337 116311087658 116314959416 116318652729 116322220968 116327133628 116330875378 116335838598 116339947505 116344987805 116349011871 116350914157 116354630122 116358492515 116361367318 116366793278 116370734010 116374988486 116379956511 116385692696 116389312907 116392846362 116396395370 116400712696 116403978443 116407299379 116410882252 116414239047 116418733090 116421137475 116424497817 116429308418 116432254503 116436791359 116441562696 116446009229 116450296716 116454697703 116457408278 116461140711 116464011882 116468301395 116473757659 116477087257 116480710498 116484669485 116488143385 116490377466 116493418631 116498132567 116503046885 116506307844 116510762828 116514013148 116516391931 116520562434 116523734978 116526698251 116530476589 116534890945 116538128473 116542840314 116546956883 116550587177 116554442157 116557780866 116562263132 116566356632 116570322989 116573485542 116577821826 116581721323 116585879103 116588969406 116592850157 116597187394 116599521817 116604571289 116608094230 116611402365 116616112156 116619745059 116622663336 116625444673 116628222262 116632192355 116635899671 116639991660 116643790013 116648734929 116652468590 116656263492 116660213629 116665356802 116668869872 116673104791 116674696061 116678441246 116682456956 116685569864 116689730006 116694490339 116698217234 116703210562 116707819769 116711793103 116714960078 116720236120 116722593424 116726360451 116729298930 116733619817 116738306655 116742183280 116746956186 116751634037 116754430238 116756813672 116758572720 116762836937 116765667709 116770028899 116772466164 116776671387 116780898308 116785691092 116790114715 116793878888 116797659980 116801304716 116804604229 116808151219 116812089113 116816194679 116819574938 116823518509 116827623354 116832062245 116835035313 116838440707 116842395650 116846590430 116851445631 116855824276 116859633297 116863129036 116866354639 116870362052 116874164609 116877685963 116880840514 116884910263 116888642632 116892569441 116897905778 116902955528 116906873179 116910403591 116915102848 116918562324 116922977957 116927610912 116931857595 116933893131 116937741231 116942170745 116945219637 116948041620 116951185611 116955263139 116959975332 116962627614 116968063038 116973018057 116977642154 116980439213 116983704700 116989481326 116993011296 116996853887 117002124932 117005837401 117009499887 117011548000 117013959054 117016707376 117019912081 117023302382 117028006333 117031950067 117035175168 117039565081 117043565663 117047650823 117052291677 117056034723 117059249292 117062318226 117065772494 117069971021 117072672580 117076719177 117079643899 117084418166 117088579567 117093359677 117095570593 117098926754 117103307805 117108004335 117112568021 117117291265 117121634761 117124553663 117129307451 117132401601 117135772641 117139255458 117144566825 117148122101 117151546094 117154428675 117157267085 117161792661 117164702821 117169848448 117172420735 117176856677 117180236230 117184597881 117187807595 117191645295 117197109192 117200863063 117204080670 117208045541 117211617524 117214544747 117219148566 117222185596 117225308130 117229018302 117233901199 117237720546 117241697450 117246552542 117250131389 117255074786 117259605416 117262666182 117265899893 117269071122 117272545118 117276397479 117280128358 117284153944 117287951169 117291429150 117296687232 117299785056 117304387524 117309829061 117313375887 117317945045 117321083394 117323919342 117327211058 117331992565 117335572604 117339023337 117342540700 117345875289 117350653052 117355413168 117358231208 117362284910 117366446196 117369717802 117372954968 117376940960 117380680537 117385394701 117391022016 117397124693 117402002615 117404509775 117409496714 117413559154 117416928462 117420218009 117423560894 117427580698 117431399681 117434519128 117438132348 117442510726 117446404241 117450799696 117454490650 117460224109 117464641129 117469225446 117471910960 117476316338 117480659025 117485986319 117489268700 117493224373 117497222913 117501055675 117505338106 117507162876 117510327658 117514276921 117518903959 117523677457 117526746105 117530201016 117534082026 117537926007 117540408602 117542869622 117547574577 117551766826 117555417594 117560989023 117563323784 117566796300 117569456117 117573137825 117577453676 117580639141 117584275484 117589416325 117593986171 117597270302 117599813170 117602926167 117606439252 117610440501 117613499033 117617748367 117620337522 117622607818 117625915279 117629255943 117632479900 117636733819 117640695119 117644777052 117648108066 117652040612 117655266457 117659681721 117662724703 117667453171 117671682298 117674146322 117678041399 117683070327 117686396810 117690404837 117693764524 117698416461 117701481361 117704784791 117710122708 117713863334 117716714944 117721790596 117725184561 117730009156 117733213499 117737085431 117739735085 117742522086 117745218719 117749124751 117752483888 117756578232 117759238723 117761980417 117765619224 117768075207 117770135743 117774359315 117777938958 117783117833 117786255139 117789354499 117791272155 117794766614 117799616866 117805438011 117810021088 117815186055 117820137813 117824359274 117828924391 117832922873 117837069476 117841242660 117844399921 117848853829 117852410048 117857533769 117861394903 117863431843 117865943307 117869582616 117872446406 117875280333 117879419803 117882318292 117884818637 117890105990 117893407181 117898595273 117903541784 117909197105 117912013642 117916950418 117921330937 117924339144 117927790895 117931586243 117934321769 117938729277 117941459319 117945371983 117949865029 117953787117 117959000159 117962829003 117966348067 117971898970 117975308108 117978923959 117983683378 117988450496 117990999681 117994307047 117999123205 118001814593 118005100254 118008259860 118012829656 118016128481 118019239565 118023572114 118028842202 118032529050 118037640457 118042054916 118045392960 118049026243 118052504428 118056346605 118061361394 118064821745 118067982958 118073013388 118075594359 118080251478 118083825931 118087293170 118089951320 118093524177 118096062723 118100653267 118104179097 118108059618 118111885092 118116409829 118121550345 118125001474 118128086872 118131667168 118134274471 118138137410 118141526389 118145795952 118151156393 118153734426 118158013479 118161467852 118164390110 118168179464 118170566405 118176009566 118179957236 118183061675 118187645577 118192777033 118196080614 118200565126 118203114083 118208245067 118212975661 118218396991 118222714061 118226845927 118229952599 118233322997 118236629846 118240856507 118244094636 118247669922 118251978934 118255247969 118257331208 118261299108 118265871982 118271582113 118273976353 118278871587 118283704766 118286985422 118290268085 118294228970 118297243992 118300626182 118304098790 118308410314 118312560903 118315347240 118318012218 118322202657 118324098161 118329151880 118332465305 118335528559 118339472468 118342280969 118345811159 118349708365 118353358593 118358372407 118362647608 118366530482 118370742791 118374290390 118376528963 118378762516 118384478728 118388934298 118394692045 118398596308 118401682181 118404487132 118408333946 118411734037 118414621788 118419658231 118423084137 118428607507 118432496579 118435880820 118439196080 118443921921 118447158109 118449848627 118453515084 118457340806 118461716088 118466368131 118469225135 118472646287 118474114070 118479117546 118482511018 118485554130 118489131260 118492505468 118495594473 118499227254 118502530774 118505296140 118509502154 118512766500 118516392869 118519360095 118523187409 118526293118 118529560949 118534367759 118537313922 118540527153 118543288318 118547319455 118550283963 118553203998 118556686556 118560185390 118564906036 118569717996 118573282011 118578001410 118581411326 118584566086 118587655228 118592134492 118595500121 118598746324 118601700464 118605296394 118609137273 118612341771 118615106920 118618666510 118623397533 118626667227 118630250724 118633443638 118636891349 118640461334 118644974871 118648822469 118653167653 118656415698 118660988168 118663778292 118667147721 118671850127 118676337676 118681267211 118685331744 118688621542 118691660501 118696311961 118700241881 118704676695 118707496681 118712481504 118715386688 118719572861 118722481047 118725498558 118728727291 118733726272 118737649583 118741053047 118746362551 118750929172 118753562091 118757940008 118761383757 118765187756 118768537022 118772993663 118776601845 118781258668 118784530854 118788016446 118792476623 118795304757 118799446995 118802574405 118804766521 118808292042 118811490342 118815479465 118819244387 118824236998 118827072008 118832562939 118837343540 118841898174 118846306591 118851178260 118853919813 118858274853 118861653976 118865717452 118869200664 118873850854 118877047619 118881158153 118884624105 118888509226 118892011904 118897527428 118900984474 118904272126 118908101484 118911028859 118914894675 118919081772 118922615645 118927432406 118931638423 118935232285 118938492586 118944026368 118947046417 118950553240 118954270382 118959131522 118962577449 118965980803 118968965053 118972567116 118977211719 118979471593 118982576620 118986411681 118991641489 118994709609 118998026845 119002565949 119008534102 119012457779 119016097873 119021361525 119025017673 119028759828 119031986311 119036149383 119038524503 119042971205 119045954149 119049825649 119053736619 119058047279 119061411383 119066148226 119071452728 119075852150 119079906054 119083070325 119088113587 119092452572 119096379420 119100601332 119104171134 119108585734 119111036658 119114982756 119117272452 119120114566 119123814197 119127030014 119131255015 119136180220 119138737377 119142633027 119146237462 119151668587 119154344415 119157954547 119163041700 119166787460 119170883489 119175327437 119179062586 119184960895 119189044826 119192846297 119195779009 119199282619 119203132294 119207888030 119211741114 119215574886 119219717184 119222901372 119226863591 119230302175 119233781357 119239197897 119242638946 119245442797 119248800800 119251646945 119255756079 119259525507 119262013081 119266005444 119268923466 119272976550 119276095388 119280067171 119283799948 119289675344 119293714746 119299051527 119303906465 119308709988 119312880784 119315726504 119319444950 119322703184 119326117451 119331871414 119335750531 119339009116 119342359428 119346334286 119350762782 119355428059 119360284205 119364299760 119368760633 119372333923 119375757229 119378112333 119381787741 119386492419 119389630830 119393856688 119396549864 119400714520 119404122754 119407891724 119411327618 119415658475 119417275433 119422485774 119426577711 119432450095 119435485916 119439546453 119443079586 119447939115 119451468562 119455137812 119458862654 119464283006 119467174111 119471420804 119476221696 119481893098 119484352500 119488155151 119492830116 119497264404 119500754083 119504714789 119508742056 119511454604 119514967444 119517340849 119521961374 119527795832 119531605300 119536256948 119539873437 119544437126 119547326569 119552572279 119556151498 119560864229 119563047539 119566853295 119571452162 119575734074 119579799241 119582936545 119587797426 119593048408 119597455221 119602536931 119607024468 119610443838 119615359593 119618960250 119622775998 119625760362 119630425273 119634236388 119636979287 119641080015 119643033143 119646932873 119651466094 119656377656 119659845205 119663737304 119666808593 119671008585 119674637891 119677372397 119681682845 119685145050 119688986246 119692663949 119697217009 119700212738 119703853739 119706568311 119710300251 119714644131 119717574424 119722701565 119726028323 119727526361 119730437671 119735660525 119739949435 119743556015 119745648574 119749523420 119752945863 119757063469 119760561059 119764321248 119769156716 119773397955 119776946843 119782007092 119785075058 119790846571 119793514911 119799317910 119802832467 119807987444 119811288495 119814895286 119818947043 119822442269 119825615157 119828356165 119832379735 119836584410 119839561912 119843641297 119847477852 119851387923 119854455839 119859253160 119861923376 119866883800 119870152864 119873462937 119877650280 119883117126 119885175188 119889618745 119894006320 119897948976 119900930661 119904808244 119909222626 119913415835 119917022432 119921595012 119925891786 119928785642 119932921616 119936191240 119939617286 119944394637 119947348786 119951920877 119954761461 119959884782 119964380258 119967570543 119970844729 119975323679 119980241868 119985308022 119989967080 119994255676 119998482820 120001988688 120004988191 120008477815 120011687443 120014379954 120016457104 120020004542 120022480661 120025183915 120029283069 120034698960 120037556460 120040281579 120043911210 120047669209 120051241017 120055903011 120059774274 120063872439 120067716792 120070741939 120074375128 120078019255 120083130683 120088182333 120092188863 120095979985 120099448009 120102960649 120106547025 120110181517 120112056067 120115835823 120118109888 120122661640 120126411126 120130637060 120134504647 120140103894 120143318282 120147346120 120150272297 120152709199 120154810008 120158959403 120162170987 120166081342 120169364981 120174255533 120177448103 120181348876 120185523546 120189915991 120194701072 120200270954 120203709774 120207558555 120210003378 120214047367 120218420033 120222126245 120226376943 120230230205 120234262828 120237969876 120241506389 120245675634 120249079998 120251537783 120255086536 120258331701 120262109489 120264872171 120268036758 120272971996 120275899239 120279610966 120282531859 120284826145 120287458371 120292091126 120294757291 120298382735 120301630655 120305494678 120308607833 120313005506 120317547827 120320584157 120324130685 120329913755 120334402951 120338367763 120342433316 120346628575 120349143409 120354223910 120358027326 120363301919 120366925570 120369424954 120373308657 120377084525 120379506952 120383621460 120386970645 120391026598 120394342174 120398421296 120402710607 120406312606 120410895041 120414751660 120419245512 120424754602 120427927745 120431323890 120435239498 120439357325 120442210995 120447390377 120451396117 120456464582 120459607667 120464444594 120468578277 120471690645 120476822126 120480074454 120483212911 120486426270 120490420577 120494207962 120498089696 120503593846 120506252473 120510712115 120513658695 120518194336 120520693851 120524509356 120529213591 120534640104 120537666990 120540580978 120544101313 120548235053 120551858903 120557026522 120561383577 120565245832 120569595890 120574006298 120578426191 120581781082 120584274670 120588886368 120592620307 120596527890 120601030640 120605506616 120610380741 120616533278 120619834525 120625499693 120628735959 120633379640 120636583509 120640067808 120644316056 120648843773 120652980542 120656363780 120660404412 120666161217 120669633380 120673580380 120677266586 120680748825 120683435691 120686720934 120690775831 120694125755 120697754922 120702562073 120707136412 120712015985 120715363526 120719391150 120724167156 120728168214 120731402640 120735266778 120738053467 120742112997 120745929724 120749069791 120751667065 120754375852 120758902596 120763599868 120767081421 120771408362 120774158814 120778717948 120782729016 120786303382 120788508420 120792127705 120795528560 120799916453 120803389133 120806425386 120810304189 120814766879 120816842031 120819670468 120823537907 120828630866 120832614834 120837749746 120841547418 120845362023 120849371443 120854656920 120858458704 120862800421 120865481096 120869032465 120873014287 120876880433 120880875649 120883414376 120884988589 120888305343 120892059922 120895164782 120898711517 120902154481 120904424101 120908287471 120911627092 120916224601 120919219095 120923641063 120928512777 120932810469 120936012811 120940987775 120945820985 120949566012 120952473264 120957669824 120960059880 120962966821 120966385361 120970629281 120974020496 120976827523 120981113500 120986814959 120992342774 120996517418 120999121286 121003260047 121006969166 121010119858 121013733511 121016670318 121021626983 121025426399 121026917155 121031350972 121035453976 121037897758 121042855606 121047736449 121052265392 121056869536 121060183890 121063324064 121066976891 121071268612 121075231660 121079563917 121083160455 121087071512 121090154304 121094778585 121098717905 121101896818 121104141024 121108905681 121114112820 121119189934 121122830979 121127580422 121130911348 121134777796 121139404528 121143629563 121148936864 121152892008 121156665572 121160963365 121164310975 121167898998 121169334989 121173935385 121177695617 121182465925 121187693746 121192599719 121196496333 121200445564 121205467547 121209999621 121213646375 121217206374 121221177324 121223981625 121226085830 121230450796 121234514052 121238168247 121242403948 121245572129 121249773296 121253489875 121257014125 121259887615 121263663873 121269296628 121274361182 121278304871 121281993541 121285189932 121288619172 121293324292 121297148205 121301131076 121304576942 121310113710 121312797425 121318397103 121320691302 121324451559 121327819462 121332498834 121335986391 121339062906 121342523814 121346938271 121348902103 121352062266 121355231033 121360290963 121363890483 121369406731 121372509891 121376194648 121379869990 121384869960 121388410202 121392093155 121395336524 121399123199 121403791873 121408093461 121410835673 121416351738 121421176193 121424536806 121428019703 121432105830 121435076977 121438031825 121442194578 121446360188 121451400033 121455062444 121458685196 121463186468 121466196462 121469875491 121472097624 121478311527 121481996557 121485731292 121490126429 121494174806 121497103276 121502110292 121505363780 121508488597 121512383224 121516839980 121521584864 121525744197 121528119756 121532501159 121535872900 121541039973 121543981893 121547037177 121550616088 121556131524 121560518368 121563849328 121566554418 121569996106 121573458350 121576860712 121581639299 121586743079 121589342608 121592109096 121596693218 121602426723 121607127173 121610231723 121614890371 121618510382 121622275524 121626284877 121629832209 121634626138 121638820837 121642754387 121646950966 121651609199 121653881884 121659047149 121661388183 121664475898 121668321190 121671367395 121673914092 121678185891 121682152919 121687411370 121690204759 121693798390 121697149624 121699997882 121703595236 121708965663 121711903156 121716377091 121720259699 121724053261 121727683989 121731630644 121735835379 121739273866 121742482233 121746322117 121750264099 121754352788 121756391489 121759516032 121762838164 121767285757 121771070301 121776345222 121779282933 121783982225 121788165608 121791018853 121794168173 121797773658 121800187444 121802669848 121805701941 121811123926 121814592563 121819329796 121823485504 121827807505 121830762577 121835762452 121838392817 121842267567 121847356603 121849913146 121853574216 121857935616 121860575404 121863437811 121866099807 121868678032 121872318149 121876421817 121882097442 121886525242 121890040484 121894326948 121897810538 121902518257 121906731604 121911213404 121913816282 121918200552 121921241451 121924291576 121928982185 121932935366 121937203862 121941566962 121944969912 121949763604 121952291533 121956458509 121959680185 121963160734 121966779815 121970295395 121973807621 121979469229 121983111821 121988475289 121991157302 121996185415 122000128552 122003290049 122007955679 122012571599 122016340146 122021789889 122025483955 122027817042 122032838387 122036810172 122039240566 122044582306 122049094055 122051777419 122055308261 122057706916 122060787458 122065570574 122069515531 122074995033 122079256349 122085175263 122088460749 122091005586 122095644677 122099332788 122102213454 122105835652 122109079210 122112181306 122115485059 122118919793 122121708260 122126673585 122130210946 122134935611 122138234355 122142447599 122147752657 122152318431 122155358365 122159620387 122165192295 122169131679 122173346420 122176787518 122179998355 122183312061 122186996443 122191933931 122195088405 122199737313 122202484845 122205250355 122209139128 122212987764 122217841994 122223249269 122226983994 122231438405 122234662495 122237835818 122239980433 122242370862 122245635307 122249115266 122252380123 122256118896 122260529139 122266075848 122268579961 122271360125 122274825212 122278796221 122281610579 122284174756 122288030252 122291405053 122293870643 122297331818 122301210137 122306086381 122309792556 122312703857 122315840191 122320080633 122323877614 122326031967 122329890278 122332128604 122337026880 122340640785 122344552565 122348483747 122352744077 122355093076 122360128630 122362426925 122367570229 122370989620 122373122721 122377055384 122380030770 122383837259 122388591102 122392261237 122395783334 122400882358 122404399446 122406755424 122410457360 122415317863 122419321793 122423372383 122427393739 122431509301 122435692780 122437957229 122441402333 122446078077 122449932533 122452602709 122457689826 122461757475 122465932823 122470596291 122475073786 122479925967 122484200953 122488681133 122493359357 122497838225 122501512425 122506940500 122510495393 122515066206 122518959129 122523422955 122527807541 122532531444 122535282976 122538511990 122544230690 122549148582 122551817610 122555918189 122561575652 122566170766 122569723653 122573683962 122576501149 122581852446 122584401469 122587943891 122591687446 122595394049 122598341561 122602125685 122606709501 122609469587 122612342655 122616432448 122619040037 122622351596 122624646139 122627337050 122630929903 122635363979 122638776834 122642881696 122647933391 122651856525 122654552176 122659924715 122664960176 122670052703 122675014469 122678977912 122682215946 122685852413 122687533464 122691258948 122693926774 122697925452 122701291008 122705429601 122709013724 122714686663 122718538616 122723843851 122728333900 122734210911 122739033542 122743049149 122745934065 122749715107 122753883107 122757639117 122761043350 122764928515 122767949616 122773321273 122777374488 122782021344 122785642475 122789894123 122793466915 122797042688 122800541265 122805066607 122809302682 122812406367 122815992298 122821168582 122824112308 122827239880 122831576956 122834655636 122838181634 122841945778 122845051013 122850019359 122853874226 122856887253 122860185519 122863563685 122866742353 122871196035 122875621515 122878612430 122882175324 122887201720 122889655911 122894585707 122897334238 122901767693 122903465367 122907083287 122909862641 122913571933 122916564237 122920792538 122925490141 122931158840 122935263947 122938859864 122942730274 122946487394 122949927299 122954413491 122958080433 122962240491 122966307917 122970522887 122973742705 122977164363 122981278594 122984978505 122988475923 122992458350 122997262858 123000425045 123005190203 123008391189 123012272979 123014731398 123020540255 123024675220 123028686768 123033015262 123037238771 123040108311 123044004105 123047762532 123052609805 123056173778 123059598189 123064214601 123067269830 123071642341 123074939983 123078933599 123084112902 123088189166 123091998805 123097041156 123099054912 123102737402 123106540789 123111080433 123115886564 123121043255 123124117088 123126475441 123130743472 123134284308 123137282637 123140909034 123145686156 123148431191 123152157142 123154744099 123159568077 123163077409 123166712204 123170217266 123175517834 123178554064 123183180929 123187233654 123190763305 123195401413 123198849096 123202174513 123205419177 123209097389 123211931521 123216837847 123220477668 123224681080 123227316147 123231039431 123235909603 123240259918 123243388884 123246862916 123250282408 123252856282 123257167845 123260803538 123263449148 123268421732 123271864811 123275760317 123280235886 123282479930 123285713740 123288706943 123292568479 123296850056 123300917197 123305014286 123308815352 123313466970 123318499624 123323179225 123327358971 123332497448 123334373116 123339233903 123341759534 123345471953 123348890508 123352699051 123356107651 123358834327 123363484802 123368585637 123371402938 123376382859 123380091632 123384482113 123387859996 123392221500 123395653039 123398256844 123401271214 123404571633 123408368983 123413349159 123417011093 123420571707 123424330263 123428594299 123432617696 123436623346 123438545317 123442474356 123447065002 123452855329 123454934827 123459802098 123462332817 123466355579 123468409446 123473374299 123477979876 123481703630 123485394675 123489699163 123492703439 123497310259 123501647217 123506563774 123510782040 123513673217 123516917681 123520902343 123522827268 123526134456 123531274274 123536929469 123541627216 123546717112 123550002359 123554347331 123558401563 123561913352 123566625211 123571516039 123574962353 123579339676 123583316787 123584720136 123587200860 123590641283 123593427733 123597884309 123602642708 123606374706 123609215368 123612777269 123615190820 123619083145 123622852377 123627560698 123629116425 123633224189 123637582481 123641556084 123645589121 123650345202 123654014183 123655995767 123659644545 123664136118 123667959282 123671267718 123674449870 123679435513 123684760039 123689058174 123693610559 123697393779 123700410268 123702697672 123704121996 123706950323 123710408435 123713793025 123719055810 123724796584 123727969821 123732844841 123737559221 123741435716 123743105567 123747149103 123751697550 123754797465 123758048184 123763110451 123765205507 123769225049 123772325135 123776485438 123781465680 123783925776 123787029559 123790993393 123793444161 123796069157 123800320268 123802888284 123807594450 123812788678 123815131676 123819697851 123824063354 123827838945 123832306906 123836752259 123838872907 123841573686 123847088557 123850779874 123853547521 123858896381 123862366348 123867354462 123871953839 123874300721 123877127966 123880868753 123884605155 123889229059 123892885267 123896879976 123900975837 123903627454 123906306575 123910494544 123914039675 123917409084 123919287864 123921956456 123926335574 123930704136 123933698595 123937748373 123942199340 123946357980 123950459118 123956141862 123959877941 123964191046 123968030266 123973659552 123977385237 123981699989 123986116723 123988531559 123992549616 123997213147 124001131424 124005743956 124008803087 124012896681 124016923126 124021344444 124024010118 124026589576 124029086026 124032445047 124036517857 124039320152 124041726290 124046445420 124050943947 124054069744 124057422703 124060789320 124064313428 124067134152 124069437066 124072635878 124076238852 124078667388 124082165140 124085607914 124088576284 124091777015 124095024866 124100899020 124103621955 124107385850 124109986434 124115379723 124119471919 124123451053 124127732206 124131677099 124135132123 124139604044 124142620916 124148218625 124153434508 124158331603 124162151349 124165551434 124170921464 124174850189 124178133578 124182881272 124186381183 124189760542 124193914080 124196576898 124200295550 124202537999 124206517295 124213118948 124216403824 124220450148 124223991825 124227383412 124230780250 124235551506 124239906630 124243839655 124247855259 124250925498 124254175360 124259246469 124264921500 124269425734 124272165358 124275232092 124278852516 124282152136 124285693473 124288950153 124293175734 124296340815 124299954549 124304223106 124307461368 124310217695 124314387885 124317999841 124320972786 124325416127 124329315709 124333125212 124336339387 124340421196 124344506910 124347918202 124352363988 124356397076 124359531420 124362958145 124366365776 124367985024 124371295598 124376748796 124379696306 124383394055 124388152721 124391454422 124395777374 124400847617 124403147269 124407034012 124411278891 124416619674 124420468829 124425272348 124427895524 124431291605 124435235518 124439390627 124443213127 124447392932 124450579272 124455161397 124458994449 124464842037 124467701887 124471481972 124474717263 124477436861 124479216831 124483304015 124488118659 124491910548 124494936196 124498320116 124500308558 124503926070 124507132079 124511285085 124513680829 124517764498 124520518530 124525849009 124528997066 124533136168 124535670331 124539394607 124542239990 124545775957 124548969757 124553967352 124558184389 124562593991 124566317719 124569737360 124572660622 124576623556 124580655182 124583230044 124585786547 124588288170 124593092568 124596502596 124598758402 124603689731 124607866939 124611312270 124615306093 124618300916 124621041478 124625777263 124630342670 124635379952 124637133679 124641751375 124645718813 124651046185 124654102746 124658222465 124659787859 124663019813 124666695614 124672450439 124675982630 124680582514 124682894552 124687019687 124689958787 124693640667 124698054262 124702649213 124706257014 124709649441 124714060559 124717436042 124719783114 124724340225 124728243088 124733061406 124736188638 124738554364 124742513325 124747021904 124749581284 124753463711 124757976229 124763445981 124767271625 124771432947 124774655612 124778234644 124780502572 124784233380 124787189167 124791660358 124796441060 124799851219 124803357731 124806231855 124809630584 124813755469 124816422830 124821880154 124826738196 124832484228 124836180646 124840634799 124843732716 124847287100 124850212949 124853819305 124857852080 124861574567 124864193855 124868746371 124872556538 124876280049 124880335464 124882384776 124886117291 124889802359 124893183633 124896388755 124899400598 124904453922 124908995803 124911299932 124915484778 124918729657 124923248234 124927479669 124932090491 124937056639 124940117500 124943896724 124948119487 124951546066 124955439347 124959851367 124962898230 124965312768 124969735249 124973838581 124978537082 124984063486 124986834923 124991537868 124995243817 124999536467 125003344199 125008202546 125011652713 125015781599 125018989146 125022722999 125026173182 125031077867 125033413849 125037759616 125041823508 125045659236 125048399573 125052856529 125056815809 125059170026 125062885238 125066422318 125069244732 125073474627 125077275963 125081326300 125085289816 125090481407 125094118804 125097419823 125100847273 125103954376 125105460853 125108309710 125111923732 125115227445 125119268845 125122205413 125126481254 125131047470 125134301819 125138539731 125142399919 125145983954 125149553224 125154166981 125156077111 125161773449 125166295080 125169495160 125172484414 125176702115 125179487862 125184004927 125188288139 125192412789 125194617045 125199004401 125203031412 125207173490 125210616823 125214136530 125217418320 125222182802 125224652082 125227635777 125232543666 125235399396 125239541204 125244950340 125249760372 125253490614 125256440515 125260506654 125264363189 125268532965 125271828129 125275400627 125279641709 125283650972 125287165959 125290460465 125293056445 125297107715 125301037404 125305040366 125309661976 125312823138 125316697290 125320390952 125322358449 125327070669 125330275577 125333216623 125336182482 125340827644 125344732650 125347275706 125350147393 125355213920 125359033627 125364661219 125368177064 125371781532 125376948624 125380582266 125382444848 125386020202 125389159452 125392536471 125395393596 125400376576 125404261922 125408449191 125412324098 125416681038 125419259262 125423744966 125427918784 125432076009 125436359706 125439564817 125443121183 125447011428 125450625623 125454727801 125459856912 125464162881 125466859992 125470306888 125474722815 125478382757 125482024106 125487275335 125490761616 125495445528 125498714826 125503143001 125507057063 125512520784 125516446569 125520601988 125524063300 125527661167 125531537663 125535999138 125538759252 125543448503 125545069690 125547871028 125552224719 125555506453 125559760879 125561577584 125565751003 125569378410 125573165670 125576563817 125579278580 125581621529 125585220824 125590406762 125593813899 125597244342 125600069227 125603481569 125606705542 125611231444 125613551760 125617594741 125621376020 125624861652 125629118880 125632666870 125635728245 125639054653 125643369007 125646790656 125650258229 125653906899 125658144855 125662027731 125665637912 125669191335 125671537509 125675819288 125679116518 125684085943 125688130170 125692812065 125696981560 125701104972 125705560301 125711001052 125714772455 125719298716 125722905899 125726616450 125730171703 125733629379 125738231100 125742442919 125745766651 125750494231 125754975607 125759164610 125762272833 125765355553 125768056201 125773123926 125775948914 125779296001 125782585825 125786287161 125790657972 125795349329 125798985489 125803936360 125808735593 125812460129 125815849952 125819403804 125824664656 125828316312 125831778284 125835419866 125839222966 125842698281 125845900799 125849637024 125854463595 125858317943 125861719341 125866377741 125869707560 125874159625 125878323592 125881228201 125886198998 125889824371 125892908506 125897305243 125901749359 125906088533 125909454403 125915029684 125918457465 125923921092 125927036449 125930916753 125934161753 125938303223 125940535206 125944901263 125948279500 125953523926 125957957581 125962893022 125966072271 125971071197 125975518960 125980673759 125985110824 125988494018 125991547895 125995862692 125999271557 126002532333 126005946197 126009046970 126012795628 126017965744 126021596473 126026310556 126030207481 126033271293 126037433111 126042596267 126046084717 126049704063 126052717906 126055798040 126059049862 126063991057 126067615512 126070064959 126073821948 126077214634 126081373562 126086596031 126091014178 126094955951 126097714259 126101859071 126107795062 126112970956 126117044670 126120481614 126124040989 126127780163 126131144896 126136738285 126139781471 126144735481 126147053651 126151148130 126155598403 126157653957 126160455229 126165219481 126170137434 126173251926 126177899210 126182594721 126185911897 126190618008 126194047910 126198064594 126201546091 126206121949 126209450036 126212950590 126217299395 126220717072 126224338294 126227653710 126230115477 126233790026 126237920452 126242479609 126246900139 126252188874 126255681694 126259619798 126264173518 126267718925 126270909057 126274154403 126277993458 126282787250 126286351603 126290944319 126295267865 126301090443 126304266961 126309009748 126311795824 126317666648 126320863658 126324266503 126328359366 126332349048 126336219659 126340578069 126344738572 126348405636 126351939013 126354781243 126359865526 126364368292 126367655498 126373918051 126377327442 126382747043 126386457098 126391521173 126395631242 126399868661 126403157073 126406554034 126410760684 126414799845 126418401513 126421831043 126425615218 126429727391 126434117505 126436935275 126440303734 126443972140 126447531398 126451753833 126455681920 126460065394 126463677564 126467859369 126472238543 126476451015 126478906998 126481256751 126486886097 126490263567 126495156602 126499781853 126503364696 126508328577 126511300931 126514326849 126518375824 126520738636 126525009789 126530257844 126534270708 126537315141 126541525195 126545759982 126548470180 126552236792 126555616239 126558707208 126562230065 126566568448 126571341393 126574120368 126579475826 126583594131 126586625041 126591202848 126594342664 126597545711 126601193075 126606361013 126610066597 126613653253 126617402744 126621345250 126624753689 126629910526 126633477766 126637493685 126641993959 126647789661 126653161857 126658572344 126661518486 126666509647 126669173461 126673322560 126676273503 126680307272 126683821548 126688230418 126691214206 126697172709 126701315275 126705762487 126709751137 126714650496 126718690715 126722841880 126723981078 126728114483 126732079062 126735936627 126740478668 126744324646 126748210872 126750887011 126755694272 126759995090 126763391233 126766165231 126769351379 126771865718 126774717504 126777676956 126782435239 126787573783 126792982578 126797467104 126801550780 126805773537 126810119689 126812809758 126817341365 126821484321 126824937995 126828341691 126832541484 126835759967 126840125165 126844804263 126849161695 126853292720 126857533242 126860463788 126863691790 126868432974 126871740210 126874362364 126876435868 126879512473 126882579238 126887199902 126891434741 126894692663 126897833648 126902024835 126905895113 126908491423 126912537963 126917023346 126922516923 126926278456 126931198222 126935766540 126939838921 126942637003 126946130286 126949244640 126953339576 126957285247 126959961017 126963369006 126967339334 126970811266 126973748501 126977627226 126981509158 126983507505 126988957489 126992096916 126996808032 127000750177 127005015225 127008874032 127013116469 127017716175 127021993191 127026484023 127030983060 127033665832 127037556165 127041560799 127044413307 127049534855 127052872462 127056730207 127059293323 127061994131 127065964630 127069753260 127074293189 127077624155 127081875066 127085531003 127088934116 127092320644 127096863090 127101373072 127104354755 127108491093 127113353576 127117451828 127120690868 127126057982 127129260928 127133250473 127137267402 127140509526 127143177056 127146798595 127148813119 127153632806 127157323368 127162805675 127166994028 127171637014 127173236057 127177707930 127181693962 127185149666 127188924832 127192800370 127196656640 127199782352 127203103850 127206599923 127209568172 127214413331 127217695645 127221098660 127224826807 127228167210 127231697054 127236705819 127240042916 127244534860 127248994687 127251576409 127254770262 127258451167 127261969398 127265806316 127269168962 127274013970 127278740241 127282686236 127286287707 127291484820 127294250422 127298154941 127301889935 127306380623 127310034891 127315838633 127320729500 127323988841 127327533867 127330992864 127334995016 127340525288 127344356082 127347747921 127352106095 127357101024 127360476057 127364802326 127368709429 127372337841 127375784873 127380983303 127386120963 127390288415 127394548917 127398572899 127401057918 127405574247 127409732923 127413491737 127418113871 127422560898 127426702907 127431690014 127435733445 127440096574 127443231894 127446445436 127450154331 127455103861 127458871157 127464442426 127467648299 127471726062 127473674590 127477550536 127481157129 127486301775 127490393243 127493502674 127498098299 127502426969 127505612771 127509546165 127513756037 127519300881 127521265511 127525307495 127528059745 127531308256 127535180722 127539165652 127541761547 127546116707 127549868371 127555236435 127560092962 127564156743 127567575285 127570987662 127574457478 127580109527 127582873024 127587796503 127591848760 127596694225 127600326157 127605271565 127609121913 127612799546 127616423120 127620200737 127622956992 127626664986 127630046784 127634187999 127638482258 127641924561 127644503194 127646848723 127650821124 127654176413 127658132988 127661859353 127667587847 127670965222 127674402948 127679787661 127681197758 127686512955 127688687144 127691429136 127695204237 127699492443 127704628876 127709303027 127712077506 127716605773 127719735649 127724115974 127728462478 127731887022 127735907462 127739788699 127741783566 127746641156 127751403890 127756267099 127759914454 127763858956 127767370248 127771254150 127775971143 127778899069 127781643489 127786296518 127789827174 127793851036 127798089892 127802927888 127806818017 127810211093 127812940463 127817668549 127821408697 127825526356 127827256632 127832850682 127835543314 127839960942 127843232231 127847049080 127851223876 127855886018 127860006986 127864815043 127868471030 127872564949 127877299398 127881181791 127885236619 127889333150 127892506003 127896928953 127902171731 127906978362 127910313684 127913539392 127916432147 127920567472 127925147878 127930058793 127933926415 127938512218 127942998183 127945559580 127949860573 127953203404 127957549140 127961976310 127966945659 127970168526 127973791901 127976856623 127980856532 127983850522 127986783658 127990209678 127994532877 127999017897 128002678090 128005342206 128010346870 128014798078 128018475451 128023346299 128027639583 128032140815 128033828911 128037685469 128043827763 128047978095 128052836413 128056589918 128060217515 128064223461 128067861594 128071551249 128075301955 128078959676 128083678743 128086819951 128088786601 128093010246 128095985044 128099591530 128103799493 128108250531 128111667914 128116906056 128121777044 128125822339 128130864624 128135310418 128139792711 128143622958 128147686426 128151859892 128154849809 128158878140 128160987953 128163780523 128166978295 128169486458 128173814582 128178846903 128181727247 128186735378 128191253247 128194865663 128198305811 128203571201 128207440223 128211686675 128216083836 128219770996 128223819253 128227639277 128230540288 128233226584 128237040029 128241428458 128244381040 128247574685 128250826659 128254889720 128261111609 128263389435 128267338888 128272406937 128275951739 128280626202 128285211963 128289172731 128294245413 128297597732 128300962070 128304887670 128308429547 128311301979 128316449552 128319678377 128323666062 128328314015 128332237202 128337472928 128342386769 128345270370 128350443232 128355176645 128360020505 128364370537 128367864623 128372997447 128375896268 128379831739 128382489387 128387347784 128392164139 128397226100 128401071481 128405305808 128409098647 128413313645 128417177098 128421682277 128426780051 128431148911 128433911175 128438572428 128441772286 128445343458 128450085743 128454524651 128457991182 128461438019 128463756056 128466893292 128471099817 128475656839 128480309404 128484099897 128487413259 128491106123 128494929381 128498900932 128502107603 128506291281 128509133138 128513268801 128517993798 128521674976 128526229475 128529855420 128532415468 128536311469 128539502072 128544907308 128550098766 128554957386 128558961599 128563361961 128566885190 128570514526 128574018778 128577742870 128580590430 128584163403 128586476131 128590941931 128594165842 128597628743 128602680813 128605669113 128609455668 128612703737 128616530518 128619712213 128624004544 128628359511 128631207737 128634176695 128638701210 128642085902 128645529198 128648222812 128651860314 128654840781 128657487113 128661957383 128664577096 128667605712 128671447613 128676189335 128680319155 128683558194 128687708261 128690444824 128694006046 128697498805 128699990634 128704710850 128706975706 128710189600 128713108950 128717968596 128722898633 128725834896 128729380183 128734248241 128737673452 128743717282 128748701673 128752173065 128756230506 128759757843 128762814200 128768706667 128771990194 128776457116 128780517747 128783813156 128787871089 128792526337 128795521537 128800814152 128803680277 128809179687 128813168224 128817468460 128822119435 128824036386 128826428593 128830255257 128832990671 128837587938 128839313731 128843191036 128847892400 128852504718 128855939423 128859322116 128862326576 128865800756 128870441769 128873140633 128878759296 128882414732 128886206579 128889137995 128893152741 128898106367 128903313111 128907286025 128911168161 128916336200 128919500756 128924306925 128926763766 128931049734 128935109135 128940647170 128944541347 128946788763 128951582331 128956185656 128959361274 128962885537 128966505625 128971583100 128976135392 128979504550 128983718139 128987964891 128991971586 128996236207 128999122779 129003224140 129006549136 129009978563 129013439439 129017406779 129021762192 129025890157 129028766327 129033688264 129037572355 129040018720 129042260565 129045306423 129049392138 129052575989 129057207859 129060317949 129065186327 129069436783 129072781633 129078506347 129080285690 129084359254 129087935163 129091577203 129094579501 129098688661 129101626708 129106545497 129109018021 129112327536 129117292851 129120971120 129124373352 129129263548 129132060337 129135613936 129140594367 129145074774 129149224265 129153067228 129157640516 129162492018 129166069150 129170970374 129174841452 129180661069 129183309535 129187186961 129190430864 129194432183 129197755388 129202517150 129207299509 129212218843 129215016289 129219493407 129222717226 129228299409 129231261519 129235552475 129239111043 129243140633 129246696541 129252002931 129254952420 129257456801 129261125509 129265128106 129268544928 129272038131 129276195885 129279708145 129284585442 129288026476 129291274592 129294456903 129296587226 129299467726 129302651268 129306036573 129310955403 129315314019 129319817804 129322509244 129327327559 129332397135 129335265811 129337884475 129342899942 129346179208 129350697727 129354485046 129357647050 129361596766 129364592831 129368849026 129372355854 129375717870 129379724909 129383126538 129386412529 129390009373 129393619982 129397593839 129402789517 129406676477 129408639246 129412310925 129415199104 129419240900 129423044268 129426727555 129429608789 129433738747 129436832240 129441144529 129444352366 129449125868 129452273005 129455885181 129458964326 129463266087 129466746781 129469339946 129473400093 129477054392 129479490806 129482682937 129485909578 129488721577 129491078050 129495940905 129498584395 129502934886 129504710381 129508732380 129511697610 129515765819 129519219520 129523486018 129527009763 129530970403 129534430862 129538059340 129540591239 129543359938 129547225092 129551352842 129554083925 129557522245 129560055718 129564835724 129568824591 129572875567 129576081250 129579661337 129582968578 129587553174 129591379016 129595114487 129598898556 129601717148 129605004497 129610471199 129614824273 129617756311 129621815523 129624874240 129627539014 129631619494 129635098521 129638053675 129640695606 129645514330 129648728862 129651840414 129655529939 129660183822 129664072868 129668406984 129670596099 129673439994 129676491790 129679393518 129685037748 129687589125 129690836747 129695312009 129699400419 129703593035 129708666601 129711444343 129715125474 129719514977 129722886542 129725378148 129729964793 129734155000 129736648955 129740893356 129744595867 129747075490 129749483581 129751959855 129755129395 129758793817 129763331595 129767782166 129771656410 129775839429 129779827718 129784709327 129788101530 129791905015 129795113396 129799241207 129803460758 129808402467 129812025032 129816476187 129819952169 129823221907 129826980336 129830163628 129833084192 129834924077 129837458758 129841871564 129845126507 129847159349 129849869855 129854200315 129858252324 129863199853 129866796914 129870501748 129873889522 129878247257 129882570390 129887690067 129890465909 129894335558 129898254639 129901354346 129905974929 129909313563 129912115298 129917431770 129921116384 129923938198 129926831009 129930845669 129933305836 129938624608 129941995084 129946205319 129949571170 129954311914 129957321229 129962422745 129964480989 129967505062 129971040532 129974199750 129977378110 129980129595 129981423287 129985887175 129988179647 129993614747 129997497607 130002088785 130006736690 130009154040 130013326184 130017405290 130022049021 130026409283 130030182547 130033339680 130037520654 130041493780 130044552644 130047940681 130050008348 130054643163 130057974056 130063568793 130068897046 130072265294 130075118937 130079734413 130083567454 130088123458 130092354925 130095470980 130098628835 130102781770 130107257385 130111625451 130115601482 130120298104 130123183390 130126125029 130129633843 130134169572 130136218929 130142167742 130147122969 130151464589 130155178631 130161426115 130165630949 130168769056 130172364034 130177921047 130180631830 130183754640 130188506507 130193912141 130198674189 130202579704 130206921804 130210146859 130213433618 130215796652 130219544224 130224147954 130228726468 130231696411 130235313659 130237812326 130242314179 130246763480 130249433274 130254122056 130257899624 130262078806 130266840436 130270392756 130272423672 130276109362 130281371474 130285236044 130289178788 130292431120 130295447164 130299624078 130303553625 130308243560 130312734989 130317623008 130320908060 130324878676 130327581621 130331444124 130336112336 130338692880 130343073469 130348318360 130352431292 130355853688 130359494316 130364709443 130367769765 130371326615 130374842746 130379023801 130382798092 130386406970 130389772987 130392763468 130395500424 130399893831 130402187398 130404780640 130407852943 130412760505 130416789788 130419619251 130423343781 130427766537 130430187760 130433987300 130439121813 130443966979 130446741620 130451025584 130452962417 130456645373 130461258372 130465127384 130468128433 130471818983 130475833492 130479841388 130483054433 130488735516 130492825629 130496645180 130500860495 130504605501 130509288048 130512821556 130517975745 130522734112 130525423560 130529885754 130532865281 130537162116 130540887506 130544361483 130547927529 130551608633 130553724466 130558958031 130564257392 130567271912 130570689080 130575231493 130579804939 130583850631 130588655223 130593034588 130597441835 130601654915 130604646103 130609944030 130612632440 130616265442 130617824470 130623574784 130628491346 130632847251 130636833374 130640179326 130644947494 130648867882 130651763849 130655736792 130659006757 130662003951 130667207131 130671499588 130673986678 130678225021 130682817349 130688226688 130691208897 130693299344 130697437336 130701378834 130706206951 130708522205 130712493537 130716625536 130721383919 130725475128 130728491409 130731508707 130734163621 130738783248 130742350709 130746135123 130749745896 130754563984 130757968424 130761360273 130765666060 130768744490 130772881869 130777394317 130781270560 130785258348 130788494599 130792577422 130797061965 130799409634 130802568736 130806287170 130809249040 130814163130 130817795916 130822281787 130826333542 130831924197 130835395894 130838864987 130842582704 130847560836 130851164594 130853484762 130857746431 130861258048 130866084046 130871329927 130875769921 130879063134 130881699166 130885946387 130889206603 130892363320 130895134178 130899971638 130904129853 130907736084 130910060807 130913063616 130915948239 130919303942 130923095502 130925858953 130930322138 130935576684 130940945369 130943369529 130946546623 130951306772 130955302930 130958603413 130962705777 130965168285 130969605185 130974670873 130978974520 130983089853 130986662307 130989741951 130992186635 130996316040 131000169555 131004389707 131008875340 131014197218 131016506654 131019420847 131022489694 131025749838 131029340532 131033620733 131036341151 131040987927 131044752616 131049710001 131053657339 131056924554 131060705253 131065047400 131068658089 131072268049 131075680327 131079537800 131085481085 131090471444 131091829582 131095657444 131098632886 131101936489 131104011683 131109856046 131114176873 131116467284 131120638315 131126442050 131129620721 131132924769 131136405966 131140962430 131144855161 131149395102 131151730945 131156606476 131159573397 131163835703 131166668092 131172058246 131176421657 131179530385 131181527024 131185666251 131188909366 131192265877 131194954903 131198642754 131204260431 131209657665 131213184357 131216381951 131220801341 131224086738 131228705099 131232370926 131236939109 131241792107 131244040471 131247390208 131250313867 131253873850 131257092044 131260969514 131264196518 131268349531 131270099995 131273771370 131276275885 131282277571 131285576139 131290655239 131295707829 131299010475 131303534020 131307202760 131310966014 131315427732 131316994792 131321060587 131325999722 131330973634 131335943357 131340191116 131344440632 131349177363 131353010221 131357791263 131360990049 131365440671 131369884661 131373129268 131376507737 131378239365 131381508327 131385669687 131389891405 131393755309 131397939289 131403309746 131408873859 131412132507 131415081552 131419954461 131425536221 131429901837 131434287749 131439239762 131443043565 131446400852 131449491228 131453161214 131459013637 131462865361 131466461135 131470638481 131473866313 131477757865 131482035494 131485644810 131489883934 131494784176 131498580999 131502376656 131506172322 131510493775 131514426858 131519666405 131523290438 131527323654 131529324017 131532905028 131537981252 131541407521 131545644043 131550005633 131554926002 131558613178 131561763951 131566048398 131570318155 131574555857 131577956400 131583655855 131586927534 131589710608 131595479023 131597757240 131601105644 131604581950 131607612376 131611561292 131617105513 131622362910 131626164554 131630295475 131633674558 131638067221 131639354246 131643907898 131647571359 131650403946 131653632231 131657754948 131661595354 131666214318 131669968701 131673499858 131676660841 131679669283 131683170493 131686568125 131690119495 131694411298 131698933436 131703665015 131707788620 131711291250 131714686058 131716913116 131720793297 131724518357 131727790435 131731224971 131735723978 131739306726 131742868890 131747374150 131750281478 131754760496 131757627402 131761529288 131765005377 131770061373 131773055656 131777109200 131781108005 131783897574 131787677628 131790636022 131795665200 131799607873 131802522741 131806077949 131809901980 131813565165 131818069967 131822299161 131826573759 131831056421 131835173100 131838629661 131842110067 131845679233 131848663202 131853277567 131859018288 131863472649 131868205912 131871830193 131875745310 131878785402 131882805998 131888482177 131894201447 131897230755 131900756463 131904922151 131907909162 131912654734 131917229225 131921404454 131926143927 131929772022 131932175565 131936156868 131940354547 131944381668 131948054512 131950976864 131954950097 131959283421 131963099184 131967568292 131971082198 131973555205 131977417494 131981049317 131985924179 131991848647 131995233217 132000090126 132003844355 132007585996 132012029279 132016753164 132021575300 132024990295 132027288955 132030759621 132035153796 132040459922 132044909033 132048594580 132052371498 132055750171 132058838420 132063916865 132068388122 132072750670 132075152088 132079735902 132083108625 132086929052 132090170193 132093420286 132096884753 132100437488 132104308476 132108829842 132113831034 132117049050 132121913782 132126868329 132129715566 132133525354 132135911513 132139972608 132143585457 132146928903 132151245358 132156216096 132160330355 132164791107 132168800515 132171999393 132176286611 132180678002 132185096430 132189826048 132193064108 132196881270 132199950134 132202988159 132207306469 132210530396 132214525624 132219248060 132223123705 132226892844 132230051940 132235740486 132241129912 132246395383 132249753986 132254827133 132258142962 132261219787 132266200697 132269958543 132273018837 132276371732 132280466737 132284713992 132287882763 132292259162 132295721153 132299850366 132304917886 132310072240 132314069253 132317526019 132321757295 132323929875 132326690623 132330894403 132334897397 132339148281 132343053349 132346555156 132350194014 132354573737 132358270349 132361612484 132365345423 132369903892 132373484941 132376890380 132379331390 132384837472 132388028108 132391504366 132395433780 132399895520 132404081265 132409006623 132412729698 132416879744 132421453054 132426184333 132430761525 132434476612 132436409934 132440209766 132444373058 132449291220 132451632885 132456051205 132460219866 132464225200 132467212826 132471353254 132475353589 132478581282 132481147690 132486016805 132490702912 132494927439 132499094367 132502272988 132505914374 132508725579 132512776662 132517732465 132521628676 132525303581 132528689972 132533912338 132537456283 132539791260 132542854927 132548767048 132553849827 132557858750 132561122374 132564538333 132567670072 132571610590 132574506406 132579830506 132582703771 132585924251 132588184410 132591753049 132595193024 132599497197 132604037892 132609042057 132612906921 132618302072 132621499467 132626530656 132629730417 132634077905 132639112689 132643163421 132646053311 132649989464 132653448940 132657830728 132661573159 132663985224 132667976875 132674175285 132678668291 132683508625 132687121245 132692100912 132695729398 132701525750 132705746959 132709044178 132712545826 132717685997 132721521058 132725007235 132728991670 132731792447 132735582603 132740602872 132744186280 132747267591 132751883479 132756855624 132759880291 132763026602 132766164984 132770747614 132774946038 132778660287 132782093485 132786013201 132789848497 132793164315 132795535434 132798412706 132803410448 132807655624 132812246426 132815639932 132819648382 132823984674 132827733470 132831331546 132835485521 132840010726 132842590740 132847074551 132851927471 132855153393 132857836556 132861340028 132865335963 132868561774 132871944122 132876647262 132879668282 132883599133 132887227410 132892222128 132896177037 132900353186 132904107243 132907614048 132910620708 132915339662 132918195592 132922977688 132926600127 132930614046 132932973330 132936578486 132940123298 132941993624 132945757811 132949155141 132953687577 132957344432 132960181916 132964971666 132969311759 132971979456 132974693245 132977983090 132980538488 132984873240 132988849598 132993480705 132996880399 133002397020 133006083164 133010855099 133014490263 133018180310 133021909502 133025799049 133028936415 133034647486 133038299547 133042427013 133046387829 133052513109 133057568870 133060866003 133063676957 133069025562 133072259616 133076822621 133081414913 133085062200 133088867896 133093410925 133096910173 133102689881 133107289643 133111662378 133114853356 133117454738 133120964989 133125623252 133129173617 133132105710 133135827896 133141799613 133146286303 133148523325 133152781087 133157184511 133160766086 133165230991 133168077300 133170886639 133173969027 133178276578 133182011144 133184672891 133187701611 133190948874 133194809605 133198991789 133203178871 133206536431 133210217928 133214192350 133218600506 133222680906 133226283765 133230402917 133235553843 133238940673 133240687016 133244473072 133248147853 133252544349 133257880109 133260980897 133265945637 133269789484 133274434771 133279231717 133282397654 133285595369 133288960889 133292478769 133296184787 133300086625 133301734259 133304721626 133306655439 133310965352 133315216862 133318962914 133321676708 133325529282 133328477005 133332882351 133336625100 133341154623 133344638637 133349200371 133352660887 133357190762 133361663108 133365497017 133370269166 133374408486 133377214686 133381889301 133386772463 133390012773 133393795991 133397982971 133401896734 133405550683 133409010515 133414095774 133417236089 133422055698 133427248392 133431389844 133435258826 133440654953 133443132047 133446895282 133450208441 133454088899 133458833190 133463931365 133468199575 133472798525 133476647546 133481764212 133485085182 133488731121 133491600440 133496010925 133499149171 133502681772 133506232222 133509752991 133514117583 133517818348 133519946333 133523426725 133526922233 133531440159 133536279178 133539572227 133544337514 133548652455 133551711851 133555913135 133557987950 133561956573 133565843004 133569709967 133574833140 133577751859 133581397998 133585200537 133589540508 133593114874 133596877355 133600754630 133605076451 133608983394 133611646255 133615044197 133620012442 133623994881 133627737796 133632011633 133635123258 133638083405 133641889043 133646092535 133649883132 133654431689 133657621551 133661999871 133667006704 133671245953 133672813660 133677332104 133680262891 133683651230 133687197224 133691635697 133696388499 133700416417 133703980138 133706978812 133710032588 133712611292 133715238974 133720525099 133724687726 133727728797 133730269235 133734180232 133737500368 133741721161 133745957662 133750475117 133754771787 133760085251 133764809132 133768145716 133771788164 133776120497 133779478103 133783711400 133789175688 133793327049 133797064136 133801545204 133806470514 133810976017 133814555362 133818327482 133821563782 133825444829 133829163707 133832698103 133837204923 133840548364 133844218514 133848967217 133851583019 133855982296 133858604920 133862350101 133865880030 133869494316 133874193802 133879329535 133884748938 133889934669 133894088810 133897149598 133899991407 133904475703 133908380055 133912236706 133916429103 133920577435 133924805644 133929129902 133931495708 133935982870 133941090953 133945857150 133949888307 133954062267 133958130578 133963133063 133966624105 133970274445 133973628700 133978665873 133982502510 133987231606 133991276515 133996693686 134000525252 134005215038 134008301547 134011858766 134015943518 134019085266 134022836553 134025436553 134029887555 134033482956 134036970087 134041294142 134044924259 134048048604 134052273494 134056686139 134060479571 134066131190 134069187370 134073536114 134077512926 134080593398 134084443205 134088790045 134093416809 134097299419 134100961185 134104062363 134107794729 134112507334 134116673975 134121500581 134124554466 134128041659 134130219479 134133444243 134137565566 134141583142 134144925120 134150481081 134153757859 134157363839 134160550521 134165967507 134170700315 134174827373 134178953315 134183136186 134187022245 134191262628 134194926413 134200510326 134202678795 134206872782 134211320003 134214921125 134218941269 134221639550 134226075570 134228551237 134232674512 134237227743 134240828220 134245355937 134248771930 134253690812 134257030527 134260854640 134264348710 134268758612 134272421112 134278112053 134280616085 134284866758 134287632845 134291699223 134296218300 134299161338 134303119590 134306459591 134311420203 134315632611 134318365625 134320615991 134324853182 134328041869 134330887765 134334481733 134337977998 134341712296 134344963430 134349806067 134352698372 134357430449 134361444091 134366461576 134369207564 134372631022 134376772307 134380522997 134384143335 134387788113 134392182999 134395281342 134399189728 134404240232 134406267775 134410893224 134414438012 134418425304 134423720710 134426809309 134429773003 134433865290 134437770529 134443036287 134447216033 134450550173 134455067814 134459832038 134462953961 134466737362 134469472877 134474326693 134478318278 134481387719 134483528162 134487309105 134489488055 134493682647 134498587621 134502840171 134507286393 134511379543 134515411922 134519453586 134522271044 134525145212 134526422581 134531155706 134536345949 134539816711 134542082804 134544973309 134548205141 134552277556 134555702646 134558656641 134562836366 134566778016 134570015929 134574291022 134576780835 134579772625 134583907507 134588922755 134591835857 134595394349 134598915027 134602514784 134605580420 134610473293 134614520689 134617567761 134621726169 134624899851 134628868613 134631524602 134635359415 134639531979 134642607177 134646171811 134650101949 134654814421 134658714417 134661572081 134664190005 134668099739 134671441576 134677776724 134683088364 134688032185 134689819228 134694166177 134697048358 134702194101 134707076193 134710439899 134713416052 134716644027 134720052143 134724412654 134728053992 134731390968 134734429373 134738939992 134742212937 134745225718 134749575773 134753942169 134757895456 134762437611 134766470484 134770922739 134775586324 134778348625 134781160179 134785757066 134790527681 134795204652 134798762597 134801274440 134804787105 134808729313 134812265203 134815698828 134819684989 134823090538 134826724621 134829590585 134833297673 134837280482 134841143387 134845718415 134849370839 134853813334 134858257254 134862112208 134865435919 134868681556 134872352768 134876905141 134880386776 134885029486 134889487201 134892736587 134897246428 134901535871 134906604555 134911061805 134915794819 134919117031 134922203503 134926943375 134929175359 134933118137 134937049094 134941876601 134944987831 134948908492 134953068343 134957741194 134960662739 134965134478 134969394935 134972461367 134976449354 134980468617 134983168316 134986654652 134989976126 134993301927 134997905529 135003746473 135007907335 135011027675 135015554400 135019166489 135022539587 135026487236 135030095481 135035320759 135038160010 135041679930 135046319120 135049502667 135052339391 135057620924 135062525188 135066735416 135070548033 135074093316 135077842405 135081754703 135085470933 135090657479 135094870058 135098144758 135102568527 135106620388 135110704795 135114208200 135117536663 135123167072 135127356512 135131472056 135136064263 135140147334 135143519940 135147483545 135153070576 135157314086 135160415140 135165018404 135168374961 135171684248 135177136054 135182606544 135185973811 135190005193 135194269647 135198282082 135202930399 135208171108 135211683636 135216317890 135221183805 135226041561 135230183478 135234193543 135237872694 135242480289 135244737413 135249694199 135253603679 135257706449 135261767861 135265179245 135267792005 135272530801 135275602635 135278511975 135281742506 135285513029 135289187561 135293549404 135296504280 135299123333 135302403897 135306298875 135309764810 135314054578 135316930647 135322031282 135325350044 135329320206 135332644059 135337525104 135342186219 135346125433 135350497978 135355506999 135358336353 135362830975 135366127707 135370334480 135372960656 135375590398 135379816360 135384043566 135386844561 135390694882 135394416889 135398730074 135402218140 135406260368 135410692742 135413562820 135416950785 135421115928 135424595501 135428903314 135432741228 135435045817 135439125790 135443065726 135447639227 135451874637 135455315736 135458867869 135464175121 135468116123 135470722733 135475626045 135479175512 135482624651 135485820185 135490711381 135493963648 135498534866 135503112357 135507947470 135512824808 135516512359 135520682930 135524171337 135528616448 135531515161 135534965325 135539885039 135544286315 135547661222 135552616236 135554782149 135556970870 135560597687 135566183714 135570604602 135575337211 135578384112 135581899995 135586173956 135588849839 135592511690 135596203153 135601501261 135605549624 135610185899 135613069093 135616795281 135621285044 135624898876 135628071632 135631684420 135635776379 135639275361 135643360604 135647948376 135652682729 135656876903 135660571197 135663780976 135666838743 135672007567 135675419890 135680789172 135685308384 135689348557 135692451587 135697688453 135699877450 135703162055 135706740573 135710091205 135714874544 135718941057 135722761729 135726921907 135729613639 135733427691 135736246139 135740302046 135744646626 135748656528 135751134686 135754738962 135757967049 135760994575 135763073547 135767480237 135771807474 135775851748 135779654578 135783892846 135786838604 135792005885 135795481119 135800936062 135805833806 135809408877 135813970547 135817986720 135821682210 135827616487 135831314698 135834612153 135836389059 135839283944 135842263480 135846595472 135850013933 135853326385 135857900491 135862124158 135866802557 135870914288 135873550127 135878596597 135882462648 135886280436 135889353591 135892321070 135895747509 135899504268 135903451778 135907424979 135911531221 135917065340 135921119984 135924753283 135928099594 135932416646 135935549304 135937904025 135941813052 135946046606 135949119194 135953197117 135957994631 135962651155 135966580410 135970067015 135973394783 135976775620 135978828688 135982567488 135986631768 135989617609 135992522944 135997846516 136000919198 136004783269 136007603055 136012075276 136015668585 136020859256 136025374735 136030612860 136034288964 136037763338 136040516427 136045643924 136049796192 136052732981 136055850760 136061272352 136064298538 136068639686 136073558147 136076690829 136080621662 136082928757 136086745605 136090695648 136094645898 136098200384 136102053078 136106498458 136109771700 136113532057 136117393063 136121334341 136124472391 136128820980 136133499831 136137364671 136140887633 136145143233 136148541237 136152146430 136156334427 136159761679 136163683836 136168327613 136172685977 136176466650 136179154857 136182320779 136185906786 136191525960 136194737983 136197515839 136201492076 136205291310 136209404074 136214664492 136217774335 136221061853 136225126695 136227475709 136230862636 136234217346 136236847771 136239700686 136243683182 136247322870 136249939994 136254091327 136258193327 136262011983 136265670937 136269908110 136274045054 136278301395 136280958008 136284721949 136287960009 136292214410 136295213641 136299118220 136301387819 136304113899 136308038170 136312143838 136315571670 136317147904 136321773778 136325886786 136329267793 136332483053 136334837064 136339204785 136343528281 136347081978 136350894234 136355946395 136361113835 136365881103 136369851886 136373590206 136377702751 136381584244 136383731473 136387672781 136392347748 136395101905 136398793997 136402074126 136405656384 136410129571 136414644456 136418360715 136420716415 136424322991 136427961121 136431798416 136435157641 136438742647 136441705409 136446164959 136450998711 136453769741 136457024053 136461180892 136463987881 136467414991 136469472818 136473481817 136477109585 136481577905 136484678420 136486968234 136492348637 136496127120 136499609793 136503583214 136507770993 136511560163 136514247839 136518320359 136521580125 136526038269 136529925700 136534638027 136538057728 136542143403 136544731069 136549390516 136555149625 136559799100 136564069150 136568076908 136569984735 136574951155 136578996346 136582952205 136586787791 136591075652 136594343494 136598240465 136600685913 136605315703 136609280098 136612799296 136616666694 136619987745 136624295239 136629128928 136631381059 136635820920 136638897818 136642853000 136647174009 136651745640 136654581532 136657324389 136661483029 136664964471 136668930483 136672484641 136677231110 136682071747 136685443505 136688504445 136691768084 136696737618 136701071566 136704598786 136709710623 136711801220 136714051751 136718132994 136721767865 136726006911 136730754285 136734742485 136738680492 136742139770 136746450975 136750454713 136753630694 136758343274 136762862422 136766658520 136770588670 136774063853 136778777271 136783202302 136786471699 136790493456 136793434551 136796782023 136800489809 136805016052 136808029325 136812145321 136815722724 136820076079 136823506569 136828408854 136831708188 136836075771 136838825239 136843699106 136848070011 136851299305 136855162461 136858376193 136862635024 136868011835 136870940946 136875993903 136880110221 136884526181 136888754075 136893432534 136897491654 136902677431 136905831561 136910707673 136914179662 136917792837 136921368841 136925871261 136929694002 136932930794 136935858503 136939245277 136941313283 136945376409 136947951568 136951238756 136954965174 136960601794 136963866987 136967156734 136970917978 136975313370 136978339428 136980761725 136984574836 136988100688 136992007542 136996330947 136999663945 137002161807 137004842405 137009740841 137011606172 137016313726 137020056243 137022646956 137025450020 137029806473 137031537811 137035334552 137039860555 137043014187 137046648662 137050736645 137053742529 137058793439 137062570267 137067007807 137070268549 137075304790 137077927572 137082504177 137086679578 137090489647 137094824078 137099366624 137103504485 137107275932 137111110574 137115139589 137118538466 137123295679 137126297985 137130273337 137135428509 137140078105 137143622685 137147036628 137149787622 137154933471 137158853149 137163043557 137167095059 137170996016 137173866489 137178014733 137181015830 137185975257 137189037068 137193973792 137196664810 137199620798 137204285315 137208769622 137212526925 137216080803 137220404189 137224896253 137229898200 137233376224 137237627643 137243272837 137246041764 137250548809 137254580016 137258020246 137261341166 137265445690 137268429088 137271066570 137274415733 137276898742 137281994339 137285942694 137289294089 137293437012 137297576095 137300543168 137302674722 137306582250 137309937514 137313921674 137318333824 137321988378 137326417235 137330709981 137334433292 137337800683 137341801159 137346649458 137351125837 137356601774 137360693021 137363767457 137366519670 137371186402 137374034941 137377214397 137381643660 137385518492 137388960450 137392828169 137395735834 137399169402 137402080867 137407439324 137412179798 137416576242 137420620940 137425053499 137427647766 137430735783 137434261386 137437058990 137440161018 137444957978 137448981938 137453747838 137457036636 137460427998 137464232069 137470276099 137474290024 137479431655 137484069705 137487778866 137492031135 137496550828 137500460005 137503466739 137507901823 137511569674 137514316279 137517677396 137520292609 137522844121 137525710073 137529690301 137533985104 137539316278 137542904643 137546160386 137549410362 137554315953 137557245310 137561072717 137565252303 137569020293 137572194317 137576640161 137580651742 137583219381 137585047964 137589536723 137592716448 137596530307 137599830615 137603647333 137607510711 137611462318 137614764612 137618021358 137622347136 137625789563 137629307399 137633266904 137635675124 137638937508 137641939807 137647270972 137650521502 137655459026 137658797888 137662803533 137666187051 137670606469 137673941122 137678009362 137682438806 137686395633 137689664086 137693026903 137696268606 137700835681 137703052902 137706521187 137710985037 137714626982 137717685726 137722006447 137726863839 137732715379 137736910673 137740812894 137745286072 137747592787 137750680896 137754230485 137757521668 137761476280 137764554854 137770761549 137774745652 137780472382 137783383860 137787749285 137789903919 137794023027 137797226670 137801799503 137806710971 137810637541 137813359257 137818049111 137821781018 137826008462 137829796719 137834495350 137838346285 137842102875 137843867669 137847386483 137850571148 137854918206 137859344284 137861479871 137866171636 137870826171 137873280964 137877652648 137881079034 137884463938 137887219761 137891568235 137895169322 137899463180 137903424589 137907077373 137910644825 137914559717 137918828979 137922643322 137925534987 137931071134 137935247404 137939879274 137944078159 137947217341 137950352529 137954004391 137957695402 137961559667 137965087886 137969572203 137972989925 137977241722 137980870136 137985694976 137989683426 137993145173 137994974562 137998723411 138003186526 138007206088 138011982638 138016240419 138020917309 138024772659 138028934555 138033305623 138036221130 138040432141 138042012462 138047346225 138050145737 138055838101 138060404348 138064275645 138069166114 138073054326 138077305523 138080689416 138084447061 138087012577 138088657318 138091006838 138093259695 138097416141 138099718938 138104419683 138107791202 138110372576 138113601082 138117961882 138121897610 138124927200 138127981589 138132481420 138138566589 138141555351 138145502937 138149662428 138153655620 138156362487 138159165915 138163112561 138165950491 138168441052 138171403102 138175850661 138179939603 138183262440 138186540618 138191583714 138196538152 138199925614 138204194261 138206769338 138211274667 138214188618 138217420304 138221217606 138226224128 138229708612 138233604614 138238234212 138243710933 138249004256 138252693476 138255804898 138259530554 138264674061 138268381506 138271700354 138275611918 138280902379 138285427951 138289979017 138292767456 138296084397 138300141132 138303910257 138307979054 138312294788 138315705274 138319082922 138322752818 138326700566 138332714149 138336141820 138340414889 138344098164 138348650148 138352923372 138357204811 138361965079 138365795645 138370582376 138374452142 138376854777 138379863819 138383864315 138386163846 138389665390 138392962867 138398278347 138401042666 138405444011 138406970952 138411068460 138415748456 138417881812 138420119332 138425176747 138427604368 138430688145 138433980084 138437041843 138440846627 138444373201 138448641547 138453159274 138456891808 138462084861 138464755517 138469164611 138471111562 138473837707 138476216546 138479302745 138482794928 138485858987 138489354769 138494550699 138498507568 138503073719 138506906939 138511212840 138513980639 138516951271 138520634269 138525332413 138528568637 138532382337 138536093148 138539612091 138543304766 138547465470 138551007579 138554042471 138556573776 138560829570 138564915814 138568454633 138571801250 138577178880 138580018481 138582413431 138584801785 138588752455 138590988990 138593885472 138596571394 138600862459 138604958356 138610083421 138612533691 138616809794 138620102983 138623314904 138625832193 138631405662 138635580177 138640308452 138645598809 138650773272 138654216956 138658306842 138661389910 138666319451 138670149074 138674908099 138678560103 138680617554 138683934479 138688048456 138690964985 138695265915 138699238757 138702627101 138705936053 138709824815 138713338679 138716727385 138720726063 138725243987 138727392254 138732758626 138736923408 138741468957 138746240590 138749335332 138754150964 138758918685 138762050756 138766136934 138770559522 138775413657 138779830603 138784065584 138786868306 138791246935 138794813025 138798722744 138802223467 138806597709 138810013038 138815144191 138818091934 138823311725 138827988844 138832734085 138836536867 138841616664 138844791374 138849070579 138852999797 138857688179 138861909576 138865575046 138868952185 138872111622 138877193227 138882059957 138885996630 138890546003 138893819593 138897410375 138901582865 138904628395 138908207622 138911016033 138914430019 138919347469 138923079879 138929177260 138932918318 138937264934 138941860007 138946493653 138952254955 138956586025 138960759982 138965762467 138970176880 138973284066 138976605837 138980326151 138982122248 138986483381 138990705198 138994495754 138999973753 139004446186 139008067902 139012781751 139017168494 139021834712 139023489663 139027457805 139031879355 139035714351 139039379733 139043038573 139045383310 139049072886 139050211323 139054786242 139057983650 139061732847 139065781126 139068765609 139072087262 139075911295 139078522047 139081451932 139085845902 139091397070 139095262863 139099032548 139103152928 139107194160 139111121930 139114675616 139118850009 139123609275 139127777895 139131479866 139134229475 139137134155 139140245490 139144915092 139148770160 139153001042 139155307507 139159121982 139163088416 139167014850 139168992823 139173276643 139177053876 139180847089 139184962333 139187865325 139191279297 139195796592 139197842815 139201232179 139205730537 139210227810 139214610191 139219760180 139223612304 139227863345 139232144859 139235099993 139239435143 139243448145 139245874509 139250249263 139254416913 139258475283 139261877829 139266377122 139270056312 139274259872 139277630975 139280961323 139284284811 139287679013 139290464887 139293503826 139297695051 139301685244 139303503112 139307835491 139311007805 139315119778 139319438900 139323460283 139326941157 139331307380 139334507207 139339912493 139344244895 139348465962 139352289268 139357234791 139360120613 139364882690 139368197319 139371615877 139374500348 139378636325 139382376016 139386656910 139390539669 139393444868 139398235620 139402196609 139406973760 139411943093 139415621724 139420860051 139425539387 139429411919 139432688144 139438237356 139440689903 139444575066 139448182164 139451986205 139456154450 139459709990 139462767905 139466683778 139469415748 139472620226 139476848906 139480233242 139486079171 139490009909 139494951152 139499177322 139501635789 139504316559 139507381286 139510207527 139514326438 139517878037 139521677011 139526153644 139530008532 139535008296 139537860224 139540559551 139543645476 139548098240 139551464093 139555041743 139558171665 139559872892 139563275610 139567646022 139571190778 139575083557 139578737581 139581509337 139586450738 139591863718 139594078099 139597835655 139600954880 139604450752 139607852548 139610766541 139615713339 139620752936 139624590041 139627876179 139631933129 139635399965 139638665547 139644563828 139648174570 139652048472 139656522429 139660809109 139665277477 139669325579 139672427563 139676941152 139681192060 139684951048 139687872296 139692181250 139696726980 139702711590 139707144320 139711754787 139715123075 139719314295 139723335533 139727933707 139731509769 139736595228 139739376595 139741454556 139744929724 139748461553 139750932274 139753768522 139759220512 139763134639 139766799291 139770529829 139773769197 139778415023 139780279557 139783484636 139787355779 139791182406 139794283238 139797719347 139801237662 139804232251 139807046521 139812379765 139814607720 139819803140 139823840533 139828374258 139830927548 139833789970 139838205874 139840699025 139844833505 139849525087 139853519722 139857526353 139861055252 139864685006 139868568065 139872244945 139877076180 139880326720 139884200976 139888265084 139890858637 139893743989 139897992681 139901619098 139906559107 139911408670 139914816409 139917408394 139921817847 139925865847 139931359592 139935003203 139939350356 139943147851 139946378303 139950385448 139953391138 139957558066 139959932706 139963892827 139968490752 139972800227 139975496913 139979848604 139982945964 139988350641 139991871293 139995486075 139999529413 140003425742 140006438771 140009703514 140013806709 140016654468 140020397759 140025400550 140030025974 140034062960 140038289412 140042058274 140045910251 140050147442 140053748603 140057706528 140061762248 140066741041 140069422413 140074800577 140078240190 140082424204 140085605405 140090251841 140093451979 140098619093 140101450834 140104631775 140107319685 140112000931 140115180410 140118663097 140122713023 140127555342 140130963507 140134463837 140137085003 140141429435 140145711856 140150439587 140153429655 140159318702 140162734776 140166767994 140172850836 140178046665 140180972513 140185788978 140190199787 140194541479 140198200875 140201517258 140205211078 140208962919 140212307870 140216553067 140221417969 140225548658 140230188415 140233699118 140237763481 140241962792 140244825431 140248922421 140250941397 140255206641 140258650889 140261843514 140263804821 140268750774 140272846431 140277672029 140281685254 140285029773 140290077248 140293762374 140298240815 140302897452 140307188688 140311394404 140316291012 140322081266 140325927851 140329288020 140332165470 140335038712 140337886483 140341026865 140342658539 140346811327 140349744164 140353509711 140358370873 140362849844 140365692930 140370649081 140373718424 140378240325 140380566968 140385832216 140389281568 140392412377 140395594051 140399391860 140402021618 140406800384 140410699914 140414276139 140417906074 140423439466 140428314091 140430346309 140435296933 140439388084 140442734448 140447777035 140452311928 140456424108 140459599614 140463715605 140467924450 140470762804 140474410721 140478049198 140480752826 140484238173 140487791762 140490825822 140494869497 140498935083 140501940197 140506401794 140510760401 140514570807 140518416307 140521991939 140527444092 140530918169 140533875796 140538185650 140542321786 140546417757 140550335402 140553402137 140557639660 140562333230 140566585086 140571703681 140574909602 140578825525 140582708726 140586171421 140590408881 140595378627 140597197776 140601718238 140605171655 140608768965 140612713899 140617630406 140621142719 140626122582 140629731363 140633467159 140638763454 140643634846 140646042237 140649792041 140653437950 140658036971 140661776938 140666657339 140670619201 140674870192 140676584777 140681854210 140686033079 140688727889 140690682311 140694681661 140697955787 140702358285 140705626623 140711085141 140716335478 140719210061 140722917812 140725001686 140729266260 140734669751 140738694210 140742811777 140747424043 140751804864 140755773892 140760044284 140761815737 140765327308 140767769180 140771878641 140776223371 140779673308 140782779747 140786430835 140789252624 140793294469 140795635406 140798028394 140802335861 140806272358 140810680397 140813555896 140816721700 140821883318 140825204987 140829563947 140833500285 140837570815 140841479427 140846210413 140848819441 140853147185 140856857260 140861762460 140865445559 140868930225 140872450641 140877482944 140880948435 140885773156 140890402792 140893354176 140896015528 140900241176 140904767344 140907860246 140911658626 140916191880 140920732158 140925170670 140927312846 140930507904 140934374040 140938965039 140944750014 140949631333 140954085977 140957360155 140962220366 140966566753 140969600014 140973369437 140976527308 140979644336 140982563454 140985675172 140989011224 140993083126 140996914169 141000105945 141003311071 141009834398 141013569876 141017901477 141022177041 141025773656 141028765156 141033105004 141036757144 141039699968 141042487123 141047185058 141050148282 141053789357 141056707877 141061044562 141065726942 141068529935 141070988146 141075034525 141079627085 141084003041 141087754842 141093941904 141097500568 141101770530 141104976780 141109507005 141112819758 141117093526 141120762517 141124666947 141128325951 141132082981 141135455472 141139093020 141141308582 141145568185 141148870994 141152160914 141155517176 141159319197 141163281620 141166622120 141170713342 141175336366 141180786905 141186547813 141190179400 141194042284 141197243877 141201895830 141205640342 141208198278 141210507565 141214730191 141217641007 141222223257 141227085186 141230419840 141233854256 141238572821 141241423740 141246481349 141251004575 141256526792 141260481172 141264661605 141268264892 141272186046 141276033689 141280463100 141284412182 141287459188 141290741422 141294489732 141297321911 141301085181 141303150065 141306153059 141310217458 141314110575 141317750903 141320953944 141324627569 141328968752 141332457322 141337132677 141341029376 141344912824 141348370532 141352539429 141356753744 141360756461 141364327771 141368246757 141373151684 141378187471 141381457066 141385847090 141390198635 141393035314 141396950959 141399924382 141404490141 141408504563 141410953797 141414586624 141418659570 141422160585 141425812171 141429174229 141432082311 141435669447 141438471942 141442175482 141446156944 141450807149 141454118227 141457930137 141462129855 141466017868 141469162396 141472511269 141475829007 141479959050 141483868813 141487365524 141491782706 141495819052 141499542076 141504515664 141507665688 141510410237 141513435694 141516235535 141519841542 141522701722 141526503376 141530432316 141534700024 141538388191 141541952136 141545828232 141549521468 141554157245 141558649468 141561822557 141564865416 141568393731 141571511030 141575534772 141578301697 141582738988 141586748932 141591239075 141595026301 141599292368 141603171170 141607737700 141612235873 141615358424 141618780060 141624984941 141628587821 141633492545 141635719001 141640348030 141642929317 141646883664 141650963660 141654823539 141658921193 141663507129 141667725308 141674154184 141678181883 141681501359 141685766296 141691075948 141695577617 141699464587 141703335745 141706988554 141710600241 141716197070 141718771708 141722874161 141726679157 141731285890 141734737422 141738214705 141742292252 141745745177 141748762591 141753630618 141757843091 141760768932 141763689640 141768566161 141772579494 141776530249 141779227468 141782839526 141786145537 141789458555 141793388675 141798496986 141801613952 141806519874 141811045473 141815068888 141818629605 141823649535 141826153094 141829173685 141832503818 141836694909 141840816829 141845371555 141849581999 141854162260 141857709855 141861212474 141864926191 141870348866 141873966962 141878139452 141882014962 141886403040 141888829071 141891090487 141894285716 141898699743 141901451686 141903974855 141907390176 141911105877 141913111068 141917565584 141920679674 141925109976 141928691148 141933005048 141936913355 141940448857 141944557582 141948224985 141949488657 141952662200 141955380427 141958720041 141963615451 141968278183 141971472552 141973519034 141976928086 141980847075 141984143340 141987471693 141990901995 141996009208 141999387098 142003220169 142007191017 142010528355 142013393816 142016728679 142021206357 142025097190 142028352390 142031186955 142034582231 142038734573 142041531618 142046208199 142049649453 142053599951 142057638915 142061967505 142066163427 142069438772 142073265600 142076559551 142082489387 142087842114 142092161198 142095771927 142098269395 142102633980 142105391025 142110047192 142113429519 142117634418 142121119946 142125060459 142129069800 142134035972 142136466089 142141212285 142144541239 142147526665 142149959944 142153617142 142157588710 142160217794 142162863749 142167360764 142171381519 142175446844 142179313997 142183804240 142186556725 142189762064 142191993638 142195054943 142197726199 142202689499 142205390247 142208997866 142212172394 142216079652 142219385036 142223215355 142227266182 142230436063 142233269113 142236586485 142241423310 142245971676 142248916568 142252223242 142256892453 142261580973 142265053052 142268954533 142270225132 142273541080 142277862561 142283495285 142287931050 142292022228 142294429163 142299716903 142302207067 142305790551 142309892384 142312810000 142317399951 142321613989 142325331189 142329433782 142333542382 142337268479 142341234062 142344832364 142348474427 142351922060 142355954138 142359900718 142364143801 142367392778 142370108002 142372478139 142377573636 142379616271 142382553615 142386259406 142389233288 142393707247 142396073159 142399601004 142404429044 142410060861 142412125080 142416298006 142421671928 142425116330 142428961183 142432899518 142438055129 142441603556 142445158885 142450487076 142454019975 142458591733 142461633608 142466555787 142469648953 142473817775 142477913854 142482744345 142485601643 142491096799 142495949825 142498718273 142501703959 142506524485 142509074692 142512491190 142515677497 142518305903 142521247586 142524698746 142529693519 142533515433 142536961347 142541686583 142545579852 142548863493 142553154247 142557598366 142560866045 142564648482 142568666079 142571845765 142574506378 142578857820 142582716945 142586167236 142590537713 142594151781 142596911491 142600925481 142604811453 142608420913 142610310035 142613488120 142617231142 142620918099 142624294470 142627885438 142631406176 142636324733 142640317665 142644805181 142648053220 142651591355 142655040928 142658586937 142661675028 142666219554 142668817088 142672736980 142675732387 142680569685 142684541124 142688075967 142691629838 142694030870 142697774935 142702519397 142706870922 142712778052 142716365206 142720255084 142724464111 142729215178 142731632459 142734646749 142739034769 142741548772 142745571886 142749392186 142752999755 142757626136 142760706617 142765245872 142769449627 142773289022 142775353296 142779009149 142782049871 142785795199 142788983989 142791623650 142795707117 142799984221 142803058402 142807462165 142811164282 142814722119 142818318652 142821415038 142826052572 142830548080 142835400502 142837745732 142841562039 142844354906 142847320097 142850846377 142854072588 142856629463 142859612356 142862738906 142864858542 142868318074 142870949757 142874069335 142877036451 142881666442 142885399658 142889444652 142892543992 142896103982 142897770200 142902398421 142906001565 142910955618 142914894397 142918937691 142921523628 142924468699 142927028700 142931391141 142934297795 142938403174 142942525358 142948016425 142951234559 142956014644 142960128812 142963937342 142968508778 142971581724 142976031167 142980150829 142984420916 142987740566 142991926905 142996099655 142999027605 143002484328 143007239540 143011849706 143015687533 143019284759 143022180311 143027010259 143031107999 143035007432 143039281275 143043244057 143046660549 143050143531 143052156319 143056348817 143060693289 143065039042 143069184373 143072853183 143075576998 143079262585 143083555442 143087396151 143090835271 143094271684 143099101586 143103025585 143105959950 143109040101 143113129233 143117176782 143121449355 143127072920 143130591325 143135099528 143137891724 143142004225 143147247261 143149496163 143154645138 143157747838 143160005244 143164038692 143168209755 143172901698 143176731925 143179169674 143182645845 143187207689 143190397308 143195511523 143199688912 143203483942 143208206191 143212045805 143215433407 143219150839 143222982714 143225595526 143228709250 143233074781 143237047099 143241259617 143244814900 143248744502 143253299000 143258043121 143261609740 143266068058 143269102198 143272851610 143276529855 143280129378 143283194071 143288245588 143291551996 143294708319 143298273159 143302777707 143306420504 143310305447 143313744237 143317411206 143320334007 143325286922 143328717828 143330701371 143334392267 143339952288 143342759203 143344991154 143348438947 143353344837 143356506637 143358553869 143363859960 143367187680 143371598785 143375853965 143379812989 143382659221 143386352159 143390558102 143396271978 143399808259 143402420880 143406165284 143408922147 143414029065 143415875742 143419282880 143422958490 143427449708 143431367309 143434016912 143437561652 143442457837 143445383469 143448746212 143452439977 143456282654 143460574023 143465784555 143468642737 143473305720 143477107294 143480723210 143484451904 143489136770 143492086858 143496196439 143498961626 143504640182 143507796099 143512483455 143517264814 143521362853 143525646939 143528622983 143531673086 143535774599 143539431386 143543326815 143546813995 143550992786 143554342735 143558189357 143562975278 143566174438 143569163388 143572705673 143576695417 143579555941 143583193013 143587100380 143591084751 143594337099 143598701525 143601664874 143605279501 143609697813 143613955546 143616779388 143619064126 143623355394 143626274502 143629948500 143633992117 143637213045 143639932688 143642648949 143646740912 143651166920 143653653597 143655848265 143659834477 143663892868 143668802484 143672378733 143675768177 143680353107 143683329450 143687307551 143692959072 143697509228 143702844478 143707303803 143710803505 143715209018 143719302512 143723633084 143729146088 143732877281 143736142510 143739765152 143744290306 143748561342 143751929253 143755346408 143758380963 143761857236 143764060325 143767482012 143770793397 143774930603 143778314077 143781094644 143786034338 143790733476 143794425419 143798264100 143801853974 143805154696 143808393322 143812291857 143817608382 143821256077 143824451474 143828311054 143832212007 143835708932 143839177207 143844011704 143847038930 143850038256 143853254974 143856639223 143860703389 143864356197 143868440703 143872135797 143876080142 143880518952 143885467055 143887075290 143890047131 143896615869 143899994273 143903430595 143907630719 143913995680 143915864054 143920528082 143923442705 143926416666 143930646914 143935672201 143938109146 143943657933 143947516617 143951715621 143955735911 143961275785 143963915845 143968508440 143973429598 143976005042 143979294267 143985112891 143989341864 143994220946 143998344784 144002635831 144005301234 144009478927 144012215278 144016069474 144019780945 144024721551 144028329443 144031156480 144033937748 144036932214 144039421375 144044606692 144047636410 144050809429 144053820418 144058852705 144063274330 144068833973 144071251679 144074101814 144076508990 144080593866 144083540408 144086963110 144091569451 144097181449 144099766022 144103775473 144107704352 144112514059 144115876650 144119465862 144122177956 144125154633 144128150156 144132300716 144135484307 144139799853 144143954326 144147009400 144150952460 144156159497 144159654368 144163798860 144167456448 144172140438 144174618300 144177387720 144180744157 144185548117 144189240948 144191791400 144193804101 144198759786 144202349226 144207021123 144209988699 144215571095 144219099504 144222532864 144225956938 144228910736 144231831907 144237068381 144240763350 144243684564 144247973999 144252872721 144255813222 144261377966 144265487843 144268732128 144272912404 144278596555 144281284656 144286340376 144290582883 144293152266 144296163392 144300085398 144303910492 144308090728 144311996395 144317011750 144319345710 144322073799 144326951994 144331742587 144335723977 144340340572 144345334166 144349320650 144352513809 144357472677 144360234999 144363695664 144367529334 144372921066 144375294912 144379285094 144382341510 144385718312 144387871082 144391733034 144396102354 144401229694 144405581816 144410715808 144414700351 144418647539 144422410648 144427297661 144431941881 144435896849 144438101694 144442175825 144445204510 144448686983 144452139625 144456409397 144459680657 144463384878 144466986642 144471902958 144474689069 144477664448 144481128520 144485149070 144488223166 144490581850 144494299576 144497561444 144502520551 144506226896 144509940334 144514270676 144518054123 144523162516 144527143148 144532170182 144536580281 144540696349 144542753062 144547077456 144550472300 144553561856 144557723031 144563162495 144568379635 144570485968 144573954671 144577636637 144580286331 144583451825 144586861665 144592239780 144596219359 144599791980 144602781513 144607047785 144611403768 144615080444 144617656673 144622090927 144625524024 144628604401 144631892176 144635424550 144640725451 144643937136 144647293846 144650608555 144653662780 144657555736 144661176052 144664698148 144667954155 144671597372 144674436072 144679303328 144683330304 144685972589 144689353604 144692909759 144696943565 144701245757 144704271630 144707720810 144710799946 144714305705 144717856852 144720874623 144725762290 144729693558 144733047888 144737829309 144741316524 144745124164 144748671410 144753908121 144758111453 144763245485 144766775674 144771392448 144776724188 144780458742 144782406175 144787200612 144791657404 144795340565 144800335618 144803965999 144806562862 144810690350 144815839627 144819825067 144823942006 144828352412 144831152654 144835330749 144838459849 144842578960 144844443803 144848230438 144852547078 144857510157 144862203570 144866633565 144870371052 144875614445 144879809980 144884139396 144888117866 144891595396 144894674928 144899174942 144902181812 144905950431 144909574448 144912517201 144916323738 144919992354 144923095468 144927432024 144930917338 144934349281 144936750610 144942336352 144947139623 144953016751 144957593945 144963087173 144966441909 144970290686 144973771953 144977248039 144979600839 144983971911 144987532074 144991278223 144993688051 144997295082 145000708337 145004903957 145009525666 145013619628 145017667515 145021244033 145024216429 145028890756 145032253039 145036171989 145039067920 145042772199 145047216476 145050178660 145052394001 145057082353 145059217731 145063313047 145066119143 145068995934 145072667840 145077918506 145082819649 145088081525 145091504515 145095583731 145098956372 145102882730 145106664005 145110004349 145114963421 145118525820 145122255728 145125812939 145128908100 145130887204 145135177590 145139156496 145141971538 145146607230 145151121551 145154662192 145157589539 145161912042 145165323239 145167977703 145170023740 145174563060 145177968550 145181945488 145186544721 145190774967 145193805291 145197822410 145202060401 145206415108 145210569332 145216206713 145220253992 145224587072 145228773487 145232778330 145235129706 145238846140 145243919563 145248150980 145253799558 145257214048 145261377084 145266007012 145268872594 145273351779 145277127338 145279972011 145283292043 145287070800 145290911943 145294119369 145297069724 145301264312 145305329280 145310651290 145314578485 145319703463 145323081574 145325966362 145330400127 145335742293 145338628307 145341530811 145344366015 145348316730 145352520816 145357059409 145361156605 145364644102 145368993835 145372105771 145375608334 145380158169 145383075035 145387725438 145390912716 145395300475 145398448507 145401962753 145405130763 145409467164 145412558746 145416865657 145420160743 145425290721 145428796826 145433820818 145439439657 145442118904 145446717425 145451897441 145454167536 145457342103 145460933730 145466172942 145471434598 145475227347 145477800136 145481424854 145484511443 145489161189 145493438695 145497673745 145502295429 145504909621 145509569679 145513254042 145516442697 145520927014 145525143801 145529753280 145532462331 145536292438 145539254595 145544307192 145547832480 145551717451 145555827384 145560264708 145564257330 145569348105 145571260935 145574085571 145578290569 145581433616 145585442096 145589640762 145592878134 145597658268 145601031352 145606049127 145608761427 145612295925 145615337649 145617993323 145620940628 145625149389 145627288748 145631061994 145634532888 145638912274 145642517946 145645766109 145650814155 145655102647 145656776318 145660051745 145664123068 145668838603 145672163938 145676637770 145679960145 145685442762 145688338317 145694077276 145697110185 145700385137 145703533114 145706819629 145710486004 145714205503 145718194534 145724193376 145727962790 145731693007 145736046894 145740739270 145744937614 145749615352 145754760018 145759222361 145763149856 145767144128 145771137180 145774097714 145778017985 145782611760 145786786571 145789290408 145791979105 145796408082 145800064939 145804795493 145810704358 145814388723 145817921739 145821338828 145824967999 145829818695 145831563495 145834647172 145838548637 145842828249 145846049438 145850226714 145854215896 145857153505 145859500467 145864891426 145868869257 145872523342 145877064689 145881872556 145886148477 145888869786 145892262378 145895905886 145900650334 145904443781 145906848788 145910632559 145913929057 145918910529 145922229881 145926100376 145929719842 145934127586 145938301487 145941689480 145945633157 145947105027 145949784354 145955057051 145959920592 145963452372 145967246687 145971061645 145972894113 145977077085 145980867462 145985285466 145989155619 145993127239 145997103622 146001542703 146005357649 146008399665 146010444143 146014646468 146018777663 146023499101 146028429289 146033440187 146036578883 146040975158 146044013586 146048771862 146053747976 146058619853 146062568594 146066979497 146070626083 146074827124 146076769023 146079119260 146083399947 146086556747 146090610128 146093824641 146097357238 146102411148 146103879978 146108120353 146112220505 146115520811 146119201029 146121999374 146124148305 146128009638 146131294611 146135950759 146140259196 146145706562 146149076253 146152903075 146157308759 146162539722 146166468321 146169798771 146173172793 146178076822 146182841568 146185293501 146189429602 146193261299 146195649246 146201024066 146204906444 146209473245 146212141821 146215799812 146219239863 146222501666 146226982291 146231153556 146233605175 146237205980 146240758839 146244632322 146247126166 146251091492 146254826407 146258840467 146262458898 146265911264 146270042414 146273716422 146278233588 146282040185 146286968887 146291612295 146294073363 146299220460 146301545844 146305417537 146309116716 146313119282 146315654416 146320073405 146322530302 146327520933 146332104484 146336116433 146339306216 146342772646 146347189634 146350465775 146353503433 146356844844 146360388237 146366610916 146370838372 146376769321 146380401516 146385963976 146389876741 146394383424 146399147414 146402417555 146405447791 146407612308 146411129608 146414489926 146417701120 146421458177 146425059759 146429221786 146432728066 146434978791 146439442139 146444288248 146447478804 146450226338 146453348857 146456781629 146461877782 146465888303 146470306714 146473921253 146478217819 146482808839 146486217372 146488819130 146491177598 146495394312 146498718146 146502306018 146506412479 146510824035 146515115284 146519880339 146522969322 146527569775 146530811786 146536281644 146540039957 146544876948 146547756480 146551738752 146555557663 146559017771 146562480911 146565137632 146569762095 146574142132 146578329800 146582918752 146585747589 146590773665 146594198242 146598353474 146603548339 146607076893 146611924301 146615866556 146619066023 146622963455 146626783220 146630615217 146634552657 146638333022 146641433175 146645891975 146649970546 146654142731 146657739440 146660656530 146666319224 146670499652 146674250266 146678341821 146681806627 146686129742 146687683001 146692337860 146696711192 146700849289 146704572868 146708477389 146711812043 146715427185 146718803227 146722605586 146726839949 146729972724 146734738098 146738430306 146741016632 146745397905 146748967764 146752930884 146758143286 146761515521 146765158614 146768150753 146772571316 146776173861 146779250052 146782898394 146786542308 146791289145 146795016087 146798334502 146801875010 146806348759 146809865980 146813685035 146817406695 146819493682 146824013084 146826796913 146830407999 146834543158 146837192812 146840768301 146846075972 146850225151 146853980510 146857676554 146861066692 146865726449 146869976159 146873433148 146876768954 146880862012 146886256994 146890945032 146895001824 146899909515 146902242461 146905510108 146909086267 146913247225 146917798974 146921691104 146924917769 146928269476 146930789430 146934797798 146940472917 146944956126 146948531700 146952027590 146956634371 146960095567 146964457753 146968853090 146974163672 146979488144 146983088101 146987383161 146990970645 146994731902 146997570573 147001787899 147003889554 147006226220 147009893555 147014675443 147018076829 147021416551 147025182513 147029672546 147034455127 147038594063 147041662281 147043831128 147046476336 147050804153 147053962650 147058646713 147063002247 147066813688 147071161157 147074059679 147077907107 147080559512 147083931711 147087366909 147091951039 147095882237 147100163133 147103577459 147106209333 147109658991 147112840830 147116564586 147120698625 147124566117 147127718941 147132987036 147135520130 147139414698 147142570579 147146462973 147150616047 147155477836 147158684645 147162649023 147167117133 147171376148 147173432596 147176301682 147180386251 147185608040 147188483212 147192448199 147197244041 147200836495 147204494680 147209132932 147214033158 147219346860 147221370952 147226779345 147231299219 147236076955 147240013518 147244033388 147248750310 147251859240 147255794449 147259295936 147262854019 147266312749 147269520924 147272857798 147275455473 147279278883 147283853352 147287506407 147290945194 147294215849 147298888537 147302298058 147307680359 147311615562 147314796190 147319282542 147321265657 147325645327 147329242922 147333547617 147336641136 147339100300 147342609761 147346689353 147351023738 147354645250 147358408587 147361720806 147366349921 147371219298 147374714183 147379106445 147382091075 147385828720 147389672243 147393363601 147399345294 147402323647 147407142250 147410410372 147413809288 147417149614 147420349621 147423307376 147426979772 147430346440 147433969305 147437664013 147440716194 147445057768 147446983779 147449475050 147453508838 147457616210 147462560223 147467794326 147471651082 147477448280 147480949048 147484887125 147487927395 147491280867 147494457239 147499187733 147502485836 147507150433 147510845369 147514225430 147519367019 147522269849 147526298880 147530031770 147532444641 147535982313 147540200811 147543848722 147547307107 147551159215 147555271297 147558035816 147559659336 147563109617 147566056912 147569816361 147574735661 147577503403 147581157554 147585385108 147589936130 147594030168 147598028379 147601103226 147604754730 147610375063 147613724088 147616996141 147621198280 147624860123 147628510649 147632453973 147635053902 147638389361 147641940311 147646280953 147649163465 147653135651 147656476506 147661403979 147665111022 147667903636 147670477067 147674465410 147677701413 147681695300 147684615823 147688274369 147693073882 147697003114 147699656156 147703620032 147707296160 147709655830 147712945701 147716694972 147720270299 147724209397 147726528542 147731195586 147735883853 147739150602 147742570323 147747660951 147751933519 147757023481 147760394797 147764427477 147767412592 147771375036 147775464048 147779624142 147784236784 147787789451 147789762278 147793359897 147796941274 147801150297 147806150175 147810904265 147814784691 147819632406 147823003912 147825815234 147829766214 147833478842 147837371519 147841689861 147846013216 147848890210 147850876822 147854865006 147857376013 147860749307 147865240414 147867696821 147870419365 147873722906 147876688297 147881416299 147883688619 147887946817 147890496380 147894475961 147899173782 147902637245 147906778449 147910725961 147914529238 147917555419 147920611532 147924920429 147928793580 147933205434 147937139815 147941094801 147943669807 147946913681 147950425815 147954313780 147957506684 147962549167 147965656882 147968437582 147972619300 147974981089 147978043724 147980934298 147984713415 147986971065 147990349209 147994635328 147998019722 148002727110 148006223899 148009933595 148013593726 148017125379 148021323531 148024414517 148026526721 148030635768 148033877747 148039071357 148042752480 148045825618 148049451835 148054298429 148056839844 148061856341 148065640134 148069389951 148074157986 148078473164 148081653978 148084538071 148087535772 148091732847 148094664308 148097612131 148101215438 148105053347 148108041274 148111917897 148116994529 148120771904 148124711423 148129350462 148134103632 148137606503 148142355273 148148005054 148150871139 148153725820 148156185111 148159505537 148162710857 148166314577 148169441339 148173615064 148175788690 148179858925 148184173868 148189868894 148193686795 148198319846 148202156009 148205246796 148208308425 148213623396 148218180576 148222735224 148226319957 148231073492 148234737346 148240175827 148243881372 148246555627 148251207091 148254137597 148258135244 148262471143 148265894285 148269122520 148272867236 148277304185 148281639679 148286925602 148291013211 148295083948 148298156093 148303178834 148307639235 148310899814 148313880281 148316801468 148322896130 148327912350 148329996929 148333421866 148337531146 148341634940 148344273722 148349477674 148352863901 148357967098 148362045415 148366977976 148370578390 148374253443 148377994628 148381608393 148385485018 148388740297 148392763010 148395706704 148397326920 148400160815 148403249030 148407660169 148409858132 148415554980 148417937005 148421312589 148424572532 148429611705 148431910514 148436917927 148440886647 148443299564 148446798121 148450699243 148455306412 148458936208 148461732427 148467390877 148470929625 148474817773 148479218967 148483414425 148488067674 148492653255 148495404905 148499677151 148502475198 148507396036 148512034059 148517792279 148521721248 148525755214 148528806615 148532728005 148536946788 148541053945 148545329388 148550415179 148554658786 148559162343 148561718397 148566526259 148570281857 148573640297 148576876742 148581225876 148584614043 148588909031 148592370338 148595872965 148600765428 148604218067 148607762859 148611004273 148614402329 148618579595 148621098567 148623492762 148627440216 148629942961 148633048102 148638075619 148641207496 148646593559 148649256770 148652177293 148655272932 148658201023 148663228960 148668757542 148672313583 148676444683 148678884748 148682575244 148686309250 148690448216 148694138543 148698334533 148701789473 148706190102 148710094495 148713646051 148717902711 148721382447 148724677162 148729858364 148732684559 148735941130 148739879372 148742340212 148744619953 148749165414 148752126648 148754686446 148757532788 148763002522 148766780695 148771226812 148774847996 148778756471 148781726590 148785678352 148789611327 148793883706 148796675534 148800753678 148805314576 148809740117 148811775911 148816454790 148820439384 148824414884 148827511428 148830755342 148834730611 148838415943 148842526969 148847765867 148851131391 148855570345 148860007557 148864693349 148870345738 148874911976 148878704215 148881610252 148885490107 148889139189 148893661367 148897941143 148900304806 148903890634 148906203055 148910251187 148912771420 148917776132 148922043186 148925716850 148929201255 148934206159 148936724234 148939614316 148943408671 148946266766 148950271615 148955866989 148959390539 148965122874 148968446715 148974597781 148979181965 148983388860 148987342043 148990941870 148996459654 149001713993 149004954017 149008655748 149013076446 149015607852 149019769994 149022817815 149028032675 149030338301 149033775758 149038459416 149041568295 149045121305 149047672114 149051259781 149055208168 149058623169 149062690091 149066934578 149071806566 149075538605 149079777772 149085231580 149088727028 149094030885 149098596777 149103306956 149106807566 149110302782 149113587796 149118155065 149121546766 149125396435 149130342308 149134626847 149138213342 149143088217 149146709578 149151327379 149155969577 149159602231 149161866687 149165367129 149168459176 149174077708 149177597146 149181874744 149185504706 149189920353 149193903328 149197855229 149201990284 149205078639 149209442508 149214103711 149216818609 149221072246 149223891545 149227391464 149230734304 149235967029 149239180792 149241811938 149246853456 149250365805 149254674110 149259177306 149262213709 149264197890 149266891995 149271415898 149274554757 149279806470 149281531304 149283987839 149288555443 149292974372 149297658659 149301901442 149304962582 149309508465 149313265762 149316267282 149318581124 149321538460 149324287984 149328932851 149332185835 149335763925 149339867947 149343153798 149346250224 149350262558 149353101694 149358322865 149361036827 149364543272 149367915054 149373568310 149377710404 149382530717 149385636816 149389705439 149393503764 149396219381 149400301007 149404029129 149408530971 149412721421 149416407902 149421502894 149425740196 149428606932 149431210032 149435342502 149438305624 149442433839 149446532061 149451521560 149457380755 149463530095 149468181319 149472959784 149476400731 149480535969 149484314168 149488062848 149492862459 149496452517 149497604445 149502383374 149505987920 149511246604 149514104581 149518784688 149522780265 149526207768 149529978001 149531965703 149535165111 149538531182 149542383115 149547166887 149551253739 149555982581 149559502433 149564347995 149569359827 149574135429 149577497773 149581281707 149586880575 149589757867 149594059063 149597526519 149602239629 149605159949 149608888988 149611841197 149615032276 149617594641 149621871818 149625217019 149629148438 149633013484 149635733601 149640660125 149644977058 149650902223 149653013155 149657172005 149661038720 149664667710 149669137557 149673688055 149677331567 149681097540 149684369267 149688356398 149691325860 149695663640 149699195128 149702147273 149706830250 149711358533 149714992636 149718959839 149723090285 149726513142 149730629896 149733217209 149736733091 149740504681 149743391310 149747723195 149751652008 149756124079 149757848491 149761549176 149765804732 149768857335 149771300857 149775143082 149778425984 149782583006 149785594854 149788758991 149792708612 149796204919 149799830751 149805091503 149808500939 149813021498 149815499690 149820082401 149825597203 149829982346 149832398939 149836563669 149837687909 149842882961 149845980953 149850998858 149855433829 149859320128 149863550775 149866434536 149870235439 149874363886 149877089061 149880899342 149884996397 149889727472 149895424410 149899052602 149903114626 149907914280 149912506146 149917571931 149921133668 149924343808 149926680833 149931848260 149934994320 149939643498 149942951414 149947414472 149951093777 149954639238 149957552140 149960855663 149965400950 149968162841 149970681749 149974589085 149979403223 149983081934 149986696867 149991330689 149995495643 149997664833 150000503737 150005506977 150009757931 150014704301 150018201775 150021841440 150024535590 150028703227 150033018045 150038226523 150041463568 150046026557 150049350108 150053366108 150058837279 150062313312 150065291633 150069857465 150074237329 150078220088 150082525348 150087109438 150090552039 150095116073 150099067431 150104015024 150108426115 150113114369 150117579942 150122280004 150125539458 150130343855 150133466938 150137612175 150140528995 150143715440 150145879061 150151047292 150155474896 150159963735 150164084500 150168631971 150172485739 150176887804 150181987997 150185590488 150188857739 150192640359 150196395741 150199805532 150204933974 150209162534 150213675095 150217897935 150220115876 150223317672 150227160263 150231139484 150233939846 150237886536 150241541245 150245842297 150250778969 150255005866 150258596254 150262861465 150266670037 150270598892 150274966294 150278895405 150282053275 150283915244 150287209473 150291514622 150295249773 150298643519 150301689367 150305380210 150309098315 150312808938 150316872944 150321094491 150323948663 150329461036 150333574513 150337883186 150340869671 150344998719 150348123023 150353105096 150358008223 150360917290 150365259409 150367347244 150370879822 150376540997 150379279560 150382570841 150386525203 150391265995 150394507761 150397280401 150400927031 150404813935 150408028423 150413031473 150417398453 150421560198 150425061907 150430827591 150434039379 150438868575 150443464042 150447179911 150451252796 150454466516 150458664163 150462270468 150465324442 150469386867 150471178137 150475089769 150478964259 150481969683 150484721691 150488693787 150492434878 150497614134 150502673201 150506449613 150511302039 150515139381 150519444109 150523911768 150527835719 150533544397 150536047742 150539910668 150544308657 150547357842 150551129872 150554160926 150557379206 150561679248 150564787456 150568306733 150571190205 150574122685 150578896675 150581665951 150583936807 150587264321 150590519841 150593205182 150597565556 150601077256 150603934666 150609580100 150613613783 150617316548 150620814065 150625278842 150629914573 150635178987 150639116912 150643565889 150646709898 150649900696 150654139068 150658857940 150662221997 150666534381 150669715540 150673918935 150677640895 150681546635 150685046482 150688409688 150690133456 150694292217 150697660751 150702158637 150704897161 150710166251 150712008612 150714952154 150718598709 150723025949 150725765298 150728309311 150730875195 150734430362 150738131994 150743526789 150746851846 150750832206 150752576778 150756710995 150760057929 150763766824 150767361985 150771235186 150775053812 150778690354 150782057016 150787241940 150790866212 150792472479 150796059409 150800205638 150803485076 150807880673 150811581021 150814684283 150818687994 150820734522 150825170584 150829029471 150833200190 150835176186 150840292460 150846417964 150850314709 150853938601 150856807311 150860456441 150864145267 150868318531 150872152541 150875551619 150879549135 150883974593 150886219147 150889774280 150893957713 150898268579 150901764397 150905534121 150909119563 150911826060 150915587286 150920012996 150922967361 150927640667 150930076951 150935064930 150939274519 150943958129 150948082934 150951831018 150955648356 150959340033 150962435431 150967706631 150971121447 150975165136 150978480804 150982326447 150988138953 150991644082 150993991467 150998408778 151000332608 151003354685 151005910823 151010717170 151013691371 151016425057 151019977286 151026086946 151028029261 151033161320 151036859892 151040139454 151045578288 151049113665 151052336856 151056665071 151060917522 151066386356 151069544796 151073827260 151077715289 151081409953 151084618166 151088900408 151093016381 151097556894 151100328253 151105133563 151108240204 151111572610 151115832108 151119522510 151122632830 151128188923 151132440942 151136982592 151141453010 151146358488 151150597877 151154180609 151156946439 151160179468 151164330574 151168640812 151173522556 151178828590 151183545906 151186921088 151191543626 151195246457 151198462903 151202337498 151207515437 151210665024 151213099411 151217181016 151220529237 151223761353 151228668210 151231945300 151234701969 151239312651 151242282870 151246061653 151250863890 151253007418 151255622671 151259808758 151263730600 151267474622 151272255907 151278032946 151281591452 151285196765 151289340372 151293919206 151298566423 151302683184 151306064218 151308527665 151312568165 151317703723 151320621913 151324329474 151327244343 151330004685 151332340897 151336970147 151341114708 151343978147 151347844003 151351248461 151356308276 151360995226 151365373686 151368621915 151373170322 151377848343 151383101082 151386958392 151390254798 151394102935 151398594747 151403202234 151405999072 151409504630 151413624642 151417679875 151422461919 151425773898 151429246974 151434309047 151438091149 151442474355 151447635286 151452504346 151455789923 151458644248 151462599894 151465825876 151467476380 151471979184 151474861636 151478454541 151482534303 151486076615 151488797328 151493356188 151497811105 151501753556 151506369648 151512598155 151516308526 151520162628 151524501548 151529084573 151530605838 151534259903 151537873346 151540773366 151544284914 151548018480 151550512783 151555241578 151558044940 151561314538 151565437483 151569560253 151573146326 151577506218 151581999596 151586722331 151590970375 151594490213 151597957989 151602388125 151606117692 151607981751 151610808681 151614827928 151618197736 151622706596 151625943677 151630868478 151634142008 151638220394 151640837229 151644629309 151647176904 151650344053 151654164315 151657842099 151660437198 151663587755 151667261920 151670974206 151674903586 151678877742 151681594119 151684738114 151689466652 151693941961 151696400818 151701619525 151705057563 151708792843 151711992105 151715355142 151718276386 151722603695 151727116497 151731488017 151733531500 151735613664 151739376593 151744340675 151748347018 151752766963 151754908825 151758745086 151762226706 151768109774 151771435731 151775003166 151778340158 151781777954 151785538802 151789308700 151791839953 151795601193 151799006496 151803052222 151805243924 151810394569 151814609816 151820177905 151825161044 151828913929 151833057891 151836742253 151840004783 151844094929 151847323409 151850424611 151853757793 151858612698 151862280408 151865860147 151869591795 151872169392 151876175986 151880771270 151884429896 151887945645 151892072724 151894957729 151898647041 151901552608 151903332687 151906864690 151910122084 151913907697 151916551011 151922124425 151925449446 151930627773 151934514858 151938220545 151942068463 151946648149 151949754450 151952127128 151955902097 151959370615 151962915168 151966831835 151970874868 151973048662 151976509408 151981087085 151986024099 151990338677 151993476757 151998858047 152001473451 152005178936 152008527075 152012003634 152015557587 152019909294 152023776345 152027548002 152030915460 152033792909 152036807275 152039651886 152042560123 152045536466 152048383566 152052474379 152055518357 152059594198 152061440252 152063914170 152067368053 152070672302 152074094595 152079005549 152083769796 152088547865 152091589486 152095373187 152099424243 152102541285 152104314987 152107758110 152109929829 152114612022 152116931304 152122275256 152125311893 152128166786 152132580801 152135494257 152138568059 152143182934 152147273819 152151389463 152154641605 152157956297 152161073056 152164885287 152167390336 152170671245 152174084884 152178156953 152181775683 152185751466 152190491463 152193574120 152198495644 152201185873 152204418943 152207838330 152211485711 152215487559 152218922964 152222352322 152226738037 152230475873 152234469639 152239428365 152244787771 152246413289 152249121565 152251110635 152255271659 152259432624 152261946759 152265369455 152269241500 152273809936 152276409690 152281037214 152284259457 152287147536 152291525233 152296266088 152301927930 152307691612 152309137277 152312677076 152315660151 152319061661 152323182215 152327754672 152331106767 152334201428 152338572576 152343219184 152346006632 152350922938 152354807926 152358775622 152363895753 152368256778 152371565795 152376558046 152380452142 152384419344 152387579456 152392089728 152395304204 152399306370 152404508340 152408369663 152410738759 152414853794 152418922399 152421864944 152424871791 152428123990 152432330538 152436107428 152440806132 152445509452 152449242709 152454441213 152457618246 152461229750 152463813029 152468301533 152472073934 152475614171 152478956095 152481764825 152484721757 152488430099 152491282139 152494993481 152499570285 152502725605 152505943676 152510623581 152514738446 152517741399 152521188942 152523801725 152526690605 152531424135 152535417466 152538667372 152543329046 152548030083 152552074790 152554439847 152558020005 152562076979 152563863200 152568027376 152572566364 152576106583 152579015376 152583071420 152585867898 152590277581 152593075526 152598867194 152603219829 152605947527 152610197035 152614992574 152618010566 152621565994 152625304784 152629277486 152633681995 152638284592 152640934225 152644553626 152647895614 152651170234 152654700215 152659983333 152664838293 152668447971 152671757266 152675589330 152680287740 152683714367 152686985523 152692769748 152694962907 152699125703 152702782219 152707098690 152710022003 152715783800 152719137199 152724257982 152728429691 152733501577 152738083435 152741675152 152745270521 152750458800 152753808428 152758360373 152762704012 152766200441 152768529234 152772980479 152776035554 152779816714 152784316618 152787474640 152791603455 152794142219 152797638692 152800698202 152803627375 152809049758 152811773622 152814816539 152818560975 152823405499 152826475733 152831999305 152835139655 152839111920 152842810196 152846532475 152850541207 152853948462 152858401731 152862077023 152866892529 152869102509 152872042748 152874890771 152878127023 152881857251 152885749463 152890092238 152893664863 152896913934 152898860260 152902648545 152905934332 152910548805 152913017334 152914978266 152918758343 152922415170 152926105038 152930196924 152934906321 152938597205 152942237398 152946902331 152950436568 152954866700 152958612859 152962352232 152967157405 152970635201 152972946221 152977631515 152980225999 152984894670 152988078957 152992786229 152997026106 153000550900 153005176079 153009617011 153013441395 153017816834 153020663151 153025847607 153028948353 153033781596 153036693003 153039944297 153043155468 153047431351 153050804874 153054649825 153059179942 153062108008 153065690825 153069283799 153072586761 153076400284 153080463519 153083791893 153089326914 153092676023 153096631086 153100272758 153103840887 153106735639 153110558368 153114807055 153118370288 153123215834 153125892547 153128526138 153132143736 153135758565 153138453856 153142983882 153146146217 153150277258 153153434154 153158368062 153160306698 153163607766 153167197022 153171209224 153173816210 153178650415 153181349290 153185784299 153189506274 153193386089 153196517527 153199637665 153204344529 153208956581 153211208888 153215064569 153218313690 153223181386 153226681861 153230294944 153234168258 153237334203 153239013215 153243475359 153245779829 153249929545 153252867337 153257684028 153260778692 153264629495 153267886737 153270500681 153273408616 153276665753 153279904670 153282912882 153287936346 153291928108 153296985670 153300685279 153303511424 153307976942 153311230544 153314895572 153319317338 153323564369 153326458438 153330139446 153333666310 153338649724 153342930887 153347335304 153351283466 153354984846 153359119639 153362434340 153365038791 153368430183 153371833875 153376026745 153379446902 153383242614 153386959074 153390355830 153393820759 153397987141 153401342430 153406254802 153410495941 153415536556 153417383052 153422726040 153426366196 153430209401 153432540148 153437442169 153442444226 153446189283 153450339161 153453903588 153457497882 153461337355 153464589696 153469088194 153472691709 153476722283 153481308067 153484010150 153486801916 153492203358 153495022219 153498767371 153502433510 153507371583 153510972999 153514541114 153517009552 153521993411 153527013897 153531912032 153536318219 153541206415 153544797523 153548339023 153551850854 153555584835 153558047242 153561446665 153564859511 153567649626 153571830100 153575417938 153578033125 153581381496 153586283325 153591263885 153594428552 153597068209 153600397408 153604534605 153608295462 153613172301 153617465921 153621696066 153625766385 153630125197 153635209869 153639622454 153643734534 153649472349 153653508291 153655659533 153660868362 153665485824 153670062329 153674410578 153678077740 153682346479 153685716578 153688500353 153691823041 153695418997 153699738304 153704894023 153708520736 153712605990 153714960033 153719626950 153723373843 153726666723 153730578762 153735015531 153739240122 153742719843 153747348395 153752635296 153757732260 153761389575 153766144453 153770629637 153775460574 153779326901 153782428700 153787321507 153792862545 153796085250 153799829161 153804683976 153807993401 153810898566 153815008686 153819458317 153821890865 153826777284 153830551941 153833557512 153835086381 153839487708 153843067969 153847654858 153852633003 153858173683 153861325144 153864470387 153869044488 153872767658 153875950709 153880244806 153884000419 153886667303 153891662115 153895281129 153898517777 153902932439 153906704778 153911089595 153915682117 153919556569 153922935581 153927139246 153930358051 153935269495 153937830277 153942032419 153945021157 153950358258 153953043474 153957167783 153960307763 153965209571 153968625638 153973972555 153978601535 153982498301 153985968613 153989851145 153992768344 153997790219 154001949646 154006422187 154010440913 154013265027 154016650507 154020734596 154024444130 154028771166 154031086160 154033947845 154037827307 154042436035 154046227091 154048344868 154050826506 154054045722 154057410038 154061009342 154064147878 154067715260 154070325786 154075801734 154079659173 154083557248 154086415325 154091115417 154095467942 154100018598 154102980202 154108824186 154111199169 154113871199 154118358890 154123764961 154128501493 154131014485 154136566453 154140102154 154145773655 154149945188 154152793808 154156009498 154158391110 154163478053 154167684217 154172635294 154176808346 154180181154 154182378841 154186401900 154191190095 154195298386 154198850204 154203267560 154207105595 154211404643 154215116059 154218758246 154221152335 154224139539 154227665364 154231895060 154235383266 154239608667 154241619907 154246504311 154250914428 154254433067 154258059192 154261586729 154266798357 154270710438 154272973570 154276736878 154281056085 154285315403 154288804762 154292525018 154295870297 154299580274 154301814897 154305081907 154310000054 154313442427 154316464415 154321017820 154324101441 154327884245 154330941736 154335078002 154338429682 154342409878 154345441509 154348944818 154352273120 154355965651 154359212128 154363898992 154368252019 154371857057 154375607411 154378931062 154382642712 154387148214 154389948576 154394188008 154398174698 154400827132 154404123201 154408361407 154413169860 154416545698 154419302608 154423513270 154427016334 154430149135 154433568912 154436886680 154440261014 154443497424 154447687503 154451218198 154455735718 154460474244 154465456035 154470427911 154473746276 154478101534 154481068882 154485510618 154488986342 154492546106 154495259064 154500099762 154502757885 154507559475 154512028707 154515694777 154520444422 154525534473 154527548495 154533388868 154537100332 154540218927 154544626955 154548483387 154553504912 154557714821 154559732452 154563426883 154566311016 154570137017 154573657159 154577314909 154579445188 154584344462 154587737878 154591634631 154595044921 154599481789 154603470346 154607971280 154612160172 154614941854 154618983399 154622944320 154627197556 154630055856 154633072782 154636673758 154641788454 154645889381 154649216742 154653939990 154656576677 154660554140 154663543779 154666668566 154670199885 154673660794 154677237832 154681631326 154684818579 154689217635 154692551542 154695643895 154699041642 154702889526 154707442762 154710513086 154715308908 154718852043 154722238338 154727106206 154729579261 154733328832 154737153409 154740472151 154743065095 154746722813 154750370833 154754329861 154757538051 154760197571 154763010096 154768557328 154773191630 154777986836 154780810415 154785067282 154788913490 154792098635 154795754317 154799979052 154803416690 154808473755 154812129224 154816082118 154820934550 154823740106 154827448350 154829779753 154831802204 154835580574 154840311152 154845499362 154849429954 154852775720 154856107518 154859694202 154863930230 154868487616 154872697355 154877829496 154882721400 154886138283 154888784733 154892107726 154895562583 154899386092 154903707364 154907399558 154910916353 154914266411 154917379100 154922073022 154925159234 154929542676 154933074940 154937149370 154941709750 154946593189 154950376274 154953614540 154957787897 154961815500 154965048415 154968221633 154972806460 154977250366 154980830687 154984493753 154988050479 154991420877 154994732619 154998302645 155003616060 155006964797 155009771487 155014675465 155019211178 155023366806 155027464357 155031526392 155035498672 155039692672 155042709407 155046508780 155050956839 155055309025 155057778177 155061684776 155065788298 155069917126 155072384866 155076605728 155079448222 155083501177 155087867045 155091746890 155093992919 155098318917 155101450698 155106226874 155109911161 155114328331 155116521478 155120800866 155124528108 155128674824 155132341343 155137088942 155141469548 155145861675 155151042510 155154213484 155158241954 155161334985 155165374239 155168852683 155172785916 155176404474 155180357810 155184230382 155188873022 155195550596 155199622752 155203459145 155206762354 155208853801 155213666279 155217364130 155221101485 155224291354 155229160839 155231593157 155235610913 155239533026 155243256628 155248736610 155251866004 155255986194 155258179293 155261945723 155266234193 155270278269 155273737670 155277412476 155281613938 155285659972 155289321060 155294528600 155298444374 155301046933 155305701111 155309824382 155314624380 155319688108 155322670153 155327168133 155330250672 155333339391 155335734069 155338727553 155343506676 155347127540 155349389250 155352269584 155356334216 155359401484 155363881901 155367748478 155372067387 155374407269 155378448027 155382323379 155385319813 155389136385 155392317414 155396863092 155400874901 155405492607 155408502541 155414082590 155417168368 155421800467 155424348380 155426277173 155430801912 155433790092 155437144320 155442296142 155446609133 155451747806 155453865307 155456148220 155460178165 155462762713 155466074674 155471623163 155475819528 155481697834 155484944048 155489043623 155493426288 155497777455 155501278586 155506107295 155509715328 155513234103 155516502844 155518614948 155522549979 155527348956 155530789643 155533454023 155536545318 155540892793 155543502061 155547097970 155549708020 155552807635 155555457950 155559665172 155564076041 155569049431 155572435983 155575890290 155580487758 155584559792 155588307818 155593545523 155596950095 155600482515 155603879691 155608240629 155611209419 155614903841 155618988618 155622075382 155625245026 155628581175 155631382604 155636270292 155641391996 155644491172 155648564485 155652230097 155655647183 155660174888 155663943258 155667391987 155669470566 155672866556 155675356519 155678249723 155682003009 155686485297 155689333946 155693301570 155697504464 155701633033 155706483045 155709676386 155713784340 155717956638 155721978444 155726383705 155729467179 155733897241 155738761928 155741718784 155743751537 155748334321 155753227071 155757544135 155761578359 155765205410 155768279045 155772525172 155777437064 155780349261 155783761409 155787591622 155791468605 155796463110 155798413772 155801708726 155805308749 155809137748 155813359964 155816944038 155820487762 155823433268 155826963804 155831236629 155835421880 155840129781 155842770992 155846630139 155850640447 155853921672 155856622520 155859523782 155861215490 155865731320 155869215618 155874330047 155878462604 155882054091 155886221509 155891170110 155894797753 155899865092 155904336954 155908075394 155912519058 155915469874 155919426016 155922576678 155925851218 155930916168 155936272909 155941873593 155944058646 155946239349 155948882034 155954456280 155957002448 155961204515 155966364956 155970345394 155974654626 155979088770 155981786740 155985414888 155988474544 155993754327 155997489567 156000451848 156003687925 156007971251 156011744932 156014320169 156017364499 156021070944 156024780582 156029354464 156033139462 156036639739 156040657383 156045914227 156050322799 156053449085 156057420411 156062310817 156066582744 156070616144 156073852644 156077607965 156080084488 156083699302 156087762378 156091602118 156093909133 156096500167 156099642689 156103250242 156106233986 156109456954 156112641921 156116440198 156120180069 156123252732 156127107694 156131099999 156134256098 156137196623 156139998349 156144732371 156148847465 156152841787 156156726342 156160742031 156164958404 156168957335 156172734125 156177701688 156180976674 156183475742 156186877756 156191426921 156194494891 156197913392 156201806673 156205096093 156208816724 156211961403 156215844818 156218028910 156221964141 156224977667 156229366825 156233413093 156235785506 156239047143 156242075252 156245383126 156249752082 156253818611 156256233108 156258804519 156264014286 156268670519 156272604852 156276538913 156279995621 156285046098 156288776850 156293316734 156295695437 156300729500 156305033815 156307993539 156312142460 156315977686 156318892512 156323681188 156326197784 156330440136 156334502743 156338655258 156343225356 156345978456 156349454972 156353739056 156359057044 156363424455 156366433100 156371812092 156375856150 156380298344 156384442128 156387316344 156390013490 156393036119 156397007618 156401793679 156405102574 156410787952 156413442580 156416587795 156419976249 156423691403 156426802454 156432068272 156434709482 156437400276 156441554660 156445552352 156449996196 156453318863 156456939690 156460725913 156465772307 156470426115 156472340373 156476053589 156478931962 156482851579 156487821634 156492221269 156496267639 156499233109 156502224493 156506978239 156510910567 156514575178 156518690371 156522051336 156526289178 156530447439 156533497016 156537243126 156540888041 156545364421 156549172976 156552691222 156556086913 156559567111 156562085988 156565565108 156569830117 156573221226 156576719884 156581083657 156584679263 156588558239 156592681266 156597400872 156601185571 156604666751 156606523922 156610922871 156615147859 156618682833 156622673524 156625719231 156630534854 156634243090 156638675444 156641854730 156645713693 156649064178 156651748720 156656268156 156661555447 156665520157 156669950421 156671867213 156674572429 156678704751 156681985868 156684871865 156688891540 156691645385 156694426905 156698193780 156700758846 156704613375 156706369489 156709979334 156713703064 156717124291 156720041564 156723775961 156726461678 156731538236 156736080212 156740654750 156745190027 156749024321 156752068696 156755751060 156758404532 156762709708 156767696879 156770266895 156775381056 156780170833 156783298859 156787883425 156792674680 156796126478 156799889281 156803284336 156807177157 156810569518 156813680192 156817313532 156821037804 156825190174 156828462466 156832588977 156837737371 156840942473 156845645830 156849873735 156852523176 156856877777 156860214004 156865088685 156870156001 156873712229 156877871087 156881596583 156886004798 156889017464 156893453639 156898253873 156902003146 156904748734 156907567910 156911746317 156914841610 156918496918 156922506882 156926516224 156929826049 156934565837 156938052684 156941094925 156945114534 156950162263 156954769775 156958630291 156962855574 156967757588 156971563427 156976591099 156981120255 156985871401 156989700747 156993017366 156996465164 157000777819 157004720606 157009952712 157013287698 157016399908 157020089800 157025260281 157030101196 157034175982 157038093549 157041213962 157045353535 157047581456 157050841191 157056017191 157059383546 157062794639 157065271517 157069430086 157072589880 157076687462 157081176316 157085158080 157090424049 157095230595 157098433620 157102548288 157105787290 157108846341 157113227810 157116668526 157121076103 157124569078 157128316164 157131377395 157134983560 157139359530 157142369880 157144980542 157149137338 157152776726 157156370071 157159543719 157165718985 157168656900 157172229724 157175864143 157179654956 157184520866 157187698137 157191586277 157194482920 157198867938 157201700415 157206280404 157210802508 157213872606 157217607318 157222807618 157226138838 157230513288 157232091987 157234605195 157239023448 157242269130 157246001671 157251068095 157256073789 157260326596 157263666779 157267489266 157271455976 157277125973 157280478638 157284182319 157288815676 157292897435 157295518021 157298601676 157301601943 157306875525 157309790289 157313153798 157316543121 157319418747 157322501392 157327786192 157331977194 157334893041 157338609826 157341503062 157345980417 157350347113 157353727827 157357878771 157362329455 157366429490 157369794177 157373146827 157377238877 157379621016 157382914933 157387238260 157391197723 157395565484 157398694632 157402823830 157407358438 157411246843 157416289082 157421080545 157424538232 157427581677 157430763547 157434884998 157438290507 157443341685 157446808228 157450877239 157455501918 157460867215 157463826561 157467577840 157471234859 157474774729 157477742968 157481669659 157486316188 157490983722 157494635244 157497540852 157501016668 157504814154 157508875712 157514892558 157518721065 157522521188 157527036420 157530800401 157533313812 157538040203 157542367656 157546463053 157549487100 157553559055 157556076944 157560737854 157565153644 157569249632 157572186654 157574083642 157577967418 157582673644 157586650440 157591055210 157595129567 157599617980 157603164086 157607208588 157611597660 157615625627 157619930894 157624034989 157626941623 157631290686 157634525546 157638507085 157644189663 157647084710 157650908146 157655832736 157659401286 157663119216 157665679580 157669733627 157673873799 157677059048 157679901592 157683439402 157688187036 157692349612 157697567655 157701308597 157705119588 157708336466 157712070745 157716436454 157720485588 157723225190 157727345052 157731513303 157735460302 157739824325 157744893124 157748072711 157749227885 157753593918 157755606940 157758360689 157762299162 157766249773 157770218694 157773926006 157776719303 157780882102 157785060740 157788665692 157793282508 157797737729 157802132423 157806780740 157809443919 157813781547 157818056113 157822394747 157825546717 157829999442 157834146044 157839020790 157842198578 157845662672 157850210536 157854924279 157859136865 157863300035 157867062709 157871312499 157874717277 157878658137 157882542245 157886077512 157889764354 157894146215 157899418031 157903613896 157906773875 157909612086 157913037082 157917778207 157922474731 157927547518 157931059137 157935769261 157938872142 157942647934 157945827912 157950687868 157954074904 157958180823 157961782455 157965084926 157970425705 157975529939 157978519050 157981862184 157985824399 157990205356 157994051542 157997071486 157999926489 158002516219 158005406445 158010034719 158013903313 158018376427 158022377432 158026073875 158029320901 158032920274 158036646453 158041749533 158047031518 158051658922 158055160108 158058405774 158062531975 158066555784 158070832878 158074474996 158077155643 158080439522 158082873865 158087089780 158091016235 158095186995 158097373367 158101446939 158104403175 158107583686 158109959725 158114624196 158117783843 158122320766 158126864440 158130619674 158135147431 158138923378 158143594463 158146923938 158150464955 158153524133 158156607095 158159865819 158164339057 158167483420 158170099874 158174421534 158179278501 158182395214 158186826252 158190128164 158193258547 158197022623 158199912975 158202500646 158205571133 158208209400 158211642950 158216505182 158220039260 158224101752 158227279393 158230410075 158235301425 158240081195 158243635979 158247735693 158252698316 158258210474 158262421818 158267158486 158271228191 158275895636 158279378547 158283147401 158286247919 158290929262 158294840041 158300012935 158304284775 158307846145 158310483694 158315165879 158319325043 158323690524 158326713056 158331425325 158333769269 158337500653 158339445094 158344047073 158348177274 158351304484 158354719852 158358653955 158361542843 158365107314 158368428490 158371933951 158377559566 158379736592 158384447315 158389691799 158392931834 158396685267 158400635294 158404353946 158409484932 158415246337 158420010903 158425662184 158429069754 158433106683 158436909834 158440245488 158444407893 158447679763 158450244245 158452926807 158457117648 158461594902 158464750543 158469717272 158474270575 158478653444 158482987230 158486129337 158489237619 158492660783 158495728140 158499965743 158505484183 158509446409 158514537238 158519367114 158522644522 158526771158 158530735863 158533830468 158536591377 158540066109 158543613055 158548237678 158551199955 158554096514 158557360094 158562131353 158566065713 158569929378 158572855402 158576573333 158580573472 158584554136 158588730251 158592721910 158595295710 158598534570 158601382593 158606011621 158609336443 158612768683 158615395484 158618307102 158622231441 158625832800 158628598125 158633687327 158637029219 158642795521 158647188282 158650772341 158654807262 158659379031 158664283865 158668150422 158670511738 158674761417 158677143082 158681240784 158684553937 158688197419 158691965247 158694633319 158698306035 158703309685 158706939806 158709607270 158712708698 158716728854 158719495657 158723600012 158725547797 158729368136 158733376623 158737618147 158741668809 158745918293 158749695256 158755038668 158758462758 158762501031 158766500403 158769300168 158772871423 158777426038 158781001175 158785259307 158789064639 158792732461 158796465944 158800452954 158803596523 158808147246 158811289164 158813867627 158818498483 158822060920 158825213038 158829181118 158833985264 158837115894 158841610139 158844427313 158849255243 158854504394 158857841992 158861013260 158864322564 158869824595 158873633280 158877243999 158880642165 158883165984 158885075267 158888674529 158893058530 158897911323 158900900647 158903361134 158906755767 158911119356 158914986906 158918689275 158921801192 158925159512 158928531697 158931112718 158933930144 158938161748 158942943191 158946711231 158951266268 158957110508 158960972861 158964960941 158967916077 158971523224 158975631448 158980026758 158984303626 158988315060 158991745229 158996197993 158999956082 159004414236 159009191097 159012731663 159016562263 159020170733 159024277629 159030357741 159032929505 159036764777 159040173485 159043561057 159047619722 159051736741 159054416780 159058316109 159062734912 159067826457 159071804622 159075499333 159079253618 159084114487 159086682918 159089696355 159093952387 159098298631 159102032742 159106751468 159112283149 159116742546 159121566188 159124560088 159128234528 159133027057 159136064646 159141302477 159144702114 159148913408 159151816259 159155863058 159158753436 159163096849 159165562979 159169209522 159174000141 159178509992 159181949460 159184568298 159187588899 159191241911 159194758723 159199374998 159202887568 159206935474 159210830966 159213211127 159216098107 159220181168 159223489938 159227093732 159229182902 159232776087 159236548225 159241429443 159244046913 159248359578 159249946780 159252876737 159257506481 159261136610 159264320905 159267630792 159270955575 159275760945 159279282400 159284183092 159289082461 159292238953 159296395783 159300868719 159304076846 159306935671 159310581959 159313781941 159316913170 159321638390 159326678874 159331324133 159335390811 159337451649 159339321233 159341659443 159345332097 159349623835 159353927367 159359796887 159363031683 159365499104 159369207024 159372990884 159376118739 159380106058 159383072310 159387524190 159390856312 159393900037 159397530006 159401756564 159406181682 159410104631 159414218795 159419008128 159422065796 159427247088 159430524956 159434458399 159438031550 159442409204 159445607655 159448249711 159452570104 159456094232 159458229818 159463579415 159467239708 159471018804 159473723780 159478282509 159481071321 159486415510 159490348168 159493707013 159497152271 159500839215 159505112071 159509430577 159513073824 159517188951 159519973201 159523440386 159528130001 159531807932 159535482934 159540891023 159543637483 159547746833 159551429348 159556046449 159560391021 159564183105 159565990548 159570320494 159573593769 159577294773 159582299145 159586885327 159590492718 159592591102 159595054153 159599833764 159603386076 159607563334 159612261792 159616982982 159619873457 159623604858 159627586058 159632220882 159636727534 159640196947 159645454170 159650018992 159652523226 159655801427 159658719167 159663058578 159666104291 159670733318 159673288512 159677001438 159680235125 159683645677 159686661887 159690844241 159693939632 159697656001 159700297684 159705734958 159709930317 159714707346 159717556449 159720433343 159723781362 159728158540 159732044628 159736921726 159740538624 159745401638 159750006415 159754085634 159757013623 159760718846 159764057273 159768721881 159773990348 159777908003 159782324179 159786733634 159790351865 159793588524 159797776622 159801580477 159806083606 159810086586 159814112330 159818254030 159821591381 159825551435 159828312202 159831282735 159834908586 159838370397 159844225171 159848281565 159851434433 159855418644 159859127986 159863383388 159868134418 159873024316 159877133637 159879920151 159884645224 159889477915 159893276705 159898020047 159901974662 159904744744 159907819587 159910635157 159914919196 159920123161 159923800672 159927055688 159932450276 159936926725 159940600887 159944444299 159946774203 159952324439 159956213760 159960705925 159964694594 159968073886 159970951757 159974405439 159977369090 159981182297 159984638496 159988120750 159992564695 159995816883 160001027074 160005653679 160007723218 160013991549 160017952866 160019215152 160022441529 160027819576 160032451409 160033852976 160037666582 160040824947 160045043247 160048474325 160052355989 160055839311 160058837682 160062483072 160066272543 160070457690 160075864516 160079969460 160084175882 160089315080 160093968234 160097761900 160102104368 160106349696 160109696469 160113683716 160117773050 160122138606 160125571626 160130675014 160133303477 160137087260 160140170526 160143811965 160148049557 160152302438 160155112287 160159543335 160162601966 160166284903 160170074815 160173981029 160176782226 160181187491 160185256662 160189265668 160192799768 160196633413 160198900361 160203398136 160207999063 160211816098 160214517130 160220337979 160224294899 160229182776 160232847470 160236433261 160240671794 160244623294 160248298179 160251352389 160254002381 160258500962 160262218937 160266211997 160271743065 160275588866 160279544666 160281252385 160284103099 160287899276 160292153682 160297448735 160301272189 160304182400 160307587437 160311013204 160315093488 160318555483 160321654350 160326372601 160331324331 160335084480 160339713424 160343944208 160347512490 160351695945 160356280402 160359822307 160363366968 160366481157 160369580922 160372213296 160377172958 160381230783 160385908055 160391086378 160395214395 160398264547 160401418938 160404221061 160408295012 160412735491 160416501548 160420260044 160425668229 160429573185 160432374927 160435839936 160439462681 160444340685 160446792150 160450693971 160454428405 160459946140 160463781069 160466963832 160469931025 160474264679 160476513778 160480279191 160484001167 160488946346 160493812892 160499351099 160502888141 160507879258 160511624226 160514970018 160520461041 160522496488 160525584106 160527207496 160530970507 160535340445 160537838129 160541992387 160547023827 160551342785 160555115816 160558360117 160562294447 160566471606 160570107334 160573548590 160578720668 160582370107 160584517024 160588581211 160592099442 160596410951 160599433845 160604034861 160607819285 160611775181 160617404868 160620354821 160623799907 160627323178 160631043447 160635953306 160640516689 160643845371 160648427034 160652828353 160655113033 160658580739 160661405685 160665687022 160669173787 160674489457 160678520401 160682768285 160686226091 160689907834 160693295663 160697918079 160702076962 160706886943 160710753440 160713251723 160717173644 160720350175 160723450815 160726615232 160729409479 160733478015 160737565321 160740914228 160744091489 160748198006 160751211813 160755231522 160758906623 160762758423 160766712923 160769856147 160772751027 160775024941 160778136741 160782922329 160785494687 160790822071 160795095521 160799010561 160802781423 160807558106 160810350441 160813147280 160817166086 160820172927 160823572488 160827007405 160829082961 160833204184 160837733643 160842079487 160845399219 160849980526 160854575714 160858486441 160861152951 160865554471 160868544597 160872399060 160876595740 160880572282 160883444347 160888528090 160891915986 160896648410 160899888143 160902043213 160904814657 160907391758 160911056993 160915236962 160920432369 160923886841 160928313410 160932685501 160936872817 160940371089 160942928983 160946939570 160950124204 160954020614 160957963164 160962871911 160967099778 160970649778 160975263923 160980287513 160984477820 160990731483 160993410421 160999923741 161005241298 161008868662 161012628629 161016588875 161019362461 161024232446 161026963779 161032258010 161037235788 161041353644 161045148909 161047830252 161050749648 161055184267 161057605665 161060980654 161063742792 161067902535 161072893506 161076243538 161080614536 161084436227 161086954124 161090312338 161096743110 161101505197 161105485336 161110020640 161113977439 161117361102 161121834683 161127180691 161130633183 161133664794 161137162411 161141157869 161144340993 161148707387 161151721546 161157130173 161161588237 161166240282 161170720614 161174056938 161178834492 161183332602 161187109862 161190697150 161194362156 161198877537 161202102153 161205903023 161209878146 161212847933 161216425395 161220845826 161224968839 161229729955 161232420288 161235944431 161240986430 161243413859 161247264040 161251287482 161255830529 161259363928 161261698602 161265915885 161270948781 161274881408 161278654775 161281536190 161286844530 161290110872 161294063421 161298186543 161301666923 161305251726 161308945008 161313864862 161318232617 161320675220 161324767859 161328539858 161331725074 161335151906 161337573627 161342229285 161346554885 161351972837 161356087330 161359365252 161363256794 161367814926 161371398095 161375920721 161380230066 161385916632 161389640178 161394789599 161398103314 161402725251 161406216465 161410894538 161414611033 161418844126 161421260502 161425730057 161431136435 161436571034 161439846784 161443745462 161446703993 161451627801 161454467309 161459110288 161462844816 161466719584 161469294010 161474347193 161478232272 161483896531 161487876737 161492072536 161495405413 161500270825 161504099874 161507898602 161512405296 161516294971 161518781213 161522661971 161526056664 161529482018 161533286424 161537473861 161540844464 161544851313 161547746909 161552916431 161556208498 161562589132 161566318406 161572098930 161577467233 161581256907 161585366286 161589264898 161593351317 161596468515 161599688743 161603055399 161608295943 161613806018 161618053187 161623525188 161627111034 161630825177 161634273925 161639466834 161643205155 161647526713 161651490571 161656864334 161660199403 161663710567 161667361794 161670347587 161673396539 161679371236 161684044155 161687088242 161691786273 161695826400 161697787761 161701518055 161705843169 161709889258 161713676798 161717561693 161720903314 161724991131 161728649034 161731813210 161736424467 161741074450 161744582260 161749268438 161754172923 161758387327 161762295284 161766534666 161769867073 161773215562 161777331296 161780851339 161784084795 161787177421 161791467967 161793761964 161797859030 161801457597 161805083875 161807447637 161810742543 161814615717 161817000216 161820590730 161824757214 161827526358 161830230474 161834231896 161838720431 161842430990 161844992515 161849591012 161853067304 161858068309 161860130570 161863895533 161866463997 161870349329 161874188126 161878981889 161882755096 161886652459 161892059705 161895862690 161900625241 161904390004 161908389067 161911700367 161916964961 161922198703 161925337172 161927816708 161931448359 161935311343 161937763271 161940006811 161943238094 161948170719 161951841162 161955678081 161959179757 161962205281 161965661941 161969378484 161973167540 161977224509 161980879088 161985476914 161991025510 161995634831 161999192786 162005357183 162010701162 162013830633 162016710803 162019605472 162022217797 162026126952 162029828593 162033407782 162037579537 162042483552 162046752505 162051540178 162056166765 162061374432 162066110994 162070165626 162073878365 162077797979 162081593265 162086607959 162091007659 162095236967 162098330801 162101578511 162108051231 162113123295 162118218337 162122788258 162126829941 162131365688 162133222638 162136583222 162141857206 162145112713 162148943874 162152767930 162155988398 162160465780 162162696890 162167944819 162172319942 162176029811 162179138543 162182135805 162186793427 162189360575 162193811065 162197210706 162200649770 162204129080 162209444662 162214400157 162218551237 162223281558 162227361033 162231650490 162235964345 162239925841 162242823694 162246505228 162249377289 162254413757 162256647345 162258685343 162261307171 162265006563 162267887825 162272118186 162276055126 162281169597 162284640033 162286955417 162291310198 162294142322 162297235587 162301098366 162304800116 162309811306 162315025203 162320052681 162325255204 162329252632 162331762190 162334945112 162337968369 162341143877 162345596467 162351609361 162354122078 162358001497 162362598739 162365460207 162370007248 162374670645 162378731617 162381648952 162385935107 162389018372 162391952884 162394661822 162397735774 162400795461 162404355714 162408882073 162412255014 162416140466 162420470636 162423887725 162426035038 162429539626 162432563080 162437358318 162441678062 162444947067 162448948161 162454863184 162459423195 162462377167 162467436221 162472091754 162476462071 162482194783 162485465662 162487894307 162491124708 162494647469 162497291205 162500591520 162503753657 162507384166 162510658834 162513544781 162516629392 162520369137 162524810145 162528496154 162533311518 162536897910 162539619505 162544071404 162546391706 162551455504 162556248929 162559579924 162563635524 162568616820 162572475675 162576944614 162580374689 162582630658 162586077033 162590353847 162594271419 162597766867 162600908586 162604725307 162607005373 162611241645 162614604572 162618901109 162624312159 162630377775 162633164352 162638746646 162642769213 162646582837 162650341733 162654168470 162658101706 162662700025 162665852029 162669492781 162673987509 162678978682 162682801014 162687535955 162690237650 162694326687 162697752870 162701879271 162706298203 162709643810 162714579664 162717513309 162720999709 162725750513 162729635078 162734390784 162737735632 162742017399 162746102358 162750368596 162754886180 162758194838 162761269972 162765350065 162768481511 162772379128 162776615854 162779652392 162782479210 162786449270 162789510084 162794349054 162798594458 162802056948 162806182977 162809741127 162813093149 162819701297 162825033933 162830672129 162834336064 162838197934 162842110002 162845458699 162848796919 162851602604 162854963798 162859168150 162863261514 162867347471 162870747387 162875802928 162879787174 162885249388 162886724789 162890417136 162894133610 162897807502 162902479649 162906533827 162910070161 162914172329 162918565971 162922539159 162925340684 162929285531 162933781614 162938946893 162943996566 162947375600 162950168240 162954981813 162958592565 162961840671 162964980880 162968989278 162973646192 162977940391 162982321135 162986758924 162990690999 162994420043 162996626980 163000339920 163005082260 163009660540 163011768554 163015253042 163019205670 163022476242 163026232431 163029027149 163034372231 163038033661 163040543494 163042983141 163044892450 163048339139 163052118735 163056923041 163060752549 163063580664 163066943485 163071101553 163074677066 163077018784 163079814443 163083040258 163086601789 163091101762 163094325460 163097010996 163100606750 163104856751 163108303291 163112638090 163113912490 163117144605 163121059926 163126396896 163130862233 163134514456 163138249432 163143726306 163147121716 163150322399 163154602383 163158704327 163161073953 163165265098 163168861485 163171146016 163175398454 163179427786 163182233770 163185434128 163188925826 163191728474 163194375788 163198310061 163202562462 163205586874 163208546367 163212362749 163216579537 163220945729 163224459174 163229376697 163235088064 163238881629 163241989601 163248018722 163249558751 163252599978 163256282975 163261086782 163263871631 163268101822 163271218154 163275168959 163279997565 163285111943 163287679632 163291722384 163296257161 163300334179 163303833365 163307682033 163311750329 163315732306 163318890391 163322977336 163326796038 163331194896 163335145387 163339894009 163343802289 163347128576 163351063425 163353069060 163356265026 163360922055 163364769711 163367845723 163372039581 163374646740 163377498370 163381882704 163384786766 163388670063 163391801480 163395272232 163398584037 163401565354 163405776634 163409069332 163413838222 163417216755 163421213792 163425548353 163428379293 163432575772 163436574881 163441324729 163443926465 163449460682 163453136847 163456151714 163459626140 163463130134 163466733989 163470367368 163475305839 163479820800 163483466315 163486192580 163489401063 163493144923 163495943569 163500590316 163503191327 163507362531 163512275397 163515349110 163519776908 163523273001 163527229055 163531292283 163535803697 163540463728 163544075547 163547305102 163552623197 163558259647 163561365349 163565273604 163569112812 163572643960 163576207650 163579785367 163582029672 163585781108 163588085751 163592062782 163596143216 163598942586 163602286119 163607103264 163609266241 163613580125 163618026435 163621158871 163623477524 163627843862 163633096982 163638837229 163641997330 163646493394 163649130479 163652947683 163657628304 163661361880 163665284852 163668892359 163671829763 163677005216 163681343076 163685855099 163689619837 163693914553 163697364366 163700586884 163701582987 163705999001 163708729001 163712686206 163716710989 163719911496 163722504425 163725522818 163729675104 163733992997 163738916853 163742414882 163745769195 163748581935 163751711491 163754965500 163758732906 163762790763 163767276261 163772491687 163776931274 163780454327 163783553896 163787793631 163789813684 163793510452 163796026671 163799360362 163804678186 163808790278 163814083935 163818687745 163821861010 163825486237 163829410406 163833801778 163838932003 163842596660 163846700106 163850983805 163853290443 163857616605 163860870928 163864536388 163869793006 163871835222 163874431239 163879559253 163883313265 163886102923 163890082208 163893258977 163897992692 163901862781 163904465629 163907814679 163912582653 163916457559 163921718883 163925664622 163929738808 163934426878 163937370187 163940612164 163945128705 163947556982 163951638926 163955344611 163959698501 163964370763 163967535030 163971908988 163975384405 163977798958 163981636622 163985714402 163988553294 163991083331 163995518580 163999267038 164002088568 164006719095 164009987399 164015000017 164019343800 164022548589 164027241992 164031340626 164034823787 164039109684 164043380509 164046617363 164050386826 164054360850 164057491441 164060723399 164062990508 164065651297 164069734252 164073627269 164078283093 164081204009 164085836950 164089451327 164093213701 164096277663 164099857330 164104874144 164110080841 164114038330 164117277041 164121469182 164125853718 164130077465 164133071401 164136859122 164140545876 164144215825 164148024470 164150734576 164155304323 164160278469 164163664122 164167998537 164171515718 164175727749 164178907276 164183385755 164186432759 164191394988 164194461844 164199374903 164203013820 164207799671 164209831908 164213269113 164216084231 164221347496 164224988072 164229063220 164233771284 164237855034 164241159309 164245283313 164249483969 164252514033 164256301487 164260885496 164263539142 164266787880 164270487301 164276025244 164279838616 164284229740 164287031758 164290451386 164293475649 164297374898 164299858485 164303751197 164305976839 164308636300 164311559216 164312954127 164317262282 164321246275 164324636797 164328343603 164331133863 164335302543 164337644359 164341578345 164345965812 164351124329 164354892965 164358482962 164361360085 164364686732 164369475289 164372730194 164376492386 164381535327 164384790124 164388011541 164391174940 164396536850 164400491056 164404248581 164407375825 164411562016 164413874382 164417554920 164422338354 164427105857 164429810486 164433944486 164439098372 164442936696 164445506497 164449530358 164452953576 164457632605 164461176984 164466472484 164470999907 164474783979 164479141698 164481691247 164486897096 164489981514 164492646207 164496181324 164498960850 164501879628 164503098525 164505761892 164508489823 164512666949 164515527112 164518961855 164523406729 164525879416 164529416443 164533285547 164536108197 164539437320 164543128195 164547156144 164551560846 164557670057 164561568919 164564718367 164566509919 164568605581 164572411933 164575415761 164580520617 164583190764 164585606746 164588924133 164593972322 164598197516 164602604264 164606360991 164610503387 164613393287 164616265832 164621106568 164625341742 164628653217 164631868897 164635449088 164639329454 164643640595 164647687613 164650507670 164655136911 164659930858 164664319560 164668292992 164672035645 164676348041 164680130036 164684243839 164687667450 164691970102 164695619010 164700114363 164704092427 164706481961 164710173609 164712724692 164716468436 164719884323 164724659939 164731093888 164736509570 164740262514 164743707755 164747921215 164750682992 164754633721 164757514461 164761165179 164765056523 164769219050 164772144284 164776785121 164780609678 164784346269 164787514554 164790057344 164793755664 164797951415 164801411322 164804717412 164807920604 164811036419 164813768237 164818341428 164823763391 164827548585 164830811414 164834725960 164839552928 164842886856 164845869533 164849641318 164853849429 164858208785 164861727902 164865548631 164868965547 164873003905 164875624379 164880286157 164886013515 164890945908 164894729500 164898178413 164901173851 164907461236 164911486765 164915317701 164919675128 164924783737 164927826472 164932166791 164935019801 164938096791 164942169877 164946702821 164952052772 164955874490 164959500496 164962825338 164965104613 164968409661 164972362515 164975890054 164980409560 164985130765 164988826383 164994772966 165000021262 165005333992 165009533492 165013784989 165019876977 165023872957 165026753297 165030632081 165033660414 165037336211 165041572290 165045196689 165049631204 165053212493 165056750983 165060956077 165065400071 165069234544 165072475756 165076155293 165080993321 165084271438 165085971256 165090644939 165093638497 165099019142 165101863330 165106998433 165112077535 165116214702 165118900984 165124197284 165126964122 165131215387 165133777276 165138497339 165142390311 165146508050 165150345397 165153599306 165157153034 165161112750 165163979718 165167740968 165171230183 165175631483 165179536395 165183501305 165187719999 165190330675 165193505898 165197766418 165201024490 165205133948 165208156832 165212243395 165215413559 165219620986 165223665861 165229100955 165232677761 165236167329 165241631164 165246067849 165249492565 165252029697 165254111717 165258030739 165261528725 165266329988 165270008018 165274470719 165277546375 165281514679 165284876866 165289655032 165292989393 165297812726 165300988761 165305264655 165309031313 165314618724 165318662793 165323265014 165326331469 165329743219 165333639022 165336578685 165340563235 165345316234 165350258861 165353900219 165357464201 165361207384 165364558308 165369635029 165373362448 165377756136 165382063107 165386211487 165389459711 165393643105 165397985824 165402048696 165405389875 165410405102 165413950265 165418865924 165424059823 165426749607 165429418572 165432283398 165436535691 165440448962 165443385465 165447251407 165449850226 165454548635 165458030432 165463567814 165465704530 165469489098 165473204941 165476743415 165481355529 165486229242 165490819738 165495419078 165498521993 165503484105 165507159952 165512050915 165515565617 165519769555 165522434366 165525365274 165528368075 165531086628 165534929410 165538204466 165541562465 165545714016 165548279168 165552011976 165556004336 165559888763 165562304959 165565934470 165570730537 165575800783 165579007381 165583126534 165585880110 165590330283 165593325524 165597184395 165600468729 165603349938 165607484774 165611188075 165614928167 165620036118 165624042925 165627931336 165632957509 165637470572 165640545197 165644974672 165649512126 165652714688 165656114745 165661113532 165665194409 165667990827 165670943394 165675063576 165678261282 165681665023 165685413877 165689293372 165693158339 165697391580 165701321674 165705906350 165708859971 165712273651 165715991030 165720329418 165724141303 165727584952 165730871765 165733745518 165737665734 165742722775 165747235286 165749627332 165754999623 165760045663 165764296065 165768370749 165771415936 165774751903 165778144512 165780521299 165784909533 165788975742 165791373369 165795364344 165797760492 165801298682 165804744995 165808935713 165812425884 165816427801 165819382892 165821649432 165825016032 165828884097 165833507263 165837568031 165842648166 165847296139 165852062362 165856499968 165859742494 165863568144 165865528133 165871173446 165873054742 165876604266 165880922431 165884722959 165889538432 165894401108 165896771069 165900456706 165904398345 165910268732 165913580812 165918234420 165921750202 165926095342 165929831221 165932795752 165935821716 165939561133 165943462912 165947537220 165952876177 165957797477 165962177237 165966122528 165970698754 165974023774 165977790475 165982923916 165986680526 165990771443 165993962526 165997446100 166001293225 166005701003 166009691020 166014954606 166018855935 166023127439 166025530163 166029906959 166032952194 166037501505 166039912521 166043607171 166045951407 166051064792 166055499680 166059726731 166063700231 166067932219 166071384688 166074081296 166078038481 166080816119 166084586378 166089393456 166094703306 166097919410 166101641877 166105814416 166110317875 166115186481 166118504976 166123428069 166127605524 166130517074 166133429746 166136746553 166141161493 166143565326 166147798403 166152827740 166157044328 166160395507 166163871023 166168343023 166171078599 166174536253 166179075972 166182981181 166185982854 166190546478 166194272611 166196891020 166200828215 166202885427 166205914810 166210133287 166213943697 166218345346 166220344015 166224560214 166227139906 166231199680 166235917470 166239123696 166244378489 166248738715 166253377487 166256091919 166259503179 166264545069 166267465804 166272555265 166277164176 166281694832 166286779033 166290543255 166295085790 166300239330 166302231209 166307461567 166312147786 166316018047 166319323925 166324880293 166329190776 166334349322 166337105711 166341593896 166344379979 166348333938 166351502789 166354173750 166359265603 166363379147 166367021295 166371254525 166376116559 166381282272 166385588814 166389209486 166392048167 166397775935 166400169158 166402862110 166407261540 166410339708 166413247311 166417397465 166420839131 166424622478 166427272121 166431090092 166433477742 166437392955 166440802997 166444534726 166447712733 166450641810 166454357188 166458926703 166463316478 166467758190 166470457259 166475265913 166478476528 166483132444 166487103782 166489913975 166493177402 166496311834 166499780473 166501635151 166503395722 166507330257 166510972854 166516103122 166520228562 166524615615 166526949688 166530447709 166533051926 166537210765 166540230986 166545804430 166548656656 166552136618 166555017917 166558522617 166560878487 166563204793 166566319726 166570464064 166573622638 166579110182 166582783668 166586734033 166590639677 166595423090 166597752815 166602335450 166607756496 166611885283 166615612047 166620721005 166624049661 166628259912 166631601812 166635964153 166639543966 166642896841 166647040990 166650129168 166654242772 166658661736 166661064295 166665965621 166669709392 166673149575 166677119168 166681702167 166685062742 166687855901 166691823718 166694847993 166696683299 166702375379 166705523835 166709784405 166712328423 166715994956 166718659253 166721617412 166724456026 166728910724 166731844211 166736878564 166741120007 166743584772 166747956275 166752297657 166756544035 166759613377 166763419326 166766926855 166769876498 166772267589 166774995362 166779044767 166784277505 166788121678 166789789259 166793668151 166798102318 166802632149 166806268304 166810847307 166815558466 166819130180 166821824142 166825736419 166828956381 166832870966 166834599781 166837977838 166843367280 166848353754 166851959782 166855151865 166859220050 166863727319 166866163292 166870518002 166874039237 166877363557 166880111399 166884292302 166888409908 166891826210 166895328066 166899767368 166903069707 166906061559 166909921282 166912374663 166914971337 166919176373 166923004625 166926279896 166930460920 166934572202 166937808621 166942383322 166946857894 166950019178 166953210839 166957811669 166961819924 166965403447 166969763446 166972896176 166978340389 166982449528 166985948810 166989574735 166993664355 166997176587 166999761280 167002791775 167007294170 167011801377 167016017854 167020153559 167024306327 167028423793 167031697541 167035168182 167040012017 167043721168 167047764037 167051588057 167054320842 167057952597 167061600265 167065668865 167067890259 167071425397 167075023984 167079310959 167082093685 167086578703 167089766064 167093960133 167096453260 167099832481 167104586872 167109348801 167112666525 167116734054 167120673241 167125090792 167128776555 167134051363 167137153425 167140997152 167145058042 167149481903 167153042234 167159044195 167163505774 167167836357 167171668535 167174765040 167177461787 167181201134 167185348393 167188855220 167192650838 167198161759 167199852216 167202944046 167207248524 167212079199 167214871798 167217559048 167220849916 167225580820 167228889750 167232910014 167237504827 167239925604 167243587640 167247706010 167251137673 167255200661 167258387155 167262109706 167265287207 167269491394 167271522309 167276130750 167278236621 167282111986 167285060649 167289361149 167292536334 167296707619 167301048122 167304652313 167309015386 167313558523 167317000470 167319138409 167322792530 167327558797 167331220884 167334733184 167338862081 167343821109 167346178522 167351425606 167356076665 167359863450 167363484280 167368933336 167373050580 167376966839 167379427592 167382928982 167386315962 167391054898 167394356493 167397403187 167401752607 167406547318 167409412578 167413968399 167418136617 167421312836 167425259821 167430100542 167432596434 167435665177 167440051053 167444219446 167446976128 167450997118 167453316150 167457541270 167461663279 167466633369 167470903832 167475062228 167479408149 167482830433 167486868425 167491236414 167494367367 167498396007 167501958135 167504602517 167506990286 167512269474 167515771457 167520799515 167524199032 167528053941 167531797561 167536819724 167541367531 167545895433 167549320674 167553863866 167557352082 167562421860 167564825012 167569181575 167571996702 167576028325 167580196083 167583487455 167587099426 167590351312 167593507588 167596157780 167600336084 167604272964 167608309889 167612413702 167614805316 167618237511 167621425196 167625536084 167629476026 167633006052 167637173882 167640930355 167643778583 167648034757 167650809129 167655355388 167659241158 167663009182 167666917233 167672053406 167674515279 167679210891 167683781946 167687502025 167691277256 167696377239 167699535878 167703610498 167706891750 167710155640 167713392554 167717941627 167721645688 167725655685 167731083435 167734495260 167737889082 167743452591 167747913455 167751940317 167754483266 167758155884 167761778539 167764454035 167767977769 167771299679 167774678731 167780138047 167783872285 167786935292 167790838416 167794110511 167798029710 167801331238 167803379294 167807767730 167812899042 167817768368 167820201144 167824978959 167827981229 167831509931 167834746362 167838627364 167843689590 167847927969 167852239802 167856940365 167860180886 167863770625 167866935503 167870623149 167873699483 167878279666 167881522718 167886094636 167889828268 167893663198 167897234652 167900908474 167904303490 167908597044 167910963463 167914023579 167917957326 167923357139 167926774735 167931716776 167936290947 167939079295 167942283817 167947914491 167952391370 167956656111 167960669074 167964507028 167968361626 167973524218 167976498079 167979683994 167982436426 167987095912 167991113157 167994549921 167997413427 168002120572 168005937540 168008960898 168012145159 168015693112 168017513703 168022387465 168025692844 168029428216 168033696851 168037923601 168041471727 168045965312 168049830581 168053192254 168057308238 168061470376 168065589405 168070470584 168073676439 168079335850 168083099930 168085323372 168088978243 168093499177 168098113274 168100674434 168105592626 168110949238 168115102827 168117711532 168121261571 168125320623 168128927021 168133119402 168136617256 168140745570 168143454180 168148497065 168153307208 168155391063 168159408224 168163348208 168165880280 168168818270 168172127309 168176874388 168180958421 168184322897 168187889182 168191627054 168196616441 168201760109 168205680765 168209650981 168213971003 168216120094 168218598258 168221927671 168226242572 168228893205 168231567386 168236888694 168240887960 168242868722 168247135053 168250219644 168255928581 168261367246 168265641197 168269824355 168274166887 168277208515 168281638604 168285747976 168288679211 168292094677 168295948271 168300582597 168306359377 168310122631 168313251917 168317835238 168321557096 168324595497 168329059482 168332225036 168334532402 168338288828 168341820258 168345374084 168348927110 168353473997 168357000431 168360768480 168364582908 168368991368 168371930493 168376738256 168381128696 168386201911 168390535840 168395135201 168399570215 168405102736 168409039857 168413555676 168418006253 168422661693 168426072239 168430463047 168434674176 168439254872 168443219354 168447778565 168451263821 168456346557 168461417753 168463713988 168468398865 168471980189 168475067228 168480477474 168484687850 168488083766 168492078138 168496713974 168501474256 168504410968 168508223980 168511996320 168516401640 168519602404 168522498679 168526135168 168530308624 168535067084 168536930366 168540275337 168542979614 168546678517 168549894920 168555140404 168559227798 168561315570 168564295582 168568506206 168572091811 168576341446 168578717790 168583478664 168587842781 168592538007 168596975292 168602355284 168605108843 168608274531 168612106241 168616935747 168621220070 168625914019 168630237147 168635737979 168638239375 168642636855 168647319740 168653482313 168657276732 168660918150 168665033516 168668835612 168671002498 168675186361 168678196099 168681063954 168684732463 168688019744 168691887526 168696661787 168700715200 168704935750 168708223875 168712506359 168717135017 168722572236 168724563032 168728855602 168732649037 168736526319 168740435102 168744536214 168747457008 168751182298 168754817327 168758911090 168761649960 168765613132 168769066886 168772980557 168775855933 168778910198 168782604960 168787113120 168791061649 168795424616 168799146168 168803313298 168807246859 168812153339 168816107291 168820527572 168823755888 168827441243 168832304956 168835256915 168838477039 168841219949 168844187516 168847161754 168849360905 168852155666 168855988365 168859824657 168863929304 168868284535 168870969861 168874257585 168877744521 168880679495 168884409254 168887523891 168892712335 168897494150 168901297988 168905709050 168908063916 168910503106 168914648951 168919811298 168925471170 168928697465 168933032318 168938055523 168942248045 168945080831 168949051629 168954425155 168958782330 168961304456 168964874769 168968913080 168972471622 168975772008 168978917113 168981809887 168985897179 168989672082 168993910796 168996488139 168999782244 169003566602 169005793914 169009561850 169012936616 169016120619 169020254976 169023424650 169025367924 169030723357 169034631115 169037390161 169042736942 169047500408 169050320752 169055851103 169059611816 169062200443 169065168112 169069691706 169072717852 169076351106 169079807546 169085521009 169088785135 169092094402 169095517051 169100963497 169105903049 169111128613 169116506953 169119191711 169123340031 169127636310 169130567341 169134460945 169138651059 169142166987 169145690928 169149093507 169152021135 169155598861 169158716191 169163552957 169167631694 169171443459 169175556538 169179526671 169183504982 169187066814 169189900115 169193177789 169198117497 169201597883 169204855686 169209220542 169213434470 169215711690 169219836444 169224330868 169229318719 169233853741 169237762908 169242029166 169244800071 169247792162 169251058013 169255259832 169260181459 169263956061 169267529170 169273738697 169277157799 169280945617 169284036790 169287764819 169291795482 169295992191 169299809929 169304215162 169307633626 169310859323 169314443630 169320199229 169324678596 169328285883 169332788417 169337970072 169342582704 169346167286 169350641021 169353910224 169357531349 169361728228 169366100050 169370202218 169374722009 169376495836 169380042175 169382538359 169385321538 169388849779 169390998783 169395122039 169398276584 169402240506 169405258143 169407958155 169412493094 169415532636 169419112434 169423818396 169426994768 169429901242 169433889764 169438329918 169440331838 169443070163 169445736034 169451096547 169454466524 169459692507 169463254163 169467825975 169473411546 169478112274 169481246250 169484438574 169487071399 169491855828 169494953003 169498636592 169502832688 169506887802 169510182712 169513570425 169516877681 169520548790 169524762700 169529446485 169532420715 169536424087 169540187901 169543760832 169546938819 169550287215 169553945244 169558094927 169561709087 169566602385 169569914462 169574118296 169578264263 169582869234 169585535135 169588510710 169593282781 169596622967 169599766323 169604361890 169607566716 169612142867 169616249209 169621525186 169626734548 169632379451 169636452560 169641512124 169645331641 169647328259 169649528013 169653976252 169657642705 169662343548 169666604092 169671048065 169674713208 169677765042 169681134670 169686247455 169690020442 169693994855 169696887129 169699309178 169703084960 169706798443 169709937114 169714413632 169718985415 169723274424 169726655975 169729301092 169733894235 169737369369 169740290102 169743526663 169746792011 169751828654 169754518537 169759235205 169763698020 169769238817 169773471801 169777265010 169782261890 169786893831 169790926399 169794462437 169798111333 169803720848 169808527047 169813412073 169817067260 169820667027 169824419548 169828915555 169832261541 169836469557 169840520750 169843333481 169848586144 169851562097 169856202659 169860163381 169862988264 169865993447 169869446059 169871758172 169876525996 169881096978 169885754340 169888854570 169891353677 169894074682 169897405880 169900889329 169904336362 169908554743 169910945858 169914761523 169917929466 169922698968 169924339465 169928457678 169932011776 169935539698 169938846202 169944199683 169946384226 169951084675 169954596502 169957045191 169960594355 169963913935 169968126044 169972159704 169976229359 169978909832 169983827806 169986734679 169990532325 169995105949 169997455927 170000566117 170003335703 170006950622 170011354910 170016325142 170020491270 170025135093 170029388969 170033562148 170036661615 170041183594 170044502699 170048739555 170052613570 170056638413 170059322224 170064097909 170066286242 170068188115 170071485074 170076144321 170080282702 170083582997 170086879658 170090611668 170093753778 170097718866 170102565846 170107685624 170112319142 170116803581 170120993710 170125137291 170128597993 170132824034 170137223858 170142403802 170146805843 170150493761 170153503100 170158146846 170162833336 170167274085 170169502866 170172429185 170176665872 170180217161 170184362558 170187444492 170188933061 170192982365 170197770746 170201636123 170205522713 170209814727 170212645531 170216772392 170219738810 170222525778 170226074131 170230340286 170235523374 170239098560 170242455748 170245978296 170250211638 170254220759 170259274522 170263183909 170267975227 170272678288 170274953221 170279235847 170283753024 170287742060 170291539101 170295538052 170299548974 170304148560 170307044323 170311871450 170315398091 170321101060 170324412411 170328252836 170332556797 170337568721 170340306326 170344828918 170348304385 170353477108 170357770158 170361350292 170365216995 170369106859 170371660536 170377597740 170380674130 170384307008 170388485944 170392391910 170395888718 170401358641 170404775922 170408071974 170410364588 170414782191 170418739771 170422849317 170428137987 170432343963 170434979473 170439358641 170443491740 170446853949 170451468443 170454910949 170459176197 170462258430 170466222610 170469162297 170474037965 170478017210 170482358733 170486619424 170490458753 170493077540 170496815725 170501736628 170505048834 170508971848 170512858980 170516722980 170520611879 170524853939 170528598735 170531757434 170534373289 170538109371 170541604585 170545425171 170551118763 170555294538 170559386272 170564439373 170567587906 170571502560 170575574917 170579799816 170582784051 170587801135 170590176435 170593776882 170597774448 170602748498 170607412515 170611384752 170613954875 170618322930 170623805459 170627916985 170630795967 170635184157 170637682915 170641974905 170646188178 170651430110 170654726459 170658547929 170661774578 170665924278 170668095957 170671696682 170675578712 170678918131 170682158059 170685640982 170689860318 170692979339 170696810349 170701267936 170706036855 170709688562 170713361677 170717232984 170720949631 170724320166 170726260738 170729762057 170733501689 170737457326 170740372846 170744717059 170748910612 170752375119 170755651737 170760066526 170763480751 170768376500 170771605973 170774673326 170778636298 170781955494 170786399506 170790505907 170795117833 170799975916 170803113776 170807019158 170809285320 170813607850 170817095875 170820887761 170824691268 170829274919 170833057516 170837450216 170840202898 170843492931 170846334132 170849599662 170852716461 170856800201 170860592676 170863838779 170868785889 170872881985 170877522522 170882402225 170886497269 170890004720 170894478870 170897360222 170900575254 170904697083 170908195518 170912749599 170916606818 170920570221 170924531882 170929315312 170931903325 170935865347 170938900863 170943384726 170948137593 170951373973 170955733995 170959906501 170963079050 170966744370 170969963830 170972821872 170974161068 170977144680 170981473978 170985247999 170989263222 170994453728 170998986682 171002928454 171005487829 171009635559 171012267075 171015762118 171018941168 171023615047 171026797094 171031020543 171034443127 171037884683 171040676389 171045158956 171048757567 171053936926 171058032366 171061705816 171066721413 171069684347 171073320265 171077356134 171081033267 171085618307 171089571147 171093590014 171097194905 171102025506 171106938646 171111216094 171113118819 171117990296 171122483831 171128548926 171133963578 171136698091 171141200861 171145183733 171148781602 171154323703 171157945725 171161394034 171164578402 171168356081 171171197490 171176387499 171180875791 171184734695 171187613813 171190760550 171195116283 171197573159 171200779332 171205655459 171209880399 171215281807 171219647910 171223993765 171228029054 171232291964 171235575193 171239173094 171243349560 171247937050 171250113809 171252803280 171256459247 171262099322 171265962335 171270287636 171274331878 171277412026 171280112825 171284488342 171287550990 171291653515 171296249048 171299491320 171303084593 171307567523 171310984130 171315367064 171319603842 171324188370 171328524657 171332263700 171335750542 171340263252 171343743723 171347752911 171352450745 171356287908 171358812228 171362703814 171365508228 171370164569 171373079266 171377019310 171381477640 171385826181 171389328544 171394508809 171397218836 171401384197 171404151877 171407935076 171412866605 171417076142 171419232934 171423901476 171427248782 171431789414 171434834156 171438098482 171442245968 171446226817 171450380449 171455343710 171459135925 171463421944 171466506735 171471824799 171473867296 171479041038 171483183604 171486957998 171490744271 171494670092 171497767838 171501251609 171504538843 171508062649 171511159535 171514769092 171518003509 171522787141 171525943488 171531101587 171534181473 171539050764 171542546684 171547337696 171549804264 171552624871 171555398587 171559727746 171563631207 171568353281 171571515547 171574493544 171577622971 171581046642 171584430110 171588916408 171593721509 171599142534 171601993666 171605933913 171609748670 171614026664 171617277257 171622123717 171627042658 171631336257 171634920993 171638464015 171641628383 171645628788 171649670152 171653324927 171656745353 171660922479 171664288057 171667198700 171671517709 171675034848 171678959681 171684514236 171689129779 171693334648 171696297340 171701082398 171704674255 171709361075 171713172387 171715364767 171719999663 171724027465 171726725420 171729046014 171732550306 171737157223 171740754977 171743370552 171746537908 171749852686 171753073372 171758531796 171761884493 171765741407 171769001500 171771768858 171776812392 171781947347 171784855782 171788353059 171792423798 171795404961 171798534222 171801517107 171805866341 171809480798 171812663595 171817059423 171821366399 171824640417 171827225136 171831733026 171835616658 171839510096 171842630887 171846807476 171851719418 171854748296 171858667445 171862614447 171866251942 171870894152 171875033511 171878540073 171883111144 171887442470 171891745246 171897269782 171901882653 171905019325 171906552197 171909320687 171913263095 171917215294 171921170154 171925242401 171928303969 171932355131 171935046598 171939178112 171942675221 171945557096 171948066050 171953337419 171957531378 171962830280 171964907592 171969412956 171973467583 171977034757 171981137759 171985235027 171989012095 171993072707 171995734140 171999886032 172003334854 172008785028 172013951653 172018369192 172023860819 172028151491 172031950775 172037160407 172040619921 172043512175 172047040742 172050497002 172054283872 172058689058 172062484348 172066693586 172068822507 172071893216 172075414622 172080147349 172084173295 172088720654 172092201980 172093911761 172097754424 172102956452 172107450430 172112741364 172116823743 172121589659 172124168978 172127581380 172132058164 172134367202 172138384811 172143246651 172148538429 172151874589 172155536510 172159836656 172162606966 172166695817 172169681557 172173795115 172178509526 172181824198 172184929724 172189121844 172193256272 172195905181 172199819167 172205065512 172209628202 172213460894 172217063046 172220164539 172223538924 172226329802 172229104685 172233626465 172237511735 172241787273 172245041962 172249968632 172253079261 172256921493 172262010526 172264490144 172267423647 172270926796 172273960037 172278924099 172282063351 172286062114 172289702909 172294301902 172299239061 172303819445 172307465285 172311759988 172315712261 172319189723 172322786605 172326079777 172331006246 172335613829 172339258802 172344276755 172348212891 172352083718 172354166968 172357597732 172360402356 172363563100 172366297710 172370313993 172374937757 172377827332 172381764145 172386419444 172390690316 172394702209 172399293075 172403385768 172407338359 172411926183 172415136508 172418502744 172422808921 172426636748 172430881403 172434461271 172439505859 172442716313 172445993488 172448713346 172452767207 172456809192 172460006385 172464622925 172467643657 172472971533 172476488938 172481048785 172485940947 172491852554 172495085824 172498918483 172503188817 172507012455 172510034096 172515157838 172519685575 172523493092 172527379973 172531951106 172535775680 172538695883 172542317842 172545728922 172548977953 172551705266 172554304869 172557669238 172561066759 172566318043 172569469561 172574223298 172577687179 172581031854 172585782283 172589469687 172592778415 172595148226 172599794144 172603411259 172607856554 172611918114 172615994375 172619313937 172622429754 172627298873 172630723321 172633764755 172637641282 172642038370 172645220089 172648012555 172652518832 172655740474 172657758107 172661399606 172665499507 172669701780 172674096402 172679806899 172683589253 172686975064 172690578447 172695056779 172698610680 172702369862 172705795918 172710774591 172714599257 172720330579 172723528366 172727844924 172732452986 172736299449 172739422750 172743307652 172746546717 172749718188 172752607770 172755485406 172759248524 172763924749 172766765377 172769579762 172772026077 172776972227 172780993053 172784700440 172788171535 172791026625 172794449029 172797581227 172800731501 172805018103 172807872523 172814185319 172816755441 172822507192 172825160935 172829586722 172832494100 172836842903 172840586589 172845046881 172849137990 172854961012 172858486779 172861911318 172865125552 172869001730 172872307872 172876185590 172879422788 172883823015 172887462399 172890847240 172894775592 172899154901 172902077680 172904607163 172909710939 172913438912 172917529294 172921294622 172924735830 172928663308 172933003010 172938400924 172942618529 172946561495 172951174239 172955242244 172958635435 172960281280 172964407045 172968313343 172971320184 172975000540 172979373543 172982543163 172985504798 172989802755 172992207165 172996076879 172998955791 173004202963 173007736106 173012112890 173015956909 173019971625 173023670530 173027067334 173031657897 173036839924 173041552420 173046204135 173049540563 173054570767 173057501829 173060501191 173063376167 173068000620 173072005320 173077181278 173080214392 173081731235 173084834531 173089494769 173092962436 173097296824 173101238561 173105862841 173109580207 173112644105 173117898674 173122481678 173126000150 173129549112 173132685594 173136339317 173138892292 173144780985 173149531848 173153398676 173158009746 173162110228 173164920145 173169630503 173172874029 173175750466 173180013920 173183470601 173188236004 173191471759 173195072252 173199303864 173202680584 173206242844 173209339950 173213333317 173217853429 173222899870 173226511367 173231611194 173235055836 173239016911 173243043710 173246177893 173247790767 173251205025 173254147422 173258839066 173262638084 173265213944 173269118843 173273227098 173277590864 173280768830 173283457699 173288605512 173292092259 173295470837 173299516398 173303575522 173306322141 173310333348 173313804358 173317955193 173319514206 173322696726 173328196064 173331633397 173335889699 173339422075 173344087570 173348890101 173351485230 173355505026 173359061880 173362264770 173366531732 173370822887 173374370845 173378306486 173380958121 173385994374 173389377989 173392693543 173396113650 173399581217 173401811067 173406305986 173409520647 173415114495 173418951460 173423408166 173427761205 173431964489 173435841312 173439421033 173443372269 173446848155 173448918529 173453297257 173457506169 173460776760 173464506213 173469041316 173471926838 173477435991 173480456099 173485042424 173490288872 173495571773 173498445003 173503341108 173506885030 173510678903 173515101129 173519081625 173524783759 173529210051 173533216979 173536926846 173539812085 173544404989 173546916469 173551013090 173555979935 173561015513 173563998665 173568042283 173570880629 173575594785 173577805264 173580777605 173585827375 173590403584 173593354447 173597415930 173600630777 173605115082 173608886632 173613638571 173618050677 173621065064 173623435580 173627186547 173630105752 173634731809 173639011925 173643477489 173647230555 173652921546 173656843345 173661681524 173665654598 173669764446 173673836037 173678686911 173683183795 173685952209 173690315926 173693782355 173697964923 173701375875 173705067558 173707696099 173711007933 173714381373 173719020141 173722267191 173726942086 173730875005 173733841161 173738483831 173741547434 173745829611 173748586164 173752660539 173756379653 173760048136 173762894006 173765813105 173768963100 173772784153 173776358320 173780240741 173784522471 173788063908 173791388869 173796651251 173799384855 173803804415 173807758324 173812367038 173816012465 173820764076 173823617554 173828832472 173830913703 173833660570 173836515405 173841727015 173844648834 173848203089 173852095930 173853983549 173858118086 173863108461 173866424427 173871194113 173875103893 173879306580 173883460851 173887997014 173892795944 173896445700 173901024687 173904713174 173907450499 173911060759 173913720159 173916968677 173921515845 173924895503 173927773105 173932077132 173935593324 173939382410 173944495618 173949010450 173952833241 173956426064 173960765020 173964592491 173968625595 173972149623 173977283929 173980282693 173983391932 173986506353 173989110716 173992722930 173995857957 173998579672 174002522374 174005670029 174011106460 174015421546 174018530348 174022862923 174026414898 174030162512 174033906079 174039092063 174044038903 174049277825 174052195020 174056298305 174060222550 174063860060 174068174227 174071599129 174075257309 174079025144 174083093952 174087248181 174090874563 174095716233 174098697011 174101102976 174104477323 174109297591 174112712973 174116470774 174120671138 174125497042 174129144858 174132945528 174137836179 174141244007 174144756170 174148553922 174152955672 174158086424 174162487472 174166364883 174170073691 174175378904 174179343293 174185474676 174189608656 174195094461 174199142413 174203592650 174207903377 174212868309 174217179528 174221418672 174224263655 174229288019 174232982327 174237366084 174241400224 174243298171 174247089511 174250816234 174254158394 174257594490 174260811892 174264819122 174268448711 174273057462 174276540311 174280023028 174284212466 174287687846 174292104002 174295625317 174299796228 174303812456 174309974525 174314347884 174317883804 174322955088 174325739023 174328895545 174334280189 174337057190 174341146273 174345326092 174349886116 174352437878 174358217699 174361957301 174365483498 174370747320 174374954318 174379336041 174384189388 174388391685 174391144478 174394992910 174399176735 174402660184 174406656456 174411845534 174415962356 174419013012 174422215775 174424723646 174428258678 174433445986 174436825037 174440716773 174444255203 174449267893 174454026827 174457161833 174460204855 174462998876 174467188635 174470490084 174474364209 174477665565 174481168796 174485200565 174488699340 174493457179 174496155020 174499682965 174503365283 174506380449 174509303339 174511421001 174515809612 174520173417 174524031705 174526869236 174530938202 174534749991 174537521110 174540725265 174544716632 174548775076 174553503216 174557871188 174561957136 174564411727 174567992821 174571367466 174573974616 174577803344 174581833204 174586457502 174591126769 174594158053 174597277591 174601049816 174604737123 174607967094 174610140424 174615086354 174619499885 174622877533 174626206891 174629724470 174635025289 174640418361 174644056488 174648996163 174653065035 174657047514 174660594238 174665816998 174671236929 174675776055 174679230521 174683690409 174688216192 174690922639 174694889542 174699061783 174701150027 174704953139 174708449915 174712752992 174714890880 174719170204 174722016049 174725852200 174730178338 174734458236 174739023050 174742595131 174745529766 174749346459 174753345560 174758039709 174763673993 174767869177 174771001230 174773581766 174776932147 174781076624 174784002771 174788325793 174792982296 174797081008 174799865329 174803963335 174806120512 174810226522 174813114346 174816223423 174820954528 174825509856 174829576851 174834861180 174838697908 174842154415 174845035583 174848553746 174852454989 174859005229 174861223357 174864212035 174869267700 174873781537 174877333017 174880228651 174885277269 174888000428 174889653316 174894687897 174899234131 174904621312 174909194540 174913189207 174917995721 174922213310 174925497917 174928800830 174933539204 174938217011 174941231684 174945052163 174949498506 174954174556 174957935904 174961712169 174964550090 174968181508 174972172876 174974915323 174978382419 174982016045 174986255110 174991206834 174994923689 174998729766 175002983618 175006444591 175010612628 175014254984 175016223825 175021058845 175024269506 175028839292 175032759071 175037313416 175041768226 175044958192 175048261006 175052089572 175056082447 175059380199 175062292857 175065462123 175069417738 175073291255 175076842009 175080692971 175083482272 175087666001 175090915262 175096311523 175101651538 175105701078 175108835365 175112038813 175115814326 175119473945 175122415415 175126133097 175129430053 175132843273 175135854750 175140828949 175144374327 175149001773 175151853453 175155224534 175159331135 175162532636 175165694725 175169404021 175172799659 175177949085 175181243120 175185300175 175188713818 175192747028 175195580520 175199496742 175203165512 175205582653 175209273601 175211971740 175215640067 175220520103 175223654699 175228526402 175231471743 175236347711 175239146496 175244299593 175247961585 175252110066 175255060913 175259701263 175262628077 175267014556 175272003159 175275993755 175279093224 175283591921 175286703383 175289738007 175294348752 175298484823 175300574066 175304545471 175307398257 175312760053 175316615517 175319844912 175324322978 175328668271 175332154663 175336437410 175339659891 175343921729 175346485672 175350699467 175354295969 175359059966 175363021084 175366134037 175369986532 175375136692 175378274196 175382406396 175385631432 175389683663 175394588956 175398211617 175402496634 175406735739 175409597862 175412656578 175415402301 175418858470 175423389861 175426095346 175430604746 175433740534 175437071071 175440880893 175443685522 175448066420 175451311581 175455327748 175459122644 175463059745 175465916830 175469481304 175471502159 175476571190 175480949879 175485141537 175490080295 175493383938 175497676999 175501688370 175505249354 175509140783 175512682223 175515368780 175519846851 175524134139 175528069072 175532366023 175536021706 175540447634 175544189483 175550128181 175554152668 175560233148 175563728600 175566547760 175569680488 175575549953 175578466628 175582741720 175585126056 175589557345 175592520811 175596602914 175599805815 175603706364 175608584300 175613230017 175615790570 175620511533 175624336664 175627715922 175630722350 175633624396 175637110736 175639686976 175643614630 175646649065 175649091793 175653475099 175655586453 175660992986 175666065160 175670017525 175673105574 175676927319 175679532197 175682842621 175686194116 175690037771 175694539413 175699293657 175702681079 175707922279 175711379431 175714833201 175719340536 175722982168 175725808378 175729028737 175733054306 175735048878 175739288401 175744081586 175747667054 175753223457 175757029166 175761087662 175764568460 175768223347 175772192571 175775486538 175778633134 175782304479 175786873983 175790178953 175794392386 175798464160 175803692622 175807351395 175810216652 175812896874 175815558241 175818943107 175823869227 175828391503 175831120406 175835291858 175838671445 175842525612 175845778212 175849791581 175855072967 175858979121 175861488993 175864988678 175867891127 175873311147 175876489759 175880623783 175883672988 175887351876 175890471801 175894102923 175898354577 175901625015 175905296357 175909789184 175912539102 175916718586 175919877809 175924305883 175927561499 175931727562 175935905816 175940014924 175944196300 175947826095 175951720471 175954217285 175957550338 175959903265 175963562143 175966843649 175971878314 175976937974 175980556100 175983042228 175986531879 175989888020 175992959460 175997354968 176001659695 176005557782 176009224382 176013136166 176016145696 176020367400 176024225633 176028528156 176032325526 176036899544 176038330699 176042609859 176045251972 176049768962 176053015140 176056399607 176059337834 176062467607 176064906682 176070184909 176073740059 176076994364 176081580312 176084883459 176089578942 176093164063 176096064528 176100720932 176104410149 176108388501 176111350625 176116929705 176121728289 176123680163 176125806801 176130900785 176133136825 176136586068 176141010740 176146168412 176150982257 176154601790 176158150100 176162245744 176165339174 176170043453 176172429940 176176908488 176180881304 176184402311 176186486895 176190742419 176194723113 176198369647 176201685751 176205996312 176210241938 176214397024 176217440994 176222328809 176227159406 176232591756 176235923499 176240925615 176244527659 176248015665 176250918402 176254617391 176257676268 176260769614 176265443016 176270273405 176274641959 176279435860 176283497208 176288210737 176291374359 176295334770 176298960938 176303129742 176308648712 176312727488 176316177982 176321018637 176324196758 176329044641 176331268555 176334954839 176338646321 176342223208 176347614632 176351396795 176354702620 176359080513 176361438137 176364884250 176368120683 176370903975 176374946732 176378615086 176382956501 176386544411 176390246037 176394518544 176399642352 176401406494 176404476448 176408187410 176411023567 176415344368 176418313212 176421661946 176427299587 176431668457 176433444926 176437400209 176441351332 176444647015 176448158375 176452188240 176457070962 176460688257 176464048568 176468608176 176470770611 176473283813 176475818676 176480140401 176483953163 176488934183 176493220191 176497686186 176500137247 176502696159 176506094972 176509507102 176513055246 176517468161 176522747625 176525517313 176528271752 176533283215 176535936199 176540149731 176543771104 176547956152 176552615525 176556743174 176559945199 176564507908 176567775272 176571741784 176575793223 176581574514 176587634647 176592036983 176596001878 176599750069 176604060811 176607194923 176612470946 176616056072 176619978005 176624657666 176629206583 176631712435 176632454636 176636168000 176640391665 176646541526 176649758960 176654906898 176658441439 176662550233 176666725452 176671124386 176675373117 176680308238 176684810998 176689003616 176692299442 176695815453 176698601401 176702616000 176707771854 176710844800 176713734919 176718901707 176723005548 176726547142 176728316220 176731994348 176737669080 176741831211 176745685238 176748861005 176754019853 176757926631 176762091348 176765533120 176769288454 176774185562 176779107591 176783884856 176787371144 176791807357 176795028207 176799627236 176804533165 176808899948 176813221286 176818060191 176820965161 176824831152 176828632889 176833461794 176836272601 176842094509 176846187658 176849696818 176853267076 176857789231 176861268676 176864086479 176868088901 176873239373 176878077082 176882207619 176886613928 176890981180 176893643821 176899780200 176904800600 176909510095 176913243346 176915956609 176919892336 176924250525 176926920065 176930734458 176934836441 176938938021 176942027805 176948091888 176951991420 176955909621 176960001786 176964206807 176969179395 176973647888 176978022498 176981655129 176984661417 176987595010 176991371228 176995936179 176999742070 177004898973 177007271362 177011811244 177014630675 177018800897 177022194710 177027254964 177030721478 177034259235 177037212369 177039352611 177043907472 177048145593 177051530061 177054859007 177058024946 177063254279 177066803557 177071076995 177074806411 177078730613 177082668600 177086136317 177090732386 177094106145 177097083640 177101928014 177104511359 177107798284 177112176249 177115581124 177121361136 177125701383 177131190418 177134401235 177136934715 177141095179 177143861971 177148367145 177152200446 177156637955 177159574277 177163633500 177165492154 177168378817 177171026772 177175870419 177180112022 177184116313 177188129087 177193233354 177197014736 177200687645 177204411199 177207091185 177211150700 177214375561 177218429315 177221651465 177224987458 177228005539 177231043949 177233966812 177238411081 177241403408 177245051801 177247420323 177250375283 177254909371 177258662861 177262482961 177265091567 177269745239 177273292959 177276508587 177279469021 177282871316 177286511699 177290692658 177294899827 177298940438 177303241159 177306459667 177311404648 177315830071 177319637887 177322523394 177325442263 177329096860 177331826583 177337001443 177340733226 177343988642 177347240403 177350335024 177354747404 177358393511 177362371314 177366929582 177369338187 177373068643 177376968315 177380105800 177384234990 177387210935 177391274019 177395350262 177397825684 177402010783 177404538276 177407678978 177412822010 177417190257 177420326355 177423405955 177426556333 177430502363 177434616617 177440612293 177443250279 177445655349 177449219009 177452417249 177455791308 177459743604 177463039775 177465004830 177469745026 177474051333 177479021691 177483042261 177485989554 177489030520 177492323308 177495675345 177498190821 177501599267 177506437402 177510349538 177514755548 177519266613 177523002953 177527315033 177532272429 177537776013 177541927001 177546517840 177551237471 177555768792 177560085989 177561998866 177566019442 177570405248 177573122744 177578420089 177582640448 177585520001 177589446159 177593989558 177597966944 177602556829 177607028707 177609627361 177612666667 177616295754 177619154936 177623869324 177628530102 177632505630 177634847319 177638007784 177641684251 177643490452 177647979059 177652577252 177656509881 177659636049 177664037443 177668367772 177670292435 177674733459 177678066492 177681973209 177685296200 177688789970 177693418891 177697231790 177700032669 177705341947 177710634345 177713756222 177718707262 177722569318 177726929151 177731391972 177735450309 177740125159 177742667390 177746629182 177751275433 177755159899 177758726969 177763596382 177767214269 177771353095 177775298828 177779493466 177782677892 177786402952 177788834954 177791491200 177795661049 177799017266 177803748260 177807898533 177811041015 177815700914 177819908152 177824746184 177829584179 177834847123 177838176657 177842797357 177848205793 177852152514 177855374620 177859037161 177861302096 177864344148 177867498728 177871356789 177875207324 177878642119 177883843417 177888760415 177893051677 177896763226 177899254662 177902945062 177906720164 177910773984 177913995940 177918183035 177920855468 177924535075 177928457791 177932856416 177936041245 177940192676 177942706433 177945980357 177948927935 177953479380 177955847513 177959597050 177963373491 177966837877 177969095729 177972310998 177973889114 177977404700 177980946334 177984516097 177987513299 177991600235 177994476233 177998280517 178001744363 178006368538 178010398941 178015598863 178018674136 178022442440 178026155978 178030475243 178033844026 178038073859 178041104578 178045219208 178049078345 178052535169 178056162186 178059579911 178063584083 178068881515 178071972071 178076212660 178081230014 178084228079 178087118186 178090823389 178093465644 178098699628 178103510653 178107799902 178109446818 178112897567 178116845993 178120770205 178124395663 178128141850 178131486101 178135460442 178141076785 178144704073 178147616631 178153040024 178155828185 178160120351 178163338412 178166401808 178169299634 178172934327 178176824709 178181557356 178184100324 178188754201 178191311433 178194614101 178199562766 178203173778 178206021093 178210280646 178213399058 178219452129 178223351978 178227323167 178230797223 178234885021 178239945541 178244520119 178246610038 178250418035 178254531051 178259387520 178262800331 178267646684 178272175691 178275109902 178278209946 178280417840 178283973897 178288775920 178293594301 178297476611 178299178548 178303673504 178307757127 178311901287 178315040809 178318492254 178323061027 178327117721 178330926907 178335138779 178338895859 178343838748 178347121401 178350687464 178354184261 178357030247 178361356922 178365658631 178368785314 178372804527 178375823469 178380017155 178386164596 178388957046 178393879122 178398066428 178400376405 178404915967 178408028265 178412227531 178414664479 178417964042 178422464053 178425908276 178428792768 178434521927 178437883480 178443210092 178446150851 178450299000 178453874532 178457772555 178461311331 178463671963 178468210469 178471972406 178475633349 178480525235 178484292773 178488892725 178493110336 178496619028 178500420868 178502993336 178507299085 178510936641 178514867239 178518370134 178521090830 178524293550 178528051721 178531589297 178536148217 178539698487 178543742710 178548402412 178552459375 178558347732 178560883967 178566035669 178569461254 178573731261 178577423477 178581246517 178584718424 178589413700 178592383570 178596274645 178601792054 178605638121 178608268409 178612559424 178615738271 178618793859 178621582029 178626300883 178630632827 178635332926 178639587068 178642633318 178648039466 178652396546 178656773571 178660442098 178665363961 178669399255 178670823049 178674418103 178678359350 178682201041 178685402528 178689917619 178693057881 178696858029 178700023000 178704319932 178708584064 178712562729 178716701739 178720304604 178723054929 178727191340 178730448405 178735015622 178738033126 178742952410 178744730276 178748344726 178753342020 178759257313 178763560532 178766883787 178770649877 178773723265 178775070828 178780235624 178783808331 178787420877 178790390550 178792992853 178797367651 178801743245 178805157218 178809012417 178812981938 178817285716 178820905278 178823582451 178826857019 178830523260 178834409656 178838230874 178842869181 178847389057 178851613812 178854950137 178859603683 178862914302 178867309299 178870819107 178875481842 178877639413 178882489166 178885213763 178888635984 178892728096 178897563899 178901074091 178904955230 178908566742 178913523131 178916922421 178921143573 178924252753 178927395820 178932866049 178936447794 178939655756 178943366067 178947609008 178951662518 178955921075 178958716187 178961981438 178965815766 178967885404 178972107318 178975856306 178978325607 178981963825 178984806178 178989515172 178992646522 178996174827 179000809467 179004678563 179007987584 179010995462 179013065217 179016346047 179022477286 179025749785 179029880513 179033448747 179037178850 179039617397 179044764823 179048821545 179054372398 179057920447 179063220276 179067059694 179069276670 179072365551 179077005003 179080325446 179083973914 179089211484 179092013287 179094472747 179097823604 179100702309 179104966324 179109834697 179114244023 179118871552 179122699658 179126571074 179130397631 179134822685 179138421839 179143639828 179147721387 179151032780 179155696540 179159678984 179161946755 179166653135 179170961944 179175067036 179178959129 179182624724 179185809915 179189231093 179191753940 179197278471 179199669729 179203167341 179206964660 179211356738 179215586417 179219439370 179222998544 179226375905 179229891093 179233664020 179236659741 179240501299 179243996546 179249154225 179252800567 179257619405 179261271540 179266669491 179271295582 179274327209 179277935543 179280298894 179283305436 179286580169 179289242102 179294327058 179296359069 179300798563 179304421343 179308714581 179312871401 179316652217 179318605172 179322025778 179327415119 179331903791 179335561488 179339778756 179344494714 179347116150 179350306949 179353956568 179358970072 179362265575 179366185167 179369889237 179373613340 179378059089 179380751467 179385594244 179390069757 179392465763 179395238547 179398784537 179403634604 179406172265 179408762173 179412679311 179416521930 179420291300 179424653666 179429415300 179433340424 179437540389 179441029422 179445748642 179450445751 179455076973 179457634018 179463622949 179468627785 179472470025 179476646005 179481488484 179485828553 179489811614 179493834851 179496990259 179499417483 179503256717 179505668064 179509847295 179512716429 179517936372 179521677467 179526277161 179530797496 179535852748 179539931237 179546292212 179550839145 179554610324 179557705082 179561685010 179566345692 179570872761 179575414907 179579876312 179583721172 179586849068 179590514047 179594874191 179598031042 179601287406 179605374288 179609995733 179613162194 179617303495 179620531370 179624095761 179628184974 179632313830 179635276308 179639567559 179642387822 179648236285 179650512343 179654317629 179657292230 179661294554 179665800515 179669208527 179673436985 179677595528 179681499424 179685444489 179690625782 179695281609 179698707209 179703117002 179708677939 179712485159 179716398824 179719628491 179721783420 179724767586 179728203858 179730546147 179735035569 179738358391 179741129610 179743966554 179748028592 179753448050 179756747004 179759343994 179763481809 179766184788 179768380572 179771947291 179775447029 179777674086 179780907521 179784001390 179788612607 179791076723 179793907018 179798701731 179803434559 179807527095 179810821448 179815726116 179819591214 179822984778 179827914980 179834576672 179838242148 179841906219 179844298217 179848998491 179852302443 179857794362 179863281811 179866768876 179870219833 179874036760 179878372169 179881230794 179885335380 179888970797 179892561919 179896789198 179900383092 179905033102 179909723989 179914476449 179918386622 179922727619 179925404728 179929198023 179932275635 179936301481 179939348432 179942323959 179946383271 179949984794 179953659975 179958590649 179963188015 179967863109 179971373198 179975734298 179980755469 179984884287 179989510114 179992806910 179996263123 180000327813 180002885535 180007212514 180010583200 180014456272 180017183588 180021282052 180024881717 180027142581 180030431297 180033799743 180036773727 180040401989 180044999913 180049622304 180053156517 180057650899 180061048703 180064231550 180068676801 180071941449 180075376649 180080225135 180082926085 180087203154 180090862457 180094329421 180097321431 180100862554 180103390065 180108883403 180112526038 180115339907 180118902021 180122285900 180127160749 180130740277 180135093599 180139853909 180143850744 180147877846 180150928096 180156443213 180160238586 180164129212 180167398800 180171283804 180173241229 180176607887 180180521686 180184360862 180187992489 180192673636 180195851468 180201483982 180204738352 180208342120 180211522144 180215463811 180219732094 180224833200 180228535758 180232936950 180235056996 180238754329 180242593054 180246745677 180252195458 180256391475 180260178668 180262854936 180265938041 180269644997 180273960351 180276903725 180281487307 180286855085 180291116740 180294587080 180298592026 180302400825 180305377796 180308829224 180312831122 180315620924 180319699310 180323694332 180327158667 180329095723 180333041874 180335150135 180338907336 180341900155 180346242809 180349715504 180351766948 180355712571 180360410094 180363569241 180367662074 180370922335 180375130976 180379838464 180383486247 180386737613 180390390521 180393604979 180397112529 180400640834 180403885791 180407682105 180410934790 180414145203 180417517291 180422257577 180424906868 180429064749 180432817894 180437028368 180439815222 180444150651 180447895981 180453108689 180456263237 180460394065 180463605713 180468244823 180472602688 180476532221 180480662703 180484859368 180488569473 180493101695 180497538845 180501763728 180504310019 180509232460 180513354886 180517136317 180520638195 180524602800 180529315233 180534153271 180535682935 180539171216 180542306399 180546777949 180549239041 180554130110 180557043198 180562107723 180565773535 180569738284 180572892445 180576392620 180578266917 180583664414 180586690394 180590149154 180593753679 180597397299 180600333926 180603707271 180607302523 180610676503 180613879165 180617191407 180621448590 180625268826 180628825430 180632598714 180636770087 180640145494 180645053964 180649093714 180654499882 180659399804 180663616296 180667892481 180670347930 180673853601 180677152540 180682257591 180686075069 180691402756 180694051160 180698524530 180702286749 180705299332 180708800764 180713096322 180718328459 180722481885 180726934978 180729925235 180733475695 180736769908 180741124485 180746321276 180748978738 180753188728 180758358209 180763852573 180767857208 180771599974 180774096076 180777957888 180780814120 180784866445 180786578860 180790307190 180795427376 180798377020 180801982490 180806879003 180810780468 180815303445 180818795603 180822530431 180826222028 180830370693 180834847984 180839552610 180844502640 180848989872 180851597208 180856460476 180861145424 180865053795 180868591440 180873481569 180876785746 180880466246 180882557050 180885902738 180890143336 180894894395 180898270616 180901538223 180903220446 180907217442 180910741493 180915523941 180920005241 180922684457 180927103774 180932682631 180936396796 180940564282 180944740757 180948667828 180952310317 180956202409 180961686015 180966608039 180969198581 180972088252 180975284546 180978791398 180983756946 180987340203 180990750421 180995079193 180997999602 181002778598 181005711650 181009127991 181013401680 181018465584 181021460458 181024655932 181028174558 181030149563 181033275443 181037558549 181040788816 181045021896 181048648730 181053300573 181057643754 181062312805 181064878420 181067670354 181071597232 181075010036 181077841398 181081277823 181083704179 181088474249 181092384648 181096078060 181098205635 181102397837 181105798391 181110279927 181114925909 181117532470 181123245525 181127382055 181131634054 181134857438 181138892201 181143803488 181146795764 181149736634 181154148219 181157405610 181160444179 181165543790 181170277007 181173715937 181176358531 181180030911 181183702540 181186665184 181191901171 181195704132 181198567164 181204190147 181207195265 181210353381 181213638664 181217252638 181220915195 181225757753 181228781570 181231987761 181235162238 181237689248 181240329153 181243723744 181249139991 181252374957 181255100804 181260279427 181262833399 181265682002 181268839300 181274099123 181279165095 181283758457 181287036943 181292227247 181295469230 181298026866 181302115577 181304743640 181308816251 181312907350 181315774576 181319349677 181321955408 181325312591 181327671540 181331129974 181335768886 181338797911 181342848832 181347311439 181352355095 181356156595 181359410926 181363509609 181366971350 181370939132 181374667471 181378838631 181381806651 181386603681 181389986140 181393461372 181397019427 181401688437 181404317399 181408702870 181412057995 181414678768 181417144955 181421272528 181425679806 181429232722 181433363071 181437302914 181440935114 181444813696 181448495168 181452036642 181456926887 181461149734 181464917789 181468428910 181470144200 181472414272 181476986679 181480136673 181483199169 181486054430 181488807207 181492969331 181496741847 181500173136 181502616785 181506040580 181511097980 181514479066 181517934005 181522682757 181527996332 181532570313 181537046382 181540017608 181544510662 181548419322 181552937038 181556487860 181561593967 181564277864 181567023763 181570782796 181574092271 181578337053 181580473582 181584561050 181587962701 181593565379 181596758047 181600600086 181606255867 181609676508 181612653735 181617903953 181622663783 181626519498 181629730592 181633880823 181638486385 181642486746 181646509710 181649988177 181654201648 181658091665 181661260077 181666215771 181669845148 181673983672 181678690076 181682623926 181685822949 181690010436 181692920546 181696996424 181701526763 181706033285 181709402670 181712910554 181715191400 181720584828 181723573113 181728010485 181733300599 181737568382 181739907322 181745004549 181747698126 181751691931 181756131661 181758840389 181762422245 181766895659 181770175597 181773279445 181777017849 181780313614 181784992903 181788979452 181794271252 181797139336 181799445477 181803059144 181806741475 181809365793 181812566894 181816956622 181821011639 181825892875 181830796041 181835433227 181838894172 181842728589 181846096432 181848367740 181851386716 181856516706 181860206884 181864208830 181868178108 181871589437 181876673898 181881155401 181886749920 181890557439 181895008338 181898960561 181902807851 181907702108 181911859731 181915929970 181919577290 181924879618 181928163469 181933984989 181937474103 181941274583 181943232852 181946401693 181950695547 181955162771 181959266134 181963134451 181967413890 181971397095 181974997012 181977896840 181982021604 181986158158 181988980216 181992192130 181994903864 182000079560 182005554394 182009604977 182014441729 182018745652 182022269653 182026242527 182030012078 182032658163 182035074645 182039021637 182041638466 182044990784 182048860350 182052240538 182057200079 182060472948 182065471810 182069161951 182072960177 182078805261 182082202078 182085426578 182089448710 182092531758 182096882461 182100902474 182103760158 182108175952 182112326123 182117008540 182119336908 182122954736 182126920745 182131498276 182135503759 182139275900 182143807287 182148985995 182151964321 182155700709 182159814723 182164513567 182167984619 182170989520 182175003964 182176984009 182181905835 182187643071 182190781810 182195335761 182198696312 182202728992 182205869953 182209333883 182211699310 182214970117 182219529151 182222254882 182226374555 182231239949 182235434279 182238788198 182243189668 182248190084 182251890798 182256711211 182260615315 182265224407 182269406455 182273460951 182277220204 182281312736 182284274850 182289025670 182293692317 182296060371 182300011744 182304244577 182307926570 182312866246 182315510599 182320680861 182324537080 182328876164 182331548237 182335643141 182340279975 182343843418 182346765222 182350486511 182354922464 182360034248 182365768966 182371658682 182376985138 182381323377 182384068764 182387305140 182390365196 182394931691 182398758284 182401877495 182404269522 182407938512 182412067162 182417109387 182420316754 182423187376 182426336721 182429556598 182433023655 182437225312 182441011826 182445595763 182449525715 182454057151 182458051103 182461072902 182463660630 182467759173 182471758919 182475669763 182480111868 182483154808 182486069715 182490860160 182494804745 182497504344 182500658144 182504068891 182507788781 182512351966 182516177487 182519361477 182521499972 182524945198 182528940757 182532560927 182536510441 182540291783 182543751630 182546778991 182549881957 182553657658 182556760821 182560638116 182564506541 182568627508 182570968851 182576885539 182580338316 182585062657 182588385487 182591042225 182595261994 182599981592 182602357924 182606519652 182610401085 182616479541 182618037519 182620468971 182623649422 182627721293 182631035201 182634844621 182639877128 182644656186 182648054690 182650751779 182653903117 182657865782 182662397327 182666768427 182669697723 182673475518 182677504983 182682825727 182686268200 182689995932 182693355828 182698916185 182702304301 182704691515 182708353804 182713471514 182718074021 182723425733 182727096779 182732261696 182735627107 182739050434 182742301979 182744989871 182750713178 182754832813 182758699094 182763454828 182766862470 182771842181 182775338069 182779953471 182785562503 182788789688 182791241978 182794700208 182799529795 182804669435 182808227208 182810961108 182814416546 182818243003 182822096693 182825771862 182830852441 182833624888 182837503041 182841198227 182844344481 182848621391 182852066352 182856914415 182859834624 182862871195 182866461164 182870657485 182875009305 182878256757 182881403483 182885198406 182887624229 182892385228 182895709030 182898557896 182902917053 182908078971 182910797950 182915529025 182919658652 182924615273 182927628120 182930695311 182936424243 182941112029 182944104388 182947502534 182949421868 182953040015 182957083608 182961979504 182965798294 182971115205 182974343586 182979221902 182982913988 182987345962 182990019066 182993882598 182998171268 183000881911 183004170340 183008431270 183012494490 183015878131 183019173075 183023711695 183028064638 183031648267 183034758504 183039612363 183043782055 183048844140 183053178148 183056081538 183059824590 183063558946 183067681972 183071188527 183075568932 183078787527 183081899492 183084215312 183088577340 183091848049 183095993481 183098984634 183102519154 183106380355 183110730648 183114951361 183117201650 183122950748 183126223455 183131063404 183135875113 183139786110 183144228336 183148348289 183152526075 183157443504 183160502886 183164409222 183168506992 183172139705 183174765246 183179764179 183184486802 183188125206 183191849024 183195740886 183199937338 183204419354 183207840982 183212120467 183216388923 183221641742 183224259468 183228187936 183231924454 183235016549 183238426676 183243489534 183246758592 183250365435 183254935209 183258019702 183261791887 183266694154 183271448966 183275567660 183278692791 183283553737 183286401549 183290203860 183294137216 183297706605 183301787297 183305167653 183308518562 183312352409 183317285186 183319552380 183324998924 183329204360 183332933183 183336363533 183338426404 183343368433 183345918152 183350488824 183354454632 183358763263 183361801063 183365985430 183370482224 183374425684 183376977319 183378739925 183381382872 183385792375 183389168252 183392815595 183397513438 183400981874 183406093407 183408331814 183412370374 183415582241 183420281685 183424194512 183429498232 183432540437 183436848826 183439752353 183444661964 183447698390 183451698365 183455247454 183460107558 183464232852 183466890698 183470578021 183473979602 183477639909 183480273265 183485217046 183489539398 183494901268 183498065536 183501770044 183505699324 183509549308 183513926805 183516872239 183520667364 183524974877 183528366490 183533305709 183537086130 183539966828 183543036396 183548359976 183553695560 183558650570 183561349912 183565266747 183568514181 183571970674 183575012323 183578669080 183581461942 183584466364 183588952275 183593067085 183598150644 183602018205 183607310319 183610422499 183615166576 183619620789 183622430572 183626770884 183631845159 183635177084 183637931330 183642232132 183646188367 183650481421 183655462344 183659801013 183663766391 183668463905 183673189662 183676908549 183681709228 183686275117 183688627764 183691853920 183695192981 183699199787 183703579414 183708745167 183714323538 183718378519 183723154756 183728486915 183731302724 183734261648 183738206251 183742713886 183747612514 183752328256 183755582835 183759794977 183761678015 183766786020 183770467536 183773626684 183778532702 183783088945 183787138926 183790577734 183795041704 183798408542 183802093647 183805957558 183808789424 183813406274 183817130727 183822960522 183825549464 183829758012 183833316969 183838012548 183842614720 183845860444 183849630829 183852773111 183857613209 183861370480 183865613221 183868512291 183872851956 183876847900 183881030536 183884000094 183887052468 183891121642 183894167901 183898122141 183903324092 183907367425 183911935516 183914649960 183919647769 183923353565 183926639719 183932339089 183937901699 183941182439 183945093417 183951014328 183953416774 183957640116 183960263660 183963741423 183968711860 183971375097 183974307304 183977271806 183980871020 183984485514 183987768497 183991604279 183996589470 184000172180 184003273943 184006712565 184010308154 184014493237 184017933428 184021556596 184026860687 184031783843 184035764402 184041023697 184043269742 184047884736 184051579952 184054491340 184058496179 184061092339 184063987554 184066645346 184070609413 184073342527 184075448378 184079286702 184082362336 184085942333 184090434709 184094505980 184098334756 184102530926 184106715539 184110913370 184115316727 184118141865 184121262535 184125265581 184128994898 184132951129 184135961510 184140363787 184144188153 184147241718 184150774183 184153594220 184156854274 184160628546 184163774103 184167808583 184170119911 184173726638 184176829798 184181299914 184184178761 184189888703 184193196237 184196923044 184200128250 184205401397 184208913318 184211723923 184214008834 184217608658 184221518340 184226559321 184230491069 184233324980 184237487547 184241613054 184244496311 184249034060 184253462934 184257700165 184262763951 184266289893 184269457899 184273642481 184277704860 184281261388 184285360607 184289945826 184293426609 184298829614 184301672232 184307422966 184311772330 184313989147 184316906223 184320165930 184323094495 184326675183 184328713348 184332524118 184335717643 184339268342 184343676592 184348362565 184352072290 184355838981 184358771062 184363334327 184365944986 184369422588 184372594012 184375922653 184378785452 184382534946 184386721089 184390491224 184392880239 184395807064 184398937728 184402990005 184406378076 184409831604 184413161080 184417053738 184420025852 184424708910 184428703994 184431749553 184436129992 184441380924 184444173762 184447126662 184450777767 184455757874 184458639075 184462604371 184468663677 184472511917 184476897420 184480149906 184483116374 184487878892 184490966264 184495992822 184499068541 184501499694 184505276967 184510253251 184513969778 184516347658 184518931694 184523092039 184527261430 184530684868 184534710210 184538009454 184541013741 184545308608 184549147082 184553857589 184559447610 184562457502 184567785355 184571467340 184573519708 184576277871 184580486113 184587053922 184592178056 184597198981 184601927038 184604834256 184608045598 184610659145 184614849669 184618115427 184620201564 184623693766 184627810714 184631242555 184634167473 184639112703 184643288506 184647167760 184651659713 184655726809 184660316768 184665926067 184669375266 184673464234 184675933213 184679645581 184683357149 184687513662 184690961306 184695565936 184699826113 184704743367 184706824740 184712318161 184717879709 184721392446 184723547428 184728020915 184730121357 184734391253 184738343182 184742725869 184745774620 184749965716 184752501884 184756394691 184759087895 184762150877 184766413559 184768740807 184772250512 184775805219 184779548832 184784478524 184787848837 184792154313 184796483180 184799706161 184802486943 184805793240 184809811196 184815044568 184819750080 184823456809 184827140331 184831648480 184835073599 184839776311 184842602543 184845383980 184849021867 184852328105 184855108868 184857763710 184861531102 184864397260 184868487224 184871828544 184875631540 184880054203 184884687594 184889730130 184894502866 184899925457 184902416821 184905979334 184909015188 184913488867 184917800824 184923124363 184926009467 184930172906 184933816681 184938632323 184941419432 184945263642 184948737733 184953327410 184958068708 184961810075 184965155302 184969183795 184971892747 184976389935 184978965504 184983696690 184987117993 184992053002 184995976899 184999054984 185001993330 185006295049 185010295899 185014172411 185017285142 185021631276 185024127346 185029553478 185033087709 185035847407 185039250622 185043530990 185048088012 185050845352 185053594033 185058328728 185061047040 185062736810 185066452953 185070198462 185074901956 185076549978 185080363408 185084907770 185087389359 185090623709 185094421052 185097103297 185103396978 185108389007 185111686541 185115515207 185119130201 185122992826 185126873224 185129598728 185133463754 185136571839 185141288691 185144490429 185148164757 185151997276 185155504607 185158819520 185162240393 185167223867 185170574321 185173762756 185177086784 185180986451 185186008439 185189454589 185194253223 185198492162 185203420265 185206047018 185210531586 185214399815 185218373773 185222703476 185224958865 185229246589 185233442642 185237223376 185240777823 185242861872 185247083796 185251373363 185255122533 185259121458 185261197829 185265062456 185268516738 185270652946 185274842753 185278834748 185282503181 185285573123 185288506966 185291930802 185294079315 185299118111 185302237012 185305667454 185308177010 185311898434 185316236236 185320449435 185323999205 185326936344 185329957673 185334229605 185336836068 185341164228 185344646459 185349714908 185353469430 185356989666 185360721932 185364892576 185368853856 185372691678 185375632950 185379823226 185383546190 185387556193 185390523916 185394895135 185398501821 185402699594 185406633767 185411920050 185414703449 185417943249 185420113739 185423797077 185427884785 185431833068 185434054323 185439082634 185442581609 185445402796 185447838634 185452885114 185456995115 185461369305 185465208429 185467982333 185471372452 185475655344 185478831944 185483599348 185487691886 185491170578 185494865477 185499696269 185501870930 185505452565 185508638164 185513036032 185517239910 185521644005 185525201977 185529413424 185534707217 185538525223 185541470916 185545590096 185548921702 185551108755 185554797378 185559873543 185564320476 185569726142 185575109114 185579590427 185584108029 185588108571 185591295202 185595449768 185600504062 185603750296 185606004141 185611857549 185615485135 185618908439 185622448946 185626527403 185629107639 185632907320 185636026589 185639598718 185642623592 185645560322 185648844739 185654196186 185657112517 185661104033 185665771707 185668459001 185672483424 185676661514 185680442972 185685129851 185688456537 185692806894 185696786893 185700493583 185703557801 185706298825 185709468647 185711985892 185714651819 185720139354 185723926695 185727997591 185731940856 185735095889 185738454998 185742536778 185744516231 185747791514 185751965430 185754507354 185758612322 185762811388 185767601656 185772655978 185776334766 185780863837 185784392137 185788069470 185793254137 185795997492 185799574575 185805030256 185807950987 185812840862 185817158360 185823398594 185827067960 185831077035 185834488441 185838496412 185842943272 185847483474 185850250036 185853358361 185856715683 185861105297 185864364172 185868077903 185871005799 185874734260 185878256926 185881363093 185884548587 185888510094 185891959749 185896665672 185899935106 185903448325 185907191914 185911045120 185914109462 185917662343 185921629364 185926027980 185929669865 185933843748 185938486990 185942662871 185945830793 185950166544 185954548401 185958905232 185960813909 185964180350 185966769682 185968567032 185971892973 185976512610 185980882269 185984750431 185988503603 185992777155 185996711964 186000663096 186004410635 186007931268 186011705001 186015500841 186019221505 186023801342 186026518780 186029357241 186034954091 186039339090 186043295932 186045573679 186047246516 186050675800 186053434367 186057068397 186061489936 186065081361 186068892576 186072672675 186076733980 186081765149 186085018236 186090047532 186095963482 186099207870 186101907291 186106179750 186108536340 186112930484 186117826482 186123015150 186127420530 186129956631 186133507491 186137063388 186140683124 186144760683 186147668624 186150691591 186154961121 186157875510 186161170832 186164109428 186167746965 186171799534 186175853763 186181041855 186184530174 186188245667 186192100558 186196745185 186199850248 186203559049 186206040919 186210355350 186213573621 186216991751 186219013478 186222763127 186226185349 186230009234 186235221473 186239178317 186241202923 186245769952 186248422972 186252751535 186256184029 186259468684 186263353251 186267453303 186271537823 186273798554 186277422151 186280927853 186285930967 186290048942 186292672688 186296703212 186300639466 186304101242 186307980992 186309796520 186313637037 186319290233 186323022162 186327300771 186330475107 186335384016 186338347560 186341649669 186345844676 186350850940 186354930813 186360338597 186364545953 186367900149 186371475650 186375204442 186379320924 186382196432 186385076721 186388575141 186392563320 186397696093 186401359648 186405380626 186409099587 186413906103 186416855473 186422212916 186426045382 186429215567 186433938198 186437040741 186440699061 186444876393 186447322646 186451643315 186454552884 186458775349 186462018328 186465709888 186468939357 186471812337 186475431454 186478862328 186482439118 186488186821 186492852098 186496947494 186502191871 186506569255 186509853690 186515038778 186518749303 186522662076 186526643210 186531962922 186535957281 186540070708 186543188514 186547323742 186552229190 186556248638 186560014036 186562966708 186567741156 186571440152 186574528714 186577935848 186581473993 186584579193 186587326213 186591174713 186593845932 186599145467 186602751269 186606159228 186608942294 186612956314 186616307821 186622058160 186625629205 186630450323 186633698568 186638459084 186643026240 186647872721 186651691253 186656740431 186659781102 186663402605 186667981392 186673775368 186676122479 186679188054 186683982816 186687494957 186690734971 186695907184 186698681876 186702620865 186706534898 186709021317 186713904234 186716535531 186719921183 186725250678 186729381014 186732792120 186736187645 186741166741 186743432280 186746238640 186748622665 186752210427 186756445723 186759629277 186763925407 186768668911 186772245124 186773876641 186778157005 186782952366 186787055941 186789873256 186794230112 186797173166 186800978753 186805563593 186808982239 186812721946 186816786358 186821316748 186826217767 186829958623 186833821785 186836464975 186840805832 186846126171 186850656572 186854582315 186859156096 186864027284 186867056785 186870919542 186873146457 186876649636 186882054865 186887020124 186890386667 186893819543 186895830325 186899098275 186902263509 186906865006 186911482196 186917027616 186921940820 186926317716 186930636112 186935079839 186939386156 186944510429 186948246544 186952605599 186955393533 186958516602 186962058211 186967981201 186971342506 186974449836 186978889820 186983321547 186988374543 186991839198 186995505403 186997443148 187000759741 187006444149 187010152905 187015156600 187020010813 187023684333 187028407344 187032885305 187035573359 187039213865 187042257309 187048468862 187051409444 187055074770 187058021087 187060302368 187064258784 187069445201 187073636378 187077700248 187082146832 187085757190 187090474755 187094690535 187098595927 187102462398 187107770834 187110744244 187114298609 187118277430 187122352148 187126082038 187129550077 187133333952 187136691107 187140151319 187144184547 187147535948 187150951881 187154586718 187158636458 187163146053 187167699561 187171867119 187175459812 187179365993 187183258272 187189165351 187193394591 187197975341 187201544100 187204849454 187210057108 187215598137 187218639413 187222304081 187225979065 187230084083 187233091345 187238020066 187242104582 187246603663 187249915189 187252868338 187256004608 187259292495 187261955715 187264307907 187266545337 187269990017 187274820516 187279970890 187283060254 187287915575 187291665180 187296111690 187301611683 187306451060 187309936024 187314262226 187317839489 187321473337 187324242585 187328507717 187332741007 187338402124 187342921737 187347539627 187351187312 187354934512 187358916874 187362673650 187366395798 187369663917 187373436390 187378206218 187381658968 187385558309 187389324665 187393067271 187398587363 187403147068 187405939270 187408705113 187412237623 187415316958 187418470161 187421261604 187425508904 187428897665 187430884823 187435668540 187438588120 187443841520 187446385464 187450129861 187454311379 187457108886 187459715353 187465263418 187468286004 187471667900 187475624298 187480213806 187484666398 187489268096 187492854287 187498224105 187502425144 187507539467 187510835510 187515981584 187519451410 187523605907 187528258067 187532542580 187536229284 187540571086 187543294955 187545128854 187550020730 187553986105 187557288207 187560682289 187563525346 187567228775 187570206042 187574424170 187578138248 187582555544 187584293236 187589252552 187592756039 187596562185 187601846033 187606940020 187609793868 187612974351 187617489012 187621342169 187623981014 187627809175 187631406261 187635316628 187638140014 187641847898 187645018427 187648832390 187651956821 187656351452 187661303990 187666215365 187670658317 187675719244 187679353938 187683338023 187686976253 187690575709 187694353348 187697914805 187701261907 187705564729 187709376829 187712747928 187716878898 187721038693 187723844287 187727858605 187730410394 187735298993 187739403072 187744248729 187747654863 187751702957 187754058484 187757818821 187760949188 187764837180 187768577889 187772584474 187775978143 187779810692 187784603666 187789106571 187792699954 187796195089 187799837311 187804553258 187808638392 187813213717 187817865830 187821961558 187825041070 187829256416 187831496164 187835787457 187838855995 187842365555 187845431035 187850263019 187855072211 187858708936 187862850728 187866684695 187871098668 187874779814 187878349807 187881399222 187884993771 187888877312 187893658068 187898044947 187901607460 187905497309 187909323870 187912256724 187915079669 187919134232 187922918354 187925483884 187929853344 187932987316 187937527836 187942129397 187947607330 187952572190 187955219290 187960644489 187962476563 187967611442 187971419783 187974372328 187978439366 187981866096 187985928907 187990501051 187992832757 187996226297 188000332702 188003789533 188008007101 188012732944 188016335621 188020971565 188023930600 188028282515 188031367121 188035925698 188039081046 188043517743 188047380320 188051686120 188056443250 188061474300 188064660231 188068735581 188072356442 188076185027 188080173253 188084528311 188088525460 188092789831 188096878653 188099230416 188103100980 188106643562 188110333799 188113696745 188116239967 188120849811 188123819344 188128798263 188132268476 188135366132 188141123226 188144599796 188149283966 188153630673 188156019637 188159966207 188162538042 188166375395 188169245923 188173656069 188178924131 188182266558 188185416017 188190466083 188195476975 188198347666 188203432945 188206931217 188210488258 188213497802 188215956263 188219167030 188223442452 188227947904 188229975702 188232786596 188235887288 188238147106 188242114784 188245117647 188249092455 188253003571 188256813917 188261355390 188263545922 188267770059 188271493112 188276779711 188281092241 188285709884 188289819005 188294108842 188296701171 188301905869 188305376683 188309468679 188313969503 188317237519 188319573317 188322931457 188326771543 188330045587 188332943568 188338944887 188342734001 188347891546 188351436597 188357668490 188361127178 188365444703 188368514328 188372328666 188376244351 188380749012 188384648952 188387797499 188391455209 188395996458 188398864694 188403584900 188407929565 188412554648 188416147608 188420280284 188424756595 188429783668 188433257758 188436863721 188441274738 188445052240 188448478140 188452057603 188456570346 188460373074 188463635471 188468367698 188471857826 188476842772 188480327142 188484114138 188487422076 188492201628 188495903878 188499990801 188503840205 188507901532 188510638060 188515108732 188518315983 188519958853 188522441957 188526348308 188531768743 188536355588 188540721641 188545518757 188548237212 188551430636 188553745660 188559445932 188563754792 188567950316 188571448606 188576187449 188579694419 188583836488 188588378802 188593089343 188598280106 188602938589 188605507934 188608326394 188612022479 188615962064 188620084812 188624794327 188628780579 188632611804 188635929480 188640214054 188641919794 188647354932 188652223456 188656235993 188660235329 188664792957 188669143035 188673506571 188677171678 188681666797 188685915409 188689856322 188692574382 188697481021 188701132648 188705185749 188708038731 188710579210 188714895435 188719963458 188725184561 188728259358 188731157660 188733845804 188736847854 188740189888 188743886108 188747973635 188750773745 188754131485 188758698314 188762383766 188765417053 188768211337 188770720396 188774420259 188778103034 188782823142 188787134641 188791699395 188794787655 188798064591 188800637041 188804238423 188809191250 188813247822 188816831787 188820847521 188825061128 188828416399 188831786921 188836976548 188840804472 188846200344 188849293328 188852858188 188856569284 188859372954 188862615638 188865489123 188868318941 188873451381 188878057284 188881746119 188883167674 188886945156 188890939797 188894252217 188898351470 188901322525 188905148062 188909957131 188914365816 188917211375 188921105232 188926331602 188929357778 188933231375 188935842338 188940130946 188943746212 188946962197 188951426189 188956132476 188959591606 188963635505 188968154867 188972367682 188975882159 188980182301 188984402472 188989874831 188995897625 188999491498 189002484120 189006280630 189010611681 189014341058 189018349999 189023266689 189026060179 189030442227 189034095076 189037565388 189042129925 189046569081 189049765583 189054600881 189058372099 189063269281 189067464629 189072455467 189075472301 189078388672 189082246961 189086488661 189090430693 189094270525 189098373992 189102344321 189105448123 189109702598 189113036650 189118087868 189121410489 189124538521 189128810648 189132249448 189134855460 189138036563 189140801863 189145236860 189148018534 189151182024 189155423372 189160057606 189163351667 189167943028 189171429079 189175111828 189179273151 189182266161 189186331066 189190905044 189194513807 189199125756 189202420664 189205273451 189209665155 189215137191 189218010880 189222410324 189225905758 189230562811 189233882902 189237955410 189241653694 189245668362 189248585916 189253308879 189258287822 189262522155 189266597932 189270822826 189274795536 189280277100 189283872686 189288361259 189290807374 189295616706 189299046075 189302283499 189307489884 189311265701 189314114296 189318129532 189320609173 189323762992 189327599982 189330761753 189335136061 189339427153 189342813536 189346398306 189349324768 189352431170 189355638950 189358853444 189362381437 189365614661 189368990881 189373030114 189376024616 189379774034 189383977092 189388422408 189391590644 189393440346 189396524127 189400971896 189403913379 189408050045 189411709948 189413760002 189417917421 189422880025 189426084745 189429828047 189432972612 189437214565 189441336773 189445131196 189448597629 189453112269 189456414865 189461186633 189465973991 189471671092 189475244804 189480482633 189484464621 189489234136 189493692000 189496908550 189500280092 189504584957 189508050051 189512171691 189515811739 189521461822 189525209638 189528846816 189531486780 189535044256 189537736208 189542559896 189546883975 189552226893 189555631289 189559507006 189562247437 189564156566 189569129949 189572094573 189576871979 189579696110 189584052640 189589353317 189591797197 189595058000 189598043593 189600935304 189603899889 189608573220 189611918222 189615039604 189618684246 189622691470 189626593279 189630949205 189634402510 189639361781 189642368693 189645014337 189647784652 189651267069 189654216757 189658752224 189663082348 189667750336 189672434259 189677090367 189681419630 189684654694 189688469954 189690631765 189693635336 189697403085 189700577617 189706016040 189710648931 189712764136 189717335228 189721115274 189726413763 189731616866 189735811925 189740923482 189744543076 189748102909 189750363452 189754268327 189757432438 189761583691 189766339674 189771410531 189775599209 189779775819 189783456195 189787623129 189792127539 189797068042 189800355411 189803745470 189807091979 189810797380 189814967222 189818586192 189821875656 189827421282 189831568216 189836145269 189839559866 189843251386 189846791825 189851518081 189855248630 189858756677 189861160851 189865382488 189868707787 189871907736 189876592748 189880178126 189884328450 189887035717 189889366793 189892791546 189896224705 189900369700 189904608594 189907617231 189910795795 189916374653 189919956766 189924193837 189927188552 189931099774 189934543390 189938117247 189941289291 189945338518 189949351623 189951949698 189955707281 189959552732 189962527243 189966934397 189969435472 189973860381 189977611943 189981823487 189983744102 189987036603 189990168090 189994516124 189998422676 190002627147 190004860684 190010166347 190014520744 190018843232 190022075022 190027870021 190032091998 190036018022 190039746507 190045898599 190048559978 190052099043 190054956929 190058241650 190061834242 190066048920 190069496259 190073333361 190077102474 190079457789 190084210857 190088313284 190092852496 190096433064 190100172560 190103832644 190108022003 190110803654 190114454141 190119199428 190124189754 190128149120 190132351024 190135520362 190138752146 190142297328 190146167615 190149223537 190154272471 190158725876 190161661678 190166982679 190170706061 190176623401 190180269668 190183739808 190186773332 190192047765 190195132072 190199004384 190202843412 190208483275 190211690389 190215705638 190219397962 190222808834 190227239636 190229890328 190235217333 190239506310 190243406824 190246009425 190248703626 190251807527 190256307402 190260844483 190264097072 190268353478 190272629128 190276216839 190281421187 190286101051 190290131808 190292204518 190295560659 190300843387 190303462951 190306472911 190309387921 190313794123 190316331039 190321201847 190325018162 190329120660 190331578515 190335307563 190338848214 190342286703 190344467873 190349098861 190353350406 190358564770 190361109699 190364340804 190369269363 190372845754 190375228241 190380753505 190385336618 190388833469 190393961840 190399434239 190404677362 190407191301 190410903067 190414641738 190419006692 190422987125 190425152767 190430517460 190434688135 190438339177 190443282599 190448780998 190451078408 190455184010 190459090803 190463362429 190466810610 190470060207 190473939420 190479240280 190481219759 190483392175 190486810899 190490080274 190493360870 190495986656 190500435583 190504863239 190507852031 190512347296 190515219310 190517679395 190520654165 190523942535 190528246465 190532565159 190535562158 190540493827 190543731660 190547488051 190551370451 190554927151 190558485278 190562704725 190565639258 190569845441 190573443848 190577857008 190581703391 190586655019 190590889449 190594634884 190597206459 190601516621 190604690648 190607594965 190612435304 190616203276 190618433027 190622197993 190626774289 190631728719 190634654676 190638985865 190641840142 190645602756 190649907799 190653173717 190657245595 190661452451 190665334646 190668542577 190672586572 190676085507 190679017623 190683672101 190688020982 190690630855 190693807424 190698931130 190703355098 190707274829 190710046384 190712557482 190716369788 190719222477 190722906988 190726786909 190730402775 190734268988 190738709887 190743776319 190745771061 190749322391 190753298192 190756968208 190761033992 190766265630 190768423921 190772128915 190775278440 190780137586 190784111530 190788794029 190792744863 190796861733 190800717159 190805107510 190809700177 190812587819 190816982244 190821091410 190823258805 190826369223 190829674736 190834121968 190836519383 190841725770 190844559196 190847944218 190853943118 190858163520 190861413612 190866313050 190869762703 190873462098 190875692702 190878986235 190882284877 190886320644 190889259841 190894373847 190898784997 190903843282 190907399289 190911284946 190916137728 190920622675 190922564774 190927507737 190930450123 190935875542 190939487192 190942993879 190946782642 190951716631 190954747920 190959246692 190963057580 190967020941 190971317992 190973820652 190978733847 190982915635 190986375616 190989711895 190993632112 190997227056 191001322485 191005213207 191008902438 191013687258 191018319005 191023190589 191027329963 191031847456 191033840197 191037717444 191042399469 191046375462 191049963427 191053393041 191057112123 191059996026 191062872280 191066922864 191069034974 191071543145 191074913598 191079933858 191082548361 191086967927 191089108039 191092487997 191097624083 191102360024 191105369060 191109314545 191112947558 191117716585 191121062282 191125028054 191127511471 191132996739 191135570315 191139676274 191142733448 191144512059 191148159085 191151483386 191156282361 191159237167 191163867167 191167107273 191172856500 191177331234 191181004031 191186113026 191190005343 191192893007 191195797766 191200190593 191203863382 191207012472 191209827528 191214304615 191217322724 191220334431 191225130068 191229689635 191233679298 191237675762 191240379536 191245545851 191250314725 191255068557 191257338239 191261126804 191264697530 191269175181 191274044440 191279023081 191282318363 191286515642 191291063853 191294943966 191298193903 191302900125 191306712582 191310212443 191314031727 191317911058 191322695996 191325645708 191328115550 191331777480 191335376605 191340247113 191343337632 191347699018 191351459944 191355233289 191358920528 191362300929 191366184209 191369211713 191372880875 191376545162 191380331696 191382395546 191386517539 191389489402 191392650612 191395819121 191400941305 191404089638 191408285997 191412397890 191416815915 191421297018 191425053736 191428506624 191431970002 191435333385 191439140155 191441832194 191444204230 191447871140 191450863960 191454039201 191457808190 191462353932 191465635070 191470115887 191473192919 191477655622 191481244289 191486292585 191490282073 191493789181 191497223833 191500342983 191502055188 191506123554 191510575547 191515314882 191519922757 191523675932 191527345075 191531367425 191535777905 191541449995 191545464396 191548429343 191554146480 191557508697 191560712927 191564096130 191569215910 191572301676 191575779163 191580569646 191585448946 191589093855 191592997429 191597944397 191601481582 191605707605 191609533789 191614975587 191618412785 191622039457 191625130147 191628373271 191633234821 191637986750 191640830312 191645028115 191647950239 191652473100 191656288278 191660626231 191663610585 191668010412 191670390653 191674557142 191677529220 191681889890 191685301709 191689076710 191692626262 191697939053 191700463823 191705875609 191709370747 191713337387 191716464172 191720602245 191723918637 191728463956 191732382733 191734224063 191737499715 191741556672 191745511990 191750124637 191753161809 191758313677 191760997732 191763983927 191767989050 191770583083 191774425103 191778557437 191781257684 191786610354 191790681260 191795351407 191799673007 191804068344 191807354185 191812331452 191815489178 191819916561 191823615736 191828191674 191832965800 191836415657 191839435802 191843621445 191847705951 191850581441 191853440819 191855831974 191859776841 191862034554 191866056250 191870018903 191874498800 191880363464 191883818762 191887292483 191891383402 191895525644 191900712082 191906714514 191911319011 191914571384 191918039550 191921328349 191925773605 191929087337 191932134988 191935939055 191938483993 191943224211 191946443148 191950555681 191953507837 191957610245 191961990198 191967135138 191971959762 191974929206 191978441120 191980962850 191984443705 191987863259 191992022098 191995457103 191998760385 192001380986 192004749307 192008249433 192013405540 192017592483 192020205607 192023481756 192026689049 192029898222 192033488594 192037809113 192042611938 192047233628 192050611822 192053419920 192058304024 192062872594 192066652434 192070544871 192075983894 192079473496 192082138501 192085262829 192089359417 192093344340 192096236229 192099126903 192102944249 192107620864 192110761836 192115457262 192119208135 192122854254 192126222158 192130538181 192134991431 192139367890 192143359690 192148304740 192152051974 192156534068 192158866047 192163029663 192167335012 192170507164 192174007187 192178053707 192181654880 192184126127 192188263934 192192726349 192194076780 192198371632 192201736940 192205144503 192207584783 192210831604 192214570046 192220459664 192226224045 192229580650 192234011935 192236482595 192240050514 192243544437 192246033359 192250862083 192253950122 192256843071 192259863662 192264614969 192266867378 192270403581 192274730467 192279907101 192284224368 192288094404 192290824196 192294544291 192298767377 192303222041 192305989052 192310452550 192314628551 192319743239 192324477056 192328163929 192332657971 192336799610 192341120038 192344693432 192349359237 192353741901 192358664261 192362830047 192366966120 192371638404 192375225535 192379161557 192382563115 192386867055 192390788777 192394894564 192397896224 192402763534 192404542900 192408584811 192413817976 192417134872 192421313853 192424816643 192426652908 192431445059 192434374692 192438896888 192442645633 192445575239 192449282469 192452127882 192456804754 192461444297 192464483654 192469311003 192471933000 192476916451 192480229725 192483373905 192487032918 192491715245 192496438228 192501425482 192503654620 192507369334 192510434046 192513959330 192517350530 192521764045 192525248592 192529853196 192534073882 192537309589 192541982295 192545266198 192548413806 192551019815 192553107134 192556616213 192559791585 192562922028 192566063935 192569959382 192572609688 192576559337 192579983611 192584613339 192588847670 192593251628 192596916461 192600878204 192605166214 192609287197 192613060196 192616130177 192620042154 192623882031 192627705610 192630847868 192634463315 192638942190 192641515702 192643943936 192647388945 192651568769 192654746013 192657777865 192661449572 192665810047 192669392817 192673809158 192677257140 192681110670 192684888119 192688989999 192692041342 192696223752 192699563370 192705126672 192709472026 192713652900 192718787510 192723051837 192725494803 192728913415 192732296191 192733769566 192738943170 192743074234 192745664654 192749343414 192751824635 192755622638 192759030346 192761580109 192766138051 192769130726 192773824446 192779180200 192781851579 192785890370 192789792611 192794176703 192796967054 192800691894 192805080072 192808301217 192810893474 192814671121 192818403616 192823077590 192827775424 192831823362 192835865191 192839012507 192843792005 192848410418 192853203935 192857431825 192860425332 192864063235 192867355911 192870553359 192873295602 192876541843 192879681707 192883456125 192887512011 192890901652 192893820481 192898356014 192900504566 192905332629 192910540838 192913540297 192918133841 192923581515 192926312247 192930247256 192934901177 192938779141 192942913732 192946791829 192950784521 192954949051 192958408736 192962339003 192964532227 192967495528 192971588950 192975760504 192979037603 192982315388 192986685491 192990139064 192994061828 192998428976 193002085347 193005523459 193009453183 193012160252 193015564788 193019690308 193022921903 193026612932 193029880907 193033247569 193037011532 193040087963 193043779267 193048900278 193050847834 193054855640 193058353167 193063129512 193068238438 193072576504 193075997961 193079201209 193082470484 193085748315 193090522032 193092762645 193096558856 193100094797 193104241758 193107919419 193109844749 193114343570 193118280728 193122229752 193126300801 193130740659 193134428856 193138179500 193142538508 193147727779 193150829425 193156268125 193160558907 193164201930 193168610142 193171691264 193175033371 193178216286 193181989019 193186136025 193189165724 193195316347 193199117631 193202596094 193206263110 193209965592 193213760771 193217578426 193221996816 193225670527 193230062072 193233766427 193237446053 193240212348 193245092148 193249021827 193253146077 193257780820 193261854843 193266458296 193270023743 193273851689 193277801983 193280341342 193283600282 193289278480 193291906049 193296505264 193300476632 193303008778 193306844622 193310342430 193315114824 193320784533 193324695680 193329191732 193333088952 193337434901 193340153786 193342804498 193346565571 193349464378 193352784047 193357166712 193360537014 193364741781 193368368253 193372054119 193374792641 193379287904 193382869643 193387632158 193391776144 193396799220 193402152949 193405776863 193411065008 193414767442 193418490646 193422621282 193426293441 193430749425 193436036383 193439059339 193441384924 193445130371 193447899993 193451124364 193453767449 193458741582 193464011515 193468243054 193472199487 193476971090 193480390173 193484311365 193488702235 193493686895 193496608457 193499637312 193504357237 193508329723 193510198492 193514316784 193517950708 193520797044 193525258419 193529437652 193533015026 193535824800 193538554247 193542145182 193545340002 193548043821 193552144324 193557171228 193561961605 193565710128 193569731717 193572540758 193576085204 193580716128 193584634477 193587470697 193591104503 193594059166 193597475028 193601853022 193604928097 193608863941 193612223470 193617197092 193621132995 193624925207 193630006940 193635784747 193638638340 193641712454 193645600541 193650972390 193655073567 193659314205 193662482832 193666436068 193671421381 193676460307 193680173990 193683870213 193685848858 193691648752 193694810686 193698463875 193702945431 193708334629 193712007590 193715521094 193718750085 193724064924 193727062169 193730930689 193733805222 193737989003 193742987996 193746584770 193749822178 193752623440 193755041384 193759133968 193761602772 193765959621 193767594323 193772180594 193776364975 193780001078 193782451773 193786179509 193789104609 193793563741 193796608167 193800764885 193805593138 193808235747 193811417105 193816271936 193820407571 193823785741 193826607965 193829177144 193831222942 193835232107 193838561013 193841782244 193844595055 193850001924 193853755341 193859340551 193863680598 193868341196 193872103744 193876354211 193880187314 193885418881 193888463758 193892527578 193898423243 193901921703 193905277681 193909520047 193913934648 193917065077 193920892869 193923534337 193927590505 193931921547 193933458872 193937299098 193941273199 193945593378 193948629111 193953470210 193957372153 193961082720 193963335240 193967299223 193970113568 193972985863 193976502761 193980164030 193984797709 193987725873 193990532581 193994169149 193999036512 194003136730 194006665246 194009655105 194013054999 194015655074 194019617822 194024644468 194027267782 194031926898 194035072144 194038366260 194041607527 194046870869 194050267946 194054683021 194056532853 194060062702 194064325617 194068801262 194072282413 194076504663 194080320605 194083893812 194088362678 194092289063 194095332602 194099650040 194104041082 194108430390 194111877646 194115278693 194119449080 194123255178 194127683148 194131903190 194136441353 194140355910 194143897840 194149104660 194153130886 194155908681 194158883070 194163311179 194167097243 194170467904 194174305343 194179625356 194184108576 194189063508 194193429927 194197516111 194201256711 194205426406 194209199665 194215040251 194218534311 194222175659 194225305904 194228759285 194232699532 194237033581 194241222447 194243347064 194246679084 194249829699 194253035821 194257794657 194260511670 194264826020 194268561059 194271163888 194274976013 194278029799 194281543907 194284643156 194288665803 194292554963 194296292924 194300588685 194303582735 194308070058 194311617751 194315130858 194317674059 194322145224 194326040508 194329898828 194333556330 194337923483 194342511960 194345401222 194350155254 194353123510 194356422453 194359919102 194362385038 194365595619 194369008504 194373348369 194377141661 194381673400 194384003463 194389009834 194392395756 194395914961 194399371464 194403318453 194407929641 194413089318 194417246971 194420558984 194423391224 194427860590 194430272938 194434167122 194439370414 194442490455 194447162385 194450554470 194454115886 194457621467 194460979044 194465028972 194469394342 194474009544 194477869718 194481577433 194485170845 194489835590 194494290776 194499241018 194502432710 194506775268 194510772852 194513420526 194516785550 194521684083 194524941037 194530470268 194533510458 194538144112 194543285720 194547598003 194550381148 194555041476 194558811464 194561996435 194566368179 194571131571 194573562285 194577347927 194580707043 194584488410 194587062487 194590282200 194594568010 194598149865 194602697863 194604191713 194607531631 194611481155 194614393463 194618137732 194623197705 194626869166 194629897664 194634535100 194637467205 194641382055 194645214132 194649084343 194654271053 194659974401 194663353934 194666812744 194670455215 194674525263 194679541944 194681967978 194685807993 194690878393 194695136931 194698391983 194703283451 194707014551 194711054197 194713863652 194717214596 194721505416 194725340653 194730516430 194734860498 194738260749 194741088272 194744819723 194749693985 194753237008 194757623650 194760572152 194764151833 194767260186 194770596910 194774049740 194777807358 194782201641 194786724878 194791757399 194796675130 194801154090 194804751853 194808240781 194812871575 194817459753 194820510428 194825704379 194829770572 194833032469 194835698766 194839950010 194844198618 194847538716 194851653686 194856256600 194859995079 194864128251 194866976492 194870140028 194874235296 194879271183 194882636379 194888568200 194891364236 194893321342 194898112521 194902161680 194905810226 194909465320 194912922542 194916094613 194920601973 194924174712 194927550709 194930258457 194933523337 194936852295 194940213171 194942768060 194944886770 194949137686 194952168292 194955541443 194958256041 194961871214 194966077291 194970538824 194973707137 194977465179 194981370338 194985637159 194989365064 194992741253 194995212227 194998495295 195002056208 195006808333 195011107041 195014620894 195018370571 195020256836 195023868825 195028332167 195031326981 195035511921 195038313132 195041265775 195045105344 195048843060 195051566796 195055450264 195059111270 195063258583 195066518428 195070951436 195073743994 195078535822 195082416819 195086142639 195090212932 195094572758 195098127720 195101865687 195106914864 195110468068 195113725279 195117549526 195120189141 195125292070 195128868192 195132485877 195136654334 195140278147 195144085970 195147112485 195150494556 195153821215 195157462217 195161337162 195163844152 195168060375 195171824496 195175128032 195178593378 195183228238 195186424714 195191411460 195196207222 195199509771 195203950019 195205844564 195209734867 195214656040 195217961828 195221168108 195224541918 195226956019 195228764760 195231781320 195235783851 195239304590 195242007813 195246329395 195251245594 195255012974 195256946304 195260751348 195264593481 195267897164 195272346914 195274670838 195277547989 195280469210 195282917062 195286459861 195289742906 195292680454 195295129749 195300710765 195304133394 195308986866 195311237232 195314587606 195316927231 195321776342 195325516271 195331019518 195335487227 195340173324 195343896915 195348842166 195352932051 195357106329 195359594707 195363919241 195367129756 195371198035 195373036839 195376891733 195380890029 195385393421 195389145471 195393255313 195398335520 195402324668 195406450115 195410050032 195413335861 195417465918 195421175056 195424097486 195428813749 195433514412 195436525783 195439008525 195441945718 195446148766 195449307513 195452916727 195456085683 195460095140 195463439176 195468320631 195472529625 195476329357 195480820016 195484250679 195488001810 195491597664 195494368135 195498477233 195501461215 195505972569 195508858317 195511753766 195514367587 195516718381 195519257162 195523698463 195527502510 195530310285 195533390007 195538436897 195542986385 195547359047 195550756951 195553947922 195557945797 195562322072 195564757297 195569101926 195572986976 195577606600 195581535269 195585420287 195587964257 195591095983 195594381537 195597295805 195600297287 195604963429 195609243043 195613507974 195617043155 195620586444 195624536096 195628569758 195632201477 195636200703 195639128143 195644186797 195647050056 195651062472 195655093502 195659877970 195665282371 195668558697 195672948818 195677312226 195680994495 195685485258 195688408564 195692954294 195697148786 195700440537 195705110423 195709083355 195711837056 195716660907 195722151249 195726371796 195729842991 195733686294 195737382706 195742432609 195744730985 195749612215 195751758846 195755873652 195758497494 195761685037 195766630559 195769950578 195773420928 195778475392 195782320720 195785490853 195791082086 195797122284 195800853561 195805787317 195811078856 195816317011 195820683211 195823799404 195828470162 195832126719 195835693391 195841306724 195845668621 195850119016 195852955673 195856575451 195859490169 195863798789 195866431519 195870315129 195872482385 195876811635 195879573539 195883799813 195888447627 195892852517 195895351569 195898360027 195900795308 195903768372 195905568904 195908780899 195913338065 195915567913 195919367588 195924129706 195927639147 195932789553 195936730958 195941097599 195945004900 195947845074 195951257846 195954289776 195957967600 195962294042 195965435009 195969370445 195973246719 195977418240 195979570578 195982980094 195985486768 195989876675 195993416966 195997979689 196001038123 196004266122 196008325406 196012132324 196015766456 196019826718 196024239926 196026491802 196030879196 196035268106 196039052006 196041997784 196045168199 196049306165 196052989807 196057661488 196063243563 196067548725 196070913112 196074875676 196078629034 196084263097 196087381877 196092705910 196096973988 196102698793 196105968006 196109011832 196113070139 196117032497 196121370037 196126678648 196130078713 196132588056 196134938130 196137947762 196141669996 196146094868 196149683752 196153781922 196157622736 196161858951 196165641317 196170869649 196173020212 196176335656 196179412229 196184688214 196188550540 196192339379 196196248301 196201236295 196205339208 196208825568 196212804721 196216738740 196220629605 196224332941 196227014004 196232449796 196234970229 196237983994 196241499358 196244763995 196249913820 196254498429 196258224076 196262976493 196267847966 196270495316 196273653665 196277732418 196280602226 196284197594 196289172575 196293058934 196296718720 196300675035 196305388704 196310358580 196315626022 196318497113 196323059166 196327235677 196332378605 196337436500 196341871796 196346745700 196349841169 196352653641 196356951805 196360931321 196363686081 196369588111 196374175433 196377502467 196383042605 196386366268 196390046330 196395359987 196399373058 196404612358 196407474626 196410806917 196413679975 196417258021 196420900618 196424796402 196429052706 196431396750 196435012063 196438833083 196443164864 196447701814 196450836088 196455644623 196458737130 196462644882 196466000096 196471790151 196474526071 196479256733 196483314105 196486977403 196492461995 196497242172 196499774538 196503962356 196506480100 196510979564 196512715006 196517060977 196519618890 196521980934 196525218928 196527607081 196529884679 196534595452 196538566319 196542254743 196546876376 196552133290 196555158431 196560433018 196564059213 196569073753 196572297208 196574283153 196577688366 196581145855 196583980394 196588203104 196591167477 196595651666 196599798591 196604027796 196608403872 196611762187 196614680578 196618748337 196622500850 196626968919 196629653746 196633099632 196637869073 196642189765 196646688571 196651006151 196654202559 196657594092 196662244916 196666308607 196668701736 196674428694 196679404730 196684382306 196687562088 196692457620 196695589088 196699830923 196704232926 196706219629 196709991607 196712338039 196717756488 196722957118 196726698473 196731322289 196734600839 196739332825 196743013225 196747084894 196749432492 196753572263 196756358977 196758810823 196762788704 196767417651 196770481662 196775256797 196779255116 196783384751 196786833137 196790495067 196793847370 196798001387 196801454822 196806171467 196809889060 196813968577 196818626840 196822576741 196826589886 196829760774 196833958302 196838995443 196842992287 196848671318 196851283604 196854677951 196860067689 196864328179 196867856797 196871566460 196874170435 196877907127 196879716102 196884947849 196888722766 196892581500 196895841144 196901603713 196906065474 196909973675 196912589983 196916076694 196919447554 196923455947 196926947385 196930414405 196933517934 196938278660 196942685743 196945972402 196949723643 196953301777 196955950076 196959507377 196962421257 196966028386 196970323612 196974194771 196978155393 196982135838 196985917017 196990099452 196994037640 196998628302 197000630344 197006146842 197009060056 197011051719 197013614921 197016735849 197019661089 197022950371 197026706820 197030043969 197033538195 197037527944 197041752965 197047006141 197050251134 197054707043 197058944970 197062677054 197065525139 197069364752 197071705723 197076420241 197079645924 197084321382 197086523399 197089975301 197094284214 197098435493 197100478118 197103923764 197106985229 197113117552 197117312457 197121190509 197124807467 197128684247 197132630315 197134865349 197138843402 197143635619 197148452225 197152096467 197155300869 197159266697 197161901301 197166557719 197170938885 197174912210 197179098100 197183807406 197186553404 197191230347 197194899007 197200000316 197204477779 197208067111 197211045085 197215892912 197218734157 197223328800 197226423908 197231762225 197235624519 197239577507 197243356648 197245703544 197249052653 197252248931 197254658244 197259383878 197263483319 197266745939 197271418870 197274911404 197277259743 197280925942 197284279465 197289922154 197294100013 197297712024 197300485465 197303822528 197308401292 197312528180 197317535529 197321024720 197323982282 197328182766 197331819162 197335526989 197339208381 197344857475 197347800537 197352574068 197356615288 197360823251 197365455025 197370583240 197374619505 197378642642 197382198464 197384886987 197390493637 197393963059 197398167720 197402960240 197407272241 197411288581 197414097995 197417655120 197421833680 197425460058 197429048669 197433809382 197437185868 197440230237 197443631268 197447632118 197452921693 197456272313 197459670947 197462177710 197465520484 197469154046 197473034630 197477705173 197481444106 197485165766 197489698143 197494878832 197497843351 197502257725 197507159064 197510101218 197512723636 197516033218 197518224841 197521957248 197526822901 197529604232 197533934333 197537792025 197539983081 197543613824 197548878564 197552993560 197556572442 197559271616 197563419585 197567629595 197571444365 197574392492 197578601432 197582689499 197586493622 197590390999 197594322320 197597416103 197600528007 197605496248 197608123924 197611830496 197614152688 197619446235 197621465961 197625395228 197628563808 197631940850 197634988981 197637643161 197641980833 197646063538 197649303536 197653738634 197658486087 197663479996 197668263540 197671309412 197674503303 197679222770 197681476234 197685236449 197688430571 197692919921 197696237872 197699527512 197701572372 197704587204 197707236343 197711962473 197716638656 197720450659 197723229648 197726867020 197731371160 197735302828 197738462049 197742967685 197747134554 197750053173 197753530506 197756581971 197759260016 197762411597 197767161246 197770955319 197774042355 197777221113 197780449527 197784743932 197789042042 197792836950 197796804682 197801971104 197804012832 197807422907 197811268827 197814354315 197816600975 197820151058 197823490302 197826287667 197829962762 197834837156 197838731668 197842052643 197846832557 197849620813 197853771645 197858099596 197863327896 197865973533 197869743853 197873290650 197876388642 197880776070 197885399734 197890110573 197895270811 197898660615 197901736350 197906452846 197910092687 197914355984 197918922038 197922705172 197926729437 197931336305 197934923455 197939288237 197943355465 197946418679 197948744106 197952707533 197957047270 197959391079 197964465673 197967316753 197971742754 197976592855 197980714045 197984631121 197987851018 197990794200 197995190479 197998710998 198001747495 198005837035 198010299537 198015065427 198020952969 198025750088 198028052772 198031497106 198034840942 198037915930 198042469464 198047016352 198052064921 198057910559 198061858856 198067031389 198069778754 198073740361 198077933261 198081604089 198084988718 198089350077 198092274046 198095358543 198100051080 198105826103 198109267529 198112693975 198115657720 198118280874 198122992272 198127868021 198131942104 198135442018 198138400274 198142910752 198147717051 198152009863 198155321402 198160146805 198162989031 198165905265 198169686126 198173961585 198179140341 198182981015 198187245540 198190382231 198193218268 198196973203 198200661953 198204617686 198208694444 198214257951 198218044374 198220591949 198225061487 198228899025 198232104903 198236408628 198241027146 198244414340 198247767638 198250973286 198254531750 198258879057 198262192825 198264959815 198270109758 198276316949 198279700483 198283230227 198287207170 198291449831 198295717782 198299020541 198302923210 198305555725 198310475564 198313090212 198315538794 198319638526 198323699670 198327923003 198331621720 198336095828 198339332170 198343022548 198347549526 198352106023 198355131549 198358516006 198362188875 198366254931 198371358249 198376184148 198378195344 198380613506 198383764531 198386723571 198390390263 198393667585 198397176148 198400499281 198405706974 198409978357 198413089596 198417768049 198422950737 198427225576 198430454558 198434500838 198437586759 198440925185 198445901736 198451106663 198454999244 198459095426 198461623523 198466467810 198468835989 198471829589 198474880910 198479688011 198484103786 198487275631 198491304848 198496340639 198500018405 198503512046 198507468841 198512795036 198517220213 198521604791 198524628538 198528967569 198532432686 198538070485 198542034837 198547226348 198552077291 198557444837 198560741350 198564436703 198569103114 198575275381 198579946487 198584495443 198589780552 198594870867 198597659689 198602789850 198606540531 198610146194 198614012641 198618614131 198621306921 198624211167 198626047235 198629805145 198633187980 198637683600 198640406874 198644467775 198646118382 198650971519 198654098441 198657357373 198660897737 198665855246 198669318988 198673018764 198678670946 198682210377 198684251567 198688398467 198692009908 198696343220 198699390627 198703547379 198707429233 198710824891 198715506952 198719359333 198722271085 198725896480 198728113621 198733476876 198738760568 198742962704 198747008006 198750958876 198754440500 198758444407 198761127152 198765841184 198770092838 198774956609 198778082935 198781180737 198784558510 198787640843 198791369951 198794009470 198795720817 198798678198 198804165105 198808625705 198811592680 198815256428 198819448885 198821563814 198824430029 198828127966 198831263113 198834762092 198837453914 198840179527 198842376846 198846257969 198851228578 198855412184 198858876562 198864554108 198868400105 198872408369 198876117252 198879639760 198883745580 198887203653 198891596973 198896442438 198899070893 198903204685 198906202344 198909721929 198913361954 198917195531 198920018470 198923173754 198925963606 198928842999 198932457970 198936830933 198941870236 198945235581 198949040695 198952946946 198957430008 198960902864 198965055985 198969637117 198974017532 198977131178 198981247083 198985588577 198988860758 198992774276 198996422975 198999390899 199004073215 199008813288 199012789400 199016366691 199018453970 199022336971 199026232663 199028965324 199032847082 199036296623 199039696295 199045553588 199048762755 199053316216 199056657541 199061379129 199066751009 199071560480 199074040572 199077544581 199081456266 199085314630 199088870448 199092258242 199095086957 199098847437 199102678436 199106243251 199110156655 199115392896 199118352307 199122207962 199125688107 199127928562 199131908981 199136062473 199138472144 199142768646 199144881981 199149148030 199154126783 199158569966 199160649830 199164949269 199168250408 199172343805 199177442990 199181275124 199184177269 199188536232 199193015131 199197312151 199199621955 199204119610 199208416651 199213279693 199216572810 199221193664 199224288621 199227964327 199232777601 199237088101 199240270049 199244190043 199249461912 199253264202 199256855896 199261369769 199265283502 199269114359 199272961683 199276656917 199280953482 199285379812 199289181407 199293926890 199298171506 199303529931 199308591524 199312959049 199315612318 199319868434 199323960343 199327629187 199329819975 199331973014 199335133834 199339465944 199344789118 199348232632 199352651589 199356958066 199360530148 199364753892 199366947535 199370386348 199375238014 199379599531 199382859785 199386163177 199389896016 199393523780 199397772477 199401577909 199405773543 199408982674 199412412346 199417157677 199421206824 199424665722 199427427303 199431251996 199434032012 199437878534 199441364598 199445449188 199448051078 199451802677 199454957548 199460308772 199465356989 199468756437 199472384047 199476891974 199481465595 199485673434 199489369049 199491903306 199495384659 199500474381 199502975269 199507746565 199511059396 199515020540 199517452175 199521071515 199525378824 199529332289 199531373811 199535262636 199537550685 199541819367 199545557342 199548193505 199551433495 199554449822 199557532326 199561280757 199562533470 199566202878 199570128297 199573992918 199577213849 199580555196 199584094647 199587948567 199591905247 199595923556 199598833757 199604427158 199608262134 199611967637 199614759548 199619053346 199623351255 199626878168 199630207283 199634910218 199637769745 199642951378 199647832934 199653391931 199656923965 199661715200 199664036221 199667472231 199672947679 199676701606 199679172782 199682824283 199686575982 199690989146 199694374248 199699458375 199702146244 199707433950 199711317066 199714589483 199718042450 199722561704 199726338412 199730615013 199735439695 199739386251 199745209036 199751124028 199754836966 199759503126 199762781979 199766269222 199769880872 199775240731 199777532822 199780980643 199785234959 199789821942 199793318539 199798113096 199801954082 199807239720 199811718967 199816812066 199821611574 199824063820 199827112361 199831221612 199835532125 199839773518 199843037418 199848400733 199851364805 199855027397 199858684899 199861822306 199866857276 199871852070 199874929677 199878557186 199882275825 199887163277 199890570070 199894010886 199897362162 199901628545 199906891659 199910308026 199913788115 199918419579 199921472685 199925986558 199931687935 199935913765 199939378343 199942370047 199946447377 199950811378 199953906586 199957968629 199962304453 199965668493 199968963824 199972747656 199976323038 199979426895 199982826581 199986767513 199990615527 199993898656 199998383485 200001260736 200004562579 200008282511 200011757801 200016503113 200021802674 200024637881 200027142627 200031334274 200034097608 200039083156 200042713502 200047556255 200052958214 200058060316 200061928475 200065809962 200069193752 200072691907 200076369394 200079694192 200083920007 200087545871 200091138803 200095687938 200098937643 200104078935 200107744172 200111818316 200116331675 200120128534 200123581529 200128386140 200131452129 200135286343 200137943885 200141447738 200145659742 200149962040 200152875409 200157456831 200159809064 200164967029 200168311317 200172931955 200176760846 200180084622 200183185096 200187029109 200189820261 200193498874 200196197838 200200185478 200202041862 200206661871 200209723783 200215455078 200217755463 200221381477 200225485326 200229406226 200231524142 200234962042 200238543167 200243309258 200245658922 200249155369 200253537124 200258337583 200262363096 200266615874 200270021406 200272121593 200276140940 200279854644 200284435405 200288078916 200291935114 200295875607 200300498408 200304573238 200308974874 200312375689 200316127559 200319754967 200325329161 200329351411 200333283820 200336633388 200340178571 200343185086 200347066040 200350938463 200354740192 200357420571 200360983340 200366444222 200368277770 200373706288 200376743683 200379995492 200384300516 200389046118 200393985370 200398977342 200402487961 200406993096 200411454971 200417171439 200421109153 200425215120 200429748702 200432538781 200437540999 200442169683 200444720624 200449611837 200455170720 200459803898 200462240248 200465627419 200469245694 200473543972 200476482341 200480119251 200484344459 200489325301 200492500476 200496560492 200500483848 200504576087 200507874672 200511788505 200515793247 200519165923 200522913159 200525950940 200529765247 200534462409 200538424434 200542425355 200547222492 200550340155 200554318902 200559483713 200564209841 200569068511 200572561716 200577603301 200582409524 200585051063 200588890351 200592558059 200594808127 200599883523 200604665929 200609068993 200612459821 200616452383 200621002153 200625307767 200629450156 200634101668 200638897052 200642602793 200645420927 200648684361 200651848278 200656456132 200659654385 200663237882 200666949468 200670924508 200674893548 200678148352 200680980994 200683370913 200685592816 200689448651 200693275449 200697898306 200702324925 200707304106 200710047755 200713499979 200717197270 200721167558 200724572258 200728075520 200731848971 200735894468 200739672783 200744780380 200749086820 200752361060 200755941934 200761016560 200764787854 200768782771 200773316699 200776830571 200780032913 200783958219 200788226528 200791790143 200794925990 200799241521 200802460878 200805716755 200809954927 200814254929 200817468525 200823863768 200827109519 200831851442 200835325058 200839284055 200842133696 200846011395 200847855448 200851974574 200855353718 200859579180 200863836838 200868657639 200872199269 200876493708 200879891823 200882462173 200888531157 200894422280 200898475418 200903197248 200906605247 200911158681 200914106230 200918130216 200921085347 200923555739 200927000338 200932027984 200936046360 200940633533 200944061336 200947294311 200950371149 200954846834 200958678580 200963218852 200966475831 200970418174 200973875720 200976255373 200981061325 200986867608 200991151655 200995674907 200997354983 201002552305 201006279060 201010259691 201014575305 201018113532 201021633575 201025755463 201028439197 201032375783 201036504789 201041005622 201044228551 201047421051 201050717277 201054090178 201057363546 201060482462 201062998853 201066105434 201070498752 201075288644 201079365514 201082842570 201086890486 201091332098 201094431011 201096587191 201100489645 201105923312 201110800837 201112994977 201117234433 201119755542 201123179789 201127552041 201131377122 201136044967 201140660462 201144186061 201147604975 201153394907 201156787863 201162346803 201165389562 201167670183 201170328637 201175970020 201179096378 201184064403 201188645286 201192265345 201194969901 201198598505 201201863925 201206909795 201209407599 201212824610 201216716256 201220746616 201224188600 201227975005 201231255148 201236373969 201241349588 201244832684 201248009817 201253182498 201257305563 201261619883 201265952819 201270661835 201274267239 201277734505 201280788017 201286019222 201289219719 201292964704 201295777992 201301170528 201305070307 201309291967 201312903672 201316961570 201321908344 201326167765 201329236003 201333288237 201338551392 201341441502 201343967596 201348042642 201350873800 201355062661 201358930982 201363160991 201367200924 201370622193 201375047941 201379430578 201383011148 201386097251 201389381208 201394185464 201397929058 201403138055 201405632982 201409057924 201414500899 201417826834 201421656248 201426160886 201431445680 201434391707 201438343358 201443288975 201446594808 201450954624 201454498464 201458757893 201462414524 201467717294 201472732158 201475890276 201480947917 201484004653 201488104338 201491453245 201495435936 201499276202 201504601031 201508924921 201512566950 201517585865 201520723048 201523826117 201527043103 201529909319 201533602790 201538684369 201542985207 201547135375 201549937089 201552698416 201556279945 201560600417 201563871042 201568082373 201572534146 201575300556 201579590276 201583951596 201587446608 201591440891 201594737491 201599072249 201604047176 201607307679 201610712690 201615253593 201620102329 201624376855 201627280773 201631142405 201635994568 201638709407 201643320199 201646628289 201649114443 201653216323 201656378419 201661252690 201665305516 201669035734 201671587254 201674351692 201676906129 201681717917 201685142052 201689569893 201692961492 201695815591 201697601825 201701986611 201705139584 201709259058 201711321956 201715425988 201719275659 201723261605 201726839582 201730152292 201735661812 201738845352 201742796831 201747127167 201750463222 201753111146 201756541097 201759048463 201761851667 201765735994 201769084946 201772403336 201777254966 201780844484 201783651664 201787110802 201790413874 201795517004 201799067916 201803898534 201807874226 201812333392 201815897482 201820291133 201822708822 201826979052 201830892173 201833480200 201836340885 201839886609 201842872867 201847227917 201851368707 201856505795 201859695873 201863431149 201866566605 201870193089 201872935694 201876797545 201881737756 201885471539 201888893795 201892948107 201896437295 201899490114 201902067983 201907910202 201911572900 201914902223 201917365729 201920787411 201923588027 201926758675 201930071443 201934008301 201937875268 201940622845 201944204371 201949267579 201953334044 201957545685 201960238304 201965548498 201968514957 201972952978 201976149313 201980762780 201983932011 201988264699 201990388311 201994767416 201996576077 202000562312 202004460175 202008450298 202010888384 202014522732 202018565743 202021947433 202026105467 202030283218 202033702554 202038024861 202043077831 202045864876 202049501529 202055365910 202059243459 202064339655 202067682175 202072734475 202076838921 202081356794 202085895498 202089727616 202092673227 202095734955 202099310220 202103282935 202108221794 202112960648 202115998319 202120311450 202124154646 202127266641 202130989133 202134044349 202139355238 202143732194 202147392285 202153155439 202157330653 202160686446 202163316917 202166505274 202170738868 202174782831 202178321764 202182129685 202184549975 202188607663 202191710493 202194709488 202197357188 202202259350 202205270574 202208881770 202212798762 202217243412 202219785890 202222923990 202226826430 202231638603 202234060996 202237596093 202240712580 202244332139 202248907537 202252495288 202256513270 202261103688 202266048930 202270730402 202274552875 202279881552 202284332996 202290932065 202294053528 202298791673 202303015498 202306827130 202310191906 202314875146 202318115097 202322030189 202326463352 202332221395 202336074616 202341059956 202344720345 202348422573 202351338158 202354234271 202357545774 202360785133 202365773928 202371129326 202375247772 202379187111 202384003590 202387704381 202391402655 202393769492 202397474029 202401756305 202406085910 202409085730 202411188288 202413543661 202417911748 202421924061 202426483455 202430489132 202434069963 202438983368 202441835371 202445009779 202448215168 202452445266 202455396805 202459368192 202462226230 202467090077 202471110314 202475159991 202480426086 202483912350 202487881885 202492879267 202495615267 202499135257 202503523397 202507061807 202512121845 202516907046 202520361472 202524957967 202527566251 202529647801 202533124516 202537145556 202540521328 202544784584 202547599059 202551374998 202555246171 202559278770 202562321233 202565888937 202569593883 202574166461 202578539207 202582247225 202585540005 202591001119 202595012561 202599908159 202604841119 202610715865 202614908780 202619829513 202622182775 202624858655 202628711396 202632872929 202635766508 202641084147 202643630438 202646572202 202652367014 202656083386 202659864850 202661828362 202665267569 202667955415 202672103062 202677575052 202680219065 202684325495 202689193617 202691993722 202695051590 202699935702 202702900980 202706456903 202709601487 202712417723 202717097477 202720930253 202726083213 202730127032 202734061996 202738804208 202742250794 202747284427 202750559407 202754469520 202756826605 202759666810 202761875721 202765420915 202768435229 202772308667 202776012757 202781433862 202786201314 202790989358 202795912558 202799839217 202803303704 202807055302 202810103746 202815686994 202818910109 202824420567 202828463421 202831876950 202835103929 202839786323 202842004845 202847048034 202850849584 202853994513 202857524291 202860027722 202863864955 202869502927 202871465883 202875652576 202880078502 202884344893 202888601011 202893170383 202896024658 202900464481 202903593417 202907935653 202911251704 202914584559 202917466782 202920921766 202924390465 202929005534 202932341749 202935590260 202939548792 202944132386 202948378451 202951522486 202954419020 202957558243 202959741322 202963693849 202967658963 202970986134 202973997176 202978046864 202982201886 202985876937 202991130626 202995145491 202999450506 203001953925 203005807545 203011139910 203014503720 203018382716 203022192999 203025078360 203029688715 203034628034 203036202707 203039708980 203043099645 203047625499 203050408012 203055332751 203059524665 203063827663 203066506365 203070283902 203073728384 203075992870 203077736374 203080965085 203083327503 203087447339 203090846881 203094236859 203098300812 203101590386 203106012458 203109567238 203114297385 203117404837 203121249468 203124803729 203128197513 203132388667 203135124079 203139752684 203143402611 203147682053 203152252202 203155457242 203159616872 203164840095 203168293464 203172075536 203176203838 203181517794 203185801769 203189952380 203194189437 203199544882 203202644184 203207470519 203211589091 203214746116 203217883554 203221364346 203223889724 203227563561 203233012397 203236622295 203242188203 203245686748 203249677227 203253376719 203256897473 203259938880 203263383955 203266834763 203269756381 203273863253 203277078427 203281670099 203284827663 203287803706 203290777026 203295786723 203301225176 203305197407 203309314760 203312528336 203315873431 203319953873 203322247351 203326775473 203330598729 203335011850 203337464263 203342626557 203345483974 203348933199 203352112813 203355542570 203358669509 203362798614 203366216532 203370122793 203372511632 203376258567 203379591682 203384000543 203387787174 203392025988 203396488539 203401955029 203405716564 203409091552 203411921909 203415539833 203421056662 203425634670 203429383896 203433518139 203437837659 203441917171 203446650562 203450172856 203454384028 203458869525 203461581460 203465681848 203468376342 203472584785 203475429345 203479900848 203483397220 203489022112 203493091064 203497055959 203500976654 203505466297 203508767566 203512183133 203517001796 203520409548 203525033828 203529442687 203534256506 203538639557 203541925689 203546090726 203549145867 203552206210 203556148516 203560602225 203564493105 203568532991 203572153333 203575721817 203578866544 203584056307 203587219058 203591218927 203594399706 203598441137 203603144245 203606198918 203610250831 203614930672 203618526417 203621011849 203625126342 203627970459 203632125759 203636167746 203640171513 203644301454 203647375502 203652067682 203654343519 203658562495 203662330716 203666438266 203670407984 203675849917 203680392444 203684737419 203689978064 203694142217 203697159742 203700054874 203703804164 203706076205 203709599021 203714438503 203717919083 203722696602 203727818219 203730328089 203733482273 203737979235 203742249618 203747408952 203750367540 203755054146 203758252222 203762402936 203766926373 203769939926 203773202082 203778039662 203781859481 203786236798 203789736757 203792561799 203796028495 203799337985 203803051135 203806614925 203808679949 203811404077 203815867232 203821601012 203825564390 203829919283 203833383107 203835733073 203839046446 203842797789 203845869365 203849574080 203853500351 203858323479 203861697892 203865680843 203869730676 203872937469 203876714574 203880190278 203884183746 203887441604 203890296641 203893365147 203897496458 203900098693 203904175836 203909369602 203911190928 203915656702 203917584920 203920343012 203924235397 203927673888 203932173126 203936160405 203939359700 203943014145 203946327597 203951189312 203954580784 203958286605 203960753852 203965120405 203969671146 203973219362 203977884063 203981497968 203985423124 203989080103 203993908745 203997640032 203999846209 204004499675 204007625903 204012315574 204016787447 204020777880 204025430815 204030235883 204035031119 204039152703 204041789159 204046599102 204049588957 204053932757 204056541952 204059886777 204063475173 204067761837 204071732550 204074985152 204079533456 204083030708 204086995571 204090544911 204094618520 204098453725 204101136195 204104510655 204108331978 204113607876 204117192174 204121425528 204123465709 204128972700 204132321411 204135360618 204138931788 204143336328 204148019232 204152926749 204157232075 204162187860 204165902129 204169327129 204173584876 204177831854 204180795563 204185668249 204190150966 204193327563 204196069870 204199062533 204202790602 204207461565 204212681208 204216262117 204219836842 204223322455 204227170448 204232852304 204235823820 204238727628 204243745650 204248230446 204252821473 204255644005 204259429775 204264026895 204267257895 204269221116 204272261202 204275432410 204279990762 204283778200 204287167352 204290459309 204293956482 204297137834 204300887945 204305581295 204310358918 204314309123 204318599288 204322703176 204326738699 204331317672 204334426006 204338754116 204343544340 204347017513 204350454118 204353233410 204355485316 204359717505 204363356553 204366878788 204370241685 204375357143 204380278430 204384208076 204387179380 204392047726 204394678242 204398250236 204403168351 204408065232 204411031829 204416685270 204420743028 204423447412 204426259811 204431591688 204437084676 204441055840 204444259918 204449386507 204453019869 204458011200 204461473655 204464664463 204468519634 204473921017 204477796013 204479920130 204483883284 204487106325 204490606533 204494893720 204498510542 204502461249 204507164913 204512123353 204515158097 204519586909 204522221162 204526883656 204530600297 204535254650 204537750066 204542585766 204545629420 204550227319 204553771742 204557562530 204562402193 204565865275 204568381175 204572577793 204576095182 204578694501 204583153968 204587763996 204592068235 204596957230 204602667817 204605582693 204609115029 204613438503 204619493763 204622779203 204627409200 204631208741 204634002640 204639053154 204641961862 204645383814 204648729759 204653434999 204658669472 204662900219 204666484841 204670848424 204675655195 204680039602 204682341753 204685500654 204689866429 204695223317 204698931891 204703181002 204708266727 204712785980 204715876597 204720460689 204725678605 204729356841 204732423928 204736430283 204739579795 204743343688 204747314030 204749565447 204753138906 204756815332 204761215209 204765096079 204769866539 204773621679 204776633416 204781547842 204786281171 204793352830 204795601628 204799285901 204802243709 204806081798 204809385244 204812642920 204815226189 204820214328 204824279757 204828574343 204831653552 204836461319 204839763401 204842733306 204847185132 204851322863 204854145891 204858633546 204861855243 204866421778 204869255714 204873297537 204877767946 204881678811 204884038097 204888782410 204891802010 204896626090 204900150440 204905088149 204908667587 204912395215 204915951425 204920408718 204922684493 204926397654 204930459421 204934458746 204938990261 204943355575 204946781565 204948839497 204952168840 204956447627 204959871073 204964177145 204968638016 204973586160 204976466875 204980539004 204983764500 204988596488 204991001437 204994511339 205000201715 205003791472 205008376028 205014301979 205016884976 205021071682 205023723312 205028112921 205032784701 205036599101 205038877293 205043245135 205046758710 205050668319 205054064987 205059679141 205062312448 205066529223 205070366134 205074525969 205079287012 205082103510 205085619917 205089427244 205094581069 205099044000 205101627731 205106760187 205110287471 205113681826 205116268554 205120842671 205124833712 205128920397 205131268057 205134820191 205138982188 205141604963 205144897738 205148551024 205151399815 205156028190 205159816972 205164533596 205167827645 205171462460 205174673588 205178335953 205181922308 205186597016 205189428583 205194445263 205197651930 205201450097 205205219349 205209291095 205213604190 205217302992 205220325422 205223201857 205227497356 205232475974 205237205220 205242346262 205246503121 205251522314 205254703430 205258383542 205262123744 205264679515 205268785294 205271797583 205276621832 205281155027 205283858616 205289802645 205292417723 205296821651 205300897883 205305137635 205309767413 205314149600 205317502008 205320341869 205323345729 205326672900 205331482030 205335139229 205338445996 205341918733 205346074307 205349719967 205353342652 205356374184 205359975246 205364153917 205366424253 205370074565 205372734455 205376378279 205379751338 205384245309 205388009194 205392885653 205396681247 205401219199 205404309412 205407657215 205411920103 205416601727 205420623249 205424632758 205429203436 205433003733 205437236723 205440218659 205442806477 205445883023 205450042716 205452577366 205455985111 205459829335 205463333418 205467552827 205469771138 205473352753 205478001123 205482320745 205486954801 205490634656 205494563464 205499430189 205502105507 205503939353 205507131378 205511414813 205514131065 205516533608 205520092332 205523258069 205526657737 205531059676 205534646951 205538644739 205541889644 205544123766 205549233040 205552291228 205556241769 205560924115 205565217691 205568684680 205572990330 205576437979 205580476567 205584503768 205589432908 205594157105 205598154500 205601400958 205606089701 205610179451 205613240581 205616970367 205620326531 205623607595 205626763726 205631216383 205636415316 205641236998 205645087124 205649475421 205653815774 205657434874 205660525393 205666184317 205671153567 205675698612 205679156246 205683019589 205685951354 205689834364 205692335208 205696506682 205700573592 205703834473 205706988533 205712264191 205717238654 205721026245 205724174460 205728497380 205731612694 205735091244 205738678958 205740686746 205744931533 205749417486 205752271668 205756254282 205760237962 205764730583 205768002677 205772443437 205777051171 205780921618 205784510701 205788674534 205791941765 205796234557 205800491828 205803901484 205807758060 205813232192 205816312970 205820241833 205824472579 205828592892 205832033689 205835235680 205838635585 205842498554 205847517882 205850831253 205856141208 205861367112 205865064617 205868738487 205871087692 205874340084 205877898068 205881675039 205884788117 205888447423 205891725303 205895279603 205899294274 205904423690 205909199600 205913215046 205916665743 205918959471 205920795149 205924663614 205928249324 205931879945 205936140733 205940454764 205943529842 205945989646 205950438904 205953579668 205957473007 205960986090 205964530105 205969012156 205973007189 205977442125 205981236512 205984657075 205987628067 205991782086 205995227284 205999731124 206002936711 206006052886 206010194503 206013672378 206017815113 206020598376 206024070386 206028657079 206033546866 206038348700 206042294843 206046591086 206049681018 206053135111 206056969776 206060823399 206065036473 206068184941 206071796460 206075147633 206079065547 206083883204 206087314707 206093032741 206097220394 206101900903 206105851383 206108763864 206112597741 206116479510 206119478610 206123651680 206128377481 206131889911 206136460055 206140627850 206144848349 206148991740 206153485666 206157980202 206161493707 206165409345 206169050241 206172668561 206174780913 206178801903 206181982035 206184742131 206189166368 206191912472 206195240395 206198832423 206202490471 206206527695 206210856190 206214506007 206219019867 206222281841 206226105835 206229982520 206234083543 206238496511 206242972311 206247369325 206251825686 206256320244 206259032543 206262783468 206267074572 206272388841 206275422491 206279610364 206282847430 206286985267 206289255389 206293803168 206297450579 206300395229 206305455020 206309512135 206312388231 206316305548 206319658962 206323339062 206326123154 206330948416 206335343317 206339224648 206342323021 206346018902 206349069179 206352183071 206356587667 206359905434 206364201394 206368663240 206371419489 206376427517 206381306655 206384848410 206387630616 206393707264 206396710171 206402146637 206406479371 206411312329 206414521462 206418686778 206422561413 206427213839 206430651148 206436148952 206441274246 206445265378 206447942821 206451028898 206455619355 206459046952 206462851638 206467643035 206472732493 206476186740 206479640146 206484151648 206486803622 206490414477 206494962672 206499595154 206504350560 206507181331 206510229031 206513218351 206516279749 206520354946 206523108650 206527887963 206531448606 206535407585 206540469264 206542768575 206545900744 206549972964 206554416893 206558360681 206563695115 206568345635 206573160781 206575821286 206579933370 206586525728 206589070630 206591666407 206594653053 206600581036 206602897150 206608453256 206612259607 206616480218 206619812360 206624400981 206628564250 206631651571 206634393796 206638484118 206642524477 206645374951 206648818261 206654189749 206656775132 206661365462 206664264781 206669082553 206672402692 206676892641 206679810136 206683819497 206687520867 206692209872 206696596671 206699815687 206703302140 206706346345 206711094974 206714549780 206718146971 206721725074 206725020469 206728772256 206732406473 206734997007 206740395989 206743652502 206746500049 206750658877 206754726793 206759318174 206764286536 206766749230 206770116468 206774397256 206778853887 206782881038 206786591656 206790716087 206796009174 206800536460 206805495574 206808604226 206812466713 206816481915 206818770765 206821496997 206825756968 206831045607 206834077675 206837869376 206842620555 206846900836 206849907272 206854438192 206858297431 206862478303 206866800355 206871174931 206873524111 206877603213 206880431547 206883458732 206887598443 206891403711 206895764642 206899704536 206903257225 206907101878 206910278012 206914819554 206919351834 206922096249 206926158687 206930448336 206934916701 206939053780 206942010290 206944898748 206947674356 206952274592 206956569089 206960492888 206963895464 206967149906 206970193178 206972718310 206976283327 206979553498 206983415206 206986852078 206990230885 206994590094 206997142604 206999614692 207002865608 207007111647 207010310619 207014492856 207019163109 207023074505 207025878072 207028950320 207031496104 207034698601 207036816256 207041987964 207045837308 207050087766 207053512904 207056895062 207061043390 207067049678 207071244225 207074571882 207077599767 207082455487 207085980703 207090511919 207093560200 207097528383 207100891720 207104780113 207107976063 207112214568 207115350864 207120474677 207123598083 207127555996 207132107586 207137156959 207140283869 207143743486 207146474630 207150498269 207155724722 207159030146 207161813950 207165211490 207169428633 207171689050 207174517563 207176610592 207180613404 207184268815 207189204627 207193515531 207197862597 207202635690 207206889512 207211013790 207215618847 207219660691 207222919220 207226064607 207230979179 207233535541 207237452967 207241985707 207245002120 207250741572 207254059074 207257926397 207262235137 207266910599 207271078846 207275420053 207278897404 207283217973 207285995391 207289600969 207292851650 207296152068 207299541775 207303691818 207307003730 207312194661 207315584981 207319100471 207322767420 207327905740 207330702902 207334851906 207338345186 207342585793 207345810803 207349216476 207353104952 207356456988 207359441652 207363954151 207366563301 207369506590 207373049397 207377524033 207381039547 207385024842 207388331761 207391379814 207394685892 207399075225 207402316096 207406302939 207410384026 207414692839 207417763983 207420863547 207423278293 207427238847 207430989388 207433436421 207436942481 207440930902 207445292786 207447868498 207451685014 207456128365 207459381701 207464864391 207468294419 207471710874 207475136144 207479219626 207482833764 207486370238 207490316924 207493998604 207497691131 207502104372 207505274875 207509502769 207513684123 207519085058 207523111338 207528793205 207534457559 207539587592 207543480467 207547512238 207550398562 207554474585 207556642171 207560708567 207564343670 207568134369 207571125439 207574691902 207577740832 207582010999 207585045104 207589517159 207594367911 207598957649 207603216489 207607333317 207611199582 207614475608 207617991575 207622612234 207626733643 207630130334 207636128350 207638901052 207641930408 207645412500 207648366780 207651952966 207656842708 207660499008 207663414039 207666958458 207671443074 207673471335 207676907644 207680613701 207684610079 207687586446 207690126081 207695166521 207699213758 207703478574 207708183525 207711955190 207716208401 207720737917 207724766236 207729114463 207732547289 207737205739 207739894148 207743993406 207748062312 207752063430 207756627201 207760485743 207764091068 207770087052 207774339633 207777259531 207781208091 207786782126 207790096785 207794570953 207798772384 207802753579 207805893742 207810327689 207814508682 207819197719 207821657410 207826553808 207831160067 207834826359 207838816994 207844277013 207848130499 207851055676 207854133438 207858145644 207862532574 207866091433 207870034194 207874487869 207878942108 207881335231 207884895313 207890611907 207894560652 207898731161 207901852002 207907476636 207911427369 207914939571 207918425075 207923615750 207926614327 207930016562 207934584583 207937868933 207942931270 207946601310 207949500868 207955652913 207959504031 207963288600 207966801971 207971278343 207975517822 207979956806 207983477423 207987149937 207990706866 207995561295 208001336950 208004751496 208009232398 208014962326 208019391014 208023096473 208028130086 208031524293 208034776725 208038797836 208042743419 208046968400 208049588124 208053746742 208058853392 208064248009 208067439933 208071565067 208075266495 208078304782 208081667061 208085432102 208089184699 208093543052 208096700101 208100312732 208103154455 208106474645 208109529466 208112256844 208115616117 208119007655 208120549172 208124206479 208129137569 208135834992 208140358586 208143126683 208145021184 208148173895 208152002086 208155446161 208161383491 208167415652 208169054709 208172652370 208177286336 208180588543 208183986870 208186674481 208190167754 208194631230 208199043304 208203005763 208207210980 208210787325 208215198347 208220466010 208223001826 208227409608 208230247373 208235519566 208239308593 208243225180 208246756268 208249864417 208253704870 208258152987 208263174124 208267018322 208270492206 208274135011 208276107610 208280433664 208285107045 208288309413 208292251070 208297365990 208300297468 208304452062 208308939368 208313160658 208316871215 208321235074 208325015552 208328602853 208332370041 208335731118 208338499868 208341929980 208346698943 208352428788 208354722029 208359631057 208363882494 208368222045 208370721425 208374458672 208378188186 208380699435 208385382448 208389392876 208393401320 208397290917 208400215272 208403687949 208407012725 208411950403 208415853544 208420192069 208424153950 208429253056 208432430403 208436140424 208440536538 208443710506 208447229641 208451699631 208454651325 208457883334 208461040942 208464547504 208469191882 208472465550 208475892602 208479308311 208482567217 208487348279 208491159888 208495614104 208501199739 208507007816 208510389471 208513933364 208516541873 208520003125 208523986333 208527067915 208530919386 208534344041 208537125822 208541446108 208546384982 208550958912 208554014606 208558894686 208560871627 208564646298 208567968460 208571912350 208575242813 208579261428 208582555760 208585388384 208589408977 208593013694 208595399073 208598068726 208602073882 208606852819 208610729557 208614831892 208619116425 208623356660 208625762494 208630446893 208633395366 208639532704 208642439312 208648594458 208654301268 208655931959 208658880947 208662475306 208664486014 208668560214 208672392981 208676306102 208680836997 208685694326 208689150979 208691987085 208693796800 208698474374 208701353164 208705755237 208711073925 208716425789 208720227380 208724558086 208728229838 208732381496 208737513701 208743300333 208747428321 208751069754 208754255166 208758936147 208763631245 208768201957 208771329643 208775783644 208779596593 208783124553 208786317761 208791100248 208793644646 208796804119 208799975871 208804549866 208809344070 208813505077 208816978308 208819286311 208822389276 208826506954 208829449654 208833280423 208836898820 208839370675 208841952418 208844908458 208849090282 208852910889 208858318985 208861033558 208865512758 208869473933 208871443021 208876350719 208879355403 208881942078 208885384469 208889330152 208894115263 208898353841 208901958232 208906924323 208909791278 208913203188 208916728871 208920502963 208924541718 208928660695 208931561840 208936520231 208939560715 208943294985 208947791543 208951067005 208955724018 208959947580 208964866980 208968611328 208971260097 208973599982 208976741878 208981227039 208985609365 208990457824 208994638566 208998578799 209003326478 209007289882 209010385993 209013264604 209016920808 209021482215 209024403166 209028680416 209032762567 209038801497 209042184978 209047223384 209053101166 209057315354 209061257495 209065165059 209068809371 209074491038 209077535420 209080169985 209083186839 209086367927 209090697054 209096362095 209099947079 209104175508 209107911381 209111692318 209115196735 209120068726 209125276850 209130016820 209134464035 209138465355 209142537801 209148863057 209152358277 209155386897 209159565201 209163656907 209166753791 209170563348 209173481817 209177361893 209180108098 209183833113 209187592969 209191656972 209193583532 209197443279 209202206411 209206332375 209210522640 209214984302 209217735560 209221951557 209224616579 209228959893 209232157897 209236395013 209240571335 209244728086 209249106168 209253442188 209256696900 209261027850 209266180883 209269588928 209273781835 209277445642 209280826116 209286328048 209290415388 209294313581 209296246679 209299524475 209304045252 209308110679 209311338760 209315933351 209319218091 209323409761 209327321529 209331095242 209336435497 209341707034 209344394243 209349338128 209352660789 209356461576 209359891461 209363955438 209368522333 209371874277 209376327997 209379967315 209383024164 209387065380 209391043487 209394676732 209399617375 209403058834 209407439051 209411157552 209413594834 209417832368 209421150549 209426630551 209431337390 209435308285 209439393190 209442894339 209445998659 209449846322 209453566553 209457143784 209462272536 209467320300 209469922044 209474652753 209479695684 209483519434 209487125682 209491354960 209495475656 209498421836 209500610838 209505375756 209509133762 209513863828 209516912292 209521128994 209524276053 209528048144 209530980139 209534632160 209539411950 209543509659 209547026579 209551133883 209555573148 209559248774 209563276553 209566289796 209569661260 209572988636 209575386261 209578761273 209582851323 209587562944 209591227635 209594766230 209597725757 209602373806 209606069486 209609137536 209612990624 209616512630 209620089438 209624250058 209628467237 209632333204 209635279560 209639230111 209644374931 209647632339 209650550204 209654886878 209657842079 209660526095 209663504427 209668487895 209673430773 209678782668 209681418537 209686600147 209690520164 209694479559 209697889130 209702722896 209709195503 209713432904 209717845002 209721452473 209724168632 209728330407 209731207594 209733975463 209738787678 209743524331 209745578950 209748801406 209751457890 209754890284 209758521785 209762898198 209767502010 209773166360 209775966949 209780022274 209784289648 209788385936 209792128689 209795904501 209800582741 209804541768 209808299850 209812462941 209816974700 209821039598 209823534691 209827742831 209831927894 209835846343 209838820678 209843973053 209848337603 209853541815 209856824121 209862245527 209866096760 209871754299 209874886305 209878274719 209882399171 209887309138 209890899303 209895404048 209899452083 209903374771 209908634428 209913471791 209917250134 209921425795 209925517472 209929686361 209933119986 209936255797 209940511915 209944107488 209947581541 209950924285 209955108038 209958488925 209962104101 209966309248 209970578624 209974159464 209977006555 209981430104 209984463110 209988986262 209991128432 209994792099 209997303311 210001475461 210005034175 210008761644 210012367653 210015949958 210018918635 210021796744 210025474568 210029809063 210033256972 210037133499 210040244621 210044917438 210048553924 210052201324 210056502259 210060518587 210063682211 210066686053 210069114460 210074537802 210077725980 210082451965 210085765556 210090598291 210093330809 210097280784 210100610631 210103298972 210107279082 210111243896 210113416337 210116126495 210120550304 210124300133 210126313784 210131262005 210136758247 210139207307 210142096082 210145008427 210148663002 210153271326 210156526875 210161334111 210164886971 210168003369 210170786876 210173595148 210177727677 210181378861 210185089636 210189517016 210193962085 210198475482 210201589565 210205924976 210209802701 210212859100 210215867762 210219066534 210223276962 210226569730 210228607924 210232804516 210235883472 210239650230 210242127172 210246351138 210249724925 210254446832 210257162027 210262414743 210265086513 210269778522 210273842679 210276768125 210280685322 210284107764 210289419616 210293471586 210296177975 210300237559 210303037906 210308304276 210311832888 210315661698 210319394654 210324108291 210328142620 210332339123 210336847832 210340516088 210344192974 210348065453 210351701275 210355698891 210359554631 210363740139 210367623008 210370718150 210374846676 210378074195 210382322970 210386575358 210389356832 210394962963 210399262393 210404371556 210407671581 210411789933 210414471440 210417520994 210421184075 210424988473 210429253731 210433492686 210437562311 210442285886 210445345899 210450085146 210452851712 210455486163 210460124139 210464510355 210469710240 210473912536 210477488181 210481385086 210484982904 210488731958 210494340343 210498863618 210502924337 210505886646 210511035701 210515361049 210518576236 210523034663 210526519245 210532108386 210536686030 210542660044 210545466788 210549451789 210553339393 210557300907 210560438072 210564514593 210569630330 210574265774 210579045913 210582997924 210587276154 210592133272 210596373033 210598871996 210602954304 210608164010 210610475225 210612801084 210616623749 210621454032 210625813636 210628755483 210632479322 210636152722 210640182695 210645375807 210649467900 210652762336 210656753971 210660098472 210664440584 210668853397 210671561743 210674470343 210679832256 210683184994 210687398385 210689465716 210693799829 210697333918 210701021489 210704784251 210708746350 210713325472 210717795892 210721364595 210725227834 210730090210 210733185686 210736373174 210740271930 210745402156 210748704840 210751950039 210756970366 210762029457 210765881906 210768752564 210772307461 210776554693 210780777095 210785565022 210789799053 210792915077 210796101531 210799709568 210802872427 210807509982 210811453229 210815313291 210819198762 210823434136 210826428251 210829466344 210833816468 210837555604 210840626338 210843295845 210847830471 210853280648 210856837252 210860970586 210865545595 210870061773 210873655094 210876921778 210880120244 210885579293 210888077117 210891799524 210893642214 210897773721 210901246567 210906330493 210911677158 210915034462 210919031841 210922741075 210926896101 210932125276 210934987138 210940523759 210944745521 210949204017 210952413819 210957000212 210959814985 210964554873 210968378897 210972252921 210976017030 210979193807 210982590992 210986872051 210990001333 210993763206 210996745224 211000404511 211005755640 211010077556 211013204056 211018145881 211022036520 211025066512 211029599733 211032711925 211037509425 211041481287 211045578943 211048823557 211051841062 211055475865 211058088456 211062639099 211065721335 211069064036 211073530243 211078760990 211081370881 211085594927 211087764312 211090754433 211093852045 211097324918 211101794482 211106174472 211111011776 211115576733 211118971177 211123513318 211127153019 211130278597 211132568054 211136910387 211141666072 211145120759 211148410612 211152557287 211156113612 211159827829 211162530981 211167077247 211169196172 211173099127 211177671201 211182892702 211185717921 211188974902 211192206769 211195859370 211198538084 211202465292 211205781002 211210189156 211213148121 211217334154 211220810926 211224414475 211227530579 211230463548 211234108088 211237868630 211243036974 211248277328 211250964995 211254904192 211257640993 211260655138 211264313532 211267607965 211272419848 211276818015 211279822954 211284802859 211289091488 211291947143 211296045038 211298755683 211302431203 211305393748 211309341007 211313314217 211317904494 211320071320 211324096859 211327655939 211331010015 211334667135 211338849738 211342515006 211345847044 211350878121 211354983464 211360104757 211364013309 211367366339 211371310252 211375477876 211378677011 211381872234 211385693239 211388663258 211392166557 211394961118 211396855668 211401024018 211403574767 211407319203 211410434202 211415269619 211419439647 211423820000 211427449801 211432269579 211435124038 211439246295 211443350058 211445501487 211448439306 211453552960 211457570426 211463098306 211466622596 211469378145 211471660525 211475799488 211480063783 211483512521 211487904352 211491080921 211494781418 211499433367 211503622462 211507009505 211511899042 211515495968 211520116612 211522678221 211526885065 211530697075 211533802858 211537687821 211541800787 211546142313 211549356867 211554071640 211557435191 211560823176 211565051661 211567831865 211572581218 211576863560 211580054828 211584346721 211587801833 211591972458 211595805304 211599367120 211602176604 211606631251 211609572631 211614262775 211616574995 211620803615 211625370533 211630380385 211634555554 211639326771 211643594266 211646751251 211649877270 211653665387 211658181611 211662164884 211666832788 211670365163 211673390242 211677415437 211682025395 211686048625 211688989634 211691841947 211696436709 211701047484 211703570661 211706865973 211709984271 211714331925 211716787090 211720318883 211725207780 211728032502 211731080858 211734224449 211736915530 211739080459 211742307079 211746851998 211751218070 211755548232 211758246825 211761623192 211766064778 211769628059 211772343956 211776654412 211780961980 211784255556 211787876670 211793381164 211796698724 211800729507 211804325583 211808532612 211813117998 211816334168 211819834101 211822605271 211826510716 211829980904 211834149256 211837313289 211840502234 211843965906 211847774563 211852194785 211856202142 211859754911 211863440784 211866932100 211870821384 211875344263 211879634229 211884069742 211887365789 211890182419 211895055096 211898680218 211902323161 211905726240 211909274411 211914170992 211916764806 211921056819 211925356320 211927949233 211932109337 211936432928 211940197161 211944537075 211948097927 211952501533 211955260954 211960116304 211965095919 211969811476 211974027701 211978346632 211982416411 211986262206 211989579346 211993502421 211997746504 212000166969 212003475486 212006887962 212010355102 212013711552 212016785958 212020342044 212024451123 212027611017 212031751156 212035329067 212038473805 212041475458 212045241145 212048729177 212052366915 212056682321 212060871786 212066253237 212069952847 212074136186 212077762913 212082897040 212086421447 212089166234 212093284784 212095279675 212099102189 212102354003 212107435493 212111768571 212114563472 212119772390 212122463394 212126206644 212129974397 212134505659 212135934705 212141338502 212146184588 212150288951 212154819464 212159907547 212165448201 212168792269 212171576143 212175269881 212177090768 212181771682 212186183057 212191235959 212195123025 212199866785 212203613166 212207371062 212212792217 212219273875 212224111624 212229528255 212233893406 212237351249 212239895823 212245429749 212250148105 212254232714 212257331454 212261260602 212266207576 212270074035 212272721612 212277148999 212280679368 212285184539 212288796826 212291780125 212295849751 212299198585 212302994701 212307356937 212310313966 212314381434 212316306895 212320474342 212323388928 212326810506 212330123933 212334357629 212337246477 212340383092 212344585359 212349114721 212353290191 212357172920 212361403079 212365281400 212369011833 212375247551 212378351947 212382826572 212386798814 212391323228 212393724664 212397197048 212401684741 212403968665 212407560278 212412045957 212414503124 212419732269 212423271217 212426449695 212430052683 212433599096 212436765309 212440146746 212443860141 212447105203 212451220877 212455519724 212460163288 212465924657 212469458329 212472202628 212476041287 212480028879 212485305182 212489826716 212493299757 212497063552 212500470038 212502908217 212506348372 212510061813 212513395789 212517014144 212520478003 212525065471 212527384891 212531957251 212534508911 212537641087 212540810518 212545273707 212550225999 212554031024 212557003622 212560710306 212563609938 212567523257 212571350562 212575459074 212579111620 212582857376 212586341549 212589629581 212592647565 212597147758 212600879054 212605738071 212610963525 212614660862 212618663499 212622485501 212625892169 212629762784 212634601949 212639119818 212642609636 212647277081 212651621076 212658100206 212663489744 212666480917 212670828473 212674359872 212679480550 212683996728 212688597756 212691369167 212694608450 212698381709 212702453492 212706038582 212710154222 212714064736 212717426190 212721692517 212724999218 212729558007 212732882214 212736768308 212740473582 212746107321 212749660381 212752479660 212755284516 212759040800 212763720629 212768597541 212772699308 212775387187 212779783368 212783444595 212787400097 212791834826 212795780712 212800625003 212804295820 212808775758 212812329665 212815889276 212818496016 212822404118 212826748230 212832009436 212835210049 212837219612 212841936970 212846108881 212849423397 212852745490 212857015308 212860150386 212863456899 212867106291 212870523358 212875385915 212878010710 212880824546 212883517147 212887669550 212892431050 212895903738 212900884055 212904170146 212907539671 212911765925 212915765476 212919252047 212922473093 212926295022 212929679020 212934673921 212939176495 212944552055 212948204472 212952679398 212958645900 212964297942 212966631689 212969830717 212973436348 212978789233 212981965612 212985141844 212989893179 212994167350 212997166616 213001958355 213004979854 213009186402 213012883270 213017194905 213021951148 213026471044 213029525847 213032297321 213035097703 213039593157 213043329056 213045303704 213050261227 213053843210 213056349196 213060024577 213063335915 213067138060 213070893039 213074836376 213078957014 213082650605 213085888401 213089500916 213092956752 213096514550 213100049675 213104644173 213110215623 213115190971 213118960854 213123179634 213127989445 213132210474 213136164773 213139973174 213144780565 213149650537 213152037218 213155212257 213159508987 213162640694 213167382434 213171237722 213175693646 213180118584 213181934765 213186460450 213189684350 213194520225 213198630793 213202065030 213205661309 213209607101 213213133398 213217116666 213220513878 213224918490 213227622950 213232276611 213235153188 213240251832 213245234664 213248420702 213251654199 213255253854 213258530318 213263180415 213268020725 213272439209 213276182875 213279922618 213283115065 213286970472 213289644709 213292389547 213296204083 213299184615 213302484947 213307713202 213310509537 213314060224 213317992402 213322640342 213327658869 213331615886 213335646474 213339768543 213342604130 213346665697 213349043215 213353477019 213358099757 213361066898 213364632614 213368157890 213372812163 213376266490 213380734755 213382962311 213388207163 213393028307 213396612446 213401948236 213406377119 213410488413 213413791362 213417596523 213421318000 213423897946 213428574241 213433496596 213435951928 213439981010 213443418043 213447060234 213451764616 213456484138 213460623038 213465505437 213469095697 213473873075 213477314758 213481522552 213485436014 213488005510 213491679558 213495812196 213498128666 213501379667 213503517316 213506410633 213509987778 213514823685 213517444519 213521474288 213524187410 213528863683 213532261784 213535879740 213540964500 213544761586 213548495325 213553439756 213554882084 213559855735 213562027937 213566926110 213569550831 213573390850 213576961428 213580403341 213584374503 213588797076 213593292021 213599262017 213603719785 213606383211 213609619789 213611596125 213615877101 213620981875 213624185803 213629569012 213634212030 213638392649 213643174139 213646342540 213650503157 213654707299 213657966781 213662284813 213666358358 213671209940 213674333460 213679095079 213683473315 213687546964 213691439066 213693986602 213696958700 213700713287 213704144651 213710757499 213715115911 213719313876 213722333854 213725136166 213729623893 213734455010 213737641652 213741220584 213744706359 213750114046 213754341298 213757590984 213761017540 213764437134 213767443087 213772691596 213776606302 213779920498 213782926206 213785940309 213789427668 213794246439 213797376168 213800994438 213803702771 213807661721 213811582794 213815639304 213819770068 213825347149 213827660890 213831926635 213835944347 213840405535 213844409992 213848838636 213853789205 213857018658 213859596088 213863371431 213867506663 213872169062 213875707347 213879473103 213883588562 213888391610 213893017584 213895158261 213897769166 213900671183 213904932440 213909590372 213913214613 213916876851 213920200380 213923904864 213927929529 213932682935 213935362873 213938032730 213942956597 213947296093 213951954556 213956975051 213960110264 213964151036 213966915666 213972150837 213977279257 213981278520 213984341456 213988395564 213990551455 213996129467 213998308925 214000993918 214005022233 214008299829 214010896082 214016101767 214019070965 214023243597 214026245886 214029093772 214033125531 214036737447 214040132393 214043825438 214045840733 214050204922 214054071632 214057730243 214060629622 214065631433 214069531131 214075566301 214079130399 214082875128 214085392017 214088639582 214091956848 214095737458 214099205367 214103159898 214106212122 214109708808 214114397388 214119327977 214123626773 214128333585 214131463265 214136481955 214138993759 214143711297 214147654712 214153717454 214156922793 214160772112 214164054738 214165907515 214169695940 214172403263 214174812627 214179496740 214183398237 214187190773 214191064352 214195959051 214199479361 214202854342 214206020171 214211091318 214213357810 214217305368 214221486734 214224134381 214226181809 214230007366 214233909796 214238993886 214241771261 214246343996 214248890915 214252229373 214255723765 214259758927 214262882981 214267425401 214270327152 214273786877 214277624543 214282210272 214286287741 214290411598 214294346998 214297922956 214302168092 214307062430 214310048347 214313991493 214317196931 214320302367 214325044939 214329311728 214333049741 214337066471 214341629849 214345489985 214347747818 214351771028 214356880447 214360091523 214364616045 214368609615 214372585053 214377523770 214380795538 214384361528 214389219430 214393691391 214397821988 214401337884 214405291499 214410143772 214411964459 214416635621 214419637476 214422190647 214424902001 214428180662 214432128808 214436411412 214439529961 214444114194 214447048219 214449901375 214454493242 214458479501 214461564509 214465049155 214469229592 214474840518 214478704839 214482728213 214486765320 214490742056 214492763183 214495537796 214498847982 214502578743 214504470304 214508559950 214512510428 214516980405 214522176193 214525542858 214529309523 214533952155 214537492653 214542607137 214546474529 214547708437 214551008415 214553856387 214557480850 214560591658 214564405191 214568620936 214573763285 214577941096 214581881383 214585028978 214588987269 214594807577 214598034920 214601850287 214605998673 214608694120 214611536220 214615972392 214619744434 214624369068 214627717689 214631285403 214636937474 214639895182 214642640526 214646521225 214648718270 214652826614 214655267142 214658454724 214663524803 214666771442 214670745514 214675410854 214678091191 214680798559 214685567215 214691332360 214693942861 214696998108 214700322009 214703496131 214706933918 214710699952 214714680498 214719129553 214723299524 214727763743 214731493129 214735123622 214738047543 214740811371 214744653519 214747812087 214753473213 214757476245 214759950652 214763981979 214767769982 214771390138 214774912559 214777923485 214780070199 214785151424 214788701799 214791096153 214795246841 214798418442 214802175023 214806472500 214810446318 214815526033 214820152440 214824780676 214828535278 214834052734 214837411276 214840804322 214844652165 214849087473 214850859071 214854098705 214858202895 214862139922 214864994127 214869536333 214873103517 214877599259 214882744785 214886731790 214889220431 214892408484 214895304252 214898618801 214901790915 214905755321 214909314735 214914232281 214918514610 214922669899 214925342041 214928711150 214932988779 214937646912 214940118281 214943478479 214945897680 214948802880 214951170175 214956914642 214961134470 214965871444 214969252323 214973235303 214976867604 214981014828 214985237596 214991678683 214995479519 214999965533 215002908866 215006250389 215009595475 215012658378 215015749501 215019778677 215024073105 215027992522 215032197108 215035168325 215037055451 215041084842 215045127659 215048702274 215052252516 215056735445 215060098524 215063953082 215067330166 215072306028 215075740786 215078992151 215082530595 215087090460 215091712453 215095960694 215098289478 215102450135 215106000164 215109660085 215113734179 215117891500 215120673524 215124585680 215127117076 215130924547 215135566904 215140701393 215144398948 215148877042 215151548317 215155291921 215159112119 215163781674 215167956803 215171927459 215177620062 215180683767 215183112386 215187003398 215190458122 215194542752 215197042617 215201168828 215205818678 215209641908 215213114071 215216535053 215219813570 215224869465 215229350055 215233573711 215236639221 215240131918 215243953683 215248533758 215252415296 215257220724 215261146400 215267094939 215270757238 215275536476 215277735382 215282900534 215286006573 215289057526 215291858503 215295403912 215299364484 215303054542 215307603819 215311930911 215315172109 215319149156 215322711805 215326970389 215331250914 215336304813 215340113206 215344308725 215346770455 215351122719 215353615943 215358153578 215361913481 215365974726 215368954223 215372753839 215375964969 215379583649 215384544185 215390029985 215393688460 215398467170 215402628010 215406551200 215409533778 215413579772 215416992947 215421822929 215424757684 215428777819 215432111766 215435941617 215438304054 215443474454 215446614213 215450971422 215454916331 215458499337 215461908589 215466239512 215468843076 215473565106 215476874308 215481396965 215486651059 215492155658 215495605326 215500473925 215504415380 215508274654 215511530120 215517035682 215520648807 215523173229 215526710389 215531006219 215535091853 215539903332 215543135499 215547260197 215551438675 215554252979 215558200117 215562320178 215565986885 215569641951 215573287553 215576527464 215581436056 215585201387 215588532021 215593321278 215597273163 215600485844 215603746016 215608538453 215612582633 215616302974 215618991788 215623515529 215627283080 215631034678 215633912825 215639845068 215643688861 215646656463 215650079862 215653997826 215657989657 215662947105 215665852920 215669646548 215674256832 215677558396 215680131176 215683204538 215686361274 215689293257 215692967473 215696965096 215701750939 215704641842 215708010004 215711394559 215714236424 215718591856 215722421565 215725912674 215729581175 215733980375 215738417315 215741658250 215745631616 215749683279 215752299189 215755773841 215759235405 215762326138 215765040800 215768657323 215773342974 215777119817 215781125148 215784754841 215788165898 215792252822 215795684381 215798991307 215801675006 215805971035 215808468618 215811859138 215816175566 215820071367 215823200440 215826835200 215828858653 215833404939 215837528354 215842437472 215846053693 215849232195 215853125804 215857646257 215860487757 215864057688 215867568026 215872231598 215875546050 215880151696 215882202053 215887574760 215891322107 215895439107 215898440417 215903583555 215905896358 215909410966 215914953973 215919652908 215924080498 215927597780 215929951436 215933751312 215937013477 215940949338 215945951490 215950231934 215952927643 215957317553 215961303553 215965443415 215969849321 215973409877 215977389715 215982852567 215986954695 215990888281 215994959837 215999063457 216001516044 216005655833 216008110430 216014001131 216017885728 216022796567 216026004617 216029715034 216035522635 216039676071 216043266635 216046363076 216049399249 216054434329 216057898163 216061887563 216066229884 216070913990 216074611675 216078585495 216081024791 216084715054 216088211443 216092127021 216096284370 216098478410 216103349995 216106303977 216109000894 216112951933 216116360015 216120435323 216124191301 216128315962 216131962564 216135264680 216138220764 216142487119 216146105537 216150362471 216153755928 216157231452 216161396581 216164134505 216166792444 216171155830 216174418908 216179103386 216182969917 216186785843 216189275107 216193022058 216197036032 216201905710 216205790180 216210058870 216214941422 216220590416 216223253753 216226490078 216228904564 216231684728 216234297272 216237957525 216241575760 216244599103 216249261561 216254271804 216258484036 216262928912 216266239611 216270350451 216274643509 216278501834 216282871869 216285776169 216290669794 216294619606 216296689672 216299908084 216304041803 216307891561 216311942099 216317173716 216320934258 216325745408 216328870716 216332894839 216336224412 216340634623 216344922395 216350008658 216353268672 216358053485 216361759418 216364892624 216367721376 216371184133 216374290499 216377746700 216381146209 216384857418 216387746575 216390730469 216393795175 216398561353 216401887207 216407694319 216411507510 216415550373 216419447872 216423059597 216427757768 216429964820 216432983765 216436279759 216439460536 216442620089 216447634843 216452267351 216455352886 216460003171 216463536208 216466715133 216469101238 216473549579 216475920004 216481161484 216485370138 216489945025 216493801512 216499200538 216503135241 216507621932 216511179497 216515261509 216520037473 216522894132 216527746630 216530380986 216534040047 216538943104 216542523717 216546277151 216550315983 216555010585 216559428637 216562408925 216567111892 216570767779 216572885653 216576389046 216581450217 216586303612 216589984881 216594909197 216597518577 216600434626 216603448418 216606997824 216611093607 216615531866 216618729729 216622008560 216625810645 216630532477 216632765212 216636648359 216639970035 216643964667 216646797115 216652421882 216656653076 216661098326 216664260332 216669069841 216672325792 216676165586 216678978005 216683417809 216686908540 216690501109 216694238659 216696710519 216700012154 216704262865 216707054881 216710715648 216714397435 216718965083 216722771097 216726410531 216729348504 216732927174 216737597662 216740662410 216743830901 216747241310 216749256797 216752856947 216756281126 216762143394 216765936567 216771147493 216774639651 216777687852 216780778036 216784973288 216788296464 216792555437 216797696535 216802823820 216806387865 216810376819 216814874013 216818306308 216822463482 216826792040 216831268183 216835168907 216838436050 216842766925 216846321591 216851245085 216854147487 216858663826 216861408639 216865720578 216869853245 216873232501 216877157357 216881307860 216885100173 216887917941 216891240018 216896326190 216900505529 216903908308 216908610434 216913617012 216917897923 216921380762 216924570140 216929033228 216931756178 216934800725 216937362053 216943169365 216946807499 216948821832 216951388647 216955677706 216958024807 216961002433 216965236811 216968807190 216974126239 216977957162 216980909937 216985592882 216988835781 216993063648 216996362822 217000058832 217004776897 217008903915 217012680341 217017297448 217022243136 217024788409 217028446489 217032425549 217037022701 217039713552 217042339199 217046610878 217049475498 217053947850 217056157869 217058882773 217062216436 217065614032 217069793071 217074143873 217078740230 217082850170 217087555159 217091621259 217093980140 217098062986 217101990153 217106082980 217109629967 217114300887 217118444381 217123211816 217125892859 217129179189 217133027097 217137341623 217140510463 217145622940 217150012053 217154151680 217158534503 217162879265 217167678314 217171288299 217175596429 217180147528 217184497090 217187537663 217193017111 217196586671 217200000931 217204622694 217207305417 217210675744 217214914538 217218893402 217223859674 217228356966 217231913861 217234720740 217237648852 217241224162 217243641677 217247284866 217249996516 217253754562 217257146422 217262218972 217265441371 217267575637 217270490445 217274249743 217278537343 217284012276 217287558668 217293808344 217297707655 217302564713 217306542733 217310513664 217314933418 217318208330 217322086519 217325557494 217328098097 217331879486 217335225404 217339291745 217344198732 217346338202 217350934189 217354896709 217359495794 217362172431 217366868859 217371707612 217375580859 217380236047 217383779762 217388298301 217392418987 217397811055 217400629744 217405066833 217410162500 217413808219 217417799874 217421741411 217426218734 217431062358 217434944442 217438154421 217440768453 217444418605 217448508590 217452573350 217455694400 217459383239 217462564209 217465982818 217469539655 217474030375 217478535666 217480771737 217484012725 217489261090 217492542377 217498157052 217501560173 217506678667 217509044822 217513356661 217515998829 217521661901 217525585512 217529818281 217533662144 217537275241 217540769147 217542809172 217546416175 217550517397 217554116124 217557244494 217560355063 217565653401 217569575872 217573356235 217576638494 217579816298 217582054866 217586681672 217592355983 217595082343 217598791384 217603417156 217605574014 217609129988 217612137794 217618006587 217622561521 217628019184 217630462432 217634925422 217637490600 217642340853 217646673194 217649267140 217652181231 217656470716 217659442300 217662836348 217666833193 217671271268 217674931678 217678547746 217683063540 217689022140 217691902919 217695719460 217699108068 217702961399 217706974790 217711478599 217714459172 217717172284 217720744675 217723749880 217728324594 217731066352 217734288299 217738237546 217742251575 217747177880 217749525865 217752759504 217757391084 217760222610 217763333801 217768619421 217772009563 217775132401 217777989018 217781513769 217784424384 217788295153 217791863199 217794998728 217799762400 217803686325 217806507855 217812068494 217815451063 217820730623 217824473698 217828104342 217834045171 217837207202 217840617725 217843849160 217849135205 217853320767 217857324863 217862156029 217865303859 217870303388 217872785235 217876999955 217881476954 217885151868 217889424454 217893714584 217896932933 217903175862 217906625654 217909427937 217914756133 217917527808 217920986361 217924200637 217928199818 217933140779 217937499352 217940207583 217944257698 217948318070 217951978355 217956868017 217959929480 217962873390 217965891138 217968918178 217972405324 217974671627 217978827170 217982840816 217986202927 217990586580 217994269772 217996930782 217999799093 218004831268 218007902268 218010484843 218014583881 218018940748 218022483841 218025935678 218028252492 218030674772 218033954976 218037597321 218041878511 218045099865 218048614595 218051790347 218054648095 218058381152 218061756610 218065511810 218069361701 218073975395 218077221081 218081706858 218085803560 218089167724 218092252963 218097079182 218099925315 218104735918 218107878550 218112992275 218116657624 218119618644 218123718030 218127394432 218132466936 218136440183 218140332744 218144455139 218147671577 218151143732 218153671670 218159344407 218163909149 218166963103 218169779970 218174500122 218178179126 218182127225 218185748920 218189326234 218194526981 218198535627 218201273256 218204723021 218207625241 218210904593 218214304807 218218563708 218223211607 218228206083 218231738421 218235892069 218238132652 218241984679 218244358039 218249695149 218253091716 218257359779 218261131492 218264795492 218267208721 218271702908 218275488467 218280204855 218283482644 218286812351 218291285178 218295782037 218299002165 218304991974 218308985142 218313379307 218318177426 218323055943 218327612258 218332268802 218336089706 218338586651 218339909086 218346029974 218349189295 218353825272 218357695545 218361761632 218365411310 218369193463 218373371802 218377550120 218382260136 218385644123 218388689935 218393009838 218395839780 218400815663 218404769573 218409486033 218413449594 218416586790 218418903286 218424207828 218427017058 218429892932 218433619797 218438404955 218440623552 218444392544 218446562014 218450144723 218453824819 218458302415 218463028383 218468471766 218471717222 218474862596 218478523228 218481690549 218485161412 218490445281 218492799033 218496578514 218500877062 218505546071 218509247780 218512582957 218516605638 218521599922 218526037428 218529337159 218533848081 218537692471 218541111173 218545494694 218548561888 218551504106 218554714080 218558302911 218562221612 218565869443 218568593675 218572461480 218575285063 218578395951 218581550357 218587166401 218590698345 218594423178 218597931632 218600922459 218605032728 218608804628 218612768088 218616809033 218621311540 218625599422 218629362821 218633188513 218635593689 218640578115 218643963017 218646769021 218650960156 218656232678 218659197394 218663465267 218666375856 218670136000 218673161893 218677625725 218681161764 218685130171 218689194250 218692292376 218695037552 218698705157 218703857336 218707355771 218711009695 218714367879 218719045707 218723811689 218726497177 218729704063 218734353577 218738638130 218742358974 218746332047 218749541715 218752313216 218754966196 218758890664 218762628157 218765587132 218769339605 218773876216 218777280109 218780718628 218784348167 218789316150 218794033567 218797931672 218801143012 218804158492 218805544057 218810488947 218813658985 218818182435 218820865140 218824194047 218828283085 218833095179 218835618897 218840420311 218844262901 218848428807 218851908832 218855514227 218859395113 218862737702 218865348436 218870887387 218873883364 218876545675 218880122568 218883760711 218888322306 218892099550 218894704390 218899256332 218902365404 218906669397 218909712817 218913465224 218916798296 218921150144 218925188937 218928476982 218930920254 218934361974 218937259757 218940960615 218945655030 218949560600 218953314097 218957723878 218961418353 218965396025 218970871485 218974476801 218978250902 218982523344 218986943453 218988777108 218992519208 218996066475 218999186336 219004222185 219008422785 219012101587 219015370320 219018597132 219021838548 219025320678 219027942452 219031277994 219035077037 219039847712 219043300045 219045806033 219048853252 219053969312 219057501233 219060722450 219063030486 219066113933 219070108054 219074975937 219078069909 219080292660 219083905214 219089324120 219094166677 219098721801 219103571390 219108986505 219113203874 219116313325 219119534026 219123978914 219127910627 219133366528 219136441469 219140857023 219145489575 219148986217 219153415642 219156190432 219159311399 219161895555 219165980948 219170142601 219174171062 219177823497 219182164723 219188117392 219191818250 219196179871 219199669278 219203218793 219207177109 219212213209 219215376477 219219287198 219223152373 219226287275 219230541218 219234404881 219238491947 219242478065 219246148062 219249800278 219253643358 219257911485 219261848253 219265907843 219269538172 219272474546 219275227479 219276950151 219280737714 219284463261 219285973767 219288486049 219290630387 219294483887 219298263855 219302192814 219305807243 219310242139 219312858756 219315760790 219320880147 219323732642 219327391124 219332165344 219336355775 219339268709 219343221489 219346823820 219349974654 219355187245 219358783380 219362747430 219367143539 219371557225 219374752953 219379346007 219383764557 219386667252 219391285317 219394733710 219399508177 219404270844 219406556966 219409970581 219412578211 219416479648 219420967874 219425220071 219428907442 219433226202 219436819444 219442023472 219446564032 219449876777 219453248246 219457708580 219462505248 219467090733 219471545836 219475135647 219478206830 219483410310 219486258237 219489028564 219492413983 219495285706 219499762921 219505073828 219508920045 219512213533 219515475780 219518712450 219521579612 219525952481 219529561525 219532544008 219536041477 219539488881 219542819795 219547739163 219552351167 219556337534 219559140414 219562387918 219566269543 219572365877 219575632993 219579004859 219581606421 219586659127 219590306083 219593543692 219597787716 219601862344 219606106122 219610462847 219615015337 219618366830 219621552549 219624837508 219628869839 219631792869 219635267497 219639510777 219643705168 219646022199 219649827676 219653255282 219656573876 219660295138 219664050776 219667534464 219672091879 219676422137 219680982186 219686743028 219691730038 219695950640 219699223183 219702647655 219707041124 219711456802 219713711909 219716562574 219720162527 219723323467 219726765012 219731008869 219734505296 219740344607 219745088734 219748929725 219752418444 219755372131 219760292866 219763148306 219767853497 219770708670 219774471547 219778899072 219781515920 219785884403 219789712269 219793953199 219797532719 219800751364 219804365326 219806750755 219810068432 219812157080 219815682870 219819461010 219824628564 219826859468 219831071488 219835308860 219838891339 219844215026 219847708974 219851890462 219855356058 219858632300 219861584020 219866821777 219870257499 219872830009 219876478748 219880199994 219884080752 219888683788 219892198741 219896077649 219899032585 219901157788 219903044269 219907026508 219910702377 219915032870 219918621326 219922013559 219925870036 219929019074 219932541205 219936987961 219940961506 219945705732 219949504234 219953485827 219957061685 219961417242 219963496811 219967883103 219973448397 219977919896 219981336176 219986201609 219988685215 219992748553 219996887051 220000060892 220002662323 220006786242 220008903924 220012827597 220016213255 220020396653 220023780071 220029076083 220031046902 220034249829 220037532950 220040548371 220043125813 220048355312 220052893948 220057616530 220060492500 220064766792 220067858843 220071432527 220075420659 220080596440 220083957130 220087478124 220092156489 220096922694 220100784310 220105716426 220108351965 220113485542 220118174534 220124032524 220128686219 220133674206 220136971140 220139960341 220142793725 220146281198 220150609674 220155746064 220159684195 220163462143 220167167644 220171137694 220173933026 220178341427 220181479310 220186465166 220190149790 220194814144 220197941206 220202058079 220205366448 220209134887 220214205346 220218274363 220221123326 220225288811 220229971518 220233556903 220236971868 220239295329 220243349680 220246862356 220252037774 220255250625 220258774938 220262999348 220266823347 220270989253 220273602567 220277401559 220282419609 220284631371 220290050061 220294201150 220298568124 220301759563 220305733740 220310946725 220314018517 220317822897 220320627491 220324664591 220328413666 220333321858 220336674356 220338835412 220342638501 220346552376 220350644489 220353070519 220356564783 220359519659 220362615037 220366368011 220369687646 220374809810 220378047553 220381526119 220384809101 220390274341 220394089897 220399308513 220403630840 220408519501 220411375544 220414022273 220416501365 220419611500 220421801570 220425322381 220428833117 220433265222 220436747582 220439602430 220443174407 220446353443 220449569030 220453700964 220456430631 220460548235 220463836810 220467484717 220471136016 220475326733 220479132602 220482428181 220487135945 220491507651 220496754729 220501039657 220503695166 220507865226 220512776881 220516936531 220520416441 220524811977 220528679398 220531126779 220535764731 220540012694 220542922256 220547204290 220551248667 220554699225 220557796506 220562193830 220564937073 220567488337 220571319975 220576198896 220580538821 220584408386 220588080874 220593324026 220597010793 220600469337 220603944056 220607587919 220612287054 220615386370 220618336878 220622047548 220626101022 220630901167 220633029144 220637463558 220641752600 220645243026 220649223519 220652895271 220656300022 220659825425 220663747526 220667343007 220671660943 220675784636 220679140617 220682782463 220687089938 220690707442 220695737887 220698158682 220702768219 220706926845 220711522911 220717098072 220720062981 220723894289 220726262012 220730240007 220733233732 220736605281 220740086878 220743712152 220748535441 220750200357 220752983928 220758609700 220763181062 220765749352 220768681513 220772390051 220774807586 220778626890 220781871225 220785280442 220790513446 220795542488 220800037459 220804175397 220808840655 220812319782 220815502198 220818471649 220822383192 220826994427 220831422115 220835583867 220838682199 220840794687 220843483009 220847840267 220850885181 220855397995 220858634473 220862406604 220865417439 220869597705 220873132696 220878045695 220881917384 220887199024 220890142141 220893727921 220897855615 220903185747 220908981395 220913506837 220917460044 220919995745 220923787916 220927964760 220931664816 220935747072 220939137985 220942551938 220945014301 220948894685 220952227113 220955521236 220959857546 220964248582 220966585392 220969987849 220974101301 220977801288 220979190181 220983639492 220986381162 220989954493 220994269244 220997817816 221002051404 221003794707 221008200922 221012803763 221016739042 221020957404 221025821890 221028143573 221032863468 221037290371 221041625010 221045625474 221048434040 221053024759 221056897448 221060447445 221063957408 221069602696 221073153338 221077170575 221081366989 221084827915 221088447391 221092278029 221095634527 221100463578 221104264566 221107501203 221111259706 221115007883 221118830215 221123136237 221126504865 221129400721 221132850208 221135848327 221139204283 221143764128 221147201757 221150881776 221155672785 221159281201 221162995955 221166160927 221169398753 221173372423 221176775313 221179049523 221182517782 221186536731 221189956558 221193232956 221196610086 221200227026 221203502270 221206730211 221210694642 221215071561 221219054397 221224135979 221226588525 221230741599 221233355987 221238056456 221242433737 221245886774 221249439876 221253624126 221257280409 221260196806 221264105279 221269361475 221272684454 221276145276 221279236738 221284096261 221287734738 221292709532 221296711125 221300638409 221304730170 221308313900 221311292786 221315387882 221317821057 221321593228 221324710187 221329064154 221333350476 221338940945 221341614677 221346458624 221351118698 221354453531 221356974156 221360237238 221363652769 221368614576 221372928405 221377476221 221379922603 221384146587 221385902589 221388183360 221391133961 221394492940 221396126403 221399388844 221402494050 221406594075 221410858212 221414338077 221417353773 221421354836 221424227141 221428062371 221432445862 221436693716 221439327875 221443591189 221448841127 221453284841 221457978367 221463437124 221465318899 221469886240 221472006360 221475477435 221479469977 221482228767 221485929920 221490672556 221493238796 221497923124 221499620565 221504577163 221508334839 221511691824 221515250261 221519511084 221523584897 221526954254 221530857630 221535097500 221538927934 221542686611 221547770637 221550400507 221554612067 221557992298 221561233520 221566063372 221570228988 221574666606 221576915077 221580454787 221583579554 221586644029 221590574871 221594951200 221599010419 221604541441 221608081686 221612593677 221616094300 221620979325 221624208046 221630145282 221634736799 221637238023 221640601874 221644634212 221648211172 221650408917 221654030184 221658566514 221662722961 221666570360 221669586251 221673287051 221676531078 221680312568 221684825271 221688121701 221692387198 221696159195 221699280558 221702364365 221705402531 221707878696 221712654629 221716855053 221719607805 221724714475 221728881218 221733240827 221736621721 221741804076 221745959893 221750147166 221753978514 221758123883 221761082726 221766126681 221769157976 221774401797 221776809315 221781054214 221785346311 221788575218 221792423474 221795962957 221799064652 221804226772 221807765141 221811180904 221814670924 221818139923 221823335530 221827904135 221831740037 221836186181 221840000297 221844938365 221847877092 221851859369 221855535820 221859848466 221862485302 221866509334 221870243591 221875258118 221877935693 221881139616 221884680777 221888323802 221890966917 221894536135 221897957971 221901125794 221905611064 221909655664 221913914397 221919009875 221922430793 221925352262 221928617489 221932160846 221935803400 221938581951 221942178939 221947027946 221950263046 221953323829 221955965040 221959014511 221963898879 221967101295 221970473031 221974580646 221978016774 221981321896 221984295115 221989873499 221994933354 221999029094 222001969847 222006286874 222009803616 222013553165 222016122215 222019570384 222024598252 222029280533 222033889796 222038260497 222041649050 222045341292 222048359960 222052631179 222056883854 222059274039 222061964571 222066215237 222069883873 222072873671 222076250982 222080683181 222084965795 222088508959 222092075874 222095726855 222098925125 222103633759 222108056639 222112194251 222115865957 222120572210 222124160187 222126606366 222129754894 222133777055 222136733637 222140635832 222145380071 222150613941 222152299886 222155950837 222160132467 222162815384 222166407163 222169935494 222173946673 222178339884 222180879642 222184610855 222188250623 222191836023 222194561201 222198147680 222201887282 222205805036 222208337651 222213943890 222216405428 222220425235 222224590320 222227606562 222230769820 222235714555 222239508665 222242080177 222244978653 222248823842 222251616847 222254556294 222258131537 222263170461 222268080528 222272830383 222276102781 222280173730 222283946174 222289229541 222293201647 222298131804 222300790016 222302569942 222305197436 222309800586 222314542195 222317960999 222323438946 222328240269 222330871301 222335352577 222339607703 222343269674 222348369215 222352757291 222357246522 222362493020 222366544797 222372113258 222375630137 222380545308 222383871722 222387968436 222391482906 222394293028 222398399975 222402930549 222405450736 222409035427 222413126779 222416779693 222420179967 222424196140 222427379276 222432512806 222437033684 222439813989 222442890237 222446554999 222450007882 222454957503 222457589309 222461714431 222465356056 222470878729 222474816199 222478845200 222483531566 222487520936 222492735152 222496657675 222499381604 222503192646 222506328146 222511412848 222515193268 222518876246 222520712236 222524457549 222528285316 222531038443 222533911747 222539634687 222543617218 222546985229 222549765010 222554518279 222557399651 222560858294 222564337805 222566728555 222571417362 222575334476 222578632497 222582905676 222585984069 222590728316 222594304136 222597198060 222600725732 222602796741 222607038501 222611651715 222614289353 222618368820 222621235585 222624273753 222629166510 222633889157 222638338042 222643036995 222646996797 222650384448 222653545926 222657444508 222660159964 222663358334 222667576110 222672102607 222675612589 222679165242 222682963450 222686630240 222690605869 222693452571 222697098577 222701991989 222705137906 222709229887 222711866142 222716401172 222720205497 222722937051 222727702901 222732844062 222735095388 222738744705 222741982301 222744165838 222747522305 222752572623 222754891684 222758996543 222764094098 222769030259 222772525347 222775973429 222779875498 222783184247 222786826803 222791785297 222796014366 222801292536 222806375216 222810071220 222814422598 222819670429 222822719357 222826554914 222828911039 222833092491 222836381904 222840160277 222842016990 222845575639 222849357140 222854210865 222857548603 222860422634 222863274763 222867393597 222870170206 222874210392 222877138485 222882010901 222885187925 222889068845 222891478524 222895161114 222898956162 222903174175 222906915216 222909685261 222912426718 222915975387 222918703034 222923686593 222926990455 222929202084 222933036258 222936947652 222941256553 222945067976 222949868602 222954516202 222958767600 222963731175 222966551893 222970171960 222974628712 222978517877 222981951207 222984953293 222988802786 222994286720 222997762951 223002281515 223005686654 223009714149 223013660326 223017205795 223020779496 223024339602 223027111889 223030419297 223034081303 223039770173 223043197873 223046986196 223050758068 223052976775 223056325477 223060353078 223063205630 223066158056 223068770789 223071134898 223075460832 223078946686 223082575009 223087934548 223091175927 223096336987 223099223422 223103654785 223109279855 223114698939 223117373344 223121055786 223124774536 223128967636 223131155369 223135182002 223138923482 223141340170 223143956210 223147441120 223152217157 223156992396 223160473074 223165550099 223169918026 223173466136 223175207643 223177730387 223181857225 223186046261 223189693459 223193379211 223196536910 223199907379 223203296272 223208269688 223211255087 223214744140 223218277300 223222903306 223225862159 223228719124 223232601485 223237028792 223239388637 223242950222 223246679013 223250456296 223254469306 223258099861 223262340378 223266103418 223269580766 223272667154 223276372712 223281987163 223285226501 223289503799 223293014933 223296565756 223300557595 223304646270 223309362840 223312151735 223315476337 223318966502 223321997573 223325986786 223330176259 223335659490 223339183718 223341810321 223344065247 223348422803 223351550128 223355624309 223359956666 223364309879 223367325972 223370863461 223375031658 223378513136 223381851253 223384974486 223387555941 223392499573 223395782352 223400052254 223404509820 223408237747 223411588964 223414616290 223417629275 223421471771 223425105413 223428148908 223432367824 223437483854 223439423665 223443385677 223445688767 223449344040 223452668479 223454644648 223459027226 223463234786 223465401012 223469901676 223473626019 223478157460 223480322638 223482676495 223486166843 223490623657 223493368719 223497968260 223500226412 223504894605 223510071645 223514598610 223518942700 223523384257 223526814822 223530013787 223533947374 223538023837 223541582804 223544686988 223549257460 223553900134 223557765839 223562170937 223566552461 223570176712 223572990281 223576422114 223581014440 223585691195 223589671470 223594123199 223597604130 223601718280 223605196018 223607902157 223611661204 223616069017 223620277261 223624511519 223627406606 223630628122 223633760452 223638011067 223642558308 223646613770 223650837778 223653708433 223657210501 223662449879 223665129027 223669708258 223672758168 223676355544 223679456499 223682924416 223685442289 223690196665 223693848006 223697820186 223702533390 223705467537 223709048571 223713088114 223716640576 223720763539 223724974774 223729237143 223733308821 223737028928 223741358682 223745283444 223747248777 223749565721 223754454573 223758212498 223761450693 223765640527 223769876771 223773525708 223777261853 223779366501 223782871674 223786782046 223791068624 223795721838 223799778919 223803227436 223807359500 223810221427 223813248117 223816594406 223820781305 223825336156 223829279163 223833939056 223837927799 223842045962 223845332666 223848010464 223851480276 223856086184 223860202658 223863654385 223867036388 223871440478 223875068686 223879512210 223883410871 223887241389 223891428086 223894528332 223899702652 223903734051 223907469119 223910937238 223914814451 223919778697 223923006775 223926718777 223931577742 223935259163 223938520827 223942594743 223946006113 223950356326 223953490919 223958435738 223962591758 223966037834 223969605741 223973059661 223976085088 223980246615 223983846197 223986451024 223989443617 223992279400 223994855925 223998450630 224003303216 224006657813 224010652402 224013960993 224016235571 224020549977 224024304549 224028805719 224031495300 224035119311 224038696960 224042534108 224046223958 224050901633 224054452537 224059721557 224064319041 224067433523 224070427726 224074865640 224078547164 224082741039 224084716949 224089455810 224093042864 224096060203 224100613318 224105714183 224110052575 224114701413 224118871850 224122996614 224127845064 224132962883 224136552927 224140451772 224143808865 224145761386 224149113927 224151989766 224155265081 224158469941 224162217333 224167589439 224170700668 224174193837 224178391321 224182368769 224186178855 224189819068 224194782555 224198028666 224200745144 224204954055 224207776092 224212382691 224215978599 224220178126 224224097379 224227783798 224232171701 224235676223 224240354175 224245456676 224249496281 224253515487 224257281722 224263259981 224266056027 224271695840 224275420347 224278537107 224282456185 224286760384 224291469842 224295309604 224298685120 224302806271 224306120677 224309827588 224313909207 224319337249 224322165310 224326735736 224329689260 224332633406 224335845707 224339928024 224344884807 224348790708 224352186668 224355125139 224359149228 224362369914 224364625979 224368937436 224373669905 224376758323 224381011044 224384072069 224387784091 224392675270 224396150245 224399632967 224405106197 224407514304 224411257572 224414207374 224418680666 224422925413 224427701228 224430680307 224435275671 224439129481 224442910145 224447180971 224449473329 224453264100 224456348664 224461934066 224465265645 224469261605 224473000986 224477334620 224480654623 224484806346 224485662905 224489868442 224494428850 224497418835 224502655539 224505989602 224509100607 224513096457 224516686328 224521227409 224523562170 224527384253 224531314895 224534885582 224538294296 224541170423 224546101332 224551131404 224555292101 224559299106 224563104752 224566665098 224570068082 224574343298 224578671357 224583847157 224587655550 224593341265 224597419209 224601853379 224605694285 224609834922 224613555088 224618582152 224623264438 224627909688 224629959020 224634651057 224638532501 224643944675 224647040462 224651728478 224655927493 224658814563 224662920482 224666975110 224671092931 224675867901 224680184618 224685180947 224689178658 224694235448 224697650308 224701680690 224704938356 224708204820 224711431040 224717806290 224722627606 224726296646 224730961371 224734043392 224736419977 224741091921 224744985579 224749072751 224753913244 224758786364 224763087693 224767011936 224769120651 224771063276 224774114167 224777464044 224781190937 224786027031 224789811421 224793661714 224797522990 224803311924 224806501221 224810907206 224815367586 224818978292 224821521400 224824359745 224827467644 224830862153 224834463401 224838178477 224840690855 224844243455 224847566799 224851480466 224854887766 224859171391 224862773419 224867068527 224870273706 224873733710 224877681407 224880260925 224884489858 224889813508 224894735890 224898566534 224903414015 224907499618 224910467607 224913536536 224917523360 224921476916 224923423419 224929562307 224933063836 224936462920 224939721827 224944166076 224947927939 224951152944 224954728674 224958166567 224962501942 224965785559 224970337293 224974741268 224977971353 224981756353 224983909553 224986360733 224990451201 224994107931 224996781374 225000929858 225004883750 225009971749 225015006187 225019258706 225022798238 225025737178 225028967296 225032781055 225036212977 225039793225 225043366441 225047667356 225051870952 225055948469 225059820244 225064950370 225069365714 225072249681 225076345578 225081724577 225084754326 225088188560 225091596668 225095995997 225098503689 225103431884 225107182202 225110647868 225114848552 225119901669 225124780317 225128646425 225131250634 225135647971 225139496908 225143140339 225148389765 225151759375 225155085246 225159559360 225162685150 225167757784 225171914957 225175652229 225180189518 225184368989 225186671722 225190129969 225193438941 225198237415 225201996952 225206660869 225211124664 225216381294 225220160604 225224887808 225227256126 225231313195 225234238603 225238174250 225243136964 225247468889 225250361241 225253433795 225256222744 225260804508 225264253297 225268675444 225271061843 225274110264 225277667595 225282613322 225285773508 225290762981 225294385514 225298408987 225302522280 225306066981 225308943786 225312359805 225315360582 225319037474 225322390372 225325626351 225331022179 225334890997 225337255320 225341826712 225345782823 225352685320 225356884206 225361540946 225364242688 225367902718 225372863617 225376570287 225380895306 225384777622 225387923607 225391307482 225394700731 225398725549 225401744881 225405653261 225408444517 225411616173 225414924891 225418913664 225423141233 225426176094 225429851167 225435103522 225438746180 225441570417 225443848398 225449091695 225453640890 225456884109 225460598708 225464374893 225467475938 225471155203 225474767911 225478430741 225481797904 225486560541 225488981743 225492409897 225495813828 225499396706 225502176514 225505092148 225508546322 225512364692 225515509045 225520490940 225523382727 225528986048 225532245463 225535837788 225539754727 225544001435 225548185122 225552560459 225555272311 225559527819 225563724443 225568537995 225571955934 225574914407 225577028925 225581302753 225586300871 225591134521 225594600144 225598395215 225600870089 225605017874 225607269571 225610954847 225614170861 225617694964 225621645679 225624891253 225629908749 225633375590 225637928817 225640700833 225643463985 225646808962 225651142534 225656841910 225659783278 225663610987 225666246156 225669734424 225674762809 225678303969 225680769649 225685434126 225689838633 225693879263 225697115817 225702242150 225705409807 225709998203 225713926755 225717986899 225722202500 225727037363 225729533410 225734363246 225737882645 225742589250 225745721836 225748840001 225753671963 225757223267 225758897937 225761712483 225765835596 225769901173 225773069855 225777102157 225780144947 225783819351 225786005156 225789598612 225792701789 225796295338 225799194003 225803191920 225807608568 225812110148 225816349641 225818325164 225820577722 225824176966 225827458117 225831185753 225836362673 225839489209 225842431485 225845666603 225849728460 225854901946 225857581531 225862497452 225868079021 225873330227 225877302550 225880847482 225883218433 225888091510 225892470842 225898033545 225901533634 225906135583 225908427350 225912381369 225914917633 225917820059 225921355887 225925607957 225929826199 225933409656 225936960891 225941162672 225945354251 225949381019 225952578133 225954982264 225959392860 225963165054 225967286531 225970967801 225975044071 225979559350 225983474803 225987088353 225990939253 225994813562 225998698905 226001898936 226005668868 226009163565 226013586526 226018278702 226021586392 226024158774 226025841169 226030953268 226035413022 226038802999 226041898426 226047321343 226051621077 226057072870 226059643856 226062625794 226067047421 226072515453 226075703425 226081313253 226084850868 226089046179 226093225118 226096819884 226100201237 226104201606 226108453907 226111847051 226117568822 226122430368 226125338467 226129461470 226133055520 226139828570 226142712982 226145953684 226149198080 226152945073 226157465227 226161336888 226164547147 226168398162 226172288375 226176227720 226179675198 226184243628 226188060249 226193192313 226197462411 226201880645 226206443086 226210506610 226213616500 226218026388 226219794240 226223031266 226225721027 226230357934 226235070015 226239881558 226245670109 226248859990 226252413516 226256960883 226259613282 226263777113 226266120395 226272108425 226275731448 226278391565 226281898006 226288470201 226291682718 226295016936 226298455688 226302247701 226306745226 226310944598 226314925718 226318689495 226322290948 226327294231 226329819815 226333418785 226337620870 226341696084 226344835761 226348516299 226351225942 226354709677 226358201297 226362034650 226365083510 226368186012 226372100680 226375552933 226379898508 226383881752 226387016650 226391014251 226394919174 226397935269 226402613343 226406132331 226409426322 226413207333 226418580675 226422042755 226427500544 226431656846 226434736526 226438378056 226442259893 226446417338 226448908228 226452907374 226455904532 226460858872 226463547560 226468477871 226472491578 226476609488 226480476075 226484035628 226487968933 226492919575 226496385227 226500941434 226504663655 226508239984 226511283791 226515630316 226519469243 226522606357 226527472130 226532857147 226535610096 226539739980 226543980160 226548608864 226552986849 226556677157 226559819269 226564032377 226567969940 226570558127 226573319668 226577465119 226580736964 226583488926 226586942766 226592126666 226595264215 226598838237 226602047229 226605364507 226609630346 226612764627 226614094796 226618289867 226620863261 226624549648 226628788764 226632946776 226637647277 226641006545 226642562522 226645234978 226648725650 226653094819 226656044465 226660164054 226663518640 226666688790 226670503107 226674830860 226678663289 226683486121 226686475923 226690578100 226695729631 226699624107 226704066337 226707796817 226710504324 226715595118 226718166700 226721266521 226725189124 226729586391 226733041075 226737466838 226741137647 226744541334 226747966186 226752769492 226758382776 226761320535 226765065494 226768714180 226772627199 226776398441 226780729113 226786019267 226790132877 226795167527 226799049021 226804063836 226807337190 226811329811 226814754404 226819301936 226823059624 226827617277 226831482251 226835131067 226839291538 226843564421 226846085506 226849422316 226854570451 226858028184 226861109381 226865423967 226867868584 226872473232 226875467010 226879773429 226883694304 226888320501 226891205336 226895704924 226900422337 226905064058 226908159973 226911991788 226915644915 226919359102 226922787498 226927994244 226931150070 226934388135 226938279410 226943320333 226945869421 226949716471 226951995112 226955356327 226957719120 226960889357 226965093303 226970031320 226974622458 226978783758 226981489616 226983940228 226988113018 226993712753 226998209253 227000945778 227003932955 227007481787 227011270444 227015155046 227020048655 227023432514 227026703587 227030615419 227034512051 227038203316 227041962448 227046368859 227049760387 227052172992 227054142703 227057788333 227061322350 227064718495 227066713845 227071720295 227075092565 227079641592 227082061026 227085048742 227088564697 227093400099 227096669408 227101175407 227104105221 227108755271 227111162848 227115335498 227118864226 227122294120 227125209355 227128669233 227132342508 227136375170 227140605311 227145013188 227149341769 227152977541 227156355936 227159711111 227164524443 227167763072 227171651427 227175435616 227179263576 227183843661 227186881512 227190025090 227192904915 227197290787 227201127407 227204445973 227208481122 227211536541 227214886448 227218101456 227220903685 227225150417 227228260303 227232868000 227236697382 227239935470 227243353580 227247793465 227251255279 227256363530 227260178076 227264272102 227269214279 227273248589 227276160853 227280524646 227284506446 227287801682 227291541975 227297346733 227302329438 227307347883 227309925368 227313402071 227315756934 227319589689 227323209958 227327930174 227331641452 227336497733 227339669526 227343634028 227346211545 227348509041 227350692817 227353576731 227358522466 227362848843 227364706345 227368018209 227371768467 227375742681 227379984421 227383533795 227386819540 227390617428 227393413956 227396935032 227400044284 227402495929 227406770305 227411686949 227416618028 227418988230 227423304533 227427349696 227430617785 227434916054 227438559668 227442829655 227447076720 227450192015 227453685997 227457710575 227462356002 227466887416 227470245628 227475180407 227480127075 227486098162 227488997975 227493113212 227496780567 227500567522 227504016371 227508717873 227512202665 227515496695 227518048534 227521731984 227527816929 227532007667 227535558373 227538378778 227542632223 227545364706 227548887360 227554007964 227557924070 227562215564 227566364956 227571106102 227574533494 227578549839 227581100235 227585225903 227588341032 227592582381 227596545010 227601761146 227604982474 227607816894 227611132190 227616388335 227619823708 227624299031 227626452532 227631168018 227636266893 227641642416 227644599741 227647936737 227651279345 227654558151 227658473568 227661130090 227665637731 227668893472 227672307538 227675017088 227678725885 227681670066 227686945168 227690141605 227693771782 227698349772 227702724025 227706937768 227710567647 227713323882 227717350303 227721801437 227725753942 227728911977 227731068146 227735078437 227738672640 227743084973 227745704095 227750755178 227754701854 227759666520 227762476911 227765976391 227771158229 227776198365 227780039885 227785123990 227787160133 227791568261 227795745988 227799043931 227802103691 227805935958 227809570090 227812528235 227816815207 227821997806 227825497710 227827854034 227831235504 227835221967 227838205593 227843731995 227847161084 227849974959 227853620533 227858429740 227862540669 227865774783 227869599426 227874488843 227878229136 227883159369 227887456414 227890814229 227894667019 227898214761 227901622669 227905594705 227909725896 227914231088 227918006363 227920754123 227923558285 227928908807 227932108236 227934215330 227938080333 227941533867 227944541191 227948307803 227952340795 227957330310 227960185821 227963796694 227966329662 227969944083 227974247035 227979235525 227982980096 227987152160 227989883487 227994375506 227998526469 228002107409 228004504101 228008727471 228013683335 228018526508 228021626070 228025056024 228027892558 228032696235 228036472100 228040761978 228044780656 228048940835 228052522744 228055856875 228060828276 228064934192 228068876270 228074612451 228078841011 228081825339 228086019621 228090914000 228095590015 228098687575 228101714343 228105255585 228109004677 228113861556 228117711239 228123032375 228126685942 228130137637 228133800612 228138118151 228142467167 228147033801 228151439438 228156008804 228160663590 228165657979 228167227155 228171820601 228177246994 228181627440 228186595104 228191973009 228197765463 228202856953 228206285091 228208660077 228213110404 228216362642 228218787081 228222745152 228227240579 228231518636 228234102012 228238619007 228241463343 228246067817 228249236276 228252500001 228256186990 228260260589 228263787278 228267043375 228270436302 228273704019 228277248479 228280574375 228284838597 228288543346 228291897798 228294602668 228298605339 228301049228 228305056279 228308791658 228312906156 228317428953 228321864006 228326544119 228329370623 228333008198 228335923985 228340981932 228345754643 228349751349 228353280055 228357684170 228362334446 228366668936 228370154446 228373091138 228376558672 228381677827 228383507001 228387811740 228391518578 228395351266 228399693388 228404008302 228408345507 228412300001 228415612657 228420836609 228424162260 228428703441 228433237559 228436947223 228441484538 228446319072 228449959832 228454199441 228457583971 228462250337 228465823170 228471543930 228477089412 228480742945 228484057860 228487040498 228491426125 228496721385 228500356955 228505184436 228508884139 228512306679 228515106586 228519123382 228522733549 228526597666 228530013403 228533715419 228537957269 228541541189 228545084249 228549392408 228552200563 228556675369 228559824873 228563282347 228567625472 228572164821 228575706225 228579005113 228582761519 228586035343 228589235654 228593555610 228597856337 228601777057 228605147670 228609097732 228613595482 228617411527 228619892830 228624460244 228629734156 228634296956 228637308540 228640523440 228642814580 228645072455 228649384526 228652011895 228655591862 228659739509 228662563558 228668076333 228671566006 228674945660 228679775267 228682485797 228685628118 228689525640 228693774556 228697900791 228700942255 228705111069 228708024976 228711561711 228715385453 228719547810 228722604566 228726543464 228730178182 228733226026 228736160220 228740403904 228744958165 228749240392 228753985091 228757350956 228759339620 228764136469 228768909152 228773307009 228777216344 228782243874 228783417417 228786463664 228790838330 228795258572 228799476940 228804880914 228808323976 228812877933 228816622246 228819423045 228823023316 228828903787 228831921145 228834528325 228838180811 228841057287 228843690887 228846040123 228848275272 228852445910 228856246404 228859802129 228863022007 228866695731 228870743961 228873978574 228877893974 228882023227 228885841079 228889761594 228892601973 228895935277 228900211379 228904175671 228907883702 228912991220 228916122754 228919655846 228923939062 228928736436 228931635578 228934803712 228937654832 228943208982 228946125167 228950238737 228953738105 228957789703 228961885150 228967088901 228970203467 228973281111 228976489278 228978952598 228983083147 228986777647 228989960109 228993402948 228995977221 228998814682 229003090336 229006479800 229010481354 229014203720 229018219777 229022490452 229025831735 229029167240 229032792785 229036767500 229040224811 229044816493 229047987372 229052072800 229055753895 229060447023 229063886848 229069171612 229071973314 229077257165 229080764936 229084249304 229088296020 229092459059 229096602782 229100197291 229102540059 229105776045 229108957917 229114498662 229118205689 229122289194 229126144212 229129538329 229132702374 229135755450 229138101727 229141415641 229146351973 229152474251 229156024973 229159047155 229161965224 229166242851 229169974998 229173414001 229177616877 229181405020 229186001595 229190506212 229194214102 229197785158 229201118789 229204062893 229208432992 229212391421 229215961005 229219490627 229224083360 229229511377 229233473322 229237289893 229240540131 229245492099 229250112872 229254169129 229257428371 229261436599 229264659864 229267990405 229271422348 229274959114 229278752932 229283096733 229287670580 229290558435 229294271396 229296338771 229299956887 229303312492 229306418862 229309624918 229312849911 229315901979 229319015675 229321935214 229325245034 229328561225 229332251476 229335497776 229338673200 229342813161 229345107046 229348538097 229352869644 229357531866 229360802077 229365314194 229369249000 229373114111 229376630824 229381342902 229385597410 229390360473 229392887236 229395910877 229399821895 229403172204 229406205875 229410389834 229412536638 229416938019 229419640925 229424467090 229427664258 229432475070 229434935776 229437795931 229441511016 229445622343 229449607754 229454349695 229457732371 229463574553 229467599299 229469485796 229473981448 229477549764 229479507769 229482862942 229486940286 229492333524 229494193263 229498237999 229500652963 229504592163 229507626863 229511721508 229516566054 229520793205 229523257253 229527439204 229531035690 229534848234 229537883657 229541569116 229545524079 229549993429 229551765979 229556016234 229558603658 229562918746 229565050465 229568202581 229571947343 229576500497 229579371383 229584067066 229586693240 229590228197 229594829553 229599374522 229602066860 229606569732 229609843318 229613004084 229616203577 229619401590 229624449396 229627477304 229631216439 229634240700 229637670611 229643075323 229647693561 229649995013 229653971680 229657207795 229659881711 229663202947 229667571097 229671271524 229676191649 229679375151 229683229910 229685980151 229688901330 229692698310 229695110747 229698636082 229702534262 229706733493 229708610828 229712180911 229716449674 229720014491 229723350363 229727420201 229731157926 229735550265 229739099287 229743646952 229748012738 229752490848 229756854105 229760314192 229763109119 229767397616 229771169509 229774367433 229778133734 229782008910 229785923528 229791000351 229794718853 229799191773 229802696452 229807434247 229811287512 229814538692 229818985494 229824179246 229827502025 229830588927 229834632159 229837523625 229841061733 229844152916 229847248997 229850342918 229853796181 229857825689 229862006465 229866619447 229870359165 229873985383 229876506432 229881607382 229884720785 229888932836 229892481474 229896637883 229901656286 229906403154 229909761728 229913494098 229917487863 229920888746 229925164620 229929084593 229932842263 229935289056 229938832717 229941863135 229945704606 229950017452 229954272191 229958611522 229962590419 229966873515 229970782683 229973996184 229977896321 229983434591 229987608448 229991873174 229995878015 229999655266 230003379248 230005703762 230010047460 230014447765 230016507423 230018629533 230022595508 230025457444 230029360541 230034378510 230037867490 230043048275 230046758678 230050979689 230055730746 230059069304 230062495524 230066426612 230070186859 230074188847 230077928356 230082409090 230086356956 230090290300 230093864723 230097813099 230101553913 230105964374 230108825167 230113666000 230117528890 230122814522 230126051684 230130562020 230132954978 230136278825 230139723770 230143420058 230148331823 230151770514 230156160896 230160089497 230163087714 230167071796 230170019242 230173222174 230177634754 230180736726 230184439071 230188659354 230192050344 230196412506 230200170857 230203221199 230208313458 230212971307 230215338538 230218946723 230223704039 230227280677 230230558702 230234494717 230238618863 230242447925 230246553464 230250170422 230253831238 230256798428 230261149087 230264612512 230270365788 230273928556 230278281917 230281850488 230286240743 230289640262 230292570966 230295320631 230300453643 230304578269 230307782324 230312176203 230316841476 230321114880 230323982753 230328288861 230332041052 230337544397 230340414058 230345047620 230348383747 230352465939 230354528261 230358448771 230362324790 230365980251 230370569336 230374821076 230378461410 230382299784 230386268242 230392155261 230396152708 230399935889 230404127095 230407857085 230412086708 230415946967 230418326261 230423050035 230427335405 230431781964 230436359790 230440903480 230444945064 230449018514 230451053767 230456634221 230460864768 230465859582 230469330669 230472499394 230475152086 230479411428 230483585732 230487966790 230493588751 230496228241 230498534947 230502615868 230505292735 230508889044 230513404692 230517507661 230521968920 230526415531 230530764628 230534915535 230537336717 230542328182 230546783554 230550479914 230553565432 230557844332 230561717817 230565430291 230568532276 230571391860 230575094083 230579583730 230583741601 230587752644 230592677632 230598042065 230601387313 230606588470 230611015448 230615206203 230620970588 230624559048 230628232767 230632938040 230636600772 230641302226 230644599201 230648433556 230652328716 230655610593 230659570665 230664735895 230668305008 230671462148 230674940080 230679465594 230684458117 230689580416 230692703246 230696741250 230700745866 230704632515 230708078536 230711946851 230715602651 230719783065 230724376756 230727734686 230730490188 230734733076 230737145904 230740863024 230744703707 230749214484 230751971928 230755028642 230759409236 230764552377 230767401405 230771495285 230774641065 230778764293 230782081189 230786079396 230789276953 230793949069 230797745827 230802158235 230806346524 230810442847 230814577527 230819146740 230821817594 230827334159 230830909491 230835122714 230839595771 230843289703 230845734393 230848854987 230852664936 230856338105 230860747952 230865749762 230870346160 230874704566 230878523332 230880963904 230883503079 230887624451 230891497502 230896016055 230899746451 230904230810 230907531350 230911352385 230915501065 230918604861 230923067120 230926255841 230930428539 230934579177 230937907349 230942186686 230945251354 230948827588 230951947954 230955825534 230960436493 230963645758 230968907407 230972955199 230976901700 230979990965 230982939562 230987529201 230991181160 230996406551 230999747141 231003675906 231008033915 231012554455 231015526319 231018876778 231022152649 231025053834 231029757815 231034430895 231038053909 231042000593 231045877547 231050622230 231054473590 231058035022 231062499693 231066738655 231070176518 231074746465 231078537889 231082333013 231086882442 231090332716 231092887341 231098950469 231102889529 231105842665 231109341579 231113231998 231117029118 231122402592 231125740043 231129982460 231133643126 231138407128 231141668165 231146642033 231150449063 231154676817 231158909219 231161664126 231164399533 231168497532 231171371445 231174630011 231178717005 231181870679 231184768979 231189388945 231195186149 231198236537 231203200686 231208292216 231212289472 231216552168 231219939498 231222424925 231225196124 231229410395 231232975031 231237229636 231239594572 231242216145 231245070179 231249906854 231253414666 231256963864 231260163787 231264086695 231269021903 231273825177 231276713234 231279831094 231282773460 231286884009 231290401853 231294923236 231298549612 231302432274 231306257258 231311223845 231314368107 231319108841 231322841120 231328244926 231332131017 231336471422 231339060623 231342957276 231346971668 231350198912 231353745801 231357932563 231362329120 231365978657 231367380376 231370377183 231373993600 231377916484 231381454994 231385102809 231388274491 231392544312 231397184978 231401115297 231404336320 231407807380 231411369238 231414859166 231417876860 231421906157 231424958208 231428607616 231431738373 231436548942 231439994054 231444156012 231447952711 231452053329 231456170535 231460738064 231463631334 231468094080 231471219131 231473649639 231476791249 231479600542 231482680462 231485477520 231487971802 231490026875 231493728266 231496166975 231501715145 231503988200 231507182323 231511682916 231515163973 231518473201 231520800103 231525223570 231529373838 231533850895 231536992699 231542838060 231545053944 231549745994 231552502014 231556181784 231560929463 231565336992 231567949401 231571753298 231575182452 231580495228 231584365990 231589809887 231593421877 231597419869 231601010613 231604549641 231607440203 231612279533 231615344926 231619829065 231625324926 231628393557 231631300874 231634137947 231638026147 231642852427 231645575983 231649658075 231652879531 231657561718 231661415524 231665503965 231668260342 231672483504 231675224165 231679969247 231683773783 231687940163 231690964854 231695082956 231699157212 231703586893 231707197071 231712173033 231715973144 231719426745 231723126494 231728140435 231731291723 231734453882 231738710048 231742125754 231747053273 231750541793 231753214358 231757765099 231762190830 231764323957 231767796900 231770039778 231773277083 231775687449 231778683581 231781205133 231785945177 231790634243 231794125381 231797275755 231800395769 231802896789 231805886293 231810000397 231812509928 231817187049 231821688099 231827413044 231831245935 231833419811 231836915267 231840450334 231844899863 231849103166 231852899450 231855892925 231859660287 231863484269 231866377640 231870856928 231873677638 231877888424 231881527780 231886530127 231891179502 231895496523 231900155019 231903645384 231906786020 231911826434 231915485713 231919303683 231924791675 231929368438 231933905568 231938392974 231942540127 231946809385 231950590542 231956380612 231959877693 231963995720 231968443243 231972276552 231975481965 231980680551 231983835913 231987110869 231991869647 231996122573 231999380003 232002341096 232006621685 232009721597 232013042720 232017704451 232020999527 232025870395 232028534369 232031672219 232035335357 232039179958 232043276257 232047278931 232051542878 232055996136 232059257750 232062305534 232067889615 232072302021 232075674137 232078145695 232081477920 232086513406 232090565018 232095823776 232098629971 232102430576 232105181317 232108952671 232112656956 232116892955 232121443581 232126318631 232129821194 232133049926 232136341189 232141096641 232143219979 232147288921 232150302229 232154114625 232157744319 232162782155 232165771406 232170813401 232175305717 232179715773 232182812857 232187031320 232189576293 232192034490 232196219612 232200063270 232202708353 232207952039 232210893296 232214911008 232218391592 232222005898 232226168670 232230795230 232235693681 232240636823 232246067929 232250212448 232254842718 232258851273 232261771107 232264993453 232268409560 232273258591 232277409248 232283041511 232286679990 232291196839 232294025830 232297263860 232301249272 232303990528 232307646779 232312129142 232316892062 232319944709 232323889215 232327984423 232333086974 232337760228 232340849125 232344951589 232348301618 232353061216 232356739091 232360506604 232363681917 232367730269 232371761039 232376085354 232379089515 232382613662 232387260834 232391641134 232396842498 232400252839 232403154761 232406836871 232410412916 232414291418 232417059294 232420276802 232425087925 232429591330 232433247082 232437834696 232441880062 232445466573 232448661653 232452508674 232455150984 232458509112 232460964838 232465245411 232468995799 232472390529 232475331710 232478722369 232481295754 232484813863 232487372715 232491118597 232494629463 232498795481 232500221094 232503520019 232508088115 232513364465 232518386178 232523230176 232526764685 232529055401 232532519442 232536090598 232540188597 232546381515 232549759960 232555046763 232559473992 232562408433 232567011395 232570144746 232573914315 232577204169 232579587426 232582586760 232586916682 232590872437 232594283083 232597244276 232601365401 232605694135 232609970001 232612828868 232616102644 232620865805 232623765047 232628089612 232631274246 232636517576 232639024391 232642697401 232646535732 232650127347 232653804965 232657221020 232660922591 232664101441 232667655926 232671125219 232674223988 232678747053 232682017726 232685494994 232688990383 232690697559 232694329070 232697802479 232703573506 232706917073 232709907173 232714916228 232719666832 232722917973 232726504310 232730488635 232732740505 232738337746 232741801182 232745154558 232748420059 232750535028 232754593980 232758415060 232761737730 232765010911 232768059568 232772247080 232776112357 232781106872 232784805147 232788811834 232792307189 232796615761 232800585039 232804687525 232807922005 232811945164 232815631521 232818601099 232820678894 232825471462 232828026567 232832198910 232837507357 232841335765 232845435466 232850529029 232853130676 232856943683 232860630746 232862255823 232865603019 232869844265 232873833830 232876806850 232882521083 232886788237 232890354638 232893340212 232897212206 232899820163 232903893039 232908237382 232912122873 232916362652 232918377692 232920330167 232924656168 232927737833 232931146353 232934403083 232938954435 232942732265 232946020544 232951406635 232955008101 232958752708 232962785054 232965535328 232969950315 232972177048 232975266721 232979705447 232984423697 232988019153 232991914436 232996272089 233000829956 233004207877 233006763642 233010525258 233014075044 233017065883 233018362195 233022705249 233026289758 233030209323 233033184370 233037363945 233041289995 233045394414 233049023623 233051248769 233054393672 233057778098 233061344967 233065589725 233069491520 233073806577 233077389428 233081739401 233087364305 233092564254 233095004458 233099257373 233102476857 233105189632 233109667685 233114132235 233117630796 233121565832 233125011128 233128405192 233132186064 233135817862 233139817091 233142333427 233146012410 233149433324 233152973012 233157021183 233162216514 233167082424 233169134694 233174169898 233177544292 233182798656 233187319904 233192559791 233196547418 233199192227 233202743298 233206837705 233209713379 233215218021 233217888727 233223044727 233225870661 233229941612 233234666389 233238883037 233242772307 233247603108 233250411258 233254352465 233257356425 233261500999 233265564817 233269567851 233273948300 233277726061 233281835795 233283682616 233287522659 233290535980 233293561248 233297427561 233300967022 233305086381 233308752805 233311160205 233315789071 233319594258 233321734695 233325197087 233328366708 233332297023 233336475277 233339252480 233343225194 233348465141 233352076014 233354989085 233359982889 233362743803 233364817422 233367183312 233371498677 233373899058 233377108326 233379902453 233384638225 233390220952 233393323297 233398251347 233403576693 233407423837 233410529404 233415086518 233419980589 233424102921 233428619036 233433359293 233438257458 233442730612 233445799970 233451047031 233454464801 233458493057 233462228089 233466263776 233471014349 233473708957 233476272130 233480767434 233483334574 233486915969 233490898469 233494308603 233498724008 233503436319 233506300640 233510914244 233512730985 233516816038 233520550050 233525126668 233528751096 233532308129 233536977376 233540348633 233543786418 233548039759 233551884055 233556214570 233559565673 233563307558 233566906065 233570989092 233574632356 233578358491 233580996789 233585137997 233589197040 233592975362 233595735136 233599759143 233602993257 233606600568 233610696169 233614690150 233618080939 233622271458 233625045394 233629735680 233632865276 233637029543 233641171471 233645113637 233649722051 233654598954 233658778186 233662128398 233664390595 233669226580 233673560810 233678200621 233681876778 233686134576 233690371160 233694207530 233697470784 233702058189 233704951894 233707990431 233710989668 233714693083 233716306853 233720940088 233724069537 233728215198 233732010907 233734984055 233738178012 233743044868 233745515874 233749588877 233754182610 233758118917 233761655122 233765694716 233770258781 233773759474 233778002560 233780761160 233782476334 233785926162 233789403534 233795001982 233799254195 233804317093 233808701851 233813114851 233816893320 233822461994 233826908954 233831356238 233834722511 233839233469 233844161698 233848023474 233852484116 233856616025 233859682078 233863546271 233867433501 233870670183 233873565206 233878528966 233882326032 233886456206 233890267230 233894069426 233897378413 233900135202 233904218945 233907169600 233911152070 233914893642 233918958519 233923260355 233926709429 233930031902 233931673959 233935996517 233939857595 233944242989 233948709953 233952873546 233957849020 233962314120 233964956838 233968475205 233972312868 233975508976 233977719824 233981097506 233985001794 233988786729 233991128060 233995542964 233999871499 234003578760 234007044685 234009585880 234013483934 234017561324 234022819822 234028072885 234031119994 234035629856 234039612441 234042805975 234046354625 234049754561 234052567888 234057381321 234062654620 234066569626 234069756487 234074434134 234079169152 234083766569 234087382834 234091026108 234094129782 234097974831 234101274453 234104007198 234109436053 234113332582 234116852514 234121333119 234125173621 234128243020 234132306092 234136315901 234141505110 234146665345 234149757947 234152922723 234155214564 234159468413 234162822595 234166904550 234170267922 234174280967 234176849125 234180170477 234185544353 234189910523 234192079949 234194859233 234199167121 234202526170 234206859600 234210135777 234213299349 234218452880 234222755089 234227515289 234230647369 234234956786 234237749361 234241499178 234247012155 234251271220 234255187420 234260333208 234263969848 234267727466 234271905644 234276587433 234279886763 234283214078 234286888316 234291844051 234295713832 234300166866 234303523522 234307404871 234311236433 234315588182 234319657310 234324082561 234327300546 234330678609 234334846748 234338699535 234342350319 234345015715 234347765663 234351720765 234354438958 234357502993 234361602371 234364623613 234367837551 234371482021 234374980090 234379203126 234384068148 234388696650 234392136373 234396437412 234400464196 234404135126 234406563176 234410580856 234414242880 234419222277 234424823204 234428889057 234432264333 234436217965 234438660575 234443215893 234447571515 234451845421 234455020187 234458262919 234461306394 234464629929 234468684798 234473591478 234477439300 234481383987 234484898994 234488970651 234492771327 234497401165 234501282331 234504889492 234509785838 234514225219 234517255470 234521092120 234523625416 234528049629 234531223473 234534137504 234538126422 234540878368 234544864528 234548954864 234552672448 234557413330 234561766263 234565699784 234569721538 234574416826 234577575168 234582507747 234586517728 234591689711 234596097099 234600729429 234605413531 234609970206 234613629489 234617367268 234619769293 234624270897 234627312937 234632418162 234637297029 234639484857 234642502412 234645267772 234648038828 234652401772 234656709262 234660398093 234664228012 234667240314 234671888425 234675590024 234678494322 234683924438 234689349426 234693860315 234697866860 234703677159 234708124593 234713081281 234715573124 234719410014 234722813599 234725415186 234728749062 234732512706 234736041230 234739674201 234743059457 234747034601 234749921864 234752821304 234756807376 234760530052 234764193704 234767168737 234771606582 234775533069 234778706431 234782849095 234786892042 234792759152 234796265867 234799953007 234803107862 234807045039 234809517860 234813409319 234817902293 234822433642 234826038300 234831027599 234835413672 234838637693 234841921742 234846102257 234848505660 234851939235 234856191973 234860585862 234865289776 234870629370 234874838807 234879666264 234883157559 234887315556 234891469287 234894307463 234896819319 234901545882 234904374261 234908786368 234911909477 234915259049 234918933398 234921317116 234925517566 234929024972 234933257339 234936780113 234941023797 234945247821 234949326373 234953871362 234957384496 234960904012 234965142991 234968414820 234972533932 234975692982 234979046654 234982765170 234986240360 234990699597 234994681783 234999069690 235001881050 235006118377 235011830116 235015848204 235019259150 235022941548 235027298239 235031978832 235036375607 235040335802 235043882923 235048686614 235051627623 235056865993 235060704615 235064290933 235067858668 235071771660 235074875703 235078398709 235082222831 235087501507 235090413042 235093896647 235097140747 235099611898 235102022371 235106238265 235109812150 235113806105 235117428692 235120844773 235124730084 235129308753 235133688145 235136703426 235140228028 235144669844 235148705332 235152199058 235157048633 235161676215 235166879178 235171555723 235174783969 235180165167 235184222860 235187987200 235191719087 235195031349 235198057325 235201207581 235205158950 235209984211 235213489767 235217707862 235222407820 235226823175 235231505466 235235111519 235239242645 235244130590 235247859046 235252253808 235255985336 235259736498 235264023750 235268049810 235273056974 235277044998 235280387260 235283323330 235288053534 235293117516 235296653701 235301628834 235305835948 235309322795 235311354652 235315916473 235319367252 235323700257 235326997409 235330458342 235334338568 235338427429 235341683078 235346548521 235349578002 235353661059 235356017219 235361112848 235363208387 235367306132 235371402417 235375938121 235379876091 235382859029 235385183215 235389091273 235392319410 235395759686 235398148134 235401958276 235406466390 235411154665 235413683492 235416151076 235419116523 235423490141 235427401582 235430641408 235435695694 235440718674 235443585866 235446845820 235452695419 235457722435 235461818368 235465886020 235469928217 235475390831 235479084508 235483158434 235486337678 235489499085 235492039139 235494223465 235498427085 235502026754 235505256907 235509717562 235513186839 235516365709 235521752648 235526065157 235529180553 235534006692 235536862711 235541094551 235545017704 235548160782 235550583503 235554055344 235558032260 235563369093 235568312862 235571808670 235576660393 235580330184 235583557368 235587870782 235591387147 235594949546 235598644348 235601348235 235604656567 235608016120 235611939853 235615039217 235618313782 235621409634 235625391287 235631195165 235635367479 235640408915 235645220331 235648175013 235652107309 235655568157 235659482946 235664398265 235667465677 235671487086 235674739203 235679261311 235683012880 235686727960 235690367750 235693294153 235697256611 235700929175 235704815177 235709376526 235713969511 235717849750 235721917963 235725517528 235729647615 235734706934 235737678646 235741502500 235745061497 235750763584 235754476245 235757241568 235761124158 235766979311 235770191475 235774488355 235778159915 235781303784 235784430055 235789509410 235792792158 235798060642 235801205147 235805441394 235808806332 235812304965 235815402879 235819280262 235822067799 235825489807 235828334077 235832408124 235835266492 235838755209 235842907140 235844938376 235849143636 235853898467 235856341581 235859550638 235864826581 235869272060 235874150585 235879914520 235884618486 235889844270 235893000145 235895941545 235900057696 235903143893 235906056738 235911191448 235913007637 235916180797 235919835855 235924477689 235928049215 235930257520 235933879868 235938143331 235941229228 235944599540 235948048912 235951692445 235956305246 235960397026 235965876774 235971344966 235974788773 235978276663 235980958706 235984428272 235988130470 235990791397 235994074116 235997828779 236000526553 236005052920 236008173241 236012480912 236017341225 236023144297 236027433866 236032029086 236035321811 236038962064 236042061107 236046779136 236051455481 236055044729 236058421004 236062864656 236067239031 236071635097 236074383603 236078292575 236082057503 236086367945 236089304702 236092901794 236095667594 236100082283 236102565829 236106206710 236110781992 236113541445 236117387401 236121835827 236123866894 236126893944 236130188976 236135191112 236138698895 236142910913 236146577803 236151001973 236155576071 236159752722 236162212269 236166310265 236170186163 236174241648 236176129397 236180355742 236184041168 236187725102 236191839225 236197618152 236201272282 236206725631 236209744673 236214631945 236219266990 236222031760 236224474776 236229401051 236235339727 236239447127 236243590003 236247121863 236250568895 236254079060 236257352284 236261762243 236264017229 236269140182 236272435552 236275527004 236278910983 236283154622 236287852831 236292649513 236296378540 236299723038 236303241498 236306337577 236310105889 236314563700 236319146284 236322556712 236327411719 236331643201 236335504291 236339780200 236343818446 236348347107 236352599972 236357595976 236361387606 236365329062 236368224129 236373023897 236377754708 236383133627 236386123709 236390011753 236394106806 236397890863 236400617071 236404624461 236406987192 236410695288 236413330407 236416737774 236420435538 236424911128 236426886961 236429624001 236433626485 236438155029 236441866496 236444762663 236448996501 236452842183 236456495388 236461531373 236466545840 236470483445 236473917206 236479610523 236483771295 236488077445 236491630680 236496561252 236500097498 236506374051 236510217850 236513271441 236517577903 236523044948 236526300162 236530504752 236533547024 236537324674 236540949760 236545914203 236549620535 236554228362 236557382811 236561751068 236564250745 236567467475 236570582783 236575083125 236578130104 236581981557 236584740240 236588626063 236593075915 236596835369 236599858030 236602970051 236607176038 236612159055 236615263806 236620727989 236623999693 236627649843 236631360551 236634482767 236639131037 236642431752 236644491138 236648073968 236650913738 236655663270 236658960189 236662399522 236667272648 236672093256 236675231109 236679147530 236682885988 236685731676 236688672515 236692427991 236697559133 236701534027 236704222956 236707483894 236711156993 236716175641 236719734792 236723580035 236727224800 236732019913 236734342329 236739461879 236742120655 236745829446 236749391991 236754860820 236757714778 236761530102 236765439000 236768962277 236773346972 236775985092 236779400819 236783043240 236787129252 236790180786 236794101004 236798548643 236801508078 236805245186 236809162148 236811697925 236816461531 236819764127 236822285071 236825828343 236829675970 236832880461 236836659287 236840530137 236846605349 236851343602 236855221416 236859710728 236862812341 236866084464 236868523440 236872112877 236876115390 236880123238 236884616369 236888143394 236893452490 236897171309 236900317943 236904415685 236909194627 236915000597 236917423124 236921855442 236924996483 236927980393 236931437682 236934576156 236937801055 236942058554 236944267401 236948052914 236952663102 236956496825 236961465317 236967226430 236971537860 236974469732 236977099036 236981220127 236984835296 236987588782 236991930396 236995023025 236999758489 237003625512 237006290641 237009190639 237012549117 237017867760 237021302677 237025503814 237029504114 237033686835 237036949050 237041423547 237044238651 237048332695 237051263117 237054892657 237059238601 237063598453 237066744382 237071730585 237076074291 237078227070 237081610900 237085026579 237087726352 237091310286 237094912264 237099202437 237103333876 237106724232 237109828885 237113723663 237116014498 237119383452 237122245928 237125202833 237128590257 237132192910 237137274118 237140621923 237144082940 237147378858 237150750515 237153836443 237156721185 237160472795 237163629368 237169322626 237174733891 237178321760 237181724871 237183744506 237188340402 237192927114 237197974212 237201764732 237205586163 237209320712 237212631517 237217952151 237220356633 237223955913 237228048075 237231519601 237234749962 237238486105 237242059071 237246042678 237248458116 237251542216 237254460876 237256359688 237260890761 237264976819 237268924579 237271087391 237275657709 237279914174 237284002798 237289207036 237292796790 237297019307 237300128136 237304837346 237309496112 237311530566 237316400320 237319809295 237323153160 237326071002 237329672611 237334261144 237336832029 237341268660 237345258807 237348937828 237352729217 237357665509 237361360324 237365945359 237370122278 237373359126 237375958017 237382236389 237385238028 237390569944 237394005863 237400130271 237405354981 237408467589 237410898258 237414592299 237417330447 237422501312 237425640070 237429296566 237432443614 237436766803 237440009365 237443802918 237449449064 237452446933 237455500275 237459502004 237463571637 237468680369 237471487150 237475259844 237480675133 237485316880 237489385579 237494185081 237498190440 237501754346 237506031304 237510807954 237514927992 237519037421 237522082957 237526112445 237528548729 237532283101 237536287242 237540020910 237543289508 237548142279 237551770381 237555861271 237558686722 237562180492 237565144399 237568829763 237572865934 237577057860 237580419240 237584014436 237588395549 237593447879 237595781371 237600377110 237604823338 237609501194 237612659448 237616980841 237619473267 237624949520 237628004981 237631177916 237636532450 237641606806 237643870657 237647316422 237651712808 237654738465 237658266409 237662454442 237665269803 237670109060 237674173972 237676584826 237680338613 237685664435 237689635042 237693939458 237696790460 237699389221 237702935647 237707395770 237711717274 237715750452 237719321659 237723648727 237726713770 237730698809 237733423670 237735796408 237739389716 237743705652 237746865510 237750997622 237755559537 237760130927 237761859714 237765873037 237768626536 237774139037 237777268590 237779925733 237784026237 237787912088 237791953220 237795791464 237798208509 237801245568 237804237766 237807702867 237811517553 237814578664 237817452176 237822237135 237824967207 237828334315 237831585247 237835087577 237837622931 237843541135 237846990486 237850483817 237851332700 237854643331 237858579534 237861366162 237865203749 237868783634 237872623873 237877506309 237881964142 237886171610 237889761346 237894260705 237897647305 237900633274 237904446861 237908161103 237911248286 237915088439 237919193706 237922250671 237926156917 237930327903 237935594764 237939524294 237942726477 237946693254 237949577000 237954247908 237957245063 237960531586 237963555903 237968224059 237971035107 237975817127 237979418898 237983749909 237987201706 237991561074 237995239534 237999713820 238002379260 238005324439 238008740190 238013334152 238016283453 238020319757 238024634954 238029412304 238031941039 238035802544 238038403860 238042753041 238045812641 238049873282 238053024072 238057219819 238061100120 238066641031 238070183295 238073442154 238076574076 238080239962 238083044335 238086087092 238090125063 238092954092 238096460518 238100900358 238105407924 238109202982 238111524178 238116456723 238119005718 238122842927 238126619039 238130665955 238133789395 238138061335 238141238703 238145687787 238148866644 238151894259 238155323524 238160033324 238163521459 238167128335 238170571936 238175756258 238178559832 238182917324 238186544980 238190860526 238194881623 238200444192 238203704442 238208069325 238210862744 238216103810 238219093562 238222949853 238226650301 238231259428 238235122109 238238771945 238241793273 238244638163 238248640731 238252627463 238257308652 238261027411 238264568269 238268375253 238272568891 238276068825 238279537185 238283466587 238287143975 238292274310 238295628322 238300553426 238303939196 238306868466 238310236221 238313963348 238317202581 238320527586 238323578248 238327742051 238330581385 238333187300 238337515012 238342326947 238346912584 238351633943 238354939069 238358862427 238362645118 238367218825 238370492047 238374594856 238377704739 238382133371 238386228008 238389879305 238393412764 238397196143 238400454544 238404227892 238407918303 238412396931 238414772787 238417525713 238421196121 238423715832 238427802309 238432052595 238436881251 238439498128 238441892622 238444593064 238448174923 238452050071 238456210009 238461319143 238465766723 238468422602 238472010766 238476954844 238480731857 238483988691 238488140804 238494081798 238497145832 238501972146 238504486513 238509337041 238512723499 238516780924 238519541747 238522821323 238526538080 238529408258 238532472841 238535835606 238539293301 238543923883 238548585581 238552609398 238555503628 238559953039 238563441839 238565848381 238569951619 238572668829 238574927908 238579820016 238585235231 238588746365 238592096893 238597563190 238601340173 238605054950 238608523600 238611692256 238613558396 238617202837 238620964291 238625528536 238628429482 238631583574 238634930770 238638661661 238643916735 238647745245 238649896413 238652844683 238656067240 238661625656 238664957036 238667254407 238671550835 238676692692 238680881703 238684882942 238689271481 238694128388 238697448564 238701929466 238705987729 238710898843 238715520159 238718075208 238721539715 238724423067 238727783128 238731775768 238735477114 238741313556 238743733271 238746193865 238750121286 238754270233 238756678481 238759078061 238762017500 238765847422 238769592398 238773304032 238776546414 238780920575 238785237366 238788484037 238792167046 238795877896 238798582238 238803126165 238807456267 238812381841 238816850386 238819574475 238824359720 238828246527 238831861860 238835553579 238839782619 238843507079 238848300878 238851476257 238853916252 238858867723 238862899192 238865764409 238868755518 238872493789 238876179238 238878357683 238881327726 238885362796 238888458450 238892237072 238895099493 238898953089 238903150965 238907559310 238910748865 238914138225 238917791169 238921958564 238924755037 238927678110 238930940055 238935825654 238938934829 238942016750 238947188104 238951626249 238954968730 238959375946 238964277241 238969012933 238974262030 238977888029 238981929905 238985316460 238989582506 238992635967 238995556655 239000321149 239003667299 239009209818 239011811911 239017572583 239021136764 239024666770 239027198872 239030559859 239035039869 239038916998 239042746622 239048059460 239050635908 239055517970 239058777278 239063053608 239066920358 239069897344 239074270426 239077616577 239081831703 239084411596 239086673213 239090789489 239095157199 239099455734 239103175821 239108209535 239110569419 239114905781 239116258227 239120068739 239124172215 239129543782 239133834633 239137886869 239140943337 239145057605 239148647656 239152088489 239156590542 239161871996 239165203880 239169223804 239173278434 239176615604 239179785935 239183238025 239186508311 239189608901 239193263397 239196471912 239200065619 239205136216 239208571161 239211935046 239216513504 239222544749 239227196894 239231649502 239234647092 239238669996 239243593438 239246844209 239249909960 239254314660 239257681117 239263886751 239268062512 239272024997 239275936500 239280453104 239283781412 239287040165 239289728441 239293673532 239297699988 239300529932 239303869577 239306887733 239310509597 239315065180 239319044499 239323419290 239326614147 239330987761 239334293620 239337252808 239340658651 239344596024 239346824740 239351527270 239354967540 239357174190 239360551540 239363771656 239367421072 239372869107 239376605359 239381098637 239385012653 239388829983 239390989787 239395378094 239399013930 239403270262 239408468660 239411963985 239414211164 239418422439 239422524381 239427301267 239431484804 239435455270 239438677715 239442023937 239446216847 239449638638 239452608712 239457291346 239459550688 239462407704 239465095098 239469574547 239472657093 239477213286 239481774367 239486496338 239491188620 239496087050 239499719116 239503753091 239506851274 239510095645 239512653899 239517042578 239520642776 239524922563 239528157539 239531694398 239535140031 239540914285 239545350304 239549342138 239553097227 239556006357 239560061420 239563143376 239567417038 239570501794 239574759545 239578809817 239582644533 239585387288 239586792435 239592278082 239596501770 239600674636 239602702056 239606502544 239610114265 239614387447 239618015738 239620874927 239624976773 239629517245 239633378811 239637555883 239642048626 239645340140 239648791392 239652218871 239656551802 239660119642 239662169785 239667065872 239670716304 239674904855 239676506984 239679970461 239683555174 239686628419 239691049791 239694086550 239698888135 239703412030 239707346683 239711031092 239715241298 239717719311 239722021859 239726156375 239731069387 239736170982 239739744081 239743229364 239746211265 239749727244 239753663564 239757715177 239760575855 239765680367 239769812870 239773672642 239775894347 239778594813 239781344597 239785217206 239789962582 239792976096 239797074094 239800610998 239803951004 239808019643 239811706810 239814630047 239817958686 239821116307 239825030500 239829147337 239832898136 239837369345 239840801315 239844815643 239849582029 239853875541 239858133986 239861604004 239866292162 239869327551 239874207925 239877033211 239881777420 239886593128 239891535552 239894888597 239898083549 239902492886 239906203010 239910141586 239914805174 239918619899 239922208183 239926740174 239931631732 239935230667 239940037354 239946260464 239951324161 239953945296 239957144529 239960556608 239964912546 239968904156 239971525741 239975122889 239977224838 239983086343 239985740137 239990968234 239993749326 239997550052 240002753676 240005470348 240009763136 240013362792 240016096140 240019614569 240021884389 240026500401 240030112705 240033991612 240037681769 240042165693 240046078253 240048541632 240051842306 240054980174 240057964473 240061691929 240064827524 240067598669 240070998396 240073636991 240076764082 240079339168 240082975335 240086018049 240090135162 240094331022 240097318246 240102219859 240104664121 240106135077 240110458417 240114757964 240118962932 240123718626 240127217475 240131360954 240135016783 240138950817 240142582621 240146284019 240149744287 240153248276 240155578048 240161107228 240163780220 240168120209 240170200893 240176094239 240180055967 240183566018 240188094860 240193174672 240195793121 240199651269 240202717565 240207558032 240211012720 240212563465 240215619332 240220716206 240224249895 240227432320 240230883958 240235699324 240241006396 240245971770 240249248119 240253327378 240256533927 240259764981 240263868963 240266583841 240269706589 240272400228 240275488414 240278765496 240280909271 240284402355 240288743875 240293389352 240297713486 240302542665 240304825196 240308927318 240312621913 240316143440 240320584720 240325075068 240328788221 240333284888 240336446250 240341522858 240344134487 240348854709 240352540334 240356471622 240360702927 240364583296 240367064860 240371426845 240375079128 240379979271 240382886632 240387434013 240393421923 240398235887 240399909206 240402857855 240406733000 240410375829 240412966517 240417419651 240420515197 240423941896 240427245469 240430950271 240434457350 240438765079 240443160937 240447594861 240452743930 240457016571 240459721869 240464401030 240467468587 240471570868 240474163179 240478179038 240482566925 240485987578 240489541980 240492464329 240496450206 240500346622 240504254405 240507671273 240511100105 240515291869 240518854040 240522704758 240525082485 240528811961 240532359508 240535778812 240539681875 240544129439 240546769289 240549048303 240552666971 240556338267 240558895907 240562741972 240566853663 240570991450 240575721180 240581192913 240584377604 240589087172 240592655094 240596505239 240600509574 240605319127 240608837227 240612822700 240616953144 240620517472 240625073606 240628834860 240633445131 240637598403 240640433923 240645428984 240647916853 240651322462 240655032535 240659216517 240662426650 240666519583 240669036691 240671431200 240674540702 240677537503 240681682871 240684905495 240688714479 240692112761 240696695585 240700799558 240704555702 240708236194 240712020297 240714639759 240717885659 240721476042 240724041308 240729242518 240733228646 240737316685 240740993882 240745551955 240748779084 240752755717 240756867972 240760839501 240763836413 240768005165 240769895112 240774721517 240779946484 240782718082 240786033199 240789405683 240793593946 240797023187 240801206122 240805766181 240809487296 240813631232 240816052317 240820472863 240823547410 240829991938 240833389885 240838409508 240843499687 240847853687 240851173303 240854926044 240859166832 240863077412 240866454030 240869862641 240875358960 240877962919 240881550137 240886509797 240889048323 240892737204 240896796424 240901075721 240904506597 240907433564 240911163408 240915349258 240919201529 240923853620 240926642774 240929705309 240934759140 240937701835 240941405035 240946453961 240949885303 240954513876 240958080765 240961965571 240965482118 240968446411 240972892369 240976626388 240979819172 240983737756 240987829542 240990613675 240994813992 240998689074 241003790571 241008409550 241012469119 241016060394 241019370060 241022349008 241025083218 241030072053 241033443269 241037560393 241039666850 241043630583 241046684806 241049729142 241054762768 241060104828 241064196934 241067853502 241070961905 241074721615 241077350826 241081306953 241085612324 241089354519 241093391386 241097708808 241101845870 241106272500 241109536410 241114523523 241119474336 241124302458 241127507409 241130333492 241134941108 241140459657 241144869434 241149196205 241152516061 241157249932 241161654956 241164460037 241168002140 241173937119 241177342545 241180875379 241184885550 241188883409 241193472002 241197215206 241200787594 241205291896 241207953832 241210606914 241214611615 241219472332 241223355345 241224916357 241228947378 241232091303 241237527133 241242161910 241245641065 241249868957 241254072992 241258441076 241262548639 241266675095 241271416634 241275493468 241279556022 241284043158 241287309151 241291204992 241293845218 241297575811 241301069077 241305564762 241308594268 241312525796 241314876507 241318971579 241322115287 241325938024 241327976572 241331897702 241336142029 241339420155 241342874067 241347594712 241351465398 241354951707 241357875909 241361483257 241364865169 241368142489 241372450347 241377018577 241381456089 241386766064 241389753513 241393985559 241397952381 241402361495 241405705369 241410775502 241414081707 241418719898 241421755200 241424497824 241428447134 241432049083 241435806976 241439099032 241442481876 241447192081 241449650773 241454083935 241458456438 241462020604 241465089586 241468108839 241471542785 241475325312 241478142731 241482091327 241485777220 241489564089 241494758925 241498273330 241502412401 241505766850 241509711581 241513341962 241518100989 241523716164 241527567822 241532015802 241535998436 241541038481 241546460516 241550139100 241554132189 241560064004 241563321695 241567520351 241571044816 241576187397 241579230115 241582007351 241586594881 241589649926 241593545856 241596285594 241600098215 241603846054 241606742110 241609985231 241615225762 241619064677 241623830862 241627716322 241633135766 241636783607 241639851667 241644575088 241648551204 241652526841 241656185524 241659388132 241661439992 241664845681 241669162726 241672657746 241676808731 241679751047 241684434992 241687740965 241690949783 241694889813 241697446853 241702124427 241707673459 241712159502 241716112633 241720199000 241722910938 241728441086 241731958264 241736295699 241740810166 241744528126 241747779418 241750884333 241755169014 241759842875 241763767512 241768693242 241771857914 241776137112 241778936365 241782784321 241784792927 241789379034 241794129151 241800080446 241803861172 241807666865 241811061524 241814383234 241816118270 241819704747 241822770572 241825601268 241829064163 241832505714 241835906152 241839959350 241843741297 241846984681 241849765376 241853491931 241858213982 241862654397 241866414798 241870894078 241875214476 241878166607 241882167006 241886675539 241890129469 241895191582 241899128363 241901793297 241904703333 241908554018 241912583942 241916837974 241921048673 241924352161 241927027502 241931263679 241935348174 241939555322 241944543457 241948997201 241953066166 241957540091 241959835747 241963615438 241967795092 241972689005 241977472433 241981962759 241986960079 241990269591 241993522390 241997485290 242000568415 242004477700 242008653517 242012482935 242016615942 242021382503 242024773247 242029882104 242034059169 242037615714 242041498913 242045692202 242050176371 242052892770 242055870089 242060091201 242064055606 242067506329 242070791034 242074528737 242077656258 242081827930 242086109747 242088608679 242091203100 242094956386 242098394452 242101545680 242104061200 242108099694 242110633083 242114754194 242118101002 242121020798 242125348711 242127933910 242130838957 242135936663 242138700835 242143443443 242147112736 242150721417 242154144750 242157999294 242161870327 242165935242 242168100181 242171926126 242176232985 242180682876 242183435418 242186213097 242190346101 242194096782 242197613773 242201078801 242204670508 242209009403 242212051927 242216121984 242220307041 242223006611 242225461961 242229399332 242231591257 242236411153 242239638420 242243863853 242245868557 242250042521 242253097325 242259270399 242262492778 242267233040 242271563067 242274622804 242278583982 242282474081 242285353492 242289457737 242293510015 242297617967 242301544094 242305316402 242310257160 242315575275 242320738125 242326396239 242329304941 242332318409 242335118753 242337804761 242342295181 242345526425 242349783329 242352494894 242355780981 242359936939 242362015852 242364068651 242368662473 242372541324 242374625050 242379049487 242382567639 242387087542 242390328826 242393414120 242397978414 242402606057 242404885062 242410407727 242414517125 242418719634 242421868450 242425922095 242430386329 242434503606 242438758678 242442752836 242445537025 242448683176 242451782723 242455074104 242459111429 242463411688 242467537890 242471137011 242474509901 242479453324 242482888837 242487373821 242491131398 242495448933 242499034206 242503632097 242506958219 242510964207 242515135922 242518249410 242523648570 242527931721 242531700695 242535932898 242538559033 242541514839 242544743780 242547928427 242551207261 242555757856 242559257435 242562815814 242566669363 242569528083 242573061561 242577329319 242581463149 242585295050 242589238988 242593914730 242596948579 242600880024 242603361140 242606917251 242609959856 242614117673 242617475303 242620939386 242623654839 242628786312 242632113549 242634595847 242637916348 242641554350 242645476480 242648269396 242651443483 242656565157 242660510692 242663683981 242666548305 242671017648 242674242082 242678528799 242681507745 242684258269 242688664663 242692817398 242696932550 242700927370 242704909001 242709375576 242713470015 242718907691 242722106702 242726594358 242731166286 242733699593 242736701733 242740220731 242743682925 242747235803 242749440473 242752684763 242757043147 242762144581 242764887725 242768849060 242771554364 242776560218 242780046129 242782791619 242787315866 242790591411 242793534989 242797287095 242800850443 242804091261 242806786230 242809724639 242814749443 242818963388 242823152246 242825700078 242828992906 242834435466 242839354360 242842650127 242847054161 242850998550 242855263346 242859095578 242863717593 242867667711 242869858284 242873934265 242879292704 242882179399 242886257651 242889517756 242893718131 242898717573 242903539952 242907546549 242911705425 242914703797 242917795771 242921194401 242923499924 242927348837 242931333332 242935564530 242940065220 242943274429 242946465447 242950079095 242953322558 242956892503 242960585453 242964904021 242969471298 242971917980 242975527473 242978984667 242982417400 242986689433 242990648401 242995029313 242998246618 243003367423 243008488969 243012900871 243016445011 243020095399 243025186133 243029707030 243034329864 243036873737 243040300447 243043541513 243046827308 243049922756 243054924932 243059290212 243062049346 243067889921 243071230292 243075245495 243079146899 243083843221 243088459919 243091824098 243095860411 243097891359 243101675408 243106371213 243109217967 243114212677 243117585602 243120993027 243124110880 243128465726 243131973093 243135336286 243139968097 243142996104 243145832481 243149749689 243152786606 243156082951 243158622434 243163257306 243167883518 243172261991 243176777691 243180856497 243184604421 243188316115 243192258562 243195222928 243197872992 243201237847 243206228946 243210241437 243214136359 243217669436 243221018005 243224907068 243228196808 243231956755 243235760360 243240503277 243243405657 243246974656 243250325037 243255266461 243259586796 243264099837 243268511040 243271177050 243274907561 243278295432 243282304377 243286445001 243289440631 243292360558 243296090907 243299405640 243303878205 243306787049 243310500514 243313721494 243317290624 243321657439 243325921482 243329706136 243333382452 243338633198 243342207046 243345631907 243348646716 243353755575 243358378193 243363366314 243368819571 243373049639 243376756202 243380385490 243385931083 243389001911 243393660078 243398109174 243400684811 243406056560 243409915459 243414567060 243417644845 243421406599 243423153140 243426043814 243429086627 243432581303 243436132413 243441145660 243444693021 243450519749 243454109209 243459064711 243463912009 243469249535 243472975954 243476515853 243480875585 243485122902 243488450301 243492739528 243497773344 243501621237 243506267686 243510330396 243513281994 243516208980 243519921978 243524085241 243527953120 243531488580 243534447410 243538768912 243543739254 243548179421 243552237545 243555171461 243558821595 243563314078 243565997859 243569619327 243572263912 243576534507 243580060670 243585153834 243589546120 243593687758 243597349541 243601899819 243605181068 243609833581 243612759661 243616624309 243619936038 243624761966 243629980422 243634531241 243638242516 243642657655 243645949760 243650093213 243655106220 243660048264 243663721919 243668789520 243673887442 243679045321 243682864487 243686673460 243691833752 243695096506 243699050503 243702494976 243706924684 243710507499 243714011770 243718608344 243721475855 243726643755 243730466565 243734992563 243740810472 243744050292 243748121417 243751406651 243755796427 243759076213 243763205992 243766467721 243769863968 243773775089 243776387806 243780564382 243783571318 243787379447 243789761399 243794490181 243796549970 243800184498 243802028691 243805652176 243810047408 243813416908 243816139557 243819695207 243824264797 243827975862 243831504251 243836389638 243838964501 243842514828 243845972213 243851062961 243855668163 243859387953 243862911703 243867274112 243871397021 243874827083 243877570913 243881975369 243885249264 243888065318 243890979832 243896032639 243900519931 243904900667 243907582429 243911710143 243914125922 243918918979 243922373481 243926667247 243929532974 243933459392 243936082562 243941100291 243945799059 243950274626 243953063837 243957392443 243959924595 243964349092 243968043400 243971826867 243974060027 243978076809 243982067429 243986988547 243990901286 243994065975 243996721172 244000361717 244003792063 244007032480 244010369752 244014712393 244018981625 244022411849 244026094796 244031057927 244034423201 244038501458 244041796664 244045397191 244048266066 244051765061 244055208984 244059404117 244062612998 244066306775 244068798381 244072643165 244075905303 244079584179 244082065097 244086422450 244090459468 244095896643 244101127524 244105529067 244110804274 244114462838 244117753539 244122159240 244126280517 244129698270 244133761927 244138575347 244142679299 244146290823 244150223919 244153136125 244157097987 244159757517 244162934099 244166090884 244169754010 244171757141 244174992053 244179300926 244183308620 244187931117 244192202148 244195251478 244198852549 244201392284 244204353568 244207923091 244212514654 244217401083 244221696673 244225810764 244228671775 244231902937 244235995537 244242013331 244245927455 244249806186 244253587230 244258089232 244261734280 244267339501 244272341286 244277927968 244282155213 244286561458 244289376708 244293813499 244297846457 244302943108 244306367607 244310407143 244313110667 244316102894 244320590780 244323873509 244328421968 244332325745 244336943761 244340904904 244343667247 244347196753 244351354038 244356132228 244360329617 244365201390 244369404871 244373439387 244377202234 244381211918 244384994672 244389745846 244393668555 244398148729 244402855741 244407750106 244411001116 244414165602 244416377413 244419425273 244422742596 244427271743 244430731501 244433244217 244437460403 244441927988 244445592125 244449578774 244452590383 244456942406 244460637940 244464062611 244468604560 244472949656 244476620180 244481636844 244483660695 244487695664 244491267098 244495842638 244499259660 244503260057 244507446590 244510245662 244513254387 244517583054 244520571067 244524368682 244527230314 244530628393 244532703925 244536275452 244541177282 244543729165 244546514664 244551880534 244555876209 244560092723 244564007046 244568469538 244571759077 244576054738 244579531342 244582676748 244586780107 244592061212 244595569028 244599479779 244604452523 244609376869 244613212847 244616876388 244620092125 244624826657 244626941289 244629897836 244632903623 244637619537 244640665273 244644130091 244647684971 244652667721 244654360368 244656868370 244661289997 244664693972 244667570614 244671189404 244674882209 244679061239 244682790263 244688332562 244691008188 244694278879 244698436813 244701415233 244702512153 244705170339 244709417763 244711177272 244716518182 244721781792 244726546307 244730541078 244735555014 244739031203 244741900706 244745619035 244750774020 244754176407 244758370535 244762500783 244766513971 244770053901 244774325165 244778720771 244781859900 244784903937 244789083309 244791428844 244794392073 244797880749 244801758553 244805966503 244811311642 244814955862 244818728369 244823336005 244826794211 244831655257 244835604730 244841244615 244845410851 244849716270 244851739426 244855592735 244858882548 244862244992 244865371249 244868614354 244872740895 244876387181 244879633986 244882389774 244886094766 244890467894 244894653479 244899147268 244903987549 244907944723 244912546235 244917258502 244919926037 244923846662 244927332032 244931081639 244934944255 244936724513 244941167327 244944059244 244947773131 244951072885 244954697787 244956922849 244960328635 244964949803 244969417400 244972357216 244974985011 244979806645 244983219846 244986775564 244991326760 244993762352 244996769735 245000221170 245002872061 245007134135 245009237986 245013207944 245018020286 245023968830 245027670054 245032296537 245036811598 245040220413 245043809110 245048392133 245051041325 245054423427 245057629077 245061106342 245064694319 245067225585 245071048603 245076121693 245079488163 245084862383 245088472628 245092897817 245096788818 245099434802 245103373023 245106667904 245110664185 245114730189 245119853375 245124017002 245127631920 245130909654 245134054261 245137702517 245142064951 245145548079 245147667632 245152741210 245155632135 245159011592 245163179804 245168366616 245172209048 245177647072 245182118511 245186489024 245192024312 245196379498 245199465857 245203827250 245207115165 245211276522 245215551248 245218714375 245222096596 245227171877 245229574215 245235336842 245238497964 245242730953 245246710257 245250490248 245254125293 245259289219 245263697084 245268030739 245272474220 245275410486 245278142888 245281241360 245284170055 245288018287 245291141043 245296159979 245301820019 245305059148 245308256081 245312970394 245316036883 245320640501 245324807794 245330066453 245332083934 245337255667 245342127216 245346596985 245350207425 245354104902 245357578071 245360733374 245364575857 245368767720 245372894962 245376167743 245378168701 245382221415 245386545530 245391063425 245395371104 245399832688 245402589988 245406948505 245410751199 245415047470 245418498589 245423307735 245427597595 245432897586 245437911810 245442334554 245445442249 245449724677 245453463910 245457293544 245461574063 245466106177 245468681955 245472192586 245476301193 245481867667 245484645783 245489050393 245492927542 245495459788 245498544787 245501745666 245505594686 245509366520 245514384139 245517738007 245521127781 245525859174 245529818606 245533501797 245537202355 245542222431 245544994391 245548589851 245552171180 245556301265 245560242338 245565329784 245569325126 245573048271 245577487721 245581885724 245585427596 245589401946 245592746659 245596307917 245600322162 245604560333 245609267285 245612844424 245616533141 245620684106 245624329409 245628043363 245630263585 245634447331 245637935102 245641053562 245644051618 245647800370 245650154758 245653240746 245657065833 245661131615 245664655495 245667081903 245671129485 245676046812 245679685910 245682955165 245685524084 245690485646 245694497205 245698903799 245703235382 245707867516 245713011614 245717272951 245718874988 245723669842 245727672905 245731380115 245735644460 245739171044 245743939696 245747690677 245749555681 245752735959 245755399913 245760191264 245764194370 245768066541 245772766064 245776615389 245779456003 245782965315 245786546593 245789839020 245794354969 245797335451 245801979767 245806834363 245809986954 245814319337 245815873282 245820582978 245825066670 245829694498 245834650304 245839418671 245842848733 245846922760 245849801746 245853912402 245859490757 245863200986 245866473646 245870979023 245873182022 245877131717 245879824015 245884159041 245887878509 245891964621 245894926536 245897856755 245899893860 245902443829 245905219718 245909657660 245914162428 245919445501 245923169031 245927207898 245932118593 245936920212 245939716497 245943691926 245948113579 245951217587 245955681900 245959928088 245962629166 245966154651 245969811601 245974006986 245979337924 245982722700 245985770386 245989812722 245993443576 245997219357 245999710705 246003719029 246006776202 246010983487 246015173063 246018058226 246021155271 246025563728 246028443608 246032273384 246036465004 246039753297 246043417315 246047551567 246051666407 246055109723 246058756797 246062405576 246065894112 246070245839 246074107633 246078938991 246082463778 246087877625 246090185798 246093685861 246098479992 246103486537 246107508409 246111466965 246115160197 246118810381 246122160466 246125701335 246129359668 246133855356 246136691125 246140351504 246144245257 246147977778 246151917075 246157216975 246161426517 246163782096 246167787844 246171753538 246174259068 246178445603 246181857332 246185988114 246191622241 246195581929 246199546383 246203969397 246207375263 246211247220 246215332580 246221179710 246226078498 246230836448 246235876647 246238597431 246241126388 246244621542 246247285247 246250813829 246254805937 246259470801 246262904532 246267020675 246269889473 246274822394 246278590417 246282910228 246285892403 246291060504 246294464024 246299541378 246303915441 246307868991 246310033921 246313008199 246316973289 246321332496 246325085377 246328776259 246332590163 246336033097 246340152661 246345784209 246349993191 246354184761 246358056398 246362070625 246365936540 246369960406 246374231349 246378274414 246381583953 246385245587 246390040040 246395508536 246399638407 246403939682 246406256562 246409929458 246412051533 246414889761 246417615326 246421809383 246424372984 246428337523 246432720379 246435749484 246438025321 246441712403 246446906238 246449869345 246452478080 246456508823 246460182012 246464632506 246467656555 246471343095 246474222489 246477826485 246480957336 246483940325 246487595093 246491210407 246495921601 246499734283 246503008935 246506882360 246510350068 246514705009 246518394145 246522393642 246528251813 246532976654 246536139379 246539966161 246543979578 246548417959 246551899802 246555602203 246560359435 246564043862 246566834029 246571537169 246574914970 246580603136 246583564641 246586431340 246590342824 246595450303 246598457694 246601254743 246605434323 246609084328 246612941577 246617468516 246621971140 246626762058 246629964739 246633794607 246637002077 246641265367 246645532612 246649922598 246654584916 246658082424 246663436121 246668357226 246670837302 246674707927 246678861198 246682449442 246686564073 246690984719 246693266346 246696574971 246700154307 246704681205 246707625800 246712909863 246714673838 246718008602 246722477475 246725409467 246729932027 246734749324 246739724487 246744407986 246750363207 246753592934 246758499436 246763136253 246767707765 246771457986 246774462174 246778158659 246782343324 246786328981 246790427246 246795351633 246797461229 246801302921 246805432471 246808508209 246813478428 246817575575 246820537621 246823500694 246828494486 246832671910 246835708660 246839958775 246843379865 246848661887 246851505690 246855698975 246859638165 246863136234 246866701231 246870395704 246872776882 246875512698 246879972033 246884355405 246889595681 246893785884 246898149408 246900909681 246904779419 246907282770 246910504823 246915285740 246918176890 246922195958 246924018165 246928079096 246931334734 246934344568 246937328891 246940345514 246943099524 246947870640 246951737090 246956061853 246959605631 246962767885 246966675662 246969956184 246973486299 246977762431 246980138769 246985578209 246990263297 246996494020 246999506894 247002999756 247005761431 247009384896 247012344922 247016660141 247021309844 247025001424 247027915630 247031873684 247035077908 247038089239 247042955088 247046260840 247050355688 247056060413 247058785036 247061327909 247065592241 247070516405 247073078343 247077536966 247080947120 247085082600 247089607836 247094321614 247096589502 247101359977 247104467073 247108032002 247111491936 247114820837 247119384739 247123639914 247126911107 247131749769 247135506446 247139829268 247143218344 247146457880 247151011131 247155246008 247159304915 247163778844 247167615886 247170932758 247174026828 247178521615 247181995254 247186020244 247189674193 247192859462 247194846577 247198204245 247200725621 247205749760 247210030494 247214068299 247218207249 247222056276 247226096465 247229599128 247232388440 247235882409 247239962084 247244817769 247249268210 247252431855 247254548713 247259164361 247264674302 247267318010 247270280563 247273713828 247278111534 247281540757 247285278949 247288698930 247291517001 247295960759 247299433334 247303486581 247306395611 247310419887 247314458740 247319568315 247323090845 247327685068 247331127882 247336590485 247339441316 247343117680 247347500051 247351164779 247355055148 247359952549 247363878605 247368705294 247372163922 247375816279 247378603381 247381773969 247385925043 247390413985 247394348660 247398754295 247401681778 247405523966 247411119402 247414745099 247418032505 247420670232 247423255049 247427692686 247430726945 247434715167 247438508974 247442372452 247445387961 247449750934 247452807833 247455919248 247458743286 247461975368 247466325035 247470395334 247474428639 247479058557 247482521536 247486540564 247489905644 247494756603 247498565202 247503847814 247506807626 247510812784 247515653343 247519476948 247523262049 247526184565 247530723953 247534766391 247539404529 247543985526 247546523419 247552241405 247555919365 247560419248 247565081039 247568977067 247572508294 247576297366 247578884439 247583401138 247587972910 247591353406 247595441938 247598869628 247603848066 247607721921 247609923437 247613461725 247616903308 247620505906 247624490625 247627908544 247631277926 247635207335 247638611848 247642165581 247644040124 247647786142 247651197879 247655260234 247659506594 247664197775 247669121761 247672206324 247675123945 247679410060 247683118511 247685706902 247688623454 247692296529 247696467180 247701332603 247706092710 247709633310 247713125300 247716844968 247720492998 247724433288 247728699995 247732351893 247734220575 247737336478 247740997620 247746165844 247748859898 247753066237 247757163893 247761546735 247764838562 247768557315 247771927784 247776405723 247780121749 247784331685 247787756717 247793382902 247796503326 247801130048 247804488140 247807049283 247811659701 247814769652 247818383490 247824002554 247827875708 247832418583 247836393491 247840514335 247845882682 247849354570 247853604436 247857901255 247861700992 247864996491 247867551742 247871337016 247875834108 247878997670 247882656673 247886970235 247890788632 247894411796 247898092068 247902867029 247906905703 247910839399 247913593395 247919340625 247922736558 247927133766 247929692789 247933025585 247936492231 247941250389 247944735007 247948409710 247952215561 247955447482 247958189208 247961399296 247964288566 247969523553 247973673813 247977658895 247981248480 247984328695 247989366625 247993135002 247996745978 248000438890 248003686196 248008525784 248011836431 248015860067 248019180870 248022961216 248027817397 248032718015 248036017814 248040610503 248043527594 248047402499 248050683683 248054945475 248058604443 248061629652 248065376982 248068382166 248072436842 248076049266 248080371328 248084451211 248088053848 248093093789 248097155763 248100864254 248104212773 248108232739 248113177687 248116387559 248121318072 248125118379 248129180561 248134051252 248137743323 248141763819 248146258996 248150888748 248155162838 248158397412 248161366821 248165772378 248169304990 248173642930 248177628419 248181781582 248187208713 248191129507 248194073047 248197859577 248201143706 248204460752 248209143016 248213817722 248217165908 248220236963 248224458815 248229720153 248233386344 248238789014 248242038574 248246081468 248251066345 248254288623 248258522984 248261095536 248263807086 248267964274 248272124988 248276297543 248279768170 248283672703 248286478960 248291650760 248295149766 248300602094 248304195963 248308065318 248312434862 248315864098 248319108963 248322313340 248325492253 248327862578 248332680048 248336679636 248340891989 248344866275 248347827092 248351444720 248355790128 248358439222 248361870398 248364087203 248367024094 248371620100 248375052484 248378237787 248381287020 248384384165 248388358671 248392541320 248397660044 248400532640 248403491180 248407093903 248410948893 248415367995 248419197598 248423879785 248427378499 248430262761 248433884407 248437682918 248440559383 248444056485 248448468570 248453689128 248458066720 248462237742 248466256505 248470516717 248473700195 248475914392 248478991592 248482622463 248487668374 248492026537 248496223933 248500301267 248505341785 248508399726 248512004064 248516034985 248520026088 248525075814 248528126448 248532402921 248534967168 248539631066 248544433543 248548687480 248551920789 248554880373 248557584650 248562363914 248565880512 248570331797 248574023575 248577421342 248581168942 248585414229 248588123935 248591741490 248594796845 248598652306 248602530715 248606370656 248609944068 248614129396 248617408341 248622905051 248626452749 248631049840 248634677478 248639801745 248642250006 248646805837 248650085876 248654278788 248657512885 248660596614 248664711194 248668653257 248674482534 248679731712 248683925230 248686867106 248691834240 248695445256 248698929244 248702803291 248707530604 248713303529 248716801197 248721434596 248724307920 248727633246 248731759716 248736372464 248742283895 248745977360 248749243632 248753145485 248757272558 248761557080 248766057358 248770464182 248774539274 248779254839 248783000469 248788005869 248790772285 248794156570 248796564716 248801258675 248805132830 248809855640 248811813005 248816915478 248820334960 248824451302 248827668130 248830951941 248835379915 248840652289 248844631347 248848544994 248852304084 248856027664 248858533306 248862974405 248867735592 248872278335 248876564251 248880792701 248884256843 248888411910 248891810931 248894681539 248899669481 248903006230 248906209384 248910432157 248913806669 248918881922 248922636745 248927880165 248930976542 248935105549 248938488453 248942684232 248945979378 248948918962 248953684568 248956979255 248960464639 248962899582 248967081255 248970412150 248972714311 248976917741 248981138628 248983851550 248987157959 248992599271 248996703825 249001197111 249005094518 249009616760 249011790449 249015596499 249019958645 249023133027 249027019108 249030266582 249033840313 249037492813 249041361003 249045428400 249048863503 249051997198 249055495173 249059863520 249063097080 249067907420 249071343367 249076480150 249082250182 249085514585 249088718636 249093884092 249098405879 249103955354 249107470589 249112577263 249117577737 249119974383 249123275143 249128337539 249131341912 249137231511 249139911714 249144010361 249148790260 249153109928 249157619963 249161068519 249165423434 249168669525 249171932273 249175215908 249179146943 249183849363 249186127927 249190592084 249194902978 249199967521 249202396936 249205929663 249209207750 249214217699 249216853714 249220452458 249224444431 249227761229 249232274743 249237522904 249241034054 249244371879 249247329821 249251563392 249255332331 249259223719 249261877207 249266847838 249270360131 249273785151 249276100146 249281314598 249284122158 249288496000 249293133520 249297479549 249301247804 249305889454 249308558610 249313328420 249317434612 249320682133 249324198088 249328567732 249331425475 249334904747 249339856970 249345810628 249349327095 249355466085 249359755715 249362429267 249365287389 249369000453 249372231303 249376597708 249379874910 249384147737 249387246345 249390375178 249395855825 249399792402 249404729332 249409517444 249412340031 249416802724 249419340319 249423765590 249427623036 249430727350 249433078209 249436561824 249440851841 249444143124 249448476485 249453671567 249458396553 249461678434 249466161825 249470563276 249473651066 249477834115 249480268560 249484563489 249489000229 249493835998 249497682900 249501851783 249506346335 249510947322 249515397757 249519871111 249523155431 249526453574 249530894559 249534030132 249537858934 249543005235 249546293439 249550287433 249554701804 249559164899 249561169229 249566961646 249569884253 249573756519 249575958406 249580073461 249585786030 249588516014 249591110564 249595994903 249598346859 249602790570 249606607878 249610674753 249613700731 249617902131 249620955566 249624847214 249626802751 249631102385 249636065663 249640082080 249642266483 249646197284 249648802881 249652448257 249656141907 249661045441 249665045071 249668215900 249671677395 249677338439 249680029925 249684414632 249689099818 249691964928 249695062881 249698487302 249703156690 249705905849 249709992531 249714730435 249718585111 249721609441 249723768941 249728010405 249731016317 249734801846 249738489263 249742487441 249745861435 249750885455 249755064701 249759304132 249763498198 249768106915 249773045398 249778316444 249782139942 249786504216 249790727958 249795192325 249798885750 249804686175 249807777166 249810501821 249814474631 249819015298 249822403709 249827120924 249831304740 249834674176 249837613377 249842151624 249845555882 249847889492 249849908050 249851737958 249855316749 249858573976 249862019788 249865552669 249868387023 249872830963 249876231022 249881520223 249885614763 249888585691 249892334430 249897916568 249900201832 249903574474 249906488907 249910566866 249914606380 249918898363 249922151321 249925408136 249928269363 249931530611 249936642476 249939805547 249943210184 249946373477 249950111121 249953870364 249956631784 249961930878 249966179815 249969465300 249972553669 249975905598 249979603444 249983828110 249988218746 249991613341 249995784258 249999250119 250002838518 250006903415 250010569493 250014699264 250016847808 250020207839 250024015076 250028444959 250031533549 250035798798 250039546624 250044017796 250047673621 250050144985 250053157225 250057457735 250060649822 250063181932 250066235285 250069553422 250074044806 250078811794 250081402326 250085867953 250088745519 250091609990 250096047404 250099502382 250102401456 250106070575 250110121482 250113598491 250118275255 250123134038 250126613129 250131455380 250134405825 250139062364 250143218696 250149102138 250154782895 250157651983 250161374544 250166107122 250169641807 250171661623 250175240065 250177614653 250182343806 250188135831 250191247412 250194517622 250198922679 250202701965 250206529794 250210203576 250215374042 250220835503 250225109383 250228648310 250232304770 250235262264 250238737784 250241799513 250247151444 250250607620 250254910889 250259318551 250261946765 250264291997 250268256325 250272017767 250276302233 250279463695 250284185312 250289132410 250292383197 250296036172 250299749808 250302490332 250305019230 250310710010 250312845608 250317075085 250319743927 250323847187 250326281906 250330469590 250335682141 250340456164 250345135058 250349818268 250353732624 250357959344 250359787199 250364870308 250367723020 250371289173 250374377636 250379681915 250380819373 250383677642 250387213605 250393247141 250398057503 250400948476 250405312010 250408318594 250411099633 250415086301 250418487713 250422088189 250426619356 250431207702 250434377119 250438442225 250441521652 250445851030 250448896265 250452073707 250455460125 250458862122 250461366105 250465711024 250467851646 250471834639 250475175785 250479093118 250484873838 250490257793 250494050044 250498250961 250501938699 250504469627 250508067581 250512719052 250516762501 250520390630 250523955572 250527313678 250529977157 250534482268 250537291169 250541417707 250544969090 250548401226 250551561071 250555525374 250558463678 250561955054 250564959898 250570014283 250575568279 250578874882 250581920326 250585473689 250589133693 250593336415 250596394906 250599612520 250603731948 250608888362 250612430176 250618784456 250622323665 250626048377 250628785007 250633345511 250636771181 250640830224 250644857631 250647596520 250650940621 250655329120 250657594625 250660181151 250662876926 250667984160 250671823649 250677682588 250680213761 250684043098 250688037430 250693017856 250696016467 250701770566 250704942971 250707785870 250710580452 250715072224 250718931681 250721867394 250725386528 250730126998 250732872609 250737216783 250739845250 250743617547 250747851462 250752781272 250757545137 250761217329 250764453794 250768849278 250770335752 250774833229 250778389200 250781723327 250784236666 250789832360 250794836927 250799729930 250802386073 250807148083 250811123311 250815643484 250819243843 250822697067 250825168699 250828932139 250832444229 250835263223 250840416782 250844756963 250849297227 250852802754 250855683851 250859515532 250861496845 250866363363 250869091246 250872152703 250876834390 250880224847 250883814502 250886923773 250889833035 250893922155 250897401234 250901741073 250906181966 250910221347 250913917607 250918613476 250922521784 250926140812 250929711875 250935741480 250939641802 250943149394 250946444467 250950705866 250953872741 250956230549 250958732396 250962113126 250966455198 250970917703 250975085902 250979655109 250982549161 250987387992 250991189618 250994480589 250997564214 251001432301 251004386338 251007558044 251013186620 251017076871 251020492347 251024827940 251028422678 251032334625 251035268931 251039265657 251042548963 251046712129 251049539178 251054898195 251059341668 251064229166 251068293321 251071134382 251073797465 251076150645 251080939633 251084684186 251090266086 251094509092 251097402374 251100555385 251102681444 251105388561 251108718875 251112547676 251115952578 251118663144 251123177750 251126675353 251130246358 251135433939 251139117372 251144237305 251148717516 251150419060 251153400158 251157628402 251160528176 251164055364 251168261887 251172224414 251175562108 251179466705 251181724986 251184208655 251188600868 251193304637 251195574190 251200680688 251204969984 251207898677 251209870883 251215216287 251218778824 251223120681 251227292204 251231369289 251234775770 251239866218 251242726783 251246868985 251250710123 251254041802 251257598120 251261489381 251263849500 251266312895 251269886656 251273991564 251278004966 251280807351 251285087622 251288338090 251292508429 251296568803 251299322060 251305715948 251309528573 251314438252 251318780248 251321829028 251325781836 251328984325 251331890651 251336941689 251340368854 251343258081 251346005584 251349946561 251351601238 251355546386 251359207308 251364022781 251367882294 251371073469 251374445261 251376975135 251382115838 251385616750 251389375190 251394185218 251397638168 251402343697 251406670443 251411118556 251414223708 251420582127 251422466923 251425841623 251428899891 251432682309 251435704064 251439903338 251443454473 251448519469 251450928656 251455703506 251459364649 251463824691 251467030881 251472020989 251476877890 251481626287 251484392216 251489433966 251491849948 251495624706 251497953128 251502954478 251507947324 251512057710 251515329291 251518490756 251522146932 251524906655 251528704220 251534279529 251538228164 251543243759 251546057449 251549708375 251552809367 251558808274 251562021742 251567325458 251570932115 251574760069 251579008073 251581871385 251584733313 251589789572 251592886540 251596932490 251601053678 251604203486 251608596675 251612426637 251616919109 251620474491 251625276907 251629846650 251635089166 251640231489 251644985198 251648596409 251652106337 251655412396 251658828314 251663176054 251667094166 251671449018 251675454787 251678891664 251681057833 251684733192 251686607126 251689328883 251692927287 251698038707 251701253230 251705709056 251710365165 251714324873 251717906314 251721765679 251726660134 251731634174 251735764303 251740283640 251742921437 251747269897 251751313058 251756250680 251758388227 251761364125 251765152157 251768450507 251770801536 251774934515 251778022830 251781018632 251785032975 251789463086 251793053565 251796249415 251799846959 251804044610 251808003992 251813348133 251816842972 251820786135 251825652941 251830875349 251834529655 251837758699 251841647015 251845297754 251849990614 251853848377 251857475046 251862026747 251866663014 251869250106 251871673434 251875679613 251879631445 251882071886 251885229467 251889697720 251894914833 251899662655 251904420545 251908226250 251913479686 251917446223 251922073719 251925917559 251928601395 251932800567 251936092181 251939653532 251943367312 251947516498 251951449060 251955476374 251958481861 251963468970 251968284957 251972619638 251977701588 251981781167 251986248948 251991073540 251994434676 251998116203 252001576088 252007432331 252012249555 252016424055 252021207382 252024664306 252029586718 252034294060 252036957401 252040931692 252044050412 252047440230 252051784222 252056468168 252059606595 252062967796 252067337642 252069936348 252075644567 252080596279 252084207500 252088781072 252093096824 252097952869 252101916421 252106615866 252111199875 252115166248 252119065083 252124269443 252127944625 252132169195 252135327317 252138885245 252142633843 252145236604 252148357728 252152678557 252155501787 252158897582 252162983398 252167255893 252171146929 252174989520 252178006466 252181891796 252185596791 252188776112 252192255787 252196821563 252200559990 252204303197 252208127595 252211921638 252215382021 252220398928 252224519285 252228636389 252232597134 252234675398 252237808382 252240977024 252243267510 252247384237 252251036076 252256206415 252260173647 252264874914 252269047617 252274634312 252277592256 252282869172 252286387964 252290726850 252295352105 252299092163 252301670242 252303507931 252306083587 252309057810 252312740545 252317458915 252320404852 252323957428 252326646466 252331226419 252335038174 252338707780 252343103438 252347216492 252350742314 252354189693 252357976084 252361757346 252364470451 252369057027 252373546604 252377169672 252381360275 252383947054 252387807367 252390847123 252394043549 252398474109 252402338766 252406205607 252410574947 252415323782 252418382545 252422296714 252424701959 252428893769 252431852051 252436722871 252440405474 252444989156 252449352817 252453849363 252457472767 252462165622 252465987344 252469869074 252472840155 252476071074 252480516666 252484674974 252487412735 252491988732 252496641783 252500526501 252504339933 252507082520 252510561753 252515982268 252518999786 252522225045 252526231705 252530697512 252535072238 252537384427 252541045123 252543998375 252547919295 252551483029 252553912537 252556918320 252561429428 252565977143 252569665908 252574137126 252578069256 252581901140 252586184520 252589642383 252593586529 252599682176 252602474629 252607166457 252610150273 252614012252 252617398913 252621441132 252626040200 252630301463 252633341854 252637984325 252641661126 252645954659 252650237419 252653247064 252657429323 252661020050 252665647345 252668698400 252671258143 252674026448 252677776536 252681206517 252687117340 252691294460 252695033723 252698297011 252701821539 252706741524 252709616681 252714785001 252719214540 252723467315 252725617588 252730194887 252734133192 252737408850 252740913360 252745781930 252749386575 252752922845 252756958971 252761823259 252766156429 252769066517 252773294723 252777129456 252780693399 252785086305 252789430486 252792982499 252798256964 252801396820 252805693123 252810019178 252815169747 252819690887 252822909226 252827412850 252830444458 252833699278 252836477568 252841214596 252845523146 252848989548 252851903213 252856855523 252861749306 252866897584 252870182994 252873485305 252877806163 252883121964 252886751173 252890318513 252894033402 252898920589 252900685342 252905530156 252910099917 252913225864 252916301027 252919621365 252924152132 252927293785 252931473988 252935783405 252939483080 252943299582 252946697025 252951849791 252954453996 252958577011 252962453906 252967274919 252970416902 252975001683 252978572961 252982817675 252985623318 252990066625 252994698270 252999440453 253002924834 253006619962 253008900566 253012175735 253016626706 253021068252 253025356611 253027670124 253030309756 253034515856 253037740571 253041535217 253044937514 253050523791 253054427436 253058476696 253062519987 253066527455 253069676047 253073296845 253076804146 253080216818 253085237876 253088653543 253091470837 253094641134 253097415706 253103443030 253107447365 253112108765 253115482360 253118552053 253122795552 253125071241 253128393409 253132046640 253136156978 253140294135 253143404960 253146824674 253150538200 253154525565 253158230915 253162984626 253167308051 253170214919 253173721711 253177570585 253181901122 253186846365 253190157371 253193839741 253198227860 253201583577 253203816671 253208238639 253213764649 253218547593 253220967290 253223700171 253227398676 253231213091 253234317702 253238878759 253243668320 253246666428 253251268932 253255626476 253259815876 253265175299 253268519691 253270102439 253274676254 253278077904 253281204856 253285018872 253289706130 253294712389 253297644039 253300383380 253305487647 253308628845 253312275230 253317377598 253320335285 253325545860 253329260547 253332621373 253337236948 253339637810 253342854309 253346550847 253349298616 253353724679 253357625860 253360868031 253364269198 253367318873 253371321133 253374562446 253377910085 253380543630 253385121267 253389854356 253396017878 253400465338 253403768954 253407981506 253411316780 253415607830 253418481291 253423279499 253427232484 253429291139 253433008672 253438711283 253442506701 253447369745 253451609135 253455735222 253459678808 253463247405 253466931868 253471317045 253476483128 253480773756 253483868721 253487917982 253491208735 253495967599 253498508352 253502925751 253505674275 253510233501 253514112156 253518466019 253523838219 253528826166 253532509720 253536082234 253541385748 253544876373 253548922329 253552387967 253557314923 253561118726 253563952448 253567837903 253570435984 253573926135 253577294250 253582138480 253586640307 253590452082 253593742075 253597074608 253601525570 253605045516 253608864409 253611520251 253616395587 253619725861 253622186017 253625917502 253628091403 253632076318 253636880658 253639502117 253643549575 253647827095 253652362159 253657792836 253661397846 253664997173 253668049254 253672484532 253678422605 253682021894 253685476435 253688797879 253692387604 253696082880 253699995796 253703076764 253706679949 253711272755 253716161652 253719956743 253723321673 253726293776 253729192787 253733163352 253737214351 253741862800 253745314325 253748657241 253752504036 253756070517 253759536647 253762750560 253767466324 253770041847 253772493323 253777160681 253780372317 253785078396 253788516447 253792733716 253797998918 253802948065 253806954659 253811586162 253815035781 253817895238 253821010978 253824702330 253828728529 253833937747 253838606561 253843836897 253847659637 253850810892 253853376002 253857104715 253862360321 253867122702 253870742301 253875594401 253877944691 253880661728 253883733970 253886810624 253890501540 253895565253 253898914626 253901414407 253906234518 253910153026 253913320719 253918684071 253923301419 253927615750 253931467527 253935890197 253938979105 253942258816 253945247135 253949414355 253952215927 253956247194 253959366454 253963676455 253967868082 253972311794 253976305837 253980922013 253985446609 253990303620 253993846292 253997638932 254000495053 254004520380 254007478335 254010929656 254013353761 254018364029 254020917696 254025042827 254028656027 254031740356 254035455366 254040274269 254044104006 254048349437 254051186040 254055574938 254059209144 254063075227 254067159574 254071947990 254076283753 254081744008 254085480249 254088432852 254090805116 254094094387 254097838462 254103020352 254106648334 254110266607 254114460956 254118592972 254122111551 254126243434 254130003583 254135023478 254137604059 254142634544 254145917376 254148568849 254151004855 254155665126 254157595595 254162676929 254166399045 254171754920 254174528322 254179469874 254183498971 254188579442 254191750169 254196260229 254198485804 254202153233 254204919372 254209333056 254212837494 254216136809 254217936180 254222443271 254226260772 254229363269 254233535302 254236298830 254238585779 254241100590 254246094527 254250370177 254254110731 254257723434 254260529541 254263446724 254267319950 254271170167 254276092615 254280428028 254283734362 254287493633 254291329328 254294919562 254299936689 254304485551 254308925338 254313621482 254318396952 254323604683 254327274143 254331760245 254334601736 254337690001 254341283333 254345757548 254349849787 254352883883 254355980062 254359543757 254361862256 254366220389 254369081687 254372582553 254375543216 254380630568 254384366377 254388707627 254392749448 254398177087 254401758039 254403945223 254408127077 254410373337 254412965957 254417031664 254420081007 254423834804 254427780742 254432036606 254435527407 254439175496 254442254199 254446938429 254450899816 254456026634 254459466887 254463800018 254468166885 254470948067 254474902887 254477747028 254479834002 254484017481 254487829247 254492818337 254495174018 254499136232 254502246847 254507453765 254511539578 254514385260 254517414308 254520760218 254525089689 254530064551 254534038672 254540985451 254545135752 254547406276 254550005562 254552993908 254556930903 254560053634 254563686724 254568513542 254572654830 254578127000 254580566470 254584317768 254588446317 254592557102 254595696603 254600340167 254604302685 254609445632 254612498133 254616035906 254621412761 254625292121 254628665291 254632682577 254635619103 254637834457 254641671638 254645198110 254649885230 254653654633 254657049313 254660293199 254664299615 254667955416 254670822168 254674431759 254678923899 254683741865 254686183925 254690061311 254693166645 254697161542 254700116646 254704169639 254708837211 254711368019 254715176965 254718487390 254720982681 254724747964 254727687584 254730134236 254734362960 254739078352 254741878156 254745740723 254748896739 254751770598 254755731023 254759703326 254762085113 254766238241 254770418916 254775058411 254779082100 254783609127 254787536041 254792489143 254795051083 254798692667 254803187607 254806924821 254809995248 254814548570 254819260119 254823759756 254828239790 254832940696 254837653400 254843189932 254846871668 254849209082 254851953953 254856145778 254860275986 254864565249 254866977689 254870870114 254874127756 254878657254 254882706764 254887415646 254891843717 254896663135 254900752564 254903995286 254906460475 254910681405 254913461074 254918635956 254924133103 254928207791 254932290874 254935062110 254938839694 254941918646 254946929828 254951222988 254953664552 254958284874 254960703986 254964100811 254968192350 254972197896 254975600535 254978948042 254982551390 254988236105 254991906386 254997388563 254999295677 255003964092 255008438536 255011700667 255015677726 255018423695 255021939602 255026188369 255030299171 255033704443 255036329692 255038850894 255042547636 255047054216 255050044770 255054022580 255058569734 255061918583 255064367159 255067917403 255071931083 255075395998 255078563510 255082482408 255086673948 255090992523 255093989295 255098542830 255102671790 255108183199 255111682553 255113197728 255115666331 255120416915 255122210917 255127049227 255131568802 255136437329 255140990532 255145999035 255150799898 255154865952 255158213495 255162825639 255167469972 255170953442 255175412491 255180145061 255183878255 255187810347 255191571359 255195090943 255199511750 255203888677 255208134039 255212249355 255214760614 255218619405 255222864649 255226978567 255232010106 255234878246 255238867508 255242438044 255246686021 255249182492 255253124062 255256844000 255260927437 255264236990 255267074453 255272173940 255275007284 255277438389 255280700589 255285761331 255288686132 255292544003 255295351322 255299421633 255303227537 255306971623 255310288851 255313495680 255316926555 255322756850 255327220360 255331361377 255334819009 255339181618 255342775038 255347707879 255351723539 255355086930 255359843983 255363061686 255366956117 255370478874 255373795560 255376874552 255380273118 255385075263 255389271321 255393622626 255397930914 255400810066 255404923952 255409308014 255412030683 255416506562 255420265897 255423078107 255426888133 255430769887 255434784168 255438159231 255442143877 255445191037 255448342889 255452080223 255454932054 255457209186 255460807212 255466108439 255470395407 255475312408 255480260332 255484168223 255488725464 255492869217 255494949010 255497339142 255501273533 255504692304 255507446513 255512211146 255518039372 255521083668 255525032722 255527704521 255531426773 255535594774 255538652656 255542770151 255546637284 255550971425 255555456297 255559260695 255562825440 255566963079 255570450838 255575576593 255580096564 255583850120 255588729381 255592031035 255596844763 255601065897 255605962699 255609370485 255612070310 255616296366 255619913901 255623953971 255626303909 255629974562 255634812748 255638103796 255640955796 255646122583 255649615833 255654159234 255657422471 255660685603 255664991947 255670259642 255674438672 255678502439 255682184468 255686061831 255690000863 255693870189 255699164346 255703042710 255707184326 255712692336 255716272558 255720768004 255725057059 255730658041 255734850572 255740213515 255743282822 255747110877 255750598499 255755243747 255759741599 255763775682 255767477129 255772201273 255776429895 255778696412 255781918447 255785424952 255789420467 255793323260 255796353864 255799414749 255803048664 255806043728 255810742666 255814851602 255819112529 255823638796 255828139617 255832845160 255836890825 255841279289 255845802844 255849691621 255853207612 255856873777 255861092813 255864225672 255868379953 255873206386 255876217376 255878820170 255884290072 255887929500 255891973973 255896462912 255899865578 255903800431 255906826870 255909542120 255913788340 255917802620 255922258827 255925883453 255928048580 255932699935 255936713963 255940127413 255943823934 255949784817 255952974018 255958394987 255960708796 255964343928 255968216854 255972003709 255976579219 255979601273 255983166861 255986420166 255990468938 255994140207 255996908331 256000689876 256004307972 256006656576 256010719010 256013758927 256017797355 256022502690 256026192687 256030668753 256035268292 256039642066 256043277213 256048171046 256051400919 256054775548 256058812912 256062007265 256065157952 256070404611 256074220835 256077680835 256080898131 256086035045 256090301466 256095453919 256099551995 256103330599 256105349545 256109342980 256113840108 256118626193 256121986028 256127115421 256130447646 256133752922 256138473819 256141037813 256144393910 256149349064 256152004517 256157499431 256161088394 256166069334 256170007086 256172989447 256174929399 256178465253 256180697759 256184836648 256188220777 256192264830 256196166417 256199591111 256202565087 256206462045 256209695050 256213437439 256218225651 256222956259 256226386245 256230830703 256233758101 256237142848 256239891495 256245348802 256249967510 256253867790 256257959976 256261891895 256265297783 256269709771 256273016801 256278159465 256281743106 256285192213 256289257790 256293402509 256296949742 256300090082 256302553500 256306045228 256310670737 256314594956 256318369647 256322918840 256326086674 256330360142 256335112884 256339925922 256345249050 256349165216 256353140992 256357610908 256362118299 256367633190 256371638174 256375363249 256378778856 256381066393 256383979445 256388213151 256391266492 256396159848 256399475205 256404125772 256408673780 256413501855 256417120995 256421903321 256426132859 256430533383 256433185121 256437168495 256442627324 256446333554 256449831303 256455051208 256460841077 256464120388 256466571774 256470926581 256474827854 256478155069 256482029063 256486602523 256489285548 256492513682 256496366751 256499686989 256503352507 256507525906 256512664798 256515265982 256518844021 256521817570 256523967462 256529040393 256533623654 256536107177 256539706342 256543186016 256546490483 256548951101 256551576736 256555797250 256560706610 256564750176 256567168239 256571611858 256574944477 256578489468 256583304581 256587518025 256591893356 256594014818 256597424716 256600330817 256603762111 256607942794 256611570935 256616624440 256619050636 256621931717 256624703707 256627220224 256630286200 256633747846 256635652019 256639672962 256643054850 256646990714 256650168638 256654186856 256656824348 256659859944 256662780705 256665899117 256670024772 256673924874 256676506938 256681653936 256686418554 256690601528 256695512706 256699293086 256704893697 256708176123 256711720071 256715158704 256719184195 256722797976 256726593923 256731244315 256734725769 256740166385 256745061927 256749414548 256752254593 256756920760 256761974785 256766197708 256770909970 256774765719 256777752922 256782291572 256784501639 256788431801 256792103084 256797912583 256800225404 256805324160 256807303297 256810918304 256814605222 256817258759 256821672339 256826685776 256830663118 256834412350 256838928903 256841146708 256843510140 256847277024 256850795512 256853505963 256855810230 256859320581 256862747442 256865477238 256869285892 256871965456 256875797957 256879604539 256883931023 256888647192 256892209063 256897208180 256900831425 256904990095 256908495388 256913059797 256917060283 256919416192 256921713072 256924710423 256928436883 256932379959 256935849705 256939890615 256944605660 256947780257 256950861912 256954577308 256957693659 256961484833 256964683852 256969520674 256974366963 256978842603 256983461540 256988705547 256992945356 256996399010 256999088862 257002276835 257007390413 257010739623 257013262796 257017593435 257022226759 257026084174 257029453794 257034290839 257038234856 257041956902 257044838183 257048529212 257052154432 257055639327 257059099328 257063513971 257066495051 257070615386 257073068354 257076991154 257081020189 257084075586 257087070553 257089321454 257091119362 257094503907 257097331596 257102084816 257106111191 257110865802 257114923665 257120621349 257124801878 257129280164 257133122522 257136430939 257140757796 257144228467 257147263413 257151269812 257155985796 257159225863 257161565379 257166160621 257171339267 257174801976 257178067383 257182260573 257187831354 257193386193 257196281238 257199731747 257203576214 257208577026 257212807066 257215948399 257218798047 257223094790 257225717793 257229867497 257232961215 257237860004 257241546281 257245157708 257247608144 257251987663 257255543861 257259368759 257263080833 257267363002 257271550651 257275362523 257279488987 257283245108 257286859952 257290292409 257294465967 257297755839 257299485019 257303362077 257306835107 257310687343 257314663385 257318822377 257321538102 257327381473 257329977936 257334561053 257337637914 257341043544 257343540478 257347225602 257351382006 257355254839 257358445245 257361978107 257365136582 257369305649 257372282717 257376302691 257380827102 257384559542 257388365337 257392104882 257395329818 257399022398 257402254795 257407271539 257410032560 257414185603 257417497181 257420905367 257425575448 257428788797 257433304844 257437738188 257441249791 257445453495 257450323602 257453820586 257457363439 257461283424 257464217873 257467494213 257471181121 257474815459 257479096473 257483015167 257486979707 257489800155 257492810243 257495799329 257499374573 257502335136 257505492444 257511007866 257514369216 257520003950 257524228054 257529187677 257532374639 257537297982 257539317346 257544429920 257548528321 257552815880 257557078803 257561949871 257565654666 257569871190 257573535212 257576656993 257581055762 257583811184 257586455323 257591123003 257593353638 257596894048 257601338339 257605839261 257610362082 257615473886 257618342530 257622356933 257625601084 257630163993 257634028964 257637985693 257642575218 257646521873 257651824457 257656862020 257660819971 257665391178 257669329150 257673869272 257679181915 257683394852 257684970543 257688894054 257692189777 257695871362 257700210478 257704693812 257707750622 257712249500 257716013995 257718871066 257722625775 257725532966 257728371430 257733442197 257738319977 257742186891 257745344313 257749674229 257752745065 257756672235 257759064624 257764212783 257767873121 257772340909 257776148769 257779247713 257783847293 257788266501 257791573833 257795809361 257801744463 257805190000 257809036401 257812964495 257816770116 257819403659 257823643006 257827057910 257831121935 257834760542 257837606938 257843188056 257846221721 257850117983 257853260459 257857081512 257860780826 257864135239 257866602140 257868762375 257871963415 257873433246 257877311349 257881597330 257885904696 257890021738 257893745621 257897658733 257901024915 257903429490 257905424220 257910181394 257914303679 257918461363 257921433152 257923683179 257927204375 257931887868 257935552827 257938943768 257943571818 257948308632 257953006835 257957706943 257961450692 257965097495 257968246192 257971502170 257975395480 257978912616 257984012965 257988149008 257991537842 257997146015 258001748816 258005108254 258008924826 258012478311 258015862211 258019446534 258022830241 258026402810 258030233609 258034973910 258039794465 258043294238 258047810218 258053449813 258056320132 258058548233 258061625906 258065946370 258068948415 258073779169 258076364457 258080096005 258083053922 258086969041 258089850181 258091992886 258097479727 258102060898 258106452355 258110742937 258115326016 258117903018 258121383758 258124753876 258128403799 258133077403 258135555993 258140293407 258142738604 258147369222 258152090611 258157171152 258162720038 258166203225 258169628475 258173135036 258177907796 258182430799 258186117972 258191053335 258194448176 258198648845 258201925597 258207556179 258212333375 258217987405 258222022128 258226288426 258229654964 258233128740 258236106291 258239829601 258243553444 258246780310 258248432076 258251962431 258255943497 258259538220 258263642287 258268538882 258272515990 258277426286 258280824509 258285240690 258289769669 258293752055 258297619452 258301595949 258304086503 258308279750 258311262426 258316591760 258321261583 258325491878 258328884450 258333474355 258336828208 258341583466 258344384213 258347659913 258351378670 258356939631 258360655917 258365530007 258369774138 258373562255 258376435358 258380041376 258383109474 258387798755 258391057716 258395569443 258399466689 258402550187 258406691076 258411682811 258416308306 258419836811 258422244134 258425602067 258430683497 258435648503 258438418456 258443563504 258448473668 258452796512 258456357952 258460262821 258463114151 258466644233 258469769528 258472734928 258476761087 258482239799 258485978590 258490388199 258494641591 258498287359 258502561717 258505912042 258510825380 258515171395 258517752893 258520860459 258524606926 258527295785 258531130971 258535267017 258539821433 258543949929 258547492800 258552039645 258555087763 258557966575 258561155860 258566404973 258570725620 258573028232 258576692692 258580064799 258582907351 258588328253 258591769077 258595424125 258599534150 258604025999 258606168422 258610709094 258614670146 258619584267 258622656324 258626540489 258629972916 258634440250 258638816266 258643023279 258647718566 258651134601 258654971309 258659061503 258663814757 258667690493 258670676448 258674494354 258678055916 258681856905 258683668885 258687603494 258691203284 258695705046 258697953378 258703236520 258707138234 258711613380 258715578905 258721232075 258726327302 258730367243 258733557168 258735316216 258737854672 258743156046 258745512163 258749884853 258754031474 258758667965 258762155292 258766380433 258770099222 258773760304 258777866149 258782797271 258786356527 258789211335 258792894336 258796634263 258798868101 258802886223 258807331529 258812131261 258814418737 258817689281 258820972506 258824553406 258826916920 258830301753 258833600587 258837642277 258841181191 258843300354 258847303341 258851152629 258855964059 258858953382 258863569922 258866926313 258870599412 258876145731 258880248379 258885804446 258890229980 258895068526 258897841134 258903407790 258906839682 258909764125 258913626250 258917743684 258921830579 258924714752 258927879193 258932528912 258937239748 258940811548 258944694641 258949091521 258952149158 258956426161 258960983717 258964724489 258968076356 258971944181 258975006297 258978704013 258982236856 258986763636 258990287726 258995797371 258999186851 259001693165 259005366683 259009065407 259011587082 259015626712 259018618190 259023267514 259027417906 259032210299 259035203762 259038399549 259041883517 259044434258 259048665598 259052992675 259057074385 259061170861 259065880177 259069247554 259073193979 259077375754 259082677525 259085710808 259090341836 259094998615 259096928429 259101154503 259104059647 259108279010 259112611746 259117585010 259122467694 259126563883 259129802331 259134230262 259137855926 259141842115 259146379475 259152040529 259155828502 259160967757 259164880495 259169331780 259171812488 259174662668 259177815598 259181840995 259185881828 259189915251 259193967841 259198850687 259203026516 259207059568 259209972484 259213307087 259217686851 259221485309 259223655944 259226888775 259230318466 259233647023 259236747346 259240806762 259245560404 259249548903 259253697581 259256481034 259260265974 259264995998 259268939815 259273347754 259277755108 259282770244 259286187939 259290322027 259294064775 259297040090 259299263332 259303340597 259307464594 259311546115 259313986668 259317038560 259320751238 259325182881 259328196175 259333012974 259337875386 259340366323 259345317839 259349079162 259353949164 259358047817 259361846237 259366327759 259369572959 259374328887 259377705262 259381620330 259384879004 259388851668 259391508600 259395913668 259399582197 259403662101 259406472341 259410962554 259414159663 259418996872 259423655686 259426598096 259430633378 259434250084 259436646992 259439582192 259442070325 259447017350 259451174205 259454627872 259458377116 259461153643 259464983284 259468363309 259472108290 259477087806 259480903890 259486624986 259491751860 259495021941 259499908192 259502276863 259506579599 259511530768 259513276482 259516613408 259520257627 259523647134 259526620762 259531740978 259535269775 259540800893 259544332432 259548884402 259551555677 259556054281 259559579128 259563041095 259566306287 259569807125 259573673730 259577365142 259581289354 259585059888 259588982585 259592818725 259596891328 259599549787 259601925370 259607728133 259611270389 259613933017 259618733030 259622798190 259626623324 259631630307 259634432862 259637775379 259642157877 259647734522 259651098001 259655634902 259659083806 259663498175 259668487581 259672500188 259676517941 259680564996 259685127783 259689052582 259691698714 259695496187 259697950090 259702765146 259707295346 259711380126 259715355095 259720778531 259724805555 259729834348 259733672751 259737532937 259739882445 259743967548 259746796624 259750951230 259754916618 259759005127 259762054804 259766319675 259770092835 259773099098 259776197656 259780517089 259784360840 259787904622 259793038009 259796680659 259801129166 259806170338 259810459755 259814545065 259817818194 259822003006 259824968522 259829300184 259833152548 259835497445 259840391194 259845296263 259848499812 259853248603 259857582969 259862698690 259867641523 259871949814 259875240856 259879093179 259882538272 259886189837 259889143695 259894405773 259899035851 259902874922 259906627530 259909956258 259912791904 259916175473 259918632457 259922012584 259925603051 259930577558 259934789406 259938388958 259941870182 259946482216 259950617029 259955085778 259958321335 259961516277 259964906154 259970260167 259972132597 259976100318 259980188709 259983980515 259989114582 259993121683 259997698489 260003204614 260006531369 260011001420 260015290456 260020070309 260024334422 260028773793 260033594254 260036419411 260040138714 260045073133 260048639703 260052061265 260056640280 260061298495 260065182691 260069340663 260072929473 260077675099 260080827849 260083875780 260088390050 260091728678 260093443064 260098296602 260100626307 260104596375 260108300781 260113715691 260116854750 260119881237 260123724702 260127798784 260131528148 260135424870 260137168854 260140302565 260144117946 260147434089 260149638344 260155450945 260159345920 260163606681 260166071695 260170366318 260175646519 260179370646 260182831710 260187512002 260191425769 260196601849 260199517861 260202880247 260207102000 260211659980 260213899180 260218402034 260222470479 260227971952 260231457043 260234695985 260238738719 260241266295 260244579254 260249007142 260251640281 260256025830 260259824205 260262936618 260268585026 260272606475 260276331374 260281094471 260284518441 260288374840 260293339354 260297158668 260299757907 260304402697 260308714351 260313099247 260315592840 260319632865 260322557850 260327157528 260331927916 260336019322 260340615492 260344303370 260348886278 260352384658 260357474834 260361929407 260365751352 260370021592 260372659220 260377320348 260380811251 260385374911 260389624755 260393450847 260396864616 260400774669 260404425047 260407956953 260411978097 260415353559 260419991720 260421616567 260425631758 260430110925 260432777477 260437159759 260439682143 260444880125 260449670713 260453657390 260458589197 260462507685 260465965159 260468718946 260472124206 260477264171 260480943894 260484612262 260489522043 260493029423 260496528489 260499862168 260503207929 260506567881 260510444438 260513091459 260517955233 260521410259 260525353381 260529360864 260533023101 260536051284 260539698957 260543054305 260547307065 260549364967 260552076692 260556465560 260560647944 260564401010 260567849201 260570464250 260574881676 260578048600 260581680805 260586982995 260590554343 260595776559 260599549814 260603989003 260607669558 260612173418 260614984301 260618789225 260621369403 260623845638 260625629294 260629924538 260633775376 260637646033 260642464457 260645401822 260648415300 260651680577 260655928483 260658724419 260661680459 260665020683 260669704915 260673360086 260676500742 260681210667 260685390403 260688524422 260692953530 260696386393 260699688412 260703358640 260706380667 260710765630 260713810177 260717976647 260723419264 260726958862 260730372685 260734406718 260737918711 260741971787 260744901910 260746516496 260750779929 260754253035 260758000693 260761741047 260765162950 260768554711 260772673722 260775996609 260780373561 260784006215 260786078789 260789603625 260793148533 260797705910 260801966663 260805041498 260808105399 260811019747 260815421173 260818544610 260822045026 260826362120 260830039316 260834600561 260839430973 260844249124 260847998854 260852204562 260855511673 260860794756 260864101924 260867256246 260872426528 260875073512 260877135106 260879314776 260884294655 260887636404 260890787081 260893388531 260897051751 260901487206 260905104360 260908383893 260912456670 260914906327 260917516568 260920813475 260923130839 260927348897 260931618976 260934766039 260939041329 260942134950 260945807786 260950224485 260953840991 260958768250 260963462605 260967699525 260970813718 260975532423 260978994826 260983203372 260987227890 260990392974 260994297208 260998247257 261002999462 261006102851 261010792434 261015751464 261019024288 261023178277 261027672656 261030834569 261034872135 261038582738 261040352882 261044498607 261048068104 261052265790 261054907062 261058381416 261063311590 261068044488 261070222285 261073688479 261078047497 261082293243 261086262310 261090183684 261093769584 261098525273 261101324864 261105652410 261110172383 261113532524 261115469993 261119387505 261122717539 261126553654 261129845109 261133761968 261137115003 261141401739 261145492610 261150111875 261154479802 261158412779 261161774286 261166859863 261169999126 261173316601 261175986306 261179321482 261183117218 261186845117 261190330815 261193894800 261197396098 261201158680 261204126337 261207289068 261211572117 261215603209 261218544962 261221114008 261226020061 261228623235 261232348048 261235387262 261237358244 261240072486 261244070892 261248014545 261253002963 261256479269 261259309049 261263995845 261267201883 261270012367 261273927967 261279447867 261283953547 261288377765 261292186681 261296432017 261300213518 261304067674 261307277563 261311817138 261315115660 261318767852 261323539200 261328047098 261332520105 261335832798 261339877002 261343800948 261348075155 261352548966 261356101664 261359559752 261362999677 261367640588 261370308844 261374288402 261378785544 261382143572 261385479116 261389273401 261393294213 261397653962 261401036845 261404363623 261408865051 261411566617 261413795852 261417983832 261421046742 261425354986 261428684791 261433265404 261438004841 261442582653 261444513902 261447752580 261453587907 261458966358 261461304229 261465270507 261468628191 261471613577 261475238474 261478868233 261482032638 261486560362 261490994492 261494216302 261499425451 261504465108 261508349785 261512744501 261517671427 261521562201 261525573710 261528030607 261532738215 261536346220 261538131111 261543141135 261546222225 261550482408 261554100890 261558863051 261563326225 261567761447 261571523079 261575596099 261578249503 261583237432 261586776362 261590688825 261594012974 261597189046 261601435036 261604141840 261608186783 261612171018 261615689396 261620586116 261624379681 261627135303 261630312065 261634845935 261637091964 261639134973 261643423236 261647937014 261651951788 261656534476 261659906010 261664048957 261669306453 261673032740 261676313080 261681786333 261686881709 261691501123 261695211263 261698934684 261703927520 261708291347 261712231149 261716144025 261719960183 261725421775 261729474608 261732227089 261736468287 261739944067 261744159723 261748868912 261753055822 261757773662 261760547491 261765254094 261768235151 261771885369 261774993209 261779296487 261783248547 261787440997 261791210830 261794936580 261796537866 261799668381 261801981792 261805220075 261808712296 261811739191 261815073309 261818411345 261822446484 261825894874 261830303327 261834723181 261837702854 261840896034 261844236212 261849277613 261854724413 261859504599 261863386286 261868495273 261872212466 261877146932 261879749048 261883197089 261886862134 261890913499 261894195356 261897402253 261900745263 261903949413 261908350308 261911942843 261914414381 261920155294 261923981283 261928902096 261932498718 261937536756 261940479686 261945433012 261949065872 261952638546 261956052317 261959875247 261963892156 261967675447 261972156946 261975429818 261978873101 261982455195 261984775053 261988472889 261993799186 261997335813 262002012873 262006191262 262008937932 262013371378 262015986385 262018391353 262022537032 262028369722 262031438444 262035541097 262038146188 262041848590 262044952404 262050525886 262055009999 262060664012 262063434976 262067499968 262071715976 262077179316 262080256935 262083960118 262087107576 262089987658 262093347866 262098008957 262100558323 262104444644 262108088454 262111723409 262115313005 262119290672 262123416888 262126746926 262129689975 262134432490 262139150936 262143893954 262147227257 262152790940 262157193324 262161636224 262165891920 262169544221 262172536729 262178338841 262182164161 262186968852 262191031815 262194692319 262198057967 262202303027 262205142595 262209117379 262213485428 262217745870 262220972794 262224535553 262229518164 262233757125 262237003658 262240123000 262244797733 262250215523 262253566665 262258046193 262261381392 262266309997 262270147610 262273432842 262276017268 262280474952 262284533596 262288216980 262291589076 262294052899 262297197024 262302508993 262305548767 262309665297 262312461692 262316268060 262321385380 262324782654 262328828501 262332529526 262336502745 262342120319 262346592653 262350079534 262354073028 262357342636 262361217585 262365597267 262369202856 262372471815 262375874160 262380452885 262383507813 262388420531 262391663655 262396051067 262400134019 262405356359 262409285575 262412070188 262416191928 262420712007 262423802245 262426582249 262430103090 262433637645 262436443692 262440903308 262443838367 262447924985 262452320330 262456690597 262461001160 262464600917 262467857200 262470841133 262474490331 262477979503 262479909392 262482462629 262485502649 262488370522 262491915612 262493977937 262497942472 262502920689 262506945548 262510945920 262515657417 262519286303 262522055772 262525526783 262529212454 262533584052 262537930066 262541631102 262545800016 262548706230 262552120634 262556615643 262561627174 262565561505 262569524713 262573252675 262577132090 262581442456 262584739667 262587855046 262592787699 262597666686 262601278209 262606422397 262611142397 262615551789 262617824335 262620131490 262624854976 262628608648 262631389276 262635412721 262638206206 262642470500 262646047025 262648977246 262653715880 262656532722 262659959224 262663621939 262667535102 262671603568 262674591273 262678217045 262682103294 262685038556 262687982862 262692282232 262695207200 262698705112 262700329097 262705729784 262708984559 262714002142 262717156954 262720775096 262724578092 262726526594 262730105217 262732586436 262736775832 262741317267 262745492938 262749926321 262753454364 262756983502 262761123851 262764719478 262768149486 262773713930 262776861481 262782529323 262786265726 262789508141 262791652182 262795356906 262798708170 262802395005 262805400532 262809418517 262812156824 262816665042 262820935984 262824584003 262827615368 262832259054 262835806565 262840422911 262843196526 262847811387 262851255411 262855324029 262858151443 262862262204 262866219102 262869709933 262874427556 262879408962 262882288901 262885954078 262890899406 262894906831 262897773363 262901956067 262906128771 262911302835 262914447758 262917352093 262921342405 262925438267 262929608348 262932019786 262935325993 262939636926 262943796467 262949250162 262952784281 262956594508 262959616130 262964243068 262966247561 262969922300 262972207405 262976062488 262979237075 262983958300 262988078931 262992026220 262996906453 263001378367 263005629287 263007387985 263010483145 263014627470 263018388537 263022601064 263027754681 263031357460 263035563368 263039883072 263044409840 263047843677 263050491899 263053033168 263058044921 263061984790 263066273487 263071073896 263074686444 263078906887 263082155945 263084566339 263088460636 263092190040 263095742897 263099466224 263102296221 263105809733 263109387304 263113763023 263118309251 263122794129 263126054580 263130456653 263134821538 263140318402 263142843386 263147752099 263151304114 263155633070 263159417179 263164105121 263166479592 263170725477 263174268976 263178492246 263183592785 263188408073 263192308975 263197799327 263200769345 263205908337 263210858187 263214039193 263218593001 263223712486 263226778000 263230400255 263235340182 263237969746 263242848781 263247246911 263250193773 263256025845 263259395726 263262359245 263265815525 263270316376 263274238315 263277994663 263282077861 263285828648 263289359271 263292311446 263296496243 263301681091 263304146116 263308138447 263314090496 263316673322 263320422187 263324051951 263327964955 263332221693 263336975562 263341745688 263345885362 263349183019 263352712499 263356218717 263359207987 263362297835 263366622024 263370673694 263374042002 263377170844 263380660436 263383739610 263388214141 263393025598 263394572006 263398318623 263402132482 263405658655 263409437116 263413004125 263416425874 263422707569 263426556465 263430482683 263433941164 263438638656 263442753528 263446909728 263450550730 263454160042 263458234306 263461006604 263465654032 263469788051 263473306372 263476626866 263481066897 263485446826 263487611599 263491498766 263497095476 263500469523 263504079258 263507815139 263511597843 263515664456 263519843639 263523334901 263527252619 263529966068 263533448074 263537287851 263541011699 263545152609 263548033139 263552721696 263556147931 263560027453 263562871390 263567664287 263571728288 263575434398 263578185442 263580698146 263585542798 263590168065 263591885702 263595298976 263598033987 263600369244 263603989133 263608930253 263613179937 263617496256 263621150560 263624659868 263629311175 263635306636 263637444759 263642007491 263645182029 263649424558 263652564155 263657308143 263661534434 263664269497 263667964179 263671082525 263674502913 263677467236 263681519144 263685930113 263689003459 263693910511 263697596883 263699494486 263703581781 263706514410 263710294231 263713264566 263717529149 263722581673 263726362848 263730048088 263734727821 263740111320 263743075299 263747173638 263751121407 263755995591 263758996524 263764266889 263768518795 263772998500 263777051633 263780163710 263783899550 263786095189 263789252221 263792819029 263795981392 263800048100 263804494694 263807905636 263812635865 263816810223 263821177032 263826476332 263828703118 263834173275 263836975168 263841227821 263845320903 263849788187 263853482353 263858769876 263863446444 263867044349 263872484444 263876128525 263880298203 263883221433 263886584170 263890141273 263894258647 263899623432 263904156937 263908438894 263912529086 263916276090 263919989733 263925410298 263931092067 263935086821 263937159796 263940220942 263944256371 263948218337 263951538283 263955276290 263957501057 263962557849 263966222446 263969830161 263973578783 263976441118 263980738799 263985074629 263987511817 263991699151 263994951503 263999385981 264002111330 264004932154 264008918683 264013012110 264018043534 264023051324 264027098700 264032045880 264034904499 264038151460 264041378322 264044879478 264048839727 264053239456 264056901290 264061818858 264065469744 264069676695 264073470301 264077108206 264082959067 264086007291 264090139758 264093914204 264096879560 264101361379 264104679463 264110075486 264113376476 264117898582 264121316428 264126522998 264130404520 264135481848 264138798182 264143876879 264148911992 264153478177 264156394592 264160632207 264163731057 264169304307 264173365892 264177143796 264181496738 264185385027 264189904007 264194377866 264197870466 264201296110 264204507114 264208183976 264213409595 264217976831 264221900059 264227122455 264228636904 264232638112 264235725867 264240109800 264243416634 264248356065 264251125965 264254972428 264258980176 264262714348 264265518415 264268750257 264273602646 264277167799 264279995857 264285298316 264289242677 264293947587 264297587230 264301084664 264304480493 264309028374 264311275074 264315229335 264319509841 264322795071 264326612606 264332722461 264335959193 264340250788 264344291582 264348549235 264352430667 264357728617 264361423329 264365081128 264369194981 264372423255 264376056091 264378647233 264382219022 264386441138 264390558200 264394267481 264397956001 264402047330 264404497949 264409045094 264411656202 264415372218 264419793694 264423658571 264428090937 264431858700 264436174423 264439685739 264443428924 264446128662 264449789215 264452510630 264457239491 264459654751 264463282682 264467082886 264470466967 264475301139 264478999355 264482071525 264486151519 264489625417 264493043667 264497561418 264500014758 264504208737 264507711581 264512365030 264516250520 264520560489 264524201380 264529223934 264533642835 264537148874 264540522333 264544846764 264549681125 264554064924 264558134505 264563333856 264567404927 264570569575 264573706811 264576888464 264580623512 264584014091 264587223243 264590469294 264595078708 264599933990 264602212302 264606832088 264612890293 264615571779 264618416127 264622950869 264625782756 264630141233 264633801936 264636942906 264640966496 264644868564 264649179759 264653025820 264657342247 264662597073 264666652436 264670390648 264674185929 264677282549 264680165870 264684240692 264687733480 264691783076 264694834617 264697937695 264702793994 264706443203 264710335187 264714739374 264718646621 264723480223 264728098907 264731758179 264734181934 264738581375 264742442469 264748001329 264752676380 264757341145 264760919465 264764957069 264769407751 264773315294 264777077028 264780576487 264783590830 264788344754 264791867843 264795241309 264797343068 264800448102 264804831486 264809223371 264813693097 264817977660 264820901586 264824855529 264830031076 264834156096 264837257100 264841975922 264846111638 264850465311 264855222413 264858614293 264863420961 264867166272 264870776246 264876287700 264880907771 264884806069 264888564928 264893506159 264896979607 264901240892 264904511579 264908253536 264911556494 264915906241 264919616098 264923679358 264929142697 264934068589 264937756484 264940894123 264944117231 264948935548 264951887995 264956273444 264960009634 264964816667 264968050221 264971218981 264975501592 264980705899 264984388143 264987522576 264992237687 264995330155 264997773055 265002234788 265005598276 265010085801 265013245259 265016053516 265020690127 265023730679 265026731590 265029401557 265032719015 265038070337 265042488545 265046525917 265048868016 265053187841 265056947835 265060482341 265062963121 265067650380 265071045166 265074707474 265080825282 265084468854 265087772750 265092458273 265095262337 265099657376 265103794379 265107397168 265112680880 265117128092 265121878574 265126564521 265129918236 265133831722 265136314885 265138182646 265143098208 265146858426 265149663241 265154769371 265158234977 265161153011 265165184228 265169188902 265173799379 265177478308 265181258881 265184672138 265187551054 265191233651 265195640881 265200209102 265203690827 265208542817 265213355652 265218650795 265222466929 265227933111 265230916741 265234416629 265238438171 265241127319 265244756879 265248768526 265253006637 265257306524 265260967824 265263361479 265267835310 265270585455 265273107740 265276845835 265279730598 265283105084 265286646022 265288799880 265292017804 265296869971 265300789179 265303519850 265308116770 265312665979 265316733988 265318989921 265323274972 265327175093 265329784483 265335150879 265338145207 265342509768 265346879283 265350838523 265353301210 265357512065 265361609260 265364359965 265367782071 265372732581 265376668283 265380466224 265384725230 265388931744 265392149564 265397716485 265400724545 265403692624 265407455331 265411263979 265414956391 265418899803 265422638532 265426408940 265429125663 265434203033 265437855355 265441577940 265446059955 265449523172 265453432051 265457555045 265460343713 265464282570 265468631943 265473854050 265476048841 265481558201 265484430285 265488538534 265490613901 265495703395 265497420833 265500133488 265502894461 265506856165 265510525224 265514111222 265517625774 265521162854 265524398306 265527358505 265530791583 265535546108 265539159293 265542448561 265544686065 265548956436 265552078496 265555458770 265559114420 265563341440 265566594058 265569076788 265573133421 265577104159 265582006301 265585578014 265589511993 265593787563 265595435908 265599583982 265603334656 265607498943 265611059928 265614441927 265617465076 265620643814 265625517760 265629420406 265632655440 265636160044 265639937221 265644585676 265649042098 265655215269 265659781282 265663162083 265667788972 265672831111 265676474774 265680398425 265684610943 265688878459 265693063354 265697022867 265699422387 265703779317 265706315075 265711874573 265717484606 265722342124 265726721321 265729919678 265732549563 265737186083 265741122060 265745132711 265748853541 265752380416 265755323580 265758912768 265762421943 265764948617 265769297485 265773361068 265777295446 265781375707 265785251947 265789413988 265793643260 265797441158 265801043267 265805067763 265808715779 265813275842 265816583733 265821747473 265824416854 265827414643 265831068858 265837140833 265840835876 265844693088 265847899972 265852519052 265855492345 265860601478 265864210806 265865874604 265870900587 265875729896 265879652443 265884809549 265888748775 265893679238 265897163290 265902660923 265906155928 265909485249 265911741051 265917089724 265921003664 265926790239 265930073506 265934143950 265939590163 265943043861 265945778573 265949197346 265951487822 265954853225 265958841826 265964491861 265967514850 265971263709 265975542017 265979372179 265982290032 265986701471 265990556251 265994570728 265999149811 266003226976 266006688569 266009214073 266011967814 266016020689 266018794927 266024023254 266027096015 266031297090 266035893607 266038921308 266042325019 266046805221 266052270011 266056204327 266060225458 266065142877 266069065055 266073345625 266076466225 266081384829 266085694232 266090234471 266094944206 266098613510 266101551252 266105926755 266109219816 266112933220 266116600921 266120508702 266123171141 266126353289 266130763100 266136116323 266138817153 266143222091 266148907405 266153786415 266156791627 266160827450 266164183748 266167642864 266172478414 266177908673 266180964448 266185983759 266191449255 266195755507 266199305284 266203866697 266207489726 266211346041 266215320464 266218527079 266222018431 266225109802 266227633079 266231226469 266234123021 266237972008 266240667294 266245215540 266249073967 266252681145 266256735580 266261515619 266264694602 266269046122 266273010237 266277375176 266281315264 266286156104 266291153598 266295845808 266297247415 266300568178 266303667831 266307955891 266310262389 266314539761 266317813781 266321791180 266325399016 266329925620 266332466177 266336957006 266341921909 266346177687 266348910718 266352952724 266357510729 266360744694 266364032889 266367910482 266371867901 266374859032 266378457187 266383279010 266386314371 266390108309 266393675955 266397830138 266402319050 266405713099 266409332540 266413812685 266417307535 266421996931 266425728030 266429398961 266433162296 266438089041 266442763808 266447546229 266451971079 266455840864 266458845351 266462358508 266465616289 266470440765 266474012659 266477689092 266481430694 266483567616 266487100413 266490301991 266493227937 266497519463 266499754786 266504719419 266509023622 266512358644 266515563192 266519030438 266523493144 266527865929 266532598908 266537970123 266542747680 266546402431 266549844461 266553261256 266556952866 266560370746 266563962434 266568146781 266571943399 266576183455 266578638458 266583171583 266586624844 266590088475 266593870383 266597662672 266602423342 266606797981 266610134601 266613540628 266615957583 266619809757 266623626641 266628846336 266632350925 266636081880 266639320671 266643252072 266648480640 266653356742 266656944699 266661683205 266665930911 266669969020 266673958166 266676154819 266680240247 266685571979 266688472671 266692094415 266696191036 266698649051 266702588469 266705534639 266708762221 266714118534 266717489503 266721435543 266724577716 266728260227 266732997741 266736937013 266741640672 266745991924 266750114675 266753058549 266756254588 266759993378 266763157679 266768041966 266772400227 266776597355 266779650012 266784075665 266787859335 266792926245 266796350409 266798915560 266803450657 266807890634 266812773985 266816094695 266819992765 266825293365 266829017162 266833226645 266837841317 266842928532 266845571459 266849686674 266852557968 266855317590 266858971049 266862555162 266865785390 266871871377 266874857544 266877773115 266880657237 266884059461 266887784928 266891169649 266895614591 266899973703 266903942135 266905793946 266909998680 266915191503 266918798519 266923867930 266928194356 266933487489 266936587070 266940835118 266945230629 266948242018 266951479091 266954859892 266958174370 266961874612 266965502667 266970188068 266973919376 266976361554 266979743131 266984356777 266988741796 266992136179 266996114254 266999729518 267003453604 267007761812 267010760462 267014164255 267018117628 267022191996 267026828246 267031501451 267034210396 267037974556 267040279501 267043479462 267046498735 267050045955 267053912050 267058384392 267062496089 267066744791 267070327875 267074110685 267078419945 267081757323 267085397384 267089362420 267092573289 267096733938 267099368573 267103843065 267105785711 267109726969 267113717132 267117719767 267121006057 267125123424 267127818321 267131458836 267135614717 267139983970 267142495398 267146520579 267149562809 267154384835 267157162432 267161555651 267166146759 267172300889 267174047091 267178434604 267181566834 267185742729 267188274548 267192641566 267195451342 267199365616 267202824229 267206189961 267209849212 267215176170 267217437415 267221336669 267226091152 267229484224 267233605213 267237945893 267240771254 267245568927 267250172781 267254219502 267260260414 267263417486 267267144444 267271179874 267275176835 267279936851 267283720996 267288428835 267292991206 267296247824 267300451131 267304774837 267308593638 267313353346 267316775919 267320316222 267324428294 267327958075 267330635312 267332969427 267336289257 267340427861 267345030314 267348698433 267353869248 267358161819 267361114720 267365220636 267369376011 267372554415 267375437860 267379026992 267382602995 267385717511 267388939422 267393389303 267396174611 267400515200 267404762804 267408363577 267410582155 267415009277 267418968111 267421216016 267424861648 267427779773 267432556076 267437038743 267441020227 267445212493 267449182658 267453609306 267458480977 267461709592 267464091573 267466756685 267470960946 267474302439 267477872346 267482431316 267487741444 267490830248 267493638647 267498168605 267501497750 267504880769 267507865470 267512178365 267515785822 267520325807 267525688775 267529187749 267532233038 267535225671 267537597566 267541775493 267545105679 267549825192 267553488912 267556637958 267561147964 267565750675 267570032873 267574315888 267578419639 267582823908 267585747046 267589608271 267593496884 267597802237 267602586447 267607589390 267611646827 267616020277 267620269535 267624611869 267628388842 267632625385 267634721319 267637819256 267641594896 267646454255 267649810560 267653629982 267658208195 267663236904 267665832168 267669124115 267671326247 267675278006 267678334655 267681849162 267685802606 267689317213 267694086664 267698139952 267702272866 267705250543 267707742922 267712190483 267715996028 267720657487 267723983163 267729735338 267733464002 267737833271 267741846198 267745186159 267748306730 267752239765 267755461973 267758815838 267760999314 267765399950 267769887195 267773625703 267779110422 267783022247 267787309647 267791318123 267796709396 267799795120 267803488794 267808367139 267812004133 267815963850 267820845856 267823584116 267826429251 267830776836 267834184480 267837969836 267843383729 267848542994 267851818304 267855047871 267858243739 267862258572 267865503088 267868896845 267873938607 267877528717 267880933334 267885724905 267889573762 267893277816 267896274023 267901941510 267904498118 267908487807 267911549397 267915587419 267919743363 267923248372 267927181289 267930788857 267934284825 267937506227 267941742215 267947893046 267951367679 267955333941 267957085640 267960591744 267965484533 267969562915 267972683720 267976721913 267979863398 267982887582 267985738982 267989286684 267992672265 267998213876 268001983845 268004676953 268009143020 268013693068 268015709591 268020572349 268022831539 268026367962 268029952338 268034040205 268037004499 268040586405 268045424442 268048664037 268053161439 268056538579 268060628465 268064531704 268069193983 268072271237 268075884394 268079718462 268083124888 268086545634 268088087925 268093068847 268095115487 268099399202 268103415777 268106728545 268111128380 268115514612 268119769395 268122883806 268127739160 268132379104 268135938360 268141063586 268146516707 268149559726 268152835802 268157570040 268160314194 268164077497 268166779217 268169612972 268173940274 268178740762 268181600081 268187043452 268188696651 268193635397 268195694120 268198750844 268203381319 268207704769 268212357091 268218785414 268221821133 268226294454 268230367607 268234836586 268238460485 268241758215 268244641842 268247363501 268251546639 268255511790 268259192243 268261239415 268263679607 268268637107 268271216563 268274817893 268278655921 268282707034 268287788434 268290891612 268293986837 268297129606 268300995564 268304738246 268308315117 268312878934 268316844582 268321842555 268326269393 268329687925 268333181474 268338512331 268341714036 268344809270 268348974097 268353695104 268358611914 268362320446 268367514909 268370428988 268372844488 268375929859 268378373426 268382953934 268386786078 268391723430 268395224557 268398352138 268402545515 268406243009 268410673079 268414311949 268417999747 268422928445 268426847849 268430963924 268435742456 268440404904 268443938004 268448814176 268451537756 268455125749 268458347917 268461605768 268465583838 268471344126 268474470239 268478950599 268482553656 268485801821 268488720015 268492624265 268497493919 268500453728 268505250549 268510564040 268514855725 268518372648 268522673005 268526516208 268529353846 268533185396 268536214748 268539593110 268544310510 268549640697 268552126416 268556996316 268560106197 268565034145 268567727603 268572664268 268578592692 268582017271 268584738968 268589332192 268593763996 268597236742 268601021766 268604988015 268608154795 268612694767 268616756869 268620376241 268623791238 268627817654 268631860638 268634581343 268638923464 268643539370 268646795131 268650920535 268655085973 268659428645 268663508107 268667255757 268671051374 268675007502 268678213490 268683026915 268686442778 268690742153 268693228643 268698285610 268702855218 268706107902 268708731726 268712538819 268714016914 268718294112 268721699440 268726716243 268729908062 268733648191 268736211078 268740880222 268743876091 268748854732 268752750253 268757217328 268760438570 268765810022 268770047394 268773430426 268776331828 268779207760 268783134468 268787725484 268791423456 268794813581 268797540626 268801221239 268804215617 268808796815 268813514877 268818905718 268822146556 268827555597 268831442870 268835302070 268839186757 268843439118 268847488724 268850671187 268854207387 268858758661 268864337853 268868282882 268872664879 268878579963 268882023735 268885622821 268889865620 268893432731 268896159830 268899681203 268903021062 268907268182 268909886119 268913587716 268917505412 268921383246 268925958388 268928801830 268931727416 268935427216 268939658184 268943059205 268947531800 268951478731 268956110606 268959317846 268962562693 268966413124 268969686617 268973806460 268977588790 268979701811 268981854642 268985701581 268989375347 268992121184 268995471361 268999383631 269003729344 269006213957 269007741792 269011462943 269015728022 269019209038 269021550308 269026233270 269031464870 269034453998 269038521777 269043550742 269046402874 269049620546 269053043186 269056140045 269060123167 269064176829 269067837979 269071466705 269074819976 269077649838 269080860950 269085698680 269089767596 269092206450 269095458742 269100166469 269105405054 269109923367 269113870689 269117745973 269121965468 269125430961 269129895306 269134260183 269138246395 269141269437 269145401826 269150439582 269153516145 269157615391 269161646174 269164734508 269169245307 269172030195 269176598266 269181345970 269185336098 269189275575 269192838686 269195894284 269200422848 269203936688 269207884660 269210877962 269214928862 269218968492 269223251887 269228507941 269231033833 269235870462 269240229371 269243412672 269247593393 269251527461 269254693444 269258766804 269262296655 269265478390 269269569903 269274579603 269278394313 269280897090 269284980081 269288444320 269291502510 269294164779 269297209521 269301753393 269304415514 269309004825 269313503638 269317338541 269322746401 269327550315 269330014992 269332614389 269336861960 269343809567 269347593428 269353502196 269357027231 269361064553 269364571793 269369693854 269373361770 269376522493 269380019178 269384008932 269386349037 269389738503 269393415881 269397668409 269401138242 269405838654 269410014681 269415104916 269419501469 269424661420 269429734712 269433700339 269437532827 269444019831 269448378031 269451503330 269455669868 269461549795 269464542791 269468053792 269471527112 269476515355 269480696604 269484986347 269488343089 269492390563 269495094915 269498181120 269501453721 269505358848 269508099246 269513041265 269515815824 269520182340 269524307333 269528835964 269533356824 269538450249 269540812640 269545323861 269548353269 269553337726 269556720509 269560391410 269564198769 269568143023 269571063837 269575180826 269578648006 269581657930 269585452303 269588161579 269592573335 269595789149 269599706868 269602960735 269604812747 269609118062 269612750418 269617190009 269623056178 269627286389 269630749423 269633400995 269636323996 269639650871 269642897375 269647007136 269651928381 269654899437 269657474510 269660850534 269664545939 269668673491 269671332058 269675041538 269680518613 269683927219 269688023279 269693274410 269696569563 269700855358 269703458770 269706952162 269711547329 269715395800 269718569759 269723447000 269726773695 269731284835 269735759896 269740927545 269744803070 269749556257 269753692341 269757443922 269760638490 269766011831 269769478618 269772360997 269776075567 269780403568 269784040298 269787619898 269790919456 269792712895 269796236357 269801680160 269807056878 269812767886 269815989944 269818662370 269820933060 269824640562 269827350710 269832446460 269836896776 269840463765 269844778013 269848145003 269852913540 269857952078 269861743102 269865484248 269867699401 269872727522 269876592877 269880620264 269883517427 269887456302 269890799578 269896001587 269899998498 269904302350 269908048937 269910963531 269914921114 269917726968 269920799533 269924960577 269929502209 269933091042 269937471442 269942223372 269945751645 269949399238 269952086402 269954261182 269957806602 269962298649 269965505904 269968892573 269972588016 269976977698 269981011953 269986235894 269990435242 269995219912 269998315112 270002610857 270006517167 270009175331 270012608974 270015442869 270019593116 270023566098 270027757646 270032670494 270036300743 270040062869 270043886482 270046730231 270051281045 270054627815 270058822374 270061705954 270067038893 270071645044 270075036598 270079194239 270082341325 270088164746 270092925712 270096216322 270099924574 270103133704 270107531560 270111772330 270116342314 270119650211 270123310949 270127871690 270130418920 270135554010 270138828264 270142619160 270146572273 270151112439 270154074120 270158385448 270161230803 270166150592 270169789405 270173073525 270177758417 270181766755 270186196778 270189474362 270193933947 270198971516 270202255461 270204873906 270208238131 270212782153 270215747664 270220746706 270225331194 270229596327 270232211924 270235848937 270238731539 270242495265 270246270827 270249704840 270252757042 270255342893 270258524386 270263025820 270267423905 270272445138 270275697460 270280223945 270283324552 270287384189 270290271649 270294193329 270298573159 270301868029 270306243491 270312424132 270316151264 270320147407 270325938916 270330692093 270333706408 270336799874 270338969708 270343219593 270346320055 270349794827 270354061927 270357809233 270361759380 270366354784 270368694541 270371904209 270376091881 270379925092 270383419260 270387384277 270392493611 270395245750 270398969932 270403689732 270407724679 270411516657 270415633670 270419133850 270422490715 270427088417 270429864930 270433462570 270437227852 270441195876 270445232862 270448655461 270453452435 270457386497 270461659117 270465979251 270470974351 270475098669 270480134908 270483794390 270488061316 270493310685 270496449816 270500269472 270503641462 270508190111 270511519633 270518402416 270522767639 270527647586 270530970387 270535139045 270539268648 270543692742 270546806964 270550816986 270554388746 270558152554 270560950126 270564970014 270568306674 270572493469 270576197328 270579031187 270582669230 270584603391 270589288949 270592363086 270596989182 270602466014 270606128589 270609648206 270613727201 270618747640 270621978110 270626581018 270630250385 270634150423 270639341290 270642459282 270646292563 270650095138 270654218028 270657701125 270661457613 270665376898 270668794926 270672170164 270676414950 270680331551 270683920893 270688899977 270692530673 270696607180 270700332029 270704157442 270708164026 270711228683 270713784139 270718240006 270721656982 270727097351 270730337072 270733075620 270736901036 270740108227 270743199860 270746362865 270749704452 270754316437 270758572644 270763288215 270767894968 270771891947 270776466941 270780690169 270784700272 270787081771 270791259697 270794709774 270800067154 270804028962 270807858721 270812121200 270816232189 270820906703 270825013684 270827774656 270832077163 270837053985 270839908076 270843716736 270847244662 270850406111 270852799373 270856883646 270860204555 270864488376 270868919846 270873166678 270876297832 270879828839 270881824237 270885951906 270888501946 270894089165 270898187580 270902161278 270906233282 270910191017 270914722971 270919680395 270923675150 270928676073 270930996597 270935406403 270938957869 270942949302 270945498108 270949707423 270953455391 270956759264 270961008643 270965225004 270969346685 270972042189 270975161500 270978951028 270982866571 270984873307 270988001827 270992683586 270996013046 271000027104 271002501794 271006522098 271009557854 271013622057 271016871277 271020868632 271023443296 271027339427 271030392113 271034568855 271038761936 271043385014 271047034300 271052602393 271056293903 271059437933 271063319791 271068550652 271071280635 271076091604 271079499546 271083578154 271085279895 271088759070 271092366016 271095094065 271098793931 271103387891 271106498032 271110296262 271111875508 271115995429 271119652125 271122903364 271126604933 271130064953 271133454981 271137665948 271140784305 271147054414 271151658046 271154931041 271158255186 271163001369 271166647145 271172621325 271176021227 271180020208 271183059699 271186131769 271190368697 271193781337 271198694185 271202089255 271207279097 271211494256 271215412359 271220665662 271224154284 271227922956 271230503294 271233585598 271236582321 271242179540 271245485271 271249385098 271254410755 271257713513 271261257353 271266324489 271270218404 271272532585 271276426330 271281237061 271283657484 271289129276 271292386643 271296206662 271299678461 271303614688 271306763643 271310292969 271312652207 271315388124 271319530886 271324134161 271327153186 271331735464 271336773243 271339019942 271343352856 271348000830 271351479588 271356273227 271360464020 271364247753 271366620694 271369864858 271374468885 271377683831 271381433147 271383827488 271387874193 271392347895 271395662799 271397756412 271400713982 271405027028 271409479311 271412688928 271416601470 271421541342 271425260585 271429100649 271431531176 271434131392 271437952258 271442554071 271448500953 271453197435 271457242269 271460777063 271464011415 271467156325 271471748899 271476344963 271480071387 271483396281 271486796917 271489953664 271494481883 271497698603 271502239004 271504661915 271507930480 271510451903 271513046187 271516518227 271521545550 271525311983 271527378233 271531061167 271534896073 271540177632 271542912792 271545911091 271550472775 271554060408 271558060907 271561994435 271564714620 271568791213 271572757783 271576239242 271578838488 271582209050 271586276666 271589207152 271594066606 271598525846 271602399012 271606811159 271609870240 271613070453 271615684202 271619304122 271622014179 271626908349 271629290470 271633754002 271636530149 271639608125 271642871271 271647588883 271651240157 271655886190 271660436092 271663826400 271667564202 271672513187 271675248718 271678936640 271682124830 271685255830 271688519529 271693399926 271698046519 271702226007 271705676938 271709437705 271713968637 271716889780 271720436484 271722695172 271728126396 271731354842 271735298618 271737731389 271740636145 271744864413 271748212688 271753033156 271757054990 271760759062 271763126646 271766468638 271771569994 271775981903 271779836531 271782874333 271786979430 271792429363 271795893928 271800611142 271804858298 271810521921 271814682020 271818426202 271820880103 271824899101 271828583228 271831364562 271835246029 271839421820 271842843511 271846731704 271849057757 271853158085 271857067738 271860367155 271865065627 271869363181 271872809947 271875927733 271879708443 271884238817 271887413319 271891444354 271893961137 271897775337 271900818398 271904931412 271907950967 271911604686 271915082979 271919745860 271923543916 271927620072 271929837605 271933847556 271936939230 271941207400 271944247503 271948473784 271951002322 271955053423 271958659748 271961928394 271965807039 271971241369 271974001587 271977703618 271981977399 271985133834 271988312438 271991568009 271995408755 271999623125 272002629409 272007197773 272009870412 272013656578 272017118601 272022180453 272026403329 272031600557 272035084283 272038789253 272042029566 272045478836 272048562103 272053663022 272056770380 272060515169 272064315659 272068810334 272071871849 272076246219 272079788255 272081678438 272085550599 272090092601 272093415716 272097360479 272101492342 272104570717 272108121595 272111012307 272115160256 272118239397 272121315357 272125126764 272127300161 272130976360 272134051757 272137660293 272140287373 272144652417 272149250022 272154628278 272158582107 272163009524 272165867531 272169337520 272173468745 272176553702 272179507175 272183612447 272186998403 272191211759 272194248536 272198297998 272201314068 272206657967 272210208800 272214863425 272216733082 272220602007 272223527645 272226979234 272230934038 272235760711 272240010956 272245211218 272248602960 272252794548 272256400324 272259740739 272262176659 272266404939 272269376472 272272601635 272276292090 272280468676 272282652305 272287552568 272291491556 272294456580 272297123942 272301356127 272304345176 272308510475 272312045335 272316641832 272319888793 272322090446 272325775108 272329706245 272333509460 272337278171 272340773791 272343589829 272347409192 272351803548 272355431518 272359066787 272362390099 272366416729 272368997365 272372309877 272375682159 272378046260 272381640224 272386216191 272389916627 272393889112 272397412228 272401355786 272404528109 272408930379 272412016958 272414824434 272419629723 272424005510 272427917651 272434430505 272438136576 272442265303 272447715048 272452342465 272457144038 272461447319 272464986153 272468090897 272471347540 272473994545 272478848576 272483641002 272487228370 272491043047 272495023759 272499150678 272503398826 272508585663 272511236670 272515067346 272518019616 272521633860 272525008392 272528722292 272533215787 272537660151 272540517312 272545693813 272549555634 272552965779 272557380687 272561133648 272563872503 272567379135 272570701185 272574159248 272578520431 272582438966 272586567707 272590088866 272593910815 272598542361 272602180062 272606455723 272609917371 272613820881 272617149369 272620998900 272624911599 272628993696 272630412271 272634048860 272638039748 272642148719 272645105702 272648319699 272653265300 272658496121 272661745158 272664221940 272668724832 272672440307 272677418823 272682538910 272687848949 272691166660 272695336394 272699337775 272703743756 272708685532 272712495625 272716704036 272721605439 272724900462 272729374851 272735216806 272737865429 272741183135 272744864370 272747792077 272752321996 272756644337 272761586773 272766138395 272768855758 272772148583 272775049430 272778478493 272781430337 272783521955 272785704868 272789796440 272793512505 272796616669 272799629820 272803754963 272808197388 272810809380 272814295144 272818889308 272822969817 272827628149 272831055776 272835255560 272837975550 272841145228 272845162109 272849116493 272853130742 272856492304 272860203599 272864677308 272866994199 272871255748 272874638496 272879622657 272881810918 272885965008 272888768879 272893249542 272897505087 272901309137 272904676526 272909176447 272913953120 272917940576 272921489730 272926574832 272932595883 272937350467 272940230628 272945321952 272949231796 272952332530 272956844063 272960915825 272963621981 272965817943 272969948413 272975262056 272980142635 272984225727 272987314274 272990645241 272993678146 272997151657 273000091381 273005136658 273006909125 273011314122 273014262580 273018519412 273022143730 273025215848 273026643733 273030806794 273035078003 273039505838 273043374492 273047274682 273052247340 273055551620 273059132886 273062896572 273066193038 273070134539 273074341546 273080349851 273084130678 273087517220 273091406812 273095819572 273100745628 273104073825 273107844023 273111663502 273115696517 273120679832 273123440511 273127430783 273130822677 273133870414 273138049611 273143509130 273146163920 273149724232 273151969874 273154527694 273156403099 273160441932 273163438735 273168041037 273173423678 273177935248 273181864873 273185371937 273188863589 273192857940 273195102902 273199400819 273204282731 273208890221 273212816707 273216082387 273219426890 273223724467 273227560814 273232532907 273236807975 273241110098 273245670945 273248950329 273252356340 273254615123 273258083754 273260220860 273264764808 273269047576 273272702164 273276839519 273279957883 273284098329 273288203676 273292761575 273297067922 273301697503 273304538650 273307035211 273310983584 273314728374 273318217645 273321482486 273326015937 273330552937 273333108461 273337350702 273340142106 273343829399 273346885901 273351450733 273355692759 273361056663 273365471551 273370644262 273373047810 273375871707 273379680867 273383569409 273387861848 273391695891 273394789631 273398933915 273403743018 273407296083 273409713784 273413202162 273416622072 273420942660 273424839111 273428150943 273431939862 273435991342 273440276040 273443298920 273447022401 273450590016 273454977422 273459853755 273464914973 273468096352 273470956371 273475075538 273479332231 273482599177 273486942472 273491140152 273494393341 273498936787 273502002985 273506607478 273511447060 273516526217 273521147217 273524111569 273527343636 273531396071 273535784363 273540295948 273544341043 273548345640 273550721595 273553827921 273555993232 273560487984 273563021724 273566446660 273569928905 273575800753 273578536824 273583748113 273588168000 273591709882 273596683350 273602062254 273607174104 273611402502 273614969626 273618988722 273620911055 273625570863 273629309533 273633717939 273638982806 273642164373 273646511084 273650850503 273653585568 273658369361 273661242754 273664955767 273668915440 273672723207 273676033412 273680393935 273684119408 273689216041 273693285706 273698012767 273702014512 273706586735 273709372867 273714515970 273719142591 273722905111 273726029394 273730064732 273733532541 273738732166 273742919562 273747716749 273750300152 273753430762 273757806254 273761857664 273764281791 273767554362 273771532661 273775300741 273778496508 273783136679 273786854254 273790644938 273794001975 273800012544 273803785306 273807772697 273811127137 273815788068 273818506529 273822018349 273826694385 273831472827 273835486768 273839885730 273842657968 273847093922 273849726618 273854890838 273858801200 273861265712 273865472056 273869900365 273873183421 273876936486 273880106074 273884019984 273887291779 273890367141 273894662999 273898111672 273901246373 273905911585 273909826798 273914373460 273920478958 273925443486 273928986683 273935260964 273939699269 273943073102 273945392866 273949941046 273953946010 273958246575 273962161854 273966551845 273970109262 273973132280 273976220008 273979972878 273984442761 273988078110 273991598958 273994187670 273997919523 274000673608 274002491093 274006353821 274011253058 274014419086 274017047056 274021424749 274025305889 274028370202 274032771609 274035300468 274039331797 274044477615 274048748567 274052452217 274055767289 274061296246 274064931614 274070669172 274074083482 274078115603 274081863057 274085886850 274089997879 274093138815 274096848606 274101447590 274105099007 274109827192 274112334683 274116249664 274118969183 274122952703 274126522317 274130747419 274133976239 274138037478 274141435493 274146227059 274149754212 274153722792 274159402594 274165312650 274170006472 274174461952 274177144377 274180876236 274183513620 274186385632 274190836426 274195176926 274199458349 274204168631 274208131378 274211395788 274215044922 274217527147 274221456093 274223659018 274228253695 274231534374 274236610913 274240950829 274243453505 274246391292 274248996946 274252326836 274257159236 274261191119 274263147569 274266969845 274270870132 274274363836 274277918837 274282299927 274287227375 274290983184 274295009466 274298871530 274302246711 274307728887 274311534261 274313130259 274315608149 274319585724 274323658217 274326813390 274329296887 274332315224 274334715014 274338899701 274343742805 274348612552 274351711828 274355233270 274359071904 274362716662 274365981620 274370364114 274373417006 274376474001 274379292309 274383713771 274387730257 274391627713 274395031018 274399678650 274402639928 274405784890 274410062299 274413961185 274418463384 274423479965 274426618482 274431916330 274435002897 274439180416 274443632241 274446914223 274452381949 274456791641 274461706771 274466047319 274470317456 274473702283 274476608761 274482391473 274485741129 274490069138 274493437827 274497876060 274501800097 274506025249 274509365233 274513205283 274517845294 274521309020 274524073092 274529033562 274532490785 274536102823 274540137874 274543879743 274547613126 274551476861 274555213687 274559393677 274563455334 274568000916 274571644255 274576059502 274579681777 274582830043 274586338657 274590902779 274595213077 274599132736 274602108013 274607109535 274609686072 274614126217 274616841802 274619970218 274623508020 274627042703 274631275936 274634978606 274639692382 274643573080 274646284448 274649951511 274653377334 274657629861 274661009304 274663662840 274668565762 274673181637 274676386161 274680752153 274685694845 274691009963 274694993358 274699428139 274703809250 274708482436 274712711007 274715922499 274719878835 274726242322 274729301216 274731590311 274734918181 274739434561 274742804095 274745964655 274748024495 274751333001 274754753605 274758309430 274761932223 274764656997 274768138470 274772163940 274774317580 274778436601 274781635890 274785624503 274789214220 274793174521 274796389659 274800755968 274803955992 274808217377 274810458422 274813570453 274818286261 274821720417 274825610482 274830020373 274834238849 274837535858 274840586863 274846036832 274849243249 274853706862 274856462998 274860848092 274865661790 274870699295 274872498003 274876182656 274881338930 274886114164 274889070224 274894538127 274898750979 274903324841 274906650609 274909772887 274912818674 274915656769 274920090796 274925191703 274928451308 274932268264 274935634371 274939036856 274941954719 274945890992 274949259653 274951822862 274955545189 274959568056 274963224813 274968362344 274972539482 274976206564 274979786732 274984145997 274987736354 274992542129 274996615252 274999458050 275003117980 275005662460 275008928666 275012004968 275016219928 275021180100 275024529606 275028937376 275033735627 275036965651 275040634010 275044644095 275048740774 275052758777 275056534855 275059512472 275062500539 275066096026 275068424702 275072938083 275077167585 275081373762 275085466762 275087882353 275090820196 275094655638 275097976019 275102814418 275106830494 275110582677 275114077733 275116818722 275120755554 275124961719 275126488913 275130225851 275132899709 275138047105 275140981371 275145288125 275149390013 275153328871 275156920163 275159773726 275164527753 275169442347 275172019067 275176190878 275178808466 275183146452 275186956654 275193134682 275197438997 275201982789 275205721275 275208991129 275211712412 275216170005 275219219395 275221924604 275224506484 275229046452 275232982224 275237055252 275241333618 275244920562 275248686547 275252540607 275255079213 275259239138 275262070467 275267209535 275269512856 275274786881 275277793105 275280919018 275283748046 275285552094 275290615050 275293421072 275296823012 275300909533 275304310234 275308405890 275311474273 275315279513 275317351980 275322522910 275326768413 275331136197 275333919346 275338184241 275341155812 275344733878 275347701884 275351810224 275355610938 275358396036 275361471667 275365948753 275370888977 275374013181 275377714039 275381999184 275385949508 275390216053 275393154782 275396385795 275399283839 275403536681 275407536606 275412682092 275415698011 275420248878 275423912973 275428045278 275431293234 275434790022 275438001695 275441135445 275445179122 275449696611 275453003531 275456696287 275460041346 275465161786 275468642441 275473788421 275477039237 275480335221 275485352616 275489397956 275492240110 275494608418 275497918428 275502652541 275506454391 275510736070 275512788758 275515468923 275520646171 275525467620 275528419356 275531728498 275534611288 275539469090 275543090692 275547887861 275552089204 275556374973 275559788544 275565049888 275568708316 275573119275 275578298036 275582974457 275587182034 275591435506 275595306924 275601337962 275605248580 275608360764 275610806280 275614299851 275618475089 275623649555 275627565943 275631743121 275634067811 275637318534 275640028423 275644188560 275647816545 275651863595 275654733921 275659707538 275663220676 275667824660 275671546733 275676077785 275679494234 275682666818 275686418974 275690744329 275695143074 275698087252 275700132015 275703199520 275706229218 275709724940 275714658643 275720060369 275722991662 275725594764 275728317563 275730480626 275734701204 275738406731 275741978019 275745600922 275747728024 275751363021 275754803156 275759345134 275762567856 275766734560 275769299223 275773207702 275778278607 275782808862 275785158169 275789283958 275793845463 275797017739 275800627221 275804428791 275808457064 275813421366 275816888586 275820766092 275822324675 275826778007 275829759140 275835190455 275839657871 275843087709 275846690408 275849649311 275853772986 275857913526 275861592912 275865990414 275868893999 275873614914 275877356165 275881953917 275884694116 275889268688 275893356370 275897714806 275900876933 275903809388 275906601209 275910993458 275915019572 275918980072 275922803384 275926630821 275929995621 275934912195 275938962711 275943632336 275948736671 275953324400 275958278195 275961655886 275964506215 275968015996 275971436263 275974862526 275979509921 275982357337 275985533780 275989822544 275992207056 275996696889 275999641161 276004389034 276007855159 276012477472 276016059699 276020848673 276024260166 276027357607 276031397435 276034778480 276038539811 276041459891 276044286716 276047391490 276051748058 276055931704 276059132591 276062040694 276066935068 276071454558 276075353288 276079155033 276082138791 276085911824 276089174803 276093654808 276098007514 276101759194 276105193613 276109394198 276112891916 276117531711 276120368708 276123186108 276126946351 276131574611 276135332684 276137708128 276140847415 276144360028 276146556694 276150326622 276154377214 276159347674 276163555657 276167657771 276172455410 276177664177 276181142812 276186532444 276190789840 276193877688 276197349989 276202789694 276207646806 276210394395 276213093200 276217587391 276222344825 276225650902 276229722022 276233017804 276236872602 276240958962 276244735265 276248370577 276253631254 276257321179 276259961862 276264025323 276266512917 276268322799 276272499635 276277487687 276282259140 276286311844 276289092958 276291925466 276294961370 276299951548 276304079016 276308193587 276312085503 276316381481 276320107076 276324595367 276328433796 276332465815 276338156279 276341469279 276345374373 276350066398 276354471471 276359526312 276362861514 276367411777 276371359147 276374514698 276378977508 276383024905 276387705721 276390954122 276394651067 276397218575 276400036143 276404664802 276409010402 276412968604 276417585178 276423791949 276426099397 276429983839 276433340828 276436922869 276442020324 276445044619 276448706044 276453388977 276458011734 276462675920 276465727847 276469921644 276473317271 276477062461 276480345333 276484311226 276488468152 276490896686 276494891736 276497846696 276500987601 276504764708 276508908149 276513631923 276518006026 276522927410 276525705499 276529523292 276533704057 276537738652 276541831021 276546957160 276550381434 276554734142 276558112583 276561711659 276565294638 276568485259 276571767043 276574790406 276578652499 276582500860 276584728359 276588033387 276591930699 276596842114 276599341136 276601747907 276604926397 276608524524 276611223054 276615666246 276620791072 276624022375 276627249078 276631592742 276636312462 276639229054 276642047342 276646773420 276650323665 276654944538 276658500309 276661723601 276665267147 276669220314 276672875683 276676338712 276681274366 276685167228 276688591146 276692545445 276695682445 276699517744 276703599975 276708196102 276712149974 276715839204 276718468599 276721439023 276724967854 276729549701 276733856757 276737928783 276742958293 276746650820 276750039113 276755204767 276759973995 276763233967 276765822759 276769137861 276773547405 276777625254 276781262782 276784897978 276788334688 276793115686 276797797137 276800342201 276804260876 276808432428 276812453988 276815590166 276819069509 276821945167 276824684480 276828469239 276832250227 276836213768 276840046364 276844019468 276847763821 276852401399 276857035657 276861183701 276864467226 276867161230 276871296548 276875499540 276879339312 276882521478 276886345892 276889731956 276893999406 276899081283 276901429191 276906573746 276910598625 276915284313 276919126051 276923984779 276926757709 276931053014 276934173342 276937543951 276942362519 276945623763 276948569650 276951909240 276955638190 276961194134 276965068189 276969318771 276971725402 276975939286 276978067472 276981198868 276985725798 276990721795 276994731999 276999279594 277002060589 277006464952 277010052266 277013602084 277019190754 277023272041 277025933671 277030348618 277034119755 277038987166 277042988759 277048598533 277052211607 277056648594 277060867082 277065945942 277070235162 277075025524 277077949140 277081329891 277085669815 277089051310 277092727735 277096073101 277099196822 277102803356 277105958555 277110991153 277114626553 277116956710 277119694889 277123133388 277127230638 277130096094 277132864713 277136850716 277140243737 277146119347 277149885731 277153566040 277156846364 277161668487 277165607809 277171195701 277175529271 277179864791 277184333661 277187722386 277191385028 277195592366 277198884722 277201672601 277205557830 277210182772 277213835848 277217624071 277220582359 277225191637 277228829001 277232416037 277235745186 277239035846 277243465966 277246272896 277249618278 277253395046 277256891322 277260986404 277265480688 277269117619 277272349626 277275238575 277278553168 277280256880 277282947682 277287679303 277292400962 277295476143 277298629506 277302941891 277306264813 277310202834 277314464640 277317255749 277321903839 277324571657 277328214128 277331430441 277335216736 277340375702 277344290311 277347445068 277350800010 277354372025 277359234922 277363845317 277367403420 277372357435 277374700635 277377969149 277381335948 277384366756 277387636942 277392255463 277395598598 277398519159 277401911705 277404716433 277408957192 277413967105 277417802151 277421239609 277424942114 277430247262 277434533742 277438009724 277442329773 277446647495 277449505909 277453842795 277458224555 277461698051 277464738316 277468373182 277472600207 277475693589 277478619983 277482676521 277485621965 277490500857 277494516579 277500339796 277504257021 277508389805 277512029651 277516619253 277519474670 277523149303 277527496971 277530948283 277536479356 277540246014 277545399717 277550921699 277553643537 277557549835 277560241513 277564499992 277566992126 277571692458 277575568555 277579511014 277583594485 277586896678 277590686655 277594730608 277598242897 277602814252 277606091574 277609203254 277613738160 277618089939 277621187360 277625492431 277629726654 277634133808 277636965741 277641318608 277644904930 277649374889 277652924216 277657149842 277661322486 277665889950 277668468519 277672366214 277676621090 277681269929 277683508356 277688269545 277690893526 277694520344 277698948364 277702507306 277705480948 277709139758 277712566356 277718137603 277722753369 277725896499 277729772267 277734320490 277737366886 277740957271 277743307480 277747960104 277749693001 277753188275 277756336078 277760008882 277763388855 277765933831 277768407792 277773353430 277777278420 277779726968 277783093143 277786887664 277789452835 277792294678 277796679882 277800723040 277804221869 277808481823 277812683086 277816293903 277819907912 277824224947 277826989580 277831698543 277834679502 277838855673 277842632533 277847225822 277850947932 277855211738 277858856682 277861968707 277867640161 277871408587 277875166416 277879552851 277882869062 277886998307 277890937282 277895912134 277899210281 277902177433 277904502998 277908462702 277911091731 277914897483 277918433472 277922292961 277927383110 277931861197 277933227850 277936762147 277940480165 277944624083 277948469750 277952073191 277957292479 277961194125 277966278001 277970704886 277972977801 277977686893 277980812405 277984283134 277988421849 277993191970 277996563570 278000611367 278003909651 278007945384 278010694433 278013940452 278017647274 278019842145 278022957906 278026655003 278029658273 278033649755 278036479876 278040939840 278045154219 278047918692 278051140302 278054572264 278058228685 278061405576 278064680840 278069708525 278073896568 278076703447 278080618066 278085864978 278090569934 278094317718 278098827977 278103811355 278106829851 278111067044 278113948422 278118009285 278120850046 278125019900 278126634431 278130162470 278133865440 278137607898 278140691625 278143997703 278147901032 278151235582 278154590407 278160893496 278166008513 278170180932 278172582050 278175438667 278179951651 278184386684 278187775420 278191623389 278197084755 278201303099 278204262680 278208347697 278211610238 278215569817 278218636778 278222066531 278225474703 278230436280 278233487278 278238525061 278241786937 278246886552 278249871089 278252946476 278257145827 278262272800 278265184807 278269640822 278272836639 278276905541 278279416874 278282618249 278285768882 278289574102 278291946633 278297018519 278300637960 278305818634 278308041224 278311808044 278314623114 278317894300 278322155298 278326893803 278330820903 278334529093 278337322984 278340359264 278345120122 278348504962 278351826971 278355116819 278357545653 278361107374 278365153661 278368918896 278372044837 278375515060 278377928319 278381885778 278384260625 278389411637 278392735263 278396957680 278400181256 278403942404 278407638106 278411707232 278414864540 278418465081 278422614728 278426202939 278429691303 278435110557 278439103289 278443729183 278446978432 278450861311 278453058426 278456762640 278461317266 278465636947 278469278430 278474337225 278478234008 278482869786 278486083107 278490445822 278494746188 278498463242 278501771211 278504655517 278508131411 278511361760 278516184212 278520238183 278525189419 278529609773 278532887558 278536498403 278540250443 278544540868 278547956076 278551260343 278554576518 278558618432 278562125077 278565640876 278570264446 278573413825 278576872109 278581361047 278584065110 278588977609 278593411553 278599157845 278603268863 278607171048 278611294973 278614534504 278617437309 278620816147 278623329601 278627561837 278631541737 278636614541 278640320715 278644775113 278649481566 278653512136 278657324307 278661927070 278665134149 278670061980 278674168725 278679500432 278682808047 278685808154 278689928293 278693353825 278697820082 278702432027 278705974457 278710696658 278714513569 278717533211 278720641405 278723747417 278727590375 278731284026 278734256520 278738779303 278743172992 278746344025 278748876474 278753122536 278755782329 278759106804 278762752022 278766121594 278771057610 278775421997 278780651997 278783177779 278786657805 278788711025 278793411103 278798036020 278801528558 278806203816 278810206452 278815637425 278818919319 278822807849 278827024177 278832233760 278837445557 278843357139 278846653578 278851303819 278854626605 278859332116 278861831815 278865458141 278868914686 278872935128 278876338292 278879425088 278882562655 278886831723 278891048691 278895902166 278900228384 278904300627 278908236785 278911567020 278914394102 278918031261 278922149779 278926797262 278930055435 278934000497 278937304772 278941342914 278943922154 278948233112 278952144978 278955650718 278957488039 278961495581 278964176260 278967715175 278970487034 278973814922 278977921479 278980746053 278984734810 278988345856 278992079804 278996461258 279001473509 279005383526 279008135855 279012132319 279017154469 279021845828 279025519442 279028614445 279032026734 279035813769 279038634793 279043790645 279046460505 279051248601 279054027909 279057911044 279061765830 279066551832 279070446012 279075271893 279079530693 279083250475 279086295885 279091135365 279094608758 279098830454 279102214037 279105079492 279107608401 279113914304 279117708494 279122965648 279126219159 279129567920 279133582790 279137921323 279141038607 279145001269 279148772718 279152302378 279155721893 279158724209 279162350491 279166890155 279171300342 279175908390 279179646367 279183902533 279187578648 279191115312 279194875414 279198869243 279203128787 279206973863 279209753861 279213355746 279216734516 279218971993 279223495707 279227223706 279232194176 279236970929 279240004918 279245366714 279248615161 279253165049 279255665281 279261144894 279265737147 279269325812 279274116285 279278596352 279283331048 279287563982 279291797544 279297302964 279300443001 279304445181 279307891862 279312015327 279316403842 279321202853 279324497080 279328610567 279333146823 279335574246 279340128427 279343921380 279347598575 279350721480 279354346011 279357812179 279361968371 279365294803 279369320932 279373257564 279375039867 279379160248 279382154650 279386592918 279391621644 279396206676 279398945936 279403476677 279407856246 279411679837 279414229014 279418300516 279421487054 279426270234 279429958707 279432682946 279436256282 279438810525 279442443845 279444007549 279449056544 279451853693 279455394268 279459114847 279461140736 279466118353 279469510673 279474313583 279478586771 279484475360 279486768339 279491375614 279494600346 279498443678 279501730465 279504867701 279510282219 279516162198 279519649127 279525040854 279528623187 279531880671 279536220088 279538527603 279542136229 279546783013 279549058940 279553118941 279557628092 279561415506 279564571963 279568263023 279573380720 279577515571 279581339025 279585653142 279590513832 279593864257 279597579365 279601413722 279606029299 279609553395 279614389955 279619141596 279622713985 279626926894 279631024674 279635034945 279639182194 279642668900 279646872635 279650851721 279654014712 279658557166 279661331504 279666253966 279669399621 279674825913 279678161551 279681463264 279684616293 279689110490 279693289616 279696929417 279700630495 279704876028 279708198437 279711423711 279713583038 279716891082 279720327877 279725672382 279729656253 279733944300 279737681257 279741827375 279747090195 279751804206 279755911771 279759902180 279762852339 279767395563 279770643183 279774650425 279778708147 279783488147 279786570838 279791067796 279794307118 279798815914 279801418719 279805979794 279809799956 279814169261 279816918716 279821699507 279825695647 279829543879 279834643455 279837617515 279841193876 279844826771 279847936209 279851758385 279854169241 279858605575 279861567313 279864509889 279868337851 279872035314 279874894779 279878360258 279882257198 279885434914 279889191761 279891825172 279895344072 279898841730 279902913479 279906085952 279910944364 279915291485 279919315704 279923719161 279926659486 279929545766 279932022754 279936842949 279939012223 279943040617 279947986695 279951222010 279954404626 279958455093 279961377298 279966235154 279971523902 279975817940 279979383811 279981636517 279984823898 279988703301 279992789058 279995733399 280000823414 280006449648 280009476825 280013629416 280017045414 280020012684 280023750635 280028418010 280031068091 280034143146 280036509237 280041177175 280044092163 280048844563 280052518195 280055634698 280059130711 280063173014 280067360627 280072318906 280075950288 280079194145 280082905246 280087043161 280090130598 280094001262 280097219256 280102043764 280105725778 280110347084 280113148430 280116773867 280120419552 280124175766 280128243279 280132558733 280135149584 280138364224 280141133462 280146350001 280151209388 280155812475 280158983958 280163139214 280167424505 280172572326 280175870339 280180179023 280185611359 280190511443 280194070086 280199092826 280203165834 280208639928 280211995009 280216795671 280220007424 280222546394 280226878378 280231777757 280234839987 280237694789 280241999196 280244983644 280248461916 280253215998 280255675586 280260918201 280262923168 280266252081 280270249278 280273605119 280277617534 280281368716 280284256548 280287542201 280291715788 280295920464 280299503565 280303160817 280307604826 280312110303 280315149998 280318254221 280321240828 280324015655 280327600065 280330269012 280333805544 280337385766 280339981330 280343153775 280346619653 280350593546 280354901536 280359634056 280363140376 280366335644 280370779264 280373995641 280379166759 280384743053 280389174126 280392650368 280396925777 280400639489 280404419494 280408479514 280411395344 280414348008 280416370378 280419920426 280423143204 280426401043 280430288101 280434389202 280437175935 280440482420 280444549711 280446893949 280452787168 280455624865 280458508536 280462467215 280466026625 280471265739 280475123983 280479085104 280484055680 280488673726 280491982333 280496277169 280499950875 280503752345 280507137247 280511250733 280515443962 280518214177 280523222042 280527299702 280531370310 280535498992 280538620413 280541596841 280545506751 280549095103 280551951532 280556741652 280560909196 280564246177 280567800904 280571596106 280575396403 280579129042 280581885089 280584679965 280588176699 280592404640 280596058728 280600637411 280604464951 280610101535 280613977335 280617524738 280621384739 280625902727 280628825637 280633413178 280636896828 280641658154 280644651916 280648983840 280651268137 280656308320 280658747448 280662645570 280666072666 280670028509 280672762788 280676293346 280679689830 280684404625 280687913110 280691935880 280694907579 280697964544 280702713215 280706032005 280710286806 280713917376 280717346686 280721125235 280725402879 280730430031 280733818377 280738840413 280743582479 280748105019 280752949088 280757434164 280761271490 280766343534 280771130786 280776203472 280780453945 280785935551 280790275545 280793322269 280798129148 280802941254 280807319980 280812059436 280816065315 280820066456 280822908513 280825743522 280830589852 280833938061 280836902939 280841956616 280844211523 280848045424 280851317010 280855842451 280859356335 280861795832 280865049998 280869079036 280872857275 280877848942 280882328709 280886997474 280892413283 280896334869 280900806990 280904843792 280907380042 280912237800 280914406165 280919168507 280922712626 280925926765 280930434010 280934007840 280936284275 280939346932 280942119076 280945237586 280948516546 280953044892 280957910770 280960992853 280965804466 280969275521 280972428587 280975585431 280979988557 280983224367 280987334743 280991357129 280994710759 280998862594 281002751818 281006154033 281009896683 281012724032 281016556240 281021290678 281025430957 281028272147 281031934117 281035309823 281040387584 281044018828 281048555014 281051409071 281054520440 281058125573 281061662817 281066403825 281070370554 281074047947 281077684465 281080868802 281085228488 281089581919 281094178172 281098373143 281102221014 281105692443 281108436490 281111353876 281114220798 281120069987 281122895108 281126169866 281129374181 281133405224 281137297991 281140389510 281142758297 281147776729 281151766777 281155102978 281158381523 281163302292 281167305738 281170899413 281174945911 281178224015 281182274963 281187911751 281191215091 281194798011 281198784389 281202010300 281204702922 281208411500 281210886031 281215029364 281219190122 281223840377 281226521055 281230193623 281233801183 281238312396 281241236109 281244210476 281248388911 281251439746 281255000705 281259482962 281262897552 281266796393 281271212100 281274787621 281278822620 281282298995 281285107566 281288450255 281293185414 281297731848 281302598035 281306451269 281309642849 281313312848 281318529976 281321699740 281324900839 281328825485 281331043650 281335566325 281339663624 281343515575 281346748240 281350170224 281353237550 281356501296 281360671087 281366025056 281370461490 281374570960 281378760450 281383585105 281387113226 281392582727 281394707144 281398200294 281400603428 281403949452 281407119166 281410848418 281413328884 281417808437 281420521147 281423875017 281428503501 281432286287 281434841586 281438153489 281441565908 281444927123 281448653278 281452489984 281454855970 281456654259 281459451175 281462197135 281464997470 281469028027 281472557082 281475014850 281479638353 281483821097 281487304030 281490976673 281493231701 281497079185 281501179559 281505097543 281509850730 281513033350 281516286078 281520012390 281522238590 281526184263 281529629484 281533658051 281538617058 281543854063 281546540790 281550711320 281554338310 281558504016 281561447608 281565170561 281569141369 281572686435 281575647955 281579095780 281582480469 281586767088 281590776712 281595172039 281599454011 281603136927 281607171964 281611136387 281613891416 281619182814 281622391013 281627070197 281630072611 281635331611 281639022242 281643742030 281647734017 281651855393 281654957376 281658744805 281661858873 281664409459 281667795514 281671724394 281675816027 281680048038 281682411139 281685872551 281691786802 281696298341 281699248560 281702572224 281707187998 281711333921 281714279226 281718362146 281721798318 281725475246 281729352947 281733543982 281735558669 281738829431 281742322598 281745940828 281750859285 281753371107 281757403081 281762659789 281765106935 281768955187 281773129161 281776381912 281779820780 281782857158 281786873921 281791277800 281796279069 281801322988 281803799425 281807126652 281810666022 281816126374 281818956714 281823084055 281826294365 281830936197 281833727787 281837159253 281841540241 281845799405 281849190984 281853443109 281856344499 281860383476 281863259388 281867047428 281871753811 281876027134 281879717403 281883415081 281885902782 281889768236 281892194141 281894866415 281898701970 281902575066 281907497984 281913174814 281917441932 281922353784 281925506646 281929802406 281934919601 281939579391 281943221571 281946496356 281949559020 281952705389 281956887533 281959203766 281961981731 281966604848 281971925348 281974621024 281978626087 281982259385 281985006190 281988214295 281993164671 281997369659 282000567922 282005852231 282008308235 282012410010 282015808166 282020124665 282026304994 282027793791 282032023972 282036203616 282039299005 282044813928 282048607258 282051801892 282054747233 282057814424 282060769831 282064579625 282067922836 282070987011 282074896344 282078561039 282082664311 282086207489 282090578371 282094181332 282096663583 282101584378 282105121196 282110959897 282114078411 282117412376 282119269249 282123545875 282126064909 282130516248 282135771668 282139486651 282143864911 282147704288 282152533777 282157136327 282161463766 282166087941 282169119899 282172446077 282175326957 282180010762 282183238345 282186823302 282189963029 282193703899 282197605297 282202939392 282206917353 282210812842 282214361148 282217938645 282222225319 282227425346 282229752337 282232344990 282235527804 282240718361 282244276543 282248702820 282252808985 282255271302 282259207598 282262265633 282267040567 282270619567 282274537432 282278833183 282281982088 282287686704 282290823452 282294678785 282297724589 282302490651 282308221295 282312217168 282313920680 282317919665 282321986885 282327762074 282331968639 282337164349 282340404746 282343977462 282346269833 282349203490 282352948053 282357636202 282361252454 282363858143 282367542213 282371228603 282374960648 282379302850 282381510093 282385450242 282389174659 282393254195 282397441957 282402380943 282406150068 282411253435 282414595994 282418457532 282423579092 282427085740 282428647098 282432280360 282436012055 282439491856 282441222205 282444827953 282449215231 282453411360 282456453734 282459956705 282464552009 282468892886 282473099324 282477457053 282481889592 282485660977 282488951434 282494064372 282496836903 282501686605 282504734735 282507735589 282511707570 282514977864 282519118099 282523315632 282526053380 282529827342 282532845293 282537047537 282541521944 282545074830 282548186684 282551582427 282554617103 282558586379 282561910473 282566402943 282570060077 282574157733 282575773538 282579685734 282584950181 282589788181 282591446224 282594852237 282598064610 282601462433 282604555033 282608730206 282612271955 282616418906 282620132940 282625113825 282630283514 282634918400 282638062779 282641992972 282644011377 282649128920 282651844702 282656867862 282660303964 282663428872 282666882854 282671058630 282674519484 282678753196 282682155461 282687290647 282691971608 282695813368 282698638300 282703028449 282706118077 282708589331 282711903983 282715129179 282720907312 282725430044 282728862250 282734048289 282737419207 282740475904 282743860481 282747895657 282752876010 282758017941 282761871606 282765612450 282769659321 282772543943 282774197650 282779329409 282784338872 282787877319 282791642045 282794516993 282798727823 282802810232 282807262956 282811769871 282815252115 282819787166 282822454586 282827155598 282830026499 282833535729 282837080017 282841320829 282845083162 282847593168 282850286274 282854105341 282858772177 282863221568 282867858276 282872828084 282876919835 282880930393 282882687349 282887356847 282890673041 282895789408 282898801172 282903354375 282907787200 282911129625 282913836626 282918163894 282922027966 282924999903 282927553231 282932505590 282936408232 282940476090 282943188782 282947569851 282949983174 282953768237 282958956915 282962494227 282967108717 282970946978 282973449895 282978016901 282982396259 282985542900 282990070510 282993934427 282997481508 283001387055 283003374995 283008313739 283011789147 283017602121 283020583299 283023359542 283027572653 283030782281 283034563512 283037723528 283042762220 283046459041 283050274845 283052514174 283056600446 283061015804 283065592938 283071210502 283074743877 283077446706 283080323326 283085398543 283090187410 283093908071 283097095995 283099241028 283103077002 283106035980 283108622624 283112589534 283117183845 283120926942 283125800899 283129229386 283132129729 283135783007 283139345531 283141763886 283144641905 283148798399 283151224301 283155467060 283160454080 283165019556 283168780692 283172299136 283177819892 283182572408 283186906064 283189869800 283193838931 283199307485 283203541510 283207342818 283210882495 283212894394 283215680064 283220872177 283225175592 283229567922 283233074667 283236732701 283240936917 283243100811 283247017388 283252647088 283256408713 283259225408 283262293451 283267636049 283271312275 283275770651 283279659317 283284126295 283288708139 283291729836 283295935082 283300321090 283304936242 283308722540 283311692696 283316044029 283320425841 283325173542 283329407063 283334984726 283339469746 283343263759 283346362085 283349627031 283352090032 283356798868 283360712982 283363973812 283367973071 283370718128 283373907162 283377130459 283380416303 283385162988 283388525233 283391273677 283394271513 283397825006 283400500973 283406590067 283410575074 283415535949 283418561704 283422732334 283425936947 283431221511 283434363071 283436494005 283440942080 283446123760 283448900876 283453171555 283457173827 283462166256 283465741582 283470731358 283474429857 283478363735 283481964548 283486421047 283488806214 283492842317 283496130601 283499835147 283502545072 283507287885 283510624557 283514334850 283518200058 283521959914 283526155079 283530494473 283532733067 283538589563 283541504030 283545976165 283549620858 283552114035 283554885277 283557741241 283561379964 283565632531 283569497832 283573776733 283577375365 283581773226 283585640049 283590723009 283593441676 283598211160 283601105630 283604152578 283608595637 283611769103 283615027168 283617875046 283622065154 283626614821 283629382014 283634317360 283638432368 283643219652 283646852254 283649871812 283652675873 283657781068 283660447639 283663944200 283667853088 283671190660 283674084529 283678774834 283683357268 283687753582 283690266031 283693297252 283697219477 283702271326 283704981648 283707965948 283710304574 283713885372 283717442829 283721071206 283724643612 283728503715 283733290604 283737082108 283740971270 283746027979 283749172008 283753855221 283757770781 283761325754 283765238214 283770165974 283772690655 283776901565 283781003323 283783738234 283786908425 283790117720 283794251484 283799050367 283802063242 283806512861 283809883603 283814016202 283818218077 283822032861 283825465706 283829368107 283832566405 283836277293 283839652351 283841898951 283845869521 283851507688 283855729426 283859600180 283863340372 283867688217 283872378764 283876331442 283882128152 283886347264 283891560344 283895280694 283898765199 283902641946 283907884001 283912454604 283915830645 283919614283 283923705759 283928873296 283930315842 283934993137 283938288894 283942561227 283947121765 283951102358 283954128187 283959287324 283963456898 283967438014 283971110589 283973090746 283975772814 283980085973 283982974446 283985555578 283989422871 283993720533 283997697290 284001981064 284005752743 284011326601 284013975020 284018166188 284020994029 284026121957 284029968951 284033405528 284037985392 284042062829 284045801185 284050476748 284054117970 284057246832 284061419127 284066761249 284070600626 284075350817 284077771687 284082473024 284084881909 284090524663 284093780405 284097617037 284102158831 284105873790 284111174634 284115619441 284120597716 284124326918 284126576210 284132154017 284135072136 284139374636 284142160295 284145365007 284148806633 284152684920 284156468158 284160440544 284163587249 284166445370 284170981093 284173380033 284175959716 284179713184 284182284909 284187000494 284191804249 284196256689 284199605921 284203861569 284206836201 284211956600 284215484489 284220254488 284224045075 284226735260 284229578806 284232933431 284235342644 284237970110 284241969927 284246607987 284250874376 284255330555 284260040588 284264083878 284267007670 284271398317 284275360686 284279313541 284282465288 284286617529 284290266685 284293898825 284298986557 284303525107 284305711895 284308806871 284313049824 284316017454 284318942957 284323193254 284326854798 284331914832 284336245310 284339219160 284343522927 284348016965 284351184887 284356281785 284360125664 284364622838 284368377659 284372356436 284376895215 284379536008 284382411065 284385049957 284387555379 284391180862 284393025032 284397302081 284401669977 284405372091 284408582952 284411818071 284415517629 284420384669 284422877850 284427111614 284432057017 284436355067 284438789544 284443795295 284446856920 284450997230 284454966915 284460418669 284465077751 284470118907 284472860362 284476608315 284480705264 284484923021 284488479146 284492724442 284496627441 284500111625 284503000645 284506761880 284510124394 284515362195 284519027794 284522788301 284526366761 284529834585 284531533354 284535610274 284539478706 284543204507 284545455828 284549716693 284553509947 284557507330 284560834425 284565198446 284568837488 284573570412 284576805652 284581253854 284585714313 284590361953 284593591318 284598034284 284601698161 284605775113 284608816762 284612506897 284616213775 284621215565 284627076372 284631138318 284636097256 284639007497 284641785696 284646582314 284651214443 284654695062 284658523840 284661633646 284664593259 284668208582 284672479806 284677248823 284681605832 284686985459 284691086575 284695242772 284698482741 284702981606 284706399962 284710189923 284713935542 284716553051 284719401086 284723731583 284726503491 284729517299 284732493846 284736198870 284740167369 284744618075 284748583388 284753211403 284756405380 284761006207 284762965161 284767749058 284772764724 284776955265 284781025820 284784721279 284790480160 284793957785 284797758537 284803557950 284806411657 284811697732 284816270560 284819432227 284823767658 284829416047 284834014491 284837242819 284842085671 284846033928 284849730584 284852938453 284856842056 284861569478 284864132275 284868800199 284872457809 284876507006 284879759389 284882481503 284885845316 284889980533 284893426628 284897939936 284902299788 284906317801 284910373444 284913994349 284917991755 284922192542 284926231787 284929386336 284933956079 284938698667 284941091595 284946159896 284950135029 284952387624 284956041919 284959627744 284961867153 284966505657 284970651057 284975363362 284978007551 284981226562 284983985744 284987744891 284992445568 284997033201 285001099931 285005210701 285009250192 285012595443 285016915171 285020282527 285025656178 285028220555 285032036625 285034795968 285037237875 285041374982 285044517106 285049383445 285053582508 285058281006 285060892069 285065286450 285069557453 285073255472 285076437618 285078639044 285082515635 285084787337 285088658423 285092548672 285095120009 285099040608 285103943766 285109812070 285112899875 285115974169 285118973284 285124108784 285128488362 285132357067 285137132155 285140271176 285143406700 285147510338 285150759204 285155917770 285159859663 285163997825 285168086212 285172695447 285176169759 285179857375 285183313512 285187798121 285191797950 285195769862 285199539776 285205378360 285208810350 285212098112 285216357808 285221245355 285224353315 285227779292 285230405423 285234953362 285238812069 285244456612 285248284146 285253943945 285255991550 285258389462 285263405223 285265951366 285268857356 285273442281 285276039905 285279649197 285282387529 285287040866 285289080845 285291941974 285296303245 285299853228 285304146649 285307178447 285310688577 285314810467 285319647356 285325106586 285328700225 285332513426 285336318289 285341424045 285346189732 285350126110 285353463490 285357033371 285361309009 285366116865 285368885958 285374010720 285378089525 285381136857 285384564591 285389707835 285393004712 285396241436 285398384283 285402849622 285406849745 285410925388 285414467792 285418581951 285422229707 285426558813 285431021807 285435659551 285439920472 285443532704 285447933973 285452091623 285455167180 285458227869 285461795607 285466833384 285469909661 285474060649 285477698191 285480898354 285485134548 285489832534 285492397867 285497734489 285500844018 285504664720 285508623788 285512326694 285515792879 285520023610 285522561820 285526525387 285529848434 285534185965 285536880279 285539970794 285543530864 285547779786 285550830645 285555642260 285558790397 285562797416 285566080332 285569577382 285574732216 285577534014 285582148801 285585971034 285588870867 285594224291 285598690026 285602819795 285605871921 285610546976 285614501076 285618791803 285622683397 285625222425 285629183694 285633553406 285638294265 285641206323 285644311189 285647903285 285651198623 285654859147 285658622824 285663440954 285668803188 285671858387 285676004717 285680094150 285683735066 285687828421 285690369561 285694655428 285700244824 285702991692 285707901844 285713601789 285716012543 285720468047 285723648364 285728922888 285731123593 285736322826 285738727766 285741825875 285745809321 285751005574 285753646697 285758094249 285761777480 285765975328 285770477327 285774159288 285778855733 285784876071 285787861113 285790772262 285794433949 285799463751 285802641288 285807686309 285811772271 285815765469 285819332914 285824391245 285828242276 285831351157 285834232482 285838276047 285840917151 285844460118 285847084374 285850975369 285855774988 285859047123 285863792980 285866859670 285869857138 285874418223 285877288056 285881417961 285885804410 285890371497 285893604512 285899392160 285903137495 285906428963 285907840742 285911649179 285915430811 285920625527 285924076440 285929218962 285932412293 285936080263 285939494545 285944714870 285948518791 285951683811 285954174049 285958466970 285963158716 285967546910 285971619646 285976093372 285979470170 285982718238 285985978755 285990413781 285994359079 285998698017 286002892453 286005815145 286009279032 286013846629 286017743936 286023042051 286026959664 286031833166 286035468193 286038395385 286042595804 286046100551 286050263595 286052706251 286055949363 286060118471 286064616629 286067946007 286070825760 286074919568 286077699841 286080913325 286084800356 286088623751 286091223632 286095086941 286096632754 286099898041 286104104456 286108386214 286111345498 286115938514 286119559106 286122545512 286126259039 286130892247 286134869991 286139028239 286143336498 286146553569 286150318415 286153916934 286158014127 286161386093 286164555146 286168421491 286170734767 286173781882 286178336460 286181908245 286186237726 286190498969 286192891988 286196187673 286200892591 286205389308 286207919053 286212713649 286216496433 286220929743 286223799773 286229208031 286232433639 286236727444 286239072357 286242899355 286245180998 286249730196 286253602821 286258755422 286261503095 286265979403 286270024279 286274357335 286278485721 286283089165 286285753529 286289516260 286292460716 286296622554 286301562760 286306659432 286311320010 286316568706 286321010559 286323313397 286328252339 286332058565 286335013478 286337331387 286342810539 286346174823 286349996076 286356194504 286359154783 286361572153 286364742315 286368676771 286371968394 286375333361 286379792744 286383531495 286387043343 286391350138 286395974427 286401432704 286407181333 286409874033 286413882288 286417270097 286421748009 286426937127 286430342595 286434296078 286438515561 286443780533 286447229468 286451075780 286455512158 286458442687 286462770234 286465655539 286467129255 286470743143 286474720256 286477655547 286481303734 286485624437 286488751958 286492757108 286498000940 286502647452 286505857786 286509063090 286512428439 286515449274 286518126478 286523878835 286526679595 286529719589 286532717944 286537612885 286541535050 286546532098 286549726750 286554902792 286558632165 286562333343 286564766855 286567704489 286570851381 286574237093 286575941149 286581433672 286583813208 286587914871 286592945574 286597448531 286600625175 286604621158 286607728338 286612117259 286614633890 286616990299 286621559896 286625945083 286630048065 286634488896 286636724865 286641198232 286646247566 286650081371 286653587759 286657960889 286660878228 286665017888 286668766841 286673178803 286676652796 286680849749 286683251253 286686360902 286689971168 286693825038 286697561660 286702035591 286706422485 286709926376 286713888999 286717790917 286721449611 286725325435 286727511930 286730666677 286735368415 286739599109 286743874282 286747503670 286750098227 286753382496 286757802541 286763156429 286767354891 286772454201 286776064933 286780546289 286784772617 286788644719 286791673942 286795969470 286799502192 286803988218 286806433222 286810911139 286814472011 286819235185 286822913717 286827791020 286831862448 286835958197 286840680140 286845360393 286849019194 286852507999 286855450584 286858798649 286863053922 286866511661 286870539582 286875013095 286878436950 286881933929 286885284183 286887824674 286892800932 286897201873 286901571820 286907174332 286911415496 286916943491 286919663818 286923882012 286927551723 286931361793 286934990952 286939386247 286943148574 286946940885 286950601691 286955565129 286958494979 286962199682 286966219116 286969083013 286972916777 286977571673 286980286666 286983432084 286987720479 286992688508 286995979930 286998926646 287002639356 287005898805 287009451710 287012543968 287017040418 287019939931 287022879087 287026402773 287029134506 287031978510 287035108840 287038314013 287041388344 287046021264 287050351469 287054841711 287059162622 287063507196 287067399850 287072240190 287076161551 287079585697 287082709499 287086404690 287090996456 287094956077 287099227515 287103757255 287108361268 287112681412 287116967114 287120350069 287123506919 287127650593 287130839005 287135248008 287139109725 287143777873 287147686450 287150578146 287154088502 287159626766 287162836029 287166092921 287169560125 287173026627 287177232618 287180732070 287184318962 287187896691 287191074681 287194684230 287197907930 287201360781 287205597190 287208112483 287212043252 287215258266 287219477371 287224841512 287229356920 287232979637 287236972892 287240553022 287244073098 287247416719 287252351733 287255112725 287258713787 287263332735 287267414023 287271173935 287274370124 287276677531 287279688419 287282974188 287288084641 287290971402 287292912794 287297165492 287300147476 287304586058 287307426014 287311615588 287317328416 287321132728 287324622318 287327843999 287329487548 287332978626 287336434319 287340712309 287344390215 287347015942 287350156807 287355570721 287358759219 287362486950 287366914922 287371256411 287375471500 287378761088 287382053112 287386402197 287389063465 287394367990 287398020089 287401961444 287404296738 287408955236 287413132259 287415000004 287417182642 287421661912 287425222584 287428480340 287431277300 287435408959 287437819317 287442701134 287446584487 287451290485 287455251668 287459709147 287465403488 287468764929 287473253304 287477019024 287480497182 287483160878 287486591944 287489617835 287494780821 287498779739 287501982157 287504998623 287507146834 287512363306 287515681963 287519793741 287524613030 287529382722 287531903904 287537134868 287540999651 287545926380 287549355407 287554921961 287559322306 287561707214 287566005486 287570330896 287573998942 287577120923 287580744740 287585361646 287589940351 287594202871 287597049903 287599861209 287602370330 287605488156 287608865658 287613243766 287618110922 287622089686 287626815761 287632445865 287634907106 287641148675 287644264138 287648620293 287652983511 287655575589 287658821752 287662991983 287666092758 287670568854 287675521040 287680637202 287684679708 287688181718 287689658222 287693639632 287697036070 287701088908 287705186560 287709800676 287713949247 287716979129 287719967098 287724540441 287728063962 287731739742 287736260440 287739747287 287744226037 287747300479 287749099515 287754057975 287757859779 287762314893 287767285751 287772124673 287776496385 287780301738 287782898883 287787417677 287789198488 287794147405 287799342252 287804514146 287808076166 287811488335 287815988811 287821014256 287823718459 287828714373 287832322941 287836888194 287841823862 287846563268 287849990506 287853796040 287856942438 287862015486 287865339742 287869841146 287875135156 287879181405 287883148139 287887158593 287892042198 287895064061 287898390746 287902761278 287905951115 287909853516 287913417304 287917454354 287921268935 287924569535 287929199059 287932398344 287936558614 287939718482 287943114485 287945736872 287948631345 287951844078 287956159318 287959184435 287962845165 287967433747 287970082310 287973217352 287976264146 287980616652 287984044291 287987295733 287992028966 287996085043 288000810265 288005506086 288008729151 288013563207 288015857538 288018824197 288024432864 288028756467 288031834453 288037243910 288040748092 288044803253 288049349535 288053361187 288059005606 288063492309 288067771923 288071861884 288074551789 288078322048 288083019452 288087990151 288091583467 288095288151 288098429500 288101745914 288105517498 288109878709 288113209161 288118030533 288121713274 288126582310 288129255019 288133390745 288136845734 288142414966 288145361322 288151087138 288154430630 288156801776 288160225745 288164409103 288166759924 288170521299 288174899617 288177508984 288182094776 288186210266 288190511243 288194267984 288199184864 288203037519 288205506048 288210347364 288214651454 288217724956 288220000222 288223734662 288227420357 288230770068 288234689226 288238818443 288241548794 288246888950 288250080117 288254862039 288257683265 288261634457 288265206961 288270053398 288272333295 288277454147 288281480756 288284184731 288287062378 288291389647 288295978720 288299067487 288304327403 288308298389 288311471709 288316456737 288320713653 288324910547 288328692532 288332985986 288338529655 288342991772 288346833098 288350587484 288353811840 288357775984 288361264975 288363271421 288366115199 288370052889 288374123542 288377665462 288381625958 288384551010 288388872596 288392536280 288395039851 288400295784 288405083170 288410453804 288413512296 288417293629 288419620219 288423245419 288426574138 288430542270 288434125897 288438574543 288441185524 288445837825 288449165346 288453962388 288458826903 288462262813 288465202549 288468529875 288471109358 288474228381 288477860224 288482036933 288486978401 288490666580 288493424570 288497083317 288500831016 288505526423 288509143101 288513090727 288516350000 288520122396 288522398633 288525896313 288529639936 288533877256 288537851796 288543114964 288546175523 288551100162 288555553835 288558500963 288561587529 288564721236 288569363938 288574233709 288578294861 288580855461 288585784749 288589512069 288592803749 288597104382 288599922608 288603781724 288607715841 288611885351 288615519769 288621117578 288623727335 288628140474 288630466085 288633570365 288636871400 288641173860 288645735884 288649848234 288653072067 288656603601 288658279099 288663058147 288666331613 288669518960 288672961084 288676671997 288680343742 288685415371 288689894066 288694342213 288698884148 288704206695 288708076380 288711267322 288713957591 288717176994 288721296864 288725121185 288729059848 288733417738 288735956051 288740066879 288743248331 288748519931 288750928256 288754830606 288758288567 288761659148 288766512506 288770318647 288773451997 288777548513 288780673856 288785476126 288788802000 288792921953 288796340006 288798544393 288802373549 288807749292 288811388536 288814438512 288817961004 288821894674 288825538372 288829278017 288831745893 288835905372 288838798465 288843327958 288847043708 288851640366 288854973473 288859690956 288862437382 288866273348 288869711019 288872296725 288876574353 288880983007 288882344794 288886469800 288888382303 288891982776 288896654729 288900872235 288904775836 288909195792 288912194273 288914451741 288917479439 288920617552 288924280682 288927719021 288931592323 288936493403 288938397863 288942956157 288946613220 288951358692 288954707730 288958274873 288961932328 288965664381 288968873228 288973178866 288976757199 288980185737 288982758790 288986254596 288990064354 288994191427 288997940363 289003095674 289006276974 289011441291 289015468832 289018724358 289022146614 289025704207 289029328273 289034950154 289037840938 289042581152 289046954911 289051980150 289054882108 289060106627 289065587751 289067888679 289072092922 289076676097 289080551759 289084644098 289088229303 289091817813 289094972254 289098734640 289101881062 289105287015 289108214524 289114015893 289119532080 289125442736 289128716562 289133488176 289135217506 289140183361 289141639540 289145898107 289150885632 289153676619 289156231134 289161004684 289164882462 289169067058 289172511266 289175378694 289180438391 289184454677 289187225163 289190893914 289194027514 289196989103 289200387884 289204591133 289208465577 289211385225 289215003877 289219083050 289221830059 289226840790 289230704262 289235685322 289239193111 289241990249 289245116093 289249067856 289251475013 289256085079 289259084812 289263708409 289268793501 289272443482 289275971597 289279587874 289282931008 289287311096 289291129422 289295282325 289297310912 289301507455 289304202069 289307870161 289310939073 289313640321 289316033769 289318880084 289323151963 289326180887 289330053811 289334092060 289336396288 289339877031 289342884437 289348118321 289352597447 289356513224 289359786481 289364098458 289367251799 289371396122 289375975672 289380397043 289384624326 289388524293 289391645743 289395418826 289399075614 289404597633 289408515280 289412766583 289416459362 289420385990 289423182224 289426909569 289429019847 289432325121 289436091946 289440465177 289445421644 289448525226 289451324693 289455794328 289459332834 289463432009 289466348895 289469472705 289473874334 289477950996 289482276868 289485965688 289489688239 289493447488 289496168583 289499796701 289502730245 289507820780 289510694807 289514478032 289516868245 289521745239 289525662219 289528829824 289532250453 289537619283 289540309915 289544295671 289547988231 289551104550 289556564553 289561489015 289564802943 289569039972 289573836117 289578374015 289582595131 289587073944 289590584405 289593085028 289597325808 289600870154 289604418074 289608553863 289611403735 289614818441 289619672414 289622210352 289626594753 289630193421 289632742156 289636252760 289640852538 289646484493 289649730111 289655131851 289660362640 289665360596 289669814366 289673143934 289675694077 289679441635 289683477154 289687918464 289692945884 289695968481 289699015311 289702547909 289705996412 289708632186 289712350469 289716217108 289719653482 289722077536 289725825067 289730538038 289733168968 289736812752 289739623734 289743805240 289747996446 289753580901 289757313863 289762161736 289765520783 289769909950 289772579964 289775514964 289778523194 289782582862 289786606708 289791184297 289793681453 289798390044 289802922048 289806573656 289811859659 289815854596 289820120596 289825104073 289828076691 289832028355 289835635336 289840699918 289845601822 289849716531 289853486276 289857720374 289862003380 289866002511 289869795575 289873983943 289877592178 289882833874 289887802719 289893287380 289896131845 289899198330 289901922729 289905233035 289909573281 289914239322 289918454520 289922652224 289926502879 289929542230 289934182182 289937451020 289941040026 289944988274 289948584775 289952865182 289955497243 289959296293 289962560113 289967241136 289970012446 289973073041 289977339326 289982156125 289985752489 289990017472 289993206746 289997206289 290002032045 290006924541 290010867801 290014609942 290016832667 290020958856 290024512269 290028250854 290032756336 290037525787 290040805985 290045175795 290050016484 290053971345 290058005772 290063303136 290067774963 290072266855 290076479589 290080379318 290084390780 290087728220 290090729874 290096214519 290098697421 290102712578 290106475707 290110147682 290111518259 290116109020 290119585758 290124888303 290129986990 290134751761 290137200417 290141340846 290143939928 290147928901 290150876336 290155368865 290160304475 290164052821 290168950386 290174845658 290178293574 290182451550 290187516492 290191447433 290196202477 290199568289 290202476923 290207173198 290211014919 290214286763 290218870345 290222412415 290226021748 290230510404 290233118287 290237919300 290241181826 290244194856 290247080026 290251309716 290254632249 290258959563 290262411260 290267582440 290270823963 290274105434 290277467645 290282660902 290287245157 290291086785 290294593629 290298330195 290302070138 290306373862 290309213619 290313518156 290317662131 290321693090 290325357868 290330264010 290333665785 290336709203 290340497396 290344002996 290348963595 290352696253 290358054342 290362039068 290366252100 290370214864 290373112080 290377051352 290382362355 290386682153 290390862061 290393751462 290397092443 290402269142 290406850033 290410023624 290413873976 290416453722 290419595206 290422939348 290426154827 290430114371 290432973352 290436239135 290440912610 290445331641 290449232426 290454730647 290458513978 290462582481 290465917813 290469582175 290473660685 290477509032 290480592382 290485089213 290488006967 290491857928 290495919577 290499651568 290503056909 290504745107 290507707854 290510697330 290514349339 290517921597 290521228866 290524749302 290528043441 290530850478 290534754545 290538342592 290541472958 290546002622 290549201204 290553626563 290558664893 290561231168 290564829896 290570181202 290572451608 290575753945 290580191342 290584867210 290588570286 290592833954 290594993115 290599808391 290603058818 290606344182 290609811579 290612879639 290616726622 290620049629 290623820553 290628616089 290632064597 290636480602 290640433728 290645878244 290649894522 290655270572 290658478814 290663544835 290667195834 290672234624 290676699203 290681257790 290686841631 290690816422 290693501313 290695867765 290699905853 290703147284 290705283498 290710651235 290714923594 290716718740 290720196882 290723599023 290726792370 290730118268 290734499195 290737079669 290740863639 290746308966 290749956402 290754503637 290758856928 290762079578 290766065640 290771882296 290775983393 290780656053 290784257569 290789389527 290792793245 290796864593 290799906474 290803356528 290808395056 290811287286 290815639593 290819529640 290822605047 290827298925 290830663321 290835124659 290838752314 290842300003 290846699991 290851410686 290854291240 290858073389 290861976783 290866117699 290870138155 290874280595 290877673188 290881769148 290885860093 290890235905 290894127615 290898992024 290902778979 290906934241 290910430081 290915231472 290917581539 290921688472 290925076079 290928921514 290932498190 290937135345 290941530967 290944020797 290947612659 290952529470 290955144139 290960063737 290963569719 290967485314 290972059324 290976060260 290979320365 290984448371 290988103259 290990342477 290993382799 290998400121 291001995253 291005770171 291009269532 291013696321 291017131873 291021795260 291025583051 291029859788 291034693470 291038652531 291041189977 291043991782 291047808955 291050743372 291054219417 291058068017 291060497957 291064133284 291066867453 291072464346 291074488694 291078026626 291081122982 291085980771 291090118961 291091449986 291094565482 291096928050 291101118376 291104986661 291110685778 291114706683 291119333516 291123275914 291127302968 291132797085 291135822618 291140410985 291143025920 291148332706 291150631358 291155685974 291159831645 291163452385 291167697270 291169665379 291173566709 291177079540 291180858029 291186008566 291189151122 291193032752 291197641921 291200957075 291204399257 291207999909 291212864530 291217944146 291220157169 291223542013 291225489222 291229681519 291234135202 291238152799 291241892691 291245814872 291249013228 291255173119 291258355790 291262983534 291267292916 291271106968 291275564237 291278597268 291283434954 291288414630 291292624261 291297534071 291302486917 291308645308 291310796351 291315472413 291318849485 291321748414 291325163096 291328423694 291332278657 291336400808 291338895189 291342890814 291345951222 291349442836 291353336654 291356566009 291360789778 291363769732 291365998483 291369880095 291373221913 291378511678 291382121815 291386726205 291390991644 291394846659 291398277953 291401355678 291405870939 291409605399 291412638754 291417138655 291422040616 291426101017 291430051574 291433964793 291438473549 291441334813 291444576556 291448528457 291452301760 291455048725 291458530987 291462737181 291466196805 291468337551 291472356265 291475866603 291479401690 291483687362 291487838645 291492017522 291496068255 291499941288 291502258668 291506922700 291510133778 291514234866 291518512797 291522845968 291526177805 291529444525 291533148141 291537839867 291541045543 291545963594 291551142556 291555415820 291559017400 291564636087 291568258251 291571278600 291574446886 291578991898 291581468128 291585795925 291589260464 291592127156 291595202582 291600425223 291605104766 291610484487 291614375504 291618559100 291621931456 291625462605 291628727420 291632289000 291637101120 291641348993 291644952826 291649852332 291651973622 291655719299 291659390447 291664739629 291668047571 291672353680 291675836245 291679686998 291684002916 291686846324 291690204325 291694223371 291699433568 291703065461 291706890991 291712084757 291716327007 291720627922 291723364202 291727298296 291730381284 291734784975 291737848100 291741959283 291744962853 291748677123 291753076945 291757758439 291760805892 291765629972 291770132719 291773558230 291778311148 291781784753 291786360322 291791627385 291795850579 291799241926 291804107922 291807848986 291811927788 291814505986 291818767367 291821886432 291825673453 291829298412 291832899387 291836942214 291838323100 291842216643 291845075431 291848914278 291851985865 291857817736 291860570319 291864600385 291868435833 291872656175 291876644473 291881022757 291883991601 291887802561 291891277036 291894744007 291897914520 291902079803 291905866165 291911170708 291914986796 291917718531 291921491076 291925814141 291928217173 291931725359 291935122156 291939069835 291941558832 291945686294 291949388601 291954480021 291959733770 291963507637 291966519876 291970800443 291974665955 291978085066 291982552207 291986045835 291989260824 291992551257 291994695245 291998948817 292003286382 292008303839 292011558337 292014329638 292018443864 292022133386 292025771800 292029551494 292033911529 292037333416 292040223296 292043988169 292046022847 292049093496 292052226456 292056676004 292060215099 292063478068 292068078202 292071745874 292076547495 292081062252 292085694288 292089233792 292093559855 292096839597 292100741793 292103969886 292108335402 292111430059 292116060457 292120837287 292124111800 292127384332 292131594987 292135035259 292139306280 292143786418 292147634105 292151594131 292155279212 292159295845 292161862037 292165000465 292168155443 292172463778 292175408515 292181248855 292184950206 292190352378 292194113921 292198697105 292202542549 292206747090 292209975113 292214628172 292217899977 292220942109 292225095093 292229041886 292232742446 292236089009 292240397502 292244424806 292249111566 292252898410 292256485779 292260392763 292264103063 292268176621 292272188387 292276093400 292280420099 292284446903 292286263908 292289954854 292293258212 292297395458 292301108066 292304020761 292307933835 292312983683 292317842857 292321781062 292325574677 292329447677 292333125015 292337253325 292341664437 292345048211 292348446888 292351845890 292357026961 292361014792 292364400058 292369539998 292374007908 292377932419 292381801398 292384590572 292388648098 292392120844 292395716198 292400759011 292405537480 292410713025 292414220619 292418095287 292422361762 292427274609 292431011993 292435289807 292439103290 292443229137 292448092224 292450775198 292454309136 292458622089 292462307294 292465909551 292470922274 292474594751 292478914966 292484090122 292487807012 292491602050 292494142976 292497481878 292502513589 292507475035 292510896474 292515818029 292521106290 292524811392 292528751535 292533159605 292535874404 292537905175 292540740165 292544831851 292548701240 292551485005 292555186441 292559920389 292564544910 292568328675 292572760358 292575902440 292579498447 292582499406 292585416376 292587637087 292591659343 292596179470 292598417266 292601785322 292605537319 292608982224 292612376503 292616718248 292621392263 292625205434 292628338758 292631480330 292634380121 292637077076 292639900428 292643506034 292648229898 292650510493 292655102566 292658704630 292661543879 292664697772 292668036692 292671566567 292675358191 292679810901 292684301824 292688631019 292691900836 292695492161 292699193267 292702918035 292708228942 292712552717 292714995032 292720009110 292724390785 292729395612 292732679377 292735984200 292739594481 292744380274 292747072020 292751638958 292756251485 292759924305 292764249060 292767458433 292772277626 292776827778 292779922336 292784135989 292787256440 292789612565 292792684869 292795929737 292798679902 292802214250 292806069434 292810455507 292813794312 292817512179 292819040061 292822637688 292827397151 292830170663 292833706985 292838494058 292842192029 292846247565 292849498845 292853098865 292856458653 292860766127 292864113735 292868121842 292872368910 292877269329 292879889588 292883310181 292887639242 292889989025 292892757135 292897587220 292900463224 292903526639 292908960212 292912332123 292916263238 292919768040 292923227288 292928050108 292930675165 292934157452 292939123100 292943527485 292947384194 292951956385 292956609611 292960477036 292962845182 292968285620 292970609615 292974355818 292978991669 292983343448 292986639155 292990671790 292995526489 292999879925 293002544128 293007670029 293010539216 293013173966 293017139705 293021839538 293026559532 293030379742 293032901921 293035562024 293038558976 293043159730 293048263254 293052497345 293056398889 293059707869 293064114477 293067544003 293071659436 293074454794 293079803977 293084411152 293087440688 293091803243 293096127980 293101056823 293104911084 293109701101 293113938857 293117498458 293121237546 293124233181 293128633150 293132749833 293137686648 293142766844 293145887843 293150611588 293154554453 293159218904 293163018245 293167142637 293172295486 293175890317 293178843177 293183073038 293186637787 293190246550 293193713317 293196902337 293201902704 293205627608 293208512168 293211200058 293214180186 293218180967 293223416585 293226026758 293228412755 293231690070 293234528794 293238694149 293242356028 293246556580 293249541472 293254822513 293257959564 293261553982 293264890912 293267682708 293270635266 293274319956 293278325485 293283092000 293288093549 293291181718 293294436798 293297896258 293301581120 293305768988 293308772118 293310841791 293315459876 293319936593 293325187359 293329227888 293333248160 293337144938 293340657658 293344477215 293349212860 293353274293 293357812061 293361570132 293365639633 293370026110 293372105023 293377266875 293380610229 293384944306 293388175160 293392463871 293396638932 293401445662 293405186015 293408925398 293412294019 293415148276 293418834677 293423034892 293426711219 293429515965 293431623695 293435224136 293439145658 293444316248 293446124105 293449631964 293452470718 293456174361 293459284808 293463579543 293466941017 293471302451 293475102970 293478416606 293481220765 293484777316 293487568940 293492032075 293495930896 293500807137 293503514783 293507159012 293510150906 293513161265 293515954806 293519930002 293523769080 293528062974 293531425315 293535930950 293539014184 293542562816 293546501031 293549824044 293553568191 293557749921 293561409817 293566154721 293569920767 293572819923 293577328211 293581929244 293585223960 293589718240 293591987308 293595767499 293598386790 293602064649 293606359130 293611003347 293614143153 293617675749 293621041343 293625615509 293629713756 293633865825 293636554353 293640341829 293642494919 293646550047 293650819367 293653997564 293656529104 293661414033 293663779317 293668386787 293671895225 293676944774 293680861766 293685343683 293689309468 293693655855 293696160283 293699797246 293704819186 293708338858 293712049460 293714208120 293718606524 293722390046 293726371565 293731163769 293735409449 293739407351 293743631247 293746909233 293751619518 293753511335 293756778242 293760743599 293764572616 293768534460 293772079768 293775578666 293779000517 293782468666 293785306654 293788169471 293790583703 293793203931 293797881963 293801844947 293804088320 293808753608 293812340177 293815664992 293819193918 293822973009 293826960480 293833155481 293836612783 293840548323 293843980735 293847889508 293851774457 293856559714 293860771432 293862999092 293865809847 293868798553 293873120086 293876368389 293880462743 293883208126 293887382188 293889413336 293893720960 293897168410 293900697868 293904348660 293908081668 293912788648 293916701697 293920261263 293924499398 293929490620 293932675563 293935363314 293938836932 293944711954 293949221941 293954643487 293957857697 293961980740 293965560212 293970813224 293974525004 293977968064 293981091028 293985533939 293988618439 293992919025 293997880313 294000928179 294004653065 294006384454 294010438386 294013763749 294018133126 294021695825 294025404090 294030759527 294035768932 294039263959 294043887305 294047673643 294051168465 294053449768 294057439227 294062142178 294065904913 294069214752 294072496693 294076922895 294079495752 294084528198 294086916162 294091053971 294094741259 294099326208 294102809152 294106293430 294110593745 294115469432 294118295780 294123112041 294126445563 294130198049 294134064628 294138025179 294141394256 294146260140 294150664809 294155672527 294159494469 294164231023 294168276381 294171857347 294174479380 294179115394 294182945350 294186953026 294191318008 294196020812 294199300377 294204366194 294207405518 294211117435 294215319169 294219699808 294224571991 294228690390 294231581200 294234758920 294239944271 294244217997 294247258852 294251254994 294254472466 294258319937 294261565044 294265857575 294268778749 294272487411 294274369600 294278509602 294281527772 294284631918 294288523688 294293344176 294297678824 294301077859 294304127921 294308070004 294312021656 294317124917 294320093457 294324140003 294328562263 294332602762 294335305319 294339700323 294342085063 294345456125 294349853541 294354569693 294358248168 294361649212 294364806447 294368995106 294373490939 294377807043 294381742051 294386135590 294389718231 294393574407 294396380464 294401458901 294406296727 294409723658 294412153749 294414743678 294418280770 294423449994 294426301562 294430964657 294433783556 294436939038 294439877009 294443678950 294446518866 294449726659 294452098616 294454506764 294459084220 294462885828 294465013758 294470212988 294473400265 294477042834 294480942352 294484170507 294488305741 294492118093 294494938923 294500024093 294503316699 294508201045 294511525420 294517557353 294521345858 294526270668 294529902725 294535060654 294537971563 294541623690 294543833071 294548248522 294551673238 294552918151 294555996425 294559431122 294562028005 294565543594 294567677713 294571035530 294575451021 294578220249 294582140491 294586132007 294589383221 294592959052 294595888939 294599737482 294604864899 294608820451 294613502482 294616994155 294621402149 294624809717 294627606415 294631690398 294635292313 294639873064 294644154490 294647813057 294650631774 294654714889 294658495726 294661360583 294666772678 294672563764 294675415665 294679269705 294683036233 294686076282 294689336732 294694056409 294698932127 294702768100 294705970243 294711470529 294714848386 294717357925 294721735820 294724774936 294728632400 294732563823 294735523798 294739871661 294744157488 294748585830 294752675272 294756292494 294761091221 294765430837 294768821136 294772897396 294776243461 294780704675 294784205230 294789088187 294792467384 294796542337 294799768518 294804016699 294806359901 294809984964 294813381348 294817827005 294821541880 294825026628 294829157055 294832825231 294836005293 294840301863 294843380237 294847507323 294850497793 294855058265 294857578666 294861206028 294865280148 294869636094 294873756619 294877270126 294882645692 294885997693 294890266939 294894187623 294898537218 294902475200 294905291677 294909778680 294912638155 294916582395 294920001838 294924768645 294928310737 294933084213 294937124402 294941402499 294945958807 294949271278 294952914604 294957542731 294961919624 294967311030 294971240453 294975488744 294979341223 294984303696 294987503782 294991716777 294994636579 294998331750 295001616824 295005361926 295010819096 295015577129 295019975699 295023170702 295024658471 295028533540 295032324650 295034780573 295038451543 295041442863 295045285821 295047841033 295050989761 295054285184 295058312324 295062749153 295067282519 295070944186 295074109439 295077188696 295079729140 295084351982 295088738556 295093961644 295098855551 295102121585 295105778990 295109134848 295113834922 295117300883 295121358566 295124464942 295127683914 295132143347 295136883993 295140700905 295143752515 295149268621 295152137986 295155925598 295160495736 295163448997 295167255377 295171612997 295174566381 295178029515 295181304326 295185700496 295190879494 295195040006 295198871857 295203466889 295207243899 295209900991 295213105508 295216718393 295221440397 295225615209 295228791850 295231255297 295235708902 295239954563 295243388853 295246835661 295250804301 295256287442 295260241309 295263098834 295265932579 295268577901 295272510520 295276319099 295278163758 295284321418 295286474581 295291201537 295294365018 295300551020 295303835867 295309073582 295313316474 295318628722 295321467557 295325099394 295327491391 295332189659 295336009349 295341332358 295345509769 295350140238 295353559600 295357784691 295360532406 295366024017 295370129823 295374287610 295378436114 295382439679 295385709423 295389217718 295392573973 295396299909 295399900334 295404223885 295409694422 295413038448 295417660466 295422192254 295425437856 295428437249 295433299528 295435778936 295438606252 295442791505 295446306905 295451504509 295454202814 295457922118 295461233452 295466397574 295470605127 295474529058 295476331432 295479398459 295482106871 295485866429 295490193753 295493548021 295497724187 295503636667 295506685988 295512248820 295516289333 295519374496 295524625015 295529062809 295532641668 295535805830 295539107220 295545155743 295549436682 295553128235 295556785821 295559236381 295561885829 295565926837 295568056298 295572825187 295577809145 295582582696 295585445144 295588564377 295592359117 295596364423 295598510086 295600876096 295603822877 295607046510 295610776307 295616162885 295619209612 295624190810 295626511209 295629387162 295632868818 295636702064 295640694604 295645155212 295649393827 295654240726 295657334162 295661613649 295665644563 295669708027 295674280550 295677529780 295682118538 295685144230 295687748503 295692916326 295697339139 295701461691 295704985128 295709263747 295713448390 295716843733 295721214832 295725520430 295728618592 295732593671 295737581960 295742064292 295745588218 295748878196 295752428176 295754708503 295757245522 295762947506 295766930209 295770380637 295774452848 295777870168 295781837424 295787075424 295789905179 295795179793 295798037467 295803557097 295807280745 295811376477 295814623786 295818602011 295822793736 295826787403 295830004284 295835486522 295838453005 295840443299 295843002856 295847336000 295851034485 295852293691 295854990088 295857811241 295860771371 295865709070 295869721175 295874591670 295878568284 295882280861 295885509408 295889941205 295894997003 295898219639 295903264067 295908547156 295911383358 295915063904 295919547906 295923800041 295929065925 295933133357 295937136448 295940854725 295944740455 295948560091 295952896793 295957247752 295961247335 295965187092 295968739643 295973580853 295977573307 295981512598 295984327954 295987836124 295991885428 295994627389 295998103114 296002767830 296005435553 296009244114 296013562923 296018526726 296023453611 296027684915 296031695350 296034882292 296039476666 296043956289 296047478417 296050816802 296052568099 296057441434 296060380495 296062883963 296068217471 296073764559 296076885910 296081183305 296085301150 296089226041 296092726616 296095809114 296100283483 296104245003 296108619773 296113910140 296118400107 296121513859 296125041670 296129256269 296133463809 296137781052 296141846345 296146055902 296151691315 296156056081 296159281401 296163343849 296166797681 296171713786 296175245870 296177717781 296182062789 296186788483 296189932164 296193875532 296198091851 296202736866 296206103047 296210063803 296213751420 296218129553 296220787217 296226297947 296229517560 296234708509 296238069841 296242717580 296246098250 296250594918 296255626304 296259412464 296263464181 296267591911 296270849671 296274646129 296277745007 296283452466 296286196407 296289840480 296292821410 296295991416 296298874893 296302759258 296307397416 296312087626 296314814835 296318957253 296323208824 296327681559 296331064575 296335338773 296338326328 296342404327 296346325783 296349273257 296353539831 296356511912 296360616426 296364881270 296368137651 296372074147 296375893195 296380042263 296384506271 296388503465 296391343854 296396036202 296399857823 296405986397 296410701326 296414368886 296418599254 296423232960 296427332496 296432478854 296434948640 296439702411 296443518313 296448039954 296451182911 296454855827 296459338952 296462330321 296465559257 296469573984 296473205668 296477481658 296480895221 296483692278 296487512283 296490768976 296495170092 296498208481 296501393622 296506837711 296511041763 296516615210 296518689985 296523214882 296527187772 296531047500 296534449000 296537934391 296541330890 296544826369 296548068893 296552337967 296557570498 296562498724 296565993397 296569360642 296573871710 296578946739 296582820521 296588838775 296592816439 296596743693 296599974354 296604754983 296607665157 296612462155 296616132365 296621033370 296623477487 296626959281 296630015981 296633159020 296636131980 296639858587 296641909010 296646635706 296650183792 296653740783 296658504806 296662228795 296666512673 296671017060 296674500842 296677212916 296680302166 296682817396 296687097231 296693120445 296697203221 296700560467 296705229296 296708454011 296712249372 296715474617 296718859311 296722889378 296726474304 296731511462 296734350751 296736657951 296742094741 296746328017 296750483793 296754766801 296758723550 296761161806 296763913093 296766709443 296771737791 296775705717 296779935348 296784885738 296787983944 296791889872 296795084534 296798127741 296802188597 296805801309 296808596279 296812821443 296817223521 296821068632 296824685730 296828883172 296833196893 296837700588 296840962095 296843928617 296846911023 296849314474 296852134821 296857210575 296861456403 296866715680 296868912282 296873107412 296877309138 296881607923 296885451811 296889188357 296894441277 296898964176 296902781625 296906394792 296910807753 296916294082 296919213197 296923682811 296927978266 296931448850 296936312643 296941129472 296944502356 296949263831 296952283438 296955024166 296959335008 296962861459 296966392333 296970435714 296974750194 296977793978 296981232152 296986344243 296989821868 296994034299 296997581491 297002182135 297005534094 297009125859 297012361169 297017348130 297020985556 297025344286 297029375351 297033150520 297037422683 297040424429 297043651807 297048129419 297051890520 297055174555 297058433214 297063519571 297068730914 297072729882 297075691966 297080778996 297084153907 297088602932 297091046342 297094669048 297097212833 297101911386 297105224459 297108535639 297112182793 297117080788 297119775506 297124322176 297129478766 297135108554 297138723381 297141893836 297146839855 297150540026 297154056470 297157038973 297160939881 297163541421 297168133178 297172527667 297175582958 297179441523 297183974087 297187249082 297191457636 297194152682 297197337025 297200415367 297203760793 297208371668 297210679035 297214271235 297216354217 297220326143 297224644703 297227730066 297231247020 297236843638 297240384895 297244319590 297246629143 297250610928 297254802076 297258682847 297262284083 297266922823 297270718265 297274731989 297277719010 297281314103 297284877464 297289916705 297294535205 297298894915 297303445357 297307549542 297311096968 297316348171 297317821250 297319772486 297323963511 297327550491 297329563834 297334193291 297337597494 297341699103 297346589935 297350771920 297354530344 297358005458 297362774237 297366693690 297369591939 297373216439 297376504609 297380759781 297384369663 297389997413 297393457821 297397314597 297400592505 297405067864 297407960761 297411820581 297415635728 297418840182 297422812235 297427185086 297430948668 297435393981 297438338779 297443622645 297447871862 297451186842 297453115495 297456953536 297460575928 297463639531 297466204041 297470635058 297474686513 297479285717 297482176153 297486438700 297489672135 297494934359 297498500274 297501731645 297505271394 297507450729 297509940220 297514201891 297516784437 297520332196 297523201284 297527025490 297529851690 297533085244 297537964514 297542204608 297546057126 297549496066 297553793753 297557881439 297562901947 297566957178 297570117131 297574433766 297577221969 297582461064 297586181630 297588652117 297592479448 297597375785 297601488186 297606759314 297609791175 297613923396 297616831834 297620297350 297623160908 297627875189 297631846137 297634147231 297637220480 297641253501 297645335974 297648349654 297651715268 297655847435 297659768588 297664172660 297667955059 297671860881 297675833571 297679893334 297684228086 297688420590 297691607300 297694032690 297697419681 297703063600 297706684411 297708629239 297713200351 297717279989 297720089422 297723507059 297727243086 297731115317 297734369386 297738471419 297743064646 297747485310 297752425203 297756224221 297759599756 297763683149 297766759355 297771141133 297775549227 297778445334 297781350010 297785521632 297789684146 297793814782 297797746793 297801424783 297804302153 297808547233 297811390285 297816187733 297819662404 297824027534 297826561824 297830372061 297834116119 297839071021 297842230326 297846775931 297851366096 297854076339 297858706048 297862966151 297866108650 297870616296 297873283066 297876996183 297880896226 297884072076 297886516647 297889113489 297891863572 297896849810 297901535941 297905626036 297909600837 297914483151 297919122648 297922526250 297926486480 297930541367 297933435339 297937936180 297941763683 297945965203 297950681443 297953899498 297957678696 297961436018 297964460556 297966910859 297971891273 297975142851 297978189002 297981841663 297986280915 297991208175 297994694704 297998081183 298002303732 298007314813 298012192286 298016843489 298022809845 298025325109 298028566190 298034020189 298036627883 298039936125 298044528755 298049327190 298053968848 298058100778 298060321744 298066549948 298069860723 298074336328 298078607151 298083089567 298087405254 298091993722 298095187234 298100161055 298103134261 298105633204 298108324667 298112468450 298117494950 298121390550 298124987849 298128690011 298131728172 298137181069 298141529420 298146520634 298150688462 298154469655 298157308372 298162870827 298167394195 298172512225 298175848082 298180495825 298185570550 298189001345 298193654024 298198209007 298202631502 298206074980 298209787023 298213322558 298218131638 298222908231 298225030508 298231327287 298234269702 298238156310 298240786248 298245489528 298249450413 298254916556 298258349754 298262813782 298267028819 298271634632 298274332530 298277299996 298281662180 298286142743 298290617712 298296182373 298299815682 298305457121 298308125671 298312818634 298315483460 298319481877 298323103134 298326641858 298329522159 298333709622 298338939289 298342397835 298345124015 298349300639 298353436123 298358039603 298360529354 298366116947 298369526477 298374231236 298379380484 298384897999 298388677012 298391742367 298395132592 298399161062 298402528249 298406474335 298410941041 298415195302 298418253522 298423166034 298425903235 298430038235 298433000457 298436621412 298442136308 298445909363 298450418686 298453720198 298457976645 298460897756 298465106080 298469173889 298473325400 298476837780 298479581023 298483602108 298486912105 298491037890 298495094288 298497940564 298503652066 298507517871 298510741473 298513932864 298517527306 298520007009 298523523385 298527196248 298530917940 298534118152 298537550258 298541207932 298547049228 298551187168 298555656534 298558240133 298561690274 298565331248 298568234013 298572123549 298575779094 298578962514 298584237083 298588662628 298592091177 298596796704 298598982617 298602652936 298605923708 298610218175 298611705583 298616024589 298619541471 298623996842 298626542242 298629280403 298633326088 298637738914 298640918697 298645625819 298649134626 298653028853 298655516668 298659814812 298663634714 298668395876 298671397831 298676140554 298680810996 298685678132 298688371826 298692133857 298695495604 298699581062 298702778787 298706648498 298711525071 298715050052 298719666858 298723172930 298725225297 298728239600 298730976323 298735166760 298740203937 298742559035 298746302271 298751695442 298754722338 298758048069 298761971265 298767402892 298771926634 298775784050 298780108116 298785611795 298788957153 298792263773 298797020975 298801258386 298804288105 298807250334 298810476961 298814706104 298817385805 298820403511 298824289691 298829325321 298832911163 298838400193 298842783141 298847885137 298851061139 298855268508 298859050171 298862560223 298867706878 298872314158 298876845126 298880722922 298883669245 298887439698 298891279929 298895818539 298899744302 298902950643 298906609895 298911986973 298915708112 298920920329 298924153282 298927970621 298932272910 298936530987 298940760253 298945341556 298949389656 298953924587 298957715926 298961251411 298964675731 298970134009 298974644757 298977294497 298980561692 298985785402 298988670106 298993612074 298996991011 299001843085 299004738036 299009495107 299012518191 299017274644 299020668180 299024495378 299029939963 299034107562 299037184654 299041154951 299044868590 299050391227 299053871820 299056708375 299060391735 299064278422 299068734606 299073133315 299075870874 299078442492 299083060107 299088081157 299091795449 299096152141 299098313406 299103777876 299107436476 299110445489 299113923224 299117425108 299120649037 299124970865 299127447372 299131569831 299135177220 299138695700 299142533737 299146803291 299151415065 299155529266 299158773168 299161304250 299164735149 299170112307 299172971832 299176569162 299180101311 299184403241 299186878044 299191481672 299195233441 299199232255 299202920823 299206487032 299210136867 299214242612 299216774724 299221434555 299226163481 299229598226 299232184621 299235817025 299239722779 299243796867 299246405599 299251696841 299254587230 299258442811 299261786864 299266275274 299269851090 299272589756 299276111038 299280776865 299284516204 299288774145 299291294707 299293952788 299299100684 299304138747 299308283244 299311567856 299315263100 299318694465 299322807224 299326301616 299329680590 299333395934 299337699277 299339734351 299342956538 299347343808 299349551562 299352267295 299356510668 299361425979 299365531814 299369057639 299373877238 299377424723 299380696148 299385915329 299390325031 299394156371 299396685476 299401657864 299406292859 299410234820 299414446184 299419642395 299423929375 299427690793 299431759696 299435562613 299437955991 299442134139 299444330587 299448862214 299452625739 299458299718 299461609617 299466883923 299471722197 299476480205 299480658502 299484218439 299488018274 299492398469 299496986733 299500340020 299503950927 299509022615 299512020502 299514429532 299519340112 299523668145 299528852283 299532352342 299536110508 299541024322 299544089530 299546742580 299550202375 299553265653 299557218134 299560851662 299565849955 299569854473 299574025794 299578446878 299581702626 299584731970 299587545913 299591313692 299594949511 299598630420 299600598294 299605724188 299610998007 299615067735 299619006241 299622576075 299626643714 299630672196 299634882296 299639712491 299644675369 299648828367 299652303712 299656091969 299659921641 299664237450 299668087915 299673635398 299678390427 299683683052 299687202516 299689824806 299692818671 299697962838 299701929244 299704907046 299709099462 299713709166 299717998366 299722797033 299725767443 299729344689 299734673380 299738925755 299743458761 299747296961 299751754714 299754598590 299757729721 299761783021 299764697210 299767599945 299771585608 299774355075 299778367744 299782684935 299785928535 299789524310 299792200208 299796450806 299801670137 299805032200 299809750329 299814768509 299818565339 299822503211 299826329637 299830402182 299833524001 299836959227 299840647918 299843088281 299845279458 299848395311 299852137038 299857176277 299860536057 299864026212 299865743619 299870527985 299874804641 299879301614 299883040527 299888086396 299892781741 299897267402 299900326427 299905417181 299909281444 299911887902 299914879315 299920500061 299922267223 299926098363 299930933626 299934692920 299936080490 299939346591 299940947931 299945936936 299950332974 299954111738 299957970222 299961529612 299964245857 299968443851 299971322867 299976520662 299979541615 299983346027 299986646936 299991276839 299994860850 299999074458 300002642847 300006224269 300008540156 300012781288 300017641402 300020890597 300024641185 300027256899 300030582428 300034879132 300039131911 300042339873 300044793359 300049419467 300053701316 300056504650 300061162236 300064056524 300067411432 300070564648 300073254177 300077219386 300081114978 300084930237 300088115877 300091580322 300095664435 300100161054 300102802469 300107040263 300109575307 300112868161 300117354859 300120901652 300125250353 300127531094 300131511580 300134781828 300138465516 300143180300 300147001226 300151432691 300155675582 300160076320 300164402623 300167077947 300171375635 300174948511 300178376915 300183049471 300186193623 300189081037 300193241308 300196932927 300199739098 300202048756 300205892973 300210454316 300214807166 300219191334 300222923345 300227936591 300230770996 300233960205 300237520872 300241804273 300246537145 300250788330 300255424769 300259340197 300262423926 300266532830 300269766315 300273495161 300277332993 300281366431 300285991941 300289830770 300292918032 300297218649 300300863808 300304244981 300308023978 300311410509 300314394329 300316995195 300321113701 300324623732 300328247542 300332107042 300335713153 300340527801 300343728747 300346836378 300349735783 300353962535 300357677688 300361499150 300365871157 300370583632 300374659872 300377976451 300380701175 300384740311 300388248697 300392404180 300396143719 300399620898 300401613446 300407131476 300411408497 300415691929 300418603454 300420612880 300425266237 300427894273 300431351511 300437248242 300440448189 300444316808 300447719500 300452621107 300455721997 300460981289 300464201113 300469469124 300472079919 300475986851 300478585881 300482884758 300486575562 300490110649 300493070357 300499142540 300504474406 300508450553 300512354183 300515707157 300519142539 300522352610 300525260826 300528578982 300531261978 300534759391 300536929501 300541862936 300545936343 300549386508 300553185731 300556404485 300560550383 300564710701 300568699148 300572794140 300577224555 300580663376 300584486154 300589299140 300592936143 300598255771 300600583036 300603664485 300607825043 300612003466 300616248731 300620769840 300624155490 300627582976 300630902443 300633291472 300638509705 300641591948 300644908064 300648268206 300651761258 300657158207 300661415617 300665396807 300670027059 300673552481 300677151828 300680435095 300683346692 300686383582 300690597943 300694827713 300697319871 300702166264 300704834068 300709144223 300712683012 300716815615 300719759559 300722668963 300727642258 300732093662 300735716084 300738598346 300741399555 300746982749 300748906570 300752927663 300758256871 300762705463 300765285829 300768858076 300772831859 300776865563 300780421760 300784004458 300788564965 300793347808 300796591861 300801805669 300804583428 300808672064 300813485876 300817307611 300821216723 300826077009 300829248159 300833709469 300837663430 300840941171 300843677420 300846904773 300851794571 300856575332 300859831013 300862600777 300866316436 300869841918 300873525533 300876113743 300880418653 300883243941 300886134052 300889835218 300892607127 300897946696 300901638078 300906785886 300912286513 300916097292 300919875826 300923925437 300927377055 300932158363 300936443329 300938952890 300942433232 300947014418 300950329341 300955515446 300957911845 300961638142 300964708767 300967997612 300972096292 300977295703 300981057871 300984697355 300988121124 300992148767 300995265593 300998754715 301003224634 301006120685 301009035561 301013991511 301018296395 301021465826 301024201215 301028353116 301031587012 301035800941 301040275845 301045470703 301048292189 301051321224 301054957327 301058981737 301063549838 301066923403 301069634965 301074032782 301077544000 301082827311 301086991973 301090045746 301094756093 301100324700 301104138808 301108080971 301111849558 301116928798 301119899374 301123295338 301127034672 301130703957 301133602610 301137301885 301140924383 301145753942 301149504050 301153371445 301158203853 301162801002 301165615285 301170163234 301174315359 301178813777 301181679813 301186502611 301189986080 301193249817 301196706514 301200976738 301204974751 301208696096 301210675615 301214169364 301218463018 301222318660 301225290299 301228789205 301232862587 301236058424 301239947687 301243774265 301248532417 301253084574 301255745734 301260302237 301263183582 301266893666 301269823252 301273487066 301276438513 301281665085 301285146888 301289460015 301292970186 301297459126 301302260930 301306502988 301310064236 301312868738 301316532007 301321405878 301325679726 301329140091 301332651321 301337043311 301340425903 301344956907 301349030520 301353718459 301356158172 301360127167 301363089392 301365622687 301369396117 301372834782 301376092017 301380731891 301382128951 301385734806 301388206572 301391044718 301396394353 301400553354 301404303790 301408851923 301411401206 301415759126 301419403676 301421443290 301427153798 301431401717 301435423597 301437956567 301441691444 301446256262 301449135868 301454473099 301458282196 301462330580 301465694101 301470427450 301473081589 301476514661 301480404168 301484981899 301490617154 301494567023 301497753236 301501650012 301504905027 301508450029 301511535613 301515173605 301519176418 301523392943 301526366227 301529844447 301533489087 301537248168 301541601063 301546628018 301551247516 301555872413 301558972112 301564328858 301567368690 301571416159 301575058515 301579862757 301582949262 301587136286 301590117308 301593669613 301598418519 301604151987 301608136891 301612978374 301616576875 301621262112 301625652748 301629933089 301634309377 301638520167 301641744711 301645519268 301649831413 301653006777 301656504025 301661855708 301664695239 301669340990 301673232501 301677059659 301680336426 301683574600 301686160049 301690069754 301693617777 301699095268 301702270434 301706980064 301712421420 301717742785 301721375789 301725428028 301727762574 301730613642 301733870187 301737492349 301742244452 301747415683 301750696590 301755710153 301759395577 301762327187 301766031861 301770930243 301775264714 301780671022 301782981876 301786694524 301790874906 301795392321 301797768730 301801572783 301804127445 301807981724 301812507095 301816184384 301819061541 301823094349 301827686491 301832042173 301836476459 301840223362 301843446244 301846537351 301849567919 301851571229 301854419187 301859235821 301863322590 301867175302 301871180298 301874481974 301877406507 301880953750 301884966544 301889403502 301892445296 301895212543 301898954070 301903498796 301907684038 301911544837 301915950193 301919481631 301922792046 301926478417 301929020445 301932926604 301936366285 301940539448 301943904820 301947548403 301951598649 301954181320 301957018122 301960628558 301965289721 301969433541 301972026542 301975567603 301978839813 301983251609 301985113759 301988777239 301992653105 301997063943 302001805115 302006115808 302009381049 302014619759 302018768551 302023078999 302026757840 302030331488 302032311334 302037323457 302041972625 302045737223 302048825565 302053004831 302055943279 302059760652 302062342015 302066112987 302070413548 302074433388 302078342578 302082366312 302086955421 302089944334 302092336475 302096413347 302100370848 302103526006 302105754164 302109475926 302113795074 302117600780 302120023489 302122901536 302127493430 302130606470 302135366370 302139489956 302142322907 302145446738 302148715191 302152089485 302155935908 302159223192 302162350756 302166291511 302170553292 302174634732 302177887165 302182079256 302188527425 302193467581 302196697512 302200517205 302204946790 302209440176 302213709823 302216282367 302219950806 302223415050 302227235990 302230113423 302234155186 302236448317 302239726560 302244031771 302248573883 302252767479 302256639492 302261492534 302266033330 302268357644 302271176353 302276551915 302280064818 302284472482 302288248734 302291381084 302295001557 302298136643 302301672520 302304755099 302308665969 302313277894 302318267296 302322549549 302325278310 302329335676 302332694765 302336473181 302339623793 302343985136 302347684377 302351958095 302355554772 302359544639 302362591673 302366603925 302371290715 302374333611 302377075613 302382208320 302386786111 302390241684 302394644958 302397496112 302400161839 302404463944 302407262251 302410534468 302414967433 302420823895 302424829458 302428402163 302432628707 302436009188 302439925284 302442998430 302446827926 302452320799 302456266131 302461128487 302465244059 302467981033 302471380805 302474181906 302477282607 302481358899 302484520416 302487329507 302490670710 302494575978 302498607492 302503628563 302506906347 302509641874 302514056426 302516391094 302520828435 302525408902 302530171495 302534073429 302537092601 302540957114 302544230925 302548014955 302552446978 302556908737 302560846909 302564815683 302567531582 302571986445 302576253009 302579308021 302584511775 302587575084 302592100157 302595433107 302599431732 302604182330 302609092469 302614067864 302618365902 302620317740 302624136439 302626440632 302628748472 302632296126 302635556634 302639981023 302645820577 302649574810 302654213160 302657987466 302661533118 302666351745 302669701123 302673695422 302678248940 302682082687 302684607500 302689338979 302693592328 302697092964 302701785016 302705992828 302710773376 302714759365 302718771938 302722784396 302727164757 302730678647 302732958750 302736562665 302739711387 302744622610 302748609154 302753883160 302757715686 302761144869 302764220191 302768302993 302772400419 302776363794 302779899488 302784957629 302788803129 302792156337 302796717963 302802733131 302808463043 302812276350 302815562372 302820946078 302825511489 302830758379 302833450953 302837568220 302841432411 302844998153 302848289428 302850523346 302854814453 302860176828 302864333641 302867685797 302871045179 302874890827 302877907600 302881759506 302884829908 302889495440 302892599163 302897585910 302900648429 302904540978 302907429316 302911205966 302913365470 302916890397 302919724631 302923468205 302928381860 302933531627 302937568716 302941045406 302944406539 302949896601 302953049302 302956865895 302959835561 302963113769 302966604798 302971594636 302975362525 302979175627 302981051187 302984876918 302988249175 302992432610 302995504185 302998911960 303002855704 303008143747 303012905361 303016186735 303020684016 303024170480 303027826567 303030294551 303034105713 303038390331 303042240655 303045797664 303049797755 303054688848 303057782162 303062252580 303067159867 303070659884 303073755514 303078458907 303082013021 303085602914 303089648958 303094051493 303097292738 303100628175 303105342169 303108561093 303111827163 303115204380 303119907847 303123170603 303127853341 303130698985 303134562469 303138377452 303143314738 303148166701 303151636068 303155388530 303158017379 303162101964 303166259285 303170414669 303174295851 303177718037 303181955476 303187714058 303191773181 303196372014 303198431634 303203260267 303206842466 303211247590 303214220213 303218189155 303221554534 303226242316 303229395046 303234819457 303237842256 303241691118 303244324319 303248162099 303252160519 303257137903 303261524089 303264480948 303268728489 303272503011 303275460937 303280256026 303283715277 303287630864 303291347905 303295494950 303298315698 303301489339 303304194197 303308371601 303312672850 303317558100 303321466373 303325292604 303328611610 303333735709 303338817587 303342680850 303346775021 303352235100 303356379585 303361784339 303365099431 303369775469 303374227469 303379819716 303383987591 303387495445 303390810635 303394759549 303399661668 303403251904 303407998400 303412126479 303414944786 303419046779 303421858786 303426962031 303431013929 303434804513 303437342018 303439687483 303441988221 303445975478 303449356810 303453764939 303457273981 303461711753 303464305454 303467690866 303471526547 303476610677 303479399278 303484200879 303489752304 303494048676 303496300733 303498290362 303500830663 303503153632 303507036356 303511817250 303516075243 303519308499 303523274308 303527395813 303531228737 303534374323 303538702870 303542781295 303546147206 303551174964 303554346483 303557497412 303559377233 303561977731 303564772582 303569240165 303573984362 303577724900 303580912139 303584499717 303587847929 303592283319 303596136649 303600341144 303603183078 303606035155 303610283364 303614145487 303617467979 303621997233 303624236482 303629013739 303632655825 303637788870 303640543841 303644237989 303648473842 303653284793 303657338678 303659937985 303665117066 303669873848 303672711557 303676976341 303680258254 303684953702 303688137868 303692543185 303696225958 303700063181 303703860916 303707653207 303711330133 303713857848 303718173944 303721813182 303725981091 303730026191 303733378472 303737791190 303741411447 303744891966 303748188621 303753116145 303757130645 303761075868 303762511606 303766535811 303770773118 303774571692 303777762094 303781774045 303786444077 303790879874 303794085480 303796177485 303800572229 303802784312 303806124296 303808450176 303811270804 303815194636 303819371581 303823984312 303826839479 303830417577 303834693725 303839510268 303843557202 303847833988 303851339836 303854957586 303858406958 303862933737 303865824114 303870783051 303874999801 303878659365 303880911441 303885341680 303887965719 303892142989 303896167137 303899850540 303904237935 303908259818 303912587913 303916250582 303920667357 303926002947 303929989200 303933798076 303940062889 303944810415 303949033844 303955099293 303959531698 303963896436 303966769750 303971594174 303975423881 303980202778 303983028471 303986632322 303990589811 303994424644 303997160373 304002766996 304005367437 304011129071 304014835994 304019858808 304023464974 304026749788 304028835063 304033056390 304037566681 304040708766 304044118653 304049471382 304051695107 304055777076 304059795690 304063707523 304067719085 304073314291 304077712863 304082156406 304086487637 304090854615 304095881378 304098985694 304103628608 304107015768 304110397401 304113263866 304115994325 304120004054 304123429743 304127892193 304132242853 304134787989 304138652896 304143140646 304146789700 304149910821 304152896168 304157487087 304161859047 304166347749 304170916243 304176092003 304180480720 304184445854 304187739047 304192043109 304195046078 304198631444 304200171961 304205068511 304208986667 304212125567 304215330757 304219247319 304223025985 304227939084 304230964951 304234709258 304237591270 304242264982 304244970227 304247844648 304251461815 304254961060 304257584617 304262222296 304266765261 304270527530 304272807484 304277297020 304280943241 304284975825 304288122625 304292570142 304295132176 304298619813 304301854711 304306903082 304310845180 304314224594 304319019339 304322913245 304325864927 304331105834 304334026918 304338941891 304343444998 304346593151 304350096603 304354208141 304359639907 304363159077 304367711102 304372612317 304377041055 304381366064 304384567710 304387937715 304391802359 304393956366 304396235262 304400210898 304404032994 304406691103 304409875746 304414711248 304418451749 304423746695 304427987374 304432041174 304436732614 304440828209 304443632346 304447692071 304450462396 304454271478 304456701813 304462211774 304466003364 304470888932 304473563806 304478368666 304483406224 304488040398 304492171776 304496126290 304501053341 304504712279 304508949266 304512117766 304515993738 304519825113 304524512372 304528573274 304531365618 304534299435 304538551769 304541569317 304544849643 304548058566 304552274596 304556250616 304559429509 304564731568 304568448147 304573386792 304577329584 304581027714 304583709257 304587764336 304590261703 304594100178 304598103868 304602736648 304606226073 304608586796 304610720243 304615848570 304619760000 304624097811 304626076586 304631083242 304634197964 304637626222 304641659029 304645457359 304651344654 304656456324 304659645018 304664224888 304668973432 304672367250 304676143359 304679883890 304684571303 304689007277 304692307920 304696382282 304699894421 304702650177 304706335403 304709868782 304713281949 304717804702 304722172199 304725982693 304730010508 304734122954 304738706058 304742655053 304746020554 304750236237 304753743216 304757281889 304760714505 304764044720 304767937051 304772184749 304775973359 304778348526 304782246315 304785569508 304787912133 304791282725 304795126068 304800377677 304805306554 304809615347 304812465126 304816770596 304820165404 304824140878 304828492953 304832161202 304837504122 304841936502 304844447358 304847238780 304852168161 304856197026 304859824840 304861865437 304867303622 304871789632 304874415038 304879768869 304884541848 304888878160 304893148079 304898214732 304902162887 304905584239 304909722609 304914212104 304919277163 304923343282 304927736988 304931276854 304935569784 304940829339 304943903063 304949073490 304954033202 304958706014 304963460945 304968334085 304971743211 304975547281 304978490919 304980856217 304984001908 304989622369 304992302593 304995976207 305001285314 305004964887 305009853318 305016256136 305018903176 305022142042 305025374298 305029336766 305033024398 305036923856 305040424933 305043622664 305045349052 305048832419 305052308465 305056779659 305059987759 305064632083 305068320333 305072998485 305076606804 305080784213 305084174422 305088216793 305091844077 305095783568 305098138141 305102807719 305106267583 305110010080 305111916927 305114748761 305117952325 305122184777 305125645243 305128413914 305131333968 305135036483 305138995231 305142445381 305145982952 305149845877 305153480679 305158145862 305162295388 305167244092 305171258730 305176545575 305180622378 305184920088 305188390159 305192795399 305196315311 305201752354 305205021677 305209445366 305213080775 305215746169 305218310346 305222495428 305224787017 305228687085 305231526103 305235360068 305239743079 305245500245 305249372789 305254349444 305258816622 305262776940 305265807080 305270768457 305273956514 305277203307 305279846941 305284209950 305288340875 305291377110 305294917515 305298558699 305300972010 305305418662 305308455779 305313680775 305317234512 305320941885 305324399027 305327950059 305331223077 305333977633 305336998817 305340751803 305345109598 305349314987 305352623902 305355892808 305359566930 305365010106 305368465089 305373794606 305377123253 305381442020 305385367840 305389960855 305394263022 305397536291 305400284775 305405014234 305408910736 305412306308 305415855499 305419804179 305422795180 305425940911 305428232005 305433271245 305437862188 305440776977 305443989095 305448336671 305452275833 305457518878 305462809429 305466781705 305469855385 305472780547 305477346077 305481279674 305485720792 305490876805 305493515142 305496764177 305501210376 305506093543 305509940230 305514696032 305519074075 305523481064 305527499271 305531689772 305535362950 305540731926 305543379948 305548485841 305552496803 305557799862 305562144155 305566832375 305570303455 305573350660 305578336711 305582832876 305586802061 305590847341 305593696979 305598036673 305601369819 305606105782 305608920615 305612771431 305615555922 305618831077 305621258897 305626309520 305629509720 305632155092 305635856008 305638412751 305640167597 305643278474 305645705264 305649469148 305653611831 305656529066 305660350068 305666402351 305670836802 305675158871 305678910085 305683072066 305686354572 305691239732 305694771169 305698259087 305702159891 305705799069 305709152365 305713263913 305716359006 305720335913 305724910454 305730147153 305735110244 305737779479 305740265007 305744586890 305748142180 305751508509 305755658981 305758146570 305762227160 305765525957 305768293675 305772546360 305776003264 305779490126 305782864309 305786365416 305791727374 305796555827 305799395265 305803743488 305807846428 305812899204 305816342521 305820034969 305824958710 305828612631 305832259545 305836924419 305838911280 305843752429 305848276655 305851518470 305855364821 305860665089 305864793944 305869491481 305872924700 305876220536 305879468358 305883361697 305886412727 305891635353 305893867741 305897929731 305901351095 305904900205 305907947973 305910762005 305914827224 305919115721 305922414477 305928427071 305932621643 305937005719 305940304781 305943873268 305947619328 305951087073 305953924147 305956688592 305961348789 305964761620 305968585002 305971766431 305976733341 305980449711 305983428683 305988214519 305990602808 305993907700 305997197756 306001525151 306005820914 306008877321 306013622204 306018915211 306021057884 306024682964 306028058771 306032304055 306034976090 306039198325 306042603056 306047252035 306051021117 306055171648 306058599198 306063835136 306067098111 306072606572 306076658082 306079677479 306083675594 306087667455 306090307354 306095615148 306100592105 306105925243 306108895522 306113112152 306115892641 306119218639 306121817091 306125920017 306130808927 306135272930 306139385823 306143495194 306147698256 306150751814 306153589240 306156775520 306160388743 306164544072 306166918932 306170371746 306172524576 306176886145 306179885871 306182545381 306185656346 306189842518 306193547845 306196571511 306200011864 306202879251 306207151874 306209674139 306215939396 306220077984 306223196863 306226727667 306229445985 306232452614 306236797834 306240567915 306244777960 306250624181 306254793859 306258014818 306262169228 306266518407 306268494039 306272686762 306276736740 306280958330 306284301726 306288568564 306293424737 306297309251 306300614598 306305385114 306309111186 306313639024 306317496976 306322397280 306326527986 306329722941 306331627976 306336961935 306342100181 306345925226 306350227496 306355119060 306359607676 306364180093 306367211671 306370433864 306373533689 306376706379 306381383647 306384214783 306386535233 306390607881 306394238485 306396958776 306401609076 306404758697 306408438462 306412723051 306416287052 306420370681 306425235706 306430681553 306434168698 306438334942 306441112230 306444032322 306448245460 306450870483 306454132265 306458848985 306462610611 306467017681 306469839949 306473865392 306477834321 306482850997 306486360289 306489767379 306493966608 306498424759 306502192006 306505670355 306507963372 306511932111 306515583704 306519695374 306524067933 306527981134 306530712598 306532997705 306536692970 306541720746 306545416327 306549665114 306553514247 306557934238 306562121323 306564680922 306567654381 306571519693 306574514495 306578399736 306581104525 306584285929 306587531006 306590910583 306595062842 306600606321 306603858582 306607742819 306611127270 306615200059 306618474182 306622268098 306626233535 306631315230 306635196017 306638823189 306643192370 306647653783 306651321328 306655327022 306657857678 306661714226 306664431226 306668073879 306672629904 306675691516 306680187069 306683659037 306686627745 306689475177 306693372783 306697897732 306702739974 306707495270 306709494427 306713514414 306718183784 306721319564 306723939946 306727304626 306731213734 306734756212 306738441481 306742115041 306745018598 306748380672 306751450143 306754896266 306758145272 306762191462 306765072308 306770214417 306772780306 306775624656 306779964910 306783065515 306785649763 306790225865 306794727865 306797423740 306801062901 306805822149 306808800144 306812619786 306816325543 306820438723 306823133550 306827257890 306830526527 306834985819 306837025680 306840684027 306843067836 306847422358 306850126233 306853703632 306857247564 306861937612 306864787151 306869206885 306873433706 306877257155 306881816479 306886068682 306888703383 306892880529 306895779502 306899965911 306904128643 306908053867 306910889769 306914296920 306917968251 306922681163 306927202636 306931743066 306935586184 306938612185 306941617773 306945913950 306949657367 306954477824 306959028311 306963436941 306968323846 306973185639 306977688631 306980603544 306984870684 306989321496 306991996199 306995277661 306999731779 307004374568 307006965811 307010490817 307013771342 307017231896 307020081051 307024806104 307030173498 307033197056 307036838424 307041121681 307044422662 307048513537 307051380871 307056137311 307060789245 307063929570 307067360828 307070404378 307076286613 307079903064 307084727540 307088003516 307091230872 307094951042 307098594793 307102240934 307105747204 307110551497 307113288982 307117351011 307120537322 307126674803 307129223349 307134153807 307136622453 307142795092 307147452379 307152280550 307156820269 307161610006 307165065542 307168990920 307171524584 307175590454 307179382806 307183727304 307188676002 307191878508 307195875830 307200321523 307203737425 307207981849 307210531369 307213969019 307216998375 307222140164 307226822492 307231485597 307235851061 307239490278 307242434990 307247444307 307250096117 307253942929 307256810226 307260085497 307263235864 307267429353 307272496381 307276391324 307281492741 307284942195 307288845930 307292341331 307295407648 307300302753 307304658806 307308563263 307312718266 307316781090 307320644182 307325371189 307328667440 307333571610 307337292401 307341482731 307345301121 307350661748 307353179375 307357253931 307361019786 307365466254 307368342429 307371642278 307374860069 307380044014 307382681837 307386610969 307389423906 307392455394 307396852027 307402051916 307405138555 307409001397 307412916497 307417302938 307421617485 307425407767 307428426499 307432840938 307435483938 307439403794 307441843264 307444777081 307449703575 307453003333 307455845056 307460086033 307464880155 307470421089 307474276257 307478619941 307480844171 307484358623 307487827170 307492650863 307497198056 307500488185 307503393803 307507465964 307511770704 307515928535 307518633406 307522260220 307525799969 307530080758 307532145207 307534848340 307537873304 307542456973 307545911880 307550111798 307553745301 307556818158 307560313850 307565841684 307568629258 307573349706 307575064526 307580903169 307583243441 307586582376 307591301111 307595699826 307599708734 307605261602 307608989374 307612072175 307615549143 307621163177 307625078175 307628970474 307631927969 307634735283 307638055148 307639960009 307644699218 307647409382 307651360262 307655313698 307659245554 307662509899 307665520866 307669877952 307674841941 307679428048 307684192106 307688964823 307692982478 307698518333 307703408463 307707287040 307710280285 307714790833 307719132677 307723914976 307727477470 307733117831 307738047406 307741719278 307746341794 307751452633 307755073279 307758811070 307760198305 307763674856 307766683056 307771784247 307775681148 307779887185 307783550046 307787743823 307791538867 307796026952 307800149235 307803497865 307808076397 307811970521 307814877186 307819005052 307822752719 307828390628 307831462605 307836576588 307840422279 307844528591 307846323711 307849961249 307852683753 307857692215 307862563862 307865861075 307871398764 307876094070 307878332369 307883138805 307887470820 307891676176 307895386237 307899077941 307903545677 307906684673 307909216361 307912199132 307914578191 307917607284 307922195036 307925938669 307929860349 307933445055 307936483259 307940190655 307944565139 307949923170 307953043723 307956753292 307961194622 307965911762 307970223148 307975523528 307978930601 307983263217 307985677480 307989668603 307994585109 307998909961 308001768668 308006025415 308008611622 308012414451 308014368032 308018185586 308022028956 308026043863 308029847287 308031963070 308036806982 308041638630 308045106940 308048426428 308051944190 308055326254 308059868083 308063842473 308067335455 308070443025 308075288010 308079036084 308084108049 308088498604 308092474833 308096649495 308101454483 308105529066 308109106224 308112060002 308115610984 308120210597 308125298057 308129865384 308131856459 308136144768 308139359735 308145569352 308149736351 308153532432 308157597488 308162099018 308165207546 308168623772 308172527905 308176872097 308181820143 308185169131 308187729221 308191272115 308195608810 308200705841 308204054395 308208362324 308212788961 308216274198 308219101645 308223952718 308226995573 308229979042 308232699262 308236917461 308240688705 308243205341 308245515414 308248866639 308251483829 308254991187 308257262246 308261815354 308265149893 308268904710 308270614682 308275713777 308278834262 308284700828 308286629617 308290021879 308293312155 308296804058 308300741331 308304367188 308307371041 308312585918 308316452135 308320693394 308324216520 308328312818 308332672691 308335721100 308339397097 308343191511 308347331844 308351208231 308354119914 308358778577 308361749468 308365072076 308369448816 308373337794 308376450368 308380246515 308384679186 308387800061 308390541736 308394550554 308398117961 308402580908 308406279190 308410310825 308413339695 308416587497 308419809410 308423905062 308426918043 308430276844 308432962227 308437603256 308441520512 308446580932 308449952740 308453009537 308455120185 308458635810 308461790373 308466005578 308470712910 308473668699 308475505440 308479089433 308480827454 308484407621 308487635063 308491543191 308495041545 308499413712 308502038135 308505811917 308509509713 308512404290 308514865338 308517688109 308522732641 308527232075 308531169285 308533884807 308539760853 308545420190 308549223425 308552957657 308557881277 308561355567 308564813593 308570037435 308573149608 308577372905 308580923938 308585327462 308589940595 308595102144 308597630203 308601759061 308604690413 308608228003 308612751176 308616507382 308621468740 308624157512 308627876295 308632263099 308635389407 308639784818 308643163569 308647521011 308653087499 308656628375 308660503694 308664488862 308667939226 308672771340 308677254740 308681575389 308685550796 308689860714 308693892176 308698031695 308701202121 308707157488 308709643237 308713189372 308717269553 308721183122 308724918879 308729270248 308731682150 308737278938 308740874050 308743108108 308745562497 308748377797 308750825702 308756186849 308758790807 308763940648 308769156971 308772970705 308776502398 308781331222 308785584383 308788662832 308793049628 308797957857 308800537504 308805380119 308808284716 308811169900 308813428472 308816897046 308822172204 308824826619 308829291166 308833284656 308836309219 308840088836 308844306198 308849709068 308853276709 308857175975 308861257886 308864985408 308869605381 308874423937 308877332566 308880344022 308882590317 308886785937 308891221611 308894480972 308898515523 308902054076 308906361217 308910525380 308914480368 308918309749 308921730905 308925195876 308930500364 308934867067 308938557286 308941937412 308944126376 308948669301 308953322158 308958874643 308963744434 308968760285 308973005499 308976977934 308980465391 308984319379 308987493187 308991252726 308994912342 308999208846 309003950877 309007328840 309010908990 309015285434 309017623371 309022946077 309027096753 309030593026 309034717677 309038986200 309042965680 309046489469 309050241947 309054815816 309058783350 309062688830 309066819360 309071476468 309075475354 309078968677 309083336028 309087886576 309091872943 309095864280 309099003592 309103895569 309106783089 309111793528 309115476269 309118839255 309123268194 309126944277 309130731788 309135819972 309139398798 309142615534 309145922119 309149606154 309153834940 309157627912 309161709234 309165963832 309169270558 309173309233 309175625049 309179482661 309183012136 309187453380 309189653032 309192754497 309195923701 309200757090 309205479523 309208662061 309212729783 309216446001 309220711271 309223704948 309227118171 309231427971 309235827048 309238179451 309241796950 309245348700 309248316007 309253882526 309258454197 309261899894 309264587046 309268306783 309272055476 309276322011 309280927882 309284463108 309288553731 309292450969 309295868693 309299757340 309305153550 309309430824 309312625662 309316784752 309321345963 309326909497 309330537762 309335121607 309339859447 309346204302 309349722888 309353561453 309357659248 309362881037 309367249460 309371997855 309376038734 309380330505 309382947746 309386118706 309389239260 309392945100 309397399301 309402445864 309407407896 309410507378 309415008457 309418779843 309422520835 309426960246 309430505624 309434452666 309439459998 309441433333 309444960691 309449548047 309453869874 309458034102 309460782193 309465129473 309467768525 309472115986 309475922926 309480506491 309484109647 309489093422 309493242437 309497146014 309502214742 309505150974 309509829246 309513789931 309517022018 309520446462 309524145378 309529146797 309533532178 309537284084 309542272258 309546160924 309549685276 309553771918 309556659115 309560452923 309564832489 309568670941 309571021714 309575059886 309578641496 309583303313 309586761504 309590582151 309595673345 309601394195 309605185239 309609133576 309611352716 309614815568 309617785745 309622579126 309627436253 309633108939 309635323477 309639460187 309643588138 309647340954 309652099468 309654645519 309659060102 309662733391 309665891335 309668676620 309672691788 309676451486 309678642924 309682344044 309686063499 309690722802 309693039271 309696323646 309700008248 309703964229 309707493043 309709946014 309713376982 309717666567 309719845391 309723126238 309725884247 309730041709 309733125197 309736785665 309739461724 309743582479 309746526490 309750753368 309754869232 309758960958 309762628421 309767141066 309770039276 309772942039 309775654756 309779378772 309782633763 309788311786 309793142937 309797070971 309801467322 309805494148 309808877648 309812316282 309816641560 309819168516 309823702263 309827975148 309833714150 309838149525 309840405140 309843857563 309847726399 309852609036 309855564694 309860913987 309864998785 309869410606 309872831269 309875508505 309878867177 309881727650 309885537392 309888591558 309892675122 309897282783 309900762427 309905012422 309910637028 309915496230 309918905809 309921888847 309926943871 309931766489 309934697598 309939110073 309942774091 309945860495 309949876376 309954705777 309958519236 309962478925 309965895859 309968438853 309972802463 309976983261 309979850132 309984250746 309989465281 309993405621 309995222938 309999032197 310002709232 310005868082 310009057617 310013605059 310019125550 310023809433 310028528295 310031004516 310032873378 310037437930 310041173570 310046623505 310050705703 310054057709 310059232061 310063374355 310068031148 310071525674 310074713396 310079106650 310082825539 310086913116 310090806962 310094550017 310099072751 310103280832 310106460694 310111017672 310115081708 310118646072 310123281036 310126690369 310128854271 310134033765 310137885336 310141444211 310144118309 310148311286 310152266055 310156871257 310159945581 310164123710 310167459281 310171813214 310176409899 310181275843 310184008240 310189140777 310192482457 310195702246 310198213467 310202179769 310206929317 310211337655 310215389062 310220003403 310222084026 310226600182 310229765079 310234568818 310239213747 310243399349 310245969314 310249489537 310252997996 310255867568 310259786353 310265117501 310270291733 310273902711 310276931256 310281673867 310285450967 310290048348 310293158755 310298521715 310303213056 310308198941 310311095466 310315258626 310317506797 310320849763 310323825056 310327252218 310330979096 310335956343 310339310576 310343731306 310346593029 310349550832 310352565549 310357893153 310362834147 310365675074 310368967193 310373564406 310377558282 310382918602 310387157179 310390421321 310394455201 310397073582 310400143670 310404694315 310409309617 310412273184 310415809487 310419662797 310423225040 310428149838 310432240669 310434994248 310439652988 310443835170 310446934741 310452315711 310454998972 310459147992 310462268384 310465666822 310469740884 310475116781 310479236868 310482918636 310486969161 310491392241 310494642513 310498169655 310500946386 310504552473 310507189431 310512414929 310516205791 310519761093 310522836394 310526765294 310529579267 310533624991 310536248194 310540836111 310544145154 310548322428 310552313554 310555075139 310558788098 310563767626 310566796758 310571131869 310574553580 310578050285 310580195383 310583872737 310588824224 310592296960 310594459066 310597913497 310602702087 310607331837 310611216992 310613914079 310618006624 310623636901 310625717536 310628433526 310632788893 310635524829 310638880747 310643728873 310647630840 310652539092 310655728145 310660820771 310664139978 310668444727 310672133191 310675854536 310679404503 310682944907 310686406786 310690851473 310694862363 310697593370 310700953994 310705487596 310708566862 310712386496 310716959418 310721437400 310725282774 310728575324 310731961919 310734852102 310738026556 310741746271 310745365020 310748959169 310752900495 310755556947 310759470175 310763557544 310768546757 310772478566 310775415909 310779821563 310782798219 310786349871 310789618786 310793655677 310797073476 310802281017 310807366513 310810293978 310813062139 310816063289 310818741991 310824047199 310827222328 310831951245 310835920304 310839922918 310842420939 310845718284 310849678072 310853765080 310857243529 310861743448 310864627616 310868374168 310873034087 310877662886 310880714818 310882934232 310885494449 310889397433 310891879979 310896001177 310899533370 310904313314 310907042535 310911852586 310916774065 310920580004 310925113280 310928680589 310932104076 310936026182 310938515022 310942109822 310945649560 310950004542 310953802556 310956850308 310961759954 310965987839 310970262495 310974129407 310978523031 310983285222 310988092041 310991953498 310996512732 311001326772 311005846961 311011250093 311014421225 311019029555 311022127646 311027439397 311030834911 311035665132 311038660771 311042635943 311047241152 311051420210 311055598705 311058980193 311062567531 311066822146 311071207353 311075128415 311078228451 311081750736 311085217192 311089053014 311093355121 311097617085 311100066414 311105933709 311110333147 311113570696 311116719317 311120476114 311124681823 311128958147 311130709054 311134667032 311138992872 311143342077 311146061069 311150763388 311153576087 311157208557 311159591328 311164326062 311167972366 311171075973 311173301333 311176774050 311181071928 311186450907 311190799019 311194636199 311197969273 311201918374 311204718396 311209080115 311212248712 311217820138 311221031796 311224920110 311227750722 311231350827 311235494677 311238541967 311243243118 311246155118 311250898752 311253653682 311256996305 311260981587 311263555519 311268065620 311271918761 311276344468 311279827177 311284446115 311287019341 311291661500 311295044005 311298350988 311302357802 311306361411 311309792129 311314149735 311318721132 311324337861 311328120640 311332736124 311337264256 311340921384 311344562624 311349050286 311353247914 311356436484 311359902557 311363706609 311367799021 311372970819 311375413588 311379936535 311384617256 311389425346 311394594218 311398767714 311401733219 311405406979 311409463899 311412826848 311416533199 311420734046 311425259307 311429174191 311431872385 311434304072 311437080512 311440541171 311444669511 311449525628 311453712424 311457871132 311462282179 311466265950 311469123089 311472703831 311476423309 311480330100 311483572810 311487367102 311491886319 311496503572 311499530467 311503968475 311507386439 311511788135 311514982666 311518222947 311521370261 311524944086 311528825077 311532524967 311536348588 311540461921 311543972183 311548693775 311553341479 311556591859 311559525742 311562880654 311566643211 311570575167 311572784852 311576645603 311580338535 311583291865 311588251532 311592439705 311594962878 311598717110 311603288208 311607780145 311610332424 311614143978 311618835169 311622909630 311628250531 311631827696 311634644770 311638701038 311642366127 311646154251 311649481315 311652713853 311655571798 311659488421 311662689910 311667813190 311671805117 311674833459 311677704789 311682862464 311686029284 311689683829 311692496848 311697408925 311701148725 311704645490 311707733195 311712106208 311715399962 311720994513 311724785365 311729490587 311732042230 311737362818 311741833311 311745810271 311749052616 311752087313 311755626172 311759467458 311763110970 311765787257 311767582483 311772090551 311776707741 311780850287 311784814680 311788460639 311793182237 311796664946 311799359187 311804029569 311808809445 311812923380 311815719995 311819799435 311823072171 311827446029 311829531105 311834738907 311838819107 311842744836 311846832568 311851309962 311853962262 311858207193 311861512918 311864124397 311868123844 311870894317 311875200730 311878537168 311882421630 311885963570 311890286345 311895133547 311898765946 311902950904 311905320341 311909754800 311912391793 311915378619 311919493464 311922580565 311925702449 311929848719 311933490971 311936080710 311941345815 311945111649 311950059732 311954480873 311958500551 311961293661 311964514247 311968292091 311971187011 311974187123 311975692760 311980957530 311983579929 311987100463 311989367357 311993390210 311999146823 312003514425 312007523508 312012371054 312016243611 312019637592 312022440257 312025483857 312029674672 312034117061 312036687521 312039880659 312043188887 312048520992 312053537471 312056962603 312062232248 312065896381 312068513095 312073579425 312078035554 312080605376 312084421350 312087906852 312093387366 312096913496 312098890000 312103445841 312108726917 312113100141 312117028224 312120476553 312125355434 312130142806 312133989674 312138503865 312141642603 312145713584 312148358911 312153895580 312157113048 312161141844 312165011031 312170584652 312174720509 312179088420 312183201615 312187411799 312191400365 312196247268 312200218365 312204035102 312206227380 312210390384 312215100319 312217005809 312220902074 312225556886 312228434702 312232093259 312235595941 312239713945 312242672186 312246017196 312249233990 312254965949 312258447049 312262804072 312266383186 312268910880 312271847842 312275592080 312280502594 312284165511 312287279589 312291398867 312295262951 312300326608 312303899211 312308484229 312312433993 312316459078 312319717631 312324324866 312327524362 312330549043 312335290464 312339756152 312343069849 312348591081 312350708360 312353809817 312357456776 312362049967 312366597960 312369641885 312372663394 312376295237 312380039913 312384453265 312386686922 312391572388 312396054425 312400280644 312403345665 312407903674 312411197601 312414728132 312418572559 312422267829 312425953000 312430567427 312435522144 312439394836 312442674914 312446609623 312450695115 312454641428 312456102334 312461141423 312465087930 312468900143 312472198823 312475838622 312478249479 312483420551 312487770561 312492364809 312497533239 312502154251 312506172932 312510129674 312512340149 312517172822 312520654215 312524213764 312528076791 312532956933 312534895133 312538900997 312543237840 312549082756 312552822443 312558529228 312561988287 312565825361 312570891110 312574571175 312578221499 312581304969 312584718837 312586906305 312590201419 312593650376 312597805154 312601626572 312606596326 312611444389 312616277771 312621469340 312625107704 312628875701 312633366660 312638826845 312642188939 312645704917 312648903680 312653555802 312657737254 312661632637 312665299910 312669014449 312672874760 312677746001 312680632438 312685080227 312687208798 312690441321 312693435817 312697561510 312700307093 312705377677 312707296933 312710936387 312714758179 312719544528 312723962315 312727511907 312731297053 312735366842 312738312453 312742932546 312746198331 312749917245 312752595550 312756084906 312758539000 312762755409 312766820451 312770348730 312773176918 312777745218 312781534738 312785872713 312788586831 312793993949 312797995085 312802396741 312807658847 312811198962 312814901238 312818776032 312822149497 312827755126 312831299093 312835023931 312837425686 312841452386 312846296075 312850582209 312853933173 312858498083 312861034264 312865269157 312869929852 312873940015 312877246226 312880489196 312883661850 312888440940 312891672804 312896487274 312901202458 312905010713 312908433117 312911491251 312915096913 312920521453 312923389655 312926619091 312930913593 312934962831 312937450720 312942390313 312945388989 312948926739 312952546608 312956093424 312961196944 312965104375 312969401979 312974151384 312977903161 312982267626 312985259676 312988144963 312992695581 312995878139 312997771886 313001718479 313003833376 313007717463 313010203226 313014632112 313017673230 313022740534 313025989458 313030140953 313034064018 313038973646 313042397293 313045750792 313049973823 313054849184 313058413909 313063086387 313065637771 313068912921 313071392693 313074838927 313078363757 313082967694 313086199172 313090735059 313094329821 313099632889 313101984428 313107515046 313110979689 313115001344 313119605673 313124946354 313127787508 313131587048 313134513911 313138505274 313142364222 313146041873 313149846401 313152937829 313157121187 313159982683 313162526659 313166382998 313169777032 313175634565 313180028989 313183206809 313187106252 313190741219 313194292029 313197814368 313201110795 313205343465 313209973861 313215642316 313217783415 313221688166 313223640380 313227237619 313230890345 313235663584 313238977278 313242515545 313246619650 313250247128 313254500175 313259230470 313262263205 313266801773 313269771022 313273950836 313277380122 313280913242 313284404870 313290276077 313293863578 313296935342 313301224015 313305021569 313307090589 313311995415 313316204900 313320182500 313326536015 313331394012 313333933437 313338728801 313342115908 313344903062 313349897980 313353324648 313357583018 313361808848 313365717246 313369100906 313373270084 313376154190 313379886358 313383592485 313387536087 313389828253 313393336965 313397134272 313399874460 313403607680 313406698367 313411958248 313413865982 313416984807 313421603624 313425292698 313429335609 313432736787 313435835754 313440125416 313443614618 313447117425 313451161459 313456676388 313459780330 313464967641 313469464208 313474364038 313478706703 313482395637 313485294905 313488992672 313492242407 313495999079 313498050477 313502033601 313506352378 313509378627 313513093132 313517538538 313520129082 313524461552 313528579126 313531461418 313533179081 313537523616 313541995774 313546919469 313551004046 313554874073 313556781467 313561379887 313566201433 313569772211 313573148831 313577826299 313581175989 313584371380 313587541198 313593793090 313597104362 313600898550 313604715406 313607848130 313611510528 313614553446 313618058978 313621060952 313625710222 313630696035 313634449591 313638764799 313642810635 313646283727 313650371278 313653573582 313658317918 313664059691 313667536611 313671613289 313674458749 313679107433 313682345951 313685219941 313689731030 313693703195 313696432646 313700426960 313702805766 313708314099 313711184154 313717206230 313720990257 313726620302 313730322561 313733544724 313736812993 313740351836 313744790185 313748986361 313753357463 313757523219 313760667038 313765845760 313768784568 313772831527 313777658952 313782890819 313785899722 313788198392 313793528778 313797765715 313802301477 313805886626 313808940150 313812802641 313818084159 313821427437 313825928784 313829699182 313835084510 313839122377 313840999405 313844704042 313849257753 313853290519 313856255035 313861644819 313865258168 313870863761 313873427987 313877233754 313880607307 313884527154 313887234621 313890557524 313894194603 313898114115 313901151001 313904409385 313908188938 313911697809 313915645870 313919839229 313922189995 313925591491 313929160183 313932302692 313937254637 313941500818 313944248724 313950862839 313955144329 313958373078 313962136848 313966799542 313970900785 313974401838 313978421604 313981592829 313986141343 313992377653 313994892273 314000048202 314005466782 314009142477 314012269244 314016647551 314019613055 314023803819 314026094062 314029830017 314034090392 314038709877 314041659760 314044423209 314047972118 314050980010 314053988703 314057185811 314061773567 314065949235 314068413866 314071586675 314074135665 314078583966 314081993563 314086282687 314090239458 314093317350 314096300691 314099748832 314103062993 314107134440 314109957179 314114535677 314119484837 314122814783 314126926763 314131459890 314134279625 314138072254 314141136535 314145025957 314148325075 314152852178 314155370346 314159706327 314162526179 314165797923 314169415144 314172286807 314176691318 314180661553 314182627157 314186999174 314191169371 314195976993 314199056991 314202499120 314205835471 314208921658 314213726135 314217907392 314220763923 314224572245 314225494188 314230578971 314234893899 314237707934 314240521822 314244879472 314248318851 314253028103 314257358953 314261929079 314266617057 314270166378 314274047838 314276408482 314281532082 314284252498 314288598758 314292630932 314296453718 314300295737 314304907310 314308723111 314312553798 314316812316 314319900468 314324681347 314328807110 314333998919 314337215101 314341208523 314343983902 314347675811 314351273953 314355715501 314360956624 314365608092 314369626912 314373829951 314376494944 314381548778 314384131539 314388348169 314392056597 314395404889 314399079628 314403688484 314407653441 314411021648 314413565893 314418051981 314422534944 314426180930 314428611294 314430731908 314432635310 314436221877 314438950520 314443119328 314446012284 314448638816 314451376305 314456067172 314460643893 314464671117 314468725292 314471665570 314476352059 314479569813 314482885941 314487278895 314490402736 314494305617 314496643233 314499584320 314504060638 314506614947 314509629401 314513006516 314515290636 314519399762 314523615353 314527050705 314531072922 314535046739 314536896465 314539614419 314543941935 314547576358 314551063357 314553128896 314556939667 314561459489 314566699143 314571383224 314574871287 314579571749 314582583316 314586321346 314590925632 314593463963 314596953696 314601824780 314604133469 314608359698 314611710580 314615161037 314619438281 314623901954 314626256773 314629700761 314631664964 314636070522 314639398675 314642639078 314647094453 314650143417 314653786514 314657817865 314661332110 314666612653 314670837704 314672975518 314676661941 314680908093 314684133439 314688664172 314692311271 314694965599 314698122621 314701656124 314704273752 314706802905 314709920646 314712919248 314717950594 314722720405 314726586302 314730596413 314735006608 314739912939 314745043487 314750128898 314754024187 314757875133 314759756663 314764347770 314766429256 314770156895 314773632508 314776830225 314779947425 314783248797 314786444453 314790821549 314795492068 314799836794 314804062039 314807583558 314810606581 314814550483 314817754655 314822890071 314826608960 314830441138 314834592438 314839454983 314842782219 314846758016 314851034847 314853339847 314856596986 314861921609 314866707502 314869665590 314874010617 314879829969 314882440629 314886745835 314890328614 314893226234 314896969826 314901237101 314904884604 314910033277 314913117947 314916812072 314921298488 314925179759 314929318302 314933254528 314936185284 314940687313 314944292726 314948642094 314952540121 314957280915 314960042127 314965085157 314968054649 314970644950 314973350840 314977920027 314981502289 314984628310 314986913180 314990023276 314993321112 314997807453 315000270506 315004519586 315008471437 315012582662 315016384452 315021541625 315024929746 315028148562 315031755194 315034817306 315038956409 315042785195 315046245431 315049594550 315054529608 315058371060 315062159815 315068345807 315073891160 315078441506 315082337126 315087485538 315090544675 315094650334 315097253125 315101423700 315104918009 315108309881 315112503472 315117426793 315119864933 315123119741 315127578656 315131625387 315135298346 315140120475 315143678891 315147875833 315151617691 315155297208 315157041736 315159988202 315163540262 315167498953 315170535112 315174736710 315178786972 315182644736 315185550970 315190749617 315193841263 315197800248 315202722023 315205383331 315208508192 315212821913 315216105122 315218795295 315222232910 315225452147 315228176266 315231267562 315233989783 315237342047 315240969026 315245726544 315250082835 315254226357 315256905454 315260930587 315265991640 315268847302 315274109492 315278032805 315281501153 315286118218 315289279315 315293573570 315297456442 315301244088 315304685829 315309442291 315313342540 315316158254 315320447001 315325417875 315329549765 315334451414 315337347945 315341984353 315345462975 315349179283 315352146950 315357397808 315359023281 315362997062 315366814799 315371155300 315375352331 315379771028 315384313098 315389455467 315392347479 315397463450 315399484924 315403748964 315409018969 315413479743 315416220730 315419798649 315422648831 315425650345 315429862818 315435082054 315439140897 315443236065 315447151877 315450804270 315454558606 315459394783 315464083769 315468622154 315472487486 315476321017 315481400381 315486480250 315489947349 315493275142 315497998553 315501768454 315505739240 315509211297 315513743524 315516008711 315519112393 315523520732 315527029453 315531226641 315534289934 315538865744 315543438963 315547916094 315552292496 315556910572 315559474551 315562017827 315565829055 315568397479 315570459405 315575193119 315578413508 315581805703 315586170163 315591706973 315595864429 315598044879 315602601862 315607143096 315610690716 315615324659 315619915889 315624067026 315628435429 315633679308 315638442383 315643229630 315646628599 315651876879 315655637569 315661038270 315664293777 315668566499 315671540610 315674375978 315677710224 315681510655 315684124200 315688904683 315692710016 315696450878 315700206353 315706036081 315711055012 315716093621 315719398466 315722611306 315725391301 315730492455 315734693250 315738751805 315741485993 315744651530 315746766670 315750339378 315754639645 315758973934 315763373110 315766138503 315769605475 315772879074 315777035261 315780341823 315784386419 315786959506 315790303973 315793553979 315796618789 315800156484 315801914058 315806621643 315809949403 315813675958 315818203894 315821989230 315825561051 315828405610 315832999383 315836811576 315839915102 315843729961 315847606784 315851214874 315853060223 315857972471 315862253618 315867890097 315872246717 315877024656 315880627636 315883731315 315886679870 315891611271 315895560484 315900157261 315904976436 315908966572 315912021597 315916832480 315920371491 315924883511 315929984877 315933661750 315938148589 315943180140 315947025895 315951555860 315955270862 315960111935 315963752127 315968151962 315972124934 315975963429 315978716471 315983479495 315987423990 315990760067 315994082558 315997480136 316002171656 316006861626 316009620435 316012890868 316017649012 316020678128 316024490485 316029339164 316033879088 316039148847 316042977616 316047094276 316049947997 316052605408 316056634696 316059915716 316064548996 316068470001 316072783138 316078034353 316082004826 316086112912 316089146516 316094683526 316098951249 316102360644 316106860608 316111593138 316114282438 316117437757 316121381655 316125347554 316129678040 316132868391 316136563782 316140214749 316144317612 316148601081 316152690180 316157202157 316160526266 316163578873 316167371882 316171037579 316175554772 316178579469 316181883887 316186572379 316189491281 316193234113 316195959155 316197782583 316201458967 316204490055 316208361907 316213958802 316217861489 316221375318 316224530080 316228096307 316231625829 316237071607 316241002859 316244131087 316248804075 316253485398 316257039099 316261326629 316266579708 316269730827 316274386137 316278984216 316284414286 316286766200 316291007139 316294353091 316299050984 316302938546 316306579041 316311910385 316315461758 316320684033 316324100850 316326941797 316330508971 316334417134 316337587838 316341962885 316346371004 316350634687 316352890330 316356906169 316360950644 316364975427 316368436773 316373390567 316378044713 316381501645 316384794799 316387608847 316391522930 316395752297 316399642403 316402922372 316407394401 316412345958 316415299616 316419442782 316423335546 316426703413 316430231792 316434111452 316437010091 316440642920 316443193723 316445454652 316447483504 316451078936 316453836574 316456882237 316461122237 316465701868 316469956267 316473599291 316476721311 316481137445 316485392767 316488538953 316492693725 316495652641 316500618656 316504729727 316508963134 316514170458 316517813648 316524175737 316528856018 316534064612 316537210090 316541396584 316544212774 316548345771 316552359702 316556842158 316560772568 316565735894 316569036621 316572378609 316576900737 316581582824 316585471256 316589291698 316592921820 316596251089 316599722116 316604560927 316607788272 316612639141 316614946881 316619155619 316623178140 316627267569 316629260293 316633347208 316637068814 316640063511 316644005072 316647437660 316650253685 316654051167 316657662928 316662487300 316666707583 316670955502 316674762405 316678255903 316682297802 316686627662 316688809762 316693792288 316696655024 316700359977 316702827228 316707185348 316711661923 316715807400 316719425959 316722218288 316726224296 316731016488 316734929513 316737917359 316741737870 316746331934 316750066099 316753292786 316756447155 316759056572 316762081038 316766287451 316770495687 316774983208 316777780075 316781791350 316785858542 316789788736 316794123942 316797648100 316801665866 316805104407 316808161244 316812371311 316815575489 316819672044 316821984812 316824784463 316828396733 316831209516 316833665119 316838315508 316843647776 316848814299 316852134761 316855244185 316858528999 316861753621 316863836570 316868871478 316872322546 316875842910 316879229618 316882643457 316886287146 316890220172 316893452746 316899024669 316902860104 316908122054 316911511361 316917531191 316921486454 316924742685 316928236154 316931651930 316935566164 316939764673 316943719119 316947743633 316952837123 316957641542 316962293424 316966900515 316970491629 316975673044 316978875825 316983258425 316985844714 316989802436 316994684919 316999515249 317001988117 317006218212 317008221710 317012862328 317015383192 317017541820 317020379562 317023842686 317027764538 317032299997 317037174525 317042306453 317046696285 317051672484 317055023355 317059282614 317061718210 317064555135 317066961213 317070587142 317074925729 317078393970 317081943142 317085714248 317087785864 317091919030 317095436992 317098814371 317102032866 317107164698 317111136064 317113521605 317116830502 317120130307 317123879668 317126681581 317131258620 317134204997 317137727983 317142467313 317145676809 317150191277 317153834163 317157954752 317160667494 317165729729 317169705240 317173782940 317176880972 317180777326 317184369512 317188681727 317194001386 317198346026 317201321293 317205941520 317209520610 317214108108 317218507237 317221847581 317225428219 317230723938 317233642101 317238378695 317242237114 317246132222 317249207641 317252212685 317256131156 317259875056 317262496390 317267000012 317271218493 317274634017 317277085541 317281876686 317285068341 317288034748 317290575879 317294438357 317298645416 317303787609 317307715168 317311414011 317315537303 317319604102 317323987667 317327215526 317330448426 317335042642 317339096520 317343705203 317346990178 317350906275 317355279257 317357815982 317361732950 317364930306 317369502186 317371722985 317375428300 317380709292 317383024708 317387235713 317392048853 317397687537 317401238043 317405497210 317408674830 317413263728 317415847711 317418697239 317421189213 317426838704 317429541676 317433937760 317437469111 317441755235 317444891134 317448121344 317450286214 317454942218 317458178875 317462413039 317465858020 317470202673 317472912066 317477164023 317481629649 317486273079 317489668851 317495261007 317498743700 317502490315 317506136405 317508954194 317512801038 317517428289 317520894597 317525794194 317529163840 317531796343 317534719553 317539922490 317543742064 317548670855 317551429582 317556128785 317559541578 317562150980 317565476234 317571076999 317575476762 317578937736 317583089031 317587690445 317590800959 317595276003 317597637926 317601950280 317604366179 317607528971 317611024977 317614182751 317618712632 317624424214 317629039727 317632742479 317636418631 317639382139 317642835077 317648160613 317652619476 317657699883 317661192394 317664802082 317670016017 317674001054 317678072468 317682526600 317686344017 317689667404 317693500479 317697098156 317699545897 317703917285 317707386078 317712932637 317716793681 317722047702 317724886032 317727963194 317730891589 317735198660 317738472308 317742219882 317745714682 317748907728 317752389001 317757220700 317761814091 317766410515 317770163418 317773960199 317779465971 317784532104 317788139314 317793230294 317797444038 317802158943 317805423479 317809417762 317814514985 317817758872 317821715105 317825509486 317829984567 317832675274 317834694349 317837706299 317841896491 317845323387 317849251144 317853204671 317856654682 317861178131 317864799219 317868909259 317872403375 317875075733 317878001901 317881548386 317884240907 317887991514 317892207009 317896562410 317899286633 317903516859 317907375868 317911782195 317914832801 317918256846 317921748703 317925066263 317929147943 317934421037 317938692384 317941364579 317944756743 317949001996 317953402167 317956575554 317960877183 317965318623 317968653993 317972923887 317977083617 317981752046 317986214151 317991378691 317995424156 317999096738 318002150810 318006205313 318010303061 318013926633 318017163004 318020589139 318025400864 318027869678 318031531205 318035845833 318040736999 318044703891 318046930730 318051326059 318054528650 318057654684 318061782865 318067321696 318072915298 318076033962 318079982067 318084603301 318088708839 318093474357 318097323196 318101288780 318103616619 318108023983 318110042788 318114104160 318118936608 318122286294 318126538099 318130609281 318134263217 318138098969 318141530158 318145406699 318149798674 318152213861 318154192681 318156854902 318160476696 318164595501 318167807530 318172150796 318175988140 318180451949 318183395027 318188345232 318191826986 318196298263 318200691721 318205680714 318210199537 318213490935 318216838125 318219564770 318221800815 318225343948 318227916286 318230831489 318235871665 318240599870 318245264898 318249260788 318253213679 318257432210 318262085888 318266052836 318271169589 318274019110 318276892980 318280535173 318282541276 318286688937 318289960305 318295193438 318298509796 318302736404 318306282452 318309040328 318312820234 318316512219 318321159782 318325156766 318329348707 318333616291 318337681883 318341345856 318343952912 318348330976 318352573024 318357652322 318361472588 318364836010 318368790595 318372761045 318377036472 318381743624 318385116067 318388215398 318392844132 318398714992 318402612317 318406524894 318409810326 318415186143 318418908763 318421694566 318426048408 318431168009 318435212158 318440675564 318444933134 318449297509 318452487158 318456228502 318460686699 318464161839 318468372111 318473203095 318477975816 318480591697 318484695194 318489288421 318494287201 318498263521 318502812566 318506147498 318509169452 318512422888 318514648580 318519498292 318524466517 318528036961 318532631442 318537188651 318540362349 318544685397 318548847119 318551191365 318555125790 318558761241 318563371204 318567930294 318572577092 318577494547 318581531383 318585323996 318589554515 318593812307 318596395125 318599752407 318604294503 318608100307 318609853139 318613660307 318616279989 318619822916 318621687983 318626163229 318631237686 318634572771 318637025114 318642842897 318646110061 318649952277 318653264536 318656362762 318658190214 318660643840 318664212627 318669031876 318672715515 318676936261 318679951117 318683097841 318686889597 318690985138 318694505410 318698427901 318701282721 318704945887 318708938868 318713317127 318716262828 318720599476 318722449674 318726317077 318729832877 318733870458 318737536556 318741290464 318744015503 318747895190 318752059270 318756596456 318760444677 318764354990 318767865346 318771202088 318774097028 318778032145 318781926438 318786657144 318792048571 318795613293 318800021272 318803643832 318807222135 318812759059 318816634255 318820114240 318822128345 318825692414 318829073315 318831527499 318835023232 318838936109 318842766565 318847501931 318851241441 318854806148 318858320842 318862470247 318867095673 318870220519 318872800086 318876699671 318881488436 318884584578 318889060073 318892958691 318895878842 318900868055 318903584908 318907827533 318911148574 318915206630 318918130058 318922162230 318925024051 318928937070 318932899726 318937650605 318941036602 318946092397 318949451616 318953051380 318956533998 318961109069 318965681842 318968746581 318973524618 318977247935 318980449570 318983989355 318986905247 318990546415 318994867774 319000688541 319004676404 319009574311 319012087522 319015969253 319019969493 319022920310 319026715855 319029453635 319033188674 319037596075 319040330308 319044812917 319048301600 319051779690 319055172343 319058709680 319062251712 319065813791 319070182427 319073586154 319077226020 319080400969 319083671693 319088001611 319090616166 319094501376 319097039300 319102172277 319105923615 319109503142 319111340282 319114884238 319118272864 319121140770 319125697771 319128526086 319130540238 319134100369 319138477743 319143013416 319147069782 319150690228 319153596559 319156404999 319159468463 319162680395 319166483258 319170942656 319175116344 319179905183 319183543724 319187298736 319190518638 319193944155 319195964956 319199593382 319203686607 319207793294 319210649980 319214687782 319218633560 319223750805 319226658472 319230829136 319234460558 319237730257 319241266882 319244034765 319248572919 319252112764 319256475406 319261448776 319265843514 319270530067 319274100463 319278041263 319281255131 319284334151 319288349010 319291880274 319296026812 319300980210 319303684891 319308220093 319311539062 319315255915 319317736943 319321494317 319326598134 319330954810 319333773260 319337543948 319340959220 319345649019 319350294413 319354877053 319358978552 319363693206 319368215933 319371808034 319375568262 319379692485 319384615348 319389341587 319392707431 319396101956 319399615484 319403719756 319406884810 319409963932 319414019123 319418475327 319421975995 319425006757 319429013321 319434274722 319438865308 319442432568 319446341055 319448600583 319452869539 319457102330 319459964359 319462635228 319466734616 319471552898 319474915596 319479968033 319482676095 319485926161 319488882621 319493169946 319496900710 319500376479 319504396219 319507683630 319511529431 319515167494 319519955999 319524267441 319527217340 319532322469 319535046462 319538388595 319540757210 319543068111 319546403333 319549330223 319552578249 319555727398 319559742229 319563341944 319567542912 319570919062 319573911719 319577985953 319582057176 319585406825 319587771215 319592558129 319595539299 319600006231 319603503482 319607630666 319611105279 319614517339 319617866143 319622746394 319627832733 319632518164 319637414780 319640537032 319643841141 319648818621 319652352015 319656911344 319660960925 319666528224 319670178812 319673891904 319678108915 319682013672 319685175303 319688400769 319691316495 319695913228 319699536323 319704431397 319708337724 319711564695 319715657920 319720325933 319724304889 319728435772 319731829273 319735584170 319738513382 319742071915 319745511927 319749563519 319752750344 319757447335 319760088731 319764979782 319769194526 319773029565 319776439927 319780761424 319784957121 319789571422 319794489816 319798619512 319802776863 319807158286 319811420107 319815364150 319818910334 319823528323 319827412361 319831659200 319834956060 319837555827 319841978001 319844502452 319848437869 319852761608 319856501777 319859902210 319862765536 319865727652 319869070741 319873610918 319878697908 319883339089 319888133389 319891484745 319894301046 319896558347 319901402962 319905857572 319910748054 319913462621 319917431024 319920677743 319924009133 319928147581 319930877642 319934098095 319938207346 319942916854 319945789276 319950511045 319952439273 319957125771 319961286306 319964174905 319967919002 319972374190 319974751881 319979215940 319982877123 319985976895 319990310743 319992787962 319997403197 320000828021 320006166899 320010375022 320014589796 320019201808 320022939922 320028214756 320032597711 320036889178 320040894439 320044505289 320047989349 320053136575 320057377592 320062308958 320067544203 320071621488 320073868122 320077913909 320081017180 320085116551 320088387186 320094265722 320098980913 320105023836 320108082596 320112221060 320116958710 320121492593 320125134644 320129210200 320133530851 320137232573 320140926563 320143799262 320146982577 320149995032 320154135087 320159084150 320162810373 320165195523 320169166524 320174253864 320177110269 320179756822 320182723995 320184682823 320188903642 320193053809 320196823278 320199259548 320202341628 320206041577 320209630239 320214810578 320218889709 320221321508 320225046315 320229030132 320232949748 320236518225 320239429952 320242410405 320245986260 320250077312 320253288457 320258276215 320261792688 320265861791 320268956742 320272261592 320276573160 320279271247 320283224614 320287773347 320291261562 320294690271 320298775079 320303141495 320306248838 320310726708 320313770191 320316878702 320320945840 320325482276 320330561977 320334347924 320338216371 320340854816 320344699895 320347865754 320351429768 320355475635 320357415557 320362475896 320366787476 320371328009 320374465235 320378554028 320383149080 320388690443 320392863499 320396862964 320400180353 320404329565 320407760999 320412302763 320415249676 320419787729 320422986578 320426919377 320430875569 320433118052 320436168846 320441460315 320445690564 320450270015 320453621294 320457718658 320462047916 320465075204 320468002475 320471412864 320474282140 320479333670 320484050438 320488908637 320491994329 320495842651 320500112647 320505318066 320508452819 320511950378 320514534290 320520047448 320523358792 320526796356 320530554769 320534249584 320538448938 320541780635 320544465923 320548683653 320552560668 320556746427 320560822260 320565565852 320569829747 320573900458 320577760118 320582837553 320586391974 320590838790 320595354393 320600778593 320603598372 320605902752 320608422511 320614060438 320618151220 320621464186 320623652396 320627289520 320630069242 320634166548 320637676212 320641804142 320645716093 320650164175 320655741131 320659663570 320663496573 320668210938 320672513260 320676352150 320680062595 320683659766 320687720233 320692461911 320695191310 320699786264 320703960249 320708226157 320711297606 320715467137 320720884179 320725937511 320729740231 320733306341 320736459336 320739417287 320744531410 320748075448 320750766180 320755333385 320758860875 320762322099 320765644201 320770166664 320772689515 320775947601 320778421176 320782047638 320785631195 320790101717 320793662461 320797924409 320803302652 320806359410 320810356900 320814030115 320816255937 320819890990 320822940325 320827151231 320829633182 320834055677 320836867679 320839865092 320843983258 320847412825 320850732475 320855381090 320859139381 320864267711 320868271765 320873475308 320875626719 320879880430 320884562475 320887885607 320892665645 320896516233 320901191285 320904855125 320908552172 320913168618 320916960230 320921423332 320926354240 320930377543 320933334493 320936617092 320938379508 320940825533 320943432309 320946405605 320950385623 320954595665 320959067768 320962669643 320967211119 320971380854 320974394816 320978194732 320982570133 320986189640 320990528814 320994823698 320998460140 321002507615 321006595171 321010302311 321014752826 321018200779 321021410622 321025061654 321029616483 321033735506 321037187178 321042256342 321045581087 321050190580 321053188872 321056832135 321060585636 321065509908 321068051755 321072311085 321076322828 321080759314 321085509730 321091443124 321095013333 321099856800 321103012775 321106893318 321110450305 321114836542 321118927361 321123303747 321126081082 321129368872 321133148721 321137898187 321141451989 321144956226 321147482076 321151041523 321154119393 321157633435 321159843534 321163739711 321169748309 321172809460 321175948565 321179798846 321183315976 321187427041 321189719790 321194153103 321198717754 321201630873 321204557793 321208032090 321210905489 321214856939 321216991131 321220736435 321223073594 321227462812 321231332232 321235402378 321237998558 321243019108 321246896421 321251038500 321254833055 321259513849 321262447899 321267172880 321270939977 321275814221 321277885205 321284502785 321290133713 321293677878 321297308909 321301167397 321304053894 321306846466 321310383901 321314534687 321316894656 321319630594 321322753935 321327543430 321332607988 321335785994 321339559804 321343398829 321347969680 321353163553 321357458169 321362102267 321364875379 321369345068 321372520752 321378447953 321384758504 321387511614 321391361421 321394926934 321398821270 321402387704 321406343584 321409374082 321412888836 321416061515 321418437721 321422293601 321425893342 321430255997 321434280075 321437034534 321439736603 321442875081 321447065384 321450327204 321454883938 321456973230 321461625055 321465996427 321469885517 321473843684 321477294593 321482645112 321484213834 321487740382 321491457954 321496800903 321500954999 321503669943 321507924575 321512744831 321515089936 321518183584 321521637010 321525240262 321528471642 321531754944 321535737731 321539254264 321542647610 321546522768 321549635961 321554210552 321557620429 321561487784 321563397302 321569807684 321574983929 321580979571 321585144681 321587502384 321589666340 321592381307 321594944196 321599071489 321603425527 321607416472 321610975285 321615953765 321619241979 321623022905 321626337432 321630776653 321634605932 321637376272 321641093164 321644255452 321649785668 321654777193 321659341383 321664136690 321667426406 321670949506 321674708546 321679790818 321683739974 321686546571 321690657150 321693936160 321697626180 321702592584 321705871570 321709784808 321712769215 321716850015 321720302139 321723113548 321726602122 321730772238 321734356301 321739691158 321744039020 321748453889 321751885340 321756068188 321760821681 321765921240 321768506730 321772482289 321776558613 321779812423 321783252599 321787125947 321790458366 321792788238 321795932958 321799360185 321802642332 321805282478 321807589838 321811802658 321814848218 321818256237 321821366389 321826187771 321831438033 321834956733 321838774705 321843383665 321845462890 321850447891 321854104761 321856809694 321861535059 321864725994 321868715724 321873040282 321876467435 321880165061 321883661681 321888773525 321891998520 321894882719 321898530042 321901001770 321904367960 321908894994 321911535042 321915610646 321920331083 321923068920 321926274984 321930423895 321933493066 321936154910 321938061591 321941916787 321946011841 321950159868 321953626449 321957167235 321959573879 321963511651 321968223468 321972482535 321974699952 321979153410 321983077060 321987711548 321991192500 321995612528 321998020273 322002220919 322005172186 322010565671 322014252343 322018115046 322021867077 322024910621 322027993232 322032986979 322036232757 322041856337 322045308711 322047760436 322051754725 322055597152 322059016376 322062766119 322067459860 322071114319 322075172472 322079018825 322082560184 322086244902 322088979017 322092804866 322097118684 322099081069 322102889250 322106113259 322109415700 322113109397 322116048958 322119935648 322124251201 322127802391 322129969176 322134086928 322138445816 322143874132 322147955303 322152782045 322157755461 322162001501 322165636831 322169874146 322172730927 322177070441 322181585627 322186319984 322189960523 322195624974 322199002362 322202451068 322205352962 322209925524 322213888186 322218455102 322222410560 322225401615 322228820166 322233134015 322237446547 322241783302 322246141129 322251036501 322254507519 322259932873 322262189519 322267107786 322271334130 322272660324 322277191251 322280826154 322283901048 322286768599 322289370681 322293350387 322297341686 322301281270 322304849388 322309414950 322312971551 322316882992 322320149841 322323314780 322326315248 322329609272 322334212508 322338866199 322342011015 322346461282 322350433682 322355320097 322360599324 322365783103 322369600606 322372521714 322376863966 322380753846 322384556775 322387069191 322390632126 322394507691 322397539510 322402702622 322407039421 322411260560 322414854612 322419933747 322424184164 322430595987 322435087394 322438885395 322442449073 322446702224 322449878181 322453170095 322457359841 322461411598 322463867970 322469100815 322473032376 322477043140 322480438193 322484945765 322488313525 322493534595 322498082349 322500584402 322504570106 322507715792 322511941066 322516454444 322520240856 322524653530 322527802441 322530210985 322534472828 322538985616 322541887665 322545940008 322549676229 322553049294 322556919588 322561307011 322563833595 322566376284 322570576061 322573836881 322576455498 322580594925 322585197536 322590078414 322594048978 322598785284 322600874366 322604559345 322607391652 322611797268 322614571389 322618392437 322621926627 322627389601 322631472358 322634984555 322639527101 322644222980 322646925253 322650574284 322654167836 322658690915 322660698772 322664407810 322668589742 322671276074 322674336452 322679130352 322683387379 322686952791 322689968649 322693466473 322698258989 322702007253 322706001813 322710645927 322715081527 322718501669 322722034580 322724843470 322729565272 322734343063 322737210643 322740714847 322743276261 322745382684 322747935460 322750838846 322754817708 322760009421 322763005028 322766593582 322769421987 322773681640 322777944392 322782498756 322786329598 322790900100 322794521546 322797963728 322802225992 322804895980 322807795204 322812369537 322815418549 322818614074 322822240178 322825682020 322829650529 322832719264 322835553530 322839253200 322841876930 322845489359 322849762566 322854547515 322859637969 322862781185 322866729101 322871595581 322874836777 322879559988 322883289933 322887220519 322892477633 322895456162 322899889986 322904607513 322907669315 322909871905 322912849597 322917006705 322920121570 322923977277 322928062532 322931375290 322935638236 322938590575 322942049587 322945000270 322947586157 322951068035 322955042049 322958090796 322961851510 322965317245 322968213413 322971752509 322974622852 322978640072 322982628433 322985256607 322989218149 322993773388 322997307157 322999646321 323004757329 323009393215 323012605466 323017399001 323022323818 323027640680 323031239928 323033315080 323037956589 323042467944 323045313338 323049714641 323054084210 323058324706 323063235933 323066542918 323070512340 323074718561 323077587775 323081194149 323084589506 323089257893 323092333992 323096007241 323101161814 323105878371 323109923916 323114686206 323116861899 323121570721 323125498989 323129852722 323133700331 323136805197 323139435908 323144287566 323148135490 323152451384 323156775701 323160425421 323164802610 323169644168 323171991536 323176386760 323179817261 323182041632 323185471997 323189556787 323194116197 323198778735 323203552670 323206598153 323209473513 323213785706 323217019139 323220704215 323226015966 323229941581 323233002182 323236523662 323240372687 323245076089 323249546459 323253498424 323257658622 323262147424 323267426328 323271318595 323274471357 323277923652 323281453965 323284267441 323288484717 323293851846 323296495813 323300313452 323304417500 323309471050 323313954097 323318160216 323321997264 323326021985 323330551118 323334938696 323337999384 323341710989 323345750557 323350013172 323353917965 323357255852 323361456106 323364459736 323367250474 323370394959 323373838532 323376699054 323381619951 323386527616 323391276308 323394501465 323398265397 323402450112 323405967405 323409697764 323414419075 323418988918 323423178228 323428453795 323432563517 323435492662 323438959412 323442465033 323446142185 323449443696 323451551586 323455449912 323459498941 323462647115 323467051851 323470306493 323473604266 323477096167 323479807021 323483093878 323487182567 323490437218 323494434124 323497600545 323501447400 323505680368 323508494410 323512958849 323516936516 323520243975 323523915219 323528419818 323532567719 323537423342 323540403235 323542582394 323546207440 323552050623 323556296163 323559957748 323564989897 323570082135 323572174122 323575287071 323577872766 323581110016 323583605795 323587781666 323591571686 323595619442 323600542498 323605241169 323608124729 323612969307 323615981009 323620849933 323624860528 323629839683 323633196660 323636625620 323639570198 323643940745 323646847775 323651278380 323655990641 323658548953 323662555019 323666674419 323668255537 323671684691 323674430598 323677626995 323682847095 323686064793 323690277076 323695670995 323699423783 323703362667 323706448572 323710233940 323714003676 323719802718 323722794929 323726044065 323729980513 323735149801 323738655263 323742870323 323745163685 323749918209 323752912508 323756984664 323760658443 323764836771 323769801006 323774069816 323778057411 323782965746 323785881385 323789124143 323793172908 323797246210 323801489384 323806064309 323809974850 323814263380 323817063951 323820574206 323824484051 323828107839 323831399807 323836332645 323839411282 323843255146 323845066503 323848391385 323851168166 323854923045 323858948797 323863585177 323866809583 323869729159 323873592524 323877436914 323882015522 323887123180 323891296096 323895748084 323898437912 323902297551 323906119864 323911623414 323914255234 323919585792 323922877174 323927236580 323931144478 323935178715 323937611114 323941803451 323946354909 323952370881 323956066164 323958497376 323962253067 323964876374 323968200428 323971688048 323974875783 323980553623 323985375024 323988646177 323992805710 323996814846 324000293186 324005395728 324009603327 324013029111 324016212803 324021359567 324025646661 324029610986 324033607241 324035630518 324038509980 324042229709 324044968958 324047494461 324050907780 324055839268 324059608658 324063948420 324066836681 324071176059 324076302558 324078865087 324083817470 324088487047 324094102445 324098208082 324100476906 324104109701 324108433070 324112447678 324116612155 324121229967 324125191807 324127900577 324131104201 324135823459 324140294662 324145173600 324150403861 324156443345 324160142113 324165180648 324168730285 324173303107 324176554882 324178968970 324183281305 324188532429 324192976043 324198200038 324201899427 324205839681 324209982515 324212883851 324216791625 324218775883 324222270150 324226554052 324229903952 324232738943 324236536022 324239667821 324243932470 324246249777 324249691581 324252832541 324255581318 324260204310 324264318892 324268093654 324270969205 324276090889 324281037864 324284331390 324287764159 324292237804 324295964923 324297759778 324302223187 324305084054 324307695562 324310784073 324316138557 324318946958 324322566316 324327782460 324332318217 324336149435 324339243567 324344305837 324347607711 324350121321 324354069194 324357800436 324360051628 324364353729 324367782146 324372228237 324375369410 324379067367 324383070735 324386402557 324390288109 324393014003 324396988366 324401225162 324404327268 324408168259 324412871884 324416020773 324419895534 324423727783 324427110795 324431568973 324434746440 324439823515 324442707025 324447304417 324450582861 324453908751 324455820776 324460095529 324464427312 324469599951 324472126551 324476957043 324481121154 324486438491 324489634691 324492889592 324496811588 324501397752 324504445202 324509468481 324512210391 324515850650 324519716101 324523944513 324527224148 324531405454 324534802724 324539605007 324543994546 324547235256 324551460816 324553975181 324556932822 324560338573 324563920110 324567366459 324571804054 324575290357 324579389644 324585000671 324588962845 324593442340 324597928593 324602024728 324606406968 324610742055 324614728427 324618195276 324621276513 324624870567 324628910395 324632869850 324635860240 324641113452 324643777699 324647105914 324650719115 324655305888 324659234370 324663484271 324666712822 324670818135 324675011746 324680620548 324684436279 324689176312 324692324568 324695435886 324699985672 324703119426 324706505346 324710877416 324714933865 324719210101 324722678547 324727138575 324729955818 324734753293 324736952215 324740393967 324743784086 324746671194 324751572202 324755883179 324758734175 324762273119 324765520261 324770004417 324772763715 324776845332 324779878954 324784230735 324787655239 324790738721 324793690039 324796021191 324798659874 324802070337 324805803428 324810110835 324814013444 324818481297 324822124365 324825261335 324828723761 324831576279 324836027415 324839051660 324841812802 324845935913 324849665070 324852735769 324857338432 324861244796 324865920614 324868316128 324872344819 324876329363 324880045710 324883972251 324888618116 324892246176 324895630062 324898643210 324903525234 324907396306 324912433331 324917325211 324920250025 324924406755 324928386275 324932095996 324936683358 324940716597 324943347150 324947757642 324950616463 324953817512 324957237932 324960162971 324964022323 324967987777 324971675818 324976014086 324979319172 324982778072 324985890794 324991044812 324994217253 324998242775 325001247199 325005747555 325008540362 325011442664 325014986389 325018160751 325021434860 325025302184 325029367601 325032905783 325036923334 325039504094 325044471146 325049244740 325053065929 325057268352 325060532924 325064571893 325068273133 325071499752 325075812584 325080231443 325084084769 325089526368 325092912559 325095981965 325098833252 325103683341 325106917707 325110308896 325114548534 325117801986 325120001698 325124372763 325126951086 325131856816 325135787527 325139424935 325143054246 325147085879 325149554503 325154751721 325158033381 325161805338 325165367946 325170446263 325175538617 325179155828 325181743341 325185778837 325190252876 325194621030 325197588385 325202894946 325205474946 325209863051 325212705057 325217009485 325220016280 325224824431 325229048609 325234595518 325239666799 325243434843 325246622575 325252361401 325257862574 325261137608 325263944079 325267700727 325271719812 325275492023 325279268988 325282882669 325286155723 325290422360 325294564306 325298820501 325303406480 325306884621 325311308830 325314875411 325317457131 325320652665 325325179493 325327909100 325331114017 325334997899 325338062067 325341984117 325347314081 325350536082 325353981191 325358845952 325363725286 325367513251 325370057308 325372725681 325377982137 325383179836 325387237911 325391730397 325396338288 325400757743 325404963656 325408508545 325411145201 325414803864 325417460438 325421925009 325426079766 325430638119 325435229538 325438162523 325442052856 325446016921 325449507418 325453291077 325456671902 325460831179 325462528668 325465979744 325470033875 325473710098 325476278411 325480012533 325482818833 325487029706 325490315312 325495451238 325498722300 325502976197 325505251700 325510264450 325514214090 325518121435 325522598040 325526078450 325529829892 325533009030 325537410852 325541455633 325546422252 325550824879 325554283986 325557288132 325561167946 325565036051 325569430545 325574141629 325577988890 325581049989 325584699169 325588058598 325591551298 325594855683 325598378581 325601768445 325604504803 325608245904 325612190834 325615542532 325617446639 325621043055 325624593011 325628476770 325632077251 325635652816 325639716422 325644424014 325647297975 325651650828 325654432624 325657787030 325660878855 325664537456 325668368751 325672369447 325675931738 325679294814 325681882040 325686571780 325691215166 325694519044 325698927563 325703276234 325707093103 325710199078 325714565618 325719237375 325723393730 325727243635 325729690982 325732333851 325736167677 325740119565 325742387624 325744697841 325748823934 325753052235 325756257443 325759588497 325762298206 325766392305 325770833405 325775753736 325778616673 325781959512 325786974766 325791029035 325794817495 325799117089 325802274869 325805365485 325808751715 325814745989 325816721530 325820243547 325823984385 325828211341 325832129027 325835138087 325839068488 325844047703 325847927462 325851464548 325854250023 325860091244 325862876978 325865497403 325870292239 325873232858 325877145586 325881741063 325885497182 325889327319 325893951948 325899618681 325903595098 325908030586 325911354213 325915962409 325920007721 325923642828 325925661338 325930801217 325934133145 325937375210 325941157868 325945760592 325948772742 325952499731 325956057083 325959911008 325964422220 325968008342 325971319500 325974575087 325977377193 325980784219 325983155306 325987426610 325991560179 325994842257 325998672805 326002121779 326006325011 326012269270 326014548624 326018997872 326024075824 326028021455 326030787309 326034612008 326037069134 326040846551 326045485689 326049159949 326054677287 326058522192 326062234517 326065986349 326070421244 326073852707 326075291466 326079475487 326083732044 326087701186 326090477508 326094368900 326098627598 326102351430 326106101973 326108749306 326112823096 326117194528 326120913247 326124793027 326128460009 326131461149 326133614870 326136861090 326141934507 326145882860 326149326946 326152962321 326156513780 326159579063 326162586543 326165963953 326169901566 326174071580 326179122219 326183071935 326185417922 326188284939 326191451349 326194741205 326198241845 326202272588 326205410897 326208224055 326211863301 326217508777 326222034161 326226226188 326230343346 326233741630 326236646511 326240434681 326243370657 326246300952 326248567000 326252489938 326256446773 326259714236 326264172021 326268346081 326271278589 326274813426 326277612181 326280821895 326283576985 326289060000 326292914613 326296852126 326299540234 326302672426 326305720741 326309658731 326314860662 326318303182 326320959770 326326526397 326330697168 326335885153 326339660945 326341987161 326346230295 326349492825 326352453522 326356882086 326359650846 326364439265 326367692657 326369114077 326373517436 326377457233 326380847885 326385979498 326389359220 326393778856 326397172980 326400145328 326405794966 326409253825 326414482922 326417707595 326421415629 326426149262 326428062048 326432525582 326436944204 326441157172 326445376226 326448880518 326452698617 326457996610 326460589164 326464598087 326468504742 326473101738 326477504264 326482110471 326484348342 326488073137 326492471866 326496838656 326500477870 326503683233 326506188844 326509540921 326512434037 326515655244 326519095050 326521981400 326525294162 326529560584 326532883407 326537331465 326540288774 326544885995 326548701268 326551551436 326554528847 326556532372 326560073862 326563372624 326566634306 326570218318 326573914260 326576921983 326579573405 326583575556 326587247340 326592338836 326595476013 326598258307 326601284880 326606463306 326608926585 326612705673 326616206720 326620224103 326623138149 326627369084 326630642097 326635467761 326637820663 326641806124 326645567186 326648910052 326651960228 326656572806 326659608465 326665161258 326671667306 326676633381 326679997076 326684001356 326687534289 326691026279 326694635112 326698147917 326702120735 326707005523 326710288299 326715144945 326719183258 326723305083 326726440389 326728436620 326731990151 326735499513 326738897211 326743470982 326747364363 326749629844 326752954418 326758408801 326762522386 326766793629 326771078164 326776183910 326779549012 326785293525 326788955902 326792419546 326795743123 326799783214 326802315538 326806152859 326810771746 326815417047 326820408795 326824527890 326828628863 326832328975 326836138162 326840632716 326842789098 326845197806 326848615978 326852398213 326857947376 326862577896 326865818853 326869883999 326873471803 326878836976 326881505454 326885408615 326889696358 326894375096 326896444171 326900476129 326903000800 326907804150 326909254943 326914140051 326918415139 326922714864 326927337344 326930849353 326933363350 326935820524 326940684661 326945043651 326947978129 326952209248 326955044392 326957666508 326961814555 326966072183 326968754982 326973709702 326977243096 326982448025 326987087928 326990994626 326996050258 327001060694 327003783357 327007976345 327011738198 327015347458 327019029792 327022984087 327026857347 327031770424 327036211367 327041281189 327045599997 327050244864 327052443806 327056652628 327059436243 327063500766 327067209100 327070047076 327074926367 327078674940 327081747532 327084223059 327086966254 327091030387 327094044713 327097082098 327100764509 327105046767 327108332143 327111293838 327115107746 327118650807 327122478126 327125628974 327129033399 327133391931 327136161859 327139920453 327142248363 327145183616 327149581771 327153497725 327157420614 327162369118 327165006928 327168634663 327171207729 327176271616 327179909452 327183438258 327188033962 327191494070 327194879161 327199241734 327203223939 327207346083 327210504723 327215319660 327219902765 327222645446 327225404730 327231117897 327233988893 327238393649 327242169439 327246401792 327251577023 327257545193 327261205733 327264814514 327268593567 327271825576 327275668020 327278827997 327282534895 327287379860 327291120866 327295140677 327297624767 327301479970 327306485561 327310516721 327314904754 327318584736 327320875308 327324645867 327325907860 327329422625 327334065274 327338875596 327342526490 327348083549 327350821968 327355401159 327358872906 327363672091 327367764380 327371322471 327376487527 327381102413 327384338200 327387313751 327391460783 327395712055 327399398411 327403453299 327407645357 327411318948 327414606292 327416537705 327419740635 327424052110 327427924415 327431397131 327434706310 327437822142 327440282410 327444998504 327449345371 327453679090 327457509719 327461016134 327464608867 327469174652 327472497020 327476483309 327479640276 327483537368 327485866609 327490310118 327493514502 327497767236 327501165133 327504491717 327508167552 327512073575 327515323532 327519490460 327522554955 327526543173 327529549354 327534060387 327538468143 327543406468 327545962818 327550282845 327554312116 327557842808 327562123556 327566089821 327569663181 327573387461 327575035059 327578965804 327583459500 327588375597 327591986863 327596231749 327598045690 327601491491 327604862728 327608939095 327613314938 327618314807 327620983189 327624743349 327629082855 327631256598 327634326989 327639046709 327642514583 327646391638 327649366738 327654590675 327658270341 327662742311 327665461796 327669585253 327673913521 327678799144 327681507473 327684693773 327689240856 327694106540 327696284710 327700710046 327705622516 327709816425 327713555063 327716970986 327720435444 327724231491 327727145784 327731367508 327735004408 327739617178 327742845589 327746583568 327749714943 327752832362 327757689262 327761861614 327766901020 327773100960 327777397825 327780653528 327784042030 327787381654 327791891840 327796010871 327802544347 327807669191 327811313368 327815748397 327820293987 327823696598 327827985814 327832233889 327836332432 327840377526 327843720554 327847736271 327851719821 327856673448 327859285674 327863833027 327868581712 327873574026 327876830777 327881797404 327885083200 327890583551 327893243805 327895587609 327898708520 327901634709 327904124618 327909065877 327912367801 327918453339 327921997196 327924893805 327929351308 327932491139 327936824711 327940963150 327944285874 327946842855 327951522590 327955799539 327961084562 327964828493 327968699594 327972348972 327975484117 327978146184 327983030553 327987352595 327992167699 327996823240 327999472696 328003105101 328006346738 328010797812 328013100587 328018349454 328022075615 328027812562 328029806338 328035172583 328039432765 328043247326 328046615827 328051495702 328055102412 328058556269 328061341670 328066539260 328071442236 328074744124 328077942112 328080795636 328084387129 328087584254 328090257444 328094933440 328099728846 328105113580 328108344917 328114251233 328117311768 328120766951 328123185495 328128414256 328132125155 328136299765 328140245499 328142619419 328146351350 328150617043 328153593158 328157110940 328160799427 328165712121 328168121699 328170915974 328175705469 328178806145 328183183510 328187772095 328191181510 328195105065 328197335768 328200755756 328203613317 328207476597 328209741072 328215472771 328218216786 328223186172 328225750136 328228884914 328233112745 328236271159 328239968583 328244389372 328247519922 328250729718 328253242440 328257411224 328261502017 328265341277 328268771926 328270932913 328274944208 328279354131 328283634921 328287412962 328291240085 328294242848 328297966569 328301480675 328304875754 328309581210 328313656575 328318486782 328321855137 328324339703 328328519765 328332580610 328336506440 328340235698 328343230921 328346638643 328349752899 328354390858 328358114823 328360893256 328364645594 328368509764 328371070254 328376112844 328380575805 328384290318 328388484165 328392149929 328395119049 328398254055 328402337396 328406438416 328411519226 328414639309 328417547305 328420193991 328422903499 328427352908 328431662576 328436703865 328440557591 328445241195 328448795194 328451655530 328454011612 328457866863 328463199049 328467137418 328471776121 328474712553 328477394813 328480715347 328483890254 328487950874 328491846405 328496965451 328500536834 328504791245 328509035488 328513553052 328516900119 328520295669 328524382704 328527731736 328530546008 328534571025 328537773477 328543242300 328548172607 328550716312 328553780425 328555561791 328560393219 328564295189 328568428878 328574003242 328576842314 328580249608 328583993772 328586799902 328591779806 328597377007 328601816874 328605930914 328609232224 328614231334 328618453236 328622564923 328627208875 328632891126 328635755685 328639224249 328642678280 328645571214 328649236498 328650646246 328655511514 328659292416 328663453376 328668004579 328672830675 328677224380 328681063976 328684504501 328689568101 328692897393 328696561189 328700554009 328705043079 328709226364 328713592561 328717642604 328723416521 328727422041 328730326837 328735327077 328738047964 328742674555 328746022317 328750333480 328754018515 328755933368 328759576577 328761954740 328764497790 328768220147 328771210072 328774592457 328778867359 328782012526 328785169889 328789583687 328792057574 328796496954 328800939608 328806022749 328809557027 328813745876 328817117485 328820980161 328824835847 328828702013 328831975776 328834792944 328839870688 328844157718 328847497149 328851263628 328855243636 328859214827 328862568690 328866763675 328870494908 328875055810 328878465106 328881373695 328884689854 328889825931 328892734055 328895855479 328901584039 328905158240 328908167173 328913038777 328916685736 328921769199 328925254085 328929483137 328934114520 328936590531 328939763725 328944339785 328948036122 328951253854 328953867041 328957851483 328962309735 328966646884 328970358423 328974677253 328978573957 328983826353 328986749367 328990890492 328995144630 328998396440 329001552254 329006224527 329008617152 329013179057 329015362791 329020556146 329024491724 329028973051 329033139377 329037750470 329040479260 329044063594 329047190201 329050648892 329053886581 329057307777 329061516286 329065435200 329069558639 329073445087 329075968211 329079770204 329083708400 329088221949 329090949396 329095021370 329097499991 329100557814 329103369149 329106163840 329109043287 329114260968 329117673176 329122417172 329124814677 329128682485 329132203613 329135967585 329139404311 329142136334 329144929639 329149777573 329153636431 329156590599 329159867626 329164677539 329168158605 329170441705 329174458412 329178049037 329180120952 329185200963 329188419301 329191527979 329195872592 329199376258 329203917669 329207732843 329212542238 329214533883 329216847509 329220526070 329225208493 329229171973 329232730951 329236733606 329239819005 329243101905 329248267208 329252322705 329256655762 329260202480 329263835957 329267946801 329271512330 329275227472 329277379108 329281042969 329285482871 329288568660 329292203965 329296479359 329300206587 329303433035 329306510446 329309812767 329314690772 329318875521 329322799849 329328251856 329332730086 329336869804 329340064944 329343501752 329347481452 329351255741 329355173046 329357742462 329360658248 329366133895 329370734013 329374207101 329377291060 329381864512 329385267041 329388719788 329392229545 329395820193 329398485121 329402482264 329406827617 329410467551 329412444601 329415324637 329418253405 329421946649 329424590165 329428676396 329433308032 329437904749 329441777873 329447932825 329450019409 329454391255 329457522123 329461870089 329466696021 329470599306 329474867660 329479542835 329482944502 329486801425 329489969323 329493676881 329497682048 329501156736 329506212450 329509231837 329512303323 329515715933 329520010361 329525024730 329529765587 329533385797 329537520694 329541705717 329544417165 329548594553 329551753138 329556069556 329560489507 329565408121 329568357102 329572690847 329575500846 329579184319 329582974691 329587403268 329591415746 329596476803 329599327821 329603435255 329607118299 329611283883 329615894154 329621012064 329625095234 329630263104 329634346246 329639419107 329643953854 329647436663 329650189449 329652689370 329656111120 329659441738 329663505114 329667379074 329669642567 329673806813 329677080021 329681718854 329686571634 329689013933 329692857006 329696858356 329699873478 329703508652 329706435892 329708620976 329712821352 329717073360 329720181335 329724290869 329728337533 329731801070 329735869660 329739220584 329743403931 329747699996 329752425607 329757549202 329762252673 329766137624 329769962377 329773429854 329776987325 329781440224 329785952704 329789089137 329792169946 329796944691 329799713750 329803170917 329805806417 329810556281 329813472755 329815961860 329820626076 329825674261 329829513512 329833551096 329837544423 329841485481 329844655907 329849627528 329853901991 329856734713 329860248376 329865203581 329868529998 329872269135 329875136503 329879879177 329882759666 329888238995 329892093367 329897417680 329901573387 329905250193 329907971670 329911719958 329915864587 329920143029 329923272453 329927392992 329931640535 329935146464 329939053336 329943357862 329948297830 329952981245 329957863383 329962142469 329966435552 329971682854 329975684257 329979403073 329982418719 329986685007 329990151485 329994540300 329998458569 330001960371 330005875662 330008434394 330012292633 330016521705 330019535345 330023133373 330027337107 330032869760 330036305446 330040247294 330043297414 330045894614 330049747138 330053929791 330057448722 330062319490 330066160343 330071346086 330075282921 330079090981 330083122796 330087057766 330089817032 330093008832 330096079204 330099732663 330102370099 330106207447 330109821087 330114205210 330118581950 330122877039 330125995276 330130175242 330135253849 330138510340 330140895138 330144017711 330148295563 330153280400 330155836464 330159357441 330162181223 330166785924 330171110901 330175517902 330179738790 330182253164 330185963491 330189723162 330193379925 330197511836 330200341443 330204640056 330208452132 330212602918 330215185630 330219296454 330223171082 330227200542 330230793024 330233207844 330238206541 330242909145 330246935398 330251048483 330255778663 330261326462 330264421260 330269024690 330272182262 330275879358 330279490544 330283673029 330287630540 330290844207 330294763598 330299120003 330302476053 330307260735 330311474663 330313343747 330317695266 330322089964 330325909846 330327643705 330331024277 330335952985 330339186932 330343583731 330347729482 330350564406 330354657135 330356799187 330360413757 330364775193 330368397998 330371528112 330374137418 330378469074 330383244897 330388718076 330392313702 330396107942 330400286206 330402727761 330406079868 330410498175 330412788223 330415875482 330419965364 330423208435 330426327999 330428599402 330432504328 330436679314 330440941811 330444711069 330447272599 330451263133 330455460979 330458587209 330461499638 330465501327 330469021697 330473951927 330478328491 330483284532 330486068372 330490118829 330493781559 330497268978 330501082545 330505111337 330508988418 330513747113 330517742851 330522907045 330526460113 330532411975 330536222346 330541259353 330545225613 330550141810 330553188314 330558027941 330561543330 330566422033 330570699112 330574135074 330577617220 330582882597 330586429795 330590361178 330593689415 330597865772 330601713766 330605658689 330607859705 330613731825 330617160722 330622983917 330626495481 330629603847 330633840675 330637325547 330640969017 330644980320 330648391436 330652416353 330655376116 330660645841 330665100234 330669478292 330673368436 330677594896 330681994620 330686527797 330690534324 330694453914 330698330803 330702065099 330706791975 330710090492 330713379257 330717290943 330720839780 330725522352 330729100010 330733917335 330739221881 330743582007 330746835730 330749879040 330753259050 330757157425 330761094334 330764662768 330769035922 330773737109 330776211816 330780194326 330782402877 330785948123 330789040876 330792939304 330796624125 330800656165 330802888248 330807581422 330810084521 330814514854 330818317210 330823056381 330826093322 330830645148 330834949940 330838094581 330841865697 330845878651 330851461422 330856704222 330859664999 330864642504 330866710195 330869758671 330873204062 330876082239 330880640454 330884733069 330889031612 330892838040 330898252469 330902347560 330906411679 330909941062 330913244409 330916949204 330921698965 330925781950 330930270003 330934260743 330937669309 330941305611 330943525720 330947600365 330951049762 330954491741 330959011096 330962530984 330964642332 330967875870 330970834110 330974454907 330978316123 330981244239 330985034992 330986945760 330990029616 330994464284 330998179433 331001478729 331005420320 331010779526 331014020258 331017262853 331021102706 331025128610 331028833712 331032671985 331037102971 331040870491 331043896938 331047326803 331050198867 331055437177 331060372738 331064530966 331067647439 331072440629 331075770629 331079233392 331082736970 331087646695 331091188745 331095406502 331100418714 331105386185 331109061320 331112454558 331115976025 331119027896 331122530798 331126216760 331130313308 331133915108 331137725065 331140851812 331143363878 331147378924 331151416343 331154413503 331157301139 331160169921 331162740639 331167923503 331173361826 331177730979 331182659323 331185770891 331191102290 331195462260 331199264590 331204338525 331208679472 331212953601 331216019998 331219304128 331222952191 331226726843 331229561006 331233271229 331236005229 331239535799 331242767052 331246462487 331249832637 331253678466 331257070086 331261062661 331264507801 331267985909 331272356267 331275494725 331278706171 331284042715 331286541721 331291602004 331295486935 331298017040 331301165306 331305410706 331309261866 331312244918 331316582875 331321269553 331325058256 331328084287 331332151954 331335784370 331339891360 331342279216 331344456302 331347852138 331351241879 331355436088 331359774297 331364030723 331368086758 331372413050 331376592224 331379611878 331383323482 331387898436 331392053801 331394604308 331397284954 331403106773 331406054164 331411034758 331414550753 331418123448 331421323038 331424715913 331429115402 331434103208 331438360109 331443220345 331446636009 331449593738 331452631901 331456261586 331460628433 331464225652 331469141563 331473090028 331477659992 331480726852 331483939274 331487621013 331493296498 331498659657 331502296133 331505797568 331509574997 331513836210 331517056567 331522650926 331526241227 331530475255 331536203911 331539239979 331544310927 331548471858 331552982046 331557301146 331562521704 331567521851 331572917833 331577086970 331581538762 331585648122 331589160524 331592759228 331595912150 331597347984 331601560350 331605686470 331608913383 331613041958 331617736066 331621692250 331626446482 331631369432 331635768134 331639910991 331643546646 331648554068 331652329181 331655640107 331660140654 331664466751 331667707417 331671539116 331673888112 331678413047 331682237951 331685499969 331688272060 331693375430 331697271220 331698982146 331702709878 331706377095 331708948827 331713056675 331716991728 331720876526 331724169910 331728730537 331731426909 331734129205 331737739017 331743837037 331748207361 331752741129 331755776526 331760978946 331764128538 331767748317 331770903081 331775175615 331779046671 331782862412 331786545983 331789721358 331794015861 331796520837 331800721923 331804131904 331808394541 331812090699 331814740778 331817373324 331821506374 331825720428 331829491966 331832170287 331837343695 331841994136 331846110499 331848638839 331852016163 331856166216 331859122294 331862954855 331867417188 331871543784 331874570470 331878766882 331881160803 331886954857 331891662870 331896419637 331900050257 331905889361 331910044355 331913079614 331917246819 331921102230 331925401707 331929982522 331933258614 331937063477 331940653363 331946663029 331948133150 331952825077 331956030071 331958861093 331963400631 331968541510 331971111546 331976481015 331980109884 331984562532 331987026183 331991822751 331995657603 332000559222 332004643554 332008656401 332013776110 332016589705 332021313598 332025313414 332028249057 332033702492 332037639432 332041671840 332046291460 332051524223 332055298071 332059116471 332064390809 332067610003 332071581271 332074199356 332076640578 332081341532 332085524743 332089839290 332093440371 332097269494 332102221590 332106510823 332108158651 332113237305 332117970135 332122623344 332128569036 332131147037 332134794239 332138573563 332142197420 332146724920 332149101120 332154875140 332160648705 332164769106 332167079121 332171307329 332174889877 332179169876 332182232302 332187319883 332190128379 332194700279 332198897781 332201670506 332205099738 332209827607 332213080622 332216578661 332221541031 332226530142 332230359866 332234942872 332237797960 332240846847 332244229618 332247737188 332250515785 332253724850 332257049314 332260638203 332263415193 332267017769 332271057435 332274345681 332277037267 332282157597 332285290450 332288912128 332292419151 332296021378 332300124106 332303465871 332307900407 332311972670 332314652170 332318394838 332322292100 332325947446 332329288214 332332090784 332335712407 332340246910 332344097089 332347468232 332351203846 332354819554 332358604457 332362652083 332367585703 332371451357 332375270542 332379126058 332382226580 332386686622 332389254863 332392221624 332396969223 332401166193 332403908718 332407722437 332411963479 332415940426 332418457463 332422683308 332426562266 332430343860 332433091250 332436484159 332439812994 332443139346 332445821842 332450807485 332453640006 332456879086 332461329320 332465071887 332467257164 332468979960 332472057897 332477095497 332481249653 332484962153 332489591377 332492224420 332496145365 332499967610 332504725649 332509535467 332513776629 332518704234 332521453197 332526569781 332530551542 332534499437 332539928543 332543935576 332548529083 332551898955 332557358202 332560460106 332563600277 332567037553 332571872408 332575887579 332579270259 332584043419 332587194224 332592027739 332595736989 332600711936 332604622414 332608587724 332612323906 332615205516 332620131313 332623665226 332628227637 332631889054 332636627767 332641525173 332645971516 332650764300 332652976472 332656408823 332659571036 332663647013 332667932828 332671705815 332675788853 332678815506 332682098319 332686499622 332687901066 332691049326 332694725017 332697151744 332700626081 332703703445 332707491156 332712070725 332715917273 332719825977 332723107123 332726882904 332730698060 332734705460 332737134906 332740352316 332744337068 332746448091 332748959553 332753581172 332758125715 332760756213 332763713813 332767933396 332771124441 332774851734 332777973271 332782132981 332785881958 332789866234 332791448462 332796416171 332800561830 332805126965 332807761045 332810579548 332815007891 332818569436 332822468127 332826699420 332830767733 332834419471 332838588602 332842298191 332846113987 332848724577 332852112828 332856218465 332860611978 332864260374 332867876787 332871877325 332877121211 332882067869 332886038613 332890216516 332894319566 332898868907 332901892045 332905112813 332909968462 332912943115 332916039187 332919857609 332924197242 332928185372 332932245585 332936704602 332940790170 332945212069 332948550407 332953216442 332956131608 332959376718 332962667831 332967925091 332972964279 332977018998 332980981048 332984889143 332987030244 332990994640 332994949706 332998646724 333003756010 333008571886 333011362127 333013740968 333016443850 333018409964 333022601573 333025391909 333029375610 333032615770 333036462369 333039538481 333044290816 333048823804 333052713389 333057658982 333061548450 333065890493 333069072611 333073829647 333077948905 333081512023 333084617522 333089135948 333093497227 333096520034 333100234948 333103668832 333106567849 333111493489 333114493438 333118404379 333121557118 333126787959 333130058957 333134745168 333138347596 333143163244 333146222042 333151254204 333153145403 333157828156 333160622887 333164083225 333168150531 333173171029 333175080524 333177760218 333181406941 333184976203 333187616044 333191368762 333194210333 333196649977 333200325785 333203575338 333207719784 333212567663 333216458605 333220736849 333224208114 333229736382 333233470409 333236531996 333240749453 333245141896 333248479125 333253363680 333257009569 333260753972 333263615833 333266500055 333269602242 333273687945 333278188972 333282819816 333285176154 333289655437 333292322532 333296197710 333298428986 333301739895 333305727323 333310709123 333314224870 333317095932 333320536296 333325001706 333327800599 333332573903 333336468804 333341219128 333345119288 333349822684 333353377110 333357211522 333362798478 333366540067 333370273526 333374845872 333379553615 333383997379 333386340604 333389020616 333392412250 333397708077 333401685186 333405809810 333409836983 333414341902 333416902065 333419559022 333423194469 333425169577 333429127193 333433527344 333437518577 333440649327 333444719426 333448801945 333453597314 333457610270 333461082181 333464534428 333468513002 333472094643 333475521639 333479292578 333484325034 333489112903 333492183993 333496329328 333500898519 333506530708 333510518590 333513971480 333517425871 333520994150 333524227261 333528488306 333531646596 333536822902 333541362761 333545992274 333550225945 333554824553 333558603810 333562479075 333566570158 333569878455 333572836379 333578029178 333583676342 333587479345 333591789574 333595914805 333599378695 333603449840 333607668868 333611345160 333615280690 333619396961 333620943003 333623736343 333627137592 333631932786 333634293037 333638613321 333642691265 333645648971 333649015241 333652844302 333656825990 333660281259 333663711822 333667743554 333672135562 333676640516 333678504646 333681527980 333686235514 333690101272 333693376033 333697481492 333701710347 333706528621 333710656518 333713793937 333716207412 333721101830 333724937860 333729809111 333734095793 333737933912 333741782464 333745631362 333749670904 333752006402 333755732101 333759819746 333764478449 333767796712 333770488420 333774296928 333777758656 333781589704 333785267976 333789385005 333795178439 333799172087 333802628076 333806570465 333810696474 333813864626 333817218209 333822756210 333826992324 333831005713 333833887657 333837647414 333841503101 333846013209 333849241378 333852447316 333855938377 333859827164 333863322016 333866816032 333870783579 333874486073 333877517309 333881499065 333887088566 333888967540 333891514974 333895753524 333898950803 333902097937 333906272885 333910956562 333915455117 333918211442 333922099604 333925360652 333928494329 333931656383 333935969230 333939533330 333942737844 333945698876 333948642241 333951103301 333954573977 333958987794 333962263132 333965576282 333968160772 333972273595 333974853799 333979043309 333982500387 333987658488 333990182307 333993478471 333995578332 333998963818 334001865983 334006137415 334009793876 334014001348 334018798983 334024267963 334029274157 334034136608 334036886184 334041246159 334044601531 334048723831 334051229353 334055991754 334059515008 334063990816 334067481335 334072652788 334076365998 334080177302 334084154212 334089032589 334092340395 334095352293 334098579108 334101755243 334106659246 334110680667 334114018962 334117557255 334120678471 334125268407 334127568530 334130859288 334135441356 334140215056 334143778362 334148493594 334152369103 334156616009 334158493747 334161339423 334164993504 334168583982 334171771684 334175592741 334178443553 334182359630 334184838156 334189586712 334193282675 334197106788 334200323270 334204649557 334210184903 334214296435 334217361097 334220779225 334224599993 334228482646 334232787110 334236941180 334241720965 334245485672 334248069624 334251805110 334254599639 334257553781 334261833038 334267006237 334271331993 334274355231 334278334921 334281671814 334285504885 334288829024 334291913455 334295117455 334299836072 334302239261 334306955593 334311006878 334315032484 334319925889 334322331961 334326582877 334331048614 334336675774 334339557031 334342545931 334345736727 334350635278 334354371851 334359548479 334364741640 334367023337 334370065591 334373369985 334375873356 334379465380 334384162237 334388245411 334392257310 334395943980 334399309844 334403048869 334406332324 334410544462 334413661732 334418303074 334421686941 334426024496 334429634235 334434388729 334437252253 334440609159 334444018396 334448721544 334451279242 334453534563 334456459734 334460801201 334463106257 334466444763 334469026507 334471399929 334474308705 334476671629 334481015723 334486562372 334489903459 334492967706 334495939555 334499772010 334503360545 334506581114 334509024425 334512766870 334515899765 334519362549 334522454009 334527381310 334530077225 334534185558 334538229686 334541351957 334546161945 334551602955 334553508363 334557865888 334562483667 334566871974 334570840351 334574724523 334577366167 334581679577 334584918897 334588574979 334592773886 334596606394 334598984153 334602795565 334604873710 334609096701 334611918078 334617909551 334621310383 334625056464 334627514897 334632805502 334635561419 334640898125 334644363994 334648777343 334653527642 334658296953 334661859489 334665777729 334668862639 334672368123 334675226301 334679706511 334682158612 334686606457 334690172251 334694104252 334696037027 334700430419 334704361618 334709129720 334713996768 334719350949 334724111015 334729603576 334733216217 334735549413 334737932620 334742547471 334747670679 334751635734 334755094264 334757650383 334760484493 334764521951 334768586676 334772318486 334776400987 334781011358 334783320181 334786390951 334790476486 334794821117 334799683074 334803683954 334807129963 334812779607 334815363721 334818783296 334822340210 334826574934 334829901178 334834036758 334839162126 334842952515 334846254813 334850768164 334854529293 334857299868 334860663500 334865354661 334868291220 334872688719 334876605114 334881100495 334883897105 334887716296 334890669170 334895042998 334898898115 334904015267 334906597832 334911507920 334916817523 334921363814 334924820793 334929813549 334933375567 334937597636 334940998820 334944252061 334947078907 334949767913 334953207077 334956863279 334960419008 334964397970 334968085690 334972167440 334977205432 334980938084 334983347734 334988571418 334991146784 334995111705 334999435831 335002656852 335005364199 335008799399 335012673044 335015824416 335020046526 335024090926 335027300378 335031655965 335034996124 335038949411 335043485419 335048651899 335053481549 335057659933 335060575003 335064437246 335068274127 335071707852 335076117923 335079614702 335083971861 335088405685 335091598280 335095960908 335098993909 335102450471 335105008154 335108225690 335112788940 335116926315 335120578277 335124446970 335128153988 335131677483 335134459839 335138854519 335143400898 335146887949 335151383344 335156352810 335159578793 335164693552 335168275275 335171926521 335175523163 335179965381 335183622368 335186850562 335189789819 335193344231 335196021998 335199376806 335203778331 335208710011 335213248195 335218030693 335221360497 335226711691 335230309850 335233910249 335237314315 335240461488 335244934026 335248973652 335252297698 335256650753 335260121986 335264856711 335267283610 335271649671 335274440909 335278695133 335282518717 335285870586 335289362291 335291784253 335295912140 335299837953 335304127187 335307092461 335311784816 335315471166 335318230792 335321856847 335326858400 335331538890 335335322434 335339820486 335343264971 335346663132 335350514680 335354640258 335359500932 335363030387 335365467810 335367583041 335370146310 335373462794 335377841136 335381275521 335385028860 335389155813 335393180792 335397628181 335401277112 335406422132 335409502345 335414405199 335417533377 335421726378 335426513087 335428933096 335432802644 335436549291 335439830214 335444216283 335448803471 335453498468 335457016976 335460473936 335462881887 335466724955 335470465448 335474176547 335478058436 335482828109 335487183285 335492483659 335496595137 335498645255 335501704660 335505657944 335510054307 335514093513 335517945680 335522556944 335527251031 335530931713 335535641275 335540117935 335544785946 335548555941 335553195059 335557446242 335560299209 335564311147 335565546292 335569648173 335572443221 335576480684 335580325981 335584238397 335586682704 335592221424 335594648890 335599192672 335604714708 335607375784 335610794539 335615171723 335618035293 335621814640 335625116788 335628125741 335631482804 335636102022 335639939718 335644245946 335647897311 335652242625 335656166185 335659712401 335663031298 335665756931 335669189518 335672138641 335675638208 335681010434 335683096391 335687670319 335690852692 335695628801 335699280573 335704949215 335708660996 335713033381 335715308721 335719465979 335724792805 335728977040 335733769403 335738367023 335742685686 335745835068 335750711730 335755016614 335759171980 335762242459 335766109467 335769651333 335772052102 335775337674 335778634868 335783149804 335787217250 335792394255 335796451459 335800761368 335803519329 335806993325 335811014094 335816265467 335820260352 335822520524 335826692268 335831389660 335835697611 335839254550 335841474127 335846256521 335850210791 335854257972 335857628026 335861808182 335864917719 335868665286 335871795795 335874992449 335879782533 335882956754 335886189026 335892334206 335895154409 335898541250 335901613973 335905871549 335911094222 335912927566 335917928356 335922703508 335926429687 335930174470 335933954626 335937275200 335940463876 335944932504 335948193113 335951045333 335955301760 335959848145 335962435136 335965753201 335969335686 335974036076 335978841847 335982745695 335986735996 335989556971 335993228536 335996362060 336000852582 336005341483 336008871405 336012116827 336015530511 336018191615 336021097383 336024550827 336029364304 336034554445 336037829358 336041454251 336045189946 336050522273 336054358025 336057948043 336061029900 336066196677 336069654492 336073280538 336076756005 336079919125 336082778955 336086920223 336090672968 336095449220 336098189232 336102498747 336104595023 336109018768 336111189205 336114619191 336118169031 336122327246 336126086603 336130260782 336133285404 336137300893 336141591279 336146500883 336151012424 336155511941 336158904923 336163722237 336167963810 336171039513 336175793929 336179533192 336183903196 336187801991 336192081799 336196533152 336200740046 336206237434 336209387872 336214672424 336219538118 336223823291 336228235842 336231987151 336236363478 336241360618 336245210036 336249237407 336253630442 336258144165 336261562863 336266063530 336270445477 336274945345 336279249068 336283117222 336286905907 336290009895 336291951910 336296025470 336300199231 336304975324 336308317394 336311388037 336316314608 336320181840 336323854245 336327301923 336330755206 336335539665 336338366089 336343106409 336348836851 336351433831 336355332874 336360158507 336361561326 336365912153 336367976623 336371657640 336375374955 336380314233 336382845070 336387916894 336390122637 336394192811 336397479940 336401019284 336405179412 336408308584 336411211192 336415480630 336418815629 336421432183 336424781578 336427646054 336432345551 336435682128 336439564121 336444275181 336446399276 336449420212 336452828728 336455565741 336458996335 336463336514 336468156931 336473520216 336477318350 336481066814 336484533662 336487839879 336491531011 336496590086 336500110387 336502486337 336506573877 336510003206 336513344347 336515791523 336520600790 336524319687 336527915093 336531921467 336535562493 336539884095 336542697194 336547852866 336551437379 336555314453 336559465585 336563592068 336566872523 336569777567 336573567910 336577963583 336579967894 336582915191 336586533575 336591332000 336594540455 336599961617 336602752988 336607503845 336611526295 336614640364 336618639122 336623881188 336626757611 336631076820 336635485028 336638564829 336641037112 336644333963 336647333526 336651413785 336655345383 336659243123 336663770188 336667478385 336670126839 336676403015 336679007963 336683246335 336687388916 336691791305 336694126339 336696593209 336700896013 336705597999 336708284339 336711984670 336716787671 336720820654 336725554555 336728602386 336731878034 336735793109 336739409742 336744490174 336747761490 336754044043 336757038256 336761938600 336764679194 336767901518 336770572790 336774920426 336779250739 336782142657 336785762522 336790145022 336793593810 336797367761 336800831082 336804068418 336807287003 336810876987 336814589939 336819937377 336824453666 336828050320 336831929392 336835520370 336840464608 336845382839 336849333766 336853823774 336856965334 336860820192 336865623528 336869137124 336873175992 336876132183 336879440886 336883107814 336887456073 336891524877 336896389835 336900329393 336904794797 336909527660 336912820243 336916367909 336922017083 336926602213 336930199480 336934338282 336938692533 336942754351 336945983217 336949525414 336954141224 336958522584 336961150531 336966026020 336969123092 336970883369 336974515466 336976715167 336981133317 336985343537 336989469561 336992340694 336997001370 337001569097 337005812828 337010394076 337014235344 337018011128 337022014535 337024633459 337028805848 337033466975 337036592830 337041835448 337044721629 337048556337 337051110525 337056435088 337059647496 337062718383 337066256383 337070699775 337075271711 337077749154 337080310899 337082565276 337086816866 337090931555 337094948897 337099556463 337104313399 337108568992 337112156265 337116613832 337121484376 337125982742 337128438056 337133873343 337139058619 337143036293 337147064387 337149874185 337152938875 337156405079 337160570741 337165008699 337168920936 337171894122 337176242090 337178839791 337181961883 337186210846 337190055139 337193265972 337195651103 337199874503 337203906210 337206376627 337210371837 337216180317 337218722250 337221867772 337225945350 337229304625 337232695160 337236312057 337238313790 337242784837 337247605829 337251194496 337254061268 337257708137 337261861741 337265199145 337267160259 337271636249 337274770738 337277821358 337282812196 337286873182 337290840847 337293191766 337297130967 337300582454 337303976316 337307300182 337312629100 337316856553 337320268787 337325490255 337328763662 337332278622 337336173681 337339971631 337343202542 337346389755 337349436800 337352485430 337354749636 337357716985 337361717574 337365583190 337368989987 337371774776 337376118239 337378523831 337379875977 337383782883 337386067147 337390357050 337394051048 337397907738 337400944837 337405415388 337408287751 337413158843 337416885435 337420131834 337425280214 337428396000 337431386640 337435086077 337439337659 337442285695 337444666387 337447614916 337451751719 337456999131 337458584234 337462191264 337466132904 337470151900 337473173160 337475638153 337479661841 337483978423 337489225464 337493378824 337497885079 337501089682 337504267114 337508257859 337512855386 337515541370 337518317801 337523035728 337525898007 337530222894 337533007613 337536432418 337540262546 337543695558 337548109110 337552101010 337554496702 337558101163 337561770376 337566576623 337568993733 337573742170 337577570988 337581489673 337584128172 337588416354 337590489177 337595018494 337598753844 337600674348 337604590681 337608408442 337612951926 337617967249 337622104868 337626658453 337629072197 337633227034 337637186690 337641968274 337646036631 337649311362 337653928229 337657549345 337662238345 337666255868 337668514843 337672586771 337675022996 337678912603 337683261886 337686021561 337689745029 337694198821 337698107561 337701976688 337704937502 337709398425 337714513121 337718267681 337721775418 337725265930 337728596526 337732357495 337735004649 337737986864 337740666522 337744181309 337746995633 337750732322 337754597473 337757059283 337759320710 337764707865 337767348861 337771848205 337777489287 337781698797 337785143619 337790010877 337793673714 337798823850 337803409252 337807806088 337812457116 337816682223 337819286105 337823673715 337827215161 337831877243 337836731632 337840857465 337844976278 337849201522 337852343937 337857216476 337860429975 337864710598 337868149545 337872402599 337877639384 337881908943 337886079968 337891216158 337894381143 337899352055 337901593680 337905216834 337908940232 337913178171 337916115088 337919413239 337921603184 337926554510 337930526197 337932696393 337936231322 337939995781 337943115448 337946778971 337950220916 337954913763 337959164704 337963468978 337968750265 337971803399 337975226822 337979392037 337983525764 337988797337 337991336108 337995404056 337999203727 338002867377 338004280343 338009997318 338013570471 338017591805 338021001662 338025795559 338029002200 338033292303 338035665297 338039717814 338043432035 338048256148 338052604621 338056784741 338061073723 338065242859 338068838144 338074500090 338077698724 338081742418 338084227924 338086598762 338091043982 338093636109 338096414249 338100495284 338105490914 338108335432 338110762296 338113608102 338118585007 338123356150 338125568916 338130767214 338134539335 338139272887 338143205392 338146718755 338149429656 338154097867 338157039760 338160756616 338164042372 338168122602 338171043319 338174843298 338177307537 338181113971 338184700199 338189351722 338193441941 338197322944 338200206437 338205313430 338209417063 338214657606 338217923223 338222082342 338225489016 338228670686 338232730558 338236873394 338240652191 338244094329 338247229712 338251944242 338255897656 338258242318 338261657466 338265771857 338268808101 338274009777 338277852438 338281923679 338285301656 338289560516 338292739992 338297456138 338301751027 338305167356 338310486959 338314148679 338317630431 338320614105 338325272382 338329118201 338332852732 338335825234 338339227266 338343278371 338345642277 338349684996 338353410025 338358994095 338363561744 338366455079 338367882337 338372766978 338376399859 338381657933 338385399602 338389372783 338394302941 338397676296 338399498120 338404586865 338407698191 338412089353 338415675571 338419257745 338423737484 338427066477 338430653104 338433185488 338436066405 338439651612 338443299499 338446811520 338450577907 338454475416 338458641941 338463118110 338467031552 338470850619 338475091806 338478884582 338483323774 338487885027 338491674024 338496679109 338500864560 338505547614 338509430546 338513393603 338518358663 338522313155 338524996288 338528268339 338531807408 338534459842 338538569583 338542952532 338546571188 338549210649 338553973670 338558127916 338561361262 338564759593 338567877454 338572913556 338576765803 338581718881 338584321223 338587180772 338590451131 338594922644 338598606331 338602293721 338605574312 338610026185 338612651880 338617640092 338620768906 338625245742 338630071491 338634522111 338638041554 338642344887 338647598192 338650934520 338654250169 338658951686 338662219242 338666552570 338670891470 338674394256 338678702884 338682918361 338687830130 338691753517 338695428772 338698932213 338701876823 338705835593 338708759387 338712383409 338715542767 338718285155 338721134171 338725293501 338730410920 338733929531 338736020045 338740680092 338745581593 338750394025 338754235408 338758321221 338762622095 338765487756 338768698076 338772036044 338775382721 338778978923 338782380103 338787376416 338790911508 338794348941 338797392604 338799981909 338804332734 338807883240 338811215894 338813165065 338816955446 338820517294 338824088896 338827094765 338830764228 338833611414 338836017472 338839317535 338843274185 338847926370 338851889922 338854542874 338858921546 338864037496 338867337151 338871288621 338876523857 338881416562 338885963469 338890368228 338893944223 338896931741 338900204273 338903350036 338906712113 338911733195 338914456631 338919114749 338922805740 338928216233 338933527077 338938027676 338940796606 338943470837 338946983904 338952122988 338955643538 338959690190 338962346433 338966728711 338969218437 338974106456 338977672394 338981713960 338984757618 338988868255 338992005070 338995213583 338999576681 339003357078 339007486743 339012625137 339016798234 339022029465 339027081149 339030231267 339036897364 339039810117 339043709292 339046774474 339049501700 339053061699 339055336764 339060188850 339064332291 339067736148 339071326974 339074839179 339078049370 339083131115 339085596946 339089951086 339093600510 339097299113 339100640733 339105584889 339107663954 339111378944 339115945261 339120437690 339124380319 339128467026 339132197369 339136227685 339140138236 339145243453 339149014845 339152830211 339156606135 339161863941 339164877568 339170092032 339175147164 339179568550 339184052217 339187865011 339190798937 339195312188 339199299273 339202394682 339206354905 339212197261 339216458245 339220424750 339224896368 339229708950 339232560202 339237279439 339240854581 339245357487 339249262515 339251397347 339254903618 339259169062 339262845478 339267230772 339270526701 339274658202 339277234494 339281042413 339286339741 339289139696 339290800779 339295229768 339298819527 339303155608 339307307935 339312129625 339317066455 339321842564 339324962589 339329195202 339332998083 339337450588 339340560625 339344037998 339346697589 339350334145 339352949984 339356997710 339359601071 339363694354 339368183026 339371509588 339374850784 339378304896 339381648383 339385075493 339389154668 339392513654 339395425751 339399797985 339403096611 339405536561 339408690133 339412589194 339414992196 339419896226 339423516187 339426230084 339429431180 339432722798 339435765368 339439949751 339444446303 339449235530 339452887370 339457739223 339461085701 339464043487 339467264819 339472330567 339474764820 339478899949 339483139758 339487296569 339489767566 339493269660 339496549458 339500120563 339504306336 339507430480 339509797411 339514851270 339518630918 339524071888 339527178583 339529309579 339533612732 339537797117 339542708129 339547372606 339551215043 339555131745 339558452226 339561400441 339564998051 339569393147 339572745498 339574445009 339579420688 339584486394 339589053285 339593162223 339597680321 339601991387 339605503874 339609595227 339613693976 339618592388 339620786384 339624109359 339628264316 339632767944 339636237110 339639304631 339642540797 339646197523 339649836988 339653940592 339657485366 339661737103 339666045698 339669998121 339675491254 339680031926 339684559977 339688814445 339692061735 339696585500 339700534076 339704901123 339708418598 339711878746 339715654733 339720712696 339724446165 339729481280 339732630218 339736338736 339740984214 339744384483 339746891788 339751685914 339754848757 339757857409 339761716949 339765919780 339769158346 339774023031 339778813911 339782247257 339785199113 339790940451 339794856867 339797982728 339802019969 339805049450 339809386485 339812801314 339816453893 339820845630 339825418983 339830253658 339834475296 339838930604 339842763176 339846026508 339848308765 339851384325 339854423807 339859633357 339863352826 339867848816 339871868641 339875800611 339880143912 339883744074 339886511032 339890724075 339895102342 339899541620 339903269761 339907172058 339909226138 339913917699 339916951705 339920908696 339926638554 339929671049 339932571749 339934992075 339939019864 339942166145 339946152498 339949935792 339952976519 339956449394 339959888767 339963675634 339966004112 339970748464 339975119002 339981030159 339986754095 339990774406 339994828223 339998511867 340001783849 340004935309 340008478289 340013588832 340016706153 340020894841 340023639190 340028239686 340031719050 340036146478 340040204270 340043341283 340047279918 340053164172 340056909905 340061415953 340065434674 340069867226 340072361619 340077186327 340079831611 340083725183 340088328607 340093160385 340096834329 340100464006 340103621310 340107245338 340111231083 340115305219 340118015216 340122133839 340125152081 340130293497 340133231401 340137285244 340140924172 340146709741 340149664019 340154842705 340158154965 340162312437 340166470994 340170491031 340173405356 340177663945 340180849797 340183456493 340187168583 340189776066 340193183497 340198322810 340202896399 340206648535 340210695934 340213905249 340218179091 340221993695 340224904301 340229371083 340234751748 340237816947 340241457978 340242974709 340244999556 340248421076 340252011446 340256278533 340261168669 340264292403 340268339672 340274019224 340278269734 340283028202 340286196040 340290692404 340293832292 340296744173 340300728121 340304877817 340309329641 340312911517 340316906891 340321058186 340324379399 340328010464 340330934300 340333832945 340337720053 340342224419 340345457640 340348750335 340352033784 340356022207 340361241721 340365143025 340367832919 340372580650 340377914018 340383292979 340388064207 340390955225 340395616534 340400037760 340403815134 340408071126 340411184045 340413206770 340417768502 340422519088 340425363123 340428564461 340430466081 340435904081 340439395469 340443142927 340447376693 340452837970 340456817731 340461571386 340463912029 340466809499 340471631770 340475242660 340479730651 340484127765 340487934959 340490396832 340493617582 340497390284 340501245043 340505580672 340509722547 340514084520 340517739350 340522459642 340527071667 340531287767 340534984757 340537823500 340541368894 340544718171 340547891842 340550925921 340555320452 340559525631 340562394603 340565982035 340570694009 340574414664 340577650261 340580391770 340583727670 340589084162 340593042756 340597768474 340601305389 340604255914 340608682706 340611185105 340613873830 340617301511 340622494194 340628136589 340630791194 340634853894 340637541547 340642019823 340644716193 340648877320 340652508267 340656817470 340661366676 340664462010 340667868107 340671301059 340673944705 340677707508 340681883151 340686607607 340691164177 340696300108 340699300830 340703625862 340706723015 340710213038 340714507870 340718865925 340723964507 340727783860 340731039967 340736042234 340739095970 340743992746 340747557327 340750961097 340755927090 340760857405 340764897711 340770186773 340773458810 340778713072 340782935949 340787083814 340791365908 340794821120 340797072180 340800891774 340804407561 340809491715 340812087289 340815581981 340819794446 340822198579 340824008508 340828079877 340831265664 340836358066 340839173638 340843789600 340846765761 340852337612 340856051928 340859251817 340862333098 340866526566 340870517756 340875925516 340879818575 340883901324 340887352167 340891384265 340894844971 340898488412 340902555876 340905096256 340909677148 340914419464 340917093217 340920342844 340923936104 340927730245 340931903345 340936315239 340941046108 340944376807 340948174245 340952956924 340956180673 340959895837 340963960819 340967963100 340972105436 340976267925 340979921776 340983636867 340987336804 340989909414 340993470546 340998758994 341003624667 341008844132 341010977397 341015275914 341018120940 341023686420 341027611006 341033390698 341038125428 341042919462 341046948914 341050220666 341052708238 341055739498 341059116883 341064608737 341068815986 341072537808 341076408837 341080259423 341084032699 341088184759 341091499913 341095731766 341099612147 341102659615 341106138124 341110513535 341114799974 341118423116 341122634688 341127416716 341132103312 341136039984 341139848268 341142448918 341145902019 341150903762 341155138140 341158664830 341162379849 341167184799 341170098065 341175286920 341178176890 341183745734 341187415894 341192325653 341196473326 341200415342 341203911148 341207041495 341210595304 341214769839 341218115620 341221921382 341224810755 341229995844 341235266313 341240449864 341244666024 341248686622 341252225770 341255531155 341260647037 341262788013 341266389696 341270834034 341274774911 341278433061 341281408626 341285434976 341289446439 341293031540 341297324877 341300118513 341303721525 341307542290 341311671485 341315623595 341319587026 341322224666 341324314917 341328759530 341332701450 341336823280 341341491609 341346095981 341349739268 341354565226 341359422066 341363302400 341366229665 341369519797 341374548824 341378199656 341383013973 341386946219 341389919813 341393646572 341398774030 341401919826 341404261977 341409975239 341414256224 341417707324 341421551897 341426157222 341429489003 341432615849 341434903840 341437858118 341440371424 341444845576 341449119661 341454174366 341457936263 341460950730 341463678103 341468075413 341472055587 341475674329 341478863606 341482599170 341485463870 341489153698 341492961263 341496662220 341501336961 341505006443 341508579879 341511851211 341514385826 341518609967 341521643524 341525618003 341530231151 341533924569 341536878814 341540907912 341544252538 341547599393 341552831313 341556004870 341560552033 341563537899 341566594487 341569777326 341573617539 341577708300 341581931571 341585388622 341590013252 341593738029 341597579385 341600357433 341604033723 341607764368 341611181556 341615064233 341619403927 341624180123 341627684963 341631616588 341635356212 341639262882 341642770537 341646651414 341651354206 341655348337 341658849816 341664735263 341668643438 341673335488 341676633561 341680964018 341684160272 341687773163 341691335417 341694329381 341696565397 341702046804 341706845160 341709690180 341712862914 341717085531 341720504670 341724907615 341728927374 341733594254 341735296880 341740201683 341743725799 341747021394 341750722751 341752987261 341757173438 341761886820 341765429881 341768686224 341773377536 341777823941 341779210986 341783231828 341786161999 341790259351 341794517991 341799056618 341802250472 341806558600 341810967251 341813630329 341817755357 341821673591 341825668874 341830404102 341833344362 341838029079 341843498211 341848536560 341851407907 341856406448 341859798577 341863438258 341866572769 341869373386 341872507704 341877173122 341880611831 341884434472 341889264243 341892527249 341897894150 341901554068 341905251338 341909553078 341914925942 341919052342 341923049422 341926077931 341930456764 341935468379 341940957141 341945568306 341948112410 341953134659 341956557310 341960130950 341964902002 341968966791 341972480085 341977040983 341980473354 341985023964 341987973455 341991608258 341995939803 341999475281 342001287987 342004931124 342009250021 342012915537 342015069919 342019371543 342023005059 342028066730 342030999921 342035539139 342038123391 342041742926 342045186532 342048562811 342052830124 342057561625 342061531228 342066034125 342068917863 342073291740 342076641777 342081034584 342083672148 342087821667 342091878053 342096635089 342099906652 342104430476 342108377980 342111922090 342116292044 342120187191 342123517356 342127506338 342132097313 342135917012 342139002561 342141508007 342145427192 342150630629 342154930322 342159974528 342163508932 342167804215 342171601624 342175829010 342179070789 342184206511 342187867082 342193028378 342195296952 342199019377 342203250216 342207528732 342211233784 342216274746 342220251754 342224742592 342228571229 342232366087 342235443188 342240014866 342244413085 342248533622 342252021077 342254865588 342259426705 342263653985 342267636131 342271878888 342276057612 342279812517 342283986400 342287718166 342291075057 342295429973 342300408728 342304364026 342307441026 342312800890 342316198178 342319553672 342323292057 342328455624 342332097253 342336975610 342341022722 342345475336 342347439684 342351117284 342354227432 342360578868 342363623523 342366379254 342369180026 342372565116 342375371297 342379632264 342382248074 342385932571 342389847898 342394486226 342397820601 342400692869 342403607606 342407381041 342411159448 342415018157 342418493800 342422397443 342426082712 342431533677 342435126990 342439028568 342443070776 342448468218 342452400254 342456927820 342461204096 342465557008 342469990212 342475125057 342477940101 342482264694 342485501575 342488210288 342492644885 342496875852 342500043505 342504997341 342510070233 342513996588 342517663375 342521670554 342526814139 342530932637 342534331849 342537348347 342541782422 342546153501 342549753936 342554922218 342558082250 342563157740 342565971572 342571374590 342575791617 342579704528 342583847607 342587523499 342592140911 342595351694 342598251722 342602819003 342607713765 342613764674 342618044651 342621399990 342625465892 342629009583 342632289636 342636562125 342638923402 342642183667 342644037717 342648237234 342653129554 342656684363 342659788986 342663933961 342667109469 342672407837 342675531068 342680191143 342683379921 342688481506 342691928796 342695235468 342698520592 342701213905 342703005156 342705087542 342709747428 342713911999 342718305282 342721701480 342725672193 342730445930 342733983811 342738747557 342740964618 342746092766 342749853392 342755010368 342758707238 342762762875 342766583537 342769910072 342772099295 342776372652 342780907729 342784804339 342789844754 342792933257 342795493980 342798951904 342803484826 342806244284 342808907143 342813790719 342818177769 342821730265 342824901584 342829186011 342832076867 342834801458 342838607171 342842744125 342847512017 342851161896 342853944884 342858004701 342861907732 342867541047 342870764274 342876295977 342880431399 342883856990 342887801567 342890988877 342894995501 342898669367 342901495326 342905682613 342909194048 342912941111 342915698532 342918678562 342922816802 342926457760 342930322509 342933559528 342936493982 342941978639 342945070564 342950299947 342954420215 342956778480 342959979855 342963023256 342966993438 342969678708 342972665440 342976883515 342981706430 342987287931 342992137695 342997227449 343000126528 343003891464 343008298872 343013950264 343018462020 343023565797 343027051653 343031974446 343035642804 343040460347 343044492799 343049095616 343053163549 343058118753 343062396747 343067372235 343071619992 343075911880 343079186024 343084484618 343088335689 343093399810 343096375722 343100671148 343104832881 343109525642 343113472237 343117824175 343122000032 343125666084 343128448561 343132226200 343135008327 343139212226 343143431341 343147315347 343151497256 343156096232 343158814283 343163759874 343167390227 343170503833 343173500912 343177199759 343181909628 343185447822 343188732868 343192649382 343196278110 343201124679 343203563173 343207913275 343213115540 343216561847 343220188553 343223628676 343226811691 343231011662 343233015899 343236568556 343241234385 343245554714 343249705952 343255650268 343260179430 343263245366 343267908601 343271876365 343276231855 343279148246 343283741790 343288086905 343291792607 343295643869 343299377442 343304023840 343307805346 343312718531 343316174816 343321470782 343323912866 343326261800 343329277342 343334814177 343339345149 343343151635 343346383392 343351132029 343355460295 343360016734 343364677386 343369593525 343374783963 343379796943 343383481013 343386139224 343388649737 343393233357 343396595090 343400772705 343405140895 343407830061 343410784473 343414694459 343417840682 343422565481 343425878099 343429788212 343433236656 343437289037 343441910861 343445609437 343448791393 343452388884 343456885179 343461391733 343464661747 343468299258 343472270584 343475293624 343478962408 343482073764 343485455345 343487721889 343492255002 343496251471 343499592271 343502206397 343504984803 343509341183 343511718452 343515728365 343520176314 343523005126 343527228501 343530508879 343533120584 343538008949 343541327750 343545483992 343548761955 343553456476 343557387028 343559249745 343562000867 343564202085 343567335868 343570487367 343575620611 343579281165 343581606085 343586292752 343589810120 343591274386 343594397044 343598714514 343602578480 343607946058 343611967797 343616088713 343619344255 343623216388 343626882426 343632095796 343634940380 343638179169 343642405326 343645914570 343649976600 343654011994 343657989172 343660194008 343664622646 343668391997 343670555755 343673925933 343677092026 343681339683 343684695891 343687045434 343690866316 343694767296 343698174237 343701886610 343704836044 343708464276 343712761925 343716963329 343722415019 343725713863 343729259116 343732873013 343735421209 343737935691 343741155884 343744647099 343747843029 343751879983 343755334929 343758579238 343761130298 343766317389 343770636784 343775001210 343778376610 343783657969 343786184851 343790555610 343794424650 343797816695 343801374263 343805204968 343808395569 343812938396 343817624578 343822011719 343825613799 343829863627 343832945225 343835690686 343840127497 343842056296 343845144025 343849288906 343852974586 343855937907 343860050228 343863382984 343866942088 343872021399 343875409340 343881440766 343884791677 343887848139 343891719579 343896824307 343900826896 343904861583 343909152331 343911417022 343914769108 343918317908 343920252381 343923107317 343928822318 343932725104 343935733274 343939725730 343942503663 343946468321 343949106669 343953036713 343956500760 343960323650 343963582799 343968684376 343972701580 343975892932 343980437839 343983985257 343987672165 343991896682 343995394977 343999990540 344004641479 344008752881 344013277069 344017292470 344020830324 344024982898 344029655747 344034479053 344037414426 344041215258 344044541528 344048059466 344052900464 344057676334 344060221476 344064300815 344068304264 344072714452 344075098571 344079046836 344083074155 344086221834 344091293029 344097144909 344101364273 344105226113 344108640448 344112231713 344115680337 344119872476 344124165329 344128109023 344132555091 344136880029 344139897765 344145043058 344148210542 344153100015 344157201456 344160716910 344163962601 344168772904 344172789215 344174877593 344179229718 344182245370 344185940328 344189717069 344191939184 344197524933 344200286827 344204992603 344208515119 344213436333 344217475728 344221172611 344223707924 344228081122 344232975870 344235620811 344239279741 344242106975 344244362544 344246814627 344251279148 344254635679 344256988780 344259372690 344262207386 344265769524 344267410778 344272128719 344276137564 344280906333 344284248569 344286879387 344290967756 344295767394 344300346706 344306323369 344309292003 344314157044 344317620716 344321383929 344325915716 344330480868 344332619584 344336974930 344340055697 344343112482 344345693299 344348518312 344352533582 344355452465 344360042313 344363104202 344367059586 344371692423 344375777297 344379529458 344383421463 344387865187 344392407022 344397716185 344400803500 344405729713 344409493436 344412459053 344415851673 344419733360 344421911967 344427494868 344431102721 344435084218 344437704474 344441040678 344445104056 344448259566 344451272051 344455294248 344459963489 344461755654 344465954521 344469841551 344474241203 344476516419 344480749470 344485995483 344488835661 344492733751 344496052261 344499997555 344503424699 344509066137 344512158848 344514751268 344517836888 344520376962 344524850746 344528675821 344532251974 344536980461 344540405567 344544895546 344547906408 344550775068 344554596905 344559711027 344563217386 344566763397 344570699413 344574355186 344578707467 344582568469 344586203745 344590173723 344593146606 344598716052 344602995592 344606752274 344610381128 344612714398 344617616897 344620667888 344622954316 344625909034 344629460487 344632295109 344634910906 344638794604 344643354332 344647015297 344650989460 344653339249 344656410322 344658931293 344662390263 344667111946 344670255813 344673528718 344675756240 344679321177 344681733273 344686369361 344689235892 344694634556 344697194221 344702185230 344706387828 344709488359 344711968745 344716899347 344720074219 344723961372 344726719727 344730584081 344733550778 344737671601 344741714321 344746788539 344749535085 344752229764 344754177866 344758498990 344761285957 344765531501 344769528542 344773281744 344776764350 344780326076 344784353509 344788132065 344792419950 344796848319 344800303828 344804298777 344808850208 344813893098 344817368603 344820587740 344825814290 344830092105 344832237480 344835621422 344840584689 344845683670 344848638417 344851737989 344856408892 344859541168 344862832105 344867945134 344872030300 344875958933 344879212052 344882102033 344886311544 344888951454 344891956597 344897101961 344901345050 344905531093 344909347276 344913573747 344918036482 344922482033 344927035385 344931004504 344934324236 344937711712 344941647591 344946204523 344950286991 344953311069 344956908364 344962376516 344966871035 344971548825 344976287112 344979035602 344983484633 344988047487 344992480783 344997032330 344999554013 345001642464 345006060393 345009382592 345014042984 345018357574 345022378965 345025423254 345028499873 345031785770 345034908051 345039190505 345043677136 345045861116 345048821290 345051914898 345054633910 345058297777 345061851760 345065256939 345068867671 345073197206 345076615111 345079839496 345081735858 345085189723 345089159739 345094726517 345099981260 345104106782 345108804635 345112821513 345117017398 345120524671 345124115097 345128212445 345132986082 345138171631 345141719058 345146674668 345150286305 345154683218 345157270232 345160520684 345165397213 345169481539 345172822446 345176996204 345179847397 345184424960 345188926421 345193054064 345197643052 345202346961 345205862141 345211187232 345214601153 345219439300 345222081739 345225708307 345228360554 345231280766 345234517605 345238917301 345242331619 345246311651 345250883478 345255185426 345259895141 345264203787 345267563668 345271349632 345275348818 345279141641 345284224618 345287857361 345293075653 345297509273 345300618183 345305606985 345309514205 345313182529 345317423082 345321285401 345324888059 345328408522 345333275240 345337837429 345340678184 345345650564 345349453138 345353198492 345357257389 345362809642 345366744231 345372479844 345376542981 345380786569 345383076062 345385608550 345389659565 345393304409 345396272085 345398539278 345403259359 345406319533 345409811889 345414384213 345417794776 345422058168 345424945044 345428225983 345432027681 345436129571 345440284809 345445801212 345448472728 345452797488 345457320980 345461952260 345464611568 345467852328 345472433551 345474437452 345478016837 345481621135 345485607254 345489873098 345493163616 345498010049 345502427211 345505327311 345509940228 345514664599 345518220753 345521874710 345525566937 345530451768 345531932155 345536498746 345541821417 345544581840 345547658581 345551877697 345554878148 345558632531 345562013704 345566259302 345571204084 345574967774 345578285898 345581258233 345584730880 345589342899 345593285821 345596691206 345600573673 345604858532 345608945092 345613963704 345616800116 345620499628 345624423652 345628016161 345630507494 345635732580 345639315696 345643266678 345647216497 345651187922 345654918455 345658933634 345662586547 345667164378 345669413513 345673415717 345677919505 345682794490 345686987687 345690761061 345694682344 345698352624 345701072019 345705054331 345707862831 345711410549 345713266579 345717805561 345722479244 345727742608 345729541159 345732825590 345738130976 345743000421 345746413278 345751707496 345755543654 345759075632 345764201024 345767601737 345772059610 345776379752 345780448017 345784340329 345788646132 345792271317 345796680428 345800946481 345805212225 345809123965 345812484485 345815540111 345819230256 345823352911 345825923618 345830262458 345834910944 345838315445 345842792995 345845879243 345850664745 345853911686 345856780157 345860025645 345862979459 345866808489 345870046262 345873614582 345878027392 345881776425 345884956367 345887719381 345889813449 345895297261 345898891566 345902548361 345905623378 345908455391 345911189097 345915243537 345918033593 345923438371 345926632025 345930559690 345934157681 345938691320 345942225126 345946277120 345949097874 345954285794 345958040969 345962145112 345965609003 345969973653 345972715568 345975918851 345979253327 345982984091 345985928076 345989443190 345993447929 345996874322 346001776015 346004999205 346009248155 346013113937 346016877743 346021277356 346025379706 346030566953 346032969114 346037092292 346040079755 346044314861 346047048902 346049810565 346053254525 346057051209 346059983540 346063380295 346067238697 346071804522 346075906237 346078803316 346082457999 346086501686 346090912866 346096076257 346098818889 346101842848 346106077699 346110459949 346114490023 346118026056 346120848689 346125031359 346129235581 346132637983 346136662147 346140107236 346144599332 346149662884 346152299719 346155492883 346160040200 346164232886 346168457083 346172063154 346175305354 346179386729 346183196572 346186036029 346189355029 346193552856 346196869651 346199835245 346206069084 346209702841 346213922306 346216766597 346220038450 346223119143 346226467625 346229602433 346233038405 346237046039 346240161117 346245270494 346249689640 346253697945 346257818041 346262436749 346267066761 346272648560 346276331955 346281757472 346284799204 346289509316 346292384680 346296625056 346300736345 346303568668 346306413889 346309915612 346312981127 346319070440 346323493252 346326954563 346331790488 346336606566 346339828440 346343716624 346347383823 346352967679 346355948998 346360043334 346364098601 346368722460 346371492260 346375649937 346378192473 346382572339 346386624924 346390082240 346393984137 346397837274 346400689179 346403745809 346407658282 346411544607 346414521278 346418484314 346422849503 346426094050 346430247463 346434847871 346439141314 346443162589 346446916909 346451062533 346454324476 346456650633 346460083875 346463642757 346467438917 346471241274 346473933372 346476144783 346480967626 346484917171 346488453467 346492570931 346496366866 346500714837 346504105701 346507325036 346510205552 346513872493 346517614231 346522050167 346524706115 346529126224 346533042499 346537100203 346540458032 346543967452 346546989278 346549632804 346553926712 346556488418 346560644950 346565382172 346568750432 346572229224 346576371042 346581734026 346583453157 346587411076 346589710976 346593823074 346597819301 346601618152 346604193999 346608242747 346612813415 346617417920 346620674098 346624294737 346627425641 346632796374 346636723666 346640575885 346644451986 346648048692 346651683190 346656257703 346661344131 346666720590 346670143173 346674453971 346678240736 346682082399 346685020501 346688230702 346692081980 346695723860 346699501306 346704132869 346706830515 346709711285 346713502151 346716897610 346720398325 346724238259 346727149233 346730691506 346733514296 346738132635 346741565503 346745914089 346749828112 346752102846 346756300740 346760256494 346763500783 346768112794 346770634115 346774552669 346778648200 346783776759 346788092049 346791651816 346795644951 346800089592 346803925013 346806991384 346811303835 346814438299 346818153237 346822005709 346825139523 346828132241 346831705765 346835658277 346840805548 346845642504 346847985869 346851804310 346855764844 346860475148 346864529799 346869246522 346873695785 346877428625 346882196813 346886315742 346888877612 346893725449 346897476929 346901363032 346905054936 346909949582 346913688933 346917389683 346921565997 346925038537 346928701437 346933570845 346937548054 346940940793 346944958270 346948796997 346953494903 346957955754 346960676563 346963661855 346968538973 346973646555 346976030265 346979399874 346982805705 346987780548 346991571448 346995070877 346998546170 347001668767 347005698533 347008507540 347012228677 347016233211 347019473663 347024210149 347029378821 347033890937 347037628822 347041847744 347044930187 347049041535 347052879863 347057401101 347060881712 347063989944 347067303873 347071510273 347074242857 347077649786 347080146801 347085960094 347089784333 347093487457 347097812045 347101638424 347106064981 347109611013 347113823705 347117887993 347120926160 347125169159 347127442789 347131989460 347133912646 347137349751 347141143672 347145290271 347148761688 347151922738 347155609532 347158397395 347161518520 347164755552 347168260803 347172499364 347177430702 347181488583 347184939981 347188899694 347192913470 347197130137 347198428632 347201773012 347205841427 347209387930 347213090754 347217212432 347221335893 347224709113 347227541045 347232697620 347236806782 347240385044 347244376826 347247509406 347249994747 347253687670 347257839755 347260467573 347263617128 347267727771 347271028986 347275439382 347279603831 347282455365 347286263870 347291391749 347294614615 347299079912 347301990785 347306226130 347311112755 347315875242 347319091178 347321459612 347325902246 347331207328 347334786935 347338919018 347342849651 347346429911 347350886317 347353616399 347356187918 347359729065 347362923757 347367349633 347369829256 347374942507 347379078276 347383649513 347388100760 347392405405 347395893176 347400795306 347403564930 347405743283 347409571801 347412786035 347416559699 347420736242 347421969888 347425362428 347428790865 347432724813 347436923156 347442614219 347445129478 347448788358 347453089523 347457429253 347461239710 347465197662 347468413240 347472881920 347476563703 347480809740 347484112011 347489656588 347494407435 347499474334 347503038630 347506945642 347511454443 347516173203 347520907748 347524961071 347528900977 347531038782 347535167468 347539242789 347542585417 347547244200 347549639369 347554121377 347558402578 347562327086 347566811237 347570943391 347577064781 347581652602 347584137406 347587280479 347591195449 347594046530 347597638859 347602179932 347606551633 347610480634 347614585103 347618174728 347621953570 347626293515 347630368051 347634525184 347638057773 347642583431 347646877166 347652572783 347654483661 347657521165 347660063798 347663499269 347668506967 347671730770 347674604201 347680148596 347683302739 347687630861 347691311031 347694463574 347698382510 347702313740 347707541527 347710334575 347714208962 347718232449 347721410084 347726506045 347730010928 347734931851 347739491868 347742941067 347747151455 347752319567 347755879235 347760054584 347764298957 347767879051 347770249164 347773172048 347776607389 347780198428 347783165447 347787836407 347792504535 347795776953 347800036193 347803513168 347806242003 347811129382 347815547116 347818853543 347821632092 347825867626 347829560365 347834394572 347836054168 347839845220 347842295000 347848093607 347851539737 347856607765 347861002315 347865111607 347869521531 347873194967 347877652208 347881085372 347885386460 347889028595 347892001435 347897082688 347900786842 347903592475 347907424680 347911185614 347914543343 347917974686 347920929983 347924417634 347928822874 347932530072 347936366073 347940260038 347943805734 347948192618 347951329288 347955158526 347958323485 347962454137 347965890455 347971159239 347975674019 347979135563 347981870304 347986372842 347989419741 347991778785 347995609766 347999621410 348002340482 348007569799 348011198014 348014651023 348016887736 348020995917 348025079872 348029453477 348033926436 348037519629 348040880597 348043392859 348046985934 348050754596 348054507541 348058483117 348062820194 348066755183 348069635454 348073232987 348078350176 348081072723 348083995102 348088899760 348091521239 348096187410 348100203377 348105462772 348107645042 348111433981 348113775039 348117627542 348122185860 348126474834 348130271818 348134910751 348139090078 348143277590 348147915403 348151691003 348156995164 348160615102 348163551048 348167813112 348169533251 348173938326 348177753264 348181176902 348184473590 348188342830 348192682228 348197729506 348201656350 348205241303 348207502394 348211330070 348216420642 348220094549 348223205512 348226900541 348230809524 348234323570 348237421554 348242977512 348246172590 348251406270 348254098468 348258201990 348261531673 348265992285 348269242301 348272628985 348276890320 348281845146 348285628806 348290723716 348295308346 348299540718 348303442675 348307606258 348311442600 348316591168 348320643923 348322721661 348325779326 348329637393 348332605069 348336818863 348340916566 348344111190 348348014649 348351699651 348355316540 348359577791 348363305656 348367480514 348370964186 348375085004 348378481048 348383034560 348386663982 348390477081 348395291311 348400206584 348405364757 348408282549 348410723459 348414279432 348417571849 348421219066 348423607051 348427542434 348432552938 348437627200 348441161894 348446248717 348450680445 348454775869 348458306079 348462478811 348464387310 348467356453 348470592523 348473525782 348477069055 348480754543 348485203294 348489744539 348492338905 348495559091 348498005180 348501758482 348505801886 348509900822 348512309437 348516249547 348519254808 348522116396 348525669088 348530887991 348535720372 348538941276 348541939214 348545709711 348550249240 348553977832 348555862527 348558975372 348561541684 348566157245 348569833868 348573294338 348576891009 348581273570 348583810581 348588135097 348592116299 348595827288 348599597981 348603610931 348606914233 348611715416 348615058253 348617375608 348621512571 348624831192 348629473012 348633215644 348637157162 348642724553 348646971571 348651871827 348654678916 348659252947 348663181047 348665224639 348668637267 348671448530 348674751238 348677368632 348681130739 348683703877 348687077366 348691103009 348694061016 348698336764 348702735314 348707341094 348709478221 348711214890 348713972222 348716376637 348719612154 348722820633 348726733165 348731986218 348734492337 348739206534 348741514570 348746277203 348750972846 348755118215 348757923880 348761577598 348764623600 348768543009 348773668284 348777978371 348782312366 348786600884 348789482284 348793340731 348796189403 348800373867 348803781783 348808076213 348809974818 348813934523 348817182311 348820150732 348822941962 348826695842 348829921514 348833067624 348836931646 348840131178 348844229799 348847872469 348851258869 348855936747 348858866204 348862995655 348869318358 348872800583 348877480401 348880068730 348883794999 348887632335 348890681182 348894799849 348898239083 348900495572 348903894120 348906923672 348910830356 348913210321 348914900477 348918318055 348921072649 348925690245 348929384653 348933147147 348935891384 348940482499 348944372756 348948001891 348951421538 348956527387 348960940904 348964312130 348967854662 348970959168 348974585411 348979153677 348981947019 348986536535 348989155115 348993523510 348997857243 349002559539 349005089915 349009991994 349013044795 349017878765 349021089360 349024828413 349027963826 349032949812 349036580928 349039755123 349042484084 349046605140 349050328214 349053118575 349057411642 349061195390 349063538633 349067681290 349072093709 349075760302 349078836180 349083957850 349087449479 349091239613 349094512231 349097930098 349101854572 349104830145 349109330651 349113596127 349116721698 349120022718 349123261195 349127155883 349130215608 349134195051 349136952401 349140441322 349144183991 349148918741 349152290577 349157483659 349161441143 349164988153 349168868981 349171503962 349176003731 349180624513 349184060508 349188272223 349192082428 349195611385 349199318292 349201440566 349204814052 349208235783 349211702022 349216064786 349219994716 349223195510 349226002383 349227446640 349230557771 349233900706 349237628326 349240967914 349243433166 349247373791 349250487883 349255076611 349257460673 349261849186 349265322858 349269443224 349274646792 349276847109 349279807265 349283947492 349286953746 349291390570 349293603485 349296322810 349300682329 349306109009 349309381238 349314569708 349317337061 349320658265 349324046817 349327976920 349331146825 349335571149 349339102858 349342370029 349346225498 349349839951 349353563833 349356175765 349359435504 349363402162 349365939276 349369923573 349374030315 349377363489 349380776131 349383870121 349387962018 349392358067 349396822607 349401225922 349405682667 349410121321 349413005694 349417847712 349420812515 349424859894 349428206170 349432221718 349436001838 349441169839 349444230138 349448300137 349453192619 349457209597 349460338792 349465275275 349468753107 349472243831 349474722784 349478388461 349483134304 349488060148 349490097129 349493499889 349497679720 349501933198 349505439201 349509434465 349513383137 349516809587 349519237810 349521146501 349526018973 349529250459 349533193835 349536431669 349540449591 349543962943 349548089220 349551915815 349555136260 349559948146 349564609095 349568555701 349572491494 349576999775 349580751009 349584781037 349587633688 349591841975 349595614807 349599861668 349604384165 349607703768 349611785230 349616049747 349620148245 349623335659 349625676785 349630200455 349635298290 349639700639 349644089706 349648914678 349650910417 349655461579 349659575507 349664147868 349667718950 349670777673 349675485052 349679128523 349682476872 349684638404 349687347678 349690048306 349693762730 349698430186 349702197193 349704753581 349708931257 349712348068 349715911286 349719725368 349724330687 349727775296 349731608223 349736669172 349738727354 349741800643 349744348157 349749265042 349753210207 349758972880 349761149751 349764142592 349767744086 349771744313 349774437438 349778983131 349784888173 349787995077 349792929477 349795828077 349799203184 349803222570 349805440868 349810529392 349814911564 349818634053 349822034734 349825399551 349828826622 349832998832 349837024622 349842260297 349846990467 349849556031 349852657309 349855556290 349857742707 349860133380 349863182863 349867888901 349872671073 349876645156 349879525038 349883540657 349886623089 349889832075 349894393364 349898313331 349903119056 349907592688 349910345655 349915587070 349920285279 349923897380 349927449623 349932216069 349935884085 349939583614 349942895878 349946773065 349949874312 349954743356 349957490531 349961812928 349964458761 349967700876 349972593298 349976808400 349979961312 349983230511 349986704649 349991604887 349995787194 349999844687 350002811948 350007722814 350011904441 350015651152 350019166288 350022061954 350026201188 350031142547 350034637951 350037489516 350040784414 350044881405 350048161963 350052027633 350055697793 350057497186 350060830925 350065579134 350068642796 350073061091 350076756389 350080161092 350084101055 350086637495 350090308204 350093584427 350096411920 350100383163 350102844568 350106998592 350112504415 350117525995 350120546533 350124854361 350130088696 350134583320 350136021694 350138297899 350142143258 350146050057 350148532853 350151815783 350155312146 350159804248 350163546877 350166735665 350170391017 350173835625 350177655173 350181345564 350184569759 350187935908 350192667554 350196234371 350200768696 350205241739 350208412678 350212536848 350215780621 350218798904 350221868665 350226306912 350229855573 350233230338 350236752604 350241559672 350246419546 350251659055 350255618483 350260208410 350263482078 350269183953 350273145149 350278445278 350283309613 350286581625 350289979267 350295256498 350299302516 350303492567 350307115582 350310588048 350314210356 350318249345 350322220067 350325517950 350330614243 350335194549 350340465953 350343576260 350345916072 350349898770 350352848412 350357126493 350360602493 350364341719 350368426049 350372501822 350376548491 350381475679 350384824007 350388691156 350392191952 350397917238 350401452151 350406684367 350409247799 350412729067 350415823567 350419464507 350424621195 350428700313 350432181307 350435088077 350439237239 350442740833 350447941437 350451274998 350456407537 350461206832 350464188527 350467686129 350470863428 350475775733 350480285326 350484741371 350489222777 350495217714 350499153846 350503660422 350508298963 350511610106 350516687615 350520491552 350523076985 350527179600 350528560995 350532562340 350535754952 350540941546 350544126664 350549262542 350552133868 350556438533 350560027786 350563991398 350567824158 350572992202 350576961214 350581548188 350585879715 350592074283 350596344443 350600896305 350605964483 350609375013 350613410579 350618133112 350621965349 350625142545 350629604921 350633923907 350637864865 350642135506 350646379929 350650405389 350654851564 350658947583 350661798932 350664384827 350667440045 350672863953 350676391627 350680257185 350684074862 350687593910 350691776929 350694901993 350698524339 350703181289 350705894836 350710621709 350713442180 350718152499 350720888277 350725537117 350730283004 350734493946 350738334625 350742225477 350746976893 350750508112 350754230279 350757838487 350761105773 350765009142 350768726164 350773757142 350778312542 350782905541 350786961001 350790287105 350793184616 350797206496 350800385110 350803337430 350807865723 350811966464 350814224921 350818924015 350822864680 350827022943 350831466381 350834921284 350839973495 350845570206 350848858754 350852777054 350855919300 350859324033 350862565722 350867540663 350872178888 350876657219 350880424585 350885331944 350889670570 350893977189 350898978377 350902170076 350906941810 350911342905 350914272666 350919262345 350923049954 350926867908 350930413420 350934332575 350939552964 350944095126 350947273612 350951407643 350954893581 350957609171 350960239031 350965098624 350967957464 350972672243 350975764373 350979720719 350984057227 350986226140 350990522623 350993997771 350998394721 351002425271 351006707793 351010525397 351013235816 351017017185 351020325239 351023816652 351028427136 351032266502 351036638811 351040287734 351042212997 351046348066 351048399990 351052524942 351055408623 351059399363 351061623969 351065397607 351069733554 351073417844 351075820072 351079104860 351082437087 351086998581 351090096879 351093534271 351098075870 351103746805 351106065492 351109279742 351114653048 351118921532 351123939722 351125990615 351128930803 351132702387 351135543725 351140085664 351144778284 351148886278 351153051422 351155366952 351159311247 351163109428 351167734167 351172324607 351175349401 351180200321 351183952211 351189515061 351192344319 351196692398 351198958534 351202434578 351207608199 351212658376 351217303642 351221012908 351223610708 351228924364 351233295228 351238200915 351242741436 351247097525 351251216117 351256193041 351259402857 351262380754 351266725637 351270539126 351275411003 351280705570 351282979668 351287675471 351290826637 351295924646 351298837513 351303322550 351307968103 351311180572 351315266629 351320091748 351322854509 351325634922 351329271900 351332634318 351335990906 351339265696 351342404168 351348288097 351351680430 351355727442 351359321641 351363768836 351367409211 351370251165 351374013789 351377010981 351381348116 351385716021 351387874896 351391293292 351395370168 351399028426 351402694385 351406906863 351410352861 351414668730 351419072676 351421459251 351425956312 351430997793 351434964815 351440369954 351444324765 351448763844 351452486982 351457045331 351461253117 351465989557 351470045794 351473184560 351478305403 351482432677 351486055276 351489570024 351492903800 351495727383 351499170063 351503333929 351505608428 351510177043 351512633911 351516154960 351521745535 351527537348 351531266920 351536782736 351540998294 351545761139 351549431639 351552106332 351556067646 351559567506 351561953329 351565865045 351569631757 351573117958 351575492060 351578584694 351581867309 351586729112 351590000114 351594475915 351598283557 351602479228 351606036681 351610237977 351612933632 351617105641 351620722877 351623630396 351626249662 351631920823 351635779159 351639155478 351642567875 351646663222 351650565220 351655292322 351659532820 351663419585 351666873198 351670649266 351675070568 351680209942 351684420814 351689498422 351693505428 351699658637 351702844507 351706674285 351709336329 351715789927 351719186514 351723550077 351727882495 351732199145 351736825421 351743165708 351746767980 351749844305 351753654142 351756835367 351761632925 351766470131 351770087926 351774810548 351779036095 351781887139 351784625952 351787292769 351791548281 351795895712 351798728477 351803773816 351808266523 351813707708 351815980176 351820333904 351824247116 351828912632 351832556335 351835156153 351839874421 351843638907 351847426896 351851412411 351854761495 351858252090 351861962293 351866761653 351871185774 351874481478 351877649945 351880948540 351885045304 351887752200 351890537150 351894900595 351898869646 351902254628 351906096095 351910091290 351913900927 351917342545 351921067740 351924724720 351930073943 351934191035 351937069358 351940867605 351944758015 351947982706 351952414904 351956923337 351960948889 351965363600 351969359918 351973486882 351977500753 351982081491 351985334929 351990405304 351995038645 351999697494 352003621810 352007446934 352009715561 352013789744 352017273359 352021237213 352025008706 352029469876 352032887065 352036411433 352039773563 352043581753 352046866310 352051127384 352054307951 352057341034 352060723308 352064384674 352067146729 352070461267 352074821221 352078049328 352081385737 352084998237 352087468374 352091053830 352093388463 352096844163 352100932842 352104921790 352108351746 352111457293 352114917992 352119118539 352122540262 352127267556 352130675607 352134630900 352139545473 352142879591 352146230362 352149882086 352152355163 352156317969 352158541691 352161062686 352165448432 352169391702 352172998129 352177666017 352181126702 352184987191 352189152344 352193213324 352196802575 352201398897 352205542114 352210143427 352214695586 352217492983 352221632385 352226217007 352230380148 352234035780 352237934629 352243518531 352247094115 352250898174 352252905907 352258165528 352262017987 352264542535 352267916048 352271054331 352274233695 352277267448 352280720786 352283058874 352287468636 352289774785 352292634470 352296129563 352299530238 352303431645 352306976198 352311698159 352316476298 352320756149 352324807032 352328856023 352332337902 352336991371 352340750161 352343977431 352347281154 352351859344 352355723252 352359866354 352364570967 352368473538 352371727711 352376157581 352381078703 352385203406 352387751272 352392429361 352394425630 352398229230 352401339714 352406601830 352410652427 352414815304 352418999651 352421654286 352424700635 352430013073 352432887185 352437421445 352441158036 352444541789 352448028136 352451963002 352455247523 352458508148 352461868434 352463930785 352467924592 352469507995 352472692054 352476443650 352479600355 352482309833 352485479025 352490019242 352493872021 352498261555 352502881968 352505730334 352510216294 352512407488 352515986615 352520340156 352526654526 352531703191 352535503615 352538999552 352541206953 352545299204 352548693829 352552774548 352556506757 352561189909 352563787087 352568348857 352570538631 352574784043 352579359820 352583776194 352588219658 352590398387 352594700694 352599156601 352602183790 352606988494 352609010208 352614516040 352618406459 352620354098 352625069273 352628074310 352632020552 352635669134 352639856713 352645505196 352647907479 352652673899 352655776660 352661630037 352664291072 352667438525 352671913142 352675225488 352679636441 352683400498 352685825889 352688892066 352692680076 352696297746 352700219347 352703779763 352706588383 352710814147 352714161117 352718016451 352719946290 352724872589 352728517386 352733304877 352737325161 352740240542 352744035417 352748464241 352753761947 352758073326 352761945002 352765077937 352768684073 352773108048 352776317493 352780378804 352784017675 352788115636 352792059224 352796594906 352802437631 352805734513 352808351002 352811976902 352815618618 352819525581 352822609406 352826461935 352830010974 352833972711 352838182055 352842777687 352847627941 352852114404 352855292090 352858879861 352864351938 352867762863 352871406594 352875039216 352878043070 352882741044 352886090804 352889087307 352894529976 352899870932 352904085769 352908084386 352910932723 352916265902 352920215854 352925805105 352930155717 352933925053 352936614300 352939197417 352943476951 352946994938 352950977659 352954518219 352959046136 352963152716 352966093382 352971297548 352975843818 352980215034 352982972446 352988683377 352994057103 352997841919 353000665510 353003471281 353009245185 353011974355 353015673279 353019316074 353022868918 353026449373 353030073250 353034030431 353038384787 353041642051 353045586956 353049690739 353053416638 353057011286 353060790899 353064722378 353068080193 353073043525 353076661028 353080839158 353085097014 353090218758 353094531500 353098902690 353101750056 353106386696 353111231563 353117153144 353121779581 353124218439 353128600114 353131335685 353134953030 353138321333 353140726079 353146323909 353150205592 353153249396 353156275236 353160460700 353163800886 353167611783 353172730062 353176363798 353179369503 353184320199 353188146547 353192154543 353195763111 353200676467 353204602276 353208461869 353212485266 353217014258 353220862649 353224921653 353227502001 353231579862 353235163982 353240315826 353244568045 353249813981 353254046872 353258685254 353262182753 353265394041 353266843169 353269951184 353272801211 353275882596 353280486701 353284303590 353287533559 353292310005 353295560610 353301585807 353306128382 353308853587 353312732227 353317251375 353321166914 353325850538 353329830890 353333510474 353336998292 353341605438 353345775994 353349370012 353353851038 353357662616 353362359906 353365333870 353370121125 353373494300 353377428278 353382297369 353385967826 353389562043 353394651266 353398018118 353401951242 353404745733 353407942290 353412834036 353414637773 353418730126 353423267614 353426336128 353429295788 353432894562 353436503271 353440937960 353444171686 353449565567 353453003208 353455624319 353460117951 353462087504 353465256568 353469216985 353472490435 353476009117 353479360569 353484055398 353489868533 353492992281 353496200793 353502058154 353506745097 353510354438 353514410903 353519566460 353525346195 353528038265 353532475618 353536538790 353540457496 353543515552 353547511626 353552650746 353556643438 353561205844 353565244770 353568806417 353574297420 353577523964 353580036357 353583452429 353588308470 353591171377 353595186565 353598287059 353600547562 353604059014 353606620812 353611441878 353615510142 353618715629 353623553722 353628209239 353630870382 353634248072 353637751910 353641448813 353645709245 353649875397 353652948840 353656809393 353661863198 353664879677 353669416660 353674252346 353678581808 353683010972 353687400967 353692514753 353695982211 353700056401 353703343722 353707036842 353711948627 353717410908 353721692011 353726766804 353730356569 353734873024 353738940531 353742474405 353745183986 353750040313 353752699939 353756710146 353760275092 353763721343 353768070313 353771472567 353775171676 353779451115 353784307733 353788969358 353792456303 353797677115 353802395751 353807225290 353812427256 353817216860 353819495785 353823652609 353826811417 353830654242 353833430747 353837429996 353842250833 353845574463 353848363225 353850708620 353854626444 353857477536 353861338809 353865203162 353869267052 353873403082 353876150232 353880900358 353884804275 353889023396 353892394533 353895206122 353899484796 353902912248 353906356830 353910398919 353912997241 353916729561 353919812906 353923198845 353928039266 353931020491 353935265310 353938683273 353941865561 353946413362 353950677890 353953176567 353958558397 353963026629 353966681840 353971617485 353974848020 353979055903 353982968984 353986687927 353991934855 353995735150 354000059313 354005226481 354009599540 354013176712 354016210768 354021461619 354024805743 354029329913 354032209792 354036282122 354040528259 354046100655 354048120887 354054544772 354058957745 354064516812 354067591684 354072182695 354076947019 354080935448 354082946464 354085729814 354090293784 354094360617 354096874912 354100116200 354104176190 354107484433 354111825411 354114867045 354116618839 354122062903 354125306888 354129383012 354132254991 354137434199 354140403796 354144511181 354148912057 354153583452 354156343307 354159953683 354163831872 354167829040 354170544656 354174724720 354179208562 354184011242 354185343170 354189346836 354193148343 354198534698 354202774288 354206779635 354211534071 354214475967 354218603982 354222142798 354224684397 354229966397 354232218572 354237514652 354241969602 354245054145 354248161123 354252215841 354256109964 354259608174 354262024115 354265122172 354269207235 354272227524 354276408070 354278839625 354281891914 354286973904 354290455112 354293089551 354296860515 354300868006 354304523543 354308821784 354312146475 354316496663 354319343286 354322083567 354325953220 354330834911 354333644744 354338698604 354343060984 354346080042 354350707557 354355585853 354359380209 354363044260 354367998606 354371762980 354373283092 354377030314 354380358535 354382565036 354386893219 354392277086 354397228416 354400564085 354405425364 354409860009 354412441906 354416621944 354419683332 354423994093 354428482278 354432532217 354436029035 354438571011 354441545814 354446334630 354451261820 354455744455 354459066091 354463256117 354466877691 354470499753 354473788416 354476199371 354480609794 354484845087 354487386147 354490133637 354494085748 354497482173 354501059104 354504904142 354508739820 354513594961 354517685310 354521558170 354524914925 354529217078 354532174962 354536841836 354541050505 354544117400 354548530683 354553464586 354558703014 354561691264 354566558427 354571131319 354574395570 354579513617 354584198685 354589345269 354593565868 354598139240 354602693822 354604953395 354607865505 354611773445 354614047384 354618930048 354621606007 354625645290 354628229625 354632314739 354636871452 354641715878 354645367152 354649424797 354652598611 354656806546 354660480518 354664117227 354668046719 354672116532 354674746899 354679818716 354681783812 354684559184 354687344334 354691385947 354694369597 354697795426 354700570363 354703862795 354706300360 354711211034 354714559065 354718450430 354722272969 354726724506 354731713057 354735850506 354738949047 354741701903 354745405246 354750624785 354752993419 354756022821 354760106146 354762961886 354766112885 354769170025 354772023772 354777189374 354780726823 354785155962 354788999065 354790998714 354795411269 354800907374 354804692708 354806602202 354810022371 354814987670 354819158991 354823547626 354827492805 354831543997 354833828445 354837759351 354842750851 354846998372 354849629668 354853985228 354857586917 354863141548 354866118291 354870701229 354874295925 354878028817 354879833941 354883409643 354886127665 354891084540 354894228142 354897412429 354901903920 354905100344 354909525970 354913040666 354915504097 354919455942 354921446304 354923898791 354927027112 354930641875 354933481650 354937885605 354941670061 354947233909 354950596885 354954346358 354958271281 354961912191 354965045611 354970184603 354973596197 354979550778 354982424699 354985046163 354988597188 354992593904 354996998599 355000577345 355003984483 355006671480 355010459701 355013056163 355016659216 355020146487 355023514387 355027231773 355031391290 355036268217 355039094763 355042718186 355046690178 355050445296 355053485315 355057045180 355060342124 355065084338 355068876399 355072702724 355076320922 355078338060 355082253148 355086537621 355089935623 355093551246 355096957399 355101233704 355104938447 355108134443 355111960580 355114368479 355117846103 355121891328 355125170767 355128895659 355131866309 355136904273 355142160383 355145750768 355148399616 355152229685 355155854049 355159325916 355163291502 355167719852 355171393925 355174349670 355179061991 355183916017 355186706871 355191850543 355195052750 355198680465 355203788349 355208319240 355210517543 355214170552 355217002389 355219923464 355222960957 355227802910 355231629040 355235606286 355239989097 355244319148 355246537251 355251123567 355254422665 355258625397 355262157779 355267558852 355272105005 355276871612 355280957537 355285363811 355289475926 355293207397 355297763706 355302781110 355306872672 355310598497 355314713106 355317893586 355321505402 355325820298 355329750648 355333105949 355337612562 355342761768 355345677994 355349859961 355353317402 355357616669 355360351841 355364773294 355367482616 355371397901 355373592709 355376899951 355380822293 355386111011 355389325112 355394609232 355398452070 355401911945 355405435256 355411100899 355415083283 355419145787 355423385007 355427030578 355430927320 355433898107 355437302545 355441196258 355444951207 355450288197 355452822495 355456940804 355459857907 355464556897 355467314706 355470846402 355474293280 355478559889 355481109236 355484139050 355488556631 355492190172 355494689523 355498990317 355504169665 355508317660 355510927297 355515052684 355519325239 355523545432 355526820198 355531459817 355533857524 355536771353 355539148900 355543359055 355546032834 355549251562 355551906424 355556389998 355560876386 355563426579 355566968618 355570868598 355574613785 355576865996 355580212926 355585254457 355590083048 355592926379 355597615781 355601876520 355604426336 355609454557 355613473247 355617625834 355620447272 355623292492 355627707998 355632178742 355636882031 355639763438 355643872444 355647821376 355652069480 355655128055 355658416903 355662619062 355667160545 355672138092 355676045392 355679931889 355684206005 355688420567 355692171931 355695880301 355700713024 355705969054 355711212519 355715386259 355719501302 355722922918 355727519443 355731905767 355735415999 355738569249 355742228249 355744899362 355747301589 355749695096 355752310288 355754915363 355758916908 355761672284 355766069906 355769766296 355773744788 355775851986 355778630450 355781068684 355784931078 355788661893 355791469027 355792464352 355796520180 355801400173 355804878504 355808874233 355812130493 355816269111 355819937572 355823957353 355826872487 355831019478 355834329049 355837135424 355839166728 355843805809 355847937216 355852762400 355857959221 355862106539 355865909582 355869613859 355873370453 355878285073 355881616410 355885900306 355889517018 355893659598 355898189510 355902342154 355906536376 355910466680 355912979082 355917529352 355921036250 355925777907 355928942829 355933323245 355934485595 355938251580 355942610240 355945639364 355949969437 355953465836 355956982644 355962800703 355965356318 355968236530 355969797152 355974389439 355978179139 355981891526 355985465297 355989408799 355993976964 355997552250 356000783201 356004392212 356007837764 356012151711 356015708878 356019764536 356021894903 356027560687 356031164488 356034404405 356038265421 356042877643 356045851902 356049899764 356054858288 356060225882 356064340543 356068810912 356072509249 356074757166 356079271547 356082637769 356084738853 356088718657 356091764849 356094428288 356099014214 356103200204 356106445911 356110680490 356113325491 356118343476 356120505648 356124659634 356127648680 356132096185 356134448824 356137541741 356140768571 356145461977 356148334927 356152784107 356156248460 356159860233 356163927413 356168135184 356171428699 356176447436 356179247175 356184595103 356189067733 356192657059 356197200244 356199784865 356201982800 356204796149 356207353372 356210988688 356214957406 356218891830 356222029134 356226065147 356228396147 356231490782 356236248305 356239970769 356244638955 356247384552 356251452281 356256879812 356261678353 356264887049 356268975544 356273376827 356277857862 356282341570 356285904263 356290339386 356293219547 356296982477 356299124786 356304262988 356308407895 356313101906 356316861260 356321459725 356325846638 356330499050 356333686770 356337959500 356341665939 356345726208 356350537783 356353351866 356358425272 356363570526 356366272748 356370855775 356374938716 356378879587 356383133279 356387050219 356389200735 356393675435 356396547350 356401238897 356404654759 356407130302 356409640972 356412840684 356415958314 356420565880 356424722069 356428189075 356432988748 356437741103 356442456066 356446704709 356450090512 356453966736 356457578560 356459699672 356463938239 356467862148 356471280462 356475070980 356478791318 356481835940 356484756213 356487619816 356490342189 356494688665 356499868066 356502991196 356507294604 356511921111 356514862786 356518771525 356521961084 356526014818 356529060052 356533296938 356536818795 356539980619 356543316135 356547942919 356552653869 356557719489 356560632912 356563663602 356567102580 356570258675 356573570281 356578215822 356581859156 356584393433 356588862537 356592238425 356596660706 356600461714 356604156874 356607328190 356611816018 356616108259 356618182569 356622304041 356625329127 356629864226 356633611686 356635586356 356640960868 356645087623 356648517127 356652763029 356657033728 356660825079 356663758409 356667388016 356670704464 356673645458 356676674694 356682089210 356686065445 356691119027 356693466773 356699394345 356702773470 356706743159 356709708899 356711871028 356714652975 356718498307 356722507979 356727786849 356730963052 356734469036 356738085200 356742275998 356745448677 356750021912 356753174281 356756491270 356759193110 356762529218 356765041766 356768781640 356773335281 356777321927 356781242270 356786123368 356789958928 356791736852 356794778275 356798294201 356801791259 356807099310 356811298435 356816190316 356819271710 356823415459 356827494995 356832342906 356836181348 356840243130 356842964870 356848172583 356853455356 356856897067 356858662598 356862813412 356866190923 356869847931 356872517524 356876505296 356880308707 356883548691 356889081721 356892969953 356896171814 356900231171 356902903859 356907550164 356911117022 356915484644 356919254084 356921608620 356925238286 356928022558 356932653960 356935251829 356939957810 356944647647 356948750657 356952922572 356955903398 356959474133 356962067687 356966894888 356970334064 356975207065 356979384501 356982186516 356985636321 356990268919 356994109865 356998155762 357003513278 357007796355 357012112140 357016773411 357020509537 357025362725 357028591381 357034135804 357038659090 357041153808 357044466816 357048525606 357051218198 357055005032 357059173299 357062938762 357067731995 357071390052 357073777780 357077384152 357081106740 357085344228 357089161374 357094057693 357098136536 357102404348 357105374208 357108593222 357112832612 357116527275 357120128685 357123940532 357127243493 357129299516 357133675189 357136811972 357140347514 357144896737 357148198156 357152082045 357157456657 357161875116 357165456077 357168611741 357170937587 357173933151 357177732135 357183331129 357187012903 357190192640 357194379736 357199813325 357202592860 357207698156 357210671596 357215737826 357218867458 357223084156 357226473256 357229606588 357232723477 357236688449 357240042754 357244390210 357247873627 357251501672 357255960935 357260294308 357262733413 357265305852 357269047721 357273095831 357276600525 357281853593 357285007511 357291010606 357295705106 357298593365 357302703240 357306750658 357309905670 357313946472 357318260488 357323656300 357326458107 357329733863 357333485114 357338954021 357342698407 357345921567 357349482539 357354998856 357358820712 357363390744 357367266556 357372842047 357375315904 357379656429 357382824280 357388370795 357393394887 357397724462 357401529636 357404633572 357408711826 357411344215 357414457788 357419507984 357423256869 357427848123 357430657510 357433929119 357438587587 357442712516 357446049011 357449229304 357451465360 357456152701 357459370660 357463928304 357468356297 357471136416 357475915180 357480672505 357484145127 357488429426 357492290902 357495694031 357499931086 357504268757 357507517300 357511539889 357514174858 357518636233 357520561214 357524444142 357528870930 357532735589 357536164712 357540667388 357543967261 357547849520 357551118601 357554899428 357558706729 357562522595 357566694361 357569776261 357573362590 357577232190 357579437288 357582558763 357588335619 357592345545 357594615115 357599063405 357602544190 357606836303 357609939621 357614522340 357619724549 357623296638 357628209142 357631475176 357635771607 357640734691 357644561331 357649380022 357652979110 357657359403 357661766971 357665392633 357669745244 357673358840 357677574938 357682821975 357685938991 357690556140 357694873027 357698672628 357702813824 357707025473 357710646850 357715696967 357720096610 357723218496 357727573897 357731594157 357734638677 357737862507 357740895953 357744867367 357748939231 357752124549 357755444318 357759289057 357761178957 357765095306 357768262465 357771932898 357775441513 357778681677 357781862617 357786339960 357789800232 357792982573 357796889067 357801860991 357805253386 357809640957 357811564841 357813437408 357816796369 357820229608 357824813207 357829642452 357833187543 357837143644 357839775032 357844391845 357848275286 357852452355 357855088254 357859201859 357862612071 357868189332 357871324098 357875646797 357879955254 357885311058 357889769641 357893050072 357897691419 357902318621 357907197544 357910889579 357914578504 357919383831 357922781153 357926346790 357928957750 357932714081 357937098469 357940612809 357944817267 357949357097 357954087230 357959419271 357963737110 357966910835 357969940238 357972877233 357977722639 357982450412 357986265716 357990259896 357994735141 357999602984 358003154545 358006495418 358008180608 358011868523 358014859946 358020182788 358024064973 358027199851 358030690441 358035295990 358038009821 358041131376 358044175870 358049760704 358054478145 358059364453 358063352626 358067392048 358070679056 358075516560 358080054933 358084874911 358088596844 358092917942 358097741037 358103479055 358108443663 358112263479 358115682334 358120288173 358124736388 358128777435 358133630949 358137122558 358140730668 358144673150 358149388350 358152953369 358155762353 358159315719 358162345747 358165445586 358169148763 358172956954 358177103548 358181327936 358185145677 358190166204 358193546105 358198065569 358201108682 358206094628 358209156969 358212775115 358216214094 358220910960 358225195944 358227916265 358231957603 358235506891 358239658127 358242773598 358245706204 358249296403 358252727135 358257030439 358261257234 358264527142 358267613221 358271150446 358274663861 358279714109 358282845509 358286787257 358292526836 358296713959 358299803911 358302900197 358307034437 358310081016 358313838340 358318237323 358321488786 358326509875 358329989512 358334531675 358339862504 358343650565 358347789020 358350006665 358352196971 358355474067 358359304547 358365040164 358369703576 358373030195 358377058527 358380817701 358384484938 358388236790 358391848620 358396684488 358401214452 358403693506 358406592832 358409584867 358412891384 358417135866 358420451753 358423052372 358427031649 358430720834 358435382043 358439803128 358444911779 358448442417 358451927205 358456236729 358461306223 358465758195 358468346228 358473449505 358476285854 358481347418 358484996782 358489361124 358493827181 358497727313 358501664139 358506383710 358510704337 358514821452 358519838844 358523825930 358528705391 358532495425 358536549869 358541031026 358544886556 358548778653 358552274715 358555805744 358560381782 358565573470 358568998183 358572916312 358576022518 358580439573 358584015265 358587644268 358590473865 358594461552 358598085860 358602586317 358605413816 358609203139 358612677460 358616281840 358620815159 358625348822 358628029394 358631903799 358635964932 358639364549 358642553809 358646363098 358650835789 358654331226 358656877462 358659544467 358662703039 358665003332 358667777626 358671359489 358673349996 358676016722 358680289404 358685114241 358689480063 358693267787 358697507465 358701434559 358704961452 358708448427 358711743707 358715631697 358718846908 358722953253 358727096893 358731274840 358735715306 358740794298 358745549336 358750166176 358753813125 358757895370 358761917625 358766455429 358770970110 358775097639 358778022575 358781058820 358783437876 358788043299 358790902304 358795334928 358798637232 358801559710 358804597725 358809013832 358812508317 358816281505 358821156124 358823802581 358827637928 358831473597 358836394842 358840244658 358845085589 358849578648 358853390353 358858326908 358862670954 358868150862 358871323420 358875438266 358878220581 358882478428 358885470424 358890214692 358894496698 358898620204 358900556765 358905367932 358909914867 358913853354 358918164029 358921836356 358927183259 358933073216 358936808948 358940896987 358945178151 358947757375 358951149500 358955199200 358959454124 358963786576 358966374012 358970931311 358975641336 358980156102 358984857667 358988973713 358995278791 358999522330 359004754758 359009318104 359012566285 359014321471 359018681076 359021678866 359026315791 359030613356 359033313230 359038768794 359042986608 359045194707 359048754399 359052512005 359056482594 359060679691 359064072316 359067894019 359070789196 359074189579 359077632515 359082175243 359085746249 359090449751 359095206925 359099287003 359102419771 359107113630 359112065564 359116954557 359120306568 359123538117 359126887073 359131912979 359134821607 359139689114 359142788049 359145742262 359150211088 359153985846 359156926349 359160318239 359164489816 359167928181 359172142047 359176887422 359180719091 359183963966 359188179427 359193954926 359197416719 359200866421 359204258783 359207394279 359209736171 359213640792 359215778626 359220991155 359223970844 359227846385 359231727661 359235847069 359241199391 359246400898 359249331952 359253381466 359257550809 359263477267 359268332597 359273152021 359277085186 359280966438 359286248593 359289952328 359292059815 359296800263 359300991599 359304635842 359308183120 359312770496 359316104346 359321771090 359326081453 359330284830 359334074866 359337677758 359340673270 359343483303 359348035343 359352821585 359357285218 359361259284 359365655326 359370087818 359373621260 359376947073 359379878405 359384940231 359388941703 359393328123 359396664124 359402115686 359407994825 359410764374 359413174343 359416731521 359419943024 359424294016 359427183086 359430844425 359435094144 359438963052 359443258473 359446987310 359452450218 359455956627 359459193807 359462907869 359466568193 359470376426 359474605030 359478898783 359481955603 359486399231 359490368598 359494728390 359498836998 359502475851 359505831848 359509283155 359513171877 359516338115 359519998973 359522870267 359525593309 359530284610 359533840921 359537742706 359541812748 359546646929 359549634265 359554137599 359558106859 359561892257 359564927454 359568035787 359571526950 359574945866 359578683708 359582435815 359586365720 359589862218 359592180074 359595925613 359600375741 359604581948 359606978389 359610392612 359614962941 359619033037 359622640480 359627126875 359629847337 359633474892 359637423840 359640820766 359645076148 359648453789 359652004625 359656056685 359659619137 359665469484 359670104781 359674491365 359677780211 359682702201 359684445803 359687705309 359690911414 359694775692 359697705200 359702016766 359705865629 359711405119 359715351710 359719060323 359722355202 359725609418 359729642424 359735199971 359738576267 359742132987 359745410298 359750844529 359755333188 359759364026 359763012202 359767698669 359772750293 359777036289 359780265429 359783153328 359786322245 359790957306 359793647760 359797898567 359802623462 359807889922 359810288461 359814226896 359816603952 359821120108 359823806383 359829407982 359832950231 359837867215 359842253354 359846541870 359849886435 359853839287 359858000687 359862986702 359866150789 359869596130 359873531428 359878122367 359882643193 359887394481 359889588024 359893389299 359897588690 359901572959 359906056296 359910123056 359913523741 359917142256 359921886776 359927823176 359931718415 359935793564 359938312740 359940975831 359945415438 359948466043 359951348528 359954448375 359958704839 359962250793 359965317112 359968770227 359973068937 359976205691 359979805433 359982212806 359986193649 359990397966 359993922488 359997876187 360000112677 360003774066 360008167116 360011161239 360015851725 360021022675 360025675851 360028300642 360031018129 360034297159 360038372058 360042945377 360046278513 360051636719 360055933269 360061088087 360064357127 360068357909 360071979947 360077015669 360081902871 360085655519 360088711253 360091304960 360095402516 360100150675 360104562116 360108135078 360111964497 360117100986 360121002153 360126512231 360130177097 360134269753 360137432421 360140684475 360146347929 360149433799 360151770523 360154078642 360157685643 360163013314 360166690999 360171389706 360176576430 360180051998 360183553329 360188323528 360191595825 360195805771 360200050343 360204436327 360207805730 360212865016 360216331055 360218849455 360222503237 360226942660 360229312143 360233923907 360236686319 360239731625 360242875475 360247747883 360249508259 360252274291 360255649941 360257804540 360261110353 360265043180 360268332532 360272650128 360277466941 360281884361 360285245340 360289196309 360291638077 360296276814 360299786648 360303207808 360305865568 360309892343 360312553699 360317220356 360320947868 360324393489 360327661457 360331064820 360334656257 360338998584 360343014984 360346930780 360351778486 360356184178 360359219425 360364703407 360367629571 360371923739 360375392931 360379652748 360384355504 360388135431 360391617901 360394286223 360397574230 360401865698 360404768398 360408737245 360412634598 360416340534 360420787366 360424724524 360428852427 360432436316 360435674851 360439140054 360443607462 360447304500 360450668601 360456191787 360458785206 360463292677 360467066787 360470397209 360472407687 360477687055 360480860959 360485244447 360487046312 360491284568 360495114767 360497654012 360503183456 360506734276 360511256553 360516381759 360520271384 360524752777 360528915058 360533171743 360537310820 360540577987 360543176640 360546631870 360549621433 360553638470 360557397693 360562908193 360566223955 360570400129 360573856066 360577863746 360582407312 360586530071 360588582150 360593078674 360596947923 360600953817 360605437649 360608632292 360610805287 360614406969 360617290589 360621884033 360625409910 360630804665 360634874117 360637585644 360641956984 360645938878 360648483446 360651135741 360655226957 360660625271 360664160108 360668341991 360673113018 360675371310 360677807142 360681334970 360686028389 360689189270 360692492255 360697517495 360700275803 360703807521 360706641554 360709181547 360713241230 360717268714 360721087293 360725193442 360728845809 360733746430 360736294250 360739317926 360743041325 360746769385 360750465830 360754213837 360758014278 360762000419 360765360207 360769820572 360773833736 360778184228 360782242424 360786361297 360789500257 360794598415 360799608322 360802683762 360807576070 360810981610 360815446885 360819112481 360822010036 360824712223 360827882704 360830854163 360834645668 360838207165 360842555768 360846476206 360850901296 360855916577 360859987049 360863701558 360866819574 360869630253 360871452038 360874843412 360878460399 360883428796 360885869220 360889601679 360894248904 360897797480 360901103065 360904326159 360906861253 360912019176 360915391199 360919307592 360923814551 360926772272 360931216038 360935303548 360938627820 360941803126 360944783083 360949019449 360953738205 360957523694 360959897263 360963467237 360967613191 360972330003 360975680978 360980596135 360985325616 360988463524 360990948607 360994827441 360998515834 361003034745 361005707420 361009922207 361013394000 361018366762 361021013846 361026274984 361030975522 361034558303 361036841282 361040858355 361045292097 361048842354 361051427396 361055119220 361057897888 361062224386 361066661122 361070374154 361075134036 361078831958 361080793017 361085436533 361088988417 361093250425 361097779475 361101419869 361104795840 361109883320 361112185194 361114564674 361118080657 361123124883 361125386618 361130790153 361135013681 361139483882 361145327775 361149402045 361153242497 361156869519 361160457893 361164586584 361167944591 361171771788 361176039687 361180782688 361185444176 361189247180 361192296750 361196830391 361200863717 361205293279 361208158543 361212711039 361216530321 361220252045 361223422199 361227682285 361231585622 361234761230 361237246123 361241495085 361244459490 361249924729 361253524648 361257174873 361261542791 361264597086 361268177363 361271003042 361274502277 361278260495 361281473195 361286774851 361291064148 361293610514 361297984836 361302114499 361305191522 361308678703 361311747692 361314805413 361319629903 361325200950 361328887432 361332176415 361336222567 361340905520 361343725064 361347089412 361351416884 361355915494 361360344617 361364338336 361368030334 361372264990 361374461826 361379139890 361382971955 361388169100 361391993816 361397543399 361400306028 361404305554 361407243491 361412710425 361416515082 361421532080 361424251069 361429714643 361433772610 361437677086 361440355096 361443498044 361448093632 361452486169 361455301515 361458944276 361462099338 361466641403 361469337274 361473465980 361476561657 361479729870 361482309078 361486918486 361491050578 361495385555 361498267440 361503065140 361505332084 361509784370 361511796609 361514349192 361518096744 361522686236 361526806668 361530277599 361534603722 361538942894 361541715742 361546308358 361550133997 361553684123 361557146421 361560846108 361565877040 361570404914 361574231200 361577834194 361581074083 361585639844 361589561788 361593409496 361596558527 361600873632 361604793973 361607972474 361610829171 361614272072 361616748798 361619853771 361625795386 361630287790 361633130125 361635803462 361639203703 361642195057 361644738110 361648749970 361652789843 361655990208 361659935288 361661229207 361663179754 361668410014 361670728623 361674599735 361676279810 361680237894 361683066370 361686145052 361690887456 361693650450 361696677552 361699769498 361704248778 361707885678 361710963515 361714777412 361718417290 361721344720 361724046148 361728675144 361733595304 361737037229 361739371806 361743197059 361745330939 361749037120 361751981478 361755953989 361760851327 361764746255 361768236581 361772735310 361775719197 361779515492 361783463215 361788077937 361791873705 361795909304 361799190992 361802307619 361805851308 361809645469 361812948407 361817805845 361822527937 361826480235 361831308227 361833848826 361838642229 361842419289 361845612196 361849934466 361852920817 361857490322 361862257892 361867819942 361870838683 361874444773 361877631830 361882677943 361885671995 361888950120 361891952304 361896024725 361900143645 361904046215 361906934555 361911451473 361915128986 361918320813 361921635549 361925835721 361929818144 361934971579 361938383543 361943305342 361947161705 361951243564 361954614574 361959512481 361963544705 361966914340 361969060504 361973024273 361977629780 361982226677 361985029852 361988830667 361993018969 361998451989 362002122102 362006676522 362011592090 362015483485 362017824840 362021489606 362024597272 362026984728 362029881593 362032810764 362036418878 362040823949 362044025673 362047833745 362050978539 362055045130 362059333186 362062654339 362066136419 362070981726 362073317457 362077949667 362080316798 362084565746 362087990748 362092499118 362096317809 362100808767 362104296672 362108748167 362111783829 362115524639 362119830711 362124619783 362129267924 362132507979 362135599063 362138761905 362141869882 362146360163 362148920286 362152644875 362154721534 362159710995 362163893280 362168576532 362173485075 362177338426 362181494857 362184651653 362189551460 362193201786 362197584701 362202759066 362207097102 362211343120 362216207519 362221456496 362225615488 362228640412 362230806740 362234856439 362239985607 362243785708 362246393015 362250942731 362255168773 362258347981 362263170971 362265806739 362268216399 362271016390 362274662052 362279899822 362283368291 362287730038 362291129174 362294912861 362297727754 362301556619 362306665347 362309655180 362312343689 362315261792 362318384047 362322197974 362324431861 362328494049 362333418893 362335756963 362342053098 362347869923 362349855246 362353591249 362358656182 362362537573 362365214329 362368286902 362372997019 362375836759 362379836355 362382845649 362385402532 362389168784 362394147859 362398439394 362402643450 362406236831 362409285576 362414845111 362418767363 362423742431 362426988002 362431680768 362436832013 362441398027 362444292939 362448439123 362450139724 362452546155 362457295820 362461091581 362463973278 362467691540 362470125469 362473467406 362477280485 362481726236 362485744857 362489511380 362494247942 362497157748 362501706289 362505156651 362508596051 362511663804 362514813397 362519617975 362524028611 362528576870 362531929416 362536475891 362541369774 362545178904 362547706936 362552372495 362557094522 362560548486 362563809762 362568555561 362572476484 362576966169 362580931204 362584723297 362588785217 362592569408 362596755873 362601064171 362604185287 362608802008 362611105738 362615051560 362618290773 362621138428 362623593889 362626031277 362629473173 362633699853 362636989672 362640680380 362643277948 362647736348 362650896964 362652638211 362657320535 362661152613 362665070252 362667722690 362670785114 362675643907 362680184478 362685216882 362686855561 362690385830 362694124552 362696674639 362699549745 362702176783 362705369272 362709805458 362714391028 362718244507 362721228007 362726652530 362730937717 362734864071 362737374078 362741344383 362743750904 362746544054 362749676304 362753327375 362756840040 362760596348 362764384211 362767082319 362772049473 362776686497 362779938667 362783436284 362786395600 362790981092 362795600909 362799385487 362802563259 362805227653 362808559171 362813774877 362818544333 362822190585 362826110815 362829225328 362833582075 362838551055 362842854492 362846548894 362851798561 362856919796 362860124165 362865941780 362869463711 362873348927 362877494214 362881617723 362885629943 362889199369 362891585895 362896064440 362898775159 362902545297 362905890987 362911205412 362915187725 362919502050 362923440331 362927562504 362930476176 362935868397 362939213929 362943689402 362947572587 362950375478 362953664036 362958695926 362961985960 362966479260 362969764053 362973459963 362978622923 362982644442 362986089097 362990924615 362994156956 362997766246 363001222162 363005563656 363009158523 363013363793 363016651497 363020090447 363023090943 363028337209 363031119098 363036425917 363041225196 363045553456 363048815290 363054065464 363057149069 363062489119 363065714397 363069927986 363073094616 363077410666 363079621939 363084232420 363088361727 363090724531 363093538736 363098292176 363101997111 363105018618 363108503580 363113280033 363117731803 363123750547 363127658738 363132690412 363135832094 363140323613 363144925373 363148119043 363152219792 363155556377 363158194988 363162911679 363166270072 363170334333 363174712854 363176948266 363179583869 363182678802 363187133638 363190820810 363195480480 363199762378 363202375904 363206186823 363209752023 363213385220 363216485893 363219911771 363223208276 363226459529 363228849205 363232806138 363235882426 363239657012 363243226851 363247989550 363252947356 363257279393 363261000108 363264734883 363268103635 363272098822 363275346250 363278272476 363282021577 363285781105 363289188966 363294025903 363297941687 363302082561 363306009685 363310724825 363314678367 363318784096 363321500569 363326397487 363329603145 363334438499 363339241814 363343215496 363348580162 363352931439 363357587185 363361955004 363364678468 363369520225 363373719451 363376808787 363382079387 363384646075 363388086762 363393270060 363397551172 363402491904 363405239606 363408928526 363411514419 363416027390 363420109991 363423018736 363427818982 363430773824 363435040183 363440782227 363443929453 363447235719 363449758677 363452332067 363455693599 363460714154 363465043785 363469116479 363472476473 363475835533 363478690736 363484052729 363487350084 363490855633 363493306861 363496989954 363501034303 363504476293 363509184536 363512406879 363515400666 363519400356 363522144412 363525811757 363528501659 363532607113 363535616751 363539027186 363543304020 363548093093 363551329304 363553367651 363556430408 363560382963 363563824599 363567615590 363571812772 363577216295 363580508491 363584592185 363588561835 363590952859 363592946151 363596561835 363599881735 363603018659 363606787209 363611186783 363615419693 363618226987 363622106037 363626525438 363629030369 363633122184 363636827385 363642047384 363646048527 363649777389 363653843787 363657525952 363661540064 363665678826 363669555877 363674711479 363679608292 363683591382 363688097965 363691450883 363695293372 363699571635 363703617827 363707118602 363711993584 363715301458 363718231895 363721053370 363725343795 363731253556 363736580427 363741552903 363744011990 363748377978 363751771075 363756641633 363760771118 363763608443 363765625921 363769615541 363772411559 363776515059 363780481347 363785026716 363787761059 363792186881 363795891364 363799534524 363803964282 363808460793 363811920408 363814346226 363817282388 363821510623 363824591532 363828273021 363832452731 363835495714 363838583181 363843416312 363846726554 363850900559 363854334100 363858051696 363862289070 363867664361 363871310487 363873243760 363877471294 363882169635 363885159066 363889229954 363894837863 363898538022 363901642269 363905324483 363907693349 363910579283 363914713929 363918969161 363922593678 363928024613 363931902541 363935986314 363939286044 363942712162 363946215161 363949537891 363953421303 363958287982 363961236296 363965832778 363970239439 363974253540 363978269899 363981448128 363984502695 363988678303 363991449512 363993237024 363996893041 364000638127 364004384219 364006999865 364011307744 364015891611 364021229180 364023226503 364026126513 364029549869 364032694709 364037744454 364042125357 364045529247 364049094026 364052429430 364055153723 364058993303 364062757576 364066995793 364070478870 364073847175 364077723731 364082232089 364086444537 364091106076 364095034115 364098613152 364102543139 364107123905 364111002248 364115694480 364119852489 364122782626 364126303513 364130311974 364135220082 364140283661 364143024243 364146101750 364150193889 364154936827 364158081299 364161333431 364165396664 364170064567 364173241398 364176078996 364178007067 364182500239 364186112437 364189768717 364194250170 364197461816 364200302819 364203665913 364207330039 364211395908 364215434554 364220080446 364222652483 364226423873 364227975353 364231950393 364236118456 364241458929 364245669021 364249378936 364255015193 364258196382 364261694780 364265839321 364269409533 364272427242 364276275083 364280150453 364282806449 364286131565 364289766901 364294336511 364300443892 364303610450 364307212927 364310033634 364314035188 364319436137 364320791696 364324802226 364328574672 364332576768 364336590675 364340559302 364344539591 364349404921 364351405237 364355132118 364358967672 364362185812 364364948217 364368297826 364372636325 364377729043 364380980069 364383231388 364385197557 364390567451 364393682234 364397292200 364401780101 364404774776 364408294828 364413268598 364415902958 364420143990 364422959715 364426877875 364431158990 364435053356 364438473718 364443014795 364445395453 364450397687 364453197091 364457250142 364460062391 364463649540 364467434979 364471143179 364474323040 364478880567 364481462878 364484717593 364488186461 364492621083 364495996887 364499111771 364502480469 364507407831 364510498879 364513206419 364517727403 364520021734 364524080079 364526840893 364530536305 364534855626 364536581142 364540567619 364545271457 364548142693 364551841298 364555471050 364559859437 364562739556 364565543863 364569923768 364574995188 364578111395 364581204344 364586097225 364588855395 364592253032 364596774344 364601195455 364604823145 364609085100 364613939636 364618376866 364621451388 364624536464 364628396313 364632853785 364637211121 364641555726 364643983900 364648931638 364650891731 364655420522 364658956662 364663978902 364667475411 364671607648 364674464082 364679020558 364682632743 364686110881 364689443917 364693848622 364698665776 364701645427 364705247047 364708839253 364711478047 364715341571 364718544990 364722206718 364725349098 364731026315 364733619518 364738498597 364740596868 364743673390 364747608194 364752445242 364758179717 364762647704 364765107477 364768717150 364773306433 364776812376 364780234502 364785709591 364789758860 364794304637 364797629676 364800139319 364803948541 364809002884 364812661965 364816656879 364822506077 364825118330 364828663391 364831994533 364834458389 364837524955 364841119707 364844647228 364849254291 364852170105 364857240418 364861873785 364865032910 364868816913 364872066621 364877242485 364881148427 364884194433 364888452160 364892614225 364896112136 364900007126 364903414340 364907399874 364911133293 364914818748 364917113966 364920134788 364922307017 364926606122 364929975273 364934327193 364937614762 364942146731 364946387799 364949859460 364953491213 364958111978 364960725895 364965028406 364967720474 364971696488 364974022086 364978180784 364982297024 364986138004 364988933867 364993552908 364995229057 364999008578 365001740247 365005252787 365009743532 365014410216 365018660207 365022435203 365026066784 365030652910 365033876947 365038366353 365041620750 365045249081 365049449735 365053186728 365056963353 365061548269 365064945378 365069481589 365073057410 365076425211 365080250418 365085703447 365089284069 365094224102 365097746786 365101457244 365105323433 365109294120 365112002680 365115760461 365119056642 365124312759 365127963684 365132387905 365136131001 365140745379 365143925218 365147783076 365152166092 365156696813 365159458068 365162366260 365166201100 365170386996 365174356599 365178076111 365182741394 365185162878 365189657524 365194822662 365198389771 365201917500 365206203741 365211259544 365215418650 365218996045 365221991940 365226131666 365230531233 365235578467 365239652195 365244175099 365247834221 365251413341 365255914056 365260908078 365264508364 365269956538 365272755238 365275911898 365279584212 365283135451 365286127233 365292157446 365295670114 365299380806 365302851272 365306974208 365310208013 365313922518 365316641145 365320290194 365324682851 365330650149 365333806281 365339198200 365343615712 365349482035 365351896340 365355159401 365359009373 365362628112 365366381081 365371207392 365374286748 365378101285 365381299214 365385101588 365389267985 365392615058 365395027673 365400876531 365403196451 365407545673 365410828923 365415270999 365418274176 365422633306 365426697839 365428494611 365431908693 365436116087 365439482244 365442605737 365445066707 365450059687 365452323574 365457537747 365463926327 365469057602 365472241967 365476613996 365479890081 365483498059 365486972944 365490938840 365494492534 365498501265 365501561408 365505093152 365507933571 365512727382 365515536744 365518327654 365521814982 365526255455 365528688860 365533126574 365537741575 365542511881 365547464937 365552627569 365557199940 365562151359 365565992011 365568447130 365571094175 365575420156 365578336406 365582596207 365587142445 365592235093 365595650670 365598450116 365602352579 365606121320 365611005984 365614499087 365618489702 365621466690 365625828513 365631365918 365634727580 365637526918 365640715222 365645692260 365649755327 365654778371 365657938596 365662178469 365665933102 365670422534 365674084403 365677862230 365682600350 365686047116 365688722556 365691515742 365696209118 365700111799 365704896228 365708415209 365712750593 365716407926 365720615965 365723213365 365727087847 365732026431 365735053111 365740329300 365743852800 365747454120 365751944505 365756393310 365761175525 365765586478 365769236788 365774151323 365778661364 365781842696 365784515185 365789130516 365793245252 365796279565 365799970352 365802062814 365805029141 365808906910 365811106655 365814927550 365818418494 365823381788 365826541331 365830389659 365834551302 365838835387 365843181866 365847177200 365851340428 365856788207 365861117076 365865868606 365870523558 365875057911 365878208684 365883368801 365887531173 365889741143 365892206699 365895050691 365898331202 365902073250 365904768013 365907083742 365911140388 365915757527 365919294087 365924722005 365930057355 365934876754 365938693202 365943238604 365947312771 365952390026 365955637025 365960788243 365964744664 365968897220 365973701713 365977968070 365981736027 365985582184 365989769019 365993136474 365998187567 366001132703 366005057607 366009039984 366013274127 366018093470 366020617784 366024563545 366027130844 366031565918 366036033519 366038721659 366040767232 366042412501 366045597652 366050170548 366053803036 366058537566 366062591954 366066361539 366069140279 366072856899 366076204998 366079188655 366084557760 366086859328 366091406248 366095233269 366098348891 366102059610 366104835665 366107878103 366111924794 366116480422 366120355504 366124036716 366127736122 366130025540 366134065754 366137370398 366141158368 366145045809 366147795340 366150999313 366156196652 366161655322 366165435495 366169392230 366173538711 366177898853 366182223369 366186158151 366190749471 366194194525 366198455978 366201847900 366205494373 366209986676 366212518261 366216481377 366221972230 366223971670 366227222494 366230826928 366235112510 366239407861 366242391862 366246937314 366250704103 366254283758 366257363269 366261219117 366264080339 366268503203 366271563038 366274662474 366277441224 366281901724 366285292833 366288102461 366293039314 366297416060 366300535800 366304343235 366308328347 366312563902 366314514203 366319243164 366324598831 366328689828 366334501993 366339255175 366343981587 366348998311 366353294697 366357822898 366362018206 366366682643 366370873051 366374042919 366377221158 366381546389 366384942031 366388477184 366392812421 366397737789 366401769064 366405404612 366407291559 366413540533 366417335627 366420576705 366425102123 366429083207 366431991538 366436438898 366440378907 366443723222 366447790763 366451877164 366454566959 366457902492 366459941399 366464041115 366468045211 366472774765 366475656035 366480362493 366484386615 366488465836 366490577459 366495732862 366497838933 366500870359 366503107133 366506373046 366509161265 366511758295 366515698823 366519510357 366523606548 366528040546 366531075040 366534848169 366539148820 366542647282 366544800465 366548738453 366551556274 366555370029 366557147865 366562187505 366567090856 366570787745 366575810908 366578306793 366582945656 366586199449 366589862249 366594222149 366598783731 366602816856 366606423439 366611745554 366615251739 366621229268 366624669391 366629175045 366634489151 366637969992 366640844433 366644172247 366648184215 366650734277 366653444196 366657514843 366660084878 366662196533 366665024519 366670814225 366674734296 366677365683 366681316841 366686208621 366689035940 366693297666 366697335302 366701473697 366704994894 366711448914 366714910619 366718041272 366720890553 366724950601 366728689240 366733149196 366737948523 366740722351 366743587514 366746433425 366750592380 366755499459 366758965018 366762537057 366765904182 366768775926 366772146441 366775612956 366778256218 366781957814 366785078809 366789665416 366791927915 366794938231 366797555804 366801613406 366806231591 366811420311 366815443353 366820352509 366822759984 366826673621 366830681665 366834486625 366837925319 366842713288 366845480816 366848958271 366852240777 366857094776 366859238717 366862474574 366866357872 366869559130 366872269624 366875867124 366879195565 366881656650 366884647117 366888316397 366890991183 366894185710 366897180183 366901350343 366905175772 366908519217 366912573961 366916872301 366919929409 366924006902 366928344676 366931796291 366934825467 366940582573 366944254286 366948030715 366951599896 366955833285 366959349300 366965442166 366968325421 366973935947 366976484824 366980363391 366983921615 366987580399 366990512423 366994150188 366998074405 367001880560 367005458721 367009250628 367013418911 367017762552 367021762605 367026832602 367031007088 367035283649 367038078120 367043248043 367047200918 367050327834 367052767034 367057104188 367059491603 367064520992 367066491918 367071521170 367075125619 367079280769 367083752254 367088142317 367093335330 367098046104 367102745467 367106568073 367111762723 367115962371 367120716227 367125376161 367129383470 367135159115 367138909532 367143771932 367147200856 367153575073 367158171075 367162608961 367166756607 367169591554 367172951908 367177129903 367181283006 367184830151 367188339317 367194272898 367198085217 367201586978 367205703149 367208575712 367213779721 367216585339 367221217342 367226110234 367229301644 367234687067 367238742828 367242436255 367246440252 367250656101 367254613662 367258182596 367262116956 367265749237 367270052268 367275421838 367279517677 367283642057 367286244622 367290583205 367293732858 367298284375 367302456971 367308092687 367312110695 367316536328 367320002379 367324445938 367327953739 367331842187 367336099170 367339028769 367343666065 367347894038 367351221864 367354459445 367358598570 367363468914 367365927857 367369015957 367373662785 367378953214 367382302555 367385958431 367389069065 367392939999 367396780363 367401291162 367406115831 367408982416 367411684233 367416800253 367418374575 367422590623 367426889877 367429269386 367433505279 367437743176 367440717061 367445694452 367447818225 367451377879 367454993441 367459982762 367464198322 367467069799 367470665807 367473520861 367477458957 367481683594 367485036452 367489088787 367492908671 367497575512 367499683771 367504307165 367507588721 367511456866 367514702022 367517661732 367520914392 367525168199 367527883788 367532637245 367537517368 367540936437 367545444118 367549343863 367552695939 367556873062 367559741778 367561931585 367564746284 367571268374 367574501061 367577201251 367581004882 367584299219 367587557362 367590141368 367593721399 367597820971 367601370698 367604245664 367609112640 367614370499 367618004922 367623273980 367626294195 367630074978 367633726743 367636838375 367641046702 367646306480 367648999189 367653566826 367658714734 367662395885 367665637095 367669202198 367672930491 367677231081 367679629813 367684161458 367688284908 367692034406 367694402158 367698277141 367703937763 367706496882 367710706112 367714969607 367718520579 367723263996 367727682733 367732193198 367737315414 367742662793 367746423673 367750306566 367753167037 367756824053 367760267277 367766265670 367770626415 367774312674 367777534833 367780447524 367783406945 367786423459 367789325364 367794056446 367797359648 367800862857 367803664406 367806754426 367809363236 367813072369 367816923965 367821497346 367824168682 367828018879 367831043791 367834915732 367837967294 367841896745 367844701083 367848715429 367852461185 367856606731 367859515700 367863780119 367866814155 367871281961 367874795160 367877509401 367880320956 367885024059 367888889733 367892978298 367896898869 367901561404 367905160812 367909509722 367913921360 367917855998 367920776152 367924615345 367929154928 367932548882 367935563498 367940434289 367944904603 367948608395 367952706432 367956309238 367958637237 367962692253 367966413068 367969959580 367974327591 367979238401 367983410975 367987738390 367991326105 367995499897 367998108751 368001285274 368005391294 368011438666 368013829498 368017020261 368020859859 368023928197 368025827089 368031131823 368035570500 368041237971 368044908333 368047806135 368050567005 368053672719 368055644866 368058594513 368062319056 368065536852 368069064086 368070553871 368074340989 368079110133 368082808458 368086960138 368090409233 368094009382 368097720495 368102399841 368103958226 368108570760 368111504805 368115497061 368119220750 368122522134 368125874436 368129781227 368133258319 368136935318 368140477995 368145567570 368149438735 368153452308 368157462312 368161711627 368163856981 368168833370 368172404059 368176684928 368179857945 368183818347 368187009057 368192233900 368196988229 368201804019 368206767262 368210009579 368213509921 368216996857 368222143584 368226599306 368231075310 368234921697 368238810692 368243277604 368247754385 368251943217 368255856754 368260496628 368263990179 368267150565 368271525080 368276046973 368279647802 368283700727 368286923436 368289877091 368293370232 368297089799 368299874295 368302786125 368308418786 368312478765 368314778264 368319944902 368323699637 368327310137 368331371045 368336309440 368339936623 368343058497 368346664050 368349548946 368353085287 368358749499 368361884190 368367372190 368371781268 368376782429 368381137812 368383996828 368386049457 368389943855 368394468672 368399089725 368404254817 368408433059 368412795935 368416659536 368420109278 368422847955 368424791830 368428398181 368432570256 368435699452 368439793447 368443253453 368448473284 368451059223 368455205566 368458975724 368461978634 368466962263 368471410266 368474970287 368478182704 368483051411 368485339815 368488989774 368493941065 368497895960 368501825730 368507359074 368511417322 368514895374 368518809841 368522625378 368526659287 368531051816 368535342052 368539362975 368542980517 368546818830 368549831967 368553652996 368558340120 368561341740 368565085572 368569267637 368573769820 368576745321 368580285216 368584021198 368587245334 368590962677 368595976632 368598408913 368601460253 368605595197 368608585859 368612108173 368615462268 368619323015 368622289377 368625106726 368628437485 368631949096 368635712186 368640415846 368645391793 368650517143 368653531780 368657269512 368659692281 368662276394 368665205913 368669235479 368673380081 368677480357 368680341367 368685379412 368688693914 368693630559 368697563514 368701025075 368704424831 368707382516 368711881668 368715669696 368718636184 368722131021 368726138255 368730863081 368733692188 368737695749 368740306627 368742557040 368745629178 368749205137 368754118936 368759166946 368764253592 368768462261 368771221381 368774583948 368778391658 368782210127 368785594573 368788772071 368792614950 368796851731 368799874966 368804023961 368805908776 368809577323 368813658045 368817642090 368822115334 368826460103 368830059894 368833346389 368837309875 368841654626 368844843819 368849088902 368854656260 368857757745 368860510697 368865338752 368866567606 368870560937 368872912830 368877015166 368880533046 368884920388 368889183847 368893521848 368897381891 368900814211 368903297443 368907913332 368911208044 368915380235 368918663285 368923031563 368926599032 368930673228 368933660977 368937257588 368940755377 368944236893 368947299334 368951706540 368954721387 368959739441 368963280755 368967277748 368971416178 368976135183 368979526714 368982725253 368986245962 368989878714 368994679333 368999357522 369002752550 369006035629 369010201979 369014293247 369019016155 369023286942 369027479216 369032224811 369035428205 369037902388 369041536270 369044946513 369049066065 369052004425 369055721623 369060307805 369063842199 369067460813 369070283860 369074335270 369076276134 369080078606 369083630131 369088922535 369094675318 369099342605 369103125185 369106885100 369111910521 369116221395 369118794708 369121813327 369126394780 369129343373 369134478010 369139514468 369143505639 369146490482 369149769335 369155298155 369160829485 369165647641 369168931678 369174479422 369178051281 369180810131 369184360118 369188338700 369191641841 369195730071 369199789229 369205339005 369209207130 369213389693 369216453227 369221004483 369225608292 369229893930 369231837090 369236319982 369240755874 369244863754 369248803699 369251834006 369256856975 369261487682 369265422915 369270283786 369274378425 369278435081 369281278830 369286132883 369289178008 369294034130 369295863632 369298584600 369301577254 369305238729 369308903100 369312533154 369319319833 369324179962 369326135830 369330342203 369333857432 369337684423 369340886269 369345990931 369348915073 369352713905 369357001300 369360202409 369364535924 369368675632 369371778802 369375682233 369379202834 369383621373 369386723635 369391290983 369394505660 369398973266 369402644542 369405727236 369409082170 369414036239 369417543958 369421417554 369423761664 369426493288 369430957837 369435113375 369438437120 369441718812 369445771799 369450188214 369454767977 369460567850 369464425874 369469761932 369474988005 369478373448 369481894114 369486088183 369489586656 369493647366 369497587738 369502615668 369506324310 369510584296 369513614792 369518244379 369521959419 369526675840 369529294158 369532627292 369535005522 369539910232 369543451079 369546622178 369551594174 369555217148 369558755669 369562075553 369566174895 369571483565 369575626183 369579427309 369581959696 369586554245 369589125157 369593073455 369596860050 369601676366 369606281630 369609859072 369613719082 369616824041 369620658974 369624660870 369628478977 369632771320 369637806514 369641132963 369644180366 369648740520 369651491556 369656498237 369660154138 369664832900 369667834420 369671633217 369675146274 369680874564 369683698455 369688004905 369692003468 369696105337 369699511473 369703424284 369707205392 369710594913 369713891155 369715743452 369719641381 369723056031 369725520601 369729671364 369733724034 369737268362 369741140070 369744562695 369749039415 369752862089 369757550140 369761597119 369765583589 369768522378 369772809330 369775189084 369778755701 369784019904 369788562980 369791638939 369794729315 369798076827 369800961014 369805134544 369807880854 369812662135 369816545382 369821156210 369825856505 369829165171 369831807157 369837473308 369841221518 369845255425 369848717717 369853139108 369856023388 369860918403 369865804550 369870197328 369873854312 369878905480 369882166867 369886387152 369889455696 369894787176 369899342583 369903451097 369908635378 369911835675 369915196816 369919010722 369921039065 369923340840 369928162758 369930940719 369935782257 369940446807 369943730989 369946897699 369951195621 369955075835 369958508849 369962379052 369966760290 369971446333 369974921671 369979397181 369982496875 369987432168 369990969399 369993442358 369999308128 370004127417 370007523897 370012418426 370016030261 370020687975 370024648045 370029407590 370033898269 370037046092 370040778269 370045527323 370048277350 370052745802 370056261427 370060857453 370067089112 370071026308 370073967406 370077503460 370081654969 370086594348 370089324217 370095087429 370098831895 370103201164 370107572854 370111677640 370116200964 370119874417 370122360013 370124743350 370128690666 370132365454 370137447639 370140936506 370144697444 370150040463 370154026112 370158271190 370162185712 370165884165 370170685211 370173066381 370176518605 370181360915 370185554149 370190553005 370194039966 370198701726 370201233408 370205608310 370209186407 370211618856 370214087345 370217921901 370222950761 370227301303 370229476741 370233655833 370236841650 370241386009 370245101011 370250106883 370253595709 370256465269 370260445078 370262837361 370267340024 370272351185 370275270213 370280198428 370284195570 370288822666 370292102912 370294796465 370299039564 370304428493 370309198345 370312935003 370316550896 370321446581 370325048038 370329993420 370332887516 370337115270 370341827849 370344876950 370349244496 370354287889 370357719306 370362218688 370365319604 370370455697 370373812440 370377847476 370382411315 370386266210 370389769168 370393400159 370397237857 370401859218 370406071792 370411012153 370415519839 370417922605 370422113429 370427832733 370431686443 370435566718 370439570987 370443943003 370447789422 370451423484 370454084699 370459368933 370464080688 370469137194 370472473075 370476346683 370480392460 370484515134 370488284046 370494168400 370496244045 370501132314 370504026503 370506115606 370510491961 370514534019 370517976159 370524123423 370528215868 370532947501 370535873226 370540324830 370544933487 370548720982 370551612292 370555102338 370557436458 370561848093 370564949730 370569219400 370572919325 370577486010 370580549918 370584621694 370587733491 370591763910 370595753179 370598221893 370603783067 370607753579 370610742545 370614012143 370618815112 370621818278 370626224261 370629602399 370633929439 370638734956 370642482807 370647241297 370649952961 370654838332 370658755232 370664496863 370668957153 370672983008 370675171251 370678033440 370681692895 370685279757 370687583862 370690507178 370694329324 370698265743 370701774842 370708265744 370711335917 370715337267 370718765155 370722172685 370726617144 370731525938 370734224438 370739107689 370741979917 370744482643 370747957268 370752918199 370757788740 370761642036 370765580399 370768688007 370773298499 370777321552 370781040591 370784327178 370788900815 370792704252 370794897345 370798970726 370801944546 370805975724 370808516220 370813503430 370819068201 370823770812 370826070491 370828592538 370833364452 370836618093 370840030866 370844434017 370849299273 370853739045 370856453599 370858559282 370862328579 370864529349 370867741553 370873230710 370877293182 370880258853 370884508656 370887356592 370890123694 370894937323 370899046407 370901683800 370905445532 370909796688 370912601636 370916445981 370920525037 370926254388 370930065691 370933030112 370936552913 370941724417 370946024754 370950040292 370952321817 370956504675 370959729395 370963643804 370967793241 370973532807 370978151236 370981424271 370984345430 370988233299 370992434919 370995221874 370998774618 371004632148 371007425492 371011836915 371015738711 371019907893 371023377614 371027454178 371031596344 371035933822 371040296568 371043996838 371048541515 371053252154 371057766387 371060799652 371064820411 371067941867 371072563316 371075342747 371078514547 371082936088 371087329148 371091318971 371095590935 371098890393 371102635441 371107786296 371111056036 371114454324 371118437552 371122179387 371125529113 371129008943 371131363063 371135719449 371139434442 371144684043 371148348406 371152769140 371157076335 371159404001 371164563774 371167878808 371171883621 371175766026 371179743280 371184715182 371188210636 371192627255 371196140685 371200261685 371203522002 371207860630 371211152752 371214986405 371219075044 371223546811 371228481983 371232461414 371234995917 371238711294 371242325874 371246013308 371250151878 371254622376 371258658638 371261629993 371263759935 371267868617 371269883942 371272551600 371277310671 371282605912 371284829296 371290814043 371293304776 371297827311 371301013587 371305365307 371309331280 371313072205 371316602592 371320730732 371323561918 371327252427 371330361750 371333805245 371337806859 371341883234 371344956178 371349268647 371352495621 371356875016 371358451365 371362902384 371366800825 371370185014 371373954538 371377811768 371380685363 371385139687 371388399607 371391270881 371395708674 371399997241 371402948819 371407857888 371413096044 371415185342 371419327458 371424653430 371427606875 371430620420 371435397494 371437929892 371440713325 371443350914 371447725535 371451192290 371455895251 371460273494 371464729152 371468958866 371472522110 371475149725 371477470331 371481678682 371484854834 371489050716 371493262088 371496660870 371499516151 371504491416 371506934986 371510246062 371514539685 371517754651 371520912864 371524848038 371527882283 371530205824 371532528519 371536102390 371541440807 371546108102 371548832357 371552385905 371555297735 371559020430 371561689994 371566089618 371569687169 371574458735 371577579472 371583492566 371586234159 371590234952 371594002770 371598952721 371602267664 371604957957 371608292819 371611963536 371615748521 371620813815 371624477769 371627703698 371630123299 371635269163 371637395542 371641073475 371644126117 371648042038 371652143832 371654633411 371658947495 371663551775 371667334826 371670199592 371672558237 371675989959 371680328763 371684013422 371687653950 371692806969 371696309612 371700920528 371704363220 371706657620 371710633050 371714603109 371718883071 371722136251 371725751642 371730360740 371734358784 371737690106 371740577914 371745028458 371748238308 371753561158 371756603512 371760888266 371763715324 371768459655 371772050770 371774800331 371779277269 371782990749 371787052164 371791640347 371794523502 371798175358 371803863908 371806850020 371811160032 371815945166 371820156248 371822372319 371826191964 371830824143 371833646093 371837879695 371841841025 371845441987 371847941974 371852133183 371854218973 371859486036 371863189308 371867276662 371871402219 371875360541 371880989183 371886314467 371889770809 371894332556 371898779770 371902348851 371906783806 371909686565 371913681204 371917024283 371919849449 371922910279 371927227556 371931154152 371935498798 371939774539 371943450298 371947520747 371952220514 371953802641 371957993514 371963285621 371967169591 371970976773 371974971160 371978064626 371981604310 371985027381 371989026867 371991716712 371995432871 371998933703 372003078346 372006606536 372011312136 372014724369 372018621632 372023139390 372026845675 372032536435 372036159817 372040512754 372043532751 372048135073 372050253321 372054352073 372058048383 372060915867 372064539493 372068238982 372072510179 372076247761 372079984732 372082922101 372087803046 372092670503 372096345353 372098985086 372101557708 372104393746 372107587539 372113100797 372118108207 372120878068 372124541057 372128052170 372130965789 372135455351 372138275606 372143307130 372146844735 372151172592 372154282941 372159597131 372161745697 372166900910 372170664993 372174639464 372178733250 372181861627 372185036893 372189798322 372193251752 372197414258 372202229237 372207509687 372211734055 372215846813 372220159847 372222276524 372225619229 372229620947 372234039787 372237480864 372240446533 372244085770 372249031887 372252312864 372255528092 372259517209 372262985071 372267997805 372271523099 372275167602 372279235069 372282942518 372286985253 372291840013 372294174787 372296917142 372301421838 372305325275 372308871717 372311382157 372314943783 372318332243 372322716927 372326073992 372329691803 372335068120 372338063352 372341240658 372343477823 372347018095 372350445698 372354036850 372358482827 372363840155 372367006819 372370242383 372374151514 372378478780 372381066693 372384008087 372386315978 372391005590 372393977549 372397856304 372402386793 372406592612 372410545149 372414180823 372418032376 372421495547 372426261610 372429565185 372433733993 372437417352 372440797566 372444509126 372448430780 372452288258 372455843400 372459674498 372462847626 372466308820 372470548960 372475669444 372480195593 372483438399 372487318078 372492008685 372495153683 372498928123 372502918477 372506787170 372511463060 372516680923 372519908688 372523900714 372525863882 372528866181 372532899795 372537292432 372541877480 372546470701 372549551296 372554520458 372558569976 372562683157 372567347634 372572365983 372576626267 372580202614 372581780379 372585916725 372589569030 372592408916 372597620191 372601975727 372605890802 372609856958 372613268656 372617921329 372621682108 372627049081 372630354507 372634284028 372639534321 372642703767 372645294908 372648648571 372651689794 372655731065 372659338616 372662756225 372668041847 372672439362 372676359382 372681382802 372685580381 372690268517 372693865515 372697923922 372702503265 372706434109 372709853398 372713878508 372716095751 372720419708 372722592954 372725275507 372727847372 372732004982 372735677549 372739903091 372743212901 372745354140 372748251849 372751704936 372755146650 372758857414 372762324378 372765541658 372768971718 372773083368 372775775213 372780351527 372784022393 372787288279 372790415447 372794101280 372798183305 372802582605 372805972411 372810287333 372814225988 372817813390 372821807522 372825544006 372828680581 372833362543 372835714452 372839237461 372843417434 372848454044 372853802305 372859348682 372863232008 372866832203 372869808944 372874024925 372879652447 372884222641 372887389458 372890717718 372894222677 372898224061 372902468200 372905467744 372910021171 372914517208 372918037941 372922605395 372926138550 372930655940 372934289818 372937863810 372942136254 372945863291 372950554412 372955275904 372958240001 372962767501 372966253773 372970276591 372974410278 372980128638 372985188696 372988165118 372991211401 372995745968 372999579710 373004492067 373008500388 373011820321 373014554984 373017630724 373019880167 373023634504 373027718127 373032431253 373036176483 373040802395 373043878224 373047597542 373051971906 373055889102 373059867890 373064006597 373067464208 373071829739 373074277417 373079145607 373082438174 373086689367 373090437630 373093439781 373097512840 373102815093 373105839216 373109673837 373113129914 373117046273 373120863389 373124593922 373128655577 373133609793 373137989755 373141538378 373143350889 373147975970 373151431999 373153284178 373158824883 373163014825 373164755364 373168797275 373172567039 373176044525 373179022305 373182913286 373186468219 373190030236 373194082184 373197801755 373200440793 373205293347 373209314350 373213374907 373217085442 373221577952 373224330328 373228428438 373232937090 373236713874 373239493146 373244502845 373248451810 373252996890 373256489501 373260702034 373263645505 373268208170 373271566252 373276324852 373281905347 373287324997 373290280459 373293838642 373296732194 373301251598 373304848901 373311049616 373315881198 373319245160 373322407184 373326436385 373330317995 373333706058 373336012100 373339871521 373344360544 373347189956 373351210955 373354959557 373358629712 373363046196 373366154164 373368932500 373371515034 373375307494 373378554959 373384069823 373387055692 373391090124 373394833037 373398885513 373401880387 373405660619 373409835601 373414309706 373416952594 373420767115 373424922847 373429265750 373433055525 373436513711 373439383690 373443419246 373448376891 373451977338 373455514006 373458235069 373460547736 373463463409 373467476708 373472554508 373477066861 373481749095 373485210460 373487375857 373490375705 373492993818 373495838502 373499969738 373502713449 373505701325 373509313020 373512631925 373516464920 373519577519 373524348390 373528817840 373532473017 373536669396 373540385502 373544173149 373548880416 373553320469 373556871456 373561251321 373564748069 373568825304 373571798518 373575587395 373578939004 373582404566 373586164306 373590025476 373594585133 373597239769 373601276164 373603788505 373608575375 373612684781 373615763745 373619556594 373622849949 373626415170 373628888347 373631870484 373634681315 373639985151 373644222997 373647857594 373650855520 373655055006 373659102866 373661897690 373666520766 373670278820 373674436592 373676559992 373679122627 373684206034 373687146142 373692297813 373695827853 373698312954 373701506138 373704570953 373708744765 373712583140 373714915262 373718481913 373723523081 373727334724 373731480940 373736123917 373740589843 373744575280 373748345386 373750835863 373754030508 373758354508 373761475578 373766246131 373770024592 373773513524 373777532504 373781282068 373787162284 373790920738 373793404399 373797704131 373799561837 373804006698 373808009510 373811279072 373814069917 373820490270 373823343844 373828330767 373831741705 373834333756 373838408958 373843993324 373848906248 373852284926 373856349073 373860722935 373864036869 373867712212 373871645779 373875567851 373878315781 373881426111 373884176128 373887211242 373891508960 373894123906 373897387433 373902568142 373907142924 373912335308 373914751318 373918997412 373922993022 373926935908 373929904511 373934565848 373939236395 373942503678 373945440468 373949204056 373952139510 373956936810 373959893578 373964098728 373967369002 373970780723 373974385400 373976931019 373979618506 373983469773 373985970734 373990218545 373994054645 373997982893 374000595556 374004460628 374008854832 374014656380 374017989036 374021821721 374026139605 374030632936 374033751226 374037461427 374040624248 374044897859 374049298991 374053578371 374056833656 374061777668 374064903853 374069080417 374072669590 374077170755 374079857973 374083301316 374087227741 374090931510 374094275905 374097586067 374101285212 374105864508 374109634484 374113847822 374116702302 374120297745 374124197347 374128171369 374130771259 374135182304 374139332172 374140993160 374144884046 374149412843 374153990793 374158389577 374162649272 374165896560 374169538434 374171877686 374175868975 374179043421 374181847634 374186762470 374190185514 374194495364 374198591366 374202271122 374205944919 374209422566 374212573482 374215118345 374217569132 374222619025 374224973325 374228860056 374232173147 374236114455 374239847113 374243592071 374246679606 374250127511 374254405787 374258497563 374261248299 374265650771 374269345977 374271620757 374275375262 374279748530 374283831546 374289710434 374293527643 374298701299 374301630145 374304648630 374309292124 374314415912 374317801841 374321560283 374324620372 374329521691 374332535813 374337174700 374339776671 374343367756 374347492437 374351375702 374355276024 374358985613 374362436918 374367162685 374370317616 374375295625 374378049706 374381975392 374387150127 374390395161 374393546580 374397533966 374401230905 374406084958 374409609537 374412824994 374416246309 374418933973 374421883101 374425574342 374429212567 374433499202 374436104000 374440088323 374444424455 374448016338 374453237222 374458854545 374462299907 374464426880 374468002916 374472707898 374476532339 374480516356 374483419355 374486427288 374489084685 374492129630 374494024975 374499225688 374503092924 374507419141 374512122642 374517128549 374519568219 374524824867 374528735269 374532638680 374536977860 374541763253 374544122420 374546005789 374549792274 374553768622 374558013397 374561773745 374565502402 374569851775 374572979124 374576479068 374580027490 374583896845 374587879685 374591872671 374595642702 374598937035 374602636810 374606997285 374609365805 374612829616 374616201826 374620569326 374625019059 374627995471 374631080728 374634977920 374637513469 374641187540 374645829265 374649660826 374653417215 374657998976 374662275610 374664947006 374668395961 374672477244 374674884723 374679388668 374685540915 374689251468 374693276259 374697037837 374700784437 374703682180 374707628287 374712825075 374716518228 374719569942 374722098979 374726019292 374730788955 374735102496 374739627204 374742637389 374745508561 374749614199 374755010884 374758967561 374761284070 374764234388 374766408263 374770603365 374774977234 374778916433 374782817944 374785519705 374788726571 374792827145 374796656816 374801597652 374806185646 374810031059 374813257872 374817036946 374819622467 374822641476 374826000326 374829570402 374835311326 374839210714 374842137068 374846646651 374851254956 374856208805 374860515607 374864262625 374869062426 374872417484 374875367186 374879154292 374882409990 374887198261 374890826085 374894704025 374897873297 374901597400 374904309207 374908957597 374914844500 374918769572 374921867124 374926869757 374931746125 374935622938 374939366225 374943068302 374946142082 374950680810 374955165264 374959305891 374963249837 374968444685 374971373800 374973958475 374978679534 374981971772 374985734397 374990255242 374993487683 374997412173 375001619464 375004174799 375008939141 375013994011 375017449454 375021758785 375025887516 375029809613 375032806511 375036543257 375041080349 375045177215 375049279358 375053156615 375058217070 375061724531 375065574371 375070162583 375073909898 375079346025 375082161066 375086391608 375090725548 375095155269 375100510641 375105434563 375109784101 375112884065 375115080473 375116911976 375120876941 375124972099 375129736756 375133451422 375136969348 375140804424 375144947390 375149394552 375153719219 375157493356 375160182281 375165317648 375170705183 375174128106 375177033524 375181855149 375185453524 375189894229 375193431649 375196279287 375199643810 375204851321 375208217516 375211549408 375215902918 375221648404 375225234893 375229293745 375232828584 375236403136 375240831293 375245343177 375249610580 375254025980 375256851698 375261864429 375265371482 375268536524 375272527115 375276790121 375279616267 375284006072 375287696730 375290888947 375294061172 375298576261 375301179189 375305254537 375309076027 375313296517 375317558784 375322050627 375324809373 375327857896 375332089610 375335254566 375338315122 375342471729 375344352132 375347513182 375351043542 375356882562 375360307304 375364312918 375367563387 375371839337 375375548201 375378771619 375383014526 375387187186 375390941435 375393879216 375397984620 375403115916 375407252636 375412684304 375415631540 375420132620 375422005090 375426682839 375431835426 375435803619 375440138915 375444139953 375446822541 375450645481 375454606380 375459901081 375465500189 375470660570 375472958218 375476441320 375479692217 375484588026 375488536831 375492380435 375497368778 375501083322 375505518528 375510632166 375514293240 375518637190 375522952094 375527642106 375531131561 375534396940 375536387315 375542560108 375545487695 375549809726 375552246033 375555781438 375558359753 375563039306 375565298239 375570260610 375574473420 375577542119 375579503438 375584139401 375588355074 375590556587 375592603719 375597506069 375599950196 375604502775 375608444900 375613621935 375617688725 375622464032 375626507703 375630403775 375633122320 375637313989 375639479077 375644092905 375647236489 375652900288 375656259713 375659392684 375662475555 375667218704 375672184744 375677389504 375682088241 375685849203 375689379481 375693814290 375697023295 375701872510 375705915206 375709413889 375712914446 375716377707 375720439448 375725568594 375728822756 375732206764 375735630034 375738678059 375741761935 375745587333 375747420750 375751790803 375754811054 375759363659 375763817684 375766365439 375771751148 375775757174 375779854022 375782713988 375786022707 375789802533 375793737940 375798773756 375801173897 375806004615 375808387872 375812275056 375816560971 375821023439 375825671192 375829609488 375835135506 375839462480 375842825708 375846329616 375848578363 375852366069 375855826291 375859675064 375863685181 375867416375 375870517116 375875519993 375879185944 375882876055 375887357391 375890896847 375894067914 375898086389 375901103476 375905737485 375907779419 375910398895 375915251532 375920539482 375925101884 375928667098 375932460969 375935940820 375939182798 375941489388 375944322944 375948951503 375954611971 375958925341 375962534561 375967682485 375971287935 375975092343 375978582958 375982836434 375986261437 375990273910 375994517431 375999100532 376002601492 376005455638 376009259679 376012818336 376016920772 376019942302 376023409404 376027453932 376031190051 376035230640 376039265144 376043942979 376046543524 376050400484 376053883973 376058031332 376061128030 376065981949 376069486290 376074957785 376078236115 376082366765 376085816476 376090681867 376093830508 376096565025 376100577124 376104038730 376107737805 376111909547 376115628199 376118770927 376121358499 376124128946 376128046450 376132602180 376137703519 376142877836 376145913405 376149807865 376152700720 376158026721 376161397031 376164530459 376168937614 376171390485 376174531269 376176537169 376180605021 376184172145 376186261965 376189658947 376192297844 376196187953 376199537720 376202319642 376205505155 376209790082 376214739319 376219632035 376223846532 376227325865 376230772911 376234087544 376236769671 376240638889 376243691108 376248564689 376253169872 376257043425 376261240817 376266032630 376268585986 376272678763 376276707844 376280192570 376282673753 376287479851 376291761757 376294350937 376299076720 376302142803 376306099246 376308754097 376313017953 376317118531 376319667395 376323830836 376326307858 376329645315 376334062506 376337535008 376341051699 376345208290 376347765945 376350985557 376354704751 376357481404 376360006362 376363096300 376366753591 376370965332 376374971639 376380190523 376383270494 376387404552 376390931055 376394492326 376397401607 376401788612 376405866268 376409914231 376411959211 376416711487 376419601259 376424489030 376426955245 376431417448 376435937151 376440785591 376443619282 376448181496 376451033191 376454322486 376457305044 376460933914 376464551613 376468384970 376472176099 376475047494 376478124459 376480977650 376484702854 376488643739 376492103723 376496243667 376500245262 376504574139 376507043851 376511106548 376515901023 376520557758 376523864125 376527686803 376529741124 376534461346 376537423504 376543417579 376548585768 376552245358 376556617287 376560226595 376563913271 376568407379 376571951825 376575329540 376579145175 376581118143 376584207082 376587595022 376591115189 376595733514 376599250804 376603814312 376607699940 376613356779 376616475953 376620372493 376624350684 376628976930 376631307836 376634603462 376637741043 376642550710 376647210487 376649931898 376653127238 376657411950 376661762205 376665811321 376670224988 376673605961 376676560623 376680252639 376685039519 376688315923 376691697322 376696154814 376700435603 376704655946 376706980635 376710888636 376714430761 376717464899 376720625058 376725834819 376729140188 376732887997 376735826620 376738691136 376741538388 376747272573 376751248102 376756037879 376759886406 376763242062 376764994827 376770841209 376773634326 376778006353 376780707823 376783357350 376786199227 376790364312 376794317200 376800153881 376803378732 376806031255 376809877659 376812544500 376816536944 376820458169 376824411830 376827995024 376832563077 376837189708 376840101626 376843299080 376848319398 376854177571 376857595230 376861809257 376864391318 376868514261 376870825183 376874735197 376878611249 376881091281 376883550285 376888643824 376892767098 376896806425 376900336468 376904590408 376908311475 376911657503 376914719975 376918434816 376922368150 376926168969 376929960419 376934165700 376939992406 376943884868 376946208708 376951764401 376956102421 376961322183 376965964099 376969142722 376973265297 376976439232 376980676195 376983505601 376987441001 376992373277 376996148483 377000243875 377003486082 377007143050 377011245855 377015995128 377018945582 377022618427 377024729600 377028858478 377033121885 377037591297 377042009690 377048291915 377053336581 377056629787 377058045983 377061747779 377064745877 377069839733 377074057895 377079883309 377082803553 377087719713 377090407447 377093200348 377096431110 377099454860 377103370971 377107992536 377112264217 377115722131 377120489531 377124598826 377128603440 377133641252 377136259275 377140988284 377144317987 377148329735 377153079841 377156633006 377162318997 377166242981 377169964796 377173964644 377177913594 377182014050 377184438557 377188575678 377191475021 377196508218 377199875331 377203335689 377205842375 377210157978 377211998721 377216799774 377220176818 377224337962 377228668327 377232301572 377236775970 377239874144 377242705540 377246864567 377251999090 377256858204 377260972296 377265441067 377269639964 377273994698 377277251528 377282272035 377286094494 377292753957 377295982518 377299347421 377302901463 377307144987 377310659090 377315629476 377320534788 377323731604 377326919467 377330360572 377334404349 377338738349 377342848795 377345931347 377348946305 377352929185 377358689359 377363729113 377366109523 377369563326 377372544977 377376767312 377380392518 377384227812 377386895617 377391439883 377395069869 377399190935 377402712481 377406104047 377408461245 377413142974 377417409398 377422157323 377426516271 377430571225 377434366942 377438460031 377441847488 377445975307 377448542364 377451295110 377454883845 377459209809 377461253291 377466221824 377470498267 377474532215 377478298493 377482162841 377484918785 377489096315 377493033215 377497251953 377502272797 377506712990 377509873919 377513544297 377517232380 377521731758 377526162997 377529548428 377533835305 377539500811 377542674735 377547287567 377551893131 377556961289 377559840696 377563512911 377567731685 377571624912 377574609295 377577896981 377580667492 377584901114 377587526850 377590774219 377594951907 377599139787 377602138853 377607255550 377611036092 377614311016 377617913479 377620995252 377625102823 377629437156 377633463860 377637664144 377641780912 377645266470 377649233235 377652645358 377656609538 377660577925 377663156078 377666776661 377669868989 377673366063 377677323106 377681059502 377685171511 377688488115 377691714854 377694244734 377697293714 377700821093 377705576981 377709950571 377714379855 377717623417 377720837859 377725471699 377729568423 377733468479 377735888410 377739819141 377742751657 377747322812 377750779569 377754340669 377757477161 377762459260 377764515285 377767998413 377772401480 377775801955 377779476388 377783272675 377786605938 377789219453 377793712289 377797500288 377801100776 377805241912 377809514194 377813471874 377817001900 377821278437 377823472595 377828216460 377834114901 377838281514 377840776643 377843758914 377847749338 377852921577 377856016269 377860399261 377864157924 377869266006 377873542825 377876153167 377880738846 377885281583 377888505017 377891997294 377896005532 377899503324 377903484222 377907477123 377911206755 377914094530 377917423247 377921686776 377924062792 377927656681 377931600359 377934974470 377939174636 377943021938 377946256655 377951544473 377956962176 377960642437 377963797441 377968310537 377973213685 377977860990 377981608579 377986386515 377990142858 377993740491 377996675311 378000917887 378004408392 378007480325 378010592102 378014018923 378017915973 378021081791 378023392243 378028503890 378030841969 378034571994 378039055882 378041097945 378045323198 378049005349 378052163403 378055367565 378059646473 378063773378 378068087593 378071921110 378076940852 378082320030 378086549993 378090485792 378093360197 378097462186 378100130805 378103634788 378107760438 378111752123 378115023504 378118328960 378121888184 378126313992 378128788650 378132265261 378136477117 378140395321 378143366156 378145099308 378149614944 378153488654 378157175655 378161298359 378164819138 378168428325 378170946184 378174454030 378177611706 378181436463 378184712837 378189025063 378193167661 378196020229 378198544594 378201882226 378205709699 378210641982 378214463899 378217356713 378221950662 378225597556 378229275282 378232249313 378234098525 378238750131 378242733076 378246336881 378250664205 378254442451 378258318476 378262155361 378265614732 378270772984 378273737813 378278742168 378283691095 378287598307 378291561517 378295537922 378298489513 378302924744 378305725809 378311215703 378314174487 378318936580 378322832560 378325850115 378329505614 378334676567 378338679694 378342210783 378347373210 378352234501 378355957042 378360272734 378364538207 378368286705 378371130133 378375808472 378380080685 378384403259 378388886872 378392373310 378395814868 378399788508 378403915194 378409185749 378412787550 378416363679 378419008505 378422534913 378426137146 378429291141 378431529233 378435400497 378439149856 378441988073 378445353045 378449476206 378453304799 378457154621 378460122088 378464687857 378469426963 378473732455 378478441790 378481932294 378485662331 378490741963 378493520808 378497951020 378500266216 378504612697 378507718782 378511668011 378514519937 378517761612 378521368793 378525993108 378531525040 378536226488 378540697426 378545356450 378550125477 378553065977 378556478634 378562456773 378566362118 378570780513 378575054512 378578744538 378582755383 378588209515 378592195086 378596757482 378599940578 378604143973 378607499375 378611227039 378615021124 378619842727 378622693856 378626309821 378630318452 378635441585 378638357690 378641111942 378645845863 378650505768 378655775600 378659850698 378664388028 378669186628 378672576773 378676057048 378680183350 378683778615 378687381863 378690051384 378694748665 378699380562 378702959237 378707079774 378709191281 378712748665 378716830358 378720873096 378723553576 378726650207 378729698976 378734923895 378738800403 378742503860 378745620300 378751418245 378756367638 378760870155 378764336475 378768214103 378772159044 378775787936 378779764444 378784960769 378787967996 378792170197 378795342042 378799045911 378803660682 378806686007 378811302574 378815174541 378819177689 378823011684 378826935086 378830599552 378833959467 378838261240 378841763168 378847041224 378851556987 378857307281 378860451163 378864199501 378867816621 378872624573 378875891277 378880884569 378883650479 378886519056 378890815014 378895543441 378898848176 378902441620 378906008767 378909431807 378912550048 378915282079 378918360602 378922571028 378925303914 378929965691 378932953523 378935882834 378940097948 378943353674 378947577563 378951105909 378955579079 378959783749 378962855939 378967469543 378971406318 378976231351 378978800475 378981759683 378985062804 378989488567 378993992917 378997713052 379001776500 379005289767 379009042386 379011274933 379015105255 379019220811 379023237317 379028046179 379030637892 379034775703 379037338109 379042043508 379045807198 379049029006 379053862979 379058471716 379062925223 379067942039 379072634061 379075491222 379078747234 379081047713 379083881929 379089103802 379092690506 379096541909 379100837303 379104378519 379108948661 379114167637 379117601416 379121091256 379125532971 379129219155 379133035384 379136721476 379139754074 379143119437 379147326685 379152154366 379156077634 379159136224 379162296052 379167449553 379171309587 379174119294 379178458884 379181924411 379184952561 379190609109 379193242851 379196390795 379200194763 379203159248 379205590376 379209798199 379214221707 379216850974 379220414215 379225393829 379229147320 379233014751 379234545626 379238394632 379241430927 379246581563 379250580294 379256215364 379259569819 379263194101 379266740239 379271291879 379276242350 379280449837 379284531210 379288068903 379289989159 379294126166 379297610281 379302316403 379305751739 379310500080 379314034020 379319575523 379323477179 379327348204 379329896933 379333174319 379336737773 379340730298 379344372273 379348361370 379351678812 379355406490 379358701481 379362012735 379365595948 379368164636 379370134403 379373692255 379376874159 379380756352 379384538324 379388222962 379392550523 379395434949 379399231811 379403440888 379406553495 379411359685 379414996943 379419245406 379422469912 379427535743 379431436711 379437225699 379439304125 379442680377 379446077882 379449309218 379454415755 379458136961 379461521641 379465632261 379470447418 379475834518 379479991332 379483906665 379488598044 379493868875 379498209952 379501477215 379505156483 379510121777 379513054196 379516207550 379521211804 379524256206 379527433169 379531437278 379533773601 379536460126 379540312520 379545161115 379549352093 379552928785 379556254834 379561216899 379562852312 379566130356 379569037803 379572227394 379576494194 379580419414 379583341150 379586216688 379590400146 379595060901 379598978748 379603600877 379607887473 379612528396 379615921376 379621458398 379626776372 379632704195 379636445588 379641058963 379645200267 379648699751 379651622981 379655320724 379658806002 379661060188 379664227047 379667722793 379670866301 379673652605 379677934178 379681892152 379685920271 379689260623 379691568720 379695291613 379699198937 379703721060 379707586349 379709791607 379713202115 379716905529 379721214476 379726845441 379730734851 379735457042 379739528516 379743157176 379747955400 379752057042 379755072274 379758566028 379764320165 379768340724 379771361716 379775662554 379778876135 379784619748 379788487339 379793156155 379797377779 379801431827 379804298046 379807749252 379810447264 379813021365 379815376647 379820164263 379825903976 379828592652 379831933899 379835622742 379839946644 379844207181 379847397148 379851444188 379855615825 379859032968 379863073610 379867622298 379872334717 379876209639 379879659246 379884134209 379887483585 379891020260 379894632452 379900015054 379903786315 379907855287 379910893461 379915951978 379920017588 379923717431 379927302368 379930623070 379934984083 379938304344 379942243567 379946528386 379949553803 379955003808 379956050419 379960870248 379963084734 379967507554 379970396381 379974314059 379978261383 379982049472 379985363718 379988298157 379990125224 379993162367 379996850370 379999784972 380004840183 380008927377 380014290962 380019161412 380022900658 380025843653 380029955699 380033612466 380038138209 380042561582 380046784115 380050151465 380053578476 380056214693 380060401906 380065119890 380070183830 380074654381 380078252805 380082734618 380086803480 380090977133 380095058512 380098083369 380101523105 380107142161 380110547304 380113775800 380116964933 380121330561 380124663515 380128352778 380131302748 380135949119 380139293255 380142792079 380146256155 380149674721 380153457035 380158775066 380162956740 380166644586 380169133964 380174347745 380177290470 380181149366 380184868646 380189041501 380193075014 380197412846 380201094815 380204276105 380208941194 380214261893 380216738682 380220448822 380226237990 380230738668 380233977856 380237110794 380239955143 380243631999 380246236051 380250487911 380254602904 380259321580 380261712957 380265601981 380268842131 380273558343 380276748221 380280609923 380285372806 380289011248 380292488341 380297733508 380300347205 380304596957 380308430905 380313432443 380317299996 380322450313 380324967024 380329725138 380331607529 380337167891 380340377342 380343715215 380349380112 380352522340 380357163120 380361566860 380366575844 380369687494 380374883295 380378264907 380382283557 380386643881 380389609587 380392739347 380396476812 380400314754 380403028451 380405587869 380410101219 380414399238 380417873157 380421764626 380425207470 380428727436 380432303296 380434837181 380439361194 380443305242 380446246000 380449133059 380452605568 380457340941 380459911961 380462997718 380466813276 380471507555 380474114510 380476875701 380481015138 380486349361 380489477522 380493943822 380499506095 380502914427 380507637038 380512785951 380517478270 380521596811 380525775228 380528448120 380532499572 380536598853 380539333681 380544090117 380546283982 380548788460 380551608108 380555268995 380559238379 380564182653 380566895737 380571220747 380574861194 380578947990 380582958459 380587222111 380592054329 380596301559 380601518316 380605686483 380609636452 380613026525 380617226625 380621800007 380626599523 380628478085 380632158030 380637284424 380640234637 380645133294 380648149509 380652574669 380655507201 380660947518 380664583234 380667773289 380669679733 380673336108 380677133143 380681924385 380685552198 380689064443 380692607137 380694824953 380699008116 380702784114 380705198866 380708463345 380712383003 380715628177 380718650601 380722326606 380725807735 380729048576 380732636682 380737036063 380740659746 380745240306 380749471690 380753117229 380756917349 380760386304 380762626505 380768064268 380772637186 380776215308 380780307740 380785438453 380789385293 380794450927 380799714128 380804505365 380808694138 380812156110 380816593647 380820700123 380823704730 380828284855 380832146029 380835487627 380840465498 380843851276 380847176972 380852737967 380854469975 380858253786 380860086982 380864190072 380867965606 380872918409 380875266192 380879789446 380883770912 380887502048 380890073183 380894596382 380899612855 380903745930 380907728030 380910914388 380916173162 380921055968 380924159001 380927165972 380930963359 380936489229 380939489732 380944242375 380947254525 380953300395 380956391595 380960437400 380964946099 380970785730 380973897422 380979360197 380983016073 380985843742 380988601901 380992317733 380996753994 381000623686 381005006688 381008470007 381012275699 381015362511 381019325926 381023399942 381027608450 381033792479 381037517178 381042119420 381045737466 381050732278 381053013172 381057691355 381060572852 381063210974 381066742038 381070871695 381075108092 381078655750 381083432709 381088302330 381091397379 381095287685 381098402103 381102675841 381105583708 381110874987 381113396751 381117569118 381121333441 381124422775 381126666320 381130977924 381135128627 381139808430 381142560502 381146782726 381150939283 381155246726 381158556198 381161119376 381164902012 381169829618 381174287386 381177113395 381179948740 381183769401 381187334340 381191061881 381195199742 381199294156 381203203903 381207249775 381212098520 381216220957 381219589597 381222661219 381226366160 381229970348 381234313079 381240952660 381243842074 381248554527 381252537867 381255427448 381257649044 381261687122 381264634341 381267383958 381271800831 381275184594 381277992667 381281819724 381285579246 381289889892 381292653624 381297322548 381300509615 381303753252 381306557173 381309358623 381313224648 381317030707 381319179776 381323547278 381328676188 381330888475 381333415661 381336961590 381338403456 381341871925 381345144686 381348135444 381353815696 381358855312 381361093367 381364722109 381368365410 381370752928 381373791595 381376828139 381381645391 381383723546 381387025742 381390501538 381392907370 381397122417 381400044089 381404710052 381408386208 381411566640 381414367274 381418047085 381421456926 381426521898 381429066561 381432916155 381436660346 381440649774 381444928066 381447908460 381450621410 381455463256 381458773777 381463351503 381466394481 381469184346 381474000927 381478485908 381483169775 381488002480 381491507007 381494620461 381498977607 381503393865 381506476727 381508831752 381512883476 381516684077 381520057052 381523361593 381528293106 381531741547 381534360322 381537944218 381542760285 381549072738 381552359708 381557703273 381561894362 381565674709 381570193570 381575060793 381577716135 381584115246 381586564885 381590060739 381595955331 381598993896 381601942793 381604709015 381607065477 381612056432 381615457182 381619399813 381623822131 381629165314 381632199304 381636047092 381639306728 381643697428 381646567755 381649772179 381653559881 381657444632 381661172276 381664320512 381667979390 381672121245 381676119943 381681066760 381684291040 381689150579 381691684279 381695952146 381699652707 381702561056 381706297217 381711493251 381715585772 381719785990 381722767725 381727427396 381731185770 381734776087 381738736171 381742560162 381746982501 381750184421 381754787758 381759782091 381762542993 381766699286 381770600854 381774487272 381779195867 381784038172 381787923861 381791660415 381794889266 381799256041 381803305445 381807584043 381810607236 381813963119 381817578662 381822702958 381827738256 381832198445 381835664422 381839211170 381843569530 381847375290 381851159854 381854915393 381859365334 381863511740 381867593193 381870896872 381875612107 381878976976 381881387072 381885151265 381888500482 381891603317 381895014377 381900045959 381903099714 381905963919 381910360926 381915607984 381918460840 381923670316 381926370435 381929804968 381932188810 381935981212 381939104277 381943653100 381946869916 381950410550 381953406339 381956336934 381959607406 381964746789 381966930864 381971063287 381974151523 381978155642 381982030411 381985812986 381989489340 381993382445 381997413944 382001359558 382005035473 382008484508 382012155869 382016449932 382021151413 382024076906 382027004802 382030129024 382032916264 382038682330 382040468593 382044856146 382048104634 382052319623 382056559793 382059834631 382063114814 382066900244 382070699708 382075258163 382078905569 382083397367 382087639278 382091766680 382095336920 382099023498 382101621700 382104333881 382108533227 382113476918 382116531843 382120927251 382124882832 382130056666 382134294096 382138285368 382142882194 382146725720 382148701245 382152466666 382155653172 382159751446 382161808103 382165998320 382169856816 382174204406 382177213150 382181493716 382184806468 382189284127 382192514990 382196429563 382200331042 382204680506 382208024679 382212784941 382215573920 382220155392 382224876588 382227044340 382230422092 382235977300 382239320401 382243410471 382246442667 382249073269 382252083954 382255542994 382260481084 382264524124 382267795438 382271708553 382274550070 382277706266 382281987875 382284980853 382288768221 382292322541 382295392474 382300726315 382303683695 382307546053 382311886839 382317062477 382321346472 382326361412 382329421710 382332934586 382336270104 382339396026 382343798240 382347115566 382350845905 382355226258 382359513507 382363773063 382367524319 382371330337 382374592393 382378056549 382382190131 382386536761 382388475606 382392545196 382396493927 382401811726 382406629925 382409275277 382414763621 382417945351 382420854953 382425361689 382429284732 382433269915 382436779190 382440799359 382445773386 382450034279 382452731916 382456945348 382459522996 382462581894 382466043583 382469936355 382473555771 382475595878 382479078866 382483883206 382487061110 382492460767 382496678635 382502245404 382504537026 382507980130 382511849824 382514994865 382517841939 382523346936 382525861718 382530640252 382532847852 382536689655 382541122357 382545162854 382549431391 382553777184 382557526934 382562677349 382567909227 382572354847 382576366342 382580578214 382582081816 382585293906 382587687004 382591881617 382595237325 382599045260 382601806842 382604117679 382608537723 382611436676 382615697528 382620071203 382624496441 382628854120 382631978190 382636541881 382639838710 382643834518 382647486836 382650325624 382654404498 382656583445 382659848303 382663776168 382667531849 382670909456 382675200823 382679322090 382683367709 382689761206 382692589022 382696663128 382699442387 382704071547 382706820543 382710220919 382715035434 382718352430 382722429923 382726118847 382730429165 382734154904 382738100813 382741038568 382744607895 382749199713 382753008608 382755844038 382759107995 382763006486 382766852051 382771111098 382774237541 382777778243 382780330076 382784635100 382788909055 382792343200 382796877884 382801603739 382804228717 382809676237 382813866191 382817564416 382820665245 382823445276 382827403607 382831520722 382834998026 382839247160 382841479478 382845789097 382849973488 382853734919 382857467978 382861586395 382865189349 382869128004 382872355412 382875804253 382879723641 382882924563 382887858376 382890749647 382895118090 382898833059 382902554621 382907184374 382910863535 382914921121 382918751019 382922635058 382925645526 382929227551 382932775532 382937017537 382940222175 382944310348 382948327451 382952364149 382956058954 382958676504 382963211468 382966204548 382969676825 382973971561 382977553436 382981585491 382986751769 382990713646 382994023781 382997789113 383001079870 383004301944 383007792905 383011107033 383014717461 383018772326 383021451554 383025503884 383029620150 383032380221 383035414603 383039541877 383042735929 383045860259 383048381674 383053156287 383057049256 383061336826 383065889109 383070071291 383073092524 383077858280 383080140573 383082878199 383086605977 383090295706 383093314513 383097678838 383102809890 383107286666 383109455578 383114687799 383118127683 383122805061 383127605624 383132117689 383135568366 383139851843 383144226214 383148276250 383151834167 383156164732 383160953813 383164603621 383169256039 383174009285 383177765460 383182308419 383184492819 383188467757 383191749481 383195987030 383200634885 383204756901 383208825837 383212834142 383215886831 383220406109 383223822926 383229471681 383233169019 383237151537 383241456142 383246153012 383250241567 383253406789 383256652069 383261257980 383265787360 383269723019 383273143495 383276494992 383280250195 383285587284 383288497004 383293270523 383297292188 383301015654 383304536845 383306682982 383310695887 383315949087 383320113179 383324635821 383329631735 383333120554 383335942986 383340188764 383344654004 383347967404 383351404631 383354736289 383359042033 383363757883 383368232514 383372799967 383376342687 383380524564 383384999747 383388763456 383392311533 383396272671 383400282599 383405129632 383409350161 383413911267 383417645367 383420474567 383424421815 383428941874 383432201559 383435330084 383439225046 383442673229 383446061951 383449203448 383452807000 383455979085 383458894003 383463645284 383468203961 383473114727 383478264834 383481941762 383485524765 383488982019 383492739030 383497307065 383501955926 383505157314 383508839270 383511961758 383517873149 383520383433 383524754244 383528026783 383531457044 383535949234 383538556826 383541610253 383545321801 383547756603 383551892942 383556277387 383560260712 383565041939 383569585980 383573821470 383577213036 383581402280 383585293061 383588874781 383592900340 383596186469 383600117318 383603728590 383607541283 383611360551 383614811285 383618177025 383622202753 383626429530 383629768659 383634178218 383638298409 383644155384 383648504483 383651522918 383653851948 383657353027 383660307145 383663306723 383667784966 383671797770 383676278193 383680926406 383683868824 383687364891 383690882597 383694943556 383697406107 383701772586 383704756835 383707762497 383711196362 383714489117 383718879686 383723091389 383726705552 383732092206 383735167202 383738655031 383741994927 383745323757 383748075885 383751983841 383755555305 383760615580 383764718856 383767220703 383770547173 383773851037 383778070938 383782656662 383787481662 383791761271 383795426235 383799630558 383803173013 383807855998 383811419627 383816331211 383821266996 383825580027 383827374594 383832193741 383835930081 383839424480 383842715037 383847799419 383851661002 383854825827 383857916680 383860703232 383864716715 383869208821 383873563648 383878458690 383882565784 383887728700 383891533789 383896736516 383900635641 383905460901 383908657848 383912072719 383916979561 383921232754 383924539428 383929546654 383932928375 383937104590 383941970150 383945741792 383950016472 383954141714 383957038686 383960608241 383963032425 383966953126 383968637717 383972710364 383978330706 383982440150 383986248771 383990212714 383994294609 383998120009 384001357020 384004587836 384009970988 384015044123 384018630918 384024068496 384027801462 384030536216 384034357297 384040268385 384044112925 384047216524 384049113916 384053354156 384057945672 384061090149 384064920077 384069677683 384073737657 384077468882 384081531864 384084951470 384088411328 384091888316 384095666153 384098280681 384103049660 384108562794 384112346545 384114529199 384119094110 384123066677 384126670702 384131429768 384134947218 384138843229 384143627952 384147367605 384150226142 384153087820 384156665529 384160094887 384163564481 384167024194 384170622633 384174071815 384177176868 384181305649 384184613056 384187938414 384191693228 384195328965 384199524102 384201850271 384205843765 384209194048 384212345514 384215396382 384218226274 384221911705 384225377835 384229708766 384234108677 384239088328 384241316069 384246040928 384249321508 384254489068 384258168948 384262471077 384266365627 384269855995 384272495621 384276933963 384279698859 384283844167 384286901431 384290094630 384292579272 384295691331 384297508806 384302146842 384304556112 384309284215 384313090950 384317649613 384321859063 384325410482 384329317462 384334530017 384336997204 384340075293 384344634733 384347270091 384351422669 384355142360 384359552516 384362975966 384366744370 384370962190 384374545989 384377512203 384379889480 384383908308 384387567403 384392466970 384397012606 384400418317 384402138026 384406098712 384411101615 384415610852 384420351762 384424153143 384429581181 384433766828 384436829099 384441042528 384443570845 384447457640 384451135702 384455701453 384459403089 384464091606 384466717792 384470148122 384472529898 384477060508 384480835017 384484234036 384488003475 384493228685 384495721081 384500905198 384505758520 384510046514 384512998349 384517291868 384520824170 384522529191 384525827563 384529527411 384534295792 384538147236 384542541173 384546562826 384550522530 384553405407 384557518781 384560548214 384564899860 384568295895 384571925011 384575543821 384580408048 384583981065 384589825608 384594446206 384597106437 384600676654 384605275466 384609517003 384613993401 384618694643 384621630734 384624156700 384626021599 384629940423 384633135488 384637170418 384640765818 384644140078 384648796454 384652203077 384655731954 384660768885 384665359107 384669751159 384673761501 384677266350 384679499381 384682076972 384686113934 384690188523 384693269834 384697640634 384700554886 384705023871 384709660591 384714291567 384718278845 384721645396 384724640174 384729521644 384732999462 384736683651 384739142215 384743213616 384746109127 384750297025 384753461979 384757519751 384761002156 384765266095 384767130380 384770433156 384772376278 384775798659 384779419155 384783804225 384786529763 384790211812 384793497374 384797071780 384801246071 384805915401 384808169498 384811738661 384816316592 384821402754 384825083073 384831057353 384833850698 384837612017 384842098647 384846378487 384849686600 384852971451 384856136443 384860115648 384864842320 384869217802 384872978308 384876589539 384881043333 384885028051 384888903773 384893179260 384895889511 384898554046 384903468514 384905384027 384909496934 384913789471 384916740805 384920178339 384924211747 384927936569 384931984454 384936159133 384940695157 384944459306 384948017586 384951498363 384956144299 384961411557 384965662120 384969143754 384972325993 384976147481 384981334751 384987051482 384989250733 384992827371 384995286720 384998898011 385002963676 385006982715 385010325315 385014744618 385018391504 385022474264 385026289687 385031398461 385035202254 385040971773 385044046481 385048278775 385051624267 385054606677 385059487528 385063193597 385067777897 385072333358 385074931998 385077573328 385080516800 385085068113 385088504473 385091657807 385097513648 385100949077 385104138129 385107104970 385111490374 385116280525 385120255155 385124753330 385127946830 385132066626 385135246265 385140009583 385143244988 385149146697 385153146768 385156935329 385162025699 385165294473 385168505297 385173119622 385176346188 385180700500 385184655746 385188743669 385193944761 385197822619 385201064132 385204462882 385208597911 385211829583 385215488478 385218927372 385222929946 385225490624 385228823944 385233223956 385237690234 385242025665 385245442569 385249688040 385254192732 385258096250 385260082618 385264315891 385267801612 385271713553 385275098031 385277728156 385281166364 385284821365 385288341983 385292190599 385294910502 385299680769 385302475663 385305071802 385309099292 385312848203 385317061002 385321112981 385324272138 385329077166 385332210385 385336834056 385340156449 385343710167 385347805902 385351894154 385354907186 385360471525 385363488970 385369382091 385373678232 385378821543 385383550221 385388117705 385391315640 385395646704 385397820269 385401810527 385406834707 385411392966 385416056922 385421653175 385424543954 385429025211 385432080749 385436923562 385439030184 385443713910 385448049201 385451925298 385455586848 385460172879 385463911693 385467746975 385471037505 385475712002 385480260260 385484696462 385488986846 385493462011 385497406214 385500561453 385504840087 385510972252 385516196698 385520199297 385524683062 385528352152 385532258661 385536224321 385540015802 385543398095 385548080466 385551384384 385555759130 385559524987 385564163682 385567884819 385569845652 385573891485 385578220718 385583254754 385586945928 385591726928 385594979462 385598283787 385601432904 385604576624 385607921186 385613134900 385617439697 385620401751 385624359071 385628144342 385632903326 385636066445 385641049678 385644691555 385647528631 385652948112 385655885983 385658807399 385662223097 385664422875 385667436680 385671196728 385673989030 385676538272 385679948484 385682585688 385687725626 385691816439 385695584098 385700115188 385704592102 385709511099 385713159656 385717151203 385720236170 385724066615 385726362640 385728716694 385730885922 385735688300 385738522949 385742744574 385747198571 385752499098 385755531849 385759586326 385764188617 385766946652 385771491151 385777682630 385782448858 385785171731 385789406588 385793873137 385798172563 385801628467 385804619540 385809869655 385814222805 385819201339 385821934233 385827014641 385830587337 385835187100 385838378725 385841920359 385845705260 385849168370 385852881330 385856601084 385859896378 385864008298 385868518565 385872961193 385876554835 385880487021 385883956573 385889513221 385893233849 385896795360 385900221756 385903510104 385908020635 385910490679 385915072144 385917935832 385922302304 385926485494 385929337638 385934100784 385937950314 385943262338 385946640890 385951192200 385955666597 385959557480 385963148525 385967988253 385972223890 385976262055 385979398798 385982961859 385986378543 385990800287 385994024016 385998910140 386004210466 386007619294 386012712882 386016903843 386020350886 386024205302 386027792579 386031790918 386034585760 386037612762 386041395462 386044366106 386048221307 386051719319 386056159184 386060883972 386064150757 386067351345 386070756046 386075303199 386078328169 386081568967 386085045771 386090220539 386094284042 386098556809 386100597440 386105916245 386109203037 386113383888 386117106897 386119699884 386122305026 386126937513 386130092881 386133626301 386136547477 386140952628 386145839596 386149831503 386153243072 386157110654 386161125043 386165606560 386168830421 386172520446 386175072076 386180203841 386183054719 386187828468 386191009859 386195659163 386198732970 386202778587 386207343560 386211426924 386215638373 386220114609 386222940412 386227348744 386231742731 386236205395 386240532410 386243331258 386246379607 386249975221 386253910954 386258842642 386262874074 386268327228 386271328365 386275076761 386278644113 386282718940 386285365628 386289119937 386291934081 386296039590 386298098860 386301739695 386305621917 386309231737 386312727043 386316795745 386319813341 386324675642 386327924180 386330243468 386332997142 386337576728 386341599544 386344964942 386348963331 386353311244 386356987960 386361879844 386365831455 386371305233 386375639144 386380715793 386384272446 386388001540 386391387113 386395436265 386397816941 386401739154 386406048996 386410383509 386414791164 386418454569 386421991326 386426030251 386429784378 386433393107 386436765921 386440228069 386443249623 386448448466 386451244926 386455071215 386458552324 386461576756 386464791713 386469565318 386472939077 386476936171 386480012495 386483607598 386488229006 386491951370 386495817588 386500437290 386503693223 386508244409 386510594841 386514929878 386519685145 386522292091 386524481000 386527442360 386530455228 386533417450 386537277199 386541448298 386545798830 386549579280 386552290333 386557735401 386559911424 386562748000 386567077773 386572535703 386576073970 386580023547 386583664920 386587892218 386590982594 386595857668 386598374551 386604865635 386608867911 386612031767 386614414019 386618969869 386622080199 386625394998 386630219984 386634812114 386638774385 386642471875 386646135580 386650853164 386655267772 386658880578 386662547519 386665919337 386669203697 386673180891 386677660755 386679681358 386682900138 386687543080 386691003136 386693491840 386699729403 386704233404 386707175756 386711510423 386715730195 386720373724 386722919119 386725916332 386730059736 386734197281 386736333537 386741551099 386745552700 386749126750 386752151370 386756821061 386761957791 386766902708 386769700154 386774811711 386778068755 386782985052 386785866426 386789449145 386793570898 386796641896 386800113556 386803744283 386806596225 386809889449 386813933634 386819472129 386822480625 386826082488 386830129842 386832679335 386835466381 386839493023 386844310168 386848698033 386852599768 386858048841 386861982166 386866901354 386869169315 386874927667 386878723487 386881376032 386886354723 386890326492 386894248106 386897143669 386900448546 386903925616 386907557124 386912361260 386917032652 386920631300 386924043019 386927612921 386930745134 386934007822 386938169128 386942565319 386945293186 386948571047 386951340688 386956464382 386959267365 386964148016 386966194230 386969534356 386972522221 386976839508 386980110230 386982999193 386985928502 386990412662 386993890357 386998817660 387003880221 387008748464 387012649622 387015836876 387020806609 387023998538 387028324926 387031744854 387036924604 387039678357 387042697797 387046304832 387050125267 387055205545 387059804273 387063837631 387069074966 387073288010 387076778182 387080945321 387085517610 387090424723 387093570319 387096984743 387100521768 387104509807 387106822752 387110367830 387113849860 387118106491 387120491218 387125723094 387129074644 387133066434 387136278390 387140364763 387144156318 387147895156 387151131767 387154934687 387159620163 387164311589 387169083308 387172428862 387175825020 387180435226 387184546306 387188376694 387192422581 387196937619 387199823447 387203586622 387207693686 387211961559 387214812042 387218408519 387221030874 387224811582 387227658514 387232511013 387237017557 387239352627 387242582061 387244662909 387248191235 387251701187 387255023676 387258201041 387261395657 387266110550 387269186199 387274316937 387279385252 387283620061 387288767524 387292028309 387294426074 387297826772 387300407808 387305353562 387310685575 387314796330 387318188015 387320931703 387324820297 387328344634 387333283563 387336151094 387340635484 387346914451 387351526206 387356219488 387359770635 387364545819 387368148200 387372181514 387376504120 387379470004 387382835206 387387898584 387391311627 387395740813 387398395329 387401933921 387405216700 387407992417 387412662092 387417986418 387421508533 387425416384 387429173712 387434120791 387437654046 387443072044 387446121972 387450142422 387453662143 387458304880 387460289241 387463498445 387468400444 387472498726 387477048660 387481114064 387485604548 387490094471 387493081919 387497009980 387500957824 387505635566 387509028889 387513800485 387516405698 387519947000 387524006063 387527573624 387531814013 387537020504 387541567592 387545195946 387548744711 387554442017 387557757249 387561990730 387566816253 387569311982 387571412885 387574931813 387578659152 387583249757 387585975285 387589865587 387593796142 387597416115 387600729014 387605473487 387609119827 387614644291 387618091525 387622582157 387627443396 387631331000 387634371701 387638404373 387641979336 387646340104 387649328010 387652652769 387657450757 387661594864 387664230649 387667124508 387671511809 387675913898 387678623501 387683612710 387686244399 387688880379 387693044459 387696283678 387699912506 387705155840 387708745850 387712908698 387715649047 387719478045 387722848242 387726759335 387729454165 387734450854 387736256537 387739279352 387742465873 387746971292 387751000697 387755089437 387759786510 387763637916 387768603849 387773283163 387777495329 387781566722 387784636709 387788612451 387791548145 387794807766 387798531053 387804172531 387808919096 387813552245 387817447394 387821623848 387824734121 387828255499 387830972841 387835062196 387839610663 387842793867 387846977403 387852022868 387854904418 387858996923 387862687914 387867336807 387872123782 387875551857 387879060222 387882820447 387886762571 387890407317 387894976586 387897318780 387902101725 387905874246 387907957248 387910490124 387913516257 387917009258 387919732291 387923872865 387927000304 387930109201 387935179145 387939715150 387943630693 387948515488 387951677668 387957278909 387962342331 387965655629 387969169215 387973237355 387976096593 387979449698 387982560184 387985798516 387988563837 387991717713 387994914330 387998290230 388000445283 388005110185 388008759090 388012949788 388016963160 388020000928 388022499089 388025383685 388028971077 388032766384 388035598964 388039250351 388043997848 388048648316 388052302803 388057565702 388060366486 388063894033 388068026224 388071794800 388076033613 388077929306 388079662399 388082970467 388086954667 388091913789 388095736654 388099404668 388102621988 388106497319 388110692202 388113975546 388117498466 388121818848 388125626106 388128686679 388131733486 388136089489 388138687233 388141600768 388143549370 388147026914 388149356428 388153270269 388157697784 388159921000 388163519214 388167338266 388171740367 388174802080 388179568810 388184908249 388189608157 388193046360 388196976338 388202282676 388205870596 388209475465 388211957234 388214667320 388218201577 388221147750 388224290115 388228808123 388232533117 388237678919 388240721562 388244997851 388248612707 388253433797 388258008889 388261586535 388266085862 388269740322 388274334880 388277676163 388281962788 388286351613 388289180695 388293270805 388297883821 388300876595 388305157199 388309552026 388313120916 388318329799 388321764949 388325901774 388329787457 388334615988 388339053934 388342634306 388344912174 388349459545 388352626875 388356219484 388359541747 388361861692 388365661702 388370192885 388373696873 388379093150 388382813985 388387780066 388391941864 388394474179 388399029717 388402945513 388407300350 388412603904 388417397989 388421216192 388423698326 388427654960 388430664425 388434305040 388436958552 388441319832 388444988086 388448604028 388452351737 388455704344 388459672747 388463508288 388466843001 388470167665 388473884313 388477231743 388481015177 388485716838 388488894786 388494049445 388497627018 388501861447 388506420535 388509915773 388515164076 388518500716 388522374666 388524955042 388529028981 388532735231 388536533076 388540877547 388545186537 388549746557 388554116051 388558154509 388561874308 388566983551 388569550445 388574153377 388577182439 388579594653 388582299596 388586846978 388590043892 388594683064 388598321177 388601933316 388605689100 388609432052 388612546345 388616072102 388621251652 388625674630 388628796599 388632347531 388635179392 388639621102 388643894179 388648409094 388651807554 388655529582 388658775742 388662205305 388665795800 388669301125 388673660053 388676732108 388680591308 388684648630 388688278047 388690839256 388694509422 388698207295 388702163288 388706469950 388708944674 388713015773 388716183753 388720402114 388722604048 388726245221 388731105086 388736284489 388740122929 388744797833 388748077488 388750635894 388755056375 388759629755 388762477641 388766358498 388770544799 388773427367 388776866497 388780410576 388783723356 388787136971 388791058527 388794406808 388798314790 388802187624 388805392777 388809218248 388813287929 388817416426 388820074762 388823988838 388827527944 388830865006 388834061479 388837471510 388841913767 388847080720 388850372368 388853915916 388858388232 388862827991 388866600911 388871515962 388874829344 388877888905 388881440390 388885438616 388887715622 388891326668 388896812968 388901544434 388904975513 388909470542 388912799014 388916491769 388921120395 388925430590 388930053752 388934320327 388937827215 388941617647 388943938201 388948205375 388952478777 388956614498 388959785461 388963682695 388968138147 388971622346 388973132071 388977806894 388981420970 388986343943 388989345225 388992228202 388995398813 389000075768 389004014301 389007909012 389012605912 389016857181 389020320245 389025041788 389029097905 389033266839 389037157111 389042254152 389046254471 389048891052 389051789538 389055208837 389059852252 389062951335 389066333706 389070977520 389075190291 389079473377 389083177865 389087169204 389090765723 389094637168 389098114186 389101197373 389104232657 389107876819 389112729453 389115697714 389119730396 389123257794 389125678866 389131495487 389135878653 389139278121 389142668532 389145426674 389149541500 389152710892 389156621340 389160775553 389164505161 389168610787 389171260366 389176285725 389178274870 389183378498 389185580627 389189065350 389192153206 389194092605 389197426128 389201506271 389205474238 389210953373 389215277753 389217934553 389221364053 389224465729 389227231513 389231281618 389234846846 389239379976 389243158301 389246134087 389249654770 389253592280 389257143058 389258223566 389261396258 389265199232 389268460469 389272744587 389275292437 389279223794 389282444545 389286060356 389288862528 389292580357 389296474158 389300826847 389305406823 389309268993 389313618229 389317841132 389322072795 389326920167 389329645435 389333107588 389336534559 389338471100 389341009108 389344927012 389347394766 389352532306 389355843720 389359449254 389362629533 389368128380 389372248736 389374319756 389378784206 389382026639 389384372079 389388944199 389394154820 389397489173 389400676890 389404888535 389407616740 389412960822 389416645717 389421492919 389425807465 389428411168 389431859174 389435092148 389438591782 389442262763 389445738392 389448807694 389452381868 389455105549 389456578845 389460560003 389463632241 389468026657 389471174156 389475133241 389479947804 389484958120 389487544565 389491658158 389495974970 389499577261 389501536023 389505712882 389508786034 389511826185 389514603715 389519799599 389521867893 389525905792 389528062620 389532899804 389536750475 389541201627 389544167317 389548101473 389550927886 389555447814 389559881905 389564014251 389568007678 389571674680 389574496845 389579773098 389582290497 389586347690 389589112445 389592420529 389596762209 389599287033 389601471751 389604350730 389608486264 389611512994 389616574193 389621740221 389624916681 389629254841 389631051491 389634003738 389638214661 389643039363 389646346581 389650694897 389653869053 389658600254 389662683605 389665417555 389669449119 389674065506 389677748566 389681651340 389685648651 389691522499 389695060634 389698486285 389701286763 389704544105 389707468358 389711870000 389715100203 389719727130 389723545758 389729403840 389733360509 389738891478 389743457375 389746796879 389751029340 389755535804 389759243775 389762191810 389765398177 389769201783 389772161114 389777300435 389782089401 389785914374 389788825688 389792722546 389795457808 389799751026 389802404122 389806840358 389810505972 389814130786 389819186072 389822977378 389825659941 389829277595 389834307723 389839051971 389843588196 389847990150 389849760434 389853530737 389856236386 389859218675 389861616056 389864948393 389869218732 389872897668 389876478212 389880141164 389883564864 389887474172 389892796790 389897162946 389900897870 389905142055 389908648676 389912924284 389915481083 389918662409 389922862402 389926440367 389930098916 389934231942 389938388129 389942287666 389946136518 389950841807 389955959793 389959853942 389964761945 389968392847 389970772680 389974841160 389978105394 389981944801 389985100142 389991063211 389994672308 389998919891 390001753856 390004708947 390006845961 390011311524 390014871264 390019619481 390023419795 390028009874 390031598867 390035498132 390039076297 390043106538 390046695078 390049490087 390053866416 390056864341 390059262376 390063983725 390068869528 390072829447 390076618666 390080979414 390084283831 390089496888 390092033055 390095023068 390097978548 390102102333 390106161860 390109679893 390111877754 390115313595 390119230340 390122393943 390126807176 390132047035 390136207410 390140424534 390144320124 390148584524 390150213794 390154595281 390159542050 390164230883 390167985610 390172486983 390175558429 390177639120 390180651927 390185534705 390188535562 390191500178 390195202890 390199813529 390203877219 390209085951 390212116821 390216367252 390220183735 390224881101 390227629365 390232217376 390237034868 390241778148 390247083018 390249292705 390253471334 390258285591 390261136704 390265898161 390270203455 390273654670 390277804118 390282359221 390286829001 390291992913 390296243381 390300174835 390304183128 390307337568 390312762028 390316425040 390319603750 390323149883 390327452936 390330791421 390334811343 390337619435 390340630108 390344135991 390347425188 390350036550 390352462373 390356627385 390360500982 390363641820 390366361166 390371316964 390374108258 390378750641 390383153748 390386643640 390391411453 390394749765 390398440565 390404084521 390408274885 390413661577 390416141010 390419220748 390421518695 390425768545 390429875516 390432595168 390437032618 390441954402 390445294691 390449435443 390453566162 390458061981 390461692428 390466841611 390470315576 390473931309 390477321935 390479623813 390482648936 390485936444 390488437915 390492205285 390495279770 390498201119 390500956135 390504323128 390507440899 390512411651 390515261287 390519684466 390523389260 390528102689 390532490211 390536136053 390539829742 390542797959 390545655515 390547833265 390549908040 390552078038 390555426108 390560192850 390564601336 390567496110 390571623562 390575516811 390579577541 390584384075 390587371428 390591635882 390595533507 390599926736 390605025369 390609507623 390612488694 390615810368 390618705886 390622834573 390627974158 390632650700 390636703750 390640306312 390643368721 390646908497 390651385982 390655904671 390658637913 390662197634 390664981183 390668609160 390672734063 390676730828 390681334949 390685019356 390689267586 390692062442 390695084308 390699366385 390703084121 390707677434 390711463670 390716251523 390720610639 390724603320 390727758706 390731777689 390736298340 390740277980 390744286974 390748225068 390751474778 390756111640 390759383395 390763784018 390768464156 390772437395 390774998651 390778406766 390781787738 390785256839 390787836629 390792473377 390797241441 390801591362 390804548765 390808378371 390812356108 390816716836 390820570176 390825299116 390828289609 390833694381 390837339808 390841644284 390845432859 390848988585 390851906043 390855452042 390859550597 390863063584 390866357130 390869338531 390872223176 390876112047 390880644947 390884740664 390889200357 390893239369 390896579144 390900932462 390903698614 390906332323 390909798512 390913664555 390916457083 390920130205 390925126110 390927869246 390932340307 390935710809 390938234751 390941495667 390944922930 390947698075 390951288721 390954831580 390959453405 390963480378 390965897345 390971060857 390974058359 390978873110 390982545269 390987349068 390990284681 390994787368 390997482702 391003285443 391005240716 391007991250 391010291612 391013403815 391018164217 391022836073 391027575594 391031254227 391034667371 391037857088 391040751183 391045196487 391049058884 391053871175 391058126885 391061839831 391066048548 391070612068 391074501545 391077234924 391081536090 391084236247 391087468065 391092296704 391095012543 391098973639 391103322318 391107867151 391112705346 391117587283 391120594533 391125990344 391130207699 391133328278 391136986253 391140393568 391144832243 391149007076 391151845243 391156196712 391160665927 391165510107 391170003672 391174068710 391176971328 391181797000 391184837067 391188016827 391191101614 391195485683 391199229997 391204506214 391208986971 391213185021 391216704904 391220928451 391224303425 391228269779 391231274512 391235865319 391239197753 391242799747 391245834250 391249317506 391251886937 391253618057 391257352158 391261745586 391265436628 391269381143 391271753941 391276127820 391279510290 391283751242 391287811807 391290419078 391293894829 391297744655 391300861920 391303655441 391306508154 391310582557 391314758673 391318993294 391322363034 391327011076 391330592908 391333287613 391334679092 391337858866 391341402196 391346474103 391351339821 391356108629 391360471299 391363463729 391367656140 391371218707 391375695736 391379987947 391383159838 391389306359 391393173996 391397812121 391401125747 391404591609 391408433638 391412948995 391416171092 391420246065 391424223697 391428205426 391432246983 391437122225 391441365546 391445116774 391451485352 391456065366 391459359202 391463557555 391467701486 391472385984 391477192254 391479949601 391484067758 391488567897 391491891536 391494755905 391497062190 391500452510 391505076079 391508161738 391511212047 391514284421 391518092540 391522576688 391525549662 391528768039 391532250097 391536677766 391540043238 391543801529 391547792507 391551630857 391554730295 391559553974 391562600674 391565687706 391570730885 391575987350 391578691672 391582043777 391584870631 391588469560 391591787861 391596455151 391599752245 391602933436 391607834456 391613877355 391618888282 391623365881 391626363831 391630197035 391634999942 391640105755 391644663028 391648504976 391652668688 391656415269 391660511154 391663483068 391668864591 391671832344 391674668448 391678751890 391682774835 391687425651 391690833463 391695578450 391699592216 391702319231 391704843266 391707740126 391711128644 391714657855 391718563929 391722508065 391725552093 391730269728 391733227456 391736912119 391740640671 391743781485 391746223052 391748685465 391751332580 391756983228 391759220499 391763254551 391766570520 391770993225 391774335355 391777954328 391780800430 391784229294 391788319721 391790884015 391793364532 391796784870 391800051750 391803660584 391808163689 391812366575 391816514148 391819937167 391822601496 391826656859 391831233368 391836914339 391840880577 391844164887 391848172424 391851225583 391854585886 391858904714 391860684968 391865358041 391868974127 391872264423 391874700660 391879169619 391883960606 391887471564 391891363634 391896689471 391898642977 391903041538 391906209188 391910054662 391915152236 391919106836 391923549013 391928821415 391931589962 391938456307 391942148615 391944708935 391947840287 391951076449 391954763368 391958559636 391962752915 391966993515 391969698023 391973398488 391976898762 391980454420 391984790014 391987035432 391991664095 391995230413 391998963106 392002996140 392006304810 392009817397 392013549845 392018169711 392021074433 392025393838 392029387850 392033038275 392036790728 392040152333 392044149608 392047602774 392052799994 392056099683 392058489472 392063452532 392065996430 392070147535 392073698963 392077168354 392080980519 392087132510 392090921965 392095853915 392100114684 392103812498 392106359089 392110197387 392112925797 392114854627 392117902116 392123116907 392125908903 392128935580 392131294653 392136165817 392139331968 392141995637 392146123322 392149133613 392152353862 392156350990 392160576166 392164297009 392167774533 392172357581 392176545970 392180640753 392185281466 392189438517 392193547370 392196420075 392200628502 392205739913 392208510497 392213347888 392217274872 392221211376 392224016451 392228613655 392233110936 392235573118 392238543905 392241806582 392245167682 392248397639 392253212084 392257304795 392260552881 392266199040 392269242845 392272416690 392276833027 392281840991 392285710894 392290161888 392295189912 392298900292 392302390830 392305806807 392308244741 392312774527 392315142270 392318337209 392321702952 392327177754 392331159080 392335173345 392339863626 392343721745 392347239825 392351135276 392354645062 392359154035 392361772651 392365670412 392368641064 392372294444 392376675794 392380314480 392384620974 392388443694 392392046485 392395917838 392397827812 392401484872 392404876051 392409359215 392413217134 392417180234 392421300174 392423944814 392428385414 392431245189 392434545182 392438207546 392443463616 392448487613 392451615743 392456689868 392460781486 392465623947 392468720283 392472278560 392474772709 392478232205 392480615521 392482746685 392485539410 392491237998 392495256688 392498818474 392504941368 392509438143 392512121607 392515726298 392518857041 392522060019 392526164397 392530942040 392535506152 392540116104 392542890992 392546678149 392550418313 392555430147 392559793293 392562983094 392566073588 392570615438 392574395590 392579607317 392583870702 392587449522 392591587431 392596368059 392599263889 392604951396 392607839088 392611573158 392616049400 392620783195 392625231393 392630108548 392635143675 392639390362 392643383909 392648374150 392651004433 392656048880 392659364236 392664601619 392669527779 392675013621 392678129590 392682101925 392686359338 392690949643 392694107510 392696811712 392700909936 392704316630 392707265102 392712225099 392716290739 392720060854 392723262591 392727348596 392730985789 392735658286 392739713044 392743900695 392746601242 392749470723 392753850311 392756953604 392760910788 392764764241 392767074218 392770151840 392773981612 392776892071 392778382944 392782235016 392786256297 392789806836 392794651998 392798698307 392802247686 392805922967 392810229953 392812940338 392819351093 392824126058 392827861526 392830934772 392836309374 392841236024 392844449434 392848536907 392852676920 392856547099 392860370018 392865890719 392868759152 392873316642 392876483080 392879118033 392883465012 392887931148 392890154361 392895976048 392898469144 392901231925 392902228351 392907162152 392910489997 392914903877 392919002496 392923629749 392927194675 392931225526 392934415356 392938056885 392941698246 392944495346 392947499459 392950318375 392953981462 392958694250 392962779701 392969015703 392973349863 392978337817 392982491647 392987118158 392990818886 392994606318 392996958814 393002063225 393005921212 393010842320 393015280517 393020045340 393021107126 393024185589 393027784108 393033336229 393037584607 393042350865 393044907222 393049025405 393052427018 393054827337 393058418019 393063365284 393067897245 393071711552 393074212010 393077684249 393081686712 393085523976 393089222744 393092539861 393097300963 393101286479 393102878998 393106539612 393109993920 393114424285 393118480038 393120643096 393125130713 393129344808 393133024266 393136408159 393139899507 393144967250 393149198371 393154791567 393158008318 393160833318 393164522715 393169436386 393172661217 393176876421 393180660158 393184353987 393188831640 393193035798 393196166704 393200043864 393203552267 393208391306 393209880629 393214833924 393219956394 393224111691 393227319358 393231389643 393235559144 393238410806 393242218027 393246171423 393250561789 393253793538 393257907397 393263420404 393265951491 393270764268 393273954753 393278352140 393284602279 393287564033 393290688581 393296594013 393299883433 393304673920 393307861526 393312484963 393317538190 393322463515 393325448237 393328956155 393333075294 393337668729 393341093484 393345599257 393349721291 393353423261 393356286579 393361346488 393364771602 393366735006 393371517380 393374953819 393378919944 393381992529 393386421002 393390664746 393394644543 393398985552 393403640490 393408559460 393413886348 393418076265 393422444884 393428355994 393431934632 393435695687 393437533476 393440456948 393445072299 393449098038 393454405859 393458885177 393461448203 393466582317 393469187081 393472739990 393479055283 393482019280 393485966944 393490234527 393494977826 393499601090 393501911580 393505994121 393510779471 393515262495 393517818205 393523418198 393526646468 393530810568 393535472956 393538414951 393542838846 393546156203 393549311377 393553255786 393555249051 393558615718 393561507785 393565727179 393570122568 393574556932 393576797573 393579318716 393583042173 393586712762 393590178238 393593727683 393597589230 393601930182 393604172231 393608544032 393611645545 393615209394 393619116384 393623537666 393628164778 393631659143 393634304386 393638990351 393642946359 393647462813 393651131263 393654410816 393658893040 393662907228 393666228313 393671090269 393674768588 393679960402 393683293564 393688296628 393692314915 393697685734 393700726203 393703170000 393705930748 393709447214 393712516474 393717319701 393720671209 393725903147 393729903655 393734941848 393738229633 393742133890 393746169501 393748806569 393752414488 393755764192 393759029581 393764146875 393768164705 393772787139 393775853539 393779765683 393783101238 393787575119 393791516826 393795680167 393799830276 393802586122 393806638273 393810232036 393814259498 393819486152 393824402014 393827312728 393831527401 393837190010 393839901444 393844886557 393850023700 393853444733 393857613551 393861318091 393865365972 393868182319 393870694097 393873963754 393878225791 393881935981 393885251797 393889798907 393894207525 393897336294 393901778040 393905769205 393910174537 393912903798 393916753829 393920653077 393923316165 393926981583 393930706688 393935076661 393938660494 393941725269 393945090568 393949395023 393953237303 393956872139 393961166522 393963942990 393967593148 393971195353 393975176738 393979601936 393983014547 393986202958 393990550536 393994068669 393998494689 394001887536 394005354094 394009087433 394012189594 394016257428 394020756209 394026209814 394028633732 394031695302 394034592328 394037929485 394041451430 394045238762 394049824853 394053706656 394056167058 394059745894 394064055989 394068098543 394071395632 394075693732 394078614209 394082631268 394085966077 394089635702 394093294402 394096738842 394100027502 394106242709 394109957037 394114641361 394118934322 394122173470 394126028989 394130237308 394134110591 394137931674 394139776256 394144247419 394148628741 394153828889 394157281528 394160054016 394163267596 394167128011 394171331446 394175997728 394179911229 394183282799 394186840465 394191255544 394195412483 394198592171 394202362407 394205717630 394209237252 394213757726 394217986051 394222050442 394224840339 394228069895 394230974988 394234959748 394238741833 394242464891 394244870560 394250026816 394253280932 394257841758 394261871954 394265516809 394270863178 394275980163 394278487205 394283038877 394285511853 394291112047 394295730812 394299911906 394304044698 394308532592 394310978110 394316055096 394320087478 394324447486 394327741689 394332614125 394337464359 394340837535 394344284981 394347948244 394352119344 394356469780 394361204265 394364009718 394367417381 394371199062 394374681455 394378015599 394381030888 394384783608 394387168430 394391697858 394394893572 394399406515 394403341679 394407502787 394410002632 394415085015 394418735289 394422477090 394425701191 394429261458 394432033565 394435877892 394439109598 394443829336 394447421445 394451813461 394457150450 394461795845 394464782074 394468940395 394471686338 394474184864 394478841502 394483391728 394486592235 394490605078 394494100834 394497824117 394500713017 394504721108 394509102121 394513001148 394516702034 394521506639 394525169526 394529144461 394532937721 394537153919 394540474906 394545333517 394549966637 394553676816 394556407076 394560201470 394563264170 394564831662 394569057709 394573807782 394578336204 394581715013 394584700079 394588175623 394592648255 394596783371 394599807031 394604377364 394608601327 394613233166 394617485618 394622854761 394627502168 394631519747 394635949948 394640687213 394644792385 394647588853 394652284153 394655663443 394660334440 394663289070 394666169482 394671651710 394676154438 394680737847 394684913596 394688184557 394690681201 394692934263 394697422032 394702079784 394705241602 394710473152 394715739896 394719600576 394723147555 394727233242 394729423710 394733599169 394737282853 394740772110 394744572351 394748166120 394752494145 394757319788 394760855324 394764272493 394767858663 394772310198 394775835047 394780532271 394782466565 394786539100 394789633948 394793791720 394798391895 394802587485 394805749639 394810102474 394814366358 394817477887 394820893580 394824591166 394827005832 394830801135 394833868169 394837894657 394840782199 394844001167 394847029269 394851702827 394856564219 394860739555 394863733370 394866706611 394871269998 394875143697 394879602921 394884784224 394888412293 394892059141 394897181435 394901250071 394904110649 394907331814 394910832544 394914915855 394919610671 394923033889 394926995571 394932124276 394936420401 394941143214 394946172895 394948939727 394953191181 394957355018 394960572977 394964509028 394968129895 394971396535 394975195148 394978133513 394982102395 394986724242 394989365740 394993334817 394996766646 395001364835 395003514416 395009471371 395013318017 395018576281 395020774257 395025557000 395029401579 395034292135 395039214942 395043314496 395046504503 395050150473 395053070076 395057809187 395062810632 395066897742 395069875966 395074740641 395078385546 395081016795 395084574756 395087428505 395089556110 395094078206 395096364125 395099720891 395103175981 395107525240 395111946621 395116326560 395120333705 395123208570 395126499888 395130479966 395134546223 395139840874 395142406918 395146510587 395150356227 395154499673 395157301858 395160522738 395165242690 395168746043 395170781197 395175145665 395178361760 395181690509 395185993402 395190441785 395195483081 395201392787 395204331956 395210113546 395215191282 395220759438 395223718978 395228404808 395232932004 395236246645 395239806012 395243864277 395247250777 395251023827 395254685863 395257332890 395261366937 395265745964 395267416210 395269877801 395275094544 395279849315 395283864941 395288505671 395293306089 395296487487 395300469078 395304186908 395308505685 395312016514 395315846317 395318300186 395322090423 395326063737 395328982666 395333057144 395335904742 395338391042 395341427846 395345136351 395348778918 395351789483 395355332677 395358803544 395361886207 395366118003 395369377084 395374575848 395378900913 395383351228 395386282446 395389616718 395393707294 395397187266 395400780830 395405535651 395411358462 395414098059 395417298480 395421137527 395423846108 395428696969 395432208443 395435946544 395439627052 395442473199 395445301991 395449345120 395452000966 395455072553 395458416268 395462684671 395465213864 395468380441 395471366265 395474866583 395479367626 395483990861 395488378808 395492331554 395494982951 395498737112 395501875999 395505811669 395508896012 395513145101 395516043610 395521048811 395525401054 395528462392 395532574401 395535395138 395539659476 395543689109 395548835098 395551649668 395555183643 395558184281 395562588010 395566692513 395570151693 395574927684 395579115932 395583787787 395588723540 395593247985 395596869782 395600835593 395605659253 395608590918 395613359816 395616810954 395621866280 395624562309 395628366275 395632628674 395635604368 395639883014 395644144170 395647521342 395652093431 395655712065 395661614273 395666063629 395668662155 395673747152 395676031003 395680521797 395683662458 395687034277 395690794336 395695507659 395699425078 395702475779 395706397650 395709657015 395714406305 395718320808 395722133778 395726192482 395730176160 395735850350 395739085758 395743599823 395747290784 395751644147 395755819558 395759286221 395762573242 395766633892 395770065568 395774878259 395778415885 395782820026 395786948682 395792048044 395794855501 395798503797 395800943563 395803812452 395806405979 395810973983 395815620746 395819718354 395822947620 395827690598 395831770195 395835902166 395839957398 395845180195 395848594459 395852654938 395855096928 395859300670 395863848171 395867881923 395871608124 395875545890 395879012024 395882729031 395886508577 395888842047 395893690518 395896871451 395901438864 395906303113 395909959806 395912219554 395914958783 395918430011 395921053850 395924100953 395927734807 395932527023 395935407268 395939009780 395942443554 395947648840 395953880667 395957807649 395962820173 395966458058 395969701343 395973893705 395976290768 395979602670 395982427751 395985668235 395989840420 395995226512 395998388192 396002407313 396007048684 396010151801 396013437596 396018636122 396023992438 396027636102 396030975041 396034986968 396038557384 396043027270 396046246669 396049475098 396053557598 396058198677 396061715636 396065406527 396069025098 396072426330 396076228390 396080787684 396084958839 396089409484 396092807606 396095242190 396099031358 396101902799 396105157216 396108232298 396112333250 396116252765 396118471704 396121939441 396126285102 396129560460 396132523885 396137029984 396141060087 396145742704 396148736165 396153909808 396157770006 396159948391 396163643054 396167112611 396170533114 396176476685 396180178770 396184075683 396185570559 396190260703 396192963500 396197657861 396201556305 396207349404 396211124863 396215280764 396218442414 396222055858 396226219635 396229441392 396232946542 396236841198 396240697665 396244645837 396248604144 396252550075 396256444092 396260239046 396265371075 396270731070 396274852117 396277271331 396281504120 396286294971 396291240598 396295653608 396299233066 396301076761 396304154490 396307775164 396310830455 396316068465 396320044316 396323426491 396327503238 396331035154 396335744117 396339731118 396342367768 396346115599 396350798841 396355138461 396359293869 396361906284 396364614784 396369704969 396372599212 396376138259 396379848913 396383675756 396387781479 396392494539 396394013175 396398561073 396402005936 396406077089 396410691144 396414843216 396418855545 396423397627 396428150256 396431581157 396435245323 396439548942 396441769801 396444748380 396449484543 396453749461 396457933122 396462467484 396465435989 396470362074 396474077003 396477596148 396480259919 396484272535 396487381981 396491638101 396494969138 396499190004 396502370792 396505092074 396508914044 396513786121 396517220483 396521219489 396524868425 396528903319 396532357182 396535929789 396539403538 396544236019 396548191324 396552972525 396555625830 396559052146 396564324318 396567745383 396572065535 396576454007 396578932627 396582307713 396586181648 396589696400 396593181432 396597227686 396601604736 396605152558 396608930521 396611939003 396615493278 396620602372 396622685898 396625325526 396628417964 396632402720 396635532988 396641164045 396644351870 396647991451 396651374548 396656186502 396660340095 396663358648 396667929161 396673237599 396677088116 396682387712 396686163201 396689626395 396694314056 396697862755 396702489347 396706184503 396708260020 396712229930 396715880326 396721057218 396724085751 396726895760 396730845581 396734563248 396738292986 396743142783 396746339861 396751906112 396755300311 396759098780 396762879557 396767581938 396770647795 396775530719 396780127825 396783026919 396787228478 396791876707 396795205319 396799407397 396801295158 396804717659 396807289788 396810937059 396815605230 396819080976 396822505579 396826127337 396829839858 396835623387 396839330027 396842739209 396846501287 396849899983 396853055076 396857732923 396861221559 396865736784 396869956036 396873890278 396877422596 396882339332 396887291932 396891825706 396896129617 396900122980 396905505376 396907860187 396912830213 396917131529 396920549356 396923822630 396927350079 396931941465 396935731818 396941058374 396945823533 396947754694 396950813841 396955499046 396960362076 396964069876 396967051671 396971845063 396974908611 396978308448 396982074427 396985189387 396989963397 396994122257 396997617057 397001961409 397005335627 397010794989 397014210571 397017340141 397022060722 397026889486 397031021765 397034587363 397038412376 397042364805 397045308847 397047736322 397051181264 397053939496 397057663635 397061180780 397065562929 397069933614 397073310132 397077893143 397081511034 397085942090 397090271501 397095312236 397099622826 397103336305 397107084036 397110372734 397114424284 397118222176 397120235872 397123699936 397128232196 397131848213 397136007959 397140371969 397144063841 397148565004 397152314236 397155657620 397159529345 397164527133 397167759637 397171798628 397174683288 397179521528 397182001048 397185299653 397190048523 397193502403 397196359977 397198664594 397201690584 397206895900 397209791143 397214042287 397217548944 397221110489 397223192448 397226820101 397229968026 397233743995 397237443449 397241440552 397247040676 397252048486 397255921897 397260088976 397263962329 397267791601 397270023799 397274920124 397280476722 397285240269 397288641580 397292504274 397294554515 397298075494 397301736052 397306434915 397309548520 397314231930 397316574249 397320565818 397324334447 397328970979 397332666553 397335660215 397338626451 397343423599 397346634686 397349191526 397352313280 397357544143 397361513633 397364424646 397366934786 397370710860 397372577170 397375911389 397379026913 397382939091 397386416711 397391236046 397394463270 397400011550 397402863704 397406870702 397410863170 397414283880 397419114444 397422928049 397427240425 397432676124 397434921350 397440077586 397443375545 397446883702 397451232677 397455765310 397460149391 397463841282 397466655048 397470437998 397474015338 397476868324 397478516758 397482587966 397487515929 397491247688 397493234968 397497444343 397502209799 397507260966 397510595719 397515395347 397518308033 397521813473 397525214973 397530615277 397534130938 397537243872 397540585298 397546123775 397550371395 397553944120 397558333869 397563080875 397567468733 397572494936 397577102516 397580666118 397585489698 397589976033 397592688540 397595912917 397600717583 397605874180 397609848510 397612679047 397617447555 397621595346 397624660565 397629791606 397633974240 397637119821 397640195239 397644244477 397650029622 397651960404 397656115578 397659740629 397663210250 397667255397 397670314550 397674056108 397677946060 397681864060 397685414546 397689940284 397694725082 397698419422 397702548227 397707162372 397712352196 397717229634 397721619569 397725174344 397729163883 397734014300 397738428593 397742466177 397747307557 397750054103 397753990336 397758545705 397760098291 397762480312 397766993091 397772975583 397777326403 397782822712 397785555894 397789002499 397791748296 397795180893 397798720873 397803539159 397806106220 397810972669 397814640524 397820038853 397824644344 397829085072 397831490791 397833853304 397837667608 397842859497 397845337283 397850177810 397853016041 397857577789 397859952278 397864982400 397869826815 397872102738 397876106612 397880041825 397882896794 397886864764 397890990123 397893857206 397898797096 397903074965 397906462873 397909635472 397915347503 397920465795 397924874137 397930287381 397934748866 397937706253 397941624050 397943939901 397947431786 397952064246 397955009150 397958541989 397961662613 397964831357 397967813878 397972521284 397974534460 397978516196 397981758526 397984298591 397986302532 397990662135 397994076967 397996544353 398000221709 398004363365 398007537290 398012495947 398017584315 398020256369 398023371550 398027709582 398031046679 398035418321 398039210905 398042819046 398046702287 398052006179 398054709422 398058939613 398063044602 398067546472 398070870421 398073483090 398076675713 398082398471 398086638693 398091933432 398094885832 398098750118 398103095207 398106073790 398109981606 398113777318 398117465956 398121981471 398124839625 398129651185 398132575402 398136380644 398140517439 398143898457 398147000863 398150274997 398154644144 398157367704 398159699657 398162756402 398166168171 398169823531 398173892622 398178774929 398181916164 398185611990 398189952329 398192824694 398196773329 398201661603 398204706892 398208497798 398212433315 398215017068 398218221788 398221862543 398225113444 398229853058 398234195937 398237798773 398240503880 398243463414 398246323977 398250211636 398254757925 398259027976 398262779404 398265818150 398268950073 398272538802 398276343305 398279559291 398281855653 398286543605 398289466636 398293423229 398297623230 398301593578 398306087655 398309891762 398313011497 398318272964 398321469801 398325592631 398327867480 398330876025 398333926208 398336988190 398341033205 398346140337 398349790397 398353398309 398357418778 398361032502 398363293431 398367522736 398370468385 398374838872 398378615669 398381679076 398385639548 398389214020 398391549923 398395684930 398401185261 398405924800 398410007031 398415189727 398418809977 398423305329 398425995250 398429826740 398433441751 398437933156 398441543580 398446340423 398449145633 398451989756 398456432070 398459646935 398463896310 398468077775 398472020754 398475440513 398479811108 398485659577 398487798488 398491810466 398495882561 398501382940 398504207721 398508123584 398512702615 398516072459 398519280631 398523472877 398528256214 398532575206 398535206069 398539538250 398542815670 398547742334 398551086356 398554627324 398558485756 398561724956 398564960975 398570346259 398574707598 398577122677 398579913338 398584171662 398588359512 398592460966 398595031252 398598641632 398602381447 398606372901 398609251695 398612980042 398617248573 398622969890 398626109110 398629718491 398634028207 398639089154 398643635758 398647534455 398652680372 398656905656 398660109640 398664696850 398668049018 398672866610 398675536473 398681571674 398686112130 398689937964 398692970420 398696500578 398699643536 398704045158 398708243709 398711390840 398714914202 398720049113 398723644552 398726550976 398730861628 398735102901 398738652363 398743061041 398747026228 398751622214 398756300770 398761192010 398764366216 398768615200 398771693140 398775536501 398778389528 398783080976 398787775319 398793118335 398796126645 398800210816 398804514018 398807406517 398812224787 398816717525 398819625311 398822897868 398827183604 398830133778 398832732907 398836207460 398841092388 398843845312 398847304676 398850115761 398852085011 398856820543 398861568853 398864818779 398870043221 398875140394 398878227294 398882604558 398885781698 398888542867 398893604283 398897004296 398901597521 398906012289 398909440954 398914848040 398917591042 398922788479 398926527054 398929540579 398934063183 398938960392 398942316658 398946045762 398947755098 398949489373 398953513644 398956589593 398961271762 398966309845 398968696115 398972001992 398975785932 398979364539 398983010137 398987408257 398991055773 398995651054 398998906186 399003788472 399008421069 399011624252 399014072585 399019463997 399023964488 399027689588 399030837242 399034513397 399036185712 399040987786 399044260710 399050046127 399055568736 399058848421 399062862838 399065710050 399067950261 399072957285 399076497476 399080094256 399084068675 399088444950 399092105332 399096581070 399101313386 399104948623 399107775762 399110636254 399114709386 399117697983 399120477234 399125071153 399128914102 399133356097 399137302231 399141682686 399146701888 399149001806 399152830771 399157471836 399160460755 399164426082 399168745017 399171630697 399176983381 399181181249 399184261206 399188938095 399191997366 399196084964 399199847145 399202985614 399205684316 399209176267 399212775288 399216871239 399220476858 399223870821 399226352157 399229596495 399234368520 399237955266 399241308186 399245376395 399249425043 399253470511 399256049562 399261297178 399264828485 399269575031 399273038287 399275481789 399279272369 399282850690 399286883376 399291064334 399294271818 399298623740 399302278024 399306549443 399310375433 399314105215 399317535538 399320089735 399324991103 399329237380 399332175846 399335836583 399341410150 399345652028 399350077925 399353763125 399357450966 399361708474 399365793469 399370561722 399374847602 399378363866 399380549195 399385693016 399389424839 399393242364 399397818556 399400155857 399403348344 399408484467 399411845002 399414956326 399419061954 399423180839 399426924823 399431921803 399434828667 399440077196 399443195939 399447632361 399451947664 399456471741 399459946023 399464257911 399469596539 399472359403 399475895482 399479337456 399482247037 399485920738 399487817857 399490832820 399492994493 399496326900 399500071048 399503486569 399506744495 399510205695 399513891202 399518053657 399521700921 399525886563 399529260804 399532061619 399536250507 399540042999 399544817483 399549620970 399553538779 399556615233 399559604490 399561425526 399565997636 399570631937 399574254349 399579106476 399581910006 399586872613 399590101001 399594359255 399597974688 399601803572 399604803008 399608843180 399612483205 399616992455 399619952743 399623381311 399626141153 399630024925 399633608831 399638780539 399642253099 399646496496 399649978792 399654375364 399658810451 399662795595 399665574739 399668708625 399673846760 399676891930 399680555563 399685149520 399688345767 399692892462 399697573328 399701024743 399704748735 399707815462 399710892601 399715746626 399720368159 399723689227 399726841135 399732489168 399736076913 399740870189 399744919758 399748268353 399752333729 399756553475 399759324969 399761962467 399766101561 399769170958 399772794599 399777500578 399781884869 399787315044 399790450159 399795328598 399798668463 399804698160 399807478131 399812146737 399816564440 399820188550 399824906224 399828610020 399833944526 399837186490 399841020096 399844211166 399848183047 399852519557 399855600453 399858881115 399861682871 399865837010 399869548755 399872429107 399877591287 399880970956 399882870027 399888448196 399891381038 399893831241 399897860234 399901884733 399905749762 399911497877 399915666429 399918894114 399922196714 399927267174 399929308959 399933339127 399937347538 399942191025 399945188508 399949586835 399952149384 399956246442 399960224387 399963643820 399968342762 399971572672 399974921002 399978947915 399981387877 399987133169 399992157769 399997476687 400001781255 400006862108 400011650205 400016666409 400020181104 400023819829 400027843701 400030572819 400033933727 400038705901 400042575932 400046971313 400050099080 400053996435 400058073290 400061799688 400065216685 400068668539 400072352704 400075565254 400078454662 400081810210 400085899689 400090913023 400093994773 400098639283 400102694879 400106190769 400110317535 400114496336 400118775486 400123413074 400126585516 400130720505 400134837372 400139920631 400141871389 400145307078 400148932492 400153382480 400157120220 400161520699 400163860772 400166382529 400170129878 400173580689 400176945974 400181781735 400186122662 400190611203 400193693073 400197507983 400200320470 400203837713 400206041306 400211084066 400213491191 400217579327 400221118988 400224678563 400228996319 400233301172 400237190515 400241020676 400245607940 400249585585 400251776750 400256155967 400261533471 400264576637 400267615933 400271361940 400276755866 400280522995 400285653737 400289148866 400292802643 400297291924 400300892467 400304610463 400308682627 400312155975 400314929353 400319286390 400322491387 400326767623 400331138863 400335363371 400339021274 400342060579 400344920947 400348957893 400351516427 400353316431 400357646376 400362607287 400366564630 400370439508 400373619346 400378672772 400382442365 400385823685 400388423867 400392171837 400395924048 400399433267 400401917492 400406038005 400410747668 400414329210 400418773657 400423479120 400427356271 400432400020 400435086245 400439015260 400443656758 400446028522 400450026069 400455724371 400461079212 400465166820 400467133065 400469945197 400473004876 400476225017 400478962047 400483690808 400487527715 400492209034 400496410967 400501751479 400506720285 400511329513 400515201172 400518346748 400520846382 400524380970 400528515124 400532264882 400534486980 400539013949 400542003900 400547125187 400551759051 400554586219 400557443775 400561148137 400564446190 400568496049 400572994058 400577234128 400580754402 400584389299 400587625742 400591490341 400594461179 400598002262 400602318297 400607475391 400610524499 400614710122 400618376850 400621400304 400625566674 400628833762 400631942317 400635597254 400640733327 400644782549 400647805126 400652876322 400655679256 400658328043 400662784309 400667340273 400670360266 400675741822 400678943190 400682691105 400686045247 400689839892 400693346953 400697172704 400702045034 400705275436 400708471590 400711426633 400713754880 400717419535 400720243170 400724021862 400729668332 400733551653 400737051353 400741432755 400745614785 400750861426 400753621672 400757338787 400762150601 400765085446 400769734707 400774354250 400777393821 400780060180 400783657458 400789069767 400793497290 400797450124 400800979121 400806102087 400809330842 400811582348 400815641247 400820613195 400822922748 400828004501 400830396076 400833954637 400836999021 400840296235 400845158745 400847226174 400851557521 400856199355 400859726680 400861899131 400865933741 400869379106 400873170554 400878382587 400883488986 400886666251 400889403199 400891346930 400894851381 400897190486 400900718649 400903811503 400908393101 400910759050 400914143528 400917647945 400921406106 400925798163 400929547545 400934415013 400938795591 400943282494 400947541305 400951115825 400954413326 400957587660 400962458708 400966926238 400970400907 400972520378 400976121855 400979889286 400982560410 400986594233 400990184995 400994436353 400998118056 401002131819 401005493591 401009160851 401012812927 401016607184 401018291285 401023005484 401026835508 401030563642 401034180011 401038324488 401041195371 401044761794 401047469613 401051330026 401055175526 401058789642 401061843415 401064984279 401069953326 401073800254 401076725977 401080020970 401082355182 401086382775 401090201613 401094621838 401097794047 401100663098 401103340216 401107032913 401111527520 401114255870 401118431844 401121205210 401123671616 401129112490 401132499269 401135869243 401140272882 401142911529 401147605665 401151265579 401154188454 401157902665 401161432668 401164940873 401168509699 401172696378 401175635502 401178838830 401182308802 401187963045 401192465525 401194880354 401199051192 401202426963 401205100078 401207623491 401212716430 401216662933 401218778837 401223218771 401228115982 401233222746 401236619031 401240372500 401244237639 401248748767 401250299335 401254847715 401257916603 401260083176 401263467028 401266704506 401270283104 401275285846 401278016492 401282880831 401287212178 401289589223 401293321566 401296994758 401300790383 401304698999 401307287550 401311067503 401316085445 401320907594 401323665624 401327486620 401331654978 401336404747 401340396460 401343779481 401346950885 401351171896 401354248074 401358955166 401362022860 401366730744 401369379911 401373279578 401377844798 401381100064 401385409454 401388048371 401392112456 401395794922 401399178161 401404599309 401409213705 401413962900 401416791322 401419450038 401423668958 401429129475 401432527506 401436328811 401439488857 401443618726 401447453687 401449369232 401453509879 401456799357 401460481416 401465988311 401469450346 401473409608 401475804821 401480991841 401483901707 401486299597 401490280108 401494877130 401498626758 401502591175 401504875989 401509035944 401513767545 401517460847 401520141770 401522268389 401525563253 401530430156 401533154573 401536142448 401539532700 401542273053 401546667353 401551030502 401553305205 401554486617 401557405032 401561685630 401564501204 401568100862 401571050842 401575308983 401579867097 401583307874 401587359555 401591672048 401594933637 401599077710 401601828908 401606354045 401610080933 401613726915 401618222015 401623136512 401627940373 401632322617 401635442544 401638930238 401643175818 401648464520 401650885963 401656129764 401660067506 401663605692 401667574952 401670904260 401676610622 401681214345 401685502518 401689196583 401692362127 401698181323 401700995364 401705774133 401710544623 401713994180 401717198604 401722517933 401725646774 401729709218 401733176818 401735708406 401739482885 401743405097 401747407482 401751766475 401755498450 401758995491 401762581030 401767130275 401771992712 401776277457 401781095434 401785319007 401789103215 401793006210 401797885757 401802987629 401806934146 401810027083 401814131699 401817421374 401819876814 401824470144 401828193549 401832998709 401837860294 401840979330 401845012137 401847843675 401851964867 401856466961 401859736000 401863522513 401866870160 401870643906 401874493968 401879562547 401882058650 401884245999 401888329289 401891027888 401894712336 401899572243 401903281553 401907780645 401911801733 401915804532 401919058789 401922568201 401928448777 401931687271 401935506467 401939463733 401941847292 401947318389 401950461773 401953545679 401958256941 401962127439 401965487314 401969210666 401972006434 401975924388 401980797716 401985471253 401989913954 401992581358 401995556201 401999768870 402003003302 402006426308 402009568674 402012562619 402017072183 402019906530 402023970920 402027665990 402030767526 402035015334 402037907782 402042807221 402047244161 402050986892 402055829208 402060478113 402064065191 402067649051 402071128118 402075833618 402080469830 402083407082 402088224509 402092352936 402096260359 402099770421 402104387358 402109024504 402113112492 402116085543 402119934453 402124868301 402129030611 402133226500 402136231111 402140205248 402143556974 402146789131 402150118292 402154084120 402157099504 402162383956 402166629390 402170332906 402174652095 402178577796 402181545697 402184884886 402187148612 402191589885 402194052565 402199021110 402202972867 402207733289 402211472909 402215423902 402218572952 402221313449 402225462934 402231301110 402234518265 402238801992 402242544670 402245811138 402249934978 402255137199 402258259925 402261515627 402265235659 402270107553 402273352551 402278964775 402282902480 402287667656 402291264193 402295514976 402300049887 402306032028 402310124614 402313370364 402317773908 402321891194 402325291868 402327972999 402330887585 402334067706 402337280935 402341231280 402345552138 402348635775 402352367028 402357188822 402361167968 402364935025 402369649968 402373341924 402377547167 402380069306 402382285012 402385143006 402388398457 402393419341 402395632412 402401232631 402404164043 402408405894 402410577111 402414218586 402418034620 402422248368 402425877726 402429051199 402430962991 402435381270 402440561648 402445057889 402448850874 402453415020 402457114457 402461551587 402464472163 402468829610 402472998299 402478439311 402483327496 402486927103 402490629444 402495845614 402499124977 402502319731 402504017405 402508109893 402511764158 402516261217 402519226202 402523105767 402527595308 402531169280 402535366513 402540771649 402545614791 402549559701 402553067208 402556426111 402560195583 402564542487 402567435090 402571762300 402577453206 402581213620 402584501778 402588286563 402592621943 402597447479 402600022751 402605023417 402609198053 402614907662 402619306449 402623265169 402627376694 402632074855 402637741831 402642347341 402645429589 402649801774 402654074339 402657333680 402660663500 402664106292 402666690351 402670449649 402672893923 402676953903 402681553124 402685739524 402689395515 402692844127 402697627209 402700914111 402704409425 402707875776 402712937312 402717334546 402720171344 402724121385 402727579252 402731908698 402735395798 402740138010 402745168497 402749138150 402751256537 402755069296 402758738474 402763125961 402766529046 402771248722 402774327277 402779616543 402783975232 402787734290 402792278665 402797549520 402802613568 402807006857 402810478307 402815927622 402818378116 402822123851 402824932927 402829187594 402832478692 402836732469 402840106389 402843175831 402847997246 402852002976 402855313210 402858932838 402863558889 402868325409 402872236924 402876644807 402880926372 402885261643 402888763217 402893360709 402897651193 402902312325 402903257837 402906091629 402910348603 402913338632 402917451529 402921394417 402926782554 402931201258 402934725014 402938141648 402941620760 402945758470 402949360296 402951823354 402955542275 402958378188 402961554522 402966710077 402969139029 402972969873 402975396035 402979489315 402983706686 402987571854 402991238872 402996033869 403000318332 403004629978 403007904781 403011840340 403016321345 403021108499 403025566439 403028456519 403031542892 403036747829 403040721677 403044870993 403047566236 403051129099 403053601398 403057301568 403060790594 403065918632 403070097695 403072859989 403077473790 403081046139 403084993123 403089567201 403093398632 403097738659 403101111580 403104084550 403108625306 403113101166 403117450854 403119936911 403122845445 403125854661 403128979425 403133681947 403138807212 403144106770 403148090889 403153337041 403157472774 403161222770 403165552730 403171039547 403176388654 403179845309 403183553341 403187289203 403190626965 403194845719 403198833186 403202217178 403206354280 403209409175 403212659232 403217550445 403221250018 403225192086 403228494126 403232500857 403236956369 403241336836 403244281745 403248772326 403252755850 403256223733 403258857056 403262820240 403267068867 403271813073 403275887025 403279757162 403283840359 403286417651 403289715845 403294099302 403298816097 403303097371 403305595866 403308982570 403312474815 403315725585 403319450177 403322606319 403326120381 403331013144 403334675877 403337872551 403340670837 403344598723 403347175429 403350057332 403353951463 403357371462 403361879452 403366718949 403371140692 403376199187 403380044471 403384230112 403387162111 403390305016 403394299179 403399798382 403403828165 403407145594 403410417437 403415353697 403418486332 403420935550 403422874023 403426955985 403430359557 403434184680 403437230712 403439464093 403442443390 403447579127 403450891071 403454951677 403458298656 403461738985 403465173333 403468667100 403473243335 403476840824 403479533041 403483799369 403485742446 403491623541 403495652201 403498547730 403503148295 403507367849 403511612062 403518016939 403520431504 403525564573 403531054656 403535422329 403538073049 403541817286 403545474852 403549400883 403552896393 403557695157 403561194226 403565256690 403568967636 403573467805 403576937836 403581209308 403583873525 403587089931 403591271171 403595543954 403599440764 403603722032 403607374694 403611580006 403615201712 403620596984 403624000994 403629837591 403634271567 403638029943 403642415450 403645413901 403649243850 403653871160 403656563103 403658621172 403660895677 403664197137 403666541988 403670110184 403672689402 403676863889 403679258364 403683565302 403687874972 403692147542 403696422992 403701363389 403704989645 403709381742 403712339156 403716158873 403718267253 403721911671 403724743882 403728748134 403731920311 403735740036 403738258346 403742727166 403748101884 403752400194 403755896047 403760718356 403764329488 403768101501 403773067632 403777984455 403781379794 403784287161 403786736587 403791508180 403795763721 403800257960 403803643100 403807585408 403811175342 403814225272 403818557658 403821988608 403825559452 403829758458 403833997841 403838834914 403843041694 403846733328 403851538278 403856460694 403859375409 403863672783 403866530000 403870551104 403872424878 403876028744 403879465696 403882715050 403885768271 403888894725 403893052795 403898793132 403903185803 403905867199 403909487071 403912335214 403915902858 403920556841 403923587330 403927546822 403931574686 403935032699 403939324536 403943795127 403948635813 403951646411 403956532048 403959200881 403963411160 403967558658 403969908339 403973843934 403977464482 403981438826 403985529187 403989516518 403993227946 403995547877 403999665440 404002913264 404006008467 404009008374 404012550456 404016965954 404022480739 404027430772 404030727324 404034390853 404037118736 404039846758 404043709020 404047205644 404050905346 404055369260 404058117330 404061325370 404065443965 404069349218 404072903694 404076866189 404080270072 404083711182 404087033109 404092076598 404096039449 404100051816 404103517049 404108200141 404112451181 404117218735 404119942598 404124041841 404126661621 404129683101 404134017811 404138616963 404142900053 404146995719 404150252521 404154400536 404157435809 404161892224 404166053796 404169642340 404173303412 404177615910 404180687464 404184849298 404188471136 404191379779 404196398504 404200764069 404204127867 404208092101 404212862390 404217618856 404221803872 404225923942 404229653166 404235113268 404240359121 404244719964 404246980943 404251018074 404255198928 404258675345 404262697999 404267147177 404270271695 404275964068 404279069144 404282760687 404287204727 404291235116 404295400415 404299342093 404304239305 404307063377 404310490020 404315083892 404317599074 404322314494 404325374525 404328657601 404333720988 404338773390 404342268433 404345153911 404348962237 404352978255 404355741975 404360259156 404363330229 404367411628 404370917850 404375150328 404378003241 404381640455 404385149227 404389607543 404394635445 404399077055 404402618119 404407065184 404410328564 404413230770 404416964903 404422497000 404426114696 404431258082 404434371393 404438685664 404442953662 404448224638 404451479804 404455209293 404458241896 404463193174 404466316281 404469881442 404473203096 404477146070 404481858541 404484903585 404487515634 404490695036 404494914487 404498964644 404502899193 404505240892 404508297793 404512131393 404516166147 404520392055 404524332898 404528074560 404531167745 404536776723 404539930366 404544270897 404548577858 404552549300 404556066059 404558791061 404561413383 404566278364 404570831364 404574578693 404578502941 404582302774 404584517348 404589310426 404593024421 404596827255 404600400189 404603498186 404607318034 404611715191 404615152895 404618974112 404622417351 404626146840 404630351250 404635054949 404637345165 404642416972 404644549596 404648268218 404651922529 404655856295 404658679410 404662841881 404667100186 404670592233 404673497650 404677094710 404680186677 404684090680 404687842808 404691822742 404694699817 404699225732 404703481892 404708472785 404712780846 404715589711 404719965211 404723719147 404728900582 404733994033 404738682818 404743324117 404745288897 404748468113 404752529359 404756505220 404760355082 404764193635 404767905029 404771425650 404775207715 404779822351 404783666425 404787957091 404789837099 404794606298 404797057668 404800949219 404802858305 404806088847 404810290338 404813800899 404817146520 404820399783 404824273645 404828283945 404829870003 404833022545 404835682293 404839131929 404843158609 404847632107 404851137899 404855031727 404857578875 404860965243 404864784344 404868688567 404873071116 404877045404 404879538199 404882922353 404887022798 404891017867 404895653948 404900681862 404904615535 404909737487 404914079065 404917917898 404921423684 404925371789 404928265665 404931855259 404936182608 404940500026 404944896915 404948693694 404951640527 404955436225 404958874970 404962863398 404965818582 404970689040 404973742708 404978449820 404981266663 404985453194 404988821691 404993425365 404996654066 405000185235 405004319031 405008441068 405010652683 405014134657 405017328658 405022048846 405026112023 405030905368 405033420743 405038675315 405041575813 405045674196 405048481165 405052984810 405057549915 405062831568 405066091175 405069969020 405073495596 405077080263 405080691470 405083768833 405088556027 405092358772 405095975764 405099563890 405102036585 405106403580 405111007841 405115413581 405119408396 405123792788 405127495050 405131718397 405135730318 405139457556 405144001277 405148728162 405153111848 405155228767 405159108056 405163690306 405167166203 405172411956 405177298677 405180341171 405183931923 405187897301 405190407932 405193426414 405195991801 405199045539 405203166429 405205810914 405210089333 405215207359 405219157381 405222437935 405225958001 405229241351 405231776606 405235399706 405239406041 405242413769 405246090856 405250895562 405254153363 405258386798 405261898622 405266563851 405270539882 405274010045 405276552323 405279752854 405284924721 405287850126 405289989145 405294104963 405297259275 405301731178 405303912787 405307404485 405313114283 405315985980 405320066341 405324241567 405328294684 405332382339 405335779270 405339612749 405343533707 405347427126 405351652163 405355703061 405359882764 405363418955 405366554024 405369960645 405372717738 405376894065 405380205483 405384652172 405390159841 405394376153 405397429227 405400850765 405404326086 405408049595 405410292312 405413277642 405416624050 405420786187 405423992003 405428377216 405433473617 405437319716 405441433345 405445031211 405449379779 405452788110 405456712741 405460416259 405464453665 405469012166 405472225323 405476201419 405480570131 405486350075 405489093099 405492284461 405495204088 405499137090 405501161047 405505300499 405510204893 405512994995 405516683810 405521003933 405524972028 405528133269 405532420227 405536758179 405540545568 405546110099 405550006308 405553539027 405556914550 405559856461 405563772587 405568149362 405572502528 405576498689 405578800333 405581746964 405585088987 405589376216 405593388583 405597769744 405601513144 405604694996 405608482781 405613371061 405616413905 405619775385 405623988153 405628450194 405634457996 405639166582 405643457814 405649665173 405654176989 405658614698 405662823226 405666028683 405670165986 405675703575 405679607701 405684259682 405688431196 405693878012 405698625778 405704358752 405709320098 405714463372 405718124439 405720958205 405724183920 405727312992 405730643973 405735073819 405740025781 405744314061 405747995994 405751888041 405756014573 405759994598 405763627216 405767665159 405771384151 405774851269 405778335753 405782092181 405784506584 405789739818 405794227246 405798560052 405801854691 405806649785 405809221861 405813207174 405817649048 405820569306 405826321195 405830279652 405834208581 405838503291 405842513083 405846885683 405851073042 405855674792 405858983583 405863353944 405868568710 405873165420 405874664128 405879137937 405882392833 405886060338 405888576729 405892677112 405895940058 405900917057 405905343773 405909771975 405912801104 405916362005 405920723214 405924986141 405929790392 405933229554 405936129798 405940017416 405943359422 405948346902 405951221860 405955032107 405958168429 405962270988 405965335091 405968100780 405970435514 405973972647 405978508122 405982450379 405987674610 405990474020 405992991192 405995706505 405999088100 406002646506 406006004990 406009022442 406013657237 406017804298 406021361590 406026095986 406030116696 406034522005 406038451608 406042079496 406044852634 406048662938 406052379312 406056043573 406058854361 406062520419 406067606851 406070815141 406075402836 406079823417 406084763417 406087538575 406091764984 406095804992 406098682823 406103272491 406106728975 406111413694 406115446190 406118952286 406121642624 406125383200 406129151030 406133667184 406138271445 406141408202 406144468215 406149276395 406152668032 406157138935 406159244656 406164372862 406168502036 406172815936 406175695513 406180311018 406183491790 406188133389 406190603492 406194201538 406198455058 406202099923 406205135076 406208753712 406211347046 406216897117 406219701479 406222747558 406226404551 406230343239 406233982126 406239365555 406243114132 406246547620 406249589219 406254514688 406259202290 406261806180 406264713506 406269381630 406273491133 406279050168 406282925727 406286564473 406289122593 406294715489 406298051075 406302248761 406307005219 406310038870 406313317582 406315806002 406319332126 406323654769 406327810536 406330435533 406334034158 406338847897 406343024822 406346572334 406352124939 406354862563 406358934702 406363548436 406367129162 406371278528 406374662603 406379245377 406384108875 406386648119 406390140924 406394510533 406398336461 406402080418 406406326894 406410160567 406413586401 406416786829 406419478047 406423252788 406426909070 406431001151 406435995001 406440324739 406444965955 406449698312 406452451376 406454801407 406459037084 406463862637 406467878419 406471898516 406475502108 406479869773 406482641582 406487615343 406491883585 406496937277 406498164656 406502089780 406505370344 406508957036 406511751436 406516459527 406520554566 406525018678 406527543964 406531801180 406535535185 406540009986 406544416552 406548550301 406551233507 406555078425 406558873424 406563859373 406568965518 406573406623 406576363320 406581676382 406585214578 406588232387 406592186616 406596429668 406601653808 406605202160 406607646270 406609830775 406612588078 406616771543 406619232124 406622640857 406626839518 406632008057 406636781206 406642021821 406646487629 406651702833 406656329788 406659780442 406663717214 406667785136 406669903834 406673789725 406678190274 406683589348 406686890978 406691783087 406695625051 406698728091 406701856961 406706158741 406709661052 406713274230 406717303105 406722961633 406726364017 406729536498 406734138155 406738598685 406741403255 406745321837 406747641191 406752330184 406755110827 406759626144 406762980925 406765970007 406769806767 406773573251 406775592734 406780539967 406784513430 406788977057 406792638024 406797335682 406801247095 406804472920 406807444961 406812399421 406817146761 406822149840 406827051013 406831383441 406834918318 406839509506 406841988751 406844589603 406848772164 406851336949 406855659841 406858731964 406863070511 406866991825 406871687426 406875883639 406880146292 406884721962 406888061960 406892650846 406897220360 406900940000 406903956529 406908712774 406911434334 406915589558 406919221336 406923841038 406927707650 406930840373 406934237109 406938071094 406941971455 406946105217 406948981724 406953638701 406957407517 406961823619 406965591300 406970422686 406974865154 406979098635 406981683079 406986149560 406989624457 406991652439 406995181450 406999259627 407003507730 407007972743 407012420586 407016368863 407018543557 407022264142 407026458958 407030348316 407035191310 407038993126 407042775067 407046855894 407049340599 407052725619 407057472318 407060266320 407064377562 407068081389 407072021452 407075974209 407078784265 407082195148 407086418929 407091452185 407095857918 407099228423 407102823701 407106066482 407109307386 407112772541 407115445681 407120441079 407123725016 407127420876 407131741058 407135959312 407139139966 407142762927 407147000901 407152105216 407155483249 407159007624 407164137187 407168719517 407173149178 407177535234 407180477510 407185159231 407189355565 407193455567 407195996915 407200909411 407204009516 407207817163 407212812471 407217376005 407221367829 407225507872 407227540841 407231348352 407234972217 407238597068 407242389169 407245793955 407250952190 407255567840 407259545750 407263161950 407266892588 407271842286 407275452741 407281002626 407284996140 407288766975 407293457587 407297340651 407300926136 407304085495 407307258849 407311301024 407315952453 407320215908 407323518597 407326240543 407329858513 407332786715 407336766169 407341313866 407343991857 407348162387 407352294627 407356370020 407360023844 407363620653 407366813576 407370763018 407373972958 407379626978 407382700741 407386138314 407389289505 407393443982 407397932285 407401248423 407405208365 407408960704 407412449677 407416527453 407420265233 407422998286 407427310589 407431277249 407436571825 407440455572 407443734619 407448483034 407452621076 407456805324 407461081226 407465587138 407468683448 407472200101 407476541127 407479625317 407483201980 407487455551 407491215722 407494337617 407498714471 407501454154 407504957560 407509485565 407511344054 407515543098 407519313200 407523367083 407528771499 407531934661 407534211689 407538057465 407542011354 407544530458 407548531444 407553786522 407558693763 407562708678 407566163309 407570044360 407574169884 407578236519 407580766973 407584644704 407588168033 407591872639 407596099279 407599475759 407602062206 407605677459 407608709986 407612875052 407617145120 407621107851 407624989302 407628566756 407632524698 407636606612 407639569176 407642591968 407646837628 407651135767 407654588585 407657094225 407662085051 407665666829 407669967120 407673755659 407677579732 407682626006 407687407427 407690296617 407694460078 407697304756 407700823897 407704192496 407708299207 407713147707 407716263845 407720622408 407723999593 407726996732 407730377756 407733284378 407737167691 407741781115 407745386569 407749838018 407754692768 407757938357 407762430636 407766537024 407771520515 407776210387 407779328691 407783426981 407787278107 407792349158 407795376705 407799898634 407803223702 407807346255 407810368572 407814941801 407818682817 407822586528 407825824518 407830665543 407833903494 407838401501 407842204277 407844706357 407847676139 407850946930 407854604227 407859061065 407863331361 407867528557 407870343487 407875182919 407878393771 407882315893 407884722511 407888565925 407893402684 407897111997 407900088222 407904965076 407908063290 407912157525 407916115282 407919627980 407923505059 407927575820 407930611598 407937032569 407939117541 407943267276 407947843995 407952332578 407955887175 407959696273 407962400193 407966965900 407971095370 407974631913 407978752332 407980279439 407984847767 407987848270 407991228889 407994610561 407998401971 408002082905 408005726268 408009248987 408013161007 408016936271 408020900351 408024659217 408027584981 408032929746 408037615530 408042213356 408045651876 408048143119 408053867330 408059067914 408062798457 408067513214 408070512857 408074425898 408078204554 408081606261 408085981397 408089913144 408092542595 408096514040 408100308905 408103895410 408107777346 408111289007 408112979554 408115875381 408119000430 408122074416 408125672253 408129694886 408133481689 408138514911 408141856733 408145618217 408148365115 408152854732 408156877301 408160856202 408166281344 408170369768 408174448935 408178193637 408181210845 408185204169 408189160116 408192057961 408196206990 408199535568 408203272633 408207799487 408211737251 408215787835 408219356880 408223096549 408227692078 408232235021 408235174261 408238246524 408240536554 408245043085 408249416155 408251971553 408255206409 408258161069 408260924828 408266015653 408270410639 408273921628 408278494488 408280707712 408284649849 408290098103 408294291194 408298188960 408301129463 408305698722 408308906447 408314287953 408317976719 408322869547 408326837067 408331518837 408336102178 408339604051 408342240672 408345186773 408351279812 408356564888 408361258473 408365515270 408369493825 408373490342 408375158586 408380574863 408384323889 408388227999 408392189893 408396057995 408398923501 408404638119 408408016432 408411141200 408415894198 408421001862 408424526129 408429797224 408432872867 408437033505 408439787148 408443551081 408447575468 408450777275 408452968922 408456682719 408461245160 408465529886 408468841508 408472851204 408476076433 408481114336 408484882783 408489443919 408492804525 408496823776 408499701008 408502252469 408506201644 408509647561 408514412139 408519514272 408523174314 408526624342 408530191028 408532105744 408535583977 408539153982 408542396062 408547588796 408550501465 408555320872 408559035581 408562755131 408565309326 408570044611 408573058972 408576597493 408582325747 408587224849 408590610782 408594620802 408599561130 408602638658 408606530859 408611768441 408615420438 408620881558 408623581114 408626716188 408629760486 408633366609 408638116826 408642337501 408646291115 408650554764 408653057604 408657033118 408660874278 408664427803 408666441160 408669446144 408673547872 408677168861 408680342131 408683162345 408686324939 408690049868 408694263382 408697140904 408701838209 408705982101 408709380224 408713322620 408717222459 408721405601 408723989910 408727171202 408729378632 408734068649 408737627371 408741437879 408744897736 408749088719 408753222933 408757307795 408760007391 408763171929 408766305145 408770494018 408774993654 408779080930 408782427539 408787858911 408790712923 408792713607 408795769719 408799914169 408804440051 408810684835 408815352955 408818761154 408821379414 408825201241 408829400797 408833353468 408838045431 408841795858 408846481823 408850184712 408853990756 408858209691 408861210929 408865607555 408870030087 408873926654 408877213597 408881374236 408884000328 408888112777 408893088021 408895513916 408899966735 408902880706 408906112653 408911309061 408916003968 408918558469 408922113826 408926377877 408930935092 408934987230 408938894424 408944085454 408947505450 408952094206 408955116615 408958537066 408961137726 408964038559 408966906522 408970095570 408974545356 408979615311 408983148334 408988042899 408990699244 408994784983 408998785938 409003151052 409005931077 409010447481 409012823446 409015846738 409019020207 409022276490 409026328159 409030746092 409033686760 409036661110 409039953040 409044646987 409047385464 409051341565 409054194401 409058828601 409063008458 409065725796 409069011363 409072501735 409077603377 409081518633 409084980731 409089433827 409093599554 409098923858 409102520160 409107611532 409111056696 409113315427 409116409156 409119999870 409123306857 409127164989 409131141609 409135790403 409139221034 409143165171 409147349071 409152404529 409155561879 409160386590 409164814484 409167526203 409171813393 409174764849 409179144040 409182251471 409185750005 409189582814 409192742337 409197243545 409201130153 409204726985 409207029220 409210920759 409213929973 409216264294 409220837543 409225744681 409229981175 409233139018 409237213604 409240773306 409245186187 409248146872 409251080386 409254550578 409258852340 409262573641 409266362788 409269697858 409272037421 409276107584 409280912045 409285231400 409288359855 409291163467 409293466124 409296245191 409299530386 409303551781 409306877965 409311674153 409315999424 409320323592 409324242405 409327358312 409331208168 409335229750 409338464206 409343104541 409347080718 409351015325 409352895082 409356686455 409359962675 409363918202 409368057242 409372714979 409377104837 409381049885 409383766224 409388575505 409393412455 409396868061 409401105234 409405614252 409410380877 409416018119 409418846835 409422290639 409425637529 409428983880 409431202721 409435373736 409439404682 409442721627 409445629938 409449157504 409452438325 409456442432 409459313180 409463649447 409465984819 409468626908 409472641849 409475425031 409480249673 409484300090 409486384884 409489528670 409493598528 409497582547 409499351145 409503371395 409506311806 409511167340 409515075518 409518406121 409521443644 409523727123 409526314768 409528957569 409532637842 409536465344 409542068328 409544995769 409548193486 409552494170 409556027017 409560039368 409564285844 409567028543 409570390805 409574531544 409578018791 409583436070 409586612046 409590213299 409594448206 409597548437 409599762086 409603696988 409607301366 409611265768 409614343842 409617629049 409620577146 409623879800 409627105196 409632001553 409636901289 409640926752 409644000630 409647362213 409650616262 409654172851 409657155585 409661118886 409664079708 409669334097 409673401140 409677310380 409680976778 409685939417 409689910304 409694266559 409699170710 409703589141 409706444147 409710854384 409713902183 409718071471 409722262982 409726764178 409729961287 409733861933 409738333188 409741330165 409744467864 409748036033 409752397341 409756939155 409759680499 409763969106 409766534849 409770370823 409772700070 409776618206 409780232668 409783853474 409788013029 409793417975 409796940810 409801479988 409804851353 409807512248 409810158659 409813585967 409818256222 409821452915 409827140491 409831425273 409836005754 409840689508 409843474371 409847679501 409849952707 409853362333 409857622624 409862024314 409866593609 409870328935 409873527922 409877831226 409881099017 409884094039 409887383785 409891880053 409894171438 409897413629 409901834263 409905753247 409908983683 409913614288 409917431943 409921220438 409924058837 409927592418 409931490517 409936300049 409940997705 409944715687 409946633102 409950634405 409954028394 409958544225 409962103472 409966135687 409969622486 409973010152 409977685580 409982071427 409985155217 409989997000 409993275360 409997551010 410002818636 410008239206 410012878378 410017104286 410019779347 410023388003 410027313118 410031638922 410036324070 410038740684 410043233588 410049009881 410052988359 410056207081 410058827143 410062193200 410066633915 410070836057 410073810666 410078581997 410083006000 410088075420 410091132679 410095884356 410099789001 410103663570 410106419473 410110711689 410113935040 410117575633 410121383355 410124700475 410128366870 410133072899 410136911478 410140821479 410144117181 410148216284 410152020760 410156912705 410162287237 410167122669 410170108720 410174869305 410178095605 410181164918 410184516143 410189746713 410194372334 410198071359 410200448142 410204737371 410209761149 410213471347 410216527363 410220148458 410224388759 410228423408 410231584764 410235341883 410239592175 410243575422 410246739522 410251740202 410254866090 410257562687 410260827627 410264021423 410267384039 410269738278 410272468127 410276551857 410280898463 410284587012 410288429019 410291620133 410294194010 410297993307 410301006404 410304191060 410306890685 410311371692 410314923293 410320302575 410324607061 410328864458 410331946944 410334961341 410338400220 410343257093 410346318158 410351113805 410354617392 410358781563 410362288612 410366582114 410370412400 410374012072 410377205478 410381674975 410385816458 410389443238 410392984110 410396711989 410400545941 410403641645 410407456386 410411259970 410413492263 410416602391 410418546954 410422344630 410425326387 410431359656 410433329207 410436462908 410441971478 410445865277 410450327758 410454573854 410460166626 410463225475 410466576461 410470628143 410474166759 410479080668 410481273510 410484038093 410489123587 410493430426 410497718874 410500778828 410503340442 410506493869 410510623122 410514341103 410519736118 410523959335 410526645129 410530972209 410534988256 410538793726 410542054384 410545202070 410549327897 410554309348 410557422458 410561756574 410566162304 410571481260 410574959538 410579138587 410583321663 410587946440 410591277000 410594787988 410596980293 410600545541 410604778981 410608053111 410612242476 410614318772 410618508458 410621894835 410624634043 410629584922 410631903306 410636311920 410639955744 410643553551 410646886403 410651363815 410654849472 410658360211 410661346788 410666566501 410671227304 410674834764 410678847549 410682449092 410684296105 410687974282 410691398850 410695208126 410699917917 410704482977 410707153170 410710563678 410714183647 410718339184 410722621164 410726692991 410731474137 410734078629 410737640376 410740377437 410744345530 410749249451 410752330585 410756745612 410762076877 410765941083 410770010583 410773228744 410776859628 410779987927 410782766299 410787593853 410792004621 410796240686 410799215913 410803275773 410807664245 410810171614 410813642613 410818360645 410822521543 410827657700 410830370000 410834620292 410838671277 410842313120 410844959620 410848360678 410851830110 410855642585 410858598207 410863871350 410867743479 410871963868 410875130093 410878751111 410882707740 410887806046 410891558949 410897160016 410901383166 410904979477 410907764479 410912496535 410914867694 410917558822 410921064535 410926263225 410930376644 410933110696 410937057789 410941189383 410943895636 410946952283 410949968717 410955953990 410961082188 410965341347 410969078162 410973979437 410977318178 410981660239 410984367622 410989528797 410992677919 410996657491 411000083237 411003899500 411008916407 411011962027 411015410875 411018663898 411020512220 411024179065 411027622435 411032668266 411036015955 411040008292 411044795142 411048573693 411051264036 411054779241 411057807469 411062991498 411066751419 411071553221 411075270364 411079051401 411082255699 411084941244 411088447743 411091467802 411093957763 411097172767 411100216614 411105059808 411108155081 411111396547 411115017195 411120553686 411122832935 411126446505 411130352779 411135255681 411138736032 411143049161 411146412936 411149126828 411152930017 411157575447 411160464475 411165157336 411168293308 411171074943 411174966630 411179810164 411182913820 411187129483 411191044529 411194953281 411198297812 411202124558 411205785962 411209640532 411212611154 411216403774 411220653511 411225233182 411228696596 411233769158 411235273776 411239425713 411244726246 411249087246 411253847270 411257884715 411260650055 411265126254 411268627179 411273540900 411278840398 411282839672 411286754840 411290324481 411293632509 411298011240 411301921675 411305510036 411309154703 411311539904 411315371374 411318501175 411321694834 411326267236 411328226745 411332631268 411337654699 411341397451 411345949940 411347788252 411351518899 411355219418 411358721695 411362649949 411368010683 411371609413 411375922583 411379326114 411382459938 411385452489 411389542383 411394635326 411398614546 411403179562 411406029149 411409576061 411414729613 411419677991 411423237443 411426778023 411430265333 411434964680 411438764063 411442750941 411446977868 411453453994 411456262793 411459581399 411462872035 411467819024 411471388226 411474558619 411477796903 411482474704 411486289361 411491993524 411496897595 411501649068 411503699429 411506763999 411510149703 411513176866 411517643689 411519962976 411524236904 411527785775 411531523827 411535303380 411539493244 411544042294 411547947427 411551359969 411555817588 411559905657 411562958147 411566224219 411568452599 411572653169 411577051168 411581549371 411585558498 411590192155 411593222597 411598533765 411602602133 411606114354 411610736913 411613331600 411616785029 411622129415 411625211609 411628299371 411630957212 411634606274 411638403613 411642232134 411645996159 411650556626 411653525140 411656984440 411661527102 411666649604 411668996272 411673588905 411678680366 411683886274 411687180038 411691097984 411694287301 411697512319 411700920987 411705101906 411709043084 411713023211 411715467789 411719983026 411723048445 411726791296 411731039369 411736517308 411738803308 411744277606 411747041814 411750914711 411755941668 411760926835 411764621421 411768219764 411772435861 411777959298 411781645022 411784694351 411787859440 411792885963 411796055150 411799830997 411804041014 411807510641 411811004552 411814472356 411817998355 411822687990 411827432491 411833010853 411838083833 411841861766 411845673434 411849762858 411853365805 411856919805 411859381032 411863091612 411866740838 411870268524 411873668666 411878048050 411881944992 411886998053 411891245590 411897045526 411900936192 411905445632 411907755065 411912086054 411915631305 411918835318 411921903557 411927310518 411931195259 411933388744 411937605013 411941642905 411946173345 411950271527 411955325421 411958590017 411963635292 411968436003 411972181271 411976836185 411980792530 411984574873 411987715857 411991768061 411995843257 411999167715 412002936904 412006854382 412010925015 412014170116 412017895942 412020655747 412024625395 412028637835 412032795119 412036383911 412039709583 412044346220 412047742159 412052760308 412057304450 412059601387 412063162668 412067771650 412070496060 412073818245 412076583921 412078544690 412082116815 412086322644 412090259816 412093908365 412096907145 412100980694 412105313922 412109884464 412113178923 412116953861 412120789469 412123541219 412126546729 412129397497 412132886565 412135438812 412139227413 412143827629 412147303706 412151820580 412156455990 412159983141 412163804697 412168367354 412173371477 412177187414 412181165017 412184637521 412188699656 412191222378 412194527087 412198721893 412202197255 412205004530 412208247432 412213796453 412217782870 412221258823 412224445469 412228660061 412232739917 412234999317 412238527020 412242038264 412246414729 412249739630 412254168561 412258550857 412263306986 412266327490 412269787444 412272882243 412277180226 412280726056 412284311039 412287440001 412292171230 412294360594 412298357218 412301764329 412304952349 412308920037 412312122845 412315594148 412319349136 412323873798 412328896160 412330564143 412334097874 412337961561 412342759781 412347316905 412350110286 412354001038 412357651111 412361816773 412365249464 412368735882 412372509992 412377796666 412379986400 412384034654 412387518053 412392767172 412396374465 412399083498 412403699572 412408846637 412413715095 412418811479 412423098134 412425470721 412429254191 412432038777 412436720246 412440646652 412445071868 412449998249 412453042451 412456931886 412460318307 412463568585 412465963799 412469220254 412472836010 412476019580 412478612497 412482210196 412485699255 412490368725 412493070394 412497703059 412500302086 412505142072 412508105523 412512313224 412516242634 412521201148 412524864890 412529368780 412533456253 412538485438 412541629336 412546529435 412549651976 412552414810 412555444114 412557979526 412562303621 412565906023 412570036897 412574541904 412577828910 412581516659 412585380851 412588870298 412593233245 412596610036 412600929179 412604072016 412606657483 412610639635 412613758531 412617327529 412623414076 412627229509 412631055992 412634689327 412637740046 412641581057 412645554815 412648247771 412652093346 412655765525 412658854823 412662613592 412668061512 412673186902 412676921311 412680780510 412684511048 412688260089 412692363530 412695917982 412700027961 412703487603 412707170443 412710697048 412713932954 412717999403 412721997473 412727063501 412731685060 412736298777 412740138736 412743116465 412747509514 412752835350 412756453938 412760650256 412763882997 412769231267 412773449767 412778409436 412780576677 412785181199 412788284726 412792155002 412795158157 412798802664 412801332784 412805356230 412810042669 412812800361 412815391496 412819435259 412823046888 412828198672 412830868390 412835228595 412839234706 412843847065 412846818992 412850363398 412855742360 412859443537 412864327239 412869963836 412873203264 412877110314 412880036165 412883363361 412886502218 412892096242 412895915311 412900503714 412904576129 412908893942 412912730057 412917039870 412920360140 412924465784 412926834914 412930997346 412935304009 412940011574 412942884164 412947360695 412951312002 412954364614 412958209052 412963702185 412967971227 412972803007 412976790598 412979211214 412983146904 412986482629 412991197821 412994118564 412997896449 413002831915 413005376435 413008981715 413012322928 413016609456 413019288550 413022182240 413025342848 413029532956 413033237499 413037366474 413041009582 413043558243 413047082916 413051231560 413054216386 413058650525 413062338326 413066554193 413069143235 413072920065 413077345735 413080931107 413084340709 413088446884 413090606713 413094258927 413097399753 413101377926 413105272776 413108972975 413112909483 413116009184 413120033858 413123776923 413127666833 413130304352 413134627481 413138724253 413142474809 413146366713 413150023641 413154183046 413158217761 413161691845 413164137064 413167815659 413172008209 413175186648 413178267701 413182210960 413185208674 413187242504 413190646652 413195827605 413200889742 413204128239 413208065020 413213225891 413217025132 413220755507 413224497449 413226895923 413230862265 413234542210 413238741315 413242059538 413244502695 413248966238 413252827408 413257118713 413261483468 413263718094 413268385776 413272471285 413276277159 413280217569 413283720018 413288309602 413292779522 413296225160 413299780315 413303798307 413307881054 413312302053 413315362550 413320212274 413324968261 413329158835 413333192655 413337372642 413340484758 413344414899 413347487994 413350666499 413354378240 413359212255 413361720370 413366583188 413369558633 413373525722 413376398663 413381287599 413385662135 413390181056 413392619178 413396316675 413400538291 413403743183 413408318449 413412389432 413416171547 413419961042 413423563168 413426955040 413431285840 413434710466 413438078076 413442280645 413446487466 413450023655 413454603388 413457692131 413462334852 413465640922 413470037334 413474440597 413478159589 413481770061 413484518510 413488941536 413490959482 413494056769 413497297418 413501553896 413504221481 413507875379 413512021534 413515185020 413519309693 413523618221 413526344818 413530481990 413533790331 413537112701 413540208493 413545293984 413549705775 413553930434 413556628190 413561485422 413566315568 413570753080 413574163611 413579229986 413582115935 413586968733 413590536440 413595046826 413600301026 413603887014 413606626119 413610315055 413614733632 413617414931 413620851183 413625092854 413628828522 413633400101 413637654762 413641152781 413643594644 413647946291 413651982642 413657529851 413661394250 413666376830 413669700629 413673497023 413676509129 413680214950 413682904436 413686958920 413691732338 413694164332 413696649760 413700059331 413703528663 413708146338 413711718027 413715935973 413719250419 413722612624 413724950817 413728269682 413731354540 413736823264 413740367152 413744394459 413747943484 413753190691 413757955437 413762782685 413765882013 413770679172 413774774599 413779600498 413784556318 413790025179 413793078108 413797203589 413800681996 413804175697 413806721051 413810257288 413814171233 413819126183 413821482041 413826682522 413829356351 413834199661 413837370756 413842091760 413846326248 413849517294 413853310068 413857243811 413861944435 413865818095 413870837061 413874443325 413879639039 413883250809 413887464813 413891516904 413894503899 413897306103 413899510116 413903986333 413907222594 413911022464 413914920953 413917433757 413919905184 413924002200 413926992163 413930290083 413933815346 413939079490 413942420530 413945762603 413950624975 413954463093 413957249784 413961292805 413964402354 413968321280 413971990516 413974483779 413977652586 413981609830 413985107375 413989643083 413994801603 413998967748 414003057635 414006994727 414010774219 414015410180 414018851679 414022943176 414026496925 414030288144 414033218650 414037470055 414040467456 414043751335 414046353980 414049668366 414053609970 414056853590 414059554353 414064350413 414067891361 414072987535 414076818153 414079256354 414082663548 414086294352 414091058223 414094837211 414098184094 414103027104 414105205979 414109228830 414112327501 414115843755 414119473421 414122674264 414127457830 414131746867 414135697000 414140083815 414143924627 414148532920 414152570262 414157863723 414162361307 414167362370 414170678960 414174292677 414177536547 414182765206 414186058933 414189756688 414193191522 414196967704 414200453929 414203927476 414207654634 414212317419 414216153152 414220073838 414222833113 414225978146 414229073740 414231944997 414235653055 414238471186 414241913447 414245659915 414248681139 414253548566 414257382009 414261144827 414264943517 414269349888 414272934889 414275455876 414277272660 414280222414 414281849505 414286161998 414290818637 414295566667 414300518133 414304985016 414308344504 414313096899 414317581776 414321643364 414326836243 414331692763 414335727774 414340415879 414345757768 414350633197 414354812283 414358752875 414362790439 414367996997 414371134918 414376955765 414380621425 414384750323 414387040459 414391058188 414395115532 414400369923 414405109130 414409357031 414413580858 414417728628 414421259854 414423501006 414426219316 414430258334 414432513039 414436646527 414439197852 414443055840 414445881818 414448437665 414452845522 414457490976 414460454719 414462691876 414467577603 414471244588 414474196977 414477487878 414483645193 414488992391 414491988912 414495358119 414498755706 414502766027 414507065758 414510028335 414515516475 414518627082 414521779378 414525306295 414529976599 414534496658 414539212707 414543572124 414546620428 414550684187 414555440462 414558940369 414561836674 414566176141 414569495695 414573719473 414579296490 414583866294 414587751652 414591129380 414594517575 414598006864 414601375101 414604567993 414610071462 414615118347 414619337828 414621599094 414625660935 414629987397 414633947548 414639988614 414643340199 414647947477 414650291847 414654610421 414658650272 414662478711 414665342724 414670586849 414674698161 414678534714 414681963328 414685352396 414690369657 414694309920 414697849257 414701742648 414705456110 414709140517 414713559030 414717594208 414721139233 414725886097 414729393929 414733480959 414736785322 414740491236 414743751474 414747140382 414750432300 414755769354 414759164316 414763219864 414766029410 414769129024 414773140225 414775805866 414779706324 414783762129 414786253007 414791969426 414796347040 414799278568 414803833927 414808570983 414812093201 414816239609 414819283692 414823490990 414827296131 414831291592 414834943521 414838142553 414842212968 414846825563 414848964401 414852477727 414856110140 414859714684 414862115923 414867314480 414870019808 414873801043 414877176976 414880514807 414884460438 414888137332 414891690173 414894550276 414899147691 414904049683 414907663701 414910562887 414914204723 414917914294 414920884887 414925909241 414928717282 414933638866 414936289998 414939547851 414944015462 414947227390 414952158682 414956097251 414960482893 414964923488 414969538860 414972593891 414977475926 414981799213 414985155211 414987565802 414992153098 414995193296 414997468173 415000323760 415003652151 415006432629 415008815049 415012793547 415015691371 415019728789 415021864981 415027270401 415031229636 415035386339 415039538077 415042838336 415045772299 415049185601 415052332702 415056698658 415058630847 415062538583 415066953621 415071148137 415074989618 415077877867 415081216232 415085735644 415090017603 415093807330 415096261466 415100712170 415103267766 415107888809 415109760927 415114393234 415117718122 415122755052 415127566751 415131080590 415135677467 415138951130 415141682665 415146177248 415149452482 415154160488 415157844789 415163608624 415166965514 415170414733 415173961928 415177291415 415180557202 415184654082 415187858585 415191831824 415195601885 415198975391 415203980920 415208446521 415212394859 415216533511 415220143377 415224851924 415228467316 415232893828 415235749566 415239437289 415243996895 415246456691 415250185657 415254710257 415257508998 415262736688 415265237161 415268644885 415271069699 415275606001 415278147467 415282050600 415285225442 415288977193 415291973841 415295599016 415299241255 415302566115 415305858001 415310030924 415313804693 415317219801 415320661675 415325476635 415329983745 415333693857 415337379891 415342112443 415345611001 415350654567 415354604993 415359678418 415364741013 415368224471 415371216074 415375110700 415377367761 415381954770 415385610888 415389606292 415392932419 415397440074 415401403927 415405969581 415409351551 415412910423 415416180558 415421294811 415425075450 415429757515 415432795568 415436111071 415439992215 415443891349 415447671546 415451422263 415454831530 415459305171 415463037047 415467552051 415472042533 415476375443 415479785759 415485595340 415488713870 415492990669 415496665026 415500363354 415505694813 415508146327 415510626478 415512523946 415516058107 415520200993 415523835222 415527826385 415531126603 415534264053 415536471223 415541669456 415543765888 415546423025 415549200274 415553097823 415558289264 415561752160 415566025241 415571971620 415576560542 415580496470 415583337661 415587766158 415591592323 415595403059 415598978041 415604986196 415609210139 415613807107 415617821325 415621652548 415624804933 415628521228 415631406156 415636451672 415640483122 415644775149 415648773449 415652449529 415655045434 415660164827 415663678840 415667147804 415671800283 415674688651 415679079978 415682002708 415686375897 415689933483 415692447209 415696987284 415700958589 415705703676 415708738496 415712461009 415716194854 415720513062 415723984895 415728626453 415732673595 415735727903 415739271906 415743125285 415747681583 415751128141 415754666938 415759514714 415763181373 415767683567 415771707739 415775099600 415779018427 415783929981 415786820699 415790564452 415794453923 415798828296 415800994931 415804889343 415808814658 415812666859 415815000726 415819635593 415822681131 415826482878 415831155926 415834336453 415837562471 415842065753 415845945106 415850409459 415854460269 415857769958 415861509649 415866154753 415869702466 415874189208 415878775912 415882907426 415886812299 415890642107 415894543063 415898614120 415902163040 415905987328 415910004313 415913743000 415916927328 415921083344 415925295838 415929728271 415933690737 415936914946 415940116939 415944049177 415945836181 415948405381 415953439760 415956941825 415961365089 415965739815 415968570931 415973197885 415977943735 415982799864 415986298624 415990359007 415994192574 415997746657 416002093655 416005657341 416010426956 416013853848 416016180642 416018396714 416021214445 416024252410 416028859034 416032718067 416037433491 416041586066 416044570284 416047940169 416052208714 416055098951 416058605995 416062502187 416066701641 416071018640 416073477762 416077709932 416081649116 416086960834 416089430036 416094010074 416097790190 416102734001 416105697270 416109963078 416113351264 416115830928 416120460785 416123880491 416127760857 416131168453 416134609221 416139387981 416142205856 416145507049 416148960303 416153613461 416156939367 416160192594 416163944896 416169188309 416171826020 416174035693 416177107035 416179889793 416184775579 416189501281 416192346199 416197113585 416201528278 416206468015 416210227382 416213531370 416216611572 416221535333 416225220870 416229460881 416232809899 416237273713 416241275914 416246420064 416248850062 416254088955 416258162771 416263253613 416267510440 416271448030 416275146649 416279877418 416282658975 416287381992 416291615152 416295723629 416299054539 416302546749 416307105564 416309544826 416313276069 416317259712 416320784585 416325012296 416328438072 416331582954 416334561356 416337947065 416341146727 416345802109 416349942079 416354572268 416358036853 416362504751 416366103762 416371773207 416375856257 416380124267 416383991773 416387244733 416389903005 416392633145 416396441625 416399866898 416403903427 416406845439 416410771682 416416116923 416419099173 416423319664 416426495824 416429673557 416433814033 416438615956 416441577404 416445137794 416448614381 416451546710 416455254220 416460070100 416463894507 416469949456 416473311352 416477878226 416482147667 416486556153 416491072482 416494802724 416497901140 416502381279 416507243594 416512970819 416516573685 416520326689 416524021959 416529277964 416532434083 416535994980 416539642337 416544791675 416549390776 416554096375 416557003574 416561078786 416564888442 416569863150 416573383670 416577807644 416580767224 416583814991 416586833371 416589551544 416593771890 416598187762 416601038880 416604419704 416608038851 416612612948 416616252312 416619940663 416624936473 416629264968 416632229584 416636159603 416639562003 416643251239 416647331401 416651526266 416655535163 416660126989 416663005005 416668735149 416671772577 416677300523 416680104050 416682648336 416686094865 416690489432 416693530129 416696870921 416700663466 416704201504 416707577356 416711397914 416717101430 416720707448 416724377195 416730041216 416733495760 416736680602 416739790608 416742992947 416746764366 416750624473 416753881307 416758158772 416762728718 416767287591 416771045498 416774112594 416776938919 416781626572 416785485038 416788841358 416792966130 416795850017 416799683385 416804990855 416808989203 416814667268 416817305493 416821713005 416824949964 416829290865 416834407381 416838035591 416842615252 416845791603 416849445936 416853720528 416857331157 416861650542 416865906001 416869932293 416873036991 416876258616 416880562693 416882300651 416886446762 416890296695 416893353935 416897001169 416899551975 416904794602 416908742915 416913561769 416916642178 416919874540 416924369828 416929238710 416933847739 416936860728 416940484439 416944130860 416947198458 416951706490 416954684683 416957919138 416960911331 416965074251 416969122744 416973242596 416975624239 416978545038 416979839118 416983651184 416987150567 416991301643 416993639440 416997915613 417000806248 417004927344 417007902798 417012031739 417017131766 417022144990 417025314555 417028431997 417032167997 417036859151 417041420575 417045396197 417048277633 417051597548 417055572623 417060267253 417064993918 417067891124 417072243619 417076114072 417079612428 417082854096 417086665842 417090110076 417093924743 417097446881 417101841050 417106425997 417110124742 417114976218 417116462540 417120971818 417125256860 417129127165 417133524270 417137524088 417141492847 417146357653 417149885117 417153328234 417155731246 417159720922 417165155561 417169651969 417174742808 417180138122 417184707360 417189358458 417192466547 417196143010 417199970109 417204999221 417209099067 417213374171 417216942325 417220571638 417224424980 417227691180 417231852988 417234845311 417237860169 417242304236 417245287051 417249710789 417253450816 417258194557 417262195625 417266343036 417271015362 417274892171 417278679851 417281192115 417284092470 417286703417 417291178203 417294087880 417299391208 417302824692 417305081264 417309468616 417312208640 417316779922 417320618956 417324877695 417329594555 417334216118 417336893119 417340404362 417344804088 417346886373 417351143419 417356376020 417359259587 417363342755 417366416390 417368767133 417373210761 417377844091 417381440656 417384728821 417389106227 417393726006 417397512932 417402900134 417407535833 417412660503 417415956054 417420204508 417424206879 417428468726 417431806556 417435204309 417438930666 417444352345 417447198648 417450812680 417455597012 417458479114 417462827443 417467460568 417469634718 417473348088 417476386455 417479436851 417484708569 417488932199 417491328732 417495347772 417498122378 417502190183 417506476427 417510738395 417514657982 417519217515 417522630085 417525907367 417529940938 417533086673 417535979477 417540477160 417544215743 417548868885 417553907290 417558839981 417562281430 417565270431 417568473127 417572979032 417578299433 417582409587 417587184652 417590712052 417592681173 417597680108 417600603294 417604449964 417609031268 417613393453 417616247174 417618496127 417621343343 417626197018 417629094339 417632143030 417636261217 417640771887 417645094158 417649190444 417652542244 417657872343 417661192431 417665822861 417670379878 417674664519 417677848264 417681648486 417685211893 417688888317 417693293710 417696736641 417702414162 417708341394 417711715764 417716634161 417720341169 417723956653 417728975081 417734339400 417737542759 417741782345 417744834185 417749705614 417753197326 417758099543 417761479381 417766552084 417771716675 417776013207 417779141295 417783827719 417787644012 417792982516 417796243736 417799056019 417802894060 417806536617 417809033454 417812613352 417815787054 417818152718 417823000055 417826712244 417830356670 417835491426 417837976992 417841104435 417845380641 417850589210 417854757804 417857751520 417862781642 417865769436 417870007797 417873342308 417877179338 417881513294 417884065092 417886962118 417890909143 417895461830 417899635752 417903500326 417905815786 417910516237 417913323354 417918312304 417922159166 417926908769 417930366318 417934638404 417939106622 417943527861 417946952177 417950585772 417955546283 417958925086 417961554556 417965176939 417969618650 417972948383 417976417317 417980689629 417985667956 417989351876 417992865100 417996193054 417999188987 418002526254 418006686439 418010564095 418015836134 418020409403 418023709252 418027038926 418032533613 418036714161 418040406995 418046425975 418049851761 418053526248 418057342703 418060827939 418063867725 418068618073 418071289695 418074244948 418079039371 418080104524 418082141347 418087536146 418090844161 418095189770 418099499921 418103150653 418107138555 418110500976 418115390177 418117311134 418119654962 418124045064 418128467962 418133137366 418135742813 418140581892 418145033057 418147427819 418151157815 418153801645 418156691026 418160371688 418164401481 418169300063 418173757457 418176995993 418181129306 418185250256 418189506236 418194113914 418197462188 418200474438 418204560042 418207290863 418211549592 418215341581 418219410575 418223265017 418227372221 418232866631 418235233412 418239010252 418242644400 418247171835 418251228454 418255088144 418258086082 418261850110 418265251042 418268801384 418272772041 418277123858 418281610402 418285937086 418290622406 418294281583 418298508186 418302276322 418305190913 418309083270 418313513443 418317862247 418321275672 418323835008 418326546655 418329747049 418333111914 418337121686 418341318319 418345803536 418350606704 418354989251 418358354079 418362198495 418365699762 418370908853 418374918166 418379354492 418383020358 418386633451 418389131107 418391928645 418394374664 418398387038 418402698846 418406239477 418411122624 418414301786 418417240557 418420167067 418423521386 418428033489 418430806847 418433645795 418437106106 418441445272 418444698799 418449535893 418452223800 418456776142 418460081563 418464801598 418469296570 418473032814 418477940385 418482689075 418485534175 418490435879 418493603589 418498919118 418502419902 418506634399 418511347498 418515649721 418519861521 418523877506 418526876364 418531821709 418536932374 418541006771 418544116997 418547739069 418550447288 418554618744 418557835666 418561247028 418565745110 418571084107 418574184357 418578834625 418583133108 418587205403 418590444161 418593859259 418598324747 418602094665 418605486634 418609795426 418612176393 418617201403 418620545537 418625302889 418629783360 418633777127 418637729215 418642476471 418647333718 418652501792 418656849401 418662035127 418666991335 418670922242 418674200402 418678953670 418682851644 418687680367 418691606349 418695727605 418697937125 418701560776 418703896709 418708269769 418712093123 418716873566 418720725088 418725114962 418728441117 418733369347 418735699365 418739934754 418742661904 418747142167 418751289022 418755652246 418759337337 418762719633 418765659139 418770473547 418773278859 418776019263 418779414203 418783908194 418787857268 418791787090 418796119550 418798964628 418802399670 418807025757 418810054177 418812512704 418816662129 418820776823 418823954799 418827317062 418830345031 418835357371 418838481889 418842709878 418847063841 418849930273 418852502107 418854565309 418858337360 418862014634 418866954083 418871285413 418874159678 418877456296 418879420614 418883943837 418888093679 418891655419 418894672632 418897740372 418902005701 418906548634 418910781567 418915026588 418919395095 418924346518 418928147390 418931370910 418934511015 418938069562 418941408215 418946343296 418950060222 418954153155 418956943465 418963061322 418967388602 418971108878 418974039559 418977880668 418979544487 418984000137 418987696353 418990236861 418993460239 418998350814 419002920381 419007093655 419009509914 419013248677 419017039704 419020164615 419024918683 419028774567 419032977070 419037620617 419042215283 419048161596 419051644001 419055950659 419060851772 419065940317 419069555340 419072668302 419075868898 419079027070 419082368991 419087678633 419090670465 419093936060 419095921350 419099228212 419102129374 419106965852 419110904116 419115713922 419119338267 419123607725 419127787583 419131092246 419135242211 419139075200 419142918593 419146546868 419149385476 419152473731 419155062448 419159417420 419162307289 419167458090 419170038023 419174719816 419178276354 419183785157 419187773569 419191857086 419195129979 419199483858 419202914765 419206961110 419211469665 419214217635 419216988474 419220747781 419224771635 419227960576 419231006504 419236214502 419240052967 419243493375 419245552737 419249700834 419254493956 419259092636 419262616911 419267023048 419271093932 419276191237 419280762275 419284245550 419287100166 419292801355 419297246201 419302881851 419307035454 419311330355 419313920470 419317434821 419320854232 419324449436 419325972557 419330300635 419334296060 419338515125 419340848714 419343680831 419348166473 419351768905 419355216133 419358785612 419362342475 419366592624 419369903771 419372805335 419375761412 419380210591 419383733841 419387164551 419392280796 419396155231 419400407280 419405249301 419408324365 419412416712 419416581445 419420184953 419424624793 419429323355 419432395695 419436751727 419439545313 419443526970 419446141804 419449866394 419453252790 419457251323 419459873088 419464797947 419468624519 419472694260 419476848100 419481156463 419484315880 419488305646 419491950880 419495865600 419498504953 419502458370 419506706536 419510080902 419514787928 419518957971 419522462986 419525902157 419531361487 419534914077 419538519431 419543598654 419547596550 419550151316 419555437606 419558652588 419562967931 419566893499 419569116623 419573765989 419577296484 419581465962 419583492755 419587740813 419591977977 419595453383 419598442296 419601479026 419604620938 419609000374 419611362782 419613970241 419616359526 419620104486 419624443813 419626288827 419631255069 419633801809 419637767861 419640720915 419643590396 419646001686 419649217823 419655292551 419659233564 419663514863 419664937406 419669354440 419672388888 419676225909 419678779086 419683187670 419687636651 419691570531 419695410332 419698669667 419701772724 419705697640 419709088583 419713843764 419720601899 419724358504 419727485814 419730267622 419732752885 419736231827 419739336986 419742837596 419745870526 419750937108 419752917372 419755794438 419759104203 419763873033 419767386376 419771964989 419777243726 419779715112 419782278310 419785939532 419788042945 419792220970 419795042724 419799863078 419803770108 419806373164 419810330054 419814988156 419820199758 419824991111 419828083572 419832322394 419836542873 419840093838 419845340625 419849425930 419850823904 419855324141 419859109487 419864286003 419868422629 419871023556 419875958362 419880179875 419884887507 419888284601 419892008328 419896960967 419902220630 419905589140 419908811843 419911581087 419915765656 419919832997 419923364413 419927936842 419930627503 419934875082 419938592784 419942074171 419946663254 419948917699 419951792853 419954845156 419958260652 419961479484 419965445612 419969829033 419975877090 419979747790 419984212620 419986621888 419990508053 419994364513 419997765452 420002146564 420005441311 420009075173 420012313155 420015403303 420020352384 420024530976 420027430219 420029743154 420032567536 420038093594 420041865001 420045480789 420049432032 420053229876 420057393353 420063447775 420066562129 420070200089 420074438842 420078214956 420082560459 420087719601 420092100913 420094541802 420097226593 420101165137 420104928885 420107700522 420113081423 420117644919 420120080422 420123509599 420126641252 420131257459 420134885460 420137980449 420142513276 420147256417 420151742909 420156296382 420159285624 420162263454 420166100044 420169850264 420174037779 420178389148 420183139511 420187424599 420191440435 420194945163 420199392910 420201920767 420206111675 420209146025 420211453970 420214731694 420217549341 420221230329 420224280143 420228828918 420232537417 420235939659 420239030022 420242422043 420246364235 420249217434 420252875954 420257052420 420260993152 420265039585 420267733030 420271378530 420274946748 420278395089 420282540872 420287697870 420291910401 420296630154 420299189218 420304122286 420306946520 420312384076 420315833502 420321034233 420325437912 420330058443 420333370418 420337452576 420341035646 420344907830 420348382952 420353464167 420357534575 420360964619 420364184599 420368497808 420371111790 420375272828 420377858408 420381267403 420385954633 420388606222 420392758295 420396497095 420399688801 420403988395 420407027147 420411570912 420416050289 420420275275 420424296367 420426980715 420431794874 420435316764 420438066001 420441472201 420445657637 420449445859 420452685066 420455168841 420458860810 420463401606 420466483165 420469181584 420473708867 420477124519 420479960968 420481779311 420486521037 420490068184 420494039629 420497166215 420501083140 420504300606 420509263716 420512365928 420515734481 420519893704 420522516924 420526709747 420530790299 420535895123 420541109104 420544803258 420549528296 420553284546 420556680379 420561581578 420565507686 420569043985 420573286618 420578277750 420582230160 420587040865 420590632214 420594963919 420598393395 420602495390 420605939066 420610302589 420614618783 420618414919 420623041200 420626169404 420631427990 420635012581 420639447801 420644365026 420648037636 420653441187 420657472959 420662264297 420666453317 420672283104 420674817314 420680132412 420683588487 420686117168 420689911361 420693165982 420696766285 420701767033 420705597379 420710262851 420714235366 420717975184 420722637457 420727326800 420731443757 420735130261 420740232992 420743745324 420747195563 420751082600 420753555853 420758154401 420763315997 420766726523 420770611511 420774799192 420778344845 420781050132 420785444356 420788590775 420792753070 420796371180 420799832515 420803113744 420806030781 420810854330 420813327044 420817914450 420821675272 420826554962 420828810029 420832262250 420836256727 420840698292 420845273802 420850448616 420853890092 420858938046 420861664278 420865967530 420868587550 420871693814 420875087177 420877775593 420882842132 420884943134 420888774037 420892720570 420896897340 420901322912 420904289507 420909005052 420913214275 420916952496 420920516044 420924084207 420928074825 420932774439 420935025475 420939112744 420941878874 420944817822 420947948972 420952805717 420955316710 420959245683 420962852731 420967487976 420970716055 420974007196 420976576619 420981219180 420984356703 420989021197 420992775237 420996622448 420998757363 421003327894 421006017920 421010383198 421014241391 421018205302 421021878779 421026359291 421031022312 421034776546 421039323660 421043133514 421046103764 421049618667 421052246742 421056847931 421061503366 421066976227 421070671051 421074524013 421079053321 421083129679 421085186156 421087794808 421091980598 421095776206 421099988220 421103071023 421105929253 421108006632 421111237652 421116278434 421119129921 421121900476 421125011437 421130157446 421132445131 421136205815 421140247464 421142958705 421147749905 421151251466 421154959787 421158508491 421161997916 421164872748 421168193575 421174203360 421178497047 421182069005 421186903761 421191567729 421195114418 421197509214 421201858390 421207515979 421211090199 421215359646 421218063283 421221128033 421224896710 421228358226 421232614694 421236808003 421241812918 421245460536 421248815778 421253298976 421256059616 421261678733 421265746110 421270480319 421274774600 421278705663 421281470525 421285284837 421289543601 421293380280 421298328354 421301082658 421304087181 421308150482 421311106842 421314703408 421319125360 421322802406 421325221554 421328222880 421332912086 421335048422 421339870244 421344263373 421347799124 421352748225 421356520658 421360450225 421365062193 421369174178 421371243611 421376454720 421380601925 421386594169 421389678377 421393574426 421398621536 421402725723 421405721386 421409432087 421412401596 421416584933 421420522149 421423251326 421427158795 421429829537 421433023392 421438181175 421442238978 421446195794 421449965185 421454079270 421458724997 421462560461 421465932635 421469094658 421472327839 421475587001 421480165683 421484054330 421486779731 421489462339 421493087274 421497153046 421500520793 421503636157 421508034628 421512658407 421516408797 421521899007 421524754352 421528204574 421531553092 421534848421 421536898574 421541685651 421545253919 421548428532 421551216855 421554122747 421556890625 421560257413 421563879776 421566901990 421572222436 421576707336 421580306144 421583898890 421586510162 421591153428 421594427816 421597367846 421601572873 421605805102 421608696728 421611964504 421615049019 421617529395 421621576670 421626946483 421630529192 421634069093 421637708480 421641482509 421645333663 421648289467 421652599281 421655417445 421658492701 421661042187 421664056832 421668256386 421672402540 421675199103 421680526856 421683614989 421687015888 421692767962 421697555190 421700048847 421703137267 421706454293 421709075041 421711697962 421715334898 421719186853 421723467308 421726942615 421731684633 421735082299 421738457251 421743268152 421747959353 421751179336 421754140217 421757968114 421761318566 421764228474 421766983486 421770454927 421773822179 421777555223 421781221939 421784254071 421785663356 421788291395 421791199055 421796038263 421800607319 421803748449 421807156954 421811650332 421815906407 421819253752 421822499648 421827024776 421831015885 421836017839 421839860029 421844311280 421847757608 421851053801 421856186745 421859585170 421861128419 421863740270 421867786593 421871835266 421875394635 421879970716 421883963847 421888764221 421892225525 421895445032 421899063109 421903976840 421906024045 421910305384 421912537760 421915915946 421920109966 421924345200 421927742373 421932574808 421937169424 421941946366 421945723239 421950707629 421955869295 421960007336 421963159415 421969133345 421972627188 421977189952 421981051157 421985442392 421988974021 421993660031 421996101354 421999710379 422003199469 422006976619 422009762152 422013028844 422017888719 422021790210 422023921933 422027243949 422030232737 422034910331 422038523188 422043650989 422046838560 422050845476 422053848404 422056635786 422060644242 422064645786 422068613558 422073212815 422077626278 422082008590 422084730837 422089738888 422093105155 422096755415 422100174930 422103783675 422107289780 422111073912 422114720219 422119260578 422123837912 422127236392 422131528051 422136851884 422140867654 422145149052 422149998690 422154496262 422158785516 422162792801 422165921352 422169987867 422173957916 422177522670 422181172533 422186949050 422189806287 422192516712 422195219911 422200951665 422204417767 422208640635 422213201609 422216883825 422221269177 422226579175 422230344150 422233733634 422238306664 422240094731 422244073590 422248384981 422252108701 422257110345 422260681776 422264028860 422268264928 422270626941 422274009856 422277967293 422282309417 422287743886 422291365163 422295083286 422297788141 422302369422 422306279915 422310587178 422313500466 422318428836 422322487889 422327535435 422331351818 422336653860 422341519304 422344243817 422348499002 422352555091 422355234113 422359091524 422363914552 422369052526 422372097123 422377331183 422379953460 422383641426 422387466092 422390567287 422394954171 422398464678 422402256557 422404629994 422406657038 422411065721 422414643158 422418947673 422423146768 422426647120 422430409853 422436049925 422440745317 422444112523 422448002182 422452198294 422457117015 422461965606 422464829221 422468774913 422472845435 422475713347 422478949778 422482162233 422485507203 422488866957 422492953412 422496402398 422501486787 422504721702 422508951689 422513259458 422518360258 422521013322 422524087815 422528213768 422532040401 422537253729 422541150950 422545101330 422549564237 422552610147 422556235110 422559840355 422564324293 422568524270 422571420049 422575737213 422579979575 422582576526 422584943194 422587018246 422590085415 422594502603 422599324160 422603327821 422607586940 422613334313 422616533241 422622050483 422624290661 422628327760 422631921967 422636074488 422639315202 422644060098 422647432554 422650453626 422655068794 422660617759 422664770573 422668326402 422671869737 422676323446 422678965139 422682313508 422684588010 422687615613 422691160630 422694786944 422699961421 422704333430 422708023719 422711500983 422714063472 422719187923 422722657549 422728091794 422731653547 422736259285 422740363816 422744313098 422747536671 422751981788 422754265692 422757570165 422761380529 422765126972 422768662292 422771824498 422776415124 422778982610 422784210568 422788028446 422792237926 422795469372 422798932180 422802333978 422805893371 422809735276 422813431720 422818444327 422821575052 422826575014 422830052090 422833693066 422837714725 422841548245 422844898487 422848676525 422852804341 422856320477 422859690430 422863619622 422866517284 422869313690 422872125100 422876359643 422879035781 422883272704 422887083672 422890483714 422894663932 422897977413 422901250166 422905545062 422910185069 422914147611 422917444922 422920305528 422923126299 422928083814 422932896762 422937774776 422942643400 422945381856 422948376816 422951691370 422953883524 422957598320 422961420755 422963879598 422966565556 422969756071 422973798207 422976998897 422979300737 422983306893 422986387103 422989476393 422993541417 422998618585 423002015711 423005697652 423008986414 423013389710 423015768595 423019630901 423023632576 423026954266 423030660794 423035161007 423037994749 423042590469 423046972259 423050733394 423053748293 423057795524 423062607000 423065474317 423069346197 423072805533 423076655804 423079738769 423083203222 423086140005 423089594305 423093984128 423096467774 423099912431 423102797950 423105157821 423108672561 423112780170 423118171399 423122960230 423127030653 423131578992 423135387761 423139198918 423143077300 423147603944 423152259297 423155918747 423158888880 423163602588 423167492813 423171449205 423176689773 423181403857 423186280877 423189423542 423193183212 423197106541 423200473714 423205289261 423209165653 423212744776 423214658736 423219485682 423224129160 423227978923 423231448450 423235595780 423238909971 423243137450 423246603542 423250865842 423253831214 423258269477 423262119581 423264841751 423269995164 423274479199 423278365183 423282025703 423284614605 423288686619 423291859014 423296886747 423302122264 423306821097 423311485054 423315193445 423318835366 423322573669 423326466954 423330037949 423334302879 423336857717 423340408016 423345578087 423347922810 423352790413 423356354894 423358786128 423361784099 423365603109 423370287122 423374707535 423378401507 423382977326 423387238156 423390147540 423392960365 423397492530 423401766189 423405917479 423409070453 423413626185 423417850399 423422779934 423426283966 423429491226 423432331393 423436936577 423439393315 423443191703 423446394081 423451275023 423454306597 423458235116 423460671733 423465200135 423469228365 423472253525 423474858459 423479242097 423483381868 423486298432 423489553719 423492812820 423496975085 423502234445 423506547119 423510501568 423514601859 423519240236 423523502156 423527624725 423530232869 423534203099 423537329281 423542514854 423547546600 423551657770 423554355556 423557897116 423561113466 423565353235 423569468853 423574023900 423577487953 423582066406 423585206249 423589318580 423593332384 423598650688 423601710442 423603952348 423606849020 423610027668 423613394803 423617542407 423621806281 423626051522 423630359499 423635296512 423639081436 423640927957 423644214709 423648794938 423651246070 423655709429 423659153812 423664027299 423667290163 423672270436 423675914436 423680325008 423684267926 423688400850 423691546883 423694601691 423699378430 423703714012 423706559147 423710959018 423713531776 423716766796 423719773974 423724075405 423727540384 423730704864 423734842753 423738316775 423743006755 423745787997 423749875137 423754713379 423757040175 423760949018 423763651799 423766617893 423770726179 423775022744 423780175314 423783312454 423786500728 423790307421 423794267726 423798494360 423801667780 423805600013 423808486628 423813056149 423816790147 423821171937 423826107649 423828760834 423831869865 423835331897 423840132858 423844132428 423847796442 423853118268 423856920483 423859812439 423862764884 423866940097 423870595543 423873752531 423878223945 423882480984 423885517156 423889281294 423893075140 423896137390 423899799196 423902205566 423907174553 423911184902 423915817694 423920899324 423924317801 423927753903 423932107185 423934836618 423939124669 423943224881 423946188361 423949989684 423953884686 423958865952 423962401533 423965728706 423969499205 423973457313 423976352490 423980339818 423984294477 423989128210 423992286606 423996951594 424001033197 424004805941 424007238710 424010893051 424012668636 424017365784 424020960244 424025028639 424029178393 424033365155 424036721802 424042333369 424045376280 424048854266 424053564022 424057932055 424061674349 424065983739 424069315372 424073569329 424078814587 424082285435 424086576330 424089646488 424092826648 424096969709 424101600453 424105639150 424110270094 424114106312 424116776360 424121555123 424124791521 424129313227 424131755424 424135360174 424138738469 424141864448 424146606585 424150902596 424154077157 424157201367 424160929062 424164074042 424167817523 424172158222 424176107616 424181532758 424184570919 424188045676 424191353729 424194921072 424197143054 424201005824 424203199602 424208114928 424212367960 424217813095 424221955568 424227215782 424229553644 424233275068 424236671173 424239322251 424242884138 424245713378 424249333013 424253271656 424257243791 424261438838 424266147097 424272044969 424275704386 424280439228 424282835032 424284240081 424288606078 424292573667 424294597383 424298277971 424301837648 424304923410 424309693635 424313141067 424316401283 424320409762 424323608551 424327642780 424331318611 424336465577 424340263678 424346154889 424349806783 424353706899 424356778669 424360852089 424363860205 424368673610 424372540698 424377215209 424381110974 424385563725 424389401678 424394341003 424397804126 424401994774 424406561205 424411250983 424414762788 424418739517 424422063229 424426066917 424429676098 424433186088 424435586308 424440365145 424443757900 424449093562 424452665515 424457520230 424461071044 424464026262 424466969640 424471062651 424474074117 424478275287 424482162186 424486303448 424490180833 424496003642 424500460886 424504104517 424507362535 424512118287 424514147441 424517689859 424520063527 424524537190 424527544053 424531639171 424533944458 424538145805 424540613981 424543811689 424548255496 424551081518 424554720976 424560222400 424562886330 424565529012 424569766163 424574163324 424578437373 424583252356 424589171905 424592478087 424595486502 424598866905 424603068775 424607444922 424610946793 424615287325 424618992483 424623971461 424627598308 424630565351 424633661256 424639146612 424642110800 424645261038 424647888486 424651638474 424654048552 424658106199 424661768783 424666433040 424671171251 424675728554 424678273877 424682738630 424685900452 424689199730 424692938138 424698088755 424702362975 424705570709 424708932810 424714879994 424718041372 424721667514 424725535537 424728246390 424731387618 424735479798 424738099730 424742619311 424745434815 424749254868 424753044897 424756562788 424761454969 424764824366 424768737151 424772526272 424776655390 424782402229 424785401956 424788694822 424792680228 424797210604 424800825910 424804809317 424809268540 424814133583 424818812150 424822376704 424826110686 424830979766 424833772384 424835990511 424839573401 424842422656 424846409079 424850336156 424854051936 424859445985 424862670226 424866381034 424869830904 424874081088 424876193313 424880023532 424883765344 424887969435 424891678111 424895374281 424898181804 424904045053 424906393884 424910222894 424914614924 424920132986 424921891439 424926015183 424928707042 424932226031 424934660592 424939495535 424943052259 424946614907 424950826440 424955833925 424959641247 424963363033 424967499330 424971135426 424976214969 424981567077 424985478731 424990838915 424994640147 424997795534 425001127650 425004157643 425008419145 425012025986 425014675945 425019502132 425021182450 425023224497 425025908395 425029910501 425033056755 425037446860 425040985143 425045276660 425048410135 425053127499 425055877502 425060265731 425063425266 425068114238 425071973426 425075935847 425080265011 425083369296 425087443335 425092566597 425096648493 425101156795 425104214226 425108539895 425112514565 425116696493 425119689904 425123510745 425128373407 425132744140 425134586753 425138715967 425141049743 425144100621 425147807012 425152003715 425155866931 425158877022 425162006348 425165830362 425169910369 425173140958 425176500320 425182386598 425186646199 425190835472 425194799314 425197785459 425200942056 425205834485 425209489772 425212980339 425218053670 425221853995 425224441597 425229158867 425233540553 425236545638 425240944276 425244187648 425246196059 425248595307 425251283728 425254293248 425257617362 425261505707 425265542293 425270154784 425273137913 425276523881 425279369426 425284172255 425288690016 425293172401 425296938593 425300290898 425303334354 425307732517 425311822301 425315364625 425318581148 425323174758 425326098306 425329080475 425332633285 425335607456 425338778603 425341195809 425343696196 425347657282 425352010911 425355989970 425359347392 425361920871 425365443619 425368800834 425373022707 425377660129 425381848969 425385497589 425389696636 425393047851 425396676792 425400635525 425403879515 425408546616 425410665646 425414853083 425419957863 425424310872 425426649720 425430952850 425434219151 425438325879 425441150811 425445581720 425450076092 425453668061 425457574347 425462656294 425466374306 425471784620 425475004343 425479839282 425484682461 425489333898 425493283849 425499494118 425503952696 425508212134 425511224465 425513912315 425518686829 425521993389 425525692293 425530636027 425535094251 425538535168 425542481158 425546757366 425551690540 425554713035 425558778475 425562844463 425566636445 425570379837 425573814282 425578284510 425582643068 425585467198 425589071128 425592575726 425595884540 425599795542 425603635535 425608110113 425612647476 425615763060 425619917185 425624453137 425627425835 425630274647 425633605458 425637964061 425642172950 425644857520 425649914612 425653768831 425657442331 425662639024 425666815085 425670207677 425674747723 425679050654 425681798862 425686085960 425689251520 425692867483 425694711814 425698665924 425702527234 425706469998 425709931261 425714777374 425718081374 425721447504 425724011447 425727329394 425731012502 425733609366 425736908275 425739305281 425743219576 425747007610 425748815139 425753240531 425757458500 425760545822 425764125132 425767415193 425770452255 425775875101 425777376548 425782197071 425785600217 425789565234 425794021896 425797882898 425801444677 425804364703 425808827137 425812298955 425815914787 425820680155 425824972559 425829267201 425832150393 425836350547 425840174144 425844493082 425849405080 425852631366 425855893426 425859660586 425863660446 425867302365 425870568183 425875386943 425879946950 425884090626 425887744457 425892159269 425895947913 425900093419 425903342300 425908622998 425912143207 425915153861 425918937682 425923004625 425927026704 425929256135 425932704414 425936109088 425940410197 425942922944 425947867742 425951498843 425955548272 425959538378 425962373773 425966632261 425971619604 425974890552 425977243767 425982843477 425986832191 425991624914 425994231852 425997771580 426001586694 426005597733 426009943652 426013624207 426016132635 426019571394 426023118323 426026714298 426031414195 426034744914 426038767126 426043879322 426048625369 426053451554 426056908031 426061124063 426066226433 426069285678 426073536364 426077885448 426080686276 426084290350 426087906572 426093182650 426098184830 426100929981 426103935988 426108279927 426110716590 426114017986 426116571895 426119815164 426122162918 426126558170 426131095937 426136938120 426141677519 426146019811 426149917324 426154289309 426157997290 426160895404 426164326577 426167757029 426171950199 426175775697 426178763942 426184380627 426188759402 426193428060 426198036338 426202596798 426206797666 426211764570 426216609102 426221305320 426226143700 426230084916 426234001724 426238222742 426241305672 426244862117 426249964781 426253119994 426257597129 426262190960 426263944267 426267023181 426270080480 426273315987 426277039544 426280809091 426285375158 426288808689 426292508405 426297839130 426302107770 426306441523 426307921160 426311872503 426316722711 426319768658 426324109549 426329244558 426333473142 426335692723 426338755936 426342894484 426346399599 426349174439 426351329205 426355185314 426359987128 426362107125 426366180299 426369628113 426373689608 426378234576 426382563635 426387398468 426391287423 426395361466 426397898206 426401642309 426405856069 426408929277 426411196131 426415516405 426417714758 426422715443 426425626520 426430189655 426435396605 426439503557 426442715915 426445739824 426450503379 426455335399 426459207108 426463808444 426468072839 426470622242 426473297347 426476855528 426479985275 426481760274 426485682202 426490486730 426493815656 426497220819 426499615225 426503975077 426506927905 426510210640 426514000816 426518375683 426521731603 426526564841 426530626198 426534359491 426538252018 426542805908 426545783281 426550251692 426554567110 426557534042 426560411871 426566041461 426570350827 426573300890 426577437618 426581356378 426585658654 426591383230 426593926618 426597797046 426600763316 426605286028 426609252678 426613384618 426617848980 426622550346 426626583918 426630466977 426634307436 426638690246 426641690398 426644232488 426649030753 426652446044 426655374402 426658314629 426661665819 426667034241 426670597709 426675608158 426679477231 426684618833 426687018408 426692769896 426696925646 426701095940 426704160473 426707763338 426711547714 426715534712 426718278012 426722170834 426725730721 426729095178 426733359203 426739167821 426744719980 426749177347 426753958760 426759007840 426763389340 426767540728 426771382849 426775577046 426778501796 426781838917 426785766599 426788993029 426790556296 426794965788 426798915836 426802035268 426805821344 426809518186 426813351225 426818840068 426821828439 426825356409 426829857872 426833367854 426836698277 426839319926 426842138128 426847565288 426852209626 426855981573 426859830681 426862958853 426868213961 426872097371 426876484511 426879815931 426883084243 426887715793 426891488577 426895958664 426900672408 426906405350 426909867168 426913968352 426917091326 426921315318 426925717536 426930404023 426934168394 426937130222 426940716626 426944786980 426947917604 426951726753 426955993958 426960719496 426964402179 426968224101 426972584508 426976877468 426981206260 426985027705 426989116126 426992801156 426995766111 427000830571 427005132232 427008486737 427012706245 427017813624 427021941062 427025724126 427029064102 427032340482 427034830683 427039919559 427043311664 427047620687 427051141726 427055555770 427059702487 427063608899 427067247613 427072789283 427075473023 427079964743 427084766783 427088845120 427092639472 427096913932 427100437504 427103440201 427106992939 427111684087 427115978930 427120114265 427124753319 427128552494 427130738798 427133715026 427137677811 427140094691 427143436807 427149052238 427153735430 427157938627 427162195409 427166605674 427170284323 427175543586 427178377669 427182862054 427189340552 427192878025 427196589880 427201019841 427205964792 427208981770 427211703947 427215683504 427220174922 427222280487 427226153808 427230492527 427234212259 427236689850 427239582393 427245815994 427249003485 427252468692 427255784221 427259928576 427263155699 427268283886 427272575899 427276448573 427279959931 427283832581 427286956931 427290749916 427294080254 427299393076 427303205288 427308348400 427311213924 427316337635 427319490421 427323068638 427326277855 427329939988 427333884375 427337937302 427341593413 427346743773 427349722357 427354185311 427357859431 427360825898 427365540470 427369320527 427373246572 427375670034 427378247333 427382858617 427385666030 427388458249 427390312117 427394593992 427398264790 427400911335 427404893237 427408739425 427412667065 427416475892 427419907181 427425130126 427429758358 427433270789 427437309998 427441320505 427445006742 427447860247 427450789637 427453244932 427456004291 427460737348 427463962948 427467377623 427470377546 427474665571 427476489765 427480979117 427484551612 427490316562 427494377612 427498359276 427502658249 427506154359 427511052918 427516069172 427518780937 427523432354 427527521191 427531345004 427535169312 427538731779 427543388731 427547980982 427550391338 427554545885 427558534688 427561092929 427565135367 427569000267 427573015381 427575944798 427579385462 427583713719 427587842625 427591000635 427593551537 427596830469 427599927290 427604117365 427607636522 427611689348 427615303003 427618741288 427622813836 427626391722 427628808385 427631697093 427635461060 427639334871 427642597703 427647386417 427651305223 427656007396 427659371415 427662266254 427666043998 427668729860 427670915776 427674936304 427678532562 427682582960 427685544956 427690466904 427694787571 427699805060 427703944274 427709301449 427712530729 427716203014 427718446361 427723669686 427727446873 427731885091 427735464705 427738372215 427742237907 427745333855 427749223152 427752323409 427756486687 427760181794 427764260965 427768893323 427774201428 427778825479 427781260775 427785951306 427789926223 427793435838 427796863911 427801695101 427805183507 427809822690 427813628328 427817925065 427821717280 427825881598 427829140991 427833882372 427837387860 427840248084 427844100956 427848454409 427851864413 427856306611 427861211089 427864057059 427866042518 427868839485 427872360993 427876650205 427881336731 427885506876 427889026445 427893103852 427897224148 427901695713 427905977048 427910508139 427913765127 427917539543 427920684322 427925557627 427929417689 427933310806 427936334029 427940724359 427944930470 427949082360 427953306943 427957741499 427961185847 427964424279 427968131175 427971041787 427975140564 427979121630 427981529238 427986966793 427990875500 427994501127 427996407540 428000442969 428005442762 428009130142 428013500709 428017447250 428019282960 428023868578 428027571347 428031148904 428035201569 428039684914 428043534206 428046389640 428050146992 428054448446 428057566405 428061425467 428066231060 428070747455 428073934943 428078585072 428081157549 428085777485 428090141449 428095615790 428098788049 428103744963 428106688746 428110116474 428114158084 428118209216 428122831695 428126855584 428130566200 428135438353 428138305276 428142393929 428147294351 428151757132 428156450185 428159403923 428163727748 428167098117 428170826406 428174289422 428177950759 428181812970 428185908210 428190250958 428193331429 428197627492 428202209428 428206639525 428209756413 428215126767 428217873657 428221482595 428225420008 428230140784 428232941222 428235925448 428240033330 428243707506 428246624973 428251205876 428253722111 428256863808 428259970577 428265145270 428267758137 428272367144 428275791410 428279534882 428284788313 428289872966 428293352882 428298210082 428301085672 428304846306 428309310412 428313149658 428317092092 428321182002 428325668704 428329283454 428333125551 428337130885 428341351843 428345204480 428348449527 428352339054 428355796519 428358429405 428361898588 428366275266 428369306270 428374521543 428378352859 428383142332 428386944150 428390711795 428394903783 428398063790 428402018048 428406593539 428411433369 428414404686 428417243509 428421285890 428424143186 428426669776 428428704656 428432347581 428435121500 428438677646 428442431456 428445921721 428449224958 428452943677 428455521352 428459271921 428464304215 428467972111 428471888721 428475052033 428478425522 428482392851 428486197242 428489919603 428492905664 428497906588 428503386027 428508146674 428511919159 428515257047 428517074431 428519975490 428525613520 428528527592 428532053868 428536352040 428539914943 428544377596 428548296631 428551763067 428554405705 428558502227 428562509630 428566858528 428571644136 428577696923 428582049532 428585379256 428588993997 428593975160 428598700338 428604823757 428608259883 428612054342 428615594013 428620321644 428624368421 428627295458 428632589346 428638054265 428640766282 428644047346 428646109202 428650625419 428654765836 428659861940 428663967629 428668049700 428671280588 428673739335 428676969870 428681384356 428685088002 428689233710 428693085062 428696769497 428699439707 428704753273 428708158416 428712598547 428716038949 428719427543 428724370826 428727471730 428731925347 428736229093 428740212410 428745300326 428748980679 428753391693 428756330655 428760372240 428763899940 428767274611 428769708991 428772910811 428777315999 428781306657 428785016319 428789074005 428791780944 428797727764 428802059930 428807584391 428812677383 428815739581 428820397846 428823537572 428826885733 428830006115 428833125157 428836899178 428839891891 428843335063 428847485823 428851424771 428854241483 428858856503 428862793051 428866495680 428870752196 428874090435 428876900864 428879130815 428882870080 428886372107 428890133088 428894281578 428898994035 428903786704 428905902912 428911304394 428915655107 428918468328 428921941056 428926239485 428928564311 428932995644 428935796486 428939611146 428941867524 428946031185 428949765154 428954852373 428959217712 428962223859 428965952402 428971245834 428973555192 428978500315 428982331142 428987563819 428992434696 428995697414 428999375033 429002263993 429005562466 429008883705 429011500497 429014624990 429019192560 429023546656 429026808272 429030690811 429033817314 429037604843 429040644426 429044588141 429047701120 429049738318 429052423310 429056611932 429059852040 429064891423 429067165981 429070024505 429075608813 429077607812 429080454319 429085650948 429088058662 429090942518 429094633385 429100404841 429102644623 429107557953 429111827980 429115953953 429118804360 429123187978 429126105424 429129668254 429134015107 429137688630 429141507165 429144940275 429148401510 429152314929 429156355073 429160086684 429164630647 429168640358 429172692615 429176782858 429179223488 429182231213 429187433011 429191087320 429195272320 429200192932 429204358925 429207491995 429211228255 429216361339 429218739866 429223209268 429227573300 429231190233 429234627171 429237593969 429241538452 429246651039 429250538383 429254515610 429259964158 429263598556 429266899274 429270679716 429272478439 429277917422 429281242616 429285301285 429288066406 429290873713 429294141004 429298928420 429304095588 429307591289 429311370978 429316253298 429320664085 429323767478 429327045026 429331601555 429335510555 429338122784 429341776314 429346974456 429350829981 429354589148 429357935627 429362440801 429364857633 429368415519 429371823382 429376197565 429379581432 429383479066 429387051004 429390338494 429392840588 429397299942 429399998763 429404544416 429408827539 429412339575 429414941439 429419330025 429423123090 429427554882 429431738380 429434586911 429438403835 429442631336 429446310264 429450462233 429454612516 429459619411 429462339533 429467016737 429470692599 429475136390 429477605076 429482824625 429487065305 429492262927 429496992921 429500272643 429504307548 429508108251 429512022339 429515097542 429518999054 429524016238 429527799412 429532823505 429536926375 429541222572 429543838632 429548632050 429552645357 429556424114 429559218546 429562177980 429566713006 429570933035 429575873488 429580273947 429584483923 429589092491 429592846087 429597964826 429603234691 429606789983 429610092246 429613261686 429616620068 429622531689 429626042345 429629364480 429633075249 429635944600 429638876055 429643454706 429647558212 429651160952 429656911368 429661062002 429664829592 429669489470 429673329579 429677363452 429682080781 429687234451 429692087712 429696416189 429701163719 429706000968 429709386601 429714296218 429718451134 429721853339 429726207899 429730830841 429733876047 429738744764 429741461433 429745524249 429749634995 429753888996 429757470109 429760736692 429764703590 429768350493 429770571157 429774288050 429777036842 429781805191 429785007509 429789356577 429793306905 429796270624 429800652973 429804343645 429808033948 429811637812 429815510974 429819580810 429824646532 429829345231 429833016867 429836257540 429839131929 429842561414 429846367988 429849653350 429853164722 429857937082 429861679119 429865907830 429870217767 429873811180 429877361237 429881304358 429884208455 429888151126 429891548620 429896108227 429897949945 429902408718 429905982327 429909003060 429912010214 429916084751 429918333050 429921624767 429924099324 429926996861 429930947794 429933979687 429937243321 429939941141 429943505129 429948049314 429951931144 429956029564 429960058173 429962881932 429966312863 429970615517 429973263386 429977056994 429981750112 429984066146 429985909041 429990576157 429995325023 429998419645 430000515683 430003081284 430004659497 430007959884 430010358851 430015840997 430020850720 430027014707 430031490390 430035709207 430039289686 430043243843 430047037081 430050251410 430054107621 430056863358 430060329195 430063900765 430068389046 430071756059 430075882529 430079949975 430083562682 430086915821 430090553856 430095288943 430098781946 430101455096 430105569063 430109901548 430114643245 430117010659 430121580617 430123851211 430127088350 430131808663 430135788610 430138705391 430144567624 430147951647 430151289827 430155334578 430157920834 430162821203 430166881376 430171182959 430175989684 430179643223 430183003548 430187480601 430190840831 430195921359 430200531591 430205274510 430207537855 430211572746 430214777415 430218531563 430221276413 430225063738 430229402532 430234275513 430237262395 430240393039 430244571364 430248485275 430251400281 430255127598 430258016094 430260916895 430265207079 430269251540 430272096392 430276000359 430279541438 430283432973 430287895405 430292264165 430296145716 430300788769 430304398147 430308047189 430312086536 430316417376 430319264959 430323667788 430328156093 430331044102 430334932202 430339583275 430344008825 430347535602 430349993646 430355787687 430359848878 430362765447 430366594997 430370572066 430374579291 430378835090 430382522607 430384833796 430389056416 430392347150 430395622656 430400189028 430404300708 430408643348 430411040211 430413594150 430417529799 430421122864 430424414851 430428079997 430431131518 430436103246 430439714650 430445687497 430448575480 430453555051 430456799959 430461631468 430464942679 430468509243 430472243042 430475096035 430479061049 430483897156 430489082103 430492935211 430495178350 430499134333 430501518045 430507069590 430512377007 430516608787 430520526182 430523189174 430528392241 430532266115 430534996876 430538750475 430542322050 430546166969 430549781690 430554470184 430558160993 430563219302 430565366270 430569950690 430574074484 430577814433 430580260064 430584375381 430587817776 430593182650 430595995414 430600197364 430604345939 430608069954 430611002824 430614896960 430617758514 430621394305 430625437835 430629372650 430632894859 430634928655 430638461987 430642753845 430646556977 430649867873 430652575343 430656974544 430660339407 430664691617 430668963714 430672942830 430676904635 430680016083 430683612959 430687959283 430692030329 430695179693 430699541974 430703794180 430706428242 430710110649 430712846729 430717888278 430721806187 430726995100 430730779253 430735204704 430738657410 430741272923 430745976939 430749861947 430753970804 430758696372 430762189012 430765851080 430768703091 430772632704 430777693200 430782763944 430787441825 430791587640 430797016264 430800687030 430805043363 430809485836 430813369552 430817910707 430822103282 430826934417 430830680055 430834545854 430838253536 430843267045 430847007484 430850673516 430854885425 430858963596 430861041157 430864938906 430868636455 430873598430 430877964103 430882337200 430887280438 430891632338 430896436764 430902046945 430904653679 430909618095 430914068721 430918083578 430923720172 430926841551 430931175050 430935359746 430939744419 430944037812 430948206274 430951070988 430955125357 430958909980 430963166567 430967663390 430970180533 430974910320 430978113298 430981445625 430983421729 430988010025 430991079850 430994882800 431000174146 431004458025 431008386298 431012127101 431016126529 431021054992 431025067758 431030619000 431035016567 431038945463 431042304339 431046568016 431051234404 431056221944 431059778590 431064056170 431067365081 431070889929 431074888406 431078543935 431083040931 431086813053 431089363648 431093304747 431095745364 431098872376 431102649586 431106479170 431109697895 431112649072 431114855912 431118721949 431122693479 431127576862 431130280572 431132670565 431135434301 431138997962 431142880035 431147047485 431152387239 431157147205 431161952561 431163886113 431167849721 431171262136 431174903236 431178314308 431182782310 431187598865 431191953597 431196560116 431201089705 431206320334 431209612476 431214240510 431217913496 431221691690 431224196258 431229086417 431233508760 431237531037 431240331460 431243297030 431246556346 431250537292 431253908782 431257709544 431261642936 431265560877 431268641981 431272491067 431276704592 431281543054 431285796209 431290398125 431295259741 431298943153 431302346239 431306319386 431310096119 431314433536 431318142686 431321072758 431323817734 431328815444 431331768189 431335118885 431338427673 431343159394 431348017250 431351082438 431354971697 431358891843 431363500064 431367994401 431370723816 431374275408 431378026246 431382168035 431385617628 431389099665 431392559751 431396410206 431399965318 431404627295 431408351606 431411188050 431414440997 431418126975 431422176413 431425726091 431429727594 431434090300 431438112237 431442508910 431446886771 431451579845 431454429024 431457222712 431460046741 431464165092 431467108790 431470809651 431474188748 431478783723 431481254394 431487474413 431491617255 431495359185 431498466158 431502920071 431508132544 431510540272 431513481472 431517308675 431520620322 431526085223 431528266824 431532080806 431536195475 431539352007 431544088890 431546996474 431550793828 431554725688 431557625187 431562147173 431563917672 431569134100 431574410059 431576222391 431580460985 431585403332 431590018089 431593921289 431598696738 431603614130 431606806884 431610272775 431612674066 431616454289 431619794928 431622927042 431625177322 431628610441 431632288483 431635143904 431638367235 431642364111 431644021875 431648408175 431652229831 431655581485 431658329699 431661585574 431665671639 431669512964 431671908687 431676154151 431680603510 431683773600 431688244792 431692461428 431697732409 431702069531 431705682054 431709888014 431713913416 431718648631 431722453369 431727144955 431731079156 431735123357 431738684807 431741537049 431746656897 431750707434 431754903745 431758308610 431762552475 431764557378 431768464075 431774133323 431777940334 431781652171 431784660836 431787856684 431790708178 431796220642 431799825807 431803133026 431808338352 431810803163 431812521398 431815531260 431818497666 431823146085 431825978479 431829489796 431832942087 431837523382 431839347848 431843246654 431846470509 431850456376 431853499582 431857026691 431860831307 431864882698 431867552583 431872573643 431876608254 431881154662 431884008760 431887535201 431890522750 431894527114 431898303075 431902427457 431904984224 431908343329 431913112025 431917048583 431919645069 431924524731 431927732575 431931243305 431934937100 431937752105 431942156751 431944919949 431949475564 431953937844 431957929202 431963339797 431967985497 431970077497 431973462554 431977776647 431982524318 431985882555 431989581845 431993376614 431997052014 432000310485 432003091722 432007933642 432010662521 432014705285 432018005978 432021878050 432024753646 432029920642 432033101353 432036025281 432039962385 432043837926 432046371868 432048625006 432053231300 432055824864 432059536926 432063168054 432066917182 432070936299 432072907192 432076197972 432080207926 432085226009 432089305140 432093414997 432098264145 432101561378 432104518156 432108809075 432111420585 432115656457 432118353620 432122998775 432126928789 432129788443 432133610479 432136741811 432140237355 432145001025 432146698437 432151601118 432154603615 432159479565 432164022246 432168687927 432172121990 432177353813 432180026180 432185001367 432188705172 432192751872 432195846026 432199506915 432203758853 432207417981 432210434228 432215970863 432219048146 432223623038 432226718976 432230191020 432234075291 432237796559 432242728153 432247716382 432252321875 432256418846 432259331213 432263775628 432266733517 432270216726 432274110206 432278772170 432281952540 432287253937 432290765989 432295812974 432299907960 432302562292 432304575134 432308591320 432312707568 432316424803 432320194722 432322356122 432325756333 432330635917 432334018100 432339051242 432342946549 432346536572 432350209846 432354248382 432356099204 432360700166 432364192414 432366633153 432371147845 432373804305 432376936577 432381911507 432385542641 432390027883 432393281794 432396999730 432400483586 432406786287 432410572974 432414879145 432417708448 432421893353 432424891165 432428806684 432433262558 432435886023 432437759523 432441753054 432445070588 432450014844 432452599713 432457723063 432460463694 432464468736 432468254973 432472236513 432476239154 432480878159 432484478609 432488577852 432491960655 432494956431 432497319267 432502236326 432504893177 432508841588 432511128641 432515618858 432519562572 432522652281 432526609855 432529459204 432533069466 432537680686 432539945666 432544261100 432549240065 432552658643 432555793038 432560612762 432563651005 432566628185 432569795332 432573653586 432577494334 432581475272 432584762057 432590199940 432593701372 432598645954 432603774102 432608224023 432611184236 432614418733 432618548215 432623135508 432625770777 432630218515 432634933755 432638895183 432643150660 432647496067 432650839738 432655683285 432659998829 432663181553 432665899358 432670433469 432674273375 432677903766 432681469439 432684880883 432687860647 432691895452 432696870534 432699906960 432704642808 432709129645 432713652688 432716633147 432720145308 432724095339 432728073864 432733484824 432738684651 432742892130 432746062172 432751128538 432754562883 432758330951 432762113979 432766070627 432769535216 432774037268 432777885840 432781719769 432784583071 432787545439 432791633449 432796037020 432799756855 432804080682 432806802325 432810936613 432814345913 432819679572 432823461668 432826824017 432830559186 432833909356 432838024119 432843429662 432846246558 432851116181 432853479913 432857771443 432861545789 432865370460 432869206738 432873873767 432876478578 432880621372 432882824200 432885546693 432888696422 432893400282 432897107767 432900211800 432902639462 432906370740 432910376211 432915584538 432919898371 432923013815 432925939933 432928796683 432931516749 432935260872 432938861112 432941095252 432945259239 432949583050 432953762369 432955717378 432958401734 432962705665 432965477253 432969645025 432973027076 432975555248 432979903254 432983443872 432987102011 432992297090 432995728231 433000333813 433003386968 433006469030 433008709750 433012510371 433016119552 433020299352 433024089675 433027707046 433031099363 433035147517 433039965306 433044362377 433047427105 433052617241 433055180473 433059302737 433063482485 433066489585 433069039234 433073008932 433076647955 433080226788 433084972013 433088926695 433093318512 433097408473 433101212191 433105704555 433108873426 433113255005 433118053591 433120917077 433124276481 433128001918 433131582589 433135795061 433139003832 433142754632 433146840266 433151131677 433155345940 433159562381 433164043568 433167061728 433171364057 433175451322 433177790925 433182107627 433185396997 433189564638 433193677572 433196901873 433201073173 433205125282 433208371199 433211866710 433216919076 433223104378 433227401587 433231138267 433234525688 433237825320 433242272196 433246519001 433249929752 433253102004 433255873233 433260018852 433262726867 433266040244 433269630453 433274444806 433278299044 433282098449 433285563710 433290144327 433294523392 433298000355 433300833090 433304090227 433308730285 433314546075 433317372839 433321796017 433325660805 433329300943 433332887740 433336797753 433341634640 433344666574 433347494826 433349646230 433353733092 433357670129 433361213924 433365856839 433371240275 433375273800 433377936326 433383352672 433386880284 433390304499 433394436290 433398421228 433403306669 433407358514 433411688384 433415769983 433417913547 433422777430 433425498584 433429143158 433434713377 433437202769 433440539199 433444777985 433446616169 433450538482 433454054012 433457186540 433459862698 433463920454 433468182293 433473843071 433477416879 433481791202 433485049022 433488044511 433491769168 433496014596 433501120995 433504201192 433508021797 433513430800 433516083723 433520277239 433524980413 433529324260 433532139483 433536862801 433540567822 433544748794 433548680033 433554602067 433559100271 433563770135 433567601452 433569897673 433573071186 433576991026 433579096047 433582397962 433587274616 433592380452 433596138292 433599008310 433601998685 433606242784 433611581287 433616345682 433619594843 433624123960 433627842753 433630949700 433635028172 433638503092 433642142934 433646609395 433651185647 433655960267 433659768003 433664912708 433667544999 433673120719 433676545399 433680677215 433684296215 433688387653 433690891300 433694677670 433697928806 433700440959 433704263849 433709166419 433712227270 433716438831 433719250404 433723458310 433725674710 433729190873 433732076638 433736616303 433740280659 433743968178 433747288944 433752523514 433755558213 433759443480 433764017250 433768232315 433773558197 433778495104 433781059517 433785269196 433788152187 433791460948 433794117629 433798249015 433801725263 433804232974 433807855280 433812777051 433815726761 433819262816 433823608100 433828596714 433831315303 433836150872 433840877126 433843948272 433847802520 433851575686 433855125566 433858637453 433860796062 433865143284 433869753812 433875355152 433877371975 433880615974 433883080532 433886826785 433890776499 433894569541 433898392548 433901176793 433904726324 433908609163 433912172943 433915118810 433918925243 433921904910 433924886090 433929117626 433933362193 433937669945 433940215314 433943805842 433947350416 433951331174 433955396162 433959297032 433962934044 433967492884 433972377017 433975964878 433978524219 433982631756 433985890762 433989907132 433993704987 433999334300 434002868645 434006169718 434010506584 434013244132 434017144823 434020796286 434024924671 434028224281 434032119409 434036679692 434040483083 434045967473 434049242491 434052974499 434057165899 434059667079 434063904679 434068615524 434073776063 434078748756 434081957871 434084879862 434088429734 434091304980 434096043148 434100774193 434105295633 434108287116 434110378662 434112792738 434116823067 434120494445 434124204167 434128859693 434134256048 434138490292 434141314963 434145714344 434148478550 434152220031 434154286725 434158316064 434161428173 434165912814 434168190490 434171353411 434174582481 434179497943 434182645729 434186140296 434189629855 434193741934 434197769694 434203553811 434206917924 434211521058 434214008724 434218387708 434221612127 434224867482 434227629081 434231463614 434234622299 434239167949 434243002298 434246471796 434251094754 434255324558 434256986171 434261196325 434264288023 434267925251 434271777684 434275058319 434279418307 434283710926 434285616836 434290441836 434293461863 434298330850 434301905551 434305047982 434309262241 434314742312 434319087113 434322824371 434325678115 434330686393 434336136221 434339615384 434341901760 434347464732 434351311854 434356423464 434359683459 434363722734 434368018329 434371943473 434375130835 434378919132 434381489487 434385477817 434388347654 434392222510 434396629989 434399962257 434404456175 434409007979 434412781090 434418000306 434420867309 434424840401 434428440032 434431507312 434435431435 434440233566 434442870946 434446534559 434449975457 434453549978 434456295590 434459763486 434462973575 434466265897 434469206116 434472144301 434475832859 434479558069 434484760816 434489634117 434493023294 434497333203 434499974303 434503752838 434505636910 434510224010 434514863672 434518800833 434523131201 434526921465 434529793333 434533724109 434538429764 434543950778 434548499857 434553063381 434557403559 434560257100 434563752471 434567606655 434570843783 434573825416 434575705026 434579616975 434584339560 434588307397 434591953067 434597495137 434601812640 434606499993 434610497673 434614895175 434618696852 434623190666 434625249476 434629753277 434633365308 434637226222 434640010957 434643370186 434648038791 434652959802 434657648724 434660868327 434664487592 434668070307 434670884748 434674952258 434678873195 434684197040 434687988639 434692010583 434694954296 434699678872 434702562962 434707973630 434711231260 434714354163 434718060122 434722046611 434725802105 434729819015 434732947019 434738194939 434742313196 434745147407 434749000818 434752871739 434755897825 434759322639 434763720948 434767648094 434771807851 434775197718 434778560655 434784297566 434786849637 434790810319 434794048688 434798137015 434802647915 434805670028 434809551822 434813624249 434817385928 434820793010 434824995552 434828286089 434831477498 434834429865 434837995078 434842046277 434844926503 434849454767 434852529183 434856367101 434860057369 434863280864 434866552834 434871294190 434875691677 434880282279 434883821890 434888527103 434892417491 434896084082 434899284375 434904002640 434906379983 434910406718 434913805817 434917563226 434921543367 434926374144 434931058356 434935279000 434938250854 434942466473 434945872841 434948993333 434952100493 434954087811 434958299841 434962547477 434966360135 434969863752 434973477246 434978371655 434982333853 434987102899 434990980691 434994947052 434999221204 435003538302 435005576757 435009803200 435015038533 435020164500 435022787489 435025412819 435029553982 435032902473 435036435447 435040915794 435044076988 435046576934 435050029995 435054205140 435057188210 435061167203 435065362173 435068389602 435073113391 435075322834 435079009402 435083856446 435086487022 435092053560 435094352176 435098120595 435102051483 435105252388 435107875886 435113386742 435117691995 435121805205 435125114614 435129228087 435133101371 435138567955 435141304616 435145116154 435148117214 435152193028 435155606912 435160237363 435163844731 435168998184 435172642148 435176170492 435178603720 435182401379 435186090988 435188303385 435193445197 435196941201 435201657153 435205296776 435209187457 435212251813 435216177001 435220789949 435224349589 435229064247 435233128522 435237523282 435239179259 435243262784 435247993011 435251581048 435254647307 435259080198 435262254039 435265405853 435269772308 435275434364 435279477011 435284142633 435288042711 435291267695 435294721052 435298979134 435302532007 435306653928 435309772842 435314415954 435319075550 435323899587 435328066526 435332466475 435335851695 435340303657 435343382976 435346995228 435350790900 435354273802 435358801716 435361943347 435366591064 435370621009 435373671981 435378102410 435382588675 435386563720 435389591854 435395094094 435398122683 435401847460 435404907945 435408798628 435412389875 435415746907 435419310742 435423905757 435426858011 435431522177 435436003155 435440829956 435444962234 435447947067 435450845841 435455371234 435458450045 435462262624 435465466372 435469729079 435472441882 435475185716 435477541807 435481724813 435484404287 435489584041 435492651695 435495034407 435499255018 435503116481 435506424488 435510527076 435513334914 435517011337 435520606411 435525558668 435529855585 435534023763 435537241346 435541754574 435544461454 435547250806 435550673161 435554527601 435558806632 435563133903 435565915805 435571107082 435575644325 435580904610 435583623431 435588689116 435593251224 435596856028 435600292121 435602137218 435604457208 435606348332 435609335541 435613843381 435619525520 435623593204 435627407953 435631664373 435634594114 435637440681 435641449929 435644978489 435649109247 435653841509 435657167290 435661145983 435665302482 435669822078 435673384661 435677331164 435681008092 435686330461 435689535283 435693798422 435696981493 435700725824 435703006121 435708777124 435713188547 435717452994 435720996360 435725132689 435729138469 435732418436 435736054193 435739669816 435744749062 435749042383 435753609299 435755540809 435758387810 435763138346 435767703104 435772227755 435776059586 435778601654 435781826168 435786350693 435789473471 435793467478 435796275642 435798900579 435802846333 435807408196 435810043421 435813233451 435817644370 435822097650 435825628249 435828900677 435832998193 435836736238 435841087303 435844750840 435847522703 435851639601 435855206953 435857871982 435860850916 435865211129 435867800793 435871747309 435874417915 435878776175 435881573869 435886132013 435889818437 435893724517 435895948648 435898257797 435902383634 435905307447 435909726807 435912507194 435915617584 435920346648 435923636753 435927881523 435933166920 435937782401 435940992026 435944435262 435948565578 435951978013 435956674722 435961452692 435965530404 435968856429 435972696371 435976842199 435979406011 435983581490 435986198508 435989511226 435993318493 435995953030 435999602928 436004868565 436010149196 436014507337 436017818269 436021736086 436026079827 436030262286 436033956793 436037883347 436042421299 436047783184 436051885248 436055179525 436058346506 436062678714 436066268946 436069928204 436075193483 436079362621 436082704536 436087363967 436090574224 436093484000 436095920582 436099998717 436104557514 436108999965 436114050656 436118166272 436122590041 436126610913 436130313788 436134674030 436137896243 436140968745 436144920951 436149461274 436153587298 436157380427 436161149913 436164686249 436168678271 436174001344 436177446664 436180364940 436183685725 436188025666 436192649172 436196867960 436200659122 436203768713 436207414677 436211960325 436216405284 436220530567 436224965886 436229094885 436233965868 436238849307 436240588476 436244665505 436247292026 436251844354 436255376398 436258608883 436262736481 436266876165 436268899125 436272357234 436275359615 436279034573 436282310697 436285824671 436290383818 436294292028 436296303444 436302129231 436306733681 436310420919 436313136347 436316452975 436320169478 436322593465 436326336586 436329892812 436332661275 436336390444 436340329097 436345515024 436349281627 436353207124 436356308486 436360373257 436364522086 436369021639 436371965189 436375995801 436379283113 436383292871 436387992551 436392615347 436395469464 436398901273 436402133435 436407007170 436412470402 436416804935 436420581583 436425903746 436430355025 436434613643 436437234005 436441639727 436444563454 436447683571 436451431072 436455123830 436458119024 436462263513 436465755363 436468450695 436472237074 436476379928 436479957692 436484652079 436487843330 436492148037 436494829541 436499757047 436504139321 436508879884 436512611711 436516844408 436519948013 436522773622 436527394097 436530495230 436534453409 436538423412 436542167649 436545855715 436549554016 436552023889 436556121427 436560095282 436564589683 436567423001 436571618940 436576016873 436580715574 436584917064 436588117151 436591487077 436596293765 436598640514 436601818825 436606476900 436611003791 436615212582 436618191334 436622118113 436625634723 436628177878 436630809312 436634325121 436637937159 436642772023 436645576289 436650718535 436654724037 436658785266 436662207879 436665717614 436669620039 436674720484 436677433625 436682880448 436685920494 436690030600 436693294259 436697135237 436702176919 436705341164 436708353715 436714296407 436719040654 436722903724 436725035862 436730271155 436733280187 436737376042 436741057802 436742856027 436748280946 436753310661 436756425082 436759303036 436762573068 436767010602 436771889154 436775755277 436780990801 436785388427 436788264820 436791568454 436795103882 436799976711 436804925537 436807766970 436812513983 436816389405 436819415275 436821370319 436825304513 436830100640 436833810206 436837614300 436841376525 436846611383 436850168275 436854796139 436857344632 436859977672 436863207318 436866400659 436869888494 436874025308 436878062880 436881204450 436884215137 436888561695 436893926986 436896226898 436900819749 436905083948 436908867138 436913094404 436915274287 436919052661 436922908343 436926410633 436930321311 436935128245 436938416306 436941741565 436944961454 436947988798 436950796783 436955461728 436958436300 436962445351 436965874697 436970569420 436974014821 436978210791 436982031781 436986464064 436991178193 436995554902 436998312510 437002318545 437006593005 437012719532 437016817710 437019900067 437024575364 437029231883 437032262020 437037367756 437040676764 437043962652 437048590949 437052151421 437057360544 437061104054 437064654605 437069004615 437073261561 437076467508 437079212467 437082423767 437087002228 437090563707 437094515909 437098009914 437102413608 437106706809 437110892327 437115337770 437116905806 437121758266 437124995680 437129245007 437133102140 437136704999 437139949799 437143056892 437147441739 437149939930 437153134836 437157575742 437161247812 437164532302 437168456918 437171688747 437175751865 437179989817 437182834303 437187281016 437191159312 437195542804 437198689493 437203984807 437208606899 437213229501 437217051096 437220798751 437224808806 437228874690 437233464158 437236605376 437241545758 437245692402 437248518207 437252415903 437255441301 437261359455 437265212400 437267700106 437271862582 437276703992 437280717455 437283552952 437286696735 437290181060 437292946045 437295869838 437300455806 437303514120 437306908260 437311642807 437315435065 437320547983 437324206432 437328611783 437332534381 437337212441 437339977266 437342903421 437346467001 437351148257 437354914932 437358795520 437363940442 437366945113 437371072141 437376426627 437379329848 437384440095 437388359273 437391728041 437395687218 437400350228 437404063585 437408299535 437412413091 437415947541 437419971744 437425757588 437429712318 437433555194 437437502210 437441860095 437445070959 437448674602 437451524535 437457458940 437462499152 437465272693 437469512642 437473448131 437478048016 437482415033 437485801113 437488517095 437492322100 437497706143 437502156516 437505673051 437508699741 437513366089 437518015029 437522557743 437527555374 437532113857 437535149716 437540143634 437545652105 437550058988 437554825489 437556425072 437560234887 437564291082 437568479896 437573916863 437578775358 437581719053 437585099437 437587553660 437591446817 437596322762 437599971347 437605171542 437609361174 437612957378 437616937284 437619399999 437623985327 437628374052 437632305337 437635869158 437640048506 437645124974 437649050699 437652355345 437656729328 437659431151 437663098945 437666919810 437670314325 437674213190 437677572098 437682679857 437687871545 437691288809 437694120903 437697388930 437700415755 437703883318 437707849856 437712114580 437716047860 437720603931 437722605698 437725679173 437729382102 437733841160 437738599131 437742480949 437745913942 437749832138 437752372037 437757571124 437760964791 437764768029 437769064816 437772798658 437776986159 437781257020 437785215253 437788632121 437791421124 437795999172 437799816374 437803624025 437807366044 437811409619 437815563240 437818101553 437820260415 437824263572 437826861517 437831259260 437835190517 437839684589 437843329200 437846979157 437850096949 437853497807 437857885013 437863683955 437867634819 437871075622 437873325193 437879306469 437881889634 437885670459 437889773631 437892126020 437898049704 437903308513 437906768728 437909817711 437913202568 437917915447 437921740691 437926100213 437930822009 437936101651 437940412949 437943299005 437945333252 437949575400 437953244517 437957832382 437961227453 437964723896 437968641846 437972486818 437976771014 437980331731 437984053147 437989075036 437993391221 437996181794 438000237931 438003536491 438006377446 438010171481 438013663583 438017829085 438022151196 438026482138 438028962910 438032072240 438036260271 438039022927 438041825881 438047335105 438050840245 438055317436 438057983701 438062149580 438067484505 438071631857 438076018089 438079637578 438084604829 438090332539 438094054056 438097544573 438101704148 438105402165 438109657958 438114114210 438118122490 438123203499 438126123194 438129966391 438134414861 438137501854 438140951159 438144388110 438147781974 438151935315 438156472978 438161207180 438166062692 438169581912 438172972953 438177694097 438181108727 438185268086 438189476555 438192746404 438197324039 438201237596 438204329261 438208050325 438212266664 438216663870 438219215427 438223230630 438227448836 438230692608 438234260677 438239260576 438243277931 438247350075 438251951967 438255371454 438257844279 438261111314 438265286362 438269264347 438273563201 438277624116 438281825582 438285632623 438288550224 438292153428 438296144647 438299382650 438303570528 438308879303 438313114384 438318557858 438322002584 438326472776 438329867904 438333379367 438339206129 438343541845 438346941525 438350698862 438353379700 438357960257 438360788029 438365335235 438368916072 438372874183 438376350719 438380426190 438383582983 438387443157 438391751492 438395738986 438399204693 438402397887 438405127492 438409678441 438413741565 438418757111 438423002932 438427442481 438432914860 438437551417 438440287027 438443122259 438446708524 438450809808 438453927454 438457181074 438460734698 438463919152 438467684541 438473175209 438477581016 438480543199 438484068533 438487443029 438491091395 438495241511 438499701858 438503507664 438505974234 438507660003 438511811161 438514598547 438519046626 438525060519 438528754242 438533034307 438537390712 438542425688 438545116649 438549234611 438553518511 438558337264 438562361973 438566401388 438568585479 438572588490 438576256486 438579957604 438582213327 438585818336 438588253255 438593124434 438595940880 438599455284 438602158904 438607039082 438611073531 438615051151 438618653227 438621351815 438624517152 438628106343 438631518693 438635446273 438638759153 438642699517 438645041657 438648241476 438651737513 438655031617 438658121613 438662129335 438666066925 438669089663 438670464872 438675127955 438678666110 438681586417 438685954793 438690366974 438694051813 438700114871 438702617549 438706892459 438711375800 438714373839 438717468373 438721335345 438725819602 438729225765 438732775931 438735639906 438740514166 438745408658 438749265713 438753752609 438756559429 438759713833 438763370208 438766436887 438770393897 438772486687 438777187787 438782125542 438785777765 438789165546 438793347143 438797051912 438801077732 438805335892 438809697469 438814564596 438819512881 438823558631 438826449971 438830462792 438833361601 438837330320 438839731735 438845021870 438849135972 438854240439 438857668557 438862952137 438867270267 438869277369 438872092797 438874607181 438880316370 438883591536 438887067864 438890701098 438894844892 438898677851 438902102044 438906304410 438910580494 438914740802 438917613970 438920725705 438923485188 438927204284 438929963487 438933885940 438935958104 438939443650 438941342295 438944837839 438948563108 438953901786 438956756264 438959081552 438963707664 438967159284 438971202577 438975038896 438978119562 438982881373 438986002284 438991402703 438995824376 438999679291 439003960905 439007824603 439011435539 439014577808 439018172155 439023813706 439027390161 439030941569 439033725698 439037999756 439040431221 439043497707 439045835329 439050201136 439054654849 439057432801 439061712850 439066385999 439069613264 439072753639 439076332114 439080405255 439082404921 439085114655 439088509566 439092303517 439095256412 439099845710 439103819406 439108308385 439113421871 439117348822 439121350398 439124754617 439130054377 439133628891 439137745414 439142280155 439145255510 439149094397 439152240403 439156560374 439161232745 439165152472 439170071729 439171856795 439175496325 439180573661 439184032008 439186590224 439190906045 439194801350 439197453357 439201336634 439203816058 439207113936 439209510858 439213658742 439216695731 439220146737 439224135583 439229036035 439233932811 439238301651 439240414014 439244857005 439248649545 439254245284 439257769829 439262178894 439265203042 439269140116 439271332192 439276017357 439279862582 439285233597 439288444925 439292481572 439296341217 439300311489 439304349305 439309595553 439312645596 439317232540 439320464260 439325587596 439330921548 439333586465 439336781993 439340726186 439344183856 439348962938 439351244207 439354344612 439359064489 439363788379 439368278887 439373363137 439376542896 439381148748 439385278756 439388396058 439392239190 439398085212 439400380990 439405532275 439408793933 439413000005 439416301840 439421642413 439425012457 439429934228 439433601111 439436827528 439440110489 439444537419 439448954598 439452379201 439455267926 439458627235 439461368640 439465712178 439469308110 439473190499 439476653767 439480502437 439484159080 439486226351 439488982750 439491879129 439494624419 439497700976 439501482391 439506330386 439510621917 439514462667 439518228638 439522110985 439526191031 439530930061 439533966782 439539321529 439542656350 439546872479 439550536016 439554945697 439558098374 439562486243 439566053349 439568417843 439572189660 439576344428 439579801677 439582651152 439585491682 439590313119 439593563827 439597785025 439600786455 439605357280 439610007860 439613141702 439618008422 439622197462 439625618480 439629799395 439633162483 439636780560 439641395509 439646048743 439648889141 439653877614 439656448484 439660459483 439662869644 439668286036 439671776235 439676329102 439679194253 439682902911 439686541326 439689863756 439693606255 439696728234 439701051392 439704343830 439709090342 439712499821 439715193973 439719475731 439722993409 439728485068 439732092568 439737440880 439739485599 439742271519 439745480912 439749443070 439753377423 439758032780 439761846548 439766428684 439770332088 439774910126 439779350191 439783369820 439788507806 439792283265 439797286627 439801049651 439805280733 439809724714 439812346681 439814910748 439819584090 439824606007 439827802286 439832755298 439835545551 439839744596 439842462386 439845973224 439848220089 439854251050 439857914033 439860769318 439864576839 439868185937 439871649612 439875806466 439880104851 439883025432 439886965952 439889449603 439891975926 439895096242 439898084366 439901732920 439905499695 439909685992 439913824322 439917414267 439923009066 439927878098 439930247196 439933734222 439938361081 439942777056 439947176102 439951744964 439956387518 439961625750 439964633463 439968639412 439973389017 439976388215 439980584557 439985748869 439990285766 439994373508 439998006230 440001523911 440006622135 440011528329 440014775818 440018792104 440021902536 440025279917 440028821140 440032038504 440035928291 440039186510 440041419181 440045450007 440048251582 440051697660 440054665106 440056995789 440061533650 440066562802 440068537640 440072171542 440077176918 440079481575 440082354695 440087348896 440091940786 440095338304 440099805672 440104000651 440108611331 440111524624 440116846995 440119179257 440122367510 440127955982 440131667278 440135772923 440140065969 440143250545 440147466825 440153151202 440157224562 440161555800 440165912435 440169071800 440172848703 440176624428 440179519791 440183377610 440187439828 440191080636 440195036490 440198584956 440202882167 440206758108 440210584423 440214850365 440218120647 440221244940 440226030454 440230446891 440233403963 440237072031 440240513459 440246010881 440250711040 440254525715 440256323143 440262010299 440263936430 440267927805 440271311496 440274348105 440276901547 440279872948 440283793586 440287693926 440290193045 440294954536 440297455738 440300800209 440305412552 440308571895 440311229430 440313923187 440316629375 440319410598 440323233372 440328586391 440333479370 440336514828 440338939688 440342791919 440345232378 440348143146 440352065825 440356841789 440360161603 440363618759 440367760249 440371038958 440375448284 440379822284 440383174523 440386774745 440391387381 440395264643 440399732619 440403165129 440406806547 440410138793 440413912854 440417946621 440421605280 440425188373 440427678703 440430053690 440432819465 440436831031 440440259229 440444896569 440450179015 440454649134 440459069909 440463175611 440466679624 440471112222 440475519812 440480522129 440484551089 440486963573 440490673274 440495257307 440499551955 440502537741 440506059073 440508638712 440512420242 440517448343 440520949884 440523984825 440528097165 440531528787 440534748488 440539485744 440542922241 440546272562 440549720962 440553708077 440556663402 440560970903 440564675063 440568369081 440572611550 440577531039 440581166429 440584273692 440586757859 440591271543 440594146315 440598121630 440601736827 440606435684 440610172115 440614577543 440617236202 440620572467 440623010997 440628204271 440632737068 440635611612 440638569066 440642656914 440647005562 440651667518 440653885137 440657348016 440661840992 440666396282 440668569335 440673448899 440677337992 440680957716 440685296787 440688173013 440692221082 440698007825 440700621504 440705011020 440708514686 440712603960 440716782423 440721258567 440723501222 440727206636 440730780099 440734446161 440737828158 440742233426 440745491384 440750120900 440753474172 440757643774 440760058961 440763338964 440767152960 440771374937 440774879703 440780168021 440784705684 440787784104 440792005197 440796757343 440801236977 440806017895 440809155189 440812400433 440816128371 440820651754 440824146122 440827745436 440831730181 440836656549 440839797223 440843190718 440846929070 440850680978 440854012471 440857402300 440860706928 440864839675 440868084066 440871410505 440876111899 440880690767 440885041532 440889146265 440892480615 440897371596 440899672573 440902696992 440907291124 440911649030 440915300564 440920581568 440924409319 440928228066 440931207499 440938069060 440942440956 440947073859 440949710173 440952988731 440956875172 440959801301 440962591939 440967822773 440971810175 440976800927 440979301220 440982170432 440985678171 440991124422 440995521313 440999790133 441003594894 441005584488 441009250216 441013939859 441016734371 441020964125 441024430825 441028786333 441032820707 441036852923 441041119906 441045998024 441049360570 441054094781 441057030513 441061363880 441063940702 441068805163 441071150106 441075632641 441079699754 441082545218 441085625850 441089023106 441093306474 441097391261 441100955507 441105503100 441110180753 441114904066 441119267694 441123194141 441128804640 441133863696 441137308109 441140959904 441144033528 441147455425 441150642837 441154669897 441157635495 441163616149 441167780531 441172658315 441177066843 441180958332 441185012850 441188896235 441193332671 441197602431 441200035744 441203859456 441206593282 441212358243 441215813743 441218377862 441221891730 441225432738 441229643653 441233296130 441236955379 441241784976 441246044042 441249877829 441253212041 441256648966 441260678495 441264713520 441267023741 441271216158 441274656726 441278902759 441281378595 441286162797 441290784751 441295798324 441299651691 441302437057 441305427562 441309499798 441314061540 441318143752 441320440172 441324438098 441328296093 441331144904 441334688315 441338239300 441341041167 441346020155 441349263847 441354065091 441356200003 441358918802 441361805146 441367017095 441370666491 441374578677 441377997125 441380473935 441383979200 441387587236 441391489419 441395731655 441398177384 441403051291 441407970448 441411703681 441415475224 441418989446 441421848109 441425503306 441429150626 441433221900 441435904990 441440075578 441444885731 441448838529 441452606459 441457351149 441460734252 441463241654 441467345631 441471874438 441474310789 441477627338 441480189212 441484054882 441488559615 441492840531 441495584802 441498715082 441501482541 441505051039 441509705956 441513511993 441517843653 441519761262 441521499308 441524540733 441529504871 441533707127 441536448413 441539797356 441544306239 441549403872 441552554918 441556794814 441561472707 441565838664 441568996887 441574297222 441578512587 441581151782 441584288588 441588355297 441591372308 441595382247 441598332084 441602257540 441605431425 441609375679 441612915083 441617427552 441621271094 441626057012 441628465987 441634548277 441638033148 441641761204 441644825011 441650596378 441653477470 441657394764 441659644771 441664125291 441668344276 441671543765 441674633609 441679175328 441683299789 441685745946 441689143216 441692047157 441696634334 441700166611 441704079103 441708242234 441711938122 441715371430 441718466488 441722001769 441726225800 441731091192 441735626984 441739637354 441743727924 441749400948 441752780930 441758119598 441762462664 441767864919 441772349389 441775223594 441778279126 441783063196 441785515177 441788735260 441792506537 441797272161 441801326208 441805337307 441809594501 441814253064 441817376500 441822077651 441827498735 441830061781 441832167266 441835518423 441838386135 441842545512 441846191323 441849868028 441851646574 441854476191 441858879159 441862966092 441867116826 441872869186 441877254443 441880481556 441885431147 441890231651 441894121067 441899247959 441902454048 441907460649 441911924669 441916065130 441919354828 441921188085 441924637270 441928308559 441931584814 441936075203 441940908541 441945683434 441949693257 441954147693 441958868627 441963163015 441967216276 441970726166 441974865562 441979526908 441982581827 441987251071 441991512370 441996872379 442001273641 442005121369 442008905175 442011760966 442015310740 442019069682 442022601793 442026835781 442030526579 442033834411 442037982662 442041426265 442045918643 442049306637 442052822490 442056918766 442061055295 442064632311 442068236387 442071067344 442074434002 442078550115 442082625614 442086427097 442089581887 442093104460 442097884493 442101805940 442106278274 442109587281 442114016005 442118796429 442123368984 442126810466 442130380251 442134679982 442139011395 442141967635 442146626339 442149529693 442152849804 442156603081 442160912892 442164629550 442169101247 442171291793 442173816760 442177788332 442181807092 442186298894 442190388663 442194589720 442197916832 442200075585 442203190193 442206058220 442208670944 442213695372 442217198453 442219293190 442223783408 442228755879 442232465941 442235757546 442238244908 442243449860 442246442631 442250227137 442254495594 442257756743 442260644633 442263714238 442265626973 442269968399 442273733305 442278118984 442282703752 442286494159 442288934891 442294181114 442297566355 442300210828 442302541704 442305820228 442308612322 442311823928 442315560825 442320285509 442325310432 442328116657 442330611246 442334752448 442339094517 442342248851 442345042959 442348480549 442351858561 442357111932 442360727920 442364133150 442367640060 442372202206 442375780741 442379093504 442382712758 442386589945 442390674393 442393400500 442397388379 442400595797 442403707242 442406785252 442410512081 442413648561 442416162660 442421468718 442425628312 442430089452 442432907610 442435965535 442440350467 442446075405 442451447770 442453944909 442457572939 442463155063 442466853249 442470169248 442473532446 442479276546 442482820050 442486306833 442490445200 442494343046 442496502700 442499862722 442504169292 442508228890 442511822235 442516453715 442520577079 442524932242 442528529376 442532742836 442536720810 442541248254 442544732382 442548008476 442551378181 442555184073 442557246824 442562743962 442566006899 442570126313 442574007114 442579542191 442583332141 442585363364 442589757556 442594542815 442597910212 442601493907 442604649478 442607802001 442612242377 442615281702 442618968140 442623580422 442626602817 442630559439 442634234924 442639990526 442644029195 442647057180 442650184873 442653696760 442656101336 442660894917 442664696706 442667255809 442670014090 442672603291 442676855113 442681991374 442685851222 442690058205 442693811305 442696769728 442701615030 442705019106 442708471074 442712874615 442716465315 442720121074 442723908359 442727605855 442730540258 442733367647 442737482072 442742348126 442745212139 442748739746 442752506414 442755924761 442758897191 442763698809 442766762136 442769780357 442773741703 442778669592 442782057313 442786023482 442790359542 442795379783 442798973197 442804348491 442808055176 442811698719 442813827057 442817997944 442820809921 442825210718 442829196746 442833024026 442836696153 442840941913 442843844751 442847488060 442851330426 442855053786 442858416551 442861465353 442865479165 442870032028 442872418015 442875947750 442879599825 442885006611 442889164410 442892684002 442896885756 442899808681 442904088318 442909376753 442914026233 442918212669 442921243909 442925571247 442930239036 442934578349 442938427028 442943604511 442948330198 442953098576 442957219154 442960270044 442964430331 442967901750 442972674205 442977497620 442981088548 442984501036 442987310643 442991675490 442996582852 443000399406 443003156633 443006641085 443010969054 443016106874 443019874925 443024300263 443027445894 443031630212 443035347191 443039267205 443042713781 443046021658 443049508836 443053996594 443057189954 443062161647 443065878677 443071183937 443073998815 443077877466 443083159049 443088892425 443091033361 443094131884 443098890694 443103343598 443107401121 443111239620 443114556288 443118342996 443121431710 443125643098 443129169362 443134283213 443137731216 443142947106 443146135658 443149474712 443152424579 443157132866 443160434845 443164181701 443169484608 443173619175 443176989377 443180999246 443185851549 443190510700 443194288116 443197152588 443200841221 443204786247 443207756610 443212189790 443215714408 443218028610 443220774321 443225345700 443227655674 443232678945 443237734908 443241594051 443246018467 443250478392 443253851591 443257902669 443261407578 443265747567 443269293681 443273317514 443276688233 443280526320 443284100299 443287219422 443292579662 443296229365 443300965961 443305037432 443308018955 443311043842 443315000742 443319171297 443323708233 443326378754 443330488544 443333711550 443336793315 443340428684 443343519797 443346538332 443350656322 443355132385 443357294376 443362241645 443366240930 443369499860 443372058098 443374672871 443377603491 443381570885 443384907702 443389310843 443392477972 443396394202 443399815049 443404286054 443409114393 443413853886 443415875405 443419856391 443423376240 443426809109 443429192040 443433883731 443438138440 443441096008 443444331272 443447980580 443452430222 443456920913 443458750360 443462615652 443468022477 443471289601 443473989833 443478196428 443481754667 443486059348 443491131313 443495555124 443500007030 443503897896 443507371903 443512120309 443516701502 443520512885 443524716669 443527904979 443532764094 443537308744 443540665855 443544173805 443547242811 443552245013 443556835828 443559505365 443563357493 443567531912 443571677064 443575363426 443579794958 443583339010 443588405790 443592968468 443596970435 443600048897 443603670132 443607561979 443611326970 443615994175 443618868556 443622311595 443626426064 443630873607 443635291230 443637318692 443640920396 443644730117 443647322366 443650493216 443654244087 443658399208 443661730567 443667416880 443671325878 443675173175 443677408813 443682501431 443686522464 443689679749 443692843158 443695978697 443701207152 443705149082 443707731396 443711439190 443715201694 443717963943 443722335697 443727739529 443731833967 443735643173 443740287779 443744369121 443748333270 443752218859 443755747756 443759240023 443762527971 443767516441 443771343308 443774273018 443778850985 443782313662 443784534996 443788358514 443791810467 443794440509 443797798343 443801373163 443804923610 443808113378 443812057298 443815755214 443819149023 443822609684 443825958112 443830641636 443835437750 443840063485 443842818110 443847278849 443851833622 443854572038 443856395922 443860967416 443863296466 443866327323 443870387724 443873720964 443877696008 443881948331 443885390853 443889573934 443893786343 443898258687 443902302972 443905686586 443909456388 443913347251 443917060941 443920146729 443925047589 443929270809 443933147774 443936880757 443941064307 443946096116 443948368353 443952373850 443957324889 443962279950 443965342965 443969383100 443972277467 443976404230 443981225520 443983479396 443986051446 443989529963 443993123302 443996961698 444001451955 444005380423 444009187036 444012629850 444017597114 444023040986 444027206298 444029977225 444032728647 444036084141 444039669686 444042985526 444046649978 444050679799 444054471776 444057917723 444061522998 444064238417 444067331753 444071831846 444075029471 444078152892 444082257940 444086840601 444090411272 444093895904 444098508842 444102866720 444106529046 444110121630 444113430569 444116243963 444118881671 444121425014 444124963260 444128549133 444131870757 444134943976 444137673696 444140887877 444143586119 444148499226 444151482919 444155027043 444159781706 444163133250 444166749990 444170846766 444174430496 444179112519 444182404750 444187318668 444191356938 444196305024 444200568091 444204060466 444207441738 444211363199 444215058591 444219045367 444222524458 444226263313 444230485705 444234988239 444239347296 444243912354 444248334757 444253307768 444258452764 444262807842 444265666323 444269047110 444271406144 444273956829 444277390085 444282870002 444286863449 444288591594 444292178613 444294921665 444297318323 444301645743 444305594999 444308944338 444314154157 444319206467 444322781124 444326838693 444329685174 444332480723 444336295265 444340554712 444342737054 444346600379 444350204771 444353667420 444359374059 444363062334 444365839776 444369456673 444372332266 444376154837 444380505047 444384296396 444387666093 444391651653 444395115753 444400499564 444404984753 444408549636 444411647946 444414412288 444418042697 444423059126 444427007941 444432230402 444436709430 444440794276 444444546372 444449005502 444452740440 444457945373 444461611244 444465335646 444469961040 444473167949 444476390115 444481441993 444484225071 444488754750 444492973606 444497404340 444499552721 444503745651 444507022003 444510697505 444515040946 444519219965 444522785100 444526350540 444530372909 444534123402 444536622448 444540175622 444544077676 444547371801 444550338079 444554067775 444558465773 444562398792 444566632577 444570095648 444573766968 444578425097 444582878891 444586135476 444589083522 444592817330 444597191445 444600046712 444604740244 444608247961 444612499361 444614673844 444618964419 444623603844 444626781974 444630545833 444634129438 444637947274 444642282608 444645806236 444650367504 444654799493 444657774389 444660615429 444665017632 444667747252 444671217020 444675265778 444679605199 444684250736 444687331682 444689712118 444693471423 444698332646 444701007777 444705129333 444709283480 444712907394 444716828923 444720490934 444723367363 444728607504 444732776843 444736239794 444739906177 444744164183 444746937744 444749673368 444752749872 444757043018 444761203146 444764846323 444769885463 444773860005 444777571688 444781560549 444784671102 444789599689 444792485409 444796398150 444800835661 444805141692 444808155608 444813529024 444816542304 444822535936 444825636287 444828255265 444832972311 444835175726 444838926461 444842401016 444846121198 444851524499 444855203622 444858943747 444861913863 444865749754 444870613809 444873115764 444877245139 444881475332 444884749203 444889455195 444894353384 444899332302 444902479137 444905714278 444908317226 444911008986 444915085078 444918609703 444922200433 444925727998 444928647380 444931816895 444934197080 444939144212 444942830292 444947762973 444952095309 444955014298 444958941301 444963696639 444968631301 444973442063 444976955270 444980799315 444985379093 444990411696 444992359957 444995589439 444999522420 445004476914 445008266553 445012374688 445017427781 445021078865 445024745264 445028859237 445031668768 445034437282 445038713035 445044270761 445047986425 445051094872 445054615557 445058000364 445060867379 445064186373 445068241339 445071379203 445076279397 445080659883 445082928236 445086899704 445089501377 445094241121 445097864683 445102905184 445105368712 445110157332 445112667682 445117468775 445120182220 445124887169 445128541005 445133043434 445137919358 445142047194 445145517871 445149530645 445153724531 445158037239 445161425370 445165709060 445170276052 445173207068 445176226266 445179834169 445182727920 445186204070 445188651623 445192318259 445197465474 445202087110 445207027494 445212754368 445215583615 445219586426 445222836707 445224927283 445227143520 445230187302 445234178128 445237363189 445239636286 445244531086 445246754413 445250204861 445254901470 445260123649 445263443855 445269050349 445272601951 445276513214 445280415708 445284867160 445289344934 445293212977 445295962893 445300578755 445303981835 445307007882 445309661623 445314111827 445316924679 445321055469 445324352781 445327762865 445332470776 445335856948 445339163426 445344724213 445348767045 445353170511 445356642915 445358739148 445361956409 445366256022 445369347116 445371999089 445375802898 445379803457 445382581300 445386661097 445390486127 445394505612 445397402050 445402980528 445406247164 445409735838 445413173780 445416970258 445419213003 445422123401 445427226896 445432628336 445436982438 445441295810 445445235021 445448999064 445452476610 445457560842 445459877762 445464852089 445469514440 445475051696 445478256803 445481586472 445485460864 445489958044 445493771309 445498638653 445503311995 445507834123 445512121980 445515480240 445518315531 445522747543 445525821943 445530208428 445534562066 445538075412 445542125490 445545628519 445550908851 445555178366 445557756050 445563171778 445567111801 445571295353 445576148145 445580766981 445585312630 445589630666 445593620432 445597851991 445603236774 445606802648 445610451599 445615438900 445619317339 445624044985 445628514862 445632921802 445635384683 445639566568 445644018506 445647857806 445650626411 445654353029 445658555059 445663693224 445667821769 445671873998 445674969780 445679605979 445682864622 445687595648 445691480544 445694926244 445699187678 445703799658 445707366743 445711238416 445712777950 445717010219 445719969917 445724513388 445727556016 445731292841 445734044045 445739005505 445743750980 445748533672 445751258698 445755245358 445758263057 445760954180 445763497905 445766469355 445769183690 445773102457 445775920785 445780368208 445783031660 445786839767 445790955882 445794505970 445796743942 445801309050 445804160184 445808824963 445813779808 445816782395 445819330113 445823223265 445828075089 445832826846 445838123209 445842000600 445846427322 445849909171 445853065616 445858064059 445860424243 445864663600 445869396147 445872867694 445878123156 445882813625 445885830646 445889416309 445893201204 445897661184 445901337383 445905676528 445910334061 445915766710 445919424367 445922472250 445925846681 445931103953 445934633290 445938323454 445942337756 445947891572 445951208638 445955024469 445957936819 445960777697 445963614354 445967101562 445970847652 445975047640 445979973891 445984024572 445988172976 445992474252 445996138711 446000139563 446004720894 446009669721 446012387404 446018581233 446021770727 446025271527 446027978151 446032128805 446035873512 446039237220 446043313008 446047248348 446051710366 446056179120 446058583804 446063275198 446068206401 446071820776 446075293191 446079189182 446080826756 446085085252 446088899052 446093913400 446097436652 446100612007 446103492801 446107816694 446110584519 446114242456 446117015689 446121729376 446125196328 446129943337 446134602991 446139136411 446142908657 446146383072 446149323424 446152853398 446156837836 446160588620 446163132290 446166019907 446169563823 446173432689 446176555302 446180675316 446183901639 446187273685 446191929381 446196242234 446198923188 446203977498 446207964341 446212467723 446216379185 446221308772 446225448275 446229390913 446234492461 446238138506 446240479642 446244824247 446248987276 446252501168 446255786762 446258391014 446260455498 446265104192 446269051973 446274612695 446277838549 446281646482 446284995369 446289342069 446293474846 446297044324 446300755606 446304925346 446309777813 446313198379 446317037839 446320997127 446324602648 446329091639 446333027996 446336156259 446339127821 446343698996 446346614021 446350202245 446353631168 446358249272 446361584699 446365472387 446368915729 446372569840 446377281905 446381914562 446385122629 446387529288 446390625944 446394755043 446397921677 446401994449 446405119149 446409078447 446411898096 446415997745 446420172155 446423164764 446426649595 446429116987 446431886913 446435399778 446439152288 446442895888 446446420985 446450981994 446455916533 446460446558 446463365899 446467273005 446471117205 446475783161 446480657417 446486028038 446490545203 446493862514 446498343518 446503682744 446506822979 446511232227 446515585566 446519480024 446523673571 446525816211 446528978114 446533705276 446537540365 446541758015 446545707808 446549999050 446553026710 446556826647 446560543529 446564832829 446567902918 446572037224 446574950429 446578052529 446580983608 446584472186 446587430130 446591232418 446594030696 446599560769 446603453694 446608433275 446612123860 446617100150 446620866636 446624370378 446627119197 446631637122 446634414258 446639116943 446644318387 446647652128 446650630035 446656097327 446659277768 446662114939 446664815877 446668384298 446671230273 446675215867 446678508973 446682739433 446683999702 446688094668 446691195484 446695630892 446699840063 446703467047 446706741334 446709296670 446712174558 446716540606 446719810769 446723247773 446727209308 446731473780 446736086332 446740826964 446745864789 446748546913 446752427255 446758156360 446762494650 446766125879 446768849795 446773955356 446776947382 446781694995 446784925365 446789063045 446793863873 446796200328 446798659467 446801053843 446803901676 446807699236 446810784324 446814909201 446818312890 446824016770 446827806566 446832240889 446836431106 446839452649 446843444858 446847421897 446850612406 446853393714 446857163900 446861290882 446863912972 446868474237 446872393383 446876612374 446879806177 446883784881 446887484984 446890284953 446892905450 446896704054 446901884065 446906087801 446911118684 446915506578 446917655467 446920592774 446923741260 446927652248 446931203241 446934183588 446937371056 446942552165 446947038717 446950705268 446953536562 446956993550 446960611357 446965189552 446969792066 446974865786 446978879395 446983369777 446988070562 446991691033 446995099889 447001273488 447004446453 447007826319 447011873068 447015596468 447017989729 447022206315 447024848024 447028172201 447031465639 447033836003 447037382506 447042320506 447045800303 447050809456 447053435354 447057608381 447062059603 447066224749 447069294633 447073454396 447076964247 447079911075 447082686947 447085484937 447089982612 447091934400 447094377323 447097422666 447100889480 447105378315 447109721442 447114333698 447118177765 447123762278 447127203658 447129610857 447132011668 447136158317 447140264735 447143232744 447146541865 447149889130 447151606142 447156976198 447160746738 447166276545 447169591418 447173613651 447177263574 447181619381 447185468117 447189032055 447192388875 447196538405 447199741601 447203642801 447207954586 447210314425 447213013624 447216872254 447220175290 447224908466 447230095156 447233415331 447236928625 447240214115 447243347016 447245449132 447249235636 447253030767 447258521261 447263067072 447266354533 447272773465 447275689906 447279321017 447283339215 447288011213 447292549704 447296862813 447300772067 447303491681 447306740189 447310121524 447314604033 447319083801 447321616963 447325236287 447330914775 447336313816 447339636496 447344040689 447347498204 447351375825 447355385641 447360740321 447365145483 447368550022 447372521725 447376559075 447380420380 447384996178 447388321001 447391496055 447395444683 447399815671 447400863947 447406379643 447409874873 447413977538 447417762353 447424088223 447427303369 447432385718 447435498870 447439559020 447442824636 447445897947 447449752223 447453120358 447457186583 447462433377 447466841920 447470189413 447475425128 447480286461 447483420636 447487489960 447490775389 447494831889 447498910276 447504340916 447506655683 447510920513 447514190987 447517856497 447521812382 447525779950 447530293471 447533597566 447536625672 447541166854 447545499212 447549991403 447553863823 447558688501 447561191936 447565408789 447568288139 447572330669 447576520901 447580071640 447582875609 447588100653 447592004698 447595482185 447599025613 447603413954 447606655738 447610612708 447613961309 447618059518 447622120554 447626823615 447630283555 447634354569 447637983560 447640701659 447645465100 447650006565 447653736517 447657692517 447661280559 447666087329 447669622768 447674441537 447678910411 447682867967 447687588323 447691549022 447696361170 447699745467 447702818310 447707773819 447711806583 447715810624 447719742234 447721676903 447725204708 447728582184 447733281542 447737484677 447742593925 447746662894 447751251766 447755026546 447758240401 447761901220 447766630448 447770895533 447773702559 447776253620 447780455059 447785916930 447789314702 447792362341 447795800651 447799626576 447803201803 447808567933 447811389808 447813285394 447817510042 447821316438 447824681344 447828111307 447832370469 447837400379 447840778111 447844452168 447847774839 447852773171 447855019440 447859845116 447863542153 447866559813 447870419404 447874711707 447879647526 447882977582 447885590057 447889659536 447891914845 447896143419 447900359987 447905137473 447907751851 447911716297 447914740211 447918906430 447921917190 447926194776 447929229510 447931884553 447936961608 447939167418 447941655872 447944329720 447947085746 447950293725 447954127095 447958437170 447961871512 447965543862 447969598699 447974848663 447979760281 447985215073 447988382072 447992480127 447995261947 447999295701 448003051331 448005216629 448009409300 448013304110 448015859471 448021052226 448024799431 448027867035 448031496388 448035160088 448038963046 448042667004 448044867586 448050067247 448054002390 448058924961 448061725440 448064983804 448069941245 448072626348 448075998106 448080448853 448085003205 448089017834 448092100578 448096672574 448101242440 448106290388 448110578786 448113619414 448116900991 448119693830 448123645344 448127074118 448130474790 448133950435 448136931535 448140847647 448144726408 448148817081 448152021073 448155844232 448158651383 448163626788 448166536342 448170812266 448174748518 448179230588 448183558018 448188196601 448193980376 448198124619 448201743142 448205597536 448210335969 448215485223 448218701002 448221326545 448224766240 448228184840 448231229620 448236136004 448240138335 448242023181 448245889297 448251387398 448256456577 448260804280 448264022260 448267361975 448270944696 448274668032 448278057613 448281807236 448285384441 448288364527 448291719959 448295818334 448299721903 448303878101 448307847619 448310383332 448315176137 448319871416 448322564444 448326779853 448329782139 448333406110 448337372586 448340893770 448344484844 448348953644 448352751609 448357532025 448362311612 448365269948 448369633101 448373744132 448377453485 448383808063 448387956830 448391809802 448393908792 448398625061 448403249036 448407267442 448411213285 448414309124 448417502223 448422532936 448426281986 448430991290 448435814941 448439975790 448444216905 448449082710 448453095093 448457553320 448462675659 448467469051 448471354802 448475360867 448479981594 448484192416 448486898768 448490594358 448493341818 448499266970 448502262433 448506586765 448510532734 448516296245 448517792729 448522007416 448523738704 448527414517 448530593097 448534788962 448539872962 448543611932 448546811343 448550474304 448553441994 448557288734 448560702937 448565547074 448570871569 448575136730 448577787076 448581538972 448583898113 448587510512 448590150632 448595130564 448598009648 448601715530 448605607736 448608837979 448612124728 448615693391 448618588710 448623102533 448628188534 448630986403 448635697633 448638974010 448641462227 448647757111 448650032413 448654543347 448658751977 448661779489 448665583153 448670742790 448674386351 448678754683 448682978898 448687021098 448692113282 448695703314 448699258146 448704011116 448707567211 448710839049 448715425662 448720113033 448723794139 448727828778 448731773493 448735597664 448737651078 448739958570 448744306637 448748637103 448753674506 448757878077 448760631606 448763627511 448767321707 448772637208 448775401006 448778751564 448782571078 448784841372 448789028645 448792803729 448795263886 448798499707 448802140633 448806440799 448809938291 448813333599 448816977330 448819500244 448822994696 448827057346 448831420246 448834407288 448838278406 448842355593 448845949707 448848455224 448850932240 448855659242 448859016350 448863488915 448866769855 448870941916 448874355730 448877737897 448882019785 448886129639 448889118187 448893038497 448897309768 448899406508 448902264072 448906586335 448909650262 448913872877 448917706752 448921935939 448925433833 448930256264 448934286672 448937792279 448942656858 448945298710 448948416843 448951588473 448954879190 448958442840 448962696493 448967379902 448972000550 448976030883 448979476810 448983909327 448988961815 448991291149 448994177189 448998041659 449002103435 449006797520 449010540677 449015064361 449019449688 449022068825 449025901765 449030651739 449034645976 449037452706 449039770719 449043310139 449047333115 449051736791 449053655091 449058009542 449061596749 449064749108 449068591318 449072621064 449076722212 449081123717 449086059522 449090266344 449093709774 449097574194 449102474203 449105893778 449110430862 449115092471 449119198155 449122588396 449126319716 449130015524 449132929975 449137207915 449141206660 449146879948 449150857065 449154659923 449158571246 449162668357 449166739931 449170566045 449174315566 449177159421 449181491772 449185567954 449189599639 449194636240 449198608197 449201926658 449205966353 449210527382 449214799075 449218337399 449222457978 449226680980 449229772634 449232179560 449236295936 449239445975 449243565843 449247411035 449252765457 449257967611 449263049697 449267281184 449271310938 449275706250 449278998125 449283010724 449285926570 449291295374 449294378525 449298440807 449302581833 449306665683 449309888903 449313433610 449317346015 449321910847 449327250394 449331126283 449334965578 449339767880 449344240172 449347061526 449349970330 449354161683 449357350254 449361123898 449364437061 449368130452 449372214146 449378704096 449383296490 449386815470 449390856364 449395597374 449401417215 449403559990 449407284359 449412964509 449416460325 449421476874 449424316513 449428656459 449431601334 449435043604 449440034004 449442722879 449444701810 449449661555 449452816552 449454319458 449457743210 449460732678 449464628523 449468931304 449472694705 449476226983 449481041615 449483069095 449488951083 449492710635 449496830588 449500918759 449505786281 449510025936 449512747660 449516413289 449519821880 449525957673 449530316271 449536583899 449539699933 449544015454 449547455103 449552163905 449556488314 449561045046 449563994733 449566695560 449570750427 449575585836 449580107188 449583346504 449588328894 449591828424 449595185349 449598688788 449601825794 449604330584 449607174504 449609854598 449614014905 449618930805 449621414815 449624800512 449627286428 449631501199 449634532743 449639138254 449643655433 449648563768 449651554142 449655678177 449660130046 449664613874 449667632158 449671046858 449673873656 449678145250 449681178950 449686006469 449690603640 449695413956 449700189773 449705048959 449709115797 449713093205 449715901038 449720617217 449724470903 449729000242 449732111592 449736768921 449739575190 449743749843 449747878519 449751825530 449755207571 449759776427 449763418384 449767709360 449772505687 449778382049 449781248683 449784884569 449787774157 449792328710 449795746662 449801422994 449806188609 449809018319 449812854795 449816675676 449820930778 449825220715 449827631511 449830333840 449834176269 449839361902 449841717439 449845017637 449847600168 449851807884 449854909982 449859423702 449863427996 449869048073 449871332461 449875327679 449879778190 449883019658 449885241289 449888189899 449892941559 449897381946 449902055519 449906226939 449909531226 449913392128 449917221514 449920958503 449925283904 449929623031 449934655107 449939416572 449942029896 449946383939 449949854865 449954782884 449958794734 449963191879 449968393275 449972315890 449976322851 449979975181 449984363029 449988236216 449993546160 449998302864 450001021266 450003480396 450007217385 450010358907 450013716847 450018453534 450022527090 450027057283 450030865683 450035883712 450038334162 450042203829 450044822274 450049949798 450054626324 450056818617 450059358076 450063106410 450067047474 450071953271 450075383820 450079107214 450084224687 450088350336 450091603784 450094720257 450099500250 450102871417 450106205326 450111151640 450116331227 450120833746 450124911426 450128462333 450132560474 450137692975 450140454908 450145307843 450148746246 450153577003 450157779056 450161483636 450166169946 450169841480 450172791788 450177901531 450181831782 450186004205 450189150438 450191440278 450194991894 450197639042 450201417491 450205863610 450211541430 450214617943 450218859582 450222122895 450225027252 450228314740 450232317364 450236018418 450239618711 450243281637 450248068320 450251892609 450254901039 450259310613 450263123511 450268361906 450271624175 450274403308 450276921077 450280645542 450283724631 450287792131 450291563136 450295768671 450299322189 450303466879 450306945282 450311891692 450314739017 450319652506 450324802757 450329232568 450334073547 450338896692 450342405333 450346834709 450350425934 450354708554 450358231586 450360694703 450366135142 450371356886 450375143292 450379066342 450383133974 450386489459 450389356057 450393778702 450397303436 450402745920 450405948838 450409313243 450413097052 450417317177 450421038179 450424814515 450429183225 450433280914 450436263485 450440689649 450445306039 450449185631 450452287835 450455473334 450460436341 450464259648 450469575019 450473416996 450477844821 450483838327 450488362062 450492373135 450497150226 450500452071 450504400068 450507749260 450511279755 450516046981 450518921432 450522027844 450524962282 450530931534 450535356812 450538521813 450542342204 450546794164 450550339716 450554173327 450558558819 450562930909 450566670533 450569449924 450574046933 450578428492 450582404583 450587167360 450591522331 450596992599 450600899145 450603715751 450606906970 450611332856 450616298394 450620664661 450624632044 450629171990 450632281770 450635148633 450639475213 450643388728 450646876737 450648883428 450653517218 450657051147 450660028499 450663890399 450668343925 450671925426 450674218296 450677063326 450681127519 450686209024 450689453818 450692177017 450694510996 450699046027 450703326166 450707847607 450714498395 450718048547 450722366980 450726107493 450728509930 450733381698 450736949674 450740545741 450744390467 450747412977 450751525679 450754889586 450758979281 450762293569 450767111679 450771407909 450774333849 450778413419 450781819134 450786840469 450789396102 450792396839 450796077660 450800351988 450805503557 450810502062 450814690082 450819686528 450823161496 450826927496 450830117221 450832676317 450835631567 450839925637 450843358327 450847365231 450850217052 450855083468 450858655475 450864105420 450868495716 450872227449 450874569935 450878860151 450883047431 450887599303 450890442643 450894974618 450900323187 450904378911 450909099982 450912304816 450916212975 450919661703 450923440395 450927797946 450931897393 450936969098 450940435344 450945255264 450948555364 450952159099 450955483019 450959050778 450961907651 450967080720 450970909066 450973662348 450975947794 450979498182 450983565170 450988284815 450993485863 450998468435 451002090818 451006398575 451009176496 451010992708 451015037559 451019420728 451023382780 451026682427 451029328763 451033766849 451035260155 451039768683 451043273982 451047141955 451053031586 451056838891 451060264526 451063700848 451067548799 451072360223 451076196117 451080642579 451084762633 451087749713 451090674077 451094347985 451096733800 451100843873 451104577587 451107667223 451111834624 451114601301 451118517042 451123205220 451125194476 451129304155 451132949395 451137779383 451142435795 451147147384 451149813276 451153442493 451157617804 451161435663 451165167390 451168185594 451172263855 451176834166 451179790073 451185070818 451189053842 451193241617 451196979819 451201147913 451204311019 451208845240 451212929683 451216767216 451219522042 451223597943 451227146090 451231136870 451235743601 451239067104 451242740779 451247547305 451252932217 451256308060 451260582053 451264879969 451268248705 451272488531 451276366792 451280056677 451283958821 451287951595 451292742826 451296745974 451301395517 451304041596 451307471510 451310887764 451315439671 451319164372 451325096179 451329260699 451334329547 451338324702 451341501104 451346492177 451350240237 451354430342 451359477519 451363578670 451366043082 451368969750 451372248112 451376414916 451379906620 451383662885 451387790591 451392132997 451395373831 451398929623 451402405848 451405879670 451409072919 451412973479 451417327195 451419076796 451423444377 451428549204 451432196056 451434814916 451438995707 451443168295 451446190236 451449580202 451453284476 451457003126 451458184973 451461707039 451466569885 451469193534 451471830586 451475237671 451480191082 451483653606 451487460658 451491430258 451494840459 451498570549 451501107866 451504377997 451507769143 451513149927 451516191368 451518815057 451521107563 451524348491 451528553484 451532310013 451537131779 451542364999 451545289935 451550453109 451553077143 451558365724 451562127595 451565718295 451570142737 451572782544 451575340149 451579334966 451581449820 451586209875 451589599745 451593398350 451596158430 451601432361 451604648600 451608430573 451613792271 451617294679 451620120241 451625475296 451630465224 451634626782 451638458679 451643065713 451647290988 451651114760 451655130156 451658694832 451661459054 451665236408 451669349588 451672631422 451676276801 451679877926 451683162005 451688805309 451692944791 451697659451 451701881102 451705646229 451709152559 451712057435 451715415796 451719510730 451723172214 451728200274 451732103433 451735965195 451739340781 451744639349 451749097246 451754507312 451759231922 451763453954 451766190698 451770152437 451774131111 451778143130 451783053698 451786499487 451790856272 451794369441 451796834315 451801636665 451805035845 451810100720 451813130780 451818677042 451821972946 451826308051 451828892510 451834650673 451837477141 451841188203 451844242884 451847951688 451852281389 451856683653 451860351067 451864570962 451868357571 451872191469 451875978910 451879391557 451882058045 451887405677 451889930166 451893253497 451896583710 451902054478 451905459676 451908849173 451912630728 451916709680 451920635670 451926318463 451929386726 451934962875 451937951408 451942260461 451947332482 451950071122 451952267498 451956529015 451959288477 451962815377 451965551540 451968903824 451972811246 451976622746 451980216485 451984526136 451988718667 451991759025 451996106143 452001512198 452005862643 452009022369 452012865723 452016806776 452020256243 452024543916 452029006179 452032423296 452036399476 452039713170 452043313542 452047536275 452050763520 452054379733 452057606065 452061787143 452066468088 452070285899 452074297348 452077851766 452081375338 452085158857 452089031333 452092923582 452097034778 452100361013 452104416380 452108230886 452110919771 452115509977 452118009825 452122034675 452124913669 452129632495 452133477773 452136411596 452139039081 452141709914 452146025843 452151236483 452154632202 452157773932 452161018092 452165252454 452168962803 452172560512 452176468031 452181375901 452185580997 452189396119 452192323122 452196335682 452200997730 452204798503 452208931883 452213302769 452216960068 452221864985 452226410251 452230347906 452235407905 452237527970 452242113818 452247381760 452251479414 452255981510 452259137627 452262387105 452266336755 452270298154 452273610184 452277079157 452282443748 452285937918 452290096273 452293542874 452296566530 452301693837 452306489211 452310370829 452314518693 452319032834 452322930933 452327359770 452330951218 452334686218 452338683956 452343554997 452346471772 452349888795 452354350735 452359156615 452362529850 452366016283 452368658728 452370929733 452373329813 452377240504 452380760398 452383450270 452386541812 452390146171 452394881884 452398514160 452403462590 452408558905 452410588656 452414435924 452417935686 452421995409 452426550246 452430388996 452433900237 452437097880 452441163369 452444891065 452448914137 452453868156 452458128191 452461873610 452467140061 452471661367 452474366460 452477693296 452480080807 452483586681 452485767515 452490032526 452492180568 452496943109 452500669358 452505154364 452509396916 452513240505 452517512994 452522071939 452525582818 452529368902 452531732968 452534782957 452537350633 452541544100 452544566210 452547688840 452552376759 452556827202 452559282945 452563982098 452567287014 452571491693 452573871951 452576617956 452579728248 452584714856 452588155253 452590899364 452593613912 452597553035 452601114984 452606781530 452611019908 452614571060 452619106015 452623235793 452627796280 452630765698 452633707819 452635980896 452641245123 452645446907 452647281691 452652527472 452656037275 452660371336 452663765910 452667714390 452672121719 452676176603 452678773772 452683395306 452686897241 452690654735 452692579247 452696683957 452701703399 452705676657 452707846387 452710897667 452715211480 452719164770 452722595090 452728027431 452732497991 452736263662 452740105302 452743164516 452747491239 452752612821 452756173730 452760301678 452765525060 452769228972 452773564804 452777437531 452781949495 452786044847 452791282174 452795361857 452799072237 452802960337 452805733674 452810290297 452813864927 452817571529 452821504005 452824348834 452827824442 452832161939 452835249726 452839073318 452842140848 452845775118 452851013982 452855632135 452858807808 452862316175 452865933856 452870535926 452875780094 452879518143 452882151063 452885261239 452888063457 452891125927 452894446250 452897957329 452899825415 452903130113 452905854515 452910305714 452914663678 452917789754 452919830340 452924752080 452928057862 452930883481 452934528671 452937720124 452942564370 452946662196 452949439030 452952733561 452956448851 452958780663 452962317155 452965948055 452969216709 452973856731 452977445133 452980945254 452985315900 452988518226 452990961598 452994879400 452996430818 453001224181 453003759504 453007620183 453012240417 453015748762 453019574295 453022563160 453026262015 453029443828 453033234682 453037187245 453040280420 453042900421 453046120407 453050770421 453055271710 453058386644 453062269329 453067081126 453069598436 453073139394 453076763654 453080020039 453084074383 453088400438 453092484086 453096010884 453099607904 453102923868 453106499905 453111343785 453117188544 453121726791 453125318661 453128893088 453130623730 453133981655 453137272846 453140463987 453145309225 453149823343 453152900563 453156093970 453159834516 453164152629 453168047989 453171898790 453175312718 453179396774 453183202237 453187003330 453190208052 453195071121 453197355984 453201517919 453206171139 453211516759 453214755558 453220383175 453224989652 453229092132 453233366533 453238122418 453242785248 453245919385 453250996175 453254592800 453259243546 453263369733 453267814207 453273197191 453278075090 453280995646 453283880275 453285617492 453288671510 453292355985 453296706474 453301796530 453306305026 453309017185 453312357462 453316479651 453319270884 453323196888 453326379268 453331313851 453335317922 453340957895 453344337130 453348701152 453352587426 453356650575 453359847671 453363448983 453368732913 453373221516 453377303949 453381094723 453385513198 453390168350 453394010817 453397702026 453400913719 453404195957 453407940707 453411416100 453416276034 453420204896 453424688064 453428204720 453432980991 453437226235 453440006761 453444491491 453448899807 453452116837 453455472684 453459012484 453464097477 453467213892 453471304401 453475855954 453480902129 453485427876 453489535130 453493923600 453497934166 453502045589 453507025137 453512493764 453515833324 453520536695 453524226091 453528899271 453534527056 453537372014 453541936273 453544156076 453548062408 453551829242 453556098436 453560643576 453565811848 453570329736 453573654075 453578288458 453581995144 453584119046 453587464407 453591065027 453595121317 453599211337 453602269224 453606454822 453609118565 453612724339 453617128359 453620263810 453624304049 453626712204 453629369427 453633021924 453636104741 453639945936 453644583629 453648037078 453652449864 453657335338 453662374587 453665696136 453668948757 453672527219 453675273255 453680429055 453684416729 453688517008 453690629470 453694250617 453695701449 453699804846 453702986929 453707805760 453713101813 453717002217 453721169821 453724646977 453728037033 453731794633 453735891819 453739540517 453743883052 453747946842 453752212692 453755391243 453758604011 453762669768 453765968075 453769073502 453772222156 453776363305 453780724414 453784857012 453787137269 453791562141 453794986753 453799581283 453804010591 453808058647 453811349427 453814656012 453817695066 453821704785 453825062491 453829657125 453833755613 453837256695 453840292670 453844693920 453849133608 453853242170 453855038888 453859916049 453864370896 453868189632 453871468952 453875585238 453879689497 453882817476 453885959481 453890778621 453893411679 453899712801 453903746827 453906716571 453909819791 453914357930 453919600537 453922872598 453926564675 453931194136 453933928652 453938671445 453942459490 453945553738 453949065016 453953795566 453958011147 453960909731 453965917088 453970413214 453974058400 453977483574 453981031124 453984637862 453988199271 453992520017 453995951422 453999669966 454003270643 454005925857 454007926248 454012106427 454017249315 454021441370 454025910151 454029524236 454033816588 454039007163 454043290341 454047607214 454051195047 454052916809 454056706836 454061278468 454065802053 454070972505 454075133268 454079171137 454084462119 454088657099 454092954561 454096196467 454099601870 454102714686 454105367481 454110082047 454114033049 454117872189 454121519181 454124621755 454128409414 454133548858 454136343732 454142513113 454147207250 454152143795 454155285881 454159626000 454163947971 454166561738 454170213719 454175474698 454178118059 454181149897 454185330516 454188942426 454192575227 454197829659 454201046681 454204901439 454207387148 454211454566 454215166614 454219630559 454224241980 454228987996 454232249060 454235423567 454239198046 454243452343 454248138660 454251337088 454254282182 454258512359 454261239166 454265357510 454269546383 454274775745 454278131011 454282596892 454285746088 454289621156 454292868990 454297465191 454301015653 454303898891 454307320716 454311424734 454315264797 454318440999 454321588015 454327523613 454332333331 454338458389 454342980540 454348280182 454350748241 454355600301 454359005373 454363130557 454367474623 454372182930 454376823930 454381941280 454385828749 454389249717 454393255579 454397971092 454402444087 454406312048 454408580037 454411031063 454414007677 454417443966 454419629565 454423461956 454427157957 454430795125 454434090097 454436911768 454441843403 454446160122 454450359862 454455354787 454458196159 454462407002 454465623629 454469344453 454472747801 454477838202 454481463434 454485230413 454490035211 454494059990 454497223486 454501118043 454504600746 454507143646 454511330212 454515015132 454519763467 454522743267 454525711494 454528546483 454533576456 454537430845 454541530765 454546639793 454550274528 454553951388 454558557645 454563548041 454567793310 454571360951 454574301856 454576804075 454581073557 454584673507 454587188425 454591968482 454596596289 454601072016 454603461514 454606975125 454610709288 454614924803 454619399148 454624283227 454628294936 454631938395 454635114424 454638802686 454643651862 454647514085 454652005706 454656255324 454660901325 454664633884 454668050715 454670955481 454675688328 454680817251 454683534858 454687800704 454693427959 454698060414 454702548398 454708130990 454712423666 454717395080 454720617917 454725263765 454728383696 454733145517 454735767303 454739472461 454744211327 454748453348 454751898934 454755676871 454758853843 454763072748 454767569759 454772021674 454774848795 454778840711 454783270338 454787623302 454790731824 454793249940 454796964919 454800487730 454804156412 454807145835 454811636469 454816046514 454817695075 454820579436 454823792293 454826443526 454828977195 454831828317 454835410206 454839773368 454842521037 454846598673 454851167636 454856435874 454860610647 454865153451 454868135679 454871686070 454876013154 454878715735 454882130184 454886403244 454890371098 454892929789 454896442928 454901144285 454903804036 454908631243 454911578226 454914665514 454919647780 454924426240 454927327232 454930724522 454934160378 454938054796 454940414594 454945379309 454949843936 454954500827 454957855342 454961534998 454965467428 454968954180 454972954692 454976327667 454981668588 454984011144 454987961120 454990719093 454995126953 454998329774 455001952994 455006314159 455010182288 455014285170 455018019247 455021140430 455024616425 455029222130 455031242707 455034855128 455038810562 455042202616 455046645733 455049107408 455052058879 455056957620 455060884957 455063913808 455068978837 455072760473 455076605810 455081761332 455085120161 455089626779 455093571907 455096393861 455099725514 455104225367 455108254820 455112486551 455116849161 455121183693 455124569475 455128275292 455131573653 455135752934 455138147671 455141464112 455145150887 455149506783 455154623339 455158294379 455162025219 455166029596 455169694443 455173335251 455179024422 455182366622 455185368435 455190167218 455194557225 455198275072 455201190532 455204546023 455207707367 455212987073 455216063328 455219971074 455225016015 455228993946 455232931157 455235962999 455239555175 455242533053 455245504292 455250975841 455254384351 455258507154 455261536416 455263596763 455266797219 455270909577 455275252045 455280017087 455284804012 455289569498 455293124875 455296483054 455299954227 455304000503 455308129871 455311896477 455315750514 455319722591 455322121068 455326220140 455328981916 455332608412 455336122324 455340087659 455344613277 455347502520 455353043201 455356885549 455358590009 455364450123 455368092297 455371754190 455377117013 455381323570 455385739708 455391160587 455395290473 455398837972 455401754619 455406514521 455408918124 455413189481 455416602019 455420761374 455424438839 455429522318 455431341622 455434237815 455438051774 455442636510 455448038478 455452346267 455456218010 455460431684 455464246818 455468245201 455473408562 455476284899 455479267542 455483838668 455487637942 455490165811 455493921876 455497154268 455500280350 455503032743 455506307080 455509626537 455513126246 455516374581 455519748421 455525055980 455528943403 455533545312 455536931551 455539967040 455543875832 455548333920 455551426470 455556173432 455560151304 455563905816 455567709744 455572816912 455574700215 455577927803 455581427186 455585363046 455588745445 455593510354 455597537638 455602297991 455605154189 455610110379 455613559881 455619523378 455621753041 455625343879 455628754828 455633219939 455636484770 455639353083 455642316783 455645788648 455648826677 455652233928 455654461623 455658790092 455661275587 455664253170 455667844536 455671430959 455675331417 455680094108 455682366448 455686430247 455690559821 455695428375 455697787083 455702407712 455707239757 455710352865 455713093295 455716124740 455718609516 455723147041 455727026655 455732102638 455734607367 455739545126 455743683139 455746337648 455750703248 455753687603 455755608382 455758926997 455765022639 455770217863 455773267290 455778321401 455781719965 455785390959 455789309974 455794296967 455799086765 455803149725 455806063594 455808413380 455811101166 455814333121 455817444313 455822835058 455826783223 455830327475 455834119745 455836882149 455837786980 455842279360 455846233521 455850694855 455855409165 455859679530 455865180171 455868832661 455872405020 455877001994 455881196322 455884210383 455888241192 455891513397 455894079611 455898748725 455901550894 455906025808 455909694935 455913222866 455916359142 455919146950 455922059757 455926456785 455929314050 455933139695 455935265752 455939597878 455944086911 455948018625 455951608461 455956252722 455960472068 455963979084 455967195360 455969067793 455973595779 455977628355 455980695682 455985158551 455989593541 455993830537 455996919935 456000515927 456004612914 456008859699 456014269691 456017458651 456020581477 456024117031 456028394070 456030758531 456035146946 456040509498 456044291935 456047913831 456051587412 456057604047 456060491126 456063554030 456066752891 456071882274 456076325084 456080852239 456085728598 456088798559 456091456117 456096076430 456100365394 456104938931 456108042901 456110364176 456114701418 456118529277 456122614950 456126505863 456131483686 456134480873 456139518453 456143668973 456146123904 456149186786 456153286099 456157414091 456159646150 456163138981 456165159123 456169720799 456172351934 456176755065 456180392275 456185152371 456189636037 456194021255 456198132350 456201435936 456204909726 456208592185 456212176529 456215668634 456219610180 456223762682 456227362844 456231579256 456236196982 456239745331 456243102663 456248330379 456250680443 456254982842 456259093173 456263262355 456267064682 456271030547 456275255381 456279396480 456284072839 456287399049 456290317501 456295910478 456300041164 456303584037 456308081293 456312227267 456317030412 456320610445 456325336997 456328488531 456330935102 456335165218 456338218926 456342516631 456346448390 456351544295 456354782734 456359312560 456363295758 456366030108 456369448802 456374114164 456378475173 456382906178 456386735201 456389669290 456393394343 456397259297 456402327932 456405876052 456410427427 456413773502 456416864216 456420367520 456423031672 456426838098 456428840152 456433240146 456436727231 456438861610 456441055887 456445496327 456449904818 456453904402 456457488863 456461627599 456464940102 456468727632 456471706505 456475843468 456479503062 456482821304 456488060682 456491773771 456495989321 456498635905 456502972940 456506720559 456509312570 456513669566 456517570881 456522650389 456526848705 456530637001 456534053090 456538306409 456542319371 456546991509 456551401924 456556159437 456559310154 456564201873 456568140114 456571553578 456574821528 456579908167 456583850839 456588826993 456592544663 456595468741 456599109017 456602708901 456606823583 456611005425 456615203296 456620544628 456623697251 456628357296 456631190556 456634570216 456637949260 456642280961 456646760125 456651163242 456654415234 456659792814 456663875885 456667875896 456671915498 456676571074 456680853935 456685229929 456690283511 456694615050 456696889493 456700462105 456703363698 456707278272 456710459868 456713492858 456717892975 456723041188 456727176622 456730239687 456734213069 456737886291 456741063141 456743343812 456748025704 456751792744 456754906837 456759982946 456764639678 456767493243 456771514247 456776409574 456782571780 456786660741 456789276344 456793220218 456796575549 456801842237 456805178875 456810260283 456815652710 456818282237 456822650933 456826182667 456829021161 456831981407 456835260416 456840837303 456843188425 456846988426 456850191661 456854696304 456857901026 456861956208 456864791753 456869548973 456873080945 456876372194 456880670224 456885812515 456891289813 456895465790 456898787842 456901655997 456906313336 456910606854 456912806872 456917565200 456919363498 456922857198 456926365305 456929180860 456934020272 456937820647 456941126543 456945209789 456948547780 456951812459 456953245064 456956890720 456960420678 456965113951 456969566144 456972902015 456977011142 456980734518 456984262316 456988637016 456992397643 456996045998 456999241287 457003515830 457005555741 457011395176 457014035548 457016350140 457019017191 457023345895 457026952048 457030581655 457034196515 457037914393 457042451752 457046299164 457049991174 457054565634 457058443692 457062517405 457066263575 457070041193 457074893519 457078470483 457082320414 457085956349 457089550714 457094030502 457096322670 457100492578 457103085409 457107050430 457112020011 457116966934 457119948701 457124899075 457129492139 457134020470 457136702634 457141977043 457145840833 457149166623 457152271172 457157758068 457160769925 457163465562 457166484739 457170100992 457173929664 457177857889 457180685517 457183536087 457187780700 457191832094 457196222609 457199794349 457205107381 457209787103 457214274301 457217398218 457220114145 457223938385 457227918922 457232100627 457236174288 457238511863 457242602366 457247673749 457250998230 457256105502 457259388769 457263465276 457268346362 457273709144 457277896352 457282759467 457285478905 457289727890 457293801722 457297893150 457300131472 457304853364 457308716141 457313562183 457316697338 457320999640 457323936950 457328123163 457332663745 457337064597 457340459113 457345084541 457349693479 457355241449 457358982715 457363431948 457367752992 457371993419 457375833005 457380221186 457382001082 457386093226 457389635951 457394144157 457397461715 457401226862 457403735678 457407104989 457409519273 457413699865 457417382475 457421545100 457425578054 457430022105 457432960970 457438719049 457442064265 457447499888 457450497453 457454290536 457459307754 457463676825 457467499817 457470955822 457474566816 457478849125 457482432819 457485977076 457488583990 457493059764 457495946204 457500356507 457503814168 457508314700 457512912401 457515290950 457520811879 457524478925 457528571165 457533478076 457536830887 457540075793 457544093907 457547294392 457550223578 457553947096 457557763767 457562246106 457565490766 457568359531 457571713620 457575617479 457577994461 457583737790 457587167041 457592486253 457594983678 457598620622 457603294734 457607577365 457612434236 457616642955 457619194311 457623775441 457626782199 457629482676 457633489389 457637925112 457641282332 457646478175 457650260625 457653759004 457657722253 457661877051 457664079427 457669434522 457672335676 457676057394 457679766804 457683097236 457686488132 457689245138 457694321001 457698888209 457702605327 457706365444 457707846144 457712823092 457716739926 457719987694 457723998622 457729690672 457733282524 457736760782 457739698040 457742584895 457746454711 457751224219 457756073382 457760201868 457764782737 457768103701 457770644165 457774270428 457778063871 457782400054 457787066624 457789575574 457792375051 457796559189 457799626889 457803796534 457807217386 457811620330 457814782549 457819271058 457823706506 457827438930 457832884022 457837312638 457840444495 457843508370 457848773423 457852261158 457855974125 457861010451 457864900362 457868709134 457872604616 457877444140 457879699958 457883506800 457888205174 457893167843 457895390711 457898289633 457901987826 457905355693 457907958807 457911562826 457916173009 457919965485 457922359910 457925943589 457929191594 457934274398 457937709900 457940910119 457945131581 457949792342 457952691932 457955369673 457957804230 457962225606 457966078700 457971008306 457974550126 457978660851 457981518257 457984820238 457986317820 457988824348 457991656291 457996542092 457999576810 458004793674 458008054056 458012571799 458016042832 458019477215 458023382826 458027802685 458031293982 458034524351 458037470132 458041890234 458045696167 458049585063 458051771305 458055056196 458060565036 458064600912 458068057997 458073700128 458077192907 458081002269 458085443537 458087131143 458090863984 458095620096 458100351988 458104476912 458107429635 458110592508 458114220091 458117943583 458120685214 458125158630 458128241297 458132230709 458136115246 458141087213 458143462878 458146485104 458149196223 458153528984 458157201051 458161904298 458165828252 458170886904 458175507176 458178776943 458183155123 458188076515 458191310087 458194691894 458199005441 458201739699 458206357679 458209534576 458212013622 458214447711 458217944521 458221401778 458225071149 458229600645 458232720447 458236947576 458240206791 458244160162 458247904186 458252982077 458256866896 458260764921 458263234691 458266997386 458270098875 458273625401 458276862833 458280009554 458282892580 458287078043 458290719546 458294316938 458297720525 458300274618 458303215734 458307694471 458312412211 458315799057 458318693520 458323286028 458327374439 458333283829 458336339256 458340581378 458344095955 458348765776 458352149919 458356662821 458360753730 458363179572 458365581970 458369873214 458372504845 458375541953 458379987464 458384133764 458389021438 458393807862 458398685167 458401320725 458404086670 458409750977 458412100601 458416062971 458419338844 458422825256 458425764543 458428368763 458433443264 458436814881 458441387452 458445350004 458449246146 458452663887 458456009011 458459678024 458463160305 458467794680 458471286794 458475252888 458478290031 458480942112 458484579503 458489922881 458493445075 458496614376 458499492502 458504902028 458508342660 458512318433 458516006506 458521399875 458526270308 458530398802 458534948157 458540416372 458546331199 458549373544 458552152811 458556187226 458560582429 458565269682 458568271516 458572080880 458576175582 458579407634 458583501869 458587499192 458591486291 458593549565 458597448775 458600571217 458604494440 458608607759 458610838139 458615086301 458618215691 458621883505 458624925968 458629538105 458633254127 458637297206 458640531416 458645269289 458647831211 458653096102 458656707965 458660430038 458663938875 458668221252 458671114496 458674699999 458678266715 458682348522 458685061314 458688593955 458692367884 458696433621 458700352564 458704026365 458707743480 458710632123 458714272388 458718664233 458722520886 458725544485 458729170553 458733376773 458738428479 458742378713 458745213706 458750708625 458754382057 458757502542 458760014326 458763191397 458765783112 458769457940 458772448608 458775588084 458779252869 458782026877 458785025454 458790002417 458792300373 458797799375 458801496729 458805298975 458807220065 458810510983 458813610818 458818418712 458822133495 458825404036 458829784229 458833105642 458837227966 458843011847 458846081307 458848665397 458852899937 458858331527 458861461712 458866617287 458870055303 458874841114 458878548652 458883420263 458886131212 458889674839 458893182835 458895718630 458898337461 458902327560 458905894413 458909888550 458912429320 458915021353 458917799831 458923244991 458928317276 458932631729 458936202539 458942041300 458944491246 458948504526 458951599289 458955886808 458959984855 458964238729 458967288011 458971542692 458974410317 458978068568 458980881886 458985904225 458990157739 458994785829 458998124445 459001869613 459004893662 459009259805 459013045648 459015780113 459018804156 459022801072 459025998932 459029330057 459032775310 459036260268 459040179404 459043290615 459047319040 459051129893 459055073464 459058715535 459061920143 459066303940 459069431980 459072868040 459078034945 459083378170 459086324204 459089327876 459092770500 459096098595 459099891335 459103734221 459108933765 459112756617 459116112754 459120832805 459123880005 459126586619 459130906131 459135005073 459139168347 459142402292 459146335892 459150851449 459155858388 459159081741 459162520753 459167338270 459169568650 459172292340 459175188938 459179084340 459183060449 459187593162 459190324598 459194045949 459197402363 459201158396 459205086346 459208408833 459213358035 459217810007 459220782473 459225096398 459230401685 459234169833 459237601508 459240764330 459244486720 459248457043 459251536734 459255617099 459261077508 459266269838 459268152275 459272590380 459275171733 459280342417 459283118824 459286878996 459291058816 459294494718 459296655444 459300674738 459304282163 459308972977 459312519674 459314329287 459318316831 459322732479 459325331348 459328222273 459332975710 459338583873 459342756900 459346385440 459350466976 459354008087 459357039293 459360797751 459363372025 459368763144 459371870665 459375928515 459380847634 459383177179 459385455451 459389640597 459392031599 459395958181 459399110841 459404912893 459406462117 459410496378 459414492881 459418729378 459421983557 459426537254 459429954207 459433762202 459438555983 459444521754 459448013597 459451160098 459454106703 459458136102 459462042581 459466190151 459470671853 459474099390 459477834833 459481587839 459485083963 459488265599 459491113339 459495044333 459500597915 459503239561 459507761117 459511199343 459514878491 459518842119 459521779011 459525482164 459529062500 459534631188 459537913035 459542539985 459546209785 459550476452 459553148879 459557183293 459560994338 459566214335 459569470401 459573674210 459577546268 459580222866 459584397604 459588760249 459592381442 459596994272 459601566346 459604406153 459608015766 459613714236 459617069752 459621846001 459625898417 459630946415 459633523415 459637467537 459639660620 459644831452 459649433468 459652738453 459657978088 459662005244 459665024433 459668024386 459671998085 459675147951 459678256037 459682449681 459685342799 459689147324 459692208781 459697767940 459701610833 459705690678 459708554513 459713251836 459715497579 459720467051 459724534396 459728206735 459733122327 459737243818 459740378679 459745026809 459749697664 459754394240 459757352376 459762704549 459766587200 459771129498 459774789478 459779398119 459783955682 459789310104 459792123478 459796590646 459801217482 459806335432 459810326023 459815179283 459819418224 459823153871 459825983616 459829162210 459831849555 459834812741 459838301523 459842595312 459846404192 459850502842 459854289720 459857825256 459861096654 459864726557 459867510837 459871843001 459875330809 459879209540 459883830655 459888009554 459892084301 459896293395 459899165750 459902485368 459907663866 459912618845 459915642776 459919548505 459922208459 459926282869 459931254439 459936274559 459939639391 459944316946 459947235878 459951580453 459955814614 459959620264 459963125369 459966956594 459970290483 459974030031 459977797329 459981981034 459984750068 459988904053 459990967008 459994494270 459999282546 460002706186 460005506593 460009139559 460011813540 460016939909 460019311790 460023599327 460027760853 460032273077 460035485301 460039936765 460045108970 460049164131 460053792406 460058629412 460062211700 460065110349 460068882201 460073584137 460077298213 460081241887 460084995691 460089734736 460093162013 460096505595 460100940129 460103902452 460106626075 460111714510 460116099819 460118566789 460120521653 460126347368 460129680178 460134458340 460138403133 460141473641 460144950073 460147976774 460151584533 460155903776 460159612775 460165305103 460169661377 460174229491 460177491860 460182869702 460186816313 460192019222 460194905914 460197679698 460200785364 460205555160 460209606809 460213132429 460216520259 460219390001 460222214919 460225627905 460229088417 460233133046 460237778801 460242607789 460246774673 460250718036 460255030312 460259222226 460262932530 460267231320 460269960794 460273423713 460275052972 460278904789 460282829961 460285142148 460289154249 460293995581 460296580614 460301591750 460305313276 460309675067 460314047369 460317576143 460321913903 460326378373 460329153818 460333632359 460336877804 460343206124 460345509638 460350334723 460353632724 460358171706 460363485160 460367189221 460370018947 460373463293 460377740540 460382887794 460386398460 460390540150 460393107297 460396280572 460401264134 460404483839 460408091616 460411169321 460414599755 460418750062 460422649959 460427536482 460429599897 460433705086 460437596833 460440394223 460442960128 460446593762 460451711296 460454309222 460458628541 460461915967 460465715157 460471270753 460473794931 460477356221 460480799920 460483514472 460488018554 460491182762 460494648384 460497463756 460501435346 460504892161 460509505879 460514464932 460517206933 460521818200 460524822256 460528830399 460532619173 460536713525 460540274025 460545118390 460549225417 460553955342 460557260279 460560578133 460563013761 460567893320 460570857919 460575402003 460580251769 460583718942 460587027394 460589774931 460593151078 460598146991 460601193332 460604721821 460609659156 460613912130 460616665112 460621085149 460624834097 460627765283 460631436551 460634833671 460639633131 460642969837 460646505970 460651730226 460655510645 460659624524 460662945727 460666679644 460669848253 460673125549 460676639339 460680930552 460683260963 460687625213 460690609567 460694451803 460699566613 460702827030 460707061409 460709999874 460714665710 460718327246 460721680136 460725300767 460730094120 460733176294 460735701820 460741085630 460744321517 460747835909 460751631810 460755961154 460760606687 460765135647 460769894129 460772449659 460775205999 460777909370 460782159255 460785493178 460790398397 460793153517 460796600275 460801075677 460804053345 460807621747 460810843659 460814867592 460819275713 460823565564 460826587274 460830734762 460833805696 460839110213 460843504269 460847769131 460851622546 460854618721 460858881267 460861660584 460866180791 460870127545 460873738283 460877776412 460882107663 460885291229 460888723984 460890814491 460894042415 460898155964 460903251908 460906447704 460911422339 460914108872 460916714278 460919668252 460922639908 460926396464 460927541736 460931987242 460936211592 460939449292 460943145950 460947606432 460951296337 460954940424 460957847015 460961866612 460966531294 460970064266 460974219162 460977146542 460980179317 460984452047 460988640133 460993153793 460998273752 461001732953 461005831720 461009686049 461015168915 461019506974 461022338294 461028251863 461031467630 461034290174 461038869655 461043594616 461049748890 461053793061 461057690853 461061344219 461064409557 461068428916 461072278531 461075826564 461078587506 461080710054 461083848890 461087369494 461090508425 461094910167 461098666133 461102622002 461106502139 461110796668 461113319056 461117804538 461121743386 461125377500 461128148204 461131956164 461134461101 461137983033 461139777546 461145071736 461148615545 461151851670 461155859985 461160268161 461164118224 461167868894 461171741426 461175008853 461180039923 461184800892 461188411622 461193498029 461197035825 461201667528 461205413033 461208353325 461212771264 461216382965 461220652572 461224050004 461229102028 461232915662 461236241802 461240578825 461244543190 461249041874 461251873666 461254800161 461257784381 461262779044 461268214351 461272471266 461276137097 461280901764 461282580754 461287748299 461290430700 461293363882 461296321977 461300238530 461305445522 461308279474 461311122925 461316100756 461319969217 461324267953 461327830045 461333045745 461336452085 461340572818 461344356786 461347375304 461351596116 461355020333 461358325411 461362515757 461365705077 461369468391 461374287940 461378691897 461382401244 461386827622 461390334787 461393926351 461397349394 461401453596 461404214837 461408306966 461412115175 461416366905 461419996682 461423647281 461430002530 461432999470 461437795156 461441444159 461444098182 461447577584 461451087037 461454927620 461458238103 461461799910 461465375305 461470363931 461473100133 461476712745 461479658879 461484080445 461487110837 461491540255 461494814251 461497940712 461502243747 461507479793 461510227112 461514398568 461518428342 461523709928 461526048975 461530669954 461532554440 461535545427 461539601310 461543688660 461547956207 461550375066 461553315514 461557522110 461561312061 461566438152 461570467288 461573644261 461575498894 461579474903 461583545559 461588188423 461591624994 461595310156 461598530479 461602634037 461607076834 461609896978 461614426296 461618558405 461621750058 461625325871 461628407618 461633594623 461636536863 461638878199 461641811396 461646793270 461650868612 461654754899 461658236636 461663547797 461668355759 461673123192 461675899583 461679996313 461684648226 461688412067 461692104761 461696853448 461699720075 461704406463 461708302479 461712850154 461715871019 461719882411 461723499117 461729175326 461731978923 461735886015 461738700120 461742845681 461746266487 461750602432 461754534737 461759316829 461763248359 461766191171 461770260729 461774393516 461778459086 461781652484 461784401441 461789321994 461795037719 461797639766 461800399108 461804921835 461808757162 461812162069 461814788761 461819730495 461823749483 461826850399 461829690055 461833569630 461838488695 461841582762 461844802429 461847203459 461849150013 461854183853 461857176763 461862456678 461866103043 461870723842 461874256737 461877653819 461884369429 461888759898 461891185528 461895346880 461899460680 461903547863 461906662367 461910170647 461913343428 461917343144 461919710992 461923947470 461926984899 461930596576 461934515515 461938814012 461942103413 461946106451 461949464547 461953013580 461957602613 461960842388 461964545018 461968610075 461972563631 461977603176 461980596662 461985089498 461989704411 461995152504 461999635658 462002270566 462004805313 462009516630 462012653864 462016544650 462020574328 462023450925 462025757277 462030872070 462033437798 462036437070 462039693691 462045153635 462048856787 462051865919 462054787880 462058001129 462061595332 462065419934 462068248588 462073629482 462075816536 462080047828 462084205783 462087635052 462090782845 462094363467 462098575996 462103554756 462106732041 462112126602 462115768935 462118632672 462123378818 462127288265 462130124123 462133439619 462137050205 462141451380 462145459073 462148518888 462152030502 462155083386 462158010632 462162455172 462166645437 462170546393 462173933103 462179323706 462184453531 462187409196 462190906540 462195495076 462198887288 462203365159 462208397418 462214064700 462218411948 462222037798 462224927455 462228516559 462230554144 462234139083 462238594490 462243389995 462249609625 462253901523 462257428185 462262157446 462266060463 462270676851 462274352370 462279083815 462283696004 462288651608 462292061844 462295655623 462299286831 462304373543 462308683562 462311145122 462315572184 462320164568 462322778508 462325816688 462329099117 462333762288 462338658385 462342647734 462346180086 462352258661 462355628717 462359547988 462362556109 462366959263 462369333219 462373137941 462377215508 462381253676 462384961784 462390069845 462394136765 462398167325 462400014397 462403498011 462407206442 462410798695 462414030785 462416613709 462419796962 462423495311 462427908375 462431246153 462435797737 462439811749 462443583685 462447422718 462450918790 462454666379 462459026130 462463782804 462467086123 462471910324 462474595971 462477452642 462481041269 462484450577 462486718625 462491085807 462493962897 462498077525 462500503879 462503144304 462505107574 462508199240 462513094981 462516467951 462520290785 462524665075 462528175054 462532222586 462536471618 462540126119 462543713086 462546599336 462550410860 462554111245 462558361075 462562669312 462566168141 462570595400 462573489459 462576006671 462580451747 462583945685 462587323646 462590819696 462594594732 462597754519 462600537622 462603256826 462607761108 462611261956 462615113353 462619444608 462623056147 462627533037 462629343250 462633693166 462637388382 462640981896 462644773403 462649587320 462653329626 462655866208 462661119214 462665674074 462669244168 462673855220 462677271576 462682273662 462686673112 462689101877 462693356533 462696825179 462700387487 462702284808 462705543285 462708967471 462712161182 462716602738 462721650693 462725974244 462729984514 462733734722 462738146019 462741778542 462744922305 462746814570 462749301599 462754623934 462759095990 462762371321 462765878336 462770258738 462772900581 462777060160 462780979353 462784615711 462788942390 462792360545 462795252831 462799331825 462802097461 462806414082 462809584826 462813969607 462817338184 462820308002 462823325398 462828505405 462832605063 462836939670 462841692686 462845245079 462849089609 462853657744 462857401660 462861494974 462864791428 462867734952 462870424362 462872874867 462876253253 462880260277 462882476335 462886565771 462890500584 462894257883 462897768428 462900692863 462903908755 462907373468 462910745179 462914338135 462918370872 462923171840 462928276908 462932520630 462936406274 462941028067 462945097789 462949270529 462954160500 462957757918 462960968285 462964461944 462968114798 462971585740 462974583005 462979421291 462981938520 462986041644 462988523638 462992856089 462996001037 462999562253 463002755177 463006757945 463009567983 463014148029 463018518655 463022149879 463027250781 463033390966 463037668894 463040584838 463042992625 463046921513 463051173773 463054812968 463060213831 463062941269 463067136764 463069482190 463071470801 463076104700 463080573028 463085678112 463088808706 463091323710 463094845824 463098632591 463103473895 463107336115 463110095518 463115284236 463119737518 463124368550 463127996428 463132321919 463135670975 463138785862 463143061918 463147050661 463150688802 463154748521 463158413576 463163236606 463166799457 463170926168 463173473734 463176853811 463181461640 463186734830 463190450460 463196137920 463199848087 463202860543 463206295048 463211472941 463215147175 463219470179 463222724586 463226378667 463229271500 463234130910 463236045144 463239959043 463243512852 463247865835 463251515306 463256982017 463261091189 463263249264 463267725967 463272567397 463277767771 463280912010 463285274343 463288431453 463291595346 463295215139 463298978094 463303081626 463308284148 463312313193 463315167500 463318995413 463323878312 463327676316 463329883621 463333349297 463337754033 463342595520 463345627772 463349874135 463354089009 463357333972 463360677026 463364057921 463367468890 463372429583 463375691502 463378166138 463381890514 463385764220 463389152108 463392402918 463396132640 463401417007 463405136479 463408751986 463411249982 463415764910 463419530591 463422545443 463425414862 463431001338 463434577266 463437330475 463441574101 463445694021 463448638082 463452343777 463456854932 463461782406 463464274032 463467998570 463472358445 463476618924 463480092170 463484139934 463488009336 463491017913 463494271978 463498873180 463502671027 463507313532 463510024989 463513162084 463517839406 463521556393 463525573550 463529237808 463532054468 463537373768 463540599782 463545553107 463549682682 463552795798 463556845443 463560637820 463563907291 463567380305 463570547191 463573931424 463578865241 463584204796 463587774682 463591410937 463595995013 463599687954 463602029392 463605696441 463610761725 463614333451 463618411124 463623511817 463628714523 463631304810 463636242146 463640363438 463643431708 463647144956 463649799124 463651856300 463654562412 463659537873 463662429102 463667330869 463672651954 463677252411 463680647988 463684154483 463686551122 463688689337 463691845151 463697768814 463703148444 463707274359 463712344933 463717813305 463722089950 463726902421 463731275000 463735913418 463738254610 463742344374 463745704200 463750294613 463753733661 463757246918 463761867162 463765049568 463770096056 463772994798 463776175381 463780798075 463784202444 463788105394 463790210765 463793971192 463798079834 463802362003 463805021096 463810797205 463814314810 463818012406 463821231420 463825591276 463829957248 463833894515 463838566443 463841981490 463846234917 463850515114 463854183764 463859405212 463862751268 463867130913 463870854345 463876434324 463880007199 463883466979 463887606836 463892209987 463896329734 463899446956 463903635892 463906305965 463909895696 463912549862 463915655212 463918086642 463922349670 463924960224 463928197648 463932769521 463935810888 463940632819 463945510442 463949583677 463953884713 463958328100 463962281414 463966661107 463969649732 463974296159 463976811255 463980496814 463985048380 463989770560 463993994948 463998272830 464002648847 464006129288 464009688768 464012883737 464015828968 464019596001 464022644516 464026578255 464030038921 464033498858 464036477283 464041452867 464044177496 464048943959 464051857688 464055266983 464059931187 464063665131 464068366088 464071951006 464076421005 464080386858 464086002849 464091283593 464094854574 464100128099 464102978664 464106584190 464110637563 464113952587 464117240913 464122438037 464126195451 464130234781 464134927625 464139500219 464144665745 464149728804 464154047575 464156277895 464159788867 464163901972 464167268599 464169629116 464174028115 464178560871 464181671825 464184747780 464189566043 464194542759 464197233635 464201040208 464204874371 464208427329 464209923328 464213599559 464218281402 464223132781 464226411901 464230214731 464234323077 464237801312 464241636206 464244154554 464249307283 464251460556 464255491543 464260201395 464262983019 464265472049 464268895970 464271720285 464276479760 464281120786 464283267473 464286803975 464290380655 464294144440 464296699952 464301685017 464305449083 464309420189 464313876810 464318062482 464321890930 464326229229 464328868204 464333741005 464338130335 464342905874 464346445033 464349983383 464353076817 464357365159 464361453934 464365491129 464368856910 464373155792 464377176208 464380682883 464385474468 464389892001 464394652760 464398727793 464402369059 464405695000 464408690347 464412683363 464417009244 464421966264 464424966347 464429180852 464432126760 464436331620 464439362234 464444174494 464448829587 464452885918 464457584562 464462476562 464466772329 464469154811 464472999020 464477228489 464481700569 464486455450 464489167454 464493453615 464495758637 464499676791 464503335243 464507543761 464511770361 464516153474 464520103243 464525807287 464529652302 464534846262 464537843715 464541325495 464545429185 464550925598 464554256346 464558776402 464561386415 464565994987 464569445945 464573299086 464576977717 464581144675 464584983253 464588745483 464592176760 464597635398 464601903903 464605130072 464609577788 464614222589 464617941564 464620999661 464625414766 464629444671 464632625686 464637445518 464640584787 464645026636 464648758593 464650825576 464654589021 464658350799 464662026323 464667463159 464670693667 464673835605 464677511305 464683225827 464686968812 464690643624 464694474351 464697407059 464700815484 464703708400 464707430874 464711112970 464715811794 464718579236 464721117854 464723574616 464727697004 464730440178 464734699313 464739068626 464741946212 464746794194 464749967835 464754173343 464757298035 464760817323 464763907197 464769423399 464772665528 464775227645 464778658490 464782918136 464786664630 464790611012 464793761971 464797132750 464801195688 464804970266 464808341377 464811691302 464814501350 464817749640 464820882384 464824840647 464827394792 464831036252 464835700381 464840386630 464844427524 464848467863 464852177258 464856317415 464859231758 464863653144 464868240776 464873145081 464876900154 464880367942 464884156010 464887557557 464890872928 464895309696 464898981180 464904392533 464907223001 464912132993 464915004006 464918224078 464922866090 464925276443 464929566770 464933569359 464938552577 464943158888 464947187026 464950472337 464953185800 464956251305 464960366057 464964019494 464968395426 464974258890 464977524055 464981159732 464985741196 464990299938 464995008871 464998507907 465002797924 465006901921 465011089998 465015886699 465020019681 465024449816 465028985429 465033372959 465037367293 465041470093 465045363052 465049255657 465052520577 465056889330 465060186603 465064742564 465068348783 465072681677 465075340016 465079489156 465081318451 465085147783 465089114088 465093331062 465097058185 465101869081 465106356276 465110920416 465113488403 465118224757 465122750011 465127650010 465130563101 465135195841 465137601950 465141637242 465145417974 465148742532 465153548390 465157190851 465161090919 465165583674 465170548883 465175580894 465179339218 465183271320 465186937809 465192446123 465196537951 465201279000 465204895923 465207449451 465211068244 465215041788 465218255412 465222526686 465227073466 465231647182 465235370334 465240080997 465243928843 465246696461 465249977251 465254647139 465260454723 465265027455 465266745776 465270844160 465275639301 465279851994 465282384990 465287337032 465291764099 465296170055 465300959937 465305969992 465308630897 465312906215 465315811403 465320547774 465324771395 465328708780 465332239118 465335983031 465340697650 465343788397 465347272325 465351491976 465355724927 465359716991 465362739388 465366861732 465371396940 465375150686 465379419558 465383887665 465387514934 465391507975 465395068161 465397927493 465402250981 465405544556 465408059167 465411880233 465415713756 465419579700 465423218481 465427006970 465431071372 465435468582 465438987557 465443399897 465447132605 465452446602 465455325301 465459834311 465463477647 465466918488 465470679564 465473555324 465478512520 465483017738 465486272251 465491475636 465495533656 465500402966 465504543930 465508011888 465512199338 465515713179 465519224291 465523180644 465528069994 465531048526 465534323565 465538599066 465541104635 465547080426 465550491221 465554435225 465557221996 465560913193 465564483272 465567934584 465572697666 465574782137 465577968595 465581552749 465584109435 465586619210 465588732404 465592467157 465595818701 465600273961 465603589979 465607337126 465611680290 465616296335 465618709715 465623495996 465628045305 465631712759 465635223435 465639296214 465641796641 465645680870 465648253966 465651436192 465655096507 465658448000 465662274216 465666647259 465669900352 465674071726 465677297553 465682784565 465688343816 465692340556 465696749594 465699913305 465701934289 465705788271 465710207610 465715312661 465719906309 465724024214 465726744858 465730270070 465734535950 465738901542 465742406865 465745399240 465749367525 465752826599 465756188142 465759722920 465762245782 465767734836 465770954031 465773937412 465776827668 465780006372 465782627714 465788320732 465792865600 465797696964 465801341013 465805226793 465809772588 465813015372 465816613454 465821861552 465826812990 465831595539 465833975568 465837509289 465841910850 465846352751 465851387429 465854184970 465857599705 465862501006 465867899611 465872876104 465878820707 465882215099 465885674547 465888475549 465891622694 465895926015 465898333790 465902702322 465907629385 465912048392 465915998147 465920223441 465922632986 465927589982 465930741137 465936364174 465941163714 465943764595 465947390933 465950649281 465954451717 465957835977 465960726056 465965211848 465968861376 465971774837 465975511448 465979717315 465983518181 465986286526 465989605737 465993525237 465998015902 466002570217 466007204726 466011676089 466015009978 466018721501 466022336396 466025667030 466029811717 466034360136 466037528360 466040939752 466043778972 466046880780 466049555742 466054304210 466058156226 466062127994 466064628827 466069017427 466073272977 466077588742 466080923087 466086572932 466091312582 466094702421 466098230729 466103622419 466106061775 466108341026 466112411216 466117396400 466123101325 466127873928 466130575653 466134979621 466137793371 466141291614 466145030083 466150721432 466154867165 466158814900 466160735314 466165079873 466168565035 466172708969 466176117169 466179113689 466182784650 466186790693 466188279401 466191017595 466194195218 466197603307 466201326325 466205303236 466208554358 466211360015 466214038511 466216891796 466219178796 466222966076 466226694927 466230960195 466234252549 466238151386 466242346516 466245741515 466249586704 466253572528 466257128258 466261823954 466266844016 466270494097 466275431746 466278391469 466281952193 466285465834 466288714263 466293040977 466296130997 466299074980 466302999603 466307589878 466311913695 466316227191 466319436878 466324463277 466329317207 466332780591 466337128514 466341030134 466344980977 466349160635 466353792211 466359200984 466361632335 466363480418 466367996884 466372133344 466375547784 466379853034 466383642807 466388987587 466393500588 466398647369 466402842095 466408325805 466411170223 466415895694 466421012124 466424166805 466427464436 466432671282 466436570756 466439142385 466441650810 466445998027 466450165711 466455587716 466459162460 466463372233 466467784879 466472557920 466476040277 466479379907 466483169853 466487328796 466491003503 466496945749 466499413747 466502967878 466505360389 466509171447 466512586356 466517069349 466519781814 466523788680 466527580282 466531031523 466534385003 466538541013 466540904166 466543958804 466549160880 466553778694 466558212773 466561409840 466565305433 466569170310 466572851863 466575631214 466579946421 466584281063 466587278279 466590946941 466593701219 466597972690 466601016732 466606153899 466610702975 466615768590 466620448826 466623604932 466626348142 466629842455 466631833066 466636392190 466640048140 466643359756 466647970910 466652894111 466655802726 466660064720 466664836946 466668257468 466672133815 466676223001 466680199193 466684938626 466688726067 466693197704 466695448831 466698765502 466701482387 466705604711 466709304036 466713520747 466718648867 466723636533 466727569763 466730576449 466735206270 466738323181 466741764341 466746366911 466750647777 466754811782 466758813340 466763777439 466767506819 466772528728 466776839436 466781137086 466783639148 466787203253 466790357491 466793986748 466798335492 466801221880 466803943218 466806925596 466810829898 466814802216 466817751962 466822608480 466827698381 466831991175 466833932055 466837559719 466840132295 466844340174 466849270444 466854160320 466858154470 466862292349 466865133425 466869024787 466871919503 466875230499 466879368647 466883334438 466888179897 466892810611 466896636119 466902014116 466905375895 466909080809 466912089857 466914449326 466919366244 466923498064 466926255680 466929729778 466934381311 466939162652 466942458419 466946871206 466949976213 466954332263 466957029356 466962057065 466965801463 466970956806 466975553552 466981257460 466985801708 466990454920 466993409111 466997386308 467000301652 467005108279 467008153978 467011657116 467016555669 467020973990 467023270536 467027575726 467030432831 467034457114 467038189513 467041968137 467045381943 467049224406 467052669632 467056865568 467059667249 467064601751 467066795500 467071709358 467077074678 467080728744 467084382471 467088595438 467091757785 467096687582 467101108305 467104949652 467108762224 467112461223 467115253407 467119772186 467123765698 467128788671 467131921879 467133752789 467137205508 467139831899 467143724103 467148191699 467151966734 467156073389 467159798037 467163199168 467167667729 467172343002 467176506437 467179656398 467183517665 467188502908 467193426692 467196779552 467200388041 467203303989 467206788533 467211590531 467214496207 467218791271 467221336335 467224320657 467228963550 467233647371 467236729073 467241643479 467244878770 467249756662 467252936354 467255432951 467258746218 467262718175 467266258515 467270604653 467272602348 467278534921 467282494543 467286754605 467290956390 467293453765 467297481749 467299994763 467303140286 467306707691 467309615250 467314568924 467319023318 467322012630 467325200643 467327911009 467331480031 467333882807 467337467353 467342146091 467346412748 467350096823 467352949762 467355537714 467359414961 467363856135 467368434910 467371722144 467375351054 467379092507 467382645595 467386329202 467389373602 467394287838 467397250184 467401691843 467406036166 467409952106 467413023312 467416121556 467418698420 467424576764 467427820066 467431476368 467435541198 467440879070 467443589300 467450008889 467454412635 467459014297 467463520631 467467353433 467470378336 467473945134 467477935140 467481387700 467484546004 467488647284 467492460700 467498083147 467502826094 467505216648 467510242000 467515131487 467517567827 467522904554 467525798561 467529383178 467532607643 467534955208 467537362031 467541654857 467544864297 467549482954 467553741020 467559504205 467563080960 467565235413 467568703477 467574965680 467579614495 467583849999 467586527410 467589817430 467593675317 467597613961 467601512861 467606385676 467609452209 467613272001 467616284783 467620149351 467624482445 467628226299 467632149912 467637573864 467642925470 467646447718 467650583264 467655473256 467659313593 467663668582 467666698784 467670957668 467673478824 467679331651 467682727214 467686402317 467690021469 467693931181 467696937737 467701140353 467705382060 467709006018 467711910304 467716105820 467719292302 467724540841 467727826185 467732946598 467736322004 467740930208 467744291326 467749756911 467754978642 467758520003 467761710167 467766329550 467769501656 467773174391 467776692685 467779817103 467784219045 467787510587 467790497751 467793474750 467797114362 467801774597 467805303124 467810358380 467814680368 467819156951 467821436486 467825354528 467828198725 467831250868 467835082585 467839550277 467842543448 467846560390 467849609180 467852884510 467856674474 467860472561 467864945121 467870744213 467874779451 467878110450 467882164314 467884765960 467889821339 467893390945 467897332400 467900459157 467905498800 467909614447 467914128503 467918178364 467921567459 467925944577 467928438795 467932499263 467935967475 467939892543 467944138834 467948089476 467951122682 467955317340 467958620456 467961310357 467964843639 467969996407 467973798185 467978375345 467981840426 467985117904 467988374559 467993134795 467997842004 468003502674 468006489425 468009378839 468012615313 468016765702 468020041629 468024150367 468027994660 468033104591 468036615666 468040717386 468044816987 468049773807 468052310202 468056470763 468061771672 468064728904 468068624725 468072214771 468076143879 468080590248 468084180591 468088136674 468091535941 468095104179 468098950327 468103524474 468107705328 468110976566 468113997685 468118096504 468122364562 468127215847 468132310303 468135190716 468138133147 468141953694 468144811548 468148741704 468152103140 468155074542 468158974170 468163212855 468165995523 468170654436 468174733611 468177976104 468183510898 468187885532 468190520619 468193468951 468198695278 468204155994 468205756791 468208048723 468210936422 468215038879 468218210156 468222750532 468225630198 468229247141 468231666622 468234646771 468238729868 468243263957 468246596938 468248955313 468251640074 468255568502 468257745816 468261138387 468265096394 468269788846 468274059512 468279775608 468284059111 468289471121 468293699144 468298202988 468302929133 468307662411 468312050544 468317950868 468320361701 468323688154 468327172313 468331313798 468334892787 468339575227 468343150123 468346553479 468351471711 468354979034 468357140556 468360082123 468364356860 468368469257 468372403748 468377301686 468383629785 468388677644 468393700801 468400092285 468403821682 468407775782 468410393642 468414524158 468418368289 468423545229 468427731471 468432240400 468436485583 468441898612 468445053796 468448286319 468452142185 468456725624 468459823522 468462593398 468467522328 468471973935 468476914678 468481642047 468485721546 468489863021 468494569122 468498512892 468502541106 468507027544 468509717415 468514346547 468518483409 468523409429 468526972461 468530232838 468534285220 468539110889 468543921960 468548754070 468551935546 468556265808 468559830441 468564172929 468566593215 468570028758 468573586826 468576591254 468580804864 468585423806 468589056471 468593437121 468597152250 468601482023 468605449480 468608704102 468612036144 468615119451 468617861659 468623121280 468627144005 468628922114 468631688495 468635355730 468639739373 468643129297 468646287437 468649571269 468654315580 468659157021 468662224503 468664624448 468667490054 468673851226 468677395084 468680465949 468685500790 468689084008 468693356185 468698143272 468701862707 468705668088 468708601619 468712052303 468716491646 468719879575 468723839872 468727052005 468730525697 468732729950 468735826680 468740310383 468743295966 468747440380 468749986256 468755258197 468760224194 468763538650 468767227344 468771847073 468775878901 468781549518 468785837612 468790876310 468793371278 468794959424 468797430897 468801103681 468805862852 468810308817 468814296728 468818872492 468823310390 468827158644 468830651818 468836028595 468841643473 468846892032 468850764590 468853973051 468857094687 468860178287 468864108840 468867278675 468870838033 468874378126 468878408458 468883363275 468885487190 468889969163 468893437599 468898062456 468902152886 468906887201 468910586734 468915586915 468919023440 468921907528 468925528905 468928831815 468931592428 468935996883 468940273490 468944005642 468947012530 468951055559 468953463393 468958173696 468961494914 468965671234 468969306427 468973772925 468977954813 468982473368 468985995451 468990724927 468995967441 468998693963 469001872656 469005574072 469009583181 469014414223 469018951317 469022019845 469026305436 469030412483 469034584934 469039167357 469042487466 469045839910 469049442806 469053489120 469057154551 469060807262 469064371545 469067565795 469069895867 469074517877 469077752924 469081002544 469085123563 469090942999 469093968562 469096531115 469100465015 469105402867 469108697405 469110998633 469114261768 469118268066 469122111535 469125823998 469129133509 469131862580 469136254951 469139733171 469144139020 469148150794 469152926083 469155594457 469159081105 469163199781 469165318913 469169082752 469174008096 469178506185 469181820489 469186606478 469190932132 469194382467 469198078049 469201291574 469204702516 469209089001 469211919059 469216189893 469220036391 469225004368 469227495778 469230613342 469234200863 469238049593 469242610663 469247398301 469250204223 469255235915 469258310485 469262600955 469266590218 469271862348 469276359035 469279866068 469282112476 469284225457 469287882368 469292669746 469296438646 469301209089 469305218207 469309250880 469311732212 469315522863 469319366593 469323806578 469328140612 469330299298 469333369650 469335999984 469339675692 469343716666 469347742198 469351784728 469355987253 469358915005 469363405773 469368469373 469373251954 469379141775 469382198328 469386559846 469390612109 469394495869 469399450172 469403606398 469407757594 469410453426 469413904369 469415677049 469418357311 469422896827 469426042528 469429632125 469433081086 469437689283 469441685167 469447030988 469450893729 469454763073 469458493931 469462711013 469466696165 469470180048 469473394236 469477522360 469481028470 469485939599 469489560584 469493883166 469497927298 469501723968 469504878875 469509053010 469514184137 469518746124 469522552500 469525651657 469527671738 469530906973 469533483005 469537049842 469539198571 469542497951 469545520236 469547516296 469551682332 469555628994 469559063776 469562625787 469568103917 469571364562 469575708090 469580740284 469585191108 469589554469 469591491442 469596790705 469602435958 469606106974 469609340198 469613186757 469616130196 469620973525 469623623673 469626970196 469630908500 469634254958 469636556184 469640712851 469644026506 469648809952 469651255958 469655751926 469658465872 469660763926 469663390325 469668103129 469671845617 469675048600 469678732303 469682743060 469685998679 469690229641 469693874662 469697818605 469700793756 469705062749 469706253884 469708891107 469713351127 469717444143 469721121164 469725073388 469727995681 469731553605 469735690090 469740858566 469745778959 469749662225 469752792383 469756292893 469759934301 469763517220 469766951855 469772048047 469775793938 469780376630 469783850059 469788603466 469791966713 469794634882 469797390164 469800693324 469805498375 469810240890 469814365890 469818383384 469820762209 469823930050 469828229448 469832755695 469837624734 469842452001 469844982784 469849201994 469853503152 469857716622 469861657980 469866478812 469871093850 469873954254 469877169128 469880052640 469882521891 469887148294 469891349058 469895599876 469898911804 469903830395 469907058407 469911718543 469915629435 469919176705 469922703624 469925583057 469929366773 469933733544 469936881348 469940070866 469943146185 469948112048 469952073471 469954871894 469958265592 469963263434 469965997383 469970727021 469974385513 469978605120 469981861079 469986079910 469989877546 469994292968 469997646612 470001054729 470005143047 470008601406 470012070752 470016945240 470021416138 470025621014 470028947923 470031330477 470035106506 470037310764 470040614178 470044843411 470048604616 470052484148 470055598555 470059391967 470063977592 470067873697 470071139086 470076009293 470079782445 470082393471 470087221248 470089986838 470094287290 470099025080 470102719597 470106888445 470110991583 470115403644 470118801782 470123537715 470126794118 470130483038 470134385497 470138136691 470141526677 470144532669 470147946397 470152289052 470155306652 470160068834 470164664372 470169122862 470173889663 470178955494 470181268467 470184506362 470189766987 470194901742 470198754553 470202993726 470207363434 470210917516 470214450865 470218692813 470223205644 470227205008 470230314644 470233947179 470239213278 470244098279 470248301620 470251650085 470255021915 470257996363 470261518296 470265509546 470268928492 470273186384 470276406710 470280814866 470284668890 470289269505 470292723442 470297431630 470301134339 470302961099 470307206650 470310239971 470313278316 470317753835 470321035574 470323220751 470326922103 470329709363 470333571317 470338164393 470342068312 470346014174 470349229345 470350840125 470355141000 470357870584 470360725975 470364535522 470368648381 470372333576 470374534478 470380198389 470385052996 470387655200 470392074672 470395092796 470397784947 470401195621 470403836933 470408132231 470411740736 470415982572 470418841410 470423343028 470425859363 470429388530 470431210727 470436512739 470441936857 470448091966 470450936075 470456195664 470460632265 470463082613 470466697186 470470163478 470474362982 470480053373 470483531956 470488046453 470490066489 470494660625 470499253436 470502506591 470507302127 470511129294 470513705662 470517441236 470521075449 470526038327 470528579748 470532862642 470537855269 470543530179 470547944156 470550114627 470552757473 470556969672 470561851876 470567059925 470570910157 470575340678 470578984640 470582221807 470585538919 470589285566 470593334333 470596961271 470601036052 470605319438 470607679907 470609925817 470614456175 470618575135 470621106763 470624928791 470630091823 470632948988 470637695289 470643707940 470646888887 470651878317 470654902814 470658980382 470663783428 470668394488 470672063405 470675443760 470678931956 470682550131 470687223813 470691492037 470696627525 470700446898 470702978056 470707742073 470711111434 470715633474 470718423899 470721983506 470726048573 470729810124 470732997399 470736864761 470740309450 470745571027 470747596782 470753314033 470756171627 470762331532 470765217518 470770009841 470773713202 470776438655 470779309866 470782806054 470786677158 470790292716 470793460468 470798074736 470802183772 470806461721 470810151452 470813738171 470815551140 470818612737 470820550442 470824766125 470829136740 470833146491 470835845779 470840342177 470843476364 470847467811 470851285713 470854487757 470858564985 470862987045 470866553720 470871197485 470874524304 470877350289 470881385769 470885604208 470889590764 470892882268 470896701983 470900818376 470904486074 470907299299 470909466879 470913945961 470917426844 470921970219 470924597532 470927415299 470931451684 470934668220 470936817886 470940323213 470944377940 470948656587 470951686964 470956315323 470959968234 470964016088 470968369073 470973547381 470976163647 470981418345 470983988932 470989558842 470993076321 470995852511 470998375908 471002749139 471005288607 471009782625 471013449733 471017709168 471022469126 471027344998 471032136710 471035948162 471040803962 471043907402 471049684322 471053944104 471056017002 471059662072 471063855660 471068532920 471072863473 471076910773 471080427131 471084374313 471087587221 471090757254 471093428664 471097625774 471100158006 471105025805 471109138019 471113989819 471118289164 471121960936 471124894120 471129335736 471132076189 471135927800 471139106982 471142232550 471146379887 471151233638 471155177592 471160213479 471162797860 471164465352 471168903530 471174316641 471178105234 471182022979 471185907111 471190483872 471194617179 471198725585 471201380231 471205677636 471209947724 471212875847 471218654118 471223848088 471227100843 471230474124 471235033756 471239631813 471242111043 471245982807 471249188215 471253221608 471258188450 471263065072 471265711942 471269907639 471274687624 471279294689 471283185464 471286484324 471288596453 471292436359 471295857371 471300197301 471304978946 471306543062 471311103541 471314225464 471317726746 471321299062 471326430462 471330279449 471334730961 471339825644 471342756702 471348010800 471350895568 471354628539 471357962257 471362325605 471366872755 471369165325 471372479713 471376077246 471379004338 471383377557 471385961183 471389668691 471392597819 471396033870 471399852806 471404753702 471408702024 471412952106 471416700328 471420613006 471425520478 471429649137 471433031027 471436751278 471440970664 471445709375 471448382992 471452297032 471456242208 471459099815 471463034978 471469348047 471473121830 471475304328 471479614977 471482974694 471486352081 471490505360 471494100728 471499293418 471502613650 471508033659 471512324998 471515908880 471520362676 471523679701 471527298865 471530790135 471533753333 471538517912 471541888372 471546256294 471550164459 471555866564 471558240791 471562834711 471566527030 471570781003 471574957058 471578428675 471583208463 471585980363 471590632751 471593879971 471597083421 471600938225 471605131026 471608203353 471610390424 471614172682 471618497653 471623326636 471626495558 471630359615 471632430264 471635458824 471640138656 471643835562 471647844008 471653751374 471656738287 471661389772 471664069804 471669530160 471672552708 471675960664 471678705027 471682109061 471685231030 471689704162 471693092542 471698242090 471702289199 471706459817 471710133851 471713333091 471716948268 471721892044 471725557968 471728677863 471733397458 471737695779 471740886081 471745603504 471749945064 471754402102 471757977333 471761803217 471765850364 471770136694 471773862923 471777261614 471779611982 471785384999 471788176604 471791395822 471794944748 471799969763 471803024325 471809435201 471812527777 471815061167 471819280036 471824450219 471828489540 471834010912 471837586327 471841318618 471844695674 471849130838 471853076344 471857571048 471861681112 471865330365 471868960744 471873213597 471877537888 471882226195 471884739978 471888194643 471892477415 471896341243 471899284644 471903974750 471906470657 471909386661 471913728790 471918552727 471921978803 471927037192 471930583981 471934968622 471938667781 471941884373 471945686219 471949182446 471953527306 471958319889 471961078417 471964740507 471969013034 471972277292 471976605948 471981498255 471985963603 471990223973 471992270782 471997327247 472000869798 472006509324 472009260703 472011999039 472015470535 472019520955 472023465621 472026909775 472029385403 472034168133 472038038896 472041788443 472046431290 472050960465 472054494375 472059308951 472062050892 472067036560 472071175407 472075111062 472078568264 472082347670 472086254874 472091557524 472096026268 472100117536 472104633197 472108368743 472111966485 472116587899 472119974493 472122795331 472125410396 472130172765 472132359238 472137066082 472141745533 472146070616 472149443433 472153338438 472157595515 472162640677 472166041770 472169711026 472174255784 472179176427 472182459836 472186485283 472190452094 472195065939 472198864472 472202088856 472206758147 472210598388 472214276914 472216184592 472220422198 472223980572 472227756720 472232615162 472237024303 472240615513 472244711163 472251030507 472253943709 472257945029 472261456665 472265014452 472269241102 472273252930 472276431344 472280878365 472285361018 472289950168 472292211189 472295651272 472299564261 472303217642 472306955216 472309892434 472312787456 472315441247 472319536872 472321484968 472326517395 472331828064 472335152984 472339895160 472342522803 472346746959 472349510133 472354632439 472357947498 472362158304 472367110352 472371453233 472375565885 472379673621 472383561238 472386993738 472391701180 472395760083 472400256399 472404840198 472408423269 472413069695 472416444857 472420009535 472423908939 472429723589 472434334647 472438941685 472442575543 472446821907 472451324839 472453797952 472457294412 472462138472 472465732099 472470252244 472472858688 472476463368 472478354226 472481497463 472483960607 472488165806 472489545435 472493452354 472496042323 472499645192 472503442197 472508540774 472512994625 472518162428 472522570788 472526523752 472530389814 472534880925 472538447418 472543526551 472547602806 472552918811 472555592569 472559805382 472563298070 472567518958 472572023318 472577074148 472581409783 472586984603 472589833444 472594402251 472598742883 472602228238 472605316763 472610217137 472612266265 472614555146 472619217320 472623391481 472627698374 472630825482 472633097079 472638533216 472641523586 472645247137 472648739796 472653032838 472656317774 472661261220 472665509581 472669390189 472673078938 472679249897 472682929065 472688582553 472691986002 472697121355 472701463928 472706249493 472709886022 472713237564 472718220733 472721263210 472726224698 472729148970 472732853992 472736398862 472740600800 472746314002 472750942288 472756005329 472761215607 472765296369 472768345979 472773050496 472776655934 472779709100 472783477385 472787110108 472789907483 472793997938 472797822285 472801029468 472806534389 472811000799 472814470842 472818047845 472821624243 472825898119 472828710113 472833760738 472837610985 472841446320 472845494600 472850012303 472854081091 472858913466 472862023651 472866284310 472870043168 472874182812 472878078929 472882152306 472885705481 472889087611 472892310265 472894698364 472898854989 472904043674 472906848693 472910454217 472914350113 472919771996 472923545684 472926805159 472930986183 472935180201 472938638802 472943025546 472946704735 472952020649 472953973887 472957059581 472961849883 472965030879 472968191353 472973003508 472978525345 472983341935 472985488233 472989753217 472994359781 472997228312 472999636322 473003440484 473007501286 473011313864 473014305335 473017970653 473021093087 473026452338 473028633276 473032122269 473035651019 473040115844 473043947611 473048923830 473052285336 473055476463 473060293847 473064537083 473068275055 473072747068 473075595543 473080406257 473084891928 473089835083 473091806626 473096867108 473100408017 473105203583 473108362000 473113767280 473118905302 473122115684 473126194603 473130589047 473135578054 473141296225 473144464980 473149788559 473153302060 473157336573 473159673954 473164173873 473168641259 473174343463 473178008067 473181609354 473184571433 473189906535 473194359797 473198313903 473201048620 473203485735 473207133956 473211096416 473213611172 473216058488 473219626450 473222225968 473225408627 473228666052 473232237886 473236813350 473241029038 473244979327 473248600641 473253137157 473256168938 473261061625 473264082575 473267123529 473270342793 473274809442 473278638626 473281781994 473284982487 473289032034 473292140821 473296071798 473299635223 473303305599 473307709805 473310249526 473313270479 473316652000 473319874906 473322808243 473328005775 473333062860 473336655391 473340540015 473344181832 473348038144 473350705234 473354062421 473357331503 473360164353 473363958095 473368209779 473372392218 473376799728 473381216190 473383836994 473388718293 473392416897 473396668087 473400229917 473403614673 473408758084 473412732013 473416347325 473419989489 473426247782 473430124743 473434743981 473438768589 473443085528 473446301889 473451097811 473454226280 473459001395 473462205256 473466035218 473470220341 473474185495 473478223260 473483682466 473487699804 473490266129 473493251704 473497107876 473500092936 473502949864 473506071866 473511152120 473515851247 473519319950 473523570193 473526010825 473529198484 473533583730 473535879627 473539927301 473544231626 473548540399 473552021549 473556427034 473560154585 473564419066 473568392861 473572402471 473575437665 473580227253 473583243384 473586844371 473589315608 473593529685 473596981461 473600912354 473604607201 473609658682 473613230015 473616983161 473619742167 473623024113 473626570812 473630594032 473635205876 473638790140 473640501236 473645405371 473650519024 473655933302 473659663482 473663683074 473669152916 473672651487 473676449718 473680441350 473683970287 473688471233 473692186395 473697358152 473701207384 473706185757 473710339927 473713650125 473717894815 473721896130 473725153884 473730503171 473732613143 473735392748 473738346359 473741292930 473743350626 473747702652 473751789855 473755003902 473758436727 473763357200 473767312778 473771998454 473774198330 473777904230 473782468610 473786592986 473790478257 473793622951 473797114272 473800740330 473805563649 473809415929 473812439747 473815106526 473818089045 473822370971 473825954774 473830706828 473834597376 473840880913 473844931657 473849653759 473854806977 473858132283 473861369182 473865822370 473869120936 473873456273 473876162271 473879490623 473884508197 473888601536 473891818414 473895170342 473899292412 473903914755 473907837158 473912721655 473916940335 473920963568 473926008476 473930442572 473932707170 473937098877 473939752762 473942074165 473944863611 473948209331 473952424953 473957323770 473959939697 473965108336 473968673617 473971643865 473974618128 473980396743 473983841186 473987766305 473991531509 473997100506 474001099738 474004615609 474008159698 474012979134 474017031743 474021326423 474024805647 474026392553 474030592797 474034642202 474038806709 474042661137 474046702137 474050532801 474052662640 474055867532 474059120861 474062840491 474066867033 474070465173 474073929593 474078458496 474082490448 474085931745 474090076998 474094764096 474099882196 474103207374 474105829251 474110648633 474114252680 474117942003 474122330216 474126628658 474129753921 474132469325 474135265743 474139558144 474142425602 474147294131 474150234239 474154469989 474158416422 474162239788 474165558718 474169761196 474173821095 474177853986 474181373482 474185139324 474190114029 474193818914 474197095694 474199932227 474202940499 474208154990 474210910001 474214579089 474218152658 474222649806 474225974485 474230715791 474232899316 474236866773 474239571688 474243879365 474248161920 474251726356 474254766156 474258373816 474261922997 474266004750 474268972491 474274033843 474278337306 474282988796 474286782545 474290062095 474293714708 474296934275 474300845391 474305441464 474308107453 474312952601 474315897111 474319689549 474323176563 474328317807 474331300300 474334368349 474338869081 474343710566 474346042945 474350417571 474355055364 474358770749 474362260458 474366557540 474370345221 474374323197 474377996827 474381755419 474385482600 474389856905 474393377809 474397305366 474402592801 474407348740 474410276484 474413999837 474417063668 474422650545 474426631689 474430647263 474435042779 474438789783 474440635371 474444790826 474448461149 474451951160 474455847091 474458028503 474461533290 474464445404 474467702503 474471221812 474473739670 474476639177 474480723877 474485017934 474490678299 474493362631 474497582510 474501695845 474504305833 474509376412 474512208696 474516512000 474519609734 474523684859 474526058956 474529206310 474531672072 474535573752 474539050902 474543531301 474548440833 474553611616 474558128079 474562074422 474566924662 474571466528 474575114043 474580174211 474584203146 474588107653 474590989713 474595997485 474597562138 474601293833 474605594069 474608647567 474611644325 474616957910 474619963507 474624370962 474626224751 474631355054 474634631292 474638472163 474643543253 474646591938 474650578867 474654948929 474657719589 474661580355 474664822741 474670028505 474674157907 474677837689 474680406614 474683553317 474687668041 474692509811 474695616886 474699075581 474703574709 474707793818 474709862036 474712939790 474716980016 474720190641 474723538738 474726326019 474730649695 474734247847 474737270477 474742765140 474746301249 474751042991 474754787242 474757054749 474761775482 474764375972 474768016286 474771254746 474774990759 474779492634 474783486014 474787782842 474790782915 474794714946 474797863096 474801399486 474806430909 474810710353 474812353074 474817212712 474820961094 474824926180 474827755887 474831492625 474833420837 474837479293 474841663445 474845426598 474849310069 474853945501 474857578117 474862686278 474866548861 474871210744 474874983337 474879617224 474883348770 474885993281 474890051609 474893880360 474898529286 474903150445 474906387997 474909445908 474912888770 474917801835 474922520790 474925613631 474928557904 474932558488 474936684448 474942369334 474945607987 474948644923 474952687566 474956447579 474960566901 474964517799 474967749672 474972471110 474976054316 474980697639 474985576307 474990845285 474993018837 474995263672 474999731345 475002269610 475006603778 475010323004 475013791739 475017029576 475020612211 475024430921 475026905663 475030982889 475034653120 475038675370 475041972778 475045581214 475048999301 475052502382 475056992147 475060675421 475065744589 475071250862 475075602793 475078812396 475082332745 475086591916 475089491256 475093615296 475097533550 475099970440 475103813418 475107235847 475111305463 475114455190 475118293556 475123536810 475127305689 475132413386 475135709504 475138483327 475142207847 475146250387 475148415113 475152837255 475155917542 475160324998 475162509958 475166063668 475169176783 475173274610 475177531674 475183059524 475185919605 475188878271 475191729438 475197167927 475201213381 475206440676 475210086128 475213423330 475217746216 475221416510 475223420800 475226385725 475228705454 475233649888 475237233436 475242143360 475245495573 475249755054 475252117469 475256481201 475258820227 475262849435 475266716886 475270878163 475275435055 475279432084 475282252010 475287145410 475290422731 475295248087 475298394819 475301638235 475306984953 475310394417 475313382837 475317280490 475319577688 475324439072 475327363743 475330000578 475333517107 475335816024 475340175907 475345709495 475347652816 475352466690 475355460093 475360700533 475364985634 475370586445 475372354278 475376128088 475379335272 475385221360 475388129628 475392322027 475395811220 475397706967 475401904328 475405247902 475408653518 475412870083 475415955524 475418915898 475423422784 475428377605 475431083662 475435946710 475439768110 475443709895 475446187887 475450306571 475453470145 475458209823 475461092734 475464534791 475468416570 475470527362 475474006216 475478484743 475483573327 475488423947 475491544131 475494362507 475497940591 475501882788 475505822439 475510041134 475514564992 475518071686 475522350238 475526396985 475530437094 475533680755 475537299455 475541834581 475546462858 475550180631 475553655122 475557391166 475561449001 475565962872 475570409063 475575023365 475577297986 475579812975 475584269396 475588895693 475592820451 475597480244 475601103434 475604774964 475609268274 475613105773 475617205061 475620773382 475625633701 475628554376 475631419109 475636070768 475639995699 475645015178 475649069518 475653663462 475657266733 475661907964 475664974675 475667986649 475670599511 475673031237 475675354502 475678865772 475682291967 475685344327 475687002145 475690070463 475694379235 475699770303 475704284884 475706763620 475709528727 475713495448 475716688858 475721079353 475724082491 475727409871 475732125726 475736550114 475739063754 475742874014 475746156158 475750226755 475752642660 475756760358 475760349592 475765752931 475768111470 475772129220 475775349586 475778462091 475782961336 475786867188 475790349236 475794820529 475798573716 475804520875 475807163085 475810017119 475813180830 475817258369 475821651010 475825513678 475830472277 475835475256 475840205988 475842542239 475845937354 475850782025 475855120435 475859242896 475861972275 475865129070 475869328824 475873379393 475877562590 475881953990 475887341505 475891570370 475894774071 475898616095 475901998545 475905978252 475910701019 475915097365 475917989260 475921180000 475926702963 475931181448 475935519412 475939709679 475944493210 475947510676 475950758676 475954779046 475959134331 475963278417 475967091712 475971496782 475975692811 475980043776 475984872302 475989247456 475990762241 475993462236 475996715102 476000290959 476004524532 476009248653 476012261442 476016119747 476019315907 476021872655 476025613567 476029681353 476032484834 476036385852 476039884269 476044451743 476047607700 476050794517 476053359904 476057515325 476061879836 476064392757 476066954381 476071348940 476074411279 476080052828 476083508949 476087102669 476091174416 476095823154 476099180024 476103095579 476106411115 476109763468 476113302529 476117152228 476119760355 476124826632 476127531588 476131942946 476135151088 476140192090 476144185519 476146977060 476151844729 476154463079 476157255644 476160026174 476163406761 476167305748 476170975815 476175024983 476179547709 476183272568 476185743696 476188655081 476191897300 476195489412 476198400174 476201239364 476207171752 476211734327 476214889437 476219482025 476222686463 476225940987 476230416785 476233635641 476236201369 476240909627 476244713546 476249020919 476253129750 476257320541 476259959495 476262360109 476266570980 476271009877 476274547497 476279431069 476282881184 476286583502 476290608121 476295510276 476298150104 476300966178 476303810082 476307955325 476311851289 476315596047 476320440894 476322691460 476325897559 476329731716 476333228519 476336892606 476340084405 476343674750 476346819656 476350813764 476354051150 476359828772 476363440059 476368264437 476371915270 476375811520 476379493599 476383450312 476387690986 476390834910 476395429155 476400068501 476403698971 476405949826 476409007539 476412154936 476417273351 476421686539 476425556491 476428924548 476432771079 476434782751 476437988365 476444032826 476448635369 476452612660 476456587135 476460412353 476463032775 476466645343 476469668312 476472800657 476477201460 476481124861 476484702406 476488243508 476491883728 476496478989 476499990667 476503768856 476507592678 476512694483 476516063826 476519191566 476522072325 476526177377 476528541590 476532535718 476535452642 476538727459 476543016859 476546559719 476550352593 476553799776 476556316333 476560242641 476563782105 476567466071 476571091469 476573455522 476577601154 476582317428 476586752975 476590546863 476593632457 476598852908 476602250638 476605655412 476609483129 476613786571 476617415873 476622308788 476627408530 476631262137 476634608952 476637848988 476640247453 476643706402 476646688860 476650425784 476653614434 476657443138 476662034646 476664758324 476667884558 476671824213 476677056391 476681538881 476685256671 476690125477 476694161091 476697389188 476701060588 476704456541 476706860699 476710801793 476714665215 476717432169 476720446503 476726177432 476730392308 476735697624 476738684943 476743621504 476746945868 476750636279 476753595532 476758259236 476761247726 476764502649 476767709512 476770629519 476774281392 476778038830 476781664347 476786730642 476790371368 476793803674 476797739695 476800445871 476805010714 476809698915 476813903972 476818852329 476822737520 476825831372 476829626637 476833589170 476836550639 476840163212 476843322156 476848000785 476851739116 476856828301 476860066029 476865363014 476869987214 476875215555 476877731919 476880454945 476885063755 476889271436 476892625267 476895659104 476899008330 476902412360 476905330805 476909595831 476915162680 476919563943 476922133582 476928234725 476931485346 476935205481 476939468658 476943501471 476948052017 476952414355 476956028599 476959825808 476963784512 476969045480 476972662749 476976901420 476981524033 476985167001 476988176461 476992378847 476997440263 477001685126 477004729668 477009416105 477012962408 477017247493 477021740587 477026832785 477031248967 477037119050 477041605439 477046394367 477050316118 477054169592 477058711586 477062762493 477067328037 477070843832 477074936622 477079271676 477082484945 477087613303 477090730684 477095696785 477100285916 477104775997 477109450598 477114216539 477116533538 477122258229 477125153526 477129789294 477134121164 477138709564 477141430258 477143813765 477147827476 477150757370 477154460677 477158719163 477161863316 477165401642 477168521097 477171582398 477174821099 477178788197 477181620152 477184952854 477188591343 477191532296 477195254817 477199973053 477203789708 477208309757 477211099200 477215307448 477220338015 477224602218 477228409724 477232877760 477237329734 477242166133 477246372548 477251325777 477255402713 477260362950 477264781820 477267983838 477271727517 477276358245 477280514266 477285303087 477290062582 477294648576 477297318211 477301911537 477304096844 477306336446 477310654693 477314179855 477318755894 477321834600 477326200601 477329986520 477331576080 477335298414 477338510517 477341083441 477344940713 477348832108 477352086087 477354427066 477358660992 477361865016 477365550897 477369149544 477373312480 477376838107 477378982761 477384013530 477387204623 477390229787 477394753580 477398664037 477402798121 477407193007 477409557255 477413567614 477417091411 477420364978 477422884419 477427531865 477432763047 477436795935 477440599503 477444711343 477449626411 477454469934 477458620425 477462525140 477466586749 477470286497 477473204380 477477361226 477480390292 477483181282 477487698916 477491113581 477495649989 477498496921 477503094748 477507242138 477510588066 477515421296 477519361662 477522711199 477526317485 477529619832 477532699210 477537550562 477540657852 477545040300 477549089701 477552721011 477558231622 477561901556 477565861247 477569181811 477572291857 477576163518 477580342645 477583462072 477588019134 477593004183 477595976326 477598622091 477601809534 477605893261 477609508609 477613529707 477618163298 477622599713 477625892173 477631350473 477634756323 477637850575 477641678769 477647686978 477652435892 477656457629 477660813797 477664949090 477667959878 477671398742 477674970078 477678654012 477681913793 477686878497 477690021435 477692800348 477695289816 477700030827 477702098778 477706962454 477710408552 477714074490 477717639070 477721818449 477724729889 477728955259 477732637408 477735788609 477740666926 477745896248 477750259069 477753650914 477755026321 477759058382 477761444194 477766128968 477769743440 477773887516 477777171503 477781754454 477785168464 477789073821 477793260115 477797215211 477801339269 477807350582 477810748586 477815248988 477818126547 477821894925 477825366705 477829150217 477833018709 477836453288 477840409038 477844071984 477847071354 477851114962 477854169415 477856504401 477862953264 477866695277 477870285618 477873335817 477876166869 477879987517 477882753605 477886404915 477890907550 477894812345 477898682860 477903524452 477906951328 477910757624 477914535916 477917265897 477920710102 477924747848 477928093286 477933766607 477937390028 477942006039 477945557181 477951062460 477956280431 477960527970 477964368189 477969178165 477972758507 477976347691 477980018497 477983496970 477986910552 477991352840 477995297876 477998096884 478000631719 478004527380 478008849990 478012881740 478016281870 478019658265 478023641482 478028352520 478030769035 478035200128 478039248431 478042756123 478047059281 478051208290 478054065862 478059406542 478063128109 478066118135 478070145027 478072501345 478076894057 478081639982 478084349051 478087803767 478091098623 478094465667 478097744004 478101274757 478105307615 478109107902 478111244335 478115118202 478118905189 478122724792 478124702406 478126584940 478131013409 478134854696 478137172605 478140527612 478142918518 478147538691 478151518527 478155188647 478159188236 478163531330 478167231732 478170447506 478174077958 478178802465 478182475616 478186804157 478190461540 478193128290 478197042213 478202934983 478207064988 478211522685 478214890924 478220112543 478225419523 478228530743 478231732009 478235757341 478239448951 478243629059 478246500765 478249973203 478255403861 478259401937 478262847619 478265382531 478270085710 478273335110 478277379724 478282607308 478286616988 478289523353 478294045072 478298264449 478300933218 478306301164 478309785234 478312183219 478315096546 478320205716 478322692155 478326913766 478331070272 478335639706 478339534108 478343226792 478347907824 478351449097 478356280284 478359750242 478363803631 478366872119 478370768502 478374676837 478378877248 478383272367 478385409870 478390191801 478394380560 478399508248 478403897869 478406911024 478410464002 478415522287 478418747515 478424649282 478428737225 478433775514 478436746915 478441093431 478445335239 478448758169 478452486385 478456388189 478458766400 478462324561 478466330922 478470893473 478475364992 478479709971 478484979115 478490830740 478493848087 478497147014 478500920309 478505083292 478509491391 478512721159 478516052003 478521443785 478524487582 478527965030 478531054136 478533769981 478536685873 478540422431 478542968461 478546659502 478551076887 478555330694 478558944729 478562844721 478566355831 478571034700 478573374924 478577095018 478579822432 478583226316 478587682636 478591179509 478595631798 478600242461 478604236388 478609222040 478612999081 478617071722 478620287470 478623807527 478626384962 478630691921 478634504573 478639941955 478643647883 478647547313 478649993897 478653702146 478658315863 478662681973 478665425969 478669105741 478673529953 478678447976 478681303082 478684862984 478689068481 478692998500 478695339023 478698213505 478700942706 478704977276 478708930360 478711794561 478715740400 478718498266 478721826499 478726457254 478728821194 478733911682 478736710864 478740831048 478743715387 478749153871 478753280265 478757514869 478760985528 478765744570 478768099193 478771915006 478776086895 478781188140 478785855639 478789655857 478793338449 478799412577 478802958460 478805759391 478810099836 478814294112 478819393391 478821399542 478825833665 478829105291 478832206041 478834553166 478837604078 478840806956 478844248222 478849300321 478852809203 478857569300 478861037251 478864775425 478869100999 478872944891 478876507638 478879568831 478881876117 478886605051 478890178200 478894444971 478898084248 478902301041 478907180713 478910814422 478914162698 478917062583 478919245587 478923810666 478927495818 478929874272 478933767762 478936865422 478940036467 478942860217 478946322836 478950171962 478954206387 478959046242 478961536424 478966064441 478969280533 478971690276 478975214439 478978939800 478983375539 478987912462 478991512559 478996189932 478999975279 479004135994 479006940937 479009164614 479012952697 479019115659 479023432643 479027748691 479032030893 479036259094 479039861120 479043475422 479047352894 479050653489 479054164821 479057033301 479061648129 479065165913 479067395472 479072554545 479076733652 479081839916 479086400651 479091508342 479094373713 479099002824 479101882931 479104779957 479108187113 479113104719 479117606137 479121988775 479125710769 479129206707 479133721753 479137148126 479140824005 479143900917 479147165973 479151541194 479154134178 479158187333 479161450854 479165437838 479170200754 479172036793 479175482607 479180105524 479184399089 479187005997 479191683444 479194652537 479197426978 479201697535 479205281712 479209768904 479212167698 479216307469 479217929984 479222167555 479225599806 479230016671 479234459334 479237659574 479241981718 479244827260 479248973617 479254175179 479258382852 479263215777 479266175791 479269886550 479272277733 479276541016 479278928619 479284015406 479287014801 479290400001 479294105468 479297920754 479301449603 479306160317 479308807348 479312568664 479316080008 479320682797 479324547930 479329397001 479331974152 479335800659 479339573176 479344715945 479349146406 479353348665 479356040461 479357909754 479361259592 479363885135 479367163210 479371998708 479375757440 479379167848 479382490163 479386131147 479390419470 479393735302 479397274717 479401851960 479406433700 479410887858 479413204464 479417366191 479421061938 479425781791 479429298796 479431901733 479437415892 479440176779 479444129696 479449362664 479453103084 479458265015 479461081169 479464804921 479467596633 479471713886 479474417272 479479166201 479483160864 479487341483 479490820705 479493269769 479496810344 479501206138 479504992766 479509627586 479514652658 479518799907 479522519445 479528190370 479531905594 479535925138 479539581837 479543158293 479546172086 479549971330 479553819338 479558067428 479562807262 479567350845 479570843830 479574631077 479578310031 479583267087 479586674069 479590732439 479593911330 479597536577 479601714835 479605337492 479608295809 479611584746 479615150867 479618927263 479622549138 479625574203 479628758269 479632524970 479637075607 479641661659 479644889206 479647848606 479652832285 479656279731 479659335976 479663473101 479666723478 479670143262 479672997608 479676302378 479680007225 479683598344 479686962312 479690937789 479694171551 479697622388 479701806440 479705935294 479709224543 479712703785 479716631735 479720976978 479723758921 479728219979 479731545625 479735587624 479739444236 479743973171 479747941613 479750522115 479754402084 479757936939 479762232724 479765873050 479770134882 479775404224 479778347508 479782130814 479786492487 479790736184 479793895596 479798054385 479802446373 479807519097 479811134028 479815009219 479817609061 479821221327 479825134288 479829728786 479834342289 479838904533 479842807482 479846381821 479848841279 479852579068 479856336195 479859532611 479863112733 479867837676 479871355539 479874879573 479878634464 479883477138 479887530507 479891985099 479894320433 479898250428 479902158998 479904749514 479907821062 479910958618 479915608093 479918741473 479923445469 479927822174 479931336602 479934997716 479937147367 479939952243 479943568938 479946887177 479950895480 479954462387 479958022068 479961472971 479965521616 479968484314 479972403839 479976680078 479982336654 479986659740 479989505284 479992129309 479996517060 480000000929 480003452733 480006795518 480011347256 480015196780 480019827447 480025240277 480028017317 480033005319 480036281185 480041495925 480045001600 480049156385 480051672128 480055747096 480059714892 480063594634 480067766690 480072103288 480075937863 480079945471 480084583414 480090019960 480092875670 480096614771 480100274866 480104447036 480108351568 480112990336 480116830203 480119854852 480124158340 480127412138 480131408454 480134792850 480137998748 480143362892 480147344868 480152163376 480156512638 480160176171 480164464594 480167467699 480171935454 480174781400 480178419338 480184134033 480188062874 480190988228 480193418867 480197969900 480201846424 480206477786 480209820182 480214058158 480217815095 480221841947 480225031250 480229450927 480233980554 480238116848 480241047089 480244064230 480247679436 480252110989 480255456325 480258968925 480263006451 480265000223 480267749818 480272206011 480275332190 480277831136 480282790506 480287417276 480291682380 480296674323 480300714452 480303616524 480305916979 480309274672 480312819531 480316138763 480320278558 480325467170 480330162137 480332913868 480335427130 480339061712 480341672896 480346230765 480350851359 480354329446 480357115315 480361230923 480363881383 480367977396 480371327861 480375375566 480379327631 480384154970 480387244019 480391514252 480393561643 480397925063 480401256125 480405102733 480410212337 480413393597 480416320035 480418780177 480422695121 480425756254 480429715507 480434476425 480438000299 480443739783 480447833945 480451708113 480455177735 480458542077 480462043362 480467330868 480472032300 480475613026 480478007871 480482175332 480486615161 480491369983 480494645972 480499635347 480503311209 480506781406 480510800685 480514966072 480518749285 480522153716 480526637198 480531608553 480534778239 480538210332 480541688138 480544471471 480547296873 480549846152 480554400680 480559466686 480563087805 480567421978 480570351158 480574634219 480578030319 480583016529 480587205939 480591483187 480596361172 480600509284 480603618210 480608555622 480612912143 480614749599 480618273307 480622855243 480626745959 480630052451 480633601626 480638461008 480641828664 480646324121 480650014770 480654414657 480658862203 480662995842 480665300189 480669149035 480673559199 480676774559 480680072450 480683830563 480686893426 480691387356 480694356062 480697945833 480701450870 480704706139 480709032455 480713831434 480718325960 480721326447 480723381029 480728299585 480732176484 480736257058 480740639974 480744171388 480748369002 480753175826 480758611741 480761465656 480765347455 480769351509 480771244129 480775297548 480779613274 480782621938 480787511265 480791873125 480795311683 480797730066 480801975055 480805788966 480809353517 480814943362 480818271739 480821677618 480824968103 480830128843 480833832498 480837731154 480841893877 480846449179 480848912903 480853297442 480856652423 480860746125 480864915988 480869333405 480873093548 480877125955 480880172411 480883495333 480887774832 480891595886 480895918138 480899941864 480903725306 480908304371 480911418426 480914589803 480918272255 480922293031 480925975041 480930372903 480934881031 480939845575 480943334056 480948551619 480951329613 480955590805 480959553081 480962837151 480967576394 480972155895 480975345241 480979987877 480984125317 480987860824 480992018823 480998061178 481002977325 481006937993 481011007654 481015619630 481019014433 481021953606 481024354504 481028478554 481031580197 481035906657 481038512665 481042290012 481045398290 481049101892 481053485152 481057083340 481060754859 481065103446 481070223928 481074714083 481078687610 481083855611 481088583223 481091938837 481096787948 481100979526 481103517714 481107141224 481111613805 481114940435 481117759338 481122004640 481126195331 481132118527 481137098836 481141223909 481144904431 481147257254 481150628820 481154897621 481157896500 481162009689 481165122792 481168138910 481170273289 481172808483 481175785361 481178500874 481182113088 481186419707 481190024077 481193593926 481195928135 481199222887 481201120446 481204583007 481207129246 481212290118 481215796132 481220391952 481224152416 481228686047 481232166129 481236104661 481239356836 481244630170 481246740178 481252358275 481256717220 481261191947 481263129569 481266949439 481270801621 481276525357 481279714448 481284424896 481287044303 481289964594 481292773261 481296675389 481301114147 481304526545 481307139249 481310814231 481313504313 481317145768 481319854439 481323166334 481326928644 481332637091 481335425881 481339240971 481342330904 481347132159 481350489291 481355466539 481358030043 481362900825 481365984079 481369635651 481373951720 481376971207 481379629983 481383363046 481386244438 481391153732 481393150485 481397759689 481400674217 481403782355 481406808398 481410524004 481415902659 481420003921 481423856453 481428704693 481431477546 481434609422 481438002302 481442273213 481445314127 481449714487 481453925979 481458206343 481461351195 481465195994 481468581115 481472519673 481476847212 481480565935 481485561640 481490270497 481494713037 481499115767 481503043361 481508345920 481514133845 481517418406 481521527271 481526282029 481529497856 481531818516 481535458932 481538835801 481543789732 481548187416 481552246955 481554957514 481557799200 481562269668 481565718286 481569563771 481574279308 481578150447 481581770107 481585282117 481588173896 481590756662 481593388359 481598262014 481601912795 481605244526 481609164819 481613446168 481617496591 481621256850 481623966689 481627086316 481631958142 481634096588 481637728933 481643332880 481648496236 481651541136 481656787939 481659829869 481662578750 481666028118 481669704157 481673456748 481677188498 481682093984 481684866292 481688191073 481691127416 481694590651 481697332774 481702060136 481705240014 481709991165 481713549092 481716749240 481720792378 481724483247 481728508862 481731969616 481735434556 481740378067 481744629328 481747951059 481750858758 481754437790 481758620436 481761801469 481764111581 481768560651 481771797457 481775406681 481777015064 481781397746 481785973947 481790848478 481794832054 481797226959 481799534137 481803216813 481806050401 481811318345 481814139245 481816567404 481819685300 481824816532 481830161678 481833465671 481838817514 481842370814 481846680991 481849499120 481851681955 481856169942 481859892643 481864523828 481867261295 481871806531 481875844225 481881310147 481885380308 481890171576 481893432437 481898374017 481903445614 481908195245 481911943716 481916099018 481919705618 481923720289 481927505879 481931587485 481934957513 481937933443 481941345143 481945651507 481950463801 481953351859 481955844533 481960549278 481965867807 481969585920 481973337961 481978396865 481981604409 481986332744 481989463231 481995075683 481997944210 482002042852 482005922316 482010495885 482012731308 482016791496 482018645630 482022358222 482026155127 482030180338 482033502737 482036394651 482038291917 482041740669 482045012708 482049141660 482052963587 482055961096 482061177488 482064717582 482068809563 482072656477 482076289369 482080231686 482084771885 482089124852 482092464765 482096910680 482101665689 482106319412 482110631397 482114741136 482120349503 482124120645 482128210090 482131103314 482134703834 482137467927 482140233610 482143411335 482146331846 482151115208 482153964666 482158220910 482162885586 482167348388 482170003261 482173744261 482178421906 482182635091 482186837067 482190668272 482193468704 482197641066 482200950249 482205392272 482209202788 482213534112 482218993889 482222692406 482227280890 482232543494 482236537766 482241551441 482246923779 482251404231 482254064104 482258487734 482263372577 482266881487 482270582108 482274130801 482278717962 482283491666 482286517839 482290088868 482294046644 482298395087 482301886339 482305966526 482309600860 482312617651 482316421491 482320982599 482325079783 482329877092 482332543470 482337270901 482339906216 482345045235 482348407829 482352573034 482356805603 482361395802 482363568115 482367848922 482372751659 482377704399 482381840006 482386527925 482389782270 482392316877 482395868181 482398291569 482401422980 482405638727 482408650166 482411845393 482416223316 482420782436 482424890811 482428738559 482434232150 482438077814 482440789849 482444754781 482447083547 482451220000 482454962570 482457200497 482460517795 482464055751 482467739747 482472198451 482476171855 482479328746 482483855762 482488402670 482492301365 482495173954 482498069535 482502281626 482503662042 482508779976 482512655752 482517002449 482520453911 482526098425 482529724913 482533305376 482535988269 482539816698 482542620617 482546617387 482550211027 482552230783 482555733034 482560561886 482564333011 482568991170 482572148603 482575671591 482580178898 482584711997 482586770254 482590615525 482593265357 482597018805 482601483477 482603883963 482607854494 482610985327 482615309902 482618845336 482621346834 482624855590 482629453267 482634226720 482638888427 482643976095 482647364299 482651522605 482655524582 482659268060 482663663156 482667764585 482671786156 482674939704 482679080472 482683864456 482687042996 482691751117 482693753840 482698109875 482702038966 482706879709 482710191900 482713191840 482716754339 482719615684 482722495617 482726660433 482730549449 482735475033 482738048512 482740248295 482743042540 482745180062 482748429804 482752013382 482754918176 482758448185 482762644401 482766469539 482770676235 482774074651 482778034759 482782943500 482785319243 482788700845 482792043446 482795533425 482798960213 482802178163 482806090256 482810332378 482814738142 482818890910 482821295853 482825221195 482829680095 482834219720 482837942063 482842636353 482846341351 482851441817 482854554731 482858809220 482860796064 482865827158 482870569058 482874059279 482877317593 482880802222 482883864656 482888837942 482891403328 482895809732 482898666214 482901817632 482907037221 482911265408 482915040535 482919348852 482922401838 482927849234 482931074773 482934253175 482939922983 482944332967 482947431308 482951590356 482955757889 482960864382 482963988456 482969389019 482974255730 482978776108 482982300918 482986165579 482989490375 482992566803 482997336509 483001498738 483005115711 483010690002 483014467133 483017672499 483020573297 483024362294 483027991585 483031815419 483034533478 483038442574 483042142555 483045261669 483048836179 483052798560 483056043054 483060523322 483064471801 483069218824 483072903266 483077549137 483081316111 483084435200 483086699124 483090793461 483093529395 483098322127 483103028769 483107484619 483110497139 483113513253 483116617084 483121932267 483125475425 483129484172 483133915259 483137116719 483142473880 483146437007 483150277081 483153484978 483157835416 483160789390 483163598226 483167025934 483170448010 483175189880 483176918408 483180737736 483184601111 483188281921 483191348148 483195691025 483199168839 483204509889 483206806952 483210156295 483214340582 483217886397 483222303598 483225671476 483229501249 483233997379 483237733667 483241268003 483244123515 483249313888 483252775769 483256675000 483260605824 483266062304 483271643245 483275745279 483279883134 483282501600 483286500495 483289391036 483292366901 483296109806 483298838021 483301509927 483306735174 483308900460 483313222148 483317562467 483321338754 483324257455 483327533429 483331645803 483336070682 483341669502 483344806994 483348369155 483351586036 483355891887 483359212285 483364146912 483369390974 483374307761 483377739175 483379727082 483383727866 483388086079 483390825955 483395846580 483399299024 483402472691 483405325619 483408984351 483411314057 483414252644 483416852614 483422688927 483426616500 483429536793 483432001847 483437102721 483440001651 483444635675 483448845480 483453618600 483458633751 483462818790 483464270662 483468629048 483472203622 483476380406 483480148999 483484647131 483488712193 483493402684 483497734540 483501471359 483506013468 483510004491 483513056801 483516442009 483521616753 483524412752 483527985818 483531530166 483534761639 483538441653 483542284689 483547339393 483552093655 483554764849 483558063603 483562475514 483566087772 483569587945 483571900640 483575482523 483578119924 483581342296 483584400393 483589715259 483592561311 483596376986 483598703269 483601586131 483605769934 483608861845 483612590751 483617608383 483619572105 483624409588 483627553875 483632441116 483635421974 483637819547 483641528007 483645996454 483649069576 483654165659 483657730058 483661431609 483663995928 483668516745 483672624164 483676626864 483681093544 483684169802 483689382429 483692952688 483696825436 483700729836 483703320133 483707792663 483711863420 483717134633 483720764674 483723490765 483727362177 483730046859 483733151264 483737620660 483740119729 483744252590 483747404830 483750255127 483754565367 483758593566 483762278856 483767131539 483770796436 483775262632 483778407686 483782411048 483786242437 483789694971 483793774232 483798481239 483802851051 483807238155 483811836987 483816279730 483819960605 483823349324 483826231785 483830502059 483833053354 483836981608 483841185588 483846366088 483850520538 483854771801 483859014304 483862303779 483865924211 483869705993 483872534378 483874842381 483879565123 483882903060 483887704074 483890024915 483892837532 483898945901 483903140839 483907348540 483912777779 483915313692 483917996200 483922273773 483925270727 483928700106 483932665887 483936722020 483939886561 483943377906 483946363568 483951676354 483955001579 483958347842 483962674298 483966588871 483968674490 483972192060 483973829718 483976866631 483979416512 483983191124 483987070241 483991428832 483995194286 483999116114 484002446730 484005961412 484009857696 484013257960 484017579256 484020402467 484023542506 484026706261 484029999158 484035315362 484038439277 484041932634 484044823417 484048997150 484054209173 484059638968 484062132513 484065983084 484069193787 484073347252 484077333078 484082369357 484086949049 484090613020 484095147922 484099837827 484102769543 484106981239 484110451907 484113645305 484116023269 484120645153 484125578847 484128655341 484132011878 484137391541 484139622219 484143211445 484145941425 484149626900 484154121486 484156661417 484160297013 484166086981 484168519355 484172654839 484177118808 484182090221 484184483451 484189121154 484192352829 484195965862 484198853941 484204012347 484208432260 484212011945 484216150505 484220951086 484223630772 484228358765 484232267763 484235988168 484241066385 484245599568 484248890277 484253523856 484257173750 484261718754 484264443689 484268709806 484271312293 484276215186 484279002050 484283016469 484287048235 484291325317 484294679300 484296886978 484300143752 484303856144 484306502414 484311553271 484314981762 484319160450 484322539367 484328336407 484333364494 484338683887 484343799534 484349914229 484354165202 484357500532 484360229325 484365749850 484368551107 484372800888 484376408152 484380857420 484385020294 484388801463 484390952876 484393952208 484397693120 484401073151 484404094504 484408521975 484412163650 484415305877 484418881948 484423297546 484428015568 484432491498 484435683876 484439099606 484442565783 484444839855 484446561282 484450431010 484454208516 484459510322 484462556635 484465666569 484469439628 484473972404 484476884473 484481988868 484487048798 484490362247 484493254234 484498298931 484501691418 484506238647 484510815061 484515655180 484519912851 484523451282 484527379198 484531683409 484534007831 484536851540 484541120710 484546634118 484549246140 484552666436 484555254952 484559757576 484563791732 484565966520 484568650556 484571933028 484575193198 484579963837 484583256305 484587055209 484589500166 484593577874 484596633918 484600455064 484604880438 484609971544 484612875681 484615854009 484620368024 484625101724 484629952822 484634555397 484639492898 484643869350 484647546718 484652279072 484655843636 484658468212 484661462582 484664905957 484668274242 484671802977 484676405559 484680030777 484682883718 484686425435 484689156266 484692595050 484695378092 484700735917 484703671610 484707892437 484710013488 484711751312 484715743386 484719165985 484724382902 484726556039 484730039802 484733645504 484737666971 484742280869 484746011664 484749601284 484753278978 484758195821 484760949688 484763774128 484766773984 484771382446 484774741735 484777753045 484780383477 484784929405 484787932184 484791522193 484793816833 484797181839 484800016423 484803948959 484808366767 484812154521 484816809798 484820569204 484824470246 484828490248 484832687035 484837460572 484842333661 484846524180 484849726266 484854006406 484856948953 484861382466 484865544358 484869687785 484873216522 484877422666 484882286720 484886815299 484890733686 484895754176 484900370226 484903596394 484907140324 484912114748 484915008314 484919909182 484923948722 484927735539 484931205179 484935297124 484938532059 484942076487 484944672780 484947412859 484950879485 484954524095 484959290284 484962816235 484965460179 484970550247 484974371482 484978089815 484982308591 484985949820 484988177867 484990781225 484994966446 484999107371 485002021951 485006328635 485008932058 485013351306 485018416812 485023615103 485027519549 485031816053 485035566388 485039401519 485041632075 485044312327 485047311772 485049977848 485054949301 485058881620 485061608900 485067226712 485070568502 485074016395 485076833223 485080803589 485085541313 485088288681 485091959000 485093993848 485097668358 485102062306 485104838852 485108767036 485114122511 485119924984 485123526206 485127210730 485130842945 485134092965 485138581937 485142814746 485146421221 485150703025 485155232569 485159111690 485162617747 485165929886 485169344178 485173627356 485177780498 485182466459 485186230470 485188641577 485192841617 485197129075 485200820051 485204452804 485207756175 485211641353 485216839916 485220005934 485222841534 485228017203 485230359818 485234330499 485236075262 485238360675 485241892427 485245868527 485249623028 485254775463 485258040475 485261656432 485264773673 485269254950 485273258806 485276670646 485280698626 485284731047 485289624830 485293350701 485297768613 485301343575 485304180529 485307994956 485312608772 485316759483 485321264940 485325524694 485329615672 485334137183 485336800690 485340664017 485343074557 485346895062 485352070309 485356234189 485359789076 485364909662 485369149828 485374515632 485377671625 485380975419 485384332980 485389460244 485393126478 485397118627 485401202615 485406192033 485409599453 485413231813 485417433634 485421432174 485425411513 485427558016 485430845940 485433999652 485437790115 485441300753 485444263597 485446444351 485449044690 485452213511 485455643864 485459704210 485462379439 485466608444 485468555813 485471014151 485474977489 485478819433 485482158267 485487281508 485490365030 485495895228 485498835403 485504154420 485508647466 485513650233 485515255587 485520239455 485523317374 485527078215 485530472495 485534586399 485538980118 485543206815 485546659347 485549814526 485553499656 485558925564 485561960484 485567547583 485573047183 485576990010 485581341335 485584558852 485587390614 485591267223 485595175360 485599618060 485603609383 485608839803 485612440435 485615289093 485618961314 485623017730 485626805473 485631322139 485636126994 485641263668 485644549339 485647632236 485650517974 485653478657 485658772760 485662672554 485667651624 485671509470 485673966726 485677839034 485680966295 485686028535 485690353254 485694623630 485698159768 485701471196 485704214638 485707703515 485712112351 485714588257 485718673884 485721210659 485725559813 485728506449 485731914072 485737171285 485740776393 485745138990 485749053688 485752381987 485756535461 485759016684 485763715320 485767787812 485771844241 485775356554 485779991922 485783487594 485787263951 485790394301 485793697964 485797540733 485799479011 485803179515 485805590499 485809844916 485815126738 485820684046 485823719606 485827736575 485830119523 485834198578 485836973050 485841523347 485845264615 485847892508 485850002721 485854600455 485857673609 485861441199 485864789614 485867972761 485870804960 485874974294 485878443062 485883109436 485885979088 485891035620 485894948058 485898743077 485901749142 485904287167 485907411818 485911577366 485915576694 485919825420 485924933316 485927943862 485933108768 485936765129 485939295806 485943973051 485947628270 485952649125 485956831155 485960819226 485965257897 485968327065 485971715309 485975720915 485979400125 485982604489 485985676112 485988771474 485992783183 485996667489 486000787231 486003479595 486008170333 486012620760 486016171808 486019335160 486021221093 486026100795 486029301093 486033108008 486036943098 486040809720 486044797223 486049671668 486053441115 486058190861 486061705187 486066268340 486069637706 486074218661 486076368415 486080805763 486084900172 486087808683 486091849433 486095459038 486099181673 486103555620 486107283900 486110705800 486115478631 486119601295 486121962424 486126612085 486131329367 486135468056 486139144666 486142895187 486145717525 486151450616 486155849631 486159143961 486162680540 486167150668 486170105320 486173098007 486177436863 486181500112 486185093341 486189038433 486192751581 486194893826 486198637163 486202234379 486207016954 486209487324 486213910280 486217516412 486221302727 486227398072 486230199852 486234339033 486239454075 486243256466 486246735835 486250974593 486252977970 486257220720 486260375693 486264054566 486268432262 486274913674 486277727064 486282130158 486285265650 486289233240 486293357036 486297339477 486301224483 486306679401 486310359105 486313601304 486317864159 486321815533 486325030160 486328920367 486331712829 486334949246 486339394144 486344142908 486346939751 486351973265 486355623351 486358877938 486361646835 486366317712 486370967777 486374341127 486377203763 486380654020 486384700361 486387443137 486391082253 486394219923 486397244590 486399577395 486403057583 486407946948 486411332782 486416288371 486419476624 486424908942 486428569383 486432136301 486436406742 486439829800 486443521651 486447004519 486451158127 486455114813 486459132136 486462114472 486465550666 486470371894 486473957691 486476361139 486479514728 486484015717 486487994969 486491738061 486496176597 486498735984 486501419995 486506726312 486510156058 486514654396 486518092364 486524040104 486527185075 486530944088 486534308425 486539462650 486542916058 486546373740 486550623072 486554605155 486558574989 486563074559 486567138989 486570453685 486575950991 486580175875 486583826947 486586493214 486589435765 486593167830 486595325999 486599768420 486604455995 486607079986 486610140379 486613343054 486616761781 486621106076 486622668880 486626566227 486631037014 486636171886 486639063287 486644569825 486648901211 486651872512 486654994873 486659199525 486662679569 486665616623 486669149730 486672709077 486675550425 486678272874 486681214378 486685286547 486688679729 486694261691 486697752349 486701778019 486705815537 486710920281 486714731031 486717668661 486721428080 486725577691 486728546226 486732426645 486736100565 486739672074 486744673586 486748385831 486752760351 486757648904 486760779184 486766161881 486769463485 486772805351 486776312471 486779137060 486783346925 486787788001 486790976076 486795506615 486798936351 486803915426 486807400361 486813309322 486819235562 486823060705 486827356869 486831482748 486834096754 486837624582 486841338868 486845317330 486847878188 486851440729 486853937756 486858402252 486861577618 486865582267 486868824772 486874535163 486878426217 486884925224 486889177794 486893379545 486896604698 486899015010 486901621086 486906504782 486910491955 486914308092 486917271096 486920958961 486924897337 486928830033 486932460473 486935133623 486938145683 486941587528 486945700019 486950266775 486952463856 486957148203 486960311751 486964125712 486966522632 486971731428 486974717612 486978229462 486981556783 486985973337 486988562728 486992768373 486996434195 486999550264 487002113224 487008072478 487012681896 487016699615 487020594058 487025442200 487029592757 487034267075 487038491650 487041843680 487045990616 487049679222 487053970771 487057781136 487061607573 487065422981 487068841267 487073164539 487077078474 487080102736 487085318368 487089838072 487093535177 487097238467 487100838340 487103993030 487107321360 487110047387 487112878099 487115933469 487121020290 487124291662 487128028932 487130803034 487134850244 487139231259 487142290789 487146942092 487151995569 487154750866 487158532138 487162826570 487166937109 487170455338 487173576416 487178356003 487182692993 487187616468 487189962658 487192486412 487196789735 487200187956 487203479767 487207826681 487214167661 487218639695 487222817763 487227032099 487229857426 487234461161 487237695749 487241961069 487244982447 487248154837 487251752785 487255501102 487259820355 487263284938 487267157945 487271455592 487275456619 487277912742 487282278887 487287760085 487291391484 487296354145 487300019375 487302817223 487307234039 487309894408 487315255102 487318613411 487321834247 487326621953 487328746389 487331777664 487335422953 487339373719 487341837675 487345532962 487349189361 487353548563 487357395351 487361752269 487365629741 487370395307 487373829828 487378749375 487383698346 487387475482 487390674051 487394926229 487397634324 487400119034 487403300109 487406429246 487411354271 487415393502 487420292306 487425389449 487429419070 487431951458 487435127504 487439193470 487442241409 487445376719 487448593069 487451285103 487453904531 487459267259 487462622981 487466858031 487469709860 487473234514 487477102714 487482998846 487486974024 487489214663 487493467069 487498629945 487501109642 487505545685 487509090945 487514410103 487517966188 487522031202 487526131235 487530239421 487533047056 487535689392 487539037623 487543379801 487548596201 487553943310 487557311160 487561834640 487564024311 487567023994 487571282132 487575286448 487579661952 487582750131 487585365692 487588769252 487593039623 487597263722 487600407337 487603757358 487608500050 487612310957 487615395741 487618088557 487621877127 487624737348 487627153347 487630166240 487634264269 487637711201 487640979232 487644150379 487647535574 487651709932 487655437669 487661413476 487664895091 487670252066 487673901147 487677333355 487681572206 487685455959 487688971948 487693123681 487696746633 487702607463 487705503896 487709154907 487712380541 487717882218 487721257730 487725735856 487730468043 487733511508 487737106860 487741942505 487746244686 487751071026 487755078829 487758211851 487762994602 487766621627 487770132310 487774807281 487778202826 487781280400 487786148379 487791273957 487795150485 487799038590 487802648865 487806824844 487809819962 487814124190 487817209723 487821763988 487826006712 487829969100 487834153703 487838756561 487843497701 487847719697 487852534686 487856498663 487860833893 487866740764 487871054478 487875011088 487878662318 487882478647 487884213243 487887974038 487892857126 487897573265 487901178917 487906046011 487910188230 487913726903 487916910357 487920712556 487925654999 487931052982 487935464323 487939701362 487944088633 487948294585 487952100419 487956527540 487960488661 487965917885 487969265840 487971601739 487975113837 487978777130 487982014448 487985727903 487989846488 487995240300 487999105548 488003377256 488008198596 488011534320 488015375890 488019613583 488023310108 488026312412 488029027615 488032459603 488035734767 488040936382 488044710994 488049981365 488054282566 488057814582 488061887809 488066287480 488070149865 488074715078 488076818305 488083467061 488086218869 488090795996 488094671117 488097618346 488101261264 488105829770 488108567581 488111482651 488113886300 488118891388 488121322435 488125192654 488129184853 488133442983 488136324280 488140998655 488143966595 488148954091 488151247688 488155097848 488158514262 488162918925 488166855109 488170115766 488174398250 488178425253 488181657000 488184289406 488188880718 488194566942 488199353767 488203749547 488206640760 488210716333 488213398204 488216909395 488221332899 488226311540 488230792945 488235008395 488240453547 488244428070 488248130009 488251332750 488254274198 488258868343 488263036204 488265369098 488268620105 488272900018 488276896198 488281169071 488284745984 488288062103 488291173457 488293950885 488298126339 488301601780 488305382446 488308782067 488311898287 488315275115 488318557363 488322932738 488326465290 488329243399 488333321242 488339030061 488343123900 488347633748 488350502496 488355306159 488358121928 488362407915 488365793418 488369656269 488373452273 488378255763 488381401025 488383907090 488387282995 488392030730 488394780425 488398173724 488401347017 488405473623 488408925606 488412138481 488415985912 488419473184 488423118975 488426800394 488431094718 488433626787 488437827299 488441580149 488446495808 488450504775 488454173871 488457534258 488460934487 488464638458 488467883528 488472157472 488477108521 488480453986 488484333821 488488072333 488489807851 488494899483 488498132869 488501509954 488505961347 488510196470 488513857140 488518605357 488522855539 488527646617 488530853102 488535735394 488539288526 488544248810 488547831753 488550773707 488552988123 488557248151 488560336214 488563490532 488567628038 488570828343 488574494117 488576888705 488579150620 488583283137 488586207652 488589695154 488593530173 488597972018 488601598457 488606292948 488610816001 488615429881 488619068251 488622913851 488627881741 488632103368 488636106109 488640830074 488643495766 488647210788 488651185507 488653491339 488657359026 488660335967 488662825403 488666822835 488670613936 488674560018 488678012214 488680953435 488685533788 488689968604 488693872248 488699049924 488702408920 488706158487 488710448645 488714291644 488718035053 488721635472 488724519298 488728404866 488731521610 488736270613 488740289884 488744276110 488748555518 488753697546 488757693795 488761075937 488764612957 488769637626 488772897064 488777581826 488780400933 488784369199 488787982739 488792818833 488796114351 488798948048 488801566701 488805859558 488808820320 488813756533 488817441126 488820530220 488822307168 488825806626 488830055325 488834542802 488839485402 488844221391 488847512925 488849320706 488852914083 488856213700 488859933472 488863396903 488866973243 488871612444 488875279024 488879288224 488882419604 488886687491 488891242314 488896116473 488900495952 488903682721 488906761186 488910619919 488914173510 488918631706 488921894957 488925551539 488929022510 488934515385 488939119582 488944017799 488946443511 488951524308 488955075472 488958911964 488963021092 488966581602 488969564687 488974914451 488977724202 488982231645 488986059211 488989905894 488993954117 488996982081 488999129676 489002402369 489007267808 489010847659 489013345565 489016959512 489019714723 489023800052 489027183789 489032030137 489035062052 489039458186 489043230526 489047611584 489051047669 489055444659 489058467079 489062972785 489067019452 489071290571 489074544116 489078189585 489082751577 489085829698 489087610762 489091535256 489094280859 489097752187 489101191894 489103996491 489107902342 489113342973 489117206539 489120735145 489124122686 489127833654 489131543552 489135061683 489137762200 489143515180 489147331372 489150826502 489153924782 489159059130 489163072055 489167915239 489172585242 489176383358 489179203954 489182604171 489186532473 489192255776 489194317005 489197716272 489200818702 489205752997 489209657620 489214635514 489217819822 489222788391 489225328822 489230402734 489235493547 489240000714 489243254459 489248359001 489250996718 489255692560 489258614386 489262102407 489267142564 489270526619 489273795696 489276459711 489280392340 489284857229 489287178400 489292470040 489296459678 489301542217 489304644156 489309645780 489312626974 489316078698 489320132731 489324471927 489327885406 489332818371 489335124768 489338599251 489342141181 489346773446 489351597107 489356284340 489359628164 489363606144 489367368278 489372042005 489376406151 489379825753 489382194853 489386053979 489390721233 489395423681 489398708962 489401352042 489404770360 489408925118 489412385973 489417172006 489421189260 489425410492 489429441444 489433191599 489437108683 489441427961 489445079246 489448615528 489452958256 489457238474 489462013039 489466707757 489470841080 489475382237 489479284741 489482690656 489484971019 489489373420 489492219627 489496043539 489500208921 489503722445 489507952709 489512373777 489517969504 489523506118 489526544278 489531566765 489534717799 489537481224 489539581730 489544007435 489547992346 489551179288 489555080328 489558649677 489564074996 489569146339 489572775349 489577387693 489581428695 489585527967 489587936643 489591105687 489594419894 489599090807 489603018659 489607153591 489610429378 489613270863 489616262652 489620546105 489623843800 489628161116 489631450106 489635042284 489639074298 489643155826 489646990304 489650629253 489654788536 489658817199 489662577135 489664581086 489668497523 489672295322 489675987774 489680910455 489684371850 489687157212 489690674855 489693013752 489696726298 489700149469 489702643467 489707261049 489711343574 489716071651 489718558012 489721044728 489725959124 489730227878 489735386038 489739085250 489743060326 489746998905 489750162114 489754272806 489757886978 489760663720 489765758167 489769225612 489772221204 489776592205 489779489919 489783465499 489786178402 489790425319 489794254369 489798112204 489801999529 489806788458 489810272259 489814425914 489819246248 489824045832 489828489433 489833131104 489836832017 489841540477 489846459422 489848972799 489853903701 489857695375 489859910503 489864857919 489867171636 489871598947 489875034279 489879088201 489882741504 489886712055 489889923050 489893138073 489897312041 489900752987 489905970697 489909463719 489914610379 489919512990 489922734487 489926510550 489929572830 489932846552 489935186835 489937664114 489942391848 489945351335 489948555072 489953860036 489957761572 489961142970 489963858556 489967022470 489969740912 489974459610 489977196368 489981427653 489983431583 489986971929 489990059690 489994480199 489997840304 490000422282 490003336591 490006090616 490009846750 490014410786 490017075246 490020916283 490025133098 490028864848 490033005423 490037258044 490038589333 490043042476 490048338173 490052916214 490056752848 490060357437 490063871833 490068845099 490072058443 490076670732 490080364994 490083647735 490085656415 490090811766 490094431422 490097275555 490102302122 490106977371 490110175989 490114015894 490118606843 490122821815 490125603247 490130019389 490135160628 490139055336 490143673247 490148461791 490151961646 490155215547 490158966481 490163344825 490166993879 490170636554 490174297576 490176604526 490180162174 490182828707 490185939531 490190683613 490194146757 490196982706 490200718743 490204829054 490207834235 490212521568 490216099748 490221330804 490225538579 490229900974 490234136161 490238387350 490241047229 490245650146 490248892267 490252686878 490256747425 490261845488 490264873417 490269115455 490273727777 490276933274 490280467786 490286145238 490290616326 490294830070 490296728516 490300995441 490304972399 490309707428 490313232795 490317983292 490321047862 490324709863 490328391572 490332747508 490336129449 490339892773 490342880548 490347222157 490352157056 490355663612 490358433410 490361709217 490365611289 490368582889 490372675637 490376833844 490379880754 490384937334 490388222199 490391638237 490395087353 490399701636 490404535182 490409410450 490413705789 490417255194 490421783013 490425667028 490428678326 490432454769 490434757863 490438534628 490441160503 490444362013 490448079695 490452556377 490457414605 490461840484 490464470436 490469449552 490473973010 490478276621 490481910835 490486181083 490492187000 490496498402 490499497619 490503287021 490508485171 490511450996 490514846102 490517882647 490522102173 490525527212 490527988365 490531037293 490535547602 490539914497 490544430361 490547875096 490553229110 490557658221 490560792721 490565013126 490567915621 490573062024 490575927458 490580445364 490584761145 490589729265 490592577535 490595555704 490599302978 490604066785 490608339408 490611875966 490615805200 490618963619 490623731850 490628411769 490633337795 490636953991 490640787504 490644846359 490649398938 490655453083 490659994398 490665349697 490668697444 490673408951 490676205443 490679726379 490684734222 490689999289 490694004678 490697493200 490700782785 490706167823 490709738757 490713685048 490717094315 490721544050 490724240885 490728881700 490732821649 490739220591 490743835046 490748250440 490751367580 490755364799 490758964631 490763396266 490765934024 490769265572 490773326044 490777494129 490780861186 490784090557 490786504635 490791115626 490794076206 490798400512 490800585924 490805365121 490808990578 490812788914 490815986055 490819566088 490822291340 490826684574 490828808487 490832882952 490836149898 490841379651 490843593388 490847402364 490851794792 490855757516 490860001608 490863582575 490868534021 490872068815 490874902593 490879750508 490883410343 490888838736 490893191556 490896521058 490897889338 490902264053 490906214252 490910633053 490915134241 490918430357 490921055970 490925537909 490929392773 490934392618 490937576960 490940289226 490942836895 490946402498 490950999435 490955374280 490959325002 490962663063 490965026667 490968194625 490971990698 490975177886 490978069731 490983024444 490986442715 490991502870 490995293415 491001042210 491003587764 491008540681 491011852338 491014175149 491018024232 491021149599 491025314017 491029553256 491032500614 491037509617 491040555396 491045292206 491047509361 491051152751 491055777789 491059912434 491063944789 491069294761 491073138854 491076869494 491081448566 491085163176 491088289269 491093546037 491096296080 491101652616 491104924969 491108779029 491113608006 491116462297 491119922633 491124337273 491127301290 491131478231 491135779805 491139735048 491142107692 491145287303 491149795302 491154763736 491158714451 491163202921 491168137516 491172780722 491176052029 491180177350 491182009568 491184529722 491187828346 491192913331 491197879159 491200524360 491204168770 491208858563 491211938813 491215950318 491218907490 491222835399 491227126675 491230149874 491233356770 491236255754 491239533029 491244218635 491246934597 491250251462 491253793895 491257795052 491261774063 491265651363 491267128476 491271275105 491273678581 491278036446 491281632801 491284967776 491288654110 491293282968 491297467086 491300807075 491305926208 491309124051 491312440315 491314592348 491319526270 491324634640 491327223144 491331285413 491334686160 491339220796 491342779288 491347034694 491349593842 491354031710 491358680517 491363040999 491365771329 491371463666 491375510061 491379436997 491382800916 491387335140 491390613551 491394626287 491398003962 491402145313 491405316067 491409279338 491414209907 491418113892 491420548029 491425823811 491429439054 491433061244 491437722630 491440558664 491444320733 491448612424 491451037025 491454985733 491458982661 491464164913 491467488714 491471569022 491475943958 491478301347 491482105049 491486006366 491489709675 491493522903 491497178719 491500502808 491505327755 491509940665 491513226553 491516764345 491520529135 491523798303 491528011353 491529761568 491533834836 491536407848 491540689901 491544423305 491548243742 491551610440 491554688742 491559002965 491563129676 491565411608 491568489646 491573065622 491576548002 491579865163 491583282293 491586640259 491591593547 491597237341 491601411780 491604497369 491607443693 491611525605 491615546883 491619053529 491622080251 491625880972 491629172320 491632332672 491635189895 491639469415 491642866229 491647760374 491652017094 491656590668 491659717977 491662705382 491665822966 491670611786 491676205995 491679673917 491683994712 491687442248 491691426965 491695621747 491698966588 491703149542 491706729352 491710133595 491713796558 491718612370 491721773987 491725244831 491728011018 491731059184 491735252999 491738605464 491743048129 491747075680 491751130379 491754224258 491758157731 491761781054 491765716136 491770392754 491775384855 491780083930 491783499211 491787126953 491789476617 491794223991 491798207459 491802937772 491806315391 491810214436 491814264892 491819198349 491823332708 491828491119 491831950107 491835907722 491839595148 491841758239 491845346718 491849928512 491852100641 491857498082 491860860714 491865271093 491869708355 491873640328 491876066226 491879969580 491881922023 491884663441 491888333332 491890816055 491894838651 491898544979 491901864746 491906035531 491909369876 491913977637 491917174819 491920948242 491924468460 491927344248 491930119263 491935119676 491939700111 491943829009 491947854580 491952550289 491956736517 491961280034 491964484218 491967484080 491970846912 491975949253 491978259587 491982807443 491988283599 491991192398 491994113620 491999006405 492001844099 492006183918 492008588276 492013660182 492018710455 492022024129 492025896239 492030329830 492033920580 492037723765 492042709212 492046396496 492049320322 492054308259 492058974975 492062684129 492066061220 492069485754 492073258788 492077621955 492082453003 492087397449 492091456998 492095953886 492098881090 492102438868 492106236055 492111223841 492115893225 492121177671 492126025496 492130464203 492135373872 492138663810 492141453847 492146195440 492149694115 492153900807 492156998267 492161815018 492164253598 492167027167 492169880160 492173434690 492176632667 492180783279 492183571018 492187939071 492190490635 492193929433 492197556573 492201212400 492204434346 492208568654 492211049254 492214672374 492217608599 492220233572 492224722340 492229401577 492233988426 492239380849 492242832176 492247415349 492250910555 492254339016 492258849665 492263814058 492267107372 492269108592 492271714342 492275395456 492278655365 492282522637 492286383572 492291624041 492295137184 492299876113 492302257030 492306344586 492310513918 492314114609 492317387758 492322049190 492325147279 492329248226 492333931562 492338485109 492342065298 492346649270 492350166852 492354583545 492358524909 492362567343 492364051048 492367499224 492370980312 492375438763 492379493978 492383275703 492387273600 492391705762 492396392602 492401207395 492405462175 492410337485 492413460562 492418053219 492421173051 492425880334 492428295613 492431400268 492433468439 492437097408 492440317244 492444574910 492447886993 492451723988 492454422701 492460104881 492463739620 492467583238 492471744565 492476122539 492481127428 492485328148 492487607548 492492438469 492496587208 492499674857 492502580861 492507149401 492511093476 492516425468 492518927221 492521697097 492525996298 492529487716 492533162761 492537106782 492540681073 492544765205 492549764049 492554283210 492558391244 492561874499 492565391203 492569400880 492572978283 492577670716 492581580922 492586328684 492590440125 492594564431 492597462522 492602102386 492605565394 492609290451 492612615410 492617434589 492620014344 492624184553 492627846678 492632501389 492636798038 492641945760 492644196583 492648239243 492651484384 492654464372 492657281115 492660954435 492666247915 492669393124 492672637696 492676206369 492680109211 492684224167 492688596408 492691351226 492693620738 492697264845 492700327967 492704614782 492707867831 492711474662 492714371389 492718297573 492721994114 492726132606 492727732384 492731218768 492733625780 492739072942 492742182016 492745752728 492749735803 492754271956 492757250179 492761019300 492764483022 492767671785 492772390257 492776475871 492780731801 492785191184 492789992489 492792956407 492796155392 492801084087 492805534388 492809125515 492812373282 492815418310 492818198216 492822107096 492824919048 492829849449 492833714945 492837797641 492841022500 492843476822 492846799591 492850762607 492854554339 492857335545 492860665541 492864735065 492868012682 492871518662 492873537107 492877732250 492881220006 492884701633 492887618501 492891471391 492896015672 492901089853 492904299048 492907237964 492911897795 492916502925 492918808919 492921030093 492924694217 492928373806 492930230884 492933792488 492937765536 492940994249 492944414780 492947178473 492950975046 492956037428 492959564549 492964130228 492966813178 492970931086 492975062917 492979720245 492983045024 492986857494 492989878375 492994143583 492998400564 493002035166 493003987131 493008372353 493011950054 493015642283 493019241449 493023184220 493026951940 493031221673 493035168663 493038887452 493042271158 493045823153 493049590320 493052932345 493056426949 493060236443 493064043342 493068284741 493072369460 493077181563 493079802175 493084484716 493088393501 493093860451 493098134942 493103126214 493109147517 493112359692 493116119008 493120320969 493122690289 493127609828 493131751632 493135607570 493138940022 493142268226 493145380676 493149293224 493151039589 493154973304 493157348454 493161053396 493163713715 493169157211 493171787107 493175104698 493179593030 493183058532 493186586533 493190308587 493195948276 493199247647 493203397041 493207303781 493210488044 493216616475 493221111288 493225193878 493229534698 493234044279 493237731624 493241468076 493243774381 493246367021 493250209352 493253961794 493257523403 493262098702 493265982509 493268487849 493271417819 493276794191 493282235337 493285829682 493291502550 493295649732 493298732110 493301891404 493304729593 493307408133 493309275750 493313402695 493318189661 493322232056 493326773131 493329929858 493334140147 493338230761 493340591062 493345053581 493348455833 493353873236 493356958556 493361485251 493364357836 493368956882 493371550870 493376490364 493380569531 493384602954 493387398286 493390436858 493393839080 493397914348 493401163935 493405307283 493408428985 493412295193 493414665459 493418831684 493422402450 493427537240 493430518966 493434377692 493438858509 493443192106 493447842920 493453248442 493457223674 493460979012 493463589684 493466727071 493472007761 493476371745 493478850237 493483047503 493487212635 493491754940 493495502935 493499304494 493504469226 493507819512 493511004545 493515566989 493519172697 493521923519 493524736174 493527177186 493531067544 493534987754 493537518583 493542006602 493545171308 493547686638 493552272557 493556374195 493560615144 493564594435 493567783961 493572998425 493576662386 493580695168 493584527532 493589055896 493593627376 493597310539 493599563551 493604809405 493607582670 493611630631 493615189274 493619032729 493622779309 493626079265 493628318405 493631112103 493634764862 493638864563 493643834352 493647387681 493651111183 493655363922 493659581674 493662969277 493666138906 493670051207 493673642508 493677721464 493681317816 493684878169 493688318016 493691948286 493694897865 493697408851 493701791518 493706167477 493710839249 493714287309 493718338881 493723054554 493725624120 493730206016 493733887795 493737511664 493741444741 493745076936 493748665696 493752518804 493756520859 493760706038 493763232514 493766725658 493769872864 493774288561 493778167885 493781687994 493785888928 493790700490 493792684748 493797360002 493800884687 493804641015 493808118240 493810499143 493813706746 493818762108 493822070875 493825893095 493829188048 493832283470 493835508872 493839474523 493842283519 493845657778 493849089986 493851756716 493856159342 493859051486 493862343514 493866908878 493870532314 493875192972 493879720561 493884115056 493887326554 493890344540 493893503713 493896917764 493900797606 493904536262 493908374672 493912508357 493916151648 493919828353 493923810728 493927999617 493931385967 493935732600 493938948310 493943798356 493947454528 493951385055 493955586428 493960745849 493964421983 493966832792 493972239133 493976455311 493980210497 493983683720 493988704818 493993136903 493996723014 493999794312 494003857058 494008896784 494013437447 494017232361 494021335108 494024800213 494026128575 494030038450 494033178541 494036550396 494040851216 494044098403 494048023091 494051509845 494056062023 494060860037 494064373031 494066838548 494069438889 494071488361 494074592750 494078254240 494082323952 494086588994 494089717595 494094042332 494098333579 494103311336 494106788642 494110735061 494115993322 494119302446 494121921033 494125488890 494128852088 494134022105 494137915525 494142745436 494147046389 494151003409 494153349731 494159249143 494163053403 494167711121 494171320254 494175572038 494179023691 494182924593 494186434633 494190940891 494193671249 494197249277 494199338927 494202357207 494205669135 494211316747 494214685226 494217626717 494221584910 494225748485 494229675572 494232710526 494235996181 494240321904 494243465140 494246854030 494251656924 494256087502 494259308059 494263914199 494268347948 494272824287 494276330269 494280062642 494284688893 494287729257 494291435805 494294847437 494297321025 494299625953 494302450324 494306844582 494310751801 494315180557 494317803521 494321773204 494326588821 494330334755 494333399640 494336709608 494339919671 494344108511 494347748206 494352618213 494355759075 494359224390 494362294737 494365968860 494371074893 494375370106 494378534357 494383634313 494387288952 494391432087 494395370694 494398983444 494401242107 494403357019 494405889795 494409212664 494412581632 494416846120 494419354629 494423906847 494428082012 494432487217 494434617789 494439125688 494441696744 494445398188 494448838490 494452240238 494455829507 494460598279 494463141456 494467817647 494471115238 494473189446 494476909192 494481722468 494485181226 494490462417 494494489712 494497266624 494501481583 494504930273 494507637987 494512130511 494518021302 494523065580 494526139297 494530516539 494534422282 494539042801 494542144122 494544709321 494549418580 494554477467 494557608947 494561272369 494565526659 494568878375 494571430946 494575490074 494579366022 494582763523 494587741392 494591125561 494594111576 494598209895 494602526612 494605254160 494609363250 494612835784 494616688667 494620480833 494623704807 494628514203 494631509996 494635767977 494640842937 494646174335 494650406592 494654889619 494658299382 494661670134 494664821517 494668843841 494672108227 494675932920 494678558952 494683294754 494686551272 494690895938 494693917401 494698625978 494701939656 494706624839 494711507894 494716112398 494718831484 494722769625 494726756201 494731945094 494735140710 494738876488 494743640686 494748166370 494752880937 494758663361 494762852878 494766769021 494771126677 494775636022 494779991776 494782901354 494785992320 494789934691 494793252161 494797274160 494800537343 494804439984 494807039009 494810859727 494814178842 494817850571 494821361272 494825404605 494830583660 494833765419 494836948026 494842105398 494843798926 494847371543 494849718931 494852924962 494857292473 494862221327 494865541422 494869989174 494873270938 494877150680 494881065696 494884210932 494887166212 494891707597 494894743870 494899445072 494902214028 494906538174 494911211938 494915408157 494919764160 494925042043 494928457421 494932144344 494935554587 494938433074 494942638885 494945707225 494950796394 494953375244 494956918614 494960204489 494963559537 494967750050 494971231639 494974916378 494978936636 494984433369 494989023927 494994261897 494997707576 495001511908 495004854801 495008080700 495010556465 495012541110 495016174545 495019934969 495023083963 495026757403 495031514522 495036236481 495040009557 495043753388 495046139097 495048939055 495052644067 495055684958 495059847593 495063767344 495066924747 495070950298 495075038723 495078089623 495080578245 495084042876 495087417588 495091811935 495095611004 495099431619 495102394906 495104704399 495106988697 495110298099 495115153897 495118740497 495123354640 495126525600 495129936947 495134767513 495139090469 495144792242 495148614163 495154186623 495156632281 495160616549 495163585394 495166441581 495170818168 495174514057 495178572966 495182840824 495188149908 495191814794 495196046546 495200256154 495204389435 495208736147 495212452239 495216629125 495220290122 495224914774 495228611042 495232091249 495235321170 495240168451 495242529805 495246919516 495251714253 495254868834 495258481840 495262056796 495266654157 495270546422 495273958509 495278295712 495281654098 495285159889 495287606569 495292976398 495295348310 495299313425 495302826976 495306889054 495310743927 495314368904 495318565245 495322892888 495326177641 495329733233 495333008123 495337266487 495341854727 495344149148 495346450252 495350739337 495353953222 495358668961 495361258111 495365242053 495368778554 495372099159 495374322641 495379431421 495383654866 495388375645 495391546026 495396188580 495400923952 495406403982 495409701843 495412804608 495417408030 495420908938 495423712784 495427832846 495430769261 495435625603 495439707203 495442648600 495447304898 495451600013 495454528132 495459614238 495462283974 495465839430 495469245399 495475085096 495479982129 495485643307 495488368045 495492051914 495496629677 495500160506 495503700162 495507303933 495510894319 495513105978 495515344032 495519686253 495524218618 495527669494 495531741549 495537248405 495540607140 495544787211 495547961144 495553794807 495558793600 495562989271 495566432844 495570425947 495575068606 495578306764 495581535468 495584329439 495587337716 495590630875 495593218249 495597311635 495601458414 495605025366 495608795046 495612420754 495615955380 495617842097 495620499158 495626365020 495629192850 495634115886 495638179106 495641553562 495644602261 495648101986 495651248802 495654825832 495657839073 495660982842 495664337235 495668538654 495673634579 495677876604 495680764722 495684993762 495687197284 495689550291 495691241849 495694741823 495698672768 495701884970 495706573830 495710335375 495712977332 495718064671 495721216226 495725899311 495730073025 495734274233 495738001765 495742241148 495744326199 495747556053 495751978815 495756788604 495760764111 495764753795 495768289873 495772613719 495776250312 495779913419 495782711148 495786753705 495789993257 495795891237 495799024728 495802972265 495806387987 495810737283 495813307311 495816933735 495820599488 495825335923 495828825435 495832533730 495834867387 495839185473 495844202522 495848566704 495851930228 495856890458 495860927937 495864063270 495867914253 495871314630 495875665602 495879904808 495884109659 495887344680 495890103957 495893557346 495896362852 495901339851 495906338196 495910331087 495913322884 495917523649 495920225130 495923646940 495927120233 495932698970 495934511383 495938243352 495942034918 495945950152 495948646875 495952642458 495957147640 495960588470 495965814689 495970833084 495974218262 495978527882 495980875363 495984963084 495989558433 495993088184 495996626829 496000720030 496004761199 496007815708 496010746209 496015356875 496019234626 496021689323 496025131997 496028055836 496030995205 496036201701 496040092802 496045348994 496049576215 496053744072 496059180651 496062229687 496066363177 496070279101 496074160350 496077897528 496081552324 496085640094 496088253383 496091357781 496095142519 496100044914 496103955997 496108266626 496111092237 496114028448 496118560705 496122399093 496126725199 496130832547 496133636493 496137591705 496142102884 496145618276 496149138209 496152209935 496156886271 496160286816 496165108607 496168928064 496171666992 496174342543 496177790321 496182716943 496188776705 496192760901 496197350351 496200486692 496202855147 496206928430 496210900006 496213588098 496218371896 496222576488 496226853260 496231144310 496234313023 496237947997 496243226690 496245855985 496250220608 496254069391 496258310676 496262226585 496265344392 496269217817 496272134757 496274841706 496279318968 496281643595 496285715457 496290213612 496294645382 496299177719 496302230954 496306274321 496310805735 496316664611 496319869470 496323490796 496326660302 496330039729 496334960516 496338138046 496341056109 496346054379 496349690353 496352585305 496356062720 496360242451 496364382134 496368258586 496371943254 496376663519 496380388475 496384735443 496389759615 496392776760 496396236432 496401653114 496406563065 496410924221 496413801256 496417558151 496420325930 496424688895 496426431009 496429982990 496433606059 496439184185 496443057136 496448223911 496451630678 496454298728 496457825938 496461114451 496465572295 496469944860 496472517577 496475575943 496480305141 496483825539 496487788874 496491886828 496494219150 496498057963 496502172263 496506092568 496509231844 496512814937 496516947564 496521687455 496525821702 496528791072 496533400896 496537443822 496541504945 496545181891 496548725154 496552558309 496556991265 496561616895 496565384597 496569748596 496572533838 496576438976 496581670665 496585835506 496589323846 496593404061 496596979350 496601317731 496604682644 496609035713 496612482854 496615737173 496619912712 496622595498 496626901824 496629917274 496633412817 496636529121 496640053988 496644687430 496647763302 496652026003 496655847982 496659833668 496663107423 496666584033 496669147406 496672764317 496677028143 496680842715 496683992514 496688286528 496691073019 496695368001 496698774118 496702777509 496706957757 496710042320 496713286938 496715995106 496720580913 496724385713 496728411932 496733504664 496737895958 496742192690 496746097398 496749956848 496753218294 496756220806 496760761960 496765993584 496769854574 496774176783 496778385332 496782571962 496786159047 496790624588 496794385280 496797202938 496801872661 496805254625 496808895338 496813460395 496818241986 496820401030 496823877640 496826793518 496829557558 496832814974 496837160990 496842152212 496846215009 496848798798 496853115021 496857795207 496862725243 496867122653 496870457995 496874675877 496876860752 496881915645 496885913422 496890247763 496894284944 496899177172 496902015131 496906344960 496908825514 496913143985 496917460772 496922084506 496925442238 496929352425 496933635837 496939091812 496943285048 496946667867 496951020422 496954804762 496956846763 496958314518 496961621277 496965730435 496967417424 496970628915 496974624456 496977504433 496979210675 496983576406 496987513058 496990852478 496993546426 496995869137 497000905260 497006305335 497010552815 497015443878 497019255457 497023667205 497026672592 497032016819 497035851641 497039195024 497043915182 497047113196 497050677359 497054627547 497058252698 497061827290 497066573986 497071209612 497076295250 497079854564 497084129964 497088207149 497092565685 497095441737 497098888626 497103020756 497106897135 497110737714 497113838799 497117205904 497120300350 497124454101 497127711115 497132011059 497135621307 497140267117 497144694461 497148148249 497151545576 497156340156 497158416684 497162544236 497167479380 497171653332 497175000105 497177026449 497179960024 497184489180 497187781195 497192694124 497195931681 497199175000 497201747586 497206494047 497209088409 497213449610 497216186774 497220957410 497224341266 497226783452 497230719069 497235809475 497238730609 497242574971 497246474298 497250796094 497254133987 497258133276 497262204444 497266808928 497271203729 497275091089 497276743226 497281235287 497284638676 497289629026 497292528791 497296487990 497299481811 497303285961 497305905601 497308811261 497313162733 497317724379 497321042185 497324793175 497327194129 497332130603 497337488230 497341658818 497344955936 497349559111 497352815816 497355626949 497358616458 497362075726 497365060898 497368884412 497373216357 497376589707 497380940422 497383539619 497387468853 497390358654 497393178747 497396737812 497400685764 497404497826 497408573846 497411496529 497415157952 497418760886 497421554440 497425808913 497430343142 497435044145 497439115903 497443391395 497447173840 497451709503 497455075230 497457545018 497462217308 497467271290 497471825577 497475583403 497478811447 497482678972 497486049169 497489673809 497494464609 497499072897 497504061694 497508016278 497511830401 497516284755 497518193569 497521838957 497525014301 497527797560 497531378410 497534990601 497538169317 497542104918 497544725075 497549908513 497552739971 497557607464 497560072037 497563621505 497567711174 497571247414 497575616112 497579964712 497584285796 497588100860 497592261839 497595310707 497597853877 497601107153 497606088885 497609909431 497613770520 497617450659 497620019272 497622873467 497626348910 497630058054 497633162580 497638134915 497641869427 497645037623 497647016598 497652289720 497655802473 497660000454 497663501227 497668290514 497672546603 497678100083 497680871570 497685897500 497690350928 497693407829 497697048224 497700476940 497703852477 497707683151 497711737362 497715431788 497719718213 497725066359 497727377408 497732034084 497735969963 497741419111 497746365165 497751366401 497753666642 497756213361 497759531830 497764202226 497767483706 497771160971 497774495788 497778106467 497781371003 497785654065 497790382634 497793560196 497797142453 497800855962 497803049340 497807978776 497811467082 497815812169 497819013237 497823329510 497825807995 497829296156 497831100769 497835421311 497838544260 497841926278 497844836865 497848930884 497852035840 497856355651 497860545675 497864339488 497869340131 497873555386 497878142908 497883043066 497885398884 497889575511 497893373553 497898061974 497902630482 497907984112 497912005941 497915457645 497918893707 497923264070 497927071525 497930963105 497934470641 497938891553 497942470464 497946760454 497950070422 497954979684 497957219034 497959875079 497964157637 497968165738 497971762710 497975094377 497979384146 497983049323 497985431169 497988131366 497990251422 497994140380 497997595443 498002951434 498006848869 498010338965 498012752269 498016952009 498020561998 498024749036 498028899875 498031131866 498035871115 498039938953 498044626008 498048898708 498052365561 498056422222 498060738043 498063556084 498068086621 498071145946 498075044174 498079028841 498082463311 498085624360 498087771125 498092936487 498097174165 498100003600 498103423558 498109108030 498112926104 498117029356 498120885596 498125605350 498129456923 498133763090 498137073113 498140833613 498144198929 498147189544 498151073813 498154737154 498158807914 498163317519 498166181671 498170977981 498173139522 498176704470 498180558465 498184373902 498189113769 498191962064 498194825055 498199146375 498202797287 498207186109 498210741228 498215444662 498220553628 498225286513 498227931003 498232669758 498236160161 498239181009 498242676539 498247083430 498250725497 498254181482 498258661916 498261915392 498265879711 498269879793 498273554929 498278231941 498281942190 498285404583 498287973581 498290330405 498292320738 498296057944 498299152184 498303209110 498306772641 498311401803 498315190071 498319009185 498321423438 498326395543 498329614047 498334022884 498337797900 498341988661 498345023011 498348428017 498351682171 498356015570 498361047375 498365048874 498367264645 498372085250 498375588874 498379867413 498382565819 498386899120 498390864857 498395167905 498398623454 498403600806 498406853065 498411042554 498413570941 498417112661 498420585526 498425152643 498428848652 498433167851 498434941760 498438795566 498442616762 498447848388 498451708224 498456014619 498459955125 498463315592 498467487137 498472445328 498475438012 498480541929 498484340058 498487797490 498492811115 498496536310 498499462209 498504877439 498508731206 498513828541 498518565700 498522731618 498526540959 498529985782 498533695437 498537780781 498541395932 498544458147 498547536348 498550412916 498556534708 498561668017 498563415857 498566670827 498569412126 498573311472 498576791765 498581877027 498585615407 498588513958 498592363044 498594819381 498599078000 498602854944 498606191005 498609540460 498612117429 498616304071 498619898093 498623988729 498627044094 498630779239 498634737482 498638362830 498642026806 498646946833 498649646101 498654872727 498659456491 498662576180 498665824211 498670311516 498674716336 498679559431 498682864164 498686733713 498690488132 498695100615 498698533105 498704095873 498709547274 498714369131 498717576482 498722146430 498726563455 498729897705 498732871704 498737031899 498741227536 498744255903 498747785494 498751713258 498754285220 498758951757 498763086923 498768682704 498773020757 498778296359 498780456465 498784536844 498787519530 498791420231 498795512566 498800314445 498804409340 498808258215 498810714863 498814255856 498817348793 498820447782 498823671500 498826990386 498830928275 498834813005 498838551973 498841877068 498846349722 498850437927 498852446112 498856717008 498859669753 498863402300 498868274366 498872893729 498874707181 498878335341 498881884530 498884083010 498889014781 498892584581 498897029304 498900243932 498903103155 498907484350 498910870335 498915512539 498920531431 498924285807 498928092309 498930756910 498934296497 498938314362 498941946949 498945626720 498949806498 498951873282 498955961847 498959975800 498963075957 498966277574 498968420086 498973376538 498976358827 498979241280 498982850778 498986899555 498991293025 498994580620 498998967859 499004439488 499008667818 499012315126 499015356897 499019004334 499022338558 499025784254 499029457880 499034773935 499040071769 499043727526 499047733880 499051878941 499055347915 499059258576 499062482656 499066438221 499071070819 499073826795 499077420613 499080606074 499084701747 499088022671 499092848051 499097290246 499100426295 499105218978 499108510064 499113585281 499117959407 499123160877 499126351170 499130685286 499136081544 499140370385 499145812967 499149052494 499152342517 499156782679 499160260829 499164709656 499169484544 499173741045 499176670511 499181024955 499185865202 499190241220 499194223288 499198830656 499201923409 499206455816 499209915207 499214010830 499217365627 499222056031 499226060033 499229636398 499233048325 499236837051 499240768681 499244029778 499248156063 499252006251 499254926160 499259196304 499260817892 499264371154 499269163188 499274545591 499278031567 499281406250 499284809617 499288952288 499291883946 499295014696 499299366977 499302420990 499304875112 499309285664 499312576339 499316689871 499320059142 499323458849 499326362431 499330634293 499333677907 499337451208 499342087574 499346351706 499350070672 499354879397 499357084603 499360682935 499364463655 499369629137 499372966980 499377575398 499381520593 499385220006 499388877554 499391378211 499393721680 499398586320 499401096091 499405713897 499409431228 499413696480 499418389460 499422052984 499424522634 499427110295 499430944809 499435158091 499437818725 499443327412 499446975617 499451880784 499456327917 499460079015 499463458907 499467484405 499472082746 499474291067 499476844902 499479878046 499483001869 499487556696 499490978348 499494839604 499499648001 499504389248 499508425982 499512618404 499516322334 499519530171 499523599695 499525591824 499528364096 499533214447 499535567123 499539994790 499542870314 499546906741 499551416546 499555981081 499560581715 499564764676 499568574371 499573043511 499578145402 499583088534 499586723847 499591139115 499595605160 499600444290 499603194757 499607477147 499611723917 499614872309 499619197646 499623784238 499627534428 499631993649 499636757035 499639885943 499643652775 499647064086 499650096379 499653792149 499659048706 499662918306 499665401838 499669317455 499672097934 499674839718 499678412581 499682100251 499686221287 499691421720 499694875205 499699355956 499703406222 499709017983 499714825892 499720547484 499724215410 499729577536 499733844023 499737677646 499740030324 499743160577 499746839978 499751494777 499755902067 499759394579 499762527397 499764398099 499767128046 499770599063 499775033164 499777955506 499782821776 499785803676 499788184665 499790626654 499793884174 499797517896 499799999558 499804677845 499809324157 499813341236 499816936875 499821051576 499825083895 499829048329 499833765976 499837439696 499843405407 499848633671 499852362376 499857280739 499860940932 499864240365 499867108535 499870552471 499874316972 499876929804 499880838594 499884795385 499887311740 499891059616 499893508097 499896774059 499901748034 499905003177 499908859170 499914624239 499918590531 499922827279 499925464330 499930242540 499934341058 499938744520 499942277920 499947565269 499950452600 499954184114 499957202651 499959589165 499964650414 499968730687 499971868768 499977082491 499981862134 499986753656 499989188048 499994913200 499998340222 500002459532 500007277574 500010774878 500014596344 500018146836 500021073138 500023716494 500028817891 500032740935 500036269449 500040740312 500043911628 500046637935 500050653453 500055904341 500060041082 500063521124 500066414592 500070043423 500074786948 500080106821 500083488260 500086591402 500091112009 500095847162 722301 2845703 4221799 5986533 7155226 9859448 12254809 13944701 15595060 18430354 19302428 20580170 22755152 23552749 26191621 28441125 29838861 32919943 34739259 37178842 39026810 40949665 42967451 44762850 45295438 48113472 49268770 50885388 52295964 53745672 55750298 58047423 60626940 63553033 64662937 66876707 67792394 69603037 71903303 74380022 75786692 78096147 80556891 83071908 85284921 86753661 88146118 90107966 92026228 93778501 95478577 97436995 99313815 100158680 101992161 103721275 106250385 108221201 111485732 112390860 115224409 117837061 119996144 121714352 123645752 125896847 127875974 128766509 129477437 131532548 133967632 135476784 135872126 137629852 139136329 141010713 142444475 144381282 146288041 147307312 148844992 150485445 152517885 154874118 156181587 157883600 160934306 163312519 164653021 166415357 168906956 172569671 174411307 176524825 178263445 180643599 182211146 183912924 186888037 189865270 192177266 193977907 195707613 198124601 200466522 202067371 205143398 207823179 210039309 212561606 214291536 216848279 218719169 220482060 222782070 224137463 225135819 227183549 229628518 231721672 233348685 234206061 236627944 239129651 241648434 244144369 245906445 246809162 248488083 250328105 252483172 254716933 255440921 257213813 259442666 261630747 263698181 265699165 266846209 268672760 270977207 272110207 272874341 274438730 276327215 279263629 282345072 283235449 285250675 287103226 288588909 289587430 290824564 293720957 296055545 297564356 300773956 301766382 305233733 307492198 309025438 310483022 311882963 313571680 315514667 317493607 319051723 321185892 323335857 325696605 328004640 328846492 331414291 332626848 335333519 337748873 338987627 341140793 342078195 344340880 345369180 348454657 350385460 352377906 354204436 355970499 357088700 359194829 361980645 363809443 366200439 368046983 368840031 370500337 372647520 374345161 376075722 377809296 380920722 382263719 384132952 385714005 388760537 391382695 393674060 395085629 397197348 398984249 400970685 402706049 405236330 407216225 408322676 409887718 411527174 412925402 414061816 416133243 418423567 420614785 422491229 423288395 424838437 426750867 428654699 430142731 432002668 433970899 435155507 436490472 437662841 438999718 440482759 441796960 443706152 445269502 447286574 448835710 450775151 452004302 453736057 455218464 457340370 459584087 460741435 462265371 463577098 465371117 466349734 468377099 469720612 471860725 473296139 476245684 477950414 480101244 480811223 483355605 485376395 486819450 488295606 490669904 492401172 494755005 496309179 498650724 498788616 501565536 502933032 504418332 505930137 508287688 509481382 512982969 514596132 516058955 517221373 519365811 520476962 522489027 524517158 525936099 528940796 530436386 532151009 534160653 536134821 538286170 540268994 542112940 544004094 546458396 547643828 549693429 551115840 552820444 553722557 556263744 558642305 560436447 562178524 563668061 566429702 568171884 569640971 572162971 573960859 576033370 577969765 579450157 582317587 584303118 586555219 588406351 589938111 591538132 593364256 595881419 597024569 599237136 600780188 603082731 605214653 607142819 609141052 610850176 612280435 614148788 616359407 617672753 621035140 622936067 624510301 626792514 628155069 629868559 631068947 634533623 637679396 640218320 641574051 644019481 645457702 647033383 648862830 650435293 652704828 654713599 656686856 658829793 661046441 663596968 665278698 668541391 671140035 672491356 674399904 677232737 678651637 680459444 682107180 685277230 687225035 689278964 692028546 694302376 696393125 698415718 699610701 701108132 703489091 705130361 706693124 708651657 710311969 711457978 712611595 715363716 716966740 719445606 720850057 722938045 726190855 729466372 731539979 734503588 736791127 738616554 740436838 742531715 744659178 746751355 748181841 749848302 750736331 752567855 753457498 755589396 758286278 760893492 762794481 764525026 766232442 767958497 769888827 772742697 775336831 777091679 777963361 780867426 782661145 785226050 786470519 789511015 791075875 793980672 795504610 797991671 800294080 802555429 804424503 807042691 809320044 811244616 811817186 813714285 815006090 816896861 817960703 820315276 821938896 822978877 823751077 826475211 828701125 831593813 833361571 834838512 835760612 837748866 838385657 840081447 842530777 844960544 846057810 848853496 851531112 853003326 854476507 855579783 858260040 860733404 862980106 864035789 865969813 867363340 868863381 870616526 872551153 875543206 877894731 879726189 880896924 882858615 884693720 886927739 888627092 890698302 892760104 894797086 896064378 898427856 899817021 902664721 905266551 906558893 908437990 910712028 912544377 914046885 915338455 916574609 917423713 918547388 920976153 922872565 924437832 926754417 928310954 930147655 932435307 933444960 935581948 937245180 940031863 941658649 942002787 944306623 947482910 949214837 950493270 952982164 954507760 957273512 959646495 962339024 963953664 965193160 966815667 969481941 971231323 971732141 973700065 975293562 976978543 979475499 981225228 983183944 984655182 986256932 988125953 990369069 992890471 994781369 996035883 998540271 999709450 1000507249 1002351715 1004215191 1005999102 1008184540 1010089921 1011946275 1014038722 1016463230 1018165661 1020213000 1022020219 1024413374 1027424226 1029280954 1030827924 1032696814 1034197285 1036645584 1039041126 1040249864 1041788779 1043713743 1044593887 1046440379 1047663297 1049535781 1049912188 1052103385 1053603964 1055931755 1058242900 1060213601 1060833555 1063374319 1065133419 1067119977 1068573036 1069594524 1071754936 1073871047 1075401046 1077674438 1079057063 1081160889 1082915756 1084767447 1086914134 1088524214 1090622573 1092482308 1094993490 1096921556 1097342886 1100239171 1102620283 1106176481 1107791749 1108845475 1111183564 1111853275 1113807032 1116134512 1117791155 1120328273 1122210584 1123965298 1125680693 1127527707 1128528715 1129963367 1131817750 1133085019 1133932089 1135675811 1138280246 1139908740 1142429334 1143988017 1145940674 1148013858 1150318071 1152287126 1154260776 1157038947 1159036012 1160885638 1163250301 1164797369 1165230857 1167443573 1169031167 1170997814 1173423697 1174866282 1176516284 1179077021 1180349987 1181416699 1183577491 1186768142 1188186307 1191358142 1193766334 1195089782 1196916591 1199289678 1200982198 1202184678 1204474452 1207221223 1208870406 1210241812 1211700788 1213890653 1215501158 1216596480 1218208213 1220170750 1222786404 1224611679 1226150136 1227290022 1230003514 1231998443 1233860430 1236902775 1239588750 1241339958 1242032066 1244763136 1246952546 1249200568 1250949427 1252479500 1254715626 1257025254 1258473669 1261156329 1264332497 1265793100 1267695288 1269191454 1272300651 1273768857 1275314903 1277488031 1279750500 1282554307 1284430612 1285486675 1288083943 1290470791 1291590869 1292563050 1294164689 1297316980 1299586320 1301947674 1303392854 1305001559 1305316026 1307713212 1309639242 1311597149 1312998488 1314750457 1316972839 1318393383 1320165067 1321950148 1323974554 1325027825 1328037374 1329378623 1332458305 1335019043 1336732394 1338000560 1339789989 1340781881 1341133612 1343833992 1345998900 1348234354 1349272150 1351085864 1352817494 1354666501 1357478265 1359936516 1361503146 1364444383 1366027855 1367971477 1370429546 1372222268 1373628110 1376106081 1377891855 1379696072 1381145566 1383105029 1385632980 1386810878 1388421262 1390174919 1393464034 1394932400 1395244311 1397166898 1398955577 1401969042 1402540764 1404453329 1405890971 1408606828 1409277393 1411651284 1414038752 1416631156 1418187813 1420915107 1423681954 1425207609 1427902285 1430147702 1431002965 1433038546 1433835891 1435934720 1437535220 1439662175 1441616827 1443367571 1445466940 1447202112 1449594263 1451743927 1454189403 1457014870 1459320452 1461107945 1463469175 1465551576 1467557348 1469900917 1472341899 1475416464 1476798161 1479242444 1482380434 1485368191 1487390898 1488958410 1491236355 1493319096 1495373921 1498127886 1499500890 1501337513 1502814317 1503700817 1506732817 1509334082 1510352019 1512787655 1515167548 1517500331 1519424775 1521387235 1522957379 1525299706 1527004758 1530082471 1531640380 1533904337 1535272608 1536848935 1538737229 1540379067 1542187408 1543405000 1545452508 1547070549 1550286398 1551961698 1554217594 1556359962 1557979698 1560004144 1562860039 1564926408 1565910303 1568579221 1571161160 1573263971 1575127011 1576444009 1578264228 1579821709 1581660266 1583898621 1585564917 1586959387 1588516500 1590542936 1591599489 1594351863 1596233307 1598583175 1600462689 1603158020 1605838965 1608347124 1609748182 1610891004 1613739870 1615564007 1617865214 1619327851 1620403149 1622157247 1624157939 1625908683 1627240178 1628011443 1629846637 1630983486 1632929245 1635053654 1637385773 1638783683 1640717700 1643062257 1645571591 1648428494 1649877392 1653332828 1654897566 1656989196 1657790430 1659569694 1662355374 1664130838 1666002243 1668359317 1669973364 1672101155 1674252825 1675922964 1678436181 1679431047 1680433128 1682105901 1683880649 1685051864 1687241313 1689145557 1691601771 1692475093 1694300724 1696078312 1698946054 1701831352 1703293575 1705716405 1707153952 1708598142 1708960533 1711520339 1714071278 1715928792 1717945179 1718980787 1720862262 1723078038 1724599556 1727214365 1730418500 1731331291 1733176961 1735103618 1737164348 1739489971 1742099521 1744307271 1745487008 1748522095 1751098913 1753896446 1755386301 1757619615 1758731958 1760374175 1762533774 1764348884 1767015381 1768646029 1770182287 1771684836 1773882886 1775336285 1776913252 1778276554 1779250937 1780730584 1782314467 1784267834 1785197201 1787149245 1787980927 1790802053 1792623502 1794769132 1796394890 1797633211 1799161822 1801342901 1803285243 1804299643 1805459944 1807641923 1809108453 1811129110 1813252654 1814781595 1816683010 1819790049 1821662629 1822985286 1825452676 1826343353 1827981140 1830466697 1832662119 1834229070 1835760186 1837367705 1840206608 1842308258 1843481480 1845889810 1846762326 1848286263 1849926900 1853163046 1855610861 1858109545 1859588147 1861294579 1862884624 1865436563 1867252165 1869705940 1871178406 1873453876 1875452258 1877535771 1879713958 1881067005 1882778470 1885255197 1888209703 1891041202 1893068146 1894268812 1896762975 1898191254 1900647312 1902404045 1904731652 1906974818 1907465635 1909694412 1911995795 1914050445 1916812157 1919322168 1921420937 1923110462 1924634902 1927072903 1928608776 1931023820 1933542314 1935805745 1937784600 1939171840 1941518777 1943136739 1945512093 1948653549 1949735514 1952212889 1954633665 1956396971 1957887364 1960112237 1961858105 1962518563 1964876745 1966253236 1968885089 1970710409 1971689013 1973500765 1975650787 1978074450 1980689490 1982421731 1985005373 1986415310 1988085918 1989012194 1990598521 1993295321 1994522497 1996076120 1998997150 2001983410 2004610517 2006210923 2007690176 2009851269 2011845182 2013428736 2014708133 2016358806 2017904023 2019325258 2020990401 2023554457 2024767002 2026227949 2027666058 2028777722 2029835495 2032255692 2034790733 2036903395 2039303172 2041790322 2043162879 2045767574 2047389401 2049631032 2051072607 2053357989 2055543872 2057534986 2059003188 2060696883 2062152219 2063646311 2065951845 2068021446 2069780783 2072038033 2074689170 2077039961 2078355464 2080481727 2082010990 2083947496 2086019870 2088010570 2090429137 2092329669 2094155156 2095253014 2098004025 2100109751 2102056982 2104533820 2105516018 2108132270 2110367135 2111586350 2113059657 2115383149 2116824046 2118476692 2119727567 2122787951 2123882055 2125074496 2127981530 2129906112 2132757825 2134500893 2136445048 2137466068 2139213225 2142508180 2144728016 2146433316 2147815438 2149700306 2151376920 2153825317 2154980464 2156200232 2158540888 2160502583 2162829490 2165367751 2167048943 2168417543 2170645112 2173132359 2174368985 2176873413 2178412416 2180599572 2183101748 2184840881 2185561699 2187999928 2191214035 2193364978 2195181690 2196844136 2198032042 2200109251 2201060256 2202300427 2204462029 2205985533 2207084016 2209500627 2212079314 2213822458 2215729647 2217225736 2220086978 2222592520 2224205415 2225942665 2227883950 2230004916 2232554089 2235551004 2237952345 2239163664 2239551445 2241998832 2243312721 2244945886 2247195586 2249608685 2252106171 2254711065 2256419673 2257981740 2261213034 2263414215 2264567438 2266088042 2268574738 2270186688 2271805606 2274348198 2274679520 2275645378 2277134325 2278482280 2279467081 2281836514 2283893940 2285151321 2287370568 2287980211 2289017506 2290797807 2292343479 2294556375 2296055757 2298040198 2300376613 2302318916 2303450793 2304096929 2306426695 2308394177 2310290791 2312424106 2315333518 2316295962 2317535934 2319409616 2321501150 2323250886 2323871193 2326536766 2328063837 2330123883 2331761871 2333860802 2336238837 2338811564 2341011048 2342660756 2344753460 2346903305 2348332736 2350347564 2352947231 2355546459 2356552283 2358535560 2360267369 2361798971 2363389301 2364859085 2366761994 2369585201 2371502401 2373973359 2376384313 2377947080 2379257128 2381216267 2383255506 2385872469 2387363889 2390131007 2392598282 2394728263 2395575231 2398055457 2401125262 2403138012 2404769866 2405748418 2407950171 2409654105 2411063254 2413725398 2416353106 2418290671 2419625070 2421406023 2423217613 2425079201 2426074674 2427005272 2429525557 2431252304 2433194372 2434597858 2437456897 2438805847 2440121549 2443001621 2445644588 2446668809 2448228208 2450032893 2451992721 2453839169 2455419044 2457805238 2460699254 2463236600 2464983662 2466300180 2467071378 2468697653 2469513117 2471075979 2473581151 2476015315 2477319090 2479125137 2480759343 2482771558 2483362290 2485686651 2487589324 2490131575 2492079495 2493649309 2495305377 2497756325 2499411995 2501358508 2502556999 2504485446 2506352549 2507397637 2509789936 2512315072 2514468137 2516745794 2518400063 2520296514 2521080803 2523450578 2524637890 2525719039 2526437477 2528528808 2530673067 2532662569 2534979211 2536251412 2536833402 2538965705 2539280020 2542247156 2544518189 2547080700 2548872548 2551364456 2553069728 2553819029 2555273838 2557333361 2558352754 2561521754 2562838293 2564381214 2566261847 2568706383 2570226190 2572925114 2575168064 2576103494 2576886791 2579175804 2581993148 2584674683 2586537757 2588115135 2588597993 2589684446 2591763645 2594035828 2596335243 2598026994 2598891336 2600448332 2601478532 2603074910 2605620759 2607244289 2610087445 2611873790 2612832301 2614523261 2615898675 2617146864 2618316265 2620445068 2622584754 2624303650 2625397655 2627552888 2629478405 2631078577 2633146238 2635851932 2637117564 2639401230 2641347401 2642823595 2644200354 2646900457 2648328871 2649926940 2652766361 2653674634 2654764067 2656980013 2658904209 2660868530 2663703667 2666335249 2669701885 2672142238 2673037740 2675290554 2677296950 2679943684 2680723945 2682100516 2683939194 2685832943 2687926470 2689753832 2690614369 2691784743 2694515158 2696858119 2698932965 2700072255 2700890391 2702444742 2704280024 2705679108 2708165904 2709397865 2710896944 2713320047 2714598197 2717447648 2718456146 2720653029 2722461169 2724806880 2726540229 2728593159 2729728336 2731218427 2732458240 2734018636 2735604574 2737103597 2738933998 2741650686 2744240198 2746096148 2747824887 2750748097 2751896428 2754109966 2756628531 2759796187 2761195213 2763779982 2765724850 2767735939 2768723322 2769500310 2771629702 2772597710 2774151030 2776777767 2778784109 2779967068 2781893988 2784557811 2787238154 2788496823 2789552404 2791249899 2793531430 2795186158 2796349424 2798654330 2800786145 2802425817 2803582955 2806551641 2808244993 2810392061 2812231634 2814800203 2816388169 2818686728 2821003884 2823255950 2824535920 2826212134 2827639887 2829431211 2831849827 2832787615 2834633681 2836818125 2838132587 2841043256 2843503521 2846202499 2848922993 2850744800 2852580482 2854182388 2855927164 2856913139 2858161109 2861409591 2863777939 2865492052 2867121364 2869640776 2871829428 2872862751 2875412387 2877816431 2880164250 2882955923 2884662762 2886395036 2888314400 2889995237 2891588983 2892745913 2894475230 2896963147 2898133131 2899924957 2901646569 2904870233 2907135240 2908633214 2910227735 2912590994 2913416337 2914628501 2915685521 2917409941 2918604817 2920816120 2923171880 2925268521 2926853123 2928412964 2931009066 2933857172 2936003302 2937247100 2939336189 2941699919 2943201280 2945331349 2947543466 2949305320 2950921027 2953131590 2955369932 2957919039 2959137586 2960821904 2963133241 2964444441 2965571657 2967747779 2969139979 2971097117 2972593413 2974539514 2975760254 2977397396 2979193911 2981104122 2983191510 2984917472 2986732383 2989255171 2991589975 2993894791 2997119782 3000250694 3002828518 3004389922 3005688130 3008656202 3010907817 3012643767 3013726930 3016656593 3017652958 3018942709 3020069854 3020635648 3023128501 3024489599 3025971843 3028534286 3030421413 3032388586 3034041174 3035724032 3037915173 3039962268 3041388173 3044434857 3046818983 3048446255 3050476831 3052452441 3053797467 3055671567 3058409622 3060283606 3062351145 3064482682 3066687559 3069134192 3070621547 3072745476 3074042118 3075939082 3077410559 3078724118 3080841767 3082508181 3084374834 3086039519 3088081638 3089558969 3091662625 3094070117 3094520608 3095536375 3097126795 3099271016 3101103396 3102697755 3106063893 3108239740 3109282404 3112002018 3114867121 3115958565 3117780410 3118818286 3120182161 3121458065 3123961105 3125506874 3127801406 3130102987 3132037925 3134227362 3136594129 3138832852 3139748307 3142277419 3145176375 3147580374 3149205812 3150936207 3153295825 3155092994 3156780874 3158818974 3160472180 3161613160 3163635304 3165569683 3167986970 3170626281 3171766199 3173743524 3175185830 3177328612 3178824365 3181437580 3183723010 3185382977 3185912307 3188111758 3190597167 3192216471 3193061159 3195448040 3197416166 3199321935 3200453181 3202112631 3204326177 3206600720 3208966069 3210981640 3212661212 3214055146 3214603996 3216039975 3219688086 3221516514 3223185393 3224953339 3226763978 3229458311 3230150204 3232652163 3234581334 3238148665 3240927352 3243319047 3245145614 3247631873 3248996364 3250666837 3253673414 3256007440 3257694243 3260120529 3261840901 3263990740 3265303870 3266872754 3267943346 3269450545 3271845044 3273877033 3275925411 3277720839 3278747137 3280125093 3282647539 3285224150 3286241529 3288722534 3289591991 3292236034 3294575571 3296800056 3298908891 3301279400 3303321262 3306195025 3307790227 3309025129 3310967681 3313850249 3316454052 3319242214 3321142115 3323008728 3325165758 3327067562 3329276024 3332031357 3334024317 3336467036 3338834827 3341329336 3342823172 3344065747 3345656491 3348463992 3350401499 3352552636 3354205597 3355955745 3357586186 3359861470 3361513946 3363298404 3364825061 3366854887 3368730867 3371035017 3373420892 3375601155 3377053783 3379549159 3381573539 3383777753 3386313969 3389142975 3392149668 3395058748 3396618479 3399223468 3401706905 3404617968 3405480155 3407086984 3409197894 3410628688 3412371915 3414985635 3417752790 3420968505 3422409654 3424501386 3426152886 3427565039 3429213243 3430285946 3432221964 3434077938 3436358625 3438810309 3440768338 3442925147 3444807432 3447730826 3449490361 3451963849 3453507736 3455871337 3457907812 3458859135 3459745868 3462657905 3464760609 3467352612 3468492968 3470504053 3473539157 3474637270 3476839557 3478094460 3480657202 3482744893 3483727113 3485630250 3488242677 3490829595 3492558757 3495178034 3497297894 3497909099 3500088141 3501922975 3504703706 3506415711 3508123162 3510348686 3512904383 3514794746 3516741396 3519117637 3521134749 3523422444 3524750362 3526774708 3528313944 3530834812 3534064464 3536406815 3538456204 3539221115 3541553955 3542924400 3544091885 3546000178 3547613243 3550284376 3552200302 3555045052 3556487226 3557915438 3560283325 3562483718 3564712579 3565806947 3568977304 3570801082 3571606086 3572453975 3574433464 3576230797 3577720772 3580080815 3581900702 3584343037 3587082929 3588164892 3589716759 3592089006 3594341903 3596955774 3597990580 3600257795 3601694452 3603461181 3605119177 3606734596 3607791233 3609582816 3610588841 3613446633 3614258301 3615338300 3616076092 3618477575 3619796963 3622104493 3625292546 3627239994 3627704620 3629282857 3631807260 3633915614 3634626383 3637195313 3639526369 3641078828 3642542492 3644843706 3646481633 3647320757 3650191800 3652635395 3654624963 3656487555 3657642071 3659947097 3663503987 3664894423 3667355533 3669324560 3671380184 3673410379 3675669630 3677791662 3679361992 3682508327 3685989728 3687579895 3688890867 3690244517 3691827553 3693770946 3694382397 3696415640 3697915843 3699689749 3700981103 3703876098 3704759915 3706483971 3707841743 3709697667 3711671569 3714057378 3715860814 3717305321 3718609021 3719457823 3721167352 3722691359 3722990321 3724208314 3726116618 3728967082 3731245803 3733253264 3735518934 3737378331 3740524367 3742272373 3744845865 3747213406 3748978341 3750685348 3752038586 3754169843 3756309769 3758120585 3759862427 3762326981 3764039800 3766105483 3769537623 3771805571 3774005035 3775140037 3777814035 3780079199 3782549199 3785592386 3787134395 3788917275 3789675014 3790684486 3791903391 3794091961 3794817971 3797456644 3799426305 3801029774 3803803564 3805778365 3808333321 3810882386 3813529539 3815347986 3817560740 3819386214 3821490690 3823852198 3826969164 3829724550 3830360986 3832211646 3833581508 3834926124 3837781915 3840782473 3841665170 3842917228 3845492502 3847697770 3849947471 3852234378 3854036617 3855627806 3856652999 3857283832 3859867552 3861451653 3862983369 3865478257 3867553592 3870135177 3873057093 3875523258 3877511027 3879631282 3881732553 3883864105 3885389393 3887418657 3890285324 3892163068 3893383808 3896739386 3898166151 3900199513 3901932447 3904196744 3906185846 3908382023 3909103514 3910955028 3913028929 3913893035 3915010050 3917495236 3919226742 3920100372 3921657467 3923069028 3925322532 3927439081 3928514965 3929577742 3930949400 3932157796 3933159257 3935238100 3937139776 3938691622 3940613626 3943594509 3945536089 3947571351 3949633877 3951871218 3954166583 3955399546 3956816795 3959727576 3961969172 3963314333 3964158589 3965993854 3968535306 3970744370 3972519161 3974944063 3977217013 3978585782 3979787316 3981984091 3984710731 3987158772 3988594563 3990623231 3992838305 3996191459 3997908534 3999671527 4001550326 4004079844 4005076151 4007661112 4011131606 4013054587 4013868534 4015771589 4017281328 4018346733 4021076282 4022680048 4024891333 4027325275 4029154533 4031285254 4032675481 4035168041 4037699644 4040586086 4042453707 4044394498 4045371814 4048588562 4050441287 4052587432 4053976292 4055886638 4058258767 4059554493 4060757171 4062110690 4065076152 4066797307 4068561895 4071206118 4073149464 4076000141 4076609634 4078525089 4080643824 4081982704 4083619990 4086466847 4088851959 4091460743 4092266632 4093778857 4095821128 4097665562 4098710584 4101492851 4103284876 4105195789 4107100507 4108800538 4110828194 4112590385 4113370705 4114817843 4116467455 4119076648 4120911430 4123519062 4124728508 4126456142 4127355908 4128809079 4130562091 4132713448 4133261075 4134959010 4136970943 4138479334 4141061674 4142631163 4144835350 4147623073 4149128885 4150606507 4151271418 4153601477 4154866295 4156593643 4159868245 4161657670 4162912428 4164757171 4167353418 4170069501 4173242649 4175738420 4178345735 4180037611 4181663142 4183943743 4185608620 4188434382 4190660717 4192880009 4196096932 4197206747 4199531685 4201435406 4202955728 4206224868 4208174039 4210920170 4212809580 4213921582 4215199929 4216467360 4218995413 4221154467 4222956994 4224720851 4226320428 4227914518 4229936622 4231993725 4233236665 4235573854 4238192592 4240302119 4243153436 4245207581 4247153448 4249395116 4252882480 4254221156 4256421305 4258742745 4260092188 4261692752 4263451572 4265310307 4267493211 4270318806 4270998212 4273612779 4276101068 4278363066 4279973205 4282461981 4284642078 4286750477 4287752103 4290134508 4292115979 4294456283 4296106154 4297911110 4299491785 4300427433 4303601677 4306005865 4308355179 4310075298 4311565205 4313675253 4315707327 4317124837 4318553492 4320647907 4322950023 4324412237 4325769654 4327769199 4330910450 4332533152 4333942930 4335563424 4338887537 4340869541 4341928504 4344172183 4345883857 4348453736 4350040324 4351056478 4352881413 4354936450 4356647390 4358690106 4360866344 4362350279 4363367210 4365003637 4367165870 4367817990 4369722077 4372197463 4373951115 4375918014 4377185500 4380322350 4381601606 4384219345 4385531917 4386920013 4388950673 4390198219 4391844849 4393030804 4394808505 4396604946 4398206870 4398762113 4400339923 4402134907 4403946595 4406325498 4408397604 4409917583 4412036965 4414091818 4416276480 4418610507 4420213676 4422118850 4424695526 4426616424 4427632031 4430177404 4431734598 4433187884 4435016102 4436356062 4438519094 4440058781 4441192721 4444020890 4446724379 4448353024 4451278995 4453290758 4454687006 4456416711 4458679500 4460015121 4462045903 4464275654 4464834617 4466921105 4468933626 4470014951 4471367958 4473153575 4475666165 4477212712 4479226931 4481422959 4483780100 4485777735 4487828652 4490022722 4492002719 4494733295 4495945129 4498408284 4500718219 4502610701 4503908549 4505964414 4508550611 4510065017 4511493019 4513317960 4515356041 4516979536 4518631820 4521210056 4524418461 4527134889 4529239857 4531690701 4533015407 4534336138 4535763801 4537710248 4540404454 4541808907 4542842374 4545095535 4547906603 4550653784 4552062630 4553678695 4555689210 4557824162 4558932079 4560494069 4561120001 4562615223 4564384073 4566389275 4569128238 4570939093 4573211050 4575901917 4578497334 4580455120 4582355502 4584575424 4586861695 4589239848 4591126407 4593301387 4594644246 4597241822 4598165401 4600873810 4602968869 4604309538 4606033420 4609185020 4611216680 4612784270 4613200846 4615081359 4616751939 4618345054 4619492111 4621384453 4623312174 4626579023 4626939580 4628925195 4632033385 4634148417 4636717735 4639783590 4641316319 4642765275 4644222784 4646184388 4648896372 4651589203 4652550714 4654640616 4656575371 4658903648 4659535056 4662366495 4664526018 4666989227 4668526785 4671290669 4672949331 4674683276 4676579100 4677691734 4680564959 4682915724 4684061856 4686362779 4688397854 4690298371 4691580164 4693013542 4694598546 4696701425 4697996837 4701404963 4703032732 4705190283 4706400779 4708007520 4710260634 4712472437 4713293489 4714607488 4717457020 4718336742 4720613733 4722784504 4724714434 4725983250 4728618844 4730373215 4733099968 4735430231 4737567168 4738570870 4741100823 4742442211 4744428900 4745566384 4746907171 4748251605 4749394843 4750883423 4753855969 4754683615 4756943493 4758229081 4761336533 4763449865 4764226928 4766508079 4767703715 4769793840 4771226358 4772793393 4773959264 4775670238 4776572260 4778271055 4780751783 4783465480 4785339846 4788659130 4790771733 4793983897 4795122876 4797022569 4798323735 4799466500 4800974604 4802847087 4805291341 4806776598 4808460246 4809385178 4810376305 4813092512 4814581459 4815594417 4817320136 4818969935 4820826587 4822578333 4824561482 4826510973 4827519155 4828893573 4830830970 4833371985 4834892656 4838267747 4840296015 4842814370 4844240520 4845767884 4847280487 4850190347 4850760067 4852154218 4852886686 4854813694 4856311855 4857425023 4859395188 4860747025 4862242848 4865018664 4867043191 4869572182 4870472594 4872176589 4874459866 4877197645 4878548212 4881495778 4882823953 4885364969 4887404610 4888797084 4891045079 4893039706 4894847967 4896140661 4897880719 4900110404 4902923512 4905876952 4907928148 4910232566 4911810007 4914589539 4917264109 4920111402 4921059939 4922581111 4923458409 4925325964 4927242703 4929170547 4931219425 4933533208 4935574774 4937304296 4939072665 4940654384 4942142571 4944402429 4945841379 4947904631 4950066858 4952232484 4954173067 4956967705 4959233949 4960670084 4961709426 4964071489 4965838076 4968187877 4969999424 4971345500 4973461003 4975465195 4976711291 4978409936 4979699282 4981497239 4982591552 4983703375 4984775094 4987042731 4988946460 4990731118 4992980408 4995158586 4997266774 4998916653 4999856127 5001782915 5003821408 5006936685 5008151855 5008772042 5010562309 5013008206 5013181487 5014780135 5016404135 5019121071 5021509045 5022208871 5024961772 5026885294 5028484445 5031772830 5032456723 5034714934 5035997524 5037978525 5039348597 5040498891 5041954951 5044361020 5045759108 5047778137 5049603031 5051867130 5052894621 5054655457 5057334848 5058967681 5060922642 5062692204 5064352926 5066648242 5069723574 5072256592 5073584075 5076698171 5077786556 5080370704 5081212736 5082495178 5084345214 5086161781 5087664843 5088991741 5090050921 5092139028 5094192547 5097084697 5099257605 5101844497 5104411956 5107374460 5109969708 5112370956 5114371447 5116368610 5119014908 5120556075 5122015696 5123709884 5125844904 5127600947 5129821451 5132747417 5134507288 5136081153 5136930879 5138694535 5140583457 5142932759 5144035141 5145439216 5146905627 5149260057 5150319486 5151814769 5153398579 5154191050 5155491752 5156536092 5158922349 5161539303 5163170537 5165009002 5167156986 5168582496 5170520257 5171549033 5173177037 5175340770 5176974409 5179288271 5181277580 5183814206 5185875284 5188065910 5190302695 5191505664 5192530755 5193904734 5196497088 5198820978 5199907284 5202191699 5202795212 5204679442 5205360407 5206690142 5208738961 5210047267 5211977487 5213452246 5215446179 5217394748 5219433777 5222651503 5224888126 5226912461 5228782983 5230961705 5233532975 5234667645 5236587219 5239406353 5240839472 5242244093 5244299499 5246382836 5248442103 5250026332 5250630035 5252695819 5255393077 5258250279 5259055762 5260423641 5262363435 5264754671 5265819342 5268165741 5270438550 5271873058 5273412430 5275345732 5277530327 5279277327 5280326546 5281475685 5283657482 5286653946 5288377020 5290701036 5292531169 5295345780 5296683716 5297929210 5300049243 5303282582 5304637602 5306061073 5306997494 5309223333 5310651885 5311768715 5313484116 5314626220 5317146597 5320053980 5321417536 5323606126 5325252943 5327643996 5329723982 5332625357 5334333371 5337220765 5339529137 5341564911 5342813680 5345005522 5347427899 5349119395 5351835418 5353984049 5356509096 5359244913 5360092939 5361313541 5363854941 5365721262 5367618269 5370404376 5372726616 5374803894 5375865379 5377753511 5381207040 5384098335 5386050386 5388051346 5389705024 5391176099 5392866170 5395544702 5397665958 5400176639 5401870994 5404113220 5407141121 5408829564 5410461676 5411656875 5412976034 5414783943 5417164968 5419325849 5421851047 5423633811 5424714797 5427196536 5429477482 5432095113 5432927737 5435127412 5437830871 5438935842 5440556827 5442148918 5443482988 5445157989 5447308604 5448841128 5449880682 5451932486 5452811603 5454893281 5457818461 5460690300 5462393796 5465178343 5467227046 5469536176 5472238646 5474963616 5477168657 5479027014 5481038641 5482389718 5483826721 5484644041 5486499770 5489114579 5491744449 5494447824 5495421039 5497318428 5499373507 5501853569 5503208727 5505130571 5508115266 5510387731 5512859918 5514080397 5516417132 5517347986 5519514121 5521967785 5523879755 5525802832 5527373944 5530044403 5531666957 5535042185 5536932364 5537514508 5539064128 5540663209 5543330387 5546141280 5548040032 5550675530 5552303991 5555373539 5557751411 5558941518 5560005071 5562641768 5564554459 5566894624 5568702822 5570567419 5572427083 5573486591 5575291535 5576302488 5577402340 5579187467 5580331228 5582035012 5584057337 5586657130 5588675271 5590096996 5592184029 5594407660 5595491968 5598130993 5599964210 5601552428 5603202999 5606684975 5607827297 5610304265 5612081554 5615041374 5617192997 5619938629 5621090127 5622759305 5624881111 5626282997 5627783141 5629078463 5630335976 5633138183 5634624416 5636101529 5637289816 5639879063 5640621535 5642393367 5645057133 5648449887 5649295995 5651411696 5652687715 5654091449 5656093352 5658034635 5660007286 5662673958 5664545042 5666612570 5668175956 5669424301 5670823632 5672472460 5674800254 5677413472 5679235657 5681066397 5683394442 5684430166 5685660684 5687243418 5688659835 5690337769 5692436339 5694824185 5696089500 5697234762 5698771317 5700326061 5701750575 5704304829 5705973375 5707926057 5709954672 5711594630 5713610457 5714929971 5715947051 5718177705 5719319144 5721393776 5723250578 5724663681 5726492451 5727883289 5730735314 5733161386 5735681924 5737785756 5738945398 5740031861 5741891922 5745214554 5747563545 5749390936 5750671338 5753253321 5754914559 5757188116 5758348281 5759818016 5762468323 5764578686 5766435191 5767705497 5770265051 5772777879 5773942548 5775948466 5777437647 5779704568 5781755115 5783204830 5784915296 5786694940 5788048815 5790086267 5791650975 5794067349 5795512148 5796946674 5798415788 5800045580 5800864365 5803153581 5806310987 5809282279 5812309839 5814490108 5816149967 5818069709 5819929986 5821412875 5822841394 5824254003 5826536850 5828147965 5830327697 5832854560 5833723946 5835871894 5837783189 5840869301 5842265351 5844196336 5846169634 5846967260 5848305309 5850486903 5852302290 5853685602 5855423025 5856981357 5858323448 5860490276 5861146211 5862095605 5864492962 5866434396 5868304624 5870481062 5872421058 5874660471 5875922127 5877741448 5880232644 5882136766 5884041252 5885943178 5887779028 5890025019 5891753642 5893288597 5895723723 5898073058 5900012525 5901459962 5903085139 5904655565 5905572285 5906569066 5908770240 5911086710 5912469291 5915543453 5917880230 5920474171 5921771236 5923492806 5925793070 5927360978 5929751307 5931825866 5934906949 5937208999 5939461051 5941866302 5944348027 5947198279 5948890586 5951676072 5953164094 5954771815 5956810605 5957974009 5959393822 5961690049 5964709126 5965906066 5967439264 5968215824 5968993880 5971408792 5973728654 5976305192 5979103794 5981432504 5984074595 5986657132 5987606764 5990349481 5992286397 5993478148 5995638658 5997534628 5999673725 6001322530 6002802499 6004673173 6006593313 6007715376 6009444615 6010854876 6012051582 6014775772 6015672165 6017804743 6019419187 6021601375 6023703140 6025185734 6027069979 6028506557 6029437669 6031053816 6032296790 6034906812 6036218819 6037734375 6040183929 6042414937 6044887104 6046345307 6048510975 6050676556 6053068275 6054459281 6056606246 6059010231 6060173287 6061936272 6064363572 6065604240 6067483635 6070588180 6073049800 6075843919 6076980241 6078299394 6080307804 6082066124 6084312769 6086254874 6088514467 6090201688 6091970488 6094266833 6097120523 6099509087 6101276878 6102491139 6104158538 6105159938 6106793187 6108641150 6110167661 6112284976 6113792182 6116338770 6119590829 6121243418 6123127672 6124386664 6126362532 6128151719 6130511222 6132380051 6133792017 6136101455 6137966572 6139255266 6142292633 6145354425 6148300337 6150646074 6152422177 6155393948 6156073128 6157899123 6159286433 6160664279 6162446334 6164152076 6164593799 6166807647 6168739735 6170902244 6173627572 6176401976 6179071768 6180390493 6181257435 6184803103 6185472021 6188316197 6190251093 6192958272 6194368839 6195820679 6197837672 6199852919 6201345125 6202906414 6204915340 6207459431 6208345190 6211044328 6213303734 6214931878 6217058765 6218572288 6220470839 6222493853 6223995453 6226165216 6228541097 6231002007 6231765348 6234459077 6236756055 6239728405 6241685993 6242831339 6244020635 6245953870 6247008282 6247989140 6250241434 6252497821 6254283028 6257339535 6260068800 6262046352 6263311427 6265684371 6267932267 6269084057 6271826557 6273814175 6276366457 6278468638 6280738266 6283384704 6285168127 6287339440 6288950215 6290698356 6292876208 6295350886 6297298052 6298520857 6300124395 6302689110 6305060773 6307398974 6309903680 6311346645 6312787334 6314571872 6316810108 6317944987 6318857746 6320192037 6321675564 6322631749 6323500413 6326258744 6328395675 6330306946 6332332735 6335112318 6337002844 6338734330 6340530009 6343177030 6345524271 6347653924 6348284636 6351379787 6352732041 6353890826 6355819759 6357726759 6360367009 6362721232 6364608811 6366647457 6368264810 6370445486 6371518251 6373761581 6374875967 6377047768 6379022766 6379521866 6382284853 6383837633 6384749736 6386763168 6389416937 6390081827 6391742781 6394646109 6397678234 6399172123 6400071613 6401788154 6404384164 6406467410 6408208970 6409354414 6411478363 6413017321 6414464409 6415985725 6418732036 6420275063 6422402224 6424330664 6425580508 6428387086 6429692660 6432480794 6434628896 6436196113 6438261111 6439782794 6441901772 6443797724 6444699428 6446697905 6449132841 6451060240 6453869882 6456118689 6457247677 6458770051 6460649216 6462665574 6465288282 6467629335 6469625700 6472331315 6474340917 6476204301 6477515612 6479663822 6481517790 6483925554 6485136963 6487241126 6489181274 6491151136 6492897587 6495838736 6497507642 6499069029 6500016085 6502293970 6504744624 6507058334 6508704828 6511228160 6512675778 6513847886 6516194030 6517149386 6518973431 6521901040 6523689151 6526249480 6528415979 6531079527 6532358643 6534023860 6535572191 6537059000 6538707355 6541058084 6542837842 6544011991 6545362296 6546936880 6549147604 6550589986 6552335358 6554553920 6557623492 6559502564 6560976129 6562815716 6564325512 6565698168 6567490184 6569822069 6572333371 6574199561 6576650524 6579954794 6581962643 6585141882 6585893336 6587663446 6589977136 6592358801 6593394129 6596620055 6599176798 6600897392 6601672569 6603235191 6605488784 6607036418 6609284819 6611402709 6612246553 6614108357 6615102872 6616525017 6618174719 6620960456 6622005936 6622908243 6624708224 6627892896 6629034840 6631905134 6633339102 6636007606 6638361000 6639810645 6640936594 6642690298 6644684206 6646461801 6648224114 6651170697 6653065212 6654598702 6657485168 6659570569 6661654478 6663381258 6665263681 6668244166 6670059070 6671495433 6672915326 6674882090 6677240468 6680033478 6682681803 6685006133 6686538189 6688642073 6690017307 6691067509 6692377222 6693667242 6695177131 6697692251 6698541877 6701334938 6702809100 6704964924 6705478105 6708577241 6710383946 6712437519 6713862017 6715192171 6717206859 6719306901 6720480987 6722393111 6724118760 6725803052 6727346117 6729375824 6731197202 6733564159 6734940997 6736480837 6738108453 6740045790 6741435223 6742807960 6744236665 6746260816 6747261340 6749710749 6751415281 6753484539 6755801271 6757445019 6758131006 6760679108 6763076464 6765150267 6767975734 6769697227 6771587148 6772025198 6773985996 6776299199 6777139034 6779290160 6781075603 6783204694 6784535810 6787579611 6790581901 6792672446 6794674176 6796411162 6799226503 6800537737 6802137351 6804096175 6806162450 6808199272 6809246126 6811938548 6812782020 6814407301 6816694844 6818394931 6821249520 6822997468 6824762283 6826790608 6829564815 6831638719 6833246781 6834531700 6836815526 6838714570 6839676444 6840712976 6842250767 6843650365 6845893278 6848671539 6851021695 6853992090 6855423811 6857810689 6859369029 6861286567 6862691501 6863887460 6866131555 6867755462 6868915494 6871490418 6873303071 6875556467 6877405711 6879702599 6881616194 6884892125 6886463869 6888167318 6890447030 6892648902 6893590374 6895088028 6896449196 6898430019 6899900702 6901567843 6904593293 6906463680 6908393131 6910313688 6913028262 6914703717 6917168104 6919188419 6921463385 6924008427 6925738839 6928023979 6929607452 6931820547 6932213423 6932997251 6934636850 6937503293 6940109463 6941750424 6943995381 6945523634 6947337316 6950026373 6951979261 6953515944 6955317823 6958177100 6960573598 6962449130 6964661583 6966255724 6969232542 6971256727 6972693747 6974631596 6976540683 6979231354 6980472558 6981755661 6983780892 6984875845 6986685607 6989840505 6991984316 6993971665 6995440380 6997072979 6997644016 6999604379 7002393064 7004471169 7006332391 7008310727 7009389689 7010169537 7012869656 7015270299 7016817245 7019648643 7021350249 7023418417 7024156590 7026300467 7028031329 7029863846 7031953948 7033444553 7034661114 7036727932 7038064381 7040851495 7042801107 7044822419 7046732087 7048798532 7051028517 7053023457 7053677923 7056203652 7058402094 7060092719 7062755692 7065265137 7067035447 7069337554 7070920035 7073792416 7076289443 7078187400 7078789636 7079747811 7081398849 7082777629 7084741420 7086448178 7086931051 7089252231 7091259128 7094357404 7096891257 7098591991 7100589470 7103650961 7105533135 7107274909 7108587306 7110938525 7112914047 7114657292 7115859568 7117156882 7118924419 7120829078 7123250247 7125586174 7127670805 7130107942 7131339311 7132827354 7134225097 7135432780 7136944089 7138978898 7139845422 7141914207 7143772540 7146280962 7147632921 7149256772 7152717013 7154791421 7156667560 7158292637 7160133451 7162851494 7164914999 7165600976 7167276416 7169918484 7173056426 7175344966 7177113670 7179426904 7180622874 7181417299 7183422785 7185341806 7187351807 7188721091 7189433054 7190838000 7192756061 7194572613 7196522378 7198529303 7200531410 7201963416 7203200934 7204863711 7206729356 7208073392 7210696201 7213559113 7215637632 7217137198 7218680112 7219978511 7222208292 7225106471 7225799903 7226136605 7228677003 7230666517 7232507381 7234456928 7236451467 7239365098 7241226750 7243141263 7245032301 7248089731 7248959732 7250486576 7252633550 7254242525 7255382711 7258088913 7260001210 7262226672 7264352716 7266468002 7267075552 7268264430 7270708114 7272495815 7274632063 7275803995 7276978609 7279670569 7282088045 7284523664 7286220318 7287885461 7290172050 7292181992 7294533652 7296821394 7298087232 7300371348 7302769462 7304497342 7305972176 7307616006 7308869243 7310437979 7312037190 7314544462 7316698486 7318540026 7319832135 7321881060 7323540188 7325502213 7327703366 7329744714 7331909936 7333839975 7335586738 7338096764 7340238329 7342729861 7345184183 7347162471 7348013157 7349405163 7351053363 7354486142 7355527425 7357769524 7359700623 7361366357 7363573063 7364838692 7366742410 7368474235 7370343220 7372664526 7374009241 7375529677 7376321944 7377743958 7379102475 7381292539 7382152592 7384095137 7385619580 7388812067 7391615380 7392662157 7394158388 7394619755 7396192774 7398896265 7401118943 7403773967 7405210551 7407846471 7410564707 7412376222 7413625005 7416252765 7419323724 7421356747 7424025077 7426057928 7427108536 7429691315 7430976622 7433734605 7435743342 7437329608 7439817874 7441613870 7443951138 7446098213 7447454227 7449643677 7452257630 7453403007 7454817584 7456926131 7459882235 7461469621 7462826756 7464087817 7466355716 7468483988 7470184615 7472686048 7474980400 7477655945 7478730373 7480631095 7482052564 7483783142 7485452695 7488033673 7489077745 7491180569 7492493229 7494162006 7495315010 7497723626 7499533965 7501155853 7503337209 7505710397 7507352043 7509532936 7512521044 7514906579 7516983544 7519707875 7522470078 7524721158 7526343206 7528152954 7529068447 7531699326 7532885535 7535105872 7537050683 7538688990 7539792919 7542413633 7543610943 7545889183 7547907790 7551149355 7553545902 7555736305 7556233313 7558191170 7561319134 7562650620 7565221332 7567317412 7568814455 7570711442 7571486618 7573185680 7576163220 7578440859 7580183114 7581688176 7583945761 7586487063 7588088292 7591203714 7593280861 7595818292 7597845886 7598860970 7600634717 7602545680 7604136612 7605377514 7608063810 7610689323 7612812923 7614878978 7616980376 7619634558 7621971247 7624440443 7626156950 7628036762 7629409681 7630949471 7632326652 7634649962 7635725343 7637052686 7638902223 7639665331 7641748838 7643376032 7645228396 7647169738 7647895748 7649550142 7651811926 7653904234 7655415828 7658086136 7660145314 7662419649 7663507769 7664729232 7666087065 7668008096 7670234749 7673020801 7675842161 7678282983 7680326841 7681858178 7683735865 7685996647 7688179626 7689033450 7690393675 7693151961 7695181669 7697033283 7699460191 7700725995 7701945046 7704588815 7707102869 7709102108 7711115929 7714317308 7716478418 7719652590 7721589568 7723028298 7724354308 7726588236 7728249078 7730208698 7732550857 7735010449 7736559335 7738669482 7740667797 7741949057 7744075071 7745776594 7747298433 7749595436 7751010405 7752779595 7754461624 7756624658 7758137046 7760564425 7762546712 7763676121 7766419912 7768884150 7770559986 7771812062 7774093239 7776424008 7777358850 7778979520 7781024548 7782440720 7783277023 7785008212 7787280031 7788842708 7790291117 7792642577 7794523565 7797545221 7800063218 7801216656 7803626517 7804788021 7806884575 7809409586 7811481210 7812944964 7815327059 7816495337 7818646103 7821469445 7823587730 7824734095 7826219112 7827410430 7829145282 7831426129 7831789463 7833236129 7834441570 7836237214 7837013239 7839016603 7840694233 7842939488 7843851535 7845807095 7847402848 7849280017 7851425070 7852510784 7854650949 7857090161 7858743127 7860495627 7861977969 7865384102 7866851530 7869298354 7872125702 7874342333 7875510700 7877151165 7879205928 7881296070 7883780945 7885171364 7887529984 7888143719 7889259384 7891594273 7894229319 7895433625 7896727164 7897982833 7899629521 7901403238 7902437766 7904921757 7907109155 7909065620 7911189189 7913979694 7916028460 7918393652 7920405434 7922316164 7924513306 7925985075 7927339569 7929116664 7931775864 7933416468 7935213636 7935924636 7937129575 7938701813 7941657084 7943472711 7946477007 7949021159 7950930022 7952436185 7953646837 7955380802 7956844100 7958825806 7961469115 7963509788 7964536163 7966270467 7968147629 7970000570 7971806627 7973383668 7975295125 7977807671 7978846293 7980594461 7982808420 7985048088 7986126296 7987681238 7990438865 7992132339 7994670171 7996812516 7998719199 8000254595 8002641595 8003125335 8005786415 8007444235 8009178812 8010523865 8012460805 8014251622 8015549992 8017948932 8020094898 8020843185 8022433019 8023674482 8026058808 8028836613 8030920971 8032201672 8034357098 8036583336 8037933125 8040761746 8042257261 8043215611 8045356131 8047899207 8050911548 8052746923 8053815303 8055289985 8057395930 8060008641 8061564935 8064660768 8066756246 8067876267 8069758497 8071457476 8072965315 8075686004 8076926460 8079576073 8082404145 8084968549 8086695169 8089014872 8091517207 8093692387 8096589906 8098970078 8101066105 8103072070 8104880077 8107162452 8110292048 8112145379 8113754643 8115619323 8117649007 8118684173 8120670275 8122194040 8124907518 8127519776 8129464159 8132447443 8135356126 8137238959 8138609355 8139305502 8140593501 8142258823 8142994752 8145070258 8145987892 8148063139 8149291138 8151044826 8152796494 8154297882 8156473996 8158000976 8159184248 8161486669 8163020791 8165994962 8168049380 8169450666 8170852730 8173071394 8174846335 8178050182 8179436436 8180717265 8183010799 8185265481 8186577044 8189599156 8191870822 8194239435 8196332035 8197344809 8199102821 8200571662 8202840616 8205557617 8207321372 8209568730 8212294002 8214117563 8215181721 8217391450 8219631356 8221939580 8224265754 8225608526 8227800202 8228817915 8231728824 8234318744 8236522282 8238010904 8239815458 8242210383 8242971334 8244765729 8247076988 8249172200 8251084650 8253015623 8254422269 8256556131 8258242961 8260381588 8262992503 8264802919 8266853326 8269113934 8272060730 8273918110 8276153519 8278292869 8280546277 8282650736 8284076410 8286061944 8287772681 8290405352 8291418069 8293277480 8295865500 8296751942 8297274217 8299390012 8301673764 8304370140 8305570169 8306688206 8308624047 8310101774 8311437425 8313952394 8316636931 8318079339 8319647766 8321131069 8324506870 8326682139 8327206871 8328925443 8330824920 8333296060 8334453110 8336768555 8338472939 8340077059 8342069623 8344019743 8345821529 8347888823 8349880707 8350922729 8351614740 8353875150 8355066973 8358221118 8359686507 8361399931 8362392502 8364737767 8366999179 8368748654 8371904045 8373845153 8376386178 8377750339 8378418566 8380364306 8382743802 8385431597 8386541833 8388140153 8389726982 8392624178 8393804509 8396190377 8398260843 8401064530 8403122195 8404433955 8406403881 8409031572 8410598434 8411687379 8413707413 8415334193 8416884889 8418069941 8419960589 8421583683 8423032616 8425440828 8427389602 8428733608 8429297973 8431266934 8433280928 8435497312 8437218188 8439823744 8441138926 8443165614 8444807387 8445866327 8447048152 8449741855 8449968775 8452459980 8454814779 8457602942 8460195364 8461772438 8463992611 8466699209 8467927398 8470000907 8471441691 8474222158 8475596712 8476131028 8477617760 8479301069 8481639259 8484059164 8487007447 8489681141 8490680861 8492177797 8493785935 8494561731 8495928712 8497409078 8499971901 8502213535 8503295726 8504389480 8506164602 8508050392 8509365410 8512394724 8514149288 8515516369 8517429105 8519130541 8521087922 8523755049 8525693293 8527498645 8529114293 8531236495 8532654284 8535448956 8537448130 8538760572 8540289307 8542601739 8544433679 8545437358 8547887605 8548467002 8550182977 8552346329 8553962331 8554832413 8557137218 8559009373 8560419249 8562450849 8564371855 8566968980 8567820179 8570101736 8572168914 8574737392 8577588071 8578081872 8579667166 8583100772 8584473426 8585724344 8586782141 8589525864 8590506442 8591827028 8593925654 8595250957 8596900471 8599329646 8600967659 8602417391 8604593324 8605619730 8607253258 8608652195 8609198171 8611223116 8612814214 8615567495 8617709936 8620053895 8622527813 8623881945 8626045788 8628298652 8630125303 8632980821 8633755441 8635529262 8636795106 8638943233 8639866597 8641531282 8643816209 8645670503 8646832981 8649147722 8651338145 8652643807 8655318133 8657336070 8660252956 8661275124 8662785460 8664207614 8665800494 8668697099 8669842665 8671166345 8673255547 8675738462 8677873380 8679778565 8681598894 8683549784 8685067474 8686784200 8688241810 8690043547 8691944823 8693685610 8695595821 8697917226 8698128338 8699276383 8700466720 8702978984 8704659066 8707042451 8708757187 8711160835 8712496723 8714336901 8716796857 8717924203 8719379256 8721480675 8723368502 8724605831 8726178875 8727997679 8731184095 8733677839 8735725983 8737411127 8739158946 8741272699 8742867741 8745011671 8746554508 8748957990 8751962457 8753614056 8755385900 8757649763 8759514268 8762255935 8764662333 8765805360 8766299901 8769058392 8771655904 8772850878 8774815326 8775837296 8778353044 8780167209 8781229699 8782353581 8783578054 8785608957 8787254955 8790528999 8792858023 8795130871 8796633855 8798376556 8800385285 8802177282 8803128838 8803959583 8805698369 8808371297 8811233276 8813743894 8816450381 8818635307 8820230648 8822034500 8824273314 8826995267 8828608162 8830976071 8832665177 8833870326 8834347637 8835949015 8838461082 8840663731 8843222365 8845375616 8846799430 8848390114 8849297730 8850777320 8852746735 8855401059 8855934401 8858099285 8860419180 8862411644 8863780683 8865125389 8868643824 8871640183 8873837172 8876034836 8877046238 8878606510 8879730449 8880524323 8881854879 8884266405 8885201131 8886185834 8887417902 8889075902 8889767984 8892707732 8894506619 8895377086 8897128246 8899485041 8900408645 8902927353 8904560938 8906310619 8908533897 8911202942 8913160521 8916013294 8918233619 8920193608 8922112181 8923997322 8926278649 8928249908 8928829587 8929980423 8932700380 8935147497 8935828473 8937451959 8939182317 8941335806 8942400115 8944988690 8947624622 8950314449 8950980339 8951635619 8953337381 8955608020 8957195389 8959668475 8962346458 8963941236 8965231591 8967523606 8969527867 8970538975 8972153185 8974233023 8976612097 8978513708 8979658896 8982409881 8985018260 8987252541 8989206363 8990923015 8992406366 8994680503 8996319857 8998281519 9001207994 9003096678 9004639421 9006679095 9008702595 9010642810 9013058696 9016399886 9017294371 9019332156 9020182574 9022161358 9024691801 9027245951 9029204904 9031345760 9034371186 9036875483 9038999311 9041065074 9042658135 9044581892 9045792699 9047511654 9049643913 9050271014 9051539680 9053840870 9055360703 9057846162 9059599003 9061008730 9063460361 9066071028 9067087506 9067348560 9070050544 9071948793 9072855384 9074760591 9077283551 9078587541 9080799773 9082875021 9085175738 9087453676 9088975114 9090517404 9092525478 9094526556 9096304373 9097905612 9099000918 9100054505 9101004098 9103998580 9106478550 9109016250 9110931248 9113127369 9115498139 9117972586 9119144213 9120225472 9121024127 9122616267 9123748747 9125654312 9129076139 9130363509 9132061685 9133814770 9136868406 9138535920 9139854484 9141772368 9143798792 9144925916 9145659325 9146637420 9149188275 9152291795 9153316459 9154946288 9157129452 9158952146 9160090519 9161607017 9162997262 9165863058 9168377386 9171028247 9173725238 9175117565 9176271108 9177670911 9180120864 9182324845 9183807046 9185524555 9187179127 9188956184 9191062831 9192718045 9194091302 9195955587 9196675475 9198677562 9200717564 9201941016 9203012112 9204585198 9207007072 9208967667 9210278028 9212379290 9213852590 9216312435 9218722461 9220754902 9223018812 9225169258 9228307804 9230923311 9232522593 9233666007 9235340335 9236617356 9239230820 9240011421 9241968518 9244971605 9246746593 9248911632 9250268827 9252040289 9254846188 9256478958 9257908902 9258886184 9260871055 9261969830 9262979727 9264318078 9266343437 9268801806 9270481613 9272483271 9274352668 9276196085 9276883603 9278794641 9280625930 9282280547 9284681965 9286899649 9289899341 9292987781 9294106118 9295680528 9297723358 9299261587 9300365029 9302211340 9304207519 9306108057 9308489773 9309858507 9312345386 9314264166 9315788074 9318278930 9320559485 9322420404 9324044286 9325300650 9327643583 9328492327 9330302329 9333057865 9335923371 9337824119 9338657600 9340843270 9341989430 9343798688 9347287231 9349013578 9350723873 9352590832 9353411800 9355234711 9357620638 9360111691 9362225035 9364958000 9366453906 9369138743 9370787493 9372498293 9375618633 9376694479 9379729696 9382944727 9385226682 9387380074 9388848895 9390294414 9392776161 9395248678 9397172446 9400335648 9403417695 9406442297 9406542451 9408808612 9410522174 9412118181 9414401364 9416193177 9418968389 9420775102 9422358316 9424894712 9427842923 9430436915 9432484123 9434566986 9436789910 9438176611 9440237838 9441928669 9443455431 9445958003 9448485430 9450133564 9451454763 9453865629 9455284962 9457007956 9457747505 9459372626 9461041265 9463007891 9465007999 9466598013 9467964051 9471012722 9472951278 9474358443 9477124178 9478507260 9480892999 9483296637 9484144024 9486075588 9488264588 9490700234 9492070114 9493320790 9495682013 9497815511 9499205381 9500957260 9501620189 9502718800 9504582858 9506271059 9506871598 9508666559 9510206482 9511607647 9512955981 9514964411 9517253707 9520212019 9521994868 9524718150 9525566114 9528253583 9530355956 9532034764 9533933467 9535916694 9538060724 9541018146 9542750223 9544687795 9547486376 9549959655 9552147888 9554820431 9555920502 9557665548 9558358455 9560722140 9563058797 9564934313 9567113676 9569213399 9570917193 9571558617 9572930462 9575471072 9578167367 9581061674 9582721022 9585365417 9587210360 9589560826 9591359830 9593764870 9596944021 9597520419 9598726614 9601148771 9603476812 9604835312 9606278683 9607429184 9608498618 9608941015 9610815221 9612231380 9613950612 9615799087 9617661566 9618353361 9621006310 9621691417 9623909890 9625650570 9627167427 9629468244 9631344577 9633542845 9636614170 9639073338 9640037270 9643303702 9645743899 9648397434 9649977187 9651596273 9653594532 9656495595 9658630367 9660744791 9662772429 9664866724 9665336620 9667276237 9670560178 9672797589 9674551629 9676850284 9678060754 9680142812 9681869116 9683197121 9685699651 9687857674 9690040428 9691162875 9693159890 9695975692 9697373196 9698564148 9700919078 9704207536 9706417368 9708926365 9709824247 9712745354 9714508170 9717091027 9718588517 9720786329 9722739162 9725208247 9727646293 9728685449 9730638036 9732631892 9734508403 9736857279 9738861605 9741675998 9742825579 9744905417 9746367290 9748383674 9749344609 9750821447 9753717445 9754537194 9756461554 9757861518 9759184066 9761384827 9764669310 9766065561 9767951968 9770312754 9771869571 9773041449 9774781791 9776823522 9778977603 9780199556 9781030291 9782861623 9784546043 9786373025 9788670734 9791242986 9793973102 9795192575 9797194903 9800050668 9801614233 9803482792 9805129836 9806692437 9808863430 9810413471 9811842998 9813238076 9815175046 9816958354 9817911850 9819434963 9821551845 9823312381 9824599328 9826025059 9828558198 9830803850 9833068972 9835081723 9836831431 9839697306 9841818559 9842806544 9845528529 9847704581 9849767752 9851578359 9854031904 9856485738 9857894256 9859926614 9861732445 9864284405 9865260078 9866861560 9867636988 9869745591 9872005301 9874675355 9876503739 9878545420 9879572947 9882116225 9884078162 9885197014 9886638670 9888663850 9890507991 9891276020 9893046126 9893746163 9894605767 9896681117 9899321076 9901303766 9904425096 9906381517 9907787865 9908648675 9910902225 9913045640 9914201923 9915844976 9918329983 9920481191 9921198577 9923511469 9924542642 9926860993 9928282436 9930096299 9932110441 9933650703 9935167463 9937116914 9939305922 9942085674 9944009738 9945940707 9949052926 9951254433 9952764349 9953862893 9956763426 9959617871 9961786778 9963929692 9966230947 9968631548 9969784260 9972306867 9974344486 9975057903 9976297454 9978363139 9980132319 9981886279 9983049994 9983817409 9985985996 9989100685 9991587184 9993528280 9995275845 9997364516 9998440095 10000083470 10002710089 10004595180 10006066499 10007980143 10009745131 10012662609 10012904438 10014378231 10016839453 10019210200 10022016769 10024227470 10026875125 10029004977 10030814755 10033408294 10034828401 10036295432 10037113709 10039010419 10040990749 10043714073 10044345744 10046652979 10049659584 10051789664 10052853367 10054397003 10056900676 10058280025 10059649826 10062020545 10064464774 10066568922 10068612796 10070765772 10072936888 10074511814 10075859291 10077360966 10079942744 10081811217 10083397297 10085872454 10088137457 10090257294 10092729047 10094522721 10096158398 10097787678 10099984786 10102595960 10104779789 10106481253 10108379607 10110241373 10112524729 10113764424 10115927647 10117329463 10118495340 10119413657 10120826871 10122390358 10122988964 10124845422 10126182484 10128899686 10131034455 10132621656 10133608037 10135620221 10137431776 10140559194 10143251137 10146555186 10149018135 10150489809 10152406952 10155566181 10156912741 10159040209 10159731827 10162028110 10164057038 10166186436 10167851990 10169850009 10173445020 10175562283 10178282028 10181075179 10183820375 10186108299 10186812322 10189003556 10191270889 10192902991 10194942253 10197863630 10199728408 10202735132 10204504831 10206797956 10208399316 10210065490 10212084154 10214099665 10214958016 10217508532 10218107460 10219495836 10221043682 10222903004 10224142462 10225793252 10228265444 10229329345 10230714488 10232689869 10233592215 10234591977 10237126793 10239475184 10240732009 10242468427 10244644185 10245569919 10246910492 10249614992 10251865406 10254050507 10255691332 10257665355 10260161485 10261824344 10264347065 10266790337 10267842171 10268678186 10270445985 10272063696 10273198188 10274715980 10277813384 10280262715 10281196076 10283029234 10285000275 10287093731 10289171070 10291422964 10293206809 10294654641 10296682395 10298778930 10301446153 10303214810 10305339443 10306829373 10308990622 10311627276 10313900590 10316924711 10319166545 10319962521 10321968651 10324427452 10327291993 10328855662 10331059807 10332797375 10334938728 10336488915 10338249413 10340793629 10344155576 10346904657 10348749669 10350696337 10351919617 10353231231 10354727473 10356578935 10357653836 10360129425 10361636275 10364084825 10366138094 10368316482 10370583974 10372442937 10374634034 10375769621 10376905982 10378076407 10379481286 10382447018 10383870142 10386018523 10387651131 10390233183 10392726342 10395116455 10397060895 10399904349 10402230427 10404529901 10405474985 10407715181 10409488727 10411753854 10414321744 10416801879 10419073873 10421086293 10424091944 10426926005 10429656713 10430877335 10432304208 10434218959 10436462850 10438471336 10440742965 10442666608 10443477897 10446620228 10449141618 10450588413 10451805364 10454356635 10455741254 10457325477 10459314844 10462317510 10463937368 10465730179 10467592018 10469714576 10471967580 10474382820 10475765831 10476851978 10479025835 10481584353 10482797699 10485242142 10487053095 10490248619 10492753731 10495611411 10498138377 10499868732 10500918412 10504187492 10505499382 10507054214 10508481469 10510220553 10512562715 10514744123 10516194186 10518251538 10519928104 10521949132 10524237366 10526268800 10527699392 10529616105 10530114067 10531820124 10534309248 10535440598 10537544576 10539201215 10541407677 10544152237 10544866560 10546139349 10547469217 10549584105 10551690025 10554936362 10557070030 10559178289 10560408226 10561567697 10563823129 10565889214 10566624551 10567397063 10568975665 10570470032 10572353122 10574626559 10576524282 10578082509 10580394506 10582855112 10584311261 10585513660 10587788386 10590194176 10591042512 10592833820 10594521969 10596646655 10599141053 10601106430 10602407443 10605001099 10606511605 10608416996 10610000524 10612508770 10613257973 10614074769 10615722972 10617412560 10619289980 10621933950 10623951407 10625917292 10627591803 10629270214 10631211765 10632200019 10634254500 10636768748 10637728951 10638867690 10640332758 10642037603 10643393309 10646408714 10648189755 10649694161 10650636845 10651099424 10653643591 10656105782 10656767041 10659301590 10661274822 10663922524 10666340394 10668987112 10670050908 10672317941 10673747527 10675163666 10677358581 10679255135 10681309804 10682928998 10684872548 10686971481 10689095391 10691181030 10692632705 10693939000 10695524146 10696230705 10698235130 10699563534 10701759855 10702932744 10705796371 10707156620 10708357848 10709756142 10711718974 10713703521 10716088270 10717908642 10719328311 10721298336 10723207516 10724846222 10728106866 10730232087 10730486889 10732390593 10734101796 10735770456 10736936356 10739297498 10741712725 10743468369 10745095308 10747204772 10749248082 10751308389 10754018326 10756462980 10757898487 10760338778 10762470943 10764645224 10765272019 10767092804 10768342878 10770110184 10773087283 10775001075 10776178286 10778155192 10780572237 10782300406 10783195399 10785227849 10787767653 10788896914 10790227752 10792794823 10795058553 10798266791 10799953474 10802215807 10804237116 10807228856 10807934681 10809919687 10812406228 10814644366 10816961586 10819429374 10820637756 10822811525 10824225379 10826030398 10829305801 10830459890 10832011731 10833993023 10835723400 10837783065 10838565469 10839873725 10842666936 10844963411 10848020976 10849981487 10852704188 10853557897 10854420843 10856502498 10857909428 10859784081 10861354164 10863714142 10865786425 10867429274 10868198272 10871694766 10874124978 10876622752 10878890276 10881369469 10883183358 10884622577 10886255078 10887658879 10888953101 10891337896 10892986058 10894450620 10896112579 10898094320 10899316132 10901439472 10902871531 10905515450 10907866620 10910742640 10912783166 10914226279 10915770010 10918318084 10921283757 10922985068 10924803204 10926436923 10928822377 10930226553 10931522646 10933613865 10935352353 10938402872 10940164809 10942414503 10944818690 10946055033 10947459544 10949945841 10952379945 10954151546 10955362735 10957782103 10959123098 10960147683 10961203736 10962078896 10962770605 10964704538 10965983722 10968558673 10970484003 10972881261 10974228931 10977459410 10979248484 10980730287 10982795457 10984677208 10985706340 10988889719 10990675748 10992917190 10995443514 10997585868 10998520301 11000131784 11001029655 11002991346 11005246037 11008010285 11009974119 11011456023 11013085387 11014997131 11017086257 11018963423 11020823075 11022959855 11025557387 11028356297 11030463416 11032180412 11034614388 11037020602 11038131708 11040575310 11043782676 11045607920 11047560924 11049313703 11051312887 11053364376 11055253312 11057651380 11058892507 11061132678 11063669181 11067084959 11068567054 11071092840 11073470798 11075884085 11078235064 11079558772 11081273303 11084858202 11086691089 11088757023 11090349621 11092515350 11095432730 11096437735 11097720443 11099864125 11102229534 11104612282 11106884719 11109580996 11111277397 11114696076 11116611738 11118695653 11120559743 11122424045 11123452607 11124500620 11126345616 11128436211 11130437554 11132573508 11134376400 11136421262 11138839051 11140867903 11143031841 11144872457 11146965110 11148721975 11150174696 11152223860 11153017191 11155976202 11156980202 11158803170 11161317360 11163332624 11165625397 11167056272 11168229869 11170350814 11172876827 11174822422 11176143777 11178356756 11180055730 11182887567 11185194605 11188111864 11190451796 11192729642 11193934909 11195310539 11197442574 11199753802 11200829834 11201645377 11204309067 11205395050 11207245657 11210443662 11212338309 11215182226 11216214020 11218128036 11220392894 11222386124 11224797145 11226754246 11228701569 11230914479 11232373302 11233143231 11235050426 11237068865 11239164162 11241375460 11243600267 11244686859 11246254088 11249363989 11250826787 11253342562 11256921190 11260249719 11261821309 11263389528 11264677677 11266401915 11268120000 11270791851 11272804593 11275001874 11276454568 11278067397 11279719379 11281112855 11283173478 11284990237 11286877845 11289316158 11291697901 11294020378 11295470680 11297614807 11299504286 11301719890 11302944303 11304945240 11306781944 11308454745 11309746936 11312270351 11314320740 11316236261 11317876916 11320675863 11322908104 11324886430 11327542375 11329695881 11332278935 11334971056 11336448497 11338941468 11340400809 11342472553 11343370458 11345696253 11347075016 11349033197 11351201740 11352722284 11354452613 11356950036 11358224576 11360139654 11362237482 11363953904 11365467307 11368190639 11369085717 11371066775 11372423942 11374313105 11375818663 11378663658 11380925827 11382120397 11383598570 11385727145 11387742794 11389590725 11391908295 11394962985 11396265653 11398488126 11400307022 11402347941 11402819148 11405007280 11406843994 11409343584 11411692208 11414246529 11416123293 11418639446 11420017345 11421682523 11423461999 11425983413 11426829205 11429065230 11429876288 11432393404 11433992656 11435901089 11438170401 11439282330 11441800354 11443202697 11445856349 11447264129 11449410779 11452767638 11454475340 11455712706 11456679180 11459716618 11462102867 11463787229 11465291026 11467835144 11469774302 11472053411 11473952857 11476050808 11476824826 11477738851 11479910509 11481149274 11482409598 11483289934 11485169145 11488034330 11490173244 11491950347 11492714433 11494550013 11496489919 11498962578 11501721765 11503409596 11504596574 11505527053 11507345094 11509355325 11511917568 11513955228 11515810389 11517396586 11518554952 11520001788 11522366182 11523670243 11525786141 11528982204 11531510433 11533046386 11535696693 11537977483 11540047707 11541416681 11543607273 11545515969 11547426296 11550293768 11551795856 11554087850 11555269512 11556982489 11558518937 11560923139 11562214964 11564070509 11566134746 11567944104 11569440760 11572295782 11575588527 11577670258 11578906156 11580827245 11582868468 11585016426 11586269482 11588898987 11590353064 11592494981 11594704072 11597494210 11599470330 11601287801 11602706292 11604259544 11607284313 11608992552 11610867280 11612739197 11614511607 11615961917 11617097097 11619143875 11619749584 11621971358 11624337507 11626496268 11627695612 11630376122 11631634021 11632959031 11634313747 11635877152 11637147329 11638850126 11640896176 11642082359 11643483254 11644832048 11646758299 11647747113 11649487556 11651714095 11653668566 11655660811 11656490163 11658768790 11661317557 11663016585 11664542519 11666736511 11668753791 11671004371 11672898561 11674649442 11676588060 11678277719 11680399868 11682272754 11684487944 11686981577 11687247290 11689330924 11690866631 11693099636 11694932982 11697150721 11698905740 11701597454 11702708556 11703604434 11705362551 11707807091 11709819501 11712588840 11714131064 11715769309 11717307565 11717969429 11720290425 11721521793 11723881488 11726134922 11728262916 11730658453 11732236257 11734545210 11735721608 11736410537 11738138894 11740516486 11741645387 11743261820 11746009589 11748411515 11750432803 11752569263 11753843885 11755528568 11757777574 11758666257 11759682335 11761499795 11764027574 11766585278 11770138758 11772494002 11774523543 11775914788 11777901817 11779418484 11782162464 11783748142 11786413022 11788607306 11790241630 11792218054 11793837460 11796026931 11798497701 11800550618 11801233229 11803422605 11806175819 11807915944 11808967548 11811067985 11812032627 11814536538 11815760495 11818683088 11820670538 11822578684 11824074642 11826343551 11828445198 11830944154 11832902581 11835811583 11837291524 11840375410 11841772898 11843976504 11845690353 11848187803 11848655067 11851287029 11853914157 11856409865 11856724569 11858466693 11860109809 11862110562 11864011105 11866267128 11868925114 11870365942 11871783227 11873146181 11876313288 11879124045 11880025155 11882865666 11884859873 11886663418 11887886596 11890284206 11892612640 11894369459 11895670301 11898812713 11900727896 11902907863 11904293803 11905578741 11907806263 11909439589 11911715610 11913157834 11915141553 11915726849 11917485783 11919118033 11919757810 11921649295 11922927917 11924486049 11927474315 11928745248 11930300411 11932612153 11935055918 11936957319 11937916525 11940772329 11942651200 11944533001 11946435017 11948700592 11950405193 11951533131 11953285981 11954183504 11956029665 11957949790 11959257239 11960825293 11961985665 11964771185 11965962636 11967369864 11970159042 11973178668 11974604500 11976238406 11978921762 11980584537 11981924858 11984756823 11986319822 11988191660 11989928290 11992391416 11993957974 11995625842 11996736240 11998008747 11999605219 12002033911 12003907460 12005608710 12007113858 12009783613 12012338259 12014000946 12016506547 12019104197 12019741517 12022145411 12024502375 12025126697 12026011443 12027700403 12030151401 12031929647 12032584536 12034765894 12036555762 12039496825 12042002749 12043488728 12045636024 12047491811 12048617983 12051362693 12054002968 12056443889 12057895867 12060494002 12062012564 12063081195 12064965781 12066530630 12067741616 12069614376 12071206071 12074295020 12076376887 12078983909 12080686264 12083561208 12084704005 12087327690 12089055910 12091393880 12094145971 12097017652 12098149239 12100907005 12102299718 12103615879 12105423195 12107466870 12109999087 12111972325 12113389673 12114834541 12116696899 12118642527 12120503410 12122608467 12124939637 12127933454 12130278410 12132767039 12134281050 12136823917 12139542584 12141780236 12143527459 12146201823 12147819656 12149838381 12152192944 12154345238 12155030886 12157333127 12159214007 12161129412 12162602555 12165208388 12167647084 12169140637 12171475407 12174281447 12176575526 12178095606 12180214206 12182151215 12184537117 12186687453 12188817201 12190562896 12192633369 12194703656 12196274653 12198342724 12200782994 12202015321 12205092299 12208316499 12210061412 12211146888 12212720369 12215214138 12217298387 12219310551 12220919619 12223538691 12225933536 12227629920 12229859783 12231688981 12233690915 12235723714 12237433895 12239713115 12241220740 12242832446 12243724168 12245594714 12247501943 12249729008 12251315810 12253699854 12255221540 12257278673 12258016734 12259372022 12261883218 12264282960 12266720944 12267848669 12270161249 12272414850 12273890448 12275689527 12277290289 12279139022 12280920048 12283788927 12284391796 12286645833 12288859819 12290732317 12292112445 12293762756 12296244995 12299467857 12301547766 12303319139 12304634087 12307278876 12309649795 12310875423 12311820867 12314308592 12316932754 12319998258 12322793801 12324164928 12326616068 12328867619 12331380444 12333916644 12335607541 12338222105 12339952715 12340509470 12342930120 12345505062 12345618776 12346754504 12349453450 12351668518 12353558160 12356699271 12358679740 12359607236 12361926113 12363759951 12366412373 12367947105 12369288814 12371471618 12372833860 12374900166 12377211637 12379127827 12380539790 12381888299 12383403701 12385492274 12387787633 12391069083 12392505548 12394915692 12397540356 12399308158 12400674071 12402940742 12404947456 12407108783 12408054474 12409990475 12413164620 12415383735 12416528297 12419047656 12421133114 12423012806 12425814740 12427666371 12429996423 12431118796 12432950318 12435054407 12436848696 12439148431 12440273209 12442723050 12444708235 12446781824 12448368624 12450579151 12452871801 12455190024 12456869880 12459130101 12460305377 12463066135 12463906685 12465009293 12467856458 12470178540 12472512962 12474762834 12476963531 12478082334 12480217366 12481577521 12483801000 12485671396 12487299395 12488430766 12489802088 12491615506 12493036363 12494702050 12496452774 12499185929 12500940547 12503785405 12504432794 12506081958 12507285456 12509072797 12510716506 12512704140 12515173715 12517228169 12520280421 12522628481 12524570506 12527098820 12528473551 12530230054 12531579253 12534192083 12537502778 12538877094 12540760417 12543434387 12545752397 12547931327 12550256572 12552348706 12554676394 12556016927 12557509274 12559202233 12561333567 12562994942 12564103702 12566453440 12567811710 12570286516 12571405305 12574636016 12576691768 12578380671 12579157880 12580950715 12582441360 12583983018 12585338574 12586872379 12589103806 12590914227 12592140130 12594537123 12597021276 12598745684 12599758824 12601650858 12603662358 12605474113 12607387191 12609882785 12611410595 12614659858 12616420161 12618280440 12619706408 12621211990 12622592438 12623968889 12625186299 12627367919 12628320862 12630929829 12632687647 12635631859 12637043827 12638796312 12641417599 12642455562 12644125766 12646100939 12648433977 12651404207 12652261309 12654620887 12656581117 12657822397 12660216689 12662413293 12665330676 12667431847 12669735308 12671529317 12672526976 12674933747 12676245533 12679059320 12680507366 12682524685 12683362109 12685958044 12688156343 12690051399 12691350131 12692732779 12695314883 12696824513 12698285610 12700144546 12701332876 12703946294 12705350924 12707794253 12709287515 12711799966 12713023982 12714378925 12716190956 12716965881 12718484832 12720340048 12721918945 12724428499 12727025807 12729204658 12731546899 12732909326 12734618045 12736197783 12737797003 12739018422 12740264890 12742886276 12745521465 12747765932 12749313753 12751441641 12753021646 12755617839 12758084644 12759751887 12761123322 12763369795 12765079202 12766753913 12768427681 12770975051 12772291196 12775255618 12777414261 12778706324 12780469171 12781459462 12783053113 12784920914 12787527013 12788987677 12790197353 12792016526 12793840435 12795900588 12797775733 12799964437 12801854412 12803330622 12804360942 12806356525 12807412415 12809055441 12811805407 12813098728 12815848026 12816996993 12819391307 12821048257 12822422644 12824731213 12826619890 12829234481 12831091133 12833200802 12834710811 12836944361 12837765742 12838683200 12840502967 12842452184 12844442488 12845966228 12848240725 12850251010 12851042406 12852852720 12855510141 12857583125 12858190270 12859618827 12861898368 12863830184 12865315687 12867176853 12869178880 12872512078 12874890965 12876094509 12878000296 12879335759 12880691389 12882650618 12884249182 12884905740 12886768065 12888463618 12890927362 12893266796 12895481962 12897587530 12899599526 12901872617 12903951951 12907044996 12909350543 12911370193 12912407238 12913866819 12915195652 12917293347 12919193767 12920971824 12922960088 12924679867 12927104893 12929167688 12931411871 12932616941 12934740903 12936446270 12938275235 12940001491 12940553455 12942849602 12944199286 12946365551 12948195256 12950889834 12952409620 12953913516 12955986520 12957523173 12959866862 12960646023 12962449774 12964136610 12966010322 12967710047 12969549082 12971689800 12973848451 12976392603 12978546538 12980929835 12983388962 12985194966 12986989048 12989087233 12990888383 12992578075 12994400967 12996930587 12998137821 12999895918 13001323302 13002301319 13003704381 13006166087 13008266924 13010699766 13012000462 13013808504 13015329556 13015966215 13018538776 13020493744 13022932101 13025621662 13026831958 13027302013 13028995797 13029628698 13031397348 13032862140 13034861127 13037680947 13039700039 13041571728 13043385725 13045958903 13047187203 13048233771 13050656612 13053091381 13054503657 13056914355 13058548708 13061529798 13064572464 13065486172 13068301653 13069026700 13071345537 13074077573 13076070391 13077620997 13079216746 13080712440 13082986472 13085059439 13087305315 13088830546 13089561372 13092673250 13094087151 13096565090 13098932422 13101602284 13103267374 13104993522 13106300416 13109814334 13112569135 13113948693 13115386713 13116590105 13119306784 13121601808 13122551847 13125366866 13127742718 13129202286 13130451070 13133553298 13136194009 13137963571 13139130466 13141247283 13142451217 13144918204 13146615255 13149075917 13150714469 13153202611 13153689197 13155421837 13157213887 13160080907 13161772434 13164157763 13166067222 13166853129 13168178613 13170402794 13171576028 13173615033 13175077413 13176524934 13178460282 13179997090 13181139611 13183248956 13185282667 13186794740 13188877674 13190650775 13192500987 13194567502 13196428227 13197840962 13199283477 13201070798 13202502290 13205542152 13206442299 13208624456 13209843686 13210537773 13212517010 13213943763 13215786936 13217211339 13219483787 13221815730 13223382031 13226180609 13228181244 13230785092 13232888140 13235547686 13236894562 13238858344 13240079057 13242746856 13244374767 13246681442 13248838381 13250264249 13252410321 13254796767 13256683051 13258886518 13260299947 13262053679 13264875374 13266283026 13268812713 13270854991 13272813730 13274943889 13276999664 13278704815 13280691669 13283032438 13284580620 13285864523 13287719333 13289821968 13291814238 13293918547 13295374460 13297508608 13300070747 13302206171 13303497734 13305916969 13307872973 13309936807 13310318057 13313108043 13314944285 13318113706 13319254001 13320373432 13323409814 13324750548 13327650791 13330435548 13332285671 13334933555 13336764698 13337925629 13340619752 13342888806 13344848498 13347516970 13349162955 13351103971 13353411243 13356089400 13358536626 13360087500 13361074572 13363815437 13366350473 13368581190 13369801237 13372631329 13375277150 13376654239 13378676993 13379798860 13381221860 13382170907 13384006517 13385302386 13387135222 13389775855 13391620397 13393240535 13394923041 13397507657 13399554553 13401445325 13402512415 13404358854 13405633140 13407858702 13411328258 13413785286 13415786416 13419152584 13421813508 13422950006 13424383006 13426479305 13429483098 13432337897 13433518646 13435267082 13438011069 13439665030 13441116495 13443702456 13445197023 13446431575 13448329369 13449155834 13451341621 13453210128 13455632252 13457032132 13458497902 13460260065 13461370625 13463102898 13465299774 13466925099 13468711984 13470151254 13472538544 13475006825 13476116847 13478568206 13480204898 13481545183 13483480697 13485429677 13487346054 13489830823 13491511508 13493985279 13495804415 13497851944 13499399466 13501898174 13504048198 13506261510 13508509852 13509960439 13512461256 13515109896 13517172696 13518395034 13519334574 13521782080 13523414055 13525515998 13528792713 13531886858 13533340642 13535119033 13538591843 13540338605 13541591546 13542749106 13544176670 13546317506 13548463105 13550399341 13553458931 13554995770 13557198183 13560381562 13562464328 13564702880 13566191809 13568123994 13570438741 13572330189 13573708638 13575795742 13577836073 13579929478 13581683009 13584509545 13585321732 13587174639 13589125559 13590350391 13591729140 13593468237 13594373332 13595442964 13597218694 13599012408 13600488975 13601239811 13604089775 13606054623 13607911972 13609470611 13611263527 13614745862 13615714356 13618050624 13619401189 13621889213 13623436757 13625585913 13626519002 13628566030 13631039221 13631880390 13633545048 13635247453 13637589289 13639477283 13641375155 13643200164 13643763495 13645488183 13647934639 13649827500 13651225549 13653273235 13655293377 13656677444 13657365054 13659216641 13661572998 13663247343 13666356333 13667649805 13668803521 13670845669 13671662037 13673058441 13675127840 13677196354 13678494744 13681049200 13683055785 13685003416 13686553541 13687945813 13689243320 13691632809 13693410072 13695245113 13697954135 13699789136 13701375189 13704010517 13706809978 13709147965 13710642029 13712816669 13713593416 13715711550 13717486990 13718960581 13720050625 13722106016 13724969271 13726523011 13728461537 13730478664 13731177153 13732906887 13734251456 13736345172 13738339442 13741207712 13742592151 13744502718 13745289568 13747702250 13748898812 13749737802 13752731047 13754244508 13756138214 13757944482 13759039034 13762163007 13765347228 13766561359 13768342534 13769441339 13770132862 13772481239 13773950498 13775746530 13776619133 13778396525 13780580072 13782318218 13783958774 13786890973 13787602524 13789083263 13791629882 13793829483 13795720484 13796572449 13798894111 13801066297 13802764449 13804402809 13806867065 13809202030 13811946596 13813840423 13816085553 13818583296 13819828040 13822024418 13824168308 13826330862 13826805342 13829204333 13830743860 13832307011 13833662781 13836215737 13838628047 13840577766 13843103340 13844540270 13846176979 13847772018 13848487951 13849635168 13851088002 13852299945 13853100499 13855819875 13857914968 13859284760 13860496652 13863021729 13865374443 13868401388 13869632642 13871685416 13874487951 13876395858 13877942408 13879867492 13882497001 13884363460 13885774274 13887346506 13888783865 13891640455 13893708550 13895291808 13897921578 13899753335 13902351380 13903668285 13906338149 13908486504 13909889122 13912024886 13914220655 13916242670 13917639127 13919533569 13921742934 13923370836 13925589770 13927571983 13928990260 13930865927 13932780477 13934364617 13936628926 13938754310 13940641681 13942028125 13943321399 13945418585 13946045992 13949557844 13951775087 13953849156 13954966662 13956055227 13959015261 13960467189 13962251808 13964504570 13965585217 13967141610 13968273484 13971027012 13972203536 13975629250 13977473115 13979390673 13982120823 13984769123 13986121067 13988742413 13991684044 13993540786 13994461976 13995166663 13998234999 13999944963 14001653176 14003119449 14004387403 14006686454 14007922101 14009789457 14011982768 14014212914 14015837944 14017534388 14019168079 14022587128 14025124565 14026399253 14028049132 14029524129 14031326484 14033610083 14035548993 14038723451 14039565526 14041878125 14042958253 14045484507 14046057292 14047954161 14049862511 14052902530 14054762520 14057040340 14058914841 14061031365 14062026366 14064098943 14066786842 14068890489 14071216918 14073551613 14075081405 14077589932 14079127524 14080945382 14082100607 14084724719 14086521607 14088571722 14090441721 14091145422 14091986800 14093947891 14096136742 14098820058 14099606277 14101883162 14103543879 14106419909 14107771391 14109557047 14111418961 14113321885 14116097287 14117701443 14119658401 14122329615 14123967011 14125227706 14127312632 14129013678 14130167486 14131427087 14134271292 14136023598 14137568058 14139525740 14142092151 14144870132 14147454479 14148879578 14151510800 14154093565 14156472513 14158051835 14160354213 14163019936 14163725063 14164817637 14167205485 14169083164 14170907099 14172486706 14173786808 14176458458 14178055319 14179263016 14180819001 14183583450 14185694592 14186687587 14188810494 14190032337 14192110507 14194396473 14195867688 14196948433 14198262429 14199340175 14201225109 14203163891 14205162169 14206589709 14208168311 14209918908 14211662120 14214746899 14217679063 14219380494 14220302944 14221638724 14222664021 14225586517 14226521092 14228140708 14230706488 14233784484 14235215098 14236598217 14238690754 14240550359 14242049058 14244534533 14246678945 14248541019 14250058468 14251968168 14254063883 14255109190 14256356321 14257835609 14260127107 14262829786 14263650485 14266072799 14268440136 14270038305 14270829429 14273646894 14276054411 14278202612 14279606063 14281267685 14282489261 14284459682 14285456372 14287805117 14289015989 14291168626 14292381594 14294521675 14297379895 14298136983 14300539593 14302426858 14303096177 14304940641 14306075604 14307038786 14308938236 14310934103 14312727214 14314469699 14316599755 14318391060 14320657145 14322817132 14324069688 14325193742 14326312596 14328958542 14332047078 14334063767 14335939472 14338080568 14339658300 14341601886 14342559777 14344180390 14346757467 14347575178 14348527732 14349717168 14351468329 14352867166 14354025275 14356656419 14358032868 14359429182 14361094767 14362444082 14364701886 14367000209 14367449787 14369362813 14371968262 14374748069 14376932721 14379233778 14381371706 14384079439 14384953121 14386714308 14388902118 14390173874 14391430978 14393957606 14396613087 14399226392 14401662898 14403979364 14406113057 14408059433 14409338492 14410984122 14413602038 14415461890 14416962763 14418290731 14420139863 14422144700 14424337292 14426040790 14428272731 14430117836 14431631069 14434138868 14437570713 14438812000 14440683649 14442586012 14444606689 14447136924 14447694223 14449232318 14451931626 14453920738 14454820591 14458285729 14460045304 14461222924 14461683570 14463190270 14464505704 14467134337 14468789021 14470494504 14472366085 14475691508 14477450229 14480537296 14482213923 14484277763 14485275610 14487231141 14489587376 14491184990 14492482158 14494918344 14496638187 14497958099 14500443485 14503335153 14504491429 14506657255 14508542760 14511271410 14512784079 14513724085 14515450889 14516424661 14519169461 14520336117 14521664131 14522876592 14524240077 14525639742 14526703380 14528640253 14530960171 14533409690 14535472187 14538094239 14539967460 14541227047 14542479514 14544296932 14545097920 14547051250 14549350865 14551521084 14554652896 14556613473 14559298655 14560620734 14562617335 14565112714 14566019504 14567443381 14569883159 14571691296 14574087715 14576100673 14577780651 14579709470 14581030732 14583941133 14585673050 14587963699 14589573335 14591309943 14593763509 14596778294 14598011614 14599789996 14601789599 14603548551 14604639994 14606516073 14609430497 14611660383 14613108352 14615343857 14618010776 14620880295 14622286622 14623900906 14625326202 14627660498 14629485406 14631457619 14634037030 14636392101 14638517342 14640026477 14641160205 14643008060 14643934858 14645300206 14646967279 14648835265 14650817889 14652963163 14654000024 14655688163 14657564296 14658787175 14659791363 14661708533 14662310895 14663115685 14665005675 14667588883 14669225470 14671508049 14673449974 14675908989 14678344180 14679423419 14680833826 14682735205 14683572404 14685122267 14687771617 14690114996 14691756812 14693195864 14694992227 14697445604 14698346469 14699442298 14702483736 14704837397 14706487926 14709473701 14712102212 14712823275 14715341593 14717933681 14720959376 14723026427 14724500565 14725860239 14727296768 14729705563 14730791686 14732573486 14736213744 14739189096 14740870068 14743426333 14745170444 14747777212 14749959749 14752185316 14753228792 14754769747 14756466124 14757291933 14758952200 14761270865 14762773774 14764220955 14766240703 14767599859 14769550782 14772156696 14774075347 14776442352 14777672348 14779292841 14781786365 14784659602 14785635153 14787707245 14788708633 14790728199 14792621518 14795612604 14797236080 14799568751 14802086290 14803910208 14805186868 14807213894 14808596093 14809661409 14811980290 14813890179 14814705088 14817488574 14819331103 14820963517 14823223468 14825988481 14827695331 14830040642 14832112217 14834186593 14836074883 14838083683 14839903789 14841902194 14842877713 14844113102 14846024715 14847740112 14849923424 14852437435 14854451665 14856673287 14859046098 14861786953 14864269631 14866177725 14867565063 14869518248 14871298522 14872778016 14874418427 14876312385 14877869991 14881123541 14882100222 14884118927 14885865427 14888435837 14889493613 14891508795 14893278719 14895488719 14896747346 14897872688 14899668286 14901844876 14903651434 14905661569 14907359523 14908983329 14910770144 14912241693 14913329555 14915172244 14917396097 14920144339 14922487937 14924762433 14927536725 14930682043 14932439767 14934458618 14936528600 14938694808 14940536930 14942170663 14943819952 14945406665 14946601695 14949515602 14951567262 14953591126 14955957180 14958744426 14960936676 14963927486 14965669623 14968298491 14969237184 14970740688 14971888950 14973111272 14974781640 14977130407 14979468073 14981100128 14983090132 14984302252 14987413245 14989092621 14991133066 14992715583 14994855420 14997243328 14997896762 14999851877 15001923076 15004224336 15005227324 15007107992 15008009590 15009474032 15011749853 15015245940 15017468863 15020781562 15021817490 15023606783 15025749737 15027928447 15029817500 15032283626 15034099864 15035434515 15037114410 15038067414 15039336996 15041163880 15044204922 15045631097 15047848988 15049094321 15051038408 15053977121 15055257656 15057005610 15060501954 15061872582 15064340656 15066055996 15067288332 15068978936 15070955187 15073035116 15075954326 15077460435 15078878211 15080970626 15082552990 15084050602 15084978703 15087261667 15089893328 15091718623 15094188828 15095720854 15097482750 15100143941 15101511254 15103453011 15103897968 15106263321 15108640837 15110279583 15113195477 15115665892 15116355253 15119654557 15121211495 15123041004 15124917074 15126795973 15128471414 15130302902 15131971613 15133381869 15136329869 15137950320 15139520485 15141854656 15144327850 15146583594 15148275445 15149895726 15151078071 15154504950 15156389909 15157965877 15160389699 15162093962 15163091967 15165145147 15167311343 15169225159 15171469776 15173289685 15175410947 15177681067 15178883329 15180556995 15183174115 15184683664 15186132610 15188448484 15191186723 15193390967 15195047633 15197017958 15198591567 15200428433 15201536796 15203392591 15205060493 15207282230 15208670159 15211557780 15213667408 15215601820 15217421071 15220108029 15222604675 15224694760 15225850473 15228096584 15229090456 15231493369 15234495903 15235307751 15237563619 15239911268 15241591750 15244850400 15246452335 15248660864 15251094922 15253206235 15255970909 15257559666 15259321317 15261016637 15263498399 15265904215 15268294952 15270731688 15272194338 15273948100 15275276967 15277357931 15278607273 15280571489 15281792090 15283658819 15285148766 15287846195 15289328674 15290740395 15293549258 15296489337 15298220597 15300100765 15301861923 15303106644 15304132223 15306521827 15308909359 15311593932 15313331807 15315746129 15318257062 15319780063 15321551134 15323542408 15324924220 15326852885 15328713946 15330849357 15333840762 15336950570 15338507530 15340486479 15342195005 15344306589 15345589165 15347458184 15349319898 15351766901 15352889415 15354783561 15356544748 15358181127 15360259241 15363307508 15366019163 15368341357 15369577453 15370953540 15372169980 15374915080 15376580892 15378474164 15379828500 15381612518 15384334484 15387150221 15388463215 15389821504 15392806015 15395212651 15396858255 15399343114 15400420479 15401887530 15402981624 15405414442 15407312002 15408668123 15410652508 15412801914 15414533536 15416163847 15419044205 15421002505 15422943440 15425049461 15426336711 15427587959 15428811071 15430454258 15431824592 15435104820 15436983951 15437903069 15439354818 15440900539 15442506286 15444740026 15446723021 15448492779 15451106276 15452930158 15453590711 15454988902 15455634718 15457391048 15459139973 15460382743 15461349833 15461979877 15464215332 15466249023 15467844580 15469131540 15471278001 15473518926 15475370319 15476399705 15477143035 15479223294 15480374147 15482237122 15483699013 15486350220 15488080801 15490582147 15492027668 15494214760 15495991838 15497467055 15499569588 15501694605 15502825485 15504665591 15506457692 15508669837 15510168283 15511007722 15513354517 15516140162 15516518896 15518601326 15521305359 15523210428 15525763303 15527177089 15528465357 15530891000 15534084215 15536719688 15539051130 15540871088 15541829766 15544346109 15546686534 15548881728 15550651854 15552552541 15554180268 15555883448 15557119773 15558401912 15561325549 15563994800 15564656446 15565740382 15568019533 15569329831 15570987026 15573484365 15575525452 15577670409 15578764451 15580988442 15581898057 15582746784 15584479557 15586025641 15587009434 15588689944 15590410877 15592310757 15594470895 15595990577 15597208329 15600532590 15603633720 15605683931 15607336209 15609281596 15611085514 15614228770 15614896160 15615851110 15618538911 15620741947 15623144257 15625462374 15626939780 15628432114 15630100080 15632570568 15634267077 15636131677 15637987272 15639880051 15642807418 15645333043 15647158984 15649340048 15651121914 15651703605 15653550443 15653940265 15655146577 15657154815 15658436168 15660475563 15661191815 15663265267 15664912584 15667531343 15669968168 15671274239 15672463408 15674296980 15677147043 15680026935 15683109894 15684756280 15687051658 15689371627 15690794723 15692061664 15693341691 15694707936 15697445461 15699595351 15700952771 15703176966 15705596393 15708044862 15710053911 15711634999 15712357839 15715165958 15717271353 15719317643 15720217785 15722138934 15724254253 15725650779 15727020658 15729055630 15731025716 15733444347 15734656076 15735855474 15737522709 15739189915 15740497439 15742417048 15745890070 15748176220 15748906001 15751483648 15752080389 15753348397 15754900999 15757026278 15758765003 15759909502 15761002571 15762459607 15764684978 15767164808 15769116884 15770841784 15772248230 15774091521 15775299830 15777034372 15778818972 15781236609 15782392470 15784647766 15786591383 15787985675 15790452395 15792346408 15795397483 15797543377 15799525710 15802086914 15805007063 15807061272 15809486945 15812187657 15813419842 15814600799 15816361902 15819379047 15821857333 15823779622 15826103611 15828515435 15831091575 15833529250 15835449346 15837713032 15839770607 15841116077 15843028411 15844808554 15845591333 15848014852 15848865436 15850591620 15852920132 15854316750 15855293147 15857047371 15857386851 15859440759 15862311554 15864229588 15866180433 15868674894 15870554798 15873594709 15875746352 15877332933 15878664882 15879161210 15881378278 15882417325 15883517931 15885381112 15887433408 15888353381 15890248585 15891920669 15894418402 15896725942 15898357883 15899769804 15902489198 15903852835 15905221752 15905976331 15908030439 15908821887 15910493996 15912536583 15914960192 15916781825 15917890709 15920755869 15922733253 15924325041 15925628888 15928069027 15930723848 15933264448 15934722604 15936811785 15938343136 15940648602 15941435196 15943527047 15945474670 15948079510 15950509605 15952786010 15954716738 15955440028 15956180490 15958061247 15960019517 15962170096 15963297126 15964740517 15967029795 15969812348 15970986451 15973239234 15974364781 15977111546 15979032858 15982018283 15983965675 15985334829 15986281123 15987224963 15988565808 15990058250 15991764109 15993749008 15995523931 15997450629 15998935112 16000493130 16003344842 16006623458 16008018893 16011080269 16013721863 16015751550 16017661278 16019794181 16022461548 16025244930 16026357737 16027611442 16028575793 16030614081 16031322755 16033617786 16034804283 16036950327 16039104192 16041546521 16043651519 16045937210 16047466339 16048235123 16049476433 16052431710 16054446542 16056888550 16059036042 16061499516 16063021647 16063830250 16065811639 16067445724 16068946380 16070179830 16071755188 16073775798 16074952499 16077791468 16080372642 16082539117 16083604323 16086190157 16087507875 16089463850 16091870282 16094057804 16096167293 16098716128 16100089753 16102413928 16103837064 16105669175 16106106949 16108192989 16109482248 16110863275 16112052751 16113793925 16115936464 16117523458 16120018022 16121626762 16124871318 16126250153 16128429819 16131208333 16133310962 16135663829 16137013273 16138912355 16139707342 16141309568 16142839436 16144915892 16146558127 16148469280 16149249965 16151897888 16154488035 16157478269 16159135820 16160069226 16162184973 16163012118 16163971897 16165523056 16166478642 16169307348 16171217719 16174236254 16176595424 16178718729 16180018560 16181374894 16182793733 16184254735 16186012944 16187569580 16188928272 16191672221 16194045280 16196520672 16198233824 16200462470 16202839316 16204751552 16206515609 16207792257 16208630176 16210684681 16212010097 16213484328 16215539362 16216568187 16219063184 16220447850 16222152717 16223959223 16225731811 16228060772 16229874408 16232192902 16235065170 16237218244 16238625292 16241273411 16243565696 16245791713 16248318299 16251097653 16253948553 16256167964 16257320956 16259475631 16261996817 16263840817 16265835175 16268104377 16269841197 16272016429 16272990397 16275037356 16276383851 16277767644 16279878941 16281178635 16282375715 16283878196 16284437517 16285642491 16286622723 16288687986 16290044303 16292350688 16294073788 16295316443 16296688859 16298785014 16300720629 16302719532 16304465893 16306611134 16308679518 16310602978 16312190407 16314502598 16316297364 16318473288 16319312839 16321188651 16321924145 16324629061 16325994461 16328539878 16330249352 16332624922 16335034369 16337382846 16340090221 16342195982 16343108539 16344966373 16347112211 16348592813 16350127431 16352098451 16353714913 16355197364 16356110596 16357977954 16360365394 16362929364 16364762631 16366923434 16368812000 16370644549 16372346540 16374627227 16376762290 16379071256 16380016329 16381911327 16383586198 16385590412 16387582421 16389502125 16392523170 16394998278 16396531166 16398891634 16401193368 16403294139 16404958185 16407072207 16409463031 16410549709 16411796711 16414188025 16415435403 16417426629 16417952202 16419614040 16421911955 16423839371 16425630887 16427343072 16429336229 16431721117 16434382822 16436129159 16437304988 16439269499 16441806835 16444771972 16446705059 16449182411 16450204983 16451697088 16453991524 16455488708 16456734357 16458767173 16462150491 16463463150 16465206846 16467567965 16469741467 16472594425 16474502416 16476619967 16478876049 16480597226 16482356429 16484392964 16486344893 16487545607 16489248749 16491265009 16492586087 16494772501 16496282739 16497877301 16499344492 16501800446 16503863202 16505809083 16507986053 16509986915 16512172688 16514284312 16517444513 16520119266 16522652933 16524353972 16526313971 16528270390 16530603192 16532198576 16532913837 16534796330 16536391380 16539503427 16541781797 16544068594 16545698767 16547795557 16549724488 16552142474 16553360406 16554837280 16556614930 16558998589 16561219860 16563642661 16565362980 16567514599 16568146306 16569900679 16571741124 16573777919 16574652577 16576502801 16578582944 16580718931 16582903471 16584943585 16587173516 16589609365 16590983748 16593155470 16595569000 16598143852 16599625939 16602880534 16605771819 16606837733 16607854543 16609973174 16611187808 16612879955 16615103278 16618280040 16620804234 16622782912 16624023802 16625981487 16627844915 16629901979 16630807200 16632704499 16634355736 16636935628 16638837422 16640376324 16642491909 16644349212 16646434865 16648674584 16650482397 16652090294 16653826563 16656262596 16657843182 16659790218 16660652598 16662433391 16663828418 16666275939 16668011048 16669872732 16671757945 16673285530 16675486652 16676925306 16678592541 16681720720 16683225913 16685528073 16686611631 16689318801 16690879597 16692949802 16694824762 16696809611 16699135595 16701065310 16703270083 16704599780 16706005312 16707886797 16709952318 16712344333 16712936669 16714092232 16717116484 16719410022 16720822959 16723735351 16725854850 16727511159 16728565850 16730161915 16732389730 16734884854 16736726860 16738842275 16741906133 16745121022 16746702367 16747985384 16749374578 16751347821 16753281623 16755203787 16756056686 16757727740 16759356458 16760447618 16762386318 16764787976 16766798254 16769495239 16771897965 16773744715 16774406616 16776594878 16778959744 16780747441 16781918835 16784301788 16785617267 16788551525 16790148284 16791544095 16793464625 16795509713 16797349747 16798476240 16800221275 16802175911 16803705011 16805774648 16806561747 16808683941 16811106778 16812457377 16813656948 16816397287 16818522891 16821194915 16822622810 16824905390 16827298435 16829703830 16832227242 16833745055 16835089809 16836911878 16838897186 16841813702 16842537215 16843758750 16844959901 16847585650 16849155334 16851131060 16852583526 16853952802 16855878366 16857957116 16861281011 16864035832 16865643612 16868599204 16871434630 16872841800 16873952713 16876214956 16877395702 16878899762 16880711046 16882783776 16883747684 16885486402 16887455197 16889411802 16892594895 16895384712 16897091382 16898741675 16899966180 16901397266 16902536429 16904721972 16906764456 16908691226 16909901555 16911154053 16913601325 16915817521 16918274137 16920393495 16922764083 16925696544 16927222672 16929854520 16931339942 16933363906 16934656761 16936643336 16938259567 16939647114 16941375893 16942676848 16945001511 16947254445 16949209068 16951753954 16954462717 16956100827 16957697172 16959597170 16961449798 16963269752 16965200611 16966635643 16968652163 16970522488 16972092634 16972590897 16974424618 16976338477 16978406116 16980341605 16982504474 16985405808 16986214443 16987681365 16991074099 16992454397 16993878602 16995409017 16997067531 16999521429 17000680745 17001615942 17003352988 17005943639 17007390915 17009271647 17011645707 17014046568 17016080672 17017663387 17019425819 17021612158 17022919365 17025518511 17027586409 17029266494 17030966422 17033081586 17035482677 17038326390 17039587315 17041577287 17043587405 17045446063 17046633940 17048960471 17051207293 17054705991 17056801061 17059461840 17062044080 17064898155 17066739713 17069214771 17070554497 17071992673 17072971785 17074994123 17077096224 17078963360 17079586671 17082767545 17084119881 17085166453 17087432087 17088863111 17091289063 17093854539 17095403343 17097874051 17098905986 17101062145 17103567187 17105838755 17107950657 17110534268 17111258930 17113281040 17115163355 17116523018 17118012226 17119551857 17121543337 17123428142 17125075283 17126957623 17128894559 17131014435 17132043989 17134295845 17135627913 17137125978 17138717747 17140191648 17142841669 17145450746 17147020547 17149642960 17151587660 17153580166 17155771665 17158061786 17161106973 17163757353 17165848751 17167744433 17169709455 17171998260 17174093006 17174876418 17176187224 17176633851 17177430000 17179916707 17180733620 17183342021 17185684157 17187636042 17190577221 17193163807 17195309332 17198192602 17200548162 17202358003 17204415483 17205204277 17207557323 17209130500 17210423564 17212429743 17213182427 17215143554 17216405514 17219034003 17221114298 17222792302 17224522234 17226150575 17228595417 17230739552 17232156820 17233257261 17235693580 17237918623 17238558332 17240763092 17242415981 17245239536 17246363604 17249210381 17251045591 17252895582 17254334941 17255719714 17258495038 17260703917 17262414261 17263362901 17264846389 17267503896 17270017057 17271760482 17273986605 17275594172 17277868501 17279812431 17281754202 17283459998 17285016550 17287399380 17290635888 17292358681 17293593501 17294845756 17296280528 17298731285 17300831409 17302850091 17305133167 17306883712 17308549403 17310912022 17312204223 17313958242 17315601777 17317626982 17319984349 17321559454 17324458832 17327435115 17329292895 17331994981 17333755413 17335605649 17338536358 17340778335 17342607228 17344573419 17346491552 17348312407 17349571989 17350864703 17351470363 17353337723 17355548511 17357191293 17359568984 17361680633 17362324248 17364615126 17366915095 17369047514 17369901980 17372084666 17373847928 17376154547 17378922947 17380182842 17382230037 17384708716 17385787836 17387482057 17388945318 17390252373 17391258510 17393586437 17394061717 17395559229 17396843071 17398307053 17400584766 17402256280 17404837117 17407043846 17408498786 17411457834 17413690397 17415086050 17418014266 17419849721 17420947900 17423105732 17425065597 17427052792 17428209160 17431341185 17433096794 17434280015 17435390688 17437298027 17439701151 17441852272 17444006269 17446401872 17447972321 17449696299 17450343201 17451999385 17454572641 17457245764 17458291865 17459130060 17460405758 17461489613 17463283227 17464581146 17466221231 17468657672 17470015321 17471192094 17473094485 17474602661 17477168359 17478336996 17480326808 17482620169 17485024427 17485576262 17487409473 17489422716 17492090609 17494476426 17496683094 17498998352 17501030209 17502540750 17504460521 17506048341 17507221793 17508708097 17510183514 17511242227 17512605541 17514047274 17516572099 17518948124 17520305052 17522328963 17524651080 17527326888 17528607755 17530595690 17531666898 17533829372 17535621679 17537822334 17539891047 17541787999 17543343226 17545991155 17547808425 17549955792 17550523231 17552359415 17553591653 17556043307 17557179554 17559068581 17560901389 17563506858 17565022038 17567317367 17569138246 17571095385 17572999865 17575516245 17577438152 17580802527 17581755214 17584409635 17585863371 17588318243 17589405247 17591103717 17592663406 17595193327 17596639848 17597452954 17600159653 17601963003 17603397260 17605975640 17608778123 17610093135 17611803337 17614392413 17616150863 17618143294 17620075762 17621199470 17623236143 17624998310 17626603993 17628290426 17630091015 17630975985 17632939700 17634998966 17636056972 17638406205 17640890138 17642961234 17644526407 17646479373 17648448775 17650587570 17652131603 17654629014 17656272731 17657891698 17659209108 17660791957 17661465919 17663288087 17666255636 17669034042 17671404061 17673734338 17675395772 17677823059 17679246276 17681433632 17682632317 17685003943 17686134587 17689241077 17691158735 17692076238 17693125429 17694963917 17696944683 17698583996 17700054609 17703118469 17704117434 17704863954 17706439054 17708822208 17709523716 17711295174 17713349932 17715752696 17718218343 17719826937 17721357431 17722808001 17724120309 17725644804 17727185946 17728351454 17731163184 17733971180 17735590926 17737879032 17740244804 17742869617 17744621203 17746019124 17748241977 17750979049 17751853044 17753404111 17754941515 17758154229 17760124058 17762677944 17765501285 17767751599 17769532171 17771129423 17772986832 17775651501 17776631960 17778017734 17779589439 17780621194 17781667923 17783500831 17786584429 17789298024 17791265464 17792927362 17794132947 17795298523 17796484230 17797799532 17800318491 17801815085 17803754456 17805042311 17807776213 17809335683 17810430544 17812892691 17814911171 17817063401 17819115848 17821368673 17822732996 17823994839 17825205479 17828343243 17830463612 17832243355 17834534183 17836837499 17839153214 17839773946 17842149425 17843877105 17846752331 17848366805 17850010078 17851957256 17853699821 17856367113 17858892467 17860261726 17863409733 17865519478 17867496725 17869941579 17871743016 17873523601 17875265129 17876915227 17879339175 17881420393 17883089620 17886196566 17888372319 17889531049 17890854582 17894331781 17897392543 17899004316 17900881672 17903523834 17906317206 17908485360 17909224882 17911135557 17912873292 17915495544 17916888674 17918858628 17921107485 17922091980 17924534673 17926692550 17928142756 17930358101 17932498200 17934355210 17935660956 17938704943 17939587440 17942893147 17944852733 17947066538 17949653554 17951458101 17953583197 17955189627 17956845179 17959136534 17961043978 17963204108 17964567760 17967009986 17968893579 17970110217 17972052342 17974851602 17977500202 17979114196 17980497275 17982247517 17984756176 17987252913 17988912695 17991002141 17992493367 17994249959 17995790794 17998603146 18000673131 18002663520 18005019733 18007076163 18009265329 18010624120 18011920413 18014542428 18017186516 18018222438 18019479106 18021995905 18024002506 18026364512 18027726824 18029814133 18030989830 18031945228 18033182454 18035233759 18036832421 18039304906 18041900919 18044268483 18045822359 18047787930 18048531209 18049961786 18051244453 18053860618 18054409434 18055973386 18057816866 18059698874 18061333521 18063270999 18065083050 18067494787 18069066549 18071059199 18072878716 18076304112 18077502644 18079514054 18082036940 18084553831 18086069439 18088258564 18090199296 18092716203 18093929220 18095554995 18097166048 18099295273 18102301868 18105181053 18108054375 18110686755 18111907724 18113894474 18114809174 18116956364 18118429617 18120633223 18123710145 18125694312 18127363935 18129893122 18131747854 18133730946 18136269156 18138632297 18140747258 18143390493 18144469056 18146155264 18148043995 18150657907 18151803367 18154744175 18157012264 18158825020 18160355706 18162027670 18163421944 18165871921 18167791405 18170299327 18172537855 18175326151 18175917290 18177329876 18180075673 18181627405 18183264703 18183924320 18184953705 18186883386 18188055759 18189967782 18192027336 18194476904 18196695704 18199131769 18201248586 18204135041 18205711505 18207756942 18209386627 18211499186 18213153762 18214642847 18217021845 18218638127 18219885467 18220843230 18222876820 18224622879 18226018795 18227816970 18230099184 18231886530 18233460788 18234850513 18236750342 18238862019 18240609228 18243088298 18244418561 18247186169 18248296415 18249494235 18252327607 18253630282 18256717132 18258380962 18260278258 18262193844 18263385903 18264841480 18266794447 18268674729 18269985463 18271523329 18273139619 18275343252 18277381007 18279419055 18280774293 18282503118 18284428404 18286985889 18289215652 18292326278 18294255499 18296407722 18298150981 18300699608 18301743727 18303544659 18304548469 18307177900 18308952137 18310221119 18312079141 18314688731 18317105775 18319246340 18321501952 18323568907 18324461506 18326519551 18329542734 18331221547 18332173034 18334291678 18335561384 18337825183 18339173170 18341685713 18343947108 18345376751 18347310614 18349578240 18352915348 18354381777 18355905519 18358019058 18361049147 18364035120 18365239888 18367873352 18369609403 18371678487 18373205370 18374827777 18376706334 18379743233 18381889250 18383048019 18385223135 18387047890 18388307438 18390254847 18393065631 18394555631 18396647776 18398404695 18400101759 18402034756 18403917746 18405375455 18407713959 18409737043 18411080659 18412516356 18414302779 18416626410 18418100678 18420545500 18424002946 18425339998 18426496974 18428354049 18430328171 18431921622 18433688052 18437011346 18438343295 18440042707 18442565134 18444124256 18444834746 18446751526 18447767820 18448939833 18449653632 18452039123 18453572770 18455822123 18456650677 18458805248 18460787477 18463132878 18465334714 18466500888 18468766946 18470807703 18472199499 18473978474 18476287027 18478910550 18480441779 18482922322 18485319228 18487755316 18489909830 18492234851 18493123575 18494912133 18497257163 18498817931 18501149245 18503596405 18505739019 18507852504 18509199104 18510532121 18512666720 18515512301 18517085816 18518907465 18520596304 18522259567 18524714545 18526492090 18528229768 18530116857 18532554335 18533978154 18536300044 18538624553 18540022375 18542079486 18543984370 18546678811 18548692624 18550609135 18552220216 18554173104 18555557891 18557203136 18558640203 18560491868 18561226932 18563758038 18567043519 18568933124 18570224262 18572677100 18574239410 18576356468 18578649673 18582380976 18584400656 18587121525 18588042155 18591290919 18593809337 18596671482 18598694093 18600837993 18602511292 18605440996 18607750442 18609709538 18612196231 18613537984 18614948929 18617786370 18620550213 18622529751 18623882957 18625962709 18627800329 18629906977 18631890303 18633649792 18634857711 18636737848 18637143858 18638890798 18641683331 18644033742 18645469525 18648936414 18651219223 18653342715 18655161108 18656234817 18657581422 18660684696 18663070711 18664560231 18665672836 18668015474 18669353037 18670830420 18671732412 18672923355 18673835231 18676016208 18678023365 18678829245 18680113586 18682199719 18683981372 18686815473 18687782102 18689916184 18692247661 18695293073 18697060631 18698206392 18701241638 18702897714 18704337571 18706236444 18707766509 18708941176 18710150376 18713478414 18716921229 18718757330 18721118310 18723100503 18725131694 18727626805 18729151545 18731323289 18733007996 18734468015 18736431135 18738808280 18740088828 18741957290 18743124326 18744896025 18746909393 18749133107 18750518795 18753794344 18756388101 18757393833 18759209627 18761461380 18762740511 18765384326 18766025155 18767570986 18769753446 18770910021 18772383367 18774099962 18775471545 18777625255 18780009391 18782538530 18784793322 18786336234 18787618072 18789442312 18792353765 18794154216 18796324471 18799019485 18799629007 18802581971 18804607944 18806730829 18808770493 18809930434 18812381480 18815115195 18817304281 18820030597 18822785260 18824138500 18826315577 18828337183 18830053589 18831938455 18833596759 18835425571 18836750112 18838215096 18840660121 18842627665 18844654562 18846475018 18847700524 18849566145 18850356992 18852378377 18853513106 18855238395 18856369264 18858671500 18861793062 18863560667 18865885372 18868600124 18869922331 18872431795 18873245062 18876750918 18879125428 18881149213 18881873524 18883783538 18884974497 18887035603 18888407070 18890423989 18892630374 18893353085 18894967529 18896705042 18898507979 18900365950 18902390136 18903515579 18904734476 18906006887 18907764990 18910750082 18913335151 18916336132 18917212466 18918300482 18920180914 18921901556 18922440361 18924720200 18927164277 18928411672 18930025340 18932330131 18933295376 18934870594 18935856220 18937477736 18938823568 18940810195 18942552792 18945416066 18947532812 18949729460 18951632649 18953134341 18955536566 18958734314 18960341058 18961699516 18962990129 18965275442 18966940035 18969273277 18972221892 18974538150 18975967561 18978247632 18979514334 18982011357 18982641880 18985774014 18987751229 18989338555 18990782613 18991619756 18994154069 18996053376 18997155567 18999209763 19000529734 19002147428 19004188679 19005645403 19007431716 19010090814 19012671012 19014376795 19017123681 19018270836 19020612220 19021927727 19024299015 19027024327 19028560691 19030131864 19032627280 19034347508 19035298190 19037500909 19039294228 19040525325 19043071190 19043928655 19046848644 19048957315 19050209617 19052291266 19054234741 19056679128 19059155998 19061377748 19063719550 19064977631 19065907138 19067457117 19069437672 19071126695 19072591276 19075133138 19076439081 19078333311 19081415369 19083834581 19085821104 19088429392 19090217616 19091426607 19093358454 19095335895 19096497390 19097641254 19099451374 19101876632 19103240064 19104005927 19105850806 19107647631 19109349452 19110836089 19112889906 19115952460 19117761503 19120496227 19122929979 19124896583 19126831219 19129268928 19131176814 19132358170 19133559256 19135373975 19137922791 19140308950 19142339558 19144387721 19146580936 19147932178 19149087897 19150724159 19152613026 19155243560 19157686999 19159060127 19160901839 19163061211 19163775102 19165173738 19168036360 19170798560 19173057104 19174879610 19177556750 19179692768 19181551476 19183410665 19184373455 19186488359 19188506276 19190710144 19192883855 19194558236 19195571704 19197533652 19199071243 19201416960 19202400624 19203958138 19205130783 19206995125 19208928602 19211700619 19214608303 19217475876 19218212105 19219922068 19223047100 19224849505 19226625044 19227999936 19228884845 19229990496 19232353299 19233862219 19236103555 19238457462 19240016837 19241369349 19243922813 19244841932 19246327217 19248127597 19249682961 19251979717 19254369354 19256875709 19258495698 19260198867 19261408523 19264273125 19267438788 19269238259 19270771155 19272342366 19274223949 19276942371 19277887224 19279781299 19281673186 19284185156 19286188938 19289189534 19290927132 19292034988 19295137478 19297913775 19300205679 19301827494 19303391093 19304699855 19307298769 19309462469 19311044051 19312749547 19313966685 19315870463 19317560779 19320799437 19322229907 19323719698 19325977290 19328404287 19329866233 19332252449 19334354019 19336317326 19338830149 19340958829 19342805240 19344942966 19346618964 19348483320 19350956439 19352917227 19355259179 19357940918 19359996586 19362123194 19363680340 19365366963 19366987846 19367769889 19370137525 19371539767 19373516724 19375784439 19378362817 19380969616 19382429380 19384876526 19387349541 19389292551 19389876333 19392415293 19395048554 19396690044 19397697495 19398982292 19400841693 19403235041 19405118930 19407939020 19409441700 19411188458 19413257213 19414990213 19416156475 19418008088 19419082933 19421151653 19422932376 19424923058 19426472530 19428086823 19430651368 19431930424 19434370487 19436504884 19438047192 19440318045 19441297870 19443843082 19445441061 19447256018 19448555565 19451327231 19454271554 19456453332 19458599454 19460756487 19463016909 19464821897 19466681229 19468918449 19470940480 19473282250 19474823208 19476401921 19478385965 19480543513 19483253044 19485485024 19487241507 19489013562 19489793112 19491353069 19492838673 19494242869 19496572343 19498152318 19500359053 19502193696 19503348884 19505045325 19508042119 19510020767 19511127906 19512863403 19514621036 19516901615 19518551236 19520781068 19524233978 19526806645 19527760280 19529796765 19532401988 19533794336 19535198664 19537315117 19539031846 19541175562 19543305717 19545158807 19546366894 19548994775 19550391396 19552956499 19553426755 19555117768 19555966830 19558189440 19561117565 19563164357 19563917961 19565909013 19568478018 19570623640 19573674453 19576217143 19578063132 19579335702 19580469276 19583214314 19585607682 19587731659 19589478541 19591722186 19593939572 19595469620 19597019679 19598561049 19601074204 19602810627 19604834382 19605715910 19607398986 19608944424 19610473635 19613861767 19616009288 19617456420 19618293657 19620972026 19622594056 19624579745 19625664895 19626615802 19628028208 19630336358 19631607091 19634167625 19635745221 19637984235 19640531414 19642340349 19643623985 19646120432 19647145848 19649511266 19651129272 19653140668 19654451015 19656550036 19657340960 19658739844 19660729701 19662373478 19664953694 19667339743 19668788087 19671469223 19673341025 19674848640 19676834302 19678830872 19680068270 19681718349 19682682623 19685248470 19687154949 19688295100 19690288554 19691781587 19693511428 19695933347 19697088269 19699653516 19700797664 19701865377 19703567673 19705364935 19706898205 19708817868 19710085412 19712193044 19714085990 19715732174 19717255310 19719497089 19721727113 19724498361 19726059701 19727487508 19729928819 19733496152 19734814563 19737320913 19737704343 19739131656 19740512603 19742709503 19744684530 19746365980 19747901704 19749992845 19751523784 19754154784 19755233169 19757626343 19760041390 19761423512 19763515308 19765538917 19768206007 19770306241 19771885834 19774015532 19776163799 19777185404 19779103593 19781734285 19783427576 19785209173 19786718104 19790110093 19791737759 19793713133 19795077671 19798166334 19800976083 19802186660 19803753829 19805517463 19808177919 19809879615 19811589344 19813242613 19814751959 19817148332 19818980817 19821387344 19823356217 19825152934 19827167449 19828419322 19830334588 19832594468 19834141237 19835313499 19837071603 19839270583 19841481218 19843741339 19844687628 19846241296 19847130438 19849155210 19851229904 19853660278 19854647477 19856489025 19859405078 19861649155 19862534891 19864092206 19866730448 19868845076 19869712669 19872712660 19874364783 19877042284 19878525199 19880650537 19882932448 19884343282 19886032615 19887832537 19889065228 19890613655 19891897855 19894139861 19895928674 19898512573 19900521530 19902647234 19904698485 19906019313 19907426377 19908993773 19911993367 19913573588 19915049749 19916841631 19920255354 19921254574 19922648083 19925604447 19928085767 19930095397 19932462990 19933803718 19936780584 19939033504 19940493835 19941665381 19944317567 19945702460 19947787677 19948856147 19950195655 19952775958 19954350020 19955637471 19958099555 19961116548 19962723006 19965945163 19967226073 19970008139 19970599274 19973402661 19975194810 19977275184 19979062098 19980784819 19982545014 19984599314 19985944880 19987846676 19989797614 19991647174 19993826471 19994663717 19994938430 19997414733 19998635954 20000510510 20002851816 20004997049 20006644997 20008989043 20010025900 20011846986 20012648592 20015209987 20018248656 20020049184 20022170760 20023932630 20025049991 20025863129 20027000992 20028716166 20030791043 20031992017 20033007340 20035053332 20035899148 20038086267 20039304491 20041335719 20043422523 20045613480 20047155475 20049430578 20051082421 20052235949 20053132743 20054085212 20056424270 20059182516 20060187201 20062222331 20063820014 20065502318 20066550036 20067177229 20069202857 20071549780 20074049347 20075766385 20078046608 20080749795 20082263175 20083755197 20085729340 20087072052 20087920657 20089994581 20090927901 20093216301 20094994380 20096485030 20098705810 20100186286 20101876632 20103913639 20105944714 20107651632 20109061533 20111188850 20113495038 20115101892 20116758633 20118105510 20119673018 20121613767 20122659489 20124068214 20126083405 20128777788 20130968348 20132173898 20134424510 20136750542 20137258047 20140426497 20142348941 20144347396 20145523933 20146983169 20149235016 20150929840 20152215704 20155105022 20157452030 20159543652 20161271098 20163483833 20165537144 20168192040 20170175955 20172057394 20174748464 20177200666 20178535768 20180435517 20182130483 20185205895 20186482298 20190044844 20191935991 20193266308 20194530631 20196791023 20199453542 20201222533 20202756700 20204567477 20206556289 20208354596 20209006993 20211577671 20213844119 20216098838 20217846639 20220910034 20223246987 20225696777 20226804060 20229085286 20230372664 20231740902 20232907684 20234936346 20237381300 20238749167 20240614285 20242855643 20244415784 20246360843 20248525548 20249974665 20252701099 20255283530 20258171040 20259398540 20261568808 20263585322 20265618488 20266944267 20268032317 20270847556 20272508718 20274842463 20276770384 20278010821 20278643882 20280564480 20281789506 20284278292 20286229890 20288462357 20291102312 20293129168 20295516955 20298522463 20299918327 20302113843 20304130180 20306816388 20308427603 20311199349 20312270923 20314484544 20316808409 20317638872 20320037565 20322325318 20324873550 20326906121 20328704776 20329549421 20331795441 20333340178 20335172987 20337072704 20338195682 20341192804 20342062948 20343979219 20345684980 20347586651 20349788412 20351864014 20353909432 20355161926 20356212923 20358262748 20360024320 20362821321 20363588848 20365478012 20367640858 20369910543 20370681660 20372777158 20375081663 20377476607 20378368768 20380628520 20382668809 20384653627 20385967899 20388882014 20391174914 20393024300 20394835687 20395988869 20397878539 20400161609 20401953417 20405281812 20408096095 20410553153 20412500669 20414961241 20417202305 20418306278 20419954836 20421969866 20423968494 20426341172 20428050852 20430190826 20431779627 20433550743 20434621403 20436449309 20438063643 20439431776 20440612213 20441869700 20443254316 20445800700 20446169728 20448928699 20449909705 20452140787 20454687788 20456403350 20459198911 20460575478 20462059781 20462968700 20465150724 20466949802 20468735809 20471123942 20473560955 20476031930 20476294132 20478367749 20480597232 20482360563 20484099669 20486057177 20488010728 20489848624 20491472692 20493806702 20496158703 20498838841 20501211330 20503082192 20505022560 20508076792 20508240812 20510934695 20512995854 20515183019 20517658787 20518908730 20521334313 20522855815 20524052230 20526763784 20528971501 20530621413 20532309543 20534918241 20537142096 20539502736 20540984591 20543044874 20545932393 20549024269 20549968160 20552197384 20555163793 20557289612 20558453482 20561744543 20564512994 20566210676 20569303838 20572013638 20574025886 20576743919 20577819900 20580002700 20582195808 20585281104 20585860267 20587563906 20589715033 20591289509 20592599354 20594738320 20596012652 20597652647 20600197678 20602216055 20604956353 20607427362 20608777557 20610671827 20612517892 20614191941 20616146706 20617940113 20619457636 20620944805 20622160075 20623817408 20625096364 20627598353 20629591751 20632078153 20634892148 20636927118 20637793335 20639624872 20641473631 20643961685 20644933109 20646914573 20647755834 20649789216 20651707852 20654024395 20655709290 20659058052 20660794173 20664587424 20666464812 20668338660 20670079555 20672053267 20674429841 20676317856 20677713260 20679423376 20681726043 20684229135 20685628164 20688001608 20689042897 20691694254 20692982761 20694691117 20696682815 20697805141 20699396783 20702544263 20704578565 20706418792 20708329048 20710361712 20711497014 20713049788 20715105594 20716129664 20718236198 20720564288 20722898467 20724696164 20727315568 20729294405 20729893669 20731334537 20733012754 20735089079 20736880202 20738763374 20739914403 20742236418 20743349657 20745503845 20747183325 20749217628 20751381513 20753540010 20754901414 20757356367 20758988596 20761092547 20762882779 20764602753 20765959991 20768703037 20770686775 20772738968 20774184487 20776043068 20777807121 20780019824 20781889033 20783639070 20785029742 20787206401 20789067939 20791631170 20793086924 20794678092 20796672201 20799039553 20801411942 20803063590 20803974254 20806864875 20808755889 20811166869 20813745807 20816505819 20817611795 20819217477 20820804037 20822567943 20823337160 20825770885 20827676514 20830068490 20832759318 20834710756 20836410022 20838575571 20841291189 20843274615 20845726568 20848175156 20850204764 20852642980 20854002979 20855798848 20857297608 20860311269 20861535397 20863704371 20866453850 20869446226 20870924417 20872387286 20874342304 20875429169 20878497289 20880176425 20882329733 20883794787 20885031864 20887741450 20890037389 20892531964 20893913005 20895976356 20896780000 20898911240 20900953966 20903574808 20905567046 20907692775 20910097353 20911635379 20913631984 20915190561 20915517256 20918286250 20920702345 20922703282 20924381481 20926114926 20927818122 20929624584 20931168610 20932909743 20935238076 20937216900 20939059384 20941084925 20942337513 20944433616 20946009020 20948088818 20950031949 20951665666 20953133304 20955260213 20958432400 20960794533 20962984916 20964812936 20966744173 20968522453 20971118681 20973868103 20977059967 20979056963 20980134896 20980759193 20982573678 20984587814 20985905920 20987526937 20989780833 20992279146 20993921049 20996353237 20997430875 20999452911 21001436885 21003465333 21005752702 21007347058 21008405581 21010221960 21012351462 21014297157 21015673215 21017390445 21019596346 21021340651 21023179090 21026386558 21028120251 21030263245 21032090062 21034749658 21036888872 21039033273 21040511997 21043694671 21046373049 21047328531 21047759378 21049543021 21052345184 21054491550 21055667065 21058430417 21061312635 21062782194 21064259387 21066379047 21068690201 21069835482 21071783354 21074947750 21075579285 21077589116 21079761378 21082632390 21084344246 21086374205 21088737019 21090389972 21092040920 21093458203 21094637718 21096997993 21098828854 21099988431 21102248090 21103484894 21105786907 21108375818 21110354031 21111665028 21113397720 21115222688 21116468762 21118747176 21120829335 21121796897 21124194756 21125793596 21127830284 21130097253 21131673065 21132959870 21135173656 21137270250 21138351688 21139530955 21141750374 21144946427 21146130606 21147427084 21149434128 21151130446 21152333434 21154961959 21157959679 21159230530 21161010868 21162538060 21164882784 21166886744 21169146328 21171423383 21174277598 21175916532 21177703204 21179584778 21180865083 21183098220 21186173193 21186833174 21188841050 21191863953 21192835691 21193713346 21196666764 21198437830 21201225392 21203335636 21204563341 21206994900 21208181658 21211103702 21213253320 21215394093 21218579683 21221730853 21224077799 21226800295 21228414074 21230592081 21232458740 21233525591 21234819760 21237401112 21239347864 21240597864 21242330828 21243708317 21245829518 21246922376 21250107856 21252183541 21254069611 21256195876 21258522473 21259680742 21261022667 21263141430 21264049584 21265794533 21267680537 21268937250 21270207702 21272295050 21275219559 21277712175 21279669644 21281768322 21284180338 21285996618 21287939662 21290255207 21291128773 21293060637 21293509027 21295385454 21296723693 21298352492 21300055406 21302649461 21304242792 21305964167 21308492563 21310665365 21313244163 21315654544 21317614282 21320094041 21322855176 21325047680 21326238317 21327100922 21329152996 21331179466 21332016390 21334446763 21337916499 21339902344 21341773742 21343500217 21345710974 21347606279 21349815722 21351223086 21353723126 21355183620 21358050805 21359784930 21362891462 21364677909 21366138153 21368039832 21369796837 21371802465 21372525883 21375694601 21377180579 21379652160 21381339066 21382442706 21383836424 21386362430 21387688227 21389893923 21391661083 21392783442 21393954194 21395135216 21398070731 21399903826 21401985913 21403151072 21405761926 21407119097 21409233002 21411596902 21412944391 21415796366 21417366028 21418739329 21421810292 21423466685 21425324380 21427329634 21429543940 21431460598 21433905082 21435118906 21437484153 21439248792 21440238335 21443559017 21445510415 21448147513 21449276048 21451301905 21452911210 21454598946 21456243831 21458400753 21459935255 21461391450 21463265313 21466342344 21468507530 21471100308 21473472518 21475325533 21477648066 21480326750 21482531571 21484136037 21485566916 21487852071 21489185062 21490719300 21491970550 21493623432 21495372071 21497331972 21500180526 21503223981 21504294041 21506366986 21508731545 21511209506 21512062215 21514142794 21515799821 21517601592 21519397849 21521183353 21523113895 21525101314 21526931188 21528771249 21530006409 21533011203 21534301241 21536639756 21538477724 21540583020 21542276101 21543138993 21545805559 21547176523 21549032509 21551526198 21553254822 21554593418 21556781298 21558391388 21559792530 21561157457 21562208262 21563883573 21565277666 21568058769 21568295246 21570368441 21574116999 21576825967 21579239197 21581696352 21582974865 21584491444 21586804141 21588150673 21590191459 21591964916 21594496766 21595660436 21597731606 21599916234 21601274177 21602078610 21603747463 21607094464 21609413529 21611320005 21613434413 21614819325 21615673115 21617605458 21620098221 21622516861 21624036593 21626350803 21627593805 21629049053 21630813922 21633090061 21635511245 21637246954 21639121642 21640994709 21642472414 21644285191 21646760812 21648467466 21650507416 21652937984 21654682324 21656032494 21658154817 21660239453 21662288495 21665122408 21667761001 21668545246 21669742546 21672419727 21674742124 21676856645 21678775530 21682458298 21685107739 21687890476 21689809354 21691752789 21694077422 21695412675 21697737059 21699724259 21701463650 21702397370 21703957303 21705955062 21707616794 21709958636 21712089906 21713739831 21715748202 21717755130 21719695178 21721680179 21722958637 21723612564 21725908756 21727469016 21729474854 21731142932 21732496355 21735346006 21737928311 21740058134 21741025541 21742950119 21745453195 21746930641 21747736820 21749217419 21751551599 21752679239 21754680674 21757222399 21759207845 21761588316 21762349805 21763831548 21766392460 21768800442 21770978377 21772854671 21775446820 21777298311 21779340944 21781335181 21782799256 21784483153 21785348657 21786992960 21788921310 21791776391 21793306422 21795113539 21797721432 21798829403 21802046875 21803988704 21806118058 21808899835 21811037837 21813438690 21814551912 21816302346 21817488455 21820697819 21821815678 21824334819 21825812311 21827484508 21829559724 21831671276 21833306338 21833910347 21836638555 21839515645 21841053655 21843786571 21846094414 21848315926 21849240123 21850218940 21852116917 21854793219 21856297130 21857962944 21859463567 21861168550 21862712873 21865069271 21867660420 21869894293 21870435549 21872947504 21874738565 21876403729 21877261500 21879926715 21882059938 21883650855 21885380698 21888000215 21889700753 21891106920 21893164365 21895671255 21897372008 21898936990 21900711997 21903818210 21906051433 21908724931 21909199013 21911298516 21914564201 21916300300 21916939879 21918996225 21921828907 21922558317 21924762180 21926815599 21929062731 21930534838 21931789321 21934206085 21936324881 21938709141 21939840989 21942071054 21944216431 21946043577 21946306706 21947643625 21949577636 21951777137 21953961535 21956066661 21958932783 21960934509 21961933252 21963695550 21964601715 21966914746 21968779355 21970765652 21972665836 21974124402 21976377739 21978210309 21979784795 21981812475 21983255104 21985706054 21987150539 21989403886 21989885772 21990878267 21992979748 21994634017 21997175131 21998931180 22000557491 22002967038 22004899992 22006423810 22007964449 22009901669 22011667073 22013622964 22015204664 22017877164 22019188350 22020556465 22022228961 22024604947 22026699541 22029093965 22030310857 22032173867 22033335406 22035269585 22037855582 22039574348 22041511698 22043093697 22044928625 22046161737 22048439842 22050070608 22050763142 22053019146 22054947608 22056825647 22059359818 22062224119 22063762453 22066971746 22069019106 22070030850 22071568233 22073872282 22076724086 22078928951 22080586313 22082573466 22084477021 22085582252 22086707257 22089023487 22091005931 22092757292 22094025045 22096473183 22097849727 22098811880 22100933135 22102864139 22105042776 22107096526 22108138703 22109586639 22111296189 22112926528 22115481569 22117364975 22119148831 22121022881 22122908702 22123891767 22125829170 22127000191 22128553115 22130740152 22133133152 22133841343 22134851950 22136231588 22138568716 22140550296 22141818962 22142553550 22144864347 22147168263 22148674381 22151564599 22154743120 22156884932 22159515078 22161661100 22162292962 22164296519 22165815100 22167904574 22169965086 22171538065 22173042545 22175793876 22177383276 22179799947 22181122902 22183112895 22185231406 22187150483 22189054838 22190390576 22193484908 22196189801 22198015667 22200219640 22202334719 22204239499 22205260438 22206768325 22209107318 22210565954 22212861294 22215042018 22216643294 22218960636 22220870575 22222714372 22225205579 22227627373 22228279469 22231086665 22232195033 22233987369 22235902171 22238314312 22239680086 22240941346 22242965197 22245288167 22248094341 22250429653 22252284711 22254765735 22256958056 22258843797 22260509452 22262145475 22264254814 22265430509 22266869837 22269282554 22272102931 22274242507 22275401979 22277268550 22279353710 22280880856 22281680479 22282578966 22285123922 22287344020 22287902524 22290285113 22291612805 22292285384 22293283046 22294994697 22297186196 22299640934 22301521635 22303595387 22305565469 22307008235 22308967032 22310235315 22313014787 22315420821 22317382952 22319074906 22320834604 22322849215 22323971467 22325127060 22327511423 22329099874 22330729508 22331631872 22333724020 22337028375 22338470230 22340890208 22344371410 22345958068 22348429075 22350554039 22352121503 22354026025 22355878848 22358101091 22360360571 22361932359 22363593352 22364935269 22366160786 22368027544 22370638706 22373867215 22375367343 22378435989 22380226613 22383175703 22385610425 22388470915 22389788180 22391766290 22393014821 22395452633 22395848334 22399373865 22401529981 22402339507 22405680895 22407291357 22409173268 22411808044 22413321849 22415058203 22417148302 22418703565 22421001140 22422824028 22424899393 22426658034 22427978629 22430900590 22432527808 22434526673 22436844026 22439686317 22441941371 22443584442 22445339795 22447804655 22449677397 22451750833 22453609200 22455547815 22457723162 22458744903 22460041332 22462701483 22465254382 22468211140 22469647165 22471766767 22474240365 22477328959 22478630597 22480627058 22481675443 22483828646 22485916558 22487098917 22488370229 22490982137 22492413977 22495196131 22497134701 22498421771 22500887291 22502574557 22504643140 22506942262 22507904399 22510344985 22511122314 22512856491 22514584126 22517410682 22519747412 22521332501 22523142366 22524214443 22525382887 22526875797 22528316580 22530746732 22532289548 22533311341 22534878723 22536856529 22538480304 22540827321 22542466455 22544920698 22547771456 22549902254 22551104032 22552155575 22554945714 22556460836 22558752990 22560592182 22563235725 22565752585 22568120661 22570639430 22573459399 22576189353 22578288752 22581298939 22582420582 22584333986 22585080772 22587531224 22589336633 22590620912 22591895305 22593754875 22595126978 22598232341 22599281836 22600645994 22602847555 22604325888 22606559243 22607867709 22609761362 22611965546 22613588123 22616213544 22618011990 22620609199 22622985949 22625239443 22628064558 22630334221 22631489505 22634654325 22636802702 22639242360 22641626250 22643706850 22645324250 22646343191 22648137726 22650308965 22653471084 22655563937 22658113721 22660705537 22662627878 22664667264 22665933152 22669057854 22671861013 22673148647 22675393168 22677221749 22678432795 22680972149 22682007513 22684134654 22686576511 22688477920 22690626089 22692566047 22694373327 22696415584 22697028389 22698275024 22700037551 22702191795 22703884540 22705862800 22707550187 22710679512 22712309797 22715443007 22717890656 22720032737 22722610921 22724386370 22727012537 22728819298 22729774507 22732255053 22734042786 22735106178 22736227338 22738567621 22739646873 22740969897 22742180337 22744755775 22746620998 22748261402 22750004011 22751692930 22753587390 22755102139 22756597675 22757437258 22759845215 22760794565 22761472136 22762037171 22763176141 22764843410 22766312796 22768803899 22771410826 22774328784 22777348798 22779057867 22781215038 22782574883 22784190210 22786812018 22788167779 22789015357 22789825358 22791325339 22793061945 22794050989 22795731886 22798138437 22799614719 22801014303 22802234928 22803045627 22805752780 22807395674 22808835818 22811432363 22813101343 22814634946 22816005296 22816685498 22818882098 22819955893 22821581668 22823984455 22825109852 22827246598 22828652898 22831092766 22832991737 22835432593 22836709079 22838917232 22841808599 22844416878 22846534988 22848466210 22850985194 22852757206 22854551992 22856484783 22858890873 22860839778 22862354358 22864355009 22866415016 22867669086 22868574445 22870484184 22873336082 22876321058 22877057203 22878257137 22881155742 22883256899 22884742497 22887290393 22889702398 22891434705 22892551215 22894402357 22896638336 22898935419 22900092237 22902823048 22904542679 22906954658 22908909990 22911671526 22913360016 22915124282 22916385611 22918271265 22920227127 22921884278 22923767075 22924867100 22926736536 22928414403 22930792437 22932604383 22934430022 22935881724 22938303947 22940709539 22942941122 22944992789 22947289025 22949200338 22951080154 22952630254 22954052465 22956799467 22958957944 22960700321 22962590827 22964386451 22967568209 22969926205 22970792036 22972843348 22974541454 22976623992 22978998202 22980950912 22983430454 22984698730 22986173522 22988377955 22990202976 22991272959 22993034080 22995655325 22997686456 22999310535 23000385409 23002107067 23004202965 23006570253 23007635231 23008718610 23009483687 23011718776 23014760277 23017505338 23020317921 23022090648 23023941026 23026363224 23028628138 23030352595 23031858291 23033890648 23035061979 23037436084 23038568821 23040079524 23042319210 23045331514 23048017963 23050809939 23052324221 23055389437 23056478751 23058473575 23059948459 23062011361 23063637387 23064660383 23066598094 23067697196 23070184161 23072724989 23075264341 23077110793 23078631083 23080912789 23083968561 23086063951 23087992283 23089532868 23091942849 23093740499 23094624330 23096736910 23098136652 23100613852 23103131088 23105694488 23107327584 23109315845 23111290844 23113463525 23115474018 23117887274 23119173378 23120896952 23123408092 23125010912 23126480926 23127810985 23130400448 23132258507 23134091105 23137028734 23138746170 23141316027 23142715986 23143501745 23145736933 23147411995 23149107718 23151320639 23152894857 23154269031 23155931946 23157646333 23160396528 23162820912 23164200283 23166175146 23167349462 23169369242 23170746099 23173301839 23174493364 23175762988 23176990404 23180189885 23182701012 23184075336 23185983416 23187428056 23189083618 23190187760 23192334676 23195272523 23197025628 23198512578 23200469803 23203020562 23204391036 23206055234 23207758407 23209789442 23211608651 23213578760 23215453004 23217797918 23219994975 23222352428 23224075808 23226399786 23229006167 23230520192 23231789016 23233389181 23235732707 23237652407 23239337697 23242156821 23243544986 23246559462 23247896973 23249276505 23252262852 23254060184 23255778345 23257800228 23260240691 23261664226 23263716263 23266622596 23267995897 23270373480 23273083925 23275382998 23277799050 23280164329 23281837225 23283190723 23285918771 23287719763 23289511565 23291919216 23293104419 23294773036 23295768041 23296795865 23298896275 23300426002 23301482277 23303814961 23306596017 23308489505 23310073297 23312534825 23315567368 23316775691 23318217531 23320390190 23322671342 23325206147 23326707375 23329032316 23331842464 23333492334 23335074918 23337600967 23340107196 23341842376 23343331597 23345379921 23347112415 23349731012 23351249453 23353336419 23355789613 23357333714 23359191658 23361634608 23364096062 23366405591 23368008053 23369327545 23370775595 23372109857 23374278127 23376381830 23377928668 23379557447 23380658398 23382257475 23384016452 23385172142 23387541598 23389879442 23392211290 23394409153 23396311945 23398249058 23399814567 23401812536 23403969395 23406409787 23407965270 23409903131 23411747531 23413368581 23414620532 23415445032 23416937795 23418984029 23420510599 23422493493 23423450570 23425198341 23426121376 23427931944 23429211083 23431544363 23433304956 23435725573 23436917381 23438095592 23439775159 23440700076 23442869817 23445659328 23447795522 23448881966 23450209063 23452620158 23454490682 23456944809 23458739878 23460752562 23462535193 23464368284 23466340553 23468152368 23469746968 23471912333 23473105811 23474985841 23476205154 23478130997 23479758123 23481969089 23483926950 23487201675 23488768493 23490556855 23492847927 23495044145 23496023292 23498343560 23500760237 23501809779 23503580817 23505575670 23508700909 23511157103 23513009637 23514381138 23516490343 23518710300 23520180054 23522314152 23524393192 23526432061 23528088164 23530400666 23532901855 23535742123 23537139893 23538697270 23540776945 23543769652 23545994923 23547509637 23549885348 23551539047 23552427836 23554048182 23556105234 23558340920 23559928518 23561517188 23563416977 23566496898 23568557756 23570262906 23572216387 23573844588 23575609796 23577200108 23579110461 23580980494 23582911193 23584201415 23585817357 23587481306 23589113390 23590937658 23593611506 23595592187 23597797330 23600356481 23603803769 23605833439 23607718321 23610460524 23612208797 23614900269 23616404357 23618826942 23620051297 23621963158 23624345806 23624998077 23627270196 23629644808 23632586680 23634263551 23636809274 23639699556 23640608671 23642482267 23643882091 23645379664 23647341156 23648714564 23651043612 23653446647 23654879848 23655975089 23657270866 23658890318 23660577797 23663639947 23666550825 23667692648 23669555964 23671895862 23673901720 23675520853 23676658698 23679302351 23680598486 23682868806 23684526892 23687386372 23688298770 23689332701 23690866708 23693040276 23695917189 23699372158 23701449493 23702967453 23705025935 23707244682 23708237790 23709635319 23711698669 23713703256 23714843214 23716168267 23718720514 23720312358 23722993430 23725603959 23727384175 23729817011 23731555418 23733317291 23735563993 23737497105 23738576424 23740469519 23741424926 23743975342 23745347549 23747410881 23748624332 23751073533 23753579867 23755651217 23757574373 23759124047 23761268089 23763095792 23764310915 23766509239 23767350461 23769841053 23771415237 23773423097 23775384910 23777840169 23780412763 23782629950 23785154257 23786696908 23788780512 23790343607 23792434798 23794451153 23796370363 23798057033 23799762785 23801898376 23804292721 23806553874 23809135427 23812645430 23815358375 23816812850 23818208617 23819724003 23821624263 23823410831 23823979238 23826039738 23828278375 23830160306 23831785288 23833632786 23836200245 23837573094 23839921844 23843000169 23844907046 23846540359 23849022676 23851326760 23852692530 23855243975 23856644837 23858258719 23860663766 23861822588 23863553034 23866221240 23869065421 23870764647 23872762607 23873704103 23875675936 23877869625 23879916759 23881848790 23883248714 23885556819 23886296732 23888642777 23890232027 23891962741 23893528331 23895591032 23898063261 23899879987 23901475149 23903022823 23905823231 23907525252 23909757193 23912763169 23914987026 23917137378 23918172166 23920139975 23923094929 23924343149 23925840389 23927457379 23929579844 23932036242 23933071195 23935050711 23936904991 23938725578 23940123712 23942013903 23944265774 23946433688 23948261497 23949949942 23951879810 23953929475 23955692166 23958789810 23961485431 23963879032 23965968797 23966556222 23968929289 23970405816 23971721713 23974291862 23976264706 23979201957 23980677570 23983402571 23984968402 23987008427 23988703057 23990277617 23991334866 23993581465 23995661552 23997247794 23999537724 24001491372 24003522116 24005010230 24006202526 24008138890 24009860094 24011336414 24013951453 24015985876 24018286140 24020334881 24022230206 24023924179 24025876263 24027778317 24029757589 24032077941 24034277403 24036391726 24037861739 24040067876 24042315801 24044592682 24047182889 24048742165 24050832383 24052037273 24054293974 24056087157 24056907384 24058324586 24061218053 24062438119 24063779229 24066009540 24068553591 24069738907 24072308070 24075244686 24076932996 24079260278 24080223301 24082022689 24083852260 24086023755 24087482166 24088932356 24091276291 24093478371 24096174207 24098230992 24100307078 24102050013 24103499310 24104985090 24106863960 24108821943 24110555662 24112733858 24113940259 24116021201 24117289944 24119115090 24121458576 24123854369 24125817615 24128045704 24130770751 24133518377 24135269024 24136382716 24138577836 24141113189 24142809281 24143840072 24145793382 24147699588 24149536910 24151973178 24152945221 24154874035 24156890104 24157884764 24159153995 24159850363 24161010237 24162655781 24165029195 24167700015 24169053515 24170343384 24171120988 24173853583 24175239791 24177455784 24179598856 24181764644 24183142539 24186544066 24188332746 24190238093 24191610268 24193389447 24196085426 24198091777 24199499342 24201866662 24204326429 24206611956 24208492613 24210174222 24211353239 24213099509 24215544616 24216892631 24218982811 24220456655 24221501586 24223786008 24225832759 24229378405 24230927364 24233288079 24235419324 24237153413 24239415433 24240885631 24242538396 24244130543 24245979500 24247074063 24249476163 24252102858 24254160363 24256691728 24259254835 24261292732 24262876338 24264812696 24266108631 24267333689 24269613671 24271428705 24274564727 24277656097 24279275184 24281975425 24283281810 24285156496 24286593095 24288997105 24289717952 24291816609 24292944608 24293817797 24295284508 24297687940 24299580809 24300817845 24303810751 24307141009 24308819660 24310317322 24313080967 24315828967 24316993264 24320156286 24322566881 24324034675 24325739076 24327773122 24329887393 24331604951 24332690813 24334087113 24335149999 24337237118 24337820843 24339336950 24341232920 24344375193 24345789923 24347590812 24348945131 24350293795 24352111405 24354458711 24356708374 24360178764 24361121572 24362858280 24364612583 24366934051 24369635397 24371338348 24373155126 24374978391 24376538862 24378313776 24379418023 24381097414 24383149961 24384503830 24386831672 24388459640 24390300120 24391922595 24394140799 24395868002 24398305439 24399969607 24402009352 24403595854 24405577633 24407378124 24409491446 24412101308 24413382986 24415576795 24417865812 24420250206 24422857262 24424378738 24425914770 24427859146 24429411904 24431931692 24434986727 24436862744 24437945897 24440040454 24442033115 24444349417 24446608145 24448458708 24450598736 24451702165 24453210356 24456521681 24459165804 24461666549 24463351703 24464824813 24466222682 24468944889 24470068497 24471944041 24474389793 24476649430 24478242232 24480386552 24483122921 24485814473 24487177601 24488930990 24491342393 24493730627 24496068474 24499126066 24501778745 24502997856 24504856028 24507755800 24509155634 24510371812 24512209354 24513631317 24515829327 24519356415 24521260465 24523183406 24524732416 24527749390 24529806599 24531498559 24533427886 24535668531 24537516080 24540722004 24542801421 24544920001 24545518285 24547312244 24548718330 24550297472 24551332930 24553038133 24555665343 24558290096 24561393727 24563195882 24565641213 24566731619 24567707223 24569764801 24572277435 24575102966 24577333040 24580025729 24581465645 24583629735 24584231999 24585452928 24588283231 24589706657 24591423513 24593303586 24594775586 24596674084 24597377559 24599462781 24602043892 24603152298 24604964965 24606452223 24609209361 24610065983 24612117714 24613367117 24615174209 24617886468 24619977591 24622219523 24624776361 24626057481 24627553662 24630341468 24632754988 24634074524 24635171153 24636705124 24638592813 24639826033 24641028796 24642608447 24644774388 24646831770 24648721654 24650438735 24652576105 24654056739 24656082107 24657088242 24659838607 24661612448 24663005685 24666044900 24668875606 24670088415 24671657930 24673345578 24674119226 24676076777 24678831676 24681974765 24683563466 24685690561 24686679823 24688282847 24690698840 24693413900 24694192111 24696364488 24698301459 24700590861 24702467854 24704631828 24706523335 24709132596 24711467336 24713040979 24714757875 24716717501 24718225492 24719523469 24720575322 24722665491 24723482616 24725717599 24728225476 24730251608 24731895237 24733148063 24735470032 24736906381 24739505914 24741860376 24744915900 24747438186 24749511044 24752076639 24754095387 24755732694 24757561012 24759496945 24762227386 24764676611 24766135066 24768551872 24770736454 24773270168 24775473026 24776858824 24778514938 24781103930 24782754592 24784267176 24786921701 24788457582 24789974100 24792188942 24793138852 24795113733 24796800413 24798678333 24800720419 24803080552 24805863362 24807701784 24810094508 24812570512 24814348501 24816391726 24818133728 24820864414 24822952012 24825137714 24826930158 24829678575 24830855383 24833020494 24834923861 24837175796 24838317757 24841460464 24844335053 24846825452 24848364122 24850093365 24851796966 24853721128 24854986610 24856367984 24858540157 24860948512 24862072981 24863814736 24865838766 24867864612 24869532939 24871662232 24873906144 24876490152 24877990527 24880178972 24882152977 24885106706 24886510578 24887605667 24889337451 24891620103 24893091547 24895746382 24898120331 24899053656 24900345217 24901003878 24901920993 24904640509 24904932978 24906543783 24909348085 24911192576 24913046426 24914901448 24916917528 24918795774 24920249304 24921405090 24922425532 24924737831 24926719478 24928289041 24930966966 24933376584 24933952386 24935818712 24937329354 24939845664 24940154585 24942234048 24943042074 24944806009 24946149833 24948002900 24950391901 24951724333 24953191254 24955996781 24958625171 24960300005 24961971819 24964591365 24966462716 24969472495 24970375985 24972462840 24974759421 24976581530 24977387731 24979328053 24981985177 24983417203 24986301671 24987962897 24990041164 24991795494 24993415653 24995571845 24997418996 24999230541 25000867107 25002761736 25004833682 25006502504 25007979223 25010136633 25012217408 25014235373 25016966375 25018331523 25019909630 25021431339 25022784542 25023739186 25025487579 25027309964 25029050007 25031188826 25033389876 25035523674 25036560392 25039588302 25041640327 25043886214 25046140395 25048032606 25050166343 25051373628 25052631781 25054286877 25056296225 25058107145 25059600713 25061969881 25064218518 25065495617 25066871834 25068537357 25071688323 25073636010 25076380334 25078368005 25080356825 25081637237 25082510598 25084427474 25086372674 25088169723 25090313639 25091918057 25093356762 25094336784 25095273616 25096981795 25098451065 25100340413 25103064535 25103821770 25107352596 25109925302 25111434964 25113097378 25114575548 25117119334 25118800333 25120144228 25122606382 25124427036 25126491658 25128531841 25130567258 25133308058 25134805722 25136406615 25137617511 25140345365 25142321278 25145069846 25147445765 25148935590 25150503340 25152591653 25153763998 25156714364 25157699525 25159353167 25161585217 25163531531 25166083106 25168111350 25170225160 25171052024 25172431322 25174697753 25176588402 25177937851 25180276433 25182711506 25183866891 25186537836 25187903961 25189586946 25192193343 25192807797 25194506375 25197302335 25199283890 25200655928 25201992986 25204337197 25206527393 25209695046 25209868600 25212583625 25214678306 25216369760 25217105144 25218917529 25220032487 25222150952 25224691046 25226793420 25228613150 25229824040 25232272667 25234254765 25235759270 25238591095 25240066767 25243043789 25244691960 25247048063 25248912349 25250949500 25252894059 25254723226 25255678326 25257433671 25260664738 25262369275 25264343988 25266086349 25268186806 25270316658 25272522254 25273667435 25275123678 25278009825 25279400664 25281313220 25282526484 25285014626 25287365408 25289819191 25290972115 25291507549 25292264929 25293755227 25295871665 25296022630 25298872139 25299888606 25301677009 25302721350 25304406752 25306950139 25308303252 25310409468 25312241415 25314896089 25316626572 25319213601 25321162991 25323247617 25324062703 25325138124 25326102470 25327596623 25328641521 25330323063 25332955126 25334388401 25334923428 25337697197 25339867407 25340931611 25343308674 25345759900 25347896696 25349097841 25350565444 25352136090 25353622522 25355601342 25357600353 25358991322 25359955080 25361483235 25363538708 25365375337 25367425034 25368888036 25370613804 25371406315 25373205091 25375962880 25378678780 25380139561 25382365233 25382892111 25385004435 25386905459 25388877798 25389824197 25391808901 25393050549 25395194006 25397001522 25398417483 25400137790 25401069673 25403699787 25405904944 25408341239 25410569745 25412385972 25413932423 25416494299 25417675522 25420738531 25422692456 25424219327 25426086760 25427858237 25429448009 25431066091 25432091784 25434331532 25435738552 25437692736 25439920162 25441997849 25443836058 25446907126 25448134996 25449874441 25451411424 25453986837 25456373872 25457800630 25459112806 25461632012 25462437282 25463894683 25465060417 25466469270 25468140379 25470203161 25472471743 25474615761 25476275780 25478663372 25480854076 25482147415 25484808479 25488149521 25489651468 25491880822 25492706707 25494400588 25497588685 25500452220 25501910178 25503845167 25505935052 25508691921 25510167917 25511702991 25514396324 25516182510 25519602760 25521377650 25522981433 25524911052 25525792239 25527751896 25529329098 25531207204 25533020336 25534661958 25537825483 25539949776 25541772495 25543890360 25545810098 25546766194 25548911995 25550007292 25552006572 25554867317 25555929522 25557326869 25559622836 25561764335 25564188731 25565521015 25567858951 25569721234 25571878616 25574152239 25577077671 25579368946 25581117849 25583391407 25585757842 25588125162 25590116464 25591884847 25592809682 25595047905 25596947345 25599362801 25602028382 25604292624 25605341132 25608316123 25610257755 25612780446 25614917758 25617058916 25619677299 25621869071 25622779528 25625320540 25627186357 25629230785 25630708937 25632812990 25633561080 25636133920 25636632944 25638624449 25640016211 25642812528 25644799904 25646512132 25648733225 25650354513 25651461047 25654135467 25655755862 25657523469 25658839501 25660620091 25662434699 25664940984 25665603886 25667220039 25669647194 25671758143 25674307474 25676365859 25678479048 25681262408 25682973889 25685199629 25687098349 25689214355 25690220069 25692718963 25694214685 25695860772 25697409876 25699269434 25701153987 25702851968 25705021096 25706680057 25709377669 25711024394 25712681172 25714420910 25716585941 25719358251 25720496990 25722418921 25724881121 25727123623 25728263885 25729442644 25731956027 25734123706 25736467382 25737779723 25739131722 25741434315 25742947718 25745065712 25748038952 25750172708 25752385694 25753991557 25755964186 25758411179 25759300465 25761360315 25763192870 25765346463 25767722439 25769190037 25770430523 25771496184 25772762448 25774933728 25776707173 25777889368 25778750028 25779454737 25780251947 25782269963 25784045566 25785889598 25787087245 25788553207 25790561003 25793714144 25794993827 25795878580 25797560561 25799482464 25801855404 25802810072 25804955898 25806530244 25808692712 25811810681 25813046184 25814689665 25817374670 25819128240 25820691849 25821932713 25823809873 25824211321 25824632486 25826963053 25829012425 25830448416 25832516388 25835373289 25837450950 25838699325 25840286979 25841843663 25844508132 25845900576 25847672588 25848865052 25850952230 25853122200 25854959860 25856408588 25858750079 25859828722 25861355422 25863202946 25865558752 25868291127 25870277401 25871431120 25873608793 25875111796 25876255828 25879069246 25881343063 25883778977 25884272248 25886778494 25889859070 25891562519 25893083974 25895883006 25897842767 25899465253 25901923776 25904195289 25905189486 25907430165 25909299296 25911871183 25914636684 25917156153 25917913473 25919808227 25922227793 25924112194 25925930048 25928674109 25930754752 25932100629 25933920111 25935321946 25936958904 25938752433 25939344096 25941167443 25943708664 25945898865 25947082894 25948718016 25950620232 25951914919 25953090917 25954410150 25956859378 25958934011 25960360339 25961391205 25963539682 25965939265 25967219042 25970119040 25971659146 25974153553 25975893843 25978293244 25979331240 25980689861 25981960208 25983259138 25984629604 25986103622 25987851536 25989980743 25991527473 25993863451 25995667674 25998242113 26000779837 26003257535 26004406880 26006952782 26009365469 26009870295 26011234220 26012744966 26015173977 26017497112 26018467347 26019660012 26021292846 26022757945 26024991293 26027307214 26029136789 26031403219 26033274146 26034198955 26037584777 26040252586 26041580609 26042784446 26046250769 26048523071 26049848776 26052980611 26054131007 26056258614 26059555414 26062301500 26064146624 26065079755 26067045700 26068374095 26071321795 26073093376 26074753441 26076066457 26078622585 26080900806 26082035387 26083735146 26086115957 26088479482 26090458518 26092740027 26095826269 26096749428 26098662669 26100564294 26102864379 26104314815 26105600633 26107149300 26108714870 26109767405 26111201492 26112687589 26115252718 26117271664 26119828038 26121929136 26123256888 26124619284 26126090625 26128059874 26130290707 26132006282 26133851427 26135665952 26138569313 26141301911 26143102235 26145868200 26148436383 26150069539 26151881252 26153063337 26155205791 26157248951 26158812444 26160981731 26163497457 26164495796 26165695956 26167131785 26168719681 26171722942 26172750785 26175259583 26177227725 26179809728 26182940940 26185405427 26187595024 26189980877 26191712949 26193949160 26196503387 26198243920 26200543338 26202076959 26204141460 26206718274 26208415495 26211090751 26212920415 26213483233 26215621306 26218042248 26220963637 26223144777 26224822555 26226668077 26227782550 26229523042 26231611412 26233474727 26236441669 26238772668 26239691699 26241935873 26244464598 26245874349 26247345736 26248785384 26251369579 26253504920 26255093260 26256408719 26258455182 26260836933 26262841179 26264997532 26267438583 26269080238 26270724306 26272773654 26274334730 26276764785 26278922911 26281177972 26283603784 26286141318 26287113506 26289558990 26290879967 26293329926 26295795220 26297860426 26299802442 26301869419 26304327140 26306524974 26308149942 26310788643 26313589906 26315228400 26317684176 26318776542 26320282270 26321349844 26322882821 26324542905 26325981291 26328644849 26330827275 26332919513 26335063346 26336847261 26338797561 26339512273 26342535000 26344287410 26346554282 26349035646 26351165036 26353632884 26355738231 26356935129 26358320370 26360784442 26362774931 26363942420 26364609031 26367698637 26369250314 26372335587 26373959211 26375841807 26377309109 26378855689 26380462100 26382166476 26382615353 26385673299 26386868422 26389575398 26391655175 26394098900 26395287927 26397026694 26398888301 26401675595 26403915111 26405698539 26407698328 26410115666 26411786532 26414497548 26416413254 26417286551 26418334188 26419279259 26421304820 26422656860 26424149949 26425645556 26428077496 26430270016 26432784469 26434788755 26437337032 26440641974 26442019559 26444356275 26446867273 26447643329 26450503924 26451630347 26453395103 26455780881 26456398127 26458577445 26460069764 26462662445 26464180961 26466712249 26468001781 26470243990 26471746074 26473731275 26475808284 26479154961 26480823010 26482627603 26485078073 26486922616 26488848004 26489869756 26492713692 26495903079 26497923564 26499968405 26502818316 26505166568 26506154632 26507823366 26510256276 26511909100 26513524748 26516327048 26518799571 26521086785 26522228293 26524307386 26525520647 26526641587 26529099737 26532000343 26532699794 26534915316 26536521368 26537466784 26539368226 26541281816 26542741463 26544152901 26546295702 26548349653 26550263741 26553152338 26555131849 26557406944 26559439918 26562209351 26564176420 26565309600 26566868299 26568775850 26571017078 26572935672 26575262968 26577457928 26578925237 26581490459 26582658527 26584371782 26585839446 26587135167 26589569050 26592547505 26594683589 26597438118 26599482766 26601881224 26604282591 26606387923 26607420529 26609252008 26612336624 26616056241 26617506608 26619342207 26621197661 26622206621 26623915161 26625619739 26628043031 26630990997 26631497871 26633239714 26635686259 26637052527 26639152895 26640747541 26642157078 26644033064 26645847614 26647875331 26650678417 26652681267 26654037873 26655612863 26658419129 26659802307 26661637034 26664031508 26666486494 26668608174 26670365722 26671977927 26673718119 26676010697 26677993885 26680966302 26682884809 26685757253 26687757114 26689960065 26690755208 26692364706 26693970275 26695826022 26697576464 26699351114 26700390330 26702266048 26704226899 26706676817 26708330554 26710444895 26712752864 26714319965 26716125543 26718431479 26720318585 26721835993 26723857603 26725893639 26728201383 26730743627 26732152576 26733322296 26735880550 26737683542 26739026826 26741723366 26744539951 26747280256 26749694569 26751284474 26753890375 26755140343 26757023720 26759087726 26760490226 26762125255 26763273191 26765216612 26766736943 26769404414 26771313363 26772752826 26774937377 26777059606 26779482271 26781450678 26783606944 26785422049 26786402681 26788403443 26789470753 26791884975 26794432352 26795945363 26797693484 26800339901 26802298997 26804843038 26807187176 26808723475 26810439796 26811553399 26814222850 26816262535 26817196742 26819753524 26821333952 26823655208 26824844943 26826242318 26828292218 26830203764 26831702730 26834107121 26835010440 26836555312 26838950802 26840962645 26843246093 26844135368 26845612835 26848329307 26850851513 26852468677 26854253568 26856092857 26858455771 26859199469 26860407192 26863368607 26864598405 26865543708 26867524835 26870047610 26871927357 26874300140 26876368426 26879338938 26881686956 26884084133 26884623087 26886494530 26888667321 26890983785 26892821765 26894372731 26896341471 26897493357 26899292039 26901661301 26905076170 26907164359 26908931998 26910953909 26914132243 26916253958 26917884047 26919991582 26920806948 26923281476 26924579607 26927035291 26928980895 26931108362 26932775976 26933504162 26934855143 26936918406 26937803249 26939776269 26941992230 26943775582 26944993057 26947069465 26949009197 26951415172 26952504647 26954762304 26956275313 26956904804 26958057784 26960715974 26964158223 26966057242 26967926714 26970167678 26972348363 26974047842 26975837884 26977658789 26979789830 26981581590 26983521552 26985865623 26988264237 26989638587 26991889200 26993883833 26995679077 26997520237 26999812422 27002250335 27002785101 27005015506 27007147880 27007794817 27009502476 27010518130 27012363533 27014209588 27016207400 27019248241 27021089509 27023225252 27024312661 27026756614 27028690745 27030153523 27032504240 27035023755 27036658243 27038529854 27040383497 27041767308 27042858708 27044347816 27046609696 27048827831 27051730053 27053145482 27054737614 27056320687 27057526468 27059727783 27060962470 27062846651 27063716470 27065199705 27067403371 27068744335 27069920806 27071627514 27073079886 27075892738 27078045673 27080079602 27081620079 27084737999 27085155729 27087143973 27089405739 27091331408 27092377626 27094468314 27095651287 27097145847 27098962181 27102032528 27104336550 27106881984 27108135571 27111011411 27112661332 27114225505 27115293147 27116775003 27119223396 27120964225 27121932893 27123634970 27125154214 27126977068 27127722597 27129671803 27131264733 27133025453 27134131669 27135588733 27137370996 27138812597 27141074217 27143270331 27146078840 27148155309 27150229827 27151753861 27153312479 27156114179 27157197710 27158368362 27160605998 27162073036 27164992984 27166891681 27168969336 27170503807 27171723166 27174231587 27175474695 27177134275 27178110456 27179440067 27181843942 27183632345 27184335266 27185929455 27188139575 27189844483 27191293683 27193175325 27196058513 27197967408 27200279587 27202140193 27204160572 27205745406 27207308824 27208980946 27210587307 27212982358 27214872239 27217159766 27218852493 27220604607 27222531982 27225165993 27226865328 27229188251 27231469344 27233728680 27235486538 27237284502 27239486658 27242163922 27243771444 27244652874 27246354689 27248239303 27249836437 27250990161 27253100873 27254738931 27257399931 27259386253 27260999131 27262352279 27264221532 27265846931 27266202864 27268200198 27270363201 27272783769 27273795996 27276009206 27278749759 27281022807 27282240288 27283791189 27286353858 27289480119 27291077039 27292901370 27294862507 27297047505 27298744034 27300488346 27303003221 27304730634 27307035440 27309521332 27312660708 27313347186 27315331146 27316081027 27317558152 27320334803 27321390110 27322994619 27325214584 27327933060 27329585192 27331282289 27333468003 27335569253 27337813479 27340087736 27342406072 27344988780 27346310118 27347957362 27349376649 27351200957 27353709153 27356516999 27358606954 27360131770 27361896792 27362559191 27364360353 27366985289 27367829933 27369701897 27371444946 27373647958 27376433535 27378470807 27381275467 27383606604 27384944148 27386370037 27389303584 27391901272 27394024698 27397319868 27399333611 27401748477 27403197083 27405794847 27407993219 27410943305 27413660347 27416416153 27417506525 27419494872 27420717650 27422186981 27423707027 27424921811 27426153392 27427718712 27429712326 27431019961 27433018180 27434608052 27436603938 27439168302 27442223129 27443530278 27446571094 27449213980 27450713117 27453372919 27455712119 27457577556 27459063140 27461841426 27462987640 27464956621 27466947136 27468572447 27469784285 27472790561 27474610615 27476368065 27477692883 27479332994 27480795766 27483638109 27485511011 27487852001 27489085006 27490803822 27492262191 27494082997 27494419431 27496033268 27498178495 27500075795 27501145415 27502218858 27504719497 27506662391 27508076978 27509452898 27511830910 27513838034 27514652321 27516649329 27519618752 27521562360 27523530740 27525731966 27528029380 27529401242 27531296048 27533544542 27534663524 27535539349 27536366095 27538506911 27539965365 27541974694 27542807913 27544719373 27547708741 27550629581 27552989434 27555209172 27556902134 27559105511 27561690570 27563876014 27566101207 27567618408 27569273655 27571191537 27572272034 27575234484 27576744277 27579663673 27580852760 27582836300 27583596418 27585477457 27586931755 27589012864 27591859273 27594417073 27597833964 27599379844 27600559179 27602804921 27604022006 27606335055 27607690113 27609993274 27612415222 27614049728 27615126792 27617094201 27619259442 27621728488 27623987092 27626204685 27628499643 27630338738 27631659350 27632596631 27634588494 27635891691 27636715608 27639414070 27640718382 27642365630 27644190323 27646849135 27648604289 27649743288 27651786571 27654565768 27655854597 27657481038 27658462451 27660333580 27662095384 27664378219 27665332962 27666871286 27669285659 27670846596 27672890707 27674054874 27676094083 27677803225 27680182850 27681633883 27683766450 27685810379 27687702219 27689850676 27691499035 27694335475 27696022116 27698416157 27701502935 27704008100 27706196493 27707893849 27710102881 27711400246 27713586228 27715429817 27717372918 27719658306 27720953868 27723040892 27724210767 27727188063 27728905370 27730970216 27731858094 27734232621 27736030718 27737625310 27739431088 27740658636 27743347923 27744600010 27746879500 27748316909 27749855616 27752330109 27753600667 27754115536 27755838373 27758953709 27760921468 27763049278 27764477803 27766000690 27769215386 27771514062 27773540604 27775594913 27777575174 27779804536 27781568322 27784464756 27786773545 27788981374 27789962146 27792074100 27794630177 27796704337 27797843203 27798520309 27801099776 27802974975 27805053989 27806985799 27808000108 27811064906 27812489983 27814229851 27815968843 27818128303 27819684078 27822197971 27825682470 27827553071 27829034786 27831214599 27833554481 27835580303 27837800533 27840031545 27842354746 27843857359 27845233427 27846864566 27849478342 27852412083 27853933190 27855567962 27857721293 27859579799 27860088589 27862392362 27865690564 27867607896 27870064162 27872016268 27874490422 27875917475 27876972254 27878852223 27881473574 27883758798 27884217230 27885742283 27888320232 27889136497 27890511289 27893634518 27896366334 27898734958 27901725545 27903711572 27906407249 27908196502 27910006963 27911560153 27913175518 27914780947 27915994598 27918467457 27920802109 27922897860 27923286145 27925272030 27926914245 27928108702 27930515003 27932340325 27935469715 27936802122 27937914108 27939443199 27941005125 27943143875 27945101861 27946887338 27949157272 27951361265 27952259002 27954357754 27957242185 27959499280 27962023735 27964388375 27966362378 27968418480 27970946986 27971330633 27972896823 27974501260 27976252465 27978108217 27981295505 27982223844 27983551842 27985618048 27987969910 27989774730 27991542655 27994014658 27995733416 27997006389 27999692087 28002463537 28004762577 28006660919 28008273266 28010839146 28013284486 28014798538 28015794022 28016773998 28018810434 28021060878 28023396924 28025515584 28026490090 28028495127 28029529053 28031627183 28033750539 28035092355 28036697802 28038912671 28041515174 28043709381 28045505584 28047044302 28048604177 28049885818 28051768120 28054245601 28057387330 28058754387 28060110362 28061086009 28062940645 28064463258 28065634661 28067244112 28068932929 28071639511 28073754120 28075825114 28076839999 28079519408 28080826585 28082666699 28085225488 28086608916 28087784300 28089735996 28091714586 28094022069 28095088219 28097103740 28098719810 28101751175 28103316429 28104918311 28107878461 28109462294 28111641114 28113023153 28115326964 28117751803 28119093716 28120936692 28122914049 28124346888 28125358628 28127307441 28130239095 28131791721 28133772636 28135246266 28136368868 28139130114 28140733118 28143253908 28145391010 28147272431 28149469951 28152627127 28154662363 28156698712 28158935189 28161327902 28163678347 28166138596 28167438432 28170267781 28172173980 28173889289 28175710282 28177644275 28179427044 28181261584 28182036973 28183425613 28184950533 28186847418 28188709067 28190192218 28192735751 28194973482 28197486586 28199878863 28201532004 28204121402 28206215325 28208562628 28210375893 28212510867 28213682995 28215637061 28218007906 28220419146 28222007222 28223998670 28226451112 28228814080 28230287736 28232891574 28233885547 28236965944 28239657819 28240949436 28242374160 28244241128 28246530174 28247821634 28249798776 28252033541 28253362190 28254353595 28256205403 28258807702 28260798605 28262525082 28265025108 28266320744 28268369413 28270341200 28272612262 28274078974 28276054366 28277910073 28280593117 28282850540 28284732105 28286764064 28289129265 28291066601 28292107464 28295099670 28297679930 28299581709 28301764769 28303504292 28306082376 28307912556 28308646355 28310989583 28312894883 28315097125 28316409441 28318785839 28321935441 28323514242 28324435100 28325368372 28327823364 28329626605 28332051103 28333313805 28335184849 28337329916 28338097948 28339666164 28341068594 28343370535 28345276773 28347055869 28349755109 28351400365 28352852110 28354412896 28355951083 28358069392 28359464808 28361109725 28363930019 28366016000 28367469808 28370135184 28371732039 28373761187 28375665126 28377637258 28379886947 28382136127 28383371515 28386069387 28388190269 28390539490 28392495312 28394309325 28396758547 28399440416 28400526521 28402552735 28405311535 28407588758 28408947605 28410817881 28412380160 28414874476 28416454229 28417633894 28419224781 28421437993 28423170170 28424765829 28426972803 28429638078 28430611940 28431704859 28433293251 28435130965 28436306861 28437566885 28439695709 28441446290 28443476299 28444755218 28447701885 28448717416 28451795250 28454479503 28455848393 28457098515 28459081645 28460678049 28461344510 28463061573 28464504667 28465192796 28467702659 28469203862 28471075440 28471918866 28474067886 28475950907 28478153521 28481180424 28483034660 28484450812 28486233130 28488426321 28489692250 28491736187 28493558253 28494689795 28498032447 28501008847 28502839624 28504483415 28506813675 28509016844 28511080075 28514330389 28517175936 28519036286 28520367499 28522339581 28524330780 28526502735 28528836199 28530633410 28533692364 28535243884 28536361776 28537767941 28539247511 28542014683 28543483668 28544695276 28546750737 28548428646 28550430740 28552074476 28553614749 28556138250 28557006962 28558500207 28560002115 28562574479 28564011959 28566332972 28568010721 28571381984 28574255230 28576250762 28577401617 28579933076 28580961308 28582707411 28585098452 28586112256 28588223438 28591238535 28594533624 28596731314 28598391755 28600344841 28601686479 28604557717 28606624817 28609164245 28611053624 28613098666 28614632268 28616835596 28619158970 28621365686 28623718852 28625948616 28627690767 28630187923 28630896619 28631617642 28632520118 28633813067 28634221001 28636249723 28639233436 28641128978 28643041040 28645088528 28647400297 28649525220 28650304472 28652968290 28655928737 28657666515 28659403352 28661713076 28663413229 28665778405 28667610458 28669486195 28671682898 28675261173 28676157488 28678182047 28680845025 28682799115 28683589087 28685544361 28687054100 28688865248 28690422517 28692597780 28694440803 28696089556 28697967974 28699700535 28701964359 28703225299 28705470103 28707568845 28709942724 28711903473 28714000654 28716426309 28718447408 28719785319 28721754224 28723163281 28725360313 28727252238 28728946456 28730559670 28732195953 28732636546 28734622393 28736879776 28738704874 28740424021 28741776315 28743908345 28746799114 28749912614 28751784510 28754296129 28755511691 28757656369 28759254942 28761284114 28763932872 28767106977 28768240544 28770054710 28772021575 28774390880 28776125962 28777211902 28779316255 28782172305 28784525212 28786911003 28789303352 28791557085 28794355324 28796954033 28797821177 28799496682 28800504787 28802295393 28805081941 28806622722 28808135114 28809761863 28812209748 28813946739 28815405357 28816431310 28818208501 28820233563 28822232833 28823808747 28824824676 28827665122 28829034473 28830874312 28832814907 28835001005 28836981482 28839112930 28839946167 28841715202 28843692997 28844697889 28845972836 28847474187 28848459925 28850750163 28852913787 28854003034 28854725895 28856857289 28858774026 28859804873 28860541718 28863028233 28865142394 28867762193 28869167437 28870424105 28871690385 28873725892 28876790417 28877900182 28879876179 28881599020 28883921096 28886304244 28888419445 28890294123 28891847658 28894734604 28896305871 28897996110 28899413604 28902213791 28904078948 28905866332 28907556979 28909608105 28911712871 28912986182 28914294723 28915743612 28918972714 28920683046 28920968330 28923371142 28924919848 28925411135 28926537571 28928563114 28930682891 28932937751 28935309599 28937072889 28939148729 28941447207 28943117240 28944576344 28947051195 28949250386 28951506150 28953144335 28953659266 28954389248 28955644951 28957269630 28959021314 28960711917 28961730452 28963286404 28964888494 28966261095 28967114096 28968983042 28970651737 28971952947 28973294378 28976439351 28978501171 28980465940 28981757636 28984050442 28986548838 28988781669 28991347476 28993996804 28995940929 28998616801 28999788293 29001329416 29003732010 29005849395 29007532445 29010626617 29012712880 29015162372 29016327557 29018046191 29020331392 29021787888 29023348601 29024740376 29025811602 29028011378 29030045534 29032591037 29034526557 29036248273 29037516420 29039466117 29040851463 29042035706 29043252196 29045452312 29046560972 29049307034 29050627104 29053180865 29055091914 29057376855 29058324669 29061516300 29063194470 29065855498 29066380034 29068467841 29070375036 29071551684 29073000733 29075021849 29077140307 29079034721 29081633010 29083626341 29086315659 29088120512 29089411291 29090486266 29092579881 29094535264 29096130095 29097162539 29099254641 29101659633 29103382468 29104611142 29107038762 29109294272 29111754794 29114244641 29115423635 29118224900 29119578881 29122902322 29125238048 29126446017 29127741567 29129841335 29132180443 29133392759 29134304077 29136173923 29138713663 29141014450 29142664481 29144625249 29146783304 29150288157 29152684413 29154900661 29156318050 29157727145 29159750986 29162049662 29164921630 29167071259 29168806815 29170351506 29173342861 29174361442 29176535680 29178530931 29180399555 29181484744 29182878489 29184563342 29186460802 29188694634 29189758926 29191045351 29193316609 29194285891 29195484136 29197226268 29199284627 29201540287 29203067413 29205735447 29207696361 29210163558 29211979080 29213861460 29215360765 29218465347 29219852197 29222414021 29224912763 29226950940 29228399553 29231263174 29233034691 29234353030 29235673613 29236750518 29238344434 29240370249 29241642216 29243624135 29245519068 29247583940 29248577354 29250089375 29252172834 29254382433 29255724702 29257190327 29259137591 29261876251 29263976369 29265075097 29267747111 29270045331 29272714333 29273721549 29276450361 29279310876 29281037660 29283529483 29285731526 29287894853 29289292747 29291220795 29293789187 29295248720 29297568856 29299896598 29300951273 29302432579 29304405399 29305779877 29307701148 29309351484 29310792910 29312786204 29315241891 29317656305 29319824611 29322628997 29324798676 29326495757 29327836026 29329987443 29332788830 29334942535 29336405278 29337511183 29338392555 29340145884 29342560484 29345409705 29346468268 29348384040 29349508592 29352460287 29354587032 29356469392 29357696528 29360541843 29361565490 29363316378 29365152871 29367636537 29370520308 29371945097 29373683263 29376464851 29378186134 29381504132 29383114851 29385504539 29387121809 29388381482 29389942290 29392411149 29394763676 29397028988 29398930412 29401377578 29403373361 29405402988 29407459047 29409479456 29411427485 29413927542 29415968082 29417689848 29419241030 29422346736 29424295865 29426421143 29428520435 29431411527 29432684612 29434962734 29437942422 29440426229 29441795574 29444267491 29445144718 29446933345 29448087338 29450003799 29452743919 29455101567 29457295631 29460005682 29461993906 29463117002 29464374138 29466499457 29468480202 29471034191 29472140257 29474440815 29477346109 29479108771 29481518174 29483972513 29485456061 29487660502 29489714402 29491810424 29493620643 29495381716 29496573047 29498144992 29500699141 29504051775 29505490398 29508219699 29510561389 29512687623 29513908144 29516399025 29519957656 29521132284 29523497999 29525509349 29528104021 29529957355 29531396546 29533423989 29535045052 29538164134 29539503302 29540426768 29541799145 29543580752 29544646857 29547591921 29549827502 29551769010 29554125549 29556721063 29558650274 29560077857 29562144485 29563776058 29565003576 29567669855 29569462785 29571436179 29573261634 29575739426 29577791900 29579986509 29581822060 29583787607 29585888875 29588299258 29590205291 29593145424 29594393239 29595400774 29597434969 29599288617 29601360188 29603404028 29605016340 29607415044 29608547692 29609957869 29610950824 29613310683 29615502939 29618564262 29619496536 29621832071 29623992700 29626002800 29627597960 29628681175 29630041324 29631390657 29633513655 29635085768 29637069776 29638846666 29639841462 29641915610 29643714733 29646046009 29648118300 29649815162 29650978796 29653423310 29655294376 29657682165 29659344119 29661058046 29662749848 29664161082 29665751999 29667817837 29669752499 29672208030 29674665506 29677327159 29679373355 29680884285 29681598969 29682761503 29684886533 29686573332 29687733590 29688668483 29690595538 29692837671 29694702992 29696713971 29698506271 29699511196 29701421810 29704627775 29707722265 29709352983 29710991728 29713133124 29713662285 29715215344 29716610424 29719316306 29722101485 29724525030 29725701956 29728202643 29730665543 29733025909 29735173126 29737651391 29739605648 29741658575 29743159271 29744846200 29747213093 29749592028 29750481829 29752550298 29754681025 29756584111 29757939867 29758936496 29761617328 29763714570 29765340176 29766786252 29768722744 29770736362 29771799729 29773605694 29774921167 29777700759 29780241047 29782762175 29784465794 29786615162 29788688937 29790347812 29793373466 29795331373 29798324876 29800004126 29801766428 29804058363 29805997210 29809026706 29811403448 29814166057 29815358445 29817432523 29819191952 29820637592 29820900015 29823088837 29825163631 29826962677 29829601051 29831674744 29832877785 29834618650 29837017386 29839871753 29841340904 29843138497 29844644602 29847917531 29850631061 29853635329 29854714914 29856010757 29857930685 29859602559 29860700555 29862824316 29864007596 29866171045 29867375858 29868521465 29869858904 29872571740 29874449817 29876506821 29879065773 29880006870 29881040214 29883572252 29885036446 29886744557 29887829048 29890181934 29891934254 29894729682 29896475412 29898332795 29899943587 29902184294 29903645567 29905082038 29908091906 29909207080 29911408460 29913101115 29914347703 29915459784 29918320031 29920285480 29922286133 29924356313 29926581586 29928934456 29932115884 29933657997 29935501973 29936703181 29938629373 29940993915 29942308080 29943817053 29945986144 29947601841 29949090668 29950842364 29952540754 29954744667 29956268584 29958533053 29960711920 29962807759 29964245765 29966204055 29967629982 29970887518 29972673432 29975147198 29976254773 29978618205 29980163981 29982510555 29983998651 29985455523 29986700468 29988044852 29990232597 29992747559 29994403843 29996545393 29998358234 30000054249 30001586482 30003160475 30005075329 30007088478 30008456095 30010369459 30011793566 30014545636 30015058871 30016137338 30017784374 30018815364 30019836229 30022734109 30025140674 30027621146 30028931925 30030350258 30032920821 30034403856 30037696131 30040132837 30043448382 30045882022 30048069969 30050735884 30053900142 30055592989 30056820434 30058823972 30060893807 30062941272 30063425951 30066053269 30067805569 30070223274 30072713564 30074676059 30076330621 30079213503 30080842690 30082918328 30084701743 30086421699 30087632705 30089788511 30092101362 30094501581 30096423943 30097427731 30099583931 30101102161 30102352395 30104715462 30105861758 30107864658 30109617462 30111665135 30114474657 30117475471 30118393461 30120302269 30121063494 30122899793 30124720940 30127335316 30128947721 30130464931 30131701971 30133445686 30135633297 30139062559 30141118611 30142632104 30144310081 30146551140 30148455321 30151235171 30152890848 30155550913 30156961828 30158573636 30160796351 30162177086 30163964593 30165589983 30166917048 30168886883 30171098613 30172187053 30174993484 30176373167 30178576545 30180196502 30181284826 30183773157 30184803796 30186435824 30188859996 30191018881 30193573860 30196399164 30197835286 30198935886 30200074242 30202082517 30203839110 30206491785 30207471828 30209247537 30210774856 30212929557 30214161560 30215693490 30217755798 30219725827 30221204545 30222898787 30225389703 30226601459 30227393830 30229147404 30230403725 30233750501 30235840650 30237024567 30238542222 30240324149 30241715494 30244214914 30246995580 30249915104 30253242316 30254358519 30257022383 30258550858 30260812060 30262037813 30263317791 30265548267 30267053900 30269590185 30272137950 30274380385 30276113572 30277614548 30280708975 30283124506 30285200579 30286822990 30288388178 30289598991 30291325619 30293179296 30294875643 30295674034 30297115618 30298881303 30300724845 30303351918 30304880278 30305568972 30308057003 30311052745 30313877431 30315005084 30318210670 30319610026 30320814535 30322520816 30324336596 30326847742 30328757542 30330230599 30332371350 30333588941 30334951171 30337577885 30340032749 30342064922 30344211490 30346458954 30347411421 30349416939 30351643780 30354106530 30356194072 30358702341 30360243769 30362194475 30363165477 30365469943 30367067373 30368359223 30371552737 30373685174 30376734075 30378802099 30380900943 30381996356 30382854725 30383834757 30386100408 30389089395 30390382807 30391785369 30394169725 30396104310 30397447783 30399390390 30401952803 30404550447 30407243419 30409373775 30410520566 30411748869 30413951070 30416758402 30418487718 30420091231 30421626937 30422976993 30424698191 30425949257 30427052123 30429085927 30431301826 30434259083 30437468591 30439928760 30442535266 30444428033 30446028615 30447298344 30448033043 30449596207 30451456729 30452671659 30454897643 30456775897 30457833465 30459595236 30461014347 30462964077 30465663054 30467515895 30470257855 30473022479 30475362476 30477652998 30479953918 30482142200 30484346362 30486557031 30488668960 30490794755 30492475778 30494326041 30496028495 30498230673 30499655993 30500804816 30502307368 30503646583 30505107131 30506170772 30507046135 30509226253 30509718921 30511856670 30513597602 30515983657 30517578363 30521012324 30522696987 30524755834 30526727992 30528925818 30530951770 30533718765 30534225807 30536657443 30539150683 30541440434 30542595242 30545511700 30546933198 30548692285 30549366981 30551579006 30553368026 30556529906 30557796549 30559350431 30561027723 30561715601 30563248199 30564440264 30566810695 30567771773 30569131449 30571804946 30573938972 30576110156 30576956525 30578897611 30581133217 30583937395 30585284182 30587298448 30588661016 30589951375 30591550707 30593742760 30595088906 30597254830 30598365108 30601288547 30603758768 30605723994 30607388015 30608943289 30610996828 30613529844 30615439782 30616451018 30618037370 30620271492 30621021075 30624195160 30626218558 30627785726 30629319865 30631450302 30633984511 30635926008 30637830898 30639876347 30641783582 30644092573 30645263638 30647604105 30649048667 30650673555 30651723750 30652745811 30655544645 30657951640 30660160844 30661687758 30663163444 30664173674 30665674601 30666635960 30667650902 30669843278 30672005943 30674407840 30676938271 30679829842 30682152186 30683880076 30686266587 30688481502 30690112357 30692830310 30694894238 30695939087 30697503959 30698973670 30700790941 30702115805 30703204791 30706153675 30708129648 30711442859 30712749376 30716210432 30718100586 30719564937 30721033779 30722394666 30725322725 30728031161 30729285478 30730926402 30732650200 30734100844 30737179656 30738496955 30740280572 30741062076 30742647833 30744456424 30747216850 30749310210 30749995116 30751129122 30752874916 30755984147 30757499861 30759236269 30761573122 30764555042 30765927430 30768028198 30769244880 30772127851 30772674377 30774319634 30775814175 30777920367 30779062531 30781219246 30782736321 30783924876 30785160022 30787205063 30788485683 30790833154 30793136178 30795212061 30796656549 30798146555 30799573886 30802695794 30804322680 30806593914 30807861972 30809895897 30812181032 30814050758 30816028400 30817213096 30818695194 30820451021 30823008644 30825099845 30826544450 30829350998 30830520620 30831425136 30833020655 30834137684 30836058480 30839046850 30840897146 30842917033 30843813724 30846402510 30848361545 30849751842 30852043056 30853938396 30856107926 30858537541 30860573733 30862427384 30864221056 30866624908 30867884756 30870493120 30872283965 30874625369 30876338449 30878302477 30880929280 30883612317 30885456097 30887607899 30889530534 30891932003 30894137346 30896256623 30898612556 30900075801 30901829669 30903495352 30905360798 30906724168 30908080882 30910501316 30912791734 30914683626 30915430076 30917196474 30918434048 30920408203 30922004359 30923952454 30926647712 30929166434 30931003877 30932414099 30934263945 30935576895 30936110077 30938081531 30939509337 30941607697 30943515930 30945420263 30948287003 30950312049 30950846284 30953163795 30955532296 30958318364 30959219383 30960712002 30962863477 30965501595 30967284983 30969518935 30971704577 30973681662 30974821883 30977131343 30979122293 30981505980 30983234568 30984969416 30987366030 30989460870 30991039599 30992918824 30994916567 30997331109 30999384900 31000903526 31002481301 31004837763 31006789444 31009403032 31011590988 31013658907 31015892182 31018238477 31020744497 31022780496 31023818365 31025677025 31028806917 31030515151 31031271126 31033064733 31034593184 31036983209 31039116383 31041852040 31043837720 31046557473 31048197900 31050360192 31052634038 31053862518 31054978515 31056764588 31058509626 31061347219 31062974197 31065236812 31067460934 31070208851 31072711182 31075100998 31076736273 31079046857 31081606658 31083380334 31085048087 31087201594 31088821736 31091653474 31093374414 31096043021 31097368846 31100914159 31103162917 31105488038 31107120536 31109177508 31112570691 31114815525 31116398518 31117410118 31119612935 31120325740 31121681367 31123202414 31124484597 31126851267 31127907693 31129229436 31132561258 31134797529 31136829646 31138310878 31140658523 31143811147 31145286678 31146477020 31147254169 31148257152 31149338759 31150995703 31153073743 31156369010 31158206131 31160355756 31162594376 31164082119 31165899002 31168282987 31169826482 31171874854 31173238158 31175673751 31178593092 31180711392 31182733348 31185446009 31188012135 31190680506 31192561843 31193735066 31195318418 31197432300 31199777971 31201707387 31202772667 31204631493 31205937857 31208789828 31209896615 31212424806 31214269619 31216070073 31218611418 31220265425 31222356497 31224701081 31227000079 31228059336 31229539472 31231838691 31232957490 31235477183 31237766172 31239272572 31240785192 31243069173 31245023515 31247916092 31250284485 31252433286 31254136845 31256338493 31259100860 31260335821 31262402544 31263691449 31265969800 31267347157 31268959036 31271152377 31273059355 31275138561 31276166884 31277903709 31280251083 31281235487 31282438658 31284546408 31286663543 31288296763 31291241730 31293717914 31294925246 31297526623 31298986688 31301264331 31303093205 31305754828 31307138692 31309964951 31311856641 31313688633 31315543290 31316551964 31318173136 31320954947 31322829946 31325663305 31327407244 31329144503 31331194331 31332585002 31335077614 31336402832 31338590667 31340291494 31342108739 31343480559 31344825520 31346522715 31348799802 31350327927 31352605118 31353356564 31355894969 31357628917 31358744749 31361117087 31362700507 31363338531 31365313448 31366851604 31368701008 31371479151 31372063091 31373218176 31374684246 31376873709 31378508599 31380962367 31382684483 31384095827 31384907862 31387241353 31388213151 31390364400 31392390938 31395105750 31398155642 31400113256 31400630555 31402668557 31404115898 31406455754 31408542222 31411413403 31413114019 31414999526 31415785846 31418203429 31420649923 31421964952 31423712806 31425025745 31426346800 31429001489 31430506036 31433181956 31433999917 31436301759 31438851491 31440867548 31442550993 31444983561 31446605704 31448008762 31450109085 31452299920 31453218120 31455604266 31457379125 31459346738 31460538358 31463687627 31466301210 31469025131 31470728884 31472402747 31475470462 31477826068 31479078787 31481403737 31483186623 31484209685 31485200445 31487053590 31487933462 31489732111 31490516076 31492705487 31495090243 31497629664 31498771531 31501527111 31504449608 31506966447 31507723546 31508335714 31509864863 31511951066 31513259096 31514933701 31516435283 31519541499 31521054533 31522907994 31525067182 31526647059 31529271264 31530370717 31532144633 31534690296 31536035390 31538904698 31541781560 31544726157 31546931433 31548887159 31550740029 31553105670 31554258161 31555517553 31557444835 31559922692 31562010486 31563051894 31564945638 31566411815 31566953386 31568622500 31570872212 31572355941 31574272847 31576242338 31577491348 31579988452 31581520558 31584617111 31585796843 31587959735 31589206880 31591846052 31593872162 31595304387 31596161912 31598274165 31601335056 31601892085 31602672291 31605275765 31606768790 31608312024 31609579115 31611056513 31613483083 31615959430 31618525047 31620166330 31622686165 31623954607 31626218030 31627489802 31630292145 31632542120 31634092835 31634794902 31637136901 31639631630 31640855482 31642817092 31644594603 31647121862 31649175145 31651281322 31652805405 31654706933 31655300949 31657656127 31659387791 31661618737 31663134439 31664096015 31665998829 31667964011 31669674376 31671649802 31674057010 31675209814 31677583782 31680128305 31682243233 31684326977 31686166972 31688542461 31690087473 31692028536 31693182491 31694727322 31696004253 31697005065 31698738425 31702235465 31704839674 31706402135 31708779513 31711350728 31713636931 31716551457 31717723648 31720806793 31722243315 31724600049 31726430534 31728485704 31729976003 31732069711 31733345322 31736489684 31738182498 31740294195 31741295583 31743653395 31745974843 31748207990 31749610442 31750550183 31753171399 31755912911 31756531616 31757857524 31760457828 31761584894 31763498392 31764847176 31767346613 31768795799 31770445284 31772260035 31773908539 31775037075 31775813688 31778041921 31780344834 31782581390 31783664983 31784816804 31786989070 31789000286 31790129577 31793441587 31795166492 31797040478 31799809634 31801015353 31802774826 31803761664 31805362075 31806964246 31809169637 31810869553 31812517375 31814918943 31816858774 31819206038 31820582004 31824079117 31826658471 31828091565 31829367319 31831316466 31833370826 31835798984 31837752752 31839638436 31842231279 31844784856 31847005776 31849785410 31852143394 31853177809 31853599569 31856456350 31858581778 31860382410 31862062378 31864089513 31865933909 31868458130 31869501363 31871156097 31873352680 31874514445 31875568195 31876963605 31879758741 31882297764 31884457156 31885545038 31887951989 31889776421 31891827237 31894209777 31895335431 31896985613 31898613676 31900652044 31903280737 31905421800 31907630540 31909599870 31911340597 31913025352 31915016840 31917895515 31919665335 31921224615 31922785719 31924344753 31926844841 31929504499 31931486558 31933398116 31935416782 31936144202 31937926048 31938843358 31941065369 31942132884 31944154156 31946187020 31947861835 31949839333 31953037331 31954762468 31955979488 31957981814 31959669448 31961130428 31962996362 31965154671 31966288161 31968049355 31968910014 31971102393 31972190501 31973672195 31976025762 31977671596 31978776990 31980915736 31983213895 31985992931 31987318178 31989152306 31991886815 31993417504 31994151582 31996065993 31997697223 31999626831 32000902492 32003656833 32005231996 32006865953 32008042808 32009638742 32012224548 32014350865 32016045373 32017203694 32017780782 32020380768 32020841932 32022439255 32024659315 32026397559 32027243756 32029417672 32032101621 32035269367 32037906823 32039613510 32040617997 32042960480 32043756098 32046756482 32047997189 32049677987 32051665571 32053928825 32055804186 32057515497 32058989480 32060491307 32062798763 32064554631 32066296592 32067910929 32070068404 32071933914 32074090027 32075307247 32077836661 32080559946 32082649354 32085772338 32088081244 32090190638 32090989136 32093569520 32095277869 32097714698 32099726966 32101356793 32103448146 32104674921 32105586552 32107452274 32108815446 32109761977 32111365803 32114313415 32116196564 32118349133 32119406194 32120766272 32123514998 32125708525 32127926027 32129834433 32131810199 32134162951 32136161626 32138083592 32139309000 32142260861 32143422416 32145364477 32146885921 32148933652 32150983581 32153761315 32155767786 32156661957 32159282884 32161651685 32164416517 32167211951 32168480942 32171247771 32173740377 32175393753 32176074466 32178200226 32179105842 32181541057 32182666415 32184388735 32185773199 32188345043 32189611811 32191577692 32194092390 32194975378 32197120476 32198285374 32200411729 32203258308 32205861435 32207664810 32210437884 32212747620 32215306612 32216859131 32218158496 32220335451 32223385787 32225061585 32227432858 32229463722 32231164380 32232920859 32235360130 32237768742 32238816686 32241609071 32243734551 32245734628 32247975060 32248893681 32250809401 32253735849 32254913470 32257047514 32259394082 32261398154 32262714440 32263751668 32265729985 32267801299 32269274039 32271047392 32273470113 32275676318 32277480571 32279580524 32282786864 32284931916 32285877800 32288099656 32289336406 32292134121 32294380273 32296179780 32297327392 32299861890 32301499056 32302930976 32304839751 32307041904 32309162702 32309834847 32312262217 32314561117 32318198951 32320385746 32322968243 32324084449 32325739323 32329493863 32331702399 32333346157 32334584925 32336882412 32338249848 32340247194 32341832273 32344715485 32347245837 32349088184 32350978779 32352094651 32353594066 32356663307 32358757495 32360533379 32362893737 32365072744 32365521369 32367278843 32368822618 32370945921 32372069134 32373795003 32375870365 32377152786 32379397509 32381176383 32382775276 32384807684 32387218487 32388100487 32389992885 32391527466 32392406124 32394297333 32397116720 32399222049 32400982305 32401954124 32404180708 32406091406 32407801312 32409766336 32411931029 32414436913 32416211614 32418732917 32420826632 32423096694 32425128466 32427299364 32428494076 32430410765 32431709995 32433110474 32434522486 32436691136 32437631561 32439948850 32441929812 32442938531 32444133153 32445521832 32448203347 32450440713 32451371394 32452544741 32455473410 32456449546 32457762302 32460482499 32462777868 32464280895 32467048529 32469607555 32471867096 32473320322 32475626055 32477859407 32479905060 32480884043 32482003899 32483123564 32484690389 32487375620 32488997546 32491288171 32493920011 32495786499 32498459144 32500464964 32503574106 32506552696 32508180642 32510238498 32511331160 32513156583 32513329756 32514224230 32515946037 32517626877 32518802209 32520669890 32523561867 32525576218 32527265611 32529567571 32532184861 32533590276 32535414454 32536992454 32538305366 32539715489 32541250292 32542597420 32545530323 32548326732 32549386147 32551361632 32552844886 32554884248 32556651911 32558542370 32560876214 32562612768 32563676532 32565510694 32567964106 32570128394 32571911284 32575332404 32576948334 32579996146 32581281733 32582944090 32585435991 32586950902 32588069797 32589848641 32591287900 32592968135 32594205247 32596048402 32597741692 32599889073 32600819091 32602558746 32603680439 32604926942 32606844993 32608603540 32610573992 32612499513 32614148839 32616398677 32617464921 32619726970 32621344892 32624082346 32626703547 32628286644 32628613716 32630401382 32632608149 32634676441 32635403027 32637811366 32639066057 32640976781 32641815715 32643478215 32645595765 32646955891 32649429568 32651242304 32652970668 32655076695 32656628129 32659416409 32661306083 32662906321 32665279642 32666971563 32667975671 32669919509 32672365042 32675217776 32677392437 32678983509 32681236543 32683028276 32684858938 32687667716 32689225060 32690848226 32693530271 32695641754 32697086058 32698794611 32700413845 32701223759 32702677517 32704310057 32706153358 32708290155 32709759052 32712023031 32714075308 32716181375 32716958177 32719701683 32722157708 32725281428 32726646241 32728563494 32730176718 32732601164 32735283731 32736480670 32739073412 32741411529 32742309816 32745216222 32746994446 32748630761 32750722432 32752962787 32754788735 32755984441 32758240804 32761134767 32763013490 32766608116 32767343849 32768959400 32770930103 32771861353 32773497391 32775358077 32776573811 32777687871 32778429057 32780262280 32781070383 32782241570 32783419790 32785662826 32788024876 32790487907 32791591447 32793873154 32796079707 32798213318 32799575846 32802298234 32804464531 32805885881 32807793142 32808585527 32810546593 32812685599 32813390860 32815308925 32816480006 32818311665 32819804602 32821128745 32823930564 32826962844 32827595301 32830355593 32833156863 32834928326 32836512045 32839104515 32841330461 32842376268 32844368038 32846073588 32848194781 32850627622 32852646202 32854619925 32856709049 32858869895 32859561130 32860676800 32862431411 32865148514 32866631841 32869463146 32870465728 32871734853 32873273131 32875664425 32878365091 32880059062 32882141940 32883949477 32886058576 32887598372 32888107925 32890145636 32892699257 32895193902 32896185084 32897694359 32900578143 32903365270 32905592573 32907053846 32909440857 32912090080 32913582812 32916251701 32917853247 32920309649 32922717741 32924554162 32925908394 32928254008 32930213774 32933244959 32934962541 32937319948 32938471272 32940699526 32943472445 32945680681 32947302926 32949005324 32951342725 32952880437 32954059091 32956030022 32957791128 32959624026 32961453839 32963225509 32965673074 32966946073 32968724251 32971503003 32974305049 32977116452 32979167139 32980877047 32983849999 32985125283 32986377460 32987635834 32989118586 32990869846 32992654235 32994644944 32996814764 32999212845 33000535448 33002960258 33004373932 33007038550 33009337703 33010999281 33012944151 33014319101 33015706656 33018793292 33020293174 33022203312 33023108705 33024531115 33026918310 33028782457 33030374259 33032899299 33034777743 33036602831 33037825404 33039952472 33042590622 33044089730 33045719086 33048444383 33050110437 33052183197 33053072309 33055375214 33057422891 33059505642 33061196557 33063475372 33065238013 33066647740 33067784808 33070140304 33072079915 33073193267 33074959707 33077275049 33079867307 33081379678 33082947120 33084660677 33086697011 33088686099 33088993739 33091311353 33094482870 33095477450 33098466134 33100991727 33104106596 33105758395 33107986253 33109847011 33112223491 33114504629 33115525602 33117595946 33119292842 33121104820 33122039863 33123504488 33125654642 33128189248 33130293449 33132212903 33135099833 33136843549 33138604456 33141047188 33143837521 33145921580 33147442399 33149228715 33150806841 33152239855 33154395467 33156510689 33158822148 33160653941 33162898142 33164908835 33166761226 33169537703 33171283367 33173175601 33174873389 33176422060 33178317696 33181073902 33183173426 33184862873 33187230314 33188845139 33192005536 33193365164 33195926986 33197978195 33199887716 33202821215 33203792894 33205665796 33207610894 33210691012 33211994425 33215296698 33216738264 33218117130 33218958564 33221807768 33223606596 33225239553 33227441649 33230834193 33232078172 33233031278 33234658369 33237704310 33239833584 33241840551 33244131154 33246112903 33248376738 33250847545 33251431278 33252851399 33255006569 33257046272 33257473212 33259201494 33261229469 33263446494 33264276025 33265997921 33267995286 33269987410 33271549280 33273492587 33275632247 33277517800 33279458097 33281400333 33283546433 33284849794 33286641307 33288831527 33290976706 33293578726 33295933767 33297883545 33299678118 33302567920 33303510960 33304738466 33306253528 33308459253 33310320555 33312446168 33314350773 33317459926 33319892703 33321428893 33323705487 33325830005 33327450494 33329492787 33331717050 33334315606 33335278124 33336446886 33337988057 33341599368 33342924568 33344639364 33346541963 33347926127 33350499129 33352946191 33355180418 33356095218 33357021997 33358234812 33360340770 33362079008 33363248250 33364706723 33365987371 33366726324 33367567353 33369607647 33371528810 33374218874 33376294135 33378561243 33380830226 33383424012 33385040847 33387344521 33389276884 33392010065 33394179156 33396479795 33398962404 33400427527 33400988219 33402049418 33403429510 33404745265 33405562290 33406927270 33408439389 33410257173 33411752030 33413941415 33415925440 33417650066 33418317215 33419409607 33422059892 33423731769 33425188736 33426720856 33428821887 33429572901 33430953943 33432236242 33434374646 33436975792 33439465457 33441741087 33444420963 33446704151 33448714610 33451015208 33454048541 33455237285 33456867399 33458257929 33460281606 33461922556 33464292924 33466154341 33468766945 33471319394 33473159173 33474420877 33476319177 33478798333 33479824015 33481590135 33484022468 33486437092 33487981803 33489756630 33491470952 33493004957 33494476509 33495814460 33497154803 33499583364 33501421342 33503675103 33506671753 33508767842 33511266514 33513888823 33516019720 33517303669 33518098392 33520371466 33522950339 33524934461 33527202336 33529323237 33530938952 33532518029 33533394504 33536225039 33536914858 33539396579 33540254726 33542397904 33544831336 33547196275 33548696367 33549742137 33552048063 33554535230 33556854583 33558688987 33561830032 33564037349 33565794644 33568364648 33569384549 33570581339 33571676660 33573927182 33575044678 33577118143 33579373136 33581775079 33583850539 33586298229 33588045469 33590191810 33592526329 33594336332 33594688569 33596169870 33597787776 33600352822 33601573568 33604787731 33606642593 33607950773 33609859208 33611717606 33613590101 33615665710 33617694319 33619441521 33620361695 33622424710 33623511770 33626702240 33627381211 33628295114 33629357259 33631734302 33633211520 33635091942 33636482240 33638429478 33640204775 33642979339 33644989170 33646865510 33649250250 33650719870 33652165570 33654736954 33655864814 33657405626 33658969210 33660025750 33661711041 33662690555 33664249444 33665629568 33667622194 33670206654 33670925277 33672057524 33674531738 33676296821 33678022078 33679791958 33681367157 33682802584 33684172144 33684805893 33686858930 33690474265 33692722731 33695612780 33697187087 33699245033 33700972641 33703084946 33704568533 33706662103 33708283678 33709556558 33711174080 33713305214 33715191646 33717063276 33718367144 33720758599 33722810532 33724241972 33725966213 33728423544 33730228020 33732144590 33733911129 33734974567 33737075168 33738754924 33740630126 33742374927 33742811418 33744933582 33746525830 33747578665 33749423733 33752422028 33754237523 33756186327 33757854782 33760050089 33762039252 33764309931 33765595078 33767633647 33769256294 33772105372 33774114138 33775969726 33778022122 33781009847 33782583729 33783817518 33787029728 33789826092 33791230360 33793354339 33795102775 33797451298 33799674293 33801284081 33803484620 33805353146 33808028491 33810998099 33813289922 33815244016 33815734297 33816854650 33818099934 33820203031 33822188393 33824617692 33825858142 33827103312 33828872859 33831006279 33833048633 33835272344 33836477466 33838368661 33840549111 33842057173 33843533664 33845598927 33847604488 33849689017 33850870036 33853036868 33854995961 33857178671 33858738968 33861279250 33863227597 33865375058 33866175665 33868441497 33869958548 33870745862 33872758210 33875011600 33877030091 33877961858 33880448112 33882132712 33883992778 33885653884 33888142974 33889785443 33892589709 33894546648 33895264176 33896474448 33899235905 33901110523 33903182808 33905196533 33907126775 33908777398 33911060481 33913299049 33916215186 33917868603 33919519538 33921529424 33923672147 33926182969 33926959660 33929388206 33931548280 33932847921 33934121495 33935656814 33937016473 33939201139 33942053991 33944451613 33946342010 33948486445 33949993921 33951750670 33954020121 33956390934 33957394399 33960483040 33962606222 33964572398 33966482608 33968583011 33971481798 33973318381 33974473152 33977034239 33978876877 33981115213 33983054453 33984722532 33986033951 33987270234 33988549323 33990695250 33992153296 33994180475 33996220443 33997730973 33999462934 34001312501 34002116084 34004286481 34005922629 34007101550 34008511399 34010824047 34013135263 34015582650 34018271739 34019757800 34021093559 34021808114 34023448225 34026628178 34029359243 34032741318 34035509204 34037562793 34038770456 34041217840 34043089675 34045406822 34046563090 34049714005 34051555482 34053870125 34055286180 34057326202 34059369820 34061328159 34062474912 34064490850 34065815170 34068179483 34070220114 34072970326 34075412351 34077687750 34079871629 34081626491 34082665898 34084802728 34087013213 34088719559 34090210659 34092444246 34094863517 34096867759 34098214530 34100600583 34102720737 34105368106 34107785788 34109814357 34112321636 34114287964 34116077334 34118036800 34120448014 34122431921 34123493807 34124882312 34127026282 34127857133 34129978916 34133058217 34135721963 34137094116 34138400189 34141213152 34142816472 34144733233 34146041938 34147995247 34149671448 34150720509 34152311430 34154340506 34157038491 34159455625 34161070366 34163999083 34165931058 34167917419 34169483265 34171581712 34173999726 34175520612 34177062474 34179978369 34181439466 34183250150 34184986350 34186650149 34188587647 34190845753 34192490921 34195114101 34196831485 34197852195 34199660143 34201003673 34202809240 34203589796 34205387545 34208521232 34210946376 34212502611 34213780975 34215858198 34219175877 34221938814 34223873440 34225361727 34226599689 34227486312 34229042172 34230451420 34233030851 34234638848 34235921549 34237195720 34240095072 34241834575 34243555363 34246262235 34249332845 34251288368 34253006843 34254393046 34255972371 34258365142 34259679222 34260655703 34262532133 34264720027 34266253291 34267942420 34269418938 34271188467 34272970746 34276038690 34279164578 34281744778 34284607896 34287455970 34289126931 34291464851 34292647813 34295548724 34298162560 34300019887 34301171152 34303666459 34305249897 34306573805 34307911302 34310881018 34313935200 34316235764 34318742823 34320064665 34322437075 34324640029 34325803746 34328351517 34330482788 34332983965 34334912626 34337571372 34340172555 34340994328 34342983869 34344784843 34346667562 34348646569 34350663269 34352565860 34354941384 34357489877 34358952388 34361561628 34361667091 34364834204 34366156110 34368491344 34370459497 34372353581 34374199408 34376201952 34377308303 34379614023 34381595517 34383475268 34385165884 34387894221 34389693664 34391000801 34391954111 34393879034 34395457446 34397324357 34398722096 34401140543 34402832969 34405280618 34408168713 34410739831 34412335100 34414884451 34416808685 34418917274 34419745498 34421738244 34424157982 34426429961 34428278069 34430562831 34433241725 34435515436 34437038400 34438322238 34439727773 34441184379 34443513788 34445848034 34448089335 34450272728 34451397722 34454205640 34455528900 34458429143 34459972043 34461529967 34464436111 34466292705 34467967434 34470382459 34472714130 34473783139 34475100181 34477547791 34479028793 34480991665 34482113456 34484487378 34486209674 34487270898 34489778505 34490846020 34492612443 34495140364 34496514588 34499352420 34502307529 34504518817 34506368969 34508587324 34510099730 34512959303 34515477875 34516749457 34519142234 34521379060 34522403648 34524273411 34526328390 34528921593 34531299987 34534362310 34535110452 34537988363 34539934527 34541262931 34543196359 34545692570 34547686216 34548511110 34550813283 34552807171 34554379635 34556406788 34557596951 34558665412 34559901045 34562433174 34563797111 34566138988 34568010883 34569908207 34571816683 34575031501 34576210113 34577877709 34579446611 34580927312 34583188568 34585655523 34587249961 34588594517 34589662380 34591207128 34593296964 34595633876 34597415504 34599749093 34601845301 34604585842 34606159691 34609209532 34611402063 34612776519 34614309284 34616168705 34617933009 34618785941 34620720480 34622455217 34624796637 34626808773 34628225818 34630741742 34632888076 34634875706 34636868361 34639331513 34640631719 34643045305 34644933133 34647180806 34648782154 34651314768 34652679623 34656251056 34658246573 34660700661 34663212730 34665641320 34668231189 34670688813 34671617119 34673892293 34675978129 34678509218 34680111103 34682085146 34684686940 34685732864 34686476364 34689035011 34691692950 34693713873 34696010505 34698733412 34699778463 34702820965 34704706581 34706807239 34707941754 34710847813 34711267087 34713450370 34715813751 34717014078 34719422487 34722424898 34724139949 34726501656 34728901573 34731262883 34734141976 34736212597 34738060796 34740412567 34741757747 34743625609 34745145990 34746952320 34748776952 34750056830 34752307492 34755233023 34757877251 34759758574 34762266037 34764675695 34766699604 34768009349 34769950360 34773013111 34776078842 34777292975 34779097356 34781589699 34783662919 34785162164 34786116580 34788302196 34790398747 34793648416 34794643002 34796758390 34798844206 34800726131 34801959840 34802788169 34805405759 34807668638 34809039315 34809975270 34811701480 34813366528 34814225066 34815542359 34817073983 34819753937 34820977411 34822961669 34825681527 34827336606 34828073894 34829596408 34832454806 34834910852 34836606716 34838118269 34839651762 34841974576 34842753780 34845486874 34847488969 34850098074 34851953160 34854741806 34856837425 34859526844 34861396142 34863190698 34864340297 34865995646 34867073755 34869975804 34872309106 34874329995 34876462848 34878568724 34880885302 34882624279 34884683262 34886277036 34887136952 34890067325 34890771608 34893106256 34895312168 34897421271 34898743889 34900049141 34901746994 34904336113 34906241213 34908438114 34911144839 34913649663 34914970027 34917386138 34919489771 34921547858 34923544631 34926397288 34928672704 34930673137 34932076655 34933739451 34936715060 34937875530 34939380571 34941616046 34942497879 34944226009 34946021486 34947616725 34948309567 34950197548 34950538607 34951462798 34953663493 34955676369 34956569561 34958984800 34961551561 34963403352 34963584636 34965375465 34967748766 34969539643 34971753288 34973716920 34975086553 34976655803 34978915060 34981526377 34983849668 34986385895 34987490946 34990245210 34993308100 34996298824 34997410545 34999146210 35001356605 35004116827 35005636306 35007755498 35010153659 35012724713 35014350351 35016120310 35018311510 35020446816 35021678215 35024265237 35026416126 35027750580 35029212607 35032111941 35035244651 35036789761 35038814806 35041700169 35044666566 35046574795 35048089256 35049905415 35052982783 35055850865 35057612145 35059818273 35061372639 35063864597 35065772040 35067143309 35068581191 35071107824 35074154455 35075954144 35077426400 35080722896 35081617280 35083151388 35084048248 35086818974 35088571107 35090312262 35092317265 35094091713 35094687417 35097600642 35099990085 35102791294 35103554268 35105684497 35108332759 35110885853 35112764378 35115699309 35118253817 35119612426 35121591919 35123788649 35125311379 35127786574 35129319978 35131892145 35133886369 35136067384 35137352646 35139458560 35141350355 35143224174 35145271217 35147751543 35149518616 35151929180 35153061274 35155067744 35156842955 35159500577 35160639778 35162583406 35165255061 35166809130 35169358980 35170978815 35172932049 35174785017 35176619062 35177968680 35180698489 35182814317 35184007841 35185995496 35187441175 35189601509 35190647587 35191972090 35193892899 35195599854 35197839008 35199311490 35201159728 35203273245 35205152264 35207219221 35208851589 35211037874 35212960533 35213852266 35217322439 35219888243 35221694901 35222811094 35224819626 35226259519 35228136643 35230109478 35232517824 35235042570 35237236251 35239698491 35240732524 35242885825 35244589030 35246125885 35248223825 35250402446 35252435017 35254836404 35257517242 35259349967 35261475804 35262343021 35263986322 35267426241 35269073302 35272078875 35274698071 35276177211 35277813925 35279276114 35280652125 35283493307 35285088623 35286945734 35289570081 35291651703 35293290654 35294971500 35297075862 35298454204 35300271028 35301508537 35304409305 35307078259 35307759096 35310339393 35311911754 35314228096 35315169189 35317798569 35320110978 35321901979 35323486051 35325333167 35326717495 35328653712 35330003281 35331873045 35333224698 35335990025 35337638165 35339880855 35341200703 35343567635 35344575698 35347414119 35349902352 35351272270 35353615970 35355563002 35357020310 35359179164 35360583624 35362005948 35363965733 35366086473 35367816990 35370817347 35372306781 35373908417 35374993688 35377109300 35378772699 35381270035 35382818456 35384437349 35386385258 35388801071 35390511013 35392219653 35394569882 35396070297 35397419960 35398541451 35399769759 35401594507 35402511092 35405043658 35407183338 35409333750 35411028782 35413209320 35415945883 35418140471 35419870334 35422572234 35424378471 35426778533 35429029166 35430528762 35432161374 35435009381 35436164411 35437841415 35439364697 35442125507 35443651664 35445736995 35446788549 35449285350 35451463783 35453549902 35455415711 35457320623 35458323154 35460562588 35462350258 35464061817 35465738615 35467449970 35469292250 35471152190 35473587582 35476282022 35478091402 35479999323 35481224491 35482515184 35485428055 35487981755 35489647438 35492037763 35493748464 35495508783 35497535198 35499499011 35501088561 35504284202 35506266162 35509332477 35510279747 35512399522 35514569799 35516176110 35518647937 35520357517 35521423504 35523820280 35525958104 35528153759 35529772051 35531297338 35534013562 35535246443 35538226767 35540873712 35542333031 35543876471 35544752624 35547457033 35549447648 35551559680 35552726097 35553821465 35554617214 35557663558 35559609234 35561965296 35563655031 35565579395 35568416846 35570315302 35571751686 35573677920 35574055521 35575917933 35578285881 35580529524 35581905472 35584086302 35587068762 35589122383 35590191487 35592810325 35593163772 35594671919 35596448101 35597734465 35598739494 35600655203 35602921387 35604896971 35607157559 35608551682 35610392005 35611164677 35612075164 35613872244 35615162849 35617809865 35619076909 35620935902 35622870368 35625087887 35627189818 35629521573 35631403724 35633071565 35635152209 35637744762 35639451205 35640868395 35643257686 35645623292 35646436399 35648126591 35650003013 35651674613 35654682270 35657079706 35657673313 35659227495 35661473459 35663179210 35664049517 35664698853 35666728988 35669195376 35671765648 35673342958 35675211430 35677658330 35679367160 35681380904 35683173505 35684629665 35685921100 35687987680 35689743714 35691740331 35693561498 35695861974 35697170151 35699032805 35701161920 35703423407 35705468384 35708210076 35710986181 35713021700 35714889989 35717978552 35719732903 35722011054 35723289137 35725158788 35726502116 35728682150 35730096259 35731687305 35732662085 35734599378 35735668766 35736530028 35738561930 35740468937 35741578034 35742918731 35744662497 35746190172 35748288525 35749809766 35751373612 35753584332 35755341634 35756628365 35758192370 35759194074 35760483874 35763071789 35764635645 35768022222 35770462589 35772418307 35774106249 35775628134 35776989742 35779743295 35781955438 35783561621 35784539558 35785930329 35787375623 35788966970 35790521041 35792762709 35794510724 35796642526 35798016793 35800209880 35802021984 35805333454 35806902374 35808895227 35811179728 35812996339 35814311809 35816042666 35818695960 35821334859 35823880245 35826049093 35828834796 35830505289 35832298834 35834014699 35835485212 35837745645 35839228138 35841450965 35844227385 35847145671 35849134876 35850915484 35852698204 35854056212 35854881064 35857583873 35859524352 35861753072 35863112506 35865023033 35866743756 35868158702 35869756920 35872167642 35874458968 35877459849 35878959547 35880129348 35883227800 35885744894 35887911636 35890087006 35892200004 35893787467 35895763208 35897721594 35899978216 35901853453 35903270349 35906121359 35908117147 35909747035 35911380535 35913209591 35915865044 35917858520 35918669550 35921185134 35921971098 35924243612 35925743043 35928193019 35930912162 35932974886 35934122819 35936160418 35937731603 35939519383 35941498748 35943292543 35945778568 35947930049 35949549631 35951017279 35951992801 35953498878 35955428208 35958264956 35960154351 35962721046 35963333008 35965553024 35968667978 35970247696 35971487398 35972748628 35974874202 35976775624 35978372829 35980505215 35982121202 35983522567 35985466590 35988988401 35990339702 35992925304 35995172025 35996783351 35997732331 36000700464 36001575180 36003501376 36005057546 36007756781 36008829944 36010666771 36012465328 36014773313 36015319090 36017542719 36019772062 36022181414 36023752676 36025459382 36028454075 36030074870 36032352431 36033638145 36036284478 36038670222 36040872007 36041899656 36045021512 36047890931 36049803183 36051945042 36053905940 36055805016 36057383832 36058812106 36060817681 36062894402 36064813449 36066743783 36069485512 36071109513 36072492358 36074150988 36076573173 36079682207 36081159323 36082425765 36083812755 36086552688 36088324783 36089541765 36091522401 36093433019 36094846374 36096304288 36098139914 36100437573 36101719013 36104402356 36105498812 36107445524 36108795814 36110805891 36112499100 36113881668 36115564761 36117289197 36119491406 36122295156 36124054327 36125054576 36126490193 36128551559 36129959868 36131950497 36134519058 36136423952 36138183298 36140758173 36143912309 36146116980 36147189070 36149196634 36150861091 36153449213 36154456529 36155383097 36156534047 36158447589 36159124806 36161224375 36164115819 36166191804 36168559768 36170014108 36172334091 36174540624 36176845930 36179642148 36181398670 36183356320 36184665124 36186444578 36188390280 36190357519 36191201375 36193402119 36195496516 36197532061 36199439311 36201697296 36203131689 36206407689 36207758368 36209603715 36211569902 36213523956 36214343081 36216458976 36219844568 36221054288 36223310405 36225043806 36227116424 36228519288 36229710558 36231829937 36233646454 36236362552 36238474357 36240470419 36243447131 36243975623 36245107343 36247461777 36249500246 36251764944 36254304725 36256794613 36258844512 36261352329 36263267664 36266149695 36268230656 36270969300 36272705919 36274115590 36275515657 36276599916 36277260797 36279117599 36281625110 36284184569 36286181782 36288892070 36289901234 36291614370 36293107401 36294992925 36296644250 36298804804 36300734126 36302864512 36304649253 36306361547 36308378851 36310599408 36312698838 36314921592 36317274492 36319973147 36322178134 36324281365 36326441703 36328446563 36331882366 36332984110 36334470788 36336096692 36337341480 36339416793 36340330885 36341714189 36343594289 36345957832 36347307103 36349602530 36351913088 36354893178 36357268876 36359154479 36361238120 36362760390 36363921810 36366215598 36369039265 36371931542 36373152043 36375648487 36377973493 36380519172 36381300545 36382998541 36385354374 36387631429 36388706248 36391185538 36393345646 36395674013 36397498609 36399288715 36400485908 36403887538 36405013988 36407033522 36409228936 36410851359 36412081372 36414110766 36416529619 36418901512 36422029053 36423937128 36426523967 36428310449 36429241455 36430487345 36431332388 36433857019 36434588517 36436818337 36439090943 36440161463 36442252507 36444730251 36447326182 36449237061 36451511471 36453079538 36455466761 36456658284 36458398917 36460327975 36462442489 36463726184 36465403121 36467721248 36469710040 36471331382 36472718513 36474428030 36475721455 36477476136 36479498921 36480747347 36482638040 36484746578 36487085765 36488581991 36490316096 36491878923 36493124976 36494552248 36496991063 36498554927 36500503224 36503366840 36505069222 36507266669 36508147691 36509075757 36510576839 36512296987 36514336586 36516592561 36519065990 36520771083 36522840237 36525388605 36526537093 36529292967 36530700743 36532629117 36534714115 36536829034 36538500179 36541168819 36543544630 36545740148 36547074437 36549647802 36550535888 36552521690 36554189153 36556793246 36559425438 36562869104 36565038977 36568064131 36571133744 36573539264 36574293001 36574676905 36576911918 36579243877 36580846521 36582256164 36583967025 36586390569 36588036824 36590255267 36593502105 36595082308 36595952727 36598296308 36600018523 36602930829 36604310107 36606215584 36607978926 36609873280 36610803429 36613187608 36614773100 36617374455 36618398694 36620343735 36623388631 36625259268 36625969348 36627962109 36629783350 36632001154 36634161205 36635919790 36636931221 36639085738 36640251379 36642654604 36644042698 36646902088 36647665178 36649538021 36652168494 36653945294 36655235576 36656906355 36659061208 36661461807 36663037174 36665357294 36666900841 36669503146 36670910923 36672774992 36675531179 36677510348 36678651232 36681585284 36684747540 36687922416 36689441741 36691752337 36693942785 36695111590 36697187047 36698879023 36700811990 36701924660 36703514684 36706198036 36707789702 36709210711 36710549200 36712259117 36713153422 36715696555 36716975348 36719443655 36720647873 36722366432 36725128039 36727458125 36730177840 36730794749 36732663517 36733554687 36735916298 36739401090 36741758124 36743563099 36746336321 36748856577 36749909274 36753521728 36754907288 36756867391 36759184598 36761648250 36764576686 36766729063 36768677984 36771234507 36773888348 36775418527 36776403740 36777808610 36780421985 36782549791 36783353960 36786273746 36788473370 36791237451 36793463265 36795120819 36797139886 36799035438 36800083073 36801876107 36804524274 36806993360 36808851568 36810887178 36812412885 36815193768 36816238991 36818826907 36820322717 36821190546 36821989482 36823870353 36825389483 36827973307 36829249348 36832238833 36833989324 36837218095 36838002671 36840317490 36842947939 36845636699 36847582808 36850129049 36851846579 36853309616 36854337153 36857086177 36859445239 36861369099 36863688723 36866367393 36867433367 36869402075 36870943455 36872620663 36875672306 36878160416 36879368267 36881333572 36883802311 36886349994 36889028716 36890865162 36892207475 36894681160 36895810265 36897619673 36900213792 36902847707 36904861585 36906590225 36907791144 36910148632 36911162005 36913914448 36914658615 36916539037 36918689306 36921742500 36923437947 36925025128 36926255577 36927736309 36929040053 36931880819 36933226795 36934678386 36936840313 36939090498 36941228776 36943727174 36944596521 36947435197 36949870701 36951613640 36954207785 36956968916 36958587011 36960909198 36963566466 36965566464 36967596432 36968890295 36971100553 36973019929 36973759148 36974783033 36976635497 36979584598 36981979599 36983288819 36985020010 36986622438 36987991418 36990531551 36993591973 36996731781 36998713073 37000479429 37001756284 37004055165 37005525783 37007226171 37007939469 37010521642 37012574235 37015844100 37018266412 37020559221 37021794349 37023644096 37025286545 37027873887 37028924291 37031312873 37032477257 37034046555 37035832830 37036897331 37037549135 37039831910 37041885107 37043819897 37046895752 37048586578 37050210952 37052524346 37054086639 37055885938 37058180030 37059423996 37061572775 37063250956 37065336825 37068207586 37069834120 37071708311 37073987797 37075783108 37078999281 37081625779 37082857179 37085272442 37087538821 37089764475 37090901527 37093473390 37094701236 37096812609 37098721127 37101278019 37103505551 37105781086 37108383236 37110777884 37113420262 37114700512 37116619658 37120042585 37122975845 37124868579 37126508180 37128954955 37131397076 37132847881 37133846728 37136294086 37139611330 37141592330 37143209902 37145962778 37147681334 37149127345 37150006663 37151957359 37154539822 37156229574 37158010309 37158514643 37161139162 37163445811 37165092225 37166880236 37168970893 37170610415 37173390927 37175508960 37177519839 37179219495 37180653820 37183081140 37184192025 37184895848 37185445429 37186597252 37188236845 37190187071 37191625482 37193814648 37195030359 37197061249 37199716846 37202307047 37203783496 37205668143 37207693791 37210953502 37213515850 37214563820 37216489489 37218156996 37220467706 37222898404 37223901029 37227174475 37229771634 37231881203 37233985934 37235500896 37238258436 37240011671 37241673741 37244051403 37245397743 37247354072 37248267005 37251011024 37252576945 37255383719 37256336199 37258829148 37260807787 37263692103 37265625306 37268624958 37270217843 37272136100 37273896135 37275112142 37277106670 37278936752 37281474645 37283508149 37284025635 37286439479 37287223946 37289168146 37291145334 37293208496 37294771778 37295430384 37297363231 37298777848 37299615480 37301028859 37302641064 37305433418 37307218274 37309367391 37311173302 37312790742 37314865244 37316313088 37319460470 37321942046 37324057994 37326017993 37327522847 37330181175 37332350260 37334232019 37335642300 37338089003 37339272541 37342273804 37343589487 37345822124 37348017599 37349638730 37351390904 37353179312 37354139517 37356764100 37359119269 37361248086 37362624530 37364008738 37365415811 37368212959 37370148027 37371923829 37374111320 37376099305 37377106163 37380345020 37382232262 37384720047 37388558757 37390261124 37392433750 37393520563 37395129336 37397000624 37398782239 37401037459 37403324431 37406154200 37408266953 37410516783 37412398659 37415139747 37417078197 37419514558 37421545407 37423889225 37426089427 37428511038 37430103845 37432385357 37434393860 37436199519 37438646150 37440272791 37441769577 37443755103 37445853335 37449192487 37452673271 37454451512 37456608068 37459119635 37460910895 37462825017 37464796022 37467159664 37469001379 37470495232 37471578090 37472117876 37473880974 37475831733 37477679057 37479556448 37481480030 37484290314 37485890082 37487277375 37489211936 37491461564 37492983347 37495463679 37497486371 37500760247 37502531279 37504530841 37507023083 37509222743 37511187797 37513167828 37515120387 37517376042 37518863412 37521052297 37522413841 37523384555 37525195993 37527599733 37529727103 37531470906 37532951457 37535301186 37537203621 37540143911 37542553361 37544633526 37547320193 37548855635 37550332639 37551617485 37553489605 37555623241 37557416750 37558824606 37560433195 37562478998 37563142538 37565337871 37567548618 37569837686 37571760585 37574244165 37575201618 37577872939 37579930075 37582343573 37584686570 37586673477 37587664093 37588622228 37590537858 37591513558 37592323006 37594578654 37596877013 37598623796 37599924089 37602524931 37604257422 37606093882 37607081564 37608908388 37610404173 37612397752 37613903007 37616727416 37619686704 37621050798 37622470237 37624155263 37626121409 37627767681 37628966570 37631858446 37633354938 37635675515 37637341202 37639416747 37641573380 37643606754 37644932201 37646242155 37647820910 37650517484 37652944235 37655516954 37658158354 37661254046 37663840979 37665807648 37666874029 37668342626 37670748219 37673694858 37675051136 37677534080 37679327487 37680854472 37682824324 37684520079 37686619681 37688252457 37690666791 37691811012 37693252490 37695790335 37697936416 37699474146 37700343307 37702691992 37704408652 37706847509 37708202479 37710988300 37712594990 37714440879 37715839583 37717281006 37718543925 37720106063 37721732754 37724890410 37727618758 37729452520 37731674217 37734208048 37735978609 37736724740 37738257468 37741135462 37743088615 37745721294 37746669145 37749026509 37752242283 37754367914 37756483091 37758080472 37760472140 37761963497 37763822361 37765746881 37768379089 37770267134 37771084602 37771982308 37773229031 37775345590 37776448613 37778299233 37780427711 37782537489 37783047329 37784495262 37786042754 37787177409 37788772646 37791185818 37792554758 37794359433 37795625398 37798561962 37801058552 37802789940 37804142243 37805026141 37807116652 37808927610 37810205005 37812392260 37814185213 37816330334 37817674367 37819052207 37821122085 37823215388 37825293799 37826884198 37829996946 37832356468 37833176452 37835015434 37836006943 37838040268 37840082751 37842615621 37843932729 37846213899 37848177468 37851286428 37852289771 37854058519 37854945499 37856731900 37859656169 37860919705 37862861042 37865489645 37866460573 37868106127 37869980290 37872101275 37872972807 37875336857 37876349619 37878075348 37880290372 37882499715 37883212621 37884934192 37886744294 37888224271 37890068566 37891713017 37893473173 37895311702 37896816417 37898004287 37899578554 37901042226 37902650910 37905387503 37907495864 37910838802 37912364124 37913672494 37916591841 37918201155 37919635581 37921029789 37923276389 37924926376 37926236544 37927667870 37930212878 37932840555 37934774656 37936825334 37938467787 37940369431 37942233857 37944252674 37945738534 37947858011 37949396951 37952483415 37954564542 37956380953 37958799604 37961615016 37964395014 37965473392 37966956974 37969097150 37971944715 37973676598 37974329661 37975829348 37977865530 37980338262 37981599252 37984431573 37987420865 37989731600 37991642969 37993092577 37996061465 37996518602 37998433997 38000222251 38002222580 38004513529 38004808283 38006717287 38008925350 38010686529 38013029340 38015186683 38016226545 38017665204 38018290517 38019553877 38021427910 38024121053 38025681728 38027216838 38029022294 38031523017 38032114322 38034594491 38036910359 38037919933 38039865328 38042511147 38044330927 38045397439 38046608882 38048239650 38050209679 38052038805 38054055733 38056172656 38058078179 38059790550 38062102784 38064938890 38066426529 38069530757 38070035439 38071155505 38074022504 38075066565 38076685634 38078436920 38080552237 38082282762 38084175385 38086135758 38087689737 38088685790 38090066826 38092222405 38094034809 38095813258 38097763589 38099621692 38101872056 38104578012 38106272708 38108213719 38110728838 38112995009 38114999257 38116732656 38119540422 38121874095 38123043202 38124662607 38126623568 38127926656 38129399948 38131903650 38134510828 38137510377 38138959185 38140869178 38143434198 38144739561 38147681413 38148634698 38149879996 38152051521 38153610293 38155454688 38157647481 38158801543 38160833538 38162803292 38165058866 38166672546 38167564972 38169626504 38171289862 38172812175 38174071515 38176710346 38179245636 38182016259 38183059774 38185888110 38187887662 38190290022 38191596757 38194305267 38195845614 38199156089 38200580215 38202247530 38203961797 38206701667 38209294702 38209993516 38212033424 38213844226 38215601942 38217446521 38219484712 38220675545 38222739762 38225733674 38227749082 38229392814 38231116523 38233069749 38234286096 38235915767 38237488744 38239866934 38240538311 38242789408 38244829178 38246791522 38248347841 38250503273 38252198051 38253594592 38256004009 38257624097 38259802408 38260601736 38262715787 38264413437 38266233482 38268040947 38269863218 38271039656 38272247243 38275243486 38277267496 38279496794 38280576298 38283440848 38286277725 38288104864 38289334033 38290728362 38291906018 38294161580 38295695055 38298151806 38299354712 38300996232 38302788524 38305835655 38308037421 38309539243 38310391641 38312303442 38315010297 38316765993 38319274631 38320909772 38322345851 38324364476 38326728290 38328131392 38331083237 38334246903 38335968298 38338063838 38339752310 38341582783 38342696688 38345744358 38347790913 38349589023 38350602883 38352350654 38353611141 38355835660 38356298945 38358349803 38359354928 38362561650 38364636147 38366122236 38368248492 38369516369 38370700552 38371948700 38374414104 38376360714 38377566977 38379225171 38382207294 38383352689 38384863998 38387697569 38390143846 38391153140 38392864638 38394324065 38396342303 38397840908 38399993366 38402151671 38404600741 38406827415 38407914752 38409567165 38411015086 38412388827 38413911652 38415268459 38417112953 38419439849 38421075904 38423091246 38424736649 38426964752 38428598967 38430738799 38432703509 38434641010 38435694854 38437242987 38438339330 38440231705 38442286381 38444557697 38446763207 38448786814 38450804142 38453244093 38455101474 38456903805 38458985567 38460354657 38462542006 38464361345 38465993453 38468020559 38470422596 38471724235 38474346046 38476490287 38478322144 38479644109 38480837057 38482858029 38484940005 38486518525 38487904097 38488574990 38490910705 38493937186 38495618486 38498515931 38500595767 38503387722 38506092539 38508910655 38510873866 38512516031 38513767281 38515875153 38517441608 38519473705 38520218087 38522795547 38525683683 38527187981 38528075849 38529812632 38531593363 38532550691 38535278905 38537747788 38540144911 38541909858 38543922298 38544775520 38546577948 38548846538 38549752382 38551876667 38554248816 38555568993 38556309356 38558418154 38561186888 38564243630 38566525340 38568972007 38570933519 38572139831 38573549012 38576371375 38578683206 38580528721 38582480976 38584991910 38587626347 38590345423 38591551295 38592970092 38594787667 38596982322 38600050673 38601495487 38603278924 38605474212 38606580370 38609201117 38610895131 38611951509 38614279339 38615303702 38616438029 38618081163 38618552588 38620377373 38621109154 38622417976 38625542894 38627964207 38630736914 38631914187 38633445675 38635230585 38636352615 38638356711 38640972549 38642139726 38643752738 38645201915 38646562778 38649436373 38650524041 38653529622 38655773146 38657647063 38658851744 38661412611 38663168978 38665187991 38666959947 38668631378 38671027512 38673323694 38675273336 38677381450 38679456120 38681361230 38684438146 38686592998 38688547697 38689654808 38693046579 38694813073 38696100267 38698387522 38700654005 38701734874 38703414164 38705139706 38706728294 38708772161 38710580325 38712549355 38714354665 38715606740 38716898027 38718351658 38720300082 38721383058 38722398672 38725213577 38727495981 38730029506 38730872161 38731702818 38733275327 38734529399 38735809417 38738336398 38740468830 38742354872 38745223398 38747333068 38749082855 38751660852 38752734201 38755094762 38757354989 38758951004 38760924645 38762998933 38765805083 38768448039 38769469817 38771258430 38773242773 38775287133 38776790669 38777833214 38780892011 38783845496 38784408772 38786896221 38789523901 38790922254 38791958347 38794103428 38795061740 38796813244 38798086093 38799316016 38801525796 38804389639 38806142723 38808634194 38811352193 38813430381 38814790710 38817067358 38818600962 38820918747 38822503066 38824523536 38826182346 38828386126 38830070594 38831754208 38833688419 38835822243 38838051038 38839410733 38841185398 38843188770 38844156010 38845525925 38847854123 38849334726 38849925997 38850705663 38852817902 38854346417 38855799065 38857802785 38860284061 38862573214 38865464095 38867940785 38870640178 38872346063 38874398720 38876735592 38879310666 38881116712 38882743775 38883751771 38885876296 38888137672 38889537274 38892265373 38893608376 38896131332 38898373503 38900114774 38902862582 38904638977 38905777385 38908151106 38910935298 38912532102 38914131260 38916183818 38918135754 38920936251 38922017235 38925129827 38927551608 38929296829 38931215958 38933880698 38935595971 38937745698 38939739800 38942534529 38944391944 38946895674 38947966885 38949839293 38952283777 38953191933 38954788629 38957315821 38959419656 38961666289 38964066695 38966287023 38968334821 38969423940 38970910437 38971939186 38973187165 38974725903 38976368671 38978758486 38980593082 38982359487 38983726052 38985089546 38986388098 38988011361 38989794485 38991999802 38994703367 38997487223 38998263789 38999760374 39001529239 39003776370 39005152571 39007499267 39009133722 39011310688 39012636830 39015242830 39015673273 39017215376 39019875697 39021123197 39023552075 39026137857 39026306420 39027334300 39029066565 39031822119 39032757681 39034642857 39035582043 39037297202 39038361295 39040229139 39041771987 39043680156 39045896615 39046980324 39049286063 39051204202 39052988089 39054383799 39056746311 39057932514 39059242016 39061660258 39063222389 39064670752 39065791229 39067960521 39068783965 39071499515 39074626178 39075797175 39078900209 39080946720 39082552759 39084131041 39086894191 39089012568 39089910069 39092103180 39094338987 39096431469 39097816631 39099478552 39101353248 39103574224 39104917399 39106723802 39107632664 39108875190 39109527578 39111344568 39113860198 39115241861 39116986322 39118234046 39119750884 39121595897 39123259996 39126497768 39128261286 39131300105 39133096856 39134539181 39136332626 39138959495 39140546333 39142585969 39145843036 39148333336 39150329278 39152127616 39153342584 39155839098 39157127872 39158587054 39159740859 39162296482 39164681115 39167910596 39170156007 39172302428 39173589244 39175372539 39177283035 39179151123 39181518097 39183831856 39185290430 39187637907 39189327608 39191437469 39192551620 39194261927 39195319086 39198215786 39200738237 39202084120 39203259715 39205236040 39206204131 39209183993 39211390413 39213169595 39215294271 39217405861 39218944701 39221881986 39224759410 39227004071 39228368109 39229818827 39231263151 39233833497 39234959379 39237090922 39238284344 39240039533 39241783853 39243475325 39245164057 39247310283 39248652031 39251352684 39252552974 39254865699 39256628156 39257063313 39260051134 39261294488 39262658494 39264182004 39265869143 39267871642 39269748335 39271901554 39273412966 39275926237 39278367420 39281099053 39283312476 39284628721 39287107776 39289238040 39290487090 39292689423 39294494136 39295365705 39296693625 39299278560 39300541907 39302771574 39304638382 39306438863 39307304317 39310071855 39312100756 39315488218 39317554285 39319978689 39322807547 39324917483 39325865030 39327849082 39329795998 39331731171 39333614376 39335560426 39337710301 39339845325 39340923451 39343297050 39344739169 39346209877 39348770945 39349921491 39351103865 39352794350 39354138559 39355488011 39358001453 39359529723 39360581308 39363244035 39364865565 39366767756 39366831057 39368790045 39370772322 39372400548 39373343952 39375055430 39377649691 39379626899 39381450006 39382900309 39385376063 39388909669 39390400992 39390729144 39393195427 39394184931 39395699362 39396461403 39398300791 39400043901 39402537305 39404761741 39406074612 39408576719 39409868401 39412778674 39414333524 39416302265 39417662124 39419552259 39422054959 39423715408 39424736553 39426780448 39427972861 39429631871 39431604145 39434078363 39436371599 39439724241 39440762471 39442782038 39444960798 39446237229 39447945891 39449731117 39452102937 39453144836 39454621905 39457655179 39459333227 39461493984 39464424974 39465878101 39468920834 39470652930 39471999223 39473122236 39475344533 39476127401 39478124872 39480493716 39483098232 39486296888 39488072133 39489819092 39492032464 39494619356 39496397069 39498125359 39499872800 39501762201 39503080847 39504285740 39505170416 39506550069 39507919821 39509596350 39511608602 39513746531 39515265055 39517324623 39519694545 39521253611 39523023327 39524736812 39527445158 39529686740 39531119772 39533438083 39535692120 39537541012 39537977490 39539731824 39542113646 39544148923 39546648586 39548769232 39550568296 39552981175 39555027727 39556724038 39558555896 39560117252 39561165300 39562626296 39565246262 39567876386 39569450290 39571800898 39574497326 39576249236 39578369096 39579902032 39581592052 39583150718 39585930018 39587064611 39588433285 39591277329 39592844869 39595742256 39598977581 39601330186 39602959451 39604872199 39607010491 39609118746 39610178766 39612446980 39614209169 39615540933 39618540659 39621250371 39623001793 39624880381 39626563835 39628375244 39629534733 39630856015 39631548021 39633335307 39636312300 39639209164 39640460660 39641041825 39643130191 39644503207 39646443780 39647807913 39650412447 39652273576 39653268296 39654988988 39656308275 39656841512 39658935840 39661156825 39662227457 39663973298 39665665186 39667153147 39668904602 39671098183 39673894070 39675867290 39678926813 39680977904 39682855220 39684386042 39686652383 39688827240 39690062771 39692454633 39694444497 39695846361 39698373682 39701118283 39702677855 39705410446 39707691365 39709528958 39712325584 39713039245 39714580212 39716062016 39718422696 39720526603 39721858252 39723864474 39726469482 39728609215 39729191459 39731245512 39733030089 39734097687 39736832478 39738446928 39741316810 39743556718 39744641448 39746320126 39748102434 39750155273 39751586516 39753238062 39755146202 39756682820 39757213817 39760157478 39762804352 39765148471 39766977944 39769134402 39771987671 39775041486 39776202382 39777272324 39780003036 39780921782 39782568070 39784689651 39787313155 39789780948 39792226526 39794103125 39796665852 39798643749 39800897757 39802891207 39806112783 39807777285 39808963931 39811973232 39815114555 39817784628 39818750503 39820235579 39822235018 39823135504 39824793635 39826627350 39829821024 39831788279 39833047791 39835283352 39836872528 39838604391 39839896204 39842118850 39844578503 39846429287 39847448049 39849203133 39849882064 39851742446 39853766940 39856328067 39858597686 39860808361 39862177932 39864544810 39866213885 39867573745 39868785434 39870496621 39872921380 39875163847 39876298501 39876987114 39878991850 39880516016 39882413848 39885092703 39886900757 39888741949 39890528013 39893472088 39894998807 39896836687 39897541605 39899805836 39902014134 39904583723 39906695394 39908885932 39910707730 39912547095 39914358291 39916936941 39919410851 39921532567 39922049676 39924339877 39926972603 39927627313 39929429085 39930926918 39933363709 39934779266 39936278070 39939408100 39940630719 39942270144 39943301017 39944663232 39947421644 39948863183 39951126373 39952661505 39955169220 39957301716 39959112470 39960417665 39962290996 39964469146 39966323258 39968589488 39970399573 39971764520 39973883955 39975226780 39976945616 39978939077 39980986646 39983055864 39984669018 39987213538 39988541350 39989931789 39991694496 39992826217 39994459251 39996673450 39997876211 40000913359 40002825665 40004637408 40006502150 40007591126 40010372071 40013304361 40015735965 40017264269 40018331666 40020269117 40022844874 40024949771 40026246032 40028441932 40030055659 40032639850 40033739192 40035768218 40037774565 40038588782 40041045500 40043265868 40044282490 40045786137 40047168817 40050375503 40053028128 40054740345 40056249190 40058418825 40059771926 40063160816 40064619573 40066752861 40068931763 40070728537 40071680191 40073528273 40075775001 40078314660 40078703926 40079905492 40081735548 40084572917 40086512925 40089237417 40091540233 40092487562 40094388267 40096835107 40100078154 40102280621 40103177986 40104697324 40106156244 40108544428 40110348490 40112366560 40113619335 40115256562 40117222287 40119164377 40121657389 40123124455 40123991249 40124853912 40126779418 40128531242 40130466802 40132586398 40133765350 40135201621 40136526028 40137994524 40139623964 40142268155 40144164014 40146542102 40149106855 40151253971 40152818094 40154359753 40157059262 40158631326 40160806413 40163128762 40164360069 40167050437 40168341545 40170700762 40172470731 40174526723 40176596118 40179484587 40181806393 40183941232 40185427655 40187888015 40189594216 40192942269 40194975788 40197094630 40199421214 40202069911 40204383887 40206597500 40208945113 40210602361 40213256967 40215828899 40218220764 40220861361 40221701828 40224455661 40225972039 40228615184 40229797773 40232826490 40234822281 40236974674 40238741038 40239407125 40241356763 40242999689 40244124005 40245480327 40246948141 40249827737 40250494108 40252990603 40254103963 40256533364 40258852948 40260527743 40262827508 40265159285 40266482864 40268799140 40270530532 40271624221 40273796131 40276187347 40278336554 40279527224 40280864110 40283362572 40286309228 40288530835 40289625353 40291711936 40293566054 40295970477 40297475999 40298916654 40301077717 40303170677 40304593796 40305760584 40306888985 40308835261 40310526726 40311731997 40314662141 40316835224 40319218621 40321977797 40323527763 40325597417 40327745916 40330178531 40332367642 40334163223 40335137332 40337140918 40337959927 40340461948 40342202331 40344656534 40345791488 40347664392 40350062726 40350799045 40352291969 40354363715 40356077297 40357635640 40359919172 40361675804 40362497116 40363991265 40364992392 40367167414 40369156892 40370960364 40372183256 40374194841 40376197610 40377898611 40378780771 40380973366 40381894718 40383845591 40386376342 40388777917 40390511385 40392168816 40393756908 40397065332 40398146081 40399464170 40400745436 40402774641 40405665261 40408556537 40410264491 40411431147 40413122657 40415119907 40417298189 40418816645 40420600078 40422970565 40424240735 40425765347 40427066145 40428245247 40430556057 40432390310 40434975745 40436676835 40439232752 40441563029 40442341017 40443733715 40446494955 40448262916 40449344811 40452051176 40454661562 40456393675 40457498962 40459576171 40461786986 40463827482 40465037145 40465712556 40468054632 40470137533 40472154839 40474680193 40476496970 40478294682 40479973722 40482681505 40485099507 40487772395 40489773985 40491630684 40494369490 40496299503 40498736749 40501029600 40503051772 40505288680 40507021776 40508698501 40510629975 40512164127 40513655978 40515895343 40518898871 40520550308 40522202902 40524579465 40527593161 40529918133 40532139496 40533535106 40536334149 40538316490 40539500554 40542219508 40544039856 40545935146 40547664413 40548995799 40550647375 40551883980 40553703112 40555543592 40557174908 40557873641 40560063610 40561575971 40563876398 40566462682 40568420280 40569668506 40572471834 40574384447 40575121439 40577069837 40579740768 40581944520 40583312265 40585773224 40587431988 40589622238 40591193924 40593384761 40596223886 40598947698 40600527980 40601616228 40604946038 40607754059 40608525939 40609710352 40611256749 40613566394 40615809894 40616421397 40618600980 40619761643 40621747683 40623549312 40626363270 40628086250 40629386033 40631065860 40633054137 40634371160 40635833457 40638209637 40639867214 40641310429 40642860077 40644213725 40645709696 40647560421 40648779738 40649713061 40651329836 40653073704 40654128193 40656113319 40657658879 40659493296 40660749677 40662329237 40664415681 40667116686 40668211570 40669539132 40671614905 40674006730 40675577756 40677368761 40678501232 40681370018 40683166214 40685452166 40687899450 40689522918 40691996351 40692775486 40695085994 40696376388 40697767041 40698688883 40701535832 40703714040 40705641423 40708269010 40711240408 40713965263 40715597550 40717478172 40719242348 40721408397 40723147414 40725183649 40728915408 40729847312 40731326210 40733364522 40734549741 40736898469 40739420304 40740686173 40742260440 40744926377 40745946134 40747281316 40750272966 40752622844 40753695347 40756330169 40758673308 40760167910 40761841128 40764260083 40766468796 40769549124 40771558874 40773292185 40775438512 40776865138 40778170374 40780440058 40781541756 40782551488 40783834339 40786213476 40788738228 40789112124 40789447813 40791269891 40792773948 40795379070 40796785591 40799295060 40800857089 40803364232 40805318339 40807722188 40809248050 40811112753 40812226278 40814625951 40816517430 40818851894 40820444007 40823168338 40824550994 40826477483 40828943468 40830950425 40833683351 40835798114 40837348882 40839820474 40841427319 40842331547 40843267377 40845013663 40846667847 40848940081 40850079694 40852594201 40854222187 40855442955 40856669232 40859620824 40861315165 40863942790 40864907517 40866070209 40867962405 40869771510 40870896945 40873478465 40874076873 40876833463 40878527507 40880546640 40882116931 40883955395 40887299436 40890283791 40892312499 40893417954 40894707747 40897119462 40898944392 40901546238 40903591310 40905031647 40906593533 40907566931 40909300305 40911316546 40912970279 40914833954 40917107687 40917714275 40918914995 40920608691 40923256991 40924242163 40924894595 40925869273 40927733704 40929341886 40930440785 40933316337 40934337353 40936374777 40938328040 40940018236 40941634021 40943315401 40945243407 40948844817 40949708316 40951584177 40954058584 40956899797 40958994168 40960153659 40962855233 40963937792 40965048270 40967733020 40969946738 40972612737 40975220650 40977364573 40979050755 40980461451 40982108577 40983999792 40985939725 40988737110 40990390573 40992974675 40994953470 40997153897 40999067247 41001837362 41002989452 41005014063 41006944694 41008963530 41011588460 41012584553 41014899536 41016530076 41018048697 41019629367 41021328230 41023416445 41024931497 41027774254 41029726843 41031625972 41033369804 41035211421 41037161063 41039024637 41041108121 41043831964 41045958431 41047552234 41049832532 41052893305 41055040646 41056699706 41058891078 41060873447 41062497867 41063611865 41064502641 41066124822 41068752233 41071847099 41073421501 41075061980 41077132641 41078967136 41081238887 41083601645 41085050368 41086675227 41088714485 41090551623 41092478251 41095380624 41097909972 41099376206 41100197547 41102451115 41103983322 41105863527 41107726847 41110612148 41112645303 41115141082 41117240427 41119900219 41122325701 41124239584 41125939110 41129105190 41131585758 41133003095 41134882734 41137084605 41139643318 41140497439 41141497422 41143622672 41146780115 41148795992 41150258389 41151847025 41154759102 41157190283 41159419496 41161321380 41163756610 41166856275 41169574368 41171089202 41173084519 41175621969 41176475453 41178544902 41180839768 41183329634 41185105175 41187220949 41189356614 41191733764 41193800746 41195099803 41197237093 41200096948 41202946929 41205051013 41207146816 41209941018 41211602191 41214265051 41215588803 41218172210 41219514863 41221250717 41223652589 41226941417 41229186035 41230994460 41232807565 41234305950 41235565151 41236721081 41238993578 41240784539 41242658221 41244137500 41246808424 41249753551 41251891294 41254165490 41256403523 41259348332 41261118965 41263047306 41264580030 41265546147 41266863570 41268451528 41269935487 41272168567 41273840205 41275921144 41277562396 41279198503 41280398938 41282431765 41285101243 41285886126 41287422840 41289894653 41291674884 41293382190 41297081569 41300294192 41302153395 41304128397 41304404063 41305416437 41307581948 41308524793 41310379814 41311558766 41313333004 41314284709 41315777842 41317527570 41320242284 41321628856 41323274216 41325691144 41328671531 41331720781 41332833942 41334143676 41337204189 41339064341 41339404719 41342019651 41344676172 41347063231 41348486541 41349487232 41351681158 41354024481 41355592610 41357667985 41359210965 41360528399 41362085054 41364299527 41365786442 41367930872 41369389811 41370792637 41372097853 41375095482 41376517509 41378399135 41380880984 41383585154 41385646291 41387587484 41390217444 41393317520 41395020669 41397234052 41400262785 41402386936 41403464735 41405704161 41408513535 41411117785 41412887357 41414814031 41415758606 41417732415 41418492645 41420746659 41422952901 41425262031 41426836088 41428673206 41431307684 41433026533 41433726090 41435785517 41437771105 41438434215 41439369604 41441214555 41444144796 41446720007 41448070969 41450171988 41452336823 41454528032 41455923833 41458115237 41460264951 41462564995 41463728315 41465644257 41468253983 41470098256 41471655254 41473568994 41475181427 41476933481 41478555941 41480529181 41483238645 41485565880 41487851435 41490361673 41492018564 41493682101 41494660538 41497374350 41499170502 41500530672 41501852330 41504628078 41505572329 41507496946 41509988147 41511496206 41513495253 41515191377 41515623242 41518375703 41520308376 41522669639 41524444033 41526934380 41530019343 41530957942 41532615213 41535137022 41537439122 41539250842 41540834106 41542385347 41544105127 41546756834 41548629201 41550123718 41551836738 41554303159 41556078849 41557717274 41559729901 41561985575 41564152026 41566130040 41568331709 41571321536 41573844367 41576060086 41578459699 41580364711 41581951598 41584333024 41586224017 41588302568 41589836367 41591641641 41593714562 41595359360 41597236251 41599303570 41602649875 41605033028 41606375275 41608671395 41612025687 41614329527 41616482969 41617799766 41619089596 41620896553 41622053725 41623732762 41626573837 41628953695 41630553683 41631877293 41634030914 41636363875 41637920043 41639908045 41642269630 41644528587 41646727712 41648769676 41650021589 41652659126 41654900240 41657409453 41660192773 41661776936 41663291079 41665324388 41667648818 41670253564 41673031165 41675735183 41678195472 41680196919 41682431285 41684788186 41687515262 41689217737 41689783220 41692478241 41694820237 41697133382 41698220865 41700638772 41702357064 41703641704 41705315435 41707614621 41709956849 41711930631 41713555122 41715734922 41718013122 41720424694 41721336501 41723842470 41725079621 41727270299 41728783229 41731145769 41733332965 41734773454 41736198366 41738197886 41739352502 41741095610 41743078523 41746181910 41747838891 41748937083 41750931583 41752827412 41754981097 41757193197 41758721046 41760246318 41761983681 41763715823 41765600602 41767521625 41768248059 41770586674 41772044027 41773305316 41776157239 41778583753 41780357987 41782845288 41784233562 41785885353 41787728041 41790275344 41793099148 41795701373 41797002976 41798315902 41800694349 41803164819 41804276550 41805643736 41807097014 41809000532 41810991443 41813614863 41816763939 41818395084 41819423743 41821520378 41823027028 41824186033 41826076182 41827846175 41830023480 41831076310 41832457461 41833662950 41836606201 41838046004 41840774504 41842770691 41844252134 41845621500 41846952295 41849051199 41852254319 41853681971 41856027665 41858099194 41860149594 41862429443 41864092282 41865845027 41868300474 41869183323 41871783176 41874350814 41876454996 41878758833 41880082528 41881628349 41884475914 41886759307 41888145760 41891510524 41893692489 41895193373 41896736973 41899507778 41901114878 41903202565 41904897555 41906416919 41906814409 41909003275 41910836502 41913104306 41914440953 41915961415 41917378423 41919355124 41921738541 41924363113 41925229417 41927020527 41929499237 41931838689 41932982848 41934752287 41937772338 41939867319 41941401207 41943777721 41945792317 41948323428 41950827901 41952682122 41954890162 41957451482 41958251265 41960269055 41962377919 41965298929 41966215407 41968109465 41969384405 41970369540 41971513026 41973366792 41976285764 41977460437 41979667047 41980847596 41983242039 41984597855 41985567664 41987575262 41988678270 41990820096 41991926746 41993614661 41995874317 41998075341 41999484202 42001681256 42004362221 42006963870 42008694815 42011111014 42012422231 42015131730 42017264434 42019033105 42020892517 42023159246 42025121755 42026676099 42028799221 42030986248 42032664512 42034421060 42036941377 42038359078 42040016477 42040809839 42043480668 42046221360 42046783586 42047968610 42049780222 42051449368 42052822886 42055364250 42056544172 42059206627 42060868808 42062499616 42065270601 42067194115 42068025865 42069287391 42071563793 42073938858 42075623546 42077704630 42079640198 42081040026 42083176019 42085118545 42086869967 42089124769 42090468022 42091920988 42093217432 42094415701 42096720669 42099074957 42100141312 42102860809 42103994275 42105616526 42107686323 42108868980 42110093272 42112418260 42113757532 42116171186 42117460124 42119270791 42121541468 42122594429 42124116142 42126607144 42128474477 42129702208 42131914595 42134152633 42136722733 42139327942 42139607843 42143128107 42146088150 42149130786 42150199559 42151078546 42153158736 42155430094 42157097743 42159080710 42161552096 42164989173 42165491172 42167719764 42170390980 42172177433 42172946507 42174804021 42176415721 42178641878 42180342268 42182361249 42185052325 42186384391 42188301985 42190396604 42191805188 42193953924 42195850338 42197870987 42199359053 42201943455 42203329273 42206050370 42206793318 42208180509 42210034975 42212113443 42214745395 42216837672 42218402426 42220032890 42222458274 42225170482 42226369486 42227344153 42228741968 42229605651 42230965739 42232561547 42234343157 42236354280 42237417345 42238740770 42240317432 42241920776 42242974841 42244095138 42245402593 42248947759 42251134895 42253892054 42256084626 42258951840 42259955263 42261552078 42262637440 42263635714 42264856549 42266136635 42266807243 42267734938 42268691802 42270700510 42272558493 42274851031 42276289921 42278407747 42279660646 42281588496 42283158070 42284822668 42286847432 42287994625 42289181158 42292117581 42293991893 42295031083 42297198339 42299998320 42301623755 42303657758 42304762404 42307178592 42309493421 42310795877 42312271207 42314019176 42315565976 42317415059 42319150688 42321530669 42323526179 42325515435 42327281019 42329366686 42331303235 42332079526 42334492921 42336883530 42339797556 42342212623 42342828628 42344175825 42346635630 42348784942 42350046055 42352155733 42354078951 42356554562 42358649451 42360099493 42362021546 42364468876 42365281048 42366672949 42368729969 42370978671 42372866664 42374357365 42376115814 42378218213 42379810560 42381292269 42382374267 42384816148 42387847574 42388788682 42390322308 42392435071 42394112938 42396167772 42398588713 42400819719 42402780965 42404689278 42406943854 42408327568 42410147587 42412563643 42413823481 42415873659 42417880716 42419965483 42422577161 42423714053 42425359507 42427931276 42429694814 42430900592 42432240461 42435075879 42437829914 42439006935 42440406855 42442159274 42445177191 42447647009 42449723181 42452022079 42454133758 42456204863 42457586971 42459509618 42460656149 42462677470 42464697020 42466118549 42468200794 42470326481 42471758664 42474058126 42475774155 42477502929 42479451520 42481570559 42484008250 42485630540 42486472161 42488287079 42489859292 42491676677 42492703224 42495308161 42498383795 42499903682 42501545639 42502810675 42505994403 42506415392 42507668817 42509876264 42511777926 42513323859 42514220157 42516266263 42518757808 42520903041 42522994706 42525155807 42527566661 42528381987 42530124839 42531465828 42533188788 42535264314 42538004358 42540351930 42542811218 42545046329 42546493079 42548780234 42550709688 42553062476 42554975549 42557654093 42560023275 42561743946 42562791021 42564658974 42566348398 42568891406 42571470770 42573810162 42575741209 42577305494 42578962235 42582076497 42583942876 42585996777 42588247794 42590679991 42592150295 42594010550 42596164082 42597694249 42599330609 42600261031 42603188191 42605324324 42606583987 42608089150 42608658476 42611174872 42613012706 42614859827 42615637319 42617211783 42618933884 42621301879 42623184931 42625501577 42627673186 42628892742 42630264908 42630958901 42632199323 42634772674 42637167348 42638606425 42640951445 42642369849 42644570681 42647114220 42648863079 42651778839 42653467273 42655909941 42657239172 42659932081 42662567530 42665980888 42668600118 42670296310 42672461157 42674021941 42676944214 42679401073 42680844600 42682084050 42684116408 42686769497 42688016028 42689922075 42692612076 42694500536 42695313799 42696969789 42698921803 42702052759 42703589044 42705977014 42708134956 42709568419 42712191858 42714990896 42717560290 42720481710 42721981868 42722978243 42724148924 42725800257 42728412827 42731442074 42733649162 42736199066 42737874136 42739988787 42742258592 42745006713 42746392312 42749200446 42750247046 42752730641 42753874255 42755442094 42756178568 42758173609 42759960150 42761877085 42764430587 42766814043 42767816253 42768961035 42771523188 42773940172 42775234186 42776603199 42778810699 42780686188 42782797358 42785407968 42786721540 42788286122 42790728628 42793312977 42794775622 42797081680 42798562045 42800660313 42802290637 42804743263 42805993504 42809117619 42811113404 42813449710 42815484396 42817508165 42820281430 42822159865 42824647471 42826106453 42829338281 42832341287 42833623416 42836347830 42837640852 42839645291 42841434104 42843953395 42846392819 42849096257 42850847615 42853390358 42856364256 42858100926 42860175109 42862709066 42865227396 42866817559 42868570732 42871142860 42873799690 42875080295 42877778208 42879905181 42881812752 42883380382 42885088967 42886968643 42889127047 42891373879 42893396914 42894395887 42896807756 42898728023 42900144122 42903135211 42905342013 42907075226 42907726721 42909813506 42910668558 42912413019 42913280278 42915488504 42917862599 42920060965 42921960352 42924042261 42926295951 42928586290 42930244640 42933310883 42935828245 42937768321 42939274716 42942075212 42944368458 42947279323 42948870823 42951852890 42953065870 42955202883 42956339699 42958798206 42960615826 42962027954 42963578909 42964841782 42968157286 42970190124 42971537281 42972977081 42974283403 42975708402 42976208551 42977881487 42979261217 42981363736 42984106077 42986025315 42987571469 42990727966 42992093964 42994357911 42996780418 42998293247 43000752838 43002411748 43004356770 43006271295 43007634738 43008801639 43011061892 43013494136 43015970871 43018538616 43020460611 43022289120 43023434337 43025561509 43028580814 43030901718 43032297982 43034502046 43037253539 43038748056 43040811835 43042324381 43044262778 43045067477 43047527627 43049977000 43052318839 43053674977 43055694793 43056784146 43058196008 43060655672 43062913800 43064399090 43066420876 43068167602 43069412876 43072191493 43074712777 43076875788 43078920925 43081778662 43082614642 43085690357 43087605942 43088932039 43091493337 43094327853 43096158739 43097476560 43098998582 43101589248 43102764210 43104506406 43106253549 43108625801 43110015456 43112338537 43114142704 43116208249 43118220804 43121111102 43123267682 43124598923 43125780935 43128217149 43130272681 43132219217 43133678578 43135248343 43137959607 43139775381 43142687292 43144641788 43147144703 43148291398 43150104983 43151469114 43152139441 43153547723 43155129070 43157339882 43158725817 43160600056 43162775973 43163944540 43166681550 43168583221 43171065545 43172972023 43174126955 43176100649 43177612386 43179265311 43180484729 43182838788 43184271611 43185756491 43186634233 43188807588 43190342774 43193220747 43195063143 43196649066 43198665723 43200414918 43201937236 43204236522 43205163874 43206418919 43207958702 43210494544 43212175474 43214594349 43216716030 43217844048 43219792800 43221288493 43222363679 43224062324 43225849403 43228609773 43230405202 43232608908 43233571742 43235146680 43237008262 43238864444 43240082528 43241293732 43242644084 43245085008 43247299252 43249036477 43251143866 43252527167 43255036000 43257192615 43260043336 43261947101 43263277616 43265016784 43267750406 43270220645 43271139741 43272757822 43275577045 43277355154 43278938427 43281567450 43284068110 43285975527 43287170580 43288282878 43290745698 43292757757 43293469084 43295891339 43299067450 43301290644 43302741826 43304662857 43305802374 43307810998 43309268723 43312100962 43313934376 43316253096 43318375851 43320630334 43322060454 43324613579 43326211239 43328185334 43329995596 43331980128 43333139798 43335149785 43337800764 43339824227 43341089311 43343295394 43344424250 43347266755 43348526808 43350337507 43351844594 43353487770 43355940023 43357527165 43360047626 43361285966 43362640181 43365170795 43365887735 43367320420 43368422875 43370029869 43371670287 43373356380 43376806789 43378222133 43381580653 43384186624 43385852987 43387919191 43390115395 43392684052 43394422136 43395722754 43397890399 43399601147 43401255482 43402858697 43404560953 43407524732 43409444007 43410637293 43412917464 43416173387 43417861295 43419540441 43421768432 43422712262 43423513833 43425082663 43427667052 43429051601 43430018304 43431841326 43434188550 43435579427 43436862008 43438074832 43440789386 43442371663 43444021665 43446863830 43448731961 43451116320 43453032143 43454232981 43456035695 43458087197 43459211415 43461707360 43463675389 43466018565 43467071222 43469100892 43472058175 43473111338 43475106767 43477555891 43479708511 43481465617 43483640791 43485692043 43487370338 43490137726 43491941019 43492919558 43495608181 43497840379 43498659538 43500907831 43503255898 43505657277 43507140971 43508631576 43510483920 43511807718 43514056202 43515286734 43517000672 43518894336 43520509157 43522009830 43523098627 43524770931 43526984555 43529284777 43531512987 43533242978 43535779326 43537718822 43539489228 43541209246 43542470228 43544678848 43547010391 43549488170 43550882752 43552564823 43555121265 43556438043 43558722007 43560231351 43561750942 43564378705 43564676667 43566277053 43568570592 43569744782 43570887296 43573412206 43576119308 43579243462 43580045543 43581501329 43583941820 43586400119 43587700449 43589943704 43591632452 43593152879 43595329657 43597875900 43599954213 43601516276 43602475618 43605359728 43607194618 43608020282 43608921935 43611177508 43613299021 43616097365 43618217788 43620940704 43622855913 43625447593 43626430038 43627201709 43628462710 43631811543 43633452792 43635945226 43637252429 43638891468 43640371931 43642178366 43643593615 43645140718 43646602312 43648496147 43649380145 43651082626 43653235706 43654830166 43656679419 43658972993 43660634418 43661647066 43664536356 43665597906 43666469358 43668213194 43669934470 43672176583 43675258550 43677705110 43678833583 43681866046 43682593874 43684663622 43687252258 43689311054 43690217173 43692572384 43694880328 43696341506 43698458378 43700174943 43702844055 43705834629 43708259542 43709735749 43711032224 43714462442 43716814673 43718701888 43720651283 43722896438 43724034663 43725211266 43727235987 43730116959 43731510671 43732645969 43735391177 43737216961 43739374210 43741478770 43744258042 43746136121 43747403188 43748839178 43751388217 43753395365 43755614576 43757981845 43759477718 43760801482 43762151303 43764694491 43767862317 43770348832 43772991610 43775247824 43776255066 43777803415 43779393716 43780922121 43783620017 43786029297 43787389356 43789533052 43791682654 43793504289 43794946798 43797143572 43798045110 43799716546 43801099674 43804280017 43806400548 43807951781 43809489995 43811968764 43813203051 43815638199 43817106647 43818077324 43819717912 43821902584 43823757742 43825865606 43827152915 43828971876 43832016762 43833829188 43835246105 43837169204 43839181855 43841384393 43842199184 43844353721 43846165442 43847351309 43849090879 43850610493 43852414084 43855079483 43857264789 43859357200 43860869494 43862964594 43865137946 43866604438 43867512380 43869268724 43871295074 43872699328 43873846449 43875857168 43878320158 43880506450 43882028944 43883232532 43884990075 43886602549 43888659291 43890300238 43892312903 43892776870 43893816751 43896830973 43899386487 43902169266 43904468579 43906290708 43908202934 43909365297 43911053185 43913087805 43915324178 43916819790 43920355374 43922093129 43925130403 43927152036 43928014085 43930383051 43933132122 43934449229 43935838639 43937814970 43940046747 43942547820 43944863418 43947624071 43949579069 43952518723 43954425310 43955967214 43958063901 43961427381 43962301464 43964999650 43966725960 43968336379 43969553970 43971371702 43972592666 43975028641 43976015064 43978562862 43979834440 43982234545 43984390862 43986598646 43987597979 43989543001 43990686284 43993098650 43995609090 43997732500 43998711006 43999857758 44001270271 44003152085 44004608664 44006382344 44009352388 44010922354 44013001951 44015108433 44016775017 44019486289 44020792478 44022648155 44024825155 44027074878 44028933091 44031397611 44032678408 44034015021 44035432491 44037012077 44038230621 44039115721 44041544788 44042873669 44044361048 44047491857 44049285703 44051075983 44052994695 44055368393 44057453752 44060623778 44064096780 44066786427 44068598005 44070773783 44072544439 44074628449 44076604549 44078706598 44081093058 44082927547 44084499229 44086086744 44088161125 44090072985 44092121681 44094551050 44096020833 44098136265 44100144831 44102118156 44104316433 44105586750 44107602367 44109464989 44110734148 44111986590 44113361063 44114999191 44116909812 44118842045 44119810069 44121822548 44123460597 44125414273 44126756508 44129104428 44131130894 44133895848 44135788186 44137127508 44138807369 44141231163 44141868565 44143557773 44145822095 44147520777 44148793036 44150875452 44152206839 44154322289 44155218003 44156809243 44159411772 44162186353 44164431487 44166669391 44168002311 44168866928 44170748378 44172258968 44173901445 44175692560 44176577750 44178270479 44180921444 44182065511 44182593479 44185327420 44187217639 44190085079 44192050754 44194597756 44197125039 44199570526 44200745718 44202380799 44204820177 44207437534 44208608962 44210314423 44212361552 44213952005 44216287009 44218232816 44221030828 44222777538 44223529877 44226187806 44228293110 44230187881 44232021784 44233916904 44235938964 44238312022 44240048529 44241096225 44242589782 44244728553 44246204081 44248413448 44249647349 44251688099 44253434499 44254517280 44255214052 44256112423 44258045582 44259921571 44262403015 44264156011 44265995104 44267652110 44269778022 44271934198 44273923880 44276068426 44277910741 44279667314 44281108103 44281861700 44283738580 44286104927 44288587843 44288891304 44291860215 44294311644 44296349176 44298778239 44300775582 44301773870 44302820526 44304682881 44306184191 44308174633 44309540285 44310758003 44312982373 44314424932 44316227960 44319160152 44320871754 44322750765 44324082990 44325874813 44327446046 44329570259 44331553178 44333236593 44335834422 44337320786 44340472242 44342659478 44344190551 44345736512 44346547036 44348615492 44351196460 44352766335 44353618826 44356728281 44358544327 44360435568 44360950063 44362234235 44363689627 44365870743 44369184164 44371726503 44373016010 44374814153 44376047352 44377191478 44378896811 44381441992 44382990591 44385419283 44387666171 44389528403 44391170946 44393300251 44395655882 44396813774 44399187407 44400156321 44402443649 44403997397 44405051798 44407907181 44408977264 44411154579 44412269493 44414520398 44417375399 44420706683 44421571064 44423910445 44426293903 44428493466 44430483575 44432613576 44434974188 44438314538 44439943254 44441925335 44443517945 44444682584 44445922488 44448213065 44450293273 44451807853 44453100704 44454952491 44457140311 44460239303 44462957362 44464714054 44468078428 44470717825 44471922956 44474714450 44476902101 44479105846 44481068398 44483284569 44486185982 44488096480 44490287625 44493188068 44495496218 44497313314 44499755461 44501673538 44504128269 44506563138 44507769444 44509603671 44510948371 44513247473 44514637372 44516788197 44519269361 44521748093 44522831205 44524680238 44526711129 44528033859 44530978656 44532702047 44535150120 44536882502 44537839634 44539665289 44541798082 44544376039 44546438633 44548307280 44549923942 44552281076 44553306019 44555686337 44557657919 44560390132 44562182353 44564314366 44565498898 44567609093 44568893432 44570867317 44572831078 44574901424 44576527976 44578660759 44580411094 44582664279 44584954799 44586268945 44587753294 44589373880 44592401673 44594326496 44595834165 44598678647 44599906810 44601871757 44604352313 44606499428 44607060466 44608225801 44609159292 44610714662 44612297760 44614062683 44616581091 44618325543 44620145409 44622191028 44624204760 44625176389 44625996169 44628000855 44630449995 44632367593 44634019113 44635915977 44637220309 44640065357 44642484359 44644052904 44645834523 44648369958 44651109690 44653590030 44655912376 44657581935 44659522185 44662494350 44663509773 44664069831 44665882978 44667619747 44668723400 44671332260 44673305658 44676393901 44677925391 44680430910 44682697431 44684948755 44687213478 44689188959 44691148914 44692871129 44695554602 44696812399 44698051980 44699528680 44701339704 44703777658 44704462009 44705837823 44708064813 44710258866 44712406658 44713460001 44716086717 44718207056 44719659255 44722236798 44723954761 44727066888 44728618148 44730873689 44732102739 44733922656 44735969762 44738959481 44740750379 44741573816 44743777969 44746464384 44749460463 44750614976 44753238585 44755738598 44757561586 44759777365 44761033482 44762818386 44765090035 44767990915 44769019657 44771365045 44773515735 44775095571 44776994578 44779000092 44780550814 44782695647 44783982814 44786449291 44787580584 44789542514 44790528152 44792416987 44794172834 44795995551 44797504949 44800179646 44802063160 44804474286 44807044699 44808045920 44810520143 44811616253 44812593680 44815015164 44817278059 44819342679 44820919627 44823310783 44825319485 44827038361 44828807606 44830576223 44832753115 44835170957 44837162127 44839262232 44841751097 44843620426 44844248891 44846532396 44849134830 44850807868 44851587034 44853211047 44855323369 44855871550 44857409607 44858893710 44860138650 44862544702 44864233350 44867158263 44869956415 44871915860 44873422934 44875240568 44877574101 44879808654 44881172369 44882876675 44885294284 44888125466 44889853844 44892802953 44894008435 44895662073 44898161771 44900698387 44902591993 44904947861 44906958762 44908762306 44909821224 44911511784 44912331544 44913356951 44915512660 44916891790 44917116176 44919548598 44922709184 44923765704 44925674880 44928182708 44930280090 44931856632 44932791322 44934176331 44936871010 44937966842 44939131077 44940779404 44942384462 44944127829 44946090393 44948045585 44950713010 44952311735 44954646850 44956295690 44957967217 44960906549 44962334284 44964198334 44967458769 44968798640 44969755549 44973088656 44974521401 44976966176 44978283793 44980236716 44982735195 44983684252 44985530464 44987660529 44990119240 44992342543 44993425496 44995789774 44997522435 44999623935 45001658770 45003907723 45006674053 45008940988 45010367063 45013187895 45015672435 45017069986 45018088733 45019872637 45022626079 45025734242 45027155633 45028948697 45030394500 45033131646 45035661973 45037958722 45040390277 45042292905 45044751710 45046636409 45048888035 45051281976 45053569808 45055255979 45057013400 45058500638 45059770245 45062668540 45064486857 45065463564 45066340733 45068320237 45070181391 45071966911 45073583024 45075613538 45077199436 45079199207 45081014008 45082472422 45085570515 45087471783 45088542631 45090344534 45091562472 45093440875 45095765844 45097560953 45100356501 45101793572 45103190913 45105875850 45107632951 45109261085 45111158107 45113385746 45115710524 45117296079 45119664127 45122019170 45124152128 45127195371 45129240495 45131893314 45134100505 45135629236 45137881620 45139250409 45140924560 45142553703 45143706549 45145067766 45147112892 45148469577 45148830106 45150397503 45151501938 45153668649 45154892268 45157617510 45159369421 45161421783 45162850926 45165226891 45166880739 45168781639 45172320893 45172768187 45174295094 45176613691 45177597149 45179143707 45181729458 45183112189 45183922259 45186116033 45188961841 45189888094 45191135007 45192448702 45194804075 45196203530 45198644643 45201205936 45203252912 45204770939 45205955597 45208266034 45209975886 45212714546 45214643491 45217291259 45219276679 45221245596 45222841428 45224879831 45228283453 45229386066 45231212101 45232561813 45234799416 45236971093 45238726304 45240621589 45241882700 45243558737 45245498289 45247530350 45248927066 45251255177 45251628301 45253304657 45256098956 45257211410 45259632115 45262345105 45264772468 45266891103 45267762998 45269339066 45271209795 45272883482 45273298300 45274757277 45276507998 45277492152 45277980904 45279789157 45282406377 45285590424 45287088303 45288998727 45291656473 45293107944 45295160195 45297697547 45299682990 45301538769 45303222766 45305133677 45307147264 45309306825 45310301994 45311177811 45312526293 45313004700 45315082955 45317432992 45319189137 45321279449 45322971598 45325199186 45327395355 45329154703 45331158009 45332435526 45332801331 45334128170 45336251843 45338196524 45340252469 45341201955 45342601313 45343668267 45345200791 45347013653 45348451543 45351472356 45352354839 45354146150 45355865814 45357707055 45359486789 45361986917 45364550449 45367409949 45369317828 45372172385 45375039267 45376494411 45378230491 45379677127 45381338336 45383048746 45384674498 45386779844 45387786816 45389662274 45392764323 45395726357 45396849885 45399295978 45401502607 45403267999 45405554299 45407955417 45409711260 45411401020 45412821202 45415227128 45417172256 45418820607 45420134685 45421896245 45424097120 45425570479 45426386245 45429028774 45432036205 45435282763 45437508888 45439439358 45440175281 45442286232 45443285892 45444774199 45445575346 45447438604 45449346842 45450882105 45453131217 45455637149 45457762938 45459770305 45461527586 45462970902 45464896526 45468155842 45469904140 45472032602 45473729299 45475889641 45477720279 45480053510 45481411598 45483364317 45485588439 45487204320 45487852345 45489771407 45492772232 45494986167 45495491662 45497948607 45500323989 45501956047 45503484081 45505550016 45507968668 45509351952 45510302794 45513567536 45515131852 45517226571 45518538960 45520082305 45522323212 45523569722 45525396704 45528479087 45530683863 45533225974 45534634647 45537671587 45539864569 45542627236 45544454474 45546303769 45548153040 45549418427 45550480111 45552354067 45554880376 45558174811 45560662633 45563011194 45565212802 45566985022 45568189503 45569949958 45571932520 45573262257 45575370646 45577489085 45579770117 45581626795 45582691411 45584957536 45587345072 45588304377 45589322039 45592411538 45594420211 45596188086 45597519114 45600807373 45603241867 45605922849 45607235421 45609044302 45610206499 45612071759 45614420143 45616355878 45618799744 45619356091 45622091538 45622981881 45624790177 45627427748 45630056797 45631432729 45632941543 45634697680 45636031019 45638207318 45641103881 45643456151 45645523645 45647494960 45649934924 45651206982 45653072466 45654645249 45656434840 45657852734 45660578650 45662393931 45664956026 45666756082 45669074533 45670485101 45672460342 45674465132 45676789483 45678836366 45681273060 45683748936 45686023815 45687611604 45690692546 45693731154 45695690855 45698440352 45699535939 45701032038 45702360530 45705833805 45707708765 45708858878 45710637137 45712583898 45714942287 45717408124 45719243094 45721397136 45723939483 45727131194 45728704052 45730203934 45732260468 45733632052 45735471214 45738020572 45740835211 45741713046 45743828107 45746115097 45747393521 45748569649 45751115309 45753575932 45755023111 45755990939 45757024733 45758169044 45759869482 45761962021 45762817383 45764664083 45767956000 45769343126 45770277894 45771838864 45772867366 45774405636 45776352058 45779271721 45781385071 45783670418 45785280978 45786792578 45788143015 45790647810 45791647436 45793799342 45795155578 45797157590 45799224610 45801875805 45803537976 45804428902 45806851406 45808471007 45810835307 45812666864 45814971584 45816902762 45818106322 45819106376 45820964026 45822451601 45824692061 45827185986 45828593345 45830162191 45832288124 45834542666 45837037430 45838938166 45840774734 45841808617 45843871138 45846319478 45848688452 45850388640 45851324244 45854016810 45856512198 45857316432 45858325212 45859281452 45861448082 45863908386 45866224456 45867754462 45868197311 45870808247 45873057077 45874456410 45875684517 45877164905 45879039063 45881263023 45883849725 45886341091 45888384640 45889965137 45891983597 45893776064 45896459281 45898817929 45900799777 45902969420 45903867446 45905333931 45907885835 45910183496 45911438080 45912674868 45914380758 45916336225 45917231278 45918506769 45920882850 45922079546 45924102900 45926573348 45928197071 45930003666 45931050971 45933100128 45935293903 45938095735 45938654463 45940531049 45941792883 45943701117 45944826875 45948379417 45950666801 45953099729 45954181918 45956721946 45958785042 45961617821 45963942502 45965999561 45967968218 45970038196 45971201172 45973207914 45975392574 45977186695 45978474908 45979875087 45982193438 45984529593 45986540918 45988068263 45990140979 45992249168 45993295611 45995690937 45997684896 46000757716 46002032019 46003977371 46006661834 46009021020 46009775229 46010762305 46013177409 46015295188 46016987471 46018943195 46021333587 46023535391 46025213478 46027479175 46030676651 46033501613 46035269723 46038146609 46039251444 46041416962 46042356875 46044451239 46046328582 46048654931 46051861637 46053681641 46055773430 46057256783 46058948494 46061157320 46063573963 46065865392 46067392795 46070273025 46072484737 46074263368 46076207819 46079031803 46081304631 46083082097 46085947852 46088000606 46089807747 46092012839 46094559730 46096185908 46098433948 46101671213 46103037082 46106279385 46109092987 46110751883 46112760836 46114837082 46116709653 46118466270 46120894201 46122549715 46125888292 46127762292 46128912142 46130742214 46132838755 46135046434 46137255136 46139857086 46141292978 46142804792 46144856071 46146729938 46148209869 46150545640 46152433985 46154414345 46156250199 46158426613 46159531593 46162500036 46163585012 46166203646 46168180107 46170108418 46172295765 46174795855 46176218490 46178384481 46181478246 46183710159 46184670144 46187806989 46189014599 46190233465 46191562782 46192980975 46194350802 46196079011 46198157717 46200243977 46201868294 46204472742 46206225851 46207870818 46209746987 46212602063 46214485497 46217750803 46219184520 46221190470 46222601811 46224373388 46226767698 46229163432 46230599181 46232371914 46233759923 46235880580 46237400753 46240352032 46242421597 46244906260 46245681399 46246871044 46248838773 46250840251 46252491587 46253961857 46255642297 46257148542 46259250780 46260828901 46263064312 46264573102 46266323588 46268980009 46270881638 46272824983 46273859650 46275893483 46278233655 46280787660 46281536725 46284364230 46286477137 46288533397 46290010749 46292209440 46293707112 46294807232 46296857295 46299271866 46300412206 46302922639 46305040639 46307155889 46309723909 46310822306 46312924100 46315724991 46318026451 46319159513 46320885124 46323578172 46326244482 46329121958 46330246807 46331459666 46332856691 46335558006 46338165426 46340689304 46343146803 46344377961 46345195000 46347333374 46348839365 46351553652 46353023028 46354988714 46356980951 46358763689 46360444865 46362886944 46365034533 46367807633 46369422581 46370060506 46371721383 46374050401 46375843599 46377857631 46379359076 46382186462 46384025598 46385772327 46388120460 46390181427 46392468299 46395072807 46397085182 46399757148 46401878586 46402993390 46404098613 46406579462 46407827683 46409895267 46412163177 46413629519 46415248576 46416661757 46418986182 46421606442 46422253026 46424944050 46426565629 46428719951 46431078465 46433493650 46434423886 46437485501 46439233223 46441932075 46443731044 46444655927 46445936613 46448634418 46450917570 46452198797 46453626068 46456163961 46457856608 46459835470 46462663997 46464504485 46466590249 46468512463 46470166307 46472133187 46473843277 46474811711 46475562727 46477005243 46478590438 46479786289 46480775346 46481905323 46484472391 46487160846 46488832270 46490530214 46492689840 46495078388 46496851366 46498210462 46500735482 46502780220 46504392092 46505995167 46507116337 46508456269 46509795395 46511533242 46513665066 46516263170 46518047547 46519811236 46522363875 46524204096 46525567598 46527700384 46529817930 46531731300 46532882727 46535259705 46538488662 46539854168 46541525463 46544599064 46546639831 46548704603 46551677268 46553905920 46556050309 46557367141 46558066267 46559973107 46562465700 46563824095 46565587387 46568120290 46569917364 46572666221 46573522406 46576419098 46577901998 46578639555 46579715353 46581356028 46583781492 46584945090 46586706803 46588474711 46589765198 46590454502 46592467619 46594424742 46596331029 46598431135 46600274432 46601955707 46604888221 46607399251 46608634476 46610355723 46612259012 46614607457 46615538604 46617082620 46619680167 46621548258 46622460789 46625061361 46626699339 46628584009 46630055030 46631565283 46634150603 46635243775 46637249146 46638784836 46640153614 46642115179 46643385747 46645016892 46647022059 46648851781 46649621700 46652710189 46655310828 46658190034 46659320050 46660637257 46662600054 46664765486 46667093956 46669181505 46671747127 46674110237 46675372855 46677165767 46678283058 46679858988 46681389260 46683398758 46685530212 46687269961 46689027309 46691671675 46693266189 46694327258 46696266737 46698900091 46700790940 46702323760 46703923005 46706169557 46708678581 46710083707 46711610739 46713511203 46715878969 46718363481 46719316746 46721336264 46723525057 46726090864 46728629426 46729609641 46731777532 46733566420 46734699367 46736748798 46739056978 46741169817 46742767932 46744691337 46746855718 46749419164 46750839954 46752862807 46754469097 46756563109 46759113861 46761112064 46762830093 46765508943 46766826131 46768652074 46771022530 46773066360 46774565016 46776263106 46777423243 46779812360 46781234074 46782840483 46784188660 46786311507 46788114060 46790682936 46792882228 46794780653 46797084906 46798369195 46800065441 46802610668 46803758750 46805499223 46807931674 46809486818 46811206558 46813209228 46814855542 46816804723 46819330459 46821578296 46822237867 46824216436 46825356868 46826471942 46828295026 46830303546 46832495761 46834720524 46836470830 46838610455 46839522484 46841271793 46843801683 46846548785 46849160888 46850811620 46852989504 46854652359 46856510176 46858761586 46860092576 46862572379 46864452503 46866028615 46867850673 46870535004 46871884638 46873057935 46875394899 46876507638 46879307325 46880938383 46882757323 46884438775 46886602315 46888873070 46891446603 46893626345 46895860883 46899189754 46901383641 46903574051 46905775705 46907779533 46909514311 46910690502 46912939068 46914982628 46916710297 46918433026 46920025227 46921429662 46924158852 46927061694 46929065669 46931763236 46933413307 46936073242 46936991898 46938041092 46940191797 46941975256 46944086714 46946361557 46947751991 46949567608 46951127833 46953112382 46955876468 46957082940 46958822965 46960368689 46963622327 46965593921 46967644207 46969968432 46971337813 46973954074 46976913813 46979402797 46979967722 46981028517 46983480137 46984644083 46988018041 46990586552 46992646903 46995226035 46996246749 46997841156 46998889375 47000890799 47002940647 47005079228 47006799443 47008321243 47010812542 47013075452 47014791185 47017098614 47018540142 47019875134 47021775709 47024663873 47026723505 47028302095 47029388704 47030848571 47033114532 47036456032 47037746068 47040168148 47042075348 47044022759 47046528095 47048369433 47049273922 47051395890 47053747225 47055440329 47057594020 47058904925 47061497867 47062799427 47063990325 47064648951 47066664055 47068432531 47070521289 47072352703 47073348211 47075197037 47077749320 47080139051 47081088554 47082584605 47084676855 47086646064 47088135837 47090503002 47093454291 47095086530 47096832970 47099527512 47101370280 47103823870 47104940750 47107737522 47108996130 47111367694 47112340822 47113231350 47115726366 47117636276 47118638455 47120494764 47123786539 47125752892 47127475884 47129747325 47131477280 47133302538 47134854495 47136686344 47138208796 47140354263 47141502428 47143568035 47145160662 47146866791 47147463745 47149845984 47152876402 47155006468 47156275918 47158351031 47159562831 47161925917 47163515115 47164916259 47167663868 47169819499 47171772820 47174088881 47175562859 47178295063 47178378982 47179937142 47181284655 47183026183 47185246823 47186668670 47188035513 47190691493 47192559581 47194512109 47197231303 47199903419 47201508839 47204033564 47205141803 47207823562 47209621251 47212219977 47214026046 47216381790 47218593087 47220276304 47222687016 47224311253 47225495152 47228416406 47229498159 47232217993 47233658473 47235927751 47237412438 47238721996 47240102911 47241791249 47242888565 47244437034 47245838963 47248557075 47251349911 47253789889 47255130705 47257460730 47259422381 47261116078 47262809636 47264767967 47266788367 47268845468 47270350817 47270967980 47272685004 47274402022 47276982099 47278723862 47280127141 47282268803 47284535442 47286056647 47288025169 47290724296 47291853870 47292306162 47294169558 47297179011 47298561667 47301280907 47303338078 47306023638 47307765862 47310089355 47312594504 47314244850 47314989215 47316456992 47318711615 47320508204 47322131319 47323566277 47325826660 47328177261 47329155350 47331182953 47333082146 47335387199 47337364450 47339457554 47341222650 47343636526 47345133562 47347538419 47348663564 47350256974 47352051290 47353207213 47355738857 47358022613 47359273697 47361679767 47363589716 47364831303 47365687719 47367002346 47369847777 47371662933 47373598618 47375568882 47376785129 47378466493 47380209387 47381506976 47383926951 47385961389 47387737362 47389502897 47391911981 47394172859 47396399753 47397838813 47399275305 47401517231 47403844717 47405907381 47407575666 47409680191 47411250059 47413858397 47415710626 47417230767 47418931412 47420395185 47422541367 47424403318 47425642628 47428712073 47430225159 47431486735 47433087934 47434599473 47436777660 47438866037 47439937365 47441397334 47443583956 47444790939 47446053827 47448351397 47450973421 47453043504 47455342144 47457189311 47458952727 47460842465 47462231431 47463184668 47465188197 47466882936 47468724374 47470832669 47473893199 47475225612 47477069722 47478747100 47480856782 47483324097 47485462633 47487423908 47489818844 47491856363 47493820360 47496236048 47497330190 47500344376 47502312820 47505394301 47507415642 47508032479 47510188132 47511834086 47513875005 47515744604 47518193616 47519423380 47522245073 47525091207 47526357403 47527579502 47530126302 47532099794 47533764481 47535827138 47537657059 47539844946 47541684177 47544073613 47547673087 47550806273 47552218601 47554723285 47557454384 47559283338 47559767674 47561286395 47562818035 47564402103 47565651889 47567771342 47568624956 47570513955 47571543895 47574171581 47575838286 47577917829 47580145520 47582060248 47584274173 47587002743 47587975760 47590077492 47592130550 47594454201 47595549513 47598035682 47600171658 47603495209 47605516849 47607111388 47608725369 47611114256 47612678985 47614485019 47616543169 47619505927 47620495770 47622988786 47624085332 47626024455 47627513147 47630747277 47631937673 47634365872 47636558960 47639017025 47640699794 47642907614 47644249557 47646823481 47647348370 47648184748 47649537552 47651743670 47653953887 47655975905 47657952911 47660575827 47661773118 47664403773 47666277949 47668596272 47670857689 47672865750 47674318176 47676475750 47678519029 47679295063 47681226791 47683096115 47684724126 47687003604 47688038738 47690244247 47691758246 47692608467 47695345010 47697750453 47699204642 47701317932 47703135095 47705021124 47705311250 47707248486 47708598200 47710775946 47713065003 47714841986 47716402042 47718869326 47720868104 47723067787 47724825968 47726871573 47729250293 47730641616 47733879140 47736212047 47738676793 47740351027 47741915045 47745290245 47746292501 47747999489 47748856437 47751765918 47754143581 47756080725 47757061014 47759725360 47762009753 47763091274 47764769074 47766989400 47769363158 47769998730 47770633188 47772602171 47773435629 47775035309 47777142077 47778215999 47780621330 47782685075 47785352957 47788079182 47790598495 47792094986 47794092866 47796743295 47798354082 47799241873 47800889266 47801849991 47803749080 47805460559 47806813397 47808827790 47811186045 47813127397 47814926770 47817663740 47820498712 47822738356 47824512353 47826835294 47828994173 47830760161 47831784702 47833498591 47836318842 47839065196 47839817548 47842021979 47843656243 47845872964 47846910181 47848754333 47850634853 47851691535 47854354325 47856110929 47856810047 47857994661 47859078724 47861104134 47863880709 47866433544 47868783753 47870053954 47871961184 47873860269 47874521261 47877840220 47879480144 47881583895 47883401074 47885759374 47888204511 47889935767 47890892893 47892224921 47895268310 47898369730 47899182748 47901627753 47902901452 47906112287 47907800985 47909066552 47910670837 47912556379 47914469427 47916557399 47918341303 47920087320 47921362737 47923589344 47925432159 47927079718 47927837482 47929398227 47930494343 47932931991 47933687304 47934921595 47937049772 47940568432 47942968936 47944776291 47947137284 47949220890 47949522731 47951637326 47953483352 47956567746 47957901551 47960229893 47963014226 47964494085 47966259305 47968850266 47971911984 47973350796 47975370649 47976586298 47977715187 47979764026 47981312556 47983297673 47985104539 47988274636 47989105337 47991778299 47993290616 47995825267 47996941080 47999208031 48001658610 48004644080 48006096431 48009151015 48011644395 48013020060 48014560309 48016135619 48018787075 48019761276 48021459668 48022771412 48024767614 48026393278 48028070256 48029783050 48032805438 48034021056 48036120591 48037672843 48039346060 48040925892 48042201979 48045552848 48048199895 48050867090 48053354372 48054223744 48056280736 48057909093 48058681590 48060657491 48063045396 48065046411 48068320523 48069685434 48071796177 48074450539 48075955325 48078623261 48080554775 48083465668 48084458853 48086208372 48088132830 48090462231 48091276496 48092659137 48094274969 48095957842 48097164291 48100088178 48103114961 48105151053 48106504733 48107695261 48110151184 48112053507 48113796919 48116073673 48118127479 48120304062 48122057691 48125207106 48127341411 48129093634 48130620693 48132520802 48133933700 48137047895 48138100862 48140439755 48142039082 48143549130 48144482058 48146375170 48147782231 48149894706 48152048804 48153016783 48154837509 48157007800 48159199717 48160630317 48162348534 48164095138 48166688673 48168246807 48170869192 48171462457 48172607660 48174139149 48176016847 48178796803 48179821286 48181706921 48184207230 48185848099 48187447456 48189945830 48191756029 48193705815 48194965276 48196601162 48198744421 48199485786 48200687603 48203179159 48206153694 48208468636 48209882528 48212830651 48214721253 48217010747 48219007731 48219898222 48222160439 48223595535 48226127446 48228984882 48231703128 48234529829 48236389175 48238922071 48240959430 48243349431 48244104163 48247082214 48248491341 48250510610 48251742848 48254325208 48256683498 48259171171 48260984765 48263267714 48265453404 48267647778 48269102571 48271185772 48273948689 48276907564 48277838359 48280047052 48282068732 48284069680 48286386474 48288736443 48291052152 48293603162 48295389484 48296027135 48299097280 48300974075 48302114949 48303589897 48305006314 48306662361 48308242550 48310414593 48311570918 48313799603 48315608188 48317318678 48319519771 48321156642 48322629193 48324774855 48326730778 48329675755 48330569375 48333226149 48334401465 48336661344 48338296424 48339824030 48342344244 48344495013 48346419675 48348735978 48350449353 48351929820 48353489924 48355008221 48356911735 48358074482 48359299868 48361043999 48363385520 48365385144 48366088488 48367325307 48368880278 48370446108 48373203787 48374740752 48376528394 48379244000 48380814424 48383113599 48385510955 48387077712 48388215704 48390656524 48392663882 48394763573 48396303658 48397763988 48399732276 48400648119 48401995172 48404330074 48406473127 48408696479 48410377241 48411578628 48413235476 48415704824 48417936253 48419425053 48422008123 48423504901 48424737482 48426044030 48428263245 48430297644 48432239513 48434871481 48436118529 48437754782 48438953086 48441485311 48444409494 48447129945 48448291112 48449853003 48452209564 48453921189 48455952421 48457942400 48459715670 48462941832 48464676287 48467493318 48469013242 48471086784 48472102217 48474711741 48476837436 48477898311 48478570040 48480877861 48481704265 48483276636 48484840052 48486472193 48489098477 48491680677 48494019234 48495859035 48498304810 48500177381 48500921738 48502684577 48504696252 48506836837 48508080706 48510129353 48513165357 48514825165 48516863976 48518914487 48520320005 48522660892 48524901667 48526107563 48528186830 48530277150 48532301482 48534577440 48536720147 48539633681 48540616908 48541880609 48542863717 48544875955 48546861630 48549949411 48551462634 48551968272 48555120327 48557195738 48559194938 48561183963 48562256402 48565244277 48568273891 48570834641 48572526776 48575083788 48577433478 48578207933 48579716355 48581871208 48582760056 48584935360 48586298146 48589318413 48591456630 48593276068 48595381168 48597314790 48598712679 48601425283 48603089633 48605144607 48605770355 48608377959 48610861596 48612508344 48613600730 48615911041 48618036466 48620054348 48622777400 48625513988 48626980383 48629350720 48630985164 48632456863 48634031464 48636183792 48638380017 48641142469 48642977178 48644317710 48646102968 48647815439 48650245283 48652028378 48653407762 48655329552 48656721239 48658290360 48659500997 48662313981 48663120213 48665283163 48666908660 48669124668 48670376141 48672809814 48673511750 48675799842 48677293623 48679386996 48681686648 48683746966 48685158068 48686519594 48688407642 48690952458 48693400099 48694777260 48696033579 48698255547 48700269551 48703162790 48704381907 48706968766 48708782781 48710638448 48711816819 48713230668 48714474556 48717204028 48720089414 48722307112 48724965775 48726353718 48727684481 48729658524 48731207970 48733049587 48735669250 48738346057 48740492329 48742314121 48744507072 48746263113 48747952065 48751438111 48753623293 48755865845 48756915708 48760452168 48763452895 48765392961 48767731089 48770277969 48773521682 48776101457 48779070248 48781247426 48783604116 48785228570 48786826247 48788877104 48790427134 48792578116 48794190584 48797350137 48798938801 48800597121 48802802255 48803805138 48806537246 48808763857 48811094770 48812964024 48815846391 48816953334 48818425746 48819214330 48821396283 48822647011 48823796375 48825971535 48828547690 48829957833 48830807874 48832979901 48834273413 48835905827 48838005057 48839001864 48841939838 48844375909 48845174335 48847950718 48848946971 48851719000 48853747467 48856604782 48857829216 48860462779 48862122443 48864146554 48866128894 48867311849 48869459716 48872212576 48874087969 48876221423 48877139899 48878287345 48879887329 48880860138 48882745451 48885011832 48887537770 48889293982 48891246343 48893620762 48895043273 48896006340 48897773300 48899197854 48901527681 48903866490 48905401356 48906618569 48909258976 48911794126 48912921069 48914693747 48915742966 48918656009 48919098098 48920721324 48922877469 48924738000 48927441690 48929349034 48930664560 48933415367 48935378743 48937663567 48939709666 48942055162 48943917313 48946137070 48949097282 48950876387 48952497977 48955718107 48957946519 48961067742 48963054507 48964238715 48967241514 48969314960 48970735093 48973706123 48976369792 48977941004 48980169151 48982476619 48984174235 48986142051 48988851661 48990453415 48993800043 48995977183 48998152997 49000350289 49002907893 49005199792 49006887838 49009454791 49010881664 49013165758 49014910520 49016606334 49019088197 49021525465 49023290247 49024495069 49025340380 49027429769 49029026573 49031074967 49032749675 49034676742 49035340465 49038394330 49040473071 49042294776 49043759136 49045486422 49047116352 49050004425 49051844487 49054304891 49055600034 49058782762 49060267557 49062008681 49062956573 49065824867 49066765527 49069235312 49071857327 49073262656 49074845161 49076848283 49077660274 49080361029 49082807133 49084849384 49086490159 49089634465 49091925406 49093961726 49095630392 49097188751 49097974436 49099562162 49102377215 49104041244 49105236456 49108717288 49110407800 49113359542 49114476513 49116315943 49118148050 49120210506 49121847071 49124348593 49126676241 49127852379 49129271461 49131323251 49132655813 49135020361 49136921084 49139717493 49141885817 49143711111 49145708379 49147381221 49150357423 49151828451 49154234154 49156953333 49159600563 49162371072 49163301050 49165015331 49167208711 49170326198 49171405096 49173185678 49174387140 49177221310 49178452437 49179892121 49180368318 49182933742 49184090077 49186381121 49187108130 49188289706 49189335437 49191515164 49193432708 49195414537 49196993182 49199159794 49200362157 49203209736 49204226660 49205700241 49207588739 49210042985 49211971103 49214073206 49216005278 49217967111 49220156871 49221285772 49223202375 49224568618 49226060915 49227694077 49230590392 49231973374 49233006761 49233924875 49235817850 49238085416 49240254289 49241998490 49244349457 49246347396 49247820789 49250756891 49252887054 49255250429 49257194806 49259631085 49261178887 49263558295 49263736879 49265714429 49267764605 49269391065 49271545561 49274034779 49276402823 49277619881 49278460847 49280807794 49281819223 49282900371 49284662467 49286169819 49287017157 49289173052 49290856027 49293132577 49294560308 49295743424 49298721270 49301107106 49304125727 49306686899 49307859782 49309866650 49311731167 49312640944 49314610508 49316196240 49319366470 49320515723 49321379707 49323011224 49324488913 49326840312 49328126491 49330258263 49332797232 49334721459 49336101474 49338576275 49339883327 49340860975 49342119542 49344635202 49346292315 49348228145 49349060320 49351360878 49353213554 49354473025 49356909929 49359149386 49361789897 49364767272 49365745705 49367643945 49369048317 49371095272 49373044634 49374776739 49377270767 49378724309 49380413165 49382765222 49384328275 49385922792 49387495859 49389443247 49390927308 49392758435 49392980751 49394710203 49395789770 49398308501 49400692542 49402271699 49404173368 49405692252 49407459158 49409582415 49412130328 49413270699 49415124650 49417173703 49419644465 49421465476 49422141758 49424383202 49425343003 49426881851 49427751442 49429757449 49431109552 49432695609 49433874456 49435878388 49438209540 49439419442 49441163772 49442963272 49444854963 49447142457 49448631117 49450569711 49452225621 49454496057 49454868669 49456974508 49459689488 49461336902 49463008928 49464525113 49467131383 49469100364 49470606312 49472905253 49475537406 49477394091 49479711391 49482660103 49483688429 49486034006 49487627567 49489910834 49490849385 49492825858 49493370135 49495762393 49496762283 49499386695 49500779241 49502732701 49505342695 49507221738 49508665242 49509177690 49511788090 49513253806 49514233393 49516004911 49517956953 49519375350 49521649481 49523808279 49525940130 49527499065 49530155706 49531453188 49534126534 49536396703 49538298929 49539577021 49540335238 49542059697 49543397954 49545761155 49547889239 49549080905 49550987782 49552164347 49554464357 49556902467 49558758570 49561377755 49563367250 49565853100 49567323772 49570080296 49570834556 49572061152 49573593486 49575254088 49577473060 49579904290 49581138661 49582785564 49584518661 49586662684 49587833443 49589792112 49591256122 49593260017 49594242179 49595706235 49596576482 49598938281 49600279296 49601762522 49603937486 49606770554 49608048379 49608728248 49611795218 49613897312 49615159504 49616613940 49618939544 49620597238 49621622257 49623392955 49625703089 49628326543 49629891518 49631629438 49631972777 49634133927 49636031925 49638176713 49640017032 49643083149 49644652530 49646084985 49647737169 49648382303 49650089226 49652243341 49653736594 49654884623 49656259507 49659074247 49661006739 49663444690 49665532220 49667205471 49668810228 49671116654 49672240182 49674579712 49676209375 49677561585 49679058339 49680327880 49680806892 49682844308 49685324109 49686825861 49687981667 49690302492 49691582489 49693270577 49695158774 49696137939 49697931096 49700641440 49702069947 49704040201 49705637913 49706897091 49709670444 49711866772 49712833532 49713922280 49715320171 49716832357 49718297689 49721638719 49724544508 49726068538 49728610071 49731283843 49732043468 49732910477 49735095686 49736647093 49738759386 49740470656 49742853344 49745294478 49747006644 49749368440 49750636373 49753265742 49755482927 49758424360 49759580134 49761352632 49763803741 49764796566 49766444794 49768705017 49769867046 49771313117 49772582618 49773950151 49775387096 49778117892 49778956902 49780710418 49781816372 49782955173 49785415025 49787740796 49790154027 49792639844 49793789507 49795560496 49797030287 49798848023 49800949433 49803631029 49805582095 49807235330 49808413764 49810241607 49811713760 49813308330 49815326435 49817904832 49819633647 49822402972 49824046804 49826839003 49829293593 49829991782 49830829323 49833733744 49835791027 49838739599 49840090587 49842444463 49844477764 49846062542 49848652778 49850443431 49851528881 49852134068 49854093560 49856426540 49857199457 49859405980 49860175036 49862004445 49863802586 49864521830 49866072122 49868758100 49870870244 49872532972 49874052889 49875491125 49878479798 49880317930 49882777626 49884990395 49886804693 49888102329 49888832583 49891386518 49892720320 49894865156 49896411593 49897934083 49899938263 49902606513 49905163938 49906859439 49908515477 49911024307 49912554251 49914277658 49916821234 49917331105 49918862488 49920810935 49923321926 49924700066 49925918887 49928437610 49930554810 49932874082 49935407702 49936871211 49939478005 49940971918 49942545102 49944098414 49946040872 49948177501 49949654142 49950951256 49952221848 49953585909 49954323409 49957732058 49959408701 49960936693 49962154602 49962771475 49964720984 49966093665 49967039678 49969689157 49971820930 49974446619 49976144203 49979483991 49980955184 49982524167 49984281187 49986100840 49988644764 49990212962 49992825772 49995280511 49996586542 49997983051 49999766586 50000784027 50004029772 50006406361 50008697457 50011466772 50012977650 50015560449 50016905052 50018455668 50019963624 50022127569 50025100653 50027668870 50029855469 50031828255 50033097583 50035215275 50036748665 50038397124 50040597663 50042348942 50043548074 50046485385 50047706669 50050428561 50052727667 50053923586 50056735162 50058775628 50060564397 50062127112 50062938523 50065372717 50067262285 50069171345 50070323015 50071971651 50073992800 50075593884 50077691582 50080096623 50083020688 50084792014 50086274947 50088382496 50090686813 50092448344 50095003361 50096555073 50097740321 50099817141 50100997471 50102898308 50105146648 50107035895 50108597513 50110492957 50113516585 50114737111 50116369584 50118950509 50120338221 50122273852 50123771143 50126157310 50129214896 50131021331 50132737738 50134309388 50136163782 50139002801 50141113981 50143055168 50144377883 50146883966 50148419735 50150322761 50152123714 50153514936 50155831716 50157586436 50159238153 50161206021 50162411463 50164545990 50167354216 50169645595 50170290433 50172061747 50174387658 50176846580 50178368050 50180229721 50183840957 50185949668 50186964825 50189325554 50192386248 50194235805 50195429890 50197164659 50199500845 50201048926 50201803951 50204202891 50207726042 50209459646 50212315254 50215173898 50217106505 50218582352 50219625610 50222397597 50224209227 50225967272 50227698451 50228796095 50230062210 50232120068 50233973850 50236426303 50238901433 50240817141 50242490523 50243744987 50246572374 50248602594 50250247566 50251577746 50253083063 50253808937 50255563824 50258301578 50260127020 50262634471 50263863179 50266058463 50268678485 50271161067 50273131676 50275459058 50276693920 50278212133 50279484374 50281285833 50283774351 50284642618 50287073287 50288984463 50291042538 50292304461 50293911303 50295245726 50296944161 50298880577 50300247218 50302261977 50305144522 50307208551 50309864513 50312365602 50313899184 50315428289 50316457386 50318808953 50321578613 50324143437 50325682255 50328456605 50330928182 50332480078 50335025066 50337439295 50339092103 50340838495 50341569629 50345031600 50347464824 50349446979 50350803521 50353038062 50354161003 50355414737 50357233247 50359322923 50361119364 50363274422 50365240385 50366961223 50369584234 50371183372 50372865117 50375535347 50378578258 50380379916 50381488176 50383868471 50385886958 50388507849 50390684918 50393238508 50395688385 50396924978 50399126366 50400923591 50402494389 50404235600 50405205455 50407214398 50409948402 50412411697 50414344928 50415764385 50418459631 50420702085 50422569681 50424680031 50426986585 50429581007 50431754820 50432628707 50434141410 50435717098 50436839761 50439306767 50440950967 50443442978 50444755832 50446341309 50448433778 50449819001 50450636136 50453103167 50455550141 50457928819 50460011708 50462511216 50464237520 50464998767 50466990698 50468866619 50470721532 50472049994 50473251896 50475010346 50476460666 50479319886 50480884550 50482312847 50483300526 50486286577 50489040121 50490241124 50492275927 50493739416 50494924112 50496893445 50498931487 50500932374 50502882737 50505181553 50506699846 50509448359 50510072892 50512202026 50514400966 50516267359 50518790376 50520485531 50522726767 50524741166 50526235771 50527825856 50530603705 50532394459 50534212104 50535527083 50538017581 50540065985 50541066867 50543478639 50545577993 50547171864 50547827199 50548644517 50549534499 50550772589 50552432058 50554277665 50556462747 50558834852 50560859346 50562679405 50565203715 50566981482 50569069777 50571218709 50573701141 50575190132 50577332269 50579029055 50581261709 50583291753 50584255435 50586594711 50588015374 50588751327 50590581413 50592446541 50594090234 50595547931 50597506194 50599693282 50602257580 50603890239 50606793026 50608073857 50609900019 50611869620 50613835709 50615420094 50617800463 50619871973 50621544057 50623576991 50624328464 50626601442 50628235018 50630471347 50631134171 50633537105 50635109988 50637098272 50638469967 50640894962 50643006845 50645064466 50646578656 50648028448 50650323490 50652425904 50654064951 50655751620 50657523343 50658895257 50660234315 50661915828 50664519490 50666090295 50668028094 50669584226 50670727754 50673162177 50675673765 50676560988 50677773623 50678960087 50679996695 50681961040 50684051453 50686969760 50688606104 50691372714 50694201159 50695623151 50697254913 50699257236 50700347720 50701714403 50703560681 50705220454 50706690870 50708445998 50710889838 50713094214 50715383075 50718221453 50719987256 50722985500 50724966910 50726490161 50728670223 50730778092 50732476083 50734404949 50735848051 50737848317 50738787785 50741236827 50743561695 50746161233 50746582550 50749513208 50751307040 50752392800 50754217401 50755507268 50758497215 50760234987 50762586191 50764395221 50767077300 50768523450 50769818996 50771939958 50773513383 50775867766 50778171122 50780991726 50782917551 50784896247 50786600041 50788622234 50791507093 50794670990 50795974001 50798117312 50800787227 50802712508 50803649866 50806775496 50809065110 50812235353 50812892945 50813760059 50815950524 50818289894 50820324812 50822616574 50824379934 50825931111 50826904073 50827954489 50830672228 50832120265 50833859173 50836676835 50837542975 50838665550 50839823014 50841914961 50844691876 50846358037 50849189186 50850618356 50852748801 50854600229 50856359892 50858286382 50861313464 50863436786 50865205466 50866239578 50867484038 50869621673 50871219093 50872297894 50873544972 50874690442 50877293865 50879178612 50879753196 50881667700 50882486542 50884191655 50886754608 50889201765 50890329633 50892191173 50894918626 50897419424 50898343996 50900952869 50901909870 50904264076 50906653078 50908680104 50911627177 50914395889 50916203183 50917771932 50920246209 50922383168 50924697357 50927534134 50928942848 50930841109 50931818166 50932826506 50935281992 50936651310 50937452486 50939645648 50942625941 50944696586 50947250799 50948656147 50950247716 50951120232 50953229029 50954781481 50956124800 50958331029 50960585175 50963668796 50965878372 50968365863 50970541689 50973361427 50974944190 50976916053 50977453598 50979770502 50981441937 50983010791 50984220096 50986002684 50988778013 50991568717 50993466151 50995572686 50998062277 50999692633 51002181294 51003821689 51005892108 51008439121 51010397032 51012115714 51014194233 51016787590 51017862255 51020385839 51022596958 51023658248 51024568902 51026537336 51027834168 51030442995 51032499028 51034391315 51036204230 51038444174 51041160614 51042851791 51045606685 51048331043 51048846924 51050227046 51051488694 51052975232 51053884582 51056560243 51058179798 51059880157 51062459529 51064644944 51065828459 51067590877 51068991325 51071549243 51072762844 51074383671 51076649676 51079405058 51080959817 51082571950 51084944816 51086899575 51089189618 51092537960 51094388121 51096416374 51098779952 51099548761 51101717114 51104132141 51106603507 51107863942 51109494893 51110660154 51113041952 51114368069 51115477699 51117811780 51119788519 51122382066 51125073934 51126642047 51129151339 51131168259 51133226010 51134913877 51136874096 51138529857 51140562738 51143297183 51145855369 51146558974 51147612444 51149926457 51151507783 51153328888 51155376299 51157827553 51160017381 51162083046 51163953079 51166900430 51168076822 51168973768 51170194626 51171515241 51172837167 51175701605 51176666834 51178967228 51182146361 51184272946 51186746470 51188081856 51189848362 51191942884 51193467693 51195631491 51197551843 51199457327 51201294683 51203944965 51206813716 51208790917 51210388861 51213097727 51214637316 51217466688 51219808885 51221627261 51223522119 51225659271 51226901982 51228753622 51230273765 51231801736 51232574788 51234568976 51236813457 51238366627 51239365735 51242509983 51244869969 51247075830 51248606350 51250697169 51252567005 51254365284 51255560343 51258602162 51260855544 51262653732 51263723883 51265406994 51267075364 51268706042 51269699511 51271679970 51273684932 51275131232 51277466377 51279072931 51281448525 51282912953 51284181047 51286797184 51288096781 51289650698 51291607023 51293868318 51296458742 51297574127 51298790347 51300896623 51302627202 51304018437 51305908033 51307511816 51308844461 51310855500 51312415367 51315056702 51317047057 51318928205 51319930805 51321725662 51322671520 51325651904 51327583825 51329419937 51331727570 51334431270 51337559328 51340124920 51341940781 51343607472 51345860850 51347459985 51349624899 51351756453 51353022946 51354901929 51357401092 51360351212 51361504637 51363892838 51365240446 51365847793 51368006302 51370259820 51372092704 51374086689 51375643403 51378308969 51381323485 51383337369 51384689820 51386299157 51388527843 51391026726 51392431863 51393279712 51396149883 51397660073 51398911327 51401854710 51403313437 51406351405 51406968696 51408556564 51410206008 51412984473 51415065984 51416913882 51419563718 51421362546 51423342763 51426400582 51428939418 51430251567 51431858400 51433277877 51435991520 51438690712 51439657243 51442573592 51444201655 51446062079 51447675986 51450222803 51451706292 51454080419 51456055271 51457592692 51458810522 51461202523 51462501356 51463930521 51465448312 51468535271 51470190512 51471738136 51473935008 51475873666 51477114243 51478549012 51480392532 51482052209 51484155789 51486755356 51489253290 51491612233 51492853857 51494194323 51496178892 51497626161 51498867756 51500923598 51502588129 51504587437 51506279345 51507683732 51509678015 51511069436 51513479443 51515072039 51516906545 51520215313 51521973293 51524239373 51526520192 51529399355 51529914302 51531668969 51533245559 51534653998 51536391850 51537359559 51539830600 51541638835 51542806517 51545314220 51548103447 51549841720 51551776891 51553542186 51556159831 51558019129 51559147979 51561859499 51565298570 51566349746 51567498841 51570261964 51571699622 51572801544 51573651208 51576396914 51578596919 51580703780 51582939206 51584820495 51586737765 51588859807 51591249494 51594000735 51595923768 51598624114 51599291119 51601412129 51603959278 51607338818 51608175427 51610834775 51612340421 51614379814 51617012708 51618353575 51620926539 51621969656 51624292751 51624915339 51626939241 51627566490 51629440329 51631103513 51633776963 51635988855 51637613713 51640013613 51642036360 51643661430 51646255558 51648809867 51650949169 51652617833 51654165278 51656662078 51658587846 51661093026 51661814830 51662831549 51664909980 51666876922 51667861695 51670135060 51673718337 51676139923 51677171031 51679501196 51681829276 51683125784 51684307084 51685854152 51686272098 51687434864 51689479566 51691090499 51692786712 51695177774 51697629208 51700122877 51702236328 51702842298 51705433831 51707840841 51709182524 51711364307 51713266618 51714768025 51716663970 51719140865 51720278643 51721279535 51723474231 51725109968 51725968342 51727818435 51729135851 51732239716 51733847226 51735570425 51737386279 51738013322 51739390818 51741524588 51742714820 51744548302 51746392792 51748710814 51750445279 51752247551 51753044071 51754900653 51756853539 51758182901 51760711221 51761798661 51762988817 51764597321 51765617922 51767087556 51770045221 51771859971 51773387789 51774684256 51777404350 51779403808 51781030039 51783722277 51786428817 51789453892 51792971418 51794136898 51795231496 51796955954 51798110314 51800824497 51803376251 51805656298 51806652984 51808880573 51810581126 51812025946 51814205182 51815445230 51817897201 51820291062 51822392096 51824895971 51827435598 51829279393 51830935020 51833783013 51835702156 51837151405 51837803873 51839528857 51842178394 51844251392 51845022192 51847433873 51849267624 51851218007 51853196874 51854765565 51857614554 51859995219 51861076355 51863086648 51865680508 51866778927 51868246212 51870474969 51872673643 51874791876 51876507239 51878346430 51880239017 51883201183 51884424094 51887401914 51889812984 51891961547 51892311531 51893161064 51894857347 51896557498 51898526953 51900573418 51902576293 51903204640 51904007322 51906140372 51907140161 51908690531 51910202354 51912553154 51914161877 51916335052 51917915111 51918969162 51920484327 51922271646 51923911928 51925057972 51926809647 51928531933 51930014447 51931747698 51934503113 51937363280 51939741658 51941910596 51944018416 51945757466 51947690224 51948619438 51950999434 51952650263 51954352218 51954922448 51956382991 51958260819 51960152613 51961648434 51963465612 51964585155 51967011003 51968540111 51970139975 51971285243 51972090058 51974904868 51976803317 51978078155 51978720663 51979893335 51981642061 51983242682 51985006343 51987659207 51989114377 51990302499 51991779141 51993603817 51995662513 51997635143 51999383419 52000751429 52002665275 52004817349 52006211001 52007067031 52009876980 52010752077 52013234202 52014359983 52016448589 52018151874 52020802126 52023220672 52026320866 52027875115 52029269994 52031793867 52034880528 52035562268 52036632163 52038884067 52040711509 52042128920 52043175933 52045845581 52047039011 52049825510 52051487550 52052656855 52054662417 52055481685 52056597152 52058560883 52060552251 52062631001 52064579033 52066156714 52067401253 52068969639 52071038692 52072837418 52074385316 52077122111 52079782034 52082471350 52083445569 52085544781 52087319097 52089027704 52090428210 52091895937 52093690972 52095235566 52097097369 52099444526 52100223411 52103238249 52105996415 52107123336 52108730082 52110536125 52112277093 52113656463 52114654921 52116609967 52118186547 52120361667 52122653297 52123966009 52126099275 52127463432 52129893878 52132386213 52133622453 52136433758 52137710661 52139788506 52141055893 52142437365 52145050523 52147179223 52149695818 52150832083 52152749005 52154563064 52155606888 52157024428 52158278447 52159524147 52161160686 52163494512 52165823899 52167518743 52169922444 52172050084 52173615458 52176346241 52179009309 52180832942 52182137128 52183254193 52185462367 52187430939 52188099802 52189813856 52192081141 52194840146 52196994017 52197958364 52200431662 52202964283 52204406305 52207346729 52209610775 52210535758 52211693366 52213910982 52214568652 52216117684 52218168920 52220938895 52222898876 52223459929 52225326076 52227468955 52228909497 52231175794 52232524466 52234801810 52236778389 52238476661 52239258857 52241455594 52242257377 52244488371 52245085661 52247185958 52249702655 52251699671 52253384538 52256379181 52258391695 52260319314 52262008075 52264171121 52265728248 52268004966 52269298512 52271123465 52274046254 52276096852 52277589860 52279180110 52281598062 52282891403 52284887879 52287294268 52288908762 52291277901 52292249818 52294387841 52296963436 52298946278 52300335872 52302465038 52303211298 52306209016 52308681450 52310146599 52311092496 52313385656 52315863087 52318158497 52319717343 52321906784 52324036723 52326603208 52328410413 52330477319 52332720656 52334555653 52336213252 52338275200 52339298780 52341963966 52343468243 52345297737 52347957992 52350107042 52352258930 52355593943 52356037079 52358322108 52360466469 52362328028 52363561675 52365943397 52367948698 52369580721 52371056985 52373872269 52375674985 52377887588 52379282208 52381896910 52383485621 52385205376 52386415489 52387380060 52389552534 52392020208 52393392092 52395663928 52398454872 52400987887 52402178535 52403904826 52405840932 52407038304 52408806130 52410252927 52413037169 52415239234 52416225155 52418204607 52419380385 52421196759 52423310107 52424590586 52426054091 52428258723 52428754573 52430202547 52432189363 52434220069 52436687025 52438708599 52441364395 52443204048 52444824135 52446711860 52448521425 52452158883 52453525910 52456444605 52459442073 52461051862 52462242824 52465257677 52467347683 52469830296 52472712441 52475245965 52477883826 52479973163 52481087172 52482905567 52483824608 52485210617 52486435238 52488614828 52490197085 52492858640 52493844168 52494819340 52497450232 52500348472 52503190372 52505298401 52506323316 52508492772 52509916295 52511855072 52513442952 52515720365 52516888825 52518572904 52520457188 52520893378 52522512108 52524379725 52527533156 52530036027 52532730150 52534527683 52536209283 52539812805 52541459055 52544045063 52545772770 52547893889 52548702139 52550539015 52552082554 52554514409 52556309111 52557737390 52559641565 52560866792 52562008631 52564180430 52566087856 52567995730 52568840768 52570353994 52572309558 52573604400 52574845386 52577734276 52579015001 52581437816 52582725941 52583963047 52586656944 52588882829 52590147017 52592739117 52595320855 52597175841 52598012588 52599415469 52601433904 52603768978 52605937106 52607847673 52608808367 52611024686 52612407651 52613994109 52615749649 52617478648 52618333669 52620247311 52622913310 52624314882 52625699480 52627827348 52630465101 52632354157 52634405117 52636447046 52638357641 52641497549 52642618675 52645081873 52647354078 52649473620 52651680165 52654445240 52657434012 52659678209 52661219070 52663353154 52665510014 52667472121 52668970843 52669732855 52671444330 52672603903 52673819876 52675756473 52677418918 52680525204 52681742116 52683821545 52686427436 52689359810 52691070833 52692848763 52695489422 52698192969 52699295625 52700882726 52703049960 52704677184 52706408398 52708293098 52710540847 52712929096 52714659463 52715892986 52718186863 52719265594 52721048828 52723123229 52725289076 52726496581 52728614795 52730411982 52732095157 52734576463 52735939641 52737325787 52738799852 52740477225 52742720765 52744623293 52746468755 52748596605 52750211693 52752014909 52755471054 52757236137 52758792169 52761554141 52763322547 52765290980 52766663184 52769018124 52771001693 52773770199 52775720100 52777878937 52779463175 52782255489 52782804368 52784475258 52785687670 52788221241 52789923510 52791902145 52793683094 52796167667 52798754789 52801179542 52803627976 52805336213 52807511702 52808666528 52810476834 52812452357 52813796125 52815010137 52817738900 52819848392 52821289381 52822517145 52824823652 52826002080 52827276758 52830318690 52831795442 52832636059 52834969429 52837186586 52839124454 52841214155 52843098759 52845819935 52847746312 52849566203 52850515155 52850992987 52853274499 52853935329 52855406375 52857670612 52860183307 52862798810 52864706910 52865724352 52868273642 52870121394 52872211782 52874234255 52875562420 52877207230 52878016644 52880580325 52882891487 52885178747 52886996425 52887969035 52890412201 52892226090 52893169243 52896245581 52897426356 52899155518 52900293571 52902643316 52904646815 52906994235 52909279232 52911477163 52912438067 52915235289 52917070846 52918299526 52920718223 52921710188 52923370805 52925019327 52926530633 52927803508 52929668804 52931180751 52933457649 52935270927 52937470068 52939700671 52941188336 52942778793 52944548116 52946954862 52948950827 52950266430 52952853669 52954706597 52956894848 52959179828 52960264536 52962391501 52965137797 52966957962 52968603302 52970672023 52973157507 52975765572 52977661697 52980421453 52982133153 52983606012 52986289487 52987744871 52989561023 52991234070 52993203434 52996741832 52998585378 52999496710 53000787469 53003283242 53005347596 53007547906 53008878333 53011039717 53013667519 53015117974 53016124276 53018199494 53020311133 53021726955 53023659612 53025992560 53027387953 53030180917 53031302729 53033527122 53035636709 53037549480 53038504464 53039780845 53041787967 53042339286 53044323446 53046427896 53048328318 53050125805 53052445101 53054653418 53055840639 53057441617 53058839876 53060860956 53062423718 53063661928 53064897852 53067043085 53068618397 53071579239 53074173071 53075305629 53076690799 53077612663 53078887236 53080035396 53081466283 53083743590 53085908859 53088203485 53090357648 53091731238 53093331833 53095245536 53098175296 53100532691 53102704708 53104463867 53106339966 53108149943 53109646838 53111595229 53113491727 53115734147 53117488760 53120745789 53122232717 53124292881 53126223675 53127506661 53129499026 53131007914 53132761931 53134385183 53136292728 53139537012 53141176362 53142002385 53143247828 53144817293 53146582188 53148075144 53149401218 53151511716 53152867510 53155417601 53157004709 53159395392 53161089086 53163714694 53165231667 53166880108 53167776488 53169437601 53172349410 53175420001 53176612768 53178175925 53180051078 53182246482 53183639982 53186055741 53188054113 53190130257 53192452300 53195088361 53195971696 53198566277 53200451160 53202502689 53205283770 53206371161 53208260290 53209848266 53212463793 53213765644 53215123856 53218298778 53220237231 53222447315 53224539178 53226677261 53227687531 53230658404 53232275513 53232973242 53233548373 53234592997 53235426576 53236739556 53238610179 53241134099 53242641045 53244494125 53245820819 53248576548 53250413250 53252292567 53254016941 53255835713 53256773938 53258969689 53260534976 53261369445 53262422682 53263618567 53266403647 53268891074 53270706338 53272215719 53274746643 53276051879 53277488468 53279967091 53282231492 53284573099 53286152425 53287754333 53290865272 53293237045 53294853883 53297361896 53299814083 53302078252 53303917358 53306575841 53308244866 53310853675 53311546207 53313778828 53316077053 53317319393 53319339958 53320736163 53322439244 53323581391 53324676960 53326926602 53329007703 53331395279 53331999847 53333088810 53334061421 53336263881 53338734880 53341133227 53343628757 53346171834 53347727957 53350544923 53352486126 53355307960 53357469776 53359099235 53360142141 53362822360 53364345386 53365053548 53367008217 53369261024 53371048161 53372318377 53373944164 53376743526 53377666447 53380273473 53383153804 53384564728 53385745638 53387993547 53389860677 53391249811 53392719738 53394938161 53398289416 53399733307 53401523997 53403724482 53406528940 53409091928 53410222715 53412454732 53414353155 53416200317 53418560481 53420401219 53423700874 53425590317 53427149022 53429711462 53431155608 53431789599 53433340386 53434776415 53436730581 53439637011 53440213696 53441727511 53443827121 53445594260 53447676000 53450089301 53451844657 53454021425 53454618747 53455864835 53457780918 53459685666 53462844559 53464569912 53465740806 53468953927 53470785435 53472624284 53475441644 53477584877 53479750420 53481922266 53484405061 53486560676 53487811544 53489106642 53491953843 53493256488 53494833221 53497080741 53499324643 53501417493 53502090653 53503685396 53504639524 53506978712 53508425359 53510039789 53512461045 53514143464 53515027882 53516461132 53519517437 53520922867 53523029279 53524449602 53526652914 53528880540 53530331861 53532916366 53534313154 53536792015 53539138344 53541302477 53543330177 53546274472 53548228010 53550749000 53551386691 53553515205 53555293850 53556051362 53558121138 53560071624 53561446285 53562726202 53565849143 53567830152 53568903915 53571291533 53572960755 53574716307 53576303873 53577765154 53579286716 53581262099 53583914320 53585781789 53588139489 53590844140 53593033843 53595220276 53596686498 53599064445 53600259688 53602469760 53605128306 53607533281 53609192768 53611868401 53614336597 53616296349 53618333565 53620345205 53621588874 53623815162 53624982640 53627325864 53629316207 53631028977 53632795649 53635259719 53637006162 53639181347 53641153760 53642774293 53643542152 53644700711 53647993288 53650421269 53652239944 53653827418 53654471411 53656305051 53657649424 53659631868 53661174192 53662289432 53665382455 53667849424 53669273720 53671567935 53673738329 53675685171 53677143439 53680201621 53682440928 53685443802 53687448720 53689539766 53691317469 53693156156 53694520120 53695795107 53698282425 53700141920 53702699660 53705604957 53708555372 53710781953 53712512287 53714685206 53716159739 53717917399 53720265633 53722642307 53724648300 53726422030 53728326578 53730322701 53731512495 53734016351 53735278309 53735828787 53738321196 53740365204 53741156479 53743093388 53744586365 53745693591 53746322254 53748525344 53749462847 53750740952 53752121758 53754577905 53756335396 53759571685 53760696388 53763209984 53765706570 53767260155 53770316344 53772324510 53774462341 53775271970 53777050860 53778797913 53780724687 53782780961 53785391761 53787271429 53789043226 53790793255 53792902999 53793841639 53795435578 53797785772 53800072166 53802552754 53804875740 53807862541 53810050654 53811676256 53813659588 53815430379 53816634013 53817853813 53820872256 53822959590 53824754602 53826780334 53829126001 53830136083 53832599307 53835056156 53837402512 53839216554 53841344594 53843643542 53845801300 53847933699 53850220056 53851934110 53853710940 53856096779 53857700126 53859781943 53861652706 53863472849 53865217484 53866910508 53870164941 53870792696 53872192870 53874354797 53875375828 53877255943 53879571154 53882961417 53884298601 53886099154 53887703478 53889475353 53891861053 53893653184 53896861434 53899395276 53901642398 53902863332 53903929012 53906483855 53908225968 53909947848 53910773145 53912223823 53915371291 53916832275 53918228496 53920618859 53923061444 53924891664 53926502814 53929189499 53930865714 53933520234 53935307540 53937066421 53938933356 53941992006 53942448403 53944644975 53946857485 53948359677 53949447408 53950772626 53951630113 53954064126 53955856416 53958339063 53959795198 53961038067 53961721332 53963825045 53966514425 53968218963 53969129221 53971644587 53973848999 53975365880 53977032638 53980059030 53981740354 53983936260 53986242382 53988255009 53991192925 53992661865 53993823605 53995238572 53996675587 53998222018 53999331286 54000812442 54002467873 54004338864 54006063982 54009201882 54011228747 54013083743 54015882015 54017730732 54020064271 54021964107 54023706876 54025789801 54027199955 54029091290 54030687463 54033030724 54035096517 54036890535 54038190488 54040009152 54043084672 54044841642 54047606258 54049811925 54051259661 54052765526 54054338107 54057180777 54058705421 54060641511 54062735405 54065500394 54067103418 54069041532 54071419716 54072999255 54074633752 54076083115 54077797971 54079234386 54081492511 54083387561 54086178776 54088020309 54090371557 54092984531 54094377446 54095904688 54097882270 54099880837 54101232637 54102565736 54105181920 54107585431 54108867364 54110546054 54112141883 54114052029 54115745881 54116425729 54118438328 54119757781 54120857674 54121587253 54123806472 54125710033 54127429305 54128783934 54131150694 54132708257 54134781201 54136274426 54137799294 54140042013 54141781164 54144597557 54146766217 54148010799 54149384582 54151629206 54153999311 54155397055 54156995277 54158953600 54160980211 54162763986 54165520522 54167286125 54169866690 54170689414 54172522980 54174084663 54175303973 54177521534 54178774448 54181036086 54183797201 54185921467 54188019790 54190696790 54192809444 54194428660 54196818944 54198382653 54200293406 54201548880 54202659782 54205009075 54207534297 54208821838 54210594367 54211853445 54213160663 54214609976 54215836798 54217638103 54219699921 54221820604 54223990103 54225502848 54226838063 54229125753 54230366792 54231974223 54234151582 54236114333 54238104578 54240483237 54242065601 54244135622 54244709398 54246834006 54248598106 54251121313 54254064193 54256817947 54258047268 54261081595 54263071149 54264989200 54266666073 54267594016 54269574388 54272310624 54274294091 54277022463 54278595884 54281070797 54281949517 54283927777 54286242079 54288252702 54290468263 54292783585 54294380754 54296353898 54299436969 54301709385 54302972607 54304213985 54306289412 54307355664 54307977705 54309638839 54312179116 54314373468 54314647833 54316370058 54318052159 54321095787 54322773041 54325212505 54327318589 54329910785 54332197176 54334643221 54336695191 54339038926 54339610660 54341698952 54343754771 54345569395 54347102229 54348467604 54350909651 54353785940 54354937989 54356177928 54357795222 54360655848 54362256897 54363674909 54365393076 54366857031 54368966595 54371091533 54374289463 54375561540 54377119163 54379336260 54380483879 54382724230 54384645684 54386711112 54389750289 54391918584 54393479229 54395547772 54398083836 54400705790 54401688042 54403312437 54404647891 54406057094 54408182164 54410149605 54412218552 54413975332 54415118987 54416095651 54417648417 54419720486 54420351158 54422831789 54424783186 54426967494 54429536529 54431534001 54433303691 54435113860 54436756274 54439050734 54441513908 54444064427 54446123656 54449037670 54451556752 54452921256 54454188268 54455325458 54456982497 54458512591 54460846675 54463325971 54464766675 54466319218 54468952366 54470240544 54472937946 54475090890 54476540008 54478049597 54479471700 54481067911 54482130915 54484198822 54486182288 54488086431 54489507373 54491522277 54493834632 54495430601 54496889551 54498066758 54499088102 54500738036 54502169059 54503645660 54505880935 54507833185 54510338078 54511364540 54513520083 54516498299 54518224669 54520211799 54521699859 54523502734 54525450071 54526897716 54527792869 54529754785 54531054080 54531866288 54533297305 54536193711 54538701364 54540836717 54542430206 54544546432 54545736020 54547083192 54547857382 54550547001 54552803605 54554374408 54557694697 54559792135 54560521967 54562919137 54564976942 54567952560 54569465618 54571766533 54573703791 54575697690 54577527440 54580218329 54582143013 54583721910 54586371027 54588313413 54590482427 54593239349 54594462258 54596538578 54598946765 54601113715 54602484293 54604939059 54606137423 54606742160 54608453954 54610540019 54612341972 54614802721 54616691771 54618361630 54619833580 54621656733 54624344429 54627029782 54629460594 54631300495 54633504100 54636175256 54637859310 54640193395 54642448506 54643298623 54645532686 54646909769 54648806726 54650948926 54652420172 54654186259 54655251963 54656550855 54658425778 54660757453 54662820648 54665524450 54667254582 54669253773 54671851762 54673353070 54674976473 54676629369 54678502895 54680716531 54682677320 54684469563 54685731393 54687346703 54688929393 54690415464 54691867505 54694237452 54695920209 54698323029 54699291564 54700448791 54702593182 54704030033 54706125485 54708937526 54711728886 54713522570 54714792699 54716233074 54717955331 54720564426 54722622950 54724713165 54726675942 54729052766 54730612879 54732953095 54734922701 54737872952 54739947559 54741495912 54744058442 54745537001 54745939668 54748375659 54750355136 54751413113 54752980414 54754585385 54756164779 54757974959 54759715491 54761551998 54762965816 54765098974 54766876982 54768399033 54770425358 54773170185 54774914680 54776946219 54778392108 54781571986 54782858300 54784770549 54785800332 54787985871 54789089850 54791501868 54794297230 54796035066 54797233283 54798582168 54800969589 54803047762 54805374649 54806769310 54808856408 54811866692 54813871349 54815984954 54818235303 54819032503 54819229128 54821500446 54822490235 54823864638 54824963422 54826312141 54827689604 54830695296 54832896022 54835350882 54836914658 54838931533 54839758817 54843293906 54844254338 54846460977 54847762466 54849767364 54852480643 54854506382 54856548895 54858758122 54859973141 54861535886 54862613767 54864345596 54866683260 54869031750 54870463710 54872087691 54873409891 54876000304 54877180480 54879633538 54881977434 54884387675 54885272375 54887526253 54889164141 54891085927 54892316414 54893367732 54894435256 54896222950 54897361000 54900784276 54903780966 54906155138 54907064354 54909274393 54909941279 54911251412 54912568326 54914280552 54916063699 54918191821 54919915961 54922202930 54924288785 54927223247 54929420855 54931439043 54934870276 54937334330 54939057933 54939643944 54942034538 54943602224 54945953936 54948052858 54950347285 54952075515 54953849212 54955172528 54957622245 54960305137 54961020534 54962671994 54964786424 54966509660 54968194210 54969894194 54971228432 54972875547 54974866650 54977610920 54979518302 54981549444 54982215269 54984100591 54985693562 54987519013 54989319625 54991385883 54993140969 54994303525 54996131021 54997372370 54999714317 55001815313 55003710046 55004888012 55007825441 55010274662 55011538421 55013573815 55015639231 55018236944 55020544107 55021915524 55024260058 55026771417 55027917167 55029844916 55032055181 55034939792 55037754499 55038818643 55040107267 55042561710 55044509360 55047534046 55050052467 55051038315 55053143327 55055379414 55056518285 55058903386 55060625745 55062278517 55064490551 55066027666 55068596651 55071110073 55073255647 55074961892 55075681508 55077540184 55079615797 55081853045 55084022218 55086814957 55089115663 55090376056 55091494865 55093846699 55096537660 55099132606 55101609294 55103163653 55104430465 55106337144 55107389156 55110243574 55112168610 55114284356 55115380973 55116846181 55118777159 55121666189 55123131269 55124800884 55126867839 55128482601 55129644156 55132759056 55135281372 55138124024 55139448797 55141367993 55144018191 55145606696 55147600840 55148899616 55152174883 55154369431 55156201198 55158404106 55160281632 55162011483 55164365520 55166222625 55167278217 55168529889 55170622717 55172446600 55174167434 55175983843 55177983625 55179525489 55181700200 55183352383 55184829539 55186387879 55189100449 55191237529 55193335427 55195745816 55197606346 55199555576 55200982306 55203085164 55204895610 55206516346 55208085534 55209827898 55212717776 55214167702 55216162363 55218407122 55221561954 55224127397 55225065235 55227440362 55229483999 55230390119 55232400697 55233942304 55235201489 55236887689 55238560577 55240560725 55242569203 55244535964 55246189017 55248724930 55251181067 55253356091 55254067110 55256420691 55258490467 55260349188 55261319012 55262812674 55264955214 55267562959 55268612623 55271375427 55273456737 55276223074 55277565915 55279249840 55282282271 55284746492 55286239885 55288667099 55290079860 55292829807 55294309668 55297073593 55299386650 55300771099 55302446359 55304207202 55306809705 55309784572 55310806111 55312583297 55315031021 55316416896 55318514485 55320612734 55322226560 55324294306 55325272549 55327084142 55329647241 55331837045 55333361229 55334159611 55336638957 55338070378 55340240788 55342268810 55343934909 55344864049 55347079478 55349316091 55351600107 55354747895 55356762380 55358577770 55360492601 55362961749 55364767833 55366285104 55367582982 55369489603 55371427335 55374277941 55376996006 55378865191 55380165559 55382572236 55385591340 55386839067 55388616332 55390695544 55392182799 55393856611 55395205988 55397885507 55399817992 55403285452 55404592094 55407715803 55410114335 55411509261 55413700203 55416515655 55418367010 55420919772 55422158094 55424294736 55425749379 55427222885 55428646869 55430270828 55431432155 55433858050 55435119841 55437922503 55439163511 55441936020 55443181456 55445819260 55446900219 55449124180 55451132083 55452473487 55453872876 55456137401 55458022622 55459950632 55462512247 55464640639 55466112861 55466936578 55468955132 55471766674 55474053246 55476433710 55478120058 55479392449 55481399985 55482977997 55484698040 55487266617 55488190095 55490873191 55492860710 55494928724 55496779134 55498983083 55501721581 55503578083 55505666542 55507009270 55508415941 55509598662 55511148325 55512690995 55514932310 55518068225 55519062405 55521216565 55523697517 55525136364 55526423386 55528290451 55530512748 55532623712 55533989781 55535333163 55538604192 55541255280 55543026855 55545295005 55546928697 55548714089 55550107582 55552479674 55555018451 55557173972 55558510178 55560835061 55563191483 55565914631 55567801850 55569455055 55570252342 55572168699 55573474679 55575310191 55577360818 55578998527 55580736994 55582627170 55585002696 55587067366 55588122181 55591225041 55593172416 55595445869 55598489446 55600505491 55602469969 55603226568 55604685607 55606409539 55608398968 55611244388 55613280010 55614280130 55617008255 55619577860 55621616843 55622721861 55624880244 55626843730 55629652273 55631727581 55634056320 55637110917 55638731419 55641103092 55643773530 55646123007 55647339521 55648923971 55651365054 55652856197 55655401386 55657807320 55660576101 55662666906 55664069293 55666101570 55667879875 55669079267 55670834246 55673466412 55675757843 55678765794 55680829078 55683178745 55685104787 55687612534 55689237544 55691486151 55693508889 55696382340 55698818019 55701191432 55702848188 55705652502 55707376625 55709860402 55712209053 55715066173 55716692231 55718601160 55721084141 55722741309 55724278785 55725062070 55726697276 55728388839 55729979976 55731865728 55734156239 55736142846 55737793552 55740498277 55742949965 55745674159 55746984371 55749374496 55752174080 55755351157 55757143384 55759848175 55761245350 55762895382 55764749265 55767048085 55770218641 55772351319 55773566186 55775887961 55777751823 55780028142 55782359147 55783493976 55784996734 55787537697 55788865855 55790855006 55793342224 55796025168 55797005068 55797688088 55799214620 55800827273 55801738685 55804028386 55806116985 55807155402 55807907563 55809426429 55812396028 55815651843 55816723267 55819092767 55821021898 55822515721 55823803565 55825134372 55827056807 55829348624 55831868410 55833599468 55835486023 55837530018 55839747846 55841924033 55844943445 55846770150 55847727212 55849974984 55851595640 55852839297 55854079639 55855694461 55857084827 55859148617 55860916871 55863064701 55865504535 55867895554 55869845805 55871921374 55874224600 55876915783 55878022249 55879558249 55880903963 55882014636 55883993811 55886401229 55888791460 55891430722 55892972198 55893777750 55894931040 55897154249 55898594925 55900934990 55902439375 55904100651 55905571406 55907578041 55910027983 55911816104 55914176178 55915967355 55918782613 55919612034 55921261382 55922686179 55924452914 55927597886 55928711128 55930321547 55932566142 55934210818 55935767566 55937728987 55940012403 55943033070 55944547581 55947012079 55948613834 55950618447 55952308588 55954273981 55955887580 55957368112 55959940175 55962040589 55964666860 55965974124 55967228570 55968706769 55970730207 55972780009 55975298460 55977370828 55979764792 55981457160 55983394384 55985426083 55987554277 55988489983 55990121801 55991441320 55992944012 55995265515 55996793412 55999143272 56000922117 56002822509 56004918855 56007642908 56009056350 56010369187 56011430875 56013185940 56014910065 56016851352 56018133415 56019627273 56021967614 56023998365 56025219956 56027529785 56029370321 56030848827 56032983109 56035595934 56036994567 56040147003 56040795498 56042214014 56044236585 56045983759 56047016390 56049528238 56052006577 56054008335 56055544016 56057688086 56059112520 56060999769 56063769737 56064979899 56067381771 56068979911 56070198701 56071655990 56073473440 56075839863 56077120823 56078296299 56080507654 56082906099 56083881700 56085935950 56088557451 56089677744 56092599788 56094245766 56095224506 56097766010 56099148368 56101914187 56104060724 56107117922 56108537986 56110404218 56112057635 56114266610 56115650779 56116925482 56119361297 56120755779 56123012269 56125571289 56128315842 56129483873 56131440717 56133077342 56134721822 56136424241 56137692397 56139364924 56140549881 56142832138 56144036723 56146810319 56148423078 56150739909 56152845054 56154548255 56157307552 56159842032 56161496378 56163504508 56165616639 56167424025 56169423535 56171270797 56173697917 56174502314 56176067960 56178545934 56180471115 56183462068 56184863869 56186243388 56187449410 56189776315 56190470616 56192329185 56193796501 56194675760 56195649912 56198656503 56200568975 56202838563 56204127973 56206760064 56208172939 56210623968 56213568751 56216108347 56217931614 56218819967 56220656047 56221668755 56223775190 56225576243 56226816434 56228620798 56230316577 56232784339 56234063937 56237071774 56239166771 56241127114 56243045312 56245485605 56247121286 56248749530 56250534027 56251900431 56254177943 56256708321 56258167705 56260789363 56262344386 56264744157 56265838827 56268074916 56270709751 56272288019 56274477133 56276843329 56279036327 56281630355 56283325188 56285049508 56286835175 56288681688 56290388904 56292652251 56294444879 56296621642 56298222548 56300009320 56302378656 56303800572 56305986581 56307507749 56308807548 56311499251 56312787250 56314328106 56316728397 56318189995 56320666380 56323070168 56326297043 56329305502 56330594890 56331639532 56332908983 56334353819 56336719145 56337659983 56339587828 56340489539 56341621682 56344157956 56346492169 56348108444 56349544157 56352366942 56354124968 56356185963 56356678312 56358796273 56360672271 56363142229 56364158277 56366037355 56367651303 56370302139 56372588798 56374551279 56375609569 56377659798 56378887435 56380811687 56382862741 56384423394 56385233337 56388714143 56391508171 56393688748 56396344521 56398011536 56399835299 56402070330 56402968911 56405051911 56407053199 56409377409 56410557451 56412417522 56414521805 56416490383 56418462266 56421155618 56423059512 56425243139 56427410850 56428576653 56430199067 56432684338 56434202282 56436219776 56437921506 56441042414 56442242464 56443392012 56444483169 56446286039 56448699552 56449808126 56452470227 56453399516 56455993772 56458359560 56460123391 56462655015 56463964821 56464897803 56467942379 56470191794 56471934783 56474571228 56476524085 56478680909 56481290127 56483486984 56485593473 56488153838 56490889270 56492890745 56494169672 56495670841 56496729484 56497592703 56498926742 56500765227 56502371932 56504158454 56506943102 56508836900 56510514987 56512088968 56515221186 56516430625 56518694374 56520642010 56522387267 56524063952 56525294253 56527434167 56528436588 56531118507 56533251477 56535784861 56538537294 56539426657 56540609280 56542822432 56543538771 56545939307 56548438880 56549589035 56551036148 56552585338 56552883214 56554629574 56556455876 56558142958 56559880271 56560204514 56560965117 56562993587 56565114490 56566859867 56568813041 56571008269 56572845989 56575576720 56578328422 56580479641 56582453767 56584233586 56586638894 56587746735 56589312823 56591452043 56593121975 56594145200 56595780966 56597896335 56600245035 56602877231 56605668202 56607698439 56609449841 56611719042 56612882699 56615301955 56618079270 56620965905 56622958790 56624510822 56625994734 56628560234 56629257314 56630293953 56631088398 56632533154 56634681335 56636475898 56638431806 56639956592 56640534994 56642830920 56644072429 56646395882 56647358200 56649272982 56652231174 56654101596 56655621968 56657396563 56659887555 56662254288 56664063644 56666314856 56667540258 56668714975 56669689498 56671123205 56672467475 56674286625 56675337821 56677343048 56679088699 56681313822 56682661343 56684559333 56685363231 56687572555 56689414948 56691411858 56694061938 56696722356 56697586578 56699451007 56701337115 56702999796 56704847609 56707466926 56709641222 56711690836 56712646646 56713935268 56715650407 56718092216 56720527524 56723115864 56724960840 56726535166 56728201609 56729899049 56731753594 56734564956 56736150870 56737424790 56739837162 56741179228 56743026389 56745679488 56748015481 56749672083 56752401868 56755224554 56757761161 56760316327 56761039098 56763610161 56765524787 56767759460 56769951673 56770946777 56772966251 56774074733 56774802601 56775628698 56777436447 56779670460 56781431143 56783510676 56785093313 56787947485 56790012924 56791459890 56792573978 56793991227 56794672123 56796554548 56798612122 56800768217 56802154172 56803659890 56804779942 56806703391 56808433099 56810585846 56812686591 56814858256 56816488330 56819586461 56820304900 56821819839 56822452589 56825384628 56826617528 56828295386 56829119989 56832044882 56833121771 56836176060 56837388750 56839977708 56843193003 56845668483 56846072479 56847929472 56849485518 56852048158 56853469806 56855335874 56857189057 56858529938 56860221088 56863351366 56865381157 56867893127 56870071877 56872341458 56873446801 56875314011 56876925568 56878810384 56880817550 56882509897 56883382217 56885871045 56888381163 56890631696 56892730237 56895366283 56896835574 56898823553 56899703871 56901638727 56903685179 56906388165 56907696568 56910568288 56912228957 56914812825 56917423881 56919320935 56919871570 56922519673 56924389890 56925405643 56927087546 56928860866 56931276770 56933395454 56933876376 56936641731 56938143967 56939371892 56942169710 56944529469 56946039605 56947468163 56949976800 56951935495 56952722020 56955254862 56957803008 56959883682 56961509987 56964279647 56966659758 56968392946 56969424063 56970693851 56972538928 56974849209 56975941204 56978259699 56981455077 56983095973 56984765656 56986851749 56988316091 56990153975 56992072458 56993808579 56995369471 56996466890 56998036363 57000409037 57003624799 57005334131 57006447220 57008414744 57009468819 57011617755 57013110202 57014699898 57015459426 57017350383 57020249715 57022108718 57024058581 57026681510 57028602845 57030873337 57032929487 57035249536 57037129035 57038885824 57041239036 57042140357 57043741126 57045607635 57048273444 57050536771 57051985426 57053841177 57055135477 57057929726 57059353460 57061552384 57063319108 57066133726 57066973346 57069285317 57072147546 57074200907 57075676704 57077761058 57080139937 57081079915 57082863193 57085166286 57086834059 57088807558 57090070871 57091237532 57093634603 57095390445 57097020048 57099721154 57101704243 57103681578 57105444176 57106001412 57107698533 57109721493 57112994176 57114962971 57117301377 57119457966 57121295156 57123266875 57124735398 57127068431 57128481972 57130006073 57132404790 57133898804 57135528363 57136949953 57139338636 57141624124 57143796504 57146372966 57148115076 57150335094 57151650108 57153455753 57156378101 57158515652 57160056578 57162349757 57164868510 57165923478 57168233937 57170153793 57172421967 57174611875 57176747157 57178139492 57179495968 57181241986 57182465027 57186012187 57187447561 57189041066 57189655576 57191336789 57192753718 57196062156 57197146156 57198301596 57200780547 57203575136 57206406072 57208278961 57209961037 57211158835 57212253998 57213343944 57215761088 57216918249 57218684278 57221432086 57223225237 57226252616 57228037192 57230535637 57232614963 57235089822 57237232232 57238607172 57239175793 57241448086 57242933425 57245061171 57247422584 57249758452 57250480054 57253171191 57255052283 57257091010 57258555011 57260645230 57262656476 57263582554 57266637090 57268727847 57270852742 57272654936 57273919054 57275533013 57277538366 57280040806 57281023545 57283184754 57285760787 57288300803 57290580220 57292661730 57295043703 57296548564 57298970910 57299845380 57302188353 57304417396 57306662721 57308727699 57310640365 57312357605 57314814134 57316232054 57318282677 57320571550 57322116823 57324369460 57326126036 57327425795 57329858746 57332917556 57335214332 57338169567 57340067965 57342221880 57344411422 57345323915 57346167459 57348788539 57351904586 57353454840 57354652009 57356622039 57358753408 57360745576 57363014192 57365131116 57366951028 57368671765 57369592203 57372145065 57374954745 57377705179 57379027585 57381013128 57382801137 57384921460 57387335331 57389578113 57391902179 57393048003 57394505607 57396503529 57399383026 57401456459 57402888579 57405056955 57405611624 57406880250 57408762704 57410726082 57413481674 57415956539 57417229758 57419674183 57421923979 57424262092 57425331653 57427369449 57429241727 57430209867 57430767694 57433309736 57435286366 57437558716 57439742492 57440834862 57443919052 57444739088 57445360577 57446578558 57447323279 57449240296 57450506955 57451425476 57452581887 57454614699 57456848584 57458695012 57460830464 57462934748 57464631793 57466388817 57467259383 57469243299 57471003635 57472559183 57473719480 57475318991 57477068259 57479244527 57480969475 57482796231 57484781988 57486533855 57488880373 57490917421 57492629281 57494300077 57496226385 57498813710 57499330783 57501058320 57503674419 57505452950 57507240241 57509247594 57510956546 57513132784 57514696491 57516611952 57518574640 57519746125 57521815661 57524002718 57526478660 57529962236 57530467626 57532220201 57534699089 57536553946 57539804516 57542830823 57545614069 57547494094 57548395034 57551029296 57552992016 57555548491 57556489813 57557683647 57558901893 57561155525 57562264738 57564846570 57565893551 57567693778 57569822654 57572374867 57574643421 57576216816 57577179638 57578883965 57579680736 57581557805 57581941301 57583818919 57585271141 57586732116 57589413359 57591648351 57593721255 57596460574 57599323854 57601771985 57604669845 57606371396 57607799482 57608846893 57611264362 57613151992 57614912279 57616853400 57619110507 57620675451 57622914256 57624850213 57626404693 57627400528 57629722365 57631512039 57632295423 57634858832 57636895695 57639821505 57641076910 57642651138 57644025338 57646396949 57649199465 57651577743 57653615956 57656215652 57658477330 57659901580 57661938318 57663857450 57666022303 57668084735 57670059722 57671478243 57673067827 57674459403 57675154014 57676841138 57679385503 57681077561 57683135629 57685383810 57686299447 57688318486 57689603121 57691456500 57692689997 57694158503 57694832353 57696677240 57698124435 57701180166 57702231584 57704307734 57707154578 57709435741 57711260540 57712554703 57714947630 57718705429 57721391853 57723096718 57724962327 57726102437 57728256565 57731081220 57732936838 57734819867 57735900905 57738308751 57739445668 57741967433 57744200908 57745012878 57746347737 57747552441 57749046228 57749711905 57752517423 57753517514 57755641593 57757444358 57759955216 57762240067 57763752640 57765751244 57768279062 57770478903 57771628375 57773499851 57776087614 57778109861 57780373414 57781751827 57783007178 57784808983 57785703256 57787700944 57789269140 57791929513 57793151113 57795850726 57797279288 57799512283 57800581144 57802519437 57804959432 57805872553 57807795836 57810451413 57813076629 57815007829 57816566946 57818659617 57819728788 57821805208 57822823291 57824546656 57826276538 57828435616 57830182335 57832085874 57834408050 57835487767 57836483894 57838631912 57840595091 57843296271 57845340291 57847308303 57848590240 57850835520 57852166604 57854968826 57857516997 57859525715 57860708074 57863038274 57865349948 57867781364 57870068981 57871373147 57873474668 57875298250 57876517318 57878771737 57880940739 57883077965 57885641273 57886228639 57888271673 57890520894 57891486367 57893282170 57894802610 57897386005 57898979888 57900873766 57902463916 57904986539 57907677693 57909602936 57912051788 57914356760 57916171599 57918965350 57921473146 57923615932 57924803571 57926551334 57927890146 57930420450 57932727699 57935911662 57939085317 57939670605 57941740814 57942446909 57945032597 57946499076 57947986836 57950182236 57952716032 57955320837 57956312862 57958240951 57960963887 57962064142 57963709551 57965132025 57966937333 57969357718 57970988392 57972822219 57975001645 57977834069 57979813676 57981815133 57983226093 57985158138 57986929671 57988788702 57991128676 57992635305 57995356348 57997245009 57999151863 58001076414 58002604097 58003433696 58005179597 58006850705 58008407213 58010309038 58012359828 58013633772 58014582655 58016701856 58019058818 58020581484 58022511055 58024805993 58027764427 58030338440 58031773297 58033159159 58035237938 58037655956 58039174216 58041050280 58043209178 58045564415 58047842886 58049534618 58051566729 58053075864 58056031559 58058672969 58061125805 58064237887 58066316080 58068219520 58069281774 58072302829 58073602738 58075358156 58076079625 58078673424 58080103163 58081673102 58083378853 58085655440 58088261065 58089875507 58092603471 58095150364 58096541926 58098014701 58100615185 58102540512 58104330379 58105880377 58109388958 58111516149 58112826173 58114632902 58117003254 58119228881 58120775291 58122852654 58123860874 58126159670 58127025676 58127637710 58130449368 58132302500 58132959094 58135266453 58136227752 58138585208 58139651170 58141052182 58142612085 58145521280 58147649598 58148950641 58150066151 58152968298 58154867848 58156537239 58158808249 58160729241 58162382852 58165103560 58168342697 58170134187 58172028456 58174813019 58176580586 58179086654 58181689984 58184007095 58185460435 58188143454 58190326604 58193490512 58195980163 58198203307 58198962274 58201805633 58204636941 58206911177 58208193275 58209220816 58211549954 58213869855 58216474250 58217973380 58219841658 58221669546 58223805054 58225287059 58227143680 58229301745 58229772916 58231985066 58234063695 58235729945 58237036568 58239527303 58241215619 58243518056 58245547545 58246497187 58248471618 58250406532 58252260370 58255278479 58257190418 58258750587 58260089998 58261537741 58263718536 58266856248 58267688765 58269582179 58272098376 58274061061 58276661103 58277660584 58279487323 58281624048 58283476243 58284725195 58286646594 58289662306 58290776020 58293962477 58295286666 58297521061 58299022068 58301097428 58303462306 58306257302 58307726672 58310951145 58312532033 58314925519 58317579757 58318958967 58320428212 58321864010 58323053660 58325186068 58327986238 58330250858 58331502759 58334339128 58336458873 58338599914 58341496552 58343116356 58345245313 58346398496 58347987149 58349313432 58350189680 58352697378 58354251613 58356143854 58357710754 58358787673 58360466532 58362860110 58364248146 58366380945 58368241754 58370407566 58372631943 58373304652 58374401957 58377397542 58379823455 58380807607 58382657897 58384612457 58386662826 58388451625 58389749872 58392263584 58395496247 58396869677 58398762603 58401239638 58402999661 58405135147 58405520802 58407300951 58409212671 58411593517 58413099005 58414457772 58416223630 58417861914 58419884752 58421430511 58422922728 58423799923 58425768003 58427782618 58430354817 58432939171 58434164312 58435514329 58437639704 58439346376 58439915735 58442268422 58444116849 58446205209 58447082996 58448770217 58449691215 58451537120 58452681185 58454655095 58457608204 58459513821 58461483667 58463312818 58465228434 58466885074 58468506621 58470267790 58471832225 58474075263 58475753104 58477954115 58480219641 58482486252 58483571902 58485629868 58487733014 58489737699 58490946303 58492580506 58494525038 58496588337 58498362923 58500625771 58501906112 58504046643 58505705909 58508071965 58510914118 58512899318 58515000180 58517708923 58519847272 58521977800 58524417414 58526628033 58529142403 58531060012 58532110226 58534708552 58537336216 58539727551 58541648801 58544049060 58545754396 58546981740 58548601676 58550864440 58552932868 58554957050 58557644590 58560220107 58561626521 58563903470 58566299382 58568073291 58570722759 58571898828 58573917104 58576342070 58579235954 58580681382 58582264764 58583503582 58585700446 58586798588 58587688109 58589989842 58590987306 58593250672 58594096885 58596316997 58598088847 58599748947 58601235474 58602685254 58604671476 58606300250 58609447893 58611901017 58614404506 58615384505 58617063754 58618221319 58619948494 58621631654 58623669649 58625784071 58628211786 58630289766 58632343421 58633746932 58635983169 58638951184 58641179954 58643350042 58645644919 58647437266 58649625248 58651474755 58652124549 58653725841 58654256700 58655803451 58657569123 58658852503 58660404409 58663266240 58664879723 58666168069 58668530179 58670151529 58672649343 58674088003 58675640346 58677537069 58679364778 58681443170 58682187699 58684002814 58685826549 58688171471 58689103041 58691405382 58693292235 58695967960 58697816397 58700355572 58703018258 58705504862 58707092174 58708688479 58711123924 58713383418 58715910420 58717624945 58719651170 58721368184 58723343053 58726532973 58728554631 58729384235 58730487495 58733889052 58736551279 58738113500 58740047149 58742329727 58743484098 58746247315 58747637678 58749578747 58750740290 58751625754 58753544447 58755712513 58757141545 58759394849 58760392117 58762055543 58763943112 58765480842 58766939236 58769717404 58770599955 58773352510 58774452995 58776240230 58778073550 58779822882 58780776770 58782341888 58783440975 58785906025 58787556882 58789016437 58791745333 58793002929 58795017071 58797936231 58801292210 58802551935 58803572387 58806264253 58807700391 58808769452 58810399772 58813893732 58815477046 58817194168 58818935793 58820346409 58821404594 58823631216 58825426913 58828295138 58830760041 58832898769 58834500968 58835999788 58836654854 58839017665 58840481522 58842292240 58844539835 58846582169 58848481050 58850779135 58853088095 58855499164 58857470643 58860191620 58862543347 58865402215 58867203693 58869742707 58872179811 58874217592 58875908480 58877335460 58879786823 58881772604 58883561735 58884768676 58886198077 58888168153 58889734100 58891934718 58893244933 58894873923 58897287715 58898367882 58899883012 58902571870 58904801179 58907153863 58907994819 58909940240 58912190335 58913925714 58915903229 58918004854 58919419014 58921921230 58924665057 58927302215 58927450795 58930377507 58931807672 58933614914 58934513684 58936510453 58938729141 58939805696 58941599228 58943528953 58945391706 58947455626 58949099476 58951105962 58953609202 58955437653 58955654035 58957413635 58960333974 58963043941 58964366212 58965735084 58967090451 58968839034 58971594284 58974384032 58975899257 58978419763 58979181243 58981509535 58983915592 58986090952 58987686258 58988714346 58991519731 58993090463 58995176784 58997551409 58999477954 59001847651 59003955778 59005263389 59007136958 59008646640 59009716078 59012502349 59015402031 59017139733 59018791651 59020746631 59023666430 59026380557 59026589284 59028430277 59030882088 59033114334 59034720611 59037879935 59039184613 59040682936 59041551492 59043907825 59046467779 59047622059 59048818378 59051633519 59053158565 59056066898 59057183932 59059830855 59061785847 59063379921 59065228523 59066776459 59068662603 59070688858 59072179946 59074553273 59076169734 59078010844 59079511564 59081300036 59083859573 59086682377 59088187220 59090652450 59092180985 59093451161 59094775898 59096762443 59099013425 59101172847 59102953331 59105524198 59107337153 59108728185 59110353472 59111747026 59113959174 59116473113 59118217363 59119998110 59122950780 59125271930 59127124735 59129364574 59131134790 59133738157 59135409815 59138103539 59138856922 59140562735 59142159988 59144516876 59145731438 59147861317 59148155475 59150841777 59152559276 59153669510 59156838172 59158843094 59160196549 59162380634 59164229395 59166129942 59168153104 59169688977 59171635812 59173474273 59175635309 59177748180 59179162466 59181163270 59182731555 59184305361 59186085707 59187372605 59189486221 59191496455 59192228472 59194981299 59196615921 59198952219 59200456134 59203230034 59205722905 59207751422 59209189133 59209991691 59211727863 59213628472 59214858173 59216215722 59218542396 59220708409 59222058552 59223768816 59225633118 59227285203 59228233961 59230201357 59231550530 59233601023 59235554444 59236575830 59238760740 59240172302 59242609626 59243843388 59245469246 59248048025 59249566436 59250701851 59253071272 59255005442 59256132368 59258287094 59259745018 59261518133 59263121019 59264482945 59266160716 59267555068 59269587390 59271042108 59272883505 59274505234 59276138364 59276897771 59279330583 59281791125 59282778295 59285188435 59287409236 59289527314 59291469227 59294173446 59297033484 59298814744 59301409385 59303666899 59306129617 59308088715 59308425994 59310727843 59312511032 59313804119 59314916744 59318121827 59321371768 59323808783 59324365752 59325566764 59326847949 59328260869 59329902480 59332754211 59334886853 59336816713 59338402610 59339861142 59341043444 59342899054 59343853219 59345846745 59348037361 59350055787 59352244015 59354154054 59355596318 59357732731 59358669498 59360781117 59362180806 59364753377 59366164368 59367879388 59370019279 59371949840 59375368653 59375931074 59378785290 59380689836 59382833735 59385727393 59388464031 59392052660 59394231913 59396066664 59397920918 59401153968 59402532833 59403350172 59405000691 59406948865 59408837712 59410599744 59412886849 59415408597 59416223037 59419188504 59420790554 59422163645 59424399143 59426884758 59428527367 59430085510 59431332070 59433760346 59435550441 59437577510 59438720509 59441390882 59443697222 59446299623 59448052692 59450517831 59451968956 59454372975 59456346025 59457617098 59459754911 59461960752 59463180907 59465167785 59467135954 59469752549 59470470864 59472024767 59474861222 59476403579 59477664795 59480096367 59481853836 59483502549 59485585622 59487135110 59488919972 59491427860 59493374101 59494793434 59497256805 59499300226 59500517230 59502488877 59504804032 59506917254 59508731293 59510552898 59513052168 59515193524 59517835148 59519551071 59522897349 59523956293 59525356718 59527546999 59529939880 59531644430 59533118373 59534724841 59536815413 59538253798 59539554299 59541313576 59543509871 59546445435 59548887279 59550365706 59552787387 59555167128 59556253925 59558973067 59559916447 59562496316 59564445147 59566829535 59568227328 59569258194 59569869653 59572432148 59573825182 59576278244 59578970952 59581272113 59582875155 59586012934 59587699300 59590156043 59592463184 59595481467 59597139504 59599058822 59600911877 59602400917 59604620420 59606589122 59607717857 59609363198 59611287246 59612429450 59613334661 59614398015 59615177963 59617962798 59619371971 59620914011 59622427250 59623997073 59625749516 59627936136 59628366582 59629572754 59631490014 59633678131 59635504356 59638019450 59639999416 59642136218 59643633184 59646091291 59649030275 59650654894 59652031342 59654651085 59657790994 59659991058 59662185638 59664443398 59666367516 59668591724 59670702738 59672655308 59675231922 59677486455 59678291134 59680033000 59682381843 59684647095 59686081066 59688536291 59691104232 59693029391 59693987406 59695289679 59696047137 59698170047 59699671092 59701348043 59703140951 59705485392 59706722833 59709172545 59710275968 59711771043 59712627773 59714634336 59716833088 59719400528 59721795847 59723586331 59724826626 59725640279 59727008530 59730159670 59731660047 59733264028 59735063744 59737250669 59739963089 59741972429 59742831524 59745412799 59747104517 59749704229 59751243051 59753501726 59755267152 59757901986 59758797863 59760246343 59762438551 59763494227 59765061180 59765859897 59768719488 59770744351 59772992102 59775728683 59777864484 59780283925 59782362579 59784540570 59786014569 59788070030 59789893675 59791670058 59794256249 59796489103 59798324645 59800309950 59803425638 59804635865 59806203292 59808610848 59811615995 59813695987 59814703310 59816223252 59817871379 59820614884 59822812683 59825030754 59826596785 59827419478 59829454733 59831270713 59833428256 59834951649 59835987130 59838211049 59841740334 59843535397 59845460561 59848646839 59850731770 59852347708 59855256782 59857501486 59859564845 59862104756 59863326908 59865008049 59868119234 59870582486 59871930934 59873648883 59875658457 59877995150 59879687491 59881982086 59882963844 59885789265 59888519136 59890539492 59892302340 59894113843 59895755112 59898673251 59899381269 59900903912 59902196242 59903147280 59904868474 59905979945 59907110939 59910110024 59912169380 59914572175 59917200780 59919975606 59922719987 59926061953 59928678872 59931082073 59933231312 59935391695 59936828146 59938397361 59940751239 59942848042 59943876587 59946540060 59948483200 59951028720 59952693405 59954674320 59957486495 59958688045 59959846451 59961020920 59963015537 59964306074 59966049804 59967830864 59969159094 59970474611 59971655960 59973018453 59975532062 59975885131 59978461110 59980655333 59982932873 59985169030 59986314607 59988855375 59990025042 59991838304 59993420880 59994890667 59997553239 60000489838 60002033399 60003948221 60005904360 60007266352 60009586163 60011417773 60012204635 60014567767 60016752163 60019708521 60021760731 60024056749 60025275504 60027765854 60029250926 60031273523 60032465794 60034825579 60037527810 60040152370 60041400639 60043142028 60045996806 60048456002 60049445252 60052097889 60052950473 60055941298 60057782993 60060569711 60063246129 60066150468 60068445960 60070780761 60072333702 60074878552 60076619878 60077436258 60080440269 60081612343 60083117629 60084863019 60086311539 60087863473 60088924563 60090424483 60092499792 60094094643 60095294727 60097373531 60100031753 60101449142 60103648754 60105559946 60106304938 60108024036 60108670368 60111035454 60113046745 60115497332 60117299273 60119940502 60121786988 60123533352 60123990885 60125543137 60126983532 60129017269 60130639540 60132899500 60134187275 60136453212 60137850464 60139787419 60141114832 60143028776 60144371997 60146322676 60148114925 60149601096 60150948298 60151773114 60152702683 60154427260 60156541606 60158775708 60159661481 60161376859 60163466511 60165394665 60166367951 60168434680 60170922649 60173887724 60176861454 60179397615 60180708910 60182464063 60185146995 60187937325 60190860122 60193427435 60195068748 60197063244 60198930693 60201606952 60204044220 60206735353 60207717112 60210525503 60212508765 60214706580 60215974728 60218641212 60221256789 60224398746 60226126709 60228562298 60229966279 60231577745 60233311366 60234606245 60237640418 60240008582 60241914491 60244033439 60246747540 60248574338 60250223992 60252889400 60254795152 60255756791 60257179316 60259827124 60261996031 60263906482 60264978984 60267362128 60269122169 60271081689 60272911165 60275769753 60278815785 60280683742 60281318935 60283952985 60285477597 60286737653 60288954893 60290385583 60292478426 60293843492 60295003648 60296424582 60298316222 60299796241 60301335455 60303086145 60305068174 60307535652 60308218986 60309846870 60313183663 60315704521 60318537388 60320802192 60321789685 60323955589 60325890557 60327366719 60329143721 60330840098 60332317084 60334640475 60337715371 60339641163 60341110409 60342996729 60344505489 60345826901 60347004171 60349082275 60349981361 60352952400 60354082832 60356421661 60358764986 60360480326 60362361022 60364074017 60366253270 60367576937 60369147939 60371876791 60373051883 60375159480 60376043506 60377993861 60379121505 60382220082 60383436663 60385796452 60388442219 60390333056 60392134650 60393381467 60394922986 60397420535 60398887282 60400850167 60403370214 60406239446 60408810117 60410643460 60412295537 60415195063 60416770246 60417976759 60419346483 60422872140 60424014433 60425110815 60426539206 60428413450 60430923636 60433441081 60434867613 60438181401 60439936248 60441920235 60443894811 60445518314 60447569232 60449631014 60451242984 60452682497 60453069859 60455145309 60456587124 60459346310 60460900940 60462616820 60463653849 60466271103 60467343435 60469242557 60470764711 60473190875 60474643338 60475904970 60477659798 60479999768 60481986887 60484075463 60485593955 60487279885 60488731659 60490661898 60492732877 60494291009 60496358193 60497745559 60498941833 60501963020 60502716653 60504388042 60505627493 60507653051 60509463128 60512378530 60513956597 60515915598 60517693472 60519988874 60522346919 60524841154 60526105957 60527922782 60531043581 60532831360 60534585365 60535969237 60538734235 60540127110 60541328710 60542971846 60544600331 60546907695 60547973696 60549630497 60552675652 60555113875 60557172206 60558582297 60560655619 60561953233 60563152713 60564772928 60567160707 60568172467 60569312252 60571377179 60573944547 60576215784 60577874107 60579251483 60581388433 60583566176 60586222034 60588348830 60590069252 60592136095 60593398574 60595827108 60598611747 60600596794 60601973286 60604089258 60605936823 60607506813 60609284987 60610517924 60612013768 60614155577 60616963717 60618457362 60620189810 60622173182 60623448231 60625547272 60627924829 60628822462 60630651527 60633107378 60635292747 60638017537 60639394243 60641177400 60644155885 60646355800 60648988308 60651593940 60652876344 60655259373 60655730551 60657595793 60659602182 60662168169 60663229019 60666016598 60668021670 60669647853 60671366394 60673843708 60677436389 60680378992 60681116235 60683379541 60685264000 60688462647 60690009031 60691442877 60692274687 60695083805 60696015990 60697146000 60699735684 60702075723 60703400414 60704681015 60706552866 60708874180 60711024788 60712965977 60715069772 60717197527 60719111342 60720804721 60722278601 60724164739 60725983422 60727739177 60729645459 60730962612 60732782146 60735176445 60737668624 60739226656 60742140776 60744405293 60746828229 60748907600 60750447426 60753060686 60755728306 60758075386 60759702428 60761372422 60763970671 60765976136 60766834527 60768525943 60770356716 60772538414 60774454027 60776340005 60777560375 60779312963 60780742860 60782436717 60783802866 60785425133 60786516101 60789221692 60790930542 60792414796 60794033435 60797037545 60798675271 60798954888 60800037995 60802128516 60804244805 60806157532 60807044054 60809239628 60811884079 60813983753 60815622127 60819072723 60820573252 60823298176 60825194803 60827309753 60829225638 60831002331 60832836969 60834100515 60835967918 60838649192 60840942599 60841849886 60844904767 60847371993 60848884678 60850694672 60852704659 60853970469 60855967314 60858213239 60860034470 60860778160 60863564870 60865376017 60866918317 60869372162 60870433513 60871190642 60873174258 60875278965 60877195709 60878609781 60879618972 60881027720 60883190567 60885358093 60887517736 60889699703 60891205676 60893142450 60895318795 60896937033 60898756866 60901426940 60902349700 60905474601 60907755432 60909228429 60911610954 60914017147 60916218949 60918382047 60920599330 60923057198 60924492766 60926296079 60928163784 60929222451 60930284503 60931182282 60933858965 60936318851 60937922246 60939179926 60941529074 60943737273 60945110319 60946978151 60948646309 60949597361 60951580104 60953302088 60955642455 60957851913 60959194897 60961352221 60963334591 60964995530 60966322094 60968369777 60969902291 60972263880 60974178562 60975724336 60978179426 60981264735 60982219474 60983938348 60987153773 60988547865 60990507275 60991844456 60993077611 60994524030 60996231851 60997695012 60999471542 61000562396 61001831841 61003660313 61006033530 61007635794 61009417535 61011791121 61013260641 61015294893 61017075606 61019839453 61021801623 61025286353 61026273321 61028937823 61029514101 61031436675 61032528243 61034864513 61037332971 61040520489 61041975969 61045238157 61047620300 61049708027 61051748684 61054711041 61056818733 61059161181 61060078431 61061405461 61064176002 61066396525 61068246461 61069842125 61072315125 61074526391 61077038954 61078306144 61080406506 61083253766 61085231624 61087023586 61089039223 61091340148 61092923776 61094532065 61096028330 61098638176 61099562934 61101474812 61103688598 61105073164 61106906999 61108260349 61110004624 61110951753 61111836945 61114457932 61116224600 61118354041 61119569597 61121065481 61122654376 61125851372 61127227584 61129085515 61131338741 61132532587 61135619157 61138316533 61141140256 61142831558 61144991400 61147912547 61149257089 61150543004 61151707028 61153176430 61155783672 61157705919 61159119913 61161431439 61164541276 61166922437 61168435978 61170456864 61172201970 61173915107 61175160557 61176868927 61179454187 61181272525 61183108014 61185196234 61186507223 61187985737 61189708853 61190950732 61193245611 61194610928 61196621917 61198343483 61199517226 61201915052 61203728171 61205554187 61206561965 61208821509 61210388488 61212533932 61214994371 61216849994 61218485052 61221352517 61223330312 61224809821 61226327381 61228771835 61229596556 61230817084 61231413935 61234230133 61236691710 61238292376 61239162756 61241259150 61243246870 61245510627 61247014011 61249302682 61251806704 61253912819 61256288415 61258220122 61260353367 61261935885 61264562325 61267461905 61270387511 61271696456 61272691271 61274924558 61277066260 61278655579 61279611550 61281050730 61283569367 61285010078 61287237188 61288509926 61290886279 61292294672 61292986476 61294058838 61295869151 61297774867 61299461587 61301825075 61303182170 61305951619 61307809805 61310018520 61312563264 61313745795 61314615407 61316194850 61317024132 61318018271 61319265586 61322076485 61324224730 61326448072 61329627990 61331712423 61333462035 61334978442 61336846628 61339020255 61341146564 61343387910 61346033885 61347871842 61349867377 61350830955 61352734126 61353774684 61355786832 61357632348 61359037333 61360655518 61363023813 61364698555 61365290239 61366990739 61368692197 61370958408 61373121036 61376041096 61377841723 61379671384 61380446365 61382619725 61383675071 61384666040 61386633443 61389401969 61391553110 61393345056 61394739015 61396801248 61398810590 61401575670 61404835754 61406572320 61408789264 61411667882 61413459159 61416325643 61418482699 61419739992 61422230789 61424201543 61426894498 61429863569 61431767621 61433216307 61436546204 61439375580 61440885041 61443047822 61444878996 61447132554 61447508281 61449237884 61451528666 61453914059 61455469835 61457050815 61458455862 61461366140 61463695016 61466314264 61469418893 61471912812 61474805689 61476450617 61478144384 61479555077 61481487354 61483125521 61485299296 61487504812 61488867916 61490869499 61492748235 61493806518 61495514775 61498902835 61501271883 61503514482 61505091029 61506826947 61508202413 61509813785 61511515284 61513812626 61516054966 61517406016 61519396524 61520555316 61522434360 61524310498 61526642783 61528327256 61529745082 61531499248 61534068662 61536401287 61538362417 61539772820 61541040060 61543906856 61545354868 61547331587 61548111717 61550254257 61551873443 61555339276 61556514217 61559059072 61561355408 61562203722 61564026202 61565938906 61567643176 61569654809 61570723701 61572777900 61574635067 61576952113 61578906842 61580991152 61582787612 61584870115 61586453558 61587640637 61589011922 61591773205 61593354511 61595738124 61598064195 61599587544 61601306831 61603583368 61604746297 61606815055 61608516449 61610889733 61613484793 61615513347 61617375982 61618901071 61621400154 61622631019 61625439366 61627756409 61629836155 61631573185 61632219863 61633407789 61634433360 61636468195 61637220422 61639395515 61641305153 61643767468 61645075060 61647760077 61649561866 61651564633 61653557276 61655085250 61657671151 61659880568 61661802611 61664523442 61667430327 61669985266 61671309373 61673495227 61676575439 61678827961 61680208059 61681425328 61682727726 61684092123 61685614788 61686567264 61688999230 61689681900 61691499771 61692466240 61694328825 61695090546 61696511546 61698484260 61700750895 61703418022 61704236081 61705088427 61707203404 61710387236 61711989193 61714316235 61716680607 61718448028 61719508658 61722486301 61724572656 61726756086 61729083331 61731597758 61734272754 61735764615 61737260017 61739538121 61740500467 61742175197 61744627680 61746839476 61749347051 61751601110 61753239370 61756549747 61758648643 61761171131 61763853631 61765800073 61767669961 61768983299 61770821642 61773104484 61774675759 61776626208 61779299523 61781934066 61784139579 61784873134 61786801070 61788625649 61790789851 61793409318 61794222190 61795488078 61798034615 61801195360 61801360076 61804400864 61806857301 61809562511 61811741916 61814383060 61816661176 61818476904 61819999456 61822129196 61824400786 61826082039 61828736017 61829711571 61830700946 61833136478 61834871611 61835630808 61836778978 61838798587 61841155075 61842216012 61843497969 61844661877 61845872295 61847065541 61848812954 61851234879 61852840389 61855578710 61857179128 61859418774 61861463685 61864043646 61865263871 61867383001 61869350397 61871159910 61873746579 61876635079 61878953593 61882214925 61884850358 61886734187 61887916136 61889498609 61891775634 61893289505 61895045984 61897187720 61898783442 61900892066 61902827830 61904017193 61905883651 61907879165 61909267883 61910399251 61913360526 61915339679 61917142870 61918330062 61919934122 61921633560 61923045214 61925883713 61926892800 61929678791 61933002063 61934707633 61937429300 61939427399 61939942006 61942492982 61944582092 61947717710 61949929984 61951841976 61953504148 61955215370 61956669515 61958668851 61960069666 61961621733 61965019819 61967241190 61969112561 61971202634 61971838222 61973804343 61975849215 61977495786 61979166587 61981921386 61983577009 61984768944 61986526861 61988468828 61990821860 61992158798 61994247401 61996960047 61999019860 62000668573 62002425840 62004648729 62007287661 62008889699 62010407136 62012003654 62014313236 62015685632 62017312378 62019757768 62022170941 62024038345 62025819048 62028916982 62030522851 62032377173 62033463235 62034886126 62036517779 62038541012 62040763159 62042962137 62044027221 62045641028 62046961591 62048993867 62051616479 62053732112 62055248850 62056497465 62059241573 62060377830 62062443362 62064272680 62064996891 62068390864 62070062196 62072249741 62073936134 62075388245 62077020083 62078649865 62081198411 62082456427 62083842394 62085587685 62086692739 62088617447 62090881515 62092504988 62093921950 62095743805 62096089848 62097814696 62100135338 62102180289 62103141317 62104456139 62106089044 62108501637 62109500060 62111434951 62112863499 62115052495 62116696111 62118192977 62120948500 62123223164 62124821589 62127371652 62129075339 62131830227 62133685472 62136628450 62138546695 62140743079 62142048399 62144323784 62147348596 62149201847 62150578417 62151683845 62154098567 62156494361 62158104193 62160052207 62162407905 62164088637 62165395084 62167871557 62170280744 62172485162 62174606256 62176815115 62178861762 62180543471 62182055851 62184529974 62185789726 62187291173 62189119900 62191796769 62193033933 62194791362 62197358819 62199206626 62201451876 62203727474 62205033903 62206580887 62209088954 62211431296 62213408442 62214874204 62217560802 62218813753 62220202526 62222170113 62223252403 62225082065 62226661487 62228356575 62231837745 62234543133 62235586696 62238518789 62240156669 62242507390 62243396648 62244891649 62246332136 62247472718 62249502852 62251958940 62253819727 62256380712 62256708443 62258517102 62261466028 62263456749 62266090352 62268371618 62270590615 62272719162 62274254219 62276121833 62278237164 62281271197 62282194995 62283395264 62285677709 62288679258 62289559734 62292056109 62293740600 62296687340 62298574583 62300019215 62302147552 62303088183 62304882153 62306943267 62309096072 62311188464 62312645497 62314607127 62317661615 62320163804 62322133455 62324381724 62326200484 62328434561 62330408723 62333139892 62335318491 62337276651 62339240114 62341456326 62342744254 62344732801 62345882007 62347734782 62349523226 62350139712 62351736114 62354341237 62356225086 62359379169 62360963283 62363051822 62365871025 62367746720 62369174103 62372279085 62374958255 62377893270 62379019756 62382270958 62384752376 62387210310 62389071936 62391279350 62394400545 62397268941 62398794654 62400448831 62401486894 62403362652 62405799691 62408480175 62410715081 62412573299 62414002102 62416415669 62418200477 62420403684 62421892892 62424512119 62426214904 62427529754 62428766927 62429590645 62431601951 62433728298 62434957544 62437502448 62440560537 62441962759 62442794259 62445486483 62447145784 62448674818 62451493002 62452834426 62454179778 62456032201 62457680994 62459407927 62461980219 62465189477 62466980255 62469117226 62471071521 62472642992 62474137285 62476656495 62478608413 62481264281 62482359685 62484490135 62487307667 62489783116 62492269693 62494873683 62496123063 62497910531 62498812513 62501162680 62502286247 62504304997 62505395605 62508583224 62510840389 62512805628 62514193686 62517150223 62518624699 62520443277 62522315668 62524478672 62526422602 62527900004 62529267215 62532548979 62534817717 62535987216 62537450026 62539238619 62541618825 62543423434 62545550071 62547288181 62549282198 62552160357 62554177950 62556293045 62558465477 62560640890 62562394070 62564348632 62565870222 62567484281 62570025742 62570867503 62571875548 62573664013 62575326062 62577462640 62580032319 62582491204 62584772477 62587047881 62588638427 62590641877 62592552269 62593584673 62595367557 62595686394 62597929361 62599436960 62601777016 62604701584 62606379104 62608767958 62611124399 62613941665 62615699674 62618402429 62619214708 62621139673 62622801252 62625097728 62627320092 62628693162 62629771688 62631630683 62634024211 62635008862 62635819002 62637826955 62640383868 62642787165 62644593021 62647109940 62649091698 62650627667 62651812521 62653460774 62655857347 62657317745 62659165719 62661306474 62662908874 62663953753 62665725478 62667424327 62669122004 62671031521 62672860097 62674440779 62677164108 62679082639 62680052511 62682069059 62685191055 62686078224 62687447024 62689038048 62690231144 62691547005 62692734928 62695892800 62698099740 62699420412 62701248160 62702762911 62704248856 62706059520 62708418176 62710816017 62712382910 62713713584 62716280421 62719014637 62721726357 62724237217 62726533258 62727835282 62730900888 62733659757 62735489992 62736754074 62739008682 62741126558 62742713469 62744764797 62747280890 62748962801 62750203103 62752931352 62755465740 62756913315 62758384643 62760942526 62762947682 62765475866 62767908049 62770098264 62772770351 62774238694 62775236787 62776945284 62779471725 62780669684 62781363111 62784223769 62785625742 62786918807 62788440796 62790461620 62792837829 62794100160 62796291971 62799836845 62801116015 62803018288 62803713356 62806360819 62808288398 62810811109 62812599786 62815489082 62817859407 62818722767 62820629322 62821921052 62824302655 62826242096 62828066783 62829799367 62830591465 62833103776 62834466655 62836955526 62839288789 62841648003 62842504734 62844846331 62846599140 62848082634 62850050105 62851994414 62853517459 62856039497 62857748266 62860641766 62863100081 62865418551 62866412893 62868266973 62869646653 62871521597 62872713497 62874980831 62877254388 62879216580 62880702933 62882516867 62883894732 62885855522 62887231717 62888872803 62891161184 62892968724 62895473270 62897044542 62899402035 62901110764 62903083446 62904102677 62906899640 62909683561 62911150107 62912943654 62914624465 62917028124 62919862285 62922377322 62923322067 62925864172 62927351800 62929062054 62931782763 62934041230 62935116799 62936809898 62938858143 62941650211 62943648221 62945203058 62947186126 62949904823 62951973371 62954464901 62956508476 62959583458 62960846770 62961969784 62963260951 62966073089 62968449642 62970291588 62972942306 62975060538 62976194625 62977877025 62980347921 62983041655 62985157765 62987679893 62989937870 62991392988 62993770167 62995538005 62998151457 63000386325 63001664443 63004418199 63006562945 63008362678 63010737530 63012730988 63014861011 63016318899 63018097505 63020493393 63023145554 63024898147 63026768349 63029729729 63032020140 63034949958 63036629770 63039663520 63041980728 63043737226 63045209884 63046616871 63047684652 63050269098 63051881385 63053789908 63056363939 63058599417 63060124797 63061195741 63063057073 63065778232 63066162826 63068540022 63070546250 63073243642 63074586484 63077469168 63079010040 63081406658 63084174428 63087127440 63089563724 63091791876 63093457222 63096382683 63098912785 63100294584 63101225329 63102681759 63105473377 63107532263 63109088894 63111081779 63113085132 63115202476 63116570599 63118257529 63120040564 63122001023 63123508451 63125049529 63127024035 63128569604 63129284370 63131220574 63132834847 63134960094 63136609046 63138983727 63140321584 63142294547 63144067339 63146857444 63148978400 63150723351 63152692301 63154553187 63155569376 63156709944 63158277612 63159719464 63160523529 63162316053 63164038046 63166584381 63169256039 63172252146 63174688633 63176538438 63178876849 63180201574 63181317580 63182661649 63183858088 63185661352 63186244911 63189524867 63190384749 63192122604 63194173469 63196474608 63199056071 63201391774 63203004081 63206080256 63208020853 63210050266 63211946365 63213906045 63215083786 63217514513 63220032898 63221525529 63223596496 63226187457 63227986036 63229031777 63231506893 63232775099 63234964213 63235753035 63237646189 63239857052 63241624061 63243494587 63245436658 63247814782 63248847096 63250493470 63252600179 63255544617 63257267122 63259926978 63261127543 63263220179 63265253371 63266743755 63269257834 63271220639 63273137568 63275694970 63278349582 63279821599 63282668912 63284358964 63286840701 63288346485 63290555644 63292502930 63294545891 63296824447 63299645346 63301804704 63303162252 63305162817 63307222439 63309672612 63311040120 63312717480 63314744713 63317190392 63320331729 63322641590 63323772208 63324917701 63326350816 63327670760 63330112873 63332615388 63333864804 63336583731 63338519726 63340159416 63342173406 63343254740 63345549547 63347703484 63350835443 63353408481 63355153919 63356684992 63359251071 63360141789 63362762481 63364245619 63365630148 63366474490 63367898391 63369511280 63371018038 63373408932 63374543068 63377044045 63379655230 63382051086 63383636250 63385266071 63386215869 63388890682 63391623036 63392998796 63395155825 63397267349 63397880885 63400637626 63402189185 63405193381 63406967549 63408438888 63410220233 63411803538 63413893444 63416308096 63418007660 63420274549 63422412016 63423618266 63425569854 63427438146 63429004498 63431302940 63431920447 63434190003 63435671269 63437662230 63440315529 63441915284 63443154427 63445168969 63447138716 63448939428 63450052465 63452291378 63453386595 63454758436 63457151430 63459599177 63461033984 63462375141 63463362709 63465676212 63467380629 63469454371 63470720840 63473552351 63475046765 63476184877 63478063985 63480276696 63482698403 63483631344 63484253157 63486665152 63489401505 63491897989 63493870037 63495587005 63497335303 63499744336 63500464696 63503450274 63504787583 63507020475 63508085137 63509906679 63511753956 63513744829 63515546553 63518278896 63520249317 63522373099 63524370402 63525822210 63527780475 63530297237 63532317723 63533585036 63534780633 63537350809 63539970007 63542383439 63545007455 63547946382 63549908054 63551523074 63553383230 63554944115 63556151909 63557342158 63559151363 63561687398 63563013762 63565330291 63566830605 63568570993 63570903231 63572950521 63574294853 63576546757 63578349351 63580125097 63581775780 63583300251 63585130525 63587996352 63590933763 63592060354 63593714636 63595942409 63598524378 63599157454 63601826623 63603509479 63605613512 63607807991 63608887059 63610638469 63612995751 63615820757 63617955209 63620372371 63622139279 63624078099 63625148354 63627427255 63629796090 63631766991 63632440578 63634746622 63636216450 63637411783 63638889033 63640363858 63642581666 63644338174 63645889109 63646892568 63649298480 63650944946 63652684200 63654328951 63656118330 63658651684 63660779675 63663391569 63665513929 63667091921 63669072913 63670175600 63671990710 63674129252 63676551562 63679482899 63681513489 63684217581 63685805682 63687708304 63689137549 63691340945 63693618584 63695250134 63696029121 63698151178 63699747577 63702548784 63704218314 63705833099 63707630839 63709608443 63711854592 63714359560 63716453455 63719425428 63721184165 63723615256 63726444996 63727958280 63730697339 63732392392 63733739506 63735627979 63737585357 63739555684 63741127254 63742103732 63744488424 63746337747 63748065085 63751138517 63751934906 63753636621 63755939491 63758061796 63760372556 63763316328 63765818774 63767615279 63769681443 63772423699 63774859472 63776341623 63777675341 63779793392 63781201946 63783828209 63786023784 63788401793 63789554566 63791156126 63792910427 63795049550 63795954848 63797039619 63799611871 63802174877 63803211217 63805888113 63807306252 63808458747 63810257010 63812594902 63814769844 63816358716 63817762460 63820312910 63822615979 63823577729 63824954286 63827166311 63828806061 63829592613 63830822601 63832229931 63834744296 63837652315 63838911423 63841545763 63842595113 63844147167 63846420075 63848327046 63851156246 63854128238 63854612782 63857142465 63859137858 63861790142 63863716863 63865512653 63867827118 63870290700 63872635163 63874243092 63875998836 63877705153 63879533412 63881056028 63883077077 63884837797 63887213480 63888970437 63890617909 63892165682 63893462673 63895889214 63898389582 63901167957 63902311988 63903060941 63905921302 63907449505 63910129202 63911906841 63913345768 63915219792 63916735679 63919443138 63920854565 63922559313 63924132315 63926757843 63928247596 63931042477 63933351708 63935252622 63938064222 63939870501 63942058966 63944714073 63947129384 63949751201 63951093478 63952701340 63954076010 63956810716 63957930903 63960145320 63961667358 63964771896 63965411625 63967258278 63969080624 63970384159 63973490171 63974573420 63975697919 63977431004 63979244644 63981838635 63983200878 63984112384 63985556660 63986349495 63988907813 63990722090 63993233080 63995156292 63997451488 63999340152 64000997196 64002581005 64004410709 64006337488 64008027134 64009486879 64012191388 64014983153 64016249230 64019195565 64020176999 64021643337 64022743912 64025072338 64027501891 64029533528 64031024741 64032509543 64034217829 64034760110 64036773525 64039319018 64039997392 64041361101 64042822171 64043782187 64045445776 64046150006 64048272891 64051165340 64054567739 64055856319 64057585960 64060191411 64061354400 64062311571 64064823851 64066907996 64069853323 64071183270 64072291845 64074559273 64078024303 64080404319 64082148628 64084585569 64086189970 64089007065 64091180781 64093290899 64095942873 64098046008 64100556587 64102023226 64104958173 64107133906 64108641071 64111675803 64114409810 64115693745 64116958733 64119426982 64121556837 64123300254 64124458096 64126337850 64128611663 64130934152 64132211420 64133778368 64136414342 64137383803 64139204154 64141255057 64142763419 64143491574 64145753137 64147422714 64149710831 64152733250 64154523742 64156594620 64158148321 64159877085 64161897620 64162905774 64165206559 64167420313 64169171425 64170309088 64172629984 64175245829 64176991343 64179529805 64182417668 64184007957 64185998036 64187714673 64190167048 64191366730 64192102345 64194892982 64197639965 64199698931 64201627617 64202409286 64204162438 64206860762 64208625229 64210431739 64212733567 64215922066 64217863981 64220147327 64221824277 64223695824 64225890249 64227706330 64230407752 64233414836 64235120236 64237365213 64238740489 64240530699 64242152982 64244715279 64246859869 64249309427 64250539010 64252388871 64254388036 64257197970 64259171750 64261141337 64264040979 64266442701 64268192645 64270666278 64272319497 64274482950 64275799758 64278348271 64280148377 64282012679 64284452159 64285788450 64288068126 64289478096 64291419385 64293303230 64295108201 64296960234 64299631069 64301506491 64303786039 64305559224 64306863927 64307624250 64309645560 64311518595 64313069306 64314650603 64317386655 64318412029 64319749023 64321021115 64322235302 64323708609 64324707333 64326549119 64327673916 64329641965 64332115919 64334660292 64337690226 64340089402 64342619433 64344952819 64347647737 64350608430 64352264711 64353642817 64355336813 64357264523 64358503630 64361503647 64363848348 64365766751 64367506504 64369256427 64371301339 64372811959 64374617272 64376908113 64379091954 64381114293 64382885873 64384296926 64385144611 64387263011 64389039742 64390281582 64393405015 64396021101 64397710981 64399439443 64401168444 64402996095 64404745589 64407249370 64409063890 64411363736 64413488878 64414932486 64416311043 64419513417 64420988465 64423153358 64424399480 64427035461 64427811088 64429976924 64432547363 64434014173 64435491437 64436372413 64438352429 64440893380 64442486706 64444210164 64446186493 64448218326 64450040223 64451716509 64454191292 64455237777 64457045542 64459095221 64461204630 64463114261 64464636323 64467449368 64469667403 64471586983 64472043946 64473249569 64475333854 64477239904 64478978960 64480850463 64481857939 64484035955 64484352291 64485524289 64486005716 64488578178 64491039243 64493714642 64496405304 64498772830 64499837525 64501213964 64503034929 64504305325 64506106090 64508266211 64510005087 64512239456 64513855316 64517283833 64519832677 64521256054 64523385464 64524960639 64526124854 64528953020 64531714207 64533650621 64535138831 64537833855 64539847436 64542829545 64545421295 64547914507 64548996491 64551729890 64553109776 64554874996 64556242244 64558210429 64558565672 64561507392 64562709969 64564722231 64566848584 64568485707 64569709142 64571702307 64572743603 64574795388 64576012841 64578409526 64580175073 64580821168 64582330448 64583088652 64586296862 64588777599 64590035919 64592201290 64593868596 64595591796 64596782103 64598911524 64600158136 64602057920 64603890496 64606733531 64608438842 64609195284 64610407241 64612551044 64614615374 64616190599 64617431523 64620286527 64623398809 64625168635 64625894739 64627679761 64630038520 64631009249 64632417190 64633767997 64636232864 64638397923 64640111946 64641876282 64644341916 64645839866 64647316445 64649031692 64650790635 64652505830 64654221783 64655607241 64658100208 64658843881 64660317226 64662123626 64664173260 64665042832 64666644120 64668142843 64669598427 64670797473 64672497487 64674711226 64675903279 64677810856 64679491478 64681237385 64683017632 64684597035 64686294964 64688631625 64690925854 64692245356 64693055023 64695351143 64697094616 64698015184 64700071876 64702422681 64704337404 64706818753 64708808431 64710324153 64712452332 64713807146 64715441611 64716261885 64718384332 64721168617 64723671182 64725939170 64728151271 64729779455 64731460493 64733497667 64736217932 64738318486 64739280941 64741469126 64743382821 64744491243 64747139532 64749685430 64751865268 64753524459 64755438719 64757224576 64758765689 64760861719 64762043537 64763657956 64765516814 64768000291 64769898829 64773011688 64775374607 64777835466 64779162070 64780451407 64782915770 64784310685 64786570572 64787865517 64789941213 64793206132 64795240399 64798192848 64799274117 64801877044 64803711596 64805283132 64808024129 64811098119 64812303034 64814480987 64816031627 64817022125 64818426272 64819959275 64821325819 64823891320 64826221368 64827529763 64829832712 64831583870 64832875632 64834794730 64837720677 64840108523 64841721946 64843388242 64844468766 64845953392 64847280463 64849309966 64850926345 64852745280 64853692709 64855121395 64856815379 64858524264 64859717160 64861909495 64863866322 64866396519 64868195944 64871290865 64872265528 64874641313 64876864348 64878473051 64881788441 64883425841 64885223023 64886840976 64889741892 64891580957 64892369054 64893915069 64895797184 64898187212 64900148320 64902796426 64903823804 64906347470 64907836490 64909687438 64910999163 64912859737 64914719925 64915955314 64917971684 64918795408 64920318215 64921267337 64923596651 64925760281 64926989683 64928595819 64930918504 64932900513 64934412218 64936193622 64937910692 64939976346 64941419776 64943617994 64945642846 64948122123 64948773047 64951741155 64953495481 64955971519 64957669979 64959595207 64961449277 64963949496 64966458592 64968701523 64971318801 64972382335 64973300221 64975924911 64977025246 64977693380 64978576983 64980679952 64983634552 64985378692 64986472282 64988198798 64990084235 64992437967 64994839740 64997004989 64998614681 65001684587 65003404473 65006764229 65009380679 65012678180 65015428872 65017603775 65019751314 65021649547 65023611965 65025629481 65027703873 65030357340 65032264459 65035359860 65036935261 65038775552 65040138115 65042411405 65045139682 65046209354 65047641840 65049979122 65051850883 65054182294 65056292872 65058272467 65059720420 65062900134 65065294374 65067905929 65070262960 65072480303 65073736836 65075704188 65077870089 65079437638 65081068100 65082380667 65084148187 65086957167 65089509844 65090966994 65093197343 65095867587 65097970757 65098840551 65101373034 65103836441 65105390569 65108005745 65109440756 65111563284 65112935540 65115092004 65117158528 65119671047 65122518682 65124914584 65127220650 65129206629 65130759733 65132519564 65134601886 65136068629 65138081022 65140938812 65143237158 65145575761 65147461658 65150308058 65152512330 65155543124 65156925567 65158496170 65160927355 65162122990 65164770693 65166004459 65168278161 65170495931 65173233646 65176132994 65178640277 65180365020 65182546409 65184635422 65187142589 65188538064 65189542741 65192107815 65193863444 65195808256 65197086835 65198603732 65200557471 65201772147 65203579981 65206063195 65207983982 65209556815 65210644838 65212568445 65215858072 65217693312 65218726853 65221431174 65224166273 65225329421 65227656142 65229041654 65232115798 65235223216 65236779427 65238297906 65239779623 65241629669 65243253743 65245559703 65247090850 65249033393 65250950873 65252193168 65253639921 65254086162 65256597851 65258186780 65260588266 65263358391 65265732724 65267248517 65268817675 65271236608 65273259540 65275351684 65278097878 65280146934 65281659441 65283509840 65286048288 65287872935 65289882123 65292021876 65293441463 65294785463 65297067076 65299344996 65301313029 65302566459 65303912687 65305243494 65307789777 65310527162 65311731681 65312296510 65315227676 65316991840 65318425679 65320049260 65322527899 65323484421 65325079564 65326392539 65328213862 65329904250 65331208731 65332687345 65335543103 65338208632 65340564588 65342554338 65344730014 65347313630 65347876522 65350943935 65351984860 65354444959 65354979800 65357072279 65359096908 65362292672 65364044547 65366566504 65368139072 65369197780 65370735109 65373615952 65375884028 65378622781 65379988336 65382956651 65384704528 65386457364 65387882333 65390324953 65392771090 65395210956 65396224665 65397468336 65399793402 65402584577 65403832489 65405272577 65407163143 65408945375 65410898310 65413777039 65416192389 65418322271 65419777483 65421491680 65424257142 65426621463 65427894429 65429840295 65432419547 65434270242 65435363970 65436207276 65439266247 65439924232 65442065369 65444064819 65445672814 65446801764 65448836561 65449980219 65451940953 65455066860 65456837450 65458671802 65461323630 65462905661 65464857433 65467313421 65469526755 65471494954 65472904727 65475138832 65477195412 65478002930 65479495811 65482212727 65484575885 65485960894 65487697864 65490130498 65492449206 65494963856 65496152000 65497526574 65499561004 65500767422 65502107839 65503709201 65505644875 65507315210 65508302220 65510513018 65512673077 65514870063 65516153422 65518618766 65520406090 65522235665 65522879858 65524694927 65527647210 65529716474 65532941318 65534794601 65537172283 65538737209 65539203187 65541497325 65544030187 65546970131 65549216325 65550429875 65552455193 65554509463 65555893820 65557824293 65559977011 65561782664 65563492237 65564989243 65565290240 65566674981 65568037341 65569462343 65571451782 65572322481 65573998643 65574499922 65576017896 65577744389 65578966626 65581715671 65583746259 65585299341 65587169823 65589025712 65591114686 65592445870 65593549626 65595222088 65596619345 65599719792 65600817517 65602178552 65605491193 65607289956 65608395967 65611007117 65612411647 65614091613 65616568672 65619337679 65621924201 65622975534 65624986398 65627798121 65630183508 65632182095 65634300333 65636993320 65638870465 65640588295 65642562255 65644265577 65646158822 65647772981 65650566385 65651930096 65654951426 65656332256 65657977508 65661012617 65663682346 65665935105 65667918987 65669672788 65670847874 65672736243 65674781165 65677383860 65679920189 65681821493 65682922078 65683771235 65685822905 65688502168 65690116680 65692086408 65695144856 65696963201 65698621447 65699329976 65701681596 65702377773 65703451274 65704955276 65706654043 65707792192 65710148204 65711679572 65714425941 65715924847 65717715152 65719667703 65721587781 65723624491 65725365505 65728560622 65730284050 65731884156 65733685572 65735472503 65737084551 65739159169 65741664560 65744661995 65746973113 65749363404 65751127445 65754523669 65756780898 65759128805 65760830146 65762114663 65764920692 65767742332 65769355260 65771367640 65774064062 65775645999 65777109242 65778749702 65781027627 65781541046 65783525186 65785329482 65787703770 65790448379 65792169727 65793937825 65796194480 65798590223 65799711191 65802230320 65803548462 65806744871 65808816503 65811022242 65813349005 65815509045 65818279188 65821155572 65823032705 65824432321 65825907276 65829090100 65830740605 65832772324 65833808577 65836319089 65838345479 65839436707 65840721136 65842780389 65844558478 65845559459 65847913167 65849835108 65853148530 65855325999 65857042544 65858935370 65860861572 65863358937 65865245191 65867576286 65869327058 65870810109 65873502945 65874935161 65876486161 65877956198 65880514412 65882322868 65885113051 65887207573 65888362017 65889409961 65891767304 65893060509 65894158348 65895691819 65896345016 65898987812 65901135363 65903190377 65905854637 65907498894 65909077268 65910270757 65912898775 65913423602 65914628711 65917028232 65918962877 65920767143 65922326839 65924646350 65926025807 65928180837 65929179358 65931077988 65933110054 65935279449 65936177106 65937660939 65939739901 65940992928 65943158518 65945302434 65947879006 65949789529 65951672640 65953372463 65955268730 65957025896 65959158777 65960997114 65963226586 65964816396 65966092942 65968076818 65970002734 65971776265 65973333898 65976006188 65978807685 65981362520 65982817819 65985562390 65987186854 65988720458 65992072753 65993201827 65995545349 65997483212 65999399742 66001113318 66002532143 66004064859 66004704323 66006532614 66009652376 66011689305 66013604934 66015355213 66017782592 66020677682 66022301418 66024472874 66026886378 66028995356 66030210747 66031500154 66033766636 66035566247 66036833452 66038037073 66040397928 66043229797 66044717331 66046320399 66047849934 66050186661 66052312915 66054987311 66058003757 66059512954 66061077331 66063189426 66064497492 66066309565 66067907798 66069876406 66071547531 66073514036 66074394491 66076275412 66078436730 66080496852 66082240036 66084500546 66086436710 66089155676 66090892877 66092781645 66095694374 66097601852 66100097058 66101584564 66103822670 66105951740 66106912143 66109371583 66112240469 66114871591 66116513912 66118183963 66120974222 66121783850 66123327829 66126063413 66127709191 66130217778 66131434924 66133270781 66134730245 66136158464 66137612504 66139991084 66142018634 66144408686 66145061566 66147080725 66149865845 66150551587 66152669139 66153967960 66156450174 66159116896 66159783611 66161731053 66164236286 66166172827 66167683066 66169375606 66172122091 66175216019 66177826314 66179757007 66182533931 66184424543 66186364712 66188503652 66190478702 66192310976 66193634680 66196073291 66198078234 66200406996 66202502167 66204517736 66206315855 66207951155 66210266847 66212334895 66213846249 66216651152 66218127390 66219960023 66222621499 66223461674 66225150229 66226629731 66228989739 66231481167 66232705967 66234522954 66236717220 66238639556 66239755999 66242335924 66244588473 66246765945 66247860806 66248823562 66250916683 66253218504 66254412006 66256675326 66259117449 66261447112 66263006731 66265472603 66266434845 66268665562 66271536504 66275000796 66276669620 66278596659 66279264093 66280571692 66281827629 66283306323 66284570132 66286289316 66288726343 66290205659 66292253951 66293860838 66295333056 66297741830 66299983119 66301425846 66303736521 66305773771 66307529528 66309830140 66312811209 66314302867 66315494235 66318009141 66320503324 66322105629 66322970269 66324630205 66325745753 66328493335 66330023443 66331426466 66332227089 66334343061 66335716955 66337090999 66338723192 66341454350 66343766183 66345961832 66347991704 66350250359 66352089828 66353801995 66356608760 66357594483 66359810595 66362823635 66364803641 66366414483 66367933473 66370905597 66373233181 66375052439 66376551886 66377276379 66378841769 66380323226 66381340555 66383264555 66385205782 66387127025 66389963198 66391480917 66393178715 66395326791 66397362673 66399525584 66400872646 66402583020 66404121548 66405147484 66408783833 66411342364 66413962257 66416120433 66418459981 66421455073 66423671744 66425603609 66427926554 66429769800 66431547407 66432740654 66435681825 66437558838 66438898833 66441102787 66441905641 66443352975 66444615576 66445884421 66447910098 66450049568 66451572049 66453374129 66455109531 66457714514 66459308922 66461404628 66463483931 66464654347 66466919812 66469103388 66471336064 66473003327 66475275530 66477059343 66479957169 66481427973 66484047976 66486826677 66490007886 66491047344 66491801068 66494664162 66497886389 66499626540 66501371509 66503803712 66505989511 66509093759 66510083938 66511324987 66513715341 66515805979 66518354725 66520199666 66521818885 66523433999 66523817330 66525598790 66527060962 66528549091 66529863368 66531711259 66533960461 66536849983 66538723607 66540677946 66542329021 66543479861 66545668342 66548384095 66549935781 66552617029 66554466086 66557232260 66558700754 66561153650 66562431480 66564131096 66566334099 66568038743 66569955524 66571930972 66574303597 66575473735 66577151545 66579167203 66581652432 66584044586 66585894229 66587973642 66590598834 66592917337 66593560164 66595691616 66597251926 66598984081 66600770024 66602199549 66604901049 66607034613 66608638196 66610433123 66612575457 66614477796 66615891467 66618293547 66620357765 66622806418 66623729096 66626058856 66628925048 66630863725 66632804000 66635742939 66637891317 66639154746 66640920526 66642782984 66644450336 66646567605 66648972832 66650246455 66652068604 66653644459 66654675225 66656758131 66658626884 66660908088 66662119925 66664187204 66665667025 66668302805 66670344798 66673474120 66675751989 66676986702 66677898307 66680014998 66681318513 66683436901 66685547918 66687655940 66689592437 66692291387 66693527437 66695574229 66698570434 66699958515 66702806434 66705239068 66707778617 66709263351 66709668102 66710871234 66712463122 66714430866 66716030951 66718849593 66720703361 66722770351 66724532736 66726075610 66728684033 66730302163 66732406989 66733299574 66734970338 66737957071 66739475982 66741804146 66743425303 66746084118 66748582343 66750519584 66753075165 66755456806 66756551305 66759442521 66762148672 66764136834 66765228459 66767330971 66769276955 66770818144 66771905311 66775022043 66777080518 66779154344 66781429773 66782657863 66785493372 66787686775 66788842161 66791497954 66794141199 66795165095 66798268992 66800239590 66801772893 66803532090 66805792005 66807398401 66809922304 66812999428 66814404497 66817138748 66818334908 66820237809 66822069895 66824316065 66825645308 66827305617 66828583339 66830534981 66831633141 66833049535 66834264228 66835467462 66836805333 66839623484 66840511634 66842439547 66844326692 66846492128 66848129573 66849861130 66852210196 66854197515 66856505415 66859773192 66861478585 66863676020 66864740435 66866336636 66867986460 66869587548 66871395860 66873176972 66875478483 66878089820 66880152653 66881968751 66884510570 66886595555 66888957296 66890519087 66892942474 66895264127 66896323662 66899262067 66901105831 66902503380 66903672959 66904565813 66907509282 66909971004 66910210273 66912126668 66915068965 66916852470 66918519833 66920671706 66922411715 66924479792 66927061456 66929811040 66932837015 66933768090 66934637439 66937353832 66939917317 66941725770 66942830260 66944221769 66945496774 66948090142 66949852697 66950993656 66951608601 66953523191 66954998514 66956638118 66958410597 66960863001 66961312090 66963643523 66965326695 66967250494 66968377783 66970155424 66971698369 66974580901 66975909726 66977971692 66980677532 66981886301 66983016895 66985594532 66987585180 66988245933 66989511765 66992731434 66995659811 66997532780 66999025116 66999926807 67002252113 67005633378 67008749567 67010347560 67012279769 67013828850 67015478294 67017345840 67020079416 67022284323 67022756943 67024524186 67026435641 67028438859 67030324143 67031778744 67033513672 67035282229 67037467311 67039015125 67040812051 67042662285 67044446837 67046731443 67049931415 67052531796 67054247298 67056264174 67058127303 67060215028 67061106674 67063775429 67065648585 67067591219 67069979703 67072107179 67073439540 67074644629 67075400604 67078120715 67080520623 67081911803 67082683398 67085461672 67086967956 67088789668 67090177164 67092809462 67095446536 67097214693 67099822866 67100894814 67102860946 67104286897 67105871311 67107860990 67110225111 67111591771 67112623407 67115486394 67116807928 67119181812 67120488224 67122805799 67124637108 67126929101 67129985626 67131747228 67133924270 67136061347 67138045614 67139164573 67141532571 67143301060 67144064729 67145901829 67148764606 67150901803 67152028462 67153908196 67155632919 67157920459 67159999153 67162574010 67165371244 67167654448 67169222252 67170883029 67172053481 67174397697 67175166680 67177350108 67179681214 67181984761 67183908785 67186997668 67188873577 67191933119 67193777817 67195433608 67196990008 67199433156 67201318646 67203709823 67205312133 67207331433 67209340432 67210870964 67211949514 67213518487 67213688627 67215735456 67217634265 67218901879 67221744569 67223122233 67224714311 67226235949 67227729075 67228641379 67230761509 67232608703 67234078556 67236372074 67237976840 67240093131 67241240577 67243259179 67245500037 67247436170 67250286510 67252293505 67254662366 67256586437 67258278573 67260881550 67262444033 67265050168 67266098978 67268083983 67270342854 67272949976 67274216837 67276782867 67279127385 67280329430 67282893751 67285423263 67287571829 67290268130 67291683964 67294327249 67296357177 67298954514 67300348595 67303153149 67305123631 67306465541 67307726869 67309326948 67312155766 67313381524 67315900106 67317384576 67319671529 67321365704 67322905589 67324792350 67327062867 67329797795 67331188081 67333445184 67335352009 67337787290 67339300441 67339975357 67341735872 67343543763 67345621695 67347412513 67349601322 67351964087 67353066729 67355101316 67357092738 67358680645 67360673481 67362778167 67364230445 67366800554 67367134032 67369337689 67371013626 67372834470 67375219228 67377159319 67379073560 67380757411 67382953705 67384035312 67387043748 67388496486 67390383956 67393765890 67396266030 67398963927 67399576048 67401272070 67402238998 67404731420 67407230667 67409798900 67411091059 67413454474 67414037565 67415554213 67416892394 67418265264 67420652302 67422861747 67424925191 67427945068 67429407385 67432538504 67433994075 67436355589 67438593917 67441269659 67442458849 67443894752 67444873620 67447471306 67449674460 67452076329 67453718679 67455320375 67457114717 67459575903 67461658960 67463896680 67465010293 67467332351 67467989215 67469749999 67470731163 67473349608 67475012920 67477360016 67478587709 67479995265 67481964220 67484507873 67486659987 67488991402 67490095967 67492350493 67494858275 67497249501 67498978512 67500025467 67502319741 67504137369 67505720682 67507892851 67510349917 67512437238 67513847513 67515455706 67517403499 67519588748 67521105075 67521914773 67523781470 67524767684 67527054112 67529127265 67531001673 67533439901 67535856350 67537695141 67539415964 67541333971 67542464446 67544354018 67546579778 67548273373 67549977199 67551035398 67553582540 67555737398 67557518472 67558516819 67560190505 67562568884 67563247160 67565841913 67568237277 67569051230 67570056327 67571398403 67572254220 67574121904 67575703375 67577644762 67580190521 67582112325 67584153834 67586089957 67588425863 67590695660 67592258003 67594350442 67597140252 67598828353 67600169786 67602610698 67603708086 67605303389 67607343415 67610238897 67612365141 67613974583 67616574442 67618750552 67620582855 67622712535 67625376922 67627327742 67628262520 67630178416 67631390813 67633190216 67636244435 67639202360 67641583602 67643454927 67644503597 67647248501 67650161146 67651004200 67653707477 67655393004 67657199103 67658975448 67660838092 67663377348 67663902191 67665146816 67667247664 67669344464 67670570165 67673332204 67675369545 67677362476 67679212043 67681006195 67682977504 67685447782 67687140336 67689114699 67691536348 67692792148 67693997642 67695345331 67697473695 67699359936 67701116525 67701894339 67703651363 67706304758 67707693675 67709906488 67711702085 67713686429 67716038298 67717904373 67720231538 67722919880 67724556922 67727660589 67730140605 67731591491 67732761435 67735133833 67737165305 67740415156 67742185519 67744284451 67745767302 67746976562 67748265406 67750334339 67752566239 67754468104 67756656410 67758457874 67760813151 67761565616 67762108534 67763929698 67765880814 67768162563 67770026589 67771716564 67774059380 67777214867 67778379669 67781639456 67784271657 67786136004 67788058449 67789552363 67791697764 67794153440 67795602114 67797218886 67799775773 67801452506 67803362126 67806133382 67809330347 67811211413 67812460160 67813428378 67815036638 67817395649 67817747263 67820086146 67822118820 67824052746 67826198186 67827311145 67828364190 67830167615 67832685602 67835432684 67837414584 67839357694 67842058488 67844071859 67845515616 67847111320 67848139900 67848445413 67850559222 67852279118 67854174097 67855550734 67857759202 67859020458 67860698861 67864128746 67866835206 67869464246 67870781164 67872596896 67875057699 67877379230 67879854545 67882438079 67884587701 67886646813 67887279037 67890202486 67892340077 67893766689 67894505487 67896845995 67899045396 67900842767 67902340816 67904890075 67905813305 67908371426 67910046365 67912225267 67914880326 67916679263 67917651491 67920728737 67922629853 67925737379 67928357062 67930354493 67932773498 67934586089 67936333628 67939015747 67940912113 67942360758 67943717066 67946349828 67947139948 67948520401 67950625934 67953517280 67956584491 67959247614 67960910635 67963516886 67965516582 67967737844 67969915433 67970862298 67973493272 67975325668 67976630221 67978764593 67981124882 67983506048 67984881291 67987364099 67989863783 67990850341 67994331293 67997049162 67999747475 68001794015 68003190381 68006294298 68008925010 68011351339 68013684744 68015494461 68017364053 68020069677 68021473497 68023382120 68024857753 68026144848 68027490029 68029660834 68031866468 68033564860 68035797126 68036786469 68038448722 68040219642 68041649630 68043455725 68045925404 68048489616 68048695989 68051025648 68053850188 68056405530 68058500330 68059835124 68060838129 68062142420 68063863920 68065101870 68067364479 68069672962 68071168173 68074122293 68076238591 68077421581 68079034420 68080630848 68083473980 68084972439 68087896153 68090265997 68092361614 68094774901 68095896626 68097861069 68098865688 68101055390 68102538535 68105234394 68106653681 68109712392 68111535830 68114643767 68116167751 68119525949 68120749261 68122585239 68124643614 68128102331 68130244826 68131798272 68134715365 68136939226 68138862253 68141107853 68143600680 68145838207 68147378245 68148052370 68150787198 68152719653 68155145215 68157606097 68158699556 68161256420 68163093620 68165894109 68167438717 68169230815 68170915982 68173369119 68175697227 68178694543 68180408828 68182082066 68184711275 68187385924 68188994667 68191267348 68193979786 68196241092 68198208831 68200095930 68202850332 68204981873 68205985888 68207582095 68209713117 68210247999 68211234545 68212391256 68214260371 68216449409 68218455520 68220793082 68222645334 68224545971 68226113280 68228201069 68230483321 68232813034 68234854121 68237631651 68239407906 68242482722 68243929637 68246813013 68248098695 68250583198 68253050287 68254979524 68256605006 68258298975 68259706052 68261746899 68264185229 68265993719 68267135644 68267702891 68269297517 68271726102 68273386837 68275514704 68277999177 68279777900 68281502784 68283288095 68285650475 68287544902 68288796996 68291646436 68293582992 68295791282 68298099942 68300503617 68302036592 68303537231 68305149130 68308088449 68309050189 68311222907 68313725747 68314389873 68317079476 68318937282 68320627040 68322875153 68324512204 68326354546 68328055554 68330110200 68332485915 68334907618 68336735153 68338069732 68339768628 68341882317 68343781136 68346574943 68349041261 68350992865 68352254825 68354031084 68355727108 68358109323 68359618651 68362568857 68363902168 68365379701 68365936155 68367666734 68369157530 68371584362 68373197667 68375177436 68378128916 68380407179 68381912138 68383713846 68384881923 68387460540 68389370045 68391382035 68393801003 68396198887 68398356048 68399935420 68401475638 68402454452 68403314513 68406206885 68407082377 68408855298 68409940897 68412264978 68414904917 68416334588 68417947138 68420298577 68422752933 68425092302 68426529757 68428475245 68429861915 68431588894 68433481030 68434995501 68436379912 68437743324 68439551811 68441041957 68443109355 68445141114 68445474433 68448205423 68450566453 68452972492 68454004915 68455476832 68457564320 68460198767 68462391737 68463018294 68465602063 68468012160 68468367933 68471444080 68473420449 68475695376 68477943654 68480350546 68483115907 68484971388 68487111177 68490130913 68493435542 68495620163 68497200813 68499125240 68501587550 68503691226 68504954511 68506910946 68509106133 68512125992 68513669943 68515291263 68516483011 68517463694 68519006124 68521869556 68523722619 68526839179 68528996834 68531017011 68532713217 68535359558 68536538663 68537568313 68539193260 68541683429 68543545120 68546070571 68548024145 68548620588 68550120561 68551018023 68553846590 68555356758 68557371091 68558606402 68560447768 68563348431 68564529831 68566906572 68568490066 68570376132 68571915151 68573432878 68575302918 68577692340 68579375151 68581674824 68583411606 68585334001 68587705841 68589116454 68591386687 68594145642 68595209222 68595782636 68597624426 68599539181 68601820762 68604720925 68606594318 68608758880 68609733555 68610618551 68613263278 68615959963 68617702730 68620401650 68621913870 68624619198 68625829931 68627277740 68629348240 68632183383 68634506234 68636549702 68638943031 68640067992 68642011487 68644645347 68645807620 68647615120 68650047821 68652013678 68653702521 68656362982 68657847576 68659564235 68661564034 68663585622 68665538651 68668190826 68669684822 68670829081 68672985262 68675297837 68677939468 68680130434 68681939266 68684027160 68686868415 68689182838 68691180954 68694094155 68695561357 68698073364 68699601344 68701586065 68703671343 68705639658 68707642212 68709215084 68710693354 68712120280 68714915866 68717582832 68719670210 68722016620 68723796142 68726214431 68728370451 68729582679 68730385412 68731943417 68732593405 68734311105 68736712462 68739065573 68740652949 68742014939 68743144862 68744870490 68747484257 68749620208 68751139202 68752746291 68754066781 68756155910 68757597586 68758789453 68760631663 68762564829 68764585192 68766684621 68769442362 68772160575 68774075851 68775105770 68776770855 68779565506 68781327034 68784263037 68785864633 68787856535 68789281435 68791056805 68793202489 68795895537 68797551728 68800284228 68802236943 68804490358 68806958218 68809518041 68811921796 68814130595 68815952237 68817588765 68819262139 68821885753 68823077729 68824051008 68827145679 68830637664 68831487756 68833634084 68835845205 68838122941 68840502227 68842658620 68843664903 68845716226 68847017655 68849233667 68851874483 68854746529 68856745762 68858909319 68861173075 68862919809 68864875968 68866643495 68868512280 68871052775 68873515909 68875179123 68877014780 68878955149 68879739489 68883047071 68886006798 68889201659 68891015884 68893476583 68896254027 68898434047 68901076872 68903461692 68905950343 68908770716 68911183531 68912911974 68914502387 68915955585 68917221891 68918342685 68919876935 68922490871 68923729807 68925761889 68927632979 68930684684 68932065888 68934996305 68937209635 68938466022 68940533743 68942483298 68945353418 68947244967 68948688126 68951587241 68953791595 68956564492 68958983295 68961442213 68963427486 68965419966 68967121789 68969480821 68971617950 68974073717 68976844143 68979396235 68981448007 68984021993 68985655740 68988198735 68990142833 68991922675 68994103863 68996583196 68998347721 68999613572 69000602972 69002160503 69002928146 69004947329 69007089016 69008023160 69009443929 69011842134 69013247544 69014516232 69016455826 69018506070 69020740683 69022773388 69024976133 69027188004 69028967969 69031093694 69033101135 69035499753 69038834664 69040813683 69042449316 69044779238 69046460950 69047531099 69049540034 69051153681 69052516448 69053803656 69055808025 69058184105 69059278160 69061337312 69062919481 69065040161 69066464464 69068681826 69071262112 69073375072 69075046742 69077698791 69080131761 69082677973 69083925851 69085675278 69088252681 69091526809 69093281346 69094915279 69096675405 69098794526 69101507457 69102969697 69105649052 69108286116 69110196143 69112813421 69114365074 69115987440 69117821484 69119764199 69121303643 69123704035 69124723587 69126903556 69129116435 69130800551 69132635000 69135193358 69137678952 69139144044 69140979043 69143340651 69145241890 69147906327 69149918825 69152397487 69153588641 69156018259 69158023133 69160203526 69162848559 69165179820 69167684747 69169665009 69170932639 69173337726 69174630156 69177479961 69180651065 69182795185 69184460684 69186880379 69189987319 69190779202 69192864848 69194714606 69196988304 69199681459 69201399076 69203753293 69204759008 69207543103 69208773455 69210554461 69212885242 69215180820 69216362438 69219368134 69222564601 69225659815 69226629843 69227716800 69229489023 69231107996 69233192428 69234702349 69236635721 69239109352 69241074708 69242613101 69245516175 69247690298 69249168799 69251861961 69253518716 69255634754 69257363459 69258971958 69261074602 69263115115 69264904641 69267836532 69270183996 69272429390 69273849455 69276373713 69277852013 69279057688 69280883978 69283120861 69284837753 69287216738 69289686820 69291434976 69294282605 69296552069 69299679798 69302568783 69304466761 69306673066 69307991553 69309396977 69312122365 69313998303 69315036763 69316832861 69317761361 69318984456 69321104087 69324062954 69327263375 69329876566 69331597322 69333073431 69334098870 69335151380 69336980173 69338720647 69340625931 69343229684 69344699396 69347302567 69348862274 69351244860 69352911535 69356093155 69358455391 69360760003 69362532361 69364994980 69367521842 69369299760 69371767870 69373744673 69375589714 69377331658 69379196673 69382094006 69383660930 69386066059 69388007352 69390174871 69392326246 69393454684 69395082932 69396622580 69398978246 69400622274 69401933875 69404940682 69405552229 69408652977 69410103924 69412476614 69414013576 69415851116 69417122742 69419956703 69422652749 69425038437 69426994432 69428538490 69430176984 69432791414 69434009332 69435752784 69438422291 69440678250 69441795105 69443535322 69444604691 69446435525 69449202995 69450571305 69452522457 69454297130 69456158368 69457869230 69460182025 69461666393 69463963101 69465248581 69467562319 69468926008 69470192726 69472315883 69473802554 69475706538 69477466886 69479990871 69482033625 69483790965 69486364480 69489339374 69490609338 69492662043 69493441321 69495858590 69498759572 69500663977 69502649439 69505069066 69506752091 69509263361 69511240488 69513927349 69515587696 69518672143 69520853540 69522765609 69525072783 69527977405 69529148097 69531456146 69533822660 69535265384 69536960822 69537909598 69540575045 69542794530 69544243187 69546163066 69547891808 69549918031 69551286498 69553841455 69555762979 69558020423 69559360272 69562149541 69563692207 69565932890 69566962781 69568413178 69569845835 69571580186 69573051216 69575696609 69576908689 69579275950 69582157931 69582814489 69584451178 69587421168 69588700183 69590156609 69592080898 69593542415 69594908574 69597025380 69598259640 69600093972 69602134979 69603664104 69605179074 69607675479 69609557801 69611835886 69613334685 69615195799 69617651929 69620198400 69623302516 69624964494 69625506489 69626407464 69628649577 69630262339 69631941274 69635118264 69637286501 69640320960 69642235867 69643978891 69645425313 69647953130 69649041212 69650002074 69652159902 69654215578 69655507689 69658411270 69660627674 69662435207 69663776023 69666571189 69668449411 69670642121 69673880409 69675482392 69677686163 69679215456 69681026920 69682903405 69684822793 69688065950 69689176345 69692122234 69693697936 69696723135 69697198578 69699104971 69700951404 69702278052 69703885312 69706893919 69708262546 69710885762 69712441290 69714680439 69716965857 69719183226 69720414458 69722100400 69724692126 69726722975 69728022758 69729632835 69731535356 69733216674 69734675555 69736654112 69738761166 69740044515 69741715591 69744206774 69747465953 69749592336 69751958564 69752932826 69755770543 69757637579 69758157009 69760471499 69761875342 69763452228 69764427207 69766301401 69768615974 69770014296 69771588549 69772911774 69774472345 69777976398 69779492950 69781883781 69783289858 69784926032 69785962927 69788277989 69789393665 69792198987 69794303134 69796706529 69799972898 69801646229 69803091047 69805847666 69808819933 69811261670 69813125403 69814621343 69816611902 69818284026 69820009301 69821677223 69823189083 69825306540 69826729847 69829324283 69831408435 69833510103 69834793587 69836324946 69838043411 69839743109 69840851158 69843411901 69845315277 69847334699 69850144920 69851790070 69853223477 69855314305 69857328280 69860363396 69862035561 69864117360 69866541971 69867748423 69869601538 69870910155 69871970138 69873149759 69875353389 69878750321 69879902929 69882669334 69884424764 69886041302 69887887204 69889420719 69890250496 69891532587 69892565042 69894212923 69896531749 69898548729 69900008693 69901434382 69904033088 69906116579 69907656314 69908806022 69910177843 69912532728 69914689440 69916066223 69917633975 69919905711 69922784649 69924745080 69925422949 69928116304 69929511264 69931548392 69932529542 69934493929 69936420781 69938559472 69940245560 69941459616 69943293857 69944377347 69946360998 69947944002 69949285044 69951781805 69953230726 69956151514 69957132544 69958697270 69961532044 69963050285 69964832154 69966983573 69967778625 69969133260 69970485396 69971671920 69973948659 69976609336 69978012893 69980310442 69982462593 69984039684 69986354842 69987317992 69989896683 69991643868 69992606398 69994575952 69997375504 69999346769 70000389870 70002570611 70004514861 70006951127 70008273285 70009229462 70011429701 70012366829 70014252319 70016277866 70018295083 70021343095 70022347528 70024653118 70027053943 70030050667 70032074665 70033761218 70035721713 70038372689 70040196788 70042747108 70044942716 70046555010 70048470983 70050359202 70052609746 70054398084 70055089889 70057011347 70058920048 70060057299 70062153563 70063516982 70065717646 70067604420 70070207090 70071861380 70073930923 70075142777 70076643928 70079010502 70080879212 70082908500 70084184800 70085620551 70087023215 70088983469 70091329167 70092366132 70094635087 70096260161 70097378520 70099387962 70101552599 70103574263 70104858385 70105930446 70106329715 70108942156 70110485316 70112846187 70114228711 70116088098 70118333079 70120734953 70123899921 70126096870 70127981547 70129750653 70132047362 70135118378 70137537876 70139988262 70141762401 70143933026 70145484860 70147782085 70149783948 70151015241 70152597269 70155270817 70156966716 70158830883 70160166455 70162543270 70165490667 70167961286 70169222470 70171484290 70173565010 70175042164 70176381832 70178425298 70180143367 70181749503 70184601930 70185893708 70187622836 70189514135 70190425490 70192277118 70195034929 70196474064 70198301513 70200056213 70201557265 70202608285 70203799037 70206062291 70208382269 70209064773 70210552638 70213135798 70214724269 70217222060 70219480053 70221964135 70225257959 70227336331 70229603415 70231930893 70234605422 70237484705 70238817105 70241238413 70242799656 70245127664 70247549906 70249408040 70251179656 70251945166 70253260400 70256657867 70258057269 70259566973 70261462818 70263973969 70265913885 70268664769 70270110406 70272446376 70274012377 70276642608 70279025762 70280865913 70282931070 70283837938 70284938848 70286056571 70288400119 70289294100 70290500375 70292416028 70295250328 70297237347 70299332954 70301365594 70303532205 70304981792 70307439830 70309864252 70311935495 70313242450 70315519363 70317385552 70319118670 70321551913 70322659230 70323305252 70324355108 70326501418 70327652737 70330107854 70332881987 70335398712 70336977988 70339920015 70342005892 70344044285 70345713933 70348385545 70351021030 70352750536 70354679416 70356421259 70359311178 70361096051 70361617208 70364868705 70367071070 70369308685 70371427847 70373181231 70375483264 70377464816 70378712075 70380989417 70383384203 70385945886 70388221170 70391132174 70392855797 70394889160 70396576774 70397815938 70399707037 70402176239 70403750417 70405496309 70407764956 70409814554 70411847101 70413655937 70416244277 70419199356 70420717518 70422503721 70424947036 70426468521 70426838322 70428202631 70429567407 70430847817 70432833160 70435136458 70437553731 70440239799 70441602031 70444026365 70446146100 70448335992 70449307397 70451152570 70454089991 70455993822 70456883418 70458435975 70460624163 70462381329 70463793708 70466130295 70468426427 70469979182 70472016121 70474188340 70475454939 70478706910 70479917905 70481612292 70484702686 70486081872 70487544010 70490165235 70491902778 70493298054 70495877019 70498242727 70500559380 70503676177 70505103963 70507259833 70509753586 70510912577 70512300918 70514112333 70517109333 70518382983 70520099630 70522862045 70524486986 70525726229 70527060172 70529361655 70531293156 70532581921 70534739707 70536556289 70538304137 70541068297 70543233969 70543807003 70545777685 70548201545 70549843495 70551372768 70553691811 70556280567 70557352169 70558273180 70560376902 70561568578 70562574482 70564495594 70566315574 70567605200 70568875867 70571382003 70574438242 70576326839 70576917276 70580067819 70581884150 70584148468 70586099973 70588142645 70589582819 70591814637 70592395880 70594853282 70597450199 70599711821 70600947199 70602397493 70604134044 70606102743 70607175225 70607591742 70610255516 70613133919 70615502820 70617574799 70619116183 70620989646 70623175062 70624581408 70626354003 70628348763 70629966976 70632309980 70633699498 70635849224 70637846582 70640005276 70640951675 70643421747 70645623001 70648530897 70650824375 70651926190 70654255364 70656486005 70657852942 70659520401 70661263421 70663149738 70665355806 70667988731 70669123444 70672501044 70673914791 70675763171 70676820850 70678425210 70680778575 70682711944 70683905107 70686117503 70689309045 70690970559 70692828124 70694242258 70695960567 70697196177 70698484778 70700182242 70701620927 70703638167 70705261960 70706225582 70708404891 70709203403 70710707662 70712311241 70715160686 70717003463 70719761542 70721896860 70723994524 70725132989 70726431224 70728567545 70731717169 70733151194 70734725812 70736374328 70737472834 70740097164 70740657888 70742627861 70745179848 70748513837 70750091297 70753346860 70754713222 70756673289 70759096609 70761171383 70763645177 70765305442 70766443048 70767855517 70769821293 70772507755 70774542228 70775923792 70776563532 70777593205 70779700431 70781641112 70782858790 70784519697 70786359970 70788326245 70789436056 70791001784 70792916409 70795207095 70797465845 70799655679 70802011338 70804440929 70806672141 70809137955 70810464378 70812381036 70815055646 70816983782 70818874967 70820258860 70822183947 70825129185 70826777900 70828538950 70831314085 70833563462 70834517971 70836867240 70838692334 70841368843 70841947356 70844812311 70846429315 70849179444 70851097657 70852254849 70853617891 70855529030 70857765251 70859670479 70861446893 70862747064 70863823146 70865158437 70867458684 70869546289 70870591555 70872671709 70874261700 70876118985 70876792590 70878310336 70880983634 70884206610 70886658391 70888811486 70889954123 70892506335 70894042160 70896654625 70899521402 70900836731 70902665716 70904091721 70905304215 70907504223 70908912243 70910920125 70911908251 70914941531 70917636536 70918918252 70920824780 70923187798 70924941896 70926573189 70928761128 70931007600 70932072693 70934059525 70936282055 70938379488 70939466682 70941628552 70944894323 70946813089 70948703187 70951713923 70953294222 70955061452 70956611152 70958229012 70960867577 70962429842 70964475092 70967073162 70968649698 70970346864 70971223218 70972392923 70973817548 70975276625 70976541814 70977681331 70979344383 70980334427 70981377839 70983626333 70985662757 70987199003 70988316852 70990845579 70993386208 70995161430 70996309602 70997958846 70999355466 71000775066 71001664371 71003864362 71005921345 71007073009 71009120798 71011272446 71012481505 71013853769 71015492177 71017294451 71018558250 71020476623 71021704556 71024496986 71027228721 71029565742 71031381187 71032782728 71034422629 71035783846 71036682607 71038600923 71041037722 71042354172 71043906638 71046007968 71048100362 71050541112 71052494828 71054180728 71055367045 71058121247 71060590208 71061137256 71063588741 71065223604 71066707109 71068364362 71069802408 71071582953 71073554603 71074477273 71076163611 71078912655 71081111083 71082784052 71084374103 71085706776 71086644098 71089469139 71091274896 71093322876 71095298313 71096229558 71098924464 71101005376 71102683349 71105525145 71108131413 71109578424 71111452956 71113439125 71115082359 71116753741 71118820397 71120809375 71123067429 71126116951 71127509405 71129135875 71130971710 71132319751 71133838910 71135666009 71138590328 71140673326 71142076279 71144405053 71146226989 71148885454 71151373749 71153252951 71155489316 71158249499 71159949483 71163114559 71165031198 71166750659 71167193994 71168619529 71170027541 71172397182 71173936349 71177606282 71178628400 71180814051 71182445178 71185392273 71188188325 71189591413 71191394240 71192201812 71193902591 71196520771 71197798947 71199484216 71201396541 71204390321 71206214357 71207812196 71209492239 71212141654 71214749488 71217182987 71219851801 71221356934 71222924530 71224496382 71226547023 71228178425 71229692020 71230906374 71231442118 71233147172 71233948027 71235991161 71237824463 71239654924 71241247492 71242508685 71243709647 71245721070 71246796514 71248222077 71250678432 71252092646 71253891635 71256218254 71258788540 71260319496 71262665390 71264367476 71265561645 71267035811 71269274401 71270028502 71271369325 71273784627 71275187978 71276553078 71278050661 71279525820 71280755307 71282252123 71285540118 71287449361 71288585683 71290910235 71292303617 71294168386 71295519292 71297478288 71300405978 71300942913 71303182796 71304830137 71306691974 71308209335 71310290261 71312250903 71313965466 71317012942 71318998115 71321817650 71324565519 71327411563 71330589632 71332048512 71334525065 71336108203 71338452153 71340684043 71342688286 71344814459 71347292448 71350130493 71351877065 71353964384 71356561821 71358960219 71360985612 71363170046 71364630914 71366547827 71368915305 71371521952 71374113660 71374679017 71376258415 71378625074 71380342720 71381764635 71384599745 71386148816 71387397667 71389756080 71390605110 71392723704 71395233470 71397593779 71399161731 71401214423 71401959668 71403675798 71405716066 71408267378 71409616716 71411709661 71413592687 71414533105 71416330220 71417920916 71419034042 71420989697 71422433428 71423667325 71426228357 71428411940 71429755294 71430801088 71432427755 71434021885 71435811523 71438744277 71442072584 71444867049 71446814343 71449547942 71451568148 71454517557 71455917303 71458230477 71460244407 71461367594 71462663085 71465088322 71466756248 71469866315 71471428396 71473283294 71474314017 71476758270 71477751795 71480598365 71482518603 71484192608 71485658364 71487398821 71490390461 71492855668 71494619090 71496550096 71498286259 71499472319 71502083738 71504505339 71506618046 71508544002 71509706897 71512279001 71513903191 71515364930 71516716725 71519256640 71521364764 71523995914 71525745992 71528050349 71529725885 71532308784 71533100292 71535037616 71537454268 71537992760 71539973750 71542980517 71545018261 71547466273 71548494269 71550329466 71551656785 71554352405 71555480174 71557498827 71559316289 71561948783 71563243705 71564698810 71566569825 71568238951 71569310357 71571121751 71573657572 71575187489 71576129559 71577866092 71580982117 71583518478 71585532230 71586765761 71588953330 71590610065 71592659625 71595109780 71597103507 71598997422 71600024772 71602548982 71604556119 71606074378 71607400378 71608918802 71611811950 71613776770 71616329944 71618365008 71619609206 71621954127 71624494990 71626547255 71629036556 71630608263 71632239488 71634830367 71637544242 71639944356 71641108653 71643075660 71646243949 71648826858 71649939708 71652262311 71654740473 71656627073 71657857620 71660136637 71661231205 71663079102 71664756860 71667270810 71669333851 71670316701 71672750880 71674287282 71676283641 71678652317 71679910085 71681214571 71682905023 71683599288 71685592501 71688647715 71690606158 71692683395 71693212776 71694567497 71696769760 71698613086 71700434062 71703633204 71705291668 71706689427 71708334759 71709504293 71711607935 71712881735 71715306026 71716125584 71718012526 71720604990 71721870676 71723756085 71726261160 71728972267 71730884359 71733345203 71735004464 71736877831 71738455754 71739625127 71741527524 71743306774 71745489043 71746083321 71748754838 71750405176 71750748902 71752275676 71753590223 71756362947 71758466728 71760874075 71763125133 71765045178 71766425035 71767793196 71770072992 71772320056 71773709691 71776268732 71777165459 71779290935 71780353207 71781987236 71783090145 71785310016 71788421810 71790802491 71792664394 71794167564 71795957901 71797048160 71798701909 71800947803 71803070285 71804221246 71806311698 71808563906 71810194298 71812618122 71815665341 71817950085 71819352906 71820619305 71822432609 71824463349 71825885983 71827909551 71829548183 71830583943 71831046987 71833175065 71834921209 71837969516 71839345978 71840444075 71842526998 71844946182 71846432387 71848964247 71851613292 71854580264 71854934300 71856867203 71857938953 71860376188 71862481500 71864723954 71866840014 71868716418 71870190366 71872872931 71874565405 71876366586 71877621116 71878398558 71880194791 71883062632 71884895952 71887206086 71889766855 71892060814 71893655522 71895417347 71897205453 71900253985 71901940204 71903282192 71903839501 71904812208 71907185100 71908923893 71910356642 71912892707 71914031549 71916652601 71919159021 71920564367 71921683265 71923997804 71925858778 71928264607 71929544023 71930662148 71933179110 71935916481 71938253441 71939478952 71940906754 71942771866 71944533070 71945447223 71948297520 71951232044 71953620111 71956559213 71958218035 71960132959 71962344503 71965212458 71968239935 71969982320 71971955698 71975096727 71977561650 71979555114 71980749801 71983008064 71984108648 71985923697 71988360551 71990362282 71992041592 71994239139 71995852343 71997978983 72000781565 72002020443 72004077438 72005252731 72006667685 72009383537 72010550217 72012162404 72014184722 72015784991 72017341525 72019318887 72021388046 72023020851 72024347405 72025974225 72027679511 72029629192 72031448392 72033356624 72035526727 72036540085 72037572417 72039625494 72040474214 72041430997 72043154149 72045126856 72047793626 72049402183 72051114659 72053269877 72055939472 72058172457 72060489357 72062262380 72065400477 72067024068 72067812028 72069973439 72072576121 72075439745 72076559850 72079368810 72081648697 72083343677 72084995737 72086780277 72089459383 72091204840 72093137756 72094765772 72095877103 72098079888 72099701283 72101361977 72103845276 72105325286 72106774500 72108951343 72110877646 72114234926 72115336767 72117101235 72120365712 72122469614 72124572481 72125858236 72126427385 72128711541 72130450910 72132843161 72135524125 72137086720 72138917289 72140418702 72142509596 72144767032 72145858951 72147359125 72149481683 72151165244 72153413749 72154145564 72155334313 72156533954 72158721951 72160915504 72164075388 72166748312 72168522744 72171039519 72172903982 72175359183 72177634715 72178878128 72181066930 72182377377 72183880411 72186433736 72188658341 72190711928 72193233815 72194882594 72197777400 72200234135 72201106989 72203257017 72204685182 72206514032 72207814867 72209228411 72211001261 72212842232 72216206543 72218349977 72220452260 72223010410 72224554206 72227200412 72229320570 72231311348 72233255433 72234710234 72237391996 72238780393 72240281222 72242616077 72245495667 72247354903 72249928598 72252184728 72253627571 72256963424 72258579194 72260659829 72263553895 72266788312 72267841755 72269084907 72270321474 72271494590 72272805264 72275625861 72277204541 72279292375 72280911968 72283118085 72286331001 72289179622 72291052700 72293977492 72295324796 72298583516 72299999849 72301929731 72304181716 72306778559 72307689540 72309686711 72311035467 72312515948 72313795602 72316603482 72318511967 72321217421 72322258298 72324484427 72326981640 72330604257 72332496002 72334735765 72337002637 72338474427 72340607799 72341974917 72344485103 72346876681 72348780783 72350279007 72351865454 72353370022 72354480798 72356061331 72358733089 72361304203 72362401661 72364214512 72365931855 72367536163 72368723125 72371717677 72373814922 72375884028 72378921874 72380100241 72382470334 72384869655 72386024575 72388334324 72391173045 72392629715 72395331379 72397234136 72399762049 72401967326 72402908883 72405553564 72407282888 72408603364 72411051869 72413994226 72415436649 72417105642 72418257301 72420294216 72421997612 72423476019 72425514473 72428310193 72430199331 72432006506 72433546389 72435798027 72438315073 72439900358 72441684517 72444513626 72446264445 72447265763 72448538133 72450261924 72453271683 72454242420 72455527078 72457067846 72458940335 72461148075 72462485641 72464327179 72467611010 72470076028 72471913347 72473284403 72474755160 72477444838 72478273504 72480250451 72481313564 72483384117 72485940842 72486506416 72487872986 72488978049 72490395311 72492347513 72494288209 72496686720 72498894980 72500766253 72501978908 72503636542 72504889243 72507300952 72509840807 72510681698 72512819156 72515266604 72516192143 72517740299 72519362354 72521514901 72524188631 72526543411 72528196456 72530551998 72531830942 72532844863 72534282708 72536837933 72538449597 72540765146 72541408514 72543135445 72544420143 72546478040 72547810447 72548947373 72551535625 72553460896 72556483285 72558799791 72561651490 72564375781 72566252789 72567305022 72568841125 72571194931 72572727025 72574539265 72575922021 72577647323 72579868117 72581570956 72583334865 72584909140 72586449835 72589055215 72591283423 72593474642 72594177125 72595672801 72597822681 72599416901 72600176749 72602228719 72604485579 72606373958 72607569233 72608839824 72611750817 72614538722 72617022942 72619045053 72620062948 72621929313 72623521703 72625719696 72627340275 72628169362 72629105307 72630956806 72633650568 72635056087 72636435945 72637390579 72639212162 72641311822 72641806123 72643978649 72645766156 72648426336 72648599892 72650966200 72653543881 72654754624 72655768154 72657338284 72658749833 72661634226 72663577066 72665125197 72667018005 72668699666 72671103130 72672268977 72674534894 72676220604 72677492876 72680280862 72682828862 72684095657 72685470996 72687850009 72689272944 72691544880 72693479932 72694544259 72696799499 72698581810 72701533990 72702689907 72703889168 72706613158 72708488078 72710273724 72712800813 72714304172 72715999844 72718169998 72719529054 72721632735 72723610569 72725940195 72727557306 72729923733 72731566396 72733369796 72735178733 72736564294 72738299124 72740164686 72742336983 72744350382 72746254697 72748443458 72751127151 72752751446 72754532955 72756661108 72759261520 72761396695 72763562987 72765457908 72767038818 72769102774 72769980642 72772841482 72774135232 72775553173 72776860456 72778338850 72780876914 72782698210 72784085053 72786211758 72788139270 72790022034 72791951648 72793901770 72795550744 72797203530 72798273242 72800253018 72803337384 72804373119 72805930250 72807807291 72809771470 72812313166 72813911198 72816676398 72817937843 72820124168 72822714111 72824457710 72827552277 72829758538 72831734202 72834906744 72836156659 72837387736 72838470596 72839928903 72842695986 72845161210 72846511405 72847528182 72849808756 72851687389 72854302920 72856107657 72858565866 72859346207 72860856517 72862815241 72864604859 72867222279 72869139830 72871002150 72873139691 72874980503 72876094680 72878197965 72879620826 72881837307 72883410105 72885751050 72888455642 72889245464 72890218963 72892388389 72895516256 72898773961 72900239839 72901880117 72904172784 72905468490 72907650356 72909242596 72910421617 72911595186 72913696602 72916150388 72918271389 72920832043 72922187767 72924506537 72925924770 72927405776 72928631989 72930458315 72932052139 72934245868 72936289943 72938924200 72941019752 72943456913 72946255608 72948430650 72949221767 72950764488 72952368962 72955101561 72957742874 72959496329 72960988013 72963517468 72965366283 72967713184 72968661740 72971070934 72974442391 72976082191 72978962907 72981293524 72982856043 72985628929 72987115763 72989467027 72991979364 72994130151 72995696730 72997798972 72998220350 73000117271 73001209404 73002669022 73005472492 73008718224 73009861183 73011612320 73012988578 73015044003 73016763867 73019369207 73022076620 73023562220 73024655490 73027887827 73030965494 73032536661 73034486411 73036676019 73039427084 73041501545 73043778891 73046243310 73049021053 73050838446 73053426354 73055926689 73057409747 73058759710 73060395650 73062724226 73064911027 73066623530 73068522494 73071829893 73074387854 73075995337 73077968962 73079679068 73081358584 73083718833 73085652179 73087518238 73089789789 73092576892 73094494301 73096389589 73098804766 73100985053 73102209924 73104209068 73106304298 73108327424 73109672841 73111541476 73112887720 73116342432 73117789071 73119513246 73121162310 73122425973 73123536943 73125696072 73128465379 73130037671 73132590220 73133763815 73136584147 73138577974 73140884078 73142189413 73143214314 73145582753 73146971881 73148214117 73149745528 73151400065 73153622486 73155488581 73157723763 73159124884 73159918106 73161581606 73162698647 73164163797 73165683898 73167401295 73169304082 73171752278 73172758752 73174841275 73176404798 73178882535 73181101246 73184112480 73185920300 73188198085 73189713939 73190962912 73193901977 73195567358 73197376583 73198934570 73202257084 73204780798 73206237922 73208072682 73210018876 73212110851 73213943446 73214815073 73216553308 73218120791 73219573574 73221368037 73223483941 73225694430 73227812033 73230596919 73233169247 73235405537 73236741945 73239231184 73242050862 73243268271 73245148426 73246753217 73249875015 73252807952 73254928749 73257129976 73260153038 73261709518 73262918276 73265831843 73267519885 73269922235 73270683763 73273589057 73275270450 73278211494 73280008948 73281930470 73284704385 73287671765 73289117476 73289994609 73291985529 73294974726 73296473033 73298617262 73300219610 73302893483 73303762902 73304816806 73306534700 73308622998 73309946104 73311991821 73314546995 73317070750 73319026591 73321078758 73324349831 73327446063 73329335792 73331296261 73334475716 73335400926 73337208440 73339639914 73341981985 73343886092 73344602991 73346269920 73348458156 73350372982 73351951281 73354343457 73355489056 73357052887 73358357047 73360060793 73361308922 73363296807 73365759374 73366798992 73369098488 73370349737 73371341051 73372964308 73374716522 73376717788 73377985614 73379802136 73380642361 73382696954 73384267224 73386095715 73388025747 73390579621 73392499676 73395004269 73396799803 73397897549 73399238670 73400887892 73402241668 73404873155 73406001993 73406997994 73408841455 73412170176 73414635124 73416648268 73419224373 73420534731 73422935769 73424671203 73427317386 73429407596 73430935717 73432759172 73434689087 73435979907 73438058315 73439880613 73441625334 73443531315 73446479513 73448774804 73451351269 73452369665 73454071441 73455813002 73458145230 73460458054 73461851221 73463477515 73465762102 73467180668 73468576288 73471870412 73474240326 73475704200 73478232591 73480761261 73482913159 73485023976 73487053068 73488106920 73489860559 73491269989 73492784357 73493574860 73496123083 73497528628 73499374375 73500550784 73502346237 73504244491 73506208416 73508139939 73510407708 73512476483 73512845722 73514701447 73517339755 73519647065 73521189208 73523244067 73525716649 73527985601 73529947438 73532370608 73533249995 73534772444 73536052827 73539552121 73541760346 73543324541 73545249168 73546877728 73549738803 73551378480 73552002074 73553071837 73555860173 73557371779 73559595106 73561082565 73563187982 73565671755 73568306869 73569476556 73569962352 73571675794 73573501254 73575238974 73576528117 73578705867 73581261379 73584920459 73586800660 73588282973 73588419612 73591036638 73592428501 73595224329 73597605861 73599208179 73601543838 73603658350 73604208282 73605221481 73608157389 73610404208 73611753105 73614444283 73616570632 73617962867 73619191142 73621965434 73623550910 73626420738 73628240197 73630477740 73632220657 73634455939 73635594399 73638064265 73640415491 73642800725 73643642212 73646314291 73647480099 73649515587 73650938252 73651812304 73653515514 73654276719 73655977735 73657980731 73659631072 73661565089 73663510481 73666066980 73668139800 73670112303 73671352045 73672524154 73674293264 73675519586 73677143638 73680061760 73681530567 73682620769 73683814391 73685330732 73687579047 73689852901 73691488601 73693628666 73695287301 73698104860 73700492375 73702788365 73703936400 73705997724 73707928883 73710839074 73712050530 73712984723 73714962450 73716747166 73718479474 73720234165 73721895944 73723438641 73725108821 73727111207 73728620979 73730359377 73731869600 73733040461 73734453702 73736382918 73739058961 73741427268 73743609156 73744647061 73746871958 73748856753 73749902616 73752501535 73753981205 73754886141 73755392523 73757781267 73760330800 73761731336 73763155116 73765474919 73767078987 73769771567 73771431611 73773995570 73776008974 73777597910 73779134743 73781117327 73783411237 73785436941 73785874291 73787632079 73788682746 73791315358 73792137991 73793966509 73796065782 73798135400 73800301124 73801305845 73803531000 73806772005 73808604631 73811098356 73813869924 73816353706 73817407480 73820023792 73822090475 73825316331 73827490350 73830265169 73832432108 73834218237 73836311021 73838499062 73840806528 73842736311 73844631454 73846546081 73848107517 73849872343 73851367128 73853107350 73855544280 73856336790 73857837847 73860080048 73861087663 73864315105 73866463575 73869932366 73872279836 73874156396 73876231757 73878155466 73879654358 73881416606 73882936763 73885042847 73886804506 73888739409 73890751191 73892868868 73895200674 73897132320 73898310160 73900193911 73901593555 73903342646 73905471838 73907533878 73908855736 73910758736 73911775940 73913666832 73915212022 73916884644 73918020177 73920138643 73921864859 73923442230 73927028321 73928078420 73930513066 73931830849 73933411919 73934380862 73937037382 73939757457 73941357372 73942900685 73945579388 73947498087 73949489335 73951959832 73954232042 73955995499 73958219168 73959805083 73961121172 73963375899 73964607648 73966485017 73968255345 73971672464 73973214414 73974720657 73977633187 73979406641 73981267606 73983673090 73985392286 73986335815 73988513505 73990590417 73992498767 73994614251 73996181157 73997868065 73999678083 74001165440 74002929271 74004732938 74006670610 74008208073 74010072313 74011808372 74013871894 74015490644 74016875534 74018064089 74020591639 74022757907 74024115712 74027092792 74029014213 74030751275 74032105432 74033996873 74035723631 74039041848 74040659635 74042432169 74043671721 74045335473 74047786583 74050544556 74052762105 74055009686 74055848265 74057636858 74059718557 74062557541 74062881075 74064124993 74066972274 74069246715 74071075378 74073495311 74075097392 74077802499 74078361293 74080945439 74082518579 74083949705 74084853891 74086404502 74087553318 74089305616 74091076447 74093129165 74094896613 74096444056 74098954822 74101190236 74103226820 74105457484 74107661241 74109524767 74111073788 74112795348 74113509004 74114888507 74116317450 74118883044 74120728935 74122648038 74125317950 74126477699 74128202096 74129744657 74130533511 74132647865 74135559902 74138003418 74139634600 74140831746 74142223809 74143297226 74144706589 74147488086 74148079834 74149468432 74152037264 74154075516 74155758578 74158313657 74160225529 74163227535 74164872176 74166778439 74169375579 74171550210 74172840761 74174819431 74176929981 74179774243 74180674214 74182753526 74184436028 74185671231 74187296535 74189161039 74191975553 74194535131 74195914043 74197354533 74198794650 74200563458 74203128217 74205356772 74208375862 74210439616 74211433441 74213503016 74214295597 74216707905 74218321153 74219302687 74221073478 74223253698 74226100202 74228760982 74231096920 74233853393 74234921955 74237717163 74239463828 74241894033 74243146146 74246067741 74246527595 74247495942 74248912854 74250720396 74252264005 74254918281 74257102064 74259164998 74260677153 74262610419 74264708976 74267362583 74269459201 74270580145 74271765676 74273274366 74275511236 74276805607 74278248550 74280544464 74282304407 74285428706 74287086763 74288915245 74290722715 74293285892 74294963824 74297704143 74300240834 74302346088 74303537479 74304694042 74306857008 74308052986 74309496163 74310726960 74313181161 74314234725 74316016935 74318402061 74320165425 74321445332 74323109607 74324526678 74326401576 74328394955 74330453471 74332911890 74334294236 74335640877 74336553672 74338172718 74340057948 74341848053 74344172774 74345813132 74347234227 74349556696 74351257078 74352734166 74354756465 74357360830 74359313478 74360779773 74363799713 74366007864 74368081731 74370220081 74371413226 74373252761 74374583395 74377023075 74379977847 74381509528 74383503175 74385974271 74388432471 74390736900 74392737061 74393709237 74395694019 74397352912 74398712115 74400516721 74402628211 74403317418 74406085167 74408543857 74410720824 74411966872 74414035317 74415003093 74416804704 74418304158 74420298719 74422045463 74424921038 74426969532 74427509882 74429518007 74432264321 74434314853 74435457790 74436552880 74438724360 74440885344 74442435171 74443424388 74445852972 74447264184 74449276667 74451249155 74454265469 74455866977 74456945144 74458603453 74460190076 74462231735 74463999668 74466761157 74470197591 74472686253 74474204005 74477059955 74479591148 74480522782 74483011252 74483957811 74486371916 74487907835 74488249443 74490540960 74492385352 74494533226 74496570480 74499508275 74500941089 74503062154 74503609083 74505758759 74508255219 74509535926 74510567539 74513100194 74515117567 74517719270 74518805692 74520231830 74521842610 74524481426 74527221098 74529306614 74531232674 74533613622 74535501314 74537834500 74539316717 74541615205 74543047922 74545139228 74547431597 74550076801 74551362011 74554206734 74555171158 74557080864 74558770659 74559551034 74560695485 74562729068 74563507803 74565903096 74567650137 74569119209 74571598978 74574227899 74576103083 74577375439 74578520858 74580486848 74582499251 74585047368 74588517065 74589595663 74591259830 74592275029 74593527002 74594944169 74597446026 74599676637 74601690092 74603564152 74604854984 74607055659 74608500604 74609699383 74612309429 74614198326 74617379112 74618778788 74621566506 74624361540 74625106233 74627485846 74630092498 74631905121 74633890936 74635634752 74637402769 74639320530 74640145209 74642607120 74644905979 74646332471 74648444273 74650854434 74653095753 74656153132 74656827249 74658404042 74659003265 74661528660 74662656394 74664640681 74666439724 74668235573 74670713976 74673762260 74675852031 74677213374 74678799763 74681244850 74682758363 74684696764 74685696401 74688192629 74690457871 74691875237 74694248693 74696706841 74697985920 74699502244 74700817338 74703174077 74705166083 74707085198 74708562715 74710538710 74711582286 74713507769 74715123983 74716654764 74718345641 74720931242 74721965478 74724018779 74726419543 74729369385 74730296132 74733407731 74736996509 74738826849 74740731280 74742373246 74744890513 74747028821 74747912357 74749581452 74750689917 74751761966 74753861082 74755261367 74757330935 74759094371 74760147328 74761726793 74763442404 74765290094 74768072638 74768971554 74771165699 74772931106 74775210165 74777293121 74780940297 74782437967 74784457461 74785742519 74787524599 74790358537 74792516693 74795574760 74796687488 74797852877 74800319263 74803010067 74805985695 74807033260 74807237374 74808950851 74810953554 74813883996 74815806495 74817739380 74819116407 74820639634 74822068978 74824597530 74826109409 74828975311 74831222142 74833239734 74835398916 74838866125 74840531176 74843087279 74845626364 74847541538 74848812529 74850348508 74852833626 74854661045 74854983459 74856975445 74858706435 74861432994 74863665333 74865065930 74866426863 74867691644 74869521158 74872524815 74873747249 74876435236 74877505450 74879973207 74881186924 74883422217 74884690390 74886876958 74889221403 74890928590 74893077210 74895633377 74896894499 74899438875 74901628425 74903733810 74906991515 74909053682 74910414807 74912095410 74914933524 74916961143 74918514716 74920344451 74923141363 74925968910 74928529176 74930397813 74931650110 74934559405 74935976635 74937997769 74939465554 74940713970 74942851061 74945061279 74946615140 74948665910 74949143228 74951520974 74952789289 74954002032 74955780100 74958263217 74959607588 74961555011 74963429931 74965007517 74966880251 74968805412 74970849707 74972290745 74974308077 74976235963 74978268751 74980361588 74982955074 74985425096 74987021339 74988936352 74991769157 74994744106 74996992634 74999430816 75000693690 75002666990 75004293641 75007295972 75009279234 75011962777 75013163395 75013917035 75015151971 75016689860 75018858035 75020397530 75022490991 75024297706 75025468861 75027079648 75029375256 75030314925 75032520720 75033582889 75035780610 75037804633 75039016841 75041479003 75043853551 75046286293 75048034961 75050310406 75052635753 75054539671 75055924906 75058412004 75059458563 75061227320 75063373111 75064255000 75066051165 75068363989 75071081197 75074561764 75076271957 75079096576 75081431348 75083014537 75085075550 75086802529 75088309370 75089859682 75092623356 75094402150 75096147828 75098633392 75100990179 75103791798 75105018162 75107166548 75109307379 75111241286 75113904913 75116757937 75118212079 75120969410 75122553550 75124869118 75126137049 75127590438 75129086459 75130718805 75132646686 75135651045 75137016499 75138675501 75139397202 75140479997 75143345328 75144766286 75145858911 75147863475 75149284668 75151274730 75153312739 75153806937 75155052929 75156843544 75159417588 75161253401 75163327149 75165042704 75167001894 75169898113 75172300276 75174907807 75176832556 75179279918 75180582903 75183069637 75184847501 75186938357 75188900250 75190515437 75193281312 75193656480 75194633051 75196284294 75198155265 75199403112 75201433173 75203162552 75204496998 75206640403 75208019587 75210235846 75212122995 75214531423 75216957841 75219383379 75222583244 75225155963 75226574023 75227962790 75230219133 75231770932 75233318596 75236479333 75239047714 75241866530 75242487599 75244695682 75247409546 75249398661 75251349787 75252764704 75255138611 75257310396 75259424773 75261660170 75262833913 75264029744 75265621016 75268650058 75271375326 75274257282 75275221062 75276656878 75278218387 75280078001 75281045083 75283012892 75284365198 75285809828 75287541295 75288924227 75290389019 75292241385 75293709328 75295979026 75298042512 75299535309 75300761842 75303592040 75304920091 75306544758 75308967409 75310996228 75311748167 75313045032 75314248208 75315645679 75317720158 75319370319 75321468687 75324279920 75326289626 75328538635 75330303606 75331615662 75334514482 75337180970 75337507282 75338980051 75341082550 75343736738 75345648985 75347415266 75348812447 75351451960 75353544924 75354864743 75356782656 75359152913 75360139842 75362385028 75364452562 75365657173 75366984816 75368380805 75370437688 75371310613 75372979442 75374810452 75377031391 75379263576 75381089350 75384214823 75386316679 75387605855 75389135282 75390123155 75392415914 75394005302 75396115218 75398358985 75400179102 75403223995 75404107357 75406321947 75407880178 75410834391 75412424173 75415449857 75417400470 75418808291 75420250698 75421768332 75423392715 75425044056 75426584115 75428601008 75431041919 75432164395 75433967212 75435722157 75436930075 75439198374 75441156599 75444456138 75447482090 75450133852 75451634243 75454217764 75456527109 75457625802 75459792734 75460107237 75461418609 75463496446 75464669840 75465349495 75467760857 75469771084 75472091651 75474436561 75476035891 75477638362 75478927275 75482305859 75483761944 75485231347 75486453318 75488160772 75490561359 75492595176 75494222844 75496163808 75498384180 75501339877 75502826444 75504848502 75506419456 75507416765 75508757768 75511363208 75513377094 75515260676 75517412952 75520292411 75522434953 75525127602 75525915849 75527339142 75529461484 75532124647 75534562986 75536902779 75538787796 75541301103 75542914886 75544162693 75545415295 75547588547 75549326990 75550578417 75553237646 75555858557 75558459651 75559227270 75561390557 75563474207 75565399251 75567445267 75569604053 75571874572 75573113968 75574654035 75576358176 75578210159 75579122092 75581461910 75583513446 75584909435 75586530749 75588834691 75590336246 75593574817 75595170744 75596955446 75599624646 75602057755 75603523818 75605855338 75607815404 75610071871 75611708938 75614423204 75616095115 75617429820 75618716291 75620800369 75623065099 75624818091 75626979476 75629462374 75631194837 75633392841 75635084063 75638481461 75639835320 75641622224 75643816038 75646355046 75648243984 75649306345 75650696511 75652930987 75654837721 75657316083 75659713861 75662020213 75663943467 75665285672 75666622527 75668284648 75669841544 75671996604 75674320514 75675821222 75677504641 75679192312 75680485795 75681786258 75683559512 75686252875 75688363158 75691041932 75692923351 75694748922 75696652313 75699139916 75701150517 75702968979 75704317237 75707327013 75709498627 75711306509 75713841614 75716575102 75719227651 75721873657 75723678215 75726057492 75727784318 75729864276 75731818406 75734725762 75736806509 75738573720 75739652642 75740903659 75743310681 75745469115 75746791343 75747777993 75750310446 75751721486 75753319059 75754430730 75756384009 75758564045 75760604582 75762685543 75764371599 75765909628 75767415182 75769784433 75770710101 75771806797 75773261508 75775358098 75777110678 75779576862 75780464466 75782136855 75784355183 75785386231 75786934293 75789072830 75791684586 75793157607 75794301967 75796453510 75798088976 75800236740 75802742065 75804001858 75806415799 75808240871 75809898374 75811868300 75814260819 75816259109 75817439149 75819065215 75820753962 75821802794 75822998659 75824631288 75826500926 75828054220 75830016121 75831707619 75833502289 75835288424 75837225505 75839442236 75842090758 75843872972 75845146547 75846740198 75848896850 75849521833 75852264128 75854966723 75856279107 75858040099 75859752875 75861909260 75863940253 75865456241 75866891812 75869424497 75870348060 75871637605 75872990040 75873857606 75876019403 75878347831 75880603092 75883858600 75886033540 75888133084 75890144094 75892563534 75895215599 75896617293 75899351055 75900278545 75901686187 75902825024 75904265808 75906538764 75908888974 75911102107 75913144312 75915177895 75917416871 75920356866 75922253943 75924585305 75927191869 75928109154 75930476270 75933333397 75935775168 75938531400 75939306092 75941849486 75943033627 75945724854 75946383989 75948816831 75950737064 75952704159 75954028009 75955740188 75958007364 75959962051 75961360457 75963405095 75966753192 75968443811 75970276807 75972257789 75973362941 75975848917 75976757331 75978842818 75980934570 75983340230 75984851010 75987576687 75989504773 75991089445 75992548757 75994583906 75996988345 75999405725 76000649395 76003391549 76003807461 76006597336 76008520516 76011082994 76013301467 76016118368 76017150489 76019079618 76021404507 76023215365 76025591710 76027395125 76028933762 76030761915 76031982009 76034245150 76035605035 76037547212 76039460209 76041153080 76043531281 76045265286 76046077595 76047824542 76049994656 76052557614 76055877479 76057268138 76059103848 76061072800 76062491178 76064426395 76066276473 76069324272 76072714911 76075258178 76077510426 76080703699 76082381302 76083916139 76086099745 76088293158 76090439466 76092307049 76094997520 76097790390 76099559100 76102190523 76104213308 76106099202 76108393585 76109919158 76111772041 76114157447 76115727841 76117708317 76120309629 76122509414 76125053110 76127108429 76128847809 76130197312 76130910857 76132783295 76134776542 76136487782 76137829732 76140840127 76143553064 76146893269 76147802527 76149818477 76151279582 76153675212 76155902860 76158177226 76159379487 76161426567 76162823035 76165527133 76168446956 76170406783 76171388667 76172883737 76175512749 76176211062 76177600681 76179871966 76182303519 76184981345 76186631950 76188420769 76191016578 76193182299 76195044369 76197129203 76198382655 76199791803 76201841821 76203796356 76205418082 76207761768 76209656632 76210961257 76213066609 76214684302 76216637900 76219454039 76221228102 76223210746 76224224866 76226446669 76228987663 76230658931 76231817998 76232500999 76234969036 76237032983 76238825013 76240778645 76241806353 76244209298 76245138793 76246369994 76248379952 76251007301 76252855934 76255939343 76257472028 76260087376 76261713706 76263500958 76264764392 76266558001 76268375977 76270251250 76272444922 76274815393 76277561905 76279000696 76281257665 76283107185 76284521178 76286474202 76287702204 76289824323 76291288370 76293635644 76294970008 76298093500 76299908930 76301896630 76303819447 76306324335 76308695242 76310076489 76312433771 76313010755 76314000904 76316681785 76317844596 76319090479 76320565320 76322103718 76323961230 76326831679 76328424555 76330824790 76333603879 76335779578 76337788371 76340328877 76341533391 76343421636 76344085388 76345889883 76348134607 76351138744 76353047937 76356082403 76357000290 76359127722 76359598403 76361050985 76362299448 76364024247 76365073195 76367400687 76369877228 76371235831 76372659837 76375158190 76377224955 76379127821 76380006778 76382428539 76384320487 76387132170 76388390828 76390699178 76393557900 76395137728 76396875355 76399022571 76401304138 76402903674 76404355377 76406543898 76408917885 76410595782 76411985509 76413292468 76416389759 76418241178 76419159660 76421588465 76423514424 76425233278 76426734451 76427961749 76430502491 76432496718 76433699520 76435876310 76437418077 76438574060 76440105926 76442450172 76444227710 76446773087 76447544052 76449593338 76452225421 76453869039 76457026938 76459011564 76460470974 76462171098 76463905322 76467425393 76468864181 76470573071 76472443230 76474132998 76475805749 76477837241 76479645925 76481508921 76484564433 76486823894 76488173840 76490867568 76492456013 76494970792 76496786799 76499279667 76501548781 76504019023 76504619313 76506342172 76508021603 76510620668 76513115056 76514974287 76517113466 76519287781 76520811711 76522647295 76525311953 76526835732 76528233912 76529784757 76532693020 76535082019 76536071085 76537412696 76538965491 76539851891 76541537288 76544443543 76547399987 76549147296 76551457237 76552783400 76554251977 76556590912 76557361490 76559122354 76561066176 76563486354 76564991256 76567617972 76570390212 76572658706 76574023086 76576595041 76578789765 76581482755 76583461150 76584482798 76586083437 76588076055 76589870825 76591307369 76593843180 76596070696 76597178392 76598920554 76601126925 76603576952 76605140488 76607415068 76608955862 76609772128 76611776296 76614448032 76616934282 76618853917 76619607208 76621171044 76622601206 76624071510 76624629468 76627305896 76629872775 76632102724 76633338594 76635027987 76637283009 76639241846 76640168939 76641463833 76642646467 76644348281 76645289174 76648165009 76650450588 76652277046 76652850259 76655164723 76657735508 76660159141 76662241951 76663453434 76664936067 76667843383 76671029909 76672928988 76675629375 76677395208 76678464969 76681457731 76684031020 76686180158 76688323578 76689561497 76690856175 76692844181 76693815417 76695438068 76697284273 76698882240 76701766425 76703557357 76705511895 76707037384 76708317517 76710927199 76713789612 76715356309 76717721848 76720267502 76722468802 76724269687 76726010498 76727908902 76729818903 76731686447 76734529192 76736041264 76738147571 76740315974 76741487096 76742680616 76745647258 76747016381 76749039881 76750557403 76752615051 76754023612 76755983109 76758880747 76760816685 76762919026 76764604680 76766704766 76767787790 76770087486 76770519716 76773231837 76776339181 76778327761 76780142578 76782870105 76784536589 76786678386 76787676705 76788824359 76791339334 76793297436 76794714746 76796002988 76797035373 76799706489 76801230026 76803573093 76805185559 76807071843 76808447771 76810197422 76812549569 76813954801 76816285606 76818824451 76820033657 76822443433 76824017806 76824978520 76827330821 76828871357 76829741002 76832625472 76834441170 76835406693 76836964173 76839133890 76841841730 76843166475 76843915543 76845636154 76847930805 76849648095 76851196466 76853210712 76855852071 76857261392 76858766284 76860705874 76863508046 76864611285 76866575654 76868738039 76870091989 76871764813 76874196332 76875676974 76877089048 76878142113 76880733016 76883620989 76885530356 76886613329 76887383209 76889802862 76890591860 76892807186 76894732422 76897116837 76899124679 76900787008 76903104931 76905023454 76906462250 76908297758 76910056831 76912012094 76913569623 76915233841 76916865130 76918851741 76921330388 76923395574 76923935661 76925938332 76928702208 76930250461 76931383818 76932573969 76935067960 76937986097 76940632728 76941924513 76944208708 76947339458 76949094861 76950482256 76951695351 76953669989 76954842651 76956904962 76960260119 76962634062 76963886630 76965974864 76966904416 76967993307 76971268769 76974121635 76976136848 76978281470 76979276960 76981454034 76982377872 76984149172 76985926721 76987652078 76989650490 76991446398 76993596487 76995802966 76997346912 76999742785 77002065406 77004152222 77005478849 77007865716 77009998568 77012066971 77013988739 77017006537 77019128844 77021105994 77023972275 77026761005 77028439116 77031183453 77033336875 77034937074 77036525001 77038408267 77040615892 77042499494 77044506524 77046328669 77049569546 77051461243 77053349471 77055183420 77055960280 77057610952 77059738838 77062126580 77063455240 77064542530 77066132212 77066739196 77068357942 77070412136 77072486598 77074067829 77075709864 77077803589 77078673133 77081849935 77083563634 77086744353 77088158485 77090118824 77093501242 77095279131 77095927905 77096448908 77098142223 77099080078 77100366952 77102825288 77105046507 77107959116 77108701038 77110351705 77112763934 77114530733 77116263786 77118012179 77120210018 77121658462 77124268307 77125237320 77127426064 77128388288 77129958126 77131748628 77133545551 77134789391 77136739150 77138099320 77139968093 77141797308 77143690802 77145839148 77147354586 77149060601 77151344068 77154409857 77157424351 77158258923 77159296660 77161372359 77162689728 77163822708 77165222203 77167835987 77170870087 77172198613 77173586139 77175235900 77176111944 77177479517 77180460168 77182457580 77184844360 77185873399 77187326035 77189693313 77190858267 77193279744 77194506776 77196354063 77199258799 77201726968 77204041259 77205851611 77208669884 77210742640 77211602788 77213437269 77214907888 77216402427 77216882640 77219119043 77221517772 77222869799 77224213293 77226584481 77228113813 77230205861 77231433382 77234326144 77237340033 77238362662 77239056881 77242494327 77244825871 77247497014 77249318358 77250602934 77251991795 77253243946 77254842096 77256612352 77259300115 77260973396 77261883860 77265118432 77265566553 77268038094 77269884403 77271302855 77273515756 77275312393 77277455359 77279543664 77281674892 77282986291 77284496103 77286368547 77288488977 77290235104 77291857895 77293530992 77295169536 77298702996 77301315179 77303393168 77306300868 77307522867 77308616208 77309801590 77311887958 77314441422 77316250734 77318337261 77320568436 77322666525 77324768907 77326775100 77328681786 77330840227 77332713045 77334517307 77336013760 77337586977 77339710585 77342140374 77343579618 77345317179 77347024904 77348866806 77351212936 77352375069 77353486645 77355585701 77358055766 77360261174 77363347624 77365571030 77367033538 77370089253 77372035739 77373831906 77375579547 77377586538 77379922768 77380760649 77382849667 77384770282 77386379523 77388624707 77391057792 77393973039 77396303226 77398836920 77401541700 77403323981 77405101284 77406665105 77408710330 77410427784 77412207641 77414319117 77416946545 77419343267 77421434784 77423732973 77425494518 77428158060 77429885015 77432304507 77435140427 77436468570 77437716495 77440323394 77443397631 77445358579 77446102016 77448264873 77449459072 77451638618 77453969219 77455885156 77458204089 77460254092 77461612803 77463607509 77465471813 77466833834 77468368314 77471182600 77472540149 77473726656 77475795638 77478118230 77480132823 77482170574 77484365437 77486867962 77487892430 77489474345 77490245511 77492522550 77495012901 77497786386 77498903810 77501352195 77503310907 77505448022 77507507967 77510545581 77512562504 77514486464 77515714124 77517992798 77521244783 77523169095 77524899411 77527183187 77528318262 77530527116 77532099001 77534823136 77536622790 77537974578 77540864051 77543074159 77545272753 77546685011 77548248811 77549571511 77551810418 77553294770 77556224014 77558071514 77558992253 77560517429 77562354713 77564634831 77565206012 77567841731 77569403692 77571525518 77574149683 77576379681 77577617422 77580121701 77582515473 77584580292 77586166242 77588885973 77590905255 77592907861 77594039363 77596576454 77598641064 77600136493 77600676578 77601651078 77603735364 77606094932 77607740336 77609123764 77611328634 77614454077 77615469261 77617653919 77618538765 77620794777 77623104769 77625059120 77626857844 77629734607 77631188624 77633231277 77635915026 77637581715 77638788158 77640219936 77641941701 77643475248 77644745253 77646204705 77648930621 77650843530 77651792465 77654513769 77656027167 77658377253 77659644755 77661317245 77663902911 77665649933 77666866695 77669660776 77671584981 77673618854 77676183059 77678325366 77682024073 77683482999 77684862276 77686381148 77689369837 77691962993 77693675001 77696014350 77697879742 77699644774 77700519543 77702728921 77704174662 77706493234 77709687082 77710212876 77711051799 77712677697 77714421783 77716292124 77719000971 77721140925 77722651785 77723646898 77726681473 77728712592 77730496323 77733052870 77735282046 77737328825 77739896030 77741839305 77743607771 77744644457 77745844163 77748514413 77751303298 77752533109 77754344300 77756242385 77757066993 77759304387 77760865576 77763644313 77766305776 77767819977 77769633661 77772561443 77775129828 77776785894 77778282520 77779721006 77781290835 77783672306 77785127481 77787794129 77789636347 77792041024 77792848330 77795384745 77797927096 77801224372 77804186030 77805862571 77808170394 77810099202 77811679372 77812693859 77815741358 77817791896 77819922944 77822142109 77824088993 77826814808 77828887164 77830592029 77832301532 77834723246 77836653073 77838015120 77840135353 77842285849 77843230434 77844929841 77846701773 77847778279 77850211313 77852490432 77854815117 77857924643 77859276688 77861268497 77863344546 77863974593 77864670760 77867503939 77869590797 77870730457 77872165398 77873468571 77875435419 77877226670 77878521995 77881254835 77883689349 77886060546 77887357979 77888755780 77890236871 77892228522 77894842073 77897378661 77899336166 77900183707 77901424537 77904333754 77905467646 77906933212 77908390336 77910646593 77912942951 77916169349 77918288826 77920119291 77921641957 77923068916 77925132505 77927928360 77930034399 77931933132 77932909959 77935861913 77936955586 77939303127 77940813227 77942712564 77944077633 77945989305 77946585711 77947210968 77949330719 77951201149 77953910613 77956688411 77958324403 77958847320 77960278370 77961568202 77964355915 77966024073 77967169640 77968916098 77971207382 77972992740 77974865088 77976944641 77978537447 77980418669 77981556367 77984716817 77986914239 77989788337 77991351432 77993878214 77996579408 77998297734 78000154242 78001834077 78003825056 78004911367 78005930760 78007573197 78008295854 78010902777 78012305506 78014180635 78015788750 78018151440 78020645280 78023221283 78024678525 78026551047 78029150103 78032237853 78033658929 78035637768 78036483605 78038624974 78040091704 78040907058 78043772957 78046068027 78047835947 78050443016 78051591415 78052834206 78055263168 78056747200 78057875452 78060337596 78062642160 78064329402 78065446955 78067570688 78069700170 78071064492 78072748927 78075293527 78076701363 78079398166 78081245083 78084072904 78086016905 78088234094 78089603818 78091827317 78094218985 78096097194 78097701252 78099311589 78100493344 78102885941 78103409137 78104695495 78106244464 78107590149 78109209649 78111460920 78113576622 78116649461 78117898815 78120092906 78123788681 78126336936 78127423963 78129590629 78131126484 78133454710 78135138351 78137305279 78139115492 78141601242 78143673955 78144697258 78146433954 78148241316 78148969356 78151035438 78153281618 78155393232 78157250971 78159082491 78160897323 78162105099 78164916468 78166568461 78168700932 78171605816 78173105715 78175599390 78178107385 78179709734 78181050997 78184045818 78186362892 78188708581 78189398669 78191891899 78194427104 78196047846 78196566761 78199392729 78201250778 78202857268 78204481423 78206220039 78208210380 78210663302 78211548355 78213552550 78215320908 78216337756 78218104589 78219603245 78221476384 78223113471 78225719102 78228303874 78230042597 78232423693 78234141657 78236330365 78239122827 78240592829 78242629474 78245266909 78247409355 78250628490 78252223053 78253303905 78254773466 78255976099 78258722036 78260850466 78264254328 78265976235 78267721928 78269330109 78271906873 78272840401 78274620937 78276638052 78278776049 78280223074 78281170313 78283004956 78284766649 78287093571 78289168051 78290326259 78292000828 78293567589 78294250560 78295348542 78297403653 78299276498 78300892686 78303416916 78305655786 78307901585 78310401320 78312356056 78314360651 78316739245 78318256998 78320415801 78322162672 78323711409 78325394616 78327772303 78329113305 78330447078 78331699142 78333718663 78335743641 78337520127 78338541481 78340835446 78342859004 78343969704 78345070849 78347493423 78349337572 78352255591 78353431777 78356507086 78359235336 78361724726 78362207080 78364050293 78365291960 78367284622 78368636264 78371231527 78373765501 78376234907 78378726294 78380870560 78382617577 78385149238 78386898470 78388865048 78390956349 78392835643 78395173179 78398175222 78399936082 78401275966 78403247599 78406347481 78408881675 78410100111 78411524688 78413517012 78415988462 78418224767 78419913408 78422225105 78424611209 78426360006 78428486237 78430713016 78432296142 78432875319 78434955401 78436981698 78438538464 78439508117 78442476891 78444303831 78446878543 78448824505 78450454728 78452706313 78454706125 78456768114 78458006708 78459284468 78461645297 78463912147 78464751676 78467098097 78468893523 78471586317 78474079324 78476723160 78477574949 78480039916 78482015348 78484372177 78486457947 78488775331 78490354735 78493000455 78495197087 78498407258 78499471067 78500892223 78502161678 78504213544 78507024967 78509637300 78511821541 78513440359 78515736819 78517411528 78519496433 78522086141 78524385288 78526288884 78529088856 78530547185 78531853479 78533556600 78535773492 78536614649 78539909990 78542902198 78544909013 78546387508 78547217596 78548957261 78550584914 78551704411 78554039707 78555936839 78558730255 78560573819 78562480643 78564400765 78566549675 78569606432 78570388446 78572569503 78574511161 78576687683 78578387661 78579906171 78582372021 78584764594 78586107574 78587408146 78589612677 78591426142 78593258767 78594919016 78596841213 78599025285 78601918216 78604585840 78606615659 78608266885 78609699125 78613342697 78614766414 78615893869 78617509391 78620363947 78622178450 78624001025 78626055484 78628922214 78631573405 78634055096 78635760647 78636905421 78638203766 78640185977 78641505049 78643815899 78645854684 78648268936 78649907694 78651611859 78653961967 78655675766 78656630107 78658265254 78661421571 78663618767 78665512535 78666200506 78667674100 78670149991 78671696731 78673058544 78676560634 78678277543 78679266966 78681954783 78684404699 78686724722 78687860853 78689049583 78691156302 78692610094 78694715181 78696790097 78698014673 78700583530 78701503555 78703513342 78705052649 78707804926 78709253106 78711640450 78712948743 78715122846 78717166349 78719138868 78721585502 78723315423 78725258817 78727379321 78728861064 78731483450 78733375338 78735115983 78736202552 78737914013 78739399386 78741982079 78744741706 78746334296 78748557080 78751199810 78753257062 78755123020 78757402049 78758888022 78761507531 78764367498 78766633418 78769033023 78770903791 78772873714 78774032401 78776299256 78778398770 78781267812 78781835735 78785015829 78786515911 78787145602 78788443372 78790782346 78791690803 78792911608 78795229013 78798401564 78800510696 78801661182 78803497462 78804753217 78807350370 78809044477 78810332129 78812034379 78813634498 78815570617 78816802910 78818613687 78819657520 78822604851 78824452131 78826657680 78828921427 78830042067 78831974052 78834899729 78837628361 78838389239 78840595645 78842852801 78844076143 78845770887 78847494005 78849001256 78851439904 78852578751 78853583348 78855445834 78856981053 78859459020 78860939435 78863077095 78865171739 78867333434 78868303520 78870605137 78872038381 78874515442 78875532957 78877934424 78879777926 78881999421 78884293454 78885911870 78888048240 78890382013 78891735467 78892875033 78895675720 78898163912 78899087606 78900931829 78903792344 78905085889 78908350374 78910748284 78912945936 78915824787 78916711442 78919118545 78922272308 78923078385 78925471590 78927018749 78929686658 78932051272 78933091172 78935304332 78936759534 78938847381 78941298768 78944090725 78945086433 78946114542 78947691697 78949728864 78951823601 78953395485 78954555005 78955978213 78958308461 78960075820 78961187789 78962273875 78965351141 78968319354 78969917733 78972826098 78975071455 78976569751 78978198484 78981067572 78983976650 78985799699 78987947137 78989424804 78991184719 78992966236 78995051427 78996184152 78997919551 78998788652 79000675818 79003464713 79005783323 79008207014 79009749718 79012868711 79015501983 79017858459 79020257025 79022975940 79024355375 79027201623 79027699865 79029949955 79031962847 79033942936 79036002091 79038275077 79039880288 79042167756 79044020671 79046536558 79048232553 79050301910 79051522201 79053095738 79055697964 79057382634 79059111882 79061288391 79063757684 79066228086 79068698648 79071105189 79072770117 79074763096 79075482885 79077669184 79079196574 79081111323 79081871032 79084335027 79086582717 79088602828 79090536828 79092011824 79094952314 79097861820 79099638026 79102341051 79103865838 79105765667 79107684269 79110061409 79111260542 79113409458 79114820550 79116313286 79118880320 79120259099 79121363380 79122085415 79123741079 79126771148 79129526012 79131693713 79134235187 79135740670 79136085418 79138954159 79141333921 79144334330 79145158120 79146496071 79148858333 79151089011 79152433608 79154566225 79156082134 79157165340 79160052525 79161579902 79163815218 79165906084 79167354380 79168463210 79170328181 79171142792 79172952635 79174627488 79176946581 79179456721 79180854361 79184086373 79185574109 79186955187 79189039393 79191299168 79193310883 79195581117 79196963807 79198923891 79201294206 79203497539 79204208589 79205687874 79207367084 79208234118 79209138903 79212026321 79213504900 79215422714 79217274834 79219521812 79220846298 79222679452 79224721807 79226316901 79227193943 79229422315 79231675222 79234896277 79237055454 79238800128 79240640280 79241719801 79244606205 79246941100 79248370425 79250086733 79251978534 79253923565 79255409122 79257032840 79258611182 79260933030 79261516113 79262612274 79265171659 79265784102 79267686150 79270014598 79271780707 79273347101 79275608872 79277650303 79279968303 79281749194 79283233719 79284800855 79286711492 79288659795 79289852890 79292240933 79293656276 79294806741 79296883524 79298477033 79300349785 79302776863 79304703557 79306070172 79309191460 79311280299 79313709398 79315654875 79318414326 79320592570 79321877040 79323784635 79325416903 79327532982 79330036027 79331741496 79334203557 79335104583 79336285737 79338233718 79340624018 79342749961 79344760533 79346794962 79348217645 79349476936 79350541403 79352689271 79354625994 79355827780 79357386761 79360007663 79361728076 79363651689 79365400593 79367637921 79369042474 79371852409 79372671150 79374638872 79376370586 79378895121 79380370114 79382190360 79385452442 79387864553 79389263194 79391473819 79393000493 79394183249 79396691250 79397854668 79400465619 79402728336 79404063524 79406854662 79408572406 79410007355 79411448868 79413394195 79415701227 79417866962 79418491405 79420767164 79422914966 79425333656 79427821144 79429926946 79431788753 79433670638 79435053748 79437305734 79439637104 79441882663 79442983005 79445080331 79447611821 79449879449 79451896918 79454074957 79456436626 79457597457 79460025890 79461800207 79463612960 79466118531 79467817873 79470333333 79472876382 79474212206 79476393111 79477588459 79480143350 79482381977 79483520025 79486664112 79489034026 79490464945 79491998505 79493794436 79495195290 79497704687 79498863909 79500800550 79503211161 79505120728 79506431332 79509733354 79511174616 79513990274 79514995547 79516274249 79518054464 79520870429 79522628031 79525478299 79527240862 79530083906 79531394523 79533028368 79534071836 79536518206 79537788114 79539484166 79542715235 79544480120 79545466749 79547577339 79549021371 79550696206 79553981963 79555014306 79557483102 79559023570 79561277770 79563065500 79565230952 79567450249 79569884174 79571950496 79574693148 79576257608 79577192260 79578950509 79580418727 79582799395 79585163361 79587641800 79590093679 79591811631 79592878018 79594451826 79597049110 79598809056 79601008510 79602867870 79604587404 79605902023 79607302455 79608326449 79610352441 79612184487 79613414250 79615623903 79616830271 79617885750 79618910661 79620670006 79621939228 79624291861 79626197667 79628836932 79631310057 79633644207 79635025179 79636798168 79638809278 79640882722 79643070635 79645470122 79647355309 79648993355 79651048522 79653219484 79655657867 79658294030 79659555507 79661775687 79663463809 79664593141 79665906098 79669031152 79671237223 79672865320 79674635388 79676374604 79678337007 79680730289 79682108423 79682835378 79685915501 79688676505 79689613852 79692099206 79694658352 79697304709 79698977786 79701618798 79703570429 79705302503 79707948078 79711032119 79711752935 79713531457 79714705758 79718011335 79718858397 79721281096 79723430780 79726372571 79728322209 79730531917 79731915691 79734277306 79735922833 79738177905 79740643004 79741794387 79742775613 79745469573 79747217871 79748640526 79749590686 79751410505 79752448637 79753578272 79755210707 79756562939 79758144232 79760338551 79761240305 79763124534 79765407637 79768171793 79769738079 79770048019 79770737743 79772204325 79773889799 79775197943 79777050308 79779001263 79780706348 79782256699 79783323885 79783962732 79786222218 79788781189 79790678677 79793180331 79795268792 79796462137 79798517186 79801365516 79802781824 79805723370 79806468927 79809324542 79810336946 79812797059 79814047641 79816474727 79818269921 79819553463 79821997812 79823350217 79824498534 79826598255 79827693184 79829728982 79830978215 79832609603 79833726098 79836168149 79837386704 79839546524 79841014927 79842853392 79845380224 79847815017 79850007814 79852268912 79854194805 79856741901 79857489931 79858888319 79861094672 79862677011 79863546955 79865433196 79867538286 79868815360 79870492222 79872829570 79875370873 79876499295 79878657656 79879823692 79882688433 79884101838 79885142219 79886804665 79887387465 79889837949 79890811410 79892926678 79894191733 79895690950 79896653133 79899266166 79901543187 79903200025 79904831343 79907478383 79910173472 79912027355 79912964835 79915415432 79917005681 79918305267 79919386008 79921332077 79923358683 79925558692 79927174382 79929395199 79931087010 79933074453 79935455259 79937145875 79939448278 79941302562 79942905259 79944963419 79945802996 79947366765 79948894527 79951406358 79953981434 79955259150 79957099740 79958820295 79959915649 79960941545 79963378546 79965118174 79967459286 79969504420 79971696850 79973538063 79976219029 79978629680 79980295111 79983079227 79984934913 79987634631 79989707774 79992056217 79993715960 79995308328 79996503964 79999005272 80001360625 80003095887 80004962480 80007268429 80009268783 80012017763 80014084250 80016976338 80018388438 80020252672 80021737269 80023406674 80025332444 80028044279 80029921265 80031593288 80033361134 80035802534 80036946574 80039958620 80041519046 80042640443 80043635458 80045604291 80047905304 80050231956 80051918244 80053716305 80055443089 80057661972 80059175782 80060700586 80061874817 80063654703 80065550880 80068132736 80070880263 80072369918 80073767845 80075369262 80077973131 80079274183 80081051047 80082945718 80084134040 80086071408 80088214382 80090709320 80092820933 80095248232 80096575434 80098050774 80099769767 80100954888 80102567054 80104111440 80105356376 80107308761 80108586282 80109108912 80110129579 80112454929 80114507212 80116850201 80118879026 80121749241 80123289648 80125161621 80127797084 80129278222 80130952745 80132216521 80134516475 80135586803 80137440468 80139684508 80142034834 80143827989 80146083605 80147632142 80150241229 80153121676 80154260447 80155630605 80158716447 80159821976 80161213886 80163622184 80166008813 80168027171 80170807026 80172757698 80175268082 80177874979 80179729876 80181126122 80182810423 80183991190 80184340836 80185550881 80187599402 80189798795 80191478574 80193755543 80195193389 80198208377 80199166361 80200732951 80203124730 80206063009 80207137666 80207834904 80210727010 80212819335 80213952992 80215955012 80218784168 80220605582 80221659950 80223047914 80224424891 80226679854 80228916318 80230973725 80232947370 80235321847 80236322056 80238040436 80239678837 80241287066 80243070289 80245432727 80247332220 80249190358 80250138726 80251735456 80254455720 80255167520 80256450480 80258675449 80260474031 80263350068 80264915393 80266510887 80268659279 80271344090 80273949922 80276607466 80278126380 80279853717 80281005711 80283190703 80285223369 80286559547 80287843331 80289612911 80291901846 80293825800 80295592198 80296745746 80297918464 80299695864 80300770216 80303293448 80305040394 80305423488 80306747771 80309601998 80312500406 80313251072 80315019291 80317173658 80319829992 80323415777 80326391185 80328705699 80330845869 80332567813 80334791353 80337402802 80340221165 80342509340 80344045836 80345604620 80347399918 80349043204 80350207499 80352116650 80354006165 80355922618 80358390579 80359955057 80361101219 80362753398 80364849424 80366113936 80368267660 80370094528 80371542883 80373359918 80375373847 80376489184 80378587914 80380007341 80382963866 80385373184 80386262619 80388272028 80389657133 80390939309 80392787967 80394750396 80396604207 80398736540 80400387385 80402610613 80404139140 80406769292 80408153729 80410683673 80411892275 80413454228 80415182407 80417039868 80419342512 80421865453 80423257021 80424899252 80427172044 80428507919 80429334736 80431177063 80432981875 80435046128 80436441132 80439337495 80441086615 80443728789 80445620910 80448379653 80450350897 80452255994 80453659986 80454969585 80457212301 80458564925 80460497882 80462353593 80464614933 80467470773 80468912957 80471174518 80473150626 80475704432 80476685347 80478557080 80480401243 80482816195 80484573689 80486811889 80488683768 80490071071 80491783177 80493730882 80496240449 80498296067 80499630596 80501360976 80503005710 80505472958 80507672243 80509018749 80510972224 80513639677 80514929763 80517041804 80517885243 80520050701 80522199307 80525051043 80527181177 80528608367 80529757122 80530887967 80533793926 80535235989 80537291333 80539746346 80542213924 80542714236 80544240324 80546798026 80549081025 80550495712 80551297060 80553762604 80556240692 80558084503 80560328240 80562941438 80564316571 80567441968 80569903294 80572174040 80573811845 80576012562 80578025975 80580004849 80581753823 80584056498 80585001612 80587520237 80589830236 80591783171 80593322066 80595513083 80597086387 80598379572 80599671360 80601913797 80603622032 80605053474 80605475732 80607053012 80608536586 80609738306 80611929742 80613967453 80616760973 80618501910 80620760503 80622526868 80623826759 80624557626 80626351028 80628229446 80630983175 80632086878 80633788848 80634740792 80637918995 80640191619 80642489534 80644517303 80645998302 80647166854 80648624234 80649949951 80651781170 80652495889 80655161237 80657581046 80659307206 80661675099 80663779618 80665973524 80667816056 80669530412 80670949336 80671853347 80674462567 80675670722 80677580055 80678983131 80681771564 80683142982 80685092916 80687391031 80690207411 80693723486 80694901156 80696941998 80699857407 80700865047 80702423018 80704510969 80706101543 80707893809 80709849493 80711046381 80713994743 80716308117 80718423396 80720610478 80722783280 80724401611 80725893564 80727911656 80729947175 80731969244 80734555260 80737706826 80739129633 80740420458 80742239386 80744770164 80747043958 80749263318 80751735771 80753651998 80756343983 80757780480 80759599035 80762429186 80763686428 80765714737 80766778180 80767799340 80771126459 80773673514 80774844969 80777163046 80778021570 80779440027 80781645275 80783569338 80785342802 80786464389 80787636409 80789396621 80791756026 80793862422 80795212162 80796441614 80798567159 80800636690 80801694181 80803147635 80804958589 80807744227 80809216943 80810254954 80812690492 80815246933 80816456756 80819252156 80821727606 80823913523 80825787238 80828320259 80830697111 80833067211 80834549126 80836453275 80838611932 80840281332 80842266968 80844199028 80846154194 80847829849 80848395700 80851099504 80853631718 80855474879 80856704607 80858722019 80862281575 80865060940 80866475213 80868716513 80870609705 80871783120 80873792810 80876353301 80878128184 80879767168 80880995626 80883123760 80885870355 80888483729 80890227429 80891102096 80893395719 80895365796 80896710720 80898572952 80900285896 80902713355 80904286689 80906183989 80908262855 80911279143 80912973275 80915198501 80916829183 80918898292 80920122044 80922324849 80924605178 80926348385 80928055263 80929838629 80931989227 80934443954 80935693469 80938097457 80939853030 80942605973 80943882270 80945977249 80947615273 80950111429 80952532030 80954679388 80956323544 80957863455 80958983124 80960828573 80962884255 80965453747 80967182164 80969068635 80971218386 80972821088 80974398997 80975600012 80976962220 80978977023 80981015364 80984498706 80986182087 80987766273 80990252599 80991414489 80993912956 80996364263 80998542570 81001300711 81002419525 81005061219 81006423335 81007861842 81009333214 81011045900 81012530881 81014725649 81017487948 81019313136 81020988455 81022927387 81024756365 81027743241 81030076705 81031806828 81034354334 81036869099 81039289388 81041716537 81044199688 81045587004 81047304741 81049105605 81051736166 81053808356 81055146925 81057008813 81057552505 81059218034 81061163590 81063394195 81066731841 81069391557 81070433002 81072826043 81075423278 81077856862 81079035531 81080117257 81082862224 81084942779 81086540817 81087760494 81090093775 81093374741 81094948149 81096636362 81098883228 81099776628 81101327758 81103666244 81106362726 81108401849 81109993749 81112024110 81113082648 81115171652 81116835564 81118923453 81121835783 81124316181 81126896461 81128762693 81131724760 81134771372 81135988490 81138844209 81141627206 81142892759 81144305847 81146747464 81148929484 81151927976 81153690688 81156157670 81158190451 81160483393 81161909403 81164077806 81165743257 81168074082 81168179293 81170359755 81172181754 81174019051 81175935815 81177762236 81179783810 81182776377 81184546421 81186968063 81188812009 81190475721 81191869774 81193290736 81194951751 81196779135 81197954914 81199820482 81201956744 81203696410 81205152950 81207188913 81208953530 81211028623 81213377857 81215581368 81218102056 81220213899 81221364829 81223166916 81225646521 81226814312 81228368223 81230068932 81232033008 81233788089 81234750006 81236625061 81238731070 81240686722 81242196106 81243462876 81245722559 81247955211 81250495547 81252975601 81255147046 81256846416 81259034612 81261282600 81262898587 81264186244 81266443358 81268367469 81270967083 81273517381 81274469277 81276967045 81279695595 81282190324 81284008035 81286296132 81288729658 81291308035 81292964436 81294877086 81296303228 81298286112 81299765642 81301420127 81303357153 81304857244 81306383485 81308407446 81310397966 81312224061 81313569692 81315339792 81317276153 81319494739 81321100248 81323457994 81324232785 81325795749 81327124180 81329114271 81331460945 81333195609 81333698727 81335308451 81337229276 81339975448 81341425986 81343753793 81345747413 81346506312 81346976906 81347798663 81349305600 81351339069 81354031728 81356219467 81359289165 81361487606 81363321865 81364778442 81366622103 81368676170 81370684217 81372447600 81374163364 81375905026 81377431288 81378661542 81380028152 81381030752 81382895836 81384129200 81386537770 81388348893 81390526793 81392433967 81394089614 81396402285 81398565895 81400625863 81402895221 81405023841 81405836082 81407888918 81409937241 81412212661 81414013049 81415894883 81418354462 81420209606 81422215318 81425021322 81426109743 81428225639 81430894982 81434332890 81436953542 81438818776 81441074475 81442858203 81445239576 81447198770 81449318532 81451273718 81453585882 81455620059 81457302935 81458565497 81460830075 81462652612 81464993284 81467785238 81469141941 81471616207 81473377154 81475607539 81478355199 81481158782 81483022958 81484610352 81486824862 81488679768 81489416430 81491878764 81493746091 81494595783 81496315537 81498354411 81500782653 81502343496 81504055443 81506864163 81508955478 81511647423 81513431441 81515298161 81517394929 81518615548 81519860380 81521560786 81523933965 81525587294 81527716248 81531209067 81532920553 81534742428 81535503194 81538078804 81541237145 81542417799 81542907865 81544759346 81546858730 81548776877 81550420842 81552051767 81554457081 81556638663 81558746456 81560655704 81562386133 81565320523 81566531280 81567944113 81570450604 81572785216 81574459238 81576545333 81578470954 81580235147 81581312502 81583234973 81584801623 81586508896 81589360742 81591204520 81592911286 81595215314 81596919532 81598903536 81600186027 81602523296 81604666643 81606728843 81608495227 81610411780 81611530481 81614030407 81615837916 81617399220 81619305254 81620518925 81622689249 81623762808 81624408538 81626077949 81627532449 81629164636 81630608855 81632593250 81634200317 81636837361 81639144254 81639490068 81640713100 81642799383 81644837093 81646997216 81648859506 81651043746 81653517514 81655211725 81657308346 81658815261 81659638764 81662213084 81663894406 81665075099 81667307787 81668791065 81670215330 81672242503 81674061049 81677617212 81679354980 81681435164 81683513133 81686142193 81687971019 81690905902 81692402210 81694659188 81696713261 81699362566 81700053935 81702093927 81704047620 81705451294 81707441288 81709777710 81711681792 81713817700 81715093346 81717454371 81719341505 81721041566 81722559691 81725593126 81727247899 81728660384 81730641820 81732869988 81735032954 81735706349 81738266576 81740634083 81742111393 81744677828 81746261544 81748134564 81749507841 81752041828 81753966568 81755817202 81756888164 81758728025 81760450171 81762616014 81763974186 81766777093 81768802008 81771351283 81772525722 81776156277 81777832318 81780805959 81784094632 81787223177 81788956547 81792604940 81794599113 81797652813 81799597790 81801232100 81804180297 81806314995 81808732855 81810848583 81813004093 81814975487 81815568655 81817238234 81819415722 81821706053 81824361571 81825869333 81828676584 81830391619 81831903136 81835370053 81837099288 81839929123 81841598213 81844097543 81846451547 81849176731 81851794011 81853807914 81856143915 81858287023 81859737005 81860589376 81862476018 81864461775 81866494477 81869111368 81871828662 81874197254 81876095507 81878150591 81880465232 81882890987 81883689104 81885654444 81888098195 81889962069 81891211339 81893642353 81895062752 81896235237 81897362672 81899116381 81900978131 81902588599 81904859122 81907396255 81908169518 81909743573 81910709473 81913213700 81915080964 81917514752 81918544538 81920846517 81922297226 81924310052 81926040715 81928799484 81930518929 81932140726 81934609738 81936078161 81937954340 81939710986 81941530608 81943376257 81945267778 81949074802 81950511582 81951225750 81953050306 81955009000 81955969839 81958091893 81961010525 81962556215 81965537828 81967328128 81969447302 81970806779 81971135791 81972973475 81975251589 81977082209 81979087324 81981483767 81982842823 81983851430 81984113696 81986277314 81987205747 81989666082 81991959941 81993450856 81995902908 81997694446 81999583345 82001377409 82003501938 82005219716 82006783425 82009004686 82011019556 82012561337 82013850596 82015877892 82017049384 82019273762 82021591767 82023700919 82025175987 82027204867 82028414816 82030815863 82032614140 82033873734 82035160155 82037837047 82039189409 82041181255 82041765103 82043927164 82044318871 82045608610 82046641071 82049081773 82051567212 82053024970 82055039418 82057194151 82059185192 82061870699 82063088180 82065060782 82067718414 82069932114 82071881760 82073689878 82075543832 82078201902 82079331095 82081910479 82083762603 82085508760 82086800495 82089902298 82091234254 82093604581 82093950451 82095952288 82097626206 82100283179 82101340908 82103466160 82105969673 82108256948 82110781144 82112767280 82114629384 82115968912 82116899929 82120092582 82121071382 82122891412 82124542156 82126857014 82127586579 82128317747 82130172909 82131606254 82134268620 82136709475 82138945331 82141042428 82143655228 82146124473 82146697904 82149108583 82150334154 82153322816 82155151046 82157391014 82160109875 82162104962 82163724541 82166425788 82168549461 82171159343 82173703749 82176760444 82178775954 82181072185 82182384449 82184241817 82185798870 82186782020 82189023093 82190986726 82192481507 82194432708 82195622999 82197429659 82198205022 82200158658 82201528453 82203483999 82206586469 82208345461 82209039644 82211409821 82212995686 82215641479 82217346981 82220231245 82221746259 82222761774 82224098264 82225549967 82228603058 82231554227 82234681468 82236782014 82238316258 82239524480 82240030219 82241994019 82244194724 82245898205 82246686785 82248049755 82250042909 82251643749 82253409477 82255064456 82256894319 82258397086 82259979682 82261435964 82263220255 82265165153 82266395937 82268736935 82270578580 82273099337 82274131094 82276460501 82277573826 82279990484 82281897403 82283604067 82285948043 82287283581 82289541931 82291671571 82293243688 82295166109 82296055211 82298331034 82300292880 82302608076 82304856240 82306893356 82309815652 82312466180 82313242829 82315237013 82317165805 82318712408 82320782824 82321963714 82324267309 82326542132 82328281524 82329197156 82331688527 82333330202 82334631022 82336150838 82337691120 82340442448 82342558277 82343870935 82344921419 82347503321 82349297172 82351917102 82354392209 82356231107 82357814099 82360209654 82361452974 82362434656 82364129242 82365147759 82367317051 82368629421 82369769205 82372070408 82374589408 82376494900 82378245499 82380275889 82382293135 82384389818 82386037383 82389060589 82390646107 82391869342 82393357906 82395745808 82397629925 82399797809 82401553393 82402951220 82404156629 82405681465 82407181458 82409379597 82411417572 82413336846 82414904135 82416983540 82419529279 82422243884 82423978613 82425123500 82426266399 82428461567 82430672271 82431997653 82433973994 82435254333 82437874750 82440021319 82441260732 82442274719 82443886873 82445425709 82446965432 82448405192 82450118105 82452057903 82454202223 82456913862 82458589406 82461304383 82464033877 82465958450 82466875043 82469607005 82471101485 82473574185 82475513667 82476354264 82478184183 82480133252 82481937473 82484055506 82486529195 82487705900 82489486842 82492291791 82493580475 82495458226 82497625345 82499723420 82501042786 82503309077 82504250146 82505617811 82507991626 82510373581 82512171471 82514064859 82515440966 82516755784 82518470956 82520027100 82522395748 82524885731 82526225106 82527858229 82529994044 82532295590 82533937151 82537237493 82539144863 82540852535 82542301062 82544868341 82548235250 82550951730 82552501343 82554353504 82555069427 82557164688 82558853489 82561378170 82564035910 82565914466 82566834319 82567622777 82570088118 82572387099 82573639787 82575335980 82577344761 82579768484 82580966443 82582962978 82585252333 82586759975 82589312195 82591480129 82593299652 82595438886 82597637890 82598755112 82600310173 82602869832 82604701899 82607065330 82608909188 82610645156 82612307343 82614167457 82615779973 82618461999 82620928052 82622171816 82622741252 82624947085 82626155374 82628300996 82628788961 82630603163 82631892560 82634078519 82636384785 82637661355 82639913336 82642714544 82644474778 82647686540 82650064851 82652678315 82654944384 82655813576 82658164130 82659137892 82661099545 82663638228 82665841368 82667386998 82670073969 82672678490 82673981377 82676296686 82677646824 82679751993 82681745620 82684045795 82686769315 82687733979 82689660036 82692575067 82694875999 82695826279 82697416062 82698836228 82700335866 82702071165 82703328919 82705424530 82707241076 82709022426 82711090734 82713037496 82714666302 82717253852 82718084826 82719661076 82722134772 82723558843 82725115892 82727995850 82729335765 82731956110 82733293860 82734863058 82736060705 82737559216 82738821028 82741724918 82744204262 82745502289 82746606019 82749174525 82750772305 82752707867 82754176228 82756178564 82758311846 82759910494 82760994457 82762280857 82763843926 82766580019 82769054339 82770115718 82772290445 82773825909 82775891868 82778386420 82779320739 82781775720 82783382048 82784744527 82786315225 82788190910 82790316781 82792485082 82794627880 82796425339 82798696163 82801129268 82802466421 82804720724 82805393893 82806770286 82809344347 82811514837 82812097373 82813872729 82816719121 82818973110 82819854232 82820433938 82822196609 82823476505 82824905178 82827627298 82830341456 82831833868 82832721376 82835634108 82836862045 82837661244 82839251855 82840769944 82841515883 82843500761 82845841474 82848638605 82850279438 82852547357 82855196449 82856898378 82859383956 82861376556 82863530166 82865238210 82866611674 82868313464 82869374657 82871244082 82872669375 82874838829 82877231748 82879702390 82879830388 82882123325 82884416687 82885978440 82886898969 82888672918 82889957943 82891616076 82893279275 82895438384 82897106495 82899177317 82901540982 82903843524 82905604355 82907711927 82909170152 82911208653 82913368950 82915596140 82917423086 82919889485 82920802554 82921981616 82923567356 82925707134 82927300348 82928861874 82932126460 82932829738 82934130295 82935603055 82937092257 82938649078 82941144930 82943342275 82945347756 82947431380 82948667388 82950944175 82953493019 82956368013 82957336333 82958807694 82961155579 82963593879 82965367733 82967562760 82970383851 82971872685 82973988251 82976034166 82976781541 82980154043 82981529942 82984353191 82986341083 82988117819 82988949663 82990696061 82992730168 82994669041 82996307315 82998849477 83001005146 83003783621 83006713736 83009544066 83011847442 83014304249 83015606695 83015829030 83018097594 83019887121 83021043854 83022802061 83024981913 83026209089 83027787175 83030464116 83032805540 83033812737 83035046198 83037835427 83040759541 83042522685 83044210499 83046156209 83048541046 83051612449 83053304270 83055307648 83058049416 83060293302 83060777034 83063441953 83065376769 83067375260 83069574289 83072135037 83074447551 83076398076 83077899276 83080196195 83081957717 83084429571 83086275823 83087810455 83089915065 83091516013 83094078345 83095312641 83097596653 83099231014 83101132643 83103376989 83105583944 83107169349 83109491171 83112629942 83113158983 83115882028 83118231856 83120868123 83122481648 83123643965 83124950141 83126434231 83127107533 83129708219 83132150208 83134428562 83136044613 83138718196 83139915991 83142146227 83144621235 83145499316 83147298885 83149301764 83150784033 83151831238 83153156204 83155014986 83156874436 83159157891 83161494858 83163858025 83165592940 83167153337 83168533235 83170957378 83173325955 83174200394 83176065244 83178437654 83180288317 83182449285 83184241187 83185610800 83188282343 83190180207 83192498613 83194006834 83196839737 83199207790 83200366101 83202600469 83204724263 83207299712 83208503163 83209750434 83213159420 83214983211 83216138118 83217671660 83220265229 83222189285 83224535524 83225957508 83228090940 83229936543 83231752523 83233094757 83234253339 83235049629 83236704744 83238737678 83240450893 83243029257 83244661944 83246368652 83248769747 83250634465 83251633839 83253795095 83256871417 83259133801 83260508565 83261990604 83263683359 83265862793 83266819252 83269446874 83270186927 83272751054 83274650145 83277847442 83279466122 83280508048 83281712206 83283160275 83284123055 83286127954 83287034412 83289222183 83291646759 83294644240 83296688103 83298939580 83300873098 83303492820 83304920445 83306172271 83308388834 83310627959 83312627526 83314938861 83317069341 83318665685 83320112410 83321233201 83323247780 83324629559 83326206690 83327779228 83329103657 83330466359 83331722876 83334352888 83336684047 83338919636 83340627524 83342372417 83345058159 83347387546 83348000505 83350293974 83352697786 83354758368 83355764090 83357841864 83358923905 83361791156 83363164812 83365518476 83367167307 83369168646 83371376290 83373310783 83376208298 83377469177 83379347400 83380620495 83383344400 83385646691 83386789588 83388389284 83390294803 83392080630 83394582305 83395499876 83396936719 83398375107 83400555827 83402285451 83403654036 83404975424 83406747123 83408853124 83411298815 83413418861 83416054853 83418152982 83419781730 83421996736 83422920736 83425159728 83427292153 83429173739 83430603229 83432885475 83435621192 83437556024 83439357496 83441202543 83442863949 83445640296 83447792647 83449403689 83451802766 83453242642 83455244082 83457202408 83458969382 83461326898 83463317225 83465696826 83466832025 83468783391 83470670692 83472278497 83474023421 83475128446 83476837303 83478352860 83480049297 83483398137 83484397054 83485377514 83487134979 83489223370 83491642577 83492716999 83495376707 83497618342 83499370314 83501614820 83504024427 83506367144 83508130805 83509496541 83511630480 83514330167 83515782238 83518536785 83520409005 83522562310 83523839428 83526259275 83527830360 83530117742 83531449732 83533688776 83536837874 83539335230 83540607413 83542728831 83544597727 83546160272 83548143630 83549771268 83552670592 83555476947 83557075516 83558141864 83559761476 83561370667 83562574563 83564539387 83567520836 83569172741 83570896716 83572899230 83574542642 83576353643 83578466872 83579888356 83581277615 83582766025 83585036199 83588107604 83590259360 83592334348 83594224791 83596174167 83598352131 83599403935 83601465706 83602374393 83605062255 83607759631 83609354526 83611630604 83614187957 83615974545 83617559653 83618806210 83620555221 83622331616 83623752426 83625923790 83627973986 83630929404 83632410721 83634798943 83636635578 83639427501 83641768010 83644130021 83647337325 83649426830 83651115056 83653722416 83656470221 83658558159 83660352012 83662065689 83665381991 83668724357 83670290283 83672479787 83674057797 83676576950 83677431125 83679786422 83682276987 83684118416 83685120732 83686660499 83689166717 83691266059 83692663564 83694334246 83697182947 83699932961 83701166954 83703148593 83704037548 83705824434 83707738794 83709569252 83711129994 83712538083 83714044089 83715318640 83716603526 83718729965 83721267051 83722662047 83724503596 83724952142 83726676121 83727619352 83730176625 83732969109 83734429810 83736120484 83738964187 83741695558 83743962799 83745594344 83748077875 83749385862 83750749514 83753317838 83755095318 83757316392 83758288007 83760211054 83762141025 83764213827 83764981040 83766934240 83769151551 83770254464 83771835819 83773019928 83775094894 83777371745 83778804899 83780950706 83783171404 83784306832 83785723156 83789259958 83790993278 83793653019 83793941856 83795497476 83796614961 83798537753 83799867058 83802150723 83804643466 83805931300 83807273766 83809937333 83812163068 83813853820 83815325227 83816753641 83819024401 83820854012 83822725214 83824993577 83826558020 83828495581 83831016656 83833094002 83835280531 83837792614 83839313647 83841766466 83843807377 83846570905 83847857098 83850416721 83853406099 83855783619 83857211275 83859744048 83861351777 83862922554 83865336867 83866448459 83868999622 83870955116 83872364335 83875209091 83877677165 83879646480 83882294841 83884017067 83885692773 83887460008 83889169986 83891232816 83893954075 83895945031 83897803020 83901123345 83902799092 83903779718 83905302934 83907158049 83909780471 83912894770 83915157927 83916258270 83918546865 83920516308 83922022451 83924078360 83926806062 83930302031 83931869947 83933669734 83935763429 83937622366 83938621823 83940861112 83942861169 83944912180 83946433739 83947930975 83948993122 83951474702 83953614024 83955401333 83957928386 83960366651 83962691197 83964836931 83965942754 83968404337 83970540201 83972530537 83974060843 83975382057 83977280097 83978894687 83981360530 83984040205 83985701655 83987673101 83989235350 83990849573 83992390223 83993749044 83995620490 83998463996 84000247266 84001948265 84003965695 84005793604 84007072957 84008927309 84011062525 84013314022 84014041510 84016514704 84017599706 84019300845 84021778841 84023513339 84026475144 84029007039 84030491771 84032668559 84034231121 84035844855 84036831077 84039705909 84041717695 84044301226 84046055305 84049450908 84051183299 84052973815 84053992790 84055401324 84057216954 84060248505 84062074253 84064469554 84066881051 84069226866 84070493510 84072114680 84074295830 84075850306 84077190956 84078687342 84081150315 84082207485 84084786679 84087378246 84089135784 84090601872 84092285525 84094339356 84095889298 84097335783 84098363444 84100340164 84102837880 84105586952 84106843485 84109929676 84112294443 84114196445 84115545097 84118346381 84119471329 84122065875 84124275423 84125372859 84126913620 84128850658 84129926364 84131718682 84133980941 84136051411 84137357266 84139007123 84140485188 84141817680 84143526216 84145131906 84146938902 84148206527 84150119881 84151912445 84153431015 84155732149 84157396222 84159960745 84161336269 84164395125 84165695194 84168612180 84171547435 84173295152 84175939076 84177642161 84179813212 84182217313 84183479763 84185732366 84188583021 84191262858 84193388343 84195080261 84197832191 84199703456 84200904791 84201529812 84203512097 84205567826 84207790268 84209424559 84212133533 84214225225 84215870257 84217873434 84220081616 84221964002 84224034684 84227028160 84229297233 84230659245 84231855784 84233853338 84235162714 84238029661 84240001325 84241524121 84243859586 84246495531 84248169073 84250757633 84252604218 84254045595 84254920759 84256482403 84257460585 84259396158 84260784373 84263151121 84265692266 84267297174 84269536243 84272279796 84274430972 84276930442 84277670353 84279732012 84281269115 84283257314 84285818928 84287815437 84290466235 84291878016 84293938174 84296622715 84299939009 84300706738 84302693997 84305001724 84307073011 84309739733 84310216837 84312093544 84313954938 84315261245 84317071812 84318192278 84319843131 84322133771 84322688787 84325582795 84327124530 84329307307 84331742418 84334050520 84336185354 84338222172 84339275005 84342735488 84344656916 84347077071 84347666709 84349938586 84351716878 84353674575 84354343108 84356368464 84357205217 84358766183 84360062022 84363923099 84366390391 84369409908 84371084985 84372864809 84374586240 84376119988 84377302739 84378840916 84380664296 84383149208 84384290858 84387256113 84389487330 84391866463 84393912491 84395382989 84397320777 84399045561 84400746506 84402735759 84404836175 84407180052 84408713645 84410605079 84413027638 84415620461 84417933178 84419778032 84421604029 84422838594 84424610518 84426932958 84428150524 84430334893 84431916526 84433398717 84435410025 84437289719 84438994082 84440162935 84441806305 84443304144 84444184636 84445817218 84446952182 84449763636 84451978425 84454135650 84455576252 84458084192 84458779482 84460165174 84461786990 84463728932 84465041405 84466103288 84469031499 84471156914 84472092833 84474105649 84476069916 84478800809 84480555048 84482777008 84485150727 84487388493 84488757874 84491439007 84493011530 84495474425 84497273774 84498410146 84499557611 84502020885 84503951150 84504664002 84506622969 84509259631 84512023064 84513791039 84515254077 84517049859 84517894678 84519361282 84521147578 84523573170 84524984361 84526830591 84527961846 84528810812 84531095437 84534103049 84536418160 84537556481 84539754089 84541964966 84543117209 84545123926 84545956973 84547953152 84550298836 84552832344 84554118589 84556271421 84557810413 84560891954 84562345944 84564656557 84567332310 84569247620 84569967669 84571676391 84574187030 84575114799 84577030302 84579892020 84581632173 84583491391 84584374984 84586501245 84589119649 84590868239 84591264257 84593159791 84595230418 84596374510 84598724032 84600510699 84602619393 84603175650 84605267098 84607868636 84609898035 84611007039 84611869033 84613727582 84615910014 84616960681 84619003424 84619923506 84622283547 84624918100 84626791008 84628366272 84631563022 84633543352 84635308907 84637074434 84638934601 84640932594 84643492275 84646783054 84648652127 84650676157 84652503325 84654503799 84656534263 84659180565 84662699362 84664180447 84666776691 84668302749 84670449946 84671807485 84673366132 84675489290 84677023188 84679212746 84680702659 84682392475 84683452694 84685573191 84687703469 84689487055 84691985335 84694188234 84696649716 84697963227 84699729184 84701573088 84702848229 84705082980 84705694152 84707304340 84709251190 84711528286 84712422014 84714206758 84716540028 84718284672 84721269266 84723164896 84724830201 84726898513 84728141242 84729830301 84732423302 84734695829 84736333145 84739589210 84742201582 84744008778 84745526589 84747532808 84749387263 84751597874 84753902813 84756905340 84758561567 84760073099 84761593464 84763512887 84766383791 84768584824 84770267476 84771355398 84773793180 84776323472 84777164510 84779431797 84781033605 84783549220 84785501481 84788201793 84789229296 84791986251 84793845558 84796412207 84798424347 84801731035 84802884786 84805234207 84806348200 84808907246 84810583253 84813246464 84815343768 84817254046 84818294589 84819926797 84822723983 84824090015 84825899276 84827249942 84829163674 84831988567 84832749266 84834133418 84836063536 84838257374 84839871577 84842153917 84844760077 84846426037 84849014000 84851296027 84853925980 84856386000 84856850538 84858036360 84860045261 84862161063 84865081366 84867540440 84869271405 84871477663 84873869634 84876512730 84878056111 84881069231 84883167763 84886216085 84888418876 84890798264 84892360408 84895675952 84896819996 84899570366 84900336520 84902435529 84904327973 84906728232 84908422891 84911427210 84913346102 84915964743 84917193074 84919170811 84921372708 84922537658 84924976868 84926281785 84928094385 84929606306 84931086392 84934114817 84934944924 84937686922 84940457665 84942844005 84945388962 84948126017 84950252461 84951873028 84953209958 84954468826 84956182029 84957601102 84959675856 84961314331 84961740026 84963868755 84966237251 84969242181 84970142934 84971500316 84973740033 84975890023 84977623608 84978988928 84980740870 84983211778 84985270207 84987297393 84988907541 84991728878 84993589244 84994383476 84996348783 84997772126 85000036835 85001828091 85003921858 85005569678 85006778892 85009152869 85010634712 85012959283 85014387433 85016233486 85019154926 85021381348 85022553508 85023786172 85025548778 85027586122 85029204290 85031434840 85034163306 85036464183 85038620915 85041423761 85044026438 85046516996 85048280143 85049671149 85051166916 85053385268 85054047049 85056451911 85057057025 85058887476 85060348439 85062990693 85065961321 85068716052 85070783880 85073181045 85075834503 85077929859 85078938168 85081325617 85083423978 85086212847 85088345305 85090612635 85092142228 85092977105 85093814709 85096215308 85097983572 85099029947 85100534366 85102828343 85105189074 85107497363 85108954757 85110693390 85112713375 85114719270 85115761809 85118223785 85121335464 85122893630 85123812799 85126255469 85128386537 85129621675 85131197843 85134019219 85135946886 85137760562 85139594725 85141697903 85143658344 85145567919 85146378599 85148009202 85150117675 85152043504 85153486860 85155809499 85157272880 85158888095 85160013149 85162694772 85165816796 85168750086 85170043598 85171300007 85173148882 85174347189 85175817328 85177281889 85178624295 85180477065 85182228177 85184425377 85185955415 85188505327 85190478480 85192376543 85194065760 85196842034 85198155237 85200408758 85202291296 85204286302 85205242208 85206876116 85208626409 85210435305 85211475584 85212583847 85213792341 85216136703 85218158898 85219976576 85222204724 85224737308 85225769050 85228000748 85229515560 85230475929 85232270590 85234197278 85236189135 85237650399 85239481639 85240863301 85242235161 85243779645 85244812959 85247535321 85249640341 85251872868 85253139011 85255587230 85257733132 85260412825 85262718685 85263754499 85265667045 85267153137 85268716442 85270588712 85272307670 85275071184 85276288027 85277344112 85278179402 85280312281 85281887555 85283538324 85285960952 85288016720 85290133141 85292222046 85294602101 85296677118 85297462074 85300242960 85303226511 85305391495 85308238803 85310962261 85313846337 85315732520 85317237439 85318318720 85319918384 85323022435 85323767439 85324454329 85326789216 85328936696 85329741191 85331494274 85334154574 85335854648 85337816402 85339344991 85342500531 85344335755 85345655228 85348165245 85350621252 85352782751 85355088806 85358199608 85360232418 85362066410 85363626621 85364996080 85366962849 85369281255 85370847150 85372296711 85374382024 85376536831 85378740632 85380972370 85382447212 85383315219 85385366407 85387237809 85388559558 85390420616 85391611477 85394080846 85396562167 85396931214 85398771410 85400102364 85402069785 85404210986 85406489687 85408734261 85409791970 85411810133 85412115022 85414313063 85415454130 85417524681 85419213302 85420805419 85422675606 85423811853 85425534968 85427404210 85429819638 85431461999 85433554341 85435419210 85437029192 85440046118 85440363217 85441989055 85443900306 85446053605 85448245644 85450496321 85452701874 85454925265 85457128363 85458562503 85460414286 85462482323 85464241563 85466940576 85468682835 85470717702 85472003233 85473975772 85475488263 85477727627 85479378969 85480356510 85482406454 85483859183 85486162879 85488140069 85489913549 85491950562 85494534855 85496344340 85498203093 85499657895 85501010680 85503789688 85505539980 85506777175 85508098400 85509689304 85511371585 85512668555 85514893288 85516818886 85518689193 85520578558 85521608087 85523542603 85525495453 85528705539 85530545705 85532774329 85534602551 85537008487 85539035313 85540527820 85542234985 85543441219 85544480809 85546304697 85549075686 85549841223 85551310019 85553341652 85555777701 85557563164 85558757581 85560869309 85563717992 85564975109 85566349509 85568623059 85570366945 85571557053 85572462883 85574347464 85576171293 85579047870 85580037935 85580948168 85583008194 85585716137 85587474980 85588996307 85591992388 85594498795 85595855385 85597788125 85599546890 85601396859 85602967106 85604960708 85607520762 85609508760 85611752575 85612931106 85614751440 85616737645 85617531500 85619927722 85622790931 85625196630 85626315453 85627817237 85629350885 85631426632 85634053848 85635275071 85636664922 85637874023 85640160419 85643014657 85644824126 85645854454 85646252398 85648005635 85650615069 85652277179 85653316379 85655807944 85657538907 85659072058 85661253610 85663574926 85665644239 85666723760 85668876678 85671262280 85672871870 85675058295 85676586701 85678747428 85681083433 85682646766 85683960795 85686381628 85688601226 85690642314 85693253509 85694901266 85696951638 85699250538 85701274991 85703646485 85706208992 85707973404 85710478983 85713300584 85714090436 85715926658 85717465641 85719415161 85721504331 85722410792 85724451028 85726493321 85728111126 85730523992 85732611638 85733581689 85735922678 85738465562 85739974489 85741618761 85743568036 85745136737 85746614119 85748461877 85750781897 85753105966 85755132184 85756635825 85759202701 85760162696 85760947115 85763138520 85764633683 85767298592 85768150363 85769942677 85773099597 85776259362 85777325257 85779778379 85783238008 85784999645 85787009158 85788938040 85791805674 85793815316 85796102450 85798921582 85800938706 85802637507 85803862080 85806377996 85807705427 85809529069 85811472731 85814026228 85815841104 85818044497 85819836248 85822438839 85823964648 85825712745 85827793074 85829333649 85831038454 85833249143 85836117219 85839149649 85841269196 85843105463 85844557824 85845716766 85848156623 85849276187 85851946212 85854353290 85855991141 85858074115 85859493357 85861645705 85863426410 85865355527 85867287944 85868261516 85870465806 85872713848 85873366359 85874921810 85876062015 85878262685 85879824560 85881946217 85883617307 85885230245 85886177670 85889199950 85891349363 85893734422 85894511982 85897014806 85898766349 85900201982 85902505540 85905235325 85906398302 85907981304 85910118542 85911938812 85914905525 85916362196 85917692566 85919020851 85920592751 85922237174 85923760192 85925300199 85927110289 85928917741 85930243044 85932595758 85934051313 85936040472 85937415115 85939078079 85940814047 85942809314 85944351733 85946303966 85948937562 85950729862 85951886611 85953502440 85954884206 85957281123 85958132763 85960855665 85963323223 85964377767 85966434091 85969199041 85971719296 85973994211 85975219214 85976454646 85979079409 85980742934 85982582981 85984126282 85986029438 85988158420 85990305411 85992053897 85994446127 85995838941 85998208553 85999503330 86001306994 86002784361 86004052059 86007341815 86008736486 86010727626 86012882159 86015279281 86017811027 86019280760 86021630694 86023529877 86024891692 86026781871 86028792811 86030138768 86032710931 86033892501 86035232743 86036651509 86039123818 86041176102 86043216513 86046027116 86047165539 86047876418 86049761541 86051820634 86054239785 86056850208 86059634881 86061691698 86063067484 86064800513 86066622192 86068621167 86070108640 86071413396 86072814859 86075231322 86076590550 86079300736 86080724725 86083030339 86085463415 86087086639 86089067606 86090886544 86092274901 86094583356 86095865471 86097984956 86100216113 86102586285 86103952822 86106601060 86109029534 86109645891 86110399295 86111961531 86113817754 86116284429 86118352301 86120569365 86122243396 86123866934 86125205038 86126835276 86128275354 86130507952 86131874091 86134329799 86136071151 86138561756 86139372732 86141369969 86142943959 86144989606 86146608034 86148437508 86150913003 86153734687 86154577710 86156520815 86159005162 86159773246 86160749665 86163264686 86165833804 86167910349 86169846057 86171993461 86174471980 86176523206 86178028356 86179171268 86180451912 86183489882 86185132590 86186850546 86189430855 86191668994 86192868514 86193942471 86195648570 86198081942 86199456989 86200790844 86202836985 86204702067 86206528229 86209351246 86211924810 86214163122 86215515786 86217607781 86219152967 86220836117 86222433699 86223890657 86225420397 86227219220 86228442794 86230273182 86232465992 86234398025 86236705677 86238666609 86240453404 86241137986 86242664091 86244862113 86246292159 86247728821 86249491275 86250958932 86252706450 86253806054 86255445702 86256339182 86259347315 86262018395 86264739618 86267103443 86269848344 86271870909 86273128965 86274725958 86275976469 86279171560 86280248631 86281788367 86283939879 86285936536 86287186304 86289000054 86291613358 86294620128 86297153634 86298805802 86300167857 86301791200 86303365764 86305817731 86307852306 86309624440 86310947684 86312839220 86314737944 86315622632 86317102237 86319429913 86321545454 86323973157 86325524350 86327811715 86330002151 86331470805 86333116801 86335037233 86336511635 86338203932 86340496276 86341966106 86342825586 86344236992 86346134281 86347655770 86350200989 86351814805 86354239150 86355027112 86355807726 86357270808 86359506683 86361211468 86363031857 86364712343 86365839764 86367564862 86370679128 86373142281 86374010364 86375632377 86378189972 86381174454 86383136613 86384932290 86387067001 86389950703 86391470027 86392451729 86393868534 86396044922 86398214608 86400930002 86402455061 86403144251 86405524762 86407515199 86410007526 86412279084 86414462523 86415763111 86416972208 86418946626 86419715221 86422110208 86423449442 86424741572 86426073965 86428862929 86430321672 86432979051 86434982131 86437920303 86440340965 86441138674 86444071774 86447206421 86450159972 86451951183 86453472991 86455191524 86457229538 86458035945 86459775838 86461202544 86463365576 86465393082 86466674867 86467895859 86470298093 86472023154 86474502250 86476013880 86478787970 86480169912 86482153801 86483398703 86484733918 86486825346 86488061577 86488758267 86490596743 86493414552 86495390995 86496729462 86498779261 86501503624 86503107101 86503759316 86505203696 86507122894 86508777249 86511173278 86512977697 86515173126 86517010291 86519306955 86521306994 86523465308 86524023677 86525891573 86527226993 86529710510 86532628418 86534914454 86537067510 86539320824 86540049402 86542534072 86544502674 86547283491 86549374203 86551727105 86553236591 86555030451 86557117039 86558901361 86560159024 86562287441 86563796242 86565737245 86569200597 86571699654 86573403083 86575773629 86577515025 86580112637 86582746126 86584372916 86586452773 86588775360 86589935427 86592150171 86595206953 86596983001 86598962920 86602374689 86605040446 86606950848 86608890532 86611781459 86613244547 86615309673 86616907782 86618838491 86621828317 86622784188 86623756528 86626598165 86628743855 86629994408 86631953822 86633404460 86635178901 86637217484 86638862164 86640800935 86642536990 86643711392 86644900351 86646929854 86649383323 86651894757 86653828934 86656812754 86659231144 86660838633 86662066528 86665175072 86667503378 86668454652 86670699613 86672365690 86673906932 86675109627 86675928286 86678413934 86680188095 86683288319 86685105842 86688018191 86690523066 86692027235 86694697059 86697025806 86698921444 86700530314 86701989731 86705246660 86706640060 86708927877 86710291715 86712362984 86716148401 86717855278 86719320725 86722157105 86723558435 86725254676 86727357086 86728741434 86730676130 86731993828 86732835978 86735917890 86738431051 86739815067 86740497255 86742197971 86743239313 86744295147 86745351832 86747528176 86750666048 86753242793 86755601709 86756774683 86758624595 86761488679 86763019805 86765458026 86768460102 86770330219 86772296986 86774222185 86776147961 86778212438 86779817009 86781380677 86783248923 86784919718 86786649582 86789889923 86791487410 86793577325 86795123937 86796855886 86799401994 86801383269 86803528977 86804865917 86806476579 86809181753 86810321818 86812423368 86814983951 86816342166 86818178853 86819470333 86820512011 86822932691 86825046171 86828443096 86829782602 86830856639 86831985028 86834615819 86836998033 86839440494 86840787120 86842685942 86844613886 86846420707 86848435407 86850237053 86851924276 86854280820 86856469400 86858093903 86860176203 86861719959 86862916061 86865282324 86868018810 86869851815 86871982274 86874157880 86876624366 86877375168 86878360689 86880978675 86883128416 86886653566 86887587055 86889902447 86891827318 86893618258 86894872282 86896933474 86898991028 86900790111 86903027721 86905767807 86907258195 86909996713 86912753364 86914693847 86916645630 86917663992 86919369654 86922069692 86923376883 86925655102 86927389402 86929765635 86931903104 86932710121 86934594868 86936189609 86938603740 86940708966 86942594195 86944215018 86945880653 86946880293 86948910730 86952040907 86953896430 86956221716 86957353640 86960108741 86962351476 86965585741 86967080747 86968580134 86970294265 86971556354 86974154166 86975707118 86977744967 86980675642 86981961314 86983380163 86984716429 86987267529 86988059329 86990504409 86993469759 86995637935 86997081312 86998444164 87000463657 87002854111 87005190130 87006609521 87008893302 87011484789 87013559212 87014182911 87016059053 87018069747 87019519426 87020059923 87022335590 87023982395 87025228674 87027756140 87029385185 87031790925 87032998469 87036281036 87039412635 87041507599 87043767773 87045400955 87046932239 87048975751 87050355371 87052606097 87055370861 87057815993 87059288721 87061030516 87062551779 87064959442 87066578824 87067662929 87070321504 87073377200 87075383446 87078330853 87080141128 87082289853 87083489586 87085839074 87088235117 87089494081 87090989136 87091773894 87092907875 87095406858 87097900511 87099797241 87102331192 87103175952 87105024394 87108016352 87110828478 87113190770 87114219462 87116337205 87118500462 87119437948 87120767864 87123394267 87126893629 87129667724 87132043081 87133943197 87135902863 87138161363 87139441075 87142006325 87143724738 87145318412 87146688458 87148176272 87150438438 87152363499 87154862150 87155938715 87158382273 87158993001 87161749060 87163357737 87165475229 87167766401 87168919213 87171795773 87174177383 87175398516 87177085510 87178302388 87180083147 87181666130 87182854177 87185199463 87187315073 87189526933 87192263335 87193920312 87195429234 87198426681 87199869232 87202089177 87204511959 87206807766 87208490556 87210828003 87212110763 87214509946 87216150134 87217702775 87220382973 87222223368 87224612688 87226658419 87228284938 87229703880 87231307704 87233490343 87235048690 87238194034 87240065749 87242479888 87244204670 87246583212 87246986772 87248496303 87251184110 87253163960 87255008674 87257083783 87258013238 87258929658 87260714730 87262782156 87263968753 87266502523 87268491668 87270260789 87272129637 87273678385 87275771980 87277958350 87279804768 87281372246 87282601834 87284427257 87286124677 87288999488 87290182364 87292620865 87294874324 87296942578 87298228307 87300299824 87302063076 87304493614 87306264725 87308323902 87311002809 87312444459 87314693885 87317050309 87318151058 87320037613 87321748957 87323870394 87324821400 87327246369 87328273478 87330225566 87331662099 87333416498 87336120138 87337968634 87339413432 87342010059 87343618135 87345652147 87347827147 87350097089 87352316850 87353656765 87356346750 87358071220 87360010422 87362507054 87364008906 87365964520 87367424401 87370002016 87371376095 87372769854 87374939872 87376977979 87379538879 87380994194 87382848514 87385226790 87387724396 87390137670 87390888373 87394126385 87395852617 87398060179 87400339940 87402314918 87405102032 87407344004 87409496432 87411772984 87414458684 87415276588 87416770316 87418368670 87419854413 87422904931 87424910444 87426682659 87427547634 87430679311 87432231824 87434697387 87435803335 87437988066 87439781063 87442225426 87445070824 87446216072 87447678686 87449119800 87451394301 87454050401 87454587954 87456686892 87457954116 87461253815 87462725752 87463818067 87466082031 87467736327 87469195334 87471889458 87473968943 87476417832 87478684788 87480349378 87483017320 87483869566 87486170668 87487726912 87490245014 87493054279 87494234119 87496515976 87497911714 87499647637 87501276771 87503285648 87505663118 87509292925 87511331202 87513031602 87515191439 87517276090 87519299521 87521908456 87524021134 87526891489 87528103373 87529836947 87532416895 87534369512 87535904050 87538335094 87540663571 87542098108 87543781766 87546320551 87548114536 87550365380 87552482111 87554041765 87556508884 87559201051 87560889387 87563180039 87565374064 87567113586 87569864252 87570676379 87572802269 87574969556 87576568699 87578723065 87580543289 87583011087 87584908060 87587893161 87589956848 87591119066 87592825179 87595923871 87597601642 87600180583 87602032594 87604925734 87607697795 87610210352 87611683246 87613517626 87616391753 87618520026 87620654859 87622927581 87624807994 87626992542 87628749545 87629736957 87632200139 87634362468 87636308662 87638520747 87640307866 87642727910 87644686471 87645911310 87647350095 87650110919 87651360641 87654020166 87655319902 87657740452 87659011196 87661025379 87663616343 87665971164 87668888906 87671125852 87673395241 87675325851 87676089525 87678387054 87681393383 87682034560 87683058387 87685314575 87687310718 87688892752 87690221892 87692747426 87696477537 87699255568 87700499977 87702343387 87704695026 87706246442 87707288438 87708859087 87709886580 87712262670 87714194194 87715951118 87717788639 87718912436 87721096573 87722777545 87724589004 87727289533 87729750965 87730993336 87733666180 87735145170 87735872932 87738162007 87740252853 87743194789 87744785375 87746770607 87748746331 87750387449 87751163225 87754199944 87755649410 87757751291 87758724417 87760218412 87762208188 87762811561 87763179861 87765468349 87767991672 87770549716 87771515270 87772442884 87773356635 87775873031 87777383776 87780362071 87782384500 87783630631 87785853103 87786588095 87789767899 87792632814 87793598821 87796238207 87797835950 87799709217 87801539424 87803535326 87805423928 87807852880 87810028775 87811532566 87813683559 87815554838 87817625311 87819873733 87822048004 87824277865 87824824766 87827870753 87830184185 87832232733 87833042124 87835572052 87837973063 87840416786 87842333103 87845099612 87847580109 87850190487 87851927997 87853992036 87856494344 87858830162 87859214254 87861458167 87863304684 87865118020 87866645994 87867718817 87869887157 87872092436 87874168610 87877138286 87878375307 87880131519 87882317514 87884414010 87886613572 87888472565 87889911782 87892789787 87894938785 87897041399 87898207329 87900545579 87902233470 87904230299 87906109395 87908370263 87910777362 87912804454 87915114561 87917361521 87919700439 87921302218 87922402120 87924660134 87926401489 87928475374 87929903015 87932081115 87933266891 87934930930 87936692316 87938641253 87941858153 87944530680 87946806135 87947782314 87950741633 87952903320 87954837383 87956489004 87957818905 87959781418 87961125733 87962864506 87965055621 87966977303 87969092318 87971867147 87973688801 87975183516 87977269152 87979902372 87982408438 87984320726 87986137419 87987870934 87989585101 87991524388 87993103272 87995091552 87996942203 87998997481 88001100901 88003912277 88006918596 88007639455 88009828059 88011402253 88013493919 88015442494 88016736299 88018833496 88020681778 88022532929 88024471568 88025657899 88027682783 88030032395 88030818778 88033157351 88034567264 88035493299 88037561053 88039214298 88041149871 88043462462 88046323960 88048904997 88051378308 88054133275 88055687387 88058729640 88060836392 88062488195 88063963830 88065506030 88067364526 88070472541 88072630938 88073346306 88075969766 88078011019 88079764956 88082111066 88083540355 88086148003 88088067290 88089549149 88091783768 88094448173 88095709227 88096901229 88097956492 88099847484 88101255286 88102915811 88105438572 88107072343 88108625445 88111012883 88113432656 88114508600 88115611163 88117093673 88118809254 88120654248 88121401562 88124290165 88126759160 88128914304 88131596360 88133353504 88135615487 88137696389 88138759230 88140113897 88142258346 88144522178 88145545203 88147576641 88149320307 88151232519 88152667862 88154440872 88156811593 88160113918 88162251156 88164802358 88167362270 88169756407 88171786360 88174174361 88176759464 88178138121 88179526349 88181568510 88182599652 88184658257 88185358630 88187149401 88188679587 88190245714 88192993927 88195222617 88197679612 88199629338 88201201674 88202664483 88204648674 88206145604 88207339916 88208915788 88211149636 88212843536 88214642626 88217547840 88219702902 88221254591 88223767672 88224781855 88225982274 88226908480 88228129735 88230644512 88233143062 88234263999 88234858698 88236806127 88238501765 88241226953 88243262626 88245249218 88247263399 88249371454 88251775390 88254334685 88256216880 88257271740 88259067723 88260422925 88262220217 88264651272 88265315864 88267572013 88269474835 88271534887 88273667946 88275763571 88277550134 88279123099 88280961699 88283085212 88284390405 88287215836 88289335635 88290923516 88293331084 88294809104 88296118825 88297527787 88299067513 88301137019 88301820907 88303927522 88304967213 88306900212 88309244983 88310951419 88311910265 88314231683 88315345119 88317244768 88318591588 88320507602 88321761671 88323937953 88325310077 88327097736 88328697347 88330492741 88331556439 88333333004 88335364515 88336307652 88337284617 88338174576 88340061677 88341923990 88344000006 88346247005 88347237733 88349519212 88350954955 88352969610 88353712811 88356382207 88358281352 88360254635 88362912887 88364794314 88366994177 88369666016 88371642082 88372864800 88374788213 88376884959 88377946780 88379465942 88382007613 88384868772 88386271679 88388469055 88390266605 88391970206 88393306571 88394763954 88397189550 88399424053 88400873598 88403339031 88404842689 88407694429 88408599297 88409529976 88411377116 88414131233 88415507778 88417655237 88418409930 88420438497 88421937229 88423757151 88425579887 88427504693 88428791265 88429900847 88432217582 88434746341 88436507411 88437854074 88440004966 88441788072 88443694716 88444951133 88447529077 88449317036 88451356591 88453735063 88455254155 88458070341 88459896727 88462343311 88464378408 88466316568 88467637904 88468690310 88470909753 88472079331 88472923992 88473714027 88476139851 88477040275 88478366016 88480232005 88481887958 88483473509 88485691851 88488015597 88490254278 88493660188 88495687443 88497598730 88499120376 88501227992 88502722935 88505251886 88507038945 88508609108 88510822821 88512549411 88514438599 88517119180 88518330955 88520610299 88521908085 88523569313 88524965165 88528075749 88530528938 88531859480 88533750265 88534834440 88536774938 88539088603 88541342571 88542532499 88543475905 88544519440 88545860957 88548706761 88550765987 88552911050 88554501028 88556698661 88557834335 88559473817 88561427863 88563599753 88565115328 88567139297 88568915331 88571004604 88572343127 88574607059 88575504103 88577504535 88579515613 88581090303 88583173224 88585995499 88588030790 88589588300 88590482113 88592218881 88593814334 88597052114 88598411088 88600355861 88602898156 88604880279 88605749660 88608732949 88610551081 88612177339 88614212315 88615513290 88616847138 88619204798 88620350572 88623186050 88625165889 88626168579 88627965833 88629425615 88631316975 88633444783 88634140883 88636850826 88638502021 88640326479 88642058388 88643980475 88646182715 88647739614 88648915679 88651282847 88652923731 88654616550 88656320243 88659561302 88661313694 88662895108 88663739461 88666022564 88667848079 88671040921 88671828002 88673480161 88676617298 88678029118 88679107472 88682105620 88684915769 88686429937 88688509044 88689767347 88692448578 88694298247 88696312874 88698208694 88700160445 88702429822 88704389984 88707122355 88708786648 88711294521 88712228683 88715023702 88716747825 88719505712 88721189915 88723782857 88725450261 88726397143 88727361631 88729342415 88730974498 88732574085 88733215580 88735303095 88737881817 88740570468 88741270094 88743849597 88745288926 88747718606 88749351004 88752456128 88754434990 88757386735 88759196962 88761792830 88764369570 88766285629 88767570001 88770087017 88772465190 88773994940 88775093311 88776807928 88779440469 88783075926 88784795879 88788023768 88789626535 88791275677 88791877706 88794598594 88796934715 88799347323 88801074629 88802918111 88805466664 88807410105 88808414209 88810871210 88811339917 88813037117 88815986847 88817751167 88820432424 88823053860 88824339406 88825943255 88826954988 88829535025 88831344326 88833116223 88834060428 88836476349 88837942758 88841065293 88842725244 88845184374 88846835786 88847995205 88849257053 88850706245 88851320541 88852053604 88853017986 88854813234 88856444705 88858922084 88861187279 88863452357 88864492962 88867227751 88868599464 88870783636 88874113937 88876376048 88878038888 88880353751 88882731587 88886131924 88888277384 88891059169 88893249416 88894720043 88896215103 88898265451 88899468307 88901278576 88902794014 88904138022 88905841531 88907706419 88909562467 88912363633 88913601753 88915308199 88916394593 88918817792 88920257242 88922911743 88925177775 88927495484 88929786763 88931003294 88932588649 88933961245 88935137675 88936486171 88938670241 88939683989 88940864063 88942938232 88945016767 88946834656 88948306701 88950794510 88952987347 88953842626 88955171100 88956976260 88958314921 88960627088 88962444367 88965079814 88966390917 88967476425 88968820644 88970845644 88973085642 88974747066 88976582887 88979508326 88980513242 88982500191 88984748102 88987012108 88988716160 88989641404 88991554656 88993870234 88995889339 88997724884 88999801698 89001795643 89004297740 89006346443 89008832514 89010939029 89013348348 89014831306 89015934558 89017699115 89019830897 89022134213 89023306085 89024256925 89026213355 89027542406 89028553444 89031212361 89033630979 89035062409 89036292357 89038415686 89039793359 89042567146 89043897310 89044974799 89047850596 89050269541 89051368787 89054301693 89056384626 89058798064 89060357141 89061581574 89063861025 89066251403 89067019596 89069511621 89071722994 89074607379 89076074321 89078383007 89080299600 89083274943 89085755446 89086776848 89089783652 89091760757 89092821377 89094505505 89096949789 89099537500 89101514582 89103748575 89105495329 89108295499 89109421591 89111477000 89112747565 89114477595 89116223317 89117518050 89119422655 89121062782 89123235096 89125507221 89126447974 89127247077 89130060749 89133275677 89134935121 89137066058 89138234235 89140348106 89141133558 89143216558 89146553745 89149021274 89150465609 89152190459 89154341081 89156576701 89159118687 89161328202 89163772764 89165990984 89169579018 89172218265 89174061118 89175833440 89177987087 89181141774 89183037051 89185515919 89187106929 89189862882 89191703262 89193502298 89194797321 89195871368 89197022143 89199691917 89202001645 89203953776 89204741870 89207287269 89208159067 89209711836 89210907454 89214080376 89215929496 89218411607 89219672036 89220781754 89222657328 89225773189 89227355593 89228887972 89230696988 89232828518 89234582863 89237097519 89239090549 89241330343 89243517929 89245864349 89247460808 89250535040 89252643144 89254634690 89257173518 89258767804 89259994067 89262769435 89264700784 89267176214 89269010585 89271150942 89273004273 89275001317 89276484345 89278621258 89280850070 89283049746 89284318254 89285922678 89288679951 89290776228 89292010659 89293786820 89295038583 89297469115 89298488444 89301063510 89303052475 89304074157 89306865944 89308274700 89309103661 89310171355 89312337814 89313969346 89315913330 89317956519 89319706264 89321175020 89324250393 89326528770 89327654247 89329697924 89332862957 89334859134 89336317389 89337218651 89340376229 89342708642 89344973341 89345640913 89347672745 89349000031 89350195828 89351944941 89353455963 89356060612 89357656505 89359748792 89362106364 89364568601 89366542438 89369060846 89370449249 89373747174 89375817356 89378488712 89381211753 89383603699 89385077110 89386518192 89388793748 89391019576 89393479362 89395980347 89398525220 89400907467 89403180401 89404793679 89407166884 89410139155 89410869911 89412733226 89415237192 89417985700 89419392204 89421468064 89423336056 89425304486 89427367762 89429141318 89431018376 89433009884 89435207042 89436832355 89438353235 89440221234 89442186123 89443602049 89446299187 89448380381 89450120894 89451892792 89453011471 89455610875 89457721206 89459861952 89461720129 89463471048 89466413785 89468204161 89469836481 89470837203 89472768999 89474848222 89476492808 89478786397 89480421491 89482378070 89483969966 89485910399 89487876345 89490416458 89492847104 89494793208 89496625670 89498927232 89500897083 89502120228 89503081394 89505795795 89508398863 89510371100 89510889938 89513967643 89516469100 89519395611 89520832600 89522698886 89525390339 89526982048 89529944614 89531848070 89533721919 89535081242 89537456367 89539114050 89540467501 89542760099 89544905714 89546678464 89548218082 89550623025 89551711074 89554675596 89556011697 89558726925 89560714842 89562732381 89564601195 89566045375 89566761403 89569421391 89569992174 89571757839 89573832534 89576214196 89578398308 89579566917 89581176433 89583157058 89585506218 89588124798 89590015032 89592032279 89594057239 89595318875 89597383342 89598479393 89600071755 89602945428 89603739533 89606427716 89607943845 89610110319 89611093341 89613739515 89615170805 89617085214 89619521921 89621329114 89623801989 89625991462 89626838240 89629051386 89631557198 89633291067 89634683018 89636330082 89638056031 89640567087 89641678269 89643586522 89645633326 89647202039 89649458659 89651913341 89654011321 89655709923 89657367551 89658915821 89659975000 89661792947 89663507336 89665804379 89668349375 89669806652 89670409738 89672578021 89675442868 89677232965 89678791665 89680003453 89682189983 89683351121 89684024734 89685898253 89688054050 89689974494 89691484450 89693394908 89694564049 89697332877 89698604167 89699960839 89701459414 89702772330 89705351087 89707829153 89708793156 89710661993 89711295512 89713420055 89715029957 89717535355 89718566248 89720697357 89721455607 89724017879 89725623717 89728226066 89729845754 89732126673 89734043341 89734646969 89736562656 89738608661 89739503880 89741302324 89743904826 89745923650 89747444435 89749107207 89751625739 89753012334 89754870246 89755912825 89758687326 89760462235 89762548256 89765084958 89766863211 89769055561 89770445996 89772835123 89775146985 89776303493 89777787009 89780003367 89781698868 89784273307 89785703613 89787820518 89790710369 89792017173 89794059978 89796142860 89798485362 89799973957 89801363737 89803510061 89805375354 89807293273 89808189304 89811363282 89812580514 89814537709 89816432977 89817905780 89820006908 89821772351 89824361669 89825496311 89826746769 89829158885 89831101021 89832412304 89834290088 89836213592 89836711561 89837757932 89839906731 89841752311 89843392153 89845678533 89848087672 89850104197 89852011202 89854028849 89856979063 89859211716 89860400192 89862760111 89865008189 89866432438 89868397532 89870711193 89872568067 89875581912 89877376147 89878167279 89879536032 89881976086 89883122587 89885170846 89886375142 89888837850 89890429008 89892107384 89895091655 89898192931 89899150245 89901479050 89903863981 89906163753 89906927600 89908929567 89911706857 89913697635 89914924621 89916682243 89918371548 89920878059 89923088070 89925054074 89927397225 89929949113 89931453265 89932781624 89934660337 89937143942 89937535052 89940140966 89941555179 89944016344 89946934378 89948625016 89949721885 89950766425 89952891772 89954677964 89956739325 89959121078 89961092119 89963406199 89965179727 89967296176 89968501548 89970355408 89971388531 89973773109 89976121800 89978904946 89981068843 89983195878 89985993151 89987757642 89989063855 89990912678 89992216677 89994289658 89995043800 89997635314 89998652837 90001010177 90003625337 90006332011 90007527302 90008777097 90010792523 90012260295 90014139891 90016904041 90019481149 90022491840 90024926577 90027233669 90028729071 90031755172 90032877467 90034564989 90037834639 90039903170 90041084270 90042957804 90045032138 90046242384 90047968090 90048774553 90050420203 90052774573 90054706106 90057318410 90059760724 90061961279 90063587434 90066194234 90068076829 90068941012 90070674171 90072979167 90075523624 90078184675 90078895431 90081531125 90084629126 90086954200 90088811227 90089744815 90091263416 90093764218 90095780361 90098690405 90101839636 90103548550 90105601444 90108176171 90110841676 90113192104 90114080776 90115954393 90117899499 90119894433 90121593310 90122615362 90124588656 90126402729 90127490919 90130106659 90132066083 90133507076 90135731134 90137163298 90139625603 90140880572 90142665334 90145463924 90148349229 90149679801 90151208838 90152364129 90154467635 90157241125 90159050348 90162226320 90163255045 90165396741 90167931364 90170446606 90173250562 90176001044 90177144851 90179525651 90180894258 90183333916 90184618285 90187167289 90190163852 90190870445 90192079295 90193558571 90194424307 90195703460 90198345390 90201141923 90202686092 90204478095 90206046614 90207260024 90208466254 90211064526 90212298217 90213379522 90215851949 90218171600 90219724791 90222325962 90225033258 90226593620 90228516792 90231061685 90233718926 90236358790 90238662899 90239860243 90242722301 90245050437 90246575227 90248511739 90250728571 90252567288 90254396357 90257206263 90258412558 90260854306 90262480080 90264243675 90266083121 90267478859 90268569295 90269811273 90272005533 90274149814 90275098957 90276714828 90277955113 90278969934 90279611933 90281169196 90283408797 90284831732 90287508372 90289234293 90290314589 90292435520 90293385744 90295920540 90298345625 90300585760 90302256594 90304580369 90306714538 90309157749 90310404117 90313096966 90314950819 90316647256 90317645198 90319712801 90322156630 90324136460 90325878030 90326795805 90329790909 90332004795 90333688094 90336292225 90339345913 90341740982 90344074545 90345952850 90347732690 90349102768 90351711891 90354216695 90356882934 90358708379 90359305445 90361080390 90362272057 90365171904 90366519584 90368197987 90369680776 90371397431 90373061059 90373651600 90374994733 90376355264 90378036246 90381069691 90382056685 90383752429 90384685274 90387436618 90388906053 90390645153 90392116680 90395029448 90396924475 90398019270 90399638395 90401302195 90403478900 90404745555 90406400967 90409093287 90411306014 90413139644 90415434967 90417443569 90418964222 90421383212 90423358561 90424134048 90426016615 90428011611 90429365680 90430505333 90432504724 90434800970 90437059132 90438941778 90441104987 90442744666 90444674210 90446895335 90448347801 90450162366 90451811402 90454892938 90456436095 90457563109 90458811575 90460399231 90461579924 90462973085 90465886115 90467679106 90469541198 90471948994 90473510310 90475413677 90477636071 90479841812 90482075952 90483504705 90485383010 90487275360 90488706083 90490833720 90494010657 90496620408 90498778433 90500342559 90502135248 90504288024 90506428773 90509006692 90510280779 90511898992 90514044543 90515421729 90517370017 90519437023 90520426401 90523111535 90525516366 90526737817 90528872854 90530311116 90533017247 90534586945 90535190849 90538183017 90540804532 90542169807 90543877278 90546221311 90547890166 90549406340 90550785115 90553318050 90555954241 90557537337 90558727106 90559937142 90561109082 90563842358 90564427411 90566438370 90568328595 90569760726 90571916159 90573114944 90575578167 90577490737 90579110649 90580970045 90583403170 90585921891 90587301532 90589143764 90592411040 90594362006 90595437606 90598151187 90601135664 90603989038 90605592310 90607384115 90609944059 90611343256 90612178698 90613719507 90616184173 90617379658 90619074335 90619888429 90621120762 90623402276 90625021517 90625956725 90628477769 90631309169 90632954100 90635029578 90636565022 90639030964 90640026065 90642273591 90644607220 90645354898 90647536186 90649987167 90652497900 90654042826 90655164699 90657469716 90659720760 90661238395 90662514042 90664958252 90667047744 90668620465 90669221913 90672072327 90673647718 90674632171 90675594745 90677073764 90679049877 90681039575 90681928704 90683963245 90686587513 90690076814 90691404234 90693590120 90696101161 90698756593 90700158580 90702416690 90704345294 90706085153 90708570788 90710922888 90713247405 90715746351 90718033698 90718958298 90720673866 90722713943 90724634814 90726938609 90730049895 90732341367 90733564779 90734917543 90736621547 90738311739 90740173008 90741785121 90743600039 90745547080 90746665954 90748491277 90751359067 90752920544 90755002636 90757589531 90759950942 90760981855 90762841234 90765481818 90768223485 90769853601 90771855585 90774001562 90776484974 90779195889 90781127491 90782315135 90784137724 90786857365 90787633458 90790440434 90792889731 90795893569 90797929479 90800294518 90802029769 90803130493 90805543912 90807573596 90809913245 90811681548 90813006775 90813972530 90815861335 90817779158 90818941489 90820896581 90822901752 90824086702 90826449435 90829306809 90831929769 90833391675 90835823949 90837962471 90840324232 90842513718 90843129063 90845176199 90846578622 90848878349 90849607231 90851416367 90853049698 90854540122 90856349150 90858557429 90860398316 90861813524 90863778231 90866127915 90868503562 90870203284 90871733027 90873487215 90875075651 90877975691 90879239373 90882104752 90883754793 90886021885 90887384698 90890176115 90892111340 90893668011 90895798749 90898363602 90900173917 90901472366 90902689357 90904305384 90906456210 90907916937 90909486783 90911020189 90912821184 90915534465 90916818141 90918735967 90920126378 90922473771 90924866031 90927399341 90929244229 90931907550 90933091178 90936565492 90939255414 90940994535 90942976466 90945458438 90947284092 90948469621 90950349128 90952440258 90954094104 90955888626 90956972099 90957936428 90960838522 90962367473 90964091791 90965799809 90967756832 90970179936 90971860125 90972916436 90975499955 90977954344 90979853987 90982571156 90984956939 90987155721 90989605331 90990441063 90991805010 90993183363 90994605662 90997115752 90998628592 90999672243 91000759687 91003168854 91006095877 91008224469 91010392181 91012164766 91012566550 91014631820 91016822187 91019304275 91020871061 91022792714 91024284324 91025907025 91029270135 91030673999 91032420452 91033538435 91034621727 91036090448 91036453482 91038170556 91040694626 91043273984 91045814517 91046750241 91049290483 91051771483 91053978627 91056550028 91058625875 91062013814 91063764708 91066346036 91069094296 91070925558 91072490023 91074132820 91076336796 91079115685 91081182704 91083805164 91084971691 91086810572 91088890727 91091750070 91094050982 91097093702 91098591519 91100204849 91103035834 91104235007 91105158740 91108465818 91111633694 91114094535 91116942876 91118393607 91119378863 91121121024 91121930416 91124392519 91126257075 91129278677 91130043807 91131353560 91133997784 91136606204 91138223461 91140445171 91143513768 91145646109 91148443919 91150634010 91152505874 91154483496 91155860730 91157318362 91159152184 91160735956 91162044016 91164056444 91166191743 91169188513 91170414835 91171973510 91174142929 91176181114 91178094425 91179827763 91181257542 91183697121 91184754074 91187390516 91190077890 91192610638 91194450090 91196405745 91198003234 91199478951 91201616908 91204105553 91206434997 91208442408 91210784400 91212238978 91214656298 91217168334 91218878801 91221337204 91223684501 91225854524 91227584090 91228955119 91231052234 91233193637 91234183679 91235216152 91237374044 91240492822 91243147870 91245867775 91247399981 91249732580 91250925343 91251903803 91254136670 91256158667 91258167081 91260345600 91262546232 91264420857 91265563007 91267098356 91269599545 91271319180 91273357425 91276400701 91278684611 91280512586 91281971106 91283706378 91286670512 91289270341 91290776887 91292674869 91295014721 91296841345 91298139793 91300143081 91301938400 91304393931 91305566333 91307798050 91310074068 91311251706 91313149645 91315363993 91316799465 91318593063 91319320766 91321830179 91323577151 91325681355 91327533128 91329575074 91331308042 91333345368 91335775379 91337652207 91338928621 91340751767 91342191850 91343213273 91344930412 91346390125 91347709436 91349937426 91352125134 91354455985 91356022177 91358859566 91360678970 91362015174 91363625875 91366342681 91368743632 91370740340 91373110759 91374627655 91375515891 91378195832 91379078891 91380767246 91383697072 91385601024 91388067970 91390456166 91392752086 91395089453 91398004214 91400351763 91402076405 91404474852 91405802739 91407270117 91408342500 91411152533 91413119483 91415157133 91416393960 91418282779 91420572629 91422777665 91424220710 91427251418 91429653219 91432043091 91434173545 91435665659 91436912158 91439327033 91440947438 91442345258 91444113978 91445839346 91448153055 91451362759 91453584789 91455255407 91456564542 91458726569 91460073501 91462074877 91464740089 91467060279 91468611755 91471040978 91474007509 91476571152 91477240486 91479357470 91481154482 91482818464 91483753479 91484425236 91485851319 91488258939 91490241937 91492136830 91494412606 91496768251 91497326525 91499014792 91501000408 91502387856 91504195661 91506771363 91508363703 91509326829 91510086617 91512960278 91515328328 91517520575 91519994482 91521688085 91524007015 91526498310 91527863188 91529666345 91530815483 91533372184 91536135204 91538056737 91540667673 91542434607 91543250395 91545547033 91547711191 91549789392 91551526610 91553023741 91553816155 91556074808 91557869929 91558724477 91560866188 91562224349 91563290869 91565384153 91568339337 91570730634 91571540650 91574178322 91575583955 91578794290 91581481662 91583352358 91585685011 91588363843 91590453069 91592195133 91594673348 91595178144 91596338151 91598184122 91599514511 91602053442 91603865616 91606248147 91608286580 91610102161 91611736988 91613927862 91615439517 91618059553 91620790764 91623145361 91624465608 91626912259 91627211275 91629411395 91631561521 91633070607 91633951852 91637205003 91640006524 91642892123 91645145949 91646382867 91648178276 91650741942 91651955726 91654063741 91655718112 91657751934 91659161892 91661567569 91662889772 91664668836 91665937437 91668113241 91669207848 91670493838 91672132672 91673501279 91675973648 91678025519 91679754625 91681217658 91683620103 91685836441 91687723140 91689291890 91690849278 91692038967 91694037654 91695326190 91697145129 91698180054 91700885283 91702940065 91704754001 91706014581 91708058693 91709322889 91710979376 91713342760 91714970212 91717521833 91719808688 91721345805 91722717850 91724397967 91726925922 91729324303 91731354306 91733419193 91735542857 91737045514 91738625884 91740920923 91742591749 91743122826 91745129044 91746961532 91749283264 91752244589 91753712314 91754043837 91755926200 91758700021 91760196514 91761942006 91763082129 91764036864 91765130416 91768365002 91770727629 91772448554 91772712364 91774114555 91776554715 91778408659 91780649297 91781207243 91784118524 91786295932 91788844333 91791835257 91793827245 91795777266 91797581736 91799723581 91800945887 91802464522 91804283455 91806150157 91808874679 91810829185 91812706315 91815982733 91817140420 91819387295 91821651597 91822730495 91825344468 91828286975 91829321284 91831448426 91833115416 91835443201 91837046521 91838303395 91840604783 91843206599 91844776867 91846730913 91848748825 91850685661 91851707130 91854052268 91856361129 91858808266 91861065191 91863241612 91864835706 91867058025 91868700781 91871048793 91872398591 91875113471 91876412522 91878672952 91880463746 91883143565 91885237894 91888584465 91890339274 91892180982 91894213464 91896399935 91897758147 91899700411 91900442100 91902966383 91904762082 91906377044 91907396804 91909525065 91912973515 91915368954 91917456039 91919436179 91921604053 91922815088 91924322997 91925880916 91927371033 91930373449 91931975754 91934383064 91936229459 91937264399 91939569000 91941573193 91943875178 91945582273 91947938819 91950340236 91951719402 91953390792 91953925898 91956410106 91958595823 91960237829 91961199806 91963413047 91964854632 91966505089 91968055062 91969698192 91971362375 91973273095 91974847433 91976975522 91978638007 91980634674 91982002220 91984497060 91986017132 91988680411 91991480740 91993037601 91995809823 91998389096 91999726238 92000787650 92003370969 92004435256 92005649181 92007134901 92007926826 92010259162 92012179988 92014120503 92016717483 92018715949 92020975801 92022713092 92023938305 92025238850 92026103604 92027456721 92029243710 92032333479 92034566653 92036968749 92039156179 92040940058 92042634251 92044371544 92046540382 92049547328 92051363021 92053358275 92055316158 92058114297 92059127346 92061500193 92063007100 92064192222 92066279856 92067877235 92069983212 92071629897 92072689535 92073765543 92075967369 92078596122 92080672390 92082994401 92085265627 92087182834 92088426124 92090431649 92092803338 92094372702 92096577482 92098946666 92100932527 92102939677 92104556816 92105915824 92108855015 92112260017 92114759897 92116599979 92118033046 92119861719 92121304448 92123341761 92124822399 92127271260 92130080025 92132262794 92133671337 92136242947 92138298531 92140484041 92142695742 92145801273 92148143671 92150519864 92152809805 92155604421 92157072059 92159477071 92162050073 92164293867 92165255993 92167639885 92169374981 92172137221 92173738198 92174834293 92176857419 92179199237 92180936598 92183331975 92185081539 92186059179 92188157861 92190357557 92192120364 92194261975 92196317475 92198536605 92200777145 92202950359 92203666283 92204899963 92206753672 92209363515 92211581399 92214356356 92215493683 92216437139 92218068428 92220222598 92223236431 92225338359 92226878782 92227833293 92229488775 92231720503 92231906167 92234008706 92236274439 92238161482 92239987139 92242199145 92244532274 92246743296 92248743042 92251426352 92253255734 92255519640 92258084909 92260236606 92262575007 92264691734 92265746496 92268527572 92270236922 92273313790 92274481767 92276648854 92279000118 92280451389 92282736079 92285000842 92287557800 92289482801 92291654585 92293811031 92296582512 92299028593 92300042039 92302164907 92303912158 92307201200 92307899115 92310314077 92312455451 92313425603 92315085986 92316907781 92319538285 92322358348 92324514207 92325938068 92328221337 92330237559 92331238407 92334125972 92335991412 92337634052 92339180865 92340855562 92341832608 92344239831 92346639033 92348110500 92350729879 92352662260 92354791968 92357640791 92358549315 92360832438 92361858532 92364058687 92365900432 92368441595 92370467998 92373327876 92375508187 92377970038 92379549659 92381915638 92383947842 92384684505 92386894198 92389890738 92392000670 92394287961 92395502980 92397130923 92399447842 92401660599 92403328708 92405359501 92407390172 92408512197 92409127255 92411174283 92413607625 92415073541 92416714116 92417917140 92420605397 92422611353 92423774846 92426359715 92428382250 92430042142 92431733429 92434399118 92437548514 92440168675 92442477317 92444190621 92447033821 92447832914 92449473397 92450458738 92452421465 92454222141 92456076160 92459090801 92461561482 92464856959 92466822421 92468865165 92471643273 92474397216 92475299359 92477751421 92480308797 92482054830 92484197639 92487579698 92489730886 92491805652 92493184543 92495291924 92497818813 92499593375 92501855831 92503891098 92505495064 92507119786 92508557415 92511065394 92513531507 92515399973 92518374259 92520625994 92522015189 92524591967 92525244804 92526815218 92528987660 92530918770 92533136758 92534718086 92536464387 92539234119 92541218160 92542946551 92544193986 92546209206 92547817727 92549950321 92551116260 92553235879 92554468261 92556473256 92558610174 92560922512 92562072027 92563917676 92566426717 92569129622 92570049188 92571561941 92573199215 92575971488 92579005057 92582042343 92582891790 92584621029 92585901584 92586994249 92589371897 92590902971 92592039294 92594264283 92597012046 92597701448 92600056362 92602243255 92604788232 92606683186 92608026941 92609703803 92611387901 92613102823 92614986145 92616612286 92618144285 92619726113 92621749670 92622933374 92625948689 92627098067 92628513654 92629689641 92631391964 92632884809 92635301999 92637344242 92639001753 92641164255 92641677257 92644345604 92645648602 92647679514 92649145871 92651812345 92653884327 92655828312 92657834752 92659932690 92661391169 92662613963 92664631209 92665782366 92667176033 92668396082 92670426065 92671477227 92674503878 92676514911 92678579867 92680396153 92682548076 92684583733 92686579373 92687979882 92689458567 92692058733 92694721868 92696916101 92698910170 92701939039 92702694329 92705560090 92706870210 92708123199 92710480648 92712118115 92714043739 92715725063 92717495763 92719633808 92722179109 92724525037 92725142939 92726966773 92729845461 92731609959 92732512539 92734361403 92737491379 92739234287 92741115112 92743102346 92744653396 92746624433 92748123432 92751792914 92753684252 92755556463 92757953723 92760007553 92762464077 92766097074 92767854216 92770118868 92771828350 92772938432 92773479067 92775156230 92776495551 92777872785 92779681256 92782168386 92784965411 92787485673 92789842203 92791444025 92793872018 92796017811 92796382962 92798322682 92801239744 92803861677 92805183050 92806857412 92808141109 92810286944 92811717144 92814673333 92816064061 92817944977 92819088603 92820916203 92823466365 92826407776 92827850840 92829726341 92831532396 92832870890 92835101398 92835975877 92838406941 92839715760 92840782031 92842211894 92844847298 92845948158 92846631927 92848493768 92851539948 92853124372 92854322110 92855752833 92858652463 92859169322 92861216558 92863725947 92866168359 92867749646 92869160414 92871086954 92872911568 92874586382 92877552891 92879368230 92881194881 92883175041 92885189986 92887210309 92889200315 92892157610 92893248876 92895940540 92897447753 92899437081 92902017644 92903860645 92907209746 92909829888 92912878263 92915387683 92917246111 92918783168 92921458607 92923928756 92925810991 92928123675 92929247872 92931665916 92933122393 92935158358 92936002834 92938556913 92940688008 92942614955 92944523974 92946614386 92948874794 92950320869 92951953093 92952865136 92955122114 92956963782 92958754492 92960367715 92962531616 92964312763 92966213498 92968172034 92970096565 92972815447 92975267734 92977233413 92979244944 92981314925 92982981666 92983268071 92985535820 92986492716 92987763659 92990778219 92993624232 92995686262 92997458274 92999606177 93002094768 93003886277 93006084720 93008393043 93010706332 93012352224 93013704610 93015093980 93016693807 93019371421 93020362684 93022037919 93024530534 93026281746 93027552444 93029530550 93031023058 93032901322 93035818735 93037503117 93038757155 93041116432 93042581186 93045399039 93047378920 93049170896 93050548111 93051730101 93053874522 93054674634 93055834040 93057998906 93059991325 93061597934 93064623541 93067931693 93070150563 93072504663 93073623306 93074993279 93076866210 93079100950 93080065266 93080902271 93082224791 93083874929 93085785205 93088255793 93090354638 93091778514 93093317960 93095913423 93097429425 93098625941 93100628783 93102461574 93104410372 93106391641 93108609702 93110141661 93112724969 93115073248 93117019546 93119849353 93120681324 93121750923 93123248070 93125683365 93126983263 93129571431 93131883341 93134436195 93136094205 93139601756 93141321016 93143156055 93145915644 93148335640 93149689527 93151836331 93152545741 93153597648 93155829878 93157423311 93158622054 93160830272 93162095393 93163904622 93165441208 93167998845 93170142044 93171950378 93174259167 93176275795 93178685551 93180079943 93182784732 93184475895 93187351029 93189689047 93191801823 93192703613 93194786415 93196551780 93198844048 93200113966 93202391244 93204990743 93207563361 93210308621 93211946056 93213680335 93216443985 93218951011 93221786683 93224913538 93228315455 93231130978 93232403209 93234369156 93236537111 93238168809 93239834524 93241492011 93243214273 93244476846 93245667621 93248069427 93250311447 93252291539 93253985657 93255141711 93258030270 93259623548 93260819043 93262508149 93264815188 93267575529 93269546681 93273101578 93274761151 93277084506 93279339337 93280029997 93282370885 93284442854 93286167859 93288604378 93291163303 93293411129 93295327764 93298525625 93300135348 93302460356 93303134189 93305331597 93306304719 93308256782 93309425950 93311603861 93314079036 93317247816 93319872364 93321534618 93322660975 93324386757 93326256904 93328086490 93330073729 93331508004 93332811767 93335522814 93337117066 93338842902 93339577149 93341755510 93343636706 93345863243 93347974868 93350439403 93352192279 93354017836 93355471819 93356598701 93358834191 93360580916 93362814808 93365053433 93367444070 93369724370 93372039318 93372444069 93374988105 93377442116 93379776324 93381313416 93383928324 93386726713 93387225225 93388685835 93391086125 93393823649 93395482712 93396932025 93398281295 93399792227 93401568549 93404158276 93406325572 93407975369 93411029468 93413219125 93415786090 93418069033 93420426358 93422558076 93424031222 93426037253 93428045725 93430576018 93432663369 93433956054 93435886225 93437489594 93439339350 93441627872 93443112683 93444522486 93445892085 93448581982 93449483665 93451380252 93454835831 93456322747 93457863476 93460311726 93461930083 93465043866 93465873266 93467464303 93470032639 93471711570 93473742969 93474722763 93476446185 93477345649 93479415660 93480916221 93483055504 93484967667 93486055311 93488333748 93490436145 93492118444 93494042431 93496595727 93499128573 93501684592 93503471252 93505188798 93506594697 93508080932 93509997905 93512255330 93514242976 93515354831 93516977407 93519367761 93521334974 93522648789 93524435629 93525986944 93528072883 93530685522 93532114197 93534601445 93536931321 93537756380 93538433614 93540666650 93541761313 93544192086 93544862647 93547272446 93549373464 93551324417 93552597884 93555313460 93557358214 93558944977 93561282762 93563223356 93564929402 93566545967 93568132898 93570653004 93571996206 93574235103 93576355749 93578456122 93580762573 93582944190 93585164620 93586882198 93588471828 93590153656 93592154154 93594021004 93595448634 93596779125 93598732514 93601521408 93603350748 93605201709 93606379108 93607996621 93609156532 93612508972 93613798571 93615231752 93617576203 93619962886 93622044773 93625404773 93627292228 93628025627 93629126735 93630084920 93632722268 93634626903 93636025883 93638029505 93639174642 93641771667 93643314635 93645749925 93647810725 93649518417 93651281203 93652249135 93653921986 93656200547 93657724364 93659752968 93661340062 93662851141 93664108090 93666567565 93668702357 93670948522 93673236652 93675182602 93676968623 93679910597 93682430528 93684486239 93686603205 93688079805 93689166109 93690247980 93693217211 93695155937 93697075675 93699605427 93701640280 93703884731 93705820364 93708084322 93710264548 93711937179 93714531319 93717175344 93718691204 93720254025 93721866181 93723167490 93724445052 93726521892 93728014898 93730469184 93732598390 93733120241 93733970229 93736941698 93738944458 93741242413 93743742578 93744955622 93747551163 93749460779 93751374786 93754099190 93756119237 93757372892 93759313082 93761479092 93764458745 93765884439 93767192940 93770019732 93772480656 93775806212 93778645629 93781249966 93783561280 93784542139 93785560071 93788673434 93790553118 93792340800 93793746792 93796548590 93798562233 93801022787 93803281553 93805096205 93807372666 93808945221 93811742356 93813777334 93815687546 93817323011 93819124233 93821512654 93824057825 93826341485 93827799073 93829126968 93831084284 93833327903 93834396174 93835732575 93837280763 93839681067 93841315643 93843192667 93845503720 93847961245 93849355648 93851412555 93853543613 93855868776 93857961029 93859687525 93861169457 93863175477 93865288313 93868061362 93870710537 93872086452 93874379429 93876776740 93879526471 93881694916 93882845014 93884187247 93886404937 93887618613 93888969579 93890330449 93892192136 93895125700 93896100907 93897808327 93899608419 93901391820 93903245204 93904728328 93905994011 93906878409 93908449088 93910680429 93912758167 93915424774 93916345084 93917817105 93920580298 93923093862 93923770933 93924713747 93927040334 93929182654 93931243350 93933133826 93934944216 93937189976 93938795069 93941883958 93944079385 93946358002 93947360424 93949180463 93950903272 93953079388 93954421304 93956919396 93958529968 93960572630 93962178946 93964233832 93965514345 93968090868 93968679976 93970674294 93973468721 93975719772 93977227409 93978430936 93980762718 93983051041 93984285598 93986162206 93987210000 93989139585 93989814334 93991702933 93992474019 93993820269 93994099778 93995921725 93999481177 94000810347 94001689703 94003943203 94006764906 94008544936 94009811483 94012286560 94014201481 94015616527 94017806458 94020106818 94022308304 94024390117 94025514096 94027515454 94029090894 94031289356 94032695030 94035482070 94037633769 94039604760 94040544523 94042599425 94044312589 94046698293 94050077968 94053313638 94054691807 94057058923 94058650742 94060580325 94062616157 94064286547 94065415683 94066630593 94069367285 94071693130 94073410902 94075258438 94078208257 94079547906 94082512085 94084511788 94087358540 94089024752 94090569509 94092619734 94094698433 94096779221 94098251008 94100143631 94102491347 94104939420 94105887406 94107604035 94108934694 94110683311 94112296838 94113061847 94114952010 94116522621 94117407380 94120000058 94121285067 94123278067 94124986289 94127483010 94129884279 94131988090 94133454996 94136116122 94137838388 94140074945 94142081570 94143796685 94145517455 94147846082 94148209256 94149563622 94151124696 94153516836 94154862690 94156948521 94159289716 94161269427 94163704754 94165248464 94166496796 94168515872 94170386712 94172919312 94173847132 94176138599 94177579985 94180611402 94182931965 94186001279 94187189879 94189864004 94192354434 94194593554 94196609101 94199010397 94200708323 94203105329 94204444385 94205764555 94206977433 94209953646 94211840816 94213454354 94215791283 94217887531 94219485021 94221691954 94224614314 94226565332 94227810186 94229469745 94230631120 94232634548 94233824567 94236738022 94238253850 94240970870 94242251401 94243512000 94246234205 94248633293 94250891395 94252559261 94253262714 94255375025 94257255236 94258734467 94260091879 94262155326 94264282332 94266296258 94267907042 94269395838 94271241850 94273544619 94275784935 94276607640 94278378696 94280167157 94281645925 94284278519 94284957954 94286324066 94288281793 94290864553 94292275878 94293204852 94295543488 94297614355 94299527438 94301532463 94303050296 94304744154 94306219209 94307924044 94309992805 94311547020 94312858987 94315307165 94316458755 94319092697 94321564251 94324180468 94325834856 94327486726 94329328348 94331411911 94333022325 94336460221 94337401069 94339616391 94341524925 94343669572 94345324574 94347430406 94350006605 94353517158 94355742515 94357759383 94358522326 94361052521 94361928398 94363910547 94365242974 94367473522 94368848617 94370145655 94372135239 94374862961 94376569569 94379396121 94381464946 94383172791 94385989280 94388384441 94389778284 94391576691 94392570213 94395215652 94398153838 94399629511 94401439255 94403158820 94406704513 94408260185 94410038751 94412097364 94413119203 94414598365 94417256314 94418787913 94420128046 94423448418 94425533091 94427689466 94429392716 94431747966 94433870611 94435783190 94437906346 94438880602 94440211033 94442021126 94445108092 94446908644 94448882293 94450552520 94453113715 94454837455 94456098474 94457960491 94459553766 94460172603 94461408391 94464101285 94465807494 94467293684 94468227341 94470536975 94472325208 94473457881 94476268338 94478205673 94479121702 94481804680 94482405096 94484709528 94486456180 94488826658 94490769290 94493548866 94494932635 94497019044 94498292530 94501136639 94503642022 94506235814 94508580535 94509690704 94512221475 94514473418 94516371035 94518698171 94520952549 94522841399 94523724099 94526220156 94528844817 94530383162 94532201374 94533865445 94535272328 94536748605 94539943991 94541397119 94543184791 94545980335 94547197072 94550393285 94552886559 94554397678 94554927502 94557524056 94560478942 94563583113 94563881104 94566161442 94568288709 94569928167 94571323602 94572531299 94573558909 94575108508 94576848593 94579273737 94581145273 94582957058 94584998484 94587286969 94589796482 94592458571 94593716361 94596021909 94598700168 94600172758 94601360812 94604441187 94606157085 94608823437 94611279842 94614239458 94616817156 94619930197 94621450541 94623187232 94624708265 94626701149 94629248868 94630663554 94632216695 94634535080 94637233984 94639320621 94640366174 94642178854 94643755873 94646554839 94648678452 94650522082 94651929457 94654153928 94656384590 94658525516 94660531182 94663506117 94664276107 94665651680 94668277645 94670552210 94673838139 94675817014 94677871201 94679765645 94681182401 94683142676 94684709779 94687011859 94689668213 94692026732 94693898346 94695829466 94697728926 94700284993 94701644634 94702914521 94705660049 94707814111 94709203332 94710171539 94711862361 94713511555 94714771935 94718117421 94720875781 94724116951 94725326298 94726443480 94729090202 94730897669 94733187690 94735348340 94737821383 94739752617 94740328153 94742089338 94744242534 94746611554 94748727217 94750711861 94752931031 94755666850 94757559601 94760229553 94762554767 94763791050 94764856433 94767104109 94769164505 94771229863 94772714647 94775218674 94776772353 94778868393 94780650494 94782573011 94784957216 94787588426 94788304544 94790449723 94793376531 94794882569 94796668668 94798949412 94799694243 94801766909 94803628370 94806413071 94807776239 94809359069 94810487535 94813045085 94815656339 94817742793 94819027682 94820369447 94821811100 94823572582 94825374658 94826805789 94829332676 94831383211 94833046746 94834556290 94837130160 94838416939 94839025206 94840074846 94842380023 94844753527 94845847520 94848190560 94850899869 94852337389 94854047001 94856307166 94859015873 94860739859 94861877513 94863938736 94866313741 94868626013 94870296027 94871142373 94873098083 94876085219 94877413572 94878224280 94879886274 94882951985 94885031093 94886919863 94889254376 94891650243 94892588803 94895928067 94897456811 94898736807 94899893993 94902070196 94904278023 94906358897 94907627470 94909142351 94911913845 94913832295 94915940751 94917500397 94919410639 94923134925 94924012016 94927131974 94929435418 94931548838 94933321989 94935635218 94937425243 94937988329 94938640121 94940006333 94942050199 94944357740 94946479208 94948292034 94949302019 94952062897 94953707675 94955482228 94958170809 94960668414 94962566163 94964814796 94966742793 94968501480 94969837031 94972895235 94974243467 94976627215 94978600427 94981863445 94984110314 94987783215 94989602022 94992175549 94994872641 94997244317 94998921251 95001139530 95002266612 95004938094 95005941179 95008131832 95010531590 95011742362 95013495546 95014800212 95017113519 95019016785 95020040055 95021076680 95023259088 95026602486 95027502254 95028890226 95031237494 95034218559 95034454173 95036940363 95038736795 95041218570 95042884365 95045585773 95047735654 95050612403 95052051825 95054346610 95056371796 95057748558 95059600016 95061318369 95063245868 95064502943 95065951842 95066531487 95068121393 95069392522 95071693304 95074646133 95074939655 95076011029 95077219103 95079247375 95081340602 95083108636 95084419881 95086566743 95088617415 95089019408 95090251400 95091301381 95094363774 95096405006 95097208300 95099934460 95102008373 95103782677 95105128261 95107202689 95109410375 95112040962 95113710505 95116918357 95118648763 95120447653 95121435274 95123775548 95126134684 95127562920 95128346986 95130455570 95132334680 95134116550 95135563128 95137848824 95140004051 95142641089 95144841360 95146087482 95148887164 95150890374 95152180836 95153992562 95156307595 95158835474 95160102969 95161560352 95164778241 95166739461 95167283703 95169533175 95171231475 95172444284 95174130824 95175798531 95177782732 95179710147 95180956640 95183247375 95185156153 95187078358 95189149048 95192357672 95194124337 95195581098 95196800724 95198202678 95201460398 95204136123 95205860357 95208207031 95210130776 95212156500 95213938107 95215149548 95216816309 95218892836 95221349738 95224372560 95226869884 95228679052 95230365118 95231801080 95233141645 95234789615 95235822253 95238219438 95240114306 95242343544 95243364903 95245620477 95247793886 95250514897 95252563882 95253962728 95255040166 95256458199 95258937312 95261659116 95263242894 95265418354 95266343217 95267760569 95269507871 95270973914 95272701909 95274489722 95276491716 95279144491 95281133072 95282868881 95285131424 95287135271 95288159764 95291537102 95293247574 95295517793 95297169808 95299594401 95302570889 95304713260 95306322523 95309628573 95310760661 95311747048 95314189247 95316732294 95318186911 95320658473 95322218541 95323636262 95326357868 95328307646 95329590374 95331947836 95333420450 95335239620 95335750996 95338340854 95339837566 95342924494 95344779124 95346590559 95348304134 95350070957 95351209761 95353421583 95356850444 95359133354 95360864515 95362609134 95364551911 95366802329 95368619709 95369888217 95371293614 95372771972 95374048402 95375571702 95377106229 95379725169 95380756956 95383022920 95384499799 95387714514 95388203335 95390081574 95391308984 95393737389 95394687513 95395820991 95397033517 95399610732 95402396048 95404020631 95405212141 95407931391 95409910458 95412061109 95414392597 95417797893 95418439183 95420720813 95422899154 95424042535 95425783330 95427848203 95429532735 95431664694 95434092554 95435837647 95436714050 95438211907 95438775410 95440902957 95443237949 95445208692 95447373506 95450649951 95451571346 95453792714 95455991749 95457160796 95459076135 95460572316 95462535038 95464030398 95465050627 95466043608 95467856524 95469907147 95471549768 95472705479 95474018065 95475576029 95477637504 95478499892 95478910741 95480944914 95483198996 95485482243 95486598365 95487601316 95489188566 95490449286 95491516413 95493653745 95495484187 95497543011 95498636601 95499638414 95501470012 95502810950 95504711615 95507360467 95509659740 95512337535 95515331559 95516688523 95519035246 95521081505 95523253159 95525192535 95527541388 95530220425 95531698772 95532573315 95534223880 95536357240 95537637215 95539639228 95542128265 95544145939 95545820179 95547519477 95549277492 95551464627 95554151407 95556344953 95557494191 95559603223 95561335804 95563943448 95565790335 95567608662 95570059727 95572029628 95573960871 95575995704 95578100809 95579290352 95580368197 95582481171 95585083743 95587070176 95589559452 95592231623 95593229774 95593949160 95595359714 95597354262 95598114998 95600402169 95602902191 95604607895 95605979552 95608446523 95610403988 95613506960 95614884641 95616815504 95618996793 95621686506 95623191556 95625002481 95626934037 95628788914 95630309018 95632335398 95634573242 95636603406 95638760405 95640726673 95643259630 95645078267 95646607935 95648449511 95651275184 95653239410 95655978720 95657892481 95660342847 95663110234 95665082155 95667224189 95668794893 95670235592 95672929420 95675650595 95677502410 95679331183 95681094313 95683548076 95685653990 95687997321 95688884111 95690893526 95693628113 95695283173 95696064314 95697581378 95700020352 95702420497 95705678510 95708174682 95710133214 95712387299 95714256413 95716219275 95718139280 95719906798 95721973348 95723664228 95726263798 95727376807 95727727080 95730491519 95733463777 95736118511 95739321787 95740711506 95742054810 95744916759 95746468591 95747778103 95750612571 95751820967 95753264970 95754914089 95757285062 95758661650 95759895188 95761722625 95763354022 95764433965 95766988290 95769188922 95770464938 95772663216 95773886801 95775979886 95777820309 95779461087 95780254424 95781183133 95782837131 95784253705 95784760050 95787244656 95789822391 95792942047 95795751981 95798743471 95799797125 95802061521 95803206740 95805393771 95807343127 95809505786 95811315363 95813680528 95815317189 95816969557 95817739930 95819679219 95820121250 95821133939 95823486650 95826670848 95828803257 95830407454 95832082957 95833727300 95836283840 95838284277 95840000808 95842517266 95844138243 95846961108 95848381825 95849974616 95851170214 95852888652 95854649848 95855431376 95856847013 95859617929 95860138421 95861161850 95862455180 95864605189 95866266526 95867250910 95868707256 95870478747 95870846008 95872606815 95873870350 95875235878 95877036950 95879839186 95882150819 95883655617 95884837901 95886654146 95889096647 95891592763 95893392311 95896513966 95897385547 95900221288 95901947373 95903853437 95905194692 95907324951 95909844379 95910946765 95913190246 95915262162 95916369931 95919557832 95921480071 95923981729 95926090336 95928363147 95930096553 95931976351 95932802391 95934433936 95936854633 95938365561 95939993574 95942306369 95943723658 95945471411 95946807950 95948539076 95950861718 95952688064 95953368236 95954616287 95956492052 95959026385 95960956719 95963610270 95965920826 95967769113 95968977280 95970180345 95971376232 95972917488 95974563457 95975235807 95977312917 95978715485 95979934564 95983021466 95985616547 95987907867 95989136166 95991198440 95993649150 95995232223 95997209309 95997929740 96000062950 96002488967 96003854260 96005513860 96006937984 96008899200 96009607190 96011767833 96013948299 96015706329 96016897847 96018719055 96020828998 96022036940 96024746520 96026340140 96028877143 96030258082 96031598038 96034412702 96035652461 96037026971 96038254174 96039647722 96041363904 96044047785 96045952607 96046665072 96047847180 96048951856 96050335115 96052433609 96053020869 96054872779 96056284660 96057775452 96058542053 96061135659 96062508338 96064276307 96067069337 96069794494 96070574798 96072487602 96073917364 96075322331 96077098752 96079111594 96081092358 96082966400 96083775304 96085697446 96087586323 96089262402 96091219262 96093255090 96094724256 96096317008 96098363973 96099348206 96101209942 96102248863 96103522467 96106075237 96108194903 96109764157 96110767480 96111759207 96113838556 96116299616 96118068646 96119237836 96119987027 96121321933 96122276004 96123604995 96125015273 96126750331 96127374713 96128778718 96130463904 96132159947 96134781859 96136432303 96137772755 96140007073 96141336025 96143245316 96146660640 96147443276 96147829571 96148995061 96150898868 96152253305 96154731923 96156460757 96158221628 96160346967 96161307413 96163612987 96164833249 96166456204 96168400820 96169557344 96171701914 96174056895 96175254325 96177674862 96179036689 96180313172 96182129702 96183295263 96184108918 96185829584 96187029915 96189101776 96191292148 96193370731 96194341944 96195516958 96196965189 96198092332 96200376798 96202973463 96204916133 96206154060 96208735511 96209894897 96211063259 96213467593 96215520885 96216865291 96218294217 96220965021 96222814887 96225215842 96227002431 96228919585 96230774502 96233353855 96234768729 96236515767 96237945795 96239625528 96242031109 96244491924 96245826558 96248068640 96248737258 96250187798 96252124838 96253655859 96256110079 96259280626 96261008600 96262521068 96264501077 96266280984 96269411874 96271188525 96273807641 96276592768 96277730917 96280127745 96280809505 96282505992 96283978618 96284961507 96287454813 96288778540 96291150362 96293561589 96295178949 96296798157 96298195085 96300864134 96303744769 96306261879 96308181335 96309474492 96311496507 96312391159 96314233069 96317011442 96318937212 96321558057 96323189697 96324628923 96326856098 96329279874 96331323065 96332304825 96333845708 96335775877 96337003365 96338092843 96339624924 96342382446 96344080536 96346062668 96348322262 96351670625 96353360786 96354988551 96356702447 96357338024 96359764040 96361796809 96363902730 96365190805 96366562446 96368407092 96370612896 96373094236 96374615339 96376781982 96378521808 96380965446 96382505045 96384885796 96386601571 96388286373 96390102654 96392511440 96394899606 96396914279 96398907070 96401011675 96403989006 96406945814 96408843228 96410306017 96411466463 96413755350 96414888965 96417342692 96419674824 96421748103 96422722439 96424987932 96427768457 96430157295 96431042165 96434045172 96435737035 96438000251 96439838465 96441424414 96443730933 96445237717 96446124611 96447621206 96449299590 96451827918 96452877314 96455274180 96458073390 96459018625 96461060157 96462985786 96466144664 96467601027 96469720710 96473083086 96475923874 96477258984 96478580515 96479722638 96482173869 96483240992 96485711808 96487285215 96488675585 96490253183 96491767119 96494000456 96496144755 96497976533 96499969299 96501534308 96502729581 96504558721 96506315615 96507442326 96510041006 96512077328 96513796540 96515546976 96516748499 96518431128 96520166243 96521699469 96523603606 96525499342 96527317822 96529379135 96530721435 96533728673 96535352602 96536178852 96538714437 96540503045 96542806282 96544863544 96547647447 96549796944 96551128931 96553808434 96554762885 96556698454 96557307265 96559776422 96561751904 96562595664 96564687813 96566168236 96567925173 96570558331 96571596102 96573422604 96574860090 96576501318 96578018802 96580002715 96581958184 96583689347 96585267899 96586595882 96589067974 96590352253 96591468251 96594007338 96595668815 96597161782 96599019464 96599728209 96602493155 96604680034 96605372466 96607782801 96609517989 96610945822 96612706992 96614332392 96615644954 96617490860 96618788989 96620530265 96622774408 96625448891 96627416021 96628348640 96630562675 96632780466 96634015247 96636780487 96639154912 96641748955 96643294735 96645671230 96647754102 96649549274 96650799057 96652856364 96655417102 96657377178 96658929822 96660337647 96662966721 96665295669 96666642848 96668974103 96671003202 96672817755 96673939837 96675858030 96677832956 96679577941 96680014246 96681939295 96684932337 96685613683 96687717523 96688755938 96690577118 96692767962 96693984599 96695920089 96698291516 96699273875 96700676955 96702931788 96704414208 96706752670 96707883275 96710740936 96712277278 96714242478 96717008013 96719538331 96721822161 96724309837 96726093554 96728084450 96730364082 96732031913 96733159727 96734646801 96737097742 96739503788 96741003514 96743135995 96745325865 96746946620 96749277029 96751196712 96752366641 96754559930 96756802382 96758793576 96760016620 96762975948 96764853589 96766391693 96768848081 96770933545 96772671080 96774257704 96776340347 96777735429 96778936797 96779856497 96781907994 96784568018 96786156430 96788294551 96790205244 96792662708 96793374560 96796477782 96797735109 96799608903 96800797881 96804388875 96805525317 96807747905 96809592646 96810949762 96812929528 96815088166 96816208398 96818570422 96819903753 96821146281 96822590743 96824950796 96826950328 96828948549 96830262254 96831269345 96834303049 96835868779 96837475640 96839469773 96841511800 96843337236 96845194331 96847719093 96849625450 96852062223 96854325841 96857031539 96859630254 96861595250 96862729674 96864613682 96866556878 96868908816 96870824661 96873860932 96875781524 96877631654 96879802218 96882598143 96885060114 96886467133 96886863702 96889959630 96891581639 96892944533 96894533336 96897634180 96898731082 96900727087 96903360793 96905615856 96906776928 96909632850 96910749858 96912363594 96914198604 96916477132 96918439189 96921070138 96923695227 96925699419 96927766475 96929738634 96931219088 96932858188 96934895714 96937105502 96938677626 96941330284 96943649587 96945218116 96946302173 96947682314 96949387774 96950362541 96952702093 96954182340 96956566028 96958720414 96960057217 96962550574 96964369824 96966828465 96970044017 96972470793 96973793042 96975713103 96977688455 96980325661 96981654311 96983416875 96985279072 96986194893 96987420041 96988485503 96991215358 96992957000 96994551721 96996433759 96998807804 97002226686 97002606722 97004227837 97006003036 97007449180 97009938094 97010751260 97012937734 97014969169 97016082165 97018319699 97019699997 97021933352 97023585317 97025794422 97028921391 97031259496 97032937730 97035253282 97036844876 97038390211 97039683370 97041769413 97044120057 97045959587 97047902598 97050065302 97052218839 97054574003 97057081078 97059563702 97062376776 97064962049 97065966829 97067434411 97069507898 97070807432 97073334503 97074872417 97076950714 97079051843 97080518072 97082050282 97083395596 97086025374 97087209816 97088755654 97091709255 97094670165 97095267968 97098045539 97099127059 97101779746 97103759158 97106019372 97108930389 97110307958 97111505579 97113851521 97117064351 97118779564 97121483013 97123601329 97126067723 97128744583 97130840477 97132745186 97134332636 97135246712 97136723868 97138378935 97140112817 97141939699 97142953828 97145579114 97147574579 97150632276 97152006785 97153906232 97155357150 97156882423 97158190839 97160646273 97162812539 97164239387 97165068981 97168146842 97170389023 97173165806 97174708351 97177519856 97179811298 97181796475 97183355063 97185150216 97187619483 97189192534 97190916168 97193225042 97194991055 97196601149 97197892426 97200264407 97202295794 97203780736 97205588318 97208366860 97210225668 97212585593 97213982553 97215743557 97218218238 97219849052 97222416656 97224880286 97226773855 97228500086 97230361789 97231380667 97233466853 97235848794 97237000995 97239099247 97241221983 97242256314 97244169765 97246775976 97247895676 97250271200 97252043554 97254784537 97256999607 97258784868 97259852486 97261044512 97262017431 97263801269 97265132929 97266404886 97268894433 97270530652 97272707053 97275799041 97277367488 97279601404 97281360108 97283265710 97285793881 97287495984 97289146117 97290797543 97293356333 97295356482 97296954611 97299006508 97300710852 97303492036 97304799822 97305905274 97307470742 97309080610 97310062647 97312133469 97314042347 97315991758 97317381543 97318154536 97318791843 97321731599 97322840290 97324583512 97325353452 97326945253 97330297009 97333402978 97334828647 97336853278 97338920290 97340210817 97342685345 97343884802 97345781882 97348309363 97350601766 97352200180 97353732113 97355585897 97357843509 97359736940 97361126741 97362953774 97364684212 97367661335 97369121006 97371438863 97373503322 97376042412 97377930625 97379218355 97381926573 97384542236 97385113558 97387213067 97389027291 97390870405 97393276040 97394778550 97396292027 97398353189 97399474365 97401076466 97402500214 97403970148 97405314299 97407619967 97410625686 97412701603 97413695268 97414994021 97417226118 97420409768 97422477383 97423949046 97426053332 97427211092 97428705427 97430562138 97432477037 97433997900 97434580739 97436366311 97438888464 97439298334 97440939679 97442521837 97444048415 97446790493 97448769475 97450369061 97452491276 97454126335 97455678412 97458030357 97459796668 97462317156 97463001846 97465785533 97467649206 97469699860 97471614570 97473180497 97476086211 97478634485 97481178016 97482593461 97484369478 97486385636 97487465172 97489415736 97492301416 97493395995 97494590957 97496845461 97497590378 97500155967 97501163883 97502497533 97504549424 97505162038 97507051571 97508439664 97510848338 97513870645 97514994010 97517651669 97518880386 97520687576 97521432644 97523205569 97524837027 97527345820 97528640951 97530392310 97531105557 97533380813 97535613695 97538446822 97541023442 97542731670 97544214310 97546349310 97548208451 97550849051 97553761799 97556404640 97558998909 97561198593 97562455972 97564564199 97566436077 97569048036 97571502716 97574272378 97576792147 97578944669 97580679289 97582937658 97585425065 97587485548 97589235635 97591029558 97592771700 97594296034 97596076642 97597408892 97598976777 97600254685 97602391122 97604111799 97605139670 97607041029 97608235428 97610790066 97612387088 97614760063 97616622440 97619691480 97621712739 97623610015 97625147896 97627094108 97628875571 97630150873 97632411512 97634512300 97636747428 97638352920 97640484134 97641557566 97643648359 97646182305 97647965487 97649950158 97651989495 97654593892 97656408082 97657171122 97659314161 97660583826 97662065285 97664184458 97666799487 97668591402 97670183131 97672717986 97675200148 97677648637 97679152284 97681086191 97684073083 97686770484 97688011480 97689809623 97692006116 97693588225 97696020897 97697996919 97700535685 97703462686 97704200100 97705774092 97707026032 97708818978 97710575544 97713096290 97715077066 97716660138 97718517010 97719252844 97721231298 97722407787 97723857560 97725780281 97728704954 97730571155 97732150925 97734017497 97735653818 97737204041 97738287139 97740587387 97742938850 97744765458 97746054731 97749417171 97751678898 97752577122 97755322776 97756762347 97758467673 97761439059 97762941373 97765050169 97765964897 97767756432 97769210343 97771149963 97773462893 97775422515 97777374558 97779567615 97781391365 97782928860 97784710345 97787333458 97789367122 97790936192 97792249604 97793883288 97796827232 97797637689 97799301108 97800827983 97802690797 97805216709 97806824594 97809759322 97812146144 97813308960 97814853561 97816943825 97818615417 97821571665 97822314162 97824050886 97826156830 97828284479 97830335631 97833221356 97835646312 97837109839 97838380104 97840223586 97842801804 97845414797 97848137531 97849686004 97852681274 97854208614 97855160866 97858271079 97860751915 97862464426 97863588557 97865586884 97866984936 97868909126 97870122810 97872780258 97874658757 97876782855 97879273733 97881198752 97883567323 97885228201 97887143222 97888951419 97889874432 97892015879 97892150488 97895447555 97897110295 97898959965 97900069682 97901300234 97903043188 97906457074 97909050788 97910801763 97913093407 97915156241 97916335448 97918889182 97920207475 97923042265 97924478819 97927339067 97929520073 97932022856 97933649132 97936001143 97937389476 97939148570 97941498508 97943174002 97945024223 97947294699 97948235027 97950947957 97952683100 97954827859 97956813614 97959708163 97961055428 97962984684 97964513687 97965916145 97968102938 97970036932 97971801984 97973601009 97976265188 97979276963 97980406937 97982119113 97985289486 97987161407 97989624159 97993087615 97994806674 97996680280 97997889648 98000058213 98002663359 98005611878 98008043221 98009514270 98011320458 98013374085 98015560372 98017917491 98019639955 98021029576 98021829704 98024741091 98026122162 98028590772 98029934511 98031359222 98033843328 98034755040 98036063503 98038600600 98041339848 98043777221 98045017672 98047039003 98048533876 98051141578 98052888516 98055482650 98058404915 98061000872 98063069667 98064775372 98066622344 98068588684 98070384774 98071570363 98072315268 98073680284 98075046247 98076244390 98077905675 98079704681 98081237790 98083619321 98085745534 98088332044 98090532809 98092328399 98093631433 98095243193 98097778123 98099780859 98101795563 98104065393 98105520487 98107309343 98109555209 98111065239 98112967083 98114935998 98116558706 98118436979 98119540002 98121370027 98123378485 98125746629 98127229286 98129137168 98130683210 98132666507 98134393429 98136472437 98138637214 98140051168 98141641850 98143765926 98145557738 98147679053 98149311417 98151912560 98154343330 98156805931 98159151764 98161751860 98163932664 98166465587 98168382195 98169411397 98170993148 98173287130 98175546174 98177854503 98181194605 98183988446 98185225482 98188144107 98189861110 98192152300 98193255267 98194957574 98197085543 98198195411 98199499874 98201133261 98203855378 98206532904 98207739567 98209372130 98210112374 98212650809 98214260782 98217521837 98219097191 98222183978 98224448438 98226698289 98228229762 98230585681 98232258239 98233681177 98235800772 98238103495 98239123385 98240674910 98242155704 98243811831 98245060008 98246446256 98248095842 98250252717 98252815324 98254496798 98256108919 98257705190 98259037755 98259831437 98262128634 98263632468 98264702879 98265481789 98267453340 98269996210 98270978654 98273919383 98276322030 98278370447 98280243827 98281214587 98283099350 98285129713 98286360448 98288870948 98290437956 98292442264 98293300592 98295309845 98297037758 98298484820 98299646505 98301456518 98302471674 98303916047 98306104662 98307928170 98309230956 98311090726 98311921786 98313854478 98314858603 98317904161 98319084472 98321348250 98323856386 98325646661 98328297330 98330273750 98331751041 98334106401 98335782514 98339627704 98341484842 98343558187 98345276302 98346531927 98348648702 98350708552 98351771728 98353002033 98355303125 98357524808 98359107313 98361263704 98363694370 98365529806 98368315697 98370871035 98371675572 98373881893 98374728006 98376155428 98377531074 98379914148 98381296647 98382546607 98383962483 98385311703 98386195679 98387159995 98389135888 98391674656 98393837155 98395261903 98397218061 98400037978 98401767870 98404249277 98406712668 98409704818 98411002715 98413309098 98415384436 98418262004 98419503626 98421826547 98423409315 98424017031 98425916639 98427711716 98429066298 98431078415 98432530371 98434568890 98435924463 98437652752 98438923266 98440141655 98442058104 98443291348 98444931336 98446872706 98449328510 98452552175 98454581598 98455319288 98457617063 98459387403 98460414129 98463436612 98464409867 98466122033 98467591498 98469696266 98471616578 98474713513 98476831143 98479155340 98481541030 98484260771 98486016001 98487895621 98490028676 98492627203 98493966967 98496133001 98498672689 98500586395 98501718237 98503860031 98505495887 98507656055 98508833250 98510292449 98511853427 98513522493 98514405961 98516331246 98517154087 98520254911 98522139540 98525387912 98526564014 98528593525 98530112448 98533473726 98535638600 98536749336 98538235137 98540552592 98542894796 98545146586 98548324742 98549418891 98551451335 98554025294 98555206117 98557396023 98559503707 98561113741 98562951215 98565049625 98567395516 98569440584 98571658247 98573260169 98576021901 98578043568 98580388095 98583115180 98585115371 98586572020 98588212640 98589194960 98591973608 98593940600 98595516781 98597660108 98599543586 98602529239 98604049929 98606817168 98608860931 98610646134 98612597929 98615068312 98616463727 98617822554 98620298185 98622449496 98625071490 98627817266 98629533002 98631748171 98633612366 98634811980 98636538980 98638620781 98639962335 98641654076 98643543723 98645446783 98648137939 98650367330 98652211208 98653305786 98656134209 98659479798 98660507892 98662065732 98663713765 98664976986 98666314353 98668721829 98670787267 98671878243 98673967598 98675311585 98677837229 98678673618 98680083658 98681811231 98683640367 98685242383 98687279587 98689971080 98691546983 98692708761 98695187664 98697757727 98699878964 98701269197 98704165444 98706512047 98709268101 98710976161 98712583352 98713926560 98714928702 98716679978 98717156527 98718088687 98721129102 98723082735 98724515630 98727450427 98730005938 98731958762 98733529964 98735125580 98737239816 98738826867 98740167108 98741669821 98743571744 98745870440 98748220830 98750429212 98751304877 98754033687 98755041573 98758106796 98760598846 98762526593 98765287343 98767071095 98769061121 98771023748 98772731085 98775888316 98777903745 98780042641 98780816098 98782845028 98785185647 98786787972 98787908840 98789392395 98789794869 98791885183 98794704686 98796123646 98797108194 98800076906 98801591661 98802592394 98804967376 98806223969 98807717868 98810818645 98813843976 98815148341 98816723963 98818674345 98819880145 98822764071 98823809522 98825474090 98828140410 98829778151 98829996073 98833162342 98834639658 98836999717 98838650759 98839879757 98841500678 98842745218 98844498617 98846922515 98849011517 98850478204 98851698932 98854619996 98856914312 98859836639 98860951435 98862718677 98864184182 98865508173 98866910589 98868106489 98869768109 98871821999 98872921222 98873519747 98876149281 98878271260 98880583234 98882920674 98884614853 98886457441 98888799719 98890302050 98893150891 98895260990 98896376825 98897929433 98899974288 98901239279 98902384885 98904635796 98906234790 98907980355 98910756707 98912449820 98913902151 98916159917 98917773062 98920569631 98921467678 98923817611 98925068693 98926723299 98927935548 98929942442 98931308803 98934156127 98935773209 98937842461 98940232187 98943776757 98946113941 98947430197 98948832251 98950748880 98952464956 98955114480 98956444974 98958442804 98960205402 98962065132 98963026557 98965508055 98967328809 98969088104 98971264733 98972963203 98974821876 98975724500 98977931697 98979250278 98981791645 98984468813 98985659575 98988695890 98989727267 98992159775 98993718537 98996661954 98998898236 99000305761 99002989939 99003910586 99005010188 99007036694 99008331350 99010232813 99011605054 99014218314 99016020261 99018645865 99021556341 99023411658 99024908103 99026800557 99028681858 99031522527 99033611651 99036205250 99039067583 99041137999 99041993605 99043051811 99044273597 99047420617 99048867965 99051090697 99052529168 99055244646 99055854372 99057949364 99059748375 99062242979 99063910235 99065872237 99066959215 99069028198 99070019727 99071290672 99074029538 99075504884 99077010393 99079534083 99082083740 99083974631 99085952135 99087685842 99090084305 99091893293 99094107899 99097074092 99098848999 99100606518 99102870427 99105306970 99107199166 99108708893 99109786807 99111535498 99113570002 99114800535 99115333193 99117553034 99120550831 99122869010 99125655224 99127525632 99128949422 99130762890 99132413103 99134450174 99136474983 99138963968 99140395732 99143404693 99146238245 99148926978 99151334126 99153839448 99156324436 99158100592 99159710380 99160569321 99163033437 99165690407 99168263803 99171148814 99173204868 99175426734 99176482652 99178181159 99180352953 99182324280 99183878388 99186558927 99188303533 99190706730 99191594210 99194378792 99197149833 99198894556 99200640251 99203380654 99204810039 99206294720 99208666926 99210025881 99212083440 99214046724 99214989846 99217463871 99219510961 99221787727 99224308790 99226722094 99229047570 99230880188 99232541729 99233397740 99235065185 99237184851 99238297062 99239101299 99240219610 99242023625 99242946619 99244822304 99246054358 99247237367 99248850245 99250860219 99252567595 99254957301 99255558180 99257682682 99260986042 99262581027 99263865089 99266360179 99268339315 99270979145 99272912382 99274527085 99276978114 99278361690 99279666226 99281322135 99283343253 99285101245 99286017243 99287913946 99289323578 99290349097 99291672477 99294181691 99296671930 99298462017 99300487098 99303194885 99304427630 99307107217 99310050348 99311624106 99314259601 99316906609 99319672012 99321139816 99323790109 99325990787 99327799402 99328871445 99331323317 99333399251 99334691385 99336218447 99338285086 99341387402 99343548055 99345258267 99346647861 99348311566 99350649243 99352486702 99354480676 99355505165 99358255351 99360387025 99362658614 99364442630 99365319968 99366710861 99368047366 99369589123 99371993704 99374070178 99376157248 99378256797 99379815924 99381532263 99383683367 99386439934 99388098595 99390827277 99392493560 99392987208 99393941312 99395831841 99398336293 99400593396 99401777129 99402904247 99405453002 99406955753 99407731761 99409626478 99412339336 99414541489 99415930727 99417579774 99419876600 99421570681 99422890547 99424901232 99427042124 99428242352 99429113566 99431424278 99432773249 99433546869 99434203839 99436138672 99438044314 99439637012 99441521439 99442723012 99444532653 99446857087 99448306710 99450157057 99451993691 99454775942 99456689575 99458053421 99460256554 99462507515 99464412359 99467105432 99469115072 99471131794 99472332774 99475333626 99476559292 99478107586 99479651902 99480790052 99482432932 99483908755 99485774613 99487469203 99489877366 99492171888 99493523570 99495797833 99497462166 99499455372 99501890643 99503827986 99505343671 99507116476 99508468958 99510503909 99512847722 99514679442 99516770441 99517986509 99520935612 99524435652 99526425124 99527907022 99529759663 99532108527 99533714624 99535420424 99537580011 99538410290 99540751246 99542843387 99544839857 99546989411 99549401271 99550917377 99553148719 99554156977 99555424546 99557644986 99559702817 99561707026 99562736271 99564912594 99566291417 99568490055 99569246283 99570869339 99573067566 99576155047 99577847549 99579821574 99581058081 99582945637 99585337975 99587081621 99589313716 99591376936 99592755656 99594943403 99596762510 99598439904 99599820819 99602593547 99604448576 99607359601 99608926243 99611644452 99613820104 99615013840 99616127424 99617927988 99619801146 99621473463 99622815423 99625792703 99627713552 99629385013 99630321814 99632511088 99634238647 99635786213 99637913315 99640214673 99642416076 99644418123 99646145103 99646990297 99648504229 99651056319 99652424638 99654143459 99656252530 99658914228 99659803448 99662609334 99664907192 99666741575 99668576834 99670084578 99671924956 99674099875 99676587252 99679198117 99680105204 99682441999 99683755958 99685263315 99686870117 99687304962 99689012539 99691182905 99693953567 99697019989 99698744645 99701065479 99704065266 99706494564 99707879762 99711017443 99713178175 99715008924 99716127361 99718650216 99721435326 99723202386 99724154299 99725870663 99728413783 99730125344 99731838104 99733852474 99736403684 99737191726 99739330274 99741627543 99743151511 99744758680 99746234412 99748667403 99750683011 99752679046 99753888208 99756240027 99758882594 99760296086 99761781258 99762993392 99765124176 99767759716 99769605473 99771296959 99772310066 99774626212 99775817035 99777323257 99780264664 99782979076 99785164657 99787306446 99788796106 99790236321 99791272400 99793526063 99795414372 99797443107 99799034693 99800307718 99802229939 99803870035 99805254682 99807008120 99808193185 99809441783 99810415506 99812091146 99814125170 99816393573 99818096906 99821034109 99823436516 99825056061 99825686632 99827360079 99830180278 99832188703 99833320350 99835905649 99837199076 99839609239 99840889524 99841815718 99843377381 99844807060 99846716918 99848896128 99851704710 99852644319 99853573405 99854335499 99857850918 99859921253 99861005757 99862522726 99865345310 99866309774 99867240786 99868699233 99870378018 99872521230 99874821337 99878182253 99879312988 99881035963 99882222827 99884949393 99886606803 99887588249 99889074252 99891137936 99893295253 99895025328 99895916317 99897319879 99899560429 99901100455 99903433555 99905211920 99907151145 99909018023 99910916005 99911697295 99913297615 99915305907 99916860462 99919698341 99921801683 99923605916 99925711275 99927322400 99929198271 99931822985 99933551567 99936670069 99939459707 99941326922 99942583681 99945564429 99947106686 99947889325 99949440151 99950897168 99952739283 99955439591 99957357325 99960018684 99962612531 99964487115 99967310158 99968893589 99970256663 99973446341 99974325419 99977293286 99978634300 99980988486 99982883396 99984677692 99986351068 99987519132 99989427334 99990819534 99992806711 99994005345 99995568710 99998676612 100001646994 100003069362 100004952795 100007404193 100009714738 100011594459 100014152995 100016867670 100018752271 100021414667 100023755724 100025243829 100026675058 100029142772 100032201698 100034040497 100035993491 100038424460 100040870546 100043214496 100045886156 100047121531 100048877236 100052129064 100053381889 100055597603 100056988378 100059771328 100062170205 100064370145 100065817510 100068730926 100070459102 100073249992 100074764139 100077557167 100078851910 100079710121 100081146598 100083037622 100084166356 100085899298 100086581580 100088434197 100089627014 100092072966 100094379436 100097003668 100099064257 100100725880 100103222220 100105158141 100106189867 100108490915 100109958153 100111546925 100113759975 100116827116 100118200372 100120832164 100122001368 100123994566 100125790488 100127783085 100130033370 100131840383 100133350023 100135752200 100136521655 100137776825 100139078694 100141058173 100142819841 100144295265 100146298006 100148210662 100150834417 100152918460 100154840082 100157397283 100159085930 100160444233 100162225405 100163541760 100164310401 100166423207 100167826934 100168924643 100170067430 100172537643 100174282140 100176402810 100178862048 100180860416 100182595997 100184083343 100185186676 100186796380 100186974017 100189100469 100192149253 100194341928 100196622438 100198939120 100200788578 100202737955 100203513607 100205712824 100207669273 100209237479 100211433391 100213980366 100215592950 100217721850 100219119037 100221310939 100223245654 100225267030 100227271853 100230035202 100231903493 100234049869 100235413620 100237978385 100241037481 100242712425 100244107897 100245664337 100248087990 100249894034 100251007650 100253556656 100255303371 100257299528 100258425849 100261657970 100263166219 100265547364 100267251763 100269726618 100271484220 100272728510 100274193904 100275545456 100277687887 100279847023 100280442707 100282830751 100285541484 100287550032 100289647866 100291412281 100294074258 100295519065 100296690049 100298033510 100300441987 100302151441 100303491205 100304398562 100307344593 100309559543 100311931896 100313843677 100314608302 100317763967 100320061380 100321745175 100323422218 100324996608 100326077070 100328169432 100329477989 100332144058 100333591867 100335745837 100337744161 100340367812 100342570618 100344673251 100346086617 100348619287 100350981043 100353149194 100355347206 100356866914 100357773863 100359711759 100362672151 100364098476 100365214301 100367974625 100369419909 100371569663 100373644380 100375049909 100377035951 100378394659 100380071446 100382048827 100383920065 100386026509 100387102358 100388794600 100390931521 100393629350 100396448030 100397951362 100400332551 100402568577 100404504770 100406233956 100407281416 100410219118 100411930675 100413140601 100415570915 100418381323 100420276278 100422536661 100425127541 100426719856 100427618066 100429517805 100431637711 100434213800 100435657877 100437945311 100440686955 100442324858 100443663795 100445640747 100447566251 100449587201 100450814503 100452109369 100453853845 100455932889 100457414120 100458979939 100461034315 100462589657 100463765422 100465471543 100466634602 100467792133 100469406676 100471391026 100472190700 100475118583 100477138886 100479016758 100481192421 100484221635 100485223122 100486912519 100489775949 100490743425 100491956628 100494088663 100495090292 100497135344 100497830978 100499689276 100502073265 100505535299 100507169967 100509179523 100511617234 100513071912 100515665820 100516985487 100518578856 100521120106 100522434375 100524785036 100527110872 100529932412 100531242888 100533531914 100534957132 100537600537 100538814215 100541177496 100542520980 100544091537 100546478078 100548757354 100551471213 100553317585 100554713833 100556142784 100558251136 100559820434 100561599772 100562649738 100564191283 100567308698 100569375266 100570996026 100573520640 100574985602 100576595962 100579108147 100580581050 100582526692 100583202211 100584543203 100585595080 100588976989 100589736603 100591883736 100593853367 100596491625 100597599939 100599123366 100601543790 100602725532 100605764277 100606679735 100608282954 100610728986 100611614544 100612899843 100615201345 100617291442 100619620969 100621338437 100622665643 100624731159 100624901316 100628233663 100630831869 100632849811 100634521615 100635695286 100637692541 100639601275 100641590131 100644155223 100646135635 100648410370 100649949072 100652858748 100655647702 100657392201 100658533358 100660211273 100662866985 100664291990 100666869593 100668876539 100671842168 100673816614 100675172913 100677256609 100680046657 100681842174 100683369958 100686069574 100687959692 100689547970 100690422384 100692142000 100695286661 100698219466 100700237586 100702296168 100705358956 100707283064 100708830665 100711842962 100714739946 100716778486 100718265014 100720294875 100721372140 100724053214 100725294464 100727018693 100728837724 100729973807 100731381836 100733529277 100735130239 100737483094 100738735188 100740912323 100742906013 100745653924 100747218810 100749527533 100751215504 100753610593 100754476511 100756072400 100758182374 100760519979 100762106188 100764113049 100766382133 100768113163 100769785472 100772019647 100773958505 100776258523 100778465659 100780139667 100781784881 100784054614 100785840573 100787558713 100790504954 100791616063 100793102483 100794226698 100797269964 100799463650 100800520987 100803102867 100805855150 100807796041 100808778387 100810238382 100812641172 100814660412 100815930278 100817368031 100818828151 100819937584 100822608421 100824416356 100827102954 100828911811 100830026165 100833031643 100835134782 100837323577 100838682728 100840783141 100842647260 100844959454 100846717532 100848748170 100850480548 100852734999 100854931611 100856683533 100859216376 100860726574 100861132602 100863776817 100865441820 100867570039 100868414052 100871212907 100873717571 100875267235 100876643341 100878742180 100879900671 100882247849 100884398361 100886045842 100887903933 100889402422 100890931149 100892463696 100895246809 100897046638 100899380362 100901312131 100902212491 100903684184 100904626808 100907160506 100908081693 100909914167 100911368227 100912937037 100915890650 100917688549 100919656174 100921590873 100923638856 100925371971 100926550528 100928608224 100929894474 100931843004 100932734938 100935760267 100937347894 100940380207 100942211085 100944418440 100946108824 100948267069 100949828419 100951322428 100953295607 100955756819 100958494502 100961410417 100962584854 100963674834 100965450159 100967514261 100970446126 100972769886 100975231660 100976952838 100978372064 100980548168 100982271836 100984782850 100986809623 100989005036 100990102607 100992578134 100994119570 100996307565 100997872317 100998904042 101000441396 101001990895 101003308134 101004976596 101007592831 101009977739 101011829849 101014183358 101016345756 101018659306 101020241863 101022691366 101024795829 101026361086 101027761280 101029622848 101030941502 101033113824 101034588546 101036541921 101038039238 101040422573 101042048494 101044623069 101046065843 101047897267 101049092619 101050525135 101052046126 101053948670 101055353863 101057208519 101060762110 101062526004 101065427765 101067216467 101069520687 101071729696 101073081189 101075563778 101077815574 101079970743 101081601692 101083932460 101086068053 101087365278 101088286065 101089835952 101092009928 101093694515 101094742758 101096178525 101099126132 101101675265 101103004473 101104570108 101106797509 101109001454 101111102513 101113665081 101116326000 101118105819 101120672957 101122411989 101123829846 101125854424 101128360539 101129699584 101131802849 101132667639 101133991421 101135726043 101136888589 101138572136 101140217373 101142240774 101144525885 101147898006 101149039973 101150012548 101151732607 101153025011 101154667818 101156802452 101158965347 101160820351 101161761047 101163295879 101165187567 101167366108 101168525671 101170802976 101172740714 101174106172 101174877778 101176298901 101179337272 101180653179 101182936968 101184281994 101187051416 101188020885 101190752908 101193412323 101195464069 101196455248 101197762548 101199247438 101201831193 101202890423 101204716414 101206414293 101209425752 101211121253 101213849870 101216216434 101218597773 101220596949 101221892310 101224002937 101226153455 101228877882 101230758056 101233113986 101234027579 101236806786 101237977145 101240620386 101242419116 101243809830 101246109301 101249171766 101250763220 101253379432 101255602356 101256775992 101259089336 101261122227 101261475763 101263477434 101265531598 101266949001 101268350266 101270196829 101272443939 101274851940 101276253955 101277925266 101280074942 101281327619 101283575129 101285730094 101287604989 101289327683 101290372041 101292307307 101294273070 101296244414 101298082794 101300368520 101302057357 101305808783 101306168247 101307428662 101309573155 101311805260 101313916939 101315556094 101318208892 101320706240 101322084924 101324707003 101326248901 101328314617 101329984523 101331534139 101333853923 101335912645 101338227961 101340689652 101342603266 101344388884 101345483762 101347109090 101349024902 101351321844 101352568702 101354513939 101357025636 101359349689 101359844363 101361244575 101362169296 101364090933 101365444733 101367610103 101368881715 101371461069 101372762074 101374934840 101377563632 101379681804 101380466336 101382546837 101384523614 101386211112 101387592617 101389712621 101391132835 101393884273 101396191819 101399029461 101400883666 101403486983 101405376411 101406982130 101408941526 101410971646 101412376014 101414338696 101417363430 101419708916 101420473671 101422839296 101424843908 101426662870 101427911201 101428816995 101431090978 101432738563 101433738807 101436758723 101439337027 101440336390 101441853028 101444430203 101447350842 101448975268 101449874468 101452007227 101454776890 101456368960 101458735199 101460979202 101463274436 101465469377 101466327904 101467619975 101469954018 101472125605 101473810442 101475022023 101477021366 101478542201 101480600072 101482872663 101484649199 101485966180 101488306895 101489610098 101491174034 101493493294 101495141445 101496819781 101499412159 101500875845 101502447401 101504664147 101508045021 101509493429 101509896636 101511268616 101512843748 101514758263 101517130872 101519503704 101520388286 101522876816 101524323222 101525535152 101527392936 101529447260 101530972027 101533075322 101535483147 101537217052 101539054901 101541525534 101543786049 101544844479 101547137868 101549353824 101551667719 101553668373 101556411971 101558296241 101560583144 101563721686 101564770052 101566747781 101568328930 101571031682 101572032278 101573448390 101575217848 101577369125 101578654733 101580442304 101581910329 101584464553 101586074688 101588808113 101589761230 101592907769 101594254168 101596379245 101597692014 101600640323 101602394534 101605315320 101608043023 101610174755 101611632325 101613789011 101614563179 101616811802 101617889223 101618987496 101620465731 101623405719 101625279449 101627239168 101629302580 101631253936 101632804968 101634594470 101635875951 101637742210 101639031927 101641359213 101643215242 101645014334 101646195227 101648685030 101651267633 101652675204 101654048684 101655838809 101658471282 101661028195 101662779561 101665346453 101666943168 101667747894 101669204996 101672396818 101673977695 101675916371 101677492604 101680107821 101681941185 101683146242 101684849034 101686107622 101687090204 101689744302 101691584504 101694377038 101696001920 101699348854 101701751381 101703546401 101704850107 101706172060 101708567425 101710138945 101711422919 101713383058 101714747822 101716209684 101718632479 101721389626 101722918350 101724684364 101727269241 101729420268 101730537910 101732359619 101734879472 101736839306 101738875398 101741456798 101742619749 101744588660 101746839361 101749107844 101751182179 101753209335 101754098202 101755969470 101758138601 101760734443 101762363621 101764812356 101767297240 101769317641 101771443422 101773317893 101775255840 101777665173 101778659501 101779895323 101781648455 101783668015 101784481705 101786800243 101788718089 101790432030 101792740505 101794771613 101797580309 101800321810 101802313901 101804282282 101807122589 101809619625 101811447951 101813576587 101816074763 101817790403 101819706506 101821426313 101822566998 101824779333 101827289356 101828486574 101830716189 101832153726 101833862571 101834961907 101836804953 101838838803 101839345272 101841199479 101843088042 101845015481 101847329359 101848583476 101850651519 101852870669 101854577523 101856652890 101857168467 101858646486 101860231002 101862835703 101864687929 101866654747 101867602644 101868919480 101870394249 101872767367 101875412909 101878170410 101881524872 101882880135 101884600322 101885614351 101887758072 101889904224 101890494147 101891495148 101893050981 101893759760 101894925829 101897151987 101899328712 101902256783 101903390749 101906180412 101907854312 101910309542 101913276355 101915775665 101918235109 101920284774 101921741657 101923788779 101925764784 101928216383 101930455848 101933212910 101935071198 101936525147 101937360561 101939218772 101940252632 101943004666 101944201044 101946174315 101948981171 101952291303 101953832888 101955530924 101956835259 101958646087 101959841203 101962882771 101964292905 101966495848 101967613970 101970443963 101971875169 101973448582 101974393784 101976438514 101978820720 101980462533 101981602051 101982647959 101984387266 101986421673 101988151264 101990122070 101992229962 101993715649 101995343907 101997859634 101999877610 102001753445 102002831657 102004517708 102006427900 102008854532 102010752619 102013084151 102014791516 102017794527 102019960245 102021632901 102023689999 102026090442 102027986437 102029531455 102031359789 102033290339 102034436215 102036373330 102038777000 102040947849 102042171446 102043380204 102045655792 102047984481 102049702008 102051960578 102053381265 102054087381 102054725763 102056756874 102058331502 102060202609 102062307463 102063575076 102065390511 102066311632 102067201321 102069676659 102071140990 102073871194 102075387993 102076543502 102079375231 102081413487 102083239214 102085304755 102087743280 102089415521 102090223361 102093385549 102095093966 102096710371 102098125562 102100211335 102102856263 102105404583 102107473913 102109675944 102112335533 102114024927 102115808308 102118001423 102120040458 102121634854 102123701670 102126059098 102127474666 102128928749 102131085938 102133090912 102135178731 102136594331 102137646084 102140021162 102142350219 102143706607 102145552680 102147385123 102149938649 102151779933 102154671727 102157447256 102159120641 102160745336 102161875271 102163872854 102166490969 102169108739 102170644889 102173044413 102173909401 102175889927 102176732610 102177603083 102179747545 102181697072 102183657095 102184546716 102186759571 102188415612 102190052394 102191629117 102193103079 102195149133 102197180053 102198860040 102200435540 102202095582 102202686633 102205035577 102206620647 102207188648 102209024254 102210422123 102212626309 102214624145 102216516572 102218984171 102220815937 102223019842 102224768128 102226087877 102229192262 102230538686 102232756628 102234886944 102236465654 102239316685 102240938289 102242349347 102244050268 102244831074 102245804041 102248453878 102250430951 102252451149 102254004863 102255933466 102257262313 102260006072 102261044942 102264236079 102267029438 102269284379 102272097654 102272927453 102275177259 102277830174 102280316015 102282193481 102284840155 102286205142 102287897558 102289555641 102291193248 102292941246 102293811848 102295658763 102297370356 102299067814 102300312078 102302355317 102304307619 102305830081 102307749973 102310249422 102311701314 102313965566 102315388864 102317479883 102319766953 102320728875 102322498558 102324015046 102325573180 102326352770 102328668523 102330511931 102331378604 102333776570 102334798367 102337352491 102339257294 102341356482 102342892983 102345269988 102346722578 102348047929 102349040407 102352345064 102355150063 102357591100 102360829833 102363559969 102366277151 102368936968 102369849700 102372187821 102373519504 102375361144 102376647973 102379201306 102381522275 102383731978 102385783140 102387279785 102388601481 102390089764 102391668200 102392614194 102395190148 102397908978 102399973962 102401914256 102403342667 102406653973 102409483913 102412509458 102414519321 102416774472 102418976886 102420576711 102423475107 102425585122 102428306940 102431148390 102432479668 102434608615 102435897688 102436959799 102438776094 102439890556 102440383592 102442495994 102443709153 102445481711 102446317196 102448594885 102449972226 102451380323 102453331627 102455267145 102457445728 102459185074 102460540044 102461981478 102463885310 102465881952 102468596318 102470988216 102473064249 102475191980 102476375486 102479103730 102480501865 102483447963 102485806420 102488625422 102490186950 102491850750 102492419447 102494117665 102495659855 102498692330 102500059054 102500905948 102502923448 102505006700 102506196586 102507659332 102510290326 102513047296 102515369601 102517415126 102519457431 102520937043 102522040184 102523973408 102525769050 102527384060 102528796122 102531027125 102532858300 102534966276 102536339958 102538077945 102539368007 102542031484 102544580413 102547054062 102549004117 102550256032 102552660943 102555825283 102557361181 102559543451 102560533280 102562482905 102564352816 102566084401 102567774146 102569440043 102571271356 102571932587 102573890178 102576850803 102579667387 102582362884 102583569750 102586182665 102589026364 102591816734 102593098534 102595886611 102597559231 102599859578 102601301352 102602715122 102604650572 102606796043 102608230896 102611544763 102614153161 102616617758 102618515509 102620236865 102622576453 102624295605 102625824548 102628476837 102629935730 102632506090 102634230900 102637358163 102639226795 102640926416 102643080908 102645204879 102647263934 102649015371 102651009975 102652350826 102654126411 102655987175 102656788872 102658410016 102661124728 102662889958 102664281440 102666063434 102667083052 102668464725 102670804781 102672872373 102674634631 102676215998 102676610347 102679207874 102680931776 102683527731 102685808825 102687880504 102690354792 102692186023 102694198873 102695328865 102697194695 102698541167 102700202583 102701324583 102704273060 102706384113 102707339108 102709666165 102711926157 102713731558 102715234461 102717378763 102718647607 102721157013 102722662423 102725299158 102727133804 102729555011 102730883249 102732245765 102734303239 102737375831 102739299265 102741602055 102743992231 102746059784 102746508464 102748625419 102750619905 102752512010 102753910976 102755805658 102757153030 102759216970 102760746414 102762238582 102764619295 102767172480 102767762917 102769678551 102771387066 102773277633 102775089460 102776132071 102778408028 102780718576 102782695327 102785204022 102788178608 102789623831 102791077487 102793147579 102795632625 102797514754 102799361956 102801322363 102803715582 102805244688 102807235900 102808994685 102811192325 102812660084 102814575136 102817662542 102818568746 102820678085 102823729330 102825500289 102828770067 102830565476 102831683457 102833691718 102835896088 102837705965 102839005442 102840038995 102842535062 102844371727 102845363216 102848409103 102849979168 102852160165 102853902991 102856861954 102859458284 102861752879 102864089780 102866840744 102868791713 102870106365 102871802275 102873990251 102876260911 102877457964 102878494063 102881536653 102882855396 102886091221 102888441053 102891234773 102894140605 102895530555 102896690356 102899533851 102900642856 102902407273 102903756173 102904692144 102906529075 102908908209 102910516023 102912422911 102913410570 102914764673 102916569388 102918844270 102920376839 102923590065 102925507938 102926373359 102928528540 102930073483 102931644361 102933554828 102934602325 102936746789 102938205964 102940875564 102943212308 102944842000 102947124123 102949109831 102950888055 102952843445 102953895452 102956573423 102958431343 102960642353 102962054260 102963671207 102966284595 102968570794 102969615868 102971390282 102974041339 102976039260 102977988364 102979099049 102981617691 102984100597 102985402422 102986542576 102988705083 102990909711 102992595506 102994754166 102996790763 103000184568 103001499776 103003107059 103004169747 103006483250 103007809157 103010204358 103012538574 103014714916 103017014095 103020143577 103021953188 103023363129 103025257782 103027044056 103028170926 103030105930 103031388391 103033134181 103034511675 103036776847 103039816904 103041307377 103042727091 103043888374 103045517857 103047098089 103049801507 103051689221 103053036271 103055020440 103057352903 103058649519 103060636005 103062026098 103064527905 103066147900 103067582111 103068727828 103071279190 103074200546 103075695593 103077296302 103079116134 103080659486 103081367216 103084344012 103086963606 103089061704 103090185343 103093134790 103095144422 103097583380 103099786827 103101164149 103103737204 103105710562 103106645216 103108022950 103111108907 103112473026 103113725215 103116054395 103118368963 103121146900 103122532759 103124588564 103126930179 103128770801 103130851516 103133953973 103135014919 103137473794 103138987071 103141432900 103144703895 103147753670 103148769788 103150292876 103151755142 103153077871 103155427713 103158024380 103161083694 103162278917 103163437453 103166321226 103169662941 103172664188 103174660962 103175780562 103177956179 103180980114 103183243761 103185303264 103186854998 103188158274 103190367756 103192810311 103195526987 103197539609 103199501954 103201412472 103204198929 103205495441 103206132777 103208368280 103211361603 103212578374 103213401063 103214599023 103216117563 103218211471 103219719985 103222372222 103224645082 103225951460 103227650479 103230015717 103233201013 103235124659 103236716844 103239006363 103241616874 103244521466 103245252349 103246777447 103249272461 103251281747 103252446286 103254215397 103256161134 103257254635 103259406699 103262848048 103265302699 103268147905 103270172460 103272169020 103274023230 103275955279 103277443923 103278620941 103280931839 103282557095 103283718469 103286382396 103288803016 103291493059 103294180878 103295751413 103298293401 103301017867 103302463164 103304489429 103305971313 103308376171 103309630983 103311274794 103312948141 103314621997 103316153909 103317281861 103319967249 103321348338 103323422983 103325091949 103327688632 103329702251 103331776477 103334017799 103336588281 103338819437 103339247708 103340396994 103341892162 103343522476 103345435263 103348364532 103350449104 103351578787 103353585992 103356896975 103358779241 103361412766 103363001200 103365515092 103367813182 103369883700 103370234751 103371992502 103374198107 103377420425 103378907472 103382256708 103384023294 103385638402 103387509494 103389969038 103392750347 103394749696 103395557940 103396777389 103398652177 103400354230 103402251007 103403080459 103405713320 103407232128 103408632655 103411356352 103412028340 103413484761 103415326259 103416765077 103419273268 103421125345 103422461707 103424724128 103426848837 103428275619 103429282903 103432330997 103434119682 103436587876 103438129352 103439242183 103442139554 103444743265 103446835495 103449790861 103451922051 103454383941 103455841597 103457949769 103460532469 103462947307 103464255365 103466829805 103469414670 103471735846 103472905560 103475413789 103477911652 103480392556 103481688393 103484469503 103487145537 103488919042 103491240463 103493175562 103495914226 103496878262 103498628879 103501346974 103503624116 103506406514 103508512715 103509977291 103512020104 103514306804 103517270014 103518830321 103520707768 103522213679 103524347305 103526654572 103529107525 103530836205 103532566572 103533718472 103535357347 103536592795 103537780403 103539945829 103541641536 103544692382 103546887128 103549604928 103551883074 103554403922 103556343474 103559051599 103560729581 103562835818 103564272794 103567625495 103570037764 103572887249 103573852466 103576348839 103579296074 103580925819 103583615815 103585119633 103587343312 103588865369 103590537185 103592745163 103594200417 103596511668 103597370122 103600080708 103601725826 103603851906 103605441910 103607284049 103609014601 103611694506 103614105653 103615559317 103618419430 103619905195 103622147233 103624150353 103627555089 103630144343 103632656361 103635094108 103637202105 103640042603 103641524859 103644827979 103646968653 103648541836 103651133289 103654039646 103655272790 103658574745 103659365553 103661181445 103662673370 103664237841 103666571663 103669156403 103671750212 103674155359 103675660079 103677690450 103679326956 103682853476 103685726067 103688817059 103690948048 103693094396 103693919337 103695684923 103697215049 103699579882 103701020784 103703896504 103706838588 103709837987 103712403083 103714497752 103715689460 103717243065 103718493394 103720755868 103723511428 103724888089 103725972307 103727919901 103730103938 103732941082 103734812666 103736130653 103738177602 103739822412 103741298126 103743301957 103745431898 103747501936 103748998936 103751825642 103755027346 103756892241 103757782115 103760191544 103761527689 103762626798 103764088669 103766323388 103768450124 103771248139 103772499021 103774465234 103776778197 103779708817 103781226537 103783316354 103784767033 103787545271 103788775937 103791648783 103794505025 103796180128 103797235568 103798231675 103801199661 103803336608 103804937229 103806557400 103809050919 103811071103 103812806723 103813980363 103816047586 103818013394 103819545024 103821832774 103823931559 103826815594 103827959379 103830400529 103831130292 103833506923 103835526653 103838158354 103839703150 103841753893 103843666997 103845363321 103846724045 103849432208 103850477167 103852343135 103854089925 103856318911 103858255731 103859515009 103861202550 103864051261 103865054179 103866703935 103868365527 103870199222 103871463691 103873143186 103875611329 103877897522 103879347496 103882021894 103884099338 103886807549 103889377023 103890399209 103892948786 103894647633 103896866598 103899279213 103902256932 103903464348 103906148845 103907411915 103909114427 103911280855 103913770778 103914396699 103916015586 103917175288 103918381689 103919674287 103921242967 103924220809 103925793631 103927632955 103930100974 103931893461 103934437200 103936812058 103939661926 103941637854 103942609959 103943894919 103946752772 103949073944 103951203576 103953916030 103955659626 103957644925 103959459947 103961066571 103963533614 103966185026 103967687173 103968841906 103970987353 103973450654 103974581961 103976388117 103978129391 103980354648 103982456431 103985357070 103987337267 103989280573 103991106833 103992986800 103995168105 103996765845 103998134288 103999612794 104001407409 104004093048 104004883897 104007091121 104009581546 104012256437 104013342295 104015961396 104018039873 104020500654 104022016647 104023997260 104026049940 104027674253 104030152211 104033380806 104035552109 104038685304 104040304378 104042922357 104044554635 104046722358 104047708972 104048765767 104051043666 104053059620 104054493824 104056383327 104057910636 104058705430 104060309684 104062667614 104064576323 104067115918 104067943548 104070461841 104073063631 104074958544 104075893626 104078232635 104079866733 104082542538 104084045326 104086563966 104088179123 104091022373 104093152010 104095502373 104097367128 104098559589 104100419435 104101998973 104103981292 104104722366 104106309717 104108732382 104110622829 104112922858 104114173108 104116286749 104118852516 104121226504 104123216530 104125511630 104127819178 104130075943 104131104175 104133466248 104136271387 104138426182 104140466709 104142378672 104144787193 104147024196 104147409868 104148379278 104150516112 104153039503 104155708910 104158422500 104159959762 104160264718 104161213274 104163915622 104166058159 104168246463 104169930943 104172926715 104174205010 104175844810 104177290288 104179124271 104181208549 104182159613 104182887606 104183855766 104186044388 104188345303 104190135288 104192033678 104193584555 104196061720 104198005299 104200167136 104201785189 104204974442 104206598278 104208952016 104210957692 104213258359 104215049452 104217753529 104219190199 104221838476 104223611680 104225041511 104227237271 104230336200 104231102022 104232953802 104235589323 104236800006 104238751889 104240048278 104240763629 104242637247 104244730777 104246545627 104248279777 104250828122 104251629979 104253035280 104254052097 104255873438 104256821149 104258928307 104261994308 104264193735 104265005812 104267347963 104269722644 104271029645 104272590427 104273895039 104276325158 104278675234 104280027439 104283384094 104285978870 104289027341 104291047105 104293622994 104294541897 104295911811 104296878412 104297840658 104299780808 104302025044 104304302655 104306628916 104308067697 104310158846 104311083150 104313031073 104315481489 104317328110 104318523273 104321080968 104323650729 104326113774 104327982728 104330870804 104333144610 104334368173 104336588442 104339228646 104340714512 104343262159 104344090583 104345701149 104348543014 104350232524 104351052459 104352900260 104354953027 104356996636 104358918833 104361366195 104362783145 104365511764 104367359342 104370469049 104372673556 104375638363 104376978801 104379119482 104380948187 104383887212 104385905701 104388209214 104390644969 104393343516 104395363089 104396992679 104398709412 104400671611 104403100795 104404144664 104407181538 104409505989 104411230402 104412247769 104415204510 104417188264 104419160959 104421435478 104423687596 104425296355 104426426604 104428661116 104430954747 104433850121 104435763692 104437586385 104438931250 104441510674 104442451031 104444079698 104446363068 104448432311 104450169886 104453057829 104455806701 104458435049 104460713061 104462779025 104464181066 104466628019 104469580842 104471735931 104472568985 104474829450 104476528075 104478384595 104480560792 104482379853 104484035701 104485910759 104488637509 104491174644 104492627375 104494630938 104496939583 104498363964 104500959235 104502977573 104505467286 104506500571 104507872473 104509872614 104511530210 104514398409 104516504762 104519296162 104521147819 104522741256 104524927832 104527019684 104529319692 104531472975 104534262888 104535648273 104537132493 104537710859 104539788485 104541398552 104543460900 104545243247 104547056919 104548463691 104551038132 104553589689 104555282567 104555999448 104558279449 104560388153 104562122949 104562648194 104564819676 104566712627 104568444981 104569669449 104571743445 104573571010 104574862496 104578128759 104580503293 104581523030 104583465066 104585141694 104586969873 104588160766 104589967740 104592580024 104594441982 104597092878 104598735966 104600470328 104602164671 104604674003 104605883176 104608549932 104609614329 104612592722 104614914169 104617486447 104619440973 104620322017 104622704756 104624736216 104626113922 104628168541 104629302046 104631403536 104632973382 104633531913 104635072788 104636899968 104638690520 104640274192 104641318442 104644129380 104646486694 104647896096 104649629155 104651705644 104654279887 104656433636 104657370155 104659553159 104661446339 104662977348 104664185605 104666212948 104667821325 104669365515 104670178217 104672048715 104673808839 104676315653 104678016522 104680134934 104682001178 104683109399 104684879459 104686925898 104688799414 104691413605 104693555007 104695527591 104698187500 104700990272 104702466130 104704863187 104707171135 104709433594 104711288720 104713639933 104715180187 104717115258 104718354083 104721140764 104723730174 104725737450 104727057365 104729408584 104731398547 104733360323 104734896877 104736676533 104739575132 104740296418 104742143087 104743969801 104746376251 104747968556 104749871220 104750915685 104753809709 104756044918 104758025706 104759971540 104762257512 104765568492 104766951831 104769544404 104771360276 104773561516 104774715847 104775594415 104777407204 104779298405 104779582661 104782127506 104784194501 104786744739 104788786023 104790688567 104792315098 104794689505 104796189762 104797767723 104798559952 104801018328 104803911766 104805131169 104806532021 104807984918 104809617153 104810733751 104813087207 104814906924 104816695790 104818303469 104821037619 104822735947 104824717785 104826150495 104828216118 104830414321 104832433402 104834012741 104835131532 104836791998 104838099286 104838796488 104841871960 104843934440 104845132119 104846853989 104848456945 104850255309 104851646061 104854335711 104856915197 104860007154 104861721569 104864814047 104867101862 104869173074 104870623234 104872834338 104875760850 104877810609 104879208143 104880962351 104883010912 104885594382 104887277769 104889290089 104892309983 104894153806 104896037742 104897310440 104899364468 104902337311 104904002277 104906072686 104908458176 104910999916 104912545304 104913864908 104916106492 104918633753 104919565596 104921481090 104923541348 104925914552 104928651593 104931351010 104933015743 104933891828 104935537087 104937410770 104939870093 104942353286 104943665546 104946541121 104949559196 104951492643 104953213993 104954688254 104956319368 104958667475 104961157158 104963296620 104966314010 104969020101 104971357311 104973979821 104975713695 104976627626 104978787133 104980218789 104982543687 104984392529 104986019374 104987802739 104989643075 104991041549 104992585314 104995293178 104997767993 104999432584 105000612627 105003518737 105005479052 105007817201 105009054260 105010666862 105013144809 105015159096 105016793175 105018897785 105021439404 105023791223 105025965839 105027131475 105028846259 105029576728 105030899851 105033173916 105034183554 105034781164 105036689443 105038787683 105040985204 105042890683 105044276528 105045984928 105048161573 105050440157 105052008245 105053209866 105055282350 105058727668 105060547988 105062706711 105063548449 105066090165 105068453640 105070702947 105072904515 105074464502 105075693268 105078337588 105080022301 105081576604 105083184547 105085627192 105086286465 105088320964 105088928213 105089954525 105092717108 105094119772 105095547434 105097953311 105100031244 105101591016 105103847922 105106045723 105108144464 105110765465 105113375293 105114919341 105116493327 105118259043 105119980083 105122563851 105124336748 105126820209 105128574874 105130002813 105132630642 105135032990 105137469402 105138991768 105139819121 105141119330 105143125236 105144774351 105147440759 105149009954 105149918860 105151812776 105154155839 105156842546 105157374002 105160326486 105162516239 105164293492 105166703459 105168862981 105169843820 105172491207 105174636905 105176931562 105179077970 105180396548 105182150866 105184138234 105185344425 105188449714 105189253139 105191050414 105193333899 105195105313 105196184859 105198888413 105201178430 105202799504 105204675105 105207711427 105209795983 105212396050 105213912352 105215811071 105218305221 105219882304 105220708460 105222236334 105223649174 105225729650 105226685945 105228065286 105229987316 105231477370 105233542317 105234851229 105236117074 105238525454 105240552830 105242919253 105245227651 105246952488 105248203752 105250071962 105252235341 105254960552 105256122639 105258198198 105260411187 105262185172 105264640348 105266743617 105268466716 105269565399 105271202540 105272355525 105274282549 105276569654 105277490070 105279945370 105281698269 105284804273 105285916994 105287535100 105289875297 105291775242 105293316083 105294912007 105297991517 105299927422 105300235642 105303099631 105305730522 105307741094 105309485935 105311779895 105314211336 105316159033 105318953492 105320723210 105323712664 105326353936 105328537713 105329981962 105331556032 105332353858 105333618480 105336295402 105337892086 105339983935 105341724285 105342731994 105345491712 105348086281 105349309757 105351278496 105353882706 105356125433 105358850712 105361736452 105364191839 105366649221 105368370907 105370610770 105372003710 105374016551 105375374487 105377469948 105379500814 105381965360 105383973550 105386068025 105387965481 105390932438 105393154281 105394853650 105397177266 105400429043 105402219777 105404607639 105406614256 105408250091 105410515515 105413168726 105415671067 105417752845 105419049133 105420736606 105423710344 105425745795 105427964418 105430082731 105431107980 105433022645 105435283381 105437518350 105439815193 105441976629 105442764443 105444533131 105446328254 105448149002 105450811305 105452749237 105454834124 105456282264 105458917767 105460993560 105462237292 105464774347 105466303956 105467525314 105469257879 105470233221 105471731496 105473789030 105476385501 105479734617 105480918704 105483565877 105486044037 105487430411 105489785417 105492656059 105494861495 105496668584 105497628476 105499391342 105500557998 105501621137 105502388678 105504900762 105507009990 105508201871 105509437125 105512284571 105513873186 105516309522 105517685136 105519154775 105521014497 105523155013 105525326364 105527259019 105529219296 105531155665 105531915953 105534063036 105535942285 105536933008 105537898371 105540289207 105542502795 105545516012 105548356353 105550016126 105550947439 105553204746 105555099015 105556848002 105557904541 105559188383 105561308942 105563483634 105565113859 105567780472 105569971548 105571912494 105574001132 105575676227 105577861313 105578931968 105580969172 105582350989 105584005684 105585726046 105587358663 105589425457 105590034415 105591263431 105592754498 105594893204 105596092850 105597922919 105599469857 105601554389 105603859301 105606679605 105609585747 105610813760 105611791206 105613642598 105616412799 105618313783 105619671440 105621666933 105622869658 105624729743 105626636172 105628744103 105630008988 105631864169 105633966360 105635666965 105638084446 105641018035 105642738627 105644782511 105646862686 105648957252 105651110465 105654108083 105655188384 105657348172 105658446836 105660010700 105662510077 105663255318 105665549520 105667391491 105670248976 105671928591 105673891389 105674903045 105676666168 105678258649 105679714814 105681265002 105682957606 105685293448 105686579258 105689193808 105691263669 105693662525 105696239018 105697940949 105699658237 105701659464 105703479786 105706287444 105707553027 105709659100 105710715358 105712577321 105713883015 105716351373 105717827338 105719654907 105720813193 105721621317 105724166338 105725855179 105728467924 105731256628 105732256068 105733749045 105735275416 105737281664 105737856188 105739728439 105742020175 105744492613 105746502724 105747733908 105750305574 105752233321 105754494935 105755707443 105757758581 105759281433 105760564343 105761861583 105762381793 105763898136 105764967710 105765582543 105767879262 105769345612 105770927745 105771903434 105773616379 105775414631 105776621619 105777626807 105778507152 105781284391 105783190259 105785161274 105786800246 105788705074 105789639968 105792091069 105794585072 105797606928 105799376775 105801127222 105803637101 105805053211 105807008908 105809382490 105810853438 105812436349 105813535553 105815883432 105817688461 105819308760 105821797370 105823741747 105825594965 105828330817 105829301455 105831302013 105834539150 105836405789 105839117304 105840994902 105843961982 105845662108 105847548423 105848853412 105851129201 105852155931 105853465308 105855494267 105857335356 105858432602 105859644162 105861939657 105863768858 105865681849 105867563007 105869729521 105871782641 105873478724 105874839986 105877995199 105880604765 105883560055 105885196325 105887341683 105890932807 105891918914 105894666329 105896363142 105897954303 105899586286 105900644188 105903174513 105904856617 105907797800 105909893868 105912408218 105914119214 105916901153 105918013668 105920918586 105923075326 105925570236 105926322498 105927214756 105928916675 105931174947 105932403081 105935557793 105937202356 105938986061 105940921363 105942604093 105943890156 105946934112 105948808209 105950005896 105951124715 105953393396 105954593370 105957589625 105959617162 105962189319 105963431591 105966285447 105967670733 105969526511 105970270417 105973224561 105975596805 105976792144 105977659855 105979268685 105981541203 105982845431 105984067843 105986827262 105988970302 105991424782 105993275623 105994794645 105996339031 105997285101 105997930927 105999803583 106001747604 106003964336 106004305433 106005511798 106007069998 106008074300 106010245109 106012082721 106013276690 106015703718 106017306350 106018682926 106020349982 106022580444 106023662941 106024869181 106026531485 106028578240 106031048816 106032541398 106034464991 106035280614 106036672031 106039233874 106040991893 106042457999 106044633230 106046307898 106047086486 106049369219 106051411558 106052330231 106054530121 106056530908 106058985251 106061936558 106063503541 106066152374 106067610912 106069561056 106071478122 106073249104 106075692061 106076650544 106077860393 106078986044 106080545450 106082058907 106083456238 106084556967 106086610734 106088346201 106090837320 106093336434 106094163013 106096748407 106096875582 106098403921 106100411249 106103242619 106106235531 106109465073 106110356106 106112695632 106114711546 106116534963 106118246763 106120651962 106122223045 106124840352 106125643457 106128001881 106130469789 106132044676 106134374133 106136133963 106137924702 106139832795 106140999193 106142994773 106145289008 106146790264 106148893992 106151223178 106152860261 106155611201 106157287343 106158930965 106161772855 106162987711 106164747097 106167738234 106169808579 106171914104 106172746312 106175461244 106176904228 106179685359 106180934381 106182912673 106184190273 106186765636 106188111840 106189628766 106191047050 106193500824 106196491454 106197783474 106199702733 106200834954 106202808873 106205533558 106207647944 106210543298 106212063790 106214213078 106216185638 106218179153 106220098528 106223722178 106224714196 106227113108 106229496960 106230576155 106233204478 106235112148 106236982789 106238330519 106241094617 106243224911 106245249940 106247136634 106248671280 106251980500 106253457761 106255705188 106257594524 106259789110 106261170016 106262689699 106265593839 106267601923 106269736275 106271853873 106273531809 106275485087 106276864768 106278679888 106279997585 106282580810 106283624905 106286402356 106289384173 106291275157 106293126111 106294073283 106296879204 106298335541 106299827898 106301865261 106304501035 106306550261 106308256817 106310463811 106312537991 106314057467 106315613575 106317291851 106319839825 106321763330 106324085846 106325220170 106327417102 106328847627 106330849391 106332527375 106333680153 106335139483 106336911558 106338114281 106339494343 106341823954 106343613645 106345728311 106347680203 106350933626 106351955647 106353939939 106355505816 106357637178 106358843715 106361418895 106363249398 106365027911 106366394040 106367594820 106370108707 106372228242 106373927373 106376031607 106377575352 106380212339 106382118852 106383511925 106386132266 106387286101 106388740832 106390801369 106392278166 106394043240 106394779415 106395599352 106397267062 106399253479 106401218437 106403468195 106406053350 106408711833 106411330833 106413122880 106414574276 106416317143 106417962510 106419551358 106421496143 106422956755 106423884869 106425313667 106427332419 106428843046 106429998153 106432298819 106434211409 106436240614 106438839966 106440881560 106441988743 106443390390 106446141341 106448796388 106451659426 106454434315 106455634574 106458278044 106460681181 106463336377 106465040053 106467563573 106470354378 106472093337 106473215602 106476493093 106478771183 106480186308 106481653714 106483470949 106484485690 106487051961 106489355403 106491027133 106493690477 106495578216 106497696534 106500554617 106502463561 106503900411 106505582333 106508066799 106510771555 106513488691 106514865163 106516114369 106517679351 106520492754 106521408331 106523976397 106526710134 106528870414 106531473645 106533265523 106535992753 106538562671 106541888227 106543775092 106545694383 106547703940 106548898037 106550316611 106552520089 106554058836 106556131973 106558719307 106560194461 106561914829 106563834560 106565274297 106567520376 106569886026 106572085759 106575045401 106577447673 106579256747 106580327156 106581989726 106584607280 106585741985 106587936712 106590399733 106592348222 106595273944 106595979095 106598677531 106600910656 106603384516 106604899036 106606818913 106608971990 106611937133 106614421715 106616162770 106618087382 106621417532 106622896959 106624061814 106626432628 106629421387 106630622877 106632326829 106633547240 106636979404 106639084655 106640521879 106643120215 106645806240 106648285659 106650455976 106652516078 106655091180 106656586193 106658302663 106659480885 106661999246 106662747219 106665264764 106667411861 106668838278 106670815243 106673510783 106675267351 106677335495 106679657262 106680825920 106682864735 106684847881 106686587192 106688490307 106690509149 106692455280 106693932623 106696129329 106698122470 106699929882 106701943991 106704058928 106706467286 106708996139 106709271720 106711261696 106714325289 106715967997 106718633197 106720728597 106723668564 106725301020 106726996682 106730174967 106731821349 106734184280 106736839326 106739369953 106741017261 106743161459 106745136986 106747521131 106748788595 106751133644 106753119854 106754236260 106756598415 106758711464 106759965515 106760727417 106763758836 106766692760 106769584609 106771946229 106773644760 106776076655 106777886215 106778785856 106781459623 106783243961 106784485311 106786671784 106789729326 106791397996 106793710437 106796713831 106799045581 106801049337 106802622907 106805163106 106807252030 106809253655 106811051291 106812262707 106814055937 106815757013 106816511568 106818979687 106820296810 106823090790 106824837610 106826442429 106828623515 106830615940 106832745632 106834836481 106837251654 106839127164 106840168755 106842358156 106844410100 106846384408 106848468579 106850265824 106851967593 106853469967 106854988328 106857553012 106859860671 106862545935 106864339776 106866685723 106869087479 106871034978 106872923825 106875626805 106878028637 106881301685 106882947213 106884238959 106887315570 106890011847 106890721406 106891786411 106893642453 106895506556 106898282312 106901075305 106902826437 106905374198 106905631626 106908403382 106910293327 106911766301 106912786607 106915790890 106916842227 106918403501 106919685501 106922423069 106923319499 106925251149 106928198284 106930037936 106931842680 106934511619 106936026645 106938482372 106940964683 106942948239 106944574622 106947113379 106948118016 106950189718 106951768176 106954183917 106955512159 106956653412 106959375758 106960786936 106962749842 106964203621 106964902581 106967715812 106970154692 106972306370 106973490386 106975615431 106978967044 106980945655 106982736021 106984561800 106986012936 106987655643 106989505431 106991782098 106993836296 106996539975 106998665476 107001488514 107003044186 107005039664 107006082126 107007992922 107008982625 107011105064 107012840653 107015457532 107017125394 107019380027 107022111928 107022481568 107025215031 107026882878 107027618323 107029380541 107031572737 107032754227 107033499793 107035137748 107037230661 107040190145 107041499956 107043522101 107045636663 107047169762 107049430006 107050962065 107052746600 107053520880 107055802735 107058048977 107060031622 107062443246 107063551195 107065486889 107068561072 107070874394 107072588380 107074674708 107076126538 107077769432 107080493054 107083666926 107086150106 107088522430 107090617223 107092450774 107095333557 107097229672 107098978041 107101544495 107104528357 107106532141 107108273236 107110679541 107113349209 107115263586 107117909464 107119764247 107122550174 107124585088 107126587228 107128312685 107130726933 107132251461 107134372036 107136379454 107137263463 107140234977 107141266742 107144144826 107145519843 107147529843 107149231664 107151402837 107152889029 107154875973 107156567912 107158836967 107161706006 107164384589 107166103889 107167523664 107169525234 107171128108 107172556979 107173897028 107176610178 107178218658 107180681400 107182653049 107184510704 107187387564 107188464581 107190366308 107191575661 107194403115 107195450021 107197449476 107199631346 107201647304 107204098994 107205532761 107207694436 107210443812 107213148226 107215170214 107217621570 107219790358 107220937642 107223031006 107224401788 107226259701 107228023188 107229992948 107231588248 107232669203 107234648410 107235517172 107236630108 107239366054 107241815016 107243608558 107245202308 107247247994 107247801509 107249649215 107252761522 107253857035 107254871783 107256787934 107259786817 107261754995 107263039317 107265234393 107267229802 107269437358 107270527952 107273057835 107274608128 107276440145 107277905800 107279349105 107280757800 107282776430 107283391366 107285445837 107288321100 107290474513 107291781656 107292606824 107294861162 107296800837 107298126366 107299253657 107301440669 107304101604 107304658285 107306250772 107308382297 107310270597 107311753929 107312736837 107314923535 107316253377 107317634885 107320095278 107322110364 107322888755 107324726684 107326336469 107327718182 107329855869 107331187427 107332285128 107334223828 107335628210 107337673128 107339438796 107342136399 107345066806 107346204739 107348856557 107350470060 107351071231 107352899614 107354684706 107357152012 107358432356 107359777221 107362000134 107364122805 107366887476 107368784067 107370758768 107373263210 107374533065 107376563563 107377530966 107378616155 107380635087 107383354389 107386054648 107387738984 107388915484 107390114453 107392375020 107393973961 107396602828 107398034895 107400118566 107401246029 107403177669 107405310273 107407558265 107409868220 107411462445 107414588417 107416566059 107419804335 107421463228 107423367430 107425873364 107427706348 107429564562 107430992629 107432713240 107434456453 107436383601 107436925215 107438800270 107440616742 107443352959 107444929283 107447279186 107450478405 107452738889 107453389701 107455143492 107456832591 107459011874 107460123816 107461984872 107463076529 107465699090 107466657596 107467783830 107469014551 107470863942 107472429887 107473148372 107475637616 107477408944 107478046404 107479734576 107480241830 107482738928 107485181558 107487109726 107489783757 107492305121 107493369799 107495495820 107498198362 107499282347 107501440740 107503688991 107505647074 107507627048 107509122453 107510402519 107512312733 107515058871 107516251008 107517708141 107519815473 107522439893 107523488330 107526238291 107527972496 107529027193 107531784886 107533940080 107536986237 107538776449 107540570497 107543593520 107545707189 107548772838 107549296439 107551459063 107554135467 107555910419 107557264655 107559218285 107561673541 107562654095 107565211519 107567046216 107569124704 107571213446 107573610225 107576128149 107578851533 107580465381 107581782947 107583349396 107584681872 107586977224 107588329853 107590012440 107592472187 107593832060 107596162656 107598417979 107600159903 107601814248 107604052109 107605757779 107607679171 107610123282 107611753187 107614137744 107616978532 107619114407 107620019333 107622488493 107624434895 107625772750 107627487146 107629532351 107630595959 107633677362 107635435083 107638391227 107639784507 107642391928 107644110971 107645715027 107647515865 107649564609 107650542126 107652536500 107654240737 107656119663 107657935373 107659729471 107661532229 107663141364 107663756526 107665621314 107668915064 107671438489 107672448990 107674848944 107676048584 107678475327 107679668287 107681767908 107685053330 107687732809 107689884879 107692640101 107695372779 107696685854 107697267466 107699966854 107701880854 107704142857 107705542344 107707744982 107710460854 107713267415 107714796921 107716283532 107718688811 107720386233 107723446559 107725902331 107728086853 107730170499 107730889285 107733024209 107735507404 107736100028 107737180417 107739787799 107742933219 107746374698 107748207027 107750197293 107752121514 107753593000 107755103330 107756875258 107758519571 107760570906 107761665001 107763411835 107764975898 107767412503 107768932409 107770880280 107773371507 107775455513 107776870446 107779100253 107780367414 107782213546 107784755159 107786095805 107789022539 107790511725 107792027822 107795297848 107796861901 107798522066 107800330104 107801505217 107803225805 107804845940 107807084835 107808950570 107811213264 107813951464 107815583326 107817327210 107819985927 107822320702 107824056480 107826387868 107827506641 107829856536 107831049082 107833094374 107835336490 107836410134 107837772382 107839154661 107839838625 107841679572 107844236425 107845994393 107848869109 107850723108 107853074275 107854919926 107856938683 107859403800 107860338562 107861868866 107864298374 107866689839 107868533148 107869383045 107871001781 107873221665 107876081734 107878927649 107880122514 107881919249 107883966151 107885302825 107887981585 107890610907 107892386525 107894635116 107896392337 107898496787 107900191793 107901972689 107904701242 107906796456 107909343306 107911159409 107913147267 107914940451 107916646114 107918684237 107919720773 107922674909 107924473743 107926106789 107928055949 107929212846 107931018210 107933651122 107935362088 107936660931 107938075205 107939356192 107941142877 107943374482 107944396356 107946005360 107947151849 107948896687 107949812566 107952088587 107953246078 107955077851 107956961560 107957696170 107959075054 107960715535 107961897083 107964297478 107966722101 107968891495 107969734762 107972313987 107974192171 107976522909 107978988361 107981099641 107982519741 107984333180 107985311576 107987886264 107989862469 107992082419 107994214714 107996689443 107997610281 107999519151 108000866657 108003013173 108004027919 108005751349 108007079275 108008630278 108009549448 108011050535 108013207589 108015189024 108016537587 108018500847 108019804314 108022400562 108024626317 108027713842 108029170002 108029843137 108031763867 108033656510 108035662013 108037090451 108038863866 108039414477 108041366869 108043182621 108045131219 108047153070 108049375661 108051151156 108052723604 108055302249 108056654531 108059121256 108060853242 108063395208 108064338981 108066181023 108067952331 108070619004 108071479286 108073439226 108075646167 108077974628 108080311141 108082512321 108083604607 108084309210 108085053347 108087753272 108089547605 108090808988 108091970427 108093211288 108095172958 108096937522 108097426189 108100008413 108101155729 108103157736 108104451702 108106939374 108108600461 108111033344 108112274012 108114305752 108115557665 108117631620 108119114383 108121493398 108122793759 108125199861 108126453210 108129184052 108130155276 108133783338 108136429943 108138091088 108140446035 108142922720 108144167253 108146657702 108148145731 108150637334 108152171622 108154970932 108156378907 108158498943 108160964089 108163275773 108164891181 108167832634 108169978423 108170761036 108174057089 108176804492 108179546133 108182092146 108184791865 108187011387 108187747296 108189855480 108192067023 108194168731 108195628464 108198197161 108199662565 108202040372 108203832588 108205998155 108209078334 108210882856 108212601199 108215131963 108216504969 108218287607 108219984751 108221284512 108223689126 108225670431 108227905891 108230965704 108233342467 108235855851 108238978786 108240279881 108241719034 108244567638 108246950598 108249011627 108250780473 108252894283 108255310463 108256626271 108259113513 108260730352 108262161915 108263619363 108266674674 108269283375 108271128097 108274336327 108277107253 108279342630 108280466263 108282607291 108283518344 108284836115 108286681601 108287866547 108289848670 108291860402 108293387821 108295674297 108296714539 108298530443 108301216189 108302901099 108304595399 108306401777 108307424618 108308662410 108309403172 108312130518 108313509513 108314799047 108317225118 108318995438 108321582698 108322776851 108324978487 108326905687 108328277827 108329876687 108332358818 108334260912 108335608231 108337495444 108339626381 108342514737 108344208205 108345210697 108347590865 108348809371 108350571749 108353228896 108355363377 108357451190 108359870468 108361960259 108364879231 108367033966 108368890033 108371835721 108374208962 108375348987 108376974390 108378553391 108380105436 108381936232 108382720781 108384159889 108385926810 108387112645 108388719496 108391139449 108393061280 108396080686 108397340398 108399270042 108400673994 108403261649 108404733491 108407775135 108409772675 108411109871 108412776068 108414611811 108417742396 108419569093 108421438691 108423109836 108425890925 108427123107 108428426337 108429725465 108431658014 108433349090 108435482417 108437255481 108440293686 108442631451 108443933258 108446115308 108447993332 108450526992 108452794010 108454809465 108457539528 108458458767 108459466176 108460538021 108463056137 108464769740 108465756229 108467474789 108469420706 108471350327 108471963486 108474233249 108476960781 108478872627 108480525876 108482005541 108483947849 108485785412 108486467271 108489337088 108491957349 108493887304 108494188430 108496968253 108499009987 108501002674 108501733656 108502867515 108503764738 108504809979 108506375701 108507595247 108509595151 108511702661 108513174919 108515023313 108517310221 108520431260 108522131400 108524448600 108525258483 108526564255 108527443033 108529531755 108531241638 108533428626 108534206544 108536044216 108537595192 108540141971 108541522043 108543433350 108545599048 108547267190 108548193601 108550589725 108552482791 108554340979 108555502831 108557125761 108559934435 108561619761 108563907254 108565471158 108567387822 108569019893 108570512514 108573026329 108574410646 108576343353 108578084081 108579429209 108581611772 108583986121 108585986579 108588198930 108589232721 108590304940 108592792903 108595345173 108597529184 108599637808 108601265514 108602518880 108604515197 108607345952 108609678841 108612546454 108613328888 108614207579 108614840907 108615748494 108617411981 108619193579 108621204231 108623660913 108625832505 108627915717 108629757409 108632162648 108635020787 108636934767 108638442170 108639983799 108641560946 108643368517 108644802268 108648428905 108650516054 108653436340 108654058414 108656313441 108658370608 108660786044 108661134813 108662867812 108664373554 108666447786 108667672502 108670169018 108673132594 108674579215 108675809439 108677924476 108678497308 108680184419 108682549311 108684447078 108686754318 108688527449 108689764114 108693019141 108696199475 108698160302 108699984515 108701598355 108703453877 108704865295 108706061057 108708309363 108710352660 108712103473 108713868348 108715670597 108718481405 108720723615 108722321266 108724387615 108726983102 108729615292 108730531185 108731742285 108732769517 108733850746 108735334715 108737399877 108738673720 108740259466 108741396369 108743046645 108744933799 108746634135 108749335811 108751824332 108754413492 108756782098 108758721671 108761306906 108762324225 108764416889 108764995875 108766704395 108769737990 108771442926 108773412316 108775134789 108777194348 108779493433 108781206135 108783084262 108784886945 108786561244 108787909815 108790394041 108792201360 108794475619 108796000798 108798925619 108801002548 108802051307 108804872003 108806193354 108808211429 108809241980 108810994926 108813862244 108816199558 108816887342 108819086053 108820598440 108823497394 108826103732 108827430820 108828878855 108830753022 108833434628 108836435682 108837481128 108838881272 108841277206 108841957023 108844421459 108846254191 108849239576 108851307843 108853754800 108855102867 108858876795 108861535697 108863448536 108866847080 108869140364 108871209610 108872867715 108875090486 108877978214 108879723017 108882858773 108884501499 108885783073 108887927214 108890324233 108893129153 108895469254 108897447367 108899471251 108901907725 108903881317 108905619567 108908019650 108909502762 108912155707 108913568971 108916123555 108918918724 108920820008 108921971047 108922550432 108926050037 108928718945 108930396480 108931960802 108933611591 108935981118 108938170526 108940032151 108942432868 108943534966 108945200806 108946693272 108948482909 108950584897 108951946684 108954564733 108955895780 108958475007 108959709361 108961857408 108963424603 108965140327 108966159379 108968248769 108969738228 108972249359 108973795529 108977097757 108979912871 108982498391 108984313790 108986021658 108988748272 108989250911 108990536913 108993462870 108994817896 108997847237 108999919446 109001803888 109004033710 109005816401 109007703250 109009029019 109012176244 109013581934 109015226062 109017398263 109019357162 109021644794 109023558457 109024860364 109028075308 109029134074 109030862449 109032341033 109035616065 109038261422 109039533492 109041649168 109044841628 109046234918 109048164915 109050525386 109051210570 109053636399 109054342355 109056566068 109058661660 109060032855 109062169342 109064281232 109067123382 109068900074 109070051471 109071152691 109072543427 109073905104 109076095859 109077987092 109080378884 109081069217 109082736959 109084481510 109085883996 109088127885 109089792550 109092318601 109094234529 109096058266 109097331505 109100100551 109102566695 109104813275 109106195603 109107378255 109109413172 109111144620 109112690310 109114795515 109117213115 109119866304 109121052610 109122631118 109124960441 109127685759 109128739733 109130424371 109132349068 109134546482 109136128308 109137665314 109139756548 109142633086 109144559342 109147526858 109148856498 109150926910 109153387006 109155270225 109157873958 109158865307 109159945062 109162629596 109165632930 109168247958 109169300128 109172009658 109175809062 109177340660 109177906388 109179887793 109181297946 109183009055 109184796922 109187307271 109188622000 109191290868 109192349584 109194274476 109196367209 109197467884 109199340431 109201948953 109204030809 109205870389 109207838032 109209705559 109212981971 109215334041 109216235426 109218212600 109221019326 109223485724 109225243561 109227834690 109229468397 109230023398 109231663749 109233517329 109236425779 109237955122 109240091784 109241797790 109244501387 109246518257 109247870283 109249876163 109252228192 109255139001 109256896694 109258143982 109259905902 109260568844 109261723861 109264089305 109265710546 109267698140 109269943776 109271845297 109274083039 109276089321 109277572004 109280546346 109282524211 109285275936 109285757310 109287483427 109288918832 109290629383 109292228959 109294845508 109297145296 109298803265 109300107041 109302015907 109304189294 109306640699 109309822728 109312532373 109314766859 109316539254 109318796479 109320136738 109322836626 109324601576 109326517289 109327559588 109329520923 109332302787 109333428279 109335824677 109336418248 109338901140 109341271670 109342325895 109344793671 109346447622 109347808565 109349421967 109352330825 109354282385 109356110692 109358298344 109359574615 109361193274 109362392336 109364813766 109366315624 109368884389 109370865624 109373036517 109376396394 109378900465 109380598628 109382734845 109384988927 109387133420 109388561566 109390582482 109393456087 109395270473 109396399408 109398239515 109400849501 109403218542 109405058504 109406818467 109409349933 109412462534 109414703406 109415986190 109418462852 109420601579 109422125620 109424473007 109426699288 109428584569 109430305662 109432546691 109434782882 109436664418 109438720253 109440295385 109442974838 109444827769 109445972703 109447632326 109448392085 109450331324 109451837138 109453955876 109455874697 109457439461 109458617133 109460886882 109462791530 109465131850 109467434306 109468996845 109471623259 109473863135 109476106173 109478204161 109479309197 109481057127 109482287147 109484279062 109487603644 109489755564 109490595224 109492426807 109494553456 109497287700 109499724274 109502612819 109504118799 109505904362 109507555298 109509717399 109511691146 109513723779 109515913227 109517544655 109519265358 109521480559 109523793940 109525926504 109527254844 109528577998 109530225388 109532718807 109535464310 109536839961 109539335565 109540672662 109542317171 109543970857 109545266784 109546849369 109549672310 109551602075 109552332666 109553930944 109556087957 109558656972 109560730947 109561918842 109563327654 109565179500 109566413689 109568504604 109571697091 109573028869 109574207820 109576463528 109578770753 109579714257 109580291889 109582154317 109583426196 109584778999 109587159803 109588689948 109590941565 109592316080 109593573081 109596234641 109599006599 109600905701 109602705383 109604651710 109606845089 109609151996 109610814192 109613228932 109615367943 109617166873 109619122001 109619904221 109621977449 109624555211 109627141718 109628128617 109630377430 109632254490 109632732318 109635648726 109638549760 109640512130 109641941569 109644082774 109646442799 109648478082 109650539552 109652916260 109653309053 109654502677 109656262397 109658998209 109661345019 109663110147 109664176804 109666373126 109668291401 109669935449 109670252990 109672443480 109674610616 109676974195 109679515843 109681374557 109684152140 109686512604 109687432941 109689816382 109691184065 109693508939 109694577121 109695872156 109697226506 109699965242 109701071549 109703096625 109703971474 109706067531 109708662195 109709813345 109712930085 109713938016 109715385925 109718042591 109720192216 109721341445 109722974729 109724195501 109726984763 109729273948 109731354387 109732137161 109733718981 109735416101 109736390916 109738957425 109740174359 109742364219 109743389373 109745452692 109747143125 109748321774 109749299245 109751163950 109753120415 109755233308 109757921973 109758967927 109761793159 109763207460 109766062404 109768696374 109771533404 109773954637 109776058903 109778560990 109779826799 109781794542 109784074337 109786385076 109787760308 109788819932 109790949323 109792398226 109794460670 109796479069 109798621300 109800923053 109803284300 109804375509 109806506919 109808818451 109810170214 109812467499 109814806782 109817054467 109818556435 109820788648 109822236459 109824587039 109827125124 109829930873 109832397415 109835267962 109837656028 109840258119 109841291351 109842681078 109845130838 109846248550 109848146374 109849388822 109851532796 109852547710 109853982478 109855608353 109857090401 109859147519 109860489363 109862174941 109863490519 109865453838 109867074455 109869969877 109872262761 109873866478 109875721177 109877960033 109878706079 109880097270 109881366366 109883059208 109884166324 109886675180 109888500291 109891996093 109894588485 109895979997 109897921908 109900116495 109903041185 109905154144 109907293000 109909011648 109910623508 109913307234 109913995541 109915906689 109918138345 109919499529 109920496056 109922836127 109924427100 109925556290 109927021934 109928791853 109931075852 109932453697 109934415434 109936374172 109938588651 109940262015 109940653956 109942507597 109944699290 109946837528 109949766702 109951609518 109954141164 109955188923 109956561426 109958414128 109959825420 109962292684 109964914737 109966442814 109968302028 109969104751 109970496963 109972469603 109973990024 109975996656 109979452673 109981855241 109985301122 109987104375 109988461441 109991336613 109992846533 109994028640 109995801700 109997536643 109999009789 110000146113 110001452532 110004097474 110005980753 110008027251 110009942461 110012106973 110013249034 110014645655 110017057737 110019442820 110020960825 110022438381 110023562109 110025758774 110027485876 110029728091 110030727259 110031549484 110033034315 110034296034 110036259140 110038423272 110040956137 110043478087 110045681822 110047488591 110049252870 110051249468 110051951620 110054695421 110055995339 110058862419 110059647361 110062209125 110064657200 110067424528 110068296840 110071211865 110073573168 110074992863 110077115806 110079240367 110082249981 110084749980 110085984556 110088346231 110089873805 110092513244 110093848531 110096523495 110099001771 110100717574 110101932516 110104590802 110106068960 110108185541 110110008189 110112868159 110114106785 110115686373 110117535665 110120042514 110121690964 110123975657 110125605551 110127125594 110129216236 110131590905 110134822374 110136878519 110139521776 110141558411 110143088083 110145460652 110148387760 110150865144 110152583025 110154644937 110156319338 110157265660 110159113726 110160139067 110162380384 110164835260 110166751186 110168326001 110169872398 110171284080 110172991648 110174797497 110176385501 110178249245 110180275750 110181638345 110184246856 110186461649 110187734023 110189931796 110192436139 110195587905 110197202192 110199083324 110200734334 110202250141 110203427831 110205134393 110206326663 110208261672 110209062731 110210910518 110212730716 110213810847 110215093931 110217792261 110219807611 110220984155 110223757255 110225404581 110228012309 110229200844 110231251604 110232949168 110234063688 110236195061 110236525071 110238190201 110240263777 110241481730 110242817324 110245246534 110247472713 110249559647 110251232066 110253377986 110254760925 110257594703 110258644304 110261166077 110263640188 110265683718 110266986260 110268769876 110269804555 110271772097 110273572916 110276345314 110278995703 110279855711 110281046879 110283145031 110284645053 110286207531 110288248337 110290682136 110293742859 110296439388 110299474602 110301016577 110302827577 110304592434 110305248305 110306759822 110308573947 110311317275 110313883098 110315089315 110317574900 110320522286 110322074025 110323477739 110324999937 110326504232 110327598527 110329559442 110330607000 110332199591 110333410885 110336319670 110338161315 110340622834 110342394093 110344631445 110346206557 110347745974 110349489763 110352314468 110354227100 110356762211 110357705223 110359505718 110361429195 110364084950 110365531785 110367062376 110368658713 110370482955 110373596343 110376021865 110378046288 110379959022 110381486164 110383990569 110385678330 110386905488 110388364970 110390563547 110393219401 110395369343 110396815044 110397695199 110398893928 110400892164 110402717845 110404700447 110406834358 110409274944 110411335621 110414562220 110416143588 110418984102 110419980680 110422131974 110424249250 110425772548 110427372308 110429914145 110431291546 110433178664 110434568429 110436021828 110437508488 110439620982 110440884424 110443132376 110444493002 110446388262 110448226816 110451201694 110453550866 110456170058 110457325759 110459534837 110461306366 110461921902 110463837842 110465985203 110468261142 110469788002 110471493886 110473151642 110474978777 110477381938 110478794133 110479782162 110482749351 110485030393 110486229361 110488768989 110490432700 110492149082 110494609634 110496803439 110499044000 110501098483 110503424718 110505337306 110507201861 110509156732 110510251506 110512401415 110513689191 110515239095 110517795968 110520316391 110522090695 110523565005 110524892043 110527277691 110528747267 110530477799 110532218132 110533725630 110535928972 110538301545 110540056906 110541995844 110544068589 110545358447 110547507599 110549292663 110551032153 110553048866 110555210381 110556909768 110559610896 110561990467 110563050960 110564926610 110567693704 110569642216 110571570775 110573314494 110574597001 110577216562 110578564038 110580790058 110583113254 110585541816 110587084977 110588418691 110589323536 110590702893 110592615905 110595062945 110597562243 110599047364 110600939482 110602215799 110604927913 110607284871 110608443080 110610120386 110611771058 110613902526 110615197573 110616413261 110617851887 110620241660 110622107311 110624580695 110626012569 110629041311 110630207643 110632287064 110633916042 110636633404 110638417163 110640943863 110641693538 110644121156 110646891402 110648993592 110650824756 110652384120 110654287054 110657022588 110658070879 110659812136 110662388374 110663456408 110665135142 110666970211 110668994298 110671348439 110673900355 110676090047 110677372166 110679188429 110680857754 110682939898 110684634512 110686443444 110687685332 110690303482 110691740810 110692628019 110694066340 110696225651 110697130251 110699010549 110700813839 110702616563 110704675625 110706309186 110707974966 110709137244 110710861465 110713170711 110714562985 110716804432 110718410144 110721354906 110723190580 110724417726 110725165788 110726781981 110728134695 110729751395 110731194750 110732998788 110734435379 110736025361 110736851468 110738902845 110739905202 110742687111 110744518287 110747235189 110749432466 110750074458 110752077621 110753913380 110755330080 110756408485 110758916327 110760644822 110761996600 110764388122 110765578562 110767670219 110770694073 110772572900 110774053987 110776370499 110779066111 110781307757 110782561982 110784321597 110785551778 110788450565 110790905452 110793545586 110795784377 110798125240 110798433420 110801063226 110802577376 110804948128 110806837679 110809439621 110811046963 110814058405 110815727630 110818100147 110819864662 110821816652 110823531220 110825293136 110826965466 110828527479 110830030131 110832119451 110833350458 110835398419 110836455494 110838359972 110841025155 110843839986 110845936056 110848145199 110850020544 110852614168 110854001844 110856608114 110858724349 110860638477 110862661097 110864434403 110866291325 110868109102 110869838019 110872600852 110874086993 110875345970 110876965225 110879727445 110882019172 110884377493 110886080885 110888128165 110889710373 110891028145 110892340534 110895207982 110897419828 110898149899 110899152081 110900851097 110902662392 110904615812 110906032064 110908333215 110910353138 110913180422 110915372868 110916478850 110917999709 110919893846 110921525517 110922461530 110924173007 110924912748 110926923708 110928660195 110930849375 110933454509 110934679947 110936772460 110938727453 110940583680 110941493736 110943097127 110945534874 110948121573 110949599597 110950210357 110951400273 110953382644 110955633870 110957294285 110960147871 110962568123 110963488171 110966077599 110967982450 110968420205 110971223899 110973458428 110974742237 110976544452 110977600061 110980702601 110983212002 110985508639 110986572263 110987962110 110989477780 110993181024 110995517099 110998083924 110999705524 111001382691 111003398709 111004745947 111005538539 111007708253 111008636789 111009881086 111011353988 111013033061 111013949173 111015397211 111017458069 111019024829 111020611431 111022127736 111024037656 111026202576 111027721026 111028770626 111031450853 111033248454 111035278896 111037393973 111039219726 111040059520 111041780343 111043900391 111045724081 111047477952 111049466349 111052174550 111053440808 111055077404 111056563392 111058321842 111060128292 111062084577 111063984768 111065514926 111068036962 111069963800 111071008756 111074047811 111076889302 111078266179 111079849629 111081632002 111082660068 111084014722 111085719760 111087801182 111090561729 111092832484 111093757339 111095914908 111098943313 111101380008 111102770021 111105394327 111106535887 111108282159 111110591085 111113141011 111115068199 111117212609 111119331857 111121171281 111124321133 111126588008 111128196229 111128953310 111131823771 111133839990 111136256121 111138097049 111140050859 111142535606 111143792337 111145403608 111147996236 111149074839 111152102542 111152775272 111155603255 111158234947 111160346120 111161695290 111164620277 111166763265 111167667163 111169570169 111172263218 111174034055 111175462649 111177462454 111178425277 111180045928 111181163933 111183530042 111184675929 111186712303 111188527067 111190639867 111192245236 111193147790 111194181917 111195981183 111198475601 111201033201 111203409050 111205372799 111207740920 111209861554 111211989855 111214123519 111216309299 111217843506 111219379386 111220757080 111221745486 111224378057 111226424162 111228344015 111230980257 111232766341 111234933802 111237730405 111239321868 111240975030 111242012801 111244865767 111247243599 111249463219 111250664249 111253105629 111254931231 111257146536 111259410807 111261797218 111262738590 111265569329 111267430492 111269765280 111270980256 111272018754 111273441308 111275887841 111278200223 111280339303 111282382907 111284754018 111287252721 111289015275 111291389866 111293126000 111294765424 111296506050 111297932245 111299626543 111301366409 111303570696 111305525766 111307842153 111310267513 111313190058 111314478042 111316485452 111318821051 111321193732 111321533646 111323423642 111326228878 111328628501 111330512880 111331337600 111333466216 111335739038 111337494254 111339608910 111341527597 111343901526 111344849185 111346300188 111348338642 111351056621 111353565344 111354985327 111356468489 111358234988 111360077765 111362557312 111364495389 111366475621 111368701331 111370868612 111372515813 111373943080 111375554571 111377029896 111378919723 111380651077 111381697023 111384003926 111386097456 111387539394 111389361806 111391508528 111393769219 111395923734 111396797840 111398546724 111401031451 111402772657 111403820423 111405413751 111408058446 111410227430 111411826201 111414249952 111416196235 111418449683 111420469533 111422879498 111425400358 111427383134 111430515344 111433075194 111435445187 111437716150 111439078664 111441350193 111442493614 111444696469 111447073077 111448099436 111449876148 111451269038 111452408027 111453549223 111455991182 111457888879 111461005154 111462501310 111465044750 111466910679 111468602554 111470214607 111471587629 111472721780 111474536703 111475865161 111478165007 111479790597 111480686700 111481399597 111483437540 111485464728 111487849605 111489497328 111491452444 111493652861 111495428932 111496545782 111498112297 111500805801 111503110363 111505504260 111507512315 111509101256 111511040887 111513715098 111515964930 111517036492 111518641500 111520294152 111522419275 111524694582 111526425228 111527664695 111529952617 111531374684 111532963721 111535072828 111536993281 111539047396 111540462657 111542256293 111544498395 111546856240 111549163450 111551597638 111552791996 111554665349 111555650139 111557298801 111559721745 111562712512 111563794562 111565684763 111567885192 111569681064 111571021638 111572652228 111575912991 111577566419 111579428372 111581448219 111582642039 111585278769 111586578954 111589031408 111590853129 111593215511 111593551206 111594931094 111596279385 111597398556 111598443462 111600682872 111602898746 111605087431 111607641177 111610129012 111612133559 111614022918 111615631761 111617816903 111619742136 111621447896 111623011477 111623855005 111625159816 111627467347 111628499134 111631124700 111633066289 111634444664 111636855894 111638991562 111640116522 111643414748 111644505672 111646808080 111647550929 111649767146 111652125502 111653305258 111655327761 111656980650 111658760226 111661520898 111664458924 111667329890 111669371449 111671063257 111672136777 111673563222 111674728482 111676772357 111678346827 111680624156 111681615038 111683260693 111684967266 111687239802 111688568384 111690776680 111693160077 111694160998 111696455551 111697388206 111698517224 111700743597 111701509166 111703295704 111704456947 111706386662 111708670234 111710468320 111712259460 111714372971 111714897968 111717471739 111719418114 111720595689 111722890257 111724904510 111727688942 111728930636 111730719424 111733635022 111735995965 111737507854 111738949915 111740603422 111743051682 111744540193 111745663707 111747002165 111748515280 111750498041 111752970610 111755797829 111758390039 111760573305 111761975757 111764272432 111766505228 111768127342 111769739346 111771870658 111775085328 111777772920 111779287424 111781756962 111783898702 111786465088 111789304733 111791197058 111793033535 111795475562 111796930377 111798624071 111800283105 111803152964 111805463183 111806440941 111808713527 111810534202 111811999334 111813695327 111814796012 111816465976 111819191949 111821808817 111823051530 111825112692 111826383792 111827803070 111829650291 111832996202 111834916257 111837933597 111838932393 111840410831 111841630948 111843361345 111845498160 111847238164 111849788481 111851397429 111853292932 111854981695 111856638174 111857907903 111859971021 111861419374 111862765993 111864236403 111866839111 111868516576 111869956191 111872863179 111874420213 111876469179 111878466748 111880484632 111882766806 111885063646 111886028533 111887944522 111889171197 111892486788 111893859865 111894936752 111896065434 111896905464 111897891364 111899573254 111901361886 111903394038 111905256440 111907350744 111909578471 111911349017 111912200054 111913779334 111916043427 111918510997 111919915717 111922863656 111924507442 111926522855 111928334294 111930519592 111932865442 111935146779 111937850773 111939627931 111942084209 111944464806 111946221017 111948658752 111949393332 111951840957 111952926886 111955564800 111957109347 111959279477 111960917048 111962649956 111964684129 111967412840 111969283831 111970782315 111972261729 111974341936 111975226242 111976558696 111979691902 111982004574 111983662248 111986657304 111987875204 111989390232 111991285427 111993477228 111995259110 111997231119 111999387533 112001411708 112003787340 112005905620 112008157180 112011130134 112012901472 112015957680 112017483746 112019188615 112021090879 112023412892 112024458000 112025937650 112027609309 112029279687 112031270076 112033369393 112035924948 112037684672 112038749857 112041528763 112043102154 112044732808 112046287797 112048131723 112049887886 112052069529 112053584967 112054833339 112057114671 112057965987 112060962969 112062635715 112064538613 112067058091 112068252093 112069781880 112071981929 112074654421 112075737186 112078297593 112080351774 112081519499 112083520766 112085054777 112087083493 112088995451 112090428505 112092466723 112094318337 112096187012 112096513611 112099279092 112101844802 112104245837 112106455107 112107927535 112110207683 112111544548 112112730015 112113774665 112116069992 112118422489 112120183119 112122173625 112124187793 112126608594 112128605402 112129723745 112132352376 112135047923 112136188134 112138112291 112141210861 112143023164 112144229672 112145031560 112147383144 112149352238 112151428900 112153794021 112155035143 112157450056 112158370119 112160610513 112162931648 112164742781 112165846095 112167447168 112170147803 112172205429 112174354303 112177778109 112180948723 112183009248 112184779224 112186621689 112189509655 112191570888 112192960313 112194609606 112196729891 112197425230 112199431401 112201419417 112203272290 112204900879 112206320543 112208661225 112209662674 112212381312 112214788097 112216877455 112218663124 112220379192 112221789747 112224456568 112226594252 112229113987 112231595749 112233748878 112235480512 112238700718 112240690818 112242572891 112244917718 112246943829 112248925598 112251998537 112255206858 112257607404 112258274855 112260008184 112262148831 112264801422 112266501162 112268713220 112270302079 112272903164 112273610958 112275588423 112277618994 112280098759 112282576320 112285951241 112287891691 112289733915 112290223204 112292351616 112293872851 112295876566 112296712739 112298420138 112300717116 112303583518 112304757952 112306934382 112307664981 112309927639 112312294937 112313652110 112315399332 112317815115 112319101046 112321027774 112323853239 112325748219 112326533386 112328880588 112331214247 112333267638 112334496567 112337149057 112338898702 112340454182 112342292007 112343181825 112345676015 112347847389 112349300306 112351769065 112354528260 112356862180 112359180256 112361381443 112363166770 112366595100 112368770542 112370785027 112373219359 112375399266 112377418848 112380418406 112381356285 112382337959 112383240336 112384879807 112388078552 112388962744 112390299174 112391911412 112394916267 112397893028 112400253320 112401574559 112403006315 112405236312 112408366230 112411517732 112413584043 112415901480 112417078151 112418581313 112421037004 112422973698 112424402235 112426437322 112428448042 112430222221 112431570035 112432727823 112434441004 112436389658 112437826761 112439940873 112441949793 112443045192 112444292564 112446320279 112448445647 112451573939 112452435018 112453904176 112456198152 112458026797 112460100502 112462917198 112464909360 112467199210 112469588962 112471614182 112473480402 112475600655 112476328635 112478870836 112481261173 112483238372 112484736470 112485932583 112488121643 112489900374 112491433524 112492501011 112495071698 112496201703 112498299197 112500732399 112502512132 112504787870 112506651101 112509542090 112511551242 112514451949 112516720529 112518007362 112521436271 112522892908 112524542903 112526744700 112529350449 112531406207 112533798029 112535805414 112537783964 112539784370 112540298737 112542796639 112544333400 112545841916 112547895027 112549848166 112551107829 112553085770 112555094653 112558167124 112560089878 112562663786 112564334579 112566582352 112569377598 112571784195 112572854753 112574476215 112576560869 112578409053 112579590242 112582254782 112583977960 112585626836 112586879729 112589361056 112591177587 112593012366 112594551848 112596074774 112599129698 112601792353 112602568944 112604654151 112606143339 112607910933 112609858464 112611879245 112612693803 112614747618 112615737270 112617928150 112619294624 112622120265 112624075388 112626184043 112628364584 112630707349 112632142419 112633652516 112635810493 112638536091 112639601266 112642634315 112644518269 112645694000 112647763284 112648877696 112650909776 112654289013 112655820229 112657009732 112659250625 112662254780 112663516651 112665799150 112667502981 112669611950 112671717399 112673400022 112675814883 112678191072 112679398187 112680706395 112682117701 112684278081 112685997076 112688216621 112689856269 112692342637 112694261627 112695224210 112696659086 112698556784 112698993168 112701578559 112703410375 112704641673 112705773846 112708464214 112710928985 112712485357 112715663589 112716742491 112718541890 112720710823 112721830651 112723525019 112725154517 112727313884 112728919588 112730464990 112731979346 112734780348 112736578174 112740052414 112741802798 112743631050 112745883225 112748936660 112750550483 112752639715 112754812506 112756262394 112758902662 112760255020 112761583359 112764000066 112766251802 112768171140 112770231884 112772616525 112774033758 112775955848 112777122088 112779826324 112781379327 112782081631 112782779423 112784872313 112787299045 112789874565 112791324292 112793401352 112795108170 112796547971 112797592458 112800511557 112803373377 112805576154 112808182747 112810165981 112812427420 112814446280 112816138072 112817974376 112820799436 112822371067 112823078105 112825295234 112827467175 112829772700 112831769359 112833656287 112835216479 112836850361 112839524273 112840853580 112844351151 112845705420 112847260052 112849340748 112851498263 112853325050 112855406115 112856958098 112858461836 112861053735 112862353238 112864248246 112866410281 112868760266 112869694894 112871793357 112874509630 112877004432 112878270742 112880058676 112881833538 112883651123 112885112203 112887075970 112889606986 112891383130 112892985856 112895287349 112897558566 112899929592 112902150876 112905350480 112908544755 112911207773 112913407453 112915042304 112916748293 112919583152 112920719305 112921941372 112924121077 112926122679 112926813108 112929855139 112932314489 112934578508 112935741995 112938352038 112941067864 112943509485 112944219289 112945180337 112946604350 112948246537 112949836095 112951043676 112953394589 112955431371 112956968424 112958947898 112961038490 112963409955 112965172811 112967671710 112969791777 112971328207 112973010829 112974251122 112976366859 112977982843 112979056705 112981075725 112982350557 112984820037 112986611483 112988647250 112989883027 112991929413 112993515479 112996010766 112998149278 112998817313 112999172981 113001352114 113003222722 113006103872 113006563986 113008669556 113010898725 113012941195 113014238068 113016365125 113018012465 113020889299 113022862588 113024921022 113027354065 113029646739 113031309485 113033335996 113036003596 113037700888 113039177023 113040842587 113042334606 113044059859 113045555078 113048313611 113049494033 113050517856 113051867057 113053438103 113055912966 113057262061 113059988380 113061597034 113063353587 113065150720 113067260178 113068126328 113069243415 113070318018 113070931436 113072184272 113074029498 113076335776 113077105933 113080456076 113082408546 113084735598 113086510208 113088983379 113090459902 113092320362 113093393049 113095051506 113096611827 113098879691 113100758803 113101886958 113105162636 113106930662 113109126724 113110269904 113111958769 113113580201 113115341136 113118042848 113119692005 113121921556 113124355133 113126451573 113128396394 113130678023 113132017894 113132902315 113134686889 113137527360 113139569802 113141474522 113142378834 113143791937 113145363895 113147173101 113148595898 113150867997 113151491316 113153339027 113154771864 113155644749 113156381511 113158079269 113161058045 113161848657 113163856530 113166306993 113168604007 113170362847 113171611589 113173935163 113177243546 113179125710 113179743181 113181001326 113183297510 113185685726 113187049634 113189060247 113191400452 113193596001 113195840724 113197583275 113198853149 113200950935 113202250910 113204142206 113206504676 113207939264 113210516011 113211818950 113214359348 113216159440 113217316498 113219582857 113220949182 113224048537 113225496440 113227536681 113230032820 113232039834 113234258667 113236880407 113239022437 113240788350 113243324218 113246026858 113247721113 113250447326 113251702677 113254714970 113256774084 113258669176 113260890598 113263540667 113264465004 113267167791 113269059542 113271275949 113272911802 113274364449 113275157020 113276755375 113279374156 113280912197 113282343860 113283288396 113286837670 113288318675 113291272595 113292803834 113295512078 113298608702 113299857318 113301692635 113303098352 113304826562 113306256544 113307954205 113310479840 113312077563 113313469737 113315622130 113318814391 113321444926 113322706883 113323883442 113325532426 113327590722 113329055605 113330720973 113332699265 113334973719 113336282352 113337817402 113340083065 113340904173 113341183897 113343442186 113344946029 113346871585 113349404160 113350852797 113351812127 113353786261 113354844160 113356905706 113358841183 113360513442 113361993508 113363350565 113365737227 113367303306 113368905951 113370472776 113372654371 113375597308 113377279398 113379434723 113381571734 113382797602 113384913373 113385646383 113386826042 113388646846 113389226765 113391062199 113392996733 113395613855 113397031944 113399632500 113401697603 113402941936 113405255200 113407090352 113410006007 113412947107 113415072392 113416794364 113418474599 113420062183 113421951786 113424421969 113425799348 113428308656 113430416191 113432879153 113434269499 113435930346 113438261187 113439958192 113441308950 113443410034 113444381915 113446724537 113449279742 113450108241 113450636948 113452708714 113454214938 113456768995 113458510202 113459541093 113462678861 113464368329 113466021412 113467349574 113469332079 113471950910 113473573625 113476607241 113478740480 113480718158 113482650634 113485528109 113488001771 113490375919 113492183963 113493703324 113496292715 113498918123 113501827420 113504930225 113507992423 113509930812 113511382699 113513235436 113514640585 113515784840 113517550640 113518794748 113520154054 113522556543 113524154920 113526238459 113527604035 113529918139 113531952348 113533044825 113535582847 113537675656 113538971010 113540624363 113542637288 113544198415 113546257419 113548301856 113549925201 113551145786 113553401410 113555687219 113557832214 113559576692 113561892800 113563688803 113565578442 113568929149 113570268784 113572891155 113574769766 113575892404 113577124231 113578581997 113581327249 113583895241 113585143857 113587627356 113590807774 113593387275 113595025707 113595646040 113598872838 113601554505 113603187849 113604643291 113607516704 113610177815 113611959817 113614227630 113616113083 113617583818 113619303102 113620980208 113622791096 113624280213 113625472397 113626752892 113628661288 113630505147 113631210267 113633218488 113633792223 113636164460 113637176447 113638205200 113641145171 113642636621 113644120730 113646379693 113648290939 113649885554 113651638292 113653805717 113655445115 113657227623 113657601638 113660140690 113661657414 113663936029 113665378850 113667193782 113670025071 113672263487 113673829761 113674990865 113677808342 113680093359 113682950533 113685302764 113687840472 113689899545 113691550730 113693940615 113696611819 113698843443 113699150850 113701542796 113703810313 113705542197 113706629393 113708631700 113709946262 113711855725 113713687173 113715174954 113717633269 113719396597 113720369518 113723073863 113725687929 113728536609 113730298571 113732477142 113733889269 113735197742 113736456641 113739027654 113741043925 113742943723 113745422839 113746541823 113748504714 113750258045 113752173040 113753983132 113755759193 113757264126 113759325167 113761445520 113763210567 113766391301 113767291449 113769501697 113772156081 113774746817 113777375126 113779078439 113781411918 113782993966 113784607636 113786080309 113787977269 113790904621 113792303258 113794754919 113796916921 113798099743 113799924873 113802174612 113805257869 113807062410 113809034014 113811315962 113813116075 113814579734 113816011072 113817538578 113819512017 113821703414 113823647563 113825867383 113827353684 113829336413 113830777728 113832611594 113835441256 113837907332 113840173888 113842685218 113844088942 113846583731 113847474075 113848434529 113850809502 113853309455 113855131413 113856225541 113857944849 113859781458 113861442495 113864107804 113866523787 113869392480 113872106971 113874642299 113877186178 113878938553 113880409905 113882785745 113884882931 113886395651 113888100294 113891116416 113894288217 113896770394 113898729923 113900930961 113903536647 113906096220 113908259405 113909854318 113912365707 113914830270 113915940818 113917726025 113920135376 113921497567 113923064414 113924379288 113926376513 113928588018 113930564395 113932813271 113934077469 113935521039 113937892628 113940358541 113941784637 113944224738 113946212239 113948327345 113950001487 113952332769 113952951274 113954546622 113955141643 113957649772 113958810204 113960605248 113963028419 113965735069 113968206138 113970193344 113972194406 113974827941 113975771727 113977212291 113979386622 113980917655 113982474729 113984142838 113985817488 113987612050 113989033955 113991057740 113992705478 113994377616 113998026229 114000181786 114002997386 114004518619 114006272604 114007877259 114009228668 114009941225 114010866259 114012975044 114013865713 114015480339 114016212910 114017407227 114019900522 114021927473 114024032728 114025339932 114027877392 114030531106 114032317949 114033583633 114035176397 114038236547 114038886797 114040248332 114042281826 114044658268 114046206730 114047268358 114048684249 114049918419 114052894780 114055339881 114057224701 114058701876 114060105658 114061707856 114064335476 114065549551 114067825465 114070020890 114072296549 114075387181 114076637109 114079521499 114081940565 114084141858 114086874130 114089565733 114091693152 114094553806 114096595840 114098061287 114100221042 114101189732 114102397434 114103402560 114105426499 114107288164 114108776674 114111674273 114114544774 114116742291 114118332523 114119696524 114121987691 114125247639 114126638436 114128804336 114131289242 114132568405 114134039923 114136534481 114137803107 114139312638 114140523509 114142667466 114144203656 114146983427 114148521820 114150175312 114151394188 114153710542 114154935141 114157108993 114160025809 114163395115 114164390436 114165858100 114168664398 114171161775 114172744199 114175507977 114176555592 114177623099 114178811518 114180481257 114182492821 114184313987 114185209043 114186733808 114188954782 114191468484 114193521124 114196311089 114198511624 114201142148 114202633605 114204665290 114206036610 114207923171 114210123170 114211452701 114213599472 114215707111 114217252398 114218967225 114220563781 114222978609 114224700007 114227184173 114229390478 114232153655 114233358219 114235185446 114237682421 114238761420 114240886948 114242487260 114243600660 114245573403 114246705898 114248918339 114250780738 114253117343 114254413909 114256032741 114258127929 114260418565 114262117390 114263916101 114265536143 114268259388 114270894187 114272195908 114273884521 114274490074 114275899202 114278886590 114281198775 114283294346 114285212522 114286890922 114288386497 114290863040 114291633787 114292028367 114294351300 114296255883 114298989951 114301666690 114303267547 114305317428 114306865126 114308742918 114311155232 114313463874 114315066408 114317805300 114319381898 114321197110 114322890833 114325659274 114327147226 114327921092 114331102063 114333090167 114334553206 114336528091 114337990953 114340333140 114341660471 114343400613 114345223995 114347611590 114349617413 114352171291 114353979024 114355169301 114357530517 114360080327 114361490078 114363851774 114364890630 114366949251 114368926454 114370363281 114372575816 114373462180 114375734355 114377805860 114380899996 114382487968 114383284841 114385436238 114386702503 114387363689 114389660206 114391632345 114394311040 114396516681 114397892428 114400162792 114402621296 114406137718 114407226486 114409595277 114411909967 114413516458 114414804556 114417575643 114418771675 114420417043 114423108145 114424966157 114427338387 114428723429 114429476610 114431413283 114432390718 114433962674 114435390972 114438117279 114440128892 114440885278 114441848250 114443548906 114445659944 114448016605 114448992948 114450598759 114452203086 114455260747 114456387153 114458503230 114459437644 114461665714 114462450909 114463914022 114465171484 114468351714 114470135067 114471806943 114473308944 114474989270 114476386531 114478285005 114480371969 114481750589 114483414552 114485332265 114488282167 114489686313 114491827494 114494928761 114496655118 114498650086 114499588751 114501170531 114502979562 114503947856 114505567950 114507207728 114509567131 114511574646 114513351973 114514838017 114515682229 114517628557 114519532246 114521849268 114524198898 114525596570 114527290946 114529390899 114531099729 114532736223 114535576197 114537360336 114538502963 114540730592 114542284445 114545164470 114547341302 114549059513 114549853818 114551445094 114552600379 114554141336 114556037258 114557760885 114559530862 114561153136 114564439128 114566638709 114569575588 114571142885 114572201314 114573775670 114575916086 114578660561 114579307392 114581126947 114583895456 114585604763 114587535187 114589390632 114592407809 114594657794 114596685431 114599536075 114601419187 114603822501 114604632800 114607146299 114608303589 114609749794 114611268062 114613086563 114615577253 114618676784 114621075913 114622927163 114624032247 114626025746 114628640157 114631132530 114633369560 114635736959 114637246196 114639316491 114640310946 114641767630 114642608077 114644000551 114646553758 114648399118 114649271139 114650874648 114652111594 114653854173 114656296689 114659159530 114661361864 114663268331 114664940395 114667500219 114669533919 114672309634 114674015898 114676147290 114677286756 114679238276 114681986502 114684718645 114687009556 114688762700 114690197104 114693065360 114695921501 114698211072 114699287609 114701435919 114703644457 114706282902 114707698187 114710135477 114713422883 114715069939 114716053203 114717841582 114720791952 114722689504 114724519995 114725167510 114726617496 114728510182 114729606639 114730461101 114733313140 114735179801 114737573191 114739889615 114741230381 114743617432 114744735855 114746272274 114747807344 114749197055 114751780819 114753989009 114755817119 114757703003 114758788942 114761541521 114763066046 114765453139 114767721098 114768311178 114770843699 114774157693 114776068367 114778683090 114781522120 114783498051 114785980856 114788607388 114789687718 114792241778 114793405696 114794427740 114797010901 114799795218 114800913681 114802864301 114804642896 114806741420 114808721472 114810170124 114811381466 114812794109 114814531304 114816290560 114817301616 114819106947 114819640970 114821431356 114823757710 114825197913 114826916971 114829611022 114831904579 114834596143 114836151045 114837315894 114839337206 114840951115 114842803188 114844469856 114846810060 114848427785 114850659721 114853272862 114855274872 114857892138 114859439886 114860319990 114863156010 114864892942 114866708763 114869974125 114872497795 114873365477 114875106306 114877315184 114879095236 114880491812 114882960374 114885363041 114886538310 114889041737 114890948719 114892859097 114894673788 114897484798 114899485028 114901347900 114904397249 114906235395 114909121646 114910872216 114913750048 114916562357 114918185701 114920440065 114922834182 114925101852 114927242233 114928778286 114930422767 114931526103 114933109063 114935608493 114937680658 114938789011 114940204409 114941542616 114943742114 114945494679 114947597872 114949844471 114952616184 114954359018 114955430976 114957960494 114961014234 114962063088 114962813122 114964758187 114967042061 114969367559 114971318565 114973777718 114974684510 114976974059 114978591944 114980094882 114982143277 114984069920 114985533177 114987861826 114989418518 114992326202 114993890197 114995315811 114996699239 114998111138 114999007094 115000878864 115002167428 115004172225 115006380486 115008784612 115011223561 115012407571 115013055924 115015286276 115018480346 115020554112 115022587804 115024589778 115027320563 115029293516 115030608738 115032552121 115033886309 115036445852 115038152657 115041341538 115043298190 115046328636 115047873994 115049979659 115052874982 115055476613 115057664952 115059506051 115060720297 115061745039 115064010537 115065726289 115067214511 115069362014 115070926415 115073407380 115075530483 115077690144 115079124228 115081842544 115084582660 115085938279 115087217209 115088637680 115090502462 115092315903 115094336181 115095781315 115097085011 115099548141 115101595955 115104161088 115105277846 115108641527 115109672715 115112589168 115114592909 115116592519 115117990831 115120238735 115122091088 115124144475 115126421655 115128150486 115131192938 115132162816 115134778481 115135919187 115138766899 115141136058 115141729875 115143544965 115145665540 115147692564 115149237909 115151545086 115152820464 115155853459 115157724951 115159901720 115161271716 115162726840 115163421853 115164275591 115167044230 115169979830 115172871603 115174689127 115178075024 115179644357 115181139095 115183805767 115186682734 115188850102 115190675762 115193177321 115195649680 115196031657 115197887341 115200417252 115203244894 115205710538 115206769696 115209665750 115211803449 115214046886 115215918321 115217472192 115218712825 115221537119 115222788279 115224628318 115226463485 115227777434 115229399840 115232183789 115233648510 115235636305 115236683589 115238497995 115240037694 115242390388 115244351101 115247187561 115249881574 115252557956 115254472742 115256943143 115259748477 115261077267 115262824642 115263997003 115265674489 115267866686 115268640828 115270063108 115272055597 115273821965 115276058687 115277106975 115278826205 115281294432 115282579536 115284107258 115285296448 115287883888 115290602268 115292148442 115294236406 115296172783 115297485406 115298499091 115300585185 115303102685 115303955646 115304804614 115306653529 115308888896 115311075627 115313003525 115315158174 115316198626 115317723245 115319685173 115320845987 115322659419 115324166151 115326385452 115327342797 115329985365 115331557156 115333388745 115334832079 115338047933 115339783464 115341218368 115343592933 115346425849 115348402266 115350223046 115352970714 115353599572 115354519220 115357395255 115359049037 115361403447 115362093129 115364644112 115366070615 115367176327 115369711063 115371117141 115372874629 115374651597 115376617976 115378564997 115380066052 115382032137 115384020383 115385181889 115387217673 115389610731 115390581428 115393502453 115395369223 115397147625 115399424636 115401394453 115403607414 115405743215 115406861873 115408868604 115411060050 115413216330 115414400534 115417554515 115418389669 115419548660 115420763800 115422734969 115424166604 115426655983 115429205672 115430500271 115432656869 115434565715 115436685783 115438768377 115440327632 115442057676 115443597098 115445302423 115447617173 115448849411 115450615057 115452862795 115454366988 115456110240 115458515797 115459793999 115462955691 115464452109 115466219032 115467978994 115470495427 115472054657 115473358944 115476118221 115478233712 115479699508 115481029558 115483276593 115485895037 115487111345 115488919072 115490286610 115491822621 115494206650 115495061363 115497663774 115499232429 115500561944 115501489690 115503471239 115504880507 115506693382 115508385718 115510051958 115512835096 115515671200 115517487643 115519962038 115521304167 115523670880 115525203673 115528047859 115529364761 115531394541 115532483074 115533810916 115536437018 115538263491 115539976834 115542176746 115545088479 115546877400 115548491222 115550568070 115552572120 115554372552 115556089196 115558751389 115561831795 115563784660 115564932221 115567442226 115570128040 115572104845 115573083070 115575404162 115576761930 115578960700 115580078724 115581571856 115584529728 115587720620 115588971125 115591201425 115593802354 115595884981 115596868693 115598472023 115600955514 115602329079 115603309746 115605802524 115606297250 115607886794 115609770436 115611484337 115612174659 115615215764 115616955177 115618087220 115620974196 115622122932 115623887315 115627158927 115628697868 115631332017 115632948966 115635197701 115636331824 115637769788 115639278045 115640567215 115642420647 115644279222 115645404704 115647366259 115648706759 115650853116 115652173725 115654103405 115656622644 115657585164 115658985949 115660987426 115662656596 115664376429 115665968734 115667780413 115669683817 115671390929 115672890377 115675854060 115678189359 115679811233 115681230824 115683021481 115684777356 115687278002 115689465346 115692270551 115693719295 115696334558 115697554207 115699697237 115701168423 115702160072 115702971728 115705776627 115707688199 115708763610 115710085120 115711937009 115715234196 115716728055 115718497374 115720105713 115721608471 115723124450 115725004177 115727228145 115729530376 115731634019 115733545131 115735299813 115737926833 115740282908 115742699336 115745563595 115747556325 115749963057 115750694467 115752094319 115753108991 115755506855 115758272935 115761245263 115763635734 115765252058 115766665544 115769120569 115771165612 115773025744 115775145938 115776876700 115778785358 115781062472 115782514884 115785068451 115787599897 115789252931 115790943335 115793759978 115796579948 115798081933 115799880642 115801839271 115803157262 115804775054 115805649994 115807191524 115809917168 115813205041 115814141365 115815807579 115817667146 115819799226 115822060193 115825171539 115828030457 115829224434 115830394114 115831634510 115832859095 115835553886 115836665162 115839720942 115841167777 115843170202 115844834766 115846308472 115848415426 115850107625 115851419475 115853640499 115855811235 115858348509 115859762607 115861392680 115864190557 115866337931 115868489117 115870399529 115872756723 115874859962 115875972704 115877723204 115879509991 115881219788 115883064393 115886635243 115888626265 115891184075 115893381152 115895600221 115897087241 115899135973 115900898502 115903126336 115904721022 115906244961 115907582182 115909155639 115910877014 115913091835 115915028845 115916115577 115917900465 115920387562 115921580181 115923439120 115925840198 115928742135 115930947489 115933086247 115935268826 115937605106 115938913794 115941017507 115942670367 115945660111 115947469095 115950067868 115952376544 115954368704 115955383727 115957890093 115960328209 115962038930 115963442973 115966123179 115967940160 115969375008 115971596544 115973014713 115974272528 115976256637 115978296522 115981339045 115983868538 115985451200 115987974001 115989340823 115990737372 115992384826 115994122056 115996147750 115998737151 116000118743 116001577510 116003504511 116005456838 116006118639 116007756149 116009229570 116011075041 116012957275 116014291340 116015925856 116017490179 116019672653 116020758795 116022749128 116024268521 116025939024 116027131338 116029953541 116033210576 116033992781 116036832670 116037716589 116040336261 116042473568 116043790191 116045434679 116047774995 116049551512 116051001455 116053655657 116055903154 116059107958 116059550145 116061595192 116063349223 116066320170 116067536784 116069514923 116072684247 116075032955 116077478914 116079439185 116081781033 116083028741 116084882128 116087102797 116089342007 116091343653 116092796615 116095125320 116096835830 116098737248 116100586289 116101389607 116103056699 116105529369 116107538397 116108476793 116110440298 116113050433 116115210869 116118517943 116121174038 116124432341 116126467606 116129474772 116131720472 116132820402 116135194909 116137327282 116139704592 116141889090 116143465788 116144524658 116145570812 116147207828 116149264542 116150447893 116152583478 116153924956 116155897759 116157661514 116159444151 116162534542 116165251275 116167945822 116170043334 116171741107 116174501135 116176132241 116177906634 116179578631 116180834414 116181526960 116183625052 116184990265 116187425950 116189939495 116191327616 116193380632 116194279527 116196262084 116197977580 116200340314 116201711545 116202810239 116205268544 116207705714 116209615486 116211324011 116212164392 116213406209 116215749654 116217196358 116219325857 116222244223 116224765763 116226791311 116228298021 116229768690 116231147077 116233281417 116236555422 116237600509 116238591713 116241479124 116243586637 116246302157 116247226263 116248937602 116251770817 116252509308 116254238126 116256416821 116259031357 116261002117 116262161806 116264843130 116267000256 116269004696 116271190596 116273568533 116275075959 116276581197 116277691237 116279498416 116282185349 116283734222 116284963920 116286057265 116289113380 116290730162 116292765178 116294638298 116296375883 116298007307 116299191875 116301704003 116303606423 116305467858 116307101558 116308484992 116310557299 116312342692 116313811145 116315413422 116317660723 116319865457 116321314021 116323370621 116326018486 116328607393 116329878351 116331670169 116334647106 116336976053 116338309085 116341226439 116343266033 116346393731 116347868024 116349195556 116350192774 116351911174 116353752893 116355500117 116357476607 116359826104 116361020321 116362423381 116365098418 116367987887 116370000667 116371687716 116373685283 116375988069 116378372543 116381208923 116383931735 116386200455 116388797254 116390533418 116392091127 116393615503 116394881718 116396873535 116399860375 116401274004 116402684707 116404644030 116406075226 116408318184 116409989297 116411496418 116413692298 116415320249 116417704762 116419282349 116420006382 116422216361 116423618794 116426176203 116428767224 116430178071 116431675427 116434047419 116435985815 116438328672 116440397640 116442584788 116444467977 116447382030 116448925466 116451493310 116453868232 116455543071 116456968679 116458363575 116460030470 116462104935 116463072026 116465318687 116467771229 116470147260 116472318771 116474170444 116475842066 116478168825 116479896903 116482217584 116483645741 116486076034 116487373708 116489274736 116489892887 116490967600 116493218505 116494857289 116496575095 116499564715 116502385010 116503922387 116505274965 116507805623 116509124199 116511763413 116513760700 116514429791 116515688158 116517445254 116518866123 116521567107 116523071950 116524461168 116525643141 116527738984 116529272243 116531778155 116533414819 116535980968 116537025254 116538761457 116541568013 116543986192 116545087331 116547742991 116549759673 116550976395 116553357977 116555125796 116557053383 116559361377 116561036722 116563270964 116565642154 116567577123 116568420578 116571226302 116572611231 116574914232 116576634736 116579003251 116580879649 116582729516 116584694511 116586813082 116588617136 116590104699 116592336844 116594338437 116595970540 116598468535 116599243396 116601022636 116602866231 116604693529 116606514160 116608837279 116610656576 116612804710 116615047842 116616178808 116618668379 116620436721 116621725408 116624138004 116625003752 116626993155 116627692668 116629687323 116631616292 116633464304 116635187427 116636665308 116639245935 116641267572 116642222271 116645303540 116647702533 116650167471 116651481071 116652881400 116655551287 116657795653 116658945856 116661283330 116664133767 116666408476 116667650720 116669963376 116671741829 116673406692 116674305347 116675241866 116676998312 116679787613 116681440420 116683250378 116684495124 116686746885 116688538718 116691167042 116693511739 116696057156 116697916950 116699117164 116702058968 116704718832 116706934831 116708355317 116711263134 116712398007 116714280416 116715805812 116718908867 116721212678 116721834063 116723808862 116725817373 116727289955 116728457310 116730382937 116733018083 116734503947 116736839360 116739411830 116740856755 116743595491 116746130071 116748495830 116750885646 116752440150 116753498762 116755263944 116756061262 116757538181 116758068838 116759942529 116761796875 116763755920 116764682031 116766137304 116769086989 116770347711 116772079745 116773592343 116775441852 116777911096 116780250825 116782421632 116784371390 116786821188 116789105619 116791209978 116792476184 116794774092 116795984673 116798230858 116800166094 116802547554 116804050317 116805968448 116807724626 116809649641 116810906505 116813346014 116815493810 116816476262 116818647774 116820281358 116822219404 116824561276 116826480066 116828851002 116830460808 116832563207 116833708672 116836376825 116837434473 116839811246 116841332377 116843430493 116846159398 116848565801 116850512229 116852262622 116854626910 116855914945 116858041519 116861182652 116862248849 116864328698 116865732466 116866741734 116869421107 116871901638 116873570258 116875312132 116876748264 116878745670 116880102831 116881544594 116884158622 116886434451 116887851602 116890011560 116891379830 116894059156 116896980710 116898982301 116901813115 116903888725 116905634137 116907669024 116909103296 116911742021 116914406711 116916382330 116917798343 116920015537 116921610881 116924388081 116926292306 116928255263 116930070933 116932398107 116932944808 116934928039 116936259823 116938410597 116940515496 116942811419 116944178974 116945944175 116946869523 116949442199 116950563925 116951803877 116954073680 116956794887 116958498307 116960438094 116961648085 116963978458 116966271164 116968806544 116971686182 116974565453 116976268618 116977996095 116979919926 116980599139 116982095107 116985444754 116988326384 116989741930 116991717878 116994064522 116995983467 116998306433 117000323399 117003653965 117005347393 117007241924 117008630496 117010174114 117011402284 117012024263 117013041517 117014610706 117015671631 117018116682 117018932506 117021212101 117022229727 117025062626 117026891803 117029512591 117030961933 117032825940 117034376725 117036068280 117038034529 117041183305 117042347127 117044268354 117046620089 117049402925 117051292135 117053182915 117054805205 117056455299 117058003937 117060415405 117062194223 117063489136 117064614821 117066725723 117068435284 117070900552 117071591326 117073099669 117075752190 117077550237 117079432844 117081181135 117083720971 117086225079 117087577970 117090066727 117092141733 117094125412 117095246949 117095990959 117097339085 117099792441 117101792407 117104593985 117106703523 117108954943 117111557672 117113447090 117115996349 117118641375 117120541626 117122185282 117124240076 117125791767 117127620337 117130329991 117132096211 117133725452 117135134375 117135972017 117137919284 117140494642 117143372363 117145628415 117147317208 117149334290 117150045452 117152209077 117153887089 117154930207 117156532916 117157482019 117160007334 117162051063 117163915043 117165662785 117168525609 117170132515 117171746245 117173502867 117175130983 117177524401 117178378415 117181221234 117184281443 117185354076 117186931673 117188499197 117190053557 117193368825 117195862564 117197922816 117199884068 117201592073 117203566416 117204991417 117207496159 117209419248 117211419917 117212195363 117213803891 117216047079 117217943813 117219531655 117221578058 117222762581 117225166394 117226895924 117228615184 117230729559 117232528180 117235218091 117237018934 117238948748 117240691092 117242737923 117245162544 117247849927 117249464153 117251110196 117253793907 117256618927 117258387862 117260779986 117262614303 117263191431 117265240446 117266272287 117268698891 117270095038 117271148626 117273320827 117275170500 117277225952 117278575508 117281287117 117283250698 117284792518 117286581346 117288970337 117290250280 117293182172 117296210158 117296988450 117298788082 117301459947 117302924338 117305536178 117308352380 117311153247 117312442416 117314396560 117316700081 117318599831 117319804672 117321957587 117323244184 117324787626 117326121337 117328376850 117331141277 117332402872 117334596538 117336129846 117338468107 117340358161 117342223216 117343276489 117345308485 117347756583 117349559984 117351775583 117353935094 117356195729 117357824106 117359074274 117362103114 117363596710 117364857140 117367135779 117368766670 117370901078 117372098599 117373503960 117375853191 117378278420 117379403680 117381008806 117384123288 117386917310 117389403842 117392523506 117395631075 117399032870 117400056527 117402208459 117404130812 117405885578 117408513609 117409989884 117412146080 117414536939 117415609296 117417790936 117420053544 117421343966 117423422906 117424622414 117426422591 117428868300 117430554419 117432385479 117433518071 117435350461 117436817966 117439589011 117442014244 117443292541 117444510921 117447116355 117449533780 117452495585 117453621400 117456334904 117458875946 117461585053 117463236196 117466498745 117468418136 117470137225 117471385989 117472342092 117474447565 117477292200 117479011613 117482016260 117484510063 117486525271 117488925103 117490037197 117492058582 117493659551 117496248398 117497884626 117500517248 117502340148 117504182142 117505843994 117507063547 117507883221 117509113655 117511190683 117513130354 117515204215 117517196081 117519776950 117522791345 117524683214 117525670489 117527678470 117529400143 117531569516 117532724810 117535419557 117536899719 117538675106 117539595754 117541059195 117542208579 117543956581 117546239972 117548445465 117551033048 117552517967 117554556879 117556732296 117559815474 117561557687 117562928206 117564138799 117565442610 117567887083 117569064487 117570765505 117571749166 117574211866 117576473022 117578262165 117580035418 117582123910 117583120593 117585358499 117588672397 117590856431 117592794193 117594776044 117596183360 117597428181 117599016764 117600470000 117602003474 117604234045 117604862095 117607859605 117609507938 117611018624 117613024210 117614546369 117616378161 117618622442 117620104898 117620860978 117622219300 117624195113 117625297028 117626354728 117628205009 117630513859 117631998006 117633662120 117635514466 117638702811 117640316579 117641830287 117643441029 117646501855 117647380613 117649062583 117650926465 117652244466 117653908051 117656392134 117659186488 117660491641 117661733928 117663343942 117665934455 117668376669 117670977362 117672572994 117673361751 117675177621 117677129117 117679759457 117681320334 117684691086 117685502854 117687157127 117689217613 117691815720 117693314423 117694917812 117696482861 117699083765 117700543538 117702373886 117703436253 117706258778 117708609578 117711208668 117712868108 117714623696 117715900144 117718314065 117720729270 117722781039 117724008622 117726297247 117728749582 117730641728 117731805663 117734212451 117736216697 117737855420 117739051055 117740307480 117741831037 117743078090 117744173873 117746437698 117747826104 117750420629 117751553129 117753295889 117755636578 117757117043 117757711315 117759787848 117761424069 117763171943 117764924042 117766421726 117767587625 117769477797 117769637848 117770866211 117773329507 117775512591 117777408746 117779752288 117782312250 117784163940 117785621561 117786459073 117788311573 117790238442 117790987155 117792119235 117794322187 117796341733 117797983583 117801190524 117803761943 117807080156 117808874606 117811521835 117814333125 117816329374 117818534547 117821141449 117823210349 117825225061 117827364223 117830344772 117831557462 117833726142 117835777261 117838356229 117840161877 117842263505 117843423419 117845710487 117847414646 117849512234 117850811335 117853546382 117856702354 117858694896 117860962671 117861952222 117862995349 117864422378 117864814763 117866884096 117868521715 117870150335 117872044458 117873087723 117873707535 117876542048 117878323965 117880198675 117881303546 117882402355 117884081430 117885840159 117889100374 117890990950 117892891533 117894711426 117896883586 117899595635 117902185071 117904640420 117907412116 117910336110 117911363783 117913506980 117915666754 117918190266 117920285880 117922373687 117923555026 117924844181 117926863872 117928684260 117931167994 117932327799 117933640211 117934900793 117937531417 117939280531 117940660187 117942691491 117943787359 117946565285 117948026909 117951151707 117953212185 117955300413 117957576149 117960378826 117961904049 117962987183 117965264841 117968239549 117970399314 117972969953 117974416336 117975822645 117978145089 117980212057 117982440776 117984975051 117987145248 117988660948 117990074122 117991865445 117993611716 117995655757 117998245111 117999408641 118001101310 118003503490 118004202402 118006422596 118007503768 118009481537 118011202143 118013658161 118015541747 118016890529 118018968990 118020557420 118022798546 118024072213 118027249670 118030114703 118031057538 118033932265 118036688011 118038627317 118040809279 118042773118 118044371075 118046331579 118047654144 118049973705 118051449768 118053336870 118055427005 118057485690 118060191482 118062373061 118064251312 118065515240 118066834895 118069436668 118072421325 118073452735 118075468173 118077287527 118079358793 118082076260 118082898209 118084964476 118086528651 118087392838 118089272339 118090750125 118092578304 118094270948 118095727587 118097480495 118099272631 118101652714 118103244937 118104658795 118107053489 118109194659 118110505708 118112826778 118115512331 118118111601 118120224723 118122530578 118123602644 118126034705 118127184140 118128627776 118130794887 118132617156 118133319608 118135287658 118137253520 118138868472 118140778280 118142678455 118145056770 118147208223 118149494426 118152037086 118153183375 118154639235 118156465831 118158917159 118160631466 118161891856 118163341619 118165095749 118167649852 118168401687 118169644144 118171782888 118174851782 118176977695 118179036987 118180857925 118182517983 118184446686 118186988707 118188705021 118191392033 118193156817 118194639913 118197595240 118199033495 118201034722 118202283878 118204473623 118206769743 118209017965 118211399179 118214049105 118216860100 118219808125 118221662716 118224218711 118226014885 118228461676 118229332006 118230618703 118232534380 118234206800 118235172798 118237035105 118239767695 118241413532 118243131919 118244960680 118246785522 118249220422 118251241390 118253581904 118254852917 118255909774 118256551049 118258643841 118260980798 118262579114 118264576978 118267067880 118270526792 118272694480 118273413430 118275013440 118277442619 118279979955 118281876216 118284374520 118285702001 118287832058 118289323206 118291338437 118293040231 118296132667 118296889220 118298158655 118300243709 118301727111 118303170699 118304791355 118307392022 118310080919 118311560102 118313388802 118314655755 118315971579 118316781174 118319511035 118321255273 118322873985 118323777938 118325518845 118328544737 118329895797 118331780677 118333420410 118335432198 118336426344 118338050361 118340789639 118341523239 118343295281 118345043609 118346874742 118349668404 118350583873 118352313342 118354554285 118357560003 118359394833 118361912248 118363321209 118365362595 118367788232 118369729928 118371092849 118373420907 118374768515 118375919375 118377248882 118378364768 118380407500 118383072031 118386095243 118387952123 118390679464 118393015383 118395467653 118397443633 118398841046 118400475982 118402256138 118403738173 118405959302 118407162326 118409199892 118411176599 118412420491 118413726780 118415911081 118418680210 118420406640 118421699208 118424401406 118426992933 118429109616 118431842192 118433846954 118434686807 118436199139 118438214344 118440487599 118442745721 118444568557 118445944468 118448268804 118449039100 118450850095 118452877417 118454324955 118456166932 118458216149 118460187552 118462770817 118466086914 118467449923 118468391792 118469497271 118471551293 118472725099 118473611971 118475113843 118477655303 118479880937 118481372090 118482589628 118484730502 118485943909 118487940308 118489764333 118491700094 118493492127 118495078073 118496726969 118498271567 118500096241 118501421980 118502630007 118504098028 118506263693 118508242725 118509644447 118511813304 118513964366 118514885248 118517298130 118519327853 118520467310 118521855930 118523437299 118524568319 118527256627 118528342752 118529863662 118532691569 118535627072 118536805223 118537426600 118539887699 118541342456 118542523879 118543869330 118546079891 118548308010 118549872553 118550940663 118551518474 118554412546 118555499042 118557296648 118559320562 118561686800 118563337064 118566783779 118568908741 118570673489 118572112824 118574735925 118577434828 118578733871 118580161440 118582319700 118583919634 118585649463 118587021675 118588525333 118591276755 118592923973 118594641875 118596022481 118598212795 118598885923 118600458649 118602027409 118603909283 118606221322 118607488079 118610376986 118611617435 118612998484 118614495185 118616128621 118617660507 118620043618 118622769238 118623930015 118626043339 118628207281 118629882437 118630877650 118632520882 118634206722 118636011280 118638025312 118639634101 118641683993 118643593261 118646236851 118647753996 118650329431 118652109026 118654487337 118656018792 118657349718 118659168335 118661372689 118663013022 118665337398 118666177077 118667805084 118669950930 118672798892 118674629049 118677106910 118680019244 118682607407 118684241753 118685921373 118687651316 118689628060 118690948477 118692820857 118695726051 118697369772 118698814484 118701061148 118703336699 118705378607 118706756797 118708771509 118710793742 118713058470 118714269295 118716632678 118718499733 118719787522 118721287194 118722852108 118724079708 118726187055 118728314229 118729860181 118732517881 118735106566 118736075885 118738647090 118739662861 118742759759 118744904861 118747443275 118749589594 118751475907 118753015238 118754890216 118757322206 118759205529 118760137715 118762274185 118764979891 118766139037 118768067031 118769490583 118771149458 118773493120 118775573381 118776734485 118779612469 118782670654 118783677714 118785320786 118787062487 118789160003 118791156443 118793067149 118794962421 118797046859 118798068241 118800768726 118802088034 118802992137 118803512794 118806018677 118807713653 118809540483 118810857673 118812603308 118814383030 118816037059 118818450611 118820244745 118823459028 118824949278 118825846616 118828169513 118831020288 118833836269 118836497421 118838768074 118840897236 118843267470 118844906133 118847353858 118850212553 118851679144 118852349627 118855192352 118857213915 118859812626 118860923259 118862109582 118864090909 118866583763 118868529935 118870166983 118872475935 118875183330 118875872897 118878194475 118880426381 118881939734 118883927528 118886197697 118887903509 118889653482 118890889778 118893297333 118896300892 118898227061 118899893161 118902106442 118903974068 118905572122 118907254576 118908862885 118910308735 118911987234 118913290455 118916068838 118918124002 118919957682 118921844812 118923725628 118926051499 118928128516 118930584587 118932768176 118934478583 118935867300 118937408626 118939979879 118942486981 118945158010 118946446041 118947949959 118949953524 118952508359 118953600867 118955476554 118958003256 118960604216 118961696056 118963230247 118964936299 118966309522 118967850258 118969510540 118971426367 118973932483 118975620594 118977309962 118979197238 118980390114 118981549647 118983734045 118986136824 118987603863 118990470090 118992173261 118993858507 118995252535 118996799821 118999536158 119001738536 119004450101 119007232604 119009454276 119011131813 119013418191 119015324126 119017064634 119020032525 119022355726 119023481402 119025491268 119027876481 119029396491 119030595918 119032671331 119034698966 119037454984 119038298446 119039429152 119042166501 119043370639 119044134763 119047218381 119048841527 119050771480 119052826745 119054781543 119056934487 119058925203 119060190657 119062571374 119065386781 119067788874 119070096809 119072115734 119075311461 119076475755 119078263170 119080564540 119082637483 119084729262 119086951270 119088900738 119090556638 119093325555 119095756928 119097447114 119099174486 119102169037 119103436976 119105353651 119107554410 119108983895 119110753736 119111766163 119113598750 119115391868 119116292167 119118127077 119119232374 119120999908 119122890159 119124250842 119125709792 119128589242 119129875848 119132746345 119135138765 119136730300 119137977605 119139545379 119140954113 119143015441 119144939362 119147723231 119150861164 119152475544 119152834396 119154828890 119157138357 119159707597 119161601559 119163693638 119165547698 119167568933 119169355018 119172251404 119174173726 119175551877 119178064392 119180990887 119184245272 119186060250 119187948532 119190087739 119191230204 119193354985 119194846506 119197175836 119199008179 119200738734 119202327078 119204831670 119206586482 119209285146 119210587505 119212781924 119214761455 119216580184 119218343162 119220169608 119221817804 119224381292 119226126736 119227147880 119229636631 119231656691 119232923165 119234997635 119237880514 119240376076 119242351525 119242884766 119244584602 119245652390 119247638453 119249298423 119250840318 119253019890 119254527077 119257403415 119259037772 119259903376 119260940175 119263012214 119265487665 119267251397 119268415858 119269636339 119271949454 119274024493 119275348243 119277350623 119279235457 119281164636 119282671880 119285562415 119289014123 119290158874 119292265014 119295109965 119297792731 119300140771 119302814637 119305111955 119308039579 119310361197 119312110976 119313446831 119315298972 119317434588 119318744660 119320313465 119321148233 119323634593 119324527509 119327393306 119330027854 119333060247 119334840837 119336195804 119338107290 119339743140 119341214143 119343044097 119344971339 119347151689 119349097676 119352315104 119353649259 119357238978 119358980188 119361110032 119363246870 119365231954 119367460938 119369452171 119371414147 119373455437 119375207619 119375992012 119377020505 119379374415 119380557627 119383419880 119384667458 119387586052 119388443408 119390544899 119392775023 119394192888 119395833718 119397807700 119399467563 119401852349 119402923715 119405217636 119406770600 119408680133 119410190977 119412111459 119414995565 119416011664 119416837712 119418385734 119421027722 119424232024 119425914365 119427757476 119431004082 119432790750 119434241797 119436204054 119438759692 119440082259 119441709679 119444196868 119447432720 119449352253 119450395706 119452696734 119454617440 119456270775 119458024566 119460584921 119462818025 119464527907 119466329812 119468021096 119470759008 119472533302 119475068691 119477367305 119479906170 119482847574 119484145668 119485260754 119487095439 119488556401 119491457221 119493875893 119495894445 119497735300 119499927350 119501598830 119503117160 119506076853 119507838712 119508888637 119510034546 119512975241 119514281480 119515680557 119516470800 119518165715 119520648790 119522611079 119526091329 119528861994 119531046643 119532852248 119535045143 119537381323 119538757256 119541258568 119543806289 119545361770 119546535533 119548746956 119551214365 119553368983 119555402351 119556865968 119559054676 119561293224 119562620248 119564817055 119565718168 119567157001 119569550394 119572487530 119575037146 119576313599 119578214154 119580404786 119582442580 119583886082 119586907080 119588863045 119591563508 119594169689 119596057711 119599164434 119601769808 119604285515 119606229691 119608279740 119610305397 119612099410 119613763801 119616331579 119618753736 119619480364 119621317747 119623838912 119625431511 119627473642 119629752909 119631336866 119632888923 119635269695 119636941302 119638578838 119639411115 119641921877 119642733787 119643660089 119645894740 119648339822 119651208592 119652234755 119654662412 119657045500 119658368490 119660831431 119662239748 119664937234 119665889086 119667324172 119669714458 119672223832 119673493680 119675017132 119676676589 119678679096 119680817383 119682397317 119684190264 119685860037 119687517867 119690089012 119692157222 119693679598 119695682189 119697643954 119699761688 119700950649 119702816615 119704307281 119705313941 119707978376 119709114212 119711122008 119713119839 119715462670 119717203929 119718302090 119721399980 119723932453 119725468117 119726551282 119727366301 119728558827 119729921049 119731817138 119734336788 119736353028 119738261313 119740552641 119743186380 119744033240 119744800376 119746937255 119748733375 119750513785 119752202889 119753717808 119756104284 119758258770 119759648587 119761312908 119763388702 119765668818 119767545333 119770376044 119772201086 119774701745 119776586808 119778083072 119780912861 119782441449 119783846086 119785970889 119789315996 119791538035 119792612918 119795187191 119797851657 119800696604 119802510585 119804473650 119806843549 119808387523 119809594885 119811630442 119813424288 119815940405 119817310949 119819788734 119821056211 119823896223 119824543880 119826175774 119827644008 119829860928 119831352223 119833379450 119834954871 119837100088 119839163699 119840348302 119841968889 119844112850 119845750144 119848542802 119850388437 119852339227 119853628577 119855645223 119858135570 119860863603 119861404482 119863480922 119866237424 119868078402 119869665350 119870869179 119872991936 119874354746 119876558396 119879436194 119882240612 119883542445 119884578294 119886040564 119888774485 119890384193 119892658508 119895078869 119896457900 119898758392 119900148796 119901995270 119903554625 119906040260 119907937164 119909911370 119911887908 119914286104 119916251241 119917922698 119919928215 119922904442 119925369819 119926942507 119927751276 119930175991 119931682887 119933664445 119935033113 119937311422 119938537183 119941498765 119943596000 119945292786 119946863532 119948364881 119950511682 119952311429 119953795997 119955570357 119958741103 119961393046 119963061666 119965646504 119967246685 119968708144 119969988392 119972051393 119973988005 119976535103 119979109958 119981311959 119984010266 119986967519 119988871162 119991687488 119993183431 119995540287 119996858359 119999413329 120000452244 120002811314 120004469303 120005905262 120007981864 120009486247 120010991667 120011902409 120013491975 120014967582 120016226319 120016995023 120019081433 120021173573 120021910460 120023414889 120024934152 120026756569 120028505937 120030704246 120033882064 120035237889 120036436490 120037922249 120039189414 120041975708 120043476530 120044924128 120046461131 120048836191 120050612360 120052375245 120054323180 120056577725 120058644179 120061472141 120062765851 120065493683 120066699472 120068405202 120070420833 120071670897 120073714103 120075433144 120077285678 120079663007 120081467631 120084525675 120087224247 120089697624 120091062263 120092611083 120095360684 120097289040 120098198776 120099727056 120101956807 120103603628 120105701370 120106818610 120108452844 120110471486 120111369915 120113503976 120115390460 120117083001 120117420437 120119731377 120121255088 120124633223 120126222972 120127043497 120129652346 120131609329 120133291997 120135937861 120138703369 120140669988 120142336612 120144036982 120146057405 120148578789 120150038208 120150822406 120152039841 120153499802 120154199343 120155753209 120157851331 120159900001 120160869136 120163425048 120164613446 120167094502 120168738311 120170213049 120173033169 120175439874 120177134099 120178292824 120181172895 120182464963 120184465365 120186673848 120188284208 120191590573 120193702598 120196140536 120198516604 120201361147 120203393690 120204021199 120205904876 120207899749 120209643754 120211099031 120213088366 120215799669 120217795689 120218975052 120221053825 120223248950 120224645482 120227740343 120229393628 120232005041 120233682193 120235631948 120237462230 120238447120 120240420453 120242854644 120244807221 120246851177 120248712146 120249896812 120250855548 120252367475 120254162132 120255686573 120257747683 120259554671 120261162042 120262508668 120264169642 120265140479 120266960776 120268966269 120271571693 120273601032 120274983281 120276828505 120278167327 120280369661 120281707028 120283288623 120284395722 120285811967 120286855667 120288849858 120290921520 120293092731 120294300513 120295717736 120297328182 120298985171 120301172954 120303208066 120304870080 120306063108 120307905150 120309918030 120311919572 120314244917 120316132717 120318045609 120319415666 120321514871 120322911600 120325930353 120328361198 120331088543 120333233864 120335814724 120337057422 120339644932 120340975190 120343715526 120345737309 120347495690 120348354371 120350599576 120353135079 120354798853 120356637939 120359391332 120362462260 120363680088 120365781416 120367466158 120368639828 120369751006 120372242105 120374454805 120376380592 120377279297 120378775682 120380748003 120382572351 120384184577 120385809757 120387512583 120390078858 120392050216 120393273143 120395102042 120397649151 120400189075 120402623036 120403469197 120404895446 120407351090 120409676132 120411442912 120413736958 120415624025 120418087893 120420856330 120423113651 120425442755 120427268728 120429197931 120430295972 120431426417 120434158227 120435804481 120438721089 120440658938 120441761927 120443333539 120446013144 120448218301 120449818732 120453049146 120455627020 120456642072 120457965416 120461014733 120463289536 120465679122 120468093543 120469256154 120470794283 120472569126 120474977097 120478026027 120479305088 120481272832 120482429668 120484823801 120485840394 120486991204 120489084215 120490920261 120493293608 120494725953 120497023539 120499284469 120502770402 120504606599 120505799903 120507711327 120509841626 120512056405 120513243369 120514855495 120516673672 120519441006 120520328028 120521860822 120523375900 120525700836 120527470678 120530617474 120533608847 120535164231 120536978707 120537719132 120539709065 120540803216 120543106199 120545176422 120547462689 120549456171 120551347436 120552983407 120555758748 120557957283 120560313001 120562322119 120564533822 120566597944 120567893502 120570444281 120572457800 120575129547 120577175652 120579374808 120580696572 120582295517 120583282304 120585585780 120587497732 120590378534 120591584341 120593261611 120594893745 120597910786 120599036630 120601387034 120603937324 120606442856 120608599566 120611649489 120615071049 120617603910 120618914825 120621302485 120623834291 120626135727 120628001373 120630530263 120632747221 120633644121 120635386223 120638034284 120639158506 120641762440 120643444974 120644984651 120647729040 120649510781 120651841056 120653566218 120655626203 120657030205 120659224358 120661937297 120664527229 120666861422 120669032312 120669876625 120672421005 120674993284 120675743247 120678072167 120680493328 120682184536 120683150497 120683784216 120685491331 120687436158 120689807325 120692040098 120693485466 120695571334 120697224391 120698674342 120701466895 120704112394 120706575713 120707394251 120710531489 120713544397 120714709515 120716949291 120718588074 120720761683 120723135908 120725577553 120727760474 120729537896 120730777271 120732668854 120734479092 120736638856 120737552523 120739332827 120740392199 120742738546 120744910558 120747066631 120748714671 120750140818 120751499618 120751776659 120752555838 120755289286 120757233079 120759617758 120762565743 120764443591 120766141926 120768066134 120770705345 120772754104 120773801353 120775289464 120777598525 120779554072 120781155325 120783776315 120786051478 120787601577 120787933069 120789191958 120791635485 120793508380 120794422918 120796705792 120799186516 120801114925 120802493728 120804237635 120805890340 120806546289 120809341342 120811955365 120813641960 120814878052 120816520528 120817351948 120819128682 120820352749 120822384313 120825027868 120827743602 120829727580 120831176505 120833357614 120836202176 120838628264 120840150415 120842165545 120844152605 120845943210 120847769532 120849965459 120852756845 120855168352 120857087986 120858933210 120861497211 120863534950 120865058585 120866432976 120868224958 120870243333 120872094512 120873787000 120875715185 120878166526 120879488517 120881750193 120882793749 120883881988 120884842349 120885158671 120886999714 120889976194 120890835351 120892996708 120894663950 120895673300 120897077678 120899370828 120901427816 120902560889 120903859060 120904514742 120906883765 120909445102 120910752890 120912680430 120914904348 120917470322 120918944504 120919758482 120921763406 120925280512 120927588218 120929371873 120932524619 120933404385 120934871810 120937720693 120939697722 120941875218 120943889684 120947089137 120948404594 120950454841 120951182204 120953222012 120956268182 120958267813 120959483819 120960438997 120962248510 120963192789 120965369071 120967691812 120970262361 120971027728 120972595247 120974534952 120975778884 120978410608 120980112241 120982753513 120985597803 120988250276 120990798988 120993316972 120995090593 120997196323 120998163769 121000174359 121002105491 121004410219 121006050200 121007481289 121009729615 121011261219 121012728732 121014103946 121015540872 121017690042 121020283115 121022593478 121024796889 121026343497 121026772967 121028161058 121029971021 121032725297 121034382499 121036688516 121037638668 121039460768 121041587744 121044229484 121045928605 121048908210 121051477541 121052624494 121055138730 121057826434 121059513551 121060847438 121062510415 121064898292 121065852801 121067872968 121070018338 121072664131 121073729528 121075675651 121078719846 121081207731 121082224975 121084064425 121085871258 121087970524 121089155000 121091349112 121093321623 121096673409 121097893147 121099496390 121101197190 121102160492 121103011524 121104861674 121107856826 121110291587 121112762984 121115332800 121117768850 121120028044 121122064313 121123817079 121126069794 121128716369 121130117594 121131586587 121134063353 121136223896 121137549066 121140294120 121142374268 121145495775 121147825600 121149388379 121151162552 121153911339 121155815027 121157544663 121160269610 121160990327 121162457399 121165404945 121166921345 121168116353 121169145739 121170267292 121173113219 121175120008 121176504693 121178997636 121180659848 121184145616 121186679373 121188131018 121191541924 121192941788 121195072532 121197847062 121199483741 121201278172 121203538727 121206708762 121209199500 121211606439 121212803256 121214118801 121215456870 121218180418 121220132399 121221545169 121222742947 121224782514 121225719805 121227095061 121229151305 121231302660 121232669013 121235319978 121237758249 121239356183 121241179501 121243872929 121245134836 121247155898 121248237861 121250891043 121252689923 121253996024 121256181119 121257724048 121259002230 121261217562 121262855846 121265383139 121268151639 121270166776 121273565201 121275550253 121276512760 121279790680 121281570811 121282896690 121284585852 121286265975 121287637436 121289775160 121292051624 121294501885 121296264567 121298178561 121300391860 121302228076 121303361161 121306094461 121308768309 121310949149 121311837733 121314243170 121317125707 121318709842 121319533795 121321415880 121323599461 121325088088 121326684063 121328746090 121331022644 121333903976 121335143598 121336787833 121338188797 121340579230 121341679729 121343627454 121346067196 121347353879 121347926460 121349760704 121351719551 121353121157 121354685432 121356271851 121358975391 121361371938 121362711739 121365410883 121367627830 121370704928 121371636967 121373224408 121375294475 121376765838 121378635247 121380803271 121383051912 121386560209 121388028642 121389106740 121391530641 121393048752 121394436299 121395653481 121397490655 121400386373 121401963856 121404536709 121407575282 121408801655 121410087405 121411886403 121414754599 121417828430 121419856810 121422582036 121423585008 121425213980 121427862762 121429168993 121430767753 121432781510 121433976541 121435914563 121437733532 121439262280 121440915185 121442941714 121445234790 121447686324 121449672337 121453013000 121454550931 121455738906 121457914643 121459977126 121462440943 121464040098 121466019465 121466985472 121469452417 121470162172 121470975297 121473898281 121476465415 121479090717 121480747553 121482495715 121484057170 121486685517 121488930863 121490746005 121493034484 121494686761 121495998109 121497756906 121500582471 121503436356 121504221085 121505833404 121507508612 121509489543 121511264132 121513185919 121515250203 121517996692 121520551840 121522657464 121524070226 121526385844 121527506810 121529561403 121531064631 121533173141 121534873070 121537389491 121539710721 121541304200 121542440312 121544785905 121545979781 121547972970 121549693981 121552303921 121554624416 121557630062 121559115934 121560965351 121562285347 121564346523 121565837181 121566798731 121569147812 121571168191 121572920637 121574373975 121576096422 121577783474 121580551383 121583062544 121585588129 121586838186 121588570543 121589982972 121591211517 121593615686 121595810108 121597897455 121600785659 121603891465 121605536772 121607742897 121609377084 121611880512 121614182140 121615369069 121617621172 121619367670 121621333650 121623081927 121624987356 121627590550 121628553840 121631697310 121633472376 121636019485 121637336647 121640350798 121641776979 121643355745 121646168663 121648926660 121650917286 121652344562 121653313727 121654657963 121658059690 121659698115 121660550805 121661910204 121664084269 121665324725 121667254567 121668893390 121670331688 121672344005 121673811091 121674981955 121676795234 121678778875 121680382004 121683949685 121686812961 121687726841 121689629972 121691117538 121692830279 121694542406 121696128976 121697438125 121698835287 121700553858 121701930424 121704964131 121707656608 121710212873 121711176262 121713068908 121715311014 121717101470 121718762239 121721320698 121722851137 121725223189 121726321178 121728274347 121730407131 121732736948 121734545919 121736886708 121738354710 121739770038 121740982044 121742839837 121745261560 121748124081 121749115682 121750960071 121752847531 121755169596 121756051414 121757101335 121758652664 121760026555 121761418578 121763870003 121765850655 121768217656 121769765756 121772429858 121775161845 121777869381 121778266713 121780386939 121783226712 121785326432 121787072740 121789202999 121790040192 121792129043 121793398832 121795578445 121797288344 121799154820 121799978746 121800598782 121802288432 121803393118 121805107850 121807036127 121809301419 121811964734 121813565394 121815492839 121818831456 121820332475 121822587593 121824546980 121826569901 121828425436 121830009763 121831881741 121834238098 121836450894 121837731246 121838989064 121841884332 121843601495 121845508309 121847772764 121848932322 121850700137 121852427835 121855097714 121857215953 121858679517 121859978414 121861818206 121863003007 121864247639 121864684556 121866292466 121868470445 121869681655 121871144385 121873387465 121875871785 121878023943 121880376776 121883106378 121885162358 121887001030 121889229832 121890939886 121893370093 121895489832 121896908802 121898753987 121901761610 121903374643 121905472502 121907644714 121909625484 121912180079 121912848030 121915322748 121917351242 121919009223 121920694191 121921920222 121923171263 121925186576 121927309597 121930122963 121932711362 121934310256 121936157322 121937971951 121940764674 121942097756 121944642990 121946543198 121948769667 121950267434 121951876281 121953484410 121955817508 121956856057 121958366073 121960745106 121962241994 121963522046 121965861275 121967143411 121969452229 121971605134 121973148568 121974939338 121977820316 121980265584 121981731010 121984621630 121986869213 121989035061 121990640670 121992464895 121994671807 121997629952 121999209412 122001017113 122002368518 122004391135 122006974587 122009223953 122011082586 122013856504 122015134020 122017486436 122020225625 122023234499 122024856462 122025844556 122026864445 122029453256 122030957061 122034524954 122035975274 122037653364 122038589390 122041137710 122043459747 122045887179 122047337523 122049761933 122051177756 122052030039 122053964296 122055680378 122056821043 122058601734 122059826209 122061925377 122063699704 122066515537 122069100803 122071258533 122073368412 122076153769 122078322538 122080781534 122083466922 122086232442 122087602606 122089058837 122090568325 122092346340 122094739014 122096700755 122098484204 122100501329 122101116031 122103360907 122104635119 122106880484 122107327123 122109275073 122110729556 122113030724 122114490322 122116342282 122117932260 122119607603 122120023889 122122458397 122125713649 122127936629 122129307859 122131424949 122133727917 122136097403 122137740304 122139703521 122141370225 122144210390 122146101715 122149064662 122150975711 122153068068 122154727894 122156386007 122158381537 122161293447 122164307146 122166288821 122168106106 122169856794 122172524851 122174676431 122176397112 122177618141 122179008659 122181464004 122182640425 122184183790 122185896353 122188548254 122191206363 122192247904 122194199130 122196543819 122198653160 122200364891 122202094872 122203879603 122204924169 122206465408 122207533317 122209565659 122211273905 122214467848 122216693754 122219291788 122222527149 122223616963 122225812927 122227711490 122230292999 122232225189 122233387466 122235372283 122237332672 122238756452 122239383872 122240627557 122241455630 122242927470 122245004843 122247314526 122248826632 122250104047 122251108927 122253457099 122255784033 122257599180 122259675642 122261965557 122264864840 122266744030 122268285254 122269714663 122271251888 122272112440 122274200326 122275892351 122277815568 122278968011 122280124290 122282133743 122283514859 122285349255 122287105725 122288864123 122289872178 122292288317 122293484797 122295688567 122296606309 122298643998 122299750388 122302143227 122304422587 122307191132 122308949785 122310136999 122312155691 122313013845 122315299370 122317268741 122318738235 122321044064 122322216187 122324834758 122325800444 122327764171 122328966542 122330239739 122331365408 122333507049 122335418464 122338272051 122339789089 122341974370 122343962464 122345231897 122347758098 122349497203 122351249847 122354066228 122354819070 122356716163 122358763921 122360618863 122361729922 122363721508 122366616635 122368069427 122369451501 122371518464 122372180830 122373604611 122375767073 122378078981 122378921239 122380929170 122382471410 122385143033 122387673715 122389698824 122392089149 122393255887 122395321085 122396813085 122399332798 122401991248 122403117821 122405152413 122406192019 122407830085 122408795499 122411968896 122414459989 122416250205 122418400200 122420596138 122422767080 122424044037 122426113191 122428644064 122430167729 122433008843 122434603942 122436420114 122437634011 122438422834 122440221112 122442657397 122444760624 122447604596 122449369708 122451221166 122452542996 122453212458 122456192582 122458853771 122461370973 122463074174 122464811347 122466779566 122469069159 122472163136 122473549463 122476338223 122478752875 122480993144 122482871821 122485244086 122487812724 122490073390 122492446739 122494085993 122495944168 122499094951 122500423750 122502705761 122505680906 122508051200 122508746828 122511931949 122514376184 122516647905 122517552413 122520710107 122522457166 122524131175 122527131290 122528657105 122531538531 122533342760 122534281326 122536399025 122538117140 122540229933 122542408055 122545387635 122547646266 122549752287 122550877448 122553594348 122555651909 122557143121 122560521120 122562636693 122564779916 122567207719 122568366251 122570280174 122573019551 122574215283 122575602680 122578080179 122580662228 122582325501 122583664211 122586004656 122587770380 122588008822 122590522242 122592389610 122594808683 122595694676 122597157172 122598775464 122600625004 122602890371 122605073256 122606782930 122608193831 122610769532 122611810762 122613239444 122615082712 122617515166 122618906715 122620130592 122621040760 122622725153 122624225710 122625259440 122625937338 122628590224 122630028338 122632015594 122634753721 122636277314 122637972251 122639659463 122641909935 122644555423 122646270214 122648144274 122650917905 122653271787 122653653153 122655230345 122658344876 122661201762 122663079517 122666546485 122669146329 122671832739 122673429331 122675681260 122677468640 122680041234 122681210400 122683320947 122684455785 122686037492 122687364998 122689008451 122690646799 122691953074 122693208128 122695295024 122696395907 122698417895 122700050128 122702065642 122704116554 122707021872 122708395907 122710407065 122713202309 122715591045 122717268358 122720114370 122723271979 122724458737 122726500364 122729982263 122733606561 122735856733 122737822928 122740613957 122741853069 122744194455 122745833083 122746733251 122748623948 122750813251 122752395447 122754927945 122756550519 122758910756 122760115146 122762830541 122764561047 122765775693 122767003923 122769106418 122771540695 122774836258 122776434774 122778297644 122780569986 122783216299 122784641545 122787232646 122789062920 122790104578 122791991841 122793946456 122796515828 122797425320 122799442004 122802132443 122803766914 122806764280 122807617347 122810635202 122811247716 122813256099 122814848274 122817681655 122819908686 122822999368 122823542351 122824878055 122826340848 122828347864 122830519853 122832671048 122833627294 122835846712 122837331364 122839803570 122841510450 122842133079 122843519280 122846301698 122848823627 122851399099 122853181354 122855361230 122855959535 122858173956 122859573248 122861589074 122863070355 122864810723 122865938682 122867928669 122870326935 122872130831 122874499154 122875663566 122877971430 122879494187 122881260938 122883401288 122886178874 122888171908 122889156938 122890517245 122893026076 122895223636 122897018033 122898382254 122900851422 122902759245 122903086495 122904433153 122906197193 122907840943 122909113403 122910636406 122912029247 122914869981 122916199286 122917951935 122919788524 122921589770 122924124564 122926977919 122929541564 122932346078 122934260958 122936206602 122938207901 122940091848 122941153341 122943900088 122945860761 122948041028 122948774867 122950984293 122952997802 122955734952 122957655592 122959488018 122961229033 122963611319 122965575472 122967370588 122969194463 122971386558 122972550318 122974284515 122976317394 122977638442 122980375350 122982290733 122984652894 122986338684 122988296496 122988796683 122991258020 122993869393 122995944076 122998080844 122999485157 123000848896 123004339656 123005586193 123007262158 123009128572 123010507518 123013365599 123013972225 123016112945 123019034113 123021543689 123023781558 123026042156 123027425433 123029548570 123031451512 123034433123 123036564869 123037809789 123039798255 123041158302 123043078504 123044758676 123046380243 123049541457 123051810663 123053459219 123055592842 123056994628 123059018706 123061267702 123063951102 123065052962 123065952289 123067750361 123070299531 123072415930 123073990375 123076196539 123078166151 123080111417 123083410397 123085077703 123086749283 123089676225 123090366562 123093302403 123096656644 123097572497 123098342506 123099684656 123101780021 123103426428 123105097325 123108019749 123110847640 123111908970 123114960438 123116676171 123119802379 123122134769 123123808962 123124757036 123125941014 123127596829 123129299482 123131229674 123132768808 123135171425 123136346537 123138724179 123140184932 123142398261 123144761117 123146335043 123147460515 123149416255 123150785401 123152667232 123153885692 123155999148 123158047024 123159975902 123162354251 123164045174 123165896310 123167576345 123169438921 123171253177 123174089785 123176183086 123177868198 123179370269 123181404102 123184290817 123186612780 123187799835 123189137515 123191440334 123194427099 123196668390 123197890937 123199265876 123201205550 123203357766 123204610169 123206071062 123208213690 123209853324 123211152306 123212684048 123215322970 123217978593 123219074997 123221243957 123223515623 123225468117 123226771130 123228474921 123230170812 123232548922 123235248072 123236733273 123239322759 123241421755 123243008050 123244140592 123246407202 123248188646 123249605718 123250885722 123251106245 123253664013 123255463064 123258484096 123259998054 123261955117 123263010476 123264696395 123266933509 123269157313 123270685960 123272878045 123274637258 123277223876 123278508829 123281298521 123281751432 123283404324 123284330112 123286570293 123287897744 123289264606 123291639216 123293440120 123295510127 123298214263 123299804640 123302208984 123304396761 123306789947 123307855690 123310293427 123312185367 123314706476 123317429639 123319355012 123322632519 123324624426 123326652549 123328880015 123331241874 123333190355 123333658933 123335355788 123338021960 123340296488 123341116841 123343267130 123344049049 123346047280 123347068292 123349973004 123351975469 123353789725 123355248190 123356378508 123357677941 123360215407 123361811649 123364782710 123366929185 123369799209 123370463206 123372676479 123375064083 123377305190 123379379956 123381340116 123383768830 123385631179 123387627269 123388910359 123391208117 123393702133 123395366312 123396362306 123397416067 123399288120 123400213880 123402208304 123403271215 123405765696 123407336921 123409568516 123412335992 123414896645 123416721722 123417126359 123419536857 123421384891 123423417845 123425386424 123427732783 123429506558 123431453975 123433302622 123434864871 123436956609 123438049028 123439384027 123441172518 123443731021 123446098651 123448901024 123452105871 123452992089 123454196184 123456572926 123458458316 123460244479 123460929010 123463977413 123465802367 123467129048 123467553708 123469730892 123472864566 123475059406 123476779472 123478920484 123480411655 123483259953 123484500742 123486020172 123488622743 123490243330 123491737638 123494028825 123496048591 123499069846 123501116452 123503326270 123504984187 123507809845 123509586484 123511555631 123513104152 123514270907 123516051277 123517817994 123519432092 123521777315 123522244756 123523176486 123525054857 123527934873 123529771359 123532965211 123535308754 123537802664 123540327537 123542740812 123545139732 123547687071 123548627568 123551022167 123552491019 123555008082 123557390562 123559259626 123561594339 123563278797 123565482051 123567754609 123570536543 123572588906 123573316873 123576804484 123578796128 123580407142 123582438116 123583543904 123584479240 123585807415 123586624170 123588049190 123590275164 123591232096 123592844998 123594530635 123596755000 123598935829 123601712866 123603678730 123605418698 123607207884 123608105906 123611029374 123612133318 123613239803 123614286048 123616381137 123617490585 123620689268 123621683207 123624231125 123625960413 123627962111 123628725977 123629781247 123632340014 123634465573 123636368340 123638196033 123640471403 123642360182 123644532715 123646809888 123648675030 123651622298 123653448399 123654645077 123655610870 123657097740 123659234008 123661281643 123663764814 123665194615 123667013351 123669078842 123670937532 123671803321 123673380546 123675563916 123678135920 123680872256 123682924899 123685435135 123688051758 123690159731 123692596569 123694285572 123696801792 123699162599 123700209012 123700882059 123701317866 123702902379 123703723464 123704291664 123705147129 123707650695 123709767821 123711301883 123713037309 123714745420 123717891120 123719946413 123722951789 123726119026 123727058299 123729801964 123731451515 123734310694 123736421718 123738511922 123740307073 123741661297 123741939041 123744187443 123745691379 123748057011 123750507454 123751987532 123754222163 123755765971 123756986155 123759455897 123762195882 123763432614 123764443314 123766380983 123768321239 123769519233 123771565573 123773615670 123775551113 123777954390 123780089444 123781500906 123782898206 123785158001 123786408230 123788272388 123789933915 123791906785 123792914801 123793588331 123795570867 123797785969 123798734609 123800529935 123802510142 123803984495 123806220299 123809429010 123811833658 123813330384 123814320648 123815942782 123818254547 123821200240 123822974511 123825301584 123826278683 123829057817 123830918862 123834020358 123835470182 123837792627 123838369605 123840123077 123841121732 123842606230 123845315669 123848323862 123849710240 123851931343 123853304341 123854922063 123857948358 123859516089 123861452551 123863889317 123866312747 123868615392 123870904433 123872658399 123874090167 123874905761 123876404505 123878594926 123880539596 123882475972 123884474965 123885444672 123887829323 123890269439 123892016598 123894402682 123895653728 123897866969 123899838088 123901216838 123902338003 123903880234 123905660469 123907822532 123909545457 123912240550 123913600727 123914843695 123916921631 123917709058 123918641513 123919672234 123920872568 123923883109 123925754762 123927238247 123929640919 123931460296 123933078033 123933879997 123936117014 123939449745 123941315947 123943107053 123945514075 123947439466 123948628178 123952331151 123954747754 123957671287 123959165010 123960722349 123963131779 123965321655 123967078883 123969662367 123972823660 123974072434 123976117699 123978225309 123980989840 123983079329 123984358745 123986938543 123987836584 123989824946 123992246657 123994065768 123995517360 123998044169 123999834931 124002131290 124003966621 124006014446 124007334929 124009906048 124011839668 124014451056 124015819436 124018149343 124019960896 124022035712 124023220042 124024458827 124026138478 124026783923 124028356592 124030055172 124031622902 124033330430 124035399435 124037129358 124038327205 124039554063 124040854484 124043440575 124045172078 124047839937 124049396361 124051659343 124053837070 124054667176 124056126001 124059014259 124060097681 124061725040 124063506443 124065376516 124066446303 124067185593 124068643595 124069772150 124071904973 124073298998 124074929776 124076987005 124078408933 124080064510 124081480358 124082410149 124084411367 124086498421 124088216579 124089657112 124090851009 124092738091 124093893567 124096608254 124099365341 124101280220 124103461942 124104637807 124106464183 124107966144 124109198136 124111292129 124114963760 124116227648 124118571993 124120767807 124122692600 124124702136 124126272461 124128153620 124130992429 124132110926 124133995288 124136042868 124138538535 124140060398 124140988171 124143790530 124146383528 124149602496 124151910670 124154908487 124157205431 124158697988 124160452683 124163141655 124164373010 124167201318 124170013268 124172316419 124174413885 124175738203 124176651311 124179249203 124182094806 124183688360 124185274136 124187771051 124188838966 124190204957 124192527249 124194352840 124196480478 124197279375 124198878672 124200873323 124201688726 124203590332 124205136851 124208307688 124211696204 124214127446 124215402588 124217334594 124219609633 124220957097 124223225851 124224892773 124227032901 124228052069 124230354155 124231841078 124234635226 124236758609 124238443609 124240945919 124243213887 124245239657 124246762784 124248548714 124250853941 124251837260 124253307143 124255392523 124257713895 124260019080 124263366033 124266362341 124268357739 124270003641 124271175861 124272835552 124274573982 124276229211 124278063203 124279012179 124281591618 124282918750 124284545468 124286523324 124288071304 124289800236 124291980906 124293704297 124295605283 124297436779 124298402570 124301373236 124303531169 124304585470 124307020957 124308623947 124309820576 124311095582 124312732696 124316000302 124317662452 124319097285 124320413850 124322440169 124324638118 124326084736 124327790924 124330256114 124331326616 124333975110 124335551170 124337256567 124339680732 124340904425 124343164433 124345661635 124347130515 124349098889 124351928844 124352940704 124355192671 124357214624 124358496662 124360529075 124362467606 124363995272 124365929348 124366945070 124367759931 124369055108 124370599317 124372874262 124375691322 124377349105 124378974004 124380889615 124382340897 124384999151 124387030385 124388750053 124391238293 124392379980 124394096776 124396463744 124399330714 124401167107 124402248701 124404171133 124405137951 124407910734 124410338661 124411953201 124414805785 124418198327 124419678328 124421495087 124424463522 124426206259 124427353515 124428961682 124430721710 124432078882 124433827100 124435808408 124437845553 124440268092 124441819642 124444194564 124445964396 124448216764 124449774603 124452396727 124453947668 124455762376 124457099524 124460510940 124463447889 124466471014 124467405120 124468142836 124470403506 124472311903 124474275144 124475611710 124476908849 124477889505 124478508482 124480313356 124481836759 124484504560 124486775031 124489019622 124490988524 124492612625 124494713082 124495426220 124496921334 124499333237 124500132418 124501327620 124503635447 124505478921 124506247866 124508003951 124510125007 124511902952 124513325974 124515230862 124517282523 124518038435 124519319501 124521524986 124524209211 124526636284 124527990813 124530047066 124532266445 124533652535 124534150446 124536034390 124538362703 124540027553 124541573252 124543226420 124545313081 124546065783 124547804337 124550151299 124552913613 124554087096 124556805391 124558964705 124561595022 124562946637 124564863142 124567657271 124569243045 124570002685 124571859740 124573423299 124574985742 124578309914 124579061441 124581556942 124582900653 124584394078 124585469295 124587107942 124587944854 124589483917 124591170906 124594344435 124595733628 124597216714 124598392788 124599607003 124601948016 124605353545 124606890133 124608511880 124610788384 124611505659 124613844701 124616293520 124617511527 124619539249 124620708961 124622097584 124624173038 124627394118 124628923191 124631297772 124634304113 124636064604 124636609696 124638056051 124641413242 124642585794 124644989163 124647119725 124649842110 124651241899 124652934200 124655193642 124656773279 124658479078 124659367141 124659843532 124661856049 124663466026 124665179561 124668269917 124671228094 124673398274 124675442952 124677010393 124679313738 124681031990 124681978182 124684600160 124686621500 124688040300 124689852997 124691029598 124692773816 124694824341 124696689088 124698924997 124701202580 124703813870 124705299559 124708160594 124709262569 124711407621 124712874885 124715130096 124716913048 124718391241 124719575008 124720793853 124723305837 124724992323 124727835728 124729227076 124731766099 124733796713 124735516362 124736412276 124738240991 124740152058 124741151324 124743952296 124746040337 124748050601 124748676104 124750276610 124752892941 124754532618 124756451339 124759362830 124761677750 124764601046 124766327672 124768447139 124770618484 124772373679 124773443256 124775053208 124776899820 124778945412 124780108131 124781588785 124782843079 124785217550 124786115755 124788455473 124790242656 124792824552 124795148143 124797473359 124798960634 124800450691 124802355259 124803830255 124805706173 124806992189 124808341934 124810537984 124812974223 124814169536 124815585650 124817757848 124820287736 124823187637 124825014976 124828254643 124830966701 124833637260 124836003949 124837049316 124839418776 124841546971 124843494344 124845193239 124846176378 124848282562 124849536060 124850328951 124853097683 124854772166 124856706707 124859238102 124861276243 124862531596 124863818609 124865404796 124867814592 124869213747 124871564672 124873033145 124874892325 124877401548 124879455465 124880453447 124882120547 124883490241 124885094467 124886559660 124889348374 124890812036 124891825891 124893872715 124895255171 124896949909 124897845750 124900638340 124902976813 124905523595 124907729536 124909011641 124910524526 124912314876 124914828093 124916757523 124918143948 124920382418 124922176448 124924669124 124926046512 124929247838 124931726807 124933620183 124935375846 124937922762 124939541004 124940731946 124943024300 124944908747 124947053504 124949306420 124951137630 124951797506 124954072222 124956675842 124958808250 124960647937 124962519692 124963455888 124964698873 124966891356 124968336532 124970277257 124972707278 124974763990 124977050531 124980121755 124982487689 124984595082 124986229071 124988241584 124990215856 124992348849 124993944789 124996714986 124998757071 125000765015 125002181676 125004062256 125007118966 125008773972 125011082712 125012019698 125014182127 125016629988 125017988463 125019341006 125021179221 125023581297 125025485796 125026906499 125030112503 125031296372 125032303961 125034666829 125036148374 125038926236 125040895934 125042125928 125043911890 125046541840 125047932215 125050126706 125052440419 125054353173 125056091557 125057634681 125058559215 125060648537 125062360930 125064280150 125066075485 125066835838 125068431339 125070736264 125072759431 125074670710 125076730576 125078693732 125080279437 125082746891 125084542523 125086191436 125089333687 125091034974 125093139054 125095144489 125096481163 125098418043 125100292742 125101816942 125103301502 125104398191 125104882043 125106494847 125107582554 125109873656 125110891268 125112641423 125114907154 125116810811 125118070356 125119990540 125121820628 125123717480 125125088626 125127620781 125130211340 125132195576 125133182037 125134454420 125136986690 125139375110 125141375736 125143591577 125145565468 125147193432 125148856251 125151476131 125152958329 125154947317 125155854496 125157530432 125160077275 125162218754 125164633720 125167035923 125168941666 125170739055 125171287747 125173582208 125176066682 125177901019 125179132063 125180986014 125182950632 125185588193 125187420890 125189345428 125191448096 125192733617 125193854052 125195786528 125197966964 125200865302 125202433629 125203733976 125205884694 125208459349 125209876591 125211603625 125213154244 125214773926 125217028090 125218246485 125221215608 125222306139 125223730513 125225408898 125227096496 125229326287 125231744453 125233598149 125234973898 125236024696 125237691547 125240858766 125243837629 125246774573 125248228071 125250505844 125252234760 125254437561 125254958552 125257505883 125259518040 125261455266 125263171952 125264624074 125267055634 125269716831 125270896412 125272444539 125274010324 125276695081 125278499907 125280179797 125282054617 125284626321 125286016110 125287868413 125289772432 125291470431 125292474740 125293485808 125296077781 125298393857 125300401927 125301837264 125304036273 125306322026 125308418342 125310112104 125311819657 125314503023 125315971182 125317330937 125319603824 125320509967 125321658594 125323142123 125325868539 125327901805 125329893691 125331521936 125332293897 125333510905 125335907146 125337303772 125339323735 125341720728 125344205422 125345840564 125346831835 125348067136 125349126486 125351616281 125354472916 125356393066 125358248736 125360463955 125363786094 125365803402 125366627604 125369023445 125371425800 125373246225 125375758368 125377847259 125379766283 125381296060 125381821432 125383039073 125384765275 125387002957 125387971276 125390355607 125392086319 125392863538 125394470451 125396868944 125399292932 125401576023 125402993692 125405701053 125407460428 125408959049 125411257980 125413002511 125415540938 125417730406 125419124183 125420995540 125422645641 125425385926 125426599407 125429424119 125431109875 125432578837 125434900595 125437656295 125438531824 125440223575 125442128952 125444534388 125446582116 125448430326 125449333389 125452297125 125453668971 125455839714 125458916160 125460913582 125463312347 125464935816 125466346789 125467850499 125469855209 125471437429 125473877419 125475548022 125477663761 125478723157 125480701389 125482833770 125485914316 125488454461 125490252404 125491714824 125493966152 125495947654 125497823183 125499481654 125502774190 125504050649 125506024463 125508583107 125511331069 125514273616 125515236245 125517904904 125520030550 125521440176 125523612060 125524695086 125526621175 125528112994 125530282300 125532880084 125534954034 125536960998 125538426874 125540361480 125542446949 125544141192 125544808639 125545772446 125546597249 125548562025 125551211683 125553431178 125554567033 125555922631 125558505356 125560455324 125561508170 125562610486 125564553810 125566689581 125568667494 125570198859 125572264560 125573818432 125575146143 125577169310 125578913200 125580111809 125581310856 125582650329 125584354533 125585942293 125589062104 125591923087 125593652684 125593917971 125596081063 125598320761 125599160519 125601662048 125602816826 125604669237 125605826148 125608376192 125610294443 125611693237 125613016394 125614163686 125616324203 125619349981 125620156567 125622870961 125624039682 125625922133 125628261493 125630917939 125632446887 125633834103 125635389737 125636267430 125637934553 125640069403 125642142673 125644731854 125645477293 125648085275 125649686646 125650924678 125652593293 125655506185 125657058166 125658976962 125660955126 125662703717 125665229003 125666446068 125668606941 125669303241 125670761347 125672781171 125674285568 125677288881 125678395697 125680130659 125682399239 125684514158 125687142144 125689719144 125691601127 125693805105 125695992943 125697932591 125700086643 125702534888 125704808299 125707427704 125709328514 125712707278 125713968686 125715545757 125718698189 125720278503 125721480696 125723456524 125726104593 125727105804 125728743861 125731248469 125732899025 125734954737 125737003504 125739372730 125741623638 125743170219 125744332308 125747007613 125748754461 125751681764 125753835453 125756065704 125758464322 125760000821 125761322144 125762930641 125764846214 125765992183 125766803002 125769078556 125771580822 125773899290 125775011496 125776624846 125778542314 125779741780 125781850823 125782814370 125784632511 125787144771 125789527348 125792107118 125793486096 125796506705 125798198718 125799635780 125802261358 125805505709 125807169670 125809221406 125811393724 125813742406 125814883490 125816541197 125818076447 125819849367 125822880567 125825050443 125827431450 125829641949 125831286639 125833225473 125834064983 125836964716 125838139946 125841032312 125842338132 125843283466 125845020274 125847569916 125848850788 125851052427 125853406143 125856303611 125858137434 125859436443 125860865586 125863277297 125865231965 125867461372 125868930831 125870744893 125872947541 125875102097 125877083680 125879224189 125880258785 125882684382 125884879833 125886788799 125888801662 125890696890 125891981348 125894273712 125896094643 125898719741 125900545235 125903103914 125904898329 125906631226 125908885257 125910609191 125913400769 125915585817 125917171111 125919655629 125923078246 125924525579 125925898124 125928213157 125929265113 125932105099 125933402637 125935370166 125937811147 125939074093 125940286792 125941584300 125943428902 125945645092 125947638269 125949417236 125952190037 125954387747 125956101234 125958884675 125961864099 125963288386 125965434149 125967117693 125969795773 125972403296 125973776799 125977252763 125979759673 125981868132 125984030704 125986438436 125987764472 125989334066 125991466676 125992764451 125995043565 125997005958 125998831927 125999493222 126001783229 126003992904 126004978436 126006659818 126008665230 126009519997 126011948479 126013806629 126016929444 126018810911 126020896299 126023068498 126024813236 126027927307 126029677938 126031036587 126032545930 126034177036 126036008307 126038603402 126041412715 126043435123 126044953792 126047392329 126049277928 126051038215 126052080642 126053839170 126055209849 126056403799 126057667624 126060770236 126062608470 126065213281 126066325714 126067968363 126069562371 126071327605 126073434738 126074648397 126076157653 126078410460 126080581023 126082155409 126085095747 126087788098 126089670184 126092009054 126094093360 126096123212 126097060519 126098936672 126100344357 126103178938 126106256787 126109419873 126111622397 126114461875 126116357923 126117641381 126119175375 126121200083 126123117863 126125151895 126126536664 126129099933 126130126575 126132953874 126135316448 126137072415 126139332592 126140631705 126143492998 126145282823 126146324026 126148724880 126150955055 126152166410 126154161193 126155900297 126157395475 126159046701 126160078987 126161866988 126164118836 126166279143 126169294553 126171128313 126172881044 126175060390 126176971866 126179334373 126181729563 126183733835 126184944771 126186812128 126188832986 126191508132 126192813315 126194700341 126197054657 126198860597 126200820093 126203117719 126205133328 126207093410 126207627282 126210737212 126212019454 126214221862 126215954124 126218250644 126220067265 126221886854 126222766437 126224890042 126226701835 126227979365 126229276762 126231245307 126232729905 126234620262 126237184989 126238954931 126241521175 126243835519 126245888138 126247893042 126250759157 126253287725 126254480519 126256921452 126258117659 126261047031 126263329454 126264938072 126266533777 126269156980 126270274692 126271797371 126273504940 126274902459 126277629803 126279312147 126281579496 126283369331 126285350351 126287797831 126289873782 126292121305 126294350707 126297207300 126299811677 126302423339 126303921254 126305708375 126308150288 126309671481 126310898351 126312889266 126315936122 126318459301 126320261136 126321475785 126322980740 126325570296 126327466061 126329043350 126330829629 126333654523 126335530342 126337025765 126339332101 126342122989 126343436614 126345653309 126347792721 126349609753 126350976226 126353188881 126354077228 126356479987 126358813521 126361369706 126362890642 126365861454 126366980508 126368858127 126372329164 126374436755 126376525393 126379044838 126381212341 126383392725 126385376419 126388253454 126390512596 126392989079 126394894306 126396663913 126398437552 126400041982 126401805063 126403812771 126405206842 126408260715 126409660588 126412305453 126413413616 126416388655 126416834052 126419168831 126420544325 126422877124 126424402881 126426345753 126428460273 126430790801 126432580049 126434540230 126436338975 126437820929 126438789796 126441849685 126443649023 126444604115 126446541271 126448703712 126450475092 126452728962 126454578893 126456530762 126459661310 126461073432 126462950371 126464233000 126466387499 126469215499 126470949914 126472845964 126475036086 126477290192 126477743851 126479256180 126481082917 126482747141 126485393917 126487823741 126489721821 126491543923 126493937390 126496690105 126498213440 126500998879 126502080493 126504509820 126507312595 126508879335 126510862637 126511772078 126513886722 126515125373 126517199962 126519068432 126520185074 126522130573 126524093164 126525960533 126528564513 126531895588 126533184157 126534581331 126537040649 126537826541 126540199249 126542686401 126544986785 126546264027 126547968738 126549109128 126550853850 126552808178 126554518874 126556545702 126558004289 126559314546 126561144918 126563799121 126565744582 126567646086 126569599161 126571693826 126573170321 126575918611 126578187305 126580866922 126583055384 126585022903 126586107722 126587687653 126589546038 126592035577 126593343188 126594833866 126596417768 126598885588 126600228857 126602465372 126605619713 126607382514 126608796436 126610437751 126612590646 126613967488 126615846157 126618153292 126620701424 126623084314 126624693191 126626201995 126628610990 126631594905 126632539018 126634967576 126636416228 126638817891 126641412878 126643401567 126646288827 126648926574 126651613278 126654596150 126657267004 126659462662 126660906534 126662950362 126665043428 126667157884 126668640734 126670333120 126672401779 126674179665 126676134928 126677300109 126679606872 126680783318 126682837856 126684914145 126686652097 126689427515 126690326708 126692827430 126696050767 126697936060 126699990314 126702937412 126704820496 126707074113 126709416103 126711007202 126713570222 126716063346 126717341796 126718849177 126721160761 126723111710 126723715686 126725209315 126726859594 126728830523 126731040045 126732873398 126735125929 126737043085 126739513172 126741153543 126743235476 126745532223 126747554373 126748541627 126750194916 126751950339 126754047256 126757054018 126759701765 126760981002 126762004981 126763834963 126765529115 126766736464 126768712956 126769859212 126771052132 126772036334 126774272363 126774903872 126776521751 126779474281 126781520815 126783734849 126786523627 126789105070 126791775818 126794345579 126796268084 126798282341 126800293213 126802477767 126804649157 126806817305 126809046199 126811019375 126811879196 126813939728 126816252703 126818733275 126820829706 126822326304 126823277794 126825873612 126828068300 126829124295 126831591652 126833513925 126835003655 126837095410 126839530637 126841143458 126843996668 126846201905 126848335411 126850345377 126852145525 126854260919 126856325372 126858263761 126859429971 126860997526 126862529806 126865441801 126867553725 126870156902 126870772366 126872538904 126873808979 126875212244 126875692718 126877215631 126878720085 126880770989 126881472204 126883144137 126886076182 126888335525 126890898783 126891872853 126893920988 126895925731 126897464347 126898658047 126900887025 126903100796 126905404984 126906130073 126907475725 126910393619 126911967712 126913467537 126915696790 126918523133 126921524813 126923284919 126925128105 126927170217 126929701990 126932215372 126934637158 126936948403 126938847147 126940419325 126941857704 126943512890 126945020480 126946774074 126948326864 126950332482 126952369781 126954571278 126956622254 126958025478 126959672721 126960609932 126961683108 126964366578 126966449656 126968719946 126970010309 126972036314 126973437116 126974024646 126975813892 126978109198 126980336941 126981872461 126982969446 126985315503 126987611692 126990150867 126991752119 126993793255 126995969563 126997927050 126999758606 127002386950 127003873482 127005468258 127007956856 127010209759 127012032874 127014427535 127016243336 127019007362 127020981401 127023191094 127024957353 127027896252 127030222841 127031170023 127033236835 127034530567 127036405547 127038345350 127040489891 127041611839 127043701902 127045893214 127047918159 127050832065 127051846949 127053989997 127055537836 127057089226 127058564086 127060416652 127061097118 127063482171 127064912933 127067166571 127068858958 127071328193 127072768835 127074704180 127076210664 127078580755 127080371924 127082564087 127084629927 127086537367 127087694517 127089678026 127091864049 127092935534 127095416753 127097834065 127100504371 127102115990 127103666297 127105410256 127107434509 127110001614 127112365680 127113906621 127116723659 127118367519 127119978443 127122107070 127124771542 127126139760 127128894837 127130460114 127132172004 127134083816 127136557048 127137778344 127139430780 127141190622 127142181510 127144785925 127145899543 127147058405 127148402412 127149953660 127152673712 127154638092 127156633104 127158521691 127162077950 127163820585 127165332871 127168354347 127170662757 127172130028 127173018733 127174169614 127176904519 127179015905 127180957223 127182752661 127184214590 127186315870 127187856144 127190239669 127191715589 127193542238 127195821589 127197631564 127199368546 127201076918 127202122084 127204485258 127205913137 127208262173 127209007279 127210780805 127213074559 127215377154 127217015791 127218131016 127220066618 127222196232 127223905350 127225829199 127227254795 127228950924 127230251233 127232365859 127235624690 127237701575 127239368453 127240960708 127243292338 127245131165 127247861821 127249300152 127250571239 127252654844 127254355812 127255738567 127257378845 127259152596 127260103235 127262503957 127264594625 127266762022 127267800961 127270631780 127272822187 127275105888 127277547190 127278925906 127281524881 127283628364 127284784060 127287204791 127290095819 127292189808 127293469145 127295431122 127297522820 127299260424 127300637997 127302682636 127305044866 127307173503 127308990961 127311669817 127314406581 127317217612 127320092324 127321588914 127323635940 127325368835 127326677373 127328347857 127329879493 127332672026 127334506018 127336741021 127339305485 127341732802 127343625112 127345613984 127346607442 127349302734 127350967943 127353526644 127356072167 127357749044 127359517050 127361553207 127363441592 127365831810 127368046713 127370010067 127371782236 127373067940 127374908086 127377683594 127379948294 127382117226 127384628173 127387318782 127389286547 127391578539 127392822147 127395986052 127398135571 127399407640 127400414925 127402162389 127404479334 127406861550 127408585576 127411613872 127412643704 127415438107 127417192544 127419189902 127421519510 127423883218 127426180317 127428036648 127430194185 127432465879 127434414300 127436834415 127439148190 127440593737 127441951438 127443764130 127445614665 127447372398 127448331939 127451786287 127453612750 127456042935 127458058791 127460259298 127462779990 127464996247 127466280702 127468217346 127470442157 127472524438 127473633194 127474839351 127477146006 127478827044 127481066526 127481867548 127485219681 127487638009 127489162375 127491247760 127492662386 127494783149 127496517778 127499112244 127501424614 127502708916 127504524948 127506840867 127509001509 127510947446 127512342667 127515258407 127518230708 127519677243 127520716855 127522501627 127524468271 127525719338 127527325277 127528537011 127530043881 127531828130 127533917880 127536282018 127538768658 127539740475 127541331574 127541946494 127544765333 127547418384 127549254301 127551343454 127554065447 127555902641 127558117814 127561429384 127562558819 127565062799 127566913012 127568364055 127570512871 127571148803 127573262769 127575468669 127578529814 127581515216 127582186519 127583631451 127586763426 127588737080 127590823185 127593346675 127595629156 127597834326 127599015255 127601253841 127603984007 127606146750 127607531779 127610812657 127612203541 127614304087 127615062273 127617554780 127619508471 127620583783 127622363970 127623615147 127625433045 127627642457 127628484612 127630661994 127633022783 127635066142 127637351051 127638780822 127640584391 127643034087 127643606725 127645503297 127646552537 127648035717 127649551672 127651766636 127653129861 127654960394 127657186254 127659033977 127661014028 127663382424 127665843416 127668382572 127670215516 127672223160 127673436709 127675807403 127678282797 127680274949 127680683175 127682785696 127684672416 127686858616 127687642319 127688875346 127690030102 127692757753 127694611516 127695539397 127698432391 127700794892 127703461070 127705351098 127708665852 127710388221 127711520194 127713354142 127715019930 127716799724 127718701643 127720420763 127723149213 127724991080 127727800670 127729240672 127731166354 127732237763 127734601214 127737069715 127739179268 127740508125 127741568702 127743257804 127746423119 127748140996 127749972628 127752967459 127755072049 127756735910 127759442133 127761575275 127763181575 127764311542 127766297976 127768657990 127770194120 127772977514 127774506735 127776651721 127778139145 127779633636 127781051972 127782421825 127784699384 127787173032 127788612223 127791197099 127792712363 127795629543 127797417374 127799602690 127801332693 127804218139 127805958904 127807739541 127809812521 127810774173 127811587260 127814331840 127816623829 127818947178 127820580317 127821680556 127824357380 127826252436 127827074898 127828918075 127831344846 127834082124 127834764679 127837083476 127839300905 127840782222 127842258467 127844046351 127846256533 127848516551 127850324846 127851648963 127854925260 127856737734 127858654415 127860877925 127863329445 127866481779 127867754321 127869088795 127871594297 127874466511 127876187518 127877847361 127879857345 127882347125 127884284121 127886337604 127888606400 127890450985 127891581934 127893585028 127895498198 127897792949 127901102574 127902744981 127905250124 127908203992 127909526561 127911236027 127912912596 127914615738 127915866729 127917557702 127919352045 127922042861 127924341132 127925974709 127929275492 127930789341 127932671485 127935564330 127937444569 127940153204 127941701710 127943650954 127945254391 127946609349 127949148200 127950037588 127951826515 127955060472 127957059330 127958947367 127960488555 127962778932 127965067887 127967816710 127969594149 127971123943 127972217247 127974952940 127976456927 127977824710 127979522046 127981590190 127983315378 127984881805 127986073019 127987577826 127989750148 127991920718 127993373311 127996099176 127998020097 127999736406 128001557914 128003236302 128004388843 128006559083 128008817959 128011154435 128013478941 128015884859 128017348831 128019782561 128022456124 128024532187 128026613720 128028652634 128031025655 128032761987 128033730186 128034446070 128036503343 128039343437 128042112197 128045164201 128047442411 128049672048 128051275881 128053975964 128056128598 128057827027 128058951481 128061481304 128063360880 128064981514 128067086527 128068862270 128070737544 128072151849 128074677901 128075699069 128077905345 128080353936 128082484805 128084312637 128086377031 128086989368 128087687750 128089998248 128091656163 128093287998 128094484175 128097519134 128098167022 128100377615 128102635736 128104835372 128107580877 128108947372 128110703759 128112809441 128115223569 128117999976 128120207324 128122827200 128124779129 128127535868 128129903210 128131340458 128133975053 128137028609 128138546262 128140787578 128142271536 128144523116 128146694817 128148729789 128151442573 128152939181 128154365264 128156728755 128157654927 128159415379 128160273604 128162068285 128163104896 128164802822 128166716992 128167648219 128168549717 128171011825 128172255735 128174874591 128177076194 128179506104 128180845706 128182613839 128184885153 128187990828 128189763370 128192977476 128193958467 128195354789 128198101885 128198923489 128202103322 128205347437 128206765872 128207825513 128210809054 128212679226 128214987671 128217086178 128218617852 128221392861 128222511498 128225552473 128226881172 128227949439 128229929222 128231575553 128232833714 128234158652 128235975111 128238252447 128240290350 128242232821 128243640947 128245294458 128247098838 128249258691 128250544879 128252116852 128253889733 128256702622 128259984773 128261917107 128263119226 128264038109 128265686182 128268114558 128271100053 128273432322 128275055317 128277042590 128278939719 128281754235 128283420896 128285656219 128287937903 128290464238 128292613423 128295272122 128297192008 128298782735 128299963170 128302637140 128304209323 128305850682 128307588202 128309465461 128310771225 128312757950 128315417250 128317662246 128318778397 128320488774 128321975185 128324727069 128326766922 128329237244 128331082465 128333535398 128336490962 128338577463 128340925410 128342779475 128344150418 128346737906 128348764007 128352048592 128354754417 128356627777 128358862481 128361215243 128363059854 128365184742 128365965987 128369407066 128371676355 128373139103 128374369461 128376860557 128379316440 128380455583 128381617466 128383663331 128385752425 128388796821 128391453033 128393521866 128396115535 128398720121 128399964455 128402175518 128404243065 128406113229 128407825921 128410831377 128411988349 128413705482 128415667646 128418835998 128420947618 128423373745 128425753068 128427854920 128430554445 128431987427 128432970616 128434577728 128437423983 128438854056 128440823038 128443013244 128444382308 128446783036 128449094874 128451164329 128452543671 128454808735 128456888573 128459179475 128461033535 128462078563 128463350718 128464855765 128465979985 128468395007 128470022032 128472907554 128474393793 128476484515 128478386374 128481626605 128483332067 128485463869 128487022830 128488220702 128489864001 128492579686 128494209502 128495990367 128497824485 128499781026 128501233321 128503086675 128504735237 128507229647 128508143085 128510343060 128512201154 128514041437 128517188614 128519735283 128521119778 128523374779 128525429709 128527258893 128529031075 128530633426 128531935148 128533555331 128534765056 128536832604 128538793012 128541291759 128543966206 128546415390 128549055140 128551085466 128553641579 128556295841 128557354041 128559809457 128562222542 128564363981 128565725790 128567708994 128568889344 128571132243 128572800205 128575005933 128576975739 128578328892 128579525459 128581294572 128583055899 128585249490 128586085364 128587524927 128590161805 128591691035 128593310282 128595441741 128596357188 128598904413 128600834206 128603110181 128605103921 128606881297 128608875276 128610694263 128612352148 128614460012 128615857278 128617565192 128619165515 128620880662 128622565861 128625206135 128626842365 128629092974 128630186492 128632264507 128633692794 128635742828 128637494582 128639722661 128641310774 128642868026 128644510957 128646509959 128647959001 128649204727 128650611261 128652317604 128653819007 128655485366 128657115298 128659118412 128661377439 128662194882 128664514767 128665315182 128666822655 128668556953 128669957180 128672427221 128674511973 128677187645 128679102228 128680778684 128682101551 128684764801 128686956111 128688452877 128689977973 128691517795 128693407767 128695232042 128696648120 128698170349 128699210488 128701259559 128703801662 128705386094 128706295820 128707603100 128709194644 128710553024 128711853884 128714687012 128716771636 128718657060 128721712105 128723292438 128725323145 128727234461 128727791505 128730313040 128732817074 128735466788 128737007045 128738930171 128742034396 128744976587 128747183845 128749629768 128751113504 128752534237 128754571771 128756967307 128758864421 128760375577 128761467804 128763619220 128766880841 128769792261 128771025501 128772598185 128774940915 128777296426 128779383766 128781157938 128782330332 128784802341 128786737667 128789544069 128791346331 128793881532 128795367539 128796015975 128799400467 128801748007 128802849090 128805172125 128807720584 128810629403 128812299426 128813898287 128816150010 128818923291 128821121017 128822902951 128823930043 128824676249 128825545147 128827390719 128829017639 128831072962 128832407393 128833511344 128835974272 128838340651 128838932527 128840375995 128842244550 128844554478 128847120564 128848914166 128851383108 128853257640 128855494688 128856658031 128858322428 128860223015 128861860843 128862920054 128865069406 128867162598 128869493058 128871149024 128872895023 128874022654 128876931493 128879698158 128881590184 128883871552 128885722696 128886874300 128888134032 128890092131 128891799167 128894078808 128896912637 128899555265 128902155062 128903971792 128906212482 128908833907 128911008661 128912298022 128915319389 128917145788 128918974057 128921299166 128923514883 128925080797 128926237921 128927550384 128930352371 128932003905 128934148159 128936764644 128938755058 128941105952 128942812569 128945025987 128946462241 128948452038 128950262940 128952829604 128955306387 128956800482 128958186505 128959689840 128961811920 128963841766 128965637442 128967836910 128970066844 128972687636 128975149333 128977348149 128978596995 128980401633 128982293055 128984607781 128987083541 128989162938 128990680270 128993188878 128995145449 128996730968 128998205889 128999742723 129002137904 129004504527 129005536759 129006782052 129009537282 129010775032 129012099584 129013985458 129016117612 129019175547 129020107202 129023152127 129024767412 129026229844 129027849480 129029577234 129032303157 129034884202 129036271766 129038391565 129039232623 129040407963 129041524006 129042960729 129044316599 129046131258 129048202984 129050071069 129051370838 129053441782 129055845741 129057616940 129059319904 129061708438 129064096840 129066964325 129068395663 129071180349 129072417394 129074528452 129077070785 129078638787 129079854405 129080931825 129083475992 129085668633 129087186592 129089353230 129091462047 129092568219 129094137959 129095650285 129097897937 129098988555 129100756362 129102233303 129105046598 129107681861 129108592594 129109673978 129111699157 129114026693 129116073844 129118273523 129120130034 129121985585 129123621696 129125332052 129128323778 129130168228 129131045513 129132387693 129134617778 129136382259 129139008910 129141158520 129143559573 129146256299 129148466640 129150378287 129152622456 129154208254 129156058815 129159062421 129161439606 129163425576 129165203524 129167134123 129169925992 129171647211 129174350441 129176468633 129179391555 129181523475 129182877160 129184316376 129185489345 129188167195 129189529554 129191241029 129192896656 129195409019 129196253723 129199259847 129201371712 129203745304 129206353932 129208584186 129210834919 129213167080 129213914179 129216385909 129218737542 129220511822 129222104393 129224511539 129227534394 129229346670 129230774405 129232286983 129233955436 129236167911 129237486133 129240567123 129242503994 129244562120 129245944012 129248171671 129251342234 129252214461 129254279634 129255638073 129256463208 129259119076 129260444682 129261625635 129263652555 129266033900 129268140734 129269313668 129271097194 129273585885 129274945448 129277010921 129279238770 129280752533 129283212817 129284706322 129287047749 129289221534 129290890940 129291808609 129293787211 129294863943 129295762503 129297277980 129298576976 129300262571 129301513309 129304269873 129305606695 129307250902 129309345835 129312368471 129314498484 129316915541 129318819016 129320479534 129322190700 129323720933 129325654881 129328574563 129331506279 129333356770 129334232992 129335670227 129337675227 129339217376 129341217319 129344235413 129345242369 129346824262 129349009931 129352370676 129353524793 129355669520 129356995134 129358632489 129361162898 129362562942 129363574246 129365327214 129367393894 129369827819 129371230292 129373316329 129375208205 129376546654 129378710691 129380810405 129381856616 129383960489 129385534350 129387819142 129389388894 129391277532 129393437488 129394591004 129396845302 129398951905 129402062783 129404040632 129405960669 129407095777 129408264258 129410031511 129411239892 129413581628 129414160519 129416399257 129418082073 129421117258 129422219562 129424782248 129426063614 129427002295 129428630503 129430528715 129432608798 129434080817 129435123308 129438135057 129440132626 129441814962 129443391057 129445063068 129447784276 129449680178 129451208157 129453056920 129454499991 129456928835 129458593050 129460023373 129462200903 129464487233 129465970488 129467316774 129469180891 129470822665 129472484981 129474985494 129476267822 129477156620 129478574766 129480367370 129481972761 129484236109 129485308723 129487469668 129488136730 129488994365 129490658846 129491546403 129494347309 129497036964 129498385094 129499198346 129501538525 129503562268 129504155773 129505476770 129508042378 129510014945 129511179723 129512717621 129514489906 129516077372 129517919431 129520174405 129522401874 129524754732 129526137451 129528207842 129530315525 129531879356 129533071214 129535265627 129537259712 129538748412 129540399398 129540733204 129542317204 129545243977 129546146380 129548140096 129550762668 129552297429 129553021604 129555023684 129556348940 129558326535 129559344117 129561365645 129563996867 129565281252 129567884289 129570211921 129572191072 129573972402 129575142503 129577011687 129579263449 129580761928 129581912227 129584090635 129586374858 129588789235 129590099851 129593145901 129594274036 129596013823 129598384095 129599469958 129601480691 129602831906 129603885932 129606241702 129608789626 129611771021 129614393480 129615621759 129617694360 129619224062 129620946290 129622681238 129624214246 129625561614 129627250351 129628527025 129630104650 129632564199 129634191158 129635463334 129636650211 129638860721 129640234432 129641958646 129644069450 129645709119 129647151880 129650135769 129651440794 129653341490 129654990871 129656744640 129658724278 129661059809 129662606192 129665576055 129667066502 129668739875 129670248931 129670976145 129672738074 129673991774 129674886709 129676686910 129678802668 129680916124 129683655811 129686241172 129687179488 129688052986 129689510959 129692093555 129694944664 129696495805 129698168431 129701236869 129702893960 129704801608 129707386512 129709335245 129710149476 129712545770 129713582654 129716106124 129718054234 129720788955 129721315231 129723828972 129724463993 129726675574 129728313626 129731463064 129733857364 129735204954 129735589278 129737581795 129739005562 129742114166 129744010513 129744872052 129746284199 129747499721 129748389713 129750156885 129751557985 129753396111 129754467341 129756597177 129758013734 129759615714 129762082738 129764956333 129767476466 129768490574 129770389402 129772696401 129774867493 129776246540 129778518012 129780871128 129782859383 129785781872 129787023889 129788857099 129790939238 129792833111 129794613425 129795716841 129797946447 129800249713 129802759896 129804346005 129807015523 129809746772 129811220458 129813380732 129815684196 129817296042 129818614965 129820597808 129822393724 129824622767 129826227063 129827473440 129829511718 129831229254 129832168719 129833419234 129834548641 129835336290 129835878891 129838300355 129840420022 129842323405 129844023284 129845811984 129846838071 129848078028 129849133472 129851223581 129853491178 129855458850 129857839507 129859012790 129862340312 129863840564 129865422507 129867992947 129870277982 129871972991 129872660921 129874772535 129877485973 129879849818 129881418503 129884230501 129885860989 129888427036 129889038036 129891488621 129893131893 129895719796 129897205010 129898867456 129900137621 129901675352 129904304054 129906661914 129908440108 129910687526 129911803685 129912937750 129915548974 129918780981 129920003456 129921788339 129923252895 129924689031 129925824125 129927811871 129929651965 129931292416 129932508316 129934762802 129937423661 129940077012 129940810562 129943060341 129945227794 129946917117 129947983539 129950739615 129953455311 129955085706 129956626515 129957927760 129960849241 129962906178 129963559414 129965093765 129966496509 129968506010 129969995323 129972031497 129973920301 129975174623 129976864752 129978584751 129979872677 129980377314 129981183172 129982827231 129984089597 129986173056 129987236617 129989093011 129991746605 129994710235 129996223867 129998469279 130001395033 130002741213 130005165812 130007532872 130008425345 130010852133 130011971127 130014519098 130015719991 130018572683 130021292080 130022901628 130025135925 130027374271 130029527350 130030570351 130032083869 130034469393 130036744189 130038222980 130040511777 130042518962 130043357248 130046160600 130047717617 130048495326 130049409540 130051117791 130053849757 130056338203 130057677464 130059435128 130061872371 130065255732 130068464286 130069318498 130071221596 130073416315 130074742585 130076563876 130078756106 130081554516 130082503273 130084631566 130087185567 130088733119 130090666550 130093278896 130094623807 130096593628 130098056903 130099953292 130101776450 130104062122 130106165565 130107804469 130110467646 130112660369 130114752906 130117519243 130119450806 130121298881 130122656115 130123758103 130125684994 130127613877 130129329537 130130345005 130133638933 130134653197 130135538374 130138095650 130140621231 130143279325 130145395788 130148421260 130150809099 130152570710 130153982355 130157039348 130160137572 130162465301 130165143960 130166324995 130167737072 130169744191 130171238086 130173646523 130176033052 130179002393 130180105112 130181773309 130182837566 130184763118 130187437809 130189640709 130192436108 130195050576 130197122230 130199924643 130201931586 130203493628 130205374060 130207836340 130209351098 130211325922 130212794544 130214085089 130215091963 130216549214 130218027480 130220990760 130223472963 130224775769 130227320171 130229665724 130230809588 130233261249 130234330420 130236037573 130237127251 130238475813 130241218518 130243929158 130246277071 130247770899 130248751606 130250270214 130252645568 130255051897 130257228029 130259515648 130261346734 130263399773 130265332571 130268066560 130269091839 130271241386 130271676203 130272988130 130275676521 130277589772 130279878201 130282242162 130284692192 130286260460 130287753047 130289530883 130291215052 130293036258 130294307566 130297099167 130299111897 130300292254 130302516165 130304808985 130307019141 130309348971 130311500217 130314381150 130316929072 130318519564 130320115797 130321554992 130323354076 130324970953 130326686415 130328831144 130329913991 130332933609 130334796765 130336580438 130337880637 130339593417 130341837950 130344389273 130346981012 130349446746 130351524473 130352767022 130354828737 130356432622 130358109376 130361077720 130362873718 130365593534 130366899515 130368621079 130370558003 130372056874 130373689636 130375661661 130377938500 130380010250 130381804280 130383712882 130384953908 130387700686 130389349147 130390834501 130391659406 130393564180 130395057222 130396975009 130399293195 130401068656 130401468797 130403127331 130404128430 130405591365 130407774958 130408715906 130411136311 130413768794 130414860338 130417181468 130418493717 130420536766 130421572772 130424571552 130427059067 130428092887 130429210148 130431372979 130433673302 130435811904 130437636730 130440814307 130442726095 130444803405 130445600131 130447410877 130450393182 130451297023 130452309172 130453582491 130455843152 130457754006 130459523533 130461839851 130463591138 130466181313 130467624024 130469665350 130471571722 130472893719 130474660709 130477003022 130478486053 130481184025 130482695129 130484474034 130487799712 130489199146 130491624495 130493919359 130495691068 130498095064 130499461077 130501498697 130503500570 130505850489 130507685063 130510369487 130511949298 130514649833 130516435873 130518727119 130521604666 130523560814 130524766723 130526412795 130528359836 130530363875 130531445991 130533761846 130536106356 130538191989 130539919864 130541267951 130543033806 130545601461 130546880136 130548740804 130551205305 130552508198 130553576316 130554418573 130557314548 130560284154 130562701548 130564924566 130567108745 130568229926 130569885120 130572165941 130573564257 130576853520 130578316736 130581359759 130583325511 130585278434 130587246842 130590525584 130592139773 130594145810 130596849415 130598410018 130601041231 130602590115 130603293871 130606550005 130608875360 130610810521 130612010344 130613453893 130615413486 130616990335 130617684187 130619193395 130622048418 130625019147 130626963547 130629569987 130631512202 130634145360 130636189643 130637710931 130639407554 130641587106 130643722797 130645754562 130648377339 130649524235 130650719761 130652837810 130654660398 130656536462 130658136122 130659199201 130661389535 130663442435 130665607860 130667513744 130669922083 130671880724 130672867864 130675184430 130677906561 130679740809 130681182411 130684581601 130686782256 130688537344 130689917848 130691302654 130693065619 130694714251 130696073967 130697888228 130699639026 130702573667 130704885475 130706759845 130708087440 130708975465 130711481433 130713605399 130715716732 130718022550 130719873516 130721947807 130724033417 130725999572 130727222200 130728865275 130730540171 130732002978 130733414712 130735101366 130737105160 130740254530 130741202790 130743856009 130745963897 130747296423 130749085360 130750887705 130753021862 130755027311 130756389216 130758760103 130760061746 130761988730 130764200475 130766150565 130767589398 130769742752 130771597565 130773198584 130776584349 130778136827 130780373415 130782149798 130784344849 130785924191 130787853645 130789255079 130791597114 130794415190 130796277161 130797823751 130798322704 130800010313 130801401649 130803993348 130805177707 130807126123 130808638402 130811018797 130812434555 130814766664 130816981285 130818759490 130820937847 130822455915 130825237466 130827869839 130830631910 130833064571 130834549126 130836081094 130838578177 130839873835 130841560630 130844326917 130846220008 130848741134 130850056351 130851457345 130851921212 130854948298 130856746098 130858816240 130861048762 130862991221 130864700633 130867261304 130870333473 130873114159 130875031254 130877062765 130878304770 130880521997 130881144818 130882507659 130884176548 130886938360 130888273044 130889679458 130891064617 130893036577 130894046076 130896637781 130898239837 130901046044 130904033426 130904769037 130906546333 130908199817 130909928379 130911011365 130912644769 130913884476 130915080592 130916782564 130918252045 130920670218 130922233119 130923495933 130925010358 130926937761 130929104622 130931499878 130934219285 130937211946 130939409607 130941127614 130943079024 130944264480 130945874309 130947651996 130950104871 130952616659 130954629146 130956902015 130958483153 130959695784 130961722770 130964087356 130965030814 130965436143 130967789895 130970809444 130973210062 130976217850 130977557641 130980036671 130982291824 130984705518 130985604558 130987266188 130989226245 130989948383 130991610390 130993497201 130995010677 130997457218 130999180636 131001383215 131002887003 131005779558 131007867836 131009932132 131012448640 131014470298 131015229906 131017013982 131018938605 131019752301 131021668885 131023707230 131025315509 131026896789 131028624580 131030660217 131032190868 131034465466 131035671924 131036981010 131039744585 131041957838 131043510588 131046248942 131048352619 131050751497 131052634113 131054902739 131056303037 131057803255 131058906395 131061624107 131063734273 131065839450 131068134456 131069806487 131071488225 131073518789 131075268493 131077256282 131078367739 131081375743 131084247154 131086923381 131089248073 131090805619 131091482875 131093145607 131094447085 131096068117 131097830106 131099473571 131100886662 131102652943 131103281896 131105507602 131108615087 131110486679 131113255218 131114291393 131116191549 131118019059 131119643525 131122213987 131125620109 131126751232 131128456378 131130133947 131131422736 131134036460 131136055916 131137665200 131139957308 131142009439 131144125488 131146245819 131148445006 131150466600 131151161684 131152817751 131154686831 131157408945 131159371986 131160251961 131162548704 131164691664 131166085465 131168253426 131170936946 131173621007 131175737688 131177465038 131178453989 131179852348 131181280937 131182552740 131184791341 131186271550 131188465652 131189550697 131191600134 131193312699 131194548936 131196229995 131197991969 131200083005 131202874364 131205290216 131208022654 131210437308 131211687609 131214349422 131216240867 131217506118 131219092368 131221844195 131223222133 131225198144 131227619774 131229407822 131231354730 131233472242 131236082014 131238110042 131240745951 131242626549 131243210652 131245055669 131246648392 131248208020 131249485386 131251457401 131252995711 131255100343 131256389100 131257612954 131259757954 131261743397 131263602449 131264629560 131267326637 131268615711 131268917522 131270953990 131272319645 131274872036 131275421003 131277724088 131280824209 131283386858 131284839695 131286504680 131289671212 131292329561 131294644670 131296226560 131297825615 131300421924 131302465727 131304090535 131306228531 131308585550 131310479633 131312085582 131314464434 131315915021 131316820302 131317642198 131319673028 131321931985 131325025607 131327936957 131330267204 131332501165 131334574434 131336799100 131338821149 131341630284 131343652410 131345854808 131348253582 131350536690 131352178635 131353938833 131356130063 131358631252 131359954056 131362048624 131364300639 131366804815 131368603007 131370904503 131372340561 131374446914 131375189404 131376675984 131377793215 131379497954 131380751531 131382640932 131384746692 131386102164 131388958360 131390786403 131392536603 131395313814 131397691769 131399232993 131401923516 131404854347 131407349831 131409733681 131411520224 131413359092 131414107819 131416430596 131418591716 131421420565 131424267451 131426957281 131428791528 131431700782 131433550156 131435373680 131438232514 131439809773 131442091332 131443317728 131444583833 131447409258 131449196486 131450856974 131452008324 131454756377 131457083457 131459571436 131461785275 131463802789 131465602319 131467476931 131469199434 131471501651 131472971836 131474770064 131477105280 131479038519 131480881569 131483011561 131485145925 131486266874 131488861323 131490959584 131493700271 131495527491 131497305464 131499844010 131501673259 131503904897 131505034083 131507349209 131509564185 131512059129 131513392053 131515792012 131517994281 131520663341 131522753799 131523920720 131526168922 131528390984 131529041120 131530469688 131531877734 131534234865 131536396573 131538192638 131540333852 131542440476 131544121723 131547077949 131549018570 131550865366 131553622571 131555480929 131557580475 131560434017 131561213012 131563432247 131565007041 131567197711 131568808646 131572237605 131573538169 131575140333 131576801821 131579245277 131582488761 131585371618 131586077185 131588258008 131589035251 131591498315 131593731697 131595782774 131597506103 131598826184 131600048172 131601931335 131603175330 131605099229 131607328293 131609376819 131610555075 131612874093 131615215473 131618973495 131620700349 131623483588 131624321988 131627752303 131629552187 131631041338 131633244026 131634819134 131637273370 131638270921 131639041558 131640691961 131642653782 131645005981 131647254347 131648230363 131650154020 131651528770 131652941968 131655432110 131657400424 131658756290 131660893050 131662265532 131665594910 131666585484 131668271013 131670418592 131672151228 131674623596 131676250735 131677455041 131678626017 131681059574 131682074328 131684000802 131685707639 131687360013 131688981283 131691416244 131692680214 131695997215 131697789094 131699878191 131702379934 131705405861 131707340813 131709279268 131710890284 131712646273 131713493823 131715341596 131716160177 131717342457 131719424102 131721523144 131723647632 131724806542 131726415489 131728623856 131730450643 131733081109 131734723700 131736731379 131738776273 131740216914 131741214633 131744177172 131746410281 131747877154 131750032809 131751247321 131753465235 131755824434 131757134039 131758463001 131760094308 131762766359 131764456283 131766577276 131768465852 131771752173 131772275304 131774500016 131776068799 131778558551 131780221530 131781756875 131782682678 131785043708 131786261223 131788706644 131789762536 131791389238 131793775995 131796532391 131799437790 131800551156 131801681871 131803335792 131804571774 131806819785 131808654363 131811288266 131812512911 131814703064 131816257851 131818428762 131820512901 131823305032 131825444271 131828063696 131830303367 131832855704 131834666306 131836090695 131837468649 131839710693 131841020684 131843573554 131845179351 131846556102 131848278670 131850085516 131852217470 131854557770 131857675490 131860044541 131861910746 131865116745 131867515920 131869447760 131870237106 131872830180 131874476851 131876456397 131878123506 131879059295 131881590835 131884214295 131886891583 131890233828 131892924273 131894976770 131896537222 131898518920 131900039316 131901859934 131903779702 131906267008 131907209289 131909313777 131911409170 131914225784 131915722101 131917895512 131920259711 131922874397 131925406465 131926292050 131929100540 131930313473 131931199337 131932962047 131934812880 131938077974 131938888745 131941700917 131943217386 131945189513 131947582725 131948657769 131949997877 131951783700 131953858411 131956671461 131958534155 131960211983 131962145389 131963783201 131967002768 131968272144 131970203451 131971975901 131972947526 131974187371 131976193301 131978284119 131980257277 131982399973 131984904253 131987305583 131990471022 131992917156 131994527010 131996342708 131998977783 132001190889 132002744730 132004103594 132006369251 132009102676 132010985500 132013974943 132015665744 132017399034 132019806620 132021982803 132023443248 132026037219 132026953693 132028214288 132030324564 132032351695 132033769440 132036232018 132039611309 132041988241 132043755428 132046252113 132046906453 132049703381 132051422149 132053211770 132055159555 132056213161 132058129084 132059785333 132062698529 132065105538 132066729274 132069490414 132072179657 132072958534 132074885078 132075918140 132078343138 132081125610 132082476004 132083569169 132085928353 132087135215 132088632997 132090363082 132092470473 132093785106 132095396416 132097727308 132099864451 132101983664 132103658843 132105555548 132107837106 132110090792 132112689114 132114999970 132116556646 132118536644 132120567777 132122889498 132125599451 132128309563 132128664397 132131201010 132132461997 132133964590 132135102316 132136714704 132139164663 132141684222 132143053785 132145205680 132145996909 132148678553 132149657196 132152438945 132155022001 132157937695 132159373683 132161924207 132164053691 132166710905 132168177860 132169768048 132170597971 132173016090 132175058493 132176766593 132179312640 132182184453 132184248753 132186362091 132188731589 132190662948 132192268314 132194185249 132196064244 132197007355 132198699836 132201203274 132202532761 132204007657 132205667690 132208108168 132209426925 132211611006 132212968255 132214768982 132217567526 132220278702 132221321914 132224666221 132226003080 132227761466 132228340111 132231472544 132234076838 132237191581 132239243440 132242831585 132245712802 132247020604 132249071005 132250632004 132253136813 132256155305 132257414572 132259102031 132260887211 132262733630 132264412123 132267122110 132269133370 132270445729 132272598850 132274028852 132275241092 132277934830 132279456526 132281070802 132283148377 132285954005 132287091084 132289073569 132291546486 132293618362 132295023448 132296954648 132298838911 132301323091 132303901058 132306610776 132309062057 132310753094 132313035382 132315091018 132316206895 132318649268 132320476588 132321890716 132323586804 132324665547 132325839730 132327964287 132329534175 132332141539 132334020704 132335593885 132338334908 132339738150 132341881185 132343921840 132346043128 132347346871 132349098008 132351361803 132353370119 132355385336 132357008176 132359465849 132361376213 132362306900 132364011926 132366312063 132368326557 132370747619 132371928148 132374164203 132375536062 132377617223 132378366514 132381014442 132383151385 132384965386 132386857589 132389136965 132390779786 132392261991 132394294147 132396496810 132398957111 132401068570 132402447430 132404786897 132408156220 132410703981 132411683177 132413995951 132415863239 132418002927 132419941029 132422509561 132424540038 132427730180 132429877630 132432253857 132433537239 132435004367 132436012136 132437769484 132438918525 132440652172 132442706679 132445454740 132448397682 132449792943 132450415323 132452624825 132454625951 132456295630 132458651631 132461524915 132463392799 132464624235 132465938740 132467876986 132470045901 132473098545 132474851025 132476092218 132478086039 132479077173 132479760625 132482565097 132485072367 132487626595 132489010838 132492336744 132493541543 132495874660 132497462909 132500473783 132501178835 132503160293 132504851735 132507023070 132508520039 132509731256 132511408647 132514006519 132516603131 132518976702 132520351475 132522818192 132524413099 132526881730 132528452369 132529626931 132532818457 132535068790 132536302811 132537826731 132539575925 132540615395 132542410523 132544732723 132547342078 132550262845 132552143887 132554973324 132556555158 132559521213 132560874283 132561691906 132563897090 132564946383 132566744988 132569099998 132570628009 132572652878 132573625310 132575345389 132578119198 132580405362 132581021337 132583820281 132584646908 132585974394 132587565754 132589362375 132590665932 132592944977 132594265459 132596041886 132597797659 132600772823 132603098738 132605717389 132607977877 132610490474 132612091679 132614014609 132616619598 132619567313 132621111721 132622536761 132625396056 132626987346 132628363891 132630858143 132633057109 132634849753 132637286829 132640382956 132642435727 132643963486 132645508911 132646976844 132648700894 132651066276 132652983751 132654813728 132656801660 132659002864 132659807664 132662021617 132662875523 132665405452 132667001274 132669632297 132672575470 132675704274 132678086713 132679847444 132682724062 132684485048 132685833419 132688497250 132690475137 132692822190 132693997408 132697351124 132699738205 132702688881 132704393747 132706794481 132707554106 132710645772 132712343389 132712993130 132716371846 132718597408 132720258888 132722639614 132724140479 132726319741 132727996618 132729634977 132730866184 132732162449 132734652603 132737237903 132740012148 132741857958 132743706954 132744584677 132746997818 132748707488 132750483295 132753191144 132755458341 132757734512 132759190326 132760538104 132762577548 132763815196 132764922458 132767572193 132769699976 132772180553 132773412819 132776240642 132778050336 132778858388 132781049376 132782412195 132784771578 132786899712 132788700842 132790066399 132792029447 132794136679 132795121165 132796150854 132797222091 132799627077 132801737252 132804742064 132806573258 132809159417 132810768665 132812952606 132815390686 132816346837 132818486919 132820432123 132823211116 132825423250 132826476720 132828449663 132830401996 132832097745 132834349681 132836167264 132838042434 132840806250 132841574233 132843557426 132845766660 132848670546 132851066255 132853087603 132854760994 132855506834 132857184020 132858209928 132860631445 132862171475 132864055496 132865877157 132867407566 132870102756 132871408046 132872700737 132875578586 132877172308 132878671479 132880550510 132882850606 132884882230 132886129873 132888384591 132891297198 132893209985 132894960207 132896433652 132899414545 132900817833 132902856352 132905358479 132907377941 132908298828 132909866103 132911091531 132913942900 132916227849 132917586443 132918818378 132921776625 132924251697 132926008104 132927788272 132929590929 132930818794 132931659876 132934012595 132935143748 132937713332 132939358703 132940784164 132941521549 132943307537 132945391002 132946770421 132948712219 132949908989 132952252315 132954979156 132957014256 132958101860 132959450643 132961505646 132963656867 132966657907 132968623945 132970193914 132971887889 132972882457 132973279193 132975157105 132976609356 132978483318 132979793297 132981628387 132983868925 132986380224 132988291979 132989505088 132992208621 132995037241 132996041854 132998638765 133001084092 133003303393 133004885652 133007143714 133009407613 133011782469 133013390130 133016163209 133017813830 133019019788 133020540012 133022720381 133025336219 133026902652 133028466714 133030459498 133033041121 133035712899 133037320818 133039767692 133041332510 133043606650 133045568004 133047814190 133050763932 133053897007 133056155423 133059002639 133060342996 133061977964 133063111689 133065532085 133067858361 133069845939 133071457191 133072724190 133075266727 133078497432 133080150685 133082808804 133084499748 133085953400 133087804646 133090357688 133092578505 133094858372 133096732841 133098327476 133101571496 133103442513 133105779863 133107470573 133110495696 133112289004 133114317856 133115687937 133116655592 133118228588 133119950985 133122165742 133124438967 133126480423 133128047217 133129824622 133130830775 133133137133 133134785740 133137163995 133140137334 133142866988 133145016844 133147022989 133147906225 133148672314 133151286310 133154195635 133156381150 133157918752 133159627363 133162541460 133164540085 133165896589 133167642400 133168965902 133169774247 133171357752 133173635668 133175173798 133176993202 133179012403 133181138816 133182704394 133184391876 133185889181 133186398276 133189047926 133190101414 133191734276 133193297502 133196200427 133198039285 133200029751 133201999869 133203561825 133205603515 133208164323 133208814808 133211103454 133213935055 133215543754 133217803016 133219401606 133221517326 133224141313 133224889480 133227629584 133229302658 133231696420 133234702584 133236114333 133237873470 133239843660 133240360848 133241929073 133243724493 133244798741 133246764192 133249430928 133252038920 133254401203 133256563824 133258494674 133260345612 133262281955 133264278004 133266885602 133269425256 133270939741 133273225690 133275462488 133277888903 133279477345 133281210721 133282718945 133285309321 133287026846 133287813916 133289207810 133291083982 133293509337 133295295675 133297078191 133299042309 133300774108 133301677598 133302442906 133303768028 133305070043 133305851436 133307752300 133309981664 133312554879 133314174337 133316253776 133318116188 133319869366 133321111237 133322404712 133324350589 133326735204 133327683097 133329600859 133331202324 133333446194 133335877906 133337306725 133339791529 133342261198 133343475092 133345732427 133347660924 133349926994 133351877778 133354022358 133355844962 133358842698 133360554885 133362912774 133365100074 133366881554 133368856393 133371729451 133373422072 133375065366 133376159494 133378098092 133380514801 133383013416 133385037356 133387966717 133389386404 133391611493 133392828319 133395424591 133397106665 133398838200 133400492108 133402823736 133405242577 133407006174 133408475457 133410513589 133413005959 133415118402 133416041360 133418476873 133421197729 133423940678 133425840613 133428448177 133430916504 133432865222 133434079705 133436961923 133439286600 133440946996 133442116615 133443707760 133445440772 133447772182 133449372417 133451885355 133453798563 133455343710 133458104281 133460279264 133462703019 133465257926 133466903106 133469735139 133472103163 133473911063 133475360817 133478243599 133480712960 133482958016 133484411927 133486048230 133488204745 133489693828 133490602332 133493130887 133495416888 133497077598 133497685734 133499839190 133501959536 133503846836 133505661564 133506614476 133508728292 133511120886 133513398885 133514907260 133517332135 133518608070 133519717286 133520769824 133522442927 133524134268 133525610182 133527735481 133530468484 133532371397 133535169268 133537488300 133539172669 133541127253 133543024458 133545004443 133547246931 133549579612 133551360450 133552732470 133554822676 133556396576 133557507190 133558868297 133560631821 133563025438 133565149300 133566664369 133568653255 133570967432 133573698888 133575258979 133576796548 133579066070 133580194241 133582686787 133584106688 133585997274 133587971637 133589710276 133592070885 133594108362 133595787963 133597968318 133600309708 133602179045 133603471976 133606263340 133607729145 133609984705 133610741081 133612168479 133613765462 133616513755 133618918435 133621095488 133623102273 133625260375 133626694915 133629466140 133630795147 133632763582 133634881195 133635805627 133637614489 133639413163 133641105154 133642679403 133644620669 133646901139 133648173514 133650566281 133652975982 133655470537 133656441401 133658359076 133660444930 133662955184 133665389750 133668505854 133670111998 133671684814 133672315973 133673515271 133676623575 133678218815 133680087123 133680494535 133683206339 133685487674 133686414081 133688136496 133690103014 133692835728 133695065005 133697513541 133699530971 133701521481 133703171575 133704866290 133706740756 133707876071 133709533299 133711038824 133712035094 133713600538 133713986803 133716916720 133720212658 133721100342 133723336249 133724884395 133726776341 133728478769 133729844570 133730841496 133733414392 133734671059 133735904037 133738727644 133740492331 133742691198 133744363147 133747133133 133749598437 133751725938 133754102906 133756606574 133759415396 133760904529 133763075140 133766402005 133767444322 133768799060 133771092075 133773070855 133774903889 133777316757 133778506808 133780852579 133783207363 133784780066 133787216474 133790213479 133792573076 133793753903 133795979953 133798168532 133800290490 133802859539 133805580504 133808250269 133810065462 133811149448 133812930466 133815751673 133817571521 133818569616 133820595225 133822367417 133823838886 133827343808 133828608300 133830560150 133832328618 133834234771 133835697273 133837833394 133839549346 133840797763 133842481277 133845171785 133848205591 133849687766 133851047921 133852493797 133854233604 133856872859 133857735452 133859844387 133862133795 133863090465 133864803102 133866953044 133869135106 133870735387 133873244147 133875684366 133877730129 133880901820 133883626737 133885802031 133888604752 133891742159 133892888193 133894716817 133896630417 133898011369 133899218119 133900320173 133903148145 133905548274 133907065631 133909893934 133911332071 133913571116 133915503997 133917117878 133919104328 133921895197 133923746945 133925955894 133927816989 133930135262 133931320517 133932424299 133934612080 133937712788 133939324936 133941942351 133944601725 133947064704 133949433346 133950599701 133953138853 133955425179 133956839241 133959433025 133961667729 133964205574 133965959650 133967002117 133968991897 133971681530 133972024499 133975470501 133977460134 133979673168 133981574634 133983551261 133986184132 133988557966 133989991123 133992808381 133995573230 133998612254 134000056489 134002152392 134004745122 134006758160 134007248030 134009127332 134011563426 134013381861 134014855139 134017299414 134018437922 134020433281 134021862875 134023529164 134024167008 134027138114 134028702329 134030812488 134032342437 134034065923 134036317846 134038448480 134040233582 134042229100 134043901216 134046534006 134047752509 134049500644 134051400250 134053469021 134055906719 134057601285 134059490716 134062034324 134064264675 134067473088 134068503777 134070346474 134072299013 134074470123 134076592807 134078302130 134080152362 134082025745 134083797177 134085416488 134087612663 134090417962 134092576706 134093990968 134096066552 134098371061 134099399375 134102191521 134103336547 134105352847 134106910021 134108793290 134111043885 134113521756 134115064552 134117954194 134119840290 134122255706 134123512483 134124841981 134127050564 134128360879 134130102849 134130450395 134132463059 134134407026 134136896239 134138139592 134140797395 134142686125 134144010075 134146817649 134149376836 134151135461 134153074479 134154598011 134156680757 134157982175 134159508045 134161886754 134164380230 134166641311 134169541391 134171761800 134173577071 134176524031 134177851724 134180375365 134181747438 134184739493 134186059172 134188275027 134190566884 134191979910 134193690123 134196568362 134199188305 134201405456 134202461336 134203740895 134206017441 134208040832 134209956312 134212069897 134213379435 134215454824 134217781558 134219253871 134220591698 134223264529 134224754146 134227006594 134228460875 134229751940 134231329653 134233598115 134235921026 134238792185 134239550731 134241891448 134243720728 134246212673 134248454334 134249762478 134251858261 134254511366 134255809728 134257453086 134259833481 134261406366 134263483934 134264948316 134267538115 134269665785 134271868809 134274324234 134276919229 134278544844 134280088813 134281659461 134284256465 134285342431 134286406341 134288438413 134290823104 134292882059 134294977843 134297093198 134298649243 134300390765 134302347438 134303705300 134305975699 134307924166 134310185758 134312341494 134314611599 134315986329 134317273187 134318804361 134320036117 134321695177 134324207710 134325133633 134326652649 134329429551 134330280679 134331739377 134333551721 134335217944 134337334115 134338877484 134340859464 134342322457 134343707057 134345787893 134348799387 134350754041 134352147716 134353642321 134356871266 134357659361 134359984349 134362460153 134365305994 134367452872 134368284267 134370017160 134371370472 134374174540 134376231692 134377274300 134380096906 134381844955 134383295424 134384768246 134386486587 134388896913 134390355338 134393277802 134394782841 134396323545 134397684288 134400788174 134403259904 134405016664 134405688911 134406620238 134409808096 134411813071 134413977730 134415911319 134418176053 134420241789 134422290691 134423892238 134425798121 134426975436 134428123291 134430715082 134433055970 134435658626 134436191443 134439055114 134441499824 134444092471 134446906117 134447989728 134449565342 134451838122 134454187978 134456078456 134458421586 134460928521 134462391343 134463411755 134465645743 134467283253 134468880202 134471300890 134472928716 134475247027 134477422712 134479418323 134480703301 134482147280 134483201335 134484161461 134486088214 134487506456 134488100732 134490767230 134492380264 134495095259 134497055166 134499577940 134501901391 134504682647 134505839223 134508914952 134510526771 134512339052 134514392448 134516728478 134518512665 134520182677 134521187490 134523296007 134524666503 134525748746 134526023551 134527900309 134530285910 134532226315 134534610488 134536763758 134538783149 134540548126 134541839946 134542868296 134544642606 134546330819 134547487725 134548987315 134551571283 134552898270 134554977894 134556768350 134558498248 134559155936 134561334688 134563621234 134566225004 134567569382 134568960767 134570973786 134572994493 134575685363 134576152045 134577395463 134578910634 134581146478 134583084580 134585148469 134587721850 134589294467 134590899318 134593070008 134594895137 134595859036 134597170643 134600050757 134601384299 134603740594 134604672621 134606325898 134608914642 134611911259 134613487306 134615204707 134617184643 134618904154 134621384158 134623377737 134624502521 134626263528 134628325487 134629275410 134630444363 134632665051 134634311652 134636541728 134639043134 134640478321 134641831646 134643694866 134645185002 134647734397 134649400122 134651579426 134653265661 134655920081 134657639209 134659390931 134661155284 134661643587 134663355883 134665584454 134667055710 134668228590 134670662660 134672985198 134676367390 134679399258 134681748129 134684176710 134686532718 134688628632 134689299995 134690838628 134692551215 134694587640 134695882299 134698804196 134701064524 134703255227 134705813861 134707929316 134710073897 134710989738 134712309478 134713960727 134715479685 134717944050 134718958184 134721418100 134723476798 134725085216 134727055661 134728337213 134730443529 134732191060 134733277916 134735934310 134738497615 134740391846 134741629669 134742775277 134744687048 134746676299 134748083610 134750792714 134752553196 134754242686 134756352511 134759213890 134762030928 134763143828 134764781575 134767308973 134769660541 134772112332 134774297415 134776414743 134777858862 134779804927 134780468283 134782786704 134784641929 134787571624 134789679370 134791306778 134793615825 134795656077 134797606752 134799078031 134800511037 134802135246 134804427271 134805252203 134807910778 134809645103 134810789940 134812834653 134814818817 134816986602 134818818734 134820229973 134821924213 134824448864 134825381502 134827937094 134829001369 134830420883 134832133488 134834956129 134836391133 134838725989 134840293013 134842392348 134844295292 134846613557 134848353277 134850409646 134852624492 134855026786 134856981648 134859750166 134861066217 134863454975 134864237375 134866479015 134867389108 134869660249 134871899682 134872484444 134875391702 134878552924 134879601405 134882028551 134884368695 134886176254 134888211195 134890665118 134891658460 134893496812 134896009342 134898883154 134901040872 134903313332 134905229720 134907763874 134909780543 134911805155 134913999240 134916472736 134917809176 134919898677 134921570728 134923959458 134925715186 134927918479 134928576860 134930031945 134931785995 134934143291 134936072479 134937733358 134941023752 134942592669 134943916538 134945992770 134947604699 134950636095 134952549471 134954323492 134956993180 134958604200 134960185075 134961544019 134963370594 134965904770 134968104759 134970487373 134971899745 134973891092 134975024310 134978176008 134979989986 134981144245 134981877587 134984089032 134985573160 134987215591 134988387306 134991742937 134992703256 134994173383 134996291376 134999348200 135002046611 135005268360 135006662957 135008533910 135010156475 135011419623 135014256910 135015815874 135017639645 135020382107 135021174920 135023814519 135025753418 135027644807 135028706379 135031369588 135034053404 135036037264 135037691199 135039305346 135041041795 135043295281 135045013604 135046912704 135048532062 135049938776 135052017468 135053800145 135056083084 135059156619 135061282155 135062893733 135066284170 135068061451 135069846442 135071115052 135073633253 135075144004 135076685537 135078673104 135081505212 135082507813 135084630036 135086699899 135089468282 135092272500 135094023948 135096035180 135097108189 135099342818 135101353266 135103915876 135105619403 135107623931 135108974244 135111183347 135112934734 135114815336 135117094811 135118876978 135121721326 135123896925 135125703088 135128735799 135130542435 135132382735 135134762923 135136978169 135138779882 135140462819 135141839690 135143957704 135145724525 135148446817 135151236663 135154060238 135155632341 135158165558 135160053630 135162155352 135164255747 135166687079 135167545634 135169363260 135170972239 135173572869 135175334781 135177882502 135181154746 135183267417 135185303145 135186650328 135189042531 135191580295 135192962422 135195190349 135196870995 135199480263 135201029997 135204833682 135207240938 135209111880 135211041357 135213096704 135215756652 135217555395 135219534430 135222497104 135225057348 135227193969 135228778531 135231575527 135233745090 135235258483 135236948823 135239089257 135241095567 135243035261 135244421642 135245991937 135248697873 135250891292 135252325515 135254778674 135256018600 135259301484 135260710124 135262167812 135264419968 135265801574 135266941938 135268607353 135271103710 135273878919 135274736582 135276436655 135278040907 135279636291 135281051093 135283168464 135284733859 135286702692 135287839781 135289491931 135292299434 135294382492 135295700449 135297932288 135298969102 135299768077 135300911858 135304124772 135305012658 135307895649 135308539229 135310484441 135313524456 135314757389 135315889302 135318358359 135320658805 135322970260 135324145924 135326036686 135328789508 135330296492 135331682848 135333862153 135336165859 135338558582 135341258318 135343364213 135344903251 135347512401 135349622788 135351886203 135354467158 135355793098 135357349846 135359514468 135361701772 135363595747 135365276445 135367354894 135369472112 135371171641 135371878746 135373324373 135375188220 135377112182 135379233254 135380930881 135382975055 135384357897 135385843796 135387404816 135389231596 135391908791 135393716982 135395553814 135397831501 135399438187 135400881096 135403555534 135405211661 135407790555 135410145048 135411493082 135413370333 135414597290 135416102073 135418266368 135419631944 135421621036 135423223103 135426037606 135427692892 135429300389 135431195012 135433519961 135434360189 135436164679 135438261911 135439976166 135442026256 135444132766 135446295426 135448373499 135450629748 135452362541 135454137225 135456093985 135457921714 135460167556 135462936998 135465504960 135467058159 135469034033 135469869770 135472650560 135475043234 135476400550 135477617417 135479390223 135481703730 135483301572 135485131138 135486450683 135489708842 135491584471 135492747716 135494248599 135496940481 135499861500 135501829210 135503840100 135506715065 135509873931 135511508109 135513329514 135515587439 135517336272 135519878401 135521334749 135522943978 135525701160 135527757392 135529601366 135530984098 135532536833 135534145267 135535983757 135538448873 135541299693 135542541923 135545207548 135547053538 135549367173 135551399774 135553478650 135554222530 135555620156 135556360542 135557612649 135559880124 135561967722 135564513233 135567468251 135569761930 135571981448 135574004830 135575753260 135577557673 135579685568 135581276631 135582721497 135585153236 135586661520 135588408970 135589594407 135591516944 135593832791 135595406175 135597369247 135599747692 135602416923 135604639941 135606427719 135608869525 135611303394 135612262976 135614220354 135615543952 135617554720 135619990257 135622213440 135624135356 135626185134 135627215440 135628926879 135630904682 135633070172 135634186157 135636648213 135638367764 135640692260 135642577312 135645032412 135647071408 135648832934 135651586565 135653571077 135655660373 135657476572 135659254763 135661350581 135663466226 135665130570 135666090558 135668141365 135670667550 135673064977 135674231792 135676146185 135679083581 135681669074 135684553414 135686497299 135688481542 135689941912 135691637559 135693805582 135696335151 135698784977 135699245598 135700906725 135702422485 135703639390 135705810667 135708604189 135709889665 135711425809 135713386083 135716216718 135717997433 135720462326 135721727973 135724034073 135725852888 135727695450 135729235932 135731228547 135733261855 135734156084 135735640962 135736815810 135738679926 135741474232 135743888967 135745942550 135747791573 135749591410 135750833108 135752269153 135753627007 135756256192 135757195769 135758991304 135760680813 135761947726 135762616787 135763921520 135765930817 135768472202 135770759730 135773179313 135775194802 135776519383 135778366169 135781165668 135783504074 135784544157 135786005006 135788437531 135790631380 135793050443 135794422722 135796474018 135799074147 135801816295 135805009160 135806881805 135808225913 135810342864 135812312274 135815285157 135817124793 135819156531 135821174171 135823449296 135825909012 135828793298 135830246986 135832076358 135833569156 135835161587 135835788356 135837449646 135838696051 135839633338 135841508859 135843386517 135845504098 135848020590 135848960200 135851280714 135852316828 135854248863 135856236788 135859555876 135861413724 135863337539 135865610967 135868462247 135869806863 135872392126 135873320491 135874959890 135877168067 135879811618 135881971856 135884167989 135885396873 135887376402 135888404035 135890256242 135891799439 135893087068 135894901256 135897116684 135898081683 135900260191 135901818650 135904858476 135906504775 135908498326 135910264388 135912831758 135915504758 135918034542 135920086733 135921954995 135923912328 135925695308 135927532182 135929184927 135931586936 135934095745 135935018576 135936407385 135937525500 135938635844 135940838736 135942985732 135945675688 135947028897 135948140846 135950187279 135952189468 135954026669 135956692863 135959499024 135961536966 135963990731 135965211314 135967679307 135969684615 135970916510 135971813425 135973806314 135976351205 135977426070 135977724961 135979438375 135981506743 135983762591 135985890304 135987312190 135988935898 135989839097 135991604458 135994302002 135996783741 135999052967 136000176822 136002337894 136003754639 136005618162 136006669625 136008415609 136011035163 136012300605 136014286512 136017314241 136020062927 136022079370 136024102021 136026288006 136029081986 136031875863 136033398854 136034949335 136035999918 136038800035 136039923920 136041425827 136044082816 136046039169 136048277031 136050381415 136051730112 136053695659 136054747695 136057096568 136059592250 136062444390 136063815556 136065938879 136067754957 136070012122 136072003621 136074348803 136076509957 136077656516 136079789933 136080987527 136082681675 136083926397 136085479229 136087857383 136089738952 136091970137 136094252476 136095302330 136096764273 136098923817 136100545185 136103664178 136105156832 136107335290 136108602183 136110125481 136112905568 136114899748 136116272817 136117667091 136119912158 136122641052 136123960325 136125050779 136128125564 136130279637 136132382156 136134678219 136136529945 136138312119 136139924258 136141757860 136144209030 136146344415 136147863026 136149859994 136151967356 136153182312 136155745152 136157349301 136158518215 136161287956 136163127306 136163954223 136166836298 136169372851 136170888086 136173632048 136175457165 136177443924 136178213839 136179957925 136181682813 136183257694 136184924307 136187326169 136190085604 136191805471 136193200438 136195566352 136196558660 136198455744 136200762583 136202582606 136204290170 136206054284 136208471934 136210669146 136213213352 136215093676 136216051392 136218215958 136220601291 136222133230 136223601321 136225496482 136226547281 136228731301 136229853840 136231963188 136233527713 136235047366 136236058804 136237594070 136238393144 136241179351 136242487257 136244660595 136246307560 136248256031 136249701471 136250869493 136253229210 136254922082 136256925956 136259573837 136260958333 136263156329 136264411658 136266215454 136268720606 136271864269 136273253681 136274849498 136278053538 136279469596 136280795905 136282132255 136283952223 136285925308 136286677326 136288631289 136291043869 136293074142 136294639586 136295423873 136298231435 136299552602 136300042573 136302076666 136303780862 136305739508 136307086339 136309534956 136311147035 136313181165 136315175515 136316067896 136316845991 136318864834 136320699165 136323024709 136324561860 136326841434 136328233610 136330390976 136332294950 136333188475 136334731483 136335897270 136338393547 136340462406 136342126809 136344585728 136345885607 136348417218 136349687444 136351586703 136354936194 136356645609 136359610616 136362808833 136364987079 136366871817 136369381150 136370969929 136372499592 136375044677 136377131144 136379033135 136380725810 136382390706 136383569966 136384842653 136386574125 136388377716 136390520698 136393202551 136394076770 136396315369 136398113611 136399472835 136401701866 136403581222 136404981904 136406598434 136408468560 136411786686 136413646839 136415782243 136417775225 136419102179 136420493032 136421572598 136423236426 136425178265 136427111101 136428879883 136430483304 136432333756 136433823158 136436015199 136437466574 136439732414 136440910423 136442617122 136444973146 136447429731 136449230430 136451952436 136452959823 136454445945 136455981334 136458340597 136460525797 136461637098 136462901929 136465058176 136466781120 136468281376 136469101525 136470042758 136472289350 136474506764 136476288732 136478320415 136480347358 136482167514 136483335367 136485531973 136486712693 136488151140 136491395347 136493055127 136494660967 136497360735 136498671396 136500655335 136502568136 136504066349 136506212130 136509635159 136510529637 136512223410 136513491425 136515749440 136516826238 136519233107 136520557785 136522600473 136525078082 136526925169 136528756789 136530262092 136533008471 136535588500 136536490983 136539454989 136540947180 136543273608 136543913798 136546016179 136548115036 136551024260 136553947043 136556117764 136558834603 136560853878 136562798873 136564769358 136566689030 136568464992 136569524243 136571648967 136573726767 136576211665 136577781493 136580044247 136582098298 136583913200 136585810340 136587555082 136589995877 136592223441 136593688385 136595181981 136597085805 136598626031 136600115995 136601593424 136603695671 136606910677 136609065334 136610716430 136611764092 136613154599 136615311024 136617170852 136618775879 136620972201 136623005592 136625555142 136628414096 136629773036 136631174500 136632457297 136634524946 136636844742 136637374498 136640246323 136641664706 136643705217 136645449219 136648147058 136649834322 136652452778 136653518525 136655420032 136656602492 136658274144 136660444010 136661824328 136664590755 136665426765 136667541686 136669787097 136671527133 136674024139 136675828151 136678400400 136681094630 136683421918 136684443053 136686355619 136688244229 136690058376 136691551837 136693588939 136695663823 136698402768 136700585525 136701494202 136703372287 136706439496 136708530627 136709937337 136711019328 136712876899 136713731826 136715180325 136717469495 136718887567 136720661390 136722659605 136725160370 136727703517 136730253567 136731319576 136733620865 136735693746 136736787490 136739084014 136741483253 136742729813 136744989858 136748103246 136750134495 136751570760 136753318612 136754423234 136756789136 136759732510 136761890527 136764126050 136765638013 136767217599 136769946509 136771440590 136772966832 136774932594 136777295907 136779604778 136781660853 136784130730 136785348428 136787849377 136788961006 136791691025 136792131239 136793815229 136795617888 136798380434 136799728496 136801306039 136803687564 136805678011 136807378698 136809528571 136811095726 136812849706 136814668641 136817217583 136819230734 136821576147 136823076681 136824855948 136826614957 136829846703 136831105814 136832882306 136834776491 136836263661 136837648737 136839305595 136842874895 136844589274 136846259754 136848422882 136850293419 136852796211 136854005139 136856212735 136857760363 136859285910 136861309003 136864326713 136866852234 136869206144 136869838643 136872622886 136874433213 136877552657 136879487285 136881442921 136883512472 136885313191 136886942266 136889990166 136892465547 136894654426 136896355233 136898450639 136901374938 136903393680 136904468512 136907539658 136909723444 136912051646 136913411996 136915623564 136917056248 136919146364 136920369106 136922416641 136924698385 136927220827 136928967612 136930048738 136931830846 136934133204 136935242839 136936342593 136938261177 136940089032 136940505943 136942277841 136943721436 136945944555 136947500176 136949081040 136950305610 136951885447 136954257494 136956396116 136958895465 136962010772 136963689546 136965089839 136966588331 136968337421 136969472158 136971571541 136973903324 136976150421 136977677879 136980001833 136980618870 136981829471 136983862526 136985683492 136987373601 136989408674 136991250606 136993884320 136995090721 136997209715 136999055168 136999903477 137001802560 137003294766 137004507425 137005963752 137008260323 137009936749 137011258791 137012922090 137015162769 137017364842 137018732189 137021247009 137022003821 137022892479 137024544109 137026355655 137029017663 137030575347 137031069582 137032461290 137034010807 137037054985 137038742897 137040658747 137041531890 137044096472 137046254162 137048574879 137050560434 137051170309 137052538882 137054516211 137057601680 137060078136 137061294558 137063533021 137065605520 137067752752 137069466229 137071251915 137074396656 137076206950 137076562218 137079009512 137081987196 137083376084 137084867305 137087779842 137089286211 137092126679 137093811971 137095898221 137098817851 137100733981 137103219294 137105066920 137106038119 137108728435 137109878180 137112547762 137114072089 137115646787 137116980860 137119722976 137122714950 137123844632 137125636447 137126941069 137129105230 137131885019 137134371821 137137187726 137139161420 137141233905 137143006574 137143864493 137146151620 137148088059 137149642424 137150376486 137153166929 137155609727 137157680412 137159719389 137161968090 137163729516 137165611446 137168839095 137170424767 137172229996 137173623791 137174313709 137176630457 137179091670 137180591860 137182774652 137185351288 137187478265 137188259201 137190872390 137192742643 137194917228 137196013872 137197489126 137199077178 137200962513 137203064640 137205115200 137208336030 137209869069 137211502690 137213414010 137214761269 137217349503 137219800449 137221361778 137223614413 137225781401 137228307534 137230235368 137232336035 137234659491 137236673359 137239089609 137242068537 137243372679 137244937301 137247225889 137249378260 137251698364 137253560491 137255675514 137257535136 137259282284 137261116388 137261968274 137264544960 137266474080 137267494170 137268914503 137270515261 137272449523 137273074262 137274885046 137276576426 137278106647 137280356998 137282978703 137284953275 137286278531 137288367947 137290477146 137292484561 137294589940 137296972298 137298294021 137299568173 137301087882 137301983919 137303983420 137305367270 137306971317 137308453161 137310423021 137313512932 137315178539 137317460291 137318623249 137320560697 137323261078 137325380206 137327802481 137329880318 137331733944 137333539268 137335574583 137336432941 137339168980 137340946230 137342994091 137346036742 137347906126 137350563929 137353062078 137355716892 137357850553 137359547093 137360962019 137362349384 137364400651 137365636607 137367689370 137370030451 137372120134 137373229628 137374554981 137376856484 137378229071 137380518760 137383237289 137384853565 137386522427 137388134636 137389553939 137392040463 137393698297 137394719310 137396120265 137398056887 137399920274 137401003150 137403532380 137405645920 137409055815 137411703679 137413170812 137415413121 137418141184 137420064397 137420909037 137423492347 137425869077 137427325897 137428918339 137430153945 137431093102 137432817679 137434827547 137436405323 137438140073 137439672130 137441566178 137443922372 137446701809 137448456834 137449995273 137452634541 137454839215 137456505646 137457516278 137459849480 137462003302 137463420502 137466054778 137469027284 137470979098 137473148884 137475478168 137477874046 137480428990 137482297973 137485282169 137486711104 137489326055 137490858227 137492731730 137495991904 137497735643 137499478296 137501430744 137503441409 137505031536 137506946639 137508783550 137510013329 137512838251 137513851740 137514601676 137516106217 137518640328 137519586981 137521056811 137521516520 137523509010 137525284214 137527067623 137529002867 137530248232 137533050609 137534807729 137538445352 137540850094 137542652574 137543639696 137545405753 137546792219 137548490832 137550246132 137553299084 137554669702 137556368119 137558490346 137559371704 137562031975 137564287393 137566623068 137568039315 137569523470 137571213436 137573503680 137575454307 137578328211 137579397174 137581481185 137582493615 137583454857 137584190653 137586311907 137588048913 137590250622 137591466989 137593750580 137595284946 137597882753 137599201068 137601205338 137603002611 137604647325 137607072033 137608205022 137610778371 137612050265 137613589580 137615788283 137617682824 137619166465 137621683064 137623840157 137625083022 137627077632 137628300618 137630002442 137631925693 137633362703 137634477201 137636231882 137637760307 137639604837 137640820395 137643173367 137646006059 137648874069 137649702560 137651783992 137653646345 137656928231 137658712510 137660016039 137662335917 137663467854 137664734313 137667687573 137669249066 137671475786 137672764597 137675011088 137677462469 137678638212 137680534421 137684191770 137685531555 137687746235 137689122664 137690624472 137692201440 137693658200 137695350373 137697524676 137699385313 137701375689 137701979990 137703339327 137706261243 137707689996 137710043062 137711875410 137713749367 137714806870 137716542806 137718627537 137721000884 137722849859 137725507652 137727959354 137731247145 137733706265 137736064796 137738032500 137740416407 137741807812 137744786655 137745963584 137747152150 137749144435 137749990503 137751440171 137753247972 137755203655 137756200548 137759381351 137760637024 137762731489 137763548540 137766275021 137769190565 137771490732 137773697776 137776368815 137778658062 137780725136 137782198878 137783932331 137786599314 137787836828 137788834716 137791231129 137793400548 137795099946 137796535668 137798015297 137800706025 137802598964 137804796178 137807811637 137809375289 137812150885 137812703580 137814094480 137817041236 137819475773 137821292123 137822679476 137825333672 137826613340 137828576182 137830548549 137833430301 137835122361 137837528446 137838693131 137840772091 137842500128 137843592736 137844683111 137846556173 137848324040 137849171867 137851932642 137853385688 137856107732 137857666748 137860355239 137860984666 137862242740 137865481633 137867594139 137869586147 137871135650 137871846094 137874423430 137876052061 137879007505 137880929563 137881889195 137883586315 137885277116 137886225335 137888086401 137890788469 137892572200 137893849478 137896265965 137898481475 137900531232 137902541529 137905026962 137906553149 137907771912 137909269144 137912067086 137914266754 137915772499 137917719750 137919479331 137921819776 137923068798 137924651931 137927050172 137929493594 137932227320 137934338904 137936220522 137938434245 137940937860 137942944243 137945360409 137947160820 137948083404 137949442398 137950757042 137952873318 137954553362 137957059517 137958318642 137960401737 137962935985 137964469379 137965667612 137968559166 137970153960 137971589398 137973610447 137975932964 137978624209 137980187432 137981987633 137984408527 137986588855 137989173846 137989996064 137992225448 137993674278 137994645574 137995422653 137997706466 137999787643 138001704392 138004520496 138006493785 138008447706 138010763174 138013502024 138015229028 138017429582 138019513685 138022408329 138023900312 138025202512 138027390967 138030652253 138032422535 138034042516 138035416441 138037145023 138040268824 138041172491 138041586137 138043302074 138045525643 138047947395 138048954364 138051469691 138054025521 138056923838 138058900211 138061171671 138063739517 138065753767 138067488239 138069930395 138072453732 138074204670 138076281912 138077898630 138079836271 138081858834 138083683711 138085048333 138086237941 138087535336 138087965506 138089266920 138090036097 138091812767 138093073158 138094823239 138096939105 138097704416 138099045058 138100176536 138102832366 138104863589 138106137683 138108323263 138109504305 138111215060 138112464866 138114854014 138117241177 138119682882 138120799269 138122731084 138124017008 138125104828 138126935930 138129407448 138131092735 138134002653 138136900625 138139183160 138140575418 138142903870 138144456692 138146544253 138149345356 138151148427 138152815808 138154479194 138155460329 138156772027 138158131058 138159477351 138161722379 138163673855 138165264585 138166711752 138167820139 138169178273 138170921286 138172134063 138174641693 138177367474 138178769631 138180550530 138182135760 138184100044 138185909737 138187643907 138190291924 138192761429 138195256338 138197205548 138198760382 138201560974 138203486088 138205130745 138206433122 138207817575 138209965365 138211458732 138213147146 138215020989 138216456045 138218550259 138220635610 138222557663 138225071619 138226678032 138228451739 138230957519 138232923010 138234958886 138236557212 138239699571 138241909491 138244569629 138247055740 138250551750 138251972679 138253747221 138255382582 138257119541 138258464512 138261401124 138263406678 138265937348 138267620215 138269273085 138270646752 138272218202 138274582571 138276992368 138279679823 138282260021 138284856800 138286637302 138289075978 138290336420 138292198406 138293453113 138295552717 138297146893 138299130709 138301125324 138303087108 138304796449 138306590021 138309156593 138310957747 138314002617 138315488972 138316300930 138318480687 138320132971 138321841657 138323983936 138326079789 138328537652 138331018108 138332841217 138334900114 138337615953 138340264835 138340905753 138343294262 138345251000 138347464522 138349517429 138351606875 138354305317 138356712775 138358774701 138361086267 138362947072 138364572512 138366815583 138369388992 138372043221 138373849714 138374837998 138376234990 138378133835 138379451544 138380803470 138382931757 138384268431 138385786073 138387002669 138389157116 138390592033 138392619851 138394280743 138396640795 138399260790 138400682981 138402521318 138404328685 138405621106 138406401627 138407697082 138409816811 138411975666 138413954676 138416355819 138417508221 138418268513 138419001739 138421281091 138423536813 138425814002 138426899556 138428941954 138430070881 138431292352 138433124005 138434519343 138436348467 138437664266 138439852970 138442082430 138444126341 138445412636 138447525727 138449407207 138452705091 138454233289 138455113626 138458287796 138460718077 138463451926 138464260501 138465968734 138467677106 138469594153 138470809250 138471857947 138472641446 138474517078 138475141668 138477026558 138478494627 138480639924 138481756816 138483728236 138485535845 138486785913 138488551875 138490475572 138492801844 138496069560 138497991677 138499700504 138502238149 138504036722 138505377891 138507702071 138509529278 138512141533 138513176053 138514319932 138515792431 138518195135 138520149530 138521625430 138523758378 138526430910 138527865737 138530076109 138531949960 138533473570 138535369371 138537419950 138538554116 138540174674 138541752678 138543538156 138546265264 138548820927 138549500735 138551415666 138552972959 138554467146 138555510616 138557213400 138559923544 138562138076 138563907587 138565794899 138567720428 138569605994 138571064602 138572407484 138575330155 138577606573 138578962506 138580587511 138581574371 138583305974 138584390198 138585844988 138587814046 138589179577 138590395866 138591973153 138593188772 138594803302 138595846438 138598241316 138599791712 138601937801 138603418305 138606470196 138608690872 138611065644 138612173613 138613958019 138616510135 138617874420 138619274239 138621060681 138621796394 138624143217 138625644405 138627141475 138630033031 138632880634 138634572334 138637261813 138639804097 138641189929 138644633803 138646432911 138649091683 138652048818 138652889783 138654804522 138656988891 138658699637 138660119435 138663224483 138665051775 138667778455 138669345336 138671871289 138673743845 138676062540 138677849166 138679397377 138680486442 138681107759 138682852499 138685380371 138687052491 138688531619 138690667505 138692569491 138694212671 138696715958 138697577563 138699816338 138701910610 138703509479 138705019407 138707144727 138709634145 138710137693 138712603653 138714292541 138715996470 138718284914 138720036766 138721699133 138723568314 138725326711 138726257435 138728476074 138731099316 138734392207 138735635126 138738064074 138740647471 138742941357 138744839318 138747214122 138748488818 138750778552 138752292942 138755061479 138757597046 138759591874 138760853053 138762371926 138765108460 138766887204 138769173878 138771768547 138774022072 138776979633 138778811543 138780946029 138782796276 138785372713 138786421330 138788197422 138789794894 138791757959 138793960691 138795778004 138797687940 138799215861 138801127496 138803416431 138805563154 138808137106 138808598408 138811505169 138813448754 138816630756 138817721724 138819572057 138822272042 138824868768 138826473503 138828576953 138831103024 138834227328 138835975783 138838318277 138840679485 138842353020 138843429871 138845523027 138848254038 138850404083 138852212390 138853788552 138856244326 138859003146 138860914439 138862756825 138864654439 138866735440 138867886737 138869797988 138871591095 138873719351 138875302814 138878309522 138880864264 138883282007 138884501685 138887254055 138889168047 138891789241 138893341517 138894724845 138896843397 138898540529 138900290878 138902161464 138903925285 138905789048 138906592339 138909115364 138910572532 138911794073 138913415655 138915707735 138918400394 138920695715 138921969645 138924270645 138927527882 138930462941 138932160876 138933494568 138935429628 138939001645 138940323114 138942965734 138945126542 138948002099 138950648643 138952639194 138955123161 138958418641 138959978282 138962306745 138964084904 138967244372 138968819972 138970291775 138971953536 138974973155 138975884958 138977949911 138979470886 138981164849 138981438222 138983218650 138985134124 138988176939 138989318690 138992330107 138993956197 138995158595 138998253304 139000853312 139002718721 139005036246 139007052478 139008747109 139011409261 139014225346 139015988359 139018682670 139020454865 139022103225 139022619415 139024895872 139027123710 139029017089 139030876775 139032443023 139034299775 139036380722 139038597469 139040263802 139041905667 139044221204 139045091294 139046410541 139048491706 139049287636 139049930260 139051312940 139053712962 139055426294 139056581667 139058821221 139060982933 139063221877 139064708110 139066549512 139068375678 139069578185 139070702790 139072943831 139075208537 139076561147 139078201934 139079530739 139080760149 139083060579 139085357407 139086910554 139089991967 139092624690 139094473803 139095954748 139097211538 139100727601 139102148626 139104006497 139106107479 139108357038 139109525184 139111430735 139113006077 139116086967 139118246920 139119865155 139122460293 139125208660 139126229964 139128962274 139130372698 139131824901 139133533492 139135399846 139136473701 139138388087 139140094938 139140898260 139143820941 139145929917 139147469038 139150406549 139152521813 139153784741 139154848958 139155731273 139157778320 139160753840 139162482328 139164117727 139166563862 139167563302 139168457486 139170518746 139172559235 139173444453 139176337737 139178487117 139179693862 139181444772 139183534319 139185920762 139187068134 139188556052 139190078699 139192129728 139195234097 139196407033 139197331380 139199194939 139200269034 139201438359 139204206419 139206853220 139209176111 139211883071 139213603757 139215756269 139219257628 139220644790 139222976296 139224042787 139226509952 139229726130 139231206496 139233081033 139233770752 139235925522 139237958762 139240126398 139242888443 139244019348 139245285519 139247504330 139249414513 139250649665 139252656201 139255357197 139257161947 139258627324 139261180543 139263267085 139265493932 139267473241 139269488737 139271321137 139273031560 139275657347 139276859535 139278511233 139279990292 139281919043 139283722969 139285439154 139286367618 139288085799 139289791063 139290970197 139292271122 139294518631 139296497802 139298491501 139301045325 139301828202 139302804337 139304547772 139306031847 139308600311 139309957603 139312633824 139314900904 139316288812 139318031517 139320152100 139322717264 139324115817 139326051299 139327921007 139330003455 139332808645 139333653932 139335825590 139337949667 139341529398 139343180155 139345521090 139347508859 139349232965 139350865922 139353258962 139355735641 139357444100 139359372376 139361149844 139363530942 139366431063 139367488763 139368964169 139371570496 139372204769 139373808779 139375546198 139377507727 139379735602 139381062875 139383198641 139385949566 139388002727 139390465064 139391373402 139393286924 139394925388 139396885088 139399600059 139401069889 139403941984 139406014846 139408623870 139410866699 139412765442 139414009802 139417224436 139419839133 139421922394 139424488577 139426054288 139428025426 139430301628 139431744796 139433904089 139436504369 139439040497 139440178759 139440907125 139443232674 139445866795 139446850798 139448567863 139451177924 139453487624 139455034781 139457344838 139459100484 139460616061 139461540794 139463480548 139465508678 139467694268 139468643651 139469992898 139471296851 139473591082 139475231392 139477898027 139479241608 139482098389 139484800157 139486815777 139489201996 139491582986 139493115691 139496011315 139498796820 139500178798 139500519186 139502272685 139503646982 139505352256 139505701281 139508570166 139509554979 139510734968 139512534956 139515003518 139517085015 139518879296 139520145614 139523138191 139525183426 139526595568 139528682183 139531234225 139534021536 139535571001 139537295685 139538514535 139540405502 139541595634 139542793134 139545107793 139546382278 139548714492 139550309649 139552274953 139554492064 139555348151 139557335430 139558667788 139559516790 139560518805 139561855107 139564702526 139566480166 139568606033 139570015521 139571727863 139573896357 139575434085 139577533552 139580122484 139580932867 139582672473 139585224739 139588309989 139589931862 139592724550 139593636857 139595565087 139596848805 139598710530 139599740928 139601788766 139603375404 139605755693 139607360552 139608177138 139610030757 139612037018 139614522737 139617575413 139620196795 139621884942 139623515354 139625927724 139626946629 139629376745 139630900110 139632873475 139634309115 139636784600 139637885050 139640088740 139643187562 139645494832 139647298170 139649305448 139651396980 139653089527 139654654855 139657443753 139659838729 139662198186 139664492359 139666496645 139668427424 139669775817 139671906712 139673429728 139676050320 139678457671 139680658731 139682017328 139683721044 139685963134 139687544194 139688861362 139691534003 139693610977 139695527652 139698086466 139701094661 139703739807 139705650193 139708442605 139710888235 139712817511 139714338385 139715876007 139718261395 139720712957 139722171901 139724983664 139727060580 139728291353 139729571871 139732551114 139735898911 139737341740 139738786208 139739709450 139740847088 139741849661 139743850029 139745195042 139747865755 139748567861 139750036343 139751600116 139753527456 139755115301 139758091973 139760622601 139762057595 139764830400 139766140726 139768185152 139769366119 139770884186 139772993123 139774822199 139777330431 139778637345 139779856532 139781080412 139782816643 139784307013 139786328050 139788389959 139789844824 139792110104 139793875230 139795012193 139797132591 139798666725 139799945577 139802539596 139803598164 139804543697 139805299775 139808062031 139810985824 139812675813 139813976529 139816258156 139818807280 139820321711 139822309839 139824898879 139827429467 139829198770 139830510999 139831708344 139832939149 139835034567 139836791317 139838522545 139839676978 139841630871 139843189594 139845741352 139848671461 139850666640 139852148176 139854240729 139855777456 139858537517 139860210348 139862052997 139864073636 139866035286 139867386511 139869003467 139870548405 139873508664 139876268862 139878464475 139879513114 139881454555 139882814594 139884752313 139887495098 139889250576 139889597634 139891868758 139893017235 139894827252 139897117680 139898882968 139900367919 139903033700 139906137324 139907800593 139910008048 139912106690 139913727753 139916018887 139916914440 139918797130 139920830643 139923059284 139924783339 139927561025 139929576563 139932343964 139934085744 139936097290 139938941085 139939940432 139942074399 139943809142 139945478340 139947492107 139949455997 139951470726 139952076098 139954377384 139956500948 139958127089 139958636843 139960977486 139962805340 139964346984 139967245360 139968953116 139971508367 139973860584 139974826419 139977206559 139979063718 139980562676 139981768934 139983765329 139986911215 139989655697 139991294251 139992519027 139995253669 139996879655 139998623440 140000661728 140002371335 140004339473 140006008831 140007457811 140008373937 140010837239 140012661930 140014179830 140015868470 140017421075 140018717000 140021929871 140024551951 140026608104 140029256965 140031403927 140032944763 140035057867 140036707070 140038702752 140040805033 140043691903 140045423432 140046850125 140048585846 140050794663 140052323208 140055146103 140057160714 140058673565 140060519289 140062884381 140065367164 140067621735 140068661023 140071247347 140073398779 140075273965 140076626782 140079080776 140081403487 140083509918 140085067749 140086498128 140089003552 140090816088 140092470625 140094699983 140096916377 140099592549 140100662769 140102139063 140103582418 140105490456 140107121570 140108406201 140110153203 140113002678 140114684849 140116041692 140117849982 140120322183 140122527991 140123837880 140125893382 140127790484 140129710096 140131909806 140133644017 140135081002 140136641006 140137925572 140139686286 140142961297 140144520249 140146405629 140149063654 140151521633 140152569418 140155168579 140157696343 140160063039 140162032367 140164031695 140165980769 140168301886 140171611782 140174184393 140176854988 140179437811 140179913616 140182507980 140184924306 140186586755 140188631830 140191870237 140193500721 140195917637 140197257542 140198343321 140199886418 140202428961 140203791523 140206867459 140208116462 140209811748 140211586172 140213984058 140215205837 140217765995 140220096646 140221748777 140224357309 140227058213 140229172265 140231187295 140232545118 140234958380 140236377277 140239318896 140240854476 140242350056 140243754087 140245833425 140248070932 140249325474 140249766665 140251701090 140254103379 140256452685 140257729416 140259758495 140261595883 140262201348 140262973555 140264648756 140267098391 140270212993 140271696265 140273645632 140276196412 140278798137 140281346377 140282510395 140284103833 140286576280 140288786893 140291386896 140293110730 140295003312 140296515774 140299857021 140301913492 140304598169 140306574711 140308337759 140310375926 140313027147 140314913727 140318002638 140320485362 140323294160 140325259047 140326499527 140328190474 140330117253 140331405837 140332436347 140334085483 140336083706 140337009758 140338587979 140340153741 140341553164 140342464753 140343789860 140345072153 140347819107 140348708414 140350937838 140353243866 140354840202 140356659251 140359026595 140361561720 140363682065 140364709555 140366771089 140369682043 140371867308 140373018042 140373754155 140377200206 140379131536 140380038874 140381641851 140383859293 140386442601 140388463127 140390284435 140390828013 140393466446 140395079196 140397062841 140398543568 140400311764 140401370782 140403014427 140405123627 140407716839 140409065004 140411833529 140413508961 140415451945 140417557142 140419494227 140422050216 140424747133 140427014017 140428779488 140429993674 140431965289 140434465172 140436351990 140438026521 140440950627 140442182601 140444137949 140446877297 140448862241 140451384802 140453426927 140455327783 140457128488 140458414788 140460616338 140462505602 140464872266 140467209731 140468830315 140470593206 140471325521 140473526338 140475151041 140476592359 140478371208 140479483195 140481667005 140483541517 140485337751 140487276807 140488641896 140489329176 140491784723 140493374502 140496318714 140498021964 140499811374 140500951422 140502960893 140505784842 140507747695 140509324576 140512316302 140513238712 140515419310 140517044972 140519327032 140521725488 140523537288 140526127700 140527545177 140530472051 140531612075 140532868517 140535265608 140537075026 140539123439 140540836227 140542895736 140545269129 140548002709 140549595673 140550576052 140552556576 140554821696 140556952878 140558963613 140560898771 140563398404 140565628112 140567688205 140570301096 140572264684 140574058778 140575917508 140578431584 140579895838 140581507457 140583226653 140585576581 140587791192 140589765123 140591981682 140594808479 140596026289 140596790880 140598945957 140600373944 140602582633 140604477116 140606513031 140608026900 140609774121 140611535736 140613833169 140616219230 140618487563 140620764013 140622106535 140625186562 140627214769 140628265851 140630205955 140632112686 140635138223 140636904650 140640457574 140642441297 140644876722 140645875167 140646817182 140648962741 140651482658 140653097089 140654739322 140656852372 140659090429 140661000497 140662971741 140665225419 140667796176 140669269391 140670991961 140674015119 140675635356 140675993361 140677887655 140680571864 140683156068 140684959131 140686393391 140687561724 140689149999 140689787959 140691314328 140693348270 140696109500 140696879157 140699363684 140700977992 140703135067 140704354938 140706518878 140709650253 140712137433 140714829093 140716760821 140718606513 140721047088 140721644168 140723258774 140723847664 140725825520 140728370089 140730981812 140733574877 140735938290 140738222062 140739893592 140741358200 140743940438 140746285479 140748885333 140750482236 140753059277 140754984262 140757178140 140758531293 140760547678 140760764388 140762836890 140764093671 140766389058 140767329307 140768280133 140770486237 140773345369 140775306410 140776682963 140778801961 140780757186 140781923020 140783917886 140785585596 140787201331 140788074118 140789473521 140791973826 140793920319 140794938942 140796408245 140797828406 140799090401 140800988467 140803273452 140805143907 140807376912 140809262947 140811591715 140812789213 140813957636 140815980535 140817758630 140820536998 140823085533 140824212323 140826218069 140828565659 140829999270 140832356038 140834238501 140836067000 140838505429 140840244226 140842183592 140844714345 140847195572 140848490434 140849979900 140851976524 140854749681 140855719223 140857772337 140860439200 140862238554 140864387399 140866496626 140868278445 140869525937 140870749127 140873987157 140876181894 140878818565 140880251926 140882212399 140884672307 140887336516 140888469552 140891465950 140892946158 140893716280 140894989379 140897715005 140899377297 140901813893 140903601935 140905512407 140907150505 140908665253 140910493072 140913236395 140914604776 140918075175 140919462196 140922204855 140924406505 140925317638 140926471253 140927559715 140929720639 140930943799 140932648763 140935413936 140938030899 140940580020 140942908583 140946173242 140948121983 140951286133 140952238982 140954974522 140956346053 140958734558 140961592799 140963197237 140964953961 140967017166 140967730187 140970287178 140972376455 140974175582 140974933001 140977491145 140979138871 140981161043 140982144159 140983082582 140984212722 140986296523 140988215779 140990358155 140991841191 140994836562 140996661808 140997540152 140999264997 141000868220 141002674470 141004881169 141008009353 141011472701 141012126011 141015465971 141017192869 141018198837 141020484499 141023391561 141024791241 141026759244 141027746816 141029934628 141031751793 141033744511 141035856203 141037802512 141039013500 141041230146 141041930152 141043607278 141046222807 141047877864 141049084676 141051246572 141052940280 141055054341 141055974527 141057372472 141060256839 141062438581 141064323026 141066067908 141067702578 141069206697 141070134639 141072663148 141074819319 141076344060 141079121865 141081511588 141083078573 141084937326 141086748687 141089711146 141092488952 141094638043 141096643036 141098860685 141100895638 141103197767 141104617303 141105738451 141108396090 141110590741 141111282682 141114390712 141115917377 141117535806 141119322313 141121638133 141123970752 141126196793 141127894092 141129940455 141131240940 141132983612 141134182624 141136637301 141137836769 141139301614 141140381822 141142493242 141144205083 141146780995 141148111261 141149352150 141151366367 141153901347 141154981612 141156153770 141158511731 141160684617 141162759260 141163434367 141165276833 141167394823 141169452076 141171695744 141173737449 141176579639 141178980298 141182597320 141185284073 141187055821 141189185423 141191319726 141192788929 141195060258 141196523961 141198094427 141200640221 141202881875 141203823306 141205703676 141207059361 141208909569 141209401206 141211897617 141214113893 141215863575 141216994620 141218671593 141220978059 141224045606 141226062547 141227947239 141230155533 141230979063 141232921204 141235332272 141237485071 141239040760 141240263087 141242832042 141244785605 141247318014 141249346082 141252754667 141255263110 141257571522 141259297419 141261609365 141264046668 141265521262 141267411183 141269951387 141271392745 141273167219 141274593294 141277232214 141279044704 141281611518 141283575309 141285568217 141286705742 141288456422 141289847308 141291520921 141293523929 141295672796 141296536252 141297961774 141299850480 141301908233 141302370251 141303566777 141305674102 141307061659 141308539056 141310375551 141312838094 141314631345 141316612236 141318572097 141319826736 141322100424 141324081933 141326051498 141327876257 141330202412 141331856190 141333084849 141336243578 141337949686 141339939314 141341481254 141343070506 141346095511 141347663375 141349550363 141351629090 141352836600 141355563532 141357788819 141359034506 141361331594 141363352209 141365528857 141367111115 141369610619 141372072396 141374801900 141377032204 141379651345 141380708892 141382639828 141384295181 141387095238 141389163555 141390453724 141392574653 141394329993 141395970312 141397739956 141398758967 141401177169 141403151745 141405476524 141407611645 141408911638 141409665872 141411329388 141413707327 141415892281 141418182896 141419448203 141421430430 141423471392 141425570521 141426970813 141428888979 141429654161 141431465657 141432774288 141435403832 141437191941 141438257582 141439468726 141441463766 141443223215 141444987824 141446911713 141449352920 141451395088 141452720719 141454327506 141457120196 141458713997 141460934094 141463134242 141464764280 141467277307 141468124392 141469907381 141471851710 141473489366 141475472718 141476340303 141478868070 141481107175 141483104484 141485101246 141486452899 141488220912 141490450871 141492997770 141494816319 141497341493 141499203660 141500859405 141502785566 141504828726 141507146783 141508318255 141509319835 141510773102 141512520797 141514466134 141515824757 141517274581 141518524815 141520124890 141521604190 141523639229 141525020684 141527447491 141529413885 141531293553 141533280949 141535652203 141537178095 141539350887 141540980485 141542698142 141544823947 141546676061 141548287495 141550873394 141553125664 141555090718 141557014146 141558904451 141561289821 141562328700 141564061956 141565258530 141567273748 141569357769 141571272917 141572344072 141573997685 141576072754 141577515751 141579547916 141581959638 141584032057 141585967574 141588002268 141590385149 141592320358 141594030296 141596774082 141598434698 141600771393 141602696075 141604392399 141606789665 141609116095 141610810192 141613161311 141614957675 141617045326 141617718901 141619995618 141623236603 141625689252 141627025713 141629311411 141632269815 141633893574 141634905262 141636721896 141639000450 141641124793 141642510179 141644166558 141645950760 141647757919 141650097201 141651697692 141653924364 141655481652 141658172644 141660197437 141662447757 141664757010 141665913160 141669701876 141672251485 141675248199 141677140816 141679163632 141680643487 141682537154 141684272490 141687362989 141689972221 141692122315 141695358288 141696258633 141698916374 141700023116 141702464761 141703691476 141706024096 141707821146 141709619636 141711595682 141714562332 141717300308 141718127136 141720063801 141722256997 141724006134 141725802333 141727413559 141730360732 141732321274 141734089047 141735846508 141737273099 141738905601 141740858629 141743847351 141744778345 141746741316 141747465770 141749237726 141752328795 141754858667 141756849104 141758220446 141759769956 141761969621 141763335619 141764794427 141767521301 141770327099 141771667709 141773348684 141775268237 141777578675 141778762250 141779747615 141781309653 141783774406 141784920770 141787015514 141789155814 141790740525 141792336136 141795131279 141797112095 141799044319 141800029047 141803062095 141805022343 141807772023 141810200239 141811956004 141813428234 141815486052 141817228529 141819055860 141821948180 141824802841 141825985082 141827075849 141827745877 141829779967 141830852315 141833743957 141835808367 141837691776 141840472013 141842536418 141844347902 141846336344 141848304102 141851434001 141853198127 141855263492 141857070425 141858842292 141860469110 141862482338 141863711300 141866843421 141869507244 141870869805 141872440845 141874753741 141876945109 141878565502 141880858027 141883478039 141885914756 141886919639 141888200069 141889567678 141890898206 141891612982 141893449499 141895943451 141898067223 141899137015 141900876492 141902392000 141903559081 141904569375 141906689915 141908384652 141910133465 141911414046 141912651394 141914511171 141916440764 141918480037 141920190702 141922462450 141924307726 141926247271 141927427203 141929776079 141931781620 141934402030 141936347160 141938042660 141939331916 141941606568 141943342833 141945621584 141947074521 141948771562 141949250047 141950215433 141951745758 141952973620 141954107587 141957114835 141958102722 141959291453 141961868093 141964417612 141967475640 141969298692 141970558738 141972088086 141973365307 141974709359 141975947703 141978246729 141980089597 141982352141 141983485246 141984613923 141986634829 141988702767 141989938332 141992260699 141994580570 141997189766 141998949503 142000400281 142002411036 142004589182 142006560645 142008361364 142009622756 142011371757 142012888563 142013974811 142015403544 142017943581 142020359084 142022493712 142023987001 142025676717 142026743144 142028707375 142029910594 142031272774 142033411815 142035621898 142037470186 142039903923 142041003950 142042438160 142045238402 142046748388 142048863324 142051437521 142053487199 142054901491 142057152212 142058629880 142060902024 142063414752 142065322263 142067323873 142068739409 142069934424 142072161611 142073508614 142075582130 142078200055 142081061427 142083674104 142086286428 142088777065 142090274601 142093271577 142095090444 142096238313 142097959667 142099829972 142101971972 142103566715 142104662600 142106737574 142109103688 142110851567 142112181509 142115173754 142116697380 142118574055 142119352775 142122489829 142124043844 142126318255 142128498725 142129905099 142132702003 142135024337 142136302251 142138147047 142140317601 142141838305 142144285760 142145524791 142146897863 142147875584 142148850149 142150121359 142152424369 142154452919 142156204152 142158202845 142159464377 142160948027 142161766312 142163814774 142166897204 142167569508 142170626293 142172323748 142174877239 142176793637 142177882245 142180094976 142182682508 142184898072 142185818860 142187044135 142188691895 142190456963 142191835429 142192931156 142194717946 142196151646 142197219937 142198886051 142201440547 142203421628 142205019662 142206293933 142207817965 142209431567 142210320139 142212994770 142215311492 142216905585 142218086047 142220487920 142222130850 142224360872 142226357010 142227907745 142230240353 142230951689 142233004279 142233951293 142236348320 142238454234 142240275177 142242175285 142244546393 142247510086 142248135283 142249663718 142251842175 142253370505 142255978592 142257974008 142260468152 142262198894 142263528966 142266437616 142268050686 142269244947 142270174182 142270445728 142272226545 142274955418 142276821683 142279146919 142281788928 142284294408 142286720767 142288850663 142291087167 142292301545 142293433175 142295740623 142298375673 142300039707 142301228508 142303272950 142304676142 142306699652 142308943581 142310514748 142312184132 142314008018 142315741574 142319119871 142320625282 142322395567 142324116394 142326099758 142328966321 142330144499 142331921628 142334501619 142336829890 142337957856 142339564866 142342146245 142343939281 142345886269 142347562087 142349292451 142351813174 142352946928 142354856635 142356455498 142358343846 142360839850 142362318714 142365159032 142366625015 142368700016 142369628170 142370428371 142372135874 142373583225 142376103581 142378141497 142379335347 142379802091 142381289217 142383521544 142385326817 142387014723 142387805494 142390741844 142392554023 142394454568 142395055655 142397641568 142398775479 142400699468 142403015142 142405692528 142408165325 142410703885 142411953303 142413635052 142414954811 142417728990 142420332205 142422144752 142424414500 142426186419 142427482665 142430100345 142432152333 142433926878 142436136969 142438793321 142440783425 142442729046 142443834493 142446470857 142449662890 142451601037 142453003934 142454432002 142456907889 142459817026 142461316451 142462517664 142464828950 142466844877 142468992299 142471360582 142472778742 142475496143 142477669430 142479530371 142481648332 142484275098 142485191690 142487052072 142489293730 142493000905 142494969636 142496338993 142497681150 142499453259 142500942721 142502695129 142505506165 142507173434 142508178397 142509836586 142511708461 142513519560 142514620096 142516606721 142517783795 142518977598 142520763545 142521992522 142523684936 142525448144 142528440227 142530416306 142532171210 142534303934 142536171671 142538127889 142540934292 142542962598 142544754092 142546318317 142548236095 142549959137 142551540311 142553979716 142556981336 142558211867 142559895137 142561915954 142563657361 142566034134 142567788002 142569663628 142571236725 142572630208 142573977495 142575421001 142578257542 142580029978 142581214191 142583263005 142584971376 142587081962 142589892852 142591784485 142592918810 142595229878 142596603210 142598220910 142600103180 142601853828 142604123656 142605544182 142607542680 142609020740 142610066575 142611154487 142612683610 142614383679 142616494919 142618126477 142620110949 142621664618 142622794144 142625274728 142627745952 142628709131 142629703654 142632378649 142634916070 142637358378 142638749176 142641146625 142643767082 142645937839 142647037012 142648783711 142650537858 142652116055 142654236660 142655795480 142656956401 142659217981 142660757062 142662740370 142664826613 142667323889 142668163459 142670021173 142672350860 142673549471 142675010374 142677466214 142679714070 142681280558 142682881443 142685250238 142687253146 142689329827 142690660985 142692661832 142693854361 142694465587 142696135248 142699308187 142700851835 142703931887 142705333950 142708524281 142711731822 142713348848 142714930688 142717402051 142718771139 142721273374 142722564913 142726149564 142728268951 142730363452 142730774225 142732041352 142733893487 142735552427 142738543297 142739723429 142740981868 142742532081 142744229033 142746908317 142748203433 142750345597 142751947524 142754124525 142756381110 142758446726 142759923070 142761870361 142764266166 142766283980 142767732964 142770800146 142772767757 142773684772 142774755987 142776356543 142778603451 142780178053 142780949993 142783345818 142784955279 142786921165 142788242413 142789942534 142790879995 142793298829 142794420335 142797175239 142799755752 142801606525 142802093452 142804049162 142806691114 142808206230 142810603568 142811827518 142814275113 142815869655 142816985320 142818982850 142820647141 142822468655 142824389595 142827541554 142828927666 142831981006 142834040943 142835511765 142837336377 142838945079 142840650698 142842785175 142843654358 142845187998 142846909791 142848826742 142850106611 142851168846 142853008369 142854912126 142856037075 142857640365 142859260526 142860124506 142862265290 142863105405 142863553547 142865799197 142867717210 142868421626 142869774660 142872038512 142873576630 142874259960 142875555725 142877845991 142880171484 142883122769 142884422731 142886576915 142888066952 142890610149 142891760772 142893215014 142894924966 142896229278 142897114007 142899099267 142901501631 142903422163 142904805850 142906890509 142909412227 142912278822 142913833353 142916323275 142918322492 142919757289 142920868339 142922750799 142924187374 142925235879 142926838273 142928017733 142929983393 142932131737 142933253383 142935148989 142937117901 142939478190 142942084161 142944472944 142947323880 142949282081 142951001309 142951667984 142954553481 142957776017 142959273405 142961759644 142963385202 142965426578 142967526018 142969830666 142971097615 142972532984 142974445349 142976799074 142979086135 142981253611 142983416835 142984941290 142986367375 142989210767 142991087168 142992944659 142995238818 142996875306 142997581166 142999970538 143001931646 143003624217 143006120919 143008356802 143010386140 143013571650 143015297258 143016612061 143018781379 143020203720 143021184284 143023431397 143025228360 143028094125 143030295598 143031338627 143034151587 143036129535 143038272508 143039807122 143041952956 143044571838 143045994360 143047441822 143049671563 143050925942 143051630268 143053190414 143055219034 143057607707 143059685203 143062283573 143063946666 143065987095 143067926166 143069566626 143071713082 143072894951 143074393343 143075910994 143077390338 143080788783 143082655801 143084875312 143086433270 143088432873 143089877893 143091825348 143093547336 143095556568 143097405605 143100064282 143102668188 143104571398 143105705115 143106837364 143107691492 143110099174 143112081962 143114443222 143116271450 143118619755 143120535417 143122935990 143125956521 143128260625 143129507281 143131488700 143133967823 143136101223 143137239098 143138957352 143141046213 143143028297 143145373860 143148122164 143149216398 143149934195 143152789437 143155108843 143156686803 143157998189 143159916284 143161218647 143162933090 143164954288 143166620959 143169667453 143171759068 143174247321 143175935983 143178032544 143178523145 143180164719 143182382898 143183621699 143185664176 143188502474 143189277780 143191206167 143193860659 143196492588 143198123772 143200971465 143202819418 143205405688 143207135437 143209344558 143210769318 143213237848 143215213991 143215884533 143217854685 143220032062 143221836733 143223494047 143225142131 143227207460 143228268964 143229722620 143231898750 143234136196 143235642191 143238661743 143240521462 143241743948 143244093244 143245119798 143247601501 143250336395 143251723521 143254994622 143257697348 143258878218 143260133673 143262434207 143264628675 143266816996 143268623842 143269988769 143272199728 143274570221 143276012637 143278160097 143279347490 143281298629 143282329980 143284486251 143287295921 143289270005 143290656412 143292508087 143294248516 143295748469 143297227290 143299974293 143301495758 143303686596 143305936544 143307714636 143309482785 143310598376 143312391789 143314300063 143317143034 143317592097 143319505874 143321224438 143323742376 143326004709 143326883262 143328838585 143329519776 143331730134 143333424499 143335733660 143338422461 143340710465 143342135791 143343100718 143343821174 143346252698 143347503160 143349315090 143352555499 143353751669 143355393166 143357018243 143358108042 143360023759 143362070947 143364029769 143366284253 143368483274 143370024289 143372215655 143375350511 143377417835 143378494010 143380726552 143382097943 143383908263 143385219888 143386982239 143389432176 143391962108 143395056424 143397219295 143398208807 143400698085 143401509905 143403363363 143405238325 143407079353 143407834929 143410055462 143412615665 143414888146 143415376791 143416500861 143417717766 143420486320 143422740180 143424075260 143426795898 143428841158 143430790728 143432154941 143432639983 143435439655 143437055293 143438741552 143441701085 143443742152 143445188678 143445944816 143447804401 143449771171 143451470843 143453397110 143455362597 143457252150 143459157144 143462236648 143464032727 143466409130 143468063815 143470439656 143471574177 143473782089 143475905448 143478041730 143479727026 143481859911 143483423400 143486187272 143488652574 143489517897 143490870866 143492863335 143495663092 143496965045 143498347590 143500334985 143503663919 143506269271 143507649963 143509305004 143511654540 143513241472 143515673977 143518662568 143520005519 143522506857 143524575994 143525910072 143528136481 143529717107 143530994036 143532418866 143534258906 143537065024 143537802774 143540360120 143541986082 143544580993 143546152643 143547459612 143549659905 143551962945 143553187459 143555373302 143557219896 143559880688 143561746542 143563550414 143565600259 143567241244 143568108926 143570482442 143572308105 143573052464 143575617564 143577074040 143578936432 143580761626 143581608153 143583741721 143586090531 143587960824 143590070545 143592009541 143594037787 143595108256 143597442240 143599550189 143600679124 143602057555 143604458023 143606039397 143608482756 143610864501 143612749766 143614290395 143615398568 143617361697 143618393605 143620331740 143622000917 143624421210 143626156891 143627367770 143628588595 143630333597 143632450886 143634625993 143636442839 143638145735 143638993641 143641001404 143641992704 143643898595 143645400490 143647357176 143649745219 143651768901 143653600044 143654407526 143655163936 143657452082 143659070467 143660835387 143663177714 143665346401 143667739055 143669466482 143671732657 143673861049 143674882348 143676549123 143679260167 143681410633 143682666106 143684561873 143686415896 143688554486 143691326309 143693903496 143696586169 143698663225 143701257611 143703820867 143706378624 143708751264 143710285263 143711479456 143713890001 143716034319 143717559937 143720502594 143722541105 143725033100 143727955551 143730556588 143731907955 143733444649 143735564213 143737376135 143738764212 143741455032 143743323768 143745706114 143747584827 143749686816 143750208180 143752521520 143754128860 143755834528 143757269247 143759618617 143761371801 143762209656 143763827629 143765117015 143766500241 143768257205 143769959007 143771744754 143773990581 143776361278 143777785567 143778971441 143780579736 143782333385 143784818303 143787016117 143789668742 143792181027 143793718647 143796009707 143797980390 143799296118 143800877789 143802564960 143803964025 143806514676 143807157121 143809828654 143812032218 143813506608 143816379470 143819020955 143820000707 143821984307 143822917091 143824962789 143826982286 143829480641 143830725654 143833227886 143835413282 143836380305 143837899230 143840827428 143842694552 143844078760 143845469726 143848112371 143849947822 143851444320 143851892791 143853988579 143855647957 143857835090 143859732866 143861691879 143863520281 143865651559 143867469611 143869571586 143870626659 143872843646 143874489201 143877359411 143878793587 143881778747 143883587713 143885673722 143886559064 143887892559 143889403073 143891319666 143894726828 143897435568 143898541761 143901000751 143902704765 143904973746 143906815078 143909196255 143912123962 143914424112 143915528369 143917345137 143919794566 143921357423 143922503005 143924253458 143925404085 143928078384 143929089030 143932354891 143934844318 143936288819 143937314064 143939278520 143942493872 143944871125 143946969826 143949252251 143950778246 143952795790 143954421364 143957555269 143959904765 143961510599 143963102386 143965155041 143967321254 143969783563 143972562253 143974360625 143975311670 143976503944 143978200352 143980679865 143984089917 143985953899 143988091003 143991166191 143993028676 143996010361 143997613012 143999760748 144001788357 144003792340 144005218893 144006106513 144008402208 144010270596 144011821380 144012527096 144014929101 144017170441 144019193980 144020454716 144023673449 144025941937 144027676369 144029267113 144030625962 144031824796 144033051791 144035255379 144036092298 144037051106 144038025805 144040605696 144042844629 144044924045 144046789656 144048122424 144050157674 144051331723 144052487898 144055583340 144057336670 144059545781 144062088292 144064447865 144067449390 144070091595 144070772683 144072135610 144073327666 144075228806 144076363735 144077173802 144080050407 144080802129 144082592392 144084532685 144086418404 144088399332 144091006400 144092879071 144096448180 144097904527 144098228388 144100905558 144102876989 144104961646 144106563387 144109040127 144111587899 144113692754 144115545483 144116187381 144118345818 144120145119 144121078535 144122738211 144124642004 144126314152 144127753103 144129595237 144131337641 144133225139 144134992882 144136888187 144138893948 144140703166 144142907853 144144165429 144146413687 144148292985 144150513238 144152291685 144154503870 144156833575 144158271305 144160567022 144162838163 144164818045 144167127141 144168739280 144171296917 144173048416 144174191421 144175190759 144176775807 144178566959 144180133205 144182168508 144184559867 144186166189 144187982432 144189663018 144191108216 144192270671 144193089082 144195459905 144197334043 144199598766 144200733835 144203857956 144205735139 144208088609 144209463392 144211816848 144214295357 144216772834 144218418656 144219852668 144221439707 144224514651 144225120992 144226749067 144228097207 144229032977 144230871775 144233055138 144235429779 144238001663 144239871360 144241830443 144242201134 144244932221 144246267378 144249201951 144251518723 144253579524 144255513747 144257492045 144259540607 144262626958 144264439475 144266253673 144267987374 144269697295 144271731431 144274567034 144277262893 144279327503 144280417608 144283031664 144285296951 144287543432 144289477667 144291099203 144292572366 144294123264 144295046943 144297767188 144299831392 144301068119 144303503358 144304851917 144307523753 144308800018 144310428102 144312985393 144315250588 144317210154 144318551770 144320101575 144321353974 144323711579 144326153016 144328109961 144331146592 144333112565 144335429025 144337400446 144339822059 144341600699 144343954517 144346173545 144347829720 144350281045 144352005537 144354097435 144356421303 144358107397 144359881966 144361240734 144362571946 144364346921 144366442475 144368512441 144371664865 144373483570 144374531295 144376646394 144378429403 144379892571 144381546012 144383482870 144384927701 144386359405 144387318202 144389617038 144391338734 144392552599 144394421376 144397132109 144400038647 144402202721 144404255372 144407320294 144409669925 144411510297 144412930797 144415749601 144417620811 144420182880 144422137462 144422930325 144425812381 144428885087 144431164953 144432980151 144434703468 144436520087 144437846153 144438940041 144441545936 144442545309 144444277285 144445935243 144447493396 144449503931 144451462439 144452904166 144455381576 144457848603 144458901452 144460423512 144462401435 144464243919 144466156942 144468716879 144471421411 144472296478 144474297709 144475238190 144477041101 144478844148 144480627754 144482705114 144483992765 144485711904 144487855996 144489258585 144490022982 144492149604 144493813553 144494671185 144497322447 144498755829 144501016691 144503261113 144504768574 144507140838 144509369082 144510788177 144512754688 144515353380 144517607033 144519050664 144521324399 144524515587 144526349800 144528240873 144530944161 144532627920 144535119862 144537282584 144539491427 144541048261 144542203384 144543941649 144545919607 144547617932 144549706197 144551364886 144553263083 144555202837 144556610652 144559360777 144561962687 144564894965 144567341840 144568442804 144569421748 144571563099 144572682453 144574919459 144576656320 144577962269 144578834770 144580861049 144582950487 144584604028 144586411776 144588003756 144591043459 144594151000 144595519002 144597103857 144599145292 144600610156 144602046275 144603677521 144606103948 144607695527 144610573732 144612360121 144613848001 144615503479 144617082139 144618477463 144620832715 144622877475 144624486556 144626670902 144627931977 144629606471 144631836894 144632418304 144634049121 144637023713 144639638413 144641361216 144643725461 144644794289 144646448030 144648688320 144650263399 144651220824 144653087986 144654418642 144657082964 144658664404 144659766811 144662429173 144663486186 144665914707 144666984013 144669118013 144670804160 144672294926 144673181173 144675386858 144677675438 144680349245 144681871622 144684024379 144684614628 144686795067 144687971643 144689969634 144692271115 144693731373 144696257833 144697356706 144699983752 144701333964 144703184501 144705177149 144706784021 144708603199 144709884192 144711167417 144712952422 144715434940 144717109853 144718177921 144719542856 144721612206 144724575257 144726373287 144728758117 144730653386 144731853596 144734629601 144736604452 144738851923 144740144618 144742183109 144744268170 144745630610 144747593195 144750473689 144752911616 144754610497 144757473102 144759281843 144762494372 144764552760 144765941844 144767534207 144769821056 144772745324 144774967469 144778103715 144779452248 144780537719 144781237257 144783418932 144785915084 144787743053 144790449003 144791948453 144794105015 144796598728 144798640082 144801020628 144802777187 144805239904 144805681421 144807462403 144809442306 144812469033 144814964059 144817013193 144818774084 144820332880 144822799549 144824744774 144827201513 144829519284 144830060228 144832328375 144834459742 144836488354 144837452758 144839343459 144840785079 144842921938 144843966781 144845217499 144847559401 144849934926 144850928293 144852806627 144855657042 144858323084 144860552500 144863679672 144865862266 144867753056 144869497422 144872103328 144874354869 144876495082 144878265304 144881130595 144883639671 144885137468 144887641552 144889175128 144890660701 144893131874 144894199127 144896139100 144898472281 144899699577 144901142711 144903425552 144904917529 144907420660 144909335315 144910392929 144910939280 144914098246 144915202438 144917136122 144919473444 144921096426 144922609013 144924241414 144926421937 144928652417 144930184286 144931200651 144934146009 144934812706 144936157802 144938360847 144940664094 144943354460 144946289806 144949066216 144951613451 144954120302 144955958699 144958595881 144961377231 144963990099 144964647778 144967512130 144969667088 144970449861 144972505973 144974830304 144976013527 144978215042 144978913321 144980906131 144983187318 144984562604 144986497210 144988463197 144990806758 144992406322 144993363349 144993830022 144995844335 144998246067 145000286313 145002203486 145004421154 145006246739 145008280541 145010947299 145012259082 145015035079 145016668617 145018103128 145020081910 145021720079 145023507600 145025467203 145028097266 145030491350 145031447885 145033688000 145035430099 145036896417 145037922246 145040064888 145040981901 145043911419 145045522524 145048593213 145049496061 145050654829 145051729306 145053421173 145055705872 145057581642 145058461638 145060102130 145062015379 145064024523 145065271628 145066844322 145067971428 145070613914 145071932891 145073808681 145076218085 145079212257 145081304240 145084263394 145086889236 145089448175 145090621999 145091832823 145094982878 145096353725 145098434199 145100246110 145101483934 145103539343 145105145051 145107617709 145109107622 145111269888 145114014106 145116099992 145118213297 145119559727 145121030753 145123891347 145125213437 145126301415 145127863083 145128984061 145130567248 145131854321 145133966864 145135892889 145137458601 145139658935 145141095721 145143115403 145144851304 145147954415 145149691683 145152298744 145153254207 145155902169 145157203298 145158978998 145161096475 145163059223 145164151813 145166363312 145167388149 145168898380 145169654794 145170856602 145173061701 145174757320 145176250209 145178963049 145181369590 145183654057 145185689751 145187590445 145188832669 145191778192 145192405828 145194201085 145196227807 145198808289 145200616153 145203325973 145204897744 145208035344 145209770054 145211992321 145214705540 145216769574 145218911212 145221132684 145224030240 145226132029 145227353013 145230196075 145232137004 145233532284 145234348345 145235956555 145237226954 145240470474 145242393879 145245306359 145247477277 145249569645 145252605882 145254301261 145256356419 145258094874 145260195071 145262141084 145264416942 145266830315 145268117017 145270692907 145272363965 145273994646 145275902207 145278408561 145279118580 145280835270 145282813112 145284064779 145286418380 145288115441 145289544537 145291917783 145293490231 145294406305 145295740957 145297991328 145300345536 145302702769 145304632100 145306880135 145309281781 145311254474 145313776593 145316061869 145318447479 145320579748 145322364376 145324299597 145325281286 145326984974 145329353453 145330940382 145334252111 145336165704 145337809578 145338739574 145340551136 145341749863 145343450493 145345406247 145347689189 145349961637 145350985404 145353598217 145355872550 145357907861 145360279748 145361744468 145363259553 145366403726 145367796099 145369998073 145371402619 145372946127 145375174174 145376633770 145378988683 145380722740 145382846320 145383877909 145386693381 145388632137 145389758895 145391922593 145394069074 145396160419 145397420451 145399712116 145401374259 145402367621 145404606884 145406369043 145408801353 145410619204 145411956333 145413585327 145415006759 145417958550 145419333106 145421146258 145423670922 145426497384 145428317798 145429459083 145432228334 145435576667 145438248830 145440290325 145441835924 145442916338 145445194005 145447656058 145450974124 145452685651 145453358317 145454494553 145456904330 145458499398 145460373714 145462079476 145464752653 145467918194 145470539828 145472725028 145474711827 145475455408 145476481815 145478629059 145480324488 145482288025 145483044852 145485254931 145487354278 145490560399 145492498805 145494143786 145496669145 145498562771 145501177146 145502930232 145504284712 145506855077 145508211004 145511005925 145512719156 145513740313 145515894775 145517749909 145519744496 145521179432 145523545983 145526557005 145528781880 145530069948 145531383157 145533297072 145534946031 145537387960 145538356375 145540546343 145542414253 145545213098 145546687141 145548996515 145550280449 145552422031 145554265902 145556849564 145559270986 145560500734 145563176042 145565691387 145567738568 145569479775 145570601729 145572495578 145573138628 145575640496 145577121680 145578994065 145580367244 145583391905 145585293866 145586115637 145588399613 145590571359 145592095472 145593764420 145596447501 145599075218 145600048690 145602144556 145605198114 145606916547 145608498655 145609790802 145611248174 145613543505 145614798762 145616044731 145617366576 145618132678 145620086517 145622376806 145624489403 145625325602 145626463960 145627684471 145630019560 145631975110 145633286416 145635662071 145637437882 145640559397 145642209490 145642982022 145644936137 145647373727 145649835252 145652545056 145654554977 145655774597 145656666328 145657262809 145658908119 145661673052 145663134470 145665529678 145667603502 145669675307 145671445720 145673552438 145675957322 145677358698 145678645508 145680794801 145684062617 145686147935 145687427493 145689368435 145693125959 145695163264 145696291858 145697645752 145699680314 145701237212 145702877250 145704662932 145706030193 145708286839 145709492876 145711440127 145713673348 145715636817 145717493976 145720089325 145722518223 145725179601 145726333634 145728344917 145730396610 145733188968 145734815033 145737778304 145739533505 145742420430 145744473300 145746453378 145748109184 145751203145 145753469935 145755115619 145757406125 145760321109 145762236079 145764672351 145766210118 145768147480 145769747028 145771721975 145773036423 145774984132 145776970457 145779423627 145781244214 145783694573 145785133392 145786990447 145788153232 145789977125 145791172514 145793626319 145795101219 145797354576 145799563161 145801416972 145804145863 145806317404 145809204652 145811629865 145813417378 145815753277 145816725694 145819178377 145820552935 145822974760 145823717392 145826656080 145829506931 145830454916 145830964854 145832522452 145833860147 145835604078 145837676535 145839243524 145841783539 145843378099 145845007874 145846543739 145849005247 145851172897 145852951446 145854594818 145856165287 145857858771 145858433512 145861091955 145863652609 145865996044 145867826656 145869894686 145871291849 145874120566 145875831648 145877781013 145880572516 145882881728 145884815547 145886779504 145887951184 145889412933 145891123146 145893512436 145895141110 145896749397 145899052155 145900814225 145903081291 145905011587 145906413154 145908026810 145909202268 145911730579 145913145432 145915270289 145917814822 145919301320 145921270507 145923945388 145924900632 145926900722 145929562610 145930300733 145933366244 145935244157 145936555773 145939662270 145941192931 145943358953 145944767190 145945800575 145946505364 145947311433 145949319303 145950997264 145953424709 145955979569 145958864279 145961277775 145962903314 145964885597 145966099443 145967574756 145970001108 145971803049 145972507225 145973693405 145975573782 145978329482 145980255769 145982410263 145983941812 145986372143 145987592564 145990383310 145992239230 145994364999 145996154646 145998253762 146000477530 146003112769 146003924010 146005937179 146007419491 146009070380 146009512634 146011583478 146013867686 146015130748 146017653422 146019883832 146022047558 146024916401 146026781033 146029476029 146032218188 146033969458 146034948432 146038198900 146040069725 146041636313 146043037046 146045318090 146047269892 146050012129 146052480028 146055088585 146057958246 146059422305 146061150558 146063648053 146065597579 146068057181 146069185903 146071947787 146074466322 146075103095 146075794552 146077073964 146078700908 146080603059 146082265807 146084284563 146086179247 146088044625 146089163003 146091065481 146093053956 146095117862 146096190601 146099013983 146101608219 146103185147 146103793923 146104408924 146106948937 146108798656 146110743002 146113224436 146115156368 146116749339 146117865639 146119453286 146120709761 146122973952 146123809829 146125120819 146127533829 146128621920 146130443696 146132707386 146134911974 146136963419 146139745778 146142006155 146144001267 146146257559 146148075665 146149510440 146151468763 146154584371 146155906560 146158716525 146161532686 146163478344 146165383093 146167327759 146169619962 146170243100 146171722842 146174293078 146176981104 146179521891 146181373990 146183643708 146184899399 146186583796 146188024953 146190269544 146192239438 146193357154 146194796264 146196877442 146199364700 146202726055 146203772257 146205668278 146208123639 146210162450 146211246948 146212790084 146214632790 146217218204 146218484823 146219941707 146221994630 146224294118 146226252060 146228229784 146230114824 146231726322 146233141546 146234089013 146236263656 146237898825 146239229920 146241448204 146243130119 146245819564 146246629723 146247812790 146249690279 146252106139 146253889712 146256376306 146258325600 146258927726 146260798562 146262796373 146264767753 146266839575 146269100279 146270873897 146273172341 146274761469 146276666559 146279745599 146281196671 146283318219 146285351590 146288192855 146290488128 146291739224 146293314778 146294821574 146297820642 146299500195 146300773379 146301957467 146304741872 146306808645 146307813351 146310178070 146312710251 146314152116 146315492234 146316291583 146319027818 146320784156 146322189024 146323910392 146326269062 146329152037 146330994588 146333340248 146335531489 146337354102 146338366030 146340382926 146341632330 146344269002 146345810455 146348531484 146349969121 146351451478 146353308538 146354105853 146355762613 146357883799 146359359579 146362169500 146364986769 146367523279 146370075671 146371916773 146374942732 146377699595 146379660183 146381558860 146384529787 146386969326 146389012326 146391217080 146392813125 146395886427 146397550286 146399785212 146401233761 146403476879 146404701566 146406209653 146407527589 146408640411 146410070399 146411866345 146413615042 146415095637 146417094489 146418711664 146420137267 146422357759 146423787305 146426188459 146428453999 146429926757 146431632535 146432970479 146434367659 146435986034 146437654744 146441155282 146443516381 146445699777 146446681527 146448333898 146449300884 146451227314 146452725528 146454224254 146455777409 146458649634 146460144835 146462749924 146464676568 146467318258 146468796439 146471015385 146473170946 146475154060 146476817582 146479619353 146481940209 146483819912 146485347341 146486760970 146488324330 146489228061 146490545783 146491814207 146494529464 146496249752 146497325939 146499649186 146501227772 146502814599 146505536407 146507453324 146510246910 146511965223 146513775092 146516777172 146519321810 146520807072 146521694832 146524310577 146526130652 146528232342 146529879925 146531983597 146534688309 146537543334 146538363493 146541230911 146543263201 146545714909 146546927751 146548148922 146550782566 146552859319 146554199272 146556658944 146558239745 146559770672 146561167350 146563806556 146564329392 146566710053 146568212316 146570605410 146573365445 146575747353 146577360512 146579693962 146581594298 146583889336 146584387658 146587258119 146589752680 146592087694 146593722783 146595229781 146597703518 146599620458 146602739774 146604235666 146605970440 146608445765 146610676472 146612407998 146614539359 146617074394 146618293444 146620486553 146622339658 146624247004 146625255794 146627129665 146629183985 146631461643 146633830893 146635548426 146638130954 146639093981 146640782877 146642367082 146644620175 146646467694 146648983035 146650585222 146652463079 146655221736 146656564175 146659284999 146659907350 146662385142 146665247028 146667402502 146669516623 146672364897 146672857945 146675444142 146677395128 146678859004 146681214522 146682348360 146684872720 146686494557 146687511034 146689251244 146691117626 146693376757 146695817061 146697594169 146699292946 146702441013 146703319934 146705212711 146707299785 146709723848 146711431075 146712765345 146714133418 146716807245 146718209989 146719470589 146720753296 146722864073 146726336068 146727662999 146729481614 146731453945 146733309555 146735584979 146736772105 146739323145 146739824617 146742543776 146744804005 146746289709 146747817097 146749748686 146751437123 146754520501 146756529333 146758897276 146760800279 146762583160 146764020790 146766222945 146767372106 146769379100 146771352115 146773321233 146775621534 146776344585 146778644540 146780362756 146781915067 146784223843 146786012382 146788093923 146789935362 146792773786 146794191679 146795903898 146797443616 146799816632 146800827903 146803614140 146805167417 146807569052 146809277466 146810159373 146812747946 146814551352 146816439443 146817533038 146818436431 146821130326 146823663614 146825115871 146826460409 146828131801 146829156249 146831361979 146833802818 146835161721 146836811749 146838474086 146839548876 146842398953 146844901663 146847529976 146849172658 146851455348 146852414753 146855062721 146856648817 146858753666 146860668731 146862094160 146864855250 146866943292 146868780665 146870806211 146872578733 146873879820 146875612070 146877662206 146879602666 146881795316 146884430549 146886939419 146889622996 146892574314 146894111253 146896567041 146898634939 146900501701 146901745845 146903455260 146904819331 146906598619 146908611288 146910393040 146911703079 146914558215 146916505584 146918217110 146920853099 146923185620 146924481043 146925750892 146927336308 146929510408 146930453433 146931457188 146933405390 146935685834 146938630818 146942141835 146943873946 146946240017 146947208411 146949566128 146951633732 146953666018 146955634929 146957091323 146959084890 146961986612 146963789640 146965042047 146967041135 146970291847 146972721380 146975878644 146978179960 146980643838 146981696440 146984284479 146986010503 146988228273 146989650970 146991826849 146993572311 146996005239 146997159983 146998609313 147000735091 147002605831 147003140922 147004610693 147005866783 147007288405 147008833569 147011427357 147014315900 147015514647 147017122435 147019043645 147020411585 147022345782 147024140618 147026406993 147028973450 147031026313 147033382594 147035741479 147037638459 147038994981 147040027913 147041856508 147042942031 147044608564 147045994697 147047486618 147049817459 147051592962 147052682974 147055097297 147057984066 147059965762 147061764205 147063768276 147065942344 147067962937 147070048251 147071267184 147073445495 147075350318 147076830219 147078492614 147079917930 147081721590 147082971873 147085051129 147086548501 147089009420 147091012114 147093622513 147095012353 147097407839 147098581042 147101351172 147102866673 147104265904 147105486628 147107000066 147109565184 147110343104 147112014044 147114238536 147116262761 147117537035 147120141615 147121461484 147123116735 147125982640 147127009761 147128466244 147131668797 147134305854 147135138852 147135970045 147137591584 147139923195 147141701006 147143007491 147145484145 147147482494 147149748660 147151647229 147154419320 147156389422 147157660778 147159630623 147161705699 147164488379 147166067316 147168118701 147170242249 147171892218 147173143397 147174254857 147175749153 147177363012 147179849874 147181638391 147184692122 147186674140 147187460082 147188863250 147191850651 147193276152 147195849460 147197978935 147200489412 147201531975 147203808115 147205294258 147208040278 147209988259 147213031104 147215655170 147218062834 147220402172 147221090284 147222825771 147225505936 147228237563 147229423028 147232258048 147234729843 147237668260 147238338653 147240495299 147242269734 147244979875 147247665874 147249483768 147250888342 147252209562 147254234760 147256102673 147258605969 147259816648 147261424252 147263863736 147266133026 147266993793 147268428857 147270251288 147271678467 147273597003 147274905245 147276449344 147278033166 147280344905 147282719606 147285033038 147286927752 147287905510 147289226265 147291860166 147293208596 147295628961 147296976658 147299590848 147301060111 147303980376 147306499517 147308647839 147310413255 147313093067 147313883536 147316042493 147317626152 147319917126 147320463258 147322168985 147324389031 147326993005 147328551549 147329867179 147331805755 147334506864 147336259427 147337259995 147338284612 147340359718 147341864213 147344121810 147346145666 147347800411 147349347052 147351838562 147353661721 147355546556 147357229684 147359136067 147361148806 147362948131 147365073056 147367316975 147369905722 147372116585 147373897381 147376477526 147378381480 147379334964 147380309058 147383024850 147385019818 147386637893 147388401724 147390276076 147392998424 147394421090 147397406099 147400419354 147401648149 147403561099 147405976859 147407640834 147409555686 147411480059 147412680850 147414875268 147416725171 147418040735 147419992236 147420839393 147422474997 147424242263 147426193890 147427569907 147428960815 147431861418 147432963300 147434676612 147436893740 147438126642 147439955644 147441408386 147443921793 147445253064 147446314414 147447796735 147449237685 147450538691 147452907329 147454506816 147456720660 147459333667 147461371092 147464530383 147467024455 147468853843 147470937570 147473465144 147476160866 147478347052 147480069592 147482301881 147483652910 147484951252 147487054809 147488936923 147490626865 147492383037 147493782072 147495764983 147498449126 147499856715 147501380555 147503846128 147506193830 147508382398 147510056189 147511557710 147513815361 147514930927 147517517001 147520714000 147520930067 147523243031 147525352297 147527289954 147529083305 147530334618 147531394047 147533086091 147535341562 147536711031 147538683262 147540325790 147543364550 147544736369 147546938820 147548408503 147550323848 147552093790 147553862561 147555834388 147557263305 147558623653 147559184327 147560496151 147562308821 147563340965 147564127390 147567438822 147568753158 147571496464 147573822090 147576098949 147576894204 147578696758 147579686818 147582398763 147583857100 147587280835 147588812776 147590740185 147592912119 147595463249 147596955248 147598582196 147599879238 147602331213 147603684017 147605935497 147609584644 147611163177 147613160915 147614501384 147616305010 147618505003 147620179402 147621798807 147624102819 147625918796 147627546133 147629394966 147631117765 147632902377 147633876563 147635424779 147636832652 147639193071 147641216562 147642682253 147644761884 147647018274 147648711457 147650436221 147652845239 147653652428 147655438513 147657690072 147660162422 147661744679 147663517942 147665679692 147667306435 147668786722 147669725474 147670899373 147673189736 147675630912 147677025536 147679070369 147681510443 147681920926 147683319658 147685131167 147687149774 147689373947 147691413346 147694087539 147696058055 147697511033 147698227967 147700102554 147702331646 147704264409 147707072777 147707734613 147709351357 147710307142 147711753649 147713499061 147716017047 147717194897 147718800597 147721245711 147722402491 147724861714 147725316556 147728029690 147729439246 147732547089 147734557468 147736307897 147738462721 147740174941 147741865650 147743831077 147746343137 147748283713 147751250636 147753217981 147755954880 147758279062 147759870016 147761590148 147763056534 147765942578 147766658447 147768352619 147770731773 147772418367 147774053195 147776243588 147778365289 147780329640 147782645786 147785396630 147787251888 147788402620 147789113444 147791237300 147792418939 147794103970 147795817095 147798181911 147800802949 147802401832 147804678543 147806963360 147809458519 147812270504 147814293892 147815879783 147818506308 147820795919 147822245005 147823590240 147824808463 147826855575 147828816395 147830309063 147832440561 147834446285 147836060697 147838111922 147840351815 147843428890 147844793219 147847006679 147848168103 147849492186 147850063075 147852611405 147854098251 147855179942 147857093572 147858138285 147859830290 147862043735 147864155901 147866079450 147867358471 147868367632 147869632575 147871101176 147873587370 147874679438 147875957997 147877691149 147880354809 147881684709 147882970768 147884569402 147887214117 147888888625 147889958209 147891191499 147893355865 147895517227 147897900341 147900825194 147902251448 147903783336 147905173331 147907817665 147909410748 147911578830 147913012484 147915499144 147916656503 147917906019 147919657827 147921755297 147923772549 147926215702 147927822392 147930132953 147932339685 147934341008 147935979230 147938432210 147939834522 147941244816 147943422394 147945099095 147946260221 147948749479 147949426496 147951889586 147953756604 147954952772 147956571811 147958470018 147960866792 147964028354 147964946677 147966151728 147967328594 147969602090 147971489303 147972794542 147974052156 147975979752 147977813497 147978819778 147980394539 147981630766 147983832476 147984996677 147986123754 147987818366 147989563117 147990893580 147993705601 147995480040 147997517381 147999601291 148001888067 148004032135 148005143837 148007823859 148009044212 148010460494 148012694892 148014431053 148015627272 148018173306 148019772105 148021631173 148023380921 148024561448 148025711203 148027484901 148029856379 148031681915 148033273099 148035614174 148037635538 148039665488 148041164987 148043798557 148044845540 148046848791 148048846986 148050556969 148052804258 148054738295 148055678287 148057923466 148060035898 148063393556 148065122493 148066677057 148068364935 148070400907 148072620966 148075299598 148077762169 148078982094 148080286850 148082213462 148084080515 148085532253 148086433899 148088688062 148090756056 148092419975 148094250403 148095555789 148097192039 148098530159 148100177929 148101995686 148104142208 148106314621 148107494238 148109626847 148111377020 148113597903 148115610786 148118007606 148118948934 148122015268 148124301692 148125570580 148128040054 148130291104 148132899478 148135071741 148136821877 148139202053 148140717568 148143767553 148146389386 148149095614 148149818801 148151325107 148152855370 148153834768 148155849233 148157085578 148159215604 148160166928 148161686955 148163580027 148165612560 148167345035 148168464545 148170325197 148171928916 148175024307 148175650079 148177491553 148178273397 148181117687 148182888609 148185493676 148188646854 148191234623 148193154682 148195021839 148197140148 148199002675 148200605735 148202643310 148204624313 148206364441 148207794648 148210156916 148212656419 148214917378 148217010323 148219715833 148222227008 148223515156 148225341943 148227550453 148229337849 148232175015 148233407428 148236298168 148238773162 148241073015 148242821081 148244734123 148245241858 148248274918 148250031695 148251780466 148253382219 148254999465 148257677998 148259633753 148261330606 148263121383 148264834772 148266851935 148268896451 148270094500 148272503301 148274330303 148276150473 148278442689 148280734994 148282755499 148285428034 148288691464 148290283229 148292146693 148294275214 148295628874 148297215052 148299021334 148301567861 148304563555 148306353552 148308473624 148310499005 148311790193 148313814037 148314163219 148316395241 148317898017 148320995821 148324659866 148326889687 148328559550 148329596899 148330756749 148332708738 148334129473 148336436795 148338356657 148340816391 148342608386 148343330953 148345657230 148348116438 148350640055 148352015665 148354609856 148357580837 148359232619 148360815087 148363073874 148365863512 148368382201 148370159334 148371071940 148372958796 148375594027 148377173210 148379115250 148381069455 148382453051 148384070340 148386224261 148387517260 148389640210 148391718574 148392980751 148395098929 148396053227 148397196766 148397635772 148399781577 148400907439 148401960690 148404342490 148406556464 148408838760 148409141193 148410977156 148414007092 148417149432 148417408075 148418405450 148420237957 148422297304 148423432089 148426453120 148427748326 148430185594 148431659137 148433403076 148436285970 148437272449 148440114391 148441622753 148442358766 148444155951 148446293475 148447939273 148450273834 148451313428 148453803703 148455949979 148457991190 148459798665 148460971771 148463077120 148466407971 148468065479 148470392221 148471326683 148473360943 148475476555 148477830177 148480837740 148483275375 148484674706 148486138794 148488996647 148491633506 148492690076 148494120062 148496013361 148497991098 148500106912 148501891526 148504140068 148506887164 148509021022 148510930315 148513427198 148516362209 148519508333 148520667449 148522214392 148524006572 148526076683 148527713714 148529199498 148531390383 148533565647 148536081660 148537869640 148540509532 148542186487 148543992162 148547022556 148548834252 148551351002 148553554557 148555126217 148558068506 148559896065 148560498025 148563188503 148565230552 148567565195 148568614360 148570843184 148572552102 148574087047 148575564652 148577585120 148580127777 148582420088 148583470018 148586000638 148588019636 148590510160 148591428035 148593414262 148594774654 148597606734 148598858902 148601033500 148603249238 148604325225 148606136539 148608422721 148610761002 148611489964 148612912783 148615502783 148618236719 148619257358 148620284004 148622189077 148623099893 148624457080 148626091554 148628190122 148629381643 148630467025 148632014092 148634821675 148637500166 148639400953 148640192961 148642940698 148645428091 148647646713 148648770389 148649931330 148651112866 148652392710 148654546058 148656072297 148657936850 148660026290 148662172862 148664685004 148666975773 148670001806 148671329743 148673500157 148675104221 148676945946 148678241627 148679457086 148682334813 148683749811 148685302087 148687196259 148689222146 148691204743 148692930175 148695765397 148697880924 148698664920 148700529284 148702595254 148704546283 148707576279 148709491667 148711097724 148713454664 148714880981 148717495092 148719717329 148720644597 148722965111 148723985070 148725963740 148728484475 148731308286 148731661030 148733147669 148735391751 148736318099 148738471668 148740113643 148741803305 148742870900 148744479359 148745669136 148747867930 148749875897 148751742108 148753045640 148753745575 148756258873 148756707994 148758914436 148761594019 148764640474 148766371071 148768050766 148770718652 148771327044 148773909323 148775581641 148777849876 148779240368 148780517401 148782630148 148783972352 148786705625 148788276429 148790545862 148792342672 148794706015 148795664286 148798162075 148800257871 148801328308 148803824957 148807212579 148809340735 148810825683 148811354957 148813107969 148815613741 148817706322 148819369498 148821511413 148823889186 148824747938 148825669200 148827851383 148829700644 148832153495 148833807162 148835633923 148837344714 148839914457 148841226995 148844286041 148846401856 148848974730 148850143262 148852060377 148854358160 148856700453 148859118332 148860981000 148863377062 148865781407 148868981636 148871720892 148873655749 148875640086 148877318667 148879434684 148881097678 148882543986 148884141229 148886041365 148888882057 148890731140 148891910372 148894827338 148897338678 148898700716 148900005975 148900821230 148902936816 148904693731 148905214669 148907260237 148909544932 148911138925 148912559313 148913585876 148915978716 148918770707 148920707692 148923179136 148924755721 148926212533 148927792938 148930579179 148933415753 148934732667 148936423736 148937200038 148938940720 148940548647 148942119122 148944435853 148946146837 148947249884 148948725981 148951745772 148954275321 148956713193 148958593712 148960960321 148963861591 148966057372 148967581374 148969744520 148972880834 148976380049 148978761565 148980125702 148982438984 148984487865 148986363552 148988738262 148990125649 148991962353 148995458833 148997459785 149000450313 149002783323 149004069272 149006101788 149008184495 149010425614 149011802290 149013382676 149015372328 149016741364 149018711400 149020325249 149022166051 149023727812 149026820477 149028483449 149029945357 149031657097 149032804963 149034526440 149036837369 149039431642 149040205706 149042240030 149043830599 149045372219 149046879298 149048465507 149050182905 149052647961 149053934327 149055589798 149057514657 149060361526 149062093788 149063440076 149065808055 149068670913 149070966037 149072639634 149074462791 149076666894 149078459552 149081618649 149083489269 149085852771 149088167791 149090105099 149093268966 149095406723 149096941164 149099576865 149102502182 149104071352 149105216587 149107823468 149109011487 149110841878 149112183226 149114743069 149116983664 149118677495 149120341535 149122616422 149124844108 149126831102 149129076148 149131597254 149133048876 149135312203 149137167674 149139413896 149141448751 149144665740 149146123353 149147531563 149150106184 149152950536 149154667227 149156732163 149158109103 149160419400 149161253710 149162765035 149164540463 149166502555 149167249871 149169873638 149172355322 149174863265 149176894275 149178526317 149180129836 149182881764 149184639492 149186831676 149189288079 149190443777 149192834512 149194584087 149196740441 149199780839 149201719692 149202890861 149204710750 149206131342 149208025131 149210492876 149212686240 149215216909 149216281500 149217465971 149220357753 149221836261 149223309730 149225478386 149226488313 149227826537 149229046942 149232249784 149234288218 149236406169 149238238502 149240246629 149241403353 149242782944 149244941218 149247670681 149249391560 149251994776 149253968688 149255259515 149257787546 149260231343 149261435081 149262478459 149263048816 149265362306 149266174686 149267295897 149269720286 149272518555 149273060657 149275784127 149278772580 149280080467 149281068305 149282042528 149283100694 149285287935 149286939452 149289589881 149291377410 149293752200 149295936187 149298800238 149300356136 149302906706 149304230411 149306378640 149309259336 149310119758 149312312304 149314569173 149315537386 149317059249 149317806136 149319196608 149321361585 149322183683 149323286006 149326041788 149328132409 149329877847 149331178903 149333509066 149334859629 149336881666 149339019177 149340321200 149341564965 149343922161 149345817067 149347812206 149350065670 149351796233 149352189415 149354366322 149356695458 149359073518 149360119311 149361337495 149363412772 149365310913 149366965103 149369284565 149372742918 149374131276 149375829629 149379595897 149381217719 149383548168 149384660270 149386810415 149388976004 149390746560 149392565193 149394200491 149395854791 149397798268 149398771007 149401115803 149402805201 149404906844 149407915017 149410248715 149412115747 149414057371 149415873339 149418157914 149420633890 149422425841 149424477586 149426154099 149427726599 149429290324 149430979505 149432417544 149434472595 149435877871 149437632746 149439696486 149441212336 149444113136 149445173053 149447976040 149450297882 149452720252 149455815750 149459084217 149462278180 149464455042 149466748188 149469074138 149471662742 149474431384 149475502217 149478070730 149479112348 149481299435 149482670757 149485226012 149487642748 149489170654 149491658940 149494090924 149495372426 149496900836 149497358752 149498946606 149501423247 149503683278 149505467016 149507329674 149509872661 149512637350 149512922604 149515156741 149517083114 149519891857 149521441229 149523978201 149525510561 149528030313 149529142189 149531323122 149531896057 149532442250 149534450407 149536258020 149538372331 149540351015 149541287073 149544095144 149546289718 149548336855 149550444753 149552703636 149554964793 149556557066 149557828618 149560582114 149562619298 149566143931 149568425515 149570539070 149572595272 149574767053 149576760826 149577790910 149580335672 149582087082 149585462149 149587421796 149589693245 149591251260 149593301271 149594843632 149596551720 149599105453 149600915473 149603125917 149605043713 149606282369 149607379901 149609433074 149611417286 149612781495 149614596875 149615381742 149617158783 149618618663 149620243866 149622838240 149623992388 149625810160 149628010262 149630015714 149632203444 149633462566 149634465306 149637049971 149639962314 149642492526 149644222553 149646365321 149649051811 149651856735 149652379455 149654771283 149656277017 149658301473 149659662843 149662243567 149663519178 149665676485 149667693941 149669733302 149672298707 149675152671 149676834450 149678039563 149680203231 149682181667 149683763276 149685066160 149687260302 149689205461 149691238100 149692285889 149694773448 149696863696 149698438020 149700377406 149702032415 149703523891 149705594631 149707240379 149709438326 149712700249 149713728735 149716126537 149717655505 149720380092 149721726283 149723521637 149724932543 149727842338 149729640214 149731871165 149732461883 149733627376 149735694511 149737233335 149739129940 149740833432 149742440341 149744857514 149746703334 149748924611 149750311332 149753271264 149754936121 149756557448 149756923796 149759229499 149760328285 149762482389 149765411527 149765974944 149767637472 149769037686 149770493152 149772249364 149774601945 149776278843 149777532128 149780165186 149781332803 149783087234 149784233512 149786508662 149788166048 149789655428 149791969892 149793540034 149794910370 149797113423 149798470582 149800888842 149803514080 149806255097 149808002560 149809065752 149812136435 149813933622 149814666116 149816741047 149818848297 149821647166 149824335551 149827174318 149828555650 149830995358 149831859138 149834073850 149835893431 149837170607 149837636730 149839138582 149841846091 149843815389 149845582999 149847675897 149850279948 149852156408 149854321992 149856783915 149858006152 149860843385 149862426574 149864186828 149866065686 149867520752 149869085279 149871013604 149873464009 149875194438 149876148017 149878024920 149880329095 149881820780 149883850110 149886302414 149888747789 149891376196 149894133486 149896608756 149898434193 149900336469 149901466050 149904966410 149907244131 149908947424 149910971496 149913218485 149916645889 149918014833 149920932928 149922052966 149923924791 149924767786 149925236017 149927558415 149930363858 149932793326 149934088472 149936433981 149938605657 149940345852 149941668720 149943788549 149945596660 149948222443 149949415259 149952038497 149953726818 149955866692 149957077867 149957884539 149960396952 149962503406 149964496572 149965680872 149967678483 149968692961 149969711462 149971789241 149974225437 149976149461 149978655373 149981200226 149982731460 149984276096 149986038483 149988367445 149990674352 149992604589 149995007876 149995960098 149997405122 149998076184 149999249280 150002003232 150003720656 150007181500 150008576688 150011190998 150013544888 150015363669 150017977472 150019593195 150021262299 150022716807 150024013501 150025540780 150028186843 150030162170 150031613482 150033982137 150037181603 150038948263 150040675356 150042815756 150045131184 150047063614 150048093258 150050250349 150052242689 150054806331 150057275251 150059480498 150061001694 150063220361 150064417423 150066585895 150069004472 150070673510 150072829335 150075596285 150076664397 150079442369 150081502785 150084002018 150086579482 150087516893 150088930343 150091936599 150094026303 150095780250 150097702368 150100807301 150103352881 150105110466 150107088990 150109854944 150112060510 150114734458 150116939299 150119325718 150121454103 150123210058 150124777810 150126479705 150129049836 150131432186 150132101740 150134528344 150136066368 150138424631 150139587667 150141334919 150143252865 150144426596 150144949872 150147024088 150149854662 150152410179 150154834744 150157208809 150159145369 150161454122 150163453033 150165114922 150167456091 150170126949 150172239861 150174123252 150175878604 150177896145 150180406803 150182836478 150185229822 150186538524 150187681476 150190176487 150191648639 150193549856 150195264501 150197677784 150199356382 150200708534 150203389775 150206289462 150208317869 150210754280 150212789706 150214579705 150216614287 150218652508 150219165084 150220703204 150222170501 150224422985 150226252213 150228468441 150230858291 150231772302 150233398454 150234883648 150237130243 150237993962 150239732539 150242046576 150244181508 150247042822 150249748809 150251371829 150254094623 150255437893 150256981454 150259859558 150262250177 150263210948 150265160510 150267458765 150269280515 150271619429 150274004316 150276494435 150277727951 150279075234 150281177415 150282297970 150283661674 150284569033 150286237052 150288309763 150290452138 150292394699 150293715222 150296227175 150298103916 150299252198 150300982083 150302077248 150303933484 150306853018 150308278385 150309652637 150311716639 150313803206 150315392647 150317985152 150319391337 150321768902 150323514044 150325133776 150327797358 150330794831 150332722746 150334735670 150336929425 150338276254 150339455581 150341747502 150344130413 150346099323 150347185213 150349824352 150352016513 150354471844 150356727393 150359514680 150360513520 150362711610 150364214838 150366146237 150366642409 150369082261 150370287913 150372723931 150375060545 150378058785 150379202894 150380342862 150382009565 150383818420 150385471508 150387639696 150390372121 150391663506 150393002978 150394554532 150396208212 150397866397 150400169040 150401818588 150404186012 150405671731 150406691509 150409856987 150412128918 150414410020 150416765140 150418210966 150420469390 150422691648 150423985628 150426371140 150428867228 150432208482 150432871050 150435501395 150437707811 150440003679 150442468080 150444498447 150446680695 150447983827 150450232473 150451971934 150453482206 150455539073 150457486756 150459001124 150460688489 150463121371 150464194659 150466088711 150468136344 150470036177 150470446626 150472145766 150474287462 150476016918 150478676052 150479865040 150481272595 150482535832 150484011748 150485586536 150487448799 150489864973 150491639185 150494163424 150496006977 150499074949 150501244450 150503530629 150506020147 150507968067 150509562652 150512221230 150514743154 150516017167 150518056703 150520416705 150522933129 150525604273 150527009062 150529504084 150532688665 150533922436 150535033116 150536845512 150538659757 150540821511 150543486217 150544966290 150547235147 150548836859 150550634749 150552187039 150553439267 150554890188 150555856603 150558510784 150559742173 150562642241 150564221123 150565728524 150567027631 150568321998 150570513105 150572249989 150573824330 150575514527 150577442457 150580080416 150580881066 150582256824 150583196991 150584618750 150586197818 150588210541 150589756547 150591316884 150592630163 150593761747 150596917186 150598360913 150600251267 150601776913 150603002604 150605833367 150608601825 150610231345 150612595507 150614799744 150616490711 150618819823 150620179071 150621655188 150623655889 150626416341 150628642524 150631657561 150633862343 150636460592 150637723741 150640270120 150642389233 150644722097 150645133863 150648126632 150648732570 150651037028 150652835737 150656007708 150657415909 150659977948 150661045014 150662800343 150665213868 150666856438 150668652773 150671267456 150672835966 150675604521 150676832518 150678308288 150679778567 150682325512 150684367691 150685657774 150687729431 150688838639 150689505100 150690681942 150693560879 150695188836 150697215029 150698410446 150700729356 150702753236 150703881609 150706494146 150708398492 150710943305 150711778043 150712647270 150714376181 150715856711 150717946832 150720060333 150722610825 150724200322 150725514862 150726748452 150727209113 150729563838 150730240574 150731672038 150733808952 150736174982 150737368247 150739889907 150742680077 150744842211 150745773828 150747691171 150749607602 150751411667 150752150290 150753681834 150755944509 150757957929 150759407617 150761109148 150762846391 150764870208 150765587681 150768829112 150769974418 150772359951 150774260567 150775673333 150777191923 150779712134 150781573662 150783593650 150786174843 150788184348 150789868410 150790958868 150792119387 150793163691 150794987662 150797114139 150799291754 150801331581 150802818356 150804934306 150806864509 150809230056 150810796463 150812131911 150814511928 150815525199 150817390039 150819106735 150820564741 150821983565 150823817923 150825861787 150828204707 150830425762 150832208149 150833996761 150835030328 150836388871 150838710549 150841937351 150844772950 150847178310 150849158071 150850978979 150852127928 150855195775 150856186886 150857771531 150860217893 150860879846 150862987845 150864978844 150867188765 150869537101 150871461146 150873435661 150874618070 150877042711 150878808745 150880403366 150882546784 150885228589 150885421380 150887447905 150889048351 150890979807 150893322828 150895509248 150897197046 150899325104 150900890196 150902537785 150904972322 150906806339 150907975925 150910104378 150911249649 150912988444 150914574162 150916336698 150918794664 150920438007 150922739277 150924872041 150926962319 150928155239 150929226620 150931678842 150933964843 150936248256 150937738099 150940539396 150942928558 150945388377 150947153271 150949238988 150951201513 150952455128 150955006731 150956404328 150958764697 150959777151 150961425099 150963983326 150966435306 150968585053 150970471179 150972404007 150974030302 150976255878 150977665278 150978858531 150980729009 150983665661 150986689243 150988864293 150989885902 150992052035 150993329630 150995048858 150997432081 150999102114 150999979584 151000928506 151002484772 151004179689 151005067184 151007449432 151009554065 151011159490 151012558820 151014764729 151016052998 151017431265 151018697623 151021488636 151024505788 151026265567 151027862669 151028248487 151031595310 151034082376 151036620115 151037472168 151038872115 151041638198 151043851113 151045861423 151047671416 151050747483 151052242219 151053820556 151055442218 151057945738 151059755351 151062762817 151065212734 151067022910 151069252843 151070349845 151072762451 151074588682 151076292131 151078498427 151080285984 151081900446 151083906166 151085608765 151087641754 151090420141 151091820626 151094546835 151097230848 151098953796 151099629833 151101373709 151103492813 151106526149 151107437106 151108645470 151110595224 151111997063 151114109998 151117180797 151118488140 151120209195 151121686696 151124572401 151128069398 151129823018 151131035815 151133476176 151136322444 151138204674 151140679325 151143216231 151144448978 151147659915 151149536712 151151372368 151153617422 151155091207 151156414139 151157962207 151159579248 151161174311 151163383946 151165898489 151167655811 151169288198 151172237294 151175184293 151177587410 151179890795 151181769426 151184759544 151186551231 151188531154 151189987033 151192394782 151194792442 151196056614 151197040771 151199323992 151201181294 151203423933 151206001281 151208337080 151209217610 151211398861 151212748399 151213653555 151215297517 151218467711 151219133038 151221697784 151223019959 151224710171 151227441436 151229041712 151230514873 151232670534 151234396301 151236195033 151238254540 151239558640 151241251037 151243364167 151245182062 151247438906 151249775862 151251817661 151252724836 151254078241 151254697685 151256146878 151258697123 151260972519 151262728361 151264148083 151266407271 151268943931 151271414525 151273306728 151276509375 151279129315 151280940901 151282731665 151284683291 151286675090 151288282242 151289846843 151292731874 151295673832 151297786672 151298881673 151301219398 151303986546 151305039288 151306940041 151308201893 151310283972 151311579035 151313862709 151316468717 151318905336 151319596609 151321332533 151323080318 151324817145 151326463056 151328775833 151329529359 151330148127 151331457092 151333543698 151336124645 151338305716 151340196752 151341693281 151342990393 151344992631 151346466731 151348325002 151349715545 151352572316 151355057951 151357932822 151360376713 151362393369 151364127196 151366275835 151367604836 151369434123 151371773664 151373755408 151376533315 151378981511 151381414410 151384254665 151386325366 151387918588 151390003437 151391071022 151392442840 151395426199 151397584554 151399154397 151401795276 151403867114 151404654677 151407297512 151408959942 151410583637 151412498982 151413826447 151416285061 151417912130 151420683456 151423143087 151424605485 151426921348 151428645138 151430193358 151432356064 151435908949 151436719793 151439273774 151441310419 151443535125 151446141637 151448487335 151451580634 151453558453 151454983371 151456838069 151458445824 151460088066 151461549179 151462674386 151464436915 151466108094 151466468461 151468943581 151470823296 151473386889 151474181203 151476407769 151478064853 151479805611 151481905183 151484147570 151485731277 151486949016 151488047150 151489898804 151492120836 151494831758 151496844792 151499526604 151500397227 151503522397 151504634560 151507859993 151511018592 151512866068 151515699568 151516782060 151518334917 151521510205 151522689827 151526259496 151527839046 151529275361 151529891716 151531506582 151533742419 151535023235 151536060784 151538360926 151540437081 151541922076 151543919215 151545251333 151546931030 151548564083 151549808168 151551479612 151554468159 151555760413 151557196993 151558793289 151559980135 151562437973 151564057986 151566417796 151568123069 151570269352 151571887812 151573949176 151577048146 151578866993 151580826185 151583230742 151584996181 151588337036 151590374162 151591879318 151593424578 151595665178 151597329238 151599186660 151601684200 151603602736 151605541366 151606371856 151607523429 151608483215 151609739692 151611337158 151613845558 151615841591 151617594095 151619401440 151621720830 151623593309 151625147335 151627101031 151629794874 151631724730 151633194767 151635319621 151637410389 151639049270 151639984770 151642099526 151643664068 151645817820 151646727945 151647964426 151649593899 151651531130 151653158804 151655336303 151657349591 151657930537 151658924318 151661611993 151662582138 151664544801 151665726732 151668740571 151670345725 151671652077 151674425957 151676872331 151678695348 151679502078 151681096766 151682567965 151683854935 151685544070 151688716709 151690469064 151693107603 151694751164 151695589320 151697979616 151700097607 151703154588 151704455057 151705613631 151707381038 151709635503 151710554644 151712601390 151714563364 151715821644 151717404951 151719573809 151721954161 151724344446 151725631259 151727966332 151730520771 151732408596 151733118977 151733840492 151735312496 151736588751 151738576071 151740176481 151742788401 151745208212 151746988727 151749711138 151751728332 151753514854 151754380721 151756047134 151758142088 151759326198 151761056103 151764077535 151766806004 151769147299 151770353741 151772412552 151773943854 151775657531 151777362710 151779328072 151780729628 151783005741 151784743461 151787207274 151788562621 151790228437 151791489402 151793199668 151795180418 151795738685 151797649166 151800712306 151802663979 151803230138 151805065986 151806639060 151809071639 151811641447 151813477006 151816279045 151818659875 151820999606 151823482209 151825987806 151827218946 151830285671 151832212939 151834027812 151835645523 151838036642 151839473914 151841618186 151843355133 151845079056 151845943252 151847953159 151849026553 151851558715 151852363315 151854892613 151857623472 151859483302 151860682047 151863251598 151865413185 151866430825 151868411120 151870202471 151871497194 151873499929 151875035656 151877246703 151880415912 151881425385 151882755256 151885654172 151887553285 151889060727 151891465892 151893277086 151894852062 151896628475 151898164661 151899892318 151900779764 151902488658 151903297851 151904244818 151906358794 151907981863 151909168218 151911233576 151913096095 151914057976 151916084738 151918112476 151921091573 151922740843 151923994676 151926547401 151929227509 151931346117 151932887453 151935035780 151937261449 151938838709 151940578029 151943365615 151945201723 151947339400 151948511792 151950689565 151951897039 151953640591 151955699835 151956804928 151958657021 151960189344 151961433340 151963876815 151966168375 151967933063 151969873128 151971400910 151972446547 151974021536 151975365443 151978146383 151980355231 151982186318 151984719794 151987769697 151989186257 151991374754 151992496404 151995124972 151997487886 151999014780 152000156176 152002781460 152003827105 152006483239 152007709395 152009043271 152011753307 152012988804 152013870924 152016823193 152018611352 152020417217 152022138106 152024584751 152027004062 152029107087 152029913822 152031760610 152032793542 152034636985 152035512503 152037318127 152039232089 152040006124 152041731093 152043615144 152044457714 152047081870 152047487256 152049092553 152051257281 152053177295 152054824732 152056514422 152058910562 152060285054 152060682259 152061617238 152063087845 152064755450 152066041775 152068071815 152069468827 152071513609 152072437085 152074831274 152077318780 152080171874 152082226623 152084005030 152086996085 152089492491 152090602158 152092929689 152095214701 152096501876 152098281182 152100049530 152101914054 152103159115 152104081304 152105154843 152107494657 152108014626 152109320342 152110719296 152113859482 152114704503 152116014960 152118744497 152120816639 152123382198 152124581892 152126461497 152127762857 152129058879 152131206645 152133147347 152134206826 152136085776 152137591273 152139482741 152142357578 152144511949 152146184000 152148521222 152150049296 152151557679 152153699886 152155214319 152157678418 152159062361 152160585703 152162062384 152164280821 152165321322 152166740151 152167935660 152169824677 152171317035 152173030785 152175256375 152176810083 152178813398 152180797146 152183265333 152185177745 152187010730 152189131127 152191975244 152192989731 152194669458 152196962172 152199326712 152200429253 152201637375 152202688859 152205478439 152207259015 152209238566 152210412556 152212526328 152214546973 152215919034 152217226670 152219562778 152221615634 152223087843 152225208012 152227225929 152229445665 152231590909 152233712333 152235064270 152238033660 152241322686 152243805462 152245125234 152245739958 152246988390 152248298502 152249493313 152250830412 152251948717 152253734201 152256123021 152258274057 152260364483 152261290916 152262582480 152264585921 152266409978 152267835511 152270191033 152273196626 152274897583 152275976757 152277942112 152279865518 152281765673 152283298388 152285049732 152286134922 152287635287 152289806233 152292845313 152294977720 152297828596 152300613159 152303245001 152305888770 152307874057 152308839362 152309844519 152311456834 152313000955 152314840729 152316867335 152317765566 152320444156 152321371639 152324422828 152326812005 152328804110 152330132543 152332198895 152334132010 152335686272 152337821939 152339003817 152341508295 152343609013 152344991245 152346381728 152349431848 152352199936 152353572214 152355385341 152357660334 152360051079 152362556410 152364833505 152367251020 152369052937 152371062205 152372690935 152375196521 152377457388 152379191532 152380819141 152383014222 152385343925 152386543414 152389166028 152391193994 152393151844 152394009357 152396078469 152397853071 152400927897 152403027980 152404895884 152407438104 152408919025 152410057560 152411862597 152413514934 152414912518 152417386318 152419514358 152421284797 152422318709 152424247174 152426023141 152427853587 152428719313 152431137115 152433583692 152435287770 152437904647 152439626235 152442059233 152444989647 152446712091 152448102708 152450180441 152453030331 152455036630 152456729704 152458555605 152460832024 152462104254 152462999088 152465745717 152467596471 152469424464 152470909317 152473232357 152474824356 152476560350 152478099893 152479894739 152481075220 152482474389 152483680910 152486261223 152487888551 152488753752 152490309758 152492233723 152494387169 152496161833 152498524680 152500385876 152501958342 152503931201 152504687545 152506907683 152509925577 152511787201 152513538218 152515442593 152517224664 152518063072 152520031359 152521866958 152523194364 152525006972 152525956627 152528640006 152530660872 152532518939 152534321074 152536044846 152538306022 152539996706 152542053278 152544798383 152547133906 152549086859 152551257153 152552773783 152553893079 152555446293 152557101294 152558823483 152561226437 152562299788 152563522815 152564862842 152567772332 152568888591 152570862542 152573921901 152575810702 152576681339 152577631362 152580118290 152581781619 152584043833 152585206549 152586667060 152588861046 152591092864 152592526184 152594848635 152598145492 152600237367 152602358009 152603793396 152605192343 152607178679 152608807731 152611810754 152613741411 152615806826 152617401301 152619372195 152620696437 152622223591 152624171506 152626512089 152627944975 152629931045 152632245720 152634489159 152637025274 152639465336 152640762181 152641945391 152643944134 152645760855 152646847238 152648772898 152650223275 152651971791 152652992361 152655967928 152658760679 152661190484 152663473966 152666329722 152667478831 152669491965 152671195843 152672208975 152674213239 152677542000 152679256358 152681148890 152682762394 152684030431 152685738493 152688240114 152691631805 152694077678 152694446156 152695582218 152698287260 152700339107 152701579037 152703810506 152706189456 152707331522 152708961068 152711720838 152714754052 152716519193 152717890971 152720643338 152722835137 152725226074 152728021375 152729325432 152731759344 152735154513 152736574226 152738765477 152740895232 152742691433 152743746695 152746215044 152748685829 152751363796 152752719915 152755136373 152757623291 152758987076 152761540835 152763312176 152764846390 152767371938 152768202445 152769799310 152772199408 152773394224 152775007667 152776370587 152778959068 152781231466 152783197653 152785610553 152786756214 152788957233 152790022780 152792012263 152793271172 152795341287 152796739989 152798238262 152800240855 152800819279 152802607806 152804246567 152807453717 152810369441 152811340308 152812187286 152813998700 152815815236 152817231083 152819388585 152822510251 152823928688 152825742069 152827644250 152830305849 152832166821 152833718042 152836271311 152838281807 152840063056 152841586202 152843527103 152845575079 152847707756 152850133109 152851610769 152853778068 152855169902 152856540815 152859268394 152861337654 152863270672 152866005976 152867431440 152868198612 152869599044 152871598210 152872444292 152873026147 152876656185 152877715625 152878913678 152880904957 152883520074 152884548559 152886623956 152888858195 152890682501 152891770925 152894839514 152896579776 152897751266 152898555536 152899794842 152901815054 152903721458 152905214526 152907643913 152909379255 152910841408 152912221079 152913764508 152914782242 152916195963 152917655831 152919152045 152921102219 152923738277 152925189672 152926880105 152928962201 152930604731 152933074509 152936563226 152938366755 152939485035 152941184604 152943679336 152945363611 152947527655 152949117478 152951793298 152953886890 152955559567 152957241643 152959464956 152960891589 152963995348 152966262485 152968256395 152970242171 152971254120 152972067988 152973398848 152976327755 152978479909 152979741884 152981056858 152984066278 152986261868 152987469465 152989736887 152991167330 152994282292 152996486830 152997259252 152999421965 153002304882 153004119671 153006271060 153008131725 153010825945 153012025151 153014860478 153016797704 153017871366 153019621828 153022119196 153024259098 153026347017 153028075593 153029350770 153032353084 153034293651 153035673134 153038257674 153039644058 153041456714 153041794025 153044193881 153045993233 153048499732 153050180476 153051627115 153053289843 153055756936 153057829193 153059650712 153061473301 153062245565 153063831319 153067076837 153068300751 153069703516 153071071358 153073054800 153075207804 153077398753 153079406886 153082271147 153083234919 153085331835 153088121586 153090851987 153092155920 153093138820 153095543833 153097776994 153099634095 153101142934 153102893237 153104731339 153105722962 153107685702 153110035731 153111700706 153113495210 153115145467 153116986165 153119933144 153122173147 153123797179 153124534127 153126523037 153127954626 153129739839 153130831668 153133202126 153134713707 153136420155 153137245273 153139725580 153141961494 153143868315 153145609275 153147143782 153149695241 153150933862 153152487433 153155201274 153157002136 153158659739 153159352404 153161601942 153162281997 153165097201 153166526729 153167949103 153170111038 153171596731 153173415314 153175014381 153177756610 153179824289 153180208151 153181692624 153184171401 153186787237 153187582510 153190645099 153192543764 153194578129 153195734654 153197453722 153198988395 153200097458 153202860059 153205576280 153208452107 153209755388 153210104821 153212224715 153214187008 153216396512 153217088839 153219978684 153222291539 153224222670 153225894566 153226985497 153228910667 153231610172 153233339645 153234716742 153236854605 153237452766 153238247750 153239905089 153242370844 153244074448 153244528734 153246294394 153248362358 153251338941 153252423871 153253499848 153256511927 153259250065 153260513447 153260978129 153263649413 153265395734 153267221979 153268258340 153269562837 153270763501 153273050189 153274804598 153275833702 153277759169 153278817625 153280011370 153282005788 153284316027 153287043885 153288435194 153290661734 153293438613 153295782685 153297636821 153299346320 153300898362 153302361077 153305074523 153307416223 153308705629 153310371612 153312582848 153314590765 153316042678 153318566394 153320446923 153322719386 153324757865 153325347990 153327235536 153329902484 153330958328 153332685453 153334863202 153337346266 153339400540 153341213562 153344000235 153345419685 153348867504 153350199650 153352650868 153353979810 153356234544 153357735857 153359650269 153361657725 153363286869 153364426094 153365902728 153367037288 153369258267 153370924724 153373052104 153374562519 153377078400 153379130094 153380796803 153381802986 153383864702 153385819958 153388284422 153389289334 153391645612 153392943987 153394752747 153396807167 153399061251 153401118168 153402659447 153404837425 153407610227 153408875143 153411519879 153414158709 153415683120 153416719358 153418482998 153421007484 153423504852 153425106456 153427564659 153429291722 153430506586 153431420082 153433988105 153436863295 153438941119 153441516559 153444337658 153446086868 153447061465 153448831710 153451507147 153453869293 153454885666 153456529512 153458145501 153460235981 153461442280 153463588504 153466063115 153468192006 153470027588 153472353846 153473733572 153475521672 153478128188 153479891401 153481764425 153483275599 153484837926 153485940093 153488436171 153490732976 153493230178 153493951437 153495649457 153497574966 153499868772 153501455865 153503449086 153506606883 153508653694 153510261619 153511787455 153514209714 153515076642 153515787123 153518200154 153520758835 153523139870 153525597090 153528958410 153530841290 153532676456 153535510623 153537311698 153540229405 153541683930 153543309281 153545557397 153547408830 153548798243 153550025527 153552935439 153555005801 153556235931 153557134263 153559055405 153561255889 153562362044 153563958601 153565803258 153566939909 153568949910 153570733338 153572396780 153574511494 153576809258 153577364913 153579078889 153580680783 153582616277 153584539864 153587165981 153590481202 153591800669 153594109451 153595409729 153596148502 153598344095 153598983746 153601477318 153603279165 153605452663 153607481057 153609724695 153611609664 153614700022 153615835283 153618732797 153620813312 153622602046 153624673620 153626759655 153629282163 153631183426 153633618672 153636268098 153638112279 153640640579 153642490982 153644951333 153648214940 153650609064 153652068172 153654530040 153655512330 153657106754 153659511526 153662422544 153663779586 153667374215 153669310317 153671214472 153673785787 153675548595 153676732182 153679413471 153681532699 153683302469 153684849892 153686801858 153687828021 153689535218 153690870846 153692803340 153694165872 153696352605 153698613995 153701587425 153704010800 153706306552 153708110777 153709928281 153712149438 153713591474 153713967445 153716339008 153718329834 153720264889 153722268553 153724446145 153725895083 153727674152 153729557722 153731552875 153733587532 153735953259 153738119837 153739790087 153741891194 153744230868 153745660697 153748521876 153751261738 153754238958 153757025993 153758492300 153760474706 153763119705 153764307684 153767827057 153769753850 153771982147 153773883963 153777146488 153778856063 153780226712 153781451202 153783780254 153785508844 153788431049 153791237347 153793213779 153795055948 153797699153 153799383050 153801299266 153802992064 153806259780 153806972837 153808542192 153810616184 153811599810 153813258757 153815391092 153818468670 153820323117 153821529932 153822929205 153825733510 153828116214 153830084489 153830986034 153832809108 153834215599 153834946320 153836821266 153838416187 153840103830 153841841546 153843826463 153846449039 153848534392 153851352539 153854170917 153857095413 153858924831 153860676511 153862169920 153863747101 153865711426 153868079815 153869587797 153872218304 153873465079 153875088053 153877430973 153879107036 153881338533 153883266395 153884956661 153885884145 153888172353 153890547912 153893353976 153894634266 153895974728 153898037554 153899953895 153902033585 153904103111 153905555039 153908149525 153910251816 153911818787 153914567139 153916717718 153919061159 153920448191 153921978958 153924612328 153926297101 153928517783 153929551139 153931817932 153933886235 153935831482 153937500516 153938563271 153940968472 153942837649 153944239421 153946279165 153949342223 153950707453 153952608501 153953871830 153955777813 153958016579 153959488610 153961482707 153963879725 153966361329 153967286492 153969876546 153972611902 153975695970 153977399157 153979560732 153981472335 153982988481 153984810790 153986860348 153989399073 153990850194 153992019613 153994263041 153996153721 153999019899 154001083056 154003614395 154005156290 154007655090 154010024905 154011280957 154012968860 154014194418 154014862329 154017987990 154019949372 154021326904 154023009957 154025217940 154027372865 154029256898 154030365094 154032012489 154033626857 154034944171 154037122969 154039156616 154041751296 154043281610 154044725418 154046541008 154047968277 154049294408 154050540073 154051100830 154053470921 154054914606 154056179576 154058675056 154059910613 154061311663 154063211349 154065075161 154066372121 154068290716 154069104289 154071957685 154074386817 154076741581 154079023194 154081287007 154082472601 154084278992 154085413536 154087357689 154089759330 154092213693 154094446254 154096681199 154098808441 154100455250 154101722202 154104628035 154107178647 154109389335 154110458296 154111563620 154113630671 154115704475 154117585322 154119845842 154122550648 154125741919 154127271043 154129405623 154130012061 154132450820 154134882067 154137164304 154138440965 154141253263 154143974378 154147052775 154149111814 154150568354 154152336583 154153335514 154154597953 154156513151 154157819298 154159595847 154162291598 154164878560 154166598430 154169136904 154170949173 154174557891 154175595074 154177578514 154179066144 154180996889 154182173449 154182863691 154185071808 154187894558 154189584069 154192444255 154193703351 154196485371 154198325750 154199825268 154202686862 154204869764 154206187936 154208049711 154210559958 154212481343 154213663485 154215528772 154218040528 154218955856 154219893489 154221890941 154223504344 154225456173 154227249726 154229081450 154230687960 154232851997 154234756190 154235963781 154238035809 154240428869 154241206733 154241961148 154245000495 154247917001 154250083322 154251337606 154252952714 154255309521 154256865560 154258933598 154260751055 154262422903 154265119601 154267690207 154269847128 154271493055 154272263564 154273178114 154275454873 154278202321 154279902625 154282494881 154284351120 154286716137 154288195141 154290760311 154292459449 154293559825 154294949983 154296260441 154298071309 154301192884 154301515709 154302994361 154304121774 154306049263 154308292867 154311322492 154312691535 154314476016 154315533086 154318273616 154319627697 154321571961 154322292958 154324740030 154326577792 154328106047 154330116731 154332001448 154334601502 154335824985 154337153073 154339696775 154341498984 154343512686 154344014077 154346613501 154348182324 154349398262 154351273098 154353183800 154354394670 154356271527 154358150850 154360516551 154362596425 154364699984 154367398287 154369120683 154371027255 154373308852 154374887803 154376751409 154378709174 154379898120 154381881633 154384019989 154386359478 154387613350 154388789264 154391463812 154392905799 154395995471 154397504951 154399295815 154399749700 154402377798 154403502188 154404976540 154407249800 154409603140 154411929291 154414095894 154415195424 154417609368 154418297269 154420138457 154422118346 154424377536 154426163586 154427863279 154429363860 154431073107 154432287585 154434634108 154435972769 154438486598 154439966383 154440834747 154442722878 154444746527 154446397130 154448678318 154450205571 154452496198 154454101179 154457546011 154459050956 154461630502 154464104127 154466977343 154469659112 154470579773 154472002101 154474848874 154476875982 154479297715 154480415218 154482566698 154484904515 154486529232 154488585916 154489152369 154491936792 154493287422 154494198102 154496977939 154499486129 154500624830 154501386835 154503968248 154506152939 154509204470 154510912739 154512765146 154515045417 154516952839 154519623552 154521960369 154524329173 154525784965 154526591924 154529259814 154532297801 154534589004 154536263788 154537388550 154538882519 154541608118 154543616674 154545555481 154547698047 154549599249 154552389896 154554426280 154556542372 154558316507 154559437301 154560071714 154562376283 154564707257 154566066052 154567281655 154569044318 154570424268 154572190996 154574498711 154576405042 154577581259 154578830761 154580990367 154583373245 154585246989 154586555977 154588156831 154590320692 154593051428 154594427201 154595758889 154598553296 154600927164 154602631289 154604211559 154606747822 154608577121 154611094718 154613305093 154614184566 154616190290 154617837566 154619886534 154622196604 154624243741 154626307211 154627839694 154628937449 154630898526 154632111425 154633586342 154636374455 154638416195 154640806375 154643003266 154644910144 154646937775 154648427690 154650134314 154652824906 154654468438 154655256051 154657702109 154658881853 154661648412 154663000399 154664698696 154666131718 154668416180 154669145318 154670407382 154672403153 154674705881 154676394663 154678973917 154680698749 154682614901 154684599152 154685861458 154688084962 154690016498 154692317192 154693726534 154694994623 154695953768 154698491437 154699304623 154701587247 154704539862 154706390188 154708581263 154709765328 154712170637 154714400030 154716178831 154717856629 154720095060 154721478108 154723706334 154726100050 154727728941 154729385275 154730398852 154731712339 154734296421 154736195428 154738304597 154739797254 154741470661 154742151178 154743919399 154746118332 154747855516 154749377502 154751363413 154753392200 154755234638 154757372908 154758416532 154758897346 154760666446 154762105166 154764844789 154766818150 154770096524 154772186424 154774802533 154777275892 154778720323 154779993088 154781677329 154783987174 154786172534 154787901898 154789072972 154790937093 154793012961 154794490568 154796963537 154799119418 154801296691 154803050193 154804537571 154806896125 154808792283 154810942976 154813029348 154814800932 154817246705 154819181242 154821212924 154823104706 154824790808 154825932758 154827941199 154829137607 154830117383 154831465391 154832745146 154834363404 154836962736 154839012659 154841601990 154844057983 154846249574 154848697788 154850533483 154852012572 154853751334 154854624407 154857559343 154859294515 154861041621 154862513419 154864335414 154867401868 154869689150 154871166034 154874327587 154876779089 154878588070 154882049065 154883181767 154885490897 154887020537 154888084402 154889027848 154891218622 154892621290 154893849969 154895891179 154898233274 154900353845 154901889040 154904197726 154906716696 154908955408 154910016861 154912014955 154913838850 154915847583 154916200927 154918736781 154921794835 154922474728 154923917601 154926821862 154928729832 154930367581 154931704509 154934651265 154936242524 154938574151 154940711440 154942943942 154945390300 154948094240 154949405175 154950965037 154953135931 154954542659 154956768604 154959283866 154960379882 154963047253 154964379671 154966196822 154967882156 154969026447 154971107716 154974246536 154976247485 154978387738 154979347811 154982095588 154983505107 154986017309 154987536643 154989160412 154990963966 154991942730 154993654111 154995326452 154997139073 154999753984 155002438655 155003678753 155005576690 155007801209 155008767604 155011123337 155013640650 155016324278 155018392064 155020434848 155022960126 155024980991 155026781664 155027987668 155030534703 155032428034 155034037215 155036948525 155038608356 155040566308 155041836521 155043675261 155046337728 155047874892 155049803886 155051782215 155053887966 155055816106 155056623769 155059142498 155060233278 155062613571 155065174161 155066776340 155068985897 155070790974 155071441586 155073662350 155075129442 155077180964 155078773999 155080587493 155083081777 155084914350 155086349817 155088695819 155090682650 155092111485 155093522173 155094170664 155096497858 155099374422 155100418177 155103180843 155104960329 155108161019 155108821577 155111431628 155113413333 155115414424 155116378245 155117781341 155119895025 155121485217 155123293413 155125413634 155128335819 155130116723 155131212137 155133176453 155135287211 155138458610 155140341470 155142487549 155145110609 155147197902 155149076049 155152041354 155153672589 155154693523 155157088019 155158954273 155160786432 155162538608 155163787278 155166484067 155167643445 155170100142 155172098047 155174226280 155175863949 155177267166 155179365765 155181878830 155183745876 155185051135 155187458135 155190529169 155193927390 155196934384 155198495717 155200618167 155202714447 155204303109 155205810058 155207398958 155208396764 155210531368 155212261615 155215187281 155216388666 155218611192 155220435465 155221831585 155223877815 155225268757 155227467876 155230141619 155231095656 155232500403 155235038759 155236271461 155238061062 155240538331 155242214967 155244347939 155247483647 155249544831 155250551050 155252804490 155255037993 155256926362 155257628153 155259654635 155261237843 155262990401 155265386648 155267434599 155269303146 155270763507 155272928405 155274561082 155277077480 155278080786 155280260878 155283049976 155284800981 155286726314 155288280314 155291038437 155293169741 155294802676 155296496785 155299470010 155300772047 155302205546 155304942013 155306584781 155308725572 155310896815 155313415534 155315619372 155318680150 155320829838 155322136183 155323942051 155325891484 155327338174 155329157991 155331084015 155332785449 155333887159 155334663334 155336140817 155338484559 155340185515 155342266840 155344678629 155345994632 155347926712 155348706067 155350220279 155351699604 155353768640 155355300892 155357525177 155358728857 155361277804 155362794578 155365474113 155367136207 155368259699 155371135608 155373155921 155374295157 155376066597 155377145813 155379551154 155380963886 155383163806 155384026039 155386718503 155388000912 155389653594 155391588502 155393055296 155395763147 155397556132 155399776127 155402420029 155404050943 155406250547 155407524181 155409836482 155412488615 155415279532 155416559543 155418812888 155420946574 155423066537 155423817186 155424791543 155425901322 155427838915 155429764784 155431363082 155433744541 155434026088 155436337674 155438523226 155441219433 155443514480 155444845034 155448488308 155450886466 155452371051 155452950255 155454392126 155455719469 155457035106 155459654956 155460478923 155461859632 155464216627 155465150768 155467583592 155470493755 155472983114 155474134773 155477545477 155480571089 155482496144 155483889368 155485450076 155487388599 155490137033 155492389476 155495341194 155496949848 155498910146 155500020430 155502246524 155504175387 155507011502 155508961100 155510760980 155512779214 155513711357 155514909476 155517475814 155518514480 155519703522 155521488895 155523834485 155526142528 155528167892 155529968413 155531797977 155532207053 155533929449 155535271581 155538197832 155540456502 155540930670 155541811700 155544099157 155546341167 155547795551 155548844946 155550184713 155552413856 155554501505 155555365505 155556227726 155558419972 155561459086 155563271075 155565500474 155567469641 155570013563 155572033362 155573185089 155575057987 155576740673 155579075655 155581658948 155583319031 155585791179 155586846340 155589762352 155592630087 155594739966 155596387223 155597426396 155599358450 155600757654 155602801916 155604496572 155606662435 155608310292 155610038203 155612487453 155614206924 155615905946 155617982611 155619828290 155621837749 155623220763 155625120753 155625896935 155628059258 155629217752 155629936113 155632710643 155635190378 155637824292 155640273161 155642202799 155643668514 155645725710 155647455404 155650079129 155651792755 155652531272 155654629185 155656760632 155658975705 155661123696 155662844933 155664267506 155667238182 155668051859 155668647954 155670458449 155672617252 155673144355 155674662722 155675579625 155677359844 155679262412 155680679141 155682979561 155685883041 155687020260 155688123650 155690181895 155692298327 155694563349 155696260644 155698743622 155700830273 155702749259 155705231379 155706705827 155708125890 155711138533 155713035269 155715433695 155717085252 155719624927 155721055165 155722675843 155725250738 155726871967 155729151937 155730704414 155732715581 155734629448 155736919696 155739405933 155740914728 155742096771 155742720619 155745257322 155747422698 155749259855 155751482206 155754916631 155756833025 155759005072 155760678148 155762378674 155764160074 155766436217 155767253194 155768940084 155770625415 155774125864 155776057917 155778108790 155780162251 155781302789 155782223426 155784743561 155786950788 155788405566 155790661437 155792201862 155794605308 155796647605 155797688976 155799062748 155801048700 155801986754 155804181167 155806140444 155807915018 155810255777 155812061854 155814355262 155815695991 155817872522 155819695776 155821005638 155822606601 155824423755 155826366857 155828156271 155830606017 155832986345 155834866897 155836894588 155838984493 155840767131 155841945657 155844029801 155845242103 155847334366 155849794182 155851807378 155853173926 155855374078 155856203744 155857534303 155858585618 155859710547 155860338890 155862788223 155865081360 155866800908 155868382035 155870879016 155873139946 155875507451 155877618323 155878794116 155880729444 155883732786 155885568466 155887890506 155889994238 155891799761 155893524467 155895565608 155898475220 155900890787 155902623298 155905214191 155907298322 155908920976 155911326258 155913023841 155914294888 155916315792 155917557366 155920040222 155921763885 155923133521 155925322550 155926991449 155929449610 155932504824 155934992265 155937970642 155940489007 155942207786 155943438043 155944384409 155945957897 155946481692 155947853068 155950533670 155953344432 155955074980 155956069171 155957930741 155960402674 155962535588 155964971168 155966473145 155968818724 155971166830 155973121359 155975756658 155977454895 155980506906 155981462291 155982403555 155983932329 155985713220 155987184578 155989535770 155992706261 155995403187 155996299011 155998335715 155999429803 156001174910 156002943020 156005545000 156006833043 156009217058 156011171552 156011948768 156013179168 156015123501 156016611286 156019263929 156020547635 156021744238 156023752231 156025732918 156028298238 156029961381 156031629540 156034128383 156036430240 156037508055 156039749566 156042408392 156044905868 156047205664 156048659125 156050894024 156052298646 156054827160 156056685300 156059057519 156061721685 156063686216 156065614893 156067666224 156069179559 156071373876 156072396805 156074588392 156076889637 156078732994 156079823799 156081286813 156083292239 156084465953 156086397882 156088366633 156090531006 156092145726 156093251400 156095073171 156096117770 156097043077 156098452068 156100711057 156102891599 156104477426 156106003935 156106900527 156108079031 156110256645 156111725792 156113602681 156115252453 156117470163 156119320410 156120915377 156122341588 156124191481 156126459813 156128095340 156130158285 156132197516 156132991910 156134589172 156136773783 156138000430 156139392009 156141433011 156143632845 156145474410 156148118641 156149444379 156151815117 156154222943 156155492859 156157901431 156160217667 156161688421 156163507417 156165530604 156167892811 156170418071 156171481181 156173692134 156175819192 156178082419 156179910680 156181876188 156183301454 156184382313 156184904128 156187993409 156190212498 156191787547 156193530196 156194620036 156196653056 156198804866 156200514241 156202523364 156204247807 156206021712 156207444444 156209548308 156211462725 156213318485 156214717675 156217169364 156217771133 156219083904 156221057501 156222921575 156224271481 156226240091 156228083067 156230831045 156232424805 156234498220 156235718786 156236494325 156238389202 156240191118 156241696521 156242733213 156244070097 156246630862 156248395179 156250711509 156253106819 156254233062 156255056185 156257169206 156258691451 156260168045 156263204121 156265383483 156267722182 156270127371 156271586474 156273585026 156275821738 156277679032 156279191806 156281067124 156283987027 156285473927 156287907173 156289670675 156292431439 156293645179 156295430866 156296730687 156299684751 156301947394 156303318726 156305636274 156307352629 156308611672 156310478866 156313067866 156314962505 156316697241 156317398001 156320450641 156322113558 156323795440 156325671183 156326777130 156328542007 156331488570 156332957701 156335089370 156337692598 156340092213 156341888316 156343759135 156344978021 156347590168 156348992685 156351176123 156352553045 156354957819 156358191395 156359437142 156361690545 156364665875 156366247224 156367941451 156370986691 156372883518 156374446903 156377239692 156378727621 156381979248 156383220608 156384944462 156386085685 156387522987 156388889844 156390484272 156392081587 156394085986 156395801072 156398381808 156400174334 156402698376 156403915406 156406861137 156409400074 156411952520 156413271874 156413967910 156416148512 156417291792 156419301863 156420286558 156422510695 156424180873 156426254798 156427827884 156430629446 156433124374 156434579238 156434938726 156436990592 156438890804 156440360466 156442785633 156444767981 156446799438 156448799049 156451526649 156453204671 156454339247 156455763980 156457662589 156459461270 156462178452 156464082106 156467053859 156469068375 156470626878 156471130113 156473241006 156475460964 156476987562 156478159020 156479738498 156481683734 156483935069 156486023850 156488721049 156491008386 156492865415 156494812314 156496719731 156497806406 156499766575 156501441069 156503482373 156505984954 156508376206 156510264239 156511593851 156514037532 156516227127 156518319468 156519891971 156521638113 156523245149 156525223976 156527421500 156529629426 156531259400 156532603334 156534111403 156536530519 156537725085 156539994603 156541691180 156544209789 156546301788 156547666977 156550166810 156551705108 156553815719 156555036186 156556905470 156558679222 156560058497 156561077525 156563028782 156564280968 156565635567 156568859592 156569913147 156571615022 156574523663 156575276268 156577894973 156579793816 156582075825 156583641060 156585160150 156586977346 156589194611 156591510984 156593741475 156596010253 156598488936 156600520086 156602192170 156603981002 156605715026 156606169380 156608334436 156610171707 156611709924 156613644712 156616490789 156617982997 156619746601 156621625783 156623684130 156625400325 156626466503 156628714374 156631841918 156633945956 156635634502 156636959529 156639626441 156641029373 156642986735 156644447806 156647421090 156648559611 156649770381 156650876727 156653212336 156655548129 156657958115 156660603416 156662546298 156664489955 156666426403 156668581108 156670613864 156671601261 156673495759 156674158904 156675913400 156678437928 156679217862 156681127862 156682139687 156684278599 156685406830 156687398276 156689405875 156690583177 156692111386 156693418978 156695558769 156697449942 156699430360 156700713388 156701759122 156703673773 156704946284 156705947844 156706905536 156709025611 156710894248 156712622649 156714342552 156716208435 156717302362 156718377958 156721479373 156723364907 156725000607 156726337369 156727443375 156729971122 156732706676 156734679438 156737054021 156739638016 156741790803 156743533505 156746138940 156747281501 156750367120 156751166516 156752646155 156755099121 156757104392 156757357712 156759457380 156761062568 156763905145 156766234886 156767940883 156768825732 156771543554 156773673649 156776275587 156779024079 156781023980 156782266758 156783978592 156786657544 156788901099 156790878384 156793488700 156795429961 156797143644 156799168622 156800452778 156802314577 156804176154 156806102819 156807836498 156809378567 156812038765 156813150955 156814136812 156815914266 156818673878 156820253222 156822476305 156824046147 156826461338 156827828441 156828586028 156831160640 156833715538 156836240500 156838021327 156840162336 156841987731 156843957791 156846426195 156849237544 156851178967 156852156236 156853402315 156856152388 156857812366 156859314565 156861083829 156864002058 156866952469 156869188515 156871013362 156873218332 156874165840 156876244736 156878281732 156880383652 156882886844 156884676782 156886141906 156888258385 156889478640 156892028907 156895296592 156896771146 156899224994 156901045630 156902676409 156904381312 156905596923 156906361293 156908524607 156910712213 156912847361 156914336662 156916424481 156918044628 156919428770 156921921326 156924345230 156925797468 156926743584 156929085643 156930769744 156933722990 156935875295 156937005937 156938148448 156939729080 156942186402 156943637207 156945863923 156948795083 156951121669 156953586450 156955962932 156957686941 156959549615 156962607147 156964687165 156966660214 156968881783 156970238971 156973180850 156975867860 156977851767 156979958390 156982007750 156985383762 156986389049 156987885936 156990843952 156992399246 156993440346 156995548813 156997325848 156999492627 157002273354 157004105996 157006280025 157008208024 157011065396 157012731018 157013775222 157015726672 157017523242 157019259160 157021364004 157023721306 157026709772 157029203666 157031321910 157033161001 157034669676 157036670553 157038841771 157040696110 157042036911 157044119376 157045648872 157046697826 157048170548 157049178441 157052042362 157054436632 157056857722 157058850472 157059986330 157061438725 157063703748 157063921202 157065736438 157067660858 157070641844 157071469592 157073183622 157075343540 157077358430 157079673133 157082548628 157084276786 157086175328 157088506133 157091848617 157094707780 157095652697 157097239235 157099468989 157101002756 157103535986 157105516944 157106633963 157108283886 157110549087 157112110865 157114371478 157115992528 157117873930 157120936673 157122123650 157124273309 157125320647 157127193793 157129897984 157130668972 157132926386 157133965724 157136362305 157138468216 157139759181 157141044608 157142927371 157144307621 157145859771 157147722304 157149902339 157151760965 157154160249 157155102230 157158063216 157159193368 157161061787 157163955164 157166457957 157167425797 157169659202 157171320693 157172809661 157174373679 157176836457 157178783858 157181031265 157183480384 157185600423 157186736779 157188812048 157191028789 157192309925 157193796302 157195325677 157197583828 157200303202 157201259176 157202579998 157205036098 157207078800 157209496573 157212030283 157213605838 157215248869 157217105519 157218598384 157221856106 157223263003 157224830713 157226823998 157229296456 157231265342 157231476641 157232627520 157233751874 157235399036 157237569504 157239506057 157241011927 157243505256 157244531302 157247468252 157249848583 157252785037 157255006922 157256396417 157259253640 157260623470 157262613255 157264526524 157266659678 157268627496 157270585625 157272957200 157275409989 157278038068 157279362025 157281369631 157283062760 157285778693 157287519658 157289193599 157291317997 157293843725 157295101964 157296579863 157297973586 157298845843 157300380215 157303175553 157305480826 157307727677 157309045476 157310185525 157312223805 157314139067 157316226910 157316969853 157318002178 157320156478 157321440843 157324008828 157326494611 157328830765 157330796866 157332891701 157334713912 157335695856 157337342797 157340179590 157340655011 157342721092 157344316272 157347074501 157348627522 157350959683 157352720063 157354896015 157356747411 157358774805 157361263866 157363277225 157365280662 157366464519 157368863650 157370812902 157372777417 157374424538 157376309713 157377535863 157378488841 157380867440 157381691253 157384467736 157386480973 157388004654 157390002454 157392260668 157394829671 157395896784 157398063397 157399237121 157401593116 157404100705 157406530802 157408071174 157409727344 157413125573 157415127901 157417627473 157419798503 157422057217 157422919995 157425692465 157426914481 157428814096 157429701555 157432470390 157433720772 157435175787 157436517723 157439779461 157442042327 157444596078 157445795345 157447831605 157449871672 157452270074 157454193806 157456680306 157459248761 157461378016 157462351905 157464805854 157467042912 157468540362 157470222494 157472600494 157474119135 157475855494 157477025066 157478977951 157480906843 157482911619 157486121897 157487269967 157489430454 157491664712 157493573880 157494727094 157495945249 157498253556 157500087770 157502105442 157504042924 157506333183 157508188698 157510548385 157513280592 157516823546 157518140867 157519730400 157522033761 157524018124 157525801372 157527243942 157529085182 157531373317 157532620979 157534125898 157536083649 157538994587 157541136665 157543543800 157545390395 157547088498 157548241226 157550260873 157553012028 157554450174 157555588455 157556460386 157559271638 157561769088 157563428843 157566251587 157567652589 157570656314 157571286966 157572327210 157573374843 157574668078 157576679135 157578820004 157581433331 157583174413 157585406494 157587760339 157589603544 157592051760 157593744633 157596023110 157598706414 157600317824 157602039811 157604129754 157606667902 157607816480 157610665601 157612605783 157614499671 157616416880 157618057936 157621640556 157623011699 157624979504 157625777636 157628404986 157629972080 157631846178 157633526220 157635603261 157637029453 157640038571 157642502289 157644827239 157646220247 157647990281 157650217561 157652513788 157654516057 157657156670 157658586811 157660241008 157662181537 157663443210 157664379380 157666742135 157668962226 157671126216 157673603146 157674236748 157676203219 157678034787 157679230672 157680952141 157682131685 157684109681 157686435522 157688968680 157691282938 157694111514 157695856430 157697955566 157699947583 157702194726 157703779137 157706087359 157707367494 157710048650 157711088255 157713160405 157715772756 157717670738 157719279903 157721023083 157721878797 157723928962 157726058579 157728672949 157730542159 157732799438 157733740892 157736569124 157738860905 157741640923 157743242081 157746044644 157747103383 157748551095 157749097695 157750936899 157753215710 157754882231 157755384635 157755723822 157757511466 157759809517 157761604595 157763135992 157765521949 157767584618 157768403170 157771113801 157772674795 157774705788 157776564344 157777441927 157779653901 157781542845 157783681500 157785410122 157788287811 157789076970 157791728828 157794014873 157796601109 157798708516 157801301266 157803843100 157805776484 157806977495 157808411310 157810605881 157812432713 157815223206 157816478633 157818817031 157821272092 157822958629 157824681682 157826419581 157828709562 157831144301 157833016084 157835129883 157837511435 157839675756 157841206917 157842552469 157844116069 157846963137 157848697439 157851831265 157854009456 157856487883 157857670239 157859946276 157861952569 157863494944 157865699470 157867962525 157869797946 157872140335 157874093810 157876445032 157877407651 157879583061 157881235211 157883677410 157885341467 157886791522 157888617600 157891513438 157893097706 157895930830 157897914872 157900161577 157902003174 157904515744 157905939953 157907493143 157908771688 157910655842 157912222719 157914615247 157916377412 157919213786 157921380910 157924096402 157926607522 157928594422 157930088765 157932466816 157935381561 157936313944 157938510131 157939683777 157941752843 157943667788 157944179747 157947142042 157949337932 157951545768 157953543010 157955331373 157957429623 157959462206 157960930455 157962177922 157963654273 157966482266 157968540547 157971557525 157974172935 157976656096 157977300957 157979210014 157981054418 157982873232 157984936938 157987129257 157989151603 157991338975 157992929926 157994510706 157995841248 157998035438 157999624853 158001045604 158001378674 158002881042 158004606402 158007384861 158009640945 158011435756 158013380369 158014955465 158017682186 158019991959 158020926391 158023525185 158024968592 158027035508 158028301148 158030588453 158032413563 158034175022 158035601421 158038560931 158040437796 158043387325 158045948333 158047551617 158050233989 158052605271 158054361024 158055984607 158057385407 158059461417 158061495613 158063424544 158065162075 158067780789 158069547054 158071841106 158073802184 158075098712 158076429878 158078861345 158080116416 158081310114 158082597754 158083686805 158085751879 158087862309 158089950000 158092578512 158094555410 158095814665 158096681786 158098329853 158100364251 158102856374 158104027490 158104956848 158106893619 158107938428 158109073495 158110786888 158113314623 158115456746 158116673988 158118612114 158121740526 158124013483 158125359003 158127826053 158128889897 158131541158 158133883205 158136061716 158138144256 158140244451 158142299541 158144798917 158146456320 158148162167 158149813680 158150899104 158152371779 158154616657 158155711388 158157348668 158158994874 158160426501 158162800471 158164716533 158166433490 158168404220 158169046677 158171375376 158173828851 158175800593 158177537327 158180176265 158181866131 158183791848 158185634470 158187271745 158188623108 158190962809 158193133173 158194510151 158196089615 158198185860 158198785664 158200386812 158201668459 158203960355 158205219998 158205714644 158207310932 158208535588 158210545493 158212795106 158214813397 158217042695 158219222780 158221238076 158222899467 158225442183 158226997616 158228308678 158230137819 158231409508 158233395817 158236439225 158239056199 158241026410 158242900390 158244960165 158246606033 158248354041 158251059074 158254247451 158257088504 158259140131 158261365874 158263572569 158265867958 158268547087 158270047485 158272474716 158274373742 158276861929 158277992704 158280822412 158282160625 158283282951 158285752566 158287088388 158289481853 158292027802 158293954928 158295697604 158298764781 158301289686 158302950330 158305595661 158306844715 158308931140 158310336739 158311645066 158314296547 158315935729 158317682828 158319919703 158322529045 158324999890 158325560733 158328026403 158330045661 158331800931 158333583471 158334615915 158337037214 158338577482 158338900183 158340057745 158342954237 158344731978 158347042736 158348476565 158350658902 158352562863 158353963466 158355935795 158358199897 158359821506 158360779317 158361910519 158363754444 158366485840 158367999431 158369536207 158371463778 158373429979 158375918510 158377639914 158378598661 158381290906 158383528149 158385751620 158388639428 158390661267 158391875432 158393641405 158396017873 158398110884 158399499316 158401858401 158402976193 158405372739 158407913605 158411039129 158413958904 158416852732 158419358876 158421104724 158424008414 158427333443 158428458731 158430224257 158432494586 158434486844 158436005819 158438447657 158439748580 158441929107 158443504728 158445179273 158446566879 158448159932 158449086458 158450574450 158451881834 158454297143 158455602036 158458054551 158460490088 158462431703 158464298113 158466611629 158468707684 158470978659 158473553482 158474642307 158477615157 158479598596 158481260951 158484041290 158485542649 158487450468 158489005485 158490494017 158492157494 158493546844 158495383307 158496908922 158499116376 158501180526 158504132059 158507038881 158508941819 158511257134 158512946095 158515914612 158518101405 158520234553 158521885797 158523981318 158525871720 158527659657 158529614289 158531472241 158533503547 158534835370 158535566799 158537528875 158539730912 158541024891 158542547124 158544471610 158546522463 158548698666 158550132481 158551656955 158553864668 158555520791 158556430363 158558735941 158561105347 158562521510 158564458113 158566904574 158569322047 158570328480 158571819848 158573677525 158575011803 158577556364 158579451962 158582090997 158583667680 158586093012 158587926525 158589764103 158592518864 158593506509 158594807446 158595758407 158598128550 158599205143 158600548387 158602408420 158605497543 158607216289 158608853766 158610199294 158611776006 158613380067 158614930991 158615626131 158616828028 158619250774 158621537752 158622990109 158625162773 158626589826 158628025493 158630152218 158632126700 158634682061 158636451740 158638683537 158641814522 158643740717 158645969928 158648734208 158649499775 158652557339 158653739630 158656296207 158658555237 158661132958 158662929886 158665514793 158667423457 158669264932 158669496486 158671508487 158673451816 158675080569 158676321650 158678295052 158679693184 158681836403 158683503971 158685724469 158687916461 158688725165 158690323475 158692992023 158693602369 158695808919 158698002250 158698710050 158701638943 158703904373 158705894022 158707369909 158709058959 158710404168 158712397596 158713574585 158715069196 158716785444 158718897528 158720432041 158722539683 158723777842 158725027670 158726364694 158728437333 158730412876 158731997452 158734162345 158736564313 158738621619 158740413112 158742861831 158745545301 158747318789 158748271784 158751457432 158753194241 158756116742 158757479264 158759407627 158760887804 158763572203 158765302787 158766798965 158768422345 158769927169 158771882614 158773929546 158776194543 158778272515 158779445941 158781623891 158784221102 158785775393 158787722100 158790071016 158792168720 158793945140 158795571512 158797306829 158799104472 158801102920 158803264723 158804724763 158807491819 158808466957 158810389721 158811897182 158812983058 158815206764 158817503061 158819920337 158821112376 158822652572 158824546136 158826515831 158827678253 158830066063 158832452240 158835031631 158836511865 158838510488 158840336229 158842595734 158843464569 158846266174 158848187755 158851061281 158853246484 158855708514 158857089566 158858297490 158860166601 158861973298 158863859124 158866112364 158868848875 158871395605 158872635666 158874344302 158876585277 158878105348 158879599211 158881097874 158882624129 158883685303 158884544874 158885830201 158887165227 158890189892 158892169491 158894510419 158896663316 158898789522 158900404507 158901974872 158903157967 158904257726 158906101273 158907449101 158910079426 158912414423 158913783471 158915722627 158917798705 158919353171 158921249868 158922864060 158924739381 158925721392 158926971008 158929292399 158930790349 158931610404 158933178822 158935322100 158937667428 158939432316 158941920632 158943170879 158945762105 158947463454 158950654414 158952863778 158955588115 158958303457 158960011537 158961994338 158963506524 158965919123 158967054992 158968959937 158969858919 158972847238 158974409808 158977152295 158979662216 158981212344 158983033841 158985467491 158987112294 158989219667 158990685623 158993024395 158995076132 158997046095 158998858912 159000941984 159003199008 159005957252 159007829246 159009793736 159011783644 159013680097 159015834022 159017663266 159019285133 159021843729 159023250126 159026067427 159028850638 159031214818 159032768711 159034032812 159036040433 159037940595 159039373494 159040934136 159042107272 159045164221 159046508763 159047851391 159050020894 159053421573 159054237567 159055002222 159057258394 159060230485 159062135965 159063708612 159066487667 159068637095 159070617874 159072776089 159075208499 159076813927 159078656374 159080463895 159083225854 159084619312 159085277532 159087829251 159089062088 159090794265 159092412145 159094622682 159097016777 159099552319 159101270935 159103674404 159105611232 159107644135 159110751765 159113295717 159115080450 159117990571 159120257789 159121833975 159124002451 159125280230 159127029186 159129920630 159131841608 159133232943 159134625908 159137573653 159139934791 159142128614 159143587063 159145322109 159147988618 159149533811 159150659726 159153165740 159154566593 159156816080 159158131424 159159892588 159162047951 159163410248 159164389675 159167095346 159168827619 159170588113 159173072864 159174996253 159177277338 159179969505 159180872480 159182558103 159183607319 159185499177 159186847901 159188476575 159190526061 159192293470 159193996638 159195789630 159197806127 159199845411 159201921635 159203922871 159205916285 159207917097 159210309570 159211283763 159212953846 159214146587 159215469874 159216772864 159218758659 159221207572 159222667844 159224518020 159226049374 159227386317 159228314555 159229892342 159231533567 159234362972 159235525521 159237847057 159240091695 159241577778 159242924768 159245319208 159247418469 159248627797 159249394730 159250020807 159251769878 159253543802 159255784498 159258614963 159260493163 159262556631 159263715212 159265273538 159266595726 159268411609 159270386063 159272027679 159274061021 159276935806 159278160934 159280614121 159283094552 159285363352 159287341143 159289791519 159291431947 159293049148 159295570792 159297751899 159299377907 159301986209 159303663154 159304872396 159306313613 159307873055 159309415608 159312064893 159313137463 159314157150 159316314795 159317948337 159320284237 159323296781 159325591336 159327536306 159330356470 159331962071 159333601383 159336073467 159336655883 159337499215 159338337993 159340643198 159341291682 159343009293 159344276474 159345637440 159348132824 159350872775 159353061329 159355749246 159358152902 159360734304 159361855781 159363627772 159364696858 159366996260 159367907879 159370050708 159371780144 159373631788 159374699266 159377222092 159379113444 159381068743 159382194521 159384560411 159386516008 159388458235 159389440525 159391252438 159392763700 159395130761 159396304016 159398248967 159400185335 159403055330 159405236002 159407320217 159408958101 159411656449 159413717139 159415810186 159418169989 159419449122 159420727388 159423116630 159425882189 159428175128 159429703467 159431492020 159432792911 159435464289 159437375585 159438322963 159441379997 159442897826 159444507671 159445981674 159447073162 159449253401 159451389985 159453324105 159455144574 159456725556 159457952530 159459403331 159462235614 159464410990 159466036627 159468731634 159470326963 159472074721 159472975821 159474710382 159477069380 159479764212 159480637792 159482510205 159485522950 159487049428 159488846151 159491056194 159493268071 159494622928 159495717411 159497827802 159500237300 159502110104 159503185386 159506056965 159508861805 159510658674 159511768119 159514150700 159516034706 159517702488 159518938982 159520974228 159522297360 159524743064 159526735715 159528790662 159530723931 159532590614 159534479733 159536875055 159539597555 159541403127 159543059292 159544905837 159546493408 159548698075 159550886092 159552413254 159554427370 159556985046 159559763360 159560723317 159563786712 159564557417 159564896393 159567418910 159569554576 159571202205 159572492641 159575436072 159576788893 159578190981 159580723204 159583602655 159586385928 159588289043 159589332936 159591255928 159591774041 159593282763 159594592256 159596208595 159598597080 159601552831 159602923215 159604414441 159606149705 159608530816 159611245446 159613745675 159616099431 159617348243 159618353550 159621016409 159622683763 159625106315 159626724345 159628117904 159631460049 159632992451 159635255223 159637662385 159639899816 159641987114 159643783047 159646711239 159649209466 159650866006 159651884265 159653882516 159655006584 159656180644 159657252644 159660068183 159662463097 159663992466 159664696553 159667765281 159669763567 159671555640 159672528546 159674218952 159675632545 159677512731 159678784719 159680884649 159682288327 159684656944 159685232391 159687670259 159690293719 159691299250 159692856363 159694401205 159696821771 159698106984 159699643848 159701221654 159704058887 159706394011 159708790882 159711031095 159713397580 159715375698 159716847986 159718523440 159719781145 159721612786 159722831714 159724317724 159726611382 159729485116 159730463331 159733339577 159735422178 159737601777 159739907286 159741706852 159744523917 159746635793 159748289244 159751722588 159753843347 159754995054 159756480090 159757703853 159758973077 159761356063 159763345095 159765085079 159766780365 159770147872 159772354646 159775283311 159776881654 159778495423 159780734540 159783901368 159785821547 159788288343 159789703822 159790816804 159792141062 159794791832 159797014620 159798439942 159800625047 159802621404 159804665205 159806217008 159808608698 159811593198 159812887542 159814939165 159817420919 159819402119 159820649514 159822375920 159824397412 159826749775 159828093175 159829145536 159830515719 159832115291 159834198721 159835368648 159837356733 159839894775 159842537899 159844505059 159847184278 159848568731 159850498138 159851805317 159854732303 159856682657 159858246755 159860197434 159862363121 159865176907 159867119400 159869478403 159872396102 159874643325 159876037878 159877834764 159879461395 159880933249 159883569487 159885751847 159888477443 159890525881 159891849849 159893798111 159896157519 159899125624 159900393443 159902703982 159903676024 159905285224 159906478676 159908686429 159909591399 159911511769 159913327825 159916537077 159918843034 159921372072 159922839679 159924993978 159926777031 159928835871 159930956605 159932985461 159935185222 159938113774 159939870889 159941329987 159943577988 159945437332 159946620552 159948619157 159950910249 159952528467 159954782086 159957637394 159959644041 159961324887 159963901192 159965606823 159967681312 159968941670 159969627412 159972337892 159974174508 159975064159 159976502109 159977875848 159980924609 159982428175 159983996945 159985531118 159988108471 159988972690 159991217757 159993519862 159995231841 159997017762 159999257471 160002527441 160004828172 160005936191 160006766380 160009417135 160012532763 160014282311 160016798575 160018315869 160018579137 160020189114 160021308040 160023431192 160026588185 160028071029 160030625475 160032865897 160033356802 160035021801 160036579553 160038136106 160039850758 160041966886 160043903897 160046042268 160047905469 160049537317 160051298812 160053348875 160055016881 160056193530 160057772012 160059486102 160061133154 160063956060 160065208652 160066978728 160069075431 160072128160 160074589641 160077154903 160078997295 160081675425 160083310898 160085787878 160088583572 160091198471 160093106369 160094783784 160097328137 160099370566 160101134858 160103000269 160104808935 160107446377 160108448826 160110474626 160112622605 160114972202 160116958140 160119457804 160121154091 160122848432 160124418265 160126211539 160129133458 160130942471 160132614513 160133844145 160135384757 160137614174 160138729699 160141718038 160143199095 160145092178 160146844326 160149334954 160151499430 160152863524 160154437176 160156536252 160158481967 160160370126 160161486325 160163695521 160165591392 160168032331 160169666292 160171827374 160173151712 160175020176 160175841496 160178050620 160180124759 160182452631 160183736138 160186241366 160188476007 160190893869 160192449610 160193895989 160196079852 160197254589 160197911581 160199697476 160202455425 160204758804 160207132440 160209099824 160210929919 160212824018 160214093940 160215826979 160218756471 160221285702 160223396468 160225953557 160227764221 160230717355 160232039286 160233756778 160235863140 160237695171 160239327958 160242306375 160243619834 160245762153 160246886989 160249507144 160251042334 160252456794 160253465523 160255307403 160257057088 160259002495 160260941348 160262998856 160265159865 160267082044 160270230833 160272280861 160274485494 160275847183 160278018632 160280052037 160280890250 160282028582 160282868685 160285722709 160287121968 160288641784 160290608485 160293645945 160295807113 160298305397 160300730237 160301854342 160303412904 160305380378 160307045479 160308104359 160309824749 160312564727 160313859191 160315621617 160317353635 160319710624 160320567257 160322855839 160324829282 160327900022 160330385560 160331393865 160333858023 160336347295 160338552173 160340767093 160342745084 160345158453 160346374727 160348622496 160350622613 160353596026 160354936737 160357273004 160358979203 160361031824 160362749441 160363993802 160366125988 160366883752 160368872383 160370542024 160372166997 160373522938 160375259623 160377399082 160380075519 160382821981 160384548365 160387402504 160389812789 160392652550 160395006202 160395705798 160396845432 160399346799 160400746242 160402314504 160403463566 160405186668 160407481665 160409677158 160411947419 160413383926 160415398080 160416792716 160419371161 160421203408 160424334368 160426951351 160428569996 160430366991 160431267390 160433108401 160434645121 160436559456 160438309335 160440853701 160443042443 160444428849 160446214674 160447445234 160449281495 160451475691 160453570257 160455922449 160458680673 160461580684 160463116707 160464828511 160465956752 160468468605 160469145164 160470223010 160472846760 160475040294 160475948576 160477029841 160479188065 160480924231 160482635876 160485714806 160487508712 160490185275 160492155927 160494952452 160497611211 160500841143 160501981370 160504081380 160506334207 160508746614 160510212884 160512575836 160513911316 160516842528 160518648703 160520922655 160521731654 160523342894 160524824391 160525750986 160526786074 160528312785 160530101754 160531683134 160534009605 160535905747 160537085234 160538598210 160541517876 160543127553 160545304625 160548418048 160550498207 160552428672 160554655735 160555829042 160557393616 160559443699 160561063185 160563488405 160565157376 160567511125 160569136502 160570789233 160572791284 160575082794 160577820897 160579281531 160581374310 160582565488 160584150076 160585165302 160587358735 160589261584 160590704293 160593103290 160595500226 160596735935 160598505876 160600851094 160602797796 160604814518 160606880029 160608550407 160611109924 160613208135 160615955264 160618761486 160620056022 160620906121 160622881104 160624983506 160626308622 160628677518 160630001554 160632532177 160634843997 160637215845 160639948171 160641068206 160642125310 160645256442 160647154368 160649192910 160651586711 160653466808 160654605967 160655827585 160657465942 160658972241 160660765980 160662251517 160663907838 160666382558 160668472104 160670283060 160673063722 160675710056 160677194074 160679301018 160681560335 160683885204 160685683433 160687561217 160688688418 160691301646 160692280295 160693945530 160696843997 160699066033 160701092047 160702936148 160705621720 160708280455 160710157541 160711779149 160712285150 160713907757 160715637586 160718268369 160719775912 160721239249 160722482755 160724213121 160725640790 160727244395 160729088954 160730894103 160732598547 160735349325 160737142734 160738325431 160739676160 160741231104 160742885459 160744713807 160746730898 160748904365 160750787647 160751925081 160754264161 160756185903 160757854938 160760471568 160761996021 160763871863 160765858237 160767279773 160768967098 160770865595 160771549043 160772795658 160774396847 160775755062 160777297238 160779825877 160781605279 160783392119 160785101693 160786852181 160788919049 160791993504 160794082734 160795672536 160797578471 160799989333 160801510806 160803375839 160805924579 160808444728 160809609490 160811292184 160811848068 160814368803 160815993941 160817882807 160819728742 160821053084 160822414859 160824203194 160826030461 160827569610 160827796751 160830016755 160832028353 160834798722 160836578249 160839185014 160841543606 160842588219 160844391345 160846465197 160848707212 160850749508 160853020920 160855223459 160857349264 160859228674 160859595608 160862265432 160864894738 160866322709 160867704774 160869511162 160871557131 160873502549 160875358585 160877952919 160878670994 160881503469 160882574768 160884109476 160887250686 160889166763 160890802146 160892648484 160895857193 160897694907 160898784122 160900276890 160901774472 160902797651 160903919587 160905605826 160906256319 160908339865 160909525664 160911626854 160914149383 160916482613 160918834518 160921181425 160923493069 160925128960 160926923650 160928970153 160931703174 160933117877 160935889587 160938293674 160939408093 160941137648 160942010326 160943942129 160946090768 160947525365 160949667576 160951449855 160952831926 160955509445 160956629338 160959127776 160961331937 160963234650 160966106656 160967828546 160969555812 160972409229 160974413432 160976013504 160979096186 160981695101 160982926695 160986366555 160988903497 160991239237 160992544435 160994911078 160998245799 161001456189 161003857275 161005605988 161007712473 161010632696 161011848868 161013536506 161015749971 161016778514 161017858669 161020326801 161022766754 161024835951 161026062900 161028527467 161030909720 161032943925 161036097830 161038473507 161040300428 161042366846 161043668511 161045861476 161046960872 161048371356 161049959209 161052587219 161054032757 161055813510 161057418284 161058042103 161060060838 161061727522 161062529588 161065131662 161066951274 161069185924 161071208878 161073726997 161075177047 161077513801 161079648247 161081216953 161082853458 161085426359 161086150345 161087958005 161089150743 161091632749 161095015483 161098631864 161101138159 161102357810 161103958147 161106210395 161108943836 161111567631 161113057266 161114873354 161115952214 161118538835 161120194374 161122806797 161125570837 161128251878 161130360110 161131005008 161132534380 161134419455 161136201171 161138556980 161140733008 161142035734 161143336590 161145453600 161147681636 161149255926 161151066896 161153432132 161155959459 161158352784 161160078368 161162548200 161164663989 161167898114 161169879225 161171329782 161172856614 161175445497 161177458081 161180081624 161182369403 161184443135 161186061299 161188703549 161190422568 161191184225 161193407800 161195788132 161197763446 161200326019 161201843287 161202990184 161205374897 161207083809 161208388675 161210377411 161211871542 161213572681 161214733567 161217306474 161219406292 161221439870 161223492836 161225427738 161228273883 161231128617 161231894514 161232774706 161234334235 161237620022 161239546328 161241807704 161242432090 161245057179 161246304071 161248403922 161250015625 161252087218 161254452267 161256894906 161259139619 161260189674 161261053399 161262662465 161265024037 161267027620 161269421844 161271414203 161273645948 161276016936 161277483990 161279686693 161280726065 161283259102 161285730768 161287663651 161289631717 161291300473 161293804357 161295281170 161297428646 161299560685 161300872764 161302603246 161304202179 161305982605 161307788571 161310184440 161312603069 161314868491 161317180124 161318924533 161320331426 161321956013 161323788516 161326068066 161327358213 161329923948 161331209131 161333524210 161334641471 161335731029 161336787051 161338528957 161341314258 161343327014 161345400450 161347719019 161350136673 161353199637 161355125031 161356944175 161358674551 161360183653 161362328191 161364204064 161366457081 161368760157 161370426852 161372556861 161374345718 161377332940 161379954926 161381796374 161384350990 161386596978 161388624785 161391068721 161393577844 161396344107 161397748417 161399312605 161401143210 161404224882 161406062037 161406748539 161409190255 161411104824 161413584986 161415553894 161417732010 161419482212 161420740712 161422094503 161424134175 161427307681 161429330477 161432592868 161435668656 161437225177 161438648396 161440606431 161442817480 161444929463 161446174195 161448138472 161450237738 161452849179 161453519553 161455674376 161457591082 161460429602 161461589591 161463849440 161465433597 161467695544 161468705080 161470678508 161473054665 161475565510 161477264295 161479817708 161482461777 161485477205 161487036653 161488458893 161490897671 161492468405 161493860874 161496907888 161498801833 161502054728 161502881043 161504763138 161506474490 161508787202 161511269962 161512737568 161514945331 161517180819 161518216165 161519906990 161521706809 161524324439 161524581275 161526453467 161528284097 161530179575 161532066471 161534135041 161535743388 161538151093 161539716903 161542215109 161544124969 161545351452 161546521741 161549440596 161551760532 161553829375 161555403550 161557217720 161560650003 161564034109 161565961468 161567404721 161570540205 161573536527 161576160671 161577726646 161580790141 161582415210 161584489050 161586199228 161588679600 161590597298 161592703774 161593881050 161595572782 161597386549 161598759878 161600062474 161602004639 161604240227 161607009163 161609928690 161612464064 161614298764 161616623910 161618915155 161621541970 161624727952 161626231830 161627911944 161629602908 161632043501 161633829331 161635884079 161638451774 161640206560 161642154384 161645017315 161646029240 161648582957 161650404001 161653115736 161655340761 161657506486 161658789221 161661123376 161662939251 161664344504 161666189346 161667515416 161669192932 161671316974 161672550147 161675193350 161677855777 161680915101 161683367455 161684617755 161686421714 161688384042 161690426539 161692613003 161695008420 161696071200 161697617249 161698432713 161700440388 161702427408 161704393886 161707019425 161708704225 161711274719 161712866055 161714853058 161716305389 161718492718 161719425725 161721885101 161723630658 161725551725 161727689666 161729104582 161731157216 161732990362 161735109084 161737405968 161739865976 161741961528 161743934117 161745141127 161747720887 161750763210 161753142835 161755334628 161757222323 161759504910 161761157046 161763331670 161765221764 161768156156 161769627767 161770701771 161772092813 161774264556 161775974658 161778109946 161780386184 161781805572 161782876259 161785212138 161786592973 161788257171 161790500745 161792012586 161792932739 161794933467 161797533233 161798967340 161801213733 161802591977 161803513794 161805689401 161806955907 161808330244 161809609531 161812096768 161813240131 161816101912 161816539116 161817700754 161819066195 161822355708 161823573726 161825699255 161826810244 161828366129 161829745765 161831333874 161833482955 161836017747 161837947602 161839494582 161841931357 161842989875 161844458435 161846297558 161849091008 161850726852 161852022800 161854263926 161856890122 161859326703 161859898019 161861166400 161863819762 161864226134 161865523029 161867860784 161868993641 161871539308 161873278711 161875145582 161877206142 161879700129 161881847804 161883539778 161885320728 161888324153 161890406776 161893950147 161894862458 161897683151 161899127617 161900954108 161903125448 161905210556 161906911937 161909027696 161911323414 161913345217 161915229976 161918033700 161920700659 161922457825 161923842043 161925615826 161927451691 161928883458 161930344157 161932612608 161934396746 161936211905 161937158747 161938310907 161938966426 161940965857 161942409813 161944584136 161947480576 161948972313 161950916431 161953567324 161955038056 161956252652 161958184908 161959354121 161960931569 161962824146 161964520201 161966542964 161968554837 161970652620 161972149208 161974661621 161976593900 161978013350 161980112350 161981808728 161984352253 161986613901 161989226362 161992508651 161994402510 161996319312 161997667677 162000718712 162004002487 162006267864 162008978358 162011492646 162013416893 162014414133 162015377861 162017552903 162019359874 162020579754 162021293892 162023109045 162025053945 162027078997 162028749533 162030431898 162032536956 162034793864 162036575023 162038331646 162041539655 162043966677 162045396734 162047988073 162049926112 162053014969 162054729430 162058004499 162060180871 162063083278 162064352768 162067463616 162069804246 162071105993 162072585710 162075315448 162076623331 162078570261 162080231252 162082642892 162084842576 162087350710 162089676101 162091495001 162093410100 162096018916 162097347585 162098934970 162100460662 162103247352 162106487722 162109087361 162112026335 162114694923 162117576435 162119077041 162121785872 162123417401 162125299675 162128201806 162130287496 162131813169 162132519568 162134454636 162136408240 162137717920 162140312642 162143360815 162144470461 162146380524 162147996457 162149429474 162152050043 162153318086 162155154893 162157505611 162159386312 162161031682 162161550736 162164039329 162166774755 162169259727 162170932612 162173700597 162175037459 162177097709 162178241270 162179248778 162180735251 162183530702 162185601366 162186985734 162189116034 162191011285 162192669052 162195156117 162196249242 162198037262 162199985579 162201609296 162202537090 162205469334 162207615760 162211052071 162212993721 162215392902 162217579610 162219827560 162221586425 162224111092 162226551237 162229047509 162230417855 162232108612 162234766965 162237262628 162238555408 162241164574 162242129120 162243943996 162245219922 162246648145 162248158032 162249967158 162252812523 162255208431 162256186929 162256973934 162258170269 162259196990 162260751952 162261777655 162264107264 162266206674 162267778325 162268403465 162271691201 162272743047 162274854891 162277114377 162279459583 162282196917 162283726312 162285359588 162286259073 162288068536 162289546828 162291745371 162293633898 162295451790 162296504751 162298389718 162300161035 162301985089 162303737864 162306075337 162308615377 162311067572 162313333492 162315903229 162318174880 162321601724 162324289768 162326120915 162328487536 162330734233 162331331696 162333482193 162334814958 162335820001 162337190120 162338974096 162340183051 162342269705 162344665300 162347173545 162350069933 162352892805 162354009975 162355422891 162356543510 162358864557 162361315825 162362697934 162365110985 162367315996 162368824682 162371586463 162373698455 162376368029 162377712956 162379746102 162381382997 162382463659 162384618230 162386345010 162387341337 162389583841 162390898125 162393050102 162394482900 162395823216 162396589100 162398504985 162399718227 162401691068 162402846355 162405203397 162407817720 162409904779 162411149135 162413690965 162415451987 162416854262 162418950230 162421345862 162422899576 162424768350 162425433284 162427098897 162429226438 162431032983 162431728688 162434384413 162436242468 162437808009 162440365697 162442797516 162444189587 162446360131 162448662981 162450397170 162453098839 162455609206 162457533187 162459626497 162462059044 162463757399 162465642506 162469147903 162471311208 162473031789 162475861891 162477901609 162480669083 162483178283 162484421671 162485838394 162487548342 162488638769 162490228262 162491967835 162493636689 162495122309 162495423299 162498122644 162500001065 162501366293 162503096237 162504973861 162507123473 162508892841 162510053192 162511016323 162512527950 162514166164 162515834165 162518003802 162519820784 162521367779 162523189719 162525990898 162527896116 162529678279 162531700394 162534255149 162536656379 162537948839 162539137448 162540856347 162542647433 162544319094 162545595517 162547121316 162549558440 162552841885 162555321981 162556811277 162558477876 162560116657 162563271550 162565008070 162567186495 162569839992 162571183723 162574057485 162576108876 162577785751 162578844742 162580636520 162582068823 162583667461 162585450279 162586848770 162589031399 162590979216 162592955215 162595530762 162596914907 162598286802 162600155385 162601934251 162603608855 162605636745 162606132288 162608128018 162609574677 162612269315 162613686700 162615651035 162618034347 162620115137 162622489696 162625554390 162629190708 162631680264 162632689933 162634746208 162637491070 162639742248 162642186044 162644204513 162645795247 162647577380 162649189284 162651663737 162653964382 162655273651 162657011710 162659369374 162660861004 162663589558 162664648971 162667055945 162668523489 162670911323 162672588637 162675023694 162677174796 162679858055 162682034246 162683972063 162686656924 162688030781 162689158391 162690909692 162693367107 162695605475 162697522826 162698661589 162700418440 162703148438 162705350024 162707272858 162708766057 162710351700 162713196954 162715465695 162717120135 162718271775 162720396640 162721798882 162724542013 162726906051 162728198510 162730668548 162733395992 162735203535 162736253759 162738699732 162740889606 162743030944 162744743667 162746767364 162749267002 162752056279 162753347476 162755393376 162757501020 162758509824 162759902227 162762254688 162764438101 162766396423 162768200838 162769122487 162771637771 162773459992 162775343792 162777918934 162779058538 162780900647 162781718241 162783423067 162785413197 162787193646 162788140226 162789947693 162792755809 162795586577 162797149245 162799113455 162801410083 162803458682 162804606672 162806964731 162809000750 162810175964 162812116542 162815018804 162818661931 162821551126 162823423553 162826214840 162829243832 162831875037 162833709941 162835392962 162837608183 162839719360 162840743124 162842770127 162844764288 162846301868 162847418907 162849109842 162850904899 162852596613 162853843591 162855559803 162858446152 162860732718 162861968779 162864231585 162866075306 162868806711 162870168839 162871067669 162874691985 162876803328 162879389811 162881351465 162883955972 162885394030 162885714388 162887436349 162889169714 162891259413 162893024228 162895410217 162897275015 162899373321 162900902135 162903541095 162905410460 162908070015 162909022558 162911227721 162912990677 162915752142 162917387774 162920072044 162921893418 162923514140 162924854633 162926237499 162928281132 162930645628 162933081321 162935598609 162937767396 162940629298 162942903086 162944460547 162946424820 162947938989 162949335147 162950903681 162953922376 162955999955 162957578969 162959834995 162961169736 162962628064 162963671759 162966064298 162967689990 162969526742 162972152510 162974529798 162976828436 162979249798 162981190848 162983285725 162985255943 162988120186 162990027420 162992140709 162992976544 162994811475 162995915106 162997250982 162999098114 163001842803 163004513511 163005876549 163008429637 163010057005 163010906224 163013016749 163014767118 163016587908 163018044172 163019359086 163021515951 163023656741 163025313567 163026886250 163028659233 163030767697 163033035691 163035492478 163036807367 163038952865 163039734735 163041594137 163042936170 163043770573 163044866634 163045893113 163047636266 163050120448 163051274210 163053744978 163055934490 163057888626 163059906879 163061603527 163063155623 163064691277 163065897335 163067845971 163070001607 163071633733 163073682311 163075646080 163076461500 163077747317 163078995008 163081001680 163081617340 163083573082 163085582452 163087685437 163090529440 163091673782 163093197342 163095183603 163096355871 163098162989 163099730919 163100888904 163103536676 163105401407 163106717506 163109295484 163111576289 163112698489 163113564896 163114762016 163116104613 163118030895 163120448100 163122116278 163124489942 163126876431 163129352179 163131744425 163133439074 163135672365 163136911401 163139642560 163142463302 163144875113 163146861540 163147285597 163149338589 163151733327 163153071353 163155579784 163157399693 163159280842 163160518936 163162105480 163164507088 163166274877 163168470283 163169107521 163170690468 163172174590 163173628866 163175962832 163178342474 163179944758 163181345786 163183377856 163184481926 163186414209 163188281198 163190088808 163191108240 163192072137 163193630008 163195252808 163197108559 163199369108 163201541519 163203322357 163205179328 163206677650 163208151829 163209548308 163212043953 163213561906 163215412471 163217639535 163219518364 163222522640 163224267865 163225610812 163227885555 163230971086 163233735922 163235990328 163238511997 163239513393 163241547331 163243392550 163246666464 163248699154 163249443739 163250662379 163251969168 163253853340 163255247318 163257281938 163259472207 163261874172 163263028784 163264886047 163266323033 163268708372 163270700949 163272049154 163273638530 163276209094 163278465551 163281023768 163283467415 163286522298 163287413622 163288838407 163290827599 163292685675 163295006258 163297295025 163299374500 163301922062 163303689248 163305145557 163305891118 163309523693 163310201185 163312558262 163314415290 163317258242 163318357856 163319485712 163321476683 163323818623 163326125129 163327752652 163330258075 163332015602 163333675830 163336574175 163338529214 163341514419 163343351660 163345059746 163346898218 163348662122 163350886804 163351754073 163352943961 163353719391 163354822568 163356963168 163359220696 163362451948 163364299078 163365316946 163366888803 163369059377 163370647956 163372758582 163373701477 163375806432 163376878642 163378222554 163380446837 163382828797 163384228663 163385942708 163387222737 163389548756 163391038584 163393006535 163394441409 163396208986 163397473453 163398870657 163401049776 163403129887 163405334021 163406296705 163408016069 163410797941 163413422592 163414527495 163416321185 163418486455 163419934611 163422208712 163424604884 163426210936 163427126884 163429595337 163431605278 163434242519 163435728192 163437587296 163440366922 163441685913 163443634545 163444561924 163447716391 163450872180 163451760497 163453535432 163455152755 163457352370 163458510907 163460393807 163462811273 163463679946 163465428215 163468016816 163469348868 163472226290 163473888158 163476003638 163479028234 163481719894 163482492394 163483615621 163485385154 163487105287 163488994925 163490694555 163492587963 163494478872 163495676072 163497327555 163499699752 163501373269 163502643631 163504236932 163506278313 163509026430 163510724139 163512742851 163515227551 163517008922 163518906004 163519953880 163521778000 163523928217 163526334206 163528318764 163529973377 163532416359 163534525564 163537172997 163539669424 163541891955 163543328298 163545235600 163546739747 163548464194 163550908287 163553721162 163556780172 163559334757 163560350219 163562024184 163564203523 163566309326 163567760391 163570512387 163572203780 163573312934 163574808467 163577205170 163578435544 163580742975 163581592811 163582951839 163584993252 163586665368 163587645829 163589917720 163591450495 163593129851 163594884607 163597080271 163598427640 163599778590 163600937415 163603540922 163605560067 163608115635 163608997268 163610349095 163611974337 163615042189 163616339864 163618577959 163620091275 163622035742 163622906462 163624187872 163626848476 163629751470 163631588732 163634516257 163637648150 163640169804 163641391595 163643126259 163645180403 163646760978 163647984544 163650022736 163652365937 163654281965 163656281590 163658788928 163660939258 163662117344 163664102984 163665766021 163667563920 163669821331 163671187889 163673664396 163675479553 163678256647 163679474779 163682297291 163684489803 163686516975 163688602435 163690508261 163692702683 163694856678 163696075025 163697941947 163699407235 163700984636 163701520884 163702855376 163705596478 163706655012 163707644407 163709232669 163710859807 163713665194 163716324554 163717798958 163719276720 163720947867 163722166409 163723271651 163725348442 163726687100 163728876807 163730127042 163733009046 163735250844 163737837308 163739972388 163741554911 163742815139 163744992923 163746846975 163748036405 163749482061 163751564011 163752972711 163754192335 163755600041 163757034071 163759452667 163761695162 163764602048 163766117987 163768303467 163771208617 163773029456 163775517084 163778238123 163779868233 163781144228 163782804377 163784443354 163786819961 163788324968 163789357380 163790726273 163792305504 163794027675 163795539915 163796139907 163798343313 163800563911 163803044512 163805519263 163807876351 163810600322 163813034243 163815482495 163817002538 163819738063 163821012053 163822918536 163824121959 163826658484 163828679759 163830778712 163832867188 163835128242 163837444623 163839939078 163840976552 163844411024 163845489437 163848135551 163850342055 163851471572 163852126438 163854494207 163856268540 163858305870 163859970592 163861764934 163863601152 163865042542 163867821798 163870396301 163871613566 163872267473 163873507553 163875622250 163877859571 163881027488 163882589125 163884247400 163885419703 163887747775 163889449162 163890481431 163892238214 163894386032 163896588924 163898992548 163900333664 163902620206 163903720232 163905280433 163906516735 163908722947 163911032017 163913966591 163915306576 163918222116 163920052360 163922991332 163924461799 163926928548 163928456089 163930639740 163933097522 163935276055 163936607363 163937501704 163939304095 163942036458 163943731717 163945454060 163946411986 163947966536 163950213940 163952509849 163954581347 163955887305 163959077304 163961247331 163963437025 163964659749 163966050123 163968372159 163970226007 163972695338 163974501181 163975932263 163977426907 163978689119 163980052746 163982747074 163984560594 163985925082 163988103470 163989150341 163990442766 163992071854 163994578960 163996393004 163998473785 163999584164 164001248128 164003148078 164005462267 164007601708 164008696745 164011588036 164013850520 164015532102 164018570501 164020803241 164022369200 164023999430 164025406934 164028480329 164029951833 164032223167 164034288961 164035924390 164038224599 164040597488 164042297809 164044499606 164045366163 164047597524 164049182245 164051382538 164053149028 164055970054 164057390114 164057966627 164059218800 164061358335 164062738683 164064380034 164064872839 164066349244 164068246817 164070679845 164072172659 164074620625 164077072173 164078942326 164080808462 164082825840 164085110928 164086385297 164087922082 164090793818 164092495233 164094031722 164095344722 164097804440 164098940079 164100968942 164103179041 164105813614 164108624422 164110857553 164112650012 164115368391 164116298793 164118404774 164119809481 164121862107 164124157736 164127105838 164128692688 164130831107 164132744040 164134027949 164135991426 164137723960 164139464779 164141496015 164143425911 164145515149 164146839392 164149055100 164150350395 164151868900 164153904842 164157065290 164159194200 164161422555 164163404822 164165472334 164167238473 164168648085 164170624522 164172824923 164175107311 164177219787 164177948894 164180536781 164182959778 164183852762 164185542353 164188106548 164190523399 164191964570 164193321826 164195502247 164198129866 164200008544 164201307854 164204409107 164206747324 164208449355 164209190254 164210695191 164212679168 164213846075 164214803500 164217539738 164219623968 164223313404 164224809534 164226637249 164228649181 164229787252 164231854797 164234934872 164236757428 164239317012 164240836425 164241763732 164243756752 164246395236 164248068697 164249945296 164251490180 164253571943 164255421295 164257679390 164259281459 164261467129 164262953902 164264611524 164266127128 164267839917 164269302550 164271113642 164274597039 164277144689 164278980182 164281012723 164282563115 164285218185 164286411407 164288035540 164289443110 164291394696 164293153022 164294630543 164296836529 164297866029 164299189519 164300741708 164302409280 164304009035 164304543295 164306529316 164308013207 164309561855 164310508244 164311714469 164312749770 164314518973 164315996002 164318330605 164319846169 164321806241 164323542252 164325305902 164327563076 164328919965 164330128768 164332092903 164334347089 164336197817 164337143536 164338864478 164340478650 164343151808 164345580599 164346941668 164349424989 164352289015 164354125042 164355543939 164357725675 164359641999 164361052969 164362174543 164363633643 164366097171 164368045070 164370905900 164372348264 164373692736 164375828732 164377256969 164380374609 164381789238 164383658436 164386045134 164387588432 164388797888 164390444472 164392310602 164395583787 164398139843 164399452118 164401524359 164403318771 164404356554 164406460894 164408110294 164410985175 164412443872 164413345504 164415039750 164416924230 164418594430 164421153428 164423528550 164426508948 164427748897 164429148873 164431355674 164433110875 164435904191 164437629292 164439978091 164442439641 164444332074 164444672704 164446223483 164448498503 164449895408 164451765020 164453929163 164456344835 164458450578 164460569336 164462724377 164465237082 164468052463 164470161211 164471731709 164473284651 164476469878 164478611413 164479903664 164481329726 164483051762 164485503247 164487923982 164489530273 164491083455 164491688628 164493313663 164495449255 164497122775 164497951193 164499895052 164500948027 164502302228 164502801628 164503742213 164505382909 164506145180 164507233092 164509482929 164511241358 164513566997 164514751940 164515832307 164517203456 164520030553 164522494728 164524823653 164525422217 164526612425 164528327560 164531031882 164533068013 164533931851 164534997271 164537624833 164539048032 164539836988 164541619696 164544086907 164546006502 164547791327 164550718671 164553075178 164556204056 164558568034 164560406815 164562222317 164564351634 164565806196 164566274159 164567171254 164568329130 164569877491 164571698304 164573201931 164574221004 164576661814 164579009268 164581616247 164582831340 164584076254 164585330633 164586295324 164587331863 164590212843 164592519540 164595048919 164597033860 164598779189 164601435217 164603537736 164604966700 164607641364 164609370510 164611470446 164612952659 164614202863 164615774302 164617965491 164620263749 164622360705 164624620720 164626279612 164627500797 164629791367 164630934795 164633039298 164634631841 164636692245 164638302539 164640660777 164642548579 164644806608 164647035265 164648790462 164650008928 164651480087 164653488763 164656803277 164658820560 164661255185 164663063101 164664866418 164667478616 164668773119 164671262953 164672779742 164674659895 164678183829 164679659549 164681184229 164682621844 164685875548 164686593984 164689120495 164690004335 164693124196 164694590171 164697086034 164698874061 164700866391 164703835560 164704697555 164706191218 164707104891 164708929573 164710905470 164711349224 164714146281 164715258331 164716587135 164718655864 164721395252 164723969977 164726637383 164729535613 164732195796 164734665540 164736929088 164738936110 164741861157 164743251601 164744998602 164747234297 164748629382 164749741150 164751671365 164753617551 164756162397 164756627623 164758294870 164759879435 164762727857 164764820739 164766429849 164768180589 164770025980 164771243130 164773245539 164775988511 164777806404 164779062991 164781265565 164783565329 164785137979 164786850420 164788374632 164789667501 164790520597 164792880754 164794823422 164796369435 164798502809 164800530587 164801858393 164803595046 164806376995 164807490449 164808918102 164810658941 164812350223 164813457207 164814979348 164817691513 164819613212 164821871080 164824724614 164827100706 164828390550 164830094289 164831636836 164833845273 164836114303 164838674282 164840617928 164841964200 164843499119 164844809481 164846699726 164848374357 164850370709 164852437189 164854198665 164856517706 164858581125 164860635822 164862710484 164864338587 164866561991 164868121304 164869902259 164871823885 164873898156 164875407173 164876458086 164879193349 164881963432 164884807349 164887336437 164889172414 164892319437 164894158053 164895423286 164897144968 164898394742 164900591438 164902649145 164906177825 164908352519 164910191374 164912580686 164914131923 164916321133 164918627127 164920642920 164923424146 164925297573 164926042298 164928898736 164930559606 164933217279 164934468681 164936286693 164937580744 164939498869 164941134844 164943727991 164946164461 164948568110 164951323364 164952337864 164954400623 164957183673 164958330614 164960423000 164961614220 164963686818 164965014451 164966226012 164967626419 164969835930 164971701518 164973824793 164974958307 164976891141 164979005075 164981287003 164984320875 164985977454 164987502558 164990483303 164993428169 164996051595 164998671834 165001497864 165004107812 165006392859 165008194828 165009882175 165012636295 165015308795 165018145150 165020665358 165023076184 165024457150 165025723979 165027106513 165029395369 165030928742 165032609001 165034641428 165036433351 165038216482 165040846106 165042513596 165044246059 165045934196 165048585185 165050433570 165052238130 165054244673 165055637152 165058154835 165059554458 165062563090 165064486855 165066203610 165068115988 165069713304 165070688137 165073012124 165074783618 165077529335 165080037371 165081584598 165083166031 165085283449 165085621766 165087812268 165089889766 165091361459 165091961119 165094649764 165097903782 165099810711 165101000808 165102986118 165105570403 165108556144 165111120973 165112969103 165115659197 165116954866 165118133405 165120040255 165122562183 165124837653 165126069015 165128350754 165129924852 165132531211 165132943195 165135317616 165137804581 165138967944 165140909409 165143500637 165145806945 165147656293 165148997601 165151141927 165153101203 165154009377 165155670408 165157758570 165159621328 165162314854 165163131621 165164952330 165166535074 165168741699 165170291003 165172778873 165174354844 165176977766 165178758772 165180235666 165183003648 165184533148 165186304387 165188274342 165189691125 165190582546 165192351069 165194434789 165196570850 165198679127 165200857600 165202251418 165204378082 165205331486 165206847228 165209346013 165211366380 165213226879 165214310736 165216925669 165218500591 165220851016 165222812629 165225371787 165227836745 165230110705 165231665213 165233080940 165234569810 165237707579 165239810820 165242533021 165245723099 165247105150 165248352538 165250408364 165251559463 165252475190 165253318651 165255742729 165257380190 165259407255 165260933307 165262529838 165265024999 165267263326 165269064472 165271885078 165273302524 165275215268 165276671187 165278548985 165280090433 165283254472 165283860433 165286418860 165288033197 165290678791 165292810603 165293960185 165296432987 165298672589 165299928985 165301662082 165303883542 165306231017 165307172859 165310156666 165313258759 165315689284 165316934241 165319178635 165321302215 165323558436 165325316663 165327182967 165328982172 165331035235 165332761479 165333926916 165335910894 165337382703 165339611824 165341754654 165343966735 165346284993 165348412621 165350956128 165352673793 165354873168 165356996578 165357751460 165359618997 165362647504 165364036634 165365657667 165368100798 165371255993 165372389827 165374772243 165376506304 165379431205 165380699715 165383316173 165385851795 165387815989 165389266651 165389766575 165392442472 165395182124 165397259058 165399020620 165400919963 165403298667 165404909975 165406942070 165409253570 165410865382 165412715445 165414405014 165417000980 165419992331 165422268394 165424992712 165426132321 165427960575 165428440512 165429933535 165431284318 165433612345 165434884331 165437589291 165439413844 165440601939 165442550498 165444877998 165446689513 165448228093 165449411609 165450602443 165452822799 165455663959 165457320224 165459971816 165462729186 165464446695 165465482636 165466489942 165468556620 165470573941 165472021618 165474383771 165476642674 165477573626 165479733553 165482432813 165484630186 165487533131 165488999429 165491747248 165494288786 165495605104 165497083265 165499208133 165502381810 165504586462 165506176435 165508196570 165510192551 165512519328 165515089115 165516060264 165518141384 165519925298 165522001341 165523350288 165525239671 165526389243 165527604254 165528847575 165530699323 165532031652 165533768544 165535502159 165537568618 165539778534 165540950677 165541998778 165544636836 165546241683 165547758179 165549581706 165550888735 165553241461 165555147487 165557588542 165558866911 165560188794 165561802505 165562898880 165565018465 165567126321 165570011119 165571992453 165574416648 165576219906 165577732594 165579589670 165582247730 165583474724 165585248047 165587330234 165588794080 165591450678 165592539703 165593654467 165595302312 165597935396 165598975071 165600672047 165602312916 165604002771 165606281233 165607846239 165610524187 165612747242 165614428047 165615807810 165618996104 165620570671 165622358230 165625355760 165626924868 165629397137 165631854722 165634298781 165636423996 165638458631 165640378248 165641344984 165643366703 165646337287 165648489996 165650633983 165652585385 165654034644 165655414548 165657005673 165660044168 165662043394 165664148878 165665266047 165667119721 165669055567 165670611721 165671451642 165673732808 165676728561 165677474948 165679018403 165680062446 165682814649 165684344720 165685954405 165688777651 165690914197 165692487226 165693778467 165696095446 165698482630 165699946046 165702073010 165705173376 165706492769 165707831223 165709630388 165711537850 165712927900 165714671645 165716799918 165719034647 165721437554 165723581921 165724768187 165726835144 165729004928 165730135092 165731177783 165732785221 165734569747 165736123940 165739144321 165741438607 165744155624 165746261288 165747646918 165748599518 165750808677 165753793822 165756002303 165758505122 165761410411 165762704150 165764967384 165767034201 165768803807 165769883104 165772381547 165774392037 165775244691 165776585224 165778375776 165779960475 165781418017 165783580204 165784957177 165787846421 165790191996 165790933029 165791664087 165793953967 165795944209 165797643182 165798624302 165800608861 165801765497 165803061180 165806040873 165807872666 165810408169 165811821582 165813691609 165814735752 165817762718 165818784204 165819927002 165821480158 165823055979 165823832197 165825929706 165827784679 165830407512 165832732745 165834604116 165836571042 165838398334 165840855087 165844142266 165846160978 165848749491 165850751249 165852872230 165855309538 165857249784 165858846485 165860481610 165863180727 165863665959 165864879667 165867269380 165870075154 165871791228 165872317074 165874132534 165875473650 165878239338 165879920885 165881558694 165883993999 165885881576 165887873320 165890703675 165893159780 165895368373 165895906936 165897705164 165898988807 165901513342 165904016395 165905338311 165908479696 165911261098 165912397188 165914616436 165917087336 165919388922 165921003074 165922837309 165924980066 165927633829 165928558747 165931512111 165932698332 165933763604 165934980044 165937247503 165939404524 165940397647 165942492008 165944558798 165946396263 165948638247 165951111618 165954567895 165956282116 165958579482 165960784376 165962756341 165965450284 165967878048 165969597688 165970968907 165973076592 165975257256 165977183220 165979545653 165982168322 165984789767 165985852876 165988327031 165989607211 165991529048 165992768832 165994968686 165996538544 165998409811 166000413023 166002514148 166004302492 166007086784 166008113953 166010642113 166013751684 166016484237 166018264787 166019811013 166021510942 166023542002 166024723508 166026784738 166029014346 166029994132 166031982475 166033656521 166036043312 166037868169 166038869245 166040971573 166042569334 166044347667 166045146882 166047597564 166050087835 166052637777 166053991310 166056490314 166058493159 166060835458 166062928366 166064426629 166066451467 166068636788 166070523163 166072132842 166073478968 166075387031 166077659544 166078589022 166079663214 166081813887 166083709522 166085656167 166087821706 166090673862 166093628973 166095697602 166097407680 166099149844 166100626221 166101819306 166104581847 166107016569 166109168875 166111639737 166114044678 166116231044 166117181888 166120219826 166122431218 166124574052 166126416722 166128862618 166130391216 166131790225 166132875044 166133638865 166136030645 166138188467 166139441715 166142222353 166143194669 166144488962 166145887387 166149005625 166152149514 166154027479 166155779547 166157789812 166159625017 166161606378 166163005216 166165321353 166167564592 166168591047 166169503231 166172238374 166173275002 166175217681 166177361828 166180275118 166182699906 166183932331 166185655688 166186474151 166188689303 166191155615 166192485880 166194659972 166195672446 166197927460 166199417497 166201333164 166202723031 166203831942 166205013034 166206947905 166209692016 166210763012 166213227969 166215145337 166217496420 166219088025 166219595671 166221111106 166222841484 166224635061 166226377024 166228110066 166230088310 166232779375 166234562742 166236990224 166238377236 166240554821 166243302995 166246187660 166248200545 166250446326 166252230105 166253902092 166255531727 166257208477 166258238630 166260349282 166263181532 166265139384 166266615892 166269346185 166271588233 166274299357 166276262367 166278005181 166279958403 166283399785 166285513537 166287567275 166289285328 166292295549 166294006721 166295735297 166298652702 166300901870 166301433972 166303494320 166306433655 166308331441 166311347546 166313240638 166314559099 166316836554 166318804115 166320847570 166323600274 166325250679 166327548955 166330344378 166333625948 166335435394 166336846585 166338110044 166340519541 166342000104 166343453462 166345064125 166347425860 166349661297 166351223436 166352237759 166353169593 166355966728 166357659166 166360348453 166361938542 166364078473 166365762133 166367823051 166370027770 166371662978 166374654433 166377428160 166380980926 166382086555 166384025643 166387149685 166389089756 166390048974 166391297622 166393177306 166396057796 166398646065 166399385658 166400681470 166401645870 166404479391 166406556921 166408216183 166409703368 166411807321 166413051442 166414694574 166416543934 166418127145 166420387712 166421671613 166423531456 166425331373 166426995735 166428263264 166430429286 166431170206 166433123081 166434352164 166436130942 166438264390 166440040649 166442630967 166444097559 166445104178 166447119512 166447951993 166449293963 166451252421 166452968820 166455502036 166458092942 166459832776 166462378291 166464707845 166466627213 166468281672 166469849147 166471441111 166473870967 166476867024 166477926047 166479716115 166481837648 166484465245 166486310765 166487530150 166489281514 166490898105 166492451934 166493789460 166495279002 166497578897 166498904260 166500223201 166501496427 166501887229 166502943032 166504133111 166506206233 166507691809 166509208506 166512462318 166515123928 166517133577 166519183028 166520510585 166522841471 166525521073 166526562211 166527975279 166529678976 166530809867 166532059472 166533599835 166535941366 166538119766 166539995994 166540993518 166544084238 166547002191 166547997056 166549724600 166551493606 166552715219 166554164040 166555710031 166557368535 166559920256 166560366260 166561666311 166562841664 166564235868 166565628175 166568092996 166570258056 166570740729 166572970442 166575087225 166577941337 166579713548 166581202339 166583964235 166586139023 166587216043 166589627588 166591686954 166594402851 166595796536 166596260625 166598714328 166601142957 166603936217 166606277061 166608955209 166610831007 166613106883 166614743662 166617227009 166620122876 166621107160 166623582218 166624598633 166626476974 166628524732 166630028847 166633044392 166635031388 166637086223 166638497762 166640526761 166642269110 166643755130 166645693385 166647488716 166648707293 166651441937 166653859024 166655214757 166657460337 166659758517 166660641704 166662723375 166664650697 166667289277 166668486432 166670433539 166672633564 166674301799 166676678829 166678749725 166680419587 166682634037 166683596696 166685627906 166687059789 166688622533 166690917187 166692739395 166694553076 166695742412 166696247315 166698232689 166701052561 166703224759 166703921125 166707337637 166708662157 166710120716 166711211929 166713061200 166715568288 166716404188 166717563337 166719379480 166720298955 166722473754 166723606698 166725362626 166727001511 166729855148 166731130944 166732971467 166735005184 166738012109 166739370709 166741840874 166743360554 166745262781 166746715646 166748939086 166751382048 166752903459 166755573908 166757157817 166759106464 166760388721 166761951496 166764694293 166765769294 166767328029 166768949941 166770463484 166771333281 166773829119 166774598513 166775798788 166777695012 166780227370 166782946524 166784798528 166786754293 166788755461 166789605280 166791584293 166792718343 166795597398 166797396625 166799773691 166802086762 166803927147 166804850712 166807892113 166810551923 166812011791 166814470897 166816657908 166818291165 166819509175 166821077320 166822371652 166823965339 166826522337 166828445071 166830613873 166832141536 166833265794 166834188242 166835222611 166837663976 166839045754 166842261064 166844826382 166847271150 166850105995 166851132514 166852612996 166853793390 166856147970 166858228177 166860062530 166862084425 166863960751 166864957666 166867297948 166869213742 166872026517 166873606012 166874954105 166876577626 166878686017 166879687565 166881200679 166883847449 166885045670 166887777250 166889573934 166890633142 166893184327 166894663237 166896283066 166898379093 166900644415 166902437189 166903937491 166905298194 166907162531 166908559569 166909965713 166911580117 166912758591 166914182354 166915841646 166917893926 166920042807 166921889492 166923660425 166925601343 166927942217 166929749503 166931818944 166933740857 166935639063 166937019739 166938580536 166940652533 166943355598 166946012568 166947605889 166948929948 166951668103 166952578107 166953887730 166956861078 166959029730 166960876329 166962601518 166964437856 166966815336 166968835916 166970463241 166970944059 166974325850 166976808846 166979595473 166980999509 166983727554 166985031927 166987428376 166989031565 166991328489 166992941875 166994433890 166996093636 166997913533 166999479286 167000823964 167002099853 167004110687 167005424942 167008960279 167010654137 167012896523 167014954973 167016548074 167018786626 167021017126 167023518019 167025292739 167027886353 167029386894 167030797037 167032622275 167034434514 167036728860 167038951318 167040735977 167043014813 167044746992 167046912690 167048809143 167050925085 167052324434 167054077334 167054977549 167056248390 167058460252 167061088211 167062934163 167065142109 167066570515 167067171006 167069096459 167070761945 167072166718 167074089486 167075952472 167078095642 167080631358 167081595980 167083232439 167084777214 167087485337 167088504913 167090446497 167092577249 167094399014 167095700042 167097282042 167098048863 167100998751 167103338473 167105258674 167107767442 167109969062 167111348756 167114197134 167116095686 167117603107 167119153680 167121780191 167124162064 167125958894 167127009223 167129936350 167132612123 167135404349 167136600717 167137647747 167139397367 167141957086 167143527559 167146209211 167148811790 167150512826 167151852499 167154497863 167157904690 167160603811 167162280385 167164976424 167166815855 167168837207 167170687325 167172597267 167174513718 167175605964 167176510610 167178733415 167179949312 167181931821 167183830535 167186171129 167187462948 167190182049 167191645574 167193778361 167196728108 167198540546 167199141089 167200387121 167201899116 167204451452 167205887096 167207958878 167210487700 167213251926 167213931243 167215988545 167217057227 167218342532 167219829198 167221727280 167224537499 167227169881 167228089905 167229465418 167232794877 167233643914 167236301168 167238422106 167239587714 167241016734 167242712435 167244222542 167246742407 167249240011 167250553345 167252732271 167253952718 167257015973 167257697972 167259650198 167261082524 167262215040 167264253690 167265620350 167268418813 167270336409 167271080724 167272866425 167275381235 167276874677 167277355252 167279399591 167281504986 167282381274 167283873975 167286481604 167287754913 167290358594 167291210784 167294014293 167296279779 167298408086 167300416511 167301387420 167303650496 167305651542 167307275415 167310353824 167312224063 167314975144 167316128028 167317397257 167318007423 167320338458 167321891128 167324008725 167326465700 167328505283 167330002469 167332330366 167333658988 167336307652 167337411722 167340120014 167343326122 167344172942 167344939028 167347588554 167349936847 167352586155 167354551034 167357130332 167358869958 167360766259 167362197807 167365367514 167367393649 167370218488 167372501689 167373722686 167375949599 167377268251 167378675427 167379680415 167381813254 167383135632 167385538179 167387374572 167389635071 167392406714 167393259032 167395299246 167397332076 167398062336 167399865874 167402881279 167405567816 167407466258 167409019809 167410122564 167412802976 167415436496 167417382280 167418707372 167421072954 167423145311 167424008744 167426818975 167429703494 167430495955 167432421022 167433617651 167434270111 167437279157 167439443078 167441412271 167443057639 167444885739 167445780925 167448233238 167450376755 167451500113 167451788913 167455093646 167456436685 167458537076 167460349132 167463336866 167465059337 167467853120 167469639575 167471883143 167473418410 167475992052 167478194288 167480255429 167481813197 167483750661 167485770792 167487597820 167490407423 167492566192 167494216197 167494891690 167497218046 167499584713 167500765388 167502744046 167503999369 167505453339 167506339080 167507994311 167510969388 167513649461 167514912279 167516576583 167519389668 167521673672 167522896854 167524509543 167526546880 167529530062 167530925862 167533142850 167535347656 167538053227 167540290052 167542869325 167545171749 167547496037 167548894513 167550507144 167552403865 167554531501 167556446423 167558216496 167561104887 167562846054 167563909913 167565377820 167567592870 167570416274 167571696834 167572397569 167574955305 167577050021 167579167635 167580918397 167582180911 167584498266 167586651470 167588177633 167588715425 167591489742 167592969376 167594466547 167595992279 167597268401 167599453711 167600705682 167602530579 167605625465 167606954531 167609621856 167610712681 167613395713 167614486172 167615350215 167617070563 167619502672 167620192143 167622655860 167625193477 167627076013 167628590207 167630929548 167632428121 167634249299 167636320176 167638225005 167639935476 167641157254 167641982869 167644099913 167646514471 167649185384 167650171794 167651668517 167653972194 167655993160 167657354517 167659542561 167662107793 167664080174 167665954655 167667861374 167670809439 167672611346 167673938706 167675132852 167677380905 167680649581 167682695329 167684853342 167686043038 167687884328 167689604574 167692450095 167695836314 167697002645 167698108128 167700818274 167702720974 167704287277 167705965116 167708058924 167709728682 167710564692 167712992206 167714846505 167716576097 167719008891 167721150041 167722530126 167724461498 167727192042 167730003473 167731759339 167733609349 167735521564 167737268647 167738458204 167742012626 167745068664 167746993856 167749390755 167750985470 167752488941 167754234818 167755580175 167757170183 167758880772 167761046266 167762430232 167764282988 167765381874 167767335275 167768670385 167770155853 167772707219 167773307256 167776346664 167778509846 167780652887 167782741303 167784239535 167786120222 167787904882 167790294771 167791808118 167793234485 167795186750 167796837731 167799010983 167800110256 167801740686 167802540329 167805295888 167807223243 167808090413 167811485757 167813868313 167816838929 167819179547 167820138106 167821304335 167823798916 167825366408 167826649739 167829298088 167831070241 167831942034 167833538920 167836082229 167837729905 167839552733 167842287659 167844788211 167846412422 167849495014 167850821570 167853165268 167855824648 167858147385 167859194123 167860674879 167862676113 167864742081 167866210973 167868258399 167869629298 167871317547 167873253496 167874717791 167876613768 167879050171 167880827642 167882490379 167885150974 167887529210 167888840112 167890969737 167892489357 167894641205 167896201844 167898248112 167900262680 167902001114 167903615401 167905755954 167907601286 167909646356 167910609031 167912124052 167912875456 167915211375 167917462287 167918842977 167922013816 167924915676 167926211598 167928372691 167930534091 167932588942 167935268854 167937072370 167938271313 167939812473 167941245763 167944035302 167946909046 167949538162 167951276523 167953540885 167955594303 167957933337 167959328860 167961923616 167963492346 167965834501 167967146425 167968927501 167971741158 167974194621 167975733687 167977322645 167978614102 167980400334 167981695429 167983962287 167985388665 167988653097 167990068217 167992225940 167993740435 167995200127 167996453401 167999035467 168000520670 168002894742 168004848611 168006505619 168007904611 168009197718 168011276788 168013095115 168014546300 168016266334 168016679608 168018153913 168020643091 168022961417 168024645351 168026680058 168028522752 168030445845 168032704800 168034422574 168036947108 168038827249 168040183455 168042500359 168044432897 168047674468 168049323944 168050135261 168052557191 168054198330 168056103552 168058070425 168060566086 168062321848 168063683816 168066947332 168069381298 168071978025 168073280350 168075314353 168078192463 168080933574 168082453205 168083961031 168084714311 168086379532 168088020171 168089615196 168093010294 168094643608 168096751792 168099000042 168100460438 168101557240 168103891887 168106768274 168109558017 168112111688 168114664572 168116024171 168117504981 168118970396 168120321844 168122338862 168123806837 168126957769 168128102133 168130232104 168132370755 168134303877 168135890121 168138079986 168140099739 168141378217 168143163593 168145061991 168147613840 168149343407 168151750656 168153799738 168155220630 168156504370 168158351743 168160131073 168162451463 168163569036 168165411894 168166447505 168168067973 168169659569 168171668688 168172597914 168175993568 168177308337 168179958797 168181425974 168183294668 168185594217 168186121883 168188774722 168190721376 168193155193 168195667852 168198312062 168201041488 168203419141 168205047522 168206205097 168208581991 168210689637 168213015956 168214513694 168215222768 168216814142 168217793858 168218978057 168220621905 168223327349 168224916695 168227196748 168228514611 168229257755 168231024060 168233309722 168235726054 168237801698 168239786232 168240966236 168242333596 168244463250 168245774703 168247955095 168249504943 168251901877 168254551627 168257559564 168260425802 168262484472 168264460326 168266566582 168269536117 168270835607 168273061229 168274981197 168276353685 168278163483 168280382585 168281843484 168284557647 168286506884 168288439368 168289758608 168291790321 168293522150 168294409988 168296894360 168298808289 168302061828 168305132365 168307059514 168309645984 168310417492 168311861655 168314866728 168316298551 168319211857 168321160929 168322414894 168323151386 168325406154 168327801310 168330173526 168331271665 168332513414 168333431652 168336314427 168337601721 168339452811 168340406353 168342033803 168344830213 168346319044 168347554532 168349616433 168352069044 168354399555 168356161963 168357271274 168359095651 168361154779 168363366165 168365268450 168368027488 168369288693 168371168797 168373487595 168374986241 168377967963 168379624149 168382560418 168384536447 168387513180 168389394525 168392052269 168393357925 168396049253 168398074375 168401071704 168403672464 168406558286 168407622954 168410839648 168413239531 168414878438 168416672566 168419580122 168421779849 168423136760 168424282825 168426964831 168428595712 168430783264 168433716228 168435508026 168438568710 168440052599 168442379730 168443844804 168446857903 168448695041 168450064868 168452398045 168455417313 168457760068 168460201968 168462535896 168463576386 168465268853 168467027016 168469385831 168470964991 168472579752 168473147333 168476109855 168479159400 168481861852 168483098887 168485772117 168487310000 168488869586 168490214449 168493019233 168495524763 168497692041 168500080822 168502428637 168503721742 168505613149 168507348602 168508760496 168511457635 168513028128 168514574311 168517455516 168518411927 168520647025 168521896979 168522817947 168525053013 168527469198 168529444169 168531307978 168533981011 168535543975 168536203786 168538149100 168539273387 168541292404 168542831286 168543610818 168545124454 168548195935 168549108583 168551383960 168554188371 168556487812 168558234035 168559640161 168560741289 168562816609 168564012983 168565086501 168567659043 168569957311 168571755745 168572897056 168575242798 168577248317 168578185497 168580580000 168582851297 168584021337 168586247814 168588852408 168591226430 168594079269 168595412215 168598496946 168600751406 168603076070 168604851955 168605546212 168607736502 168608871399 168610592027 168613519027 168615542164 168618543949 168621016390 168622077441 168625003334 168626993294 168628345817 168631421511 168634015503 168636362033 168637766737 168639710709 168641341959 168643991235 168646259823 168649042495 168651980749 168654657129 168656292588 168658503760 168660108094 168661681124 168663447967 168666103537 168667800551 168669753339 168670899328 168671796831 168674383353 168675477862 168676864182 168678486917 168680141057 168681928752 168684052438 168685415454 168687075892 168688643380 168690655914 168693036964 168695412031 168698235329 168699690881 168702586488 168704402706 168706583937 168707426017 168708860605 168711536320 168713772997 168715985266 168717979886 168721082170 168722981958 168723867268 168725559115 168728045542 168729936185 168731877528 168733403044 168735774233 168738156668 168739008968 168741091647 168743099672 168745542031 168746997843 168747991392 168750068881 168751716336 168753197501 168755748187 168757976472 168759641428 168760812014 168761981044 168764141952 168766302578 168767873734 168769791284 168772281223 168773933107 168775210557 168776316940 168778269713 168779825182 168781619850 168784052548 168786657593 168788817534 168789671692 168792855146 168794959713 168795927028 168797501900 168800813276 168802932894 168804650907 168805974099 168807811054 168810269173 168813416636 168814875366 168817280916 168819981077 168821177726 168822700871 168824903078 168826644376 168829283742 168831135463 168832890492 168834828031 168835718343 168837570923 168839057968 168840671430 168842054945 168843338569 168845467514 168846723587 168847512148 168848866958 168850322891 168851640734 168853212599 168854533270 168856370920 168858721103 168861206025 168862749961 168865687840 168867396105 168869319669 168870438817 168871377951 168873330365 168875836879 168876505826 168878858279 168879971038 168881342547 168883436619 168884838417 168887423414 168889051516 168891625158 168893884424 168896910234 168898550451 168899788675 168901397579 168904458257 168906357485 168907374933 168908547896 168910181779 168911135466 168913498331 168915367247 168918684224 168921661534 168924024332 168926363195 168928158465 168930477759 168931882076 168934501299 168937383399 168939658830 168941056615 168942931344 168944779289 168946481893 168948827435 168950381793 168953337576 168955540341 168957890435 168959272311 168960690180 168962104077 168964022429 168965595461 168967943810 168970010393 168972029099 168973642971 168975141472 168976340677 168977828765 168979855306 168981617362 168983291098 168985035393 168987529195 168989222664 168990454875 168992645031 168994599938 168996140527 168997578753 168999313622 169000189196 169002408980 169003766767 169004384860 169006617438 169008664453 169010209233 169012525529 169013801771 169014990377 169017909013 169019611940 169020750732 169022195674 169023969815 169025139429 169026493654 169028988944 169031905589 169033331067 169035402490 169037195487 169038193524 169041401980 169044423025 169045826572 169047902604 169049134941 169051982836 169054732861 169057348270 169058541784 169059773953 169061357052 169062885547 169064140802 169066707797 169068299443 169070456657 169072250832 169074505725 169075916005 169076762825 169078729885 169081002068 169084084869 169086348802 169087617148 169089402192 169091324755 169092597517 169094361653 169096414404 169099475012 169102085561 169104763574 169107326816 169109908064 169112915511 169114594972 169116904991 169118740210 169120373404 169121987286 169124783396 169126156240 169128590680 169129618897 169131821094 169133984871 169135615409 169136964016 169139771474 169141514153 169143482005 169144617088 169146369498 169147775847 169150693075 169151984197 169153124865 169154182949 169156900761 169157680463 169159296429 169161670751 169164327786 169165887992 169168608327 169170631182 169172230709 169174415443 169176406744 169178099918 169180283814 169182516982 169184163444 169186516129 169187804263 169188869075 169190590090 169192176374 169193984355 169196693863 169198784926 169200826462 169202735053 169203811092 169205820243 169207791933 169210634765 169212189862 169213825527 169215364456 169216546934 169218183416 169220819272 169223166566 169225778139 169227717700 169229902770 169232234129 169234682293 169236721209 169238612451 169241044157 169242937627 169243813776 169245446564 169247031402 169248395344 169250090014 169252062233 169253857082 169256727135 169259236024 169261262605 169262653988 169264342569 169266967677 169269140370 169271905844 169275104311 169276406226 169278008712 169279157536 169282265011 169283736296 169284744732 169286638384 169288728192 169291196597 169292816762 169295035855 169296930054 169299111345 169301323677 169303779941 169305206155 169306390842 169308201596 169310184306 169312523669 169314278907 169316106048 169319105379 169321468110 169323707266 169325572366 169327061132 169329257389 169331378844 169334315927 169336538284 169338903565 169340906565 169343604625 169345324302 169347800554 169349745208 169351272956 169353190814 169355592882 169356186099 169359134507 169361191490 169362746178 169364901631 169366872567 169368852741 169371224639 169373157332 169375433760 169376208874 169377516906 169378668152 169380461168 169381634875 169383131185 169384734756 169386443193 169388333663 169389382804 169390035989 169391094095 169394018881 169396103446 169398043170 169399213656 169401315919 169403566950 169405054231 169405954948 169407743349 169408755233 169411121900 169413081737 169414657985 169416990401 169418114804 169420436693 169422474559 169424844805 169426345290 169427571185 169428729867 169431106059 169432902119 169435295930 169437789614 169438471114 169439297035 169441334416 169442682625 169444528356 169445591080 169446954001 169449703695 169452539961 169453507898 169456056782 169458309265 169461143700 169462712810 169464191416 169466214496 169469080717 169471989656 169474961745 169477714456 169479152355 169480232510 169481618076 169483123334 169485015252 169486598655 169488155428 169490400852 169492925016 169494760891 169496046041 169497524944 169499740790 169501965122 169503738690 169505637925 169507550640 169509333200 169511015935 169512543514 169514293978 169515896518 169517343285 169519107087 169522311269 169524441647 169525755970 169528412390 169529741751 169530937602 169533378665 169535815896 169536964128 169539112519 169541412746 169542806366 169544862614 169546255730 169548063762 169549882096 169551087982 169552935026 169554786542 169556660670 169559066925 169561365575 169563174320 169565360406 169567206342 169568659848 169571071507 169573587949 169575666307 169576728779 169579374215 169581622736 169583099918 169584700616 169585887655 169587451478 169589573713 169591511511 169594378511 169595786483 169596962929 169598660099 169601288016 169603406187 169606083968 169606710335 169608810303 169610348271 169612346077 169614313317 169617303190 169619673164 169622329174 169624961179 169627828844 169631038913 169633699917 169635545402 169637557678 169640090860 169642918753 169644393113 169645634259 169647029929 169647512700 169648841916 169650432358 169652364097 169655096262 169656914921 169658677516 169661231225 169663032425 169665377381 169668024899 169670422470 169671859980 169673420413 169674865911 169676714403 169679472642 169680906549 169683051439 169685196964 169687672802 169689219920 169691427715 169693123981 169694663249 169696099963 169697521470 169698888524 169700385781 169702102341 169703997698 169706012775 169707382282 169709055057 169710600071 169713013129 169715584497 169717700099 169720370385 169722352211 169723770549 169725329164 169727460628 169728143917 169730445511 169732772856 169734550920 169736767316 169738312706 169739363897 169740537047 169742563067 169744294079 169746391403 169748327202 169750203626 169752980591 169753765888 169755843108 169758281556 169760484764 169763007940 169765430542 169768203331 169770568073 169772492435 169774213346 169776131337 169778963025 169781092125 169783230592 169786075333 169787926716 169789463457 169792598613 169794186293 169795661113 169797462815 169799599260 169802029697 169805181947 169806912908 169810254119 169812398518 169814528162 169815612330 169817299584 169819861621 169821407813 169823403237 169825348393 169827724420 169830040080 169831683154 169833561084 169835372293 169837973209 169839592486 169841461401 169842324893 169844795405 169846962102 169849131164 169850900393 169852968152 169855210767 169856739542 169858686425 169861188348 169862224412 169863960021 169865295727 169867388320 169868513926 169870575280 169871549620 169873352287 169875351916 169878185049 169879981417 169882234076 169884720744 169886853922 169888510320 169889013839 169890723146 169892209860 169893002374 169895204146 169896646105 169897539141 169899660502 169902337608 169903622100 169905484126 169907858424 169909199784 169910805882 169912540259 169914341972 169915221528 169916676249 169918905155 169921106830 169923084144 169924233300 169924536022 169927437796 169929446965 169930788180 169932685624 169934393466 169936347907 169937985427 169939942311 169942669070 169945526591 169946325966 169947363363 169949715296 169951537651 169953005296 169954924824 169956685439 169957795277 169959565665 169961636092 169963598582 169964904078 169967110485 169968973008 169971123124 169973197548 169975182240 169976971585 169977812086 169980549598 169982922431 169984387283 169986418081 169986923810 169989477026 169991238428 169993642973 169996086435 169997186545 169998414734 170000127219 170001462651 170002924644 170004885388 170006333931 170007855273 170009807857 170012000717 170014966815 170016857688 170018689444 170021459660 170023985800 170026139621 170028201775 170030637998 170033121995 170034004302 170035064746 170037713756 170040183748 170041979542 170043798466 170045575945 170047939473 170049821850 170052097956 170054524532 170055804642 170057233299 170058875505 170060712469 170062759318 170064391583 170065447312 170066538221 170067180405 170068698605 170069716083 170073316636 170075090206 170077306838 170079627731 170080899249 170082887739 170083677950 170085160203 170087913396 170089418913 170091571885 170092964300 170095012966 170096885577 170099014325 170100810389 170103436698 170106418391 170109316366 170111251507 170113817153 170116305711 170118440592 170119832938 170122256949 170124086635 170126193519 170127004692 170129919932 170131513203 170133871046 170135885674 170138305262 170140935784 170143685082 170145694892 170147351235 170149789647 170151072687 170152881809 170155044176 170157136906 170160076236 170161915246 170163581712 170166137446 170167590737 170168294722 170169974568 170171540834 170173121511 170176100510 170176692591 170178873393 170181519587 170183580117 170185008887 170186728647 170188523376 170188848838 170190626151 170191986909 170194191032 170196268908 170198301644 170200100652 170202389802 170203989946 170206774510 170209139517 170210097482 170212178507 170213702252 170215948425 170218276002 170219440215 170220444996 170222213759 170223186777 170225835880 170226910193 170229451000 170232026864 170234298190 170235811549 170237722708 170239985768 170241368039 170243294464 170245687979 170247554827 170248546608 170250680162 170253586281 170255891589 170257765072 170260424820 170261612807 170264287969 170267060066 170269238828 170271590073 170273412694 170274127838 170276034024 170278009329 170280489079 170282280576 170284613263 170286401074 170288895308 170290154225 170292508642 170294704375 170296418471 170298070848 170300218608 170302417924 170305743657 170306531852 170308119514 170310552006 170312609104 170314403033 170316123783 170319651542 170321705718 170323235173 170325458772 170327788609 170329449538 170331763881 170334152801 170336624954 170338141191 170339017433 170342121729 170343929040 170345456891 170347801935 170349789749 170351998017 170354023128 170356433941 170358687974 170360130568 170363080328 170365173429 170366203397 170368455638 170369987248 170370295602 170372898131 170375991081 170377633286 170378973731 170381756245 170382970243 170385672301 170387287472 170389507259 170391330892 170392678482 170395348197 170396850263 170399613006 170402607101 170404014354 170404912268 170407046443 170408926141 170410032788 170411411380 170413270033 170415973968 170417182071 170419830124 170422598524 170424294842 170427334844 170429646388 170431713645 170433075658 170434430048 170436589318 170438629400 170440299122 170442393874 170444899909 170446325714 170447241167 170449849233 170452871833 170454094103 170455961153 170457687283 170460212689 170461184750 170463873204 170465087861 170467175553 170468499937 170470769743 170472779957 170474619231 170477099230 170479499079 170481114176 170483275653 170485017325 170488128825 170489753831 170491476340 170492269069 170493803611 170495473911 170498161393 170500576164 170503129560 170504841270 170505715943 170507113003 170509922389 170512067725 170513598079 170515794130 170517335153 170519257188 170521526038 170524230235 170525823640 170528013585 170529589642 170531047324 170532735821 170533610300 170535167223 170537356513 170539519871 170541062943 170542161956 170544055194 170547017115 170549659477 170551615547 170553838006 170556338197 170558217265 170560881880 170562949243 170565564593 170567198513 170568902450 170570950619 170572490714 170573946750 170576660460 170578791836 170580622074 170582166067 170583329418 170585945885 170588089395 170589274057 170591073434 170593481694 170595098473 170596684146 170598789048 170601348503 170604289948 170605647745 170608978314 170610007850 170611754913 170612876638 170614861881 170616933797 170619992369 170622396480 170624772927 170626649827 170628548878 170629856863 170632324417 170633719469 170635715500 170637070264 170639440829 170641684722 170643757604 170645628591 170647758051 170650392076 170652291059 170654091348 170655981971 170657689340 170659054379 170660482588 170663008128 170665070437 170666677452 170667316025 170669336118 170670868043 170672951399 170675314040 170676063882 170678092945 170679487625 170681159585 170683916926 170685081021 170686375914 170688481050 170691062802 170692372532 170693367896 170695827685 170697989663 170700198324 170702950256 170704633447 170707473422 170708537804 170710944460 170712583339 170714498228 170716322750 170718307046 170720053614 170721798455 170723151051 170724419283 170725460381 170727137162 170728829802 170731166672 170732873238 170734467898 170736421784 170737949478 170739357243 170741060594 170743544950 170746385943 170748069499 170749899493 170751387139 170753531115 170754830516 170756857379 170759084977 170761409305 170762769026 170764616055 170766833251 170768960538 170770180725 170772257793 170773291719 170776260688 170777413418 170779058659 170780228050 170783742136 170785260687 170787338365 170789398177 170791641598 170793600776 170796449667 170798428732 170801461713 170802426113 170803560791 170805851071 170807755318 170808313897 170810807281 170812633403 170814571503 170815877971 170817532358 170820287069 170821719328 170823107063 170825633559 170828335321 170830461402 170832046646 170833668073 170836480175 170838102736 170839810108 170840953360 170843065135 170844365166 170845500017 170847293685 170848667574 170850663664 170852113133 170853752130 170856122770 170858304456 170860047383 170861114347 170862859604 170864925838 170867361158 170869120237 170871769976 170874579845 170876737280 170878763819 170880882799 170883748547 170885551020 170887015732 170889398670 170891344999 170893403704 170894948037 170897050722 170898784857 170899895429 170901783531 170903558836 170906058749 170907680796 170908451088 170911151819 170912899114 170915915624 170917330119 170919714691 170921787924 170923647807 170925731081 170927930381 170930438679 170931088595 170933234025 170935093856 170936991835 170937802207 170940554358 170942829563 170945129003 170947682813 170948872403 170950692247 170952553784 170954444196 170956838814 170959291115 170961147887 170962228060 170963635099 170966229115 170968338056 170969381773 170970393098 170971081126 170973299046 170973941943 170975014560 170976161830 170978395753 170980428024 170982763840 170984779358 170985964876 170987460339 170990255003 170992707724 170995425146 170997342698 171000846419 171002107199 171003834280 171005081776 171006210994 171009090304 171010674498 171011493485 171013627196 171015309987 171017104409 171018247859 171019824529 171022206440 171024265910 171025511391 171027887548 171030044515 171032630420 171034259076 171034832221 171037228922 171038747039 171039700482 171042359903 171044493964 171045406835 171047212055 171049808553 171052706539 171055774811 171056959149 171058772640 171060994128 171063401738 171066416189 171067158077 171068397655 171070795303 171072683597 171074356443 171076333476 171078383558 171079326194 171081973303 171084920760 171086635572 171088436755 171090474787 171093221966 171094840506 171096158355 171098867226 171101585526 171103423152 171105095742 171107875822 171110141625 171111788572 171112118028 171113912524 171116432742 171119641174 171121134538 171123946841 171126831258 171129505846 171132059147 171134576912 171136475646 171137678792 171139873382 171142133074 171144013235 171145863919 171147839949 171150383705 171153268970 171156100370 171157848516 171159128101 171160423182 171162402903 171164253076 171166113983 171168183713 171168614029 171170469860 171172692541 171175112805 171177671915 171179179809 171181523187 171184606879 171185640235 171186825654 171188376735 171189605760 171191918158 171193442261 171195772248 171196641023 171198601110 171199757416 171201899804 171204487298 171206304275 171208508936 171211744997 171213466352 171216034965 171218067363 171220455694 171222731801 171225081542 171227259295 171229829212 171232134097 171233297431 171234318643 171236423064 171237593725 171240231927 171242347526 171244475066 171246988001 171248166711 171249278409 171251127682 171252598842 171253887891 171255421090 171257869775 171260780803 171263907555 171264194423 171266994564 171268864847 171271914430 171273023132 171274968518 171276666728 171277970937 171279371714 171282061410 171283566669 171286046952 171287209741 171288630844 171291381533 171292134377 171294866921 171297155524 171299003037 171300363578 171301565626 171303654842 171305890068 171308142779 171310082501 171312073977 171314331723 171317000506 171318558677 171320814514 171322732059 171325710724 171327605000 171329743419 171331653326 171333622375 171335324547 171337461397 171338568967 171341278304 171342891481 171345214612 171346301208 171348403067 171351219925 171353307604 171355652445 171356501250 171358432563 171359494021 171361361585 171363012156 171364499509 171366511401 171368830491 171370601099 171372033355 171373851925 171375901555 171378178821 171380323216 171382842640 171384605003 171386713885 171387829717 171390533395 171393450135 171395723764 171396230865 171398293903 171400582613 171402620442 171403684187 171404642144 171405983361 171409480055 171411618176 171413443928 171416129142 171417535230 171418672800 171420260805 171422473904 171425305697 171426548503 171428218571 171430678375 171432527480 171433556890 171435714823 171436978125 171438845248 171441510540 171442798994 171445710304 171447038314 171448897307 171452050826 171454372529 171456174970 171457813685 171459731422 171462199555 171464362201 171466145112 171467653721 171470396717 171472325983 171473611374 171475524255 171478327393 171480121602 171482228627 171484543488 171485433294 171487812974 171489860621 171491263116 171493569759 171495940356 171496736453 171499048716 171500816884 171501886547 171503674791 171505571843 171507572643 171508787426 171510324504 171512429953 171514088847 171515465573 171517513456 171518447853 171521607020 171523119681 171524981079 171527379655 171530041398 171531902544 171532632983 171535580990 171538231550 171540670233 171542358615 171543951303 171546380518 171547433908 171548404065 171550606701 171551866259 171553781326 171554627046 171557195515 171558756540 171560253501 171562116641 171564257472 171566689292 171569724071 171571029004 171571958886 171573072912 171575360189 171576589802 171577960782 171579512601 171581996932 171583127983 171586151292 171588189505 171590010848 171592329634 171595144940 171598195138 171599638241 171601108407 171603012772 171605325673 171607732706 171609044372 171611169557 171612839409 171615411684 171616187553 171618260551 171620656259 171623848386 171626079055 171628128043 171630163550 171632207358 171633699334 171635392619 171637504690 171639190283 171640332138 171643400160 171645181737 171646267576 171648315477 171650876935 171652723511 171653990523 171656079880 171657823092 171659977844 171662088677 171663391659 171665215797 171666349084 171668073655 171670283610 171672001465 171674298650 171676099351 171677640690 171680385821 171683353339 171685848821 171687497379 171689744473 171691951783 171694279772 171695371400 171698067800 171700571970 171702126693 171703578508 171705990020 171708212376 171710441810 171712165608 171713595389 171714461699 171717010362 171719000790 171720956594 171722932436 171724702581 171725595910 171727361456 171728951567 171730587684 171731864318 171733812845 171735795073 171738016574 171739919076 171741221417 171742205734 171744500657 171746333711 171747445658 171748993592 171750922746 171752518787 171754511444 171756651376 171759391659 171760846613 171763276074 171764337663 171766481801 171767807155 171769304327 171770304261 171773339095 171775759191 171778343686 171780762624 171783081211 171783988174 171785499404 171787401284 171789197746 171791044694 171793434776 171794357025 171795839510 171798144136 171799233240 171800319578 171801863666 171804787359 171806702004 171808354880 171810368605 171811307690 171813373209 171815975745 171818442212 171820710861 171822070161 171823940801 171825241091 171826437113 171828661975 171830522533 171833343153 171835254893 171836060681 171838785259 171840800636 171841718356 171844336989 171846203484 171847970935 171850834739 171851876256 171853852196 171855780012 171857169673 171859787460 171861781156 171863002222 171865592257 171867329684 171869093922 171871592611 171873833353 171875959237 171877822866 171879805809 171882209463 171884608590 171887052702 171888825854 171890490251 171893233643 171895686916 171897881624 171900446561 171902410615 171903633793 171905454453 171906401717 171907921980 171909071819 171910581077 171912551550 171914448461 171915765155 171918420403 171920440455 171922320619 171924772734 171926263392 171927179381 171929820428 171931407527 171934063048 171934688868 171935707191 171937393698 171940448117 171941584913 171943488467 171945109900 171945784140 171946994941 171949006091 171952287854 171954362830 171955965949 171959234661 171961813537 171963435220 171963962938 171966315265 171968842563 171969847215 171971658716 171974043705 171976156559 171978356219 171979732654 171982827037 171984232165 171986141368 171988338543 171989639815 171992080490 171993701730 171995279811 171996235545 171998792310 172000787242 172002016505 172005148765 172007373715 172010249925 172012156758 172014407768 172017491266 172019672339 172022962801 172025042263 172026963707 172029729589 172030624528 172033378217 172036228812 172037778700 172039576880 172041274770 172042704363 172044810282 172045499348 172048197206 172050280661 172052084548 172053574573 172055794360 172057652472 172059663794 172061560601 172063114865 172065048922 172067174778 172068209643 172069390145 172070855192 172073151550 172074927696 172076388945 172078672077 172080687493 172082335179 172084802813 172087163992 172089708713 172091180761 172092788751 172093416297 172095493100 172096744010 172099010585 172101949220 172103869520 172106423589 172108419135 172111217110 172114209543 172115812921 172118563408 172120638648 172121781459 172123629384 172124740895 172127096094 172128975896 172130673800 172132596073 172133588997 172135740721 172137685298 172139564525 172142055249 172144180196 172147185400 172149522528 172151448090 172152994637 172154730641 172156881885 172159030221 172160751769 172161770668 172163634346 172165942143 172167590065 172168913131 172170968556 172173005236 172174960754 172177609542 172179294253 172181330934 172182440131 172183705315 172185695731 172188041255 172190121421 172192146630 172193538822 172194711339 172197329354 172198501864 172200542347 172203895234 172206920816 172208471963 172210484285 172211909946 172214137623 172216119764 172217198385 172220094439 172221523607 172223064808 172223885758 172225399007 172226818517 172228265191 172230398292 172232879114 172234986307 172236427678 172238431426 172240504876 172242818988 172243932074 172246221709 172248738032 172251075023 172252619930 172253354670 172255526144 172258533745 172260646270 172262146934 172264003124 172265226246 172266303949 172268447459 172269780485 172271622311 172272308877 172274821696 172277762406 172279560917 172281985624 172283070089 172285235627 172287745038 172288881070 172290633814 172293546187 172295113785 172297881540 172300374649 172302669872 172304856908 172306162095 172309225599 172311442928 172312290632 172314901398 172317633112 172318827551 172320541819 172321994343 172323592349 172325202846 172327248675 172329575766 172332214107 172334473261 172336723546 172338165030 172340919661 172343626296 172345512339 172347162385 172349066500 172350875109 172352291881 172353463307 172354367292 172356600087 172357832494 172358601904 172361104654 172362057419 172364100506 172365591243 172367766631 172369352988 172371383461 172373608168 172375934360 172377129024 172379725009 172381058726 172382459035 172385075809 172387501911 172389656965 172391922450 172394151216 172396108762 172397362534 172400314219 172402225689 172404414095 172406292697 172408622903 172411042539 172412530563 172413818641 172416509449 172418381520 172419917166 172422017110 172423033492 172425615681 172426858623 172429528735 172432334568 172433308504 172436357956 172438022605 172440361614 172442215874 172443947189 172445410841 172446426551 172448107193 172448952958 172451334552 172454320652 172456678005 172457624043 172459261659 172460207370 172463515099 172465265156 172466673770 172468834304 172471886551 172473846728 172475822776 172477904229 172480269934 172482704649 172484374838 172487238572 172490449215 172493364469 172494344116 172495648708 172498084776 172500299607 172502380409 172504049228 172506095770 172508051473 172509279278 172511157202 172513954094 172516308705 172518019758 172520747111 172522575140 172524720779 172526070592 172528725741 172531240239 172532978801 172534502140 172536445232 172537862757 172539886165 172541081305 172542539778 172544499415 172545897869 172547875656 172549865631 172551665977 172552457255 172553309741 172555612488 172556789641 172557939134 172559373104 172562272767 172564974818 172567113004 172567864052 172570871723 172573088592 172574640854 172576439064 172577976184 172580107615 172582170950 172584444432 172586263189 172588423196 172590967483 172592172431 172593331514 172594936245 172596256251 172598715487 172600231401 172601838280 172604716516 172606647942 172609064500 172610305678 172612653387 172614676623 172617476168 172618729052 172619892371 172621614382 172623952822 172626269396 172628231154 172629465071 172631187177 172632935402 172634580044 172636159893 172638418673 172641257166 172642258367 172643557118 172645408836 172647313756 172649747940 172651724732 172653591522 172654995374 172656327458 172657449703 172658660181 172660246814 172661780071 172664774314 172666165041 172668732022 172671157627 172673337915 172675878948 172678378443 172681252600 172682714884 172684418700 172685957397 172687750927 172689587779 172691514229 172694432251 172696573600 172698263559 172698857736 172701236300 172703556606 172704871681 172706993008 172709539653 172712036094 172714159428 172716164042 172718629862 172721050207 172721997203 172724637632 172727270201 172728523558 172730804821 172733651770 172734953215 172737182289 172738273492 172740356669 172742077152 172744163782 172745521756 172746978289 172748370195 172751215994 172752064156 172753023963 172754631536 172755828366 172757893545 172760532548 172763091508 172764934156 172766008479 172767174441 172768567015 172770718947 172771673916 172773277175 172775684287 172778331702 172780500779 172781929453 172783074735 172786134036 172787799627 172788692325 172789640058 172792230363 172793766460 172795421721 172796479674 172798852275 172799738495 172801625129 172803330724 172805917114 172807434427 172809386514 172812436126 172815144393 172816645256 172818571347 172821232998 172822803459 172823602258 172826255328 172828611564 172830053567 172831953905 172832942115 172835632302 172837232748 172839422684 172841952844 172844448849 172846154090 172848042338 172850803743 172853440584 172856324193 172857315062 172859167926 172860937372 172862698228 172864336898 172866253092 172867668016 172870047533 172871123249 172873184346 172875243878 172876653145 172878237603 172880745716 172882444236 172884955770 172886714270 172888474684 172889814568 172892263182 172893346669 172895216656 172898634313 172900076080 172901301073 172902923845 172904322796 172906060748 172908376135 172910424750 172912231313 172915268715 172916459411 172918529892 172920686839 172922775004 172923469046 172926231286 172927765568 172929509184 172931815183 172934600272 172937273631 172939476620 172942236597 172943577540 172945885476 172947468189 172949371064 172952554639 172954164930 172956171981 172957793556 172958879225 172959840090 172961418789 172963220247 172965482377 172967480523 172968906116 172970644269 172972641340 172974055455 172975975372 172977409502 172980186279 172982102949 172982621859 172983889574 172987089531 172989055087 172990001658 172991420750 172993356362 172995054054 172996669753 172997988914 172999922102 173003046548 173004982937 173006470769 173009236501 173011177081 173013612902 173015333890 173016266361 173018349779 173021106249 173022666637 173024058627 173025766711 173028231224 173030079683 173033259716 173035804872 173038836582 173040720357 173042225240 173044729536 173047187912 173048719673 173050344453 173053269967 173055682050 173056999830 173058799485 173059488997 173061380871 173062486505 173065115158 173067239880 173068742818 173070801463 173073396583 173076285835 173077709350 173078972507 173080536780 173081514087 173082408810 173083848866 173086152244 173088564025 173090542848 173091724517 173093961432 173095759233 173098603882 173100487962 173102475583 173105285624 173106745730 173108668071 173110459236 173111990879 173114159801 173116336833 173119459323 173121363328 173123129326 173125673411 173126485177 173128770313 173129768753 173130988070 173133385344 173135017576 173136877697 173138222084 173140423212 173143019891 173146153199 173148509118 173150946126 173152618281 173154435092 173156176371 173158476192 173161026641 173162191872 173164026572 173165730704 173168313812 173169792098 173171629592 173174057130 173175526271 173177597804 173179230544 173180824618 173183320186 173184148447 173186423595 173189197305 173190762752 173192058494 173194012994 173196474924 173198367637 173200817504 173201900035 173203779384 173205949281 173207391578 173208573588 173209910124 173212275792 173214320884 173216452773 173219367204 173221989230 173224466478 173225603727 173227848269 173230530947 173232345996 173233945940 173236242584 173238394088 173240005907 173241405740 173243182100 173244950199 173246774993 173247450223 173248517684 173250455012 173252038304 173253174001 173255679293 173257178087 173260272057 173261668186 173263019208 173264770879 173266120380 173268144750 173270456411 173271981746 173274065195 173276803451 173277858362 173279858085 173281437029 173283007773 173285429211 173287902350 173289699350 173291054977 173292863005 173294767053 173296638554 173297703550 173300671840 173303154437 173304141031 173305597212 173307236495 173309345046 173311683668 173312494408 173315396364 173317097600 173318497390 173319293516 173320326145 173321766534 173323843007 173326369370 173328533632 173330761520 173332677060 173334372588 173337423524 173338561060 173340275342 173343025846 173345156686 173347154578 173349254749 173350544391 173352776656 173354491543 173356281031 173357751365 173360060069 173362029654 173363187640 173365396287 173367737305 173369794296 173371242738 173373731823 173375240684 173376961270 173379563081 173380670704 173382561256 173384951461 173387210228 173388445977 173389985460 173391197771 173393022977 173394449512 173397494474 173398721200 173400364266 173401397548 173402265910 173405422890 173408131188 173408631357 173410997382 173413560764 173416253055 173417849925 173419748513 173422069941 173425143276 173426152443 173427990399 173430991739 173433058402 173434693319 173436742787 173439203369 173440177275 173442858328 173444414561 173446496202 173447736772 173448414126 173450167362 173452350733 173454010351 173455895308 173458379236 173459892726 173461410349 173463023448 173466404629 173468029425 173469956805 173471386526 173473405363 173476222952 173477884183 173479409369 173481726324 173484069766 173485929258 173488981151 173491509232 173494231154 173495826765 173497873724 173499002691 173502077040 173504682249 173505206370 173507907351 173509980209 173512278633 173513673393 173516621209 173518240254 173520664344 173523035006 173525905650 173527955964 173530513441 173531525915 173534336433 173536570515 173537483513 173538835989 173541096409 173542859434 173545156882 173546471973 173548008222 173549736714 173552665754 173554473707 173557444189 173559925713 173562291356 173562770059 173564795987 173567109991 173568719590 173569734143 173572383791 173575032681 173576314206 173577542325 173578695540 173580087836 173581322455 173584174013 173586985370 173589079384 173590788416 173592286914 173594705041 173597017677 173598591547 173599759511 173601873282 173603675192 173606557273 173608153612 173609943197 173612601881 173614262206 173616988138 173619009527 173620661767 173621138419 173622883182 173624685111 173626356001 173628029664 173629129641 173630579453 173633477585 173635871634 173637741261 173640207898 173642789346 173644147186 173646326870 173649067135 173651863927 173653452560 173655544031 173658212441 173660865304 173662698287 173664264422 173666857442 173669350530 173670978286 173672321133 173675385959 173677515549 173679817750 173681868881 173684147326 173685049501 173687240004 173689566674 173690912665 173692826531 173695317722 173696728335 173698348068 173700307058 173702928502 173703263533 173705572744 173706377954 173708809774 173710432779 173712299475 173713090237 173715321661 173717149301 173720125495 173722075691 173723228909 173725889730 173727395606 173729411936 173731731051 173732945460 173734999306 173737144493 173739384747 173740910472 173743266307 173745092880 173746318929 173747122910 173749298283 173751488258 173753855519 173755440839 173757417040 173759128235 173760491166 173761633938 173763813432 173765639016 173766511686 173767422780 173769921834 173771751729 173773759904 173775511228 173777619938 173779504491 173781694618 173783576955 173785077872 173787113137 173788784781 173790793165 173792754392 173794890857 173797911122 173798639622 173800100924 173802742827 173805418305 173806891775 173808428577 173811358695 173813338880 173814837067 173816926034 173819405191 173821223746 173823255426 173824906861 173827588647 173829843783 173830650687 173831718169 173833491852 173834671840 173835983343 173837201815 173840369175 173842140052 173843573040 173845565908 173847095050 173849172659 173851305140 173852301650 173853459580 173854997047 173857896725 173859296697 173862208341 173864167055 173865399516 173867241306 173869597513 173872592461 173874218031 173876758878 173878553081 173880484515 173882360541 173884036545 173886654879 173888973085 173891944209 173893298852 173895931316 173898082880 173899320220 173902286376 173904322412 173905665943 173906986515 173908814884 173910179001 173912138122 173913153791 173915129313 173916721238 173917926051 173920538579 173922452939 173924501720 173926197578 173927742446 173928794595 173931095014 173932764264 173934667554 173936974698 173939001405 173941088613 173943555228 173945678744 173947696117 173949873346 173952129455 173953984776 173955931977 173958116219 173959344545 173961454043 173963629076 173966133003 173967653960 173969705464 173971250240 173973438036 173975833759 173978118416 173979826788 173980656676 173982697997 173984865711 173985969445 173987537567 173988313751 173989485455 173991734533 173993678404 173994503720 173996904140 173997557680 173999588101 174001046062 174003421462 174004811864 174006109921 174009206513 174012874794 174015198533 174016350733 174017344910 174019518050 174021270753 174024300797 174025841221 174026825680 174029234430 174030817943 174033445443 174035777636 174037529771 174040288225 174042099128 174045702248 174047910393 174050467885 174051201539 174053539974 174055440392 174056364470 174059098445 174061515893 174063278506 174065342915 174066736165 174069343034 174070376927 174073051023 174074455955 174076914255 174078366019 174079562565 174082062108 174084440172 174086122969 174087402765 174089633037 174091856618 174094337208 174096097984 174097629202 174099989533 174100868795 174101586851 174103096669 174105915061 174108002186 174110220223 174112160019 174113790334 174115626151 174117607122 174119403782 174122072079 174124399962 174126701950 174128652841 174129395472 174131780766 174134303687 174136711225 174138360132 174140132207 174142146325 174143354218 174146146659 174147585162 174149450889 174151222000 174154238329 174156414873 174159581084 174161013379 174163043821 174165202654 174167703528 174169144334 174171678947 174173638422 174175813423 174177670274 174180411678 174183882078 174186470766 174189067257 174191394593 174193467927 174196713288 174197658724 174200147109 174202299541 174204644111 174206934520 174209433913 174211567796 174214218002 174215743390 174218292699 174220430618 174222674624 174223768282 174225612439 174228173631 174230787028 174231937371 174234301758 174235816570 174237925259 174240576827 174242424940 174242886969 174244447174 174245686410 174248205366 174250157359 174251152954 174252789656 174255163696 174256821173 174258482454 174259911187 174261132181 174263714880 174266695371 174267823375 174269330638 174271688278 174273801489 174275180262 174277731266 174279630167 174281500802 174282596443 174285223620 174287191420 174288719124 174291019913 174293091363 174294782449 174296271045 174299253830 174301011203 174302397595 174305686339 174308383935 174310974995 174312565432 174315726624 174316667699 174318886510 174321549433 174324197419 174325258667 174326693877 174328237611 174330683292 174332723808 174335230425 174336357301 174338327456 174340065860 174342430852 174343959766 174346690211 174349144595 174350683776 174352093726 174354055318 174356323918 174359282178 174361137453 174362772915 174364146427 174366642055 174369862482 174371746615 174373616169 174376492610 174377843957 174380498298 174383049297 174385743938 174388268367 174389126699 174389936965 174392793620 174394316701 174396092029 174398300962 174399841409 174401860191 174403619796 174405931794 174408098588 174410377788 174412679281 174414384769 174416543213 174418251071 174419513283 174421585133 174423513604 174424112402 174425251436 174426902629 174429905151 174432442470 174433954270 174435969014 174437499979 174439624573 174441903502 174443603514 174445562879 174447552588 174450948508 174452482678 174455207124 174456400878 174458086599 174459531645 174461732863 174462478732 174464141504 174465697275 174468727798 174469649375 174471844815 174473072996 174475188743 174476608063 174478546185 174479606446 174481917055 174484365571 174486007977 174487836081 174490072058 174492246361 174494491505 174495689887 174497503558 174499129451 174501032421 174502640669 174504281981 174505327290 174507635866 174508769890 174509963176 174510644219 174513022390 174514931152 174516957428 174519103973 174521229961 174522684219 174525025633 174526335781 174527521334 174529729460 174531901804 174534045331 174535175069 174536477728 174538189287 174540268467 174541926338 174543743527 174546240996 174547657262 174550208041 174551935829 174554563667 174557175239 174558669314 174560804927 174562458967 174563496576 174564940516 174566456813 174568241937 174570429534 174571993895 174573582036 174575102332 174576735887 174579079307 174580340551 174583112987 174585462363 174587861136 174590369549 174592282193 174593144709 174594853714 174595868981 174598479414 174600161821 174601964752 174604096516 174605624131 174606812649 174608211896 174609583511 174611416566 174613996584 174615920516 174617906156 174620514043 174621602821 174623128945 174624924698 174627918814 174629133273 174631193048 174633600409 174636812533 174639217316 174641881223 174643148113 174645300378 174647752266 174650769313 174651828550 174653729625 174656032564 174657372293 174658739232 174662028856 174665142406 174667725520 174670326647 174672113134 174674239200 174676905589 174678316114 174679813979 174682279622 174685012315 174686283133 174689173362 174690313605 174691717747 174693565135 174695953381 174697907387 174699409804 174700604721 174701978963 174704044899 174705433423 174707452109 174709076181 174711532035 174712959440 174714630551 174716770413 174717755734 174719667388 174721030582 174723062172 174724251537 174727070489 174729842071 174731538487 174733267000 174735726942 174737990128 174739237329 174741657275 174743294864 174744402227 174746780634 174747875498 174750342579 174751718206 174754314569 174756893637 174758973561 174762231838 174764660841 174766548409 174769110497 174770364781 174771597557 174772747081 174774147322 174775420493 174778567123 174779900209 174782292911 174783352386 174785127432 174787250801 174789379417 174792131138 174793978774 174795872698 174797756167 174799518139 174800571629 174803424224 174804619965 174805568244 174806930810 174809684475 174810883737 174812528406 174813808911 174815347427 174817537437 174819987425 174821184900 174824207530 174826959128 174829087265 174830856483 174833680087 174835963121 174837100472 174839691599 174841591415 174842505127 174844259529 174846588658 174848035087 174849726942 174851517334 174854169820 174857318912 174859447189 174860833556 174862407859 174863652819 174866110298 174868107275 174870089586 174873191917 174874808032 174876427648 174878172690 174879820862 174881254672 174883918995 174885526598 174886785315 174888901758 174889385652 174890626211 174893722066 174895357618 174897700470 174900315042 174903377903 174906047693 174907924647 174910295498 174912236575 174914007702 174916964389 174919189942 174921556725 174923359827 174924587089 174926893919 174927708593 174929792389 174932428057 174935109421 174936939204 174939341159 174940778449 174942054622 174943849784 174945739633 174948142080 174950733086 174952807787 174955909193 174956476071 174959246004 174960021889 174962515406 174964217341 174965527433 174966944604 174969210345 174970403578 174973028594 174974048114 174975929121 174977215417 174979304557 174980838714 174982635923 174984921417 174987948307 174990269079 174992388709 174993818539 174995418598 174997367232 175000358373 175002264930 175004446410 175005977617 175007565844 175010002900 175011963326 175013099171 175014477241 175015317460 175017274581 175019568557 175021560218 175023167089 175025179365 175027986930 175029052558 175031238634 175033579630 175035728144 175038496569 175040890242 175042409923 175044174610 175046308872 175047541922 175048637208 175051059876 175052995019 175055154171 175056401546 175058802620 175060409981 175061557624 175063223992 175065172271 175066160851 175068403913 175070500754 175072682337 175074643130 175075923136 175077737964 175079102993 175082236219 175083028478 175084428788 175086622114 175088672796 175090229675 175091991484 175095487382 175097767240 175100806882 175102418550 175104087940 175107221755 175108324585 175109666632 175111044727 175112809731 175114129998 175116311609 175118754063 175119926987 175121551439 175123439428 175125046139 175127059306 175128100144 175131062130 175131992071 175133792868 175135651788 175137521693 175139707165 175142004565 175143866935 175145826297 175148032836 175149394546 175151303065 175152933805 175154763034 175156175384 175157868267 175160077968 175161699278 175163369810 175165386053 175166906828 175168306908 175170965576 175172226543 175174586006 175176839465 175178189694 175179835145 175182290980 175184231347 175186476726 175188364954 175190328189 175192018659 175193656451 175195283391 175196507550 175198399062 175200880850 175202491677 175204036626 175205303188 175206006198 175208077894 175209469278 175211071391 175213767249 175214790451 175217273842 175218872695 175221371835 175222292006 175224540497 175227412195 175228867911 175230613617 175233244698 175235375512 175236969793 175238071372 175240132233 175243195942 175245680369 175247098114 175249304397 175251565321 175253637327 175254426062 175256046466 175258704713 175260294720 175261590760 175263702099 175265951886 175268650731 175270285865 175272326033 175274605974 175276709373 175278528165 175280660678 175282613446 175284615810 175286358629 175287919148 175288700351 175291239536 175293203838 175294938893 175297245656 175299151082 175299962934 175302087628 175303588990 175304845376 175306415262 175308269386 175310917598 175312937950 175314736613 175317737428 175318922904 175320573867 175322617131 175325522057 175327720442 175329796583 175331000763 175333261356 175335090243 175336927851 175339115932 175340705133 175342197536 175345163210 175346086264 175347400239 175349757584 175351919776 175352729970 175355004838 175357637094 175359846934 175361787279 175363803642 175364929229 175367354803 175368822423 175371696239 175374353046 175375688561 175377039955 175379602230 175381288587 175382901720 175384686887 175386690044 175388692146 175391408423 175394046098 175395546579 175397308430 175399150441 175401869347 175403283386 175406115411 175407769305 175409107371 175410370863 175412048364 175413368642 175414614956 175416266809 175418312326 175420464799 175421951055 175423556738 175425823969 175426900764 175429165905 175431130514 175432659110 175434770228 175436214193 175437324173 175439295979 175441596241 175442916018 175444145065 175446751779 175448323875 175449719541 175452333655 175454207632 175455761270 175458027246 175460258048 175462239611 175464241401 175465419285 175467021793 175468529361 175470068811 175471003785 175472491675 175475026101 175477923421 175479962901 175482360963 175484132829 175487045784 175488576602 175491212011 175493104692 175494580815 175495867290 175498816521 175500374725 175501930241 175504060444 175506447086 175508545347 175510208795 175511406208 175513726744 175514865221 175516158070 175518951256 175520948095 175523095754 175525335159 175526904025 175529204823 175531378652 175533498292 175534590052 175537642024 175540262555 175541463913 175543689631 175544917255 175548223815 175550920694 175552895114 175555148496 175558743853 175560345799 175562264154 175564726361 175566067868 175568032248 175569346246 175571005017 175574406548 175576053538 175577734982 175579316525 175581760703 175583537300 175584414955 175586166313 175588422400 175589779837 175591004857 175593550686 175595651063 175597539989 175598678944 175600587504 175602285751 175604877413 175607322544 175609189370 175611955056 175613927498 175615108232 175617674439 175619570472 175621514613 175623212531 175626013819 175627558544 175628381842 175629904993 175632050635 175632544965 175635000761 175636233936 175637469990 175638454588 175640684530 175642940367 175643826377 175645558717 175647382818 175648325510 175650158551 175652371997 175654626962 175655307327 175657136539 175659545396 175662352794 175664251636 175666813974 175668704980 175671695138 175672294948 175673623444 175675743629 175677064807 175678475059 175680742840 175681905133 175684310370 175685596005 175687150542 175689121366 175691334546 175693498847 175694994971 175697513449 175699652946 175701741633 175703298427 175706703480 175709373661 175710571752 175711819416 175714166837 175715528931 175717499278 175720748637 175722132279 175723346493 175725204613 175727174407 175727866417 175729966746 175731869613 175733952645 175734879492 175736426690 175738271413 175740506167 175742348942 175745835852 175747591725 175749565058 175751830800 175754319997 175756478862 175758209825 175759864061 175762157861 175763625228 175764880461 175767618954 175769451634 175770366948 175772715213 175774563098 175776770594 175777535769 175779710408 175781446265 175783683108 175785587737 175788049313 175789603721 175791318178 175793699789 175795402846 175797615404 175800205587 175802184461 175805126628 175807074030 175808454797 175809516372 175811057180 175812722892 175814010299 175814907762 175816446981 175818007966 175819770847 175822134666 175825129674 175827382504 175829034554 175830651366 175832496146 175834874323 175835781409 175837424861 175839214704 175841728940 175843181701 175845108317 175846744235 175848460293 175851447401 175853905716 175856462214 175858334514 175860405799 175861066381 175862378802 175864353609 175866114723 175867598668 175869072397 175871828117 175874617460 175875711471 175877177700 175879364014 175881171859 175882844686 175884664113 175886372961 175888329965 175889569472 175890548867 175893046229 175895241189 175896841872 175898918958 175900122691 175903138756 175904750030 175905506809 175907829669 175910079258 175911931102 175913414483 175915663552 175917209321 175918821740 175921315804 175923370369 175925452178 175926770208 175929146408 175930658931 175933113957 175934803444 175936419940 175939150379 175941621227 175942964867 175945120152 175947155178 175948803988 175950707213 175951978701 175953051125 175955590423 175956883425 175958215197 175959434746 175961628279 175962435074 175963760215 175966034897 175968597679 175971190998 175973148283 175976121844 175978680027 175980397947 175980735131 175982734139 175984595048 175985224985 175987164771 175989251752 175991085053 175992067532 175993898207 175996072747 175998596681 176000356605 176002649484 176004175780 176006724663 176007655992 176010181663 176011570041 176014206852 176015058296 176016983921 176019765287 176021043330 176023189734 176025151481 176027829402 176029542157 176031643828 176033507077 176035639786 176036958976 176037690127 176038803491 176040881197 176043111338 176044788211 176046176077 176048637274 176050775348 176052365710 176053290537 176054614839 176056896838 176058809894 176060327145 176061726809 176063320114 176064373892 176066222987 176068901949 176072052741 176072725982 176074411580 176076552393 176078910605 176080970542 176082478227 176083579251 176085888396 176088697299 176090163270 176092083587 176094519220 176094920848 176097212507 176099347808 176101742498 176103454132 176104749566 176106579161 176108654065 176110088376 176112415115 176115834742 176117683637 176120198914 176122003814 176123576504 176123946559 176125018537 176126751737 176129865120 176131170420 176132553032 176133642093 176135442203 176137587997 176139791009 176142363675 176144595610 176147315674 176149570223 176151571331 176153404482 176154860724 176156347518 176158682872 176160692179 176163337211 176164515111 176166468350 176169048699 176170556709 176171964744 176173273401 176175325167 176177742584 176180194763 176181846656 176182893782 176184754307 176186010039 176187338375 176189733436 176192066425 176193768165 176195301196 176197263644 176199697484 176201516680 176202350961 176204892229 176207600377 176209828821 176211424999 176213782784 176215129653 176216405988 176218578999 176220539121 176224034085 176225980042 176228993331 176230772459 176233832942 176235484948 176237042832 176239430255 176242155326 176243895104 176245384381 176246951040 176249051989 176249975279 176251904940 176253320843 176255339728 176256205235 176258149161 176259141353 176261913854 176263943360 176266402846 176269096268 176271659325 176273672051 176275371311 176277834094 176280963942 176282612861 176284369110 176287478110 176289045956 176290550973 176292550068 176294357337 176296415831 176297912379 176300113049 176302302894 176304616353 176307225071 176309760573 176312086406 176314283722 176315031484 176316836043 176319488762 176322132825 176323560546 176325562198 176327444556 176330141811 176330474750 176331550762 176334229540 176336612455 176337554734 176339609719 176341206145 176343903760 176346033431 176348740710 176351034311 176351840598 176353059671 176355942414 176358169423 176359708705 176361157446 176362373912 176363906236 176366064512 176367714331 176368792055 176370200192 176372739978 176373866788 176375674567 176377781473 176379745109 176381335991 176383818686 176385200536 176387897123 176389005119 176391469966 176393443365 176395791716 176397790223 176400023055 176401242385 176403195608 176404203674 176404633988 176406750641 176409203936 176410701316 176412206694 176414186981 176416826949 176417824090 176418767379 176420447997 176423344222 176425790314 176428920161 176430309144 176431897831 176433206343 176434784501 176436613960 176438303133 176439815562 176442006559 176443290564 176445745222 176447478307 176448908107 176450956159 176453138135 176455810281 176458470670 176460450198 176461650184 176462761866 176465306906 176467337563 176468860187 176470294241 176471289243 176472999738 176473635560 176475197442 176476878886 176479118067 176481185911 176483306832 176485718420 176487966691 176489725093 176491939347 176494763740 176497107752 176498319533 176499393373 176501429495 176502303982 176503546283 176505493247 176506653567 176509003778 176510297923 176512186289 176513918637 176516298859 176519262673 176521158475 176523222602 176524481920 176526125753 176527289505 176529962387 176532346523 176534436632 176535502026 176536801145 176538714663 176541025843 176543412166 176545256360 176547502612 176549487313 176551504961 176554376722 176556055646 176558003849 176559370226 176561323565 176563515068 176565405277 176566601709 176569097284 176570929633 176572167972 176574986381 176577578209 176580393628 176583425607 176586170129 176588856820 176591508952 176593317673 176594402584 176596974036 176598747809 176601271277 176602762369 176605024156 176606561382 176608736772 176611176131 176613826089 176614995408 176616349231 176618425187 176621216607 176623265286 176625559607 176627780295 176630026440 176630609866 176631766633 176632098992 176633222245 176635229631 176637658171 176639905852 176642009398 176644664559 176646891265 176648146518 176651011134 176653389117 176656314832 176658047171 176659259089 176661401943 176663566091 176665843131 176667473984 176670062302 176672455049 176674138982 176676740596 176678905904 176681709052 176683120381 176685753368 176687811564 176690428456 176691824926 176692863752 176694742527 176696338452 176697994696 176699456507 176701254134 176704014053 176706267124 176708828673 176709626615 176711619477 176713089532 176715010349 176717439745 176720358630 176722083923 176724000828 176726152973 176726981562 176728028083 176728978973 176730631637 176733784616 176736445003 176738707335 176740568684 176742573648 176744196224 176747038324 176748707161 176750694018 176752990077 176754749852 176756512660 176758908537 176761060322 176762283096 176764735678 176766943699 176768835607 176770260943 176772883739 176775330567 176777717747 176780110486 176782587606 176785145125 176786646918 176788543519 176791341247 176792819378 176794425309 176796267864 176797936015 176801153337 176803120930 176805532208 176807157453 176810199150 176811293972 176814421771 176817771630 176818934698 176820371730 176822138917 176823739092 176825781026 176827522257 176829785758 176832859297 176834214027 176836054708 176837785923 176841061656 176843152977 176844783097 176846761203 176849386207 176850675744 176851977171 176854228937 176856703036 176858357307 176859902349 176863131188 176863615799 176865338886 176867191496 176869264692 176871942573 176874924953 176876515905 176879527596 176881440859 176884028313 176886074521 176888050225 176889949411 176891774371 176892994231 176895023056 176898466481 176901100520 176903517182 176906533827 176908519403 176910207570 176912541881 176913605387 176915282318 176917262637 176919072851 176920916475 176923568639 176925178658 176926586612 176927690800 176929356649 176931970766 176934446508 176936294973 176938409863 176939190487 176940509033 176943510288 176946336204 176949661996 176950907964 176953256498 176955864503 176957065554 176958634949 176960677907 176962971895 176964952717 176968232145 176970121559 176972382441 176975232269 176977079105 176978254172 176980379448 176982999418 176984294460 176985129954 176987097102 176989436066 176991232140 176992580179 176994853871 176997252426 176998600725 177000458411 177003262424 177005986509 177006764859 177008821113 177010929363 177012580928 177013538691 177015446768 177017554639 177019843717 177021457302 177023623801 177025550277 177028265186 177029809635 177031584075 177033943094 177035360040 177036407004 177037514561 177038495117 177040367474 177042333774 177044443743 177047037881 177049139684 177050716823 177053300442 177054037571 177055678847 177057141066 177058581080 177061291565 177064101807 177065715908 177067845397 177069326238 177072049464 177074348353 177075457009 177078015441 177079523643 177081330809 177083595575 177085291031 177087151185 177089084572 177092070426 177092836172 177094290676 177096386062 177097672678 177100774204 177102379303 177103868514 177105098521 177107077130 177109162322 177110539655 177113202737 177114736366 177117410665 177119584174 177122198915 177124802271 177127344849 177130246090 177132057893 177133126446 177135325201 177136285551 177137666592 177140289831 177141812485 177143513516 177144787513 177146989482 177149687169 177150807181 177153537947 177155446641 177158027953 177159309503 177160335128 177162498958 177164691508 177165018978 177166740482 177167919186 177169394280 177170772142 177171510126 177174367516 177177153971 177179353231 177181760370 177183685393 177185203174 177186447451 177189226559 177192276294 177194267435 177195363034 177197478067 177199514468 177202196552 177202910279 177204875450 177206582853 177208288208 177209809309 177212514066 177213680408 177215286907 177216970457 177218887330 177221057947 177222202101 177223899019 177225330824 177227237885 177229197010 177230862755 177231573220 177232544660 177235545245 177237495849 177239431215 177240828937 177242083337 177243550473 177246082628 177247031934 177248604597 177249405589 177251962181 177254479914 177255812771 177257119948 177259868825 177261684952 177262831634 177264412338 177266373942 177268106276 177270597266 177272105088 177274074646 177275569132 177277335955 177278859271 177280949519 177282270005 177284231127 177285374047 177287830361 177289841220 177290974922 177293495864 177295979693 177297727700 177299973843 177301393526 177304679998 177305998779 177307741849 177309651255 177312827934 177315253247 177316088267 177317968205 177320751616 177322090328 177323353536 177324614125 177326870217 177328901253 177329624377 177330789181 177333222667 177336232436 177338325796 177339882740 177341668439 177343206961 177345013985 177346198338 177348186705 177349202340 177351662318 177353280036 177355935001 177357736989 177359359956 177361170097 177363652060 177365469669 177367405996 177368888669 177370161097 177371831102 177373867064 177375359825 177378617415 177379121694 177380730224 177383232212 177384947278 177386703185 177388132975 177390212151 177392152280 177393761199 177395910884 177397441338 177399288920 177401153350 177402602065 177404203280 177405346138 177406758116 177408926281 177411213102 177412977233 177415971586 177418275037 177419856146 177421482288 177422907450 177424153652 177425610769 177427250169 177429362586 177431790979 177433788022 177436275316 177439019702 177441367047 177442569421 177443510556 177444956849 177447263101 177448714805 177449948273 177451496313 177453721748 177455317981 177456385428 177458082862 177461084698 177462088639 177463349977 177464527981 177466206456 177468349796 177470333155 177473042644 177475330890 177477384870 177479512922 177481751435 177483740798 177485239219 177486846296 177488046441 177490457143 177491464376 177493072442 177494485356 177496446074 177497490467 177498665534 177500421246 177503363492 177505122274 177507188241 177509542266 177511760143 177513798569 177515992538 177518553468 177519596608 177521661995 177524005555 177526007617 177528101036 177531184712 177533198808 177535987609 177538745233 177540483787 177543771795 177545200252 177548132943 177550070251 177552534380 177554321414 177557039165 177558577221 177560283727 177561449161 177562524659 177565033446 177566867948 177569364967 177571307612 177572051643 177574475499 177577248297 177579629251 177581704481 177583187830 177585114525 177587176573 177588020930 177590399705 177593110431 177595223624 177597250535 177599533829 177601454799 177603639352 177605772273 177607334758 177609296736 177610255724 177611701064 177613721946 177615590720 177617245720 177618846181 177620669768 177622018064 177625122690 177627891296 177629534865 177631283542 177633176940 177634040456 177635117695 177636680737 177638651662 177640991903 177641856940 177642819517 177645110618 177646209412 177649281351 177651693739 177654301848 177655725001 177657441685 177658864447 177661309201 177663108396 177665265579 177666730734 177668655674 177669318736 177671217933 177673106577 177675487907 177677700047 177678921337 177681166468 177683231630 177684710521 177685876299 177688080620 177690198516 177692168856 177694075836 177696806203 177697883331 177699274078 177701475425 177704340518 177707073245 177708786021 177711256836 177712903043 177714942479 177717424115 177720560273 177721145316 177724409256 177726786016 177727997368 177730083423 177731948282 177733998635 177736587621 177738435332 177740732171 177741785906 177743599341 177745570260 177747677217 177750242465 177752287331 177754420038 177756173981 177757613164 177759865431 177762140866 177765036128 177766407837 177768335176 177770351997 177772455128 177774302957 177776468496 177778260593 177780587045 177781684889 177783558942 177785588497 177787684067 177788198828 177789218258 177790576152 177792726308 177794774653 177796120685 177798651927 177800113750 177802027758 177804747119 177807377651 177808554224 177810991992 177812508522 177814812568 177816685413 177818577568 177821160551 177823063078 177826702876 177828127968 177830477752 177833064434 177835171586 177837021544 177839773440 177841812149 177844430409 177847138075 177849289441 177851117961 177852473425 177853927994 177856378385 177858101307 177859297177 177860547277 177862161521 177863303962 177865256095 177867254835 177868321842 177870288906 177872556968 177874083902 177876033902 177877829048 177879935746 177882430156 177885231338 177887584710 177889654563 177891313776 177893712723 177896128947 177897781772 177898437604 177900379109 177901925899 177904075088 177905745466 177907874417 177909410088 177911871279 177913262019 177915433004 177917473140 177919137409 177919878642 177921470241 177923619312 177925807905 177927451563 177929135524 177931745437 177933699503 177935012367 177937381460 177939094167 177940992698 177941986109 177944564700 177945588431 177947509944 177948267070 177949975192 177952290217 177954080407 177955155004 177956322797 177958031651 177960905303 177962986471 177963982159 177965613442 177966913549 177968239886 177969655921 177972132002 177972395267 177973766331 177973945401 177976415522 177977878617 177980029347 177981809656 177983650164 177984693981 177986881942 177988498626 177991299562 177992295649 177993496746 177995420055 177997780438 177999452210 178000917920 178002975253 178005062134 178008265122 178009581856 178011471846 178014156092 178017185351 178018427678 178019710305 178022124966 178023099885 178024922941 178027612441 178029625076 178031646485 178033084952 178034393353 178036819143 178039571263 178040256145 178042128419 178044510656 178046501555 178048305215 178049741077 178052215183 178053086380 178054542202 178057255459 178058267319 178059860984 178061994424 178065221141 178067626809 178069791246 178071145032 178073129501 178074884593 178077263521 178079834774 178082240920 178083661110 178085115437 178086206295 178087639841 178089754036 178091529554 178093134388 178094499236 178097813199 178099617495 178102256491 178104458861 178106426316 178107928474 178109068372 178110377523 178112242336 178113875750 178115322368 178117562978 178119919174 178121668984 178123537743 178125083747 178127435505 178129131781 178130292843 178132930027 178134759541 178136980136 178139807051 178141573611 178143528465 178145569280 178146381131 178148660611 178151595581 178153569583 178155095521 178156787286 178159633907 178160187761 178162124485 178163531800 178165851689 178166933698 178168777128 178169917080 178172259776 178173670162 178175122467 178178420397 178180110292 178182774176 178184026280 178184795720 178187758779 178189599274 178190833276 178191731837 178194018177 178195641836 178198448730 178200332398 178201694562 178204146064 178205468741 178207092893 178209186882 178211229838 178213151281 178214757966 178217661791 178220406548 178222495551 178223597854 178226171816 178228828375 178230139976 178232228247 178234304358 178236305342 178238623998 178241200435 178242546498 178245090655 178246113117 178247764645 178249918075 178251625517 178253713933 178255151660 178257756297 178259703215 178261928990 178263814279 178266261642 178268950535 178271031916 178272495066 178273970433 178276175551 178277811088 178278941533 178279461506 178282128433 178283307859 178285808092 178288118039 178290282386 178292789129 178294237254 178296483556 178298209401 178298929616 178300194621 178303011306 178304740603 178306447775 178309081196 178310459608 178312847606 178314265821 178316298792 178318414731 178320035483 178321630855 178324171420 178326052754 178327789551 178330354244 178332242003 178334283351 178336148477 178337403624 178340722920 178342817954 178345196945 178345837391 178347590499 178349226725 178352230165 178352801742 178354556820 178356456468 178358066450 178360651427 178362856943 178364811175 178366185236 178367461393 178369489498 178372274592 178373359915 178374452113 178377488528 178379080680 178381825577 178384649546 178387055349 178388536053 178389849706 178392329655 178394917829 178397351927 178398395454 178400092089 178401607472 178403781686 178405679658 178407243407 178409139992 178410885342 178413265161 178413786858 178415194906 178416821399 178419071942 178420647346 178423102687 178424343532 178426647122 178427835144 178430581607 178433597963 178435449789 178436301511 178439032684 178441791224 178443773443 178445152182 178447018103 178448635103 178451164738 178453031965 178455221355 178456284653 178458661854 178460146727 178461822240 178463355884 178464284736 178466387519 178469630625 178470970267 178472318696 178474710589 178476849386 178478742183 178481204775 178483800036 178485858925 178488124377 178489810362 178491885234 178494413869 178496047487 178497654919 178498832754 178500624862 178502291612 178503961464 178505841728 178507536444 178509897348 178512171241 178513967319 178515635615 178517577074 178519276659 178520594914 178522229796 178523625684 178525113077 178527233136 178528478515 178530226037 178532174508 178535044389 178537711673 178538963328 178541348106 178543044351 178545017735 178547189563 178549420584 178551086321 178553701659 178557027687 178558757112 178560305161 178561997442 178565053566 178566411148 178568941569 178570089657 178572231957 178574904979 178576156589 178578022960 178580472100 178582107276 178583458699 178585858655 178588581407 178589974190 178591169276 178593331574 178595191288 178597441647 178600215948 178602314318 178604220824 178607030030 178607597723 178609884207 178611646917 178613575203 178614759199 178616650247 178617794363 178619423879 178620598096 178622129417 178624863922 178627597634 178629350736 178631619405 178633635603 178636670044 178638396181 178640826950 178642491558 178643887468 178646489491 178648895619 178651345436 178653483462 178655151685 178657357196 178659832933 178661593761 178663805942 178665638002 178668272566 178669736124 178670330161 178671012967 178673400186 178675273898 178677102280 178679043097 178680935492 178683179072 178684221427 178686564428 178688878103 178690416266 178692502886 178693998017 178695476192 178698074651 178698614230 178700972420 178703087704 178705231183 178707340553 178709932641 178711886653 178713806261 178715364123 178717377375 178718876533 178721076257 178722166810 178724076941 178726493035 178727903005 178729440302 178732320043 178734214947 178736076890 178737077946 178739848406 178742711194 178743715333 178744271323 178746316791 178747438460 178750292469 178752941855 178755037764 178757772307 178760987244 178763011727 178764766169 178766094611 178767856197 178769363840 178771463043 178772521627 178774050840 178774343134 178776785486 178779200126 178780699897 178783027456 178784872439 178786053198 178788303416 178789560373 178790696274 178792176682 178794737181 178796578396 178798148299 178800736604 178803240452 178804145516 178806127741 178807362685 178810084139 178812064559 178813577572 178816074000 178818208629 178819679563 178820999261 178822652168 178824708899 178826063348 178828131176 178829598807 178831281985 178833107893 178835785340 178837785302 178839782258 178842118895 178844128740 178846035959 178848369594 178850456673 178852625245 178854604950 178856368199 178858381230 178860856849 178862814584 178863825639 178866324873 178868226683 178870274845 178871716713 178874032157 178875545469 178876693462 178879207647 178881379115 178883207918 178885171401 178885832007 178887601060 178889334629 178891475282 178894169155 178895821701 178898892472 178899875649 178901762924 178903539566 178905906565 178907508657 178910294976 178912693875 178913886616 178916221262 178917717977 178920485837 178921641011 178923646666 178925102318 178926666138 178928832693 178931350049 178933186445 178935713854 178937521774 178939130911 178941090070 178942476150 178944502002 178947208686 178948734143 178949932434 178952991372 178955238369 178956307119 178957815803 178959842377 178961387098 178962691586 178964122627 178966437525 178967672931 178969268988 178971330253 178973358169 178975072082 178977312174 178977867893 178979250931 178980568803 178982906238 178984145164 178986103667 178988459558 178990196165 178992332280 178994333648 178995481716 178997185817 178999606181 179001858413 179003318530 179005814610 179007200153 179009084026 179010833934 179011296705 179012498237 179013361480 179015627777 179017780480 179020545276 179023257531 179024729838 179026981268 179028594505 179031086222 179032689950 179034289109 179036384208 179037902674 179039085460 179040813533 179042863652 179046204026 179048473834 179050239820 179053043293 179054805365 179057278475 179059195537 179061815164 179064056485 179066177617 179067366872 179068484565 179070026582 179071569270 179073745268 179075557394 179077458859 179079657261 179080647259 179083017277 179085572206 179088030759 179090240288 179091877539 179092465549 179094348847 179095255084 179096698837 179098800756 179100497090 179101606018 179103821014 179106900386 179108185080 179111077547 179112994200 179116089235 179118032441 179119245279 179121481525 179123932580 179125758343 179127678666 179129598770 179132160589 179134464918 179136320752 179137570254 179139805655 179142071842 179144938160 179146396261 179148011091 179149482976 179152007846 179153938582 179156360213 179158496576 179159989184 179161328794 179163878903 179165955672 179168318947 179169595630 179172153726 179174062909 179175677290 179177925980 179179685962 179181592290 179183400369 179184915234 179186600391 179188494990 179189927569 179191000245 179192832327 179195855164 179198266988 179199072788 179201289439 179201881419 179204608520 179206324083 179208022258 179209555417 179212629876 179214457479 179216432972 179217959658 179220931329 179222191824 179224406867 179225383453 179227501342 179229343691 179231162342 179232328608 179234457483 179235953555 179237358433 179239443257 179241636904 179243063684 179245432577 179247617446 179250414859 179251749807 179253874833 179256509644 179258656497 179260271618 179262052818 179265055270 179267494771 179270329967 179272007170 179273736116 179275780539 179276532516 179279042078 179280073376 179281312443 179282251788 179283741913 179285579681 179287128305 179288426518 179290589454 179293067083 179294674689 179295576968 179297388431 179299374125 179301386322 179302779568 179305979252 179308022469 179310504958 179311591180 179313455682 179315168563 179316839610 179317655842 179318999971 179320633986 179323789076 179326519901 179328765673 179330364035 179332974727 179334616532 179336971740 179338572669 179341153240 179342885118 179345584793 179346600260 179348030070 179349453044 179351861718 179353607058 179355294924 179357830877 179359773540 179361985250 179363222773 179364438211 179366594394 179369135941 179371087054 179373034516 179374737744 179376518907 179378383828 179379718830 179381970831 179384297471 179387286603 179389395635 179391123227 179392178969 179393547232 179394757751 179395966048 179397004173 179400702790 179402678340 179404115929 179405679116 179406644234 179407895975 179409288972 179411823207 179413518063 179415405560 179417521483 179419082394 179421925177 179422977046 179426069010 179428452355 179431185394 179432700960 179434219179 179436733974 179438415956 179440941103 179442154740 179444174632 179447522049 179449347170 179451464374 179454010601 179455521891 179456145911 179458906545 179462149733 179464955656 179467505197 179469645688 179472258904 179473768581 179475397175 179478055199 179480104579 179482748483 179484440482 179487706289 179489018171 179490324501 179491995037 179494035920 179495976416 179498300831 179499126657 179500482011 179502513525 179503796761 179504965391 179506945917 179508710443 179510304610 179512386888 179514067679 179516143734 179519691525 179520701369 179523029405 179525487701 179527230492 179529540360 179532322302 179535136212 179536514899 179539044773 179541598393 179544591565 179547681193 179549235024 179551170757 179552886661 179555001417 179556484708 179559596962 179560056622 179563518066 179565304075 179567070189 179569516791 179571437583 179573538354 179576259969 179578098487 179581234989 179582646764 179584068360 179585915095 179588004715 179589826057 179591700888 179593876357 179596377457 179597345690 179598678462 179600379143 179602404402 179604240287 179606502722 179609689790 179610297282 179612676652 179614526727 179616421233 179618389465 179620151564 179621306208 179623433342 179625771205 179627324060 179629063220 179630723197 179633299603 179635038503 179636296636 179638792893 179640181317 179641840350 179644084546 179647253990 179648362035 179649714423 179651353709 179652600740 179655414056 179656965823 179657925946 179659741385 179662337855 179664410205 179667305602 179668982188 179670239549 179672390838 179674539521 179676746089 179678855072 179680198900 179681873415 179684798571 179686611055 179689380034 179692166501 179694441789 179695955418 179697754589 179699978092 179702418742 179704551606 179707253938 179709701416 179712298024 179713429122 179714592024 179717291932 179718837031 179720205712 179720797057 179722480128 179724101517 179725616518 179726825810 179728977436 179730271352 179731293367 179733854645 179735565933 179738142661 179739069512 179740996192 179742259188 179743094779 179745117921 179746889029 179749365400 179752046407 179755004859 179755307932 179757002414 179758718655 179760393250 179762160708 179764065930 179765144087 179766929015 179767410708 179769178472 179771143997 179772936444 179774092616 179775739802 179777553195 179778266971 179780533018 179781385750 179783325831 179784790278 179787534935 179788800746 179790032959 179791654506 179792797278 179795626222 179797637332 179799584514 179801637701 179804591616 179807341164 179808547132 179809637771 179811656580 179814397348 179816427743 179818566859 179819992064 179821893707 179823652795 179826166623 179829768998 179832821860 179835619163 179837131553 179839412701 179841635222 179842574911 179843769870 179846011958 179848234947 179850221815 179851764745 179853415379 179856230188 179859554610 179861898377 179863816540 179866131867 179868261749 179869639029 179871593935 179873029589 179874307485 179876685472 179879552571 179880503770 179882623036 179884819005 179886494220 179887696922 179889895799 179891131394 179893618051 179896116838 179897367818 179899554361 179901670222 179903980662 179905674743 179908140238 179911551865 179913933377 179915671005 179917107302 179919313517 179921954875 179923665148 179924572736 179926269114 179928073787 179930543263 179931206025 179932378260 179935303512 179938082053 179938932328 179940356176 179941340836 179942765300 179945032723 179946823130 179948501305 179950645080 179952606216 179954498997 179957000931 179960024992 179961427743 179964721220 179966495606 179969196000 179970617520 179972170201 179974521420 179976834796 179979168301 179982160457 179983846245 179986291579 179988007331 179990016953 179991975017 179993628591 179994768900 179997147260 180000235259 180000675411 180001393415 180004179419 180006120434 180008232905 180009974648 180010910939 180013137405 180014975276 180016185286 180018176165 180019855799 180022541734 180024112534 180025805622 180026785405 180028768738 180029502282 180030479688 180032082294 180034179860 180036303803 180037228509 180039734731 180041794194 180043311083 180045661121 180048621628 180051087235 180051817265 180054291232 180056532288 180058187211 180060103587 180061941112 180062872675 180064604549 180067240159 180069424487 180070708292 180073190163 180074789942 180075906120 180078705723 180080781553 180082295368 180083863193 180085725394 180087920656 180089164777 180091894061 180093604988 180095423530 180096088831 180097626611 180099660659 180101455062 180102894984 180104758031 180107261402 180110767519 180111991778 180113566771 180114593948 180116770413 180118029095 180119886887 180121346222 180123512476 180125717024 180127842691 180129987857 180132206654 180133937415 180136002133 180138031667 180141462746 180142991650 180145075332 180147230010 180148958304 180149689798 180152800930 180155645967 180157581529 180158898024 180161541607 180162770937 180164491838 180166220399 180167989711 180169688210 180171696530 180172933030 180174432271 180175996155 180177607093 180179007737 180181675266 180183903970 180185002828 180186917129 180189584317 180191909885 180192881438 180194834973 180196955885 180199772738 180202359916 180203621792 180205143210 180207157329 180208785783 180210232535 180212978338 180214206818 180216672198 180218983236 180220570394 180223958926 180225537010 180227572432 180229399602 180231714079 180233041431 180233847308 180235811335 180237571486 180239615880 180241909670 180243343829 180245605630 180247470463 180250645968 180252851609 180254811496 180257306875 180258526577 180261402768 180262696814 180263725396 180265488123 180266560808 180268588698 180270940139 180272624611 180274671546 180276135569 180277951091 180280521131 180282956693 180285974430 180287645584 180289706998 180292130258 180294036652 180295336292 180297374226 180299576315 180301528277 180302511508 180304154269 180306649172 180307771307 180309903101 180311344902 180313584815 180314261162 180316845222 180318085297 180321480070 180323335045 180324487075 180326454630 180327508372 180328657429 180330332813 180331698334 180333196380 180333794443 180335948530 180337881566 180340113198 180341333762 180343243085 180344766860 180347058717 180348744775 180350670639 180351636758 180352666611 180353883945 180357293441 180359614363 180360835727 180362736669 180364615013 180366609762 180368711191 180369633504 180371930364 180373923789 180376261464 180378770022 180380675828 180382715367 180384555257 180385807511 180387484804 180388799306 180391097904 180393041135 180394344504 180396397955 180398328015 180400167198 180401654405 180402424888 180405513428 180406301473 180408186638 180409191773 180411792116 180413461132 180414820710 180416613031 180418632552 180421264209 180423263514 180424350570 180425907089 180428356960 180430562405 180431224587 180433519385 180435853105 180437584976 180439013679 180441247092 180443481408 180445040257 180447486510 180449485448 180452031441 180454506220 180455784470 180457043557 180459448271 180461751320 180462106542 180463980485 180466571713 180470094607 180472312538 180473818638 180476108753 180477664065 180479561588 180481454603 180483803149 180486143979 180487778428 180489509286 180491721096 180494726848 180496165945 180499314852 180500998622 180502657867 180503537952 180505206247 180507428491 180510183856 180511856003 180514145876 180515388790 180518023304 180520397003 180521484017 180523374845 180526536047 180528363162 180530464616 180533714100 180534441916 180534976197 180536287911 180538104281 180540116422 180541947235 180543225611 180545185850 180547376550 180549043346 180550464932 180553653889 180555244330 180556407547 180558320007 180560300501 180563498999 180565074021 180566580325 180568110886 180570589760 180571949570 180573822857 180575915648 180577390992 180577953348 180580107792 180582558177 180584823135 180585965873 180587416994 180589253314 180590847566 180592391299 180595237392 180596407225 180598147201 180598853497 180600879202 180601845122 180604466057 180605803229 180607964536 180610042706 180611163771 180613003786 180615194221 180616269017 180618358877 180619761701 180622046529 180624314529 180626052803 180627869888 180629155946 180631669331 180633485965 180636684602 180637467146 180638938460 180641569671 180644056624 180645941788 180647974525 180649972140 180652705662 180655270480 180657582850 180660449292 180661903333 180664144539 180666639396 180668611434 180669430260 180670928146 180672773907 180674828225 180676282245 180677940229 180680831620 180683167884 180684648311 180687421992 180689999014 180691673083 180692841838 180695062685 180697472446 180699968755 180702078184 180703026667 180705107939 180706261732 180708137537 180709349563 180711608600 180714689097 180717037499 180718777016 180720909079 180724359437 180726757819 180727839441 180729225885 180731130598 180733094387 180733948087 180736323706 180737914869 180739698411 180742722555 180744931657 180746676715 180748160633 180749839951 180752440930 180754576033 180756728756 180759679274 180763112686 180764996484 180766865674 180768458949 180770475405 180772856177 180773570679 180775301276 180776876954 180778963775 180779792159 180781775501 180784281530 180785095270 180785775009 180787734345 180789230434 180791432707 180794547129 180795587863 180797394392 180799682298 180800368119 180803556099 180805711949 180807327272 180809191016 180811771766 180814211502 180816005138 180817538315 180820391521 180821849862 180824167876 180826128421 180827767861 180829290897 180831831284 180833916457 180836523289 180838649005 180841104298 180843404913 180845627470 180848000998 180849820879 180851131677 180853066420 180855090464 180857025467 180859618881 180862111790 180864103281 180866206542 180867751954 180869422448 180872633588 180874217258 180875662534 180877823435 180879850661 180880737316 180881925356 180883160969 180884697694 180886964281 180888803990 180891204644 180893111883 180896103125 180897883720 180899005896 180901037111 180901725781 180902616068 180904114707 180906063226 180908277778 180910145696 180912471464 180914529217 180916558671 180918889794 180921161134 180922014656 180924652877 180925907162 180928425521 180931006544 180934101218 180935940197 180937780086 180939677085 180941941602 180942938715 180946069217 180947145786 180949451136 180951804521 180952916924 180955117371 180957814784 180960185240 180963379989 180966078612 180967359430 180968726276 180970212199 180971308483 180972423166 180974480648 180976935025 180978003388 180979684139 180982212271 180984568851 180985964415 180988212882 180989494833 180992358456 180994192776 180996012716 180997852024 180999328418 181001664217 181003763172 181004840026 181006749003 181008855301 181010016611 181012815586 181014824688 181017548886 181019109424 181020225987 181021832839 181023825379 181026070525 181027554485 181028415452 181029812510 181030659232 181032299951 181034354444 181036561700 181038028742 181040383588 181042338963 181044090754 181046016357 181047502690 181050000897 181052742229 181054765385 181056237633 181059218414 181061742567 181062718979 181063360638 181065508298 181066072741 181068499027 181070934166 181072578811 181073916850 181075587374 181076899133 181078585996 181080593376 181082958823 181083276270 181084831080 181087226898 181089444868 181091926290 181093223658 181095357273 181096456295 181097638821 181099092015 181101121374 181103638579 181105316118 181106795060 181109055231 181111620293 181113570332 181115287868 181116607853 181119033127 181121495566 181124214381 181126410808 181128602841 181130687320 181131756433 181133991209 181136564336 181138128515 181140375529 181142905882 181144771555 181146541269 181147297586 181149311474 181150799811 181152919808 181154705979 181156341436 181158180611 181159753526 181161527218 181164402153 181166673417 181168386779 181170625034 181172737641 181174210656 181175123339 181177435548 181179006538 181180733502 181182582354 181184471269 181186232787 181188158974 181190294205 181193051636 181194343225 181195824902 181197259721 181198870195 181202241650 181204922007 181206101542 181208189149 181209023727 181211278307 181212085574 181213857906 181215845966 181218111965 181219927684 181222259668 181225240548 181226245436 181227668146 181229808162 181230837982 181233491065 181234625252 181235878141 181237105301 181237929961 181239500817 181241036938 181242958215 181244529659 181247559007 181250226136 181251353469 181253481128 181254178875 181255871613 181258333722 181260749476 181261738350 181263582692 181265415942 181267130164 181268106572 181269997319 181272305191 181275258720 181278042022 181280736758 181282655266 181284246635 181285234618 181288603467 181291054694 181293673832 181294436148 181296092427 181297464916 181299248277 181301196440 181303316952 181304248138 181305562847 181307332605 181310089800 181311290575 181313281938 181314955001 181317158036 181318342694 181320225125 181321307121 181322146711 181324095218 181325633077 181327102200 181328241092 181330256374 181331926010 181334888848 181336451781 181337978382 181339489596 181341474464 181344407743 181345648081 181349142116 181351410919 181353876196 181355946991 181357319962 181358561362 181360107964 181362237285 181364573257 181366000583 181368333077 181370291379 181371983948 181373964179 181375751991 181378145097 181379636391 181381195839 181383608463 181385552435 181387763973 181388627795 181390997883 181392293257 181394278707 181395676735 181398750186 181400646569 181403077751 181403680149 181405291480 181407925753 181409033634 181410974819 181412379409 181413982433 181415038076 181416243213 181418233686 181420107884 181422546134 181425192132 181426313158 181428174589 181430530698 181432271053 181434389626 181436778376 181438050964 181439103336 181441939093 181444154442 181445156015 181447078802 181449453932 181451562609 181453353888 181455805960 181457726286 181460107511 181462218048 181463904392 181465856323 181467905040 181468832578 181469909299 181470460195 181472039218 181473726622 181475426893 181477584707 181480058836 181480474307 181482557118 181483487878 181485445569 181486613143 181487847592 181489664525 181491846425 181494522354 181495659744 181497309618 181499514889 181501322935 181502009985 181503741549 181504537780 181507805214 181510426296 181511953065 181513750239 181515488304 181517098537 181518985015 181521355248 181524105155 181526627163 181529199297 181531864275 181533815890 181535827241 181537394500 181539438458 181541195191 181543666227 181545924144 181547603376 181548947359 181551497711 181553847522 181555099376 181557967988 181559934680 181562356544 181563398980 181565070806 181566253942 181567972357 181569327703 181571863745 181573946757 181575000773 181577530542 181578991518 181579717545 181581463244 181583366356 181585260678 181587346407 181589783570 181592529945 181594543237 181596172554 181597517715 181598877963 181602178377 181604555946 181606998094 181607926721 181611081204 181611708357 181613790143 181616544334 181618684219 181621319659 181623576297 181625144735 181627231171 181628711186 181630471616 181633153727 181634794759 181637507528 181639758337 181641420986 181644122528 181645182249 181647009560 181648180440 181651152409 181653043961 181654464428 181656593113 181659375663 181660851604 181662151030 181664838441 181667758402 181668640939 181671413898 181673255369 181674803925 181676821004 181679556196 181681449874 181683330621 181684891295 181686903181 181688981372 181690704980 181691820905 181694847220 181696118873 181697847726 181700448281 181702082266 181704560466 181706373023 181707844440 181711074018 181712753773 181713181464 181714587696 181717014606 181719869842 181721784810 181722812074 181724604437 181726620857 181729225441 181732140972 181734369025 181735936029 181738568105 181739557888 181741387820 181743885989 181745285575 181746857675 181748896303 181750382324 181753397298 181755364675 181756905042 181758688790 181759867057 181760902572 181763576629 181765906125 181767073480 181768808180 181771008047 181772484250 181774174156 181775522050 181778241808 181780038659 181781908778 181783245571 181785484658 181788261324 181790390443 181792866075 181795054317 181796741242 181797605329 181798919235 181800735717 181802098235 181803935210 181805489507 181806899987 181808889351 181810975905 181812006973 181813512667 181815466365 181817625469 181819600073 181822731107 181825065450 181826912910 181828838451 181831977381 181834474256 181835990772 181837916952 181839218167 181841475984 181844089880 181844841283 181846570616 181847922687 181848989827 181850719742 181852786623 181855297645 181857569456 181859047342 181861466236 181863537631 181864521915 181866879334 181869461295 181870385647 181872581236 181874961819 181877772848 181879736537 181882301533 181885212985 181887460318 181889662967 181891881268 181893888001 181895975968 181897529324 181900644583 181902306527 181903828895 181906973864 181909028378 181911414150 181913719840 181915506714 181917673040 181919243504 181921420921 181923757792 181925663178 181927159522 181929841108 181932188539 181935191073 181936063158 181938911044 181940849816 181941497420 181942711159 181944222888 181945563535 181947841191 181950011118 181951528940 181954173513 181956638806 181958249271 181960591756 181962392288 181964096059 181966514783 181968715911 181970298351 181972355726 181974648363 181975604862 181976749058 181978755701 181981257407 181983248499 181985274284 181986508706 181987663435 181989652144 181991084146 181993139644 181993951062 181996592131 181999068455 182001621785 182004059712 182006685844 182008647228 182011389900 182013620428 182015380911 182017348750 182019513942 182020935524 182023073805 182025426061 182026859866 182028849099 182030911567 182032338456 182033644537 182034316164 182036121892 182037887448 182039468109 182040957614 182042131216 182043819393 182046241551 182047859141 182049316881 182051413239 182053484307 182055616833 182058152997 182059339393 182061697256 182063641496 182066614947 182068726397 182069677681 182072325743 182074102863 182076989189 182079800255 182081003307 182083203292 182084642488 182086658313 182088233289 182090599653 182092013191 182093524299 182095539251 182097611087 182099592283 182101770134 182102204516 182104132739 182106292899 182109534331 182110803863 182113860593 182115882632 182117614341 182118871841 182119779691 182121088523 182124111627 182125739157 182128551056 182130720583 182133329968 182135354247 182136530196 182138673217 182140360154 182142499501 182144973990 182147711044 182149081836 182150339062 182153052930 182154450035 182157552887 182158658852 182161451216 182163055092 182165245153 182166609329 182168448331 182170029081 182172488693 182174192673 182175781502 182176736956 182178066158 182180267597 182183543819 182186163631 182189231628 182190617869 182191773334 182194667577 182196700103 182197852586 182199458049 182201655438 182203740729 182204946820 182206724261 182208471469 182210312558 182210773046 182212242929 182214313839 182216265453 182217853301 182219841388 182221644948 182223677289 182225334402 182228255030 182230358676 182232389380 182234237141 182235972142 182237676144 182239879997 182241762913 182244088156 182246687043 182249783135 182250726478 182252470181 182255056909 182258150849 182259648981 182261354465 182263711207 182266818151 182268744926 182270586917 182271717786 182274544342 182275644922 182277993536 182280820087 182281997912 182283948209 182285418716 182287784784 182290349960 182292701495 182294287749 182295516351 182297213694 182298530260 182300949698 182303705805 182305797613 182306722719 182309063666 182311323146 182313459784 182314610454 182316947836 182318848672 182321438937 182323204671 182325860208 182328170068 182329507803 182330465702 182331861337 182334888464 182336845650 182338771509 182341114002 182343202212 182344361811 182346102045 182347667585 182349086688 182352101043 182354051453 182356706753 182358872933 182361696693 182364261200 182367689067 182369938244 182373257886 182375726509 182378244386 182380317587 182381678825 182382997097 182384677729 182386432848 182388436640 182389730072 182391969324 182394319353 182395946309 182397972328 182399939800 182400908806 182402194673 182402907553 182405045733 182407115483 182409770274 182411333122 182413785235 182416013114 182417908813 182418942968 182420686448 182422230060 182424604758 182425755255 182426731533 182428385587 182430482421 182432309667 182434447967 182435790483 182438069830 182439487979 182441806555 182444265142 182446383591 182448795499 182450753741 182452535288 182455267316 182457182219 182458567864 182460310877 182461599316 182462974773 182464882234 182466485585 182468273820 182470478275 182472865964 182474466831 182476667258 182478987508 182481253100 182482541284 182484229655 182484756760 182487074639 182489675468 182492640105 182493781698 182495224086 182496892907 182498591832 182499219392 182501365431 182502511049 182504888827 182507211085 182508441184 182511195663 182513023902 182515231642 182517241088 182519028510 182520242306 182521177978 182522745691 182523961661 182526246714 182527873166 182529289683 182531056714 182533212706 182535788868 182537311217 182539308210 182541321563 182542308318 182544128376 182545633582 182547839869 182549495217 182550608769 182551870541 182554235784 182555947946 182557705047 182559856205 182561329299 182563092891 182566045009 182567984968 182569471971 182570819847 182571933922 182575218483 182577972593 182579311854 182582017208 182583524603 182586256672 182588032422 182589270710 182590503187 182591740500 182594167140 182596676363 182598927507 182601261937 182601698873 182603091396 182605068396 182607506770 182610028475 182611452356 182615037212 182616632551 182617526880 182618813401 182620120296 182621213675 182622383410 182624983996 182626704197 182628711329 182630424718 182632108089 182634511054 182636633384 182638564023 182640548577 182642837098 182645544044 182647385445 182648496697 182649956886 182651590813 182653247248 182655241371 182656878799 182659231638 182660992476 182663582988 182666098008 182667582275 182669297206 182670861385 182672777247 182674785515 182676432817 182679211745 182681461273 182684257547 182685561169 182686968070 182688666581 182690804783 182692540888 182694383679 182697308162 182700184437 182701288262 182702366787 182703678995 182706278479 182707025850 182709737283 182711994147 182714412479 182716866119 182719257744 182722038107 182724377620 182725716060 182727834562 182730885400 182733116832 182734009714 182736277833 182737858519 182739722524 182740677328 182743207892 182744122201 182746641058 182749271672 182752008104 182754308287 182755725118 182758058599 182759257946 182761819484 182764382323 182765468273 182768231196 182771083073 182772942780 182774529873 182776383706 182778642973 182781346128 182784136552 182787165066 182787668897 182789438923 182790280289 182792312271 182793978828 182795802115 182798568084 182801158061 182803317304 182805990411 182807778377 182809125616 182810145874 182812036112 182814028307 182815862119 182817526321 182819367364 182821089901 182822266728 182824990284 182826799912 182829249030 182831093563 182832924882 182834898146 182836631913 182838323642 182840103003 182841878697 182843365983 182845559499 182848038821 182849413079 182850836805 182853078651 182855434401 182857928900 182858600038 182860711340 182861269306 182863505029 182865220043 182867813859 182869916479 182872362515 182874250424 182876237778 182877281066 182879629643 182880108346 182881653537 182884737793 182886263562 182887096029 182889073215 182890698024 182893407745 182894467742 182896001585 182897896430 182899723957 182901969418 182904475946 182906794321 182908564030 182910189674 182912737964 182914147161 182916297520 182918676656 182920868256 182923368788 182925647579 182926706017 182928820664 182930206297 182932222337 182934904982 182937768100 182940270644 182942382361 182943531414 182944936377 182946253260 182948349036 182949173245 182950162737 182952179560 182954553839 182955949291 182958616339 182960915434 182962623430 182964560931 182966270990 182969845554 182972129103 182973276532 182976171673 182978216188 182980599683 182981504793 182983931524 182985543573 182988277594 182989645557 182991155414 182992998781 182995034546 182996742542 182998299973 183000037761 183002216696 183003305620 183005826976 183007227881 183009934155 183011625883 183013055865 183014650762 183016983519 183017932279 183021029422 183023126994 183024395832 183026939969 183029208846 183031065277 183032132351 183033952216 183036359119 183038455857 183040522749 183042615379 183045390602 183048165416 183049462888 183051797072 183054211924 183055414473 183057061225 183059062590 183060174075 183062461922 183065023243 183066300432 183068779125 183070790053 183072280695 183073762541 183076233992 183078504695 183079665991 183081496686 183082233548 183083722244 183085486979 183088122343 183089405490 183091528447 183093262384 183095086174 183097021223 183098082439 183100035172 183101056209 183103117632 183105295974 183108033713 183109654420 183111581582 183113869211 183115947345 183117109114 183118660142 183121365817 183123366158 183125042160 183128173304 183129891912 183131882873 183134046194 183136723682 183139103728 183141360974 183143248427 183145361642 183147152437 183149762176 183151499671 183154382895 183156660478 183158089911 183159304730 183161400172 183164075069 183165328773 183166974769 183169738879 183171911011 183172939342 183174056608 183175496004 183178101449 183180903449 183183552081 183184973684 183187277497 183189245577 183190701040 183193435622 183195106415 183196496645 183198836337 183201040068 183203157252 183205072107 183207119860 183209515583 183211442940 183213832831 183215414934 183217573941 183220508202 183222179152 183223264395 183225352634 183227543461 183229279140 183230524596 183232456865 183234177894 183235515482 183236815102 183240308519 183242785055 183244297910 183245449899 183247697817 183249564287 183251487629 183253314816 183256098877 183257845312 183258689176 183261290164 183263019096 183265815329 183268285065 183269944233 183272627162 183275192018 183276365722 183278063066 183279276792 183281791299 183284276358 183285502057 183286678208 183289753914 183291307876 183293296055 183295083531 183297071856 183299454905 183300695267 183302518044 183303904791 183306391317 183307684339 183309235677 183311092366 183313709783 183316345389 183317690552 183318371684 183320577486 183323105841 183325474705 183328137932 183330347148 183332086917 183334274700 183336287256 183336599316 183338088781 183339732181 183341459145 183343876911 183344878530 183347591595 183349589861 183351182570 183353241903 183355568014 183357626221 183359467425 183361411311 183362937439 183364996575 183366288978 183369372256 183370943479 183373452758 183374846128 183376540792 183377329457 183378274756 183379606480 183380536642 183382843448 183384573936 183386625582 183387841678 183389897078 183391818775 183394659910 183397117827 183397878036 183399979472 183402227011 183404835961 183406996152 183407855576 183409523657 183411230167 183413126982 183415208187 183416156131 183418360707 183421432066 183423112277 183425110298 183427995184 183430342186 183431647467 183434143758 183435672058 183437438110 183439368184 183441634507 183443906715 183445039491 183446569436 183448580893 183450133717 183451974892 183454012987 183456582488 183458918119 183460630531 183463047172 183464893896 183466071718 183467103907 183469138739 183471620231 183472980284 183475232711 183476751837 183478338703 183479434519 183481628176 183484390807 183486421258 183488745623 183491330994 183494183942 183495976801 183497267244 183499235147 183500938934 183502432707 183503956952 183507346719 183508647077 183511015340 183513005366 183514402234 183515722233 183518052895 183519718160 183521634421 183523661289 183526433308 183527762909 183529710159 183531898240 183534232748 183535651280 183538283584 183538842895 183540865670 183542389698 183544561764 183546755657 183550221556 183553217611 183555245857 183557501617 183559074593 183560397383 183561873013 183564586148 183566469844 183568031287 183569201647 183571207336 183572635032 183574615241 183575415026 183577360564 183579561845 183581349477 183582754829 183583852771 183585511470 183587818368 183589974203 183591745761 183593676773 183596265857 183599250624 183601153394 183603640184 183605674491 183608964192 183610136139 183612128862 183613913982 183615819212 183618645271 183620557730 183621225694 183623600256 183625903556 183628354753 183630539190 183632556650 183633814721 183636110305 183637758349 183638649239 183641612839 183643715455 183644831254 183646977057 183649073764 183651983790 183654476413 183656418842 183658754061 183660931874 183662663015 183664798264 183667369021 183669810722 183671534868 183674208147 183675534349 183677886731 183680313553 183683291168 183684871985 183686955370 183688016834 183689037211 183690574516 183693156625 183694940068 183695602782 183697739982 183700943930 183702612217 183704344142 183707043685 183710587140 183712764672 183715566749 183717007489 183719977906 183721529307 183723568103 183727328808 183728950248 183730419200 183732887532 183733757851 183735550774 183736823601 183739668275 183741773989 183744447145 183746431177 183748702034 183751815342 183753443080 183754404839 183756338517 183758555234 183760198311 183761078078 183762282884 183764948763 183767782823 183769487894 183770761460 183772646145 183774509694 183777521305 183779674700 183781859633 183784976204 183785926496 183788451726 183790114624 183792247942 183794333392 183795717127 183797646433 183799227342 183800682649 183803152600 183805360158 183806870492 183808044008 183810118019 183812373506 183814087158 183816241234 183818573290 183821099797 183823282224 183825284453 183826816946 183828770704 183830295392 183832330682 183834168734 183836428502 183839142035 183841321441 183843547216 183845707534 183847798079 183848640886 183850132448 183852416849 183854428353 183856200706 183858888980 183860826571 183862217948 183863832151 183866824069 183867929866 183869650282 183871386472 183873321730 183875664362 183877601523 183879496020 183881580424 183882924007 183884728380 183885935211 183888436420 183889969403 183891952069 183893159359 183894468682 183897098503 183899380359 183901699895 183904063245 183906771838 183907984429 183910217084 183912158178 183913985545 183916346430 183917890457 183920874159 183922830067 183924048150 183926011021 183928357467 183931068278 183933790958 183936499155 183938970125 183939850359 183942479801 183944217475 183946594863 183949449908 183951569015 183952741834 183954306812 183956826810 183959190742 183959791797 183961574017 183962723237 183964904194 183967203175 183969505536 183971008871 183972064020 183973471798 183975206349 183976971079 183978221350 183980147067 183981889351 183983541885 183985413655 183986883347 183988722037 183990654264 183993193194 183995458346 183997522387 183999420487 184000907908 184002090067 184004025916 184006458224 184008340908 184009190512 184011479579 184013079570 184015351523 184017283881 184018966623 184021112638 184022583657 184025768976 184027506463 184030883362 184033030417 184034455047 184037575501 184039834162 184042133085 184043145344 184044176666 184047092170 184048632316 184050177281 184052553949 184054139135 184055478930 184057476455 184059031006 184060466019 184061796912 184062550131 184065507283 184066317183 184068508627 184069916720 184070860694 184072720420 184073929720 184074599433 184077393620 184078880297 184079631410 184081022493 184083149191 184085384145 184087198548 184089164858 184091429953 184094164357 184096013841 184097409549 184098772446 184101638106 184103467774 184105676651 184107574254 184109860531 184112650385 184115027854 184115608973 184117005210 184118547278 184120546164 184122362530 184124802276 184126442017 184128821819 184129955481 184132197668 184134796969 184135852512 184136819620 184139185502 184140966866 184143107537 184144674186 184145868562 184148361647 184149771925 184150840265 184152654981 184154977967 184156089003 184158296003 184160258729 184161726911 184162775400 184165044275 184166407957 184167985589 184169176045 184171510547 184173067228 184174666764 184176476872 184177177584 184180420081 184182435862 184183528053 184185904916 184188219464 184191110151 184192129641 184193784125 184195807215 184198152243 184199449312 184201319601 184203995516 184206451001 184208047674 184209630591 184210964978 184212196672 184213359589 184215891808 184217091992 184219002770 184219997876 184222327786 184225484871 184227615686 184230221239 184231145227 184232512758 184234330974 184235792053 184238586980 184240271098 184242381510 184243271047 184245839829 184248237032 184250615254 184251870010 184255219682 184256913525 184258672383 184261078611 184263794085 184265963033 184267335255 184268810646 184270396082 184272517985 184274811034 184276744143 184279407860 184280923939 184282738103 184284330038 184286341934 184289040917 184290698382 184292501793 184294727954 184297842153 184299062901 184300299510 184303184496 184306162488 184308397494 184310057744 184312212005 184313022623 184315085427 184316132939 184318098728 184319871936 184320716534 184322428579 184323466558 184325708718 184327385729 184328155266 184329442079 184331874187 184333377879 184334499793 184336012990 184338887423 184340075185 184341828959 184345463085 184346767743 184349672726 184351691924 184353731026 184354641007 184356382647 184357895667 184360166072 184361711685 184363873857 184365223046 184367028837 184368276938 184370420017 184371629689 184373919321 184374681210 184376813030 184378418866 184379680412 184381834153 184383662907 184385254104 184388202310 184389693269 184390967850 184392094709 184393456148 184395215035 184396063271 184397859968 184399120976 184401099241 184403544608 184405714380 184407356508 184408934204 184410475432 184412270444 184414581937 184416351544 184417383928 184418994813 184420545113 184423080539 184425521247 184427038314 184429171990 184431512104 184433478961 184435173735 184437546459 184439663323 184441572609 184443348438 184444499616 184445612785 184448935652 184450111089 184451987602 184454536177 184456603669 184457755414 184458853542 184461708009 184463969634 184467217875 184469400170 184471013432 184473763627 184475870543 184477635926 184479334767 184480752470 184482326468 184483992419 184486220035 184489149587 184490120037 184492186247 184494688717 184496781330 184498216635 184499101086 184500590861 184502760510 184503980310 184506177846 184509030125 184511595006 184513063507 184515114686 184515861571 184517489438 184517847258 184519464948 184521977272 184524490847 184526386683 184527507822 184529036562 184531444294 184533540026 184534951337 184537167391 184539185238 184540495064 184542413408 184543716963 184546481785 184548541399 184550004447 184552801363 184555546474 184558165372 184560248097 184561586300 184563624649 184565952179 184568566466 184570129881 184572002864 184573080746 184573764804 184575687314 184578144864 184579702090 184582246105 184585322097 184588594644 184590765833 184593679524 184595918004 184597967328 184600230643 184602958610 184603825280 184605729822 184606471704 184608964470 184610012735 184611892278 184613412150 184615275715 184616587974 184618805213 184619674544 184621393370 184623034815 184625072984 184626663008 184628964819 184630622164 184631981486 184633066472 184635437044 184637526083 184640640669 184642205736 184643904861 184645785328 184649031838 184651132574 184652655115 184654945576 184656608448 184658770994 184661847595 184664257240 184667582863 184668563756 184670432568 184672555159 184674001357 184675162310 184676849207 184679208098 184680854909 184681705175 184684322692 184686490483 184688496782 184690390509 184691517053 184694263534 184696379843 184699030923 184700211496 184702878114 184705157806 184706405904 184707707508 184711116865 184713546050 184716643112 184718276998 184720077173 184722014024 184723134075 184724319662 184726812536 184728273568 184729003028 184731552689 184733343974 184735837855 184737262848 184739636520 184741341966 184743519610 184744938756 184746880693 184749221223 184751329680 184751984263 184753914329 184755395272 184758206107 184758663359 184759904937 184761334840 184763306834 184765247608 184767194048 184768246634 184769831791 184771106926 184772739882 184774482265 184776930768 184778796002 184780702434 184783440789 184785479114 184787136327 184788496394 184791011444 184793775522 184795303125 184797397246 184798688453 184800262164 184801416157 184803778586 184805682915 184806982073 184808530122 184811757089 184814354752 184816397100 184818699036 184820190593 184821755883 184824480962 184826198013 184828628477 184830409146 184832584625 184834224833 184836204761 184838612072 184840714902 184841191584 184843139699 184845112547 184846036655 184847608829 184850684412 184851452319 184852776341 184853848095 184855909333 184857499189 184858413488 184859897419 184862671776 184863569755 184865601953 184867589658 184868989519 184871002708 184872784433 184873898751 184876883125 184878858424 184881752052 184883284292 184885626490 184888736136 184890980831 184892913139 184896025326 184898436913 184900942633 184902320104 184903249620 184905431489 184906845158 184908169279 184909593500 184912465427 184915011176 184916749903 184918862461 184921498485 184924523812 184925602202 184926629629 184929108284 184930934161 184932682470 184935624501 184937657356 184939723327 184940630243 184942339099 184943890051 184946914515 184948065051 184949894331 184952326364 184954804547 184957725169 184959298697 184961259373 184962443594 184964265151 184965998108 184968555635 184969708731 184971102036 184972990909 184975108230 184976887910 184978232937 184979514697 184981904072 184983965511 184985892864 184988725446 184991216287 184993364441 184995045445 184997032104 184998060301 184999816576 185001785173 185002949513 185004758170 185007224430 185009054609 185011103683 185012987675 185014510132 185016397386 185018672144 185020723840 185021848442 185022400906 185025484904 185027899392 185030877997 185032164669 185033350107 185035165698 185036678782 185038222323 185040223952 185042090444 185044838196 185047202009 185048574815 185050179266 185051754645 185053092510 185054669661 185057029393 185058896552 185060005992 185061097853 185062635450 185064147638 185065873592 185067890936 185069353907 185071511075 185073607820 185075674228 185076466942 185077840279 185078760821 185081450737 185084659390 185085754860 185086984601 185088581440 185089896662 185092377538 185093738032 185094890094 185096700257 185098695018 185101856780 185104614102 185106762629 185109306673 185111031889 185112579789 185114437273 185116463247 185118455564 185120219378 185122263648 185124186630 185126133367 185127523853 185129091569 185130412154 185132229259 185134228566 185135525127 185137212346 185139976322 185142496314 185144103132 185144883212 185146473309 185149216021 185150824922 185152980836 185154038033 185156074860 185158507481 185159813074 185161495763 185163832439 185166173248 185168264091 185170333804 185171127855 185173193019 185174319521 185175814706 185177953963 185179601273 185182121242 185184112144 185186938162 185188515181 185190499820 185193413950 185194973419 185197438878 185199986511 185201824823 185204145297 185205387698 185207830116 185209145518 185212024944 185213704221 185215622612 185216718150 185219082206 185221829274 185223317968 185224744857 185226278294 185228408292 185230859880 185232992746 185234925205 185236668070 185238322096 185240454939 185241107406 185242571653 185244502775 185245815955 185248163177 185250906085 185252743239 185254295180 185256179142 185257934949 185259938441 185260773612 185262187876 185263788078 185265417313 185267825403 185269019140 185270195998 185271379162 185273456785 185276052201 185277771938 185279786906 185281322593 185283058810 185284645300 185286729620 185287986177 185289091018 185290999891 185292512028 185293498242 185295782808 185298127213 185299569327 185300996036 185303301030 185304930580 185305955752 185307698674 185309324292 185310798236 185313377658 185314990737 185317623673 185320060621 185320868887 185322825148 185324871899 185326344289 185327697185 185329352647 185331129180 185333409259 185334568850 185335859288 185338243901 185340458831 185341567823 185343676806 185346122768 185348667907 185350486545 185352728389 185354529518 185356075182 185357895805 185359280033 185362005260 185363657013 185365620621 185368207837 185369529825 185371341982 185373250939 185374975824 185376438183 185379225993 185380812115 185382145419 185385234289 185386410052 185388284320 185389803581 185391369214 185393995732 185396080325 185398265800 185399417795 185401103674 185404325457 185405933304 185408358066 185410549905 185412353976 185413866544 185415742851 185417079350 185418692180 185419217230 185421414288 185423253451 185425404370 185426525308 185428555344 185430427852 185432581300 185433681458 185434986756 185437749581 185440020902 185441283048 185443870400 185444845157 185445738389 185447344597 185449568077 185452415902 185453587664 185455866975 185458278740 185460765169 185462600117 185463806726 185465697407 185467916916 185469361053 185470124654 185471988285 185474167336 185476440569 185477593342 185480530851 185482680223 185484530661 185486726218 185489101093 185490848102 185492060984 185493731981 185496105530 185498004804 185500265336 185501117540 185503381588 185504855271 185506275225 185507790606 185509319832 185512095803 185514139548 185516516291 185518162064 185520749280 185522940419 185524319889 185526280387 185528381134 185531186439 185533940606 185536124604 185538167975 185539788992 185541012056 185543117655 185544542882 185546398482 185548219844 185549464689 185550284576 185552265717 185553637500 185555237216 185558576490 185561354227 185563027933 185565757843 185568095214 185571336492 185573714802 185576405057 185578515209 185580797671 185583267387 185585764161 185587532102 185588527429 185590197837 185593109886 185595210915 185596848189 185598974536 185600911208 185602422034 185604864738 185605351405 185607845048 185610386175 185612349572 185614522537 185617040885 185617944765 185620285557 185621450013 185623177464 185625944084 185627148800 185627783803 185630680215 185632625996 185633432058 185635081762 185636859997 185638041850 185639993514 185641573561 185642871965 185644864570 185646279489 185647396692 185650367775 185653054378 185655465051 185656291012 185657786225 185660132316 185662622137 185664530139 185666654494 185668050638 185669021680 185670947943 185673497183 185675705971 185677431454 185679397353 185681730453 185683546604 185686179275 185687691716 185689608553 185692019148 185693757186 185694888820 185697514107 185699850249 185701389281 185702836950 185704726270 185706161956 185706890726 185708602094 185709723090 185711104632 185712305935 185713654357 185715422409 185718256612 185721630419 185722607349 185725343953 185727549167 185728905634 185731318861 185732378287 185734042446 185735977864 185737113869 185739022343 185741315897 185742892661 185744198678 185745272955 185747176274 185748904442 185751161061 185752336187 185753622967 185756077424 185757636767 185759162081 185761719033 185764027712 185765811997 185768225957 185771549123 185774108407 185775517066 185777607212 185779457091 185782058795 185782624377 185785147821 185787520482 185788515664 185791695972 185793483226 185795072081 185797464797 185798413429 185800500926 185803430388 185805728922 185806681383 185809620327 185811396246 185814191414 185815783664 185819108499 185821910096 185825276204 185826942646 185828168736 185830540349 185831800629 185833010873 185835292217 185837098081 185840456358 185841433366 185844350667 185846678117 185848056736 185849215218 185850840179 185852065666 185854422337 185856155572 185858390811 185860217201 185862024922 185863432467 185865059793 185866792019 185869172053 185870606032 185871780366 185874248018 185875899139 185877429902 185878378357 185880517451 185882376125 185883887689 185884866499 185887510068 185888902282 185890798262 185893589582 185895846404 185897170617 185898869848 185901299028 185902870691 185904271877 185906394470 185908017289 185909628246 185912154639 185913226755 185915168015 185917393848 185918947702 185920475605 185923089904 185924595790 185926981038 185928100828 185930674028 185932953940 185935665344 185936779779 185940021972 185942015836 185942966129 185945108355 185947176968 185948941906 185951297342 185952803455 185955756668 185958091847 185959384530 185960101205 185962187853 185963775340 185964950267 185966302312 185967311879 185968288285 185969191409 185971063814 185973321716 185975905413 185977670479 185979495981 185982717516 185984573124 185985380002 185987548065 185989568997 185991792785 185993530863 185995097125 185997523510 185999459140 186001772305 186003387940 186005513686 186007403621 186009189827 186010774774 186012421590 186014382182 186016809705 186018189913 186020841676 186023259359 186024398142 186024672118 186027340786 186028054618 186030480916 186033075180 186036415435 186038066290 186040116068 186042537482 186044287664 186044953967 186045677761 186046544240 186048178626 186049575738 186051189094 186053074125 186054272217 186055630104 186058452585 186060217003 186062051327 186063673024 186066120063 186068722614 186069842675 186072153606 186073998445 186075896388 186077911259 186080914990 186083287728 186083917245 186085798245 186088904007 186091788793 186094324798 186096823931 186098466970 186099530872 186100786667 186103272720 186104957043 186107229566 186107815290 186109892814 186112327308 186114674285 186116034888 186118713329 186122010858 186124458905 186126597292 186127835451 186129245668 186130868375 186132540289 186134728018 186136582783 186138402824 186139770266 186141785654 186143519026 186145530655 186146753985 186147927326 186149821095 186151290215 186153645616 186155288032 186156967046 186159065239 186160279979 186161717806 186163707265 186164717108 186166868473 186168567537 186171028854 186173284487 186175415417 186176864079 186179959191 186182706322 186184186342 186185035742 186187194242 186188680067 186190224210 186193710558 186195554806 186197714041 186198768147 186200065657 186202475900 186204144338 186205429871 186207270115 186209372982 186211427836 186212483180 186215012682 186216262532 186217586924 186218591595 186220425739 186221478392 186223890825 186225231416 186227528342 186229433590 186231599118 186233433578 186236216227 186238769756 186240547702 186240776806 186241890469 186244141726 186246538486 186247610689 186249975251 186251808376 186253108391 186254927955 186256684898 186258069895 186260878071 186262286943 186265020098 186266179248 186268847014 186270568212 186271790995 186272679834 186274091953 186276350372 186278035331 186280345641 186281860081 186284454125 186286352946 186288500178 186291016029 186292224132 186293555410 186296008548 186297644659 186300164605 186302110721 186303499627 186304996440 186306753927 186308063758 186308595821 186311104229 186312600542 186315336813 186318158882 186320949094 186321955372 186324401765 186325704342 186328496127 186329827069 186331740978 186334486355 186337134494 186337819700 186338996692 186340510558 186342536095 186344785390 186346915641 186349412236 186351581881 186353294034 186355933547 186359222467 186361417023 186363770221 186365522354 186366965163 186368760887 186370811537 186372168610 186374152424 186376797965 186377961913 186379533192 186381417501 186382828322 186383665724 186385979537 186386827654 186389846007 186391844087 186393689644 186395935960 186398683664 186400271713 186402403161 186404274452 186406062873 186408094871 186410804819 186413008082 186414683311 186416335700 186417755902 186420819703 186423741342 186425189730 186426671295 186428304199 186430277199 186432852808 186434329456 186435799142 186438246669 186439428606 186441168845 186443569904 186445664732 186446587269 186448812582 186450884510 186452698712 186454285525 186455827261 186457438993 186459665129 186460786633 186463428938 186465366508 186466541929 186467844167 186470043347 186470858511 186472836957 186474887329 186476309164 186478106569 186479638856 186481614976 186483776873 186487004357 186489443901 186491491202 186493791646 186495905436 186498072063 186501218455 186503286806 186506005909 186507086852 186508964512 186511614513 186513907315 186516111883 186517133643 186520323634 186521093356 186523745022 186525486940 186528247777 186530591189 186533400574 186535020042 186536888078 186539101870 186541182706 186542934733 186544004306 186545705784 186548610579 186550923605 186552301433 186555709822 186557175434 186558532126 186560477265 186562423334 186564213381 186566631899 186568599567 186571180649 186572155458 186573379800 186575244081 186577788377 186578258322 186580189519 186582273780 186584078060 186586266834 186586737231 186587843280 186590934695 186592326036 186593600129 186595703103 186598728276 186599557495 186601215626 186603651087 186605396381 186606991770 186608009334 186610404432 186611814115 186613949344 186615377735 186617736466 186620887825 186623573299 186624594632 186626588602 186629127377 186631414142 186632786642 186635233960 186637267539 186639506933 186641772021 186644553477 186646901383 186648948963 186651041032 186652985961 186655401444 186657181400 186659013197 186660130763 186662548015 186665127726 186666955967 186669870507 186672265231 186674077254 186675845573 186676948664 186678324399 186680420858 186682773844 186685122071 186686200004 186687998401 186690215567 186692009491 186694374886 186697084752 186698124899 186699453987 186701595895 186703374937 186705070158 186707056779 186708719219 186709755469 186712044877 186714581793 186716052693 186717079111 186718535235 186721289491 186724143915 186726453606 186728938975 186730028452 186731776839 186733934670 186735940766 186737303491 186739695464 186741713370 186742729362 186743790332 186745757442 186746718751 186747520113 186749762376 186751221852 186753524621 186755162846 186757515223 186758635847 186760882668 186763173417 186765155828 186767970436 186770287317 186771691802 186772567898 186772992417 186775031401 186776288229 186779489478 186782261427 186783900619 186785744427 186787389944 186788401890 186790385462 186793044384 186794838183 186796442098 186798233900 186800304483 186802124749 186804646943 186806961125 186808118691 186810360452 186812080420 186814314137 186816106315 186818021243 186820059379 186823035637 186824426228 186827024304 186829547559 186830939704 186833318435 186834625415 186835613716 186837749470 186839539809 186841748186 186844705789 186848022120 186849960843 186851450777 186853554108 186856056519 186858419940 186860058948 186862641339 186864796918 186865726723 186867815851 186870049716 186872158197 186872944782 186874158697 186876402914 186878160780 186880550323 186883308058 186885648412 186887558844 186889198685 186891418220 186892284863 186894240191 186895143969 186896831397 186898488088 186900308993 186901212113 186903903415 186905706105 186908154735 186909798329 186912328623 186915212939 186917351043 186920271542 186922747116 186924918393 186927552243 186929921260 186931922739 186933994727 186936478696 186938327994 186941045923 186943009781 186945177119 186947056763 186948558816 186951302129 186953398554 186954543792 186956150993 186957137459 186959096149 186961393749 186963734575 186967209295 186968748699 186969720284 186972419101 186973690453 186975571459 186977541060 186980664315 186982837627 186983636700 186986504119 186989335278 186991131318 186993465510 186994555710 186995986899 186997126987 186998627461 187000488118 187001941010 187004804773 187007506618 187008630048 187010604517 187013912294 187016512057 187018800582 187021752020 187023358799 187024925510 187026626778 187029856910 187031920513 187033340949 187035257265 187036096027 187038125494 187040311962 187041542012 187043982282 187047279420 187048542758 187050902996 187051755394 187053474899 187055793751 187056924678 187058722999 187060127133 187061472583 187062857971 187065763331 187068048959 187071115766 187072275326 187074996650 187077048639 187078734774 187081601912 187082848877 187084782092 187087098568 187088991908 187091564620 187093913973 187096250214 187097072666 187099295745 187101708419 187104285281 187106002002 187108160796 187109793325 187111685315 187113382511 187114456162 187117292450 187119982358 187121477301 187123348822 187125031424 187126443510 187128188532 187131532344 187133010579 187134179031 187135946143 187137719403 187139714435 187140719643 187142921625 187145088292 187147128105 187148065866 187149957079 187151940493 187153367574 187156160789 187157171949 187159864786 187161896169 187163713362 187166444055 187168646694 187170338543 187172269429 187174192075 187176100248 187178459509 187180493990 187182246053 187184145243 187187423312 187190685171 187192629963 187194406429 187196913958 187198811113 187200164502 187202073518 187204261239 187205488951 187208138317 187211494136 187214225079 187216029731 187217436407 187219484085 187221312175 187223199822 187224669502 187227289477 187229194662 187230794291 187232119303 187233865502 187236355715 187239197387 187240754717 187243054988 187245356741 187247093654 187249228865 187250861137 187252621126 187253773442 187255461525 187256781821 187258246904 187259848721 187261857241 187262243656 187263233828 187264935913 187265734371 187267418464 187269439832 187271102806 187273503004 187276382275 187278331166 187280584953 187281658708 187284010582 187286287062 187289163390 187291066363 187292257356 187294709284 187297666620 187300342894 187303187475 187305398326 187307902987 187308364192 187310954466 187313101863 187315033011 187316541672 187318025130 187320112567 187321803898 187323034396 187325199950 187327398009 187329962272 187331867428 187333982842 187337304008 187340011990 187341936180 187343719998 187346298241 187348279070 187349494331 187352058355 187354102177 187355987673 187357359584 187360023979 187362110146 187363895209 187365685984 187367367673 187368717714 187370525834 187373110993 187374718130 187377044227 187379147671 187381072575 187382700978 187384399076 187386395091 187387673424 187390015106 187391629978 187394804020 187397472862 187399563426 187401597670 187404085389 187405128523 187406998926 187408386499 187410455164 187411692758 187412537899 187414446435 187415791190 187416873960 187419391204 187421067435 187422653324 187424792534 187426394566 187427741605 187429624895 187430324988 187431490231 187433905686 187437453091 187438059314 187439976880 187443012026 187444503345 187444824370 187447389073 187449273000 187451055675 187453277642 187455187096 187456890124 187458022897 187459064241 187461304554 187463540271 187465903584 187467131526 187469016340 187470908155 187472951591 187474348172 187476518083 187478326390 187481223568 187483149880 187485890066 187488375160 187490441354 187492017165 187493934249 187497092447 187498695091 187501838238 187503917392 187506308920 187508098265 187509910728 187511917553 187514351226 187517024885 187517734748 187520727636 187522731970 187525088106 187526588038 187529174792 187531504029 187534219361 187535315220 187537257171 187539710395 187541369573 187542846763 187543845995 187544809744 187546399831 187548804181 187551023492 187553470404 187554323766 187556141224 187558736351 187560461639 187561677381 187563151930 187564219363 187566097243 187568821403 187569671599 187570440087 187573353611 187575011546 187577257440 187579172425 187581600459 187582878467 187583463519 187585201020 187588085267 187590241348 187591242210 187594423788 187595900887 187598211957 187600373115 187603413104 187606045091 187607505434 187609035098 187610943257 187612625189 187614584900 187616010368 187618664983 187620377784 187622423766 187623082627 187624979540 187626557905 187628350143 187630778418 187632382109 187634159798 187635868539 187636711994 187639060205 187641326438 187643086363 187644273244 187645752052 187647448070 187649368884 187650454464 187652549641 187655204073 187658053162 187659537771 187662495843 187665753950 187667144401 187669227160 187672229081 187674568408 187676735758 187678348375 187680932071 187682115305 187683890011 187685970637 187688576742 187689769951 187691940572 187693488215 187695319438 187697200649 187698995462 187700791949 187701868223 187703974310 187706322323 187708276684 187709888087 187712024875 187713799175 187715304288 187717236214 187719775161 187721434810 187722658928 187725090576 187726907877 187728689487 187729969433 187731898652 187733660679 187736823371 187738403446 187740062249 187743373859 187744965242 187746894085 187748521713 187750628061 187752440338 187753469419 187754907617 187756962959 187758488989 187760374844 187761323483 187764119622 187765924777 187767615187 187768749847 187771308270 187773551545 187775440340 187776780572 187778377405 187781029808 187782963861 187785656089 187787804985 187790093372 187792494016 187793536564 187795392761 187797050985 187798143373 187800213298 187803812826 187805493337 187807302686 187809769126 187811839300 187814078781 187816163069 187819415651 187821430615 187822339577 187824021476 187825955174 187828242893 187829834178 187831358577 187831951977 187834925452 187837196150 187837895179 187839644690 187841266388 187843944435 187844710501 187847055430 187848936228 187851568067 187853396925 187855528426 187858110248 187860122540 187861718916 187864264276 187866012352 187868321972 187870374538 187871421077 187873451191 187876540643 187878066085 187878996549 187880808337 187882512308 187884778737 187886225391 187888445336 187890124983 187892361957 187894859048 187897031211 187898764181 187900264813 187902453525 187905033790 187905807075 187907770245 187910489710 187911889577 187913415006 187914921501 187916512530 187918764813 187920408043 187921619830 187923826430 187924677811 187926789047 187929036758 187931028252 187932505216 187934659708 187936682406 187939089337 187941258903 187943854299 187945799486 187949087562 187951511653 187953266128 187954037278 187957106132 187959709538 187961314981 187961777986 187963640265 187967275830 187968302670 187969535951 187972544553 187973827391 187975350227 187977808635 187978627978 187980381865 187983174016 187985029357 187986603559 187989223340 187991114901 187992607020 187994255242 187996057523 187997366450 187999143986 188001795404 188002744384 188004668460 188007057037 188009660452 188011403084 188013762084 188015557522 188017327038 188019463506 188021828233 188023099717 188024621698 188027132140 188029032916 188030002371 188032684445 188034704758 188036996029 188038420573 188040074354 188042830765 188044323010 188046003291 188048594698 188049941211 188053436145 188055268187 188057314373 188059913696 188062764910 188063581788 188065374837 188066999053 188069592264 188071823711 188072980576 188075070732 188077479044 188078824935 188081131786 188082763976 188085805006 188087264462 188090103014 188091692232 188094224545 188095601513 188097363070 188098161299 188101044889 188102316769 188103373898 188105724746 188107720816 188109273596 188111093643 188112177132 188114292428 188115268426 188116925484 188119961122 188122014172 188123390413 188125409244 188127263470 188130376274 188131649698 188132817209 188135023821 188136747882 188139409182 188142398327 188143620454 188145850150 188147652135 188150652535 188152141540 188154037541 188155790839 188156841503 188159183670 188161100441 188162174856 188163223592 188165154756 188166662945 188168550792 188171216274 188172724088 188175146302 188177550101 188179908240 188182055785 188183439044 188184723783 188186867838 188188905981 188192266375 188194327929 188195619958 188197195279 188199421628 188202174572 188204927693 188206105326 188207672258 188209137965 188211391046 188212576022 188214242542 188215116803 188217743929 188218544670 188219824068 188222915568 188225137570 188227172090 188228366342 188229823195 188230623788 188231761839 188233504748 188235042843 188237034658 188237896900 188239154666 188240428933 188242796260 188243969799 188246133043 188248012852 188249753497 188251155291 188254521115 188255548113 188257824600 188260899963 188261744463 188262571898 188264586680 188266099279 188268568746 188270221987 188273021958 188275431227 188277644915 188279804752 188282161554 188284768295 188286773584 188288569242 188291132629 188292415662 188294822323 188296322143 188298417729 188300824249 188303092516 188305056908 188306662889 188308170322 188310129001 188312851834 188314775734 188317034892 188317640663 188319148401 188320244409 188322451361 188323874550 188325252353 188327506463 188328971465 188330332908 188332283580 188334772708 188337713155 188339970572 188342301580 188343566450 188346468183 188348509689 188349478897 188352664572 188355981575 188358685875 188360057291 188362196428 188364353162 188365885879 188367406255 188368918413 188371084557 188373204845 188375493571 188376639186 188379112989 188382509571 188383991876 188385270749 188386763637 188388760647 188390298908 188392403557 188394598285 188396116639 188397902967 188399789216 188402532056 188404933140 188406997909 188408615404 188411466447 188413716095 188414696883 188417947362 188419005881 188421369913 188423613235 188426450969 188427905468 188430612435 188431957644 188434340434 188435799166 188438376101 188440053816 188442672617 188443821781 188445702882 188447426589 188449238210 188451185725 188453340552 188454715809 188457182269 188459759959 188461314432 188462995808 188464889550 188467001746 188469541429 188470685701 188472885387 188475245776 188477479054 188479276517 188482031217 188483452392 188485625134 188486792339 188488293516 188490871597 188493253078 188494930907 188496871832 188499467113 188500880988 188503071691 188505478067 188506819912 188509042900 188509801868 188512336820 188513486814 188516027331 188518060471 188518582355 188519606551 188520176106 188521569649 188523641354 188525123632 188527805813 188530055268 188532247175 188535244683 188537214137 188539452117 188541663001 188544524509 188546431296 188547511896 188549356002 188550422834 188551625732 188552663837 188555348605 188557611171 188560696649 188562941049 188565072856 188566209405 188569577090 188570888440 188571692463 188574476172 188577635315 188578615548 188580942003 188582907885 188584822605 188587237775 188589009910 188591940788 188594731039 188597711749 188599139839 188601890400 188603641425 188604933938 188605764424 188606912514 188610206030 188611044736 188613577158 188614733239 188617279916 188619159739 188621607821 188624025818 188625820008 188627612188 188629465122 188632278136 188633913827 188635542342 188637578900 188639272945 188640875432 188641627328 188643802291 188646422747 188649004116 188650900824 188653704403 188655139380 188656960053 188658874385 188661251293 188663674998 188665923527 188668276914 188669963631 188672643667 188674695843 188676444115 188677932964 188680783449 188682634791 188684836213 188687411491 188689192267 188690044075 188692245029 188693376874 188695719749 188698232140 188700288099 188701671325 188703841042 188705466689 188706629545 188708874185 188710038977 188712146944 188713909848 188716020639 188718978223 188721185752 188724146594 188725508482 188727927129 188728756669 188731039456 188731282727 188733439485 188734857098 188735779489 188737885028 188740079730 188741819011 188743270170 188744376420 188746813230 188749197496 188750213289 188751621060 188753997465 188755485508 188757258786 188759570908 188761030690 188762969024 188764669718 188765429021 188767024952 188768519022 188769402586 188771167272 188772996613 188775195478 188776451799 188779719580 188781817243 188783780849 188785178853 188788709903 188790903959 188792337864 188793754630 188795211960 188797081311 188799390827 188800278240 188800693828 188802432233 188805651492 188807628667 188810627623 188812278973 188813964364 188815727385 188817862892 188819788169 188822011358 188823669336 188825888344 188827349389 188829859192 188831459928 188832963458 188836062130 188837855500 188839766004 188842045096 188845023070 188847857019 188848697763 188850559048 188852618135 188854139391 188855248914 188857102812 188858354580 188860163820 188861789725 188863731203 188865125892 188865638758 188867133385 188868923003 188872145563 188875123401 188877017904 188879465836 188881652824 188881995625 188882320803 188883691994 188885542696 188888565083 188890075843 188891923640 188893625915 188895118538 188896808840 188899310269 188900520719 188902540561 188904220935 188906433458 188909109382 188910959846 188912631193 188914588745 188916099351 188918450101 188920519305 188922483707 188924648274 188926694512 188928498720 188930210337 188932736379 188933663407 188933931984 188937408853 188939495639 188940535941 188942423952 188945165076 188945961551 188948309645 188950374188 188952852041 188954849129 188957314559 188959407406 188960500805 188962833489 188965206768 188966961440 188968908265 188970949121 188973377821 188974682605 188977007211 188978744810 188981622299 188983423807 188985623456 188989075966 188991094902 188994019817 188996760263 188998931702 189000572093 189001815107 189003306712 189005222133 189007894562 189009527970 189011614893 189013609558 189015145401 189017202049 189019512134 189021731237 189024127905 189025182586 189027062482 189029744341 189032080043 189033512551 189035353289 189036899379 189038850609 189040501591 189042610885 189044969401 189047020930 189048188629 189051206552 189054031171 189055613214 189056864892 189059673461 189062042560 189064274423 189066465599 189068876970 189070690887 189072591633 189074376831 189076156599 189077666109 189079884231 189081359565 189083587689 189085524945 189087133618 189090065337 189090855289 189092908094 189095641809 189097396817 189099511773 189102028406 189102777839 189104420037 189106775748 189108366433 189111158484 189111802477 189113544259 189116611040 189118854700 189120820499 189122010179 189123804890 189125760229 189127723811 189129011635 189131143639 189133099181 189133503661 189135334507 189137112400 189139841719 189140204477 189141816468 189143404157 189145719259 189147554173 189149084443 189150739623 189152330935 189153646741 189156093956 189159420109 189161300049 189161933553 189164934797 189167540641 189169369623 189170798208 189173042525 189174571591 189176050829 189178269636 189179996571 189181454073 189182760783 189184977530 189188087249 189190058001 189191555826 189193677169 189196125798 189198997282 189200302197 189201865563 189203586701 189204844394 189206667553 189208645989 189211537217 189213924727 189216566989 189217598794 189218480607 189221571224 189223768174 189225333729 189226932173 189229414712 189231392926 189232838385 189235127059 189237515725 189238546332 189240450662 189242195811 189244628770 189246632667 189248202459 189249753889 189251690084 189254773205 189256995519 189259564553 189261694307 189263963972 189265512910 189268205357 189270277811 189271416016 189273718290 189276237146 189278907942 189281065867 189282568672 189285404231 189287287618 189288979327 189290228023 189292256267 189294485055 189295882876 189297521212 189299706552 189301387504 189302960317 189305665816 189308441444 189310298723 189312316790 189313456715 189315452365 189317435345 189319221670 189320112923 189321403294 189322636681 189325228940 189326608101 189328279187 189329328324 189331506944 189334281439 189336450155 189338081059 189340434116 189342579931 189343835400 189345815597 189347667023 189348790853 189349933956 189352076463 189353165020 189354820808 189356634227 189357381323 189359772870 189361553156 189362923138 189364992232 189366604165 189368167793 189370510378 189371756953 189374023335 189375224822 189377330422 189378806400 189380996454 189382408740 189385138061 189387446287 189390076892 189391447787 189392068466 189393297900 189394135362 189395039114 189397255560 189399475404 189401571541 189403611509 189404778658 189407069183 189408490059 189410049925 189412835710 189413542289 189414567658 189416510211 189419125595 189421716590 189423349657 189424102560 189427628137 189428410075 189431310712 189431742981 189433992249 189436169893 189437928353 189439550238 189443109854 189444373261 189445959758 189447175722 189450266900 189452492443 189453971322 189455355488 189457786168 189459479929 189462391597 189465267188 189466908412 189470615490 189473032346 189474812406 189477223593 189479318101 189481535079 189483257035 189485947325 189488024759 189490436598 189492233687 189494544481 189495972807 189497803493 189498681822 189501866464 189503525553 189505655767 189506764860 189509701352 189511695730 189512944223 189514476053 189517133682 189519675775 189522463962 189524334391 189525928946 189528143650 189529442500 189530528319 189532561315 189533534304 189535663970 189537129038 189539289708 189541014646 189543120497 189545850074 189548563494 189550640695 189553502144 189555157005 189557152326 189558761181 189560190431 189561628350 189562646590 189563853684 189565498714 189567511653 189569855295 189572039353 189573575199 189575704716 189577641219 189579182572 189580617568 189583161602 189585713013 189588947816 189589680927 189591109610 189592904256 189593972140 189595690852 189597164008 189598385381 189600248293 189602376574 189603412296 189605594690 189607735820 189609555560 189610983390 189612833721 189614491495 189616471678 189618154987 189619098124 189621339741 189623934437 189624894472 189628404328 189630359007 189631860809 189633713701 189635811167 189638411438 189640148775 189641433483 189643628513 189644655309 189645903804 189646834987 189648430184 189650216464 189652551175 189653332286 189654968138 189657831405 189659199617 189661597464 189664283660 189666549735 189669551616 189671315134 189673510564 189676030601 189678371418 189680237139 189682122018 189683842219 189685840785 189687792297 189688889501 189690191094 189691504157 189692834899 189694415387 189696457734 189698183140 189699029738 189701749399 189704614034 189707559829 189708869500 189711272211 189711942428 189713646476 189715625734 189718054444 189720348720 189722473717 189725374248 189727015601 189730300119 189732848111 189734977978 189736975440 189739835803 189742435744 189743636559 189744842298 189746691331 189748606201 189749743763 189751589704 189753328731 189755030370 189756859179 189757859750 189759938300 189763520663 189765404538 189767402764 189770272110 189772040052 189774107160 189776696138 189778541196 189781713806 189782993602 189784316192 189786594168 189788612729 189791062065 189794003554 189795983777 189797904772 189799427050 189800679791 189802607871 189805428761 189806465845 189808166156 189809817954 189811032804 189813344621 189815648483 189817674234 189818972074 189820861815 189822690976 189826231662 189828866165 189830347879 189832910766 189834876250 189837749429 189838519001 189840387969 189842253488 189844305772 189846172266 189848690717 189850252127 189852451807 189854191098 189855888995 189857468779 189858790935 189859942768 189861874828 189864748978 189866572518 189867610152 189869512694 189871731214 189873720084 189875541536 189878027719 189879575685 189880952058 189883147404 189885444990 189886072607 189888198797 189889197697 189890118813 189891983095 189893781718 189895009894 189897212737 189898842004 189901422142 189903313725 189905432833 189907292505 189908797761 189910469471 189912208844 189914822529 189916996224 189919012837 189920565389 189922579294 189924665151 189926498676 189928352629 189929722287 189932059367 189933512877 189935056792 189936992861 189938668900 189940818432 189942169033 189943801815 189946253884 189948197656 189949652224 189951355734 189953603606 189953862249 189956733741 189957963438 189960431703 189962058912 189964371987 189966267578 189967385954 189968742474 189970975663 189973140705 189975092307 189976357125 189979042853 189980635719 189982047315 189983288918 189984262657 189985672922 189987688947 189989381490 189991029672 189993081278 189995252152 189997180119 189998643099 190001422899 190003424249 190004442202 190006471634 190008871095 190011659188 190013648876 190015308881 190018036734 190019766721 190021287385 190023526316 190026585334 190029003972 190031206619 190032912747 190034177026 190036783264 190038448159 190041634859 190044856957 190046723525 190048167081 190049088999 190051116618 190052969583 190054019908 190055874251 190057746671 190058687429 190061066084 190063288418 190064866177 190066715597 190067900164 190069961285 190072185602 190074457887 190075892072 190077485351 190078977062 190080556943 190083079969 190084793877 190086957640 190090101028 190092378809 190093999157 190095257784 190097838724 190099100635 190100747936 190102918208 190104977036 190106939091 190108531366 190109918661 190112473109 190113124360 190115665036 190118111899 190120386678 190123161902 190124643129 190127002201 190129634264 190131611049 190133549472 190134742682 190136552284 190137222545 190140094138 190141828830 190143488855 190145126955 190147040766 190148521819 190149899464 190152790725 190155562521 190158326791 190159306547 190160354289 190162980275 190166020352 190168573307 190170288666 190171958991 190175423256 190177626963 190178965843 190181321631 190183047266 190184704502 190185700534 190187790046 190190533591 190193615631 190194328717 190195780528 190197325050 190199290691 190201416650 190204375248 190207002996 190209497202 190211451743 190212863467 190214704075 190215900660 190218785323 190220391712 190222253808 190224428485 190225402444 190228783801 190229269476 190231138208 190233857728 190236150329 190238598452 190240713359 190241895733 190243755570 190244906615 190246580864 190247933195 190249575329 190251248300 190252899537 190254967294 190256648335 190259389613 190261898646 190263423135 190265025498 190267291504 190269625933 190271472221 190273494512 190275757807 190277766392 190280347007 190282674458 190285029545 190287321621 190288995180 190290450237 190291980927 190293373127 190295148102 190297458848 190299488104 190301447382 190302709943 190304674037 190306185366 190306892640 190308534871 190311203046 190313385352 190314153516 190315331477 190317692833 190319610068 190322558788 190324216864 190326760895 190328351603 190329212845 190330443256 190332593815 190334681868 190336230233 190338189376 190339404599 190341537311 190342542167 190343919224 190344754446 190348191721 190350489969 190351733991 190354383667 190357642358 190359625286 190361034546 190361840721 190363151517 190365108874 190367749806 190370307522 190371639156 190373609692 190374128045 190376445599 190379115012 190381986825 190384160517 190386267343 190387560714 190389987627 190392389226 190394665134 190397764895 190400606725 190403190095 190404906412 190405890932 190408572334 190409232686 190411232761 190413478918 190415561045 190417653946 190419095744 190422210275 190423875629 190424665482 190426653927 190429226005 190431650819 190433329692 190436426297 190437696500 190440039192 190441701753 190445011724 190447654027 190449877519 190450777875 190452045532 190454552277 190456183878 190458301933 190459283198 190461950594 190464072628 190465842850 190467651936 190469514259 190471883434 190473352419 190475705064 190478195968 190479941052 190480606970 190481793535 190483263683 190484206199 190485890040 190487462384 190489532200 190491067013 190492551894 190493483111 190495442589 190497042669 190499461125 190501966020 190503658974 190505214238 190507211004 190509292654 190511182026 190513078340 190514909845 190516071524 190517350382 190518154271 190520069853 190521621581 190523163655 190525697492 190526698910 190529287301 190530617960 190533444498 190534595810 190536729822 190538695682 190540921157 190542830252 190544432863 190546237322 190548488583 190550994743 190552267850 190554186951 190555834903 190557565400 190559557985 190561830130 190562944454 190564840346 190565951461 190568769586 190570572188 190571809400 190574375029 190576403193 190578992699 190580574412 190582853015 190585643700 190587967597 190589470300 190591664912 190593583161 190595307268 190596462759 190598723405 190600992416 190602773682 190603739989 190604839083 190606802966 190608572605 190611573049 190614003641 190614898241 190617337859 190618110514 190619258478 190620908835 190623381957 190625200948 190627395950 190630051244 190632274219 190633658592 190635936825 190637864402 190639978845 190641622858 190642529261 190644591519 190646223422 190648217717 190650177716 190652688862 190654187610 190656264286 190658558237 190660376528 190663162531 190664210172 190666220527 190667532688 190669603657 190671737346 190673439149 190675169713 190677522195 190678822500 190679992081 190682435288 190684863342 190686735171 190689167479 190690136837 190691664054 190692992155 190695172450 190697268214 190700603658 190702044560 190704040035 190706453026 190708134335 190709046908 190710798041 190712077209 190713780623 190715877048 190717038667 190718253613 190720605036 190722157622 190724336595 190725873755 190727730262 190729228079 190731384975 190732971476 190736076334 190737557361 190740299081 190742554965 190744228155 190745483440 190746446773 190748887094 190751001648 190752216877 190754681922 190756088221 190758300186 190760064978 190762232265 190764894260 190766702014 190768162974 190768834375 190770646885 190772907861 190773806828 190776709790 190778803532 190781515322 190782649956 190785257609 190787679033 190789839483 190792253629 190793211304 190795914343 190797264859 190799660375 190802018364 190803933572 190806909785 190809032921 190810336329 190811623168 190814283672 190815708249 190818586025 190819989734 190822263662 190822970065 190823761431 190825675893 190827064638 190828783295 190831520808 190833302340 190834183987 190835411551 190838070135 190840402165 190842660421 190843480711 190845760500 190847487741 190849408848 190852034088 190855660773 190857399827 190858791398 190860270192 190862303518 190865366927 190866928115 190869520784 190871144065 190873132717 190874188688 190874768741 190877126406 190878240709 190880028573 190881785385 190882967790 190884655750 190886880938 190887763933 190889804290 190892631928 190895615023 190897593497 190900129099 190903044067 190905224313 190907166721 190908674686 190910448200 190912105332 190914407608 190917211033 190919154825 190921152152 190922180887 190923528127 190926274012 190928254356 190929703244 190931888053 190934760878 190936498848 190938005343 190940556438 190941970577 190944316095 190946072962 190948022718 190950915294 190953045150 190953819639 190956153256 190958467963 190960501065 190961675246 190964254959 190966408133 190968539131 190970189043 190971626619 190973454798 190974767057 190977189610 190979689518 190981783617 190983936862 190985617936 190987033821 190988744787 190990297450 190991853911 190994283713 190996307589 190998193424 191000680770 191002655097 191003646966 191005441446 191008045514 191009704508 191012366566 191014888053 191016687747 191019428784 191022031060 191023924274 191026268602 191027633926 191030626040 191032055198 191032775792 191034977841 191036453606 191039323758 191040868525 191043408536 191044450787 191047810350 191049177630 191050153334 191052704995 191054531212 191055871993 191057431312 191059563855 191060980207 191061881857 191063992192 191065265344 191067146855 191067867158 191070341231 191071277299 191072006097 191073870214 191076412952 191079073245 191080768234 191081413636 191083581251 191086354928 191087327133 191088413139 191089505035 191091507308 191093414112 191096601072 191099095022 191101233262 191103320433 191104956793 191105934821 191108384137 191110413636 191111435888 191113819239 191116513927 191118414337 191120126971 191121983584 191124377315 191125692328 191127225965 191128769181 191131367773 191133893744 191135063442 191136596633 191138748489 191140666882 191141915485 191142943004 191143949405 191145755665 191146642305 191149416996 191151088610 191152215365 191154896117 191157014990 191158324252 191160894694 191162891686 191164750690 191166775393 191169015623 191171592271 191174068327 191176771104 191178011930 191179953482 191182044085 191185246983 191186959352 191188935883 191190696845 191192107055 191193585064 191194675927 191197222713 191199230365 191201940510 191203418714 191204847730 191206185543 191207729679 191208704519 191210889483 191213589771 191215227361 191216288721 191217498588 191219625745 191222008079 191223806356 191226521168 191228346456 191230302984 191232683994 191234176142 191236506484 191238024287 191240001753 191241950646 191243889852 191247428651 191249047838 191251422941 191253892897 191255424859 191256623352 191258088156 191259605543 191261756483 191263883075 191266080307 191268490042 191270837714 191272926089 191275374878 191277625559 191280161561 191282026959 191283637430 191285465655 191287543698 191290091799 191291862208 191294329824 191295543027 191297452759 191299600599 191301809014 191303928690 191305694593 191308383657 191309338685 191311440915 191313178575 191315131879 191316773702 191319017714 191320790576 191324095741 191324943780 191326622100 191326983189 191329173926 191331406699 191332290240 191334295248 191336874244 191339502474 191340540325 191342805772 191344052173 191346060873 191348414899 191350545981 191352020622 191353986751 191356746472 191358261393 191359424085 191361336421 191363419547 191364907994 191367153511 191368370307 191370803261 191371934825 191373257311 191374649846 191377260985 191379079276 191381117839 191381912800 191383016008 191385054106 191386818487 191388302509 191390433307 191391409236 191393584818 191394605807 191397420456 191399967188 191401126570 191403329708 191405148198 191407587156 191409705600 191410736269 191413627652 191415897196 191417703462 191420350864 191422496591 191424229635 191425874864 191428371308 191428861494 191430806601 191433493204 191435095154 191436551646 191438488098 191439839119 191440888516 191441950245 191443064118 191444942795 191446853928 191449041562 191449710887 191451470905 191453212271 191454533866 191457060737 191459109454 191461146567 191463175655 191464630598 191467322921 191469030813 191470458818 191472897482 191474262783 191477048752 191478487907 191479887486 191482860981 191485242845 191487229755 191488751970 191490638407 191493361417 191494369820 191496185001 191498278737 191499662571 191501155022 191501908376 191503356032 191505073331 191507112693 191509764857 191511559963 191513619585 191516071879 191518915708 191520186882 191522809446 191525018254 191526229151 191528435505 191530690207 191532530529 191535038708 191537660219 191540035368 191542311587 191544307793 191546538107 191547764672 191549684927 191552284081 191554748284 191556571136 191558357235 191559079528 191561246046 191562528224 191564977469 191567409758 191569618288 191571133741 191572697328 191573869476 191576802188 191579478161 191582070633 191584199355 191586572556 191588282732 191591016588 191591921854 191594717095 191596531614 191599109109 191600999217 191602554693 191604862979 191606923342 191608845185 191611100160 191613839802 191615369700 191617919427 191619534444 191621463055 191623023860 191624205162 191626064498 191627011753 191629545770 191631783422 191634240545 191636771759 191639207108 191640391122 191642222795 191644468398 191645853403 191647704486 191648814092 191650895368 191653202100 191654588942 191657306252 191660123080 191661362800 191662561891 191664734635 191666814120 191668955425 191669333537 191671891543 191673759661 191675279528 191677050913 191677942095 191680892905 191682400504 191684096659 191686324461 191688422585 191689742650 191691882084 191694411871 191696784021 191698746962 191699543339 191701912856 191704768142 191707559005 191708977182 191710151799 191712411832 191713981705 191715333088 191717118176 191719800752 191721696119 191722771946 191725414244 191727711361 191730030070 191730912503 191732994894 191733651954 191735022367 191737155578 191738530235 191740612893 191743115105 191744627797 191746543360 191749342648 191751274351 191752258596 191754760752 191757663275 191759363950 191760794394 191762048638 191763910937 191764609437 191766827974 191768445276 191769741703 191772035429 191773712442 191775652479 191777649844 191779286539 191780825667 191782938079 191785377016 191787508455 191789114040 191791723859 191793657863 191796791580 191798932387 191799912955 191802599838 191805036441 191806872863 191808134165 191810670454 191814012925 191814488071 191816130343 191818287456 191820398366 191822588619 191824930918 191826658423 191829454927 191831850909 191834131021 191835343670 191837468292 191838247095 191840124465 191842089686 191845188001 191846285267 191849518022 191850008374 191852102689 191852823040 191854396952 191855361786 191857328491 191858794666 191860819039 191861661841 191863380132 191864820997 191866869121 191869074557 191871619937 191873008824 191876239152 191879119149 191881476355 191883044072 191884463352 191886545208 191888154661 191890126052 191892748874 191894715920 191897122493 191898930578 191901916564 191904896265 191908058583 191910075938 191911689786 191913518346 191915558688 191917787513 191918814276 191920788318 191922939506 191924829485 191926322659 191928087598 191930463751 191931143755 191933361098 191935374958 191936049711 191937058196 191940194275 191942343367 191944149553 191945701221 191946636974 191949578010 191950851026 191952436626 191954832140 191957019457 191959136758 191961029011 191963234133 191965948188 191968174662 191970838813 191972239965 191974457380 191976008858 191977465274 191978979049 191980054228 191982012026 191983958189 191985299454 191987087714 191988297796 191990369674 191992247078 191994411429 191997177454 191998534452 191999423402 192000531400 192002830574 192003780395 192006045560 192007354685 192008484661 192011686769 192014644162 192016181996 192018512121 192019782949 192020996453 192022303141 192023944094 192025985263 192027146602 192029466430 192030570190 192031951613 192033918869 192036750667 192038554784 192040975489 192043828294 192046162917 192048546778 192049212236 192051351769 192052689848 192055032259 192056775019 192059375116 192061767792 192063802942 192065992259 192068049259 192069715403 192071374473 192074582284 192076255403 192078294889 192080800107 192081532442 192082717663 192084686064 192086286863 192088488543 192089742693 192092200711 192093734371 192094551315 192096464813 192098595479 192099750217 192102428207 192103617142 192105927601 192108513994 192109625780 192112442776 192114497119 192116804606 192117973598 192120368516 192122211855 192123921619 192124750569 192126953510 192129454569 192131899515 192133518346 192135846030 192138486868 192140571191 192141873176 192144667392 192147240116 192149311667 192150795374 192152788291 192155196166 192157281438 192157890786 192160117389 192162397256 192164203699 192166301285 192168303316 192169640273 192170838245 192173112016 192175501072 192177143200 192178262371 192180631260 192182685169 192183834387 192185548846 192186828687 192189370034 192191944986 192193644198 192193772334 192195702515 192197448244 192199058806 192200930867 192201976315 192203554290 192206051492 192207207006 192207806187 192209608531 192211953850 192213476106 192216247877 192219178075 192221974881 192224551473 192226531178 192228964180 192230463986 192232263605 192234638381 192236205992 192237192236 192239401967 192240732516 192242915954 192243850313 192245231239 192247648446 192249824408 192251470441 192253126616 192255047353 192256415271 192258427733 192259743857 192260683949 192263449987 192264957629 192266164144 192267870216 192269199767 192272009845 192273319354 192276570620 192278269418 192280952531 192282794622 192285708444 192287526257 192288272336 192290114456 192292219584 192293239171 192295994039 192297852445 192300061349 192301822130 192304541688 192305395281 192306245039 192309117589 192311437593 192313536481 192316432351 192318839521 192321386104 192322705171 192325321506 192326861760 192330040623 192331252666 192334137949 192335234544 192337763862 192339578656 192342199765 192343747429 192345219179 192347739719 192350262956 192351909521 192355020490 192356983958 192360147117 192361715966 192363533568 192365598735 192367512278 192369839313 192372005327 192374170412 192376161861 192378026078 192380095657 192382201994 192382725668 192385845800 192388268052 192389477606 192392295529 192393510661 192395630259 192397055557 192398940587 192401441637 192403034915 192404210774 192405199892 192407200940 192410054245 192412563664 192414323315 192416035396 192418434261 192420604901 192422327453 192423906863 192425394680 192426064976 192427652258 192430311424 192432553326 192433434777 192435432293 192438366047 192440363496 192441582394 192443312063 192444635288 192446749618 192448018219 192450208754 192450974510 192453410271 192455758214 192457315052 192460217102 192461940387 192464190345 192465331056 192468202687 192470123510 192471110479 192472836461 192475417755 192477907863 192479235775 192481277802 192482562332 192484258841 192485688953 192488786203 192490813092 192492759909 192495468043 192497527611 192500811146 192501823047 192503233140 192504789280 192506504501 192508498718 192509829843 192511012115 192513140424 192515468243 192516089096 192517934478 192520243755 192522826767 192524929534 192526048018 192528355198 192530966572 192533486626 192535359699 192536700570 192538130688 192540457930 192542385457 192544544854 192546060502 192548043467 192548729796 192549703184 192551349635 192552651094 192553847647 192555349251 192556981411 192558850694 192560589431 192562028110 192564359330 192565425551 192566748706 192568904097 192570882628 192571676242 192573621509 192575796267 192577247428 192579157547 192580643053 192583249569 192585339878 192587432695 192589653649 192592445588 192594531539 192595894704 192597653160 192599769596 192602705358 192604122944 192605579027 192608238757 192610586905 192612102194 192614171018 192615881662 192616530461 192618670823 192620683531 192623281832 192624770695 192626620383 192628114799 192630086093 192632626972 192633774070 192636068763 192638285230 192639149023 192641198098 192641962183 192642565425 192644408456 192646551413 192648490695 192650504677 192652012990 192653482651 192654993565 192656558517 192659264661 192660041085 192662843175 192664754177 192666832439 192668856863 192670913679 192672746886 192674282824 192676136782 192678035185 192679728413 192681874893 192683814601 192686272587 192687414583 192689231029 192690382045 192693125656 192694539994 192696978531 192698122999 192700446949 192703345028 192706294946 192708407666 192710379527 192712670931 192714563484 192716936357 192720416516 192722086455 192723951023 192725185129 192726268472 192728152319 192729374382 192730498968 192732642704 192733533447 192734837959 192737066204 192739909210 192741840480 192743440309 192745168497 192746031247 192747691376 192749584325 192750573325 192752299605 192754417374 192756076840 192757324636 192760053459 192761201223 192762704189 192765170806 192767029223 192768353915 192770199894 192772314043 192775478669 192778278283 192780159479 192781631809 192782904227 192784742495 192786688706 192788378415 192790718457 192792991911 192794312157 192796172073 192797806102 192799816637 192802196157 192804210174 192805610493 192807732469 192808887967 192809531417 192812170688 192814296892 192815700750 192817250187 192819418922 192822143312 192824686977 192827367794 192829244480 192830928052 192832396065 192835298518 192836569189 192838239274 192840065820 192841939458 192844755715 192847527579 192849476336 192851901293 192854231459 192855840477 192857988541 192859612963 192861418467 192863197943 192864797342 192866364411 192868068879 192869582371 192871461904 192872841560 192874249842 192876369669 192877163426 192878936563 192880519802 192883067871 192884295349 192886297043 192888560752 192889975287 192891845089 192892898188 192895594389 192897500653 192898826521 192899660433 192901697192 192904105919 192907182261 192909098777 192912010327 192913175497 192915463748 192917156992 192919404106 192922532171 192924643715 192925479264 192927149855 192929286724 192931195849 192933092446 192935628024 192937689077 192939381576 192941212695 192943513419 192945959660 192948299504 192949588333 192952029967 192954006187 192955850222 192957888359 192958735903 192961194432 192963048118 192963653691 192964643197 192966752795 192968814219 192969980721 192972355860 192974325725 192977042480 192978324875 192979315442 192982104584 192983930725 192985918393 192988071907 192989561386 192990822439 192992459353 192994623043 192997098282 192999594511 193001687213 193003294500 193004523838 193005928605 193008372849 193010371922 193011819608 193013427617 193015111680 193016670457 193019087594 193020103357 193021752787 193023508514 193025529450 193027329938 193028222170 193030864165 193032410694 193033817977 193036109478 193038321448 193039641247 193041339778 193042700117 193044959995 193047811422 193049337271 193050228123 193051955839 193053891653 193055934530 193057780864 193059999837 193062626391 193064652493 193066894559 193070037347 193071869607 193073680489 193074950208 193076396761 193078486417 193079733141 193081570683 193083413465 193084680887 193086788137 193088603478 193090631687 193091929176 193093204406 193095379220 193097265170 193099204288 193101371904 193103248548 193105127523 193107274789 193108501931 193109396456 193110821480 193112884260 193114831773 193116789840 193119966480 193121613382 193122736450 193125585339 193126948417 193129097149 193131756748 193133222465 193134994640 193136838871 193139455866 193141397598 193144210613 193146802284 193148539955 193150057527 193152459669 193155255875 193156914310 193160098279 193161280821 193163243897 193165165950 193166682018 193169064595 193170179351 193171790497 193173521425 193176081881 193176852669 193179702094 193181133408 193183038489 193184609083 193186831939 193188465266 193190558261 193193754991 193196494889 193198164923 193200183880 193201364331 193203332754 193205053872 193207203401 193208408221 193210601046 193211999074 193214423482 193216310440 193218253775 193220566180 193222974851 193224687303 193226773531 193229190556 193231138646 193232923628 193234554659 193236187358 193237851793 193239232170 193241553481 193243457275 193246840249 193248728282 193249525570 193252047585 193254477601 193257091314 193259070618 193260895633 193263060123 193265285606 193267961144 193268983420 193270617140 193273495940 193275209479 193276814179 193278578572 193280053059 193281312850 193283250608 193284850313 193287618399 193290045517 193291401520 193292889526 193295406497 193298377076 193298999308 193301053458 193302434001 193303886947 193305764201 193308392197 193310034534 193311646157 193314540043 193316822668 193319112410 193321530585 193323925976 193325220778 193327703914 193330113752 193331867792 193333921108 193336792892 193338981494 193339387128 193340868822 193342029013 193343863280 193346092947 193347876100 193349130143 193351023684 193351658796 193354553500 193356327503 193357558370 193359705017 193361340951 193363551669 193366167347 193368075167 193368866043 193370604237 193372911949 193373747777 193375645578 193378242871 193380178069 193382031990 193383721557 193386734361 193388965435 193390668165 193393446382 193396306861 193397807587 193400489697 193403474504 193404958719 193407510651 193409383234 193411501144 193414645367 193415407802 193417068069 193418828036 193421607576 193423704305 193424768804 193427868357 193430647311 193432448541 193434931900 193437161165 193438090127 193439909804 193440707506 193442517227 193444238818 193446269276 193447780097 193448958865 193450712496 193451712901 193452737516 193455494290 193458095101 193460453407 193462629039 193465731613 193467825740 193469124800 193471565050 193473293859 193475985736 193477388503 193478915787 193481363042 193483585736 193485010997 193486843558 193490628900 193492933202 193494251792 193495657291 193497779637 193498934564 193501066122 193503420540 193505634384 193507227791 193508923719 193509580686 193511269980 193513378880 193515817558 193517092538 193518718727 193519657602 193522252687 193523730030 193526508996 193528617257 193530430728 193531783896 193533394677 193534837099 193536872885 193537634946 193539315845 193541012217 193543713288 193544368572 193546465519 193547334705 193549820162 193550779115 193553255084 193555906505 193558455188 193560600956 193562898953 193565056479 193567512244 193568697255 193570323451 193572272569 193573489182 193574687219 193576895237 193579286288 193581978921 193584109313 193584926342 193586830791 193588141407 193589973534 193591958482 193593750190 193595224688 193597056080 193598763168 193600402252 193603162545 193604621898 193606194970 193607743808 193610414924 193611730411 193613866990 193615499773 193618154625 193620108226 193621831709 193623795054 193625764909 193628266262 193631274332 193634039782 193635937712 193637624535 193639208082 193640468341 193642684025 193644387526 193647383198 193649735869 193652545578 193654285626 193656976158 193658402485 193660377379 193661356545 193663202205 193664561353 193668341323 193669641087 193672879194 193675485525 193677572179 193679061452 193681068212 193682749489 193684964582 193685138017 193687157026 193689989798 193692630447 193693747966 193695395730 193696935892 193699958071 193701550607 193703774658 193706498371 193709186969 193710517805 193712574611 193714049096 193716365330 193718104732 193720053183 193723631028 193724828260 193726334679 193728496278 193729560449 193731737558 193733262725 193734682264 193736725268 193739259445 193741293947 193743638777 193746101598 193747642000 193749598127 193750226579 193751586141 193752951698 193754165248 193756189342 193758270956 193759813143 193760699613 193762843238 193765197216 193766186247 193766418622 193768871890 193770837884 193773003588 193775325676 193776747927 193779463828 193780673007 193781136020 193783476559 193785770959 193787158461 193788338410 193790086312 193792975989 193795240887 193796208821 193797496944 193799520787 193802046387 193804292313 193806467745 193807137925 193809213558 193810224648 193813251784 193815550347 193817384485 193818679622 193821723797 193822790852 193824357739 193825528397 193826992607 193828221374 193829495161 193830114611 193832244506 193834416698 193836778022 193837662172 193839319360 193840845686 193842998016 193844057339 193846123514 193848649584 193851646106 193852455411 193854967354 193857781199 193860829636 193863309773 193864533126 193867215769 193869155129 193871032710 193873446514 193875788670 193878228929 193879209916 193881144525 193884113566 193886452425 193887475094 193888760215 193890920503 193894344300 193897045037 193898831293 193900946919 193902527852 193904234516 193906259814 193909117215 193910222284 193912525951 193914826213 193915584440 193918223681 193920188087 193921745434 193922823845 193924758400 193927164151 193928874313 193930331442 193932254238 193933191767 193934153307 193936337432 193938434858 193940175528 193942353303 193943688786 193946649281 193947825754 193949794949 193952062689 193954705449 193956695635 193958084825 193960490999 193961520493 193962949408 193964900289 193966656947 193968305549 193969832477 193970350117 193972822113 193973864628 193975981820 193977973174 193979579674 193981167578 193983464517 193985465243 193987067186 193988584996 193989571727 193991377472 193993244992 193995820074 193998014298 193999973720 194002563873 194003881323 194005309455 194007044679 194008312882 194011005096 194012322076 194013821777 194015031311 194016926004 194018832847 194021401070 194023764910 194025789652 194026966578 194028267037 194030710157 194032285329 194034118671 194035274643 194036799789 194039742471 194041408674 194042861038 194045312201 194047677107 194048575254 194051406085 194053889144 194055043961 194055988622 194057970610 194059540697 194061322427 194062931996 194065243390 194067675988 194069170765 194071488874 194072959018 194075208293 194077200032 194079189752 194081344346 194082653769 194085073623 194087411805 194090026206 194091514285 194092449216 194094199657 194096063892 194098738432 194100081026 194102333133 194105914342 194107694194 194109447274 194110294381 194113171037 194114269711 194116189507 194117863749 194120408311 194121766539 194124401866 194126496218 194128808038 194130798926 194133223749 194135635228 194137136356 194138999166 194140836497 194142932833 194145509579 194148053514 194150140770 194152089139 194154072327 194155140272 194157318668 194158544652 194160422737 194163030829 194163840219 194166076800 194167871987 194169601097 194171283590 194172910144 194174847030 194177769226 194181390762 194183025052 194185284260 194187780945 194190431369 194192020720 194194853412 194197089422 194198780394 194200160498 194201917741 194204177251 194206908423 194208034070 194211145611 194213522588 194215587123 194217345783 194219355384 194221556569 194223264673 194224462857 194225934418 194228005771 194230186497 194232074085 194233787972 194235937041 194237727914 194240041290 194241534015 194241954976 194244569474 194245892914 194247553952 194248416923 194250823032 194252390012 194254170372 194257248222 194258196934 194259464196 194261439911 194264158693 194265911667 194267361148 194268878854 194270898514 194271920528 194273272962 194275817880 194277858757 194279042117 194280610900 194282885885 194283466808 194285065532 194287875010 194290034502 194291956365 194293306172 194294683674 194297741019 194299441593 194301137662 194302150584 194304607165 194306475840 194308672384 194310385946 194312411858 194314439755 194315676588 194317572278 194318936467 194321076424 194322893706 194324976522 194326787273 194328512265 194331341897 194332924939 194334041005 194336814001 194339556873 194341183094 194342745984 194343881226 194346425979 194348670337 194350691812 194352978192 194354303936 194355563119 194357278937 194358968402 194360776754 194361415670 194362705524 194364168464 194367080896 194368330192 194370290480 194372054782 194374639231 194376301178 194378244154 194380970747 194381774766 194383145831 194384659747 194387657435 194389908541 194391667148 194393746822 194394625549 194397275664 194398201915 194400654920 194402017725 194404936606 194406792997 194408879158 194411517305 194414358832 194416611816 194418010309 194420009461 194421640164 194422907387 194424574339 194426436057 194428217738 194429710235 194431159009 194433128764 194435372554 194437855896 194440567728 194441960672 194444223688 194446312889 194447777807 194449715453 194451531325 194452878222 194455457071 194457184103 194458304946 194459331093 194462306610 194464447119 194466107341 194467985520 194470771188 194472763646 194474954727 194476426737 194478906285 194480617201 194482583608 194484644738 194487088327 194488979304 194491475561 194492684263 194495054611 194498011728 194500229516 194501586120 194503394237 194505829974 194507607737 194509173689 194511485563 194513373070 194513653756 194515585842 194518701847 194521354861 194522090157 194523799587 194526519709 194529612946 194531512017 194533111160 194534441533 194537141825 194539464097 194541930448 194544928727 194546821220 194548056769 194549435588 194552025299 194553550570 194555849581 194558491049 194559992193 194560949737 194563141613 194565750679 194567989997 194570319816 194571269938 194572169897 194574421617 194576622345 194577893494 194579342839 194581743175 194583173696 194584720851 194585943522 194588278917 194589326667 194591198212 194593151619 194595776875 194597377609 194599541047 194601652386 194602906924 194603702184 194605286586 194607187952 194608789176 194611052369 194612954379 194613643121 194616082194 194617639906 194619318207 194622030406 194624394582 194626204522 194627707494 194628964271 194630665015 194632784717 194635707519 194636739396 194638903128 194641314697 194642588380 194644307230 194646625837 194647824907 194649865368 194652794263 194655932415 194658381853 194660691375 194662262442 194664117651 194666000381 194667702116 194669796063 194671040171 194673403126 194675951763 194678289954 194680274278 194681646587 194683723047 194685547206 194686149844 194689147309 194691608569 194693779274 194696475350 194697970434 194699628513 194701499033 194704430430 194706618356 194708323627 194710012999 194711641078 194712549073 194715289934 194717051456 194717949569 194720165126 194722223832 194724264681 194726663227 194728977853 194731252542 194733758587 194735415473 194737584969 194738684033 194740519916 194742051350 194743999388 194745689121 194748572596 194751077987 194752839290 194754283115 194756452454 194758423111 194759431883 194761373622 194763324668 194765140531 194766180969 194768342774 194769645976 194770819646 194772914782 194774714481 194776816645 194778339455 194780731762 194783888295 194786084838 194788095235 194790622737 194793221046 194795180322 194797895917 194800272302 194802518373 194804075161 194805417276 194807315353 194809636994 194811458906 194814592974 194816176432 194818478333 194819962237 194821600784 194824304912 194826627359 194829492941 194830259055 194832855231 194833320230 194834783074 194836254596 194838333972 194840996110 194843516618 194844667070 194846315435 194849172339 194850710407 194852890312 194854676602 194857583122 194858983791 194860968220 194863774704 194864867854 194865511317 194867691974 194869874582 194870974388 194873567577 194875455599 194877850721 194879750737 194881413482 194884542922 194886818119 194888703036 194890051966 194892013046 194892489371 194894778878 194896915814 194899178918 194901772289 194902869547 194905046416 194906004086 194908018198 194909773401 194911531765 194913899281 194914846544 194917445475 194919667754 194921727296 194923796237 194925349253 194926643373 194928082290 194929892860 194930416058 194932405855 194933799526 194936013309 194937681609 194939343459 194940790787 194941812305 194943497263 194944457346 194946221236 194947738603 194950020135 194951273077 194953367376 194955023438 194956163410 194957026014 194958561196 194961345230 194962329379 194964749035 194967647179 194970001518 194971691971 194972567263 194974564052 194976078578 194978215560 194980180697 194982244789 194984289044 194986706900 194988320866 194989431184 194991120458 194993771270 194995078053 194996211169 194998006248 194999062583 195000961952 195003596692 195005262869 195007323923 195009539785 195012011484 195013715960 195015811195 195017813877 195018631541 195020201091 195021017638 195022280807 195024417072 195026982299 195028869380 195029944058 195032446836 195034410643 195036765765 195037997701 195038792473 195040423580 195041840658 195044054069 195046278803 195048259232 195049701219 195050687111 195052667506 195054787139 195057120887 195058017461 195060910237 195062041474 195063959900 195065936571 195068031051 195069536641 195072770592 195073642354 195074614298 195077043759 195079451405 195081047507 195082718942 195085304737 195087515125 195088794601 195091068617 195093660798 195095752850 195097200929 195099356318 195101014375 195102891643 195105000601 195107769600 195109254464 195111832619 195112928591 195114603142 195117325785 195118417595 195119229039 195121024545 195123714631 195126198326 195128050141 195130389482 195131773289 195133041464 195135186990 195137331845 195139540760 195141011290 195143221166 195145260672 195147025622 195148587219 195149701293 195151557465 195152812738 195154479390 195156608102 195158717093 195160864169 195162081095 195163237571 195165749529 195167176164 195169264578 195171275206 195172195270 195174245514 195176086457 195178367665 195180036029 195182356368 195184037328 195185134646 195187514342 195189928862 195193051022 195194959676 195197130489 195198586933 195200719711 195202693552 195204087250 195205064346 195206230056 195208488984 195210720944 195213069769 195216160336 195217240854 195218170291 195220439015 195221595261 195223511835 195224696103 195226236407 195227513524 195228536005 195229574194 195230970041 195233621505 195235139618 195236596597 195238508266 195240263598 195241673142 195243084500 195245616513 195247024273 195249701453 195252876441 195254108663 195255719772 195255823628 195257357713 195259899838 195262222036 195263498931 195266055529 195267052077 195268934613 195271026408 195272958161 195274461861 195274798155 195276661590 195278504979 195279131157 195281495283 195282000800 195284238114 195286288312 195287016069 195288168289 195290701014 195291911009 195293604931 195294910053 195296923494 195299561033 195300902486 195302734173 195304872047 195307614178 195309279230 195310061306 195312035108 195314243549 195315279874 195315750576 195318398686 195320216497 195321960667 195324212711 195327101862 195329853476 195332342244 195333849903 195337101783 195338912227 195341296931 195342658788 195345075049 195347447626 195350316247 195352034091 195354378833 195356149642 195357889378 195359096917 195360813126 195363114188 195364492000 195365447172 195368935730 195370663964 195371412535 195371946084 195374191393 195376469678 195378134679 195379886235 195382111562 195384379863 195386912825 195388150457 195390425562 195391973029 195395112481 195397479882 195399514338 195401358942 195403337360 195405183838 195407053602 195408717181 195411243847 195412551945 195414365938 195416410024 195417845739 195420250589 195422523874 195423895201 195425070741 195427485567 195429787550 195431636624 195434502301 195435441461 195436848927 195438687380 195440234197 195441411366 195443432752 195445308650 195446490788 195448074673 195450108422 195452520178 195453578766 195455175340 195457506209 195459263482 195461608208 195462982848 195465077431 195467864364 195469249868 195471358022 195473425823 195474646792 195477498452 195479780219 195481386276 195483606388 195484673716 195486709063 195488687881 195490586281 195493191805 195494331004 195495336474 195497912978 195499396916 195500636186 195503072694 195504713148 195506160689 195507799605 195509372076 195510753904 195512541233 195513971874 195514656651 195515633699 195517350681 195518699418 195520834225 195522581043 195524343360 195525860222 195528453108 195529903990 195531680653 195533103004 195534506764 195537281238 195539238956 195541346599 195544356285 195546780148 195548307601 195549759144 195551901771 195553364177 195554724307 195556458965 195559416092 195561372620 195563770944 195564383312 195565130161 195567961234 195570074615 195572107533 195574555425 195576222300 195578634308 195580378540 195581936533 195584667215 195585633249 195586524469 195588666947 195590178297 195592142682 195593550083 195595175795 195596376649 195597772172 195599639383 195601893452 195604420335 195606574116 195608573866 195610766446 195612497274 195614647270 195615916613 195617909007 195619435538 195621595699 195623634779 195625174345 195627273509 195629252419 195630777350 195633733117 195635125610 195636654093 195638378738 195639972096 195642935892 195644828519 195646497788 195648261496 195650540821 195652074686 195654174026 195656643421 195658318191 195661717985 195664002095 195665683520 195667373923 195669386603 195671729497 195673892563 195675649883 195678611764 195680581034 195682512771 195684208350 195685859194 195687989351 195688600871 195691558555 195694084884 195695554401 195698398310 195699601554 195702154086 195704093396 195706589071 195708536048 195710003923 195710612221 195713383253 195715045940 195718280004 195720481095 195723313290 195725687009 195728065128 195729415506 195731534906 195733027957 195735344824 195736807386 195738255620 195740803805 195742783878 195744550066 195745697793 195748523223 195749886503 195751362369 195753016806 195754964123 195756491581 195757788825 195759474876 195761305037 195763110270 195765560142 195767399630 195769801893 195770462642 195771850222 195774275788 195776603164 195779633265 195781275337 195783765906 195784607460 195787147997 195789452135 195792485902 195795209646 195797603701 195799569496 195801895207 195804849422 195806557355 195809145798 195812475644 195815367206 195817052659 195819286013 195822373736 195823533866 195824685043 195826538157 195829442566 195831907232 195833112698 195834504831 195837074415 195839974520 195842436935 195844770900 195847231232 195849618222 195851139792 195852260463 195853746955 195855528930 195856948023 195858514090 195859983794 195862289369 195864722857 195865727674 195867141670 195869437304 195870812054 195871539236 195873057313 195875463975 195877885671 195879368872 195880300164 195882898939 195884505251 195886898519 195888855692 195891600077 195893505304 195894733377 195896305424 195897630788 195899214892 195900049144 195901365501 195903134812 195904546736 195905001346 195906518821 195908268013 195909269229 195912383599 195913665044 195915229737 195915991446 195918475663 195920377497 195923428364 195925748061 195927073590 195928837163 195931502935 195934151546 195936389307 195937757624 195940022945 195941362089 195943802082 195945939151 195947022524 195948549439 195950039226 195952158599 195953927556 195955867199 195956751361 195958439864 195961136144 195962746284 195964489381 195966510766 195969281520 195970529739 195972167037 195974237704 195976352446 195978051628 195978590142 195980595456 195982293878 195983430797 195984521693 195986579402 195989024064 195991779800 195992434935 195994232700 195996958711 195998405237 196000744034 196001918699 196003861249 196005447419 196007312342 196009499661 196011002504 196013165301 196014999122 196016585038 196018954569 196020769716 196022865040 196025119742 196025662742 196027488014 196029845604 196031612017 196033852727 196036769371 196038387304 196039307726 196041765924 196043534736 196044158461 196046433515 196048243275 196050580852 196052161397 196054556896 196056383445 196059565673 196062340892 196064281569 196066857704 196068969698 196070508065 196072206042 196073966623 196075969591 196077229644 196080417667 196083476036 196084494449 196086079667 196088605816 196091312986 196093729334 196095916239 196098122619 196101283041 196103156328 196105045318 196106829712 196108513919 196109941408 196111512740 196113799248 196115780779 196117901351 196119667876 196123112979 196125480961 196126912455 196129429225 196130704056 196132247329 196133100000 196134241014 196135849101 196137081184 196138621068 196140512786 196143055662 196145776512 196147499161 196149026493 196150890027 196153166465 196155449923 196156803969 196158937544 196160845823 196162965431 196164052927 196167096004 196169959360 196171213861 196172277492 196173743286 196175407100 196177111880 196178265097 196181181384 196183565071 196186115761 196187659403 196189440955 196191683155 196193572829 196194908653 196197149442 196199937342 196202746068 196204665440 196206128641 196208174885 196209062434 196211026778 196213231950 196215823227 196217065586 196219505738 196221689329 196222655575 196225506839 196226763008 196228722646 196230924732 196233668382 196234400532 196235772221 196237138791 196238801140 196240246438 196242428125 196244386794 196246157266 196248218447 196251126563 196253411340 196255667506 196256845389 196259851603 196261358548 196263496802 196266780743 196269026432 196269690861 196271550336 196272919549 196275194271 196276814793 196278502615 196280448205 196281880739 196282958073 196285227603 196287768612 196289840076 196291247157 196293792663 196295340023 196297499502 196299200416 196301865315 196303753243 196306416196 196309036845 196311807457 196315085221 196316321176 196316964113 196319861713 196322129086 196323993822 196326345760 196329059964 196331045427 196334042193 196335771582 196338941414 196340810261 196342681875 196345732752 196347732643 196348925795 196350428486 196351380539 196353611849 196355302865 196358551869 196359710193 196361624133 196362411408 196364963084 196367870224 196370708474 196372913090 196374895214 196376438388 196378583355 196381828693 196383937949 196385672624 196387340156 196388619612 196391501109 196393888518 196396239206 196398421645 196401211793 196403630667 196405382109 196407151631 196408335232 196409900809 196411606463 196412935777 196414475962 196416305217 196418429587 196420544420 196421439686 196423237739 196425886926 196427964158 196429128960 196430416696 196432283674 196433573745 196435714876 196437043034 196439894614 196441993759 196444244510 196446608283 196448392952 196449723773 196452227324 196454328697 196456472270 196457712272 196459855361 196461061886 196463527410 196464674302 196467561682 196470356983 196472288537 196473809041 196475138922 196477841459 196480457209 196482580938 196484763937 196485722612 196488525980 196490735012 196493288208 196495780405 196498236494 196498736692 196501661579 196503740684 196504255825 196505469634 196508048475 196509586179 196511013609 196512514922 196513944383 196516426422 196517609044 196518650250 196520224910 196521863870 196522529613 196523893107 196525899809 196527121880 196528506054 196529800160 196531165619 196533673511 196535849672 196537237695 196540022574 196541654010 196543895078 196545155094 196547633155 196550599242 196553020772 196554142061 196555821763 196558869677 196561683043 196563367165 196565070415 196567779958 196570246294 196571251118 196572640451 196574121941 196574840348 196576866646 196579218499 196580191135 196581403433 196582425037 196584634275 196587175175 196588389649 196590985216 196591193417 196594503851 196597157198 196598665383 196600382816 196603259656 196605576566 196607476662 196609613015 196611034688 196612551995 196613732133 196615990096 196618309198 196619360195 196620918713 196623954280 196625979105 196628001124 196628589637 196630427702 196632591878 196634352734 196636780517 196639295854 196641556388 196643137278 196645279531 196647611078 196649642672 196651361352 196653414734 196655163697 196657229104 196659075881 196660680040 196663598243 196665338151 196667543153 196668594548 196670227406 196673088016 196675543583 196678061464 196680778482 196683161155 196685316776 196686886661 196688441945 196691418155 196693578506 196694393585 196696983115 196699406304 196700316218 196702522687 196704994403 196706211862 196707028746 196708411907 196710441094 196711776716 196713608156 196716146760 196719573080 196721880223 196724703877 196725424621 196728183465 196729984131 196731964742 196733278081 196735525238 196738039489 196739826499 196741802831 196744365784 196746332296 196747224727 196748706999 196749746676 196752365325 196754935388 196756140106 196756559182 196758306679 196760599969 196761952274 196764078203 196765783229 196768601591 196769703072 196771397164 196773596356 196776578187 196778102612 196780641729 196782601428 196784322831 196785753356 196787441839 196789628520 196791090646 196792720567 196794767407 196796736550 196798519766 196799742373 196802955808 196804398756 196807078964 196809634056 196810707734 196812857529 196815189658 196817316116 196819477687 196821466066 196823892899 196825172247 196827819697 196829198682 196831046871 196833100827 196835307719 196837573712 196839875362 196841720810 196844521195 196847486071 196849687263 196850496481 196851761385 196853407378 196856309704 196858660080 196861492331 196863566004 196865704845 196866476333 196868951330 196870274345 196872037280 196873534581 196874548161 196876520911 196878637676 196879354248 196881691053 196883451622 196886040037 196886922048 196889245975 196891047868 196893310303 196894326533 196897664589 196900056937 196903171188 196904722486 196907559717 196909778301 196910485035 196911525314 196913505465 196915536125 196916867718 196918267972 196920311386 196922206666 196924406027 196926105322 196928530773 196929999594 196930981723 196932475840 196934786073 196936360241 196939767220 196941806803 196943386268 196945605034 196947029100 196948167853 196950432483 196951969060 196953991391 196955650262 196957059976 196959001504 196960365274 196961716675 196962660449 196965355972 196966968023 196968881825 196970619673 196973222847 196975487389 196977427574 196979037483 196981525733 196983508285 196985031674 196987077933 196989098755 196990650790 196993086641 196995052961 196997487815 196999403046 197000013700 197001834598 197004650801 197006932352 197008824104 197009501577 197010444307 197012101162 197012696166 197014538135 197016535842 197017839222 197018733250 197020183795 197021690369 197023726967 197025154403 197027816555 197029363053 197031015906 197032536192 197034770858 197036664965 197038967268 197040286795 197043033835 197045994334 197047750424 197049143605 197050857848 197053340744 197056088557 197057664614 197059465617 197061580181 197062998052 197064594425 197066836725 197068465007 197070404185 197071542935 197072793913 197075578981 197077123337 197078572705 197081564692 197083559596 197085235077 197086223948 197087445371 197089295335 197091397632 197092497569 197095244433 197097396861 197099241900 197099777875 197100648681 197103640194 197104802976 197106755718 197108388645 197111703378 197114191789 197116311811 197118138555 197120406906 197122364351 197123860058 197126132160 197127499002 197129256270 197130925789 197133064334 197134355608 197136030705 197138145298 197139701256 197142532565 197144786131 197146538866 197149735296 197150613613 197153448372 197154130738 197156991334 197158158194 197159696591 197161129445 197162778868 197165367607 197167682174 197170097297 197172246764 197173927124 197176722269 197177795757 197180657998 197182815661 197184587600 197185635463 197187621785 197190173517 197192876651 197193736834 197196214346 197198851559 197200575606 197202977673 197205023308 197207286099 197208980391 197210125097 197212043461 197214321824 197216518088 197218086866 197219705056 197221652036 197224538434 197226111874 197227327605 197230300667 197232608341 197234274211 197236806847 197237869955 197240176372 197242581783 197243972547 197245278464 197246587692 197247723191 197249922075 197251469066 197253053766 197253737510 197255767125 197258213240 197260299616 197261684540 197264776182 197266667870 197267899815 197269597256 197272752252 197274443604 197275903583 197276830268 197278016779 197280266068 197282417348 197283481572 197286239011 197288361845 197291492102 197293661261 197295238532 197296987272 197299257026 197300249816 197300748600 197302789890 197305029928 197306983122 197309717069 197311624387 197313732163 197316180327 197318124724 197320020954 197321762512 197322961865 197325391490 197327040523 197328828286 197330809150 197332489894 197334091011 197336057516 197337459598 197341018702 197343484008 197345053995 197346597949 197348667957 197351830883 197353343657 197355774799 197357425877 197359824103 197362697542 197364238573 197366656959 197369837239 197371745690 197373310996 197375535060 197378114879 197379797984 197381060579 197382787881 197384112314 197386230434 197388838852 197392174329 197393093402 197395790436 197396994597 197399202360 197402160419 197404361478 197406113041 197408256172 197410399954 197411920940 197413000870 197415344769 197417545042 197418785598 197421087967 197422652711 197424305941 197426467891 197428167557 197430157233 197432187689 197434669113 197436423516 197437652999 197439363810 197441052073 197442747333 197444939950 197446961625 197449098378 197451260813 197454377935 197455592796 197457845674 197459308550 197459871540 197460857426 197463432447 197463893657 197466421812 197468043581 197469973064 197471504460 197474775954 197476876563 197478516658 197480708514 197482059996 197484053268 197486494720 197488487354 197491214197 197493556268 197495442738 197497518494 197498897918 197501004060 197503224272 197505252448 197507670202 197508890802 197511340222 197512620208 197513810509 197515761550 197516199212 197517287799 197519135296 197521539878 197522734990 197525093511 197527089909 197528425703 197530305396 197532576819 197535265813 197536950646 197538636150 197539761493 197540533020 197542085989 197545102509 197547427574 197549853671 197552335432 197553879254 197555769272 197557295133 197559033082 197559969499 197561768641 197564816846 197566904377 197568100042 197570309889 197572087802 197573995468 197575774703 197577067187 197578684645 197581138920 197583918948 197585127060 197587414119 197589550984 197591442395 197593364497 197595014800 197596759599 197597757837 197600356147 197601884728 197603618089 197606024725 197607356176 197609722896 197610932490 197612255688 197612672087 197615487251 197618035062 197619792335 197620900559 197622512327 197624580198 197627047915 197627621873 197629494082 197630822515 197632991731 197634073386 197635273168 197636640891 197638865649 197640771274 197643276764 197645354230 197647002337 197647997451 197650774241 197652685863 197654375318 197656985345 197660009591 197662373637 197665082285 197666785695 197669371075 197670499545 197672140254 197673758004 197675530587 197678272544 197680195505 197680876583 197682405333 197684384639 197686438937 197688266243 197689161414 197691830075 197693508499 197694458181 197696865065 197698578794 197699716431 197700982108 197702408931 197704005061 197705458808 197706573183 197708230674 197710739915 197713304181 197715497919 197716930481 197719290246 197721447806 197722749774 197724340147 197726088039 197728177225 197730365565 197732541689 197734323476 197736348359 197737420654 197739665101 197742198562 197744003022 197746064527 197748501135 197749776027 197751275707 197753086683 197754287594 197755728426 197756697121 197757721938 197759690708 197761961208 197763744392 197765620765 197768333410 197769680681 197771858538 197772827930 197775163340 197776348125 197778158607 197779269636 197781585317 197783843102 197785447842 197787260081 197790036075 197792020379 197793944581 197795355627 197798138092 197800238665 197802651661 197803069091 197804500427 197806247669 197808052886 197809817064 197811851822 197813774436 197815287439 197815955196 197817220271 197818978672 197820871159 197822432278 197823606457 197825472411 197826690812 197828810855 197830305800 197833160158 197836422656 197837815096 197839136010 197841048217 197842710812 197845145765 197847792618 197848641799 197850868438 197852545094 197854924984 197856914933 197859366960 197862243924 197864203574 197865786956 197867171930 197868747651 197870506006 197872749957 197873788872 197875446267 197877829302 197880005618 197882242920 197884321686 197886804358 197889651978 197892030352 197894338936 197896507899 197898151045 197899297011 197900795254 197903214811 197904841904 197907656984 197909415009 197910889539 197913410520 197915456469 197917337280 197919767723 197921602930 197922881314 197925420088 197927684370 197930011939 197932601710 197934082104 197935832249 197938727891 197940620602 197941995605 197944388301 197946138886 197947384892 197948420581 197950075474 197952127617 197954453952 197955938530 197957868145 197959224274 197961151362 197963232477 197965297133 197966834444 197968601103 197970177894 197972932556 197975298888 197977541328 197979625694 197981927461 197983003813 197985665233 197987154367 197988709417 197989474220 197992607426 197993670894 197996411888 197997268320 197999220981 198000577202 198001890896 198004839362 198007490350 198009273902 198011412637 198014044320 198016035107 198019204071 198021919357 198024155086 198026185395 198027503410 198028442950 198030267417 198032574190 198033560019 198036085371 198037201009 198038330588 198040576043 198044014424 198045460285 198048137960 198051135154 198053646843 198056394167 198058418325 198060761947 198062399948 198065679231 198068512719 198069304231 198071233178 198072666529 198075101362 198076582976 198078706811 198080927117 198081838096 198084201295 198085863219 198087621866 198089817766 198091334517 198092473050 198094476231 198096751281 198098332386 198101991476 198104446782 198106835943 198108539181 198109721978 198112047216 198113964895 198115338182 198116633882 198117861081 198119841961 198121576190 198124582691 198127454744 198129349401 198131052564 198132940330 198134754891 198136915178 198138189194 198139570194 198141826800 198143655379 198146341650 198148983346 198151000153 198153445233 198154417064 198156956991 198159142258 198160746526 198162427660 198163552772 198165054810 198166421589 198168187652 198169946096 198172713681 198175027200 198177616458 198179811206 198181922728 198184632324 198185863290 198187536508 198189413992 198190821934 198192075738 198193741212 198195990323 198198277432 198200519790 198201550700 198203204846 198205178755 198207172378 198210191985 198213060149 198215310203 198216626149 198219293315 198220044863 198222288689 198224325313 198226196693 198228019055 198229421055 198231244086 198233237218 198235812002 198237753929 198240091800 198241598678 198243043162 198245207361 198246976645 198248276693 198249872923 198252636135 198253734831 198256259629 198257832568 198259853181 198261200297 198262884391 198264115426 198266606631 198269031157 198271384344 198274779366 198277257297 198278183619 198280140182 198282498413 198284388799 198285692085 198288300303 198290692903 198293298558 198294503624 198296228595 198298390017 198300063743 198301351680 198304234169 198305374773 198307002293 198308616858 198310782949 198312768704 198313505969 198314584489 198316550558 198318693488 198321037753 198322350971 198324856088 198327275973 198328606913 198330660001 198332584270 198334616683 198336826394 198338295733 198340195130 198342460145 198344400212 198346673245 198348430928 198350757071 198352197695 198354258506 198356079674 198357853639 198359613979 198360746057 198363241937 198365442033 198367909996 198369851104 198372995218 198374626910 198377166907 198377706856 198378812366 198379764757 198381388091 198382152048 198385117299 198386471306 198388014364 198389604112 198390634048 198392676798 198394069057 198395539199 198398519606 198400371775 198401696708 198403899259 198407461797 198408721525 198410106452 198412114639 198413636780 198416442986 198418470895 198421346692 198424243436 198426260560 198428831360 198429634422 198431541926 198434014411 198434979166 198436431745 198439084070 198440578591 198442648524 198444835999 198446586031 198449497650 198451388730 198453410218 198456372547 198458310514 198459465581 198460496310 198462504075 198465687767 198467190518 198467671790 198469967366 198470923141 198472398844 198473592775 198476062756 198478143329 198480763879 198483333860 198485097838 198486688073 198488614118 198490228172 198492643375 198495732223 198497440511 198498790205 198500948132 198502189892 198504416026 198506517225 198508912244 198511166170 198513823968 198516229093 198518436469 198520119741 198522627041 198524027605 198525392998 198528254613 198529713998 198532375891 198533735351 198536572016 198538770428 198540796475 198543219828 198546269002 198548417995 198550520353 198553657108 198556281959 198557911321 198560137106 198561818211 198564081045 198565177178 198567682608 198571002525 198573760941 198576859524 198578591303 198581541631 198583555473 198585448634 198588053973 198591464002 198593478930 198595777677 198597070163 198598932253 198601791271 198603088325 198605149281 198607673792 198608862127 198610710790 198613148622 198615877665 198617192928 198619441670 198620627093 198622278116 198623593448 198624308440 198625633834 198626471776 198628982034 198631389408 198632542080 198633971496 198636370709 198637787952 198639443775 198641432695 198644107163 198644777285 198645602253 198647567923 198649943858 198651505767 198653276159 198654421193 198656329955 198658456564 198660531374 198662533743 198665220461 198666314456 198668170305 198669644012 198671956572 198674240823 198677429328 198679555277 198681223891 198682439558 198683173822 198684672473 198687737135 198689560157 198690333536 198692878311 198695427894 198696803112 198698253260 198700297336 198702442868 198704386205 198706138700 198708526903 198710233715 198711943007 198713983626 198716915465 198718941282 198720633701 198721162092 198722656917 198724608072 198727117013 198727617981 198729016152 198732146138 198734940349 198737310009 198739619217 198742538938 198743571260 198745449606 198748073409 198749749086 198752362000 198753338322 198756038866 198757218850 198759078335 198760432768 198762479665 198764998953 198767463877 198768836704 198771579498 198773668008 198776018095 198777295280 198778378544 198780279693 198782331770 198783797358 198785060101 198786991443 198788319155 198789595583 198791998298 198793186588 198794265541 198794964908 198796095593 198798229918 198800232873 198802412871 198805091572 198807718449 198809303122 198810624747 198812128331 198813923790 198816153155 198818741843 198820048995 198821211981 198822454762 198823886802 198825861062 198827652938 198828802650 198830152733 198832718476 198834226641 198835107529 198837048378 198837822032 198839499081 198840473754 198841311526 198842863487 198844656209 198847655790 198849977383 198852369048 198854154540 198856788730 198858059887 198860604898 198863256977 198865665737 198866972142 198869654540 198871885833 198873067766 198874880014 198877650479 198879398872 198880423999 198882440284 198884021817 198886455623 198888045872 198890174651 198893233224 198895564281 198897105885 198897725971 198900420481 198902542979 198903944155 198905240900 198906917505 198908486509 198910633696 198912367504 198914097180 198915892249 198917817822 198919678998 198920635594 198921921817 198924320382 198925593289 198926289584 198927353437 198929129469 198931225429 198933495331 198935848582 198937892537 198940000665 198942936052 198944251192 198946988139 198948311901 198949154056 198951469155 198953684778 198955594462 198958294730 198959849865 198962158038 198964402590 198965971431 198967674170 198970853481 198972789252 198975130738 198976190568 198977895683 198980110309 198982717758 198984398343 198986871802 198988310546 198989566010 198991996132 198993548258 198995113409 198996979205 198999176145 199001071587 199002940306 199005058835 199007135498 199009765101 199011754890 199014063191 199014952575 199017338540 199017973714 199019286367 199021454900 199024213719 199024807845 199027088403 199028383763 199030573035 199032207063 199034129198 199035949843 199037203069 199038666058 199040521352 199043968582 199046637259 199047806800 199049582303 199052031877 199055013162 199055400079 199057751663 199060075583 199062330894 199065249050 199067610357 199070534125 199072242624 199072719556 199075721357 199076610784 199079039563 199079940532 199082519556 199084222433 199086564715 199087664719 199090111962 199091759035 199093592617 199094835211 199096304121 199097803701 199099820305 199101330879 199102740743 199105206751 199108065181 199109574318 199111931810 199114533012 199116061005 199116924571 199119379758 199121229823 199122332601 199124702939 199126507309 199127492935 199129165946 199130471031 199133145656 199135370823 199136971109 199138049945 199139142353 199141695246 199143469728 199144221155 199146189325 199147820002 199150769678 199152715018 199154996262 199158037990 199158819733 199159989968 199161045981 199163858052 199165874869 199167508007 199169506021 199171629516 199173945617 199175662277 199178610452 199180303641 199181721123 199183154996 199185473841 199187507955 199190248280 199191399058 199193881185 199195577713 199197933845 199199546616 199200560533 199203246556 199205415823 199206892869 199209773208 199212264377 199214106752 199215544878 199218342573 199220630711 199222009191 199223325221 199225250079 199227820615 199229019788 199231299101 199234027124 199235661745 199238150136 199238947702 199240406861 199243123656 199245204582 199248398358 199250533878 199252465084 199255057521 199256109473 199257902927 199259495391 199262412323 199264543214 199266142135 199268335621 199270265649 199271643648 199273532963 199275380103 199278418916 199279891893 199282162838 199283612432 199286735467 199288380579 199290232496 199292998460 199295268965 199297174088 199299674853 199302055923 199305319441 199307280795 199309728718 199311836389 199313407404 199314695536 199316520962 199318778675 199320894218 199322518164 199324583097 199326844014 199327866225 199328809530 199330286780 199331421922 199332713078 199334564414 199335893276 199338557623 199341220691 199343861709 199346079628 199347509935 199349338861 199351421294 199353388983 199356260744 199357827416 199359391208 199361563693 199363017576 199365333320 199366361022 199367497036 199369407566 199371980759 199374016060 199376131042 199378920881 199380470419 199382046812 199383561407 199385494754 199387201214 199388847975 199391190220 199392174692 199394920769 199396387477 199398791923 199400464928 199402195648 199404028828 199406546894 199408526822 199410005864 199411422158 199413790410 199416217015 199418582658 199420804432 199421947339 199423440290 199425349946 199426888270 199428608142 199430082234 199432008919 199433481554 199435370398 199436548299 199439142317 199440331671 199442363813 199444452559 199446026693 199447043091 199448636564 199450386811 199452313977 199454263639 199456372720 199458930188 199462031844 199464321675 199465902931 199467694160 199469785898 199470763588 199473523623 199476157458 199478134675 199480190871 199482933386 199484070356 199486366550 199488118925 199489997571 199491302365 199492651920 199494474618 199496641424 199498891420 199500772011 199501956594 199504689466 199507056851 199508964916 199510209839 199511651203 199513445540 199515292540 199516786492 199518399098 199520226264 199521780191 199523574208 199526658493 199528555278 199530030267 199531015334 199532245355 199534308699 199535589521 199537106476 199538898721 199540929322 199543481321 199544599311 199546508571 199547554278 199548522515 199550449489 199552528337 199554033624 199555581546 199556804162 199558834884 199560335695 199561715092 199562295985 199563822274 199566152826 199566551719 199568414289 199570841741 199573465761 199574550199 199576866972 199577371581 199578990689 199581670785 199582809652 199585434325 199586964465 199589060904 199590402424 199592788307 199594774270 199596736993 199598063089 199600635667 199602718053 199604701783 199607219171 199609619543 199610933227 199613139732 199614607617 199616584875 199618749326 199620618344 199622540883 199624156782 199625490169 199628271122 199629587572 199631271939 199633742933 199635965205 199637224372 199639318565 199641760064 199644011071 199645942623 199649405969 199651644838 199654145811 199655414443 199658106188 199660502610 199662558534 199663125247 199665419985 199666065015 199668577294 199671143535 199674079334 199675903189 199677098036 199678098385 199680241074 199682166311 199684089809 199685828868 199688024059 199690297504 199692009853 199694254339 199695826239 199698590341 199700233764 199701429081 199703253268 199705547524 199709050740 199710580094 199711969778 199714218413 199715564136 199717281875 199719012457 199721500762 199724180608 199725981626 199727330674 199730190062 199732380221 199734085839 199735901608 199737834000 199740885011 199743538236 199746876571 199749579584 199751386813 199753388160 199755928245 199758012532 199760365904 199761552777 199763529152 199764691981 199767312485 199769180108 199771660293 199774337392 199775651092 199777355464 199778695957 199780168059 199781705024 199783333188 199785775399 199788291228 199790434785 199792427059 199794366136 199796986376 199799165193 199801258244 199803400556 199806458109 199808596087 199810536984 199812981664 199816042881 199818353507 199820224597 199822016077 199823953291 199824662661 199825990447 199828028490 199829602745 199832363577 199833938785 199836517567 199838453569 199840681541 199842278729 199844475288 199846993453 199848826417 199851021886 199852577415 199854392658 199856235842 199857132929 199859395263 199861017960 199862991053 199865840105 199867868801 199870487850 199872559785 199873785393 199875856092 199876770320 199879271062 199881044243 199883639671 199886099729 199887961725 199890133782 199891489290 199893165500 199894539337 199896467439 199898322036 199900857494 199903270525 199905772251 199907864684 199909390124 199911537231 199912743989 199915148219 199917461383 199919385068 199920683806 199922691014 199925351689 199927424415 199930092827 199932481773 199934386965 199937154227 199939000568 199940451781 199941562184 199943496032 199945079911 199946779133 199949434766 199951478446 199952669782 199954438370 199956466987 199959578133 199961905976 199963344102 199964599156 199967014231 199967550520 199970842796 199971851137 199973980527 199975023762 199977357783 199979159025 199980210794 199981554873 199983870494 199986173699 199987905702 199989476980 199991267773 199993331053 199995096798 199996832437 199999035111 200000066183 200002056253 200004173057 200005402301 200007104645 200009127990 200011261900 200012387462 200015466106 200018001731 200020730934 200022984422 200024070757 200024901789 200025750652 200028312785 200030361876 200031930922 200033498308 200035003963 200037843906 200040263201 200041695757 200044204846 200046599025 200048893187 200051291034 200054105243 200056924926 200059485027 200060816248 200062751326 200065547897 200066478708 200068336896 200070244504 200071232922 200073861536 200075012767 200077192388 200078803592 200080862698 200082769480 200084774836 200087184244 200088797723 200090640072 200092667548 200094472673 200096206393 200097347058 200100374812 200102539029 200105795686 200106721539 200108506504 200110532499 200112899718 200115214241 200116686498 200118920887 200121075789 200123060245 200124983348 200127252105 200129373617 200130946577 200132317077 200134109416 200135971385 200137576504 200139210455 200140008320 200142531956 200144401783 200146606102 200148962146 200151044175 200151699889 200154083931 200155694486 200158219400 200158836829 200161336949 200163675369 200165394032 200167298466 200169200237 200172121197 200173417644 200175472942 200177438549 200178821668 200180974954 200181980573 200184530635 200185950915 200187814582 200188932423 200190365389 200192183032 200194264380 200195876593 200197050262 200199023725 200200483905 200201859841 200203578723 200205347393 200207942526 200208761893 200211588353 200214566231 200216567691 200217275690 200218091427 200219782563 200222508770 200224099139 200226875975 200228743998 200229928019 200230959908 200232548085 200234159296 200236335403 200237849626 200239874194 200241893701 200243705474 200245199285 200246873963 200248379769 200250238468 200252271294 200254008994 200257154234 200259082833 200261077223 200262961898 200265097524 200267689109 200269288644 200270935346 200271791757 200273769193 200274806581 200276530535 200278815179 200281062035 200282673844 200285501329 200287208261 200289023730 200291107249 200293296398 200295163014 200297612463 200299841055 200301027369 200303737709 200306160170 200307756423 200310199787 200311901737 200313706292 200315307590 200316690255 200318717722 200320649796 200323915540 200326857138 200328029202 200330846377 200332550768 200334534667 200336185276 200337598260 200339381903 200340912533 200342501520 200344606275 200346381040 200348656582 200350093267 200351596269 200353612378 200355031483 200356478469 200358718500 200360275572 200362189916 200365379290 200367372141 200367685629 200370025091 200373075222 200373955289 200376036057 200377115277 200378938605 200380813286 200382722195 200385867513 200387914666 200390244269 200392566364 200395382245 200397892652 200400414138 200401957561 200403436475 200405431167 200408359109 200410157193 200412881500 200416109767 200417860233 200420011872 200422170891 200424469092 200426805487 200428096387 200430741129 200431367691 200433734185 200435699292 200439433596 200440877803 200442997380 200443726089 200445527429 200448053787 200451193839 200453689465 200456087880 200457964809 200460535587 200461307405 200463103080 200465449851 200466180203 200467960868 200469932596 200472944313 200474651538 200475693008 200477756806 200479433782 200481173243 200483068653 200486324681 200488017302 200490047791 200491823424 200493758430 200495556476 200497405911 200499558164 200501927689 200503529436 200506335123 200507110030 200508748199 200510606778 200513240354 200515244104 200516644578 200518427823 200520184071 200521849767 200523784814 200525140889 200526761034 200527971468 200530784355 200532903483 200535611711 200537154099 200539391110 200541884119 200544104731 200545909353 200548701158 200549310021 200550956417 200553111784 200555500484 200557830139 200560473696 200562341888 200565005427 200568025572 200569597335 200571769891 200573765945 200576097902 200578844725 200581265364 200582476215 200584109571 200586140110 200587613459 200589554330 200591878165 200592975809 200594449236 200596255518 200599368311 200601620125 200603944873 200605442211 200607567856 200609983728 200611427160 200613717064 200615605334 200617261437 200619480980 200621487546 200624475188 200625713640 200628108819 200630908731 200633063683 200635998474 200637884706 200639040383 200641335348 200643437003 200644612313 200646197487 200647911386 200649508619 200651730635 200652638239 200655192893 200657135535 200658628041 200660941724 200662334167 200664566820 200666495471 200668324529 200669675801 200671680406 200673653224 200675145140 200676623573 200679154438 200680025725 200681261243 200682910992 200684408290 200684801886 200686037033 200687971505 200690209416 200691526992 200694351157 200696384858 200698434932 200700695071 200703090569 200705695983 200707777500 200709450251 200711452297 200712786034 200714159284 200716143083 200718205948 200720677407 200721545127 200723142289 200725900420 200727226672 200728991258 200730948880 200733382728 200734748243 200737263747 200738979159 200740814929 200744086990 200746398777 200747797968 200750671046 200751635261 200752931090 200754469200 200757548730 200759680398 200762214351 200764282320 200765775339 200768270096 200769987221 200771905970 200773998391 200775771618 200776909964 200778386544 200781531110 200782899692 200785088875 200786733324 200788562958 200790508695 200792468605 200794270915 200795899269 200798347282 200800458148 200801308042 200803624495 200805166195 200806770744 200808579373 200811139676 200812316214 200815607908 200816933013 200818934474 200822225012 200825212162 200826537515 200828415325 200830497969 200833374555 200834703973 200836103408 200838563945 200840706614 200841855459 200843169780 200844330545 200846162198 200847315435 200848612164 200850983844 200852997943 200854252440 200856342116 200858920729 200861442059 200862305483 200865211738 200867472615 200869918884 200871405178 200873211319 200875289725 200877447987 200879344951 200880121455 200881824264 200884333466 200887016818 200890026406 200892710819 200895308842 200897247004 200899343271 200901936173 200903976305 200905379739 200907929250 200910875510 200911773827 200913066353 200915667524 200917245924 200919047343 200920536461 200921696359 200922734299 200924430795 200926017499 200928245849 200930826523 200932935522 200934774213 200937074586 200939144208 200941452222 200942710499 200944565085 200946488034 200947711190 200949739440 200951958268 200953533878 200955410314 200957694653 200959856107 200961786346 200964073260 200965882018 200967346457 200969094397 200971369937 200972643245 200975052018 200975716994 200978037164 200980037528 200982387566 200985790142 200988011335 200990018855 200992345826 200994071621 200996352678 200996948637 200998833011 201001151853 201003957646 201005900786 201007688878 201009298313 201011442066 201013325132 201015367347 201016891595 201019178101 201020724920 201022997160 201024361658 201026944391 201027771275 201029679536 201031975431 201033593941 201035338067 201037987136 201039620225 201041666012 201043714670 201045374399 201046804190 201048634135 201049630296 201051284033 201053256117 201054595090 201056621056 201058113477 201060174708 201060983324 201061602718 201063827694 201065232586 201067424804 201069750976 201071701736 201074329662 201076304698 201078530648 201080170633 201081861185 201083973674 201085845320 201087183854 201090093598 201092554009 201093858531 201095027148 201096018323 201097089932 201099970869 201101677540 201104376901 201107409036 201109514500 201111365786 201112240948 201114209575 201116299372 201117813594 201119287534 201120630308 201122239737 201124525051 201126398107 201128701060 201130868757 201132501842 201134504620 201137964433 201139693248 201141883158 201143594092 201144776084 201147268037 201149339152 201151983376 201154635369 201156228152 201158311157 201160704133 201163235393 201164297926 201165987685 201167260971 201168701130 201169791313 201172010349 201174500660 201176434260 201178497956 201180486743 201182867456 201185323460 201187743219 201189952739 201191605048 201192859390 201194183476 201195914222 201197545508 201199277272 201200984031 201203589685 201206015764 201207807574 201208938151 201210333289 201211354017 201213914708 201215491972 201217733677 201219774894 201221406496 201223488420 201224886032 201227056418 201228993058 201230426871 201232976906 201235119722 201238052943 201239851783 201242788547 201243779303 201245897596 201246937916 201248772104 201251932237 201254521234 201256404335 201258831570 201260214802 201262423882 201264313038 201267123803 201268906837 201271139049 201273109587 201274880704 201277240043 201278905385 201280127863 201282321817 201284292973 201286851082 201287733681 201290326342 201292588922 201293584243 201295384441 201296699408 201299585550 201301597211 201303645662 201305453179 201307707215 201310230374 201312307993 201314087136 201316375037 201318086523 201320430315 201323170779 201325093287 201327010375 201328446440 201329727040 201332174246 201335016269 201337503843 201339313998 201341083464 201341568598 201343454665 201344967479 201347333478 201348186449 201350342764 201352189949 201353148857 201355924716 201357723777 201359888227 201361721368 201364616466 201366040281 201368551090 201369958018 201372407579 201374150332 201375771218 201377899019 201380604784 201382518406 201384492320 201385746486 201386539671 201388409312 201390364179 201392800707 201395594073 201396994716 201399556137 201401752542 201403861849 201404734854 201406473617 201408569483 201410662792 201413421735 201415897757 201416967896 201418661330 201420503330 201423435550 201424910956 201427597630 201429638336 201432168667 201434151395 201434945769 201437047262 201439006939 201441776001 201444042287 201445117615 201447819571 201449323383 201451716059 201453091682 201455878913 201457713746 201459663519 201461223355 201463726438 201466497613 201468499257 201470954036 201473649640 201474762649 201476333408 201479258198 201481962120 201483200885 201485216631 201486632774 201488319893 201490499278 201492433794 201494922245 201495911444 201497551982 201500581702 201502995321 201505709850 201507646480 201509900988 201512085046 201514113546 201516788594 201518171086 201519656267 201521225923 201523444925 201524870497 201526555043 201527643502 201528567375 201531696867 201533129060 201534721000 201537187646 201539574369 201541804543 201544332164 201545755680 201547610840 201548608501 201550027521 201552081491 201554132949 201555345075 201557557120 201560080362 201560844993 201562474611 201565528215 201567164599 201569356062 201571422267 201573622581 201574779207 201576301341 201578781867 201580849276 201583269178 201585161452 201586260283 201588630489 201590773316 201592456067 201594232895 201595752846 201597689159 201599717307 201602603818 201604800159 201606388933 201608660646 201609798631 201611787051 201613824616 201616391923 201618498218 201621289411 201623661007 201624763446 201626401165 201628725958 201630788613 201632674899 201634752783 201636565627 201638212452 201640009140 201641602644 201643762757 201646088444 201647551255 201648638671 201650076412 201651843466 201654131718 201655405275 201657992098 201659688487 201662358461 201664080274 201666308987 201667900868 201670763813 201671273050 201672618989 201673688851 201675089426 201676315094 201677588388 201680096880 201682592344 201684330302 201686431976 201688223024 201691069002 201691558972 201693658252 201695291417 201695977309 201696822716 201699162102 201700934022 201702915330 201704661875 201706611285 201707333455 201710117360 201710733172 201712199523 201713699877 201716479814 201718372224 201721149878 201722522464 201724550991 201725920310 201727668369 201729099968 201731824697 201734055721 201736339177 201737849247 201739600155 201741651153 201743958019 201746907955 201747628032 201750005217 201751049076 201753021818 201753785362 201755549587 201757285178 201758252223 201759441167 201761118360 201763292481 201765414487 201766653341 201768102245 201770029931 201771617101 201773663351 201776046997 201777953618 201779567685 201781855975 201782853243 201784765073 201786362277 201788298426 201789378280 201792141345 201794551641 201796177370 201798412675 201800002444 201803140241 201805345039 201806825011 201809145959 201810695199 201812706715 201814875791 201817015346 201819068812 201821103443 201821958032 201824144340 201826223530 201827710762 201829364015 201831475090 201832732169 201834257764 201835370006 201837795406 201839367908 201840275862 201841538753 201843685765 201845654052 201848417347 201849950081 201853061398 201855305245 201858249033 201859225952 201860393800 201862073763 201864139184 201866039282 201867423853 201869177980 201871386810 201872594525 201874289004 201876290451 201878298484 201880135396 201882918863 201885199210 201886600543 201888269629 201890288977 201892183189 201893728507 201895525947 201896581058 201898410597 201900720875 201901395337 201903614437 201906113355 201908519812 201910858623 201912397942 201913546115 201915601700 201916919365 201918005126 201919916579 201921776294 201923118132 201924719990 201925349942 201927212851 201929041550 201931024552 201932603459 201934396556 201936291669 201939236454 201940226646 201941771681 201943591018 201945198226 201947551021 201950436929 201952223336 201954121152 201956592584 201958613817 201959983596 201961554610 201963881623 201966173318 201967481471 201969851870 201972148727 201973795778 201975312417 201977736343 201980061801 201980904783 201982684480 201984529996 201987271879 201989019749 201989569500 201991168570 201993433167 201995288543 201996437578 201996720863 201999868042 202002119617 202003561415 202005645646 202007308811 202008951211 202009886168 202012238066 202013668136 202015648911 202017019301 202019634175 202021133517 202023569944 202024817290 202027128515 202029534099 202031211472 202032448572 202034883368 202037033139 202039207237 202041637189 202043614700 202045603267 202047030612 202048554572 202050612402 202054262832 202056317466 202057928730 202060098392 202062922016 202065516330 202066806187 202068922650 202071582961 202074267357 202076034995 202077422511 202079610911 202082795866 202084291098 202086949663 202089155293 202090215443 202091771003 202093757020 202094849542 202096406854 202098578560 202099895739 202102203845 202104135987 202106822926 202109214326 202111655753 202113964705 202115249926 202116904017 202119362734 202121834213 202123446142 202125364385 202126847366 202128233470 202129778260 202131485366 202132695596 202135311419 202138079819 202139813351 202142586118 202145329257 202146449824 202148540424 202151691414 202154208159 202156601019 202157848137 202159434587 202161872852 202163019670 202164234354 202165409009 202167763781 202169435002 202172111177 202173571595 202175748525 202177472941 202179305554 202180859228 202182758873 202184255443 202185703805 202187780252 202188927644 202190895960 202192484693 202193483781 202195332003 202196596402 202198831287 202200568002 202203019421 202204702595 202206611048 202208460387 202209688860 202211706706 202213463626 202215662093 202217970821 202219352866 202220459256 202222275169 202223349164 202224943456 202227673671 202230822851 202232172610 202233606320 202234926695 202236528316 202238530669 202240126025 202241752326 202243630458 202245870205 202247905315 202249770041 202251927560 202253750487 202255449379 202257461310 202259946516 202262207545 202264482709 202266874383 202269063072 202272137915 202274298641 202276335127 202278922814 202281519216 202283309993 202285464943 202289107928 202291902556 202293059338 202295029539 202298038228 202300087654 202301902815 202304586305 202306540321 202307883135 202309359103 202311274572 202313922752 202316522893 202317027802 202318481611 202321049320 202323965565 202325742891 202328091306 202330556449 202333452624 202334410976 202337763053 202340016066 202342334931 202344404840 202345584616 202347279122 202349270430 202350246670 202352071573 202353344073 202354899644 202356663654 202359095138 202360327823 202361832766 202364142909 202366967447 202369802143 202371991984 202374064617 202376211277 202378051719 202380500197 202382547812 202384543721 202386968617 202388195987 202390270488 202391959589 202393176563 202394708187 202396363793 202399060447 202400771924 202403410060 202405433388 202407368982 202408273248 202409540951 202409855872 202411792955 202412810088 202415083099 202416930179 202418728054 202420323925 202423323070 202425090609 202427490535 202429321146 202431349974 202432919170 202435607918 202438465144 202439618104 202440973544 202442905415 202444617479 202446042964 202447289521 202449290999 202451412728 202453220547 202454207023 202456355165 202458725052 202460649115 202461490973 202463146216 202465538074 202468260082 202470033700 202472255120 202473788485 202476942481 202478751873 202482030455 202483289557 202485252254 202486774179 202489419140 202492170246 202493034374 202494365188 202496790570 202498717444 202500121857 202502239794 202504838178 202506408400 202508708206 202511136522 202513212654 202515438514 202518401305 202519472945 202521691247 202523882226 202525923504 202527030519 202528451096 202529500853 202531057258 202532348522 202534041230 202536364677 202537691986 202538973815 202542011453 202544384732 202545965793 202546838446 202548712817 202550288272 202552542564 202554212760 202556126358 202558176456 202559906265 202560938487 202562759483 202564446609 202566685428 202568780931 202570359132 202572728919 202575562844 202577083361 202579915460 202581718962 202583100755 202584755251 202586950217 202590294686 202592393252 202594122697 202596257951 202598625741 202601327292 202603714788 202605856374 202609192712 202611778376 202613384262 202615727084 202618853550 202620932726 202621889833 202622738697 202623858545 202625518551 202627354072 202629976264 202632289562 202633439936 202635085866 202637000470 202639918319 202642114163 202643228052 202644222589 202646438877 202647576550 202650971456 202654182204 202655839960 202657596506 202659386156 202660207691 202661217846 202663314552 202665214617 202666123292 202667476007 202668789616 202670826406 202673376832 202676207444 202678389087 202679196038 202681321145 202683149729 202685073621 202687720664 202690454327 202691148813 202692512498 202694611298 202696708656 202698614547 202700451782 202701052018 202703655648 202705727728 202707497473 202708721186 202710166567 202711502549 202713545867 202715710532 202718394075 202719797336 202721776233 202724361322 202726969729 202729641966 202731399888 202733039921 202735214086 202737592381 202739850967 202742150539 202743508769 202746600741 202748416076 202749665454 202751342700 202753942406 202754943201 202756464531 202757369310 202759516751 202760272442 202761380467 202762137595 202763482931 202765984282 202767424198 202769272274 202771252103 202772755921 202774705361 202777541435 202779932679 202782796056 202784730799 202787605203 202790362411 202791283510 202794179506 202796451799 202799347126 202800603309 202802698169 202804030243 202805869917 202808030442 202808896240 202811706726 202814401346 202817306559 202818667626 202820400222 202823440739 202825408741 202826918107 202828995585 202831730384 202833230219 202834152791 202835840046 202838388225 202839995349 202841293223 202843221257 202845675143 202847632094 202850184202 202851056950 202853570490 202855241268 202856528984 202858668760 202859051200 202861126442 202862392982 202865054494 202868053888 202870580473 202871220312 202872971422 202874759255 202876250756 202878935933 202881067422 202882410749 202885524055 202886855894 202890028347 202891759307 202893733958 202894799750 202897019361 202899287501 202901167784 202903089767 202904249047 202906905614 202908771560 202910158035 202912350003 202913931771 202915436381 202916737227 202918032993 202919428833 202922392800 202923635144 202925758813 202927847256 202930686777 202931788600 202933650794 202934768778 202936275238 202938096155 202941137858 202943260121 202945908482 202947785730 202949380293 202950576249 202952408519 202953545577 202956361746 202956817259 202958182739 202959137621 202961256898 202962952680 202964424915 202966931820 202968013480 202969847734 202971852956 202973124312 202975602024 202977163660 202979863178 202981617811 202983078795 202985470339 202987226832 202989787961 202992021908 202993918091 202995947672 202998537459 202999650558 203001506972 203002612740 203004464234 203006923027 203009275371 203012238477 203013480841 203015791840 203017610289 203019349474 203021353268 203023133622 203023948322 203026627500 203027859741 203031478994 203032893540 203034789287 203036014357 203036652253 203039300660 203040899767 203042053558 203043975344 203046498403 203048270316 203049395238 203051516370 203053763126 203055840422 203058319493 203060341060 203062537520 203064863744 203066161404 203067827581 203069146407 203071463670 203072725068 203074758369 203075357964 203076460198 203077172857 203078623715 203079847169 203081830626 203082781957 203084757320 203086957620 203088004956 203089798949 203091239851 203092458448 203094637379 203096819763 203098663289 203100446953 203102743704 203104638026 203106618508 203107722050 203111321428 203113173406 203115093934 203116550252 203118616073 203120375759 203122503584 203123576662 203125470852 203127296734 203129088173 203131338071 203133404633 203134290726 203136092598 203138678311 203140664724 203141980118 203144378184 203146929441 203149143463 203151127265 203153410924 203154644055 203156674438 203157851983 203160860920 203163110376 203166166778 203167521964 203169077783 203171215009 203173210920 203175462784 203177404835 203180294294 203182545586 203184642530 203186679079 203188998047 203191449913 203193695836 203195829677 203198342180 203200840240 203201723063 203203885373 203206146595 203208658159 203210140466 203212243049 203213680604 203214923431 203217056760 203218268397 203220770524 203221751542 203222209516 203224856783 203226776177 203228703507 203231401930 203233866124 203236088792 203238270932 203240725979 203243273542 203244591755 203247302820 203248719396 203250472644 203251894404 203254427355 203255884949 203257289947 203258724487 203260720935 203263119591 203264355265 203266310791 203267746168 203268882569 203270758692 203272500167 203274409793 203276075018 203278678956 203280595811 203282077297 203284673868 203285508681 203286962025 203289283714 203290093330 203292212113 203294122603 203297612934 203300173863 203302615071 203304769974 203305762736 203307716864 203309917193 203311723287 203313806436 203315256354 203317082206 203318570708 203320361295 203321003705 203323522225 203326076129 203327954254 203329349692 203332139346 203334605124 203335586769 203336941828 203338666498 203341640328 203343568159 203345009014 203346056551 203348024415 203349846556 203351006491 203353286015 203355324975 203356410770 203357717588 203359367387 203361775484 203363598791 203364865310 203366877095 203369265146 203370681186 203372256540 203373667987 203374961162 203377528009 203378502521 203380129638 203382540440 203385856736 203387166835 203388899358 203391201975 203393562386 203395093783 203398295160 203400125483 203402649163 203404225057 203406544100 203407781991 203410304581 203411391241 203413359130 203414854175 203417114058 203419444024 203422394057 203424831756 203426799313 203428227155 203430668441 203432498416 203435206852 203436531510 203439099891 203441252259 203442998604 203445114015 203447765038 203449180615 203451010608 203453519654 203455763437 203457079047 203460175722 203461177288 203462298932 203464286997 203466804785 203468142037 203469849879 203471058244 203473961360 203475050886 203476447930 203478481712 203480549396 203482186726 203484950057 203487591067 203490854799 203491562171 203493763462 203495799135 203497806673 203499969906 203501850425 203504150603 203506662490 203508358294 203509791039 203511222855 203514050447 203516002508 203517309808 203519461364 203521811963 203524245831 203526142525 203528116486 203531144415 203533418423 203534916154 203537360229 203539885892 203540970232 203542389667 203544656301 203546337676 203548486557 203550037610 203551290690 203553899955 203554930618 203557080299 203560116534 203561796606 203563227746 203565605362 203566835085 203569541346 203570795385 203572612472 203574691551 203576481696 203578389878 203580447396 203582682353 203585612161 203586128122 203588827745 203590899494 203592149593 203593163060 203595595482 203597354813 203599375662 203601328095 203604046060 203605512367 203607419413 203609540846 203611473068 203613460885 203615348609 203616720024 203619386469 203620890536 203621660918 203623160120 203625352654 203627804734 203628767970 203630850759 203632931256 203634746726 203636812657 203638558170 203641254689 203643116006 203645653216 203646509860 203647884348 203650642547 203653609615 203654216903 203654864656 203657165078 203658877375 203661623676 203663110253 203665481602 203666981333 203669312490 203671486583 203673994279 203677293893 203679147261 203681207866 203683680927 203686218449 203688519851 203691702364 203693668243 203694810084 203696679089 203697743363 203698883867 203701179416 203702856233 203704028795 203705593557 203706755039 203708352252 203711049132 203713134128 203715540463 203717194695 203719738346 203721957834 203723549110 203726317049 203728154984 203729604753 203731122396 203732808303 203734169346 203736781713 203739011005 203740883750 203743906194 203746119422 203748010433 203749788242 203751340654 203753619876 203756805741 203757391570 203758896694 203761588809 203763815202 203765824793 203767090884 203769760180 203770459052 203772504332 203774017338 203776935626 203778541640 203781156341 203782681703 203784731163 203787439611 203788695386 203790350955 203791647760 203793443100 203795970233 203796678842 203798377693 203800461867 203801728089 203803745321 203805840756 203806687741 203808340978 203808718926 203810110367 203812247081 203814594564 203817286073 203820210616 203822640102 203824559606 203826182385 203828822068 203830652016 203832026870 203833525926 203834748319 203836265353 203837675736 203840296830 203842179988 203844332508 203844903553 203847026501 203848442714 203850268432 203852382942 203855069768 203857126062 203859502151 203860557736 203863057833 203864599797 203866247847 203868318978 203870867206 203871885377 203873398987 203875506233 203877468701 203879296195 203880352912 203882847000 203884668818 203885843477 203888393317 203888698399 203891109609 203892495178 203894855581 203896383972 203898542835 203899539069 203901379337 203903210386 203905944248 203908184042 203910140937 203910974060 203912788612 203915438273 203916235801 203917002795 203918564224 203920114086 203921412478 203922979037 203925576999 203927026381 203929056019 203930751068 203932819176 203934644185 203937529210 203939071664 203940728710 203942532396 203945000832 203945662379 203947364102 203949426620 203952311819 203953563940 203955054596 203956962527 203958381192 203959449851 203961950404 203963986246 203966385458 203968737610 203970078912 203972632892 203974704852 203976474820 203978546716 203980586270 203982121626 203984215607 203987001367 203988368391 203990033725 203992288917 203995097954 203996897429 203998537245 203999797983 204000795864 204002844780 204005858203 204006968594 204008860806 204010990458 204013299602 204015077542 204017734489 204019069248 204022167120 204024438091 204027123808 204029624875 204031308117 204033916788 204036085836 204038069302 204040083546 204041299713 204043161104 204045649118 204047486697 204048784135 204050313456 204053020191 204054652651 204055807059 204057388537 204059223917 204060834367 204063092108 204065407421 204066901952 204068923353 204070282090 204071963181 204073936607 204076704589 204078206362 204080293013 204081413875 204083489911 204085202359 204087057051 204089428284 204090990934 204093257721 204096089284 204098097590 204098876870 204099962022 204102243649 204103605686 204105294438 204107614040 204109524968 204112514487 204114404804 204115642132 204118238210 204119685558 204121757538 204123091964 204125231808 204128090631 204130186026 204131321927 204133514099 204134236540 204136104141 204137414673 204139968283 204142456070 204144396998 204146572984 204149555969 204151973338 204154681535 204155960083 204158387834 204160951390 204162676021 204164672953 204166463284 204168322652 204169928639 204172162295 204174828608 204176851308 204178313286 204179023152 204181706161 204184312637 204187361783 204189493932 204190698108 204192373470 204193772774 204194883272 204196840673 204198274014 204200379852 204201707863 204203790282 204206459397 204208775711 204211180949 204214237341 204215124759 204217329317 204219002128 204220301355 204221807901 204224569803 204226360835 204228503367 204231774338 204233541290 204234737725 204235911802 204237706943 204240252635 204242133806 204244353646 204247036937 204249514866 204251647341 204253659854 204254625457 204256638300 204258423775 204260343476 204262707252 204264412517 204266328733 204267532653 204268589442 204270153269 204271147732 204273259039 204275010304 204276566588 204279232295 204281082621 204282390437 204285292080 204286966395 204288124760 204289680256 204290747449 204292769306 204295441185 204296362013 204297823445 204299697128 204301918383 204304412935 204306762876 204309373957 204311101785 204313316009 204315846107 204317732297 204319744586 204322040627 204323968578 204325304367 204327216245 204329883923 204332263970 204333046263 204335301367 204337783465 204339770658 204341785580 204344772635 204345798868 204348090344 204349260608 204351671303 204352468663 204353480999 204354598606 204355984463 204358718611 204360715286 204361900595 204363945879 204366632043 204368528048 204370190476 204371280005 204373933971 204376701293 204379096243 204381115937 204382568302 204384345473 204386096316 204387979394 204390814958 204393059151 204394033399 204395234909 204397328024 204400125747 204402081367 204404553299 204407282034 204408926742 204410785817 204412475204 204414932519 204417450742 204419252581 204421418722 204422887900 204425026125 204425238508 204427916779 204430501448 204432688192 204435191804 204438540267 204440273833 204442128481 204443368271 204445588707 204448421123 204450187267 204452107329 204454707964 204457037046 204459101922 204460402350 204462675773 204464184039 204465115912 204467255169 204470145927 204473179157 204475447205 204477330132 204478471816 204479451405 204480754528 204482730249 204484208390 204486383895 204488099018 204489657759 204491786686 204493586658 204495520585 204497410907 204499342569 204501359882 204503835093 204506167143 204508472838 204510931071 204513423523 204514966416 204516147773 204518848633 204520319752 204521360130 204524178930 204525657669 204528031824 204529793924 204531788150 204533903103 204536060197 204537112209 204538598642 204540895412 204543026407 204544461363 204547245342 204549297570 204550741383 204552491747 204554223807 204556525288 204559157243 204561628058 204563440853 204564975414 204566301181 204567394725 204568653917 204571604083 204574402990 204575466924 204577051615 204577978094 204580639281 204582281624 204584620163 204587453185 204589250471 204591191428 204593230902 204595188676 204598671185 204601129498 204603738256 204604428651 204606422881 204607993428 204609955428 204611610073 204615254448 204617825340 204620086847 204622029513 204624091935 204626335212 204627864337 204629590650 204632330733 204633062481 204635297486 204637980140 204639684870 204641383814 204642555641 204644466380 204646384369 204647977257 204650169076 204652255427 204654881412 204657573579 204659990846 204661480220 204663685285 204665420547 204667439443 204669428777 204671737189 204673868537 204677262582 204679409150 204680584074 204682005388 204683466800 204685276438 204686693045 204689193966 204691501391 204694162925 204695909195 204697393544 204700259533 204702359549 204704583237 204706926547 204709297983 204711900184 204713293333 204714773229 204717559452 204718787581 204721959221 204724576704 204727202023 204728174388 204729521838 204731344627 204733967673 204735623682 204737562440 204738663112 204740661616 204741638278 204744849926 204746181792 204747568406 204749257402 204750507270 204751664230 204754082770 204756038948 204758091502 204760066027 204761456435 204763863240 204766717169 204769012147 204771131807 204773230399 204774859456 204776201986 204777951766 204780220000 204782728012 204784992043 204787899324 204791383653 204793610749 204795161620 204797104886 204798294695 204800565057 204801887702 204803081982 204805266977 204807436736 204808759598 204809838565 204811786495 204813438821 204814701371 204816819362 204819043091 204820999996 204822817076 204825361857 204827496860 204829255154 204831044154 204832832769 204835100262 204838006247 204839244071 204840278183 204842156250 204844181668 204845564596 204848543592 204850481129 204852299020 204852866495 204855710520 204857738933 204859094336 204860933561 204863349063 204865712054 204867959301 204868431909 204870319152 204872439180 204873898542 204876704730 204878351721 204880476477 204882311299 204883212441 204884990702 204886945241 204889239850 204890827258 204893169392 204895253802 204897453621 204899054285 204901537439 204903824031 204906275049 204908133935 204909069193 204911804905 204913702551 204915067648 204917000292 204919049965 204920532276 204921820996 204923944500 204925829315 204927212101 204929528495 204931472848 204933473710 204936069970 204938209226 204940624045 204942499438 204943778076 204945367784 204947005679 204947915319 204950652229 204951620756 204953640773 204955549048 204957453103 204958653863 204960543310 204963559488 204965527289 204967660223 204970003581 204972407956 204974366663 204975483674 204977781207 204979777991 204981728636 204983599244 204985239751 204987349556 204989547736 204990508234 204992145818 204993908034 204996312371 204999090205 205001424963 205003540710 205005499956 205006505841 205010187982 205013098374 205015085669 205015407405 205017958625 205019881687 205021662987 205023395438 205024457841 205027181281 205029555680 205031550697 205034041944 205035185953 205037140939 205038218981 205040038033 205042213864 205044715974 205045695028 205047973332 205049083829 205051480506 205052894351 205055346289 205057989638 205060023185 205062236694 205063208652 205065997961 205067337326 205069295743 205071976993 205073438355 205076045563 205077759789 205079883965 205081543766 205083360911 205084337264 205086835738 205088724502 205091326429 205093476089 205095555624 205097685506 205099775024 205101353214 205103094118 205105974794 205107839819 205109385074 205111168547 205112378470 205114160400 205115795401 205117387144 205120269746 205121382845 205123933713 205125865959 205127573377 205129269837 205130655079 205131616175 205134047615 205136163797 205137946532 205139200458 205140873413 205142405339 205143920231 205145639938 205147684799 205149238445 205149986956 205152008503 205154409928 205157561630 205158882042 205161596784 205163239322 205165407734 205166992934 205168070356 205170126833 205172555214 205174172492 205175121327 205176353676 205178612837 205180710249 205183331672 205185137879 205187451576 205189000479 205190812238 205193060361 205194940524 205196297382 205198204559 205200383764 205202303050 205204183677 205205787821 205207567361 205210314293 205212687779 205214858868 205216356148 205218410793 205220020795 205221740889 205222919411 205223920976 205226223309 205228214664 205230780762 205233695203 205235591784 205238722644 205242050209 205243137127 205245664461 205247543240 205250531206 205252599355 205253551003 205255171663 205258047006 205259769367 205260466420 205263263855 205264577423 205265975230 205267896554 205269247602 205271390038 205272908457 205275938335 205277774995 205279858176 205281834054 205282796334 205285702002 205288080521 205290212834 205292188308 205293193519 205295318076 205297562834 205299760025 205301453586 205304362374 205306993647 205309004068 205311241201 205313209346 205315219264 205316142538 205317787341 205319960070 205320600838 205322264428 205324269922 205326241985 205327590984 205329961644 205332447436 205334089685 205336259684 205338098585 205338879540 205340794565 205343577971 205345178539 205347084506 205348741877 205351032354 205352440417 205354026657 205355910908 205357313946 205358683958 205361413035 205362719515 205365156465 205366207856 205367685147 205369046436 205370767011 205371535415 205373843165 205375754927 205377414511 205378893212 205380618675 205383226969 205385116063 205386474326 205389070851 205391221102 205394121673 205395574026 205398100475 205400476218 205402679281 205404110833 205405385289 205407143702 205408265443 205410672716 205413123633 205415249735 205418449369 205419366876 205422227167 205423826277 205424989894 205427482865 205430129599 205431887336 205434075494 205435396598 205438114929 205439753584 205440887386 205442349622 205443571214 205444682081 205446924955 205448204935 205450688512 205452233032 205453902205 205455128932 205456886093 205458303911 205460681880 205461885251 205464518509 205465770531 205468300910 205469248429 205471206441 205472438776 205474227639 205476650880 205479144465 205481297135 205482666933 205485403539 205487942113 205489758719 205492060842 205493485250 205495765187 205498355739 205499938798 205501177609 205502401562 205503169652 205505005815 205506126496 205508287845 205510472778 205512051410 205513266536 205514592210 205515775333 205517435250 205518887614 205521129307 205522615894 205524259840 205526126133 205528125174 205530575910 205531994022 205533162013 205535979560 205538287325 205539967531 205541338442 205542572947 205543927243 205545572842 205547532498 205550004238 205552071608 205553686297 205554811938 205557173595 205559714630 205562131197 205563895015 205566564601 205568234624 205569270397 205572000501 205573838496 205575552153 205577843275 205579427286 205581289910 205583822117 205586105659 205588738701 205590375973 205592661262 205594986959 205596668441 205598709753 205599896530 205602620573 205605095631 205606820419 205608479926 205611008756 205612517301 205614660819 205616637421 205617942626 205619425009 205620513834 205622665833 205624198843 205625430885 205628336015 205630578627 205632904637 205634649800 205637989535 205640083054 205642183137 205643585120 205646427211 205648444283 205651033251 205652897330 205654410146 205656465467 205657846445 205659257593 205662083611 205664327545 205667423379 205669432082 205671986833 205673847587 205676928943 205678523732 205680039356 205681562052 205684352608 205685264845 205686455141 205688205901 205690712612 205691648205 205694112933 205695379455 205697043867 205699606139 205701405437 205702971164 205704645853 205706117486 205708813261 205711011589 205713778149 205715553706 205717680572 205720072776 205721725032 205722769134 205724841542 205727058679 205729014351 205730758974 205731936449 205734041602 205735810755 205737288418 205738976364 205740087300 205742205436 205744029364 205745719622 205748300875 205750684202 205751591928 205753661311 205756069577 205756977744 205759021948 205761337348 205763312172 205765528173 205766725186 205768381526 205771234788 205774273842 205776039292 205777847887 205779651969 205781998196 205783409658 205785981443 205787772874 205789455522 205791466803 205792956777 205794605013 205797655783 205799253914 205800756460 205803037125 205804997633 205806895417 205808907167 205811690885 205813896212 205815076709 205817872971 205820042150 205821356990 205823814202 205825028053 205827268235 205829558603 205831233450 205832780234 205834254425 205836809730 205837604137 205839870333 205841880067 205844198790 205846615099 205848460725 205850179751 205852670497 205855169994 205857769351 205860455892 205861860498 205863688844 205865918767 205867694948 205869046145 205870657820 205871780901 205873325138 205875311225 205876622019 205878594748 205880778287 205882898598 205884287705 205885952303 205887498711 205889223904 205891088413 205892609253 205894960095 205896023885 205898063665 205900504718 205903922027 205905927118 205907318736 205910038968 205912326293 205914280363 205916038685 205917130114 205918251381 205919459750 205920050220 205921463613 205923608537 205925683755 205927147422 205929837342 205930939507 205933640916 205934822363 205937617165 205939113769 205941509546 205942609305 205944012957 205945324499 205947216701 205948847685 205950564995 205951936547 205954248153 205956656506 205957722982 205960061360 205962214448 205964081915 205965059423 205967806189 205970045639 205972221403 205973723337 205975809225 205978156607 205980287382 205982524833 205984487183 205985841629 205986970115 205988217025 205990881375 205992400990 205994145439 205996177112 205998813134 206000972341 206001788133 206003594357 206004374235 206007238033 206008993966 206011299767 206012509573 206015132388 206017139593 206018446290 206019603000 206021788679 206022906327 206025189497 206027671169 206029879475 206031983556 206035355730 206036582856 206039401475 206041247049 206042830346 206046089898 206046802489 206048489475 206051067153 206052763668 206053841711 206055638672 206057862366 206059996307 206061909304 206064261440 206065850225 206067751079 206069245375 206071223120 206072981824 206074271634 206076366732 206078577688 206079362005 206082275852 206085309466 206086462483 206088942982 206091674249 206094040041 206096295154 206098436822 206100417879 206103217298 206104974388 206106288312 206108124334 206109521919 206111484227 206114040383 206115521309 206117087073 206118860796 206120510689 206123294469 206124548396 206127204314 206129707943 206131610465 206133307166 206135461071 206137293666 206139552699 206141408183 206143445345 206145727530 206147861003 206150139677 206152310917 206154642940 206157283958 206158277115 206160427275 206162292609 206164704261 206166206894 206167989100 206169465236 206171426236 206173070608 206174337146 206176016800 206178114517 206179471111 206180941623 206183443436 206184519523 206185519807 206187647107 206190419694 206191198876 206192512458 206194118705 206196042050 206197817965 206200474789 206202030835 206203607133 206205670819 206208182967 206209743482 206211075763 206213486670 206215800741 206217981035 206220262370 206221509091 206223648903 206224862804 206227282979 206228917191 206230672215 206232408671 206234998992 206237354425 206239806321 206242162168 206244095534 206246208962 206248555008 206250737716 206252561101 206255365331 206257425568 206258710053 206259059172 206261761604 206263510517 206265512755 206268211124 206271228207 206273631858 206274395826 206276111602 206278125343 206280516414 206282380983 206284545449 206285926644 206287270116 206288400157 206290367106 206292548132 206294542129 206296368886 206298460195 206299865436 206302167358 206304170468 206306662546 206308315198 206310751637 206311836016 206313272622 206315169631 206316955946 206318606167 206321196990 206323103359 206324000652 206325937466 206328011551 206329521224 206332213470 206334323408 206336358305 206338449965 206339737206 206342014121 206343745655 206344898699 206347360123 206348302571 206350016749 206351519524 206353853331 206354946599 206357386635 206359193206 206360203413 206362407277 206365374419 206367821487 206369255838 206370920568 206372702266 206375432862 206378084854 206380052144 206382261687 206384238916 206385267364 206386539288 206389437201 206392415272 206394098876 206395244393 206398063430 206401205569 206402632904 206405303756 206407344770 206410365860 206411937319 206413579718 206415560361 206418244321 206419436486 206421055683 206423855837 206426277345 206428199030 206429510133 206432019252 206434198157 206437687378 206439994712 206441715718 206444097792 206446392136 206446860435 206449323468 206450685521 206452440737 206453836786 206456671457 206458490446 206460439346 206462319659 206464740851 206467239188 206469041062 206471232620 206473910970 206475533796 206477256800 206478817002 206480948658 206483656126 206485227616 206485788385 206488266663 206490039070 206491721806 206493744517 206496278367 206498642832 206500528702 206502795147 206505324687 206507026798 206508286690 206509820332 206511301023 206512187920 206513853695 206515082818 206517071666 206519007080 206520745970 206522252175 206523227159 206526362970 206528614977 206530998991 206531729267 206533971455 206536608953 206539065887 206540956670 206541618033 206543718538 206545660940 206546808293 206548894063 206550696267 206552530057 206555274414 206557054341 206560282911 206562927191 206564961798 206567016544 206569561457 206571846719 206573789362 206574866265 206577267318 206578919127 206581498108 206585400122 206586893546 206588022843 206589966294 206591076000 206592281185 206594543170 206595901279 206599205041 206601401254 206602271906 206603853567 206607040458 206609716967 206611624632 206613434889 206614972498 206617372422 206618813798 206620846827 206623191606 206625064921 206628127519 206629316369 206630798198 206632468376 206633674421 206634958747 206637579328 206639130330 206641080231 206642805027 206644234950 206646433327 206647911712 206650178890 206652393933 206655437252 206656346217 206657499809 206660425956 206662027439 206663409102 206665267289 206668079464 206669952397 206671275571 206673481057 206675719391 206678629977 206678964606 206681232975 206683469618 206685147993 206686728768 206688898330 206691038926 206693174334 206695801393 206697136130 206698310170 206700791713 206701414857 206703616203 206705489121 206708186810 206710079413 206711470432 206714185781 206715663028 206717165356 206719340040 206720869208 206722593029 206723896841 206726433922 206727399168 206730388026 206731350742 206732633316 206733854320 206736861980 206738896093 206741105266 206742553381 206744200133 206745353720 206746943018 206749513083 206752544515 206753555531 206756363048 206758603301 206760495744 206762744365 206765095617 206766634018 206767370812 206768928742 206771549303 206773109397 206775349079 206777521226 206780437708 206782023370 206784129413 206785490312 206787494142 206789726789 206792398095 206794917514 206796680332 206799478591 206802007703 206803832895 206806359268 206808035355 206809579422 206811246455 206813530118 206815583285 206817087297 206817813948 206819435762 206820443332 206823331004 206824842152 206826742329 206829330558 206831890053 206833096683 206835242607 206837190514 206839475710 206841260694 206843640231 206845995520 206848045810 206849391681 206850825720 206853199047 206855421092 206856969930 206859237237 206861800478 206863702050 206865820776 206867930017 206870112053 206871873830 206873128854 206874389523 206876581059 206878679800 206879288357 206881175857 206883025429 206884521217 206886300316 206888801775 206890282629 206892868039 206894913973 206896338904 206898930831 206899951009 206902694385 206903898633 206905680181 206907891685 206909460931 206911181301 206913068449 206916022752 206918131582 206920161650 206921753433 206923047313 206924745696 206927695933 206929654144 206931641104 206933515408 206935789117 206938728105 206940438870 206941103392 206942921562 206944403766 206945279296 206946874363 206949033168 206951173696 206953724455 206955600742 206957797269 206959062170 206960965263 206963701086 206964483973 206966597410 206967520704 206969202717 206971018951 206971864997 206973328431 206975070003 206977025835 206978631274 206980285204 206982246551 206983742505 206985776079 206987482801 206989354862 206990872825 206993476010 206995464309 206996468472 206997482862 206998779586 206999973788 207001250854 207003650966 207005754232 207007442750 207008662507 207010835934 207013187463 207015903627 207017507006 207019904573 207021772091 207024660710 207025323912 207026511944 207028327979 207029566773 207031055353 207032056975 207033901603 207035134983 207036404160 207038621280 207040650854 207043287467 207045194374 207047209996 207049222527 207051026198 207052288731 207053971168 207055554622 207057893220 207060033681 207062935086 207066059553 207068029333 207070300247 207072193510 207073608596 207075233675 207077149893 207078933789 207080991054 207083910117 207084864487 207086912402 207089122271 207091047793 207092733960 207094352114 207097019954 207098612836 207099711097 207101159720 207103491605 207105929819 207107165981 207108713006 207111153719 207113182025 207114661592 207116534284 207119089848 207121207922 207122404398 207123814726 207125963050 207128337377 207130744548 207133570845 207136792233 207138338537 207139570688 207140702371 207142878531 207144149490 207145576294 207147484255 207149274289 207152216798 207154202884 207156437633 207158817501 207159422519 207160643470 207163032995 207164658727 207165461911 207168100463 207170326565 207171448200 207172711531 207173841338 207174729181 207176277512 207177887401 207179496259 207181382019 207183334826 207185635998 207187659118 207190822488 207192379589 207194603458 207196969876 207198652169 207200962223 207204558579 207205853605 207207611129 207210153776 207212355516 207214295096 207216751270 207218640497 207220472242 207222213943 207223114259 207225009514 207227161153 207229340251 207231846884 207232926103 207234421464 207236337689 207238644607 207240715506 207242742921 207243516913 207246772771 207249758584 207251467890 207252917263 207254179245 207256898430 207259716000 207261241677 207263978818 207265968219 207268044905 207269850620 207271699411 207274113397 207276405499 207277681717 207279952219 207281562493 207283586322 207284466127 207286528101 207288066418 207290574064 207292019798 207293911454 207295083101 207297350504 207298959036 207300423637 207302286028 207304386521 207306563339 207307650502 207310564821 207312855399 207314573125 207316094260 207318039779 207320017948 207321772212 207323888192 207326285046 207329030428 207329968579 207331830343 207333878120 207335587583 207337621375 207338874775 207341599584 207343998063 207345507660 207346584216 207348293943 207350341626 207352045075 207354304692 207355784998 207356767918 207358462325 207359565718 207362479760 207365078512 207365651005 207366993048 207369036432 207370733870 207371664057 207374206482 207376375224 207378077521 207380058072 207382577089 207384185100 207386504474 207387691831 207389170519 207390694627 207392211658 207393720251 207395900847 207398475569 207399590610 207400947084 207403284531 207405084680 207406797251 207408853741 207411506918 207413102123 207415875222 207417069180 207418479541 207419652838 207421812046 207422801732 207424673814 207426328383 207428144540 207429341900 207431686089 207432622397 207434183522 207436206370 207438149726 207440354842 207441933180 207444177445 207446179737 207447634775 207448387490 207449927727 207452484812 207455114992 207457567560 207459049995 207460711307 207463368296 207465760037 207467524954 207468469400 207470283030 207473225581 207474679082 207475222397 207478264547 207480698689 207482346689 207483055746 207484933900 207488030443 207489165272 207490637643 207492963499 207494482206 207496934176 207498499268 207500826404 207502776059 207504400573 207506298660 207507936334 207511289543 207512695602 207514888392 207517395067 207520183648 207521873981 207525050360 207527855775 207530207123 207532903352 207535565961 207538324341 207540407473 207541861973 207544665317 207547405663 207548526792 207550036841 207550634027 207553794547 207555222734 207555779849 207557383554 207559235832 207561504221 207563193043 207564838602 207566462013 207568849944 207570876705 207571988902 207573483727 207575727963 207577126522 207578733875 207581346287 207582841227 207584493063 207585284197 207587969481 207590312278 207593141372 207595287402 207597498681 207599766793 207601739323 207603580095 207606084733 207608257805 207609471450 207612321954 207613884495 207615152475 207617051961 207619230163 207621471267 207623735507 207625735383 207627159509 207628881377 207631626153 207634281322 207636681796 207637976701 207639874564 207640642464 207643192551 207644701531 207646046341 207647216122 207648783242 207651176946 207653209270 207655721440 207657606009 207659347598 207661580373 207662640734 207663725460 207665285197 207668075601 207670114217 207672143385 207672861307 207674871556 207675632659 207677764556 207679437649 207682009837 207683985636 207685341500 207687221059 207688701992 207689140837 207691068314 207693410983 207696226756 207698098449 207699938026 207702722272 207705276422 207706694825 207708925195 207710483894 207712651427 207714541802 207717286398 207719290504 207721110723 207723658682 207725972869 207727903299 207729459455 207731514704 207733389097 207736263000 207737840185 207738932273 207741748829 207743106761 207744757423 207746885431 207749447050 207751044876 207753625296 207755612854 207757134945 207759083096 207761609513 207763215246 207765772631 207768733693 207771240999 207772834279 207775832874 207776941634 207778431540 207780639921 207782650921 207785586602 207787563633 207789289545 207790401270 207793308356 207795068686 207797250977 207799899454 207801240033 207803163000 207804689038 207807422306 207809464682 207811352056 207813619171 207815288412 207817419935 207819730088 207821053875 207822388390 207824959143 207827440003 207829585499 207831586731 207833267180 207835758917 207837930325 207839726136 207842596222 207845001863 207847273169 207849157669 207850058277 207852185034 207853487886 207854439343 207857516860 207859247690 207861557099 207863005511 207865572679 207867048748 207868756740 207871241451 207873199908 207876065961 207878132307 207879761883 207880507999 207882109222 207883641197 207886531624 207889555324 207891527142 207893467097 207895411445 207897764304 207899536338 207900759993 207903298994 207906385045 207908839107 207910712680 207912073307 207913896129 207915591996 207917023982 207920134606 207922773287 207924592968 207926172172 207927470804 207928961591 207931239591 207933491961 207934904980 207936920017 207939106404 207942224741 207944061552 207945779429 207947525759 207948508802 207950656925 207953872810 207956425121 207957907208 207960244140 207962115509 207964319463 207965402873 207967812452 207969705275 207971510780 207974602063 207977159930 207978817490 207981186171 207982531569 207984048919 207985800222 207987797266 207989702176 207992138851 207994140086 207997209379 207999672498 208002199088 208004264352 208006169914 208008602378 208010611334 208013975211 208016268796 208018545817 208020140037 208022557758 208024318210 208026536351 208028411226 208029702500 208032469824 208034148329 208035657991 208037774585 208040126952 208041524336 208044138612 208046110548 208047992106 208048239344 208050211644 208052375495 208054679177 208057284194 208060360723 208062488763 208064541462 208066441803 208068843850 208071022502 208072340747 208074367630 208076405496 208077512933 208079217529 208081544832 208082101284 208084215819 208086637331 208087839450 208090332686 208092589507 208093950177 208095729578 208097472544 208099107397 208100502988 208101883074 208104413319 208105944895 208106906466 208108009343 208110441793 208111573523 208113357944 208114676601 208116112294 208118177660 208119468153 208120048448 208121755707 208123436229 208125033250 208127981654 208130979957 208134329244 208137719998 208139113074 208140624063 208142465836 208144270533 208144667104 208145478318 208147139609 208148945523 208150074027 208152545715 208154437041 208157124045 208159545295 208162378572 208165845944 208167887253 208168494598 208169574049 208171739018 208173609698 208176111170 208178080914 208179937185 208181006091 208182907993 208184403876 208186183854 208188096789 208189711341 208191148755 208193027985 208196242595 208197769354 208199830943 208201599483 208204297098 208206369871 208208329515 208210451586 208211788699 208213404124 208216357441 208218799889 208221020585 208222093948 208223642048 208226175144 208228466050 208229361259 208232082593 208234347653 208235943087 208237722378 208241145688 208242614688 208244344738 208245914077 208247557063 208248965024 208251106483 208253111840 208255399503 208257491067 208259497072 208261789413 208264611369 208266236487 208268314529 208269585012 208271565649 208272678644 208275226154 208275592840 208277527312 208279415729 208281920689 208283815581 208285942995 208287778104 208289128293 208291356641 208293618997 208295997392 208298256867 208299623801 208301771742 208303947046 208306333817 208307889185 208309529332 208312666799 208313561962 208316047328 208317803410 208319720988 208322260891 208324225723 208325745659 208327649231 208329083170 208331461767 208332857043 208335083049 208335870840 208337817908 208339387248 208340735968 208342674297 208345162976 208348030784 208350930210 208353429231 208354151135 208356055977 208358440163 208360556864 208362692930 208365020456 208366801044 208368900969 208370066218 208371231156 208373049204 208375711092 208377124904 208378600635 208379927316 208381609286 208383707961 208386582433 208388400383 208390782664 208392365432 208394549457 208396361712 208398644909 208399483596 208401203027 208402721921 208404240119 208406331988 208407496105 208410299850 208413189867 208414696673 208417662249 208419549227 208421292155 208422377294 208425411240 208427955357 208429743564 208431760221 208433443585 208435450132 208436915805 208439542345 208441178308 208443056451 208444650074 208446352616 208448466050 208450425014 208452296177 208453621002 208456163022 208457045898 208458693171 208459940699 208462240118 208463742605 208465563837 208467903440 208470101730 208471345584 208472740055 208474206291 208477372619 208478846557 208479627762 208481547808 208483432203 208486335298 208489113564 208489954730 208492793521 208494010677 208496797632 208499707892 208502955036 208505924363 208507713106 208509080380 208510843275 208513084226 208514325747 208515608266 208518092687 208519406651 208521515718 208522566234 208524986023 208526854751 208527567815 208529493067 208532033156 208533870150 208534998820 208536028864 208538164720 208540267000 208542861755 208545250617 208547962363 208549829856 208552309517 208553877642 208555491358 208557761561 208559104694 208560304893 208562020817 208564228653 208565116443 208567193478 208569011772 208570827957 208572883812 208574396255 208576106332 208578182345 208580168900 208581598340 208583153523 208584479900 208586495986 208588646035 208590003439 208592533853 208593399587 208594652243 208595713305 208597236559 208598662111 208600846539 208603067712 208605330082 208607988132 208609802435 208612188460 208614299797 208615624739 208618041072 208619669789 208622375127 208624022042 208624730646 208625989538 208629423175 208631494041 208633039819 208635264063 208637708906 208640292687 208641480241 208643553561 208646849808 208650145560 208652409382 208654562680 208655702793 208656724331 208658058552 208660667287 208661598751 208663093458 208663630777 208665575636 208667884176 208670140277 208671260977 208673988224 208675460237 208678154837 208680482881 208682054824 208684552532 208686819709 208688867639 208689976338 208691151744 208692644040 208693741211 208695529649 208697297583 208699265598 208699720163 208702890780 208705015672 208707137570 208709737506 208712377914 208714742013 208717580139 208719366680 208722012106 208723606309 208725798419 208727070340 208729189179 208731451076 208733917172 208735602773 208738840865 208741960256 208743919922 208746151995 208748273627 208749906867 208751482755 208753424613 208755475264 208757733155 208760377785 208762176366 208764681804 208766982125 208768975507 208770586190 208772328024 208775249172 208777147468 208778859989 208780515486 208782090365 208784512288 208785297449 208787298276 208790034318 208792045266 208793245989 208793794272 208795804517 208797429602 208798844024 208800938502 208802943813 208806014581 208808145400 208811078324 208812455717 208814489737 208815785133 208817253908 208818049120 208820306545 208821268941 208823111021 208824882293 208827176874 208827768768 208830217037 208832065941 208833747257 208835389754 208837777185 208838395042 208839808874 208841592717 208842111527 208843766931 208846416747 208848242887 208849569510 208851224134 208854007615 208856392561 208859140012 208859585103 208862584199 208865204075 208866393981 208868813292 208870359632 208871253196 208872993276 208874635598 208877707086 208878598470 208880159121 208881834542 208883181834 208884518865 208886232672 208888780071 208890329471 208892622941 208894972798 208896836825 208899810205 208901596710 208903179764 208905905321 208907143276 208908070004 208910771446 208912609187 208914202593 208915985008 208917185751 208919768118 208921662251 208923181421 208925754121 208928528920 208929140130 208929822007 208932253102 208935203008 208937601806 208938308941 208940474080 208942493987 208944952253 208946474505 208949133268 208949699994 208952791020 208954131368 208957262750 208958813516 208960661408 208963066786 208966676247 208968200255 208969492727 208970774478 208971615928 208972977901 208974336273 208975484871 208978452531 208980462264 208981976075 208984108210 208986603476 208989125671 208991895023 208993472681 208995581498 208997527058 208999906730 209002156784 209003944083 209006862836 209007975765 209009487268 209011206665 209012974544 209014534616 209016190152 209017488400 209019915130 209022403485 209023772461 209025803892 209027396510 209029045182 209031049274 209034541763 209037472355 209039913202 209041242458 209043800308 209046050391 209048767110 209051357323 209054842184 209056717497 209058070059 209060625949 209062573621 209063965456 209067005700 209068069713 209069896477 209072624204 209075679257 209076734533 209078049734 209079993968 209081588013 209083090795 209084035536 209085810633 209087741035 209089412691 209092109718 209095172101 209098149907 209099128630 209100852549 209103137479 209105248901 209107328620 209108209597 209110472013 209112467037 209114086837 209117031439 209119488722 209121845510 209124054173 209126280788 209128507484 209131373095 209132929982 209135540966 209137768403 209139889707 209141783684 209144090438 209147297243 209150141542 209151599741 209152960125 209154401015 209156945974 209158238658 209160638072 209162120554 209164763479 209165815217 209168317910 209169886751 209171186528 209172134039 209174076701 209176281138 209177690023 209179408814 209180736285 209182777251 209185122723 209185955919 209188246597 209191049981 209192252754 209192746003 209194606832 209196695895 209198362090 209200350189 209202858271 209204961215 209207510411 209210071167 209212236832 209214529547 209215583268 209216618939 209218881456 209221140533 209222611034 209223472609 209225824403 209227982176 209229499342 209230652274 209233165732 209235102447 209237834402 209239561470 209241482874 209243423972 209245990300 209248081399 209249985514 209251980416 209254177019 209255909633 209257850717 209260456076 209262666815 209264473762 209266765906 209269204347 209271043211 209273118053 209275084419 209277148719 209278981774 209280210312 209282468659 209285219920 209287869867 209289789379 209291362085 209292974462 209294887013 209295530431 209296830904 209298476606 209301014201 209303146946 209305029147 209306822031 209309163586 209310611136 209313089619 209314645801 209317267698 209318775353 209320618921 209322756584 209324448419 209325817732 209328365623 209330571323 209331851735 209334917823 209337735044 209340088266 209342712097 209343507853 209345709224 209348456031 209350630686 209351894596 209353944220 209355421079 209357669330 209359545547 209361039668 209362291135 209365431746 209367488710 209369702536 209370867657 209372927231 209375197615 209377108153 209379017635 209381416549 209382485739 209383425149 209385330061 209388403333 209389936609 209392210103 209393193326 209395956980 209398104890 209400821017 209402224975 209404287044 209406313207 209407952798 209409744602 209412061316 209413094576 209414412768 209416662123 209419169519 209420558088 209421815802 209424686980 209428325046 209430477660 209432227305 209434356481 209436869723 209438209364 209440644325 209442202943 209443942293 209445365461 209447806980 209449028652 209450823229 209453193279 209454873462 209455923690 209458586724 209461081435 209462852222 209466124238 209468025743 209469415202 209470922331 209473639515 209476526993 209478149954 209480217161 209482333228 209484543854 209486019592 209488180855 209490315186 209492085297 209494282405 209495948521 209497652930 209499325182 209500087172 209500970639 209504055718 209506601224 209508369946 209510689306 209511984712 209514172930 209515528141 209517720067 209520133384 209521872217 209523573896 209525475519 209527651270 209528420104 209529885040 209531800365 209533754926 209536053163 209538100541 209540742213 209542504620 209543962222 209545300617 209547696238 209549676962 209552973410 209554369415 209556973487 209558744184 209560240885 209561382356 209564833540 209565980772 209567337696 209568828030 209570592527 209572409446 209574153114 209574868847 209576203814 209577914389 209580044663 209581829137 209584478353 209586390024 209588865277 209590359602 209591841258 209593661965 209595232996 209596248984 209599611787 209601179360 209603708358 209605282038 209606853960 209607747012 209610641648 209612198602 209613942542 209615572068 209617641885 209618887825 209620722742 209623170779 209624572254 209626564723 209629627494 209631534566 209633144727 209634221043 209635702004 209637893963 209640272135 209643494900 209645445931 209647005470 209648065316 209649728342 209651617013 209653943953 209655692656 209656350177 209658290591 209660079218 209661012065 209663449632 209663954059 209666980050 209669883268 209672771158 209674930755 209677929531 209678927778 209680899521 209682867801 209684770807 209687610090 209689791103 209691207225 209693499241 209695167153 209696703234 209699040663 209701595831 209704112256 209707286294 209710412482 209712428581 209715182899 209716785683 209718521906 209720892321 209722788737 209723373611 209725645552 209727417893 209729322960 209730997728 209731389502 209732713282 209734755474 209737315960 209740364854 209742720158 209744529467 209744892455 209745813092 209747994054 209749103651 209750120760 209752466744 209753853105 209755103113 209757292438 209759535302 209762051503 209764245920 209766002332 209768989630 209771527414 209773438444 209775219239 209777159641 209779628110 209781511602 209783193946 209785340240 209786942056 209789930695 209790902965 209793131248 209795308393 209797326188 209799101095 209800679090 209803025544 209805847589 209807071714 209809043707 209811064082 209813685454 209815179491 209818737129 209820553750 209821580085 209822706370 209825285079 209826828229 209828970951 209830610386 209833860930 209835661778 209836931374 209837682759 209840381619 209843021099 209845570651 209847281583 209849881505 209852287054 209854111111 209855732531 209858512361 209860739108 209863359081 209865325722 209867531973 209870498321 209872909291 209874158319 209876292057 209877674858 209879098850 209881197684 209883668375 209886507386 209888602939 209890068934 209891539492 209894500390 209896874184 209898629858 209900417626 209902658626 209904453452 209907223302 209910239790 209912543976 209915266506 209916044733 209918131566 209919527374 209922949011 209924546141 209926633032 209928922031 209930360390 209932699478 209934018782 209935571969 209937484745 209938899055 209941155789 209942883020 209945498625 209946695036 209948178602 209949917852 209951936269 209953584991 209955239595 209957694616 209959689254 209961249950 209963167130 209965316536 209967118262 209969178858 209971439160 209973683246 209974939869 209976044342 209978126618 209980041833 209982370685 209983706697 209985762349 209987376704 209989873138 209990655209 209991759517 209993621210 209995517371 209996797577 209998443960 210000887575 210002131492 210003863605 210006227188 210008525004 210009065700 210011026127 210013640980 210015468285 210016693149 210018179247 210019592059 210021386501 210022377538 210024544142 210027013983 210028442662 210030301551 210033051919 210034489134 210036071224 210038537955 210039370326 210041506727 210043147745 210045093902 210047409221 210049441946 210051397077 210053553554 210055318306 210057684513 210060235114 210061510601 210062743254 210064176576 210065254171 210066913333 210068800288 210070051430 210072609091 210075771102 210076493907 210078711068 210081353408 210083093567 210084862672 210086897475 210089270024 210091666072 210093117514 210094644437 210096663074 210098414547 210099795848 210101127425 210102930470 210104908250 210107031134 210108610890 210110509702 210111778030 210112684979 210113895315 210115915554 210117674151 210119183695 210121701952 210123147398 210124839542 210125355367 210127066295 210130122057 210132815827 210135085593 210137002412 210137863291 210139834078 210141834190 210142285347 210144617813 210146685056 210148224241 210149666839 210151721663 210154511678 210155675274 210157880118 210160103653 210162592737 210164241671 210166263990 210167123885 210169310319 210170144409 210171704843 210173233561 210174026681 210176393160 210178481957 210180471552 210182288815 210183797633 210186642007 210188193752 210191105717 210193254954 210195295051 210196929359 210199304078 210200340451 210202652689 210205099420 210206552111 210208423592 210210576204 210212253543 210213361203 210214942837 210216628860 210218920755 210220314959 210221888142 210223557051 210225466039 210226912882 210227731814 210229541114 210231074648 210233541269 210234916367 210236423258 210238839049 210240001368 210240632432 210242787027 210245733562 210247654620 210248549272 210251026999 210253087816 210255571141 210256440243 210258698881 210261309250 210262686813 210264334224 210266553262 210268790226 210271124608 210272390468 210274363198 210275958261 210277867977 210279997210 210281061607 210282836407 210285452042 210287561148 210290953294 210292797001 210294019044 210295313077 210297233620 210298732644 210301609784 210302573099 210304659286 210306563572 210309340626 210310561767 210312930305 210314705416 210316467664 210317987761 210320105370 210322973850 210325977238 210327003270 210329128093 210331376646 210333720252 210335213693 210337768817 210339389256 210341311339 210343406760 210344759619 210347015715 210349246179 210351230028 210352602183 210354337280 210356785636 210358370157 210360384662 210362417557 210364725212 210366380263 210368738361 210370124434 210371307998 210373337237 210376155098 210377311555 210379338587 210380868002 210383837282 210385235446 210387082371 210388123886 210390855208 210393763818 210395960706 210397778651 210400302451 210403128051 210405063532 210407173183 210408168944 210410387951 210412117051 210412909578 210415674339 210416550273 210418313100 210419719608 210422242079 210423499664 210426466223 210427878178 210429914280 210432810002 210434573607 210436956344 210438605605 210441528679 210442486581 210444118870 210446349181 210448466262 210451113723 210451620115 210453484426 210454503362 210456790727 210459072616 210461826113 210463203365 210465548347 210467928819 210470721459 210472345984 210475114474 210476559861 210477567956 210479423103 210482525984 210484260160 210486009641 210488161220 210490154838 210492837465 210495402792 210497857098 210499739438 210501616146 210503464040 210504781014 210507459241 210509814959 210512415619 210514647963 210515846412 210517685565 210519790732 210522525527 210523375714 210525985096 210527647443 210530616008 210533659402 210535611954 210538406712 210541584458 210542963138 210544552457 210546009298 210548541905 210550465333 210551901536 210553875001 210556231082 210558368791 210559475863 210562008226 210564081427 210565596421 210568159447 210570387375 210573052129 210575178449 210577633156 210579589574 210582534081 210583986205 210585997846 210588593749 210591013194 210593578040 210595409204 210597333722 210598269933 210599548538 210602099606 210604148310 210607000293 210608727757 210609613987 210610997045 210612010545 210614230983 210616094506 210618485961 210620815127 210622094080 210623970081 210626710299 210628296986 210629396052 210631672739 210634137992 210635360469 210637206924 210639154628 210641307880 210644417289 210646545170 210648132271 210650233585 210651594443 210653748541 210654865504 210658053145 210658943930 210661514322 210663542571 210665742059 210667927049 210669273022 210670730306 210672027934 210673496276 210675831014 210678005017 210680672051 210682018066 210683993553 210686077396 210687820455 210688638833 210690396603 210692688739 210694445847 210695911883 210698839261 210699987890 210701898470 210703941790 210706064915 210707815937 210709948549 210711933528 210715047282 210716861192 210718930119 210720277836 210723310332 210724538366 210726863198 210729024059 210730876989 210732181445 210734095621 210735190163 210737557851 210738787977 210741239396 210743797487 210745904816 210747739448 210749635442 210751470562 210753489965 210756085499 210758046488 210760908988 210763484260 210764588100 210766248036 210768015178 210769689222 210771234068 210773768948 210776166353 210777580678 210779188741 210781814230 210784146574 210786407480 210788238100 210790855661 210792071018 210794134831 210794844383 210797041076 210798763846 210801265325 210802431550 210803768881 210805962564 210809145682 210810344795 210813172927 210814157430 210816487498 210818293049 210820580459 210822231480 210823723463 210825683704 210827475591 210829089976 210831013782 210833198702 210834669222 210836659713 210838488928 210839619273 210841081877 210842575085 210844561077 210847021459 210849242838 210852205753 210855136409 210856412855 210857416953 210860051027 210862071360 210864290423 210866986432 210868914460 210871160634 210872742996 210874335273 210875601739 210878231730 210879273121 210881890955 210884285022 210886566421 210887843620 210888981705 210891221319 210892429487 210893331306 210895240947 210896987537 210898296002 210900253324 210902530452 210905195128 210907351216 210910142547 210912510072 210914214242 210916233266 210917551210 210919871195 210921445902 210923816253 210925593758 210928083461 210930583983 210933048748 210933517322 210936231570 210939124814 210941683543 210943343664 210946467768 210948178114 210950697402 210951474610 210953741613 210955380130 210957754598 210958839871 210961233897 210963468884 210965999676 210967323804 210969501437 210970931960 210973817679 210975046850 210976744933 210978802429 210979692395 210981995646 210984226569 210986537959 210987861128 210989390126 210991960316 210992948792 210994762120 210995777084 210997709571 210999145573 211001931367 211004506192 211007063426 211009465569 211010616513 211011784809 211014072825 211016806159 211018967260 211020684363 211023431268 211024381193 211026148869 211027724868 211030778360 211032064331 211033522416 211036575202 211038470880 211040778330 211042968926 211044479420 211046078138 211048228560 211049644900 211050930965 211052943606 211055018205 211055745964 211056769699 211059684802 211061366587 211063733162 211065466042 211066676065 211068208567 211070180733 211072094737 211075087836 211077846018 211079563005 211079810875 211082462119 211084926847 211086177020 211086835029 211088996660 211090464083 211091327614 211092934681 211094732267 211096515796 211098343403 211100439187 211102992897 211104752130 211107265300 211109601611 211112112548 211114223870 211117078148 211118051826 211119767547 211122826773 211124552212 211126282958 211128401443 211129665216 211131864183 211132247808 211133455975 211135759878 211138454897 211140677359 211142746070 211144687226 211145326709 211147414822 211149717808 211151006417 211153845438 211155499731 211157336327 211159060395 211160452811 211161303557 211163856889 211166417568 211168110075 211168984286 211171073325 211172797164 211174239771 211176555631 211178706028 211181538761 211184148340 211185201188 211186222093 211187701200 211189500262 211191271853 211192760442 211195041546 211196516774 211197969351 211200350236 211201893303 211203849140 211205032941 211207073151 211209403237 211211128676 211212691639 211213954354 211215940741 211218623486 211220067493 211221708670 211223044261 211225104387 211227297770 211228225953 211230180867 211231205324 211233080406 211235573964 211237558654 211238556160 211241939665 211244398285 211246417193 211249156579 211250522287 211251527289 211253676999 211255788294 211257049465 211257976187 211259585586 211261807798 211264139992 211264798643 211266917191 211268812277 211270800663 211273328506 211275542002 211277006753 211278428505 211281124490 211283712467 211285837591 211288260674 211290306773 211291430138 211292653612 211294664053 211296631759 211298274204 211300159680 211301351868 211302871620 211304826949 211306046011 211308295969 211310759050 211312735696 211314429398 211316132871 211318047578 211319404446 211321767016 211323048808 211324912017 211326671198 211329147808 211330899997 211331814278 211333636032 211335775015 211337833516 211339823444 211341682328 211343394552 211344979205 211346623623 211349976283 211352450428 211354334412 211356274721 211358638557 211361779983 211363574998 211364589893 211366899820 211369018959 211370249406 211372320952 211374508318 211376250685 211377881614 211379755419 211381686777 211383035284 211384876917 211386307652 211387882919 211389957295 211391428034 211392728620 211394690487 211395091793 211396781067 211397992885 211400063283 211401395673 211402384431 211404896509 211406828648 211408854090 211409298562 211411334500 211414023744 211416555582 211418127041 211420082536 211422122476 211424480647 211426208935 211427597491 211430452937 211433093466 211434217753 211435644462 211438435547 211440099945 211441526914 211443512983 211445011717 211446439008 211447443668 211450052002 211452772411 211455220386 211456430208 211458236619 211461969582 211464331074 211465880037 211467254930 211468735112 211470129176 211470543829 211473523581 211475480937 211476922024 211479680646 211481082843 211482687370 211484488848 211486419607 211488744401 211490608664 211492550813 211493643222 211495149802 211497886990 211500424867 211502485567 211504832179 211506113895 211507907418 211510726625 211512819837 211514611631 211516772875 211519150869 211521275963 211522276908 211523589810 211525062574 211527159038 211529576806 211532352671 211533452603 211535310929 211536630553 211539074431 211540874961 211543047222 211545130204 211547451118 211548590728 211550532043 211552313982 211555266780 211556355988 211558274413 211559777417 211561868809 211563703292 211565549390 211566514169 211568939103 211571413116 211573467734 211575426096 211577209526 211579078877 211581241049 211583581321 211584618975 211586517377 211588862354 211590696007 211593246980 211594590415 211597205282 211598639125 211600452192 211601596043 211603149395 211605409795 211607326689 211608703609 211611323802 211613558550 211614862991 211615739990 211617828712 211619763890 211622445820 211623977747 211627115807 211628701801 211632070346 211633713200 211636297362 211637736485 211640592094 211642674426 211644233479 211645411150 211647442605 211648904620 211650542709 211652571510 211655030484 211656523114 211659158251 211660557727 211662596699 211665278189 211667678332 211669715480 211670818325 211672422421 211673856121 211676006891 211678470563 211680198153 211682839490 211684247164 211687743173 211687905616 211689194760 211691594582 211692278195 211694732827 211697645637 211700088501 211702102558 211702597661 211704096172 211705108370 211707159632 211708824094 211710768099 211712695188 211715420415 211715515677 211717696586 211719071321 211721780639 211724184602 211726045894 211727049050 211728971559 211729898130 211732210386 211733999819 211734793102 211735430431 211737599628 211738886225 211740230279 211741284366 211742873061 211745473886 211747660269 211750138945 211752291040 211753704978 211756476058 211757006947 211758514270 211760532020 211762514316 211764456979 211766393821 211768366575 211770055902 211771957454 211773297362 211775211796 211778138360 211779924733 211781715206 211783904612 211784864700 211786333249 211789076358 211792113080 211794566451 211795778462 211797155632 211799844755 211801669890 211802985503 211805773468 211807496104 211810301204 211812607789 211814293357 211815904076 211817302518 211818626838 211820889385 211822065806 211823480917 211825697328 211827574022 211828890229 211830820178 211832682084 211835358078 211836349265 211837504499 211839386875 211841012426 211843044849 211844610964 211846378936 211848646257 211850487391 211852896638 211854952005 211857046336 211859183432 211860433600 211861975537 211864386662 211865946446 211867467153 211869664389 211872031358 211874611084 211877030722 211877925793 211879774176 211882529114 211884994930 211885755405 211888542827 211889726417 211891753693 211893591112 211895458612 211897948078 211899744573 211901600176 211903116189 211904978740 211906377809 211908135087 211910331043 211913331729 211915257457 211915772255 211917034550 211920043127 211921817556 211924377416 211925997436 211927535179 211929443734 211930781337 211933919232 211935477447 211937622096 211938737993 211941587105 211943684390 211945557719 211946891403 211948727781 211951119934 211953567278 211954691180 211956663540 211958262693 211961877246 211963881532 211966248248 211968439483 211970667561 211973002351 211974984638 211976704435 211979907285 211981364478 211983422604 211985105519 211987086061 211988527376 211991048440 211992397015 211994072914 211996839567 211998244050 211999530997 212001400774 212002692612 212004562715 212005886030 212008313995 212009311429 212010874945 212012829898 212014487557 212015575249 212017262114 212019092313 212021312779 212024056180 212025207848 212026972774 212028447628 212030914574 212032986618 212034622623 212036336954 212037931384 212039107671 212039831629 212042466516 212044404139 212045879769 212047274076 212049280802 212051445834 212052903246 212055552603 212058092851 212059765090 212062242038 212064556462 212067498481 212068660233 212071481924 212073752192 212075687859 212077094393 212079416385 212082541340 212083262751 212085809260 212086740779 212088503098 212090434406 212091765531 212093986955 212095166458 212096410121 212097741454 212099779228 212101435502 212103406994 212105741725 212108583813 212110567655 212112707294 212113859068 212116183056 212118557448 212120504558 212121538303 212123147613 212124945655 212127820464 212129463725 212130947239 212133424615 212134784411 212135580991 212137682573 212140218101 212142070122 212145162851 212147407659 212149579918 212151142082 212153640765 212156030061 212159085788 212161088785 212163678010 212166795110 212167623137 212168799883 212170657421 212172150037 212173850957 212175551099 212176652436 212178074939 212180240351 212182833304 212184997686 212187687832 212189866851 212192453821 212193953326 212196592134 212198732393 212201019362 212202506632 212203724497 212205716880 212208676215 212211256004 212213990247 212217344948 212220852458 212223166604 212225186600 212227705149 212230744468 212232937490 212235063069 212236669561 212237734914 212239369669 212240656742 212243556961 212246539352 212249310505 212251344562 212253209267 212255844279 212256995912 212258222951 212259832762 212262159641 212264592371 212267493033 212268933709 212270825983 212271574815 212273886125 212276143613 212277767635 212279428499 212281165862 212283639732 212286760064 212288240105 212289531600 212291278420 212292704729 212294723756 212297097831 212298774662 212300900641 212302262447 212304361190 212306456946 212307853242 212309182572 212311530134 212313525327 212314814633 212316075509 212317348877 212319217141 212321081050 212322197966 212324468309 212325345984 212327806755 212329400942 212330733725 212332941452 212334549123 212336896583 212337426142 212339020552 212340764460 212342922782 212345204321 212348076151 212350163983 212351942147 212354366219 212356110234 212357897614 212360037730 212362887142 212363756065 212366622620 212368290007 212370976120 212373658272 212375941185 212377622158 212379134012 212381613017 212383768372 212385842250 212388335208 212390652672 212391865046 212392940934 212394111536 212396081998 212398851108 212400245992 212402571573 212403670511 212404603764 212406132500 212409282768 212411337381 212412535996 212413939262 212415529531 212418385753 212420753857 212422023694 212423516844 212425771369 212426799654 212428632421 212430291061 212432835944 212434129706 212435947028 212437115114 212438690829 212440998688 212442285244 212444552147 212446185606 212448039652 212450568609 212451954968 212454315096 212456814151 212459183843 212461995672 212464476603 212466077216 212467977636 212469840997 212471061310 212473886644 212474791614 212477373651 212479141413 212481617251 212483906938 212486994378 212489207905 212490554271 212492747106 212493947586 212495833132 212498182481 212499644466 212500974466 212502201390 212503505056 212505226682 212506734072 212509548283 212510772848 212512491199 212514634550 212516723172 212517550668 212519018192 212522034204 212524197826 212526332319 212526864713 212528117247 212530598939 212533050827 212533671424 212535495918 212536686890 212538015042 212539614776 212541601729 212543826721 212546331362 212548455949 212551281327 212553157402 212554778841 212555634039 212558312877 212560093474 212561491466 212562868080 212564637438 212566218587 212568348850 212569920075 212573091966 212574668673 212576584823 212578986546 212579196966 212582326322 212583682635 212585552622 212587510713 212589378250 212590746041 212592108816 212593989008 212595459556 212598368965 212599995003 212601358752 212603964907 212607185670 212609662689 212611807547 212613387726 212616110456 212617784109 212619203141 212621113807 212623167654 212624956155 212626937367 212628811801 212631267746 212632813577 212635406259 212638268838 212639302014 212641852893 212642944536 212646134395 212648044700 212650179714 212653127028 212656501676 212659696023 212662008010 212664362175 212665452775 212666992531 212669122761 212671392391 212673099599 212675560244 212677538395 212680089223 212682621088 212685585097 212687405061 212689624198 212690493935 212692124005 212693002440 212696394810 212697719270 212700027408 212700964928 212703407100 212705124704 212707438905 212709327159 212711690169 212713502108 212714907275 212716376989 212718231009 212720483549 212721981003 212723977657 212726506844 212728282166 212730515339 212731536291 212734113887 212736393633 212737122970 212738956035 212741903661 212744536180 212747313941 212748948101 212750081164 212751304583 212753849277 212754654811 212756054271 212757824098 212760538628 212762320984 212765272497 212767821075 212769621291 212771078161 212773687190 212774593361 212777203526 212778724450 212780207593 212782341967 212783949848 212786325055 212788414932 212790738611 212793255050 212795078595 212796325386 212799120996 212801809635 212803844275 212805191384 212807471563 212809539367 212811102696 212812767999 212815181673 212817090029 212817934271 212819442846 212821725509 212823095741 212825245463 212827974603 212830379187 212832566443 212834539335 212836123732 212837009233 212838828106 212840643690 212843217523 212844734922 212847447458 212848297374 212850317075 212852025557 212854144139 212855328112 212857818043 212859989175 212860927423 212862835687 212864981205 212866373742 212867901837 212869149406 212871489259 212874117345 212875954503 212877862859 212878362103 212880134960 212882359876 212883170360 212884453285 212886430193 212888791856 212891197478 212893565773 212894556846 212897335726 212899710868 212901530669 212902811292 212906029812 212906799990 212909079372 212910572125 212912904537 212914467968 212916410980 212917969222 212920072057 212921416415 212923549177 212925210703 212927584791 212928945493 212931230891 212933662512 212935666774 212937761370 212940801807 212943487692 212945534395 212947048163 212948758851 212951069331 212954262873 212957077313 212960018768 212962686115 212964728483 212966107204 212967673466 212969024974 212971539736 212972558948 212974517506 212977460425 212979697099 212981073924 212982483153 212984364605 212986556926 212988745124 212990483477 212993218715 212995212934 212996728257 212997621254 213000441976 213002553797 213003955937 213005496405 213008622823 213010258062 213011994660 213013865878 213015763904 213017903495 213020554884 213022891059 213024983020 213027879589 213029196737 213030064914 213031525150 213033582010 213034805012 213036083811 213037929653 213040771884 213042298812 213043450462 213044364796 213046878294 213049075153 213051074185 213052403926 213054404285 213055383887 213057293360 213058835788 213060981768 213062333210 213063970300 213066006360 213068391601 213070233748 213072372111 213074204971 213075877738 213078241022 213079181724 213081241268 213083770975 213084751770 213087151988 213088330882 213089840750 213091537514 213093349338 213094670261 213097595949 213099638560 213101536905 213103802217 213106078432 213108874185 213110972632 213113667844 213116577033 213117905494 213120206717 213122388241 213124361652 213126260748 213129092657 213131301981 213133724188 213135223489 213137190968 213139378678 213140279672 213143078947 213146391753 213148590300 213150269965 213151081403 213153353738 213154538044 213156891475 213159005238 213160583819 213161863851 213163382419 213165910994 213168344060 213170343838 213172694813 213174650600 213176727214 213178860720 213180686762 213181363387 213182990677 213185408024 213186874525 213189153388 213191442382 213193780643 213195897473 213197521374 213199326624 213201093402 213202737911 213204183698 213207320835 213208341122 213210827940 213211592675 213213779759 213216365775 213218082674 213219855438 213221788815 213223858366 213226078603 213227058217 213228924644 213231391583 213232747823 213234036394 213235670665 213238520675 213241565920 213243733059 213246358945 213248011779 213249421391 213251392920 213252334390 213254365029 213256158312 213257781772 213259995843 213261749804 213264593698 213266439346 213269073282 213270873428 213274274012 213275602246 213277566304 213279725129 213281299632 213282236300 213284266795 213286660199 213287950453 213289095811 213290030457 213291588237 213293747885 213294941160 213297626917 213298420823 213300665092 213302003929 213304036126 213306017896 213308069486 213309294282 213311481604 213313517851 213315030285 213317340433 213318837911 213321019121 213323638479 213326113659 213329116189 213331124037 213332799584 213335175113 213336374618 213338341626 213340083166 213341012469 213343398849 213345159805 213347761094 213348748134 213349917514 213352443674 213354769529 213356946581 213359197182 213360773945 213362514627 213363780122 213365363677 213367237202 213369515601 213371506462 213373171408 213375416413 213377777238 213379957622 213381149189 213381888551 213384314850 213386979652 213389262826 213391217099 213394254901 213395111621 213398507126 213401008651 213402824458 213405251072 213407739129 213409266517 213411367667 213412373007 213414302984 213416436754 213418650806 213420694774 213421369949 213423336120 213425136609 213426920050 213430442714 213432264390 213434501298 213435823856 213437245933 213438969050 213440306092 213442808772 213444128769 213445776465 213448505905 213450380097 213452461358 213455525673 213457819496 213459233037 213461566853 213464335756 213466009011 213468448349 213470053207 213472084582 213474570375 213475923668 213478279489 213480211084 213481881150 213484404533 213486092788 213487647139 213489682002 213491191748 213492489195 213494716622 213496354233 213497564911 213498920837 213500467996 213501820260 213502796710 213503783104 213505371314 213507171692 213509639229 213511384458 213513984935 213515766327 213517078244 213519010470 213521117804 213522933827 213523867270 213525192742 213527792253 213530062114 213531442328 213532784690 213535174722 213537322274 213539361124 213542296167 213544092078 213545738747 213547601976 213550189242 213552562436 213553627136 213554414813 213555954860 213558230913 213560859034 213561527210 213563730066 213565625530 213567854366 213569159078 213570515929 213572307347 213573859731 213575480588 213577186146 213579337399 213581673056 213583147853 213585148963 213587989690 213589875037 213592014837 213594897827 213597574872 213599665735 213602140392 213604357588 213605575482 213607212769 213608926630 213610516143 213611141550 213612475392 213614547075 213617108984 213620264625 213621978495 213623373504 213625787692 213628501051 213631030539 213633786836 213635370611 213637642026 213639805009 213641497487 213643467147 213644604432 213647789697 213649029310 213651647335 213653501393 213655783637 213657143085 213659523822 213661198918 213663059900 213664988876 213668077366 213670213307 213672959441 213673622982 213675572888 213677561486 213680653568 213682611154 213684170717 213686098194 213688026414 213689635948 213692114122 213693359774 213694249162 213695925996 213697686283 213699708616 213702423850 213703880442 213705929725 213709043777 213712346340 213714080705 213716073262 213718635140 213719607416 213720943470 213723558454 213724957146 213726367219 213728862019 213731460498 213732940067 213735457320 213737087005 213738510608 213740488694 213742156106 213743605086 213745904153 213748846218 213751587534 213753047299 213755501455 213756322766 213758587494 213760333626 213762469516 213763736362 213765474011 213766588093 213768741108 213770883075 213773139845 213775300619 213777232715 213779480683 213780478722 213781382432 213783455189 213785403400 213786586763 213788776022 213791230797 213793198909 213795041633 213796819191 213797967122 213799313872 213801815843 213802887833 213804596780 213806180711 213809256519 213810634308 213812573417 213814715396 213816566098 213818603815 213821488774 213824122855 213825660678 213826784802 213828919575 213830791192 213832957839 213834389558 213836510205 213839068807 213841380107 213843467433 213846306800 213848221386 213850431175 213853068385 213853850980 213855970170 213857504132 213858289668 213859851681 213862118587 213864936383 213865959870 213868789444 213871248715 213873844680 213874765423 213877001265 213878615055 213880122917 213882326398 213884617163 213887334635 213889350376 213891655193 213893846227 213895047481 213895502938 213897372575 213898294961 213899388430 213902318015 213903940014 213906270206 213908537916 213909993379 213911707974 213914311443 213915637522 213917395812 213918322611 213921360817 213923051166 213925271024 213927167338 213929415511 213931440261 213933642470 213934928474 213935720066 213937002690 213939615754 213942200393 213943872877 213946624442 213949179858 213950937381 213953220768 213955499993 213958346962 213959917366 213960957128 213962776544 213964953157 213966205972 213968187114 213970930872 213973762008 213976281353 213978631041 213980251505 213982350881 213983388274 213985506638 213987731057 213988882683 213989781979 213992321983 213994306442 213996748444 213997610235 213999214864 214000623055 214002000502 214004217258 214005500312 214007563567 214008537308 214010443597 214011656030 214014483219 214016914390 214018578001 214019364513 214022239271 214023647931 214024837844 214027002626 214028484057 214029991321 214031938460 214033975239 214035949937 214037344416 214039380170 214041058032 214043068169 214044678750 214045639506 214046757451 214049280207 214051208546 214052899922 214055165915 214057245131 214058509676 214059517000 214062397923 214063990558 214067006704 214068904295 214070766083 214073899434 214076855722 214077917344 214080140230 214082043733 214083263087 214084459050 214086278254 214088288338 214089182493 214090685428 214093382414 214095124100 214096846753 214098518947 214099895166 214102332069 214103730209 214105301056 214107642016 214109216280 214110826488 214112943460 214115572948 214117841074 214120077092 214122589060 214125279718 214127475922 214128941188 214130435587 214133012905 214135561553 214136941856 214138133771 214140572055 214142493705 214144834991 214146440347 214149344698 214152114230 214154517525 214155850763 214158419788 214160223693 214161684090 214162941224 214164542734 214165374987 214166517877 214168586800 214170312839 214171991635 214172816441 214174096579 214176228539 214178159644 214181000116 214182375003 214184996251 214186248856 214187795487 214190442203 214192680720 214195013022 214196671429 214197816698 214200480571 214202219007 214203437651 214204851990 214207506846 214209736173 214211837522 214213057956 214213920765 214216561385 214218957328 214220750651 214222033102 214223690604 214224375684 214225485303 214227248698 214229510144 214231498286 214232542730 214235792976 214237908716 214240119512 214240899829 214242822973 214244758007 214247360713 214248470404 214250051466 214251987646 214252959841 214254864951 214256559850 214258881342 214260595560 214261826508 214263975795 214265639539 214268235929 214269721086 214272140534 214273229412 214274815946 214276783494 214278432442 214281298476 214283515905 214285395721 214287490154 214289127194 214291384612 214292671337 214295094220 214297065785 214299480988 214301226366 214303699213 214305658205 214308091265 214309318142 214311128400 214313766680 214315583797 214316692045 214317637544 214319455538 214321395375 214323566348 214326057122 214328706482 214329853719 214331552639 214333367947 214336053551 214338372446 214340423880 214342081964 214344515834 214346069080 214347267421 214349202036 214350673504 214352521443 214355292139 214357340155 214359530371 214360986212 214363426345 214366197349 214368049369 214370308983 214371844283 214373753310 214376511999 214378222132 214379264032 214381796983 214383638037 214385737060 214387719826 214390699541 214393029257 214394556347 214396509920 214398869459 214400077390 214401877035 214403902495 214406582794 214408961450 214410351348 214411253654 214413303909 214415255643 214417277769 214418906446 214420241198 214421995388 214423312842 214424310913 214425459542 214427776745 214429121612 214430946115 214432519829 214435731922 214437285435 214438506839 214440777017 214443277716 214445617371 214446681297 214447696842 214449110472 214450622388 214453581239 214455136606 214457161549 214459389450 214460696786 214462161485 214463735903 214465994166 214467658003 214470985267 214473935431 214475723170 214477785254 214479656901 214481791267 214483209655 214485772183 214487552810 214490170332 214491489039 214492034485 214493539085 214494367500 214495913184 214497819102 214499520650 214501324540 214503063914 214503881117 214505146047 214507452997 214509850137 214511375091 214513578971 214515625397 214518730735 214521052948 214523733305 214525296272 214526812644 214528012343 214530655966 214533516961 214534972149 214536460144 214538959313 214541186336 214543666466 214545396628 214546530797 214547475203 214548975928 214550700426 214551748737 214553114221 214554860805 214556791646 214558007841 214559661687 214561014060 214563467029 214565359028 214567192005 214569812626 214572698601 214574211001 214576633864 214578938392 214580666263 214582334464 214583605832 214586325491 214587589619 214590345365 214592926456 214595830935 214597763633 214599406979 214601244573 214602609765 214604745783 214606114181 214607947514 214609939665 214610922002 214612594290 214615243111 214617132518 214618545630 214620514108 214623860057 214625369907 214626428624 214628380601 214630492362 214632207879 214635290042 214637968622 214639006844 214640322720 214640995104 214643152908 214645882498 214646858865 214648529013 214649531341 214652538590 214653742668 214654849703 214655742615 214657893512 214659507293 214662490950 214664759277 214666290337 214668368567 214669997283 214671735046 214673968619 214676291025 214676829769 214678787977 214680282338 214681862254 214683917731 214686909753 214689616981 214692008497 214693053538 214694499914 214696565448 214698087513 214700200963 214701149743 214702873562 214704381607 214706113997 214708197337 214710051329 214712253907 214713750920 214716583714 214718103311 214720521617 214722536505 214724319354 214726621874 214729493887 214730574715 214731903618 214734178735 214735978465 214737302407 214738615762 214739965715 214742487628 214743868124 214745007158 214747004803 214749573107 214752159629 214754433928 214756448650 214758452361 214759141426 214760157743 214762639422 214764723008 214766285910 214769104057 214770698788 214772745985 214773953396 214775122980 214776942627 214778286112 214779209690 214781701569 214784748605 214786271352 214788394799 214789181876 214790642057 214792096817 214793632944 214795632772 214797140698 214798689538 214800822910 214802981005 214805174713 214806880460 214809641809 214810986020 214813734691 214816481512 214818952288 214820784333 214823269980 214826509735 214827699966 214830228949 214832408231 214834976958 214836475527 214837972527 214840725715 214841628652 214843106296 214845596910 214848255277 214849379620 214850765159 214851972825 214853322236 214855083523 214857519203 214859398760 214861718638 214863136811 214864436133 214866491488 214868137157 214870782255 214872941373 214874483345 214876712758 214879480348 214881337800 214883743271 214885385942 214887708299 214888447184 214889650873 214890998752 214893500518 214894081473 214895650854 214897659580 214899169893 214900595615 214902855710 214905183341 214906997961 214908726694 214910435154 214912963933 214915927988 214917633351 214919286245 214921709149 214923798672 214924870271 214926294697 214928166403 214929488112 214932054603 214934403479 214936017090 214938290049 214939769867 214941140700 214942912887 214944246831 214945474470 214946067623 214947792603 214949779665 214950265425 214952393608 214955575420 214958528215 214960179735 214962602523 214964274950 214966879737 214968264950 214970547490 214972912350 214973831649 214976186331 214978075471 214979962697 214981923160 214983496475 214987102017 214990282159 214992674443 214994441491 214997051533 214998715282 215000748702 215002482538 215003401294 215004965826 215007746998 215008875399 215010025660 215011856597 215013905872 215014438595 215017648470 215018870577 215020966020 215022785606 215024255763 215026636808 215028926750 215030661595 215033524925 215034826415 215035549044 215036382269 215037325098 215039417607 215042479182 215044165634 215046569407 215048180872 215049699017 215051448558 215053648074 215055166033 215058084375 215059508804 215060648977 215063132979 215065224407 215067038399 215068088609 215070984470 215073378931 215075441731 215076645794 215078343112 215079571861 215081345889 215084084397 215085777239 215088132348 215089982121 215092741434 215094561572 215096498525 215097559455 215099412464 215101240774 215103213690 215104938764 215107462351 215108858202 215110421345 215112619958 215114633131 215116138842 215118536207 215120376762 215121498048 215123302266 215125153471 215126331643 215128282505 215130159574 215131893448 215133840049 215136735651 215139530306 215141884239 215143741611 215145746196 215147776466 215149741923 215150929769 215152345581 215154439944 215156150059 215158499921 215160635257 215162912399 215165015174 215166686197 215169223947 215170606521 215173411327 215176665335 215178711015 215180191897 215181731539 215182703624 215184275811 215185745674 215188287314 215189987815 215191568659 215193521186 215194913970 215196152332 215197676161 215200083116 215202326719 215204543018 215206828009 215208342132 215210970227 215211487198 215213667670 215215294829 215217675069 215218973045 215221452065 215223708253 215226428209 215228160068 215230133958 215231944604 215233976175 215236148180 215236886489 215238989569 215241394108 215243445750 215244279915 215247105515 215250050234 215251023772 215254173609 215256359309 215258084587 215259259157 215262580288 215265917693 215267986030 215269341155 215271001601 215274129927 215276503348 215276873302 215278801548 215281602155 215283489268 215284707601 215287331885 215288273174 215289435381 215290880446 215292673961 215294455828 215295607407 215297542382 215299531722 215302455765 215304589579 215306406510 215309269462 215310864379 215312383003 215314624584 215315967469 215318371262 215319913838 215321240764 215323449725 215325736248 215327952427 215330455883 215331499791 215334391157 215337185152 215338562800 215341541996 215343379451 215345017233 215346023118 215348145596 215350156030 215352141862 215353223353 215354859915 215356963460 215359323787 215361605935 215363274969 215365342289 215366622498 215368065096 215370343208 215371517811 215374152847 215375243790 215376969113 215379054917 215380551324 215383334372 215385540811 215388752510 215390847997 215392586006 215394520795 215396914181 215399993368 215401929276 215404195668 215405601537 215407157460 215408285033 215410449963 215412273648 215413927913 215415922583 215418553028 215420230108 215422539241 215424177898 215425246475 215427686413 215428864340 215430739801 215432737190 215434595952 215436809198 215437228262 215438854194 215442147934 215444716887 215445317946 215447535450 215449137044 215451614053 215453887319 215455708067 215456752100 215459751544 215461394230 215462622240 215464890359 215467097496 215468460815 215470039456 215471883939 215475019064 215475915963 215478029515 215480587261 215482478294 215485013737 215488285869 215490701631 215492836422 215494375930 215497256170 215498780203 215501218128 215503226902 215505003685 215506903796 215509870129 215511133129 215512473346 215515117016 215518323167 215519847504 215520996886 215522029610 215524446577 215526012550 215527666173 215529492171 215531889086 215533949466 215536879462 215538977555 215540053526 215542623747 215544475446 215546050398 215548608951 215550372277 215552121846 215553737682 215555455304 215557438408 215559395612 215560887303 215562886359 215564516995 215566983365 215569074830 215570758903 215572332255 215574274098 215575499678 215578003680 215580439226 215582649046 215584024012 215586073055 215586990525 215590139649 215592498319 215594160263 215596515787 215597655032 215599610848 215601413881 215602735858 215604989244 215607566630 215609390041 215611891340 215612968506 215614744953 215616775050 215618391504 215620207068 215622561440 215624726889 215626837417 215628046808 215629442639 215631821345 215633002791 215635599256 215638025312 215640473500 215642709562 215644511370 215646227486 215647845484 215649129537 215650668614 215652717706 215654905383 215657262355 215659777417 215662874813 215663888693 215665301409 215667167834 215668688973 215670423459 215672351338 215675229628 215676594618 215678033561 215679078930 215681144924 215682163437 215684481646 215685613635 215688048076 215689261517 215690376827 215691640900 215694019931 215696273237 215698545708 215700434927 215701910496 215703753462 215705752749 215706914039 215709111189 215710761888 215712104281 215712990774 215715310638 215718147555 215719658240 215720874934 215723503363 215724818522 215727441360 215728754140 215730782233 215732919181 215734787620 215736768628 215738989342 215740568660 215742652912 215744089142 215746290024 215748466953 215750657106 215751125563 215753596352 215755431211 215756464824 215758425949 215759707403 215761501738 215762561650 215764227815 215766339903 215767973323 215770047519 215772516862 215774709643 215775725085 215777932381 215779525989 215781998340 215783688702 215785714394 215787507949 215788663113 215791214641 215792791705 215794643350 215796698695 215797594038 215800025119 215800611933 215802064181 215804530453 215806636375 215807560625 215809563804 215811256011 215813024175 215815319411 215816822840 215819858242 215820977454 215821917068 215824206675 215826499070 215827004532 215828646940 215829103945 215831475395 215834737256 215836328402 215839394386 215841369762 215843128814 215845732116 215846875471 215847825611 215850969243 215852049323 215854313243 215855839526 215858293405 215860236635 215861125144 215863402440 215865130728 215866551006 215868840471 215871579035 215872666486 215874527828 215876298710 215878677284 215880577354 215881274430 215883161218 215886637641 215888462528 215891050276 215892042759 215893861391 215895927030 215898138325 215900267660 215902337832 215904890638 215905687689 215907454773 215908689750 215910851828 215913255926 215916489875 215919457278 215921210170 215922732494 215925203734 215926729507 215928172054 215929176026 215930779945 215933195647 215933891391 215936420156 215938343827 215939490833 215942457985 215944668949 215947532101 215949010639 215950452926 215952043912 215953629938 215956066589 215959194911 215960164514 215962534677 215965174390 215966455151 215968707270 215970746193 215972296576 215975250959 215976686456 215978950087 215981623346 215983826289 215985608051 215988062596 215989779356 215991964854 215993507310 215996209266 215998066426 215999678281 216000924209 216002509706 216004391731 216006120559 216007583572 216009848323 216012647975 216015274489 216016571927 216019416376 216021907822 216023677688 216024907382 216026932190 216028949916 216031320374 216034290103 216036812115 216038740327 216041376518 216042436092 216044318034 216045854654 216046669330 216048033048 216049958770 216053473831 216055583925 216056817553 216059731243 216061095148 216063120284 216064936348 216067366095 216069496630 216071809391 216073723222 216075354343 216077425524 216079472243 216079939377 216081950283 216083781490 216085815673 216086713240 216089616645 216090999304 216093256664 216095178346 216097031679 216098275498 216099529238 216101898268 216103765804 216105300515 216106738155 216108001989 216109989016 216111948468 216113906032 216115130729 216116681062 216118919409 216121436165 216123486531 216125357401 216126615202 216129677760 216130741609 216133350266 216134534718 216136203742 216137999753 216138917710 216140885166 216143451202 216144957449 216147146022 216149282052 216151108891 216152619774 216154570612 216156812910 216158355532 216160577471 216162181493 216163403770 216165221051 216166510453 216168319653 216169472139 216172326750 216172848512 216175237309 216177815844 216179804467 216182063227 216184075383 216185508738 216187718109 216189094256 216190974581 216192607766 216193877147 216195795423 216198544911 216200957898 216203160266 216205240175 216206461440 216208366143 216210814459 216213733993 216216132329 216219064277 216221471001 216222748698 216224701525 216226071527 216227907748 216228446980 216229624016 216230126283 216232488697 216233664460 216235762471 216237256408 216238322198 216240084956 216242158296 216244262362 216246563125 216248192379 216250893050 216253332950 216255228641 216257801253 216260052080 216262556285 216264363190 216265885535 216267217454 216269653810 216271695117 216272796396 216275603801 216277728433 216279706685 216282275923 216283769994 216284981862 216286382698 216289122434 216291584822 216293761888 216295064202 216295807670 216297526830 216299021107 216301113952 216302856421 216304924711 216306612256 216309115561 216310728721 216313359115 216315811039 216318226800 216320510341 216322215492 216325019666 216326261171 216328165567 216329631667 216331373125 216333683065 216334801761 216336827852 216339287984 216341517667 216343605015 216345981257 216348474163 216350851630 216352243941 216354395949 216356965398 216359481983 216360701723 216362742127 216363674341 216365202551 216366644251 216368163728 216370388541 216371500686 216373331754 216375566670 216376587143 216378871972 216379738815 216381861541 216383924543 216386001607 216387255981 216388013176 216390157131 216391586541 216393069514 216394419167 216396686709 216398945707 216400816788 216403618585 216405960196 216408657762 216411078675 216412240207 216414185378 216416627655 216417998395 216420365980 216421703050 216424287277 216426276885 216428529777 216429598932 216431139007 216432286860 216433664766 216435202463 216437872266 216438823761 216439725793 216441351259 216444501598 216446449810 216448225041 216450964683 216453007610 216454894108 216457075372 216458588352 216461045322 216462412545 216464762351 216465974501 216467438373 216468766883 216470178283 216472495489 216474003597 216475123306 216477307108 216479392274 216481830688 216483886365 216486619037 216489038098 216491077923 216492633626 216494681526 216497962207 216500296983 216502222621 216504115509 216506458542 216509227716 216509882981 216512980150 216514583308 216516860221 216519471571 216520694628 216521634866 216524161811 216526301723 216528190270 216529719859 216531388872 216533677824 216535602655 216538425535 216539919988 216541138499 216543412081 216545132816 216547769911 216550035176 216551543078 216553484349 216555791877 216558179024 216559768798 216560598888 216563572253 216565324922 216568360225 216569652735 216571710687 216572244794 216573550425 216575449440 216578169393 216580629045 216582308573 216584774336 216587576254 216588840036 216591354077 216593182419 216595394026 216596339203 216597591027 216599210020 216600618990 216602017667 216604001303 216606684665 216608720089 216610583073 216611856377 216614192145 216616640732 216617916817 216619788049 216620925280 216623161177 216625444966 216627303843 216629500896 216630719459 216631861941 216633533296 216635515909 216637620619 216638784371 216641273042 216643105981 216645562519 216646119840 216648306033 216650570019 216653251528 216654809343 216658200395 216659759703 216661792960 216663213814 216665980805 216668446363 216669852301 216671709536 216673758477 216675120026 216676751899 216677826137 216680242870 216682287023 216684077620 216685801693 216687841072 216689738100 216691584765 216693238382 216694695987 216695512858 216697491054 216698957132 216701010732 216702895658 216704959594 216706318822 216707476766 216709173621 216711688569 216713880683 216715996266 216718125984 216720087650 216721086677 216723843982 216725768473 216727290819 216728644252 216730751646 216732714728 216733994790 216736363521 216738331464 216740230558 216741963429 216743186365 216744773118 216746728887 216747638821 216748959567 216749499302 216751868196 216753570236 216755536310 216757979095 216760626063 216762953376 216765053066 216766903822 216769945665 216772363167 216773073491 216775157290 216777219475 216778226641 216779276669 216782256164 216784089989 216785787745 216787064434 216789770731 216790899144 216793980234 216796240947 216799395696 216801473454 216803284775 216804474518 216807075696 216809382957 216811158179 216813368855 216815184617 216817340468 216819275286 216821447036 216823536424 216825324095 216828525853 216830504500 216832350647 216833478409 216835871094 216837559447 216839382063 216842573404 216844211011 216845229909 216847254086 216849500816 216852437349 216853191987 216855031347 216857409199 216859388164 216860895490 216861940098 216865018006 216866459670 216868502417 216870458297 216871900105 216873896564 216876008780 216878623948 216881008297 216882103535 216884404392 216886393443 216887831965 216888773645 216889975572 216892922691 216895133190 216897452071 216898923541 216901280383 216902823433 216905422182 216907883115 216909784563 216912376433 216915419258 216917461265 216918738012 216920989167 216922142490 216924269746 216925767859 216927423237 216929811108 216931281680 216931899318 216933729588 216935623280 216936899210 216938799543 216942203945 216943926961 216946303322 216947390533 216948072166 216950156640 216950573175 216952124473 216954587164 216956780702 216957501850 216958949679 216960548614 216962695086 216964460842 216966048472 216968484865 216969672615 216972482457 216975465761 216976868640 216979278841 216980705605 216981617269 216984286830 216986403675 216988047717 216989972248 216992116016 216993940713 216995150560 216997553859 216999000112 217000291685 217002949939 217005166494 217007824117 217009683459 217011387460 217014203983 217017215785 217018433328 217021181709 217022565983 217024344541 217026507442 217027421029 217029123644 217030573442 217033013383 217035523980 217037825890 217038917631 217040023485 217041921490 217043583140 217046392736 217047366034 217049054979 217050716702 217052955243 217054326759 217055727817 217056956332 217058190453 217059082243 217060757250 217063009065 217065153368 217066350590 217068219005 217071262676 217072490940 217075293781 217077307051 217079642878 217081495157 217083528959 217085742500 217088116043 217089856888 217092177768 217093561077 217094988924 217096484595 217099331860 217101511577 217103029286 217105520942 217106715357 217108837105 217110741365 217113416406 217115912198 217117443530 217119561955 217121740449 217123911468 217125455159 217127571788 217128624689 217130896345 217132341604 217134968165 217136497703 217137542348 217139541893 217142298000 217144826599 217147239460 217149066145 217151322484 217152842321 217155847425 217157306338 217159353405 217161741106 217164155576 217165968557 217168183847 217170558193 217173112403 217175076451 217176768868 217179370516 217181484833 217183136141 217185635388 217186950852 217188428574 217191254642 217194217819 217196199971 217196937287 217198188374 217201001855 217202977860 217205191634 217206180920 217208345157 217209243981 217212003460 217214313584 217215801561 217217967786 217219491522 217222775875 217224623954 217227164122 217229346100 217230262320 217232616693 217233517144 217235479081 217236880738 217238352137 217240344582 217241988769 217243122963 217244083353 217245882974 217247794802 217248659567 217250393292 217252840606 217254639363 217255406785 217258920329 217260438128 217263441596 217264253525 217266016870 217266881979 217268680923 217270460654 217271330359 217272887433 217275010666 217277140005 217280247132 217282689581 217284972267 217286633456 217289209088 217292641030 217294773123 217296886135 217297887906 217301536878 217303577955 217305836208 217307068559 217308869779 217311348580 217314028863 217315760375 217317433142 217318866504 217320952923 217323176973 217325193282 217326701325 217327699546 217328988122 217331698679 217333055135 217334882481 217336013010 217338166351 217340192406 217343407371 217344820672 217345820323 217346846326 217349586521 217351825049 217353790252 217356291460 217358356668 217359924378 217361342951 217363633512 217365326486 217368157486 217371282362 217372860742 217374625348 217376497291 217379087763 217381949667 217382970772 217385347550 217387353908 217389549519 217390900186 217393999344 217396417724 217398097445 217399119240 217401189102 217403480936 217406679211 217409545368 217411252784 217412599927 217414033347 217416365590 217418800834 217420765078 217423133235 217425277964 217427717948 217430205769 217432010904 217434171204 217436153503 217437302678 217438849683 217439658655 217441360823 217443393580 217445389009 217447284564 217449628383 217451426528 217453756362 217454989788 217455855970 217457800193 217460516080 217461737500 217463322122 217464787518 217466794191 217468330220 217470284154 217472517343 217474976883 217477064290 217479183792 217480386454 217481567683 217483352798 217485505289 217487511247 217490518120 217491084963 217494370798 217496508216 217498605471 217499917594 217503093329 217505162650 217508180127 217508559585 217510481366 217512976092 217514020754 217515275493 217517795766 217520152840 217522757989 217524686371 217527049734 217528935587 217530036348 217532964519 217534641082 217536163638 217537531258 217539245861 217541051870 217542352837 217544312159 217545826140 217548149652 217549470404 217551589360 217553120936 217555024693 217556589339 217557761580 217559832051 217561731867 217564316966 217566103931 217568035211 217570207479 217572425553 217575021418 217576238810 217577137619 217578949645 217580297090 217581420730 217583661554 217585528976 217588381780 217591120792 217592732631 217594317181 217596305594 217597757832 217600368480 217602622806 217603778661 217604757062 217606147775 217607806079 217610042304 217611011751 217613376111 217616911690 217619185446 217621435916 217624078570 217626985037 217628734545 217629976442 217631314596 217633541656 217635214625 217636660196 217639146337 217640986340 217643077113 217645057357 217647482412 217648905419 217649472135 217651903887 217653366088 217654562760 217657438629 217658996201 217659677083 217661570276 217663726200 217665913185 217667889237 217670637806 217672747994 217674699192 217675723207 217677380605 217679063226 217681607682 217684983379 217687451072 217689903461 217691512684 217693553688 217694063147 217696264334 217697737199 217700115859 217702588516 217703598317 217705677610 217707487330 217709880589 217712452661 217713413734 217715290904 217716205886 217718538503 217720435302 217721950505 217723125008 217725492570 217727136332 217728999932 217729932106 217731334528 217733298171 217735495568 217737217954 217738786437 217740566844 217743919405 217745868061 217747581371 217748746208 217750402490 217752334999 217754248941 217756257252 217757951783 217759584287 217761129363 217762347689 217764943612 217767043080 217769368849 217771232661 217773156612 217773926721 217776327175 217777722605 217778942949 217780069253 217782077932 217783618650 217785442222 217787093914 217789540560 217790771267 217793349087 217794121499 217796392582 217798800284 217800881013 217803543152 217804511275 217805597912 217807428892 217810500128 217813410335 217814631755 217816947131 217819584913 217822291100 217823936994 217824853081 217827118487 217829714535 217832300709 217835020329 217836735897 217838328147 217839309367 217841492340 217842929745 217845359486 217848429957 217849926819 217852040686 217854485594 217855845477 217858379743 217860837401 217863128546 217864762403 217867055067 217869063436 217871479291 217872461606 217873816881 217875871342 217878609715 217880551222 217882010627 217883811248 217886636063 217888695115 217891146681 217892651373 217894884775 217896563159 217898160220 217901287107 217904255666 217906316272 217907254540 217908679254 217911188167 217913201480 217915040966 217916989983 217918412342 217919821584 217921850571 217923705091 217925705939 217927386218 217929443344 217931695466 217934676698 217935854701 217938063857 217939871085 217941187879 217942901709 217945593849 217947641077 217949426764 217951075706 217953798193 217955572945 217957780989 217959214907 217961001782 217962101186 217964139376 217964995952 217966454823 217968033441 217969571658 217971336058 217972555429 217973882693 217976164863 217977800580 217979324336 217981685465 217983348309 217984866275 217987673253 217990064125 217991525705 217993113771 217994932218 217996350031 217997438295 217999053516 218000257628 218002994963 218005578374 218006333677 218008179318 218010055928 218012305167 218014073215 218015529159 218017954615 218019903719 218021707604 218023282590 218024529320 218026264385 218027561315 218029210325 218030241579 218031460058 218033255997 218035229511 218037364425 218038506834 218041065854 218042403027 218044225550 218046345026 218047920380 218049813106 218051550929 218052794546 218053392203 218055061187 218057416240 218058937058 218060031338 218063129213 218064684921 218065779857 218068303691 218070641814 218072982894 218074842123 218076521537 218078483458 218081335779 218083075585 218084706235 218086529737 218088592584 218090039423 218091146156 218093442543 218096033766 218097478190 218099420396 218100841232 218103103016 218105628295 218107089624 218108893233 218111779470 218114192071 218116001706 218117199593 218118520533 218120398873 218122382546 218124441826 218126946258 218128598111 218131359707 218133813636 218135874649 218136959261 218138531627 218141574148 218143440199 218145980856 218146420530 218148711203 218150537623 218151754392 218152693890 218155315072 218158179338 218160479001 218162650336 218164219820 218165626293 218167710037 218169165439 218171042725 218173590089 218175648559 218177357466 218178945660 218181344938 218183482723 218184922510 218186631233 218188220303 218190771327 218193993426 218195405866 218197324830 218199057527 218199745912 218202585392 218204103320 218206027825 218206978446 218208586067 218210815501 218212346275 218213716268 218215032592 218217038843 218219875931 218222339116 218224476391 218227185584 218229282935 218230987980 218233041796 218234971581 218236457837 218236984344 218239017741 218240793037 218242650541 218243492583 218246027991 218248545582 218250692288 218251595503 218253768977 218256246184 218258392496 218259897956 218262103309 218262961903 218265741661 218266346912 218267841448 218269975651 218272273277 218273644393 218277249462 218279385544 218281582080 218282700995 218284704147 218286176218 218288177105 218290021903 218292641835 218294733992 218296783515 218297881281 218300454179 218303877108 218306696020 218307857222 218309635218 218312236182 218314200919 218316734965 218319787003 218321344724 218324651513 218326530196 218329181011 218331410301 218333885487 218335947982 218336789180 218338251275 218338856212 218339461822 218341104542 218344527720 218346778003 218347775888 218350357609 218353011608 218355232182 218356501959 218359084191 218360905586 218362652963 218364579015 218366263029 218368435753 218370742027 218372566050 218373980279 218376660301 218378735970 218380644420 218382556480 218384415942 218385811503 218387388264 218390348185 218391957580 218393939579 218394835476 218396001309 218399563698 218401530898 218403274929 218405614120 218408152315 218410754819 218413014993 218414170918 218415292902 218417647576 218418532014 218420657861 218422923046 218425542824 218426631599 218428252934 218428787905 218430488902 218432372066 218434406286 218436793309 218438978815 218440273016 218441124443 218442578180 218444723505 218446025674 218447685507 218449352287 218450989273 218452007026 218455072189 218457141134 218459615668 218462188422 218464831556 218467182124 218468723539 218470587453 218471909258 218473761122 218475511288 218477090130 218479646060 218481075345 218482552972 218484046356 218486167234 218488824347 218491671481 218492448195 218493833912 218495238209 218497094152 218499857229 218502376590 218504984714 218507050606 218508242004 218510504550 218511676856 218513782886 218514708842 218518040326 218520355520 218522500462 218524953703 218527788780 218528618704 218530652478 218533160007 218534339930 218536782306 218539310115 218540924149 218541825966 218543971189 218546541239 218548046488 218549892188 218551130297 218552595754 218553406388 218555865282 218557872213 218559329166 218561068464 218562855409 218564470362 218567388696 218568165892 218569188825 218571263716 218573497432 218574227764 218575887917 218577426658 218579621092 218581012704 218582589298 218585560964 218588410174 218589769319 218591782705 218593755018 218594736891 218596185530 218598570046 218600308111 218602016159 218603868522 218606078909 218607453938 218610234408 218611020751 218613433150 218615728438 218617842511 218620427481 218621831247 218624458647 218626532428 218628630429 218630590507 218631973001 218634029413 218634984788 218636829420 218640018590 218641351326 218642453122 218644630876 218646174288 218647790812 218650081242 218652053933 218654784861 218656941889 218658211679 218659412972 218662182303 218664424916 218666036600 218667949143 218669626214 218671241306 218671587728 218674009611 218676134304 218679230123 218680571436 218682343896 218684457796 218686724556 218688118749 218689422392 218691221586 218693663166 218694065589 218696016838 218697548699 218700203723 218702474511 218704959249 218706070818 218708392453 218710031371 218711462963 218713328756 218715654835 218717916492 218719515988 218722263245 218724992856 218725591636 218727126059 218728617466 218730393449 218732842590 218735891550 218737440079 218739198720 218741436287 218743795563 218744965945 218747384607 218748904334 218749706456 218751911190 218752645384 218753899856 218755720049 218757830512 218759630028 218761370779 218763186070 218764849362 218766900059 218768926009 218771075349 218772954786 218774849737 218776123682 218777534187 218779599367 218782515722 218784038967 218785416933 218787460288 218790148539 218792398074 218794915726 218796852713 218799192515 218800303989 218802058707 218803357525 218804322206 218804750354 218807125741 218809487207 218811036055 218812766740 218814672785 218817582764 218818534750 218820363196 218821815744 218823714222 218825316443 218827818165 218829620820 218831744833 218833684203 218835039284 218836765335 218839354004 218841930023 218843073431 218844816556 218847083875 218849341057 218850925232 218852607047 218854459096 218856381363 218858180419 218860216059 218861492075 218863330346 218864867445 218866968967 218870110484 218871929594 218873774866 218874700668 218875694073 218877470521 218879614807 218881099064 218883136106 218884736909 218887332916 218889323368 218891405674 218892537274 218893853748 218895321439 218898081856 218900751266 218902113597 218903665041 218905987288 218907108507 218908830852 218910359244 218912911795 218914692734 218916502132 218917428059 218920048424 218922154769 218924663753 218925731047 218927337952 218928955320 218930360048 218931619552 218933369432 218934613610 218935767703 218938253757 218940240561 218941912631 218944564849 218946066549 218948569686 218950726040 218951832481 218954532668 218956840410 218958284239 218960302151 218962249409 218963861877 218966749874 218969136576 218971580415 218973322977 218975266900 218976620900 218979370041 218981849707 218983699375 218985242736 218987185629 218988035159 218990160486 218991596245 218993227406 218994431479 218996488097 218998598598 219000686348 219003061603 219005668028 219007668134 219009156648 219011278860 219013341097 219014815188 219016158474 219017764972 219019640185 219020735513 219022850629 219024412765 219025943769 219027263756 219028859287 219030339035 219032110104 219034014637 219036052820 219038817608 219040796290 219042350956 219044264101 219045183377 219046128357 219047859791 219049758335 219052316695 219054982683 219056792436 219058379327 219060199996 219061345951 219062592240 219063875983 219065424844 219066775592 219069214082 219071455000 219073574581 219075325384 219076425366 219078829364 219080103921 219081887683 219083279003 219084960662 219087696370 219090908197 219093089864 219095202350 219098029219 219100314112 219102285021 219104851153 219107441209 219110336213 219111948584 219113655086 219115705423 219117637508 219118686054 219120491388 219122953473 219125177755 219127832115 219128795141 219132364357 219134762039 219135378018 219137470957 219139818791 219142629481 219144447826 219145933495 219148109175 219149782460 219151923125 219154053182 219155649461 219156544121 219158256709 219159853955 219160994678 219162972492 219164763798 219166644856 219169365633 219171220696 219173087336 219175181798 219176888468 219178947782 219180856281 219183878923 219186197836 219189398052 219191524839 219192663883 219194783087 219197498772 219199096104 219200840536 219202221168 219203716251 219205977578 219208750937 219210937036 219212652245 219213922981 219216473571 219217775389 219220049369 219222729455 219224225614 219225239416 219227517077 219229489970 219231800125 219233548137 219235245003 219236984732 219238936042 219241358909 219242999948 219244448817 219247249514 219248549537 219251056519 219253052456 219254940956 219256356379 219258950417 219260833794 219262468001 219264781447 219267011192 219268347920 219269877889 219271663489 219273238597 219274778128 219275418767 219276257301 219278314196 219279807990 219281159086 219282757307 219284948328 219285768285 219286515231 219287959367 219289329408 219289946970 219291118853 219293553183 219296091000 219297475796 219298634164 219301422466 219303230647 219304936206 219306895675 219309061639 219310921320 219312428776 219313263451 219315417008 219317423112 219319174833 219321999982 219323109539 219323949212 219326372145 219328216340 219331314186 219332842536 219335423748 219336579691 219338830734 219341099334 219342726252 219343970709 219346547354 219347519956 219349345824 219350761195 219353520430 219356368359 219358074977 219358891394 219361068781 219364260723 219366439782 219368233399 219370353136 219372759591 219374212562 219376179924 219378295770 219380140743 219382237312 219384199763 219385465605 219387913048 219389372290 219392987167 219394480549 219396300069 219398192803 219401024971 219403460097 219404784451 219405697626 219407511694 219409149078 219410760729 219411829350 219413926746 219415618428 219418160210 219419672720 219422488380 219424280295 219426811397 219427950832 219430525434 219431677006 219434273600 219435717116 219438288762 219440388444 219443278976 219445498064 219446981110 219448708791 219450293768 219452256859 219453955250 219456670222 219458971291 219460882950 219463981397 219465501070 219468450129 219469853071 219472670539 219474374264 219475542315 219477186067 219479446122 219481765795 219484375814 219485333595 219487307800 219488736009 219489583277 219490757188 219492774143 219494597579 219496303919 219498383160 219501572037 219504633749 219506286199 219508109830 219510105417 219511741791 219513352295 219515097705 219516097700 219518178301 219520232527 219521420761 219522625638 219524599518 219527099623 219528597029 219530230392 219532055245 219533651951 219535633891 219536245065 219538351171 219540457379 219542251521 219544567710 219546374506 219548976655 219551059479 219553709804 219555765173 219556782076 219558128797 219559622982 219561060740 219563654230 219564700612 219567881692 219571109603 219573284444 219574912937 219576062654 219578363225 219579742717 219581257785 219583166543 219585280998 219588122953 219589674753 219591410657 219592478380 219595018567 219596268074 219598560383 219601492691 219603030585 219605257718 219607782395 219608815809 219611580330 219614453216 219616047019 219617282814 219619434689 219620668928 219622134762 219624315539 219625775897 219628002271 219629861415 219630783387 219632245600 219634075533 219636246209 219638392669 219641152088 219643197031 219644458843 219645636643 219646948898 219648601425 219650593025 219652721109 219654798750 219655767739 219657048129 219658933605 219661928977 219662710910 219665361645 219666521072 219668436354 219670507474 219673112006 219675746607 219677980797 219679638176 219682646888 219685869559 219688272073 219690008659 219692239954 219694531498 219696644616 219697882633 219700348576 219702461255 219703674606 219705742547 219708103179 219710045498 219712104837 219713119780 219714652078 219716120999 219717721035 219719067075 219720660386 219722959053 219723945188 219725455773 219727980168 219730621480 219731372420 219733403326 219735645143 219738858518 219742198958 219743693074 219746006443 219747785862 219749155687 219751135656 219753372433 219754291702 219757059788 219759662130 219760768081 219762438744 219764171720 219766385178 219769046416 219770130778 219771287983 219773099807 219775342167 219777912170 219779527302 219780183871 219782440228 219784875433 219786967195 219788468006 219790705241 219792951225 219794433239 219796636633 219798125327 219799893520 219802034795 219803273115 219805079847 219806472583 219807918130 219809554597 219810700065 219811265911 219813059567 219814072873 219817132380 219818631745 219820512434 219823633819 219825178530 219826827034 219827639722 219830020656 219832507726 219833947054 219836164361 219837826636 219839975560 219843127165 219844800039 219846420789 219848892652 219850771443 219853133810 219855220538 219855528415 219857691041 219859706014 219860847917 219862780008 219865471009 219867615327 219869201793 219871446791 219872739222 219873905076 219875948925 219877494848 219878994265 219881337350 219883440421 219885692246 219888147990 219890210086 219891020072 219893113915 219894726212 219896917373 219898011235 219899841889 219900484625 219901505724 219902157299 219904632226 219906497327 219907806844 219909989610 219911480690 219913232396 219915531572 219917812801 219919520737 219921410797 219923772903 219924922095 219926620491 219928528818 219930135640 219931876802 219933666020 219935998477 219937743892 219940121871 219942305900 219944140691 219947506532 219948770634 219950450973 219952402980 219954729301 219955964080 219957349513 219960505286 219961845756 219962545320 219964669638 219966920782 219969010838 219971772975 219973979892 219976805497 219979320045 219980297635 219981846591 219984790468 219986880654 219988067919 219990096579 219991991533 219993664029 219995693021 219998037778 219999878104 220001110241 220002366963 220003746481 220005452211 220007033703 220007952683 220010092808 220011397258 220013557811 220015191744 220016833907 220019044697 220020589881 220022782332 220025560527 220027590103 220029717381 220030511287 220031948324 220033537366 220035009050 220036605630 220038610847 220039459480 220041083880 220042188958 220044337684 220047820614 220049578007 220051799408 220053922768 220056212666 220058039735 220060134501 220061292908 220063421695 220065316929 220067221374 220069363238 220070983506 220072488469 220074407871 220076673120 220079212351 220081458116 220082924409 220084847469 220086941339 220088961306 220091457157 220093513256 220095667665 220097476960 220099102883 220102320433 220104609136 220106459035 220108028817 220109591589 220112590552 220114848482 220116986705 220118827542 220122444559 220124999649 220127524425 220130284954 220132461758 220134804304 220135480747 220137751657 220139189739 220140476821 220142206583 220143413417 220145257642 220146671213 220149435544 220152004082 220154949774 220156948787 220158563660 220160348977 220162760180 220164905003 220166011763 220168182652 220170080621 220171408162 220173118083 220175169842 220177577728 220179070455 220179767310 220183186604 220185046570 220187055875 220189385010 220191565115 220193088415 220195737676 220196932641 220198950546 220200836184 220203311038 220204835749 220206408721 220208478906 220210661402 220212643532 220215984827 220217165340 220218765909 220220098131 220222251414 220224841573 220226780842 220228353853 220231052202 220232677910 220234383388 220236059361 220237489057 220238517858 220239685993 220242104670 220244372814 220246359440 220247897719 220250684068 220253119400 220254769336 220256630252 220258454391 220259427314 220261753920 220263975285 220265544964 220268063564 220269688180 220271783847 220272793032 220274860269 220276171806 220278736160 220281521966 220283197977 220283599699 220286359090 220288403277 220291554933 220293125231 220295322163 220297816664 220298919590 220301410492 220303252654 220304488322 220306450585 220309469727 220311746679 220313719600 220314751077 220316671301 220318666141 220320227190 220321804128 220323153689 220325963486 220326522163 220329492263 220331651266 220334218974 220335498832 220337171837 220338097301 220339317130 220341468581 220343837611 220345388794 220348321087 220349569816 220351210426 220351716290 220354218363 220355821612 220357305583 220358576192 220359926426 220361595272 220363717900 220364780666 220367374517 220369073054 220370799051 220373199006 220375715710 220377078756 220378572238 220380585751 220382648644 220384110569 220385898912 220388774300 220391707127 220393056646 220395741560 220398099464 220400554198 220402932212 220404481337 220407493905 220408980781 220410962017 220412110003 220413350423 220414250588 220415589187 220416794428 220418633470 220419997205 220421506015 220422798798 220424067535 220425732721 220427910933 220429986933 220432229862 220434651795 220435517236 220437792255 220439068492 220440718805 220442248170 220444152871 220445520517 220447263063 220447888881 220450257450 220452571416 220454216929 220455514684 220457962921 220459465743 220460900371 220462851517 220464419479 220466955171 220468701768 220469851772 220472291065 220474173375 220476618867 220478210376 220480301751 220481869633 220483927764 220486511367 220488189984 220490509402 220492557361 220495372242 220497662885 220499703075 220502018215 220502809274 220505267664 220506915057 220509069833 220511168982 220513508234 220515719918 220517885165 220519295284 220521058989 220523477862 220526290239 220527409596 220529373820 220530491042 220531957636 220534502352 220537022237 220538869280 220540901658 220541785655 220543979229 220546681094 220548377692 220550052395 220551891079 220552951673 220555458850 220557093922 220559190540 220561257715 220563054871 220564180292 220565412597 220566708048 220568604755 220569847948 220572562669 220574646266 220577443255 220579749925 220581652226 220583245954 220585496765 220587153350 220589021024 220592122970 220594363049 220596114332 220598190710 220599429215 220601099213 220602945023 220604497844 220606580826 220608868147 220610697317 220613719110 220614882878 220616830641 220617967392 220619193223 220620850329 220623587185 220625102388 220627224325 220629971590 220631698716 220632163024 220634072835 220636039581 220637889031 220639999365 220643168369 220644921695 220646143624 220648439647 220650331852 220652466235 220654252589 220655827733 220656354104 220658363039 220660461430 220662618289 220664476211 220666244318 220668738666 220670994581 220672474850 220674556435 220676333454 220678099530 220679811565 220681451817 220684068188 220686112050 220687283144 220689755370 220692312557 220694257328 220696695774 220697366135 220699661424 220701664974 220703225460 220705729969 220708756700 220710427937 220713225597 220715926420 220718043295 220719043659 220721494762 220722608039 220724365548 220725665100 220727183040 220729371381 220731294094 220732976169 220733954310 220735787723 220737775004 220738964012 220740489077 220742420672 220744947113 220747733712 220749511177 220749890539 220750751737 220751842271 220754692941 220757037249 220760254824 220762259195 220763338815 220764832198 220765997927 220767546581 220769556126 220771947623 220773123507 220773791130 220775393465 220777789426 220779348399 220780512524 220782515425 220784431439 220786685747 220789194287 220791653983 220794193171 220797171770 220798534965 220800845071 220802551494 220805660591 220807789530 220808884903 220811160784 220812660002 220814133527 220816197775 220818008297 220819414250 220820921508 220823100206 220825754437 220828197767 220829967234 220832522588 220834177312 220837199252 220838325302 220838850576 220839933773 220841277215 220842223913 220844956714 220846860595 220848658178 220850015766 220851999214 220854255300 220856359090 220857708623 220860018621 220862258999 220863424948 220864523234 220866231223 220869448226 220870426182 220871956095 220874583947 220876402318 220879078484 220880899498 220883542283 220885755398 220888244795 220889448495 220891272486 220892915708 220895088699 220896218153 220899150507 220901479179 220904729193 220907289756 220910049497 220912224723 220914453971 220916216567 220917569797 220919563256 220920848786 220922568058 220924940317 220927215656 220929068012 220930959421 220932421475 220935462584 220936313106 220937725678 220940391076 220941778636 220942696685 220944329406 220946016607 220947894135 220950607538 220951256115 220953244487 220954374520 220956902740 220958477053 220960869961 220962876525 220965284612 220965793021 220967748119 220969265141 220971092076 220972925834 220974994692 220976404588 220978185484 220978961535 220980766285 220982548530 220984147934 220985111327 220986775052 220989094246 220990842433 220992571287 220994478617 220996633683 220999005074 221001009426 221002810964 221003509263 221005531992 221007170191 221009659881 221012044048 221013899796 221016082839 221018397364 221019441246 221022225116 221024258262 221026099929 221027599926 221029459660 221031479315 221033791060 221035383799 221039191233 221041545338 221043244585 221045206677 221046993064 221048235964 221048930388 221051532573 221054936422 221056496778 221058050530 221059667216 221061109088 221062898248 221065434405 221068656088 221071406697 221073000043 221073533943 221075996430 221078178959 221080157160 221082578813 221084523536 221086169056 221087194510 221088899703 221090536246 221092413282 221094441566 221097466698 221099437410 221101967660 221103355770 221104987283 221106656401 221108802877 221110470340 221111838655 221113169774 221115888528 221117778247 221119374560 221122181152 221123430426 221125729440 221127080187 221128446194 221130094656 221132321403 221132929460 221135216190 221137468365 221139008712 221139730749 221142630614 221144961319 221146506227 221148267141 221149940645 221152740984 221154696168 221156837846 221158213025 221160371927 221161790962 221163503315 221164676690 221166775593 221168547292 221170520268 221172287006 221174061003 221175812931 221177543122 221178633164 221179448408 221181553926 221183634594 221186405936 221187556611 221188490268 221190226292 221192558768 221194797264 221195744748 221197270809 221198990163 221200998254 221202488386 221204011568 221206355251 221208411324 221209267280 221211632283 221214536415 221215980406 221217730080 221220471289 221222992113 221224945686 221226036519 221227412058 221229776708 221231502337 221232977767 221234452441 221236834968 221239154837 221241431310 221244173126 221244568317 221247281293 221248613108 221250443302 221252178634 221254240288 221256053400 221257762604 221259283740 221260759853 221262531550 221264895663 221267957624 221269707416 221271612526 221273560863 221275464615 221277032167 221278214610 221279726487 221282468003 221285695691 221286265811 221289036592 221291285661 221294253873 221296011135 221297599177 221299727137 221301668760 221303849350 221305674506 221307759061 221308970712 221310624858 221311994145 221314469916 221316094941 221317311255 221318312488 221320405324 221322603738 221323971917 221326465860 221328375074 221329712565 221331770871 221335147940 221337104044 221340094492 221341086079 221342371095 221345650333 221347892306 221349715756 221351274667 221353611918 221354909575 221356940821 221357430384 221358820150 221361152452 221363027880 221364804365 221367587112 221370338236 221371528675 221373941161 221375933856 221378154913 221379005430 221380877963 221382822182 221384912980 221385547441 221386160875 221387652778 221389171226 221390572895 221391327541 221393908262 221395179337 221395836170 221397249489 221398045995 221400041056 221401990215 221403026019 221405384560 221407464156 221409570143 221411799514 221412983292 221415540288 221416948571 221418733483 221421031015 221422960082 221423675309 221424765350 221427041336 221429722990 221431143380 221433097826 221435990015 221438104979 221438755303 221440115091 221442077994 221444764761 221447563757 221450082970 221452181158 221454610245 221456157045 221459420715 221461869803 221464353651 221465250263 221466582279 221468884636 221470907829 221471528346 221472886463 221475155039 221476423641 221478758716 221480466092 221481479159 221483087729 221485083131 221487307989 221490318654 221492033381 221492744853 221494579844 221496378432 221498145259 221499144983 221500846625 221503242493 221505603644 221507529590 221508936030 221510859518 221512048724 221513940939 221516709458 221518563889 221521059955 221522738850 221524845856 221526037011 221528194094 221529394555 221532088549 221533988723 221536223274 221538305859 221539759426 221541878244 221544385806 221546142645 221548873508 221550032350 221551740057 221553491795 221556100721 221557938475 221559391550 221559592458 221562407179 221564456085 221567347908 221569262194 221571191202 221573329627 221575785584 221576755584 221577349773 221579484492 221580806824 221581822902 221584182426 221585830717 221587551759 221589072796 221591760109 221593913793 221596196820 221597956852 221600344978 221603458338 221606158711 221607663880 221609295102 221612142141 221613145149 221614870387 221617139499 221619962471 221621989241 221623800788 221624739639 221628345955 221631320595 221633392174 221635274023 221636987989 221638503147 221639726969 221641119795 221642987205 221645777328 221647125387 221649039473 221650170892 221651783820 221653448243 221654870643 221657536154 221660201922 221661644613 221663876748 221666462771 221667135525 221667946496 221670599511 221671939941 221674199555 221675955169 221677216628 221679428857 221682243969 221683740064 221686072342 221687944952 221689235346 221690879555 221693545624 221694912405 221697123787 221698183592 221700443698 221701878733 221703140808 221704029451 221706045889 221707387836 221708639033 221710893562 221713720997 221715835601 221717084519 221718303982 221721222888 221723326819 221726071505 221727118560 221729832760 221731775367 221734249074 221735696876 221738027035 221741140034 221742515939 221745097450 221747188813 221748837996 221751284758 221752509502 221755329656 221757446680 221758203149 221759545517 221762261681 221764776269 221766745333 221767651112 221770746897 221773267627 221774799426 221775914440 221778053972 221779625024 221781654569 221784188983 221786240179 221787526148 221789924661 221791560506 221793167047 221795382663 221796922990 221797787501 221800665138 221803017259 221805663427 221806839256 221808946029 221809940574 221812415969 221814166836 221814685308 221817519643 221819604870 221822249294 221824062226 221826577882 221829406550 221830941789 221832512259 221835266470 221837627202 221839277201 221841383928 221844119636 221845545359 221846664962 221848914128 221850674707 221852877976 221854505908 221856618587 221858184300 221860093886 221861351788 221862973541 221866032576 221867777326 221869463698 221871884777 221874067220 221876145109 221877039288 221879150584 221880503778 221882025143 221883534154 221885444474 221886709217 221889055210 221889509641 221891922366 221894257578 221895128932 221896958619 221898176289 221900525828 221901678801 221904169611 221906223145 221907999587 221910874674 221912689208 221915059323 221917160314 221919991637 221921067472 221922818844 221924476315 221926499178 221927493459 221928888907 221931672102 221933903071 221935277542 221936448598 221938047965 221939318304 221941414230 221943073316 221945495955 221948104051 221949519436 221950527042 221952437421 221954132963 221954778640 221956198938 221958044597 221960759766 221962865644 221964352300 221966474506 221967407757 221970034713 221971262488 221973461141 221975150775 221976840659 221978910510 221980575273 221982089724 221983434942 221985432125 221988062812 221990890067 221993649766 221996016881 221998365357 222000277797 222001807077 222003434752 222005153254 222006922649 222008248667 222011124453 222012379062 222014158360 222015841300 222017518744 222019241552 222020232425 222023027052 222025272362 222028057354 222031007144 222032825667 222034862479 222036677895 222039709130 222040828587 222042978432 222044895735 222045921747 222047781752 222049197032 222051772167 222053372673 222055730926 222057454034 222058979298 222060322435 222061378758 222062866764 222064939983 222067095731 222069092070 222071062682 222072163923 222073134405 222074800885 222076704740 222079049734 222081396192 222083781286 222085870352 222087647943 222090063628 222090817979 222093021780 222095284684 222096980436 222098546335 222100544702 222102898391 222105313069 222107059770 222109317519 222111121655 222113133431 222114936217 222116251516 222119010624 222121351333 222123178600 222125209015 222126207147 222127431574 222128939814 222131149862 222132777617 222135121742 222136595157 222138467970 222139839122 222142111130 222144666167 222146756060 222149286172 222151796906 222152083285 222153401988 222154900447 222157011473 222159240624 222160563210 222162055846 222163867048 222165042992 222167004870 222169147807 222170931948 222172734491 222175065442 222176825177 222178815255 222179768277 222181977789 222183620959 222186205337 222187714371 222189533218 222190860015 222193051812 222194019526 222195619542 222196732084 222198778039 222200288664 222202576599 222203969247 222206487667 222207439648 222209583814 222212773085 222214762924 222216046987 222216999686 222218611361 222222006313 222223485006 222225160361 222226775427 222228566525 222230195863 222232073238 222234839088 222236740729 222238580447 222239707516 222240735031 222242780829 222243502662 222245681702 222248095841 222249736598 222251166425 222252478443 222253829849 222255487117 222256988692 222259096055 222262241965 222264663235 222266807625 222269264624 222271615883 222274099916 222275654034 222277287478 222279463103 222281232043 222283097362 222284200996 222287633090 222289967978 222291898885 222294846375 222296946979 222299378367 222300431755 222300800844 222301842232 222303010918 222304541740 222306727172 222308884141 222310667374 222313241489 222315250109 222317369477 222319811742 222321575014 222324799007 222327250982 222328917097 222330175164 222332289515 222334358607 222336519088 222338123303 222340677895 222342076572 222344394537 222346724408 222349238156 222351891568 222353532661 222355848634 222358690487 222361207218 222363541431 222365327830 222367384801 222370408029 222373129451 222374600409 222376873357 222379027961 222380883995 222382598030 222384881777 222386966266 222389290806 222390649966 222391904776 222393334372 222395570097 222397900831 222399313525 222401857590 222403191507 222403761841 222406347659 222408007909 222409377121 222411923348 222414519923 222416168335 222417077637 222419929752 222421269855 222422933062 222425508344 222426397797 222428938329 222431226112 222433201912 222435228091 222438557996 222439113105 222440336017 222441951084 222443834219 222445940539 222447406176 222449333285 222451437131 222453801722 222456188901 222456943375 222458606134 222460803734 222463064450 222464695618 222466933022 222470104306 222472364421 222473884512 222476063939 222478055550 222479656464 222482320443 222484672786 222486357282 222488684181 222491028294 222493954116 222495683039 222496777390 222498576303 222500010599 222502300422 222504251885 222505784181 222507269222 222509673216 222512300843 222514147223 222515966672 222517935238 222519027769 222519560349 222521810194 222522978711 222525434526 222527436648 222528497746 222529908776 222531781939 222532938899 222535304822 222538109556 222540666879 222542731478 222544826272 222546296901 222547770741 222549635237 222550483958 222552934966 222554822900 222556296379 222558759284 222560292067 222561587021 222563237468 222564451770 222565929806 222568134571 222570649354 222572411713 222574034950 222576283576 222578320539 222579852681 222582244095 222583782785 222584934783 222587661252 222589795384 222591788968 222592881241 222594860328 222596359946 222597625584 222599511443 222601382576 222602067515 222604133875 222605566963 222608616787 222610877581 222612775486 222613448709 222615669195 222617727660 222618929898 222620117280 222622083422 222623793892 222625300477 222627501549 222630462165 222633335258 222635477850 222637212436 222639580761 222642246297 222644226785 222645667404 222648319595 222649982014 222651835509 222652728569 222654513636 222656054744 222658372531 222659816681 222660998976 222662153700 222664102881 222666126176 222668312630 222670729550 222673146785 222675166711 222676816059 222677962215 222679516918 222682041673 222684321374 222686555086 222687035992 222688957928 222690703829 222692450630 222694443123 222696721867 222697988274 222700499083 222702844868 222704612040 222705659639 222707807226 222709772357 222710988984 222712360698 222714740684 222717559111 222719688328 222721225398 222722214805 222724414207 222726689047 222729417921 222732552204 222733184367 222734256586 222735993886 222737475434 222739559897 222741098393 222742164452 222743198570 222745105618 222746001976 222748773678 222751231653 222752871155 222753867251 222755970515 222757425670 222760329489 222762365897 222765195057 222767791501 222770376498 222771081065 222772750912 222774315473 222776548960 222778870780 222780688885 222782454800 222784030781 222785556695 222787796209 222790397960 222792837917 222795393283 222797611803 222799814628 222802527453 222804566076 222806869057 222808885573 222810929860 222813426849 222815794778 222818082047 222820728589 222821176747 222823812981 222825311774 222826770963 222828475783 222830318008 222832788463 222833941616 222835162309 222837346796 222838995249 222840563145 222841465824 222842441118 222844699909 222846462590 222848229604 222850544314 222852266274 222854736952 222856446356 222858078994 222859418172 222861451153 222862731935 222864383004 222866600201 222868203046 222869207999 222871308323 222873264005 222874804615 222876525737 222878750365 222881069595 222882408464 222884626242 222886666968 222888724135 222889878397 222890719372 222892320196 222894384552 222896552945 222898340197 222899743879 222901548603 222904540698 222906073160 222907654437 222909537301 222910426894 222911632675 222913180987 222915315176 222916658597 222918102549 222920540291 222922547656 222924871196 222926311194 222927362325 222928496896 222930909658 222931899679 222934540029 222935906312 222938047112 222939955707 222942116523 222944043384 222946587335 222948490022 222951239247 222953423258 222955536477 222957387142 222960372195 222962537450 222964701224 222966112323 222967088446 222969332869 222971268670 222973036330 222975133170 222976886891 222979528145 222981294400 222982856212 222984230896 222985887068 222987429664 222990337401 222992867840 222995715382 222996810375 222998310588 223001232250 223003003548 223004837338 223006540549 223009137186 223010629300 223011771916 223014595250 223016794314 223018022866 223019500676 223021619349 223023526847 223025253129 223026499235 223027979972 223029489446 223032103577 223033607163 223035665807 223038405682 223040414556 223041950680 223044158894 223045980580 223047742385 223049784795 223051122894 223051982777 223053843268 223055004589 223057519679 223059635835 223060830387 223062012086 223064437712 223065945740 223066923229 223067657112 223069433946 223070585047 223072574574 223074268181 223077062758 223078338490 223080713332 223081631351 223084428057 223086926646 223088411354 223089986591 223092342217 223094902749 223097330845 223098489511 223100955885 223103246437 223104986524 223107533698 223110148301 223113577342 223115239543 223116187222 223117763724 223120110283 223121944001 223123380547 223126255622 223128309666 223129934644 223130779645 223131919897 223134269159 223135621909 223137616189 223139321325 223140968134 223142176981 223143321726 223145648068 223146713005 223148889065 223151333755 223153803788 223155737427 223158362115 223160001840 223162312616 223164349123 223166662818 223168883275 223170442674 223172487480 223173682460 223174608654 223175776928 223177392459 223178606506 223180253029 223183561464 223184967372 223187349856 223187899265 223190393792 223192007967 223193977918 223195368462 223197940973 223199062449 223200967241 223202058911 223204341061 223207274691 223209224894 223210370868 223212130152 223214059919 223215531256 223216667253 223219772653 223221275930 223223714570 223225777348 223226512968 223227975747 223230588126 223231838604 223234076747 223235863124 223237468260 223238003083 223240419145 223242064945 223243380447 223245897652 223247517057 223249499244 223251451389 223254131519 223255486637 223257054436 223259805594 223260845317 223263346596 223265163110 223267180406 223269122411 223270271053 223271940814 223273721822 223275028893 223278063328 223281042282 223282758545 223284191690 223286221185 223288758518 223290098692 223291327235 223293875237 223295113204 223297065453 223299057295 223301927812 223303831690 223305834280 223308163796 223310112279 223311412682 223313565650 223314873508 223317025227 223318679076 223320145039 223321110376 223322446829 223324885252 223326745264 223328834368 223331225113 223333995104 223336775537 223338012722 223340493711 223341113305 223342043439 223343071229 223345154107 223347220263 223348882831 223350192360 223352735343 223354973495 223357509461 223359219212 223361040620 223363085734 223364769591 223366017966 223368070322 223369207813 223371544111 223373789178 223376186089 223378095233 223379652281 223381342896 223383414341 223384584577 223385984213 223387070902 223388973066 223390840877 223393129665 223394481282 223396972928 223399020178 223400899446 223404083268 223405413933 223407356990 223408633243 223410511986 223412459816 223414338028 223415949982 223416743215 223417868671 223420486408 223422145222 223424134847 223425992635 223427656519 223429624160 223430450014 223434289379 223436314531 223438028880 223438693875 223439861892 223442405528 223443440078 223444900420 223446474130 223448529724 223450282450 223451660298 223452907408 223453840498 223455414674 223457327399 223459792267 223462004722 223463846555 223464427669 223466947133 223469662996 223470353088 223472267472 223474469016 223477116999 223479236828 223479758923 223480669349 223481861317 223483816599 223485285115 223487609953 223489804614 223490883048 223492318816 223494053566 223496966892 223498336617 223499343371 223501324718 223503589067 223506314340 223508182022 223511810049 223513741765 223515652321 223517974002 223520259068 223522846182 223524807116 223526276907 223528289994 223529074119 223531736366 223533322408 223534372974 223536797745 223538655789 223540120598 223542774073 223544256441 223545320955 223548275178 223549889915 223552400958 223555304482 223556535972 223558565359 223560632404 223563272864 223564955428 223567201031 223569323109 223570934718 223572272791 223574603385 223575584666 223578077426 223580355965 223581618246 223584385122 223586843690 223588823086 223591247264 223592438661 223594975608 223596225641 223598273116 223601247424 223602886302 223604564753 223606051396 223607376451 223609028147 223610586889 223612950280 223615574815 223617761059 223619472244 223620903464 223622925081 223624801533 223626369428 223627734197 223629273789 223631600961 223632825450 223634400546 223637177421 223638997051 223641649308 223643576403 223645247145 223648285189 223649483670 223651284953 223653045986 223654763515 223656461435 223658431184 223661310249 223663087509 223664604574 223666979766 223668683074 223669964693 223672538815 223673389038 223675393734 223677119817 223678758282 223680497302 223682043374 223683607130 223684982708 223686363444 223689105200 223691103527 223693084120 223694402353 223696275416 223699167172 223701764466 223703369447 223704706532 223706154694 223707519861 223709839172 223711828123 223713773001 223715066927 223717884576 223720530111 223721825652 223723609267 223725752703 223728530206 223730157644 223731905839 223734197894 223736137409 223738576297 223740606425 223742440066 223744575151 223746023203 223746317245 223748310077 223749176303 223750394629 223753052520 223756083094 223757746021 223759186047 223760416259 223762384674 223765021680 223767323843 223768203475 223770968793 223773364936 223774449503 223776235542 223777601841 223779218470 223780819692 223782068958 223783461406 223785850417 223788538137 223789855792 223791895205 223795009958 223796470105 223798719282 223800826239 223802707570 223804448862 223806310555 223808963084 223809595567 223811630538 223812103351 223814515134 223815937480 223817813425 223819386305 223822117911 223824112385 223825658041 223827535592 223831274894 223833499948 223834975316 223836842391 223839287494 223841215240 223842413008 223844028236 223846511184 223847297617 223848733729 223850288379 223852576886 223855052127 223857375487 223858867578 223861027482 223862939379 223864388797 223866020253 223868209958 223870625153 223871599394 223873922713 223876595261 223879056120 223879993272 223882439424 223884683317 223886382663 223888107538 223890081526 223892020238 223894155697 223896235585 223898844210 223900453431 223902732727 223904956323 223906405943 223907883061 223909807016 223912707551 223914021639 223916090348 223918265546 223920847364 223922450617 223923856582 223926092593 223928178704 223930385725 223932164790 223934963329 223935995520 223937322203 223938938997 223941203159 223943174237 223944591019 223947249282 223949949919 223950909280 223952336135 223955229124 223956827033 223959407051 223960872395 223963120525 223965257154 223967149805 223969109708 223970710990 223973047208 223973631463 223975401910 223977050530 223978624073 223981109377 223982286316 223984346581 223986087693 223987042736 223988262714 223990088313 223991835076 223993284084 223993901941 223996225732 223998371731 223999449784 224002124183 224004038549 224005293955 224008274367 224009571973 224010800860 224013132392 224014582617 224015519712 224017607605 224019301518 224021882706 224023226531 224025331043 224027703421 224029623210 224030874733 224032163574 224034093840 224036532505 224037340530 224039083507 224041505921 224043627625 224045262429 224047127628 224049176628 224051787987 224052898882 224055917573 224058898819 224061441759 224062705378 224064898014 224066814715 224068157096 224069269954 224072201709 224073929678 224076537838 224077850413 224079648638 224082084947 224083015723 224083858304 224085903989 224088332522 224090841749 224092410673 224093563225 224094901796 224097408643 224099138616 224101762315 224104084676 224107139002 224108531966 224110782753 224113657907 224115674372 224117123642 224119769579 224122174828 224124410572 224126620065 224129093810 224131304920 224133949889 224135644453 224138061935 224140107970 224141871799 224143467056 224144533731 224145342704 224147656162 224148725403 224150804543 224151691872 224153189477 224154376213 224156819856 224157747857 224159236457 224160878910 224163982278 224166128613 224168806115 224169544601 224171837559 224173975556 224175568887 224177099804 224179563243 224181564531 224183588854 224185826701 224187053901 224189013406 224191356430 224193343333 224195367537 224197376045 224198867578 224199707006 224201819525 224203196939 224205801089 224207182759 224209477827 224210767659 224213255202 224215757443 224216455609 224219740206 224221276528 224223547706 224225092946 224226021597 224229340666 224231039612 224232649003 224234727841 224237278997 224238673070 224241287376 224243837072 224247409392 224249276003 224250609753 224252029921 224254060741 224255926548 224258575875 224262051527 224264298687 224265317876 224266852606 224270034895 224273024232 224274240674 224275982516 224278000714 224278897143 224280570560 224283553402 224285444507 224288325656 224289619442 224292107556 224294941720 224296366362 224297790345 224299577669 224301933059 224303563600 224305333229 224307370052 224309146991 224310966849 224312336953 224315633844 224318182813 224320071113 224321084142 224323078000 224325644743 224327110055 224328505971 224329921702 224332047336 224334227005 224335342904 224337195832 224339070568 224341716850 224343845300 224345851950 224347617161 224350442612 224351086697 224352511278 224354211556 224356440612 224357842314 224360240492 224361510899 224363037414 224364135955 224366293719 224368291609 224370125644 224372771102 224374748351 224376017017 224377881925 224379775238 224381302821 224383175649 224384512014 224386121339 224389051209 224391356952 224393737854 224395306805 224396614594 224398328782 224400946653 224403992222 224406278454 224407312789 224408758446 224410305074 224412078912 224413605727 224415125679 224417325647 224420135441 224421544411 224424339703 224425912901 224427780287 224429502162 224431952865 224434299249 224436063359 224438216737 224439947386 224441876998 224443788532 224446406704 224447747571 224448583580 224450078560 224451537011 224453996153 224455428316 224457255702 224460187336 224463321356 224464764348 224466272262 224468425876 224470511544 224472273816 224473953598 224476124907 224478391672 224479647463 224481952144 224484038245 224484878182 224485121978 224487112646 224488833577 224490593132 224493386537 224495034735 224496539579 224499376946 224500922513 224503418777 224504398934 224506274677 224508042167 224509872207 224512339424 224514145362 224515810029 224518398324 224520423653 224521482313 224522901900 224524403173 224526379600 224528372605 224529918566 224532224499 224533801358 224535999114 224536871818 224538646960 224539585675 224542576989 224545073872 224547761247 224549725432 224552213212 224553952774 224556397818 224558097202 224560926361 224562098307 224564223300 224565556201 224567838483 224569274781 224571670046 224573203585 224575248693 224576890600 224579485498 224582199091 224585188302 224586837699 224589079872 224592109174 224594335858 224596761722 224598365322 224600303488 224603248377 224605426793 224606361351 224608777056 224611124470 224612387188 224615289012 224618007850 224619799067 224621465940 224624335100 224626168577 224628133977 224629262776 224631454694 224633232283 224635276661 224637471007 224639821373 224642776977 224644821638 224646498826 224647771762 224650694639 224653484542 224655002525 224656626661 224658085306 224660625360 224661820595 224664512838 224666490802 224667832112 224670280262 224672394534 224674589907 224676822162 224679110388 224681360265 224684075974 224685889073 224688795354 224690502984 224692954805 224695207363 224696904178 224698387777 224699768666 224702933686 224703909837 224705524928 224707242271 224709340622 224710685871 224712729153 224716168539 224718862375 224721805970 224723817399 224726076909 224727856438 224729553208 224732352404 224733511505 224735053068 224735685892 224737851230 224739894659 224742575939 224744283108 224746705461 224748374651 224750568480 224752540441 224754908762 224757583553 224760093824 224762062041 224764620410 224766046739 224767558112 224769049296 224770003861 224770419812 224771845499 224773286671 224774463090 224777058358 224778318886 224780158738 224782167079 224784531906 224786450061 224788135664 224790825057 224792895877 224794928323 224796248575 224799356922 224801973007 224804227062 224805265284 224807780763 224809976531 224811747439 224814303780 224816375610 224818196451 224819514755 224820929230 224822249433 224822828791 224825435975 224826811888 224828460526 224829903629 224832058946 224834121435 224835430358 224837160695 224838991182 224840471301 224841578686 224843099551 224845539992 224846971129 224848678069 224850424164 224852229391 224853773064 224855843241 224857588083 224860386038 224862060656 224863659740 224866242574 224867719080 224869638062 224871192542 224872876239 224875226156 224876921513 224878196539 224879232263 224881101810 224882553788 224884985715 224888454985 224891734011 224893898052 224895599395 224897806453 224899493827 224901725763 224903639002 224906198696 224908551705 224909242277 224911792310 224913294597 224914251801 224916523266 224918540122 224920030407 224922192037 224923263627 224924776631 224928044064 224930571792 224932097024 224933836121 224935010810 224937398573 224938876164 224941625306 224943456987 224945165525 224946652952 224948832266 224950641394 224952762903 224954041394 224956138520 224957381910 224959059225 224960949883 224963440989 224965747923 224967049048 224969072308 224971162487 224973204717 224975153470 224976973729 224978655442 224980583465 224982280828 224983221915 224984546643 224985412320 224986749611 224989450912 224991522501 224993130707 224994280652 224996213095 224997604903 224999530432 225001958888 225003416123 225005757832 225008805619 225011282947 225013420490 225015600026 225017999589 225020373155 225021562893 225023441624 225025243584 225026825387 225027814032 225029972534 225031660154 225033337419 225035361247 225036861244 225039026286 225040272153 225041444874 225043897067 225046524886 225048590475 225050183846 225053095686 225055140093 225056638063 225058528164 225060816416 225062962804 225065660855 225067799009 225070061766 225071649001 225073190445 225074917242 225077591582 225080748933 225082360539 225084411269 225085008142 225087152972 225088678084 225090173606 225092992536 225094941154 225096191516 225097945441 225099290805 225102262779 225104196874 225106051380 225108003366 225110057562 225112265565 225113691612 225116513443 225119073396 225121053365 225123471312 225125824966 225127696391 225128970460 225130075338 225132192663 225134552174 225137019238 225138882373 225140628943 225142091958 225144604548 225146909770 225149818167 225150833515 225152950746 225154436809 225155766313 225157750377 225159954722 225161648547 225164190583 225166697745 225169331787 225170709487 225172155912 225174005478 225176091773 225178524757 225180928629 225183421763 225184857238 225185830519 225188081191 225189170190 225190985393 225192442468 225194685414 225197054793 225199121454 225200584188 225203274094 225206082382 225207471713 225209612515 225212289708 225215173774 225217071254 225218647201 225221381662 225223090906 225226288870 225226575320 225228077280 225230624639 225232825735 225233255502 225234466049 225237321762 225239486137 225241503380 225244147357 225246001370 225248266578 225249517288 225251862826 225253070136 225255217792 225255415415 225257262197 225259487070 225261911945 225263227525 225265109346 225267443835 225269519212 225270359831 225272280026 225273800309 225275229360 225276820759 225278995471 225281338912 225283664798 225285074326 225286897063 225290027285 225291919028 225293703105 225295307069 225297622858 225299175312 225301367696 225303938435 225305203882 225306479536 225307936577 225309362368 225312185561 225312818125 225314579558 225315847668 225317361454 225320171947 225321663694 225322924796 225325209105 225326789106 225329752508 225331883210 225334173215 225335342127 225336474175 225338122561 225340529552 225343334309 225344512413 225347737352 225350951806 225353885736 225356101573 225357604560 225360360842 225361945013 225363574774 225365348236 225366784749 225369532202 225371230591 225373907002 225375838728 225377557913 225379109524 225381562930 225383222464 225385734651 225387682660 225388762741 225390054266 225392856344 225393941326 225396452851 225398079373 225399301552 225400437411 225402225250 225404057203 225406489970 225407691475 225409288684 225410545771 225412903262 225413892632 225415322463 225417457477 225420095919 225421596060 225423869199 225425231780 225427378663 225429029182 225431253438 225433632769 225436140588 225437842781 225439472504 225441241618 225442206218 225443364743 225445336871 225447450932 225449960853 225453045989 225454749952 225456185322 225457796669 225459202925 225460824574 225462796649 225465151521 225466705952 225467976813 225470188883 225471792402 225474087592 225475341160 225476845884 225479296633 225481329391 225482373431 225485380154 225487660629 225488727630 225490215542 225491620353 225493510689 225495173476 225496278207 225498346261 225499986516 225501404712 225503155502 225505064301 225505629946 225507609139 225509617362 225511637499 225513913627 225515155516 225517064961 225519279529 225521219003 225523269340 225524239962 225527398734 225529554237 225531131798 225532389023 225534803357 225536719181 225538497060 225540525943 225542730786 225545487560 225547121889 225550047533 225551407516 225553495648 225554625794 225556941375 225558473238 225560981538 225562462979 225565168286 225566983665 225569799599 225570777102 225572819933 225574254693 225575204922 225576882306 225577864958 225580878287 225582715057 225584643230 225587585099 225590172595 225592298296 225594031002 225595284734 225597270858 225598902568 225599638939 225602108911 225603856703 225605599556 225606292765 225607729482 225610134017 225611897032 225613586407 225614947984 225616618054 225618703781 225620569429 225622554850 225624177054 225626188473 225628776759 225630524008 225632013668 225635049587 225636948702 225638549087 225639861658 225641497839 225642144534 225644370602 225645585987 225648400914 225650433877 225652394945 225655509773 225657499485 225659456147 225660922454 225662267753 225664573674 225665438727 225667052590 225668820005 225671215610 225673200337 225675805207 225677597840 225679660459 225680369219 225681855582 225684675377 225686415671 225688485854 225690984243 225693234630 225694630378 225696266357 225698684595 225701494030 225703120338 225705106754 225706270511 225708624738 225710934422 225713057410 225715620165 225717408229 225719796997 225721288475 225723196531 225726196042 225728083653 225728469325 225730583140 225733398746 225735059459 225736929619 225739162121 225741668879 225743928214 225745261169 225745969969 225748063742 225750256148 225752367485 225754208149 225756245722 225757427881 225758425047 225759222626 225761605375 225763059901 225765380563 225767674160 225769197449 225771000803 225772851452 225773867348 225775515449 225777518985 225779536733 225781262956 225782624665 225784250182 225785169321 225787118846 225788767933 225790719994 225791642064 225793816843 225795242068 225796542823 225798110124 225800385243 225802281622 225803829421 225805935514 225808459901 225811253528 225812349251 225814706799 225816582292 225818121119 225818917945 225819931243 225821812230 225822863198 225825169106 225826203149 225828937526 225830986863 225832939853 225835278621 225837021307 225838163290 225840158018 225841485467 225843735324 225844804507 225846626322 225847899213 225851350748 225853573138 225855425895 225856445733 225859152688 225861304221 225863010570 225866418785 225869168302 225871793852 225875264513 225876260076 225877497566 225879543094 225881011612 225882700668 225883935562 225886238453 225889899626 225891102424 225893689774 225896761940 225898988327 225900423115 225903023833 225905620007 225906675197 225907390414 225909733774 225911495162 225912933289 225914263346 225916120796 225916996715 225919028844 225920096320 225923095535 225924491851 225926490877 225928717568 225930778841 225932323545 225934183114 225935691127 225938226744 225939787750 225942068829 225943779925 225945554897 225947660244 225950326846 225951582744 225953369235 225954320531 225956490856 225958061998 225960352478 225961969959 225964303692 225966313268 225968246899 225970184675 225972291474 225973616598 225975771425 225979053545 225980577631 225982681740 225985121394 225986274075 225988660582 225990422150 225991438239 225993898586 225995970474 225997300806 225999277304 226000481551 226002451328 226004178203 226006589597 226008952323 226010701838 226012423740 226015239941 226017012164 226018910096 226020432792 226022433917 226023362036 226024500228 226025346403 226027136743 226029851035 226032075130 226033633076 226036183168 226038111261 226039430240 226040667490 226043384699 226046307354 226048187756 226050241260 226053061902 226055315942 226057486096 226058586005 226060122324 226062019926 226063730667 226066556505 226068796727 226070881530 226072606136 226074342173 226077082487 226079601526 226082369998 226083973538 226085004088 226087776838 226089757825 226091677247 226094036848 226096288581 226097879872 226099082951 226100994306 226103239724 226105863287 226107220387 226109088400 226111548228 226113014680 226115796917 226117884612 226121057391 226123284909 226124167987 226126314591 226128073828 226130467772 226131645372 226134857080 226137970285 226140431640 226141611876 226143131453 226144774394 226146947385 226148566124 226150693932 226152617366 226154503677 226156316375 226158141501 226160439637 226162362302 226164251863 226165714841 226167819455 226169964394 226171760420 226173089704 226175186426 226177210835 226178916685 226180877733 226183563606 226186001370 226187278796 226189536230 226192698783 226194805636 226195927513 226198933869 226201406441 226202841016 226205288778 226207401314 226209725596 226211428803 226212471552 226215113653 226217711902 226218626529 226219473840 226220413871 226222619509 226223472466 226224765180 226226861487 226228695677 226231956131 226233949173 226235485166 226238176333 226241449385 226244305224 226245694470 226247409159 226249732680 226251538649 226253654300 226255492298 226257031604 226258679914 226260505099 226263416306 226264318899 226265988394 226266795301 226270332873 226273630199 226274925418 226276839160 226278199342 226279168536 226280782678 226283417742 226287058319 226288974332 226290560597 226292304081 226293659907 226295606931 226297491052 226298778139 226301220622 226303125517 226305909037 226307750468 226310095885 226311996273 226313975565 226316183335 226317625030 226319759712 226321366710 226322560287 226326286911 226327840586 226328946484 226330724524 226332090400 226334572583 226336590087 226338655918 226340606085 226342333593 226343554443 226345829387 226347392191 226349013295 226350193900 226352156534 226354038127 226356050577 226357013382 226359316731 226361136361 226362681070 226364494304 226366161453 226366743003 226369239753 226371409640 226373172739 226374927346 226377209286 226378443426 226380667764 226383034840 226384242632 226385391576 226388077400 226389871661 226391608555 226393609695 226395545611 226396549426 226398910183 226401142202 226403906201 226405264936 226406600619 226408263298 226410724450 226412673175 226414545316 226416966941 226419324441 226421607099 226423106627 226426195950 226428159829 226429839206 226432930220 226433926402 226435629657 226437922182 226440122105 226441121611 226443463766 226445273352 226446925220 226448507431 226450568739 226452688398 226453030751 226455320391 226457046804 226458908681 226460925844 226462268134 226465006122 226467682905 226469289286 226470918794 226473549334 226476232592 226477381050 226479359309 226481091625 226482680425 226484674011 226486830319 226488766890 226491469472 226494290654 226495808479 226497366761 226500198532 226501693028 226503251444 226505231549 226507435550 226509072191 226510620610 226512679529 226515106938 226516222781 226518535240 226520509005 226521410164 226524361640 226526032576 226529176776 226531558954 226533800232 226535094099 226537157126 226539122161 226540808876 226542791486 226545050120 226547553437 226549362665 226551581586 226553861713 226555785212 226557202829 226559022254 226560760598 226562734713 226564689398 226566814855 226568650088 226569999521 226572072873 226572866566 226574764095 226575970416 226577863577 226579326154 226581784425 226583200234 226584703203 226585835379 226587844774 226590601646 226592455538 226594022085 226596684354 226598521017 226600291137 226601142889 226603082123 226604795297 226606587699 226608727628 226609987915 226611685561 226613436893 226613575272 226615033854 226617136272 226619275255 226620652974 226621562991 226623423699 226625441504 226627951448 226629241619 226631528671 226633946461 226636625060 226638525101 226640606830 226641931498 226642244118 226642610856 226644219808 226646571634 226647619096 226649376972 226651953416 226654659801 226655274192 226657155041 226658991961 226660879855 226662369710 226663974002 226666421155 226667114013 226668705972 226672257157 226673685256 226675776681 226677819137 226680177491 226682647463 226684811253 226686227213 226687910464 226689937731 226691285763 226694072160 226696091422 226698983715 226700914282 226702885112 226704838417 226706506623 226708330538 226709760162 226711866342 226714432253 226716439703 226716973491 226719145369 226720209484 226722675391 226724423928 226726104976 226728476667 226731083685 226732270701 226734005794 226736089230 226738258211 226740310993 226741623572 226743265337 226745651817 226747037722 226749448202 226751193576 226754552275 226757348622 226759152741 226760888826 226763203866 226764907382 226766593465 226768363571 226769494966 226771603067 226773645092 226775775756 226777492413 226779310958 226782314488 226784949432 226787471583 226789337106 226791495801 226794506373 226796318877 226797741700 226800293810 226802487713 226804933109 226806702211 226808513707 226809723501 226812405797 226813649420 226815729943 226818049506 226820097540 226821514576 226823586352 226826568059 226828560441 226830534126 226832717064 226833921802 226835746740 226838166745 226840267612 226842323864 226843725170 226844549420 226846220186 226848619650 226850590198 226853392740 226855359402 226856755683 226859127121 226860271843 226861336650 226864539757 226866239462 226866660731 226868624061 226871357775 226873824120 226874909279 226876602853 226878023392 226880483076 226882438862 226884397019 226887413371 226889571923 226890699951 226892812425 226894216569 226896664580 226898576402 226901486751 226903842160 226905831397 226907181591 226909525854 226911027769 226912930112 226915240038 226916304480 226918441669 226920379840 226922520429 226924445845 226927154609 226929091387 226930104465 226931276402 226933029351 226935755583 226937366949 226939923741 226943151008 226943942688 226945136701 226946653791 226949172628 226950503133 226951068893 226952447554 226954625084 226955510727 226957148564 226958703824 226960410485 226962265770 226963836855 226966703830 226968767454 226971696722 226973503772 226975465905 226978166955 226979135015 226980744386 226981605701 226982470815 226985193338 226987094214 226989837966 226992574333 226995238160 226996815334 226998739317 227000596534 227002604028 227003201689 227005249898 227006182824 227008684332 227010224601 227011860132 227014809716 227016726776 227018944048 227020963448 227022855237 227024876629 227025744207 227028173558 227029570312 227031575620 227033277951 227035514165 227037275015 227039399073 227040614401 227043555793 227045043029 227047460733 227048634352 227050606946 227051237867 227052414523 227053370769 227054453405 227057443826 227058921408 227060322677 227062424518 227063759104 227065622467 227065979873 227068264414 227070404179 227072341597 227074347943 227076302704 227078809445 227079880084 227081340978 227082260851 227083785669 227085370562 227087478425 227090236223 227092012862 227094880896 227096298627 227097379481 227100454218 227102531893 227103626387 227104615556 227107403320 227109638196 227110755557 227112202500 227114229517 227116562863 227118410808 227120147214 227121860313 227123328404 227124409502 227125844667 227127057612 227129390227 227130657300 227132796852 227135002425 227136726348 227138887456 227141378386 227144120924 227145259004 227147922510 227150206323 227152286529 227153785601 227155576055 227156509213 227159163649 227161297994 227163419746 227165905049 227167400133 227169069191 227170598965 227172889525 227174873551 227176630513 227178456128 227180654160 227182726800 227184431072 227185322485 227187215242 227188985258 227190475055 227192658840 227193759330 227195532752 227198013423 227199399654 227201565519 227203184752 227204730708 227207087192 227209424886 227210924910 227212145528 227213901511 227216253095 227217483748 227218225266 227219979688 227221655990 227224578707 227225783343 227226852631 227228996857 227231280759 227234449767 227235753490 227237160988 227238657960 227241125426 227242340639 227244024885 227246178850 227248471973 227249987323 227252849321 227255873969 227257538312 227258988909 227260979753 227263203332 227264970927 227267598250 227269845247 227272082469 227274006840 227274847863 227277432015 227279012622 227282242407 227284019819 227285217673 227287077535 227288590381 227290068968 227292876629 227295840290 227298654048 227300674534 227303591278 227306123404 227307567252 227308565916 227311061125 227312989724 227314303323 227315574765 227316579538 227318400754 227319827031 227322179146 227324233208 227326164256 227328792107 227330927680 227333045274 227335438308 227337083543 227338822115 227340809308 227342797672 227344540593 227345373615 227347114400 227348179709 227348966455 227349656454 227351560451 227353284686 227355296173 227357900307 227359485024 227362052886 227363535020 227364289284 227366144208 227367192874 227369033193 227370794194 227373061132 227374511099 227376573591 227379085159 227380739844 227383171829 227383781990 227386071139 227388000479 227389706057 227391203433 227392697717 227393653935 227395912625 227397380435 227398566797 227400123941 227401683237 227403395344 227405846982 227408288478 227410717678 227413359316 227415845109 227416753289 227418214425 227420159262 227421893648 227424320334 227426845299 227428608624 227430299530 227432103215 227433759599 227435602956 227437089709 227440245697 227442649908 227443225124 227446447207 227447997043 227449330438 227451018558 227452317287 227455089711 227456924227 227459035916 227461456977 227463921235 227466067042 227467463778 227468962245 227471964760 227474218667 227476604885 227478693826 227482108097 227484848278 227487489460 227488707801 227490543732 227492529253 227493909423 227495826125 227497645976 227499722925 227501664070 227503372561 227504924992 227507647514 227509050209 227511047057 227513249277 227514705190 227515866356 227517216656 227519727193 227520963015 227523504083 227526728512 227528115579 227531081789 227533006280 227534607712 227536337354 227537383030 227539650484 227541532991 227543451786 227544755253 227545903735 227548166723 227550366527 227552189596 227555397046 227557463082 227558927067 227560784854 227563650744 227565185114 227567664444 227570695971 227571895015 227573963474 227575198167 227577459294 227579470764 227580680921 227581739228 227583854442 227586199838 227587383821 227589704477 227590795971 227593187813 227595113009 227597877570 227600609371 227602131442 227603843685 227606368013 227607410278 227609058659 227610919294 227612851257 227615082223 227617848564 227618890586 227621191088 227623259021 227625566281 227625942911 227628294248 227630025792 227632352646 227634584227 227637799063 227639957814 227642592581 227644014173 227645748725 227647856644 227648444172 227649757481 227652167201 227653588208 227655889005 227657578480 227658606240 227660135743 227661862647 227663994476 227666451675 227668155919 227669540959 227671469928 227673543442 227674527719 227675666273 227677341540 227679016079 227681002234 227682887787 227685193768 227687112561 227689223682 227691562412 227692414160 227694486812 227697415013 227699685387 227701869883 227703479588 227706503654 227707516663 227709593664 227710708306 227712221682 227715090937 227716702202 227718724120 227720859797 227722720526 227725054152 227726130256 227728661946 227729259894 227730426583 227732249463 227734565404 227735377879 227737300280 227739722132 227742210056 227744008143 227744788446 227746827259 227749204383 227751640941 227753582658 227755432994 227758123913 227760476880 227761195634 227764292445 227765472179 227767588328 227769600851 227772954708 227774560291 227777247696 227779246685 227781011937 227783664166 227785682066 227786356482 227788719706 227790206434 227793365293 227795115756 227796045882 227797899007 227800003879 227801529011 227803294279 227804911275 227807006037 227808699805 227810460632 227812315512 227813713526 227815347863 227818309730 227820096151 227823211573 227824727008 227826601557 227827459378 227828759402 227830278837 227832040501 227833996370 227835744264 227836553768 227839253630 227841979021 227844808231 227846818213 227847253183 227849314008 227851207335 227852776410 227854756307 227857160667 227859154399 227861287403 227863856152 227865490464 227867568424 227869166872 227870407985 227873604193 227875452815 227877525743 227879432493 227881583917 227884441814 227886665737 227888417378 227889918328 227891515187 227893035159 227895701433 227897176547 227899091839 227900510030 227902275497 227904310853 227906763201 227908639594 227910615041 227913237976 227915047138 227916743986 227918623019 227920036456 227921021347 227922480878 227925027564 227928201711 227930305339 227931168925 227932303114 227933900035 227935141836 227937618242 227938363883 227940828004 227942899872 227944023715 227946106266 227946887804 227949566802 227951128900 227953742963 227956036175 227957824192 227959404578 227961644007 227962659441 227964644921 227966107927 227967048872 227968968767 227970779680 227972902140 227975743477 227978481573 227980176364 227981484875 227983674776 227985496683 227988318007 227989548024 227991346948 227993217388 227995300481 227997592979 227999414536 228000911147 228002735921 228003319200 228005860947 228007855888 228009888313 228012098835 228015011572 228017467721 228020180653 228021099926 228022508699 228023857185 228026122973 228027316934 228029604766 228032235024 228034314301 228035261084 228037756529 228040051706 228042268782 228043573348 228045661965 228047683803 228049645623 228051212391 228053247330 228054835316 228057293238 228060118490 228061843988 228063201903 228065311321 228067719208 228070430827 228073545835 228075730528 228077899632 228079274728 228081236215 228083314775 228084314965 228087590050 228090316729 228091734822 228094132432 228096762332 228097834917 228099490553 228100794478 228102779205 228104314845 228106949782 228108987286 228110145285 228111973921 228114247935 228116229295 228119571901 228122357091 228123727550 228125379045 228128145067 228129636959 228130596968 228132756877 228134925097 228137571623 228139356815 228140901962 228143934883 228145273913 228148394956 228150732430 228152727870 228154486402 228157566690 228159296990 228161979701 228164315318 228166016579 228166880026 228168386010 228170752614 228173429927 228175900045 228178189181 228180269506 228182169887 228184852610 228187581147 228190545647 228193363344 228196031879 228199284493 228201824910 228204132308 228205058826 228206595100 228208349819 228209921696 228211272758 228214047926 228216087758 228216770650 228217834260 228219366551 228221468737 228223868015 228226298264 228228167626 228230518093 228231906611 228233420821 228235174250 228237378859 228239355092 228240441146 228242516749 228244984924 228247057709 228248333285 228249776701 228251354909 228253314092 228254420032 228257467181 228259252207 228261096338 228262645292 228264550553 228266436524 228268425712 228269120717 228271100156 228273029137 228274709596 228276101287 228278307080 228279902809 228282202837 228284295833 228285837762 228287335835 228289619044 228291040806 228292226899 228293819511 228295076535 228297572632 228299860564 228300605719 228302038080 228304221048 228306985946 228308101656 228309471465 228312047849 228314034967 228316229829 228318510469 228320370853 228323496799 228326092766 228327303393 228328304292 228330453755 228331825293 228334233166 228335465338 228336873183 228339643050 228342265766 228344151410 228346941532 228349022634 228350661751 228351737510 228355185575 228356567798 228358698421 228360770913 228363309167 228365775938 228367672865 228369021120 228370696802 228372210029 228373639226 228375348325 228377807519 228380420298 228382615513 228383292165 228384637912 228387151776 228389444964 228390744057 228392772994 228394158039 228396390485 228397933976 228400251351 228402524208 228405859271 228407607165 228409348255 228411598309 228413715999 228414854292 228416390402 228419819690 228421824485 228423159680 228425196477 228428095618 228429639091 228432235637 228434606385 228436510129 228437978191 228440250539 228443268958 228445751158 228447259918 228448925598 228451154886 228453878653 228455683418 228456971535 228458905275 228461495643 228462819092 228464181955 228467473997 228470261504 228473058254 228476105079 228477751657 228479677137 228481684377 228482792257 228484723013 228486465060 228487818143 228490001039 228492597625 228494973873 228498538003 228500006542 228501204044 228504251245 228506076726 228508294012 228509245450 228511469573 228512839337 228514287388 228516293224 228518238329 228519903994 228522074708 228523716406 228525516116 228527593839 228528891909 228530993368 228533097468 228534674108 228536798485 228538726025 228540633525 228542620725 228543920592 228545830014 228548587557 228550136066 228551163597 228553251560 228555095137 228557168283 228558959821 228561247206 228562390298 228564822089 228566342945 228569097857 228571182611 228573350114 228574252612 228576690443 228578447828 228579769161 228581719236 228583784801 228585688229 228586618496 228588053127 228590482113 228592547930 228594630022 228596254595 228598244036 228600861626 228602804200 228604073596 228606012255 228608381256 228610110284 228611817542 228615233124 228616960877 228617565562 228618550246 228620934393 228622985247 228625927460 228628828179 228630467456 228632422008 228635052211 228636133547 228638174125 228640149411 228641203206 228641739459 228643035732 228644510023 228646324369 228648747945 228649779083 228650876944 228653037134 228655005100 228656312357 228659150295 228660282540 228661396697 228663884738 228666884989 228669213542 228670699044 228672519744 228674178279 228675986002 228678272784 228680067585 228681964054 228683159259 228684836667 228686868907 228688194799 228690568672 228692438075 228694545821 228696252938 228698824152 228700478024 228701561380 228704146298 228706196175 228707540682 228708500108 228710594973 228712827565 228713952449 228716378495 228718294496 228720164651 228721983552 228723594880 228725575699 228727764206 228729435090 228730611006 228732174650 228734433499 228735208829 228737030546 228739278007 228741262139 228743672835 228745504003 228748490391 228749944288 228752019817 228755199663 228757209062 228757451345 228758453356 228761005576 228762991377 228765360377 228767245469 228769836474 228771540139 228774201488 228776113146 228778568381 228780827155 228782482897 228782910222 228783697623 228785278596 228788188458 228790178616 228791475708 228794128035 228796844342 228798735716 228800849170 228803360193 228806390132 228807563458 228809354448 228812297461 228814168608 228815292655 228817833440 228819110449 228820745208 228821658668 228824147498 228827206668 228830308241 228830947075 228833040645 228834176050 228835665915 228837338382 228838735246 228840730692 228842217415 228843631667 228844220506 228845854053 228846991317 228847759230 228849017803 228851589101 228853930651 228855804701 228857349052 228858615682 228860779153 228862122492 228863554872 228865703032 228868123621 228869510391 228872250188 228873564564 228874878063 228877253065 228878775811 228880460005 228883379784 228885325631 228886744125 228888349717 228889909830 228892245812 228893389395 228895136878 228896778861 228898885885 228901673560 228902853065 228905539514 228906903588 228909229797 228911868556 228913603600 228915203621 228917328093 228918807508 228920201294 228923131428 228924361248 228927794671 228929697911 228930891134 228932919097 228934125649 228935616675 228937481283 228939312174 228941761004 228944304535 228944808012 228947217093 228949199391 228951265793 228952788063 228954628474 228956285226 228958568032 228960492917 228963826537 228966065864 228968307397 228969303507 228970873301 228972516787 228973948362 228975143522 228977198202 228978635762 228980124625 228981745812 228984290873 228985760226 228987634257 228988791876 228990733119 228992274494 228994201507 228995346578 228995987691 228997719664 228999733554 229002464664 229003613111 229005711226 229007261042 229009696763 229011348023 229013904438 229015656782 229017437235 229019036545 229021483648 229023716318 229024508951 229026570302 229028611465 229030820190 229032376453 229033494950 229035756153 229037450093 229039840002 229041588911 229043744020 229045741849 229047013844 229048303292 229050766425 229052838237 229054706877 229056779624 229058812136 229061756295 229062885338 229065206041 229068459050 229069910769 229071259057 229072974933 229075628733 229078195020 229079816858 229081367863 229083688108 229085391648 229086589377 229089640344 229090931315 229093600116 229095739869 229096807135 229099053013 229100737587 229102211371 229103390827 229104295950 229106908579 229108366415 229110947310 229113659560 229115585435 229116950159 229118700073 229121244135 229123875040 229125764594 229127283263 229128683087 229130332884 229131784523 229133630685 229135242764 229137000777 229137702776 229138134800 229140358952 229142699063 229144631948 229147957061 229150831925 229153057690 229154518279 229157287942 229158662142 229159795813 229161547715 229162634869 229164857882 229166899445 229168584452 229170781919 229172529127 229174782280 229176281628 229178378924 229180653857 229182252066 229184413747 229186915088 229189337899 229190888481 229192803575 229194918933 229197441512 229198852898 229200694206 229201702092 229203118359 229205518869 229207108760 229209053831 229211396178 229213480204 229214952063 229217264395 229219423549 229220548135 229223158785 229225208677 229227807648 229230583370 229231737522 229234749990 229236205706 229237595968 229239394601 229241685021 229244341128 229247173951 229249499463 229251205484 229253010820 229254330034 229256581983 229258242063 229260823893 229261802001 229263720467 229265681903 229267059422 229269426137 229270971578 229272362501 229274208548 229275739206 229277395001 229279901049 229282141650 229284821337 229286579895 229287893266 229289968674 229291879770 229292650816 229294608726 229296257660 229297298295 229298829013 229300831602 229302799526 229303954869 229305671242 229306898303 229308547705 229310865306 229312128047 229313606166 229315198584 229316596795 229317904883 229319109209 229321114304 229322882250 229324108092 229325636835 229327540598 229329921827 229331530461 229333172428 229334350065 229336187998 229338143255 229339926354 229341857612 229343810506 229344613225 229345610178 229347623917 229349783924 229351821739 229353870358 229355985679 229358647966 229359826942 229361336937 229363965550 229366501668 229368366407 229370352057 229371657674 229373802148 229376085859 229377006288 229380302567 229382259252 229383651721 229386617832 229389545788 229391123092 229392411966 229393680714 229395286736 229396398815 229398269217 229400940136 229402660605 229403567162 229405237198 229407122092 229409752057 229410827998 229411904911 229413543641 229416061318 229417248902 229419238193 229421126060 229423791825 229425522220 229426811938 229428467676 229431132162 229432797937 229434457984 229435268091 229437012672 229438930883 229440683741 229442578463 229444253366 229446685973 229448500765 229450461485 229453186973 229455103967 229456925658 229459599965 229462083507 229464210025 229466681024 229467780502 229468940145 229470226445 229473141809 229474608367 229477414841 229478040524 229478536418 229480781785 229482118913 229484059727 229486281606 229488005554 229490727429 229492793047 229493931681 229494687577 229496880773 229498417020 229499782841 229501720542 229503803243 229505846002 229506514841 229509383641 229510979070 229512511895 229515436808 229517181915 229519468994 229521546304 229522618861 229524235046 229526519456 229528650726 229530493109 229532607736 229534346369 229535532715 229536928826 229538555030 229540437274 229542498982 229543861143 229546490621 229549311306 229550753861 229551239744 229553368337 229555113815 229556263823 229557685730 229559439475 229561167624 229563133238 229564796143 229565781759 229567279144 229568862652 229571245452 229572255352 229575464125 229577770208 229578430100 229580578983 229583305782 229584960773 229586050758 229587125685 229589391860 229591381158 229593587035 229595224869 229597800179 229600093948 229601605446 229602838881 229605614018 229608310564 229609394546 229611261484 229612201459 229613705868 229614996727 229617075139 229618528362 229620671002 229622964137 229625432365 229626831577 229628317792 229630055295 229632159651 229633218835 229635040937 229636361924 229638752342 229641816379 229644113703 229645901285 229647798683 229649275979 229651091924 229653388061 229655567771 229656987236 229657852450 229659500198 229660943666 229662223128 229664764331 229666660355 229667876719 229670574851 229672196705 229674506890 229676947204 229679206396 229679822919 229681704942 229683999830 229685112389 229686759248 229687983917 229690423523 229691940699 229692948538 229693601910 229696105566 229697939316 229699875847 229701355752 229703843630 229705945369 229707905393 229708369048 229709830639 229711471360 229712414410 229714913802 229716902414 229719216443 229721404369 229722802404 229724536494 229726117717 229728508165 229730411970 229732272087 229734591331 229736844951 229737935521 229739830903 229742155738 229744784352 229747398340 229749381867 229751646636 229753675064 229755326685 229757544080 229759270585 229760818193 229762576156 229764604317 229765786531 229768283013 229770757409 229771772660 229773842920 229775194548 229777017494 229778875086 229780724620 229783200843 229784652685 229786766038 229789697140 229792062373 229793542451 229795832516 229798376760 229799962724 229801315061 229803167141 229806206423 229808888983 229810651185 229811499749 229813606622 229815840196 229817525303 229820680989 229822526093 229825845433 229826165079 229827992977 229830116677 229831780579 229833176644 229835361335 229837098526 229838213812 229840242173 229842402011 229843569268 229844721690 229846251770 229847784755 229849401597 229851005030 229853366187 229854799152 229856779878 229859105837 229860487067 229862724252 229865440536 229868112533 229869920966 229870959742 229872887178 229875320066 229876421685 229877366055 229880445624 229882269241 229883511108 229886357121 229887840224 229889287166 229890948097 229893650166 229895597842 229897365944 229900131987 229903189092 229905057206 229907717291 229908900720 229910436856 229912782626 229914341690 229916285529 229918253249 229920399601 229921617042 229924392295 229926189559 229927820301 229930326057 229932297286 229933910759 229935249911 229936610715 229938335148 229939004398 229941306683 229942949823 229944209617 229947043856 229948943946 229950858412 229952694484 229955201844 229957595393 229958987978 229961879617 229963688759 229966164612 229967655951 229969732146 229971939794 229973535008 229975002503 229977691593 229979590230 229981740033 229985231162 229987056967 229988331773 229991012624 229992507808 229994843436 229996448417 229999167131 230001307060 230002680076 230004143231 230005448332 230006682948 230008664981 230011043554 230012612142 230015073863 230015615042 230016645498 230018454144 230019882087 230022079443 230023592126 230025098208 230026951988 230029044849 230030384693 230032757261 230035536322 230037375867 230038820730 230041400478 230043937392 230045813854 230047037089 230049264773 230051290653 230054091688 230056519618 230057923743 230059608612 230061067168 230063741051 230065533841 230067318498 230069092512 230070408990 230072646920 230075382381 230077013889 230079364921 230081377371 230083649307 230085487318 230087716022 230089499153 230091165545 230093205021 230094619210 230096616489 230098745952 230100462143 230102153932 230104857901 230107450428 230108398923 230110656470 230112378603 230114192872 230116454287 230118471958 230121267280 230123956949 230125275695 230126533656 230129110723 230131089980 230132737358 230133962491 230134997653 230137896846 230139230168 230140842708 230142274075 230144870570 230147267846 230149446893 230150766847 230153151436 230155042186 230157357840 230159254405 230160392774 230161955775 230164463378 230166407734 230167729860 230168539556 230170830270 230172456900 230174529821 230176096814 230178837731 230180207692 230181626277 230183220620 230185058006 230187319358 230189412206 230190940010 230193427391 230195882416 230197761875 230199408913 230200453960 230202204199 230204767801 230206563999 230209000557 230211705422 230213840585 230215018550 230217107389 230218690600 230220193303 230222232117 230225300912 230226885075 230228089906 230229986503 230231655057 230233975802 230236075265 230238435203 230239485812 230240923138 230243488317 230245884190 230248093050 230248912682 230250457400 230252277964 230254297878 230256556135 230257899879 230259428209 230262062931 230263865596 230266158588 230268955060 230270772291 230272654849 230275086087 230276827626 230279438853 230281157965 230283375373 230285217264 230287295770 230288763281 230290620527 230291976871 230293237286 230294781345 230296660226 230299073143 230301036448 230303564440 230305925876 230306918705 230309206615 230310470900 230313559467 230315778668 230318019519 230320243993 230321479051 230322810434 230324854324 230327619990 230329435144 230331326725 230333773925 230336348954 230338916211 230340210029 230341481371 230344726557 230345982678 230346636539 230349240554 230351187712 230352784952 230353791976 230355531234 230357283678 230359766898 230361603417 230363398201 230365440997 230366754091 230368997815 230372302317 230374037916 230376197742 230377575908 230379314930 230381663836 230383545941 230385247141 230386903360 230390328794 230392739273 230395604988 230397617855 230399284492 230400828602 230402807012 230405345221 230407308492 230409010357 230410625691 230413147190 230414197759 230416810690 230417744464 230419800648 230422136702 230424296616 230425875724 230427900895 230430565265 230433243318 230434649062 230437275581 230439445134 230441455406 230443745277 230446122084 230448473270 230449839258 230450245388 230452648241 230455278371 230457803233 230459662981 230462397144 230464173774 230466844598 230467876949 230470116353 230472064583 230473269176 230474555316 230475807927 230478190483 230480131984 230482475697 230484209662 230487109612 230489252572 230491962617 230494356783 230495092140 230496615745 230497468985 230499954010 230501513092 230503989992 230504626701 230505901202 230508077635 230510174467 230511784770 230513950201 230515848525 230518528057 230521023528 230523018257 230525018276 230526975665 230529185283 230532439905 230534665147 230536217365 230536919961 230538317910 230540634997 230543880497 230545712705 230547774771 230550205800 230550756166 230552987599 230554947549 230556889231 230558717849 230560567906 230562691961 230564595467 230565910886 230567354172 230568792980 230570904575 230572376658 230574086196 230576364409 230578315557 230580422365 230582278023 230584631961 230587012785 230588961451 230590932011 230594205659 230596766278 230598886710 230600797493 230602566233 230605190667 230608278681 230609677499 230612104110 230614216389 230616427712 230619106633 230622035661 230623663487 230625938683 230626697917 230629928409 230631979294 230633744779 230635112130 230637934226 230640402626 230642002534 230643710160 230644960675 230647566263 230649443684 230651423818 230653151722 230654762422 230656743931 230658575324 230660193008 230663166106 230666024042 230667769190 230669330800 230671161690 230671476526 230673817194 230676310624 230678809394 230680615000 230683616014 230685809348 230688178711 230689875796 230691386477 230693903608 230695502711 230697408476 230699963601 230701298524 230703558288 230705628555 230706916437 230708531506 230710416998 230713407797 230715148465 230716678094 230719088254 230721165099 230722945388 230724652276 230726334852 230728310260 230729515390 230731936439 230733352641 230735487170 230736219184 230737453853 230739320604 230741720189 230743402808 230746009698 230748401942 230750083572 230750703053 230752827369 230754078017 230755745332 230758210498 230760782660 230763258009 230765453186 230766459315 230768612363 230770020820 230772078083 230773966784 230776081704 230777372065 230779625424 230780359121 230783462707 230784739452 230786863047 230788610164 230791037985 230792819907 230795017111 230796486734 230798588556 230800423132 230802354003 230805110989 230807274249 230808988431 230811537767 230812696211 230815746643 230818110924 230819457441 230821362894 230823290463 230825792441 230828338723 230829188001 230831914405 230834160435 230835687983 230838898301 230840316606 230842254342 230844282898 230845554319 230846436442 230848265530 230849129312 230850887374 230853888245 230855964698 230857506945 230859443771 230862020781 230864595837 230866782628 230869600042 230871054902 230873148928 230876038103 230877546364 230878961859 230880319870 230881923016 230882865097 230884190450 230886592067 230887848783 230889636283 230892655783 230894404532 230896478676 230898702818 230900897158 230902793816 230905176186 230906639974 230907826335 230909991893 230912175689 230913586879 230916374015 230917796128 230920134606 230921780410 230923828462 230925169431 230927206940 230928714167 230932137145 230934014233 230935284988 230936217134 230939168780 230941299135 230942888329 230944800154 230945343076 230947852160 230949725205 230950664482 230953491086 230955280753 230956581783 230958824828 230962108888 230963292555 230964832326 230967068188 230969659932 230971791940 230974160167 230976029044 230977455139 230979187599 230980752528 230981696780 230984209727 230986195286 230988096935 230989732764 230992785783 230994835873 230998151604 230999447863 231000367680 231002683714 231004631992 231007096541 231009710587 231011163786 231012920695 231014406948 231016533722 231017690775 231019949828 231021758225 231023542524 231024772101 231026617641 231027840058 231030738675 231033016923 231035280356 231036526309 231038248614 231040288142 231042176281 231044218822 231047489101 231049275966 231051588105 231054013429 231055135562 231057050805 231059583823 231060864481 231063710642 231066027800 231067924498 231069084711 231071439550 231073286442 231075001519 231077174725 231079210140 231082305757 231083898180 231086406452 231087676287 231089335477 231091195701 231092583676 231094238090 231097240233 231099596378 231101709282 231103792397 231105368944 231106866953 231108327548 231110201722 231112063592 231114094593 231115418677 231118493939 231120944634 231123635160 231125212268 231126833131 231129358875 231130521658 231132929250 231134876370 231136911013 231139327483 231140944826 231143472108 231145797448 231147122622 231148545696 231151416196 231154120029 231156022069 231157353919 231159856541 231161246243 231162661181 231163619973 231165313812 231166938218 231168938322 231169977898 231171740493 231173559698 231175655200 231177324345 231179287425 231180967654 231183041203 231183882127 231185459172 231188188310 231191261257 231194127982 231196625571 231198094607 231199113787 231201694777 231204200265 231207197660 231209981074 231211064307 231213081914 231215310941 231217405545 231218823096 231220524925 231222050469 231222579842 231224145001 231226624606 231228071651 231230568020 231231664235 231233921499 231236278313 231237691381 231239230915 231240009227 231241550777 231243159015 231244171414 231246561883 231249059113 231251103473 231252037695 231254631864 231255875835 231258337227 231259626112 231261510611 231262999873 231264987846 231267152861 231269856816 231272271402 231274748673 231275711765 231277525012 231278432863 231280425883 231281890372 231284263387 231286393831 231288054833 231289879246 231291827312 231293482129 231296041423 231297429100 231299666271 231301629149 231303661534 231305079556 231307146762 231310127451 231311914399 231313178665 231315907287 231318414092 231320064942 231322407585 231324296059 231326783719 231328874538 231331018229 231333467632 231335495958 231337436029 231338023986 231340045555 231341655919 231343204334 231345535440 231347542992 231349503953 231350785150 231352393381 231354673322 231356301632 231358927482 231361132185 231362610586 231365039671 231366109026 231367205282 231367481189 231369138962 231371744696 231372911210 231374519114 231376569729 231379587664 231380709631 231383179671 231384933944 231385642555 231387172077 231389041224 231391473438 231393836387 231395346499 231398097787 231400041931 231401656297 231402718253 231405196799 231406817544 231409410739 231411188849 231412208701 231414040403 231415684951 231417172893 231418631239 231420388013 231423222509 231424806954 231426224763 231427824812 231429429273 231430589641 231432311468 231435262133 231437627771 231439440126 231441453394 231443265388 231444675118 231446935058 231449380602 231451273075 231453754935 231455937009 231457450707 231459806265 231460986814 231462629076 231465066279 231467614330 231468683926 231470178780 231471671399 231473084884 231474598842 231475573898 231478172079 231479157247 231480116292 231481506291 231482887056 231484484203 231486469784 231486981019 231488972588 231489858533 231490875047 231493400783 231494595757 231495660287 231497759453 231500711566 231502417834 231503405856 231505231559 231506436695 231508285281 231510675709 231512639947 231514038038 231515767714 231517788862 231519028343 231520548858 231522182687 231524314092 231526491841 231528436310 231530121715 231532505659 231535264550 231536364464 231538509866 231541517663 231543982569 231544572869 231546489295 231548466103 231550332164 231551636079 231553311512 231555129862 231557308579 231559801699 231561393085 231563874985 231565980102 231566827174 231569169383 231570577318 231572877232 231574250737 231576396703 231579079992 231581568181 231583424953 231585807015 231588019081 231590804550 231592653433 231594497499 231595811319 231598885472 231600328434 231601124071 231603119458 231604717793 231606502959 231608294197 231610974005 231612693947 231613942174 231615933854 231618420520 231620754820 231623989102 231626300493 231628171502 231628925172 231630035223 231632240460 231633706578 231635118980 231637296285 231639742830 231641422889 231643667659 231645209727 231647246242 231648612199 231651070749 231652694974 231654271303 231656507637 231658793617 231660568169 231662176891 231664799956 231666632886 231668203069 231669609854 231670924553 231673338018 231675028359 231676542304 231678890455 231680531972 231682201863 231684765564 231686970141 231688657227 231690292504 231691774489 231694412489 231696232809 231698160953 231699734038 231701974332 231704086311 231705616655 231708129143 231710897646 231713813692 231714266966 231716570196 231718678898 231719760460 231721847316 231724122192 231726844704 231729291214 231730655335 231732772324 231733620594 231734865100 231737028993 231738778112 231741465209 231743580833 231745572855 231747677529 231749602175 231751005480 231752180899 231754766563 231756836094 231759183200 231761437119 231762333417 231763857600 231765608350 231766633693 231768397249 231769567984 231770669575 231772223895 231773876261 231775262499 231776591838 231777829522 231778881688 231780714370 231782779239 231785047044 231787552464 231789181056 231791424963 231792462117 231794662660 231795935544 231798015119 231799827139 231800916708 231801895444 231803373009 231804427985 231806431767 231808895008 231810710446 231811220957 231813259510 231815816175 231817922107 231819935874 231823300172 231826144167 231827953162 231830233077 231831828619 231833313606 231833915203 231835396791 231837698251 231839256070 231841526885 231843980836 231846406373 231848055924 231849509086 231851511107 231853468657 231855122864 231856442269 231859029299 231860427069 231861807224 231864539104 231865735869 231867842898 231869614438 231871663380 231872138706 231874526270 231876356163 231878672892 231880630957 231881609457 231885440190 231887498249 231889412833 231892234732 231894229493 231896597372 231898731077 231901355413 231902970785 231904251092 231905255350 231907927989 231910129481 231912777136 231914495549 231916251445 231918119523 231920661112 231923781178 231925940502 231928835794 231930219924 231932236799 231934733799 231937208704 231939898737 231940737064 231943497646 231946029494 231947467124 231949770084 231951519273 231954760332 231957035358 231958560630 231960162550 231962570755 231964675612 231966838218 231969545065 231971623579 231973407645 231974854878 231976701139 231979507682 231981330608 231983331852 231984994778 231986907232 231988706498 231991116867 231993077041 231994402222 231997214523 231998023922 232000118053 232002008835 232003293307 232005787699 232007016069 232009071303 232011045390 232012108940 232013539334 232016672715 232018313199 232020500750 232022580920 232025038563 232027069080 232028271798 232029073268 232030847411 232032912528 232034052532 232036673233 232037798319 232040485310 232042470178 232043885038 232046567450 232048604502 232050532500 232052584997 232054518319 232056715920 232058641284 232059967092 232061984672 232063926226 232066346133 232069099842 232071909434 232073459788 232075495160 232076090032 232077846382 232079010593 232080834038 232083163504 232084846994 232086851354 232088831786 232092136810 232094437670 232096833197 232097836609 232099920371 232102160918 232103650247 232104450827 232105766297 232108047428 232109492637 232111262107 232113736591 232116062278 232118486974 232120135898 232122761509 232124752047 232127274953 232128394011 232130620859 232132162278 232134057850 232135493860 232137269158 232139482992 232141357295 232142094555 232144446462 232146338448 232148173229 232150012386 232150442641 232152635504 232154999469 232156540773 232159407757 232161908127 232163107739 232165220137 232167536639 232169880090 232172036859 232174451522 232176683572 232178932374 232180343383 232182078182 232184051213 232185557511 232187797484 232188705785 232189783021 232191043847 232193131225 232195113355 232197187608 232198185399 232201200595 232202588600 232203818638 232206457598 232208798820 232210161806 232211895905 232213622347 232216083571 232216506202 232219898276 232221750353 232222998907 232224907377 232227353848 232229661121 232232538390 232234403106 232236995819 232239507800 232242433966 232244699232 232247818918 232249720552 232252077489 232253789248 232255055171 232257463359 232259618498 232261616734 232262548374 232263993473 232265425507 232267520464 232270182759 232272284738 232274401605 232275695912 232278997877 232282195590 232283759170 232285784476 232287783190 232290033305 232291988527 232293318270 232294749922 232296690253 232298666348 232300615700 232302140551 232303303897 232305622798 232307172840 232309125810 232310899417 232313290634 232315447356 232317033524 232319313031 232321276386 232323092698 232325543401 232326920197 232329802233 232332037505 232334408559 232337026605 232337963968 232339259650 232341858272 232344061241 232346333201 232346841781 232349359577 232351546483 232354185504 232355138198 232357177147 232360057886 232361478106 232363233575 232364509082 232366972437 232368423846 232370250144 232373380429 232375836966 232376719781 232377616053 232379280016 232380695873 232384220699 232386102843 232388708838 232389981292 232393297325 232395594843 232397571139 232399742200 232400540638 232402276492 232403438654 232405211619 232407912784 232409814904 232411044263 232413437340 232415414658 232416138739 232418081426 232419257884 232421459961 232423782916 232426697779 232428898300 232431023771 232432086603 232434798450 232436968448 232439097786 232441097518 232442960884 232444858879 232446371096 232448021175 232449642574 232451663584 232453571851 232454554922 232455762163 232456894576 232459591875 232460807898 232461968642 232464757833 232466177960 232467659640 232469364031 232471146207 232472823033 232474277055 232476153158 232477799199 232479845531 232480654706 232481821903 232484565902 232485680835 232486914287 232488348781 232491037956 232492011413 232493279351 232496188214 232497467996 232498929759 232499240774 232501260474 232503072746 232504710188 232506446907 232509156367 232511790555 232515080076 232517109708 232519326041 232521889030 232524671736 232526721869 232526800961 232528400186 232530316937 232531020486 232533862694 232535282040 232536651470 232539422576 232542081962 232545649878 232547117416 232548944141 232550978154 232554356314 232556563822 232558094943 232560085206 232560951875 232564196409 232565790397 232567598838 232569852803 232571284664 232572636916 232575078888 232576201534 232577262754 232578986191 232581023679 232582203086 232583919209 232585748448 232588223906 232590594776 232591422037 232593535808 232594610941 232595916290 232598163617 232600588601 232601715494 232603711759 232606686219 232608875374 232610228871 232612035581 232614132147 232615023249 232616736220 232619422358 232622160846 232623156975 232624821284 232627168028 232628782203 232630717086 232632694684 232635230984 232637380381 232638242906 232639950507 232641740313 232643930124 232645179199 232647601102 232649221270 232651857477 232653098355 232654299089 232656840884 232657986316 232660178036 232661270435 232662996460 232664984409 232666543354 232668870968 232669720395 232671192948 232672805053 232675401695 232677718720 232679703006 232681407076 232683130050 232685031082 232686654580 232688243584 232689179034 232690470394 232692001982 232693884805 232695082939 232696858801 232699581074 232702185077 232703955854 232706117063 232707847581 232708845573 232711062579 232713967050 232716583972 232718901294 232720005086 232721592198 232724543520 232725384552 232727779757 232729692168 232731224684 232732033423 232734468163 232737254175 232739694524 232740565891 232742984060 232744501573 232746427050 232747817448 232749055420 232750166058 232751504383 232752956990 232754923551 232757673518 232759436462 232760658474 232761972690 232763947551 232765940647 232767281918 232768649964 232770497683 232773198936 232774474890 232777453049 232780102654 232782556451 232783534508 232785567171 232787241569 232789867897 232790980313 232792988415 232795320107 232797998838 232799639034 232802164959 232803977973 232805323178 232806721406 232808992625 232811149127 232813259506 232814693304 232816193354 232818287866 232818903838 232820409896 232822346747 232824522203 232826648665 232827361140 232829446613 232831352642 232833086530 232835600354 232837882567 232839909321 232842243746 232844778613 232846442676 232849522306 232850975031 232851895086 232854323497 232855874614 232857102377 232859034728 232860872685 232861853632 232863437441 232864596880 232866638618 232869123455 232870027570 232872146939 232874334432 232876129933 232878677613 232880608653 232883799199 232885954647 232888047306 232889542602 232891561275 232892923887 232893925480 232896085930 232897712312 232899082404 232900984597 232902114145 232905039332 232907071108 232909385926 232911478660 232913154695 232915429359 232917291834 232918176817 232918678457 232919697219 232921593489 232923376108 232925641154 232926728255 232928555770 232930368712 232931422632 232933189126 232935670533 232938146394 232939438942 232941188392 232944140595 232945021154 232947413852 232949957086 232951919439 232953769139 232956007112 232958020273 232959764886 232961733664 232963278133 232964393332 232966932404 232968621015 232970415516 232971301740 232973038955 232973941572 232976125365 232978864729 232981067167 232983372677 232985183012 232986980821 232989270351 232990929532 232993200041 232995422206 232997259547 232998970118 233001256769 233003200680 233004556565 233006103463 233008228311 233010176536 233011453886 233013225053 233014638190 233016211696 233017180944 233018195648 233019340039 233021384157 233023313959 233025066168 233027435219 233029326615 233030639139 233031891369 233034782005 233036475676 233038143284 233040765955 233042574890 233044478420 233046290257 233048126755 233050305682 233050910748 233051506977 233053243024 233054895761 233056690427 233059111698 233060508513 233062689585 233064532049 233065831642 233068471671 233070767357 233073762883 233074815834 233075969326 233078392020 233080376403 233083014479 233085422290 233088758819 233091658752 233092982192 233094238854 233096072792 233097838888 233099567510 233101635196 233102866664 233103866640 233106956534 233109136883 233110762781 233113909129 233115811846 233116957451 233118381450 233120746833 233122370224 233124163936 233126572881 233128169957 233130020118 233131956112 233133392983 233135344760 233136971727 233138764569 233140376316 233141951101 233143258427 233144390007 233147062117 233148603853 233150984556 233152431368 233154093022 233156262903 233158687359 233160421363 233163088856 233165819855 233168109254 233168855167 233170937136 233172846957 233174992511 233176401593 233179464353 233181632338 233184029395 233186442181 233188618406 233191027208 233193821948 233195962299 233197536916 233199021442 233200460524 233201736954 233203815250 233205825685 233207369039 233208850874 233211288744 233213471517 233215505881 233217502701 233219275224 233222008485 233223174123 233225124752 233226999409 233229072141 233231328737 233233316471 233235685655 233237839387 233239729856 233241212632 233244545661 233247064670 233248977003 233250259257 233252180649 233253918338 233254483665 233256176262 233258390091 233260487908 233262989664 233264700062 233265997206 233267840370 233271193059 233273056338 233274879239 233276789259 233278200692 233280358412 233282104795 233283023949 233284968447 233286323884 233288122387 233289322821 233292110359 233293197741 233294669070 233296534375 233298934422 233300556918 233301854573 233304061528 233306158954 233307595683 233309937271 233311057960 233311440682 233314235169 233316347934 233318599366 233319998669 233320909522 233322682081 233324460152 233325582167 233327142151 233329303616 233330356550 233333804765 233335359884 233337703087 233338917547 233340781324 233342223498 233344659578 233346926620 233349111855 233351082731 233352299997 233353572088 233356513642 233359129893 233360709249 233361774471 233363615850 233364190947 233365905546 233366918081 233368846203 233371132738 233372077253 233373503163 233374330425 233375732644 233377821484 233378788063 233381000121 233383098607 233386063471 233389155396 233391571392 233392020044 233394903075 233397219575 233399163020 233402216224 233404392585 233405830071 233408640960 233410214806 233412477214 233413603703 233416385662 233418858958 233420457125 233422770870 233424765520 233427237349 233429488936 233432602384 233434425384 233437293844 233439210487 233441699580 233443241156 233444996200 233447402721 233450009458 233452127593 233453474104 233455261469 233457498032 233459108405 233460327475 233463815485 233465808134 233467700394 233470420325 233471839283 233473043573 233474215555 233475826452 233477217082 233479590851 233481263494 233482712450 233484525123 233485802831 233488424692 233489775870 233491889715 233493851159 233495875887 233498007660 233500161409 233502060714 233504221302 233505591810 233506954307 233509882701 233511322043 233512122953 233514360700 233516033584 233517774178 233519411362 233522169186 233524022325 233526293701 233528032224 233529263195 233531201470 233533621484 233536011601 233537597463 233539406170 233541613018 233542311771 233545236206 233546546917 233548755312 233550760584 233553567459 233555554489 233556797319 233558021185 233560700365 233562065095 233564556955 233565967131 233567240839 233569484084 233571869207 233574130550 233575470970 233577704531 233579117128 233580338260 233581699839 233584578516 233585533990 233588237287 233590273806 233592587216 233593864358 233594670856 233597022584 233598421440 233600533574 233601560444 233603573603 233605379937 233608187251 233609142120 233611919538 233613593486 233615227998 233617189560 233619312966 233620907807 233623474221 233624264682 233626444098 233628458902 233630112890 233631596889 233633863410 233635967881 233638002243 233639896053 233641877870 233643975365 233646074439 233648529815 233650621567 233653335565 233656520528 233657978483 233659378387 233660931383 233662504520 233663936677 233665952130 233667963954 233670900532 233672557493 233674587555 233677103703 233679243069 233680983400 233682801514 233685174902 233686816618 233689333466 233692222629 233693267932 233695640348 233696941925 233698695581 233700663513 233702789051 233703934419 233705319556 233707175342 233709061246 233710564435 233711311687 233713978217 233715343425 233716108723 233717529438 233719956417 233722630402 233723867318 233724946163 233727554208 233729534154 233731616667 233732334118 233733969358 233736485662 233737189717 233739228952 233742010069 233743472245 233744951044 233746495902 233748331358 233751500715 233753218541 233755477892 233757116411 233758577740 233760454162 233762485422 233764780519 233766299068 233769181788 233771050728 233773261553 233774832018 233776822085 233778281048 233779799249 233780874704 233781961900 233783389542 233785182894 233786511772 233788022735 233791325041 233794263849 233795911942 233798864195 233800973907 233803122286 233806131863 233807572850 233810455366 233811878390 233814442950 233815311833 233818514368 233821028296 233823696866 233825929239 233827881531 233829739009 233832828204 233833758056 233835677572 233838027544 233840483640 233842715887 233844671183 233846111277 233848641969 233851289889 233853911364 233856550480 233857018657 233858489602 233860958798 233862859531 233864994349 233866587198 233868409114 233869741532 233871548026 233872844570 233874313469 233876667666 233879731876 233881541072 233882481226 233885032219 233887803617 233889498217 233891154102 233892815782 233895218239 233896462358 233897832766 233899026978 233901948592 233903618959 233904984322 233906903340 233908273580 233910271718 233912446251 233914520757 233915955301 233917348559 233919902867 233922800627 233923927472 233925734626 233927908917 233929030058 233930278808 233931151502 233932545569 233934573644 233937549966 233939402536 233940611419 233943225270 233945834842 233947753510 233949561261 233952022404 233954588192 233956188288 233959062662 233960911130 233963152932 233963931052 233965140754 233967949894 233970229572 233971562488 233973507105 233975458953 233976000460 233977257232 233978394900 233980676459 233982351531 233984474429 233986574804 233987848643 233988963211 233989995134 233992229292 233994423623 233996645388 233998539103 234000486954 234002151842 234004944784 234006585879 234007554780 234009262979 234010030581 234012378985 234013963436 234016088315 234019127591 234021848576 234024405007 234026638040 234029112680 234030872893 234032652175 234034545166 234037436467 234038699654 234040189698 234041531637 234043298291 234045752618 234047113244 234048819369 234050742971 234052041337 234053545260 234056133384 234058809504 234061067361 234063329641 234065861709 234067427229 234069388499 234071217038 234073250087 234075673640 234078505694 234080253914 234082202578 234085129734 234086796048 234088152728 234090320477 234092015022 234093312999 234095516327 234096401426 234099560824 234100476624 234102090482 234103483990 234105301072 234107595925 234110245653 234112086851 234113862367 234115842465 234117776512 234120048342 234122234762 234123861798 234125831303 234127127102 234129100543 234130761794 234133617128 234135356086 234137840109 234140129003 234142286775 234144926708 234147317287 234149084271 234151102893 234152335152 234153562733 234154189452 234156566410 234157908407 234159535994 234161175542 234163684024 234165714432 234167622353 234169556262 234171130977 234172616731 234174663584 234175593254 234178212140 234180071105 234181473932 234183877868 234186364545 234188259843 234190701367 234191685013 234192763693 234194056703 234195649214 234197683317 234200119961 234201418673 234203930196 234205900455 234207565376 234209288801 234211063652 234212523655 234214679611 234216996344 234220339634 234221636347 234223411176 234226299919 234228330716 234229445765 234232028319 234233755904 234235399640 234236733186 234238135943 234240312479 234243158658 234245108326 234248459506 234250415908 234252647583 234254378752 234256234498 234258753034 234261787286 234262927140 234265331309 234266731551 234268479072 234270369759 234272995350 234275743447 234277572527 234278809762 234280796474 234282980307 234284796407 234285700301 234288415843 234290438583 234292678795 234295074400 234297610378 234299090869 234301184816 234302191471 234305123677 234306301196 234308672595 234310903728 234312592072 234314514336 234316942216 234318408700 234321104972 234323524984 234324865028 234326560159 234328563079 234329436605 234331930231 234332954408 234334972681 234336903471 234339809688 234341659378 234342799460 234344267400 234345448471 234346331197 234348829611 234350660028 234351944629 234353584480 234354605147 234356312743 234358694440 234360756163 234362626745 234364104057 234365749104 234366895685 234368883635 234370445734 234372720204 234373983997 234376417002 234377707902 234380787298 234383663162 234385022775 234387259682 234390521844 234391565944 234393180436 234394637970 234397181377 234399127008 234401271252 234402849699 234404859508 234405638018 234407089577 234409705891 234410882577 234413483862 234415651112 234418473728 234420679433 234423127592 234426011660 234428359751 234430134645 234430674270 234433103659 234435068444 234436892076 234437816641 234439905655 234442478492 234444335520 234446430324 234448367973 234450625222 234452327025 234454280681 234455507218 234457430288 234459304387 234460185900 234462240038 234463876386 234466122976 234467757003 234470387608 234473159625 234474593624 234476804714 234478390659 234480536932 234482222334 234483620666 234486093767 234487981099 234490270235 234491631728 234494277607 234496045427 234498304630 234499623924 234502423206 234503916078 234505910595 234507854937 234511525043 234513880543 234514906454 234516515379 234517804080 234520647593 234521517542 234522677865 234524998618 234527105367 234529124650 234530293456 234531826502 234533520712 234535590634 234537956571 234539062492 234539910640 234542352376 234544497562 234545326967 234547177854 234549665074 234550832943 234553545451 234555625359 234558802507 234560957414 234563092331 234565010738 234566400961 234568043926 234570622960 234572877471 234574935505 234576359063 234579194591 234581153272 234583943973 234585502050 234587821793 234590884503 234592925496 234594939322 234597793107 234599817814 234602020653 234604483752 234605878502 234608572397 234610942739 234612293774 234614790811 234616450457 234618252075 234618965093 234621658348 234623550058 234624758374 234625587518 234628888045 234631229177 234633415463 234636551129 234637813139 234638753990 234640306803 234642211999 234643234181 234644291862 234646507694 234647001283 234649172159 234652039691 234653797442 234655764121 234657658555 234659181835 234661457562 234662580801 234664662555 234666720307 234668779770 234670260379 234672780493 234674657523 234676657016 234677908564 234680273361 234682645663 234685519292 234687902724 234690590105 234692669659 234695022880 234697262997 234699229762 234702227238 234704443465 234707105968 234709232726 234712061140 234713829698 234714451322 234716113823 234718207934 234721034348 234721778760 234723206728 234724744578 234726258103 234727474738 234730496154 234731848276 234733608349 234734718236 234737690712 234739031975 234740959057 234742299101 234744387664 234746428532 234747780379 234748434008 234750149337 234752362537 234754169471 234755754071 234758401957 234760239546 234761808696 234762777825 234764870969 234766840745 234768753113 234770020590 234772732916 234774341087 234776266920 234778056567 234779495867 234781855758 234783419019 234785874210 234788009492 234791078619 234793899383 234795542829 234797130646 234798765711 234800428856 234802458756 234804111243 234806470154 234807661986 234808575540 234809758652 234812007349 234814578717 234816921350 234819685003 234821968439 234823332366 234824707678 234827380067 234829419716 234832341954 234834700933 234836576077 234837947182 234839093713 234840809826 234842154029 234844581189 234846934963 234847950453 234848949524 234850630084 234852995651 234854630152 234857408639 234859948806 234861868074 234863729501 234867139622 234869182985 234871880070 234873901679 234875924485 234878153527 234881009230 234882478656 234884087081 234886341972 234888425143 234890308865 234891778478 234892997555 234894816312 234896483575 234897603088 234900297183 234902286183 234903186383 234904809773 234907489935 234909612379 234910802310 234912950763 234914556754 234916515632 234918310856 234919283173 234920702286 234922417565 234924014883 234926195949 234928018146 234930689736 234932820210 234933927889 234935401199 234937659570 234939938887 234941955836 234944817626 234946160536 234948237218 234949880318 234952618276 234954627348 234956621889 234958538461 234960324831 234962528250 234964216101 234965995268 234967658083 234969857893 234972262564 234972991194 234974891910 234977314885 234977900562 234979695288 234982162787 234983443447 234984712798 234987093823 234989485177 234990994936 234993784034 234995966636 234998293936 234999823524 235001390160 235002729002 235005418116 235007791579 235010102696 235012683851 235014340086 235017157940 235018075549 235020761814 235022508423 235024066386 235025702136 235028419366 235030446924 235032993332 235035338953 235037912840 235039889597 235040838930 235042249681 235045619242 235047743572 235050216524 235051025296 235053054961 235055449055 235057672691 235059124080 235062181515 235063166288 235065084399 235066503541 235069179580 235071470994 235072156728 235073280058 235076101887 235077593186 235079136771 235080511113 235083814820 235086593022 235087591003 235089128908 235091463244 235093029072 235094717852 235096303553 235097742892 235099136979 235099885150 235100920629 235102893191 235105155619 235107622444 235109000907 235110650322 235112732659 235114993379 235116378384 235118428387 235119792419 235121437495 235123434071 235125645825 235128162949 235130225208 235132370130 235134428167 235135441024 235138108084 235138917490 235141824395 235143726370 235145676844 235147858138 235148927004 235150981186 235153741422 235155389253 235158931671 235160285880 235163373270 235165462890 235167761261 235170700072 235171743633 235173426593 235175732952 235178534894 235181872514 235183239932 235185188526 235187085857 235188800917 235191390442 235192756201 235194118867 235196007908 235197434256 235199202917 235200472815 235202415903 235204732014 235206227086 235208791269 235211394542 235212970320 235215005309 235217077754 235218698639 235221309781 235223463305 235226232997 235228223161 235230192767 235232598335 235234408178 235236286029 235238359513 235240126793 235242408769 235245579297 235246929900 235248967454 235250855012 235253452001 235255549711 235257251498 235259075145 235261166126 235263381390 235264973421 235267034791 235269406357 235271439436 235274033230 235276037637 235277436858 235279548827 235281324767 235282283076 235284402895 235287043799 235289051921 235291983133 235293509106 235295694222 235297789355 235300403102 235302894127 235304095767 235306453548 235308233867 235309748249 235310894487 235312081455 235314317031 235317102780 235318400580 235320521691 235323073332 235324465458 235326283772 235328177497 235330012936 235331730558 235333239396 235335323419 235337291976 235339222906 235340029073 235342659840 235345298931 235347249778 235348842494 235350513748 235352902774 235353869294 235354762591 235357573148 235360079875 235361798232 235362500604 235364037286 235366720310 235368634625 235370266353 235372238285 235374415146 235376950479 235378650810 235380388057 235382027025 235384431785 235385174451 235385831856 235387877924 235390078192 235391599126 235393107674 235395413305 235396531022 235397388008 235399216023 235400473752 235402450522 235404800172 235407277396 235409864328 235412041354 235413066219 235414436631 235414948275 235416817248 235418212719 235420411870 235422821743 235424507454 235426449708 235428344410 235429764861 235431970469 235434704314 235436887621 235439477365 235441826576 235442556013 235443857160 235445719587 235448387190 235450998866 235454238173 235456379482 235458973935 235460357631 235462537740 235464173860 235467428455 235469541332 235471255683 235473843920 235475942884 235477749049 235480346467 235481659954 235484686202 235485287996 235486633447 235488284083 235489677742 235491630567 235492589318 235493600030 235495720613 235497671103 235499003804 235501017815 235502253790 235503544828 235505892078 235508578749 235510821440 235512229806 235514280337 235516303950 235517514798 235519995872 235523130989 235525109874 235527300688 235528436268 235530527447 235532835781 235534578873 235535995853 235538397178 235540524068 235542479486 235543854672 235546381788 235547093291 235549057085 235549963100 235551521654 235552793766 235555108834 235557037164 235559634005 235561664406 235564922952 235567228537 235569363963 235570991738 235573580081 235575130108 235577575965 235579481896 235581101050 235582120905 235585279152 235586973626 235588492866 235590177360 235592116417 235594132118 235596132196 235596970021 235599262905 235600811844 235602897796 235603436656 235605605174 235607135667 235608762165 235610417356 235612353111 235614467124 235616027655 235616988896 235620027371 235620600206 235622640952 235624280681 235626671299 235629898177 235632367085 235634590944 235636479571 235639297882 235641936060 235643792179 235646210881 235648001580 235649867948 235651257976 235652730788 235653994367 235657030872 235658782510 235661204402 235663598590 235665009582 235666485126 235668603285 235670589134 235672828401 235673995314 235675844851 235677532495 235679961063 235681851129 235683891031 235685753496 235687502017 235689072953 235691243867 235692538088 235694337455 235695772378 235698088300 235700244496 235702233826 235703943537 235705640702 235707993342 235709927136 235712244800 235715459089 235716691960 235718948705 235721145463 235723508510 235725157583 235725822354 235727793070 235730136717 235733065718 235735355537 235736922397 235738683402 235740993051 235742264267 235744613377 235746517715 235748950016 235752207277 235753291440 235754810203 235756100807 235758191818 235759904730 235762545900 235765068303 235767199657 235768609268 235771663396 235774036036 235775413027 235776893213 235778508523 235780829337 235782166932 235783830043 235785453699 235788396938 235790238399 235791785694 235794538439 235797066909 235799362999 235800832418 235802110655 235804727128 235806215319 235807845849 235810517685 235811293435 235813650466 235814993500 235816026011 235818264932 235820363004 235821729104 235822667139 235824381057 235826959584 235828072175 235829900236 235831877784 235832993741 235834987613 235835791179 235837955995 235840424680 235842382825 235843520211 235844663506 235846579550 235848467615 235849954537 235852471301 235854422377 235855242959 235857477643 235858621899 235861055330 235863639065 235866162240 235868419374 235870310739 235872919282 235875882949 235878409385 235880941391 235883542438 235885711734 235888255349 235890914991 235892103095 235894083685 235894874528 235896869525 235898626759 235900609770 235902147918 235903665960 235905687189 235907642135 235910001152 235911509913 235912630938 235913669848 235915647544 235917096736 235918461847 235920706690 235923510247 235925508878 235927938677 235928690259 235929672783 235931349170 235932957011 235935481914 235937311319 235939268750 235940253093 235941694458 235943335709 235945043237 235946855931 235948973021 235950841086 235953190240 235955198269 235957578821 235959647477 235961958609 235964107680 235967277516 235969974650 235972142396 235973761956 235975853607 235977760396 235979303616 235980537189 235982037097 235984174087 235985782929 235986803763 235988656092 235990317064 235991643287 235993371054 235995065172 235996532080 235998337675 235999859740 236001925245 236004149129 236005954822 236006649429 236009509564 236011073363 236014050735 236016246230 236018896473 236021815671 236023662097 236026272715 236028655227 236031078613 236033617072 236035027094 236036259028 236038106418 236040507249 236041236169 236043660532 236046076765 236047714948 236049951430 236052379674 236054339347 236056096489 236056864518 236059920664 236061762419 236064037187 236065803325 236068462972 236070182611 236072071208 236073741757 236075366956 236077851396 236079145401 236080793152 236082698650 236085043847 236087638773 236088492324 236090156504 236092102988 236094273727 236094811047 236097294285 236098663745 236100859238 236101507889 236103252590 236105263192 236107406855 236109709159 236112440015 236113216026 236114372150 236115631885 236118191609 236120101448 236121873500 236123511534 236124825470 236126180260 236127991998 236129652084 236131027173 236133509936 236136132893 236137299780 236140194574 236141780788 236144421432 236145430746 236147211192 236149820156 236152168921 236154849045 236156046513 236159233765 236160555546 236161264658 236163212713 236165297693 236167331087 236169060037 236171842102 236173742808 236174797291 236175338665 236177173811 236179501175 236180915063 236182866716 236185145037 236186753356 236189436579 236190663402 236193423949 236195923487 236198137335 236199545046 236202362120 236205115788 236206950878 236208909999 236210535265 236213119797 236216283820 236218136743 236219632399 236221299071 236222107624 236223277994 236226160496 236228855787 236230604829 236233861927 236236822679 236237903793 236240627067 236241941056 236244430546 236245834584 236248462662 236249464154 236251622174 236253611796 236254732685 236256399404 236258912337 236260204314 236261957489 236263016706 236265701243 236267340562 236269575117 236271271689 236273063160 236275446286 236276728347 236277715098 236280514704 236282602483 236284207255 236286488964 236288942902 236291542349 236293023291 236295532778 236297058838 236299077350 236301179012 236302064634 236303978547 236305398138 236306927476 236309301028 236311544873 236313969389 236315839014 236317921795 236320686125 236322452717 236324169600 236325876287 236328309522 236330235919 236332438803 236334435052 236336639514 236338815066 236341068935 236343016198 236345139755 236347284032 236350253647 236351333210 236353574003 236356416115 236359048997 236361122451 236361766165 236364550377 236366471798 236367931347 236369118616 236371520503 236374706111 236376282980 236378676997 236381729457 236383860200 236384897395 236387116971 236389315392 236391319446 236393178870 236394903048 236396414897 236398292324 236399155184 236401737873 236403672177 236405514307 236406451282 236408407101 236409905071 236411302462 236412782543 236414308915 236415909082 236417886975 236419433462 236421884032 236423614843 236425378674 236426043325 236427210547 236428734155 236430637161 236432771109 236434714173 236437805874 236438681013 236440442721 236443146792 236443972729 236445153727 236447978760 236449788664 236451378581 236453757538 236455894474 236457715154 236460155765 236462583612 236464617885 236467628609 236469354788 236471342690 236472371266 236475320528 236478449559 236480293073 236483198811 236484721993 236486678824 236489306011 236490930221 236492793128 236495367337 236497723258 236499296117 236501736970 236504707765 236507429752 236508970077 236511132637 236512368837 236514856295 236516997945 236519112929 236521678759 236523920832 236525402294 236527403653 236529171731 236531325538 236532619773 236534828444 236535858921 236538413096 236540191813 236542321484 236544661761 236546858505 236548864393 236550684370 236553331167 236555419497 236556575312 236558061142 236560737382 236562931816 236563898014 236564912615 236567009216 236568665434 236569567229 236571791224 236574451700 236576335487 236577401320 236579764090 236581627769 236582982995 236584020505 236585656393 236587693993 236590172316 236591361742 236593518490 236595137722 236597325114 236598554430 236600514954 236602181576 236603888444 236605443993 236608074554 236610903388 236613476677 236615010818 236615866175 236618844238 236622232467 236623551552 236624843710 236626260296 236628760037 236630445062 236631411562 236633176516 236635784129 236638234569 236639722874 236640972853 236642968140 236644105849 236645120993 236647238186 236648630177 236649269616 236651867611 236654534896 236656876901 236658073462 236659829255 236662130238 236663345187 236665670557 236668951142 236671068385 236672836190 236673862819 236675775230 236678867289 236680079189 236681188485 236683445049 236684960607 236686771562 236687789085 236688989040 236691778349 236692857694 236695844880 236698456118 236700549999 236702226769 236703375672 236704745965 236706611107 236708241280 236709651230 236712339128 236715092878 236716716677 236718295909 236720504647 236721962313 236724400358 236726341639 236728644176 236730687026 236732825710 236733452831 236735652759 236738324474 236740577459 236741716733 236743286335 236745529268 236747525767 236748956989 236750579539 236753224132 236755352660 236756781231 236758622173 236760953266 236762953096 236764859721 236765954957 236768223913 236770261772 236772043885 236773500551 236775167975 236777338541 236778697304 236780453435 236782132009 236783943198 236786617064 236787450126 236789423778 236791468939 236793304115 236794575234 236797416480 236799242761 236800772460 236802820360 236804577448 236806371183 236808094973 236810191461 236810989333 236813165109 236815256100 236817526042 236818611488 236820087189 236821452634 236822581590 236824662109 236826312813 236827948856 236830441428 236832510048 236834357649 236835770977 236837697631 236839224573 236841251764 236845130804 236848301801 236850371384 236853060228 236854272994 236856184448 236858591789 236860877112 236862562565 236863201990 236865043563 236866375835 236867557351 236869709477 236871417928 236873465896 236875039327 236877013503 236879220944 236881592921 236883546766 236885114687 236886730281 236889798423 236892191074 236894497475 236896866593 236898484867 236899304827 236901018448 236903381060 236905837445 236907983321 236910702086 236913461839 236915273806 236916043446 236918644930 236920598891 236923154275 236924327672 236925640323 236926509741 236928381753 236930552088 236931824576 236933129853 236935048073 236936720804 236938726895 236941455751 236943004945 236943930091 236945658876 236947802975 236948629921 236951146847 236953711933 236955509282 236957656495 236959953277 236963098407 236966092447 236968450421 236970426849 236972639813 236974332685 236975347672 236976742558 236977932383 236979821742 236983000672 236984034957 236985522314 236986968806 236988345750 236990474895 236992936211 236994646280 236996168457 236998888092 237000193879 237002769732 237004614103 237005962751 237006464502 237008401206 237010522133 237011854853 237013153026 237016241895 237019298999 237020673493 237022512610 237024859859 237026809619 237028722741 237030853037 237033009372 237034696216 237035989948 237037814851 237040113916 237043079300 237043682309 237045597351 237047503784 237049135009 237050281405 237051966199 237054093058 237055842531 237058320789 237060335452 237062365762 237064274701 237065599742 237067866169 237069994624 237073066099 237074857017 237076464236 237077938745 237078871663 237079867635 237082745245 237084467983 237085696307 237086621203 237088299603 237090369857 237092581317 237094327206 237095479823 237098239853 237100830117 237102104760 237104058195 237105687415 237107251031 237108744842 237111151702 237113029703 237113938829 237115053402 237116190122 237118359718 237119814439 237121551172 237122782688 237124313547 237125772332 237127111148 237129123169 237131708475 237133491257 237136011528 237137624828 237140219145 237141153289 237142811516 237144981867 237147095310 237148097936 237149844892 237151195269 237152763732 237154840093 237155987916 237157833728 237159485832 237161640464 237162607785 237165229365 237167696692 237170771543 237173051679 237175665697 237176694137 237179289260 237180753094 237182464564 237183287922 237185063321 237187541437 237189873444 237192277823 237194311341 237196590419 237199021859 237200585523 237202898297 237204738431 237206527548 237208044177 237210375944 237211880260 237214160444 237216875492 237218687042 237219912930 237221641011 237223033512 237225252640 237227051956 237229336800 237230665405 237233163000 237234298092 237235531165 237237406402 237239685571 237240870851 237243581384 237244818673 237246353554 237247466836 237249110153 237251189920 237251794568 237254121106 237255101083 237255898677 237257383623 237259831997 237261441162 237263706550 237265838259 237268048509 237269076726 237269978499 237272129468 237273954318 237276471964 237278528894 237281185250 237283476313 237285378230 237287621171 237290230015 237292248581 237294072388 237296144701 237298204269 237299192090 237301604608 237304564684 237306224702 237308168127 237310117930 237311067070 237313071158 237315218571 237317467286 237319332851 237320684445 237323008926 237323467812 237325678484 237327219999 237328272812 237330725182 237333592777 237334618721 237335608697 237337973981 237340328948 237341927466 237343493154 237345988824 237348414541 237350012722 237352581807 237354363749 237356890742 237358611849 237360048310 237362286101 237365097147 237367096287 237368809954 237371139187 237372773375 237373834898 237375120510 237377341853 237380825238 237383084403 237384876637 237386341306 237389002077 237391666000 237393415189 237395890641 237398313756 237401687728 237404018511 237405934820 237407654643 237409262208 237410517776 237411273529 237413432411 237415376598 237417256390 237419151638 237421817257 237422934230 237424926784 237426697672 237428787625 237430195782 237431124934 237433663531 237435426709 237437869329 237439179654 237441117847 237442418021 237444995152 237447827007 237450251783 237451758996 237452710959 237454488806 237457204396 237459105753 237460544531 237461841275 237464392127 237466940229 237469321953 237470975497 237472766441 237474555336 237476795640 237479224258 237482130587 237484402516 237486845255 237488149865 237490560768 237492377295 237494675553 237496529276 237498908432 237500494231 237503178034 237505387155 237507562299 237510093659 237511750156 237513868296 237515312351 237518478721 237519436116 237521142908 237522994425 237525056060 237527141811 237527801306 237529338372 237530886631 237533801762 237534971037 237537117370 237538855724 237540324258 237542122715 237544328029 237547214397 237549298651 237550950274 237552751838 237554685410 237556163243 237556830431 237559612710 237561862299 237563086786 237563923197 237565522961 237567352717 237569056422 237571373846 237573855998 237575834956 237577876739 237579110818 237581407155 237582927358 237585376803 237587360489 237589258978 237592314832 237593783882 237595098119 237597171274 237598964257 237601390906 237603986422 237605720298 237608488005 237610154293 237612117507 237613714664 237616142865 237617973158 237618734604 237620913785 237623452262 237625532616 237626985102 237628711927 237631031552 237633132797 237635734066 237637577336 237640938970 237641949835 237643180542 237644873764 237646213688 237648710397 237650732401 237652667782 237653599528 237656206891 237657976597 237659449702 237661770345 237662771091 237665015198 237666405957 237668211427 237670741218 237672977387 237674754167 237676200207 237677944761 237679133731 237682175592 237684538411 237685875563 237688443335 237690929377 237693411395 237694521917 237696310032 237697587629 237698983223 237700901310 237702104821 237703805359 237705680027 237709245768 237710319814 237712806718 237714581569 237716752552 237718413873 237720286955 237721920412 237724562752 237726140201 237727665437 237729887521 237730873082 237732813391 237734266781 237735167498 237736781161 237738426989 237740062576 237742495564 237744667991 237745684515 237748287659 237750829718 237751998596 237754999144 237756438481 237758846606 237760984111 237761379237 237762837475 237765027461 237766201109 237767944835 237770158832 237772773953 237775313465 237776663301 237778070711 237778936205 237780984403 237782975766 237784401579 237786819531 237788685853 237790664602 237792565212 237794632555 237796279461 237797028704 237798615600 237800577318 237801561007 237803505446 237805713458 237806904887 237808846008 237810139780 237811994741 237814278633 237815619861 237816616550 237818634780 237821309229 237823298198 237824345878 237826558118 237828090301 237829400955 237831107611 237832538651 237833879996 237835660658 237836881169 237839371544 237841894310 237844029303 237845555915 237848272126 237849821554 237850687179 237851287463 237852905484 237853851871 237856341217 237857484296 237858983999 237860390149 237862253712 237864991507 237866680187 237868479121 237870547992 237872078461 237873885150 237876129230 237879294663 237880428986 237883104156 237885422162 237886929592 237888983885 237890740031 237892907242 237895526849 237896489394 237898010831 237899528232 237901369635 237903705871 237905794989 237907348984 237908658983 237910515285 237912134551 237913576205 237915980040 237917880461 237920007168 237921283555 237922750658 237925320901 237927074041 237929160584 237932180995 237934163356 237937014375 237938751995 237940558409 237941436301 237943219874 237945584852 237947877748 237948661663 237950539648 237952740019 237954857253 237956252068 237957472779 237959555319 237962348652 237963099908 237964765675 237966764068 237968532787 237969870539 237972893518 237974627980 237976953266 237978598314 237980600333 237982688735 237983933327 237985765703 237988600991 237990495196 237992613156 237994453554 237997036982 237998666075 238000432730 238001604021 238002503756 238004828204 238006058372 238007825763 238009748687 238012116399 238013987963 238015786903 238017123992 238018888152 238021415586 238023277847 238025205546 238027910362 238029864920 238031668265 238032989875 238034811805 238035963056 238037734798 238039508646 238041586298 238043825430 238044197829 238046942869 238049035298 238050823327 238051975490 238053898444 238056075621 238058068160 238059854169 238063057058 238064848108 238067526290 238068982199 238071229893 238072717925 238074189362 238076161699 238078008679 238079456913 238081267957 238082134073 238083981399 238085825066 238087659864 238088865744 238090931682 238091927305 238093802254 238095077743 238097760432 238099646345 238101201359 238103981511 238106397831 238109148838 238110430924 238111363787 238112672845 238114994703 238117300189 238118655556 238119424930 238121807756 238124647815 238125480348 238126988923 238129153445 238131865574 238132628185 238134894331 238137394186 238138305281 238140572446 238142597545 238144387374 238146594505 238147433455 238149667093 238150766374 238152763495 238154413108 238156545859 238158248268 238160854371 238162727468 238164306828 238166112957 238168228392 238169736070 238171467502 238174176772 238176837467 238177908752 238179619143 238181413317 238184066962 238185606892 238187749607 238189643743 238191797037 238193822549 238196076343 238198836220 238201358989 238202704679 238205081692 238206906972 238208474997 238210349696 238211547122 238214300680 238217580899 238218576163 238219608192 238222373570 238223426995 238225452798 238228142513 238229902868 238231862353 238234196486 238235540955 238237841616 238239269222 238240847595 238242230597 238243827945 238245541202 238248024424 238250016306 238251626242 238253791926 238256310484 238258014793 238260265887 238261944350 238262966264 238265998174 238267358147 238269120374 238271224012 238273780024 238275578736 238277392178 238278358962 238280113548 238282165573 238284402854 238286111191 238288303284 238291181316 238292696872 238294356416 238296948845 238299165272 238301447656 238302734391 238304409982 238306331238 238308243564 238309686470 238310562519 238312595390 238314431050 238316467330 238318294327 238319675053 238321011212 238322808975 238324174905 238326147460 238328233444 238329721853 238330853488 238332197399 238334084571 238335929797 238338606724 238341479651 238343507473 238345314832 238348781374 238350335576 238352034800 238353960515 238355610630 238357130617 238360111027 238361438211 238363324815 238366331713 238368630238 238369924302 238371818783 238373846349 238375234320 238377158619 238378745247 238380972563 238383173022 238384994440 238387108743 238389587477 238391147177 238391842365 238394512557 238396062062 238397660089 238399413398 238402052764 238402714906 238404569611 238407767413 238409035091 238411119363 238413113228 238414175335 238415138234 238416727323 238418691152 238420260590 238421881080 238422684301 238424765344 238426292719 238428504910 238431632410 238433643334 238435691145 238437800310 238439050461 238439594657 238440854186 238442161679 238443827730 238445754174 238447003159 238449477043 238450939105 238452721046 238455160691 238457650766 238460252411 238462505878 238464916860 238465976513 238467954671 238469577502 238471555671 238473279453 238475626181 238478216196 238479282927 238481585567 238483745167 238485416800 238487249552 238489215830 238492832508 238494592898 238496465795 238499044062 238500723471 238503413023 238504322976 238506060862 238508607122 238509959683 238512266136 238513975250 238516000319 238517300610 238518681873 238520211180 238521865520 238523991067 238525510447 238526961493 238528778361 238530332079 238531248580 238532803858 238534561847 238537142021 238538184616 238540722837 238543077508 238545732634 238548072549 238550025100 238551807878 238553428590 238554824355 238556766463 238558740962 238561323239 238562073127 238564087916 238565661649 238566836153 238568238653 238570551882 238572258255 238573849073 238574575253 238574988633 238577942688 238581294339 238583599780 238586301592 238587233219 238590564617 238591059986 238593473494 238596814187 238599139223 238600839383 238602521409 238604167883 238605147770 238607255528 238610212389 238611349308 238611873405 238612537794 238615107959 238615825613 238618316674 238620664475 238622134833 238624136561 238627117509 238627645158 238628969520 238630646662 238632889841 238633720803 238635480147 238637508295 238639874198 238642084361 238644359035 238646120609 238647941335 238648891019 238650830620 238652475031 238653842603 238655619903 238656951578 238659785840 238662619310 238664043849 238665223006 238666653531 238668894070 238670586752 238672420641 238675468532 238678056949 238680115371 238681882171 238684150983 238686862405 238687983759 238690491265 238693077407 238695169147 238696319571 238698591394 238700536904 238702852209 238705328796 238707244737 238709404301 238712255826 238714392856 238716593505 238717609976 238719124032 238721120989 238722251958 238723290815 238725357439 238726660436 238728988976 238730848918 238732830118 238734099433 238737214447 238740318504 238742199152 238743100322 238744053566 238745555378 238747180513 238749256033 238750776002 238753566993 238755236519 238756555071 238757127816 238758020700 238760374106 238761928003 238763357746 238764813852 238767272207 238768689596 238769997758 238772970284 238774318187 238776410961 238777794604 238779509982 238782375067 238784382938 238785840838 238787927570 238789499589 238791314468 238792818170 238794581041 238797143970 238797973647 238800019712 238801767760 238804355897 238806624179 238808058482 238811474624 238813449528 238815151665 238816962762 238817938750 238820851658 238822903700 238825304353 238827307308 238829370298 238831195207 238832462298 238833889363 238836390568 238838261109 238839930512 238842506288 238845073513 238847262112 238848831639 238850134452 238851922732 238853123337 238854779921 238857210722 238860309190 238861258678 238863999175 238864943266 238866624745 238868071824 238869836120 238872115002 238873866565 238875086604 238876669958 238877656354 238879425367 238880793006 238881935807 238884806401 238886864717 238887803850 238889466652 238891608066 238892620149 238893636656 238896153165 238897453774 238900037032 238901691727 238904006211 238906453619 238908172038 238910081663 238911355749 238912449321 238915055295 238917101423 238918502181 238921006085 238922147668 238924271563 238925323804 238927365909 238928367199 238929414618 238931910268 238934101315 238937195159 238938266256 238939883247 238941155958 238943706678 238945793576 238948060620 238950166211 238952528231 238953997772 238955864240 238957839505 238961190776 238962407990 238965484459 238968241325 238970220997 238973350913 238975160378 238977275747 238979447285 238980967302 238982799424 238984361278 238986730429 238988116134 238990477409 238991980682 238993675096 238995110840 238996498010 238999362330 239001353132 239002817565 239004695405 239008063500 239009888390 239011259432 239013319086 239016025008 239018444867 239019480373 239022270783 239023758728 239025861604 239026794246 239027514101 239029429596 239032094673 239034242882 239036205453 239038016860 239039892263 239041300864 239043936170 239047140909 239048759181 239049817888 239051876270 239053977693 239056691116 239057940419 239059711371 239062091408 239064351335 239065716400 239067911199 239068689619 239070406156 239072402913 239075102060 239077139869 239078369471 239080375160 239082253950 239083864044 239084595033 239086031502 239087103078 239089948690 239092232869 239094533474 239096067500 239097757327 239100832722 239102236638 239104728750 239106408038 239108796333 239109442647 239111330499 239113801304 239115599784 239116126909 239117005231 239118470633 239121201540 239123542845 239125043295 239128047458 239130701196 239132769706 239135517190 239137074981 239138744118 239140141045 239141815311 239144434860 239145746896 239148134906 239148751402 239151245522 239153549605 239155247744 239157677596 239160719796 239163234525 239164612203 239166157742 239168376529 239170705879 239171782711 239174262234 239176098250 239177466977 239179419501 239179928656 239181903426 239184666382 239185764758 239187846864 239189093122 239190904084 239192447486 239193911205 239196128497 239197359969 239198665055 239200454417 239203845796 239205925183 239208006263 239209486750 239211273859 239213027181 239216077885 239218365913 239221488815 239224186115 239226230103 239227918466 239229991730 239232898587 239233727408 239235510701 239237778925 239240206467 239242472494 239244157306 239246184973 239247974140 239248697442 239251201055 239253735780 239255202596 239256931941 239259388284 239261948686 239264606412 239266342274 239268424919 239271014289 239273370838 239274864678 239277364631 239279232856 239281413636 239282986900 239284592179 239285982890 239287409944 239288778223 239290727671 239292931712 239294725060 239296787599 239298490461 239299532795 239300976716 239302078567 239305127250 239306491362 239308302069 239309261188 239312121852 239314020676 239315880318 239318027191 239320129805 239322568795 239324075212 239326192091 239327721112 239329670098 239332148374 239333941914 239335312909 239336693578 239338393169 239339837859 239342081706 239344318013 239345216060 239346764739 239347895848 239350638049 239352512969 239353978688 239355602275 239356567093 239358143366 239359335542 239360940442 239362711455 239364472974 239366193399 239368912452 239371403228 239374157178 239375827583 239377382388 239379700620 239382605592 239383921493 239386433158 239388024978 239389746810 239390763146 239392396436 239394076784 239396172816 239398066411 239400441916 239402455916 239405027414 239406973222 239409766135 239410850739 239412502851 239413454210 239415215939 239417694774 239419836901 239421739598 239423857237 239425952407 239428615553 239430764306 239432722305 239435221227 239436486061 239437832974 239439623468 239441257834 239442988688 239445022061 239447110500 239448355459 239450261032 239452382635 239453920664 239455759198 239457679341 239459070303 239459895376 239461263750 239463301007 239464116674 239466081250 239468443353 239470406644 239471577499 239474020709 239476172110 239478603350 239480067952 239483627045 239485521862 239487559705 239489679876 239492121015 239494624015 239496898938 239498875353 239500985452 239502525174 239504894775 239506055375 239507985773 239509507953 239510597695 239511113628 239514073351 239516240113 239518115813 239519955773 239521274866 239523479651 239525970600 239526944339 239529213702 239531012417 239532405360 239534203650 239536592240 239539997507 239542253857 239544081791 239546550607 239548058959 239550082729 239552576852 239553748671 239555669152 239557194809 239559264515 239560642473 239562036618 239563919483 239565776927 239567789802 239569107066 239571421539 239573250615 239575529994 239577842737 239579512983 239580987762 239582725120 239585043477 239585479447 239586250245 239588402935 239590778910 239593476941 239595548391 239597966403 239599423810 239600843160 239601519323 239604011945 239606107106 239607317996 239608945984 239611495519 239613369433 239614844254 239616546800 239618849623 239620118949 239622447327 239624363753 239626181026 239628172395 239630169779 239631804302 239634408115 239636502159 239638447689 239640821002 239642948001 239644517897 239646526676 239648125068 239649797597 239651196198 239653137750 239655185953 239657148617 239659284304 239660626674 239661911289 239663883192 239665727745 239667304807 239669177065 239671661567 239673693711 239674968207 239676033209 239676620225 239678574087 239681062003 239682721098 239684394956 239685932401 239687805901 239689601586 239692485040 239694013662 239695594595 239697265357 239699975994 239702441510 239704887591 239706189369 239708325803 239710521193 239712978078 239714220533 239715815443 239717156170 239718963892 239720675622 239723349560 239725270060 239727819321 239730304408 239732008445 239734600429 239737635532 239739049850 239741116153 239742959380 239743554306 239745003204 239746867279 239748673424 239751240796 239752509776 239754558901 239756733506 239758562385 239759990524 239761386459 239764381914 239767262461 239769253196 239770785924 239772661533 239774443780 239775236880 239776189104 239777664821 239779851457 239780456961 239782914364 239783897921 239786366705 239788761998 239790602537 239792512619 239794289462 239795826629 239798918456 239800189248 239802021168 239803203004 239804285199 239806889669 239809251591 239811053849 239811842962 239813700128 239815225720 239817070527 239818959351 239820212757 239822547515 239824785134 239826528866 239828738196 239829755966 239831567931 239833401509 239836104178 239839005921 239840560571 239842297300 239843367448 239845672878 239848313990 239850514718 239853238180 239854933868 239857153738 239858920664 239861097758 239862305741 239864524807 239867507742 239867994268 239870689393 239872721286 239875114291 239876796127 239877936662 239879950548 239882861921 239885105269 239888432710 239890496163 239892635508 239893490296 239895509279 239897392006 239898829390 239901605057 239903843898 239905851556 239906989431 239909179980 239911739508 239913323487 239916507254 239917919702 239919921459 239921869831 239923291508 239925864748 239928181064 239930077234 239932621783 239933679629 239936978942 239938922993 239941724136 239944586581 239947392805 239950542507 239952216132 239953554424 239954696126 239955988841 239958411162 239960147568 239962199119 239964550681 239966140537 239967408847 239969659397 239971455153 239972724006 239974260682 239975628978 239976582884 239978698026 239981657079 239983800822 239984664991 239987500820 239989622078 239991451609 239992930570 239994773661 239996614180 239998881891 240000964978 240003910282 240005063474 240006055144 240008411286 240010601487 240013159391 240013608759 240015135414 240017585246 240018757087 240020731646 240021284191 240022591151 240024829222 240027324927 240029215267 240031787318 240033049314 240034458436 240036508098 240039180581 240041377870 240043715964 240044999518 240046448269 240048107548 240049904290 240051565092 240053444693 240054403030 240055989992 240057144475 240058444486 240060443429 240063026612 240064639004 240064993408 240066454260 240068209925 240069730964 240071712247 240073087355 240074045994 240075521332 240077793563 240079020536 240080281470 240082157353 240083413361 240085831492 240086192569 240088801414 240090938493 240092993758 240094818031 240096244284 240098406834 240101055175 240103126553 240103874697 240104990156 240105735419 240107461188 240109502756 240111226168 240113854382 240115532387 240118325729 240119730981 240122276079 240124138538 240125487064 240127692772 240130397521 240133187176 240134518721 240136261745 240138011519 240140261165 240141743893 240143723298 240145930660 240147017810 240148746294 240150259851 240152887722 240154158549 240154685350 240156355610 240159383156 240161858510 240163457634 240165019965 240166725450 240168186893 240169550208 240171928509 240174729283 240177280242 240178937091 240180469267 240182168471 240185125918 240186679205 240189802217 240191945479 240193975547 240195173498 240196635514 240198544484 240200335001 240201358311 240203867430 240207034902 240208562883 240210466682 240211706609 240212431421 240213289949 240214948851 240216381373 240219372603 240221600606 240223472838 240225636987 240226524337 240228229169 240230087406 240232061583 240234818017 240237092515 240240117568 240242223690 240245252267 240247399162 240248442980 240249958150 240252423224 240254302857 240255134557 240257767140 240258805577 240260267000 240262300955 240264708734 240265937042 240267035566 240269047395 240270491593 240272116134 240273470980 240275171518 240275809368 240277437724 240279273277 240280091997 240281169986 240283348015 240285981082 240287854247 240289864721 240291991735 240294721262 240296199575 240299155071 240300877349 240302845616 240304581750 240305616995 240307605511 240309707832 240310743941 240313655173 240315362242 240316723815 240318859147 240322259993 240324013892 240325560370 240327654411 240330253888 240331354172 240334472132 240335305480 240337550307 240340386945 240342759756 240343612014 240344941424 240347810160 240349623268 240350885503 240353221979 240355582232 240357853667 240359119723 240361960353 240363820954 240365702213 240366464302 240368324281 240369940969 240372517510 240373986708 240376187375 240378266510 240380705482 240381930416 240384459708 240386311528 240389214346 240392058960 240394668516 240397005541 240398762510 240398885000 240400326587 240402156689 240403682617 240405610767 240407372697 240409268014 240411325040 240412442845 240414001398 240416111697 240417717625 240419398973 240421648842 240423280368 240424551193 240426219048 240428658674 240430087550 240431765422 240433470707 240435429244 240437167156 240440050525 240442116332 240444652991 240447056766 240448880035 240451025844 240454110642 240455830392 240457734722 240458658362 240460959907 240463483308 240465691016 240466834585 240468191626 240471159816 240472540608 240473846238 240474388893 240476643446 240479713015 240481085653 240483113980 240484998659 240486613972 240488210987 240489800757 240491517359 240494044998 240495498366 240497937610 240499732136 240501730374 240504048506 240504420444 240506813642 240508501959 240510565836 240512302948 240515035366 240516272973 240517588792 240519735247 240522140379 240523698605 240524376510 240526233178 240528265158 240529674998 240531813584 240533534876 240534819193 240537412118 240538575695 240540973288 240543171097 240545048438 240546016816 240547093075 240548425013 240550333325 240552122939 240553688661 240555302594 240557146180 240558511434 240560214391 240562409904 240563709259 240566297280 240567924194 240569316642 240572784703 240574592334 240576921668 240579534000 240582358353 240584188651 240585493378 240587684423 240589677036 240591628527 240593602028 240594908105 240597772051 240600038281 240602253699 240604933299 240605984819 240607019786 240610060497 240611413324 240613620687 240615425249 240617501282 240619347855 240621674025 240623403709 240625937841 240627575560 240629548639 240632351426 240634386230 240636499524 240638669314 240639434171 240641987685 240643915613 240645957000 240647523599 240648618433 240650497943 240652438640 240653897840 240656853076 240658348089 240659981905 240660912713 240663329602 240665254676 240667833933 240668601044 240669689618 240671076826 240672791356 240673151767 240674862141 240676454104 240678147497 240680631128 240683067867 240684172410 240685802219 240687767687 240689928474 240690748633 240693624430 240695764513 240697522756 240700186768 240701348303 240703114560 240706222211 240707357560 240709367192 240710815023 240712593381 240714280439 240714980108 240717681138 240718728182 240720818559 240721899091 240723665530 240725727645 240728079849 240730298945 240732357705 240734007455 240736322077 240737852960 240740221012 240741426630 240744306070 240746258209 240747813482 240750181116 240752139498 240753960584 240755181026 240758094753 240759610879 240761625108 240763128125 240764955604 240766935562 240768519883 240769671972 240770823333 240773295714 240776620607 240778874696 240780670379 240781681435 240784032480 240785476888 240786439861 240788716028 240790661492 240792358070 240794582871 240795812105 240798287563 240800910225 240802697028 240804806556 240806682856 240809072164 240810437268 240812842229 240814314984 240815725749 240816853703 240818820506 240821860707 240822795344 240825403423 240828131242 240830609004 240832818715 240834492832 240837315793 240840119191 240842056531 240844214857 240846536031 240848613097 240849958448 240852075094 240853971891 240856534691 240858585870 240860387803 240862337136 240864583178 240866161862 240866903456 240868794109 240870980194 240874142853 240876317410 240877792599 240879164108 240880515507 240883144019 240885141175 240886962307 240888033915 240890386954 240891009139 240894127359 240895562116 240897799528 240900049585 240901670181 240903439706 240905673261 240906830362 240908952515 240910844568 240911742635 240914581136 240916133678 240918458834 240920749899 240923209308 240924849944 240926341457 240927683557 240928969780 240931377865 240934137070 240935357847 240936933032 240938660790 240940789258 240942456573 240945083281 240947316084 240948147702 240950168953 240952723057 240955481548 240957005078 240959368449 240961772235 240962128260 240964419925 240966126490 240967671181 240969617616 240971594751 240973588191 240975349937 240977647227 240978867347 240980546353 240982969223 240984291052 240986743256 240988823222 240990220497 240991584584 240993837992 240996103436 240998163371 241000367898 241002420003 241004390247 241007258094 241010032731 241011319647 241013352164 241015360732 241017447274 241018765144 241020646072 241022014657 241023008298 241023500220 241026659060 241029113063 241030908365 241032946511 241034939221 241037054918 241038403540 241039373566 241040012579 241042060570 241044600994 241045816578 241047854898 241048659466 241051480699 241053793410 241055885211 241059047593 241060912396 241063074884 241066094334 241067270825 241068676005 241069788164 241072289575 241073877576 241075321894 241076634730 241078106657 241079909131 241081944341 241084425642 241086355041 241089146957 241090012672 241092069366 241094527759 241096746482 241099176841 241100798689 241102748376 241105429205 241107079334 241108416806 241110689990 241113408750 241115318241 241118233606 241120433998 241123235233 241125317079 241126727586 241127775696 241130106381 241131294147 241134188268 241136390514 241139490909 241141782592 241143627146 241145550262 241148304050 241150097033 241151304295 241153084007 241156122589 241158462064 241160867237 241162188429 241163485300 241165963945 241167239793 241169607762 241172411565 241174578143 241176058001 241177781368 241180205138 241181483161 241183157221 241185092964 241187994154 241190359963 241191755570 241194146766 241195806884 241197635265 241199688168 241202232297 241203825131 241205871879 241207651086 241208572211 241210382005 241211531070 241213743311 241215862032 241218080395 241220821726 241222583238 241223728613 241224444008 241226520265 241228066331 241230000993 241231494320 241233425880 241235816688 241238476079 241241053950 241243620010 241245232240 241247435836 241249105075 241251308544 241253060326 241254728246 241256892165 241259449534 241261545058 241263311459 241265839978 241268128821 241269767098 241272553980 241274122229 241276201294 241278420673 241280288754 241282533951 241285100338 241286514739 241288249397 241290643591 241292068538 241292488313 241294706815 241296199046 241298512064 241299766399 241302431122 241304650150 241306364825 241307904512 241310089031 241311713565 241313025985 241313248638 241316025338 241317596372 241320077026 241321112764 241323123698 241325582850 241326800557 241327234436 241328768529 241330963223 241333450300 241335521806 241336382868 241338969888 241340210228 241342111062 241344110224 241345753271 241348135287 241350372301 241352868622 241354244247 241355520995 241357647064 241358239045 241360912036 241362841160 241364131573 241365572298 241367282903 241369479323 241371422358 241374351909 241376786200 241378306862 241380722170 241382272532 241385635423 241388158771 241389398810 241390513293 241392341042 241395531362 241397527068 241399139627 241400855808 241403515782 241404892029 241406763820 241409340397 241411925474 241413029258 241414691395 241416845999 241419874205 241421028289 241422545927 241423694694 241426064381 241426966575 241429497231 241430961865 241432529360 241434059834 241437159134 241438176986 241440164046 241441046807 241444205722 241445940984 241447533370 241449419022 241450890386 241453109782 241454722545 241456617433 241459844314 241460830579 241462365180 241464254062 241465958363 241467574268 241469562769 241470609323 241473027046 241474147878 241476259756 241477843809 241479282271 241481344631 241483334569 241485609780 241486997515 241488505992 241491099904 241493171147 241495473299 241496980949 241499434137 241501647158 241503167932 241504722629 241507241359 241508143650 241510372581 241513166976 241515248668 241517791750 241519644449 241522994278 241524782184 241525931256 241528718668 241530957665 241533355296 241535138660 241537427488 241539673462 241542239605 241544991736 241546863092 241549910299 241551595708 241553518052 241555981439 241558994978 241560575562 241562317814 241563989354 241566624355 241567852267 241569449436 241571972815 241574559301 241577301999 241578238874 241580273672 241581544064 241582960219 241585343941 241587399704 241588799590 241590483064 241592113474 241593976771 241595742905 241597926662 241599051970 241600295845 241602583570 241604146353 241605964007 241607346266 241609389093 241611304365 241614128027 241616060412 241617579109 241620186767 241622117135 241625485174 241626692987 241629007640 241631564744 241633876064 241635847436 241637392295 241639043581 241641024426 241644042530 241645425591 241647100265 241649397597 241651196541 241654068458 241655584056 241657355518 241658834026 241660430584 241661384018 241662135723 241663959245 241666576317 241668043009 241670443414 241671956690 241674169563 241675886874 241677566919 241678833512 241681584928 241682770977 241684922893 241686827090 241688368164 241690576297 241691411196 241693736895 241695287015 241696466172 241698339161 241701991348 241703434034 241706564432 241709324607 241711315078 241713805260 241715380210 241716202152 241718842370 241720459942 241721238331 241724777767 241727294618 241729236737 241731488860 241732196598 241734528577 241737283474 241739994939 241741529565 241743526018 241745845278 241746936766 241747872052 241749908962 241752012187 241753234855 241756898534 241758438160 241761084614 241762955768 241764811319 241767158327 241769353590 241770829046 241772771707 241775318632 241777008316 241778121854 241780079233 241782248645 241783648931 241783977753 241785466216 241788105661 241790397341 241792615183 241796023773 241798470771 241801061654 241803134290 241804866912 241806534212 241809011554 241810256026 241811915763 241813300753 241815602170 241816069810 241817697124 241819224972 241821034075 241822038907 241823276804 241824976391 241826012803 241827918788 241830022126 241831628831 241833405922 241834403719 241836603064 241838641952 241841006894 241842428134 241844238347 241846277251 241847998869 241849615962 241850649939 241852785388 241853874603 241857145763 241859161341 241862093058 241863552302 241865332769 241867775111 241869896799 241872261296 241874000089 241876291309 241877970597 241878896003 241880930141 241883611553 241886192447 241887769575 241889113512 241891559171 241894090501 241896290184 241897479005 241900091301 241901352145 241902657103 241903920095 241905505486 241907114048 241910347649 241911467994 241913648925 241916080743 241918229713 241919948829 241921349007 241923184069 241925232804 241926832672 241927876772 241929715100 241932126151 241934441603 241937057580 241938880422 241940973801 241943079284 241946457693 241947793884 241949785964 241951592228 241953915578 241956987081 241957702341 241958882606 241961012800 241963002490 241964264234 241966417791 241969415481 241971868553 241973961989 241975507522 241978566984 241980977307 241983516066 241985654808 241987905498 241989078490 241991143632 241992572260 241994591854 241997217720 241998664920 241999296349 242001486587 242003479384 242005466259 242007435419 242009842895 242011613070 242014194753 242016238139 242018087875 242020537690 242021933502 242023610400 242025574835 242028427457 242031366500 242032711936 242035691948 242037261376 242039033681 242040403063 242042324922 242044750155 242046640871 242049285403 242050675125 242052568894 242053352691 242054417034 242056611215 242059241538 242061346617 242063114221 242064782697 242066787020 242068493329 242070362022 242071727557 242073499332 242075387222 242076775108 242078807729 242081531946 242082837541 242085168111 242086922936 242088311278 242089701414 242090374866 242092183613 242094228839 242096037632 242097140109 242098813016 242100565766 242101797370 242102867636 242105434170 242106892201 242108379816 242109096583 242111065090 242113334596 242115682786 242117616562 242118787383 242120807757 242121934370 242123616937 242126045927 242127190561 242128992253 242130188125 242131755910 242134120154 242136519413 242137863759 242139942909 242142780201 242145124815 242145895519 242147285071 242149545449 242152233740 242153155907 242155522548 242157656908 242158511154 242160657782 242162920219 242165123690 242166703933 242167859887 242168924109 242170916578 242173797109 242175489058 242177516036 242179664601 242181008841 242182588431 242183591807 242185293157 242187406150 242188396552 242191347578 242192917001 242195845698 242197340645 242198634943 242201023784 242201819472 242203862067 242205738726 242207860030 242210057941 242211427794 242213324853 242215263954 242216774719 242218819513 242221186590 242222639421 242223706845 242224121433 242226510835 242228802740 242229977488 242230792827 242232642297 242235280042 242237676794 242238491041 242240452959 242242662752 242243956709 242245536544 242247185307 242249129805 242251344779 242252183679 242254690510 242257493324 242259683990 242261698998 242264327011 242266424917 242268386350 242269583245 242272132577 242274001559 242275827633 242277149001 242279598715 242281841635 242283607312 242284432193 242287159462 242288357337 242290809019 242292885412 242294536444 242296445925 242298462158 242300639383 242301643018 242303660253 242306679052 242309041167 242311569642 242313829411 242317359925 242319275252 242322174173 242324848667 242327321207 242328028124 242330029202 242331954373 242333195607 242334018976 242335493550 242336871612 242338860892 242341001151 242343448702 242345019926 242347080456 242348945601 242350343162 242351768831 242353540587 242354248918 242356769667 242358521449 242360821184 242361609579 242362311569 242363735050 242364978763 242367932776 242369790481 242371568803 242373333156 242374016137 242375038864 242377303006 242379677946 242381826482 242383456574 242385258120 242387905535 242389268090 242391504923 242392819768 242394811877 242397047771 242399096733 242400972764 242403228040 242404517941 242405791366 242408823916 242411590447 242413251654 242415492181 242417226032 242419031914 242420439196 242423348590 242424854452 242427606909 242429305272 242431106500 242433109899 242435686645 242437998584 242439694083 242441762768 242443505431 242445225031 242445866773 242447863559 242449701789 242450720201 242452375922 242453899747 242456075975 242457882272 242460654252 242463032819 242464801416 242466434209 242468787945 242470262911 242472655715 242473474441 242476253322 242478475460 242480416583 242481405523 242484092309 242486470545 242488300932 242490213102 242492103300 242494116724 242496363678 242497996698 242500321249 242502529007 242505190271 242506194260 242507692636 242510030235 242512027714 242513928066 242516829537 242518100820 242520054804 242522018526 242524498339 242527303587 242529308229 242530840806 242533414653 242535849343 242536472387 242538135207 242539398095 242541234801 242542248998 242543715171 242545861019 242546961378 242549251642 242550587463 242552181995 242554530940 242556541681 242558745937 242560318610 242562741146 242563327167 242565032335 242567379796 242568314755 242571135724 242572340630 242573634909 242576151666 242578918532 242581116297 242582333448 242584281228 242586299382 242589027258 242590518748 242592076442 242594539025 242596028047 242597864208 242600073554 242601299313 242602503947 242604754482 242606752274 242607839133 242609235288 242611000951 242613200148 242615253639 242616804586 242618799596 242619792517 242622206957 242622738293 242625097165 242627505044 242629151864 242630966534 242632565091 242634523975 242635619766 242637479147 242638991272 242641089499 242643381613 242644392431 242645933458 242646438195 242649238173 242650624550 242652759595 242655229621 242657774717 242658845998 242661655842 242663032962 242664930584 242665559886 242668079877 242669433248 242672283312 242673925305 242675889149 242678168703 242679092167 242680209792 242682457704 242683021096 242685514870 242687348856 242690211103 242691737585 242693832028 242695387099 242697928605 242700145999 242702566528 242704132474 242705961579 242708089960 242710411795 242712299244 242714323595 242717235953 242719605856 242720919941 242723137351 242725494354 242727295016 242729605014 242732479723 242733451228 242734879950 242736091734 242737323780 242739036346 242740927705 242742192156 242743755105 242745813355 242747492739 242748702412 242749955053 242751134106 242753582372 242756245570 242758026049 242760675013 242762789659 242764332373 242765968921 242768351673 242769430429 242770762058 242773442665 242776027432 242777251171 242779157334 242780804819 242782194932 242784143905 242786618456 242787507870 242789809665 242791318798 242793107643 242793909378 242796412423 242798248684 242800210548 242801394193 242803213679 242805179376 242806286784 242807136410 242809172477 242811355875 242812957035 242815573763 242817647233 242819975518 242821619308 242823351412 242824632525 242826427556 242828484296 242830586660 242833591280 242835746976 242837740040 242840557763 242841774228 242843569353 242845429963 242847825745 242849862343 242851860991 242853464797 242855453155 242857878523 242860542496 242862765446 242864457937 242866448298 242868521948 242869095097 242871637763 242873325397 242875628069 242878394009 242880271777 242881541736 242882807252 242884878610 242887009633 242888545436 242890031917 242891969610 242894726131 242897253950 242899605728 242901943389 242904508082 242906625392 242909199698 242910693742 242912763178 242914539745 242916291135 242917146588 242918211130 242920251407 242921647699 242922934398 242924476256 242925891338 242928815382 242930819143 242932852388 242934447748 242936906446 242939667367 242940176255 242942661195 242944026861 242945218684 242947358865 242948816213 242951296735 242951898707 242954133895 242956514558 242957675585 242958951919 242961798271 242964114764 242965701432 242968003574 242969866619 242970937695 242972821959 242973992612 242976752652 242978332868 242979692646 242981953580 242983341352 242985326967 242987837204 242989942536 242991363832 242994249353 242995590853 242997301632 242999411154 243001795413 243004565784 243007041899 243009478631 243012764469 243013974019 243015518273 243017840221 243019337585 243021755053 243023425875 243026439833 243028308162 243030934564 243032793872 243035451198 243036418111 243038463386 243039744387 243040955864 243043363470 243044276414 243045560865 243047753948 243048917669 243051504669 243053402921 243056415067 243058459259 243059418821 243061103111 243063246669 243066492543 243069040624 243069903843 243071725348 243073931664 243076755224 243078451804 243079968495 243082626418 243085548285 243087698216 243089057088 243090859143 243092868547 243095070393 243096279647 243097448520 243099233814 243100527106 243102846746 243105722683 243107023946 243108134366 243110225248 243112876532 243114842691 243116905544 243117749415 243119466549 243121590150 243123094365 243125553598 243127720131 243129647629 243131139517 243133515841 243134699595 243137195601 243139002565 243140570735 243142100834 243143411560 243144846686 243146305929 243148297434 243150863704 243152020927 243154183156 243155168222 243156326886 243157837955 243160077599 243162006992 243164747113 243166772947 243169427595 243170798843 243173315372 243175197213 243178364148 243180044549 243182232028 243183606835 243185339687 243187610548 243189435885 243191753884 243192654082 243194085260 243195557934 243197297758 243198107573 243200313571 243203223580 243204870098 243207555028 243209176599 243211971576 243213164689 243215146176 243216789864 243219337067 243220046650 243221233649 243223517313 243225683800 243227644203 243229525570 243230825908 243232559075 243234480885 243236647201 243239787938 243241071459 243242705967 243243961464 243246209835 243248099322 243249007161 243252076431 243253809379 243256614100 243257920586 243260703197 243263135632 243265397462 243267213882 243268948524 243270067496 243273048682 243274473923 243275782096 243277576997 243279467941 243281036263 243283019445 243285206080 243287442275 243289009548 243290078319 243291627717 243293421222 243295009431 243296593197 243298580371 243301153890 243302801404 243304342582 243306231914 243307225390 243309551885 243311260581 243312511809 243315047052 243316240830 243318011565 243320267809 243322567505 243324520054 243327306167 243328981337 243330818810 243332837167 243334455199 243337237548 243339261297 243341432585 243343810698 243344938646 243345960150 243347629027 243350272680 243352754380 243354791062 243356873082 243358725957 243361715208 243364896209 243367552289 243369413945 243371435563 243373968401 243375584598 243377288436 243379094301 243381517611 243384193652 243386655684 243388673298 243390533874 243392611498 243395234111 243397439655 243399177667 243400181146 243402478840 243404899223 243406784487 243408814033 243411615322 243413865696 243415006770 243416698618 243418273165 243420604799 243421933447 243422509506 243423747548 243425317936 243426271521 243428714003 243429954086 243431426576 243433673047 243435108700 243437443018 243440056034 243442344728 243443482353 243446145004 243448684013 243451383312 243453403952 243455387517 243457373572 243460482993 243463616779 243464609367 243467769883 243470829899 243472170780 243473957072 243475718759 243477463095 243479268634 243481355370 243483375511 243486149993 243487143111 243489346327 243491756151 243493645647 243495959785 243498473504 243500009536 243502603351 243504632051 243506984868 243508863752 243511162062 243512730449 243513615514 243515882360 243517031413 243518358990 243521559870 243523013436 243525361984 243527517124 243528913065 243530276976 243531987024 243533747917 243535583321 243537735241 243540154250 243541919453 243545144247 243547408063 243548991817 243550445026 243552789715 243554464568 243555670271 243557770582 243560040207 243562223182 243563719244 243565258627 243566911888 243568197816 243569956189 243571312807 243573861231 243575601956 243577766712 243579327620 243581365225 243584137045 243586076170 243587723501 243590705174 243592645956 243594465679 243595754812 243598604738 243601437248 243603066966 243603998827 243606263390 243609047868 243610663424 243611728893 243613851405 243615720917 243617561256 243619471195 243621502697 243623644799 243626482240 243628340536 243630751644 243633287324 243635365396 243637564106 243639814773 243641858901 243643496575 243644877340 243646736157 243648958480 243651101096 243653482279 243656167501 243659180014 243660754591 243662786170 243664454884 243667722787 243670717446 243672531057 243675627754 243678302662 243679828941 243681911694 243683759420 243685421334 243687835813 243690670729 243693130773 243693717472 243695933828 243697884641 243699834410 243701810544 243703610305 243705459303 243707826974 243709446275 243711389975 243713412297 243715241199 243717448331 243719475588 243721194452 243723188666 243724925147 243727751102 243728577169 243732101521 243734354307 243736782711 243739424357 243741765422 243743060069 243745349735 243746633459 243748483553 243750439033 243752573922 243754917580 243755985410 243758301646 243760178997 243761342815 243763923628 243766359326 243767691251 243768244953 243770585088 243773067654 243774580241 243776054906 243777516212 243779177226 243781889478 243782959721 243784364036 243786126599 243788557955 243788677711 243790551347 243793197597 243795331454 243795568587 243798267749 243799138650 243800709486 243801681971 243803339052 243804871100 243805826102 243808757562 243810994920 243812604432 243814205179 243815502821 243816921386 243819269631 243821073963 243823087587 243824879319 243826967884 243828811482 243829957710 243832601736 243834857230 243837230157 243837876115 243840007934 243841752365 243843458588 243845461198 243847306298 243850300385 243852554125 243854336677 243856552121 243858194235 243860171971 243861967247 243864380814 243866898170 243868116489 243870803952 243872241836 243873794112 243875240183 243876334780 243878270782 243880507719 243882544475 243884635242 243886036376 243887392387 243888441075 243889932347 243892391712 243895578942 243896341681 243899539515 243902370562 243904305697 243906327175 243907234994 243908013183 243910180414 243912290063 243913338024 243914978181 243917459481 243919818885 243920819431 243923250024 243926158039 243926791896 243928110279 243930521439 243932741281 243934099883 243935958140 243937386189 243940130744 243941882113 243944034001 243947261077 243948481170 243951283323 243952088682 243954161486 243956178987 243957854607 243959524348 243961013452 243963639287 243965860539 243967339266 243969016479 243970546761 243972078952 243973336064 243975202660 243976978652 243979159406 243980560326 243983505557 243986309424 243987830213 243990285191 243991834431 243993087437 243995082426 243996281155 243998163578 243999335790 244001596674 244003433275 244004243995 244005895918 244007871094 244009198836 244011159773 244013927767 244016017877 244018391273 244019817213 244021573751 244024102523 244025606466 244027386439 244029903853 244032005063 244034144999 244036093584 244038328539 244039481222 244040736163 244042558304 244043991033 244046530149 244047825893 244048522443 244051097043 244052757014 244054417617 244056064856 244058449093 244059913525 244061754732 244063605236 244064881733 244067293691 244068085419 244069722849 244070793144 244073560885 244075245884 244077101762 244079202462 244079850871 244081036751 244083230875 244084942915 244087907211 244089602575 244091513277 244093959832 244097681881 244099380999 244102058797 244104096159 244107414770 244110206967 244112077691 244113273185 244115282059 244116939698 244119674123 244122032014 244123145640 244124878384 244127142055 244129016443 244131454784 244132842906 244134041750 244136909952 244139224641 244141261558 244143270183 244145646635 244147961797 244149081598 244151189292 244152099935 244154437809 244155557724 244157889089 244159442672 244160780708 244162376517 244163946130 244164633924 244167031747 244169131765 244170399464 244171076779 244172602868 244174294738 244176136639 244177696914 244180706477 244182648506 244184078140 244186613195 244188933132 244190671858 244193248535 244193902193 244195509487 244197719060 244199121877 244201254021 244202460381 244203851932 244205408585 244206866132 244209641508 244211421987 244212664447 244216126247 244218996548 244221113227 244222851936 244224594733 244226438807 244228206917 244229316742 244231197033 244233043080 244234816523 244237766518 244240462686 244242744489 244244546549 244246646551 244249458625 244250779176 244252380987 244254446627 244257337043 244259661473 244260963054 244263421735 244266258578 244268603720 244271243276 244274089425 244276197815 244278871797 244280568066 244283295513 244285604429 244286788743 244288358743 244290298336 244292118748 244294988842 244296847793 244299237431 244301252661 244304161102 244306265568 244308073687 244309658764 244310788354 244311960817 244314166045 244315497534 244317097232 244319035712 244321000309 244322324834 244324640072 244327320172 244329661218 244331850458 244334124632 244335781814 244337968564 244339907292 244341971145 244343206975 244344235103 244345958550 244348202336 244350203539 244352544075 244354766485 244356967055 244359627824 244361422723 244364139399 244366159785 244367890369 244369747786 244372039976 244374827506 244376612967 244378021307 244379984457 244382402149 244384163477 244386694237 244387913285 244390742016 244393474828 244394689346 244397224010 244399492474 244401384582 244404230779 244406479182 244409255842 244410035453 244412189460 244413399638 244415006316 244415594142 244416813637 244418657305 244420641743 244422144283 244423646044 244425994584 244428323819 244429947985 244431575896 244432376182 244434397896 244435996599 244438473694 244441006386 244443148128 244444882542 244445929659 244448268085 244450818784 244452205446 244453222967 244456059448 244457638915 244459322120 244461404817 244462816816 244465399206 244467349682 244470174913 244472420014 244474222215 244475637502 244477709027 244479901752 244482225940 244482847653 244484533398 244486598363 244488736913 244490251135 244492810622 244494589455 244496870811 244498236553 244500554379 244502921070 244504651229 244506415290 244507838084 244509254482 244511523613 244512478246 244514207808 244516613571 244518289023 244519855508 244522108428 244524090163 244524947478 244525942659 244528234189 244529715331 244531506818 244532065197 244533842533 244535487084 244537616601 244539515467 244541290345 244543379295 244544653650 244545600736 244547633789 244550071617 244553032950 244554685002 244557565307 244559189919 244560974638 244562549188 244565127096 244567110095 244569558044 244570966362 244573014822 244574923281 244577620159 244578976045 244580217243 244581841544 244583947368 244585676250 244588578737 244590430204 244593075464 244594229572 244595945865 244598097319 244600369905 244603011833 244605862425 244608050420 244610228394 244612315858 244614354552 244616331946 244618035965 244618750400 244620501748 244623671007 244625235315 244626377935 244627616290 244628888266 244630572949 244631816682 244634409656 244636537156 244638025673 244639783429 244640884126 244643501306 244645435149 244646954733 244648462349 244651161763 244653002867 244654067585 244654566781 244656006659 244657854693 244660246513 244662756356 244664013681 244665259812 244666850198 244668413903 244670447381 244672797983 244674381757 244675873596 244678079103 244679959903 244681856548 244684470556 244686770422 244689294999 244690214118 244692387777 244693384466 244695672171 244696858816 244698870677 244701088844 244701697381 244702322643 244703299509 244704527562 244706829053 244708244957 244709926137 244710601049 244712371734 244714808168 244718237209 244720892036 244723312417 244725112571 244728291676 244729679904 244731836940 244734484757 244736814557 244738210103 244740068604 244741401320 244742517085 244744585642 244746290663 244749612574 244751161424 244752961580 244754944281 244757025297 244759448122 244761464845 244764005496 244765924980 244767871012 244769052713 244771435944 244772941605 244775046119 244778152774 244779761554 244781390704 244782460463 244784062419 244786373208 244788360618 244789420707 244790415435 244792234722 244793437792 244795115577 244796825832 244798971254 244801054685 244802812532 244805144693 244806896846 244810321745 244812522641 244813837509 244815955501 244817357710 244819610194 244822219551 244824016778 244825583957 244828011381 244830069184 244832772466 244834873143 244837061169 244839326181 244841544467 244844503748 244846441426 244849178702 244850178370 244851209415 244852341454 244854624558 244856895164 244858019899 244859603886 244861943451 244863401053 244864961670 244866487580 244867749939 244870238674 244872211530 244873679539 244874939068 244877833667 244879393108 244879944662 244881750817 244883510088 244886027703 244887485848 244889215806 244891344218 244893461449 244895673633 244897808800 244900442467 244903027253 244904797365 244907418822 244909625925 244911624819 244913671710 244915539447 244918611422 244919122464 244920893026 244922311989 244924598037 244926638895 244927974836 244930522831 244931900489 244933617138 244935175569 244935584566 244938350335 244940252354 244941648343 244942536117 244945471372 244947360958 244948681915 244950101334 244951784956 244953114378 244955281678 244956795302 244957860536 244959423082 244960754335 244963832144 244965994533 244967814124 244969794889 244971490326 244972978927 244974698035 244976102202 244978269174 244980444108 244982119565 244983561119 244985226227 244988290703 244990835968 244991456251 244992396423 244994815775 244996108201 244997833995 244999158941 245001769538 245002070415 245003423076 245006169136 245007406876 245008747306 245010119765 245012467917 245014620220 245016976743 245019694654 245022146916 245024826837 245026125948 245028859767 245030884893 245033539909 245035136924 245037695185 245039018737 245041581304 245043301513 245045191475 245047253786 245048642738 245050254832 245051571343 245053739360 245056048937 245056982764 245058540888 245060451764 245062527014 245064177985 245065417979 245066253823 245068247429 245070101571 245071861769 245074688328 245077041961 245078920252 245080574914 245083599060 245086613541 245087790508 245089875167 245091573492 245094067910 245095402815 245097757729 245099309015 245100128003 245102090805 245103783582 245105494631 245108367067 245110085652 245112004892 245113544089 245115947489 245118029141 245120655870 245122888555 245125333034 245126296993 245127801547 245129620020 245131593086 245132858114 245135091156 245136926017 245139228023 245141356445 245142421307 245143644120 245145926343 245146694841 245149219208 245151477181 245154100904 245155140590 245157005605 245158704413 245160151483 245162732734 245164460075 245166673475 245169040171 245171042494 245173827944 245176636601 245179006134 245180743143 245183195088 245185122023 245188255005 245190392758 245193421493 245195435517 245197701457 245198049571 245201075867 245203389802 245204539420 245206268804 245208032319 245210115600 245212276246 245214418572 245216359247 245218429979 245219296157 245220307804 245223563088 245226443240 245227659838 245228691063 245230861072 245233884460 245236137578 245238018921 245239472351 245240916110 245243777141 245246176908 245248185453 245249967177 245251434395 245252353499 245255605345 245258152152 245260844258 245262332551 245264612322 245267037270 245268983170 245271162471 245272966768 245274491973 245276032547 245277048695 245279048684 245280096129 245281657365 245283083483 245285579137 245287762298 245289392313 245290321610 245292434438 245294838198 245297830487 245300123086 245303253893 245304609874 245305994409 245307514967 245309846306 245311822403 245313966391 245315444328 245317347587 245319490931 245321443248 245323912080 245326097398 245328783881 245330450000 245331145322 245333514121 245336459076 245339028177 245340518152 245342873820 245345035001 245347602638 245349027057 245351947556 245353085828 245355547749 245357261636 245358000681 245359314442 245361501309 245363746170 245365730669 245367363755 245370119900 245371768955 245373772357 245375305124 245376440448 245377762768 245378811117 245380314135 245383008520 245384733781 245387416804 245390049540 245391723119 245394519916 245396063075 245398842492 245400261506 245401578994 245404025624 245405488270 245408157081 245409153536 245411153875 245413556819 245415838155 245417477896 245419936806 245422442061 245424335209 245426294697 245428257284 245431246000 245434466545 245436278773 245438549104 245441467005 245442817119 245444206957 245446205148 245448223924 245451362303 245452552338 245454481336 245456470213 245458582962 245461214724 245463143849 245465548776 245466387380 245467543596 245469655504 245471507645 245473069826 245474562345 245477962323 245480545946 245482556381 245484187882 245485202320 245487171971 245490518790 245492098674 245493205457 245494135103 245495863769 245497512696 245499114072 245500942404 245503547738 245505174196 245507221369 245508662151 245511026428 245513217374 245514990075 245516741943 245519437516 245520521384 245522602605 245524491439 245527151603 245528238989 245530549625 245532647616 245535145157 245537096069 245538297507 245540425934 245542577136 245544543743 245545951390 245547814916 245549932538 245551185569 245553158824 245554875675 245557125037 245559259144 245561393268 245564335201 245566126587 245567870855 245570489237 245572151201 245573422016 245575678610 245577783078 245580612284 245582288347 245584290786 245586268807 245588359456 245590150096 245591782569 245594179504 245596140139 245597252488 245599022352 245601209853 245603224473 245605773137 245608051434 245610555523 245611554272 245613739826 245615694566 245617846504 245619678647 245621544597 245623577963 245624828736 245627100847 245628272749 245629159332 245631318139 245632868967 245635385203 245636471874 245638718832 245640036897 245641884667 245643116218 245644283760 245647001234 245648203873 245649160555 245651171154 245652708665 245654442473 245656260082 245657783496 245660567095 245661689582 245663402350 245665345392 245666536745 245667795336 245670655267 245672503846 245675117586 245677152643 245678249498 245680380255 245681870661 245683208355 245684443017 245686928731 245689423673 245691025803 245692594630 245695284784 245697567519 245699711203 245702523632 245704240533 245706767709 245709695972 245711630420 245713861679 245715929568 245717815916 245718753650 245719414389 245722523262 245724749506 245726299562 245728725749 245730591751 245732758184 245734964847 245736564647 245738518994 245740761628 245743298755 245744530845 245746311504 245748403812 245748936981 245751157365 245752329970 245752975712 245754663605 245756533733 245758341480 245760785330 245762959454 245764539314 245766511634 245769478838 245771702623 245772935376 245775571301 245776695895 245778224465 245780228882 245781910882 245784224124 245785661135 245786941018 245788843344 245791075445 245793451225 245794740956 245796510867 245799016650 245800801061 245803173131 245805688136 245807682849 245808610647 245810966463 245813755327 245814769156 245815616457 245817490333 245819655543 245822119206 245823797193 245826589612 245828387430 245831307076 245833003836 245835455038 245837564045 245840056853 245841654693 245843974515 245845352961 245847863004 245849323610 245851031509 245852356293 245854954991 245857756817 245860540149 245862049204 245864197627 245865926518 245867493838 245869763476 245872259900 245872652234 245873618310 245876454983 245877862240 245878623925 245880438251 245882581836 245885179651 245886890320 245888739920 245890786737 245892600556 245893640274 245895096598 245897139923 245898299503 245899097334 245900693771 245902001762 245902692877 245903915053 245905971140 245908369271 245911190957 245912496210 245915227183 245917668478 245920410369 245922444527 245923948259 245925882725 245928945065 245930697516 245933399985 245935648448 245937279112 245938780709 245940665499 245942839644 245944732071 245947400323 245949295035 245950469605 245952822707 245954429907 245957183984 245959006216 245960954078 245961703114 245963972258 245964810527 245967534490 245968953712 245970714390 245972740039 245975559733 245978272292 245979855646 245982076576 245983446087 245984763589 245986623682 245989243389 245990493165 245992510537 245994334726 245996284923 245997776605 245998631169 246000695768 246002648008 246004546909 246005948997 246008102934 246009591982 246012016700 246013681406 246015804857 246017562683 246018482680 246019982427 246021760561 246024751002 246026581113 246027901966 246029007398 246031276238 246032937391 246034983653 246038148208 246039681002 246040700524 246042045514 246044456637 246046180559 246049176277 246050663533 246052032451 246054060423 246056261370 246057717847 246059680247 246061532711 246063736822 246064862435 246067378232 246069629263 246071020474 246073221455 246075109275 246077477105 246079849333 246081284034 246083699661 246086599437 246088822811 246089615561 246090636495 246092392118 246094869380 246097072450 246100047574 246102303185 246103971975 246106258508 246108618645 246110129303 246111650352 246113402625 246116257548 246117825864 246119627409 246121573366 246122879721 246124725337 246126803057 246128216724 246130717676 246132609354 246134162558 246135648442 246137802896 246139890371 246141858165 246143444505 246145046027 246147625240 246149493618 246151130797 246153505264 246155682451 246158921665 246161185233 246162192771 246162670859 246165213216 246166410871 246169191967 246170425930 246172086004 246173250814 246175244912 246177814493 246179442554 246180498418 246183258474 246185078944 246187452958 246189985038 246193313647 246195122938 246196574457 246198659308 246201152971 246202624042 246205012148 246206518884 246208912939 246210470644 246212610113 246214612840 246216781176 246220191000 246222450569 246224698313 246226680043 246229307878 246232499663 246235099950 246236140054 246237508628 246238745288 246240274481 246242001270 246243972081 246245272150 246246283202 246248532125 246250108931 246252022236 246253819609 246255307033 246257641223 246260846512 246261517068 246263887909 246266699948 246268381022 246269414112 246271254303 246273201799 246275647054 246277121719 246279749127 246281099435 246283558355 246284863210 246287045943 246290116028 246291352357 246293167060 246295453713 246298339211 246301181350 246302812593 246305411552 246307094718 246308862349 246309867338 246310195538 246312737380 246314005559 246315873723 246317999148 246320021096 246321829323 246323897401 246326105524 246328385694 246329992374 246331653837 246333447644 246335159434 246337523119 246339177398 246340563170 246344303777 246347039964 246348767500 246350833123 246353861329 246354706127 246356471133 246359415734 246361393958 246363507900 246364753836 246366717962 246369400906 246371090323 246373446608 246375765442 246377711890 246379051600 246381249318 246382697105 246384413378 246386499727 246388307498 246391443270 246393775927 246395982271 246398383060 246400163454 246402561549 246405227030 246405780440 246407419285 246409223964 246410260394 246411062505 246413698319 246414634481 246415186940 246415997566 246419124407 246421141530 246422563024 246423150715 246425329549 246427367018 246429487137 246430985440 246433384261 246434968897 246436362371 246437840689 246438526022 246440378763 246443583578 246445730619 246448353700 246449011989 246450991044 246451717864 246453949201 246455614006 246457428448 246458849129 246461471232 246463439971 246465465696 246467312915 246469085330 246471263164 246471863232 246473684472 246476053795 246477146391 246479347406 246479900859 246481648278 246483608912 246485077742 246486616268 246488400405 246490507617 246491962536 246494884931 246496972488 246498361935 246500934722 246501929511 246503984395 246506325703 246507794430 246508714099 246510507766 246513069713 246514946555 246517082003 246518733268 246521179194 246524048269 246526699766 246529571122 246532220981 246533721205 246534449475 246537424090 246539436117 246541152948 246543012609 246545457606 246547519933 246549928251 246551466742 246552396531 246554570774 246557268062 246559244460 246561304832 246563571350 246564114265 246566074041 246568585628 246570590052 246572661844 246574331407 246576625863 246579201981 246581220839 246582741807 246583980525 246585924062 246588221745 246589472640 246591644877 246594136876 246596143748 246597497006 246599612053 246600823845 246601999540 246604251801 246606582866 246608392214 246609973207 246612254355 246614386702 246617060342 246617971349 246620198352 246623360571 246626247965 246627681670 246628935655 246630349518 246633372270 246634344844 246635811405 246638338344 246640403270 246642928191 246644150937 246646985224 246648945350 246651051232 246653652112 246655521899 246657827698 246659943487 246662252287 246664276411 246666875846 246668754805 246669855563 246672065614 246674318972 246675766834 246677897503 246680122672 246682194280 246683161434 246685412551 246688078589 246690417264 246691606377 246692340566 246693513062 246695830556 246697345791 246699086571 246700747746 246703435646 246706287219 246706950328 246709561243 246711556342 246713185887 246714174276 246715479758 246717095122 246719091047 246721120206 246722847754 246724569504 246726364960 246728921612 246730959300 246733778062 246735936747 246738516756 246741242029 246742560608 246745556706 246748970044 246751324911 246753079109 246754659744 246756734282 246759500271 246761235482 246764123556 246765961413 246768231645 246770649886 246772926830 246773461369 246775126068 246777474756 246779580090 246781684746 246783285056 246785556527 246787413753 246788789283 246791343824 246793924576 246796226468 246796898178 246798225605 246800427908 246802842854 246804660083 246805821741 246807749562 246809871111 246812620129 246814577104 246816657439 246818639196 246820238411 246820904416 246822456471 246824568064 246826617125 246829135155 246831714578 246833360037 246834605871 246836722162 246838933735 246840474324 246842564339 246844479400 246847678821 246849329392 246850206049 246851983982 246854746225 246856848255 246858794830 246860559937 246862376110 246864172971 246865962812 246867205092 246869997161 246871086005 246871889319 246873928719 246874834792 246876395543 246878900394 246881726437 246882899399 246886016731 246887798895 246890699277 246892750199 246895486192 246897291412 246898947668 246899958713 246901329842 246903527005 246905242758 246906293104 246907899984 246909398163 246911468454 246914003105 246916167607 246916970971 246918711242 246921056539 246922728076 246923344504 246924963883 246927009584 246929228679 246930880472 246932219077 246933477086 246935134351 246936624562 246938296808 246940097096 246941277045 246942382822 246944767852 246947359865 246949324264 246950829101 246952906898 246955564939 246957690004 246959198344 246959986752 246962015122 246964397948 246966399085 246966856957 246969257600 246970677734 246971608067 246974124660 246976339411 246978094153 246978383127 246981115130 246983921336 246986800392 246989405480 246991697589 246994804786 246997193597 246998430702 247000047765 247001676603 247003069781 247005138378 247006529073 247008448035 247010887042 247011234020 247012822344 247015870730 247017934158 247020659785 247021932130 247024599850 247026020096 247027060914 247028642876 247030529474 247032990468 247034023094 247036177475 247037650689 247039452381 247041526134 247044051588 247045631977 247048232733 247049651831 247052193781 247054499031 247056868610 247057851287 247059006253 247060848155 247062678245 247064249190 247066889769 247069455376 247070828931 247072205952 247073861915 247075956919 247077959897 247080029865 247081777772 247083957615 247086291515 247088190657 247090812061 247092879386 247095106883 247096041519 247097938902 247100367267 247102175127 247103570400 247104798672 247106958538 247108520097 247110406073 247112367182 247113489838 247116622445 247118727462 247119747380 247122280353 247124801879 247126266437 247128406264 247131032187 247132492609 247134563845 247136756895 247138613498 247140663938 247142379663 247144372872 247146016225 247147757933 247149988903 247152282122 247154356785 247156722014 247157923963 247159822457 247161801053 247164791100 247166235161 247168292716 247170349851 247171313911 247173213986 247175539616 247177146568 247179248301 247180560508 247182897282 247185201489 247186831632 247188865059 247191017214 247192726621 247193018060 247193895083 247195824606 247197134288 247199277694 247200014697 247201437897 247203838605 247207065444 247208896393 247211465822 247213268993 247215947654 247217391290 247219297122 247221637811 247223029818 247224502376 247226760206 247228958259 247229908982 247230907558 247233458926 247235252174 247237373942 247239290457 247241213608 247243876512 247246206178 247248288163 247249601069 247251752688 247253404636 247254306871 247255761025 247258060699 247260964280 247263573714 247264909438 247266227032 247267960103 247269243267 247270813941 247273298949 247274905985 247276581805 247279310494 247280591220 247282556714 247284189860 247286373449 247287731925 247289827712 247290914155 247292407800 247294941101 247297011884 247298222788 247300510081 247302890936 247304611766 247305807336 247308078962 247309362534 247312071404 247313446732 247315928501 247318590244 247320078421 247322529168 247323547168 247326758052 247329416475 247330179151 247332170117 247335474255 247337372351 247338866010 247340343078 247342120605 247343941684 247345775937 247348841524 247349655818 247352068948 247354183509 247356261945 247358339358 247360655431 247363327423 247364279139 247367501864 247369671675 247371816328 247373386529 247375238423 247377075810 247378395622 247379289715 247381582263 247383005643 247385180471 247387542641 247389241920 247391847647 247393238452 247395738184 247398080052 247399576873 247400785617 247403088172 247404515291 247407446749 247410002521 247411987877 247413723188 247415297352 247417223363 247418839564 247419534774 247421324661 247422893346 247425041602 247427125870 247428735894 247429758143 247431752965 247433890166 247435643550 247437275979 247439304120 247441651472 247443358999 247444618725 247446618188 247448527035 247449936437 247452112092 247454230887 247455411070 247456586439 247457959973 247459548806 247461604579 247463437834 247465129786 247467712724 247469820720 247471429255 247473257088 247475536391 247478170978 247480040197 247481690289 247483818161 247486298958 247487589389 247488731069 247491170650 247493257881 247495458556 247497800279 247500157414 247502785513 247504582050 247506112203 247508553966 247510601468 247512434963 247513855454 247517002044 247518489362 247519953367 247522331880 247524096766 247525996383 247527094476 247529096430 247531444727 247532898520 247535770630 247537757688 247540069588 247542446349 247544462968 247546156069 247547979533 247550500292 247553562765 247554785033 247556879244 247558801090 247562178763 247563724113 247566062688 247568002218 247569356603 247570872500 247573009208 247575325319 247577989192 247578506589 247579297849 247581734429 247584639138 247586238078 247588999116 247590511380 247592686940 247593977255 247596922846 247598435069 247600226237 247602308118 247605568665 247606678838 247608049642 247609220672 247610910420 247612135958 247614196429 247615348968 247617497656 247619147063 247622013092 247623551474 247626101323 247627602389 247629164479 247630145492 247632235244 247634199510 247635689838 247637291223 247639339655 247641610041 247642916103 247643579134 247644812789 247647193610 247649564032 247650978796 247652069694 247653672029 247656120257 247657776941 247660753318 247663311926 247665489825 247667225969 247669629580 247671433531 247672947165 247673519654 247676461571 247678639704 247680986512 247682586760 247683486634 247685344822 247686525432 247687535890 247689491563 247691983802 247693181947 247694988267 247697543714 247700498342 247702942362 247704436747 247707326540 247708379532 247710724815 247711968804 247714171006 247715908020 247717577480 247719444049 247721608208 247723096508 247725504386 247727870843 247729236195 247731063073 247732851068 247733690320 247735641632 247737094879 247738020021 247739422978 247742426496 247744827504 247746882296 247748265976 247749923669 247751700319 247754330009 247756162929 247757615117 247759915918 247762011202 247763254264 247765522872 247767880256 247769742872 247770724736 247773455287 247774545941 247777396350 247779525373 247781285570 247783767178 247784756730 247787022122 247789009116 247791767557 247794452483 247795668517 247797484314 247799778375 247802220306 247803887137 247804835973 247806272560 247807806565 247810312206 247812295188 247813688959 247815487039 247817160532 247819837127 247822923505 247825168454 247826719304 247829270215 247830993627 247833418028 247835113663 247837341124 247839970286 247842188568 247844315855 247846668218 247847789713 247849899016 247852284583 247854550900 247856506557 247858910056 247860276780 247863555097 247864555589 247865852271 247866485584 247868682120 247870646474 247871828496 247874902215 247876994155 247878280238 247880261307 247882031310 247883695358 247885728038 247887940269 247889611597 247891546653 247893760479 247896047009 247896987657 247898758082 247901976351 247903558445 247906210959 247908082228 247909287574 247911371045 247912892928 247914936616 247917587448 247921065548 247921364472 247923653210 247925957166 247927919694 247928728004 247930426479 247931992058 247933770633 247936191431 247937504203 247939789040 247942334679 247944170432 247945232104 247948061757 247949585739 247951275423 247952394710 247954252988 247955936747 247957781198 247959307526 247960414251 247961882849 247963432427 247965605398 247968288578 247970500532 247972760138 247974914153 247976934938 247979046326 247980847006 247982154956 247983908159 247986016932 247987842690 247990496690 247992312216 247994141148 247995317473 247997228274 248000111955 248001378512 248002660295 248005076434 248007240333 248010184116 248010962260 248013463598 248015230084 248017431953 248018373351 248019927087 248021900049 248023958022 248026490199 248029150467 248031460377 248033130318 248034829059 248037819207 248039929137 248041935793 248043217685 248044822244 248045976807 248048631389 248049451221 248052584535 248053788039 248056340640 248057725421 248058813157 248060418439 248062700036 248063818098 248066158151 248068143406 248070166831 248071178673 248073129459 248074643762 248077695531 248079351579 248081579756 248083286571 248084913414 248086593395 248089006665 248092061166 248093890518 248095483433 248097654743 248099678059 248101616049 248103018292 248104908251 248106885737 248109352208 248111682818 248113420159 248115681006 248116828171 248120235775 248123074259 248124357580 248126535624 248127758391 248130091284 248132948149 248135608259 248136718272 248138449342 248141327997 248143363825 248144939999 248147081546 248148955885 248151822298 248153758027 248156057376 248156975735 248159726965 248159887955 248162713837 248164387567 248166907451 248168116592 248170458168 248172428706 248174108458 248176247423 248179453171 248180213923 248183227646 248186144161 248188346250 248189865078 248192264477 248193772735 248194305963 248197000537 248198553015 248199878092 248201951142 248203873016 248206168308 248207969741 248210461219 248212883783 248215660546 248216809767 248218179770 248219278818 248221480513 248224062877 248226027725 248228444968 248231189012 248232143944 248235103357 248238266699 248239998269 248240406942 248243207221 248245363696 248247173316 248250210947 248251886249 248254000109 248254873156 248256634781 248259066337 248260153782 248261830136 248262733837 248265030445 248266940488 248269727874 248271461996 248272899065 248275298033 248277364942 248279216538 248279869037 248282054505 248284080419 248285090283 248287808757 248290786476 248292422963 248294471731 248296200105 248298710530 248302076782 248303520204 248304659631 248306886706 248309434065 248311618835 248313052731 248314514485 248316760372 248317979175 248320057599 248321243687 248323004087 248324430378 248326435629 248327529519 248329421646 248331569927 248333538514 248335065418 248337643545 248340083603 248341739519 248343706209 248345832931 248347422292 248348862343 248350856718 248352733325 248354903115 248356231343 248357581816 248358753844 248361198029 248362709716 248363781792 248365487647 248366635568 248367998944 248370658854 248372079183 248374147310 248375693058 248377728976 248379426391 248380946758 248382256035 248383710050 248385432605 248387023553 248389392270 248391506495 248393747495 248396298242 248398838534 248399946613 248400855657 248402566400 248403782669 248406127669 248407246786 248409887015 248412538299 248414304018 248416513702 248418545105 248420427295 248422883241 248424984751 248427197470 248428565363 248429729139 248431354949 248432809503 248435357136 248436733303 248438591699 248439692558 248441622897 248443582646 248445461676 248447521530 248449522658 248452292247 248455097570 248457445704 248459278238 248460885508 248463172054 248464951417 248466848760 248469276676 248471388007 248472942376 248474063149 248475103306 248476335323 248478250955 248480190082 248481938432 248484242414 248485888875 248489145794 248491007642 248493572542 248495392665 248497316222 248499610895 248502188092 248504057283 248506477888 248507811696 248509978849 248511140236 248513682171 248515350042 248517509851 248518969796 248521455800 248524268122 248526048985 248527779784 248529178381 248531197565 248532543248 248534061840 248536882300 248537933390 248541090026 248543058617 248544707569 248547570887 248550280891 248551305685 248553042366 248554730792 248555989374 248556097032 248559379352 248561247819 248563822736 248565576612 248566777754 248569475295 248571380484 248572642717 248575042824 248576578272 248578125343 248580226154 248582658684 248584842715 248585723748 248587408607 248588779014 248590230355 248592342929 248593948642 248596558015 248597369947 248599576898 248602039261 248603465107 248605804183 248607390961 248608946788 248610559462 248612765480 248615062670 248616183346 248619080293 248621379935 248623983933 248625725324 248628157889 248630167296 248631884778 248633699794 248636639685 248638741650 248640016508 248641984543 248643321678 248646444437 248648471476 248649165016 248651113262 248652769810 248655176342 248656521069 248658517671 248659877132 248661660586 248664193948 248666089102 248668445897 248669932570 248673375956 248676154251 248679157970 248681206006 248682575447 248684316584 248685968070 248688497491 248690606947 248692673029 248694595072 248695898081 248697174258 248699530177 248701631048 248703966833 248706376570 248709116821 248711677143 248714440083 248716579317 248717383882 248720236100 248722313430 248723115952 248725521048 248726954779 248728268609 248730129546 248732676334 248735807993 248737746862 248740893634 248743135194 248744418062 248746973528 248748640219 248750789655 248752660541 248754376422 248755525341 248758191974 248759762000 248762918279 248764771581 248767184608 248769797291 248772075716 248774068527 248776117850 248778106966 248780719839 248782415897 248784191436 248786670836 248788995844 248789813717 248791940910 248793446941 248795911958 248796473959 248797500647 248799702999 248802320800 248804158714 248806186975 248808992842 248810338101 248810802618 248812967351 248815827281 248817600518 248819962925 248821450218 248823575578 248825248590 248826974079 248828908416 248830049352 248831757910 248834343781 248836194405 248839442593 248841140624 248842862905 248846196474 248847714809 248849006354 248850925943 248853559885 248854906256 248857240913 248857722729 248859541400 248861979745 248864117467 248866042073 248869520654 248871140410 248873365958 248875033183 248877664646 248879771383 248881980923 248883655929 248885437950 248887534619 248889957768 248890853831 248892393579 248893889481 248896416566 248898844587 248899959748 248902487084 248904300101 248905307481 248906915013 248909428934 248911737179 248912993474 248915019683 248917506970 248919981777 248920975941 248923826416 248926717657 248928692906 248930615666 248931969377 248934135229 248935917040 248937887363 248938941111 248941695481 248944180060 248945500098 248946718616 248947875825 248949417899 248951957129 248954445163 248956491200 248957733420 248959749103 248961584606 248962494232 248963730883 248966123238 248967343936 248969722716 248971009719 248972583231 248974405441 248975781739 248978015401 248979735004 248981921685 248983181877 248985128175 248986479839 248987926677 248991169981 248993540695 248995036043 248997923852 248999524372 249002747998 249004064679 249005890264 249008569876 249010590767 249011323870 249012267871 249014668095 249017085950 249019009020 249020289742 249021686034 249023863448 249026197297 249027891867 249029239104 249031167291 249032676218 249035060103 249037120244 249037933707 249039742766 249041851561 249043742421 249046171904 249048002226 249049053144 249050589826 249053326551 249054551634 249057182353 249059224344 249060944488 249062364939 249064942946 249066595506 249069507748 249070620338 249072329126 249075745528 249078091517 249080589394 249082976299 249084537349 249086805511 249087919045 249090068989 249093002459 249095121589 249096883401 249099770380 249102434122 249104847366 249106229417 249109013457 249111025346 249113700076 249116074653 249118273060 249119619196 249121527554 249122069468 249124648077 249127254947 249128907437 249130462193 249132333052 249135358956 249137890446 249139540722 249140960148 249142348837 249145775143 249147454118 249149852615 249152139830 249154080220 249156078548 249159056406 249160875818 249161894318 249164399187 249166229745 249167687071 249168981748 249170961102 249173384164 249174783818 249176366793 249178074345 249180400125 249182426808 249184728722 249185161167 249187190789 249189450972 249192073212 249193638100 249196047535 249198252473 249200775182 249201674639 249202507094 249204498011 249206148323 249208194056 249210311041 249212830892 249214964858 249216274201 249217298382 249220117945 249221855178 249223591186 249225225818 249227190921 249229023522 249230815763 249233107813 249236414361 249238542153 249240034347 249242067027 249242909325 249245281694 249246552323 249248426739 249250714896 249253100065 249254929973 249256179224 249258625785 249260211689 249261084163 249263422925 249265336537 249267771502 249270058965 249271699716 249273515436 249274555777 249274879512 249277353120 249280113673 249281620344 249283122660 249285617105 249287819734 249289457561 249291960645 249294420679 249296055212 249298698809 249300450982 249302230544 249304036627 249306815748 249308026558 249309608115 249311569927 249313830978 249316057448 249318497366 249319229221 249321152822 249322843294 249324905338 249327681701 249329130221 249330550418 249332776681 249334307265 249336735284 249338635120 249341013276 249343921200 249347041958 249347984227 249350584058 249353840963 249356854907 249358263153 249360384955 249361793533 249362956616 249364164128 249366926128 249368381870 249369967551 249371170922 249373339076 249375326715 249377313047 249378675412 249380754299 249383668447 249385323477 249386709588 249388710687 249389531659 249391413015 249394367790 249397083838 249398788749 249400750260 249403370158 249406279674 249408358271 249409904194 249412059189 249413232292 249415418233 249417374444 249418614798 249420457362 249422953429 249424949895 249426968143 249428110369 249429523146 249430789918 249432132438 249433963845 249436252436 249437705921 249439422444 249441286924 249443074377 249445536813 249446824932 249450085498 249452507235 249454822945 249457061585 249459217121 249460960460 249463300355 249464664453 249467326845 249469625061 249471071065 249473394360 249474984239 249476913331 249478156811 249479003627 249481125106 249483378451 249485833994 249488479358 249490382694 249492524199 249495015819 249496581424 249498562781 249501172028 249503187477 249505145493 249506807101 249509389847 249512387599 249514433223 249516434405 249518908897 249520280539 249522456394 249524164009 249526067408 249527110004 249529125324 249531741209 249533494551 249534955428 249536780722 249538943265 249542018132 249544403444 249545310380 249547198126 249548694378 249551113218 249553506920 249555422394 249558542047 249559557716 249560670189 249562593600 249565607964 249567928181 249569023622 249570950650 249572807596 249574432253 249574961893 249577069582 249579444952 249581546177 249584108839 249586797119 249587830520 249589164774 249589905889 249592545169 249595050130 249597317635 249598060144 249599100029 249601604974 249604115920 249606034699 249607619922 249609820266 249611188249 249612665313 249614852278 249617084239 249618820145 249620222858 249621882108 249623967613 249625638607 249626362663 249627577599 249630146969 249632102508 249634382370 249636904233 249638824793 249640185456 249641728825 249642708924 249644934479 249646382047 249648385401 249649946152 249651777539 249653790746 249655134415 249656825902 249659360491 249661643541 249663876424 249666149021 249666963594 249668941288 249671421901 249672740909 249675567961 249677919643 249678774069 249681180669 249683407928 249685599791 249687799418 249690075878 249690911386 249692740524 249694392524 249695894170 249697984680 249699721805 249702059885 249704094542 249705531477 249707400851 249709098755 249711387850 249712949683 249716257957 249718149020 249719357383 249721225536 249722471174 249723245163 249724840890 249726843108 249728659351 249729516408 249731856301 249734260603 249735666381 249737482990 249739713143 249741831702 249743443718 249744829171 249746545381 249749508807 249752237425 249753414627 249755979759 249757555650 249760636956 249763045150 249764266397 249767041967 249769288180 249771879531 249773687023 249776668671 249779036610 249780722585 249783292643 249785424584 249788001265 249789641971 249791876936 249793586516 249796281862 249797616603 249800371054 249803202782 249805853074 249806756228 249808480935 249809994043 249811901522 249813362038 249815339949 249817425118 249819790484 249821423080 249823888430 249826373684 249828344040 249830275689 249832524970 249834172130 249835572654 249836609860 249838216188 249841074156 249842982643 249844676141 249846191941 249847760362 249848643989 249849604981 249850963400 249851557717 249852682922 249853770502 249855654942 249857793089 249859788052 249861798419 249862810039 249864760259 249866472314 249867707498 249869571334 249872304108 249873391621 249875329988 249877391877 249880467983 249882008828 249884395329 249885988855 249887818190 249889800556 249891763335 249893969474 249896824316 249898474656 249899223089 249901887966 249903341647 249904277997 249905399791 249908209226 249910037475 249911242784 249912891075 249914773963 249917910238 249920108514 249921455139 249923143895 249924164618 249926075315 249927438746 249929135737 249930803707 249932931226 249935133956 249937564063 249938833064 249940894100 249942523759 249944300313 249945686459 249947115641 249949058979 249951208391 249952988558 249954295542 249955973220 249957723123 249959958203 249963232876 249964969063 249966243237 249969279940 249970105121 249971833746 249973814412 249975337938 249976704798 249977881179 249981121200 249982899215 249985628415 249986474569 249989549468 249990834107 249992313306 249994280463 249997036458 249998522928 250000106789 250001882692 250004130018 250006078663 250007320768 250009174992 250011470796 250013023649 250015365758 250016477093 250018182986 250020104377 250020564354 250022184685 250025527469 250027420183 250029267213 250030140736 250032677349 250035210965 250036722432 250038778066 250041039046 250043443144 250045241097 250047112254 250048519445 250049704361 250050924138 250052524522 250054119235 250056296392 250058542744 250059631161 250061632252 250062704711 250063882072 250065663542 250067627271 250068665648 250070377800 250072392740 250074966161 250077480284 250079225518 250080330664 250082246531 250084936957 250086436511 250088557945 250089309739 250091053552 250093039269 250094442362 250096917690 250098933505 250099641076 250101742479 250102706189 250104213182 250107817133 250109004798 250110877929 250112065814 250115264348 250117281093 250120019308 250122291161 250123884802 250125046993 250128267160 250130961738 250131974707 250133120327 250135241817 250137205739 250139623301 250142007219 250145003831 250147444862 250150765844 250153555148 250155838147 250157022104 250158786231 250160460314 250162300207 250164504173 250167235677 250168680696 250169959542 250170653705 250172464432 250174696159 250176094154 250177168382 250178731057 250180614864 250184187137 250187129916 250189124332 250190380731 250192799934 250194278261 250195827721 250198014007 250199499093 250201974289 250204146806 250206122788 250207686252 250209835756 250211517876 250214134499 250216887540 250219522111 250222199363 250224169140 250225790059 250228367958 250230460157 250231507410 250233019793 250234185993 250236422949 250237662851 250239486761 250240784117 250243458412 250246362123 250248148542 250249797958 250252198975 250253816695 250255343037 250258426507 250260385230 250261219011 250263352470 250264213188 250265770172 250266937432 250269435150 250271800853 250273177269 250274985039 250277267172 250278173334 250280529999 250283478851 250285244460 250288391152 250290346620 250291998899 250293759288 250294878689 250297169524 250298302149 250299991245 250301490192 250303363411 250304048294 250306896330 250309054115 250311557675 250312229840 250314549703 250316741906 250318158784 250319009188 250320440210 250322553873 250324166132 250325137666 250327712821 250329489716 250331729651 250333933722 250336755199 250339109255 250341738682 250343317225 250346235820 250349099046 250350790825 250352325302 250355365790 250356756298 250358438441 250359678395 250360604690 250363490077 250365035420 250367446071 250369104176 250370669103 250372651293 250373529627 250375515758 250378156867 250379851077 250380353228 250381965605 250383521898 250384375124 250385668159 250388793016 250391325833 250394018484 250397130787 250399273228 250400547205 250402050688 250403728471 250405758477 250406972451 250409520351 250410601597 250411999181 250414476286 250415713602 250417254376 250418971000 250421568444 250423537382 250425673776 250427545291 250429573605 250431310788 250433233659 250435767273 250436995456 250439610452 250440684896 250442864854 250444954702 250446799009 250447323077 250449306860 250451092020 250453076230 250454446828 250457153170 250457982213 250459299788 250460705722 250462887393 250464603034 250466078232 250466922683 250468856541 250471380850 250472726862 250474190184 250475820326 250478120341 250480309430 250482998970 250485865734 250488802533 250490920038 250492531523 250495762637 250497355411 250499778702 250500934126 250502288002 250503591923 250505448118 250507177207 250509013924 250511584175 250513970756 250516057053 250517077256 250519639524 250521072047 250522736462 250524520905 250526057569 250528589330 250529786936 250531864909 250533227255 250534952166 250536253597 250538434928 250539998534 250542157270 250544015468 250545896429 250547484308 250549261694 250550591856 250552614198 250554047104 250556699548 250557433022 250558919140 250560504748 250562556177 250563739205 250566278190 250569054055 250571374322 250574401890 250576590735 250578420203 250580005527 250581349686 250582913567 250584688000 250585905300 250587513432 250590005499 250592440718 250593942309 250594992210 250597116933 250598362162 250600332620 250602727107 250605003165 250607484470 250609915003 250611751734 250614237735 250617281096 250619882010 250621559944 250623061641 250625159324 250626491569 250628426723 250630313115 250632783979 250633903180 250635662560 250637355446 250639718940 250642132046 250643794689 250645707532 250646305689 250648874559 250650211848 250651838152 250653972688 250656133992 250657083925 250658003160 250659415844 250660917831 250662230252 250664744425 250666959233 250668718928 250670252093 250672887506 250676352751 250678849209 250679707228 250681551205 250682642289 250685155272 250686612942 250689381392 250691776091 250693976505 250695173712 250697627531 250700413240 250703176888 250703961789 250705093630 250706974737 250708078668 250710185229 250711321717 250713686913 250716581982 250718365151 250719508399 250720872870 250722494063 250724795064 250726943909 250729318765 250730968600 250732628996 250734487333 250736629086 250738725471 250739549403 250741729491 250743062879 250744198443 250746229805 250748690725 250751258987 250754209766 250756312501 250757771574 250759527106 250761840642 250763720002 250765670845 250767148938 250769076032 250769890345 250771757369 250774308369 250776061515 250777264051 250779513597 250780960934 250781848529 250782993658 250785751183 250788922697 250791459878 250793432315 250795279123 250798265717 250799929030 250801709428 250803291899 250805465481 250808255493 250810062870 250812743331 250814547820 250816423266 250818850013 250820218479 250822247016 250823230801 250823999320 250825548938 250827785137 250829462296 250831306231 250833750389 250834783182 250837041284 250839092475 250841096488 250843376957 250845911028 250847812442 250849844217 250851888154 250853124955 250854956416 250856576561 250858933092 250859938609 250861005268 250862903107 250865161722 250867366724 250868321376 250870252878 250871614433 250872816466 250875410588 250877824898 250880159897 250881797068 250883197674 250884398518 250886325593 250887978132 250888832245 250890405104 250892198349 250894561524 250896157378 250898407354 250900834824 250902961123 250904573707 250907092091 250908902687 250911654564 250913012638 250914762095 250916980296 250919516749 250921922081 250923171776 250925015955 250927194341 250929221684 250930946642 250933977412 250937454490 250939048718 250940223583 250942633084 250943996821 250945505687 250947544396 250949432347 250951447859 250953110555 250954544417 250956066878 250956999998 250958431189 250959688121 250961503470 250963661783 250965584708 250967859793 250969411946 250972207545 250973840249 250976659006 250978275586 250980358536 250981795407 250984098167 250986391303 250988384121 250990084760 250991725198 250993763360 250995631934 250996657305 250998401487 251001022564 251002565076 251003624644 251005323512 251006794508 251009176388 251011817515 251014183010 251016392410 251017958931 251019333607 251021308271 251023785819 251025222032 251027435313 251029449206 251031183970 251033116407 251034775079 251036260293 251038231615 251039891723 251041502522 251044093880 251045981012 251047907623 251048703994 251051505181 251053487797 251056643382 251058050861 251060147938 251062996147 251065417256 251067534134 251068759980 251070460073 251071559874 251072797514 251074113590 251075694998 251076981222 251079117504 251081816382 251083328212 251086333917 251089152125 251091635688 251093383964 251095965858 251096290103 251098594695 251100151680 251101568251 251102136684 251103450843 251104326661 251107023781 251108204059 251109846409 251111323510 251113566735 251114939854 251116512885 251118212123 251120161846 251121485327 251124578507 251126036530 251127708331 251129053053 251130901037 251134365705 251137105913 251138308152 251140514676 251143406449 251145368373 251147191593 251149284283 251150282850 251151313198 251152501288 251154611683 251156352591 251158430392 251159607487 251161694674 251163256747 251164910627 251167029270 251169188352 251171130508 251172817260 251174934908 251176481054 251179051230 251179775187 251180961223 251182286493 251183514799 251185505215 251187475804 251190572792 251193051224 251193577281 251195277141 251196715529 251199274059 251202499643 251203889066 251206027372 251207423694 251208246395 251208581609 251211349813 251213407012 251216173262 251217753545 251219867904 251221521212 251224014076 251225870850 251228551415 251229827256 251232015307 251233921898 251236224454 251238099979 251240984534 251242410366 251243334966 251245786513 251247891826 251249496654 251251651112 251253360436 251255093097 251256731423 251258411252 251260380783 251262441587 251263304685 251264133755 251265899920 251266893760 251269244082 251271143618 251272582151 251275433050 251276701379 251278189447 251279670764 251282477638 251283374509 251285697633 251287116516 251289719684 251291841961 251293255929 251295459771 251297658476 251298393627 251301239767 251304309005 251306537955 251308428578 251310417725 251312908833 251315412682 251317791374 251319396799 251320807094 251322651759 251325132594 251326191212 251327895856 251330177490 251331504919 251333128736 251335902789 251337808515 251339222122 251340757994 251342131813 251343908400 251345436739 251347776445 251349315915 251350331385 251350877627 251351992393 251354692594 251356608022 251358182315 251360778616 251363014054 251365270822 251367204139 251368832796 251370607776 251371665773 251373454609 251375216591 251376375588 251378039526 251380175810 251382414437 251383880977 251386558861 251388141403 251389756966 251393165805 251394983625 251396172324 251399350002 251401129110 251403784931 251404976892 251408286074 251410117331 251412402378 251413295523 251416040269 251419190209 251420785370 251421177009 251422892666 251424954243 251426112533 251428052242 251429500520 251431563300 251433853572 251434870601 251436393891 251438241242 251440721807 251442854740 251444391913 251447139463 251449444667 251450443296 251451987447 251454256584 251456769973 251457744101 251460279909 251462538355 251464591660 251465484171 251467912380 251470115882 251473650226 251475616529 251477528039 251480495756 251482469999 251483146766 251485756784 251488434624 251490046554 251491653548 251492660498 251495241003 251496064502 251496855191 251499326563 251501836299 251503895607 251506632478 251509345700 251510716110 251513044439 251514502231 251516441830 251518226427 251519872401 251521722839 251523444567 251524664313 251525429839 251527559136 251529904586 251532556920 251536173234 251537570099 251539524357 251542264815 251544137937 251545827785 251546840679 251548578467 251550755726 251551848618 251553788892 251557549294 251559815281 251560353673 251562904080 251565918939 251568102033 251569443086 251571213670 251574356500 251575638565 251577334030 251580116659 251581536990 251582666187 251584004314 251585817526 251588261398 251590340963 251592059972 251593443771 251595604000 251597847466 251599492970 251601582644 251602964864 251605661802 251607074313 251609446568 251611494607 251613389898 251615940374 251617748939 251619262345 251621507344 251623799620 251626310512 251628800392 251631011407 251633917436 251636476326 251639466565 251641744740 251644043645 251646432972 251647501832 251649666894 251651180548 251653009390 251653937752 251656634287 251658368794 251660255337 251661627703 251664039668 251666271378 251668739104 251670156769 251672495686 251674011762 251676305732 251678040639 251678941802 251680283177 251681593351 251684212607 251686019960 251686431093 251687616628 251688478856 251689505864 251691972687 251694239849 251697297109 251699536994 251700827205 251702881962 251705429877 251706940074 251708938925 251711212840 251713452230 251714890022 251716795035 251718954010 251720870146 251722949739 251725101754 251727026171 251729854845 251732638771 251734221647 251736841261 251739529806 251741608913 251742047600 251743675450 251745544063 251748686485 251749903966 251752996361 251755594190 251756582658 251757345975 251759442934 251760840812 251762342243 251764069252 251765288860 251767530366 251769388197 251770551892 251772376258 251773839387 251775893096 251777417526 251779633765 251780358338 251782310197 251784029075 251786050613 251788658307 251790114915 251792338916 251794147344 251795951180 251797431319 251798892733 251801357773 251803330854 251804501284 251806570066 251809132048 251811749750 251814534127 251816184233 251818207620 251819942309 251821802824 251824084323 251826395564 251829704454 251832319534 251834230657 251835312709 251836995285 251839054861 251839986253 251842716143 251844310300 251846590849 251849132612 251850992223 251852652784 251854804070 251855736285 251858393393 251861118722 251863582336 251864972127 251867078416 251868141850 251869666082 251870675863 251873013800 251874843541 251876324227 251878006514 251880558353 251881577635 251883213653 251884691587 251886158994 251887886439 251890912567 251893506448 251896177255 251899228891 251900794096 251902735658 251904690072 251906880113 251909502226 251912064309 251914061488 251916656944 251919264326 251921564057 251923023886 251925549927 251926524240 251928238691 251929050682 251931625788 251933235752 251935232676 251937114525 251938508281 251940382094 251942280121 251944523617 251946745630 251948429890 251950079699 251952470738 251954463381 251955813303 251956836990 251959972782 251962481925 251964570465 251966432905 251969026168 251971577860 251974356264 251976521553 251978302953 251980732761 251983016364 251984994682 251987555350 251990187460 251992303518 251993416838 251995399742 251997816134 251999443648 252001418227 252003077281 252006396548 252008966451 252010858279 252013471215 252015739119 252017267445 252019550219 252022045237 252023374008 252026435411 252028807070 252030710245 252033413505 252035090133 252036126826 252038334434 252040088821 252041327869 252042655795 252044932884 252046803047 252048956932 252050741098 252053381461 252055180314 252057765900 252058770866 252061090585 252062561545 252064365241 252066417512 252067642915 252069330089 252071322417 252073906109 252076356942 252079180689 252081258920 252083258839 252085497446 252087765958 252090073143 252091621939 252094513999 252097520497 252098747283 252100773289 252103129819 252104871899 252107330921 252110301645 252111686577 252113740316 252116757205 252117447581 252120833144 252122538455 252124839930 252126294374 252129103531 252130918914 252133368736 252134880221 252136620590 252137647343 252139113727 252141295724 252143583557 252144478728 252146163419 252147952279 252149481775 252151390476 252152864104 252154338301 252156325784 252158501791 252159773682 252161571980 252163385279 252165839979 252168695680 252170382918 252172399203 252173494288 252175845879 252177170774 252179033226 252181187249 252182838569 252184943837 252185966976 252187889430 252189260773 252191352377 252193537432 252195776400 252197411995 252199387589 252201309206 252203513983 252204885896 252207205209 252208887445 252210672054 252212656942 252215119382 252216840836 252218655075 252222025700 252224024490 252225068666 252227524589 252229340249 252232305419 252233576531 252234457865 252235493633 252236630126 252239144232 252240096847 252241463867 252242265161 252244545822 252246191770 252248552383 252250264194 252252458582 252255147965 252256952606 252259286251 252261252296 252263766880 252265297599 252267451258 252270816385 252272992090 252275612207 252276380589 252278550299 252281701564 252284589903 252285367567 252287207469 252289687751 252291633866 252294036195 252296348114 252298473115 252299868553 252300874117 252302238489 252303436847 252304451042 252305649497 252307285291 252308878360 252310014122 252312011255 252314305050 252316284121 252318367578 252320243920 252321725494 252323404100 252324379456 252325467800 252327452998 252329995780 252331715195 252333774853 252336266206 252337969525 252340471834 252341624055 252344443433 252346291824 252347861390 252349988914 252351319064 252352927498 252356072509 252357460228 252358560985 252360092049 252362362837 252363652516 252366171183 252367605268 252370420773 252372496488 252374208579 252375842724 252378102581 252380602520 252381667237 252383008475 252385548427 252387303100 252388044203 252390453674 252391614190 252393531572 252395906821 252397522077 252399409766 252400966804 252403318888 252404422147 252407358917 252409981792 252411399851 252414349088 252416624199 252417891777 252419815581 252421683594 252423150722 252423606209 252424944627 252427575904 252429458490 252430462239 252432766145 252434909163 252437343669 252439343991 252441836017 252443993345 252445517821 252447705063 252450765799 252453187877 252454516785 252456395776 252459002092 252461399387 252463134778 252464622040 252467470117 252469241961 252470669907 252472205446 252473125513 252474867837 252477252153 252479244760 252481824151 252483774246 252485092509 252486287736 252488412488 252491450321 252493422318 252495489729 252498076623 252500067121 252501518218 252503300903 252505090045 252506886095 252508076568 252509161247 252511833836 252514697561 252517198667 252518681028 252520140140 252521027072 252523055332 252524539210 252526817567 252529521325 252532094685 252533774365 252535743093 252536623101 252538323098 252540452688 252541155460 252542999986 252545766425 252546892327 252548902995 252550813976 252552171835 252552874100 252554697142 252555856951 252558524570 252560934302 252562612781 252565148709 252567479573 252568588842 252571075787 252573297892 252574768163 252576363154 252579001043 252581625924 252582778111 252585270733 252586781790 252588573562 252590583850 252592610228 252595116615 252598459888 252600948698 252602418439 252603077556 252605563246 252607957773 252609063190 252611743229 252613611283 252614591500 252616270992 252618676258 252620302728 252622475594 252624446492 252626926099 252630039769 252630820129 252632482223 252634516452 252637335097 252639125825 252640620616 252643018070 252645199916 252647170887 252648698185 252650411219 252652338325 252654157411 252656926450 252658234612 252660330481 252662209162 252664933156 252666128077 252668264366 252668968606 252670298506 252671480516 252672357758 252675527714 252677444115 252678766219 252680718317 252682617270 252685218126 252688149537 252690457320 252692116747 252694096844 252695634495 252697720447 252699002428 252701028911 252703260628 252705985723 252707530472 252708672783 252710561977 252712806335 252715849198 252718676873 252720022960 252722672152 252723839365 252724807261 252726935631 252729319520 252731378753 252733465782 252734516951 252735984502 252738887631 252739987848 252742430041 252744821501 252747347322 252748930681 252749915725 252752129190 252753267843 252755911915 252758053036 252760348912 252762890902 252764873212 252766930473 252768349431 252769900642 252772050828 252774322319 252776679644 252778489968 252780541345 252781680538 252783903324 252786741382 252788805194 252790458163 252792081664 252794496249 252796915698 252798977477 252800142500 252802917717 252804231113 252806776565 252808538913 252811064040 252813828940 252816870289 252818834282 252819966087 252821509057 252824559459 252826425252 252828979169 252830047809 252831020181 252833206750 252834499925 252835223799 252837962421 252840043183 252842196796 252844101496 252846955852 252848581549 252849732125 252851019023 252852671171 252855488684 252858453487 252860455772 252863050078 252865470783 252867233732 252868904630 252870647868 252872690865 252874486757 252876747498 252879664491 252882632368 252884609046 252886287041 252887803532 252889754983 252890945351 252892971324 252895296212 252897499159 252899057919 252899754369 252902260307 252904676267 252907047707 252909149917 252910966554 252911859471 252914144271 252915456678 252917045745 252918659030 252920548660 252922752896 252924222963 252926799186 252928243372 252929631874 252932525770 252934205865 252936893181 252938979419 252940046534 252942493034 252944290004 252946027728 252948564258 252950277178 252952572223 252953969402 252955766658 252957820058 252959803417 252961697132 252963207973 252965685518 252967658195 252969264752 252971399886 252973431356 252975732740 252977805670 252978905672 252981939800 252984077138 252985006684 252986764553 252988208919 252991768863 252992771486 252995921542 252998195656 252999929394 253002157239 253004091023 253005599610 253007016675 253007960022 253009563808 253011765858 253013744096 253015361707 253018361678 253020852799 253022442704 253024173484 253025932728 253026922992 253028611270 253029798403 253031330477 253033214776 253035840803 253036949002 253038552898 253041177320 253042256173 253044137351 253046722148 253049599405 253051659912 253053433359 253055173417 253057266981 253059584730 253061199762 253063627673 253065183706 253066668702 253068566385 253070717155 253072743812 253075032319 253076452812 253077776325 253079778192 253081978541 253084181830 253086362609 253087982698 253089228475 253090925816 253092259384 253094264432 253095933305 253096472280 253098469621 253101684873 253104740599 253106816047 253108743302 253110973327 253112846426 253114463126 253116633565 253117765808 253119238266 253121334763 253123967329 253124662258 253126596906 253127431941 253128646694 253131266579 253132971730 253135174046 253137226308 253139228742 253142020554 253142822700 253144572420 253146074269 253147981281 253149887391 253151348523 253153758549 253155425274 253157394149 253159111777 253161330241 253164248175 253165974205 253167859052 253169591756 253171348684 253173132498 253174882831 253176713527 253178660265 253180828690 253183259274 253185620332 253188000194 253188872734 253190767193 253192941481 253194846781 253196726705 253198838535 253200818208 253202490097 253203563515 253205150160 253206501320 253209411951 253212143999 253214881551 253217634810 253219277728 253220004574 253221508775 253222240823 253224588326 253225940230 253228891888 253229997260 253231399042 253232616039 253235686374 253237815377 253239976138 253242886479 253244398426 253246275773 253247865037 253249770817 253252808631 253255204766 253256624948 253258653925 253260778918 253263478077 253265980815 253267926937 253268560251 253269277368 253271915862 253273448213 253275294058 253277885741 253278289154 253279707843 253282064207 253284850732 253286286933 253288719474 253291179398 253293610472 253296126680 253297368662 253298846908 253299612364 253302277835 253303919879 253306279555 253307801663 253309152768 253310842775 253313049909 253316264088 253318120153 253319931348 253322244820 253324200566 253326639073 253328568935 253329992914 253332129901 253333675869 253335659881 253337977585 253339064196 253340651051 253341564055 253343205000 253345576332 253347531359 253348867791 253350338298 253352336826 253354716419 253356380259 253358509638 253360601588 253362112937 253363273516 253365202750 253366338341 253368486628 253369980072 253372196858 253373074862 253375230639 253377193826 253378903483 253379957089 253381226180 253383756395 253386340279 253388134522 253391646654 253394936678 253397342672 253399175833 253401301227 253403097616 253405271815 253407384212 253408877329 253410705200 253412059264 253413867866 253416849939 253417880075 253420209054 253422273122 253424085983 253426162416 253427754164 253428520999 253429497800 253431711875 253434383411 253437244358 253440117300 253441026949 253443897732 253445526013 253448381458 253450428927 253453019939 253454882387 253456440441 253458468000 253460929941 253462180848 253464046080 253465950366 253468304553 253470503883 253472874940 253475081643 253477354056 253480287173 253481838749 253483046968 253484237170 253486642954 253488627237 253490114972 253491720077 253494500028 253496720978 253497615890 253499414343 253501709429 253503355483 253504980033 253507111095 253509180076 253511178270 253512316192 253515754402 253517103176 253519951613 253522670645 253524875282 253527518705 253530212156 253531375297 253533140530 253535346354 253537345332 253539583015 253542015158 253543229037 253546006404 253547242915 253550543023 253551558405 253553944169 253555920430 253558805420 253560727077 253562268025 253563180877 253564379690 253566365864 253568552104 253570300483 253571408243 253573493083 253575288602 253576613512 253577659392 253580317964 253583401359 253585581204 253587255801 253589283899 253591674749 253593397951 253594018491 253595362657 253598291263 253600194727 253602797235 253604272597 253606659557 253607984657 253609192832 253610853631 253612729955 253614839547 253616800449 253617840104 253620115698 253621306002 253623056432 253624714605 253626698489 253626822947 253628658272 253631280796 253633566027 253635642111 253637666553 253638029372 253640133290 253642600281 253644831145 253646408681 253648630160 253650676017 253653394468 253656422244 253658664471 253661035286 253661928340 253664425911 253665626369 253667091019 253669278404 253671393088 253673579631 253677218298 253679163305 253681382887 253682986204 253684393980 253686416499 253688015214 253690413821 253691341425 253693231174 253694687102 253696592347 253698287189 253700542852 253702526410 253703859694 253706236539 253707605438 253710984047 253712961258 253714453793 253717013578 253718824558 253720740112 253722248670 253724298641 253726152727 253726808894 253728766158 253730075270 253732256448 253734307687 253736107315 253737849881 253740791909 253742595319 253744168890 253746553681 253747652407 253749682751 253751509312 253753638761 253755564952 253757043747 253759141415 253760446762 253761999610 253764014244 253766006694 253768094294 253769527420 253770530478 253772217610 253773582333 253776071502 253778127467 253779484902 253781516127 253783969396 253786334656 253787696292 253788985254 253791514912 253793847127 253796225957 253799473984 253802418583 253803129590 253805842926 253808178726 253810045801 253813117599 253814634901 253816304741 253817547462 253818637557 253819449302 253822343094 253823659496 253825405422 253827326025 253830414698 253832976303 253835857329 253837790675 253839829447 253843199606 253845718985 253846834920 253848021514 253849929144 253851372289 253852937569 253854363952 253855962976 253857981221 253860583738 253863732551 253866239904 253867910428 253869753616 253872093153 253874788577 253876221754 253877076929 253879310395 253879737712 253880934607 253882057267 253884141894 253885563878 253887540805 253889249778 253892230674 253894741650 253896311768 253897660762 253899656847 253900593499 253902597709 253904527441 253907864256 253909795374 253910514052 253911843144 253914602167 253917750956 253920360343 253922098295 253924526344 253927168224 253929350212 253930956255 253932336922 253934047767 253936335689 253937977328 253939507032 253941504226 253943197845 253944959229 253946180114 253948383945 253950705950 253951839877 253953383658 253955477359 253957122194 253958390695 253960187101 253962227999 253964434090 253966411285 253968871240 253971202259 253973392770 253975381812 253977475960 253979353644 253982440226 253984314117 253986634607 253988541302 253991479847 253993429694 253994338410 253996774711 253998287280 253999446290 254001449974 254003651699 254004960624 254006627599 254007944620 254010273394 254012124198 254012887285 254013797653 254016805947 254018773013 254020328438 254022240528 254024457076 254026113834 254027726562 254029085399 254030963967 254033320622 254034851645 254037053518 254039659745 254041348984 254042901118 254044972730 254047515137 254048842632 254050196997 254052448098 254054868681 254057256523 254058162484 254060291540 254062202912 254064097874 254065705075 254068529576 254070211331 254073687626 254075619886 254077807164 254080001210 254083044534 254084759853 254086696596 254087426461 254088925194 254090433588 254090907638 254093485863 254095108076 254096632122 254099640435 254101605795 254103309591 254105215657 254107729112 254109408438 254111211404 254113396063 254115463376 254117954126 254119160612 254120409129 254122331030 254125140998 254127776882 254128665287 254131076591 254133815537 254136146506 254136922334 254138505609 254140966020 254143270203 254145319892 254146477844 254147801376 254149721678 254150217831 254151773396 254154435733 254156401484 254156980977 254158155883 254161562890 254163254977 254165085209 254167405011 254170156934 254172135373 254172748509 254175742307 254178318004 254180787857 254182822435 254185032209 254187772627 254189192056 254190199779 254193380710 254195099037 254196533331 254197816117 254199025251 254200860667 254202270526 254203537508 254205941005 254208478892 254210404606 254212373692 254213215621 254215277971 254217006636 254217423256 254219175022 254220898721 254223459209 254225344339 254226913535 254227918478 254230928690 254232270802 254234302382 254234835379 254236706793 254238151636 254239244770 254240934650 254241964267 254244424861 254246624767 254249294407 254250877691 254253580186 254254360235 254256927052 254258524357 254259914495 254261382064 254263159124 254264610805 254265772774 254267972705 254270850208 254273079887 254274775553 254276907983 254279137239 254281403906 254283492699 254284526102 254286826826 254288322526 254289976869 254292510161 254293938900 254296485884 254298354223 254301129758 254303208282 254306365056 254308121114 254310903454 254312307942 254314247755 254317322006 254319733663 254322624948 254325314220 254326410740 254328059717 254330354910 254332134902 254334002348 254335615831 254336835668 254338748763 254340405827 254341663031 254344451403 254347494329 254349391804 254351036870 254352322214 254353281911 254354720279 254357170175 254358081121 254359651610 254361378356 254362750489 254365242566 254366455728 254367987425 254370489564 254371707828 254373220965 254375074958 254376622978 254379310898 254381344165 254383258115 254384897028 254387009488 254390591485 254391582596 254394597722 254396996350 254399663267 254401229065 254402776728 254403500676 254404986022 254407235033 254409039984 254410312829 254410986999 254412371053 254413593928 254415984636 254418312654 254419831081 254420394354 254422908138 254424532526 254425936860 254428026468 254431226013 254432594739 254434323131 254436869730 254438761084 254439750880 254441570497 254443555152 254446208704 254448059422 254449846046 254451963969 254454765300 254457480753 254458414540 254460918404 254463357760 254464770998 254467747342 254468708930 254470450038 254472500199 254473946949 254476219536 254477398783 254478325933 254479138714 254480731590 254483501481 254485132673 254487303941 254489305368 254491616359 254493220402 254493732375 254496187275 254497691627 254500496828 254501700934 254503623101 254506541531 254508263314 254509998064 254511737408 254513869266 254515114451 254516919007 254517569711 254520243408 254522084792 254523832264 254526869046 254528841923 254530909421 254532762317 254535738963 254539064357 254541832861 254543778467 254546005296 254546538418 254548035339 254549048278 254550450202 254551899154 254554477631 254555832570 254557746551 254559697936 254561651330 254562707620 254564708535 254567229297 254569673283 254571451737 254574026012 254576535691 254579072428 254579998172 254581738592 254583079664 254585153911 254587833546 254589079185 254591557591 254593526686 254594346983 254596455810 254599132211 254601311882 254602855138 254605745760 254608358121 254610770353 254612092181 254613423095 254615681813 254616766417 254619657139 254622377246 254624131841 254625938337 254627931901 254629327958 254631903316 254633561533 254634764310 254636240801 254636994285 254639173318 254640571139 254642556309 254644315674 254645961752 254648973138 254650942586 254652915089 254654681733 254656190327 254658219025 254659340259 254660784677 254663300454 254665313623 254666816031 254668557374 254669882420 254671460087 254673380254 254675997276 254678080377 254680069789 254682044367 254685331844 254685888615 254687013981 254689165447 254690833510 254692195420 254694327344 254696991154 254697281876 254699131463 254700995450 254702540018 254705210759 254707641084 254709741877 254711037535 254712626659 254714533479 254715965019 254718310951 254719596522 254720327332 254721972769 254724151226 254725741432 254727072894 254729088474 254729948082 254730978578 254733108746 254734998030 254737660855 254739548655 254740670053 254743696838 254744459887 254746505074 254748370718 254750091537 254751339405 254752982568 254754460367 254756916500 254758462285 254760355392 254761871839 254763004392 254764386672 254767803324 254769327493 254771755477 254774214878 254776219262 254777927722 254780351081 254781941225 254784188036 254786013986 254788828152 254791406467 254793322549 254794513817 254796512330 254797530548 254799858772 254802099294 254803941538 254805600479 254807910801 254809479546 254811547629 254813419579 254816386975 254817911105 254819842168 254822909074 254824902918 254827014455 254829311241 254830996111 254834055937 254836271716 254839077865 254841373419 254843936049 254845888438 254847343011 254848976342 254850332147 254851492502 254853015303 254854817830 254856510518 254858715483 254860840593 254863124534 254865357504 254866044572 254867474701 254869889154 254872065910 254872841752 254874945918 254877430957 254880268139 254881641000 254883553522 254886278521 254888839146 254890697575 254892598401 254895757586 254897293829 254898936325 254901813338 254902906592 254904869064 254905121646 254907411991 254909442813 254911699018 254912438412 254914931633 254917061766 254920389436 254922863242 254925195048 254927445295 254929646945 254931267223 254932412924 254935012648 254936846768 254937939604 254940270468 254941325288 254943235823 254945229138 254947821041 254950094810 254951572764 254953173875 254954509211 254957064930 254958875291 254959309050 254961398460 254963653437 254964537911 254966897768 254969197080 254970704075 254973008315 254974585285 254976366251 254978639100 254979463426 254981284779 254983870535 254987072539 254989403775 254991122142 254993473711 254996560830 254998541295 254999012469 255000365431 255002781142 255005333571 255007321178 255009278210 255010839311 255013442869 255014478648 255016572244 255017312318 255018800646 255020155164 255022861941 255024460258 255027548456 255028918680 255030937757 255032953609 255035053536 255035884107 255036997817 255038524654 255039669783 255041630662 255043334374 255045752005 255047447804 255048478843 255051608896 255052589302 255054582171 255056890689 255059526096 255060985740 255062535507 255063969588 255064824365 255066679604 255068410647 255070435658 255072873248 255074244459 255075870223 255077082377 255079499016 255082006052 255083343249 255085999883 255087935241 255090057170 255091897197 255093018299 255095287342 255097717406 255099377347 255101544736 255104312977 255107262196 255109249432 255110900259 255111749443 255113142318 255113457665 255115131709 255116900105 255119915152 255121037859 255121793115 255123094889 255125546031 255127981788 255131215333 255132088593 255135124737 255137971102 255140362281 255142657231 255144786595 255147497288 255149148249 255151653892 255153967817 255155395546 255157379702 255159139253 255161362642 255164234515 255166534186 255168831579 255169961242 255171763474 255173898763 255175969934 255178369989 255181617131 255183139153 255184784068 255186447132 255188545108 255190420845 255192379181 255194024236 255195552287 255197958532 255200851943 255202458284 255205001937 255206802740 255208543233 255211166462 255212515832 255214277891 255215304118 255217288608 255219631186 255221308970 255223740503 255226047888 255228797588 255230823494 255232817159 255233853646 255235816666 255237253383 255239494548 255241774492 255243312954 255245140373 255247248213 255248386401 255250134993 255252025117 255254177489 255256012646 255258687920 255259616276 255261275529 255263217815 255265260840 255266749115 255267716636 255270472576 255273780270 255274837765 255276018520 255277329123 255278692499 255279901279 255281547192 255284567094 255285907169 255287859669 255289814245 255291667049 255293325741 255294067062 255296101394 255299056329 255300804253 255302205001 255304031028 255305211627 255308201541 255309320450 255311146581 255312904812 255314082114 255315653601 255318072923 255321129301 255324238480 255326067066 255327841643 255329866125 255331961816 255333828868 255335770329 255337667661 255340181543 255341868460 255343880917 255346455583 255348512730 255350793469 255353028758 255354361170 255356458109 255358668779 255360585534 255362747377 255364606913 255365666865 255367840451 255369897985 255371134031 255372761357 255374491402 255376030613 255378428463 255380046960 255381557576 255383946088 255385589827 255387689491 255389948788 255392091646 255395055594 255396934144 255398884215 255399823085 255402374180 255404175049 255405637363 255407922889 255410633774 255411604146 255412938206 255415179617 255417397886 255419269370 255420401119 255422328166 255424296505 255426131741 255427658222 255429792147 255431883363 255433161211 255435490947 255437438439 255439154821 255441512024 255443122324 255444635677 255446020013 255446466166 255449512443 255451504825 255452919573 255454093289 255455710172 255456767571 255458709549 255460346435 255462145378 255464252272 255467091363 255469793833 255472138979 255474410900 255476371596 255478598655 255480891605 255483139495 255485465104 255487552738 255489867656 255492010125 255493506289 255494688921 255494962089 255496055111 255498708217 255501211213 255502585731 255503764147 255504969622 255505853017 255508751372 255511001168 255514118188 255516510540 255519110311 255520011868 255522646572 255524033128 255525938433 255527123998 255528724674 255530571920 255532963355 255534355664 255536110283 255537764735 255539760621 255541549028 255543907075 255545412700 255546964058 255550289772 255551903608 255554279372 255556392094 255558518581 255560330053 255561928951 255564254542 255565777180 255568223208 255569312232 255572017018 255574717230 255577213106 255578794361 255581494778 255582748259 255584684286 255587161439 255589400767 255591080799 255593560514 255595046823 255598036916 255600068768 255601844373 255604118237 255607131546 255608791935 255609785846 255610422264 255613255602 255614622222 255617503792 255618628941 255620365102 255623451009 255624505130 255625719746 255627274463 255629120215 255631641036 255633493668 255635754577 255637343428 255639609397 255640239006 255642028930 255644609343 255646557428 255648709643 255650912614 255652816469 255654412792 255656240858 255658165707 255659516210 255662646450 255664907707 255666152582 255669040558 255671591259 255673691709 255675334032 255677090393 255679366477 255680941282 255683703832 255684922702 255686834216 255689214437 255690770349 255692872449 255695146775 255697717154 255700452251 255701700169 255704069595 255706205348 255708740302 255711010464 255713724680 255715971595 255717796975 255720358413 255721752992 255724402356 255726768903 255729487009 255731785701 255733626344 255736412330 255739269532 255740884475 255742517215 255744742274 255745985282 255748876271 255749968285 255751593953 255754219897 255756239817 255757991905 255760424802 255762373744 255764401786 255766186923 255768206860 255771114087 255773017796 255775332392 255776571267 255778272193 255779396074 255780489425 255782509122 255784253117 255786079809 255787649336 255790896204 255792621607 255793826847 255795075474 255796666510 255798337116 255799794544 255801959455 255803499372 255804768614 255807050756 255809010047 255811801773 255813461610 255815535647 255818053383 255820383952 255822750867 255824428229 255826651566 255829872269 255831597574 255833720847 255835952280 255837699797 255840401472 255842154200 255844022799 255846997169 255849276790 255850763879 255852267900 255854202686 255855713340 255857772136 255859547224 255861652811 255863948517 255865523321 255867504777 255869463682 255871842592 255874391280 255875791069 255877596690 255878273295 255879711391 255883013707 255885146733 255887533686 255889241554 255890961038 255893484033 255895328594 255897122851 255899139785 255900644975 255902732400 255904970342 255905873138 255907311426 255909397570 255910413771 255912175238 255914574504 255916857817 255919008288 255920405831 255922535741 255924410665 255926487607 255927592027 255929077486 255931399846 255933669502 255934948135 255937588576 255939052660 255941829964 255943096501 255945633638 255948271638 255950828961 255952282900 255954515614 255957160253 255958688009 255960256617 255962055723 255963707588 255965575467 255966748250 255969296803 255971080016 255973115970 255975692770 255977760394 255979093597 255980055963 255982421904 255984545376 255985857364 255987504671 255989634178 255991103448 255993137578 255995043807 255996041808 255998034094 255999597853 256002174145 256003561606 256005700477 256006360437 256008447647 256009863675 256010967299 256013655426 256015235475 256016726689 256019030898 256021342472 256023703678 256025372120 256027278501 256029277521 256032104844 256034071597 256036277865 256038799630 256040471425 256042093772 256044160113 256046787753 256049371129 256050535585 256051883391 256054004944 256055823812 256057530896 256059027278 256061686033 256063932836 256064809031 256066156123 256068860971 256071529661 256073145119 256075530216 256076245610 256079165343 256080407150 256082418819 256084315398 256087607353 256089007658 256091314444 256093481198 256096364639 256097797342 256100374864 256102219779 256103542271 256104652350 256106500781 256108678392 256110518334 256113205817 256114689999 256117425792 256119715934 256121258862 256123253868 256125879103 256128325902 256129392417 256131108793 256133114705 256134423677 256136870584 256139293894 256139965451 256141542644 256142634052 256145686078 256148000380 256149962945 256150543643 256153697137 256156642586 256157934494 256159514277 256161643661 256164908923 256167599639 256169834635 256170372890 256172513991 256173245399 256174238393 256175287086 256177219299 256179408387 256179830943 256182117094 256183602687 256186026703 256187311166 256189042597 256191465869 256193990183 256195173845 256196564683 256198357081 256200036788 256201752448 256203606389 256205209584 256207358107 256208591919 256210115107 256212994134 256215315998 256217282841 256219204183 256221492443 256224021030 256225420229 256227241068 256229574273 256231605725 256232776220 256234631509 256236671265 256238062614 256239355755 256241469513 256244115023 256247103679 256248958384 256250730527 256252346947 256254706764 256256776030 256258717179 256261409768 256262579313 256263933381 256266636763 256268788372 256270912162 256272667074 256274025072 256276560902 256279010041 256280181342 256282686207 256284142474 256285736297 256287791356 256290360216 256291842935 256294840580 256295989663 256297980730 256299370372 256300753021 256301424404 256302820417 256304383022 256307352480 256308957926 256312089219 256313193286 256316286420 256317287708 256319455137 256321461197 256323767377 256324721187 256327584466 256329288686 256332067602 256333317136 256336209825 256338733175 256341661845 256344176774 256345784615 256347665862 256350519647 256351869011 256354116488 256355831534 256358168028 256360325047 256363635663 256366440190 256368740291 256370354169 256372509210 256373958496 256375869817 256377358036 256379418492 256380387034 256381760810 256382977837 256385026520 256386923108 256389441506 256390853339 256392727463 256395338206 256397001035 256398272359 256400837719 256403051793 256405308054 256407339949 256410384477 256412792683 256414349576 256416135836 256418535777 256419973653 256423432583 256425557987 256427272199 256430322236 256431929667 256432701438 256433442238 256435574171 256438152430 256441068310 256443906306 256445710660 256448050697 256449146390 256451569700 256453882736 256456565783 256459079425 256461917372 256463140644 256465032494 256465840600 256467474404 256469816059 256472196887 256474004350 256475758389 256477566125 256479425370 256481013833 256483652959 256485648567 256487523791 256489010056 256489568341 256491999885 256493134598 256495082773 256497365049 256499106739 256500631589 256502717679 256504331939 256506505161 256509004311 256511087369 256513150654 256514649327 256516375991 256517477657 256519248306 256520556438 256522793648 256523590950 256525051925 256527909818 256530155485 256532615223 256534044571 256535273748 256537354773 256538788253 256540808544 256541923594 256543771274 256545531219 256546654656 256547803036 256549736581 256550310736 256552704452 256555162030 256557152371 256560091992 256561754859 256563852436 256566202410 256566986012 256568340852 256571073146 256572531825 256573922239 256575311414 256577905109 256579797179 256581998142 256584263540 256586422315 256588085768 256591180787 256592798829 256593907563 256594864208 256596681397 256598169194 256599776287 256601356760 256602848813 256604760986 256606754211 256608520220 256610173310 256613288935 256614878417 256617569376 256618500030 256620186537 256621548044 256622401538 256623940744 256625669887 256626999233 256628233261 256629239060 256630895076 256632790664 256634433958 256635442855 256636136011 256638702746 256640503714 256642036755 256644751759 256646425564 256647449433 256649297732 256651109087 256652457020 256655212591 256655870490 256657163402 256658983458 256660122370 256661404939 256663827541 256665761849 256667050141 256669395534 256670162223 256673110154 256675043293 256675919892 256677738566 256681050308 256682764712 256685233588 256687916720 256689692483 256692452303 256694602206 256696431535 256697730959 256700426772 256703438980 256705569476 256706865673 256709009135 256710554759 256712618045 256714503437 256716354963 256718575442 256719614854 256721665372 256724156678 256726181062 256728190633 256730794856 256732842569 256734239871 256736629512 256739419140 256741454548 256743942599 256746066529 256748815524 256749909008 256751620644 256753010408 256755716604 256758345964 256760104306 256762754018 256765248853 256767362545 256769619315 256772389464 256774064174 256775315429 256776600805 256778832425 256780975675 256782866556 256783972969 256785753746 256787577744 256789590407 256790887621 256794049206 256796287144 256798386596 256799640673 256801233737 256804267980 256805817146 256807020932 256808217053 256809706107 256812578892 256814283466 256815263553 256816591634 256818336698 256820153447 256823160938 256825344018 256827079982 256829455469 256831599934 256832655931 256836052692 256837783707 256839232583 256839870700 256841862801 256842528235 256844255594 256846739120 256848140335 256849674672 256851354374 256852753521 256854244725 256855651309 256856836840 256858466007 256859727948 256861713785 256863413952 256865319397 256866956066 256868333464 256870078019 256871191028 256872802330 256875413596 256876244482 256878943885 256880943138 256883168151 256884893122 256887726297 256889558538 256891149051 256893202301 256896252737 256897958077 256899291577 256901249610 256903121825 256905573721 256907393172 256909907791 256912061910 256914130588 256915683677 256918230517 256919169919 256919810767 256921439241 256922642828 256924008169 256925333204 256926645328 256929758720 256932213752 256933447397 256935099140 256937072859 256938946718 256940504418 256943209098 256945341406 256946688028 256948131738 256950250270 256951910334 256954075076 256955327937 256956913625 256958623166 256960709459 256962409057 256963370505 256966092650 256968514368 256970982886 256973344229 256974998462 256977428812 256980366480 256982183972 256985306956 256987322928 256989772432 256991763452 256993592900 256995519672 256997284029 256998942352 256999788998 257001361739 257003496332 257005455804 257008701867 257009878864 257011649369 257012687961 257014091182 257017020776 257019030112 257020450357 257023395506 257025262863 257027180902 257029031776 257030041175 257033106331 257034821939 257036856980 257039798112 257041421350 257042950405 257043888665 257045790908 257047830031 257049497922 257050976281 257052679498 257054289088 257056718054 257058685908 257059854481 257062222132 257063857130 257066022189 257067773127 257069260542 257071250570 257072529566 257074162717 257075273562 257077713537 257079993528 257082069446 257082893167 257084988952 257085886967 257087436714 257089010798 257089673800 257090934300 257091586799 257093820992 257095047422 257096616403 257098144490 257100832212 257103243830 257105453822 257107593595 257109259787 257112031907 257114065896 257116157358 257119542101 257121739453 257124093954 257125352982 257127805565 257130104418 257132185648 257134283836 257136104461 257137971164 257140034743 257141224145 257143261306 257145066420 257146722700 257147888001 257150122751 257153149716 257154958246 257156514047 257158385202 257159493872 257160662327 257161910777 257164889878 257167500134 257169984913 257171722524 257173929644 257176340594 257177208018 257179059790 257180915871 257183548221 257186574961 257189141883 257191912901 257194337119 257195261678 257197144384 257198895020 257200413117 257202437003 257204679311 257207371347 257209412968 257211400905 257213451185 257215113634 257217388626 257218382979 257220434244 257222154236 257223880627 257225118182 257226812042 257228734255 257230713821 257232025206 257234646344 257236647577 257238485902 257239809389 257243282518 257244502691 257245516096 257246702782 257249155568 257251135597 257253015174 257254643980 257256759088 257258661501 257260200694 257262003431 257264609531 257265939441 257268690277 257270052918 257272966033 257274712268 257276398944 257278901629 257280081228 257282725831 257284856828 257286554584 257287908850 257290003092 257291159216 257293598649 257295288295 257297611227 257298652122 257299114107 257300581051 257303034580 257304373260 257306000120 257307356405 257309353308 257311624272 257313227405 257315956992 257317844437 257319326158 257320810771 257323208032 257325916030 257328359250 257328833481 257331586983 257334020758 257335442981 257336513180 257338303543 257340289612 257341359685 257342984437 257344664077 257346929592 257348474299 257350278659 257352320609 257353905042 257355953784 257357414837 257359028930 257360774576 257363160636 257364786102 257366410820 257368570699 257370369360 257371485920 257373522467 257375003406 257377710069 257379465331 257381921054 257383140690 257385674697 257387719380 257388944505 257391460106 257393585492 257394790473 257396337495 257398562619 257399993509 257400911156 257403437382 257406213978 257408222341 257409136342 257411221384 257413315746 257414714658 257416188211 257418646043 257419575382 257421568157 257423814313 257426185419 257427770023 257430102680 257432075082 257434663805 257436160440 257438871135 257440681355 257441823608 257443628351 257446910909 257448843965 257451282601 257452306785 257454867326 257456640056 257458483425 257460326014 257462677405 257463987453 257464837445 257466919020 257468993551 257470176521 257472265757 257474363781 257476372552 257478039136 257480285450 257482514422 257483896737 257485448691 257487719052 257488950273 257491163924 257492156973 257493455821 257494839423 257497003120 257498555374 257499819091 257501294366 257503054772 257504247687 257507310519 257509438035 257511592612 257513057106 257515524514 257518934083 257521192101 257523290703 257525293570 257527780282 257529604110 257531704879 257533730354 257535991503 257537894177 257539022938 257541169484 257543530801 257546041251 257547960631 257550101173 257552402881 257553868179 257555637645 257558387161 257560474922 257563156039 257564548946 257566789669 257568504941 257571349909 257572580327 257574244591 257575854309 257577505714 257580130235 257581723071 257583153070 257584921198 257585858358 257587960507 257589891546 257591396761 257592764774 257594193268 257596201156 257598164306 257599840904 257603250950 257605095427 257606616535 257609055502 257611495302 257614021309 257616118494 257617031303 257620169769 257621023097 257623690860 257624582239 257627290857 257628958342 257630757958 257632248538 257634260272 257637334928 257638791298 257641455319 257643887750 257645889495 257647481857 257650216474 257652611845 257655399691 257657992760 257659915547 257662160982 257664215506 257666667628 257668342128 257670221528 257672431144 257674627837 257677718076 257680301022 257682565645 257684227324 257684823037 257685715141 257687615669 257690021254 257691459520 257693125412 257695032745 257696855158 257698810200 257701498545 257703215210 257705018559 257706611194 257708816148 257710359152 257712545120 257715073727 257716889966 257717907227 257719853966 257721371774 257722712479 257724690146 257725945418 257727171808 257730072394 257732421624 257734295707 257736974089 257739348968 257741687546 257743104416 257744128205 257746803928 257748452840 257750700867 257751713453 257754011190 257756118574 257756857428 257758133026 257760766306 257763045780 257765319450 257767050976 257768797616 257770777733 257773127575 257774808506 257777647714 257778591083 257780200343 257782597327 257784474489 257787101930 257788715858 257790370934 257792048448 257794420660 257797398316 257800452033 257802686532 257803824200 257806683811 257808145058 257809689823 257812039933 257814146480 257815353770 257817266783 257818943756 257820484712 257822684209 257824116616 257825546622 257828156848 257830268585 257831781139 257834155986 257835690761 257836814048 257838716655 257842224249 257844413559 257845719180 257846587395 257848556497 257851255740 257852721585 257854696183 257856910020 257858350006 257860073259 257861132104 257863263983 257864583852 257865835976 257866753376 257867945096 257869619299 257870917413 257872497045 257873394649 257874125971 257875951791 257878697858 257880744348 257882288052 257884739101 257886779234 257888987566 257890776574 257892254598 257895575512 257896837666 257897746243 257900091499 257902146461 257903324874 257904526341 257904992697 257906795052 257909698854 257911519346 257913368080 257915270819 257917198789 257919709676 257920936004 257921833404 257923066999 257923827922 257925606565 257928513728 257931038334 257933575458 257934573998 257936697707 257938191733 257939689001 257942466498 257944566950 257946949073 257949723686 257951753490 257954420475 257956617971 257959019037 257960438297 257962873687 257964397847 257966366841 257967143690 257968642590 257970071798 257972406159 257974503117 257976414200 257978668582 257979974404 257982502114 257985338519 257987703908 257988965683 257990502113 257993046691 257996095434 257998407906 258000525489 258002452370 258004426113 258006143883 258007613664 258009936358 258011160738 258013534058 258014891580 258017473357 258018990142 258019811968 258021732102 258023984661 258025809959 258027617502 258028927978 258031668984 258033696455 258035386994 258038817801 258040740216 258042284296 258044133231 258045926870 258049546246 258052170552 258053794535 258055000704 258057037315 258058344323 258059108551 258060681728 258062499347 258064848193 258067076217 258067914441 258070240350 258072189059 258074697175 258075667494 258077390150 258078456840 258081508998 258082651432 258084086099 258086470362 258088136226 258089563187 258090731186 258091804870 258092943887 258095938554 258098456722 258101189852 258103176019 258105689950 258107930685 258109554523 258112536940 258114120868 258116482797 258117452384 258118586783 258120269974 258121755243 258123118280 258125377511 258127082291 258129644378 258132430977 258134066460 258134502515 258136434826 258139120876 258141146398 258142183613 258143273040 258146258777 258148647138 258150943868 258153703673 258156183580 258158735234 258161149428 258164099332 258164730094 258167324735 258169168619 258170332126 258172168964 258174786054 258176352363 258178672095 258181297677 258183772516 258184976610 258187454836 258189923458 258192003377 258193101339 258195575353 258197349958 258199359902 258201228182 258203712120 258206321984 258209193708 258210828322 258213781759 258216572613 258219075485 258220228260 258223277452 258225156779 258226578489 258228598698 258230716951 258232264081 258234155195 258234642021 258236939787 258239056567 258240802204 258242650451 258244841010 258246403341 258247745657 258248177107 258249098712 258250983991 258253050704 258255390786 258256885634 258258929012 258261143401 258262795222 258264977910 258267653218 258269834601 258271274426 258273841828 258276433255 258278175405 258279221549 258281619509 258283814047 258285742579 258287947711 258290853047 258292949407 258295552766 258296879285 258299073441 258300598165 258302429108 258303964183 258304930874 258307085310 258309981537 258310651688 258312813701 258315177906 258317623801 258320113471 258322159261 258324818990 258326279014 258328279006 258330154899 258331878228 258334757761 258335686526 258338618573 258340459045 258342608854 258344041276 258345765048 258347006791 258348835649 258350456705 258353095110 258355613840 258358042044 258359749291 258361730338 258364231494 258366599448 258368788892 258370579054 258372031787 258374180885 258375766241 258377362915 258378859156 258380599471 258381939195 258383982158 258386603883 258388821324 258390139035 258391800710 258393927173 258396721084 258398535306 258400075362 258401096219 258403191487 258405007901 258408354638 258410668984 258412634596 258414814918 258416537766 258418488713 258420422834 258420969485 258423098137 258424860651 258427047769 258429341404 258432187555 258435049851 258436433248 258437032548 258439165615 258442219160 258443899945 258447131900 258450014251 258451120841 258454107683 258455722740 258456461395 258459050845 258460961737 258461887808 258463968889 258465393020 258466982242 258468648470 258470293051 258472378880 258473875113 258475891565 258478379055 258480893433 258482563322 258484319313 258486906198 258489888713 258491605636 258492989045 258495204960 258497597783 258499541072 258501029346 258503867905 258504749812 258507324664 258509820502 258511906549 258514273218 258516090999 258517343031 258518017682 258519647021 258521917442 258523801071 258525919145 258527133851 258528231224 258529968006 258532021299 258533877755 258535630649 258538514160 258541595548 258543530040 258544967340 258546226839 258548574083 258551049561 258553147612 258554989624 258556233916 258557463250 258558730506 258560405020 258562492469 258565376585 258567224161 258569529057 258571328054 258572759843 258574287265 258575283264 258577566209 258579424597 258580699112 258582090214 258583889812 258586933404 258589735128 258591560587 258592574006 258594894281 258596753319 258597802956 258601075644 258603111854 258604307419 258605274396 258606890403 258609960276 258611773446 258613156154 258615977592 258618085121 258619777085 258622224475 258623602024 258626277444 258627026169 258628173569 258631507980 258634062630 258635209690 258637389970 258639868428 258641639863 258644271065 258646079396 258648862991 258650540614 258652051044 258653953892 258655602811 258657402709 258660785343 258662791872 258665112058 258667257410 258668555813 258669965601 258671833642 258673707666 258675672274 258676923410 258678795021 258680755938 258682277565 258683386545 258684548194 258686555642 258688559386 258690017337 258692520365 258694554145 258696385077 258696815405 258699311755 258701905420 258704259249 258705581489 258708291865 258710138516 258712785165 258714640677 258717240385 258720210539 258722750157 258724666857 258726747267 258729172757 258731673020 258732904685 258733783397 258734959739 258736233808 258737228715 258739398818 258741505575 258743756783 258745243440 258745779685 258748405038 258750819859 258753420155 258755312786 258758100143 258759672331 258760929814 258762443085 258765091940 258767744684 258769498693 258770364352 258772830949 258774785150 258777358576 258779344244 258781891342 258784381269 258785690183 258786881663 258788204506 258790700206 258791851841 258793576542 258795878028 258796873718 258797510172 258799522419 258802164321 258803655126 258805991513 258808397731 258811290904 258812930800 258813922342 258816199736 258816963198 258819140981 258819808401 258821441917 258823652217 258825397985 258826402421 258828416181 258829610391 258831082758 258832209221 258834775165 258836710087 258838218823 258839849517 258841588061 258842352558 258844465253 258846101913 258848331590 258850317320 258852383660 258854922170 258856904538 258858665419 258860574526 258862048482 258864992666 258866219346 258868316173 258870241682 258871473705 258875100426 258877774799 258879253280 258881764684 258884569134 258886762055 258888489991 258891163995 258893499833 258895901643 258896729857 258899125329 258901575345 258904482570 258905914251 258907221001 258908990055 258911102119 258912836834 258914652441 258916547923 258918915891 258920397136 258922606571 258923626473 258925838954 258926771550 258929023254 258931921406 258933744056 258935878249 258938306272 258940391831 258942311802 258943450979 258945760171 258947924825 258950342696 258951222500 258953288801 258955451605 258957822600 258960308839 258962530228 258963621738 258965767218 258967571547 258969470029 258971273820 258973153949 258974235754 258976132397 258977821285 258979686154 258980736584 258983306911 258985353096 258987746999 258989258673 258991941033 258994986946 258996707367 258998866227 258999770545 259001374221 259002130651 259003931773 259006315863 259008751083 259009856884 259010943473 259012349709 259014588656 259016165519 259017560021 259020317901 259022354750 259024888066 259026261452 259028828740 259030506452 259033018814 259034337793 259036183227 259037265394 259039146923 259040576679 259042817558 259043623176 259045533955 259047014958 259049382017 259052426503 259054604807 259056657891 259058238856 259060402086 259062278636 259064639415 259066048894 259068047115 259070467066 259072047394 259074228657 259076050948 259079250049 259081556004 259083805549 259084284885 259087479560 259089864710 259091660921 259093536391 259095824267 259096601613 259097897707 259099884271 259101488450 259102884590 259104963334 259107362344 259109103264 259111347693 259114561484 259116998174 259118909856 259120939258 259123202147 259125191516 259127523848 259129081019 259130718758 259132644947 259135120330 259136902937 259138792042 259140784375 259142850498 259144437336 259147956280 259150692239 259153275035 259154830170 259156987146 259159633579 259161753831 259163952806 259166283320 259168633831 259170607114 259171265109 259172464230 259173681880 259175949860 259176541858 259178540012 259180593141 259182646961 259184034028 259187051402 259187990994 259191525822 259192943901 259194936087 259197698516 259199939300 259201279615 259204080934 259206519176 259208341477 259209648209 259210349386 259212623861 259213635604 259215753704 259218284981 259220817548 259222274037 259223290046 259224406254 259226210499 259228077726 259229337018 259230758161 259232662181 259234627104 259235682753 259237469337 259239699049 259241928649 259244076570 259246916880 259248496928 259251103135 259252224431 259254516731 259255900390 259257706451 259259630570 259261022749 259263500628 259265304280 259267438190 259269034626 259271784066 259274112309 259277026480 259279093911 259281313253 259283722071 259285329120 259286592175 259288931412 259291687941 259292858975 259294421808 259295523119 259298159601 259298486408 259300470923 259302748258 259304275987 259306517695 259308469361 259310730350 259312565652 259313430865 259315006555 259316762485 259318306012 259320177768 259321974689 259324379968 259325905164 259327711839 259329362024 259331669913 259334154403 259336183459 259338774691 259339500492 259341915731 259343504142 259346437301 259348549246 259350532606 259352445189 259355451712 259356574538 259358402114 259360134912 259362961122 259365898083 259366778431 259369377708 259370604613 259373073504 259375781387 259376358164 259378398043 259381487781 259382938682 259384155924 259385122396 259387143946 259389447349 259390545551 259392421882 259394202064 259396537462 259398247628 259400406123 259402664510 259404633026 259405921262 259407355761 259409190384 259411464230 259413196266 259415056326 259417513888 259420076927 259421964136 259424444687 259425533089 259427844096 259429160321 259431460934 259433700570 259434738678 259435477172 259437730802 259438834451 259440902359 259441925629 259443288841 259445987031 259448683495 259449558954 259452573213 259454617339 259455251220 259457668909 259458769727 259460283831 259462912996 259463753535 259465797324 259467491296 259469423226 259471096910 259473800732 259475986022 259478026897 259479989434 259482326630 259484986001 259488338112 259490630709 259493247385 259493887793 259496258237 259498921606 259500254669 259501517682 259503560129 259504872845 259507909383 259510240292 259511970418 259512722963 259514155669 259516056329 259517686468 259519374607 259521618097 259522819152 259524658205 259525951465 259528001134 259530733374 259532445058 259534493149 259536608457 259539183411 259541703068 259543214313 259545114239 259547873974 259549976545 259551386659 259552604297 259554469771 259557157576 259558691721 259559831729 259561548180 259564520203 259565640830 259566866523 259568454528 259571406061 259573080646 259574644968 259576949970 259578459782 259579938787 259582332787 259583563293 259585769302 259587520030 259590292351 259591879068 259594802778 259596592184 259597320626 259599137385 259600198547 259600725108 259603297403 259606175426 259607862574 259609753045 259611882497 259613314293 259614754073 259616916683 259619780680 259621181234 259623629018 259625158711 259628249031 259630168117 259631963108 259633084289 259635263740 259636637958 259638541444 259641135585 259643461995 259646040397 259648383336 259649919132 259652268480 259654727127 259656926451 259658291287 259660947007 259662525808 259665405512 259667016915 259669308529 259670720397 259673883029 259675461932 259677875465 259679265659 259681525142 259684134443 259686277542 259688108555 259689835551 259690826765 259692488521 259694628435 259696416285 259697323529 259698818024 259701454107 259703861663 259706382456 259708583257 259710590271 259712833288 259714185060 259716866694 259719145687 259721982589 259723930467 259725566013 259728074765 259730848043 259732708175 259735032366 259736860747 259737601938 259738725790 259741103812 259742851880 259745431100 259745906030 259747504050 259749728114 259751809154 259753691896 259756205337 259757562102 259759420526 259761250811 259763070107 259764509293 259766797066 259769086826 259770914845 259771940433 259774549321 259775627320 259778020962 259779618250 259781649330 259783362238 259785370583 259787215955 259789591031 259791503297 259794144635 259796084861 259797926868 259800179015 259802554154 259804633407 259806868647 259808719696 259811861176 259813468340 259815235616 259817305382 259819177885 259820508899 259822589370 259824069990 259825413244 259828441142 259830113105 259831774128 259833869848 259835162302 259836630290 259839194024 259841509275 259844064420 259846343619 259848253321 259849681159 259852111863 259854450163 259855968535 259858558441 259861404372 259864540404 259866800408 259868514692 259871071439 259873143189 259874529827 259876017757 259878051521 259879780097 259880800968 259883900462 259885213415 259887329815 259888894853 259890621134 259892460375 259896042272 259897665386 259899707306 259902474029 259903709080 259905969360 259907442249 259908927306 259911223085 259912670907 259913976724 259915621227 259917105534 259917724381 259918888686 259920883808 259922560820 259924609189 259926649407 259929342676 259931839574 259933451817 259935474549 259937552061 259939853437 259940637694 259943018561 259945393045 259947809278 259949860710 259952013039 259954181045 259956503262 259957502881 259958639625 259960416210 259962645014 259963618682 259966487426 259969554053 259971368362 259971903771 259972431609 259974910833 259977367135 259978827323 259980919372 259982677572 259985219557 259987789675 259989913003 259991935874 259994027693 259996059777 259999322859 260001339372 260004220491 260005172929 260007762910 260009847098 260012165394 260014054056 260016373001 260018961136 260021227474 260023072196 260024569797 260027034800 260029832219 260032458499 260033929104 260035457439 260037426484 260038929614 260041381493 260044079856 260045627026 260047121947 260050064081 260050683821 260053329256 260055132701 260057946827 260060520018 260062019302 260064288452 260066214626 260069221816 260070206079 260072406260 260074392705 260076232468 260079101818 260080571092 260082225086 260082840304 260084870737 260086680427 260089225877 260090929527 260092477461 260093059649 260094969116 260097515267 260098828661 260100020558 260101446950 260104457426 260105764093 260107648619 260109268408 260112541598 260114327059 260116303338 260118073993 260119316618 260121095961 260122105199 260124093505 260126868217 260128616230 260130289259 260131745310 260134621125 260135963545 260136894308 260138062770 260139740325 260141438810 260142518829 260145079805 260147010135 260147643210 260148941785 260151134294 260153750428 260156878510 260158375087 260160358324 260162054629 260164905865 260165951062 260166813061 260169045474 260171819795 260174536133 260176932395 260178899229 260180618583 260182151196 260183839108 260185898348 260187857597 260189930362 260192522823 260194890870 260197775666 260198669033 260200667393 260201694302 260203200449 260205509218 260208332739 260210183631 260212899262 260213784772 260215236349 260217810530 260219909074 260220963452 260223544913 260226570985 260228313011 260230499518 260232547751 260234088599 260235743746 260237751458 260240312264 260240677597 260242751315 260244404772 260245760866 260247707273 260250157027 260250834477 260252672772 260254823565 260256868915 260258425354 260260743489 260262074392 260264483721 260266815136 260269391039 260271284567 260273770428 260274850476 260277513330 260280552495 260282028018 260282995122 260285662967 260287889406 260289668268 260291861079 260294538414 260296696337 260297484803 260298447775 260300477831 260302754381 260305856211 260307892745 260310179570 260312822000 260313505307 260314703630 260316379341 260318264863 260320435665 260322162653 260323718199 260326021547 260328388181 260331133553 260333301587 260335113910 260337541894 260339759133 260342021513 260343185459 260345815368 260347426729 260349951585 260351809470 260353639530 260355773233 260358850662 260361261611 260363194724 260365234522 260366386510 260368425645 260370723419 260371469150 260374142970 260375835274 260378153247 260379217565 260381602400 260384044261 260386058317 260388418934 260389912523 260391759780 260394368343 260395989038 260398294782 260400370106 260401306726 260403629886 260404826769 260406734181 260408949754 260410424361 260412838135 260414019971 260416862930 260419372810 260420273225 260421143921 260422582700 260424547057 260426948393 260429075862 260431167735 260432414069 260434589294 260436248557 260437428284 260438515530 260441258767 260443912840 260446436489 260447990487 260450654763 260452653065 260454835466 260457416043 260460349466 260461868066 260463930080 260465357704 260467756445 260468705998 260469692777 260471300236 260473916344 260475838454 260478208698 260480392851 260481751944 260483936712 260486335461 260488803151 260490460546 260491810341 260493579815 260495499604 260497701984 260499287248 260501389524 260502416350 260503913278 260505621481 260507622996 260509195861 260511564919 260512833061 260513687060 260516416337 260518775660 260520029840 260523021819 260523993224 260526352495 260527713032 260530060487 260531904118 260533603807 260535062735 260536449917 260538352226 260540550498 260542150412 260543694467 260545754694 260547726046 260548437629 260550313777 260551816650 260553585262 260555471575 260557385073 260558877829 260561748858 260563814832 260564784681 260566495297 260568689924 260569734069 260571287762 260573346327 260575154449 260576935190 260579145634 260580410301 260582656146 260585698096 260587960663 260589759623 260592506949 260594540853 260596544829 260598808185 260600506212 260602508872 260604635841 260606428984 260608996124 260611485233 260613579349 260614717015 260615996569 260617730594 260619564856 260620171694 260622799839 260623622195 260624423244 260624919275 260626724256 260629079412 260630391234 260632932729 260634035881 260635863409 260638707987 260640985743 260643200807 260644336643 260645854471 260647388577 260649365182 260650134803 260652945411 260654741704 260656391069 260657910636 260658891007 260660410191 260662757848 260663944239 260666441470 260668167445 260670469547 260672377610 260674288243 260675661405 260677722657 260679778424 260682476735 260684049392 260686009245 260687069056 260689755119 260691790180 260693625066 260695687382 260698340375 260699313578 260700368916 260702440774 260704644620 260705414380 260706872764 260708968683 260711239604 260712711874 260714663119 260716933393 260719965031 260721937745 260724400710 260726386934 260727548747 260728478480 260731757491 260733883510 260735120333 260737175573 260739088952 260740713776 260742325023 260743387043 260744988706 260746227993 260747044999 260749394556 260751922027 260753658145 260755048509 260756566923 260759021717 260760870378 260762443594 260764478194 260766029513 260767329511 260768744582 260770840320 260773401852 260775433668 260777361829 260779236364 260781127374 260782690816 260784167226 260785557925 260787376069 260789302049 260790931479 260792087827 260794770626 260796568776 260799010190 260800825404 260802890966 260804709472 260805523796 260807084435 260808409190 260809923693 260812300787 260814089243 260816344256 260817234547 260819347655 260821751786 260823073760 260825376255 260826976196 260828225313 260831404540 260834084063 260835323139 260837906450 260840525082 260843376885 260844662580 260846412251 260848888414 260851141639 260853139978 260854486223 260856907954 260859615179 260861772851 260863509987 260864640594 260866880735 260868741616 260871078313 260873384601 260874355274 260876175999 260876781914 260877672463 260878942883 260880630759 260882708169 260885168723 260886526493 260889547198 260890392894 260890926615 260892552624 260893935930 260895621781 260898042830 260900803099 260902519281 260904047152 260906036469 260907669930 260909706744 260911314962 260913466910 260914700265 260915471638 260917450185 260918793667 260919937930 260921834112 260923022101 260923953931 260926392022 260928822017 260930241251 260932351820 260934345280 260935111411 260937565915 260939336518 260941001610 260942969403 260944879762 260947024514 260949211697 260951237846 260953142586 260955243658 260957430266 260959710099 260961732789 260964916226 260966992281 260968930832 260970007533 260972444650 260974543591 260976194220 260978050057 260979943982 260982176236 260984300992 260985743412 260987487384 260989412350 260991443504 260992649566 260995099337 260997693314 260999838230 261001731994 261003241298 261005112265 261006978823 261009308514 261012006095 261014349367 261015986864 261018015971 261020224107 261022530253 261024411170 261025917702 261028752578 261030510708 261031380945 261033884037 261035539165 261037701125 261039242897 261040271129 261041286053 261043392125 261044965870 261046887859 261049060030 261051086541 261052891683 261054179048 261055006873 261056681627 261059854552 261061893245 261065147172 261067448199 261068547314 261069794966 261071771852 261073287248 261074838772 261077285534 261079395022 261081363882 261083855628 261085556649 261087631683 261089560190 261091242691 261093240606 261095211248 261096928877 261099309839 261101052237 261102584119 261104951515 261106939596 261109338640 261110451239 261112088879 261113996716 261115227864 261116447643 261118528082 261120645884 261121464805 261123638924 261125543540 261128029428 261129695320 261130876841 261132668280 261135096595 261136893378 261138967356 261140588505 261142776110 261144451831 261147025140 261149231515 261150658721 261152945442 261155112566 261156972697 261159476158 261160995441 261162762424 261165943173 261167335773 261168647731 261170949573 261171910353 261174246270 261175461929 261176530106 261178151843 261180688918 261181483230 261184217336 261185200211 261188447722 261189536362 261190850224 261193229951 261194299575 261196404600 261198430458 261200974281 261201807830 261203209788 261204532498 261206804102 261208316541 261210082035 261211892808 261214499628 261216876335 261218015660 261219137302 261220000174 261222044283 261225226100 261226773006 261227983989 261230028291 261231318832 261232595242 261234272305 261236029984 261236911925 261237829402 261238587632 261240573286 261242998825 261245247469 261247450729 261249200052 261251948236 261253825086 261255572738 261257673290 261258542864 261259512567 261262296514 261264540545 261266560807 261267576542 261269042759 261271409174 261273388103 261274923973 261277777765 261280158740 261282678661 261284963159 261287016147 261289536492 261290995776 261292962243 261294842605 261297114092 261299316164 261300785994 261303051252 261305115167 261306077003 261307904379 261310771574 261312563230 261314208703 261316127695 261318010116 261320354894 261322650928 261324979832 261327069437 261329083418 261330796967 261333311254 261335080276 261336148508 261338288915 261340618492 261342455878 261344498501 261346892812 261348568930 261350999626 261352925425 261355163805 261357294445 261358384833 261360802678 261362405565 261364392262 261366303397 261367931659 261370017387 261371089421 261372690707 261375142601 261377666217 261380018462 261381931197 261382738433 261384577305 261386941452 261388385455 261390462914 261391835299 261394426642 261396791799 261399021158 261400050843 261402163369 261403972276 261405852363 261407858243 261409945035 261411216540 261412554236 261413185983 261414850183 261416958992 261419422202 261420198298 261422247996 261424549118 261426105811 261427428446 261429629918 261431799429 261434358334 261437002855 261439534787 261441464088 261442767912 261443391576 261445418811 261446886031 261449625144 261451702319 261454804399 261457814842 261459678032 261460262051 261462326099 261464446939 261466571081 261467330329 261469374453 261470982973 261472312322 261473958858 261475336701 261478238327 261479915150 261480434433 261483088306 261485177652 261487980418 261489597649 261491763924 261493350054 261495842137 261498297188 261500657682 261503569372 261504633313 261507038155 261508936038 261511564032 261514039871 261516112251 261518715443 261521135399 261522531467 261524724055 261526630411 261527474723 261529313686 261531686929 261534114547 261535039014 261536685826 261537639651 261539261882 261541956278 261543809450 261545145822 261547327544 261549222917 261551629251 261553730238 261555843227 261557555838 261560234208 261562547574 261564373527 261566543821 261568399910 261570099168 261572712994 261574145459 261576167884 261577463584 261579387102 261581964210 261583859150 261585726651 261588216150 261590164954 261591633034 261593379630 261595332417 261596625185 261598508397 261599904135 261601714876 261603279204 261605140561 261606574529 261609310072 261611282544 261613201454 261614604530 261616236963 261618967093 261621186042 261622926456 261625205578 261626734312 261628525439 261629496602 261631458504 261633460375 261636072010 261636564673 261637696831 261638666101 261640869076 261642497779 261644541786 261646636617 261649371576 261650833163 261653603910 261654982020 261657272292 261659024909 261661329303 261663181929 261665410279 261667354734 261670754075 261672854992 261673495436 261674680280 261677364372 261679934876 261683222123 261685430414 261688633435 261690954755 261691798303 261693455920 261695934270 261698054357 261700819552 261702883120 261704584452 261706888492 261709709013 261711524831 261712944143 261714915176 261716335454 261718506246 261720655503 261723842196 261726916372 261728043220 261730637788 261731588833 261733083499 261735115931 261737237360 261738663569 261741392733 261743122517 261745553061 261747686931 261749823607 261751515259 261754331038 261756598719 261758660319 261760149113 261761618256 261763564029 261766599563 261767829736 261768881062 261770614813 261772718260 261774502058 261776172055 261778714672 261780944049 261782480664 261784373901 261786377053 261788856309 261790405020 261793173253 261794443491 261795242046 261796297367 261796856960 261798883803 261800414170 261801795698 261803343724 261804808204 261806257314 261807527179 261809480817 261810884810 261812183629 261813750940 261815425211 261817533151 261819251149 261821116916 261823593464 261824793889 261827005505 261828858447 261831921393 261833916626 261835631401 261836722126 261838308463 261839820929 261842713804 261843703005 261846141613 261847969745 261850449515 261852974986 261855624999 261857892986 261860655623 261862356837 261864472429 261866832367 261869185361 261871672375 261873453951 261875731781 261878084567 261879475727 261880933784 261882358166 261883592420 261886021789 261888284472 261889671239 261891899855 261893504220 261894471795 261896001568 261898306552 261900194656 261900894665 261902849440 261905130995 261907274770 261909132169 261911210649 261912515566 261914041108 261916171097 261919017698 261920902673 261922810755 261925579733 261928029195 261929986866 261931750817 261934097686 261936123051 261938409188 261939294389 261941859906 261944937707 261946268075 261948072227 261949856726 261951537775 261952969197 261955075881 261957059953 261958996412 261961013253 261962533055 261965088566 261966647112 261968984145 261970810860 261972518983 261974236403 261975756874 261978295194 261979557734 261981596681 261983013039 261984017515 261985516631 261988050177 261989107999 261992058692 261994586547 261996361036 261998556573 262000951617 262003491106 262005427521 262007019183 262008873529 262009848746 262011541469 262014180740 262014748282 262016973513 262018072128 262019823909 262021904881 262023859346 262026772929 262028955560 262030391085 262032945712 262034396872 262036804490 262037294432 262038918746 262041034224 262042319507 262044075966 262046452514 262049354060 262051592403 262053949205 262056404017 262058816043 262060921386 262061963981 262064656803 262066675637 262068388989 262069955801 262073351628 262075462370 262077451606 262079433487 262081014150 262082565936 262084786609 262086672728 262087275624 262089217205 262091308432 262092441973 262094051128 262097021096 262098621821 262099427390 262101958838 262103956643 262105674710 262106637072 262108970396 262110757420 262112538732 262114739124 262116181854 262118384406 262120086978 262122179111 262124033461 262125355678 262127315283 262128709798 262131157770 262133326855 262135844496 262137499770 262140996548 262142137707 262144409576 262146584473 262148822551 262151032018 262154295259 262155905172 262158870522 262160651261 262162825936 262164856623 262167300259 262169244295 262170489882 262171484054 262173441027 262176468898 262179028238 262181862981 262183349043 262185370930 262188047101 262190660234 262192195089 262194388141 262195741494 262197493487 262199133480 262201174887 262203161645 262204719467 262206130849 262207895723 262210228262 262212753339 262214736993 262216596177 262219174690 262220488441 262222085359 262223805394 262225611575 262228001944 262230001931 262232582837 262234967221 262236591735 262238081177 262239475847 262241132276 262243594985 262246300162 262249048518 262251449218 262252567595 262255109447 262257010496 262259111677 262260448421 262262614378 262264843040 262266853152 262268317747 262271007639 262272996469 262274239472 262275361141 262277606489 262279723294 262282009078 262283213465 262285191422 262287461232 262289624877 262290834494 262292401097 262293774890 262294988473 262296294224 262297671621 262300967026 262303008278 262304533719 262306049527 262309108426 262310476260 262311768161 262313929529 262315503186 262317650292 262319732089 262321971422 262323854500 262325964499 262327399412 262329193076 262331364466 262333497825 262336211234 262337693369 262340725181 262343785639 262345944177 262347682465 262348632003 262351345320 262352846363 262355023658 262356121642 262358763385 262360391631 262363037583 262365003480 262366322979 262368254351 262369961639 262371262491 262373059846 262374755057 262377068299 262379620280 262381023746 262383043255 262384540527 262387700683 262389331783 262390886400 262392294454 262395450015 262397034820 262398923685 262401735508 262404361657 262406293121 262407775988 262409902460 262411060146 262413220101 262415430193 262416949091 262419503683 262421772897 262423727583 262424727320 262426510780 262427526115 262428975046 262430966961 262433477097 262434488323 262435473024 262437792704 262439691305 262441429656 262442576139 262444189207 262446553983 262448910798 262450419597 262453561471 262455777105 262457864031 262459279580 262461818632 262463152725 262465477544 262467278141 262469001053 262469847559 262472463479 262473710269 262475097653 262476919965 262478912222 262479644966 262480864706 262481967097 262483605853 262484816019 262485800970 262487545959 262489142026 262490809234 262492436313 262493619919 262495601581 262497208290 262499615742 262502035489 262504499680 262505521848 262507105650 262509445693 262511334984 262514239316 262517184126 262518391004 262519959911 262521274927 262523393437 262525313691 262525958940 262527979099 262530133625 262532284526 262535054614 262536262370 262539123246 262540334104 262542795980 262545398265 262546462749 262548173991 262550011276 262551458103 262552922571 262554764465 262558166513 262559950781 262562638032 262564634803 262567091607 262567960216 262570625244 262571639272 262574487797 262576232932 262578464677 262580399970 262582017731 262582958473 262585514506 262587164136 262589193298 262591671294 262593780819 262596464609 262598408254 262600641763 262602746449 262605237091 262607420202 262610597891 262612329951 262614515821 262616280260 262617306774 262618581778 262619828651 262621465175 262623443808 262626521041 262627914342 262629944549 262630925322 262631567875 262633932353 262635765998 262637556189 262640001780 262641598640 262644046780 262645145121 262646526242 262648667445 262650309015 262652404357 262654504710 262655684345 262657384534 262659138125 262660719852 262662576724 262663991015 262667120266 262668642262 262670701321 262671849351 262673454221 262675546761 262676712370 262678905437 262681485139 262682939552 262684491764 262685765326 262687118600 262689167684 262690986303 262693855683 262694490150 262695607377 262697604790 262699271437 262699979904 262701460461 262704252094 262706975460 262707939209 262710000659 262712653421 262714467433 262716231589 262717754584 262719951255 262721407361 262723510111 262725244169 262726134104 262727630415 262729152134 262730618946 262732264239 262734246213 262736055276 262737944289 262740807223 262742709827 262744303171 262746075220 262749163158 262750766109 262751904130 262754528098 262755561131 262758614832 262759778472 262762437820 262763626463 262765526708 262767027742 262769865389 262772516792 262774762527 262775456408 262778600102 262781124422 262783280156 262785264734 262786810162 262788072415 262790062888 262790516787 262792150785 262793813875 262795876820 262797879810 262799901447 262801068622 262803060325 262804487451 262806464790 262808562343 262809904107 262811653628 262813607481 262815244401 262817345583 262819690401 262821698859 262823705238 262824675655 262826497202 262829193635 262831174922 262833853958 262834496669 262837180373 262839658909 262840903840 262842080107 262844389477 262847166808 262848666227 262850281265 262852708411 262854214948 262855781024 262857904171 262859631201 262861964854 262863590924 262864659315 262866593896 262868219572 262871433828 262873189119 262876221112 262877973634 262880583456 262881683752 262883134215 262884841275 262886517196 262889128108 262892525335 262893609437 262895026590 262896810122 262898478432 262900835734 262903038531 262905122541 262907932915 262909807627 262912176820 262914110965 262914996836 262916621500 262918337845 262920029340 262922236543 262924365107 262927059065 262928917713 262930297352 262931174701 262932959524 262934537890 262936871315 262938969462 262941383405 262942948194 262945500453 262947978305 262949948195 262951842797 262953352628 262955858220 262957525812 262958960371 262960523844 262962984873 262964799939 262965665691 262967127378 262968970897 262970841578 262971673519 262973547713 262975666703 262976314847 262977837645 262980381077 262982548042 262985790087 262987677065 262989021810 262990977953 262993033117 262995786081 262997960032 263000160170 263002172953 263004753899 263006552485 263007076978 263007889011 263009149649 263011624472 263013981890 263015421913 263017385428 263018724573 263021416916 263024281728 263026350281 263028807371 263029993346 263032383559 263034667610 263037082144 263039613009 263041480061 263043506409 263044729440 263047610742 263048030801 263049208683 263051385706 263052394411 263054593925 263057338859 263059010856 263060948171 263063007227 263065190819 263067674201 263070305517 263072057851 263072977812 263075957072 263078233172 263080211619 263081217992 263082294603 263083154609 263085191661 263087600894 263088555915 263091130710 263092922770 263094465415 263096903914 263098628296 263100659052 263101698737 263103758259 263104911230 263106541531 263107732389 263110553190 263111937570 263115284606 263117057989 263119727654 263122646755 263123975014 263125200874 263126521825 263129674520 263131481875 263133370909 263136204010 263138750593 263141158675 263142069360 263144014412 263146472396 263149086993 263150500916 263152248817 263154166823 263156293486 263158051741 263160521403 263162461541 263165723177 263166049814 263167269750 263169913052 263171758647 263173378305 263175152625 263177654126 263180294837 263182843385 263184758110 263187567674 263189478174 263191154545 263194053881 263196424239 263198828158 263199464240 263202334342 263204298963 263207803568 263209617940 263211789947 263213994324 263214620794 263217671498 263219567737 263222212947 263224565449 263225905122 263227297358 263228781207 263231912869 263234449568 263235689090 263236983004 263239642876 263241428097 263243586322 263245565924 263248264044 263249976107 263251576494 263254731569 263257235647 263258686211 263259621122 263261128550 263263618775 263264851026 263266445891 263269713490 263271652104 263273500051 263275012954 263277450863 263279517477 263281200741 263282510140 263284506288 263286648770 263288233851 263289913645 263291575883 263292985358 263295836135 263297567890 263300163650 263302502450 263303638336 263305213067 263307208113 263309954233 263313135914 263314951082 263316321610 263317942903 263319464349 263320851438 263322679734 263325598578 263326524518 263328997430 263331107117 263333725767 263335414840 263338126352 263340251767 263342863020 263344996498 263346938162 263348419017 263350248795 263352568972 263353264740 263355409091 263357605006 263358453446 263359677455 263360933590 263363309016 263364669234 263367628973 263369538909 263371928531 263373241149 263374983455 263375873229 263377435681 263379918308 263381046552 263382773903 263385064669 263386816393 263389508944 263391669718 263393261506 263393823872 263395207651 263397577419 263399720365 263401438680 263403347352 263404980853 263407117871 263408565548 263410810817 263411870076 263413335889 263415451174 263418039183 263420893960 263424580082 263425729640 263427205336 263429337554 263430714670 263432242125 263434931950 263437866040 263439576736 263441280437 263443398098 263445305965 263447878691 263449318879 263451917705 263453089118 263455686587 263457192352 263458654508 263459849656 263462087461 263464924076 263467466567 263469302450 263471010646 263472453455 263473764964 263476203869 263477578754 263479455982 263482688227 263484437546 263485603192 263486748992 263489005407 263490161779 263492902423 263495475966 263497916284 263499521976 263502132426 263503726637 263505187767 263507045022 263509161232 263510034654 263512423121 263514112846 263517367973 263518364520 263520224386 263522556453 263524502712 263525970187 263528030513 263529196742 263530814050 263532677608 263533986417 263536539597 263537802189 263539909520 263542146525 263544470950 263546168255 263547309007 263549109551 263552019245 263553165282 263555230699 263557101514 263559492130 263560573616 263561984753 263564046226 263565905792 263568923648 263570854588 263572374171 263574471214 263576229763 263577529777 263579189206 263580600957 263581694400 263584240358 263586456203 263589136846 263590904962 263591207309 263593133113 263594418171 263595738079 263597230447 263598646301 263599468406 263601928953 263603345981 263605943097 263608208634 263609576890 263611780634 263613378787 263615813312 263618400938 263620285677 263622027149 263623464668 263625332265 263628014597 263631040869 263633793346 263635603884 263636843656 263639096834 263641034600 263643167528 263644989705 263646255856 263648304822 263650591705 263652073773 263654026867 263655830304 263658271625 263660178570 263661869603 263663285273 263665012435 263666697329 263668740498 263670612500 263671821999 263673594144 263675187301 263676651914 263678539877 263679963553 263682866995 263684882626 263686394475 263687999518 263690127608 263692786331 263695186317 263696893580 263698571226 263699319328 263700072542 263701913616 263704318032 263706203391 263707875270 263709817851 263710873424 263712267772 263714593402 263716341495 263719449157 263721174882 263723777817 263725022300 263727128894 263729288278 263730766268 263733238392 263736185532 263739110879 263741303386 263742992222 263743350674 263745660198 263748146686 263749742782 263751795533 263754911444 263756963272 263758111215 263760508116 263763607301 263765519873 263767128366 263769020454 263772327961 263774212495 263775912727 263778417272 263779996384 263781453754 263783434622 263784319475 263785492607 263787961633 263788979365 263789806411 263791499120 263793974659 263795564169 263796995463 263798882296 263801695446 263803252206 263804544557 263806089074 263809232858 263811374318 263812983272 263815410733 263817935877 263820361459 263823019072 263825216685 263827344566 263827932824 263830474006 263832377075 263834714135 263836056454 263837599171 263840197422 263842502965 263843540172 263846329646 263848544391 263851145082 263852848253 263854872126 263857395150 263859957941 263862372049 263865108449 263866529560 263868523372 263870922355 263872691186 263874973852 263877306212 263879179307 263881868380 263882509015 263884194866 263885390872 263888299767 263889459494 263890924844 263893365728 263895451965 263898544587 263901317640 263902940408 263904811111 263906855888 263909462640 263911678284 263914307950 263915269441 263917258445 263918950306 263921653103 263924073304 263926854999 263929935415 263932621368 263934792136 263935878339 263936601466 263937698549 263939746312 263941847662 263942985706 263945792916 263947979207 263948463617 263950332649 263952261075 263954219008 263955798002 263957031078 263959073598 263961439667 263963608282 263965100002 263967413678 263968794617 263970615064 263972272867 263973639511 263975354768 263977903800 263978966862 263981628538 263983891244 263985158687 263987107829 263988114546 263990622993 263993232941 263993957144 263996350880 263998115947 264000535832 264001708370 264002785537 264004633065 264006348602 264008160126 264009569734 264011797052 264013848117 264016368038 264019248940 264021716319 264024315334 264025651613 264028657107 264030666958 264032908086 264033448359 264036016359 264037672800 264038783201 264040340993 264042812744 264043975949 264045828823 264048026067 264050304732 264051943927 264054490152 264056609853 264058052393 264060840697 264062400882 264064380739 264066577642 264069365433 264071498549 264072775761 264074721872 264076055159 264078451274 264081272651 264083557553 264084884872 264087589875 264089323800 264090476778 264092599243 264095551085 264096396694 264097856288 264100047873 264102771087 264103843926 264106236650 264108913585 264110812070 264112786347 264113989618 264117415255 264119460312 264120330565 264122831891 264125454448 264127510035 264129631896 264132027271 264134197678 264136678605 264137671870 264140197159 264142715939 264145374264 264148447146 264150363033 264151997942 264153778374 264155135336 264157584144 264159916780 264161567079 264162924821 264165486934 264167601289 264170660973 264171829127 264175193776 264176786945 264178447447 264180424167 264183329103 264185319328 264186785518 264188546848 264191602772 264192960354 264195070277 264197223636 264198332378 264200588142 264202459793 264203638609 264206049188 264208032528 264208988625 264212019761 264214553525 264216851099 264219222396 264220684876 264223487704 264225981672 264227405121 264228080086 264229728588 264231411246 264233761455 264234679816 264236951339 264239368011 264240880160 264242203643 264244244968 264247002737 264248947481 264250052982 264251731329 264253489366 264256086796 264258074514 264259886706 264262515213 264264401237 264265051986 264266509051 264267604211 264269379501 264271946690 264274593229 264276282397 264278356235 264278956616 264281255999 264283705917 264286753578 264288869792 264290219894 264292804751 264294394609 264296595677 264298245878 264299921011 264301348965 264303371970 264305566991 264307941433 264309752887 264310371888 264312285563 264313984792 264316026724 264318354101 264321027855 264322768326 264323614873 264325644781 264328165017 264330913826 264333947942 264335547677 264336963951 264338631506 264341853748 264342939117 264344706276 264347346012 264349162275 264350870650 264353699631 264356633735 264358380908 264360019381 264362235580 264364535859 264366065416 264367988881 264370092712 264372035951 264373234567 264374990115 264376983315 264378207849 264379939388 264381494738 264383191975 264385101685 264387857164 264389450750 264391543249 264393335872 264394439367 264396542104 264399115267 264401185777 264402674237 264403768703 264405466475 264407555754 264410061234 264410651030 264412351266 264414499097 264416322308 264418507154 264420951011 264422883473 264424852482 264427104003 264428752288 264430245773 264433108319 264434465693 264436551975 264438211643 264441012873 264441953146 264443720448 264445533510 264446674322 264448394799 264450645112 264451422667 264454331529 264455708288 264457450785 264458818419 264460126011 264461823525 264464280292 264466149837 264468085546 264469804316 264470872615 264473382656 264476009932 264478489382 264479139345 264481690731 264483541894 264485375481 264486964615 264488547751 264490846653 264492531312 264493979391 264496573672 264498237052 264498797417 264500377899 264503046037 264505979585 264507601061 264508992456 264511292989 264513030088 264515014429 264517547887 264519482335 264521826990 264522935348 264525374870 264527387864 264530799978 264532732801 264534646545 264535728883 264538039291 264539952837 264541881920 264543932806 264546314893 264548594408 264550706489 264553024867 264555795330 264557032845 264559292850 264561931996 264564680185 264566318643 264568006700 264569451337 264571521401 264572808449 264575266153 264575935574 264577201363 264580038026 264581649883 264583598067 264585105016 264586089016 264587704581 264589853933 264591683738 264594061274 264596983785 264598963346 264600328417 264601949458 264603251689 264605572528 264608221820 264611368263 264613122866 264614892980 264616711472 264617782001 264618724088 264621610116 264623407260 264624580547 264627017965 264629219416 264631817639 264633170462 264634502323 264636360980 264637732414 264639553427 264641985384 264644294892 264646200515 264648512191 264649817508 264651982410 264653897043 264656447811 264658980547 264661241084 264663610682 264665716767 264667428513 264669846265 264670740201 264672582039 264675053764 264676661048 264678157419 264679395404 264681548122 264683057527 264685124736 264686614252 264688467270 264690459689 264692674137 264694398191 264695447480 264696863954 264699580640 264701774785 264703344906 264705832575 264707355029 264709874681 264711139152 264713885400 264716300004 264717748589 264720460531 264722281914 264724727798 264726320389 264729515250 264731578395 264732360832 264733678033 264735378952 264737544480 264740328700 264741193285 264743991653 264746525390 264749247530 264751423788 264754254427 264755968455 264757486803 264759644416 264761017132 264763518351 264766108774 264767515751 264770118103 264772261329 264774815410 264776138620 264777362625 264780278688 264780832304 264783341555 264785277622 264787234714 264789163987 264790896584 264792270677 264793919457 264795581291 264796818332 264798231697 264799949653 264801947892 264804014910 264805600657 264807315860 264810522431 264812402216 264814978651 264817119963 264818372081 264819641660 264821678627 264823845414 264826479431 264828832419 264831015679 264832391611 264834952117 264836495173 264838406577 264841221589 264843215495 264845245942 264847597464 264849947530 264852364920 264854490506 264855812578 264857506196 264860261711 264862492660 264864540495 264866802431 264868532386 264869757651 264872567086 264875610201 264877455105 264879983736 264881424871 264883809289 264885878786 264887364986 264889308862 264892377112 264894262976 264896504319 264898069679 264900126731 264901627943 264903012149 264905587739 264906621425 264909610178 264910585419 264912753965 264914933376 264916955626 264918970730 264920946231 264922569492 264924810402 264927540192 264930080950 264932439426 264935052087 264936773772 264938133990 264939935052 264942037793 264942993210 264944818267 264947688424 264949356221 264950625416 264952357805 264954586593 264957659866 264959502859 264960704986 264963706668 264966323921 264967814965 264968775953 264970145307 264972231019 264974057495 264976884903 264979084275 264981803058 264983438069 264984910689 264986315305 264988316538 264991537891 264992396229 264993794430 264996400814 264997081649 264998493846 265000887418 265002907919 265004934478 265006620224 265008880453 265011404421 265013095916 265013893147 265014896591 265016802493 265019088069 265021249355 265022533428 265024986265 265025984400 265027545529 265029112956 265030541830 265031667321 265034449958 265036810922 265039264566 265041103102 265043521337 265045520356 265047029394 265048433763 265050144783 265052110002 265053980343 265055202028 265057804124 265059077382 265061147840 265062589346 265064088795 265066924778 265068157755 265069602458 265071776114 265072948122 265076242856 265079155874 265081874555 265083398803 265084715044 265087472978 265088454686 265090799443 265092705005 265094058139 265096946729 265098334522 265100442552 265102510727 265104686717 265107112201 265108478062 265111021941 265113645731 265115351825 265118705707 265120220598 265123413858 265125578754 265127228683 265128758851 265131087651 265133179574 265134966105 265135484096 265136628785 265137906861 265139554342 265142340663 265144182803 265146006573 265147603714 265148777627 265151107190 265153449212 265156075986 265158063991 265159025465 265160511887 265162622080 265163928863 265166162077 265168227558 265170126724 265172709089 265174505067 265175909729 265177557650 265179655356 265181591092 265184220668 265185861235 265186942278 265187896142 265190299862 265192399733 265193915553 265196985769 265199274184 265201030932 265202134284 265204706808 265206994991 265210184823 265212004695 265214351329 265217168700 265219325467 265221696206 265223551584 265226062644 265228600809 265229361044 265231656625 265233386039 265234974344 265237418884 265239177096 265240293430 265242575166 265244021283 265245810478 265247720841 265249656251 265251639003 265253966451 265256139169 265258426853 265259834493 265261847568 265263149975 265264169554 265267234208 265268123304 265269634898 265271201092 265272534996 265273842055 265275783144 265277445337 265278897529 265281524537 265282394240 265285039245 265286051977 265287278705 265288470961 265289504390 265291732716 265293136526 265294974791 265297994976 265299299527 265300984305 265302218026 265304255189 265306991596 265308824588 265310761882 265314179972 265315800535 265316952573 265318197607 265320251999 265322297026 265323853398 265326093286 265327561360 265328467265 265330681302 265333519213 265335994905 265337673885 265338821176 265341484587 265344155619 265346140134 265347974879 265349839818 265351207982 265352690541 265354724908 265356297740 265358188036 265360207331 265362942106 265364167014 265365531116 265367601465 265369271452 265371089493 265373925074 265375619842 265378083414 265379664855 265381586418 265384301744 265386256357 265388125695 265389234874 265391203683 265393553326 265396091866 265398984111 265400172432 265400883056 265402665532 265404819875 265406531177 265408714761 265409716059 265412085584 265413486562 265415711505 265417955665 265419841179 265421122336 265423507703 265425302999 265426837307 265428018705 265430658285 265432646277 265435572051 265436405042 265438593867 265440936612 265443105615 265445525113 265446858268 265448361122 265451092274 265453241015 265454534373 265456353637 265458058226 265459662315 265461130145 265462917129 265465257346 265466907021 265469789148 265472672638 265474158541 265475890441 265477870277 265480277094 265482640536 265483318162 265485256378 265487591870 265489411189 265490257998 265491844346 265493957514 265496476396 265496610863 265498988107 265499951285 265500909189 265502540742 265503698128 265505134896 265507762824 265509184999 265511160274 265513295101 265514360695 265516203758 265518614878 265519272968 265522546279 265523707707 265525400714 265527075914 265529051585 265530211387 265532177705 265533706274 265536024713 265537540412 265540220750 265541647858 265543649325 265544434806 265546403696 265547862560 265549354032 265550583936 265553270323 265555270611 265556595955 265557641399 265560350200 265562085647 265564318008 265566303046 265567338921 265568295392 265570592904 265572063207 265573767274 265575608068 265578952525 265581047793 265582607958 265584294690 265586271265 265587769282 265590907230 265592191210 265594574811 265595015332 265596371213 265598604162 265600833382 265602872821 265604787115 265606856729 265608526577 265610468140 265612014919 265613806673 265615360067 265616729963 265618236150 265620316224 265621966948 265623705252 265626404091 265628436380 265630220982 265632100899 265633297018 265635364568 265637892359 265639520775 265640519374 265642998013 265646057631 265648006939 265650950174 265653643750 265656836453 265658638690 265660498048 265662142630 265664842154 265666200749 265668605342 265671210477 265673997398 265676291655 265677399215 265679982013 265681351699 265683165607 265685728522 265687810425 265689594838 265691515580 265694174904 265696890068 265697616613 265698403033 265700117738 265702255220 265704192930 265706157770 265707335077 265710517650 265713173104 265715947943 265718285469 265721290130 265724245889 265726002563 265727249355 265729105865 265730535993 265731117815 265734283601 265735787735 265737963477 265739932437 265742324234 265744360756 265745830969 265747408119 265749978124 265751945506 265753113978 265753756212 265756587799 265758106287 265759817369 265761781808 265763230192 265763708618 265765995661 265767970423 265770828729 265772682451 265774199487 265775922583 265778877967 265780431804 265782865074 265783955855 265786671059 265788381276 265790400183 265792814907 265794478265 265796880834 265798982977 265800344656 265801857444 265804298759 265805366401 265807757060 265809978565 265812889226 265814593521 265815776301 265818286137 265820122305 265822521185 265824238274 265825136327 265826723435 265828346958 265830028658 265832743691 265836082300 265838045702 265840548709 265842448536 265844092071 265845913499 265847173727 265848786871 265851458582 265853706240 265855125954 265856318165 265858678257 265862207236 265863374598 265864419336 265865348682 265866829526 265869009578 265872758247 265874847561 265877120998 265878371334 265881219840 265883553552 265886489734 265887586022 265890044137 265892952359 265894962263 265895376249 265898955502 265901614108 265903799265 265905486940 265907159436 265908588765 265910431061 265911290858 265912900792 265915944715 265918054294 265920411855 265922644532 265925557535 265928010213 265928929232 265930822303 265932952375 265935663448 265938420927 265940488958 265942084170 265944057369 265945237242 265946135576 265948200609 265949633995 265950047353 265951821545 265954581646 265956493287 265957326941 265960358939 265962838603 265964841788 265966823625 265968483711 265969859979 265972603597 265974340245 265976551311 265978449325 265980383463 265981482725 265983481832 265986079347 265987973355 265989140179 265991603849 265993644767 265995517757 265997917800 266000777135 266002267411 266004752140 266006184004 266007883333 266008640627 266010247539 266011365142 266013235900 266014888081 266016673734 266017289334 266019838954 266023132660 266024961416 266026577309 266028053284 266030228772 266033145717 266035125277 266036789256 266038421917 266039726810 266041766590 266043895613 266045598204 266048098024 266050480926 266053350206 266055678267 266057126326 266059249482 266061693561 266063636552 266066455836 266068179414 266069910169 266072158073 266074655882 266075355853 266078007965 266079567756 266082527475 266084224635 266086477142 266089126264 266091519612 266093327109 266095810437 266098055279 266099406266 266100391990 266102639101 266104373193 266107135745 266108257404 266109509944 266111700834 266114234419 266116016196 266117294707 266119613287 266121023240 266122994234 266124076228 266125400549 266127435370 266129488438 266132022886 266134309526 266137396047 266138464479 266139391214 266141438319 266144979609 266147570168 266150472487 266152765243 266154313836 266155642407 266157091681 266159884363 266161896342 266163132657 266165226281 266166495604 266169251592 266171653892 266174031906 266176938544 266178305260 266179387580 266182105983 266184638069 266187748246 266190086446 266192919219 266194747716 266197538642 266198257830 266201016008 266202608557 266205191472 266206344178 266208274448 266210175539 266212396723 266214337111 266216178152 266218337255 266219292926 266221446010 266222205901 266224389093 266225632221 266227067098 266228459373 266230629761 266231757198 266233467532 266235352264 266236674040 266239024139 266239765447 266241912213 266244497610 266245840902 266248034814 266249533422 266251582657 266253961732 266255110796 266257631091 266260346021 266262144592 266263441852 266265389420 266268265216 266269967132 266272153033 266273556970 266276252799 266278180172 266280761346 266282271834 266284426617 266287733746 266289596955 266292512125 266294414757 266295956372 266296674452 266297737003 266299825041 266302364745 266303087185 266304230447 266306410128 266308352731 266309835622 266311892945 266313132598 266315122736 266316345165 266319111607 266321219821 266322706793 266324203591 266326184782 266328612488 266330397389 266331150239 266334062954 266336218870 266338494791 266340458468 266342925956 266345039891 266346741789 266348385677 266349537480 266351697319 266354112832 266356512022 266357919383 266359287602 266361571143 266362789891 266365023557 266366468739 266369676819 266370752859 266372558033 266373366686 266375633627 266376881304 266380128984 266382274979 266383559579 266384703120 266387444065 266389586561 266391275656 266392413188 266394481412 266396748711 266399045154 266401512546 266402844250 266404654072 266407132111 266408551531 266410667531 266412501406 266414964715 266416562546 266418047990 266421002647 266423244153 266424801235 266426730834 266428515949 266430269871 266432006515 266434878791 266437037980 266439767012 266441773880 266443838234 266446159919 266448263766 266450591184 266453442638 266455763250 266456730951 266457834949 266460077304 266462097780 266463454600 266465226492 266467358593 266469611974 266470800786 266472821507 266475120719 266476820081 266478551429 266480531709 266482066601 266482693124 266484179518 266485957733 266487989230 266490116295 266491248437 266492663151 266493970748 266495816202 266497895521 266498649445 266501544070 266503183973 266505736900 266507770684 266509356695 266510999010 266513554746 266514574635 266516104777 266518029890 266520496193 266522406167 266524758124 266527020847 266529096203 266530982425 266533959879 266536662010 266539373563 266541359845 266543404705 266545731396 266547023373 266548190105 266550500238 266552195903 266554283358 266556340225 266558163735 266559765340 266561593098 266563025988 266565370653 266566736035 266569723713 266571682699 266572514434 266575440294 266576891810 266577482001 266579687496 266582321798 266583669058 266586048981 266587135876 266589053397 266591261598 266592181287 266595280015 266596791559 266598919178 266601305904 266603586701 266605634232 266607614192 266609251013 266610442527 266612641394 266614285513 266615506291 266616347249 266618824652 266620779355 266621798619 266625447612 266628202735 266629278246 266631464956 266632990829 266634699991 266636980438 266638472221 266640457386 266642267744 266645046806 266647458880 266648979578 266652142009 266654672908 266655276569 266658527039 266661227030 266663446105 266664940089 266667075226 266668487406 266670504460 266672807036 266674427727 266675146492 266677705833 266679648689 266681587756 266684015891 266686234781 266687704054 266689426066 266691361868 266692955828 266694698418 266696772557 266698071059 266699768390 266701097035 266702902990 266704774757 266706330607 266708008943 266710478888 266713342027 266714921840 266716250113 266718750172 266720077133 266721930539 266723838060 266725092336 266727297930 266728994099 266731283776 266733736750 266735647621 266738137311 266740510152 266743033059 266745156905 266747266850 266748982280 266750795380 266752631945 266753871112 266755773312 266757202301 266758833851 266761757671 266763101757 266764406961 266767152417 266769460955 266771132355 266773484644 266775303067 266777078278 266778614971 266780394026 266782918882 266784644909 266786796922 266789313246 266792401740 266793803474 266795194035 266796879219 266798484940 266799933570 266802450044 266804793035 266806487353 266809087108 266811317769 266813817873 266815718845 266817540243 266818328325 266820928428 266824256309 266826386382 266828014900 266830050014 266832495553 266834184036 266836780855 266839040633 266841325238 266843140763 266844741460 266846567723 266848739743 266850342447 266852073229 266852964733 266855011195 266856441530 266858094135 266859937407 266862035063 266863553798 266865223602 266867280543 266870285099 266872568350 266873688612 266875759673 266877257527 266878131139 266879895714 266881546213 266883506104 266885455620 266887504533 266888318773 266890498734 266891980087 266894093078 266896391575 266898404741 266901296845 266903502782 266904562141 266905094166 266906864525 266909580505 266911418610 266914828266 266915953478 266917797035 266920119087 266922849733 266924972648 266926511618 266929663636 266932019373 266933711287 266935176110 266937500477 266940064998 266942094356 266943772821 266946132099 266947747892 266949645640 266950376298 266952144036 266954001591 266955581575 266957313744 266958600616 266961068891 266962314822 266963910521 266966167023 266968494543 266971567981 266972081980 266974380493 266975866153 266977520720 266978998616 266981401589 266983565929 266985132045 266987095216 266989401919 266991222645 266994029844 266995340679 266996899645 266998961797 267000802018 267002243661 267004718553 267006882799 267008866588 267009894612 267011468316 267013417337 267015232216 267017081242 267019521673 267021320599 267023666466 267025968806 267028111755 267030364753 267032766132 267033451139 267035132786 267036516310 267038331859 267039238551 267040647661 267042465076 267044205086 267046233716 267046584117 267048775355 267051753404 267053174347 267055150431 267057538861 267059634648 267061448303 267063193051 267064773014 267067319962 267069544244 267071757326 267073774213 267075412085 267077328218 267079701129 267080944018 267083126466 267084707489 267086009880 267088609819 267090270746 267091325461 267093868782 267095344765 267097657687 267098606209 267100855403 267103094261 267104262334 267105726454 267106477034 267108725080 267111131159 267112731881 267114602060 267116915577 267118179029 267119542101 267122459693 267124320071 267125730256 267127414290 267128563393 267130641066 267132322342 267134814531 267136139172 267139677250 267140865220 267141441780 267143385986 267145038951 267146989337 267148454057 267150761104 267153185426 267154695107 267155600351 267157469267 267160275697 267163027977 267165316238 267167740835 267170366473 267172885365 267173468193 267175414164 267176979125 267179623308 267180991982 267182520807 267185155443 267186400399 267186969183 267189539669 267191108850 267193619847 267195097011 267196239014 267198637414 267200987082 267202178696 267203607022 267205529577 267207302737 267208832923 267211097929 267213820304 267215677764 267216541450 267217915081 267220603632 267222373975 267224705308 267227298920 267228990312 267230788523 267231987001 267234400702 267236555455 267238779962 267240479506 267241923076 267244529867 267247278829 267249243903 267250801880 267253552774 267255987909 267258797002 267261450827 267263190733 267264327263 267266111396 267267709188 267269833979 267271771876 267273503122 267276224129 267278864594 267280673266 267282145624 267284560310 267287548255 267289878643 267291884596 267293386420 267295270466 267297138798 267298599314 267301749200 267303745714 267306073671 267307044180 267309504459 267311900836 267314385241 267316015820 267318281725 267319426163 267321697695 267323360266 267324804111 267327712463 267328674619 267330087535 267331752994 267332451609 267334575889 267335888771 267337445286 267339210699 267341151577 267343329426 267345680892 267347762996 267349428892 267352374707 267355143664 267357248580 267359670834 267360414671 267362265358 267364762614 267366655480 267368432466 267370505357 267371097637 267373431798 267375089972 267376735968 267378473741 267380558841 267381850793 267383627631 267385081643 267386575472 267388820331 267389393285 267392400300 267394524899 267395627901 267397155833 267399099981 267401538829 267403749301 267405658872 267407434165 267408654909 267410143887 267411035824 267414346818 267416051668 267417852812 267419915473 267420788650 267422782827 267424078316 267425823523 267427300789 267429525152 267431232188 267433962973 267436227276 267438245711 267440267857 267442189131 267444359086 267446818792 267448484404 267449897583 267452445426 267454983756 267456615377 267458964116 267460321267 267462364770 267463471680 267465006543 267465826636 267468027006 267469981694 267472061493 267473652393 267474878523 267477050812 267479312853 267480932793 267483982724 267486382328 267488180106 267489415999 267491970483 267492653867 267495158079 267497171381 267499480358 267500840097 267502522208 267504616588 267504991111 267506747014 267508685742 267510887926 267513205919 267514827879 267516442357 267519449524 267522165993 267524150519 267526873795 267528848844 267530062029 267531570463 267532275310 267533832399 267536721150 267537390762 267538663199 267540547580 267543332633 267544315112 267546207546 267548919456 267550893216 267552651148 267554249193 267555585055 267558137664 267559713952 267561617447 267564915980 267566953765 267568943699 267571762269 267573212308 267575411041 267577699698 267579563444 267581801666 267583763177 267585238559 267587146460 267588641954 267590387856 267593134879 267595116999 267596535301 267599577565 267601246904 267603072907 267606003004 267608556544 267610531828 267612849311 267615527883 267617400213 267618823314 267621566199 267623468262 267625067600 267627223789 267629635495 267631980609 267633941653 267634379515 267635978493 267637460390 267639338165 267640870073 267643248684 267645142486 267647285151 267648864435 267650684554 267652858889 267654380651 267656815563 267659191931 267661696635 267664777891 267665213051 267666627858 267667763283 267669855685 267670535116 267673090890 267674340685 267676127325 267677219651 267678869130 267681092778 267682897112 267685414301 267687128483 267689080208 267690152416 267692743477 267695688277 267697732188 267699208424 267701084239 267703315901 267704452532 267706003859 267706509194 267708557883 267710283934 267712522613 267714333464 267717194725 267719520619 267721693671 267723124353 267725419501 267728396531 267731008887 267731706501 267734369277 267736458698 267738992699 267740628512 267742518328 267744473424 267746051694 267747234888 267749472696 267751955745 267753543459 267755059000 267756137467 267758094086 267759514983 267760860534 267762050584 267764366259 267766896157 267768467185 267771579356 267773226313 267774664839 267778039530 267779788849 267782146529 267784543485 267786617417 267789085943 267790786661 267793069537 267794925521 267797812610 267798899975 267800148256 267801946200 267804460477 267807475301 267808775953 267810221812 267813592780 267815637964 267817114417 267819428518 267821824427 267822950617 267824298264 267825914165 267828025501 267829252407 267831631789 267833397712 267835390812 267837550680 267839505707 267841775170 267845255400 267847676424 267849121301 267850524570 267852948796 267854274476 267855817526 267857542797 267859453855 267861781291 267863195702 267864788835 267865897456 267867964249 267870561443 267872915790 267875113534 267876801213 267879111903 267880587005 267882604217 267884831440 267886400661 267888590996 267890794972 267892131992 267893494229 267895102578 267897762030 267900507691 267902559355 267903121751 267905203082 267907586300 267910112683 267911384431 267912227872 267914730941 267916684677 267918602120 267920608254 267922983342 267923933659 267926278956 267928009270 267930065137 267932219368 267933920557 267935461382 267936758844 267938470072 267940303620 267943057506 267946691676 267948399767 267950681123 267952780005 267954431729 267956049212 267956896097 267957937433 267959462544 267961045342 267964152780 267966745617 267968455063 267969819527 267971183988 267973325355 267975299812 267977825364 267979507880 267980633356 267982166726 267983530802 267984618867 267986859950 267989147365 267989636917 267991211331 267994446405 267997022581 267999354920 268001239684 268002598360 268003712826 268006149685 268007832151 268010128445 268011773951 268014615997 268015296818 268016499193 268019329732 268021411632 268022637381 268023255548 268024996870 268026769905 268028927368 268030687925 268032677966 268034373027 268035351293 268038507881 268040409326 268041631665 268043895372 268046097177 268047985916 268049605768 268052386177 268053685056 268055777494 268057283180 268059246070 268060987601 268063144582 268065811731 268068083079 268069652421 268071268834 268073380010 268074368477 268076870161 268079132132 268080469054 268082326222 268084145369 268085124509 268086950317 268087192098 268089759296 268091390382 268094285932 268094905564 268096397217 268097815688 268100541742 268102069874 268103978570 268106298458 268107186711 268109443878 268112047500 268114053713 268115860662 268117960344 268120790404 268122110862 268123546158 268125972815 268128407524 268131477887 268133304134 268134561093 268137220398 268139190517 268142469711 268144709777 268148026420 268148944098 268150566775 268151980547 268154225731 268156740871 268158186787 268159848043 268161121522 268163153029 268164957444 268166578004 268167535236 268168842357 268170228036 268172750381 268175133756 268177268683 268179291921 268180043762 268183314280 268185262279 268187945766 268188463788 268189779319 268192911438 268194370772 268195403332 268196021409 268198046498 268200130192 268202031195 268204524182 268206681119 268208733397 268210533161 268214048452 268217364415 268219924167 268220791375 268223056396 268225285397 268227522242 268229391503 268231669874 268233946236 268236469089 268238132955 268239667269 268240737152 268242750190 268243576747 268245183254 268246791681 268248463085 268250424752 268252613693 268254959691 268256745665 268258153603 268259712037 268260459898 268262121004 268262983875 268265491148 268267633151 268269276916 268271052272 268271535311 268274160196 268276123408 268277845146 268279980115 268281988365 268284189868 268286597294 268288639339 268290672855 268291971608 268293354343 268294546622 268296360349 268298592717 268299806796 268301741246 268303801297 268306317041 268306998856 268309804897 268311522420 268313703478 268315128444 268318537022 268320836413 268322637743 268325237284 268327096032 268329510168 268330785741 268332712713 268334074311 268337411170 268339145852 268340469688 268343093844 268344428186 268345716892 268347955100 268349582038 268352638463 268355310416 268357065401 268360342059 268361872364 268363953509 268365729678 268367872433 268369853375 268370718829 268372028059 268373196064 268375458590 268377614213 268378155181 268379417623 268381615658 268383210738 268385347802 268388071446 268390722544 268393228299 268394401649 268395561233 268397557550 268398946785 268400798631 268403034253 268405461767 268407412629 268409191381 268411004479 268413256233 268415680722 268417034551 268418497088 268421628454 268423968444 268425527615 268427779180 268430023329 268432626662 268434051802 268437660648 268440116998 268441550149 268442675580 268445236524 268447844513 268449428609 268450897966 268452345822 268455085470 268455717180 268457574606 268458765563 268460794673 268462537798 268464888656 268466959131 268470233973 268472046016 268473554216 268475691762 268477671984 268479195276 268481673014 268483624727 268485377630 268486838200 268487805735 268489441708 268491653696 268493684408 268495721503 268498123306 268499354317 268501503389 268503418941 268506597056 268509202730 268511352150 268513382500 268515647535 268517766864 268519614075 268521509961 268523681314 268526090020 268526933770 268528044586 268530523410 268532237524 268533580334 268534561751 268536506266 268538223525 268541217892 268543180341 268545347238 268547889462 268549946677 268551113433 268552587836 268555729500 268557693809 268559334143 268561457243 268563520743 268565980423 268566695848 268568931863 268571447866 268574033196 268577556978 268579398517 268581660670 268582491152 268583440025 268586009523 268588333799 268590313290 268593111559 268594311538 268596914378 268598540444 268600775401 268602276837 268603930995 268606189866 268607150076 268609340226 268612052296 268614403716 268615814563 268617668534 268618846779 268621557793 268622830315 268624538855 268626049957 268629076325 268630930714 268632625642 268633358986 268635760207 268637423113 268640716893 268642622979 268644412928 268646396791 268647534187 268650353671 268652309756 268653529827 268655846736 268658239142 268660219651 268662178275 268664636745 268666334185 268668021989 268670460237 268671527287 268673751476 268675336944 268676852092 268679371733 268681600107 268683684488 268685035259 268687420599 268689517277 268691835843 268692861280 268694855858 268697329013 268698903458 268701478732 268703717749 268705053415 268707018289 268707243167 268709474307 268711951906 268712566480 268713169208 268715715618 268717055021 268719320779 268720564485 268722494641 268724930451 268727355507 268729048604 268730596809 268732494740 268734311975 268735346106 268737901793 268739724477 268742437791 268742529511 268745697703 268748048416 268749692661 268751947219 268753822334 268756181529 268757635781 268759701093 268761898140 268764151038 268767133678 268769043004 268770656928 268772845580 268774259135 268775681327 268776605835 268778683331 268780763341 268782433964 268784626516 268786964046 268789045182 268790112981 268792121909 268793923321 268795260243 268797116655 268799340091 268800130631 268802131344 268804113297 268805546972 268808087434 268809580746 268811676514 268815061023 268817032010 268819745021 268820518761 268824114666 268825968180 268828704567 268830530906 268832110216 268834231704 268836590182 268837499246 268839730243 268842477475 268844767782 268846503551 268847826998 268849694836 268851367038 268853438289 268855530021 268857899849 268860244948 268862984164 268864705408 268867533172 268869625533 268871971527 268874453015 268877268203 268879327054 268881788939 268883139207 268884011561 268886126399 268888747723 268891115746 268893053854 268894224630 268895392780 268896880754 268898732126 268900388846 268902338366 268904284422 268906161960 268907863850 268908411721 268910682227 268912270757 268914585682 268917101651 268917958624 268920262803 268922276284 268924200530 268926039757 268928090087 268929251880 268930780122 268932618717 268934719484 268936535782 268938420885 268939839371 268942299159 268943867511 268946318906 268948413178 268950410069 268952524044 268954411038 268956501467 268959005641 268960056856 268961395301 268963560497 268965470676 268967781552 268968840573 268971100354 268973559700 268974978347 268977186947 268978014472 268978986607 268980157045 268981635273 268983285299 268984882820 268986954336 268987930013 268989678368 268991040912 268992719122 268994569165 268996623381 268997714417 269000158166 269002313606 269004552742 269005363115 269006504468 269006988584 269009191566 269010734736 269012303319 269013938985 269017259774 269018492676 269019963078 269020762176 269022847247 269025025719 269027446807 269030354247 269032924060 269033935823 269035121231 269037021655 269040376895 269042593308 269044445186 269045447364 269047306986 269049193289 269050605491 269052619452 269054663807 269055617295 269057323756 269059376900 269061360686 269062689436 269065724252 269066513101 269069028428 269070499481 269072303534 269074078844 269075695845 269077299040 269078529728 269080048740 269082079144 269084249284 269086075886 269088925537 269089932601 269091861892 269093486533 269095052888 269096659957 269098757548 269101664397 269104310832 269106176494 269109012529 269110714275 269112399034 269115097983 269117138415 269118462240 269120575564 269122390747 269124597797 269126289953 269128369670 269130670842 269133508005 269135672117 269137204274 269138799991 269140375871 269142382805 269143623125 269146828492 269148999670 269150909654 269151910641 269154038938 269156552452 269158285459 269160657560 269163090241 269164604668 269166460192 269167743532 269169810989 269171727279 269174007191 269175499690 269178234215 269179944705 269182363666 269184036128 269186765406 269188299740 269190003820 269191461856 269194458061 269195048518 269197491068 269199407373 269201446254 269202904952 269205454471 269206796778 269209336305 269210750748 269211739773 269213205260 269216456153 269218675872 269220268665 269221608083 269225038034 269227500111 269229261206 269230835704 269232183623 269235244868 269237474804 269239043434 269241722072 269242737475 269243880944 269246081164 269248487674 269250923498 269252739112 269254222167 269255560734 269258219739 269259790068 269261549052 269263241490 269264223377 269267288337 269268933061 269270642696 269273291863 269274825848 269277035328 269279420985 269280085041 269281052014 269283117612 269285887522 269288020061 269289191206 269290959953 269291895260 269293723066 269294875290 269296169627 269298914187 269300737738 269302826447 269303879886 269305366062 269307391654 269310548636 269312311039 269313929788 269316581266 269318758510 269320971972 269323737089 269326054756 269327986255 269329040944 269330894548 269331951269 269333286441 269335562294 269338522688 269341868344 269344346443 269346183623 269348790287 269351821840 269354702454 269356077719 269357440211 269359369525 269362473916 269363326119 269365882948 269368141609 269370492300 269372137803 269374607246 269375960975 269376899488 269378298889 269380964325 269382951566 269384641879 269385536367 269387378936 269389099787 269390724268 269391921298 269393847158 269395960540 269398862395 269400514053 269402138152 269404719415 269406775126 269408649506 269411810657 269414133246 269416418294 269418154124 269420676636 269423703106 269426560938 269428005919 269430471086 269432692030 269434457178 269436475113 269439409904 269442316477 269444773540 269447157137 269448696238 269450883865 269452397775 269454033212 269457638485 269460249668 269462132674 269463988321 269464995381 269467241359 269469101141 269470817644 269472631069 269475133144 269476825869 269479192998 269481447080 269484638800 269486823093 269487831323 269489184326 269491460538 269493080278 269494402960 269496312964 269497363846 269499340485 269500199111 269502065955 269504020915 269506328001 269507460597 269509505454 269512018785 269513733286 269515169433 269516643634 269519377960 269520891213 269522620647 269526172703 269528043622 269529887117 269531921807 269534509882 269537293873 269539289934 269540376294 269542056775 269544091016 269546349447 269547643800 269549712710 269552600618 269554361189 269555972135 269556911850 269558872276 269560717992 269562653856 269565204672 269567192119 269568962281 269570073570 269572184337 269573891323 269576773202 269577817715 269579384882 269581151944 269582522124 269584459017 269586636566 269588048533 269589525279 269592193462 269593701784 269594911148 269597427431 269598730239 269600232130 269602066606 269603509352 269604527518 269605916655 269608065044 269609311065 269611181835 269613883530 269616011445 269618958919 269621430195 269623538313 269625913397 269628481438 269629596775 269631482122 269632473735 269634406801 269635894249 269637140058 269638683255 269640625086 269642628774 269644045427 269646163313 269648034640 269650777523 269652592291 269654153427 269656268232 269656702368 269658128213 269660006628 269662016397 269663124636 269665325545 269667311328 269669969587 269670595519 269672756962 269673913497 269676373948 269678939482 269680694223 269682931302 269685125976 269687670782 269689370803 269691590867 269694453367 269695227141 269698186195 269700193502 269701549962 269702849136 269704822941 269706275337 269708379935 269710527569 269712366999 269715063645 269716370530 269718341734 269719565203 269722292451 269723920895 269724975419 269727779984 269730558493 269732241893 269734973084 269737062619 269739758989 269741707067 269743860051 269746014472 269748562986 269750816406 269752262504 269754799924 269756324492 269757568978 269759199945 269761876967 269764490002 269767311035 269769251097 269770117223 269772024444 269773930762 269775422818 269776937704 269778992991 269781342951 269783092387 269784418556 269786489085 269788286683 269789412431 269791041202 269792250866 269794285515 269795264573 269796720801 269800056369 269803038670 269806382352 269808576174 269811533802 269813392365 269814361520 269817059818 269818425304 269819465949 269820101178 269821782729 269823827341 269825269174 269826553222 269828770829 269831162363 269833083763 269835810133 269837589623 269839438378 269841295530 269843571101 269845985341 269847835263 269848834190 269851049254 269854282620 269856962050 269858153880 269860338307 269863327547 269864832840 269866513703 269867247334 269868922956 269871949920 269873628466 269875076382 269877502881 269879482382 269881750112 269882763070 269884156931 269886223804 269889090707 269889941974 269891860054 269894846115 269896669205 269898792267 269901774854 269903408816 269904981476 269907059416 269908423814 269910012447 269911648716 269913689650 269915116224 269916562971 269918961797 269920003936 269922394358 269923783251 269926438238 269928177333 269930540369 269932318269 269934514656 269935774270 269939051490 269941112921 269943129232 269944558345 269947001819 269948905008 269949866482 269950586487 269952638494 269953664206 269954841474 269956740128 269958443399 269960320935 269963638901 269964954044 269966295048 269967716255 269970356395 269971522490 269974111300 269976067996 269978756255 269979852551 269982759323 269984926322 269987542536 269988950798 269991307814 269994073454 269995987290 269997652350 269999872023 270002163896 270004082861 270005421717 270007479084 270007997699 270010227193 270011349850 270013035732 270014583178 270016723534 270019118915 270020471116 270022388407 270024221431 270026185116 270028313801 270031320499 270033729521 270035501854 270037508606 270039839516 270040757962 270042362194 270044709941 270046287532 270047724803 270049861233 270052091936 270053964344 270055764522 270057535095 270059909238 270061154817 270063389027 270065813649 270067653819 270070310557 270072550369 270073499945 270075647318 270077795750 270080578411 270082083734 270083965434 270087478649 270089843135 270092020984 270093797892 270095836791 270097598742 270098802870 270101013493 270102168032 270104051153 270106842795 270108625436 270110492455 270112956715 270115532158 270117035547 270118225739 270120771856 270122164617 270123709039 270126732306 270128410826 270129156695 270132053726 270134394660 270135912189 270137347197 270140059893 270141944436 270143062188 270145898991 270147507022 270150400443 270152169412 270153905168 270154481671 270156821083 270159155737 270160551012 270163107198 270165055522 270167637095 270168181654 270171166165 270172586541 270174203366 270176440222 270179335909 270181324655 270183151076 270185092720 270186892759 270188263643 270190644801 270192040904 270195162543 270197192740 270199716938 270201421643 270202432977 270204133162 270205946948 270207232891 270209204997 270211509404 270214189633 270214753723 270217418922 270219739771 270222060584 270223836078 270226190803 270228215330 270230203615 270231454726 270232572360 270234346977 270235950536 270237755054 270238876797 270241381324 270243160828 270245084694 270247216945 270249442209 270250898151 270252432628 270253293454 270254496509 270256402207 270258119130 270260216424 270262145704 270263741511 270266645260 270268360894 270271260058 270274154237 270275231390 270276760792 270278830067 270281453790 270282634928 270285149812 270286288216 270287638345 270289357569 270291246608 270293315523 270295046016 270297462608 270299797506 270301179687 270303530368 270304717943 270307563394 270310846466 270312960134 270314836640 270316373757 270318693424 270321955767 270324086980 270326927560 270329477906 270331178866 270332909535 270333954412 270335896103 270337844082 270338719095 270340826648 270342636148 270344451269 270345790671 270346690049 270348826701 270351415904 270352704641 270354425181 270356451080 270358522443 270360707925 270363012747 270365177882 270367031416 270368588758 270369465301 270370828113 270373192072 270374631276 270376539082 270378833217 270381401914 270382518337 270384672655 270386173880 270388383450 270390993669 270393612215 270394684380 270396211384 270397826100 270400148353 270402603910 270405366847 270406177438 270408383607 270410150334 270413100056 270414418756 270416010362 270417864554 270420341887 270422228904 270423565785 270425949818 270427952507 270428664132 270430943909 270432334369 270435297937 270436470787 270437739941 270440077569 270442295773 270444046108 270445921907 270447882947 270450608532 270452608568 270454458702 270456099877 270458459062 270460182045 270462293309 270464232537 270467580941 270469905181 270472039490 270474120916 270476836068 270479141780 270480925597 270482714274 270484672081 270486846200 270488843950 270491402323 270494620007 270495882473 270497883478 270499801313 270501451965 270503075617 270504704648 270507843129 270509187016 270510863394 270513364096 270516500334 270519712181 270521810235 270524570493 270526917622 270528879822 270530161124 270531712041 270534420788 270536266295 270537966925 270540832051 270543164785 270544993272 270546067755 270547693468 270549766791 270551799026 270553954923 270555576096 270556985998 270558482257 270559904330 270561513367 270563356832 270566058963 270566914061 270569937510 270571277538 270573403896 270574975753 270576957820 270577873637 270579820023 270581750612 270582976626 270584299813 270585896060 270587561406 270589658726 270591675808 270593604711 270595199917 270598195042 270600863929 270603517210 270604568269 270606921967 270608534002 270610445607 270612581137 270614862728 270617153864 270619098454 270620489560 270623436699 270624973682 270627127975 270629193424 270631337057 270633739326 270635781170 270637558239 270640610825 270642081202 270643205697 270645004523 270647915223 270649663240 270651028799 270653245035 270654615463 270656295706 270659071706 270660488665 270662598074 270664744776 270666082550 270667680892 270669666419 270671570598 270673449031 270675873471 270676761077 270679315722 270681083519 270682656154 270684694278 270687802607 270689774969 270690943920 270693955595 270695518074 270697492124 270698966586 270700966178 270703424163 270705064511 270706981205 270709229186 270710285732 270712501830 270713128247 270714645075 270717013610 270718842589 270720507433 270723078151 270725693633 270728035825 270729577493 270730481373 270732120372 270733602594 270735671490 270737690343 270739586320 270740866913 270741774113 270743975132 270745823883 270747762046 270749629856 270750878036 270753027755 270755325173 270757642040 270759753677 270761918393 270764529320 270766542908 270768859624 270771106865 270773363153 270774962436 270777149948 270779281229 270782216971 270783509805 270785225692 270786401648 270788274209 270789682797 270791777946 270794081865 270796065906 270799270671 270801101686 270803284805 270804685539 270806463259 270808590558 270811411581 270813472823 270815268628 270817263263 270820225151 270821888317 270823449247 270825698677 270827483227 270829107735 270831076576 270832913363 270835403120 270837689851 270838512020 270841233340 270842488912 270844677981 270846003642 270848282286 270849494460 270851328932 270852025779 270853714793 270856651464 270858040408 270859160242 270861203388 270862955211 270865738519 270867768311 270870103403 270872401040 270874204494 270875675061 270876698026 270878269992 270879966592 270881238201 270882567493 270884997538 270886255673 270886936475 270890160594 270892668629 270894755263 270897146062 270899316966 270900632510 270903493103 270904773021 270907344524 270908957186 270910731951 270912922862 270916258001 270918624058 270921321590 270922522066 270924799968 270927322011 270928799839 270930428439 270931845715 270934115179 270936910098 270938047369 270940121104 270941740253 270943808601 270945289853 270946704111 270949057911 270951012127 270952812627 270954611406 270955927083 270958481824 270959910352 270962419140 270964506745 270966164447 270967948980 270970588829 270971399439 270973573571 270974520805 270976249227 270977878737 270980400800 270982137091 270983324768 270984422489 270985754215 270987192343 270988962860 270990981400 270993098382 270994856730 270997357260 270999084475 271000579126 271001846444 271003210853 271005327864 271007337339 271008493152 271010294591 271012880852 271014946896 271015940201 271017782574 271020090607 271022106353 271023273994 271024986122 271026719868 271028745401 271029933793 271031034068 271033762944 271034919417 271037811739 271040641569 271042865495 271044205261 271046083232 271048201106 271051068892 271053789596 271055006190 271056979851 271058319069 271060431938 271061766816 271064937785 271067129184 271069145204 271069796486 271072088162 271074351603 271076420727 271077733471 271080525224 271082947803 271083817100 271084742586 271086093611 271088385510 271090187733 271091622051 271093269348 271094418278 271095784998 271097857494 271099433037 271102105651 271104488298 271105419024 271107375864 271109764547 271110328548 271111270640 271112353749 271114921076 271117209488 271118983790 271120127212 271122038482 271123481556 271126234825 271127429318 271129846828 271131668809 271132648988 271134517920 271135993628 271138418106 271139816593 271142212779 271145784598 271148630106 271150162181 271152706550 271154523202 271156063482 271157662350 271159296533 271161240971 271163724397 271165578030 271168137786 271171094407 271173344463 271174445423 271176844242 271178954304 271180098733 271181808370 271183805189 271185529938 271187612953 271189520020 271191405756 271192857281 271194808491 271197336200 271200294272 271201749292 271203216905 271205666323 271207952365 271209898819 271212085003 271214175673 271216247743 271219285284 271221071580 271222972418 271225758770 271227249337 271229178956 271229673703 271231487033 271232470872 271234603489 271235562810 271237974016 271240391579 271242832423 271244575578 271246444135 271247733820 271250135588 271253175719 271254881950 271256392547 271259448005 271260659248 271262423236 271265208029 271268018070 271268699482 271270455995 271271235921 271273724457 271274908751 271278178028 271279654292 271281654904 271282968236 271284889611 271287628373 271290165974 271291118559 271293151630 271295020513 271297526269 271298671117 271301016527 271302836134 271304166609 271305308985 271307570684 271309310190 271312089152 271312388445 271313032067 271314592323 271316426871 271318413025 271320851042 271322986001 271325151265 271325882182 271328678426 271331361927 271333017629 271335169931 271337332125 271338736271 271340118387 271342825437 271344404905 271347070314 271348902794 271350255234 271351693611 271354788071 271357253168 271359300375 271361362205 271363005867 271364572551 271365841491 271367216887 271369108654 271371016962 271373296166 271375242649 271377337257 271378816859 271380292386 271382561671 271383650633 271385707280 271386552172 271388403769 271391016634 271392828334 271394617258 271396024653 271397474365 271398270437 271400012925 271401631830 271404130881 271406702405 271408615786 271409809297 271411726438 271413703634 271415737592 271417787153 271420443857 271423116309 271424619479 271425592805 271427510228 271429439721 271431129758 271432580610 271433482854 271435383135 271436700323 271439123891 271441560787 271444225626 271446578991 271449863760 271452097924 271454320264 271456207845 271457852503 271459723365 271461422563 271463498504 271465065363 271467011137 271467900981 271469936778 271473140496 271475229230 271477853205 271479066923 271481151107 271482650875 271485121817 271486085312 271487292466 271488790399 271491234366 271493520620 271494728375 271497376712 271499421806 271501327388 271502620537 271504056626 271505301435 271506978847 271508327849 271509166225 271510926287 271512027826 271514078463 271516004232 271517877444 271521327649 271522812755 271524655556 271526060388 271526980483 271528413317 271530926078 271532235852 271534034064 271536539329 271538408095 271540843193 271542120854 271543393572 271544719324 271546569975 271549511116 271550877392 271553599747 271555574437 271556632348 271558995027 271561167654 271563042812 271563349847 271566118707 271567949563 271569842373 271571784396 271573730932 271575602827 271576757311 271577905951 271579494174 271580748524 271582888148 271585333883 271587011358 271588570399 271590362024 271592517489 271595337454 271597301199 271599651692 271600849911 271603357550 271605775980 271607720278 271609451781 271610427271 271611911264 271613775015 271614347480 271616831831 271618791741 271619852580 271621187992 271623526256 271625363308 271627205170 271628957371 271629915873 271632359575 271634530693 271635970967 271636644452 271638717764 271640542271 271642396994 271643697099 271646463047 271648731655 271650155141 271652389574 271655180400 271657442438 271659167373 271660809200 271662330436 271664519293 271666345751 271668043354 271671152880 271673439963 271674606508 271676389649 271678110845 271679392719 271681060108 271682992628 271684075354 271686085136 271687420745 271689672083 271691570303 271693905550 271696907257 271699069925 271701690075 271703254474 271704765072 271706844094 271708541677 271710696828 271712877065 271714800762 271716268363 271717942747 271719549402 271721087045 271722167004 271723957034 271726862509 271728654419 271730550214 271732576840 271734173723 271735782241 271737119933 271739230401 271739985966 271741479463 271743493024 271745769453 271747272227 271749973639 271751754362 271753458658 271755917226 271757254005 271759378608 271762252029 271762964288 271764563647 271766267239 271768045341 271770262079 271772399380 271774643668 271777261093 271779305009 271780521060 271782263769 271784239945 271786497078 271788321404 271791303992 271793233016 271794686185 271797184079 271799728717 271801223066 271803378900 271805937016 271808956288 271811122668 271813301222 271815640334 271817505666 271818702897 271819896138 271821674397 271824307170 271826309709 271827852576 271829113252 271830748449 271831859363 271833483144 271837077971 271838375462 271840203648 271841860565 271844025812 271845501380 271847583840 271848573266 271849995553 271852567842 271854308865 271855865158 271858379496 271859704511 271861930460 271863563098 271866300739 271868589531 271870098175 271872364086 271873318734 271874834712 271876805431 271879047983 271881048002 271882848854 271885359919 271886451730 271888235253 271890303965 271891737173 271893244835 271894767386 271897147563 271898417222 271900490083 271901928191 271904297518 271905856667 271906975956 271908934454 271910393692 271912134005 271913603729 271916234177 271918222542 271920305365 271922437442 271925251571 271927190912 271928667272 271929578546 271930779876 271932273852 271934180616 271935641311 271937687902 271940279182 271941940465 271943365508 271945416981 271947576514 271948907654 271950190022 271951430956 271954191520 271955765456 271957333817 271958934241 271960675996 271962814910 271964724380 271967156259 271969851852 271971774040 271972851847 271975066868 271976382285 271978187757 271980817516 271982781234 271984323052 271986351621 271987329323 271989528739 271991051636 271991876949 271994441903 271996412732 271998537146 272000242439 272001709135 272004225749 272006404321 272007659102 272008985854 272010144125 272012244529 272014841355 272016586980 272018311067 272021131276 272023456625 272025518766 272028070910 272030503046 272032033423 272033324479 272035904961 272037876650 272039426742 272041390623 272042590001 272045153507 272046752500 272047314848 272050308166 272052214382 272053978872 272055743808 272057391683 272059088103 272061994938 272064007627 272065155333 272067268798 272069847879 272071363533 272073187218 272075073690 272077725458 272078893756 272080107585 272081030709 272082953775 272084896396 272086408898 272089138382 272090820516 272092244298 272094502350 272096332322 272098913517 272099932728 272101802016 272104348571 272105277602 272106873436 272108886334 272109983384 272112670469 272114180329 272115733006 272117228717 272118646278 272120510877 272122530819 272123946569 272126001813 272126408784 272127842587 272130188355 272131616957 272133923114 272134953633 272136421996 272138665892 272140208090 272141615416 272143823715 272146059662 272147807489 272150635821 272153350257 272156214419 272157355853 272159220471 272161985535 272163759734 272164680308 272166305003 272168874824 272170389311 272172623598 272173813424 272176173293 272177672028 272179015229 272180787826 272181957231 272184195314 272185844676 272187838128 272189934057 272192167723 272193603592 272194774494 272197103711 272198963718 272199789983 272202456655 272205603936 272207594548 272209062285 272211153536 272213558311 272215484740 272216231677 272217873982 272219196185 272221232833 272222761224 272224687919 272225951852 272228207963 272229728780 272231685453 272234559986 272237355488 272239482328 272241319944 272243595033 272246014543 272247550107 272249325438 272251766319 272253388922 272255194510 272256949113 272259177699 272260791215 272261091020 272263689725 272265951464 272267636752 272268503545 272269901002 272272003381 272273057402 272275412006 272277155745 272279433267 272280976844 272281404580 272283689411 272286477659 272288625494 272290140787 272292315268 272293688707 272295854031 272296466038 272297864603 272300341430 272302280089 272303491198 272305780104 272307468599 272309321954 272310923757 272313538746 272315127918 272317602339 272319303109 272320393452 272321839305 272322853147 272325081432 272326572192 272328022709 272330684620 272332787377 272334659581 272336077306 272338179719 272339298426 272341012621 272342291385 272344318307 272346177803 272348322899 272351139642 272353104425 272354438004 272356298076 272358085616 272360040466 272361019293 272363552591 272365172735 272367129276 272368581653 272369604046 272371293573 272373775794 272375307635 272376468153 272377662331 272378895338 272380643092 272382566010 272385166314 272387103238 272388899178 272390561316 272392881685 272394878506 272396080229 272398119011 272400594547 272401968070 272403865098 272405367095 272408075298 272409461207 272410977791 272413087877 272414411673 272416613222 272418383494 272420476239 272422686708 272425045573 272426829260 272429830217 272433068530 272435568658 272437866250 272439143709 272441373098 272443670867 272446293460 272448526454 272451213216 272453631458 272455686180 272458591472 272460457345 272462916988 272464073073 272465589255 272467920640 272468375571 272470575843 272471553940 272472779949 272475590560 272477762788 272480664691 272482755646 272484197904 272485730455 272487657614 272489434648 272492657014 272494836447 272496566694 272498444813 272501013067 272502894756 272504506028 272507193342 272508844237 272510156116 272511286323 272513910865 272515801202 272517152993 272518600512 272520994319 272523039207 272524548369 272526446783 272528033153 272529940181 272532310892 272534235685 272535998483 272538234738 272540037696 272541870595 272544961511 272547223566 272548222444 272550775183 272552062301 272554077692 272555986264 272558136809 272560472519 272561706491 272563364052 272564203320 272566492477 272568874616 272570003982 272571367953 272572915670 272574544382 272577021360 272579053945 272580961443 272583908120 272585420076 272587581886 272589078355 272591409053 272592699169 272595028012 272597553442 272599447429 272601271506 272602831848 272605178006 272607150855 272608700575 272611192017 272612612036 272614742890 272616717784 272618269580 272620116665 272622185029 272624712323 272625997101 272628000217 272629250657 272629861819 272631103313 272633148870 272634703320 272636716717 272638560777 272640673074 272643210231 272644113190 272645589303 272647373419 272649214954 272651857036 272654893168 272657133052 272659759517 272661086841 272661898684 272663739821 272665888775 272667520781 272669743906 272671414990 272673704366 272675485783 272678685079 272680954004 272683977702 272686177765 272688890104 272690177298 272692130147 272694518202 272696198416 272698698369 272700642647 272701871670 272704714760 272707417760 272709689968 272711591846 272713472926 272715377254 272717602797 272720051998 272721794500 272723758631 272726343423 272728688193 272730295235 272733581299 272736204086 272737157053 272739085748 272740433450 272742076310 272743174892 272746468059 272747161528 272749476357 272751011967 272753762430 272756002482 272757810356 272760088046 272763500447 272765700796 272766355089 272767512604 272769623387 272771136532 272773120348 272773738764 272776156249 272777981680 272779073418 272780569343 272781863501 272782669613 272784290439 272785317568 272787044687 272789124892 272791163309 272792585340 272794031468 272796036882 272797323324 272798891567 272800613153 272802483795 272804757671 272806670410 272808246380 272809926643 272811893883 272813395506 272815198031 272817864702 272820173130 272821836790 272824398481 272827487813 272828274040 272830152791 272831811681 272833773479 272835784909 272837153796 272838956307 272840042384 272842134298 272844045251 272846492473 272848174404 272850569833 272852245469 272853926575 272855650729 272857106482 272859107424 272861662531 272863769042 272865253367 272866691360 272868054942 272869834870 272871966031 272873274448 272875609766 272877686702 272880204257 272880949569 272882253168 272884385410 272886745366 272887563648 272889855086 272892134494 272894759721 272896694130 272898929634 272900972619 272902192658 272903600901 272906216618 272907577862 272910539253 272912257006 272914723097 272916984986 272919564564 272920814003 272923100858 272926120106 272928379441 272931282867 272933644767 272935431724 272938552499 272939459166 272941314990 272944439553 272946489452 272947765272 272950109922 272951606896 272953192699 272955843872 272957567881 272959342631 272961608548 272962396124 272964146603 272965457998 272966363314 272968078780 272971627609 272974415595 272976097356 272979056412 272980890225 272982931913 272984529610 272985935150 272988678083 272989930231 272990883324 272992876459 272994244089 272996508062 272997551067 272999407426 273001433433 273003604430 273005687512 273006166011 273007801493 273010185434 273012233427 273013455615 273015690039 273017493803 273018525939 273021262984 273022239449 273024042245 273025516875 273026028068 273028088082 273030092909 273031366526 273033229973 273036503360 273038625697 273040109189 273042338220 273044943568 273046923795 273048503046 273050532885 273053507701 273054878042 273056589335 273057783560 273060313805 273062277269 273064099985 273065491093 273067425171 273069356760 273070757673 273073316389 273075943339 273079023288 273081422287 273082615122 273085385891 273086906623 273088882238 273090329794 273091769890 273094787546 273097599297 273099343994 273100971634 273103389000 273105693959 273107046251 273108472276 273110745675 273112795348 273114810207 273116139574 273119076577 273121896634 273123162089 273124451216 273127202285 273128071001 273129736075 273131715830 273133111887 273134673857 273136449880 273138953626 273142019532 273143946446 273145783583 273146900475 273148691007 273150415576 273151531652 273152476129 273153978864 273155602164 273155955426 273157539048 273159236372 273161089661 273162478430 273164429702 273167137100 273169637279 273172267216 273173981741 273176117967 273178980541 273180557331 273182787175 273184526617 273186000576 273187777097 273189626938 273192036693 273193070022 273194695291 273195935928 273197490051 273200349283 273203238668 273205170196 273207750636 273209706570 273211700818 273214077477 273215760202 273216930752 273219221143 273220071494 273222444155 273224996399 273226396444 273229152220 273231436766 273233974747 273235995901 273237993072 273240279729 273242814847 273244613797 273246201846 273248219576 273249492506 273251716977 273253180780 273254000618 273255328195 273256612240 273258371325 273259790399 273261040616 273264129560 273266638897 273268118510 273269969758 273271351287 273273913933 273275955218 273277740906 273279052249 273280937786 273282782962 273285458236 273287085691 273289321795 273291033249 273294261813 273295553834 273298107062 273299891288 273302836958 273303814197 273305273153 273306682996 273308174735 273310206021 273311996720 273313213956 273315230494 273316871472 273319399603 273320430675 273322837151 273325019930 273326890940 273329461153 273331310916 273332745305 273334062418 273335849208 273338153346 273339457614 273341160671 273342588050 273344596611 273345850698 273348189411 273349913888 273352618959 273354346732 273357091676 273359891074 273362263147 273363877046 273366301306 273369202908 273371600178 273372500052 273373934895 273375190437 273376937177 273378660508 273380025916 273383143388 273384942080 273386934199 273388655896 273390379690 273392320741 273393744607 273396185957 273398038453 273399933003 273401866225 273404389734 273406661838 273407940683 273409318516 273411277028 273412165912 273414275620 273415585902 273418376017 273420503192 273422237197 273423695804 273425883345 273427348420 273429402268 273430704165 273433162412 273434727782 273436595058 273438476886 273440958586 273442743091 273444725881 273446013647 273447444979 273449880114 273451610391 273453596379 273456314751 273459026405 273461337717 273463552552 273465917165 273466836728 273469033624 273470390219 273471363480 273474112153 273475601918 273477768427 273479513080 273481023723 273484000494 273485552045 273488250135 273490748726 273491932826 273493945175 273495780156 273497716560 273499583278 273501208370 273502975723 273505097711 273508035732 273510885935 273512812154 273515779540 273517673189 273519482130 273521325867 273522838251 273524874955 273526570122 273528503083 273530693818 273533015530 273534885764 273536577579 273539951519 273541061041 273543899953 273545340517 273547209048 273549343019 273550478917 273551204841 273552767068 273554161693 273554979639 273556948347 273558680598 273560664837 273561887346 273564269261 273565400209 273567026211 273568613746 273571485886 273574773829 273576753173 273577692926 273579908705 273582676746 273585029306 273586552741 273589326475 273590648830 273593288611 273594750679 273598205966 273601508358 273602704390 273605536730 273608007364 273610331821 273612723777 273614167339 273615485168 273617306385 273619489092 273619936008 273622625379 273624604211 273626330925 273628053622 273630347140 273633157060 273635319945 273637559670 273639715421 273641935220 273643368528 273645392317 273648003372 273650061250 273651698091 273652699012 273654463416 273656984326 273659402191 273660821571 273661777847 273663919719 273666373781 273668274570 273670591814 273671615528 273673289729 273675106163 273677478006 273679786944 273681896587 273682878784 273685547016 273688340473 273690272986 273692734324 273694301828 273696291362 273699580720 273701616542 273702767170 273704709528 273707694623 273708893266 273710600592 273712919149 273716237559 273717810478 273720051720 273722551354 273724087475 273725099654 273726571723 273728501733 273730547583 273733007338 273734562133 273738036319 273740185518 273742368769 273744866071 273746940955 273748289409 273749615329 273751349990 273752341887 273754503784 273756838565 273759148178 273760289563 273762043800 273763286377 273765243170 273766701035 273768246110 273770550324 273772689985 273774444954 273776062556 273777415572 273779596606 273782069564 273784399156 273785502563 273787759560 273790059833 273791289057 273793184189 273795339410 273798549156 273801803500 273803146722 273804454160 273806038863 273808660482 273810837376 273812404712 273814224682 273816799781 273817500264 273818950438 273821392712 273823415335 273825754698 273827579425 273829931758 273832420016 273834270504 273836229502 273838879221 273840547579 273841886290 273843485591 273845877111 273848317087 273849395345 273851200064 273853241652 273856267383 273858258356 273859482803 273860177820 273862596536 273864451214 273866853914 273868216143 273871158115 273872742455 273874287789 273875828808 273877583609 273879771131 273880891849 273882744224 273884037283 273886293885 273887934997 273889142067 273891802262 273893559215 273896502801 273897705020 273899064603 273900383056 273903094829 273905522601 273907547854 273909604304 273910912997 273912984087 273916038984 273918778055 273921387241 273924666872 273926198366 273928277019 273930790433 273934142958 273935925806 273938157292 273940585746 273942235535 273944012940 273944686108 273946548660 273948937335 273950788218 273952678988 273954758934 273957539215 273959492069 273960728506 273962835954 273965488841 273968078777 273969185117 273970846336 273972126612 273974132699 273975753377 273977664761 273979194763 273980909392 273983570617 273984838058 273986870815 273989434337 273990477857 273992006770 273993484923 273994903200 273997061983 273999013886 273999956273 274001443389 274002043345 274002947248 274005104768 274007410064 274010324940 274012999891 274013620937 274015596788 274016677859 274018496714 274020425844 274022524091 274024184327 274025800897 274027342431 274029710015 274032119978 274033128190 274034058130 274036279444 274038153349 274041018035 274043006983 274045944462 274048218917 274049463618 274051789522 274053175703 274054815347 274057669083 274059563701 274062485164 274064110610 274066533776 274069015981 274070994501 274073845868 274074374295 274077016089 274079205072 274080903464 274082543384 274084523517 274086464410 274089288170 274090902602 274092456622 274094213564 274095798233 274098217931 274100926883 274102012186 274103662282 274106794368 274108761885 274109894118 274112089162 274112971000 274115214913 274117016816 274118293949 274119928760 274121298918 274123239885 274125177234 274127810654 274130420893 274131336323 274133303012 274134698659 274136990903 274139231668 274140579435 274143167764 274144898504 274147799446 274149682687 274151101919 274152985220 274155487783 274158093963 274160620210 274164281394 274166529959 274168916343 274170744939 274173710354 274175596190 274176407027 274178652789 274180279151 274181023491 274182638137 274184258672 274185913636 274187801895 274189902787 274191357851 274193723261 274196179548 274198521823 274200997250 274203915713 274205066747 274206841972 274209151675 274210799366 274213203286 274214206204 274215316025 274217054962 274218697191 274220607059 274222787169 274223621471 274225111201 274227350783 274229586796 274231465955 274233269607 274235070052 274237489177 274240089824 274241926847 274243136784 274244628585 274245506099 274247165605 274248423974 274250041187 274252016725 274253616094 274255945138 274258784920 274260606276 274261580914 274262762793 274263684996 274266514758 274268103352 274269731848 274271898376 274274061784 274275127585 274276847692 274279016267 274280855420 274284096703 274286155320 274287492193 274289784021 274292289673 274293422075 274295866702 274297479193 274300418573 274301814114 274303660742 274306917548 274308746494 274310834967 274312330076 274312852823 274314200407 274315312356 274317233455 274319284246 274321532469 274322183014 274324429355 274326603210 274327042314 274328604252 274329868757 274331491969 274333173895 274333447549 274335399473 274338095758 274340457164 274342441312 274345149421 274347845916 274348789130 274351143214 274352505077 274354062826 274355749073 274357585635 274360326136 274361646413 274363571428 274364828163 274367208708 274369819436 274371132203 274373199255 274373962674 274375028256 274376983487 274378410217 274379914913 274382460827 274384879953 274386203331 274388969626 274390712286 274392652436 274394132140 274396406118 274397905683 274400408397 274401167353 274403891163 274405252534 274406856757 274408772607 274410856706 274413070060 274414779778 274417650464 274419912578 274422411802 274423828620 274425712093 274428358260 274430296631 274433022083 274433953977 274435960077 274437823813 274440267835 274442326835 274444291848 274445878191 274448367040 274450842432 274453779969 274456143236 274458050380 274459999402 274462864501 274464756713 274467205396 274469282809 274471073105 274472501112 274474491788 274475238985 274478151290 274481505010 274483812175 274485244032 274486961046 274488526928 274490992816 274492438132 274494260550 274497155246 274499264660 274500943007 274502818180 274505178200 274506705734 274508318362 274510340697 274512359035 274515003636 274516372691 274518578343 274520226023 274522176744 274522967016 274525009909 274527245360 274529893272 274532094755 274533161774 274534985111 274536595764 274538637121 274541327765 274543066635 274544231843 274546203871 274548666476 274550963808 274552769653 274554212431 274555848656 274558189559 274559876366 274562525451 274564850118 274567465789 274569306539 274570835853 274572587350 274574770653 274577560681 274578714021 274580403625 274581476690 274583595595 274586033550 274588010037 274590599110 274592136895 274594258310 274596492109 274598498736 274599931120 274600931505 274603268406 274606150167 274607939091 274609081852 274611023945 274614074953 274615226064 274616516756 274618423484 274619426635 274620515122 274622082424 274624095754 274625947154 274628230301 274629966454 274631736962 274633430872 274636661812 274638771821 274640496008 274641682907 274644313238 274645448036 274647455981 274649550040 274650529365 274652494327 274654589794 274656414085 274658286533 274659722108 274661246104 274663418878 274665058462 274667093114 274669530974 274671736211 274673957774 274675098375 274677681621 274679775478 274682410672 274684849055 274687419951 274689869113 274691854222 274693688830 274696254862 274697957460 274700661715 274702429661 274704784791 274706909991 274709715003 274711699180 274713515532 274715576517 274717189596 274719620457 274721609378 274724965631 274726719799 274728115971 274729596166 274730202990 274732562448 274733977754 274735314193 274737951287 274740492491 274741786160 274744258739 274745300070 274746128059 274747191604 274749224515 274751269281 274751995163 274754067739 274756595417 274757574228 274759771971 274760612542 274762695177 274764129304 274765717722 274767990666 274769349134 274770328083 274772902485 274773922580 274775590514 274776799479 274779961858 274781214383 274782691783 274784438981 274786297348 274787469952 274790186638 274792252270 274793258105 274795202370 274797401777 274800127742 274802330818 274803502443 274804606104 274807011100 274808882410 274809812951 274810563939 274812558710 274815102062 274816973768 274819124300 274821278902 274822256401 274824335199 274826395241 274828306518 274830849506 274833594756 274834787096 274837236270 274838600097 274840130114 274842288368 274844819420 274847255891 274848357051 274849577882 274852089194 274854571348 274856145104 274857342481 274859651728 274861871649 274864675992 274867294918 274869425392 274870986978 274871079757 274874339036 274875215117 274877716638 274880050344 274882483090 274884930938 274887144854 274888217198 274890220556 274893315667 274895898892 274898223653 274900143559 274902495539 274904104085 274905897450 274908206910 274909444190 274910614911 274911915105 274913342730 274915325388 274916641368 274919258802 274921092898 274923809792 274925759008 274927060724 274929105816 274930823418 274933175407 274935295024 274936189684 274937952609 274940136202 274941539309 274942048267 274944608448 274947005850 274947375287 274950348904 274951085434 274952950928 274953912684 274956938306 274958896674 274961264148 274963136467 274964125655 274966614941 274969815545 274972143577 274973430532 274974693939 274976925072 274978550931 274981138612 274982847752 274984382464 274986245757 274988813274 274991411815 274993643427 274995746048 274997754425 274999026116 275000876194 275002982638 275004413027 275005090853 275006615155 275007647463 275009852172 275011725978 275013162464 275015425929 275017918898 275019675723 275022155916 275023530083 275025900310 275027725546 275030180454 275031930700 275034688755 275036482058 275037870866 275039695033 275041927104 275044359359 275045946601 275047768301 275049893707 275051994596 275053892098 275055815410 275057502988 275059273689 275060333681 275061353074 275063649573 275065201430 275066807864 275068037533 275069280909 275072382977 275073919306 275075361348 275077919084 275080181401 275081970800 275083926797 275085726203 275086717712 275089046353 275090115231 275092186900 275093792287 275095057572 275096530549 275099463510 275101559478 275103902098 275106440946 275107486567 275109820495 275112126455 275113393808 275114991369 275116327023 275118128377 275119642625 275121666913 275124057857 275125462982 275126230291 275126872838 275128949814 275130955698 275132157561 275133864884 275136411492 275138750132 275140656566 275141972258 275144398603 275146868732 275148175829 275150256387 275152385223 275153785281 275155256718 275157021510 275158600041 275159953332 275163005540 275166381222 275168642770 275170477702 275171503003 275173704129 275174533560 275176379660 275178514397 275179775557 275181902763 275183807329 275185830407 275188722946 275191777077 275194446415 275196414555 275198187117 275200729446 275203291357 275204967972 275206289124 275208553824 275210066134 275210715555 275212184115 275215529603 275217612479 275218270178 275219618927 275220805663 275222337392 275224022272 275225509222 275228047950 275229685040 275231781912 275234113945 275236075708 275237875946 275239935379 275241599956 275243966822 275245988739 275247985688 275249594916 275251986486 275252883000 275254437343 275255148111 275258048208 275259800329 275261397374 275263417536 275265624549 275268437670 275269127445 275270935446 275273761583 275275761637 275276791992 275278595459 275279940885 275281906891 275282769845 275284283309 275285399932 275286233767 275288661144 275291416609 275293002255 275294187767 275295907092 275298469269 275300630650 275301126018 275302955880 275304710107 275306426425 275309198020 275311052318 275312733354 275314510802 275315855454 275317142397 275318215617 275321126244 275323755390 275325720033 275328309444 275330821379 275332261115 275333759671 275334715722 275337551078 275338800257 275340670552 275341594768 275343890777 275345245713 275346511417 275349178078 275350619804 275352785593 275354755946 275356917874 275357734052 275359595040 275360767677 275362125059 275364936828 275366988243 275369519898 275371624765 275373227648 275374668580 275376031230 275379276958 275381214845 275382864226 275385021525 275387328371 275389185466 275390876075 275392582773 275394369754 275395412050 275397126364 275398809684 275400383890 275403271842 275404614998 275407162492 275408653370 275411220510 275413387599 275415413233 275416213246 275419112218 275421496821 275422688899 275424791076 275427178445 275428541729 275430415559 275431873152 275433570255 275435335554 275436459247 275439090780 275440894408 275442413317 275443697090 275446285552 275447776945 275450557515 275452491986 275454038269 275455746786 275457851062 275459145688 275460745237 275463603237 275466125749 275468066230 275469594323 275472595010 275474059411 275476256996 275478003161 275479411204 275481514585 275483767519 275486082292 275488047857 275489898570 275491503198 275492811158 275493931096 275495567096 275497137620 275499753336 275502039270 275503945344 275505522073 275507284259 275509769900 275511546275 275512429623 275513712578 275515107956 275516653081 275518710387 275522272288 275524753445 275526164240 275527392480 275529617074 275531255162 275531824847 275533525876 275536477926 275538252106 275540821613 275542283861 275544528682 275546446023 275548843250 275551098252 275553086204 275555107961 275557322694 275558905397 275561380632 275563750340 275566491897 275567961338 275569823079 275572284899 275575045334 275576518712 275579434705 275582067640 275583791104 275586093420 275588809021 275590899955 275592868167 275594982939 275597136567 275599980421 275602143242 275603845784 275605478091 275607538869 275609250611 275610003301 275612443753 275613804224 275615653847 275617766024 275619420697 275622267991 275625070378 275626447427 275629073662 275630706849 275631965420 275633113924 275635046976 275636898251 275637750023 275639168363 275641304658 275643301865 275645220474 275647337050 275649220931 275651562933 275652511798 275653731913 275656637346 275658455649 275660353159 275662459519 275664433719 275666656468 275668595460 275669872443 275672908880 275674944696 275676813129 275678284661 275680346906 275681559048 275684081826 275685568269 275687593776 275688982496 275692638276 275694024815 275695992233 275697594236 275699161202 275699861337 275700961753 275702824086 275703963975 275705744935 275707780339 275708852802 275711084860 275712828411 275716149330 275718743688 275720914271 275722041723 275723794554 275725447987 275725973403 275728021655 275728823348 275730357720 275731937768 275733442679 275734996238 275736899696 275739541379 275741195387 275742414653 275743974286 275746322843 275746898700 275748604331 275750673920 275752369277 275753546917 275755737482 275758209799 275760179161 275761316584 275763665093 275765714221 275766777144 275768632756 275770110039 275772564493 275774793159 275776997528 275779498681 275781914458 275784028237 275785107893 275786164625 275788189768 275790455613 275793245600 275794806339 275796353945 275798481928 275798908885 275801546421 275803757330 275804716657 275807250300 275810015508 275812035424 275814411954 275815947416 275817827315 275819815462 275821540375 275821879990 275823599563 275825981683 275827105392 275828972032 275831506787 275833874328 275836591049 275838546882 275840993615 275842303105 275843956533 275845688837 275847246298 275848775242 275850902584 275852599960 275855149687 275857653558 275859507180 275861178620 275863163646 275865278009 275866504863 275868089175 275869939989 275873036204 275874743688 275875777440 275878922929 275881149937 275882947214 275884263748 275885772651 275888196367 275890334868 275891806831 275893955212 275896199309 275898494209 275900140811 275901803406 275903053470 275904490445 275906205207 275907599329 275910108542 275911947049 275914088328 275916212505 275917786048 275920129519 275921684331 275923719127 275925689701 275927274317 275929007003 275931173295 275933087899 275935704412 275937740181 275939761363 275942243194 275944782105 275947165880 275949882405 275952430994 275954405584 275956656050 275959430495 275960081611 275962817832 275963593237 275965198550 275967433570 275968992203 275970880415 275972428521 275974055658 275976107296 275978723202 275981007342 275981532147 275983733596 275985215625 275986715224 275988263956 275990603870 275991764919 275993745032 275995444968 275997403757 275999111523 276001099142 276003415772 276005698208 276006996627 276008604678 276011422565 276012668488 276014834895 276017157149 276019195357 276021734878 276022688553 276025152502 276026504060 276028415399 276029936945 276032006379 276033932132 276036112041 276037929628 276039532909 276041098414 276042860578 276043707228 276044708694 276046840319 276048058661 276050341038 276052880219 276055280214 276056199771 276058535111 276059523494 276060951792 276063151735 276065506341 276067827312 276070345160 276071502877 276073593645 276076794509 276077903437 276079270743 276080628332 276082877601 276084564193 276087314203 276088271065 276089899288 276092251391 276094483871 276097771129 276099580546 276100988134 276103144125 276104441811 276106275891 276107907810 276110398030 276111685312 276114592936 276116033763 276118149828 276119461592 276120665243 276122300874 276124551949 276126306131 276127866166 276131014393 276132198013 276134339684 276136154024 276136463662 276138421882 276139659229 276141677826 276143613450 276144856373 276145582654 276147298668 276148936815 276150934936 276152815001 276155911725 276158912910 276161160618 276162027626 276164816749 276166771996 276169056960 276171173030 276173997270 276175900763 276178678661 276179952270 276182751235 276185245772 276188057453 276190526961 276192121785 276193409388 276194898912 276196508365 276198908779 276200935936 276204082000 276206326181 276208589449 276210204689 276211160233 276212176621 276214476314 276216249647 276219306141 276221629301 276223311637 276224934526 276227155965 276228683811 276230347947 276232139998 276234329839 276235487155 276238217332 276239806752 276241340989 276243014405 276245355818 276246888619 276249657067 276252509663 276255073283 276256573205 276257805305 276258822217 276260721049 276263489766 276264792011 276266062818 276266901538 276268009334 276269186898 276271121087 276274000602 276276477266 276278593729 276280538666 276283396474 276285782994 276287219325 276288739559 276289373851 276291006887 276292704114 276294020481 276296236369 276298904811 276301116175 276302194919 276305200367 276306578590 276309704492 276311352527 276313269067 276315401434 276317419938 276319133382 276321241073 276323845978 276325744147 276328127733 276329051253 276331535214 276333871667 276336764856 276338512438 276340134408 276342691757 276344831132 276346589874 276348699255 276351325650 276352916047 276355663420 276358285425 276360037463 276361243379 276364086915 276365689098 276369180690 276370477786 276372005461 276372914743 276375541177 276377839398 276380294817 276382407144 276384101045 276386040202 276388682203 276389591017 276392309000 276394550734 276395091676 276396315210 276398038943 276399073107 276401468147 276403966958 276405740699 276408020588 276410061294 276411837017 276414472854 276416894260 276419188128 276422025121 276424208821 276425714155 276427650212 276429281077 276431541938 276432816139 276434222769 276435932139 276438437510 276440374898 276442572182 276444008104 276446162353 276447460242 276449978993 276452010935 276454378455 276456495488 276459061171 276461651357 276463199699 276464303645 276466914856 276469194807 276471461616 276473115271 276474437627 276476605991 276477811834 276479158008 276481639420 276483720487 276485886893 276487964454 276489012877 276490132430 276491956115 276494129010 276495215864 276496448241 276498049011 276500322659 276501483641 276504027633 276506600403 276508216916 276509922840 276512294579 276515415157 276516737871 276519026251 276521233148 276523512121 276525355603 276526082002 276528108010 276530145244 276532402489 276534836337 276536439153 276538449214 276540191690 276542380978 276545628203 276548081120 276549727718 276551977146 276554531667 276555737398 276556918086 276558783829 276561375187 276562528080 276564792358 276566314818 276568011711 276569700514 276570857886 276572530725 276573952425 276575819201 276578184442 276579394017 276581450805 276582762670 276583467103 276585306008 276587252912 276589794447 276591463074 276593475601 276595715487 276598411086 276598900770 276599953033 276601196221 276602412004 276603552785 276605490027 276608040162 276609759119 276610897038 276612584858 276614475857 276617186720 276619257564 276622088609 276622515206 276625482852 276626942195 276627992776 276630653419 276632423353 276634549729 276636719197 276638763016 276639864898 276641604573 276643176291 276645639403 276647589893 276649459447 276651049373 276653384621 276656375895 276657523724 276659010344 276661371310 276662597810 276664282631 276666221844 276669008212 276670370233 276671903822 276673701936 276675390005 276677404597 276680120992 276683131121 276684691843 276686235563 276687654986 276689945622 276692158056 276694127316 276695041118 276696551568 276698553530 276700433322 276703049729 276705135968 276707284632 276709568550 276711489646 276712529481 276714656365 276717380072 276718396049 276718608551 276720823131 276721878049 276723431804 276725480341 276728064462 276730362329 276732228080 276734252297 276736881612 276738779088 276741865875 276744279288 276745954180 276747259968 276748103023 276750715887 276753607257 276756374070 276758408741 276761136062 276762409208 276763648091 276765148053 276766278001 276768279057 276769803278 276772471818 276775038714 276776602835 276778197998 276779984406 276782205107 276784569997 276786052964 276787505237 276790214390 276792210243 276794093861 276796562310 276798605696 276799773897 276801429650 276803187735 276805423419 276807284298 276808822611 276810940238 276813477363 276814430188 276816550264 276817575522 276819380196 276821597073 276822502411 276823940202 276825854205 276827567857 276829282933 276831281913 276833484233 276835553812 276837196088 276839120574 276840896625 276843510671 276845240825 276846454542 276849115500 276850804081 276853350486 276855570987 276857800906 276859841117 276862191799 276863408051 276865509760 276866399611 276868424099 276870652213 276872382337 276875129519 276876770081 276877964870 276880445589 276881608849 276883617363 276885446528 276887983733 276888986917 276890789950 276892702300 276894908018 276897889764 276899907712 276900963216 276902814681 276905198372 276907555932 276908997792 276912271415 276914696788 276916615040 276917659792 276920220973 276922100015 276924253267 276926201323 276927874024 276929878677 276931584610 276933006947 276934897516 276936525850 276938809423 276941269162 276943535223 276945055476 276946837406 276948080593 276949430070 276951341224 276952684097 276954599754 276957310157 276960485987 276962195811 276964359149 276966560783 276968341413 276969764262 276971077706 276972476246 276975051974 276976374785 276977414297 276979002327 276980673765 276982749013 276984636329 276987336863 276989621599 276992202437 276993930573 276996186023 276998438269 277000414273 277001354677 277002755197 277005177025 277007560656 277009051928 277010720530 277012709835 277014739763 277017610229 277019261261 277021314755 277024109816 277025378061 277026999882 277029465182 277031062893 277032813696 277035306957 277038147809 277040540061 277041914271 277044676256 277046961855 277050177804 277051586355 277053125842 277055099669 277057670270 277059376094 277061442039 277064043372 277067435076 277069096557 277070853039 277073376713 277075158988 277077472465 277078674667 277080375062 277082620460 277084802656 277086531281 277088506275 277090301034 277092001930 277093511502 277095488940 277096344070 277097612455 277099675100 277101688817 277103569525 277104272588 277106780195 277109572856 277111633111 277113643715 277114992777 277116084037 277117970054 277119146455 277120425473 277122356612 277124228693 277125760532 277127611881 277128705756 277130919271 277132306044 277134296942 277135937188 277137722184 277139679563 277141778183 277144431959 277146890918 277148778210 277151273814 277152479550 277154537687 277156125268 277157868771 277160597175 277162765113 277164401333 277166524743 277169490053 277172216422 277175010112 277176095193 277178690359 277181272640 277183623217 277184939987 277186389105 277188494683 277190363583 277192110606 277193955159 277195962050 277198000129 277199024713 277201176621 277202592396 277203895698 277206731760 277208723134 277211519119 277213279925 277214788794 277216660094 277218249263 277219547913 277222148905 277223725967 277226744123 277227956489 277229844910 277231488478 277233349971 277234849400 277236409163 277238344446 277240548782 277242640007 277244729763 277245598102 277247252748 277248958720 277250794473 277252689437 277254494055 277256098902 277258228267 277260282398 277262599320 277264603221 277267063352 277267913932 277269720699 277271273411 277273416487 277274640056 277276181306 277277304089 277279244059 277280089592 277280867132 277281559714 277284165228 277286624251 277289292867 277291774927 277292820090 277294750326 277296441873 277296961261 277299320888 277301577714 277304053903 277305624971 277306934187 277309094933 277311364035 277313441891 277315170278 277316408364 277318275486 277321017657 277322718432 277324185551 277325535360 277327059617 277329123654 277330707114 277332779578 277334095156 277336637414 277339549625 277341747999 277343581025 277344648367 277346659017 277347648962 277350019665 277351056257 277353365707 277355522542 277357729059 277360734054 277362675896 277364307266 277366596639 277368787759 277370810951 277372501182 277373504242 277375412131 277377024872 277379270612 277380192765 277382307339 277383781070 277385435596 277386885596 277388551123 277391301669 277393688546 277394909109 277396616909 277397993991 277399839414 277401175490 277402535795 277403565710 277406486518 277408607839 277410709525 277413038080 277414860423 277416541398 277418232652 277420133581 277422271553 277423583194 277426363557 277428694470 277431504590 277433442958 277435627270 277436723701 277438275847 277440860708 277442876488 277445482169 277448280522 277448997994 277450777931 277452792632 277454823075 277456510850 277458838793 277460655656 277462754091 277464028926 277465463968 277467596458 277468989381 277471297264 277472639489 277474397401 277476447065 277477637912 277479971028 277481561254 277483566147 277485089916 277486853028 277489437640 277491920448 277493371924 277496187509 277498967141 277501491191 277503161480 277505705892 277507248702 277509080808 277510941493 277512887615 277515027384 277517352897 277518567168 277520791612 277521730181 277524556482 277526639293 277528850539 277529979827 277532681872 277534643411 277537429674 277539143284 277541582065 277543561183 277546427142 277549498172 277551842792 277552886019 277553958122 277557102453 277558518427 277559614305 277560839329 277563563960 277565433411 277566156173 277568803468 277571411350 277572506304 277574529452 277576560875 277578227369 277580250063 277582548178 277583845896 277586030617 277587458113 277589437122 277591422774 277593851559 277596216990 277597570785 277599169293 277601521901 277603889641 277604871920 277607181321 277608112205 277610854817 277613213775 277614778124 277616870967 277619102040 277620779148 277621310922 277624015600 277626582924 277628741631 277630874221 277632818361 277634789105 277635880777 277637868516 277640517211 277642294136 277643536756 277646800539 277648176705 277649896900 277651357042 277654063885 277656001984 277657661674 277660022407 277662419209 277665164190 277666281502 277667599350 277669581826 277671729376 277673465739 277675618174 277677804711 277680533941 277682829312 277683280375 277685002721 277686878248 277689045341 277690357804 277691412950 277693719002 277696046646 277697828007 277699394869 277702213523 277703718810 277704433534 277706364360 277708272525 277709978768 277711710810 277713893771 277716562589 277719132234 277721469472 277723638682 277725337363 277726883462 277729145901 277730679797 277733154841 277734706031 277736708023 277738122522 277740707046 277741324317 277742873370 277744443940 277747130315 277748050766 277749520916 277751139644 277752075072 277753813733 277755089525 277757738309 277759226851 277761534258 277763079105 277763888593 277764583595 277766915709 277767746987 277769322820 277771484360 277773918389 277776470807 277777508973 277778825257 277780255491 277782156260 277784170172 277785828627 277787893075 277788617409 277789915268 277791529223 277793413478 277795414444 277797649415 277799865076 277801902038 277804007689 277805198000 277807396936 277809887170 277811238779 277813447032 277814829294 277817343960 277818639737 277820739230 277822852028 277824639236 277825713570 277827936505 277830078766 277832844818 277834228455 277835729004 277837145513 277840191917 277841574399 277844041520 277845466334 277847847030 277849251278 277852448735 277854372244 277856390942 277857840140 277859576390 277860767067 277863665414 277866550348 277868332764 277870505968 277872377760 277873773297 277876986252 277878752124 277880384698 277882198808 277884113633 277885871640 277888155093 277889404240 277891647651 277894421414 277896340278 277898213290 277900068075 277901152833 277902980362 277904387603 277906056066 277907125293 277909471813 277910314990 277912237262 277914085540 277916763777 277917656466 277919976777 277921628334 277923537236 277925484226 277928293141 277931264825 277931978471 277933061048 277933660774 277935545513 277937891596 277939312067 277941865502 277943508798 277945248200 277946872069 277948684161 277950849097 277953289847 277956642992 277958483617 277960481675 277962946664 277965067329 277967713974 277969623142 277971235544 277971995313 277974433335 277976688381 277978502307 277980042582 277982458104 277983721511 277985121582 277987482467 277989958578 277992620697 277995027604 277995762038 277998074364 277999365120 278001063280 278002738626 278005656670 278007005482 278009525071 278009874470 278011973341 278013608856 278015508974 278016978592 278018369015 278019306810 278020015502 278021921440 278024110312 278025588041 278027236493 278029475975 278030419041 278031942700 278034169967 278035452170 278037471263 278040141396 278042511482 278043971555 278045677278 278047019433 278049271232 278050773281 278051598053 278053878228 278054988774 278057270811 278059130446 278060674952 278062406275 278063988114 278065618806 278068020456 278070728240 278073019344 278074589798 278075733721 278077532841 278078761253 278082346402 278084636168 278087352593 278089191999 278091838477 278093574861 278095499314 278097358075 278100399522 278102663108 278104712645 278105912292 278107350250 278109677534 278112091944 278113613170 278114029408 278116216475 278118718016 278120701557 278121857676 278124241998 278125377484 278126519224 278127650441 278129599914 278131065633 278132454412 278134737704 278136208512 278138435645 278139276848 278141852818 278143345375 278145520766 278147508334 278149017741 278150691650 278152400842 278153510057 278156337873 278159392652 278161972316 278164756875 278167248130 278168924915 278170593295 278172064578 278173197208 278175093125 278176853386 278178444234 278180930961 278183419704 278185914617 278186826288 278188281176 278190447304 278193367647 278195917195 278198647858 278199987111 278202079372 278203123388 278205206354 278207464427 278209195250 278210929194 278212921745 278215087100 278216467868 278217680177 278219952258 278221507626 278223072586 278224824018 278226785041 278229495740 278230886851 278232287311 278234337177 278237082724 278238939102 278240661788 278243198054 278246096617 278248274220 278249381644 278250231476 278251867499 278253844236 278256541633 278258902647 278261099169 278263602497 278264507834 278266514403 278268464129 278270653074 278271053442 278273797177 278275899784 278277368808 278278646904 278279890897 278281650088 278283133952 278284808811 278286778028 278288570945 278289806347 278291459087 278293445997 278295907995 278298556073 278299898955 278302548984 278304643979 278306533619 278307826658 278308611416 278310720336 278312313141 278314176882 278315554621 278317719004 278319693463 278321371658 278323444106 278326128926 278327652654 278329849936 278331384397 278333727341 278336204509 278336788983 278337976992 278339674400 278341673357 278344223446 278346322690 278347461151 278349056748 278350719770 278352729163 278354033455 278356410913 278357262137 278358757908 278360466495 278361879754 278363891583 278366091755 278367357050 278369538930 278371479212 278373515450 278374106728 278376092911 278377329323 278378953655 278381221943 278383195966 278383449982 278386080425 278388494214 278390234915 278391938173 278394041841 278396156747 278397275161 278398912356 278401108583 278402506639 278405438581 278407191149 278407970427 278409995446 278412909421 278414464285 278415951547 278418379783 278419432179 278420628774 278423218793 278424563775 278426638074 278428897641 278430645928 278433300837 278435996052 278437181762 278440542037 278442443865 278444577767 278446320112 278448019701 278450150751 278451925845 278452830991 278454473436 278455763836 278457699697 278460082899 278462637887 278464650012 278466508176 278468113678 278470253421 278473011181 278475430988 278476945702 278479230673 278481432070 278483742942 278485034503 278487101222 278488567843 278491758342 278493531767 278495774776 278497448334 278499801919 278500798647 278502805430 278504116326 278505859421 278506754758 278508790279 278510369709 278513141324 278515027171 278517099433 278518399750 278521082124 278523667391 278525683620 278528491189 278530791629 278532056781 278533346269 278534839370 278537647478 278538819146 278541146625 278543449666 278545413442 278547037884 278548633659 278550677510 278551802308 278553477676 278555495409 278557696396 278559541813 278560898120 278563104292 278565306151 278566788674 278569054109 278570515446 278572123395 278574286708 278576208931 278577814478 278579985437 278581722623 278582548380 278585207612 278587507306 278590199691 278592734433 278594804691 278597943896 278600216714 278602018813 278604317704 278605591502 278608719750 278610127806 278613078871 278613954356 278615573471 278616805195 278618473248 278620034095 278621736929 278623198640 278624200048 278626241339 278628526865 278630552643 278632818111 278635045564 278637604795 278638943278 278641788123 278643754236 278645648231 278648173168 278650464265 278652837858 278654210857 278656329802 278658451723 278660436599 278662326146 278663538726 278666893628 278668357275 278671468527 278673412089 278675897561 278678364197 278680497218 278682078748 278683588132 278684894969 278686456273 278688108711 278690808605 278692383784 278694647646 278696530518 278698435486 278700824682 278703501340 278704809143 278706843977 278709633095 278711876517 278713395555 278715305989 278716921763 278717991237 278719785260 278721335413 278722814585 278725397589 278726688473 278728488726 278730340900 278732561882 278733917571 278735363657 278737803409 278740151247 278742693570 278743653680 278745129546 278747100238 278747958894 278750079397 278751480635 278753393315 278754741042 278756042719 278758188955 278760148329 278761386868 278763272671 278765383699 278767144618 278769524686 278772495807 278774136307 278776996459 278779328168 278781561253 278782380452 278784768225 278786148790 278787034373 278788237344 278790220600 278792039512 278794245682 278796874406 278799129414 278800438804 278802544669 278804537360 278807554586 278809172581 278811599286 278814481016 278817082237 278817865820 278820724481 278822533851 278823478085 278825530223 278828315698 278830623258 278833499798 278836045181 278838736556 278841801607 278844773725 278845631473 278848047589 278849988734 278852712587 278854096758 278855214920 278857995389 278860145843 278861702616 278863054538 278864764162 278865909077 278867901892 278870292967 278872147424 278873447837 278875345701 278877009591 278879046541 278880371883 278882027957 278883882480 278885261980 278888017693 278889640285 278892564691 278894327649 278897320396 278899447381 278901179566 278903763205 278904940378 278906886541 278909329335 278911413847 278912196057 278913815270 278914836596 278916534701 278919410813 278920946720 278923467880 278925443051 278927266790 278929225200 278931434732 278932939174 278934422268 278936143814 278938414344 278940394019 278942198758 278943427026 278945258315 278947578851 278949134655 278950833782 278953105704 278955102711 278956113671 278957077571 278958681969 278960400818 278962602714 278963344340 278965337697 278966469937 278969004410 278969146218 278971607797 278973440306 278974918681 278976688352 278978758637 278979658635 278981470359 278983542658 278985364584 278986935949 278989200794 278991317353 278992810021 278995372055 278997703738 279000080768 279002724515 279004930058 279006110380 279007653711 279008880953 279011061283 279013815009 279016174653 279018302868 279020193588 279022683964 279024204462 279026087796 279026934032 279029126323 279030273367 279032661128 279034454249 279036578395 279037693068 279040380109 279042720036 279044672691 279045790128 279048056460 279051079367 279051520590 279052710123 279054965364 279056842440 279059416510 279061187731 279063475899 279065754175 279067980977 279069682629 279070532781 279073627570 279076070322 279078037509 279081183637 279082389195 279083783846 279085441770 279087648796 279089955600 279092563754 279093952079 279094966579 279097267427 279099521552 279100823304 279102282378 279104401131 279106027349 279107224806 279108697692 279112099231 279115268677 279116340978 279119085107 279121771864 279123893630 279125327449 279127057909 279128453934 279130613305 279132198235 279134190772 279136867675 279138288789 279139945478 279141813691 279144324833 279145918078 279147594686 279149742671 279151805113 279153080766 279154528878 279156074696 279157089966 279159965726 279161516554 279163778895 279165893882 279167685753 279169774773 279171615639 279174115701 279176947241 279177994115 279180517715 279182887239 279184963963 279186793455 279188401691 279190447620 279191511795 279193285571 279195348294 279197898109 279199865354 279202062151 279204389233 279205769761 279207864919 279209298241 279210462161 279211961238 279214569781 279215704538 279217505412 279218648651 279219808009 279222292893 279225023255 279227155450 279228619805 279231255360 279233448242 279236608729 279237902529 279238934944 279241152747 279243812724 279246622660 279247667706 279249168886 279251412580 279254302837 279255458536 279256741013 279259785245 279262833702 279264772042 279267363280 279268685419 279270989269 279272712127 279275205831 279277171066 279279614644 279281684629 279284845254 279287237652 279287920416 279290474795 279292885011 279295780190 279298018325 279299338998 279301413835 279303768453 279305522772 279306453152 279308669828 279310972954 279313067607 279314665781 279317142193 279319761257 279322190823 279323730616 279325953788 279328080015 279329573759 279331504648 279333312398 279334975736 279336693584 279338304895 279341317005 279343325393 279345657015 279347114153 279348150453 279350430880 279351778574 279353252179 279354757925 279356750174 279358273682 279360664346 279362655140 279365123594 279366577521 279367818399 279370613374 279371781502 279373329179 279374674821 279376509389 279378253829 279379914247 279381200038 279383446034 279385682149 279387639124 279390175340 279392980232 279395111284 279397119668 279398061689 279400269036 279402579241 279404451537 279407075581 279409437153 279410759832 279412795319 279413337891 279414983475 279417033041 279419494650 279420213898 279422533626 279424863932 279427283193 279428983999 279430853954 279432326379 279433726947 279435702451 279436918192 279437991411 279439833506 279441959334 279442768768 279443554101 279445612928 279448442008 279449675561 279450892177 279452613901 279454277354 279456071538 279457813275 279459166618 279460599851 279462820775 279465161066 279467158602 279469020899 279471182453 279472683655 279475695527 279476683212 279480350933 279482747712 279484750304 279485874338 279488344403 279489691842 279492826591 279493985946 279495887394 279497598509 279499055648 279500437712 279502891494 279504120820 279506347179 279508856930 279511679988 279514759797 279517308043 279518664361 279521094261 279523133367 279526861251 279528129150 279529038995 279531267222 279533189717 279535209604 279536655582 279537785551 279538601097 279541896167 279543292012 279545496729 279547495369 279548044099 279549689882 279551542037 279554277453 279556076827 279558436750 279560686908 279562183624 279562768394 279564935755 279566853744 279570046440 279573014754 279574523329 279576609127 279578542923 279580354016 279582958572 279584947444 279586853113 279588911540 279591852994 279592584173 279594519541 279596622371 279598361251 279600118990 279602885518 279604799731 279607294426 279609058777 279611004863 279612985976 279615685028 279617401776 279620606126 279621821870 279623516767 279626167544 279628481790 279630404805 279631879986 279634089640 279636079762 279638791813 279640334523 279642444260 279643504850 279645187474 279648162426 279649636858 279651346140 279653314958 279654587319 279657099094 279659076261 279660725390 279662299708 279664894878 279666997571 279668432574 279670130001 279673026820 279675792094 279677366055 279679084941 279680160817 279682303135 279683206499 279685576827 279688249774 279690268398 279691885819 279694340144 279696302327 279697691038 279699709859 279701600180 279703737320 279705439931 279707139225 279709275253 279711053011 279711919249 279712890070 279714852865 279716266667 279717980573 279719376476 279721242427 279724295950 279727029716 279728734382 279731197721 279732974589 279734850145 279736961371 279739157151 279740842208 279743267698 279745512653 279748608929 279751078495 279753564689 279755013057 279757163239 279758923780 279761266275 279762551349 279763976977 279765854521 279768302969 279770171971 279770922122 279773524932 279776123610 279777962503 279779705087 279782126507 279784381850 279786197928 279787182442 279789352689 279791779640 279793650187 279795398298 279797680256 279799569624 279801006168 279802732036 279805139706 279807435266 279808837174 279811290193 279813612381 279814944906 279816558649 279818513863 279821498983 279822619645 279824670559 279826340189 279828336382 279831019645 279832910239 279835627478 279837456254 279838512257 279840359552 279841950933 279844060524 279845638943 279847006819 279849241498 279850695487 279852691621 279853369978 279855479609 279856925791 279859295527 279861177689 279862874484 279864328890 279865757292 279867462098 279868909022 279871313789 279873028973 279873845487 279876032924 279876752648 279879292580 279881307112 279883103636 279884605597 279886431762 279887885207 279890346579 279891226926 279892470731 279894081584 279896180435 279897937958 279900382765 279902323016 279903927284 279905527606 279907482508 279910207547 279912065109 279914300932 279916294155 279917742859 279919675697 279922130449 279924865363 279926193728 279927086410 279928750567 279930257427 279931299246 279933795319 279935507229 279937266142 279938095029 279940223165 279942105949 279944957907 279947011629 279948458220 279950768185 279952047926 279953076720 279954902971 279957825053 279959351773 279961053892 279962283552 279964792187 279967696269 279970114619 279972439965 279974892114 279977333274 279978412562 279979429140 279980572696 279982116834 279983453400 279985792705 279987848866 279990226817 279991570034 279993274819 279994476477 279997403438 280000329423 280002268790 280004925670 280007436348 280009058861 280010101197 280012516372 280014691315 280016328890 280017826105 280019731537 280020731977 280022229737 280025126763 280027606711 280028759272 280030188010 280032069240 280033199055 280034351641 280035083899 280038241574 280039989762 280042716145 280043548591 280045276904 280047842356 280050391179 280051633549 280052786343 280054302260 280056530558 280058183823 280059563360 280061982845 280064527693 280066066588 280068421116 280071509522 280073943956 280075037784 280077112967 280077970232 280080044871 280082035382 280084020336 280086375402 280088073411 280089974635 280091044445 280093552233 280095144991 280097000238 280098681259 280100999356 280103654579 280105091506 280106671731 280109150266 280111643177 280112231759 280114495145 280115467639 280117583463 280119992647 280121897370 280123842341 280125301054 280126462032 280129199501 280131422659 280133234161 280134235251 280135806657 280137763144 280139621812 280140237387 280142764053 280145705617 280147449109 280149602530 280152158253 280155022064 280156425609 280157925263 280160410187 280162397496 280164557360 280166678948 280169213907 280171184874 280173240804 280175312264 280176876950 280178832877 280181264103 280184375497 280186242337 280189063001 280192038626 280193087126 280195782095 280197841029 280200974400 280202052745 280204649037 280206989493 280209366746 280211118272 280213544102 280216141359 280217222536 280219099415 280221360832 280222149174 280223682806 280226117495 280227749722 280230044593 280233036280 280234311327 280234992726 280236506242 280239161666 280240565634 280243130389 280244304208 280246415044 280247968670 280249378063 280251827669 280253967133 280254858532 280256183292 280259316116 280261020818 280261848704 280263178335 280264895376 280267297277 280269424237 280271577328 280272304212 280274598013 280276678212 280278365547 280280485181 280282324708 280283970708 280285730782 280286423215 280288388330 280290760887 280292804982 280295523053 280296870763 280299340193 280300261731 280301870535 280303704656 280306207812 280308249126 280311290962 280313538660 280314917635 280316150388 280317664701 280318648366 280320662521 280322164866 280323614551 280325247879 280327068577 280327695396 280329036268 280330392343 280332613410 280334787413 280336457129 280338375166 280339595357 280340159382 280342391680 280344410720 280345778032 280347854468 280349800401 280351664106 280353471428 280356125875 280358739961 280360866085 280362447240 280364058575 280366128279 280367123189 280369219687 280371455381 280373152523 280374901346 280377480691 280380598524 280383458277 280385937785 280387682303 280389866587 280392082697 280393440071 280395410649 280397470526 280399631512 280401437467 280402763521 280405882836 280407877769 280409182497 280409988097 280411784624 280414166938 280415231823 280416218059 280417339071 280419084539 280420500232 280421938961 280423428356 280425285886 280427373240 280429162853 280431626952 280433750129 280435284553 280436416229 280437861280 280439065776 280441303830 280443220246 280445209803 280446268516 280448845306 280451442283 280452831197 280454476621 280456240067 280457645646 280460036053 280461880325 280463617178 280465147779 280467492370 280470314862 280471902985 280473442036 280476700533 280477907564 280480359077 280482826930 280485354652 280488057388 280489960350 280491358658 280492700185 280494936862 280496919429 280499062045 280500891038 280502447799 280504435824 280505595325 280508178674 280510568258 280512571046 280514451942 280516004888 280516880598 280519872426 280522044828 280524340011 280526627616 280528684198 280530180710 280532752623 280534614378 280536635955 280537294433 280539658126 280540641923 280543268567 280545110636 280546572744 280548250318 280550219842 280551123592 280552898541 280555534138 280558170383 280559627739 280561840580 280563007788 280565371574 280566193565 280568925471 280570711088 280572424834 280574341269 280576424358 280578870450 280579617324 280581047401 280582157270 280584303328 280586489886 280587608819 280589357132 280591129139 280594048295 280594825518 280597000932 280599578271 280601545304 280603046534 280605743519 280609116806 280610499714 280612560014 280615402059 280616430165 280618281579 280620334315 280622810330 280625486917 280627191951 280628236016 280629529616 280632246780 280634487002 280636450260 280637488351 280640248076 280642783388 280643345843 280646259216 280648614524 280649729311 280651000782 280652904684 280655194339 280656681029 280657529768 280659519560 280660864006 280663734526 280664584553 280666881361 280668353476 280671324917 280672028108 280674233447 280675882281 280677589566 280678465039 280680175991 280682874821 280685179387 280686829734 280689069683 280691175507 280692642606 280694112868 280695261518 280696716830 280699285762 280701373728 280703230371 280704602088 280707884346 280708870200 280710743980 280712811992 280715337325 280716535994 280718014374 280720262087 280721757714 280723617917 280726649895 280729585991 280731630632 280732554748 280734678334 280736959574 280740257760 280742418537 280744751679 280747038253 280749566822 280751480386 280754022702 280756455615 280757895521 280760347545 280763091474 280764914948 280767379130 280769521359 280772092369 280774612327 280776818330 280779491654 280781891300 280784709420 280786854617 280789112597 280790995768 280792953025 280795108607 280797148231 280798455779 280801226021 280804070836 280806098066 280808148987 280811178620 280813502245 280815024891 280816239529 280818607856 280820591203 280821849537 280823676411 280824399536 280827402738 280829218015 280831639730 280832855305 280834807885 280836717932 280837508743 280840326267 280842295733 280843227159 280845300662 280846540391 280848723595 280850528718 280852477811 280855792031 280856715806 280858566196 280859939849 280861249410 280862686575 280863556414 280865515164 280868207290 280870383509 280872189986 280873931447 280877240861 280878929824 280880589468 280883738255 280886072387 280888601260 280891565655 280893932117 280895859790 280898036090 280899543323 280901941980 280904419842 280906211776 280906670426 280908735494 280911372598 280912578777 280914308886 280915906358 280917823255 280920445648 280922044101 280923046813 280924767667 280927410339 280929722789 280930955544 280933017791 280934052232 280935975310 280936645910 280937843440 280940089801 280940812088 280942897929 280944037203 280946147049 280947845720 280950146773 280952260533 280954692125 280956621143 280959233549 280960722700 280962117677 280964623525 280966953425 280968864676 280969983625 280970873276 280973068653 280974709848 280976246058 280978737734 280981109277 280982957064 280983758742 280986181090 280987993413 280989754140 280991668470 280993231627 280994990004 280998183109 281000029128 281001642396 281003856555 281005064935 281007686630 281008825020 281010936283 281012131532 281014359866 281015458999 281017632955 281019897894 281022769942 281024212862 281026489783 281027166040 281028473950 281030211896 281032147250 281034023621 281036451004 281039038721 281041213947 281042724370 281045794432 281046945676 281048748717 281050657008 281052142575 281053585871 281055685645 281058033365 281058862897 281060192412 281062816364 281064801318 281067182793 281069630464 281071762490 281073072769 281075973830 281076676432 281079198059 281080323395 281081735318 281083808007 281085947324 281088114485 281091264702 281092826556 281095179609 281097511249 281099499373 281101250421 281102693458 281104752096 281106924059 281107897049 281109550665 281111180867 281112704662 281113897401 281114783714 281118097879 281121354881 281122380563 281122928311 281125247454 281127492362 281128900133 281130115454 281132328063 281134686577 281136630103 281138372889 281139591430 281140657902 281141455756 281143622071 281146671853 281149031658 281150176489 281152991978 281153871125 281156234966 281157903002 281159693308 281161803395 281164254382 281165669930 281168984177 281169666537 281172299254 281173650168 281176325943 281177496817 281179315477 281181020448 281183885262 281186646193 281188167199 281190238709 281191497844 281193080861 281195418497 281197580199 281200436853 281201607885 281203581834 281204387366 281205437518 281207288729 281209461260 281210572520 281211783766 281214261467 281216059420 281217825863 281220709103 281222895240 281224257360 281225652514 281226730224 281229477745 281230917674 281232945389 281235037849 281237282154 281239523419 281240339358 281241829062 281242661750 281245164591 281247406649 281249227547 281250624252 281252038545 281253996398 281255651274 281258473442 281260088454 281262605184 281263744466 281266192670 281267899903 281269447979 281271899127 281273911419 281276031834 281277064565 281279376659 281280861890 281283311007 281284035839 281285799947 281287847092 281289752174 281291642123 281294184049 281296827243 281299256627 281300942355 281303204001 281306111747 281307427746 281308664341 281310341869 281312516849 281314632432 281317261100 281318992616 281320279433 281322537144 281323553973 281325519725 281327879678 281329589525 281330096165 281331642384 281333838221 281336815632 281338451657 281340746310 281342596046 281344401577 281345412925 281347170354 281349501269 281350837579 281351702581 281353826045 281355689318 281357966718 281359699684 281361605616 281364376207 281367614569 281368547161 281371450734 281374012766 281376261656 281377364311 281380271048 281381793593 281384997266 281386215757 281388406343 281391194507 281392930155 281394460680 281396112954 281397209462 281399120108 281399675814 281400930682 281403799957 281404026233 281405321133 281408462603 281410102947 281411570043 281412289543 281414359130 281416648171 281418848726 281419740392 281421331378 281423307449 281424952694 281427100663 281429660907 281431437145 281433016153 281433856500 281435178370 281437182885 281439433876 281440278465 281442159989 281443504885 281445974435 281447982158 281449470730 281451808321 281452772830 281454665693 281455800787 281456487488 281457474560 281458540672 281460130160 281462067688 281462909322 281463476827 281465713648 281467835357 281469747758 281471226626 281473401534 281474281695 281476240504 281478442637 281480703091 281483009279 281484586017 281486807529 281487478898 281490109279 281491535824 281492782398 281494037610 281495965007 281498007169 281500158057 281502659537 281504029194 281506981288 281509459881 281510200857 281512039630 281514409990 281515242356 281516683753 281519285206 281521078145 281522032550 281523071519 281524526776 281527146573 281529049670 281530307406 281532947099 281535017745 281537387164 281539439858 281542165860 281544579823 281545559700 281547910106 281550060452 281551272262 281553043131 281555249322 281558209002 281559147905 281560388126 281562550571 281564182801 281566008824 281568682669 281569760654 281571596132 281573203673 281574973139 281576504528 281578207233 281580079304 281581425138 281583273571 281585556292 281588617722 281589597390 281591649645 281594128453 281596386360 281598717070 281600171038 281602050696 281604338745 281605797354 281608397377 281610965938 281612270809 281613524621 281615502238 281617768673 281619833953 281620721431 281622826909 281626171943 281627940297 281629601447 281631887076 281633785958 281636579387 281637717369 281640191679 281643173216 281644910530 281647127856 281649033588 281650961066 281653080434 281654263322 281655805048 281657747416 281659351612 281661535446 281662409273 281663286964 281665178326 281666680646 281668909152 281670835314 281672804019 281674314177 281676772173 281678872879 281680412891 281682309107 281683516388 281685140343 281687475788 281690337499 281692752383 281694618115 281696809520 281698154463 281699800330 281701729608 281703417275 281705650228 281708162764 281709738824 281711662775 281713085690 281715170313 281716789005 281719509423 281721529548 281722359085 281724267040 281726193419 281728217037 281730392442 281733326046 281733899730 281735021122 281736256606 281736922041 281740013745 281741169719 281742597343 281744692179 281746924504 281749807317 281751604074 281752711476 281754678020 281756479439 281758437663 281760907515 281763417061 281764844415 281765474343 281768223352 281770215081 281772177797 281773913614 281775281899 281777403996 281779090756 281779960742 281782298034 281784391330 281786114779 281787221971 281789947356 281792851718 281794654920 281797316658 281799977310 281801607150 281802793922 281804719364 281806626770 281808325655 281809619802 281811817329 281814910451 281817189705 281818261413 281819632105 281821800538 281823882354 281824973102 281827155415 281830077766 281831932945 281833085691 281834317464 281835955293 281838317710 281840183824 281843027171 281844818190 281846992497 281847432059 281850413533 281852596331 281853977099 281854527878 281857204607 281859486844 281861379998 281862942223 281864179427 281866224200 281868396143 281870666644 281872878273 281874899813 281876912396 281878660866 281880875058 281882719849 281884416605 281884901029 281887169066 281888905125 281890729291 281891874816 281892838796 281894613473 281895486197 281897739915 281900371065 281901869079 281903610871 281905975408 281908916957 281911874411 281914132345 281916044459 281918480554 281920755268 281923062255 281924318691 281926343237 281928450700 281931279788 281934368691 281936213786 281938043260 281940809583 281941779713 281943399957 281945599945 281947601185 281948651999 281950437327 281952343517 281954376387 281955697732 281957474928 281958700760 281960771893 281961824985 281962945932 281964983852 281968311953 281970693013 281973536559 281974464541 281975927549 281977275233 281979332642 281981633142 281982458886 281983632397 281985962989 281987085343 281989969422 281992129572 281994177157 281997135656 281998201182 282000056274 282002016061 282004688978 282006389350 282007329706 282009582047 282011623930 282013239219 282015006573 282016610254 282019213314 282021927926 282025162304 282026425128 282027638239 282028937669 282030670158 282033573491 282035355586 282036810777 282038270757 282040699939 282044144347 282045842933 282047909738 282049906739 282050655902 282052401642 282054010736 282055703132 282056972784 282058756217 282060421943 282061495899 282063779709 282065786076 282067437048 282068255427 282070787090 282071840527 282073476568 282075832186 282077630083 282079419763 282081291336 282083611118 282084909895 282087110418 282089513644 282091920344 282093137353 282094827686 282095580410 282098147913 282100494693 282101996986 282104101307 282106499631 282110107634 282111979191 282113603923 282114427342 282117259075 282117727159 282118238925 282120365303 282122428676 282124103267 282125101496 282127432689 282129345236 282131903573 282134209948 282136173211 282137968955 282140101974 282142553227 282145486336 282146937729 282149278495 282151118177 282153134294 282155916350 282158458809 282160721070 282162415257 282165313037 282166510624 282168238168 282169820713 282171651650 282173400798 282174221544 282176403239 282178989739 282180694603 282182500999 282183720634 282185932816 282188135527 282188542338 282191318635 282193179240 282194639158 282196799695 282198397312 282201533847 282203846375 282205932977 282207381116 282210170395 282211732172 282213547465 282215135685 282216980643 282219417126 282220807169 282223317010 282226089751 282227532221 282229315544 282230447790 282231893550 282233061768 282235252950 282237364277 282239825662 282241778784 282243396363 282245816544 282247756541 282249719375 282252046731 282253624636 282254643548 282256470743 282258282041 282260400862 282261368698 282263223500 282265430915 282267518043 282269448471 282271718890 282273421047 282276132874 282277645648 282279742274 282280685391 282283292620 282286605533 282287971010 282289604463 282291296818 282293433051 282295847152 282297497667 282298638080 282301890494 282303961011 282306685584 282309280467 282311271223 282313034929 282313487493 282314641277 282316690745 282318568427 282320206406 282323445437 282326308859 282328905599 282330954830 282333393881 282335699582 282338060189 282339071638 282341509389 282343602093 282344154923 282345245295 282347417070 282348377068 282350468959 282351547539 282354142671 282356815989 282358818776 282360706070 282362021444 282363279606 282364954445 282366754137 282368013875 282370467704 282372407499 282373685478 282375949651 282377942908 282380071720 282380925411 282382334305 282384307019 282386236990 282388609949 282390149561 282392289518 282394383990 282396088589 282398364279 282400701165 282403155687 282404883989 282407145141 282409780666 282412417804 282414129498 282415813892 282417333040 282419925732 282421811920 282424343450 282425983655 282427317367 282427639090 282429532816 282431491448 282433712349 282434875813 282436893760 282438615102 282439640304 282440585989 282442270688 282444140286 282446539891 282448000656 282450031004 282452658573 282453955876 282455248159 282457062866 282458606500 282461184758 282463203311 282465943445 282467911205 282469962423 282471698881 282474032041 282475904718 282478060976 282480496588 282482285269 282484041356 282486922948 282488485665 282489910047 282492565292 282494106206 282496268583 282497848537 282500274276 282502834642 282503995872 282506423624 282507068733 282508776538 282510610563 282512525100 282513901558 282516036138 282517830831 282520021121 282522723539 282524249782 282525200768 282526528281 282528826569 282530093862 282531884623 282533356997 282536104250 282538436267 282540322840 282542036789 282544545662 282546187748 282547373644 282549627053 282550991400 282552561549 282553595284 282555956740 282557404547 282559236461 282560819148 282563126137 282564486896 282566982789 282568897375 282571268062 282573460142 282574370290 282574587921 282576507048 282578893682 282581433730 282583493606 282586141244 282588854279 282590508505 282590919692 282593267265 282593851803 282595618639 282597210192 282599480984 282601002704 282602935189 282603441121 282605030512 282607950185 282610045739 282611462232 282613030238 282614762157 282617786906 282618742240 282620863363 282623456308 282626566671 282628547315 282631132691 282633540722 282635694995 282637213951 282639814361 282640794066 282642835787 282643781716 282645323835 282647659204 282650277810 282650722977 282653352118 282655840905 282657941691 282659307869 282661378125 282662366502 282664803917 282666306131 282667446710 282670175337 282671681561 282673466188 282676273293 282678437573 282679904306 282681552556 282683013973 282685597495 282688580869 282691468234 282693525381 282695014749 282696090906 282697017401 282699476414 282701674127 282703498078 282705297460 282706737204 282707916140 282709779995 282711065799 282712725490 282714747568 282716749725 282719851535 282721552667 282724854601 282726413536 282728463552 282730339836 282732726744 282734829932 282736087460 282738190037 282740163699 282741139842 282742672648 282745117868 282747061583 282748632812 282751739509 282754322124 282757123598 282758959687 282760720522 282762344923 282764253589 282765857774 282768144355 282770188636 282771437496 282772748474 282773641167 282775627375 282778063938 282781074663 282783658374 282785503261 282786636651 282788669282 282790566110 282792172187 282794133240 282795430753 282797093653 282800337811 282802012767 282803784863 282805779334 282808215539 282810441970 282812657874 282814556006 282816483281 282818751535 282820313606 282822008122 282823284101 282826394062 282828734522 282829656213 282830706470 282832099859 282834896283 282836255581 282838213991 282839606653 282842310294 282844319367 282846222287 282847097030 282847887499 282849243383 282851326284 282853333527 282855142201 282857126944 282860668605 282862789991 282864598460 282866300798 282869529687 282871905882 282873201876 282875822276 282877939762 282879793762 282881109374 282881797299 282883628801 282886493949 282888533530 282889515727 282891851528 282894610886 282896332769 282897979983 282900483026 282902392627 282903878128 282906510314 282908871259 282910792305 282911790607 282913039614 282915265191 282917985098 282918944025 282920704971 282922731331 282924690539 282925188739 282926890300 282928767000 282931222203 282934254337 282935504439 282937437189 282939409490 282941322910 282942720457 282944154781 282946631175 282948446343 282949195703 282950947700 282953263600 282954976560 282957347654 282959237369 282961457058 282964229292 282966151241 282968656750 282970890855 282971625804 282972938125 282973865705 282976316629 282979893782 282981455683 282983069227 282984428997 282986790906 282988592608 282991008335 282992906102 282995244323 282996624167 282998198813 283000884830 283001487781 283002330376 283004935798 283006745135 283009300701 283010527985 283013370968 283015647290 283019196557 283020210733 283022056287 283022608523 283024188609 283026534985 283028032874 283029599967 283031830558 283033972542 283035462630 283037013658 283039462278 283041025266 283043519377 283045053229 283048132165 283049593860 283050839236 283051326917 283053011232 283055286506 283058229344 283060297377 283062843272 283064793115 283067018949 283069992087 283071988540 283073517145 283075624767 283077095840 283078729172 283079567047 283081173291 283084194865 283087060589 283089626028 283090955930 283092749980 283094793129 283096063257 283097806878 283098953631 283100878049 283102375597 283103272912 283104844634 283106654300 283108373430 283109787524 283111116433 283113686017 283116846302 283117916257 283119959447 283122389181 283124286671 283126310844 283128383981 283129775508 283131760214 283133641911 283135140947 283136288421 283138165467 283139755099 283141308531 283142252100 283143728378 283145452688 283147541208 283149128803 283150698472 283151951672 283154164844 283156387788 283159122829 283161506869 283163611472 283166257300 283167677399 283169517651 283171639672 283173929297 283176227085 283178699338 283181061414 283183558413 283186076411 283187684188 283189084571 283190744861 283193618564 283195061112 283198019289 283200917934 283202027555 283203698268 283205712160 283208502832 283209717710 283211891456 283212639007 283213440784 283214799158 283217011329 283219598469 283222074226 283223647137 283226042018 283228427995 283230488197 283231962303 283233995907 283235736855 283237736270 283239969895 283241712253 283242558793 283244438651 283246401295 283248107044 283251082540 283253405335 283255203653 283257050267 283258773306 283260633828 283261022949 283263783645 283266816717 283268306616 283270491109 283272014074 283274197739 283277365024 283278604495 283280646205 283282536518 283285626998 283287149140 283290186534 283291313623 283292489813 283294927042 283297483790 283298323437 283301227996 283304000761 283305351146 283307545568 283308978537 283310584683 283312626406 283315402759 283317715408 283318998029 283321181309 283324397148 283326517633 283327753839 283330188643 283333165847 283335985717 283337967644 283340577935 283342489252 283344523336 283345402869 283347742611 283348811844 283350429306 283351472321 283352658133 283356367205 283357684557 283359691987 283362034089 283363468973 283365110137 283367429944 283368682270 283370172268 283372270722 283373213746 283374728331 283376101748 283378161790 283379842219 283381821160 283384126885 283385553005 283387080991 283389212306 283390127049 283392323564 283393930638 283395076623 283397337771 283398640975 283399507745 283402045683 283405171653 283407156808 283409292399 283411684591 283414428634 283416077957 283416874937 283419218170 283421410607 283423552096 283424748736 283427388600 283429986562 283431621996 283433024819 283435275119 283436412684 283437508918 283439633874 283442239452 283444324455 283447045301 283448202494 283450159752 283452115909 283453976501 283456038982 283458380933 283461031277 283463451282 283464436353 283467269124 283469840775 283471746847 283473068985 283475537015 283477194641 283479311945 283480602642 283483187435 283485529941 283486785283 283487471002 283489858366 283492459805 283493551786 283495210458 283497168950 283499221149 283500947375 283501990663 283503344973 283505756284 283508603126 283510140215 283511662831 283513385097 283515037305 283516683864 283519042531 283521370441 283523205036 283524437504 283528009715 283529544794 283531421216 283532372907 283534056264 283536928018 283539321477 283540732606 283542349584 283544917982 283547107500 283549171368 283549931780 283551825245 283552912221 283554290698 283555489718 283556590040 283558947084 283560200050 283561870436 283564632221 283566653575 283568107405 283571137708 283572962820 283574483062 283575781867 283578756165 283580863031 283582868736 283584645544 283586462085 283589804150 283591206046 283592122036 283595302901 283597098303 283598907004 283599421408 283601583427 283603632935 283605023450 283608218661 283609440318 283611207864 283612479692 283613626760 283616052407 283616627512 283618851800 283621159240 283623444740 283625241145 283627549121 283628753509 283630978059 283632885224 283634420368 283637560703 283639597141 283642042721 283643303103 283645256660 283646992397 283648272426 283650807428 283651795481 283653506360 283656082596 283658644814 283659662501 283660512943 283662477359 283665612185 283666650876 283668781323 283670778454 283671605320 283672876176 283674970288 283677442555 283680127006 283682409053 283684582436 283686311062 283688127593 283689250697 283691520270 283692659531 283693862780 283695377671 283698680038 283701119550 283703304832 283704130521 283705812170 283707741370 283708511412 283709833436 283710828159 283712685360 283715153235 283716206439 283717618978 283720098811 283721930354 283723922620 283724873361 283727234228 283729495105 283732057726 283734821619 283736557467 283737757090 283739882257 283741414999 283744481903 283746662035 283748037085 283750465725 283752796962 283754538391 283756716003 283758163243 283760167625 283762294154 283764309856 283766356856 283768646833 283770759429 283771875729 283773764227 283776060507 283778063941 283779283296 283781997613 283783338892 283784576199 283786421006 283787891908 283788943666 283791559903 283792818332 283795381140 283797755847 283800340556 283801219558 283802932813 283805407948 283806863212 283808574721 283810372158 283812520634 283815604831 283817288177 283819611190 283820831103 283823150715 283824446099 283827322283 283828663332 283830677129 283831455190 283833676936 283835583455 283837572483 283838933430 283840022352 283841423758 283843006993 283845130413 283847336687 283850392323 283852897333 283854721236 283856475891 283858459369 283861196348 283862542642 283864599128 283866501713 283868938085 283870709121 283873629956 283875671683 283877862393 283880364386 283882884180 283885517538 283887661851 283889765371 283892497019 283894763571 283896302273 283897745054 283899776066 283900919323 283904221269 283906502087 283909018305 283911143964 283912816816 283914515653 283917189342 283918547336 283920796436 283922592987 283924695254 283927552638 283929246701 283929897593 283930578535 283933772950 283936252752 283937113265 283939313860 283941812709 283943730249 283945702323 283948096692 283949241982 283952080131 283953606154 283955480626 283958601066 283960301024 283961564851 283964743049 283967232232 283967845380 283969630487 283971407310 283972739898 283973972937 283975010344 283977046327 283978895724 283980898385 283982670674 283984232714 283984631348 283986784872 283988062529 283990879914 283993484776 283994828264 283996158352 283998872313 284001481131 284002593706 284004905927 284006804512 284009732549 284012358179 284013105496 284015049029 284017261023 284018632042 284020383344 284022266846 284024756297 284028004161 284028961063 284030327810 284032346202 284034943962 284037109273 284038979577 284041561918 284043475889 284045400718 284047504612 284049680248 284051752005 284053036038 284054464924 284056384740 284058174342 284059852202 284062457046 284065038189 284067757379 284070019452 284072344168 284074380050 284075994271 284077078154 284079177878 284081844789 284082690894 284084165864 284086679612 284089468862 284092421772 284093178563 284095135329 284096229422 284099208072 284101440018 284103193720 284105075260 284107517720 284109885113 284112317189 284114706097 284117093998 284119270111 284121536880 284123380907 284124781870 284126135104 284128184160 284130458428 284132904969 284134091626 284136122807 284138238891 284140427382 284141408605 284142695035 284144257029 284146104393 284147262449 284149687532 284151327473 284153656265 284155691949 284157197652 284159783719 284161267347 284162491812 284164003770 284165576155 284167971783 284169899295 284171501938 284172303436 284174051728 284175398910 284176821943 284178252622 284180951020 284181375775 284183320759 284185346922 284187746431 284189960231 284193167629 284195830278 284197208752 284198590912 284201153786 284203060610 284204990175 284206360316 284208205191 284210648702 284213615448 284214613054 284216861818 284219167108 284221195876 284222731307 284224156020 284225980124 284227545035 284227994770 284230909979 284231997505 284233571457 284234855373 284236677533 284237230264 284239338968 284240635531 284242711964 284245300562 284247499814 284249766748 284251979360 284253542503 284256532505 284258688837 284261406748 284262473181 284265145704 284265975039 284267655601 284269882037 284272027991 284273720767 284276371386 284278720320 284280853432 284282339378 284283577501 284285346018 284287920048 284289329691 284291039880 284293153559 284295021485 284297515638 284300511179 284302533474 284303719415 284304752914 284306436095 284307760085 284309763974 284311854132 284313591340 284315414419 284316494360 284317717582 284320060168 284322684059 284324652880 284325703215 284328123220 284330523751 284333424337 284335305780 284336541533 284338522998 284339818009 284342627675 284344565030 284346636456 284349538708 284351115119 284352950188 284355595039 284356943823 284358756069 284360739398 284363838623 284366197429 284367854052 284369556278 284371352377 284373380125 284376033122 284377810388 284379104792 284380552463 284380978282 284382745368 284383846326 284385766559 284386425762 284388041954 284390278059 284391560220 284392739100 284394830395 284396442356 284398501132 284399945712 284402564504 284403926839 284405824353 284407075308 284409541335 284411378377 284413383795 284414705564 284416687394 284418603356 284421457867 284422288294 284424679017 284426123583 284428743845 284431096890 284432791676 284435199359 284436792354 284438280719 284440584501 284443639800 284444363766 284446050883 284447740022 284449701643 284451958459 284453390825 284456283136 284459066417 284461869454 284463229296 284466583920 284468980178 284470852224 284471624241 284473898044 284475953911 284477923202 284479435877 284482220173 284484099997 284485330973 284487318642 284490246669 284492002815 284493576082 284495407750 284497570463 284499700739 284500485139 284502078365 284503393233 284506339474 284507752894 284509209108 284511967514 284514287289 284516055253 284517700970 284520098322 284521486861 284523740214 284525456727 284527241702 284528587583 284530198662 284531468688 284532555971 284534119158 284537010669 284538867808 284540357717 284542468914 284543877524 284545314331 284546771864 284549157110 284550699853 284552347478 284554344756 284556124315 284558017549 284559767006 284562644788 284564533060 284566345808 284567893139 284569309281 284571844474 284575244975 284576594675 284578401938 284579891140 284582429139 284584406014 284586891634 284588628087 284590596403 284592753151 284595020113 284597514462 284599345349 284600842939 284602616649 284603954610 284607270853 284608327726 284609952954 284611030701 284613652101 284615414623 284617443827 284619814715 284623055298 284625532764 284628144770 284630313544 284632865032 284634783062 284636812738 284637898764 284640150578 284640653359 284643426379 284644617078 284647352475 284649373729 284652422549 284654141512 284656020798 284657586222 284659509307 284660948141 284662031602 284663609102 284666086017 284667271652 284669050864 284670850369 284674448340 284676700694 284678718549 284680745570 284683252668 284685925246 284688594593 284689978535 284692590577 284693927897 284695764527 284697122076 284699915251 284702513380 284704002952 284705028687 284707722525 284709102811 284711130173 284712653657 284714378748 284715542467 284717447688 284718457174 284720733257 284722962262 284724091232 284725219342 284726780194 284728052551 284730219514 284731511024 284733184997 284735181125 284737425527 284739257719 284741007300 284743523070 284744849261 284747139766 284750399658 284751843667 284754470538 284755546370 284757711821 284760276058 284761511747 284762832793 284764511343 284766151991 284768775938 284771211898 284773837965 284775289460 284777894485 284779901385 284781821825 284784489057 284786461795 284789180680 284791246542 284792884349 284794979365 284796987044 284799299905 284801878538 284803727899 284805326699 284808356561 284810969090 284813124529 284814579041 284817652457 284819407557 284820399354 284821923584 284825083314 284827766388 284830861055 284833060872 284835431129 284836368681 284837456320 284840610093 284843337282 284845142204 284847913998 284849127267 284850485819 284852256661 284854100448 284856015840 284857258179 284860244140 284861899476 284863405391 284864567780 284867342965 284870281238 284871633158 284874445738 284875895540 284877039303 284878814876 284880526014 284882227649 284883391437 284884398603 284887388553 284888955998 284890963921 284892691523 284894437556 284896777274 284898682389 284901397162 284902808986 284905225413 284907674261 284909633759 284911509654 284913136998 284915099633 284917663734 284919035592 284920949669 284922607423 284925170684 284926758400 284928359035 284930615016 284932036351 284935051102 284937644446 284938904879 284940307857 284942060488 284944563087 284947585243 284948953563 284950608415 284951898752 284953498805 284955337390 284957530703 284958658601 284959845216 284961317670 284962964829 284965519573 284966703697 284968814250 284972053523 284974138009 284976835998 284977710579 284978522184 284979851658 284981945118 284982782811 284985265725 284986742137 284989181371 284991400496 284993957684 284995418683 284997325434 284999532122 285002792131 285004490943 285006687562 285008354741 285010278293 285011984853 285013751579 285015846985 285017664996 285019713789 285021406851 285024644910 285026298647 285027817955 285029406500 285031270846 285032294405 285034169234 285035010263 285035997158 285038402762 285040060131 285042060368 285043418595 285045463915 285048357039 285049939182 285052887749 285055174042 285057359540 285058728347 285060105570 285061359431 285063758666 285066203574 285068060687 285070939470 285073007597 285073854248 285075845966 285076730114 285078047726 285080276084 285081334211 285083032519 285084335752 285085670028 285087298944 285089350265 285091967172 285093387029 285094106260 285096373508 285098972213 285100797931 285102614881 285105792341 285108441810 285110000701 285111865277 285113051043 285115513180 285116710762 285117628688 285120614390 285122562695 285125087434 285127242394 285128627567 285130847324 285133731984 285135383695 285138635624 285139773937 285140789421 285142846498 285144353903 285146373075 285147905001 285149766596 285152287558 285154712367 285156269794 285158548079 285160139813 285162733609 285165357230 285167154210 285169495358 285171992467 285173407428 285175230175 285177125369 285179441309 285180563950 285181925293 285185102285 285186982890 285188992872 285190611140 285192219887 285194680565 285196967745 285199008912 285201222389 285203737842 285206639098 285207658347 285209391675 285210967319 285213559155 285214788533 285216802891 285219860728 285221799292 285223452837 285225563744 285227137872 285228772798 285229913206 285231042064 285234428824 285235401857 285237773345 285240518734 285242988884 285245532326 285246836656 285249679702 285252321500 285254532241 285255659999 285256458178 285257962312 285259440664 285261513589 285263568938 285265371081 285266942799 285268000646 285270073344 285272270403 285274327142 285275285782 285276936383 285278870182 285280802601 285281922397 285283841053 285286112725 285287655402 285288248112 285290117825 285290542879 285293439413 285295520808 285296808362 285298705129 285300729453 285302307750 285305337798 285306668349 285307538106 285309048370 285310972296 285313819647 285316135495 285318427949 285321086456 285323990818 285326087126 285328319532 285329294520 285331063897 285333337088 285335183192 285337547948 285340140952 285342704542 285345169498 285346943166 285348960007 285350640279 285352417995 285354375631 285355986434 285358011507 285360156546 285363160214 285364992071 285367758904 285368550347 285370722000 285372963380 285375427315 285377328222 285379421789 285379999233 285381715989 285383862787 285385935246 285388052932 285390797852 285392494549 285394706350 285395972180 285396413581 285397637174 285399522682 285401836095 285404437441 285405437873 285408094538 285409777206 285411994766 285412691054 285415522892 285417531268 285419620848 285421481899 285422734317 285425315615 285427300513 285429822288 285432797850 285434941861 285436147022 285437994885 285440895715 285442984424 285445183779 285447258723 285449211888 285450963333 285452740069 285454728724 285456020037 285457961295 285459214234 285461110946 285463208040 285465611441 285467794067 285468929443 285470256207 285473030673 285474807581 285476013889 285478432908 285480771180 285482007970 285483953479 285486502044 285488758042 285490550131 285491927251 285493437777 285496230247 285498697115 285499913086 285501559398 285503615990 285505861471 285507631758 285509423331 285511653334 285513356529 285515390459 285517153938 285518982784 285520852475 285521669770 285523388825 285525338325 285527467686 285528220960 285530726487 285532418944 285534746890 285536280457 285537109154 285539283188 285540906785 285543048699 285544591770 285546697131 285548999068 285550577237 285552320200 285554862699 285556517929 285558066268 285559589502 285561820375 285563751469 285565104065 285566845790 285568212815 285570120397 285573246538 285575953000 285576964000 285579032197 285580624314 285582947285 285584918220 285586656326 285588000099 285590003112 285592665362 285595579421 285597518101 285599405296 285601906685 285603266225 285605171052 285607457393 285609099457 285611927296 285613751780 285615243016 285617380376 285620191101 285621657490 285623505471 285624864214 285626391453 285627940386 285630520249 285632643413 285634943778 285637671188 285638570935 285640317825 285642450024 285643130660 285645529822 285647754025 285649184891 285650668186 285652003469 285654402719 285656095275 285657580522 285659874982 285662040237 285664992473 285667574643 285668867690 285670048832 285673304476 285675039430 285677376086 285679231281 285680904273 285682009179 285684736734 285686786086 285688669077 285690176352 285690853760 285693196033 285696024142 285699151205 285700513184 285702279232 285704526241 285706154607 285709249675 285712222271 285714132917 285715172407 285717129445 285718720715 285721848958 285723221357 285724953049 285727428326 285729474780 285730600201 285732684553 285734826008 285737212992 285738283816 285739480156 285740107299 285742466920 285743853930 285747320073 285749714410 285752253185 285753393394 285755091301 285756335695 285758468525 285761005829 285762960723 285764935856 285767141485 285769157225 285771653146 285773809477 285775720403 285777161300 285780451977 285783573708 285785749729 285787185889 285788389253 285790109991 285792420229 285793932940 285795420902 285797807658 285800991812 285802388290 285804193492 285806587544 285808804575 285810959933 285812395356 285814651739 285816823280 285818539805 285820836194 285823512391 285825298624 285826752423 285829339212 285830968558 285832249437 285833622859 285835905552 285837955822 285838933280 285839921606 285842465271 285843920299 285844511184 285846241620 285848220615 285849733489 285852738683 285854744036 285856894737 285858443978 285860578511 285862170329 285864772551 285866827709 285867712882 285868746777 285871168314 285873172567 285875615457 285876206192 285878257270 285880195074 285882399510 285884729083 285887053762 285889053617 285891126834 285892615081 285894936971 285898124483 285900936587 285902241144 285904141366 285906073892 285907031589 285907777517 285909255108 285911002555 285912132156 285913913835 285916506376 285919570690 285921254821 285922952775 285925013339 285927537896 285930382926 285931583349 285933967360 285935446129 285936619168 285938716606 285941148630 285943552719 285946345140 285947272319 285948688095 285950566121 285952085644 285953484249 285954923161 285957125648 285960082040 285962160094 285964260170 285966580204 285969090085 285969877635 285972682848 285974268705 285976845371 285979023529 285980252728 285981452138 285983487941 285984993314 285986177700 285989013051 285992334583 285993159458 285994975607 285997798616 285999873743 286002029473 286003552284 286004947878 286006909346 286007613348 286010633127 286013186348 286015600633 286016239091 286018979967 286022247260 286024416244 286025615015 286028536892 286030540433 286032382497 286034138701 286036028276 286037763427 286039483991 286041541067 286043897003 286045018127 286047521491 286048739908 286050695178 286052047140 286054335979 286055015168 286056744325 286058991109 286061255283 286063414133 286066107699 286066800341 286069000886 286070249093 286071409786 286073419696 286076592572 286077244223 286079079922 286080640849 286082186129 286083690254 286085321600 286086841959 286089206352 286090400130 286092154006 286094015277 286095637136 286096173120 286097260062 286098859031 286101232151 286102860250 286105824012 286107331673 286109544928 286110696835 286112902858 286115180784 286117151715 286118895385 286120678917 286121576900 286123753306 286124962546 286127430011 286129921024 286131823317 286133380343 286135440620 286137616297 286139970711 286143017775 286144043628 286145930776 286146844496 286148973153 286150654845 286152913308 286154858165 286157100416 286158521182 286160487662 286161576740 286163067923 286165981649 286167841434 286169288087 286170267724 286170905383 286172992285 286175581964 286177269111 286179301244 286181118822 286182624928 286185525898 286187303970 286189490353 286191473206 286192514673 286193660554 286195227602 286197841948 286200109902 286201708214 286203549939 286206437715 286207192389 286209845801 286211343602 286213462358 286214886378 286217518616 286219411857 286222284603 286223278998 286224861965 286227785733 286230898044 286231786342 286233955162 286235813677 286237895302 286238843120 286239886884 286242158799 286243162932 286244056915 286246191043 286248596695 286250606894 286252996181 286254815845 286257579325 286260451923 286260682815 286263122762 286264896332 286267054003 286269128723 286271355403 286273399201 286275053903 286277317553 286279997089 286281504512 286283955828 286284550039 286286474579 286288968417 286289851719 286291564869 286294114084 286295733174 286297741526 286300305853 286302259530 286304865505 286307969536 286310163272 286312510465 286315389978 286317706003 286319821059 286321350775 286323258169 286325013674 286326503210 286328911511 286331351853 286333082083 286334732247 286335290604 286337034520 286338514072 286341449937 286343658858 286344637465 286347113471 286348654262 286351849627 286354550906 286357524185 286358811901 286360060858 286361507693 286362055272 286363752506 286366129358 286368251904 286369711866 286370724123 286372723058 286374293668 286376924708 286378622365 286380688179 286383061235 286384436212 286386464144 286388300265 286389939576 286392391339 286394481844 286397506640 286399680640 286403359390 286406076678 286407920672 286408961813 286410899838 286412804543 286414631460 286416186116 286418434874 286420631949 286423725685 286426162732 286428146026 286429518183 286432080390 286433464564 286434447450 286437884722 286440316580 286443466454 286445131960 286446539032 286448122884 286450145215 286452070494 286454667013 286456504636 286457544528 286460191465 286462209778 286463209276 286465432151 286465822576 286466990724 286467778268 286469209314 286471970503 286473942182 286475821614 286477178158 286478987760 286479712359 286481904199 286484551163 286487079800 286487985274 286489165595 286491323654 286494403334 286496998676 286498876438 286500907984 286504299377 286505058287 286506374858 286508091665 286510378351 286511563348 286513077994 286514348400 286516412166 286517385463 286519151055 286522652335 286524361513 286525809768 286527019850 286528858340 286530216405 286531612149 286534654387 286536090067 286539171206 286540621816 286543091742 286545258344 286547065276 286548488396 286550718922 286553063432 286556041759 286557062100 286559653494 286561170680 286562936466 286563746162 286565910093 286566871434 286568750944 286570595279 286571922230 286573574182 286574824328 286575636209 286577608868 286580401339 286582212969 286583071457 286585115399 286586924677 286589372049 286591708573 286594374886 286596453485 286598860596 286600124608 286601617871 286603714930 286605324305 286606534468 286608177333 286610478589 286612811955 286614204548 286614932459 286616074070 286618670749 286620534359 286623146694 286625396358 286627134621 286629103634 286631868845 286632865602 286635232447 286636488987 286638035138 286640424642 286642689767 286645035024 286647851393 286648925424 286650175637 286652678340 286654674034 286656950428 286658528886 286659905121 286661906108 286663861675 286665805214 286668009999 286669972122 286672217807 286673749370 286676080976 286677757464 286680095440 286681418523 286682955470 286684054037 286685608170 286687642401 286689139975 286691389141 286692846174 286694840293 286696828154 286698675564 286700740929 286703496853 286705796102 286707158158 286709121660 286711004340 286713109551 286714911957 286716762660 286719140215 286720560022 286722481163 286724465470 286725843543 286726545268 286728378272 286730389063 286732112055 286734339980 286736261943 286738016301 286740258408 286742190341 286744990122 286746561761 286748076917 286749210208 286751437683 286752530892 286754392593 286756636556 286758928563 286761281575 286764258882 286766698064 286768237782 286771588517 286772863477 286774695417 286777696863 286779772442 286781837720 286784120700 286785136656 286787163502 286789212033 286790346604 286792913238 286794965861 286797034674 286798681048 286800567808 286803289077 286804361041 286805421014 286807690273 286809341353 286812153505 286812907480 286815415899 286817675867 286820110844 286821744743 286824000682 286825905671 286828613065 286830824005 286832744552 286834983784 286837206683 286839683631 286842392466 286844956228 286846532204 286848001224 286849863402 286851821105 286853596587 286854296325 286855559614 286858168651 286860358442 286862835136 286863459350 286866206148 286868223363 286869333218 286871779360 286873447238 286876236368 286877794402 286879125088 286880861751 286882767820 286884526115 286885917656 286886509249 286889058911 286891767413 286893902812 286896515041 286898808204 286900147093 286902846253 286906049371 286907800460 286910388205 286912618741 286915877052 286917288148 286918593256 286921129804 286923504450 286925203786 286926779563 286928716170 286931090450 286932794829 286934501702 286936643574 286938862546 286940444854 286942667551 286944616154 286946246699 286947947803 286949244549 286951832534 286953989354 286956141400 286957501694 286958995770 286961141292 286963408034 286965171078 286967177169 286968140085 286970474703 286971499475 286973891415 286976552109 286978686176 286979920807 286980846276 286982057202 286984807118 286986519372 286989428374 286991045151 286993314884 286995287880 286996303589 286998257917 287000033256 287001550156 287003504528 287005636230 287006906370 287008707507 287010596432 287011513621 287013914794 287016204046 287017761723 287019080339 287020797254 287021973497 287023492425 287025160368 287026892522 287028955365 287030146994 287030521576 287033515115 287034935719 287036022707 287037913771 287039332288 287040919896 287042279312 287044439291 287047546517 287049279391 287051771549 287053642353 287056660965 287058438135 287060510848 287062434058 287065225763 287066130426 287068486852 287070491869 287073198221 287074819762 287077958698 287079012381 287080417433 287081358404 287083664844 287085281809 287087988490 287089833014 287092139663 287093878614 287096038305 287098515637 287100334017 287102677218 287105331973 287107588990 287109577683 287111905247 287114210394 287115928663 287118259785 287119375730 287121666011 287123033648 287124759895 287126142452 287128492054 287129804239 287132066789 287133533140 287135879770 287138646742 287140410740 287142251627 287145698723 287146801274 287148255245 287150271835 287151856359 287153039323 287155456077 287158151554 287160481418 287161923420 287163898957 287165703155 287167290113 287169389773 287170816243 287172269326 287174349521 287175976849 287178078185 287179583256 287181100175 287182996666 287184689219 287187127423 287188333711 287190110651 287191568300 287193658861 287195429099 287196859776 287198964955 287200413211 287201983787 287204276291 287206947584 287207938984 287209231356 287210396652 287212489148 287213925573 287216120931 287218404532 287219860173 287223041051 287226421177 287228651558 287230526726 287231991211 287233197319 287235801796 287237242618 287239197570 287241611459 287242909067 287245058939 287246343830 287249153542 287250612524 287252491949 287254514321 287255611584 287257198385 287259857240 287262139672 287264548747 287266289759 287268564845 287270380972 287272061344 287273056892 287274670566 287275830773 287277699824 287278271455 287280275197 287282313323 287283785047 287286605999 287289025300 287290823012 287291294916 287292428840 287293869760 287296305207 287297969116 287299559179 287301523772 287304347354 287305700157 287307066546 287307997588 287309718018 287313231674 287316105719 287317836079 287320057556 287322533512 287323194736 287325413997 287327211574 287327900422 287329287989 287329932581 287331751296 287333970390 287335759057 287337873097 287339350297 287341569088 287344229179 287345233260 287346428782 287347518745 287349327518 287351181715 287353804507 287356334592 287357707144 287360201693 287361726006 287362951123 287365190576 287367837039 287369714858 287372037956 287374197487 287375937719 287378126877 287379603442 287380926137 287383856216 287385616471 287386708819 287388446709 287390741706 287392718162 287395423917 287396433725 287398782513 287400710808 287402307269 287403994422 287405402106 287408125302 287410766024 287411716606 287413425125 287414299351 287416117733 287417076837 287418825811 287420986590 287423521673 287424102137 287425697084 287427014883 287429449632 287430554158 287432294239 287434313964 287436151473 287436896898 287439502568 287441298420 287444063652 287445582036 287447560000 287450090285 287452411004 287454481584 287457035686 287458804024 287461431122 287464500029 287465910898 287468228704 287469766629 287472338492 287473988252 287476516095 287477262612 287478717742 287481242700 287482038707 287484404997 287485353532 287487822899 287489509340 287491339639 287493646126 287495718698 287497492374 287499856574 287501381688 287502402130 287504238266 287505992343 287506572368 287507966997 287510719728 287513370096 287515415461 287516688390 287518394233 287520994799 287523617978 287526187389 287528337256 287529833240 287531386779 287532903105 287535703298 287537642990 287539533862 287542197571 287545051462 287546411314 287548547293 287550859206 287553721459 287556361975 287557882881 287559781435 287561453624 287563133504 287565189191 287566606139 287569131064 287571035060 287572299578 287574495744 287576820867 287578120376 287579690704 287582185019 287584350873 287586643488 287588729483 287590969875 287593515557 287594739813 287596305353 287597289521 287598015329 287600210060 287601350012 287602843687 287605015780 287606486032 287607624120 287609508541 287612065512 287614377272 287616699903 287618728583 287621100240 287623271795 287625904181 287627820398 287631020595 287632944302 287633707242 287636240494 287639375470 287642482453 287644011699 287644791824 287647192758 287649542566 287652304557 287654029619 287655518530 287656865879 287657501637 287659784747 287661551922 287663304274 287664737027 287667296362 287670073708 287672210658 287673573464 287676570900 287679402453 287680883835 287683144720 287685686926 287687541498 287688216769 287689361185 287690885296 287692264344 287694927060 287696519593 287697876376 287700111259 287701870971 287703425016 287705728262 287709056830 287710867610 287713447449 287714941194 287716740525 287717703067 287719377563 287720702884 287723808564 287726348153 287727567823 287729093700 287731260536 287732938615 287735130892 287736875355 287739248898 287740592925 287743205579 287744736504 287745783843 287748234882 287748666029 287749638935 287753008689 287754510729 287756233279 287758986399 287761877020 287763935646 287765646188 287768533491 287770666293 287772669580 287775432590 287776856739 287779239177 287780871910 287782049718 287784203722 287786439491 287788061863 287788947460 287790334529 287793157521 287795805335 287797723149 287800527182 287803379261 287805509119 287808001662 287808713474 287810125252 287812578410 287815017562 287817359071 287819784821 287821936810 287822834594 287824597968 287827641660 287829275371 287830481557 287833948810 287835984440 287837743569 287840764097 287843226294 287846191946 287847674245 287848742540 287851114198 287852895350 287854439536 287855890043 287858402494 287861472456 287863274127 287864625382 287865597873 287868489462 287871380733 287873801693 287876270652 287877480474 287880593223 287882553261 287885099845 287886598565 287888881394 287890975211 287892666011 287894380994 287896370868 287897687227 287899740099 287902234843 287903988803 287905107388 287906954351 287908681255 287910824880 287912573975 287914713353 287916347378 287918370680 287920054600 287921408889 287923131341 287925943310 287927917663 287930639518 287932303135 287934055952 287935861671 287937305026 287939045583 287940595026 287941670167 287943602106 287945195449 287946474985 287948268233 287949160081 287950832300 287953100077 287954737753 287957180394 287957802324 287959815382 287961889837 287963752887 287966839631 287967762151 287969481595 287970615851 287971740689 287973578237 287975473748 287977406458 287979264688 287981493471 287983111495 287984155055 287986856735 287988556692 287991282785 287992796423 287994245831 287997018867 287999005063 288002326819 288004232253 288006256685 288007602651 288009786082 288012038430 288014326029 288015367664 288016742888 288018113148 288020248930 288023427284 288025497177 288027628937 288029478467 288031036992 288033489283 288035866427 288038312231 288039120007 288041588138 288043805055 288046013868 288048426809 288050239419 288051705485 288055018651 288057257964 288060196537 288062805661 288065450460 288066956657 288068473991 288071232473 288072517613 288073778942 288074997502 288077802391 288079690969 288081837292 288083856741 288086683701 288089225346 288090286898 288092407996 288094677762 288096382991 288097481270 288099709874 288101419105 288102696289 288105066756 288107321101 288108907469 288110360556 288112312047 288114901889 288117410195 288118737096 288120585608 288123406220 288125373769 288127106037 288128366293 288130240754 288131891493 288133919403 288135898042 288138745315 288140775401 288143039538 288144338235 288147116451 288149725407 288151273993 288153101816 288155397204 288156290462 288157891741 288159363357 288160967577 288162778519 288164934987 288166277713 288167765362 288170172969 288171488323 288173454667 288175175994 288176952323 288179104323 288181323519 288183509661 288184875372 288187015165 288189008928 288191620408 288193945027 288196128356 288198409003 288199649989 288201662029 288203535669 288204447686 288206952264 288209272111 288211601956 288212979442 288214950315 288217441323 288218582960 288219344906 288220354606 288222241750 288225193420 288226696013 288228510292 288229898918 288231978247 288234196076 288235454675 288237791496 288239861921 288241306534 288242432864 288245511858 288247558633 288249087183 288251887912 288253694385 288255307903 288256926723 288257915752 288260633203 288262880644 288263952649 288266183480 288268232175 288270306626 288272261041 288273794568 288276541165 288278209277 288280276925 288282086185 288283550280 288284988586 288286027262 288287825634 288290323495 288293025398 288294787108 288296228691 288298389075 288300235233 288302754274 288305313947 288307536517 288308963672 288310072592 288312579920 288315326453 288317684707 288319216548 288322087586 288323669053 288325135998 288327120822 288330447107 288332934347 288334453163 288337366198 288339679651 288342317507 288343311888 288345536715 288347832511 288350021529 288352168634 288353149254 288354996559 288356718126 288358724633 288360413079 288361901483 288362929123 288363960338 288365036241 288366977789 288369205769 288370759998 288372274567 288374963691 288377068504 288379056422 288380550425 288382191955 288383824620 288385915115 288386957305 288389449065 288391032899 288393498906 288394372995 288396579025 288399486471 288400974315 288403489272 288406172521 288408950230 288411958485 288413014953 288414630230 288416310739 288417894592 288418990085 288420499225 288422044234 288424541835 288425597472 288427596978 288429443158 288431460229 288433137415 288434503630 288436738524 288439311769 288440237865 288442148377 288445131790 288447332462 288448095525 288449560224 288452526024 288455287830 288458157230 288459069635 288461368450 288462876733 288464207054 288466006076 288467341222 288469744816 288470937060 288472132812 288473370775 288475275237 288476874054 288478207555 288480920796 288483937902 288485951927 288487632237 288488860444 288491351726 288492749505 288494559414 288496513271 288497964634 288499472097 288501728675 288504188858 288506475391 288507705729 288509739651 288511884790 288514917353 288515836070 288517163934 288519143096 288521315227 288522290257 288522983343 288524923166 288526548661 288528283925 288531142574 288532855150 288535552657 288536729841 288539252692 288542470021 288543879054 288545030724 288546739367 288549747454 288552797746 288554072887 288555700759 288556778302 288558737967 288560150778 288562298754 288564534406 288566456415 288568427461 288570494300 288572471303 288574849440 288577093012 288578546368 288580433926 288582451519 288584245037 288586512200 288588345403 288589785885 288591714682 288593194122 288596019285 288598250765 288598946861 288600728391 288603072114 288605092968 288606646733 288608627872 288611083490 288612575199 288614639203 288616528886 288619367442 288621382718 288622885211 288624909870 288626582358 288628809622 288629199575 288630594745 288632667507 288634800620 288635873029 288638020251 288640354548 288642170561 288644171190 288647062136 288648451877 288650816318 288652638748 288653719671 288655515754 288657665512 288658088014 288659851398 288662352600 288663871746 288665992193 288667554826 288669205766 288670197510 288672053820 288674097490 288676242408 288677184594 288678970931 288682063635 288683840424 288686412801 288688296830 288691456554 288692978978 288695541432 288697507465 288700544735 288703247904 288705357998 288707141629 288709018009 288710487708 288712065514 288712696920 288714360132 288716525742 288719002630 288720242234 288722652810 288724769275 288725848670 288727768161 288729525503 288731732799 288734213431 288735288114 288737013976 288739093647 288740851885 288742584442 288744861064 288746910620 288748847395 288750366637 288751285303 288753167899 288755418432 288757238224 288758715348 288760666138 288763095549 288764994617 288767761526 288769014774 288770560634 288772428812 288774733939 288775770252 288778875879 288780299420 288782288217 288784601554 288785726021 288787552893 288790188864 288792366775 288794157597 288795790675 288797125995 288798192507 288799485278 288800737266 288803447848 288806390359 288808531705 288810615892 288812137676 288814175159 288815061721 288817314764 288818699615 288821478560 288823043100 288824487128 288826871641 288828194512 288830122684 288830916618 288832886761 288834858980 288836472138 288837888601 288840403617 288842677290 288844218726 288846001390 288847717083 288850246971 288853016489 288854419136 288856472341 288859021872 288860777450 288861256443 288863356218 288865408425 288867623285 288868296188 288871361052 288871853721 288873474066 288875111576 288877285957 288879136586 288881134503 288881985846 288883316347 288885894173 288887402030 288887858834 288889614007 288891295592 288892853758 288895132437 288897763115 288899614247 288902132416 288904346512 288906221449 288908879632 288910399606 288911290056 288912815230 288913233649 288915867682 288916820991 288918088504 288920382930 288922347141 288923532314 288925034422 288926905409 288928994433 288930526064 288933469615 288935871849 288937285777 288938184839 288939637052 288942285812 288943761952 288944987976 288947543733 288950270659 288952196884 288953579044 288954986426 288957037149 288958758757 288961050779 288963109484 288964798315 288966591423 288967958798 288970567426 288972059998 288974703225 288975900553 288977760160 288979207593 288980619702 288981921613 288983768322 288984850525 288987324575 288988856507 288991639432 288993457411 288995279618 288997080973 288999660742 289002387650 289003932917 289004844474 289007781475 289010384695 289012565914 289014672136 289016625865 289018174363 289020128945 289021500648 289022878304 289025309528 289026274921 289027470719 289030541524 289033549417 289036049609 289037330890 289038392886 289041085558 289043555135 289046280786 289047705881 289050906716 289053049434 289054280110 289056643954 289059514448 289061416136 289063869834 289065957614 289066873810 289069158292 289070834798 289073421020 289076113807 289078106699 289079112134 289081353469 289083590591 289085568988 289087318308 289088989780 289091196809 289092056219 289093601247 289095892350 289097812665 289099651436 289101240995 289102810028 289104472652 289105817976 289106596623 289109495095 289112244879 289115868880 289117912370 289120803145 289123883945 289126892090 289128388919 289129915852 289132178798 289134190017 289134912991 289136826881 289139197427 289140205465 289140549371 289142079208 289145243762 289146805516 289149802112 289151914653 289152954310 289153972832 289154713271 289156949309 289160225666 289161887208 289163384853 289165833485 289167937485 289170264525 289171085413 289172637073 289174270131 289176112204 289178941314 289181984414 289183928436 289185184324 289186063364 289188549641 289190484793 289192050649 289193112099 289194577981 289195920560 289198060824 289199732970 289201767567 289204264802 289205405835 289207772000 289208996715 289210289821 289212583237 289214193834 289216375478 289218049103 289220208567 289221324774 289222669340 289225388677 289228126388 289230034673 289231849537 289234619498 289236868713 289237825792 289239487165 289240847839 289242967378 289244864765 289246386895 289248491268 289249720024 289250631009 289252467238 289254350322 289256695586 289257239000 289260272795 289262431246 289265154077 289267247762 289269536469 289271540291 289273986968 289275326266 289276300551 289278358694 289280613961 289281683670 289284289546 289285887666 289287666532 289289439080 289291834370 289294023219 289295887035 289297198938 289298267483 289300505165 289301941710 289303203363 289305804476 289306840096 289309253417 289309919508 289311564388 289312793604 289314242170 289315550780 289316531198 289318048581 289319923050 289322246357 289324765511 289325565302 289327191682 289328981154 289330601577 289332431634 289334915834 289336337040 289336846206 289338925252 289341012317 289342728747 289344351175 289346700224 289349172572 289350832442 289353286241 289355850712 289356901194 289359020207 289360729387 289363002431 289364719937 289365822120 289368496830 289371263397 289373081968 289375192918 289377550352 289378848547 289381047255 289383603337 289386330070 289387562998 289389145951 289390257908 289392298975 289394394396 289395998813 289397272092 289400245020 289402931091 289405772420 289407315246 289409591371 289411793281 289413682166 289415559746 289416846693 289419628821 289421315445 289422968805 289423895974 289426473401 289427900266 289428679947 289430490124 289431269954 289433727655 289435139102 289437250018 289439919747 289441438201 289443654178 289446079641 289447518103 289449609715 289450271399 289452552518 289454931652 289457352611 289458779339 289460123186 289462973553 289464652931 289466039912 289467646021 289469289090 289469942240 289472929164 289474828360 289476809370 289479643899 289481433029 289482987537 289485646032 289486823419 289488268259 289489955091 289492730911 289493863022 289495214616 289497491919 289499202267 289500680546 289501892618 289503672761 289506780867 289508036350 289510173932 289510973925 289513236377 289515101640 289516002546 289518007120 289520182961 289523432003 289524571659 289527075015 289527793240 289529946116 289531501628 289533765751 289536911637 289538256234 289539535285 289540809685 289543325870 289545359779 289547091156 289548695860 289550065207 289552629640 289554926139 289557746785 289560289537 289562376828 289563560761 289566182269 289568041570 289570494031 289572287469 289574888057 289576695650 289580117145 289581709222 289583996039 289586211987 289588294727 289589843741 289591653802 289592486525 289593559549 289596573283 289598941702 289600086543 289602044892 289603085514 289605900545 289607746135 289609294492 289610171655 289611952917 289614240379 289616119924 289618368839 289620451768 289621812218 289623031929 289624717301 289627733581 289629938713 289630773814 289632147517 289634149843 289635508628 289637962484 289639841500 289642553394 289645174905 289648222584 289649416032 289651515086 289654142503 289656538375 289659313797 289661373134 289664327510 289667007975 289668267356 289670238241 289672067636 289673643904 289674891292 289676622940 289678225612 289680691879 289682174774 289684316737 289687147074 289688747251 289691285712 289694167881 289695098148 289696880019 289697607948 289700571074 289702071349 289703847577 289705017184 289706608169 289707788939 289709929396 289711587497 289713762765 289715562622 289717326787 289718449847 289720084026 289721731540 289723432090 289725043716 289726878635 289729792751 289731188985 289732323709 289734634594 289736066769 289737923685 289738957818 289740625650 289742645849 289744312988 289747024307 289749931843 289751867049 289754941394 289756625436 289758719202 289760832706 289763941316 289764867439 289766240702 289768451558 289771264849 289772195679 289773632058 289774731298 289776615997 289778324339 289779619060 289780835608 289783783791 289785149008 289787214665 289789893054 289791583621 289793215757 289795037872 289796511456 289799807285 289801589077 289803818216 289805459960 289807082399 289810330182 289812388832 289814811913 289817024916 289818847915 289821286025 289823756069 289825870487 289827563774 289829512117 289831288138 289833593702 289835366292 289837177994 289839053250 289842555843 289844356195 289846381415 289848698832 289851227791 289852941073 289855134523 289857100397 289859025030 289860296291 289863124412 289865792889 289867251661 289868581593 289870211098 289873054740 289874953677 289877298771 289878993340 289881039070 289883849209 289886025092 289889290842 289892315897 289894171137 289894942703 289897155988 289898208834 289899372474 289900828435 289902411099 289904274697 289905728527 289908416807 289910960430 289912606587 289915624622 289917597761 289919796285 289921357874 289923680835 289925835455 289927233773 289928805449 289931051018 289933009319 289935087522 289936814168 289938667654 289940624778 289942395139 289944061790 289945488135 289946819262 289950151121 289951911050 289954113039 289955036034 289956369697 289958282447 289960687647 289961077184 289963084004 289966061576 289968581221 289969448507 289970399838 289972351307 289974220858 289975600489 289978469828 289981374300 289983628583 289985334260 289987300032 289989076381 289990971760 289992232795 289994092896 289995964625 289998090393 290001106038 290002978654 290005269806 290007915645 290010174948 290012040174 290013552596 290015337814 290016489301 290017363681 290019432336 290021955839 290023431199 290025483584 290027108030 290029931693 290032176015 290033659734 290036698607 290038394145 290039803838 290041136657 290043463739 290045817462 290048420073 290050286400 290052548674 290054700593 290056051603 290059852073 290061938622 290064073759 290065880339 290069276332 290071604331 290073274309 290075266299 290076602416 290079786800 290080932761 290082562347 290085543243 290087415266 290088747162 290090060229 290092489073 290095459947 290096440397 290098270196 290099211664 290101841447 290104354731 290105823127 290107517086 290109649610 290110634815 290111389708 290112910266 290115003909 290117161659 290117982088 290120843634 290123284403 290126500050 290128475117 290130700472 290133472280 290135657552 290136124717 290137690433 290139978784 290141874565 290143454173 290145086145 290146653207 290148508526 290149945132 290152215828 290155278032 290156460449 290159010512 290161381808 290163721682 290165906792 290167502211 290170422654 290173248194 290175840625 290177618697 290179370624 290181551066 290184042046 290186204658 290188318887 290190841446 290192508513 290194982723 290196833557 290199209058 290200423351 290202425499 290204323676 290206986832 290208264647 290209600006 290211921061 290212842186 290215513494 290217562978 290219474170 290222116940 290222667880 290225327280 290226434182 290229019032 290231355562 290231961289 290234646020 290237496318 290238914209 290240076160 290241411719 290243338841 290244680292 290245849089 290247903365 290249918811 290251977665 290253774825 290255250920 290257527613 290259723793 290261241749 290264155583 290267462665 290268025309 290269418558 290271872270 290273738620 290275724917 290277222383 290278520207 290281263771 290283621818 290285989690 290288218956 290289648223 290291679859 290293293475 290295724705 290297729004 290299119220 290301330697 290302567977 290305554546 290307357788 290308346002 290309819657 290311848239 290314968382 290316721348 290319143750 290320597134 290323393989 290325018204 290326695172 290329125903 290330907288 290332415840 290334104743 290336131844 290338255961 290339441336 290340952184 290343098050 290344988460 290347375223 290349961322 290351551051 290354119337 290356366851 290359074512 290360851902 290363918406 290365611653 290366786208 290369014694 290371484594 290372836720 290374088373 290375709687 290378563919 290381412907 290383245467 290385481653 290388149822 290389743730 290391561248 290393503100 290394802329 290396632904 290398254185 290400648829 290402499700 290405346692 290407759844 290409265455 290411311480 290412763031 290414118860 290415531878 290417462491 290418794036 290420297509 290422645419 290424008104 290425715215 290426958341 290429693492 290431198783 290431940852 290434681818 290436100953 290437680787 290439688167 290442020565 290444261524 290446288040 290448229572 290449873435 290453392233 290455787704 290457849393 290459878431 290462296883 290464092816 290465266787 290466461789 290468210534 290470972602 290473052409 290474722093 290476743733 290478464439 290479917628 290481411720 290483852054 290486108229 290487218025 290488982298 290490982211 290493095357 290494965043 290497116771 290498782649 290500260857 290502709449 290503636519 290504354627 290505209785 290507209939 290508128870 290509800359 290512104983 290514075733 290515600712 290517412146 290518245683 290520222283 290521893868 290523408476 290525708791 290527290472 290528920638 290530083900 290531756213 290533618946 290535827475 290536597545 290539189892 290540234134 290543083366 290545029657 290547809415 290548709536 290550582597 290553016196 290554898138 290557034064 290559397253 290560305547 290563010788 290563758975 290565712445 290569042715 290571718972 290572208581 290573420796 290575274872 290577169730 290578681599 290581319828 290583770081 290586074417 290587513946 290589348936 290591711189 290593283131 290593901602 290596015493 290598813168 290600156724 290601974579 290603692235 290605605140 290607825713 290608965456 290610417846 290612105036 290613209357 290615021520 290617158670 290618417859 290621546684 290622713069 290625113206 290627159120 290629515734 290631294564 290633774903 290635738423 290638047832 290639145570 290641618809 290644331815 290647019738 290649055563 290650611878 290653706991 290656062337 290656999912 290660199089 290662329268 290664190267 290665983822 290668877265 290670972887 290673463199 290675758904 290678330558 290680247954 290682017482 290685348794 290687403907 290689398639 290691282221 290692239032 290693809799 290695075140 290696999978 290698040292 290700338065 290702328515 290703546297 290704487233 290706470998 290709161711 290711218734 290713944485 290715262412 290716610830 290717630934 290719055744 290721246625 290723308596 290724770082 290725307310 290727655038 290728520324 290730976570 290732795607 290735047731 290736193999 290738067237 290740089507 290741983530 290744447326 290747425221 290748792721 290750370482 290753300132 290755755704 290757459938 290759480995 290761273134 290763567781 290764797530 290766739181 290770197380 290773015739 290774749962 290777365757 290779455410 290781670050 290783543898 290785792816 290788675972 290790515775 290792001664 290793781852 290795581278 290797359097 290798879799 290800790632 290802591544 290804759656 290807687157 290809589624 290810859282 290812866727 290813938805 290816601421 290818688761 290820479299 290821729202 290823629669 290826351221 290828546226 290829534114 290831869955 290834279276 290836158530 290837366583 290839721920 290841910477 290842836239 290844920743 290847955116 290850192315 290852506352 290853709982 290855384582 290857171326 290859772177 290861283926 290862656156 290865009342 290867012238 290869351497 290870805603 290873207609 290875603211 290877381180 290878187768 290880413144 290883247042 290884686153 290887174130 290889617999 290891391509 290893382112 290895188755 290898027941 290900177249 290902096683 290903753172 290905768025 290908395131 290909872434 290911742629 290913464912 290915416448 290916361244 290918591453 290921134356 290922756078 290923736096 290925571825 290927198298 290929766303 290932278299 290933769421 290936047939 290938512494 290940323561 290942426186 290943549143 290945106127 290946750695 290948862409 290951068992 290953606183 290954903677 290956050185 290958999979 290960401279 290962526391 290964592504 290967005393 290968705259 290970512843 290972484795 290975446311 290976892275 290978761074 290980455309 290982801775 290985369049 290986225588 290989003122 290990168291 290990575637 290992552045 290994653700 290997180835 290998846487 291000719321 291003378475 291004910203 291007416258 291008365287 291010348559 291012701819 291014406883 291016536638 291018075390 291020058231 291022924827 291024925897 291027043502 291028893038 291031562481 291033254364 291035650751 291037066778 291038684772 291040794441 291041428816 291043096394 291044794555 291046498301 291048328742 291049421576 291051230657 291053039031 291055379613 291057430539 291059132076 291059599588 291060739696 291062734538 291064505130 291066089470 291068404990 291071811809 291073014825 291073669141 291075596020 291077393722 291078937116 291080311076 291082833529 291084509944 291086932907 291088902049 291090128114 291091282388 291092110344 291093542498 291095605508 291096686517 291098123005 291099498791 291101576813 291104022688 291106292832 291109323487 291111648806 291113612183 291115728515 291118105882 291120693916 291122326655 291124649537 291126503482 291128056796 291131204533 291133037894 291134837939 291137333010 291139594096 291140811353 291142666143 291144567310 291146673291 291148836563 291149779072 291152043910 291155008025 291156954872 291158530340 291160583178 291163032458 291164427716 291166282566 291168084151 291169233450 291170470132 291173181456 291174452934 291176674932 291178534646 291180477524 291182164671 291184898026 291187038075 291188446316 291189723165 291191601537 291194507798 291196033332 291198640089 291200621136 291202120916 291203807183 291205434441 291207024581 291209633076 291211621048 291214767525 291217036460 291218974373 291219644562 291220677803 291222503522 291224340063 291224807851 291226788262 291228581312 291230815031 291233081355 291234714077 291236805853 291239088162 291240690075 291242971808 291245102647 291246638761 291248197982 291249912893 291253334164 291256522941 291257347605 291259443674 291261422951 291264484784 291265517158 291268095318 291269677066 291272674535 291274479335 291276527595 291277553390 291279886260 291281624535 291285108186 291287347543 291289430836 291291816039 291293956425 291296276063 291299191750 291301343061 291304091335 291307594012 291309397438 291310456697 291311907130 291314672233 291315977195 291316942718 291319523785 291320570142 291322825095 291324156076 291325529595 291327495367 291329266905 291331321188 291333175198 291334682626 291337123806 291337998716 291339422196 291341908737 291344546323 291345581455 291346879450 291348506294 291350991613 291352621416 291353877203 291356101172 291357822143 291359417727 291361911929 291363380461 291364115703 291365668014 291366530881 291368652760 291370854430 291372628745 291374477334 291376902774 291378926566 291381435046 291383350220 291385657952 291388589244 291390350501 291391580691 291393502595 291395936140 291397669405 291399482563 291400249091 291402875725 291404517040 291406613404 291408698565 291410592215 291412180180 291413509026 291415453723 291418194778 291421273082 291422934977 291425034066 291427863304 291429524083 291430554006 291432898199 291435320362 291436644593 291438784538 291440166989 291442549258 291444184128 291445066797 291447575459 291449594643 291451503171 291452970294 291454405125 291456026170 291458099818 291459976759 291461713340 291464082783 291465861403 291466283869 291467301370 291469730899 291471710844 291473880862 291474897874 291476040642 291477924373 291480309430 291482555916 291485300004 291486810113 291488465355 291490866655 291493276521 291494111304 291497865398 291499469708 291499977415 291501286263 291503508715 291505672205 291507987259 291509410684 291511043440 291512874925 291515124155 291517928708 291519691313 291521117140 291523300174 291525246398 291526982832 291528214873 291530283008 291532285288 291534446219 291537505045 291538468865 291539938193 291542017201 291544383582 291547743259 291550192264 291552267716 291554619183 291556381177 291558279225 291559958559 291562861837 291565709230 291566628760 291569099825 291570834204 291571878580 291573917662 291575959990 291578067223 291579886545 291580854810 291582452783 291584112378 291586937751 291588263338 291590170654 291591095523 291593273744 291594497819 291596876021 291599053049 291601786736 291604254815 291606113402 291608597953 291611151617 291613123152 291615570338 291617667625 291619567477 291621380064 291623324565 291624527925 291626826209 291628490075 291629754297 291631498181 291633889366 291636552183 291638234334 291640248314 291642334221 291644044057 291646486864 291648944264 291650229743 291651184061 291653362645 291655384914 291656958833 291658015878 291660697166 291662971887 291665609080 291667479868 291669186231 291671378538 291673670562 291674758173 291676884288 291678821255 291681427431 291683020460 291684691659 291685826247 291688046935 291689820855 291691433688 291693402170 291695678548 291698050980 291699978317 291702158368 291704167713 291706114023 291707977338 291710316034 291713171553 291715137171 291717247571 291718856404 291720968609 291722215065 291724561572 291726426354 291727569759 291729266864 291732010264 291734039762 291735527501 291736688527 291739057407 291741014643 291743290445 291743948067 291745813292 291747362132 291750075598 291752205202 291754062001 291756740608 291758818871 291760416474 291761208413 291764313795 291766857163 291769337288 291771486412 291772808141 291774659447 291776672916 291779712877 291781577971 291782639793 291784687920 291787873378 291790469027 291792449978 291795385357 291796565281 291798095630 291800367635 291803053752 291805492597 291806512566 291808886665 291810724183 291812851621 291814039393 291815517120 291817583632 291819025861 291821062040 291822790242 291825029665 291826512011 291828388937 291830382075 291831886264 291834096461 291836299270 291837391956 291837903428 291839928550 291841005628 291842834570 291844725757 291846452400 291848524293 291849826413 291851500615 291853659640 291856223618 291858803142 291860185279 291861632133 291863383415 291866017984 291866921716 291870168258 291871973772 291874142712 291876449326 291878181226 291879842122 291882054680 291882992616 291884768838 291887290538 291889032737 291890239607 291892460682 291893912497 291895320123 291896698489 291899115793 291901242006 291903357772 291905111777 291907235382 291909503036 291912531335 291914096475 291915203127 291916964980 291918928538 291920368599 291922567388 291923939138 291926336958 291927524239 291928435560 291930122759 291932780732 291934194846 291936254343 291938361909 291939499893 291940471001 291942337101 291944020184 291946480795 291948150374 291951052922 291953088266 291956086056 291958775545 291960706591 291962117900 291964098454 291965124171 291968371689 291970240522 291971922791 291973524214 291975649203 291977796254 291979705701 291981476553 291983154939 291985365978 291987273518 291988203570 291990435653 291991791313 291993166633 291994292824 291995776123 291997606599 291999752209 292002856995 292005034948 292007680872 292009226867 292011313224 292011855823 292013624008 292015882719 292017476819 292019250689 292020830721 292023184297 292024850298 292027034751 292028795526 292030796369 292032527247 292034477410 292036432973 292037861585 292039302416 292041555771 292043390882 292045050982 292045826415 292047058369 292049036738 292050107078 292051097913 292052701313 292055156567 292056972883 292058762902 292060813809 292062768374 292064316506 292066648635 292068197752 292070693035 292073026826 292075204349 292077782827 292080403338 292082205734 292083838749 292086479601 292088195956 292089974295 292092058036 292095259651 292096752340 292097969171 292100227838 292101384174 292102934185 292105672079 292106822145 292109456445 292110596051 292112505966 292114672049 292117458186 292119588225 292122077903 292123616257 292124561739 292126284351 292128571603 292130619250 292132786066 292134511356 292136187716 292137472435 292140266031 292142681921 292144817835 292146538989 292148670265 292151408161 292153052670 292154566373 292156505842 292158438357 292159661724 292161108745 292163459796 292164863835 292166011245 292167245952 292169672272 292172047930 292172884070 292174022082 292176937612 292179971134 292181867603 292184457119 292186304509 292188753786 292191707803 292193337897 292194879706 292197567654 292200356615 292201575469 292203458880 292205349850 292207880734 292209828750 292211363178 292213530118 292214834773 292217373719 292219157915 292220402815 292222059656 292223852660 292226206236 292228150964 292230401975 292232003535 292232825594 292234219096 292237457111 292239441830 292241227738 292243305616 292246201236 292248356556 292250852090 292252396872 292254026041 292255396249 292257044515 292259280595 292261422556 292262683964 292265184673 292267717537 292269194171 292271315906 292273480776 292274975958 292277283191 292279754857 292281150653 292283205244 292285316425 292285973429 292286817108 292288138587 292290749421 292291966797 292294873986 292296770480 292297935438 292300399438 292301572197 292303546666 292304733738 292306787448 292309477135 292311505776 292314761637 292316703105 292318573930 292320319528 292322594604 292324944775 292326060230 292328723033 292330161742 292331978080 292333769875 292336526312 292338066528 292340695303 292342487435 292343743602 292346036327 292347276822 292349449553 292350249487 292353365912 292355839516 292357204596 292360289645 292362147921 292363223275 292365428721 292368150958 292370867169 292373307463 292375290661 292377096958 292379266757 292380911817 292382327411 292383464166 292385974521 292387534572 292390159545 292391061859 292393172719 292394914617 292397080398 292400218568 292401995957 292404779758 292406467058 292408779388 292412056860 292413280162 292414785913 292417421551 292419062421 292421048481 292423793292 292426680906 292428157393 292429778439 292431931054 292433818598 292436568135 292437824253 292439600963 292442114092 292444256426 292446236970 292448877648 292450133170 292451952043 292452971517 292454902565 292457632777 292459485835 292460687833 292462505043 292464398535 292467422325 292470000125 292472053221 292473318030 292475646321 292477333280 292479790346 292482698979 292484759331 292486536191 292489074168 292490069395 292492567970 292493468669 292495028480 292496939833 292498675503 292500980090 292503911851 292506295350 292508484671 292509854687 292511746231 292514486985 292517062869 292519792465 292522074161 292523795057 292526095697 292528113993 292530079390 292532121274 292534478803 292534826234 292536492318 292537619927 292538567321 292539629192 292541533431 292543090271 292545680516 292547479984 292549437365 292550158917 292552989303 292554129817 292555982624 292558464803 292561236343 292563475701 292565299724 292566599001 292569896730 292571820957 292573343895 292575034008 292577456950 292578889365 292580461509 292581934601 292583695106 292584609600 292586551637 292587220988 292587963113 292589888225 292592463183 292595205842 292596510611 292598047928 292599191750 292601001687 292602760368 292604385699 292606063396 292608057986 292609533345 292611102438 292613041374 292615109960 292618109868 292620324735 292622251900 292624566588 292625961569 292627541054 292629311333 292630807562 292632317816 292633830318 292635109695 292636315443 292637827285 292639638774 292640629398 292643270945 292645036909 292646435721 292648706606 292650089094 292651853587 292653895838 292656090247 292658016224 292659912663 292661008591 292662093571 292663902818 292665811782 292667200004 292669062413 292670585748 292672665891 292674136293 292675929529 292678311574 292680898092 292682961802 292684859592 292687409731 292689714350 292690835922 292693013690 292694689296 292696835047 292698186806 292700056975 292702046810 292704400668 292706995158 292709538369 292711587372 292713495284 292714287629 292715674739 292718753175 292721087719 292722957341 292725949208 292727780745 292730568228 292731203746 292733082614 292734528187 292736927973 292738829571 292740484042 292743059650 292745356173 292746347142 292748336555 292750719683 292752538383 292754582544 292757018247 292759101525 292761109136 292762643559 292765089263 292766097117 292768327004 292770566484 292773521716 292775584511 292777642723 292779166410 292780660999 292783464041 292785268330 292786551154 292787810025 292789180039 292790769325 292792337668 292793744228 292795088497 292796265793 292798453680 292799281254 292801271002 292803583999 292805771838 292807151739 292809150880 292810972838 292812470133 292814611093 292817017772 292817633545 292818114575 292819610107 292821138408 292823981231 292825855862 292828736733 292829503681 292831121933 292833086871 292835044073 292837360675 292839628992 292841012615 292844108528 292845611584 292847164375 292848596904 292851003025 292852686091 292854488684 292855891506 292857404986 292859191590 292862221954 292862497035 292864728104 292867470224 292869754879 292871652126 292873808268 292875746368 292878308283 292879631059 292880054042 292882418989 292884440637 292887098368 292888264780 292889551844 292891296226 292892177460 292893795549 292896347514 292898835072 292900169503 292900623171 292903352727 292904889000 292907459790 292909584929 292911392013 292913743936 292915321209 292917114784 292918908265 292920559360 292921781663 292924064905 292926517299 292928741801 292929829520 292931657636 292933909858 292935585293 292937731300 292941002665 292942517069 292944198143 292945979683 292948187209 292950469252 292953618361 292955112838 292957880914 292959555622 292961436726 292962332028 292964629970 292966624883 292969100887 292969651422 292971866848 292974088164 292975280774 292977803452 292979903480 292982450508 292984109259 292985427384 292988087199 292989641647 292991933459 292994031580 292996126284 292998726966 293000407307 293001628464 293003814565 293006474876 293007984777 293009907739 293010974429 293012318170 293014497438 293016212606 293018168558 293020183115 293023002517 293024942530 293027424394 293029533779 293030514677 293032222313 293033909633 293034903293 293036808310 293038015024 293038940465 293041769011 293044902037 293046735453 293049809593 293051653928 293053793668 293054964198 293056816927 293058883811 293061214694 293062691357 293065278776 293067229711 293068357254 293070885028 293071963985 293073557892 293075613936 293078160739 293080758809 293083249025 293085585284 293086502859 293089275042 293090790374 293092859780 293094617811 293096835464 293099588715 293101862608 293103706613 293106079287 293109094605 293111278394 293112872822 293114336081 293116868973 293118690699 293120597053 293121548832 293124135282 293124986102 293126991875 293129636202 293132121148 293134494309 293137507792 293138929667 293141120991 293143478881 293144875080 293146995407 293148694347 293152545382 293153358788 293155177588 293157955866 293160656756 293161572373 293164326953 293165489821 293168444500 293171095365 293173324211 293175212483 293177098494 293178612798 293180026221 293182675877 293183819905 293185759353 293187575737 293189431357 293191592070 293193126688 293193982039 293195196258 293198071810 293200875512 293202456074 293204539135 293206134284 293207505357 293209897537 293211057677 293212090257 293213193861 293214823241 293216612038 293219884214 293221641704 293223849178 293225258037 293226297230 293227260885 293228746095 293229968071 293233149744 293233868953 293235195765 293238615820 293239401187 293241296551 293243372294 293245687213 293247136026 293249111716 293250610022 293253964670 293255249149 293256403166 293258865462 293261018993 293262462873 293264206773 293265752107 293267397874 293268247736 293270126736 293271605628 293273763871 293275523242 293277379070 293279067952 293282204264 293284013901 293286730986 293288756798 293290430000 293292311536 293293692346 293295099256 293296917754 293299267395 293301066987 293303041182 293305108705 293306380747 293307683414 293308851872 293309987930 293312628017 293314903717 293317111541 293318946267 293321332926 293323412888 293326402443 293327875018 293330423575 293331706106 293334317486 293336523286 293338346846 293339701225 293341881115 293343362529 293346037069 293348281943 293350949286 293352167427 293354304238 293355984079 293358814083 293360769349 293362376593 293364788229 293366315206 293369018089 293370693291 293371228795 293372945347 293375973991 293377895722 293379367733 293382125628 293384253657 293385524005 293387226195 293388552773 293390675994 293393263142 293395142683 293398110585 293400372975 293402132807 293403883243 293406492884 293408730798 293410386439 293411665174 293413654953 293414983786 293416188926 293418213937 293419398665 293421919936 293424108855 293425601035 293427232695 293429090776 293430290520 293431370588 293432163672 293434167509 293435826295 293437797013 293440055730 293442514608 293445308395 293446054945 293447064954 293448264639 293450061959 293451916917 293453171168 293455644531 293456828994 293458260074 293460621404 293462459532 293464333232 293466090261 293468665898 293470120021 293472128542 293473292901 293475575353 293477345174 293478614419 293479716058 293482536312 293484400196 293485335965 293486674829 293488738856 293490752839 293493048056 293495021517 293497439825 293499817190 293501158954 293501626649 293504406979 293505855863 293508539626 293509744348 293511208013 293512294995 293514157923 293514979702 293516857646 293518746745 293521527253 293523665385 293524172587 293526397766 293529480526 293530838031 293532709929 293535149696 293537000714 293538782250 293539948102 293541162405 293543752739 293544765705 293547544193 293549475326 293551071605 293552242219 293554706129 293557028481 293559434918 293559993048 293562803435 293564985705 293567442950 293569221682 293570772820 293571938196 293574111486 293576291248 293578283217 293581342641 293582034703 293584221303 293585978287 293588261085 293590241932 293591105923 293593483068 293595516027 293596131122 293597054285 293599050837 293600924546 293603416127 293605642387 293607275540 293609972773 293612160150 293612832536 293614732764 293616835397 293618796615 293619706265 293622100867 293624082994 293626532804 293628631809 293630684329 293632646357 293634257235 293635436850 293637749301 293639014358 293640512379 293641624660 293643928079 293645999071 293647716604 293650137908 293651137721 293653278321 293654735612 293655665034 293657693388 293660239985 293662748080 293663176039 293664656138 293667883970 293669668814 293670684800 293673029075 293675416797 293677838845 293679394222 293682059617 293684556480 293686171141 293687997937 293690181450 293692291909 293693883475 293695565844 293697444779 293698775329 293700790958 293703467591 293705000028 293706776247 293709383457 293710908511 293713100813 293713897217 293715804277 293716966336 293719640483 293721411430 293723543293 293725689405 293727340951 293729489009 293732374187 293734405202 293736039562 293737845335 293740466892 293742664963 293744950513 293745971823 293748449064 293750594534 293752437058 293753130842 293754749553 293755555683 293757951025 293759745832 293761889846 293763653860 293765143425 293767572298 293769132072 293770816493 293773081631 293774762329 293777082542 293778148437 293780309696 293781653074 293783844597 293784694757 293786379329 293787953140 293788262511 293789633063 293791008492 293792398104 293794488647 293796544242 293799121039 293801324799 293803469282 293803818876 293805287832 293807776331 293810168597 293810835610 293813077456 293814348171 293816711129 293818591417 293819807203 293822075984 293824318642 293825703927 293828748116 293831453530 293833910132 293835454217 293837614413 293839461565 293841143615 293842727138 293844413288 293846319876 293849192607 293850995042 293852432339 293855367505 293857362193 293859462734 293861328425 293862514218 293864092606 293864686516 293866005506 293868154203 293870368194 293871703960 293873878997 293876227739 293877712462 293879292567 293881475212 293882544990 293884833567 293886162911 293887915272 293889151395 293890155736 293892561149 293894958215 293896561277 293898055939 293899256171 293901657708 293903422430 293904763580 293907116366 293909820921 293911497658 293913341389 293915792427 293917671277 293919400538 293921102785 293923046331 293925504273 293928533232 293930357253 293931961588 293933008458 293934295057 293936133357 293937505335 293940376948 293943043954 293946005959 293948300248 293950572250 293953443456 293954780783 293956951420 293959259642 293961187840 293962642524 293964118923 293966998580 293969426991 293971131124 293973006077 293976099334 293976779921 293978221129 293980315244 293981994389 293984833952 293986611529 293987962434 293989426882 293991698521 293994187581 293996403057 293997950200 293999479451 294002143272 294003488278 294005447644 294006173458 294007458340 294008794759 294010863218 294012767075 294015005248 294016878686 294018882967 294020852365 294023161539 294024099812 294026585645 294029606622 294032338215 294035326313 294036481052 294038932279 294040932687 294043471658 294044560973 294046770847 294048538167 294050100741 294051821729 294053303158 294054341050 294056571088 294058740089 294061027368 294062450308 294064571503 294066753876 294068815988 294070338767 294071747534 294073472137 294075763108 294077765815 294078846743 294080330490 294083424729 294084656872 294086318984 294087846869 294089239720 294091594030 294094264168 294096378787 294098546027 294099805845 294101765108 294104770024 294105858798 294107557507 294108746554 294111716252 294114479612 294116519884 294117333875 294119741084 294121965400 294123334680 294125482594 294127122204 294129731821 294131456930 294132536682 294135652293 294137041619 294138921106 294140485375 294142439059 294144576407 294147467839 294149907559 294152027581 294154337505 294156856166 294157816553 294160560751 294162623813 294165060255 294167246669 294169398843 294170605575 294172621651 294174122595 294175895808 294178108926 294179885987 294181234050 294183878077 294185602622 294188341113 294190245947 294192315774 294194613092 294197438500 294198881976 294200233209 294202885314 294206214993 294206536690 294208321660 294209893855 294212914635 294213864544 294216523264 294218374629 294220884911 294223648356 294226094356 294227617526 294229112718 294230535932 294232351204 294233910091 294236422161 294238587495 294240921292 294243114182 294245656318 294246086427 294248616087 294250502803 294252114111 294253731467 294255714113 294257932490 294258932302 294260641465 294262799675 294265126614 294266614167 294268132960 294269938745 294271535360 294272720015 294273288907 294275065744 294277440187 294278798068 294281214308 294283144638 294284348276 294286141992 294288406284 294289766756 294292385350 294294508108 294296290218 294297725322 294299362728 294302573806 294303971595 294304555535 294306994215 294308594639 294310861506 294313044079 294315336975 294317750885 294319474926 294321750604 294323479835 294325750052 294327502037 294329668568 294332152241 294333462164 294334565637 294337047289 294338954287 294340994035 294341597400 294342691095 294344652412 294347348213 294348603449 294350538628 294353221138 294355207442 294356462548 294359457579 294360839635 294361947566 294363012181 294366549093 294368269880 294370316141 294372101373 294374619168 294377225827 294378839903 294380559161 294383149338 294384706304 294386763087 294387965394 294391000052 294392764349 294393791357 294395578805 294397888161 294399876494 294402236850 294405439503 294407340898 294409026888 294411026193 294411755545 294412369697 294413993436 294415882598 294417124204 294419587114 294422116081 294424713559 294426048603 294427155570 294430018310 294431755509 294432789943 294434649776 294435962471 294437816762 294439665721 294441142984 294442611243 294444582997 294445643552 294447112274 294448371093 294450089164 294451497655 294452751161 294454358680 294455624540 294457647708 294460199112 294462129348 294463347676 294464098471 294466196346 294468917899 294471011004 294472209915 294474531176 294476302825 294478428673 294479824808 294481860518 294483678934 294485618547 294487785445 294489467975 294491443553 294492921270 294493952979 294496129273 294499256345 294500742166 294502290845 294504709612 294506415449 294508791586 294510352072 294512669749 294515761298 294518501615 294519497173 294523145358 294524948935 294527577763 294529340946 294531647152 294534363942 294536575028 294537525756 294539156091 294541112700 294541996800 294543608372 294544668628 294546701170 294548434135 294550534879 294552159935 294552793496 294553645895 294555156294 294556821905 294558701243 294560241968 294560916039 294562541038 294564112036 294565734408 294567261091 294568544458 294570167248 294571424226 294573809870 294576597531 294577490083 294579303047 294580669400 294583492955 294585264581 294587098044 294588803791 294590185952 294591867673 294594131720 294595005551 294596818359 294599140317 294600638671 294603237754 294605514472 294607630573 294610523393 294611845127 294614341989 294616431840 294618181695 294620549172 294622173529 294623152087 294625372344 294627463146 294629344584 294631027995 294631885291 294634155298 294636979321 294639344611 294641325082 294643079475 294644901470 294647392666 294648763923 294649285998 294652106656 294653202499 294655494607 294657238025 294659063158 294660523312 294662351880 294664970577 294668151391 294671188140 294673821123 294675204573 294676205595 294678441437 294679719902 294681632622 294683196545 294685730073 294687113844 294688231043 294690608241 294692865135 294695783474 294698167976 294699844350 294702187256 294704012263 294704704790 294707734399 294709958089 294712573434 294713842917 294715360537 294716531309 294718591839 294720702853 294722803850 294724051750 294725426267 294726960641 294729483474 294731583381 294733365567 294734705662 294737329439 294738358317 294741166343 294743659913 294744849513 294747855277 294749774137 294751826525 294753521502 294754948839 294757726312 294760745604 294761989564 294764093866 294766484596 294767798463 294769919799 294771867149 294774356769 294775137582 294777292452 294779452069 294781867285 294782686178 294784946256 294787596470 294789676297 294791247095 294794007245 294795849979 294797014763 294798694582 294800800673 294803072824 294805001402 294805911071 294806909807 294808995836 294810538929 294811988337 294814845831 294817195945 294818846783 294820467031 294821682655 294823960286 294826166821 294827785612 294829720121 294831382295 294834498434 294835457572 294836970160 294839137570 294841533636 294842587324 294844493621 294846174877 294848611815 294849852966 294851688443 294853907742 294855621577 294856330530 294858053148 294859787817 294862066181 294864289691 294866901126 294869019643 294870460082 294872122471 294874629023 294875708735 294878162206 294881426496 294883085428 294884501670 294886952715 294889027211 294891790980 294893085322 294895168021 294896778088 294899661816 294901339891 294903368915 294904926351 294906695135 294908595885 294910012593 294911128489 294913805145 294915262647 294917618924 294919183344 294921450676 294923018755 294926115323 294926963833 294929448886 294931452322 294933934530 294936161640 294938049418 294940340421 294942538212 294944776545 294946389404 294948452582 294950687940 294952357995 294953565670 294955695479 294959382684 294960183972 294963759884 294966483249 294968047191 294970486523 294971496720 294973871461 294976715544 294978490820 294980577217 294982985571 294985657984 294986145043 294987879102 294991343898 294992583650 294994164612 294996272428 294997518913 294998720437 295000644473 295002795919 295003872004 295006449541 295009104880 295012226788 295014635379 295017393502 295019312889 295020493045 295022889795 295023359781 295024160859 295025679085 295028045841 295030076175 295031679108 295032501251 295034271828 295035381519 295037687061 295038810155 295041163578 295042422846 295044152570 295045753576 295047377429 295048878384 295050424261 295052298703 295053698265 295055710518 295056996200 295060080224 295061206950 295063526336 295066610227 295068263100 295070399346 295071277684 295073131830 295074433490 295076310154 295077324792 295079002739 295081127175 295082909329 295085282673 295087960360 295090069542 295092440074 295095424583 295097087425 295099908964 295101662427 295102991383 295104270346 295106570869 295108105316 295110643092 295112907850 295114716772 295116526630 295118492094 295120669004 295122143514 295123407970 295125202456 295127030505 295129130146 295131048084 295133622917 295135034828 295138321427 295139997493 295140881327 295142129103 295144722602 295147995619 295149942326 295151845452 295152882336 295154357130 295157138638 295159020132 295161507827 295162590804 295164969671 295166067019 295168128845 295169939823 295171989290 295173573986 295175700709 295177138731 295178423105 295179882312 295182310803 295184204839 295187008138 295189909920 295191865201 295194221265 295196427862 295197800980 295199655708 295202183799 295204811885 295206342895 295207571817 295209107211 295211028720 295212218838 295214351738 295216143569 295218147917 295220601080 295221809556 295225023683 295226724677 295228067253 295229873401 295230655708 295232323315 295234300142 295236752135 295239486841 295240475005 295241823859 295244103364 295245429359 295247236916 295249672285 295252026333 295254704037 295257482464 295259194865 295261100370 295262655483 295263991019 295265255855 295266734501 295268292514 295269718314 295271503282 295274093020 295275358340 295276601043 295277942680 295279397753 295282939695 295284971320 295285539325 295287186810 295289295440 295292608301 295293974113 295296087449 295298687607 295301634458 295302499034 295305231998 295307645137 295310320540 295312109379 295314649656 295317190611 295319666612 295321139083 295322580244 295324729271 295326080285 295327138465 295328893863 295331082670 295333092891 295334791712 295337386721 295339520414 295342039424 295344708012 295346642416 295349051161 295351202633 295352588574 295355289193 295356577232 295359368393 295360183001 295361933865 295364431695 295367060940 295368920312 295371196000 295373165507 295375384755 295377774447 295379276056 295381523415 295382916477 295384263902 295385881273 295387870139 295389993530 295391102807 295393701793 295395496197 295397746637 295398804139 295401475931 295403880895 295405018200 295407966649 295411051777 295412521664 295414653998 295416708371 295418583287 295421000946 295423783615 295424511071 295425785482 295427062339 295429736376 295431914327 295433967732 295435379494 295436145696 295437770229 295440498064 295442470961 295444005506 295445355779 295447746164 295450179889 295451658785 295453810959 295455119239 295457100421 295458392226 295460211822 295462875376 295465017797 295467878577 295469221846 295471431009 295474043692 295474730851 295475884866 295476569703 295478463601 295480017597 295481155988 295483152492 295485321890 295487393485 295489084528 295490964930 295493328292 295494593753 295496407451 295499247094 295502341146 295504481670 295506184786 295508262832 295510847253 295513625402 295515097784 295516911198 295518434959 295520784033 295522989824 295525815453 295527674161 295530329149 295531492384 295533495532 295534882283 295537259389 295538465041 295540792900 295543427188 295546482736 295548244581 295550334324 295552148930 295553939331 295555108950 295557049983 295558109805 295560666695 295561201594 295563138822 295565179494 295566706052 295567221101 295569525312 295571242065 295574591961 295576380100 295578378862 295581136503 295583118241 295583715860 295586467499 295587718912 295589095985 295590812430 295593321852 295595596908 295597143110 295597423419 295598784995 295599935808 295601984450 295602861967 295604222498 295605314582 295607797734 295609142834 295612593190 295615433093 295616875543 295618365923 295620035827 295622987308 295625096739 295625756274 295627385864 295629217553 295630296992 295631788038 295634132814 295636293226 295638238659 295639842621 295641858837 295643964351 295646444284 295647847858 295651031176 295653199897 295654937649 295656876505 295658638008 295661002854 295662858418 295664048292 295667306433 295668756671 295671231240 295673598575 295674730936 295676915113 295678843205 295680539398 295682728274 295685027660 295686274200 295686991302 295689100860 295691028216 295693422370 295695906085 295698620858 295700430539 295703007341 295703984858 295705990707 295709221127 295710542550 295711985415 295713996374 295715310989 295718156663 295720172761 295721689932 295724534083 295726390939 295727474607 295729928503 295731721462 295733642488 295736228968 295738543212 295741026466 295742366531 295744598460 295745906839 295748583864 295749563487 295751183082 295753145214 295753793224 295755177080 295756096874 295758447438 295761103519 295764041475 295765286577 295767333438 295769235180 295771247222 295773607309 295775070968 295776509929 295779409488 295781080804 295783139147 295785894543 295788137402 295788711498 295790792421 295793789282 295796069164 295797065918 295799752056 295801963641 295804010528 295805608834 295807871368 295809805490 295812178267 295813885497 295815848656 295817880003 295820072569 295821482544 295823023182 295825303836 295827661827 295828813878 295831123822 295834051331 295835852962 295837723461 295838774655 295839846759 295840802840 295842364929 295844479044 295846267404 295848632124 295849839905 295851516169 295852006946 295852765813 295854519022 295855573828 295856694768 295858637835 295859553841 295862223839 295865044068 295867285020 295868050872 295870968567 295873767423 295875723348 295877475441 295879192077 295881226846 295883427651 295884306425 295886212595 295888374546 295891456171 295894719901 295895824872 295897366107 295899699910 295902089431 295904344440 295906977796 295909383349 295910502179 295912700393 295914426572 295916608393 295917993804 295920891560 295923567654 295925026331 295927646854 295929804096 295932658781 295933239199 295935240616 295938411346 295940250617 295941701744 295943615165 295945869269 295947522681 295950097437 295951779447 295954011646 295956179210 295958267528 295960329445 295962280358 295964645084 295966780544 295968206103 295969901745 295972615949 295974971178 295976179378 295978682863 295981135050 295982015554 295983728335 295985493867 295986952065 295989083605 295990825858 295992854222 295993443436 295995232268 295997382207 295999184821 296001866033 296004046681 296004670939 296006138968 296008563063 296010680837 296012375515 296014906142 296017419127 296020471617 296022461909 296024369975 296027074127 296028665726 296030522739 296032530608 296034294920 296036325080 296038562954 296041234422 296043705147 296045779664 296046892662 296048456207 296050460227 296051610913 296052312517 296053209680 296056401357 296058426183 296059769891 296061268460 296062347836 296064003341 296066520762 296070096002 296072609201 296075246741 296076238286 296078499138 296080123673 296082672488 296084202614 296086435482 296088236337 296090325172 296091786917 296093814411 296094910144 296097534804 296099443531 296101014170 296103090183 296105926753 296107911350 296109848609 296112415754 296114843229 296116646413 296118615750 296120447957 296122439529 296124270163 296126032996 296128254110 296129961479 296132006804 296134050809 296136157164 296138948555 296140761659 296143092198 296145497816 296147598216 296150390242 296153064567 296155046540 296157312112 296158546391 296160437328 296162268576 296163677243 296165832865 296167843024 296170812570 296172694686 296174369273 296175961725 296176826588 296177874960 296180784562 296183299410 296185765203 296187503621 296188882213 296190646091 296193443461 296195300297 296197286713 296199381443 296200941439 296203643495 296205300201 296207287788 296208979068 296211071549 296213017253 296214697224 296217055126 296218910170 296219981703 296222593575 296225207489 296226991439 296228464789 296231171833 296233863458 296235397721 296236404287 296239534315 296241734739 296242996145 296244938661 296246538335 296249495414 296251649283 296253806381 296256510361 296258731397 296261014596 296262800363 296264222062 296266947276 296268655710 296269812787 296271363411 296272793340 296274819062 296276537713 296279035533 296281536128 296284365155 296284541241 296286978564 296289008599 296290533333 296292384834 296293506411 296295403881 296297152226 296298143026 296300557102 296302051726 296304188620 296306265787 296308257803 296310826692 296312371090 296313530652 296316582306 296318140645 296319579132 296321626505 296324177835 296325840379 296328231834 296329282339 296331680815 296333517167 296335708979 296337354107 296339243132 296340812367 296343358722 296345599593 296347186510 296348446822 296350667261 296352950248 296354779663 296355476148 296357746137 296359851544 296361191391 296364018458 296365331716 296366948200 296368482006 296370700607 296373137827 296374631125 296377156328 296378603161 296381910218 296383478212 296385015922 296386976046 296389506872 296390985765 296392702355 296394717966 296396986698 296399059876 296401355126 296404330297 296407340883 296409309540 296411395605 296413310009 296416085363 296417820841 296419368234 296422190185 296425131923 296426365872 296429172200 296431187930 296433080601 296434583379 296436285261 296438660490 296440984598 296442420736 296444627614 296447240829 296449169776 296450105235 296452101787 296454140525 296455970583 296457738354 296460510323 296462284069 296463160014 296463943911 296466689737 296469209603 296470283184 296472186888 296474076006 296476412643 296478411091 296479927685 296481364125 296483249843 296484237447 296485636705 296488595642 296490073716 296492598823 296494217207 296496215130 296497616598 296499231696 296500841909 296503329411 296505592227 296507488207 296509716921 296511927279 296514708310 296517244377 296518450728 296520379276 296522783088 296524030077 296526405459 296528055161 296530030019 296532108738 296533662365 296535643843 296537139573 296539036992 296539941696 296541661963 296543992483 296545842905 296546972106 296549004727 296551637997 296553500407 296555687134 296558873036 296561155290 296563342570 296565129002 296567919777 296568919782 296571059122 296572460615 296574591442 296577177550 296580485553 296581576767 296584661168 296587105403 296590102917 296592365363 296593736419 296595573961 296597278544 296598267210 296600984976 296603257773 296605511244 296607073899 296609033579 296611113418 296613605371 296615143366 296617023772 296619431827 296622010870 296622758880 296624896272 296626050161 296628148499 296629631029 296631121795 296632273202 296634262581 296635562650 296637155478 296639249925 296640790109 296641719836 296642854549 296644764053 296647656492 296648868633 296651349192 296653322196 296655174177 296657237479 296658714716 296661563615 296663084488 296665375803 296667442161 296670323616 296671736876 296672681040 296674850433 296676926949 296678072382 296679699376 296681008471 296682352816 296684591235 296685823252 296688117265 296691483179 296694577858 296696438346 296697769891 296699362328 296701938513 296703422704 296706841872 296707907546 296709271193 296711329825 296713347053 296715253993 296716815681 296718211267 296720195402 296722008519 296724231502 296726067932 296727682849 296730181231 296732104200 296733692460 296734694953 296735597038 296737693061 296740538701 296743605995 296745264735 296747713293 296749472087 296752219675 296754335493 296755544345 296757900491 296759424962 296760823136 296762589710 296763186007 296764638065 296766142409 296768211450 296770320158 296772483387 296774530679 296776695491 296779143955 296781473869 296784160955 296785120661 296786702415 296788293853 296790821167 296792273456 296794000808 296796017686 296797269726 296799029035 296800639006 296802689751 296805005810 296806595171 296807823362 296809717933 296811703636 296813724952 296815727289 296818703068 296820779331 296822811220 296823614121 296825756582 296827784117 296829937163 296831730830 296834632710 296836364825 296838722929 296840849017 296841317687 296842462507 296845076907 296846052099 296847790003 296849013235 296850292071 296851068016 296853486361 296855455031 296858186593 296860468985 296863071475 296865618899 296867445342 296868132596 296870507161 296872939388 296874523188 296876332139 296878297690 296880383155 296882629584 296884478409 296886530178 296888101337 296890969214 296893646948 296896277188 296897645332 296899421036 296901555443 296903126643 296905285091 296907221125 296909722300 296912091246 296914386482 296916685449 296918979259 296920645616 296922897941 296924749117 296926500587 296929014427 296930367132 296932223418 296934720400 296936910100 296939583265 296941935696 296943504389 296945245689 296947635147 296950170171 296951250813 296952414607 296953878416 296955847199 296957906959 296959998472 296961381771 296963953950 296965210644 296966611080 296969328277 296971746109 296973764374 296975809072 296977096857 296979443410 296980211178 296982265723 296985178272 296986458932 296988334905 296990705314 296992769568 296995276282 296997023701 296998470601 297000402676 297003037594 297004280627 297005911268 297007945864 297010441965 297011611587 297013772737 297015996550 297017871384 297020158241 297021675657 297024109777 297026929453 297028449192 297030580011 297032388658 297034500142 297036654542 297038419807 297040256047 297041351184 297042694006 297044351129 297046847548 297049049089 297051034124 297052583287 297054139625 297056204298 297057582025 297059967473 297062997716 297064879464 297067311704 297069842499 297071276548 297073557587 297074828921 297076999589 297079462048 297082344995 297082930283 297085523019 297087808148 297089584691 297090601925 297092578050 297093531338 297095383866 297097020056 297098251794 297100332741 297102128863 297103911405 297105629265 297107390052 297109074764 297112002846 297113021254 297115231875 297117245640 297119170168 297120366867 297123252712 297126184242 297128233300 297131360728 297133638958 297136495172 297138037239 297139817658 297141391485 297142382270 297145365952 297147840975 297149540335 297151173426 297153518211 297154403926 297156365229 297158341505 297159468177 297161194791 297163259642 297164257810 297166614902 297168827815 297172199530 297172926817 297174391891 297176595193 297178002076 297181238320 297182484855 297185107179 297187049631 297188920467 297190632876 297192601716 297193700323 297194815092 297195981161 297197495000 297199599201 297200985517 297203215208 297205458535 297207268880 297209257473 297210065813 297211887279 297213079445 297214557014 297215593716 297217389668 297219816445 297221618638 297223131155 297225801744 297227363214 297229133541 297230835225 297232599760 297235376508 297237875819 297238770892 297241912576 297243400436 297245004565 297245825144 297247943110 297248999178 297251480322 297253896081 297255411367 297257179113 297259298777 297261099748 297263110793 297265490617 297268693974 297269576447 297271838706 297273259676 297274989829 297276977230 297278963376 297280475772 297281783104 297283815122 297285558598 297288345854 297290476603 297293533541 297295835379 297298124574 297300085106 297302304331 297304520714 297306764357 297308639060 297309624029 297312232756 297314883329 297317556389 297317790215 297318064570 297318762482 297320223048 297322580631 297324853135 297326343956 297328469556 297329109065 297330192363 297332644608 297335763982 297336929246 297338219741 297340251788 297342938596 297344921409 297348115617 297349997869 297351771100 297353250688 297355437968 297356951162 297359318400 297361774501 297363909954 297365585180 297367208818 297368726169 297370900606 297372336784 297374774107 297375799362 297377449609 297379654275 297381397354 297383214654 297386198835 297388490046 297391071086 297392621179 297394688871 297396150348 297397862770 297399915278 297401453975 297403832904 297405776889 297407011600 297408590793 297410959787 297412671504 297414430755 297416425829 297418140645 297419747986 297421521565 297423989281 297426017007 297428417656 297430637321 297432089302 297433816669 297436366211 297437766806 297439751207 297442799336 297445070908 297446870249 297448543646 297449888269 297451907626 297452346277 297454642189 297456581233 297458586885 297459974634 297461975921 297463262246 297464746384 297465315897 297466728563 297469502935 297471742822 297473673055 297475481867 297478305943 297479474960 297481393195 297483613786 297485380322 297487131759 297488655907 297491418668 297493827600 297495791727 297497554358 297498694054 297500880707 297502758380 297504630206 297505744625 297506910181 297507922475 297509054065 297511742998 297513726358 297515077632 297516205874 297517756346 297519599863 297521069051 297522670312 297524129777 297526204555 297527997233 297529642457 297531324437 297532219824 297534448193 297536440058 297538880781 297540497388 297543871312 297545427489 297546141935 297548341799 297550548990 297551930001 297555037627 297556566344 297558806494 297561310315 297563963612 297565802460 297567669307 297569116411 297571826719 297573876629 297575279633 297576315254 297578637941 297581321024 297583862839 297584862198 297587217221 297588197496 297589477515 297590993770 297593915837 297596391315 297599167522 297600699751 297602510832 297605848880 297608019470 297609073913 297610919490 297612376998 297614644097 297616345443 297617404556 297619923404 297621082758 297622336649 297624049649 297626910091 297629427697 297630956702 297632740416 297633514094 297634466633 297636205024 297639038942 297640857480 297642574576 297644330337 297645792842 297647320493 297649099012 297650655351 297652701438 297655365742 297657296520 297659316814 297660491640 297663429544 297664997166 297666288569 297669050346 297670948461 297672791071 297674700153 297676485033 297678315171 297680737918 297683154129 297685258116 297687410683 297689671203 297690875330 297692563689 297693355433 297694693593 297696025778 297698158945 297701468508 297704513780 297705962489 297707470193 297707869474 297709324847 297712208351 297714038851 297715981397 297717958282 297719915496 297721242888 297722629971 297724620219 297726142527 297728307445 297730131552 297732427461 297733444019 297736165938 297737886927 297740022576 297742410854 297743824613 297745717340 297748790186 297751213859 297753686265 297755342917 297756930207 297758195243 297760156654 297762284538 297764085351 297765729750 297767709751 297770749913 297772173920 297774564012 297775878261 297777637733 297779259416 297780088758 297781878868 297784008723 297787138010 297788093278 297790571327 297792019031 297794605435 297796908894 297798504566 297800625907 297801992697 297803749136 297806172227 297807349319 297809162293 297810438178 297812791247 297814461530 297817161630 297818447809 297820517839 297823350594 297824863810 297825945125 297827438797 297829469765 297831292814 297832897796 297834651324 297837140674 297839593176 297841417646 297843360266 297845174813 297848553751 297849914849 297852581925 297853484258 297855541502 297857014910 297859406601 297861528605 297863393493 297864553940 297866910675 297868923626 297871404264 297872294514 297874344749 297876050981 297878247836 297880587671 297881710724 297882889130 297885188838 297886116463 297887173653 297888441544 297890272059 297891470392 297893041578 297895861665 297898357039 297899906903 297902497186 297904148146 297906713793 297908716181 297910053874 297913179220 297915714348 297917939783 297920658767 297921695478 297924167607 297925952107 297927331042 297929090572 297931175676 297932134161 297934548057 297936099372 297938875442 297940062034 297942983229 297945286136 297947022798 297948831578 297951844273 297952771852 297954839296 297957593893 297958075160 297960193862 297961976227 297962934184 297964624900 297966287466 297968285928 297970292944 297972823495 297974468028 297975381531 297977035254 297979417504 297980674340 297982843422 297985239066 297987975218 297990519478 297992266511 297994275082 297995427366 297997087677 297998691924 298000405063 298003355979 298005521926 298008823068 298010838399 298014018764 298015641311 298018645423 298021833323 298024292655 298025035012 298025873750 298027476875 298030063686 298032305317 298034934578 298036359563 298036933668 298039133192 298041602959 298043428120 298045818793 298047734713 298050956706 298053503333 298055151806 298056886368 298059282758 298059807531 298062094243 298065528487 298067815611 298068960871 298070884967 298072736122 298075086620 298077098415 298079971837 298082082580 298083892538 298086130539 298088839247 298090671113 298092301535 298094231502 298096304998 298098689795 298100326106 298101645925 298103657965 298104406360 298105934585 298107501521 298109310244 298111201217 298114167637 298116642172 298118951058 298120171600 298123012308 298124631865 298125457766 298127499174 298129961417 298131418088 298132443213 298135655249 298138485150 298140376609 298142288764 298145124784 298147447958 298148917348 298152167237 298154169346 298155130763 298156540747 298158445304 298161285937 298163486994 298165896033 298167715898 298170927917 298173822728 298175299361 298176432061 298178720100 298181854697 298184602011 298186237774 298188079715 298190596640 298192503132 298194744739 298197266147 298199512799 298200846333 298203362382 298205298472 298207579989 298209211306 298210444861 298212456012 298214756572 298216894809 298218719221 298221273208 298223934492 298224603800 298226878439 298229646966 298232276196 298233399939 298235632336 298237420750 298239286479 298240297285 298242170919 298244054658 298246936833 298249254555 298251099819 298253686684 298255439279 298257023127 298259402610 298261714143 298263815032 298266415846 298268353919 298270101722 298273087117 298273568469 298274918565 298275893649 298278188432 298279831502 298282830484 298285150451 298287493426 298288771761 298292354095 298294944604 298296800335 298298551958 298301255289 298304170261 298306103874 298306791212 298308980393 298311836259 298313169731 298314558702 298316429150 298318951354 298320474357 298321813310 298323867787 298325762778 298327448000 298329159529 298330350585 298332316647 298335140276 298337575430 298339457489 298341684644 298343172844 298344513454 298346568995 298348433284 298351035165 298352924917 298354140159 298356554023 298359201173 298360351896 298361648332 298364661987 298367184662 298368732272 298370925079 298373551458 298375022152 298377540064 298380310229 298383024665 298386112157 298388001872 298389297158 298391156316 298392588837 298393898429 298396029040 298398471095 298400562934 298402414747 298403681521 298406136551 298407676327 298409349021 298411998255 298414013106 298416242004 298417407116 298418702172 298421605666 298423881292 298425032170 298427264204 298428808865 298430300285 298432591380 298434519382 298435770014 298437787539 298440477156 298443449699 298445535631 298447783698 298449331650 298451770005 298453226390 298455461963 298456738681 298459013243 298460641605 298462494557 298464430312 298466741926 298468966541 298470362084 298472392803 298473812251 298475986071 298478029707 298478713043 298480574169 298483009132 298484573481 298486706223 298487957119 298489737453 298492475822 298494043933 298495913011 298497059665 298499768432 298501891157 298504527807 298506132690 298508573245 298509880744 298511232471 298513135356 298515072604 298516305053 298518598893 298519644174 298521198038 298522389655 298524511981 298526881999 298527968875 298530646510 298531959131 298533092852 298535503439 298537401200 298538224680 298540117473 298543057984 298545759205 298547812661 298550530293 298553025538 298554381819 298556247210 298557274593 298559252631 298560819523 298561993812 298564621245 298565818604 298567285162 298568456227 298570979136 298572578598 298574931793 298576819810 298578793973 298580732008 298582850820 298585407132 298587199298 298589163300 298591567081 298593613845 298595856935 298596919011 298598329211 298600037035 298601089965 298603815916 298605076290 298606847592 298609286995 298610631330 298611030738 298612785579 298614737551 298616453375 298618408905 298621048866 298623506713 298624236301 298624815485 298627603160 298628869807 298630420099 298632091780 298634261435 298636403181 298638978275 298639937228 298641661272 298644262079 298647123832 298648247258 298650788338 298652724446 298653724518 298654709145 298657144942 298658309699 298661257689 298662870356 298664943821 298667469131 298669041115 298670224235 298672368839 298674527854 298677277092 298678838390 298681875382 298684743542 298686747179 298687969916 298689241303 298690403254 298693217193 298694470886 298697009649 298698966817 298700776417 298702011792 298703622802 298705636553 298707859909 298710131747 298712045659 298714631874 298716593021 298718317804 298719957095 298721687509 298723718508 298724274543 298725901484 298727595070 298729072495 298729952432 298731782868 298733688770 298736289738 298738575167 298741013936 298741993692 298744148036 298745796844 298747402081 298750440686 298752348650 298753865952 298755116605 298757275649 298759004722 298760573426 298763822082 298766374990 298769215417 298770730644 298772731447 298774792749 298777196987 298779071886 298781598454 298784332148 298786052510 298787557475 298789769589 298791505454 298793535811 298795413009 298797783171 298799624371 298802046649 298803137200 298805202242 298806636815 298808640605 298809840776 298811688661 298813470893 298815147285 298816935766 298818578739 298819557279 298821055983 298822956806 298825869777 298828335320 298830269377 298831728836 298834508634 298836876897 298839478428 298841660223 298843566670 298846537453 298848641770 298849882657 298852126838 298854083442 298856553934 298858102175 298860117262 298861833796 298863825874 298866585645 298868250007 298870691648 298874109915 298875519011 298878602683 298880258866 298882008922 298883039381 298885126895 298886791472 298888054022 298889673851 298892067090 298894618230 298896218318 298898496028 298901144089 298902671958 298904096142 298905438634 298907596049 298910242532 298912761730 298914252320 298916395839 298919546778 298921273588 298922407800 298924832073 298927391649 298928953938 298930757908 298933583236 298935496897 298937720228 298939156150 298942157964 298943708572 298946249402 298948260111 298950614583 298952803364 298955210498 298956997470 298958266629 298959903478 298962016498 298964011501 298965872223 298968790607 298970916537 298973200320 298975131611 298976164761 298978803761 298979888507 298982365253 298984095922 298986511535 298987688960 298989503258 298992014394 298993963136 298995977279 298998478785 299001538439 299002678893 299003792223 299004942438 299007522746 299010087472 299011475961 299013260284 299015852265 299018235582 299019275066 299022272012 299023539615 299025920424 299028346426 299031263244 299033154042 299034440205 299036150640 299038109560 299040064923 299041861210 299043504423 299046380380 299048979169 299051747538 299052791488 299054796896 299055778438 299057327204 299059489597 299061465738 299063492209 299065353763 299067794832 299069265941 299071850806 299073572742 299074872737 299076353793 299077768898 299079412725 299081982446 299084365702 299086746673 299088993085 299091230253 299093021190 299095200766 299097041546 299097900032 299100074248 299102448152 299105342707 299106267039 299108664395 299109420530 299112018986 299113079047 299114633287 299117162493 299117799461 299119627353 299122369896 299123718475 299125494854 299126690487 299128435754 299130129181 299132045975 299133722141 299136270303 299137535216 299140252338 299141238970 299143186788 299145711889 299146972023 299149956946 299152165576 299154895938 299157007765 299157476057 299158947942 299160278260 299162523676 299163302260 299166190918 299169094766 299171214417 299171892094 299173779398 299175756453 299177588969 299179342399 299180811368 299182757532 299185181576 299186077693 299187906645 299190535218 299192875256 299194152629 299196222073 299197493178 299200362940 299201972620 299203943636 299205859011 299207018258 299209646587 299211256074 299213446289 299215119367 299216396760 299218522695 299219843994 299222611833 299224999179 299227037833 299228408753 299230051571 299231778224 299233542438 299234711332 299236745038 299238105413 299240761677 299242740642 299243959617 299244682318 299247936975 299249971002 299252471988 299253385362 299255944973 299257581040 299259493213 299260329730 299262586870 299264788871 299267203941 299268939268 299270639026 299271487018 299273463134 299275241252 299276968042 299279243686 299281672083 299283029175 299284955707 299287125263 299289450652 299290967041 299291486187 299293001122 299295059569 299297639060 299300238042 299302674589 299305231410 299306440153 299308954694 299310425593 299312779308 299314486879 299316587248 299317626722 299320112213 299321559290 299323964794 299325811790 299327127250 299328704881 299330743877 299332525475 299334776684 299337129553 299338111085 299339517099 299340189558 299342127042 299343441745 299345886763 299348268404 299348571963 299350624226 299351463427 299353615659 299355279897 299358327198 299360691839 299362896853 299364073516 299365946197 299368089319 299370875672 299372720294 299375516080 299376562421 299378585323 299380067621 299382645941 299384967658 299386873511 299388844257 299390505022 299392792853 299394623111 299395683570 299398039059 299400937231 299403289317 299404788554 299407032627 299408803149 299411333123 299413566613 299415683923 299418134825 299420839958 299422850925 299424961130 299427242773 299428855598 299430773056 299433113552 299433843310 299436350876 299437324653 299438836052 299441120720 299442509991 299443757873 299445321497 299447637921 299449538224 299451415771 299454535500 299456722660 299459536234 299461383035 299462881266 299465604180 299468639993 299470769834 299473170520 299475602499 299477883039 299479893439 299481931328 299483421559 299485473708 299486917605 299488875631 299490812463 299493367577 299495218594 299498244479 299499531254 299500776196 299502314849 299505014756 299507646124 299509791612 299510373644 299512452000 299514311401 299515939174 299518197095 299520542831 299523262103 299524730743 299527600768 299529719219 299531463321 299533370242 299534829897 299537277669 299540040441 299541511729 299542598514 299544280912 299545720694 299547328939 299549582685 299551525821 299552982232 299554506589 299555847084 299558675488 299560622142 299562120204 299564026862 299566893787 299568623665 299570704356 299572727196 299575347643 299577419296 299579032381 299581058627 299582825255 299583977891 299585217399 299586335750 299589163295 299590229091 299592129818 299594181277 299596248001 299598155283 299599260025 299599968495 299601563293 299604415175 299606925695 299609284598 299612390796 299613833491 299616606954 299617978732 299619500079 299621560092 299623147561 299624980347 299627797976 299629736365 299632176377 299633547996 299636197610 299638915797 299640890068 299643350318 299645716986 299648433891 299649980494 299651300031 299653513610 299655218285 299656630934 299659276253 299660774028 299662443691 299665450898 299667101730 299669864608 299672205411 299674909234 299677550528 299679488710 299681996085 299684702183 299686168319 299687909384 299689131539 299690850025 299692496071 299693139069 299696431353 299699443511 299700178476 299702919222 299704619928 299706711034 299708726161 299710552386 299712171737 299714562114 299716104262 299719107837 299721923230 299724498756 299725253723 299726688818 299728485072 299731330023 299733387696 299735254928 299737460358 299739628374 299742229950 299744871430 299746652158 299748730738 299750374670 299752121226 299754344020 299755372155 299756619963 299758566883 299760201374 299762668737 299763651520 299765003230 299766538414 299768566886 299770877067 299772500083 299773272789 299775374114 299776865563 299780185900 299781683052 299784072951 299785208668 299787358102 299789380491 299790125256 299791772462 299793186531 299794991234 299797354702 299800171870 299802163033 299804353730 299806378025 299808205296 299811042806 299813061327 299815696298 299817632717 299819804578 299821673973 299823401677 299824664033 299827697649 299829676625 299831060951 299832799043 299834523819 299836002326 299838182628 299840272293 299840818719 299842259202 299843770238 299844298454 299846156316 299846793882 299849523351 299850980164 299853582036 299856480092 299857716946 299860140683 299861491516 299862788732 299864459799 299865003712 299866946525 299869297962 299871476009 299874133033 299876113730 299878731121 299879639565 299881836370 299884600994 299887233665 299889470602 299891307532 299893399992 299896016418 299898431543 299899537237 299901646975 299904091696 299906862611 299908929432 299909446231 299911063297 299913060445 299914208253 299916001310 299918706998 299921142193 299922210469 299923754720 299925431152 299927414701 299929651327 299932455418 299933762678 299935196786 299935619930 299936129587 299938307658 299939610078 299940333201 299942300893 299944431699 299946956700 299949774847 299950682764 299953173188 299956035432 299957567769 299959383556 299960768844 299962156660 299963740832 299965023897 299967014003 299969221569 299971034752 299972821319 299975582551 299977016283 299979065315 299980330934 299982876275 299983657966 299985936921 299987774745 299989915626 299992616074 299994165126 299995830688 299997695280 299999891490 300001482412 300004035893 300005282712 300007078142 300008420792 300009183909 300011591551 300014078431 300015853863 300018526534 300020126248 300021504485 300023506119 300025105821 300025994625 300028935016 300029869845 300031822562 300033431870 300035866062 300038345383 300039270849 300040596838 300043241360 300044510956 300045793201 300048139126 300050337168 300052389584 300054363672 300055966358 300057070944 300059242121 300061820336 300063404427 300064444950 300066612060 300067716679 300069620471 300071723032 300072122244 300073665547 300075663778 300078443999 300080262479 300082344753 300084072598 300086137123 300087697865 300089386444 300091090163 300093199818 300094736177 300096670192 300098552653 300100887084 300101798943 300103634280 300105605444 300107499854 300109364022 300110646227 300112095448 300114508982 300116461362 300118233548 300119767348 300121511163 300124573594 300126202196 300127298467 300128989671 300130229885 300132168828 300133539088 300135276235 300137865862 300139746736 300141796007 300144512654 300146142495 300148123934 300150365440 300152163434 300154771407 300156689823 300159181365 300161111757 300162532582 300165690122 300166846101 300168377060 300169999531 300172861058 300174350972 300175825096 300177736179 300179352276 300181634582 300183281651 300185122635 300186835531 300188648075 300190279694 300191801179 300194522049 300195867197 300198160867 300198459760 300200278049 300201673604 300203512838 300205161328 300206700465 300208994168 300211778597 300213702787 300216680428 300218713568 300220090362 300222059821 300224000416 300226489343 300228436941 300229757216 300231798137 300233167762 300234000957 300235924808 300238846663 300240806528 300242769991 300244891872 300247195538 300249705315 300251585133 300253801894 300256658595 300258642185 300260142233 300260840020 300263520501 300264773373 300267787085 300268551836 300270454544 300271989575 300274347127 300275959436 300278635825 300280794284 300282723014 300284513959 300287365392 300288652275 300290033248 300292021019 300294025561 300295918753 300298085659 300299145988 300301433369 300303394281 300305132886 300307079409 300309210848 300310379101 300312486454 300313533132 300315327720 300316496443 300318757443 300320225544 300321591413 300323951438 300326133948 300327734166 300329164022 300331381675 300332979709 300334478389 300336903620 300340364488 300341292695 300342742762 300344416918 300345851180 300348091782 300348986315 300350597515 300352768417 300354865884 300355747840 300358816452 300360703083 300362314147 300364880474 300366831802 300369528137 300371513506 300373017702 300375554219 300377713745 300379365274 300380010994 300382534234 300384263851 300385539526 300386742802 300388933618 300391417366 300393609580 300395533088 300396843965 300398127940 300400054936 300400841111 300402866062 300405509686 300408469755 300410289487 300411659391 300414160676 300416769295 300417710420 300419015239 300419893630 300422086203 300424305212 300426615419 300427085224 300428865423 300431055251 300432673880 300435536439 300438571571 300440213941 300440838888 300443447094 300445152596 300446995539 300449009798 300450942948 300453181969 300454925728 300457117194 300460082209 300462279910 300463435851 300465452093 300467678318 300470308952 300471225433 300472843254 300475122478 300477900563 300478282451 300479637431 300481819430 300484495852 300485856867 300487696437 300489055676 300490663368 300492044756 300494536738 300497280588 300500668625 300502839092 300505582154 300507815869 300509555741 300511354390 300513292173 300515015675 300516747143 300518169721 300519976354 300521309510 300523095366 300524498308 300525759245 300528325296 300529007313 300530482203 300532733006 300533947753 300535504497 300536623189 300538661028 300540699002 300543269424 300544973120 300546756136 300548495775 300550496544 300552706652 300554214699 300555688591 300557331902 300559048138 300561238455 300563287796 300565784741 300567625423 300569608465 300571087037 300573699933 300575678226 300578125224 300580137415 300581516261 300583298600 300585804672 300588380466 300590084060 300591772582 300593484654 300596981568 300598632923 300599637936 300600947718 300602451337 300604296266 300606616515 300609022340 300611024913 300613864275 300615285173 300616948900 300620060660 300621731124 300623168280 300625091440 300627013757 300628186282 300630161378 300631831494 300632781546 300635216567 300637392688 300639989241 300641470689 300642006903 300644043136 300645858569 300647989732 300649239990 300650495683 300652642474 300656067729 300658716741 300660264740 300662700520 300665298300 300665972157 300668869631 300670747176 300673117353 300674941692 300676183505 300677624713 300679814788 300681400188 300682608787 300684740759 300685995094 300687532900 300688920359 300691665486 300694000692 300695664457 300696216276 300698814884 300700515166 300703421538 300704413392 300706062751 300708125838 300709915960 300711929595 300713619492 300715070213 300717789896 300719115777 300719866510 300722153706 300723646223 300725997334 300728040309 300730217084 300733196662 300734661795 300737068015 300737984729 300739730143 300740471186 300743270473 300745273825 300748081395 300748518722 300749459356 300751507024 300754109719 300756719883 300759938959 300761800179 300763387191 300764892649 300766363014 300768375488 300769813510 300771942294 300774715052 300776664310 300777666719 300779940068 300781487201 300782983327 300785333572 300787912819 300790015254 300792147029 300794782629 300795953085 300798044273 300800519972 300802471586 300803395329 300805404935 300807672754 300810513462 300812654560 300814503562 300815940991 300818497181 300820026722 300823051175 300825562099 300826627870 300827996126 300830799380 300833200721 300834777258 300836919887 300838487561 300840164280 300842104423 300843315864 300844341720 300845851400 300847923567 300850899577 300853360320 300854699389 300857797453 300859459181 300859978035 300862259930 300863270117 300865727090 300867493788 300868366669 300870516482 300872142233 300873897782 300875774197 300876986836 300879361139 300882244213 300882823244 300883946571 300885173743 300887083649 300888908510 300890195376 300891227409 300893932977 300896786057 300898323819 300900080399 300903392193 300905580285 300907962336 300910731641 300912975326 300915740013 300916985523 300919155815 300920381488 300922836575 300924785301 300926039876 300928667241 300930961731 300933128796 300934956979 300937082256 300937931887 300940902124 300941866628 300942902973 300945516965 300947687544 300949554333 300951663412 300954127309 300955920527 300957039556 300958743927 300961508647 300962851511 300963624605 300965850754 300967290860 300968758117 300971059935 300973187394 300976255699 300978788161 300980921890 300982619732 300983532455 300985241521 300986841837 300989030402 300990786432 300992811799 300994204291 300996527915 300997672182 301000016032 301001862010 301003550307 301004556951 301007062988 301008397817 301010451466 301013045311 301015766537 301017643579 301018738955 301020850985 301022627874 301023881000 301024809098 301026942968 301029631522 301030370122 301032300281 301034175487 301037114344 301038785415 301041396216 301043854180 301046310856 301047860037 301048547904 301050373581 301052654867 301054248096 301056019896 301058066973 301060185024 301062319802 301065153410 301066698480 301067711230 301068637905 301070330950 301072872721 301075346818 301076760227 301078453611 301080970187 301083790513 301085905600 301087796018 301089403008 301091129304 301093322193 301096397438 301098820875 301101415878 301103387914 301105224876 301107062333 301109154416 301110880101 301112957306 301115240847 301117951272 301119337471 301121110019 301122800129 301124145951 301126081255 301127175317 301129393858 301131407989 301132979965 301135147486 301136800959 301138350207 301139792852 301142299737 301144188794 301146502945 301148544723 301149767564 301152073361 301154685902 301157185910 301159639264 301161870905 301163707007 301165111243 301165957987 301168499947 301170450018 301173135077 301175020216 301177450783 301179248190 301180581712 301182712388 301184819820 301188156091 301189436663 301190405977 301192585195 301194130308 301195339480 301198064405 301199414837 301202631683 301204047368 301205829297 301207291825 301209049705 301210358306 301211615319 301213315996 301215023430 301217127602 301219817265 301221763344 301223541099 301225121968 301226784392 301228226812 301229592841 301231143051 301233020682 301235211646 301236967189 301238487076 301240499583 301242549220 301244688395 301246897644 301249858750 301251579269 301253894150 301254290523 301256782585 301258598807 301261192963 301262802664 301264612965 301265526700 301268055179 301269106666 301270935929 301273149850 301274385796 301275276549 301277568289 301279918790 301282532301 301284259771 301286134344 301288456026 301289913275 301291953346 301294069304 301295788003 301298952802 301301175810 301303679477 301305326537 301307434668 301309152046 301311038046 301311777464 301314448211 301315725122 301318031671 301320460348 301323043246 301325086363 301326759258 301327790336 301330479255 301331332208 301333230051 301335980969 301338056074 301339601556 301341961858 301344222022 301346113785 301347533852 301350728569 301352695520 301354357340 301355736862 301356990726 301358372347 301360294544 301361613180 301363961648 301364807974 301367182570 301368549366 301370419286 301372308769 301374085735 301375588705 301377739453 301380599646 301380804518 301381775163 301383029993 301385088600 301385996115 301387819570 301388486175 301390408325 301392248662 301394796256 301397180360 301398886902 301401897411 301403412916 301405107517 301407844519 301409397271 301410554148 301412390742 301414019880 301417016841 301418539329 301420083992 301420484261 301423002025 301425824551 301428100142 301429930420 301431957966 301434240508 301436042456 301437464935 301438802349 301440504121 301443386765 301445225163 301446567593 301448113150 301450654971 301453190361 301455141053 301457107429 301459098818 301460624769 301463564732 301464688239 301466513504 301468987629 301471085727 301471626372 301473601024 301475576395 301477504241 301478832185 301481237050 301483534452 301486746757 301489199245 301491649848 301493569193 301495332018 301496525670 301499212356 301500855596 301502443293 301504443018 301505767605 301507488926 301508943081 301510781440 301512908424 301514363396 301516213754 301517678350 301519434754 301521645891 301523734746 301524986952 301527046935 301528938170 301530530448 301532577715 301535223870 301536959003 301538199267 301540181400 301542638844 301545857287 301547690438 301550181037 301551890386 301554390298 301557185794 301557755441 301560386974 301562773819 301565683063 301566980599 301568519314 301569980041 301572274056 301573892487 301576324758 301579107703 301580925878 301582714799 301583960559 301586205356 301588218493 301588948591 301590436588 301592930935 301594262848 301596930242 301600153546 301602600325 301605193466 301607178437 301609366354 301611029311 301613470515 301615833996 301617710203 301619923312 301622340298 301624447332 301626741490 301628387385 301631788202 301633758650 301635770176 301637472353 301639476992 301640743776 301641983227 301644453827 301646641674 301648976303 301650512829 301652803347 301653835509 301655742102 301656876019 301660074766 301662518582 301663879285 301665996045 301668274893 301670520394 301672089554 301674229346 301676805458 301678208828 301679554042 301680563129 301682292243 301684198273 301685300614 301686893285 301689586242 301690976318 301692341117 301695239133 301697255958 301700104547 301701360700 301704211230 301705668202 301708202368 301711247390 301714073626 301716612715 301718603469 301720373791 301721989757 301724364487 301726550728 301726885959 301728300052 301730041176 301732060730 301733596872 301735058450 301737407978 301738509113 301741272155 301743203753 301746062762 301747988141 301749598672 301752054205 301754919408 301756128622 301758078368 301760793665 301761368506 301763598238 301764944140 301767345855 301769495750 301771777222 301774274554 301776953530 301778872380 301781596636 301782648032 301783965054 301785769239 301787600777 301789943414 301792504810 301793888360 301796006652 301796936616 301798734388 301800432900 301801947652 301803108537 301804430593 301807190449 301809466681 301811599474 301813619177 301815645914 301817299905 301818409023 301819826028 301822031266 301823872063 301825945909 301829330016 301831360290 301833595264 301835194537 301837368519 301839720265 301841376383 301842613512 301844486197 301845849674 301847709503 301849033584 301850351993 301851237673 301852157409 301853171441 301854880847 301857881514 301860078970 301862483808 301864185841 301866162438 301868602071 301869705677 301871369547 301873540407 301875338729 301876221003 301878539607 301880387905 301881918945 301883392633 301885982328 301888365990 301890234368 301892231880 301892811611 301894381189 301896135519 301898065730 301900624127 301902714707 301904867228 301906504820 301909174053 301910679097 301912659476 301914558461 301916789957 301918984108 301920182773 301921802335 301923617760 301925260138 301927257921 301927995144 301929865048 301932016604 301933813080 301935195246 301937194687 301939980873 301941805340 301943457511 301944938674 301946352137 301949227630 301950637779 301951939163 301953942062 301954670327 301955352972 301957611987 301959249157 301962253425 301964544176 301966353862 301968963706 301970253032 301971574948 301972647629 301974983555 301976801689 301977984236 301980029592 301982388047 301983574754 301984721533 301986483802 301988261792 301990524003 301992309394 301992901506 301996010199 301998449145 302000607295 302002298269 302004731197 302007030220 302008913402 302011266676 302014158308 302015989454 302018323678 302020073110 302022058601 302023842993 302025287395 302027602735 302029130956 302031227946 302032036565 302033244325 302036083636 302038774640 302040886230 302043093415 302045228816 302046877972 302048266383 302049258123 302051347710 302053534408 302055197845 302056897452 302059044005 302060293124 302061076269 302063509265 302064833943 302067077110 302068882398 302070740383 302073101317 302075250638 302077384510 302078456911 302081520218 302082953358 302085082599 302087330451 302089169143 302090416238 302091619711 302093180675 302095536066 302097345526 302099006819 302100911734 302103325371 302103924088 302104957208 302106082030 302109237614 302110775609 302112438445 302114389713 302116758716 302117974901 302119013295 302120908337 302122196435 302123585432 302126264487 302127856151 302129561558 302132192079 302134034774 302136449887 302138240309 302140080476 302141364351 302142788490 302144919486 302145491245 302148048118 302149318962 302150890318 302152705319 302154855416 302156069335 302157849238 302160056430 302161588157 302163597746 302166002184 302167471490 302169680548 302171043519 302173724616 302175907278 302177224375 302178953524 302180672844 302183385920 302187142582 302190285540 302192394680 302194779975 302195773275 302198197916 302199997305 302202054545 302203073810 302205944343 302207923521 302209668789 302212180615 302214758170 302215484296 302216982313 302218955455 302220872897 302222997710 302224946723 302226095813 302227972345 302229286353 302231536720 302233301928 302234936918 302235792808 302237585346 302238366613 302240638751 302242700382 302245116650 302247916409 302250521114 302251851110 302253000686 302255242732 302257674495 302259904737 302262570720 302264505723 302266984102 302268030138 302268773313 302270755335 302272241237 302274989375 302277121344 302278867155 302280831586 302283310375 302285627573 302287495577 302289187426 302290742751 302291899105 302293794512 302295942685 302297728811 302298600487 302300320000 302302508534 302303745549 302305774264 302307625953 302309187316 302312005505 302314811382 302317415963 302319549451 302320977640 302322793875 302323838625 302326962888 302329192533 302330193026 302331804884 302333791332 302335805444 302337140526 302339058673 302341184827 302343278722 302345352958 302346864143 302348720925 302350688292 302353080735 302354698391 302356729205 302359012839 302360512605 302361884405 302363061243 302365821243 302367387707 302369559859 302372378989 302374126695 302375910346 302376846555 302378271688 302380910531 302383665485 302386085936 302387436988 302389138105 302391342499 302393236818 302395209578 302396859459 302397832394 302399135864 302401629615 302403111084 302405439454 302405625663 302407816425 302409165309 302412002594 302413293911 302416558027 302418923078 302422272906 302423826798 302425322658 302427258662 302429448738 302430922026 302432930129 302435191691 302437010652 302438365204 302440899973 302441879200 302443975678 302445636333 302448354073 302451214299 302453469566 302455683174 302457489160 302460099582 302462201708 302464694622 302465339180 302467241115 302468446928 302470228375 302471569291 302473739249 302475626620 302476346901 302478078385 302480063627 302482821646 302484264677 302485352323 302487266822 302488957023 302489800246 302491786070 302493863776 302495225270 302497447893 302500236322 302503035171 302504872342 302506172900 302508010860 302509250104 302510805901 302512955931 302514333821 302515825372 302517087746 302519787991 302521654973 302524765575 302526368527 302528507665 302531383012 302533188881 302534909650 302535967609 302538306093 302539113121 302541785942 302543444353 302545335636 302547678906 302549091758 302550735408 302553315170 302556086027 302558381586 302559891508 302562689966 302563207218 302565066068 302566790128 302568673917 302570931222 302572848444 302574310083 302576575658 302578795993 302580691972 302583687579 302585848054 302586990785 302588556073 302590483363 302593014803 302594520014 302596831029 302598551408 302600751073 302603163419 302605907774 302607781370 302610276864 302612389102 302615443969 302618144142 302618597749 302620127579 302621314621 302622616355 302624457184 302625712361 302626733664 302627797114 302629490397 302631690242 302632992538 302634107289 302636903722 302638862184 302641105751 302644302759 302646899373 302648710184 302650823108 302653075000 302654314130 302656622051 302658939563 302660340535 302662445570 302664504237 302666868345 302668313542 302670358228 302672747405 302674650735 302677191812 302680046590 302681797772 302682289912 302683643408 302685475265 302688027456 302690996331 302692425635 302694612139 302696872372 302698395014 302700635868 302703504216 302705341053 302706673687 302709779521 302711614314 302713055046 302716132194 302717708377 302719535235 302721389295 302724595789 302725850123 302727765643 302729545606 302731176630 302732760304 302733736652 302735076783 302737836284 302738885914 302741402279 302743344685 302745649423 302746944632 302749328210 302752262471 302755242007 302756689754 302758244935 302760282266 302762120389 302764127614 302765070233 302767406111 302769901112 302771425911 302773192057 302775027539 302776788768 302778366931 302781154252 302783894981 302786176720 302788080829 302790024002 302791164768 302794043048 302796040753 302797615532 302801066809 302803838756 302806574106 302809468128 302811646950 302813325227 302814446289 302816991196 302819466899 302821783131 302824318555 302827034416 302829336498 302831193495 302833200942 302834739026 302836566454 302838448329 302840585628 302842887641 302844856730 302845766143 302847716762 302849002048 302850014182 302852389221 302854036050 302856624941 302859194205 302860478755 302862502698 302865303648 302866424380 302868870422 302870734550 302872202499 302873294256 302875775262 302877325458 302878519748 302880127214 302882294036 302883795043 302885894471 302887808464 302890398515 302891515871 302893812532 302896748935 302899370158 302900570694 302901700853 302903826882 302904804767 302906654508 302908594233 302910788971 302912007915 302912967801 302914376938 302915901426 302917816852 302919315881 302920383596 302921753146 302924311651 302926623537 302929903762 302931993916 302934467297 302936190026 302938122345 302940211293 302941935120 302943342822 302945719054 302948220880 302950708557 302951865140 302953730368 302956276924 302957622754 302959608473 302960124905 302962241604 302964290699 302965953460 302967016502 302969726573 302973333823 302974716619 302975740318 302977385970 302980414147 302980847290 302982364629 302983746238 302985561182 302987876026 302989466512 302991105802 302992774608 302994221797 302997168874 302998645390 302999998179 303001216200 303004751795 303006660264 303009990926 303012251320 303014107312 303015265778 303018055975 303019640414 303021928940 303023730961 303025247191 303026602743 303028046876 303029968923 303031934345 303033013381 303034955526 303036794262 303039876653 303040665274 303043036184 303044412061 303047167286 303048896979 303051025490 303053734256 303055915712 303056870481 303058428245 303061398849 303063930486 303066044006 303067945539 303070065650 303071214205 303072649295 303074379373 303077110529 303079851098 303081632507 303083426211 303084767711 303086923431 303088128250 303091371499 303093465274 303094786684 303096132179 303098479567 303100228061 303102543551 303104120804 303106782848 303108305793 303108999938 303110822796 303112307518 303114084232 303116714391 303118432248 303120859401 303122638312 303123871713 303126105628 303128257569 303130154294 303131709300 303133233435 303135581039 303137419703 303139641046 303142977973 303144760986 303147238828 303149197621 303150640429 303152855814 303154731326 303155933445 303156979728 303159173205 303161145640 303163521773 303165790729 303167189212 303169185485 303171035602 303172635954 303175419878 303177136070 303178387301 303180945913 303183626903 303186174768 303188343464 303190263341 303192918198 303195260352 303196873878 303197966737 303198920949 303201649935 303203573274 303205402717 303207943782 303210042028 303212524822 303213406186 303215164210 303217637356 303218668020 303220557028 303222421488 303224915150 303227170366 303227837196 303230306267 303233445986 303235657297 303236996076 303239332115 303241024219 303242115088 303243317265 303245224499 303246936980 303248741861 303250278488 303253698424 303255885291 303258580855 303260500179 303261954375 303263434499 303265357460 303267441446 303269981795 303271551339 303273005972 303274838642 303276619441 303279445644 303281885308 303282875022 303284148644 303286398621 303288696211 303290346135 303292094494 303294454949 303296735032 303297383046 303298876199 303300001599 303301704706 303303154659 303305904328 303307734135 303309312599 303311021708 303313700004 303316279622 303318245455 303320286397 303322792479 303323725816 303326033750 303327837557 303330257084 303332154501 303335333546 303337749355 303339916714 303342393058 303343992325 303346251132 303348172726 303350563826 303353557066 303355078448 303357995427 303360492246 303362670725 303364583996 303366472436 303369007757 303371151714 303373400502 303375558624 303378091176 303381585111 303382867477 303385103279 303386597506 303388612295 303390414580 303391836015 303393921964 303395460435 303398398201 303400567697 303402484806 303404820055 303407116509 303408623525 303410670279 303412675136 303413901556 303415549422 303418429433 303420116316 303421265473 303423095216 303425933550 303428443565 303429830809 303431696780 303434105654 303435828513 303436224211 303437960889 303439438086 303440793119 303441411421 303442668152 303444535845 303446955790 303448345248 303451190005 303453384690 303455028029 303456753544 303458448604 303460407388 303462934991 303464014454 303464743999 303467162517 303469049828 303470978728 303472674121 303475588403 303477285253 303478747557 303481202672 303483169673 303485563649 303488639536 303490913884 303492608397 303494686326 303496171778 303497056433 303497892539 303498982496 303500022529 303501423325 303502852264 303504071324 303505457717 303508481284 303510605675 303513311951 303514854856 303516770591 303517928657 303520450947 303522655336 303524564819 303526237756 303528109965 303530125364 303531750957 303533752011 303535432465 303537266629 303539614098 303541963074 303544289672 303545597810 303547722563 303550031635 303552583657 303553545464 303555060114 303556211495 303558038549 303558610774 303560228698 303561073079 303562172870 303562967534 303566688018 303568219034 303570387895 303572675974 303574617735 303576937014 303577802648 303579089151 303582088182 303583255056 303584866279 303586801736 303588753943 303590585997 303593218892 303595121969 303596603203 303599041342 303601181494 303602616196 303604273857 303605767558 303607654282 303609020313 303611340477 303612583500 303614727459 303615911388 303618119313 303620602211 303622948452 303623601804 303625773021 303627681920 303629051769 303631791115 303633961888 303636010087 303638205688 303639558383 303641589837 303643969398 303644965922 303646888428 303649658310 303651982153 303654316431 303656669168 303657907548 303659442916 303661138619 303663661511 303666404219 303668486096 303670337105 303671441086 303673704022 303675892239 303678124449 303679058394 303681075475 303683758009 303685813695 303687398428 303689949088 303691924259 303693677017 303695812391 303697588733 303699213536 303701238806 303703209009 303705000747 303706739905 303708142446 303710426732 303711593503 303713346973 303715363893 303716925707 303719786368 303721331515 303722938247 303725331881 303726538495 303729269836 303731243653 303732539705 303734355724 303737311121 303739097769 303740553879 303742978162 303744727328 303746109065 303747754355 303748725677 303751484197 303754122169 303755664339 303757619990 303759939091 303761759918 303762011074 303763396964 303765914083 303767411785 303769688036 303771736256 303773199667 303775020972 303776467078 303779370546 303780266996 303782977689 303785207113 303787575521 303790032652 303792025214 303793390275 303794811216 303795554468 303797171276 303799024414 303800816782 303802237514 303803976827 303805143664 303806835977 303807720633 303809341820 303809969269 303812332332 303813829409 303815492869 303817684534 303820947961 303822405740 303824347853 303826139490 303827267258 303829754980 303832335082 303833496450 303836217852 303838354497 303840317274 303842820729 303844481093 303846166232 303848493643 303850028334 303853009519 303854127037 303856352961 303858293169 303859049055 303861489224 303863596152 303864805850 303866934142 303869242916 303871882370 303874044712 303875897166 303877909827 303879504424 303880345939 303882790856 303884499693 303886490589 303887799925 303888341234 303890222847 303893701165 303894579037 303896889324 303898637069 303900952321 303903889779 303905267539 303907457856 303910123818 303911397433 303913346554 303915675177 303917197395 303919548450 303921705420 303924548666 303927393241 303928734546 303930905320 303933113360 303935014972 303938151422 303941527613 303943356077 303946399180 303947602882 303950328720 303953258718 303956597493 303958352673 303960303728 303963018127 303964736274 303965777370 303967647395 303970592651 303972256372 303974784538 303976650998 303978541053 303980737772 303981725379 303983961151 303986234908 303988016688 303988978387 303991564101 303993483655 303995491103 303996417616 303998321003 304001371573 304003641176 304005053422 304006733513 304009446529 304012493450 304014430847 304015938591 304019033800 304021658620 304022575620 304023823422 304025569805 304027025330 304028135288 304029788349 304031984490 304033785836 304036641922 304038401650 304039820251 304041318835 304042876105 304045837400 304047894175 304050007088 304051242236 304052560070 304055417905 304057356175 304058991197 304060632490 304062941708 304065124710 304066593857 304068623901 304071430797 304074916355 304076482634 304078629774 304081544344 304083055149 304085238346 304086635423 304089461818 304092420335 304094418636 304096677088 304098204896 304099626940 304102288450 304103762752 304106250676 304107715738 304109092224 304111239891 304112171857 304114637141 304115914554 304117018367 304119288591 304120860413 304122613005 304124345672 304127132005 304128908955 304131631923 304132541643 304134292486 304136307490 304137440251 304138787534 304142020242 304143752363 304145787173 304147824330 304149881719 304150652019 304151572928 304153904145 304155615761 304158674814 304161169753 304162556872 304164899652 304168213816 304169397221 304172210251 304175081022 304177293374 304178847144 304181193267 304183451526 304185178268 304186937084 304188542065 304191095147 304193230223 304194547764 304196145359 304198303122 304199214881 304199852780 304201262312 304203545743 304206629232 304208467154 304209350299 304210668118 304213142013 304214746062 304216642540 304219106967 304219952547 304222431519 304224534017 304227236516 304228304009 304230062854 304232245108 304233913545 304235493978 304237084064 304238146260 304240951197 304243258054 304244006636 304245636680 304246736166 304248564654 304250421081 304252172354 304254022385 304256431133 304257233246 304258720677 304261257397 304262987311 304266072513 304267701135 304269641852 304271142063 304272469941 304273439992 304276141077 304278444485 304280593294 304281791740 304283437005 304286198740 304287680875 304289003495 304291475763 304293394634 304294745360 304296386449 304297086529 304300078821 304301017753 304303068360 304305410608 304307919691 304309646015 304311317091 304313141286 304314852711 304317515817 304319760374 304322184129 304323290878 304324183555 304327426006 304330043752 304332001439 304332737970 304334839471 304337365641 304340113255 304342769678 304344698859 304346254951 304347695928 304349607093 304351116041 304352787629 304355942373 304358024798 304359788360 304362293077 304364330768 304366376971 304368787004 304371192216 304374109578 304376052372 304378305150 304380441927 304382475354 304383731007 304385682065 304386813994 304389009784 304390351275 304392558914 304392819185 304395111173 304395665342 304397333526 304398713078 304400679279 304402916561 304404545767 304406195203 304407221563 304409634736 304411158375 304413627307 304416106785 304417514863 304419492022 304422296915 304424391414 304426245555 304429028376 304431113493 304432857902 304435282509 304438092616 304439953920 304441035269 304442388404 304444919323 304446551306 304448573353 304450124708 304450916400 304452806772 304454534344 304455676916 304458104984 304460819623 304463633521 304465303733 304467133427 304469753516 304471971728 304472440819 304474916498 304476957660 304480037920 304481929701 304484419956 304486758500 304489094606 304490852194 304493223168 304495388473 304497497915 304500053890 304501590467 304503542864 304505830575 304507987259 304510109849 304511722044 304512763730 304514937486 304516438718 304518322346 304521466651 304522716622 304525591240 304527559331 304528783508 304530026604 304531657215 304533179533 304535970742 304537918381 304538863218 304540615184 304542179711 304544162174 304545250719 304547417478 304549260415 304551373938 304553107102 304554513905 304557202646 304558372903 304561116094 304563682926 304565594940 304567420000 304569149902 304572513377 304574230605 304575802813 304578137881 304579955377 304582340432 304583549661 304585282835 304586842429 304588368351 304589517752 304591426316 304593092815 304595774873 304597172571 304599280752 304601151034 304603406126 304605366992 304606962181 304607887631 304608920828 304609713951 304612043984 304614352990 304617562887 304618469775 304621544345 304623878046 304624992481 304625652796 304627038483 304629892233 304631435663 304632420283 304634569240 304636434542 304638967882 304640500461 304642647992 304644555624 304647319987 304649992939 304652241053 304655000257 304657243767 304658948969 304660698691 304663144712 304665972333 304667745271 304670085495 304671910588 304673778572 304675296473 304676960599 304678666843 304680652154 304683401605 304685556493 304687858364 304689476516 304691234897 304693932351 304695749146 304696969646 304698875495 304700417854 304701184718 304704033353 304705392750 304707101205 304708988236 304711274369 304713029345 304713922501 304716323806 304719366278 304721403895 304723436831 304725209679 304727324849 304728837324 304731073046 304733558873 304735723762 304737673239 304739917097 304741641804 304743524482 304744854287 304747523975 304749156446 304751481443 304752554952 304754342459 304755862539 304757970574 304760265632 304761152886 304762108336 304764716825 304766874034 304768997939 304771185904 304773359583 304775695568 304776898692 304777851751 304778707100 304781271798 304782945204 304784350087 304786353513 304787428116 304788801371 304790494589 304792152789 304793763484 304796365169 304799155434 304802075486 304804596130 304806195911 304808613725 304810205195 304812069534 304813774824 304816140818 304818148094 304819572413 304821138807 304823593479 304824757073 304826813758 304829760357 304831458789 304833617951 304835862355 304839147406 304841163923 304842871917 304843582285 304845689343 304846746280 304848485172 304851132709 304853730733 304855450477 304857439460 304859190926 304860031128 304861640401 304863210058 304865755695 304868363686 304870667622 304872630297 304873461888 304875977113 304878348857 304880766863 304882947317 304885893544 304887871984 304889728804 304891625922 304894855757 304896835940 304899406974 304900973280 304903354779 304905036756 304906640319 304908716575 304910690783 304913363989 304915445347 304917633283 304920357085 304922175881 304924485887 304926704177 304928950365 304930808450 304932251106 304934646076 304936718458 304939241918 304941521934 304943114950 304945725255 304948016482 304950611238 304952219220 304955149410 304957646874 304960343643 304962589841 304964614105 304967321828 304969005503 304971526200 304973191500 304974366498 304976366439 304976872747 304978898722 304979854570 304981737121 304982815007 304985632016 304988238462 304990146941 304991544061 304992913543 304994650654 304997340850 305000171889 305001906378 305003805755 305006639366 305008307468 305011536637 305014722821 305016947291 305018163990 305019902686 305020999287 305022548451 305024714328 305027120942 305028703058 305030014695 305032586861 305033609084 305036030252 305037393952 305039191084 305041606323 305042541124 305043976390 305044751347 305046007390 305047593223 305049562048 305051085706 305053597890 305055948328 305057935482 305059197631 305060428058 305063474887 305065577671 305067149572 305069379064 305071726485 305074556293 305075492988 305078086997 305079697153 305081972877 305083210260 305085082296 305087511770 305088713480 305090259719 305092983258 305094948879 305096366656 305097912374 305099174423 305101198447 305104053969 305104765228 305106976703 305109509504 305110548659 305111444184 305112756634 305114159572 305116097848 305117116648 305118788082 305121374069 305123322600 305124866733 305126428860 305128098445 305128694108 305129935382 305132345652 305133669560 305136460853 305138398920 305139334246 305141651114 305143306098 305145004925 305147176376 305149233438 305150701710 305152114853 305154250507 305156919918 305159999304 305161194671 305163483772 305166345823 305168453540 305169929134 305172782740 305175028090 305177515244 305179276653 305182221285 305184136227 305186043372 305186910232 305189080599 305191952867 305193801796 305194867083 305197419652 305200212897 305202484000 305203142776 305206087556 305207854339 305211121724 305212867750 305213612879 305214843647 305216661450 305217251716 305219105162 305221293254 305223400310 305223613870 305225336826 305226934081 305229902681 305231400043 305232645874 305234225165 305236239747 305238959506 305240916739 305243859803 305246259891 305248509449 305250440662 305253175853 305255764021 305258067917 305259179796 305261908164 305263801677 305264887330 305267302834 305269581230 305272019440 305273870456 305274604397 305276153756 305278688820 305279293803 305281224908 305283530096 305285636549 305287044600 305289358705 305290628955 305292750726 305293854555 305295926876 305298246822 305298878640 305300467539 305301774974 305304045702 305305944126 305307465477 305309308439 305312333171 305315203353 305315870972 305318361796 305320203793 305321525590 305323406739 305325545448 305326990456 305329091065 305330112948 305332433679 305333609655 305334972268 305336896346 305337972901 305340107273 305342092641 305343592107 305346281168 305348805135 305349825790 305351623102 305353505943 305355025754 305357568035 305358656938 305361215251 305363763424 305366398772 305368298804 305369586425 305372610923 305375462026 305376638932 305378110275 305380331383 305383085360 305384350797 305386046227 305388999905 305391408227 305392618000 305394691320 305396108810 305397700976 305399515167 305401321151 305403550279 305405660147 305407755078 305410276239 305411539273 305412991620 305414421463 305416897910 305419003936 305420164964 305421863664 305423819290 305425405740 305426225357 305426726645 305429506215 305432043296 305434175165 305436561815 305438894864 305440403428 305442179635 305442830175 305445529758 305448075313 305449204108 305450912546 305452854822 305455639389 305459272696 305461251802 305464146401 305466015307 305467749603 305468896776 305470316655 305472283489 305474355127 305475556609 305477537091 305480306087 305482712747 305484951360 305486902917 305489854839 305491211253 305492182191 305493845575 305495722757 305497579422 305500095502 305502281411 305504501698 305507091662 305508320959 305510549704 305513131984 305515450256 305517619836 305519757115 305521906801 305524845492 305526068106 305528219195 305530174147 305533290348 305535088518 305536925921 305540370799 305541990841 305542636375 305545080140 305547823979 305549352143 305551879352 305553698489 305556114967 305559532410 305561047579 305563200908 305565605771 305567440249 305569569868 305571304787 305572235929 305574581125 305577274727 305579890473 305581770859 305584343238 305586054589 305587670089 305589562118 305591632282 305593369772 305594510158 305596814436 305599325016 305601055225 305602748282 305605143129 305607047180 305608751976 305609915321 305612260380 305613439843 305614248063 305616078841 305618142316 305619769734 305620140418 305622671442 305625392411 305627060647 305629243656 305630309945 305631381147 305632799615 305634544633 305636083238 305637866415 305638615732 305639506164 305640853087 305641769857 305643752988 305644940146 305646715834 305648255394 305650572452 305651779981 305654101155 305655738517 305657639208 305659755424 305661924834 305664957937 305667364429 305669848850 305671981406 305674265299 305675720499 305677369054 305679808834 305681915495 305683704661 305685172036 305688132433 305690268343 305692169607 305693395949 305695485520 305697479553 305699373529 305701072583 305702917898 305705093058 305706174459 305707324603 305710663121 305712237897 305714087661 305715333319 305717619374 305719749681 305722138399 305723264829 305726386709 305729150663 305731374215 305734342040 305735686058 305737305464 305738046446 305739691475 305741556863 305744018043 305745243718 305748062227 305748631412 305750529875 305752524053 305753836347 305756208707 305757224812 305759025629 305761381954 305763211435 305764663325 305766051251 305767319263 305769289337 305771430745 305773799182 305774564364 305776578784 305778511505 305780696811 305781494770 305784279538 305786141734 305788248646 305790438612 305792886075 305795111095 305797722919 305799224187 305800596039 305802772063 305804722706 305806952706 305808503743 305812053862 305813736675 305815402011 305816593456 305818973493 305821407539 305823685097 305825708347 305828168709 305829383579 305831571425 305833665556 305835619082 305837463582 305838466359 305840666339 305842708632 305844839603 305846964204 305848915771 305851381486 305852791856 305854218609 305856434989 305859621841 305861320815 305863231477 305866480470 305868455493 305870716533 305871890562 305873986043 305875294598 305877437055 305878049308 305879739217 305882207907 305884361550 305884863552 305887900145 305890417200 305891957727 305893324306 305895221689 305897446344 305899032472 305901017682 305901809213 305903592061 305905650012 305906950790 305908489618 305909626270 305911418612 305913693797 305916007303 305918152191 305920202635 305921355990 305924147793 305926651429 305929890377 305931510169 305933658633 305935929016 305937511982 305938670355 305940858238 305942727072 305944628016 305947242513 305948358757 305950447198 305952496005 305953212992 305954524274 305956389460 305957468639 305960099224 305962215431 305964272974 305965419321 305966970902 305969112503 305970960406 305972682096 305975029219 305977510933 305979343422 305981193873 305981961216 305984211776 305986395400 305989471283 305990115011 305992184628 305993354299 305995073373 305996504927 305998257446 306000362850 306001790175 306004454521 306006785879 306008179246 306010057588 306012335162 306015142321 306018076354 306019902515 306020800265 306021905411 306023891783 306025593809 306027631256 306029642220 306031058555 306033196788 306033843414 306036477100 306038636074 306040790561 306041461118 306043319713 306045783692 306047623849 306049960133 306052291782 306054900664 306055710400 306056889783 306059295171 306062455416 306064644627 306066156697 306068407449 306071035316 306073972275 306076202331 306077989941 306079365679 306080116481 306082877547 306084467174 306086622609 306088499205 306089343576 306092085030 306094139579 306096184659 306098834835 306102394253 306104823903 306106918723 306107946801 306109631911 306111904126 306114076079 306115332084 306116284850 306117980362 306120829990 306121403297 306123120574 306125002514 306127140206 306130107533 306132696688 306134413425 306136062719 306137989279 306140026248 306142282711 306145247148 306146671345 306148563328 306149726061 306151782864 306152826199 306154382959 306156160302 306157978439 306159443612 306161314061 306162999868 306165583931 306166453600 306167920111 306169466456 306171149704 306171947079 306173760435 306175954178 306177801281 306178546847 306180774150 306182185837 306183374518 306184895925 306186974299 306188998426 306190964128 306193001408 306194464097 306195801165 306197151484 306198924066 306200442454 306201848773 306203381723 306205546987 306207996205 306209382681 306211307414 306214233608 306217033601 306219049995 306220315150 306221744529 306224632913 306225839685 306227999055 306228741988 306230097875 306231475165 306233888028 306235579832 306237381842 306239674340 306241551944 306243843625 306246270183 306249372884 306252103178 306253682131 306255057102 306257427020 306259101179 306260794846 306263061218 306265680104 306266921538 306267841083 306269338015 306271153297 306273803171 306275407674 306277535168 306280054948 306282547518 306284139791 306285420552 306287539630 306289873583 306292211357 306294562963 306296494591 306298475904 306300096556 306301999200 306303739276 306306649340 306307768126 306309868357 306312332268 306314858443 306316451114 306318691165 306320718347 306323736995 306325439917 306326993354 306328078754 306330187353 306331146542 306333386229 306336179898 306337845069 306340774149 306342989570 306344437952 306346889361 306348523298 306351658573 306353797482 306356712395 306358424108 306361401019 306363405736 306365410988 306366186368 306367890864 306369716958 306370754925 306372202900 306374623012 306376087103 306378052661 306379833750 306381573571 306383770401 306384553450 306386236706 306387429426 306389695283 306391833398 306393248046 306395052347 306396201397 306398215520 306400740850 306401856994 306403289555 306406082044 306407315188 306409275556 306410868014 306413237246 306415566241 306417319261 306419379406 306421656831 306424135145 306426095817 306429037133 306431193290 306432687988 306435429118 306437613114 306438953657 306440306918 306441774297 306443765153 306445283954 306446935485 306449134918 306450231116 306451237351 306453170238 306455826866 306458264105 306459855777 306461151004 306463865845 306466017378 306467353138 306468506121 306470784278 306473040651 306475249817 306476536817 306479171714 306480963829 306483335188 306484652176 306486795099 306488516986 306491022194 306492503936 306495365246 306497093907 306499618992 306500952903 306502710351 306505121535 306506644230 306507509011 306508799293 306510387861 306512799580 306514591941 306517266706 306519194568 306521297303 306522935394 306525328362 306527042664 306528953574 306529913446 306531402805 306532535314 306533408795 306534975740 306537448950 306540985041 306542783516 306544478272 306547234161 306549196554 306550984856 306552494715 306554468270 306556858098 306558606555 306560391236 306562948121 306564014827 306564975619 306566651258 306568678267 306570850191 306571907952 306573309383 306575726114 306577287010 306578951657 306579910981 306582532672 306584029903 306585190167 306586091503 306587551066 306589923154 306591839314 306594222085 306596060950 306598855625 306601229791 306603044635 306604760473 306606140761 306608633610 306610040937 306611881931 306613889508 306616202156 306617842845 306619705285 306621464191 306623215025 306625074293 306627017623 306629471513 306632184292 306634197511 306635352210 306637821281 306640115318 306642031752 306643873306 306645851432 306649263458 306650937926 306652429874 306654567445 306656428909 306656891677 306658735714 306661174024 306661857955 306663608995 306665337495 306667088431 306669077160 306671051791 306673500212 306674741595 306677204962 306679004391 306681686282 306682964457 306685085514 306685819236 306687114673 306688784640 306690985496 306692098920 306694521726 306696764471 306699117683 306701436759 306704184049 306706086612 306708198573 306709073035 306710464989 306712176701 306714773035 306717012279 306718879906 306721127117 306722197618 306723151178 306724410293 306726431510 306728102096 306730288507 306732363435 306733827515 306735654302 306737299195 306739214379 306741391581 306742393137 306744067090 306745483294 306748028695 306748901651 306750332769 306752457667 306753798615 306756274389 306757684025 306758687636 306760446096 306763131310 306764395068 306766488693 306769061562 306770970898 306771613973 306773148889 306775536120 306776780772 306778700068 306780953439 306782664179 306783535952 306784387521 306786567699 306789134144 306791804325 306793742222 306795587089 306797304249 306798365749 306800124909 306802689376 306804670482 306806521261 306808118136 306809775536 306811790614 306812797756 306814796157 306817042761 306819474697 306820995549 306822150961 306824123560 306825700299 306828207493 306829237743 306831478240 306834032433 306835231166 306836202952 306838921075 306839924892 306841077494 306842463611 306844739405 306846462025 306848005637 306849785463 306851423738 306853352743 306854446388 306856022723 306857974459 306860739161 306862940994 306864015340 306866350812 306868265631 306870167342 306872806901 306875270592 306876335784 306878798519 306880220228 306882809079 306884782712 306886584979 306887900482 306889582954 306892170162 306893721858 306895016435 306897438901 306899131188 306901103238 306902785780 306904718492 306907426858 306908753156 306910023623 306911879625 306913337769 306915723648 306916308539 306918546993 306921078942 306923567651 306926156789 306928394532 306930226775 306933243118 306935140978 306936333870 306938128206 306940079013 306941379550 306941903841 306944410807 306946716461 306948254583 306950992426 306953290611 306956343646 306957854885 306959815758 306962422218 306963627621 306966555521 306969229427 306971901618 306974270834 306976264872 306978282424 306979244504 306981574803 306983258325 306986374536 306988397219 306989989218 306991750422 306992624305 306994041974 306996531579 306999091933 307000625661 307003470737 307004895479 307006193113 307008190691 307010269082 307011414209 307012392696 307014681804 307016557507 307018270472 307019099818 307020536789 307023339669 307025914939 307029123469 307030585106 307032884863 307033941578 307035919843 307038412661 307040182750 307042199249 307043246982 307045560668 307047750037 307049995430 307050609703 307052338502 307054626666 307057442987 307059722090 307061191785 307063469769 307064996492 307065895205 307068490990 307069832660 307071881609 307074558467 307077243685 307078534615 307081463144 307083440369 307085694343 307086876912 307088408827 307090202737 307091880411 307093712902 307095949888 307097159909 307099895498 307100707847 307103549287 307104701836 307107152564 307109261932 307110769224 307112708181 307114295843 307115796384 307117975258 307119764801 307122009086 307125225765 307127448207 307127986964 307130478108 307133235391 307134408730 307136161480 307138238926 307141379867 307144291501 307145933404 307148816272 307151065824 307153754153 307155915682 307157663892 307160505176 307162495647 307164097193 307165909402 307167787879 307169070680 307170382196 307172331628 307174410396 307176167392 307178360650 307180635575 307182850319 307184484611 307187939929 307189143478 307191212930 307193088074 307194925431 307196562139 307198838801 307201966729 307202891062 307205102744 307206673016 307209339059 307209485682 307211254096 307213015277 307214289426 307215836872 307218085248 307221116125 307223363831 307225536298 307228360147 307230394533 307232184782 307234106409 307236597203 307238835510 307239910269 307241858192 307243884945 307246366253 307248056061 307249642985 307251583301 307253023603 307254996613 307256386742 307257637318 307259413730 307260990945 307262189075 307264299517 307266905454 307268361746 307270932174 307273509787 307275866773 307278134607 307279784650 307282573061 307283760597 307286274315 307287794355 307289706295 307291568641 307293559535 307294583986 307296096921 307298899174 307301461179 307303793284 307306049185 307307695947 307309376318 307311873568 307313590149 307315379096 307317882914 307319664646 307321682674 307324672526 307326856538 307328397118 307329881401 307332238746 307334241821 307335794134 307338350832 307340453491 307342497955 307343587159 307346613805 307348964094 307351210448 307352053446 307354368810 307356501244 307358222820 307360149388 307362436668 307364783776 307366399778 307367778917 307368881503 307370754582 307372252094 307373669955 307375858663 307378357693 307381343006 307382449537 307383646599 307384940476 307387240158 307388593042 307390248520 307391865184 307393699312 307395375199 307398644957 307401617707 307402371809 307404268434 307406763883 307408167767 307409849445 307411823156 307414857416 307416482714 307418351159 307420072332 307422639169 307424164518 307426097108 307427205818 307429680972 307431294704 307434108050 307435351261 307436738391 307438580968 307440408755 307441234813 307442270766 307443730364 307446661127 307448357131 307450508719 307451805489 307453957176 307455155548 307457058341 307459094607 307461205792 307463724357 307466103884 307468640152 307471166951 307473212479 307475795474 307477288973 307479547760 307480311802 307481731185 307483254638 307485399691 307486679223 307489325759 307491070257 307494043386 307495431842 307498196126 307499550068 307501710968 307502578217 307504202507 307506501766 307508827180 307510938054 307513378992 307514603466 307517278281 307518360122 307519524857 307521185852 307523148504 307525018357 307527240034 307529353219 307530284130 307531797767 307532513520 307533943812 307535105647 307536957557 307538362394 307541020956 307544019617 307545311458 307546914668 307549121072 307551308371 307552746471 307554333668 307555821352 307558269582 307559791370 307560828227 307563997650 307566882331 307568074369 307570162712 307572200717 307573893205 307574331261 307576772641 307579467895 307581199863 307582144712 307584186410 307586093987 307587939232 307589854521 307592301432 307594989068 307597545632 307598978876 307600657207 307603414552 307606168020 307608333601 307609500860 307611094974 307612706583 307615089648 307616770117 307619498851 307622143362 307623808934 307625802710 307627323170 307629848086 307630847604 307632624166 307634045196 307636369346 307637464406 307638715452 307639588298 307640678190 307643670382 307645430497 307647146102 307648173675 307649664727 307652367641 307654743398 307656436573 307657845118 307660517116 307661436844 307663361774 307664047638 307666747494 307669336430 307671408034 307674013008 307676602227 307678237620 307680466541 307682335080 307685163950 307687795556 307690002128 307691801003 307693983558 307696807990 307700205107 307701732419 307704022501 307706252311 307707722178 307709815575 307711507799 307713815248 307715953726 307718068193 307720334856 307722950590 307724571577 307726362686 307729154968 307731791129 307734632041 307737055017 307738671053 307740900078 307742781898 307744693691 307748026957 307750181078 307751888456 307753368661 307756011422 307758237633 307759476879 307760047335 307760876345 307762754758 307764933256 307765700160 307767802821 307770485807 307772556363 307775108425 307776791547 307778670098 307780967298 307782880595 307784842320 307786697170 307788875525 307790638289 307793018630 307794800447 307797648422 307798842295 307801355853 307803277973 307804436181 307806422881 307809022843 307811467498 307812872716 307813866541 307815889447 307818425643 307820184749 307821720326 307824056270 307826701538 307830013929 307830708918 307833083522 307836062678 307837102955 307839635594 307841748378 307843623595 307844790390 307845736763 307847114083 307848876703 307850354270 307852373473 307854207239 307857257959 307859238837 307860835549 307863292027 307864808110 307866997779 307870201093 307872504671 307874863256 307876567609 307877440081 307879586335 307881625756 307883918976 307886498270 307887943316 307889944052 307892820054 307894165689 307895873187 307898105191 307900225203 307902136344 307904473893 307905836082 307907338730 307908207488 307909916909 307911510277 307913320136 307914519262 307914992034 307916839899 307919337416 307920729290 307923322653 307925353351 307927487600 307928651074 307930595736 307932692439 307934214368 307935764661 307937212427 307938829119 307940696142 307942691180 307946408412 307949335685 307951182118 307952084577 307954626207 307955966734 307958483429 307960723994 307962211132 307964452582 307967541005 307969620054 307971602329 307974129558 307976378362 307977898033 307979651371 307982299226 307984640360 307985308969 307986585432 307988707144 307990517257 307993303325 307995741854 307997646911 307999509181 308000319417 308002449748 308004854589 308007025315 308008374626 308009412084 308011523420 308013065902 308013788553 308014801379 308017142241 308019182714 308020990593 308022769653 308024307590 308027642448 308028956228 308030485724 308031173286 308033863923 308035776924 308037876052 308040142040 308042605758 308043955528 308045681551 308047135103 308049307865 308051393722 308053298788 308054662215 308056729529 308058862792 308060523883 308063208183 308065056005 308066633468 308068697101 308069910799 308071296264 308074082376 308076015828 308078187088 308080188200 308083296733 308085715384 308087839301 308089509832 308090965760 308093765014 308095629003 308098248473 308100377754 308102598481 308104922346 308106432164 308107934685 308109522511 308111595679 308112931235 308114656489 308116946582 308119342023 308122003106 308123708941 308126293564 308128759792 308130463958 308131161358 308133324768 308135288741 308136271506 308138613070 308140803251 308143676700 308146303377 308148103769 308150278448 308152762144 308155183680 308156720007 308159277475 308160853416 308163407496 308164422183 308166493188 308167788236 308169922331 308171076051 308173301537 308175708098 308178335124 308180913209 308182152561 308183903671 308185490844 308187213725 308188545197 308189889451 308192738573 308194104412 308197162754 308198876021 308202405130 308203348828 308205110566 308207538617 308209382887 308211465986 308213580539 308215923043 308216534422 308218050139 308220750815 308222630151 308224631980 308226623683 308227692046 308229111645 308230719195 308232204897 308233764375 308236034013 308237611000 308240266845 308241025751 308242107109 308243575659 308244733714 308245946891 308247774032 308250210317 308250909555 308252164393 308253993378 308255525572 308256743436 308258635947 308260585322 308262366875 308264160916 308266203240 308268174034 308269302915 308269830322 308271156106 308273849119 308276354439 308277568009 308280282468 308282860507 308285349442 308286025749 308287437232 308288907410 308290752977 308293011866 308293991138 308295805096 308297718342 308299693994 308301823969 308302817458 308305350081 308306527098 308308141163 308311021047 308313683070 308315450219 308317780084 308319569895 308320946896 308323310404 308325160723 308326813306 308329806841 308331539797 308333634743 308335464808 308336386438 308337994790 308339727713 308341888439 308343886799 308345743559 308348605794 308349893603 308352203910 308353511092 308355286933 308357934176 308359655107 308361119775 308362701315 308364180477 308366386442 308368167040 308370132620 308372332812 308373639889 308374942148 308377540655 308378642708 308381391635 308383652149 308385587828 308387230408 308388708123 308389529091 308391868972 308393584371 308395468023 308397279655 308399137848 308401955319 308403266912 308404489990 308407169631 308409250289 308410547022 308412510786 308413732124 308415982542 308417528335 308418978821 308420714079 308423080183 308424929730 308426318087 308427522326 308428947245 308431030154 308431715691 308434784210 308437227605 308438711716 308440986515 308442606971 308445363529 308447387929 308448781785 308450366111 308452145474 308453170586 308454119911 308456742535 308458424883 308459037469 308460327654 308463273677 308465365361 308466827243 308469089172 308471562084 308472983959 308474023362 308474847883 308476522068 308477962233 308479330295 308480586815 308481998847 308483982366 308485092849 308486683328 308488609906 308490979784 308492202893 308494106186 308495439795 308497524573 308500023773 308501357559 308502278971 308504801207 308507087111 308509026086 308509753648 308511388729 308512839858 308514250941 308515637844 308517098109 308518692554 308521675702 308523635772 308525831911 308529051322 308530482648 308531514277 308533138942 308535826724 308538263180 308541180803 308543900577 308546989372 308548967560 308550657670 308552018027 308554045911 308556407367 308558788395 308559753810 308562133134 308563633096 308566138559 308569064845 308570355377 308571965729 308574465031 308576441371 308578445218 308579706769 308581776769 308584516826 308586268638 308589374587 308591854355 308594433999 308596171398 308596539099 308598859904 308600745887 308602317822 308603743872 308605450524 308607484701 308609506375 308611312308 308613240573 308614795471 308617646918 308620988328 308622569015 308623765311 308624802097 308626265252 308629283900 308631107930 308632702001 308634762123 308636691883 308638204996 308640537404 308641945142 308644694340 308646715812 308648813020 308651344971 308654413463 308655886063 308657147224 308658834332 308660890747 308663752472 308665592223 308667794959 308669159649 308671736837 308673918932 308676464587 308678903587 308681507694 308682185273 308684673567 308686676640 308689384428 308691123552 308692686498 308695361280 308697819702 308699802861 308700652881 308702549978 308705327096 308707206663 308708544137 308710341095 308712077845 308714183298 308716160787 308718142336 308719812624 308722672099 308724181937 308725835656 308728330928 308729626584 308731089245 308733448904 308735662891 308738389764 308739180219 308741459633 308742713692 308743390823 308744647121 308746273427 308747884595 308748769249 308749567320 308752589817 308755680562 308756944144 308758450692 308760084021 308763136208 308765517781 308767460627 308769992989 308772186670 308774334134 308776152245 308778245602 308780250082 308782238877 308784063030 308786328838 308787691919 308789117843 308791397533 308794240599 308796754969 308798374132 308799327833 308801359873 308803662137 308806262677 308808138904 308809394094 308810591398 308811725359 308812302394 308814527956 308816503034 308818375426 308820657108 308822271160 308823773763 308826124398 308828372544 308830529937 308832959224 308834233892 308835289451 308837110003 308838967728 308840226366 308842634270 308845677915 308848215164 308851435573 308852759937 308853989374 308855991249 308858555865 308859631705 308862102594 308863723550 308866546259 308868964200 308870325331 308873522237 308874916525 308876652588 308877680188 308879102018 308881375172 308882173333 308883663981 308885461680 308887882314 308890064954 308891785026 308893625158 308894955572 308897224394 308899522109 308900992383 308903294111 308904505332 308907936656 308909707172 308911877570 308913899326 308915013749 308917123106 308919806478 308920795010 308922427849 308923949069 308926260559 308928576669 308931263155 308933736689 308935783586 308937126453 308939538624 308940767433 308942031159 308943010645 308945185286 308947791140 308949891061 308951808447 308954521625 308957362515 308960185134 308962642908 308965367636 308967384636 308970116754 308971715366 308973963075 308975543623 308978151209 308979025383 308981478589 308983298693 308984708541 308986389324 308988611471 308990267066 308992653006 308993860341 308995430154 308997761521 309001156420 309002586035 309004668794 309005942760 309007990771 309009398015 309011911235 309014066988 309015927623 309016925025 309019118891 309021625304 309024421780 309026389529 309028320162 309029744476 309032186072 309033891039 309035579576 309038397752 309040367212 309042278818 309043348107 309044809324 309048124783 309049270444 309051507240 309053426138 309056151204 309058249189 309059088086 309061396030 309064150114 309066353333 309067365386 309070090145 309072554257 309074584064 309076692474 309078394704 309080060767 309082247947 309084914681 309086872978 309089145403 309090454475 309092743860 309094725826 309096429809 309098206243 309100693709 309103147495 309104236299 309105100426 309107966400 309111247088 309112665411 309114359386 309116132528 309117822299 309120177641 309122109521 309123434754 309125296716 309127868410 309129854195 309131371582 309134063489 309136894004 309137914574 309140136201 309141885341 309143888409 309144837505 309146437254 309148381098 309150656899 309152371030 309154649388 309157083840 309158531597 309160519344 309163174438 309165195637 309167375395 309168644703 309170696694 309172609249 309174373985 309175051599 309176539001 309178344727 309180091494 309181317479 309184041662 309185502718 309187997889 309189418769 309190259994 309192616993 309193490542 309194866364 309196443953 309199405337 309201669459 309204299873 309206516088 309208329950 309208847340 309210812798 309213530429 309215121684 309217297985 309218890349 309221016240 309222773665 309224288056 309226418903 309228396489 309230279683 309232187703 309234642966 309236223908 309237175319 309239408316 309241378818 309242845421 309244271919 309246630168 309247350040 309249880539 309252904156 309254717535 309257435749 309259501345 309260516627 309262396296 309264156671 309265281605 309267849334 309269344988 309271563564 309273498903 309275134497 309277628074 309279580123 309281890243 309284212240 309285820827 309287950151 309289788524 309291381756 309293229009 309294745128 309297178850 309298977037 309301295424 309304077060 309306308230 309308380174 309310303460 309312481595 309313800105 309316088697 309317591509 309319949783 309322826100 309325182731 309327937392 309329323170 309331727934 309334140069 309335517045 309338518570 309341296189 309344413270 309347455397 309348922438 309350954798 309353084272 309354265998 309356462792 309358843114 309361973992 309364109709 309365679020 309368651354 309370473057 309373227361 309375039477 309376819386 309379709282 309381443439 309382315378 309383539295 309385478431 309387296130 309387754959 309390293751 309392221520 309394415287 309396497450 309398134670 309401099821 309404012496 309406137503 309408142163 309409263777 309412062223 309414082712 309416391558 309418329542 309420186504 309421962859 309424259786 309426232193 309427799708 309429005580 309431815342 309434213505 309435530543 309437936968 309439855816 309440920048 309442539948 309443789509 309446529181 309448098876 309450582870 309452381229 309455475467 309456417416 309458911153 309459679966 309462115346 309463737517 309465813311 309466990260 309468782402 309470645761 309473026146 309474800720 309477080099 309479384580 309480976851 309482430778 309485496031 309488297925 309489545052 309491478766 309493780944 309496132050 309497836136 309500754242 309503282184 309503984012 309506861847 309508203575 309511483819 309512728344 309514624814 309515210876 309517791373 309519177536 309520837585 309522717581 309525394634 309527696478 309529938594 309532307976 309534439947 309536647620 309538644043 309540674250 309542703522 309544546924 309547211054 309548296099 309551590674 309552920518 309554574334 309555807369 309557924735 309559693113 309561437442 309563460005 309565568377 309568217494 309569064791 309570185096 309572350482 309574116903 309576060917 309577772340 309579764100 309581861208 309584567893 309585766778 309587720010 309589832911 309592167771 309594802771 309596690735 309599648139 309601912249 309604214327 309605564479 309608188902 309609321751 309610478443 309612952727 309614145298 309615641319 309616707408 309618820009 309621848382 309623936626 309626714641 309628849582 309631715828 309634163005 309634486693 309636294823 309638449323 309640218646 309641862290 309644553107 309645920206 309648988981 309650394772 309652544613 309654166698 309655439111 309657635696 309660841628 309662193515 309663106140 309664984501 309666634403 309667809872 309669371666 309671843056 309674066092 309675490790 309676715170 309677841099 309679761915 309681350784 309683112711 309685192584 309686776828 309689055629 309691721136 309692470371 309694112978 309695122549 309696989991 309698834411 309700711093 309703337425 309705509764 309707209607 309708325861 309709273943 309710393140 309712162996 309714719273 309716563178 309718313156 309719641185 309720385426 309722221473 309724108153 309725162912 309727253425 309729462267 309731501671 309732823787 309734757021 309735972138 309737607702 309739144935 309740859492 309743299952 309744014748 309745780048 309747657725 309750039060 309751580213 309753429466 309755348968 309757739882 309760256527 309761616817 309763457813 309765839700 309767874858 309769283929 309771012955 309772702071 309773287578 309774651732 309776810021 309778550341 309780220129 309781069485 309784129231 309787275745 309790117381 309791746804 309793941534 309795200497 309797941133 309799768027 309802583484 309804742271 309806252006 309807999970 309809571201 309811525068 309813574528 309816180515 309816995957 309818993603 309820137176 309822293292 309824523199 309826967379 309829394453 309832421120 309835507351 309836968552 309838364081 309839560101 309841621619 309842807133 309845116420 309847160001 309848199593 309851516972 309853551042 309854631638 309856867246 309859549980 309862359215 309864325799 309866375864 309868410441 309870356839 309871860484 309873188009 309875112989 309875981400 309877968199 309879735429 309880504388 309882423931 309884553338 309886505696 309888366171 309889337989 309891317084 309893746638 309895977883 309898367992 309900214697 309901695799 309904027262 309906634384 309909118655 309911862757 309914508309 309916027473 309917653253 309919829050 309921075944 309923100052 309925038669 309927770824 309930469162 309933441578 309934305143 309935824479 309938033883 309940246147 309941553138 309943909750 309945463216 309947284520 309948773634 309951035892 309953814116 309955362177 309957437865 309959386005 309961417187 309963180171 309964952745 309966245383 309967299156 309970183171 309971625800 309973874814 309976656387 309978094025 309978620260 309981205218 309983319743 309985672269 309988054816 309990569702 309992767813 309993832414 309994997469 309996773020 309997989479 310000486170 310001997384 310003380630 310005410886 310006417785 310007679030 310009705462 310012078507 310014927989 310017668136 310020169458 310022762754 310024698643 310026936339 310029083205 310029984626 310031458958 310032605122 310033652131 310036196090 310038130966 310040089467 310043120902 310045358671 310047593110 310049408654 310051479275 310053218336 310055688223 310057818040 310060567151 310062855339 310064810668 310066603495 310068481462 310070177667 310073390806 310074519670 310076257655 310078502166 310080302553 310081457591 310084324254 310086344087 310087664354 310089815576 310091202399 310093332550 310095902545 310098027088 310100520276 310102628507 310104478854 310105758850 310107743268 310109806903 310111945181 310114345155 310116350343 310118005119 310119823717 310121865448 310124126552 310125893372 310127199808 310128524473 310130387868 310132605553 310135448673 310136769330 310138604415 310140552068 310141640528 310143546468 310144460254 310146656467 310150062966 310151356656 310153737302 310156244074 310157838387 310159661003 310160939491 310163071452 310165262281 310166440853 310168539750 310170827059 310173326430 310175347553 310178098487 310180373239 310181673603 310183375365 310185715276 310188132090 310189821760 310190908325 310193228353 310195041738 310196749559 310197632065 310198890046 310200778111 310202730006 310204988562 310207826411 310210432630 310212065109 310214322613 310216837963 310218989982 310220339719 310221026766 310223165879 310225821001 310227421579 310228803883 310231309346 310234024132 310235391525 310237719487 310239981812 310242423329 310244091132 310244902548 310246718102 310247827588 310250488853 310252333102 310253332889 310254943244 310256766598 310258225076 310261118465 310264009291 310266838355 310269285465 310270983895 310272750624 310275221422 310276739779 310278809977 310280114372 310282939191 310284273863 310287034295 310288816826 310291426677 310292848335 310294829915 310297586685 310299629553 310302048600 310304294442 310306518855 310309162320 310310241457 310312249312 310313776792 310315645392 310316749695 310318451937 310320628845 310321076144 310323244862 310324732451 310326965100 310327888458 310329285977 310332271810 310334365486 310337145905 310338624624 310340166924 310342727498 310344417850 310345229544 310347015978 310349098788 310350339278 310351519657 310354079782 310356773272 310358703786 310361479590 310363459735 310364613938 310366841244 310367957921 310369777000 310371952154 310374986411 310376297639 310378523427 310381204944 310384197829 310385818281 310387387421 310388667881 310391334182 310393405854 310395377094 310396283814 310397406456 310398764817 310400569076 310403615099 310405577120 310408075323 310409964938 310411335768 310413411727 310415426536 310417108697 310418230635 310420292296 310422501600 310424766087 310427038279 310429025170 310431235714 310432592730 310434540852 310436296588 310438354716 310441223775 310443512725 310444805146 310445834803 310448879271 310451994431 310453136376 310454326401 310455948642 310458689419 310459517177 310461285122 310462801787 310465219108 310466815117 310468954690 310470960958 310473228207 310475651598 310477775869 310480482776 310481874429 310484232047 310485617126 310488535674 310490005494 310491726684 310493660532 310495745236 310497534384 310498466478 310499478499 310501951838 310503945284 310505059604 310506280008 310508710291 310511440954 310513886965 310515259189 310516789785 310518748380 310521094970 310522046972 310523549318 310525128274 310527204472 310528699846 310530745475 310531812590 310534747210 310535344495 310537820151 310539721087 310541529712 310543147452 310545485008 310547460745 310548977030 310550580255 310553118719 310554190282 310555320247 310557228485 310559929731 310562234093 310565180332 310566478959 310567708046 310569810156 310572407063 310573915277 310575882697 310577126051 310578674518 310579739631 310580946839 310582989128 310585362390 310587099376 310589304543 310591016586 310592644604 310593588888 310595844430 310597367416 310599016646 310601825528 310603677535 310606358697 310608283632 310610261563 310612075876 310612938631 310615864010 310617514494 310618923625 310621998986 310624063885 310625485075 310626104125 310627838469 310629215646 310631652522 310633074057 310634819169 310636446366 310637232498 310640834650 310643609048 310645342220 310646859897 310648852633 310651860713 310653237275 310654439116 310657021421 310659511347 310661787924 310663140538 310665886853 310667957503 310668957744 310670406222 310673673039 310675296355 310677065532 310678249631 310680850745 310682599180 310684147911 310685498800 310687866743 310689687556 310692295818 310694293447 310695353899 310697211811 310698570554 310700045546 310701979094 310704184041 310706318183 310707705866 310709103654 310710892855 310713449871 310715572913 310718258121 310720957612 310722130516 310724527347 310726215927 310727669989 310729767770 310731310564 310732550528 310733864140 310735396423 310737059424 310738311347 310740910588 310742532209 310744732884 310746579037 310748220170 310749870838 310752150972 310753891214 310754826676 310756772811 310758940371 310760190140 310762867867 310765017069 310767200655 310770047494 310771407145 310772692537 310774569463 310776470992 310779078083 310780484823 310781522916 310784293408 310786211249 310787289453 310789541261 310790299388 310792662482 310794229808 310796051282 310798407847 310800860062 310804029075 310805789829 310808732497 310809938674 310810587935 310812103921 310813814278 310815171153 310816613063 310818104256 310820432879 310822834145 310824727984 310826210773 310828629294 310831010606 310833329851 310834559511 310836641918 310839109245 310840680186 310841900153 310843165549 310844768397 310846566474 310848755537 310850267472 310853325565 310855190841 310856191142 310858503287 310860894913 310862885793 310863566759 310865619580 310867403999 310869547572 310872202026 310874337659 310876331808 310878959205 310879544591 310881294509 310882009180 310883400879 310884265739 310885993627 310888177494 310891110385 310891671156 310892281782 310895010362 310896477110 310898028867 310900537040 310903000114 310905075762 310905994871 310908542642 310910952276 310912757575 310915279004 310917820768 310919334011 310921504693 310923747627 310925458505 310927765187 310930033293 310931410617 310932964227 310935201530 310936492036 310937747983 310939750680 310941518373 310942837432 310944448127 310946621591 310949377431 310951447934 310952178258 310954384813 310955838181 310958037909 310960616543 310962434237 310964963758 310967057598 310969016791 310971458195 310973602561 310975239610 310977267123 310979840208 310981726061 310984662840 310986832887 310988285725 310990300623 310993609601 310995483422 310996834473 310999398400 311002903491 311004904617 311006820042 311009844719 311011777528 311013982790 311015254003 311017825534 311020249390 311020691183 311023501082 311026389196 311028120212 311029858887 311032747918 311034018483 311037235257 311037699032 311039345898 311042005054 311044439071 311045934296 311048622864 311050340425 311052332550 311054193409 311056192560 311058142875 311059282052 311061401503 311063748681 311065531783 311068581150 311070450532 311072023892 311073799801 311075624346 311077036821 311079470904 311080953410 311082010996 311083591295 311085981859 311087992475 311090219926 311091593558 311093789313 311095947195 311097970197 311099241893 311101017148 311104086517 311106938513 311109449489 311111609376 311112848476 311115011907 311116272950 311117263323 311119507517 311121720805 311122958662 311125488264 311128261486 311129740754 311130009933 311131900376 311133401471 311136025828 311137839466 311140064234 311142793594 311143933950 311144387782 311146918380 311148859627 311151732552 311153022024 311155035668 311156558536 311157693624 311159165728 311161041608 311163090137 311165399845 311166501935 311168772258 311170678886 311171671520 311172548498 311174049872 311175684035 311177938161 311180506226 311182540500 311185101501 311188102075 311189480868 311192518856 311193985955 311195021987 311196324111 311199021949 311200655022 311202324438 311203680992 311205745381 311208095158 311209538172 311211223448 311213891182 311216653616 311219030429 311220006070 311221802005 311223417902 311225906606 311226965822 311228147129 311230967378 311233139089 311234447345 311236526245 311238006697 311239283011 311241933362 311244028946 311245754595 311247298490 311249446794 311251406526 311252493480 311254961404 311255697118 311257869664 311260394605 311261736471 311262894158 311264547375 311266468949 311269201840 311270927198 311273147845 311275187784 311277040157 311279035677 311280910260 311283593947 311285074748 311285598533 311287506591 311290422861 311292649613 311294332310 311295482143 311297369406 311299777013 311301363778 311303304019 311305310388 311307095854 311308830999 311311020715 311312967801 311316039676 311317945097 311319749923 311322402201 311325588911 311326422542 311328972185 311331585409 311333842196 311336404456 311338371297 311340183381 311342489644 311343943129 311345450469 311348221362 311350323470 311351354007 311354385598 311355938266 311357610642 311359047153 311361245189 311362608206 311364495088 311367295892 311369057747 311372160192 311373418561 311373991594 311376695715 311378890915 311380802646 311382733957 311385592786 311387654415 311391087297 311393107409 311396167205 311398529678 311399360296 311401483156 311402744364 311404936114 311406364497 311408345261 311410523605 311412502444 311413973183 311415355707 311418394375 311420587028 311422009755 311423774512 311425874642 311428501984 311429682962 311431062265 311432722083 311433806168 311435223289 311436203585 311437887356 311440393561 311442041635 311443575490 311446123967 311448604222 311450428069 311452471713 311455422792 311456934534 311458931008 311460728786 311463246116 311465460922 311467685967 311468667432 311469716358 311471846436 311474185126 311475110733 311477249028 311478928726 311480671211 311482578350 311484655886 311486368927 311488887930 311490666143 311492920116 311494882770 311497079798 311498594849 311500131306 311502900238 311504573413 311506162331 311508116142 311510300226 311512311346 311514065739 311516224439 311517315353 311518438268 311520567538 311521930648 311524803185 311526225881 311528036225 311529766545 311530999273 311533577384 311535250999 311536672788 311539048893 311541348657 311542579410 311545638910 311548089470 311549823176 311552519192 311554647839 311555638025 311557335823 311558429480 311559798509 311562012876 311564695523 311566022283 311568394915 311569730066 311571517953 311572289197 311573716489 311575511552 311577780794 311578812333 311580823270 311582188853 311584884269 311587260018 311588896512 311590873587 311592978664 311594130760 311595215024 311597842454 311599926676 311601953949 311604837772 311606775053 311607917136 311609644936 311610809691 311613351998 311615548955 311617009890 311620090712 311622348682 311624022568 311627122902 311628810369 311630668957 311632209359 311634380152 311635460510 311637610044 311639594420 311641477816 311642854563 311645415636 311647455145 311649058747 311650496552 311652084694 311653373825 311654312594 311656802069 311658169997 311660258994 311661927355 311664094478 311666504982 311668733618 311670637775 311672373386 311673400273 311676352116 311677310002 311678971770 311681707311 311684179459 311685013985 311687302828 311688910885 311690196885 311691253971 311693955370 311696073308 311697549991 311700235344 311701966035 311703128005 311705577787 311706936330 311709391814 311711671870 311713168634 311713808251 311716900668 311719912444 311721758884 311723687107 311725924774 311728023470 311729929033 311731664045 311733422722 311736101382 311738330122 311739890225 311743018406 311744104894 311746779567 311748023485 311749782646 311751320188 311753322841 311754448226 311756052540 311757745776 311760389512 311762577447 311763353935 311764963558 311766361418 311766778103 311768823548 311771733352 311773586054 311775231500 311777962044 311780072836 311782151381 311783034776 311786141534 311787693258 311789829796 311791906918 311794244484 311796516874 311797219665 311797869780 311800629272 311802775914 311805104212 311807286424 311809395539 311812034022 311813413867 311814749560 311817043031 311818538460 311820858496 311821790200 311823882106 311826191980 311828020126 311828597958 311830831682 311833207968 311836345312 311838014987 311839585353 311842267044 311843884166 311845597616 311847653646 311850287574 311852316371 311853464247 311854478919 311856433791 311858982057 311860500407 311861810759 311863606605 311865037703 311866929662 311868732756 311870120468 311871436610 311873515504 311876261726 311878236780 311879807829 311881352638 311882827852 311885156762 311887483143 311889394810 311891359400 311894223196 311895724991 311898018414 311899993850 311902396747 311903735272 311904863178 311905594530 311908899463 311910650603 311911445613 311913357047 311914024693 311917153312 311918766910 311920466559 311922175215 311923568972 311924268724 311926957468 311929277036 311930787569 311933084060 311934440066 311935132094 311937668756 311939605828 311941960392 311943961208 311946382872 311948481691 311951803570 311954082170 311955531382 311957579076 311958695067 311960059444 311961746207 311963392883 311965051191 311966877262 311968715817 311970308475 311971503842 311973619965 311974872491 311975471878 311977022039 311979507466 311981187818 311982630289 311984437364 311985789925 311987445326 311989060912 311990272394 311992361835 311995131726 311997527089 312000535243 312002035123 312004398221 312006377300 312009275394 312011275296 312012815089 312014331826 312017025552 312018353070 312020561642 312021572402 312023465085 312025175272 312026323705 312028585989 312030668622 312033558187 312034625129 312036385949 312037584096 312039330424 312040843421 312041879161 312044503787 312047823518 312050085697 312051889957 312054550090 312056484454 312058796431 312060779093 312062770050 312064856945 312066478187 312067442055 312069636279 312072611961 312075109523 312076994903 312079194080 312079951642 312081566416 312083224364 312085972729 312087056048 312089072467 312091886022 312094426949 312096208943 312097281794 312098210186 312100385661 312102126402 312105357933 312107229972 312109906256 312111943731 312113836302 312116098325 312117422213 312119446214 312121696863 312124486150 312126704791 312129031134 312131252135 312133088682 312134858714 312137502869 312139560743 312140754524 312143066161 312144921439 312146569875 312147315358 312149840039 312152346752 312154304733 312156655150 312158376720 312160406306 312161708406 312163925028 312166046678 312169449471 312171606424 312173080469 312175510597 312178019447 312180363255 312182091116 312184422711 312187058572 312188115733 312190118828 312192787294 312195289711 312196449966 312198784410 312201207289 312203048841 312204369052 312205245415 312207421751 312209348130 312211655850 312213754279 312216079552 312216489098 312217803686 312219974409 312222614273 312224261994 312226569313 312227361500 312229261312 312231091067 312232443581 312234063531 312236868140 312238904200 312240602014 312241479290 312243096473 312245395206 312247263170 312248972762 312251044733 312253660951 312255398900 312257259525 312260218502 312262622984 312264029094 312265394934 312267193346 312268503612 312269854110 312271290648 312273209835 312275206838 312277063168 312279291272 312281561112 312283719680 312285020259 312286430901 312288590564 312290307404 312292100022 312294209185 312297071770 312299686610 312301954536 312303324846 312305613339 312307554421 312309647352 312311143366 312313181090 312315882232 312317617053 312318756827 312321508825 312323219645 312325506431 312326608485 312328635400 312329313002 312331282733 312333642761 312336179562 312338557743 312340666509 312342191048 312344269249 312347283144 312348966088 312350008801 312351378044 312353582767 312354574209 312356758353 312357810155 312360146356 312363126282 312364977253 312367199511 312368382503 312369939244 312371679128 312373663943 312375763873 312377565177 312379327203 312380491573 312383213218 312385214171 312386177959 312387823001 312389783234 312392864012 312394848304 312397766842 312399872182 312400902337 312401888168 312404476479 312407008679 312409028591 312410438794 312411640249 312413546886 312415834481 312417464874 312420136384 312421443465 312423336914 312425094815 312427294015 312429474755 312431250944 312434067201 312436568223 312438618481 312440335164 312441888158 312443761773 312445597426 312448397764 312450171730 312451652790 312453208077 312454742385 312455402762 312457131435 312459890904 312461376883 312463283657 312465400701 312468049004 312469129616 312471087721 312473314630 312475353837 312476809952 312477342216 312479809938 312481902233 312484882078 312486561359 312489505867 312491548299 312494186257 312496420983 312498488531 312500900333 312503370127 312504941096 312506908389 312508580482 312510329200 312511372522 312513451727 312516596692 312518154560 312519333630 312521875869 312523558011 312525404916 312526784687 312529134581 312531603476 312533046836 312533956979 312535313549 312538331024 312539963439 312541848243 312544840297 312548455090 312549922428 312551889241 312554708946 312556949627 312559197927 312560126414 312562649246 312564143771 312566809811 312569237344 312570924828 312574249643 312575454259 312576784156 312578408498 312580694976 312582051710 312583521904 312584744041 312586213073 312587190800 312588573405 312590967203 312592992755 312595275594 312597072715 312598740166 312600836293 312603083942 312605134026 312607438645 312609851208 312612892992 312615312465 312616976101 312619932978 312622522017 312624224407 312626483538 312628222419 312630420405 312632030500 312634319528 312637262007 312639786942 312641116986 312643672134 312645531450 312646515479 312648075833 312649890994 312653247048 312654297852 312656005662 312658286884 312660267528 312662585220 312664057438 312666005038 312668596330 312669819142 312672391746 312674151414 312676579527 312679046139 312679772302 312681950521 312683555966 312685593078 312686613134 312687664640 312689845328 312691526205 312692783604 312694120985 312696742019 312697813175 312699089461 312701585024 312704400185 312705749221 312706729718 312707748782 312710055763 312711918935 312714059079 312716328459 312718072543 312720733943 312722831836 312724776914 312726521240 312728679084 312729822716 312732770750 312734355550 312737066253 312737573784 312739556700 312741230521 312743689088 312745095125 312746664036 312749528068 312750704122 312751964580 312753740588 312755198000 312756646082 312758206257 312759723869 312762165957 312763856770 312765802006 312767420120 312768980268 312770452488 312772726288 312774145395 312776966486 312778879666 312780793937 312783089145 312784705745 312786027072 312788319746 312789481280 312792422182 312794802211 312797116097 312799006945 312801394291 312803923324 312806331205 312808775832 312810558506 312811686312 312813431639 312815948923 312817654527 312819832888 312820660834 312823114893 312825932973 312828613441 312830257342 312831417252 312834228058 312835456468 312836692221 312838091556 312840453714 312843079748 312844598128 312847364688 312849415477 312851375519 312852591191 312855515053 312857171193 312859408257 312860505972 312862877953 312864539410 312866462360 312868894191 312870732919 312873165725 312875206817 312875919110 312878232466 312879960635 312880962005 312882629698 312885056046 312887340637 312889255032 312890487661 312892802197 312895181181 312897421366 312900303253 312901767040 312904310252 312906018343 312907056184 312909561435 312910653784 312912193914 312913961341 312916589835 312918664776 312921419733 312922762694 312923883241 312925586589 312928000827 312929568843 312931297260 312933774028 312935274966 312936168735 312938923577 312941370059 312943004890 312944956049 312946404765 312947810112 312950396619 312951672059 312953902509 312955256517 312957995685 312960992502 312962095197 312964403319 312967053301 312967983101 312970437827 312972574446 312975246601 312976414758 312979386383 312981777180 312983206179 312984361649 312986562469 312987373419 312989074647 312991794703 312993180662 312995111082 312996364782 312997545660 312998584142 312999861680 313002416731 313003029332 313004925079 313006526206 313008425079 313009421063 313011051462 313013263978 313015286061 313016789518 313019139857 313021629877 313023776540 313025641828 313026973724 313029007772 313031767432 313033128847 313035380099 313037636674 313040200286 313041509232 313043442436 313044392769 313047117607 313049360134 313050627367 313053108429 313056126821 313057742740 313059415849 313061955169 313063631021 313064538547 313067065662 313068870799 313069589946 313070395974 313072460204 313074487358 313076470806 313077537619 313079303929 313081527551 313083246226 313084835569 313087282131 313089643482 313092453383 313093659961 313095827455 313098356376 313100533055 313101612739 313103455509 313106163150 313108172424 313110074440 313111383637 313114373027 313116111765 313118393815 313120266778 313123648609 313125680980 313126958069 313129010600 313130558471 313131963340 313133880990 313135573381 313137206391 313139783229 313141556701 313143769041 313145234735 313147179112 313149510124 313150516114 313151450111 313153813449 313155674436 313157482495 313158937464 313160724692 313161971695 313163447296 313165825464 313167366258 313168990551 313170874404 313174076197 313177038079 313179353304 313180918168 313182350648 313184054661 313186137155 313188444279 313190451010 313191013219 313193480033 313195481834 313196817331 313198878523 313200580213 313202151870 313204200572 313206730379 313209067243 313211379931 313214251744 313216027513 313216973422 313218613145 313221129195 313221963635 313223211430 313224199263 313226191941 313228311186 313229467615 313232657087 313234658375 313236936654 313238283239 313239628045 313241660975 313243884492 313245495522 313247672696 313249521666 313251584140 313253512134 313255406521 313257785786 313259681510 313261239080 313263327240 313265222187 313267528008 313268557284 313270377083 313272360846 313274394063 313276296064 313278460188 313280466993 313281151445 313283330438 313286125327 313288668741 313291354499 313293187577 313294973381 313295848640 313298625931 313299715839 313302189057 313303630494 313305197719 313305870715 313308177802 313311067728 313312992487 313315058600 313317012378 313319091626 313321685223 313324925062 313327530018 313329870912 313331932641 313332916864 313334936393 313336770063 313340029523 313341506911 313343522483 313344071304 313346178525 313348426334 313350717767 313352919689 313354218085 313356508988 313359091763 313361362301 313362838227 313365326154 313366080654 313368360137 313370128918 313372142647 313373846204 313375865317 313377202850 313379341782 313380450626 313382624829 313384675014 313386721436 313388363051 313389124467 313391284333 313392617920 313394833526 313395752926 313398612885 313398824757 313400884887 313402564390 313404693397 313406101045 313407426701 313410061601 313412235297 313413403219 313414782974 313416285599 313418020014 313419974064 313422202815 313424169704 313427103224 313428335734 313430656596 313432270601 313433501623 313435017609 313436436322 313438930237 313441148413 313442447855 313444173254 313446009742 313448773601 313449680457 313452655860 313454876369 313456898776 313458583277 313460741071 313463739270 313466461808 313467750787 313469897099 313472738689 313475190386 313477126837 313479174666 313480913199 313483244866 313484526281 313485410548 313488452401 313489867197 313491600895 313493292944 313495311074 313496344477 313497016912 313499289899 313500990596 313503706444 313505755984 313506899024 313508647125 313510111600 313511653047 313514383180 313516041128 313518554359 313518952943 313521695237 313524364533 313525377651 313527363792 313529832696 313530703098 313531763394 313532950011 313534071520 313535975558 313539098702 313540821201 313543787774 313545498772 313548262883 313550132987 313551963681 313553878115 313555460821 313556336855 313558092356 313560476991 313563132444 313564970223 313567551795 313568981662 313571189003 313572013577 313573726250 313576986020 313578749609 313580221868 313581476194 313583160164 313584921868 313586312930 313588454377 313592236390 313595066866 313596278432 313598295867 313599754191 313602626844 313603576014 313605868040 313606986792 313608821142 313610481205 313612545088 313614258376 313615516401 313617085376 313618669220 313620685878 313621569714 313624092991 313627373767 313628915358 313631117737 313633605367 313635144900 313637894416 313640167270 313641152074 313643912595 313645067717 313647838516 313649346568 313650907725 313652207123 313655267947 313657608655 313660034807 313663225825 313665263784 313666585172 313669218266 313670937334 313672485844 313673442513 313676127212 313678227277 313680004869 313681190389 313682440549 313684294984 313686832725 313688309676 313690511472 313692340510 313694439432 313696288132 313697924858 313699509227 313700931113 313702592161 313704249905 313706897510 313709494034 313710874147 313712383958 313715400949 313717673951 313719799658 313722425552 313725742802 313727930722 313728513704 313731840838 313733150637 313733967681 313735504178 313737966583 313739665398 313741827154 313743317088 313746144667 313748147961 313750291761 313752623030 313753966082 313756025248 313758822892 313759890426 313761838242 313764647590 313766823889 313768116298 313770180945 313771421800 313774662365 313777146362 313778548072 313780946865 313784162009 313785407483 313786352147 313787315442 313789636472 313791974122 313794955910 313796880101 313798883404 313801211959 313802876180 313805670943 313806355747 313807831622 313809368838 313812068688 313814471759 313817476235 313819148300 313821151567 313823089071 313825153369 313827092545 313828981574 313831582505 313834195157 313835862525 313837707287 313839411776 313840227539 313842101407 313844398159 313845554721 313848324693 313850040516 313852487198 313854128504 313855264691 313857533076 313859871093 313862197248 313863621139 313866249819 313869590294 313871456504 313872773608 313874891483 313876820312 313877838796 313879461503 313881454138 313883500281 313885253381 313886538707 313888126953 313889451444 313891795029 313893219502 313894854400 313897086612 313899096989 313900087083 313902147186 313904173018 313905608003 313906965141 313909202373 313910861325 313913424708 313914859404 313916627766 313918883265 313920634372 313921145471 313922601113 313924507476 313926723389 313927908307 313930002121 313931173130 313933757814 313936060309 313938130159 313940712328 313941973845 313942843345 313945874114 313949215877 313952141912 313954054514 313955983318 313957408662 313960113417 313961275874 313962911485 313965393308 313967490897 313969806541 313972339159 313974149549 313976113142 313978051621 313980227592 313981291614 313982676960 313984882130 313988018674 313991359387 313992686164 313994121168 313996200056 313998943998 314001061306 314003937041 314006301035 314008642757 314009982063 314010976441 314013232862 314015052155 314017043731 314018055597 314020892743 314022625598 314024379305 314025459214 314026523898 314028417740 314030866764 314032868815 314034792108 314037746387 314039358209 314040631991 314042272103 314043580314 314044750186 314047256889 314048387144 314050504563 314052066474 314053600558 314054650167 314056285659 314057962222 314060001674 314062797204 314064715760 314066699968 314067520814 314069949984 314070614280 314072618717 314073230975 314075430479 314078273526 314079767581 314081503946 314083117136 314085323197 314087611429 314089626966 314091343538 314092888947 314094090366 314095855688 314097056361 314098994998 314100804737 314102585758 314104409138 314106874330 314108090617 314108860155 314111879143 314113058456 314115696605 314117947561 314120953116 314122318541 314123417956 314125904960 314128078051 314130931977 314132747536 314133735801 314134639023 314137019403 314139016734 314140336523 314142082859 314144420941 314146005003 314147207420 314149501438 314151307829 314153396086 314153809158 314156069221 314158336366 314161021283 314161505065 314163316981 314164964484 314166971241 314168314624 314169668944 314171328294 314173440853 314175927899 314177424376 314180103111 314181105139 314181853663 314183591108 314186792691 314188600919 314190155096 314192322165 314195189122 314196941536 314197680936 314199885288 314202108292 314203350772 314204893740 314206779696 314207995567 314210074332 314212391531 314214771393 314216886045 314219152949 314219833440 314221535402 314223191153 314224742728 314224827816 314226559742 314229558105 314231401576 314233859027 314235307957 314236814552 314238101467 314239476346 314241102973 314243672941 314245803460 314247608789 314249165369 314251960572 314254860607 314256541801 314258554775 314260673630 314262673107 314265329309 314267192036 314269216278 314271716326 314272973636 314274342401 314275421358 314277756229 314280080016 314282150935 314283337355 314285340951 314286770653 314290407585 314291990373 314293647845 314294884780 314297578773 314299023254 314301697783 314304261717 314306113103 314307793109 314309159704 314311499990 314313819860 314315839564 314317981690 314319366925 314320821359 314323574739 314326112750 314327679788 314330097933 314333159056 314334573325 314336126024 314337652106 314339874208 314342325986 314342678767 314344584669 314346384356 314348488500 314350124934 314353007463 314355107837 314356385044 314359425631 314361164043 314364265761 314367234011 314368380070 314370888289 314373289125 314374503508 314375693818 314377702320 314379987534 314382434905 314383519040 314385787570 314387905401 314389119639 314391624368 314393083480 314394676923 314396949851 314398546834 314400154753 314402659922 314404655802 314406316514 314408376549 314410030297 314411706334 314412570892 314415253476 314417083620 314418848817 314421354167 314423020468 314425601384 314427435264 314427770340 314428897934 314430120820 314431465780 314432433781 314434119629 314435932453 314437271725 314438442827 314439733788 314441401350 314443866272 314445459334 314447156625 314448114217 314449136268 314450867410 314452610373 314454870260 314456810087 314459209413 314462214690 314464492186 314466009944 314468010827 314469704067 314470582486 314472594175 314474996780 314476938442 314477621165 314481161318 314481688121 314484342011 314485863024 314488467773 314489569567 314491126491 314492950181 314495228613 314496058003 314497429602 314498651747 314500941188 314503308225 314505210248 314505923419 314507566001 314509088155 314510114434 314511873177 314513273073 314514621005 314516449547 314518927684 314520738992 314522224628 314524948319 314526449420 314527639615 314529848091 314531991886 314534058100 314535441279 314536422836 314537315160 314539237994 314540542697 314542880630 314544655582 314546127355 314548480302 314549923831 314552072573 314553046909 314554004326 314556092318 314557882075 314559756772 314563091751 314565470017 314568010772 314570689515 314572358599 314573890125 314575936193 314578632311 314580775411 314581483160 314583111031 314585149600 314587702301 314589708710 314591399978 314592677781 314594170420 314595899867 314598682092 314600764125 314602400090 314603742644 314605315196 314607240155 314609585299 314610690504 314611873637 314613721066 314616613665 314618297817 314619890166 314622404624 314624368485 314625866695 314626856168 314628014194 314629979713 314631140437 314632514048 314634521517 314636788890 314638487227 314639746507 314641623355 314643876255 314646274873 314647819300 314649277515 314650493780 314652774179 314654291883 314657102260 314658762676 314660175094 314663247812 314665312704 314667855006 314670073796 314671317057 314672801846 314673444353 314675390035 314677793364 314679972366 314681424658 314682348671 314685142528 314687266221 314689824654 314691154408 314692674781 314694079782 314696508560 314697068094 314699079012 314700763231 314701847885 314703241575 314704572484 314705931600 314708395586 314709129685 314710498636 314712421771 314713724293 314716249513 314719176192 314721677430 314723700062 314725709421 314727978609 314729534891 314732304152 314734077348 314736232044 314739034842 314741468200 314743849431 314745994128 314748774445 314751428190 314752834986 314755095221 314757050565 314758412036 314759136193 314761199145 314763563441 314764684324 314765978283 314767134955 314769322227 314770884218 314772221869 314774250809 314775707533 314777733986 314778913462 314780349019 314781911317 314784401396 314785719911 314787578073 314789756669 314792173894 314794251812 314796175582 314798376737 314800625400 314802659676 314804862349 314806745069 314807986331 314809713221 314811449150 314813374243 314815447676 314816782792 314818614038 314821346716 314824199162 314825787557 314827750664 314829612427 314831536503 314832818395 314835906867 314837969235 314840512576 314841614494 314843215090 314845306296 314848378360 314849876219 314851523839 314852589483 314854091888 314855762590 314858473520 314860075015 314862767168 314864973676 314867456012 314868983994 314871496701 314873651156 314875447591 314878692538 314880872973 314881772744 314883818331 314885743991 314888065151 314890028785 314891485148 314893191458 314894110993 314896048098 314898226398 314899371394 314902279367 314903620543 314906253341 314908433333 314910540685 314911821579 314914149893 314915485849 314918409378 314920483016 314922078640 314923735548 314926094286 314927580341 314930244418 314932329825 314934392735 314936039293 314937002417 314939878760 314942155051 314944010987 314945683884 314947907941 314949420817 314951269099 314953478029 314955438008 314958110439 314959590177 314961551433 314964365996 314966723752 314967725689 314968870370 314969713980 314971057811 314972103693 314974504073 314976176989 314978626278 314980690855 314982725331 314983754720 314985210913 314986195576 314987674722 314989298089 314990429715 314991892969 314994406254 314996631806 314998249923 314999502700 315001176612 315002622467 315005656361 315007529750 315009414988 315010897454 315013482194 315015825666 315017797562 315020425185 315022534239 315023803478 315025729861 315027402966 315029271977 315030883883 315032146078 315033808812 315035498408 315037899386 315039566972 315041499767 315043705119 315045344783 315047447804 315049198652 315051407203 315053184398 315055701336 315057517104 315059933057 315061742583 315063924684 315067329873 315070209915 315072672037 315074693217 315077845274 315080120196 315081524832 315083974201 315086787438 315087918014 315090009964 315092151172 315093072611 315094765743 315095976806 315098273124 315099902529 315102555871 315104408452 315105498686 315107097830 315108854753 315111386897 315114094991 315116600288 315118127666 315118390327 315120694033 315121689584 315124489273 315126060418 315128488950 315130016984 315132769867 315134499588 315136457281 315139294058 315140517911 315142198089 315144861218 315146559208 315148828690 315150982163 315153072300 315154368416 315155774369 315156690660 315157879451 315159114975 315161191291 315162796129 315164578463 315166654674 315167772377 315169641323 315171512683 315173440588 315175869320 315177903941 315179953236 315181349944 315183579663 315185232658 315186799036 315189973072 315191551828 315193205561 315195008214 315196892093 315199509260 315201371160 315203799475 315205046869 315206459475 315207586593 315209891329 315211614662 315214019118 315215923164 315216830610 315217946585 315219246547 315221012312 315222525418 315224512543 315226305842 315227295456 315228880875 315230508400 315232154972 315233396165 315234261760 315236249500 315238113320 315239174602 315241951998 315244648321 315247176671 315249361913 315250990704 315252643593 315254434878 315256076769 315257661825 315259693493 315262094431 315264513853 315266432291 315268516560 315270634428 315272595671 315275101935 315277500352 315278841503 315281020482 315283171147 315285497445 315286881642 315288598999 315290930286 315293187770 315294703720 315296093297 315299278977 315301147345 315302470951 315303334484 315305885963 315308034148 315310765540 315312408965 315313519839 315315431832 315317426146 315320011553 315322069253 315324023959 315326832436 315328272047 315331287277 315333125240 315335299434 315336882371 315337882890 315340432633 315342770731 315344576923 315345915819 315348098221 315349862587 315351029477 315353759200 315356503484 315357673994 315358261987 315360326645 315361865492 315363764742 315365448935 315367407031 315370247066 315371411645 315374344074 315376950662 315378368854 315381705023 315383561189 315385511471 315388549949 315390551732 315391329119 315393105138 315396144027 315398162182 315398794475 315401046260 315402910841 315405254529 315407227603 315410236776 315412437361 315413710569 315415337223 315416483031 315418463155 315420768040 315422062176 315423687992 315424996735 315426420969 315428381622 315430863885 315433916456 315436007960 315437910489 315440536242 315442540024 315444339680 315446628870 315447869323 315449682535 315451492907 315453039541 315456191998 315457679323 315460391824 315462261948 315464905328 315467473094 315469910506 315471398067 315472971428 315475101332 315477344003 315479800798 315483100429 315485189668 315487535305 315489273849 315490448858 315492215012 315494214108 315496835671 315499273498 315501535826 315502749957 315504249818 315507020500 315508487347 315510526296 315512319784 315514135577 315515280239 315517029952 315518544391 315520467949 315521858327 315524829184 315526121930 315527909399 315529945063 315532215508 315533249562 315535365814 315537844919 315539965687 315541823584 315544605259 315547052228 315549266878 315551170349 315553723307 315555863221 315557508028 315558585912 315559855196 315560864846 315562689842 315565437363 315565999755 315567813945 315569083039 315569627985 315571621907 315574062265 315576428583 315577753688 315578925352 315580497355 315583174684 315585652945 315587841987 315590732095 315592218935 315594416331 315596939589 315597695157 315599302709 315601459992 315603699004 315606125654 315608359781 315609364323 315610841513 315614425092 315616836263 315618720530 315620699120 315623011912 315625190913 315627166090 315629553473 315632444766 315635606567 315637417312 315640226723 315642512649 315644847117 315646023618 315647610705 315650034068 315653239329 315654892442 315657101849 315659474043 315662374914 315663548782 315665098637 315667171769 315669709930 315670792763 315672670151 315673847558 315675390309 315676930191 315678780234 315680777676 315682483385 315683792351 315685697645 315687557967 315689898356 315692014924 315693547782 315695248304 315697866944 315699064989 315700976942 315704304199 315707401079 315709951465 315712947861 315714997692 315716190524 315717523507 315720291826 315721649986 315722857947 315724260735 315727330771 315729649536 315730744885 315733117355 315736016116 315737820961 315739683114 315740819685 315742285018 315744184439 315745282315 315745935479 315747946084 315749399847 315751022472 315753041716 315754935917 315757780191 315760113187 315761543305 315764224125 315765622095 315766852097 315768681017 315770061948 315772416198 315774655160 315776108020 315778248204 315779259107 315781469684 315783152910 315785107663 315786420140 315787467569 315788949006 315791929394 315792771217 315793943885 315795077260 315797178304 315799114737 315800352827 315801144584 315802844959 315805772296 315808067345 315809465162 315810700312 315812119204 315814698692 315817082724 315818804981 315821652923 315823086410 315825105676 315826143464 315827771296 315829623241 315832428615 315833991059 315835652986 315837748618 315838613402 315840742716 315843333092 315844437042 315845934627 315848513675 315849503032 315851618815 315852559095 315854244355 315857207713 315859482159 315860882997 315863329096 315866101690 315868864216 315871240704 315873569751 315875712759 315878038925 315880145434 315881029262 315882993804 315884766043 315885748212 315887183910 315890209932 315892274755 315894194905 315897196807 315899402869 315901705059 315904164731 315906219054 315908569783 315910205048 315911712976 315913437054 315915849968 315918110369 315919434668 315921898681 315923657437 315926145418 315928271018 315930896427 315933305670 315934578611 315936656808 315938930112 315941423021 315944103080 315946261845 315948160117 315949930904 315953176680 315954623992 315956678845 315958798241 315961634643 315962771444 315964852043 315967130738 315968669824 315970740166 315972974601 315974487328 315977372231 315977774480 315980274058 315982429684 315983979118 315986231284 315988823908 315990144112 315991881462 315992777200 315994829624 315997004472 315999147390 316000899037 316003328202 316005808358 316007658036 316008282853 316010221409 316011667976 316014673422 316016266603 316018313176 316020385336 316022063034 316023833141 316025649430 316028177981 316030955826 316033262973 316035342045 316038071631 316040676965 316041401128 316043900255 316046733922 316047925078 316049658265 316050867294 316052252597 316053706674 316055743998 316057390177 316059441366 316061597306 316063816551 316065803491 316067386472 316069891429 316071544867 316074441652 316076908763 316079230008 316080490920 316083240996 316085051575 316086857724 316088705328 316090822988 316093710397 316096092372 316097666124 316099613982 316100741509 316103895177 316106179579 316107710496 316109771322 316111937210 316112969586 316114898929 316116338453 316118622075 316120534742 316121956083 316123962917 316126632060 316129305301 316129885895 316131808317 316133346013 316134600764 316137321155 316139735612 316141351777 316143178689 316145584590 316147225916 316150477881 316152161746 316154198927 316156603957 316157394566 316159675536 316160923313 316161836150 316164412804 316166529538 316168396495 316169283307 316172142098 316174453744 316176377685 316178344697 316179864613 316181182550 316183124759 316185178927 316187695099 316188453107 316189692593 316192052489 316193975284 316195142823 316196638604 316197272560 316198551478 316200160801 316201578506 316203535844 316206047445 316207447644 316209881703 316212151415 316214670866 316216713874 316218081678 316220095950 316221884828 316223351149 316225749881 316227379535 316228900935 316230606751 316232228322 316235565084 316238324881 316239764773 316242059792 316243064414 316245934094 316248416580 316250260176 316252448820 316254460420 316256162181 316258020715 316259858947 316262694620 316265156136 316267107162 316268984532 316271471887 316273627927 316275421038 316277868928 316280397260 316283006546 316284800095 316286550981 316288049201 316289864742 316292094259 316294136724 316295758482 316298027812 316300176411 316301955975 316303499610 316305292562 316307571607 316310743551 316312729693 316314891738 316316965645 316319127405 316321951790 316323500814 316325165815 316326599891 316327766126 316329232171 316331498940 316332974493 316335154355 316336791089 316337861703 316340185453 316343313997 316345360411 316347998531 316350158333 316352035997 316352678761 316354130569 316356410390 316358121083 316359628119 316362508855 316364615295 316366090078 316367954617 316369736257 316371797547 316374412748 316377071117 316378896577 316380212988 316381954102 316383784033 316385258567 316386907927 316388712007 316390274867 316392356441 316394623276 316397211481 316398600766 316401058663 316402738060 316404588918 316406539692 316408735931 316411143111 316413226210 316414841530 316416529422 316418285308 316420794025 316422360710 316424664737 316425776648 316427592786 316428898557 316431532978 316433662577 316434561231 316435938391 316437864600 316439779327 316441111422 316441739729 316443441796 316444675323 316446340097 316447160125 316448217165 316450131265 316452410681 316453218477 316454823865 316456755632 316457786911 316459938376 316461838379 316464352856 316467052191 316468549756 316470635088 316472239080 316474563013 316475700066 316477592697 316479784953 316482039957 316483757187 316486784615 316487679139 316489335295 316491475519 316493518525 316495225747 316497030342 316499263740 316501541951 316503492424 316505668705 316507572474 316510049527 316512963894 316514975437 316516779684 316519496217 316522428623 316525491810 316527620691 316530529715 316532917499 316535541486 316536931277 316537764945 316540140778 316542306616 316542622317 316545001893 316547033871 316549261972 316551416895 316553696587 316555890431 316557167369 316559433360 316562299374 316564012231 316567141822 316568420817 316569336667 316572017703 316573627006 316575856302 316577364539 316579709037 316582604848 316584557626 316585873468 316587700722 316590206993 316592206470 316593845980 316595813462 316596917529 316598441070 316601229547 316603501938 316605274011 316606186667 316608828485 316611353867 316613214823 316614255290 316615302758 316617595476 316620872009 316622592294 316623892763 316626661650 316627857210 316628740284 316630245208 316631967468 316634075722 316635715277 316637498974 316639253139 316640909853 316642568760 316644867465 316646944103 316648662803 316649532876 316651020538 316653164534 316655110677 316656149044 316659289046 316662035411 316663480089 316665278139 316667982764 316670188262 316672086344 316673056694 316675740747 316677160770 316679670404 316680978963 316683348951 316685627476 316687220090 316688094889 316689933982 316692784644 316694306414 316695890024 316697428671 316699780959 316701511123 316701977341 316703613147 316705503521 316708965290 316711243320 316712517041 316714555463 316716646134 316718186757 316720198190 316721064261 316723377938 316724727517 316727568788 316729745908 316731877124 316734283971 316735450720 316737262734 316739049790 316741556062 316742668331 316744872342 316747499616 316749353094 316751067818 316753084994 316754066932 316755703670 316756912554 316758234090 316759689111 316761311416 316763016399 316765135197 316767105009 316769383358 316771712520 316773701341 316775622333 316777483769 316779041863 316780729480 316783139151 316784938505 316787125343 316789496662 316791082469 316792603809 316794255808 316797237939 316798218332 316800679422 316802098009 316803892092 316806154638 316807557037 316808681351 316810750215 316813769828 316814879340 316816561435 316818374472 316819804222 316821493645 316822543187 316824144067 316826367773 316828024492 316828991156 316831065700 316831842211 316832994986 316835107820 316837513331 316839520401 316841953076 316845099676 316847998191 316849375945 316850722441 316853241603 316854523128 316856335529 316857285171 316858796195 316861285508 316862690574 316863308616 316865455724 316867570038 316869656121 316870976213 316872981259 316874784824 316877045303 316878487865 316880387703 316882124185 316883411095 316885717144 316887240031 316889129142 316890872748 316892500680 316895115956 316897959309 316900625141 316901340113 316904577895 316906781524 316908793166 316910899340 316912594902 316915713016 316918779957 316920364707 316922393846 316924065404 316925975457 316927297027 316929504222 316931048836 316933545538 316934882449 316936209470 316939233550 316940390783 316942739257 316944686290 316946615384 316948889742 316951566600 316954286025 316956199673 316959226582 316961134536 316963548744 316966087947 316967634181 316969321211 316971650190 316974373621 316976489812 316977993316 316980061207 316982097406 316984201288 316985152309 316987028992 316988887218 316991364670 316993722593 316995666718 316997918158 317000142280 317001256606 317002972856 317005278275 317006909100 317007128631 317009987955 317011623029 317013378678 317014229666 317015783658 317017042044 317018219342 317019285126 317021878387 317023444907 317025496354 317026170667 317029440674 317031659189 317033629150 317035561851 317038029329 317040539604 317043390410 317045196887 317047911273 317050364453 317052755688 317054198310 317055981681 317058260327 317060517109 317061039742 317062555228 317064414519 317064974277 317066730869 317067560266 317068863539 317071888079 317074145121 317075552591 317077491940 317079615017 317081539717 317083786132 317085542532 317086350082 317086949031 317088862138 317090668846 317093146543 317094210343 317095499552 317097746776 317099835324 317101583751 317103577762 317105895664 317108068344 317110088464 317112019371 317112463308 317115444867 317116117474 317117787406 317119732962 317121004375 317123122765 317124178032 317125723226 317128021683 317129476082 317132112961 317133607563 317135431361 317136802049 317138391091 317141520772 317142947175 317144996251 317146106355 317148526622 317150768106 317152748286 317154331661 317156569321 317158189977 317159348449 317161991058 317164354043 317167558736 317168657479 317170409994 317172717945 317175074777 317176460035 317178294957 317179728731 317182378538 317183544471 317185749405 317188139913 317190401678 317192561603 317194502659 317196698237 317199004321 317200192443 317202006422 317204276494 317206374796 317208603191 317210667849 317212798248 317215114650 317216960350 317218941405 317221105949 317223177015 317224649992 317226849423 317228966209 317231290384 317232503620 317234756037 317237473360 317239618103 317241104389 317242910243 317245689223 317247423406 317249009466 317249796092 317251709353 317253406986 317255791541 317257117911 317259265187 317260866872 317261918155 317263646917 317265720063 317268394989 317270183698 317271792807 317273763312 317274890185 317276034170 317278746656 317280728067 317282863221 317284059153 317285519187 317287458422 317289146189 317289928928 317291356622 317294027016 317295724743 317297333286 317300026995 317302529259 317304743559 317306629647 317308399889 317310665534 317312493451 317314487426 317316213085 317318223264 317320591890 317322805834 317324762765 317326750261 317327745169 317329232647 317331752306 317333730510 317336171381 317337692850 317340060298 317342222310 317344239162 317346244147 317348071188 317350012919 317352457849 317354515082 317356297031 317357627879 317358682888 317360871335 317363250614 317364304058 317366663206 317367700747 317369642243 317371604770 317372814422 317374661666 317376776960 317379854544 317381614798 317382762202 317383652659 317386313642 317388305516 317390271026 317393720763 317395730457 317399116010 317400436826 317402412904 317404506791 317406566778 317407526638 317409890601 317412258196 317414205937 317414952685 317416052662 317418355682 317419170175 317420572375 317422613025 317425479575 317427910559 317428947589 317430996650 317432392833 317434771274 317436530545 317438800184 317440765300 317442320491 317443582570 317445877480 317447425082 317448370384 317449574160 317451760287 317453568615 317455739494 317456803057 317458807317 317461220134 317463496155 317464863537 317466543401 317469293240 317471047549 317472282270 317474195387 317476213496 317477838057 317480829078 317482608505 317485269007 317487118324 317488356652 317491453750 317494143278 317496147581 317498010676 317499337001 317501400794 317503367961 317505106007 317506685466 317508265459 317510186189 317512304471 317513714531 317516124873 317518634232 317519722242 317522607125 317524686757 317526930366 317528574646 317529447942 317531721500 317532772874 317534486499 317535934442 317538410548 317541023535 317542348509 317544305766 317547002213 317549470948 317550451769 317552759822 317554352618 317557205419 317558681734 317560274690 317561872783 317562669825 317563879165 317566671231 317569285563 317572119597 317574169223 317576441247 317578563874 317579611592 317581945600 317584701744 317586758469 317588708139 317590550300 317591541763 317594649577 317596015592 317597283940 317598397914 317601369894 317602434225 317604125475 317604839555 317607010114 317608554586 317610268951 317611858628 317613704023 317614883188 317617072252 317619480436 317622667652 317625843439 317627717208 317630402694 317631804684 317633818419 317634831688 317637908839 317638753974 317640307056 317641894521 317643917660 317647093028 317649360067 317651703388 317653386359 317656003432 317657804675 317659508822 317661628586 317663376506 317666449504 317668386126 317671130869 317673130170 317675090320 317677009821 317679103908 317682013605 317683695086 317686019688 317686993413 317687833227 317690831762 317691990700 317694466743 317695891139 317697877560 317698896731 317700433486 317702786849 317704981344 317706557570 317708988020 317712021768 317713904999 317715896851 317718029224 317720453854 317722594675 317724009946 317725417368 317727142539 317728267071 317729745541 317732472551 317733880119 317736198854 317737933093 317739374808 317741382127 317744103259 317745571412 317746217220 317748337816 317749976002 317751382354 317753978649 317756437501 317758917536 317760988642 317763079369 317765440561 317767770162 317769465169 317771289649 317772991621 317774729302 317778012856 317781224073 317783090306 317786014334 317786745290 317789682674 317791979544 317794204424 317795659109 317798849775 317800978347 317802684257 317804217933 317806667020 317808218077 317810938536 317813531000 317815511732 317817250081 317819344414 317820815056 317822887027 317824485903 317825927693 317828269881 317830080053 317831656926 317833581747 317833881136 317835054818 317837010976 317838481197 317841096635 317843051381 317844482896 317845699259 317848147186 317850438802 317852968168 317854029380 317855592304 317858030756 317860087611 317862709541 317863617361 317866011227 317867467674 317869380437 317871219520 317872793045 317874439903 317875839591 317877382064 317879496877 317880641944 317881784025 317883209055 317885410732 317887077460 317888384486 317890518639 317892979316 317896254066 317897213551 317898288613 317900597885 317902264978 317904571581 317906176865 317908501788 317910116519 317912569298 317913996854 317915155022 317917572431 317919748818 317920906216 317922837665 317924647109 317925622232 317928576811 317930304666 317933162241 317935603956 317937377768 317939753883 317941127113 317941856655 317943379860 317946132153 317948023707 317950857917 317952486366 317954140612 317955966041 317957472948 317959526019 317961999092 317964432299 317966466083 317968047578 317969216685 317971510740 317974058346 317976032163 317978928092 317980378263 317982729145 317984713285 317986980093 317989627638 317991818560 317993693853 317996866239 317998867838 318000589489 318001322417 318002987675 318005173422 318007881960 318009066409 318011510313 318013397928 318014537909 318016995346 318018508397 318019991770 318021702858 318024483976 318025738495 318026925794 318028964860 318030471051 318032643497 318034642203 318037599999 318039506370 318041894777 318043807964 318045250369 318046366993 318048570210 318050921674 318052210783 318053614288 318055234325 318057235059 318058551544 318060811789 318063394037 318065984950 318069258798 318071830499 318073541721 318075529250 318076806075 318078900534 318080966386 318083402862 318085995814 318087515386 318089795772 318093073596 318094036906 318096109139 318098655340 318099747093 318102176241 318102630135 318104970688 318106770207 318108226088 318109626421 318110946275 318113161517 318115413861 318117822469 318120122908 318121614014 318123697935 318125089371 318127851333 318129473801 318131879012 318133587604 318135653629 318136990317 318138598574 318140571740 318142466904 318144559887 318146914923 318148815814 318150106634 318151289180 318153143081 318153721432 318155660821 318156450375 318158066998 318159278793 318161735277 318163078728 318165376931 318166780101 318168137395 318170757050 318172800426 318174642328 318177751999 318179850510 318181460164 318182192334 318184768978 318186795729 318189646361 318190903713 318193405289 318196207580 318196706993 318199060408 318201410573 318204386992 318206644523 318208497643 318211106460 318212715691 318214579088 318216158844 318217784527 318219164580 318220100650 318220648498 318223252735 318224755371 318225716627 318226670072 318228973990 318230526473 318232487077 318235472455 318236761714 318238912364 318242079038 318243853767 318245458915 318248020688 318250129807 318251924612 318254323609 318256042202 318259220788 318261175757 318262429835 318264987008 318267303089 318269900185 318271373437 318273064807 318274901151 318276103055 318277967154 318278955168 318280698956 318281446101 318283984137 318285658495 318287810363 318288451595 318291401894 318293437999 318295666536 318297262082 318299332181 318301088630 318303716007 318304800615 318306840845 318308702363 318310343098 318312288891 318313878972 318316244768 318317957127 318319627739 318321844941 318323901652 318326259551 318328195365 318330617046 318333261634 318334837013 318337052422 318338205497 318340409229 318341383994 318342945249 318344768969 318347307662 318349990536 318351798517 318353556457 318356990587 318358391590 318360476202 318362736787 318363847556 318366551114 318368456731 318370505135 318372234792 318373653156 318376121055 318378306886 318380786072 318382727747 318384655559 318385647704 318386670281 318389689908 318391800278 318394559225 318397264270 318399748880 318401437277 318403289471 318406202401 318407663463 318408732260 318411395453 318413967462 318416735282 318418048580 318419230223 318420590486 318423093833 318424978282 318427564222 318429926636 318432750539 318434274637 318436617671 318439662086 318442410862 318443693995 318445659968 318448330234 318450439154 318451884837 318453872033 318455320870 318457838427 318460555169 318461633497 318463390318 318464973410 318467214840 318470046687 318471930104 318474927896 318476950559 318478973323 318479721015 318481736381 318483714329 318486430179 318488693779 318490951555 318492916100 318495344555 318496462382 318499726319 318501448790 318503515767 318505286344 318507428103 318508769549 318510127698 318511559405 318513455490 318514185292 318516291734 318518939998 318520452960 318523053921 318525585331 318527258318 318529676235 318531866521 318533127634 318536117156 318538339727 318539900423 318541821069 318543973775 318545759332 318547337931 318550083872 318550973627 318551801465 318553351049 318556142973 318557763206 318560033638 318562007428 318564471144 318566835310 318569371178 318571091712 318573786449 318576507179 318579001574 318580615946 318582636030 318584829731 318586742571 318589208072 318590429547 318592624103 318595201809 318595929662 318597096032 318598994274 318601127899 318603795165 318605738568 318607914825 318608651400 318609018332 318610846430 318613020835 318615012338 318615962343 318617091755 318619038527 318620283876 318620800562 318622470748 318624844967 318627396070 318629338916 318631590064 318633118736 318635422024 318636319246 318638311847 318641110593 318643887121 318645669117 318646978901 318648464163 318650550600 318652601619 318653985581 318655915751 318656858966 318657388493 318658355760 318660505734 318661746766 318663207220 318664693386 318667847152 318670646417 318672031156 318673851934 318675988437 318677408143 318678794693 318680527912 318682327736 318684201488 318685569760 318687064793 318690016919 318691719384 318693315890 318694689293 318696992445 318699839889 318701004554 318702297360 318703832838 318706335473 318707788092 318710599263 318712100302 318713855888 318715095582 318717432696 318718995732 318721133284 318722213214 318723091922 318725059054 318727634532 318729399552 318730830709 318732956713 318735359671 318736458425 318738426607 318740949540 318741689722 318743706362 318744652043 318746637275 318749548196 318751410000 318753310772 318755457860 318758335456 318759661968 318761484192 318763185568 318765475752 318767159142 318768921186 318770541282 318772045855 318772869189 318774685341 318777504242 318778951453 318780650811 318782889431 318785523295 318788355509 318790647631 318793022420 318794927539 318796658554 318798957599 318800589416 318802750620 318804846943 318806652241 318808836625 318811401815 318814037033 318815561123 318817151660 318818596919 318820750068 318821363013 318823006685 318824178447 318826465372 318827400593 318829709425 318831165930 318832469351 318834057047 318835848169 318837574861 318839259536 318841166900 318844165769 318846573401 318848414536 318850885311 318852170370 318854453200 318855772147 318857505790 318859009522 318862047589 318863426742 318865398396 318868502918 318869578962 318871282628 318872630419 318873448266 318875373910 318877645975 318880227080 318881913200 318884270635 318885936795 318887807253 318889286348 318891707244 318893349090 318895276365 318897445563 318899978557 318901208682 318902803939 318904344536 318906318017 318908233311 318910323115 318912554828 318914090688 318915878595 318917095105 318919056986 318921135643 318923023386 318924465125 318925997062 318927926599 318930038011 318931956504 318934184550 318936801762 318938465052 318940297611 318942867200 318945222359 318946916219 318948538742 318950269066 318952157750 318954098220 318955499297 318957091579 318959721067 318962702115 318964351912 318966563981 318968027773 318970330971 318972042235 318974316139 318975544172 318978191285 318979753154 318980775310 318982720786 318985093326 318986574678 318987518955 318989296282 318991652478 318993735004 318996445543 318998944748 319001255950 319003992687 319006102574 319007943728 319009683869 319011605449 319012489494 319014763998 319016864885 319018825782 319021005842 319022434922 319024062660 319025180231 319027535211 319028741528 319030364525 319032071019 319033462415 319036081621 319038197514 319039380632 319041572782 319044122820 319046090182 319047515783 319049301409 319050875514 319052874042 319053967946 319055525124 319057464779 319059517975 319060882960 319063253590 319065160462 319066872968 319068391539 319071807214 319072979831 319074520487 319076260255 319078348857 319079591053 319080500497 319083031551 319084770270 319086746532 319088724008 319090440623 319091238415 319093094713 319095428826 319096285109 319098798545 319101322473 319103236172 319104802575 319106412471 319108606370 319110321517 319111196298 319112168630 319114773144 319115745818 319117404672 319118793290 319120087373 319122003619 319124139119 319126293750 319128090945 319128849504 319130042768 319131550601 319133735667 319135209673 319136703909 319139197245 319141676639 319143634047 319146285039 319148142501 319149972077 319151556252 319153085838 319154443451 319155887673 319157539182 319158318865 319160267459 319162256143 319163987170 319165538068 319167379707 319169728011 319171634239 319174219445 319175956691 319178076630 319180959125 319182259471 319184463720 319187252388 319188262444 319189409907 319190913077 319193291512 319194288614 319195149202 319196135317 319198178042 319201316086 319203091066 319204310771 319206579360 319208768621 319210241716 319211918810 319213383942 319215229119 319217459002 319220305222 319222195908 319224873291 319226290430 319227803798 319229643409 319231754796 319233756399 319235400474 319237031699 319238161140 319240292897 319241645502 319243696632 319245409277 319246751474 319249446535 319250620844 319253341923 319254664170 319257988368 319260881747 319262216058 319264876630 319266501317 319269240735 319271713582 319272869963 319274933591 319277123633 319279142941 319280100934 319282688262 319283999112 319285624313 319287294005 319289030944 319291336381 319293172012 319294980472 319296301943 319299697055 319301702097 319303276308 319304662910 319307455616 319309025246 319310230662 319311805813 319314041069 319316411862 319317466377 319319056101 319320701412 319323023332 319325453599 319327781157 319329895494 319331422858 319332978570 319334009898 319336132162 319338840967 319340478442 319342254453 319344805475 319347005343 319349295432 319351967881 319353976226 319355918110 319358076624 319359871862 319362534500 319364971287 319366475475 319369407421 319370371746 319373236343 319374799888 319377024529 319378948635 319381023567 319382734424 319385853713 319387734060 319390058941 319392564101 319393024208 319394942263 319397193694 319398615741 319400600137 319402821356 319405093789 319405872122 319407580521 319409636329 319411657446 319412887014 319415177984 319417367961 319419338209 319421506583 319422349171 319424199602 319425515447 319427335595 319430059931 319433272597 319435670966 319438170844 319439721321 319441052388 319443330515 319445319011 319447132807 319448202375 319450052169 319451933495 319453551547 319455654148 319458588864 319459530846 319460689363 319461557314 319464073074 319465680571 319467951212 319469817031 319472389854 319473350371 319476521873 319478532684 319480764361 319482010057 319483265784 319484306511 319487191105 319488479878 319490075304 319491956082 319494313276 319495600890 319497994976 319499313180 319501892271 319503392616 319504940290 319506745287 319509172148 319511226573 319512796775 319514411039 319516193666 319518338427 319520790178 319523458590 319524893950 319526445880 319528602038 319531107575 319533516390 319534764434 319535797339 319538209930 319539522976 319540519751 319541116294 319542104633 319543410556 319545225863 319546694900 319548700858 319550028193 319551744141 319553254862 319554843249 319557063649 319558819868 319560614878 319561738717 319564508498 319566173382 319568287051 319570291346 319571898791 319573018449 319575115521 319577025214 319579168301 319581154971 319583006160 319584406377 319586573739 319587011705 319588775639 319591574839 319592969840 319594996007 319596607769 319599257901 319601216600 319602945799 319604185351 319607032446 319608083883 319610455184 319611862962 319613818251 319616112931 319617543580 319619064473 319621020034 319623958994 319626555810 319629475023 319631671324 319633460418 319636040958 319638262344 319639495046 319640852451 319642979724 319645413661 319648046906 319650220227 319651233263 319654157563 319656619026 319657789815 319660053643 319661887335 319665126875 319667227509 319669328494 319671099000 319673311377 319675179552 319676394644 319679217107 319681333155 319683524827 319684628465 319686034978 319687743249 319690101676 319690601194 319692798664 319694469530 319696722778 319699032303 319700476229 319702815341 319705342803 319707061883 319708864608 319710880647 319712886891 319714217474 319716820592 319719423458 319720953282 319722864562 319724639987 319727454867 319729793926 319731292625 319732951756 319734860928 319737287744 319738159309 319739152263 319741250342 319743039023 319744361809 319746485439 319748319770 319749896093 319752476373 319753439688 319755724616 319758213013 319759166282 319760784768 319763825636 319766386412 319767590171 319770047672 319772236773 319774300313 319775997208 319777849367 319780175309 319781376837 319783739817 319786451764 319788680292 319791271596 319793318892 319795272224 319797256343 319800020290 319801816099 319803741873 319805788307 319808782576 319810407532 319811894659 319814091937 319816152906 319817885361 319820320955 319822232462 319824781679 319826497348 319828610799 319830323837 319832171584 319834094545 319835725059 319836427292 319838857052 319840637641 319842318933 319844125712 319845038629 319846637699 319849663743 319852249011 319854399221 319855430122 319856945352 319859035321 319860577264 319861737880 319863370260 319865062582 319866347927 319868207606 319870524463 319872620667 319874854679 319877765328 319879435887 319882586045 319884755643 319886583116 319889434793 319890773647 319892354787 319893468763 319895414450 319896370302 319897535592 319899549785 319902479928 319905230996 319906376388 319908910669 319911280579 319912859873 319914514721 319916276422 319918495154 319919530406 319921917332 319923120402 319924556384 319926959504 319928998957 319930222429 319931283505 319932784894 319934698959 319937150634 319939248189 319941488889 319944188382 319945636842 319946619759 319949232521 319951334889 319952176650 319953449077 319956614267 319957996517 319959795348 319961913378 319962804730 319965426952 319966798143 319969005519 319971352597 319972642730 319973883464 319975339183 319978133425 319980363365 319982268913 319983779755 319985379375 319987424237 319989186801 319990743568 319992302215 319994237703 319996187982 319998128225 320000059675 320002103593 320004490198 320007259020 320008960038 320011544208 320013744066 320015241038 320017742552 320020782595 320021754688 320023749885 320027434804 320028895279 320031567275 320033728972 320036404555 320038547624 320040094868 320041703415 320043672574 320045370187 320047030005 320049086652 320052240865 320054333454 320056098578 320058572006 320060954026 320063377256 320066521202 320068831940 320070018088 320072223543 320073829099 320074554912 320076112851 320079173693 320079711865 320082067489 320083876746 320086548733 320087799384 320089931975 320092573007 320095883469 320098016479 320100586481 320103257475 320106267454 320107610975 320109089884 320111422064 320113589668 320115810009 320117552183 320120347995 320122562050 320123969872 320126106855 320128732372 320130010959 320132098097 320134044359 320136321026 320138423132 320140148449 320141770342 320142782399 320145608108 320146461085 320147846610 320149355366 320151706806 320153518386 320155513865 320157499303 320160200566 320162203914 320163216171 320164734861 320166651983 320168211368 320170137955 320173021317 320175183833 320175734861 320177243232 320179303933 320180804267 320181965313 320183324901 320184011376 320185241176 320188077000 320190206038 320191521575 320194080730 320195621063 320197239084 320198363983 320200511584 320201559494 320203131942 320204896239 320206847962 320208623568 320210513873 320213627453 320215991770 320218817968 320219229672 320220475446 320222263341 320224322684 320225706102 320227251516 320230083925 320231813085 320233675720 320234992224 320237080683 320237942974 320240940014 320242144621 320244090315 320245307646 320246440982 320248511931 320251330999 320252231128 320254595250 320257270367 320259344754 320260772176 320262662705 320265426327 320266978068 320268343482 320270631399 320271508534 320273168016 320275584711 320277888756 320278799217 320279589305 320281972232 320284098656 320286170982 320288869015 320290830656 320292729205 320294061247 320295554448 320297391856 320299741487 320301970360 320304854303 320305974650 320306876991 320309889183 320311798445 320312793021 320314043194 320315713912 320318565535 320319454858 320322167748 320324428055 320326805234 320329232164 320331800602 320332976468 320334987052 320337038722 320338817469 320340274174 320342143547 320343725743 320345257336 320347093738 320348732413 320350222813 320351895682 320354100800 320356180656 320357194110 320358074313 320361645209 320363574765 320365769701 320368537088 320370548836 320372996829 320374286434 320375061570 320377411977 320379997543 320381918352 320384158060 320386995672 320389728969 320391140182 320393641585 320395794401 320397827624 320399472579 320401460152 320403672233 320405251275 320407082012 320408882893 320411117209 320413167896 320414719652 320416600610 320418238037 320420200461 320421670189 320423867204 320426658875 320428313961 320430232801 320431361196 320432533395 320434346353 320434934114 320437835645 320440403176 320442379067 320444309175 320447007047 320449183019 320451151802 320452428165 320455437384 320457616065 320458924511 320461678431 320462632488 320464341366 320465868228 320466266577 320468802249 320470713578 320472332332 320473304617 320476043702 320477672448 320480720024 320482611412 320485904198 320488002866 320489786454 320491348417 320493187147 320494917486 320497553067 320498954003 320501304156 320503481693 320506268605 320507221663 320509437367 320511318016 320512565992 320514044127 320515406753 320518819702 320520964750 320523246070 320523625498 320525694965 320528001269 320529639211 320531396914 320533244416 320535739988 320536665178 320539156424 320541205662 320542463341 320543331294 320544860355 320547376399 320549566495 320551756883 320553646934 320555518720 320557527885 320560003313 320562379048 320564323252 320566899642 320568544939 320570475869 320572679456 320575754058 320576512991 320579132455 320581901098 320583689530 320585426782 320587791220 320589544931 320592587309 320594069497 320596605926 320598922285 320601941701 320603117372 320603925788 320605081864 320606440480 320607053551 320610220171 320613379384 320614921804 320616471813 320618983536 320620519458 320622104918 320622830099 320624285073 320626287445 320627847485 320629344514 320630883059 320633190592 320635206691 320636514725 320638682460 320640631789 320643315896 320644835849 320646461405 320648739912 320651594380 320654365220 320656924470 320658631832 320660414114 320661877600 320664782817 320666989145 320669075996 320671259721 320672891037 320675673781 320677536375 320679096348 320680768754 320682618969 320684312436 320686311932 320689014497 320691402978 320693496799 320694858453 320696566704 320698047075 320701377067 320702274892 320704492334 320706687568 320709111733 320710722355 320712249835 320714736623 320716877244 320719397356 320721936610 320724762322 320726799711 320728805897 320730516027 320733173198 320733907227 320735595101 320737280921 320738274469 320739987402 320742775601 320745801284 320746638953 320748670075 320750302076 320751438098 320753727584 320755967907 320757996295 320759982857 320762099091 320764003938 320764968693 320766567328 320768778461 320770255945 320771565761 320773501174 320775206793 320776141394 320777509238 320779766766 320781631492 320782740528 320784024111 320787208458 320788709476 320790571884 320792006249 320794109548 320796605372 320799510143 320802080736 320803612843 320805328437 320807847417 320808973705 320811758147 320813158320 320814645177 320815708518 320816473098 320818565982 320820934698 320822575191 320824402822 320826599628 320827596454 320829109677 320830716629 320832824030 320835154834 320835899051 320837668661 320839407794 320841098931 320842577020 320844233440 320846478260 320848544685 320849814447 320851704306 320854818312 320856677512 320858206072 320860481705 320862698449 320864851078 320867088150 320869337990 320872256236 320874131462 320874528252 320876658875 320878558571 320881532140 320882791478 320884745063 320886417796 320889335266 320890871576 320894222401 320895623663 320898090414 320899692567 320902323473 320903377653 320906540128 320907974279 320909460972 320911746786 320914511676 320916144670 320917645156 320919587161 320922740111 320924799445 320927676683 320929672550 320931384352 320932840800 320933851114 320935431939 320937419570 320938030618 320938821292 320940270711 320941925851 320943151600 320944034652 320945420403 320947374424 320949115265 320951738958 320953659998 320956350543 320957372235 320959874757 320962562163 320964265665 320965687254 320968162389 320970529457 320972291165 320973793950 320975485489 320978089074 320979275579 320981452180 320983572398 320985445198 320987948449 320989533605 320992146993 320993607542 320996220078 320997168889 320999380792 321002365185 321003122716 321005220462 321008113243 321009826558 321011414709 321013151307 321015788582 321017417923 321019246128 321020931386 321021668342 321024292351 321025534893 321028210556 321030808423 321033312568 321034359307 321036035253 321037823039 321040984591 321042912591 321044241305 321046913250 321049561424 321051374192 321052439884 321054064141 321056030108 321057102657 321059361525 321060946315 321064094451 321066495361 321067358147 321068268569 321070567014 321074003087 321075741278 321076893318 321079762198 321082255101 321084339075 321086846705 321089655432 321091795265 321093679350 321096220735 321098531273 321100944607 321102081404 321104424113 321106138621 321108119497 321109689677 321111908315 321113177624 321116358911 321117807553 321119939867 321122430809 321123333486 321124957243 321126619227 321127723959 321130278250 321131967008 321134537867 321136414530 321139471599 321140157207 321141789248 321143965734 321145912392 321146417453 321148211214 321150311096 321151959750 321152926914 321155663772 321157063703 321158402367 321159440835 321160932842 321162297566 321165592997 321168855668 321170580045 321171818101 321173505658 321174919337 321177043923 321178934981 321180409340 321182137475 321184229868 321186686689 321187891183 321189023260 321191272478 321193608010 321195265435 321197517529 321199657465 321200984257 321202323769 321203715593 321205822963 321207352957 321208526815 321210292829 321211361618 321213623933 321215096091 321215834663 321217889617 321219862450 321220816906 321221948446 321223693670 321226098307 321229349576 321229589221 321232331743 321234399987 321236030275 321237260737 321239360602 321241231273 321243970676 321246225884 321247599318 321249197842 321252125707 321254007278 321255987634 321257794147 321260536418 321260843470 321263312904 321266482252 321267944631 321269800994 321271463926 321273868648 321276183733 321276835814 321279647127 321282882581 321285802896 321288686908 321290318476 321292039911 321294425026 321296224951 321297502808 321300320335 321302093984 321303238915 321304579407 321305759061 321308204591 321309550654 321310729935 321313216143 321315265481 321316085920 321317569333 321319012681 321320621714 321321851842 321323660267 321326438526 321329032695 321330688743 321333212654 321334901286 321336846322 321338396244 321341134956 321342395026 321344908239 321347044767 321349458336 321351894780 321353903539 321355744981 321358695807 321361072537 321363236968 321364305908 321366193329 321368426223 321369993205 321371111009 321374105947 321377234302 321380349241 321383621888 321385863308 321386783486 321389250621 321390507810 321392031612 321394060322 321396023864 321397759783 321399582038 321401681634 321403689706 321405478986 321406648053 321408488785 321410284349 321411839768 321413865992 321415273113 321416430990 321417374478 321419661719 321421443784 321422925436 321424976919 321427000038 321429456329 321431571228 321433310386 321434451707 321436030778 321437897156 321439606332 321440697989 321442367355 321444302513 321446138213 321447495939 321449430118 321451936463 321453807921 321455101769 321456584620 321458400282 321460317339 321463348422 321464980658 321466758586 321468244279 321470297452 321472306101 321474743689 321476113824 321478689181 321481233465 321483360414 321483980244 321485181052 321486742275 321488639088 321489803114 321492334708 321495585809 321497104154 321499893529 321502155158 321503317483 321504949370 321506708493 321509552084 321512161544 321513538911 321514314815 321515298954 321518057934 321518841765 321520363781 321522544513 321525004458 321526245558 321527726841 321528799177 321530958630 321532993158 321534715711 321536846308 321538696204 321540372656 321541342736 321543908849 321545528849 321547516098 321548765043 321550976658 321553468229 321555227543 321557359417 321558292638 321561338951 321562607378 321562904403 321564726709 321567849409 321571345182 321574046786 321576615449 321579910469 321582628773 321583751042 321585758249 321586722412 321588223121 321589559105 321590637489 321591772560 321593180503 321594132464 321595856238 321597766478 321600692910 321602576758 321603872578 321606171940 321608419389 321610795522 321611822033 321614532929 321616351974 321618198393 321620841748 321622022995 321623914081 321626090167 321627568967 321629376638 321631597193 321633514675 321634670185 321636491506 321638179079 321639958783 321642315701 321643901249 321645317445 321647885369 321650224986 321652921254 321656043122 321657668070 321660023614 321662510741 321664981246 321666764169 321667943001 321669714469 321672033492 321673620713 321676039477 321677945680 321680727020 321683178579 321685045912 321686205254 321687902893 321689965252 321691614387 321693420524 321695292031 321696570588 321699223025 321701711877 321703834321 321704801242 321706277665 321708378101 321710771549 321711993987 321713157223 321715671844 321718034524 321719463645 321721139730 321722187779 321723961103 321725426163 321728050694 321729865355 321731769452 321733576699 321735773262 321737874221 321741033535 321742419380 321745408227 321748340650 321749542657 321750437573 321752968078 321755167866 321757028559 321758935768 321761804958 321764798406 321766135459 321767484725 321769705685 321771979794 321773323255 321775551967 321777048599 321779145738 321781046758 321782705830 321784333046 321786731823 321788282770 321789311375 321790821373 321791770867 321794143136 321795513361 321797228558 321797911195 321800278890 321802020432 321803192981 321804897645 321805958707 321806952850 321807989169 321810949921 321812320037 321814202160 321815219910 321816853215 321820004568 321821041026 321822859440 321824837690 321827144516 321829916820 321832497826 321833737339 321835745719 321837732299 321840040371 321842061402 321844327919 321845260494 321846791520 321849581593 321850927672 321853404536 321854907576 321856254160 321857828736 321860342785 321861961108 321863422918 321866148496 321868083665 321869824197 321871955269 321873998597 321875642008 321877557213 321879288783 321880787851 321882628804 321884178137 321887194175 321890031895 321891752129 321893419073 321894555295 321896334081 321897685624 321899329224 321900360438 321902163103 321903264931 321905865038 321907910370 321909753924 321911138180 321912540013 321914495818 321917090193 321920009288 321921419847 321922703390 321923715080 321925291782 321927126486 321929342980 321931643643 321932603354 321934337816 321935569828 321936819320 321937334296 321938770979 321940195045 321943440218 321945433067 321947297750 321949710557 321951667951 321953177412 321954195780 321956756486 321957832302 321958886852 321960173962 321962323016 321964434673 321966562170 321969191491 321971704404 321972707470 321974240513 321976214066 321977960809 321980577435 321982420092 321984327020 321986506886 321988611868 321990004244 321991723255 321994369594 321996304018 321997962447 321999514557 322001707724 322003645178 322004972167 322006759548 322008720375 322012151432 322012619804 322015150496 322017217948 322019720869 322020993774 322023092476 322024399226 322026358422 322027375058 322029053230 322032256249 322033406352 322035285906 322038006858 322040493851 322042615467 322044530992 322046083430 322047353989 322048852252 322050629710 322053076829 322054806606 322056159345 322057991834 322059908102 322062465298 322064330881 322066938553 322068844434 322070353757 322072820450 322074264672 322076673297 322078356577 322080186498 322081699012 322084110710 322085241311 322086816923 322088047647 322089953559 322091477351 322094555394 322096012076 322097519496 322098430427 322100072004 322102220986 322102941965 322105013698 322106765758 322109048311 322110684935 322111852052 322114131749 322115679363 322117035993 322118787872 322120557102 322123558040 322125152372 322126904925 322128735035 322129848908 322130799484 322132458952 322135681686 322137045363 322140003471 322142796378 322145536952 322147081059 322149538852 322151510980 322154244363 322156114299 322158623758 322161338027 322163053666 322164143262 322166075960 322168527271 322170517181 322171540405 322174211940 322176102573 322178001451 322179867240 322183090888 322184893703 322187680295 322188779663 322191716822 322194581820 322196167761 322197697073 322199719110 322201238451 322204156941 322205005408 322206742885 322208712299 322211062904 322212525382 322215075018 322216934717 322219174181 322221428892 322223061195 322224192572 322226521144 322228165877 322228881012 322231931696 322234621544 322235770966 322237948744 322240261314 322243024094 322244839976 322247741335 322249288962 322251930973 322253521544 322256206246 322258590973 322260419730 322261272513 322263321167 322265513537 322268260902 322269625589 322271713864 322272440145 322273787288 322276247272 322278216095 322279510230 322281446090 322283247945 322285041106 322285837535 322287847370 322288812316 322290535720 322291987693 322295190898 322296974701 322297864488 322300005967 322302042482 322303444189 322306465947 322308466956 322310365464 322311456223 322314155257 322315781912 322318503443 322319694728 322321752159 322322660446 322323686705 322324424995 322327277156 322328586811 322331271072 322333162804 322335172330 322337842775 322339763213 322340658576 322342999037 322345012403 322347759769 322349223167 322351615443 322354674639 322356291215 322358796975 322361801997 322364661227 322367000637 322368160409 322370192475 322371322841 322373195923 322375470548 322377720910 322379963107 322381702030 322383632888 322384676799 322385882404 322388226576 322389747078 322391764659 322393835891 322395584133 322396522304 322398340931 322401256512 322403433669 322405869826 322407752948 322409873933 322413063927 322414088000 322415641972 322418722756 322421162496 322422607205 322426089960 322429179040 322431820312 322433370358 322436066715 322437913946 322439768759 322441025027 322444302666 322446349158 322447406353 322448068306 322451026319 322452032509 322454421120 322455680144 322459023057 322460446098 322462341219 322463355585 322465269190 322467697075 322469868663 322472430999 322473601710 322475816666 322478260219 322479487188 322481884459 322484059452 322485971798 322487406772 322489432697 322491896801 322495209955 322496910590 322499065721 322500152307 322501425018 322503135531 322505400396 322506310990 322508988998 322510540832 322513147039 322515661312 322516798668 322518788018 322520851159 322523622179 322526188356 322527341170 322528495664 322529413095 322531360889 322533702811 322535581175 322537977510 322540443229 322541640375 322542350951 322545166394 322546410162 322548183150 322550402816 322552096661 322553877449 322555617162 322558022703 322560499191 322561758530 322563000325 322564469879 322565278180 322567950779 322569422545 322571284447 322572773100 322575331923 322575861196 322577501069 322580024654 322581662174 322584134317 322586336565 322589260914 322591512592 322593085009 322595417580 322597774489 322599068678 322600163930 322601204602 322602910232 322605099074 322606435455 322607962008 322610385340 322612316951 322613083157 322615366578 322617332589 322619590844 322621092222 322623368438 322626409924 322628133094 322630279812 322632324477 322634030611 322636118587 322637926538 322640157142 322642973622 322644623306 322646601291 322647564716 322649437948 322651348107 322653249580 322655192426 322657728227 322659028455 322659798820 322661781168 322663712006 322665235948 322666946407 322669425495 322671043605 322672723226 322674071842 322675227562 322677506906 322679907926 322682047653 322684274375 322686258067 322687912852 322688300194 322690742710 322693163413 322693951625 322696451735 322699680517 322701373173 322703028252 322704446268 322707282255 322709946098 322711676063 322714062514 322716029397 322717615677 322719929654 322721277670 322722525068 322724257266 322726742344 322728563980 322731396837 322733003635 322735440380 322735795898 322738820358 322740187032 322741276362 322742212297 322743867624 322744977330 322746157006 322746811486 322748789000 322749402665 322752687380 322754574561 322755582867 322758358381 322760598399 322762062639 322764355462 322766301128 322767325696 322767713968 322770221336 322772681214 322774307168 322776924511 322779296448 322781786552 322783081582 322784742618 322787747551 322790141126 322791708028 322793215920 322795121162 322797636519 322799087522 322800916992 322802694068 322804179519 322805366743 322806946389 322809239134 322811508472 322813930768 322814993074 322816435199 322818201461 322819119178 322821030135 322822469435 322824387629 322827169614 322829071054 322831137778 322832335971 322833405572 322835019987 322836214073 322837721510 322839546906 322841216607 322842995112 322844721356 322846523355 322849150670 322851114127 322853014648 322856381113 322858475485 322859911429 322862428849 322864042037 322865904373 322867249581 322870355497 322872408334 322873991722 322875465966 322877985167 322880315184 322882236005 322884095236 322885539185 322888734564 322891391575 322893669484 322894267445 322896472507 322898843964 322901521174 322904230878 322905302005 322907054999 322908620500 322909700204 322911208107 322912360175 322913828647 322916698855 322917698847 322919256768 322920798161 322922350136 322925480186 322927080951 322928671662 322930557416 322932392950 322934042888 322936067232 322937274378 322940147467 322941106889 322943377850 322944294498 322946016251 322947308617 322948646111 322950687939 322952050257 322954013229 322955668578 322957114287 322959388802 322960974481 322962734060 322964773459 322966601004 322967300259 322969439143 322970658492 322972923972 322974356970 322976161424 322977506927 322978904492 322980859311 322983996487 322984967347 322986093958 322987541547 322990412380 322992228641 322994623333 322996157713 322998345302 322999463033 323001107609 323003583278 323005790434 323008665530 323010099008 323011991522 323013606882 323016286964 323018365874 323020774747 323023642207 323026475645 323028612329 323030347845 323032106894 323033202136 323034922461 323036999464 323039501473 323041927730 323043091603 323044560058 323046143166 323048366480 323050858022 323052847733 323055093309 323057376337 323059433690 323061824418 323064207111 323066152453 323067042201 323069429383 323071507567 323073487069 323075982574 323076927039 323078724958 323079762467 323082127569 323084517723 323086347413 323088175319 323090400903 323092124210 323093067967 323094966054 323097201964 323099960492 323102646719 323104615555 323107025643 323108925413 323111506307 323113393483 323115344812 323116623563 323118749488 323121096003 323122856330 323124494057 323126533913 323128711286 323131220417 323132128567 323134666029 323136646798 323137693950 323139155614 323140422041 323142502867 323145244679 323146922846 323148894241 323151195722 323153446954 323155902220 323157149200 323159442651 323161649556 323163924370 323165664382 323168167375 323169982004 323171160376 323173152568 323175328437 323177548901 323179410622 323180979106 323181751135 323183161814 323184996418 323186717139 323189130078 323190926267 323192900745 323195452710 323197547061 323200589768 323203109956 323203710525 323205589405 323207614344 323208622263 323210592979 323212227243 323214257406 323215869711 323217898921 323219471280 323221978883 323224632462 323226771855 323228643350 323230924705 323231843310 323233690433 323235960015 323237527311 323238970919 323241605336 323243719554 323246289050 323248500257 323250312997 323252068308 323254508043 323256660598 323258669481 323260993826 323263136349 323265749169 323269060960 323270618646 323271865870 323273637575 323275867578 323276768385 323279592414 323281146165 323282201346 323283091416 323285492068 323288029449 323289937281 323292459534 323294557172 323295704930 323297597262 323299056283 323301125090 323303042542 323305346294 323308089736 323310989197 323312875855 323315014596 323316657800 323318880521 323320481464 323322661988 323325379042 323326869427 323328784210 323332069748 323333177653 323336197004 323337338401 323338656391 323340183319 323342869456 323344738000 323346484045 323349457570 323350934094 323352509124 323354844345 323355792275 323358388255 323360072350 323362132282 323363801946 323365361485 323366976475 323367653951 323369650004 323370487905 323372683825 323374392905 323375704730 323377568102 323380679311 323382683878 323385383402 323388236912 323390226333 323392389737 323394363552 323395945436 323397287559 323399167733 323400745931 323403448623 323405123965 323406924802 323408899038 323410708482 323413030703 323416022174 323417543932 323420844789 323422437091 323424763698 323427715579 323429366862 323431063640 323433871490 323435067316 323436287917 323438213495 323439712757 323441322882 323444155580 323445234495 323447667757 323449131173 323450147522 323451181924 323452342775 323454334623 323456354579 323457778139 323459710257 323461400413 323463759772 323465871433 323467735201 323470129782 323471259654 323473465595 323474294571 323476046929 323477891897 323479072413 323480822012 323481914670 323484737350 323485790259 323487633611 323489137214 323491894690 323492904917 323495686171 323496300017 323499141686 323500809604 323502037922 323504450659 323506758756 323507874539 323509026339 323511613287 323514078808 323515917997 323518079698 323519286511 323521348995 323523234913 323524178091 323527078528 323529286196 323531101013 323533911921 323535528270 323537689177 323538944958 323540714033 323541768945 323543804704 323545065265 323547595047 323551202297 323552859358 323554891460 323556926942 323559269206 323561250858 323563745741 323566330662 323568384492 323570957341 323571188072 323573181347 323574951448 323575827340 323576434584 323578756962 323580168321 323581908214 323583134102 323584221756 323587052346 323588490532 323590819934 323592492043 323594556901 323596844513 323598960028 323601534642 323603647097 323605408659 323606283093 323609742163 323611821070 323613752522 323615523008 323617273715 323619413110 323622376667 323624730704 323625862338 323629058736 323630598519 323632121635 323633832590 323635657932 323637194807 323637864022 323640690682 323642492255 323644349674 323645678683 323648180377 323650322442 323652654677 323654629266 323656628855 323658029472 323659549149 323661006813 323663188500 323665350188 323666725669 323668141476 323668763562 323670378220 323672615142 323673927682 323674723649 323675952384 323679092536 323681383005 323683833881 323685137244 323687485172 323689291296 323691783003 323694908341 323696262703 323698170660 323699753769 323702143398 323703891445 323705374938 323706787783 323709075600 323711390837 323713622297 323715701599 323718544517 323720633768 323722161784 323723207922 323725073762 323727633502 323729281376 323731192454 323733315978 323735418298 323737133866 323739524235 323741859126 323743381993 323745036014 323746438584 323748368826 323750401208 323751237835 323754454537 323756124085 323758137798 323760409938 323761565867 323763626830 323765750560 323768569034 323771084569 323773107155 323775491678 323776971197 323778893472 323781852306 323784596870 323785119796 323787102239 323788656889 323790601004 323791667092 323794317649 323796253381 323798830682 323800635882 323802402095 323804255834 323806852596 323809391436 323810951562 323812908470 323815724143 323816980351 323817916260 323819292360 323822333350 323823744699 323825306846 323827545520 323829085813 323830434367 323832536033 323834757219 323837134565 323838122914 323840252937 323842863632 323844137684 323844877133 323845954230 323847869358 323849367810 323849625418 323851437002 323853877075 323856384057 323858722288 323859907591 323862327281 323863994002 323865685355 323867181337 323868894689 323870688246 323873057837 323874005860 323876174458 323878744826 323880584684 323883689768 323885999657 323887987930 323889330714 323892979419 323894759852 323896087206 323897873759 323899613626 323900555530 323903217980 323904853501 323907584103 323910337251 323912330070 323913391427 323915701500 323918345125 323921004196 323922260693 323924346663 323926064479 323928552738 323930293184 323931778981 323933307425 323935426068 323936537137 323938445113 323941168458 323942993893 323944901432 323947744682 323950851304 323953678912 323955644678 323957151514 323957449248 323959428090 323961169744 323962978446 323964199705 323965355676 323967021035 323968610248 323970687656 323972794665 323974335779 323976653215 323978893733 323981722692 323983633895 323986928417 323988269429 323989017491 323991201144 323994592186 323995867304 323997910764 323999705030 324001627358 324005045271 324006849726 324008312507 324010804553 324011706434 324013537860 324014373041 324017393223 324019567197 324022212514 324024538078 324026068012 324028670344 324030932270 324032207867 324034513880 324035561231 324036823021 324037608621 324038943113 324041274175 324042587840 324043589638 324045603783 324046586735 324048537512 324050185355 324052164126 324055201119 324057421634 324058359943 324060542321 324062964954 324064683931 324066257848 324067496435 324070692611 324072753714 324074724284 324076586598 324077799336 324080394906 324082584451 324084935276 324087443702 324089841937 324092470713 324094967448 324096496282 324098498225 324100189315 324102043687 324102831390 324105555536 324107464885 324109846449 324111152414 324113773263 324115729280 324117689458 324119810555 324122407410 324124485392 324125449957 324127323928 324128922363 324130067142 324132832500 324135519176 324137584072 324139473475 324141414362 324144181388 324146740303 324149368540 324151183589 324154912000 324157194597 324158875758 324161506810 324163921768 324166009916 324167107225 324169906986 324171902365 324174062858 324175360893 324177749909 324178186219 324179934163 324182436950 324184072980 324187274400 324189473000 324191240851 324193605371 324196636278 324199922110 324201150187 324202318231 324204776888 324206634489 324208810511 324211180186 324212301708 324213097097 324216169697 324217121508 324218021911 324220062455 324220822753 324223598571 324226151306 324227282267 324228588604 324230122059 324231148769 324233850398 324235211038 324237513176 324239178516 324241092395 324242936483 324244716133 324245643192 324246584551 324248555634 324250855498 324252390844 324253279401 324254654624 324256254543 324258647757 324261248326 324263157646 324264564271 324266616117 324268993708 324269571090 324272546141 324274983052 324277421428 324279498665 324281285722 324283591408 324285142565 324286828378 324289085298 324291710993 324292937116 324294809067 324297047063 324297502027 324298829871 324300522679 324302801800 324303630831 324306342673 324306778349 324308476418 324309522055 324312278714 324315136553 324316365445 324318077326 324320279602 324321518582 324324336014 324326026672 324328840946 324331144528 324332734781 324335064419 324336600944 324338190458 324340712179 324343219097 324344631726 324346180452 324348254508 324348798350 324350821169 324352711397 324355044080 324356661591 324358551199 324359605225 324361621041 324364165363 324365855188 324366427084 324368264295 324370775798 324372734215 324374314347 324376968179 324378720075 324380715773 324382604239 324383825438 324385068814 324387727915 324389596211 324390585157 324391759872 324394202969 324396391059 324397879101 324399939105 324402624770 324403945791 324404923237 324407106436 324409850984 324412159065 324413463576 324415417867 324416801085 324418912348 324420437066 324422723692 324424806649 324425628614 324427980558 324430930744 324432939527 324434530738 324435707990 324438295403 324440745226 324442309697 324443844238 324446283596 324447416869 324449837799 324451649033 324453200901 324454318201 324454766864 324456463502 324458885470 324461502547 324463442741 324465437796 324468365093 324470309953 324471326973 324472989631 324475308746 324478149467 324480359205 324482410185 324484768110 324487078570 324488474946 324490526342 324492630748 324494071658 324495917050 324497692821 324499744738 324502295785 324503592492 324505934172 324507931311 324509942479 324511455997 324513415247 324514557861 324516930809 324518499090 324521455046 324523036020 324525261044 324526150473 324528393832 324530403557 324532114887 324534076899 324536421472 324538969698 324540626448 324543124280 324544745847 324545924713 324548661979 324550640257 324551892434 324553310928 324555169068 324556363101 324557733251 324559733512 324561030585 324563365916 324564416831 324566482459 324568135700 324569900674 324573274799 324574235321 324576270518 324578631399 324580603384 324583231447 324586594182 324587888797 324589889980 324591550645 324594509885 324596890404 324599187137 324601071440 324603024685 324605691510 324607441666 324610052094 324611928214 324614270211 324615407240 324617384071 324619018556 324620105999 324622202903 324623965502 324626172499 324627359133 324630206591 324632771041 324633474975 324635060536 324637090080 324639240906 324641537355 324642553319 324644565931 324645997157 324648745088 324649532098 324652262112 324653420453 324655653468 324657985409 324659768611 324662584616 324664315162 324665934607 324667788122 324669955534 324672343190 324673826952 324676193043 324679059721 324682456669 324683901249 324685823351 324688101433 324689742908 324690792102 324693109389 324694695272 324696105171 324698636103 324701275928 324702866118 324704238972 324705659956 324708354810 324710353397 324712049568 324713739621 324715992285 324718182596 324719545099 324720845179 324724228006 324725716909 324728084350 324729362294 324730967794 324733012754 324735527800 324735856581 324737547453 324739790711 324741028735 324742577039 324744299887 324746337545 324748009778 324749729156 324752734072 324754755213 324756617185 324757986270 324759759578 324762247910 324763240151 324764373493 324766259947 324768799824 324770669540 324771876250 324774136999 324776415025 324777477365 324778969542 324780961766 324783218037 324785386428 324786975380 324788655689 324790089506 324791576382 324793182329 324794351122 324795441241 324797090381 324797793336 324799322039 324801358264 324803167574 324804443774 324806500492 324809308201 324810666083 324812848832 324815071973 324817782654 324819713011 324820601139 324823097165 324824581997 324826416683 324828060210 324829673585 324831149067 324832962632 324834816698 324836961779 324838441502 324839883532 324841287313 324843469378 324844868074 324846693398 324848738711 324850664773 324852491912 324854346140 324856174767 324858741055 324860351726 324862029514 324864018503 324866765034 324868050037 324869772976 324871361889 324873036299 324875366510 324877427818 324878845847 324881248841 324883265703 324885231124 324887281031 324889334994 324891314080 324892713038 324894357206 324896922371 324898388946 324900531205 324902365892 324904722644 324906633682 324908474616 324910909815 324913568521 324915848143 324918014655 324919057659 324921332364 324924013888 324925779630 324927447720 324929185471 324930399693 324933129168 324935338556 324937921813 324939599586 324941293382 324942394423 324943614158 324946406850 324948438846 324949962799 324951520283 324953483345 324954691563 324956130515 324958153659 324959687440 324960728599 324962810953 324965054468 324967125985 324968496171 324970388202 324972430017 324974370434 324976668578 324978271846 324979458648 324981580742 324983998812 324985370299 324987226858 324989638331 324992103976 324993237240 324994925815 324997009449 324998857999 325000671502 325001958034 325004968866 325006411828 325007469439 325008992921 325011101596 325013034730 325014409794 325015825400 325016986523 325018700473 325020557826 325022569044 325024868258 325026341078 325027945935 325030386971 325032354751 325033713705 325035985261 325037336922 325038936395 325040682572 325043163259 325045666899 325047695458 325050532191 325052499042 325053732318 325056021412 325058310455 325059534680 325061574738 325063175354 325064888363 325066971847 325069457135 325070993679 325071876778 325074353751 325076162148 325078992693 325081342661 325083299185 325085098922 325088031189 325090864661 325092294990 325093980204 325095158066 325097031840 325098178148 325099652649 325102068038 325104318962 325105912109 325107388537 325109084391 325111378789 325113232758 325115199964 325116748171 325118459221 325119575503 325120755001 325123569674 325125463320 325126317392 325127902674 325130860584 325132927936 325134037665 325137185481 325138266131 325140430949 325142263097 325143709096 325146006259 325148210610 325148784065 325150974164 325153127783 325155898972 325157243655 325159045806 325161210251 325162092317 325163688068 325166092958 325168757212 325171378548 325174050547 325176025584 325178615169 325179922421 325181628686 325182716984 325184960518 325187349027 325189399312 325191206874 325193263025 325195580283 325195984282 325199269660 325202144559 325203030187 325204420935 325206153272 325208255737 325210028157 325211479489 325213515634 325215901961 325218140083 325219427683 325221652185 325224006364 325225719962 325227606977 325229867546 325232635288 325236025069 325238654948 325240690360 325242703320 325244846273 325246009627 325248140397 325251163626 325253700804 325255984439 325258621563 325260493195 325261934626 325263078518 325265037973 325266907558 325268955258 325270386930 325271962358 325274249538 325276370454 325277923765 325279492218 325282099933 325284082334 325285002607 325286313565 325288790320 325291533597 325293575627 325295254650 325297098222 325299711935 325302052973 325304869310 325306708948 325307463626 325309841356 325311954417 325313315802 325315790458 325316295925 325318821470 325320307979 325321972188 325323739092 325325431231 325326282943 325328542766 325330365824 325332579946 325334500099 325335850325 325337075861 325339598124 325341779260 325343578011 325345488524 325348738929 325349577967 325351222578 325352854341 325355285328 325357299951 325359786845 325362519461 325365103299 325367101581 325368136542 325369201469 325370609704 325371564701 325374376521 325376975505 325379468709 325382522827 325384139451 325385448691 325389096572 325390890305 325392612677 325395174322 325397480452 325400063017 325401227172 325403553788 325405789120 325408069628 325408690276 325409788786 325412457597 325414024759 325415516272 325416647146 325418628694 325420492676 325422720745 325424798674 325426936459 325429190720 325431968672 325433637216 325436307296 325437888988 325439694334 325440984591 325443457278 325444807810 325446444051 325448162209 325450739882 325452568783 325454642864 325455846259 325457260972 325459506704 325461697209 325461967722 325463568257 325464953561 325467853670 325469697818 325470622751 325472003527 325474805987 325475521568 325476775448 325478109861 325480170436 325481386771 325483581892 325485259348 325488057664 325489931926 325491375378 325494080199 325497025307 325497505898 325499775424 325501960548 325503924101 325505041146 325505532700 325508810037 325511190725 325513959144 325515648424 325517712632 325519194379 325521102405 325523806659 325525555999 325526773718 325528700617 325531469142 325532737919 325534261259 325535952448 325538614135 325541228174 325543110178 325545218102 325547456507 325550206124 325551660450 325553146427 325556065806 325557034421 325558974186 325560504011 325562243015 325564719677 325566943207 325568184654 325570761291 325573408338 325575839916 325577358664 325578425692 325580070799 325582627015 325584037436 325585667612 325587631125 325589054358 325590903259 325592129469 325593813731 325595765251 325597713968 325598556280 325600404937 325602809852 325604066734 325605294514 325607620941 325608787059 325610729143 325612440854 325614470342 325615848252 325617048637 325618241039 325620049954 325622295537 325623707400 325626491392 325627830419 325629486554 325631082709 325632575191 325635037158 325636619156 325638198613 325641212477 325642581908 325645104192 325645678080 325648412442 325650082919 325652967509 325653930232 325655730254 325657443693 325658947439 325659931323 325661696845 325663128314 325665142789 325667232361 325669892280 325671226303 325673616852 325675175036 325677171598 325678420500 325680068433 325681588720 325683006761 325685163084 325688104641 325689976343 325692155739 325693480360 325695768348 325697195288 325700021518 325701994630 325704902868 325705888196 325707770560 325709047178 325711849613 325713082530 325715828582 325718210058 325720672626 325722602252 325724621741 325725813670 325727788545 325728793537 325730034927 325731502309 325733178124 325735084824 325738048921 325739586095 325740636877 325741748788 325742895938 325743748770 325746343522 325747299912 325749960035 325751943152 325753642716 325756171736 325756654764 325758908237 325760319591 325762016560 325763271756 325765189035 325768140901 325770328854 325771978203 325774537327 325776367796 325778323495 325779441160 325781183974 325783282548 325785309472 325787631901 325790496347 325791874440 325793349347 325795520908 325798396507 325800629704 325801469770 325802896365 325804643837 325805572425 325807321363 325810336272 325812854321 325815608455 325816232504 325817825345 325819758963 325821129814 325822856003 325825247827 325827342746 325829288942 325831266873 325832585082 325834490980 325836444852 325838218838 325840351537 325842496205 325845598152 325846798538 325848568115 325850393961 325852012367 325853337342 325855444608 325858384171 325861364274 325861924214 325863791654 325865428818 325867126631 325869928131 325870942963 325872170201 325874372749 325875261371 325878228590 325880114765 325883204786 325884998031 325886615217 325888209622 325890984819 325892426206 325895688137 325898562608 325900629580 325903060167 325904427216 325906642494 325908641756 325910228843 325911845929 325914803297 325917184300 325918346665 325920719256 325922237547 325924755448 325925497187 325925841945 325929260182 325932243905 325933424324 325934466522 325936588181 325938369966 325940407713 325942856722 325944678927 325947145397 325948050028 325949670612 325952083121 325953534912 325955610808 325956845611 325958512296 325960906324 325963816878 325965756859 325967718517 325969307172 325970882614 325972422870 325973867316 325975526062 325976620194 325978134959 325979506781 325981488713 325982463400 325984480502 325986187274 325988007013 325990383762 325992575689 325994743308 325995549928 325997805775 325999934787 326001503806 326002993794 326005009900 326007852568 326010523043 326012848973 326013226215 326016072945 326018151205 326020508484 326022733568 326024905741 326027578898 326029091068 326030441138 326031456610 326033392385 326035300862 326036324274 326037987817 326039714980 326042293386 326043636558 326046008846 326047901525 326050135552 326052874091 326055710421 326056917034 326059424985 326061184456 326063474346 326064880572 326067487669 326069541820 326071424569 326072351667 326074437335 326075100956 326076427605 326078723609 326080248827 326082153618 326085108093 326087212379 326088839541 326089865494 326091182432 326092650640 326095894593 326097271497 326099151207 326101199203 326103323094 326105470298 326107062110 326108445870 326109533521 326111914241 326114460433 326117086756 326118408607 326119985451 326122259014 326123712969 326125701811 326127076004 326128889305 326130181191 326132206802 326132945133 326135215972 326136384412 326138562244 326140303274 326142917323 326145065378 326146311790 326148750581 326150849673 326152147919 326154234423 326154841983 326157609986 326158372924 326160749225 326162340330 326163562619 326165721959 326167238701 326169486202 326170569279 326172565912 326174784553 326177494318 326180054998 326181703675 326183730632 326184937817 326185544974 326187360645 326189375627 326190733387 326191921746 326193804226 326195650002 326197248087 326199334453 326201298806 326203349682 326205273596 326206710620 326207801109 326209226259 326210101883 326213488964 326215862551 326218862042 326220807011 326222919719 326224690946 326226892847 326228982615 326231674426 326232398362 326234032352 326236064077 326238156436 326239793062 326240705388 326241824730 326244899615 326245456623 326247232018 326248487464 326249368354 326251794986 326253586229 326254922554 326257700421 326259545387 326260647135 326263008369 326264587478 326266898823 326269415003 326271048306 326271830518 326272894571 326275520957 326276599219 326277933687 326280494793 326281000070 326283164916 326285021710 326287961355 326290025686 326291483944 326294135032 326295886208 326297489749 326298689420 326300100635 326301866749 326303399589 326304588875 326306790074 326308123550 326311142897 326313405244 326315353122 326317521856 326318556965 326320010842 326322133167 326325077639 326327069346 326329705325 326331719307 326334477566 326337001929 326338489717 326340100016 326340940668 326343235152 326346120836 326346525622 326348952203 326350549946 326351320409 326352998636 326355775438 326358131976 326359208031 326361216448 326363002754 326364562509 326366153057 326368118881 326368732349 326369906989 326372312911 326374697841 326376364788 326378331603 326380348515 326382632302 326385182362 326387062097 326388768909 326390578487 326392133976 326395051735 326396782995 326398217693 326399915497 326401787206 326404765226 326406806338 326408096464 326410403829 326413020108 326415591348 326416298240 326418110251 326420162129 326422465758 326424797355 326427178118 326427797325 326428577343 326431031251 326433948851 326435485015 326438179224 326439835751 326442308347 326443965777 326447263870 326448701802 326450337248 326451212175 326454116378 326456647046 326458839703 326460070838 326461011933 326462739125 326465694527 326467466250 326469889114 326472073952 326473769812 326475951478 326479090526 326481161183 326482873214 326483443644 326484982490 326487212681 326489087829 326491295573 326493098740 326496112436 326497795688 326499200028 326501064377 326502645358 326504059509 326505444025 326506818444 326508850254 326510562213 326511443531 326513325239 326514812225 326516461355 326518350813 326519846766 326520864466 326523079752 326524430971 326525784146 326528240626 326530785638 326532661548 326534199737 326536384374 326538612346 326539434479 326541676414 326543086984 326545894192 326547682363 326549771994 326551227999 326552361931 326554199269 326555055707 326556419294 326557765711 326558889632 326560645206 326563165516 326563861474 326565709549 326568138872 326569159097 326571367910 326572852068 326575113951 326576711766 326577815478 326578962910 326581011583 326582848314 326584916244 326586813673 326588101796 326591190674 326592881383 326594454160 326595707557 326597810893 326598965707 326599825453 326602560460 326605485585 326606834879 326608487586 326609576068 326611966143 326613052560 326614438197 326617168832 326619343772 326620782623 326622863926 326624222872 326626312190 326628347569 326629583842 326632477260 326634408211 326636034960 326637374747 326639028322 326640790738 326642565775 326644576553 326646596976 326648120367 326649944177 326650908464 326652446488 326655652563 326658230546 326659185780 326660343359 326663659285 326667152443 326670466590 326672922839 326675146678 326677373082 326678887237 326680804226 326682841319 326684934095 326687278756 326688558359 326690104741 326691930968 326693005297 326695726164 326697218338 326699278133 326701501886 326702618952 326705335925 326708154955 326709291999 326711588223 326714910962 326716366001 326718189398 326719976539 326722838363 326723985052 326725715175 326727308064 326728237553 326729661918 326731098490 326732920010 326734844141 326736166869 326737984507 326740526119 326742914358 326744746293 326746052612 326747658745 326748998040 326750284321 326751992051 326753904262 326756852181 326759527940 326761599134 326763076329 326765547625 326767758556 326769309667 326772119026 326774873982 326777467468 326778371261 326780482858 326783664165 326786471230 326788317683 326789551282 326791234299 326793100552 326794947408 326796913247 326799024102 326800657475 326801612652 326802798892 326805031876 326807566358 326809565678 326811798265 326813549491 326816475997 326818487923 326821259038 326823997817 326825163389 326827758047 326829979454 326831870717 326833359131 326834847801 326837178510 326839394697 326841411680 326842469002 326843111139 326843818539 326846787942 326847471113 326849132233 326851486162 326853686309 326856721283 326859181668 326861986449 326862944320 326864476181 326866916528 326868846952 326870898239 326872065110 326874928666 326877298464 326879564708 326880157742 326882374174 326884334492 326886552566 326889337401 326891209926 326893064671 326895171812 326895652244 326897660724 326900078311 326901362667 326902192290 326903951721 326906097142 326908088362 326908799211 326910208516 326912541230 326915070190 326917412889 326919840030 326921190175 326923332549 326926013277 326927851817 326929941673 326931039354 326931702455 326933843411 326934805233 326937255399 326939213515 326942578923 326943786275 326945925617 326947120884 326948708916 326950587649 326953475263 326954018145 326955591902 326956497521 326958866990 326960651908 326963151792 326965092673 326966492678 326967652883 326969477661 326972303079 326974932759 326976674736 326978725581 326981109316 326983996995 326986822800 326987898015 326989915311 326992030216 326994248810 326997849592 326999588302 327001511432 327002381656 327004339045 327006048688 327008779927 327011034014 327012668821 327013810352 327016737851 327018091242 327020598280 327022185876 327024334423 327026373942 327028478821 327030120979 327032919183 327034797347 327037337244 327040036955 327042004461 327044647917 327046166360 327048673598 327051265252 327051737919 327054022534 327055808646 327057346951 327058673051 327060574643 327062479985 327064512117 327066293462 327067995409 327068566479 327071243491 327073470251 327075540355 327077463543 327079807982 327080993005 327082485138 327083654355 327084566319 327085979972 327087482657 327089425041 327091947392 327093048976 327094506214 327095932879 327097724158 327099927212 327101135991 327103410323 327105865875 327107345054 327108645313 327109859210 327112218295 327114765881 327115555324 327118090517 327120309905 327121625611 327123189190 327124576278 327126357450 327128065089 327129657188 327132590146 327134368448 327134892632 327137010308 327138948110 327140536060 327141729729 327144037865 327144944460 327146512935 327148602535 327150188491 327152736142 327154537435 327155920298 327158660923 327160617405 327162803983 327163958722 327165915476 327168291930 327169774002 327170643367 327172715467 327175184553 327177888762 327179430344 327180991151 327182725552 327184580831 327187315802 327188631210 327190535966 327192518505 327193497577 327196438013 327198244917 327200089715 327202696276 327204304339 327205968532 327207576902 327209334124 327212069733 327214330423 327216764194 327218738313 327220568379 327221642775 327223222051 327224328538 327227304782 327229714113 327231790223 327232739720 327235059919 327237044055 327239202212 327241111399 327243443274 327245579158 327247640804 327250802124 327252801212 327255783675 327258772351 327260038611 327261847398 327263772861 327265566845 327266937629 327269043670 327270611463 327273484569 327275450936 327276815325 327278507380 327280256307 327282234519 327283394558 327285433778 327288181789 327290393849 327291652848 327293824261 327296413682 327297273175 327299043206 327301161736 327302867416 327305292946 327306886298 327309238149 327311162785 327313624463 327316313109 327318195325 327319601931 327319754685 327322408212 327323335278 327324972725 327325691195 327326307662 327328540150 327330921643 327332628465 327335214191 327337749972 327340021631 327341693578 327344178998 327346957436 327349242627 327350731535 327351922615 327353413904 327356018324 327357845341 327360181202 327362238625 327364096341 327366404469 327368596215 327370648937 327372564740 327375389303 327378276557 327380203906 327382288539 327383179068 327384734889 327385939047 327388574731 327390734718 327392734937 327394703443 327397330563 327398068472 327400595550 327402947248 327405000628 327406735928 327408214686 327410519452 327412413489 327413509733 327415204744 327416213150 327417279623 327418512481 327420428273 327423022358 327425168623 327427043929 327428395713 327430662358 327432884354 327434133712 327435596630 327436584255 327438987734 327440074469 327441696880 327443696159 327446386876 327447705142 327450370541 327452238402 327454029935 327456262543 327457774805 327459884395 327462462295 327464131293 327465709593 327468458897 327469670881 327471991929 327473358127 327475435076 327477412667 327478904305 327480999942 327482393833 327484558946 327485010085 327487476349 327489144287 327491625934 327493046773 327494598905 327496657858 327499188052 327500166518 327501620666 327503815402 327505182372 327506699426 327508942744 327510575334 327512650644 327514314236 327515595750 327518509911 327520151246 327521963139 327523783774 327525705999 327527843192 327528809966 327530691448 327532793794 327534158885 327536797494 327539562580 327542386568 327544248225 327545323148 327547132641 327549320034 327551213307 327552591356 327555309330 327557389869 327559602637 327561336356 327563076205 327564721111 327567059049 327568786672 327570267259 327572265194 327573595606 327574891256 327575398633 327577551472 327580043150 327581894105 327584893720 327586872189 327590070420 327590934238 327593644153 327595221125 327596613142 327597797255 327598945506 327600744825 327601683999 327603683534 327605483715 327607479651 327609690525 327611697483 327614807625 327617608006 327619269128 327620175314 327621680542 327624256740 327625463165 327627349883 327629246160 327630334617 327631806512 327633266400 327635215936 327637885736 327639510356 327641187911 327643506869 327644959653 327647498989 327648748578 327650283554 327653056788 327654960586 327656763016 327659520847 327662287452 327663353012 327664510923 327666750293 327668685043 327670909957 327673113378 327675310430 327677911886 327679723826 327681153968 327681968084 327684184095 327685712365 327687431627 327690809133 327692680534 327694745803 327696020093 327697565556 327699678889 327701328167 327703871819 327706612347 327708714474 327711124541 327713059833 327714345818 327715883809 327717275345 327718942587 327721686880 327723356304 327724621129 327725675140 327728102370 327729803590 327732190867 327733541282 327735742036 327738301013 327740040875 327741787499 327743243096 327745197518 327747685659 327748836737 327751142368 327752200501 327753746822 327756026501 327759032165 327761302581 327763259047 327765566344 327768531768 327771569789 327774779395 327775837158 327778229302 327779758356 327781563446 327783261987 327784718171 327786172230 327789012552 327790152338 327792476603 327794833470 327797594813 327800765621 327803688930 327806509019 327807956768 327809447221 327812096731 327814490550 327817573682 327819155289 327821068178 327822660353 327823974845 327826087768 327829015794 327831685803 327832505944 327835642959 327837663679 327839364284 327841146296 327842461181 327844137235 327846267067 327849015966 327850866554 327852505786 327855010611 327856851612 327858080578 327860224859 327862707595 327865517516 327867278193 327870385096 327872272302 327874513283 327875862619 327877709032 327880118727 327883078696 327884029191 327886847403 327888955487 327891505226 327892527593 327893422554 327895122675 327895915134 327897721435 327899339211 327900920278 327903002335 327904089658 327905211373 327907829045 327909927523 327911259067 327914314270 327917559204 327919782944 327921263598 327922950103 327924280621 327926331625 327928561624 327930193835 327931926482 327934009168 327935948987 327937994969 327940340864 327942169584 327943369387 327944343869 327945714805 327948691109 327950677260 327952396970 327954182667 327957462595 327959414925 327961773901 327964035200 327965679201 327967975279 327969590291 327971195210 327972627458 327973873345 327976880077 327977771669 327979524203 327981849160 327984276412 327986544696 327988341505 327990955672 327993649575 327996147155 327997750019 327998442435 328000755610 328001377453 328003575781 328005169343 328007642662 328009977241 328011326234 328012287226 328014362313 328016573626 328019242402 328021576227 328023602884 328026382629 328028146400 328029184290 328030876999 328033752475 328036213416 328038018404 328039673739 328041872535 328044564777 328045825507 328047617316 328050571783 328052775291 328054123817 328055562765 328057465246 328059473542 328060420056 328062366910 328064942852 328067785161 328070379635 328072575663 328073752352 328075872142 328076954414 328078527804 328079967702 328081611719 328083632858 328085199004 328086913869 328088068674 328089360354 328091397953 328093291839 328096342872 328098754958 328101563423 328104390716 328105941827 328107296463 328109887439 328113529865 328115547444 328117041322 328118312740 328119764848 328121521551 328122344107 328124673971 328127666309 328129373978 328130841881 328133524414 328135697914 328137608273 328138939711 328140359286 328141495907 328143097617 328144942195 328146697528 328149581730 328151570019 328152717942 328154174240 328155942136 328158654084 328160436753 328161809725 328164279931 328166218178 328167326528 328168353630 328169628557 328171861370 328174230274 328176503867 328177470762 328180619295 328181712353 328183818170 328186279662 328189162175 328190425119 328192726270 328194186221 328195344766 328197078253 328198486608 328200056930 328201249309 328202575044 328204524198 328206199646 328208225231 328209563068 328210908745 328213622005 328215670925 328217022954 328219982182 328222571346 328223908291 328224885116 328226644847 328227965009 328230443469 328232213660 328233501454 328235261583 328236957691 328238686154 328241025270 328243245991 328244891886 328247192297 328248424672 328250056286 328251059064 328252790674 328254650919 328256930473 328258318914 328260182376 328262217775 328264191695 328266361621 328267647695 328269856979 328270644592 328271840669 328274380956 328275999507 328278160616 328280382943 328283014748 328285215689 328287159422 328288309586 328290694081 328292278291 328293915850 328295939652 328297290794 328298269738 328300566426 328302886062 328304151786 328306112212 328308304058 328310169682 328312387838 328314574332 328316919451 328319125822 328321552392 328322443000 328323569825 328326012492 328326941944 328328933692 328330870080 328334070384 328334921361 328337480977 328339507983 328340854652 328342132668 328343996998 328345768246 328347437216 328349597383 328351216892 328353151408 328355150340 328356963417 328358469541 328359907277 328361903933 328363781647 328365090474 328367442683 328368886597 328370046437 328372127389 328375297169 328377297782 328380053851 328381786932 328383526684 328386055985 328387502264 328388909721 328391368456 328392914824 328393708293 328395908074 328397540502 328399213973 328401102418 328403062743 328405318240 328407659514 328410171144 328412453928 328413208988 328415945100 328417305791 328417847596 328419033837 328420904459 328421555605 328424535075 328426271551 328428690720 328430322120 328433584788 328435693737 328437937554 328440401458 328441954121 328444537484 328446163999 328447680887 328449592361 328451354669 328451751442 328453661519 328455403612 328457188847 328458555097 328461288619 328463475143 328466571903 328467655086 328470339817 328472839709 328474186823 328475647095 328476613277 328477885547 328479994313 328481278676 328482382373 328484979210 328487024481 328489642417 328490988176 328492976310 328495317379 328498233975 328498896936 328501121805 328503508799 328505486802 328507636288 328510771974 328512768279 328514727528 328516449332 328517506106 328519741360 328521056846 328523342107 328525781333 328527256725 328528220725 328529276685 328531649567 328533784810 328535615410 328537012695 328539097820 328541362493 328545064574 328546789196 328548471155 328550249578 328551679994 328553356535 328554171216 328555375279 328556635691 328559030861 328561304491 328563290781 328565264608 328566939247 328570053990 328572908812 328574271487 328575779496 328578137627 328579533472 328580995012 328582375529 328585074716 328586257622 328587936578 328590023736 328593124457 328596101276 328599015804 328600140292 328603100211 328604897001 328606176889 328608254544 328610678043 328612871824 328615163573 328616763577 328619111778 328621105375 328623334970 328625851316 328628719607 328631573378 328633628981 328635199568 328636802552 328638679487 328640485869 328641784570 328642832183 328644326036 328646850600 328648626820 328649817519 328650295322 328651981554 328654427772 328656545974 328658375125 328660065216 328662258804 328664515756 328667117487 328669727269 328671877473 328674595606 328676584469 328678639642 328680601792 328681839603 328683883932 328685846189 328688113337 328689983335 328691656063 328693504460 328695187952 328697824883 328700070396 328702013727 328703397229 328706563210 328708477292 328710052638 328712111438 328714768713 328716620839 328718949871 328722296098 328724238587 328726506652 328727957165 328729322425 328731399069 328734149202 328736007087 328737026000 328739382428 328741409298 328743996620 328745653265 328746772341 328748934583 328750719480 328752829783 328754687059 328755172260 328757308739 328758870320 328760048187 328761314488 328763148210 328763820961 328765296935 328767789890 328769049662 328770157660 328771915325 328773767649 328775156194 328777267025 328779398388 328781598088 328783198119 328784091999 328786578916 328788657098 328790974039 328791726244 328793405292 328795650549 328797758017 328799808380 328801952625 328805057736 328806662428 328808261334 328810590236 328812119758 328814863891 328816390591 328817926178 328820348333 328821771213 328823424210 328825687786 328827853710 328829838055 328831919132 328832084328 328833792859 328835660864 328838540786 328840164649 328842226574 328845146916 328846534673 328848497591 328850230399 328852244915 328853444464 328855613397 328858590873 328860219700 328861733334 328863710436 328866016818 328868092455 328870379330 328872178791 328873962194 328875941668 328877461743 328879188601 328880373680 328881740440 328883779248 328885287663 328888490833 328891211031 328891709605 328893754099 328895616753 328897573397 328899865156 328902556748 328904525365 328905789238 328907217156 328909805797 328911943986 328914524603 328916055729 328917412944 328920554092 328923285220 328924105245 328926090490 328927903636 328931092222 328932630596 328934925212 328936484676 328937434462 328938001136 328941463397 328943041536 328945714982 328947439106 328948590774 328950159388 328952712981 328953245314 328954934173 328956958914 328959525157 328960963056 328963323781 328965742945 328967586451 328968970478 328970976670 328973492329 328976121224 328977549884 328979742967 328982263675 328984351646 328986176329 328987333175 328989513101 328992269576 328993772049 328995794839 328997395386 328999092350 329000625255 329002769860 329005122797 329006814571 329008038013 329009506478 329012049577 329013962107 329014524161 329016717409 329018781008 329021474003 329023270277 329025539793 329027944345 329030144836 329032158135 329033785015 329036675614 329039092360 329039637351 329041360945 329043347959 329044701007 329045666814 329047850176 329049689631 329051268274 329052640054 329054499437 329056541548 329059168934 329059824710 329062884797 329065301857 329067000624 329068106440 329070875708 329072564226 329074133130 329074995373 329077276350 329078808858 329081036892 329082776463 329084731748 329087118859 329089366977 329090641056 329092661388 329094094353 329095505253 329096681870 329098120793 329099525052 329100721311 329102252098 329103581316 329105307186 329107066218 329108067255 329110633990 329113408239 329114901271 329116795656 329118929357 329121324293 329123092909 329124262853 329125942734 329127691536 329130449517 329131115322 329132820359 329134685367 329137171168 329138673143 329140358898 329141481811 329142658843 329143554505 329145243313 329147995812 329151272906 329153203613 329154783933 329156053481 329157154901 329158822184 329161056815 329163722241 329164988019 329167090043 329168411275 329169509298 329171595456 329173338221 329175595169 329177169676 329178524343 329179327840 329180952734 329183904480 329185808140 329187281578 329188791498 329190241717 329193441106 329195617542 329197535095 329199301213 329200059968 329202658278 329204766630 329206447876 329209094760 329211459539 329213035594 329213621260 329215583831 329216427852 329218321874 329219499959 329221876889 329224010284 329225421271 329227985618 329230046635 329231411988 329233714694 329235330524 329237530392 329238963004 329240975769 329242199997 329244873736 329246679198 329249566250 329251991899 329253330138 329255742363 329258069560 329259447395 329261310738 329262718181 329265654516 329267617836 329268897005 329269949538 329271811708 329274329341 329275835769 329277067151 329278056691 329279937485 329281490094 329284311113 329286033743 329288068238 329289411622 329290767964 329294197595 329295550026 329297348051 329299632219 329301368532 329302284474 329304782592 329305439738 329306727181 329308829506 329311385019 329313324640 329316124067 329317523719 329320057893 329321620103 329324297261 329326789671 329329444853 329330872224 329334560566 329336530456 329337453617 329338818812 329340644838 329342161472 329345353274 329347223958 329348516943 329350489468 329352232433 329354273617 329356212664 329356978958 329358321055 329359642894 329362098020 329365004028 329367390705 329368767952 329371680306 329373563890 329375954664 329376940759 329377541323 329380828477 329383254384 329384530494 329386454428 329387841417 329389701615 329390921843 329393645305 329395074935 329396486251 329397463381 329400128778 329402224394 329403901814 329406122735 329407803195 329409900620 329410718812 329411876588 329413075206 329415107766 329416318094 329417102176 329419149633 329420497970 329422806827 329423947693 329426057853 329427650678 329429172029 329432736363 329434111283 329436629175 329438831890 329440543861 329443402417 329446729919 329448828117 329449390954 329451662459 329453122956 329455274817 329455962761 329458584709 329459980493 329463030286 329465059368 329467503062 329469941545 329471634060 329473495813 329475436933 329478225329 329481165912 329482372862 329483784064 329486263553 329487956269 329489191407 329490826449 329492645870 329494922862 329496885081 329498365943 329500380438 329503003181 329504330556 329506413682 329508263899 329510513302 329511560277 329513368511 329514551272 329516377294 329519010689 329520798492 329523450882 329525870315 329528256420 329530426202 329532807487 329534680918 329536387388 329538329150 329540745242 329542424172 329544308237 329545911678 329548221332 329549971112 329551501402 329553089511 329554709291 329556472515 329559240461 329561432510 329563870283 329565846137 329567120089 329569457490 329571571006 329574041313 329575043523 329576806257 329577859963 329580168864 329582502427 329584401632 329586167328 329588370666 329590379093 329592814455 329594889930 329597447574 329598572661 329600370211 329602114159 329604008172 329606015269 329608257389 329610333061 329612236522 329614070434 329617282770 329619275779 329622753746 329624385069 329626724384 329629274277 329631108768 329633034823 329635820080 329638970504 329641013949 329642903686 329644350966 329646947836 329648490347 329649500246 329650429396 329652463433 329653576885 329655521027 329656937658 329658330997 329660522573 329662109668 329664290261 329666241374 329668308933 329669468720 329670367802 329672432059 329674332945 329676461250 329678031867 329680919336 329683321906 329685369586 329687404760 329688618225 329690369303 329691373553 329694050953 329695915542 329697367680 329698961649 329700889391 329702883934 329704394257 329705450880 329706797469 329708411959 329709108264 329711808288 329713338371 329715983764 329717686031 329718258696 329721144719 329723026736 329725864494 329727557384 329729152539 329731300182 329733248386 329734943998 329736814453 329738306030 329740246789 329742404591 329744442358 329746813395 329749051264 329751243656 329753687855 329756368439 329759023203 329761230455 329762848642 329765063100 329767528529 329768497945 329770429089 329772263980 329774487652 329775798677 329778891563 329781094452 329782600799 329784350531 329786614330 329787881461 329789462728 329791261130 329793791111 329795428496 329797753152 329798910837 329800531486 329802183151 329803558028 329804883943 329807186452 329809255058 329811619529 329812778937 329814066322 329815646001 329817265160 329818887511 329821512919 329825126590 329827326992 329828462905 329830844146 329832640435 329834612583 329836439898 329838381143 329840375746 329842136650 329843910183 329845385135 329848132989 329850960511 329853238481 329854686524 329855513276 329857105257 329859191276 329862093076 329864743788 329865863598 329867237989 329869457707 329871669743 329873055009 329874035392 329876312246 329878726309 329880875724 329881823303 329883948892 329886443116 329889922630 329891266210 329893620356 329896345699 329898255856 329900557065 329902040548 329904119766 329906220347 329907802009 329908881253 329910401917 329912572709 329914223737 329917134097 329918618426 329921044049 329922485880 329925067840 329926601613 329928623640 329930638689 329932596025 329934039317 329936488851 329938024361 329939527340 329941960681 329944335680 329946629936 329949956501 329951656884 329954489337 329956383105 329958820792 329960697581 329963132016 329965232183 329968145590 329971616636 329972309739 329973911203 329976646070 329978850444 329980182412 329981175818 329983201221 329985035150 329988479318 329989626012 329991683423 329993496409 329995037263 329997200845 329999508036 330001838117 330002585233 330005116878 330006210699 330007203730 330010020667 330011920837 330013936316 330015371060 330017728978 330019250807 330020875579 330022436132 330023707000 330026006477 330028383485 330031369101 330033141809 330035242808 330037374886 330038847952 330040961770 330042218060 330043967383 330045419109 330047027036 330049109154 330051342719 330052603070 330054941310 330056559591 330059283960 330061684599 330062939393 330064953963 330067155201 330070292202 330073020077 330074354874 330075787182 330078307965 330080227504 330081967371 330084427985 330085885302 330087608675 330089337508 330090059568 330091752681 330094104584 330095178637 330097141454 330098879166 330100099431 330100873962 330103205636 330105057755 330107587258 330109380752 330111331292 330112700741 330115390031 330117254245 330119621177 330121907417 330123841658 330125449367 330127405666 330129281910 330131543526 330134073566 330135561718 330137446310 330139015288 330140727244 330141517143 330143081422 330145061530 330147762484 330150194928 330152444058 330153698438 330154739322 330156806946 330158530009 330160300235 330161393441 330163200016 330165217416 330168216106 330170434303 330171730548 330174362461 330176217714 330178584894 330180011459 330181703613 330183212885 330184932795 330187230311 330188771025 330190750967 330192406328 330194653188 330196459378 330198103940 330199058180 330201037271 330203511499 330205419928 330207220808 330209503754 330211836872 330213398073 330214745224 330216485951 330218244144 330219822359 330221961711 330223743191 330225985967 330228353293 330230202273 330231346996 330232706672 330234660152 330236570800 330239315505 330241634241 330244647623 330245563996 330248337243 330250058027 330252591453 330254895980 330257081903 330259897562 330262094170 330263486797 330266096006 330267774379 330269600674 330270397775 330272724783 330275049922 330277437074 330278356257 330280552852 330282975800 330285248749 330286450397 330288380847 330289747019 330292715918 330294139077 330296120594 330297618489 330299658622 330301759154 330304009864 330306044996 330308531297 330310466173 330311694452 330313202192 330314270832 330316157608 330318537215 330320395597 330323540464 330324818767 330326105994 330327261626 330327726025 330329974269 330332682955 330334919061 330336656850 330338479314 330340444977 330342685032 330344568738 330346418173 330348567862 330350236639 330351628857 330353557053 330355616554 330356125469 330357791409 330360122123 330361319805 330363507569 330366107483 330367450554 330369342202 330370460326 330372139197 330373629114 330374894451 330376871563 330380109292 330382040964 330384800798 330387661350 330390405593 330391989754 330393150940 330395068425 330397565620 330399199081 330400626194 330402159123 330403413473 330404713835 330406931481 330408927505 330411408659 330412319139 330413971161 330415069828 330417606745 330419346763 330420417611 330421968590 330423966527 330425609947 330426492566 330427629970 330430171122 330432093175 330433603581 330436317848 330438261355 330440212853 330441717704 330443834949 330445787565 330446741267 330448439489 330450816479 330452400493 330454278680 330456570663 330457702788 330459337977 330460560068 330462390219 330464633842 330466017477 330467720765 330470884558 330473151885 330474021978 330476545941 330479598731 330482045499 330484379618 330485676197 330486901621 330488425319 330491163423 330492871115 330494407551 330495940016 330498310041 330499951615 330502727893 330504854990 330506355337 330508609682 330509975252 330512030585 330515239917 330517028890 330519048544 330521201308 330523731833 330525237976 330528111460 330530611543 330533234673 330535277409 330537534609 330540335685 330542239273 330543282967 330546627919 330549600282 330550732322 330552019979 330554840395 330557498640 330559245581 330559986670 330562581165 330565289390 330567435820 330568933338 330571691529 330573132127 330575179125 330576755505 330578919425 330581954416 330583387415 330585616377 330587764688 330589582745 330591467894 330592734247 330595118683 330596053727 330598646504 330600604191 330602970848 330604739594 330606486628 330607286050 330609467069 330612136109 330614703252 330616354620 330617983083 330621329320 330624042501 330626236281 330628031878 330628859267 330630823442 330632825412 330634756222 330636479471 330637982535 330640088209 330641862104 330643912299 330646293294 330648041361 330649351243 330651042849 330652784929 330654708571 330656967789 330659980079 330661972438 330664476602 330665736334 330668036206 330670378314 330672558349 330674320266 330676874012 330678571134 330680541769 330683351972 330685616257 330687080140 330689380402 330691539633 330693632249 330695869809 330697631888 330699388667 330700998067 330703204320 330704886754 330708086586 330709487637 330711238943 330712527724 330714062384 330716365780 330718227119 330720303965 330722019301 330725054694 330726075225 330727473469 330729989517 330732634368 330734878337 330738072364 330740955244 330742625179 330744087146 330745798474 330747408237 330749399920 330751485188 330752103778 330753902126 330756479080 330758644480 330759952639 330762570996 330764291684 330766274101 330768596510 330770101098 330772535269 330773928785 330775669398 330777805702 330779322338 330780605260 330781483523 330783013058 330784991292 330786744851 330788138094 330790445515 330792174788 330794165728 330795876384 330797527053 330799935527 330800995558 330801816646 330803932247 330806554604 330808523310 330809347119 330811523884 330812811328 330816301871 330817293907 330819574805 330821878816 330823521667 330825580353 330826199738 330828761757 330832095197 330833422424 330836044058 330837405775 330838713043 330840503351 330843386648 330845309220 330847337573 330849652706 330853086100 330855805862 330857139690 330858302107 330860973425 330863649252 330865325862 330866442844 330866923635 330868805507 330870739539 330872973148 330874028685 330875626440 330877946894 330879383148 330881713521 330884085808 330885311637 330887705599 330890067783 330891975060 330894331881 330896526425 330899267190 330901476941 330903137291 330905265215 330907828776 330909389526 330910460223 330911797880 330914658779 330915851842 330918006805 330919769537 330922864816 330925396257 330926958411 330929200443 330931548002 330934204755 330935653774 330936812753 330938623666 330940246401 330942023999 330942648365 330944200905 330946076499 330947946353 330950196594 330951299663 330954418026 330955976378 330958049460 330960602401 330961897015 330963279221 330963719194 330965561164 330966798290 330968946203 330970165344 330971003053 330972905965 330975604898 330976859695 330979804689 330980708280 330982459390 330984699785 330985651775 330986391116 330988031190 330989273640 330991468330 330993961639 330995642130 330997174599 330999207272 331001021205 331002377160 331003740194 331007169571 331009231753 331012482983 331013643137 331014759551 331016654835 331018107536 331019157224 331022176240 331024105585 331026183377 331027948704 331030287740 331032003681 331033217636 331035306514 331038126015 331040192941 331041974391 331042789134 331045029725 331046466615 331048146924 331049908475 331051274249 331053536186 331056591202 331058894376 331061335000 331063781292 331065088504 331067005478 331068294263 331071148138 331073133420 331075088637 331077070176 331078535242 331079912229 331081896197 331083883843 331086306012 331088851951 331090412092 331091894475 331093633327 331096564340 331099054134 331101779849 331104201823 331106083819 331107651312 331110119683 331110902417 331113056786 331114428471 331116498329 331118336165 331120201746 331121478836 331123794768 331125521565 331127138496 331129135655 331131123766 331133218077 331134937273 331137003496 331138798086 331139780693 331141611400 331142579546 331144344385 331146633781 331148441402 331150362037 331152665407 331154078490 331155984759 331157123812 331158094185 331159665815 331161508976 331162185042 331163943612 331166957953 331169507245 331171807966 331174707255 331176850160 331179044811 331180774289 331183680604 331185232630 331186795329 331190026408 331191965469 331194600772 331196787057 331198212391 331200630761 331203283273 331205554623 331207249215 331209156706 331211632167 331213636326 331214805786 331217010638 331218444202 331220271157 331222140929 331223694991 331225722064 331227703418 331228990231 331230355381 331231948048 331233871232 331234575644 331237264817 331238931561 331240606252 331241350463 331243766045 331245175853 331247456295 331248932553 331250678997 331252671785 331254519695 331255976496 331258574333 331260828496 331262049212 331263132140 331265055400 331267103273 331269213775 331271532852 331272938142 331274753730 331276456291 331278018232 331280367412 331282549375 331285001191 331286128354 331287692860 331290205034 331292207275 331294221625 331296419825 331297823662 331298344462 331300871546 331301818521 331303827776 331306953285 331308501936 331310277072 331311533827 331313277894 331315167367 331317989853 331319701599 331322696480 331324458618 331325967253 331327249392 331329408037 331330648662 331332695492 331334679855 331336012417 331338187837 331340839126 331341657515 331342839166 331344213829 331345147056 331346929888 331349360514 331350974483 331352348605 331354310476 331356334001 331358489087 331361022699 331363764769 331364413633 331366682361 331368651547 331370919883 331373025987 331374727428 331377233349 331378558093 331380353151 331382007352 331384205882 331386590427 331388814733 331390862444 331392755451 331393657955 331394980823 331396723670 331398903490 331402311165 331403558100 331405167630 331407717758 331409396288 331411125873 331413170728 331415626919 331417504744 331419486383 331421271762 331421888828 331424226216 331425340814 331428001251 331430750414 331433573583 331435872282 331437425669 331439213745 331441569207 331444687487 331446093263 331447574343 331449190058 331450264774 331451829383 331453742386 331454559278 331456998336 331458896222 331461423482 331463394465 331465449908 331467379175 331470052319 331471459961 331474164628 331476276935 331478149661 331479908452 331481469958 331483262801 331484334559 331486382039 331488620620 331491632982 331494777374 331497074447 331498855141 331500709543 331503045950 331505273257 331507356017 331508920013 331510546014 331513290738 331514560270 331516075805 331518363610 331521191791 331523475383 331525208280 331526837417 331529340989 331532453449 331534326065 331537097705 331538590044 331540475784 331542602358 331545080068 331547136204 331549560036 331551771226 331553776995 331555786377 331559103315 331561108627 331564375030 331566306300 331569283085 331571251360 331574206878 331575381020 331578605626 331580119993 331582815360 331585201435 331587272214 331588655890 331589501913 331592294818 331593592811 331595135736 331596432378 331596716521 331599103946 331600981443 331602452548 331604859284 331606364728 331607349785 331609964521 331612292561 331614897754 331616921214 331619229922 331620739778 331623505002 331625584142 331627509144 331630212117 331631904437 331634450001 331636483145 331638756145 331641196661 331642759328 331644909943 331647486265 331649660705 331651216803 331653694374 331655167026 331657142464 331658808982 331660891110 331663583213 331665251503 331666187584 331668983315 331670890091 331672160563 331673213062 331675197213 331677061869 331679756560 331681907124 331682904649 331684519090 331686702688 331687710443 331690039182 331691711117 331694961238 331696456703 331697947162 331698504944 331700799523 331701721616 331704154733 331705483945 331707247807 331708241630 331710495395 331712309087 331714219245 331716771721 331717920645 331719583073 331721958349 331723310222 331725593707 331727761824 331729050016 331730169516 331732057503 331733318650 331735733900 331737096320 331739198580 331742367586 331744682029 331746565605 331748426317 331751328997 331753586813 331755105039 331757060378 331759542409 331761979842 331763478301 331765015722 331766463234 331767783156 331769650200 331772184124 331774033982 331776117076 331777298375 331780557826 331781835982 331783814262 331785511082 331787190244 331789032468 331790993728 331792313707 331794902065 331796342844 331797429512 331799044340 331802116657 331803161374 331805466327 331806630509 331809276551 331811665882 331812898877 331813641209 331815169429 331816682747 331818385824 331820174402 331823342452 331824919388 331826319749 331827820079 331829942820 331831571290 331833163920 331835802051 331838977269 331841021194 331843137916 331845044720 331847155412 331848401382 331850139515 331851775302 331853370504 331855499228 331856969556 331858356289 331859577696 331861652069 331863394442 331866268562 331868627619 331870553483 331872155597 331873781900 331876397920 331878004424 331879319305 331880485875 331882349790 331885107559 331888189241 331889894276 331892625084 331895844770 331897864895 331899323154 331901405397 331904352156 331906897885 331909563942 331910418575 331912085743 331914508505 331915591736 331919083832 331920458930 331922078648 331923813190 331926307822 331928346421 331930416641 331932093960 331934944894 331935552933 331938740198 331940166244 331942014468 331945522936 331947465789 331947626605 331948460402 331951391749 331954174837 331955687237 331956268408 331958215573 331960187808 331963130672 331964510276 331967528478 331969608003 331969962288 331972217528 331975579302 331978184977 331979536486 331981146535 331982805374 331985081520 331985953795 331988350933 331989968596 331992273457 331995054380 331997102474 331999252202 332001205393 332003130658 332006112573 332008427668 332009931773 332012405007 332013960279 332015737530 332017643938 332020222214 332022144220 332024820942 332025682061 332027203347 332029861881 332031943634 332034463858 332036001285 332038174905 332040393092 332043152677 332045646112 332047838488 332050830615 332052353395 332054176002 332056764257 332058175422 332060308092 332063160982 332065391646 332066808723 332068902243 332070637735 332072205937 332073534336 332074704602 332075991049 332077815372 332080324431 332082474391 332083685944 332086930864 332088888359 332091308602 332092776155 332094690314 332095802674 332098394048 332100751555 332103085846 332105475176 332107295202 332107919697 332109747067 332112065577 332114707845 332116371194 332119440496 332121359366 332124255384 332126763487 332129028956 332130717536 332132661583 332133439686 332135632511 332137471223 332139328378 332141191371 332143925939 332145345273 332147274446 332148139772 332150635779 332153139889 332156549934 332159874897 332162251965 332163854135 332164908085 332165518142 332168224446 332170050872 332172509124 332174493113 332176302140 332178044375 332179371343 332181464301 332183809122 332186135191 332188049956 332189026477 332190464939 332192932001 332196111446 332197087916 332199723433 332200644796 332202413848 332203480027 332206595521 332208592395 332210581428 332211888192 332213684088 332215125448 332217935704 332220698803 332222858425 332225606893 332227717070 332229770626 332231244043 332233407188 332235855795 332237211500 332238580923 332240330741 332241297459 332243298906 332245260149 332247454626 332248585960 332250080175 332251240586 332252359553 332254537285 332255568395 332257856727 332260280472 332261066238 332262358678 332264218795 332266021533 332268213871 332269998833 332271620919 332272963068 332275687436 332276358510 332278757151 332281037957 332282593828 332284424876 332286619897 332288360557 332290872187 332291998485 332293111385 332295137126 332296587771 332298960987 332301372929 332302886734 332304128832 332306481117 332308401811 332310551246 332312608303 332314209113 332315546128 332317583104 332319844958 332320952019 332322992381 332325210819 332327382727 332328695786 332329708880 332331203140 332332769426 332334929961 332335815959 332338997979 332341865057 332342911850 332344737952 332345883359 332348485061 332350822180 332351469609 332353574305 332356021226 332357487432 332359631056 332362173265 332364281168 332365708639 332368839818 332370781888 332372427514 332374160896 332375740563 332377886941 332379539874 332381293398 332383563036 332385677241 332387668280 332388601670 332389943306 332391511402 332393150882 332395857536 332397895953 332399749443 332402094367 332403722972 332404368293 332406320980 332408870298 332411188879 332412281205 332414986508 332417068322 332417869446 332419950772 332421249708 332423100364 332425303398 332427680480 332430010141 332430599072 332432010147 332434079601 332435538437 332437707551 332439502934 332440089149 332442453489 332443816363 332444772075 332447125281 332449998153 332451475951 332452152303 332454019943 332456155520 332457530064 332459583793 332462177438 332464493335 332465496873 332466934343 332467439164 332468093416 332469947348 332470823471 332473675813 332475923126 332477598790 332480186249 332482239537 332484227939 332485868148 332488013700 332490445678 332491650578 332493395227 332494481812 332497245833 332498566667 332501070276 332503362849 332506533920 332508406619 332510051198 332512619742 332515035562 332518147587 332519583842 332520484753 332522773192 332525504762 332527926805 332529550737 332531799985 332533066058 332536015594 332538434817 332540502831 332543146164 332545723981 332547381336 332549886949 332550965600 332553508920 332555572800 332557892569 332559409001 332561053899 332562473896 332564570215 332566163837 332567919564 332570662978 332572814887 332574477438 332576572197 332577942104 332580459552 332582466516 332585434278 332586478421 332588707618 332590843731 332593474659 332594818538 332596547560 332599659448 332601685119 332603623517 332605861265 332607623445 332609878633 332611922219 332612855410 332614287781 332616769978 332618573472 332621146127 332622908890 332625454782 332627674888 332629241824 332630761224 332633241938 332635295307 332637466363 332640189901 332641867128 332644894103 332646672198 332649380932 332651674788 332652059329 332654008203 332655777251 332657144257 332658398302 332660447060 332663164438 332665337670 332666829342 332668917954 332671086202 332672646374 332674222080 332676582749 332678382911 332679513415 332680754836 332683054897 332685085972 332687060009 332687528267 332688877044 332690000403 332692143115 332693530737 332695403093 332696112701 332698154995 332699600927 332701616351 332702939925 332705424266 332705831451 332709426891 332711046259 332712650055 332714298045 332716900510 332718882690 332720854175 332722902245 332723772403 332725560459 332728031931 332729953032 332732021725 332734092811 332735713476 332736768066 332738462336 332739577221 332741257449 332743389327 332745325059 332745793854 332746637493 332747507490 332749566956 332751987518 332754572957 332757259193 332758569600 332760201703 332761712697 332762638601 332764832165 332767281788 332769151587 332770487389 332772641010 332774198036 332775381650 332777008090 332779394685 332781741476 332783296041 332784873173 332787192997 332788929357 332790246971 332790648793 332792539399 332794912933 332797566982 332799119963 332801430674 332803544558 332805380718 332806795481 332807936305 332809001037 332811421144 332814056397 332816218241 332817726625 332820049077 332821817140 332823611872 332825684547 332827864469 332829982781 332831522687 332834130799 332835534271 332837395794 332839214521 332841069186 332842775458 332844876709 332846687423 332848206220 332849347575 332851128166 332852895689 332855415455 332857841878 332860501603 332861994877 332863788528 332866110980 332867067804 332868622144 332871527363 332873150650 332876057827 332877650170 332881062769 332882973311 332884792634 332886998254 332889480278 332891123206 332893173862 332895654658 332897630897 332899286209 332900790444 332902536800 332904374930 332906093040 332908584428 332910035655 332912404534 332913975848 332915563021 332917427706 332918802907 332921301899 332922800949 332925736585 332927309651 332929290952 332931156431 332933001902 332934910164 332937617666 332939657862 332941671459 332943708007 332946619145 332947493093 332949754637 332952143783 332954349312 332955604299 332956979622 332958485263 332960313235 332961776428 332963663619 332967327627 332969098495 332971733270 332973756121 332976973377 332978315755 332980323751 332981876148 332983995533 332985460336 332986306505 332988095552 332990310824 332992741490 332994454221 332996053444 332997483083 333000420853 333002241636 333004993889 333007518930 333009148497 333010249270 333011733884 333013006032 333014814213 333015832317 333017205114 333017543735 333019543785 333021899328 333023849560 333025037309 333026202087 333028287408 333030012287 333032181962 333034019820 333035210162 333037701110 333038752193 333040540656 333042687615 333045574666 333047435598 333050455936 333051692440 333053633858 333056456029 333058075528 333060031730 333062579111 333064517882 333066973101 333068076707 333069632958 333072253069 333074485222 333076567272 333079157773 333080712751 333082043982 333083590234 333085220771 333087578788 333090532497 333092737790 333093969198 333095169223 333097719885 333099491695 333101160280 333101993951 333104356685 333105381317 333108226340 333109647966 333112317267 333114371441 333115096361 333116888839 333118955385 333120632764 333122716919 333125305492 333127577592 333128920357 333131643647 333133175622 333135314206 333137495579 333139312829 333142122281 333144124740 333145162670 333147936122 333150560925 333151833594 333152904040 333154664916 333156980364 333158693526 333159158020 333162360602 333163426087 333164586664 333166830758 333168711304 333171792020 333173642115 333174411853 333175548289 333177515352 333179171420 333180983179 333181937454 333183809624 333185354121 333186405918 333187832736 333189980019 333192524217 333193712125 333194639960 333195776806 333197821304 333198831952 333200806410 333202653172 333204879032 333206432621 333208576457 333211180878 333213917901 333215490759 333217296729 333219952761 333221819789 333223260362 333224669466 333227849176 333230894829 333232168245 333234536684 333236176177 333237219128 333239872185 333242282691 333244066023 333246933006 333247910007 333250087632 333252691353 333253728990 333255786607 333257316305 333259095160 333261833741 333263263106 333265074098 333265656190 333267510207 333268522578 333271000777 333272406796 333274807712 333276442610 333279471187 333281203689 333284267225 333284539390 333286683508 333288405831 333290449438 333291808149 333293509559 333295352047 333296850667 333298326171 333299485216 333300713112 333302269915 333304779660 333307402004 333309305478 333311850631 333313285061 333314781382 333315895383 333317681770 333318990208 333321870165 333323683184 333325575620 333326827593 333329203205 333331265071 333333994460 333335546918 333337581196 333340258179 333342296939 333344349057 333345720449 333348537689 333350421603 333351743517 333354906896 333356099116 333358994525 333361364630 333362948881 333365015225 333368152345 333369098683 333370991805 333373257963 333376216513 333377790864 333380910161 333382939989 333384389807 333385627811 333386564947 333387896489 333389992628 333391369759 333393384119 333396703442 333398743660 333400858428 333402314855 333404463157 333406659107 333408534717 333411079734 333413092880 333415154446 333415839574 333417614298 333418692377 333420401204 333421886343 333423627267 333424823066 333426720446 333428560513 333430303108 333432662901 333434421260 333436480581 333437907675 333439612925 333442203758 333444167248 333445450622 333448175423 333449983681 333452792453 333454060427 333456818619 333458243603 333459784866 333461790099 333463851850 333465660428 333467880524 333469308984 333471424517 333472554878 333474211853 333476469190 333478214046 333480197577 333483338509 333485627404 333487339061 333490322844 333491849219 333493299084 333495256082 333497160098 333499313091 333502208245 333504944672 333507406446 333508695948 333511895468 333513131138 333515521063 333516900870 333518425595 333520241213 333522140466 333522864807 333525094412 333527713539 333529549663 333530613002 333533081950 333535507448 333538462400 333540226370 333542558782 333545107885 333547164439 333549218679 333551057159 333552961001 333555702601 333557350408 333559525542 333561942249 333563682101 333565720352 333567056330 333568956781 333570851265 333572026102 333574093974 333576315962 333579735803 333582758528 333585417052 333586132826 333588795816 333590242452 333592819550 333594826264 333597453661 333598404866 333600572032 333602639835 333604588015 333606365701 333608238829 333610662744 333612302181 333614112338 333616348914 333618813462 333619772965 333620729561 333621313715 333623187312 333624323712 333625776953 333628789609 333631438559 333632593287 333633248596 333635067708 333637092746 333639545487 333641700917 333643342539 333644812711 333646052978 333647809948 333650211010 333651441049 333653766659 333655666056 333657683981 333659733752 333662005747 333663306848 333665255485 333667305783 333668702331 333670833748 333673080593 333675410634 333677329918 333677855838 333678782935 333680798686 333682511300 333685103914 333686899622 333688760029 333691455877 333692700870 333694339826 333696619526 333698788987 333700805127 333703084706 333705565599 333707838862 333709800598 333710913279 333712429177 333714730672 333714985418 333716748254 333719961679 333722401795 333723905174 333726132999 333728543552 333730733276 333733138522 333734711816 333736224563 333739136371 333740498432 333742966704 333744464261 333746551856 333748916463 333750415409 333751839105 333752639438 333754889733 333756762785 333758228277 333761083638 333763625288 333764740255 333766229140 333768989411 333769583552 333771678082 333773740846 333775568826 333777126577 333778833222 333781139803 333782534541 333784459562 333786688303 333788306587 333791189711 333794151073 333796042170 333797828258 333800453732 333801609957 333803485392 333805835241 333807648800 333808875490 333811890734 333812974809 333814797810 333816698711 333818227153 333820862147 333823795303 333825654424 333827857813 333830224741 333831587553 333833501263 333834935909 333836528222 333838973633 333840465006 333841662305 333844993977 333846669054 333848360469 333849707051 333851440005 333852916208 333854004027 333856487825 333858736477 333861142392 333862442262 333863663900 333865939191 333868139232 333869793485 333871461290 333873622592 333875184302 333876466073 333878457161 333880450710 333882451291 333885714524 333887793813 333888420593 333890099398 333891224873 333892352358 333894342094 333896099682 333897183604 333899223658 333901534621 333903412783 333905346875 333907726301 333909223651 333912198584 333914622383 333916466693 333917935328 333919091636 333921249400 333922668880 333924650246 333926677747 333927801368 333928927662 333930680016 333932527410 333934408076 333936159273 333938275632 333940256981 333942106844 333943257574 333945097915 333946610496 333948465868 333949407877 333950128315 333951957306 333953604908 333955001652 333957654658 333959501382 333961131500 333963519574 333964602389 333966061645 333967364020 333969214094 333971274395 333973273496 333973933412 333975959008 333978216882 333980409035 333981632152 333983075894 333985964657 333988249479 333989079271 333991094988 333992099500 333994396007 333995433123 333997081701 333998570197 333999641351 334000540306 334002971098 334005261336 334007438758 334008848844 334010677488 334012173442 334015125798 334017770825 334020390286 334023103926 334024769116 334027988467 334030931895 334033201275 334034675178 334035943602 334037820043 334040174091 334042422893 334044179261 334046187118 334048223438 334048973252 334050466941 334052426907 334054936527 334057329386 334059117754 334061367635 334063091968 334064636391 334066590245 334068460013 334070923342 334073663152 334075333086 334077058200 334079374090 334081136634 334082988444 334085853629 334088301668 334090043783 334091197963 334093781180 334094874457 334096290174 334097852771 334099260696 334100936028 334103503445 334105318704 334107431461 334109467299 334111600108 334113192930 334114631945 334116358396 334118856492 334120564351 334122068762 334124613380 334125656413 334126944848 334128686777 334130662785 334132538914 334133843991 334136568436 334139202978 334141271430 334142804987 334145064524 334147243404 334149467803 334151670854 334153065013 334155513943 334156903541 334157703565 334159187214 334160185330 334161709733 334164358072 334165996321 334167008267 334169398974 334170374529 334173242152 334174926502 334175635898 334177734724 334179119069 334180851844 334183270869 334184583387 334186474755 334188488054 334191068880 334192170673 334194301380 334196132353 334198224845 334199940698 334201461478 334204155080 334206407619 334209045365 334211105390 334213090551 334215535385 334216764562 334218043101 334220172182 334221711544 334223452042 334225513539 334227925802 334229326263 334231544059 334233337110 334235393492 334238464835 334240705771 334242653509 334244070368 334246061787 334247682155 334248935362 334250561533 334253231867 334254479340 334255228991 334256353284 334259393758 334261063344 334262711143 334265295037 334268611551 334270414570 334272385091 334273515778 334275746974 334277210015 334279124852 334280621489 334282023706 334283897982 334286591330 334288745761 334289871094 334290130991 334293248342 334294627788 334296162625 334298183893 334300920145 334301922021 334303470850 334305330264 334308085780 334309950858 334312108871 334313803382 334316097253 334318649992 334320952789 334322139591 334323239313 334325531740 334327337337 334329907636 334332485324 334335643856 334337389967 334338552470 334340145279 334341583735 334343652503 334344601931 334347470378 334349812750 334351557980 334353353553 334355482531 334358672234 334360917003 334363930188 334365230023 334366625959 334367255209 334368705423 334370823646 334372546485 334373891719 334374891420 334377157213 334379192365 334380793886 334382488151 334385295182 334387019999 334389647283 334390721561 334393468754 334395127414 334396814491 334398795144 334400645180 334402481576 334403695706 334405073304 334407195945 334409672137 334411797943 334412430312 334414902391 334417119112 334419227857 334420841011 334423017037 334424696696 334427072623 334428524795 334430453398 334432889980 334434773923 334436212969 334438155577 334439734559 334441331670 334443151859 334445230409 334447870740 334449249088 334450568771 334452116128 334452889216 334455076665 334455692054 334458018890 334460401433 334460869474 334461766173 334464492520 334466218379 334467167995 334468146083 334469481625 334470513680 334472329942 334473412003 334475476299 334476627144 334477173994 334479905120 334482866448 334485418793 334487524610 334488626758 334491484901 334492813692 334494054480 334495000137 334496946950 334498352752 334500342049 334502798854 334503951784 334505724308 334507477002 334508489788 334510336193 334511409723 334513209301 334515421520 334516620988 334518346859 334519834897 334521564328 334523734360 334526482008 334528402959 334529010741 334531535050 334533429474 334535670859 334537486921 334539386623 334541103075 334542699774 334545195249 334547803945 334550549259 334552087111 334553092195 334554346525 334556702564 334559426285 334561433925 334563508905 334566493665 334567842559 334568962013 334572424433 334573981129 334575280287 334576235660 334577621169 334580658092 334582799299 334583944984 334586356011 334587662931 334588954674 334591324067 334593567697 334595947224 334596791529 334597963917 334599710679 334602266273 334603498162 334604553042 334605807646 334607333551 334609370683 334610855815 334613063200 334615977975 334618959749 334620775390 334622299259 334624628659 334625802677 334626948112 334629174117 334631672073 334634100314 334634969937 334636773448 334639356397 334642323594 334643772052 334645413579 334647502293 334650090449 334651979426 334655228781 334657308957 334659603059 334661578729 334663202266 334664940293 334667289554 334667874125 334669370836 334671488078 334673970579 334674738495 334676650750 334679195765 334680039487 334681301974 334682780176 334685027507 334687484025 334689206616 334690426564 334692779595 334694349103 334695660742 334697518287 334699892146 334701541937 334703311681 334705952033 334707928764 334710831152 334712928058 334715345966 334717494219 334720700365 334722534585 334725271466 334728339156 334731551279 334732885082 334733954490 334735226876 334735926426 334737039270 334739047269 334741308728 334743109746 334746088489 334748661533 334750596337 334752710608 334754358434 334755742770 334756706129 334758585640 334760339694 334760913064 334763487637 334765637077 334767288134 334769641176 334770903895 334773416694 334775109637 334777670485 334779306006 334781135257 334783037209 334783417686 334785725999 334787796398 334788743333 334791864456 334793619746 334796306093 334797860995 334800733417 334802497749 334805127129 334806971606 334808760280 334811193285 334813344751 334815023872 334816047626 334817777767 334820079156 334822013242 334823301649 334825506278 334827120407 334828848218 334831112220 334833136188 334835804333 334839045651 334840149143 334842144828 334844088789 334845718717 334847755979 334849294016 334852243642 334854276072 334854981419 334856278086 334858695474 334859358108 334861770180 334864125281 334866320249 334867840219 334869938074 334871584954 334873667026 334874899796 334878090379 334880333500 334882601311 334883542305 334884911785 334886655106 334888313606 334890024932 334890907008 334893194879 334896409860 334898716596 334900534478 334903060052 334905218181 334906387894 334907949296 334910287335 334912811816 334914898669 334917451836 334920105464 334922090352 334924217266 334926107239 334928792557 334931062914 334932331978 334934619708 334936225543 334938112728 334939716965 334941175506 334943538404 334945012251 334946256849 334948483972 334949573077 334950569711 334951771797 334954548720 334955755323 334958289299 334959908660 334961649135 334963325674 334964881533 334966803262 334969317021 334970874338 334973167671 334975329761 334978311393 334980707858 334981801477 334983090489 334984512159 334986954904 334988996810 334990185706 334992545741 334994533266 334996312922 334998440045 335000363632 335001795888 335002783364 335004896497 335006720490 335008418042 335010311744 335012238881 335013651372 335015566159 335017450554 335019260504 335021055950 335022785352 335025368365 335026153219 335028578846 335030497199 335033029826 335034327849 335035991038 335037674113 335040250307 335042188429 335045123336 335047747356 335050001468 335052501014 335054634905 335056877270 335059032100 335059262581 335062001984 335063573215 335065603099 335067168032 335069900535 335071191571 335072718381 335074976053 335076841462 335078302285 335080360480 335082699456 335084343070 335086625732 335089143657 335091072218 335092546291 335094991144 335096753560 335098312559 335099460538 335101536149 335102955743 335104495178 335105994626 335107555656 335109432858 335112043348 335114092662 335115436740 335117934129 335119422306 335120844324 335122599052 335125491771 335127217945 335128859265 335131224487 335132580132 335134152213 335135255526 335137442122 335139642032 335142303756 335143841491 335145960848 335148497156 335150512982 335152610765 335154837274 335157922730 335159429054 335160825866 335163278498 335165605830 335166952928 335168793674 335170939207 335173015762 335174576342 335176804621 335178378302 335181510497 335182675678 335184213665 335185812388 335187277253 335188067750 335190569350 335192314560 335193797030 335194605981 335196702982 335199179291 335200162913 335202874075 335205600730 335207928641 335209588922 335212306781 335214224018 335216864131 335218383825 335219824030 335222922290 335224867734 335227836924 335229537717 335230522155 335232634310 335235366329 335236887427 335238644651 335240174591 335241629843 335243031162 335246381381 335248249002 335249620400 335251556634 335253276394 335255189716 335257630647 335258986389 335261331220 335264092917 335265517447 335266734555 335268311341 335270589600 335272902628 335274304336 335275607531 335277636380 335280278343 335281909428 335284368333 335285401023 335286532631 335288140127 335290004512 335290967741 335293099368 335295573601 335296620481 335298675312 335301375700 335303321949 335305238484 335306533112 335308848082 335310151945 335312749124 335314792992 335316338419 335317488786 335319914439 335321281997 335323831164 335326493815 335327394567 335329813272 335332426085 335334282606 335336627147 335338325050 335340085897 335341693601 335343429487 335345720383 335347633387 335349090122 335352026376 335353805146 335355985486 335358072692 335360533725 335362785663 335363466803 335365124446 335365719403 335367183508 335367981228 335369398814 335371042583 335372227797 335373955200 335376358821 335378967955 335380758958 335381769572 335384013493 335385866273 335388094756 335390425161 335391746266 335393723447 335396009190 335398813087 335400267173 335401901448 335405040737 335406730330 335408729803 335410981398 335413131527 335415471812 335416980810 335418225797 335420347997 335423279402 335424782247 335426613109 335427878127 335430516543 335431358813 335433893461 335436174585 335437152701 335438900867 335441075096 335443529267 335445107395 335448305664 335449881147 335452098648 335454740871 335456516117 335457311301 335459566819 335460747043 335461993846 335463695775 335465884299 335467740924 335469072366 335471152311 335473885692 335475688799 335477506238 335479745905 335481614576 335484570501 335486292483 335487939217 335491199989 335493543332 335495639347 335496787403 335498163601 335499437568 335501054832 335502506418 335504708243 335506592321 335508753106 335511559879 335513609994 335515100080 335516443733 335519601136 335522059207 335523822547 335526210304 335528344291 335529302149 335532178350 335534021308 335536666351 335539215714 335541447237 335543449363 335545265982 335547472931 335549253637 335551361095 335554284734 335556249176 335557921159 335559840299 335561934483 335563502436 335565000557 335565455248 335566208977 335568622476 335570988907 335572396308 335573015294 335575398855 335578132949 335579704911 335581414327 335583123922 335585600294 335586307774 335588366982 335590812188 335592770811 335594011693 335595395403 335597309692 335600771440 335603566623 335605254039 335607069717 335608353898 335610337110 335611164818 335614576179 335616580964 335617690182 335619106942 335620979629 335623541834 335624601275 335625307705 335627516365 335629590674 335631034406 335632074246 335634479910 335636931090 335638803339 335640566421 335642789352 335645899341 335647369713 335649232377 335651466507 335653231198 335654614133 335656774546 335658420184 335660145595 335662819768 335663990879 335665540564 335666277230 335667995091 335670217148 335671438268 335673079904 335674817722 335676874998 335679513237 335681661467 335682629892 335684169455 335686515437 335689045175 335690294887 335692162752 335694464336 335696759045 335698392271 335700539086 335703866383 335705652083 335707059009 335710167689 335711899229 335713238803 335714731938 335715730192 335718217441 335720438449 335723270517 335726158089 335728018802 335730650396 335732494385 335735159005 335737854116 335739292024 335741274604 335743214998 335744843165 335746831518 335748835397 335751423725 335753958803 335755390820 335758019522 335760390461 335761494661 335762769476 335764326652 335767009456 335769480041 335770280183 335770959447 335772267681 335774258457 335776379779 335778194941 335780142099 335781685877 335784144075 335786096116 335788498307 335790776966 335793675669 335795394212 335797581298 335799739846 335801400717 335802419733 335804693695 335806434550 335808124708 335809882479 335812207728 335815062102 335816929539 335819032403 335820711898 335822147051 335824446224 335825610215 335827549984 335830264197 335832389939 335834137262 335836413058 335838239957 335839929926 335841127841 335843107388 335845091225 335847448288 335848923303 335851097105 335853038123 335855601226 335856750223 335858638911 335860385789 335862752847 335864320334 335865783380 335867443333 335868873093 335871237098 335871958436 335873587598 335876277139 335878689020 335880002777 335881994936 335884147141 335884962035 335887889908 335891065734 335892880711 335894346263 335895428402 335898098259 335899392577 335901087708 335902482550 335905303286 335907168933 335909852718 335911721696 335912568010 335914316783 335916329160 335919656081 335921535260 335924289026 335925825893 335927140664 335929319944 335931187316 335933449481 335934994517 335936916751 335938011093 335939571023 335941369145 335943129167 335945711341 335947294468 335948584485 335950458875 335952105456 335954191529 335956055583 335958877271 335960794174 335962084291 335963432865 335965337967 335966457134 335968521826 335970568796 335972731962 335975376661 335977927911 335979339313 335981982315 335983691327 335986105240 335987499837 335989325504 335990313972 335992597748 335993827408 335995522472 335997369998 336000027914 336001666644 336003469420 336006370640 336007475024 336010266426 336011555288 336012877570 336014658695 336015981190 336017739760 336019260135 336020235840 336022339172 336024432836 336025749433 336028436716 336030664224 336033193466 336035095128 336036121230 336038598708 336041054721 336041887301 336043616232 336046207039 336048965984 336051647566 336052819084 336055881737 336056855391 336058761725 336060464967 336062495012 336064600008 336066675757 336068745387 336070422089 336072030201 336074671096 336076038383 336077509444 336078809494 336080194689 336081508841 336083654793 336086692164 336088451834 336089798352 336092479294 336094987662 336096820056 336097254330 336099273119 336101234347 336102975157 336104070110 336105572912 336108265952 336109956409 336110714375 336112118035 336113845634 336115890763 336117369915 336118674499 336121532907 336123142260 336125127038 336127195895 336129150300 336131314411 336132535238 336134100995 336136377530 336138025365 336139791462 336141944292 336144688932 336147470866 336150043965 336152565915 336155274400 336157108793 336157747937 336159984812 336162497305 336164284775 336166220785 336168709059 336170583728 336172981368 336174547225 336177205080 336178333175 336180967254 336183308084 336184744721 336187497633 336189218869 336190433673 336192887669 336194854665 336197717056 336199949950 336202183558 336204575048 336207603616 336208696880 336210551647 336212860271 336216500656 336218236464 336220532371 336223000478 336224738279 336226936295 336228613682 336230301670 336232969019 336235481770 336237453094 336239990701 336243169644 336244830829 336246188255 336247502138 336250688573 336252946205 336255253675 336257761566 336259198606 336260733660 336262538709 336265041009 336266911195 336269281169 336270866533 336273389372 336275830591 336278471794 336279955863 336281910753 336284041552 336285948262 336287631804 336288406009 336290902482 336291902633 336292851815 336294802128 336297478450 336299401892 336301449206 336303361543 336306397079 336307404341 336308666718 336310242580 336312555909 336315114316 336317796361 336319790280 336321429390 336323067398 336324536815 336326073343 336327831708 336330273023 336332313133 336334055767 336336132386 336336951404 336339772761 336341973770 336344693389 336347473652 336349340292 336350689271 336352677411 336354779766 336355915451 336358634455 336360455337 336361293327 336362518135 336365304420 336366778541 336367355308 336368778767 336370483238 336372654523 336374375351 336376397452 336379118708 336380600971 336381941722 336384248636 336386057761 336389081179 336389545260 336390988929 336393296185 336395432688 336396784186 336398168043 336399837399 336401769318 336403992257 336405916092 336407506598 336409454269 336410827629 336412494135 336414549540 336415909349 336417538521 336419652681 336420834733 336422680503 336423712697 336425643786 336426890679 336429082004 336431437616 336433423259 336434592988 336436626640 336438569967 336441113139 336443270057 336444493947 336446075536 336447446703 336448466431 336450896619 336451633800 336453528223 336454226593 336456527632 336457809742 336459981872 336462876620 336464400068 336466879531 336469387412 336471637401 336474236637 336475711593 336479062604 336480035527 336482099602 336483872326 336485138343 336486664938 336488811067 336489940724 336492177567 336495308217 336498046388 336499774525 336500835970 336501787439 336503554821 336504993490 336507578229 336509253719 336511231353 336512701437 336514517491 336515529956 336517195712 336519482632 336522412788 336523568503 336525948748 336526822131 336528955852 336530878806 336532782386 336534277162 336536972718 336539363845 336540808696 336542296152 336544421538 336546639663 336548174130 336550220438 336553184563 336554404884 336556841962 336558725357 336560710097 336562627265 336565245948 336566360722 336568115803 336569132946 336570572791 336572181520 336574579654 336576685516 336578262260 336579544290 336580286191 336582225729 336584351121 336585588358 336587986691 336590032608 336592589191 336594013353 336595685429 336598711801 336600431925 336601828054 336603827376 336606510101 336608387437 336610411021 336611916798 336613577640 336615668668 336617512823 336620082562 336623148448 336624709930 336626121762 336628002748 336630380993 336632617512 336634359061 336636443175 336637775931 336639829997 336640819143 336641872048 336643099756 336645144712 336646132984 336647528350 336650559417 336652049110 336653979935 336655709829 336657847180 336660721572 336662942337 336664883997 336666411561 336667929844 336669417060 336671957211 336674652816 336676987162 336678523482 336680299659 336681879267 336684153234 336685554857 336689278211 336691498540 336692024588 336693462281 336694407056 336696062906 336697699724 336699526039 336702361209 336704369386 336706757966 336707703569 336709198788 336711236428 336713437122 336715799318 336717717427 336719138033 336722312354 336723864615 336726341794 336727416396 336729111741 336731146241 336732985217 336735492465 336737012782 336738515612 336740781188 336743587672 336744974934 336746921148 336749126566 336752745779 336755189171 336755721226 336758538927 336760499662 336762742514 336764540967 336765276308 336767055892 336768981967 336769922775 336771476038 336773823575 336776689193 336778596114 336779955233 336781642887 336782975253 336784490195 336786467983 336788923316 336791307774 336792538754 336794750303 336796085171 336797682762 336799325002 336801401704 336802964011 336804870620 336806106514 336808056056 336810146496 336812454798 336813691982 336816272177 336818858488 336821081954 336823127577 336825141650 336826988329 336829008441 336831050888 336832764074 336834554511 336836685418 336839203796 336841201562 336843797273 336846030640 336848244255 336850338638 336852822117 336854351307 336855592543 336857588805 336859674855 336862041784 336864177462 336865918761 336868248469 336870738551 336872554126 336874242448 336875246478 336876977982 336878472596 336880098464 336881606825 336884169020 336886087332 336888199903 336890435985 336892717746 336894411056 336897950214 336898898847 336901810745 336903800594 336906497006 336908563039 336910035300 336911802877 336913148910 336915405772 336918009376 336921204960 336923076705 336925183963 336927418627 336929588427 336930851934 336933435760 336935166596 336937416841 336939774853 336941526970 336943399388 336944404540 336947231634 336948922880 336951033476 336953912972 336954930393 336956766615 336959159310 336960184468 336962742718 336965574021 336966587193 336968384593 336969465895 336970818129 336972113583 336972842959 336975292458 336976239578 336977769667 336980302569 336981788270 336983926304 336986340563 336988140347 336989848667 336992006104 336993427235 336995922110 336998032956 337000253430 337002318957 337004326691 337007026975 337008872406 337011579369 337012733282 337014440919 337016827121 337019280633 337020493847 337022781239 337023847332 337025809284 337027305205 337030287966 337032454954 337034154434 337035536124 337037352379 337040570643 337042840162 337044639649 337045629669 337048329460 337049211775 337050647701 337051740626 337054882178 337057024167 337059147752 337060279478 337062011443 337063992101 337065457405 337067639901 337069971137 337071291604 337073506740 337075778239 337077152627 337079316494 337079852079 337080796193 337082184585 337083467844 337085045510 337087663797 337089697347 337092373417 337094082713 337096299849 337098302694 337100539283 337102595962 337105303790 337108037834 337109094104 337110481165 337113764637 337115619465 337117850189 337120085409 337122787742 337124628829 337126159541 337127819305 337129527449 337132352632 337135146083 337137324153 337140185840 337142155768 337144891360 337146467375 337147972098 337149544654 337150897039 337151818237 337154110741 337155273539 337157831116 337159307736 337161858120 337163622161 337165966120 337167696073 337169337416 337170962747 337172911820 337174388648 337177352281 337178075613 337180436219 337181039109 337183161162 337184869460 337186956349 337188742997 337191072207 337192863684 337194297480 337195231308 337196568283 337198681350 337201031948 337203378071 337204988218 337206018311 337207351980 337209517017 337211431699 337214505444 337216843493 337217803554 337219340065 337221413730 337222084957 337224675763 337226689638 337228496016 337230435998 337231424370 337233555040 337236098723 337236532772 337238124615 337239956720 337241537840 337243826864 337246442668 337248895563 337250540940 337252298787 337253860466 337254604743 337256638790 337259065256 337260558723 337262970918 337264235889 337265924127 337266503680 337268376531 337270536561 337272307033 337273684637 337275087935 337276310985 337278277540 337281137246 337284363734 337286661864 337288683868 337289636399 337291859345 337293063261 337294165335 337296392381 337297951167 337299935634 337301877359 337303564027 337304637123 337306450577 337308201101 337310948505 337313219716 337316097074 337317719094 337318864036 337321818674 337324758667 337326825214 337328198063 337330086112 337331479087 337333543553 337334983640 337336888310 337339257622 337341322594 337342625744 337343917830 337345251614 337347489291 337348337652 337351141816 337351763673 337353360641 337353829999 337355105049 337357308378 337358983214 337360594781 337363086151 337364491979 337366891044 337368627330 337369392932 337370585009 337373486465 337374963689 337376617096 337377668019 337378944559 337379354311 337380541830 337382156852 337383957529 337385209547 337387071676 337389719653 337390774142 337393497415 337394352631 337396782368 337398472777 337400217101 337401632952 337403958605 337406455219 337407123435 337409737641 337412274899 337414248785 337415263588 337417592120 337419140494 337421544615 337423633335 337425714743 337428301671 337429134084 337431021139 337431977063 337433297365 337436276084 337438266210 337439977682 337441761567 337442587301 337443611541 337445562868 337446864526 337449435025 337451233067 337453461831 337455685672 337457084488 337457335470 337459208902 337461340319 337463131403 337465437896 337466504806 337469155651 337471447670 337472985078 337473731623 337475324119 337476863579 337478950405 337480750012 337483349145 337485759853 337488051598 337489628495 337492133783 337495113719 337496876354 337498653670 337500269193 337501541890 337502874385 337505038725 337507546424 337508980229 337511715888 337513129676 337514439822 337516986773 337518055001 337519364027 337521482922 337523956613 337525709948 337526825965 337529590649 337530842600 337532134016 337533655032 337534911505 337537824638 337539191807 337541125498 337542811916 337544738355 337547345215 337549305139 337551978526 337552763460 337553766207 337555483262 337557152660 337558981688 337560387455 337563539377 337565693154 337566736191 337568222483 337569924816 337571986841 337575384988 337576537840 337578620157 337580285517 337582347874 337582748209 337585330851 337587387064 337589024805 337590211249 337591490953 337593308671 337596160385 337598073138 337599485497 337600226016 337601859578 337603083527 337605689255 337607324844 337610244009 337611731914 337614795390 337617113688 337619159347 337620433448 337623387143 337625650234 337626881175 337627945684 337629993890 337631907557 337634812975 337636159684 337638515438 337640672989 337643713232 337645294134 337646473740 337648048612 337650392289 337652544889 337654950940 337656465963 337658851377 337661224925 337663355877 337665808237 337667304628 337667908390 337669164717 337670712621 337673175702 337674140117 337675538607 337677706609 337680153798 337682008576 337684093125 337685765239 337686977896 337689071765 337691240722 337692758403 337694869301 337696953909 337699702677 337701682628 337702809941 337704080389 337706293009 337708268679 337711065389 337712980467 337715519818 337717970766 337719514566 337721032236 337722513616 337724502602 337726054092 337727643031 337729903189 337732109430 337732769580 337734798544 337735818361 337737476828 337738908578 337740483626 337741076828 337743265189 337745118165 337746673578 337747900940 337749429573 337752069893 337753846704 337755179541 337756411313 337758019135 337759076158 337760765466 337763515374 337764966815 337766250518 337768786779 337770880933 337773036495 337775807484 337777983876 337780735572 337783433559 337784762907 337786919109 337788715971 337791697612 337792780801 337795352552 337797188163 337800734340 337801890763 337804537467 337806826891 337809225484 337811975221 337812788968 337815952994 337817534981 337818171390 337820802517 337822422252 337824946109 337826156378 337828300793 337830545230 337833079024 337835389590 337838086864 337840074816 337841487032 337843741506 337846408988 337848393431 337850538828 337851943064 337853068249 337855879748 337857859243 337858694522 337861587902 337863573658 337865665937 337867650674 337869366568 337870951337 337873548695 337876392121 337878218652 337881188118 337883205529 337884577300 337887794213 337889932260 337892570072 337893458379 337895770636 337898485452 337899948003 337900824977 337903277457 337904302621 337906159281 337907856615 337910150014 337911757154 337914583038 337915131600 337916750648 337918306038 337919535855 337921344835 337922755775 337924983686 337927178879 337929119134 337930723875 337932399472 337933296609 337934937542 337937015878 337939123838 337941345667 337942085462 337944122385 337945727407 337947749202 337949752046 337951069142 337953762676 337955865738 337957631188 337960063106 337962544731 337964956089 337968101853 337969613244 337970794329 337972059169 337974507170 337975968463 337978377428 337980913160 337982895810 337985264076 337987791678 337989709244 337991280561 337992413978 337994172787 337996825005 337998456515 338000283353 338001948912 338003039048 338003892894 338005556366 338008646430 338011078162 338012194804 338014792990 338016718071 338018755460 338020746293 338021963334 338024569182 338026009469 338028522214 338030452278 338031771529 338034193275 338034809836 338036609300 338039198446 338040497258 338042400385 338044521760 338046433192 338050021329 338051434562 338053437890 338055581074 338058255920 338059991117 338062136910 338064806664 338065895137 338067620478 338070309465 338073386760 338075952459 338076401673 338078717196 338080127726 338082750400 338083564235 338084616432 338085329338 338088139133 338090069974 338091416403 338092650156 338094267759 338095546299 338097835599 338099799920 338101647185 338103712818 338106124622 338107460461 338109292609 338110159534 338111504640 338112705568 338114696239 338118038404 338119430096 338121943991 338123817626 338125073614 338126527519 338129326552 338131464470 338133914528 338135749196 338137705250 338140835715 338142223265 338143986653 338145297943 338147710622 338148586917 338150752905 338153121782 338155240860 338156388268 338157241696 338159010503 338162405653 338163901317 338165138142 338166438229 338169051236 338170715829 338171782663 338173325528 338174871327 338176353777 338178538676 338180058473 338182312358 338183596729 338186246509 338188763925 338190747316 338192439081 338194221000 338195675976 338197759012 338198521509 338201698744 338203654126 338205995783 338207796367 338210964861 338213556821 338215533349 338217185674 338218552256 338221058924 338222756417 338224652257 338225978744 338227780174 338229719687 338231599076 338233579921 338235539037 338237810307 338239728864 338241188069 338243331241 338244703544 338246107623 338248644593 338250783540 338253291713 338254435977 338256393991 338257545482 338258920338 338260381676 338263217941 338265142265 338266320823 338268260229 338269564346 338272049450 338274961509 338276941008 338279218149 338280952333 338282771276 338284651014 338286434260 338288271097 338289890346 338291348538 338293283019 338295930017 338299307935 338300750810 338302438058 338304490432 338306418249 338308818083 338311374540 338313131333 338315281594 338316708642 338318261874 338319931652 338322100402 338324339211 338327090222 338328170462 338330071864 338331009947 338333843461 338334983366 338336897395 338338436549 338340239554 338342299575 338344267347 338344971794 338346056333 338347964952 338350734556 338351717837 338355133822 338357954162 338360005322 338362313291 338364695178 338365626522 338366811620 338367185629 338369225895 338371684493 338374139002 338375146684 338377823865 338380626387 338383152475 338384034451 338386260632 338388243526 338390329420 338392612035 338394805585 338396763277 338397721534 338398692367 338400311198 338403602363 338405552027 338406747722 338409498069 338411285125 338412473603 338414319209 338417132588 338417521343 338420152752 338423170910 338425003764 338426445164 338428277240 338429785029 338431341432 338432752798 338433739125 338435601124 338437370613 338438849833 338440199640 338442070479 338443924886 338445781632 338447436861 338449211212 338451634374 338453395463 338455299550 338457064099 338460071346 338462485106 338464336189 338466203600 338467892571 338470380825 338471469207 338474148542 338476199591 338477651275 338479544971 338482283846 338485293559 338487264147 338489278567 338490761763 338493199320 338496043645 338496972645 338498981102 338502018941 338504421861 338506633965 338507985972 338510574988 338512221285 338514732298 338516755039 338519429382 338521438152 338522932622 338524160614 338526550588 338527735165 338529488865 338531317470 338532244744 338533522309 338535184148 338537070958 338539685157 338541968202 338544075670 338545536321 338547171313 338548558316 338550189798 338552522701 338555109324 338557440941 338558639313 338560103969 338562375691 338563494525 338565759959 338566714200 338568882001 338571956061 338573582415 338575116621 338577717962 338580233843 338582769500 338583767145 338585399445 338586814925 338588252208 338589934887 338592095142 338593306098 338596034739 338597075025 338599598583 338601548293 338603403050 338604910134 338607228655 338609028383 338610622294 338611692505 338613734018 338616067944 338618472526 338619495447 338621464682 338623838733 338626287973 338628698238 338631053388 338633707517 338634958540 338637085000 338639239236 338642055070 338644236449 338646004388 338648507903 338650624583 338652080980 338653406230 338655612913 338657134852 338660337195 338661390195 338662969891 338664984998 338667869137 338669456028 338672100813 338673713752 338675879948 338677099569 338679414200 338681716533 338683723652 338686281615 338688947822 338690725216 338692295580 338694349163 338695905164 338698794846 338699627099 338701399642 338702831647 338704947348 338706883367 338708132559 338709568265 338711962852 338713020151 338714722955 338715806042 338718029829 338719122325 338720640753 338722251824 338724518519 338726366140 338729401292 338732072260 338733134595 338734337264 338734888158 338737183254 338739104658 338742163652 338744956955 338746336032 338748774888 338751257654 338753590323 338754857514 338757169326 338759758434 338761998991 338764007118 338764953593 338766625262 338767726758 338769029774 338770660844 338773516880 338774857312 338776847206 338777303808 338780039653 338781553117 338784046637 338786266742 338788413426 338790511034 338792695137 338793849318 338795179078 338796487274 338797870599 338799343196 338801269081 338803126483 338804920066 338806477457 338808773767 338810118266 338811341322 338813004830 338814020493 338816369659 338818165940 338820309647 338821723585 338823476562 338824445925 338826085430 338828098799 338829012010 338831965762 338832992720 338834359490 338835557855 338837140681 338839171662 338840322195 338842182310 338844130632 338846792440 338848978493 338850596994 338852825754 338853988463 338855193531 338857400489 338859881284 338862969234 338864864848 338866287599 338868172720 338870149780 338872737903 338875394523 338877246888 338880270890 338882497405 338884933196 338886773215 338888978462 338891995555 338893368360 338894718148 338896660786 338898113206 338899170377 338901629575 338902755113 338904193895 338906264925 338908443574 338910592210 338912563307 338913718839 338915314602 338917477327 338920219300 338921935150 338924118994 338926972365 338929667565 338931794036 338935083371 338937444795 338938686957 338939830335 338941381566 338943033762 338944485008 338945474023 338947959148 338950450749 338953420643 338954618483 338956838066 338959016194 338960536077 338961705176 338964005828 338966274023 338966798035 338968401284 338970799218 338973586531 338974989208 338976469898 338978475020 338980049981 338982003253 338983977272 338985741086 338987883490 338990098584 338991187523 338992710993 338994687915 338995620637 338998132996 339000295520 339003008910 339004984777 339005993479 339008841161 339011133216 339014290670 339015601366 339018187442 339021172082 339023544798 339025788915 339027672285 339029148459 339031895643 339034909206 339037526694 339039158394 339041107014 339042261290 339044519749 339045766379 339047382152 339048530623 339050572437 339051801588 339053864098 339055271413 339056422157 339059054993 339061583167 339063018079 339065259500 339067575663 339068621020 339069760623 339071921224 339073817525 339075780871 339076968629 339079495805 339082084272 339084191674 339084730828 339086880414 339088735366 339090966955 339092297821 339094263911 339096293322 339098094155 339099779695 339101844398 339104388895 339106525110 339107469227 339108285488 339109817263 339113079609 339114465683 339117623583 339119480304 339121663806 339123447299 339126088208 339128138941 339130097512 339131684903 339132887315 339135613964 339136671361 339138831737 339141383831 339144007693 339146221272 339147954939 339150204973 339151696083 339153218538 339156139318 339157688943 339160163178 339162716387 339164300182 339166437594 339168936251 339171248208 339173385118 339176556313 339177951814 339180686057 339182728942 339184982206 339187327289 339189122061 339190329869 339192040716 339194309609 339196274912 339197492605 339200218005 339201258307 339203361144 339205397433 339207690861 339210500618 339213485657 339214867393 339217824583 339220283260 339221992809 339223672157 339226677598 339228995668 339230306456 339231323817 339233336693 339235727061 339238269076 339239798666 339241977281 339243924859 339246542840 339247476308 339249553108 339251213697 339252621484 339254787956 339256098595 339258022098 339260236746 339261636324 339264326391 339266314060 339268698421 339269872160 339271021710 339273687345 339274953613 339276249442 339278213202 339279976124 339282041735 339284952958 339287324662 339288878829 339289922635 339290696290 339292183581 339294704804 339296202897 339297501850 339300157425 339302092983 339304448440 339306070055 339308798304 339310588601 339313087119 339316045231 339318620352 339320999787 339322332353 339323279256 339325633410 339327412075 339330427885 339331431110 339334562551 339337026218 339338648051 339339985339 339341302548 339343365845 339345106560 339346074421 339347104748 339348995844 339350651200 339352263543 339354299060 339356260400 339357362967 339359179783 339359828351 339362261707 339365319391 339366640340 339369226638 339370030454 339372889371 339374195368 339375299843 339377296543 339379356466 339381149805 339383004439 339384717328 339386282013 339387965454 339389951168 339391216540 339394121221 339394920486 339396811968 339399006966 339400585641 339402554154 339404037231 339404586024 339406717753 339408180535 339409568790 339411666558 339412665538 339413787340 339416411691 339418894345 339420824109 339423261336 339425069643 339425559939 339427882245 339429301514 339430995252 339431993091 339434072399 339434404348 339436724098 339439800624 339441016185 339443046745 339446046900 339447810318 339450562348 339452551907 339454277923 339456628317 339458082739 339459969944 339462232203 339463266072 339464998011 339466904310 339468526208 339471658863 339473342233 339474214565 339475717775 339478207975 339480528920 339481614023 339484287104 339486423670 339487879030 339488537928 339490260812 339491820149 339494494061 339496048839 339497264186 339499155908 339501447413 339503501995 339504814212 339506752977 339508287621 339509213267 339510699922 339513541835 339516063849 339517545063 339520096618 339522504777 339525248617 339526303418 339528048125 339528736975 339530913271 339532601890 339534337611 339536785091 339539222371 339540985284 339544000042 339545996505 339548346134 339550718626 339552454624 339554455200 339556077193 339557854470 339558790349 339560057830 339562365008 339563214956 339566530682 339568734509 339570636639 339571943965 339572970333 339573901082 339575609414 339578117659 339580403421 339583587460 339585742185 339587541375 339589356426 339591619450 339593642742 339596302303 339598727684 339600505513 339602707315 339604628383 339606355824 339608602147 339610253428 339612766464 339614180716 339617328740 339619580717 339620719493 339621433911 339623521231 339624632830 339626866909 339628677113 339631556727 339634304356 339635460545 339637327921 339638711665 339639624936 339641684108 339643233736 339645620394 339647458248 339649061853 339651589378 339653027391 339654640278 339656292780 339658536025 339661354882 339662778639 339664689574 339667694964 339669386354 339670965591 339674499158 339675870028 339678626787 339681465103 339683811714 339686076393 339687828154 339689609201 339690702338 339692690125 339695501748 339697867637 339699758025 339701638585 339704121112 339705115279 339707026037 339709970859 339711223454 339713121559 339714634756 339716862136 339719562793 339722318033 339724076462 339726011640 339728106919 339730150623 339731799562 339733718546 339735097805 339737307984 339739509531 339742031082 339743432777 339745765687 339746441036 339747581530 339750786515 339752315269 339754045412 339755423930 339757544282 339758747687 339760364913 339762349877 339765580990 339767649876 339768315026 339770335160 339772359504 339775666199 339777746418 339780385491 339781271121 339782784192 339784420888 339786994558 339789541795 339792075647 339793520866 339795625534 339796864025 339799339395 339800932301 339802640761 339803980064 339805941675 339808160992 339810207034 339812478801 339814387143 339815154292 339817460320 339819148216 339822577654 339824016020 339826273907 339828785210 339831993338 339833163961 339835620187 339837729376 339840092390 339842005326 339843257689 339845173570 339846309811 339846966678 339849133837 339849999775 339852579330 339853166812 339855700499 339858486097 339860753895 339862205995 339864430073 339866039238 339868727611 339870855611 339872811809 339875116881 339876757599 339878664277 339880751859 339882785139 339884249700 339885328818 339887410492 339889356842 339892306460 339894631426 339896261650 339898629111 339901034693 339902612972 339904114278 339906367550 339907354040 339908627843 339910564822 339913109452 339914052981 339915969584 339917563278 339919349075 339922186967 339925245344 339927844058 339928856956 339930631025 339931574104 339933520544 339934556315 339936211567 339937864745 339940124534 339941856099 339943639708 339945328569 339946786772 339948473404 339950534421 339951630343 339953731844 339955169229 339957338092 339958574205 339961013258 339963081815 339964439408 339965784362 339967987981 339969840062 339971894338 339973351748 339976813765 339979743083 339982346878 339985147475 339986975376 339988961998 339992430983 339993610194 339995845794 339998092128 339999117560 340000220662 340003053158 340004182562 340005370938 340007049125 340009872139 340012114764 340014114144 340016133496 340018081149 340019612210 340021614103 340023092061 340025076358 340027087635 340029523255 340030930443 340033253985 340035276140 340037165315 340039325159 340040948943 340042291499 340044070689 340046122297 340048331846 340051496136 340054661837 340056531236 340058495856 340060200531 340062617549 340064498435 340066476350 340068750220 340070543320 340071564077 340073262213 340076249943 340078531550 340079615553 340080392285 340083161967 340085334817 340087296982 340089026415 340091929443 340094153177 340096258181 340097703839 340099383974 340101537534 340102453263 340104341511 340106793808 340108354335 340110128858 340112398723 340114278292 340115612212 340117737020 340118979371 340121597012 340122561987 340124261715 340126787322 340129419849 340131483442 340132710478 340133960491 340136156870 340138086245 340139682051 340142755734 340145578440 340147112992 340148264519 340150649089 340153199261 340155807506 340157124553 340159063620 340161081606 340163244700 340165195923 340167472896 340169520141 340172177082 340172721326 340174265610 340175801854 340178783359 340179850666 340181344571 340182054711 340184463041 340186286539 340188043290 340188988209 340191059315 340192291992 340194092546 340197472808 340198802824 340201615561 340204084413 340205334711 340207327675 340209243560 340211347863 340212809627 340214943125 340216940879 340219612681 340221178721 340223336028 340223917875 340226531430 340228365613 340230538954 340233528348 340236480489 340237041614 340238888716 340240812811 340241654282 340242505024 340243691363 340244528319 340245917527 340247775517 340249103874 340251041858 340253010453 340254429246 340257698907 340260495069 340262379646 340263409185 340265162547 340267050305 340269765728 340272606513 340274329179 340276789733 340279378187 340281690067 340283931693 340284850698 340287680410 340289644417 340291014338 340293208142 340293970259 340295774015 340297624471 340299775334 340301859332 340303835688 340305394997 340307825224 340310272237 340311812492 340314857383 340316161811 340317369252 340320405453 340321448789 340323209921 340325402892 340327615331 340328515221 340330196939 340332153606 340333265121 340335099418 340336554977 340338153783 340340402865 340343772261 340344822771 340346313433 340347843206 340349566466 340350756931 340353127829 340355026740 340357783381 340359591696 340362935460 340365040127 340365677217 340366815895 340368919679 340371799944 340374060917 340376435239 340379610822 340381538858 340384445839 340386996174 340388949817 340390251719 340392445594 340394307399 340396282415 340398637397 340401612500 340403197007 340405036652 340406378136 340409088268 340410335148 340411437761 340412606755 340414878992 340416533522 340418915532 340421695204 340423225077 340424605497 340426544362 340428343111 340429048200 340430022079 340431989789 340434263104 340436978881 340438043090 340441053452 340442272057 340443877573 340445897660 340448691773 340451701912 340453804029 340455316074 340458409941 340460659929 340462133422 340463346554 340464458600 340465737964 340468143469 340469868025 340472279027 340474845483 340476168935 340478568126 340480477242 340483031772 340485410379 340487415877 340488215128 340489743597 340490780523 340492337608 340494693550 340497152080 340498566372 340500432250 340502278958 340504809607 340506439231 340508541982 340510523896 340513004875 340514314680 340516325437 340518938966 340521510452 340523772059 340525877938 340528300475 340530384702 340532509342 340533903266 340535707408 340537045794 340538664268 340539754563 340542360603 340543793057 340545240929 340547113484 340548725738 340549736212 340552354283 340554083906 340555985382 340558162356 340560658648 340561797414 340563162195 340565242867 340567084859 340569210517 340571254120 340573104448 340575364829 340577018230 340578464501 340579635720 340580580505 340582959941 340584767289 340587736176 340590259965 340591495114 340594415974 340596874528 340598510460 340600153270 340601663133 340603115051 340604973945 340607086418 340609779967 340610494520 340611548293 340613358526 340614383068 340616194228 340618900945 340620972688 340624134231 340626986727 340629263044 340630118521 340631966217 340634001379 340635679577 340637020083 340638688273 340640621206 340642980481 340644595875 340645635159 340647891097 340649698034 340651791445 340653568676 340655694100 340657622156 340659995539 340662617739 340663414163 340665976744 340667507357 340668525186 340670688931 340671650541 340673391932 340675333949 340677039701 340678630554 340680523221 340682762287 340685325550 340688129920 340690493105 340692411166 340695281110 340698076677 340698661726 340700438368 340702447094 340704100594 340705105776 340707666570 340708881275 340711194420 340713377815 340715398050 340717782655 340720169252 340722905569 340724947442 340726239713 340727890198 340730337098 340732373216 340735167397 340736753351 340738201461 340740759636 340743364022 340745368576 340745861706 340747980998 340750316428 340752249279 340754863055 340756976617 340759242510 340761344146 340763480232 340766717658 340769715861 340770851222 340771884967 340774581854 340777197396 340780183767 340781905502 340783933021 340786091874 340788663384 340790116765 340792587061 340793913414 340795233365 340796499794 340798006124 340800484155 340802421044 340803682429 340806048472 340808960949 340809855187 340811103411 340813036185 340814688044 340816333919 340818624384 340819986195 340821032099 340822834792 340823583929 340825842245 340826438326 340828389288 340830388271 340832319498 340834393784 340837006324 340837932144 340840450219 340842757375 340844808291 340845658676 340848687954 340851034646 340853975829 340855732792 340857255286 340858340278 340860363297 340861272869 340863737230 340865634416 340868379200 340869639478 340871731119 340874479524 340877135143 340878569346 340881031593 340882492231 340885331644 340885993574 340888139423 340890400421 340893244469 340893829776 340895409387 340897583431 340899468909 340901033516 340903384110 340904554356 340906870322 340908444651 340911186853 340912582073 340915519934 340916908516 340917160544 340919237101 340921241729 340922594639 340924495932 340927024687 340928985155 340930466408 340932639904 340935391120 340937892213 340939608251 340941793653 340944014522 340945136020 340947048589 340949586814 340951992632 340953168282 340954803879 340957574156 340959173532 340961034221 340963160737 340965718812 340967161523 340968505638 340971048400 340973245553 340975580759 340977303117 340978515255 340980519727 340982761442 340984702098 340986337734 340988299599 340989729628 340990750281 340992169418 340994900007 340997221324 340999796155 341002182173 341004628016 341008030293 341009740403 341010443449 341011541272 341014482599 341015738292 341017036953 341019179399 341022060347 341025332488 341026843870 341028767703 341031971733 341034594224 341037027356 341039312978 341041785038 341043767464 341045363293 341047747998 341050149269 341051179721 341051435696 341053111215 341055125008 341056986782 341058353864 341060479558 341063508413 341066428312 341067965152 341069552096 341071406174 341073493811 341075336146 341077773344 341079736838 341081008785 341082683056 341085226502 341087092649 341088992319 341090273557 341092724746 341095223275 341096531303 341098610247 341100557271 341101951623 341103075736 341105145378 341107740981 341108943499 341112056637 341113543803 341116026666 341117945754 341119315788 341121155439 341124038542 341126456001 341128120802 341130395151 341133635778 341135692056 341137390945 341138782046 341140217953 341141405347 341142922692 341144163679 341147480117 341149363755 341152086409 341153652969 341156086825 341157730091 341160150122 341161825589 341163451603 341165716438 341168225377 341169548224 341171360642 341173971434 341175789199 341176966660 341179530326 341182759987 341184158475 341186240169 341188568756 341190730527 341193860565 341195909799 341197170027 341199146241 341201491494 341203245761 341204306525 341206499189 341208596256 341209750296 341212288082 341213794558 341216106686 341217166131 341218532043 341221762458 341222426290 341223970753 341225906069 341228792583 341231074889 341233786036 341236655416 341238816822 341241977501 341244163158 341245251238 341247231111 341249816229 341251284974 341252587495 341254377418 341256446080 341259078405 341261221968 341262236244 341263681567 341265527666 341267561040 341269793355 341272636447 341273754154 341276060367 341278109460 341278549980 341280576926 341282455640 341283799464 341286305835 341288175771 341290894920 341291878334 341294037950 341295997754 341298671457 341299488743 341301306277 341302767658 341304709440 341306477859 341308658092 341310228301 341311889373 341314620778 341316409846 341318670460 341320303992 341321456850 341322466076 341323798384 341325477580 341327696503 341330486168 341331597992 341333323978 341335774132 341338727096 341340586090 341342277362 341345203127 341347342673 341348687933 341350353550 341353327671 341355156327 341357751683 341360353289 341362488233 341364146603 341365632685 341366587493 341368825180 341371122367 341373006292 341375796442 341377095468 341379703178 341382096278 341384315139 341386295812 341387116534 341388270198 341389985713 341392411833 341395458491 341397188939 341399875661 341401157568 341402181895 341403775867 341405381603 341408969725 341411054285 341413294801 341415492592 341416978542 341419158030 341420843431 341423255301 341424678104 341427191211 341428958398 341430077170 341432271629 341433495407 341434473264 341435583951 341437317554 341439030266 341439940644 341441086618 341443829459 341446339632 341447845569 341450114564 341452764724 341455309247 341456799697 341458127355 341460376123 341461948674 341462674269 341464464696 341467125098 341469058843 341471139120 341473009375 341474486340 341477088719 341477820846 341480163357 341481791852 341483912095 341484969431 341486263751 341488796027 341489798149 341491619213 341493706710 341495653181 341497715879 341500301643 341502857470 341504004882 341505807915 341507583040 341509546576 341510963017 341512585505 341514081495 341515304203 341517258794 341519675718 341520579806 341522531326 341524767920 341526826092 341529213562 341531139440 341532786516 341535286766 341535912220 341537789192 341539673973 341541210200 341543539393 341545848556 341546849066 341549042447 341551267065 341553157936 341555121369 341557009331 341559608881 341561363697 341563191106 341564652783 341566070553 341567331291 341569590137 341570664488 341572339542 341574442664 341576620096 341579250985 341581369685 341582386473 341583804548 341586414055 341588560300 341590958140 341593475317 341594836376 341595873589 341597742257 341599514553 341601652683 341602980669 341604600158 341606956924 341609145259 341609892608 341611967189 341613748429 341615950857 341617974487 341620353522 341622709500 341625621417 341627255115 341629067166 341630322695 341632619061 341634191185 341636242033 341638380371 341640072264 341641664360 341643261267 341645437847 341647533382 341649764778 341652273527 341653688905 341656436615 341658155110 341659565783 341663123334 341665486170 341667112253 341669950254 341672103654 341674581546 341675413450 341677948455 341680075452 341681683024 341683585602 341685047119 341686965995 341688439987 341690123521 341692096250 341692582226 341695251625 341695939341 341697202045 341700645113 341703076910 341705389559 341708292654 341709346324 341710030207 341712697058 341713858026 341715755706 341718116007 341719722829 341721893218 341724322309 341726082839 341728295384 341729801905 341732123847 341734452701 341735109463 341736419512 341739728839 341740992764 341743115546 341744164573 341745758607 341748186811 341749946991 341751111782 341752561908 341754384497 341756125552 341757930871 341760339307 341763347069 341764596878 341765706854 341767742950 341769616053 341771880998 341774365859 341776770490 341778492217 341778986579 341780336058 341782214355 341784303293 341785015179 341787457989 341789889394 341791241792 341793338731 341796151811 341797745584 341799615350 341801445059 341802729574 341805635954 341807139964 341809486922 341811396008 341813181984 341814082086 341816258514 341819266454 341821421859 341823078549 341824535640 341827021860 341829642355 341830520651 341832436636 341835011104 341836933648 341839756023 341841866731 341844401915 341846848564 341848843878 341850687034 341852481071 341855517231 341856978416 341858611388 341860072528 341862509658 341864052444 341865852230 341867127102 341868132546 341869605193 341870757578 341874097385 341876352553 341877602168 341879228106 341882006379 341883879925 341886309143 341888415268 341890132842 341891712337 341893672375 341896787614 341898723096 341900778103 341902566216 341903920154 341906176662 341908272893 341911214253 341913637588 341916099012 341918282430 341920566536 341922369121 341924059250 341925681632 341927073415 341929086332 341931657507 341934228995 341936638031 341939047458 341942117765 341945118675 341946449713 341947245888 341949418165 341951562552 341954482031 341955904282 341957482624 341959956560 341961790239 341964207397 341966166930 341968508601 341970003418 341971377655 341972973776 341975276247 341977967310 341979223840 341981379416 341984375966 341985794122 341987173835 341989205448 341991019729 341993077910 341994959717 341996850152 341998586935 341999620944 342000709325 342001879632 342003998875 342006534922 342008406428 342009516405 342012042417 342013244357 342014658190 342016351086 342018150624 342020393081 342022067356 342024762268 342027568703 342029059640 342030248124 342032462242 342034475341 342035924579 342037365550 342039300336 342041140995 342042913826 342043996509 342046575574 342048361096 342048981875 342052157844 342053487947 342056440468 342058807866 342060495032 342062520598 342064979661 342066796785 342068161734 342070037235 342072360475 342074813005 342075986388 342077519932 342079606842 342081302617 342082286480 342084771843 342086564303 342089102134 342090214563 342093393020 342095184162 342097303252 342098685392 342101457413 342103234070 342105320249 342106732043 342109272171 342110965105 342112940135 342115263829 342117784250 342119958630 342121297133 342122948435 342124678217 342126459842 342129370756 342131105019 342132618793 342134786847 342137040941 342138232729 342139425802 342140362833 342143284349 342145025541 342147055692 342149045634 342151867551 342153619174 342156368099 342158836093 342160813957 342162648148 342164343617 342166378117 342168580740 342170144413 342173340973 342174814102 342177043239 342177876498 342180165221 342183121139 342185698469 342186520073 342188780816 342191462186 342193857494 342194474795 342196379858 342197708072 342199797196 342202253960 342204761077 342206204628 342208060740 342210673260 342212715299 342215019346 342216971422 342218454848 342221385536 342224268980 342226290244 342227353490 342229798254 342231399410 342232631895 342234469286 342236526022 342238655581 342241416939 342243342925 342245471356 342247832776 342249397872 342250930775 342253061118 342254481659 342255409655 342258050748 342260475301 342262680825 342264445573 342266408779 342268536228 342270815862 342273383562 342274974248 342276412818 342278810108 342281304259 342282922738 342285421376 342287532551 342288417705 342290739520 342292131872 342293986715 342296441463 342298507747 342301408285 342303088662 342304977194 342305952940 342309282438 342312033886 342313508994 342315073026 342316715508 342318956069 342320912481 342322315031 342324929162 342326956195 342328858620 342330849606 342332743129 342335883404 342337937082 342339990937 342342644926 342344208241 342346260983 342347022961 342348181997 342350405685 342352651367 342353967611 342355916817 342358775713 342361544681 342362989162 342364404777 342365451025 342367069168 342368497825 342369705737 342371607539 342373707162 342374971266 342376435340 342378487490 342380669808 342381670994 342383533180 342385232924 342387484368 342389285559 342390860124 342392996571 342395144670 342397435968 342398047202 342400092721 342401928628 342402431497 342404297817 342406562663 342408424890 342410124252 342411948731 342413736943 342415990690 342417011634 342419506860 342421679919 342422710070 342425247792 342427214193 342430194615 342432671390 342433952092 342436268528 342437685403 342440522583 342441857952 342444222490 342447125728 342449362431 342452118524 342453897471 342456301882 342457849428 342460478076 342461827123 342464560529 342467285151 342468861775 342471345589 342474190625 342475394286 342476962791 342479442259 342481772301 342483146381 342484033939 342486518163 342487744274 342489465588 342491380350 342494133135 342496045822 342498506379 342499025644 342500924475 342503137939 342506208905 342508596979 342511336458 342512918217 342515090784 342517093421 342518636757 342520681822 342522959060 342525351433 342528133517 342530320457 342531624499 342533523237 342535172955 342536587422 342538619691 342540446663 342543097267 342544576794 342546911346 342548748910 342551599426 342553867063 342555678828 342557407529 342558590444 342561271152 342563420745 342564422089 342567674630 342570118205 342572870321 342575502031 342577198078 342578929621 342580916617 342582324263 342584952237 342586014758 342589416148 342591455182 342592833144 342593937900 342596376268 342596871622 342599923511 342601986193 342604157443 342606317154 342608701445 342611937541 342615329330 342617117409 342619103978 342620196547 342622606820 342624885265 342626026709 342627608189 342630490676 342631630064 342633785473 342636077806 342637714533 342638073090 342639331514 342640574056 342642353322 342643302354 342645222033 342647132878 342649840192 342652491642 342653803199 342655326830 342657244444 342659198924 342660385740 342662813640 342664815645 342666927454 342668144127 342671389830 342673539309 342675053706 342676490413 342678983055 342680768018 342682309217 342685176163 342687312134 342689295113 342690665397 342693001769 342694837444 342695742592 342697359956 342699550724 342700612886 342701733937 342702104157 342703977851 342704771678 342705994583 342709332007 342710215305 342712956489 342715610921 342717391950 342719353644 342721205159 342723066322 342725069017 342726334006 342729221070 342731653763 342732975416 342735147694 342737491260 342738994372 342740725888 342742710791 342744782111 342746902808 342748834891 342750843459 342753855515 342755705236 342756896340 342760172137 342761545171 342763920495 342765057182 342767364759 342769574560 342770561194 342771746197 342773739278 342776094012 342777569935 342779799508 342781818144 342784560749 342785827205 342788032145 342790468778 342792112706 342794269032 342795284853 342796562663 342797786469 342799990640 342802788057 342803847184 342805737353 342806998618 342808429458 342809920933 342812438137 342815099294 342816734761 342818597298 342820710623 342822939905 342823310543 342825974549 342828918203 342829498790 342831410146 342833216946 342834539670 342836005419 342837566341 342840150388 342841921621 342843926117 342846370493 342847883053 342850241190 342852781395 342853634090 342854659070 342856700574 342859496478 342860780496 342863446555 342865703297 342867976954 342869117222 342872436220 342875297990 342877701690 342879748530 342880833494 342882344620 342884820565 342886291929 342888339572 342890277755 342892061833 342894073044 342895947747 342897838932 342898873539 342899875245 342902462661 342904632565 342906621000 342907716024 342910236045 342911759116 342913920371 342914764650 342916565737 342918592113 342919815041 342921627508 342923890176 342925614994 342927871685 342928378319 342930741272 342932724216 342934238748 342935914228 342937765708 342940324087 342943130551 342944282401 342946752346 342949428068 342950544689 342953080265 342954772643 342955923312 342958068941 342959101215 342961307341 342961729103 342963607222 342965463089 342967350479 342968875927 342970570789 342971946214 342973650840 342975927517 342978143220 342980322574 342983040124 342985694819 342988183250 342990530170 342993526123 342995942407 342997918883 342999471317 343001808230 343003455480 343004992198 343006913003 343009805437 343013127462 343015216112 343017043072 343020074689 343022356723 343024890558 343026284293 343027995584 343030483967 343033183794 343034552433 343036300481 343038720243 343041066796 343042775398 343045118059 343047721268 343050430138 343051943988 343054265367 343057003806 343059405922 343060784829 343063722023 343066177156 343067925913 343070004206 343072968438 343074726013 343077172703 343078285128 343080762862 343083282379 343085438466 343087770862 343089684204 343091937220 343094310660 343096190812 343096945795 343099810505 343101580963 343103368933 343106593091 343109021376 343110494079 343111814733 343114745879 343115851485 343118977257 343121676056 343123551035 343124482956 343125885360 343127356758 343129314263 343130994770 343133331541 343134763910 343135301667 343137715068 343140189372 343142160481 343144919503 343146602953 343148457347 343151169361 343152283209 343155744589 343156535427 343158075507 343160584831 343162763248 343164787306 343166940861 343168494943 343169801439 343171069430 343173247286 343174691919 343176644168 343178186087 343180706470 343182386121 343184967659 343185687494 343187804335 343189768139 343191739927 343193909893 343195410192 343197249447 343199548428 343201478536 343202082305 343204847509 343206659359 343208621785 343211313412 343213452394 343215221074 343217440149 343219218829 343221371982 343222950194 343224933497 343226442185 343228263350 343230003151 343231396047 343231720865 343233146533 343235268928 343237617435 343239688499 343242503038 343244593306 343246224181 343248252987 343250797907 343254038972 343256988348 343258649730 343260775248 343262645378 343264980148 343266699911 343268767651 343270929982 343273647493 343274953309 343276687690 343278379607 343280244255 343282736147 343284561729 343287646089 343288814305 343290418333 343292744136 343294513653 343296131352 343298302992 343300592299 343303195203 343305037847 343306986608 343308793101 343311181193 343313971351 343315702280 343317646882 343320071642 343322418126 343323614603 343324109339 343325582333 343327912762 343329129646 343330773639 343333858061 343335185781 343338116332 343340553885 343341837878 343344756468 343345163823 343347653610 343350232843 343352148710 343354842976 343356576762 343358362290 343360849439 343363632371 343365677461 343367802574 343371525828 343373417512 343376236615 343378596203 343380774545 343382453441 343384485970 343385241985 343387370391 343388609504 343390051289 343391938075 343394958289 343396208766 343397592153 343400130717 343401994048 343404773363 343405632357 343407087230 343408067600 343409590659 343411340918 343414220126 343415319496 343416975564 343418912062 343421729293 343423750080 343424953940 343426634113 343428660612 343430372836 343432269536 343433930215 343436093104 343438375216 343440139203 343442387786 343443868127 343446573988 343447348692 343449748012 343451283184 343453800657 343455606466 343458101076 343460454245 343461820595 343463699999 343465405252 343467226936 343469715269 343470981279 343472790114 343474814251 343476514494 343477596965 343480140951 343481096428 343482821009 343484286366 343485862525 343487434800 343489299567 343490587274 343492605970 343494947011 343497173039 343499061244 343500514600 343501426553 343503598054 343504743485 343505938565 343508520155 343510160646 343510827927 343512112717 343514501173 343517280525 343519196007 343520805108 343522414990 343524335469 343525602414 343527988403 343530028377 343531467095 343532189631 343533597253 343536297094 343538923129 343540087248 343542578021 343544315315 343545600008 343548098170 343549992561 343552290383 343554936680 343555693026 343558002709 343558853390 343560250822 343561288472 343562362853 343563552933 343565017978 343566572692 343568243043 343569197668 343572360644 343574409489 343576049984 343577659934 343580169452 343581496985 343582519469 343585130282 343587478871 343588704687 343590244679 343591101486 343592347996 343593830962 343595442464 343598127510 343599942411 343601333268 343603589382 343606280145 343608278999 343610251146 343613444304 343615722447 343616408445 343618359122 343620393202 343621477274 343623413345 343625702042 343627915452 343630217092 343633308111 343634579864 343636021913 343636936505 343639793794 343641728286 343642860469 343644810254 343646889500 343648365564 343651088599 343652199363 343655538160 343656936169 343658819587 343659544357 343661582202 343663682982 343665624277 343667914312 343669062635 343669751850 343671794632 343673000123 343675020276 343675794920 343677781097 343680534384 343681789716 343683148909 343684894243 343686216875 343688074610 343690116230 343691597739 343693458162 343696382329 343697752011 343699455460 343701721998 343702709150 343703745082 343705675544 343707132332 343709861306 343711457163 343713745513 343716147063 343718596408 343721653321 343722554894 343723847559 343726635160 343728195779 343730457110 343732784196 343734091105 343735231179 343736263051 343737812179 343739307462 343740310565 343742219646 343744158206 343745082920 343746758991 343748754024 343750975622 343752395756 343754602954 343756264600 343757606794 343758766502 343760267560 343762628796 343765599436 343767809799 343769342448 343771496240 343774321472 343775688332 343777880813 343779611983 343782380016 343784200568 343785852174 343787690203 343790234908 343791908079 343792680295 343794888674 343796714157 343799162735 343800464593 343802601134 343804388779 343805593801 343807520557 343809494147 343811954450 343814881921 343816417306 343819139591 343820336453 343822696513 343824025854 343826574928 343828701652 343830634246 343831626478 343834230478 343835525352 343837185612 343839279025 343840717106 343841650138 343842496156 343843748498 343846424797 343847774366 343849634160 343851618075 343854036702 343855219881 343857041723 343859006164 343861394289 343863206472 343863805235 343865847411 343867970444 343870943507 343872931081 343874758522 343876964081 343880371593 343882790488 343883605716 343885542597 343887298784 343889119652 343890569543 343892076561 343895368321 343898022590 343900042494 343902018409 343903679432 343905841175 343907807646 343909822557 343910946247 343912489319 343913981244 343915257742 343917105049 343918627975 343919737439 343920468763 343921611319 343924332752 343927167281 343929570663 343931764014 343933926167 343934211410 343936768038 343938809508 343941194226 343941864207 343943602731 343945546516 343947046840 343948275079 343950348012 343952737557 343953464916 343955342747 343958086904 343958888671 343961432695 343962987936 343965182500 343968119393 343969285634 343971244947 343973577675 343975044008 343977400169 343979864822 343981500877 343983566638 343984833468 343986720969 343989602365 343991255087 343992460761 343993861522 343996259042 343998439888 344001175614 344003616813 344005624063 344007026252 344010054151 344011795426 344013575833 344016047684 344018684372 344019853135 344021431562 344023142241 344026376556 344028278538 344030816353 344033283762 344035600482 344036947826 344038351842 344040256770 344042691797 344043521867 344045466033 344047699667 344048998662 344051714740 344054451517 344056190995 344058025583 344059006076 344061965356 344063881338 344065632849 344067129365 344068952620 344071514975 344073193685 344074081749 344075505493 344077891355 344080471228 344082522702 344083541167 344086133346 344087445187 344089378424 344093191625 344095482271 344098439156 344100224309 344101643853 344103951346 344106660617 344107522785 344109120511 344111863277 344113043983 344114800220 344116683780 344118304474 344121206723 344122534569 344124695633 344127343095 344129800494 344130979749 344133877992 344136537359 344137829621 344139288616 344141149242 344143604819 344145789338 344147125048 344149411781 344151623400 344155005131 344155831732 344157982516 344159419218 344161491683 344163095136 344165207077 344167634048 344169381736 344171702780 344173663421 344174496433 344176243421 344178218207 344180196117 344182065279 344183611761 344184769915 344187074068 344189264118 344190197118 344191279857 344193006801 344196186972 344198652896 344199472573 344200559784 344203525004 344206417705 344207277100 344210293035 344212400020 344214717195 344216476915 344218237803 344220190290 344222086247 344222638520 344224699942 344226399566 344229592917 344232001843 344233967791 344235145455 344236776932 344238668212 344239704517 344241243401 344242546648 344242967584 344245205878 344246664146 344247914177 344250265064 344251865021 344254027450 344254999431 344256317923 344257105343 344258818766 344260067712 344260773219 344262997158 344265364644 344266374831 344267200326 344268539872 344271258718 344272950379 344275149696 344277314581 344279160448 344282107815 344283531411 344284624485 344286254258 344287400790 344289774403 344292541961 344295119758 344297214061 344298690256 344301618210 344304576657 344306659987 344308295490 344310584047 344313274284 344314892267 344316858724 344318641243 344320154462 344322843207 344325049819 344326888326 344329143562 344331341736 344332402431 344333729002 344335834853 344338155243 344339201084 344340559339 344341972979 344343437029 344344433778 344346433615 344348393818 344349532983 344351682992 344352998741 344355211164 344357089982 344358998720 344360508309 344362234393 344364063780 344365347807 344367881613 344370698043 344373242671 344375029136 344376971710 344378309325 344379751308 344382066780 344383672536 344386134316 344389746928 344390815097 344393912009 344396370354 344398798844 344400056374 344402077756 344404059066 344406773850 344408598516 344410166475 344411886763 344413503225 344415019980 344416947003 344418886908 344419862568 344420738111 344423495144 344425862784 344428687730 344430222216 344432161854 344434415624 344435384751 344436448450 344438173068 344440365445 344442441012 344444805455 344445476783 344447347394 344449557217 344450498797 344452029887 344454088500 344457121173 344459385407 344460730884 344461018196 344462828554 344465547041 344466994004 344468326495 344470467681 344472944523 344475200935 344476030450 344477416793 344479039601 344481984893 344484826437 344486117726 344487717261 344490263255 344492042343 344493595881 344495367228 344497254075 344499101890 344500866890 344501814251 344504708345 344507908299 344509426093 344511255330 344512444875 344513924709 344516065826 344517624704 344518371621 344518863485 344521523119 344523463207 344526194341 344527664818 344529952109 344531464181 344532805733 344535189355 344538256555 344539519552 344541216319 344543139761 344545902970 344547123314 344548364902 344549617657 344551575443 344553864795 344555608393 344558645000 344560564334 344562213279 344563659321 344565412314 344567299238 344569081957 344571882999 344573554207 344575558955 344577611051 344579013907 344581685267 344583903219 344585210751 344587081190 344588931428 344591115300 344592241484 344594152111 344597289141 344599932397 344602040569 344604784217 344606457184 344607867549 344609146990 344610779103 344612310733 344614148333 344616302894 344618585267 344620424150 344621141534 344622345365 344623402892 344625001378 344626592067 344628329496 344629921433 344631870176 344633374144 344634519319 344635821155 344637498050 344639988223 344641886964 344644790514 344646382641 344648536264 344650018462 344651529752 344652256863 344654129709 344655246092 344656964882 344658655090 344659776397 344661561996 344663228264 344665834346 344668079657 344669170733 344671221330 344673047150 344673786496 344674798255 344676560610 344678585233 344680383687 344681314340 344682708774 344685026226 344687016227 344688116520 344690765824 344693265470 344695030272 344696002096 344698666510 344700793943 344703182144 344705928127 344707163000 344707998980 344710425352 344711487011 344713439508 344715663810 344717989837 344719045532 344721158556 344722798737 344725125324 344726037553 344728150348 344729656001 344731176149 344733335031 344734996364 344735921844 344739128342 344741122982 344743161616 344745104704 344747385095 344748370554 344750078474 344751857388 344752684089 344753495524 344755913228 344757006296 344758898201 344760479260 344762348070 344763606096 344766738156 344768056208 344770309162 344772731612 344774683701 344776616950 344777558628 344779408473 344781816929 344783660018 344784951811 344787187140 344789469549 344790724438 344794111621 344795658075 344798098505 344799200708 344801358602 344803210948 344805426476 344807266472 344810053766 344813397532 344814688968 344816300637 344818383486 344820103920 344821661132 344824659129 344827234426 344829633092 344830839774 344831351990 344832594365 344834744023 344836918672 344839640105 344841686099 344844643303 344846324374 344847711558 344849687881 344851122742 344853522398 344855458462 344856708135 344859057126 344860673349 344861501029 344863564464 344866271944 344869553753 344871256541 344872677341 344875108048 344876957247 344878281612 344879689095 344880952808 344883589084 344884900671 344886998674 344888464594 344889355638 344891303456 344893275388 344895866896 344898406661 344900230668 344902510400 344905220948 344907214378 344908418372 344910250713 344912391884 344914896782 344917088401 344918934622 344921386049 344923573501 344926016812 344928112788 344930379352 344932016282 344932653193 344934894826 344936801156 344938588868 344940348979 344943009068 344944688192 344947109264 344949617582 344950598883 344952115463 344954464919 344956199283 344958661413 344961586524 344963570947 344965972899 344968546261 344970776377 344972770974 344975079297 344976457376 344978172976 344980152601 344982579722 344984771233 344987549347 344988668035 344990715272 344993430524 344995933285 344997588988 344999053543 345000421238 345001238775 345002276601 345004521056 345006772467 345008696112 345011003485 345013070945 345015123973 345017033441 345019352799 345020824806 345023288596 345024937176 345026831493 345028187130 345030023656 345031334623 345032127245 345033881946 345036009924 345038354583 345040557946 345043482885 345044599605 345044993440 345046664267 345047657477 345049371522 345051007291 345053119231 345053579953 345055755028 345057420566 345059064249 345061032319 345061985173 345064233482 345066121993 345067991158 345070059281 345071717229 345074716396 345076065991 345077831810 345078818748 345080548546 345081232406 345082758767 345084237193 345086589509 345087788078 345090643095 345092757193 345096501071 345098701259 345101226802 345103758791 345105264844 345107579424 345109689255 345112626265 345114335376 345115599792 345117940600 345118691591 345121753082 345122581102 345124599231 345126434815 345129807131 345131646610 345134319380 345137500320 345139288446 345140640007 345143033180 345145663899 345147938273 345148705396 345151330202 345153492106 345155161269 345157035530 345158024576 345159276385 345161774320 345164523256 345166070392 345167998923 345170280257 345171868935 345173946105 345175693995 345177710060 345178896959 345180612103 345183675342 345185922298 345187313259 345190103887 345192602883 345194155358 345195949962 345198795874 345201174659 345203015450 345205451170 345207267145 345210215392 345212072775 345213512976 345215927135 345217940254 345219745881 345221256910 345223055030 345224711320 345225879799 345227573398 345229085277 345230630485 345231726779 345233400054 345235799979 345238000648 345239754389 345241303730 345243318049 345245516798 345247506463 345249823470 345251760396 345253712945 345256812047 345258677644 345260588342 345263051167 345265333626 345266785789 345268395406 345270027010 345272922112 345274477563 345277086145 345278752916 345280335079 345282813532 345284851777 345286676852 345289320270 345291814557 345294620951 345296727455 345298519510 345300389483 345302436188 345304822877 345306500817 345308195328 345310779218 345312692150 345314117636 345315889764 345318920014 345320706798 345321704918 345323586514 345325873179 345327801149 345330322877 345332315799 345334246372 345336539697 345338779779 345339458785 345342048156 345344578738 345346763790 345348228194 345350421740 345352671873 345353800500 345356286687 345358960111 345361087556 345364102614 345365528502 345368457351 345371955232 345373546097 345375333349 345377816007 345379739618 345381466218 345382185310 345384122120 345385482666 345386754286 345388403804 345391049507 345392497511 345393641110 345395116183 345396709630 345397986448 345400064922 345401656383 345403834904 345405537912 345407481131 345408503792 345410944503 345413674902 345415125254 345416742168 345418280042 345420379801 345423168397 345424442729 345426055260 345427434910 345429523230 345430585673 345433029502 345434665633 345437196300 345439200166 345441393621 345444359243 345446812003 345448187624 345449403422 345452074984 345454371156 345455648928 345457691722 345460810553 345462189556 345463778621 345465394078 345466614777 345469150206 345471352933 345473604418 345474266609 345475114310 345476848782 345478706866 345480846534 345482836752 345484504239 345486716664 345489281019 345490832325 345492513531 345494455680 345496400705 345499273689 345501236951 345503385345 345504638765 345506187950 345508749627 345511480548 345513748477 345515723841 345517152046 345518588053 345520902277 345522748167 345524849686 345526712556 345529483984 345531285100 345531752642 345532627402 345535149983 345537490084 345540441508 345542147390 345543170932 345545712685 345546870048 345548428409 345550267693 345553052795 345554747646 345556462395 345557000575 345559847162 345560682568 345563080836 345565081700 345568005862 345570117379 345572172090 345574251038 345575497203 345577239317 345579046604 345580424217 345582347310 345583362091 345585967288 345587713976 345590827720 345592625632 345594472119 345596127360 345597232003 345599497291 345601565304 345603661681 345605732381 345607502726 345610699649 345613519400 345614166711 345616315345 345617297743 345619818093 345621656637 345623600173 345625640613 345627118475 345628506404 345630248649 345631727571 345634359353 345636948409 345638728757 345640353047 345642869692 345644305971 345645651913 345647703115 345649380402 345651944477 345653612046 345655739538 345658152818 345660089935 345661473167 345663956667 345666313621 345667569989 345668274807 345670446538 345671792357 345674326889 345676963475 345679166887 345681403778 345683732378 345685707542 345687110957 345688918621 345691246321 345694055156 345695273981 345697433810 345699071249 345699883989 345701721245 345703862034 345705506952 345707015874 345708191469 345710350623 345712095613 345713118822 345714329210 345716723974 345719272447 345721133377 345724145147 345726812462 345728418311 345729058262 345730385257 345731658633 345734179623 345736681861 345739729311 345742080009 345743720750 345745905043 345747199440 345749738672 345752272753 345754845452 345755980037 345757854438 345760552727 345762609409 345764957731 345766568614 345768491994 345771233652 345772827065 345774862482 345778209684 345779964522 345780934428 345782734593 345785105804 345787463844 345789604974 345791432314 345793735596 345795333200 345797942746 345800176167 345802613378 345804141616 345806368042 345807569440 345809570045 345811500975 345813459265 345814611780 345816922099 345818520759 345819719906 345821877989 345824070081 345825257956 345827415971 345829266787 345831506509 345833545721 345836055337 345837436907 345839546008 345841766520 345843734284 345845146786 345846415600 345849064950 345851301543 345852746979 345854327035 345855999766 345858139315 345859081091 345860427864 345861828451 345863702626 345866089344 345867761288 345868963902 345871331606 345873222393 345875035787 345877243178 345878857390 345880854767 345882739636 345883593344 345885422701 345887018259 345888663151 345889749739 345891017445 345894171598 345896330410 345897396760 345899473370 345901757462 345903461267 345904998931 345906439550 345907500622 345909483084 345910268678 345912219843 345914452701 345915508339 345917176900 345919750469 345922293889 345924175426 345925746784 345927731824 345929822441 345931622816 345932909246 345936077822 345937895943 345939633260 345941168091 345942729006 345945135729 345946917529 345947988492 345949981263 345953054024 345955300398 345956829102 345958843734 345961371281 345963474085 345964667614 345966997568 345968718369 345971284344 345972368006 345973905664 345975496787 345976396337 345978447934 345980070321 345982326872 345984426873 345985678729 345987229248 345988799316 345990564360 345992347454 345994272255 345996259010 345998400267 346000701839 346002524021 346004634763 346006181465 346008031321 346010088782 346011352808 346014519377 346015821967 346018193495 346020458984 346022265308 346024455858 346026711764 346028817666 346031507541 346032455003 346033792982 346035600082 346037784543 346039617920 346041110217 346043858165 346045170638 346046817282 346047274497 346048384357 346051231771 346052463246 346054041123 346055598889 346058542455 346059378950 346061625296 346063164549 346064505434 346065812191 346068303766 346070479717 346072977875 346074637393 346076883763 346077898473 346079542127 346081513489 346082998331 346085672737 346087308296 346089586354 346091872914 346094696094 346096814669 346098278287 346099743184 346101157652 346103231307 346105196558 346107669111 346109692213 346111214054 346113206312 346115371435 346116407416 346118275644 346119726535 346122503636 346124180340 346126062625 346128210125 346130088688 346131380276 346133760331 346135326195 346137185566 346139322738 346140761837 346143228474 346145961390 346148164336 346150212228 346151243051 346153303808 346154123039 346157059331 346158883754 346160861663 346162823537 346165185125 346167349104 346169316336 346170940572 346172928444 346174791791 346176414174 346178221711 346180872731 346181884498 346184229021 346185149433 346186955346 346188136860 346190893246 346193416595 346194333224 346196438084 346197630810 346199143791 346201608074 346204112116 346207104193 346208147981 346210931223 346212527628 346214791774 346216257601 346218144436 346219176001 346220892892 346222027237 346223749835 346225404050 346227759767 346229490675 346231263635 346232337133 346233736040 346235920129 346238023079 346238664157 346241277582 346244149903 346246589387 346247904809 346251234162 346252264754 346254776081 346256242846 346259390428 346260964319 346263340652 346265558142 346268749294 346271130760 346273694868 346275028599 346277692952 346280261494 346282336409 346284275075 346285591949 346287972944 346289977688 346291658306 346293860293 346295676886 346297257411 346300088249 346301641843 346303032789 346304566428 346305859687 346307008778 346308279241 346311100451 346312356202 346313873216 346317110058 346320622080 346322101831 346324217518 346325887337 346327909253 346329934247 346332439621 346334776713 346336939268 346338415901 346341486639 346343016146 346345513512 346347236382 346348588339 346351915470 346353884971 346354991837 346356990806 346359143883 346361226486 346362304214 346365709911 346367732472 346369797041 346370910224 346372339170 346374274555 346376336235 346377509393 346379115610 346380718258 346384011205 346385619987 346387585252 346389288113 346391276189 346392825306 346395047080 346396820196 346398805440 346400115056 346401295981 346402531406 346404396239 346406414469 346409199175 346411442583 346412627192 346414412362 346415419325 346416668279 346419904873 346421769540 346423298595 346425916796 346426992521 346428618085 346431717390 346433932400 346436422409 346439026480 346439227212 346441889636 346444224579 346445792561 346448318375 346450488167 346451369248 346452799855 346454514360 346455706852 346457422596 346458386723 346461245298 346463149724 346464746017 346466312735 346468814886 346470238467 346472512634 346473751735 346474127967 346475109727 346477626907 346479971737 346481232695 346483493645 346485704062 346487046749 346489224125 346491170300 346493214026 346495177504 346497721693 346500367875 346501057831 346502892120 346504550189 346506551787 346508249480 346509846235 346510791919 346512812103 346515140973 346516493178 346519523672 346521654590 346522598526 346524199839 346526320757 346528668458 346530108047 346531540003 346534284012 346536042397 346538003114 346539678971 346540874636 346543567737 346545078129 346546542295 346548211751 346549330988 346550972597 346552753478 346554899410 346555694994 346558186148 346560141634 346562010067 346564434313 346566579203 346567733879 346569392436 346571627507 346573659999 346575014968 346577441562 346579843195 346581954927 346582975126 346584206693 346586471822 346587886439 346589171708 346590819359 346592704585 346594359392 346596181703 346598672133 346601197694 346602656858 346603928678 346605648727 346607409021 346609843478 346611980634 346614681529 346615881377 346618322425 346619761094 346621346552 346623913991 346624862436 346626180369 346628462401 346630870846 346634593811 346635468842 346637680939 346639011578 346641946349 346643109008 346645689704 346647127253 346649502117 346651304930 346652278046 346654652754 346656866214 346659923216 346663198078 346665690864 346667687038 346669324850 346671685529 346673605865 346675315619 346676934873 346679577623 346681574624 346683015120 346683994502 346685385000 346687105284 346689190415 346691848783 346692314637 346694551422 346696422459 346698581690 346701092385 346702969275 346704614434 346705871865 346707685762 346708694218 346711265169 346712606638 346714101158 346716556017 346717564852 346719392308 346721225804 346723206205 346724693363 346726590300 346728377952 346729606740 346731195933 346732643453 346734353871 346736416460 346738904756 346740469632 346742233220 346745039073 346747016537 346749033510 346750198931 346751723455 346753566897 346754697454 346757003881 346758856969 346761453697 346762810896 346764551278 346766587389 346768488154 346770083571 346771668790 346773816100 346775423297 346777512730 346779590760 346782643492 346784835607 346786896993 346789115283 346790678021 346792493475 346794557652 346797052218 346799078467 346800741013 346802454598 346805107828 346806731459 346807422333 346809914604 346811834978 346813218848 346814700568 346816684641 346819722845 346820895766 346823176138 346824321929 346825627142 346827594112 346829470452 346830769815 346832758895 346835120404 346836860223 346839977052 346841370452 346844300389 346846610765 346847690182 346849865897 346850435960 346852888004 346854481263 346856607343 346859443754 346861597373 346863162122 346865420248 346867867679 346870821742 346873133120 346874946596 346876530491 346878917295 346881037463 346883247228 346885384609 346886379802 346887747469 346889794180 346892196855 346895039575 346896784393 346898661211 346900223220 346902763328 346903808290 346906247378 346908188057 346910879335 346912634818 346914948564 346916694274 346918770881 346920042562 346922369309 346924352600 346926406453 346928077121 346930180362 346932586590 346934812808 346936914208 346938815797 346940183766 346942059078 346943735287 346945573150 346947816883 346950089523 346952076127 346954576474 346956824501 346958786906 346960190211 346961287707 346963188842 346965183321 346968127699 346969431061 346971990007 346974758705 346975369750 346976614995 346978800537 346980148316 346981579378 346984280208 346986259863 346988494845 346990172921 346992744258 346994308109 346996190589 346997609596 346998791829 347000374083 347002785618 347004466283 347007144416 347008154101 347009132594 347010961651 347013623107 347015214481 347016826942 347018834808 347021056746 347022791075 347024844221 347028246109 347030517233 347033200790 347034560267 347036476807 347039041660 347041156245 347042108384 347044008754 347045439248 347047912341 347050538942 347051460148 347054185486 347057146922 347057674721 347060672399 347061100981 347062559013 347064654884 347066210359 347068199929 347070522740 347072303550 347073677694 347074821286 347076655693 347078289219 347079951065 347081642894 347084373854 347086811121 347089050928 347090670384 347092462728 347094459604 347096327385 347098981171 347100317151 347102738258 347104750406 347107051000 347108944601 347111130033 347113174812 347115084852 347117513826 347118919325 347119536267 347121624803 347124340774 347125721303 347126937192 347128512602 347130940615 347132097244 347133489850 347134526897 347136153858 347138603636 347139583779 347142402951 347144423652 347146437693 347148035274 347148859654 347151183245 347152896857 347154546661 347155933282 347157750320 347159409195 347160670485 347161766632 347163375739 347165830243 347166639759 347169195766 347171606365 347173463524 347176247895 347178139220 347179897336 347181895025 347183609975 347186477829 347188629506 347190030723 347192282726 347193959803 347195575417 347197489122 347198046518 347199341539 347200888735 347202253349 347204115154 347206330374 347208578342 347209860674 347211890065 347214006596 347216474556 347218021280 347220050493 347222467138 347224112685 347225487004 347226611131 347228335100 347231137235 347233819022 347235519164 347238453802 347239793057 347241426059 347242834831 347245223021 347246659901 347247732037 347248732981 347250642104 347252548231 347254628783 347256636681 347258314942 347259799224 347261599034 347262926164 347264430924 347266258300 347268922051 347270327116 347272606444 347274671628 347275714417 347277985493 347280213659 347282104299 347283391480 347285065751 347287592610 347290242258 347292397649 347294089639 347295480810 347297438800 347299954313 347301047235 347302942385 347305127507 347307377040 347309518307 347312817874 347315104331 347317097739 347318097515 347319796664 347320953457 347322939256 347324601161 347327167315 347329636059 347331740500 347333436581 347336255305 347338078637 347340105102 347341741904 347343726229 347345077550 347348208363 347349972561 347351475179 347352903671 347354275758 347355792253 347357421940 347358712150 347360388786 347361680697 347363761648 347365758279 347367480682 347368824036 347371089810 347373637241 347375702367 347377895084 347379387852 347382390945 347384881785 347387090628 347389386915 347390894424 347393559552 347395344663 347396398361 347399540076 347401348993 347403042953 347404304019 347405382472 347406733805 347408517629 347409756991 347412578234 347413012829 347415215428 347417798599 347419578270 347421035992 347421475081 347422903736 347424796148 347425717538 347427493066 347429980001 347431675884 347433621665 347435930047 347438763100 347441592162 347443215696 347444805662 347446316370 347447642661 347450514795 347451883837 347454249749 347455838369 347458093508 347459862699 347462371294 347464294549 347466603280 347467201083 347469182532 347472090716 347473743255 347476177946 347477693130 347479915300 347481270535 347482224757 347485049138 347488040631 347491485514 347493653225 347495471863 347497937524 347500398051 347501783348 347504109311 347505742272 347507975221 347510776710 347512297833 347515041708 347517458690 347519738546 347521584187 347523415657 347526049093 347527968647 347530149766 347530739337 347532362030 347533908903 347535659238 347537356645 347539490929 347541340956 347543303249 347546057516 347547913804 347549076175 347550964635 347553626894 347555542261 347557356965 347559149970 347561377326 347564046158 347565351203 347567618755 347570276407 347572410661 347575483511 347578360330 347580412570 347581834101 347583255680 347585382310 347586414750 347588544445 347590270229 347592295706 347593033425 347595278241 347597041657 347599139847 347600703837 347603102172 347605504498 347607712491 347609695883 347611321024 347612929618 347615606923 347617580877 347619005843 347620783475 347622994168 347625021430 347627321386 347629621405 347631702449 347633377204 347635422892 347636730608 347639439011 347641255339 347643845089 347645562193 347648826081 347651281566 347653889045 347654207981 347655015039 347656168960 347657971293 347659405531 347661415122 347662615949 347665228338 347667294829 347669778053 347671284304 347672260988 347673164320 347676044781 347678731703 347681044385 347682939544 347684678474 347686803593 347689225627 347690289650 347691787090 347692725721 347696227402 347697209176 347699032639 347701108279 347703891756 347706509903 347707848526 347709907212 347711931186 347714171659 347715078573 347717432043 347719539237 347720828212 347722881458 347725107746 347726947913 347728315819 347731530744 347733666783 347736816768 347738545855 347740169492 347742455324 347743711148 347745713856 347748368766 347751197063 347753191158 347754471707 347756412324 347759015366 347761007737 347763185354 347765020237 347766040528 347769265215 347769974343 347771072630 347772214618 347774426461 347775424845 347777586350 347779090194 347780773806 347782613377 347784532380 347786421321 347789536480 347791599958 347793270853 347794916125 347797413623 347799479420 347800793427 347802611839 347803656379 347805259995 347808050608 347809811848 347812216058 347814051741 347815809123 347817959040 347819344836 347820949276 347822914400 347824893506 347827074893 347828434637 347830927488 347833661502 347835086499 347835828715 347836632251 347839041360 347840359348 347841728085 347843871052 347846734480 347849422731 347851010390 347852444121 347855845488 347857836174 347859400609 347862097200 347864825861 347866657953 347868065521 347870286971 347872119353 347874768137 347876717606 347878145138 347879326909 347882166012 347883800876 347886494263 347887983408 347889830149 347891061161 347893731599 347896132348 347897950458 347899557882 347900846234 347903234449 347904511425 347905989600 347908476356 347910505198 347911706257 347914193505 347915600404 347917119709 347918962929 347920008127 347921977743 347924349476 347925620118 347927579707 347929851112 347931506250 347933349428 347934849737 347936629633 347939338121 347940646011 347942311190 347945331635 347947712349 347949118459 347950488331 347952465721 347953947978 347955980096 347957226363 347959671031 347961592850 347963207966 347964804692 347967223859 347969621345 347972309907 347974874129 347976733542 347978592960 347979994379 347980848285 347982888164 347985002538 347987275833 347989138087 347990032159 347991248433 347993586561 347995032442 347996763109 347999189252 348000123639 348001572204 348004186962 348006621409 348008650753 348010570473 348011376694 348013233800 348015676938 348016314621 348017658741 348019521881 348021987859 348024269887 348025503095 348027888322 348030558840 348032679771 348035150096 348036796560 348038517914 348040035183 348041099876 348043357553 348044096323 348045591553 348047768296 348049107414 348052135875 348053701643 348055870448 348058340377 348060021037 348062056689 348063607178 348065565434 348067249326 348068965089 348070979618 348072664432 348074789660 348076944691 348079150060 348080019232 348081826110 348083357217 348084970186 348088681932 348089607922 348090907330 348093369035 348095302654 348098032377 348099235141 348101898543 348104016463 348106653841 348107612074 348108617556 348109996343 348112659380 348113221522 348115116780 348116379971 348118956936 348121603104 348123013233 348125194149 348126978360 348129524728 348131667453 348133548665 348136668303 348138252257 348139283036 348142635732 348144999754 348146649670 348149554970 348151143127 348153089351 348155205903 348157529345 348159160702 348161443726 348162816661 348164721362 348167085212 348168413589 348169288485 348170523844 348172372587 348174930757 348176501191 348179326498 348180285434 348181362110 348183193946 348185613639 348187386255 348189381620 348191002560 348194220147 348196727054 348199283467 348200546792 348203196533 348204693656 348205615617 348206811996 348208626496 348210400396 348212198688 348214424657 348217397358 348218636526 348221024063 348222152566 348223934855 348225936919 348228482059 348230162787 348232268799 348233028492 348234651953 348237143464 348238629659 348241853584 348243935878 348245345483 348247818200 348250103378 348252004761 348252699500 348254975367 348257795389 348258529423 348260163401 348262430240 348264924558 348267114337 348268268312 348269730168 348271425760 348273829355 348275759928 348278007639 348280798759 348283115492 348284506470 348287228085 348289958073 348291687668 348293554314 348296684508 348299063249 348300029148 348302115655 348304574665 348306292431 348308384399 348311101976 348312811788 348315995214 348317634792 348319028823 348321259982 348322341968 348324327529 348324743919 348326890893 348328406664 348329861489 348331087149 348333029590 348335928247 348338552784 348339855266 348341633652 348343135992 348345316700 348347325936 348349140459 348350176411 348353303028 348353938072 348356234284 348358597981 348361268945 348362955368 348363945082 348366853976 348368192311 348370056852 348372031193 348373760423 348376322158 348378010116 348378854172 348381857289 348384057342 348385656925 348387973097 348389568484 348392144496 348394573626 348396922555 348398984141 348401559052 348403667524 348406318559 348407683157 348408369891 348409610079 348411406964 348413589658 348416071755 348416650019 348418261709 348419719575 348421701245 348423250854 348424048658 348426493978 348429227253 348431693232 348433755867 348436510336 348439361830 348440328152 348442258006 348444999920 348447385278 348449456790 348450977987 348453576200 348455799148 348457283860 348459666432 348461685428 348463005173 348464216740 348465017805 348466755919 348468141132 348470319585 348471428287 348472838039 348474843729 348476047446 348478011291 348480293913 348482609321 348483931820 348485611388 348487983180 348490001430 348491578640 348492887638 348494650641 348495926612 348496767196 348499678974 348500715664 348503251937 348504314727 348507628057 348508849534 348510316150 348511566202 348513429504 348515717367 348517075400 348519050520 348520148601 348521455268 348523400911 348524917258 348527070443 348529523137 348532190998 348534099326 348536302456 348537802286 348539908014 348541292763 348542784445 348544963029 348546183828 348548912231 348551711999 348553696030 348554355587 348555337111 348556862095 348558471548 348559425769 348560781835 348562481210 348564852934 348567329237 348568991672 348570824764 348572302836 348574229857 348575799373 348577593909 348580081224 348581524692 348583192985 348584997614 348587247016 348589486056 348591333240 348592810031 348594971381 348597608265 348598763865 348600553513 348602643338 348605096151 348606020894 348607894885 348610266311 348612391282 348614484493 348615506636 348616663735 348618520825 348620246394 348622258554 348624198197 348625866655 348628032236 348630578597 348632856493 348633702659 348635632926 348638926693 348641177878 348644182574 348645842911 348647859488 348650520073 348652230550 348653895690 348655650424 348657669782 348660386817 348662629998 348663824887 348664564103 348666089242 348667389089 348669806516 348671095390 348672532595 348673925780 348675233195 348676451803 348678125525 348679990522 348681788060 348682996707 348684143635 348686373289 348688242862 348690647689 348692634483 348693503556 348695591191 348697176234 348699231228 348701430868 348704061566 348706186563 348708006265 348709163209 348709652485 348710742431 348712026954 348713591758 348715124306 348716361248 348717326619 348718640745 348720360176 348722130872 348723928245 348725004303 348727846338 348730285834 348732575703 348733660333 348736026314 348737997561 348739964025 348741358450 348742824502 348745308090 348747778485 348750069021 348751827235 348753942727 348755545687 348757303845 348759019753 348760713211 348762096810 348763540645 348765589675 348767439044 348769994490 348772310014 348775425518 348777258529 348779711796 348781683133 348783267006 348785524638 348787404185 348789000481 348790803156 348792558053 348793856614 348795183701 348797312033 348798868238 348801417408 348802821927 348804430049 348806350801 348808206472 348808900438 348810585965 348812450418 348814915336 348817093829 348817330119 348819374708 348820836908 348822379969 348823925591 348825694098 348828025541 348829067627 348830434546 348832500479 348834052272 348835834345 348837563352 348838883618 348841694099 348843711598 348845297561 348846886165 348848383095 348850294645 348852313663 348854485887 348856566767 348857988112 348859808191 348862041997 348864497644 348867889820 348870774227 348872443157 348873847500 348876176246 348878163531 348879281556 348881625590 348883500573 348884499084 348886535850 348888302125 348889530724 348891271566 348893431670 348895488960 348897807485 348898662028 348899892304 348901965419 348903692165 348904723695 348905998737 348908605306 348909663767 348911277012 348912629733 348913696017 348914524852 348916559848 348917886126 348918692513 348920885898 348922405452 348924651856 348926716116 348927697747 348929769890 348932987327 348934365180 348935274863 348936776595 348939112970 348941521613 348942782623 348945072480 348946872802 348948537491 348950662611 348952702821 348955224396 348956904317 348959266730 348962015947 348963881188 348964969194 348965990216 348969272055 348970247934 348972084016 348973488346 348976187326 348978146693 348979992517 348981559339 348983095048 348985630634 348987233194 348988329256 348990636822 348993367271 348994737902 348997011893 348998851997 349001535364 349003223381 349004355783 349006276594 349008658210 349011031918 349012734376 349013799513 349016426775 349018763835 349020248303 349021943533 349023969811 349026229607 349027009418 349029277333 349031382736 349033784040 349035669826 349037195860 349039532346 349040527153 349041757066 349043107520 349045355152 349047874305 349049099557 349051779303 349053039038 349054366946 349056555778 349058644922 349060438427 349062250852 349062688111 349065107745 349067096145 349068897224 349070843302 349073171684 349074357770 349076847273 349077729280 349080435860 349082868072 349084960439 349086307083 349088804264 349090935529 349092548146 349093761331 349095404188 349097457443 349098677815 349100839193 349102426960 349104499076 349106342155 349108269416 349110425167 349112264905 349114553538 349116383684 349117852598 349119014820 349121230234 349122612573 349124112859 349125693021 349128041844 349129312963 349130827227 349133063571 349135631013 349136357430 349137296714 349139430879 349141333087 349143556087 349145161936 349147389638 349150112841 349151483514 349153250636 349156438479 349158236912 349160404130 349162078083 349163408826 349165556380 349167620824 349169606380 349171428464 349172250983 349174682076 349176966791 349179388175 349182244533 349182978864 349185315016 349187683888 349189464861 349191315990 349192948667 349194707934 349196557875 349197791737 349200542971 349201310876 349201966816 349203111199 349205760705 349207065869 349209744024 349211339304 349211932671 349214935516 349217223736 349219114941 349221099420 349222365472 349224424495 349225411551 349226495165 349226954981 349228359669 349229842740 349231573031 349233113451 349234906504 349236346329 349238105424 349239917312 349241491927 349243041599 349244747177 349246268245 349248658855 349250144907 349251901438 349253635083 349255654922 349256161767 349258311303 349260624311 349262945244 349264784614 349266275204 349268655731 349271250278 349273397678 349275171321 349276346644 349277323206 349278557524 349280459358 349283029984 349284441974 349286127453 349287903705 349290560891 349291685602 349292592675 349294337904 349296115607 349298069011 349300141307 349301948682 349304756254 349306837012 349308293673 349310111331 349312781285 349315956519 349316133839 349318701464 349319604468 349321973536 349323648841 349325481335 349327016900 349328353244 349329577980 349331961274 349334818643 349336238798 349338095249 349340173598 349341440976 349343406795 349345554432 349347532487 349348621554 349351187863 349352363203 349354333868 349355109772 349357158049 349358505968 349360823508 349363024624 349364652675 349365118755 349366926725 349368853998 349371426425 349372573071 349374786192 349376582606 349378198527 349380221284 349381509222 349382568933 349385033719 349387010016 349388579948 349391240531 349393627540 349395341742 349397847768 349399407567 349402413164 349404623060 349406805683 349408355862 349411475803 349412314312 349413980586 349416956585 349419006655 349419897942 349421787209 349423199076 349425669100 349427590911 349429352746 349431405662 349433376052 349434134270 349437675585 349439318601 349442068489 349443196572 349445709006 349447905689 349449859059 349452683903 349454283420 349456679077 349457756295 349459433729 349461637268 349463899199 349466342360 349467708641 349468938141 349470687862 349472853735 349473365123 349476318615 349477832637 349479745627 349482354878 349484593701 349486924447 349488840333 349489346124 349490825963 349492813427 349495335989 349497034658 349499341162 349501112787 349502949710 349504321545 349506494544 349508086598 349510773084 349512536751 349514245134 349515978249 349518094621 349518875117 349519319796 349520362678 349522463096 349524850762 349526848653 349528234897 349530704861 349532116367 349534011555 349535678433 349537472669 349539823161 349541729999 349543277861 349544873123 349546304639 349549668194 349551110571 349553379536 349554998317 349556879504 349559447873 349561369982 349562984568 349565579238 349568334855 349568791227 349571507245 349573314648 349576018451 349577475415 349579801891 349581720747 349584238118 349586089014 349587368457 349588893107 349590949328 349592167717 349594194310 349596206017 349598997850 349600705581 349603620697 349605820499 349606892417 349608569626 349610382273 349612484778 349614480390 349616728371 349618697414 349621648812 349622734444 349623734821 349624916519 349626481508 349629330862 349631257084 349633699917 349636290379 349638598725 349641042180 349642739584 349645421172 349647156969 349649769173 349650496291 349652087949 349653852568 349656785080 349659040895 349660913072 349663307265 349664593525 349666792734 349668386800 349669915188 349672542506 349674671374 349677003615 349678101852 349680791408 349681747419 349683121054 349684189532 349685561763 349686382447 349687928705 349689276499 349691069308 349692837877 349694917653 349697022883 349699473131 349701087086 349702581303 349704117459 349705981237 349707901244 349710252738 349711891427 349713108229 349714265163 349717413428 349718581394 349721097481 349723574547 349725169372 349726318432 349729680917 349730908700 349732215849 349735485532 349736914558 349737605973 349739225729 349741244282 349742805508 349744018557 349745268876 349747852643 349750297364 349752179159 349755089807 349757168439 349759829519 349760408419 349761854034 349763984622 349764887085 349766384599 349768073697 349770150400 349772002303 349773577527 349775308837 349777550589 349780677798 349783540379 349785480509 349787442042 349788927062 349791098152 349793524792 349794612177 349796969389 349798821929 349800656146 349802479059 349803886268 349804600475 349806337190 349809326848 349811728208 349813782476 349815569353 349817532702 349818938156 349821029139 349822186415 349824229074 349826565602 349827290340 349829892300 349831912503 349834366714 349835750108 349838952458 349841370434 349843134697 349845433850 349847204694 349848661849 349850188840 349852059880 349853407120 349854207830 349855953165 349856744425 349858017196 349859271496 349860811014 349863023458 349864652637 349866667109 349869234858 349871262533 349873421301 349875270358 349877553818 349878638378 349880967644 349882797858 349884911928 349886045821 349887323064 349889165928 349891185825 349892543791 349895702740 349896585198 349899325433 349902201297 349904534693 349906565696 349908286128 349909667808 349911595961 349915179460 349917160010 349918718936 349921082989 349922821935 349924813219 349925802924 349928097732 349931189108 349933391804 349935243939 349936499878 349938455966 349940298827 349942076427 349943445376 349945797855 349947813890 349948579386 349951105651 349953688125 349955725241 349956908268 349958591855 349961406669 349962538442 349963941082 349965006471 349966903331 349969160620 349971610199 349973847730 349975506356 349977015218 349979295116 349981254487 349982102517 349984026581 349985740386 349987654944 349990783510 349992404619 349995036248 349996768613 349999145331 350000928669 350002214037 350004295841 350006406909 350009474978 350010766283 350012646470 350014830211 350016347799 350017906574 350019843057 350021806650 350022832494 350024743054 350027760049 350030276125 350032205767 350033530913 350035537618 350036768469 350037753898 350039311312 350042360309 350043913328 350045935643 350047063144 350049983249 350051412598 350052884928 350054906522 350056504593 350057212193 350058479786 350059684199 350062195744 350064146886 350066463741 350068166105 350069427095 350072337375 350074248483 350075922131 350077795651 350079979216 350081003125 350083125581 350085619420 350086172131 350087601283 350089401381 350091095678 350092962304 350094374557 350095139157 350097387730 350099123697 350101616836 350102012675 350104211931 350105734219 350108590972 350111082394 350113431214 350116297837 350117710981 350119414594 350120987938 350123789503 350125925824 350128460892 350130752984 350133888990 350134744440 350135962626 350137036210 350137951492 350139167127 350140443993 350142703557 350144689499 350146525044 350147944489 350149308991 350150832068 350152918415 350154849731 350156591552 350158457536 350160980219 350161839113 350164805629 350166172298 350167763410 350169179370 350171323138 350173147045 350174971445 350176632547 350178429729 350180389987 350181874764 350183742212 350185077097 350186758194 350189278589 350191011176 350193555337 350195362484 350196453250 350198932038 350201499527 350204201653 350205440291 350207570849 350209031216 350210896825 350213635505 350215040392 350216456091 350217382223 350220500205 350221663479 350223115743 350225850797 350227324092 350229236600 350230649359 350232245422 350234055321 350236029363 350238273453 350240582669 350242650471 350245090244 350248014525 350250399306 350252814118 350254462333 350256729769 350258593666 350260725124 350262310533 350264788437 350267742922 350270780034 350272118509 350274677837 350276799703 350279343224 350281823942 350283800738 350285553515 350287305733 350288670411 350291542117 350294316283 350296134588 350298313632 350300130262 350302730832 350305042725 350306652730 350307324257 350310159112 350311580956 350313101882 350315720206 350317458288 350319268925 350321440551 350324055978 350324923327 350326595614 350329647359 350331312674 350334087165 350336578258 350339431176 350341260697 350342626252 350344223511 350345312023 350347054193 350349284901 350350425134 350351813921 350353538980 350356185933 350357440197 350359561693 350361179324 350362950332 350365100780 350367000150 350369646470 350371749764 350373394845 350376118902 350377789288 350379925303 350382854857 350384400813 350385578556 350387994360 350389304937 350391415896 350393324579 350396424382 350398552876 350399920095 350403184771 350405963429 350407404947 350408422121 350410511988 350411877446 350413471279 350414965610 350416223265 350418397141 350420680724 350423539648 350425455589 350428041707 350429369925 350431384517 350433000061 350434097907 350436052243 350437886592 350440641624 350442230943 350444550795 350446730286 350449532194 350450544556 350452975493 350455247847 350457600471 350460043362 350461783086 350463618263 350465180016 350466742796 350468437522 350469778999 350471945187 350474213313 350476954605 350479001256 350481108936 350483091904 350486116944 350488051413 350491199411 350494177783 350495802839 350497456275 350500151094 350502034134 350504912888 350506930712 350509176518 350511293936 350513152079 350515263947 350517737292 350519667648 350521640839 350522368634 350524057860 350526267387 350527828203 350528312177 350529211862 350531426692 350533606191 350534995387 350537693672 350539319680 350541991608 350543555387 350545631578 350548231527 350550102497 350551257429 350553152879 350555740442 350557496983 350559018889 350560888630 350563471920 350565462982 350566876999 350569136321 350571150431 350574608710 350576290733 350578695855 350580511295 350582114148 350584575129 350587377774 350590872394 350593318400 350595004926 350597548646 350600575077 350602098068 350604470255 350606958753 350608421369 350610986905 350612202639 350614830517 350617471525 350619462197 350621450262 350622792805 350624275929 350626964518 350629104956 350630602384 350632878284 350634506254 350636476601 350639376942 350641308939 350643171718 350645437483 350647480344 350649858501 350651539253 350653877485 350656422110 350657899934 350659749329 350660777536 350662371200 350663579047 350665298312 350666386687 350668710213 350671561625 350673438207 350675013488 350678080047 350679402084 350681724713 350682747023 350684662745 350686623308 350688101707 350690086484 350692894166 350694011918 350695692035 350697499826 350699569125 350702043759 350704001886 350704955208 350706622894 350709047506 350711515135 350712973914 350715229678 350717690910 350718804863 350720027809 350721716459 350723581648 350726788260 350728752591 350730659563 350732798339 350734704877 350736666802 350740046087 350741948671 350743312720 350746259890 350747954802 350749813787 350750805487 350752947930 350754610482 350757035636 350759760331 350760151356 350762686238 350764300931 350765923905 350766989111 350769729733 350772986452 350775393444 350777513713 350779700716 350781385751 350784025161 350785483218 350788380399 350789862496 350791007769 350792238909 350793947615 350796278291 350798650482 350799605277 350801726109 350802640289 350803902235 350806600385 350809273334 350811364129 350812488232 350813430178 350815887606 350818658349 350819688745 350821613503 350824058300 350826268620 350827416728 350830201916 350832359437 350834430381 350836659559 350839044375 350841405225 350844000860 350846959657 350848166745 350849799672 350851574692 350853105108 350855029576 350857430754 350858298743 350860636356 350862173203 350864206726 350866454022 350868850991 350871051763 350873668234 350875480299 350877577226 350878771734 350882048156 350884670897 350886633303 350888496615 350890724456 350893386245 350895195310 350897692978 350900221112 350901484385 350902960173 350905474960 350907835679 350910520287 350911983338 350912590743 350915434766 350918186780 350920580608 350922401662 350923954410 350925466918 350928422811 350929840251 350931031518 350932805891 350936207214 350938805209 350941083973 350943314063 350945088800 350946623938 350947782123 350950270464 350952575282 350953950648 350955514879 350956733556 350958012141 350959333943 350961160816 350963695574 350965734681 350966652313 350969447680 350971394611 350973734639 350975598810 350976740798 350978148262 350981265415 350983039530 350984409043 350985962780 350986978317 350988845727 350990951999 350992839899 350995261385 350997531842 350999328614 351000839036 351003314981 351005580588 351007624259 351010058895 351011463902 351012697655 351014146476 351016016214 351018163370 351019620900 351021869361 351023007064 351024788005 351027971910 351029939312 351031431930 351033164973 351035456180 351037117784 351039336858 351040764480 351041699950 351043497453 351045385131 351047037181 351048314192 351049812653 351051589793 351053542460 351054651610 351056671875 351058675881 351059749740 351061314157 351062350132 351063812601 351066819616 351068098138 351070148641 351072945387 351073994038 351075347689 351076662970 351078205813 351080048205 351081056697 351083992557 351086181600 351087350811 351088457074 351091045950 351093001965 351094305486 351096829042 351099248895 351102375376 351104429555 351104878265 351107096709 351108504419 351110346531 351113481660 351115911819 351117900117 351120630285 351123236525 351124158570 351125533392 351126494405 351128028713 351130717320 351132232451 351133652024 351134167692 351136495389 351139190351 351141571831 351143981084 351146204473 351147721373 351149957033 351151648324 351153488223 351154546061 351156942445 351158109028 351160173478 351162181849 351164568730 351166151709 351168889517 351171337334 351172684403 351173807051 351176701276 351178791072 351181203868 351182992102 351185069521 351187689821 351190676242 351192093684 351193754548 351195796918 351197231072 351198103007 351199784678 351201672353 351204111752 351207285305 351208450288 351211203971 351214071049 351216045745 351218144641 351220322483 351221703300 351222011926 351224859270 351227840239 351230840060 351232029069 351234841002 351236945915 351239737883 351242099273 351244188552 351245702442 351248264374 351250148665 351252442478 351255124507 351258022460 351258789331 351260277258 351261822150 351263892877 351265796874 351267504419 351269899239 351272069096 351274523717 351276435067 351279816288 351281204450 351282571604 351284276296 351286878412 351288343559 351289933863 351292309202 351294614103 351296457171 351297579966 351299419687 351301623547 351304984755 351307005035 351309463720 351310846688 351312027114 351313648328 351316988606 351318988053 351320759692 351322401449 351323371779 351325052398 351327578317 351328176030 351330126393 351331675326 351333432220 351335648755 351336214111 351338743990 351340031468 351341696746 351344064435 351346754110 351349384244 351350961189 351352438340 351354274126 351356587958 351358956065 351360389746 351362211882 351364688972 351366272153 351367651400 351369427174 351371359949 351373196313 351374736858 351376341174 351378311029 351379802791 351381907469 351383993276 351386430385 351387350191 351388024706 351390093512 351391520220 351394880726 351396066625 351398754736 351399661526 351401452840 351403863264 351405948881 351407954466 351408562893 351411287480 351413484531 351415586998 351418106853 351419292636 351420681520 351422873471 351424881070 351426976489 351429456017 351432371219 351433738842 351436386342 351438875395 351441981072 351443091110 351445239841 351447911938 351449114895 351451068160 351454172584 351456677778 351458533091 351460132139 351462655045 351464683499 351466938097 351468625198 351470154828 351473143876 351474791211 351477001950 351479083878 351481078906 351483187633 351485307949 351486872306 351488356056 351490561416 351492347765 351493606901 351494573690 351496842363 351498278835 351500060121 351501611796 351503726566 351505204716 351506537095 351509271272 351511476890 351511972587 351513743372 351515314725 351517744190 351520577375 351522700109 351526045227 351528670563 351530620282 351532223209 351535074251 351538394208 351539444005 351542051847 351544549127 351546662478 351547944738 351549986852 351550954125 351553123461 351555311909 351557622836 351558748397 351560284490 351561712919 351563304396 351564657272 351567375321 351568512254 351569901412 351572402443 351573370776 351574211657 351575845594 351577517334 351578862555 351581341599 351583214868 351585385914 351587180922 351588260801 351591195715 351593553300 351595442318 351597613114 351599810335 351600673448 351603179689 351605052350 351607110284 351608756401 351610938912 351612148300 351613810597 351615757332 351618165865 351619276778 351621687890 351622774199 351624002714 351624686714 351627783115 351630713017 351633470931 351635199722 351636413383 351638640264 351639611617 351641311733 351643950124 351645516106 351648172951 351649426264 351651329826 351653925717 351656588986 351658538813 351660061279 351662163235 351664276333 351665658359 351668181405 351669754750 351672094345 351673648564 351676512596 351678896588 351681573021 351683290503 351685697693 351688663238 351690614753 351691713083 351695223202 351697896667 351700170300 351702096599 351703810941 351705864474 351707859508 351708677779 351711149116 351714309714 351715987560 351717708334 351720514874 351722164419 351724397885 351726250617 351729433041 351731231967 351733245151 351735601563 351738418130 351741403655 351744624084 351745743052 351747350857 351748860458 351750552299 351752171270 351754122525 351756113867 351757812547 351760114242 351762908266 351765063769 351767057097 351769170624 351771446615 351773380866 351776106289 351777501399 351779218958 351780921997 351782834608 351783779757 351784879610 351786910876 351788600008 351790275233 351792420909 351795173307 351796615141 351797831749 351799482971 351802540235 351804577400 351807816569 351809703732 351811880644 351813914521 351815016799 351816890445 351819139510 351821120839 351823347956 351825531320 351828131321 351829511123 351831479869 351833209192 351834940100 351836579190 351838725383 351840992037 351842504964 351844879426 351846053646 351848494564 351850460807 351852329114 351854673783 351855639429 351857624932 351859104320 351861200549 351863554686 351865779622 351867865795 351870614671 351872381417 351874279227 351875397213 351876763772 351878084224 351880419083 351882268923 351883675266 351886089597 351887333805 351888787989 351889802510 351891450063 351893399765 351896218873 351897663608 351899280313 351901486840 351902793535 351904830452 351907132442 351909064339 351910917692 351912604035 351914540774 351915947039 351918295379 351920351892 351922522323 351923204800 351926257488 351928912404 351931633096 351933722762 351935029673 351936547868 351937870581 351939743069 351941442592 351943565216 351945882320 351947266244 351949658038 351951425904 351953629033 351955222805 351957783056 351960151953 351962529418 351964805316 351966527386 351968235393 351970238993 351972468226 351974497052 351976342743 351979282934 351980758098 351983342812 351984837196 351987140124 351989430860 351991932840 351994406610 351996212073 351999165277 352000377026 352002308194 352004935163 352006430295 352007875368 352008680669 352011127056 352012538699 352014614550 352016273498 352018549290 352021011731 352022060532 352024243145 352025856156 352028380420 352030361602 352031459217 352033215020 352036157185 352037619139 352039147997 352040998784 352042591445 352043831375 352045680099 352048230180 352050454484 352052303705 352053387579 352054667236 352056632894 352058615416 352060188757 352061438764 352063052092 352064962075 352066206515 352067646366 352069671022 352072100183 352073330034 352075390818 352076910337 352079708051 352080905901 352082500836 352084616583 352085675556 352087142453 352088677749 352090535647 352091955566 352092719757 352094007561 352095987269 352097813573 352099980304 352101359071 352103509200 352105302286 352108263779 352108642714 352110838714 352112819938 352114074932 352116038634 352117971151 352119983118 352121316552 352124032578 352125879335 352127936170 352129210764 352131299052 352133312764 352135832791 352138121109 352140200283 352142384421 352143685926 352145601099 352146797097 352148158084 352150755324 352151533426 352153598643 352155444898 352156992467 352157797836 352159482000 352160631472 352161839591 352164604741 352166017392 352168427279 352170355989 352171970358 352174288700 352175995403 352179046622 352180455503 352182165428 352184046963 352186388830 352187269165 352189544528 352191933895 352194905227 352195916170 352198203496 352200019168 352202376672 352203906982 352206921422 352209532413 352211624636 352213543202 352215523216 352217154184 352218780490 352220342494 352222758539 352225334346 352227722357 352229983565 352231393512 352232749143 352235408025 352236823068 352239570929 352242711836 352243861699 352245768290 352247961614 352250108668 352251509654 352252427380 352253846138 352256393534 352259120506 352261169217 352263112143 352264421048 352265541228 352267212781 352268535317 352270863745 352271334520 352273184235 352275181160 352276588053 352278782505 352280413972 352281404956 352282244071 352283606452 352285737866 352288462672 352289489710 352289975747 352291232257 352293821852 352295444541 352296849189 352298789628 352299981789 352302671017 352304257314 352306328670 352308278820 352310140373 352312476299 352315308262 352317913481 352319413302 352322101498 352323686795 352325250587 352327942460 352330022514 352331741975 352333575580 352335628425 352337557255 352339460726 352341463559 352342986923 352343986035 352346221683 352348282162 352350056142 352353476796 352354677967 352356047839 352358464234 352361725445 352362699376 352365221886 352367841437 352369354465 352370942858 352372751661 352374914014 352377269119 352379965791 352381673045 352383801077 352385878333 352386614034 352388831125 352390839038 352393450395 352393911379 352394959947 352396944316 352399012605 352400833165 352402995745 352405489080 352407691864 352409712201 352411575277 352414150501 352416151224 352418255758 352419646362 352421132942 352423004895 352424488300 352425969231 352429168514 352430461343 352432163089 352434798272 352436501721 352438971685 352440121637 352441685931 352443380905 352445583052 352446733818 352448927263 352451023567 352452846707 352454292895 352456343637 352457323282 352458885338 352460313279 352462139833 352463898136 352464586677 352466728781 352468231640 352469288157 352470530292 352472209930 352473475281 352475867351 352477482689 352478621041 352481231574 352482004289 352483301219 352484690906 352486173065 352488152066 352490509450 352493051825 352495206586 352497790627 352500109757 352502312735 352503203028 352505281305 352506668016 352509355708 352510710211 352511683207 352513432596 352515659064 352517158709 352519489375 352522042920 352525521732 352527667097 352530215133 352533428655 352535183480 352536364603 352538062204 352539227171 352540290685 352542337957 352544014997 352546157903 352547880917 352549608871 352552016050 352554044521 352555195958 352557338609 352559428048 352562236361 352563493674 352564928893 352567291684 352568831235 352569865158 352571541784 352573436904 352575655660 352578135951 352580143119 352582163657 352584745870 352586798575 352589045563 352589842532 352592261119 352593462124 352596144645 352598380514 352600158296 352601840841 352603437663 352605909513 352607342733 352608359731 352610766269 352613012863 352615291345 352617708255 352618999436 352619831579 352621679087 352623844201 352625774676 352627381520 352629543702 352631049052 352632732440 352635216204 352636575860 352638706197 352641124039 352644018686 352646477138 352647525686 352649229609 352650934769 352653410964 352654531593 352657524350 352659990239 352662609656 352663363528 352665595640 352666279641 352668760932 352670821200 352673425797 352674305168 352676369433 352678858360 352680507261 352682735467 352684510491 352685443657 352686642163 352688481669 352690074960 352692203341 352694032363 352695561487 352697247791 352699655658 352701234032 352702861803 352704606974 352705971771 352707239729 352709810069 352712103160 352713735207 352715223592 352717636378 352718582364 352719421915 352721778175 352723985224 352726050199 352727731343 352729496757 352732296006 352734404203 352736570122 352737475965 352739587359 352741525277 352742521094 352745070889 352747233129 352749969195 352752159607 352754754666 352757029396 352758955019 352760722164 352763235982 352764056787 352765544231 352767259639 352769790110 352772401040 352773871822 352775441564 352777211176 352779025320 352781237867 352783085207 352785265887 352787029925 352789355620 352790814965 352793088573 352795704945 352798110952 352801256159 352803463837 352804656941 352806302268 352807213510 352809274598 352811157673 352812878448 352815064391 352816311675 352819114876 352820238896 352821391369 352822833595 352825041107 352827732158 352829056774 352830807316 352833092952 352835505835 352837459728 352839707466 352841492129 352843632191 352846090229 352848921008 352851072702 352853060785 352854976024 352856454405 352857683870 352859971044 352862879439 352865548208 352867216927 352869101275 352871020522 352872229606 352873984157 352876274310 352877161274 352879687160 352881441714 352883075327 352884892947 352886311532 352887704416 352890819977 352892889311 352896205108 352899151753 352901317170 352903621192 352904850813 352906667353 352908920568 352909793261 352912303931 352914597668 352917490549 352919051762 352921918305 352924562566 352927314813 352928358513 352931655520 352932309510 352934177098 352935498042 352937023803 352938534378 352939988480 352942134930 352944359587 352946301926 352948222958 352949698301 352951759263 352954001311 352956073541 352958433762 352959698876 352961954878 352963882044 352965521735 352967452127 352969840285 352972589819 352974165687 352977013373 352978646516 352980735416 352981840340 352984448681 352986910375 352989658047 352992297026 352994582829 352996911515 352998030195 352999919360 353001346562 353003016746 353005183714 353007423167 353009370200 353011496333 353013149544 353014985487 353016216210 353017959156 353019492555 353022149500 353023899064 353025437158 353027578884 353028735799 353031498482 353033144259 353035214933 353037090148 353039277054 353040948829 353042739992 353044275561 353047032478 353048517465 353050176862 353052472414 353054115039 353056440167 353057772816 353059623174 353061792496 353064222570 353065657324 353067008165 353069621835 353072142719 353074593711 353075747082 353077519762 353079980536 353081646264 353083893681 353086772558 353088625515 353092020496 353093943933 353095978832 353097814449 353099747204 353100581480 353103602038 353105822897 353107743468 353110189978 353112347415 353115318214 353118734752 353120966218 353122326759 353123389686 353125577492 353126901448 353129682761 353130403555 353131958940 353133666328 353135872667 353137791959 353139167399 353139858352 353141703890 353145091489 353146828222 353149296235 353150365149 353151970743 353153496946 353155379300 353157452484 353159492817 353161777391 353163040051 353164477295 353165667564 353169507957 353171778678 353173396807 353175442982 353177164972 353178850618 353180451604 353182562231 353185862169 353187328873 353188660664 353191024041 353193160658 353194701226 353197213359 353199799058 353202278606 353203397505 353205487119 353208148176 353208797656 353211319496 353213902340 353216028607 353218338194 353220014530 353222469069 353224006984 353225541810 353227245189 353228809169 353230163444 353232580579 353234123132 353235899535 353238732379 353240930475 353242920387 353246008100 353248375636 353250893197 353252327478 353255859252 353257518829 353259323895 353260767254 353263111666 353263856398 353265649161 353266687993 353267440541 353269025822 353270501409 353271701045 353273036603 353274846982 353277638616 353279224435 353281353173 353283664228 353284640244 353286415517 353289145198 353290899928 353292813882 353295145320 353297178947 353299874063 353302589177 353304738429 353306618362 353308320097 353309807232 353311205748 353313564016 353315772701 353318147971 353320163167 353322023768 353324218027 353327544386 353328880128 353330832251 353333073381 353334807873 353336097642 353338651632 353340577607 353342606521 353344587947 353346141355 353348524512 353350144450 353352782006 353355205085 353356249451 353359258780 353360794945 353363374715 353364130010 353365925968 353368659519 353370330103 353373041132 353374416976 353376409367 353378240211 353380904424 353383417750 353385524501 353386455281 353388670502 353390914104 353392957519 353395376686 353396945780 353399668882 353401506558 353402264424 353403877064 353405736044 353407631658 353408832004 353411375896 353413636841 353414373139 353415507670 353417602077 353419822441 353422192099 353423838642 353426105092 353427027529 353428454948 353429612258 353431833082 353434750351 353436252355 353438269875 353439923824 353441412894 353442839698 353445727357 353448164730 353450425313 353451838556 353453535951 353455064872 353456824140 353458942236 353461021747 353461565718 353463119161 353464309668 353465588433 353467866386 353470175518 353471606869 353473075509 353474549864 353476412513 353478637901 353480766831 353482990220 353485703745 353488521426 353490585301 353491724433 353493494490 353495378683 353497775965 353501042438 353503522541 353505507971 353507939865 353509984644 353511948296 353513313046 353516128889 353517933152 353521278269 353523920567 353526617362 353527708826 353529244271 353530911020 353533204241 353535744547 353537388478 353539170059 353540886045 353542853806 353544996068 353546738980 353549107616 353551227257 353554053825 353555306409 353557878553 353560056628 353562731332 353564178102 353566042580 353567606145 353570278973 353572780874 353575601048 353576528149 353578250865 353578978477 353581120422 353583301512 353584201584 353587204531 353589750929 353590825474 353592253092 353594371441 353595596019 353597643566 353598798914 353600332300 353601771604 353603334251 353604551511 353605937559 353607533162 353610288914 353612117079 353614584981 353616170121 353618319358 353620187719 353622115493 353624599816 353626726447 353628724445 353629729664 353631926209 353633824077 353634795565 353636614879 353638778563 353640768407 353642235872 353645071256 353646754569 353648954333 353650229331 353652244960 353653700592 353656020021 353658495836 353660709854 353662628994 353663927395 353666403381 353668285888 353670656028 353673164642 353675141401 353677489669 353678840792 353681696254 353684425990 353686319881 353688982696 353691478957 353694129758 353695849265 353697842175 353699682606 353700798926 353701717757 353704384636 353705866828 353708555021 353710997047 353713591498 353715523142 353718817506 353720558240 353722516542 353725470493 353727653995 353729170890 353731511523 353734099783 353735536144 353737474244 353739930767 353741713831 353742930302 353744827698 353746464371 353748808844 353750383057 353751890838 353754027311 353756255461 353757534119 353759824336 353761497497 353763210528 353764942193 353766722949 353769035740 353770701724 353772380695 353773840547 353775505004 353777963481 353780878641 353783317279 353785952463 353788293090 353789101321 353790875806 353793332967 353796347063 353799407555 353801193121 353803607452 353805706095 353808330747 353811335745 353813363898 353815666162 353817535628 353819112024 353820377703 353822793452 353824342440 353825344100 353827793531 353829337731 353830981567 353832564455 353834565429 353836062267 353839085967 353840951460 353843619451 353845010122 353846597334 353847828513 353848849313 353850447714 353852191548 353853798660 353855154949 353856715110 353858036186 353860129073 353862053652 353863766312 353866255292 353868490720 353870052471 353872362623 353874179682 353875616456 353877512833 353879300583 353882009327 353883379779 353885438985 353887149354 353889996498 353891526796 353893038876 353894302341 353895418639 353898519572 353900690722 353902705030 353904139115 353906192434 353907554060 353909567611 353911121023 353912254833 353913955992 353916157364 353917435735 353918556353 353920465855 353922502388 353924369353 353926852217 353928520944 353930651653 353932222673 353933789330 353936320260 353938115728 353939815776 353941046686 353943329513 353945685695 353947245887 353949314510 353951861685 353952875884 353954375711 353957206032 353959678083 353961407238 353963522155 353965334103 353968293572 353970015142 353972783828 353973925095 353975659499 353977660141 353980342604 353981976598 353984294629 353985448436 353987995420 353990906468 353993279189 353995071572 353997254413 353999079828 354000510376 354003425674 354006447767 354008596399 354010601596 354012580963 354013719570 354015124337 354018060263 354020454550 354021961347 354023839121 354025727657 354027958376 354030077537 354031629611 354033055615 354034715971 354037408495 354039350733 354041789759 354044392558 354046647213 354047909921 354049284175 354052901423 354055541936 354058018214 354060017556 354063018517 354065761197 354066551458 354068729948 354070631526 354073865451 354075276217 354077534601 354080011048 354081553736 354082386486 354084445473 354085619910 354086778380 354090107749 354091761073 354093700661 354095147034 354095638985 354097909911 354098787662 354101267628 354102815410 354105279860 354106899862 354108376246 354110821776 354112542991 354113829271 354114958286 354115877209 354118468122 354121334213 354123052897 354124768783 354126719375 354128633279 354130089357 354131205994 354134059390 354136916979 354138019552 354139380583 354141550429 354143829828 354145437725 354147229764 354150499821 354152408848 354154443343 354155250806 354157022096 354159043102 354161027452 354163224015 354164656604 354166694481 354168627629 354169713661 354171712543 354173967347 354176321124 354177860924 354179633352 354182147106 354184227335 354184781752 354186883299 354188848681 354190341096 354191690707 354194420285 354196970916 354200251224 354201897757 354203395135 354205567175 354207812048 354210551094 354212090934 354213850737 354215041810 354217734398 354219066567 354221601261 354223046913 354223511350 354226435768 354229058096 354230906084 354232057864 354233497400 354236124279 354238384971 354240623449 354242834197 354244910188 354246191066 354247034682 354249502764 354251069690 354253954512 354255236509 354256795112 354258510269 354260087605 354261114349 354262932140 354264349702 354266352084 354268433847 354270129554 354271384511 354273641376 354275318014 354277076657 354277951660 354280016890 354281488736 354282626501 354285436409 354287677875 354289025165 354291256330 354292446045 354293707752 354296504909 354298046631 354299908000 354301867012 354303570768 354305491688 354308102539 354309746194 354311076963 354313921165 354315285827 354317139720 354318424520 354319970949 354321702582 354323210140 354325461583 354327388823 354329895162 354332077785 354333185954 354335425343 354337011405 354339727944 354341511560 354344487249 354344973309 354347427472 354349398658 354351349778 354353703833 354356393980 354358944955 354360127372 354362827444 354363877373 354366352588 354369091478 354370801722 354371838316 354372696856 354373587255 354375789760 354377972746 354379346129 354380685435 354381503074 354384030654 354386094998 354388506344 354391288360 354393628666 354396311509 354398791458 354400021874 354401668729 354403920940 354406387479 354408971292 354410529069 354411638692 354413705689 354415477264 354417323508 354418799279 354420049227 354423108309 354424998753 354426848315 354429314590 354431790679 354433677053 354434660349 354436512897 354438394702 354439547937 354440997277 354443225795 354445531998 354447344817 354450357927 354452399642 354454698641 354457164072 354457821039 354459930995 354462196252 354464174905 354466405249 354467665246 354470229271 354471272016 354473205816 354473965752 354475490342 354477517733 354479283056 354481466574 354483874982 354485708736 354486790870 354488177533 354489416703 354491682404 354492672714 354494668865 354496247866 354498373174 354499894072 354501860670 354503870327 354505645260 354508270509 354510147702 354512553213 354514973860 354515910075 354518793792 354520987609 354522111375 354523921297 354525663829 354528488020 354530152685 354531445469 354533446230 354535443477 354538204372 354540367883 354541892029 354543066057 354545445955 354547180313 354549488482 354552160947 354554774787 354557247525 354559394738 354560769946 354562621674 354565148878 354567134057 354569947350 354572150323 354574113865 354576203124 354579078128 354581123574 354583053307 354585509007 354587659614 354590377439 354592278671 354595029554 354596463854 354599487712 354601351884 354603530168 354604599384 354606188113 354607254397 354608923997 354610216947 354612814089 354613577074 354615463474 354617355327 354620269100 354620942312 354623337010 354624592561 354626672999 354627668972 354629828486 354631298704 354632962344 354635323899 354638266742 354640528900 354642434634 354644170989 354646180244 354648140422 354649945391 354651564195 354653773554 354655625760 354657985693 354659138071 354661595913 354663718033 354665183194 354667354359 354668908106 354670435047 354672474409 354674125306 354675873196 354678420166 354680481402 354681522677 354681904349 354683389742 354684994097 354686305960 354688444081 354689873073 354692078712 354693867499 354695833936 354696518745 354698738141 354699878639 354701399750 354702443708 354704819578 354705764591 354707143853 354709920200 354711997754 354713531302 354714959476 354717593968 354719378058 354721744855 354723186300 354725508455 354727671152 354730323646 354732276802 354734765868 354736962502 354738150767 354739918337 354740448670 354742643213 354744310346 354746578942 354749598666 354750959260 354752278067 354753557338 354754902358 354757437083 354759381180 354760858717 354762197805 354764702059 354765669851 354766876005 354769006719 354770423620 354770852776 354773695774 354776381404 354778247780 354779476208 354781804494 354784215772 354785693151 354787569410 354789289359 354790541451 354792170493 354794306353 354797145985 354799298584 354802064452 354803205852 354805072130 354806210428 354807637540 354808951167 354811623753 354814173372 354815288234 354817713890 354820567912 354822869869 354824330065 354825963596 354828408377 354830663043 354832257473 354833000402 354834340483 354836142206 354838604671 354840913246 354843501051 354845854286 354848449696 354848838679 354850946936 354852581211 354854995678 354856341750 354859082922 354861643486 354863715929 354864434774 354867372839 354870033528 354871621809 354873819967 354875278578 354876902871 354878621018 354879400426 354881029202 354882479928 354884011121 354885789152 354887773751 354890373032 354892137436 354893440989 354894752976 354896390964 354898268170 354901216879 354902614456 354904152476 354906881035 354908174443 354910816167 354912642295 354913406552 354915056176 354916319835 354918243843 354919992725 354920779135 354921690157 354922957113 354924713796 354926087496 354928177203 354929602198 354931699803 354932229713 354934643671 354937216730 354938235383 354940424074 354942820627 354945887800 354947515400 354948912243 354951121254 354953834464 354955262553 354957284232 354959137789 354960767736 354962756335 354964130079 354966643509 354969160832 354970724902 354972607405 354975401843 354977937664 354979681745 354981090468 354982668445 354984552425 354985562613 354987322911 354989126310 354991016414 354994458078 354995460652 354997717117 354999997678 355002048437 355003585839 355004680036 355005940256 355007893904 355009561168 355011037680 355012140402 355014051681 355016104073 355017138644 355019066081 355021365135 355022277188 355024922563 355026800184 355028253752 355029937215 355033019576 355035248990 355037048642 355037957837 355040231146 355041530742 355043311201 355045489323 355047664387 355049394733 355050748094 355052241583 355054469077 355056044045 355057864793 355059827829 355062231066 355064554823 355066524591 355067724070 355068928775 355071342133 355073098304 355075170077 355076693385 355077444049 355079129721 355081166353 355083452020 355085300339 355087723948 355089164510 355091366437 355093001864 355094936547 355096347569 355097988550 355100071536 355102472762 355104674496 355105606491 355107501778 355109231571 355110904183 355112548705 355114217949 355115757607 355117635264 355118328931 355120637629 355122895507 355124046055 355125781706 355127511425 355130172686 355131696532 355132825360 355135138048 355138658219 355140787704 355143332600 355144514749 355146092522 355147729784 355149646985 355152136579 355153701129 355154641418 355156560141 355158809787 355160803744 355162070230 355164428663 355166215213 355168988981 355170573860 355171946296 355172909710 355175880125 355178129830 355180611642 355182596535 355185109809 355186440684 355188204241 355191032666 355192833979 355194364891 355195677940 355197799327 355200120146 355202014251 355205308334 355207007705 355209076147 355209480024 355212003315 355213347794 355215091557 355216064616 355217288481 355219675034 355220497234 355222151199 355223892163 355226647950 355228154493 355230254250 355232812341 355234548813 355237029658 355238464207 355241471545 355242390886 355244852761 355246057263 355247121405 355249450737 355251864333 355253514664 355254990792 355257347247 355259227190 355261079246 355263674375 355265633987 355268736460 355270170646 355273256669 355275304612 355277983748 355280082221 355282496501 355284515870 355286240858 355288680385 355290971592 355292188501 355294127889 355296071461 355298628399 355301659462 355303310980 355305093600 355308643404 355309803042 355312213335 355313305566 355315744527 355317707896 355318268643 355320377510 355322718252 355325046807 355326921260 355328477822 355331131952 355332559502 355334456040 355337143538 355338673168 355341094921 355343198807 355343968666 355346867941 355348962885 355351398077 355352787886 355354716617 355356647742 355358189985 355359223094 355361739650 355364171101 355365832691 355367214212 355368426059 355370395398 355372372535 355373314450 355375089050 355376777013 355377598482 355379492240 355381716128 355384343313 355387383755 355388419761 355390728538 355393501904 355395276063 355397187278 355399357837 355401034214 355402550221 355404541968 355406932359 355410119135 355411772557 355414213268 355416596953 355418553030 355420526281 355422745456 355424797317 355426420534 355428376313 355429682029 355432150845 355433424279 355434158191 355435434646 355437807612 355440213916 355442114919 355443894003 355446443281 355449343051 355450944926 355451763163 355453169049 355455663601 355457572319 355459256359 355460456278 355463059106 355465437832 355466878992 355467885269 355470301672 355471739781 355473088836 355475387922 355478259856 355479764710 355480514119 355482219689 355483660768 355485820754 355487371553 355489920239 355491070798 355492666122 355493981210 355495784460 355498187139 355500084689 355503066720 355505029698 355506633149 355508995840 355510336747 355512238177 355514637121 355516265094 355518448693 355520134368 355522322273 355523867071 355525838192 355527901607 355530132049 355532347977 355533666344 355535120868 355535840295 355537585457 355538314874 355540116222 355542806829 355543938713 355544700836 355547331270 355548375598 355549717635 355550867231 355552597128 355555077584 355557502878 355559871716 355561592424 355563263532 355564951262 355566463083 355568029468 355570028742 355571679351 355573411036 355574832032 355576150162 355578510107 355578877963 355581379104 355584636718 355586299831 355589140800 355590655911 355592090248 355593622905 355596011526 355598605156 355599933239 355602951731 355603445790 355605177381 355608661420 355610526325 355612167994 355613695117 355616023040 355618601996 355620213710 355621073906 355622381002 355624261914 355625893013 355628700906 355631335877 355633376330 355635729434 355637693033 355639055708 355640630583 355643181876 355644185012 355646982859 355648563584 355650392412 355652364697 355654002096 355656289467 355657666133 355659862556 355661629892 355663953000 355665419848 355668823217 355671458662 355673365906 355674693899 355677607437 355678936990 355680891780 355682581670 355685413318 355687129357 355689826883 355690998998 355692695409 355694899678 355697424709 355699573702 355702008609 355704949018 355707080428 355709640629 355712385073 355713954598 355716758507 355718886443 355720636725 355722452309 355724295950 355726019339 355728968361 355731459887 355732712638 355734305757 355736534790 355737647864 355739437491 355740949122 355742819101 355744469017 355745493598 355746986590 355748519126 355749379751 355750593667 355751453957 355752419293 355753495222 355755772413 355757989893 355759034846 355760534844 355763564775 355764819666 355766897591 355769216035 355771258555 355773398335 355774853668 355775276508 355777119061 355777559890 355779116233 355780782926 355782047618 355783781718 355785726133 355787915473 355790014101 355790860050 355791658593 355792391907 355793414051 355795446178 355797758155 355800178203 355802738594 355803824259 355805510631 355807794791 355809395083 355810310317 355813667908 355815050648 355817832779 355819365321 355821092284 355823178735 355825177581 355826250435 355827567548 355829726820 355831287413 355833560431 355835488850 355836550104 355837684873 355838220728 355840470871 355842802581 355845632421 355847159883 355848849116 355851299458 355853774575 355856251280 355858811192 355861259935 355863364025 355864759998 355866821248 355868877475 355871102533 355872090102 355875006716 355877733708 355879526152 355880774251 355882454589 355884515257 355887533934 355888283139 355890724451 355892540522 355895472712 355896729200 355899479075 355901465265 355903625557 355905043644 355907454125 355909867891 355911260416 355912141308 355914623294 355916622635 355918503940 355920399112 355922196870 355924908940 355927336273 355928397745 355929870551 355931806690 355934257496 355934409571 355935519756 355937229942 355939409056 355941474995 355943583794 355944416122 355946681746 355948319089 355950776082 355953105936 355954938558 355956255070 355958615665 355960921671 355963988327 355964446796 355966384680 355967952344 355968674100 355969300413 355970836485 355973162337 355975499957 355976839294 355979937326 355981404650 355982941819 355984159931 355986633762 355988324265 355990449422 355992844039 355995849425 355997423426 355998588786 356000120993 356001681698 356003245998 356005307065 356006521842 356009213010 356010845866 356012960776 356014762676 356016326529 356018585728 356020473818 356021092281 356023482603 356026306759 356027938309 356029444983 356032081729 356034106383 356035704230 356037404343 356039899566 356041550986 356043915618 356045083517 356046906953 356048939372 356051125076 356052951183 356056608542 356059738652 356061781600 356063648261 356064773083 356067445911 356069778244 356071863213 356073442247 356074141629 356076422965 356078716219 356079558606 356081317435 356083085036 356083799038 356085814867 356088129971 356089000712 356091191283 356092546897 356094345597 356095644021 356097894065 356099843926 356102121382 356104097990 356105338624 356108358719 356109640221 356111124721 356112532734 356114276796 356116932005 356119181427 356119817326 356121541867 356123350168 356125826196 356127167463 356128604425 356130606520 356133447286 356133957409 356135641322 356137104168 356138584674 356140064708 356141628219 356144491380 356145587049 356147136409 356149154431 356152426519 356153996717 356155349132 356157116775 356158495261 356160830389 356162700721 356165030583 356167301248 356168837835 356170440444 356172565054 356174964396 356176787597 356177872136 356180535594 356182936513 356185399416 356187582506 356189697063 356192114031 356194163754 356195870835 356198216920 356199351996 356200055708 356200843580 356202317130 356203308341 356205582178 356206558497 356208176474 356210669082 356212167947 356214423017 356215807039 356217452939 356219828434 356220916063 356222665925 356225310750 356226774981 356227456331 356228825345 356230420249 356232602737 356234759470 356237524832 356239150691 356241098863 356243209813 356245211576 356246638909 356248590983 356249753931 356253204283 356255619055 356258504661 356260430325 356262733173 356264551308 356265755298 356267982131 356270669044 356272442020 356274472104 356276825771 356279055973 356281067115 356282977864 356284982098 356287765936 356289602574 356291406305 356292396088 356294513483 356296563231 356297326971 356298197816 356299846936 356302470237 356305707492 356307081710 356309840084 356312665994 356314640407 356316140221 356317423647 356319999752 356323128575 356325094347 356327352964 356329805630 356331070303 356332679010 356334574965 356336197343 356338860341 356340644712 356343258745 356344453832 356347426153 356348956302 356351153966 356352655763 356354870323 356356963131 356359306537 356362107618 356364338003 356365242803 356367455397 356370130790 356371462376 356373221505 356376259394 356378188179 356379321214 356381355330 356384382323 356386590445 356387810269 356388846383 356389801219 356392167482 356395151733 356396344589 356397952640 356400428951 356401800465 356403840423 356405302021 356406752420 356407749462 356408735268 356410050448 356411881792 356413966566 356414503221 356417287215 356419551855 356421858698 356423815500 356424955835 356427063129 356429225176 356431823937 356434104140 356436399859 356439537415 356441697058 356443948863 356445603719 356447783435 356449176203 356451194145 356453225989 356454894644 356456522581 356457944217 356458416883 356460837230 356462498255 356465183659 356467602153 356469250381 356470134025 356473016264 356474198366 356475345198 356477434672 356479076463 356481071780 356482569315 356483592696 356485724468 356487247879 356488559403 356489700356 356491307926 356493177623 356496112114 356497941220 356500143282 356502380360 356503955717 356506000457 356507587790 356510135516 356512292434 356513990802 356516130798 356518538299 356520414028 356521462334 356523209538 356524907599 356526249068 356527540802 356529815739 356531369519 356535162757 356535717511 356537910986 356539015183 356540980906 356542410993 356544682933 356546405402 356549043778 356551388707 356554321961 356556415522 356558976478 356559442933 356561459411 356563150599 356564435244 356566191992 356568044122 356569319066 356571026561 356572761316 356574952196 356577357611 356578955481 356580500240 356582550891 356583696156 356585757525 356588050745 356589706404 356591124964 356593318305 356595275977 356597210647 356599641594 356602019251 356602549229 356604617288 356606856377 356608186404 356610533814 356613058564 356614938842 356617139827 356618057219 356619161351 356621596712 356623435224 356624885423 356626380111 356628788252 356630884213 356632324209 356633723181 356635055538 356636671516 356639134254 356642340792 356644412726 356646692444 356647967666 356649508624 356651734732 356654108055 356655436138 356657182180 356659643211 356661728467 356663061724 356665070897 356666150319 356667678348 356669218913 356671200348 356672527636 356674783064 356675922190 356677546618 356680338062 356682486683 356685149412 356687058375 356689764108 356691208064 356692732681 356694918034 356697935564 356699818609 356701967325 356703477964 356704934732 356707475357 356709520914 356710169790 356711000311 356712806693 356714109812 356715603912 356718055614 356719823684 356721545281 356724325641 356726845761 356728225370 356729971047 356731880126 356733714503 356735981476 356737261209 356739145502 356741224412 356744258989 356745113642 356746979470 356748939403 356751064620 356752908635 356753977852 356755365857 356757190852 356758801254 356759538732 356761860021 356762669435 356764319582 356765766025 356767837438 356770284529 356771574208 356774672875 356776548346 356778173299 356780446588 356782623904 356784742530 356786807889 356788260166 356790538224 356791425374 356792744075 356793409023 356795397984 356797281840 356799115407 356800968060 356803513982 356805425379 356808241528 356810107885 356812166567 356815263544 356817129307 356818525598 356820921627 356823037678 356824247459 356825732757 356828437036 356831152618 356833396597 356834989495 356837025923 356839769643 356841176925 356842128935 356843909775 356846711420 356849571305 356851574076 356854518023 356856324142 356857268163 356858080515 356860213613 356861835698 356863590432 356865302937 356867121269 356868876423 356870455882 356871361185 356873544289 356875269542 356877071881 356879047580 356881195047 356883329657 356885208762 356887517342 356890093133 356891812637 356893715215 356895554127 356897252575 356898463376 356901215584 356902574752 356904440175 356906515921 356907948291 356910130561 356912084111 356914763515 356916523896 356918186276 356919542205 356921191548 356922602129 356924103334 356925552836 356927378894 356928525192 356930824036 356933816112 356934587337 356936377702 356939159741 356941315797 356943684804 356946215759 356947257994 356949372107 356951723507 356953713789 356954625310 356956315040 356958029543 356960104697 356961271238 356963446058 356966007834 356967686526 356969405261 356970960214 356974012274 356976652634 356978064601 356979987601 356981080132 356983140950 356984785304 356986521099 356989283240 356990904241 356992358157 356995282511 356997310070 356998706156 357001881773 357004713825 357006485957 357009195112 357011249705 357013433784 357016036947 357017664559 357018968921 357021839363 357024158605 357026361245 357027652981 357030358274 357033244354 357035928548 357037082104 357039446722 357040807128 357041723420 357043289165 357045344259 357047677641 357049028237 357050366854 357051732847 357054027858 357056166311 357058092702 357060298866 357061500601 357064433677 357066752561 357068177925 357070496831 357072125705 357072881485 357075520554 357076481871 357078586697 357080172928 357082704696 357084626387 357086288764 357088475002 357090509503 357093305013 357094702349 357097430801 357099128909 357100652063 357103281517 357104310553 357106013671 357107767792 357109595621 357111636415 357114365648 357114883201 357117896588 357118956728 357121199363 357123684549 357124820967 357126604255 357127435719 357129131405 357130644011 357132498128 357134302371 357136234791 357137973668 357139235708 357141375245 357143561333 357146394229 357147289358 357148894630 357151137766 357153460928 357156777119 357159351021 357161655645 357163279024 357165032429 357166394873 357167541906 357168850385 357170096619 357171571844 357173332141 357175324256 357176484150 357179501839 357182133323 357184366976 357185990239 357187578238 357189588160 357191229731 357193026191 357195649569 357198413908 357200341973 357201475049 357203395138 357206488388 357208462041 357210333133 357211757166 357213994164 357217051219 357218278722 357219359138 357221759420 357223654580 357225694822 357227655045 357229250965 357230851542 357232164584 357233871659 357235485966 357238146268 357239548122 357241495231 357243014317 357245068719 357246974967 357248891841 357250439587 357253313263 357254646697 357257129805 357259148041 357261792084 357262430313 357263165705 357264302641 357265985046 357268042900 357270195742 357272527198 357274177811 357275735523 357277298741 357280497517 357282916110 357283798544 357286805116 357290075202 357292588762 357294999277 357296022551 357297746240 357299761927 357301901712 357303749510 357305696865 357306977545 357308663736 357311777374 357313393826 357315111374 357317127383 357319829942 357322016180 357325219810 357326311421 357327381853 357328941787 357330937448 357332361255 357335075496 357337362634 357340341709 357341583654 357344021024 357345064380 357346828958 357348676707 357350443311 357353751286 357356292216 357357418991 357359602427 357362417057 357364866044 357365850577 357368729536 357371582203 357374399340 357374886690 357376472685 357379394369 357381266290 357381780001 357383996783 357387227136 357389677307 357391744136 357393956272 357396358757 357399096946 357400245911 357402514263 357403929822 357405540985 357407956957 357409383993 357410780304 357412747856 357414060605 357415654562 357418645889 357420067182 357421913591 357424219725 357426289794 357428321383 357429561764 357431025192 357432351769 357434518159 357437157587 357439136500 357442181914 357444095234 357445610897 357446586950 357448799804 357449638057 357451073893 357452755322 357454900895 357456801930 357458239835 357460525463 357462850195 357464390316 357467666421 357469658646 357470877103 357472225104 357474852236 357477264210 357479302257 357481586243 357482482264 357484938497 357487161000 357489345555 357490662943 357493528284 357495395990 357496506256 357498434093 357501131009 357502662133 357505283944 357506531264 357508704104 357510373196 357512334765 357513843808 357515447549 357517558376 357519386370 357520173177 357521614987 357523186473 357526010110 357527354053 357529708866 357532042935 357533748805 357535508024 357536453897 357539327210 357542357015 357543308799 357544734405 357546404068 357549289430 357550482251 357552388340 357554041666 357555995943 357558236128 357559384682 357561525900 357563596753 357565069640 357567619245 357568666590 357570404180 357572423943 357575065613 357576152613 357577605976 357578536976 357580282010 357581326676 357583492359 357586768438 357589123853 357591389306 357593238681 357593975827 357595893914 357597479153 357600377352 357601994782 357603915968 357605832054 357608220986 357609212056 357611035153 357613618944 357616308686 357618025343 357620452192 357621963567 357625144167 357626929552 357629062321 357631019769 357632942306 357634866108 357636263183 357639722260 357641220692 357643546399 357646045005 357647902564 357650156995 357651680743 357653368017 357655888716 357658052456 357660329059 357662296718 357664701255 357666606477 357668243878 357670506164 357672789212 357674647037 357676064884 357678503181 357681584731 357683730073 357685569791 357686883305 357689402207 357692392850 357694116165 357696004668 357697435960 357700529355 357702415937 357704241262 357706849353 357707783665 357708864480 357712158023 357714875145 357716955241 357719189776 357720590846 357721906906 357723735079 357725993583 357729357571 357731217917 357732639770 357733657230 357735287907 357737175640 357738752250 357739285589 357742155600 357743757531 357745330909 357747169419 357749583432 357751089947 357753645473 357754474594 357756053681 357758305088 357759770224 357760260578 357762145309 357764094607 357765765525 357767435303 357768844991 357770847442 357773086362 357775031604 357775945254 357777931025 357779729359 357781375434 357782684090 357784718019 357787388326 357788631096 357790515921 357792401660 357794120808 357795989097 357798009684 357800514724 357802175715 357804590730 357805609871 357808069643 357809981245 357810954248 357812325545 357813358080 357814607179 357816052741 357817844064 357819447751 357821822628 357823215009 357825358965 357828184190 357831347528 357832534294 357833962037 357836096150 357838301938 357839030091 357840879809 357842483496 357845978446 357847424335 357850147532 357851525449 357852630808 357853946006 357856064583 357858197100 357860156273 357862483463 357864066067 357866502295 357868998591 357870606077 357872502271 357874698375 357877479532 357879383253 357881421114 357883997775 357886494987 357888775132 357891048001 357892972365 357894365912 357896455643 357899238785 357901382181 357903748323 357905842835 357908310151 357910247574 357912065072 357913557260 357916307628 357918166470 357920440710 357921958072 357923659449 357925013548 357926896060 357928244384 357929971854 357931412507 357933952556 357935572574 357938672508 357940277513 357941981056 357943811939 357945591667 357948081686 357950279673 357952589510 357955226434 357957581130 357961132451 357962235565 357964969161 357965582774 357967739386 357968449869 357970926969 357971911770 357974155201 357976254941 357978573746 357981272540 357983874828 357985233021 357987421614 357989336501 357991277553 357993436864 357995573619 357998494826 358000780322 358002005259 358003844499 358005919751 358007417836 358008169430 358009465756 358011088021 358012858505 358013976729 358015706847 358019151850 358021267599 358023103001 358024875332 358026300337 358028199085 358029299994 358032529528 358034743528 358035486344 358036776508 358038217733 358040258402 358042227417 358043508689 358045335005 358048453090 358050773652 358052704801 358055121846 358057515621 358059952984 358062019293 358064158985 358066551594 358068744611 358069924294 358071878778 358074173466 358076593040 358078597324 358081193613 358083324767 358085378752 358087232445 358089731672 358091721204 358094442373 358096141253 358098754661 358101768095 358104521434 358107274920 358109736312 358110983283 358113531338 358114694059 358117185852 358118879531 358121280939 358124209059 358125507660 358127484315 358130114282 358132317313 358134863297 358136228753 358138049385 358139619644 358142506610 358143533866 358146233618 358148332155 358150423049 358151293699 358153959825 358155249793 358156062145 358158111606 358160207223 358160926453 358163044736 358164928366 358166814473 358167739506 358170875545 358172725241 358174468109 358176005094 358178479106 358180244748 358182286179 358183662969 358186197305 358188742857 358191356550 358192358128 358194478722 358196950024 358198887208 358200089467 358202746178 358205089336 358206635954 358208445765 358209422000 358212042220 358213647842 358215341599 358217658750 358219964885 358222264358 358224156282 358226464896 358227124660 358228553881 358230578976 358232205223 358234999716 358236806513 358237735497 358240071027 358242571223 358243541629 358244896483 358246902760 358248687860 358250102298 358251665879 358253685053 358255856092 358258810831 358259784622 358262062606 358263399160 358265572181 358266707868 358268559917 358269961827 358272302310 358274249831 358276106724 358278652195 358280734149 358282078250 358283250580 358285026313 358288547181 358290702394 358293729505 358295808248 358298261200 358298938714 358300524386 358302526129 358304089738 358306875298 358307566356 358308362416 358311006923 358312992813 358315214590 358316615075 358318879546 358320722971 358322290857 358325526002 358327293338 358328871734 358331359576 358333009259 358335871553 358338539821 358340126080 358342486115 358344250408 358345954667 358348429429 358349406127 358351068814 358351259600 358353422247 358354604360 358356345965 358358391256 358361029203 358363803989 358365908573 358368621593 358370589152 358372504926 358374407177 358376058084 358378404419 358380124780 358381643531 358383426643 358386304660 358387662831 358389078976 358390350058 358393434270 358395619379 358398030986 358400078498 358401550263 358403175628 358404161015 358405762512 358408076780 358408941698 358410455964 358412515783 358414610485 358415886072 358417893966 358419906542 358421374172 358422599058 358423724953 358426505677 358427388005 358429196579 358431533256 358434036553 358436946429 358438516379 358441471077 358443887576 358445262999 358446950038 358449928378 358451325706 358453023347 358455872558 358457726682 358459903417 358462690475 358465174231 358466819899 358467674203 358469538570 358471701049 358473648189 358475296357 358477991190 358479945309 358482745975 358483582710 358486014720 358488030000 358491057369 358492566923 358494719224 358496723143 358498677580 358500700706 358503346044 358505536998 358507136549 358509469170 358511232687 358514222070 358516636248 358518431728 358521112606 358522799307 358524742370 358527502032 358529450007 358531696425 358533662364 358535009119 358537501639 358539712442 358542034351 358544080803 358545771608 358547441498 358550196022 358551403351 358553269000 358554738251 358556445137 358559425630 358561560569 358564237909 358567105594 358567404644 358569542737 358572865704 358573947963 358575390098 358576805213 358580058070 358581467270 358582536319 358584853291 358586780623 358587968269 358589457326 358591152808 358593373301 358596181317 358597218476 358599098985 358601118139 358602877976 358604750357 358606434441 358608531423 358609851372 358611959032 358613877985 358615449656 358617807918 358620092789 358622096942 358624539290 358626258092 358627228496 358629028900 358630995582 358633262096 358635089871 358637562540 358638896181 358640061184 358640780166 358643505533 358645441972 358647271769 358650287344 358652043456 358653860217 358654907955 358655572889 358657796700 358658783028 358660422616 358661668828 358663529398 358663979050 358665926212 358667097506 358668242406 358670300835 358672504961 358673037740 358674332688 358675228438 358677253707 358679906049 358680787148 358683570808 358686814437 358688624833 358690417797 358693065347 358695043205 358696948090 358698905644 358700616247 358702231391 358704031708 358705775042 358708268554 358708903111 358710464382 358712579241 358714636153 358716898549 358718249239 358720688288 358721956474 358724241220 358726443713 358727422388 358730543617 358732777508 358735039823 358737359768 358739590403 358742153307 358744420065 358747020413 358749342969 358751601780 358752208663 358754365636 358756631462 358759175962 358760152657 358763306977 358766027343 358767824537 358769470748 358772387655 358774188708 358776255619 358777312840 358778492591 358780512393 358781283212 358782605792 358784876829 358786837154 358788729458 358789762504 358791594800 358794605413 358795909928 358797703703 358799373669 358800818354 358801786971 358803310784 358805062208 358808145514 358809400113 358811200341 358813791807 358815445423 358818015943 358820068753 358822476358 358823171055 358824943932 358826671633 358829339589 358830586721 358832292119 358834789609 358838186243 358839467343 358841780970 358844052722 358846062088 358848315515 358850920885 358852612118 358854465188 358857078021 358859622799 358861824616 358864285872 358866447077 358868700061 358870328265 358872656875 358873613045 358875759355 358876659646 358879206244 358881762472 358884176180 358884921975 358886450854 358889342480 358891510120 358893706632 358896040437 358897512796 358899087256 358900338169 358901484451 358905021777 358906754460 358908644235 358911224006 358912920269 358914828496 358917190637 358918328737 358920267581 358922927133 358925702641 358928642659 358931752363 358933875064 358934946202 358937808262 358940560189 358942059826 358943909974 358945754840 358947092342 358948122264 358950562120 358951787296 358954718788 358956647649 358958471215 358960293153 358962300969 358964754024 358965897187 358966915227 358969538591 358972893629 358974195189 358976738372 358978928136 358981493606 358983596965 358985754222 358987440203 358990367741 358993491169 358996509861 358998739021 359000374075 359002908302 359005916656 359008358735 359010621160 359012204806 359013117130 359014178365 359015794501 359017279968 359019517606 359021349588 359022372254 359025428615 359027464754 359028978555 359031286570 359032922199 359034829175 359037893294 359040444008 359041746957 359043345053 359044485153 359046178199 359047488784 359050208864 359051266978 359052874694 359055206812 359057599811 359059655399 359061597791 359062642806 359064862183 359066963796 359068950346 359069508415 359071440096 359073125566 359075209240 359076683150 359078321402 359080738175 359082970999 359085123287 359087063335 359089811008 359091560643 359093726732 359095467886 359098125436 359099632498 359100629005 359103518491 359105597936 359108422811 359110307823 359112900707 359116142302 359118073005 359119036598 359121282958 359123036240 359124717115 359125650310 359128613893 359130898532 359133341411 359134294379 359136529229 359138859800 359140754118 359141607280 359143756447 359145066832 359146860235 359148999178 359151389048 359153305745 359154973962 359156444615 359158471886 359159961562 359161749606 359163160399 359165142130 359166487526 359169376106 359170610856 359173749837 359175802483 359177701718 359179119886 359180835305 359182918130 359185794350 359186640035 359189556980 359192652847 359194866829 359196745699 359198260490 359199851220 359201558061 359202947261 359204699588 359206418222 359207518445 359209384599 359210609483 359212766825 359213780774 359215071949 359217649279 359219888764 359221463004 359223042968 359224934024 359227169142 359229014679 359230646283 359232774529 359234135497 359237299604 359239352857 359242391425 359245587237 359247710686 359248427242 359250504191 359252659758 359254897310 359256426678 359258945718 359262069769 359264127123 359266582529 359269872016 359272018522 359273991822 359276468957 359278093208 359280059785 359282644796 359284978091 359287319864 359289272170 359290244396 359290727848 359293460502 359295222338 359297456601 359299157660 359301626118 359303594473 359305265206 359307373515 359309279038 359311163559 359313553333 359315280895 359317337380 359320022945 359322843209 359324681107 359326878934 359328793163 359331837268 359333169156 359334807132 359336707875 359338612359 359339843468 359340885929 359342780727 359344702647 359346762857 359348503738 359351894883 359353107373 359355565494 359357893549 359360006047 359362759023 359364301862 359366367087 359368908577 359370230570 359373257251 359374459026 359376597424 359377947662 359378900992 359381556872 359383645547 359385967311 359387837799 359390454214 359392461817 359394820564 359395999904 359397639009 359400411835 359403427894 359406325824 359408699138 359410126877 359411299041 359412225370 359413899490 359416000533 359417895773 359419614235 359421454481 359422676437 359424811216 359426387759 359428342504 359429523677 359432446482 359434207512 359436312200 359438244167 359440432816 359442574558 359443609779 359445397558 359448785397 359450731760 359453517806 359454462006 359457395051 359458388603 359459895609 359461663123 359463692684 359465068582 359466693461 359468857485 359471064872 359472957523 359475405513 359478095612 359479952452 359480938464 359483340228 359484966554 359487316747 359488993849 359491402528 359494005255 359495924762 359497470882 359499819270 359501848279 359503097064 359504927809 359506701446 359508144959 359510101432 359511806461 359513380531 359515348860 359517955740 359518901359 359520252764 359521997595 359524144223 359525114342 359526712084 359529339269 359531603342 359533549243 359535201856 359537401093 359538885690 359540239895 359543675959 359545496326 359547237607 359548062111 359550773209 359553238629 359554644401 359557905238 359559519029 359561097632 359562871245 359563643507 359565420614 359567212300 359569544198 359570622404 359573193878 359574858985 359575770819 359577410900 359578946284 359581453141 359583346749 359585188593 359588007437 359589485703 359590616130 359591602987 359593272865 359595207281 359597485788 359599688376 359601209459 359603929165 359605714701 359606100666 359607285018 359609114759 359611610630 359614051753 359615989453 359617960542 359620289000 359621985655 359623678151 359626199361 359628185665 359628698842 359629982381 359632481716 359634746443 359636367956 359637859139 359639308046 359642215763 359643943455 359646122185 359648013387 359648753416 359650388910 359652765616 359655390388 359657296632 359658440364 359660983619 359663976915 359667172371 359669263561 359670884036 359674001324 359675137940 359676951688 359678599525 359681282980 359683545904 359684184076 359685051565 359686393524 359688477197 359690436716 359691969977 359694249421 359695530907 359696635612 359698759475 359700918302 359702838872 359705108776 359707336652 359710118746 359712097740 359714308382 359716197896 359718163446 359719765954 359721457651 359723119095 359724609520 359726901828 359728947936 359730160561 359733600680 359736154357 359737488578 359739589891 359741556885 359742430842 359743911330 359746948473 359749289638 359751888529 359753415272 359755573014 359758067608 359760871333 359762197146 359763740820 359766232209 359768738805 359771215820 359774238965 359775692729 359778046417 359779822925 359781400318 359782481556 359783719267 359785491104 359787600381 359789689590 359792330719 359792853547 359794327916 359797249392 359798720911 359801124158 359804218951 359806782309 359808341721 359809890878 359811554703 359813668520 359814771376 359815304476 359818285321 359819878490 359821672950 359823349711 359825459864 359828435285 359830407120 359832063665 359834609098 359837055191 359839341083 359840947581 359844073833 359845700324 359846720969 359848204490 359850508621 359852710423 359855091403 359857474652 359858912574 359861822572 359863702081 359864949337 359867335936 359868573307 359870646722 359871889911 359874239644 359877134460 359879300044 359880924991 359883342124 359885737310 359888039799 359889063005 359890548968 359892731935 359894468505 359896964227 359898345067 359900414659 359902802789 359904424588 359906455825 359908814375 359911035024 359912376458 359913882432 359916637450 359918196512 359920828713 359923416888 359926662096 359928226490 359929845790 359932656438 359934587851 359936180980 359937848890 359938893487 359940562072 359941603250 359944128970 359946748638 359947749546 359948501933 359950445540 359952426462 359954232874 359955608520 359957516802 359959403430 359961189462 359963723812 359964799831 359966311768 359967729528 359970306436 359971773925 359973401417 359975745877 359976561963 359978802736 359980100720 359981273193 359983427489 359985508460 359987284726 359989245089 359991433099 359992646388 359994969783 359996589028 359998349643 359999273959 360001149411 360002426670 360005166303 360007172350 360009018595 360010567775 360012056800 360015033267 360016880520 360019375805 360022460523 360024085270 360026315049 360027604154 360029273236 360030215870 360032192975 360033937007 360035338125 360037461360 360039528144 360041997842 360043699747 360045347274 360047130406 360049820956 360052952906 360054654120 360057640009 360060038091 360061635752 360062519183 360065402060 360067444832 360069572855 360071094272 360073743430 360075844217 360078692589 360081023490 360083679517 360085341453 360086680450 360087663088 360089332455 360090584527 360092154962 360094271367 360095786589 360098551658 360101858051 360103730213 360105804750 360107614201 360108770517 360110806507 360113656654 360116354588 360118384614 360119934703 360122428830 360125475417 360128204837 360129803805 360131796338 360133830059 360135130510 360136273911 360138652545 360139850072 360141941251 360144758048 360147546027 360148706769 360149734709 360150895865 360152505871 360154015268 360155021373 360155856652 360158963881 360162063215 360164581898 360166048448 360167240787 360169542901 360172784839 360175328200 360177093289 360178826783 360181081224 360182690797 360185432684 360187156874 360189500634 360190902090 360192137288 360194273000 360196754890 360198915596 360201151085 360202939057 360204871732 360206696076 360209035685 360211700709 360213781521 360215041335 360217483418 360218467928 360219712158 360221038086 360223561868 360225694482 360227479929 360228403358 360230847168 360233190693 360234789979 360236541818 360237388882 360238430670 360240322744 360242196597 360244559772 360247259827 360248062635 360249063537 360250853027 360252107937 360252996389 360254356286 360256179497 360257530822 360258878677 360260309307 360261808116 360263521798 360265997490 360267645262 360269438019 360271984081 360274334964 360275819306 360278417171 360281023554 360282880031 360284599153 360286611461 360288107348 360289578454 360291447097 360292826677 360295442749 360297269704 360299137330 360300469860 360302086365 360304455443 360305211954 360306889450 360309275125 360310117658 360311689359 360313511168 360316592500 360318003900 360320189039 360321882265 360323542699 360325607871 360327013460 360328564449 360330112598 360331753969 360333142431 360336155492 360338447019 360340106674 360341732471 360343659084 360345958796 360348287459 360350247371 360352963362 360355790774 360356694410 360358055960 360360438583 360363051153 360365318076 360366786701 360368203399 360370834181 360372820754 360374580193 360376327006 360379283236 360381179518 360383740978 360385458513 360387187320 360389167035 360390678241 360391766729 360393495791 360395258985 360396053044 360398634950 360400879116 360402579211 360404134981 360405426698 360407397604 360409311906 360411168567 360413677741 360415434799 360417581027 360419328906 360421109440 360423666600 360425961740 360428420144 360429314281 360431871779 360433665896 360434508714 360436001147 360438112785 360440087691 360441886572 360444936347 360446384299 360448284680 360449814633 360452584439 360454533192 360456349179 360457741197 360460001942 360461790874 360463928431 360465494895 360467777620 360469406531 360470526469 360471759115 360473774845 360475795647 360478340088 360479465327 360481509231 360484225252 360485878918 360486436360 360487985760 360489801782 360491900627 360493993562 360495384077 360497139722 360498634629 360501875658 360504316709 360505425142 360507959045 360510108866 360512394936 360515479471 360517927253 360519790507 360521861103 360524556378 360526202059 360528058524 360529997339 360532039848 360534156175 360536526062 360538215886 360540232095 360541522977 360542406240 360544447826 360545648391 360547475074 360548465385 360550678910 360551991334 360554529480 360556130097 360559217699 360561391511 360563114627 360565176975 360566877587 360568786003 360570798180 360572992784 360575363944 360577475029 360579399637 360580681002 360582913690 360584819130 360587042969 360588246420 360589367605 360592124464 360594201118 360595694801 360597308536 360599728094 360601587570 360603959716 360605920872 360607831382 360609087673 360610008792 360612287460 360613633227 360615312968 360616673816 360617571150 360620997351 360622568730 360624804803 360626167136 360629322858 360632127586 360634402179 360635856176 360636789002 360639097096 360641430696 360643054354 360644694509 360646547943 360648411235 360649934041 360650724443 360652073097 360654096712 360656799733 360659500833 360660663031 360663025499 360664607816 360666933633 360669565986 360671734342 360673294357 360674733542 360676286712 360676967191 360678562432 360679878057 360682745514 360685397104 360686508724 360687812239 360690626861 360691379412 360693437699 360696137426 360698014840 360699479856 360701426398 360702837039 360704990379 360705938616 360707407753 360707924431 360710343158 360712438511 360714066843 360716982965 360718224871 360720129569 360721640921 360723836257 360725855032 360727819552 360729821204 360732887676 360735363483 360736050235 360737504169 360738254695 360739857165 360741631690 360743994192 360745885893 360748451463 360749661482 360751584941 360753159535 360755926382 360756796370 360758566933 360761280617 360762610211 360764508443 360766108637 360769192844 360770333985 360773038278 360774586379 360776661117 360779292104 360781105289 360782700227 360785109595 360787341816 360788892556 360790414331 360793235110 360796362938 360798658314 360801167470 360801984512 360804176329 360806929944 360808389142 360809557611 360812088714 360813895961 360816927317 360818781791 360820130766 360820504532 360822120666 360824177957 360825160616 360826536439 360828239999 360830202149 360832246477 360833947580 360836073117 360837912150 360839129936 360840819567 360843614210 360845530608 360847904029 360850444784 360852216842 360855057306 360857424797 360858912709 360860486793 360862566846 360864567254 360866034260 360867982564 360868941804 360870081996 360870725616 360873269454 360874734891 360876363623 360877852092 360880334517 360883000403 360883981838 360885644449 360886428146 360888231857 360890536887 360892770933 360895117283 360896709949 360898673896 360900355146 360901639825 360903007932 360905076841 360905972741 360908110069 360910418946 360912642536 360914115788 360915698732 360918403731 360920693173 360923464172 360924693325 360926491603 360927859840 360929725206 360932908837 360934462393 360936039549 360937944162 360939007202 360941002968 360942592710 360944201900 360946034588 360947786689 360949804362 360951931250 360954210472 360956248689 360958452285 360959756422 360961458383 360963041359 360964920302 360966928025 360969324079 360971259067 360972907950 360974716268 360976715231 360979835800 360981149050 360983951471 360985424537 360987609655 360989548025 360990331574 360991920551 360993188902 360996029712 360997609863 360999830735 361002572623 361003733586 361004721109 361006716765 361008727091 361011588919 361012838842 361014728278 361017126269 361018990984 361020200086 361022199341 361024590348 361027971016 361029897815 361031648102 361033351179 361035375157 361036276660 361037174322 361039302159 361042255850 361043455379 361045599077 361047580573 361050057676 361050509725 361051901302 361053844614 361055636969 361056988135 361058555126 361060468273 361063761416 361065364610 361067800829 361069456391 361071899684 361073868926 361075655939 361077804966 361079613157 361080224212 361081624037 361084352090 361085974552 361088087778 361089807663 361092300063 361094835147 361097321530 361098602146 361100760224 361102234149 361103626815 361106696734 361109353658 361110714894 361111518311 361112395400 361113678992 361115529850 361117297635 361119075812 361122374562 361124236427 361125065923 361127353760 361129728413 361132569052 361133743008 361136606746 361138932156 361140843932 361143504641 361145804618 361148400096 361150710901 361152374657 361153834078 361155648875 361157893477 361159690523 361161737712 361164231846 361165065782 361167536237 361169258589 361170488447 361172618164 361174167345 361177467040 361179139359 361181802959 361184061367 361185785482 361188006222 361189968810 361192014576 361193871442 361195642060 361197257433 361199241469 361202568386 361204841497 361205792370 361207641439 361209053852 361211240988 361213523466 361215595856 361217457912 361219316834 361220854483 361222444830 361224641151 361226326451 361229074928 361230309931 361232946037 361234205798 361235695558 361236609102 361238106645 361239788207 361241816920 361243934568 361246394317 361248953232 361250634810 361252709384 361254525388 361255655109 361258249621 361260219354 361262163382 361263779568 361265005361 361267404654 361268434082 361269477581 361271390163 361272923645 361275157578 361277351865 361279045050 361279988123 361283222421 361285921279 361287517415 361289766956 361292144540 361293211149 361294817029 361297303862 361299509194 361300948376 361303117963 361304479008 361305945742 361307252612 361309669674 361310698960 361312923193 361314555556 361316567976 361319053792 361321055711 361323798366 361326276738 361327196274 361329689068 361331814657 361333598267 361335317329 361338077110 361339909631 361341807415 361343252558 361345061337 361346245376 361348267447 361350278245 361352449823 361354240509 361356444052 361359061367 361361170363 361363182104 361364707166 361366676724 361369079476 361370924617 361372671604 361374154939 361375480243 361377613333 361379686978 361382390492 361384178748 361387046546 361389307566 361390371146 361393465192 361395850171 361398075442 361399225754 361401301599 361403755272 361405261608 361406242373 361408834363 361411469304 361413630283 361415668886 361417511267 361419671499 361421873546 361423602448 361425613442 361427914795 361430937126 361432699170 361435088869 361436895961 361438001644 361439612628 361440560179 361443273624 361445052490 361446998151 361448705691 361451304277 361452964596 361454073601 361456037497 361458152586 361459559311 361460598441 361463131140 361464811991 361467552877 361468476314 361469876648 361472663534 361474393249 361475833039 361476784835 361478449664 361480424068 361481883705 361484122359 361485856887 361488845048 361490419172 361492260571 361493963091 361496793955 361497713655 361500034482 361501543468 361504156976 361504947935 361506589943 361508422036 361509979709 361510878355 361512655289 361513976683 361515649442 361517738658 361518889829 361521374750 361524204883 361525190397 361527638994 361529115474 361531807608 361533284143 361535199814 361538403068 361540215721 361541369868 361542633752 361545005520 361546844591 361548558680 361550854300 361552965543 361555260544 361556390717 361558359940 361560511418 361562050413 361564543353 361566841882 361569010069 361571560069 361573081908 361575343461 361577409747 361578207069 361579455163 361582592976 361583836850 361587152871 361588793876 361590216404 361592452409 361593919498 361595474604 361597644487 361600181254 361602241348 361603885402 361605223039 361607306230 361608335650 361609368428 361611617457 361612875718 361614857194 361615877073 361617976313 361618689075 361621704514 361624360082 361627352124 361629043541 361630911801 361631668074 361633521443 361634968897 361636928666 361637794265 361640364205 361641728412 361643134207 361643659490 361645637915 361648055008 361650278712 361651683964 361653139907 361654989153 361657803646 361659380349 361660092788 361661117152 361661977368 361662687538 361664963320 361666798151 361669307509 361669624897 361671821844 361674360321 361675124916 361675679968 361677341505 361680035594 361680995143 361682681173 361684209731 361685169712 361686959304 361689123905 361692182279 361692613741 361694483534 361695658514 361697370797 361698605429 361701562332 361703766419 361704778573 361707237356 361708548735 361710331405 361711732084 361713588706 361716328889 361717369837 361719336266 361720332096 361722082907 361723058152 361724890330 361727368839 361730112307 361732096064 361733799620 361735854033 361737633474 361738912842 361739739771 361742372936 361743835333 361745026923 361745700895 361748321757 361749785018 361751419636 361753214543 361755165867 361756674613 361759521912 361762462423 361764041108 361766341111 361767261547 361769037067 361772175967 361773804969 361774717475 361776967453 361778578423 361780802498 361782142694 361785144684 361786469982 361789127603 361791196266 361792277422 361795317166 361796588960 361798545963 361800332433 361802235409 361803211560 361804710575 361806771468 361808612039 361810549624 361812232115 361813984217 361816299166 361819090538 361820902574 361823420899 361825582206 361827688615 361829745278 361831830871 361833235682 361834645720 361836742734 361839195129 361841410754 361843113485 361844809896 361847512798 361849043406 361850744488 361851768445 361854279278 361856257205 361858978784 361860759091 361862993383 361866013919 361869044873 361870181668 361872103080 361873602983 361874750246 361876337074 361878627615 361881483163 361883359137 361884722508 361886586338 361887854393 361889447601 361891244737 361892513246 361895087560 361896951291 361898738007 361901174504 361903379758 361905371685 361906283927 361907885450 361909850575 361913036678 361914665915 361915823754 361918096060 361919701788 361920803837 361922688586 361924961830 361927259892 361928946054 361930832542 361933532742 361935946901 361937286529 361939099879 361941777511 361944619394 361946461389 361948372618 361950369360 361951995205 361953318148 361956342371 361957812557 361961388240 361962527779 361963962424 361965879106 361967905646 361968750564 361970439431 361972550137 361973801386 361976547473 361978960285 361981116826 361983869231 361984435944 361986167504 361988121111 361990341317 361991888282 361994819102 361997726890 361999852702 362001721586 362003040560 362005597102 362007960900 362009908373 362012855897 362014684386 362015958595 362016922709 362018342809 362020485689 362022180222 362023219431 362024995848 362026344833 362028011547 362028920810 362030206048 362031691275 362033558636 362035679604 362037940719 362040350364 362041152982 362042990531 362044662572 362046331742 362049033394 362050606441 362052757357 362054423765 362056256830 362058108280 362060272461 362061608184 362063539366 362065105208 362066542299 362069478108 362071337514 362072672897 362074373240 362076216679 362079051623 362079957773 362081392160 362083376459 362085401433 362086383290 362089433681 362091638203 362093371977 362095199846 362097351385 362099916624 362101724980 362103109134 362106050728 362107927534 362109284102 362110652910 362112818138 362114473099 362117007174 362118733152 362120842224 362123446378 362125842512 362128446912 362129754889 362131771225 362133948726 362134477367 362136686498 362137969239 362138819730 362141145588 362143529963 362145478060 362147163079 362147703970 362149594653 362151821194 362152750922 362154238491 362156229931 362158346567 362160783445 362162543432 362164514180 362166913937 362169828562 362171892801 362174573908 362176750500 362178338564 362180574681 362182553678 362183383274 362186259829 362188437439 362190503580 362192121836 362194480065 362196152739 362198753985 362201652261 362204449229 362206086185 362208353220 362209730121 362213178016 362215167095 362217951145 362219803877 362222351428 362224386891 362226695011 362227845543 362229745400 362230707389 362231886321 362233970686 362236589615 362238340140 362241408459 362243054974 362244611755 362245272782 362247201342 362249762659 362252097038 362253854122 362255891579 362258064779 362260103338 362261736871 362264047038 362265681217 362266860310 362267369954 362269383819 362270812600 362272022767 362273245165 362275658096 362278696005 362280939790 362282289401 362284968752 362287215740 362288091163 362289836001 362292063512 362294127479 362295612255 362296407654 362298179216 362300487750 362303462579 362305019922 362307516046 362308925789 362310693040 362311931041 362313852298 362314821292 362316197186 362318076099 362319633196 362321184983 362322768188 362323865892 362325077808 362327795594 362330069115 362332621416 362334031310 362335327153 362337610934 362340374116 362343763473 362346068803 362348391345 362349009420 362350810933 362353387040 362354630426 362357188771 362359582046 362361959618 362363526327 362364872401 362366631410 362367897812 362369663195 362372012699 362373351639 362374993406 362376830722 362378323081 362380821159 362381656727 362383853440 362385260139 362386977101 362388273355 362390658587 362392749794 362395416047 362397640381 362399792519 362402070231 362402990498 362405188639 362407486062 362408819174 362410928529 362413655261 362415391275 362417641243 362419550778 362422285108 362424727566 362426716060 362428072446 362430481914 362432440413 362435140092 362438212705 362439852982 362442345764 362443566343 362445425567 362447994254 362449246392 362449479177 362451054566 362452054067 362453942004 362455958705 362458566651 362460624272 362461289989 362462983680 362464822300 362467261238 362469153498 362470010969 362471295442 362472399463 362474946689 362475510024 362478014706 362480950950 362482965087 362484360827 362487532843 362488382603 362491026045 362493827449 362494692251 362496398514 362498434314 362500411668 362502608109 362504344707 362505985220 362507847138 362509351011 362510905373 362512790923 362514442233 362516551936 362518651240 362520355461 362522566948 362524659576 362526995183 362529925126 362531323003 362532843876 362534753623 362538273521 362540266136 362541549084 362543660169 362546247811 362546971066 362548747199 362550596176 362553727215 362556217028 362558109294 362559537289 362561396176 362562851096 362564474287 362567006253 362569461431 362570939551 362573414104 362575739022 362578694727 362580609024 362581973627 362583613855 362585540500 362587930690 362589372920 362591544819 362594373077 362596703459 362598135264 362600340500 362601929880 362603517244 362605487706 362607781914 362609489709 362610298943 362612472063 362613322925 362615896944 362617045093 362619180912 362619998674 362621771493 362622293881 362624421407 362625458524 362627162786 362628917030 362630209152 362632470170 362635018727 362636262899 362638209916 362639791807 362641284487 362642136836 362643624342 362646207387 362648666357 362650250459 362651541085 362652536667 362653808441 362655818925 362658015256 362659841692 362661993490 362663631573 362665882156 362667513026 362668193519 362669885852 362672541260 362675336102 362677064318 362679325128 362680524214 362683526053 362685335567 362686451736 362687718999 362689715401 362691713362 362692784487 362694849795 362696366389 362697711293 362698749307 362700557906 362701902538 362703510725 362704402324 362706398529 362708444070 362710829931 362713401560 362715088763 362717503355 362719788494 362720992197 362722724555 362724830322 362727557912 362730100631 362731634684 362733462590 362735418842 362736212751 362738131153 362740194710 362742615519 362743510177 362744596108 362746339772 362747046313 362748928348 362750892016 362752525769 362754195245 362755871436 362757617019 362759563559 362761893065 362763631421 362764661051 362766265799 362768520399 362770560007 362773124859 362776097960 362778069053 362779601762 362781148190 362782533724 362784026477 362785833154 362787686387 362789683443 362792674557 362794270569 362796906163 362798601075 362800859384 362802084271 362803305579 362804882972 362806230913 362807977018 362809617951 362812533008 362815246758 362817445821 362819078173 362821102446 362823464367 362824731836 362826631102 362827988584 362830415593 362832331168 362835234067 362837316560 362840312248 362842159861 362843495273 362845574266 362848007984 362850144442 362852967750 362855272945 362857874630 362859489142 362861107625 362864437222 362866730851 362868583061 362869858845 362871801128 362874068160 362875793916 362878511976 362880649680 362882813566 362884394610 362886672023 362888480099 362889831543 362891363013 362892630896 362894894209 362897139831 362898604578 362899406546 362901083763 362903513781 362905013012 362907706941 362910299532 362912187965 362913982447 362915967443 362918280578 362920294622 362921579880 362924808194 362926679411 362928376998 362930154709 362932015078 362934390894 362937018441 362938177765 362940077759 362942703844 362943960536 362946367530 362948729397 362950113255 362950577786 362953179050 362955283242 362957663028 362959448915 362960269975 362962953095 362965190431 362966808398 362968150428 362970962582 362973026149 362974361790 362976707769 362979656030 362981162002 362983404014 362985003630 362987292539 362989700923 362991677858 362992988518 362995223717 362996822355 362998595029 363000275120 363001908558 363004645387 363006374225 363008315961 363009447627 363011885319 363014526377 363015453531 363017629339 363019179713 363021748365 363022715700 363024902511 363026506249 363029354719 363030458179 363032562350 363035006526 363037431036 363040566375 363041986301 363044112727 363046096554 363047439775 363050606006 363053316528 363054712816 363055909921 363058223057 363061282569 363063449471 363065029704 363066438368 363069655623 363070360895 363072639179 363074549827 363076539636 363078331939 363079093369 363080945538 363082507736 363085836324 363087673072 363089302161 363090049208 363091278400 363092535248 363094286840 363097879747 363099039103 363100915737 363102984417 363104714594 363105286419 363106973050 363109888705 363112176868 363114565185 363117220198 363119261018 363121924184 363124348633 363126618445 363128771347 363131333143 363133272462 363135384648 363136845550 363139018941 363141751330 363143781122 363146515779 363147588083 363149078294 363150913261 363152818113 363155310369 363156525487 363157408347 363159361505 363162093037 363163696223 363164486223 363167987956 363169476981 363171894813 363173851912 363174911925 363176347439 363177905022 363178724750 363180522376 363181791712 363184388122 363186184302 363188511987 363189719016 363192374852 363194979952 363196590184 363198980671 363200584222 363201181729 363203551251 363205493881 363207192186 363208785004 363210151069 363212285789 363214308385 363215514448 363217091302 363219392879 363221438821 363222176271 363224125811 363226032896 363226585366 363227664241 363230309283 363232608713 363233671750 363235373260 363236661173 363238423311 363240424794 363242361056 363244699754 363246998523 363249051783 363251905442 363254153118 363256500881 363258238264 363260666365 363262656621 363263449774 363266295135 363267952765 363269203786 363271359920 363272990121 363274615943 363276775400 363277567486 363278949798 363281112210 363282653052 363284579580 363286628296 363287547280 363290497186 363293051600 363295953228 363297432074 363299438830 363301512193 363302780392 363304863703 363307177415 363309825482 363311422192 363313558561 363315434128 363317687097 363319230668 363320511432 363323149327 363324906365 363327138999 363328814003 363330476159 363332712987 363336050899 363338075482 363340627270 363342711860 363343990045 363347309399 363349696162 363351409405 363353975907 363356059650 363358609783 363361529160 363362460168 363363744008 363366581311 363369292325 363370708421 363372800679 363374608058 363376329161 363378503216 363380334892 363382398958 363384330652 363384778485 363386696624 363388548660 363391349184 363394490047 363395871953 363398637552 363401947877 363403175366 363404560215 363405564386 363408096936 363409182426 363409781053 363412234387 363414427371 363417542356 363419135441 363420881689 363422225984 363424599519 363426351050 363428163078 363429909251 363431516079 363433729795 363436245306 363439151651 363441740655 363443371694 363444176864 363446359193 363448321067 363449387186 363450263693 363451428687 363453410104 363454824735 363456854350 363459194884 363462437328 363464323915 363465847264 363467856401 363469952990 363471987450 363473647231 363475443014 363476672477 363477722335 363480230235 363483068085 363484747257 363486538078 363488178925 363489995165 363491421816 363492870406 363493846369 363495519010 363497860611 363499855610 363501945428 363502799422 363505494595 363507480126 363510285001 363511726807 363513823853 363515004691 363516452249 363518842567 363520356205 363521018913 363522962054 363525213949 363526759722 363527900194 363529614464 363531724214 363533672325 363534592100 363536513803 363537709851 363540102779 363542532244 363543952392 363546400048 363549019324 363549786331 363551671884 363552929201 363554244036 363556053888 363557261786 363559005053 363560889582 363562417678 363564960416 363567380730 363568673655 363570514972 363573491437 363575527928 363578088255 363579378495 363581402204 363583531321 363585501906 363587533509 363588935251 363590689973 363592150591 363592277902 363593870966 363595750423 363597460617 363598991472 363601135017 363602403786 363604089180 363605575005 363607766516 363609679692 363612263647 363614622042 363617267115 363617576417 363619392907 363621162017 363623922097 363625895777 363627384006 363628167239 363630848850 363632281742 363633761779 363635465625 363638477004 363640355791 363642976151 363645490253 363647094516 363648903521 363650717153 363652717350 363654853568 363656876470 363658319391 363660597805 363662084165 363664861941 363667153948 363668785551 363670782267 363673792575 363676624287 363679030350 363680895023 363682964507 363685373168 363686529285 363688732111 363690420102 363692204494 363693993423 363697100699 363698787934 363700895363 363702602743 363704634417 363705740906 363707640414 363710374386 363713187447 363714094431 363716079442 363717920828 363718488109 363720172495 363722493006 363723809691 363726649473 363729905202 363732740803 363734668511 363737649990 363739860472 363742273308 363743572873 363745093212 363747947121 363749305090 363750985111 363752877797 363756045119 363757653005 363759532904 363761132896 363763212635 363764040764 363765534043 363766020010 363768160716 363770419087 363772270768 363773606269 363775299602 363777452968 363778821003 363781475683 363783922675 363785709818 363787214159 363788789893 363790861941 363794069377 363795396013 363797246760 363798880332 363799941104 363802625908 363805263186 363807413164 363809245303 363810571304 363812830255 363814181072 363815689381 363816592539 363819013191 363820643517 363822395986 363823770556 363825415439 363827653736 363829235430 363831353113 363833223674 363834558684 363836392684 363837861341 363839781446 363841839824 363844902736 363845774102 363847609726 363849278653 363852281499 363853196018 363855863896 363857039950 363859065124 363861118135 363863992089 363866284855 363868428981 363869924348 363872083749 363873075976 363874150083 363876782565 363878234644 363880441680 363882181917 363883799940 363886579565 363888628045 363890665313 363893369498 363895688291 363897358330 363900086797 363900610704 363902508443 363904857973 363906406913 363907231555 363908252357 363909649855 363911843634 363913338043 363915071470 363918144326 363920432109 363922105779 363923303376 363926363562 363928711869 363930461145 363932855255 363934940387 363936541318 363937816382 363940925720 363942556496 363943927684 363945482844 363946960234 363948412991 363951105508 363952572405 363954774136 363957308976 363958883969 363960544641 363962545411 363965004111 363967211619 363969048887 363971591977 363972834396 363975560284 363977635743 363979445469 363980676089 363981869414 363983332409 363985284783 363987569089 363989305856 363990468440 363992394612 363993130807 363994339132 363995541415 363997373360 363999174272 364001762215 364002919536 364005431915 364006451195 364007824113 364009817584 364012939427 364014691567 364017478598 364019474777 364021872248 364022684100 364024808569 364025137930 364027272767 364028866645 364030026657 364031596887 364033977311 364036079960 364039075871 364041363013 364042739715 364044738404 364046206149 364047950931 364050288285 364051332576 364052717345 364054283054 364055639086 364057754819 364060155176 364061684617 364064245751 364066329096 364068245011 364069584259 364071446453 364072958320 364075433152 364077116504 364079008654 364081159535 364083119346 364085560749 364087861275 364090066855 364092240150 364094094868 364096331520 364098206091 364099771565 364101552048 364103281168 364105446154 364108739271 364110635416 364111910074 364114609989 364117628339 364118809202 364121006257 364121780577 364123885349 364125316637 364127429962 364129208748 364131385376 364134267734 364136792442 364139346022 364141362830 364142259179 364143657766 364145544130 364147593480 364149216089 364150967118 364153697758 364155800239 364156999872 364158505022 364160833375 364162128180 364164863087 364166478073 364168940883 364171567259 364173038518 364174330416 364175546033 364176918215 364177441543 364178525969 364180729115 364184010453 364185486875 364186747140 364188264732 364191302857 364192709561 364194847563 364196488178 364198424606 364199988370 364201015208 364203554350 364204848949 364206005173 364208242907 364210300105 364212253149 364213826726 364216232573 364219288322 364220148049 364222175615 364224012157 364225412743 364226557315 364227280425 364228634979 364230005534 364232981184 364234516693 364237672522 364240471301 364243091759 364244449550 364246252252 364248451130 364251099178 364253947511 364255714973 364257016462 364259440237 364260609375 364262103976 364264436259 364266416604 364268405941 364269963643 364271500232 364273619886 364275120875 364277221790 364278862248 364281031165 364282359254 364283790826 364285203619 364287346984 364289081633 364291505529 364293721620 364295831660 364298925680 364301164586 364302574130 364305141206 364307078754 364308176890 364309276927 364311176731 364313303673 364315474430 364318268197 364320012480 364320287277 364322266232 364323685594 364326125441 364328026410 364329759008 364331639880 364333705083 364334947524 364337198586 364339637687 364341801824 364343387767 364345559690 364348763193 364349986551 364350943748 364352540122 364354104106 364355641383 364357208654 364359641228 364361625122 364362724534 364363685444 364366067778 364368036538 364369887710 364371791591 364373678461 364376302960 364378317358 364380269857 364381469882 364382798555 364383731939 364384182240 364386846453 364389350033 364392291259 364393068703 364394480199 364396862146 364398290000 364400719535 364402140666 364404142579 364405811310 364407112593 364410149215 364411563131 364414326145 364415702668 364417300145 364419267521 364421199928 364422729834 364423631838 364426202317 364427669198 364429968723 364432342811 364434059228 364435613909 364437546186 364439855667 364442134832 364443339731 364444746416 364446627494 364448651056 364451000563 364452420095 364454783915 364455920855 364458476385 364459032195 364461133510 364463019353 364464898691 364466622473 364468307083 364469624321 364472463078 364473469008 364475817721 364477470800 364479458002 364480825047 364482079902 364483925394 364485890303 364487720757 364489053684 364491006458 364493855842 364494761063 364496360745 364497598173 364500548966 364500952331 364503612042 364506478211 364508394509 364509529461 364511408762 364512534052 364515040522 364517182332 364518202013 364519030817 364521757164 364523024299 364524579074 364526001548 364527581000 364529135491 364531677739 364534220557 364535355675 364535826977 364537634360 364539267313 364542178095 364543452788 364545840188 364547072231 364549209090 364551163517 364553115403 364554862746 364556115789 364558393491 364560855076 364562224537 364563431989 364564553159 364566856337 364569150191 364570860947 364573226856 364575604353 364577104430 364579744049 364580001499 364583065162 364585904872 364586431993 364588127741 364589964933 364591958514 364593432189 364595172272 364597374503 364600208445 364601542550 364603077563 364606177423 364608084057 364610425524 364612503683 364614495699 364617042279 364619238501 364620798720 364622627705 364623692287 364625576399 364626863006 364629144007 364631915897 364634233099 364636183268 364638130870 364640476864 364641830215 364643551846 364644340813 364647342878 364649001809 364650280415 364651805431 364653831978 364656009506 364657807797 364660754172 364662364213 364665320476 364666970426 364668662889 364671015112 364672896275 364674099329 364675834797 364677272661 364680528246 364681949266 364683902326 364685120374 364687317126 364688549507 364690331804 364692268901 364695654980 364697814409 364699586230 364701403012 364702292537 364703709139 364706140086 364707613945 364710225018 364710783577 364711748705 364714343846 364716969771 364717964923 364719591717 364721406709 364722504068 364724670582 364727045526 364729466035 364731808074 364732542388 364735045163 364738019771 364738975100 364740051750 364741123223 364742853368 364744985876 364745956968 364749116563 364751606282 364753781559 364756502300 364759292680 364761361581 364763385381 364764143930 364766300899 364768086376 364769634038 364771743577 364773623317 364775524074 364778273039 364779570625 364781753538 364784150490 364786545571 364788107973 364791521040 364793278141 364795124741 364796424126 364798181583 364799932966 364801069298 364803165042 364805156631 364807840112 364809357029 364811542903 364813737691 364815298404 364818278121 364820820064 364823067824 364824760290 364825842354 364827998516 364829372256 364830899300 364832870734 364833140511 364835635046 364837106202 364838588392 364840578557 364842110589 364843913923 364846059008 364848728053 364850662495 364851784341 364853975234 364855488904 364858690159 364860846258 364862092860 364863696398 364866249131 364867900846 364870053058 364871509769 364873610551 364876287588 364878860257 364879751287 364882302882 364883831563 364885779890 364887336965 364889362510 364891229949 364893564557 364895378298 364897517851 364898995669 364900362111 364901931243 364904357748 364906330651 364908370705 364910296272 364911832006 364914099739 364915387209 364915893758 364918236669 364919585889 364920247366 364921438383 364924163085 364926188439 364926947967 364928403840 364930958352 364933356450 364934999641 364936880767 364939332494 364941298077 364942599444 364944925583 364947389898 364949132398 364950854091 364952133638 364955177581 364957770053 364958549158 364959783440 364961853836 364963211783 364965934591 364967135506 364968726014 364970616107 364972668699 364973207659 364974927646 364977262910 364979713665 364981303071 364983428705 364985288760 364987107619 364988446326 364990272980 364992449847 364993909795 364994436838 364996029586 364997762301 364999405765 365001379442 365002705092 365004079945 365006176750 365007823355 365011153400 365013397545 365015401964 365017631413 365019625701 365021744603 365023601346 365025245427 365027708203 365030148209 365031306561 365032504135 365034339966 365036946224 365038480475 365040181686 365042617027 365044399262 365046422072 365048279087 365050383307 365052341305 365054572799 365056539975 365058031740 365060315295 365062474234 365063541106 365065834428 365068643927 365070461038 365071666856 365074161343 365075873584 365077780891 365079698951 365082097859 365084411897 365086771660 365089002387 365090563928 365093222709 365095174290 365096960107 365098911762 365100337638 365102304618 365104591532 365106875057 365108237683 365110448636 365111007863 365113195575 365114542859 365116398667 365118327795 365120732619 365123418615 365125836367 365126697763 365129199970 365130607925 365133796678 365135002628 365137418563 365139545809 365141793520 365142968006 365145514936 365146811187 365148900955 365151071929 365153515411 365156024580 365157128778 365158655675 365160216223 365161558858 365163467509 365165395521 365167125694 365169538928 365172228518 365173469349 365175579642 365177032973 365179059479 365181673903 365183548619 365184291009 365186365465 365188671785 365191159466 365193508368 365196274819 365197472432 365199165332 365201257192 365203214384 365204975985 365207856562 365209894165 365212685260 365214371186 365216236491 365218132324 365220202443 365221104445 365222958108 365225347419 365227532077 365229706334 365231998545 365234184402 365236398643 365238453856 365240607331 365242672314 365245523460 365247110704 365248106980 365250352807 365252886738 365254701903 365256634921 365259199282 365262215171 365263510241 365265877250 365268132522 365270750851 365271450937 365273565174 365275642596 365276369774 365278324446 365280632427 365282137488 365284041189 365284904301 365287470710 365290567331 365292538542 365294728282 365296084336 365298157832 365300240186 365301836872 365303459842 365305896185 365308469124 365309277816 365311555746 365313519969 365315289050 365316014542 365316824270 365318903899 365322225788 365323602001 365326555233 365329274930 365331391205 365332725385 365335411910 365337555199 365340756356 365342813969 365345401723 365348409506 365350138474 365351592887 365352385236 365353812954 365356514097 365358180296 365359288418 365361510307 365363661939 365364914010 365368057549 365370784793 365372254996 365373119460 365376122815 365377488489 365379678245 365380849115 365382032010 365383377440 365386649273 365388424973 365389960892 365391295404 365393234920 365394926221 365396810520 365400114791 365401361549 365402219779 365404328647 365406767764 365408659553 365409912490 365411617721 365413566543 365415963106 365417918122 365418847520 365422124349 365423608580 365425404212 365427416282 365428307988 365429082151 365431244180 365432852223 365435726156 365436942615 365438021077 365439524439 365441944723 365443585086 365444860805 365446841373 365449136568 365450982764 365451280295 365453925780 365456437695 365459416211 365462458521 365464643832 365467611585 365470747123 365471628152 365473556143 365476104055 365477429339 365479188162 365480053407 365482963405 365483906058 365485706475 365487361836 365489594825 365491274514 365493478918 365494899358 365496580752 365498819513 365500518109 365502598385 365504105564 365505885825 365507686406 365509471386 365511547779 365513149565 365514347926 365515872979 365517335941 365518839219 365520759141 365523176800 365525286687 365526660275 365527906199 365529943089 365532703416 365534376289 365536478801 365538420493 365541144407 365543919819 365546151723 365548873705 365551767615 365553563815 365555618646 365558355223 365560995348 365563019801 365565116247 365566684448 365568245273 365569784239 365570675262 365572345479 365574260669 365575810744 365577058155 365578963567 365581270273 365583406912 365585594463 365587610816 365590467109 365593298658 365594116186 365596109342 365597175408 365599736423 365601217458 365603277942 365604888284 365607674002 365609292711 365611932270 365613703246 365615419289 365617836792 365618842104 365620927178 365623019145 365624325875 365626753855 365629676908 365633016517 365634153504 365635736774 365637409288 365638116964 365639446102 365641625462 365644311342 365646265039 365648509566 365651306076 365653638376 365655253546 365656932056 365659453488 365661510258 365663268545 365664823751 365666469594 365669336720 365671183049 365672623798 365674212445 365676927182 365678697310 365681578077 365683560041 365685151880 365686960559 365688368775 365689545391 365690755686 365692484702 365694568817 365697296703 365699132154 365701406042 365703176811 365705945702 365707486707 365709296914 365711393321 365714041021 365715378630 365717157984 365719661318 365720869215 365721921179 365724601484 365726190273 365728170720 365731003183 365733494295 365734836595 365736206131 365739079572 365741281652 365743375333 365744514605 365746993399 365748893185 365750474205 365752674129 365755245688 365757382477 365759278277 365762103336 365764366549 365766836317 365768520403 365770307337 365773058005 365775059350 365777926999 365779673501 365781804216 365782780146 365784292171 365785882002 365788250234 365790208149 365791486621 365794111714 365794961478 365797166313 365799211428 365800311389 365801143767 365802863367 365804380306 365805817589 365807675975 365809262494 365810602346 365811356086 365812977255 365816212462 365817216061 365819351498 365822230467 365823993765 365825442698 365826912706 365829091375 365831504125 365833536895 365835672943 365837729922 365840207683 365841901357 365844188010 365846201223 365848686350 365850537524 365852297131 365855026920 365857266490 365859332762 365862940538 365864606503 365866802316 365869621693 365871562713 365874251031 365876548985 365877306271 365879423639 365882410469 365885071969 365886544619 365887618748 365889334296 365890316551 365891619545 365893014570 365894976576 365896565324 365897297153 365898658947 365901434134 365902686296 365904158921 365905109441 365906722128 365908996867 365910082080 365912896229 365914887982 365916514924 365918171485 365920344009 365922988945 365926061312 365928861675 365931717981 365933744529 365935956651 365936964700 365939550338 365941553106 365943816076 365945828508 365948348083 365951215409 365953631140 365955369512 365957209537 365959929336 365961956480 365963683997 365965724896 365968054574 365969698726 365972346751 365975174117 365977032356 365979213459 365980405544 365982158257 365985030950 365986666210 365988342545 365990893714 365992209714 365994164528 365996625516 365998575974 366000022558 366002469691 366003785756 366005578548 366007836133 366010882307 366012626396 366014408890 366016303221 366018581151 366020036231 366021802943 366023082725 366025803661 366026770416 366027644224 366030857654 366032873741 366034385273 366037323971 366038411100 366040144531 366040579430 366041775282 366042062844 366043877011 366044804764 366046630502 366049116473 366051171974 366052515665 366054368128 366057226339 366059831627 366061627319 366063924128 366065413881 366067173958 366068182791 366070349065 366072355478 366074043415 366075251693 366076995458 366078902895 366079841385 366083123363 366085704619 366086542317 366088253795 366090188055 366092452454 366094534607 366095918447 366097137051 366099185766 366101207473 366102838607 366103795772 366105452831 366106458597 366108475388 366111287720 366113461817 366115088700 366117492995 366119311117 366121982928 366122918452 366124686132 366125914731 366128224123 366128621752 366131364659 366132688595 366135019217 366136392887 366138458574 366139895368 366142138709 366143728197 366145255508 366146457131 366149264454 366150506183 366152732529 366154359709 366157582406 366159888872 366162907035 366163838359 366166365500 366168065110 366170104417 366172741110 366175186596 366177232731 366179144073 366181500561 366183007946 366185356675 366186833689 366189006337 366191366441 366193000675 366195058816 366197208997 366199343898 366201035912 366202634266 366204319841 366206381147 366208511089 366211011931 366211738855 366213696706 366216024004 366217990395 366220638519 366222326916 366223361732 366225281919 366226110585 366227561279 366229236204 366231922602 366233856078 366236195713 366239137158 366239792166 366241115459 366242552516 366245849840 366247261222 366249750958 366251584677 366252407889 366254839098 366256418179 366258703924 366259404603 366261875670 366263890978 366264599035 366266946052 366268644362 366270474863 366272129328 366274015569 366275694401 366276746737 366278845014 366281264909 366283669883 366284949913 366286196490 366287741808 366289517006 366291819512 366293872942 366295841488 366298093485 366300023104 366301055115 366302448571 366305834908 366307146221 366309534445 366311511294 366312728798 366313466738 366315531590 366317785915 366321042977 366323565249 366325942527 366328222112 366330268933 366332752017 366336245223 366338165175 366340211897 366342492060 366345450884 366347908511 366350322679 366351408930 366353943374 366356188943 366358885881 366361244489 366362973965 366365644355 366367827106 366369324121 366371401281 366373097390 366374776008 366376148541 366378206046 366380222607 366382252459 366383399729 366385951001 366387190523 366389373044 366391888171 366393629238 366396110630 366398746755 366400419295 366402292631 366404495066 366405985516 366406835878 366409110441 366411603531 366414806135 366416814605 366418510107 366419542860 366421769573 366423580900 366425900827 366428316936 366429880610 366431409767 366433598125 366435885567 366437811600 366438574908 366441411853 366442507141 366444417064 366445890665 366448619157 366450530937 366452668775 366453628324 366455025397 366457525851 366458222044 366459191111 366461017006 366463664691 366465134581 366466939678 366469547116 366471823211 366473472134 366474745859 366477138275 366479349365 366481354490 366482869209 366485558998 366487888916 366488593855 366489698140 366492342025 366494638332 366496288829 366497400059 366498357784 366500432683 366501201722 366502061418 366504116583 366505546709 366507200512 366508896581 366509399032 366511027989 366513101009 366515198903 366516811643 366518337141 366520514234 366522789465 366524426008 366526444941 366529664658 366530084483 366532626372 366533918952 366536276353 366538723129 366539616967 366541844156 366542725409 366544288216 366545150460 366547973629 366549504284 366550668570 366552769652 366554824177 366555586682 366556700046 366558012195 366560642686 366563627434 366565842297 366568561125 366570208669 366572348987 366574853424 366576156522 366578146736 366579120857 366581792877 366583979967 366585506069 366587127708 366588951836 366590786312 366593626466 366594396353 366597618332 366600094553 366601791861 366603942009 366605396908 366606971940 366610678495 366612480275 366614003944 366616033353 366619533213 366622337948 366623963915 366625277474 366627186857 366630557463 366632982006 366635588237 366636831833 366638676336 366640009793 366641835451 366643630840 366644581275 366646690976 366648699492 366650150283 366651633501 366652534928 366654617489 366657418013 366658310550 366659951250 366661165070 366662136067 366663458323 366663738145 366666887767 366669395105 366671243655 366673442721 366675235268 366676345739 366678154822 366680471121 366683228943 366685432706 366687142014 366688031872 366689896327 366692389509 366695023888 366696492291 366698377366 366700698093 366702650607 366704311092 366706786052 366710067956 366712315789 366714059493 366716168566 366717877957 366718790085 366720694057 366722271303 366723842802 366726352284 366727579285 366729766592 366732363158 366734494238 366737176603 366738707192 366739923370 366741247402 366742881605 366743986519 366745719537 366747278533 366749895740 366751526504 366754154054 366756098722 366757967406 366760071909 366762132436 366763372485 366764786958 366766278862 366767917358 366770212428 366771742832 366772918271 366774851782 366775912197 366776705608 366778431787 366781165798 366782694243 366783974861 366786075260 366788643941 366791032401 366791647333 366792522576 366794526353 366795566740 366796718110 366798090353 366800818698 366803064535 366804847934 366807608419 366810115278 366812852934 366814429979 366817052894 366819449613 366820663117 366821796192 366823542555 366825496685 366828008076 366829733187 366831635681 366833617987 366835234232 366837632554 366838818010 366841172225 366843513740 366845257742 366846304042 366847825400 366850274115 366852005429 366853493323 366856055300 366857785163 366858126771 366859681141 366861856382 366863552180 366865036352 366867075828 366868961834 366870496819 366871277341 366872923476 366875169964 366877100365 366878435098 366879510690 366880384477 366882044591 366883780162 366885649496 366887840788 366888640171 366890634572 366891209597 366892957527 366894984146 366896579894 366898689083 366901017076 366902638536 366903691651 366905474342 366907684717 366909832836 366911849671 366914188767 366915424149 366917426369 366919377082 366921023899 366923230757 366925278437 366926833960 366929430764 366930637521 366932610671 366933531568 366936594400 366939553027 366941513676 366943416790 366945490604 366947333014 366949744150 366951083122 366953280256 366954510325 366956519365 366958737217 366960804682 366963607260 366966676157 366967063804 366969951714 366972912489 366974832875 366975742305 366977745761 366979327452 366981444900 366983736293 366984571237 366986574149 366988424870 366989791387 366991772531 366993337726 366994817607 366996373414 366999651925 367001428138 367003068613 367004410308 367006024274 367007970093 367010036159 367012328276 367013910332 367016317321 367018788288 367020321589 367023558661 367025532127 367028494809 367029779639 367032004551 367034569323 367035872324 367037300460 367039381305 367041766920 367044339045 367046169862 367047719242 367049304928 367051567547 367052112437 367053878892 367055722676 367057974294 367059215192 367060566057 367062950388 367064993453 367065532546 367067587881 367070103373 367072930517 367074815236 367076316904 367078036809 367080274009 367082559786 367084828083 367086759660 367089653378 367091645429 367094158027 367096558060 367099142596 367101207633 367104413650 367105691512 367107818225 367110933430 367112283755 367114941566 367117499483 367119009097 367121643161 367123693663 367126392931 367127954144 367130564937 367133664203 367137002575 367138436334 367140011239 367142435954 367144521322 367146303896 367148975422 367152012267 367155066023 367157063439 367159350256 367161704734 367163942189 367165763073 367167307479 367168451679 367170658929 367172502235 367174160747 367176461853 367177948377 367179848932 367182004544 367183327370 367185761998 367187419578 367189392481 367192510484 367194881035 367196757859 367199194878 367200265390 367202793857 367204083104 367206162584 367207878495 367210224780 367212105239 367214184161 367215939172 367218499859 367220383878 367221832750 367224617646 367226990262 367228062564 367230871838 367232996668 367236571186 367237392669 367240058556 367241861314 367243259575 367244849171 367247444692 367249369740 367251296726 367253800577 367256038245 367257048222 367259005150 367261040111 367263290156 367264994962 367266726612 367269242794 367271087940 367273745986 367276844291 367278223127 367280168787 367282107949 367284427623 367285605238 367287675906 367290058448 367291503466 367293191156 367294978362 367297539321 367299219017 367301479467 367304268851 367306490702 367308911479 367311075607 367313403970 367316155331 367318026256 367319815926 367321202206 367323293649 367325518984 367327201958 367328661019 367330556603 367332753549 367334346621 367336729012 367338287878 367340269296 367342376581 367345183328 367347137693 367348677859 367350197789 367351775538 367353401142 367355989131 367357743526 367359917855 367362792951 367364472915 367364915574 367367283225 367368086990 367370717168 367372569095 367375293466 367377212102 367380006553 367381792199 367383339249 367385055207 367386544710 367388274807 367390352062 367391709607 367393951339 367395070760 367397676000 367400289124 367403059821 367404992217 367406628746 367408669680 367409665654 367410231082 367412418356 367414867702 367417257157 367417654798 367419400028 367421646719 367423604439 367425273912 367427512328 367428821173 367430700380 367432049036 367434645316 367436472627 367439271155 367440022889 367442037205 367444495764 367446223820 367447039622 367448993836 367450409821 367452170507 367453790324 367456698742 367458695782 367461461759 367463518089 367464833296 367466138988 367467887484 367469800259 367471418464 367472396383 367474536672 367476541895 367478312034 367480901152 367482107776 367484128320 367486634747 367488436888 367490254186 367492412458 367494203453 367496143051 367498274591 367499226019 367501114838 367503221540 367505381069 367506622493 367508723385 367510413655 367513095140 367514483544 367515315018 367517102093 367518139382 367519924838 367522566613 367524229428 367526004690 367526560089 367529118086 367531353373 367533558844 367535964226 367537984282 367540675645 367542022923 367543752547 367546553892 367548682702 367550013268 367551050553 367553863141 367555997443 367558311538 367559462548 367560365775 367561561144 367563043179 367564071989 367566338140 367569652958 367572164346 367573499709 367575333571 367576468100 367578587054 367580316681 367581877733 367584054543 367584656488 367586589470 367587965149 367589301390 367591067035 367592644441 367594403950 367597030561 367598369873 367599634925 367602064036 367603870923 367606155749 367608435199 367610880113 367612700684 367615527839 367616605660 367619039379 367621737553 367623592747 367624908228 367627838026 367629320866 367631221781 367632955145 367634092260 367636601498 367637827341 367639791032 367642462396 367644890899 367647254838 367648279554 367649752184 367651940916 367654673485 367657334404 367659736202 367662180480 367663565272 367664919026 367667011073 367668758457 367670558037 367671809191 367673928240 367676253945 367677293828 367678928064 367680575873 367682669973 367684452828 367686521549 367690038943 367691287363 367693339740 367693461697 367695726384 367697224200 367699712767 367702860469 367704335459 367705754829 367707245424 367709096807 367712333997 367714073735 367715793809 367717826511 367719626182 367721532895 367724482973 367726038025 367728632581 367731337281 367733316277 367736126397 367738727085 367741097775 367744473398 367746088788 367747384516 367749107969 367751573212 367751990188 367753589841 367755827461 367758287549 367759285682 367761556649 367764885822 367767659685 367769544548 367771780957 367773105808 367775695879 367776477660 367778412252 367779863786 367781455175 367782412357 367783731750 367785696668 367787431546 367788748633 367790240260 367792912755 367794214877 367796372418 367798445507 367800491111 367801611401 367802961055 367803804611 367805415796 367806950526 367808350753 367810503291 367811658376 367814541242 367816738937 367818547645 367820433325 367822396105 367823976775 367825689045 367827663491 367829146339 367830238337 367832348587 367833861877 367835880942 367837580295 367839547845 367841587466 367842477939 367843996693 367845711263 367848247001 367849759059 367851984913 367853565969 367855281699 367857641323 367858687919 367860899487 367862694910 367864834956 367865518012 367867364090 367869684721 367872575984 367874348244 367875479767 367875778341 367878218533 367880256098 367881766533 367884338631 367886202400 367887804045 367889844138 367891308677 367893498302 367895702737 367898478120 367900943160 367903202207 367904864635 367906157612 367907846227 367910464534 367912233047 367915207575 367916713218 367918530435 367919448681 367921414283 367923586108 367926341701 367927695011 367929780616 367932229465 367933438582 367934834489 367936513305 367939278470 367941787514 367944030211 367945883667 367947909181 367949834267 367951264701 367953040130 367955257862 367956463863 367957397858 367959970936 367961900536 367963814154 367965593958 367967621850 367969456625 367971099003 367973775888 367975814970 367978169003 367979853386 367982161000 367984575882 367987038602 367988758229 367990339499 367992368625 367994936437 367996256501 367996727450 367999250843 368000903074 368002741255 368003832020 368006783447 368009688002 368012084957 368013138647 368014632222 368016075957 368018771365 368019649837 368021120147 368023330192 368024822300 368025665754 368027598894 368030348891 368031767602 368034763404 368036768652 368039475147 368042698459 368043782426 368045765988 368047424070 368048394156 368049002140 368051617057 368053303501 368054579588 368054864717 368056801662 368057901730 368059598698 368061544196 368062930085 368064874609 368066291450 368068493843 368069736190 368070122140 368071825572 368073557640 368075580795 368078334442 368080387761 368081706699 368083552938 368086130863 368087649185 368089491053 368090723852 368092986832 368094297753 368096100834 368098186760 368101117482 368102805224 368103515886 368105071348 368107582328 368109297015 368111257234 368112311572 368114093993 368116744017 368118347929 368120535914 368121980602 368123350134 368124601513 368126379903 368128805401 368130350663 368132139047 368133675100 368135611671 368138496533 368139242791 368141347819 368143848644 368146867619 368148090769 368150626332 368152322561 368154636782 368156188362 368158534579 368161001575 368162136184 368163113182 368165296816 368167621290 368170074528 368171059086 368172831475 368175124645 368177889425 368179633893 368180432590 368182951430 368184338270 368186235845 368188259699 368190906230 368194153140 368196492206 368197799185 368200201030 368203153172 368205804343 368207350052 368208916820 368210608721 368212440410 368214038968 368216019256 368218770457 368220479673 368223213427 368226192530 368227917650 368229706308 368231815870 368234429840 368236334352 368237946342 368239982167 368241816813 368244769649 368247488604 368249183347 368251065629 368252879767 368254732973 368256810226 368259574804 368260803739 368262778124 368264885352 368267056949 368268862650 368270203651 368272996888 368275533953 368276631839 368278191555 368280866669 368282995607 368284386910 368286483499 368288154996 368289699939 368290610018 368292852648 368294411270 368296689218 368297854956 368298565352 368300015737 368301436247 368304400129 368306998602 368308842912 368312137665 368312914218 368314455004 368316160027 368318333316 368321133337 368322719242 368324543460 368325983293 368328235453 368330926445 368332783383 368335734081 368337537733 368338630379 368340036642 368342229837 368343520894 368345358239 368347041683 368348592448 368350622825 368351802967 368354132024 368357537156 368360097579 368361279157 368363403466 368365760854 368368796441 368370887692 368373123351 368375119209 368378182727 368380065133 368381272124 368383683299 368384803023 368385406913 368387314068 368388235804 368391157906 368393199056 368395759318 368398120098 368400550229 368402886723 368405489067 368407317887 368409605533 368411544580 368413336714 368415064647 368417430648 368418670601 368420509391 368422302814 368423448851 368424208882 368425997404 368427694330 368428642434 368430738292 368433623237 368434872603 368435965385 368437944218 368440726731 368442681490 368444750189 368447165179 368449561928 368450552491 368452247747 368454713427 368455906224 368458007323 368459341026 368461480183 368463364352 368465794238 368468480030 368470419336 368471757934 368473830975 368476058471 368477442091 368480031298 368481811386 368483917798 368485060289 368486008644 368488516367 368490599915 368492742409 368494644159 368497065117 368498866075 368500477126 368503180990 368506101892 368508965455 368510573714 368512761260 368514265603 368515328586 368517784132 368519964902 368521117586 368523291426 368526285236 368527628751 368530158368 368532610635 368533692953 368536361600 368538172046 368539807438 368541589818 368544062388 368546035594 368547627100 368548666311 368550384677 368552827988 368554939491 368556727962 368558399182 368560479421 368562481395 368563909644 368566164871 368567678824 368570170177 368572634310 368574543121 368576591796 368578073508 368580095165 368581195601 368583005405 368585113546 368586639361 368588289060 368590102513 368592403271 368594537754 368596459528 368597232643 368599402172 368601077935 368602558211 368604317632 368605988726 368606812399 368608935697 368611576519 368613464944 368615167496 368616131111 368618229896 368620343507 368621446972 368623263919 368624876759 368626195353 368628267734 368629879955 368630716666 368632872882 368633930164 368636113455 368639520735 368642037760 368644357308 368646412543 368648939664 368651545872 368652783275 368654820884 368656783413 368658288133 368659393204 368660044040 368661836945 368663586111 368664055113 368666084825 368668108008 368670060636 368672078079 368674544892 368676306582 368678658977 368679440233 368681269923 368683932706 368686746351 368688324962 368689650570 368691801667 368695380805 368697263398 368698247500 368699777618 368701899629 368703979444 368704498031 368706401981 368708219136 368710576702 368712541033 368714855182 368716905435 368717210906 368719103368 368721457509 368722680262 368724631824 368727900623 368730528950 368732021898 368733158675 368734809218 368737468579 368738718110 368739340605 368740671699 368742069966 368742698631 368744838583 368746424599 368747643845 368750897383 368753046049 368755974725 368758061136 368760074473 368763450988 368765714126 368768115783 368769602311 368769998847 368772354383 368773766093 368775966744 368777818098 368779206392 368781038952 368783356170 368784504734 368786620349 368787802297 368789939751 368791382530 368793754856 368796034988 368798252591 368799227248 368800884092 368803306755 368804219544 368805608537 368806279854 368808040778 368810643572 368812122918 368814997076 368816150593 368818760447 368821259747 368822465070 368824614786 368827741710 368829001367 368830688596 368832437369 368834866119 368835885274 368837769820 368840686281 368842886158 368843682846 368846092966 368847946793 368850130210 368853171354 368855394015 368857296248 368858349579 368859189179 368862143336 368865144559 368865896900 368866302521 368867935522 368869437156 368870865928 368871779189 368874351978 368875879844 368877963954 368879101969 368880894019 368883736436 368886059108 368888194767 368890056501 368892205303 368894828172 368896170446 368898911220 368899971199 368901424081 368901998225 368904272649 368906903266 368908779992 368910996621 368911878350 368914322383 368915789114 368917669056 368919334573 368921675994 368924381832 368925457393 368927269842 368929568171 368931219006 368933019710 368934696529 368936942099 368937984305 368940488972 368940870877 368943165339 368944734965 368946424540 368947905704 368950880671 368952222517 368954136241 368955636512 368958410298 368960457527 368961473848 368964285305 368966845594 368968326962 368970520671 368972483780 368974976844 368977321296 368978658209 368980734170 368982360234 368983793679 368985041179 368986671025 368988774687 368991534779 368993248195 368996071792 368998334675 369000508198 369001656741 369003644971 369005566549 369007123486 369008532878 369011114176 369013814721 369014964408 369017437655 369020674222 369022417788 369024247455 369026500471 369028276895 369031548854 369033390076 369034716479 369036426665 369037696185 369038954709 369040088974 369042315259 369043212157 369046396193 369048296652 369050022712 369050756287 369053311797 369054974281 369056588090 369058940965 369060668301 369062934122 369064628772 369067175779 369068332612 369069001383 369071334275 369073211432 369074669100 369076055451 369077522555 369079204031 369080661078 369082526076 369084758679 369087050386 369090083022 369093221293 369095685102 369097733686 369100257752 369102255018 369103825031 369105770187 369108068623 369110291077 369113309559 369115305642 369116979697 369117756860 369120119761 369121372973 369123357377 369125576964 369126733750 369129166842 369131251305 369133332758 369136347733 369138915852 369140660571 369142532871 369144096675 369145462914 369148075218 369148590539 369150932809 369153356754 369156931166 369159743035 369161234803 369164165298 369166683330 369168108068 369169766892 369172837794 369174992528 369177078717 369178494212 369179824392 369181637212 369183302527 369185078244 369187315793 369188987360 369190612922 369192675940 369194862337 369196431022 369198282933 369201553861 369203558745 369207029045 369208031236 369210649446 369212092809 369214232223 369215698702 369217508004 369219967872 369222535330 369224985231 369226283838 369228946416 369230410892 369231280685 369232413163 369235343752 369237677694 369239364512 369240856694 369243342286 369246383637 369247953943 369249176030 369250828238 369252716773 369255741093 369258265913 369259805017 369262584419 369264672047 369266700149 369268684924 369270611852 369272811618 369275574886 369277559376 369279716696 369280655670 369282614184 369285168163 369286624277 369287929579 369290226455 369292535848 369295222451 369295795965 369296619519 369298316581 369299218049 369300806842 369302957732 369304499294 369306131804 369307882550 369309789150 369311267066 369314313660 369317564181 369320445742 369322893520 369324827982 369325169085 369327225968 369329970905 369331731908 369333129485 369335126772 369336639463 369338203506 369339848533 369341816294 369344320346 369346801154 369348298981 369350285405 369351738291 369353395639 369355274198 369358019543 369359946316 369361129781 369362915269 369364837670 369367588655 369369829097 369371133688 369372168962 369374988451 369376420985 369378873931 369380328232 369382164007 369384212721 369385692108 369388001443 369390681247 369392163533 369393771905 369396253931 369397798909 369400271308 369401839439 369403442356 369404986013 369406973816 369408420857 369409845665 369412443204 369415001413 369415779852 369418504561 369420860932 369422255815 369423556912 369424004644 369426196095 369427865082 369430224856 369432399619 369434437154 369435673472 369437394025 369439797573 369441322467 369442700215 369444346868 369447156341 369449542928 369451345789 369453420129 369456551489 369459196018 369461753489 369463534223 369466218733 369469176227 369470346416 369473704252 369476341007 369477522694 369479144600 369480783048 369482933507 369484740123 369487815126 369488985993 369491315816 369493212245 369495186726 369496778118 369498431107 369501580298 369503700105 369505148876 369507339990 369509991099 369511995162 369512806301 369515038721 369516984801 369519378828 369520969818 369522950711 369525689781 369527754657 369528222656 369530261589 369532118550 369532791736 369534351462 369536050331 369538802282 369541308008 369542671379 369544546027 369545802997 369548077594 369549975133 369552776611 369554387850 369555752872 369557612526 369559408139 369561454036 369562654749 369565760291 369567394743 369570111961 369572167499 369574427483 369576113935 369578164949 369579631223 369580998842 369582909079 369585686515 369586731018 369587729654 369590100293 369592218665 369594462169 369596679442 369597733237 369599972309 369603346970 369604860265 369606602182 369608143254 369610917817 369612020254 369614327025 369616054529 369618092564 369619541119 369621665412 369624269698 369625169023 369627439941 369630113938 369631797198 369634635373 369636830458 369638410340 369640730442 369642010815 369643606396 369644836326 369647127251 369649631140 369650405659 369652282636 369655368274 369657200759 369659054072 369661614146 369663354012 369665465298 369667215011 369668434419 369670613040 369673078725 369674317277 369676138672 369679186321 369682059857 369683135467 369683735449 369686451004 369688993320 369691101922 369692853132 369694961514 369697431808 369698893752 369699670112 369702335123 369704831505 369706388127 369707224867 369709152881 369711210960 369713170466 369714563380 369715215268 369717120572 369718893361 369720403378 369722627654 369723862613 369725051970 369726396169 369728359353 369731098807 369732840273 369734153781 369735315607 369738325416 369739575484 369742143712 369743937137 369745734259 369748017637 369750290735 369752341964 369754409388 369755909709 369758598918 369761096793 369762826712 369764739777 369766702953 369768422932 369769380517 369771847206 369773105215 369775037555 369776394852 369778080043 369780110356 369782710922 369784746562 369787352496 369788933875 369791508100 369792768226 369793795608 369795894565 369797327918 369799622522 369800509138 369801288817 369803664204 369805699832 369807174883 369808500006 369810908692 369813523984 369815227440 369818368249 369820895057 369822318719 369824829450 369826354179 369828367181 369829610197 369831049040 369833359338 369836007631 369838438029 369840143501 369841382607 369844285200 369846291974 369847995845 369849412038 369851751545 369853755636 369855208109 369857473905 369859699203 369862539583 369864428480 369866929695 369868836222 369870922204 369873426832 369874918609 369877614513 369879600917 369881311048 369883386187 369885313340 369886799187 369889370930 369890943792 369893570519 369896617611 369898154024 369900338505 369902761768 369904993198 369907523233 369908918039 369911437014 369912329551 369914262576 369916133951 369918389447 369919750967 369920596524 369921716170 369923102937 369925231882 369927611215 369928640748 369930301959 369931698161 369934518078 369936481873 369939511808 369941099243 369942255092 369944459107 369946517040 369947278458 369950188530 369952274993 369954081049 369956552361 369957154731 369960137859 369961352673 369962717451 369965554021 369968433377 369970481841 369972307136 369973491131 369975636379 369978366777 369980480136 369981636641 369983974048 369986066459 369988137188 369989769464 369991340154 369992852261 369994845742 369997705710 370000444204 370003244319 370004745636 370006878933 370008183596 370011364509 370013737378 370014850792 370017178685 370019303128 370021389927 370023392794 370026015646 370027757052 370030395842 370033144908 370035181521 370036034589 370038192187 370039812640 370041675906 370044085908 370046114935 370047337666 370049995290 370051309167 370053867560 370055553294 370057047173 370059254320 370062264584 370065238453 370067662719 370069796347 370072236898 370073324338 370075396487 370076698231 370078691590 370081131518 370082959571 370085360226 370087619784 370088600696 370090985337 370094162155 370096843104 370098201566 370100005010 370102171553 370104722450 370106435686 370108956003 370110057688 370112571673 370114839786 370116845003 370119024812 370120514045 370121142217 370123103964 370124107700 370126226428 370127458033 370129391940 370131017651 370133689504 370135848615 370138151983 370139852548 370141563457 370143465905 370145868609 370149122553 370151819404 370153174429 370155346955 370157079828 370159290337 370161278401 370162636070 370164255394 370167312788 370169271874 370170848843 370172239441 370173372281 370175596764 370177642949 370179871613 370182773945 370184706873 370187018203 370188698021 370191399217 370193520000 370195562401 370197638180 370199889884 370200337415 370202553743 370204832358 370206979553 370208779496 370209293134 370210795744 370212265575 370213670199 370215667813 370217035902 370219659829 370221274342 370224287933 370225845222 370228351259 370229236967 370230987166 370233367818 370234812017 370235978588 370237796732 370239972122 370242419095 370244180365 370246137151 370248871363 370251035159 370252779772 370254312485 370255664140 370257208640 370259652794 370261344690 370262395796 370264150941 370266184091 370269058455 370271514690 370273018748 370274130693 370276906311 370279191850 370281652137 370283165676 370285553133 370287305492 370290205624 370291467042 370292990106 370293799196 370295748354 370298075690 370299637732 370302644193 370306066994 370308111915 370310183607 370311389466 370313848598 370315027074 370317664704 370319737620 370322055368 370324068119 370325981969 370328965880 370330128527 370331879017 370333853635 370335990886 370338312827 370340542723 370342319098 370343679136 370346037228 370347927343 370350565916 370353093248 370354617656 370356741721 370358979808 370361439414 370362978645 370364383302 370366640141 370368585086 370371407623 370373195624 370374587444 370376595904 370379257296 370380935913 370382644194 370385083275 370387368858 370388576673 370391269940 370392716791 370394657423 370396715462 370397971999 370400930481 370402423827 370404635915 370407723014 370409981712 370412146736 370414788744 370416629910 370417479300 370418781396 370420404357 370423621048 370426814973 370428737366 370430753994 370433522679 370434877869 370436784589 370439101649 370441060007 370443527406 370445157075 370446831652 370448879788 370449823564 370452046546 370452965570 370454906144 370457727430 370460177849 370462651324 370465187272 370467754900 370469881041 370471249955 370473429640 370474795451 370477514200 370479968166 370481650159 370483370298 370485532901 370487508337 370489837176 370492898269 370495239826 370495385379 370497621233 370499697632 370501407193 370503194787 370504290550 370505578090 370506946395 370509516227 370511756741 370513793098 370515732256 370517349774 370519191967 370522430505 370525744510 370526446591 370529068286 370532069769 370533707533 370535095941 370537218030 370539194194 370541513652 370543641018 370545545729 370547665827 370549631730 370550388261 370553316311 370554296472 370555710135 370556305980 370558758684 370561176884 370563109267 370564516047 370565388771 370568221401 370570089214 370572605484 370573728765 370576308665 370578690482 370580216748 370581943718 370583453718 370585157749 370587589229 370588694806 370590922185 370592470074 370594918149 370596454848 370597404070 370599917805 370602593554 370605337373 370606377941 370608270792 370609817912 370611037254 370612579611 370615195201 370617176531 370619622552 370621278191 370623240849 370625363759 370626856175 370628974210 370630655653 370632927549 370635274799 370637255945 370639626826 370640654697 370643242048 370646394596 370648093832 370648935747 370651342926 370653726394 370655960771 370657163099 370660399894 370662987569 370665987030 370668194507 370670412624 370671968221 370673491613 370674374291 370675726245 370676997496 370678671995 370680228765 370683096015 370684715101 370685890464 370686868630 370688574769 370690211642 370691411857 370693919882 370694706443 370696473620 370699543050 370700701267 370703331791 370706750997 370709788982 370710496152 370712812075 370713420616 370715903380 370717811828 370719258114 370720951796 370723030527 370724932001 370727620076 370730522652 370732445746 370733748221 370735893571 370738407666 370740036839 370740435016 370742857465 370743810884 370744704733 370746734990 370748876661 370751451523 370754661674 370756209290 370758737565 370760713419 370762266164 370764213467 370767111060 370767946808 370769452319 370771528959 370774725550 370775994100 370777893508 370779844729 370782156928 370783305719 370785294129 370787579352 370789780068 370791615034 370793120063 370793892998 370795949411 370797541620 370799741838 370800526262 370803194403 370805173797 370807213560 370807947180 370808886388 370812004552 370814811402 370817377643 370819819747 370822149630 370824411122 370825766773 370827295148 370827567015 370830252265 370832085698 370834050284 370835555791 370838100783 370839125443 370841188864 370843418609 370845953397 370848161840 370851226708 370853229774 370854551693 370855747260 370856807283 370858262191 370860057299 370861096374 370862908461 370863791122 370865543569 370866678419 370869138964 370871324344 370874489289 370876555232 370878744754 370879703887 370881594310 370883291977 370885221738 370886591895 370887906641 370889216636 370891426324 370893913197 370895934188 370898289525 370899390942 370901350105 370903153496 370904850206 370907009422 370908166791 370910530700 370911841664 370913408789 370915695423 370917239727 370920001308 370921539330 370924885260 370927371970 370928837383 370930294347 370931883794 370934202318 370935810323 370938134973 370940514685 370942912936 370945352541 370947268806 370948972558 370950181932 370951190760 370953896275 370955440113 370957010731 370958287696 370961129779 370963199054 370965032561 370966847193 370969205647 370971842786 370974988287 370977060203 370979427386 370980759274 370982023817 370983690911 370985109687 370986520089 370989166034 370991045128 370993035805 370994571707 370995486173 370997712409 371000266791 371003468017 371005625232 371006363693 371009413641 371010818498 371012916011 371014635727 371016973093 371018971393 371020749772 371022702377 371024310379 371026272138 371028408317 371030543326 371032454308 371034140412 371037518756 371039412851 371041128637 371042702782 371045132954 371046887498 371049816764 371051972015 371054484122 371056058778 371058493521 371060205632 371062345757 371063679758 371065665284 371067058958 371069653860 371071163942 371073430197 371074458984 371076366622 371077712065 371080024594 371082378574 371084165408 371086239389 371088087904 371090931660 371092813620 371094620517 371096039894 371097950353 371099726661 371101099767 371103166424 371106422540 371108753979 371110754479 371111767764 371113688038 371115427332 371117049893 371119671401 371121060504 371122620591 371124324606 371126398281 371128382618 371129463565 371130918190 371132492891 371135440232 371137095136 371138858272 371140581915 371143565589 371145268092 371146682976 371149713393 371151665098 371154541076 371156870814 371157392132 371158363861 371160315131 371163191765 371165505956 371166809545 371169216071 371170672474 371172668846 371174717818 371177145617 371178779460 371180223942 371182938243 371184970674 371187221803 371189815108 371192000009 371193458166 371195085952 371196817482 371199284229 371200805841 371202412799 371204996418 371206549339 371208481756 371210552815 371212081427 371214282725 371216378601 371218094170 371220204057 371222916075 371224655785 371226658030 371229642581 371231470589 371233169129 371234460771 371236218654 371237502576 371239261096 371240690840 371242780568 371244815229 371247056650 371249095264 371251520780 371254111332 371256300806 371257724158 371260251029 371261437753 371262620509 371263254454 371265068228 371267195565 371268966328 371269369403 371270741348 371272396006 371273166322 371276077849 371278382489 371281009700 371283153144 371284481733 371286630370 371289350868 371291723278 371292847289 371294242963 371297130362 371299350467 371300387130 371302522059 371304164806 371306411994 371308805616 371310943887 371312436257 371313401419 371315266458 371317636949 371319733386 371321658292 371323148049 371324473888 371326708773 371327738842 371329090289 371331551044 371332835882 371335050087 371336622955 371338132445 371340766806 371342597063 371344165919 371346296478 371347802544 371350884778 371351873489 371354081668 371355549157 371357623110 371358367783 371360091526 371361821070 371363456514 371366031050 371367234065 371369029238 371371823288 371373001860 371375290212 371376817093 371379066004 371380379867 371382296167 371383518344 371386547572 371388139086 371389352722 371390477983 371392435932 371394129346 371396958621 371398538947 371401357873 371402116997 371403893254 371406312607 371409501616 371412290751 371413462541 371414814052 371416503344 371417517981 371420606082 371423433441 371424848265 371426588155 371429113650 371430266601 371432579668 371433876971 371435942862 371437472602 371438892861 371439895037 371441049393 371442705871 371444291352 371445804552 371449228667 371451062278 371452586482 371455027869 371457045294 371458991730 371461538684 371463008932 371465651460 371467632177 371469364399 371471214399 371472775251 371474602572 371476004148 371477211355 371477635570 371480436718 371482715286 371484120938 371485526557 371487645257 371489972607 371492249466 371493976880 371495451736 371497855430 371498585241 371500481007 371502747966 371505296481 371506182964 371507881434 371510013978 371511855317 371512991794 371515496811 371516769905 371518547711 371519482835 371521642983 371524043859 371525118650 371526198440 371528951847 371529946508 371530648341 371532391295 371533215455 371535127153 371537948054 371540050089 371543133847 371544759063 371546958238 371548145519 371549785441 371551852462 371554119620 371554713196 371555607963 371557982108 371559851344 371561428324 371562409097 371564767786 371567040570 371569279226 371571460741 371573273206 371575337972 371577013577 371579204786 371581905212 371584425258 371586071410 371587193423 371588716692 371590972133 371592717668 371594528261 371597447601 371600234175 371601877568 371602677128 371604833576 371605424635 371607258811 371608771301 371610673783 371613166735 371614834440 371616809606 371619839708 371621870030 371623050540 371625146134 371626101317 371628046106 371629097386 371631348966 371633819985 371636134918 371637208287 371638665657 371640340197 371641105076 371642562811 371645168657 371646833725 371649335002 371650940470 371652947634 371653952382 371655235324 371657507436 371660373095 371663161256 371664980159 371666033417 371667768425 371669767386 371670846858 371672415861 371672986828 371674536724 371677902026 371679540971 371681052218 371683411514 371684632335 371686824909 371689461987 371691893583 371693695808 371695496439 371697578830 371699678216 371701601115 371702659625 371704617278 371705900242 371708183702 371709554620 371710969211 371713499127 371715427960 371717718709 371719738223 371721212511 371723190561 371724942555 371726542623 371729691113 371732247494 371733724573 371735391137 371737092808 371738150583 371739365579 371742112780 371743903289 371745644186 371747796991 371749678412 371752289991 371754197697 371755444126 371757938842 371759184833 371761432911 371762560901 371765345342 371767313647 371769413072 371771469708 371773036560 371774343098 371776505705 371778886020 371780242756 371781882567 371784013022 371785488048 371788611934 371790541344 371792359887 371793311029 371795025866 371797794374 371799966575 371802203035 371804764511 371806082669 371808188151 371810097775 371811721445 371814523501 371817409037 371818973877 371821070848 371821811896 371823625074 371824852109 371827529807 371829568099 371831070529 371832647980 371835328368 371837436013 371838800364 371840476960 371842568373 371844445302 371846237204 371847052006 371848979922 371851567066 371852987482 371853910631 371855799412 371858206004 371860431702 371861895978 371864279915 371866273659 371868726184 371870275557 371871973672 371874130222 371876984025 371879673042 371882222315 371885134095 371886675871 371888407767 371890662699 371893508652 371895382776 371897574644 371900055836 371902117316 371903720340 371905259098 371907580548 371908738327 371910754100 371912448367 371914240203 371916507291 371917624584 371919213581 371920525676 371921776780 371924284818 371925708686 371928352701 371930323435 371932728733 371934896057 371936438933 371938172739 371941224766 371942724564 371945118237 371947170295 371948940142 371950774673 371952466440 371953522501 371955293630 371957586930 371958881809 371961342467 371964780721 371966519922 371967928031 371969951256 371972241132 371974221245 371975114187 371976504576 371978507637 371979909734 371982734932 371984175538 371986637890 371988802855 371989516593 371990708436 371992117235 371994228194 371995702227 371997857084 372000041158 372002069758 372003619446 372005324472 372007495532 372009911240 372012251409 372013628447 372015013973 372017466159 372020099176 372022148399 372023560621 372025581946 372028535835 372031120644 372033570664 372035979270 372038075235 372038959452 372041238026 372042548837 372044594640 372046533256 372048597234 372049041209 372051612337 372052924894 372055338440 372057514851 372059002836 372060686747 372062008006 372063537076 372065293870 372067203095 372069993952 372071734296 372073072442 372075321563 372077410747 372079226462 372081267218 372082633648 372084297511 372086333834 372089448299 372091590699 372094063737 372095086444 372097047928 372098829349 372099349143 372100155780 372102366148 372103313881 372105622439 372106033241 372109287875 372111620364 372114425913 372116804821 372118372040 372120228042 372122168148 372123515032 372125661898 372126861537 372129224165 372130583348 372131495189 372133920794 372136261348 372137434791 372139386159 372142403072 372144533259 372146319051 372148085246 372151000805 372152492120 372153957770 372155875600 372158201368 372160490303 372160817721 372162588519 372165739867 372167489389 372168710129 372171801575 372173203932 372176095582 372177479396 372179123998 372180935321 372182289382 372184094633 372186383507 372189235110 372190807642 372192225465 372193873731 372195944912 372199037496 372201159457 372202997045 372206009036 372208950351 372210348369 372212364056 372215025339 372217516126 372219836629 372220932987 372222145377 372223303087 372224710208 372226518094 372228615620 372230367003 372232418921 372235125264 372236297107 372238040886 372239297923 372241172764 372243232875 372245896448 372247404920 372249667188 372251816261 372253138244 372254166974 372256775237 372258845150 372260222305 372262698487 372264528159 372266324766 372269082485 372271310521 372272742181 372273958395 372276158306 372277982243 372279943710 372281659162 372284069399 372285742417 372288658903 372290743443 372292238684 372293274476 372294467780 372295820622 372298316156 372299816394 372302298108 372304605043 372306895512 372308059129 372309795320 372310589535 372312077564 372313287488 372315475843 372317393774 372320174174 372321808008 372323310231 372324908779 372327284521 372329094047 372330759882 372333365380 372336167160 372337472664 372338885895 372340378191 372342180867 372343436765 372344690415 372346670740 372348107207 372349418710 372351053546 372352934493 372355765829 372357653956 372360065696 372362575947 372364183482 372365854423 372368178641 372369462186 372371542565 372373620975 372375816353 372377210105 372379411266 372380280776 372381634642 372383245014 372384472857 372385397319 372387255692 372389661092 372391362408 372393139038 372394761397 372396210218 372398919361 372401055958 372403533680 372406133384 372408117197 372409414506 372411321267 372412966352 372414557979 372416325670 372418785297 372420527874 372423251790 372425003728 372427586105 372428940498 372430077189 372432441742 372434719157 372436067735 372438027157 372440103359 372441629307 372443717712 372445544092 372447132297 372449761167 372451854837 372452799532 372454693815 372456257441 372458515674 372460827408 372462445160 372463737272 372465240362 372467211714 372469554706 372471267529 372473867103 372477367322 372479528163 372481123411 372482582268 372484820741 372486155568 372488509713 372491016979 372492744048 372494133477 372496232863 372497978605 372499956357 372502549864 372503966084 372505481383 372508630821 372510849239 372512671720 372515332088 372517738857 372518689053 372520768841 372522946998 372524368296 372525289716 372526531093 372528340988 372530307360 372532161983 372533550327 372536250301 372537968272 372540361995 372542625770 372545761523 372547450714 372549153866 372550869192 372552834351 372555634595 372557429438 372559956389 372561674344 372564062968 372565606638 372567590769 372570806227 372573495333 372575070385 372577596496 372579092134 372580592482 372580837451 372582532063 372584052852 372586414484 372587838952 372590064974 372591361881 372593900008 372595992227 372598980735 372600477654 372603025618 372604521603 372606960065 372609051207 372610708640 372612099053 372613647323 372616271844 372619323888 372620315485 372623339513 372625728532 372628577902 372629748659 372631328877 372632936854 372636071161 372638253037 372640474761 372641984521 372643692531 372644564071 372646404343 372648038449 372649380095 372650842445 372653248243 372655406571 372656294753 372657669046 372660172158 372661538797 372663948074 372666762426 372668935260 372671342525 372673719666 372675106465 372677703078 372680130557 372682083678 372683999910 372686420841 372688648210 372690651269 372692340116 372695101959 372697027514 372698363490 372700949899 372703923583 372705488673 372707427360 372709091634 372710812360 372712993547 372714532237 372715793814 372716770817 372719257972 372721372808 372722329720 372723284488 372724644499 372725961921 372726975097 372729075891 372731452777 372732050521 372734205989 372736764203 372738932550 372740801145 372742090486 372743896818 372745144516 372746261503 372747366870 372749521723 372751185280 372752367029 372754315638 372755435470 372757980262 372759723805 372760913074 372762594083 372763884293 372766577500 372768062823 372770490710 372772077120 372773308987 372775203541 372776244067 372778483129 372780714561 372783004760 372784896973 372786435330 372788289127 372789559529 372791333185 372793190756 372795680980 372797304700 372799530806 372801476272 372803876942 372805247593 372807244198 372809465028 372811283837 372813301488 372815299814 372817156756 372819316968 372820744885 372822626847 372824051333 372826622546 372827907156 372829733319 372831987824 372833912398 372834812141 372835994654 372838073252 372839626861 372841845954 372844639717 372847486311 372849945541 372852056033 372855512105 372857789568 372860108513 372861928494 372863968787 372865513707 372867767405 372869108817 372870633625 372873148103 372875080063 372878447775 372881441837 372883433014 372884996505 372886958018 372888564834 372889776779 372891591694 372893319300 372895836628 372897862671 372899147667 372900988154 372903519105 372904630596 372906327868 372908324691 372911004313 372913296259 372915157486 372916736764 372919515339 372921176722 372923144984 372924691489 372927351567 372929638920 372931286755 372933616013 372935183174 372937113174 372939296645 372940758046 372943295603 372945288570 372947550156 372949078519 372952245550 372954194904 372956224874 372957734242 372959350090 372961231100 372963827155 372965343100 372967237488 372969057761 372971393546 372973724057 372976097775 372979005643 372981141496 372983558688 372985975964 372987604511 372989372414 372990661346 372992495639 372994812819 372996439434 372997871117 373001170093 373003948121 373005257959 373007538137 373008806370 373010367870 373012230972 373013696946 373014801833 373016733773 373018369256 373019063311 373020660029 373023147552 373024349856 373026281166 373029247320 373031035218 373033218816 373035716121 373037459660 373039883863 373041718273 373043661430 373045265761 373046785405 373048928662 373050624627 373052370584 373055300291 373057228069 373058747744 373061222024 373062814287 373064843279 373066903802 373068021961 373070552134 373072746479 373073385857 373075648293 373077666767 373079702712 373081234496 373083437502 373085390431 373088364706 373090214862 373091072945 373093118231 373094249645 373096913777 373098050332 373101755420 373103656977 373105003721 373107352856 373108987946 373110556599 373112506899 373113733986 373116622903 373117903153 373119805205 373121061663 373124010121 373125489337 373127845840 373129277316 373132151854 373135076287 373137744496 373139065046 373141008196 373142466839 373142895475 373144652639 373146305973 373149188612 373150786004 373152301628 373153111378 373155099586 373157620907 373159756868 373161846772 373163494904 373164277465 373165186767 373167649373 373170598418 373171052407 373173807273 373175400384 373176364653 373178268006 373180458924 373182456589 373183627726 373186065302 373187668140 373189125194 373191606825 373193247396 373195332112 373197291540 373198603604 373199640429 373201431441 373203803479 373207235047 373208441458 373211118103 373212531909 373214628890 373215924852 373218324281 373220397217 373222333262 373223359769 373224959214 373227427861 373229935088 373232171967 373233820704 373235541350 373237236588 373238719050 373240467350 373242811594 373245109792 373247550207 373249406308 373251289486 373254096088 373255089840 373257579764 373259566699 373262030360 373262944233 373265615875 373267436469 373268872458 373269961795 373272865212 373275220497 373277337318 373280966767 373283355646 373286408750 373288355024 373289257311 373290424092 373292685366 373294027968 373295351875 373297693607 373299835003 373302156662 373304019462 373306519745 373309184594 373312672186 373314354994 373316494634 373317931238 373320449914 373321664902 373323486656 373325698878 373327600018 373329199330 373331348807 373332687958 373334065459 373335063606 373336836922 373338934763 373340634528 373343402527 373344648103 373346189581 373348962484 373350322429 373352587913 373354920057 373356053071 373357545348 373359755740 373361744238 373364392619 373365997984 373367001299 373368374751 373369892695 373371105831 373372693374 373374433741 373376651889 373377981825 373380380121 373382553536 373384783218 373386716636 373387392576 373389576145 373391851222 373393409066 373395402886 373397212844 373399413705 373401062718 373402777583 373404670515 373407384496 373408273513 373410390537 373412590419 373415772351 373416368299 373417479613 373419844769 373421767943 373423811133 373426064210 373428137430 373430742178 373432496446 373433231765 373435337535 373438071294 373438933447 373440569585 373442741205 373444756871 373447133072 373448722878 373450879386 373453625651 373455039479 373455784514 373457802710 373458766529 373460362542 373461004987 373462861670 373464139478 373466540142 373468576508 373471034652 373473877274 373475850301 373478066998 373480163920 373482360721 373484306392 373486147131 373487140424 373487965288 373489572981 373491298643 373492457057 373494681804 373495530373 373496835359 373498872474 373500759545 373502017042 373503628326 373504801925 373506931367 373508429246 373510297695 373511519538 373513955445 373515614912 373517249140 373518652443 373520955856 373522914116 373525552104 373527595250 373529805308 373531933993 373533538624 373536179368 373538117552 373539542419 373541170021 373542681227 373545321882 373547299566 373549647202 373551992842 373553657964 373556228635 373557942431 373560260143 373562555958 373564048989 373565822042 373567981015 373569552507 373570890246 373573396725 373574393292 373576072485 373577850781 373580087895 373581753700 373583725613 373585064084 373587325864 373589158718 373590923053 373593069073 373595426735 373596912362 373598192191 373600012195 373601975520 373602974438 373605232495 373607119265 373610000237 373611623645 373613324032 373614774505 373616639574 373618810481 373620524171 373622285434 373623572720 373625299164 373627502837 373628108448 373630466214 373631327272 373632217112 373633803209 373636613444 373638509074 373641236112 373642650378 373645128469 373647149105 373648511133 373650304139 373652064180 373653878476 373656561798 373657456382 373659672321 373661219607 373662984422 373665218635 373667716086 373669124698 373671702642 373673248149 373674975526 373676060025 373677135609 373678741535 373680288585 373682900854 373684917828 373686101806 373688101754 373691684748 373693912954 373694897068 373696719711 373697949048 373699869631 373700907422 373702649138 373704184635 373705463208 373707032511 373709761186 373711738613 373713223620 373714464309 373715842614 373717411395 373720095442 373722221169 373723853730 373726693773 373728684952 373730095978 373732547987 373734735629 373737486352 373738898968 373741814185 373743754395 373745836347 373747091505 373748838144 373750505204 373751239663 373753317972 373754924389 373756726854 373759412724 373760453383 373762569129 373764808795 373766930072 373768365310 373770709528 373773240097 373774175813 373776340173 373777834701 373780065113 373782673931 373785467846 373787635625 373790603268 373791976997 373792764525 373794590216 373796946050 373798841664 373799036343 373800497892 373802673201 373805590240 373806980825 373808969759 373810992475 373811668452 373813164201 373815900270 373819239826 373821662727 373822502970 373824761951 373827148297 373829375446 373830249507 373832294715 373833606374 373835883183 373837990550 373840228321 373843073977 373845373833 373847589629 373848958816 373851014714 373853669862 373855192125 373857399357 373859064602 373861198805 373863050922 373865196337 373866744837 373868791166 373871039351 373873253412 373875074575 373876293865 373877377041 373879005568 373880550785 373882131863 373883135050 373884679856 373886464291 373888354590 373890587502 373891787393 373893787350 373895291344 373896872741 373898885025 373901460464 373904303711 373905921249 373908737657 373911073041 373912903451 373913421999 373916370545 373917708732 373920475037 373922076116 373924654875 373925879756 373927378371 373928181179 373931598361 373933328218 373935886409 373937786409 373940379125 373941962998 373943732624 373944881465 373946305379 373947811401 373950532570 373951166446 373953601716 373955793571 373958276575 373959133047 373961136598 373963339299 373964877211 373966579302 373967703313 373970445548 373971859823 373973315538 373975280120 373976156632 373977923449 373979169199 373980809727 373982627126 373984178484 373985251264 373987235409 373988799384 373990664589 373992887371 373995650946 373997114705 373998346332 374000086712 374001017061 374003531837 374006190296 374008147421 374010034620 374012814567 374015195312 374017185754 374018584053 374020659671 374022975027 374025423937 374027604083 374029145368 374031603026 374032774775 374034233374 374036575226 374038462349 374039053247 374041684662 374044080964 374046651578 374047740265 374050499163 374051861382 374055016597 374056223702 374058151246 374061138883 374062565976 374064098423 374066242634 374068593927 374069729976 374071384744 374073746038 374076131305 374078232313 374079191951 374080574587 374082264334 374083984621 374086474165 374088636392 374090280501 374091517708 374092838075 374095141434 374096830802 374098036896 374099631367 374102148809 374104821583 374107103882 374108089440 374110915458 374113609095 374114849156 374116528897 374118029990 374119410923 374121497335 374123426893 374125299313 374127087842 374129616935 374130059852 374131787828 374133507897 374136542451 374137706613 374139873146 374140655446 374142066676 374143844162 374145602769 374148106819 374150640073 374152897716 374155034118 374156433046 374159536289 374161239335 374163790354 374165398704 374166995853 374168414574 374170547653 374171728928 374172903212 374175061038 374176841590 374177809452 374179549133 374180875050 374182819830 374185336169 374187759714 374189659618 374191287735 374193648249 374195389139 374196936001 374199454847 374201297785 374202985016 374204671305 374206552924 374208517725 374209975704 374211305195 374213598389 374214596744 374215561989 374217046285 374219276271 374221114182 374223882945 374224308410 374226418140 374227385153 374229800390 374231339703 374233435438 374235733293 374237054667 374238832735 374240817487 374241740270 374244559283 374245548259 374247731541 374249218631 374251438776 374253404446 374255479537 374257521523 374258885093 374259970718 374261813677 374264844593 374266974109 374268307793 374270347242 374271184400 374273501706 374274729139 374276609008 374278485045 374280906622 374282777010 374285641983 374288400553 374290516112 374292351235 374294165319 374297861598 374299962202 374301258086 374303010411 374304027944 374305659391 374307578793 374310849508 374313293360 374315301368 374317130396 374318904560 374320086935 374321951913 374323891681 374325626824 374328641628 374330650821 374331394011 374333869584 374336030438 374337803619 374339331493 374340976445 374342769736 374343953997 374346001396 374348618487 374350551534 374352042149 374353964315 374356214867 374358173280 374359854686 374361466418 374364021321 374365915505 374368235204 374369543280 374371855660 374374283092 374376093635 374377102237 374378361504 374380335237 374382812739 374385979207 374388297380 374389693078 374390606797 374391799724 374394968791 374396707760 374398642666 374400769666 374402768632 374404975973 374407840125 374408903622 374410627882 374411987825 374413894582 374414822913 374417001766 374418146808 374419516045 374421218520 374423082070 374425327229 374426042341 374427953362 374429714271 374431727337 374434213488 374435147773 374437058701 374438585787 374441371307 374443267025 374445882159 374447299795 374449410373 374451425551 374454366891 374457514907 374459190004 374461126956 374462684400 374464112292 374464635643 374466307941 374469114993 374471964980 374474361767 374475947231 374477429536 374479246838 374480922677 374482827929 374484163208 374485639093 374486855686 374488331714 374489931873 374491570467 374492673846 374493461381 374495332197 374497768854 374500345474 374502062702 374504060766 374505979375 374508538524 374510952155 374513286007 374516380826 374518046647 374518662282 374520519156 374523360140 374525904523 374527545748 374529725755 374531620690 374533164317 374535626441 374538439976 374540502489 374542467037 374543423940 374544435572 374544905781 374546815745 374549258167 374550810435 374552812855 374554806752 374556863004 374559240911 374560596074 374562527347 374564538403 374566239025 374568497284 374570254411 374572530359 374573692425 374575279162 374576839553 374578922332 374580682450 374583125762 374585621912 374587493484 374588695617 374590997401 374592675470 374594327619 374596015314 374597955371 374599859002 374601948277 374603332384 374605451366 374608139170 374608533340 374610021456 374612531497 374613578116 374615147097 374616376628 374619332037 374621643569 374623534590 374625428530 374626970308 374628559144 374630084645 374632112656 374633560460 374635999858 374637240103 374637747257 374639846573 374642747332 374644385577 374646936912 374648809836 374650910833 374653053929 374655175939 374657014796 374658924164 374661030894 374663102013 374663867418 374666111169 374667552685 374669585840 374672013369 374672772030 374673780919 374676082164 374678253061 374681002029 374683644186 374686872253 374688460470 374690672068 374692797698 374694094184 374696612926 374698052007 374700232552 374701285291 374702623370 374704283823 374705825210 374709043199 374712039210 374713380220 374715475330 374717076816 374718891711 374720310319 374721439752 374722716560 374725143827 374726931748 374729755359 374731659082 374734341597 374736774588 374738525108 374740837555 374742022321 374743826636 374744643736 374746639196 374748035752 374751101548 374753967814 374756269780 374758245681 374760162285 374760843420 374761910992 374763398208 374765307857 374765976097 374767121809 374769692212 374770715112 374773709531 374776114719 374777981885 374779677195 374781636976 374783201458 374784652206 374786095800 374787455379 374789977086 374791217477 374793520752 374795655304 374798418615 374800374635 374802777256 374805199845 374807040392 374809266317 374810351927 374811495586 374814312671 374815903353 374817920466 374819457827 374820079533 374822258407 374823652269 374825748929 374826554303 374829186808 374830734531 374834001796 374836953705 374838509052 374839959858 374840881651 374842645319 374845507973 374847770461 374849505042 374852091912 374854717050 374857124480 374858972150 374861140985 374863262598 374865255586 374867769062 374869177516 374870582505 374873395061 374874519150 374876271325 374878621399 374880148005 374881989815 374883891969 374885867724 374887575145 374889629679 374892195701 374893940189 374894893256 374897385742 374898516085 374900891808 374902095349 374903394353 374904765997 374907191249 374910701812 374913073255 374916264747 374917700569 374919192443 374920841164 374922761903 374925161688 374928134278 374930273603 374932059123 374933963037 374937014929 374938228000 374940204678 374942400502 374943985125 374945472029 374946948199 374949670357 374952223292 374954427642 374956093985 374958258267 374959797852 374961443670 374964475244 374967125386 374969430738 374970648874 374971708795 374973396216 374975237421 374977552920 374979689366 374981455910 374983123538 374984524412 374987109241 374989186478 374991305845 374992506992 374994436804 374996063991 374998457156 374999969340 375002295540 375003968247 375005854989 375007572063 375009917007 375012244401 375014877450 375015958386 375018738128 375020125681 375022971662 375025170613 375027531977 375028854982 375030028164 375031775209 375033894416 375034957314 375038040560 375039983658 375041595067 375044527413 375045856873 375048665459 375049773616 375051931909 375054122133 375056566253 375058297127 375060785279 375062597308 375064195811 375066893765 375069403499 375071262593 375073112795 375075063194 375077918651 375080102759 375081738559 375083413036 375085628213 375087265802 375090119998 375091631266 375094489445 375097064612 375098976342 375101487837 375103772834 375106720664 375108278456 375110678250 375111166043 375113017349 375114344274 375115867492 375116551163 375117404942 375119426694 375122343387 375124510811 375126667005 375128095132 375130936026 375132363573 375134558499 375135876730 375137909606 375139597153 375142629945 375143862788 375146269071 375148165129 375149965596 375152492303 375154879793 375156282216 375158104777 375159306651 375161853506 375164317171 375167042456 375169079269 375171764344 375173205952 375175091356 375176980805 375178540127 375180942913 375182854272 375184784028 375187120334 375189048026 375190529657 375192450245 375193743311 375195036904 375197576419 375198960905 375200796304 375203669635 375206212030 375207259215 375208857129 375210723285 375211868848 375214503273 375217314359 375220123815 375223038026 375223927039 375225810760 375227626426 375230211701 375231673434 375233800271 375235392096 375237744732 375240112831 375242074589 375243934736 375246728714 375249210357 375251241217 375253061798 375254466713 375255319807 375257141200 375260044211 375262842385 375264484843 375265645001 375267437956 375270181885 375272243378 375273475596 375275783862 375277018596 375279130310 375280665756 375282815685 375285602722 375287142807 375288883947 375289951353 375291287505 375293020010 375294858445 375297586187 375299603160 375299915502 375302099545 375304397299 375306117145 375308473410 375309652057 375312410275 375314380716 375316177072 375319115928 375320849862 375322562522 375324352930 375325555076 375326644967 375328110611 375330663552 375332529691 375334565338 375335678392 375337709281 375338950420 375340911066 375343486091 375344012691 375345223505 375346038045 375348508675 375349753199 375352600846 375355451770 375357707325 375359096769 375360694104 375363282379 375364729307 375366792574 375369267184 375370850452 375373028887 375374593490 375376261893 375378332716 375379855327 375381970633 375383542212 375386127107 375388197087 375389878125 375391171653 375393079799 375394682897 375396565449 375399423146 375401517953 375404827991 375406620719 375408463125 375410896640 375414280388 375415365490 375417073962 375418561381 375420906988 375421212236 375423710717 375424936887 375427540201 375430252150 375433054950 375435171360 375436913189 375438880064 375441875963 375443870786 375444923508 375446576713 375447332693 375449607218 375452210185 375454191224 375455254995 375458767318 375461416859 375463596015 375466482540 375468835617 375471511272 375472045320 375473227681 375475716779 375477115255 375478559141 375480501680 375483334459 375485324526 375487321804 375489307974 375490591751 375493235626 375495565638 375498623578 375499696126 375502778158 375503795487 375507168403 375509837631 375512416702 375513378799 375515474605 375517479106 375519947815 375521287096 375524037163 375525777247 375527983362 375529575671 375531720719 375533602885 375534727947 375535880147 375538101067 375540685145 375543309463 375544876817 375546513735 375548634029 375550471801 375551129890 375553214175 375554794776 375556898632 375557768558 375558800881 375561675414 375563213477 375564226865 375566581134 375568855989 375571248230 375572822054 375575493386 375576490462 375578457110 375579294980 375581006792 375583483911 375584955981 375587545277 375588770227 375590072346 375591310301 375592076482 375594234203 375596587948 375598693058 375599060505 375601449061 375603386482 375605704761 375607244838 375609515140 375612210503 375614219346 375617187230 375619456447 375621263541 375623327320 375625123015 375628148919 375629041866 375632145599 375632787124 375634767758 375636528226 375637787405 375638587249 375640951136 375643019673 375645099075 375646254206 375648027989 375651387990 375653946214 375655211353 375657130302 375658205337 375660074590 375660821392 375663512001 375666658598 375668345122 375671184381 375673333769 375676826803 375678483371 375680336832 375682860914 375684763067 375686985306 375688424019 375690391110 375692897215 375694507655 375695971981 375698334091 375700869380 375702840799 375704690465 375706417707 375708148634 375710643248 375711978070 375714059878 375715684137 375717567298 375718986588 375721670075 375723898050 375726521265 375727518073 375729346662 375731302333 375732975726 375734046013 375736879523 375738280995 375739468622 375740772856 375742574926 375744560237 375746535589 375747228738 375749010727 375750546676 375752799238 375753362183 375755886138 375758806833 375761005841 375762518909 375763901549 375765385010 375767667488 375770751656 375772875058 375774881003 375776820083 375778306028 375780409955 375781672118 375783046524 375784450758 375787064226 375789722042 375791392560 375792886182 375794511633 375797278617 375799531254 375800888464 375802942693 375804997331 375806959199 375807489787 375809631335 375811216325 375813887148 375815627884 375818366291 375820246000 375822222441 375824133706 375826736193 375828434182 375831409792 375833528734 375836719364 375838465116 375840489822 375841960977 375843790380 375844910448 375847176449 375847713315 375849946926 375851575695 375853020579 375855453738 375857100735 375858781705 375860677286 375863298829 375864519184 375866835855 375868297563 375869737549 375871959366 375874185745 375876769174 375878314096 375879519467 375881778605 375884390839 375885786295 375888389743 375890334837 375891951662 375893081704 375895770707 375896862675 375898497210 375899915598 375902489799 375905023491 375907070301 375907288194 375908246584 375910216025 375911816509 375913873894 375916433483 375919413851 375921496654 375923917692 375926059930 375928524530 375929977392 375931630175 375933422051 375935266356 375936891352 375937730734 375939933428 375941407049 375942031812 375943412967 375945361534 375947515631 375950287757 375953291380 375955858621 375957981991 375959721925 375961838836 375963928115 375966204553 375968991422 375970331319 375971650231 375973777626 375975906643 375977433985 375979564888 375981095446 375983859640 375985285612 375987177886 375989065203 375991675414 375993452748 375995373963 375997880246 375999865910 376001464645 376003258956 376004413686 376005911169 376007448488 376009835914 376011706622 376013833416 376016343650 376017914151 376019052852 376020949738 376022460562 376024224578 376026164424 376028813080 376029855642 376031927435 376033840822 376036480595 376038312763 376040487373 376043092911 376044736361 376046040639 376047671865 376049470165 376051257673 376052853962 376055011031 376057292231 376058769425 376060359630 376062642224 376065471046 376066792054 376068039868 376070541241 376073606207 376075703513 376077941362 376079851781 376081841937 376083492535 376085195239 376086531777 376089699959 376091870661 376093137997 376094492803 376095528408 376097477072 376098891684 376101214764 376103013196 376104988373 376106420522 376108523205 376111385318 376113416892 376114329998 376116403133 376118006216 376119291042 376120472006 376121596728 376123453002 376125119222 376127051194 376129160958 376131671225 376134183815 376136215419 376139600050 376142012581 376143662942 376145603568 376147210742 376148619839 376150284705 376151459898 376154365747 376157397204 376159045721 376160637195 376162450829 376164445980 376165535901 376167605422 376170012516 376171110739 376172434814 376173543680 376175064730 376176063321 376177645493 376179784245 376181873522 376182980498 376185679708 376186206434 376187439005 376188631903 376190326523 376191282172 376193490018 376194959053 376197668586 376199171225 376200739392 376201651159 376203022837 376204686042 376206342208 376207940047 376211488537 376213906089 376215939953 376218640415 376221098916 376222341554 376225142131 376226551774 376229044481 376230066061 376231502940 376233465967 376234811578 376236187414 376237900761 376239640580 376241146430 376242643362 376245018209 376247571902 376249832800 376252722934 376254542762 376256351340 376258369750 376260534904 376262269285 376265002348 376266748509 376267713667 376269368182 376271586850 376273382105 376275645901 376277482013 376278689768 376280619753 376281747680 376284094069 376285861749 376288795226 376290052724 376292747445 376293884797 376295767889 376298261264 376299383317 376301050990 376303345411 376304390247 376306592081 376307667152 376310241190 376311731195 376314123981 376315766641 376317472651 376318552643 376320643281 376322697838 376324140331 376325371632 376326863844 376328997894 376331257296 376332599461 376335653687 376337004322 376338772353 376340278721 376342275719 376343551873 376346275144 376346843367 376348873986 376350691383 376352691806 376353459581 376354818836 376356560656 376358858278 376359356536 376360143886 376361323641 376364812557 376366140364 376367927771 376369756515 376371963973 376374228629 376376498969 376379301852 376380920259 376382297526 376384793281 376386696460 376388739496 376390253360 376392319912 376393695678 376394903982 376396518507 376398317507 376400281273 376403406242 376404813025 376407160011 376409203965 376410390513 376411105190 376413338286 376415022559 376417061753 376418017981 376421131537 376423481716 376424649880 376425285233 376427890394 376430264993 376433237974 376434872200 376437682397 376439682334 376441770092 376442592488 376444878493 376446280897 376448615013 376449646240 376452069068 376453625353 376454725147 376456636956 376457587457 376460250592 376462093329 376464252206 376465006463 376467017114 376468667668 376470285839 376472996781 376474447745 376476312430 376477508719 376478522524 376480002822 376481740177 376483420697 376485160218 376487355862 376490356138 376491251371 376493128808 376495836312 376497564881 376499474286 376501079047 376502657672 376505449910 376506521911 376508178524 376509978171 376512318786 376514473883 376516325102 376518697666 376521699203 376522768727 376524165278 376526709429 376527925827 376529195286 376530552502 376533551575 376535263156 376536642649 376538790067 376541655762 376544643840 376547047952 376549554016 376551279456 376553283829 376555697637 376556849682 376559489051 376560639793 376562809532 376564865633 376567442607 376569380198 376571594349 376573172181 376574693103 376576548959 376578146674 376580215397 376580874717 376582614201 376583242701 376584828796 376586698292 376588419372 376590032914 376591712952 376593971063 376596884958 376598304115 376599539088 376602403117 376604899131 376606601652 376609186039 376612033881 376614307929 376615351893 376617869791 376618966487 376621927621 376623240381 376625584106 376627940784 376629839541 376630558106 376631914663 376633655074 376635185697 376637177408 376638276431 376641374390 376643590981 376646063134 376648216325 376649103623 376650901728 376651903809 376654251766 376656384053 376658639395 376660340246 376661992563 376664501698 376667089653 376669199205 376671134669 376672922877 376674816876 376675631158 376677469933 376679214272 376682049518 376683913319 376685664975 376687312795 376689386690 376690601007 376692632396 376694779065 376697462951 376699453221 376701244175 376703507137 376704901352 376706562165 376708001647 376709781202 376712322226 376713855917 376715314933 376716893924 376718376208 376719733438 376722044883 376724784852 376726106636 376727820565 376729957933 376732057517 376733870198 376735146666 376736412380 376737689126 376739391241 376740748920 376743096571 376745901124 376747934262 376749847837 376752140389 376754847629 376756903299 376759169152 376761030623 376762607244 376764091184 376764752896 376766649984 376770075360 376771492098 376772237193 376774555656 376777568147 376778424428 376779806755 376781737221 376782521287 376784263282 376784899411 376787626719 376789588030 376791582964 376793291846 376796011756 376799180001 376801067406 376802689044 376803559180 376805035913 376807001392 376808934033 376810517741 376812082130 376814471460 376816087499 376817638177 376819329104 376821503272 376823257993 376825370918 376827046313 376829662836 376831658215 376834395993 376836034471 376837402123 376839117029 376840738743 376842006393 376844942867 376847287132 376849698856 376853287086 376854865304 376856290768 376858862706 376861143442 376862490228 376863426054 376865354813 376867656698 376869276050 376870134508 376872460546 376873684918 376875628190 376877484534 376878886653 376879884387 376881583828 376883180359 376884820039 376887104504 376889673913 376891359005 376893481961 376896610978 376898163955 376898861337 376901007074 376902974029 376905958977 376907865584 376909310691 376910813992 376912672317 376913634635 376915676081 376918014289 376919902791 376921610288 376923393071 376924978302 376927612266 376928590839 376931408007 376932471215 376935749421 376939252680 376940821101 376943106356 376944883876 376945992085 376947856896 376951258688 376953054638 376955007518 376957368516 376959888940 376962138706 376964949561 376966625843 376968923442 376970185947 376971557787 376974501576 376975570534 376977027267 376978875709 376981671814 376983272301 376983861338 376986052269 376989042240 376991858082 376993705849 376995207111 376997633698 376999193614 377001212287 377002817259 377004391979 377006002299 377008056042 377010252366 377012694703 377014828619 377017060420 377017543391 377019008251 377020733433 377023169175 377024000866 377025443741 377028122258 377030109691 377032614347 377034605879 377036803413 377038582104 377040694068 377043761827 377047125734 377049645444 377052014538 377054456308 377056117512 377056842668 377057906240 377058616644 377060539486 377062448382 377063314765 377066295702 377068752582 377070913013 377072928366 377074724305 377078246622 377080913107 377082503373 377084767259 377086676608 377088230683 377089660060 377091271645 377092494124 377093951485 377095291490 377096727329 377098441730 377100297012 377101788197 377104479569 377106515177 377109309558 377111049775 377112880454 377115052784 377117230950 377119461433 377121864380 377123837281 377125368161 377126728743 377129617522 377132002351 377134039727 377135366166 377137265213 377139533141 377142458108 377143335865 377145445611 377147542828 377149663695 377151714553 377154684882 377156374030 377158522521 377161296149 377163297533 377165267792 377167663770 377169336488 377170274511 377173110074 377174928482 377177009437 377179485809 377181175260 377182922067 377183844666 377184748746 377187259177 377189661151 377191127920 377192349461 377195097228 377197397022 377198702861 377201344892 377202428669 377204406715 377205588002 377207338362 377208789744 377210955334 377211220421 377213325050 377215892458 377217498586 377219411753 377221163207 377223475859 377224697188 377227277280 377229270424 377231229609 377233202830 377235852926 377237198458 377239501601 377240835907 377242152460 377243974724 377245647810 377248399437 377250344985 377253850682 377256232735 377258314726 377259615733 377262050846 377264252769 377266496204 377268283538 377270981384 377273311080 377274349374 377276115760 377278701057 377281715239 377284198543 377285116498 377287558883 377291051572 377293163564 377294628022 377296805125 377298604099 377299618685 377301542721 377304330420 377306615811 377307409833 377309218147 377312096233 377314508934 377316942614 377319228931 377320920057 377322630385 377324674578 377325981626 377327654637 377329689488 377331452078 377333216704 377335368273 377337669009 377340142929 377341301538 377344100066 377345461262 377347297520 377348859012 377350281907 377352074487 377354536514 377357059090 377359657383 377362277473 377364746083 377365481958 377366331558 377368622659 377370738109 377372224908 377373324477 377375806541 377377121049 377379750434 377381604954 377383589241 377385042627 377386258031 377387640610 377390383997 377392363228 377393980019 377396265111 377397681344 377399962676 377401993677 377402961501 377405816620 377406460741 377407891004 377410076261 377412450340 377414241336 377415588153 377418693724 377421215916 377422794315 377424789290 377427752151 377429802778 377431934139 377433463375 377435968110 377437375783 377439697542 377440737274 377442977156 377444663632 377446239934 377448401263 377449499985 377450415235 377452094139 377453708327 377456286170 377457600833 377460067445 377460896945 377462510991 377464323391 377467884476 377469710050 377470975823 377473656858 377475882491 377477352450 377479759903 377481205759 377483491544 377484106618 377485951982 377488045363 377490431405 377491665871 377494321598 377496826590 377498744730 377501304012 377503443721 377505118396 377508023490 377508931135 377511304240 377513125123 377513633114 377515728893 377518244524 377520792558 377523069785 377525785073 377526773034 377528413181 377530599891 377532850387 377535487451 377537990788 377539600818 377541590236 377544119151 377546148007 377548472345 377550463153 377553333587 377555867372 377557757070 377559241665 377560410409 377562684707 377565139512 377567348160 377568652014 377570940918 377572327887 377573484835 377576045973 377577338736 377578806763 377579999401 377582065346 377583791128 377585409697 377586570014 377588480295 377590058343 377591845167 377593890365 377596789476 377598329837 377599919628 377602068681 377603368622 377606108759 377608435273 377610084650 377611462965 377613314839 377615034030 377616164266 377618157751 377620290844 377622295361 377624138715 377626672243 377628358634 377630894484 377632765511 377634690859 377636925181 377638870958 377640066858 377642624514 377644877082 377646035498 377647334512 377650681951 377651747492 377653629853 377655783900 377657078238 377659779802 377661279370 377662362282 377663850804 377665895227 377668159942 377669205782 377670934786 377672595295 377674818970 377675696939 377677735293 377680061723 377682166528 377683643982 377686380554 377687612190 377689109051 377690809857 377692569343 377693431230 377694916121 377696163862 377698174294 377699704245 377702306554 377704365207 377706701857 377709636663 377711192494 377712826744 377715246169 377716531153 377718915914 377720291286 377722496724 377724646458 377727077943 377728359392 377730446561 377732251630 377733829576 377734893274 377737111498 377738543525 377740185613 377741558231 377743753029 377745823129 377748625304 377750082455 377751712938 377753918749 377754483961 377756645515 377758362468 377761018292 377763147213 377764220625 377765188903 377766965966 377769285123 377771172189 377773808788 377774949445 377776724474 377778317042 377780531827 377782519163 377784742315 377785697237 377787739293 377788538017 377790314838 377792096985 377794133591 377796784968 377798334537 377800203737 377802315971 377804434969 377806029227 377808261503 377809851360 377812143922 377815221704 377816315636 377818467933 377819593438 377821772289 377823322585 377824691006 377826589196 377829409074 377832277831 377835145889 377837277824 377838557504 377840119426 377841582548 377843242907 377844810308 377846709425 377849452821 377851125820 377853517526 377854351804 377856549249 377859165983 377861324211 377862514089 377865275463 377867844014 377870536458 377872265475 377874074875 377875621274 377877716835 377880237608 377881859707 377884329051 377885901713 377887433827 377889586006 377891216537 377892988870 377895042274 377897171992 377898850571 377900319754 377901519522 377904932307 377906919975 377908830577 377910275170 377911691529 377913869499 377914962986 377916019833 377917929995 377920094430 377922537777 377923652416 377924911016 377926836167 377928477978 377930296960 377932275553 377934416498 377936178168 377938262851 377939894342 377942313055 377944338696 377945342150 377947842044 377950323765 377953098520 377955358145 377958014331 377959775203 377960780246 377962673698 377963930154 377966966867 377969937156 377972189249 377974320037 377976449835 377978897504 377980908235 377982380661 377984491234 377986939511 377988498016 377991815243 377993297177 377994136056 377995621878 377997685169 377999405047 378002157544 378002911096 378004815197 378006739319 378008478042 378009905476 378011216862 378013260721 378015190037 378017336728 378018387341 378020409800 378021965073 378022905504 378024143108 378027183637 378029044331 378030469063 378031595830 378033529927 378035961190 378037780438 378039565651 378040658709 378042184569 378044515152 378045966031 378048333855 378049873330 378051182059 378052715244 378053767858 378056236043 378058281963 378060509071 378062958665 378064568666 378066387710 378069368115 378071072668 378073007570 378075135917 378078359965 378080567243 378083536736 378084929832 378087588231 378089500462 378091321048 378092534879 378094089689 378095762352 378097619895 378099268660 378100443508 378102914693 378104892620 378107352783 378108547723 378110474796 378112468383 378113785697 378115958490 378117662651 378119056095 378120639657 378123561638 378125833704 378127210963 378128122167 378129301327 378130820150 378133550024 378135513924 378137844288 378139684270 378140924712 378142781034 378143449531 378144226509 378146426329 378148213908 378150252310 378152356686 378154608498 378156131556 378158936467 378160673712 378161702852 378163321171 378165964574 378167448637 378169089148 378170511554 378171311018 378173442946 378176378471 378176935481 378178619729 378180220243 378183133831 378183626642 378186239051 378188338453 378189828437 378192330091 378194293273 378195642057 378196439017 378198066767 378199661971 378200720260 378203547788 378204865414 378206558616 378209509569 378211215282 378213482973 378215410542 378216753064 378218899648 378220959026 378222492025 378224929377 378226531261 378228662589 378230163927 378231158405 378232613382 378232971016 378235135206 378237857446 378240448516 378241701066 378244146369 378245151612 378247244503 378249711525 378252205132 378254397214 378255585845 378257078121 378258597190 378260644366 378262884720 378264924609 378267490849 378269539285 378271699054 378272658772 378274711006 378277550012 378280472082 378282351151 378284509819 378286793181 378288472674 378291174787 378292599652 378294922427 378296666593 378298216713 378298874076 378301477513 378303408332 378304599084 378307019623 378309354605 378312220911 378313321098 378314653127 378317779155 378320188936 378321631602 378323711406 378324771822 378327089988 378328691531 378331055888 378333341226 378336229364 378337278801 378340036342 378341164977 378343854909 378346416691 378348588562 378350919342 378353446820 378354785435 378357039499 378358981401 378360813311 378363283415 378365712114 378368130696 378369014668 378370349254 378372877584 378374667993 378376844044 378379067314 378381117582 378383245012 378385683663 378387498022 378389739784 378391174188 378393550584 378394916584 378396671624 378398881416 378401138972 378402523754 378404762680 378407480507 378409358726 378411550555 378413650129 378415273477 378416914507 378418647051 378419408893 378421675642 378423530895 378425479721 378426690183 378428420015 378429579278 378430403948 378431990933 378434239842 378436564142 378438499076 378440020469 378441180444 378442706216 378444475251 378446326746 378448240906 378451280827 378452691744 378454244298 378456206596 378457991467 378459213960 378461377479 378463692936 378466361182 378468129417 378470557965 378472047898 378475376527 378476724215 378479410945 378481322134 378483058700 378484972700 378487477432 378490145606 378491506765 378492516877 378495415866 378497037773 378498557054 378499621278 378501025166 378503405880 378505341969 378506576083 378508906547 378510385434 378512464381 378513911903 378515572911 378517482639 378518476875 378520075436 378521827168 378524623577 378527333010 378530156433 378532096759 378534760592 378537287687 378539055748 378542066245 378544306655 378546773175 378548811987 378551057397 378552495689 378554456352 378556054351 378558389578 378561195354 378563670603 378565119273 378567440000 378569772691 378572035363 378573147747 378575580205 378578010886 378579664934 378581185670 378584398924 378586716584 378589090914 378590886065 378592761250 378595064545 378596803453 378599258460 378600398566 378603392176 378605432252 378606175321 378607833515 378610475139 378613052677 378614195225 378616403277 378618017392 378620776343 378621730387 378624034384 378625766390 378627917660 378629372286 378631975236 378634288002 378636207293 378637076737 378639599935 378640556677 378642413191 378644137119 378646922660 378649046650 378651695306 378654274313 378656685299 378658476030 378661213994 378663064802 378665875054 378667672998 378669782270 378671730716 378673357997 378675288506 378677021216 378679148331 378680893181 378683009280 378685178987 378686701146 378688572198 378689409735 378691551740 378693310763 378695756545 378697583598 378700335295 378701738870 378703425408 378706073594 378707864128 378708659980 378709920079 378711477173 378714452177 378715521950 378717764739 378720297043 378721127296 378722375523 378725021962 378726225887 378727659204 378728889942 378731160318 378733810371 378736189153 378738207479 378739825368 378741257111 378743133193 378744562663 378747435381 378750420903 378752195429 378754583123 378757465883 378759150926 378761200106 378762728538 378765243941 378767617294 378768904157 378771607624 378773372962 378774912465 378776868102 378778438681 378781141932 378783758575 378786202568 378787344538 378789633071 378791379035 378792980494 378794658698 378796539535 378798426132 378800551287 378802467432 378803895621 378805546629 378807807344 378809887173 378812754300 378814616699 378815994093 378817793951 378820589214 378822345924 378823541295 378825267111 378827930786 378829272645 378831987271 378832810465 378835344284 378836806287 378838904869 378840517340 378843359655 378845560826 378848357265 378850223288 378853038620 378855690031 378858094320 378858752298 378861254953 378863600550 378865584586 378867176833 378869490168 378871687293 378873410737 378874382429 378876741141 378879639144 378881408654 378882492090 378883964754 378885618386 378887764844 378889832417 378891615830 378894392768 378896061526 378897843662 378899584704 378900725224 378903358138 378904594450 378907504373 378909127728 378910709930 378912437186 378913120377 378914144733 378915655432 378917606588 378919604760 378922134134 378923409675 378924954770 378926456657 378928816237 378930814666 378931956076 378933277445 378934720997 378936868136 378938919985 378940662583 378941822874 378944354191 378946644134 378948494363 378950532146 378952065130 378954465232 378957165880 378958717980 378959931173 378961516068 378963803549 378965880538 378968416394 378970048175 378973181921 378974927415 378977042009 378978300951 378979405439 378980553831 378982209788 378983802885 378986187801 378988527494 378990215734 378992893041 378995620818 378997154188 378999304713 379001288026 379002441816 379003879204 379005753335 379008023841 379009842262 379011051854 379012090962 379014124593 379016652767 379017974083 379020540963 379022795164 379024141438 379026484430 379028176875 379029962332 379031457238 379033703506 379035532214 379036605341 379038609211 379041002067 379042745673 379044166814 379046710708 379048160967 379050349070 379052646250 379054893068 379057462129 379060088052 379062247729 379064407508 379067510086 379069121044 379071045997 379072882236 379075288996 379076580954 379077719473 379079233502 379080864947 379081543883 379082113860 379084877947 379087435949 379090088455 379091889285 379093990298 379095547987 379098187558 379099504507 379101830847 379103608762 379105387023 379107239848 379109610656 379112365854 379115687172 379116137096 379119051519 379119989891 379122533965 379124462393 379125944855 379127690719 379130886912 379132015297 379134088388 379135498174 379138111738 379139223858 379141157464 379142532963 379144840494 379146231930 379148528183 379151427836 379153487022 379155415621 379157180682 379158775281 379160168424 379161371985 379163828374 379166312083 379168252131 379169571629 379172156043 379173925894 379175297475 379177448383 379179234609 379181299456 379182217779 379183878359 379186108579 379188824837 379191598878 379193098187 379194124602 379196266138 379197320886 379198449533 379200693159 379201865104 379203799359 379205273040 379207278449 379208510979 379211138646 379213201492 379214790192 379216658407 379218378026 379219185252 379221448372 379224118450 379226695205 379228110719 379229409981 379231966183 379233307843 379234049406 379236065174 379238173864 379239555485 379240589146 379242834410 379245322270 379247366649 379249403472 379251442317 379254540791 379257405438 379257926619 379259877832 379261608200 379264527897 379265728622 379267443383 379269858496 379272342358 379274708646 379277252876 379278557387 379281962902 379283673814 379285876360 379287784274 379288348138 379289439010 379290937681 379292661154 379294908037 379296455320 379299070288 379300647129 379302910298 379304221374 379307275707 379309863264 379312163927 379313388653 379315867571 379317791143 379320633798 379322279697 379324357014 379326378994 379327890040 379329393312 379330379974 379332220848 379334412819 379336575997 379337905267 379339999722 379341380398 379343061462 379345236401 379346717022 379348713224 379350647926 379352224432 379354418052 379356523038 379357673478 379359565081 379361368230 379363472974 379364576080 379366812914 379367356378 379368590785 379369944671 379370603880 379372687698 379374731220 379376583743 379377282637 379379674156 379381455950 379383538552 379385520293 379387844470 379389360481 379391626602 379393748553 379394813643 379396389353 379398801629 379400153464 379402356041 379404377762 379405471066 379407581979 379410611792 379411988611 379414330554 379415873562 379417871656 379420646712 379422158032 379423301034 379425990565 379428967021 379430297040 379432950581 379435617040 379438233825 379439163169 379439653882 379441522753 379443990608 379444960885 379446400598 379448261543 379450305100 379452932787 379455737818 379457443342 379458847500 379460762668 379462380055 379464276132 379467486039 379469118057 379472199816 379474262040 379477216594 379478748268 379480998774 379482599732 379484591849 379486881771 379489837122 379492664531 379495093200 379496713977 379499409635 379500657019 379502673470 379503887457 379506404972 379509133504 379510599509 379511976082 379514644912 379515600372 379517393253 379519784053 379521856636 379523688816 379525279855 379525979166 379527843346 379529677904 379532245171 379533129752 379534789956 379536271672 379536813942 379538757679 379541680617 379543421023 379545986135 379548285266 379550072149 379552152205 379553842237 379555713467 379557237720 379560326776 379561933049 379562306034 379563627092 379565255390 379566487327 379568250819 379569899885 379571086111 379573477553 379575492859 379577665206 379580074955 379580649757 379582475022 379584187516 379585532228 379587118107 379588888770 379591089738 379594224899 379596418352 379598184097 379600204610 379602572208 379605414204 379607207094 379609083856 379611649038 379613333925 379614378102 379616915069 379620093269 379622964616 379625483396 379628306037 379631431458 379633773171 379635472383 379637675004 379639437915 379642246428 379643989494 379645887601 379647273499 379649162545 379651279413 379652010695 379654293824 379656738652 379658188909 379659166929 379660487145 379661876640 379663455144 379665231784 379666519226 379668358679 379670005557 379671477080 379672559647 379675504163 379677294533 379678258748 379680622707 379683519928 379685118693 379686506870 379687787042 379689917301 379690939849 379691880498 379694212604 379696695832 379697638140 379700388520 379702871453 379705120897 379706701122 379708161325 379709536324 379710336616 379712218986 379714074724 379715552319 379718308023 379719729598 379723042727 379725328076 379728114847 379729845398 379732096658 379734510628 379736258047 379738389146 379740535544 379742972873 379743790583 379746507987 379748512361 379750815616 379752998850 379754527681 379755908527 379757965836 379760214209 379762765135 379765865453 379766861931 379769536734 379770184981 379772043526 379774026125 379777297214 379778263426 379780744140 379783650166 379785771901 379787325666 379789833280 379791800421 379794746274 379796553382 379798217577 379799770834 379802489463 379803741542 379805365790 379806445341 379808539873 379809836874 379810518598 379811414966 379813589493 379814593181 379816866846 379819741574 379821384670 379824092220 379826851966 379828106814 379829463785 379830704097 379832960362 379834626143 379836868673 379838913921 379841381379 379843563947 379845237264 379846017380 379848912401 379850412429 379852730068 379855069741 379856646489 379858308262 379859845556 379861315236 379864224937 379866497470 379868761402 379870859911 379873589668 379874810506 379877077109 379878533052 379880581184 379882908753 379884570588 379886783459 379888108408 379890472604 379892647029 379893762886 379896239523 379898505623 379901615787 379902955312 379904878412 379906661073 379908909546 379909845591 379911823559 379914689136 379916430197 379919268398 379920356932 379922631847 379924788973 379925826404 379927848117 379929798695 379932246983 379933779937 379935883217 379936916572 379940106428 379940607990 379943201243 379945529001 379947625778 379949114915 379951308127 379953934444 379955553965 379955882174 379956696751 379959939968 379961367616 379962427591 379964641664 379966563100 379968095599 379969608298 379971098452 379973039562 379975066074 379977334204 379979439114 379980716255 379983116451 379984609735 379986274510 379987409513 379988593733 379989391030 379990625593 379992041618 379993554368 379995540286 379997156567 379999067853 380001304116 380003196369 380005802990 380008432994 380010679268 380012899360 380015243595 380017818654 380019614432 380021434588 380023418243 380025220053 380027029087 380028832490 380031337852 380032801848 380034473768 380036953206 380039143500 380041576879 380044490484 380046459291 380047851113 380048445242 380050562614 380052144899 380054342685 380055795516 380057656476 380059394485 380061605411 380063694941 380066145207 380068889709 380071433298 380074509951 380075801867 380077081319 380079105064 380082095225 380083765937 380085650148 380087777221 380089663614 380092698558 380094153284 380095490805 380097791444 380098540841 380100660041 380102986020 380105631911 380108481610 380110012248 380111238339 380113021205 380114558177 380115836277 380117769329 380120466371 380122278996 380123755446 380125523354 380127364812 380128954135 380130964246 380133067017 380135007738 380136690505 380137932737 380139460382 380141709240 380143604800 380145125794 380147818554 380148565408 380150813499 380152364838 380154872277 380157654307 380160045741 380162392607 380163443150 380165757406 380167227814 380168280153 380170295047 380172702851 380175066028 380176834981 380178734348 380181036600 380181948524 380183385267 380184947153 380187884363 380190706126 380192638348 380193916733 380195846383 380198294554 380200307056 380202512859 380203075938 380205321541 380208055101 380209963251 380212595772 380214482354 380216266652 380218186679 380219487016 380221451310 380224608153 380227135605 380229618854 380231488466 380232611638 380234214436 380235743568 380237922916 380239326664 380240105973 380241866940 380245034670 380245564505 380247289415 380249330658 380251946657 380253863451 380255594931 380257622658 380259902767 380260990043 380262528358 380264543594 380266648285 380268202174 380270220785 380272340155 380274498969 380275814768 380277950104 380279400922 380281511545 380283732518 380286542850 380288388560 380290215379 380291659028 380293058516 380296055050 380298020159 380298824694 380301278060 380303416871 380305411886 380307313132 380309403129 380311838901 380314769987 380316283048 380319070887 380320728574 380322849170 380323792649 380325999197 380327852918 380330153584 380331260640 380332766139 380335921598 380338175981 380339403965 380341092024 380342714605 380344899308 380347769526 380350342148 380351019565 380353724498 380355296308 380358454623 380360670081 380362996641 380365117036 380367850589 380369252099 380371081628 380373209764 380375871129 380377795577 380379162254 380380943054 380383248411 380385544371 380387814182 380388327439 380389845601 380391434866 380393479425 380395538064 380398196663 380399716533 380400549309 380401277392 380403389699 380404834141 380406300922 380409283761 380411312616 380412577219 380415864404 380417710335 380419114499 380420597185 380422903143 380424401605 380426483222 380428153553 380429907855 380431111845 380433329763 380434299025 380435956266 380438350959 380440186787 380442765089 380444616965 380445443191 380447157936 380448464879 380450208925 380452396290 380453828711 380456068866 380458237047 380459160392 380460846223 380462294518 380463348551 380465413529 380467326134 380469963108 380471803989 380473020664 380474766165 380475992887 380478695051 380480102580 380482379648 380484928705 380487228347 380487985365 380491429287 380493192032 380494272623 380497679183 380500381139 380502395226 380504123801 380506145822 380508671804 380510890365 380513964036 380516055614 380519122408 380520879168 380523520988 380525500468 380526250230 380527683094 380529067963 380530999740 380533345035 380536182266 380537233993 380537614536 380540664826 380543048498 380544369445 380545558752 380547049306 380548116113 380549503254 380551329952 380552285821 380553834830 380556903310 380558319923 380559820764 380562920344 380564931825 380566131967 380567940377 380570092016 380572288988 380574022578 380575920773 380578236472 380579803528 380581968946 380584589262 380586219014 380588598598 380590269473 380593465005 380594871931 380597590717 380600198752 380602690748 380604313476 380606250834 380608570744 380610130750 380612013158 380614399827 380615800544 380618475589 380620813733 380623193082 380625609333 380626832302 380628433231 380629599659 380630974101 380633341569 380635641007 380638392829 380639460579 380641869422 380644227607 380646235169 380647027352 380649278138 380651341416 380654410747 380655175484 380657363708 380659907549 380661793424 380663703960 380665794793 380667245057 380668695251 380669294019 380671410044 380672598534 380674686416 380676556865 380678322944 380680657551 380682714379 380684814978 380686779805 380688382105 380690062982 380691469156 380693321160 380694422991 380696146291 380697918061 380699973366 380701762587 380703413750 380704295051 380705907466 380707173731 380709581445 380711878433 380713043062 380714629474 380716919194 380717842357 380719640700 380721373546 380723857852 380724457247 380726357920 380728633803 380730126686 380731714925 380734073223 380736218625 380737461693 380739634534 380742269128 380744568459 380746209696 380748620154 380749646549 380751970819 380754768016 380755473529 380757866279 380759537199 380761171363 380762366285 380763868147 380766974378 380769141163 380770882445 380773650632 380775537177 380776774492 380779303371 380781180631 380784107042 380787327299 380789230242 380790956089 380792916908 380796305994 380798507740 380801213124 380803875731 380804982371 380807515059 380810323998 380811305513 380813249983 380814975538 380818157254 380820384178 380821840816 380822456263 380824388096 380827093849 380829446582 380830894818 380832982054 380834959377 380836762186 380839512206 380841539358 380843250765 380844373928 380846485304 380848854465 380851079690 380853278239 380853754126 380855224878 380857572304 380858720142 380859341155 380860454553 380863673867 380864838038 380866670320 380869037687 380872427940 380873649967 380874506455 380876328660 380878999621 380880338327 380882047506 380885035695 380886680270 380888228596 380889432771 380891135843 380893377186 380896418208 380898925615 380900485018 380902361413 380904771739 380906749791 380908510809 380910185064 380912081143 380914568176 380917922290 380920146785 380921836153 380923103942 380924499625 380925963011 380927885507 380930030125 380932058338 380935134049 380936518619 380938419491 380940747600 380942550601 380944681044 380946512559 380948478067 380951832037 380954616988 380955567370 380957198703 380960049105 380961864979 380964473579 380966821059 380969773520 380971209526 380972880177 380975119109 380978156669 380980051478 380981912257 380983279035 380984736557 380986203894 380988190301 380989009441 380990601293 380993241647 380995584702 380997393484 380999521096 381002420427 381003856395 381006357320 381007908734 381008999288 381011333686 381012711263 381014660946 381016797845 381018258910 381019913563 381022007986 381024297487 381026997753 381029153663 381032440298 381034734461 381036291361 381039063744 381041383322 381043316102 381045056858 381046816979 381049142333 381051704813 381052341439 381054560796 381056764173 381058677343 381059714539 381060916856 381062108465 381064668723 381065506023 381067598840 381069981511 381072279433 381073416493 381076469959 381077628873 381080247652 381081857679 381084637557 381087339843 381089043562 381090942063 381092515529 381093983555 381096380780 381098068996 381099632041 381101997076 381103488927 381104992837 381107165902 381109968311 381111375151 381112274362 381114685550 381117317555 381118852518 381120232388 381122655553 381123801610 381125184611 381125902228 381128132585 381130343986 381132099333 381133902189 381136094819 381138579640 381140689874 381141659884 381144119109 381145611538 381148441672 381149992148 381152305926 381154257598 381155818568 381157664221 381159603891 381160427190 381162060969 381164504474 381166268502 381168386298 381171415198 381172551743 381174570724 381176978176 381177964314 381178840104 381180846504 381182478300 381184693429 381186367991 381188036033 381190016746 381192019508 381193690713 381196441731 381198150780 381200444557 381202167793 381204197621 381206054956 381208384209 381211126328 381213671876 381215424773 381217153820 381218050204 381220512531 381221800561 381224103836 381225986684 381227620044 381229659705 381230873284 381232898631 381235651787 381239176521 381241750176 381242831817 381244507667 381246832300 381249610218 381251204817 381253474299 381254962633 381255660905 381256500292 381258590747 381260659461 381262275889 381263316937 381265200067 381266440800 381268331663 381271195548 381272734747 381274283319 381275437534 381277076417 381278847394 381280654249 381283474170 381284603990 381286943799 381289139669 381290956810 381291786128 381293759767 381296137273 381297598809 381299572668 381301978347 381303069194 381305195715 381305820641 381307352750 381308670284 381310476576 381312780703 381314769452 381316023182 381317831811 381318938229 381319954137 381322466730 381324291560 381327316372 381329377628 381330099676 381331371563 381333098034 381333802259 381335751174 381337541073 381338060092 381339166562 381341781445 381342648194 381343959873 381345901469 381347721923 381349377244 381352500046 381355188504 381357321824 381359373566 381360437192 381362014669 381364179430 381366130352 381367682835 381368824110 381370373763 381371999566 381372693917 381375150485 381376305833 381378088503 381380420339 381382051388 381383410213 381384306544 381385576816 381388213362 381390112317 381391277806 381391648465 381393784828 381396006776 381397462092 381399016505 381401703558 381403157506 381405985309 381407465234 381409037595 381410924783 381413421871 381414152668 381415601221 381416644954 381418916828 381420273339 381423109418 381425611922 381427256180 381428496031 381430009622 381431853103 381434193492 381435818302 381438180020 381439795076 381441534901 381444197373 381445925615 381447260033 381448117696 381449786863 381452155830 381454441335 381456107190 381457314921 381459171014 381461969365 381463852546 381464897219 381466882999 381468448941 381470512391 381472264073 381475060727 381477298723 381479858342 381481647755 381485018269 381487280570 381488844230 381490230929 381492539662 381494115298 381495547990 381497343606 381500398960 381502467148 381504516095 381506336987 381506812961 381508171121 381509943115 381512069178 381514111103 381516327491 381517861407 381519583493 381520735703 381522488592 381525258716 381527402442 381528971670 381531414274 381532733227 381534025070 381535489762 381536765270 381539457749 381541512369 381544733867 381547743595 381550281904 381551374256 381553788756 381555981912 381557980072 381560168204 381562735736 381565231100 381566822716 381568321727 381571294991 381573846228 381575481963 381576492689 381579356761 381582740414 381584571409 381585733897 381587833772 381589636921 381591500357 381594408688 381597105082 381598140842 381599995050 381601440502 381603034031 381604192812 381605993343 381606791639 381608158787 381610702804 381613784468 381614785577 381617072464 381618545362 381620214750 381623333667 381625482831 381628635841 381630403438 381631128864 381632939005 381634615064 381637073141 381638305779 381640174986 381642415125 381644248237 381645769795 381647723170 381649361515 381650659289 381652356110 381654507518 381657134058 381658879388 381660217695 381662082106 381664110026 381664908125 381667207495 381668793544 381670839717 381673101956 381675683491 381678006707 381680258078 381681902080 381683292292 381685048287 381688177152 381689984412 381691091844 381692958169 381695182308 381696710669 381698690724 381700281178 381702281911 381703384160 381705606676 381707427141 381710133286 381712560952 381714447288 381717101714 381718987452 381720084812 381721319326 381723587906 381725748795 381728781256 381730154409 381732565986 381734217312 381735288312 381737267656 381739626147 381741412677 381743289200 381746163561 381747879151 381749368260 381751543653 381753503258 381755986297 381758824417 381760231397 381761413629 381763064746 381765986326 381768188929 381769695034 381771509122 381773592461 381775610302 381777867076 381780363575 381782246355 381784510872 381786391798 381788296554 381790808657 381792484752 381793599946 381796284427 381798441417 381800154228 381802152223 381804547689 381806704940 381807839428 381809101399 381811236026 381812964016 381815335192 381817033242 381819106423 381821870148 381824431841 381826058069 381829606859 381830898406 381833082730 381834656207 381837003016 381838501170 381840189301 381842280353 381844612555 381845799813 381848876555 381850711920 381852034518 381854155344 381856314477 381858262117 381860370302 381863002157 381864700756 381866032727 381868951458 381870402972 381871866398 381874198852 381875797325 381877507088 381879701920 381880587145 381882452359 381883833152 381886399837 381888264920 381889288372 381890265606 381892204956 381894081421 381896424246 381898315436 381900895881 381901968669 381903757128 381905498501 381907258110 381908595918 381910986594 381914071903 381916167808 381917301203 381920086866 381922019058 381924715662 381925732050 381926902261 381928722610 381930480030 381931946515 381933186823 381935301172 381937094301 381938352476 381940716859 381942081890 381944389620 381945529649 381948176023 381949685243 381951709273 381952645311 381953904716 381955336726 381957559142 381959447618 381960541640 381962899823 381965416804 381966804755 381967718968 381969632687 381972114024 381972872158 381975415155 381977513832 381979307390 381980408939 381982984398 381984719196 381987426937 381989021130 381990783236 381992531772 381994304237 381996231678 381998199354 382000468636 382002164946 382004579365 382005586725 382007339936 382009463267 382010663465 382013033523 382015183434 382017472920 382019571125 382022191241 382023266423 382024960190 382026012364 382027155369 382029383838 382030894183 382032249565 382034365605 382037177029 382039635761 382040391204 382041889789 382043172747 382045219798 382046984337 382049113100 382051678812 382053655156 382054983662 382057122604 382059192947 382060843052 382061996503 382064150219 382066615393 382067941420 382069092565 382072324707 382073844061 382076363911 382078619798 382079170984 382081923244 382085298379 382086689201 382088456159 382090906081 382093701896 382095071660 382096732666 382098287130 382100086110 382101167825 382102021186 382103726758 382105451711 382108009742 382109776386 382112150077 382114665953 382116104255 382116778660 382119759399 382121544382 382123488590 382125465983 382128502306 382131279677 382132824710 382135681848 382137530089 382139226049 382141743649 382143811398 382145886362 382147964989 382148349138 382148995021 382150829875 382153239784 382155231283 382155765240 382158151199 382160364905 382161342559 382162388457 382164758564 382167504548 382169297672 382171720489 382173641504 382175523595 382176284881 382178328366 382179877138 382182977342 382183797388 382185906004 382187800693 382190182398 382191426986 382193165667 382195920824 382197431909 382199233520 382201049599 382203612862 382205616647 382206590172 382209601340 382212427406 382213762448 382214980642 382216502839 382218707324 382221627528 382223331173 382225291626 382226529900 382228355870 382229331235 382231935942 382235197353 382236952781 382238466125 382240127263 382242456690 382244477874 382245399955 382247276394 382248075540 382250229089 382251542112 382253030454 382255041870 382256417641 382259463248 382260795297 382264051516 382265038888 382267463630 382269124687 382271244545 382272072152 382273692273 382275062260 382276770434 382279396200 382281242847 382282531600 382283305261 382285688778 382287864084 382289606383 382291587216 382292720596 382293990677 382296369518 382299143476 382301959222 382302963709 382304294425 382306150175 382309135572 382311049437 382313442419 382315621706 382318076987 382320190489 382322535216 382324733090 382326930299 382328570517 382330350996 382332148659 382334228100 382335455474 382337807802 382339091028 382340603448 382342506246 382344944200 382346433554 382348650052 382350107911 382352110647 382354496638 382356669234 382359375955 382360107667 382361943149 382365101596 382366979530 382367966306 382370081811 382372615023 382374165190 382375712069 382377467819 382379011504 382381227907 382382744766 382385618412 382387017444 382388029444 382389262451 382390906985 382393573082 382396065483 382397554673 382400484309 382403025678 382405296260 382407479341 382408229915 382410735387 382412998255 382415897595 382417041131 382418492076 382419831426 382422165189 382424272914 382425876984 382428593978 382430265704 382432058902 382434785286 382435996838 382437896086 382439938854 382441942941 382444589806 382446664853 382449084732 382450405773 382452318073 382453671815 382456108393 382458722260 382459223580 382460132342 382461780610 382463591031 382464536623 382466933520 382468768559 382470117230 382471742424 382473987639 382474902663 382476599173 382477966899 382480111518 382482343699 382484291634 382485799147 382488291712 382490946372 382493774826 382495711952 382498421695 382500512463 382502664310 382504438153 382505480910 382507180794 382509270060 382511626663 382513414454 382514706167 382515966729 382517275427 382519474852 382521917438 382523765172 382524358115 382527070982 382529594456 382531283099 382532511801 382533784666 382535473587 382537835573 382539937210 382542240352 382543957059 382546397688 382548859178 382550287376 382552703626 382555110934 382556334336 382559155280 382561150170 382563343027 382566936354 382568767841 382571232531 382573691819 382575627986 382577061330 382578960406 382580921085 382581478770 382582293065 382583727346 382585562653 382586194250 382588501599 382591464951 382592401060 382594243243 382596168509 382597822262 382599649981 382601396568 382602021975 382603416315 382605797487 382607705127 382609502907 382610889546 382612379031 382613789926 382616937294 382619072137 382621273256 382622678814 382625176322 382627562759 382630003571 382631697495 382632794507 382635112241 382637083528 382638956557 382641210101 382643166283 382644333777 382646129168 382647825949 382650160809 382650836441 382652761848 382654751104 382655484745 382657380252 382658923899 382661313917 382663034165 382664432110 382665950636 382668524918 382670417327 382672611274 382673935403 382675853972 382678225011 382679822580 382682243138 382685291793 382688051835 382690287879 382691732973 382693925077 382695345119 382697491524 382699011187 382700118558 382703057831 382704810297 382706009403 382707041356 382708954342 382711474829 382713644740 382715915260 382717411881 382719427479 382721116398 382723417997 382725288531 382727821811 382729673213 382730879048 382732904412 382735925709 382737154607 382738556760 382740115147 382742199142 382743625132 382745559689 382747343531 382750288994 382751584938 382753914743 382755419411 382757290689 382758480195 382759982009 382761624707 382764416485 382765971630 382767905865 382769786145 382771640718 382773263636 382774981830 382776970967 382777927154 382780002019 382781279856 382783549206 382785502454 382787581567 382790195084 382792011976 382794112062 382795258864 382797561313 382800340263 382802140569 382803075235 382805682612 382808434240 382810459273 382812452301 382815074995 382816724978 382818034050 382818942843 382821720200 382822904869 382823965935 382825444776 382827603672 382830176203 382831955972 382833437480 382835346263 382837895868 382839603487 382840493046 382842588009 382845437165 382846902260 382849538552 382851138407 382853339688 382854486951 382856294095 382857529221 382860193110 382862116238 382863921447 382867079118 382868525137 382869516910 382870857427 382873847029 382875355349 382876978272 382878646235 382880265707 382882138407 382884407010 382886554256 382888181206 382889673491 382892286237 382894548123 382896333698 382898426461 382899735376 382901669261 382903886501 382906626992 382908047043 382909915832 382911828672 382914371495 382916090979 382917996053 382919532615 382921292833 382923943327 382925306283 382926548322 382928152389 382929961083 382931726550 382933405352 382935834660 382937339076 382939250059 382941067073 382943207608 382945404755 382947000722 382949360741 382951648437 382953263099 382955486298 382956826168 382958061916 382959603470 382962441844 382963806953 382965172587 382967404049 382969086823 382970276285 382972701491 382974828585 382976052108 382978374539 382980628299 382983338604 382985191679 382988611120 382990050496 382991500428 382992976697 382994706720 382996476263 382999415833 383000911666 383002232118 383003442159 383005721143 383006993887 383008061030 383009819374 383011727744 383013136762 383016191907 383017745985 383019225858 383020267977 383022108800 383023923429 383026381189 383028253544 383030617420 383031737278 383033527200 383034185443 383036291299 383038617687 383040246274 383042275622 383043498274 383044844446 383046834242 383047972168 383049807413 383052097429 383053827019 383055661890 383057556842 383059947967 383062784655 383065014157 383067021952 383068785096 383071090743 383071889357 383074805927 383076520212 383078544146 383079324160 383080968276 383082626851 383084165974 383085605010 383087899710 383089055412 383091548528 383092883141 383095199376 383097278199 383098917916 383102083057 383103464696 383106468875 383107970785 383108566479 383111341727 383113777177 383115514846 383116678701 383119664890 383121611064 383124183973 383126317250 383128564599 383131490484 383133484952 383134573289 383137119434 383139530488 383141215459 383142685877 383145048313 383147359307 383149592576 383151158166 383152684011 383155336007 383157466932 383159070063 383161884048 383163633059 383165661295 383168238891 383170959950 383172978067 383175334532 383176407203 383178696242 383181497731 383182873178 383183858783 383185378074 383187538360 383188814880 383190820769 383193648651 383195051412 383197210539 383199595769 383201584468 383204152428 383206443289 383208341449 383210155018 383211473445 383213498106 383214904820 383217324221 383218991897 383221048898 383223120967 383225097814 383228400978 383230613674 383232605890 383233912295 383235419000 383238011975 383239979658 383242782289 383244939916 383246988371 383248470784 383251252449 383253009473 383254183428 383256002995 383257944258 383259872505 383261681337 383264013392 383266249998 383268243773 383270417988 383272068951 383274568926 383276174967 383277225445 383279103012 383281845633 383284450893 383286453966 383288163099 383289641262 383292094821 383294064626 383296128059 383297785779 383299998524 383301463198 383303193368 383305601961 383306391691 383308001173 383309235909 383311911457 383314756807 383317186914 383318297473 383320529388 383323057510 383326352730 383328299466 383330599617 383332190178 383333540223 383335209788 383336987456 383339191605 383341931598 383343713506 383345101847 383347753544 383348700044 383350199970 383351878260 383354019802 383355892360 383358153210 383360156677 383363058175 383365323634 383366767586 383369597253 383372288657 383374022143 383375567270 383377266420 383378706864 383381935898 383383672528 383385420924 383387718051 383389205595 383391401473 383393407550 383395916377 383397790899 383399358298 383402055239 383404289987 383406913347 383408356870 383410575318 383412502960 383415631082 383416586422 383417857387 383420205919 383421473775 383423276797 383425559508 383427877609 383430162132 383431200283 383432795387 383434175578 383435820276 383438055051 383440086706 383441433387 383443414622 383444595589 383446726518 383448386996 383450698470 383452197442 383453437700 383454558464 383456266761 383457563195 383460204673 383462367513 383464456373 383466415267 383468928021 383471748342 383474458368 383476956273 383479092483 383480929215 383482891717 383484911006 383486191483 383488245481 383490153991 383491701770 383494148682 383495855192 383498526295 383500620366 383502655950 383504341458 383505713874 383508111038 383509692221 383511548190 383513121802 383516169676 383518885735 383519412550 383521791187 383524139828 383525076061 383526893146 383529276663 383530716261 383532439868 383535119668 383536006550 383537207348 383539274159 383540712814 383542432236 383544361797 383545640856 383546805319 383548935136 383550457339 383552844016 383555265838 383557344134 383559312948 383562039665 383564263810 383566383253 383568185204 383570605141 383572919394 383575508186 383576153379 383578274628 383580530314 383582350199 383584061521 383585842864 383587952865 383590303771 383592081013 383593340784 383594602597 383597841254 383599362389 383600212174 383603425053 383604712395 383606300957 383608685556 383610727751 383612708844 383613487990 383615713344 383617018714 383619128017 383621362276 383623337741 383625360483 383627905511 383628976885 383630692830 383632590958 383634974799 383636960577 383639036389 383642195177 383645134339 383647121679 383649441707 383651228299 383652065773 383653229625 383654921177 383656382289 383658731207 383659902537 383660508764 383662971277 383663522337 383666673192 383669292305 383670926623 383672756519 383674827101 383677951565 383680136863 383681928777 383682989223 383685132065 383686562259 383687861744 383689800345 383691931850 383693466361 383695100334 383696634376 383698526036 383700131358 383702611623 383703772358 383705841801 383706909800 383708137523 383709750374 383712182750 383713758463 383715706671 383717980438 383719623433 383721428564 383723948540 383725814669 383727877464 383730329394 383732768691 383733740783 383735960416 383737478462 383739960964 383741411568 383743126684 383744769605 383746429535 383747797366 383748802846 383751707594 383752679329 383754874070 383756855886 383759079829 383761660483 383763305769 383765279159 383766244609 383768463495 383769226267 383770901926 383772808197 383775115966 383776835983 383779130312 383781847752 383783762937 383786418058 383788870927 383791049452 383793172299 383795005925 383796961094 383798557984 383800744776 383803015773 383803885219 383806851928 383808779436 383810502050 383813102976 383815578571 383817375921 383820015559 383822086867 383825240953 383826165413 383827211895 383828784284 383830888228 383833673641 383835302183 383836942258 383838312161 383840183594 383841671978 383843756856 383847323445 383848641180 383850893381 383851867233 383853699456 383855936962 383857315422 383858025454 383860161539 383861160782 383863546306 383865983342 383867799648 383870324349 383872484511 383874936241 383877474481 383878951708 383882008361 383883170186 383886188150 383888989600 383890014827 383893279617 383895424440 383897703059 383899475365 383901652697 383904362042 383906489225 383908059710 383908896104 383910788869 383912593586 383915616372 383918151861 383919983103 383921940904 383923350898 383925902511 383928459501 383930674477 383932069459 383934296770 383935637632 383938297620 383940698412 383942174058 383944435633 383946972295 383949411653 383950819460 383952886102 383954540488 383956481432 383958552892 383959989079 383961087530 383962441846 383963145174 383965505830 383967539321 383968604600 383969712602 383971956791 383974479633 383977309820 383979028018 383981346192 383983260708 383985066452 383987439204 383988825323 383991281228 383993705990 383995095543 383996616769 383999471591 384000852990 384002096150 384003676494 384005957624 384008124516 384011610853 384014112851 384016032190 384018154870 384019667959 384023174735 384024904320 384026155465 384028447730 384029488026 384031764486 384034051097 384035885200 384039051819 384041248486 384043460928 384044454062 384046268694 384048397215 384048996115 384050435412 384052109868 384054961895 384056156591 384058527525 384060511233 384062304617 384063636051 384065724508 384068011417 384070455297 384072937754 384074669919 384077175210 384078560183 384080383106 384082610997 384083656589 384085730823 384087100741 384089604634 384090812563 384093581849 384094984125 384095746816 384097393387 384099533310 384102480741 384104258790 384107146937 384110110594 384110979705 384113012039 384114047597 384115983865 384117938127 384119859813 384121955732 384123985153 384125656366 384127753213 384129610889 384132454301 384134245605 384135757431 384138117893 384140601846 384142970292 384144054415 384145941797 384148276532 384149982366 384151273313 384152566691 384154167491 384155248192 384156911715 384158579655 384160457660 384162467149 384164225851 384165999417 384167846487 384169887710 384171627222 384172978905 384174888691 384176484760 384178072914 384179997801 384182200627 384183217323 384185659418 384187667084 384189037816 384190902769 384192550441 384194330069 384196776371 384199232586 384200468249 384201629766 384202660451 384205469677 384206855121 384208808842 384209504474 384211662437 384213158069 384214590268 384215515706 384217105793 384219249781 384221490036 384222962499 384224906403 384226098686 384228632768 384231176123 384232896183 384235540504 384237906644 384239557799 384240250699 384242942227 384245505974 384247045751 384248843874 384250630059 384253519563 384255462650 384257411553 384259396350 384261242689 384263843488 384265136940 384266696699 384268738249 384270198891 384271118930 384273081620 384275049157 384277531065 384278969667 384280240664 384282579545 384284417893 384285615515 384287218673 384288485990 384290859196 384291609722 384293338579 384295005093 384295893370 384296898354 384298770700 384300844806 384302665120 384304058630 384305763249 384308172542 384309982757 384311833962 384314454256 384316639231 384318838949 384320739418 384323084956 384324536302 384326610300 384328185545 384330765134 384333596282 384335369133 384336747708 384338144810 384339459800 384341671623 384343822819 384345296554 384346775272 384348338390 384349872636 384352115031 384353764201 384356059659 384358471783 384360159460 384361721598 384363674194 384365229086 384367772194 384369369414 384372003044 384373616606 384375167890 384376397895 384378325523 384378843422 384381365536 384383361609 384384659123 384386316129 384388811618 384390611350 384393798733 384396225148 384398346123 384399720082 384400710435 384401007510 384402819828 384404836055 384407405032 384409421071 384412135414 384414818258 384416985694 384419396077 384421911714 384423344675 384425628805 384428033256 384430712046 384432418190 384433843806 384435990815 384438387271 384439997181 384441707150 384442922216 384444029848 384446199411 384448107288 384449793196 384452614580 384454764645 384457036254 384458903405 384460286751 384462632090 384465362588 384466129023 384468318094 384469274543 384470951058 384472272766 384474006493 384475897152 384477857946 384479622276 384482024688 384483255936 384485580807 384487069644 384489033693 384491778873 384493279653 384494715943 384496274246 384499066005 384502378373 384504027909 384506443123 384508424285 384510846666 384511950080 384513970352 384515768905 384518389727 384519805763 384520885254 384521724593 384523334525 384524835625 384527127619 384528424410 384531225512 384532369262 384535693011 384537257707 384538863106 384541015189 384543908500 384545905391 384546852020 384548761609 384551625954 384552463904 384554473034 384556284342 384558141391 384559263392 384561241929 384563074992 384565837884 384567184185 384568996077 384570444570 384572730741 384574120969 384576711395 384580204962 384581883448 384583736851 384585495573 384588126217 384591761706 384593305011 384595286869 384596533686 384597543180 384599458832 384602269366 384604450892 384605869850 384608220536 384610555284 384613179728 384615501766 384618005863 384618944715 384621323092 384621961530 384623374881 384624353846 384624937248 384627949181 384629077019 384630723946 384631971262 384633646168 384636380216 384638070778 384639547176 384641786042 384643914587 384645424877 384647189881 384649874313 384651751933 384653591275 384655109702 384656845506 384659696900 384662095502 384663823090 384666432793 384668375265 384670466140 384672278997 384674977593 384676999023 384678407332 384678605028 384680017914 384681725923 384683384145 384684396502 384687942142 384689179470 384691406145 384692627022 384694598388 384696469563 384698487834 384699969263 384701576140 384703274076 384706545053 384708136724 384710494273 384713233492 384715596263 384716750674 384718671513 384720393694 384722114704 384724099104 384725956161 384728310855 384730773642 384732697791 384734916561 384736162324 384736923720 384738237420 384740533476 384742312923 384744253508 384744982126 384746399861 384749079224 384751708150 384753012596 384753736481 384756655603 384758138797 384760564326 384762175628 384764901328 384765629357 384766374405 384768339137 384769647981 384771058591 384771880959 384773184958 384774911433 384777044337 384778020695 384780597606 384782268328 384784806435 384786374007 384787508252 384789213384 384791412786 384792620287 384794083131 384796434303 384798513413 384800414712 384802539545 384804881720 384806381454 384807630059 384808795526 384811122133 384813273200 384815575279 384817954508 384821105710 384823281988 384824257826 384826284622 384829495013 384832103100 384833004393 384834792381 384836739478 384838982747 384841626607 384842933091 384844650918 384847273837 384848917246 384850744610 384851443861 384853882892 384855118560 384856775478 384859127976 384861621840 384863695539 384866147025 384868518472 384869783791 384871298786 384873712179 384875026188 384878010875 384879798997 384882048111 384883848400 384885493220 384887448419 384889551527 384892508890 384893855330 384895189779 384896871058 384898080596 384899810722 384901971677 384903593373 384904981940 384905986695 384908511503 384910853316 384913273217 384915074728 384916508757 384918023900 384919742047 384921193573 384922658273 384925494795 384926819279 384928682000 384930736175 384933327520 384935749455 384937207140 384939381981 384941938292 384943449884 384945700006 384947574872 384949352157 384951179004 384952870327 384955011152 384957006839 384959690666 384962957711 384964776612 384966036506 384968227319 384969968399 384971901040 384973204364 384975149168 384977578512 384980185005 384982941050 384986103105 384987620052 384988922935 384990962761 384992544378 384993170376 384994314880 384996410993 384998403369 384999675128 385001466619 385003401315 385006292372 385007993121 385009737143 385011522049 385014076879 385015722120 385016861086 385019813001 385021280972 385023711775 385025295518 385027613110 385030535315 385032339038 385034689785 385036848426 385040020050 385041624749 385043260860 385044831691 385046977405 385049004638 385050772142 385052236713 385054086443 385055658115 385057757710 385060589837 385062729483 385064677086 385066658320 385069016423 385071091279 385072453853 385073742553 385076143546 385076975704 385078434252 385079736916 385082400602 385083933472 385085365091 385087784759 385089903290 385091330589 385093254440 385095989600 385098801020 385100631511 385101772641 385103539916 385104740674 385106389656 385108275451 385110530268 385112530756 385114941044 385118018710 385119198808 385121570136 385123606917 385125576243 385126633420 385129355638 385130949373 385132710050 385134122053 385136545750 385138513926 385140772908 385142179687 385145099352 385147692242 385150080233 385151371471 385154083521 385156054796 385157885147 385160996343 385163717408 385164277514 385166459097 385167522340 385170231280 385172298906 385173854030 385175091223 385177602596 385179195703 385181694959 385183228203 385185865231 385188019260 385190179037 385192580501 385194955951 385197443075 385198979836 385200462204 385201444643 385203619280 385205273445 385206779980 385209572238 385211183306 385213210066 385214522497 385216733705 385218057631 385219777723 385221928676 385223561079 385224527220 385226957864 385228347548 385229662595 385232004807 385234525507 385235876954 385238353147 385241138740 385242957832 385244686318 385246032064 385248734957 385250377378 385252605835 385255116023 385257919084 385258734782 385259187276 385261239745 385263242343 385265192510 385266807216 385268872065 385270710633 385272180974 385273720819 385275953000 385277001855 385278402629 385280434856 385281861652 385284257947 385284839744 385286601183 385289087497 385290948421 385292661223 385294266947 385295730940 385298943188 385300023751 385301375012 385303579212 385304617114 385305670182 385308243119 385309998846 385312498877 385313721829 385315243779 385318081861 385320010415 385321977859 385323248911 385324889892 385327793049 385330205525 385331114089 385333280259 385335493664 385337541110 385339410424 385341343749 385342977506 385344580632 385347108008 385349220796 385351543479 385353089203 385354287824 385356118979 385358765238 385361424258 385362793461 385365178284 385367569540 385371065203 385372688163 385374735739 385377265053 385380461490 385382508544 385384960008 385386719556 385389755867 385390888341 385392235595 385394161986 385396398743 385397146778 385399325781 385401394056 385402410914 385405888276 385408316722 385410322570 385412770292 385415383369 385417818012 385420995529 385422676089 385424239585 385426210667 385428250391 385429920828 385430578980 385432879394 385435704493 385437291412 385438955106 385440394628 385442397489 385444340794 385446948359 385448667342 385451371605 385452999353 385454177102 385456522344 385458456178 385461522707 385462999698 385464427442 385466900679 385468110817 385470170316 385472014609 385474158447 385476416400 385478589901 385481288577 385483374580 385485751248 385487684304 385490454799 385493001210 385494684280 385496101424 385498609310 385500085228 385502115162 385503780174 385506761259 385509865807 385512462594 385514829053 385517205543 385519165523 385520748345 385523274513 385526134072 385527321091 385529781824 385531043741 385533184632 385535017072 385537126795 385538747122 385540713989 385542306050 385544694928 385546678493 385549005975 385551288546 385553088464 385554621867 385556057263 385558275534 385561032225 385563495088 385564998063 385567460452 385568179491 385568936574 385571393680 385572858825 385574678953 385576734548 385579300967 385581697283 385583824599 385585490999 385588040648 385590578616 385592029089 385593693629 385595602504 385596933106 385598600599 385599888589 385602143417 385604458999 385605839053 385607528163 385609279580 385612401724 385614245602 385616490445 385618290577 385619537153 385622073588 385623768906 385625207861 385627763813 385629483415 385631684531 385633979522 385635556520 385637403980 385639575127 385641456312 385643415184 385645157762 385646017240 385648169452 385651276988 385654264180 385655747614 385657021447 385658456674 385659940376 385661929413 385662743805 385664090086 385665553527 385666517424 385668285531 385669699563 385671891555 385673134361 385674470943 385676139184 385677176187 385679113286 385680742225 385681906921 385683975784 385686332933 385689124611 385690805408 385693527910 385695072035 385696719863 385699407577 385701398898 385703969789 385705657583 385707895341 385711356663 385712658445 385713965892 385716731703 385717770290 385719923595 385721238749 385722946656 385724497331 385725729544 385726555531 385727969475 385729544346 385730584757 385732039750 385734710673 385736725459 385737155178 385738873908 385741358383 385743718945 385745683749 385747812657 385750618725 385753375892 385755358060 385756448550 385758280040 385760944493 385763306045 385764456803 385766529470 385768376758 385770207929 385772838761 385775978002 385779370775 385781733743 385783120448 385784531494 385786427322 385788528852 385790390081 385792416661 385794696026 385796448090 385799575612 385801292322 385802459834 385804434924 385806583203 385809691138 385811088549 385812540751 385815603733 385817600955 385820366155 385821353317 385823639004 385826096417 385828305995 385829777780 385832539959 385834485467 385835457310 385837665819 385838968583 385840970470 385842578632 385844887491 385846243406 385848293411 385850162531 385852067573 385853640063 385854794198 385857695576 385858562889 385860751856 385862876175 385864538534 385867157795 385869305030 385871853520 385874363308 385876027443 385877476516 385880138819 385881672273 385883292253 385885502269 385888114093 385891188439 385892293228 385893433097 385895265595 385897491660 385899144392 385901121185 385903044543 385904892986 385907471744 385909107836 385910208719 385911216998 385913930171 385916102374 385917586446 385919468079 385920995204 385923775862 385925838607 385927061009 385928168006 385930032181 385932765410 385934886437 385936814017 385939331851 385941536373 385943704837 385945214445 385947804979 385950649677 385952502947 385954489079 385956123721 385958518192 385960558189 385962039548 385964338579 385966271514 385969752875 385971427151 385972883166 385975216299 385977295894 385979172055 385980025921 385981833900 385984156275 385986262303 385987582571 385989272199 385991221879 385992575090 385995268441 385997018215 385999842233 386002566444 386004354016 386006460173 386009018925 386011199613 386013935949 386015843237 386018559632 386019396545 386020686081 386022671477 386025372814 386026679720 386028162763 386030889834 386032819465 386033617684 386035195096 386036601030 386039194231 386041307185 386042014098 386043961086 386045595467 386047096423 386049039857 386051157157 386052677132 386054540176 386056935969 386059340547 386061076912 386062931675 386064604837 386065811077 386068681209 386069961055 386071597769 386074300423 386075726543 386077614619 386079239883 386080504681 386082525491 386083637939 386086375159 386089135702 386091302576 386092829547 386094988114 386097871753 386099363662 386100090125 386102375204 386104483790 386106672075 386108128274 386110191656 386112619341 386114177360 386115521740 386117582650 386118830912 386120252490 386121228742 386123545631 386126065661 386127663399 386128856777 386130928448 386133329368 386134771901 386135893434 386137607388 386139749755 386142661417 386144179275 386147295344 386149047893 386150427894 386151619983 386153491193 386156054463 386158655306 386159640293 386162000344 386163813132 386166473549 386168348913 386169784879 386171617602 386173753529 386174268720 386176643449 386178823460 386180882177 386181988668 386183812088 386187057096 386188851922 386190567084 386192517637 386195008081 386196749059 386198440637 386198984015 386201895658 386204306948 386206247645 386209088989 386210271464 386212498870 386214917982 386216723401 386219394899 386221065795 386222159262 386223967209 386226059768 386228409593 386230104408 386233312834 386235248732 386237219668 386239210347 386241719892 386243090179 386244030839 386245433665 386247480922 386249440789 386250681947 386252271521 386255753747 386258155083 386259503456 386261542200 386264223963 386266572356 386269064134 386270319008 386272511968 386274525373 386275676753 386278121005 386280000256 386282072484 386282875787 386284197229 386285829078 386287854619 386289871862 386291067776 386292658458 386294693663 386296501890 386297233523 386299331768 386300713668 386303241730 386304458815 386305932232 386308326970 386311082234 386311783892 386314236237 386315861423 386317820763 386319082760 386321033011 386324099814 386325781780 386327091394 386328408038 386329548554 386331212729 386332744000 386333929424 386336299422 386338716490 386340338038 386342982544 386343648361 386345908980 386347571719 386350383881 386352236931 386354109423 386356339695 386358357667 386361058414 386362801017 386363949688 386366919158 386369603173 386372789189 386374659204 386376439584 386379058098 386381852570 386382888094 386384813790 386386994525 386389244619 386389702809 386392672873 386394429368 386396225591 386397027950 386399023732 386401093397 386402909290 386405173273 386407658740 386409358736 386411417464 386412956847 386415425829 386417889844 386419213712 386420969489 386423715229 386425449094 386426910439 386428541729 386430393138 386432492666 386433999786 386435688458 386437490334 386439306047 386441771166 386442421714 386444365077 386447104148 386448906518 386450469682 386451794031 386454054362 386455930569 386458030253 386459645450 386461104230 386462997409 386464468471 386466205437 386468542828 386470065756 386471403238 386473870450 386475773360 386477696518 386478934983 386481054982 386482864109 386485461732 386487377416 386488805887 386490675821 386493107121 386494630608 386497475906 386499654659 386501285930 386502796931 386504010987 386506823818 386508394630 386510572738 386511429221 386513508693 386516026577 386517915767 386519804533 386521996363 386522486633 386523957374 386525306369 386526946691 386528409909 386529345405 386530780882 386532273600 386534274335 386536102609 386537424742 386539966697 386542190693 386544660274 386546656819 386548574835 386549800731 386551097612 386553320049 386556093824 386558492480 386559423264 386560209411 386561904014 386564162742 386565790411 386567802923 386570946598 386573157240 386575238541 386576572697 386579149808 386580842827 386582866298 386584731786 386586897902 386588969286 386590222731 386591961691 386594760677 386596422000 386596966278 386600121643 386603094103 386605628303 386607533365 386610045222 386611537853 386612871690 386613855377 386615716211 386618145091 386619970328 386621364937 386622776539 386624343132 386627162417 386629040314 386631462493 386633868737 386635175055 386638167386 386639433500 386641785694 386643350778 386645463300 386646928630 386649428407 386652517916 386654283497 386656679840 386658480471 386660388816 386661595626 386663801040 386665051184 386666798205 386668999430 386669811637 386672741838 386674830525 386676763685 386678554375 386679240657 386681296109 386682494284 386684333377 386686860471 386688720714 386689836595 386691607883 386692930418 386695415270 386697816288 386700963546 386702722496 386705119198 386705691342 386708628550 386710508516 386712750561 386714674313 386717179025 386719005821 386721125890 386721789392 386724252729 386725406192 386726673120 386729285220 386731315978 386732898128 386734682499 386735678530 386738018234 386741035050 386741928448 386744222659 386746540740 386747763470 386749840508 386751521814 386752690037 386755339358 386758476918 386760793693 386763728867 386765675269 386767204836 386768528119 386770962803 386773239854 386776657276 386777655604 386779612811 386782452345 386783529896 386784808560 386787248210 386789025680 386790498761 386792898867 386794475942 386795645405 386797665087 386799399462 386800669935 386802716944 386804828644 386806481036 386807538419 386809198043 386811552004 386812548059 386815501918 386818090656 386820306189 386821634250 386823500791 386824549040 386827235137 386829779202 386830702827 386831984464 386833369742 386834557275 386835707432 386837990778 386840795622 386842921925 386846145158 386847933298 386849948392 386851535390 386853679782 386856730630 386859224139 386861045056 386863548230 386865526497 386867048142 386868027447 386870409859 386873226971 386875931980 386878489505 386879105202 386880177686 386882525498 386885511978 386887790691 386889002403 386892057805 386893131831 386894719685 386896998446 386897900173 386899574813 386900867920 386902392159 386905347249 386906663259 386908696429 386910963199 386912808505 386915712568 386918102720 386919950463 386921728346 386922707927 386925182535 386926791795 386928545800 386929673210 386931665275 386933757162 386935254689 386936873671 386939105561 386941368942 386943693085 386944764196 386945945729 386947894233 386949398040 386950797019 386952825964 386955050460 386957093558 386958525969 386959695857 386962409842 386964873958 386965931857 386967220533 386968568297 386970694957 386971902077 386974018641 386976237136 386978017582 386979260347 386980736775 386982043297 386984125776 386985171014 386986698179 386988826062 386992224237 386992873793 386994726249 386997649043 386999931164 387002545883 387005004879 387007429997 387010419201 387011764657 387013559093 387015105362 387017571127 387019325049 387022319015 387023293270 387025346988 387027752794 387029505237 387030364831 387033227094 387035227145 387037049627 387039234194 387040785042 387042358513 387043353850 387045754849 387047178779 387049021397 387051223630 387054262411 387056399657 387058377422 387060838575 387062718626 387064621992 387067455411 387070488297 387072252434 387073914962 387075894326 387077791388 387079799215 387082475742 387083704858 387087202362 387089392829 387091907904 387092546145 387094395535 387095857875 387097727984 387098969673 387101046222 387102911474 387104876462 387106467230 387107711086 387109201864 387111936706 387113501174 387114907292 387116834718 387118769930 387119910695 387121969754 387124736364 387126772142 387128547752 387130183838 387131819397 387133674273 387135381120 387136465854 387138879088 387141429274 387142518467 387145010970 387146644099 387148956477 387150369436 387152794205 387154117008 387156647787 387158934238 387160217705 387163481500 387165931858 387167561047 387170173358 387171307774 387173376351 387174951957 387176413144 387179482527 387181842457 387183311687 387185825862 387187550170 387189764612 387191736504 387193478920 387195545645 387198045468 387198619535 387201036396 387202842131 387204608449 387206476152 387208150949 387210909859 387212954944 387214415924 387215209389 387217656900 387219032679 387220179139 387221601715 387223588408 387225567283 387227277498 387228481594 387230815662 387233541429 387235291651 387237234646 387238486357 387239956038 387241479805 387243583247 387244315160 387245667439 387247567651 387249235703 387251002179 387252819406 387254464642 387256348947 387257683979 387259991922 387260161084 387262237203 387264460734 387266740761 387268654240 387270650494 387273646206 387275959481 387278416270 387280514461 387282023430 387284828081 387287414409 387289741160 387291044669 387292318488 387293709778 387295146509 387297306450 387298358015 387299533046 387301354755 387304197954 387306792809 387309671303 387311961084 387313405018 387315742184 387317609146 387318793516 387320486093 387321808266 387323467152 387325607694 387327800022 387329845486 387332183107 387334196639 387335597088 387337651708 387339438573 387341886095 387345064406 387347944781 387350579174 387352042158 387355297367 387357260838 387358925178 387361358280 387363978233 387365939024 387367669020 387369024137 387370891668 387373790334 387375439548 387377878326 387379174344 387380149059 387382222474 387384569076 387387328406 387388618761 387390324107 387392558490 387395488273 387397033086 387398029745 387399411260 387401001970 387403627932 387404647496 387405947517 387407006497 387409498336 387411376979 387414005663 387416495818 387418877732 387420711409 387422545538 387424623239 387426537779 387428060422 387430009166 387432878521 387435173102 387436955467 387439408082 387442039205 387444333192 387445893370 387447044250 387449616756 387451154069 387452547729 387454913140 387456870211 387458833727 387459379209 387460679645 387462821293 387464489514 387466839891 387468590454 387471047497 387473443198 387475527742 387478129256 387479536688 387482171537 387484298666 387486917211 387488882087 387490728887 387492251588 387494422921 387496040846 387498315974 387500103819 387501734003 387504377490 387506720527 387508005458 387510285284 387512463066 387514241591 387515021749 387517442870 387518678230 387521716066 387522726501 387524456742 387527095541 387527946979 387529996845 387533168354 387535541574 387537997291 387539718568 387541652342 387544430147 387545785253 387547728523 387550402375 387552631556 387555146127 387557388638 387559307267 387561185606 387563836075 387566277519 387567366841 387568319875 387569522340 387570764413 387572017536 387574023390 387575090546 387576970412 387579616713 387581554855 387583505660 387584895562 387586678537 387588859303 387591245083 387593194761 387594846480 387595617542 387598919987 387599810712 387601827874 387604191882 387606712668 387607989225 387610507215 387613352333 387615312620 387617017380 387618507094 387621511591 387624056475 387626103631 387628308585 387630600015 387632191552 387633204413 387635497015 387636989108 387639368374 387640557472 387642992871 387645416018 387647113999 387648591607 387649829959 387651780408 387653906504 387656624631 387658437446 387660828475 387662607311 387663241295 387664988347 387666751642 387668468498 387669867150 387673167690 387675225445 387676980191 387678181310 387679863694 387682820301 387684151337 387685390285 387687220569 387688547433 387690043926 387691936171 387694058342 387695728190 387697395019 387698416342 387700975834 387703391052 387705891699 387708122868 387709128757 387711159035 387713968425 387714871962 387717141424 387719021732 387720310612 387721494325 387724332547 387726162739 387727468450 387728671808 387730736100 387732642966 387735232894 387735905692 387736866600 387738508787 387739938534 387741388494 387743180295 387745906636 387748394914 387750264164 387752185888 387754276889 387756273939 387758271677 387760711322 387762254230 387765067150 387767170072 387769510174 387772294513 387773881394 387776614093 387778848843 387780497137 387782842409 387783490051 387786222728 387788270728 387789269369 387790422859 387792476043 387793970512 387795422495 387796751150 387799245336 387802387801 387804676824 387807454406 387809223608 387812020779 387814262141 387815923515 387818354213 387820453822 387822649280 387823799444 387825805585 387827504176 387829308601 387830030714 387831701244 387833786630 387835917502 387838710136 387840820588 387841578836 387844278981 387845988066 387848262276 387851290462 387852742024 387854490351 387855997591 387858560287 387860149345 387861738437 387863526358 387866241938 387868772426 387870979309 387872719448 387874623146 387876405506 387878128439 387879688607 387881882449 387883194033 387885829970 387887469843 387889415252 387891910574 387893975211 387895660598 387897013572 387898693565 387901089603 387903344548 387904492148 387906488631 387907654419 387908067529 387909365393 387911484611 387912236464 387914769950 387916485122 387917937376 387919519472 387921116600 387922735944 387924188575 387925615763 387927354642 387929691948 387931611074 387934183844 387936357103 387938728170 387940728440 387942524749 387944845732 387947736082 387948908052 387950716426 387953141255 387955401797 387958724365 387961245797 387963127750 387965133799 387966564249 387968333268 387969617286 387972256388 387974621841 387975117176 387976721924 387979335673 387980599589 387982018602 387983397877 387984926674 387986538182 387988383032 387988782848 387990354722 387993265436 387994752170 387995153050 387996627911 387998892135 387999932014 388001518910 388003463697 388006286117 388008173849 388010498589 388011641828 388014388170 388015438715 388018025252 388018983769 388021181295 388022051613 388023068633 388025298961 388026414149 388027552068 388030123712 388032008055 388034172242 388034625463 388036350419 388038328472 388041116441 388043397792 388045255841 388047149658 388048959313 388050920606 388053351717 388055952241 388058825404 388060110998 388061820832 388063644800 388065113738 388066850291 388068781986 388070194336 388072497849 388075669254 388076833165 388077435256 388078893521 388079393744 388080441154 388081891717 388083915990 388085581036 388087677026 388090361171 388092577809 388094607879 388096853304 388098153475 388099594147 388101651516 388104265092 388106056362 388107443680 388109591272 388112114808 388113453838 388115183896 388116390469 388118714517 388120838910 388123347036 388124986465 388126265637 388127652382 388129620389 388131209641 388133265743 388135147835 388137141678 388138522281 388139826065 388141328541 388142351973 388143239921 388145061452 388146405349 388147548928 388148500901 388150616645 388152367970 388154857193 388157127330 388158090744 388159197534 388160932144 388162294941 388165207155 388166704944 388168370844 388170660847 388172351827 388174623074 388176387608 388178103512 388181427567 388183362309 388186445079 388188577417 388190191323 388191499283 388194147383 388195735952 388197705432 388200368803 388202855512 388204310547 388206676901 388208441762 388210413702 388210894080 388212624538 388213951527 388215691596 388217658576 388219352715 388220854857 388221997984 388223400878 388225078585 388227531666 388229660037 388230992338 388234269132 388236630459 388237792172 388239386409 388241718686 388243734548 388246122155 388247221867 388250064984 388252539076 388254916971 388256773037 388259016096 388260446767 388262751396 388264994452 388266909292 388268362272 388271027499 388273194068 388274677052 388276432978 388278618177 388280657025 388283326945 388284846973 388287427170 388288422680 388290102791 388292447051 388294948623 388296465766 388298535533 388299843600 388302251663 388303918883 388305705718 388308280130 388310967972 388312015236 388314473299 388316531293 388319133220 388320757804 388322957450 388324963800 388326538366 388329001207 388330313594 388333113272 388335488633 388337552621 388339246459 388341003163 388343609351 388344515705 388346759508 388348197585 388350162925 388351796770 388353153987 388354939018 388356369662 388358425868 388360552519 388361481892 388363470197 388365003584 388367289774 388369322014 388371425395 388372873150 388375055624 388377584166 388379829388 388381757101 388384127126 388386855016 388389483153 388391055538 388392440779 388393973886 388396310099 388397289731 388399888020 388401317375 388404294090 388405491737 388408112975 388411666057 388414257657 388416522006 388418081118 388420286230 388422690416 388423383704 388424434674 388427248516 388428082633 388429223547 388431875737 388434098904 388434466352 388435710269 388437395734 388439972044 388442423757 388444008529 388445805404 388448088226 388449398797 388451447863 388453396928 388454806882 388456968627 388459198857 388460748745 388462995846 388464322561 388465664354 388467588025 388469355526 388471495508 388473137825 388475519174 388476643194 388477984939 388479705993 388482492227 388484520362 388486880599 388487749297 388489822701 388492177005 388494652045 388496739789 388498428185 388500322042 388503244335 388504638784 388507322711 388509152305 388511019282 388513378054 388516429284 388517698947 388519330386 388521526533 388522862897 388523938046 388525926949 388527745744 388529109408 388531945882 388533993749 388535358837 388537431927 388540006378 388542074070 388544231107 388546207211 388548414300 388550934406 388552962158 388555048444 388556984959 388559474840 388561019932 388563412342 388565220910 388567771256 388568561299 388570092322 388573156832 388575486585 388575731039 388578178860 388578948063 388580132439 388581727341 388583045451 388586044013 388587169714 388589060697 388591747031 388593524740 388595113994 388596944995 388598850659 388601597516 388603584488 388604794863 388606986197 388608993106 388610425492 388611774252 388613354225 388615312786 388617898616 388620642903 388623128566 388624835192 388626675600 388627467587 388629839625 388631139342 388633757669 388635094414 388636241391 388638576836 388640967727 388642972706 388645056758 388646878576 388649564553 388651071647 388652981983 388654656097 388656528149 388658170568 388659911681 388661840295 388662882817 388664513773 388667001697 388668286103 388671214273 388672334498 388674690769 388675773842 388677419505 388679608640 388681903938 388683285407 388685506325 388687029755 388689341625 388690252201 388692364691 388693645156 388695144731 388696562800 388699910966 388700751419 388703154598 388705339544 388706791351 388708648426 388710134775 388711558830 388714104092 388715132212 388716654703 388718599505 388720864577 388721928026 388723591511 388725318959 388727200058 388729364386 388732742242 388734995580 388737766032 388739695535 388741121621 388743165919 388745904793 388747271669 388748869152 388750128507 388751794449 388753453594 388756001931 388758209082 388760076315 388760879136 388763465066 388765297925 388767446671 388768685510 388771144579 388773073735 388775077884 388776165221 388777226219 388779245515 388781917019 388782534953 388784396496 388786021931 388787894261 388790272384 388791645528 388793164010 388795751536 388797712434 388800030858 388800844034 388803043239 388804288942 388806341282 388808268652 388810664262 388812684480 388813876789 388815726381 388817801640 388819187860 388820570117 388822297224 388824498390 388826345360 388829376919 388830245876 388831722085 388833826457 388835178721 388836978248 388839040107 388840985582 388843523316 388845734752 388847441192 388849144614 388851614630 388853538391 388855001945 388857275447 388859411145 388862287638 388864492446 388865892750 388866949901 388869873559 388872536010 388874176252 388875257525 388876870693 388879367890 388880562433 388882475413 388884860008 388885966923 388887453446 388887841160 388890250247 388893145873 388895373442 388898166014 388900601804 388903213191 388903990541 388905887713 388908123939 388910776341 388912123064 388913517428 388915633671 388917566068 388920022972 388921817368 388924636565 388926277942 388929089837 388930343403 388933194610 388935667971 388936990706 388938899822 388940635187 388942211278 388942917180 388944854184 388946857827 388949378040 388951272172 388953798772 388955922480 388957640557 388958510829 388960504798 388962896511 388965274783 388967182414 388969797730 388971514886 388971732469 388972546003 388974146801 388976896752 388979034520 388980275166 388982293048 388984861969 388987220808 388988637322 388989469623 388991191165 388993041775 388994602495 388996799439 388999162756 389001498918 389002774260 389005621831 389006550971 389008682066 389011452306 389012982481 389015385520 389018023578 389019771753 389021451244 389024046468 389026203335 389027533947 389030075716 389031792951 389033910361 389035959081 389037589512 389040518114 389044011694 389045663544 389047802268 389048532205 389049269852 389050192295 389052841170 389054661179 389056510121 389058785811 389060055540 389062359155 389063437353 389065286777 389067514106 389070004021 389072045540 389074095904 389076413312 389077722907 389080436356 389082153168 389083728118 389085751241 389087640861 389089514843 389092307678 389093974497 389095340931 389096244024 389099276599 389099769811 389101891299 389103559435 389105041255 389106675150 389109630355 389111462101 389113392533 389115093234 389117206526 389118260265 389120529989 389122885040 389124354019 389125116559 389127187528 389129756077 389132591675 389134669110 389136240505 389138052988 389140097015 389141614436 389143689155 389144841623 389146787669 389148421107 389150040937 389152088704 389153712234 389155769688 389157333308 389159558894 389161489288 389163866762 389166148628 389167307579 389169243792 389170085837 389172409544 389174633837 389176654440 389177890585 389179296384 389182337138 389184130934 389184795568 389187141969 389188308798 389189323577 389191340954 389192885824 389193773475 389195218724 389196574987 389198781243 389200598895 389203094755 389204788004 389206489800 389209226398 389211926820 389213757947 389215942619 389216986168 389219006567 389220813120 389222078630 389223292114 389225568555 389226384094 389227601791 389229995630 389232323638 389233875673 389235592510 389238193266 389240575863 389242149978 389244002718 389245682278 389246820684 389248557640 389250559067 389252221128 389254951529 389256007690 389257213307 389257697066 389259596643 389260646604 389262274601 389264198030 389265741718 389267189073 389269578662 389271488230 389273409970 389274629227 389276072305 389278367095 389280300258 389281975862 389283587475 389285613828 389286812381 389287415654 389290022271 389292084746 389293879433 389295184865 389298220990 389299652559 389302130874 389304600148 389306673247 389308426625 389310721252 389312827479 389314996464 389316802459 389319220058 389321222937 389323432471 389326226880 389327345461 389329057887 389330451628 389331920012 389334056627 389335280457 389336920342 389338260623 389339038546 389340051624 389341948439 389344287113 389345608514 389346320508 389349091974 389351777536 389353580490 389355573562 389356508233 389357788209 389359699716 389362108670 389364322967 389366431404 389368978246 389371155247 389372639394 389374042066 389376017300 389377015721 389379875906 389380619946 389382464905 389383268220 389385746275 389388258474 389390039737 389392600485 389394783236 389396838577 389398916550 389399604109 389401565093 389403775567 389405906974 389406815767 389408878430 389411486486 389413523432 389415274455 389417792361 389420342660 389422831524 389425243682 389426640417 389428097719 389429540722 389430488673 389433443924 389434051663 389436126895 389437383101 389439169408 389441180513 389442825529 389444624715 389446456519 389448355320 389449208078 389451411762 389453481197 389454345175 389455384702 389456515005 389457971726 389459529708 389460953074 389462412431 389465303273 389466896164 389468955472 389469745961 389472744958 389474481087 389476304428 389478497501 389481339971 389483571947 389485158913 389486227585 389488670189 389490473745 389493417581 389495043772 389496981423 389498549705 389500048768 389500398827 389502357928 389504155546 389505926335 389508251780 389510323145 389511167661 389513322061 389513640401 389515805126 389518515801 389520459546 389520985877 389522777757 389524451437 389526350221 389527217278 389529524759 389531781240 389533722509 389535844520 389538531999 389540343520 389542050064 389542906302 389545381729 389546808473 389548619595 389550444771 389552513542 389553721025 389556738027 389558622618 389560445771 389563046360 389565394272 389566707273 389568751505 389570331364 389572333145 389572996784 389576054284 389578018724 389580766824 389581110014 389583192811 389585464664 389587453753 389588561167 389589469741 389592280786 389593441229 389595289488 389597793795 389598865050 389599999223 389600737542 389602524685 389604119088 389605309880 389607193672 389609510482 389610657735 389612804789 389615317521 389618135263 389620358271 389623095398 389624782373 389625568403 389628264912 389629279859 389630649023 389631915234 389633140840 389635577040 389637500694 389639182890 389641403732 389644409756 389645607737 389647543469 389649432381 389651228113 389653175904 389654748398 389657161119 389659480285 389661582259 389663664156 389664269704 389666644184 389668281949 389671047670 389673556108 389675234821 389676965412 389678784041 389680088795 389682993051 389685245350 389686713233 389690041553 389692249690 389694348776 389696130307 389697020029 389698897638 389700455467 389702272428 389703587458 389704975624 389706624077 389707754839 389711043585 389712080899 389714019318 389716692242 389718531992 389720422438 389722304280 389724930931 389728181278 389730295966 389731409822 389734977062 389737686580 389740595487 389742911508 389744017991 389746200563 389748371193 389750724730 389752788020 389754815545 389756932051 389758531488 389760495300 389761848536 389762936814 389764408770 389765619017 389768054019 389769508391 389771128236 389772717662 389775697641 389778633074 389781126749 389782494997 389784762771 389787169516 389787820446 389789472026 389791951191 389793314165 389794837612 389796527305 389798432392 389800339922 389801389930 389803932258 389806028726 389807590480 389809011403 389811205322 389812684208 389815436016 389817851007 389819669261 389821395496 389823987654 389824733048 389826191893 389828464334 389831122798 389832866355 389835441614 389838007722 389839562739 389842144834 389844752726 389846785211 389848590245 389849741156 389850777176 389852744294 389854538178 389855175738 389856585019 389857786855 389859458256 389861134931 389862763077 389864355294 389865296170 389867800135 389869915346 389871265757 389874387669 389875642717 389877369142 389878611011 389881269042 389883142956 389884870805 389886255266 389889087500 389891280986 389893757938 389895757376 389898059984 389899775172 389901827312 389904119183 389905900918 389907454213 389909690659 389912259241 389914102321 389915084064 389916151261 389918039544 389920267316 389922047270 389923160992 389924988044 389927090888 389929042555 389931478953 389932753208 389935576965 389936972008 389938774609 389940732762 389943620830 389945003263 389947072115 389949296681 389952612761 389954254436 389956920619 389959032940 389960818415 389963043821 389965929903 389967011797 389969329104 389970480375 389971584676 389974128398 389975710368 389977254509 389978250250 389980934705 389983080686 389984063575 389986825833 389989511139 389992085812 389994404613 389995455858 389997906345 389999993282 390000804453 390002804858 390003461500 390005436481 390006669533 390007992453 390009823215 390012471155 390013660028 390015711023 390018188416 390020663073 390022645089 390024697876 390026429715 390028516204 390030218503 390032569653 390034821789 390036142671 390037649829 390040118693 390042069276 390044304024 390045853575 390047853236 390049081781 390051050263 390052246864 390054234554 390055829614 390057237521 390058755494 390060385927 390063318262 390065112381 390067905610 390070311928 390072229371 390073497862 390074986875 390078186849 390080718333 390082000412 390083527150 390085702812 390088715612 390090841544 390091674106 390092525139 390093591877 390096056989 390097341714 390098754562 390101486918 390104001771 390105207148 390107757571 390108630214 390110144218 390111656052 390112541076 390114233455 390116628709 390117750014 390119821633 390121821296 390123750896 390125974342 390127898547 390130724993 390133044283 390134873486 390137382146 390139762641 390141508723 390142760301 390145485092 390147425365 390149114672 390150091765 390151556247 390153086355 390156393911 390158290966 390160728172 390162682256 390165208414 390166475338 390168966274 390171017454 390173329799 390174954772 390175832015 390177367607 390178433821 390179840897 390181961015 390184224893 390186510742 390187386485 390189728372 390190481043 390192869687 390193734598 390196098352 390198090203 390200785797 390202881646 390204954258 390207965343 390210121746 390211176081 390212473113 390215195990 390217435741 390218768714 390221070795 390224058340 390226333393 390226959252 390229089709 390230728719 390233133490 390235101538 390238240596 390240683476 390243360658 390245235398 390247266864 390248930484 390250580629 390252763501 390254231824 390256776896 390259001151 390260062753 390261434237 390264224659 390267556640 390268590944 390270893171 390272425488 390274134041 390276106739 390279196190 390280745951 390283330847 390285646399 390288146900 390290137705 390293191290 390295196599 390297243676 390299656210 390300909757 390303129517 390304944138 390307039805 390308918149 390311129318 390313062985 390315719696 390317321610 390317792440 390320315645 390321944281 390324405191 390326538365 390328497768 390330375469 390331915683 390334181490 390335010920 390336957625 390339153710 390339837412 390341153205 390342937348 390344893414 390345996986 390348420648 390349983181 390350262134 390351782236 390353406268 390355270406 390357326258 390359698650 390361261396 390363213369 390364236565 390365196500 390368194542 390370579958 390371926154 390373172114 390374790167 390377219318 390380077303 390382090908 390383883149 390385584912 390387373286 390389621449 390391547914 390394118409 390395829587 390396882236 390399607926 390402416097 390405668383 390407292395 390409581453 390412496007 390414859304 390415275507 390417213670 390418241034 390419447623 390420735871 390422362353 390424691066 390426425062 390428445926 390431000196 390432214067 390434010669 390436122756 390438377976 390440082761 390443129159 390444440435 390446227090 390448367727 390449756892 390452476052 390454994007 390456692327 390458879759 390460075797 390463323448 390465702680 390467999391 390469488252 390470930616 390472432161 390474918366 390476231619 390477811912 390479348267 390480315748 390481697814 390483992667 390485492799 390486747540 390487838409 390488883920 390490636385 390492576962 390494151786 390495685768 390497176644 390499584176 390500256469 390501237682 390503173020 390505464828 390506536434 390508028042 390511078219 390512921393 390514695066 390516184262 390518600160 390521472843 390522709151 390525116959 390527251610 390529550643 390531068832 390533080333 390535507668 390536293010 390538802315 390540552458 390541903678 390544248179 390544754280 390546477366 390547489311 390548841370 390549754817 390550752651 390551296739 390553411971 390554646148 390555834058 390558770765 390560792715 390563644528 390565399214 390567021301 390568365130 390570102064 390573150972 390574868084 390576240484 390578832745 390580885788 390583371097 390585263706 390586730995 390588543065 390590472782 390592185529 390594414571 390596493734 390598518671 390601671793 390603649493 390606095439 390608084679 390609766910 390611529661 390613421782 390615253534 390616594093 390617368968 390619438667 390621691518 390623901103 390626200923 390628327094 390631196176 390633793403 390635890459 390636780116 390639357156 390641477089 390643062990 390644689689 390646152925 390647971651 390649856761 390651987274 390654729880 390656296812 390657662452 390659408959 390661270521 390663048801 390664196426 390666295290 390667536305 390669807914 390671097619 390673698323 390675883922 390677578149 390679552998 390683160527 390684028132 390685553891 390687772266 390689712300 390691320333 390692922026 390693969509 390695547412 390698301882 390700331928 390701684407 390704410841 390706644255 390708419118 390709670654 390712502126 390715156949 390717417983 390719409224 390720880632 390722973122 390725479050 390727006181 390729264898 390731197162 390732616568 390734797137 390736720489 390739567100 390741626929 390743481810 390744697621 390746985573 390748865753 390750563771 390752630449 390754210801 390756810652 390758461781 390760948061 390762563941 390765722818 390767847279 390769166484 390771087870 390772701038 390773919946 390775215563 390777059434 390779363113 390781026241 390782407816 390783782416 390785749747 390786360521 390789501267 390791820478 390793221216 390795693591 390797863432 390800224050 390801744811 390803639107 390805498520 390807249716 390809419536 390811827002 390813451683 390816185237 390817382245 390819807609 390822088119 390824760032 390826091768 390827398314 390829216633 390832703165 390835305535 390836366180 390838023032 390840750865 390843048344 390844955923 390846005105 390848184329 390849497616 390850781722 390852270773 390853656639 390856498445 390858244898 390860190725 390861753423 390863742311 390865434622 390867314835 390868786337 390870228495 390871823127 390873599908 390875380998 390877114531 390878779629 390881785433 390883276084 390886207661 390887548721 390889692727 390892316324 390894679055 390895441949 390898011170 390899672171 390901399360 390902576389 390904061866 390905645678 390907352934 390909116143 390910302634 390912744673 390914751816 390916024316 390917115252 390919320242 390921307107 390923707196 390926268588 390927461149 390928406210 390930912816 390933425885 390934390092 390936527766 390937304574 390938727328 390941198219 390943294475 390944478771 390945669657 390946988574 390948732754 390950574847 390952016942 390953574524 390956594358 390958301485 390960512781 390962975838 390963779130 390965253027 390966708132 390969421780 390972139063 390973276984 390975848864 390977692641 390979818498 390981377551 390984030824 390986126629 390987483896 390989132180 390991230845 390993362163 390996185923 390997038457 390998798267 391001691959 391003887125 391004699994 391006193199 391007612772 391009500801 391009944584 391010762886 391012558202 391015044995 391016741029 391019113296 391021965898 391024096846 391026132110 391028602743 391030696653 391032504247 391033393365 391035702495 391036907616 391038828963 391040583537 391041723975 391044247202 391045919833 391048678181 391050150800 391052919874 391055011601 391056620119 391059026680 391060704223 391062413122 391064321297 391067631177 391069323510 391071593387 391073253691 391075028636 391076736928 391077806931 391080559167 391082114853 391083358869 391085091099 391086754410 391089101448 391090823304 391093444453 391094867689 391096505172 391098025846 391100814506 391102441842 391104932784 391107114060 391109165058 391111677103 391113728868 391116402429 391118392827 391119782053 391122023648 391124908012 391126830280 391128796783 391130748809 391132404451 391134210761 391136348922 391137537375 391139699049 391141249612 391143471325 391145531212 391148028611 391149792316 391150977331 391152961594 391154652371 391157103402 391158764102 391161309231 391164436112 391166851337 391168832713 391170868509 391172681478 391174632143 391176772064 391177716622 391180600856 391182422321 391183455814 391185225106 391186934865 391188874002 391190650921 391192190315 391194003221 391196688965 391198447515 391200065169 391203013935 391205488733 391207968730 391209588007 391211887397 391213441798 391215481425 391218260979 391220583823 391222263093 391223295818 391224969221 391227546488 391229335460 391230413500 391231477059 391234343354 391236855416 391237579781 391240230667 391242581442 391244129024 391244672492 391246185172 391248274190 391250079035 391250751118 391252142275 391253423455 391254299731 391256077687 391258645103 391260378929 391262375837 391264403009 391266022235 391267559754 391269916076 391270439015 391271905141 391274765067 391277608960 391278666416 391280667316 391282402561 391284987622 391287062640 391288758842 391289912566 391291123834 391292408982 391294392025 391296636738 391297984919 391299900854 391301489662 391302708865 391304445767 391305643817 391307794540 391309415676 391312008812 391313722795 391314970501 391318309300 391319638242 391320966667 391322825990 391326219602 391328861992 391330311427 391331402130 391332319242 391334070930 391334359108 391335068169 391337194521 391338185880 391340267945 391343134142 391345239006 391347496068 391349680345 391352045238 391354689653 391357798986 391359211235 391360613997 391362424848 391364491086 391366054261 391368630793 391370707251 391372141154 391374099214 391376715139 391378828926 391380367246 391382320644 391384860271 391387764460 391390969999 391392455789 391393856059 391396175851 391398482936 391400383362 391401350342 391403295134 391405807253 391407712993 391408984435 391411630000 391414436263 391414889958 391417180324 391419080959 391421214421 391422468953 391425441335 391427805534 391429686439 391430449610 391433153929 391435676387 391438081075 391440766658 391441932318 391444511366 391446817830 391449918948 391453423117 391455613362 391457598637 391458596652 391460594674 391462663158 391465015926 391466722878 391468655546 391470927753 391473555997 391476117528 391477972389 391479284765 391481274466 391483565651 391484941204 391487425728 391489645494 391490317889 391492986259 391493987391 391495015230 391496225797 391498272606 391499734958 391501638553 391503479452 391506083984 391507783847 391508532640 391510460372 391511322901 391512859452 391515204618 391517669911 391519128606 391521313161 391522981048 391524860150 391526444415 391528476507 391529825450 391531678624 391532944104 391535961245 391537351165 391539235047 391540592721 391542609495 391545031430 391546861712 391549208440 391550805457 391552849611 391553979898 391555985270 391557832489 391560276492 391562276341 391563268329 391565442324 391566690055 391569321490 391571989740 391575051771 391576449372 391578175398 391579696887 391580815132 391583052084 391583996715 391585684764 391587028599 391589383776 391591050916 391592964585 391595169527 391597368033 391598769159 391600704255 391602195352 391604109938 391606387122 391609820587 391612011713 391615117907 391617594926 391619243089 391621509252 391623787072 391625652642 391627514873 391629549941 391631989010 391633644650 391636485001 391638755591 391640898114 391642902744 391645663461 391647548553 391649597264 391652021594 391653173511 391654754862 391657216999 391659063140 391661746567 391663081658 391664903666 391667834221 391670203952 391671109398 391672698281 391673849135 391675373151 391677903236 391679858652 391681788017 391684033323 391686580703 391688684370 391689870090 391692086206 391694511425 391696413628 391698204345 391700031988 391701322360 391702545928 391704475948 391705395709 391706664978 391708943836 391710843330 391711673583 391713932534 391715292289 391717599752 391719554778 391720960905 391723379515 391724111321 391726841838 391728876198 391730445586 391732308546 391734321274 391735812793 391738152212 391739617191 391740998811 391742500238 391744094056 391745111908 391746651799 391747875146 391750191582 391750841991 391753193440 391756442303 391757669230 391758236364 391759887882 391761892340 391764791852 391766453172 391767391777 391770303419 391771274531 391772877121 391774901383 391776946400 391778892519 391779596007 391781879850 391783393791 391784676055 391786517691 391789197477 391790415644 391791098074 391792773521 391793849501 391795597330 391797914918 391799506292 391800888922 391802645975 391804837069 391807530976 391809578672 391811568322 391813224437 391814925072 391817436146 391818970261 391820358399 391821541600 391823706180 391826227393 391828365401 391830302691 391832187797 391835464257 391837645712 391839789466 391841483692 391842932021 391845378895 391847155804 391848543579 391850564041 391852323066 391854010086 391855319675 391858218711 391859447237 391860488446 391862210819 391864002494 391866768818 391868522655 391870392667 391871581383 391873073095 391873888755 391876042614 391878403614 391880866409 391882620574 391884834346 391886375287 391888360786 391889971863 391891921575 391895120064 391897022800 391898201855 391899656683 391901511894 391904299508 391905376972 391907735543 391908975035 391910762183 391913354883 391916721994 391918442315 391920426366 391922195074 391924764784 391927392075 391929120224 391930921910 391933270572 391936665519 391939943027 391940858631 391942896506 391944534096 391945867804 391946502145 391948637200 391950460395 391952186660 391953499022 391955415060 391957610072 391959508142 391961570729 391963917157 391965927154 391967692246 391969080172 391970685387 391971893377 391974060581 391975232818 391977958001 391979823479 391981857632 391983735664 391985931746 391986780811 391988311823 391989865395 391992520125 391994006083 391995826643 391997582233 392000045513 392002162536 392004288188 392005026489 392007041310 392009314714 392010811101 392012387859 392014905482 392017377724 392018953842 392020604241 392022360545 392024532958 392026205516 392027789145 392030440957 392032465921 392033715348 392036144260 392037665436 392039318699 392041206041 392043152607 392045832845 392046987590 392049060792 392052044342 392054609427 392055689745 392056573564 392057699990 392059507639 392061729905 392064266735 392065580438 392066560272 392069271583 392071601892 392072949116 392074355064 392075719195 392078522372 392079473211 392082828759 392085331769 392088587064 392089178659 392091789655 392094191696 392097405731 392098788234 392101126604 392102883739 392105111423 392105805710 392107441973 392109271802 392111241103 392111801487 392112978600 392114269612 392116109608 392117068962 392119119414 392121289617 392123385503 392125284837 392126463299 392128215553 392129952737 392131014468 392132580715 392134759998 392137088468 392138770280 392140461508 392141665367 392142857747 392145587509 392147284944 392148696278 392150299003 392152001736 392152617590 392154609365 392157699153 392159104715 392162030597 392163481326 392165087980 392166538840 392169210383 392171137209 392173645079 392174678697 392177827274 392179474165 392181825557 392183437366 392186264438 392188844500 392190495317 392191903478 392194070601 392195405200 392197752656 392199399128 392201524228 392204369012 392206425985 392207528022 392209236754 392212108635 392214592493 392216076542 392217491681 392219344019 392222123357 392223292835 392225344347 392228237458 392229972160 392231957000 392233221436 392233964581 392235818990 392237566705 392239383836 392240416197 392243272271 392244799242 392245706672 392247247887 392249428003 392251527977 392254499248 392256697095 392258147039 392259651035 392262124943 392264560627 392267093162 392268128799 392270009084 392272254045 392273913783 392276769970 392278198897 392280952997 392282674796 392284584530 392286628288 392289310359 392291751124 392294399599 392295855482 392297806144 392300134113 392301718925 392303573765 392304767034 392306008634 392307028576 392309893676 392311912302 392313497528 392314066640 392315895250 392318039066 392318875170 392321416625 392323022410 392326121475 392328021792 392329469446 392331499604 392333801337 392336327842 392338514289 392340810193 392343490125 392345058103 392346334051 392348320051 392350453650 392352353900 392354614484 392355387933 392357828849 392360134465 392361127820 392362586016 392364636719 392366716678 392368345254 392369559550 392371545331 392373651276 392375499425 392377459745 392379167624 392381460633 392383933074 392385013619 392387528652 392388971952 392390553309 392392780894 392394984468 392396403952 392396856989 392398813660 392400481196 392402066459 392403806218 392406213461 392408841204 392410088796 392412357566 392413876099 392415944443 392418184106 392419411980 392421762630 392423325802 392425138898 392426846086 392429579594 392430712772 392432761776 392433301146 392435399525 392437237730 392439343623 392442127991 392444882552 392446958470 392449907953 392450292827 392452601562 392455756657 392458055457 392460410280 392461569489 392463732088 392466783291 392467653502 392469367005 392471234300 392473159244 392474020713 392476467676 392477990619 392478377300 392479970712 392481085431 392482489873 392483117747 392485043496 392487055525 392489578039 392492314887 392494296513 392495760139 392498011830 392500735127 392503605562 392506290411 392508294325 392509913241 392510791929 392512946147 392515203332 392516579707 392518180029 392520084720 392520982423 392523612183 392524958531 392527478829 392529679419 392532190320 392534517663 392536675913 392538705786 392540790487 392541955913 392543519479 392545986118 392547716043 392549087771 392551994643 392554541007 392556791639 392558926622 392560438419 392561949211 392563972326 392565417502 392567598623 392569472357 392571120007 392572647511 392575479976 392578141316 392580777529 392582806335 392584877086 392586753464 392589040829 392590147029 392592229024 392595070779 392596446786 392598784514 392600711322 392603929457 392605841270 392607020297 392608513795 392610461545 392613107996 392615187563 392617117294 392619142603 392622310704 392624139551 392626800048 392629094840 392631254629 392633873263 392636498505 392638443939 392640467138 392642269830 392644992051 392647214789 392648812629 392650426878 392652362212 392654483692 392656844695 392658363494 392660290998 392663050678 392665381163 392668076435 392670900471 392673543728 392676147419 392677331502 392678857982 392681536093 392683019765 392684690425 392687424723 392690089281 392692456451 392693422785 392694722396 392696170930 392698443968 392699903599 392701899711 392703429274 392704901766 392705712840 392707956833 392710467388 392712866455 392714777512 392717498330 392719275851 392720487772 392721663545 392724551158 392726746284 392728894835 392730574641 392732289003 392734372393 392736608311 392738971804 392740333487 392742881994 392744136534 392745556253 392746938502 392749369916 392751325309 392752641908 392754829083 392756245703 392757556087 392759641224 392761308260 392763739516 392765218199 392766200312 392767477504 392769126972 392771198256 392772850480 392775281793 392776404105 392777443103 392778290960 392779205589 392781815390 392783236113 392785689750 392787384249 392789646932 392791059709 392792867700 392796267268 392798221253 392800293333 392801083001 392802654617 392804995319 392807254209 392809264048 392810819611 392811793744 392814487338 392818025159 392820719965 392823047068 392825510946 392826399793 392829171734 392830222194 392832257012 392834604056 392837350099 392839544345 392842210309 392843379724 392844992831 392847418787 392849581186 392851390407 392854089163 392856068898 392857619826 392859182514 392861389033 392864440992 392866570544 392868226507 392869297906 392871667586 392874368024 392875760918 392876806683 392878300737 392880688215 392883015411 392884486293 392886720603 392888443605 392889808924 392891459795 392894289900 392897004552 392897749749 392898753519 392900704914 392901448967 392901961029 392902761400 392905643226 392907627402 392909551312 392911420144 392913441086 392916371300 392918308877 392920430329 392922865384 392924621900 392926180194 392928132908 392929771850 392931521336 392933536699 392935305568 392936984498 392939076906 392941055176 392942385003 392944340897 392944683445 392946877682 392948215213 392949321871 392951329174 392952786659 392954622652 392956885523 392959693828 392961846559 392964631506 392967479779 392970828676 392972748015 392974372925 392977304637 392979754158 392981250245 392983896716 392985419166 392988419016 392989899008 392991398530 392993361891 392994792046 392996415810 392997217754 393000074508 393003382989 393005753207 393006830778 393008954770 393012468253 393013797333 393016963458 393019176456 393020718641 393020865565 393022305403 393023212460 393024499563 393026659568 393028718188 393032195895 393034197051 393036607354 393039256258 393041176677 393042529525 393043822008 393046147309 393048567946 393049740631 393051578367 393053030525 393053917562 393055752190 393057486704 393058966511 393061542713 393064468950 393066686939 393068975427 393070823309 393072622362 393073394463 393075089689 393076675728 393078575089 393080350590 393083592690 393085285095 393086222534 393087752461 393090423118 393092045751 393093673815 393096193536 393098170715 393099543948 393101787608 393102829141 393103710844 393106082367 393108002756 393109085723 393110782740 393113530613 393115932998 393116782323 393119163019 393120484933 393121670897 393123903262 393126354815 393128400029 393130443455 393131522038 393134421391 393136247868 393137089173 393138155269 393140973319 393143607875 393145943332 393147898730 393150573347 393153114300 393155335134 393157418676 393158756926 393160511142 393161818889 393163072943 393165423515 393167814839 393170381882 393171371735 393174000863 393175872808 393177965630 393179682529 393181170917 393183427723 393184645770 393187083214 393190018716 393191576201 393193299193 393195003640 393197199198 393199433821 393201407321 393203193823 393204245497 393206533997 393209008681 393209614803 393210802635 393213025920 393215850105 393218795423 393221228593 393223837888 393225255620 393226145180 393227667740 393230160041 393232342957 393234188459 393237048167 393237790440 393239397716 393241298644 393243141029 393245211684 393247248640 393248979220 393251847094 393252683723 393254784212 393257130857 393259323132 393262037858 393264332272 393265708219 393266883875 393269310125 393271484443 393272454119 393274492854 393277420392 393279976216 393283326830 393285386284 393287250843 393288547887 393290047210 393292455848 393295935106 393297778311 393298764283 393300889720 393303867563 393305691846 393307196257 393308757216 393310875412 393313119458 393315869179 393318787996 393321440683 393323683760 393325054592 393326424093 393328220144 393330261016 393331667275 393334257028 393336603446 393338519994 393339918904 393341882658 393344272748 393346770331 393348597033 393350270042 393352236649 393355045157 393355654498 393357915462 393360310850 393362549032 393364287892 393365523979 393366568093 393367833441 393370278712 393372397041 393373820946 393375862722 393378113504 393379262261 393381715198 393382741419 393384714338 393387640093 393389336817 393392080746 393393840548 393396073785 393398532157 393400732077 393402217551 393404691767 393407188025 393410035409 393412996948 393414852139 393416810496 393418868661 393420726528 393424005337 393426531498 393429667407 393430782643 393432440873 393434944340 393436182525 393437005151 393438285204 393439496729 393441807119 393443653130 393445968765 393448540375 393450799824 393453262016 393455535708 393457755825 393459366051 393459943156 393462494834 393465061420 393467666166 393468542254 393470647203 393471864978 393473768748 393477228736 393479640737 393481000853 393483699543 393485151516 393486558130 393488594277 393491927204 393493246021 393495805847 393498052678 393500582847 393501509086 393503040737 393505429996 393506913273 393509155550 393511424875 393513679076 393515516766 393517556297 393518806762 393521587396 393524364594 393525602140 393527897805 393530255726 393531959796 393534339801 393535890086 393537503977 393539644340 393541609398 393543643757 393545732169 393547247134 393548685335 393549854230 393551693064 393554318771 393555063566 393555653436 393557536796 393559202471 393560984855 393562181887 393565056982 393566598053 393568986284 393570480371 393572645271 393575389216 393576584293 393577235441 393578382279 393579675243 393582130200 393583932819 393586219165 393587069770 393589324720 393590629710 393592942871 393594863295 393596321042 393598530301 393600504394 393603043080 393603588016 393605278151 393607626961 393608881141 393610489061 393612843996 393614932630 393616543042 393618058405 393620591942 393622200021 393625414542 393627632487 393628224441 393630641360 393631920869 393633144882 393635530033 393638406664 393639931609 393641970544 393644029177 393646002679 393648470377 393649903741 393651845059 393653360785 393655210390 393657976395 393659621214 393661904419 393664118539 393665655843 393667291286 393670235921 393672917380 393674072418 393675938692 393678461686 393680799699 393682260725 393684207246 393686847351 393689109390 393691178102 393693677318 393696557214 393698640568 393699784614 393701356602 393702355985 393704029803 393704372501 393706234579 393708736954 393709954039 393711667729 393713964294 393716078895 393718411212 393719613488 393722067018 393724718032 393727228879 393728808927 393731846112 393733958502 393735582643 393736978130 393739286007 393741289874 393743957135 393744846212 393746963052 393748565765 393750164983 393751964192 393753575038 393754614315 393756947606 393758754338 393760589294 393762480367 393766004078 393767022404 393769621973 393772258436 393773222098 393775346050 393776504505 393779440424 393781386395 393782918163 393784510427 393786911804 393788413344 393790880960 393792008694 393794622263 393796641599 393799060804 393800321252 393802357664 393803858422 393805816535 393807337001 393809324021 393810931252 393813267288 393815535775 393817900017 393820584371 393822732257 393824615361 393826842126 393828800848 393831094158 393832771106 393835589017 393837813125 393839162680 393840952048 393843119446 393845869643 393848430763 393850621842 393852683631 393854551624 393856472149 393859265935 393860293962 393862628839 393864633825 393866211521 393867511278 393869102478 393870168509 393870866682 393872861658 393875182013 393877592452 393879714726 393881328881 393882854452 393884269079 393886418951 393888590119 393890706708 393893511957 393895042139 393897231984 393898928985 393900606092 393903146947 393904789346 393907087942 393909212954 393911578303 393912037686 393914031751 393915798805 393917817711 393920122826 393920892622 393922693288 393924575610 393926162527 393927985000 393929362675 393931422671 393934002649 393935503982 393937463805 393939158642 393940885295 393942417114 393944055837 393946075689 393948366603 393950657792 393952155009 393953970052 393955778165 393957938785 393960195083 393961473100 393962754084 393964746167 393966404280 393968753379 393970187605 393971916856 393973486580 393976557458 393978677718 393980565154 393982482889 393983920136 393985341037 393987586851 393989553288 393991908687 393993110713 393995367706 393997426281 393998932093 394000486213 394002679831 394004653315 394006244288 394008151131 394010121221 394010882486 394013228953 394015296086 394017314755 394019186003 394021867629 394024811706 394027795830 394028335826 394028998605 394031551030 394033289703 394033806260 394035686883 394037058859 394039127670 394040200884 394042373879 394044464754 394046393296 394048407885 394050855837 394053062331 394054027154 394055390954 394056989237 394058996318 394061544391 394063140436 394065355188 394067918519 394069710464 394070558426 394073300086 394074918192 394075823946 394077528211 394079018501 394081618492 394083700818 394085526937 394086078464 394088158641 394091016516 394091840300 394094130853 394096164046 394097651941 394099429982 394101619078 394104450219 394107118531 394108285651 394111243249 394113664400 394115254311 394117429885 394119504662 394121240989 394123029732 394124671604 394126922203 394129618465 394131236688 394132508116 394135265100 394137534948 394138680762 394139014512 394140422036 394143321976 394144768133 394147005106 394149441513 394152487708 394154483096 394156406257 394157468755 394158764188 394160802213 394162320630 394164378846 394166799979 394168193882 394170183558 394173293436 394174703152 394177316829 394179195161 394181121740 394182221417 394184084967 394185718051 394187954620 394190592144 394192363239 394193639747 394196385125 394197706538 394199555545 394201457330 394203731954 394204337432 394206771363 394208500820 394211140078 394213051729 394215498955 394216826539 394218984347 394221000773 394222943582 394224415841 394225543628 394227370567 394229222712 394230794719 394232343371 394234786407 394235688758 394237614552 394239774872 394241414150 394243345265 394244222921 394246552571 394249118384 394250930602 394252534093 394253907624 394256259904 394258883972 394260622107 394263189105 394264441624 394267075726 394270082349 394272243568 394274842527 394276224364 394278118329 394279511486 394282226738 394283595751 394284309716 394287211690 394290292172 394292369911 394294659823 394296850761 394299141128 394301088721 394303164377 394305544469 394307188609 394309077707 394310705094 394312176236 394315227391 394317299263 394318836632 394321399948 394323608718 394325309171 394326845769 394328659092 394330933016 394334269584 394336472729 394338382160 394340233699 394341851894 394343145637 394344847641 394346736363 394349501010 394350960184 394353427033 394355464803 394358054829 394360193499 394361920764 394363546286 394364180274 394366593494 394367986213 394370010420 394371494045 394373312733 394375693392 394377431742 394378829320 394380569091 394382328564 394383973248 394386047229 394386616706 394388149265 394390645079 394392437917 394393998756 394395693905 394398524263 394400945891 394402752964 394404769370 394406824228 394407877649 394409104088 394411237129 394414300714 394416235671 394418242885 394419397168 394421105797 394423521617 394424640396 394426443384 394428195424 394429888292 394431190545 394432541751 394434624119 394437089555 394437536593 394439896897 394442251832 394445307562 394446507551 394448738823 394450553921 394453529350 394456398976 394458486989 394460750893 394462646906 394463423929 394465776394 394467127259 394469766420 394470909684 394471882636 394473259610 394475783692 394478158594 394479841807 394482693651 394484475467 394485507046 394487908686 394489603812 394491280949 394493128111 394494848674 394496313834 394498490662 394499586201 394502130095 394504022296 394506108989 394507677088 394509715896 394511602475 394514730680 394516236786 394517336382 394520077380 394522183579 394524301462 394526137460 394527853382 394529634427 394532365326 394533936594 394535712472 394537962288 394539748370 394541151958 394543851657 394546300921 394548255125 394550206513 394552195547 394553974514 394555845523 394557299257 394559219535 394560843778 394562425315 394563403635 394564155283 394565709726 394568480960 394570568092 394573515553 394574671697 394576492446 394578841048 394580849876 394582581706 394583624087 394586122496 394587116734 394589128146 394591440771 394593791490 394596167600 394597542671 394599150231 394600635971 394603289079 394605671744 394607861149 394609027986 394611305427 394614854440 394616476955 394618960114 394621602038 394624483599 394625606319 394628374486 394630507663 394633101053 394634891407 394637352672 394639609846 394641451551 394643568957 394645102329 394647397675 394649135458 394650977408 394653972395 394655371154 394657241012 394659394321 394660403054 394662120084 394663620942 394665660435 394667162070 394670105354 394672873493 394674709074 394677199547 394679830408 394682073439 394683200834 394685426982 394687074908 394689037456 394690339705 394691032264 394692162547 394694233582 394696455595 394698903145 394700916435 394702531798 394704621546 394706672990 394708881840 394712099632 394714300245 394717148717 394719296271 394720403427 394721839241 394723764983 394725566557 394727585512 394728661111 394730231804 394732770803 394734397593 394735755969 394738164001 394739910315 394742155405 394743341392 394745331391 394747783225 394749090606 394751498917 394753929537 394756464446 394758461900 394760070822 394761710039 394763645548 394764951892 394767215584 394769009308 394771129571 394773017883 394774926101 394777273966 394779197809 394781973047 394782255293 394783556468 394785843396 394787989431 394789169600 394790798657 394792628445 394795113118 394797736796 394799336492 394801676913 394803941682 394805338961 394806415097 394808461443 394811221008 394813394646 394815254567 394817016209 394818602769 394819577460 394821905024 394823966470 394825382718 394825775076 394828061238 394830277401 394831332612 394832447397 394834268401 394836253927 394839040549 394840119355 394841155085 394843436580 394845323629 394846082324 394848596047 394850870158 394853204181 394855149179 394858010533 394859713266 394860965624 394862653171 394864691141 394866529808 394867961843 394870297303 394872304262 394874414573 394876414606 394878535234 394880501929 394883379986 394885486682 394887454797 394889541292 394891100732 394893174576 394895854890 394897683690 394900070971 394901967471 394903177272 394905141170 394906711623 394908774437 394909604288 394912381607 394913524777 394916793594 394919080451 394920987164 394922372108 394924052748 394925669053 394928571916 394930966849 394933457296 394935113261 394937703633 394939992783 394942906912 394944287703 394947699072 394948623848 394950096093 394952434461 394954020397 394955638073 394958182880 394960138353 394961324776 394964048093 394965983393 394967972215 394969161023 394970278016 394972970545 394974247510 394976253644 394977442655 394979595361 394981776388 394983760069 394985551794 394987702851 394989234951 394990282905 394991745122 394994660021 394996024916 394998072421 395000826832 395001578857 395002680427 395005350837 395008133014 395010809547 395012558090 395014810889 395017413921 395019049927 395019630710 395021872986 395023816060 395026429426 395027963151 395031259017 395033064520 395035454780 395038142987 395040292932 395042456812 395044954226 395046097085 395047451801 395049152537 395050973387 395051693353 395053346027 395056119121 395059271600 395061211155 395063647321 395066198723 395067372714 395068777831 395071073417 395073812406 395075837655 395077398447 395078771854 395080276325 395082003458 395083888274 395085562740 395086800682 395087876877 395089017166 395089951570 395092677056 395094769990 395095465075 395097304641 395098984421 395101037138 395102648182 395103364472 395106187339 395108628111 395110812112 395112577303 395115443282 395117784787 395119854575 395121882295 395122394135 395123973593 395125817471 395127361052 395129670593 395131184971 395133214663 395136044871 395138376666 395140068915 395142099170 395143724363 395145242992 395147806544 395149313587 395151446182 395152896041 395156168472 395156990301 395157833066 395159218090 395161755500 395164652795 395165660357 395168331226 395169040135 395170427992 395171705174 395173812218 395175829982 395177576416 395179299152 395180705985 395182716578 395184719449 395187547019 395189733655 395191882747 395194641743 395196123781 395199642309 395202336528 395203398977 395206246400 395209082956 395211908422 395213947574 395216501027 395219261011 395222403006 395223351353 395225495064 395228172821 395229852379 395231588188 395233975595 395235767640 395236602563 395238738439 395241036815 395243392186 395244917977 395246285634 395248623505 395250205860 395252337737 395253932106 395255118627 395256877931 395258992076 395260491696 395263126305 395265243079 395266140110 395266822081 395268009420 395269014170 395271532862 395273383443 395275984390 395278754192 395281141132 395282898472 395284963068 395287006417 395289805029 395291829462 395293865887 395295081709 395297709510 395299749411 395300870849 395303168343 395305164527 395307070289 395309472112 395311583720 395313374133 395314366113 395316208522 395317282180 395319590009 395321182690 395323130570 395325426424 395327304710 395328059667 395330298730 395332582372 395333820702 395335149556 395336286087 395336959632 395339144025 395340902856 395342692781 395344284773 395345960313 395348033221 395349625237 395351550918 395352588465 395354806842 395357157562 395358522501 395359895196 395361227924 395362810086 395364528989 395367264679 395368036570 395370781773 395372820389 395375708678 395378243174 395379957595 395381607039 395384266028 395385097216 395387852518 395389250888 395391235284 395392560953 395395327089 395396186983 395398032896 395400276210 395401930895 395403873698 395407102286 395409885258 395412496750 395413660810 395414962697 395416579153 395418763055 395420678513 395421539319 395423166005 395424754271 395427360184 395430088021 395431783029 395432408762 395434482348 395436132214 395437974166 395440129279 395441713147 395443501053 395444755224 395446478753 395447915678 395450138181 395451446751 395452175076 395453151786 395455988945 395457317781 395459643594 395461785009 395463163650 395464804856 395466212268 395468235143 395469174818 395470205100 395472317983 395473949698 395476374863 395478201868 395480719972 395483241695 395484882014 395487132290 395488931846 395491370725 395492716440 395494018239 395496407960 395498299347 395500020788 395501495835 395502742501 395504497018 395506805464 395507963192 395510424898 395512570289 395513558363 395515125094 395517287999 395519507738 395521938211 395524530347 395525984767 395527463476 395529491353 395531315619 395532767091 395534678513 395535870329 395538569038 395540490218 395542444258 395545143500 395547222676 395549785313 395551284666 395552248634 395554430687 395556236267 395557158314 395558988760 395561313743 395563382485 395565501592 395567183084 395568690913 395570710693 395574203012 395575479425 395578025655 395579788196 395582814619 395584134319 395587704105 395590383779 395591436094 395594686202 395596068007 395597947514 395599728795 395602569451 395604730071 395606675839 395608152555 395609306102 395611727893 395614172042 395615500769 395618447008 395620941419 395622116780 395624271636 395626149454 395627491578 395629652361 395632263154 395634187798 395635213400 395637101760 395639150266 395640330000 395642999571 395644771639 395646800353 395649055388 395651469207 395652595977 395654644115 395657657029 395659994601 395662371065 395664582497 395666365341 395668288951 395669866063 395672957418 395675048531 395675316986 395676978998 395679021559 395681963189 395683501886 395684512092 395685895463 395687936039 395689803394 395691913441 395693992838 395696977405 395698177897 395699697529 395702180592 395703077268 395705236521 395707170667 395708523427 395711121883 395713053791 395715691410 395717075906 395719409320 395720672133 395723846867 395725946218 395727137498 395729168718 395731874250 395735072173 395736899797 395738007368 395740437139 395743062086 395743912347 395746029728 395747730946 395750242401 395752963358 395754458686 395756546887 395758997088 395760275057 395761663133 395763272880 395765300228 395767195885 395769378757 395771593392 395773856556 395775745950 395778093411 395779026672 395781352104 395783788667 395785860090 395788041417 395790765869 395792255872 395793767572 395795992734 395797926239 395799094246 395800025714 395801470425 395803307817 395804102271 395805841895 395806835535 395809226015 395812268225 395814091227 395816362781 395818735560 395820066726 395821582246 395824114164 395826214109 395829542391 395831227079 395833173481 395834520357 395837122674 395839284716 395841095987 395843859450 395846539509 395848301848 395849815921 395851502479 395853215652 395854470109 395855858138 395857949625 395860256741 395862527139 395865052570 395867205767 395868907171 395870742875 395873082606 395874632270 395876947744 395878050559 395879066878 395881284876 395884002598 395885582332 395887010049 395888312358 395890164212 395892335635 395894283621 395896278679 395897775504 395900100180 395902502788 395904461275 395907712917 395909611721 395910403709 395911601034 395913531707 395914777623 395916194122 395917726790 395918994351 395919647739 395921711984 395922854376 395925290085 395926720369 395928908642 395931514462 395932763645 395933909388 395936204415 395938402652 395939676452 395941339773 395944161896 395947189634 395949556784 395952034926 395954643814 395956983325 395958784403 395961046606 395963225414 395965362385 395967489352 395969260430 395970484217 395973264454 395974658194 395975379639 395977054478 395978380386 395980387937 395982117432 395982999466 395984319143 395986007967 395988621436 395991315346 395994233086 395996038292 395997894931 395999070668 396002087496 396002953125 396005633141 396008433487 396009465419 396010892048 396012214354 396015225551 396017165537 396020205172 396022074866 396024489411 396026709344 396028505695 396029997766 396031805707 396033112342 396035714933 396037246846 396039529184 396041527544 396044096260 396045149249 396047090607 396048006828 396051332347 396053216153 396055338187 396057459749 396059496897 396060408008 396062838029 396064832587 396066909633 396068471757 396070263365 396071963016 396074278964 396075234886 396077519339 396079568913 396082177258 396084169721 396085943287 396088371400 396090437009 396092054003 396094107539 396094733811 396096895809 396098265903 396099708859 396100986195 396103053057 396104316344 396106185934 396107728623 396108677285 396111857135 396113168026 396115423864 396116326093 396117788879 396119761505 396121713034 396123571859 396125547351 396127497923 396128998598 396130097055 396132000498 396133895679 396135844107 396138072475 396139705143 396142110318 396144100666 396146300382 396147634614 396150058995 396152352179 396155274546 396156551845 396158307570 396158771063 396161330920 396163184727 396164847620 396167074100 396168160158 396170014268 396171855591 396174782262 396177788341 396179166113 396181073038 396182560118 396184632396 396184781319 396187386378 396189222325 396190588132 396191823463 396194398751 396196031975 396198425249 396200300432 396202508191 396205549397 396208032170 396209672782 396212148088 396214239361 396216166976 396217277064 396219412522 396221831568 396223676212 396225477192 396226437330 396228536324 396230769194 396232061515 396233793957 396236163070 396238319918 396240087331 396241720699 396243259141 396246295138 396248167136 396249446596 396251652246 396253633689 396255459340 396257806312 396259411231 396262139653 396265071610 396266876200 396269415346 396271716331 396274093284 396275151638 396276559960 396278131429 396280494519 396282930711 396284435320 396286914043 396289478355 396292598002 396294900975 396296263356 396297424537 396299358678 396300273752 396302103905 396303408444 396305389493 396306877063 396308304771 396309903751 396312322681 396314951282 396317311873 396319322985 396320697416 396322119870 396324808254 396326865345 396328584675 396330468938 396332036933 396334590672 396336377349 396338127321 396340825510 396341777220 396343655370 396344452770 396347561198 396349357910 396352288065 396354110664 396356828164 396357813452 396359558036 396361079483 396363504101 396364070186 396365102586 396368093228 396369715076 396370884971 396373754394 396375859001 396377060581 396379225036 396380520527 396382655472 396384652892 396386131950 396388650149 396391341684 396393271249 396393981617 396395532426 396397429113 396399992386 396401518935 396402458560 396404334406 396407536911 396408909852 396412146385 396414225137 396415804612 396417459815 396420164256 396421959866 396424311894 396426656314 396428232756 396430463062 396432869484 396434378979 396436069515 396438019086 396439773327 396440413196 396442639147 396443760813 396445844727 396448266620 396450466391 396452319538 396454958470 396456842597 396459239436 396461506162 396463384198 396464741126 396466734569 396468968040 396471331718 396472975433 396475358030 396477248154 396478430629 396479952189 396481172676 396482938009 396484843004 396486243255 396489057721 396489956036 396492328400 396493762655 396495862139 396497856013 396500038328 396501398770 396502805146 396504845687 396505756137 396508248119 396510203346 396512473437 396514825687 396516726291 396518637917 396520326225 396521584922 396524026079 396525412457 396527950576 396530085946 396531380776 396532942688 396535142547 396536981661 396538149665 396541109033 396543602002 396545354395 396546604087 396549049983 396551684512 396553500110 396554935896 396556205908 396558318153 396560668287 396562945610 396564777953 396566179267 396569171276 396571330221 396573235415 396575608026 396578319703 396578640498 396579525760 396581458743 396583795514 396585415638 396587174178 396588420979 396591241801 396592369418 396594557141 396596515256 396598059050 396600311619 396602009934 396604416330 396606372430 396607765248 396610030021 396611144119 396612814554 396614448215 396616837040 396619422803 396621845347 396622179259 396622914698 396624802198 396625912878 396627217541 396629795786 396631295132 396633455020 396635045264 396636901845 396639714665 396642279559 396643628704 396644837090 396646719862 396648940645 396651073067 396652732518 396655073603 396657155555 396659122920 396661833794 396662592539 396665193615 396666994903 396669521817 396671995122 396674703620 396676176339 396678320781 396680856212 396683642749 396685019012 396687643844 396689014426 396690797219 396692907643 396695150896 396697239940 396698686165 396700758270 396703195381 396705582898 396706918312 396707707829 396709932320 396711259377 396714065504 396715605695 396717320377 396719305313 396722183409 396723250728 396724278640 396725854324 396728292548 396729689428 396731942929 396734021249 396736372595 396738049788 396739431456 396741363191 396744171629 396745530153 396747820047 396749927972 396752516756 396755082959 396756166487 396758028868 396760908238 396762077494 396763930415 396766282527 396768280223 396769367504 396771512073 396774879707 396776739934 396779307692 396781280870 396782689484 396784470037 396786178647 396788274626 396790328719 396792633401 396794220613 396796438339 396798666883 396799786677 396800305782 396802804324 396803707086 396806162169 396807089601 396808258556 396810050713 396812013844 396813996014 396816485788 396818177550 396820287920 396821983918 396823719536 396825301044 396826781890 396828402115 396831173893 396834580011 396836804571 396838218731 396840405385 396842052186 396843756434 396844639326 396847376881 396848526360 396850612541 396852356722 396854247176 396855986353 396858484534 396859704997 396862436307 396864773573 396866958727 396869034942 396870834728 396872015765 396874967176 396877015570 396879037263 396881173544 396883618710 396885694800 396887469802 396890109135 396893474324 396895240594 396897173457 396899561638 396901607847 396903872099 396905647720 396907078641 396908765706 396911022546 396913962409 396915625771 396917884693 396919452024 396921502921 396923465063 396924746071 396925674913 396928552677 396930501855 396933336625 396934397192 396936860404 396939613122 396941817392 396943991976 396946045680 396947518754 396948768050 396949532030 396952248544 396955013227 396957130439 396958864727 396961401733 396963510030 396964532648 396965621094 396967978592 396970795724 396972262552 396973730505 396975485978 396977552887 396979507910 396980518758 396982775809 396984708381 396986933073 396988155032 396990791618 396993357315 396995260704 396996151989 396998778554 397000675318 397002652477 397004024648 397006780590 397008909352 397011258539 397013412883 397015713471 397016817806 397018511267 397020876051 397023549855 397025621710 397028038683 397029923259 397032000770 397033487614 397035970066 397037431898 397038819372 397040670155 397043254351 397044303092 397045506469 397047173397 397048742342 397049859506 397051909838 397053594083 397055042240 397057305296 397058736523 397059838479 397062691232 397064508586 397066618315 397069211851 397071133516 397073113384 397073846884 397077081078 397079068732 397080839580 397082883164 397085149457 397086786398 397089398704 397091519645 397094140668 397095934100 397098235372 397101105214 397101737100 397104587901 397106314452 397107268804 397109082589 397111105304 397113449713 397115158965 397116796326 397119248443 397119672671 397121450034 397123360868 397124992489 397127653610 397129333907 397130761333 397132961373 397135191496 397136600472 397138660415 397140934880 397143075578 397145020814 397147645221 397149800230 397152014598 397152960686 397155036508 397157024028 397158629124 397161456664 397164174565 397165206285 397167100255 397168798413 397170484665 397172758210 397173896719 397175388134 397178348616 397179883093 397181074046 397183009618 397184068026 397186496931 397188650570 397190862881 397192606968 397194151065 397195350883 397196507498 397197860295 397199435000 397200678464 397203323213 397205166313 397206995214 397208305628 397211401023 397213055043 397215640483 397217316994 397217715066 397220000696 397221979164 397222517582 397223911499 397225886974 397227519464 397229098597 397231031163 397232857297 397235010117 397236395544 397237976966 397240191306 397243114230 397245846412 397248702024 397251043460 397253098277 397254770843 397256927514 397258728818 397261185867 397263236552 397265349838 397267167564 397269001974 397269565142 397271121963 397273871962 397276764111 397279271882 397282080782 397283987700 397286332833 397287828816 397289963245 397291402606 397292702989 397293109836 397294971970 397296910955 397298813449 397300890255 397303543560 397305554308 397307526369 397308704005 397310992705 397312621691 397315249861 397315928031 397317469183 397319373226 397322120467 397323903389 397325823743 397327740166 397329489765 397330844157 397333959141 397335011837 397336627550 397338300414 397339403833 397341894399 397344820288 397346458535 397348229417 397348526661 397350077207 397351541891 397353122822 397356239216 397358802555 397360570294 397362653931 397364101979 397364552044 397366071813 397367951108 397370002755 397371051941 397371977720 397373470730 397375008481 397376720379 397378215782 397379924588 397381902894 397383690936 397385049654 397387899184 397390646088 397392378565 397393418100 397395772224 397398194838 397400688245 397402049350 397403497719 397405676903 397408205305 397410393717 397411973248 397413277069 397415487748 397417752851 397420638950 397421446517 397424238621 397426281255 397428861156 397431375461 397433175050 397434906812 397435586491 397438918923 397441320569 397441893556 397444454879 397445798906 397447766155 397449380483 397451473492 397454219541 397456773754 397458436703 397460587645 397462720482 397464903080 397465654298 397467275319 397469262131 397471067496 397472378080 397474899256 397476580742 397477203606 397477647088 397479563272 397481412764 397484339517 397486223217 397488057929 397490833268 397491685744 397492549649 397493786090 397496318831 397498432290 397500537304 397503499819 397506087724 397507977990 397509010036 397512183788 397514868092 397515926549 397517396753 397519547726 397520861973 397523394484 397524505075 397526501323 397529077207 397531287383 397532510556 397535316468 397536401184 397538080855 397540033421 397542342525 397545359969 397547683076 397549379015 397552005564 397553503172 397554804726 397557096626 397559741687 397562069753 397564119872 397565891384 397569317104 397571642273 397573523566 397575350037 397577479399 397580095261 397581753889 397584615527 397586612186 397588955790 397591115106 397592093822 397593254061 397594801249 397597474262 397599860064 397602331652 397604673514 397607679843 397609109860 397610024538 397611575118 397614140694 397616835103 397618813262 397620457855 397622800693 397624161120 397625704515 397627966473 397630850900 397632797657 397634491316 397636231901 397637878018 397639502567 397640970169 397642899242 397645933324 397648594402 397650885465 397651799202 397653653189 397654617097 397657316658 397658893432 397660682262 397662203452 397663977664 397666869920 397667965648 397669503711 397671079628 397672609489 397675588439 397676894032 397678579889 397681086331 397683187094 397684477142 397686520078 397688756576 397690515492 397693164449 397695813612 397697803489 397699316518 397701024337 397704031211 397706529252 397708641728 397710642374 397713558770 397716141287 397718885255 397720319626 397722782647 397724699658 397726386188 397728282348 397730229289 397732482717 397735650246 397737015080 397739294983 397741761439 397744104777 397746113868 397747705607 397749196593 397751214336 397752430432 397755024173 397758119999 397759198041 397759764025 397760352672 397761908197 397763503551 397765337544 397768487986 397771264733 397774639797 397776828538 397778413372 397781213497 397783764285 397784539215 397786877241 397788296239 397789717008 397790607372 397793104013 397794055217 397796147404 397797484544 397799888610 397802187143 397804482407 397805127290 397807791508 397809926729 397811980395 397813046465 397816224077 397819188192 397821983317 397823599224 397825505846 397827768695 397829968538 397831035465 397831944937 397833091282 397834370270 397836066761 397839018205 397841458803 397843371070 397844209930 397846122402 397849205355 397851097174 397852575399 397854470553 397855737185 397857892394 397859422300 397861095614 397863534735 397865914494 397868598209 397870348776 397871591327 397873665602 397875096452 397876867751 397878948308 397881771202 397882290925 397883431827 397885654459 397888217090 397889885129 397891338193 397892877132 397895330752 397898030828 397899796799 397902173445 397904125249 397905428400 397907334039 397909123905 397911268885 397913639314 397917286175 397919593116 397922306557 397923807966 397925881040 397928877390 397931125423 397934329818 397934904878 397936379099 397938832185 397940341351 397942185759 397943718330 397945404260 397946199040 397948588206 397950499438 397953554179 397954450359 397955398266 397957880037 397959482773 397961337904 397962724997 397964440375 397966328465 397967138123 397969637440 397971433285 397973055562 397973979386 397975178580 397977083930 397979376808 397980828997 397982856103 397983232011 397984681564 397986087413 397987987955 397989714565 397991665387 397993566979 397994485304 397996018670 397996990703 397998951593 398001590833 398003786615 398005061794 398006990386 398009131595 398011545239 398013398268 398015967420 398018754207 398019492704 398021613501 398022485043 398024096164 398026509892 398028655970 398030316541 398031848190 398034089231 398036143399 398037613211 398040463151 398042548265 398043526672 398045940977 398047879370 398050297831 398052911753 398053909472 398055700194 398058163714 398059526044 398061855298 398063929588 398065825592 398068352497 398069196645 398071361820 398073248926 398074990818 398076293610 398078261658 398080490543 398083874265 398086009877 398088509481 398090297045 398092930097 398094354780 398095705106 398098167849 398100267923 398101385669 398103925455 398105334765 398106830910 398109106644 398111036453 398112638771 398114490981 398115856383 398119092120 398120818483 398122870678 398123750362 398126095717 398128699122 398131017570 398131333526 398133669650 398136140589 398137615364 398139676175 398141040470 398142851125 398144621428 398146612913 398147187422 398149009993 398151870808 398153575441 398155427255 398156681639 398157552024 398159050367 398160219976 398161772049 398163959693 398164912275 398166681738 398168390273 398171323551 398173272242 398175530083 398177735404 398179564996 398181444929 398182907675 398185340123 398186845201 398188747521 398190936403 398192139882 398193885011 398195924662 398197463458 398200266423 398202764097 398204146868 398205752197 398207527882 398209932841 398211403332 398213139571 398214469542 398215688694 398216966818 398219130070 398221059102 398222697696 398224429561 398226042573 398228135964 398231225697 398233277919 398235495132 398236991907 398238441779 398239278668 398241039756 398243193866 398244031198 398245393017 398247036874 398249375027 398250573788 398253454219 398256155966 398257833983 398259920151 398261091234 398263299724 398265360604 398266740911 398267905970 398269461453 398271961048 398274165125 398275951934 398277572654 398278848580 398279849574 398281576103 398283177113 398285335192 398287529407 398288634309 398290954848 398292904518 398294503447 398296328207 398298414952 398300621362 398303173632 398304428277 398306377234 398308287474 398310403387 398312123035 398314756538 398316826032 398319281806 398320415211 398322620492 398324872815 398326331386 398327810593 398328922799 398330582685 398331994822 398332989921 398334928806 398336037901 398338590936 398339952089 398342872845 398345073363 398346806916 398349044534 398350775498 398352586333 398355108246 398356475711 398358376191 398360114083 398361280926 398362498723 398364395908 398366292919 398367899127 398370033151 398371872134 398373519014 398375299987 398377052940 398379298907 398380838828 398383019458 398383967003 398386451607 398388003044 398389693268 398390576480 398391922055 398394080145 398397081817 398400222698 398402390200 398405103715 398406704672 398408559469 398411485415 398413928522 398416347347 398418635231 398420443573 398422346101 398423972038 398425123083 398426577711 398428612153 398430708988 398432897736 398434580878 398436366455 398438915753 398440328419 398442730944 398444827030 398447016849 398448703522 398449859848 398451708569 398453182344 398454866109 398456950574 398458374031 398460066974 398462808937 398465620722 398467749384 398468596781 398470972967 398472348180 398474040991 398476244620 398479031775 398481424953 398483898559 398486604692 398487631900 398488673029 398491291315 398492714325 398495011827 398497271403 398499686931 398502113853 398503418325 398505043271 398506321602 398509748619 398511368488 398513100002 398514963491 398516891537 398519006833 398519844391 398522057172 398524013208 398526716253 398528925337 398531589852 398532866880 398534551907 398536440656 398538360490 398540201587 398541613421 398543808452 398546094687 398548522085 398549714619 398551373213 398553611655 398555347968 398558095740 398558634410 398560374241 398563117649 398564471329 398566581280 398569657434 398571005871 398573191841 398576098835 398576669592 398578355506 398579148004 398581608241 398583710297 398585280569 398587185156 398590072051 398591948564 398593217943 398594473072 398595964893 398597783688 398600316040 398601660256 398603389773 398605458634 398607304443 398608547860 398610150841 398612227757 398614028078 398616049182 398619124271 398621858050 398623270796 398624805172 398626943798 398629372121 398631223147 398632872414 398634775965 398637454800 398640395510 398642128945 398644627112 398646391118 398649328694 398651742266 398653610138 398656500988 398657975817 398659023701 398661466581 398663073465 398665772392 398667631663 398669799128 398671556825 398674003809 398674716897 398676962995 398679843682 398683059145 398684969628 398687323234 398689204727 398690054183 398692071260 398694105279 398695499960 398696738849 398698560472 398700349220 398702684284 398705441110 398707118478 398708952651 398710712487 398712064410 398714164278 398715972321 398718618703 398721481668 398723042153 398724568444 398726223332 398727966002 398729731744 398732333118 398733787562 398736469151 398738254825 398739800920 398742158683 398744143102 398745219940 398748446194 398751132442 398752441638 398754538551 398756713495 398759825022 398762368819 398763288276 398765335193 398767380830 398769602351 398771015100 398772974722 398774612315 398775653438 398778210155 398779444447 398781433746 398783743307 398785985549 398789318274 398791595857 398793626943 398794693947 398796857276 398799509716 398801583668 398803374621 398806003178 398806840368 398808245898 398810392665 398813343929 398815048537 398817129150 398819124424 398820897746 398821850282 398824492498 398825871383 398828270377 398829531068 398830845428 398832064741 398833734317 398835332819 398837826732 398839950990 398841892059 398843381504 398844846682 398846244228 398848283386 398849121293 398850385991 398851436606 398852635019 398855558000 398858431009 398860978570 398862415460 398864067130 398866423324 398868764632 398871405983 398873649747 398876125022 398877605658 398879348281 398881271646 398884216186 398885234170 398886508137 398888392468 398889428131 398892227604 398894665345 398896332474 398898223804 398900365108 398901914047 398904701466 398906659576 398908236665 398910990362 398913630527 398915897801 398917068438 398918629986 398920821103 398924142420 398925813425 398927219856 398928715519 398930419222 398933284600 398935239077 398937880438 398939781002 398941586559 398943224849 398945139227 398946495769 398947315843 398947956110 398948979249 398950774579 398952615232 398954406251 398955745618 398957376189 398959994740 398961964250 398964730909 398967011760 398967824897 398969194867 398971054741 398973248827 398974607514 398976946864 398978383329 398980630608 398982217380 398983216929 398985902916 398988669255 398990594232 398992327894 398994470543 398996276576 398997860343 399000115135 399002882899 399005290544 399007738025 399009222539 399010725128 399012100284 399012819519 399016000146 399018751588 399020625103 399022328756 399024256626 399026871005 399028686703 399029934411 399031967094 399033791882 399035134830 399035854198 399037747731 399039693494 399041589141 399043034249 399045981820 399048476789 399050624839 399054055456 399056115084 399057971941 399060536813 399062597953 399063414608 399064731820 399066234938 399067415420 399069384559 399071718422 399073653919 399075096342 399076900405 399079233085 399081289150 399083263262 399085598964 399086895713 399089258505 399091211747 399092477950 399094920006 399097987641 399100635715 399102146256 399103931990 399106164450 399107069815 399108334742 399109831552 399111600903 399113652538 399115978824 399117580839 399119423842 399120367029 399121266726 399123611795 399126773037 399127888815 399129748326 399132368427 399134889187 399135462716 399138721467 399140655647 399142549835 399145541932 399148079987 399148876076 399149701527 399151985149 399154195546 399156021417 399157987178 399159809711 399161266406 399163605517 399165437969 399167467107 399170149775 399171616606 399173132709 399175819066 399177562965 399179978724 399182142429 399183377744 399185122721 399187695604 399189815552 399190959068 399193059253 399195101724 399197627236 399198946051 399200705195 399202389911 399203740019 399204805319 399206635499 399208018180 399209835700 399212110700 399213675305 399215165407 399217810872 399219619050 399221731889 399223189303 399225040793 399226164266 399227327158 399228854049 399230971152 399232937827 399234932867 399236486044 399238783154 399240072517 399242127942 399244318583 399246303771 399247876255 399250385236 399252828837 399254136424 399254830987 399257976217 399260540799 399261502179 399263325741 399266645569 399268525380 399270798386 399272408705 399273388057 399274632517 399276828140 399278074580 399279597017 399281539214 399283969224 399285635864 399287340722 399290072906 399291648217 399293666246 399295199143 399297498898 399299510018 399301196681 399303547783 399304855085 399307030785 399309564217 399310636694 399313059850 399315204980 399316417068 399318319902 399319520495 399321868981 399324154752 399326286358 399327809508 399330505279 399331276028 399333328513 399334984189 399337213035 399339732924 399342402710 399344297377 399346281898 399348604267 399350265953 399352225681 399354459161 399356712612 399359154299 399361048391 399363256937 399365014226 399366936570 399369186563 399371173301 399373659214 399375391664 399377940917 399378597300 399379266914 399382201148 399384417702 399386716651 399388719592 399390799846 399392913647 399394150258 399396326790 399398392800 399399605252 399401628545 399403018779 399405096525 399407472658 399408948632 399410265396 399412818478 399414104279 399416271841 399418412662 399420366891 399422266890 399423893581 399425719144 399427648851 399430760696 399433279925 399433805122 399436524055 399439218042 399441033608 399442004442 399444689430 399446899641 399448753506 399450506636 399453241633 399454858443 399457323690 399458651186 399460957200 399462682469 399464714516 399467809502 399470128336 399472034951 399473309213 399474714338 399476489968 399478664261 399479795604 399481397084 399483838315 399485565239 399486155594 399487498294 399488505527 399490230187 399491535469 399492423820 399493414569 399495706418 399497320427 399499298558 399500291411 399502439431 399504469100 399506370116 399506879183 399509101179 399511460873 399512494589 399514596037 399517168516 399519271432 399520497574 399522409034 399524364303 399526578041 399528318556 399529444232 399531313961 399533028231 399535435538 399536483254 399539284136 399541728331 399543634960 399545622131 399547983261 399550710933 399552452203 399553903278 399555772284 399557429533 399558503252 399559878913 399561107900 399562719500 399564462120 399567128348 399569492820 399571576235 399573484990 399575343332 399577681044 399580181330 399581512545 399582605372 399585505078 399587567509 399588617802 399591392789 399593423458 399594768845 399596580460 399599186311 399600899763 399602258051 399604439858 399605970021 399607613944 399609738899 399611567561 399613744405 399615596226 399617534666 399619168136 399620371650 399621956357 399623813000 399625761858 399627421702 399629680086 399631497813 399632568996 399634594288 399637606473 399639826044 399641684332 399643682856 399645487928 399647124578 399649211311 399651264573 399652653358 399654986937 399657283126 399660448063 399661252122 399664333942 399665166427 399666772500 399668275939 399669814606 399672311089 399674665621 399676488175 399677892569 399679535520 399681661187 399683773171 399685986764 399687658260 399690277469 399692609924 399694489556 399696145538 399699269821 399700879766 399702067198 399704231864 399705685922 399707329643 399708745297 399709777885 399711456235 399714374122 399715918253 399718912896 399721665371 399723332905 399724040017 399726070840 399728116411 399730891005 399733689393 399734533052 399736354815 399739277759 399741542002 399743621998 399746128033 399747040814 399748929400 399751705493 399752882266 399754879227 399757037703 399759007033 399759886760 399761400178 399763136746 399765352236 399766616947 399768588269 399770057502 399771965996 399773713572 399776193940 399778385803 399780651457 399783619291 399786206193 399789097944 399790051916 399791251179 399794245018 399796063964 399797726968 399799971745 399803235222 399804878081 399806319975 399808900908 399810573119 399814092093 399816305901 399817585215 399818993244 399821342507 399823531128 399825916457 399827479073 399830530878 399832985024 399834844500 399836658064 399837428229 399839172950 399842067849 399843278721 399845537608 399847051498 399849141587 399851589503 399853532830 399854570988 399856928226 399858532574 399859920777 399860680516 399862587234 399864641513 399866771223 399868389954 399871092417 399871951450 399873102715 399876280727 399878409253 399880046131 399882072550 399882755647 399884343616 399886799085 399889476674 399890046948 399892008522 399893157772 399894930891 399896430456 399899125698 399900821337 399902244442 399904586301 399907390932 399909692953 399912941249 399914369580 399915954159 399917945737 399919905897 399920839972 399923697178 399925646197 399927988789 399928972669 399929967387 399931911370 399934256256 399936677672 399938430332 399941455284 399942817065 399944162853 399946244981 399948489932 399950123637 399951829347 399953041741 399955231374 399957868996 399960010013 399961628513 399963156310 399964309845 399966635772 399969620105 399971440680 399972741172 399974069334 399976018715 399978547270 399980162420 399981235884 399983062910 399985853303 399988976115 399990562852 399994026721 399995729256 399998247725 400000629242 400003684428 400005886024 400008469497 400011087435 400012161597 400015138855 400017153213 400019182973 400020956152 400023117094 400025672202 400026773371 400028841478 400030415053 400032094626 400033169960 400035492019 400037315658 400039561859 400041288675 400044009613 400045751777 400047314429 400049004690 400051102100 400052975364 400054919512 400056516640 400058736376 400060912864 400062634183 400063702626 400065775628 400067906100 400069543577 400071355224 400073229945 400075014891 400076082730 400078008761 400079746045 400081527915 400083070962 400084370362 400086896700 400090195227 400091654028 400093205134 400095771926 400096697975 400099342899 400101623107 400103839340 400105006943 400107433986 400108953264 400111057304 400113452546 400116044929 400117908918 400119742143 400122275494 400124440055 400126152276 400127432386 400130128370 400132247878 400133651581 400135923356 400138578586 400140969053 400141540587 400142796285 400144641635 400145988044 400148169044 400150213720 400152562252 400154459155 400156347958 400158342163 400160621162 400161773381 400163686206 400164977796 400165542490 400167030971 400168904708 400171411343 400173280104 400174233896 400175859172 400178148502 400180438411 400183029956 400185687854 400187132766 400189541643 400191383646 400193236777 400195255642 400196955361 400198676310 400199742318 400201345059 400202621099 400204337760 400205469945 400206997185 400209608445 400211619530 400212969543 400213942964 400216636508 400218642105 400220170491 400222107241 400224076177 400226133200 400228396162 400230320405 400231797882 400233543174 400235717136 400238365809 400239422007 400241867246 400244323071 400246278599 400248622001 400249983314 400251310152 400252426512 400255000589 400257790239 400259883781 400262430321 400263925274 400265002292 400266631665 400268162746 400269742343 400273059572 400276241840 400277454383 400279628287 400281403511 400283863279 400286090064 400288588464 400289730459 400291780102 400293787016 400295796904 400297982793 400299691242 400301950876 400303937003 400305619617 400307400171 400309666756 400311298940 400312776577 400313553018 400315665604 400317807532 400319692674 400321531243 400323343970 400325896788 400327846935 400330001215 400332509662 400334544346 400336327314 400338379618 400339653278 400340950924 400342816285 400344094301 400346588686 400347870439 400349845234 400350877290 400351840229 400353137753 400354421641 400356109926 400358721298 400361696124 400363603059 400365892709 400367540322 400369291278 400372093938 400373255139 400374324930 400377884358 400380098368 400381127049 400383875941 400384615214 400386285305 400388075397 400388804370 400391274901 400393132495 400395067578 400396887944 400398996480 400399493938 400401340017 400403014787 400404462333 400407195201 400409628964 400411208336 400413983378 400414965659 400417431804 400420284046 400421757214 400423913942 400426490256 400428908886 400431113776 400434017623 400434527249 400436113926 400438137036 400439694123 400442312818 400444430899 400445723113 400447757516 400448848173 400451373901 400454231780 400457259662 400459468145 400461705123 400463917861 400466690266 400467019218 400467823265 400469524069 400470947088 400472281852 400474012600 400475480219 400476938462 400477750522 400480157381 400482799426 400485007373 400486803988 400489141028 400491021843 400493584232 400494743334 400497994998 400500300346 400503026888 400505575376 400507873252 400509876525 400512920233 400514925974 400515399697 400516669381 400518679589 400519950468 400521254183 400523506695 400525865285 400527441449 400529156944 400531071357 400532530693 400533635605 400535831270 400538435488 400539147138 400540514192 400543357526 400546137051 400548227251 400550406567 400552609493 400554154038 400555592532 400556582594 400558535751 400560345808 400561953936 400563751052 400566059608 400567922538 400569656439 400571537058 400573994819 400575358002 400577865473 400579635827 400581774093 400583415989 400585354726 400586420457 400589212879 400590145820 400592372657 400593427066 400595312449 400596850427 400598829737 400600714465 400603265899 400606152934 400608060812 400609917022 400611697238 400614001341 400615387153 400617235158 400619618831 400620945477 400622523088 400623745680 400626537468 400627976191 400629503778 400630916643 400632692464 400634569381 400637031251 400638871350 400641437941 400642958025 400644955393 400646720450 400649591238 400651666557 400653678532 400655178444 400656414642 400657606868 400659486218 400661735532 400664329030 400666610151 400668518994 400669159173 400671782022 400674643593 400676919375 400677949309 400680531395 400681615985 400683612250 400685155909 400686621092 400688845791 400690500691 400692480091 400693843186 400695934671 400698196506 400700249455 400702930346 400704726129 400705668736 400707390228 400709396615 400710139467 400711593830 400712833898 400715042668 400716118504 400719110755 400719930630 400721234704 400722598755 400725357797 400728637808 400730515747 400732846866 400734501816 400736021290 400737806068 400741072651 400742527223 400745002313 400747233949 400749476813 400751900164 400752824055 400754452796 400756602099 400758047906 400760588589 400762632903 400763671734 400766418044 400768303306 400770703185 400772747191 400775205178 400776298967 400777725064 400779609490 400780788896 400783184127 400784487704 400787284254 400789855631 400791820882 400794387796 400796472352 400798555848 400799634377 400802303352 400805012423 400806845321 400808798383 400809691524 400811284731 400812977370 400814640203 400816887617 400818879748 400820937092 400821979912 400823770851 400826790912 400828865010 400830134767 400831157921 400833088115 400835085304 400836258963 400837054661 400838749950 400841752895 400843634350 400845930656 400847032241 400847286861 400849919309 400853156825 400855209323 400857856425 400858905300 400860190566 400861170848 400862424992 400864672221 400866829159 400868109072 400870791496 400872347118 400874773102 400876530103 400879838901 400882316666 400884306469 400885127539 400887705224 400888649685 400889902552 400891051036 400892547167 400893260940 400895514673 400896365647 400898244517 400899394805 400902185142 400903259613 400904890194 400906615638 400909023303 400910310996 400912092799 400913165131 400914601738 400916210592 400918373608 400920316793 400922027091 400924788689 400926487790 400928850388 400931098612 400933262287 400935634752 400937930147 400940064588 400942271757 400944445381 400946617314 400948841250 400949629621 400951797775 400953121141 400955320251 400956509171 400958550177 400960844065 400964249934 400966438584 400967618208 400969777969 400970744302 400971600539 400974112631 400975358208 400977078096 400978874269 400981419412 400981978466 400983261929 400985667942 400988307856 400989513550 400992020270 400993775145 400995978880 400997380803 400998625322 401000557680 401003180223 401004938243 401006448537 401008217578 401010024300 401012074870 401013665673 401015659840 401016938655 401017494684 401019950353 401022310965 401023352722 401025165995 401028156610 401028989319 401031829045 401033341154 401034702388 401036953216 401039854284 401040741566 401041893436 401043785448 401045651257 401047103782 401048116577 401049666574 401052334537 401054199121 401056102264 401057734852 401059490468 401061089204 401062598326 401064565130 401066258417 401068673102 401071014919 401072912031 401074393531 401076230391 401077693067 401079138287 401081062640 401082024229 401083109116 401084871501 401087377134 401088689110 401091093151 401093666614 401095703522 401097317584 401099228270 401100158891 401101847847 401103011984 401103784106 401105929324 401108140811 401109881243 401112078010 401113539181 401114906048 401117047958 401119035795 401120299131 401122144580 401122802030 401125234101 401128061251 401129604588 401131270549 401133437200 401135355971 401136680633 401138685708 401140777369 401142299661 401144652085 401146311905 401148107216 401150447381 401152107099 401153544187 401154879029 401156820591 401159552330 401160790619 401162009589 401163670078 401165277752 401167444976 401169419389 401171474151 401173643308 401174097006 401175800252 401178049080 401179790398 401180958452 401183909939 401186296990 401189520573 401191742141 401193296117 401194616039 401195912870 401198068635 401199619675 401201755640 401203050712 401203948549 401205924331 401206759766 401208767009 401211034261 401213346660 401215233828 401217637140 401218755990 401220384059 401222560732 401224743683 401226841314 401229067318 401232378050 401233817958 401236117228 401237316485 401239394219 401241429318 401242630202 401245273870 401247977916 401248847609 401249398796 401251553792 401253584206 401255174016 401256485673 401258372914 401259141809 401260783065 401262050500 401264298815 401266302175 401267708280 401269251651 401271715351 401273458791 401276134922 401276935791 401279249476 401281300516 401284066688 401286436332 401288112451 401288865770 401291409252 401292374439 401294437731 401295955277 401298153015 401299768834 401301301774 401303772676 401304925940 401306151013 401308958652 401310135197 401312709162 401315771539 401317328962 401319959888 401321348757 401322347408 401324523523 401326512660 401328552284 401330118098 401332379714 401334865200 401337653324 401339648488 401341172347 401342498682 401345025038 401345870968 401348546316 401350492335 401351817269 401353243240 401355157223 401357575536 401359617472 401360719966 401362986038 401365622780 401367920812 401368695368 401369988500 401372589632 401374827606 401377337948 401379171790 401380185067 401382977405 401384575090 401386461815 401387778995 401389162022 401391914336 401393374150 401395465552 401396899960 401398331106 401401018521 401403413487 401405748463 401408330786 401410498172 401412499070 401415319758 401416068541 401417174583 401418361194 401420919664 401422034536 401424916387 401427558011 401430109925 401431418446 401432983019 401435526516 401437304765 401439018524 401440639771 401442873508 401444155623 401445796557 401447735951 401449050408 401450295099 401452285998 401454563209 401456172248 401457468196 401459176087 401461984516 401464216702 401466890712 401468976409 401470187206 401472177946 401473799061 401474466544 401476666447 401480397034 401481757907 401483634876 401484275211 401485962909 401487470139 401489021901 401491974031 401493508620 401495505573 401497002071 401499964411 401501603433 401503805442 401504533668 401506446695 401508009553 401510369024 401512416803 401514749787 401516461162 401518873053 401519696244 401520795727 401521653197 401523069471 401525072069 401527200383 401528734811 401531127647 401532765161 401533527612 401534959795 401536700715 401538678442 401539841050 401541559138 401544044914 401545667029 401547955500 401549305396 401552055731 401552891380 401553605653 401554204776 401555587666 401556901201 401558117218 401560103547 401563015676 401564158618 401564833950 401566853664 401569365817 401570771739 401571581582 401574845272 401576653939 401578265527 401581690109 401582503431 401584692112 401586121143 401588229873 401591078192 401592244335 401593990326 401595287612 401597958437 401600053046 401601551604 401603640112 401605594702 401607241178 401609490540 401610914864 401612902037 401614671136 401616762977 401619335137 401621743042 401624747198 401627162087 401629039442 401630845854 401633234264 401634345541 401636043342 401637587471 401639790164 401642623908 401644764631 401646977588 401649379264 401650230585 401652646611 401654334385 401657723376 401659086498 401661150985 401662996999 401664502237 401666095277 401668151928 401670036290 401672293710 401675517658 401678143107 401680587814 401681822420 401684121961 401686771957 401689127885 401690368096 401691669284 401693540303 401696593298 401698844310 401700467506 401702234565 401704767452 401706935003 401710165194 401711426652 401712406154 401714617851 401716803749 401718989626 401721680512 401723542528 401724861146 401727468394 401729407163 401730957419 401732334238 401733422653 401734861434 401736316379 401738312012 401740420415 401742131845 401745130925 401746403906 401748961494 401750759073 401752363039 401753887849 401756849479 401757757159 401759681221 401761397233 401763756772 401766851764 401768176083 401770554725 401773005185 401774946699 401777828863 401779405058 401781185571 401784448958 401786589648 401788202992 401789893033 401792562991 401794301515 401796710841 401799177483 401802372906 401803996019 401806341849 401807339147 401808836809 401811980081 401813170110 401815162425 401816951070 401818417373 401819597021 401821116627 401822882644 401825861965 401827000474 401829269786 401831428285 401834435341 401836625861 401838814240 401840781721 401842461174 401844385705 401845979987 401847697841 401848668014 401850836556 401853296544 401855029218 401856984568 401859067527 401860065265 401861842313 401864614714 401866663198 401867934604 401869468792 401872133816 401874023299 401876031149 401878726861 401880162337 401881291476 401882256023 401883173790 401885016169 401886892547 401889951475 401890843940 401891595562 401893760972 401896141597 401898385804 401900238619 401902523670 401904309670 401906297604 401908738625 401910423371 401912937291 401915208241 401917036030 401918252828 401919956481 401920966913 401923866994 401927066512 401929076480 401930819549 401932909313 401934061266 401936393073 401938320798 401940348796 401941341367 401943190283 401946619181 401947850506 401948692962 401950959198 401952872403 401954580242 401957077175 401958472685 401960843387 401962540312 401964574851 401966436491 401968447947 401969800565 401970911534 401972693476 401974265322 401977351751 401978925500 401982423085 401984080775 401986261251 401988659069 401990398803 401991378674 401993306245 401994158688 401996842532 401998611754 402000835650 402002236831 402003717575 402005397461 402007777694 402008323193 402010764828 402012324007 402013754464 402016462955 402018073077 402018915305 402021367475 402023223282 402025210834 402027066849 402028237320 402029587853 402031415614 402034472280 402035716876 402036998572 402038791598 402041323621 402043457592 402045662163 402048179951 402049668969 402052747693 402054843373 402056286645 402058906637 402061586704 402063152437 402064805426 402066962200 402069192061 402070737161 402072416103 402075024955 402076789781 402079500355 402080954481 402082614080 402085282628 402087540992 402089072830 402090815510 402092892694 402094587442 402097600948 402098632154 402100949029 402103213627 402105744876 402107533514 402110106572 402112098925 402113277180 402115515206 402117120195 402118431324 402121051581 402123219419 402126123990 402127520165 402130123749 402132508382 402133936061 402135425172 402138045438 402139454471 402141345330 402143307627 402144470573 402146423761 402147060204 402148862131 402151822392 402152809658 402155265646 402156395718 402158371130 402160535067 402163177766 402165198306 402167795373 402169490998 402171199571 402173753073 402175740200 402177577419 402179090337 402180701463 402181708958 402183785641 402185438603 402186084025 402188083136 402190428267 402192408513 402193096072 402195083700 402197582009 402200318711 402201703441 402204353086 402206816772 402208634770 402210227967 402211906674 402213660227 402216934465 402218111470 402219338702 402220864162 402222671762 402223988699 402227245398 402229853152 402232764892 402234087064 402235964359 402238177390 402239767914 402241635074 402243353346 402244876784 402247087036 402248575263 402251678635 402254055701 402255637889 402256689307 402259118287 402260480342 402262093735 402264203080 402266309803 402268620474 402271354001 402272838057 402274716756 402277431654 402280124598 402281964267 402284386374 402287118939 402288230716 402290183504 402292129822 402294340971 402297256253 402298658885 402301514881 402304647113 402306917581 402308361885 402310886846 402312361992 402314350206 402317050476 402318461016 402320696650 402322243843 402323959824 402325605335 402327362676 402329140143 402330193268 402332110270 402332686560 402334931278 402336346538 402338161148 402340123147 402342863193 402343945182 402346150180 402347875289 402350111453 402351155925 402353078714 402355887869 402358216689 402360067002 402361694798 402363445740 402366119870 402367797494 402370567575 402373043876 402374912168 402376842162 402378699232 402379827849 402380540686 402381267864 402382850539 402384456509 402386054410 402387788617 402389313853 402391854013 402394167631 402395225372 402397206277 402400477354 402401901297 402403038489 402405732941 402407044212 402409441816 402410220761 402411369888 402413362034 402415373354 402416959808 402419541585 402421668942 402423283408 402425032718 402426184346 402428294996 402429871685 402430673380 402431898339 402433962548 402436782692 402439286049 402441638116 402444801374 402446191870 402448152080 402449755817 402451884484 402454824838 402456023718 402458603540 402460468494 402461696866 402463119826 402464681437 402467329213 402469726681 402472032697 402474486415 402476791334 402479834622 402482277915 402483996919 402485450094 402488026335 402488890570 402492530965 402494880279 402496490801 402498001679 402500003931 402501746608 402502530986 402503744412 402505000984 402507577748 402508899459 402510566810 402512734376 402515148486 402516912102 402518541525 402520394990 402522698208 402524992460 402526404211 402528205169 402529824195 402531999403 402533774584 402537020611 402539660801 402541518193 402544645619 402546669825 402548455228 402550570580 402551700245 402554026417 402555690129 402557824226 402559153124 402561975901 402563865660 402565106153 402566723491 402568523648 402570506681 402573376907 402576069365 402579001349 402580210256 402581891599 402582681655 402585926921 402586999668 402590134317 402591912188 402593925364 402596091484 402598020261 402599701680 402600532890 402604221280 402605905783 402608274120 402610599685 402613198085 402616847126 402617930173 402620001889 402622541687 402624375935 402626651646 402628625601 402630998016 402633461701 402635917072 402639545478 402641617377 402643108599 402644190600 402646654992 402648330761 402651235103 402652369542 402654859035 402656712152 402658243676 402659618083 402661336491 402662716824 402664756451 402665743140 402667430039 402669379955 402671169678 402672412877 402673815849 402675560105 402678593226 402679888983 402682745333 402685162370 402687518526 402688766916 402690145662 402692247669 402694637053 402696128982 402698012907 402700480461 402701183791 402703582421 402705603774 402706624110 402709567678 402711766192 402714181855 402716673937 402717499372 402719583223 402721713943 402723525761 402724672935 402726763336 402728600156 402730798944 402733187722 402734293627 402736286419 402738738699 402741644587 402743905263 402745982165 402748161028 402750127310 402750944384 402752279998 402754123502 402756045249 402757287166 402759455674 402761191538 402763687006 402765512491 402767488327 402770157302 402772114516 402773026893 402775427053 402778171857 402781504389 402782494607 402785009041 402787249898 402789459276 402791426464 402793551304 402795625687 402798809420 402801829122 402804264195 402806099503 402808274140 402810408158 402811793444 402814273863 402816835244 402817611250 402819357399 402821333819 402823215589 402823734590 402825593598 402827982806 402829791942 402832220706 402833660702 402836510030 402838498699 402839330414 402841240400 402842014874 402844833978 402846958236 402849355380 402851411246 402852489585 402854638858 402856309417 402858000646 402859916055 402862206980 402864489310 402866646627 402869721666 402871702754 402873599726 402875394020 402878428406 402879725312 402882248228 402884193105 402885793316 402887442642 402889682314 402891789611 402894617099 402896242749 402899255755 402901552688 402902506369 402902957416 402903863652 402905156290 402906605066 402909218059 402910471126 402912784888 402914479613 402916087543 402918855525 402920885315 402921947139 402925194155 402927669180 402930141435 402932512862 402933273186 402935715516 402937513931 402939519233 402940099450 402942596711 402944666561 402946545058 402949338547 402949573466 402951353083 402952720861 402954455113 402956627814 402956952652 402958923019 402960730219 402962248548 402965182162 402967190623 402967880670 402969755596 402971236072 402973053025 402974615903 402976545371 402978183459 402979812348 402982089314 402984169367 402986471970 402988390599 402989817243 402991865251 402995072511 402997127001 402999094906 403001332790 403003678390 403004921915 403006300124 403009124303 403010956951 403013086404 403015444542 403017538226 403019559608 403022921648 403025231514 403026345042 403027273988 403029284507 403031164393 403032637662 403034872298 403038446071 403039465223 403042061048 403043694908 403045499583 403047013170 403048239995 403050583293 403051470887 403053031931 403054896609 403056380926 403058915068 403060005441 403062186889 403064337055 403067000260 403069278047 403071291291 403072089554 403073637541 403076082899 403078507011 403079752044 403081965253 403084057382 403086301062 403088709343 403090757773 403092146760 403095287966 403096785256 403098616907 403100086074 403102254840 403103541828 403105216680 403107860770 403109813540 403112388098 403114348571 403116285904 403117573098 403119010462 403120954263 403122214256 403123330122 403125349409 403126643084 403127888783 403130250874 403132271174 403135067074 403137541870 403140267054 403142624567 403145157512 403146440198 403149085333 403151465958 403154654493 403155828986 403158765016 403160556973 403162279606 403164116601 403166693972 403169695750 403172793475 403175330989 403176928125 403179398524 403180443887 403182127164 403184093027 403186477141 403189175465 403189946847 403191344005 403193888941 403195594382 403197894492 403199364608 403200741433 403203363739 403205579504 403207758474 403209132810 403210200580 403211423882 403213939201 403216410632 403219067135 403220431659 403222718438 403223963884 403226416231 403227027961 403230245522 403231604172 403233395875 403235447456 403237982650 403240216458 403242327444 403243566867 403245310184 403248315541 403249824019 403251748673 403253196853 403256050683 403256675687 403258461384 403259386212 403261802294 403263093050 403265549176 403268307651 403270871886 403273421843 403274855968 403277541120 403279417409 403280431655 403282271257 403284126778 403286025302 403286954478 403288335292 403290416491 403292573644 403295103679 403297738559 403300018862 403301937751 403304100544 403305399839 403306002548 403307269370 403309960841 403311407585 403313131316 403314707128 403316813884 403318796523 403320151688 403321452391 403322998956 403325424864 403326723522 403329514411 403331711327 403333222809 403335367031 403336794066 403338883274 403339043879 403341752950 403343774425 403345531126 403347071301 403347835737 403349573715 403350778542 403352490224 403354792412 403355823112 403359215776 403360740861 403363178126 403365046656 403367608738 403370383979 403372086423 403374401173 403377758657 403379642691 403381070835 403382969701 403384401234 403385732847 403387882449 403390161192 403391278850 403393287284 403395196172 403397920326 403401043749 403402175856 403404918563 403406443623 403408059730 403409138243 403411395055 403414281282 403415694008 403417520505 403418804043 403419854912 403421413095 403422223865 403423499934 403425767410 403427638472 403429806984 403431077313 403433146709 403434584644 403435698731 403437582063 403438488587 403440171155 403441831978 403443495023 403446218682 403448949984 403450376234 403451919654 403453634951 403455965193 403457306704 403458804938 403460285787 403462707147 403464544903 403466540091 403467832868 403470260670 403471688854 403474187122 403475420491 403477529019 403478362198 403480508347 403482325527 403484489653 403484785056 403487502368 403489819258 403492855814 403495127033 403496757138 403497939466 403499370044 403501686841 403504369238 403506326894 403508682552 403510189779 403512831283 403516141835 403518745902 403519998237 403521388935 403524248694 403527350484 403529466077 403532810180 403534460933 403535458690 403537014307 403538549402 403540909705 403542992093 403544818485 403546340375 403548639425 403550099633 403552153290 403554002495 403556022040 403558530807 403559846846 403562056077 403563916386 403566885855 403568238466 403569806827 403571755088 403574764243 403576131274 403578070958 403580376713 403581988322 403583296043 403584908928 403586799232 403588102270 403589983260 403592577650 403594982026 403597043155 403598608376 403600621318 403603325645 403605370229 403606496709 403608267931 403610456107 403612432248 403614424484 403616933785 403619285165 403621344128 403622261646 403625499473 403628234047 403631436882 403633268834 403635334806 403637600336 403639138916 403641331105 403642779285 403644735282 403646210319 403648129077 403650780373 403652610298 403654636467 403656031160 403656958713 403658166482 403658988515 403660075920 403662109152 403663176019 403665118315 403665915657 403667675051 403669417490 403671014436 403671988509 403674247479 403675988614 403677975916 403678668515 403680157753 403682150323 403684930426 403687217237 403689171029 403691099679 403693896069 403695439181 403697513426 403699900930 403702886389 403703714843 403706098889 403708727944 403710308631 403711345387 403713578358 403715390020 403716426281 403717685342 403719240093 403720956462 403722243089 403723654212 403725692267 403727360640 403729563451 403731579143 403732148647 403734821444 403736423990 403737264634 403738956912 403741019864 403743358864 403746724375 403748661865 403750767700 403753771664 403755438689 403756927430 403759047739 403761694893 403763587015 403765467913 403767707233 403769508089 403771212212 403774740726 403776469028 403778506395 403780381064 403781582188 403783884097 403784809621 403786136329 403788054064 403790281447 403793290262 403794720209 403797172683 403799633458 403801467385 403802726253 403804300377 403806793944 403808550598 403810472815 403812120743 403813517933 403815422026 403817232773 403819103484 403821463137 403822669674 403824482193 403826237398 403828507549 403830586686 403832118933 403835804886 403837875024 403840164453 403842333316 403844260887 403845832795 403848453526 403849955710 403852328311 403854556548 403857467126 403858032085 403860877385 403862568461 403864506908 403866395082 403868331451 403869708321 403870937395 403871877126 403873403773 403874469360 403876612959 403878179802 403880506042 403882385371 403883457969 403885512091 403886247910 403887591580 403890366028 403892108608 403894823551 403897198646 403900491752 403902958706 403903751097 403904415639 403906730525 403908622462 403909809006 403911822696 403913106675 403914494778 403917388266 403920051702 403922082692 403923049830 403924622923 403926784217 403928815361 403930599282 403932866653 403934336797 403936746993 403938233696 403940218806 403942810548 403945414964 403947269360 403949409808 403951536006 403952823727 403955021561 403957765372 403959101579 403960216386 403962411781 403964321089 403966442532 403968268746 403969479172 403970432199 403972968457 403974721008 403976196121 403978686880 403980485622 403982529419 403984154546 403986173961 403988543828 403989894956 403991559849 403994001027 403994801110 403996603279 403998270350 404000340509 404002649270 404004055407 404005422115 404006331230 404008206497 404009778258 404012337582 404013698423 404016041152 404018030929 404020796404 404023386672 404026006387 404028150249 404029720144 404031967668 404033955713 404034791909 404036175052 404037664224 404039439782 404040910510 404042222831 404044698066 404046024605 404047977284 404049663697 404052014412 404053598623 404055983925 404057584768 404058866251 404060334706 404062489414 404064224748 404065635321 404067728492 404069848040 404071468320 404074073134 404076034084 404078022899 404080042749 404080810547 404083056215 404084443918 404085853986 404088313782 404090732242 404093383260 404095886782 404096758728 404098395567 404101042850 404102923372 404104464460 404107279775 404108990085 404110933283 404113150095 404115551195 404118135163 404119704269 404121133882 404123271667 404124676413 404125492400 404127570793 404128544067 404130968005 404132804507 404134948129 404137504580 404139631771 404141939977 404143426530 404145236497 404148224207 404149252831 404150753243 404152623701 404154745669 404156864412 404158195379 404160497132 404163594537 404165101213 404166816389 404169259525 404170728609 404172007480 404174443087 404176740862 404178620674 404180607614 404181328560 404183542041 404186231904 404187243854 404189336999 404190397663 404193213653 404195076115 404197486981 404199601947 404201213627 404202817063 404205002043 404206991734 404209561980 404211934267 404213862121 404216703174 404218389547 404219982009 404223014971 404224582117 404226988629 404228203600 404231282057 404233636179 404236876947 404239030451 404241720042 404243374628 404244973954 404246619674 404248281313 404250443148 404252438862 404254113345 404256345743 404257906696 404259583897 404261523216 404263945848 404266006384 404268368229 404269580102 404271220068 404274145703 404276638206 404278203891 404279733538 404281266701 404284273231 404286165788 404287547501 404290058452 404292507410 404294274013 404296395543 404298872944 404300457250 404303132959 404304284024 404305975212 404308022456 404309635111 404311755166 404314007984 404316646376 404316759467 404318554413 404321397170 404323274915 404324740652 404326159242 404327608730 404329683581 404332401422 404335334994 404337818225 404339895603 404342104956 404342605680 404344082652 404345551883 404348173612 404349584368 404351876773 404353244489 404355035630 404356291675 404359032739 404361244505 404362951713 404364800328 404366551035 404368501373 404370158443 404371726799 404374073892 404375482634 404377031640 404378478801 404380978567 404382906118 404384034612 404386552969 404388051249 404390708594 404392949483 404395735900 404397597264 404399920532 404401342566 404404152736 404406057221 404407817935 404409110178 404411143226 404412624383 404413885145 404415839628 404418717232 404421401774 404423030477 404425305650 404427536449 404430382029 404431875562 404433471843 404435470658 404437722636 404440327055 404442144698 404444377367 404447053878 404448791801 404450548989 404452477404 404454104558 404455844306 404457399578 404459146553 404461990485 404463993202 404465209047 404467801780 404469382965 404470926283 404472830637 404474277308 404476164297 404478292821 404480793821 404482452495 404483953500 404486311180 404487168277 404488584945 404490406193 404492318543 404494107677 404495740073 404497508614 404500403517 404502143229 404503430050 404504788048 404505935462 404506828296 404509248167 404511429547 404513459278 404514853733 404517870705 404520118846 404521369140 404523005936 404525735087 404527409281 404529213048 404530222424 404532839414 404535209521 404538154092 404539722513 404540577712 404542789726 404545209121 404547596552 404550507187 404551971627 404553255588 404554333255 404556789416 404557706776 404558997099 404560464712 404562632434 404564740554 404567675822 404569455261 404571389903 404572911245 404575323342 404577366459 404579493509 404580900336 404583616966 404584246555 404586048325 404588111661 404590643987 404592157409 404593364160 404595600433 404597680744 404599269812 404601784395 404602572319 404604843538 404606628265 404608957433 404610255122 404613252297 404614092044 404616277514 404617660613 404620244620 404621233857 404622651249 404624905851 404627267812 404629341339 404631858399 404633810083 404636109676 404636998226 404639048536 404640973794 404643439877 404644210017 404645950662 404647447574 404649526968 404651157549 404652600871 404654966994 404656566737 404657895856 404660297190 404661937172 404664349846 404665996956 404668084146 404670042072 404671525069 404672494118 404674405147 404676333889 404677467102 404679477314 404681311597 404682770291 404684762936 404686429739 404688800021 404691279685 404692218557 404694662063 404695470199 404698677314 404700432786 404702315797 404704477150 404706851933 404710080528 404712152506 404713880869 404715286311 404716299132 404718577087 404720959197 404723416797 404724300132 404727304078 404730095010 404732565253 404735490678 404737548281 404740351798 404742296105 404744131049 404744667488 404745737879 404747978598 404749168662 404750993336 404753623113 404755550110 404758056725 404759878566 404761431470 404763482186 404765774216 404767534701 404769103709 404770489355 404773093208 404774246327 404777041803 404778864120 404780179647 404782365343 404784422775 404786571687 404788317982 404789661618 404791207712 404793316212 404795692605 404796646341 404797158448 404799608473 404801395813 404802400113 404803612994 404805128495 404807368533 404809563050 404810763016 404812751893 404814680891 404816139330 404818472212 404820157747 404822172774 404823396718 404825700610 404827406169 404828918753 404829566185 404830401783 404832767148 404833682931 404834783407 404836856448 404838462417 404840192621 404842664115 404844090868 404846346248 404848507929 404850229009 404852702047 404853904882 404856589068 404856933922 404858810693 404860081936 404862049224 404863353011 404865355184 404867390754 404869705991 404871384383 404873884939 404876123843 404877988963 404878830855 404880357936 404882606664 404883747671 404885722862 404888033126 404890386276 404892214973 404894451023 404897309976 404899605732 404901916715 404903265049 404906354744 404907959011 404910737332 404912392070 404915181964 404916786128 404919139757 404920965913 404922205076 404924077372 404925831127 404926468135 404928742053 404930685145 404933281666 404934585618 404937110383 404939700405 404942367109 404943483184 404945977950 404947461802 404949576017 404951222292 404952238433 404954683351 404956169393 404957288217 404959824335 404961363417 404964173066 404965284489 404966710378 404969151905 404971703818 404973457348 404975222874 404977208169 404979432514 404980379974 404982603998 404983913241 404986017252 404987623447 404989858311 404992098337 404994062672 404995941897 404997329460 404999841050 405001269786 405002746395 405004909286 405007318934 405008719555 405010192663 405010963559 405012464203 405015150675 405016053153 405018131234 405020255796 405022787395 405025043109 405026991220 405029619662 405031894337 405032646903 405034887822 405037909681 405039309834 405040480317 405042543812 405044811499 405046493858 405047341075 405049854207 405051905096 405053654604 405055926008 405059327733 405061612416 405063376883 405064468967 405067146424 405069059231 405071054540 405073288575 405074200451 405076395296 405077992503 405080209673 405080968105 405083074005 405084942948 405086750876 405088910782 405090851843 405093402680 405095069198 405096832768 405098548600 405100327779 405100905522 405102781653 405105077214 405107317671 405109319809 405112151894 405114430469 405116459686 405117761680 405120755129 405123252681 405125164749 405126924142 405128705140 405130331615 405132920177 405134881308 405137094155 405139202934 405140493837 405142520889 405144941692 405147546263 405149529035 405151837782 405153913287 405154370045 405156101609 405158444188 405160093386 405162112254 405165221132 405166284748 405168072028 405171214779 405173505775 405176124771 405177736228 405179847853 405181451849 405183348684 405184538621 405187049357 405188421555 405189895343 405191698212 405192801355 405194254439 405195834649 405196515531 405198070214 405200086259 405201979961 405203898088 405205429283 405207582828 405209048891 405211416531 405213407187 405216149802 405218356032 405219679728 405220874021 405223365155 405224895540 405226448905 405228131959 405229650325 405231158454 405232907138 405234337000 405236667572 405238496955 405240329261 405242249612 405243162100 405244903377 405247640384 405249522109 405251631152 405253233870 405255196656 405257358420 405259634698 405260852283 405262948586 405265242728 405267336190 405269136375 405270856372 405272777944 405274210318 405275202921 405277170610 405279258492 405281281968 405283812609 405285702681 405287017931 405288274051 405289296540 405290813192 405293167608 405294733653 405295949640 405298267523 405300960624 405301994366 405303661887 405305254117 405307008841 405309079168 405311954707 405314143468 405315036567 405317157345 405319700460 405321242838 405323492196 405324722262 405327857705 405329524501 405331647108 405333850194 405335019048 405336814514 405338444818 405340701889 405342625270 405344580533 405346629493 405348700488 405351235672 405352674777 405354592865 405356302126 405358622627 405360714930 405362849955 405363788162 405365358672 405366709014 405368839567 405370933179 405372465050 405374256756 405376080375 405377333731 405379245478 405380796651 405384107259 405386495459 405388433263 405391345999 405393528162 405395523012 405396541242 405398137526 405400105237 405401726564 405403226778 405404913059 405406968853 405408701649 405409726713 405410563188 405412521279 405414506866 405416403735 405417470656 405419732431 405420980136 405423358495 405425247078 405427367598 405430220368 405432571541 405434098121 405436547102 405438073873 405440058114 405442371406 405444152678 405446708710 405448420385 405450385774 405452277506 405453767862 405455203168 405457924539 405459781077 405461583968 405463273410 405465351592 405468173602 405470176152 405471522228 405473280308 405475073423 405477050968 405479213329 405482452471 405484969609 405487387862 405488947346 405490295453 405491972822 405493360592 405494547654 405496251104 405498140041 405500153797 405500909094 405502706339 405504578595 405506049576 405508979924 405511141462 405511573122 405514360249 405515663567 405517716611 405519840281 405521930815 405523460978 405525609430 405528052078 405530017991 405531457072 405534089193 405535355929 405537816876 405538860560 405542094273 405545387941 405547151107 405549108278 405551254967 405552811153 405554623691 405556036555 405557724975 405558644228 405561283940 405563186298 405565102164 405567787087 405569186676 405570625604 405574124209 405575096185 405577013465 405578331788 405579423920 405580887018 405583455652 405584190282 405585683127 405588791150 405590123916 405591900752 405594269846 405596035861 405599067783 405600640053 405602251426 405604326223 405605796600 405607636492 405609616971 405612125206 405613685169 405615618172 405617188437 405619057359 405620391848 405622829429 405625585524 405627664818 405629840205 405633026253 405635902947 405638463680 405640054397 405641702546 405645386905 405648106939 405651124044 405652675102 405655201392 405657668971 405659676180 405661611846 405663199908 405665397987 405667803318 405669602200 405671239758 405674360361 405677097163 405678225911 405680688165 405682811544 405685348148 405687035053 405689464758 405692163997 405694972499 405697045807 405700255026 405702454124 405705806694 405708107616 405710267619 405713094115 405715414678 405717175451 405718785177 405720238689 405721563050 405723608008 405725222645 405726323986 405728672481 405730204169 405731635554 405734099405 405736533665 405738955222 405740764333 405743193108 405745915509 405747265831 405748990636 405750497272 405752673242 405755023243 405756810028 405759382877 405761532137 405762334052 405765260242 405767223289 405768980764 405770656499 405771962940 405773883809 405776047643 405777662436 405779088034 405780542031 405782355589 405783570447 405785790352 405788103085 405791145241 405793376805 405795454972 405797692763 405799294370 405801061356 405803053850 405805824618 405807400303 405808855703 405809976373 405812560577 405814146651 405816598426 405818543245 405819818018 405822392776 405824546690 405827302610 405828882820 405831027750 405833879893 405834904842 405836565152 405840043592 405841653867 405843373763 405845685601 405848010851 405849469176 405852141655 405854411997 405857043692 405858066993 405860078027 405862275699 405864975222 405867563391 405869631394 405871519488 405873769538 405874386740 405876130384 405878539634 405880233214 405881113453 405883563638 405885294556 405887057320 405887865822 405889419445 405891793258 405893481317 405895818465 405897756451 405900550271 405902133379 405903733444 405906269042 405908348331 405910060262 405911898149 405913694119 405915343901 405917302866 405919393768 405921395913 405923128901 405926043968 405928803359 405930852459 405932466215 405934287836 405935433943 405937363870 405939384948 405940967928 405941977781 405945010882 405947270553 405949275033 405950589910 405952004436 405954525085 405955857684 405957449995 405959983511 405961752301 405962940018 405964400699 405966353590 405967461235 405968912106 405969559270 405971349152 405972970830 405975668252 405977507169 405979083651 405981385934 405984159435 405986135799 405988482167 405990015435 405991577953 405992235850 405993991056 405994934874 405996578633 405997851657 405999289092 406001892364 406004235556 406005610574 406006666774 406008796163 406010191983 406012241322 406014359700 406016881992 406018829729 406020782290 406022297654 406024918849 406026758968 406028706145 406030857425 406033118069 406035987058 406037521657 406039692390 406041382496 406043190627 406044484602 406045861305 406047580337 406049448426 406051079249 406053002896 406055017165 406056475260 406058292177 406059489649 406061582720 406063961415 406066039116 406068452492 406070165303 406072287712 406074454143 406076527088 406078209231 406080978954 406083612531 406085688088 406087352380 406088301797 406090751198 406092518515 406094631139 406096536617 406097466967 406099654848 406102034126 406104502695 406105605415 406108047459 406110786250 406112543408 406114549511 406116015767 406118219627 406119266527 406120960363 406122651817 406124763207 406127029554 406127844254 406130175217 406132877223 406134961584 406137229794 406138720245 406140262832 406142935249 406143813151 406145767545 406148853293 406150351495 406151750533 406153605641 406155935642 406157598997 406158825756 406160306272 406163232104 406165870390 406168051023 406169513116 406171452131 406173384767 406175162413 406176890119 406179492208 406181509204 406182792191 406184540149 406186549142 406189502119 406190413033 406191662685 406193458205 406195462064 406197100395 406198950594 406201152644 406202624013 406204251837 406206207237 406207891871 406209522353 406210539371 406212485233 406215311011 406217455957 406218480747 406220401940 406221899336 406224015426 406225041024 406227844327 406230045102 406231828590 406233801359 406235361628 406238511421 406240580717 406241936115 406244308336 406245969902 406247403160 406248955164 406251398440 406253739735 406255345371 406257620473 406260452642 406261717884 406262811862 406264027661 406266399624 406268496095 406270785492 406272610521 406275379388 406278249758 406279259074 406281473319 406283939271 406284983634 406287158441 406288487003 406290500958 406293171629 406295368720 406296701417 406299780042 406301426106 406303932227 406305562655 406307474825 406309499990 406310564726 406312044482 406314503835 406315339110 406317065269 406318524193 406320189493 406322564936 406324564978 406326646388 406328777810 406329839552 406331897649 406333348282 406334966927 406337883125 406340202618 406341459091 406343611861 406345592519 406347944821 406350793132 406352510656 406354350006 406355427792 406357653733 406359805042 406362811421 406364468878 406366192271 406368507006 406370298679 406372452130 406373779566 406376370844 406378853407 406380765762 406383239815 406385088228 406386482997 406387960218 406389000117 406391476065 406393487774 406395379739 406397216405 406399490959 406401486762 406403358879 406404826342 406407697507 406409390647 406411073348 406412968954 406414064963 406416404876 406417689404 406418624866 406420302461 406422232823 406424174123 406425174403 406427563713 406429849265 406432782898 406434422928 406436987951 406439179731 406441805826 406444389546 406446301871 406448626638 406450185768 406451765810 406452707322 406453643342 406455980698 406457871143 406460063845 406462384059 406465508695 406467418766 406469011170 406471009342 406473774854 406475058857 406476483508 406478237060 406480847537 406481886814 406484399132 406486955331 406488865603 406490946561 406493256013 406495422722 406497226793 406497739372 406499463938 406501005813 406502999015 406504956101 406505667202 406508383372 406509689985 406510646765 406512958951 406515615358 406517592734 406518912054 406521433422 406523441182 406525779553 406527366657 406528895261 406530813697 406532207231 406534401714 406536719504 406538806849 406541578392 406543279856 406545501981 406547553006 406549657741 406550553707 406552069209 406553383789 406556695788 406558389570 406559973565 406562610177 406565434419 406567578105 406570591231 406572299208 406574100998 406575751030 406577536971 406580492727 406582373078 406583714427 406585952553 406587502925 406588662335 406591210150 406592560577 406594536706 406597925022 406600764568 406602547033 406604864623 406605318796 406607390568 406608130533 406609564454 406610818482 406611709716 406613920051 406615203891 406617836970 406618662940 406619491336 406621688786 406623541593 406625312531 406628259635 406630689643 406633517620 406635191218 406638216293 406640912678 406642938202 406645371402 406647911248 406650428083 406653048988 406655288602 406656901869 406658404435 406660379072 406662330150 406664520995 406667119260 406667946473 406669387565 406670714266 406672974361 406674652610 406676522852 406679824920 406682392320 406684724112 406685859498 406687845114 406690428018 406692195090 406694422305 406696888677 406698021554 406699165211 406700727422 406703134391 406705404374 406706309614 406708041160 406710619282 406713133196 406714622620 406716415965 406718507904 406721501354 406723672916 406725428203 406726481307 406728287991 406730411578 406732742529 406735681759 406737503218 406738878490 406740330619 406743298260 406744689384 406745375843 406747066601 406748671341 406750952652 406753313034 406754633363 406756574840 406758599688 406760422856 406761626650 406763457693 406765546759 406767450159 406768850042 406770140714 406772851931 406773637647 406774538230 406777155775 406779329404 406782016307 406784474299 406785615288 406787877857 406790247047 406791360229 406793496739 406795532347 406798798012 406800153185 406802551187 406804197924 406804949663 406806655353 406808631977 406811012571 406813433320 406815559048 406818349367 406821119404 406823718119 406826029688 406828003077 406830572781 406831959683 406833595369 406836366105 406839036433 406840161397 406841390420 406842821966 406844180999 406846026215 406847220122 406849164508 406850894953 406852445842 406854712523 406855952846 406857488368 406859694882 406861681159 406863741625 406865652912 406868180490 406870819960 406872329316 406874917553 406876736033 406879100604 406881637034 406884156148 406885872550 406887060463 406889019952 406891576250 406893819998 406895557670 406898343451 406899693837 406901603135 406902811678 406905275408 406907317061 406909022274 406910308708 406912846453 406914630560 406915873927 406917689161 406920569864 406922509223 406924445144 406925916389 406929083525 406930412929 406931404059 406932758183 406935475847 406937320789 406939377342 406941152164 406943223103 406945238560 406946834694 406947738020 406949776027 406952570716 406954585611 406956695926 406959140442 406961208862 406962929337 406964444767 406966785308 406969133854 406971852974 406973012483 406976199053 406977671035 406979384400 406980704608 406982841175 406985299911 406987020291 406988484095 406990263371 406990593051 406992613955 406994074995 406996170313 406998647698 407001017475 407002481497 407004406029 407007334438 407008983505 407011043370 407012872891 407015435046 407016441591 407016951177 407019623174 407021377763 407024004905 407025532099 407027668488 407029081070 407031524918 407033927639 407036818041 407038827980 407039655427 407041032748 407044124163 407046037964 407046977176 407048485774 407050788739 407051746412 407054404530 407056006297 407057767805 407059817472 407061605579 407063898613 407065293902 407066958312 407069153178 407071161257 407073308040 407075048600 407076196647 407078112486 407079279241 407081627081 407083024672 407085173434 407087557299 407089558576 407092781196 407094512765 407097027942 407098187357 407100400624 407101326229 407103497902 407105258749 407106903367 407108150242 407111134615 407112101426 407113389840 407114641990 407116578191 407118726261 407121051405 407123157103 407125116147 407127148790 407128990152 407130586316 407132575672 407134541562 407136145606 407138019817 407140067674 407141306016 407143154926 407145687456 407148307000 407151290260 407152635690 407154938984 407156009423 407157962849 407160688072 407162801435 407165892029 407167779653 407169767177 407171933604 407174276174 407176299421 407178855240 407180327535 407181756012 407184169271 407186155827 407188121571 407189812197 407192295586 407194756850 407195828974 407197811179 407200298509 407202219028 407203420311 407204865895 407206875003 407209178259 407211112964 407214782483 407216383182 407218509280 407221228831 407223058940 407224754672 407225696952 407227471757 407228475783 407230935042 407232107650 407233894851 407236040556 407237603181 407239481700 407241489229 407243356478 407245331458 407246885019 407250085594 407252115272 407254075576 407256394108 407257857638 407261092577 407262798348 407264692711 407265829866 407267963702 407270178476 407272401336 407274483006 407276388544 407279522469 407281606068 407284077456 407285551301 407287690906 407289789315 407292586079 407294420939 407295779976 407298213564 407299510708 407301824388 407302985699 407304512641 407306243240 407308429342 407309773143 407312245320 407314858392 407317046570 407319180884 407320895710 407322702091 407324002386 407325679415 407326896322 407328522807 407330679326 407331829871 407334140106 407335059154 407338051155 407340029248 407341725264 407343493589 407345184882 407347504552 407349621799 407351308872 407352699427 407355315919 407358023303 407359739373 407360745353 407363104361 407364113429 407365490219 407367457221 407370011053 407371128163 407373253840 407375696359 407378628239 407380283632 407381521595 407383426357 407385129371 407386798757 407387924545 407390819044 407392823276 407394841873 407396692604 407398693655 407400292963 407402295821 407404057618 407406245269 407407637544 407409837217 407411068013 407413189784 407415549130 407417674696 407418749117 407420838601 407422338898 407423833081 407426002192 407427632648 407430272733 407432111472 407434632258 407438000014 407439982746 407441180985 407442851762 407444605941 407447527871 407449697216 407451426505 407453818257 407455718961 407458099065 407460187593 407461877714 407464016340 407466496181 407467775664 407469586233 407471590112 407473461681 407474850511 407477281895 407478980608 407480764912 407482669530 407484481888 407486304967 407489121287 407490813421 407492188856 407494139540 407495155067 407497337357 407499700860 407501100393 407502374179 407504221212 407505938517 407507768812 407510157287 407511165006 407512570423 407514226644 407517146469 407518171125 407520568634 407522926856 407524397892 407527343101 407530674581 407531803053 407532593171 407533728269 407535941621 407537731004 407539412494 407540913389 407542652233 407543787011 407545249889 407547918827 407550091051 407553178142 407554492735 407556957703 407560227159 407561935076 407563621023 407565211167 407567024061 407569202182 407570342058 407572786704 407575024985 407577245003 407578616655 407580213756 407582027586 407583497528 407585943811 407586811524 407589979211 407590852861 407593206115 407594600806 407597097770 407598894085 407600310514 407601516776 407602877228 407605028153 407606004958 407607863351 407610496127 407611989489 407613726176 407616315307 407617645473 407619352355 407621911160 407623835971 407625523702 407627046463 407629588332 407631626903 407633814376 407636163763 407637687043 407638225633 407640491308 407641884208 407644550887 407646113797 407647498243 407650476180 407651943366 407653940757 407654913056 407656845427 407658851991 407661213410 407662945050 407664864100 407667206244 407669363565 407671103442 407673070126 407674444436 407676491581 407678819741 407681436779 407684124091 407686056357 407688617737 407690219376 407691039564 407693309445 407695627479 407696522718 407697568361 407699690048 407701151529 407702690741 407704812580 407707488851 407709894812 407712126176 407714260077 407715635176 407717496832 407719640440 407721636250 407722718389 407725268129 407726965170 407728161140 407729604523 407731009545 407732930742 407735110989 407736523478 407738359117 407740631472 407743492099 407744947785 407746869251 407748705260 407751458516 407753062614 407755925479 407756799208 407759470553 407761702279 407762788815 407765307599 407767914653 407770712957 407772512584 407775130084 407777305183 407778420341 407780475088 407782586792 407783922618 407785983241 407788677619 407790768424 407792966331 407794589283 407796568902 407798950451 407800385941 407802447811 407804194160 407805952454 407808727666 407809752429 407811986171 407813834420 407815820633 407817468533 407819353562 407820928496 407823640112 407825477910 407826598422 407830003865 407830841499 407832390300 407835423582 407837277914 407839825534 407841046589 407842690607 407844447690 407845758904 407846805566 407848648449 407850110997 407851665702 407853029513 407856071175 407858466189 407859908025 407862902018 407864564139 407866401430 407867675558 407868567975 407871411140 407874205326 407875915528 407876733036 407879497131 407881444505 407882473598 407883996161 407885945311 407887210529 407889578257 407892420460 407894434545 407895648710 407897512744 407898766946 407901299598 407903201401 407906373767 407906660533 407909347660 407911587013 407913926564 407915117776 407917251204 407918986070 407920653508 407922708707 407924215724 407925698012 407928232202 407929770363 407932444429 407935436235 407937740608 407938321854 407939901040 407942278522 407944751850 407946441052 407948309838 407950929485 407953521043 407954869425 407957252208 407959016400 407960125314 407961528719 407963496622 407966123945 407968427646 407969804905 407971850072 407973688276 407975586443 407978161056 407979256080 407979590973 407981215451 407983833052 407985412541 407987526050 407989028717 407989907987 407991829064 407993562581 407995093904 407997553671 407999251086 408001386963 408003769753 408004861158 408006823679 408008361693 408010737414 408012316704 408014213715 408015865418 408017552200 408019718764 408022061657 408024100279 408026197450 408026905711 408029218424 408031352963 408034577362 408036596859 408037982445 408040644771 408042512949 408044778375 408045831352 408047507211 408049628355 408052430424 408055331621 408057478128 408060330425 408061000236 408063603587 408066306030 408067789982 408069741893 408072235147 408074127311 408075625960 408076840600 408078656942 408081329924 408082986995 408084466925 408087754827 408089290189 408090532166 408091203957 408093124831 408094744223 408097507529 408099536533 408101411189 408102913038 408104366581 408106623529 408108862670 408109937382 408111690439 408112342096 408113422677 408115012371 408116229330 408117123284 408119342732 408121352404 408123118359 408124859609 408127005535 408128225559 408130217198 408132543383 408134733725 408136974445 408139656907 408140714725 408142793174 408144647079 408146295196 408147417428 408149983256 408151326355 408154019922 408156212100 408157432384 408159098561 408162286833 408165288945 408167279485 408169761253 408171433585 408173571705 408175433617 408177250207 408178792418 408180254284 408182018010 408183823105 408186755182 408188282305 408189736717 408191586336 408193483358 408195544679 408197072474 408198824662 408200930758 408202380244 408204680984 408207048700 408208692248 408210159659 408212111706 408214809536 408216971846 408218664280 408221129930 408222309298 408223610505 408226389219 408228926170 408231276476 408233168551 408234380709 408235327997 408237863406 408239161094 408239842121 408241850834 408243852699 408246450318 408248199849 408250168058 408251849422 408253280891 408254623963 408255564082 408257753015 408259333053 408259871789 408262147778 408264613653 408266935884 408269505594 408271232118 408272821093 408275519335 408276678896 408278598047 408279901054 408281488493 408283067470 408286052949 408288627875 408290854288 408292684416 408295027053 408297547245 408299742855 408300723897 408302306376 408303966169 408306376329 408307499668 408310475509 408312569008 408314554817 408317027366 408319819810 408322274276 408324484708 408326307619 408327606942 408330472259 408332543901 408335219101 408337123568 408338794800 408340080202 408341324480 408342432549 408344161477 408346956674 408349790711 408352354988 408355100377 408357685993 408359664818 408362339652 408364761945 408366986186 408368347361 408370265551 408371763219 408373679887 408374127699 408376974164 408378865746 408381970076 408384059286 408385830797 408387002028 408389457133 408391440380 408393297553 408395489522 408396283674 408397734735 408400883265 408403645674 408405518284 408406655154 408408586689 408410446583 408412286574 408414652552 408416709934 408419681429 408422151018 408423304215 408425934605 408427989647 408430415011 408431973837 408434437769 408436157866 408437952974 408438688170 408440289189 408442742609 408445356755 408447031483 408449401662 408450151746 408451267231 408452052909 408454322999 408455557944 408458445761 408460171741 408462454229 408464523475 408466535192 408467844386 408468950380 408471494122 408473469731 408474855199 408477424584 408479900315 408482606175 408484549495 408486128050 408488638762 408490679063 408491812183 408494126890 408496154980 408497394918 408499394590 408500753909 408501495304 408502889871 408505408432 408507071917 408509059207 408511004338 408513112213 408515236913 408518675782 408520318970 408521473292 408523867543 408526059105 408527769365 408529311344 408530592455 408531648153 408532978063 408534620295 408536723591 408538508764 408539992251 408541437728 408544086069 408546642315 408548122763 408549119617 408551456254 408554460540 408556397250 408558576897 408560120219 408562375979 408563393864 408564341179 408566832399 408568937675 408570512634 408572372317 408574341465 408576295048 408578304057 408580695935 408583431897 408585655349 408587916917 408590098681 408591835013 408593697732 408596466477 408599075029 408600072953 408601449920 408603049940 408604707856 408607481628 408610379553 408612289393 408614525844 408616602015 408619595626 408621947489 408623383466 408624365141 408626657672 408627633772 408629301499 408630478376 408632352656 408634306626 408636315743 408638710770 408641334188 408643883454 408645626404 408647032255 408649688743 408651120551 408652452579 408653852642 408655498133 408657878494 408659976041 408661702679 408663647349 408664933878 408666052223 408666916955 408669109179 408670667877 408672212907 408675030923 408676094748 408678874605 408679541063 408681433095 408682128318 408684217300 408684940408 408687256234 408689708021 408691685776 408693843488 408695257833 408696583426 408698760213 408700933372 408702680652 408704493958 408706794268 408708543121 408709771053 408711903099 408714193710 408716802586 408717830862 408720459628 408722264138 408723727913 408724891616 408726103645 408727652657 408728260358 408730631716 408732667054 408735388075 408736636695 408739046909 408740128114 408742571018 408743884586 408746189995 408747438638 408750554123 408751881040 408754483138 408756402557 408757874479 408758905193 408760636265 408762595121 408764275651 408765333144 408767009042 408769080928 408770947379 408773998259 408776679460 408778288556 408780453468 408782019319 408784049705 408786810707 408789292089 408790447363 408791625872 408792199964 408793954036 408795172475 408796926901 408798736897 408801635147 408803608999 408806066275 408808956618 408812062338 408814034456 408815857628 408817774946 408820006323 408820551253 408822556808 408824295877 408826532140 408827744465 408830331911 408831867322 408835117305 408837150321 408839190955 408840918362 408843483656 408845627793 408846665595 408849116666 408851492017 408853301082 408854503121 408857006569 408859997400 408860677308 408862177871 408864543924 408866380961 408868750450 408871588864 408873127030 408874643357 408876449758 408878454795 408879989332 408882050684 408883010147 408884911440 408886218601 408889580647 408891612423 408893609996 408895455844 408896492956 408898923053 408901292344 408902073569 408904337368 408905560288 408907280443 408910039207 408912620929 408914378755 408916641921 408917488735 408919884136 408920624567 408923405829 408924838589 408927379730 408929270995 408932294643 408934608945 408935272280 408937565441 408940416779 408943481081 408944826407 408946138582 408948739674 408950754539 408953730254 408954208588 408956264635 408957470905 408958906210 408960328267 408961821731 408963584025 408964941280 408965908079 408967952731 408969561505 408970802877 408972947241 408975218145 408977657241 408980409220 408981797624 408984081194 408987160863 408989028426 408990071151 408991572135 408994204649 408996056344 408997780555 409000062509 409002166180 409004126619 409005468510 409006996363 409009107836 409010826016 409012202614 409013714548 409015568061 409016985267 409018815567 409019740036 409021725219 409024009168 409025302806 409027987621 409030003378 409030904109 409032629122 409035084122 409036002402 409037685025 409039016597 409040996143 409043337875 409045469039 409046954842 409048471227 409049893007 409052217137 409053387981 409055552001 409057941673 409060439669 409062241191 409063158480 409065242179 409066010208 409067783562 409069711221 409071346370 409073896004 409076385267 409078496170 409080953120 409082540805 409084347328 409086164650 409088542290 409090479633 409092307985 409094792742 409097369199 409100165033 409101774629 409103606615 409106382396 409108513293 409109617094 409111237773 409112824936 409114078831 409115513118 409116658636 409118417245 409121173467 409122797956 409124758972 409126799781 409128280216 409129755953 409132550629 409134308127 409136091664 409137793367 409139813559 409142327639 409144126590 409146450894 409148893289 409151243595 409153393351 409154921093 409156823834 409159159034 409162030872 409163946980 409165791720 409167249035 409168429652 409170683272 409172162739 409174186274 409176542111 409178140715 409179529362 409181341521 409183322054 409184533953 409187155531 409188841241 409190219563 409192004766 409193837700 409195784092 409197924084 409199326936 409202142199 409203434683 409205203981 409206124587 409208138194 409210223581 409212119215 409213197820 409214708090 409216074526 409217757330 409219435023 409221571170 409224677496 409227358783 409229086402 409230822224 409232432555 409233965636 409235729348 409237518427 409239798367 409242096263 409243932824 409246047559 409247609982 409248988202 409250522454 409252366784 409253797962 409255326879 409257179473 409260006033 409261953194 409264059663 409264709247 409267353304 409269489868 409269937416 409270766595 409273419612 409274838558 409276966563 409279044980 409281293546 409284123683 409285814684 409287663021 409288982601 409290380144 409292412268 409292885940 409294150090 409295788356 409297327818 409298225609 409300896780 409302945580 409304020623 409305892076 409307797679 409310062517 409313023716 409315024823 409316923009 409319536630 409321569318 409322872680 409324407175 409326428323 409328888954 409330487425 409331979174 409333527376 409336323121 409337280233 409339253691 409341234670 409344023318 409346075961 409347855834 409350028286 409351368852 409352501593 409353141050 409355055622 409358149436 409358902312 409360606003 409362581836 409364951899 409367518495 409369055162 409371328079 409374477311 409376506267 409377565899 409379269559 409381985609 409383313512 409385369573 409386812416 409389945503 409391669519 409393864149 409395627928 409397440078 409399267206 409401853682 409404704235 409406744634 409408859959 409411861160 409415223550 409416778117 409417356364 409419782760 409421202459 409423301906 409425006851 409426460309 409428008841 409429687938 409430025004 409432710099 409434112057 409436630631 409438863591 409440192393 409441790523 409443497098 409444702712 409447266251 409448821757 409450155546 409451332995 409453572506 409455284559 409456749453 409458512018 409460123243 409462208700 409464035145 409465783061 409466598790 409468310600 409469765832 409471369133 409473081954 409474717191 409476582345 409479152550 409481111595 409483485563 409485042773 409486107536 409486732540 409488857381 409490719855 409492549786 409494502030 409496302593 409497841351 409499116070 409500588614 409502174369 409503881537 409504949230 409507202533 409509768469 409511588312 409513689234 409515864825 409517489598 409518876388 409520144223 409522217895 409523507533 409524569615 409525459815 409526554820 409528031659 409529712590 409531472322 409533475355 409535546178 409537677786 409540238266 409542398544 409544480282 409545864223 409546995353 409549250132 409551794290 409553581956 409555375138 409557215624 409559168194 409561017352 409563184912 409564922222 409566658971 409567906722 409569245265 409571072861 409572949169 409575477522 409577052742 409579548383 409582272908 409584405530 409585461549 409587279236 409588793865 409591649642 409592911238 409595428029 409596912225 409597840917 409598921388 409601522226 409602835991 409604677160 409605918748 409608183638 409610141039 409612259609 409613419303 409614981884 409616805439 409618581153 409620115237 409621081928 409623170855 409625043644 409626617891 409627729922 409630257671 409632948163 409635127170 409637547355 409640261854 409641781470 409643778018 409645360800 409646309301 409648140498 409649495857 409651204863 409653161919 409655763244 409656612564 409658675767 409660098258 409662044223 409663311600 409665110413 409667762160 409671289364 409672149508 409673883019 409676098338 409677988862 409680002599 409682313487 409684702218 409687785537 409689561052 409691421607 409693206585 409695433597 409697907611 409700972579 409703328511 409704470209 409706163956 409708189306 409709619975 409712148219 409713154401 409714484030 409716586062 409718969141 409720396388 409723554827 409725515178 409728002961 409729258059 409731410667 409732624038 409734644843 409737078744 409738913008 409740472294 409742681619 409743516315 409745265636 409746780569 409748657502 409750583589 409753137660 409755109640 409757941217 409759580398 409761180683 409762529181 409764720159 409765565856 409767222251 409769409850 409771118362 409771971089 409773907863 409775661220 409777877739 409779569382 409781825531 409782762710 409784722882 409786728037 409788923868 409791805698 409794744672 409795753647 409797876097 409799571561 409802865379 409804158577 409805342396 409806449628 409808622822 409808984967 409811552050 409812838221 409814893693 409817473777 409819083597 409820590683 409822917022 409825423704 409828754958 409830811821 409832350482 409834875475 409837490701 409840251934 409841932654 409842743114 409844614493 409846593374 409847896631 409849041733 409850473269 409852678778 409854973747 409855766083 409858528730 409860781946 409863760696 409865374430 409867100005 409869620391 409871913429 409873316871 409874365651 409876034055 409879622988 409880163601 409882061919 409883655503 409884732406 409886201535 409889138265 409890911062 409892578720 409893261419 409894617565 409896240703 409898147068 409900724008 409903081924 409905215151 409906640188 409908250394 409910787815 409912563883 409915140166 409916167751 409918287639 409920797549 409922091583 409923078688 409924615469 409926595770 409928516726 409930548358 409932037730 409934798693 409937638366 409940265111 409941774051 409943621785 409945839892 409946338087 409947370356 409949720269 409951371973 409953429487 409954779540 409957294865 409959792606 409960824305 409963414197 409965101492 409966729674 409968290593 409970615620 409972104751 409974366446 409976241292 409979363997 409980886002 409982705516 409984693814 409986705868 409989323539 409990979877 409992119264 409994346631 409996680120 409999188716 410001924593 410004514006 410007662449 410009386318 410011664169 410014504754 410016092478 410018068114 410018885870 410020524638 410022398079 410024209629 410026134286 410028339067 410029943895 410033178382 410035467240 410037383614 410038218562 410039725412 410041980498 410044194288 410047656409 410050001832 410051887317 410053372990 410055379734 410057027739 410058282264 410059110655 410061119891 410063119894 410065057776 410067198578 410069472385 410071320526 410072150766 410074985127 410077536264 410079777901 410081670124 410084601534 410086551623 410088808262 410090543168 410092494658 410094293061 410097549873 410098528114 410100807869 410102342710 410103859632 410105269600 410107037949 410109417866 410112160954 410112748398 410114999527 410117213361 410119059771 410120502408 410122066977 410123483075 410125823356 410127164122 410128568351 410131571118 410134060711 410136672307 410137350382 410140458051 410141374706 410143100345 410144863732 410146842480 410149790639 410151376512 410153480388 410155650242 410158361039 410161126980 410162998148 410166075855 410168036740 410169365220 410170704006 410173256895 410175850590 410177236301 410178541522 410180255624 410182370803 410183295100 410185999705 410187947306 410190482562 410193458623 410195236243 410197159902 410198310567 410199913907 410201796163 410203423218 410205961090 410208705115 410210870175 410212869487 410214590107 410216195153 410217474782 410219123417 410220663561 410222702208 410225630756 410226915440 410229357835 410230717879 410232644527 410234890861 410236958207 410237998759 410240221360 410241672910 410243821810 410245496500 410247882799 410250537225 410251950118 410253779029 410255897549 410257483887 410258800925 410260044638 410261462597 410263410059 410265072376 410266155674 410268248616 410269070132 410270699369 410271619169 410273147793 410275730725 410277908259 410280425310 410282449287 410283857175 410285432331 410287432265 410289413473 410290413084 410292172799 410293951918 410295765199 410297436218 410298433184 410299817224 410301571823 410303367114 410304937610 410305798541 410308039721 410310591166 410311566131 410313705531 410316654732 410319408709 410321637013 410322767758 410325646996 410328354530 410330196664 410330938667 410332937759 410334078882 410335934201 410337820615 410340146180 410342580857 410344318919 410345544990 410347719527 410350021894 410352084836 410353512761 410356496075 410357848834 410360269885 410361897789 410362868583 410365922076 410367830556 410369073342 410371451795 410373102945 410375337768 410375873079 410377416562 410380258617 410382756040 410384870351 410387160451 410388269084 410390072769 410391598950 410394161265 410395520274 410397606014 410399854659 410401497597 410402785522 410405265921 410406193046 410407977959 410410574511 410412172921 410413155932 410414040810 410416209096 410416912721 410418140918 410419971177 410421703326 410423423662 410424278400 410426722965 410429796584 410431708380 410432501780 410434366932 410435790208 410438241080 410441007638 410442776232 410444426819 410447124033 410449354573 410451295087 410453775165 410455988417 410459143397 410461202960 410462792682 410463764269 410465484986 410467811039 410469513915 410471077500 410472502392 410475174115 410477915257 410479795328 410480644305 410482541104 410483353491 410485104949 410487850407 410490245042 410491922309 410494929688 410496214449 410497959387 410499894135 410501943146 410502756930 410504682499 410506454473 410508098123 410509202990 410512275882 410513519905 410515681690 410518588454 410520981692 410522566959 410524716909 410526315658 410527602438 410530276894 410531938089 410533894526 410535357649 410538171788 410539442039 410540573910 410542477682 410544768253 410545911463 410547801287 410550767595 410553388034 410555361931 410556848821 410558308119 410560055597 410563349631 410565355015 410567444676 410569991313 410572339596 410574015456 410575805482 410577605836 410579724534 410582189902 410584918503 410586911778 410589855887 410591227564 410591778861 410593766425 410595743452 410596294077 410597743592 410599764556 410601753294 410603510097 410605363256 410607136626 410609007472 410611045418 410613103898 410613991071 410615494793 410617287967 410619136560 410621070704 410622541477 410623914930 410625952358 410628058538 410630471120 410631387323 410633217380 410634898424 410636624009 410638881735 410641578238 410642293045 410644653365 410646166845 410647537447 410649616895 410653068296 410653791276 410656155420 410657510527 410659385428 410660501329 410662597309 410665576086 410667791083 410670285578 410671969629 410673944470 410676307005 410677834273 410679736001 410681644307 410682880782 410683628759 410684526867 410686704184 410688498610 410690813962 410692184461 410694382887 410697035229 410699129450 410701306876 410703501849 410705370403 410706483308 410707716800 410709044210 410711707709 410713027361 410715297064 410718088726 410719394708 410721252399 410724177047 410725708200 410727325939 410731042094 410732413048 410733460618 410734862214 410735946213 410738065406 410739432067 410741216830 410743159218 410744749320 410747895245 410750402836 410751269847 410753199010 410755582254 410758494302 410761388683 410762945216 410764874833 410766496836 410768798103 410770642690 410771781511 410774788668 410776330724 410777312994 410778380718 410780999391 410782392661 410783399734 410786297377 410788747593 410791314828 410793037276 410795005245 410797681212 410798699896 410799916462 410802451993 410804564525 410806482819 410808125326 410809432780 410811281470 410812306076 410814346187 410816704468 410819004857 410820932829 410824431630 410826530489 410828930512 410829577168 410831424491 410833164328 410835732153 410837894368 410839691013 410841554814 410842914114 410844200777 410846235702 410847241465 410849809441 410851162688 410852479384 410854419713 410856557168 410857562494 410859457594 410862260603 410864875839 410866854943 410868602663 410870991200 410873353096 410874271894 410876250415 410878258202 410880021736 410881679682 410884194741 410886623647 410889018122 410890962937 410893217088 410895937457 410898424470 410900966725 410901736415 410904411369 410905521273 410907056459 410908240403 410911295402 410913222511 410913606999 410914979210 410917077676 410918144126 410919566333 410922985857 410924535156 410927120115 410929327303 410930824708 410931798174 410934381410 410936767435 410938382430 410939953324 410941784766 410943300035 410944873482 410946879712 410948111312 410948940659 410950939278 410954750917 410957843663 410959773269 410962262887 410963597410 410966372032 410968343842 410969700950 410972681160 410974596945 410976495615 410978152163 410981389483 410982096683 410983853015 410985429500 410988108310 410990685984 410991793283 410993297960 410995135585 410997310289 410998896974 411001578651 411003394444 411004662096 411007537695 411010000874 411011683374 411013022492 411014190284 411016449707 411018105324 411018741975 411019296215 411021572024 411023601016 411024585411 411026449515 411029161444 411031078113 411033263310 411035514734 411037266315 411038907785 411041213340 411043188473 411045786465 411047416972 411049006721 411050035023 411052116555 411053948319 411055763178 411056893588 411058932020 411061454966 411064051207 411065448148 411067973692 411069818350 411072741430 411074664509 411075760562 411078362106 411080140353 411081422701 411082783322 411084077371 411085660254 411087073572 411088779216 411090836511 411091841540 411093088216 411095186863 411096277969 411098160319 411099224547 411101905180 411103972526 411105880453 411107074677 411109305257 411110863086 411111780083 411114040077 411116695485 411118921569 411121437467 411122225910 411123215859 411125514498 411127367523 411129658911 411132009125 411133683734 411136331145 411138169484 411139622870 411142308355 411143719104 411144723629 411147347010 411148022396 411150601435 411152027079 411154336504 411155987624 411158956313 411160284446 411162017510 411165025132 411165636122 411166420070 411168836187 411170653902 411172087483 411173353057 411175841746 411178436059 411181172248 411182294190 411184600713 411186495358 411188740798 411189673780 411191555675 411194113222 411195897136 411197553077 411199232992 411201344028 411203251498 411204782214 411206588624 411208704893 411210252838 411211945220 411213973660 411214623126 411218018705 411220306641 411221846945 411224116093 411226843306 411227825306 411229631579 411232390533 411234206746 411234879456 411235786132 411238704968 411240947299 411242850591 411245712751 411247681703 411250584573 411253217237 411254424762 411256734478 411258602075 411259597525 411261370807 411263460547 411266304155 411267788586 411269660709 411272220187 411275444000 411278436796 411279756873 411282323886 411284027066 411285909998 411287758498 411289138730 411291702790 411292940967 411294141686 411297127221 411298803655 411301165533 411303083130 411304973997 411307153899 411308768874 411309327052 411311130021 411312618435 411314027572 411316441202 411317741843 411319310958 411321214320 411322694601 411325344776 411326887395 411327513775 411328934706 411331895663 411333865101 411336661798 411338512347 411340566785 411342277345 411344154695 411346203697 411346952468 411348413266 411349688327 411353057677 411354184035 411356184562 411358208167 411359928812 411361526662 411364154474 411367021517 411368265433 411370669297 411372513768 411374731768 411376921810 411378440159 411379747218 411380982701 411382650142 411384668933 411386810018 411388601496 411391370420 411393706766 411396022762 411398023455 411399456842 411402238582 411403879879 411404480654 411407129497 411408271867 411410486767 411413055597 411415881272 411417858650 411420715443 411422430477 411424606912 411425714302 411427794922 411429388583 411431683159 411433740908 411436232864 411437434472 411438974950 411441150642 411444214915 411446305032 411448741649 411451729125 411454390916 411455275353 411457795789 411458810314 411460566932 411462288924 411463537902 411466518375 411468770616 411470320743 411472333854 411473326880 411474801180 411476787655 411478617308 411481128987 411483853378 411485448160 411487712893 411490502840 411492997390 411495497909 411498401333 411499867427 411502060622 411503346489 411504556594 411505700002 411508737014 411509425962 411510429028 411512130581 411514851049 411516371701 411518099267 411519327156 411520649829 411523444842 411525465712 411527361932 411528972591 411530588352 411532266466 411534853681 411537006256 411538210420 411541184256 411543614928 411545742440 411547181343 411548826857 411550275339 411552835457 411554805683 411557211041 411558552282 411561331782 411562246900 411563491527 411565882875 411567068064 411567683157 411569688847 411571588962 411573649897 411575669339 411578565303 411580575274 411582386948 411584447326 411586070652 411588352946 411591197620 411592510886 411594301019 411596958852 411599658829 411601442370 411603658073 411605494094 411608051625 411609960356 411611490717 411612590273 411614051879 411615506716 411618211992 411620908025 411622558744 411623968567 411625525681 411627934050 411628652611 411629943988 411632059874 411633439722 411635928455 411636888088 411639815271 411640915678 411643303220 411645105916 411647505269 411649696553 411652008888 411653250612 411654272862 411655719885 411658291031 411659867858 411661952603 411664808131 411666891292 411668520623 411670433766 411672544245 411674728518 411677442606 411680246935 411683046601 411684629856 411685530205 411688449131 411690751091 411692386722 411694108265 411694659242 411696197395 411698355972 411699513314 411702510940 411703976182 411705381516 411707992991 411710114571 411711519314 411713663994 411714889214 411716611653 411718963305 411720798097 411721733896 411723971569 411726073219 411727843970 411730018077 411732664935 411735441783 411737532023 411738253670 411739940619 411742755142 411744849582 411746536199 411748953854 411749993954 411751909361 411754685345 411756989863 411759885349 411762461287 411762971396 411765433344 411767082171 411769261591 411771549689 411773474700 411776720299 411778814558 411780477088 411782691926 411784134500 411786213691 411787683542 411789829380 411791778698 411793922601 411794785979 411797194907 411799238449 411800753592 411803479827 411804570484 411806800177 411808686985 411810700556 411812495888 411813873277 411815509544 411817176305 411818858374 411821463939 411824396776 411826202480 411828582680 411832188930 411834619975 411836357640 411839461088 411841629442 411842276899 411843976671 411846338405 411849213852 411851231540 411852166082 411854782580 411856643218 411857066303 411858660666 411860486416 411862664194 411863322217 411865339307 411867933204 411869454211 411870886699 411873104199 411874848600 411877139813 411878420928 411880895196 411883032737 411885516458 411887935793 411889368558 411892439645 411895754097 411898053255 411899851982 411902100959 411904484414 411905637437 411907262448 411909149757 411910290929 411912741333 411914176678 411916598303 411918188252 411919847276 411920953580 411923235314 411925639864 411928097500 411929678342 411932220376 411933216946 411934924355 411936598660 411938737522 411939993081 411943091027 411944806568 411946609212 411949370008 411951888298 411954183610 411956164090 411957181853 411959654412 411962342680 411964313720 411967300859 411969212081 411971104487 411974080433 411975993503 411977877525 411979902065 411981381074 411983402544 411985667776 411986709714 411988937758 411990401500 411993094017 411995466758 411996552933 411998114792 411999261434 412001811306 412003904977 412005494736 412008135316 412010063451 412011560349 412013408136 412014403957 412016146646 412018408992 412020477023 412021800757 412023982482 412025245970 412027277305 412029693819 412031311528 412034182660 412035459351 412037357353 412038928231 412040639868 412043358116 412045088075 412047080579 412048796452 412051420358 412054618273 412056324847 412057532829 412058651278 412060346055 412062038560 412063635425 412066267870 412068754996 412070064751 412071473605 412073668318 412074378146 412076020871 412077173983 412078131100 412079488817 412080531947 412083637086 412085799882 412087921065 412089306488 412090879892 412092952883 412095282866 412096199283 412098738540 412100275450 412102759876 412104413494 412106690442 412108785763 412110616171 412111984919 412113547194 412115792578 412118178500 412119792085 412121869015 412122437638 412124002316 412125549641 412127448014 412128520701 412130396418 412131696873 412133544621 412134764188 412136193530 412138996263 412140469893 412142862694 412144726096 412146054183 412148581014 412150746326 412153074566 412154778014 412157106242 412159806995 412160785728 412162294038 412164602249 412166683252 412169677064 412172346468 412173658537 412175885174 412178199815 412179880461 412182394369 412184402084 412185875798 412187377193 412189088918 412190803883 412191403948 412192797787 412195939138 412197617460 412200421636 412201098981 412202720440 412204047419 412206407105 412207125123 412209507888 412212057455 412215189933 412216897106 412218575645 412220338713 412222841711 412223603158 412225049021 412227417621 412229592047 412232037620 412233146484 412234833769 412235493980 412237501702 412239628537 412241500061 412243727102 412245519143 412246673451 412249288446 412251321649 412252717742 412255610608 412257199943 412259692105 412262057926 412264273501 412265191903 412267593836 412269069611 412270807967 412272230502 412274037415 412276314186 412278133952 412279343612 412281369517 412283278706 412284933499 412286204756 412288528741 412290823578 412292722123 412293784973 412295138151 412297152916 412298728012 412300730373 412302891069 412304390422 412305354731 412308055666 412309475263 412311913080 412312739338 412314567757 412315893114 412318699885 412321026700 412322629553 412325311808 412327658677 412329156935 412330058833 412331664611 412333209683 412334672410 412336712024 412339330797 412341322222 412343387724 412345705366 412347742554 412349337985 412350877267 412353018339 412355431606 412356956684 412359201686 412360470390 412362002734 412364288078 412366075825 412368434955 412369557204 412371265068 412373812471 412376165373 412378092147 412378980593 412381684911 412383193666 412385134895 412386888617 412389164122 412391999962 412393928118 412395032866 412397207543 412398171933 412400127367 412402327542 412405360303 412407800875 412410438690 412411997796 412414979371 412417322219 412419974019 412421911096 412423448608 412425307023 412426474191 412428036619 412430537952 412431826960 412433707008 412435680224 412438387790 412439373634 412441860322 412444162352 412446700854 412449107774 412450740003 412452548637 412453955674 412456384547 412458109247 412459456448 412461328673 412462468218 412463876567 412465521626 412467550262 412468457476 412470139569 412472193962 412474322059 412475565030 412476547010 412477970032 412479588655 412481131106 412482898485 412484400074 412486826877 412489354497 412490505565 412491695892 412494702478 412496084819 412498157163 412499432787 412501295671 412504315349 412505962435 412506889852 412509386707 412511327362 412513177796 412514787905 412517388196 412519634425 412522971387 412524721329 412526265463 412528629668 412530426977 412532801310 412534151532 412537289973 412539478538 412540997124 412542960458 412545157527 412547270628 412548681011 412549852091 412551451001 412553518285 412555032800 412556823912 412557926500 412558750985 412561024092 412563454785 412565372242 412566802474 412568208018 412570642370 412572957015 412576144878 412576668667 412578842981 412580570367 412582196856 412584071564 412586223766 412587884244 412589798867 412591582311 412594132161 412595661338 412597846550 412599861457 412601951108 412603744735 412605165503 412606320317 412607386607 412609800191 412611681019 412612699814 412614461098 412616866289 412618940767 412622142429 412624610535 412626574239 412628446448 412629478277 412632312201 412634388541 412635466529 412636927357 412638949462 412640982721 412643148858 412645192955 412646301509 412647652458 412649477794 412651069001 412653011933 412654884064 412656720776 412658650321 412659921093 412661991713 412664194231 412666693665 412669964314 412671426306 412673746236 412675263761 412678049707 412679904633 412681553891 412682743877 412685882804 412686993116 412689810431 412691446766 412693825857 412695007455 412697186907 412699406134 412700895280 412702649885 412704606540 412705646713 412708785997 412710476994 412711955847 412713469986 412715047495 412716676891 412718883591 412720344797 412723859165 412725709604 412728463058 412730183847 412733469867 412734866993 412737608751 412738928966 412740804502 412742010161 412743675599 412745653737 412749326132 412752606135 412754534576 412755649267 412756893488 412759260623 412761624146 412762902488 412765097288 412767834028 412770064872 412772280140 412774919441 412776994999 412778701134 412779671339 412781994258 412784129815 412786743179 412788083919 412789257325 412791572124 412793054699 412794302599 412796012179 412797886140 412799631469 412801053999 412801777771 412804323049 412806456805 412808892320 412810889018 412812552281 412813269418 412814588147 412816307598 412818005143 412820513634 412821935898 412824362599 412827196120 412828290948 412829470080 412831220341 412833436168 412835489783 412838491865 412840975918 412842192781 412845391338 412846277290 412846943246 412849205597 412851964415 412854003529 412856159063 412858114744 412861245083 412863322189 412865403558 412868415022 412870481360 412872440823 412873538571 412875349563 412877654491 412878187447 412881389174 412882756880 412884401193 412885479384 412888454959 412890535355 412893129988 412895418789 412897228638 412899127846 412900898635 412902833532 412905829589 412907537901 412909035979 412911711615 412914168217 412916334075 412918015390 412919047675 412921714955 412923101723 412925479352 412926396632 412928244345 412929911487 412931694299 412934070702 412935784096 412938449139 412941053924 412942261321 412943930499 412946458701 412948125312 412949764050 412951847326 412953570303 412955649981 412957992486 412959188267 412961763706 412964297549 412966976173 412969730435 412971930141 412974738324 412975623019 412977760983 412978477912 412980196389 412981782281 412983840683 412985842153 412987789803 412989948515 412992531411 412993566905 412994945564 412997277430 412999489052 413001051663 413003567187 413004972300 413005975130 413008171885 413009207040 413011637678 413013657445 413015516916 413017501781 413019010749 413020598510 413021448588 413023176809 413024776326 413026031063 413028407390 413030580584 413032497902 413034312167 413036709337 413038586076 413040621038 413042285379 413042807819 413044707132 413046161858 413048136585 413050099661 413052085755 413053881970 413055214980 413057574037 413059236088 413060742129 413062608189 413065025843 413067994604 413068977677 413070128524 413072060533 413074513429 413075961876 413077941679 413079960893 413081642791 413083200367 413085060261 413087267598 413088951515 413090341932 413092122004 413093862401 413094769827 413096752460 413098171954 413100263377 413102951866 413103921890 413107041432 413108443288 413109930566 413111641204 413113613656 413114978392 413117401180 413119180042 413120974603 413122996550 413125091601 413127305288 413128387856 413129591595 413131324473 413133011900 413135492491 413137646791 413139687059 413142221704 413143785814 413145137660 413147174372 413149188280 413151161771 413153249956 413154503400 413156408823 413158534902 413160811439 413162559787 413163558154 413164988229 413166116573 413168677108 413170408473 413172536298 413174200549 413176391983 413177750767 413179626167 413180956166 413183027108 413184077069 413185735631 413186350470 413188174239 413189903477 413191517151 413193881115 413196504303 413199644038 413201759433 413202697325 413205222086 413207311148 413209078980 413211914196 413214184182 413215951793 413218050723 413220036229 413222033925 413223944432 413224968715 413226150877 413228427808 413230549071 413231929896 413233979875 413236298758 413237618717 413239342146 413241291580 413242456779 413243761215 413245658705 413248147521 413250226217 413251862755 413253729474 413256095927 413258022953 413260817533 413262200282 413262621897 413265027682 413267108674 413269314955 413271231580 413273473633 413275053241 413277600969 413279610052 413280779216 413282544965 413284462304 413286459936 413289704152 413291410174 413293834671 413294845052 413296669902 413298633245 413300723793 413302857197 413305158989 413306943125 413309259658 413311521122 413312882945 413314313718 413317128622 413318909734 413321374591 413323643243 413326191541 413328012210 413330658219 413332219486 413334478567 413336171430 413337880212 413339529632 413341111077 413343377533 413345622303 413347116909 413348445053 413350462329 413351249097 413353381426 413354700242 413357446018 413360040091 413361258970 413362465351 413365472710 413367779644 413368570116 413370485738 413372655346 413373792631 413375819081 413377859793 413380258077 413382357792 413383958716 413386394448 413389361221 413390916697 413392205722 413393843345 413396035257 413397151150 413398790795 413401019268 413402363608 413405301398 413407915967 413409534139 413411178235 413413079143 413415202299 413416998406 413418160607 413421322813 413422172418 413423827719 413425368279 413428557695 413429955885 413431993156 413433378223 413435521158 413436935313 413438669284 413441154591 413443255540 413445577605 413446701040 413448527945 413451092978 413453305037 413456145704 413457036267 413458728306 413460778849 413463585127 413464968387 413467345013 413469783294 413471427874 413473802197 413474903465 413476796910 413479027071 413480642296 413482508099 413483696528 413485312700 413487762180 413489433360 413490034763 413491296282 413493395225 413495295264 413496469419 413498196341 413500600746 413501849680 413503246114 413505562217 413506900227 413509080218 413510852293 413512490055 413514329237 413516477997 413518240287 413520262928 413523082975 413524221282 413525713944 413528153879 413529500027 413531344520 413532712088 413535101669 413536636975 413538220197 413539447395 413541337869 413544032682 413546629027 413548633811 413551358406 413552923625 413555066633 413556341858 413557486868 413559943877 413563209918 413565644508 413567231798 413569689411 413572392332 413574064570 413575129898 413578049490 413580269715 413581125572 413583738190 413586541805 413587794198 413589303430 413590873117 413593582324 413595718345 413599282435 413600649617 413602688267 413604318023 413605708019 413607066868 413609628455 413611169423 413613583743 413615569764 413616682232 413618011879 413619827186 413622094347 413624697706 413625716136 413627882414 413629986346 413632214851 413634304209 413636344791 413638016987 413639845025 413641841908 413642767962 413644984784 413646342693 413649028492 413650392726 413653200327 413655975130 413658435757 413660537489 413662508642 413665260985 413667149608 413668228597 413670617509 413671999028 413674166555 413675652129 413676861065 413679540282 413681454614 413682201567 413683753521 413686120583 413687847489 413690510560 413691979296 413693413882 413694619982 413696028486 413697347671 413699109830 413701651412 413702691282 413705156655 413707274502 413708630348 413711027049 413712382701 413714568483 413716074779 413718708403 413719725610 413721989763 413723463192 413723848779 413725436583 413727205410 413729333076 413730552036 413732890207 413735337945 413737799975 413739274741 413741539465 413743387924 413745497281 413747823222 413749127596 413751798811 413754851389 413756418511 413759659288 413761919121 413764335833 413765787187 413767452308 413769026912 413771763813 413773963355 413776428211 413778701172 413780476624 413782952183 413785796384 413788917349 413791321597 413792363432 413794027185 413795801935 413797740860 413799284392 413802179246 413802949145 413805175847 413806065576 413807689321 413809222243 413811206640 413813195714 413815481249 413817462241 413819589010 413820423562 413822429955 413824917259 413827433272 413828905369 413830432242 413832743162 413834626926 413835721809 413838285986 413841067356 413842706231 413845497475 413847625808 413848439901 413850717491 413852381544 413854505610 413856494013 413858687688 413860202898 413862154443 413864885897 413867391479 413869437977 413872162472 413873197631 413875284494 413878027904 413879772720 413882664147 413884571652 413886567186 413888800225 413890187759 413892429972 413893920697 413895242448 413897160995 413897434229 413898424250 413900328397 413902486288 413904903539 413906064285 413908490053 413910430557 413912456035 413913511861 413915956374 413916872072 413917529379 413918753420 413920694081 413922681275 413924677476 413925968118 413927926731 413930203958 413930802783 413932385735 413935233040 413937460049 413940235286 413941001244 413942658270 413944715377 413946880438 413949313371 413951068724 413953123018 413955428656 413956195166 413957741098 413960302546 413961552230 413963788733 413964669472 413967461357 413968920200 413971568791 413972066553 413973849287 413974819598 413976214425 413978126627 413980959914 413982725692 413983537003 413985176278 413988308409 413991005331 413993623413 413995611726 413998203075 414000351982 414002324486 414004573211 414006407593 414008721581 414009925500 414011438679 414014084452 414016388550 414017983368 414019770855 414022517002 414023846268 414026135587 414027836083 414028998114 414030858832 414032196204 414034727352 414036938435 414038306466 414039982343 414040726856 414043257384 414044708504 414045426779 414047199241 414048794173 414051010758 414052566366 414054335104 414055888258 414058299147 414058663260 414060762766 414062748661 414065878557 414066785405 414069637240 414071953524 414073560470 414076118619 414077457377 414078507802 414080313583 414082198015 414083928238 414085513617 414087986777 414089654084 414092142388 414093599154 414096727366 414097889087 414098635603 414101596444 414103344925 414104458178 414106824685 414108429569 414110094726 414110862435 414113536536 414114757161 414117410216 414118613003 414120555531 414122434140 414124129738 414126185293 414128616944 414131223586 414132749653 414134639817 414137068099 414138487631 414141345634 414142760514 414144720309 414146956764 414149628082 414150933510 414154337631 414157131544 414159304323 414161576330 414163438620 414166048104 414168157406 414169823737 414171602571 414173429181 414175245348 414177026737 414178950358 414181536149 414183320891 414185214958 414186327542 414188356347 414191068973 414192484212 414193787904 414196026787 414198121176 414199705489 414201529991 414203433582 414204632472 414206856310 414208250222 414210643174 414213161835 414214882627 414217347174 414218691038 414221064582 414221892927 414223563661 414225857510 414226966757 414228606534 414229497115 414231751033 414232415862 414234723589 414236534698 414238063382 414239077427 414240849098 414242889997 414244679185 414246596081 414247955226 414249706834 414252147446 414253874714 414255635950 414258548177 414260190931 414261426151 414263396028 414266380109 414268437864 414270640574 414271608604 414273709986 414275096329 414276009150 414276792106 414277604816 414279268740 414280376462 414281188696 414282988503 414285069356 414287299468 414289075201 414291854999 414294472478 414297113054 414299762131 414301556699 414303842451 414305969147 414307536285 414309599493 414311627758 414314557119 414316277383 414318852141 414320272090 414322428460 414326189963 414328406833 414330526561 414332925592 414334779261 414336683629 414339491467 414341509003 414344033910 414347359202 414349612381 414351457769 414353343228 414355316366 414358090891 414359797039 414361515987 414364317990 414366874666 414369424546 414369883846 414372692973 414375376391 414377832233 414378828366 414381569472 414382943084 414385628800 414386037556 414388321291 414390202505 414391866309 414393497134 414396665483 414399332019 414401557888 414403733518 414406056778 414408903382 414410812806 414411705544 414414705450 414416506297 414418956347 414419922548 414421776927 414423209964 414423664408 414425714332 414427181898 414429496894 414431108862 414431944302 414433035921 414435106808 414437001034 414438753387 414440466563 414442112977 414444491507 414445606606 414447008971 414448177059 414449564776 414451621034 414453746392 414456642923 414458288905 414459689691 414461309364 414462526921 414463648045 414466076788 414468887071 414469810225 414471677219 414473203572 414475200236 414477130536 414478770865 414481801321 414484912025 414487312326 414489496932 414490360462 414493256179 414494844617 414496415976 414497779647 414499895527 414501530505 414504014990 414505917823 414507579678 414509702863 414511252841 414513610480 414516219695 414517447155 414519374126 414520662528 414522729701 414524256884 414526352538 414528683711 414530607813 414532750076 414536382734 414537775804 414540818070 414542728732 414544711855 414546136016 414547571869 414549475547 414552376664 414553560143 414556309483 414557399358 414560107108 414560691185 414562812904 414565149075 414566912708 414568896427 414570464246 414572508444 414575673333 414578070347 414580510336 414583056190 414585284686 414586408361 414588297668 414589777558 414592292756 414593993498 414595558056 414597041893 414599000825 414600432269 414601763374 414603238357 414604971195 414608699867 414611146532 414614191904 414615966804 414618406052 414619465073 414621031377 414622673738 414624549546 414626759256 414629197716 414630841860 414632664180 414635614196 414638820400 414640492341 414642359946 414644442400 414647093585 414648685847 414649773901 414651540703 414653386030 414656023602 414657341530 414660079699 414661201631 414663259305 414663945507 414666666965 414668911243 414671406422 414673912830 414676270186 414678104551 414679149051 414680418297 414683326240 414684662124 414687096403 414688999744 414691018137 414693057025 414695201123 414696562537 414698620811 414700410249 414702488295 414704234626 414706584759 414708426391 414709871763 414711873574 414714272044 414716581957 414718792048 414720977362 414722527552 414724422849 414726368603 414727989050 414730321333 414732550264 414734326411 414735758979 414737584529 414739679201 414741093290 414742289581 414744205709 414746597289 414748939325 414750323119 414751579377 414754150470 414757025991 414758245339 414760643634 414761689356 414763640289 414765036593 414766537120 414768213114 414770702389 414772417633 414773913547 414775629605 414776980662 414778847507 414780185021 414782824459 414784111303 414785426192 414787254492 414790435115 414792852064 414794840818 414797529103 414798363131 414800618072 414802860381 414805455487 414807717767 414809385918 414811049033 414813373565 414815171087 414816719959 414818636550 414820561300 414822180280 414824081529 414826081620 414828400754 414830322019 414832147259 414833534385 414835255611 414837397924 414839205000 414840587247 414843610248 414845278012 414847912266 414848807550 414849408867 414851607026 414853350468 414855641589 414857176655 414858688146 414860653686 414861596147 414863650032 414866045945 414868367565 414868977878 414870636233 414872009866 414874842334 414875924756 414877333838 414879512687 414881516451 414883680687 414885046641 414887036930 414889222451 414890188960 414892263189 414892939888 414895838695 414898190190 414900572613 414903213644 414905665089 414906580749 414908778106 414909503502 414911972812 414913519689 414915692936 414916869910 414918602205 414919357234 414921750446 414924490559 414926194257 414927313606 414929982259 414932266590 414934449210 414935802012 414936657918 414938650444 414940166427 414942323496 414945590277 414946500846 414948896976 414950427155 414953071767 414954343400 414956940788 414959198467 414961767631 414963646124 414966416071 414967921888 414970572956 414971616450 414974124322 414976329981 414978983571 414980501219 414982875921 414984218052 414985862934 414986972634 414988443712 414990213947 414993045766 414994109136 414995885606 414996947447 414997828101 414999534614 415000955556 415002954093 415005041683 415006199368 415006874095 415008025146 415009859195 415011429527 415013281407 415014889120 415016691473 415019020440 415020012920 415021375302 415022750887 415025463112 415027674897 415030053221 415032329908 415034474200 415037012080 415038575312 415040799121 415042220775 415043742317 415044463096 415046127836 415048466076 415049904915 415050798167 415053147354 415056353549 415057461123 415058423306 415059573129 415061213293 415064205750 415066354177 415067681496 415069718765 415071955044 415074521214 415075425187 415077323592 415078807596 415079816128 415082397448 415084683154 415086906849 415089477929 415091002029 415093080110 415094594238 415095822929 415097583255 415099719194 415101052286 415102628292 415104852207 415106967325 415108168911 415109515159 415111364985 415113377111 415114750679 415116703478 415119086028 415121362519 415124636554 415125820324 415128591798 415130678132 415132144734 415133943855 415136637602 415137970953 415139615807 415140803514 415143025180 415144602601 415146492261 415148381319 415150372313 415152725350 415155517051 415156814963 415159171895 415162256338 415164778464 415165863068 415168022081 415169365569 415171781753 415173040394 415174814551 415176738080 415177648410 415180072301 415181833396 415183940660 415185349365 415187212683 415188447021 415190280989 415193165860 415194419454 415195794702 415198468893 415200664294 415202620519 415204531000 415207221200 415209728481 415211377157 415213192536 415215718729 415217666227 415218866022 415221781387 415224051238 415226311625 415227400603 415230050496 415231849606 415233959527 415234852395 415236032764 415238124719 415240795886 415243201779 415244127468 415245480057 415247208699 415248884874 415251003999 415253158571 415254946388 415256378081 415259144317 415261642649 415263726939 415264743601 415267004682 415268241147 415269290596 415270521657 415272580779 415273989757 415276204019 415277734494 415279318637 415281283449 415283476467 415284576577 415285667307 415288334869 415289486262 415290519496 415293362664 415294003118 415296238523 415298294779 415299874962 415301948053 415303469880 415305340929 415307524767 415309233416 415310971370 415313323270 415315134691 415316455041 415318162547 415319782807 415321710365 415323909965 415326460117 415328691493 415330251378 415332527287 415334403248 415336560150 415338896132 415341195538 415343314474 415344689442 415346980582 415349506696 415351883284 415353429836 415356368754 415358852452 415361240477 415363522570 415365321578 415367243948 415369232568 415370034333 415372408844 415374435134 415375667563 415375842869 415378584267 415380562429 415383606515 415384659301 415387096358 415388634635 415389758154 415392438081 415393956560 415396365443 415398231855 415400214311 415403177148 415405785785 415406933725 415408288663 415409968962 415411979194 415413611126 415414823029 415417844251 415419938272 415422598902 415424446220 415426481650 415428916662 415430152866 415431436685 415433998556 415435237032 415437814146 415438979736 415440916474 415442413111 415444445374 415446381763 415448310399 415449892967 415452290691 415454622345 415455480885 415458085716 415460831321 415462483130 415464512044 415467174770 415469257266 415471149531 415473721278 415474623650 415477153706 415478873150 415481391405 415483763078 415486109028 415487323137 415489825518 415492138550 415493960243 415495777839 415497754239 415499560469 415501580474 415504409358 415506504574 415507588765 415509771793 415510292519 415511269773 415512079135 415513605671 415514427821 415517083459 415519121086 415521126844 415522931938 415524302760 415526492130 415528691653 415530738706 415532170778 415533546331 415535153294 415535820014 415538044278 415540063946 415542018249 415543461704 415544850952 415545939734 415547386244 415548509619 415549967868 415552087198 415554160713 415556599989 415559254629 415561345461 415562714117 415564933831 415567612115 415571193753 415573130965 415575302475 415577307649 415579481358 415581631805 415582680514 415584327286 415585804295 415588608061 415590160987 415592901949 415594346424 415595815346 415597415434 415600743372 415603330382 415606208513 415608116216 415610247307 415613177989 415614457050 415616405463 415619144204 415620571045 415622229236 415623849590 415625739108 415627640192 415629217792 415630254333 415633032999 415635301816 415638091357 415640228283 415641887879 415643222091 415646570428 415647351279 415649608454 415650952111 415653338856 415654418377 415655745209 415658814244 415661378927 415662658319 415664552657 415665890834 415667983277 415669897205 415672292259 415674352792 415676402116 415677606084 415679645735 415680688096 415683103079 415685655926 415686719892 415688484409 415690528411 415691810969 415692993989 415695697149 415698564457 415700124037 415701816779 415704477251 415706638257 415708286043 415709020105 415711433484 415713621399 415714918721 415717261712 415719037351 415721580511 415722759995 415725153503 415727173978 415729977365 415731204933 415733586482 415735668345 415736418642 415737821597 415739783870 415742344007 415744363292 415746496984 415748760392 415750479621 415752715096 415753577081 415756257122 415758476426 415760781853 415762542498 415764412871 415766417440 415768990142 415770879653 415772647494 415774351434 415776207854 415778029593 415780037910 415782127931 415785420069 415786365442 415788087328 415789718238 415791282207 415793696758 415796293954 415797606272 415799314956 415800462511 415801969779 415803597844 415806049014 415808156051 415809685491 415811967083 415812992686 415813946575 415816554208 415818248027 415820308345 415821770749 415824490215 415825180182 415828191296 415829973011 415831799489 415833428221 415835408647 415836562336 415838348376 415840856231 415842959810 415844711695 415847114845 415849509651 415850705171 415852972244 415855407406 415857288915 415859184272 415860306005 415861621593 415864698771 415867039174 415868510909 415870545770 415873415690 415875507176 415877304982 415879555715 415881436694 415884213758 415885843261 415887991804 415889510036 415892267549 415893462161 415895513783 415898017434 415899501374 415901190303 415903798208 415905068425 415906881136 415908553829 415910897526 415912643392 415914247128 415915509052 415917494655 415919821883 415922753961 415924123649 415926813112 415928921820 415930793567 415933352268 415934930536 415936131465 415937671879 415939648321 415941071615 415943469095 415944457767 415945449276 415946067922 415947816467 415949495432 415951692523 415955158535 415955891740 415958401773 415960400568 415962917936 415965318671 415966177979 415967239182 415969808922 415971512372 415974396705 415976784943 415978821102 415981265972 415984363647 415985977937 415987459123 415988579015 415992298561 415993343520 415994407136 415996676538 415998460459 416000349189 416002672212 416004571501 416006816986 416009794272 416011550929 416013241055 416014078698 416015571677 416016592864 416018229992 416019486108 416020321788 416022404650 416023751978 416025433568 416027928258 416029537931 416031773764 416034649232 416036384428 416038560334 416040895345 416041969487 416043547175 416045718656 416047190317 416049401294 416051170944 416052915759 416054068349 416056452022 416057740661 416059093025 416060997662 416063641002 416065525768 416067735437 416069547096 416071530493 416073116641 416073911904 416076209852 416078927191 416080770133 416083025447 416085376774 416087528328 416089154101 416090837809 416092411858 416094944052 416097449811 416099087160 416101569748 416104124146 416104891888 416106900324 416108768322 416111353981 416112710851 416113963281 416115329938 416117240384 416119514512 416121570442 416123029699 416125474123 416126981472 416128312791 416130237397 416131868577 416133233452 416136214305 416138244922 416140113724 416141168529 416143301711 416144750827 416146200832 416148331706 416150099300 416152814292 416154968192 416156484775 416157932289 416159697954 416160684364 416163071699 416165318817 416168178078 416170344576 416171415850 416172474533 416173272259 416175273049 416176458768 416177994021 416179510510 416181213548 416183045676 416185020041 416187901288 416190318913 416191226452 416193920297 416195773243 416198365213 416199952435 416203442274 416205716353 416208381243 416209802916 416211115596 416212728195 416214454590 416215791551 416218203657 416220221271 416222775236 416224037563 416226469008 416228910830 416231010415 416231947388 416234128718 416236253218 416238224711 416239689760 416242946055 416245341946 416247152988 416248717198 416249925814 416252349691 416255287831 416257051271 416259494867 416262400950 416264176264 416266521182 416269008761 416270726740 416272273193 416273718314 416276821039 416279152401 416280901357 416281698460 416283987925 416286410783 416288882252 416290471079 416293281043 416295498898 416296589648 416298377784 416300201816 416301702366 416304064090 416306006433 416307858586 416309295650 416310612325 416312192916 416314297130 416316400119 416318090995 416319994041 416321323991 416323360792 416325582620 416326906391 416329806085 416330321686 416332395932 416333825667 416335003034 416336844803 416338367525 416340590813 416341996235 416344622000 416346256330 416348754416 416351126226 416353173779 416355410722 416357324998 416358444388 416361326973 416363595264 416364817085 416367644893 416370063098 416372425192 416374327335 416376616026 416379085136 416381271707 416383126827 416385232885 416386158817 416387672784 416388728500 416390629657 416391470463 416394317389 416395262585 416397098623 416399095566 416401149684 416403390179 416404397087 416406166179 416407227268 416409047539 416411670616 416414409085 416417173069 416418493811 416420695210 416422894542 416424242233 416425364350 416427271606 416428605167 416430946586 416432438123 416434363146 416436666484 416439443210 416440378878 416442829437 416444476014 416446114076 416447371867 416449333787 416451373023 416452590806 416453953115 416456746926 416459355215 416460790267 416462983437 416465186846 416468027269 416471345257 416472681709 416474332017 416476485304 416479148305 416481542421 416484015515 416485882305 416487358340 416489617042 416492840631 416493797823 416495861443 416497458048 416499363118 416501177619 416503829069 416505726854 416508768106 416511145834 416514421237 416515739339 416517550346 416519783073 416521242846 416522502110 416525528109 416528444992 416530207541 416531718909 416532716215 416534684866 416537182041 416538841715 416540279892 416543518353 416545965365 416548154136 416550060017 416552691762 416554548490 416555609567 416557888489 416560016882 416562367968 416563985904 416566403977 416568796261 416571271362 416572996106 416574195848 416576938309 416578569976 416580345270 416581562709 416582635179 416584186978 416585066876 416587534918 416588633169 416590402374 416592567577 416594830810 416596853819 416598328820 416600151867 416602391183 416603985344 416605414059 416607162159 416609699660 416611973111 416613541492 416614688049 416617851920 416619109635 416621238789 416623746187 416626023634 416628446604 416629995246 416631989907 416633231390 416635780930 416636784180 416638080787 416640319002 416641636609 416644199772 416645749969 416648402998 416650084201 416652607785 416654509620 416656876048 416658890697 416661051248 416662924635 416664245845 416667109532 416669762235 416670901717 416673193861 416675804363 416677484438 416679868472 416681053873 416682522674 416683877877 416685207731 416687929527 416689827418 416691159220 416692281338 416694228145 416696294046 416698110892 416699691223 416701545041 416703554369 416705577247 416706854385 416708819244 416710817247 416713253065 416715551350 416718066921 416719685674 416721511768 416723137062 416725799103 416728402167 416730663548 416733041000 416734102397 416735754420 416737319056 416738824236 416740713100 416742164000 416744151513 416746084407 416747809000 416749144705 416751484084 416753143845 416754267204 416756843186 416759675151 416761228801 416764048445 416766616359 416767999281 416769705344 416772301349 416773662998 416774373430 416776168022 416778077021 416780737268 416782531743 416784877029 416785998680 416787394602 416790086416 416792085759 416793571819 416795185624 416797212966 416799457505 416800687811 416803556044 416805996562 416807580402 416810687726 416813303401 416815005246 416816868693 416818762509 416820215614 416822429542 416823968298 416825721865 416828305880 416830690453 416833041225 416835574410 416837377648 416839225837 416841715187 416843973970 416845635322 416846699143 416848758856 416850587915 416852681869 416854632447 416856902422 416858027924 416860700202 416863463571 416865143703 416866728982 416869291300 416870385631 416872198843 416873341073 416874823714 416877821114 416879223813 416881542403 416881993561 416883479439 416884594066 416887903949 416889682600 416891063305 416892486421 416894160732 416895615540 416897495684 416898758743 416901259235 416902947812 416906015020 416907038877 416910067393 416912433041 416914899320 416915835401 416916990207 416918895920 416921463851 416923395094 416925414545 416927877535 416930571184 416932816156 416934679864 416936255583 416937805406 416939960687 416941234672 416943133298 416944999482 416945844656 416948510638 416951173246 416953198972 416954358028 416955730277 416957367301 416958166699 416959977892 416961675710 416964341290 416966575622 416967602558 416970047879 416972406972 416973808866 416975353921 416976180854 416978239354 416978783737 416979227808 416980768834 416982405638 416983956614 416986085841 416988004051 416989902536 416991371885 416993447487 416994971294 416997054079 416999386089 417000235545 417001911459 417003668006 417005304493 417006612821 417008655960 417010366337 417013548749 417016314652 417018474771 417021331525 417023346017 417024654127 417026228387 417027828018 417029162271 417030714363 417033769622 417036083414 417038293901 417040405630 417041899295 417044604795 417046065523 417047616183 417049296385 417050481405 417052925441 417054936586 417057022039 417058754745 417061177329 417063213531 417065695223 417066953872 417069800719 417070822039 417072911867 417074971966 417076975143 417078158445 417080923317 417081859789 417083703274 417085605902 417087428127 417089690965 417091148365 417092945640 417095184937 417097070100 417099037351 417100326406 417102960428 417105505517 417107373720 417109600654 417111186761 417113502859 417115063348 417115599613 417117344682 417120274230 417122769800 417123719089 417126298484 417127946184 417130021199 417132165816 417134278643 417136373075 417138302770 417140225206 417143077658 417145414837 417147118602 417148959886 417150435136 417152132124 417153926103 417155514362 417157354223 417159215979 417161233989 417163847087 417166016465 417168684329 417170812987 417173246446 417176131378 417178743596 417182000364 417183243769 417185971980 417188190373 417190073278 417191619884 417192926732 417195197897 417197387541 417199200772 417200860453 417203681958 417206004686 417208496729 417209636693 417212286108 417214255628 417215764191 417217586494 417219730958 417221740452 417223391004 417226098534 417227515868 417228588006 417230048416 417232687288 417234090936 417235820366 417237697104 417239483372 417241470558 417243254519 417243967929 417245992966 417248353037 417250757860 417252372623 417254446336 417256865053 417259368085 417261088166 417263329643 417264976608 417267959390 417269983033 417272280588 417273737330 417276858685 417277890501 417278880782 417280774402 417282189264 417283672966 417284663784 417286297117 417287577634 417289563583 417291904797 417293796324 417295693222 417298294109 417300631093 417302329501 417303484726 417304222047 417306314751 417308659535 417310696967 417311564021 417312861566 417314966567 417317895605 417319349065 417321318094 417323678247 417326183936 417328757257 417330432270 417333156612 417335398454 417336425332 417338256358 417339919871 417341501160 417343907009 417345474927 417346238669 417348611382 417349949524 417352904623 417354810642 417357126943 417359181507 417360319648 417362933395 417364226175 417365674376 417366910230 417368485863 417369939967 417372078630 417374157126 417377088354 417379567335 417381088624 417382153906 417384022200 417386225985 417388066855 417390423457 417392568640 417394720407 417396789869 417398959444 417401406119 417404370005 417406030325 417409229491 417411453984 417412961240 417414834771 417416391202 417418497582 417421152356 417423133938 417425536828 417427346755 417429239405 417430805604 417432696859 417434312489 417435652847 417437213261 417439978820 417442967236 417445154242 417446106363 417447851159 417449730967 417451346645 417454554839 417456863870 417458047567 417459847487 417461071523 417464554343 417466751933 417468462639 417469312224 417471249760 417472525681 417473939542 417474958737 417477193413 417478682685 417480297335 417483195999 417485367272 417487971122 417490589580 417491082955 417492259260 417494470695 417495469754 417497164404 417498604343 417500960437 417503486167 417504669694 417507806145 417510048550 417511690128 417513898132 417515685528 417518402286 417520511350 417521875944 417524268777 417524953712 417527029673 417528445353 417530744306 417532059593 417534098749 417535052560 417537314709 417539655232 417541156527 417543319417 417545554871 417547677457 417549989784 417552226737 417555174903 417558203412 417559820101 417561576169 417563219513 417564396065 417566464087 417567941806 417569702681 417571507773 417574464587 417576998703 417579145994 417581628326 417583874812 417585780812 417588102586 417590060060 417591469035 417592322932 417593723983 417596777277 417598095292 417600190263 417601650471 417603516814 417605691626 417607945014 417610335640 417612008360 417614147533 417615357956 417616671518 417617601135 417619249969 417620377542 417623187352 417625381759 417627110945 417628324815 417629544266 417631666935 417632882395 417634950326 417637195025 417639679431 417642133228 417643595562 417646161331 417648364025 417650887780 417652086147 417653698954 417657216474 417658895338 417660031291 417661999726 417664582702 417667349447 417669931447 417670863788 417673397018 417675814177 417677136636 417678411160 417680627656 417683194333 417684404796 417686393148 417687556481 417689748210 417692362807 417694138476 417695497930 417698204475 417701053394 417703626610 417706708195 417709550449 417711351098 417713298535 417715190068 417718064984 417719215481 417721287165 417723189771 417725224390 417727661646 417730837783 417733821260 417734676338 417736685047 417738660990 417740715474 417742594842 417743394096 417745876375 417748714441 417750742149 417751562200 417754723853 417756599390 417758668797 417760414963 417762397556 417765020569 417767280567 417770272839 417772759155 417775275202 417776887665 417778368663 417780421169 417782961766 417785627707 417787305559 417789278949 417791718482 417793702370 417795059607 417796635666 417798438701 417799207158 417802030960 417804032763 417805713716 417807582265 417808418946 417809615426 417811863011 417812985662 417814649464 417816403813 417817800056 417819047530 417821168712 417824089329 417826220513 417827483304 417829430675 417831357809 417833929830 417836548352 417837175694 417838924018 417840388962 417842810999 417844229513 417847174292 417849432712 417851828927 417853392559 417855988800 417857399899 417859419958 417861645875 417862906092 417864881980 417866821383 417868754728 417870673906 417872459501 417873998665 417876175399 417878395583 417880379570 417882697508 417883414283 417885449041 417886483967 417887774391 417890275315 417892060974 417893783855 417896900145 417898890746 417900016166 417902390910 417904298747 417905177389 417907690227 417908667270 417910704049 417912236183 417914523616 417916452111 417918970478 417920867898 417923474420 417925901359 417927616318 417929163454 417931287842 417933087484 417935806908 417937722381 417940100584 417942454662 417944567512 417945622396 417947601092 417949177291 417951523924 417954234448 417956712683 417958335410 417959460053 417960619098 417962001224 417964599789 417966177724 417967925448 417970745660 417971724735 417973378922 417975144752 417977418923 417979739285 417981398745 417983867816 417986657091 417987924272 417991012554 417992070396 417993713356 417995464663 417997033213 417998526979 418000532813 418001982090 418003401979 418005591792 418008071476 418009726884 418011655540 418014260857 418017024657 418020356076 418021478472 418022806235 418024226173 418026471309 418028503008 418031552351 418033540212 418035498707 418038164287 418039166560 418041513795 418044672953 418046982048 418049455802 418051269448 418053240387 418054348324 418056177005 418058826812 418060013627 418061668128 418062672598 418064710602 418067285671 418069421962 418070959424 418071701217 418072708661 418075290382 418078158071 418079328982 418079756166 418080555155 418081693390 418083033910 418086195584 418088349550 418089926636 418091912250 418094447797 418096356790 418099034559 418100003810 418102312100 418104296037 418106611456 418107431609 418109657909 418111615338 418113555128 418115525685 418116527097 418118076518 418118991053 418121030563 418123278296 418125669799 418127907739 418130047773 418132171649 418134063710 418135245631 418136348523 418139709617 418142533749 418143708789 418145660189 418146997580 418148681902 418150059020 418151251680 418153050011 418154945204 418156246223 418157880823 418159364784 418162197478 418163524137 418165295506 418167952912 418170357457 418172833231 418174332436 418175236305 418177619667 418179633998 418181729753 418183849107 418186771013 418188499848 418190990700 418192492756 418194617419 418196582194 418197613605 418199841458 418201903553 418203543695 418205158563 418206577094 418208646366 418210830791 418213120303 418214967143 418216913275 418217983913 418220022462 418222045436 418224337338 418226206213 418228743190 418231382802 418233239145 418234308388 418235894331 418238379065 418240352368 418241875971 418243587611 418245504976 418248597737 418249916721 418252408872 418254332897 418255445398 418257229056 418259321488 418261210580 418262941643 418264424817 418265623920 418267929645 418270533208 418272000144 418273395024 418275711024 418278302064 418280827733 418283115571 418285013504 418286608682 418289086000 418291745175 418293600872 418295245198 418296894390 418300094772 418301378862 418303287160 418304807456 418305490097 418307580763 418310160823 418312106582 418314494937 418317329815 418319695783 418320692898 418321891990 418323173141 418324429704 418325967414 418327788428 418329374379 418330490847 418332888356 418333842616 418335844708 418338676900 418339625319 418342347083 418344584913 418347353540 418350232096 418351374307 418353170479 418355298446 418357116955 418358629721 418361306391 418363816210 418365436098 418367341829 418369550477 418371895004 418373899426 418376138821 418377419710 418379752557 418381748993 418383743515 418385785926 418387628570 418388887084 418389330245 418390830852 418393419765 418394222120 418395612103 418397336252 418399973007 418401648103 418403919652 418405750054 418407641749 418409418173 418411719028 418413539437 418415299286 418416440999 418417335646 418419482402 418421937137 418423137387 418424421112 418426775761 418428560197 418430278838 418432250725 418433383717 418434092474 418435979119 418437344912 418439925616 418441926107 418443116682 418444814509 418447916474 418450129690 418451662406 418453506622 418456343193 418457286250 418459388646 418460981367 418463641958 418465641884 418467803482 418469854070 418472302888 418474673215 418476795774 418479136512 418481424117 418483523794 418484716708 418486424911 418489026519 418491394690 418493490319 418495458071 418497577004 418500324698 418501796452 418503591771 418505160777 418507556649 418509394167 418512555661 418514635038 418516885363 418518569474 418521091668 418522389336 418524840521 418526239874 418527977192 418530513819 418533237104 418535727272 418538014240 418539740308 418541466263 418543038703 418544510557 418546655234 418547903082 418549642167 418551602474 418553408283 418555117047 418557471280 418559235250 418560335978 418562729387 418564974067 418567016799 418569271395 418571944531 418573267686 418575419761 418577651106 418580116652 418582083242 418584096920 418586358562 418587969123 418588863634 418591431580 418592759893 418595546239 418597353971 418598765328 418601050716 418602517314 418604050161 418606719324 418609242836 418610385780 418610730179 418613303671 418616303622 418618467091 418620171475 418622261339 418624367326 418626534152 418628884838 418631021462 418632877995 418634727117 418636488472 418637884911 418640797559 418643923939 418646014701 418648768803 418651396636 418654110314 418655328831 418658266651 418660989467 418663438037 418665841496 418668681087 418670091526 418672201381 418673643864 418675702370 418677382796 418679806436 418681150165 418684112529 418686820535 418689170756 418690924593 418692843495 418694747086 418697060770 418697643997 418698499211 418700633561 418702218910 418702847602 418705108217 418707598732 418708896586 418710962679 418713488608 418715891350 418717096076 418719310005 418721332245 418723523674 418725790633 418727432016 418729729867 418731940199 418734198209 418735337435 418736430941 418739193355 418740302863 418741347474 418743893787 418746073972 418748628855 418750610944 418752229761 418754702974 418756699993 418758750501 418759756281 418762117676 418763935974 418765055381 418767332333 418769953622 418772165907 418772859433 418773843898 418775682404 418776795110 418777918111 418780049103 418783367249 418784835952 418786773954 418789179068 418791321488 418793276880 418794951670 418797365536 418798666293 418799964611 418801360034 418803697544 418805559473 418808035404 418809516355 418810408759 418811821669 418813643211 418815474349 418817797836 418819649081 418821123227 418823130317 418824761101 418826144558 418828138690 418829199099 418832003643 418833818129 418836003295 418837608558 418839834621 418841357810 418843969805 418846064169 418847509275 418849280893 418850719640 418851665647 418853863624 418854490024 418855654696 418857307944 418859745440 418861037650 418863531276 418866003980 418867496469 418869521622 418872026058 418873140825 418875261314 418876576477 418877998271 418879151960 418880678239 418883175482 418885132797 418886817870 418888326048 418890712575 418892129999 418893455480 418895585696 418897170214 418899436440 418900455576 418902632383 418905012625 418907658758 418909174941 418911312508 418913667421 418916066536 418918839637 418920652085 418922666014 418925487750 418927349646 418929017667 418930909451 418931790518 418933574996 418935981248 418937805485 418938656789 418940501391 418942983538 418945188043 418947476158 418948238261 418951223762 418953182437 418955199616 418955991560 418958321759 418961526733 418964775209 418966770453 418968355764 418969946681 418972182790 418973218534 418974871517 418977066432 418978061672 418979106007 418980834941 418982697198 418985448122 418986608768 418988295029 418989670914 418990774413 418991766693 418994452474 418996477999 418999613696 419001989954 419004325850 419005622652 419008019808 419009198228 419009716980 419012475241 419014339751 419016305778 419017967834 419019136949 419020952776 419023301842 419026024745 419028002075 419030648901 419031884390 419033978525 419036087055 419038665573 419040330170 419043399077 419046273028 419049149313 419050389518 419052732464 419055185913 419057283866 419059876843 419061987559 419064993414 419066490369 419068106340 419070215781 419071517900 419073488708 419075041678 419076736989 419078448626 419079926181 419081723907 419083296558 419086092823 419088786110 419090245768 419091243518 419093003829 419094623351 419095176512 419096135502 419098039480 419099921564 419101415912 419103233547 419106257522 419108405275 419110074054 419111954371 419114088245 419116083236 419118002126 419120470675 419122439836 419125098510 419127031068 419129478489 419130512388 419132177414 419134076971 419136415971 419137685714 419140478717 419141653180 419143135100 419145441312 419148278125 419148853848 419150320938 419151269527 419153499133 419154881036 419155913127 419158129352 419160738134 419161693378 419163673602 419166033502 419168226105 419169646030 419171118083 419173369800 419175708374 419177339643 419179672863 419182575319 419185023145 419186812418 419189142682 419191050485 419192442335 419194289360 419196570692 419198587406 419200236525 419201638982 419203359641 419205665328 419207678112 419209705278 419212110168 419213843012 419214640589 419216046503 419218031968 419220172626 419221848520 419223176136 419225230831 419226856345 419229560795 419230200885 419232366859 419234688305 419236749292 419238372776 419240562529 419243087857 419244455442 419244834485 419246556663 419248981729 419251255482 419252922069 419256040051 419257961864 419259863189 419261009760 419263832268 419265710227 419267523487 419270199750 419272257628 419274402359 419277724070 419279391029 419281297491 419282813826 419285425048 419285888837 419288345131 419291866310 419293987471 419296057933 419299084260 419301468691 419303732345 419306533663 419308033091 419309878538 419311461885 419313234906 419315074932 419316394866 419318685863 419319941393 419321719929 419323764740 419324765714 419325317488 419326099188 419328841628 419331092833 419333392041 419335685031 419337475352 419339457074 419340371804 419341268913 419342937809 419345295710 419346763669 419349509643 419350765613 419353056327 419354108389 419356381078 419358233851 419359810500 419361458036 419363209750 419365104233 419367891111 419368454596 419371268919 419372426015 419373603190 419374563650 419376763118 419378728782 419381350241 419382613264 419384783261 419386639775 419388368705 419390954870 419392813605 419394788823 419397258742 419398847735 419402291906 419403984197 419406109505 419408249639 419409707964 419411109620 419413496695 419415183982 419416769061 419419016997 419421748843 419423343942 419425310098 419428153457 419429971446 419431177706 419433073831 419435309120 419437300145 419439225084 419440525010 419442182885 419443930741 419445116009 419447459489 419448394957 419450767915 419452705078 419454316760 419455508933 419458496312 419459451295 419460725292 419463252358 419466527147 419468008472 419469274139 419471023768 419473694844 419475592584 419477867350 419480737568 419481452681 419483161771 419485355039 419487071087 419490165266 419491758264 419493181120 419494627444 419496507908 419497129764 419498984736 419500850931 419503827440 419505497756 419507850441 419509242183 419511140681 419514007285 419516001580 419517439582 419519631796 419521157914 419523095687 419525333640 419527557462 419530142769 419531903325 419534067359 419536111936 419537854090 419539375228 419542298234 419544906526 419546655094 419547737563 419549472263 419551819225 419554201172 419556227555 419557544473 419559877526 419562037462 419563711218 419566062947 419567648331 419568734304 419570849720 419572776346 419574504316 419576260289 419578168747 419580168107 419582014964 419583145253 419584999516 419586988536 419588829025 419590915549 419593085452 419594787454 419596380396 419597546506 419600072980 419600989940 419601760192 419603727392 419605455048 419608023775 419609780882 419610305356 419611609548 419613109574 419614807352 419615496148 419617178243 419619075204 419620818931 419622758512 419624625921 419625722884 419627963616 419629576179 419631789124 419633345009 419635228950 419636524141 419638805958 419639904404 419641679219 419642700345 419643980559 419645457095 419646630969 419648562082 419650216941 419653583356 419656802919 419657840140 419659726613 419662169782 419664089498 419664557171 419665555026 419667955712 419669972305 419671665451 419673613802 419675144899 419676309222 419677337246 419680187640 419682417698 419683730113 419686324450 419688183338 419691036607 419693028527 419695247766 419695818671 419697676468 419699508804 419700571806 419702353717 419704266559 419706907268 419708525267 419710392163 419712458021 419715412443 419718686099 419721129289 419723034459 419725108753 419726477933 419728131814 419729949041 419730808062 419732164641 419734463794 419735965871 419737078095 419737628263 419740818082 419742286369 419744105114 419744854730 419747343839 419749980867 419751125959 419751674921 419753298248 419755204826 419756492082 419758104764 419760829352 419763592340 419764389713 419765858935 419767614929 419770467929 419773117952 419775961022 419778285395 419779287494 419780743157 419781404531 419783795652 419785128294 419786168530 419786994128 419789364267 419791545628 419793558893 419794314973 419796012719 419798658261 419800567692 419802966053 419803933500 419805815054 419807292650 419809443569 419811066002 419813694685 419816564251 419818482804 419821707168 419823769250 419826162072 419827559213 419828871762 419831184374 419833527675 419835674926 419837398488 419838820707 419841925927 419844386082 419846582826 419849020598 419849573293 419850165608 419851768433 419853860064 419855806870 419858129090 419860388558 419863267013 419864974521 419867864635 419869190478 419870355544 419872925735 419874486552 419876898621 419879045430 419881634674 419883549174 419885911753 419887776259 419888766332 419890158736 419893251705 419895978435 419898829451 419900964788 419903027963 419904517516 419906080629 419908041843 419909477629 419911521531 419912992579 419914459291 419916772065 419919110131 419920541466 419922286307 419924371375 419926437479 419928151351 419930233429 419931824191 419934289602 419935610904 419937390984 419939342703 419940682520 419943676248 419945298854 419947051820 419948009063 419949766951 419950768155 419951998118 419954008685 419955397245 419957001205 419959608080 419960787692 419962733617 419964525848 419967089800 419969421506 419970837882 419974305027 419976611221 419978277447 419980973350 419983061144 419985112563 419986005203 419987361515 419989290658 419991229199 419993019543 419995739128 419997220532 419998975415 420000469601 420002656291 420004220950 420005909393 420007650166 420010204292 420011583983 420012853619 420014765243 420016490714 420018756738 420022062463 420023428230 420025467788 420026587588 420028320952 420029217030 420030932021 420031879111 420033770701 420036881445 420039404376 420040933040 420042267978 420044666208 420046587620 420049156791 420050974693 420052227469 420054920814 420056776102 420058747521 420061885883 420065246342 420066168811 420068389061 420069753506 420071214980 420072963976 420075156944 420076476314 420078998407 420080905981 420083295017 420085940129 420088663353 420090631371 420092355555 420093966176 420095621582 420096878458 420098746370 420100394472 420102553016 420104006682 420105035846 420107075882 420109046545 420111662285 420114007121 420116345632 420118234087 420119556963 420120907575 420122430603 420123650383 420125512496 420127955108 420130783147 420132046367 420133643309 420135595814 420136750162 420139103082 420141083164 420143724084 420146091415 420148731221 420150539993 420152636293 420154809990 420156428071 420158273029 420159626557 420161868136 420163778333 420165121105 420166892718 420168765752 420171155546 420172538568 420175225129 420177822322 420180116316 420182359085 420184498620 420186511487 420188429065 420190282067 420192177145 420194349867 420196440209 420197937659 420199943434 420201833596 420202978548 420204780308 420207164747 420208391424 420209672602 420211082106 420213029712 420214249580 420215116445 420216666524 420218617115 420220797290 420222538510 420223678650 420225290924 420228675336 420229314358 420231404897 420233799689 420235051174 420236828651 420238317405 420240007071 420241775949 420243348332 420244918698 420247277693 420248324393 420250165055 420252320161 420253963776 420256330508 420258213731 420259515645 420261689729 420263837664 420265505825 420267091951 420268421880 420270056095 420272270510 420273691889 420276154055 420277257724 420279145163 420281030971 420283412735 420285860296 420288389322 420290691360 420292929015 420294953068 420297150852 420298577138 420300108420 420302286026 420304799285 420305687107 420308155988 420310842380 420313112577 420314457657 420317572990 420320107300 420322076632 420324443525 420326580450 420328751767 420331688090 420332449061 420334380331 420336272909 420339098616 420340062639 420342392802 420344239662 420345520413 420347305519 420350037422 420352330906 420354617255 420356092268 420357900912 420360027520 420362181432 420363363451 420364639034 420367957689 420369275638 420369961914 420372267817 420374091908 420375698484 420377027713 420378552974 420380393352 420383029142 420384621843 420386903060 420388242424 420390543913 420392030892 420393115005 420395333772 420398101459 420398861204 420401103239 420403200840 420404434537 420405792224 420408688764 420411192610 420413073115 420414649709 420417030907 420418922127 420421676728 420423520900 420425572034 420426253214 420428723240 420430575242 420432790939 420434911002 420436454075 420437165646 420439502262 420440738438 420443249330 420445241816 420446560232 420448908935 420450705459 420451627944 420453158342 420454342057 420456194472 420458039426 420460527204 420462912426 420465206327 420465843633 420467296512 420468796362 420470767836 420472583061 420475165212 420476059347 420477378410 420478758416 420480423584 420481121890 420483098624 420484933116 420487270802 420489120388 420491170531 420493243881 420494875427 420495872324 420498039239 420499935226 420501800160 420504152241 420505992560 420508150836 420509751871 420511844614 420513659552 420515362736 420516585217 420518962530 420520173162 420521418547 420523467639 420525538553 420527690784 420529830956 420532106559 420534611319 420537595778 420539956831 420541495535 420543828976 420546519166 420548301121 420550515002 420552533461 420554251116 420555926590 420557205165 420560843203 420562413573 420564423442 420566552913 420568464575 420570752023 420572902762 420575103734 420576951609 420580013765 420580873794 420583313354 420585893946 420588047320 420589458284 420592131067 420594104067 420596008327 420598001644 420600090997 420601698828 420602863677 420604316702 420607060811 420609464045 420611103126 420613639603 420615491471 420616826045 420619934947 420621186538 420624099469 420625118854 420627381601 420630055645 420632348643 420634416636 420636505107 420637801795 420640611368 420642990035 420645126466 420647176825 420649811523 420652572102 420654347393 420656408488 420657819857 420661081539 420662890204 420665480318 420667487135 420670297671 420672504399 420674348453 420676183914 420679091044 420680854409 420682521253 420684413120 420685590089 420686966708 420688510353 420691368097 420691704206 420693814528 420695566296 420697232734 420700560366 420703185504 420704252141 420706339283 420708950932 420710987213 420712984057 420715003128 420717165446 420719506807 420721297917 420723366096 420725919950 420728267607 420731187500 420732511463 420734202685 420736866294 420739637193 420740756315 420742251182 420744234764 420745837325 420748239935 420750110981 420751203682 420752237473 420755141860 420757118073 420759644826 420762545926 420764156297 420766411821 420768201153 420769733923 420771196868 420772948591 420775759618 420777322730 420778988927 420780387881 420782320044 420784364855 420785872729 420787473775 420789819660 420791095468 420794438801 420795652225 420796885092 420798539618 420799921074 420801501057 420803808228 420804972535 420807406922 420809581789 420811378629 420812261942 420814503419 420816340548 420818704277 420820572341 420823135121 420825100584 420827206932 420827706912 420829920344 420830995400 420833411984 420834767215 420837734249 420840460426 420842036183 420844188678 420846659796 420849309232 420851132127 420852439898 420855652907 420857566405 420860315158 420860992048 420862590843 420865475490 420866415020 420867475740 420868710644 420870582715 420872633521 420873996900 420875908820 420877186536 420878866855 420881919327 420883125855 420884782718 420885958801 420887935292 420889443666 420891600849 420893575763 420895183742 420898226742 420900480109 420902170283 420902838540 420905292555 420908146219 420909693538 420911981952 420914402513 420915746478 420917997969 420919648496 420920683236 420922234710 420925057451 420927002360 420929793214 420931586797 420933412325 420934251151 420936808813 420938626562 420939431827 420940562214 420942796227 420944450906 420945871801 420947361404 420948721262 420951416009 420953719789 420954829344 420956266118 420958579794 420960568577 420961835528 420963440016 420966159711 420968221189 420969551576 420971565274 420972827949 420974386970 420975201068 420977635012 420979945836 420981614828 420982690438 420985146364 420987587486 420989827908 420991923797 420993739167 420995492594 420997222475 420997986255 421000055934 421001709906 421003594262 421005005736 421007104587 421009485434 421012131348 421013534560 421015487200 421017776499 421019730217 421021107696 421023068972 421025146023 421027724186 421030134716 421031573240 421033845785 421036510277 421037801262 421039504880 421042243307 421044318274 421045250874 421046522844 421048493051 421050451035 421051415398 421053010292 421055072376 421058231265 421060298155 421062535768 421065187505 421067934988 421069740272 421072118136 421073129467 421075666226 421077381156 421080772766 421081941003 421084079681 421085022170 421085559913 421087226104 421088826154 421091576241 421092335828 421094645512 421096993643 421098328174 421100837715 421102173322 421103999317 421105026029 421107005697 421107709933 421109175164 421110282427 421112918892 421115078552 421117259534 421119037124 421119612970 421120975371 421122940064 421124027165 421126590782 421128739713 421131005923 421131744072 421133421768 421135453440 421137397790 421139011901 421140703531 421142578541 421143842468 421146625287 421148039256 421150001097 421152413663 421153585150 421156187198 421157891144 421160029803 421161107297 421163032788 421164645190 421166035164 421167142362 421169825816 421173172843 421175311018 421177424476 421180281454 421181501077 421183354233 421185291275 421188664896 421190701418 421192280180 421193241378 421195900522 421196610435 421199072485 421201020340 421203364336 421205770376 421208247878 421210410954 421211305527 421214039016 421216128103 421216740513 421219615170 421220385754 421222014090 421224194739 421225550509 421227237113 421229090463 421231566182 421234227720 421236003056 421238156698 421239937001 421242614927 421244678791 421246740868 421248416997 421250716189 421252570297 421254174407 421254730090 421257873476 421259859554 421263330869 421264810676 421266843259 421269365811 421271694873 421273915458 421275581876 421277272921 421279455132 421280030315 421281689593 421283604937 421286932720 421289487171 421290215526 421292422397 421294520937 421296836949 421298902253 421300530861 421301621916 421303653136 421304653443 421306738748 421308512104 421310216366 421312241645 421313905004 421316406669 421317838858 421320179398 421321749159 421323215969 421324628475 421326318548 421327959901 421329634432 421332190878 421333800358 421334578350 421336484647 421338118800 421340962194 421342963182 421345359554 421346703834 421349063781 421352138911 421354539922 421355609641 421357556333 421359892348 421361401157 421363990196 421365838597 421368207414 421369285407 421371105236 421372756755 421374983936 421377511255 421379807230 421381210279 421384785475 421387188620 421388485105 421390797238 421392684731 421394530508 421396757944 421400144814 421401947070 421403019817 421405131644 421406080516 421407894019 421410931381 421411851718 421413288473 421415022225 421417509809 421419151666 421420895030 421422207859 421424179767 421426214629 421427859948 421429282080 421430455589 421431901306 421434950137 421437578337 421439071386 421440375729 421443402347 421444642885 421447782717 421449585759 421451299012 421453269426 421455637683 421457741457 421459294159 421461550289 421462993221 421464314846 421466385956 421468135436 421470283164 421471660765 421472906585 421474720297 421476704229 421479457113 421480216672 421482833584 421485041807 421485746608 421487776305 421488571502 421490130761 421491887392 421494420790 421496483533 421498703563 421499920404 421501292637 421502176352 421505075707 421506944957 421509619186 421511683206 421513748446 421515690888 421517473814 421520090576 421522485538 421523916989 421525748201 421527192520 421529131144 421531080544 421532397516 421534159861 421536059995 421536495861 421538193666 421540779554 421542668526 421543782025 421546246379 421547377463 421549114090 421549849743 421552001672 421553809385 421555062135 421555902885 421557518652 421559633793 421561325899 421562851853 421564288163 421566172073 421567896790 421571240117 421573628812 421575440829 421577688729 421578458647 421580802453 421582524466 421584580027 421585813799 421587469553 421589778943 421592201288 421593320866 421594895602 421596225696 421598150230 421599943613 421602181547 421604757100 421606443380 421607575501 421609782276 421610837923 421612958730 421613857749 421615662072 421616550707 421618278054 421620515702 421623244602 421625852162 421628187209 421629985265 421631556966 421633826714 421635239162 421636623596 421638942086 421641060084 421642563592 421644345723 421645996389 421647477000 421650016456 421651759737 421652775151 421654179480 421655921370 421657526145 421659513446 421660323327 421662026714 421663455890 421665051521 421667375774 421669474376 421671732012 421673215582 421674394332 421676781374 421678699510 421681413814 421682927458 421684569187 421686114293 421688544657 421690965541 421694053915 421696034297 421698079308 421699455646 421701167920 421702859084 421703537067 421706180438 421707544759 421708654297 421710032949 421711082270 421712012502 421713911639 421716258459 421717755383 421720653696 421721776095 421723749574 421726244267 421728353830 421730657507 421732994918 421734634407 421736221319 421738091500 421739374128 421741650757 421744542890 421747219933 421748156670 421750449962 421751440894 421753326690 421755124896 421756871576 421758658366 421760571498 421762314628 421763851907 421764591123 421766164555 421768393729 421770095474 421770540044 421773287672 421774450918 421776522728 421778709007 421780078420 421781442418 421784067026 421784881847 421785626456 421786393072 421788103258 421789338499 421790566632 421792828779 421794650675 421797207422 421799709264 421801353663 421803012622 421804654339 421806815448 421808584191 421810465762 421813234761 421814466058 421817034395 421818460942 421820637002 421821651691 421823675080 421826517190 421828593823 421829538165 421832213458 421834447510 421837017326 421838952018 421840848908 421843335009 421845187255 421846041884 421849167851 421850296805 421852286527 421854806716 421857525017 421858758948 421860133133 421860917157 421861709304 421862947059 421864574042 421866570991 421868200369 421871273230 421873325617 421874392514 421876588911 421878743648 421881539526 421882622836 421884466451 421887606337 421889307457 421891171382 421892944474 421895019873 421896097350 421897517946 421900031504 421902246170 421905091228 421905814132 421906539728 421909001982 421910505837 421912078405 421913331938 421915357201 421916796956 421919286045 421922077874 421923203948 421925089968 421926967197 421929316148 421931510840 421933793409 421935363316 421937471611 421940130263 421942946866 421944818021 421947401017 421949420946 421952051391 421954541445 421956594912 421958894351 421960797867 421961536077 421964917696 421967666592 421969500760 421971249009 421973857177 421975661030 421978252263 421979894733 421981623807 421983489890 421985654959 421987323173 421990473700 421992553885 421993999711 421994751306 421997409757 421998543375 422001588047 422002327130 422004319042 422005996062 422007104806 422008845852 422011143353 422012956331 422013882915 422016515713 422019562838 422021386070 422022860961 422023094057 422023982315 422025813947 422028209381 422029299856 422031913169 422033963131 422036789519 422037900574 422040387047 422042685536 422044527032 422045965140 422047700345 422048883850 422052321040 422052979723 422054347136 422056168697 422057685196 422059593575 422062397450 422064169718 422066025465 422068454444 422070123530 422071876279 422074122127 422076922617 422078621679 422080952586 422082201716 422083631385 422085598224 422087936859 422090250808 422091733354 422094175428 422095720703 422098045924 422099452208 422101033692 422102370864 422105141684 422106388127 422107798116 422110137147 422112101332 422112997551 422115551177 422117746062 422120406414 422122162029 422124819553 422126323056 422129029688 422130833414 422133238387 422136236140 422137995980 422139901699 422141670934 422143711316 422145940849 422148411077 422151507474 422153098747 422155735209 422157664689 422159786952 422161980957 422163233528 422164476562 422166893065 422168934582 422171221164 422172581871 422174755304 422176595023 422179204251 422180584822 422182625874 422185668427 422187501917 422188845389 422190663190 422192075430 422192962242 422194431817 422196855306 422199453315 422201741748 422203208539 422205573232 422207418088 422209755866 422211572485 422213804088 422216257366 422218296164 422220438382 422222760432 422224798107 422227061184 422229403786 422230831441 422232906686 422234612661 422237626402 422238581931 422239787950 422241371998 422242318240 422245669556 422247465534 422249069996 422250836333 422253405032 422255506365 422258362930 422260588898 422260867656 422262924371 422265293390 422267390706 422268913515 422269799950 422271173891 422273139135 422275178737 422277040259 422279607724 422281365652 422284171900 422286446687 422288414884 422289424111 422292341990 422293922739 422295676935 422297211424 422299376525 422301505736 422303372027 422304797067 422307022738 422309533112 422311421188 422312325596 422314984729 422317288347 422318878267 422321172632 422323738484 422325828015 422328707292 422330451323 422333104344 422335566447 422338063638 422339702248 422342391436 422343750856 422345987811 422347823981 422349429778 422350813991 422352947205 422353857716 422356285450 422358302438 422360053225 422363009629 422365116204 422367327985 422370156343 422371317118 422373381663 422375880219 422378418312 422379377748 422380997722 422382442049 422384669741 422386934936 422388226665 422390383389 422391486596 422394159198 422395706437 422397989929 422400062501 422401677132 422403376542 422404111762 422405863240 422406450589 422407934500 422409821766 422411669129 422413753295 422415342427 422417313013 422419294682 422421382496 422423405469 422425290075 422427874764 422429446941 422432071862 422434964905 422437599092 422439325426 422441135492 422443200980 422444841239 422447247510 422448952997 422450909117 422453634124 422456203313 422458164167 422461049544 422463269908 422464247484 422466010860 422467532689 422469841926 422471792763 422473361468 422474876037 422476960726 422478128220 422479403070 422481249204 422483036588 422484840575 422485922905 422488236873 422489771799 422491984881 422494432268 422495833866 422497884529 422499592161 422502325037 422503560904 422505476205 422507303980 422510629616 422511861512 422515125601 422518093208 422518770026 422520092139 422521904376 422523009440 422524629360 422527001466 422529833363 422531232453 422533080759 422535880554 422538252773 422540142938 422541702287 422543795680 422545811061 422548042745 422550712914 422551747066 422553203094 422554643641 422557330452 422558382742 422560970412 422563209418 422565663250 422567957971 422569233030 422570282793 422571909955 422574130341 422576633762 422578745430 422580535829 422581758861 422582932012 422583977033 422585678863 422586314370 422587725144 422588959309 422591231108 422593808251 422596246207 422597751079 422600212447 422602098231 422604117476 422606290549 422609333672 422612248273 422613868842 422615075937 422617989650 422621087348 422622496199 422624040510 422625664317 422627351984 422629713074 422631007888 422632704147 422634432466 422636951853 422638561425 422640712464 422643361525 422644679832 422646407508 422647822421 422649371319 422651987057 422653611938 422656218594 422658846849 422661351911 422662855239 422665119238 422667365287 422669396140 422670980023 422672280367 422675209265 422677454027 422678787623 422679060710 422681548285 422683310941 422683906248 422686089993 422687030325 422688036967 422689385856 422691991039 422694102646 422695773711 422698823133 422701196701 422703333128 422705215031 422707060634 422708396805 422710591376 422712374510 422713612984 422715244743 422718232389 422719698738 422720948447 422724178571 422726474574 422728822307 422730711059 422733015029 422735149981 422737675400 422739937125 422741185730 422743493557 422745563226 422747157761 422748929126 422751117054 422752535900 422753410922 422754606930 422756414510 422758612247 422760127020 422762333457 422764428373 422765806486 422767509512 422769078672 422771239588 422773286815 422775337465 422777307028 422778402329 422780488539 422782663990 422784512915 422786527781 422789593203 422791321786 422793415594 422795126669 422796652595 422798514560 422799625136 422801338847 422802930899 422804466692 422807113087 422808796342 422810734954 422812142255 422813966150 422816788348 422819351341 422820889976 422822683532 422825437953 422827559708 422829047028 422830704646 422832785776 422834898341 422836803797 422838297560 422840507748 422842731753 422843977447 422845849560 422847281494 422849241539 422851539533 422853033703 422855068435 422857826383 422859386223 422861255479 422863150667 422864494888 422865822889 422867460978 422868966174 422870102280 422871207176 422872742570 422874639517 422877105940 422877985808 422879583205 422882038191 422884628673 422885982145 422888619785 422890241527 422891554537 422894286457 422895430400 422896727853 422898736024 422899981685 422902638256 422904132012 422906696993 422909498613 422911076694 422912915644 422914836760 422916499236 422918084574 422919703736 422921164235 422922105728 422924931063 422927654688 422929366383 422931540968 422934498089 422936421509 422938933599 422941354206 422943311047 422944594954 422946389616 422947261986 422949443462 422950296561 422952310573 422953521886 422955181877 422956920409 422958546936 422960914106 422961965063 422963232244 422964799115 422965309986 422967207698 422969112502 422970346325 422972832225 422975031265 422976596796 422977238728 422978828417 422979740615 422982195214 422984816756 422985552649 422986499654 422988492968 422990421041 422992471325 422995094276 422997763779 422999288978 423000921399 423003265404 423004758928 423006643600 423008464901 423010287851 423012391374 423014086809 423014850195 423017007276 423018847960 423020234770 423022057029 423024408753 423025762794 423027372326 423029658181 423032117924 423034844250 423035856201 423036945134 423038784962 423041593944 423043009457 423045233267 423047424998 423049183258 423051240602 423053489896 423054574176 423056705295 423059100547 423061218730 423063579942 423065358914 423066835794 423068118185 423070552848 423071567628 423073852056 423075959406 423076966941 423078572357 423080841654 423082296567 423084311323 423085320582 423086579468 423088803629 423090764542 423092719011 423094538987 423096324065 423096961247 423099357849 423100828745 423102046509 423103387425 423104239878 423105936497 423107615205 423109261766 423111608275 423114529833 423117214571 423119158967 423122015861 423124218596 423125616903 423127749510 423130190415 423132966715 423134463174 423136395528 423138072791 423141108976 423142384419 423144698325 423146119756 423149320014 423151354127 423153667480 423155556233 423156416482 423157951769 423159646852 423161962794 423164615904 423166236389 423168297066 423170538609 423172973342 423175630510 423178237143 423180182024 423182713007 423185223859 423187171106 423188794702 423190723076 423192820623 423194424351 423195942759 423197345485 423199005450 423201677615 423204513017 423206347340 423208274841 423210847492 423211987789 423212827960 423213900312 423216288746 423218389843 423220321963 423222483338 423225283972 423227193023 423228508501 423229806614 423232841224 423234429400 423236228083 423238190732 423239971043 423242247089 423244561301 423245075105 423247338411 423250105050 423251632608 423252856294 423255240466 423257719804 423260178164 423261675171 423262972951 423263927949 423266257194 423268602006 423270917372 423273881577 423276080711 423278075362 423278614704 423281081163 423283323154 423284245885 423286119744 423287727039 423290488043 423291193079 423293218658 423295395041 423298366271 423300598179 423303385643 423305144344 423307435701 423310131756 423312007493 423313625382 423316254875 423317721269 423319540707 423322115002 423324070846 423325706133 423327207260 423328788717 423330949153 423333546474 423334649248 423336316279 423338471545 423339393930 423341824502 423344587710 423346717913 423347321170 423348479472 423351472671 423353630525 423354963437 423357096295 423358272245 423359167446 423360217446 423361921112 423364106713 423367101200 423369034372 423370551320 423372799907 423375672862 423377505071 423380025242 423381284027 423383993574 423386058068 423388204028 423389424391 423391436463 423391733401 423394231212 423396643966 423398717247 423399980874 423402675113 423404944878 423407178319 423408314510 423410696199 423412707050 423414527704 423416329503 423418618938 423421443005 423423467758 423425584734 423426613121 423428317601 423429554545 423431330305 423433275764 423435722523 423437430686 423438469994 423440493721 423442904905 423444003277 423445063410 423447901905 423449942516 423452013717 423453376143 423455090198 423457250836 423459255201 423460210984 423461643751 423463617079 423466632960 423468134568 423470267837 423471865146 423472498082 423474162158 423475516319 423477937347 423480141798 423482763174 423483773933 423485308946 423487540062 423488540524 423490349892 423492488628 423494115291 423495459439 423497942631 423501193985 423503514689 423505987675 423507153851 423509444727 423511345516 423512857342 423515701138 423518058032 423520564266 423521651466 423524799953 423526863478 423528655346 423529675247 423531829376 423533189879 423535167044 423536680622 423538302375 423541065708 423544190652 423546511236 423548988598 423550464285 423552005557 423553079987 423555311873 423557482225 423558989175 423560626721 423562144134 423564423865 423566155997 423567983355 423569887137 423572669082 423574516646 423576327256 423578346411 423580717321 423582993792 423584235883 423585643611 423588104637 423590850394 423593008340 423594478252 423597834109 423600349215 423601355673 423602240289 423603352416 423604835589 423606109240 423607455363 423609252113 423611420805 423611930236 423614415048 423616479943 423619428111 423620737000 423622993723 423625159019 423627237827 423629390534 423631474388 423633517332 423636821353 423638780722 423639348403 423640164440 423642036406 423643479458 423644990034 423647530859 423650105089 423650583402 423652723081 423654821395 423655962528 423657657286 423660269341 423662827486 423665002864 423667094705 423668157109 423670394223 423673839561 423675695463 423677042455 423679533778 423681233621 423683058091 423685067006 423687363879 423689670134 423690665620 423692784118 423694415579 423696208666 423698474859 423700415729 423702367773 423704328206 423705727444 423706814162 423709024546 423711501469 423712368262 423714378270 423715463464 423716918674 423717990155 423721326527 423722922502 423724806166 423726599424 423728838479 423730219037 423732127746 423733385347 423735486979 423737339446 423739492448 423741390103 423743619656 423745247882 423746848676 423749006117 423751142341 423753874294 423755653218 423756548445 423757771164 423759119388 423761364979 423762941933 423764981195 423766201067 423768167958 423769629638 423771691834 423773821050 423776589351 423778820825 423781223731 423782445076 423784291394 423785501729 423787231203 423789183535 423792152288 423793551210 423795762498 423797161732 423798981950 423800421676 423802973302 423804606710 423805991130 423807622960 423810213531 423812295346 423813791284 423815630291 423817533503 423819526699 423823010580 423825359020 423826518617 423827523252 423829056836 423830201912 423833422006 423834425146 423836409676 423838814938 423841149409 423843122794 423845719175 423846943860 423849615552 423851414557 423853902122 423855992751 423857853763 423859388174 423860666868 423862064786 423863528915 423866571503 423867443655 423869198672 423872047009 423873003242 423874646957 423877355464 423878934591 423881379517 423883497293 423884680942 423886715565 423888587682 423891099801 423891747885 423894036914 423895971101 423897664724 423899171409 423900523874 423901685367 423903088551 423905603452 423907844601 423909661532 423912456902 423914389748 423916955120 423920056497 423922208051 423923035727 423924986223 423926829957 423929123723 423931036026 423932268097 423933602746 423935570338 423937721071 423940733956 423942180365 423944284555 423945547674 423947714597 423948784519 423950724977 423952824405 423955485120 423958038749 423959487606 423960735404 423962741230 423965135247 423966792436 423968950656 423970003896 423972200094 423974131133 423975409330 423976908411 423978683566 423982162861 423983111192 423985367584 423987332708 423989978107 423991684653 423993771665 423995740438 423998267929 424000147064 424001933104 424003860453 424005753972 424006925533 424008685210 424010493668 424011190341 424012625052 424013433441 424015416336 424018636271 424019872459 424022478356 424023883452 424025991826 424028455365 424029597619 424032068325 424034285128 424036386747 424038111287 424040768434 424043483403 424044857673 424046362713 424047078840 424050051003 424052659138 424055094184 424056833356 424058862252 424060800978 424062828439 424065082832 424066634357 424067376895 424069838954 424071957641 424074916561 424077500211 424079505577 424081529208 424083698376 424085079349 424087007451 424088329878 424090168998 424091649294 424093081226 424095474834 424098080530 424100360688 424102331709 424104473236 424106705962 424109112231 424111088428 424113180536 424114799847 424116213007 424117738087 424120831976 424121805696 424123782205 424125582526 424127698662 424130614193 424131198898 424132551744 424134101861 424136468691 424137970612 424139776400 424141039872 424143579981 424145600921 424147808521 424149794912 424152141956 424153111149 424155504189 424156375215 424158400247 424160204222 424162042782 424163839232 424165367408 424167770960 424169205596 424170573205 424172967384 424174787018 424177150672 424180084161 424181690222 424184148653 424184878760 424187183601 424189380178 424190515599 424191834694 424193809391 424195468020 424196717194 424197461865 424199511335 424201602378 424202309334 424204469456 424206500046 424209213823 424211122390 424213365203 424216257599 424218601225 424220335938 424222995121 424225620072 424228375054 424229087229 424230335726 424232393208 424233862576 424235946389 424237231284 424238867154 424240200180 424241632708 424243928615 424244559056 424246509090 424247842152 424250447732 424252699853 424254188799 424255938826 424258094654 424260263034 424262680560 424265148186 424267932390 424270606270 424272636575 424274497295 424277304102 424279221780 424281133552 424281811760 424283263332 424284006828 424286024171 424287246452 424289393838 424291465306 424293199985 424294249484 424295685508 424297298217 424299149858 424300767376 424302776037 424304261508 424306208056 424307923941 424310299856 424312314504 424314087928 424315730912 424317258592 424319441758 424321090369 424321884114 424324806332 424326668768 424327975445 424329799435 424332499666 424335237772 424337393484 424338938824 424341922390 424344461307 424346603076 424348291488 424351062621 424353455748 424354355109 424355656641 424358156247 424359617168 424362309592 424363265579 424365638803 424367740737 424370002021 424371496812 424373374925 424375584872 424378268232 424380366748 424381893612 424384186385 424387390054 424388356129 424390807566 424392874428 424395727619 424397304875 424399210663 424400325711 424403763369 424405439094 424406701085 424409716358 424412493038 424413671860 424415711135 424417717575 424420156850 424420866869 424423354196 424425627082 424427540053 424429638426 424430162829 424432834441 424433921283 424434985682 424436897818 424438668870 424441583928 424442950450 424444553380 424447871799 424449992690 424451775071 424453533523 424455966435 424458459514 424460032540 424461651960 424462563630 424464812501 424466030079 424467915053 424470051298 424472007093 424472925813 424475513310 424477951845 424479743491 424481691531 424482942444 424484787210 424487472037 424488524580 424491827527 424494868836 424497397893 424499890180 424501499101 424503413890 424504929322 424506354186 424508202996 424510667461 424512755823 424513924372 424515865553 424516994786 424518219231 424519872806 424520763635 424523496583 424525610898 424526983476 424528503621 424530446839 424531825520 424533248009 424535697777 424537010792 424538823913 424539670020 424541158682 424543123977 424545068986 424546986461 424548683183 424550133899 424552599321 424554141803 424555744650 424559118036 424560579073 424562527907 424563611644 424564947281 424567320786 424568594218 424570122188 424573284412 424575589758 424577143337 424579865256 424581807789 424585208857 424587406949 424590285515 424591670624 424593543304 424594883260 424596837976 424597985477 424600525171 424602026618 424604208677 424607079867 424608219053 424609883585 424611752835 424613854889 424616388233 424618077856 424620044175 424622683382 424624913836 424626568967 424628435624 424629829920 424631403750 424632683725 424634819374 424638247605 424639715717 424641311645 424643218771 424644478292 424645770773 424647237839 424648927026 424650830773 424652485821 424652767278 424655706017 424657480747 424659009252 424660516317 424663361083 424664758963 424667732334 424669809344 424672079384 424674301651 424676043004 424677773970 424679074550 424681707957 424682819093 424684465238 424686749164 424688382130 424689915891 424691871805 424694111379 424696410364 424698915603 424700902030 424703062471 424704248959 424706780705 424707709317 424710433993 424713686153 424715298087 424716827011 424718750004 424720617287 424723366799 424725019011 424726831740 424727811371 424729129125 424730695951 424732227481 424734255959 424736060651 424737193450 424738970000 424741511652 424743200299 424744328401 424746423871 424748263560 424750361272 424752119577 424753505250 424756117090 424757328277 424759811755 424762468427 424764195925 424766176049 424767676512 424770051435 424771353577 424773380044 424775555524 424777895422 424781210691 424783339750 424784645532 424786338584 424787461352 424789553701 424792142528 424793474962 424795920451 424798842699 424799681798 424801312604 424802991048 424806208386 424808257220 424810712013 424813957323 424815146078 424817516979 424819465335 424821534171 424823141493 424825228631 424827344576 424829428205 424831545647 424832524371 424834207311 424834798937 424837124071 424838937897 424841058527 424841806758 424843895375 424845686814 424848004904 424850057166 424850888186 424853506503 424855481533 424858488979 424859676729 424861196831 424863283845 424866053547 424867741494 424869071833 424871368468 424873282304 424875267986 424876058574 424876591643 424878596645 424880450708 424882437209 424884473657 424886444660 424889493765 424891119623 424892694802 424894275141 424895898564 424897297366 424899096198 424902806416 424904534838 424905282351 424907356224 424909310333 424910942520 424913099568 424916331137 424918784110 424920740543 424921584107 424922365358 424924713908 424926577781 424928464757 424929397806 424930957198 424932962735 424933353226 424936091107 424938638656 424940353337 424941562068 424943992942 424945243753 424947852249 424949545943 424952227987 424954750165 424956676621 424958471221 424960116289 424961799176 424964359713 424966569160 424968401916 424969992613 424972754417 424975104513 424977416267 424979665206 424983339923 424984971567 424986475397 424989021140 424991713167 424993060694 424995710829 424996759793 424998516860 424999951948 425001616166 425003588249 425004646138 425007206759 425009170913 425010909469 425012925315 425014334632 425015914489 425018054918 425019660471 425020403234 425022041093 425023078915 425023959753 425025009064 425027275332 425029567493 425030816549 425032396416 425034493038 425036824911 425038784479 425040241152 425041628795 425043641964 425046603763 425048185806 425050280404 425052481386 425054157200 425055825484 425057121674 425058944633 425060867115 425062499048 425064497235 425066341070 425069660338 425070878134 425072900206 425075202142 425077133289 425078940535 425081080777 425083075952 425084782572 425085779974 425088839919 425091220816 425093675445 425096230840 425097191357 425100278659 425102325942 425104054522 425105677758 425107513589 425110462358 425111961136 425113590776 425115701203 425117586857 425118448534 425120964396 425122788272 425124587226 425127456200 425129318540 425131362805 425133390167 425134037880 425135578208 425137536050 425139313332 425140451496 425141692615 425143512941 425145099387 425146400523 425148925190 425150977901 425153289685 425154904708 425156161332 425158049144 425159889658 425161257753 425163079207 425164661411 425166601778 425168828415 425170648242 425172273027 425174198407 425175378991 425178198293 425181428023 425183657850 425186251013 425187505827 425189881112 425191519127 425193224364 425196062917 425197456868 425198767037 425200479264 425202342272 425205260927 425206902318 425209002344 425210614563 425212172712 425213641662 425216522910 425219730712 425221648567 425222213473 425223273011 425225814183 425228080909 425229821259 425231815197 425233763899 425235189204 425238235530 425239772474 425241159649 425243810835 425244425083 425245961347 425246652533 425247963575 425249688639 425250004379 425251521805 425253565640 425255941263 425256328214 425259036618 425261049303 425262503447 425264399994 425266635599 425268954692 425271082747 425272547075 425274345987 425275605337 425277430583 425278207773 425280169021 425282514370 425286087617 425286861377 425290410956 425291754879 425294532073 425295359258 425297399338 425299094921 425301075871 425303221189 425304132579 425305920137 425308807162 425310628754 425312621118 425314610858 425316521185 425317194316 425319403541 425321464143 425324479093 425325551106 425327114472 425328457269 425330175821 425332212174 425333455012 425335083078 425336369727 425337566280 425339240463 425340513836 425341639659 425342926562 425344414918 425346281910 425348668236 425350347740 425352966528 425355432150 425357571782 425358184222 425360448102 425361708536 425362436228 425364458637 425366579179 425367698138 425370508370 425372178693 425373925394 425376526784 425378696824 425380352857 425382983669 425384584694 425387101590 425388805136 425390171194 425391922639 425394264236 425395894480 425397973872 425399759222 425400907007 425403123924 425405307328 425407754823 425409086014 425409663667 425411055447 425413578071 425416389750 425418730347 425421296354 425422926853 425424654621 425425770711 425426880935 425430066459 425432400348 425433515105 425435268602 425437717812 425439283858 425439955164 425442534703 425444559402 425446343734 425449385357 425451550182 425453429035 425455117519 425456769429 425458904157 425461185608 425463674610 425464689077 425467392850 425469846588 425472877569 425474260449 425476264618 425478344004 425481342809 425483946444 425485603134 425487988338 425490848601 425492573152 425494764752 425498004808 425501400541 425502769605 425505290497 425507203267 425509104466 425510493952 425511718449 425513033778 425515129969 425517635822 425519608362 425520804410 425523168747 425524834295 425526867264 425528995614 425531916926 425533969775 425536028625 425537608782 425539169993 425541430696 425543530333 425546146379 425548143529 425550531703 425552540844 425553746053 425556063792 425557613089 425559810634 425561688293 425563549403 425565178734 425567455776 425569580918 425571375992 425572806476 425574596590 425577066328 425579454560 425581253091 425583335845 425584632071 425586192523 425587775829 425589395551 425591728798 425593539715 425594929520 425596579063 425598185953 425601226667 425602619813 425604961001 425607205465 425609366591 425612470608 425612863532 425614942371 425616723158 425618820953 425621062161 425623020396 425625596414 425626270970 425627777254 425629852724 425630543120 425631950579 425634741483 425636602600 425639079403 425640999469 425642763867 425644128916 425646244033 425648868071 425650121123 425652307706 425654635487 425656404431 425658727500 425661246559 425664128032 425665837269 425667548309 425669193912 425671317562 425673414465 425675709033 425677915987 425679461232 425680568394 425682877854 425685083211 425687207903 425688957242 425690676873 425692704440 425693423272 425693949055 425696091600 425698021816 425700116829 425702172539 425703307201 425705684012 425707126115 425708229910 425711580042 425713865835 425716322543 425717168118 425719147268 425720749398 425722133071 425722876599 425724888339 425726947672 425728113722 425730092840 425731857619 425733204445 425734115022 425735614723 425737032770 425738045963 425740099686 425741686968 425743806991 425746004594 425747718114 425748456034 425750167001 425752401709 425754418870 425755994294 425758654037 425759683932 425762055374 425763038855 425765208555 425766063341 425768472515 425769606355 425771465645 425774171449 425776070861 425776754093 425778654004 425781248441 425782847488 425784106095 425787152028 425788133059 425791389757 425793631013 425795025769 425796884860 425799518799 425800742178 425802825849 425803850337 425805327090 425807478118 425809416309 425811155420 425813479841 425815195598 425816925733 425819160370 425821612152 425823942350 425826193479 425828491190 425830046083 425831209853 425833621431 425835318979 425837310342 425839013190 425841808930 425843411118 425845875924 425848423014 425850607543 425851537875 425853776395 425855296829 425856761621 425858386517 425860738944 425862441032 425864379857 425865894872 425867924464 425869306026 425871648577 425873801561 425876470886 425878821244 425881339632 425883304786 425885361521 425887016254 425888120303 425891171313 425892788824 425894339022 425896933441 425899207068 425900688235 425902436264 425904823007 425906731296 425909227955 425911015000 425913297308 425914884293 425916440625 425917414647 425919483682 425922390048 425924221084 425925654195 425927530737 425928840958 425929450936 425931641360 425933660671 425935601320 425937205479 425939555325 425941046798 425942597314 425943993607 425946359616 425948751922 425950849779 425952656311 425954244184 425956153128 425958380146 425960153027 425961645870 425963201791 425965445399 425968012736 425970414967 425972610744 425974265233 425975197511 425976674673 425978979592 425980967723 425984325124 425985932637 425987575728 425989899902 425992200007 425993302454 425995409904 425997472996 425999104199 426000926163 426001963770 426004336383 426005977586 426008348010 426010667630 426012876281 426014107058 426015333855 426017151069 426018964933 426020229192 426021877425 426023875887 426026004271 426027162729 426029854343 426032603416 426034172690 426036313895 426037887309 426040394587 426042309138 426045172645 426047355216 426050169364 426052410370 426053656408 426055634142 426058279303 426059849604 426061557370 426064962363 426066923126 426068682837 426069976992 426071978495 426074173587 426076250595 426078390854 426079162251 426081941501 426083754267 426085162409 426086491163 426089597878 426091455128 426094428146 426097381459 426098910815 426100344477 426101615311 426103521921 426105021478 426107284284 426108816164 426109906446 426111361199 426113308408 426114932384 426115691221 426117113044 426118920823 426120352862 426121386754 426124040452 426126305787 426128004700 426129538547 426132895696 426135427303 426138090182 426140529340 426143083547 426145052529 426146865253 426148316887 426151728929 426153639820 426155187925 426157631179 426158482352 426160467962 426162181251 426163136813 426165086773 426167177028 426168696658 426170486168 426172840943 426174522997 426176823978 426177665835 426179604812 426182920184 426185272577 426187735928 426190168216 426192701728 426195087513 426197331200 426198714867 426201093426 426204060056 426205500006 426208492074 426210877090 426213016632 426215510076 426218501731 426220915074 426222118280 426224574454 426227069283 426229175577 426231390879 426233318579 426234649297 426237160989 426238911212 426240850902 426241642419 426243927021 426245882321 426248529299 426250439044 426252826725 426254435014 426257531078 426258518370 426260556552 426262967486 426263476746 426264572988 426266400250 426267962521 426269342525 426270783343 426272602962 426275084975 426276494153 426278095551 426280178162 426281649186 426283728164 426285581223 426287639102 426290415650 426291541625 426293542695 426296193432 426299270701 426300540616 426303040127 426305215232 426306920063 426307601744 426308719772 426310857107 426313634031 426315125175 426317122964 426318555574 426321097187 426322840209 426325579562 426327690774 426330461278 426331980396 426333768655 426334865533 426336936746 426338299914 426340484600 426342067139 426343484242 426345462484 426347582037 426348563715 426350238745 426351198556 426351995969 426354224892 426356392667 426358617722 426360682544 426361684145 426363515502 426365732771 426367148233 426368787046 426370627011 426373105715 426374624790 426376787973 426379976953 426381223477 426383518140 426386370133 426387992594 426389814746 426392453714 426394941076 426395593594 426396962287 426398856943 426400783192 426402771779 426404670029 426407045821 426408272367 426409604173 426410774427 426412319635 426414311577 426415972938 426416958727 426419143743 426422032796 426423692157 426424893126 426426320193 426428811302 426430996802 426433747376 426436127412 426438589696 426440252666 426441692835 426443543616 426445287085 426446759551 426448645338 426451420375 426454372865 426456896618 426458864622 426460949124 426462890415 426465561826 426467234760 426469410983 426470165583 426471229843 426472946923 426474025830 426476207223 426477870952 426479638336 426480552943 426481483364 426483298239 426484390144 426486313830 426489266372 426491317926 426493439688 426495109835 426496875537 426497670705 426499354410 426500943717 426503329962 426504768367 426506410465 426507772892 426509386781 426511383717 426512902806 426515584631 426517516359 426518938004 426521289731 426522808523 426525387805 426527298863 426529584907 426531203834 426533447791 426535136832 426536449194 426539373215 426541799857 426543794832 426544926565 426547243084 426548835544 426550736121 426553185429 426555609344 426556632122 426558811255 426559147826 426561700932 426564558945 426567568101 426568820611 426571072790 426572331196 426574127971 426575937774 426578556176 426580652717 426581460473 426584146494 426587513273 426589963410 426592187983 426593605694 426595034062 426596539387 426598791306 426599671870 426601606706 426604023672 426606295123 426607695887 426610202993 426612438437 426614571578 426617286993 426618830620 426621185925 426624094275 426625371370 426627856687 426629921548 426630904479 426632802352 426635451337 426637029458 426640003180 426641083211 426642465551 426643764152 426645379733 426647702543 426650420368 426651528768 426653778872 426654955930 426655571009 426657316070 426659448277 426660971019 426663440007 426666031386 426668733629 426669885500 426671728860 426674697239 426677166989 426678770365 426680620728 426683264162 426684924016 426685265368 426688373547 426691307663 426694123423 426695710046 426697716181 426699581547 426701629393 426703114617 426704795098 426706636805 426708621874 426710078636 426711857875 426714091066 426716289252 426717282248 426718733883 426721022561 426723424222 426725539140 426726469615 426728076394 426730573854 426732164034 426734933400 426738021562 426739977461 426742873538 426745389416 426747263743 426750510734 426752241568 426754965334 426757432466 426760060230 426762008823 426763673934 426766578975 426768316286 426770594543 426772378545 426774626304 426776739806 426777961425 426778869751 426781162199 426783296453 426784884795 426786476527 426788059337 426789465228 426790041752 426791140396 426793329976 426795443154 426797375019 426799561679 426801122990 426803106208 426804772487 426807086981 426808070307 426810791840 426812836999 426814465939 426817045456 426819843595 426821339504 426822645610 426824456542 426826526559 426828855394 426830650575 426831940212 426834228194 426835906317 426837146493 426839062534 426839887767 426840782688 426842822259 426846220617 426849018989 426851298227 426852902396 426854665450 426857285905 426858312605 426861037474 426862329267 426863929965 426866374163 426868682656 426871111279 426873456352 426875566167 426876742032 426878261486 426881048883 426882802924 426884059710 426886958050 426888944512 426890069691 426892844983 426894743775 426897404775 426899415482 426901674835 426904606606 426907001285 426908375586 426911546343 426913327373 426915100946 426916571767 426918752612 426920624083 426922883119 426924371290 426927035378 426929224981 426930797334 426933210222 426935048031 426936240181 426937814111 426940032938 426941610852 426943398553 426945505315 426946379375 426949557398 426951467320 426952822341 426954746824 426957823386 426959000232 426961222144 426963482339 426965444929 426966822617 426969406925 426971572985 426973126143 426975325365 426978303648 426980397177 426981696708 426984273706 426986453812 426988283697 426989598804 426992039502 426993529106 426995686366 426997136396 426999826243 427002222892 427004131956 427005571972 427007480602 427008766359 427010795644 427013793631 427016961322 427018967456 427020779123 427023121491 427024900073 427026737800 427028082391 427030500520 427031233553 427033131196 427033899369 427036204074 427039286928 427040501750 427041854487 427044183526 427046053985 427048458478 427049678257 427052277051 427054350171 427056229466 427058517104 427060370122 427062401688 427065162728 427066972728 427068735679 427071632128 427073809162 427074578474 427076555874 427078573780 427080880371 427083582714 427086035333 427087749866 427089522650 427091766851 427092930797 427095354536 427097258377 427099696194 427100866350 427102245831 427104337648 427106137921 427107650182 427110168407 427113254329 427114760312 427116601215 427118619070 427120845932 427123258069 427125921156 427127643746 427129442485 427130302838 427131556097 427132574359 427134313627 427136299548 427137878309 427139490459 427140940363 427142268338 427145263718 427147839080 427150631251 427152832661 427154962202 427157198968 427159113759 427161170047 427162975173 427165232075 427167957639 427168774336 427171714315 427174321320 427176596338 427177311081 427179334475 427182135532 427183955638 427187595481 427189677173 427191778742 427193464257 427195278834 427197830236 427199519379 427202497842 427204153864 427206400388 427208869587 427209719201 427211014039 427213035503 427214430859 427217273459 427219652676 427220303488 427221315282 427223891124 427225097351 427227337925 427229006066 427231728400 427232886898 427234781381 427235966660 427237798170 427239097749 427241038442 427244223978 427246621143 427247620530 427249987368 427251260744 427253576567 427254943085 427256397064 427259352304 427261256875 427261827709 427264521605 427267139048 427269747987 427271384787 427273325194 427275318467 427277103464 427278911557 427280385998 427282579650 427284457509 427285328535 427288236028 427289931611 427291401003 427292595789 427294824611 427297913939 427300566352 427301644030 427304572320 427306727327 427309480598 427310255312 427312777476 427315188639 427317385969 427318901360 427319970078 427321827500 427324058000 427325212017 427327590041 427329568268 427331346629 427332555821 427334899318 427336570561 427338838701 427340138683 427342764492 427345732959 427347624484 427348875938 427350563590 427352501672 427355692251 427357418283 427358253583 427360245209 427361959166 427364520301 427366513642 427369049804 427370544021 427372343737 427373675228 427374776828 427376459583 427377763550 427379517406 427381307072 427384219094 427385113754 427385934441 427387483674 427389617955 427390091479 427391009263 427393966338 427395391785 427397347409 427398525545 427399971746 427401600805 427404036364 427406203718 427407407640 427409937272 427412225376 427413563128 427415792866 427417482356 427418985314 427421009916 427423517464 427426309435 427428598595 427430972586 427432648306 427434286950 427436639496 427439030587 427440405054 427442544348 427443948298 427445329578 427447029620 427448387581 427449850463 427450942913 427452660102 427453805590 427455661093 427456533030 427459108566 427462299897 427463870655 427465084651 427466594431 427467945474 427469822982 427471651447 427473813657 427475206099 427476171348 427477826567 427479472007 427481862149 427483981680 427486155678 427489199251 427491476381 427493380456 427495412803 427497333082 427499450116 427501425722 427503136178 427504965715 427507286006 427509145635 427512050942 427514647172 427516670811 427518717200 427519963046 427522056769 427523865867 427526531062 427528708683 427530212607 427532215186 427533888244 427535889440 427537753408 427540109410 427541524924 427544990392 427546992283 427549020612 427550060474 427552061937 427553927720 427555536962 427557531375 427559297794 427560433372 427562221966 427563389024 427566123588 427568520548 427569624071 427571834120 427573901894 427575224817 427577410252 427579181830 427580841055 427582694486 427584490771 427586396175 427588447829 427590518053 427591412419 427593212386 427595270720 427596654255 427597915299 427598924070 427601000905 427602425747 427605319689 427606759057 427608777839 427610209411 427613059654 427614053733 427615882646 427617935442 427620408310 427621823486 427624523692 427625341780 427626593326 427627831537 427629515919 427630862342 427632153366 427634674810 427636548082 427638678038 427639874413 427641373209 427643701782 427646116912 427647836657 427650029976 427653169192 427655694221 427656774000 427658507746 427659776165 427661239337 427662796431 427664552300 427666255637 427668221733 427669713076 427670539119 427672601414 427674376511 427676200678 427677240403 427679907383 427681850067 427682981812 427684104469 427687179420 427689464817 427691119771 427693358217 427696200173 427698321032 427700804150 427703008150 427705601880 427707999186 427710286423 427711514797 427713677023 427715136625 427716643396 427717267229 427719911034 427722622015 427724240664 427727201824 427728532024 427731065469 427732993146 427734949692 427735972799 427738077294 427740287889 427741858139 427743453474 427744907021 427745794821 427747820131 427750172275 427751830485 427753821861 427756063753 427757443490 427759517529 427761717110 427762988164 427765559984 427767141302 427770844020 427773120979 427774866281 427777798108 427779871386 427781188019 427782384758 427784392980 427787778150 427788719888 427790715039 427792680028 427794215085 427795320525 427798120448 427800718331 427802997169 427804267767 427806557871 427809407793 427811559779 427812167051 427815083060 427816398712 427818660170 427820276237 427823160877 427824398067 427825937526 427828139602 427830405795 427832598400 427835229223 427837189553 427837998735 427839321025 427841229556 427842910405 427845237744 427847518702 427849571161 427851168843 427853062391 427855881464 427858245438 427860496833 427862522748 427863579024 427864890273 427865175901 427866531522 427868229482 427870281402 427871151496 427873409858 427875660319 427877737669 427879986709 427882071653 427885076953 427886957816 427888141801 427890635789 427892313371 427894546392 427896532035 427898305054 427900385489 427902787030 427904830739 427906960683 427909274104 427911475641 427913536007 427914952695 427917000636 427918501678 427919596101 427922025999 427924491897 427927047555 427928373590 427930611988 427932580917 427934186389 427935522550 427937364321 427939846366 427941725511 427944076334 427945477756 427947949405 427950268651 427952529819 427954158186 427957210801 427958084134 427960200955 427961686752 427963611758 427965515884 427967140199 427968646820 427970141444 427972171950 427974247872 427976634980 427977954744 427979355818 427980423227 427982785303 427986046239 427988169895 427989988530 427992628687 427992951146 427994776764 427995175665 427997070847 427998855523 428001546611 428004642023 428005875182 428008210557 428010576273 428011932713 428014937465 428016910310 428017530986 428018733278 428020311393 428022574924 428024918507 428026516907 428028962542 428030635296 428031984740 428033986628 428036756385 428038784126 428040607602 428042479188 428044319750 428045581798 428047208648 428048253839 428051334238 428053524293 428055637990 428056572399 428058122000 428060012754 428063072055 428064827265 428066989203 428069117710 428071964000 428072827739 428075108550 428077199464 428079300646 428080549454 428082073466 428084562221 428087331748 428088892903 428091050013 428094162764 428096483880 428098559812 428100118699 428103227803 428104678230 428105784291 428107533862 428109397268 428111103520 428112827612 428114669951 428117296578 428119820890 428121216670 428124283777 428125774833 428127843063 428130095316 428131719863 428134409633 428136226714 428137787900 428139377858 428141477110 428143592696 428145605196 428148566180 428151276690 428153454771 428154855244 428157519965 428158528933 428160541373 428162745632 428164544141 428165811732 428167550480 428169141186 428172084909 428173848882 428175583877 428176617885 428178463786 428181011132 428182738573 428184961488 428187715021 428189145593 428191331151 428192269028 428194075113 428196834643 428198776653 428200660672 428203330544 428205349301 428207367760 428208300445 428210996229 428213468914 428215415086 428216351981 428219042574 428220828749 428222434417 428224821212 428226239986 428228311809 428230579115 428231275927 428233128132 428235074505 428237045287 428238877307 428240757848 428242072678 428244892907 428245833497 428247658960 428250212036 428251797795 428253115479 428254534052 428255464772 428257614687 428258627013 428261137923 428263491682 428265365298 428267101865 428269044317 428271474459 428273452210 428275076939 428277031154 428279081198 428280682718 428283411954 428286063947 428288663706 428290575784 428292032961 428294393905 428297188383 428299428841 428300392652 428301407472 428303979416 428305891581 428307783386 428309954198 428311899442 428314052208 428315833061 428317904551 428320004592 428322697499 428324275270 428326291519 428329045343 428330479808 428331516248 428334465523 428336519684 428338247949 428340408647 428343326665 428344466900 428346499024 428347664704 428349339498 428351232569 428353475149 428354285186 428356391436 428358032360 428359561512 428361205020 428362918457 428364813882 428367556353 428368686764 428370371576 428373134219 428374869449 428377412077 428379280686 428381743776 428383850270 428385491366 428388586894 428390442720 428391854318 428393833527 428396315464 428397712075 428399451472 428401172147 428403482452 428405227756 428408362415 428410281229 428412582352 428414281826 428415366482 428416271620 428418310938 428420120862 428422430023 428423745633 428425234839 428426521416 428427091118 428428145503 428429774200 428432162512 428432764791 428434657898 428436045092 428438235408 428439593906 428440747102 428443473736 428445137986 428447305979 428448157879 428450464165 428452548889 428453260925 428454849098 428457052767 428458727298 428460435802 428462919362 428464643358 428467556357 428469062967 428471029632 428473173184 428474624847 428476354488 428477438396 428479476607 428481510489 428483202154 428484903060 428487694580 428488854767 428490131662 428492358071 428494687567 428496705567 428499782531 428501702185 428505228159 428507851273 428509394976 428510729627 428512487068 428514455828 428515718627 428516621138 428517669704 428518267746 428521506677 428524528712 428526204946 428527921376 428529832348 428531568534 428532886766 428534989338 428537748881 428538694397 428541180630 428543497048 428546160251 428547267720 428548859247 428550558707 428552076474 428553490311 428555491459 428557675324 428559464975 428561509971 428563930194 428565809182 428568265175 428569933213 428573339571 428575892819 428578414790 428580348276 428583705377 428584827284 428586048804 428587816597 428590035440 428592881692 428594820682 428597600823 428600241316 428603600034 428605996956 428607610302 428609332603 428611977958 428613340807 428614402315 428616230711 428619296172 428621846236 428623922739 428625344461 428626881437 428628814556 428631058697 428634096854 428636544997 428639336512 428640479112 428641583881 428643570783 428644270477 428645078368 428647715224 428650019379 428651275704 428653699880 428656045962 428658922104 428661275491 428662931402 428665387835 428667121639 428668562175 428670601240 428671799746 428673435966 428674551166 428675690605 428678146294 428680806916 428682096475 428683721759 428686392646 428687891792 428690418037 428691668919 428694220840 428695937890 428697208922 428698312728 428700469857 428703548495 428705999453 428707228689 428709167720 428711679980 428713602392 428715223508 428716814912 428718652870 428720935830 428723028320 428724583175 428726830259 428728576370 428730765334 428732982047 428735656713 428737085156 428738927124 428741022504 428743944529 428746660965 428747737697 428749927881 428752337143 428754284590 428755742579 428757555929 428758836924 428760834726 428762792779 428764767872 428766863624 428768406970 428769199666 428770300990 428772237194 428773811211 428775708365 428778305141 428780638106 428781792192 428783798675 428786294926 428788873787 428789763955 428790614901 428793018534 428796116874 428798824204 428800380244 428803564415 428806692317 428808894488 428811003292 428813838292 428815233579 428817262116 428819204322 428821174379 428822305756 428823802527 428825101041 428827176747 428829542199 428830878531 428832347724 428834832348 428835961316 428837823910 428839447817 428840139599 428842337747 428844680228 428847130147 428847964351 428850406028 428852426310 428853227471 428856010583 428857584903 428859964932 428861093277 428863221313 428865240933 428866938144 428869647260 428871442718 428872690986 428874495112 428875891771 428877025222 428878151299 428880070680 428881953067 428883661529 428885967017 428887821928 428888889452 428891056197 428892594174 428895053184 428898313618 428900294911 428902772782 428904388861 428905448324 428906959824 428910305647 428912382246 428914064118 428916510768 428917858040 428919676044 428920555717 428923285536 428925256648 428927140670 428927677264 428929234841 428931669386 428933498178 428934302655 428936297562 428938034900 428940214779 428941591784 428942243349 428945178886 428947340256 428948557685 428951389113 428953597520 428955981690 428958117713 428959835212 428961726285 428963439933 428964389196 428967264037 428969253705 428971779013 428973034605 428975365750 428977151845 428979386882 428981178868 428983915457 428986264216 428989416285 428991424618 428992614956 428994774467 428996332667 428998071569 428999866609 429001653498 429003245162 429004610814 429006527973 429008168272 429009657194 429010681014 429012944531 429013627329 429015233481 429018607196 429020294288 429022622442 429024309111 429026047003 429028347199 429030181557 429031599947 429032623269 429034728793 429036455509 429038055948 429039286775 429042030273 429043908331 429045463291 429047068863 429048108055 429049342495 429050238235 429051867693 429053383053 429055270957 429057459531 429058905923 429060988277 429063554788 429065665388 429066524738 429068172749 429069125013 429071882462 429074313697 429076283907 429076759722 429078742335 429080283565 429082118904 429084429222 429086223203 429087376957 429089030021 429090437322 429091243250 429093623762 429096193235 429099281812 429100631889 429101684196 429104029139 429106789558 429109006201 429110570199 429113685228 429114984450 429116774849 429117329276 429119710616 429121476691 429123869997 429125863441 429127286936 429128852320 429131112464 429133359772 429135049331 429136875577 429138785161 429140050533 429142430848 429143841514 429145665675 429147390753 429149280504 429151332547 429154078476 429155904915 429157070020 429159548930 429161625894 429163899396 429165804048 429167752591 429169791449 429171099211 429173252497 429174934050 429177514709 429178133592 429179867832 429181249448 429183553307 429185882980 429188439770 429189761157 429192148895 429194298751 429196396471 429198981596 429201022208 429203163364 429205567982 429206909552 429208821991 429210203530 429212384756 429215083243 429216895929 429217942402 429219376248 429222357795 429223815060 429226388426 429228706058 429230509312 429232327513 429233098137 429234857717 429236959783 429239275712 429240950582 429242812749 429245275192 429247946163 429249922270 429251303211 429253218632 429255938875 429258365635 429261001499 429262775508 429264292303 429265814982 429267623892 429269182624 429271010669 429272306254 429273737698 429276417374 429279240209 429281073409 429282152922 429284077450 429286233831 429287127653 429288682041 429289959119 429291443085 429292728738 429295020679 429297892508 429300264138 429302652763 429305242066 429306264176 429308629494 429310009992 429313024845 429315205701 429317626195 429319160503 429321747998 429323413579 429325061094 429326149453 429328478807 429330683885 429332724206 429334452201 429335883083 429337004075 429339116808 429340668301 429342556142 429345179406 429348432497 429349959512 429351626539 429354036587 429355989877 429356973835 429359233901 429360975022 429363131084 429364437506 429365615571 429367026318 429369377969 429370992516 429373452919 429375817138 429377307259 429379177949 429380522016 429381858582 429384946500 429386288583 429387825954 429389911072 429390839813 429391884174 429393689878 429396306618 429398091278 429399039868 429401361293 429403264395 429405122669 429407832019 429409795872 429411457313 429413426224 429414446870 429415651741 429417953170 429420834979 429422578480 429423920225 429427078365 429428589694 429430964175 429432549848 429434436392 429435326674 429437653803 429439972220 429441830458 429444286549 429445560021 429447498471 429449465913 429451660696 429452841669 429456353380 429458575292 429459819759 429461770458 429463479192 429465871982 429468390221 429469908351 429471295506 429473450406 429475677766 429476721909 429478939053 429480964205 429483919270 429485700240 429488163360 429491469932 429494026884 429495733740 429497747128 429499475534 429501180694 429502697884 429505149323 429507011227 429509463794 429511513421 429513086587 429514888922 429516916225 429517851066 429520017345 429522697143 429525485967 429527102306 429528211524 429531288893 429533870926 429536162475 429538051503 429540727996 429542384337 429543293007 429544767203 429547320181 429549342857 429550753008 429553306058 429554903380 429557656026 429558285461 429559982798 429561189179 429563058495 429565920261 429568002584 429570184245 429572203466 429574233068 429577687095 429579539400 429581790040 429583405691 429584956150 429587348703 429590655477 429591549340 429594397207 429596636950 429599625897 429602419308 429604027610 429606140131 429607158517 429609204545 429610626774 429612970104 429613701366 429615221716 429618125477 429621324134 429623047374 429625112515 429627212577 429629006453 429630716884 429631771005 429634186283 429635385401 429636430250 429637912051 429639871880 429642677231 429644863795 429646608494 429648212983 429649812364 429653059260 429655217836 429657904727 429659798640 429661850316 429663721955 429666582276 429668253490 429670257259 429672554333 429674831359 429676178767 429678789330 429681026400 429683891290 429685669962 429687756835 429690229436 429692959962 429695804808 429698103117 429699956443 429702283200 429704532388 429706819173 429708453513 429710717246 429712727410 429715423242 429717031136 429718730297 429721413545 429723583630 429725313412 429727414965 429729406160 429731888598 429732726494 429735607322 429737540905 429739648570 429741446546 429742300756 429744600525 429746874524 429748643419 429751018951 429752652638 429754006857 429755577689 429757984393 429760091160 429761883483 429763871734 429766451067 429767738963 429768471465 429769410147 429771407298 429773181931 429775716889 429776362871 429778469551 429781196970 429782549907 429784128301 429785778838 429788113081 429790973952 429791924755 429794322629 429795610985 429797287028 429799869835 429802168713 429803541443 429805198133 429807233892 429808332728 429810110912 429812214252 429814390431 429816939033 429818898890 429821217751 429823640264 429825734466 429828120789 429830030841 429832034274 429834041869 429835601461 429836613251 429837929834 429839449840 429840694695 429843542723 429845231210 429846998826 429848841694 429850497361 429851483986 429854392406 429857416675 429858966792 429860348773 429863105181 429864736092 429867618864 429868974940 429871529718 429872434518 429874469237 429876330999 429877756868 429880276326 429882880921 429884079188 429885550485 429887613099 429889217500 429890614977 429891925049 429894647364 429896502327 429897401664 429899184287 429901541576 429903381929 429905025934 429906141680 429908464118 429910013388 429911428624 429912956271 429914643838 429916528239 429917598797 429919142774 429920963930 429922605704 429923151993 429924432399 429926262648 429927861853 429929777563 429931856568 429933204087 429934498590 429936719800 429937831308 429938999424 429940756386 429942491697 429944678322 429947313689 429948955206 429950777735 429952729365 429954532106 429957220719 429959062241 429960940297 429962557793 429963381938 429965318593 429967676206 429969308448 429971778867 429972521758 429974696954 429976245666 429978747078 429980141207 429982163277 429983278705 429984356626 429985472749 429986812480 429988989652 429992519502 429993896050 429996213095 429997607645 429998843343 430000290424 430001723315 430002979391 430003777347 430004292969 430005622406 430007421505 430008536683 430009586184 430011738047 430014800520 430016797949 430019953383 430022356895 430025289062 430028418604 430030422999 430032698875 430034988016 430036950876 430038138272 430040458810 430042036725 430044238624 430045361949 430047870302 430049337558 430051315009 430052544616 430054841132 430056681692 430057532414 430059367966 430060869652 430063388283 430064821967 430067275577 430069151544 430070722320 430073126859 430074306202 430076335760 430078682659 430081171652 430082618477 430084469821 430086093889 430087726671 430089372409 430091255739 430093344219 430096245863 430097863977 430099589892 430100269230 430102463463 430103831251 430106029876 430108589253 430111670771 430113300997 430115299295 430116620362 430118639877 430120158082 430122006392 430122817215 430125017713 430125798024 430128606404 430131368919 430133482201 430134785479 430137195774 430138079102 430140278341 430142813099 430145962873 430147179628 430148809114 430150018020 430152821155 430154504626 430155757799 430157446490 430159447873 430161469129 430163660251 430165330766 430168139681 430170531548 430172515308 430174807978 430176804943 430179048129 430181228423 430181874512 430184525872 430187114376 430188241299 430189303887 430192465532 430194600753 430197628511 430199620120 430201760755 430204007040 430206327615 430207002974 430209186430 430210674721 430212694133 430213809574 430216138304 430217706757 430219438395 430220247567 430222370696 430224055152 430226291425 430228561276 430230917251 430233090660 430235283410 430237197097 430237491927 430239515942 430241554530 430243340658 430245395842 430247510149 430249189816 430250711867 430252318950 430254548085 430256094560 430257280251 430258387165 430260163649 430262204555 430264175235 430265616103 430267372923 430270152889 430271090266 430273539642 430275180046 430276874735 430278729099 430280404677 430281702283 430284358137 430286141078 430289278941 430291371631 430293479344 430294994864 430297362444 430299398633 430301815772 430303457558 430305472048 430307137630 430308818674 430310312760 430313890417 430315324076 430316601338 430318166363 430320258916 430323048315 430324460395 430326649191 430329057016 430330168431 430331556448 430333630359 430336116434 430338349030 430341224192 430342656646 430345220497 430347053035 430348241052 430349459438 430351489742 430354103441 430357259374 430358527895 430360965004 430362166797 430363952712 430365525071 430368086619 430370040690 430372035383 430374090489 430375460015 430377693644 430379815605 430381101337 430382714923 430384291738 430386260495 430387983104 430389690081 430391967223 430392734863 430394783107 430397113128 430399041350 430401460035 430403036295 430405304295 430407632569 430409131514 430410215333 430411502997 430413184425 430414467374 430416712478 430417834216 430420293168 430421582570 430423162055 430425132936 430426509565 430429552616 430430196434 430432383179 430434696899 430437594192 430439100064 430440884406 430444272735 430446472546 430447757159 430450033674 430452239945 430454953018 430456335412 430458325018 430461074684 430463119541 430464033788 430465798398 430467580556 430470103861 430471786875 430472804395 430474333820 430475953102 430477483124 430480220079 430482464628 430485413823 430487461875 430490222134 430492356267 430493142981 430493970229 430495478427 430497677115 430499693687 430500905495 430503086465 430506084683 430508157086 430510488937 430513381438 430515702617 430517702357 430519624458 430521044661 430523082562 430523953042 430526790336 430529097697 430531353253 430533154204 430534918305 430535897432 430538144813 430539746747 430541028304 430543428948 430545287338 430546948182 430548488866 430550660382 430553189138 430554864957 430557474539 430559690120 430561776539 430564040397 430564910278 430566713917 430568436493 430571585216 430572801451 430574725276 430576824086 430578632278 430578941827 430580804098 430583152929 430586161840 430587151552 430588870157 430592108408 430593889088 430595412214 430597461168 430599059278 430601373861 430603678511 430605697347 430607892258 430608707734 430609619608 430612036734 430613887394 430615351475 430616496663 430618956445 430620357367 430622416023 430624625806 430627030062 430628217774 430629910854 430631949787 430633089617 430633840607 430635229345 430636794457 430639479960 430641468538 430643147955 430645536908 430646896825 430649240406 430650987933 430652177887 430654030503 430656225045 430657878629 430659758097 430661507663 430663944374 430666324849 430667891925 430669852081 430671128089 430674783136 430676547150 430677562085 430678901779 430680857076 430682679594 430684534927 430686388307 430688663625 430691459469 430692491546 430694022347 430696215256 430697846352 430699884900 430703252381 430704588649 430705962536 430707101798 430708910341 430711743838 430712547557 430713731833 430716489883 430718998523 430720351819 430723629605 430726019605 430727676167 430729000439 430731868631 430733767867 430736129114 430737937157 430739211135 430740127988 430742997938 430744997263 430747340142 430749288907 430751490623 430753054881 430755145589 430757076046 430759390699 430761396542 430763296328 430765136654 430766977258 430768351640 430769670350 430771337879 430774214442 430776020311 430778917710 430781033182 430784286455 430786655333 430788729242 430790721150 430793122554 430795981105 430797338733 430799315623 430801476960 430803645286 430806429669 430808295750 430810963784 430811902778 430815235139 430816860382 430818578503 430821906452 430822724781 430825729897 430827982358 430829685439 430831624875 430833814600 430835625953 430837098711 430839031681 430841815381 430843966422 430846001976 430847677564 430850321932 430851740978 430854526046 430856481631 430858324712 430859409142 430860171109 430862306614 430864111120 430865911336 430868024119 430870193296 430872196408 430874564692 430876486069 430878954705 430881776906 430884226602 430886086367 430888940734 430890910267 430893195007 430895528746 430897929567 430901245788 430903116304 430903758986 430905964358 430908638208 430910450574 430912307368 430915260747 430917517749 430919486942 430922631818 430924077269 430925432091 430927813232 430929456803 430932361446 430934209850 430936527149 430938701898 430940438569 430942898056 430945575676 430947443573 430949079067 430950436928 430951962615 430954477416 430956718556 430957842870 430960257509 430961889736 430964073066 430966690587 430968406731 430969672370 430972012687 430973229308 430976104773 430977487194 430978633546 430980549044 430981887067 430983326508 430984190786 430987170152 430988493019 430989831616 430991556724 430994191741 430996031077 430998467847 431001036115 431003324556 431005489478 431007311083 431009066311 431011403039 431012682285 431014974464 431017141244 431019934286 431021868957 431023614521 431026634816 431029335906 431032185747 431033905356 431035935853 431037887325 431040142636 431041504220 431043964871 431045577757 431047242915 431050473649 431052386352 431054499411 431057374161 431059168392 431061333585 431062373082 431065801411 431066024618 431067924105 431070075543 431072208910 431073886386 431075851914 431077093240 431079313614 431081950944 431083762644 431086109562 431087747782 431088625387 431089913285 431091702963 431094126110 431095499203 431097391279 431098151376 431099672371 431101213570 431103370843 431105321482 431106790262 431108501280 431110543173 431112144826 431112690279 431114703990 431115993391 431118273607 431119811479 431121282306 431123823389 431126208464 431128602861 431130189987 431131227474 431132369093 431132876584 431134279898 431136281668 431137855196 431139447724 431141132445 431143959712 431146260200 431148701707 431151002480 431153749258 431156016495 431158014795 431160739193 431162990413 431163766101 431164626394 431166270207 431168831175 431170734149 431172044931 431173283572 431175270690 431177630200 431179427013 431181446751 431184329288 431186430365 431188709756 431190585306 431193054832 431195868076 431197671811 431200107783 431202803230 431205247947 431207486644 431208904909 431210602176 431213280069 431214749616 431216397840 431217943371 431220119067 431222609984 431223702583 431225107497 431227819271 431230261927 431231627692 431234722814 431236771405 431238273407 431239315967 431240604191 431241877356 431243963790 431245262703 431247516289 431249130378 431251512354 431253018212 431255222740 431256863112 431259083698 431260492116 431263267451 431264606849 431266234673 431267310381 431269365368 431271909214 431273983493 431274922109 431277497469 431279872510 431282715247 431284181671 431286851454 431288965000 431291186009 431293761987 431296179627 431297819890 431299596022 431301283315 431303048624 431305038354 431307493782 431308587982 431311233349 431313287911 431314926654 431317124535 431319567093 431320632332 431321673672 431322871974 431325284903 431326909777 431329822253 431330667144 431331948982 431334295675 431336585911 431337686402 431340013851 431342889836 431344246756 431346233733 431348857903 431349815836 431351974348 431353981965 431356364635 431358079591 431360261516 431362447357 431364497197 431367755281 431368863679 431370039149 431371629715 431373335551 431375144680 431377479418 431379087367 431380573397 431382668700 431384839460 431386891357 431388083816 431390268263 431391573822 431392894932 431395221640 431397574028 431398510933 431400888233 431403208746 431405580736 431406762057 431409046500 431410379875 431411848277 431413255007 431415314578 431417450332 431419333479 431420975250 431423183620 431424424723 431426246467 431428583350 431430824577 431432635225 431434829889 431437210231 431439665086 431441202107 431443468561 431446246682 431447752865 431450717048 431452596807 431453820780 431455095998 431456571341 431458210885 431459575757 431461295908 431463147410 431464544673 431466582964 431468140421 431470397066 431471767722 431473610985 431475037812 431477562094 431479961798 431480796943 431482763548 431485565318 431488903992 431490079974 431493006395 431494183718 431496410169 431498210210 431499464999 431501671186 431504075717 431506552854 431508251636 431510428253 431511596875 431512185320 431514464006 431515941370 431517903100 431519184785 431522258617 431524736784 431526455979 431527894944 431529187040 431531003967 431533643463 431535378948 431537146274 431538271126 431541137025 431542920647 431544777569 431546097708 431547677908 431549538740 431551158568 431553610788 431555852490 431557301848 431558612453 431561069973 431562550061 431563484388 431565570276 431568104433 431570583972 431573283866 431574831390 431575965412 431577883941 431579615025 431581693592 431584021952 431586462670 431588528761 431591315592 431593222987 431595404544 431597234677 431600484320 431602571030 431604294572 431606005000 431607342437 431608993306 431610863197 431612434851 431613620940 431615578778 431617457557 431619204177 431620368575 431621910022 431623155722 431623919330 431625540839 431627556086 431629300627 431630754658 431633285780 431634508777 431635698159 431637514787 431638987252 431641068569 431643248249 431643821841 431644624678 431646830348 431649120838 431651281601 431653725628 431655138181 431656137581 431658167488 431658610556 431660447071 431662491890 431664063987 431667534807 431669358037 431669884818 431671099626 431672692985 431674690971 431677235062 431679885386 431681058430 431682746695 431685411267 431687147236 431689519335 431691531225 431694427747 431696328477 431698894582 431701099056 431702996207 431705007262 431707125036 431709148071 431711042181 431712910790 431715658275 431717865920 431719955098 431722246772 431723291887 431725697677 431728162445 431729602229 431731611033 431734065789 431736045584 431737532231 431739093535 431740632600 431742668033 431745212159 431747649480 431749329535 431751030344 431753232748 431755574741 431757533509 431759709087 431761319351 431763363498 431764049050 431766206372 431767653531 431769756602 431772843175 431775575689 431777660649 431778568147 431780339239 431782461804 431783777066 431785743818 431786581513 431788491207 431789717598 431792349026 431795209124 431797294523 431798361888 431800808554 431802501650 431804811119 431807209840 431809012735 431810178681 431811898367 431812137699 431813131286 431814725083 431816037230 431817359518 431819463104 431821951983 431824044777 431824915445 431826447633 431828484782 431830065579 431831898997 431834460127 431836405358 431838334713 431838579886 431840416855 431842085207 431843545725 431845795205 431847699399 431848821729 431851211874 431852172614 431854362221 431855969241 431857309191 431859469234 431861513334 431864187006 431865282824 431866565053 431868580366 431871449523 431873658835 431875698119 431877439451 431879923909 431881876995 431882643921 431884913945 431886537725 431888834091 431890209716 431891270715 431893644131 431895180407 431896961657 431899515444 431901387170 431902687788 431904451098 431906397260 431907780359 431909305884 431911580247 431914025858 431916328868 431917587894 431919384023 431920408513 431922865002 431925064426 431926759878 431928518716 431930154084 431932466332 431933670978 431935411618 431937150709 431938811027 431940460613 431942741019 431944229168 431945943297 431948047242 431950708642 431952299977 431954782406 431956557669 431959527801 431962469024 431965085281 431966622139 431968157170 431969420855 431971348070 431972725764 431974814587 431976542025 431979458846 431981909648 431983207389 431984637290 431986941411 431988827145 431990741301 431992401850 431994551592 431995781235 431997620159 431999584416 432000924300 432001958056 432004401816 432006532165 432008574782 432010093360 432010973631 432013141118 432016317428 432017956335 432019059564 432020772993 432022460374 432024153600 432025669446 432028326879 432031794714 432032331891 432033429627 432034675845 432037341846 432038292988 432040861422 432042934241 432044505216 432045178001 432047259971 432048576315 432050270761 432051824573 432054079974 432055444342 432056853518 432058342027 432060299604 432062740249 432063838394 432065879418 432067675580 432070138426 432071841196 432072176066 432074006730 432075251784 432077142651 432078898581 432081397770 432083898193 432086120238 432087494774 432090444313 432092134336 432095117723 432097606589 432099104999 432101021968 432102705510 432104248831 432105170143 432107414016 432110392399 432110723261 432112071745 432114533277 432115965191 432117374534 432119618494 432122212118 432123302457 432125335949 432127164006 432128898193 432130941623 432132547278 432134587711 432135615817 432138262015 432139458291 432141772836 432143544185 432145211703 432146067020 432147903826 432150612869 432152765302 432154315309 432156213654 432157871151 432160163703 432162427789 432165123221 432166782851 432169298483 432171175757 432173138047 432176284577 432177529256 432179078008 432181625657 432184203631 432186273090 432188323280 432189636552 432191232963 432194094165 432194689341 432197060105 432198518869 432200631627 432202239657 432204482863 432206204931 432208165432 432209457719 432211764357 432214370278 432216638634 432217935203 432220081028 432222330285 432224911592 432226091646 432228360324 432229398826 432231767077 432233090107 432234935108 432236623525 432239534851 432241238299 432244331547 432246673972 432249101649 432250939942 432253919968 432255921492 432256853069 432257588630 432260718128 432262630106 432264661275 432265920295 432267308945 432269052305 432271130143 432273276537 432274580084 432278076538 432279144101 432280951882 432283412711 432286129617 432288258788 432289942291 432291796597 432294407196 432297054178 432298973532 432300717170 432302356063 432303623424 432303943856 432306282207 432308252402 432309997671 432311719546 432313187027 432315272753 432317336302 432318641798 432320973948 432321555877 432323729971 432325084592 432327295079 432329930111 432331565456 432333420516 432335401855 432337530448 432340604023 432341830135 432343478220 432345464708 432346990089 432349007514 432351076972 432352815433 432354681877 432355216495 432357258111 432359772474 432362520610 432363990666 432364496062 432365658599 432367583451 432370254103 432371993293 432373324741 432374764990 432375581043 432378635612 432381495104 432383874941 432384940123 432386898400 432388790238 432391555103 432392409141 432394504448 432396498895 432398105075 432400066954 432401817676 432405341430 432407822713 432409603936 432411140047 432413859526 432416040313 432417172359 432418413259 432421009115 432422725571 432423952871 432425848123 432427846404 432430076389 432432194784 432433759283 432435429776 432436255770 432437439359 432438689714 432440676243 432442629810 432443899792 432446150902 432448245386 432450591149 432451420574 432453819657 432456153479 432458038649 432458901776 432461834637 432463298113 432465182383 432466785237 432468830210 432471360637 432473060347 432475329029 432477565401 432479491297 432481460108 432483255061 432485390159 432487080683 432489555387 432491341333 432493056451 432494513400 432495649380 432496768480 432498699360 432501447773 432502720966 432504476736 432505989162 432507889593 432509276801 432510472338 432512261715 432514803439 432516965224 432518331616 432519775398 432522088766 432523704787 432525350360 432527805081 432528998135 432530308822 432531438906 432533962313 432536967200 432538014026 432539258788 432540720839 432542919727 432545016778 432547798758 432550010583 432551988472 432553828199 432554961169 432556537477 432559428396 432561872228 432563602128 432564334267 432566099193 432567627516 432569165055 432570752271 432572683398 432575264007 432576778331 432578500090 432580457278 432582440268 432584422334 432585507349 432588735881 432591279713 432593414630 432594302192 432597070926 432600312983 432601982231 432604683586 432606795146 432609210788 432610536759 432611511646 432613404289 432616102089 432618145993 432619776917 432622799359 432623927356 432624827068 432626561532 432628580692 432631686184 432633263158 432636530365 432637427905 432639837212 432641634161 432644475979 432646619813 432648763403 432649860062 432651504806 432654296871 432656414142 432658932584 432660733389 432661890463 432663965452 432665853060 432666509693 432669566116 432672202260 432673538185 432675667644 432677324541 432678731513 432679939350 432682378036 432684198732 432685180036 432686634764 432689095706 432690932075 432693615247 432695903655 432697946455 432699556454 432701526980 432703698687 432705760485 432707553870 432710646403 432711920649 432713836392 432715759465 432716949221 432719069766 432721649096 432722690223 432724864639 432726647788 432729438639 432731855034 432735335668 432737356920 432740073707 432741080512 432744170309 432745253880 432746864748 432749383789 432752439278 432753541427 432755190742 432757528239 432759034740 432760364152 432762683272 432765167245 432766753193 432768355153 432770388233 432772598341 432775355412 432777156213 432778466800 432781107507 432782785445 432784331449 432785428128 432787014378 432788975136 432790191895 432792366745 432794383031 432796880038 432798687846 432800949947 432803585116 432805223739 432806247655 432808386389 432810344787 432812323781 432813524145 432815309921 432818259892 432820788825 432822448220 432825241691 432826186731 432827864397 432828687013 432830588211 432832645455 432834191995 432836979664 432839104991 432841613989 432843814214 432845258543 432847444891 432849637120 432852215091 432852987608 432854296683 432856813003 432858397526 432860258216 432862773110 432864587499 432866450191 432868605135 432870654184 432873370814 432874573107 432875736777 432877310298 432879538802 432880967521 432881905616 432883618642 432884409028 432886627310 432887937999 432889931388 432892329764 432894124088 432895648676 432898156823 432899167701 432900964560 432901946663 432903135712 432905236333 432907342220 432908975184 432911350350 432914647189 432916981055 432919738650 432920763696 432921998090 432923872462 432924915912 432926203944 432928042310 432929671807 432930194720 432933084428 432934368749 432936775406 432938100446 432939120969 432940420323 432942308405 432944432199 432946399997 432949399218 432950981108 432952772677 432953924568 432954481868 432957108149 432958040126 432959281016 432961784627 432962937755 432964922282 432966774917 432968947133 432971229715 432972415330 432973903817 432975247411 432976937943 432978754112 432980897365 432982215668 432984100798 432986191143 432987742683 432990579493 432993231568 432995020637 432996343263 432999689948 433001263759 433002779171 433004246943 433005691109 433006835524 433007754652 433009241763 433011630714 433012943753 433014551623 433016970274 433019163683 433021789918 433022455053 433025031515 433027122886 433028208608 433030316067 433032642265 433034181258 433036685597 433039186910 433041643250 433043694080 433045144824 433046540695 433048435632 433050927839 433053201513 433054460292 433055972483 433057998020 433060857627 433062462097 433064347524 433065456136 433066515844 433067716512 433070678888 433071663039 433074635265 433075737624 433077607496 433079212024 433081605635 433083658183 433086038578 433088505697 433090271799 433093178487 433095028132 433096936281 433098553030 433099834467 433102829015 433104608219 433106747223 433108351927 433110500645 433112327409 433114889921 433117443529 433118544572 433120414274 433122162640 433123534730 433125180664 433127009130 433128727590 433130276182 433132595989 433134303071 433136513941 433138029175 433139172625 433141749660 433143787387 433145627173 433148093243 433149632284 433152425757 433155197034 433156576379 433158254238 433160342995 433162520363 433164185212 433166341540 433167958118 433170092379 433173009944 433174587822 433176622644 433177199470 433179063662 433181105087 433182456748 433184557455 433186972422 433188418715 433190275968 433192371457 433194136214 433196299444 433198214663 433199889397 433201346217 433203596241 433206301006 433207378792 433209188518 433211283133 433213549902 433215942615 433218606977 433221267997 433223876098 433226294436 433228585057 433230586593 433231403351 433233580443 433234635015 433237195574 433238975401 433241150186 433243024616 433245390186 433246784827 433249445184 433250556757 433252757128 433253692226 433255352905 433257290279 433258852324 433261293875 433262501798 433263832484 433265061303 433267098191 433268394650 433270618450 433273083130 433275529780 433277870918 433279838416 433280995325 433282722535 433284806890 433287277610 433288818584 433291424304 433293420565 433295621670 433297354892 433298970207 433300552012 433302090262 433303164993 433304932809 433307673627 433310206688 433313151625 433315479033 433316715182 433317842908 433321059242 433322354618 433324771034 433326779079 433328143758 433329849154 433331209603 433333827396 433335755884 433338123395 433340002915 433342117536 433343804684 433345131764 433346931427 433348274611 433348845726 433351150639 433352021238 433354750388 433356351596 433358856214 433360783245 433362318686 433364040774 433367241274 433370057712 433372126616 433374664561 433375940364 433377194576 433379090969 433381441853 433384969174 433385877952 433388064770 433389687494 433391301946 433392937696 433395114620 433398285054 433400250779 433402638653 433404905996 433406374842 433408497637 433410239252 433412201038 433415221643 433416161722 433417269867 433419118198 433421752181 433423551190 433424508473 433426634330 433428477618 433430537381 433433569546 433434974130 433435910833 433438137287 433439849016 433441765090 433443772845 433445031224 433446362604 433447660239 433449613025 433452320235 433453078550 433454746497 433456275634 433457392890 433458792258 433461158277 433462525544 433465248413 433466967490 433469404170 433473076697 433475531240 433476349636 433479198582 433480336997 433482210299 433483524360 433485671410 433487696691 433489238357 433490408451 433492746897 433495295745 433497227482 433499442165 433501985346 433503392993 433505851693 433507123903 433509835113 433512113527 433514556647 433514817660 433517054706 433519234576 433521828535 433523932314 433526474919 433528256802 433530182082 433531479281 433533551586 433535248624 433538186334 433540517315 433541950847 433543683308 433545717005 433547562256 433550250318 433552898839 433556184146 433558071553 433560225433 433562289991 433564684297 433566517955 433568463284 433569214700 433570168598 433572296803 433574129595 433576326447 433577675102 433578685236 433580536469 433582053550 433584337931 433586596960 433588826596 433591411225 433593678749 433594903205 433597476103 433598191197 433600124061 433601183513 433602846423 433605154524 433607958451 433609760043 433612947108 433614756369 433617535772 433618411790 433620918307 433623375945 433625199842 433626197534 433628847112 433629768945 433632249480 433633848893 433635576566 433638031361 433639896744 433640669655 433643265547 433645383362 433647638547 433650029808 433652552239 433654833927 433656917447 433658244840 433661623970 433664076402 433665454448 433667183690 433668925639 433671568335 433674218925 433675467727 433676816907 433679767097 433681561594 433683852583 433685046386 433687249619 433688686763 433690038371 433691954278 433693652580 433695619767 433697054209 433698720489 433700043424 433701971016 433703123228 433705091200 433707589959 433710095991 433711254769 433713103495 433715359385 433717710129 433718619862 433720223525 433722888587 433723996043 433724731430 433726638547 433728203398 433730074275 433731274773 433732998916 433735049906 433737791042 433739624308 433741437844 433743663639 433744694626 433746468911 433748437877 433751037395 433753142720 433753857423 433756018926 433758066521 433760392773 433762250937 433765599748 433768112025 433769695621 433771791309 433774712511 433776947058 433779364617 433779903933 433781835943 433783685164 433786345847 433788002708 433789104525 433791170075 433792105723 433793732031 433794780738 433796983099 433799325389 433800237841 433802854561 433803877527 433805229839 433807341282 433808742636 433811885331 433813707705 433815413894 433816675462 433818880031 433820279555 433822199016 433825360084 433827605384 433829292280 433830913097 433832244602 433834994131 433837318555 433839266270 433842238682 433843534928 433845100746 433845992881 433848802065 433849668301 433852890276 433854947212 433855782796 433857743527 433859232727 433860218987 433861657332 433864073890 433866488311 433868290075 433871322035 433874176019 433875515777 433876636229 433878809056 433880028497 433881087012 433882658681 433883799736 433885879003 433888072398 433889851554 433891251397 433893531119 433895579146 433897209907 433899800371 433900759328 433902044834 433903926535 433905216782 433907436798 433909704277 433911205959 433913069239 433914406524 433916469530 433918257869 433919980772 433921779787 433922454295 433923933190 433926136127 433928000927 433930620804 433932745704 433933803654 433935797190 433938265381 433939176458 433940637982 433942843199 433945376675 433947107000 433948050764 433950563445 433952101475 433954091365 433956196052 433958946838 433960549403 433962307080 433964015305 433966458720 433969367594 433970946903 433973166836 433974571814 433976855937 433978236366 433979471629 433981510537 433983844412 433985679249 433986936674 433988728508 433991048351 433992963746 433994708878 433997489169 434000424577 434001495431 434003737990 434004721781 434007248071 434009334787 434011059394 434012005240 434014780387 434016546791 434017894409 434019953517 434021671017 434023500024 434025451873 434027429010 434028840376 434031015947 434033075288 434035574809 434038005428 434039474506 434041580253 434044856661 434046925236 434047719439 434049895875 434051708638 434054795649 434055817282 434058202133 434059035489 434061407736 434062839793 434065412607 434067271946 434070226796 434072794748 434074856133 434077366518 434079800666 434081355949 434082305636 434083307603 434085723544 434087035204 434089324680 434090799336 434092860928 434095008285 434096711925 434099204819 434101920811 434103997392 434106573914 434107470806 434108624164 434110064329 434110544349 434112001716 434113825366 434115615564 434117759939 434119259730 434121567386 434123562743 434125162220 434127336630 434129746277 434132372766 434134861666 434136619693 434139172099 434140475028 434142130098 434144409834 434146924035 434147723725 434149574035 434151729798 434152601329 434153875573 434155837021 434157555793 434159298568 434160875640 434162779772 434165092838 434166333330 434167360084 434169270625 434170976556 434172242367 434172917484 434175796750 434178344286 434180548212 434182298507 434184408336 434185781407 434186903974 434189060483 434190521544 434192600804 434194319719 434197091845 434199424917 434202127423 434204824226 434206173896 434207889817 434210590031 434212421146 434213714230 434214500807 434216906157 434218954786 434220940276 434222789322 434223962386 434226055153 434227156337 434229131354 434231006036 434232172259 434233868281 434236033136 434237613729 434239845712 434242406971 434244683726 434245741089 434247058447 434249439314 434252329521 434253835563 434255666288 434256527478 434257125063 434260032309 434261780228 434263655284 434265180994 434266595057 434269408057 434270762710 434272396672 434274105358 434276514802 434278990142 434280541955 434282087887 434284140101 434284877652 434286616271 434288849081 434291057677 434293140872 434294387469 434296778238 434299202539 434301133521 434302633030 434304421646 434306021589 434308548611 434310903800 434313222185 434316101556 434317644345 434320336451 434321649957 434323696128 434324872881 434327234598 434328762888 434332354627 434334511727 434336855994 434338668387 434340064640 434341079941 434342659317 434345939214 434348602304 434350483313 434353038446 434355624945 434357318463 434358780375 434361058810 434362583501 434365072804 434367062609 434368584428 434370945696 434372729172 434374101799 434376325341 434377730075 434379737009 434380968380 434382461524 434384287528 434386425468 434387628416 434390073297 434391714841 434393901203 434395476795 434397427458 434398679052 434401295671 434403671049 434405718005 434407331322 434409811025 434412143064 434413648530 434416520795 434418136404 434419551019 434422003817 434423693152 434425382770 434426917400 434429271548 434431103715 434432387736 434434209555 434436128136 434438779646 434440811783 434441685682 434443705789 434445888572 434447818899 434448962009 434451083205 434452426429 434454363044 434455879003 434457273990 434458916624 434460995222 434462282715 434463547286 434465630527 434467818335 434468987747 434470096347 434471209604 434472995745 434474860835 434476719628 434479039898 434480992141 434483524637 434486228102 434488401951 434490216334 434492241489 434494231544 434495724097 434497747988 434499561179 434500515926 434502486040 434504285872 434505077858 434506768938 434508908475 434511283350 434513075253 434515525299 434517791782 434519989615 434521475573 434524238877 434525898379 434528364692 434529062030 434531314594 434532664314 434535052542 434536883948 434539200794 434542358549 434545427663 434547628554 434549191157 434551068829 434553919243 434555791996 434558509483 434559165957 434561807609 434562889234 434564813859 434566547745 434568213979 434570137617 434571611141 434573307070 434574163912 434575213865 434576626512 434578605630 434581308182 434583227933 434585284647 434587346344 434589571856 434590915842 434593704233 434596567906 434598618119 434601203854 434602550304 434605170507 434608213732 434609262549 434611528634 434614071586 434615706140 434617663220 434619945887 434622091486 434623652382 434624654247 434626525697 434628265530 434630252365 434631707594 434634289134 434635680204 434637514368 434639695984 434640693294 434642184227 434643883689 434647043322 434649217783 434651633628 434653633975 434655683397 434658302341 434659993130 434662255016 434663537919 434665635263 434667303750 434668980038 434670339753 434672139150 434673794996 434676498022 434678482703 434679558849 434682414040 434685560045 434687015751 434688493017 434691264122 434692649466 434693882282 434696039968 434698350371 434699784272 434701342351 434704388869 434706761163 434709061434 434710404061 434712128758 434713270268 434716010192 434717629525 434719275530 434721367076 434723278718 434724950134 434726727171 434728979965 434730622437 434732323477 434734796467 434737177457 434739316545 434741994404 434743146546 434745003014 434746366029 434748491413 434750130414 434751637525 434753704818 434755141195 434757276980 434758124449 434760381759 434762373522 434765155898 434766856467 434769128045 434771245850 434772946628 434774680128 434775919201 434777869298 434779997159 434783227005 434784897965 434786085935 434787529157 434790034983 434791368228 434792891725 434795231165 434797182389 434799033213 434801523403 434804138835 434805247310 434806741227 434808645345 434810408813 434812631001 434815063273 434816445436 434818739287 434819441092 434821865712 434823494092 434825944042 434827144987 434829469286 434830389588 434832447635 434833538106 434835425860 434837276347 434839026104 434841898762 434842997175 434844155770 434845855794 434848093032 434850955053 434851823030 434853462112 434855393225 434857031104 434859503313 434860582438 434862505599 434864027219 434865972172 434867391279 434869694495 434872912978 434874261853 434877403824 434879668232 434880967738 434882024535 434884847300 434886914819 434889815245 434891816853 434893533321 434895736639 434896859321 434897913214 434900863430 434902983560 434904363763 434905987179 434907917793 434909781535 434911375080 434913046037 434915066256 434917329554 434918886298 434921017383 434923374403 434925611318 434927199971 434929783281 434931212322 434933511851 434936143546 434937568682 434938841701 434941455533 434943180762 434945480398 434946232310 434948223091 434950483880 434951537396 434952721508 434953860010 434955553225 434957748020 434959143564 434961654222 434964013445 434965252568 434967381446 434969395239 434971570165 434972677488 434974697683 434976856573 434979898640 434981615346 434983485665 434985745028 434988104589 434990500311 434992090806 434994057740 434995905887 434998086363 435000700769 435002092595 435003908639 435004731804 435007323704 435008987953 435010728474 435013369571 435016699789 435018595126 435020985551 435021808229 435023491815 435024738354 435026425762 435028412562 435030621091 435032475181 435034309347 435035482212 435037447329 435039951515 435041752537 435043484082 435044665599 435045846005 435047645404 435049049148 435050503361 435052927664 435055978615 435057022285 435057870749 435059947480 435062937638 435064081035 435066319007 435067688330 435069601683 435072120716 435073993712 435074779397 435075895185 435078061559 435080652060 435082595191 435084041179 435085535393 435087498845 435090829265 435092651455 435094092391 435094780404 435097713115 435098970561 435100815415 435102946773 435105182375 435105790681 435107253383 435109120140 435112342428 435115020365 435116758398 435118690500 435120677244 435122723832 435123864504 435126319569 435128921841 435130161409 435132267802 435134727476 435137357084 435139067518 435140768202 435142283389 435144029952 435145951483 435147343273 435148989759 435151215044 435153085196 435154348395 435156912240 435159181351 435161523773 435163315905 435165137775 435167743538 435170059304 435171849953 435172870207 435175038014 435176608299 435178003396 435179329475 435181154738 435183647775 435185219574 435186839765 435187645827 435189259075 435191593336 435194201552 435195858136 435198405428 435200269462 435202065403 435204195187 435206198923 435207886103 435209260403 435211084028 435213399136 435214846573 435217486283 435219806598 435221702373 435223011436 435225861184 435227339042 435230890259 435232308977 435234297635 435236301534 435237916016 435238404933 435239692746 435242110215 435243881861 435246481159 435248933340 435250511871 435252500423 435254177446 435255913035 435258085972 435260085669 435261453262 435262952077 435264618665 435266553998 435268453858 435271537702 435274039190 435277247601 435279007903 435280580145 435283290551 435285480997 435286939927 435288464879 435290748231 435292072832 435293691921 435295841422 435297873403 435300191574 435301658274 435303946792 435305337444 435307734146 435308483896 435310903070 435313570473 435315621665 435318075995 435320793498 435322819219 435325418346 435326694537 435328511066 435331239759 435333919959 435334487934 435337030285 435338918082 435341743938 435342828691 435344173767 435345879386 435347288143 435349601507 435352081706 435353499265 435355279583 435357241532 435359972394 435361625538 435363037576 435365275162 435368154506 435369261045 435371373951 435372859049 435375206051 435377259334 435378617717 435381192560 435383587239 435385511636 435387129914 435389029856 435391443688 435394281159 435396032281 435397240031 435398880802 435400351153 435402584360 435404398104 435406524907 435408599379 435409759869 435410976978 435412665423 435414415647 435417129147 435418714279 435420726831 435422562701 435424573197 435425930116 435427322841 435430209709 435432921969 435434237519 435437536706 435439671025 435441279531 435443628960 435445794264 435447229466 435448767582 435450129769 435452137656 435453976434 435456369444 435457819669 435459345575 435460827315 435462896208 435464800453 435466152549 435468526726 435470438161 435471493111 435473364621 435475103959 435475478897 435476908392 435478652692 435480465541 435482806183 435483426293 435485221876 435487974726 435490259141 435490867527 435493273048 435494675059 435496428701 435498685399 435500505694 435502007614 435504888144 435506104278 435507441350 435509439263 435511279322 435512930341 435514351000 435516440073 435518124196 435518781636 435522382485 435524103176 435527268109 435529349871 435530566199 435532915122 435534622234 435535907246 435538357556 435539974388 435543061027 435543640726 435545113818 435546536425 435547994283 435550472153 435552103775 435553525770 435555333552 435557214748 435559451163 435561906739 435563555896 435564732698 435567676394 435569638519 435571701351 435574697673 435577058729 435579496837 435581917491 435583266684 435585138059 435587894206 435589750169 435591634685 435594884827 435596545046 435597756893 435599128126 435600421374 435601422020 435602508805 435603977448 435604722283 435605341725 435607154568 435608638848 435611013353 435612522977 435615281572 435618466606 435620140343 435623431459 435625389997 435626541467 435628854178 435631249172 435632630411 435634289418 435635334090 435636778453 435639041594 435640960009 435642754273 435643798160 435645728710 435648569039 435650575549 435652772764 435654133370 435656351248 435658098325 435659960356 435661899149 435663805064 435666324004 435668411059 435671072135 435672696478 435674079602 435676282368 435678601249 435680201905 435682494872 435684540285 435687312756 435689070460 435690502955 435692667646 435695230067 435696235818 435698072530 435699834921 435701386446 435702257549 435704713064 435707831327 435709792803 435712044213 435714160437 435716612244 435718706940 435719943049 435721658244 435723706381 435725989617 435728175954 435730133965 435731415560 435733695785 435734817961 435736286428 435737942916 435740934519 435743089189 435746034557 435748084134 435750860353 435752583312 435753897576 435755275831 435755864915 435757168083 435759781597 435761967220 435764496396 435766667991 435768538849 435771034870 435772925580 435774588899 435777030343 435777484009 435779452881 435781269736 435782618839 435785685507 435787424906 435788925840 435790001798 435792324022 435794144934 435795135486 435797410372 435797779614 435799826433 435802386639 435803628769 435806619415 435808593566 435809448092 435810237527 435812110746 435815111115 435816515080 435818533189 435820918021 435823771880 435825049616 435825904834 435827346826 435830187937 435832261452 435834630532 435836073482 435838097558 435839618777 435842182875 435844295235 435845967485 435847015362 435848288548 435850297605 435853100509 435854109964 435855734249 435857117141 435858155306 435859800535 435861881413 435863863551 435865942017 435867193660 435868916881 435869932394 435872178280 435873523083 435875291420 435877517733 435879887766 435880763285 435883130673 435885867510 435887370871 435889236557 435890989660 435892197556 435894471882 435895685455 435896677111 435897931027 435899257269 435900783429 435902991971 435904898790 435906703712 435908523807 435909898912 435911361697 435913339766 435914862545 435916775047 435918980539 435921116998 435922930359 435924861301 435926406379 435929040002 435931634267 435933897251 435936423928 435938301800 435939824714 435942029183 435942775267 435945663553 435946931141 435950385275 435951446567 435953377438 435955030177 435957025863 435960270072 435962667630 435964327270 435966303608 435968251075 435969956837 435971942539 435972857436 435975772359 435977747856 435978688646 435980203836 435982497881 435983951760 435986036807 435987416763 435989091021 435990994601 435992893066 435993620137 435995772437 435996802026 435998017539 436001257746 436003420525 436006767343 436008445359 436011783515 436014167559 436015085643 436016922762 436019295327 436021315652 436022749789 436024688189 436026960023 436029393941 436030717382 436032575633 436034398158 436036301989 436039285898 436041560881 436043470202 436046333437 436048765576 436050749332 436052855133 436054286157 436055661810 436057271632 436059153754 436060864900 436063236023 436064977100 436067586361 436069096998 436071587489 436073897473 436076130120 436078012046 436079895750 436081301352 436084182790 436086366342 436088534480 436089613290 436091233589 436093356197 436094203353 436094832651 436097079203 436099012583 436101279492 436103335303 436105899677 436107628509 436110219779 436112600105 436115065925 436117140110 436119696754 436121667743 436123601044 436125320705 436127697049 436128986962 436131850958 436133604925 436135869750 436137347418 436138449705 436140549755 436142008854 436143868916 436146184677 436149057437 436150666878 436152680781 436153715842 436156674148 436157938177 436159951231 436161257461 436163453423 436165291151 436167291330 436169237563 436172247826 436174871755 436176627689 436178476451 436179594760 436180960722 436182414357 436185541450 436187277914 436189448033 436191154344 436193510910 436195416677 436197535864 436200355491 436201376539 436203152950 436205036143 436206880037 436208965747 436210656585 436213612806 436215628741 436217122521 436219708238 436220999514 436223128083 436226440266 436228811572 436230454881 436232612857 436235139347 436237889719 436239341427 436240165782 436241427286 436244070794 436245371044 436246238723 436248370057 436250833454 436253171455 436254867097 436256381453 436257893623 436259347423 436261674681 436263849958 436265467723 436267434204 436268737216 436269138383 436271242606 436273407644 436274590921 436276622025 436278226410 436280505658 436281563740 436283324018 436285240161 436286946230 436289441962 436291155915 436292494979 436295544815 436296249061 436298244628 436300516586 436303337721 436305393446 436308044961 436309687953 436311376033 436312227930 436314027962 436316152803 436317319583 436319711020 436320727715 436322065136 436323997301 436325517657 436327178320 436328972612 436330603701 436331706964 436333162254 436335356992 436337528942 436339479652 436341387673 436343753068 436346649220 436348313828 436350736311 436351718140 436353982858 436355571763 436357313907 436359236821 436361694841 436363462041 436365528968 436367832521 436370019886 436371455755 436373395613 436375425702 436377497157 436378219483 436379704647 436381461440 436384102632 436386202846 436388967512 436391814224 436393919659 436394654860 436396254507 436398444328 436399473443 436400317124 436403245308 436406300247 436407921239 436410941866 436413961030 436416097195 436417627018 436419643570 436421926139 436424760933 436427471727 436428720233 436431411752 436433176303 436434972672 436436408732 436438815944 436440067855 436442161815 436442960877 436445757530 436447422665 436448850611 436451234159 436452197977 436453856279 436456334231 436457745921 436459105119 436461477031 436463991229 436465386724 436466857918 436467764006 436469159529 436471465080 436473253681 436475728485 436476883032 436478423659 436481146171 436483161040 436485666566 436487154396 436489250786 436491549613 436493350068 436494229052 436496479389 436498392236 436500528385 436502520114 436505164130 436507825075 436510250443 436511262670 436513852595 436515390816 436517030602 436519130477 436521080276 436522289905 436524268962 436526246106 436527946727 436529653708 436531200856 436533352319 436535930871 436537155248 436539024855 436540660626 436543818759 436545189156 436546858781 436548644444 436550051215 436551333691 436553347159 436555425506 436557012757 436559054973 436561229928 436563237521 436565256328 436566845073 436568779023 436570556916 436572624277 436574881388 436577518601 436579945637 436581238720 436583243245 436585894238 436587091111 436588990716 436590898541 436593160644 436595043769 436596753502 436597779194 436599380249 436600760904 436603390227 436605812401 436608070479 436609501533 436612325643 436614213759 436616266096 436617687648 436619178527 436620753931 436622933719 436624700636 436625806438 436627309087 436629464940 436630564267 436631759853 436633539589 436634845323 436636571459 436638964301 436641101358 436644231643 436645189112 436647006200 436649421458 436651547489 436653456763 436655388554 436657659700 436659688307 436660655165 436663376397 436664499377 436666117536 436667988592 436670767614 436673847861 436675061663 436675868805 436678515721 436681009625 436683677010 436685467759 436686482433 436688346648 436691806448 436692419349 436694429500 436695824585 436698840545 436700735297 436702705074 436704627383 436706051887 436707431945 436709913451 436713146139 436715548256 436717463449 436720195753 436722081723 436723154404 436724024161 436725869389 436728366022 436731394163 436732497609 436734330061 436736497662 436738603746 436740168224 436741724593 436742382500 436744126977 436746852681 436749522392 436752154761 436754325227 436755908365 436756957176 436758829814 436760177868 436761788949 436763975709 436766323241 436768594344 436770426544 436773400006 436774872113 436776903479 436779482549 436781866808 436784159548 436785759816 436787407751 436789645272 436791047750 436793012491 436794324013 436795980396 436798602873 436801755083 436804052396 436805799867 436806478772 436809395395 436812025590 436812781419 436814824572 436817454289 436818865180 436819548179 436820664561 436822907374 436824112830 436826403459 436828755735 436831228966 436832429050 436834354129 436836654860 436839301764 436840369280 436842490986 436844729121 436847337247 436849087002 436851683232 436853402108 436855803771 436856844013 436858183698 436858909976 436860661971 436862772915 436863979633 436865632545 436867426753 436869262655 436871087036 436872775859 436875541707 436877211329 436879126435 436880293573 436882218938 436883330372 436885167362 436887156881 436890444501 436892327529 436894641672 436895473091 436898047263 436900246102 436901732030 436904367028 436906258801 436907495940 436910521570 436912096573 436914193703 436914630895 436916767927 436918599079 436920468780 436921910210 436924183291 436926265691 436927175508 436928793521 436931655839 436934202540 436936455654 436937271356 436939249653 436941348417 436943132798 436944353912 436945711473 436946929096 436949111706 436950364399 436951591611 436954292638 436956425227 436958080157 436959677402 436961771651 436963134796 436965124756 436966606011 436969269036 436971611134 436972626908 436975360974 436976700988 436979197391 436980724325 436983789307 436985212932 436987619597 436989670631 436992856990 436995216519 436996385578 436997323368 436998918121 437001102620 437003339384 437004960475 437007992492 437011004197 437014076381 437015829154 437017593026 437019094525 437020527905 437022949376 437025134963 437027807148 437029975445 437031598839 437033529643 437036169937 437038514577 437039550133 437041224258 437042796120 437044741188 437047433723 437048926779 437051138656 437053740147 437056214964 437058747219 437060097821 437061610985 437063919683 437065507197 437068130068 437070730648 437072015598 437074200014 437075156214 437077108062 437078174622 437079684063 437081932015 437083682804 437085602436 437087713294 437089630915 437091703649 437093587789 437095702137 437097716110 437099678621 437101602493 437104317399 437105805519 437107287394 437109039477 437112288305 437113945124 437115738447 437116274032 437118311144 437121296504 437122574014 437123881929 437125428062 437127503170 437130391857 437132272044 437133885109 437136313947 437137617308 437138908837 437140908172 437142179978 437144854964 437145841986 437147844712 437149469266 437150292872 437152504492 437154906804 437156826897 437158440681 437160431287 437162315342 437163428284 437166221678 437167513366 437169004735 437171063996 437173067178 437174722219 437176684738 437179006100 437180583169 437181836233 437183626143 437185841678 437188336134 437190013056 437192262419 437194212528 437196149507 437197465912 437200304848 437203547496 437205362517 437207427660 437209526343 437212287834 437214293464 437215492567 437217985334 437220296284 437221489004 437223011963 437225567474 437228168898 437229678345 437232063434 437233944571 437235323050 437237762948 437240288982 437242700947 437244314294 437246683572 437248048601 437249522829 437251335896 437253168896 437254684316 437257038034 437259981784 437262038160 437263881550 437266009099 437267109422 437268662188 437271104548 437273320486 437275340307 437277823264 437279455362 437282082158 437283280309 437284290796 437285375044 437287707226 437289202592 437291046198 437292160642 437293697061 437295107528 437297034591 437299218844 437301226251 437302971145 437304735310 437306093153 437308652614 437310626147 437312964723 437314045631 437317414541 437319050447 437321164916 437322882190 437325229008 437328019561 437330281981 437331744601 437333063548 437335894741 437337314931 437338346789 437340638535 437341600552 437344703779 437346213055 437347255703 437349489975 437351573218 437353720843 437355717318 437357849556 437360386154 437363509201 437365223294 437366191033 437368102700 437370280513 437371766561 437374988711 437377298147 437378149027 437381091379 437383209762 437385183911 437387269743 437389967325 437391298211 437392404053 437394755586 437396529172 437398793077 437402225390 437403501890 437405062157 437407280219 437409069727 437411133363 437413136827 437415300592 437416959393 437418903951 437421678468 437424639148 437426859315 437428704157 437430747361 437432923562 437434883263 437436943238 437438503879 437441471421 437443136826 437444542015 437445695704 437447935284 437449353267 437451029795 437453266669 437455630393 437458693214 437461341181 437463305900 437464539242 437466833350 437468796585 437471095950 437472606432 437474015909 437476458496 437479785735 437481557510 437483225814 437485242495 437486114670 437487695949 437489345038 437491690153 437493641270 437496472305 437498782296 437500502907 437502575688 437504782679 437506448748 437507413709 437510177198 437512713280 437514863514 437516677753 437518466504 437521186713 437523991733 437526414550 437528226637 437531386537 437533575770 437534173518 437536592333 437538665795 437541569640 437544373093 437547078034 437548970041 437551319625 437553117027 437555110150 437556282115 437558208203 437559788893 437561602797 437563865379 437565112257 437566839450 437570440533 437572974592 437575512851 437577339848 437579722404 437581047109 437582423463 437584181754 437586037930 437586658766 437588712602 437590649826 437592515448 437594969386 437597737859 437598716385 437601748611 437604152877 437605709916 437608276752 437610521534 437612392410 437613745948 437615747828 437617289580 437618841935 437620746244 437622857874 437625653490 437627636452 437629861698 437631408487 437632400696 437634806779 437636808868 437639135014 437641551808 437644098656 437646023238 437647614623 437649443813 437650847817 437653630850 437655193915 437657058249 437658449900 437660544412 437661383897 437664026138 437666250743 437667768383 437669034378 437671383365 437673554194 437675297214 437676686529 437678423756 437681662803 437682930892 437686218361 437689020637 437690949178 437692193590 437693121454 437695163617 437696399922 437698135401 437699267630 437701447134 437703013810 437705167724 437706439461 437709010707 437710879432 437712923931 437714094391 437716706611 437719055085 437721570325 437721840674 437723656334 437725287021 437726148699 437728406350 437730241236 437731992233 437734919184 437737155198 437739726214 437741879989 437743213145 437744099663 437746984798 437749624090 437750109465 437751598870 437753441852 437756214434 437758209558 437759811329 437762193801 437763834797 437765675907 437768157075 437769334387 437771490198 437773151815 437775616650 437778137749 437780032984 437782229161 437783529711 437785727972 437787424382 437789157695 437790758040 437792603686 437794766044 437797636255 437798756176 437800721253 437802590315 437805014084 437807043206 437808885180 437810261992 437812779557 437814260984 437815894402 437817745567 437818517120 437819580276 437821408273 437823880577 437824564061 437825939658 437827815351 437830515845 437832072787 437834313953 437836705256 437838942783 437840930909 437842124508 437843706211 437845808349 437847913854 437849102042 437851401928 437852615732 437854396654 437856220489 437859587060 437861982034 437864834474 437866340608 437869245835 437870422376 437871487891 437873137961 437874280243 437877452844 437880134130 437881443687 437882609507 437885141939 437886729195 437888482426 437889998307 437891350478 437893634290 437897251257 437899036595 437902224994 437904631096 437906390014 437907757457 437908690863 437910817352 437912032160 437913871510 437916552136 437919210400 437920778340 437923188308 437925086527 437926811147 437929173135 437932355259 437935224432 437937574364 437939845255 437941322873 437942423896 437944129834 437944772958 437946194619 437948827267 437950704471 437952101274 437954707264 437956800624 437958850421 437960146527 437961398020 437964273391 437965715329 437967540901 437970314509 437972207820 437973983079 437975442587 437977881182 437979288650 437981237266 437983264819 437985743788 437987646359 437989471939 437993026609 437994075358 437995926762 437997204317 437998738834 438001080706 438002783944 438004035271 438005909690 438007757423 438009799137 438011311091 438012307686 438014788510 438016735107 438019059584 438021556273 438022656693 438025128584 438027016718 438028791049 438029724158 438031590872 438033091370 438034691071 438037067515 438038068959 438040137829 438041247518 438043490343 438045719323 438048012631 438050054961 438052478607 438054332084 438055951308 438056987955 438059731480 438061464789 438063626553 438066051878 438068420271 438071033178 438072794210 438074655030 438076799457 438078757585 438080827761 438083439268 438085722525 438089047771 438090716096 438092527782 438095342318 438096711260 438098576962 438100374432 438102644891 438104592812 438106706029 438108530712 438110562095 438112891313 438115345866 438117185037 438119698177 438122123568 438124050692 438125523623 438127305720 438129549677 438130412080 438132748115 438134669427 438136794484 438138108763 438139764761 438142042883 438143776827 438145025112 438146681816 438148932219 438150713003 438153564796 438155592762 438157444518 438159893717 438163044872 438164463021 438167272332 438169049073 438171163657 438172346251 438174247640 438176191860 438178340548 438180251973 438182309662 438184752669 438186474481 438188728645 438189803278 438191228102 438193374325 438195890831 438197782237 438200012091 438202542847 438203580529 438205417752 438206826355 438209332927 438211148876 438213151814 438215656317 438217455847 438218563403 438220437052 438222339356 438224662164 438226626605 438228541024 438229765467 438231282013 438232851834 438234939228 438238030812 438240379610 438242311489 438244056608 438246901617 438248206590 438250510892 438252896224 438254379246 438255926841 438256801177 438258833416 438260235378 438262165704 438264119839 438266201979 438267929557 438270350980 438271653144 438274544149 438276558315 438278695703 438280786031 438282437635 438284866636 438286608738 438287557693 438289910467 438291914109 438293550328 438295163350 438296930613 438298152113 438300148863 438302528546 438304917505 438307675290 438310231997 438311624764 438314250436 438317477303 438318868048 438320358236 438323077179 438324739345 438327236568 438329066221 438331210184 438332565686 438334545524 438337398260 438339278130 438341889043 438344570096 438345817208 438347736506 438350091316 438350997716 438352338875 438354526817 438357162249 438358368281 438360111741 438362014459 438364527741 438365567113 438368220280 438370164913 438372742383 438374165639 438375599344 438377462047 438379065437 438382086096 438383367927 438384192278 438386480286 438388226336 438390277023 438393188190 438395021821 438396302937 438398064465 438399906234 438401883768 438403452520 438404159567 438406736494 438408165724 438410957632 438413053877 438414830997 438417936322 438420032650 438421798263 438424031726 438425906838 438428491276 438431331868 438434162268 438436799856 438437734029 438439493939 438440936838 438442503315 438444025515 438446434972 438447877542 438449621025 438451459279 438453436581 438454400840 438456195560 438458863846 438460263179 438461462180 438463062217 438465040792 438466596118 438468838330 438471876235 438474464096 438476158543 438478998931 438480261200 438481595449 438482990548 438485037261 438486106288 438488310767 438489633544 438492638501 438493893665 438496844813 438498129312 438501397368 438502694081 438504083776 438505318424 438506361964 438507440490 438508987742 438511208276 438512766026 438513794214 438515849622 438518390985 438520975173 438523827527 438526691527 438527951872 438529674881 438531902932 438534554419 438536568706 438538463647 438541306866 438543593073 438544897423 438546252684 438548398982 438549748210 438553074355 438554856330 438557010753 438558607246 438561553721 438563027791 438565463670 438566465810 438567769013 438569803637 438571395819 438573540527 438575455616 438577133191 438579598200 438580507142 438581907147 438582861153 438585047333 438586444883 438587480830 438588648069 438591768462 438593631634 438594472030 438597133647 438598253874 438600002714 438600872386 438603929082 438605711483 438607897172 438610023320 438611817075 438613881034 438616425593 438617769967 438619313032 438620934459 438622165981 438623334638 438624884267 438627202769 438628625859 438629706810 438632721417 438634328297 438636591375 438637895991 438639686392 438641558940 438643020206 438643855799 438646223352 438647395922 438649361168 438650242417 438652662659 438654111025 438656292690 438657245796 438659042785 438661146523 438662815542 438665092602 438667293911 438668499110 438669643671 438670378588 438672233789 438673962261 438676061451 438677955781 438679391326 438680541763 438682588740 438684071403 438687203063 438689115752 438691556979 438693716757 438695313816 438698327021 438700668977 438702041517 438703589354 438706006490 438707800471 438709573407 438712321967 438713935517 438714805329 438715879871 438718777765 438720481226 438722497633 438724721223 438726190597 438728088944 438730171359 438731480706 438733773425 438735278245 438737020541 438738943918 438742104931 438743944591 438746195229 438747709709 438750306952 438752552554 438753993670 438756046776 438757085909 438759269682 438760749610 438762678010 438763622266 438766033724 438767555914 438768896683 438770814193 438771726754 438773281938 438775342674 438778526911 438780833050 438783978015 438785331975 438786640759 438788301018 438790739369 438792543922 438794578903 438795840484 438798751336 438799562409 438801607022 438803950447 438806939829 438809432317 438811033932 438812974741 438815389593 438818127690 438820243829 438822243049 438824331248 438825732172 438827865495 438829901341 438830998526 438832019203 438834660515 438836051309 438837854778 438838686493 438841284738 438843627977 438846063854 438848214510 438850122331 438852527513 438855331247 438857155673 438858430495 438861419563 438864110790 438866267719 438867568121 438869015080 438870315997 438870993267 438873318508 438874255169 438876168722 438879001078 438881236124 438883177885 438884950594 438886195962 438887894597 438889569105 438892407765 438893454712 438895728608 438898020209 438899688556 438901194135 438903863535 438905180225 438907199581 438909328873 438912011184 438914182831 438915578387 438916912744 438918443842 438919551756 438921784661 438922704683 438924801298 438926848586 438927234318 438929505528 438930843988 438932995821 438934481061 438935625271 438937416194 438938561654 438940649693 438941113265 438942544816 438943944153 438945646729 438947531646 438950031339 438952697919 438954131612 438955272551 438957225003 438958645317 438960466279 438962989352 438964624790 438966724536 438968262231 438970316761 438972096111 438974280131 438975894286 438977714585 438979364758 438982021434 438983787868 438984946718 438987217112 438990386893 438992879855 438994323041 438996808627 438998271431 439001133225 439002703426 439005616509 439006925606 439008625342 439010448737 439012010655 439013415244 439015565844 439017534879 439019151599 439021874028 439024351090 439026576200 439028245522 439030061723 439031381223 439032848132 439034527130 439037278595 439038512156 439039517047 439041453929 439042859030 439043640875 439044825612 439046417899 439049361539 439051563890 439053644580 439054799994 439055949974 439058483694 439060638841 439063042325 439065194143 439067493470 439068516439 439070305451 439071670402 439073775184 439075211046 439077014618 439079108088 439080913030 439082067296 439082919185 439083797760 439086349981 439087368792 439089209471 439091342726 439093242641 439093977648 439096138672 439098670050 439100389128 439102260919 439104488796 439107109180 439109514526 439112445165 439114709425 439116723319 439119079944 439120274443 439122538742 439124086062 439126454589 439128760392 439130852869 439132187554 439134806641 439136016275 439138486265 439140981577 439143788132 439145038270 439145702324 439147511337 439150286588 439151263017 439153279293 439155155033 439158242311 439160083772 439162042946 439164047988 439166214098 439168453608 439170469468 439171580171 439172552808 439174437523 439175961095 439178833019 439180683751 439182872039 439184856192 439186428437 439187694433 439189902986 439192167287 439194066601 439195760739 439196807651 439198437093 439200190425 439202520225 439203565410 439204415727 439206037241 439207976136 439209244825 439210826226 439213110857 439214902883 439216102225 439217688280 439219406530 439221580154 439223007731 439225544149 439228449322 439230157539 439232071393 439235297970 439237438461 439238564122 439239853899 439241231010 439243519825 439246263059 439247691821 439249527683 439252303550 439255024263 439257357375 439258634470 439261430649 439262865322 439264276403 439266232032 439267506793 439269993417 439270772907 439272557487 439275674640 439277055163 439278686693 439281421216 439283860270 439286413771 439288085395 439289858323 439291788149 439293980734 439295367759 439297320850 439299922688 439301189898 439303285725 439306053837 439308270375 439311263411 439311745155 439313318173 439315909153 439317804648 439319513543 439321648180 439324065502 439326523171 439329824561 439331788162 439333209910 439334382383 439335880175 439337657068 439339799109 439341300091 439343454047 439344860307 439347604877 439349025875 439350643611 439352159753 439353972891 439355574776 439358032450 439359497044 439362804340 439365309793 439367358740 439369406771 439372321350 439374196108 439375212983 439378382820 439380927838 439382311694 439384016390 439386438195 439387559865 439389195462 439391331541 439393633398 439397134543 439399439784 439400229345 439402041979 439403992847 439406625965 439407670578 439410269530 439412211608 439413824761 439415397161 439417619034 439420996570 439422698664 439424052156 439425907899 439428381056 439430671285 439432769008 439434444710 439435730570 439437324192 439439278487 439441400173 439443388482 439445024276 439447097414 439449325729 439450561059 439452734214 439454582928 439455874984 439457488163 439459036859 439460553332 439462244386 439464686648 439466856310 439467982741 439470406817 439472391600 439474207865 439475337247 439477278197 439479740639 439481033605 439482893315 439484636146 439485582141 439487077152 439488777282 439489497320 439491182445 439492258662 439493886425 439494787332 439495980410 439498933552 439500391806 439503127634 439505066134 439507261462 439509500755 439511652905 439513728499 439515143669 439517166218 439519785375 439521576545 439523467322 439525038261 439527652552 439529640298 439531901326 439533442773 439535616496 439537908664 439540497700 439542194042 439543699603 439545975157 439547452926 439549182558 439550684500 439553453002 439556472489 439557718590 439559188346 439561245583 439563168292 439564896811 439566591302 439567762081 439569655677 439571824737 439572599358 439575367367 439577176400 439578512566 439580676599 439581676796 439583194002 439584493960 439586113841 439588956632 439591517744 439592123585 439594357608 439596981965 439597965195 439599118973 439600913078 439603833636 439607058767 439609426627 439610300918 439611761902 439614958091 439616918098 439618646475 439621660516 439623493121 439625461279 439626810724 439628551944 439630476879 439632551664 439634562769 439636519016 439637665482 439639731109 439642006159 439645285741 439646967310 439648159065 439650098123 439652708274 439654799222 439656062314 439657520610 439659669866 439661329063 439662647591 439663826458 439666735557 439669910998 439671197600 439673063805 439675659685 439676733325 439677906227 439679682352 439681587697 439683900243 439685846463 439687714206 439689354866 439690662281 439692705675 439694185588 439696124510 439697651308 439699788240 439701710458 439703199145 439705967697 439707171950 439709649561 439711327357 439712831197 439713816614 439716527841 439718691545 439720859434 439722508100 439724060010 439726654650 439729234717 439731303394 439733333866 439735698611 439737899558 439739339202 439740444046 439741951215 439743700340 439745339180 439746624662 439748412542 439750747123 439753195860 439754452333 439757281539 439759175343 439760269344 439763543612 439765217870 439766787069 439768995317 439771527986 439774304388 439776244310 439778077836 439780626051 439782980166 439784611877 439787557054 439789669992 439791783908 439793478109 439795486375 439798095312 439799598694 439802332849 439803615686 439806805389 439808165887 439810809168 439811810740 439813335765 439814832982 439816361436 439818632771 439820439762 439823421129 439825582909 439826741789 439829309989 439831706250 439833588204 439835279715 439836544273 439838261304 439840704501 439841656832 439843621288 439845215006 439846330169 439847763848 439849745134 439852633693 439855091652 439856859701 439858345346 439860410301 439861454452 439863799568 439865433078 439866951740 439869449459 439870470497 439872565849 439875243772 439876262112 439879126544 439880394769 439882067775 439883908951 439885412573 439887864755 439889116190 439890002707 439891126957 439893511719 439894954231 439896445377 439896906169 439898846222 439901015713 439903440988 439905162594 439906111636 439908134813 439911100694 439912852905 439914047228 439915981428 439919368634 439921808276 439924385975 439927084892 439928891852 439929736764 439931332343 439932802596 439934970595 439937512630 439939084582 439941318328 439943914445 439946441170 439948110766 439950242944 439953588244 439954879739 439957817790 439960625388 439962629413 439963329561 439964745371 439967491248 439969570454 439972446465 439973704673 439975410517 439977716898 439979148435 439981898308 439984110772 439986675845 439988864953 439991631596 439992858340 439995707486 439997696094 439998943288 440000345938 440002730558 440005154241 440008390053 440010880768 440012241348 440013119692 440015237624 440017291925 440019810070 440021414463 440022671580 440024849524 440026131650 440027711993 440029856532 440031622807 440032782525 440034778199 440036525238 440038347963 440040314942 440040888721 440041922780 440044104121 440046051752 440047207461 440049954039 440051252149 440053132013 440054480764 440055602109 440056579812 440058276499 440060476884 440063015672 440065496350 440066635703 440067555051 440070307229 440070980920 440073994986 440075831510 440077673104 440078455464 440080879742 440081648642 440083893065 440085672656 440088005058 440090023199 440092507290 440094569193 440096529888 440098152902 440100903292 440102394598 440105510442 440107497961 440108910701 440110572610 440113034177 440115109004 440117648318 440118845491 440119998515 440121590162 440123778093 440126503413 440128893929 440130714414 440132571020 440135031396 440137212622 440138845090 440140386788 440142853876 440144020397 440146418649 440148917166 440151840268 440154788434 440156323434 440158106617 440160105805 440162702457 440164323204 440166974909 440168332089 440170439442 440171782878 440173379428 440174916982 440177613311 440178970157 440180280318 440181934902 440184344793 440186091101 440188690619 440190142965 440191985340 440194237155 440196092055 440197260220 440199622503 440201355683 440203985650 440206509625 440207508063 440209332867 440211592781 440213847407 440215631934 440216956106 440219322439 440220271687 440222895201 440224637326 440227385425 440229502586 440231170028 440232446199 440234254329 440235811978 440237857920 440239233764 440241665364 440244624888 440247070384 440249314447 440251450677 440253653903 440254711409 440254991956 440258126136 440260866579 440262328406 440263221681 440265209908 440267633416 440268002106 440269835331 440272471255 440273654064 440275296789 440276421523 440277521104 440279286005 440281059736 440282868896 440285033103 440287006751 440288679194 440289754748 440290958617 440293456556 440295873418 440296509850 440297931546 440300311939 440302347131 440304700467 440306186399 440307656079 440308813089 440310652564 440311538311 440313072954 440314986134 440315658092 440316706400 440318495587 440320361372 440321618511 440324599977 440327193534 440328791930 440332115878 440334190785 440335459529 440337308422 440338657373 440340068252 440342163396 440343475917 440344573604 440345747054 440346847154 440348704849 440350836195 440353381359 440356099631 440357768315 440359592886 440361270118 440362642224 440365079180 440366473923 440368606486 440370658236 440372525096 440374018360 440376002599 440378037710 440380467895 440382212046 440383820205 440385697060 440387955703 440391195069 440392587979 440394343820 440396726484 440398254920 440400007701 440402786785 440403832585 440405492218 440407079549 440409242308 440411385164 440412737863 440414972159 440417128132 440419052930 440421416886 440422823537 440424641441 440426298536 440426767958 440428121296 440429262379 440430650852 440431932262 440434174249 440436189227 440438123166 440439185112 440441631005 440444206232 440446795243 440448918975 440451538467 440453315221 440455807568 440458301831 440460060128 440462172303 440464715432 440466281757 440467731805 440470061917 440472095264 440474023736 440476981015 440479270717 440481588794 440483321657 440484974779 440486357682 440488595016 440489763670 440492601939 440494163981 440496748994 440498871473 440500242896 440501814637 440503141719 440504515508 440507210791 440507812685 440509839438 440511533884 440514220089 440516436318 440519160744 440520445884 440522237926 440523557356 440524582357 440526609397 440528456187 440530898666 440531716866 440533509218 440536645155 440538384204 440540315214 440542265226 440543345637 440545426453 440546992602 440548235938 440550482257 440552156306 440554259872 440555310923 440557715890 440559395420 440561712090 440563290664 440565702138 440566657668 440569218266 440571628785 440573466011 440576700054 440578055974 440580088712 440582401381 440583680315 440585312674 440586481015 440587794446 440590428519 440592504985 440593721043 440594732698 440597140837 440599383565 440601079465 440602492426 440605513713 440607883325 440609906832 440610892155 440613500634 440615783959 440616621634 440617644411 440618920439 440621376101 440622766253 440624667128 440627204825 440628688522 440631382105 440633077579 440634487032 440636199259 440637403759 440640095138 440642319517 440644093438 440645984305 440647642697 440650758659 440652715173 440653412104 440654252848 440656724409 440657869888 440660078455 440663294532 440665211010 440667755385 440668223584 440670250313 440672387963 440673953412 440675673813 440678041397 440680360316 440682429319 440683761383 440685576764 440687075021 440688905362 440690852475 440693426997 440696766511 440699189101 440700380791 440702431440 440704333437 440706565464 440707873490 440709557577 440711244136 440714045329 440715543868 440718244556 440720318861 440722339978 440723205042 440724375603 440726278606 440728171493 440729453243 440731337184 440733011141 440735315760 440736772928 440738851250 440741082402 440742655048 440745358827 440746257660 440748983462 440750942416 440752481651 440753979416 440756847404 440758336859 440759333764 440761526928 440762535263 440764445973 440766506359 440768204109 440770877431 440772607059 440773314516 440776239469 440778307182 440781391243 440783455326 440785230947 440786988093 440788778186 440790611238 440792882897 440795704202 440797652285 440799694299 440802371943 440805203783 440806855316 440808154258 440810009116 440811662224 440813453817 440815142887 440817750629 440819086349 440821485759 440823104246 440824975380 440827062558 440828460916 440830352227 440832327346 440835712122 440837066105 440839036967 440840748521 440842402893 440843518146 440846021502 440847938218 440850034787 440851615936 440852790727 440855038480 440856711245 440858157773 440860113469 440861087380 440864016531 440866267458 440867326031 440868852324 440870871380 440872670160 440875066506 440877655664 440879915179 440881662555 440884248211 440885802343 440887718681 440889342972 440891371544 440894225506 440896918720 440898325416 440898962066 440900614628 440901638247 440903845553 440906242397 440908514588 440910825765 440913476539 440914948765 440917025095 440918794934 440921816389 440923214675 440925581531 440927808193 440928796207 440929958151 440933200556 440936388966 440938948516 440941433705 440943649988 440946258890 440948555986 440949281784 440950558828 440952258408 440954074227 440955990435 440958246686 440959339427 440960398891 440961504949 440964239604 440967278847 440968634879 440970504199 440973148958 440975375553 440976897101 440978116707 440979629760 440981401333 440983831023 440984625030 440986749433 440989712893 440992436941 440994319920 440996158395 440998936156 441000861172 441002760519 441003817534 441005421373 441006633987 441008181787 441010408400 441012610375 441014382137 441015632208 441017816239 441019238254 441021887797 441023197666 441025060686 441027474796 441029436856 441031772776 441033846701 441035637971 441038161826 441039991059 441041625638 441044401256 441047016360 441048309856 441050643675 441053548425 441054787601 441056051325 441058247599 441060156699 441061871777 441063560064 441065303847 441067263702 441069107002 441070525950 441071515427 441074376136 441076132736 441078099970 441079987049 441081851966 441083668028 441084197803 441086290266 441088237912 441090016900 441092161641 441094397430 441096653272 441097926973 441099773598 441101918549 441104889371 441106479318 441108734660 441111835904 441113927857 441115964296 441117875859 441119701832 441121657315 441124869425 441127687687 441130189486 441132456339 441134826019 441136907848 441138620775 441140335055 441141178244 441142396780 441145668702 441147296423 441148457509 441149486073 441151738620 441154178205 441154921913 441156605632 441159262106 441162160111 441165100939 441166464937 441169639409 441171572550 441173795799 441176142398 441177302122 441179197074 441182761067 441184001955 441185657281 441187494822 441189515267 441192923340 441194672762 441196586196 441198052214 441198852970 441200911317 441202386651 441204546518 441205211397 441207487313 441210768683 441213116441 441215010244 441216495586 441217597117 441219398343 441221199198 441222960016 441224799725 441226133368 441228333681 441230923098 441231922437 441234152197 441235934699 441238611370 441240687628 441242877748 441244664782 441247496501 441248794852 441250421615 441252356151 441254105205 441255166848 441258327665 441259348263 441262178561 441263814053 441266165088 441266707740 441267881145 441270043375 441271984280 441274250983 441275981884 441278389962 441279850306 441281093279 441282218090 441284768881 441288070957 441289373750 441291522536 441293985135 441297079527 441298720040 441300575201 441301715857 441303255049 441304560319 441306981332 441308773791 441310845782 441313031366 441315343854 441317121862 441318967286 441320243078 441321332088 441323366041 441325649943 441326664549 441329858014 441331105756 441331617923 441333448987 441335709044 441336992324 441339147824 441340028363 441342046370 441344149141 441347184379 441348078793 441350119895 441352981158 441355023265 441355950335 441356568870 441357960479 441359941860 441360523528 441362612838 441365690516 441367512337 441369733119 441372443697 441373603544 441374886287 441376974067 441378312529 441379889542 441381650786 441382969077 441384638011 441386444993 441387870587 441390032934 441392495354 441394573404 441396229277 441397871526 441399765829 441402042894 441404703278 441407035529 441409353034 441411092253 441412332110 441413950744 441416168033 441418057910 441419691995 441421415402 441423148447 441424521379 441426537453 441428156315 441429976260 441431357795 441433681644 441434580876 441437393145 441439089141 441441254689 441443498740 441445364951 441447886174 441449258448 441451674794 441453750350 441455813019 441457960682 441459797178 441461821421 441463039501 441464926345 441465856439 441468700708 441470427937 441473159631 441473992675 441475493675 441476429520 441478787584 441479340679 441480947039 441483779328 441484758643 441487275474 441489479002 441491390441 441493426555 441494859368 441496227132 441498021659 441499484597 441500670209 441502804193 441504268792 441506458042 441508151267 441510647840 441512624504 441514990283 441517468659 441518247517 441519392775 441519975226 441521210096 441522189412 441524122551 441525768308 441528142343 441531034707 441533179493 441534872844 441536310157 441536754231 441538479170 441541173434 441543407225 441545447400 441547622969 441549865650 441550703122 441553559017 441556437956 441558442989 441560345614 441562752231 441565024891 441566487666 441567623495 441570546566 441573052430 441575320614 441577057052 441579069118 441581095225 441582044182 441583526998 441585236755 441586889170 441589071593 441590150653 441592233945 441594984912 441596000581 441597540826 441599222559 441601320496 441603075752 441604461216 441605914419 441607865914 441610608476 441611703602 441614515364 441616508905 441618052308 441619803996 441622373368 441624964340 441626745083 441627180685 441630006271 441633103122 441636374847 441637087614 441638442569 441640936493 441643160154 441644072512 441646321538 441648804908 441651106264 441652098968 441654421723 441656145977 441657605814 441658662259 441660928094 441663069986 441665680568 441666961966 441668656585 441671073156 441672146839 441673261172 441675515157 441678016111 441680852468 441681936022 441683885130 441685419381 441686570630 441688323136 441690316457 441691235701 441692780503 441694839811 441697177991 441699438523 441701149066 441702248850 441705488208 441706901931 441709037395 441710385702 441712358469 441713663682 441716028239 441718285068 441719250637 441720897714 441723184733 441725635288 441727268917 441730213413 441732639103 441734714465 441736363094 441737687794 441741417031 441742656223 441745188470 441747910689 441749760625 441751738302 441753739630 441756477317 441759990331 441761418142 441763936072 441766431114 441768952016 441770659712 441773111453 441774558341 441776006524 441777716758 441779435132 441782306978 441783755356 441785293783 441786912216 441788424764 441789356654 441790813161 441793543987 441795706473 441798252182 441799832189 441802339442 441804862171 441806892379 441807845966 441810702366 441812592806 441815016877 441817050854 441818355397 441820277693 441823096691 441826095694 441828000582 441829579977 441830305063 441830623286 441832701204 441834464885 441836007793 441837056792 441839609705 441841598988 441843537065 441845749377 441847906702 441849410139 441850486189 441851439803 441852001221 441853752542 441855779012 441857595280 441860165674 441861741484 441864264233 441865936624 441868558045 441871489181 441873749344 441875813479 441878725084 441880221158 441882357423 441884576335 441886594108 441889304120 441891021035 441893113563 441895745946 441898315832 441899561573 441901437730 441903745179 441905930961 441908901234 441910669386 441912820316 441914193838 441916567639 441917554901 441919837749 441920597509 441922308857 441923514623 441925730219 441927767246 441929476448 441930655212 441932358077 441934745470 441937544926 441939498575 441942002837 441944520584 441946039911 441948323073 441950846319 441953095459 441955283718 441957231194 441959627414 441962086792 441964316748 441966411147 441968204453 441969956948 441972037153 441973490894 441975904561 441977806423 441980058784 441981995198 441983912431 441986261814 441988166494 441989663650 441992363327 441995384493 441998829026 441999697526 442002183285 442003566628 442006273019 442007711925 442009315579 442010224617 442012649653 442014206248 442016233915 442017807896 442019775541 442021865857 442023771359 442025304264 442028105161 442029710314 442031367443 442033453432 442035693469 442037052995 442039347435 442041173338 442042458803 442044518421 442046361651 442048307950 442049811009 442051991163 442054525300 442056556435 442057884049 442059408122 442061768312 442064024766 442064798459 442066351824 442068887420 442070777479 442071814529 442073151087 442075446791 442077592135 442079821262 442081557265 442083035870 442085622245 442087057605 442087864946 442089933552 442092388685 442094399094 442096290912 442098962407 442101311666 442103264084 442105077813 442107228756 442108949671 442110408842 442112850707 442115910957 442118628786 442120714199 442123005019 442124478966 442126282130 442128162428 442129404309 442131407553 442133013383 442136101806 442138348437 442139814841 442141615271 442142762802 442145140038 442146775689 442148346018 442150116941 442151923652 442153914346 442155092240 442157832361 442159966525 442161992260 442163561272 442166117692 442167657667 442169775638 442170541312 442172092310 442172791159 442175145113 442176658528 442179169147 442180937974 442182397729 442184658252 442187959997 442189393682 442191290708 442194044666 442195895036 442197273487 442198593140 442199854054 442201064907 442202012583 442203572344 442205459733 442207049741 442207740709 442210477723 442212779829 442214787108 442216594746 442218029459 442218319604 442219909424 442222827833 442225014508 442227056783 442229744783 442231097836 442232578063 442234932022 442235886622 442237038384 442239319862 442241883930 442244844584 442245746802 442246647677 442248861504 442251303710 442253500645 442255669959 442256805394 442258292078 442259660759 442261294154 442263321994 442264396854 442264604641 442266401544 442268522082 442271151892 442273313795 442274018707 442276867458 442279625925 442281455116 442283581216 442286254256 442287064687 442288134418 442290729979 442293536473 442294838816 442296627713 442297965604 442299710532 442300960028 442301988852 442303436890 442305130393 442306619605 442308291587 442309153631 442310768319 442313279330 442314579515 442317346747 442319882810 442321762698 442323733185 442326371571 442327726678 442328983689 442329919006 442331693045 442333958012 442335181840 442337312000 442339756154 442341247192 442342881030 442344460112 442345605163 442347555178 442349280868 442351070531 442353256991 442355988363 442358788990 442359676964 442361744667 442363167620 442364991672 442366644542 442369425661 442371235751 442373369586 442374294522 442376869690 442378008415 442380112277 442381802164 442383919723 442385253439 442388253402 442389536621 442391290964 442393310583 442395083982 442396265638 442399135719 442399592142 442401653062 442402895315 442404828744 442405980706 442407601942 442409070343 442411000909 442412742459 442414597713 442415985191 442417953268 442420720433 442422082217 442423958952 442426510696 442429030291 442431394638 442432592178 442433276014 442435592884 442437045822 442439227416 442442141948 442445077611 442447379572 442449634353 442452328878 442453020656 442454487767 442455814294 442458822128 442461875045 442463860529 442465539141 442467952074 442469854829 442470963621 442472386308 442474713449 442477822174 442480115647 442481796949 442483858103 442485497763 442487170447 442489130299 442490699357 442492973109 442494626165 442496296487 442497027031 442498760426 442500941745 442503540859 442504598585 442507557446 442509766265 442511055777 442513462682 442515530524 442517137112 442519328591 442520935830 442523809800 442526113465 442527814990 442529991225 442531307639 442533635703 442535438006 442537352634 442540199889 442542264161 442543174827 442545091061 442546750082 442548721779 442550344547 442552399622 442554090873 442555859036 442556960629 442558287254 442560954891 442564281437 442565372081 442566356050 442568565874 442571194814 442572730589 442575500188 442577810418 442580875629 442582404850 442584021005 442584820308 442587104912 442588512219 442590909659 442593634091 442594749668 442596915029 442599173800 442600081006 442602310619 442603246346 442605482311 442607650677 442609150388 442610947742 442613524860 442614600338 442617048698 442618196908 442619122802 442622192887 442624501895 442625616962 442627998504 442629045770 442631644455 442632893860 442635057432 442638260064 442641501825 442642715697 442644879118 442645462668 442647532188 442649217438 442650466368 442652636874 442653798110 442655471096 442657296083 442660033579 442662031676 442663712219 442665225434 442666382755 442667844671 442668778064 442670606263 442672004044 442673440000 442675332912 442677618452 442680610534 442682573144 442684675281 442686569206 442689080202 442691238085 442692618006 442694375249 442696468608 442697855905 442700804012 442702853318 442703964917 442706188355 442707674951 442709067125 442712378337 442714099544 442715066385 442717706541 442719190840 442720862419 442722666996 442724547124 442726452461 442728689041 442730060679 442730703698 442732180615 442734575260 442736240438 442739282917 442740861925 442742688886 442743838713 442745512748 442747097273 442750235364 442751556948 442753817769 442755600486 442757130683 442758520120 442760364835 442762658374 442764018374 442765805257 442768051402 442769231257 442771052572 442773096182 442774671977 442777639656 442779986223 442781274521 442782571855 442785208869 442787118285 442788931614 442791907548 442794284409 442795992808 442797415116 442800671573 442803010249 442805365660 442807124589 442808190329 442810255211 442812286846 442813698416 442815060713 442816817603 442818801638 442819401451 442822131531 442824371984 442827082846 442828551514 442829993826 442832292506 442834225608 442835729738 442837749615 442839586666 442841532631 442842879450 442844898777 442846469925 442848969761 442850544184 442851680127 442853571265 442855755150 442857285458 442858977957 442861028442 442862211967 442864411862 442866850081 442869100532 442870510260 442871447162 442872654957 442875034250 442876754339 442878159132 442881106851 442883600172 442886599481 442887990882 442890250561 442891556721 442893459779 442895352571 442897325250 442898661887 442901281774 442903689543 442905409216 442907868913 442910495452 442912303386 442915179212 442917277915 442919718497 442920405306 442922115845 442924242565 442927169940 442929319683 442930957642 442933038301 442935935341 442937539748 442939423798 442942211702 442945236018 442947176917 442949307645 442951841802 442954266879 442956668227 442958128886 442959532237 442961396143 442962924215 442965853776 442967620454 442969101188 442971498283 442974388627 442976383771 442978250304 442980501501 442981677941 442983259966 442985303683 442986482799 442988997251 442990015917 442993117541 442995259528 442997852590 442999448342 443000728105 443001870506 443003467167 443005945038 443008524975 443010112875 443012077995 443015001795 443017203880 443019036999 443021329336 443023298779 443025252363 443026392351 443028738876 443030967682 443032722421 443034529705 443036056426 443037577798 443040122613 443041820603 443043828927 443044866132 443046539217 443048027930 443050476682 443053665047 443055250811 443056541123 443058261952 443060865702 443063201909 443064195152 443067691620 443070205733 443071501077 443072768154 443074435699 443076655191 443079033882 443081339439 443084349768 443087225409 443089484528 443090412243 443091845831 443093974975 443095623408 443097422982 443100296833 443102387241 443104225737 443106387421 443108746107 443110867864 443112426307 443113705816 443115328096 443117527389 443119101418 443120882034 443122196802 443124827692 443126964794 443128610291 443131090123 443133119849 443135326072 443136176835 443139459784 443141631954 443144048160 443145044095 443147076269 443148541802 443150200564 443150800895 443153918602 443155836626 443157926672 443159393189 443161691454 443163231519 443165641749 443168290311 443170870967 443172383871 443173959018 443175973131 443177313064 443180094721 443182457988 443184496499 443187294885 443189586121 443192131297 443193343717 443195660903 443196576679 443197842223 443199549961 443202207057 443204454072 443205087242 443206911101 443208976709 443211697996 443212949263 443214504515 443216413083 443217035738 443218251998 443219701457 443221693830 443223799692 443225595566 443227401690 443229386796 443231735996 443233727533 443235856947 443239150022 443241158908 443242867498 443244599194 443247079258 443249480972 443251166585 443252817081 443254941093 443256771926 443258949104 443261050896 443262034236 443264298306 443267487091 443269237115 443270611504 443272225747 443274146912 443275551903 443277879840 443278735677 443281190060 443283059065 443285117897 443287085922 443288634174 443290666343 443293704296 443295218750 443297844164 443299546101 443301572728 443303941255 443305622801 443307029522 443309312321 443310460178 443311885459 443313549765 443316125669 443318048685 443320090756 443322435179 443323914011 443324956256 443327543140 443329514282 443330971072 443332665417 443334444527 443335424337 443338061010 443339443393 443341222047 443342614776 443344109361 443345600486 443347495163 443349550191 443351671586 443353826989 443355693038 443356579493 443358746190 443360989971 443363263476 443365586754 443367330838 443368604147 443370192561 443371009406 443372411187 443374360965 443375118698 443376559061 443378480801 443380944060 443382201268 443383589452 443385564470 443387876361 443389418956 443391989348 443394202027 443395752839 443396849765 443398496513 443401340806 443402837258 443405269027 443407458274 443410420711 443413000378 443414043079 443414618765 443416670022 443419140724 443420466471 443422657671 443424388275 443425994543 443426987736 443428268997 443430119639 443432611274 443435426019 443436743755 443438970032 443440206497 443441945807 443443491509 443445129310 443446330232 443449199295 443451214049 443453517703 443455744118 443457584218 443457965108 443458844573 443461339712 443464260561 443466963923 443468370010 443470432623 443472615517 443473448587 443475118415 443478085515 443479509085 443481493434 443482409342 443484875091 443487810225 443489959942 443492619412 443494775737 443497389309 443498650782 443501247899 443503497321 443505141522 443506503267 443508377664 443511049120 443512500891 443515077124 443517860907 443519370399 443521718299 443523608330 443525504200 443527700609 443529410254 443531162018 443533333400 443535807915 443538388950 443539932192 443541435751 443544003120 443544848700 443546297629 443547803214 443550954555 443553488668 443555468245 443557425129 443558596527 443560213317 443562947878 443564633601 443566405968 443568776313 443571072668 443572267370 443573746664 443576777868 443578645574 443580749476 443582597140 443584915664 443587485441 443589885039 443591796909 443594063170 443596146582 443597811403 443599633876 443601238950 443602968431 443604923337 443606291275 443608630770 443609972693 443612644774 443614169819 443616761348 443617908679 443619452388 443621251528 443623131510 443625172184 443627948781 443629546670 443631855716 443633978339 443635737715 443636484734 443637820531 443640718417 443642274342 443643955964 443645857478 443646345075 443647785608 443649416413 443651393686 443653630674 443655434306 443657138090 443659401972 443660726202 443663488289 443666325624 443667957343 443669846307 443672551802 443674224575 443676005560 443676957365 443679219369 443682046508 443683370814 443685056952 443687265954 443689076393 443690826485 443692028390 443693891717 443695088139 443697649109 443700147291 443702568579 443704121223 443705715544 443707609482 443708925396 443711030415 443711886682 443714084040 443715434361 443717458147 443718329874 443720806933 443723745921 443726781614 443728803774 443731501126 443732517399 443734222798 443736928401 443739258075 443741084617 443743446051 443744872439 443747142902 443748684068 443750761058 443752620132 443754691234 443756658827 443758172864 443760131206 443761546129 443763952634 443766254510 443767625190 443769890450 443772130248 443772940725 443775612771 443777790139 443779876042 443781361889 443783348531 443784149422 443785915587 443787279219 443789050703 443790887087 443792178667 443793666554 443794804704 443796083804 443798575963 443800433188 443802024134 443804190319 443806524120 443807007338 443809111256 443811517003 443812818013 443814023871 443816509908 443818654799 443819702556 443821602530 443823947047 443824661703 443827308526 443829604250 443831352107 443834778006 443836846671 443839295240 443841293715 443842506372 443843927414 443846399277 443848194353 443850433719 443852284042 443854263825 443854856443 443855964434 443857587634 443859746230 443861490845 443862418518 443864090438 443865444428 443867562433 443868858894 443871679978 443872439590 443875304477 443876923195 443878605897 443881825865 443882357719 443884432083 443886560896 443888792589 443890309250 443892703185 443895331819 443896926164 443899737356 443901391607 443903126559 443904725956 443906837123 443909155472 443910697515 443912709535 443914274227 443915993634 443917634695 443919147658 443920512758 443923767139 443926543108 443927979832 443930250955 443932186969 443934210286 443935427736 443938067598 443939963363 443942032487 443944939817 443946916371 443947865212 443949412133 443951339693 443953072231 443955669707 443958460336 443961297928 443963295387 443964381670 443966392148 443968201522 443970601819 443972059158 443973878787 443975529187 443978031736 443979609399 443981444553 443983174953 443984575741 443985839687 443986608015 443988438794 443990305031 443992063326 443994346364 443995413788 443998330344 443999920497 444002016923 444004374964 444006405566 444008367861 444009868450 444011635626 444014090037 444016683105 444019283235 444021952112 444023667202 444025709027 444027651732 444029088611 444030321414 444031795011 444033149697 444034829009 444037133027 444038156483 444040373202 444041899343 444043960884 444046261547 444047514027 444049521443 444051313135 444053469315 444055470172 444057892519 444059033685 444060752328 444062274976 444063007574 444064822654 444065958831 444068968594 444070740602 444072209840 444073592098 444075749140 444077233973 444079531924 444080511815 444082716857 444085837209 444088156936 444089177976 444091098703 444092790207 444095526721 444097477284 444099772411 444101784207 444103644642 444105505172 444107484624 444109258490 444111205052 444113103413 444114377698 444115580874 444117348823 444118053305 444119843115 444120826778 444122394789 444123936552 444126215690 444127435603 444129400556 444131046213 444132134669 444133435442 444135718729 444137466021 444138119957 444140049257 444141329548 444142501890 444144831188 444147677286 444149346595 444150062665 444152535503 444154025481 444156273892 444158652400 444160804538 444162589728 444164296194 444165577360 444167602753 444169996684 444171331671 444173154921 444176299219 444178399515 444180858481 444182182840 444183902075 444186548824 444188237416 444191198113 444193023270 444195543503 444197088752 444199380032 444201945495 444203159124 444205128896 444206232255 444208366794 444210310099 444212087809 444213625821 444216391024 444217917058 444220650200 444221766339 444224080147 444225724387 444227332437 444228969717 444232194926 444234163419 444236382030 444237756121 444240049249 444242498052 444245398331 444247863716 444249528037 444251672651 444254813422 444256928318 444259065326 444261497107 444263645270 444264965006 444266179255 444267773580 444269166723 444270654703 444271436422 444273336541 444275278989 444276629236 444278795151 444281817428 444284131575 444286042594 444287368116 444287921508 444289103355 444290684110 444292636739 444293863988 444295234122 444296718767 444298366622 444301131630 444302599347 444304269704 444306638283 444308286261 444309451856 444312887680 444315184550 444317544785 444320271827 444321403690 444324602170 444326335212 444327860701 444328868460 444330210451 444331803090 444333808754 444335358371 444336993036 444339749061 444341271334 444342335236 444343532900 444345643145 444348336832 444349428999 444351637401 444353037897 444355151090 444357940149 444360400890 444361544177 444363486927 444365026501 444366793180 444368695002 444371107164 444372029593 444373425589 444375357302 444377557778 444379299503 444381213291 444383012078 444385269654 444386767228 444388485139 444390171896 444392673205 444393716582 444396609564 444398569584 444401772581 444403611098 444405970374 444407316418 444409481982 444410761606 444412240926 444413637035 444414997386 444416286866 444419492942 444422298531 444424024930 444425721353 444428190344 444430793045 444432800104 444435356118 444437887929 444440034314 444440933884 444443260532 444445217311 444447553794 444450511978 444451793113 444454155388 444456107494 444459394979 444460227604 444462422250 444464245540 444466608014 444469094764 444471234746 444472795313 444474370012 444475530253 444478378420 444479916044 444482144670 444483612247 444485302992 444487833699 444489478622 444491267238 444494257779 444496408771 444497497381 444499084813 444500709322 444502182949 444504673138 444506116573 444507789708 444509512080 444512082894 444513841327 444516122323 444518089490 444519679836 444522113870 444523740152 444525907814 444527493025 444529706581 444531101529 444532842081 444534575866 444535959207 444537704751 444539111994 444541007018 444542337650 444544965772 444546692878 444548054393 444549995258 444551843724 444553211843 444554713309 444556971104 444559369799 444560748951 444564039232 444566489195 444567378211 444569036872 444570384866 444572498396 444574853087 444577014396 444579874828 444581393397 444584030967 444585452477 444586881291 444588344615 444589833739 444591359953 444593587439 444595865577 444597572141 444599267426 444601724017 444603612106 444605532871 444606916465 444609806527 444611914937 444612722286 444613606788 444616268486 444617908694 444619959214 444622199529 444624200046 444625769020 444627211031 444629235429 444631244582 444632427600 444634791657 444637431014 444638874418 444640867253 444643357210 444645480773 444647181378 444649000990 444651754909 444653117866 444654822885 444657132814 444658528818 444659634494 444661444903 444663565507 444665398671 444666610904 444668843889 444670587940 444672125811 444673789341 444676185400 444679182023 444680776174 444683384819 444684690462 444686796101 444688300033 444688997817 444691494113 444693226290 444695017618 444697431417 444699459781 444700695894 444701922069 444703744229 444706059774 444707845807 444710407366 444712064497 444713455699 444715497691 444717186599 444720018236 444721254817 444722083701 444724939232 444727666309 444729275993 444731405847 444733084035 444734782244 444737717638 444739020378 444740493770 444742626682 444744815963 444746234807 444747689411 444748735305 444750360288 444751363446 444754039517 444755491506 444757906471 444759520628 444762457376 444764131806 444765623262 444768755387 444770543317 444772775249 444774450957 444776172364 444777844291 444779970801 444782119675 444783651334 444785740018 444788525076 444790680189 444791786042 444793126346 444795880889 444797367052 444799466880 444802042323 444803948439 444805581505 444806581824 444809046408 444811814564 444814454550 444815558727 444817585196 444820677640 444823412002 444824457347 444826268712 444827841136 444829473483 444831880809 444833163785 444834567956 444836143767 444837704384 444839917101 444841443922 444843746393 444844764830 444847109742 444850500657 444851983805 444853790287 444856187679 444858283394 444859150116 444861234244 444863218394 444865264689 444867478261 444869446508 444871275277 444872728798 444874191023 444876137022 444878742646 444880419860 444882190970 444884282132 444885949631 444887885023 444890637455 444892569093 444895335815 444897650071 444899747779 444901492856 444903093049 444905565576 444906675828 444907337266 444909358625 444910818618 444912033947 444913794748 444916414726 444917914359 444919240196 444920695064 444922504281 444925086987 444926482849 444927830221 444929857626 444930783863 444931939173 444932502165 444935766309 444938318693 444940109141 444940950183 444944231869 444946668686 444948868955 444951130428 444952960770 444954844106 444956245101 444957727715 444960383831 444962121052 444964825620 444966869323 444970466161 444972786550 444974216330 444975716513 444978487638 444980208319 444982426638 444984522519 444985793263 444988846628 444991099179 444992019543 444992966387 444994851670 444996638094 444998491953 445000371925 445002872592 445005283540 445007225286 445009232151 445011202505 445013979803 445015972384 445018501508 445020028629 445022530837 445023769051 445026152262 445027430149 445030284960 445030762194 445031956911 445033509657 445035360221 445037031698 445040058018 445042956322 445045450014 445047072078 445049609171 445050904151 445052480565 445054246164 445055434363 445056890162 445058721979 445060310501 445061817580 445063110179 445065140311 445066451311 445069476977 445071112673 445072548646 445074873664 445077792091 445079502280 445081537623 445082457333 445084106845 445085768662 445087670247 445088729916 445090765098 445093074609 445095703608 445096781462 445099374255 445101406730 445103963120 445105339311 445106374997 445109259025 445110350413 445112169641 445114129478 445116199440 445117567134 445118802565 445121354195 445123630754 445125567730 445127219167 445129187928 445131667680 445134621654 445136673075 445139194528 445141408927 445143274282 445144632913 445147098303 445149211751 445150841303 445152618010 445154666475 445156391805 445158646573 445159710896 445162862902 445164712682 445167159988 445169849073 445171070398 445172916122 445173699729 445176222204 445176468004 445178929032 445180607609 445182393143 445183640546 445185819850 445186846745 445187430104 445188939241 445191100647 445193799405 445195608111 445198962196 445200862151 445203754875 445205588839 445208486506 445211723212 445213418411 445214475876 445217048337 445218844101 445220517010 445221979686 445223181797 445223654487 445225194641 445226699964 445228105545 445229175194 445231409319 445233068580 445235113984 445236439979 445238252868 445239091398 445241338855 445243344315 445245200502 445246040903 445247311093 445248998613 445251155931 445253213595 445256484703 445259162927 445260679989 445262199375 445264249359 445267508868 445269376013 445271122334 445273769873 445275416187 445277195891 445279635081 445281457866 445283397766 445285844982 445288581747 445290536123 445292809543 445293526428 445295055304 445297173321 445299931277 445301639514 445303358813 445305383847 445306914612 445307548931 445308136791 445310264238 445312165793 445314866038 445316586775 445317848612 445319382270 445322393725 445323825752 445325191654 445326699027 445328992116 445331880770 445333787608 445334638580 445336512272 445338564921 445340632502 445342937494 445345969559 445347985033 445349995794 445352201497 445353651390 445355483348 445356720451 445358376424 445359545973 445360951201 445363324290 445364742774 445366989337 445367706507 445369693247 445371866477 445372843003 445374103119 445377073991 445379630716 445380460732 445381901370 445383720062 445385836840 445388207118 445389806982 445391605285 445393625895 445395245048 445396878884 445398550101 445401441346 445403418438 445405663499 445407030736 445408719190 445410614361 445411782306 445413781648 445415893751 445417501172 445418672764 445420294496 445421537092 445423905149 445425758679 445428650605 445431536011 445433805796 445435612028 445438050846 445440131659 445442637950 445444034781 445445877389 445448301256 445449276910 445451096851 445453963752 445456512646 445458061955 445459060349 445461045936 445463087854 445466133562 445468612259 445471110074 445474003130 445476127473 445477602742 445479046319 445481296128 445482639521 445484693908 445486400964 445488839136 445490752550 445492300784 445494701726 445496910224 445499670693 445501712319 445504325147 445506624484 445508824630 445511125819 445513209926 445514443634 445516779907 445517781581 445519698104 445521753761 445523963530 445524911466 445526965210 445529218434 445531320738 445533206231 445535269390 445537182197 445539543156 445541445112 445543153795 445545019952 445547070299 445549024569 445551993685 445553953503 445556015633 445557632869 445559215690 445561595863 445563994490 445566434902 445567613096 445570225924 445572453492 445574923568 445577330708 445579565697 445582441465 445584311721 445586195837 445588163457 445590713839 445593475634 445594700581 445596214910 445598998475 445601582794 445604415657 445605932302 445607783615 445609773812 445611620387 445614054874 445616235513 445617810097 445620500237 445622603172 445625300539 445627314022 445629530541 445632130460 445633634264 445635223191 445636467135 445638579746 445641094511 445643265175 445644876979 445646927776 445648668538 445649747523 445651274155 445653473952 445655578160 445657150812 445659108987 445663004499 445664909264 445666897431 445668845371 445670613213 445672861766 445673856526 445675569891 445678577720 445680771099 445681911310 445683907954 445687017340 445688536496 445690523557 445692289054 445693944153 445695696405 445698278238 445700801561 445702740667 445704540688 445706339401 445708447810 445710287315 445711412796 445711964699 445713769768 445716314127 445717717937 445719439405 445721039201 445723696294 445725352721 445727092226 445727984902 445730011032 445732121655 445733951631 445735040375 445737647219 445739965220 445741900811 445744370348 445747163083 445750007255 445750729397 445752014112 445753427483 445756361151 445757056217 445758889717 445760213061 445761624574 445762744316 445764413188 445765327191 445767370524 445767705481 445769929813 445772164303 445774516502 445774880074 445776953397 445779470915 445781388221 445782476399 445783853450 445785534259 445787834943 445790076215 445791255454 445793288228 445795997488 445796260689 445798078415 445800422570 445802637187 445803981999 445804744348 445807069618 445810195785 445812264426 445814830921 445816548791 445817886320 445818918959 445820841444 445821971192 445824969479 445827193766 445828496976 445831031904 445833637227 445836351376 445839358357 445841410743 445843260971 445845225265 445847336568 445848896681 445850824962 445852531305 445854419291 445856473823 445858861685 445859501111 445861053932 445863473711 445866167577 445868019818 445869921649 445872093074 445874405851 445877635742 445879058754 445881842213 445883940884 445885094702 445887602552 445889144489 445890208057 445891708759 445894480209 445896489131 445898512611 445900055806 445902225345 445904574662 445906431021 445908949327 445911580126 445914323084 445916519474 445918351306 445920018373 445921927389 445923668866 445924518104 445927164205 445930044690 445931711447 445933686040 445935777566 445937528770 445939859018 445940982159 445943737470 445946338119 445948941899 445949819120 445952325776 445954486172 445956149337 445957224230 445958574147 445959885980 445961902499 445963079323 445963956686 445965686798 445968303934 445970576489 445971835413 445973508254 445976613346 445978882798 445981056899 445983367468 445985225321 445986974457 445989653554 445991581567 445993656510 445994780066 445997671108 445999560796 446000932527 446003625035 446005877809 446008383842 446010152714 446011685103 446013701627 446016667664 446019636216 446021027011 446023301559 446025006939 446025797590 446027390065 446028906805 446031013901 446033505575 446034772230 446036840470 446038189529 446040520437 446042603328 446044240669 446045735495 446048457396 446050334729 446052951642 446054418875 446056402000 446057617006 446059977823 446061960598 446064590365 446067061087 446069475833 446071169905 446072842910 446073999729 446076283193 446078779923 446079284707 446080238409 446081570386 446083871169 446086592153 446087750784 446089727820 446092213627 446094878828 446095952246 446098549934 446099514638 446101275018 446102460236 446104555194 446106314469 446108307288 446110221472 446111585360 446113641894 446114999552 446116327504 446117905521 446120636162 446122574538 446124441305 446126594395 446128930762 446131065028 446133128030 446135732865 446138205986 446140052301 446141485675 446144253509 446146021799 446147240977 446148987475 446150053704 446151905089 446154442699 446156005531 446158037573 446160035579 446161480804 446162251652 446163415531 446165169204 446166467671 446168265248 446169829908 446171940854 446174138869 446174842720 446177054115 446178947182 446182121001 446183177623 446185447167 446186714320 446188159833 446190096087 446192710131 446195106639 446197431953 446198186877 446199707439 446202697397 446205495824 446206571343 446208031602 446211212275 446213247367 446216257432 446217249258 446219922171 446222203160 446224118810 446226598101 446228358926 446230711430 446232894600 446235172430 446237313838 446238528958 446239412006 446241801280 446243511568 446246472627 446248151297 446250196534 446251909284 446253437512 446254808966 446256055832 446257666920 446258771483 446259548750 446261439581 446263280372 446265715918 446268117024 446270467650 446273707249 446275772724 446276816516 446278075956 446280476700 446282267865 446283727420 446286202557 446288683413 446290514941 446292673692 446294740038 446296500325 446297855980 446299631840 446301337640 446303507695 446306607499 446308986284 446310759090 446312770977 446314897504 446315939916 446318622056 446320645682 446322179415 446323755133 446325934083 446328147929 446329939953 446331349848 446333651312 446335390424 446336601981 446338301641 446340633331 446342861754 446344160791 446344906385 446347522414 446349604933 446351381915 446352909531 446355242363 446357553713 446359028408 446360728770 446362702244 446363899083 446365975259 446367623015 446370122121 446371480532 446374497020 446375705586 446378346479 446380700036 446383001667 446384741611 446386078630 446387105650 446388485785 446390380025 446392219171 446393989349 446395668063 446397681925 446399205899 446400991760 446402747126 446404286932 446406844532 446408678030 446409969619 446411349365 446413299736 446415279735 446417945119 446418969468 446420920482 446422267769 446423696020 446425459787 446426989221 446428544816 446429456320 446431476789 446432635337 446434247918 446436681464 446438772838 446439990336 446441706652 446443399390 446445161878 446447140354 446449396866 446452854051 446455222885 446456618389 446459280793 446460744600 446462983149 446464345887 446466214993 446468889952 446470346222 446472125373 446474168370 446476658191 446479081222 446482451215 446485148301 446487153913 446489737890 446491959295 446493200815 446495520947 446497441399 446499887269 446502377964 446504700236 446506233679 446508497636 446509816913 446511883643 446513742985 446516039000 446518362849 446520619599 446522810366 446524053469 446525095010 446526221451 446528278949 446530494435 446533079643 446534804580 446536398118 446538874225 446540251112 446542246275 446544736152 446546653441 446548686844 446551046294 446551982812 446554121492 446555694668 446558103748 446559469774 446561918230 446564288255 446565308440 446567068507 446569227569 446570319357 446572631991 446573366855 446575981646 446577334701 446578190827 446580798487 446582438044 446583556440 446585294323 446586203038 446588169959 446590505131 446592387167 446592933480 446595691109 446598324827 446600839162 446602730962 446605301862 446607023446 446608930847 446611072049 446613317918 446615970532 446618204110 446619430787 446621465805 446623433599 446624482837 446625622275 446627941086 446630225309 446631913894 446633107767 446635454857 446637644560 446640142629 446643003754 446644402965 446646520314 446648654401 446649945948 446651885865 446654706860 446657240826 446658477407 446660085734 446661305334 446662795433 446663875251 446665623363 446667966410 446669063895 446670485851 446671833755 446673685590 446676300456 446677728762 446679247141 446681860125 446682853270 446683436352 446685081461 446687268875 446689152654 446690640262 446692107906 446694963233 446696822516 446698259362 446701227704 446703111216 446704528227 446705607043 446707056207 446708684775 446709852760 446710647389 446713287680 446715795830 446717182832 446718767201 446720476227 446721942862 446724607666 446726646984 446728691387 446730720997 446733366408 446734733512 446737228664 446740091339 446742618442 446744609671 446746345994 446747811806 446750093519 446751588049 446753966633 446756607118 446759570335 446761259767 446763599985 446765509331 446766769691 446768301844 446770339920 446772332335 446775059156 446776307929 446777739513 446780546298 446782364760 446783699176 446786306885 446788429238 446789614682 446792089995 446794100172 446795325244 446796827936 446797736698 446798901875 446800078218 446802933667 446803888926 446805057374 446806477440 446809005486 446809869423 446811778726 446813647500 446816238035 446817777701 446819752159 446822435730 446825374234 446827080061 446829005174 446831032118 446833288801 446835167599 446837373908 446838424241 446840594508 446842225565 446844281512 446845945908 446848733145 446849664342 446851579202 446852798406 446854607488 446855666045 446858503093 446859909669 446862583127 446863864199 446865240683 446867193765 446869890804 446871501516 446873208227 446874912923 446877155108 446879037551 446880936565 446882946260 446884590624 446886065912 446887846941 446888883786 446891076905 446891731745 446893889062 446896392873 446898139498 446900051483 446902998837 446905346125 446907374765 446910020110 446912094636 446914620400 446915559573 446916714998 446917798626 446919132227 446921130266 446922614610 446925136315 446927038423 446929072347 446930030390 446931825178 446933757737 446935438834 446937060935 446938816484 446940778891 446943613804 446945668929 446948150137 446949240668 446952304791 446952486729 446954043692 446956181781 446957932371 446959554628 446961967034 446964256479 446966582763 446968501427 446971323034 446973132608 446975708812 446977843763 446980429485 446982449427 446984427396 446987023280 446988944495 446990942985 446992396623 446993995554 446996798161 446999586476 447001795010 447003514472 447006138638 447007183200 447009223667 447010736059 447013314486 447015073538 447016412308 447017250038 447019628931 447021342463 447023354293 447024219329 447025989804 447027543516 447028825290 447030793786 447032476026 447033770016 447034239004 447035892732 447037784721 447040540476 447043148787 447045029634 447046864915 447049119771 447051909268 447052843721 447054731856 447056662211 447058377547 447061210653 447062857765 447065112313 447067185063 447068180905 447070624960 447072383874 447074335925 447076415873 447078051183 447079292841 447080763138 447081632433 447082879859 447084435326 447087128111 447089805690 447090161162 447090978464 447092728111 447093867346 447095210859 447096651866 447098377859 447099626324 447102557772 447104750164 447106337857 447108533509 447110069979 447113097280 447115783134 447116844528 447120108549 447122780056 447124977617 447126038912 447127605084 447128774667 447130475400 447130902168 447132986174 447135244433 447137438403 447139576017 447140747173 447142038189 447143855488 447145541029 447147330313 447149449917 447150735423 447151078162 447152468710 447155360981 447157697558 447159209380 447162069676 447164742990 447167550493 447169072633 447170606971 447172933762 447174633273 447176525210 447178327203 447180775573 447182696153 447184281658 447186351071 447188742678 447189403665 447191168040 447193203724 447195470434 447197491959 447198838588 447199784381 447201907822 447204973284 447207040221 447209135227 447209950396 447210747080 447212295230 447214293567 447215879181 447217153788 447219218417 447220950577 447223498612 447226280770 447228619862 447230799962 447231906363 447234527797 447236033413 447237277324 447239041197 447241114294 447242248904 447244102650 447244701173 447246227708 447247914359 447250327444 447252159624 447254598641 447256897040 447259618818 447262065106 447263679844 447265868303 447268265431 447271159277 447273942731 447275272480 447276070675 447278224021 447279859004 447282495745 447284001438 447287165273 447289174451 447291042109 447293947694 447296258196 447298014701 447299702068 447301760743 447303028373 447304340190 447306099148 447308082089 447309587146 447311321489 447313088690 447315761535 447318137426 447319670999 447320411807 447323216055 447324383932 447326637312 447329492713 447332237868 447335088107 447337745095 447338699561 447340799409 447343613139 447345009448 447346669849 447348043476 447350617556 447352933377 447354124140 447356989110 447359744585 447361754018 447363293999 447365840195 447367311317 447370465846 447371723785 447373667889 447375080660 447377310025 447378906980 447381534213 447384155994 447386352575 447387434262 447389468924 447391434062 447392517213 447394423761 447396338247 447398510703 447400027612 447400350148 447402205605 447404727308 447406647287 447408175456 447411024804 447412783245 447414916175 447416318952 447419598299 447422980292 447425169762 447426085811 447429133545 447430791166 447432756234 447434324135 447436670340 447438784153 447440845548 447442642899 447443344110 447444999658 447447343050 447449024952 447450216470 447452193032 447453971599 447456322958 447458190362 447461587284 447463884800 447465527165 447467287381 447468993123 447471930397 447473545969 447477027368 447478656631 447480877647 447481624061 447485045571 447486191908 447488645840 447490411922 447492351426 447493870114 447496085489 447497860110 447500163505 447502589121 447504873098 447506415387 447507326920 447509636181 447511957239 447513396765 447515082228 447516742201 447518638643 447520589431 447522754915 447525232705 447527155108 447528502937 447530780608 447532187234 447534826159 447536368370 447537783459 447539445487 447542494741 447543913850 447546805937 447549134654 447551077525 447552924425 447555641616 447558234024 447559509501 447561008042 447561368519 447564294918 447566005718 447566972088 447568694808 447571258441 447573191729 447574949565 447577435742 447578693589 447581021284 447582249800 447584696803 447586378488 447588857677 447590565816 447593283989 447594641539 447596144420 447598514391 447599533248 447602498175 447604442518 447605404475 447606958203 447608853596 447611686447 447612923562 447614984400 447617169022 447619041054 447621099327 447622925587 447625999465 447628015989 447629534428 447630942770 447633441339 447635205872 447636962441 447638965757 447640193786 447641414219 447643543168 447646749525 447649228637 447650542560 447651920787 447654667280 447656595218 447659493187 447659971750 447662263781 447664418181 447667138100 447669339054 447671233250 447673398258 447675322262 447677932957 447679627983 447681387249 447684153021 447686868286 447688712845 447690548627 447693308574 447695323266 447697606750 447699283668 447700399180 447701811745 447704025630 447706248922 447708814161 447711282762 447713073820 447714928654 447717046217 447718664713 447719967722 447721463281 447723035337 447724318284 447725915081 447727637327 447730034210 447731881661 447734561481 447736015993 447738795680 447741320913 447742914054 447745487584 447747984856 447749668630 447752701118 447753515823 447756066916 447757701665 447759713642 447761202208 447763574750 447765419389 447768268418 447769600548 447771530473 447773364765 447774186202 447775680686 447777283084 447778755374 447782236626 447784412977 447787090690 447788814555 447789988828 447791779311 447793100413 447794946729 447796592538 447798555630 447800741958 447802694012 447804719237 447807160762 447809629211 447810542532 447811735511 447812296910 447814612754 447816034986 447819120706 447820208687 447821799602 447823852043 447825536422 447827438514 447829357272 447831609362 447834114095 447835661576 447838356280 447839687857 447841760858 447843357035 447845040018 447846446089 447849159449 447851309451 447853639307 447854623405 447855875825 447858577738 447860465806 447862068467 447863901120 447865475487 447867557891 447869029685 447870902028 447872912171 447876433294 447877868075 447880157080 447881941262 447883607972 447885562879 447886267811 447888664652 447890082365 447891496397 447893316408 447895133028 447897199433 447898705722 447901577303 447904775748 447905645310 447906919548 447908933569 447911140538 447913162684 447914020642 447915406200 447917516874 447919591478 447921129945 447923232026 447925644375 447926919440 447928332048 447929326212 447931026461 447933501068 447936006418 447937038739 447938218983 447939653093 447940955317 447942026770 447943757493 447945343117 447946499936 447947989682 447949587845 447950863837 447953051910 447954872389 447957275881 447959403168 447960807156 447962119874 447964814463 447966714343 447968803828 447970730199 447973379861 447976262251 447978422300 447981239636 447983874402 447985901533 447987841700 447989628296 447991188363 447992986079 447994209869 447996573944 447998558938 448000775475 448002355774 448003459343 448004828985 448006024302 448007884243 448010641748 448012191835 448014532975 448015334964 448016902934 448019466670 448022290691 448023834526 448025863842 448027591913 448029522474 448030509427 448032334047 448033761341 448036395014 448037776621 448039783950 448041420293 448043287419 448044106452 448046159340 448048732331 448050905612 448052875929 448055542797 448057719906 448060529964 448061349654 448062506023 448063334956 448066683104 448069419471 448071093429 448072410777 448073691699 448075167626 448076996982 448079668132 448082101455 448083781096 448085957878 448088545569 448090200326 448090832140 448093268564 448095624493 448097725499 448100308135 448102943559 448104812999 448107592712 448109451338 448111111051 448112357124 448113922383 448115767993 448118162082 448119050553 448120506821 448122684847 448124673617 448126438294 448127337701 448129078741 448132214744 448132948783 448134185853 448135631968 448138243989 448139914447 448141551111 448143524956 448145067476 448148115618 448150191480 448151070861 448152894538 448154984927 448157012729 448158364394 448159879582 448163076596 448164635098 448165947797 448167900724 448169159265 448171984737 448173924073 448175905071 448178403290 448180759108 448182042635 448184348817 448187371140 448189944496 448192088743 448194390038 448196972592 448198638539 448200313441 448203284001 448205052985 448206492459 448208500360 448211594219 448213930834 448215702320 448217795713 448219335536 448219688070 448222379768 448223907709 448226215050 448227392166 448228458059 448229964633 448232692109 448234474267 448237427024 448239303717 448241029897 448241513077 448243032364 448244841428 448247814295 448250005152 448252744353 448254812363 448257246650 448259091142 448262010464 448263392706 448264915736 448266521575 448268366789 448270425457 448271912090 448273715072 448275238120 448276922880 448278868338 448280842950 448282982184 448284031139 448286187275 448287816922 448288773082 448290572393 448292701716 448294374391 448296905390 448298492396 448301089268 448303151081 448305082521 448306860613 448308687218 448310196204 448311462426 448313457478 448316591463 448318800712 448320486731 448322470032 448323523345 448325712863 448327577805 448329296002 448330872996 448332123228 448333993345 448336145723 448338365668 448339750340 448341915643 448343668187 448345744610 448348292330 448349931206 448351475100 448354368625 448356611896 448358635563 448360895478 448363190287 448364121377 448366813786 448368909129 448370871035 448372347718 448374325312 448376862812 448379043804 448382737742 448385082563 448387014996 448388963710 448391218865 448392741410 448393087920 448394859500 448397515989 448399754815 448401986163 448404181494 448406153598 448407686979 448409558929 448411739317 448413447162 448415066456 448416745277 448418887601 448421107579 448423343042 448425578046 448427518491 448429882047 448432163476 448434379991 448436974519 448439251114 448441558058 448442944941 448444564342 448447633730 448450837635 448452324363 448454158850 448456475507 448459258214 448460888175 448463498694 448466352839 448467577583 448470016932 448472103776 448473952231 448476193747 448479003861 448481668541 448482508788 448484475373 448485911185 448488294794 448490078569 448491367726 448492657517 448494917537 448497812888 448499784675 448501173061 448503902027 448505620921 448507355373 448509980870 448511877979 448514394645 448516660978 448517537117 448519345229 448520697923 448522736472 448523145308 448524738448 448527312557 448528233520 448529661446 448531501998 448533633653 448536287159 448538455185 448541183734 448543187925 448544836564 448545863087 448547456679 448549300762 448551186531 448551869479 448554411679 448556607543 448558092786 448559534819 448561378223 448564318578 448567024546 448569432517 448572416312 448574088571 448575743870 448576720019 448578767963 448580846025 448581636648 448583240706 448584308563 448587002066 448588248354 448588724362 448591279401 448593846159 448595477890 448596916220 448598759371 448601026690 448602908249 448604958291 448606721507 448607982861 448610327437 448611648020 448613046641 448614383616 448616248621 448617904809 448619624623 448622060528 448624479136 448627153685 448628388793 448629855181 448632607673 448634469766 448637302152 448638669806 448639735208 448640664271 448642992058 448645801137 448648314271 448649098385 448651085119 448653523940 448654971080 448657400560 448660083462 448661238104 448663210950 448665200766 448666324251 448669743281 448671469763 448672993707 448674808902 448676907887 448679569993 448681337356 448684794927 448686995228 448688461039 448690782352 448693374931 448695140582 448696700040 448698714156 448700888887 448703549840 448705179463 448706005945 448708424672 448710014889 448712112202 448714165006 448715759287 448718356474 448721015787 448722192422 448724478501 448726792884 448729075236 448730461809 448732413035 448734026985 448735743951 448737345614 448738098977 448739202546 448741283611 448743411984 448746103573 448747855475 448750219504 448752252609 448754831846 448756588634 448758740853 448760176406 448761141054 448762586822 448764649919 448766003256 448769158305 448771468224 448773106616 448774123692 448775913042 448777644478 448779540033 448781526522 448782635954 448784403588 448785928311 448787299122 448790094246 448791529101 448793261744 448793973762 448796563032 448797826912 448799612952 448800876862 448802904789 448805014783 448807494322 448809128849 448810512240 448811847984 448814462221 448815377466 448817388959 448818993052 448819716554 448821945913 448823823212 448825944236 448828144551 448829762004 448832515685 448833347963 448835397591 448836997929 448839691742 448841240765 448842918170 448844481716 448846228877 448847737210 448849362323 448850181777 448851511771 448854256308 448856419128 448857936250 448860377924 448862687824 448863993550 448865606860 448867186910 448870121955 448871502462 448872994592 448875282055 448877348883 448879600762 448881777296 448882504731 448885099271 448887124356 448888206834 448889946674 448891859165 448893873320 448895799816 448898459491 448899052882 448900014333 448901348704 448903904869 448905298525 448907160036 448908680652 448910782175 448912530021 448915136354 448916833713 448919142145 448920448842 448922463595 448924157169 448926354143 448929200827 448931350885 448932632223 448934799878 448936481987 448939344017 448941255691 448943168054 448944562407 448946842860 448947327543 448948756062 448950977976 448952404192 448953500773 448956483333 448957784790 448959435302 448961630533 448963978384 448966980346 448969056390 448971203029 448973250291 448975206867 448976420138 448978905004 448980410293 448982488178 448985351192 448988083675 448989551767 448990471305 448992850551 448994076007 448995517467 448997169144 448999297832 449000517182 449003399555 449006156087 449008018117 449009670426 449012285669 449014490663 449016245023 449018124131 449019613536 449021129560 449023349533 449024905898 449027138099 449029756289 449031751115 449033117995 449035125738 449036558543 449037806631 449038605255 449040610814 449042276710 449045145746 449047056786 449048652836 449050826567 449051897713 449052912062 449055070700 449057011939 449058825600 449060327384 449061848272 449063353070 449065941177 449067452388 449069850430 449071795798 449073773528 449076363388 449078401873 449080365427 449081864842 449084399251 449087596106 449089541749 449091674752 449092604692 449094838069 449096455246 449098442913 449100640988 449103674163 449104951890 449106632814 449108521543 449112132720 449113434083 449116973487 449117931398 449120157907 449121801929 449124091676 449125490851 449127505001 449129115570 449131379393 449132562077 449133414726 449136882317 449138081278 449140358280 449142454920 449145045925 449148504045 449149838926 449152254585 449153871968 449155236915 449156835469 449160109590 449161394638 449163705864 449165804416 449167821332 449170194429 449171787036 449173785577 449174697433 449176051079 449178408137 449179991064 449182281649 449183637355 449186303211 449188290389 449191335122 449193587455 449195779262 449198214126 449199027327 449201418038 449203130557 449204795858 449207440558 449209388047 449212315741 449213984344 449215456835 449217013938 449219375951 449221164429 449223292728 449225302410 449227751208 449228843296 449230394659 449231577335 449233404762 449235411225 449237040854 449238938872 449240402827 449242769784 449244366990 449246573343 449248887943 449251398652 449254609757 449256944614 449259675570 449262029708 449263883382 449265724572 449268508080 449270144198 449272202105 449274314507 449276458462 449277695266 449279983849 449282473911 449283884489 449285386826 449287275750 449289537393 449291999952 449293473983 449295038259 449297938872 449299289367 449301526295 449303476487 449305540722 449307893673 449308608124 449310828329 449312605929 449313946518 449315979945 449318221423 449321013210 449323396101 449325501561 449328285024 449330267733 449332428244 449333682058 449336517732 449338600754 449340859491 449342908587 449345626435 449346463039 449348314053 449348894555 449350681126 449353752695 449355239938 449355977115 449358670034 449360321120 449361954880 449363688452 449365698676 449367447639 449369345491 449371222905 449373929924 449377111144 449380083024 449382380321 449383925574 449386454904 449388227682 449390152932 449391353334 449394430964 449396778257 449399590132 449401997082 449402708921 449404887627 449406768074 449408779794 449411704557 449414137304 449415929302 449417677676 449419734381 449421892769 449423433838 449425281643 449427119468 449429165001 449430667146 449432801707 449434345731 449436948627 449438945586 449440778599 449442298594 449443447629 449444550149 449445262076 449447773533 449450896226 449452396266 449453163217 449454158662 449454755086 449456433760 449457859895 449460535844 449462427850 449464356154 449465731421 449468302563 449469955360 449471441042 449473680143 449475714871 449476999467 449479322866 449481415648 449482252099 449484892991 449487166153 449489797743 449491371484 449493848072 449495269889 449498202053 449500047542 449502838447 449504164718 449506513174 449508578920 449510283355 449511665256 449513251549 449515631224 449517355887 449519221899 449521234716 449524237520 449527696225 449529374196 449531845967 449535245677 449537534911 449538597182 449540256381 449542401241 449544995280 449546263073 449548491431 449550937699 449553028539 449554879447 449558012694 449560284370 449561468366 449562967387 449564483416 449566397092 449567301022 449569337617 449572588345 449575142925 449576169935 449578576925 449580648857 449582072077 449584543561 449587570640 449589259392 449591239943 449592484921 449594267686 449596009830 449597723268 449599388513 449600868085 449602467538 449603857031 449604797368 449606634344 449607531164 449609211991 449611057976 449613323664 449614941811 449617622868 449619925339 449620823375 449622172172 449623876539 449625882693 449626687758 449628459271 449630271345 449633032587 449634482239 449635483572 449638303132 449640590713 449642489774 449644650817 449647091698 449649418171 449651057518 449652735046 449654743652 449657039001 449659096448 449660463773 449663576273 449665800425 449666952039 449668533080 449670310945 449671364127 449673769630 449674502484 449676998425 449678944340 449680547187 449681589850 449684439270 449686960319 449688917728 449692296596 449693966923 449696772260 449698511049 449700952021 449703287486 449705886735 449708071104 449709926282 449712520931 449714510979 449714853103 449716991282 449718786316 449720769596 449722944729 449725795194 449728516634 449730589545 449731425498 449733648199 449735409424 449736781825 449738602379 449740931925 449742457936 449744769053 449746617325 449749621756 449750674638 449753274613 449754779326 449756850208 449758880559 449760870985 449762053638 449764603941 449766591996 449769352896 449771301453 449773142213 449776642308 449778979700 449780926717 449782354140 449784664835 449785320512 449786566143 449788927313 449791188418 449793206184 449794357684 449797234980 449799656938 449803293189 449805179181 449806895116 449808263604 449810385623 449811576953 449813236531 449815528748 449818063483 449819976787 449821601869 449823819606 449825663904 449826496288 449828298386 449829925795 449831112207 449832720869 449835977722 449838254394 449839741479 449841086129 449843345363 449844481294 449845718495 449846810057 449848952195 449850738281 449852964269 449853855552 449856700057 449858778769 449860147323 449862160975 449864424988 449867791710 449869955879 449870237590 449872831460 449873869267 449876501742 449878245003 449881099252 449882628534 449883408051 449884867956 449885638459 449887033321 449890011078 449892021816 449894457744 449896391747 449898619356 449900467723 449903769633 449905014010 449907308120 449908429890 449910450191 449912260702 449914499035 449916563279 449918174522 449920232370 449921379894 449924214839 449926178655 449928103833 449931237381 449933468966 449935578199 449937891386 449939868693 449940991291 449942629634 449945084934 449947224675 449948613087 449950941881 449953557294 449955844860 449958753135 449960250651 449961669280 449964833322 449967111967 449969962549 449971521585 449973373459 449975274958 449977083144 449979152145 449981134838 449982606954 449985123255 449987704214 449989725489 449992462408 449994775616 449996839902 449999370107 450000286765 450001188038 450002795308 450004182173 450005609135 450007965114 450009629386 450010977023 450012662796 450014401795 450016651409 450019203196 450021943801 450024335276 450026297536 450028656947 450029936541 450032009958 450034759146 450036468410 450037290165 450038867447 450041499035 450042342978 450044764683 450045969335 450048189949 450051220284 450054155223 450054955956 450056036334 450056878563 450058555711 450060552098 450062680533 450064099368 450066134332 450067500947 450070349799 450072836408 450074423208 450075846431 450077804150 450080398135 450083636001 450085070603 450087189683 450088790286 450090116284 450092085366 450093638709 450096562531 450098223199 450100769609 450101910824 450103877661 450105306278 450107443271 450109668863 450112038320 450114944115 450117962170 450120232954 450121782431 450123511382 450125578105 450127854223 450129735662 450131478080 450133379639 450136669785 450138145643 450138553725 450141092592 450143676917 450145929338 450148070523 450150235788 450152680954 450154524607 450156395297 450158414250 450160482407 450163085637 450164521764 450167074785 450168744046 450170338049 450171337588 450174364881 450176990258 450178716173 450181477964 450182824832 450185663400 450186810893 450187735611 450189989250 450190804607 450191916769 450193587892 450195815849 450196411806 450199260214 450200567609 450202618256 450204667571 450207479511 450210295580 450212219614 450214064164 450216104707 450217258814 450220034611 450221738508 450223110463 450223931429 450225795799 450227630085 450230027776 450231279439 450234057135 450235254620 450237255263 450238337481 450240457520 450241932315 450244636393 450246154072 450248661237 450250632459 450252339424 450253575127 450255951229 450259115717 450259969441 450261988449 450263916002 450267164163 450268891097 450270681708 450272600816 450273745005 450274835060 450275282688 450278142571 450280181259 450281512749 450283104572 450285081246 450286694292 450289024022 450290468456 450292531561 450294153198 450296895257 450298134546 450300303205 450302575604 450304555745 450305793695 450308140435 450310632978 450312997629 450314354688 450316109926 450317837454 450321487508 450323195577 450326427316 450328719519 450330141550 450332211990 450335416524 450337615821 450340254482 450342319144 450344334340 450346326662 450347882212 450349464956 450351892847 450353715786 450355316853 450357294482 450358365756 450359981845 450361199221 450364323586 450368028664 450370460611 450372588179 450374105105 450375968880 450377988651 450380411172 450382119409 450383837305 450386059376 450387329053 450388499003 450390041932 450392517603 450394598826 450396322205 450398975842 450401173725 450403854642 450404120501 450406948166 450408289706 450410654479 450412487555 450413619588 450415968638 450418182093 450420424341 450422110535 450423918824 450426466061 450428503520 450430387854 450433078182 450433643317 450435230262 450437195413 450439094639 450442320342 450444464222 450446265990 450448543032 450449998441 450451122120 450453036586 450454371852 450456540920 450458968854 450461780756 450463849111 450465558664 450467936407 450470759877 450472343464 450474738533 450476362608 450479669103 450482643515 450485327845 450486934450 450489989246 450491842980 450493545196 450495709883 450497627543 450499442586 450501624472 450503172510 450504987832 450506754131 450508805912 450510921547 450512580763 450515220488 450517066222 450518486716 450519652945 450521280567 450522848417 450524933227 450526888420 450529783378 450532625337 450534520454 450535586252 450537061975 450539635451 450541233840 450543566075 450545413539 450547714957 450549417868 450550959708 450553196670 450555352623 450557090348 450559919513 450561740332 450563431976 450564949577 450567200667 450568548716 450570486968 450572655958 450575156133 450577376561 450579424450 450581000649 450583676066 450586070570 450588462417 450590762632 450592897364 450595873209 450598135006 450599403164 450601415166 450602705898 450605284669 450606598350 450607118173 450609656830 450612968099 450614840432 450617216507 450619959047 450621268745 450623774169 450625566730 450627877832 450629994222 450631034496 450632628338 450635001147 450636033118 450638537995 450641010997 450642762022 450644968402 450645773266 450647082481 450648457905 450650083214 450653022509 450654628343 450656017093 450658036946 450659826971 450660960995 450662833962 450665037681 450667157470 450669818536 450671248939 450672509159 450673919546 450674508774 450676361737 450678135571 450680581477 450682975927 450684755879 450686612589 450688354654 450690369458 450691976079 450692741814 450694220247 450695796263 450697308843 450700000248 450701727471 450705160981 450707273110 450709603749 450713090035 450715320963 450717570267 450719244692 450720638244 450722986775 450725319616 450727400956 450727682512 450729408298 450732192751 450734079559 450735989082 450737661669 450739716752 450741631088 450743764510 450745096017 450747036630 450748273314 450750369352 450752666998 450754245289 450756107844 450757775378 450760069496 450761602539 450763460034 450765514850 450768628700 450770451091 450771597490 450773396013 450775504871 450776939148 450779552302 450780801189 450783195333 450785942031 450787781109 450788996217 450790349862 450791825901 450793576980 450795634579 450797059031 450798915720 450801844126 450803873230 450806813021 450809437871 450811967919 450813371663 450816420517 450819098233 450820447157 450822186673 450823975913 450826343542 450828598631 450829237430 450830432631 450832148499 450832857630 450834402219 450836481164 450838569456 450841284774 450842502895 450843835966 450846177607 450847532285 450849120408 450851977585 450854163359 450856033215 450857259809 450859625726 450862195137 450865906262 450867591726 450869579729 450871534202 450872931656 450874168192 450876089726 450877925442 450880472767 450881965417 450883944048 450885932557 450887833279 450889756642 450891389538 450893930818 450896022584 450898560358 450901239759 450903463019 450905999417 450907688445 450909401439 450911086033 450913221132 450914419527 450917491250 450918490310 450920699642 450922151258 450924738476 450926222753 450928689461 450930932793 450933431383 450935886854 450937612279 450938967378 450941716742 450944205098 450945589838 450946725237 450949181214 450951123911 450953904563 450954765233 450956282873 450958122811 450959144600 450961196050 450963843249 450965316051 450968107888 450969882061 450971270676 450973446958 450974318854 450975562260 450976415357 450978357398 450980814863 450982394990 450984621024 450986810054 450988912996 450992524471 450994699590 450997265774 450999377678 451001000982 451003402120 451005797556 451007461079 451008988530 451009426014 451010561161 451012401640 451014136170 451015736139 451018683391 451021140614 451022163360 451024795735 451026252421 451027401706 451028606726 451029889102 451032184862 451034430207 451035093005 451036281664 451038577689 451040639567 451042744829 451044266321 451046316539 451048650236 451051667532 451054896002 451056199513 451057786485 451059286468 451061358075 451062980325 451064775132 451066273252 451068553463 451071928953 451073658053 451075513092 451077307795 451079575436 451081503571 451083630351 451085182190 451087225370 451088303151 451089271518 451091497129 451093054414 451095311401 451096009030 451098182184 451099028680 451102038941 451103502447 451104823376 451106602650 451109160532 451111405380 451113014709 451114080908 451115814174 451117828816 451119437801 451122753675 451123666412 451124639515 451126890807 451128427293 451130056810 451131636411 451134290724 451136301036 451138533266 451141296565 451144116840 451146311432 451147841363 451149473822 451150584983 451152596216 451155344140 451156575683 451159459906 451160728192 451162696323 451164006061 451165757878 451167129142 451169291899 451171197388 451173129778 451175338832 451177714589 451179319285 451181337258 451184023870 451186236563 451188233750 451190690592 451192581002 451194408155 451196087222 451198318624 451200241726 451202692299 451203984006 451205316348 451207625100 451209812797 451211545946 451213933975 451216413987 451217891946 451218644801 451219709927 451221682466 451224216640 451225745076 451228054283 451230029614 451232349344 451234003894 451236873277 451238304395 451240069437 451241535128 451243924788 451245937136 451248171762 451251398871 451253700409 451255605732 451257057785 451258712166 451261919863 451264005419 451265264455 451267717287 451270018516 451272062089 451274248957 451275787556 451277703479 451280043857 451280692345 451282829979 451285043090 451287401509 451289444283 451291971493 451293544730 451295848065 451297657163 451299954273 451302562253 451303428436 451305164825 451306431663 451307776663 451309015361 451311823555 451314056553 451316449640 451317914731 451321022652 451323384697 451325766628 451328089812 451330832475 451333649039 451335002220 451337251918 451339334831 451340575553 451342109438 451344963465 451347790391 451349120923 451350967646 451353416663 451355953581 451358081188 451360137457 451362469682 451364818394 451365914531 451366980987 451368225918 451370045476 451372021411 451373375179 451375274777 451377679129 451378779334 451380968121 451382638990 451385235248 451386699247 451389009575 451391039490 451393220621 451395131924 451395828763 451397706228 451399382003 451401450920 451402626974 451404511578 451406475276 451408594505 451409983276 451411944801 451414370088 451416413475 451418134395 451418843731 451420314573 451422696141 451424732595 451426628459 451428925823 451430589678 451433095719 451433901127 451435748000 451437451480 451439729657 451441487563 451444183197 451445806043 451446939436 451448758010 451449995569 451452224610 451453743686 451455862785 451457275258 451457837380 451458453993 451460853078 451463535359 451464834783 451467396005 451468877108 451470350597 451470862340 451472195143 451474368325 451475883719 451478988990 451480809878 451482332341 451483989943 451486540980 451487979176 451490557051 451492397563 451493919640 451495656863 451497487179 451499044346 451499955051 451502149008 451503962109 451506086349 451507116707 451508504118 451511446770 451514103853 451515471284 451516752573 451518303921 451519387900 451519977806 451521906164 451523766206 451525596422 451526901900 451529359032 451531531684 451532917542 451535298257 451537960958 451541348102 451542938448 451545114913 451546679840 451549097389 451551038692 451552262300 451554502550 451556957665 451558912155 451560922131 451562647416 451564913856 451566486706 451569087752 451571102283 451572576117 451572915663 451574572440 451575751060 451577988030 451579729767 451580882571 451582730292 451585559594 451587225488 451588747656 451590598178 451592661428 451593607032 451595119370 451597191826 451600295386 451602943538 451603368557 451605418240 451607674325 451609999536 451612067024 451614542824 451616052242 451618242630 451618818324 451621482112 451624253717 451626936419 451629979463 451631954596 451634279669 451635378791 451637306074 451640309322 451641728797 451644863533 451647035272 451648767529 451650165679 451651887549 451653814390 451655621538 451657356561 451659188744 451660499903 451661881356 451663949815 451666444603 451668301717 451670127827 451672184974 451673440601 451674493298 451677067179 451678402496 451680671446 451682637064 451684845441 451687665699 451689726405 451691976327 451694256980 451696521456 451699142131 451700927796 451703057380 451704176825 451706434344 451707606735 451709353920 451710951535 451712905868 451714344386 451716329834 451718097200 451721220289 451722439230 451723906058 451726309703 451728656579 451730464378 451733550519 451735122161 451736634944 451738411007 451741070526 451744071977 451745645051 451748368048 451750498668 451752964872 451755502368 451758178373 451759976339 451761734943 451764116866 451765191494 451766928919 451769181380 451771101333 451773135915 451774913287 451776859745 451779673425 451781537714 451783768126 451785916566 451787502852 451790148743 451791705606 451793374726 451794971076 451795910084 451797293185 451800653183 451802124958 451804814898 451806446699 451808546084 451810707219 451812433027 451815041719 451817435341 451819655402 451820990512 451822979199 451825154905 451827475992 451828669105 451830591430 451833174710 451835771043 451837066374 451838562521 451839686099 451841383539 451842832627 451845460253 451846382142 451849250553 451851442929 451853357763 451854960841 451858610239 451859559918 451861482475 451864012328 451866444916 451867388349 451869197587 451871370506 451873211147 451875008794 451876844081 451878750677 451879721372 451881888752 451883926781 451886236010 451887649135 451888744849 451890897249 451892018707 451894201704 451895285406 451897755034 451901060011 451902621640 451904371241 451906099026 451907794182 451910491655 451911774479 451913658831 451916317032 451917491674 451919322576 451922494631 451925033866 451927800835 451928566080 451930732315 451933628839 451935822969 451936373367 451938978913 451941083287 451944049177 451946352103 451948240677 451949135356 451950500182 451951595681 451953477119 451955017273 451956918659 451957846371 451960063093 451962430329 451963669516 451964301480 451966117104 451967767887 451969767533 451972464269 451972987662 451976096131 451977587848 451979683409 451981184576 451983735868 451985693246 451987627598 451989803431 451990717773 451993322781 451994396834 451997672735 452000431730 452002527696 452004249134 452006909016 452007961031 452010182450 452011533927 452013652008 452015714649 452018377226 452019235212 452020962207 452022865764 452025358694 452027504656 452030430588 452031714154 452033600312 452035309937 452037733335 452039061764 452040746482 452042371779 452044177636 452046525184 452048697412 452049764456 452051686293 452053572403 452055244982 452057114333 452058503838 452060829241 452062326613 452064908946 452067032234 452068652114 452071666654 452073182449 452075625363 452077314393 452078991294 452080537235 452081923102 452084100232 452086512251 452087997946 452090057005 452091476329 452093606010 452096117704 452097497231 452099285747 452100937966 452103377744 452105784621 452107319364 452108892808 452110075519 452112493473 452114305421 452116074836 452117284464 452118998160 452121300482 452122167737 452124021321 452126597515 452128256365 452131204545 452132912837 452133706436 452135331159 452137271891 452138214382 452139940983 452141148724 452143303929 452144530997 452147574163 452150464555 452152034834 452153899619 452155236220 452157631384 452158573361 452160385561 452162359597 452164039004 452166683132 452168030985 452170262617 452171981500 452173569116 452175813236 452177303249 452179730974 452183045523 452185165333 452186348998 452188496079 452190252753 452191859253 452193777337 452195984586 452197379822 452199530849 452201847498 452203271529 452205776814 452207432471 452209968966 452212111071 452214048728 452216653752 452218597913 452220004513 452222621167 452224990382 452227594528 452228873202 452231666256 452234395349 452235982269 452236941283 452238550151 452240186078 452243416058 452246286792 452248279168 452250311495 452252698007 452255173630 452257049012 452257724546 452259659048 452261205548 452263516764 452265031888 452267668786 452269877430 452271043382 452271936521 452274109530 452276850106 452278726180 452281221943 452282802779 452285139156 452287093633 452289093587 452291112706 452292813767 452294586879 452295249186 452297528526 452300211127 452302978810 452305333658 452307437884 452309102826 452312082298 452313350631 452315808687 452317679410 452320058287 452321776932 452323096012 452325921495 452328751776 452330421961 452331795518 452333978769 452335564148 452337197075 452340046208 452342068520 452344049508 452345365801 452347045096 452348890593 452351273639 452353136106 452355743970 452357491929 452359734506 452361315229 452363772727 452365430285 452366877423 452367651513 452369871203 452370609571 452371432157 452373221946 452374075374 452376524628 452377515990 452379463273 452381694515 452382406785 452385055170 452385564848 452388246656 452389560791 452390954413 452393230638 452395918772 452398098589 452400375339 452402617703 452404622266 452407207552 452408746817 452409657995 452411698472 452413785561 452415480026 452417076901 452418980778 452421100482 452423071218 452424924464 452427308476 452429831255 452432129341 452433633296 452434668535 452436140889 452438890758 452440062115 452442095806 452443740263 452446358916 452448267101 452449814422 452452858279 452455031760 452456750821 452459779192 452460995161 452463612285 452466469977 452467787401 452470151416 452472665013 452473632545 452475877887 452476956714 452478969505 452479463315 452480850487 452482491018 452484222352 452485113197 452486693375 452488804204 452490635659 452491813920 452493497862 452496069581 452497719545 452499119726 452501836516 452503832669 452506413167 452508160664 452510225077 452511694125 452514610262 452515822692 452518365112 452521162212 452522800207 452524560047 452526750135 452528611144 452529655945 452531036338 452531960138 452534152711 452536113501 452537146208 452538132774 452540254193 452542383122 452543443387 452545487920 452547287990 452548882429 452550893576 452552571298 452555096129 452557407579 452558392730 452561124265 452562733541 452564852567 452566049653 452569102845 452571203112 452572194073 452573040782 452574748430 452575747556 452577095540 452578671397 452581293004 452583949068 452586289145 452587986186 452588669524 452590331842 452591620391 452592815465 452595272618 452597189923 452598465955 452599971974 452603084087 452604824315 452607848723 452610496105 452611664487 452613648060 452615546127 452617328546 452620649029 452622772212 452623980936 452626521738 452628509242 452629465970 452631909435 452633427267 452633905297 452635649240 452637700010 452639860642 452642012689 452644067713 452646329093 452646510400 452648062709 452651317213 452653064235 452654650662 452657357369 452659382456 452661219282 452662554976 452664922808 452666270613 452668380223 452671094449 452672803781 452674949516 452676546632 452677831593 452679921041 452682260201 452684330531 452686188716 452687729202 452689644287 452691156537 452691971405 452693335113 452695468805 452697313835 452699978107 452702283402 452704125736 452706628785 452707158588 452708789493 452710430656 452712690691 452713791471 452716452350 452718517105 452720053401 452721723701 452723944560 452727101009 452728979740 452731821553 452733798307 452735705452 452737398738 452738611418 452741130572 452742220914 452744224965 452746344251 452748795534 452751583293 452753724551 452755447040 452756868331 452758799931 452761729396 452764269349 452767066670 452768390218 452770772210 452772699955 452774039632 452776294860 452778985307 452781730641 452782795783 452784494063 452787379568 452789804739 452792054030 452793498787 452795682509 452798451662 452799807632 452802331705 452803768376 452805432546 452806545658 452808755995 452811081770 452812421607 452815045496 452816658181 452819003083 452820546161 452822381627 452823988107 452824768559 452826595519 452829352059 452831656880 452832789781 452834004377 452836023009 452838091909 452840219410 452841443402 452842428329 452844058845 452846913825 452849325664 452852796775 452855398958 452856184851 452857629714 452859886599 452861742943 452863036488 452864954192 452867423503 452869441885 452872030695 452873898419 452876597713 452878176079 452880560303 452881780262 452883130255 452884759868 452885818237 452887457917 452888899872 452890256092 452892113043 452893712803 452894928377 452897144268 452898640576 452899192413 452900512550 452902000406 452904074721 452904945537 452907000761 452909326935 452911371511 452914193825 452915760903 452916842307 452918131775 452918982129 452920706760 452923073164 452925691693 452927029982 452928388609 452930457671 452931776886 452933378467 452934775909 452937140432 452939042840 452942032366 452943478228 452946068965 452947045693 452947601472 452950366272 452952482764 452953849465 452955272855 452957303444 452958060567 452959990745 452961620829 452963570982 452965547206 452966533937 452968112672 452970323568 452972594538 452975808452 452976998229 452979296631 452980329846 452982210589 452984583241 452986120323 452987618729 452989473987 452990677677 452992402159 452993352700 452995339195 452996065113 452997407389 452999639227 453001527966 453002663952 453004455670 453006539446 453008745032 453010339510 453012905449 453015067624 453016521745 453017714736 453020667784 453021827313 453023343706 453025352796 453026399121 453028336390 453030733255 453031884876 453034414317 453036553692 453038688064 453039604136 453040848302 453041810313 453043278604 453044340150 453047130618 453049277557 453051160656 453053974382 453055831125 453057338114 453059007953 453061208438 453063378013 453065533392 453067900631 453069003742 453070378369 453072357901 453073847940 453075136984 453078014310 453078738523 453081190647 453083126198 453085670559 453087683226 453089847979 453091011063 453093652838 453095043309 453097171020 453098720906 453100465527 453102283409 453103887323 453105432227 453107461309 453110001821 453112483405 453115690394 453118343938 453120716150 453123404064 453124799751 453126248998 453127786555 453129446032 453130194812 453131685799 453133285365 453134680789 453136958210 453137996359 453139315335 453141854316 453143691181 453145804032 453148926471 453150908484 453152450274 453154229087 453155845237 453156834355 453158749117 453160742802 453162986618 453165179498 453166583771 453168466040 453171126418 453172916317 453174034004 453176409850 453178724056 453181031859 453182517549 453184269007 453186311458 453187162389 453189168489 453191503655 453193932664 453195839659 453196735297 453198295969 453200460479 453202461156 453204585190 453207542047 453209650770 453212825937 453214273104 453216562796 453219645825 453221755489 453223987027 453225938263 453228402423 453230635133 453232505014 453234697144 453237284876 453238977644 453241107003 453243237802 453244609586 453247261209 453249732299 453251863398 453253365538 453255358137 453257595534 453260437455 453262316506 453264688424 453266804788 453268842446 453272200129 453274872035 453277148887 453278868262 453280693380 453281473112 453282126036 453284263189 453284900479 453286592390 453286882505 453289673175 453291521654 453293764722 453295754135 453297523489 453300286470 453302626945 453304738227 453306669953 453308465494 453310138421 453311492303 453313752325 453315806484 453316971527 453317891054 453320070093 453321777733 453324154852 453325085473 453327756563 453330403115 453331950878 453334053756 453336780985 453339287814 453341470946 453343174193 453345867359 453347699146 453349995145 453351413484 453353595462 453355593031 453357531272 453359142082 453360591985 453362227604 453365071102 453367323557 453369559268 453371675118 453375164535 453376978152 453378732384 453380089373 453382600859 453384670484 453386779345 453388740582 453391150824 453393321973 453394923154 453397252100 453399095865 453400556536 453401284804 453404168663 453405686689 453407375356 453409050700 453410238428 453412673208 453414607144 453417064139 453418768511 453421532706 453423656108 453425778991 453427318492 453429127611 453431522886 453433362833 453436224507 453437743663 453438723751 453441677523 453444085237 453446329146 453448014138 453450134328 453451773472 453453390617 453454435282 453455933287 453458095818 453460348073 453462649552 453464854053 453466728648 453468235413 453470024425 453471988883 453473921460 453476819837 453479108279 453481919604 453483831424 453486326868 453488339880 453490440379 453492787098 453494628335 453496611851 453498616156 453501003431 453503210764 453505303718 453508670494 453511294900 453513289390 453514569441 453517268341 453519184798 453521556143 453523023015 453526072196 453528232234 453530091579 453532716317 453535212089 453536718299 453538901633 453541061060 453542695922 453543831529 453545590303 453547205751 453549272691 453550051163 453552950662 453554215175 453557290521 453559331093 453562147841 453564735236 453567125985 453569292060 453571015167 453572026707 453574475662 453577875280 453579560766 453580785868 453582546314 453583956091 453585080344 453586722500 453588069180 453590484976 453591388880 453593357537 453596430385 453598111886 453600670766 453601494490 453603441432 453606116725 453607904255 453608654556 453610213822 453612080297 453613807467 453615248092 453618022850 453619300720 453621456905 453623575372 453624862552 453626426192 453627852357 453629190892 453629776443 453631687433 453633706291 453635406756 453636601289 453638789390 453641392088 453643383045 453645525240 453647103759 453649068939 453651383117 453653106084 453655984103 453658732284 453661050843 453662642776 453664587546 453666550122 453667339118 453669015137 453671111394 453673220442 453673959766 453676438551 453679102490 453681314636 453682658759 453685538149 453687769655 453689209956 453689638260 453691613805 453693062414 453694475127 453695532227 453696320781 453698324568 453700379789 453701883470 453704243115 453706700780 453708806636 453711159318 453714420096 453716016389 453718387978 453720377848 453722009362 453723391476 453725955537 453726901715 453729097846 453730377132 453733292255 453734832581 453736880228 453739182807 453741162655 453742848041 453744668699 453746207477 453748796543 453751231182 453752680386 453754407775 453756713166 453758019954 453759398910 453761414724 453763425842 453765296438 453766761652 453767997371 453769927596 453771940614 453773374971 453774921045 453777806725 453779253332 453782340868 453783938038 453785403756 453786386246 453788181473 453790213026 453791885111 453793604313 453796272487 453798841221 453800736432 453802441429 453805007822 453807067459 453809217660 453810378855 453812044243 453814024555 453815718925 453817371888 453819573027 453821485424 453822004309 453824144105 453826654745 453829378348 453830438352 453832746009 453834820468 453836238282 453837879019 453839684626 453841269566 453843714365 453845658914 453847340793 453850411085 453852816041 453854102992 453854975316 453856424811 453858986874 453861493563 453863842301 453865457745 453866699857 453869068129 453870631595 453873124054 453875164606 453876543214 453878659759 453880852186 453882692298 453884347695 453885121369 453887736767 453889907120 453891658602 453892566121 453894789744 453897976000 453901121579 453902620611 453904535023 453905704330 453907701748 453908978125 453911703668 453913532661 453916326006 453918700266 453920610320 453922242107 453923159658 453925347471 453928146670 453930656324 453932096447 453933272133 453935250204 453938019445 453939360241 453941680982 453943462768 453944533626 453946945824 453948149922 453950052777 453952727590 453954997543 453956909322 453958574777 453959886555 453962548413 453964510707 453966968591 453968795750 453971601939 453972668413 453975096729 453976432207 453978654539 453980288291 453981737173 453983411261 453985667711 453986974281 453988301168 453991124611 453993878113 453994521546 453996850852 453999491020 454000593076 454002171591 454003961606 454005447785 454006061787 454007047890 454009568631 454011215338 454013160564 454016400367 454018603842 454021024589 454022566964 454024710697 454026704860 454029022695 454031145863 454033199336 454034977806 454037881658 454040227649 454042664965 454044848042 454046830968 454048678934 454050169026 454051448542 454052145070 454054063362 454055470137 454057794633 454060385969 454062388957 454064038170 454067290453 454069771949 454072455222 454074674229 454076589390 454078189603 454080261393 454082725086 454085561540 454087749634 454090169362 454091447286 454094722825 454095724820 454097376137 454098675832 454100699727 454101774481 454103448588 454104489530 454106176162 454108351871 454111189609 454112821743 454114392025 454116821463 454119183846 454120099077 454122302420 454124017455 454125522782 454127708120 454129345260 454131718248 454134698361 454135579063 454137435287 454140967280 454143467909 454146179354 454149028731 454150854428 454152776951 454154514895 454156257647 454158352779 454160560135 454162852255 454164821813 454165607466 454167416008 454169321810 454171450530 454174417250 454176306783 454177599171 454178598628 454180425690 454182338492 454184193274 454186280870 454188517390 454188992157 454191267523 454193945480 454197016534 454198879056 454200621188 454201891665 454203552440 454205065678 454206489256 454208378306 454210895324 454212543800 454213859495 454216714005 454218112682 454221363625 454222759414 454225792713 454228029929 454230290723 454231745476 454232494257 454233965174 454236726779 454238274341 454240234818 454242382492 454244367935 454246679584 454249147865 454250640282 454251998410 454253669750 454255165966 454257643818 454259516612 454260214694 454262196289 454264504499 454266010072 454268328848 454270872995 454274432598 454275598350 454277304835 454279917744 454281142848 454283602994 454284987224 454286635820 454288540895 454291154465 454292545580 454294504981 454296884599 454298855840 454300552115 454301201623 454302604622 454304642387 454305613807 454308308171 454310701608 454312703091 454314019007 454315521352 454317525131 454319422183 454320741256 454323303697 454325872549 454328766354 454331501562 454333538558 454336597136 454340096148 454341510938 454344013111 454346770723 454349210632 454350277077 454351391743 454354087124 454357187259 454358191849 454359464979 454362668389 454364014911 454365957607 454368392504 454371165293 454373307899 454375088355 454378391568 454380712113 454383391159 454384978550 454387094998 454388458898 454390511128 454392344699 454394494506 454396771414 454399214813 454401604650 454403612173 454404591575 454407504440 454408379994 454409219968 454410701929 454412032057 454413402432 454415097371 454416424511 454418109192 454419278254 454420043402 454422135865 454424194466 454426602205 454427840208 454429707380 454432223448 454432938118 454435091207 454436583372 454438129179 454440777190 454443294070 454444676243 454447529572 454448931555 454451976144 454454394516 454456026889 454457007478 454459304028 454461308770 454462945333 454464622454 454466670520 454468616156 454470788543 454471828959 454473604949 454476560323 454478495646 454480142821 454482184639 454484162531 454487032309 454488971415 454490919434 454492832793 454494573588 454496186030 454498238534 454500414835 454502557171 454504205711 454505319092 454506377845 454508451769 454510792258 454511496689 454513625654 454516072683 454518762018 454521180562 454522464883 454523410147 454524409128 454526417498 454527894161 454529973791 454532292365 454534833936 454536427393 454538422372 454540415489 454543058310 454545288506 454548321611 454549652829 454551096440 454552828587 454555660654 454557604463 454559719066 454562165999 454564665650 454566271303 454568230321 454570144685 454572748751 454573529395 454574487638 454575819630 454577560838 454580157731 454582277869 454583996485 454585192016 454586004623 454588205305 454590692646 454592894487 454595491622 454597655531 454599604325 454601938871 454602803316 454604251761 454606247711 454607833219 454609733161 454612290005 454614137652 454615720098 454618148348 454620550839 454623136359 454625265319 454627746590 454628791163 454630908105 454633278668 454634240623 454636279083 454637663161 454640025231 454642570842 454644431312 454646391265 454648074296 454650556413 454652998434 454654705583 454657611949 454660108960 454661819854 454663603945 454665710995 454667395332 454668698574 454669912949 454671398582 454674395865 454676746168 454679182637 454681284035 454682808973 454685186852 454686704107 454689379993 454692132830 454694690322 454697329164 454699616740 454701070066 454703598811 454706893741 454709436525 454710984976 454714200355 454716209328 454718468477 454719552737 454722212912 454724083715 454726313137 454727490743 454729527737 454731790431 454734110449 454735110333 454736030553 454737637153 454740792249 454743486029 454745017212 454748159139 454749280009 454751306659 454753474508 454755359789 454757138308 454758305422 454760111787 454762072164 454764141938 454766443423 454768618099 454770366677 454772303837 454773935096 454776461141 454777972653 454780227331 454782227018 454784351295 454787005354 454788079395 454789499885 454791589954 454792532915 454794170593 454795518844 454797246962 454799893649 454801295742 454803353149 454804399487 454806139227 454808115829 454810181378 454812577122 454814992606 454816409612 454816902006 454818349092 454819874003 454821482848 454822748379 454824758652 454826165320 454826616107 454828414038 454829623613 454830980070 454832826281 454834331384 454836863032 454839187003 454840114487 454841302683 454843617704 454845863401 454847903689 454849349108 454852564449 454855394545 454857242495 454858827241 454861418984 454864091717 454866368882 454866979084 454868946181 454870781752 454873051638 454875167766 454877223734 454878536947 454880051076 454881111401 454882909094 454884808671 454887281197 454889416722 454891113667 454891978634 454893142869 454895277526 454898427084 454901011335 454902138367 454902916451 454904751317 454907129764 454908774100 454910960387 454912578024 454914210435 454915812066 454918846284 454920422898 454923151099 454925764532 454926881713 454928487043 454929332280 454931969481 454932772515 454935237258 454937165807 454938972592 454939977409 454942236100 454944386942 454945767801 454948989864 454950394791 454953203438 454955291779 454956398982 454958802081 454960336026 454962641066 454964263116 454966517227 454967986741 454969556143 454971775706 454973432624 454974800892 454977960208 454980684086 454982191086 454982987513 454984633046 454987010651 454988425731 454989723777 454992037888 454994073047 454995722397 454997088422 454998735926 455000496160 455003769317 455005338665 455007397118 455009098515 455010845346 455013333724 455014787162 455016538611 455018856889 455020535197 455021980064 455023395043 455025683561 455027763790 455029913079 455030578691 455032227851 455034519712 455036099394 455038016918 455039890659 455041630947 455043456899 455045234916 455046997619 455048415486 455049835755 455051358854 455053657521 455055903418 455057698311 455059574719 455062072520 455063611911 455064847388 455067706363 455069813231 455071941952 455073529765 455075309418 455077372586 455080025536 455082488780 455084159745 455085703563 455088901054 455091033607 455093163649 455094056691 455095315279 455097405603 455098976173 455101005496 455102635048 455105421237 455107183499 455109758430 455111521675 455113310448 455115218482 455118102913 455120669830 455122605156 455123989127 455125662668 455127198075 455129656144 455130865677 455132781857 455134795989 455136556955 455138000335 455138734753 455140953757 455142849360 455144556563 455146770324 455148496761 455151395468 455153018100 455155727262 455157688804 455159072202 455160752576 455163292251 455165596986 455166152427 455168080446 455171137058 455172349154 455174237754 455177791529 455179206707 455181131692 455183210739 455184329933 455186519934 455188629067 455191175366 455193233083 455195376514 455196710199 455199547345 455200246544 455201905865 455203486159 455205425250 455206197679 455208585851 455211385669 455214408358 455215788561 455217372984 455219423083 455221523378 455223953136 455225812701 455228177115 455229708007 455231758271 455234008061 455235070635 455237007553 455238034756 455240486246 455241646919 455242723146 455244632281 455246665114 455249727051 455251397693 455253354287 455255540691 455258183910 455259527726 455260158775 455262267016 455263157557 455264520985 455265899275 455267631082 455269898157 455271938756 455273760295 455276269383 455278487315 455281679110 455283622367 455285719225 455288696447 455290554907 455292303075 455293363369 455295418047 455297243946 455298564316 455300739525 455303218084 455305550960 455307675329 455309166323 455310485189 455312838280 455314345891 455316915875 455318724829 455320765922 455321079564 455322828461 455325085593 455327210923 455328201096 455330106931 455332285744 455333713207 455335099757 455337269235 455339312347 455341117241 455343192218 455345771049 455347155989 455348728322 455351449662 455353647938 455356126688 455357194444 455357587845 455359868513 455363175976 455366069222 455367334208 455369090314 455370952434 455372938907 455375284589 455378006681 455380097206 455383092405 455385273438 455386643241 455389611027 455393003389 455394065655 455396617851 455398284932 455399779486 455400659129 455402933067 455405146894 455406958301 455407757894 455410228505 455412016833 455414417733 455415895215 455418013112 455419466357 455422336894 455423898541 455425532394 455427685137 455429918795 455431196736 455432071622 455433737612 455434904083 455436645212 455439520420 455441499193 455444129251 455446505915 455448940784 455450750363 455453851720 455455861912 455457329426 455458812093 455460890011 455462891716 455465184213 455467430975 455469753724 455471894132 455474049939 455475176493 455476845867 455478414628 455480248090 455482508717 455485113353 455487017930 455487989867 455489337511 455491387674 455493091532 455494282889 455495830693 455497352164 455499175962 455501428492 455502808976 455503814650 455505256827 455507032011 455509349799 455511101168 455512033924 455513442175 455515677792 455517636721 455518008476 455521349766 455524083902 455526382873 455527687881 455529794857 455532526859 455534758639 455535387907 455537306669 455538467325 455541329704 455543629097 455545139019 455547528032 455549512179 455550868117 455552120395 455554399932 455556928400 455559013204 455561162473 455562909715 455565675556 455566906911 455569550189 455571456007 455573094914 455573669556 455575773036 455577499749 455579222149 455580500126 455582718846 455584182273 455586147622 455587751102 455589818123 455592262368 455594363029 455596332662 455599021904 455601156698 455603393035 455604117900 455606629026 455609004898 455611057155 455612460983 455615482705 455618228300 455620041065 455621648565 455622625439 455624518843 455626237800 455627075211 455629966665 455632265852 455633703614 455635340286 455636914139 455638681081 455640466594 455641529572 455642900500 455645458116 455646939519 455648631612 455648969587 455651549762 455652941724 455653297991 455655888127 455657364681 455659479528 455660269257 455662173809 455663739318 455665405537 455666664823 455667942997 455670422042 455672914332 455673956125 455676861815 455678879019 455680853733 455681699787 455683242941 455685561101 455687849798 455689630256 455691749378 455695041084 455696504430 455697207927 455699183506 455701841223 455703222649 455705625978 455707896979 455709008501 455710879574 455711948648 455714437443 455715937098 455716716454 455717756136 455719254728 455722475487 455723770290 455725674853 455727911394 455730898785 455732754988 455733486300 455735888148 455738235874 455740894988 455742657711 455744027262 455745513982 455748139209 455749414343 455752113070 455753270472 455754373607 455754963875 455755897259 455757649640 455760545718 455763627658 455766685790 455768973709 455771805504 455773090355 455774200901 455776981812 455778944927 455780521861 455782512271 455784465552 455786287140 455788111507 455790288962 455793254251 455795493146 455798157828 455800224629 455802332370 455803970576 455804948191 455806684316 455807880800 455809146442 455810762466 455811685452 455813598231 455815742103 455816929014 455818801100 455821584717 455823658291 455826514491 455827571416 455829397816 455831169151 455832485320 455834899466 455836153249 455837166382 455837446728 455839270953 455841094290 455843381315 455845416511 455847802064 455849816435 455852082299 455854425149 455856079746 455858556827 455861442950 455863342972 455865450486 455867146688 455870081569 455871781228 455873306532 455875797977 455877847111 455879965411 455881804202 455883143426 455884714798 455886705066 455889203202 455890822121 455892535256 455893272301 455894955899 455897383319 455900238476 455901161996 455902749252 455905768523 455907229569 455908972252 455910390409 455912195835 455914310201 455915969455 455917606466 455918646802 455919954767 455921157287 455922651736 455924914574 455927192006 455928200373 455930508685 455932621756 455933672424 455934776434 455936517915 455938707405 455940896903 455943122284 455944934978 455946392431 455949122883 455950603822 455953056748 455955070806 455957289297 455958878186 455961469739 455963275796 455965197412 455966264773 455967446386 455967997601 455970468437 455972488646 455973928430 455976914401 455978327973 455979761739 455981511692 455984171323 455986373128 455988021736 455990942769 455992351353 455994854508 455995408110 455997758379 456000075221 456001876782 456003894351 456006338766 456008077527 456010743300 456013022864 456014650222 456016819190 456018505240 456019629511 456021388517 456022467526 456024612109 456026880755 456028945393 456030024316 456032246055 456034243049 456036308577 456038911828 456041869631 456043428376 456045466356 456046825415 456048965797 456049900205 456053326314 456056123343 456058356722 456059257256 456061782487 456063318425 456063773868 456065779451 456068277911 456070858805 456073607318 456075236966 456077241510 456079112120 456082446987 456084595963 456086276934 456088127090 456088856310 456090237863 456092769396 456095057903 456097093101 456099783774 456101775091 456103750338 456106079662 456107751372 456108175535 456109488797 456111867914 456113415398 456115467114 456118198785 456119871066 456121703118 456123777385 456125154796 456127328928 456130636503 456132043195 456134098460 456136267349 456138311503 456140796170 456142384402 456144059168 456145231948 456146581203 456148754213 456149969259 456152316409 456154565073 456157165888 456157757199 456158919254 456159960914 456161924128 456164115772 456164810858 456165942750 456168256179 456170575663 456171066009 456173719874 456176149844 456177174909 456179538505 456182055576 456184364216 456186842314 456189082500 456191133731 456192742778 456195084273 456197496658 456199317158 456200267180 456202344285 456204385476 456205124903 456207894777 456209871356 456211041140 456213108052 456214827640 456216821198 456218824192 456220661796 456222901537 456225073867 456226447195 456228046215 456230183886 456232820195 456234622355 456237220333 456239147222 456241401277 456242924727 456244673778 456246556263 456248878635 456250181221 456251608294 456253541315 456255842231 456257997217 456259968237 456262230221 456265049716 456266287222 456269016452 456270387104 456271946484 456273695074 456275785506 456278018987 456280902561 456282887779 456284396387 456286356602 456288223674 456289742936 456291307864 456294655552 456296981393 456298722953 456300595105 456302421009 456305484943 456307531732 456309105879 456310942749 456313869620 456315746070 456318207997 456319564453 456322281808 456324080233 456325553495 456327701569 456328565036 456329908695 456332290300 456334015223 456335639832 456337140908 456339599369 456340837082 456342781180 456344983735 456347870865 456350274273 456352460201 456353494283 456356163158 456358105823 456360393357 456361578025 456363633822 456364952649 456366873531 456368663181 456370474686 456372460984 456374794905 456377258924 456379456460 456381628091 456384174474 456385900715 456387441065 456388830906 456390708661 456392301213 456394223522 456396818839 456398834733 456400620697 456403665786 456405021917 456407096606 456409260555 456410667039 456413134898 456414432747 456415452822 456417520546 456419693864 456421197340 456422206433 456424451084 456426204337 456427005695 456428595684 456429875577 456432171310 456434185909 456435470338 456436767967 456437661703 456439130953 456439919407 456442023967 456444078627 456446856853 456449126084 456450820106 456452774702 456455145244 456456024858 456457773087 456460180245 456463100951 456463939336 456465903858 456468398480 456469291870 456470602189 456473213380 456474935800 456476685922 456478082203 456480417412 456482372957 456483745155 456486301185 456488477760 456490962955 456493456649 456495132762 456496634371 456497999499 456499036429 456501325108 456504116363 456505865521 456507129154 456508653187 456510140890 456512233187 456514656399 456516513252 456518901014 456520848723 456523576150 456525285431 456528101000 456529954714 456531528857 456532730670 456535479586 456537279301 456538968023 456541084377 456542836481 456545616122 456548500790 456550196303 456552372065 456555338920 456557021751 456558638479 456560386936 456563171766 456565039270 456566529893 456568702077 456570228198 456573111560 456574690631 456575805375 456578656938 456580437118 456582538433 456585081883 456586997202 456589534297 456590941633 456592891753 456595256959 456596554290 456598279051 456599991671 456601626803 456603535235 456605561028 456608418879 456610132115 456611909941 456613850803 456616000289 456619746373 456621370205 456623378280 456624997824 456626578408 456628456920 456630391752 456631757281 456633491493 456636120959 456637426936 456639079486 456641343108 456643194132 456644900721 456647605218 456650330257 456651658098 456653906725 456656016243 456658664062 456661124016 456662925586 456665221745 456666582265 456669057094 456670459273 456672826575 456675504042 456678232442 456679784541 456681689992 456684110539 456686285304 456689077315 456691923241 456693631678 456695718969 456696349028 456697630077 456698923400 456701438826 456702398271 456703946097 456705674208 456708293293 456709862705 456711333241 456712414948 456714812455 456716885741 456719125734 456721767262 456723967168 456726195846 456727868932 456729254517 456730916173 456733041154 456734844873 456736525723 456738581975 456740632864 456741749350 456742496886 456745090797 456747147727 456748829879 456750576162 456752316817 456753864632 456756052546 456758564920 456761039029 456763214204 456765190906 456766422484 456769054202 456770437274 456772931520 456774738181 456777913123 456781011890 456783196155 456786252209 456787095958 456788588629 456790166717 456792449623 456793716703 456795547827 456797933687 456799997095 456802487547 456804151946 456806273281 456808584891 456811574494 456814614298 456816492502 456817945425 456818899014 456821168733 456824035131 456825706795 456827355851 456828812600 456829680278 456831210861 456832446618 456833809872 456836543890 456838845480 456841398254 456842204843 456843913154 456845933691 456847992167 456849235060 456851191439 456853171743 456856024552 456856341261 456859228905 456860506666 456862218635 456863935826 456866054584 456868023077 456870469021 456872367488 456874427607 456875734679 456877906410 456879341911 456882111006 456884596047 456887232423 456889693847 456892041054 456893978583 456896030719 456897973936 456899659395 456901010515 456902937232 456905244090 456907355638 456909465410 456911913454 456912585444 456914065952 456916422851 456917866229 456919105132 456920674042 456921338218 456923156123 456925559496 456926522895 456928453817 456930342826 456933380157 456934699821 456936761340 456937938981 456939811794 456942122630 456944047660 456946260004 456948279238 456948929381 456951501173 456952067797 456953114049 456954821408 456956572489 456957424953 456959727133 456961866237 456963878242 456966461226 456968326323 456970546841 456971686340 456974356327 456975615580 456978537665 456979519960 456981743989 456983043254 456985016735 456987847869 456990186675 456991929122 456993334525 456994770098 456997024571 456998250804 457000406166 457002645661 457004154379 457005365123 457007257736 457010015205 457012459581 457013264963 457014838554 457015462738 457017204327 457018303318 457019958194 457022140344 457023947700 457026024090 457028372129 457030377699 457032110315 457033046709 457035544210 457036640117 457038462231 457041171653 457043778397 457045351258 457048091836 457049476035 457051016721 457052771595 457055074319 457057446616 457059118509 457061519471 457063750175 457065255250 457066890703 457068821981 457070785515 457073392692 457076304893 457078162721 457079924047 457082028814 457082888875 457083979180 457086463038 457088124731 457089875263 457092674112 457094716220 457095451704 457097464728 457098984579 457101244959 457102478783 457103798102 457106528747 457108098653 457110790392 457113395686 457116059462 457117414441 457118638128 457120942590 457123278581 457125820510 457128150921 457130274977 457132727390 457134590817 457135604193 457137670771 457140384405 457142350184 457144102986 457146344631 457148413179 457150264627 457151388343 457153552558 457156121192 457159337494 457160359989 457161369835 457162367263 457163903821 457165642431 457167041052 457169309608 457171171992 457173247703 457174881159 457177184339 457178517686 457180002876 457181202217 457182402317 457184164603 457186482694 457188670209 457190459220 457193152153 457194627453 457196550467 457198289048 457200979700 457203916209 457206216349 457208250695 457211263102 457213205901 457215399691 457216898459 457218128105 457218899157 457221368233 457222816362 457224550674 457226712525 457229040794 457230850079 457233661269 457235426950 457236697816 457238140621 457239506335 457241169606 457243513301 457246682797 457248646016 457249288199 457252963781 457254502974 457256478159 457258699801 457260383368 457262209524 457264943835 457267490439 457269876631 457272333448 457275040365 457277388204 457278859846 457281352973 457283909149 457285337240 457286067406 457287814501 457291167623 457292411855 457294529412 457297068906 457298445730 457299533891 457301705108 457303639393 457305610903 457307334348 457310019381 457312356205 457313874781 457315590752 457318646341 457319836407 457321311372 457322417972 457325011144 457327002464 457329227607 457331222689 457333942615 457336258249 457337383095 457339004037 457341826550 457344324368 457345980357 457348713225 457351229287 457353859151 457356278130 457358302188 457359571460 457362221047 457363791711 457365870835 457368548974 457370396855 457372195352 457374417276 457376736747 457379076091 457380938752 457381760589 457382822953 457384847059 457387309160 457388620868 457390467008 457393025995 457395129235 457396672821 457398642903 457400699204 457401800042 457403322189 457404217435 457406286961 457407461641 457409300577 457410872742 457412602185 457414564163 457416425094 457418274306 457421015026 457422627092 457424199260 457426191449 457428487108 457430658886 457432468233 457434754829 457437751767 457439620096 457441125024 457442952940 457446039213 457448518145 457449712397 457451529200 457452687759 457455278621 457457587179 457460649139 457463338573 457464775383 457466295247 457468156898 457470176699 457472462339 457473612159 457475365047 457477507484 457480123755 457481196702 457483447625 457485220172 457486583391 457487607696 457489830397 457491978721 457493908460 457495391022 457497409394 457499585330 457501135677 457503531674 457504693768 457507304776 457509619210 457511238810 457513038394 457515188599 457516450998 457519453067 457521953077 457523209723 457525777449 457527602213 457529870371 457532178179 457534296744 457535993445 457537313971 457538965765 457541219619 457542448102 457545141075 457546508196 457548086041 457549470618 457550790762 457553526112 457554890920 457556843739 457558722241 457562055385 457563354750 457564625971 457566057518 457567528335 457569369835 457570726774 457572902997 457574657445 457576620535 457577398585 457579248541 457582215002 457585165844 457586387991 457588790284 457591446430 457593582444 457594280190 457595413289 457597544491 457599770875 457601539186 457604681828 457606659056 457609000368 457611609778 457613604992 457615832805 457617131729 457618955024 457619535109 457622651555 457624366264 457626279683 457627463176 457628551802 457630517308 457632283281 457635074677 457637131854 457638235020 457640459218 457642783240 457645119369 457647834100 457649072032 457651645139 457652871888 457654683414 457656006294 457658475800 457660512367 457662674539 457663615891 457665305420 457668089089 457669862783 457671926856 457673183542 457675127854 457676457497 457678254838 457680587719 457682238563 457684363705 457685276876 457687402537 457688826228 457690969256 457693678474 457695632029 457697341200 457699549456 457701919469 457703832746 457705604216 457706519124 457706974081 457709452653 457711379906 457713729176 457715694096 457717778015 457719464366 457720983040 457722607751 457725366479 457728538343 457730677769 457732284755 457734553789 457736267060 457737292110 457739150452 457740035972 457741054887 457743528952 457744590854 457748155284 457750032770 457752831573 457754773882 457756992565 457758878378 457761679986 457763390991 457765684225 457767418882 457768523088 457770156005 457770745547 457772956099 457775435598 457776925220 457779285571 457781631182 457783746993 457785766804 457787498207 457789128041 457790278985 457791360731 457793292971 457795923851 457797727125 457798973117 457801082697 457802636682 457804632477 457805674542 457808491671 457809940935 457812874421 457814475182 457816054804 457818235793 457820190714 457822291963 457824682684 457826123477 457829035946 457831119939 457834604763 457836291734 457837750347 457840085920 457840780711 457842974661 457844930543 457847418487 457849603457 457851796355 457852867108 457855290075 457857508679 457860411414 457862091661 457864004937 457865880028 457867217144 457870082846 457872205487 457873670631 457875787366 457878007996 457878849665 457880708555 457882394688 457885209314 457887262627 457889914570 457892095436 457893783938 457894679945 457896675004 457898151484 457899355045 457900651777 457903633850 457904816533 457906739939 457907306091 457909279193 457911029214 457912506032 457915680406 457917417809 457919353115 457920741653 457921864547 457923362662 457925776778 457927033889 457928201470 457930127626 457933278446 457935683979 457936696763 457938150620 457940166961 457941848575 457943975709 457947020694 457948828085 457951108751 457951990994 457953974112 457954926069 457955701746 457957623042 457958751037 457960968842 457963690747 457965517003 457967371468 457969404795 457971657855 457973399159 457975544955 457977834957 457979179261 457980181344 457981998619 457984287924 457985191862 457985799234 457987278790 457988767547 457989462063 457990885899 457993279311 457995557096 457996714552 457998711887 458001007104 458003352860 458005655615 458007299705 458009667664 458011419652 458013639542 458015330766 458016564814 458018131469 458020382153 458021841238 458024694738 458026961753 458028609508 458030392871 458032275778 458034223902 458035456924 458036431752 458039240766 458040748614 458043322640 458045180451 458046536699 458048578452 458050531319 458051190260 458052823288 458054099243 458055997721 458058780392 458061662910 458064269450 458066042098 458066710066 458069814790 458072657325 458074664756 458075995159 458078257024 458079932415 458081856295 458083700049 458085798483 458086475462 458088360065 458089765480 458092564330 458093844953 458096873238 458098697662 458101676206 458103380801 458105284847 458106853361 458108039601 458109548925 458111507058 458113043496 458115449353 458116928466 458119197692 458120177507 458122060657 458123705353 458126092520 458127532029 458128959217 458131502854 458133283371 458134838308 458136867358 458139658199 458141632840 458142512152 458143863912 458145379178 458146634717 458148197073 458150052689 458152266892 458154738238 458155964276 458158131944 458161097473 458162885319 458165091841 458167342499 458169153829 458172048706 458173825657 458175973186 458177602719 458180551106 458182683612 458184656424 458186771740 458189011089 458190276138 458191536180 458193942244 458196205674 458197790229 458199655650 458201035679 458203416900 458204838801 458206953161 458208516926 458210665238 458211779822 458212218662 458213691479 458215342516 458217636855 458218617604 458219559659 458222920834 458224133064 458226412237 458228683782 458231134310 458232418969 458233350083 458235251649 458237906326 458238909895 458241324849 458242403990 458245379436 458246602658 458249383493 458251546038 458253975340 458256401671 458258143110 458260235343 458261056696 458262912340 458263797281 458265338114 458268113113 458269635104 458271092641 458271966102 458274271620 458275760539 458277316013 458278900086 458281553854 458281719137 458283582186 458286495297 458288143439 458289785665 458291689216 458293931488 458295651158 458297391272 458298593802 458299181779 458301338597 458302079467 458304318483 458307107481 458309128289 458311211401 458313139141 458314995292 458316719203 458318335114 458319689845 458321669347 458324065416 458326120840 458328874749 458331757772 458333961572 458335290780 458336791193 458339005107 458341692918 458343262236 458345130584 458347798208 458349364865 458350667354 458353447612 458355012876 458357821697 458359801681 458361057209 458362380627 458364111062 458364997888 458366819728 458369207188 458370741907 458372427805 458373416467 458374270669 458377096744 458378637483 458381117306 458383378380 458384998913 458387834902 458390152110 458392490491 458394922848 458397475916 458399726130 458400610301 458401643067 458403516960 458405159417 458408274646 458409931852 458410380795 458413110214 458415362602 458417863505 458419110143 458420479477 458422158433 458423654431 458424744819 458426632107 458428120074 458429650957 458432116538 458434093206 458436271026 458438176864 458440355592 458442770526 458445104022 458445671147 458448579903 458450624378 458451831428 458453008229 458454488025 458457158823 458458866322 458459902930 458461826606 458464687346 458466391424 458468944881 458470057818 458472314349 458473856639 458476832194 458477869440 458478922069 458480249885 458481816413 458483286876 458486258657 458488755269 458491586915 458493003267 458494377617 458496269501 458497138009 458498496925 458501418389 458503592444 458505987135 458507575199 458509235475 458511630956 458513592256 458514734152 458517015608 458519823176 458523279997 458525572460 458527491544 458529418029 458531249507 458533395061 458536620244 458538888320 458541971849 458544585577 458546638015 458548600621 458550700249 458551814048 458553780621 458555166402 458557571941 458559728230 458561265589 458563937076 458565627042 458567844522 458569054687 458570959708 458572617165 458575134724 458577426387 458578476760 458580357247 458582782390 458584489562 458586880141 458588684366 458591205874 458592587330 458593142887 458594984045 458597055673 458598750862 458599865966 458601747811 458603820845 458605600915 458607557782 458609265926 458610484205 458611503736 458613405358 458616245684 458617608391 458619181089 458621345827 458622296213 458624208685 458625539383 458628328201 458630541454 458632223381 458634890625 458636602930 458638884402 458639891270 458641727071 458644012846 458645341063 458646852890 458649112493 458651888054 458654301782 458655869726 458658099200 458659692280 458661693645 458662279169 458664879796 458667197688 458669173608 458670396287 458671801100 458672850047 458675897614 458677253169 458679269297 458680923278 458682910521 458684819042 458686486113 458687724965 458689541191 458691579140 458694000047 458695642757 458696977463 458699679418 458701251471 458703235731 458705828556 458706726441 458708221745 458709402161 458711792313 458712840296 458715366900 458717833053 458719584517 458721344938 458722781787 458724770934 458726938499 458728027323 458729904263 458731748220 458735337141 458736862849 458738739550 458741188122 458742873676 458744690589 458747089276 458749974149 458751225033 458752763345 458755264829 458756531202 458758798260 458759667370 458761135483 458762408260 458764137247 458764951129 458766067740 458768373805 458770083044 458770883907 458773493630 458775174273 458776426173 458778003219 458779578241 458781026126 458783035663 458783996970 458786996665 458788883513 458790109946 458791970192 458793907098 458796709317 458798859256 458801022561 458802043489 458803981517 458805821730 458806642535 458808348109 458810044341 458811237513 458812749735 458814211447 458816640571 458819134486 458820913195 458822609216 458824829337 458826981088 458828536958 458831001617 458832269127 458834031869 458836609574 458838499091 458841168869 458843392565 458845460550 458846491414 458847628963 458849711013 458851512070 458854246831 458856964909 458859425702 458860881803 458863097455 458865342720 458867051368 458869241860 458871987991 458873988477 458876035310 458877471309 458879806719 458882035791 458884269691 458885606484 458886542030 458888997042 458890651664 458892286527 458893598342 458894931704 458896471877 458897271237 458899221712 458901393424 458903177315 458904776301 458906947264 458908715370 458911215663 458911803256 458912855976 458914824412 458915302397 458916403479 458919394705 458921525205 458924074464 458927593099 458929524275 458931698000 458934330729 458934628592 458937430270 458940318581 458942821234 458944144481 458944880620 458946893290 458949263739 458949959834 458953068763 458955807628 458957451062 458959489622 458960792172 458963205423 458964776222 458966347289 458968705316 458971251799 458972224953 458973438792 458975467273 458977143139 458978482784 458980015041 458981991890 458984682396 458987185426 458989399573 458991563199 458993183346 458996241982 458998007353 458999117309 459001082762 459002244928 459003998200 459006121366 459008468896 459010874517 459012470551 459013349241 459015036911 459016527349 459018277763 459019668250 459022414897 459023498523 459025649687 459026400942 459028278166 459030487802 459031702439 459033434414 459035320326 459037295256 459038857800 459041582796 459042197388 459044978360 459047077716 459047961779 459050016906 459051942957 459053596631 459056136308 459058029473 459059551628 459060720296 459063451394 459065525188 459067455843 459068537904 459071134728 459072169478 459074710589 459077184031 459079601208 459082620411 459084400715 459085659718 459087425944 459089091845 459090687023 459091881206 459093572277 459095153341 459096978308 459098951705 459100660690 459103233481 459105395470 459108175834 459109929125 459111618189 459114567276 459115376244 459117621970 459119585330 459121589809 459122930164 459124375129 459125954707 459127350443 459129667889 459131810347 459133556105 459136800804 459137886587 459139972593 459141559720 459142904161 459144725063 459147879104 459150070613 459152282493 459154148479 459156152403 459158181590 459159934145 459161577040 459163732383 459166121957 459168550105 459168946586 459169756369 459171522801 459172807023 459173518921 459175918295 459177844913 459180043603 459181536738 459183587531 459186030060 459188311429 459189762986 459191271731 459193107602 459195176118 459196653523 459198292722 459200471834 459202150154 459203493970 459205425032 459207734158 459210341535 459212094138 459214392025 459216370610 459219467027 459219654673 459222004363 459224151761 459226120587 459228864913 459230815005 459232762974 459235608585 459236994860 459238063436 459239478678 459242658033 459243693245 459245397475 459248222405 459249783130 459250826416 459252553917 459254725214 459257375387 459259587459 459262269690 459265017185 459267024210 459267369440 459268889090 459271487910 459273652763 459274594716 459276321963 459279961469 459281384761 459282592358 459284700039 459286066345 459288041981 459290237202 459292718133 459293275799 459294937692 459295228472 459297400079 459299849885 459302429478 459303568406 459305557602 459308019105 459309921432 459311484690 459313102913 459314184004 459315661320 459317145008 459319136782 459321635013 459323553970 459324891259 459325830693 459328085282 459329400306 459331569403 459334280361 459337286532 459339487289 459341202587 459343890411 459345117479 459347683934 459349217028 459350858455 459352982023 459354668027 459355177049 459357735797 459359760087 459361861993 459362825445 459364819233 459367092305 459369582150 459371737544 459372660782 459375083489 459377159281 459379218499 459381433226 459382451961 459383794484 459384611142 459386484731 459388677432 459390391581 459391765808 459392997036 459394776187 459396556813 459398150046 459400769764 459403480756 459405622595 459406320431 459406856005 459409539476 459411794301 459412653583 459415596043 459417205932 459419019957 459421016704 459423090144 459425233338 459426746273 459428476959 459430711709 459433101377 459434708582 459436844530 459440086624 459442804989 459445153273 459446716742 459449027084 459450600672 459451569162 459453290896 459455145110 459457010483 459460012975 459461322561 459462497844 459465004321 459467407695 459469354188 459471189984 459472965454 459475160953 459476546177 459478158946 459479849821 459483197419 459484687370 459486234304 459487480637 459488746243 459490144253 459492096364 459493672357 459496274425 459498895308 459501491521 459502836268 459504751868 459506468396 459508100083 459510972896 459512088989 459513971478 459515822681 459518501963 459519400399 459520671055 459523028329 459524406845 459526077410 459527913822 459530479180 459533707237 459535583737 459536917528 459539637903 459542258884 459543153078 459544975700 459547380688 459549485466 459552103616 459552706543 459554017026 459555559056 459558256004 459560289082 459562675851 459564709162 459567605276 459568531687 459570998539 459572484842 459574937821 459575986673 459578639756 459580017404 459581367468 459583189195 459585103993 459587845430 459588961883 459590737916 459593784400 459596112788 459598451620 459600066137 459602093588 459603380821 459605605214 459607052171 459608937339 459612038868 459615385508 459616784988 459618146495 459620812821 459622453004 459624618328 459627615809 459629626165 459631671389 459632411169 459633929213 459636598577 459638208235 459639437789 459640548291 459643146360 459646551554 459648320438 459649887213 459651353798 459653752220 459656794394 459658946227 459661310191 459663425475 459664233080 459666323235 459667378186 459669673288 459670639633 459672489436 459674532674 459676005707 459677004914 459679957753 459681729798 459683052285 459684680203 459685859891 459688081952 459690239757 459691243770 459693569300 459696629613 459698743865 459700425940 459702920129 459704214277 459706615354 459707688409 459709658291 459712257301 459714165562 459715377682 459716309754 459718752555 459722234483 459723717770 459724725521 459727187231 459729479518 459731402104 459733765375 459735690225 459738092818 459739301379 459741986446 459744271186 459745762726 459748676220 459751613331 459753490586 459755773087 459757162806 459757905619 459761344440 459764213583 459766259800 459768019969 459770126267 459772163205 459774239368 459775316370 459778102144 459780805591 459782315145 459785433393 459787868567 459790208979 459791019628 459793423714 459795556573 459797822773 459799494299 459802266719 459804692299 459807661519 459808636607 459811830856 459814389799 459815851473 459818479724 459820271621 459821985307 459823906271 459825379069 459827524691 459828745461 459829544018 459831260782 459832308076 459833206069 459835405418 459836703305 459839252583 459841222789 459844125131 459846066297 459847050715 459849412651 459851941955 459853383732 459855287476 459856406832 459858692834 459860022898 459862198809 459864309759 459865360436 459866542677 459868663947 459870726670 459872449727 459874812441 459876141005 459878114312 459880344304 459882767595 459884584576 459886709907 459888887518 459890456232 459892366483 459895339905 459896703816 459898307816 459900527772 459901545616 459904073268 459906416865 459909352876 459911717535 459913345564 459914527989 459917096838 459918486104 459920423158 459921861093 459923328899 459925618988 459927480044 459929580693 459932409745 459934939343 459937630129 459938563792 459940992672 459943444442 459944824609 459946566997 459948681180 459950731630 459952539460 459954314554 459956171443 459958162289 459960823884 459961859068 459964159927 459966027925 459967360127 459969064703 459971503266 459972741491 459975315167 459976688048 459978454609 459981767625 459983077731 459984385258 459986007926 459987335768 459989679901 459990773027 459991720914 459993862345 459995975224 459997501160 460000015740 460001774443 460003278750 460004795271 460006558826 460008071402 460009511072 460011462914 460012855266 460015150036 460017853827 460018553603 460021151370 460022868144 460024663515 460027328338 460028663516 460030772328 460033054877 460033952743 460036638834 460038365629 460040719863 460043573865 460046469948 460048453210 460050205828 460052408133 460055006078 460057312231 460059602194 460061344089 460063987438 460064859767 460066094188 460067513566 460069600901 460072460365 460074395257 460076177072 460078272410 460080029376 460081691556 460083886482 460085568215 460088458833 460090203703 460092516822 460093462146 460095152395 460097971139 460099822532 460101536238 460103388535 460104547305 460105695161 460108177433 460110962825 460112745196 460114319537 460117364570 460117771800 460119225847 460120143189 460122205028 460125594773 460127425676 460129109574 460131223104 460133900444 460135417316 460137208433 460139023692 460140408068 460143238483 460144738638 460145909585 460147241328 460149073577 460151145496 460152856072 460155570958 460157401853 460158832667 460161137050 460164458557 460166490641 460168054705 460170780511 460173336329 460175022932 460176725924 460178596468 460181514367 460183578336 460185958251 460187524328 460190640582 460192885580 460194157586 460195616027 460197427532 460199347295 460199980345 460201723606 460203933044 460206476601 460208636720 460210164480 460211839667 460213841144 460215143713 460216906360 460218517820 460220178740 460221253954 460222960806 460224832686 460227104945 460228270208 460229863816 460232210990 460234745921 460237151916 460239330845 460241788556 460243139940 460245838003 460247887541 460249848827 460252168637 460253694734 460256416948 460258379899 460259823215 460261721132 460263747403 460265819560 460268294190 460269074663 460271365418 460272766236 460273847138 460274513512 460276841455 460278453815 460280245645 460282024827 460283205905 460283921585 460286317046 460288028840 460290170177 460292613215 460294900005 460295351244 460297851255 460300364143 460302583757 460304060798 460306861182 460308110996 460310923145 460312926493 460314748625 460316939922 460318532600 460320562196 460322387150 460324917765 460327229976 460328252797 460330117624 460331855420 460333825721 460335839648 460338635641 460341501406 460344322626 460345103195 460347127088 460349336170 460350874013 460352665740 460354991091 460356699375 460359833137 460361859144 460364981522 460367062676 460367993992 460369760424 460370394198 460372058951 460375166008 460376722009 460379047915 460381507751 460383493493 460385262907 460386863644 460389106157 460390787574 460391958183 460393919575 460395157724 460396963557 460399610251 460402265027 460403209946 460405161488 460406597003 460409224948 460410406268 460412129823 460413755359 460416382261 460418055834 460419662144 460422071433 460424135932 460426186178 460428310227 460429140051 460430156727 460432105155 460435202178 460436316348 460438397138 460439762419 460441066614 460442117937 460444062374 460446557435 460447646198 460450288526 460452672500 460453603297 460455289845 460457468902 460459893707 460461106833 460463258306 460465089369 460466758793 460469556881 460471890316 460472677134 460474577227 460476058294 460478457718 460480126362 460481672223 460482908449 460484524032 460486746003 460488778079 460490988133 460492739124 460493401459 460495083704 460496316263 460498592274 460500398370 460502062595 460504035170 460506073490 460508370199 460510565389 460513443996 460515154668 460517059745 460519079470 460520930635 460522753404 460524112330 460525623995 460528334378 460530427424 460531366898 460533505638 460535696306 460538055468 460539876606 460541098005 460544429744 460546055375 460547647061 460550797115 460553245768 460555934023 460556799014 460557643637 460559856828 460560659136 460561776524 460564518832 460567370057 460568011573 460569158699 460572771744 460573943647 460576820959 460578604736 460581337509 460582848622 460585116160 460586138230 460587917086 460588922458 460590946250 460591913833 460594740959 460596396676 460598379969 460600357247 460602716151 460604206648 460605781691 460607924935 460611368300 460612436184 460614686528 460615407706 460617143443 460619344032 460621636651 460623882865 460625674435 460626793802 460628871182 460630615225 460631766492 460633323892 460635767502 460638586688 460640106039 460641824421 460643363209 460645124836 460647601430 460650688651 460652847303 460653858062 460656630965 460658636771 460660357560 460661697640 460664161208 460665586471 460667396852 460668369012 460670609452 460672665680 460674043571 460675454231 460678112820 460680408388 460681631813 460682745945 460683707889 460686344609 460688716789 460688844708 460691677786 460694167736 460695892236 460697717500 460700465038 460701247636 460704088790 460706105163 460707639540 460709439301 460710905491 460713521819 460715360088 460716786688 460719419817 460720915162 460722799016 460723944109 460726579690 460729415399 460731260928 460732129898 460733872468 460734901667 460737523282 460739888051 460741873852 460743475233 460745364218 460747381299 460748773721 460750008477 460752851469 460754846630 460756658439 460759123946 460761647489 460763813040 460766144244 460768585262 460770572876 460771446286 460773714797 460774571997 460776164330 460777251169 460778882411 460781009720 460782828259 460784507160 460786612771 460789245692 460791010370 460791542667 460794984357 460795653100 460797610026 460800376573 460801656355 460803459006 460805116054 460806740393 460808246406 460809573722 460812292456 460814492551 460815474203 460817918662 460820124009 460822433943 460825049553 460826036449 460827105687 460830243705 460831509514 460832914562 460835155458 460837570040 460840525258 460841604989 460844283515 460846733756 460848484378 460850707382 460851942676 460854061685 460855606993 460857529014 460859584815 460860910699 460863014288 460865391055 460867855198 460869324500 460870969224 460873322066 460874692488 460876709173 460878164221 460880365224 460882133024 460883728383 460886647835 460887866491 460889400535 460890640909 460891078231 460892643239 460895214700 460897958441 460899820761 460901498721 460904362297 460905786306 460907919131 460910382984 460912101651 460913326746 460914577054 460916001515 460916886373 460918623936 460920015205 460920847185 460923225355 460924729735 460926808114 460927127071 460928898570 460931336920 460933250787 460934873588 460936904936 460938365722 460940661997 460941492396 460943819231 460945894896 460948070972 460950052395 460951975262 460954477817 460955094890 460956672694 460958947233 460960518939 460962769082 460965194778 460967598625 460969843246 460970431645 460972816857 460974766159 460976753326 460977277520 460978732214 460981198034 460982981882 460985639127 460987889093 460989502140 460992437114 460994230354 460996467867 460998832444 461000617104 461003342302 461004306630 461006969289 461008440069 461010907368 461014141615 461016021608 461018947891 461020701262 461021560622 461024250694 461027225919 461028886135 461030541301 461032612255 461033941256 461035949646 461037262401 461040523968 461042839378 461045251344 461047906330 461050418052 461052605144 461054810671 461056886488 461059441841 461060579790 461062080629 461062983350 461064895014 461067893000 461069642951 461071291163 461073156696 461074836831 461076635848 461078057761 461079262090 461080570587 461081196861 461083204353 461084505438 461086765700 461088025108 461089449154 461091618184 461094214480 461095542773 461097321761 461099996171 461101763692 461103630977 461105280768 461106713283 461109457280 461111229140 461112546534 461114500114 461116977039 461118197111 461120759890 461122179093 461124314284 461126515280 461127320232 461129071276 461130929166 461132197934 461133396089 461135489160 461137341156 461139080913 461139602510 461140936694 461143829673 461146266608 461147726909 461149103144 461151302925 461152725546 461154512016 461156791779 461159081734 461161414970 461163123913 461165708507 461166870808 461168629340 461170694242 461173012102 461174335921 461175986196 461178237675 461180985438 461183322644 461185821678 461186993484 461190082735 461192509725 461194822118 461196383940 461198083602 461200589438 461202660361 461204869826 461206467747 461207657010 461209982576 461212052920 461213513764 461215072743 461218004667 461220128742 461222046736 461223473418 461225607358 461227511598 461230066984 461232248140 461233727657 461235204768 461237676956 461239345426 461241750223 461243285402 461245436982 461248013383 461250288122 461250651191 461252912791 461253986591 461255656870 461257043629 461259082639 461261067523 461264232215 461266377948 461269380010 461271455723 461273008978 461275058431 461277044838 461279497437 461281477116 461282486677 461284037710 461286501102 461287999651 461289080244 461291172991 461293265756 461293791909 461295522789 461297436970 461299503869 461302088373 461304756052 461305893788 461307376555 461309402884 461310932749 461313071920 461315516990 461317195010 461318911501 461321060208 461323389146 461325365166 461326565611 461328758162 461332129378 461334380912 461335570555 461337519512 461338814129 461341854076 461343249904 461344691667 461346272180 461349277027 461349870234 461352149781 461354545456 461355778469 461357684052 461359248222 461361006127 461363632286 461365468875 461366232862 461368477188 461371223714 461373181089 461374939954 461376880129 461379442143 461381185554 461383003836 461385656134 461387709698 461389665170 461390787044 461393109010 461395277322 461396522715 461397889417 461400429747 461403072752 461403737576 461405362794 461407187054 461408817627 461410700825 461413757286 461415680632 461417589339 461419164919 461420641155 461422082925 461425614720 461428501707 461431320339 461432358817 461434282983 461436190854 461438202957 461440353903 461441801469 461442650344 461444317577 461446976315 461448337100 461449980663 461451908809 461453284255 461456101009 461458082096 461460001776 461460677287 461462385139 461464141754 461466133290 461469019908 461471410170 461472390559 461473947868 461475881587 461477574913 461479453102 461481238248 461483647656 461484670578 461485545104 461487748350 461490423970 461492470183 461494331507 461495210547 461497489973 461499719999 461501333188 461503620030 461506362081 461508292055 461509684370 461511201323 461513332066 461515073247 461517310747 461519351827 461522582787 461524000430 461525759243 461527395269 461529752983 461531550744 461532295596 461532621425 461533993931 461536967503 461538856538 461541091702 461543317130 461545127738 461546806410 461548619675 461549169063 461550903239 461552559347 461554247157 461556350921 461558522542 461560640737 461562191399 461564722562 461567671917 461569421607 461571581696 461573339478 461574057669 461574819254 461576574245 461578117918 461581018652 461582394995 461584952435 461587763162 461589163411 461590858389 461593071279 461595135879 461595671787 461597671659 461599701653 461602049898 461604188116 461606453256 461607465718 461608669640 461611528245 461613418200 461614689914 461617430131 461619503229 461620889675 461622309285 461624775918 461626087527 461627554816 461629668219 461632600675 461634099084 461636026561 461636834278 461638430320 461639810303 461640675879 461642731110 461645529468 461647675154 461649400642 461651751697 461653689238 461656046532 461657563828 461659371138 461662080978 461664459787 461666754414 461669329976 461671323756 461674253425 461675337013 461676429367 461679079313 461681180707 461682995653 461686452870 461688204681 461689902822 461691617918 461692663166 461695516414 461697728829 461699128286 461700632633 461702803260 461706139136 461707902905 461709793049 461711901052 461713882705 461714866713 461716736166 461719048968 461720876874 461722317686 461725402926 461728445377 461730271402 461731795295 461732746144 461735239329 461736708194 461737980848 461740444116 461741551908 461743571892 461744816109 461747539493 461749359551 461751617290 461753625219 461755646861 461758243124 461760879395 461762588854 461763916147 461765610641 461766981108 461768765936 461770834474 461773551830 461775187660 461776923313 461779465955 461780279789 461782146767 461783683096 461786003274 461787970749 461791148910 461793528202 461795745315 461797083700 461798534092 461800024859 461801893519 461804263990 461805683452 461807124784 461809576667 461811312178 461812758638 461814090107 461815749521 461818533877 461821226115 461823011632 461824972644 461825878874 461828117257 461828943839 461831027136 461832782673 461834428026 461836787701 461838602821 461840506059 461842448784 461844115259 461845239042 461846701117 461847419198 461848241069 461849753342 461852968928 461854705373 461856264166 461858684631 461861317661 461863810156 461864494729 461867794080 461869757344 461871324240 461872804446 461874391676 461876623154 461879284731 461882708152 461885199437 461887258542 461889099848 461890167768 461892616886 461895227671 461896381427 461897918806 461900468068 461902837450 461904466485 461905275400 461906938430 461909584534 461910594138 461912267635 461914383152 461916969212 461918080848 461918975780 461920904441 461922970638 461924521792 461926265434 461927732614 461929038294 461931410974 461933203509 461935647250 461937852880 461939825176 461941681223 461943118797 461944994679 461947017368 461948947421 461950694281 461951630395 461954434110 461956202652 461958367741 461960292070 461961908352 461962662835 461965318981 461967646176 461969925406 461971333855 461973406086 461975840172 461978132917 461979067570 461981915403 461984503963 461985607377 461988212711 461990856536 461994140359 461996131506 461997835105 462000689472 462002096537 462002712824 462004087229 462004890397 462007722849 462010505266 462011825270 462013066928 462014958186 462017282631 462019336400 462021517663 462023202532 462023724429 462024719072 462026897687 462029403881 462031299518 462032965503 462033753191 462035189736 462037752563 462038395513 462040955333 462043500673 462045768142 462047931454 462049937811 462051416087 462052580912 462054060021 462055928951 462057295196 462059389517 462060312432 462062527159 462064875156 462066290729 462067288252 462069391617 462072327627 462074068327 462074801899 462077005883 462079629717 462080668003 462082780619 462085165273 462087112725 462088720099 462090003048 462092080485 462093321973 462095109120 462096914165 462099734994 462101878880 462104166320 462106170268 462108497173 462111575932 462112828377 462114974454 462117173276 462118067464 462120356351 462121958739 462124226858 462126071427 462127582634 462129446773 462130974392 462132285144 462134850612 462136433585 462138620249 462140432671 462142107424 462143596432 462145638287 462147456112 462149546065 462151635534 462152873589 462154990757 462155956056 462157237208 462159420496 462161884433 462163835127 462165808274 462167268242 462169305710 462172000422 462172993168 462175734074 462178271526 462180598461 462182994782 462184911803 462186239083 462189140319 462190216190 462192546935 462194980134 462195943833 462197383245 462200003997 462201970869 462205118356 462207282899 462209559903 462212776259 462215925781 462217956408 462219706772 462221317129 462222618215 462223716497 462226054105 462227561145 462228691277 462230525882 462231861137 462233250682 462235512674 462237208644 462239800597 462242267399 462245303194 462247967778 462250954177 462252781308 462254881836 462256958523 462258044139 462260886300 462263674636 462265307988 462267623689 462270083559 462271478394 462272773940 462275883858 462278050852 462280175713 462282478098 462284642871 462288019401 462289012734 462290310347 462292208334 462294558493 462296663805 462298632112 462300651143 462303086364 462304774652 462306982770 462309225855 462310493173 462312589899 462314268931 462315972669 462318985057 462320953150 462322463097 462323160547 462324908072 462326667150 462328097268 462330557001 462332712092 462335509937 462337590777 462340134413 462341731478 462343116502 462345422804 462347797672 462350730482 462352882398 462355016033 462357002807 462359206434 462360365500 462361990741 462362791871 462365386452 462368104191 462369197362 462370084085 462372057945 462373426035 462375846270 462378211153 462379768051 462382570209 462384085437 462385706703 462388598422 462391627187 462393808583 462394565374 462396938260 462398701571 462399697899 462400504885 462402447747 462404069468 462406403918 462407583665 462409909305 462411758612 462412551456 462414757629 462416125685 462417826609 462418723988 462421215798 462422888749 462425012502 462426893114 462428398946 462430288453 462431533150 462434347465 462436414114 462438699921 462441569810 462442050046 462444411245 462445900287 462448241762 462449866760 462451600234 462454032664 462456014417 462458349033 462460648495 462462463490 462464349838 462465651489 462468277081 462470988797 462472141838 462473455019 462475125883 462476556063 462478635336 462479769703 462481467278 462482932010 462485139672 462485850832 462487780173 462489770287 462491982446 462493568084 462495314821 462497131699 462498567649 462500330784 462500607683 462502514102 462503808057 462504850624 462506334881 462507642140 462509855891 462511542293 462514207411 462515121534 462517901186 462519194835 462521649137 462523765674 462526082551 462527149024 462529355979 462531220848 462533421781 462535180365 462537456792 462538594691 462540899272 462543069213 462544771314 462545719319 462547522324 462549597590 462551419566 462552917441 462555844809 462557601002 462559194554 462562235995 462564134759 462564947559 462566980919 462569344984 462571365809 462572598158 462574450722 462575136774 462577627252 462579655036 462581290338 462582307112 462584980914 462586129888 462589033149 462590769068 462592213375 462593765940 462595392755 462597526791 462597881827 462599597549 462601329173 462602621884 462605135070 462607025439 462607837740 462611010998 462613027305 462614421167 462615894624 462617981117 462620761507 462622683772 462624181468 462626722755 462628322496 462628959140 462630288045 462632480797 462634232379 462635987695 462638013352 462640223215 462642369743 462643914552 462645903794 462647908537 462651013201 462652793117 462653997734 462655099143 462657677064 462660083509 462662231006 462664394117 462665932237 462668018577 462670327117 462672068497 462674641932 462676541340 462678391002 462680785947 462683004000 462684906662 462687300024 462688214633 462690203703 462692237109 462693585130 462695939815 462697910613 462699447622 462700596312 462701913013 462702913185 462704894485 462705629695 462708223505 462709439085 462710427075 462713106651 462715551145 462718070006 462720056117 462722383094 462724328552 462727616381 462728959340 462730430123 462732152336 462735218257 462736308172 462738684428 462740488456 462742445831 462744104632 462745095799 462746552165 462747403743 462748827592 462750118476 462752849216 462755948461 462758379847 462759838102 462761770507 462763386722 462764836469 462767015859 462768921328 462770878093 462772041833 462773887121 462775676821 462778363590 462780328906 462782239864 462783540524 462785627062 462788181633 462789650032 462791363016 462792831606 462794305349 462796102779 462798348886 462800660350 462801585493 462803330929 462805923272 462806755454 462808321010 462810762766 462812381389 462815045909 462816438739 462817821136 462819416262 462821026940 462822361385 462824869163 462828011649 462829953208 462832280097 462833427745 462836107159 462838502834 462840497072 462842060623 462844353849 462845778936 462847926992 462850254594 462851978650 462853790961 462855595627 462858593530 462860525019 462861839632 462863543135 462865465081 462867260199 462868374832 462869954679 462871101858 462872627008 462874016995 462875694499 462877074201 462879285398 462881298822 462881582108 462883822704 462886057556 462887559565 462889301044 462891492861 462893879301 462895005006 462896688220 462898745165 462899841729 462901648104 462903212048 462904482588 462906405030 462908434249 462909901445 462910942006 462913502893 462915748055 462917378291 462919498244 462921734606 462924915527 462926396036 462929243824 462931471239 462933858268 462935061093 462937345460 462939947965 462941787518 462943680700 462946428008 462948067429 462949494293 462952917107 462954932172 462956717461 462958891031 462960327168 462961468722 462964052475 462965511679 462966993773 462969325230 462971171444 462972591447 462974022350 462976103361 462978382309 462979827775 462981595520 462983216541 462985471917 462986573282 462987562153 462989891990 462991580373 462994184885 462995736443 462996148627 462998268338 463000148007 463001469201 463004391494 463006090926 463007751608 463008496144 463010757601 463013383308 463015425274 463017269983 463019839288 463021417241 463023362510 463026487359 463028720432 463032088604 463034101720 463036066086 463038321979 463039834073 463040698948 463042114531 463044113065 463045606392 463048441007 463050510238 463051536187 463053973494 463055869104 463059172692 463060305197 463062280331 463064027183 463066138176 463068524783 463069342061 463070730842 463071210184 463073201218 463075296906 463077376435 463079083507 463082127188 463084515602 463086324167 463088581705 463089181321 463090273603 463092782385 463094022941 463096000997 463097524571 463100014308 463101807800 463103975390 463106219709 463108612166 463109344876 463111107568 463113726804 463116736528 463119487953 463120977692 463122887293 463125202797 463127590087 463129382819 463131242946 463133952074 463134735985 463136300550 463138455230 463140142112 463141304623 463144146535 463146070692 463147946960 463149869002 463152061332 463154541466 463155511237 463157199958 463158595835 463162402604 463164173659 463165832465 463168369247 463170672814 463171847804 463172651290 463174303092 463175964716 463177738586 463180983422 463182861674 463185478339 463188032513 463189072163 463191772452 463194487177 463196521533 463198619500 463200395132 463201995245 463204637226 463205245011 463207234034 463209957048 463212426847 463214439237 463215977422 463218571172 463220792211 463221778030 463223516736 463226140535 463227861534 463228864098 463230873699 463233689953 463234922556 463235285303 463237147306 463239111797 463241459035 463242985921 463244958342 463246513494 463249058894 463250462424 463252887354 463255185808 463257730469 463259935797 463261597378 463262571668 463264381909 463266120018 463267949007 463270616185 463273779429 463276868743 463278684689 463280017715 463282301663 463283941387 463285606308 463287952992 463289290207 463290535053 463292832907 463294131548 463296378026 463298452478 463300078396 463302274787 463304267166 463307227525 463309298337 463311122325 463313222405 463314313867 463316078652 463317976458 463320582509 463322251746 463325440002 463327391933 463327742041 463328814677 463330220152 463332079364 463334760081 463336451146 463338618547 463341483891 463343792572 463345040972 463345694786 463348184530 463350831832 463353238576 463354677561 463356634925 463358157784 463359776489 463360760716 463363512922 463365021895 463366491999 463369156982 463371371712 463373022272 463375140222 463375941411 463377313340 463379580883 463380870896 463382294365 463385240825 463386823430 463388591854 463389370089 463391707781 463393607940 463395944793 463397129764 463399599218 463402642832 463404170429 463406011227 463408152055 463409836273 463410985736 463412271820 463414951878 463417034705 463418332106 463420684877 463421884398 463423432974 463424910901 463426725804 463429489296 463432382063 463433269428 463434942206 463436180918 463438388195 463440162601 463442306401 463444753771 463446232247 463447739250 463449728408 463451340355 463452686335 463455084742 463458569607 463461594394 463462434163 463463239662 463465447025 463467014360 463469397689 463470838296 463473061672 463475242064 463477301386 463478484607 463480556508 463482853087 463485292965 463487224015 463488732941 463490747433 463492003457 463493548209 463495094789 463497522742 463499283909 463500989135 463502847303 463505914228 463508040716 463508832730 463511044122 463512381039 463514938991 463516663525 463518592249 463520475209 463522159910 463523926007 463526795565 463528550933 463530612040 463531257847 463533102404 463536261731 463538150677 463540115633 463541688471 463543968986 463546740866 463548448990 463551126543 463551761788 463554478656 463555864529 463557305074 463559838100 463561675764 463562365233 463565377172 463566483736 463567785080 463569506020 463571140976 463572954159 463575296979 463577233852 463580332310 463582854326 463585397344 463586637279 463588419660 463589503835 463593115315 463595075806 463597598849 463599635898 463600736424 463601986115 463602746541 463604973855 463606813804 463609772079 463610973454 463613144666 463614642078 463616705779 463619850938 463621731534 463625010250 463627010826 463629368269 463631024045 463633014405 463634835907 463637443055 463639975224 463641482584 463642602121 463645071186 463646298796 463648221456 463649299023 463650529577 463651560390 463652217666 463653396904 463656155085 463658766012 463660892596 463661467999 463663516815 463666836850 463668323716 463671583888 463672940857 463676107069 463677663135 463679283446 463681767000 463683322078 463684802576 463686163770 463687406380 463687876335 463689747914 463691102749 463693499820 463696352681 463698782272 463701954571 463704480783 463706546953 463708854001 463710971951 463713863206 463716646627 463719447131 463721363152 463723187149 463725401136 463728666863 463730356455 463732249241 463734827941 463736954195 463737298875 463739969679 463740967667 463743347109 463744279045 463746804196 463749014051 463751420726 463752550037 463755055928 463756877509 463758682537 463760945926 463763086757 463764768043 463766692941 463768698609 463770613350 463772475274 463773813983 463774471541 463776726903 463779401339 463782072289 463783624079 463785000692 463787130090 463788670418 463788875689 463791030416 463792852934 463795147104 463797747181 463799423645 463800937960 463802601242 463803961769 463806774339 463809252324 463811325407 463813344139 463814810592 463816861359 463818430806 463819924652 463822461799 463823945699 463827279887 463829043061 463830282460 463832535394 463835530063 463837629852 463838719735 463840422650 463843096849 463845215449 463847421720 463849308171 463851604541 463853418646 463855413797 463857811456 463859986972 463861822632 463864505840 463866140275 463868344822 463869938053 463871508743 463874596924 463876915270 463878391333 463881144853 463882967208 463884796300 463886907545 463888919533 463890696974 463892606717 463895447613 463897301638 463899035339 463900662779 463902721090 463904920055 463906232985 463907752013 463909151304 463910471740 463911564141 463913971331 463914697867 463915941272 463917056208 463919549126 463921569521 463922618178 463923988578 463926295112 463927294399 463929540695 463931352355 463933402985 463934986300 463936517433 463939254057 463942139123 463944121288 463946964516 463948738207 463950657748 463952089673 463955408040 463957672731 463959350478 463961211604 463964058231 463966470711 463968138110 463969148282 463970995522 463973395783 463975024268 463976090995 463977824447 463979450843 463980866375 463983156493 463986307210 463987993305 463990915917 463992473336 463995651843 463997701522 463999286210 464001292781 464003592037 464005073295 464007324420 464008943073 464010475848 464011999834 464013799230 464014950882 464016304416 464018979892 464020873081 464021853083 464023535951 464026165389 464027527775 464029081407 464030630787 464032657348 464034260684 464035402149 464037483033 464040403180 464042115955 464043067382 464045812432 464048101119 464049479702 464050142087 464052658691 464054883021 464056765842 464058284256 464060883855 464062400026 464064762657 464066619926 464068763160 464070972226 464072746855 464074845728 464077436537 464079100993 464081856930 464084258477 464087325342 464090219460 464091797756 464093241089 464096271780 464099348390 464100855690 464102252980 464104144907 464106124864 464107653920 464109372916 464111766237 464113881193 464115099960 464116310605 464119011941 464121231593 464123390339 464125592488 464127207564 464130117073 464131496248 464133541926 464135725969 464138045762 464140858351 464143003676 464145400311 464148230991 464151480248 464153281205 464154450646 464155531610 464157445442 464159264531 464160683479 464162688455 464165237160 464166741549 464167671386 464168782309 464170586510 464172997099 464174615458 464177667364 464179229376 464181042148 464182579014 464184235041 464185800459 464188148744 464190357251 464193149079 464195273562 464195904029 464198039343 464200448152 464202245450 464203712792 464206254371 464207375176 464209388470 464209588081 464210706839 464212953313 464215440608 464216868351 464219282347 464221962097 464224379597 464224844319 464226904507 464229065597 464231373438 464232824687 464234448331 464236737198 464238795909 464240023220 464242376332 464243525755 464245617936 464247930510 464249760473 464250773533 464252532495 464254813274 464256643891 464259183240 464261249704 464262501875 464264402877 464264729516 464267143905 464267995562 464269221264 464270443429 464273561823 464275711583 464277411069 464280131681 464281642905 464282326946 464284658226 464285977289 464287991981 464289607845 464291101465 464293242938 464294930765 464295959774 464298281263 464300488698 464302371414 464304462269 464305965327 464307546783 464311225906 464313041836 464315296586 464316306106 464319344342 464321004574 464323204681 464324789500 464327279468 464328224228 464330025444 464332740743 464335051358 464336822679 464338868003 464341320587 464344013111 464345591246 464347290642 464349295777 464350602573 464352059500 464354156827 464356395359 464358946533 464359912852 464362916947 464364952527 464366904034 464367637176 464370298759 464373034753 464374731767 464376380909 464377522918 464379451500 464381576675 464384121388 464386402789 464388541344 464391367742 464393549622 464395951619 464397950004 464399175355 464401264393 464402486792 464404801755 464406377054 464408181847 464409585649 464411618852 464413976852 464416026321 464418148476 464421069181 464422632584 464423965749 464425956185 464428027588 464429945438 464431185225 464433121068 464434739960 464437706733 464438525298 464441170004 464443623588 464445434047 464447851719 464450032865 464452319184 464454532128 464456049873 464458345984 464461212955 464463929912 464465838538 464466932288 464468314937 464470455415 464472236502 464473577007 464475526417 464478069016 464480107303 464482875792 464485520740 464487371295 464488072585 464489647074 464492085587 464494015109 464494712904 464497499893 464499074480 464500298016 464502032245 464504608289 464506813998 464509067368 464510494747 464512653997 464515290310 464517512932 464519170299 464521363635 464523879013 464526958266 464528592248 464530634430 464533233120 464536007931 464537260973 464538825848 464539963316 464542343734 464543642611 464546563541 464550045851 464551792711 464553066090 464555421279 464557911776 464559372050 464561088695 464562656043 464564963899 464567021278 464568546391 464570711788 464572330201 464574969792 464576376130 464577082005 464579524591 464582087221 464584227017 464585850810 464587884901 464589584709 464590513729 464594071241 464596751288 464599053787 464601247318 464602524449 464604841096 464606545198 464609062635 464611129368 464613278810 464615376200 464617097030 464618829815 464620193783 464622655205 464624403127 464626025143 464627718726 464630141161 464631206958 464633485419 464636411465 464638836384 464640172929 464641598358 464643744882 464645979505 464648380717 464649455458 464650541727 464652455227 464653544378 464655724125 464657741596 464659652934 464660833175 464663517185 464665579014 464668495443 464670095324 464671674612 464673635169 464675287611 464676961604 464679101662 464681775624 464684376780 464685965695 464687707856 464689260575 464691584175 464693513174 464694953938 464696575887 464698370426 464700060657 464701708141 464702616446 464705124121 464707008857 464708482479 464710357684 464712834201 464714493609 464717035353 464717541382 464718726679 464720185798 464721850590 464722871077 464724910187 464726687072 464727983121 464729813111 464731845572 464733664138 464735317826 464737645617 464739582632 464740763282 464743344552 464745580024 464747959748 464748502451 464751362864 464753182121 464755503775 464756775481 464757935456 464759643242 464762406054 464763458756 464765352771 464767682249 464770524792 464772430673 464773471100 464774707741 464776534433 464777543974 464779166976 464781466501 464784068172 464785320581 464787781508 464789013366 464790849597 464793227688 464794843358 464796077380 464797818564 464799498320 464802359454 464804043550 464805334538 464806849516 464809142838 464810573476 464812039642 464814148384 464814854332 464816708787 464818275387 464820199524 464822174505 464823922211 464825401627 464826734944 464828274274 464830245448 464831800418 464834040170 464836944167 464839379032 464841031527 464843877536 464846047105 464847559956 464849495997 464850866110 464853295210 464855437089 464856533631 464858706435 464859611100 464862602617 464865561601 464866972707 464869972904 464872623245 464874442818 464875715815 464877955646 464878970484 464881792576 464883075626 464885523526 464886100319 464888099695 464889834844 464892389714 464894230208 464896692252 464897732013 464900521845 464903110937 464905252226 464906741665 464908703583 464910596619 464912394610 464913535809 464916490699 464917424883 464919970986 464922110213 464923747713 464924577915 464926560055 464928402843 464930361404 464932621727 464935015124 464938159950 464939998465 464942066558 464943712538 464945741284 464947769663 464949065777 464951096170 464952710964 464953568880 464955267322 464956694947 464958597713 464961280461 464963527227 464964939189 464966454412 464969793277 464973448782 464974851696 464976350289 464978372705 464980203510 464983094569 464984973068 464987249285 464988653228 464992153274 464994360782 464996121595 464998058202 464999644305 465001062297 465003692205 465005819084 465007940831 465009698011 465012900767 465015008388 465016636696 465018559996 465021690029 465023326085 465026038542 465027996690 465030262279 465032637550 465034241917 465035529611 465038243653 465040823880 465042696974 465044555556 465046242757 465048113234 465050233279 465051018198 465053372585 465056306442 465057478145 465059242780 465061269786 465063467512 465065706442 465067878474 465069339370 465071864520 465073772853 465074213668 465076645266 465079027231 465079984030 465080869573 465082463243 465084338620 465086273730 465087274642 465089981284 465092247500 465093773939 465095835740 465098039088 465100724562 465103120610 465105178459 465107715675 465110221989 465112498241 465113260196 465114764428 465117536642 465119526128 465121817411 465123604986 465126039310 465128288579 465129407640 465131911416 465134594069 465135685377 465136564372 465138414080 465140709637 465142653133 465144831737 465146269503 465147613397 465150139771 465152050410 465154538025 465156609360 465158305848 465160467829 465161789086 465164415885 465166738479 465168981786 465172097424 465174360085 465176618227 465178561945 465180727082 465182276434 465184667927 465186150459 465187661447 465191081513 465193183211 465196007411 465197944765 465200072373 465202500528 465204258533 465205588741 465206437011 465208172528 465209770399 465211716288 465213424155 465216517509 465217936899 465219639968 465221524205 465223553317 465226134970 465228206564 465230556210 465232850655 465233867973 465236855768 465238501130 465241428674 465243481419 465244359197 465245764872 465248580867 465249267897 465251111091 465253544300 465256024714 465258825684 465261436682 465263714282 465265492514 465265811720 465268035455 465269969362 465272815391 465274324084 465276323150 465279223422 465280678118 465282029895 465283287794 465285994863 465288937735 465290735280 465292593256 465294797950 465297847376 465299715279 465302065579 465304961993 465307074405 465308093151 465309569085 465312320911 465313282307 465314208961 465317074126 465319431688 465322254475 465324155072 465325106856 465327630147 465329561928 465330809946 465332448421 465334480956 465337502991 465339564286 465341203516 465342520768 465345233537 465346791146 465348190203 465350079587 465352742811 465354587302 465357628527 465358918550 465360875793 465362334302 465363560043 465365580567 465367348560 465369672842 465372653463 465374017778 465376337177 465377749378 465380610040 465382468518 465384596727 465386280848 465388636630 465390198645 465392831548 465394267190 465395614263 465397009426 465398955155 465400816617 465403322204 465404780508 465406201664 465406734184 465409072846 465411057270 465412957878 465415104861 465416612504 465418704848 465420728683 465422103693 465423701445 465425567619 465428496904 465429769103 465431892064 465434083181 465435997718 465437693279 465440228905 465442912426 465444598500 465445617665 465448723848 465450779844 465453028782 465454611972 465456942405 465458651307 465461606508 465462794139 465464303280 465465423194 465468107082 465470056463 465471240286 465472567853 465473933660 465476896653 465479844710 465482736972 465483474870 465484859984 465486936832 465489689302 465493011151 465494836177 465497474194 465499439069 465501437135 465503823449 465505147699 465506857425 465509275577 465511840444 465513164187 465514438368 465516931511 465518352345 465520919523 465522610196 465524936960 465527223701 465529014879 465530205541 465531783762 465533280591 465535111905 465537354271 465539041504 465540927707 465541674748 465545327569 465547599570 465549362340 465551534530 465553563309 465555364235 465556101014 465558573180 465559348951 465562068630 465563484897 465565689086 465567353736 465568993684 465571725767 465573685952 465574631388 465575733858 465576829218 465578526872 465580671235 465582518502 465583590170 465584639792 465585813495 465586926603 465587860378 465589557736 465591617379 465593478800 465595127744 465597263241 465599013202 465601356470 465602236749 465604540156 465606333452 465608750229 465610796898 465611943834 465614722754 465616325926 465617322355 465619682776 465622497783 465624937613 465627323132 465628205308 465630687302 465633219921 465634210553 465636607083 465638217040 465640062300 465641075022 465642425570 465644809442 465646628351 465647473966 465648737812 465650223766 465652280633 465654343972 465655780266 465657609621 465659752287 465661163329 465663838971 465665898565 465667623602 465668904725 465670789268 465673067298 465675345643 465676752554 465678725233 465680974859 465683650311 465687119025 465689215526 465690973137 465693387831 465695118500 465697209571 465699787421 465701286738 465701786268 465702405067 465704838177 465707296469 465709251866 465711118429 465713828168 465717008757 465718719774 465720985789 465723052545 465724726481 465725414621 465728077230 465729067737 465730778560 465732897793 465735520853 465737961493 465740366015 465741441658 465743350401 465745129714 465746290935 465748513055 465749820824 465751252940 465754024297 465754859245 465757007137 465759195431 465759875748 465761003953 465763840857 465766963504 465768402342 465769932902 465771992363 465773613314 465774624463 465776009453 465777990098 465779463363 465780734790 465782078038 465783362020 465786968548 465789440730 465791278765 465794177752 465796482357 465799082094 465800330523 465802311743 465804640621 465806311486 465808580310 465810260836 465811631783 465813662775 465815605296 465817635012 465820483783 465823675223 465826167921 465828569018 465830998987 465832190292 465833303762 465835073863 465836939085 465838741170 465840772050 465843281674 465845811749 465847956245 465849785455 465851735610 465852973731 465854971817 465856473066 465858275854 465860719405 465864419892 465866535930 465869176195 465871568398 465874389481 465877010207 465879555466 465881108672 465883363940 465884380774 465886687754 465887839403 465889048038 465890794681 465892943154 465894648431 465897007616 465898138070 465898947686 465901313668 465904433661 465906880232 465909060061 465911693189 465912769873 465914204984 465916613039 465919216537 465921124042 465922251954 465923867393 465926640381 465928618454 465930518801 465931939418 465934738305 465937536296 465939955336 465941362319 465942826753 465944506261 465946190686 465948661815 465949634724 465951508268 465953327280 465955087006 465957231219 465958575308 465959833641 465961625852 465964431573 465965981357 465968112414 465969367671 465970964131 465973227455 465974072912 465975783950 465978650002 465980773948 465982378109 465984175928 465985660339 465986409327 465988438016 465990591305 465992833823 465994663741 465997161959 465999623559 466002095578 466004108766 466006082582 466008360421 466010405549 466012518477 466013954919 466015576929 466017726440 466019635802 466021071164 466022895015 466025194661 466027062714 466028474000 466030724345 466032783630 466035304518 466036763850 466038404944 466040228638 466041359081 466042235435 466044699865 466046057571 466047017421 466048433090 466051355542 466053447251 466055035445 466057388378 466059730096 466061668542 466062964090 466064057100 466066433426 466067817437 466070325355 466072693370 466073944767 466076774445 466078327460 466079515928 466082699474 466085255896 466087791152 466089949323 466092660239 466093693299 466095686132 466097392710 466099464168 466102566956 466104533255 466105974768 466107091782 466107831194 466109531495 466111004603 466113632587 466116153227 466119197988 466122036066 466124155306 466126736146 466129224130 466129926156 466131558493 466134179043 466135502498 466136721614 466138757320 466140740725 466142934839 466144613249 466146922608 466149384054 466151374645 466153626906 466155116557 466158095366 466159427244 466160284522 466161731531 466163119101 466166657778 466167960244 466170117064 466172231893 466173346274 466175239767 466176889269 466178348878 466180200424 466181238423 466183791617 466185513304 466187151108 466188071664 466188924900 466190231627 466192417619 466193771974 466194922915 466196952813 466198661650 466200588281 466202494393 466204016514 466206005394 466207491152 466209201479 466210046447 466212246725 466213178281 466214258294 466215925100 466218000803 466218460974 466220564532 466221896390 466224292591 466225046812 466228577334 466230420479 466232081635 466233149552 466235136329 466237670409 466238809663 466241143118 466243536349 466244989504 466246847539 466247930409 466250268897 466253347003 466255457172 466256277138 466258269449 466260678082 466262715416 466265292500 466267970139 466270083005 466272262250 466273773170 466276164256 466277618321 466279600156 466281229374 466282732403 466284492367 466285965385 466287187983 466289503160 466292135303 466293678069 466294868393 466296566183 466297927396 466299852353 466301190892 466303959197 466305955151 466308845379 466310839835 466313049816 466314957287 466317720025 466318796661 466321302461 466323524221 466325628218 466327716824 466330106863 466332165181 466334223769 466335589831 466338199436 466339865609 466342717741 466344110910 466345962734 466347624510 466349616730 466352088521 466354325812 466357681605 466359903963 466360869166 466361868288 466362935285 466364735188 466366803844 466369411184 466371399633 466373155067 466374403590 466376743837 466378905175 466381353245 466382448068 466384849514 466387570282 466389685074 466391967959 466395068631 466397032158 466400402760 466401433071 466404184828 466406631406 466409191043 466410204052 466412337438 466414393632 466417774120 466419267736 466422006874 466423454844 466425321539 466427218862 466429033740 466431725477 466433028399 466434931753 466436737858 466437793022 466439255073 466440435843 466443129194 466444931636 466447286782 466448846875 466451687416 466454909689 466457123777 466458691938 466460055200 466461666177 466464239607 466466249092 466468794815 466471254630 466473595025 466475090631 466476758448 466477857665 466479678119 466481564021 466484790982 466487001260 466488360186 466489729717 466492664237 466495599178 466497822067 466498589739 466499834638 466502100960 466503578965 466504668854 466506102552 466508081366 466509787836 466511864045 466514191417 466516567359 466517354904 466519329952 466520575744 466522323129 466525512938 466526777253 466529145111 466530573090 466531602684 466533224431 466535293854 466536849654 466539337049 466540066415 466541744454 466543455966 466545661080 466548036146 466550486826 466552912578 466554947548 466556938815 466559301255 466560283273 466562393456 466564249659 466565957224 466567778204 466570737529 466571496346 466573472342 466575147677 466577329963 466579523571 466580754251 466583350334 466584894043 466586572115 466587560662 466590519320 466591733771 466592750920 466595099097 466597155458 466599125807 466600466093 466602511456 466604421039 466606879456 466609499789 466612388702 466614020011 466617239378 466619148573 466620858761 466621877190 466624254791 466624816362 466626925252 466628586494 466631058511 466631381220 466632457677 466634853255 466637278137 466639347989 466640489520 466642154558 466644959586 466646953794 466649652182 466651858009 466653772576 466655049401 466656946821 466658321473 466661462071 466664020645 466665890750 466667036295 466669642482 466671472518 466673426641 466675424408 466678068531 466679533158 466681564027 466684503243 466685368791 466687272600 466690044556 466692136884 466694093504 466695110143 466696176663 466697936088 466699082926 466701120652 466702488442 466704402554 466706761118 466708518218 466710107958 466712003180 466714800199 466717150036 466719529406 466722615469 466724874385 466725833334 466728699633 466730284761 466731931557 466734750987 466735935651 466737669636 466739802312 466740574516 466743163346 466745308623 466747787565 466749584264 466751337899 466753207890 466755609368 466757542676 466760454283 466762709049 466764349997 466766115106 466768340541 466770936067 466773933125 466776268878 466777962368 466779740997 466782235489 466783222819 466785149025 466787033343 466788175486 466790063122 466790960916 466793511076 466795218177 466797322854 466799747900 466800804934 466801683638 466802857589 466805319971 466806607737 466807967298 466809789085 466812332761 466813954602 466816168545 466817156823 466819581521 466821788198 466824180115 466826404684 466828110307 466830930650 466832565164 466833450544 466834849276 466836576755 466838974312 466839564597 466840849890 466843470087 466845244638 466847738705 466850610291 466852877746 466855573983 466857118904 466859550530 466861478053 466863731894 466864904444 466865668320 466867512338 466870038798 466870800898 466872673632 466873797525 466876164154 466878238452 466879708240 466881786991 466884094496 466886979189 466889190515 466891593490 466894250104 466895525036 466898436097 466900760215 466903178160 466904974477 466905719566 466908243620 466909346320 466911194686 466913104010 466914168228 466915723875 466918401000 466920968846 466922540786 466924237902 466925992090 466926688072 466929442025 466930757763 466932631270 466935132176 466938040535 466940173334 466941676260 466942909600 466945078971 466947376586 466949333481 466951536402 466953767274 466955403676 466956261189 466957973314 466960273077 466963409510 466964508220 466967281535 466969780993 466972366829 466974705415 466977062380 466980170485 466982155498 466984747234 466986361081 466989771042 466991373840 466992613913 466994651413 466996842949 466998189021 466998946346 467001661930 467004407603 467006000705 467007551229 467009095907 467010732648 467013411120 467015465431 467017192808 467019470890 467021523009 467022994137 467024270556 467026407869 467028408455 467029058722 467031095210 467033284330 467035673199 467037197239 467039115340 467041608939 467043600162 467044607271 467046375373 467048515802 467050362324 467051728821 467053507626 467055075871 467057298588 467058749598 467061302206 467063267590 467065447101 467066606740 467068691680 467071014182 467072758436 467075524849 467077713930 467080394489 467081731247 467083355536 467085590113 467086935256 467089323875 467090437545 467092529264 467094884192 467097781262 467099980851 467101806180 467103824412 467105591783 467107621078 467110196009 467111383697 467113380699 467114698652 467115506925 467118399931 467121262647 467122685359 467125518861 467127390554 467129524247 467131330042 467132703357 467133516285 467134814650 467136394269 467138127291 467139544788 467140858697 467142248759 467144487621 467146378723 467149596027 467151109106 467152846764 467154453258 467156975115 467158927885 467160956393 467162840924 467164279150 467166972233 467168968602 467171044899 467173491151 467175124713 467177003447 467178613659 467181021593 467181944314 467184553520 467186808410 467189810813 467192272064 467194526816 467195836871 467197506433 467200020840 467201220810 467202719176 467204744417 467206286593 467208035923 467210493331 467212177795 467213705680 467215934432 467217509044 467220054595 467220527048 467221945325 467223181010 467225347077 467227008504 467229855065 467231988694 467234584703 467235550325 467237898568 467240635754 467242285564 467243980431 467246235137 467248813931 467251065918 467251890776 467253222698 467254636445 467255780164 467257006845 467259873174 467261820444 467263676424 467265414367 467267517999 467269455392 467270813854 467272215620 467274202188 467277408800 467279665250 467281155235 467283470952 467285598321 467287743191 467289133805 467291696558 467292922880 467294964048 467296491723 467298206800 467299257831 467301026118 467302481250 467303853490 467306181826 467307778461 467309124307 467310715257 467312966462 467316150935 467318021165 467319228997 467320899067 467323721857 467324691175 467326027225 467326870726 467329016332 467330462673 467332138903 467332732951 467334704355 467336413896 467338330131 467340579330 467342604975 467345425541 467347494917 467349296842 467351511917 467352075483 467353414351 467355469926 467356708974 467359054927 467360909646 467362330809 467365468472 467366934983 467369522989 467370808401 467372395204 467374288694 467377179937 467378429101 467380569057 467382139689 467383164871 467384890680 467387145409 467388801164 467390019822 467392549155 467395135405 467395488640 467398034835 467400697095 467402912751 467405296734 467406740521 467408026236 467411052287 467412366200 467413405810 467415967441 467416316651 467417109425 467420443483 467423031603 467425751183 467427105550 467428778023 467430349684 467432521103 467434387112 467436372893 467439279457 467442024924 467442973941 467445038658 467448222934 467451441512 467453482890 467455642028 467457910004 467460455895 467462350103 467463954799 467466485057 467468770634 467469984212 467471506203 467473309866 467474595602 467476482523 467478558730 467480051366 467483057264 467484344098 467485482459 467487686334 467489682954 467491704884 467494323281 467496710014 467499779339 467502102723 467502990649 467503716478 467506455965 467509122851 467511093390 467513766944 467515532296 467517202960 467518996924 467521723449 467524073610 467525039052 467526412660 467527929846 467529511514 467531214556 467533175005 467534225911 467535631721 467536550665 467538859721 467540380919 467543030152 467544250081 467546142372 467548134650 467551048404 467552471162 467555284889 467557904179 467559679099 467562115776 467563547828 467564938467 467566468578 467567566694 467569995055 467573163573 467576109665 467578691611 467580819545 467583034356 467584245710 467585374475 467587389884 467589429839 467591369758 467593057250 467594507830 467596736692 467598734668 467600957377 467603087812 467604851920 467607264306 467608502425 467610245119 467612047621 467613917445 467615758873 467617312421 467619399074 467621275765 467623698669 467624850897 467627082734 467629321642 467630895194 467632873700 467636315737 467638956611 467641199370 467644025704 467645755855 467647408532 467649844026 467651706530 467654153195 467656619080 467658464764 467660548654 467663214032 467664772264 467665721626 467667801563 467669971519 467671900268 467672720665 467675435326 467677973043 467680132505 467682184169 467683204003 467685380212 467687794445 467688897496 467690878439 467693100939 467694854363 467695834686 467698105213 467699996157 467701779549 467704205238 467705886530 467708060090 467709460025 467710646931 467713020007 467714390521 467716477689 467718424013 467720759834 467723287818 467725977528 467727236402 467729440180 467731441359 467733909590 467735538098 467737034382 467740314889 467742277008 467743431439 467745321794 467748202656 467751303314 467754217497 467756425564 467757696193 467759207307 467761294838 467762794625 467765095832 467766919255 467768769158 467770165083 467772210373 467774265369 467775592584 467776914448 467778923359 467781335188 467783415450 467784889432 467786503748 467788398422 467790039780 467790846392 467793153902 467794394448 467795867931 467798211321 467800613406 467802810819 467804545729 467807229697 467809154375 467811517520 467813671249 467816151114 467818201163 467820068192 467821151006 467822812593 467824590180 467825525120 467827433563 467828555729 467830471062 467831524692 467833405471 467836659757 467838506849 467840542569 467842243312 467843779234 467845894605 467847827128 467848501049 467850513022 467851583207 467854090705 467855492644 467857459938 467860106535 467861583802 467863567990 467866501612 467869188329 467871412621 467873635386 467875321400 467877209378 467879262321 467880820055 467882313658 467884023333 467885282044 467888468981 467891151136 467892824652 467894434186 467896567841 467897808805 467899699367 467901873422 467904290830 467906195592 467909015705 467910739842 467912426791 467915243034 467917225074 467919326805 467921142617 467922552493 467924139911 467926813207 467927915318 467929484744 467930918914 467933726102 467934781238 467937620020 467939489203 467940976011 467942883112 467945432381 467946429313 467948641095 467950114037 467952615716 467954370970 467956819094 467958208701 467959068527 467960489601 467962990538 467964144675 467966147957 467968857797 467970965078 467972556539 467975255784 467977021669 467979624391 467980759946 467982625042 467984387923 467986225796 467987271780 467990206192 467992179510 467994274344 467996448524 467998999419 468002043239 468004203332 468005688832 468007066428 468008516768 468010801311 468011605864 468014121755 468015437573 468017735369 468019234466 468020898337 468022610933 468024777611 468027099027 468029189675 468031696668 468034267771 468035467534 468037059272 468039236731 468042230893 468043510925 468046119043 468048616168 468050928750 468051185436 468053135202 468055466052 468057210298 468060671973 468062513092 468064655775 468066250728 468067604248 468069484796 468071025574 468073525821 468075435147 468077554200 468080003647 468081492183 468082614818 468085318885 468086892231 468089198470 468090473626 468092685660 468093779643 468097042047 468097947861 468100184041 468102615353 468104647791 468106863348 468108568996 468110294335 468111821433 468113416867 468114641189 468117019026 468119372960 468121763492 468123202496 468126137135 468128332072 468130460436 468133143004 468134539071 468136448310 468137488026 468138665444 468141007298 468142941241 468144044524 468145088439 468146922925 468149277861 468151336580 468152993613 468154752005 468156288716 468157985293 468159907084 468162192413 468163900507 468165083755 468167069489 468169476038 468171788207 468173212019 468175208785 468177009438 468179363097 468182085809 468185207643 468186929366 468188406115 468189477008 468191587439 468192735230 468195012236 468197379747 468200020995 468203368885 468204386417 468205257931 468205951466 468207098062 468209228043 468210814298 468211270149 468214120630 468215665942 468217555420 468219572390 468221727880 468223468311 468224954014 468225794079 468228159686 468230176455 468231143120 468232945686 468234071063 468235660925 468237538251 468240465953 468242442092 468244424173 468245895837 468247646866 468248045542 468249586281 468250693839 468253161277 468254569757 468256078740 468257419804 468259203317 468259777518 468262136713 468264306041 468266652349 468268605002 468271129714 468272225896 468275857107 468278756087 468281069680 468282214645 468285714842 468288238445 468290330611 468292489181 468295364870 468297558299 468299792684 468301914546 468304044726 468306528795 468308864067 468310677194 468313164545 468316534165 468318605359 468319094418 468321008951 468322565566 468324392513 468325708512 468328978167 468330616947 468332847340 468334674671 468336467856 468338957401 468339976700 468342112986 468344116937 468346184637 468348172363 468350458889 468352465858 468353820938 468355507784 468356709535 468357653189 468358881672 468361160528 468363039667 468365605310 468367510512 468369536913 468370989522 468373984354 468376558936 468379010303 468382175355 468385208647 468387243891 468390492300 468392488451 468395486751 468398562781 468400959901 468403531542 468405327372 468406838590 468409242848 468409906791 468411751027 468413487171 468416324952 468416830468 468419598472 468421945403 468424158754 468426207615 468428637865 468431029315 468433786881 468435778322 468438451440 468440939474 468442136652 468444037126 468445932228 468447636904 468448963973 468450788476 468453219276 468455886670 468457652918 468458570395 468460655647 468461775732 468464301052 468466259446 468468892805 468470550891 468472993704 468475436757 468477480212 468480532688 468482688972 468484276861 468486918549 468489734165 468491118903 468493018327 468495609010 468497589654 468499442008 468501611226 468503565504 468505379627 468507786585 468508532387 468511367239 468512904469 468515047435 468516593322 468519704163 468522154504 468524383325 468525658231 468527432871 468528788253 468531089004 468533175046 468535918225 468538368690 468540821426 468542899794 468545166512 468547237537 468549277727 468550393527 468552686750 468554969015 468557128997 468558614047 468560785407 468562957174 468564500045 468565993595 468567555279 468569284192 468570628231 468572777852 468574315520 468576050468 468578200051 468580502793 468581724581 468584000170 468586889430 468588666463 468589847449 468591753370 468594995117 468596171802 468598735228 468600648841 468602625099 468604571781 468606350390 468607621573 468609917214 468611445401 468612704376 468614770496 468615953057 468616778937 468618317711 468621518376 468623983047 468626561307 468627351751 468628669758 468629398752 468630002212 468632835043 468634355989 468636705872 468638658878 468641010516 468642486077 468643709792 468645319024 468647571446 468649100831 468651240393 468653391014 468655398982 468657216452 468659939324 468661184996 468663075186 468664229043 468665610313 468666473405 468669190655 468672637245 468675016725 468676544509 468677838643 468679825581 468681538909 468684176120 468686697589 468688612028 468690558455 468691813081 468694760343 468697188132 468699488534 468700760042 468703127475 468705080007 468707326836 468707881000 468709105238 468710918933 468712765025 468715064587 468718040406 468719044103 468721344782 468722701719 468724480829 468726065901 468728115971 468729655653 468731055875 468732212598 468733142602 468734358918 468736802956 468738978226 468740878119 468742173642 468744935654 468746440468 468748777177 468749516349 468751500452 468754025060 468756894464 468758861817 468761008679 468763048737 468764801309 468765750246 468768246406 468770392695 468772723274 468774475554 468777329052 468780240479 468782967081 468784429995 468786444900 468789106756 468791807257 468793028100 468793515464 468794763132 468795734477 468796406722 468797869450 468800137298 468802224515 468805403722 468806746287 468808993980 468810990201 468813542138 468815703641 468817869074 468820617804 468822602632 468824008071 468825968483 468827890525 468830263549 468832013908 468834653836 468837446141 468840753324 468842864225 468846097025 468848079848 468849389330 468852027205 468853385825 468854699854 468856330216 468857857682 468859144985 468861498490 468863051908 468865091629 468866751317 468868710013 468870324238 468871908481 468873632615 468875736534 468877880896 468879676640 468881805590 468883853403 468885226806 468886771746 468888365989 468891401713 468892240852 468894582191 468897012191 468898596356 468901013042 468903270533 468905220440 468907856590 468908843240 468912345713 468915140215 468916284211 468918311493 468919408494 468920696149 468922082082 468923802585 468926671590 468927901579 468929465042 468930615405 468932911151 468935090882 468937035660 468939003889 468941324233 468942421149 468945537572 468946688529 468947744496 468949860319 468952203992 468952571410 468954280299 468957264128 468959623648 468961026665 468962604606 468964524877 468966605100 468968142462 468971166151 468972851070 468974841280 468976770752 468979481267 468981414864 468984163333 468985230749 468987483606 468989644100 468992096216 468994881961 468996484878 468997702584 468999394223 469001043146 469002853923 469005176574 469006742405 469008517606 469010043777 469013398275 469015728947 469017878032 469019134153 469020882505 469023243243 469025119490 469026383938 469029408556 469031850955 469033037916 469035451269 469037630478 469040282258 469040857393 469042747107 469045112447 469046155853 469048201555 469050434302 469052364286 469054127332 469056357753 469058132231 469060534538 469061362960 469063379264 469064970899 469067160026 469067931750 469069200927 469070934530 469073031449 469075844884 469077638192 469078562227 469080150427 469082446897 469084103953 469086746911 469089546446 469092234970 469093415070 469094309550 469096242127 469097707379 469099459153 469101866299 469104349301 469105732355 469107868061 469109039847 469110161633 469111333812 469113503123 469114889122 469117358664 469119856440 469121277716 469123332107 469124923727 469126952691 469128292266 469129352126 469131146229 469133031142 469135311449 469137173294 469138788444 469140790421 469142740875 469145282360 469147129530 469148941227 469151643569 469153545803 469154897050 469156542508 469157584928 469159574083 469161620039 469163617419 469164709345 469166541977 469168424075 469169694347 469172893038 469175275700 469177712346 469179200812 469180945456 469183239674 469185719526 469187993278 469190102527 469192759115 469193705609 469195681070 469197010663 469198589669 469200352980 469201740945 469203336160 469205345448 469207749896 469209892639 469210825145 469212633931 469215218124 469217665723 469218773130 469221498687 469223359777 469225972941 469227211356 469227918811 469229940048 469231936772 469233659594 469235899021 469237749983 469239430304 469241654636 469244206931 469246881619 469248045022 469248946543 469251797154 469254613196 469256309481 469257714984 469259411083 469261853380 469263771619 469266059157 469267780596 469269882679 469273241579 469274653907 469277132164 469279210186 469281225864 469281905213 469282629136 469283646740 469285225309 469286781023 469289399424 469292273307 469293832407 469295171944 469298235961 469300448670 469302233462 469304068857 469305799972 469308254674 469310049689 469310791611 469312505889 469314660771 469316864210 469318152657 469320053261 469322019304 469324636343 469326850667 469328768897 469329632551 469331300505 469332405901 469334204081 469335159638 469336915208 469339055067 469340124570 469342020876 469344803568 469346509139 469348853055 469350685751 469352433357 469354772055 469356685194 469357936624 469360524532 469362167132 469364955536 469367042615 469370372215 469372194988 469374396983 469377973421 469380218754 469381370290 469384069968 469385718130 469387397009 469388887578 469391011248 469393409175 469395398007 469397898192 469399944411 469402887950 469404704153 469406324042 469408706562 469409485925 469411204877 469413047604 469414114020 469415176147 469416176525 469417724480 469418843064 469421770724 469423501731 469424910389 469426802319 469428776857 469430730643 469432334863 469434181325 469436907109 469438692313 469440434961 469443219034 469445507272 469448032828 469449741278 469451985691 469453995746 469456104047 469456905926 469460208428 469461789626 469463872153 469465719484 469467400375 469469201978 469470968350 469472450952 469474577435 469475907258 469478556475 469479728610 469482172607 469484279350 469486747571 469489155312 469490710190 469492242463 469495177806 469496146851 469498903810 469500961179 469502369578 469503699315 469505819418 469508469230 469510238378 469513456160 469515282015 469517471202 469519095325 469521210760 469523018690 469524387026 469526207926 469527606243 469528720175 469530312680 469531752653 469532848854 469534294614 469536175485 469537249479 469539106679 469540548361 469541817677 469543503728 469544558404 469545836327 469546693759 469548716303 469549840706 469553252672 469555223181 469556361729 469557898430 469559943819 469561698781 469563957196 469566827170 469569250255 469570841801 469572738032 469575023926 469577433808 469579297080 469581591815 469583501641 469586254198 469588640167 469590290416 469590884565 469593054235 469595503014 469598259211 469601293329 469603510941 469605303449 469607038138 469608650795 469610066142 469611879897 469614586113 469615903347 469617713512 469619350684 469621417607 469622633557 469624592280 469626348572 469628008431 469629471617 469631547849 469633421808 469634805404 469635810271 469637653292 469639217531 469641780423 469642750774 469644954284 469647680614 469649896989 469650381872 469652612301 469654575639 469656143345 469658300215 469658520666 469660071778 469662280267 469662727454 469664767236 469666485715 469669102579 469671270512 469672962112 469674211294 469676603864 469678029058 469679476852 469681972517 469683432538 469685151569 469686669367 469688737852 469691540728 469692858046 469694847477 469697434687 469699004555 469699903332 469701349409 469703846437 469705556640 469706026371 469706337393 469707474817 469710016369 469712545476 469714678681 469716393015 469717627491 469719608577 469722178627 469723819861 469726208398 469727493575 469728969656 469730539601 469733377011 469734982029 469736734908 469739576887 469741983642 469744235109 469747129199 469748845211 469750207148 469752214652 469753318548 469754853322 469757399863 469759126624 469760770864 469762803022 469764628501 469765766009 469768096282 469771191488 469773378004 469775194867 469777374627 469778927454 469780771073 469782463294 469784573237 469786972630 469789232525 469791124779 469792774717 469793533367 469795423228 469796654269 469798037124 469800167807 469801273679 469804209351 469806664681 469808749447 469811070728 469812983057 469814785681 469817537859 469819284142 469820465623 469821877904 469822846803 469825481800 469826663620 469829162635 469831890217 469833412881 469835960703 469838978913 469841569496 469843006573 469843876588 469846220800 469847875384 469849757723 469852092877 469854513605 469856656760 469858556800 469860410500 469863168350 469865106634 469867510010 469869842978 469871858312 469873019520 469874819402 469875719056 469877742131 469878986611 469881324682 469881639990 469884326003 469886435109 469887764309 469890137674 469892212115 469894297459 469896559601 469898466327 469900702644 469903210565 469904789138 469906383515 469908906817 469910531692 469913041837 469913808068 469916134327 469918130279 469919683204 469922059224 469923668723 469924803580 469926832474 469928284363 469930620216 469932960953 469934967409 469936104796 469938069900 469939006182 469941193093 469942924761 469944344713 469946934864 469949120782 469951025433 469952930630 469953818934 469955812962 469957700608 469959248756 469962084465 469963642335 469965196426 469966994229 469969491639 469971581833 469973408207 469974863810 469977664780 469979940299 469981457008 469983127835 469985459858 469987226319 469989246788 469991348995 469993107348 469995395059 469996585133 469998706851 470000383303 470002244872 470004533608 470006810699 470008400768 470009625304 470010935345 470012947147 470015719620 470017946612 470020531000 470022846504 470025455402 470025977698 470027580987 470029685346 470030786748 470031895552 470034020885 470035522781 470036493623 470038554253 470039786237 470041816629 470043513666 470045081767 470047520191 470049098811 470051408832 470053268607 470055038087 470056287441 470058746316 470060575572 470063032147 470064242947 470066994131 470069428192 470069996764 470072257702 470075133340 470076310678 470077950895 470079811272 470081749760 470083877899 470085987462 470087625593 470089469734 470091118067 470092543715 470095375183 470097618557 470100215744 470101331165 470103474212 470105986010 470107765093 470109980368 470111401883 470114816141 470116862505 470117751459 470120273927 470122602838 470124102910 470125785411 470127497087 470129170817 470131910621 470133939116 470135589359 470137455260 470138841119 470140484086 470142541630 470144503470 470145560881 470146837808 470148041602 470150965011 470153475051 470154287795 470156451331 470159019568 470161690595 470163784717 470165751263 470167727320 470171014041 470173309358 470175451001 470177481057 470179741744 470180575379 470182372213 470184006964 470185993330 470188274654 470191211846 470193150289 470196130731 470197420272 470199999857 470201785116 470204335076 470206378890 470208565866 470210261296 470211934111 470214089649 470215768049 470218203238 470219960837 470222370600 470223975224 470225894974 470227752694 470230079770 470231356448 470233081339 470234612568 470237929578 470240393776 470243202586 470245069482 470247583757 470249025358 470251130590 470252890438 470254059468 470255727796 470257412575 470258790582 470260780688 470262815788 470264752436 470266535057 470268137755 470270082588 470272546924 470273639183 470275534191 470277941181 470280599553 470282666967 470282909099 470286310984 470288546039 470291089765 470291874272 470293427727 470295707251 470297781307 470300129546 470301734649 470302662234 470303816091 470305521099 470307348477 470309463768 470311292036 470312985525 470314592326 470316562990 470319548302 470320720046 470321362902 470322823985 470324122943 470325777626 470327156608 470329023481 470330577250 470332265236 470334939563 470336830739 470339359034 470340737222 470343428581 470345640587 470346783421 470348383369 470349407889 470350459862 470352543741 470354284319 470355880052 470357540441 470359280125 470360058836 470362196810 470363995667 470365158407 470366987215 470369182240 470371129478 470373185048 470374073277 470376233672 470378700164 470381597713 470383832746 470385529596 470386887988 470388576601 470390805642 470392617094 470393789203 470396201904 470396949471 470397953210 470400296157 470402022281 470402673655 470404845129 470406632198 470408716176 470410878045 470412781661 470414842630 470416678546 470417583003 470419516454 470421502767 470424043496 470425320643 470426769964 470428070909 470430446356 470431196909 470432001619 470434825118 470437690356 470440501479 470443800312 470446417288 470448990826 470450823718 470452586283 470455125261 470457329189 470459495955 470461339426 470462671134 470463740585 470465556646 470467141394 470468757111 470471263973 470473702076 470476234532 470478513175 470481308925 470482502172 470485295137 470487305676 470488581781 470489150283 470490832918 470493263531 470496072909 470497941712 470500113682 470501214265 470503509682 470506015255 470508594264 470510384578 470511827947 470513027328 470514639639 470516965334 470518940203 470520772675 470522097745 470524910502 470526496969 470527915963 470529931635 470531453189 470533789165 470536785406 470539750812 470542298878 470544413835 470546560385 470548346553 470549444254 470551609205 470551886364 470553705292 470556175104 470558368214 470560461232 470562754626 470565711215 470567863385 470569872916 470572064998 470573967428 470577136438 470578262009 470580359868 470581816345 470583418515 470584683056 470586549127 470588299362 470590182504 470591528324 470594250290 470596181062 470597546187 470599407798 470602539059 470604654810 470606440996 470606633894 470608210133 470609605991 470611447184 470613816621 470615330147 470617502136 470619737074 470620645843 470622779758 470624537815 470625882445 470628346497 470630795722 470632275938 470634571974 470636646693 470639586253 470642291083 470645247871 470646168763 470647681015 470650019734 470652257512 470654140886 470655734472 470657931748 470660253113 470662570499 470665232376 470667105288 470670098865 470671013350 470672559379 470674490411 470676899988 470678296889 470679760194 470681900051 470683516500 470685963978 470688419405 470690433148 470692745388 470696055563 470697424861 470699035325 470701314573 470702466709 470704365028 470706466501 470708906037 470710633441 470711946937 470713992238 470716244971 470717478726 470719477702 470720328337 470722613404 470724896344 470727262710 470729537864 470731154378 470731731843 470733924355 470735149452 470738017092 470739180319 470741189510 470744111148 470746238243 470747233890 470748704041 470751663189 470753351498 470755586732 470757831380 470761027393 470762558780 470764248821 470766794953 470768699965 470770900966 470772749659 470774436675 470776005313 470776661399 470778182135 470780517594 470782507754 470783924042 470786087324 470787849308 470789617241 470791431832 470792024041 470794694960 470797256356 470799170745 470801047333 470802803708 470805294945 470807386949 470808374156 470811234389 470813031336 470813873180 470815039551 470816075671 470817910057 470818730234 470819866965 470821194329 470824222175 470825928959 470828212715 470830202438 470831893354 470833646976 470835077840 470837286199 470839365985 470841455870 470842391814 470844549908 470846031153 470849123083 470850106405 470852259101 470853693085 470855411975 470857649422 470859207065 470861652917 470863744829 470865032802 470867688157 470869974039 470872235663 470873303858 470874694727 470876040079 470878108712 470880354270 470883125828 470885264101 470886941629 470888839718 470890135571 470891517360 470894338800 470895989745 470898295600 470899841092 470901712586 470902895184 470904635011 470906539304 470907358873 470909051454 470910639277 470912488680 470914508295 470916412710 470918439471 470921066988 470922374827 470923433872 470925219312 470926356016 470928449786 470929843584 470932867571 470934082325 470934898969 470936009840 470937630747 470939346629 470941492196 470943307718 470945579028 470947708008 470949350099 470951298213 470952857856 470954963091 470957557451 470959523612 470960570559 470962743966 470964920819 470967082952 470970208881 470971689351 470974610373 470975270479 470977585368 470980311783 470982235855 470983974420 470985684765 470989240265 470990731275 470992442790 470993581700 470995511891 470996949700 470997633698 471000013130 471001928315 471003729927 471004555374 471006427949 471008636529 471010817253 471012583485 471014377538 471016914833 471019600398 471021378876 471023390536 471026183059 471029030378 471030821153 471033108803 471034729103 471037583197 471039463916 471041856135 471043305846 471045564486 471048068378 471051340399 471052628535 471054192408 471055506898 471056576566 471058754644 471061040985 471062775059 471065559948 471067418713 471069551345 471071060492 471073852889 471076201651 471078148357 471079085207 471081621430 471083787194 471085050672 471087283252 471088222198 471090109898 471091355818 471092888994 471094433615 471096104527 471098809638 471099401581 471101079904 471103672615 471106600394 471108135122 471109937702 471112514795 471114935076 471117621005 471119326519 471120698595 471123154357 471124597801 471125262727 471127971077 471130456493 471131530821 471132857179 471134788649 471136174968 471137318339 471139844397 471141238459 471143770467 471145335893 471147647271 471149627690 471152306643 471154118246 471156490329 471158948466 471160369063 471162445517 471163044282 471164050968 471165261931 471167387862 471170566678 471173405208 471174883794 471177368119 471179164569 471180446625 471183179890 471184662074 471187515185 471189029172 471191564980 471193816039 471195549608 471197781542 471199684331 471199918627 471202106946 471204823358 471206528441 471208764864 471209969724 471211516193 471214378884 471216910912 471220173815 471222858014 471224983646 471226533009 471227413098 471229310087 471232368118 471233303491 471236219100 471238411635 471240542084 471241209418 471242599852 471244438071 471246881974 471248669682 471250117043 471252256280 471254358002 471257099271 471259717078 471261974696 471263696170 471264982666 471266414506 471268909341 471271307136 471273665091 471276366569 471277972744 471280614227 471282510352 471284144441 471285732020 471286833233 471287854686 471289852355 471291608989 471293369840 471294592726 471296849657 471299138546 471301407975 471303164690 471305431558 471306207417 471307206057 471310002697 471312061896 471313556095 471315680229 471317505317 471318724042 471320101671 471323192950 471324997567 471327646979 471329725096 471330875227 471333800261 471336355299 471338858396 471340534132 471341597038 471343889098 471346517630 471348591123 471350420407 471350951167 471353348831 471355799543 471356754935 471359134778 471361221740 471363665700 471365473808 471367658943 471368817399 471369944736 471371579855 471373463237 471375288931 471376780036 471377701030 471379607105 471382283720 471384420979 471385163025 471387198125 471388786006 471390036202 471391747096 471393061963 471394840681 471397154428 471398288894 471401027787 471403560747 471406586310 471407795339 471410082841 471412278922 471414257644 471416442370 471417832179 471419458670 471421489451 471423868181 471426531964 471429090919 471430736499 471432781204 471433653711 471436305399 471438591613 471440238471 471442536305 471444902517 471446376619 471448061896 471449284185 471451559312 471453667463 471455156147 471457454794 471458978851 471460481412 471462099297 471464832392 471467877194 471470002372 471471974467 471474005612 471474720395 471475883692 471477782299 471480650118 471481853063 471483817398 471485969336 471487110662 471489822683 471491448517 471493202531 471495078400 471497662524 471500402793 471501221783 471503787377 471506570576 471508571620 471510770286 471513224547 471514933114 471517141940 471519190349 471521265763 471523639898 471524579278 471526393603 471528141430 471529962932 471531966572 471533294439 471534295694 471537002662 471539281222 471540638901 471542967659 471545580579 471546852129 471549024655 471551689099 471554518346 471556859497 471557557599 471559015185 471561573196 471564338817 471565261579 471567945637 471569937805 471572304628 471573999251 471576151073 471577365206 471580043640 471582012271 471583614810 471584804032 471587361279 471589196110 471591633554 471593365967 471594915944 471595977885 471598221114 471600230398 471602178249 471603760733 471605684948 471607125595 471608294879 471609704135 471611180714 471613389850 471615579175 471617535436 471619964704 471622494849 471623964867 471624706051 471627686470 471629592366 471630733167 471631460919 471633120300 471634674899 471636347955 471638947931 471641037977 471642984922 471644705486 471646416908 471649528033 471652512707 471655141410 471656344630 471657864062 471660517623 471662014555 471663344316 471665494291 471668230799 471670078324 471671624552 471672936616 471674956858 471676909099 471678307968 471679168776 471681255082 471683640487 471684420946 471686217604 471687775828 471690254474 471691629943 471694674574 471697022583 471698750007 471700595094 471703707004 471705632639 471707744323 471709032749 471711323512 471712999340 471714227935 471715616601 471718561444 471720318980 471723542989 471724896475 471726661720 471727408805 471729742243 471732022706 471734504773 471736667080 471739033299 471740279001 471742252088 471744153543 471746368480 471749127787 471751321718 471752513244 471755793745 471757253662 471758851236 471761026584 471762696293 471764667556 471767231528 471769182985 471771592765 471773330498 471774380505 471775804554 471777506485 471779354003 471781186932 471783963855 471786366141 471787935703 471788925102 471790425526 471791498196 471793688665 471796219210 471798527126 471800720065 471801810362 471804746983 471808231197 471809689982 471811986491 471813371586 471814722464 471815990366 471818119369 471820672664 471822661825 471826163597 471827776704 471829809891 471832388959 471835255790 471836960176 471838661197 471840876079 471843082917 471844679456 471845736834 471848029161 471850101251 471852171037 471853942413 471856270335 471859065830 471861121001 471862781512 471863789022 471866293504 471868009147 471870446714 471872283436 471874781805 471876339737 471878462208 471881038568 471882819908 471883472477 471886014276 471886949305 471888850051 471891221020 471892605257 471894683077 471896587196 471898011199 471900586552 471902729545 471904516387 471905474839 471907457554 471908298289 471910882812 471912635291 471914635821 471916886114 471919200247 471921081128 471923502952 471926183678 471927533636 471928690239 471931906841 471934325127 471935691805 471938047000 471939757908 471941547368 471942886404 471944031424 471947314866 471948628420 471950106052 471951848865 471955011082 471957308900 471958772718 471959917030 471961727832 471963756008 471965546871 471967702706 471969487882 471972140375 471973484672 471975032028 471977717785 471980711243 471982223668 471984773744 471986665904 471988952913 471990522290 471991770677 471993322873 471995745842 471998443386 472000040171 472001955916 472004724059 472007271618 472008541962 472010179949 472010852444 472012670134 472014822033 472016521920 472018443018 472020747369 472022407828 472023618061 472025180274 472027683055 472028755674 472031139663 472033663041 472034419152 472036858534 472039043579 472040625336 472042742629 472045215107 472047936654 472050002255 472052016496 472053519171 472054960119 472057605434 472060701199 472060963190 472063405389 472065653972 472068029118 472069854299 472071721635 472073556757 472076278219 472077568987 472079201210 472081213259 472083888639 472084979655 472088145367 472090482769 472092445653 472094614367 472096919935 472099054076 472100740060 472102860213 472105583770 472107387062 472109537860 472110957487 472113306415 472115737679 472116951340 472118364917 472120339707 472122003518 472123574612 472124827725 472126612420 472129106599 472130268935 472131274919 472133456200 472136208716 472138415338 472140827548 472142175585 472145239690 472147165742 472148527216 472150596017 472152643059 472154543716 472156262979 472158797586 472161289244 472163670771 472165147840 472166991235 472168819808 472170554845 472173372032 472175575520 472178220767 472180188699 472181350486 472183525552 472185494562 472188071474 472189873291 472191721011 472193512434 472195492137 472197270090 472199812908 472201216333 472203213590 472206032572 472207681631 472209427979 472211598163 472212695778 472214759439 472215240069 472217562250 472219106135 472220485736 472222440756 472224678456 472226599976 472228845447 472231235535 472233970447 472235540130 472237551562 472239264464 472241810087 472243643689 472246567806 472249562120 472251888597 472252668273 472254892805 472256882073 472259224473 472260552881 472262423837 472263833966 472265914545 472268140249 472270563210 472272419677 472273460637 472275205931 472277919542 472280315182 472282209637 472283644333 472286257141 472288472290 472290432303 472291882559 472293260884 472294506237 472296378284 472298308248 472300317165 472302183241 472304313239 472305961405 472307260347 472308847750 472311222944 472312509824 472313094297 472314947545 472316655484 472318976519 472320142243 472321329241 472322168892 472325310951 472327964391 472330763057 472332469033 472334072548 472336257598 472338926437 472340088840 472341603896 472343582665 472345635113 472347233747 472348867764 472350864784 472353071879 472355043323 472357156142 472359375393 472361133757 472363736818 472365349502 472368101363 472369909198 472372601121 472373999503 472377043185 472378345433 472380245050 472381950400 472383735308 472385872605 472388490669 472390876165 472392911092 472394426675 472397193203 472398822092 472401285873 472403455942 472405421486 472406700315 472409249820 472411646438 472413760186 472414620417 472417624008 472419541017 472420697599 472423033270 472425554504 472428853488 472430996280 472433011163 472435721647 472437715480 472440299935 472441750994 472443488785 472445471507 472448785035 472450076671 472451450729 472453253965 472454645819 472456353785 472458049019 472460286701 472462524431 472464355002 472466769359 472468935374 472470824671 472472110147 472472920483 472474839084 472477609271 472477952171 472479895312 472480748183 472481811402 472483241374 472485178611 472487818740 472488704202 472489151786 472490449641 472492317912 472494012652 472495583961 472496674373 472499116079 472500757708 472502473072 472504798053 472507251873 472509095069 472511501885 472513938768 472516565597 472519845248 472520847636 472523744300 472526079501 472527679227 472529458341 472531595673 472533713091 472535924092 472537288981 472540145502 472541886694 472545367486 472546504999 472549227075 472551940184 472553458098 472554955965 472556760968 472558391071 472560923447 472562300321 472563828284 472566164577 472568760549 472570118946 472573022946 472575558771 472578664095 472580677458 472582583115 472585711771 472588136660 472589575023 472591228789 472592833920 472595940158 472597561909 472599293861 472601879236 472603203717 472604799288 472605951488 472609097627 472611028224 472611765281 472613297517 472614171973 472615612877 472618161330 472620700745 472621767442 472624751636 472626227267 472627915321 472630223810 472630988488 472632328810 472634508173 472637384844 472638951186 472640481480 472642989601 472644950825 472645969023 472647148306 472649804025 472652117523 472654436485 472655890992 472657796365 472659942773 472662161884 472664269761 472666837275 472668006740 472669858426 472672246843 472674725515 472677723262 472680686558 472681834129 472684564422 472687373720 472689677935 472690511196 472692466734 472695367657 472698168234 472699866725 472703008411 472705297055 472707157567 472709026188 472711552644 472712394140 472714909657 472716733819 472718425327 472719723338 472723087588 472724830088 472726547522 472728505053 472730108823 472731820307 472732968033 472735622343 472737615042 472739277736 472741391801 472744781839 472748114228 472749423214 472751834114 472754930712 472756806974 472759571872 472762323579 472764293947 472765530861 472767673502 472769427993 472772360023 472773122434 472775682797 472777375051 472778096713 472780634995 472782601072 472784374424 472786896170 472787741782 472789290286 472791065925 472792982977 472795509281 472797476764 472798901776 472800916745 472802212117 472805248240 472807853158 472809831431 472812403367 472814048755 472815011564 472817590186 472819366545 472820656087 472822808811 472825283560 472826627984 472827761789 472829818367 472832063542 472834884375 472836340063 472838681082 472841073865 472842703489 472844100383 472846355187 472848826242 472850642043 472852908223 472855010407 472857374261 472860811549 472861871795 472863112705 472864751983 472867237091 472868889448 472871227102 472873890091 472875208097 472877148896 472878557703 472880800632 472883664311 472884684604 472886476365 472888424901 472890013209 472891721787 472892587763 472894015774 472895694888 472898059723 472900803065 472903136498 472904769011 472906082580 472907388808 472909267471 472911535220 472912978200 472915480248 472918053586 472920725605 472922956485 472924068140 472926590698 472928039876 472929813355 472932016791 472934018557 472935846781 472937433672 472939392988 472941533088 472944113960 472945023059 472948410997 472950516589 472952215244 472953503443 472954823844 472956860575 472958905451 472960283689 472962874337 472964682822 472966274462 472967443246 472969966279 472971839417 472974095981 472976738684 472980189316 472982372113 472984353026 472984731214 472987068687 472988929675 472990462819 472992978416 472994948633 472996513591 472997572561 472999082150 473001070895 473002316354 473004444389 473006807250 473008815874 473010159169 473012026978 473013347218 473015123423 473016704643 473018495785 473020531424 473022717503 473025270277 473027113489 473027885499 473029466579 473031583364 473032371862 473034402171 473036234797 473038870289 473042018876 473042801701 473045537511 473047946282 473049962076 473051843267 473053661645 473054658915 473057005170 473059493427 473060942504 473062609911 473065517577 473066876526 473068724931 473071532580 473073728295 473074551875 473076882754 473079557433 473081127774 473083272176 473086498514 473089426324 473090560547 473091613411 473093383927 473095515598 473097930970 473099510466 473101927238 473104209463 473106038702 473107359314 473110245194 473112645330 473114828678 473117375643 473120086734 473121376039 473123280894 473124370891 473126412127 473129491996 473131937236 473133912381 473137280283 473140138950 473142420198 473144176327 473145848730 473148123968 473150865646 473152578551 473153923988 473156643312 473158199953 473159071564 473160805940 473162500941 473164974211 473167172432 473170170011 473172798730 473175777063 473177030762 473179169334 473180596427 473182253459 473183822447 473185975554 473188442678 473191212796 473193096808 473195451325 473197348233 473199217938 473200769358 473201973360 473203070271 473204257841 473205768815 473207964888 473210203470 473211675542 473212375901 473214341758 473215742619 473216988191 473218372881 473220574912 473221639177 473222568493 473224434784 473226562185 473228284726 473229365119 473231056484 473233175891 473234991436 473237424349 473239861503 473242048959 473243873268 473246626747 473248102141 473249970654 473251638794 473253883469 473255127028 473257256904 473259894287 473261409605 473263159723 473265163565 473266049847 473267842603 473268667288 473271708202 473274399763 473276000697 473277233084 473278986827 473281167774 473282681918 473284398190 473285846698 473288196682 473290340572 473291569713 473293342804 473294829692 473296627380 473298793456 473300715194 473302759338 473304596104 473306159638 473308388848 473310009531 473310678104 473312344158 473314690945 473315647506 473318389728 473319214398 473320364529 473322442089 473324078061 473326420142 473329203335 473332158459 473334244841 473336500218 473338096176 473339776760 473341953117 473343532020 473344684222 473347055531 473348614287 473350307635 473351760383 473353274220 473354681377 473356519176 473357659257 473359275232 473361293990 473362648163 473365317886 473367617715 473369076899 473371607309 473372971340 473375064151 473377448073 473379275173 473381866630 473383250171 473385166160 473387702615 473389657848 473391603482 473394048875 473396138850 473397405204 473399084764 473401575211 473403021367 473405549482 473408196518 473410570497 473412281710 473413150511 473414949013 473418085896 473419828385 473421694198 473424415325 473427123762 473428689527 473431097464 473433738104 473435268157 473437548621 473439382066 473442170556 473443881685 473445478870 473447110160 473449235194 473451703743 473453135860 473455189926 473457551344 473459956971 473461753608 473462984284 473464672033 473467441640 473468781993 473471402027 473473247641 473474715777 473476459331 473479796565 473481870652 473485006609 473486489644 473488117227 473489816445 473490625620 473492642344 473494064838 473496030165 473498234248 473499553519 473501148217 473502207833 473503740036 473504993237 473507492490 473509994599 473512122006 473515143365 473516110475 473518437451 473519759743 473522502224 473524052477 473525285766 473526842132 473527798701 473530258867 473532254235 473534033100 473535163404 473537102267 473538861612 473541017855 473542986650 473545140196 473547140319 473549518823 473551087712 473552721002 473555406779 473557330292 473558775676 473561049453 473563028767 473565570008 473566688223 473570291958 473571283392 473573277217 473574897580 473576585172 473579256280 473580674311 473581918910 473584288389 473586305078 473587909866 473588429000 473589973860 473592482966 473594541156 473596455899 473597935933 473599329515 473601584957 473603056208 473606221972 473607862810 473610388929 473612348811 473614503085 473616198186 473618340263 473619452131 473620925850 473621757836 473624037252 473625725789 473627015916 473629142461 473631861388 473634334029 473636518389 473637935794 473639901857 473640329674 473641445231 473644110635 473646931477 473648977315 473652142457 473655083311 473657205893 473658335130 473660716728 473662698325 473665547610 473668030269 473670556089 473672016120 473673318955 473675349796 473677667549 473679188027 473681907109 473683188502 473685355397 473687009555 473689695606 473691394597 473692785641 473696350200 473698417251 473700716567 473702526163 473704607003 473707737194 473709881232 473711062869 473712937026 473714901921 473716540449 473719207026 473721226657 473723539072 473724110091 473726929280 473728956592 473730722719 473731937514 473733295000 473734326031 473735632693 473737579053 473739007407 473740409313 473741846595 473742670233 473744410985 473746200405 473748094645 473750416419 473752376490 473754773366 473755656203 473757450581 473760155643 473761900417 473763772872 473765743708 473768423058 473770775555 473772853334 473773174462 473775704439 473776845628 473779540953 473781682776 473783712560 473785483750 473788113535 473789469409 473791370350 473792588998 473794750046 473796221377 473798627941 473799767264 473801594150 473804384560 473806780688 473808282786 473810079141 473811853584 473813354072 473814529114 473815552363 473817393604 473819683453 473822158685 473823977402 473824972491 473826654400 473829449855 473831568466 473833597086 473836474699 473840097560 473842117669 473843941893 473846586404 473847935753 473851091556 473853420281 473855257682 473857591263 473859124294 473860526908 473862250238 473864471280 473867100922 473867803280 473869912997 473872727720 473874499903 473875192749 473876579221 473878631124 473880788071 473883256498 473885010392 473887387014 473889770985 473891334500 473892751024 473894197381 473896918721 473898427361 473899652151 473902547223 473905631443 473907533284 473908608494 473911589030 473913763187 473915594988 473917298259 473919953482 473922707378 473924808137 473927085024 473928906398 473931309849 473932133260 473933772133 473935795379 473937896779 473939150836 473940365887 473941659767 473942486310 473944033698 473946089228 473947500479 473948720504 473950528790 473953384513 473955813239 473957711486 473959109541 473961517555 473963296966 473965871918 473967993981 473968997746 473970375914 473972502738 473973595352 473976418723 473978639888 473981077158 473982422650 473985588952 473986711042 473988938768 473990435173 473992965353 473995458066 473998544220 473999385740 474001673585 474004081240 474005359454 474007052647 474008623912 474012106117 474014021100 474015340258 474017914425 474020053963 474022022634 474023799072 474025500228 474025960125 474027874572 474029730805 474031727721 474033642732 474035558105 474037793800 474039149463 474041725234 474044230282 474046440614 474047996382 474049736302 474050860633 474051731160 474053051127 474055107110 474056796464 474057708466 474060653961 474062205850 474064522780 474065958998 474067958639 474070013870 474071246589 474073061596 474074561473 474077063515 474079449587 474081449831 474083360907 474085752822 474087104236 474088713313 474090231272 474092959941 474096255895 474098947125 474100681024 474102945086 474103820535 474104995420 474107556331 474109547397 474111461558 474113578287 474115436997 474116457994 474119638409 474120868797 474123221056 474125848567 474126787179 474128855738 474130461731 474131168559 474132910279 474134584817 474136428899 474139092659 474139870160 474141339618 474143538644 474145724682 474148359629 474149507767 474151496220 474153508250 474156113638 474157412577 474159629695 474161099448 474163400272 474163930874 474166376164 474168256401 474170756128 474172675604 474175333931 474176808999 474178949837 474180432752 474181991491 474184432173 474185612396 474188928991 474190549182 474192476345 474194438888 474196228160 474198178276 474199022865 474201169860 474202235561 474204377367 474206516268 474209382248 474210257581 474212363539 474213594971 474215543542 474216615191 474218872967 474222026436 474224029764 474224872408 474226707995 474229672395 474231144611 474232197018 474233992181 474235080172 474237859978 474239389651 474240159061 474242813716 474244932640 474246569985 474249235053 474251171433 474252771865 474253780607 474255610646 474256912732 474258624864 474261201710 474262749166 474264575945 474266889416 474268127118 474269551137 474272451285 474274701566 474276832669 474278960239 474281461687 474283976810 474285551482 474287199986 474289823598 474291390086 474292901248 474294624460 474296074706 474298224349 474299428652 474301934742 474304566009 474305966088 474307206607 474309232716 474311777621 474313702181 474314071616 474316430128 474318674669 474320728869 474322490781 474324180049 474326598532 474329226585 474330663563 474331822231 474333372779 474335885167 474337942436 474339735731 474342895630 474344010567 474345516438 474347420438 474348549787 474351878154 474353136493 474355827756 474357800759 474359900725 474361222779 474363304293 474365027494 474367771676 474369977352 474372074734 474373863503 474375543520 474377388930 474378724069 474380704227 474383243181 474384490593 474386245779 474389382984 474390795042 474392052422 474394620993 474396498856 474399093379 474400950563 474403435599 474405859757 474408576605 474409781715 474411513768 474413231053 474415315865 474416366892 474418358725 474420896914 474423532511 474425613387 474426976034 474429710314 474431814131 474433632391 474436275801 474437772559 474439306159 474439675553 474441783908 474444317228 474445294171 474447292873 474449470535 474451224643 474453391796 474454889707 474456424093 474457556620 474459177936 474460327746 474462717739 474463332439 474465396299 474467116861 474468910113 474470640572 474472188454 474473216564 474474075802 474475801760 474477104308 474479220422 474481364031 474483479636 474486345105 474489410244 474491493307 474493069229 474495046151 474496110282 474498863109 474500627618 474502271055 474503418177 474505681318 474508469529 474509673366 474511027075 474513360038 474515537593 474517503072 474519068401 474520877544 474522714790 474524701497 474525129659 474526580976 474527903754 474530219411 474530827715 474532760407 474534595906 474536471557 474538102007 474539834740 474542121274 474545158375 474547678888 474550096366 474552112590 474554639060 474556970330 474559724238 474561278418 474563873888 474565810038 474568347247 474570584081 474572054532 474573433457 474577013354 474578851775 474580614800 474582498811 474584983105 474587400206 474589249656 474590354913 474592294628 474594835030 474596591381 474597320693 474598420104 474600210369 474602074819 474603938687 474606271685 474607632089 474608820504 474611251737 474612213839 474615732052 474617412225 474618681203 474620711354 474623140808 474624412823 474625935657 474627494486 474629562464 474632532146 474634298129 474636418751 474638179041 474639955904 474642875420 474644373801 474646182275 474647241391 474649152205 474651355560 474653954126 474655538100 474657379367 474658932021 474661092917 474661836021 474663908339 474665772347 474668392091 474671041516 474673254114 474674512793 474676197663 474678011109 474679915670 474680650361 474682476743 474684247198 474685852150 474688778626 474690939491 474693614287 474694343475 474696565222 474698679288 474700133553 474702898721 474704579012 474706699505 474708300604 474709469022 474710133827 474712002196 474714043953 474715449336 474718063479 474719940473 474721427378 474722620164 474724058947 474725730428 474727024905 474729542066 474731818520 474733113535 474734490452 474736050103 474739016727 474741361514 474744324794 474745919452 474747100964 474749817976 474752895488 474753802342 474755728304 474756527275 474757740570 474760912441 474762496274 474763930238 474765821195 474767496603 474769140654 474771070980 474772412501 474773929026 474776217282 474778729640 474780908277 474782032798 474784634837 474787227564 474788249745 474789700784 474791592680 474793376599 474796214983 474796458048 474799125212 474801217611 474802799406 474804774546 474807244238 474809614027 474811086324 474812041485 474813777184 474816078297 474818017694 474819948560 474821655134 474823850505 474825924369 474827306527 474828796966 474830986111 474831827152 474833012452 474834214189 474836711375 474838879328 474840589976 474842358581 474844301015 474846427380 474847653257 474850234888 474852619059 474855183223 474856547426 474858945024 474861275668 474863930392 474865602636 474867278429 474870077895 474872624455 474873669687 474876331564 474878122275 474880486794 474882763643 474884225650 474885729929 474887393363 474889316361 474890959696 474893351293 474895529163 474896987251 474899899494 474901903194 474904335120 474905801436 474906753257 474908493700 474910449871 474911404154 474913891009 474916343452 474919264099 474921887400 474923529444 474925315838 474926576618 474927730601 474930198685 474931844277 474933603288 474935739163 474938010896 474940720626 474943025317 474944572980 474946480896 474947793091 474949478610 474951336306 474953484302 474955785813 474958169699 474959325813 474961437897 474963052156 474965134046 474966704957 474969485420 474971697853 474974274564 474974799000 474977173681 474979480108 474982021417 474983872604 474987148051 474989368827 474991406151 474992625514 474994171188 474994940603 474996612596 474998154728 475001050891 475001790041 475003137873 475005986867 475007256070 475009151321 475011858386 475012821566 475014335970 475016715437 475017824999 475019846634 475021729191 475023225794 475024703240 475025514941 475027900433 475029897199 475031340731 475033610563 475035447953 475037387383 475039652345 475041205519 475043571197 475045165207 475046347140 475048572866 475049272751 475051199489 475053954867 475055232576 475057229758 475059560075 475061940300 475064966024 475067487057 475070326091 475072278034 475073885044 475076034932 475077555056 475079180952 475081014595 475083988739 475085980119 475087122703 475089047048 475090242757 475092736573 475094641913 475096130560 475097837203 475099397783 475100959156 475103132790 475104809752 475105718191 475108692584 475110473133 475111913743 475113809208 475115641806 475117167210 475118934891 475121769676 475124267745 475126212028 475128609997 475131204853 475132908508 475134856710 475136112416 475137546713 475139454277 475141226174 475143695540 475145303450 475146565338 475148276668 475149132482 475151393706 475154211357 475154775911 475157395902 475158998926 475161017041 475161714202 475163609959 475165298261 475166315613 475168029525 475170926860 475172545620 475174191350 475176604565 475178575435 475181421475 475184071662 475185640294 475185968030 475187093094 475190244807 475191429795 475193222121 475195763304 475197503032 475199480894 475202086694 475205505551 475207457931 475209189446 475211082109 475213014876 475214608680 475216254975 475218906384 475220575897 475222045217 475222663793 475224318934 475225976298 475226893563 475227567827 475229638085 475232340884 475235267899 475236570725 475238211922 475240385932 475243222301 475244662690 475246911031 475248323962 475251057316 475251748482 475253940019 475256241022 475257191768 475258394181 475259439583 475261852565 475264237456 475265560351 475267847262 475269485408 475271706935 475273761656 475276730751 475278746163 475279872797 475281451841 475282609473 475285372215 475288393917 475289970156 475291540161 475294163029 475296774564 475298292309 475298878706 475300725128 475302515225 475305586874 475307760909 475309600227 475310876083 475312253621 475314234544 475315723731 475318352350 475319191943 475321113596 475323133232 475325659774 475326818328 475327836996 475329255564 475330713608 475332476594 475334413410 475335462528 475336904056 475338831294 475341861127 475344763076 475346486152 475346980774 475348414868 475351039189 475353566151 475354335164 475356621673 475359524064 475361206416 475363823679 475366894065 475369066396 475370747016 475371114677 475373437261 475374849772 475376590085 475377841023 475381095393 475383419497 475386370484 475386853371 475389038238 475391171421 475393588244 475394817936 475396664997 475397403398 475399343176 475401035929 475402176470 475404268316 475405885964 475406897036 475409855805 475412185206 475413737026 475415369740 475416738481 475417494275 475419995290 475421552718 475424309779 475426536024 475429894915 475431069780 475433012771 475434800258 475436896634 475438468740 475440769749 475442779642 475444556178 475445417177 475447298500 475449309092 475451074909 475452985750 475454603242 475457030298 475458887811 475460594730 475461486378 475463152473 475465080295 475467144096 475469176524 475470009040 475471817706 475473059992 475475164220 475476781455 475479770054 475482209817 475484219256 475486604320 475488686926 475490588064 475492278272 475493644016 475495911040 475497220742 475498769929 475501293850 475502759675 475504350863 475506349060 475508694944 475510381697 475513819840 475515073261 475516908999 475519681713 475521313771 475523516602 475525263763 475527030206 475528767444 475531515324 475532125273 475534469161 475536428019 475538179739 475540244908 475542753606 475545492074 475547042057 475549294298 475550960444 475552420852 475554220236 475556219827 475558575805 475560345833 475562641061 475564471341 475566719577 475569258871 475571866108 475574360794 475575695412 475576995211 475578558594 475579172943 475581309099 475582653895 475585808396 475588146582 475590454265 475592215651 475593420044 475596296603 475598634998 475600367085 475601821856 475603747259 475605603787 475608005409 475609676466 475611473666 475614351352 475615490016 475617573683 475619386593 475622251206 475624722568 475625927219 475628169822 475629498343 475630905609 475632737333 475634993986 475636334067 475638873581 475641796667 475644098313 475646233656 475647341063 475649856837 475652361023 475654187410 475655937421 475658133174 475660425165 475662718340 475663815865 475665182083 475666951009 475669087052 475670178307 475671624169 475672811461 475673674659 475675073351 475676346721 475677828608 475680172801 475681320356 475683182043 475684287125 475685720486 475686072581 475687365690 475688691256 475691223295 475693156778 475695589705 475698328909 475700817760 475703292139 475705110426 475706346215 475707928036 475708800313 475710639938 475712858795 475714218859 475716117562 475718230706 475720552746 475721485405 475722689026 475725307503 475726394228 475728237268 475730763338 475732998686 475735611762 475737550627 475738895335 475739675300 475741126525 475743732207 475745032580 475747589093 475749292198 475751197085 475751706653 475753298159 475755626974 475757361695 475758505838 475761942990 475764400947 475766397120 475767964652 475769619758 475771118944 475773593829 475774568697 475776173315 475777976858 475778694110 475781316224 475784152376 475785418410 475788563251 475789555526 475791382451 475793677127 475796424475 475797300232 475800265391 475803804124 475805132002 475806069240 475807358959 475809067567 475810736604 475812782314 475814236153 475816628315 475818887361 475821071890 475822691534 475824002221 475826929535 475828800678 475832190954 475834694750 475837008480 475839252153 475840397619 475841545099 475843630999 475845081380 475847127694 475849700468 475851992791 475854136373 475855378888 475858077612 475859850755 475861224958 475862846268 475864658870 475866979471 475868581727 475870858255 475873248366 475874312129 475876512131 475878754146 475880208980 475883881050 475885627291 475888443126 475890038960 475892506101 475893663775 475896069323 475897886733 475899560284 475901501384 475902204485 475904346442 475906976014 475909034730 475911500071 475913418058 475916892774 475917878364 475919089142 475920537023 475922581576 475925345641 475928033754 475929454406 475932215380 475933968237 475936552275 475937999406 475940616385 475943075370 475945349959 475946750578 475948756269 475950014444 475951894080 475953595626 475955898169 475958147655 475960558463 475962333158 475964704794 475965904289 475968147620 475970330766 475972349972 475974466490 475977279822 475978345380 475981865649 475983778564 475985662179 475987590098 475989297609 475990276966 475991264309 475992348267 475994829641 475995884575 475998170600 475999813504 476001555096 476003714170 476005872741 476008091852 476010307988 476011250661 476013224947 476015180616 476016826995 476018361660 476020200456 476021360694 476022625327 476024406022 476026492691 476028712195 476030796311 476031680038 476033620804 476035581139 476037541236 476039312281 476041471677 476043540170 476045493548 476046413586 476048645015 476050580337 476051533539 476052845299 476054821470 476056186112 476058397062 476060717197 476062214208 476063905676 476065552571 476066535972 476067912081 476069696686 476072222648 476073648230 476075529722 476078276382 476080425746 476082060508 476084431751 476086161777 476087635548 476089621383 476092182976 476094754136 476097027653 476098093576 476100174007 476101672242 476104328111 476105922954 476106883845 476109238482 476110451752 476112217084 476114461491 476115596058 476117954576 476119440552 476121290825 476123682931 476125630379 476126922207 476129104240 476131163801 476132817186 476134201558 476135775321 476138754638 476141634092 476142966382 476144682425 476145887964 476148048958 476150339275 476152470921 476154076805 476155395466 476156734209 476158079135 476159011815 476160923731 476162547250 476164305221 476166342046 476168878492 476170098444 476171695258 476174173555 476176285321 476177991550 476180817180 476182703306 476183682334 476185340610 476186187293 476187025390 476188771317 476190408855 476192766606 476194355750 476195920643 476197332129 476199136783 476200162271 476202974730 476205935374 476208608544 476210532717 476212309083 476213736358 476216441781 476218839351 476220503779 476221838427 476223137385 476224863424 476227579360 476229230131 476231381364 476232756356 476234573579 476235384351 476237099116 476239987471 476242167022 476243921315 476246175454 476248175574 476249456555 476251545655 476254009042 476255959377 476258420344 476259401845 476261166729 476261463029 476263478197 476265592100 476267056332 476270232581 476271549192 476273508699 476275562804 476278060749 476281039832 476281804605 476283180848 476285476553 476287594554 476289558274 476292303813 476294420198 476295962634 476297191992 476298513201 476299880870 476302312754 476303392080 476304653234 476307124813 476309645502 476310791540 476312843912 476314642276 476317110835 476319312156 476320570603 476321876838 476323477698 476324893505 476326389224 476328932966 476330799272 476332294512 476334821920 476336298235 476338245972 476339871565 476341154954 476343411891 476344085205 476345437159 476347849361 476349640776 476352051737 476353569918 476355164234 476358360816 476360826472 476362899362 476364102713 476366693515 476368976588 476371066362 476372557241 476374598764 476377217963 476377884958 476380366809 476382298726 476384810040 476387359011 476388733297 476389558862 476392205305 476393806453 476396883035 476399148108 476400852087 476402128831 476403904916 476405435874 476406666054 476407222797 476410096268 476411921574 476413995286 476415936710 476418194105 476421047863 476423111053 476424442842 476426342026 476428045465 476430119429 476431436509 476433465525 476434302335 476435352752 476437840013 476439164505 476442227590 476445680296 476448181526 476449945883 476451792556 476453508635 476455455951 476457414522 476459203527 476461118151 476462617222 476464053630 476465417259 476467398410 476468637048 476470029280 476471759850 476473884250 476476103752 476478288562 476480169620 476481647355 476483887274 476485687872 476487217438 476489234852 476490737945 476492993998 476495117374 476497066044 476499375687 476501365787 476502750471 476504436427 476506367860 476509448702 476511949530 476513302220 476515173664 476516905458 476517902063 476520230737 476521665339 476522563538 476525609725 476526905584 476528049219 476530047601 476532044410 476533143028 476534287166 476536374301 476537969383 476539416065 476541831385 476544104384 476545882865 476547896204 476549235164 476551342629 476552415737 476554669245 476555370915 476557156753 476559057585 476561022195 476562748453 476564334314 476566568188 476568327610 476570280117 476572310488 476572938343 476574470627 476576335586 476578503743 476581361920 476582578850 476584977464 476587414939 476589408929 476591296179 476592818429 476595000250 476597583576 476600009672 476601527572 476602940670 476605298302 476607373710 476608495797 476609951417 476612592288 476614829825 476616653596 476618471711 476620842958 476623786573 476626711822 476628779311 476630302195 476632511289 476633584655 476635949844 476637426195 476638293628 476640064659 476640527170 476642814881 476644237897 476645839611 476647176556 476649299837 476651434760 476653062807 476654617098 476656648728 476658701347 476660952994 476662230833 476663655287 476666233532 476666891383 476668096022 476670679305 476673573402 476675835971 476677925215 476680604341 476682411571 476683917687 476686217684 476688593830 476691539206 476692855370 476694668096 476695532719 476698241179 476700744516 476701631543 476703474029 476705048109 476705654326 476707480049 476710024476 476711685565 476713495135 476715439665 476716538648 476718383119 476719485341 476721987348 476724866267 476727402777 476729960493 476731413835 476734509957 476736049715 476737453802 476739768882 476742999230 476745251375 476746002174 476747531731 476749156671 476751464011 476752728771 476754465024 476756762849 476759084931 476760036374 476762147879 476763643860 476765325878 476766754953 476768345164 476769702067 476771635449 476773482114 476775498243 476777389202 476778800517 476780951638 476783177195 476786322641 476787094309 476789373257 476791472967 476793505123 476795111918 476796156608 476799130313 476800000161 476801411182 476803541354 476806218371 476808133039 476811257622 476812829188 476815218902 476817953293 476820107202 476821538166 476823714747 476825105157 476827461515 476828264311 476831069109 476832453557 476834509847 476835930450 476837236511 476839338696 476841004907 476842395523 476844236966 476846527982 476849680944 476851496211 476853353348 476856299482 476857653497 476859160824 476861646077 476864033933 476866475086 476868463403 476870996585 476873934701 476875652512 476876818794 476878639216 476880185794 476881997822 476884340644 476885817325 476887704329 476890394370 476891617448 476892996645 476894501363 476897253844 476898449587 476900151821 476901509033 476903126283 476904314775 476906490917 476907943760 476910880199 476913317283 476916274267 476918608008 476919726349 476921168001 476923796749 476926955570 476928516990 476930877144 476932678686 476934365068 476936389803 476938393348 476940349363 476943192896 476944567145 476946773887 476949139218 476951701250 476952916213 476954652666 476957293796 476959111466 476960744869 476962622224 476965186997 476967612141 476969483636 476972039960 476973754232 476976584789 476978389423 476980400970 476982244550 476984247986 476986164042 476987733345 476989238268 476991327824 476993652143 476996548071 476998929971 477000569581 477002116945 477003984176 477006363157 477008498520 477010261157 477011384397 477014071349 477016829988 477018556982 477020119771 477022847086 477025827254 477027394156 477030386863 477032853662 477035338086 477037859492 477040063127 477041928798 477044521503 477047380679 477049234451 477051313038 477052944237 477055751110 477057475206 477059222066 477061489890 477064179872 477066294264 477067613919 477069783769 477071888911 477073778078 477075911945 477078260818 477079946419 477081032963 477084327738 477086875783 477089451841 477090579921 477092436826 477094452170 477096519631 477099279934 477101552052 477103450457 477106452296 477108050460 477111022308 477113028466 477114551713 477115808263 477117785776 477121162986 477123457731 477124634819 477126098734 477128224755 477130709859 477132796652 477135247849 477137024598 477138819387 477139937728 477141688776 477143522820 477145567704 477147360885 477148913989 477150255181 477151902037 477154233831 477155303977 477158551555 477159050755 477160559922 477162349620 477164464509 477166404606 477168080277 477169013954 477170959643 477172091121 477174190638 477175649863 477177556933 477179948541 477180556936 477183091301 477184324959 477185356090 477188277739 477189126484 477190281187 477193088936 477194563356 477196304628 477198827713 477201613769 477202587458 477204962870 477207483167 477209292057 477210017906 477211841908 477214367419 477216216038 477218711477 477221736519 477223449070 477225678635 477227583050 477229855053 477232013797 477234156219 477236045978 477238050687 477240586283 477243231407 477244782033 477248176804 477250203192 477252776623 477254152867 477256511886 477258729979 477262156846 477264059099 477265733556 477266453213 477268979372 477271082224 477272465666 477275624891 477277028865 477279435274 477281719072 477285030002 477286401894 477288163779 477291187625 477293498647 477295721242 477296725706 477299129384 477301062105 477302484000 477303331593 477304646860 477305852169 477306949194 477309290271 477312029781 477313303456 477315452875 477317391198 477319545915 477321579126 477322822227 477324939528 477326464200 477328449516 477330416811 477331418200 477332397645 477334220385 477336049513 477337070043 477339692725 477340716686 477341758780 477344089309 477346745337 477348257727 477349924160 477351163047 477352787816 477353846937 477355680543 477357339321 477359661507 477361522895 477362671724 477364724455 477366372794 477367676381 477370546178 477372010352 477374345548 477375618565 477377354987 477378172844 477380784221 477382784598 477385074883 477386467425 477387307065 477389423430 477391168064 477393561900 477395429102 477397438854 477399980283 477401695378 477403536673 477406300311 477408393448 477409083054 477410990685 477412065872 477414522654 477416283762 477417986810 477419595472 477421063460 477422456487 477424033384 477426246135 477429184650 477431492415 477433846109 477436374389 477438258601 477440004853 477441322439 477442925254 477446062225 477448090092 477450324961 477453525056 477455633389 477456913646 477459979408 477461551418 477463290192 477465070211 477467199417 477469094856 477470816156 477472238683 477473429592 477476250342 477477994281 477478915018 477480852125 477482426258 477484463139 477485963101 477488738858 477490609974 477492788808 477494463392 477496322343 477497527251 477499726012 477501398297 477504037296 477506275979 477509063327 477510162631 477512170289 477514738056 477517167237 477518760089 477520167687 477521705699 477523826414 477525196516 477527370140 477529253219 477530620108 477531489762 477534341330 477536677996 477538528799 477539891540 477541677186 477544111439 477546787009 477547789775 477549673842 477551643681 477554091888 477556688915 477559546909 477561407648 477562856287 477564593294 477566689641 477568000582 477569985124 477571662667 477572803781 477575174633 477577346705 477578991831 477580580111 477582034732 477584683438 477587069471 477589397407 477591637115 477593945062 477594784931 477596242192 477597590647 477598842506 477600776741 477602546444 477604531642 477607260638 477608996421 477610129539 477613027703 477614880887 477617561047 477619496933 477621640349 477623433779 477625183925 477627780305 477630296351 477632488305 477634351478 477635784610 477637106339 477638780486 477640714822 477642798180 477645899808 477649319342 477651860096 477653540914 477655303069 477657673458 477659998373 477662722672 477664336524 477665462045 477666682789 477668442873 477669846430 477672431548 477674655278 477676140998 477678328575 477679551761 477681124196 477683820541 477685820388 477687685537 477688679328 477690608055 477691890687 477693127101 477694823172 477695742961 477698376932 477700939613 477701508390 477703237423 477706397806 477708131335 477709602784 477710617550 477712161573 477714821187 477716374206 477718531452 477721167299 477722351300 477724081262 477725880441 477727825419 477729717904 477732157480 477733040647 477735020386 477736693651 477739602880 477742147740 477744961137 477747084083 477749001067 477750751080 477752837347 477754508662 477754742208 477755804779 477757665288 477759368650 477760131014 477762239939 477764952816 477767281976 477768857522 477770599276 477772573187 477774430434 477776010062 477778554368 477780991787 477782812240 477784673801 477786653260 477787971372 477789745569 477792293194 477793571306 477795847255 477798204049 477800567685 477802662815 477805694607 477808471495 477809801534 477811737561 477813598578 477815777829 477816325957 477818958530 477820485174 477823152558 477824362739 477825866069 477828012050 477830193084 477831701321 477834499727 477836182147 477837503759 477839169701 477840839990 477843206515 477844824625 477846118011 477848646005 477850594613 477851851163 477852644444 477854432918 477855478632 477858264594 477861826613 477864605090 477865140223 477867268618 477869250555 477870892070 477873060630 477874709351 477875774056 477876740748 477878220603 477880715100 477882422024 477883706247 477885440475 477887345036 477889840245 477892208498 477894145604 477896130870 477897611403 477900187259 477902209209 477904411287 477905457665 477908599673 477910074074 477911441805 477913366357 477915245908 477916986813 477918150737 477920336843 477922014406 477923221331 477925494669 477927037336 477929788191 477931980321 477935188032 477936561609 477938873177 477941006312 477943367968 477944505787 477946680961 477949800650 477952182179 477954899380 477957531682 477960115707 477961533245 477962811206 477965325145 477968307794 477970217823 477971454313 477973559051 477974985233 477977122305 477979422875 477981703644 477982827443 477984425031 477986233126 477987621281 477989866303 477992359860 477994184894 477995768626 477997199296 477998456839 477999567296 478001566963 478003293432 478005452533 478007883425 478009764472 478012489680 478013163654 478015782513 478017343508 478018318404 478021344047 478022803647 478024742144 478026448415 478028694348 478029952897 478031197266 478034119101 478036564445 478038575102 478039530488 478041687045 478044285850 478045817452 478047797632 478050307854 478051981901 478053366733 478055134957 478057652332 478060475903 478062789601 478063835068 478065489705 478067522777 478069452182 478070841782 478071760820 478073859343 478075980705 478077553330 478080094119 478082882536 478083698120 478085029574 478086961470 478087902607 478089550615 478091589833 478092654752 478095128233 478097096231 478098255626 478100266314 478102384991 478104365900 478105910816 478108254335 478109277822 478110482525 478111930320 478114378007 478116065014 478118148534 478119552170 478121711129 478123319715 478124268393 478125244638 478125724054 478127382014 478129440856 478131779932 478134600791 478135211896 478136366057 478137880251 478139761386 478140722472 478142343414 478143736343 478146330282 478148664418 478150059859 478152671288 478154817174 478155704432 478158334009 478159908491 478162267974 478164649865 478165492604 478168034338 478169914126 478171553373 478172506686 478175657087 478177525975 478180377048 478181819492 478184148450 478186122797 478187726517 478189494654 478191631376 478192959912 478193860069 478196057616 478198693857 478201157485 478204021130 478205654475 478208760216 478210145348 478212663759 478214219347 478216198945 478218671937 478221756456 478224567044 478226500951 478227652250 478229616594 478230623152 478232925265 478234381032 478236139385 478238063854 478240408037 478242829320 478244227434 478245239842 478247941790 478248675931 478251490894 478254598471 478256443761 478259041813 478260593265 478262271208 478263599142 478264898162 478266596133 478268658141 478270482989 478271994451 478274558808 478275574160 478279154390 478281049268 478283958098 478285584155 478287476032 478289216506 478291295594 478292337153 478295366543 478297749211 478299070606 478299770272 478302203352 478305281853 478307431085 478309242501 478310722555 478311599486 478313320177 478314001415 478316036000 478318912115 478321065263 478321874652 478323993793 478326049666 478327930656 478329526443 478331752154 478333925862 478336836273 478338602209 478339760969 478342122591 478343499278 478346057497 478348521931 478350364615 478352807014 478354843149 478357500638 478358434934 478360542529 478362740067 478364034612 478366152253 478368637782 478370314128 478371836042 478373526393 478375925289 478378355679 478379692215 478382009437 478383702974 478384647674 478386718908 478389433654 478391044942 478392907957 478395968833 478398237640 478400540830 478402543358 478404481558 478405957577 478407895992 478409835333 478412236906 478414312522 478416590023 478417808619 478420424900 478423707165 478425693111 478427769334 478429125314 478432354024 478434442916 478435795584 478437554799 478439980305 478442209227 478443655457 478445832831 478448409624 478449539012 478451203767 478453948327 478455551507 478457455174 478457772389 478459572449 478461292733 478463973892 478465207382 478467342055 478469544080 478472236124 478474278392 478475910165 478478671646 478481593549 478483692873 478486721148 478489145721 478491918170 478492776332 478495498556 478496567003 478498040820 478499981578 478502652984 478504628268 478506671655 478508959015 478510182698 478511573148 478513190351 478515059054 478517502250 478519666163 478522525603 478523842020 478525640385 478526815797 478528608375 478529297285 478531476629 478533481949 478534277621 478536195026 478537219780 478539482718 478540789120 478541485446 478544645878 478545872279 478548167984 478549176591 478552222399 478554382711 478556144976 478557835838 478559736930 478561997818 478563265988 478565656411 478567749035 478569588478 478571206460 478572110114 478574701953 478576116680 478577645436 478578561303 478581126676 478582653103 478584554993 478586175806 478588187003 478589763114 478591691547 478594442977 478597179615 478599154981 478602067194 478603826699 478605818312 478608061792 478609691103 478612002383 478614235730 478616605461 478618307400 478619621631 478620805199 478622740489 478625022392 478625871051 478627526503 478628904981 478631636311 478633232823 478635751396 478638704419 478641007655 478642805577 478644653054 478646935485 478648069602 478649276619 478651027090 478653110950 478655132925 478657272826 478659303367 478661816263 478663506878 478665004070 478665899494 478668072064 478670871537 478672776084 478674331067 478676841193 478679169091 478680133087 478682859099 478683651846 478685714926 478688047391 478690122909 478692250329 478693689645 478694589174 478695534836 478696987328 478699037366 478699993626 478701852971 478703730594 478705352514 478707523741 478709726196 478711268425 478713533543 478714797002 478716768671 478718030062 478719721267 478720805101 478723313340 478725598361 478727403763 478728471846 478729632670 478732296947 478735493746 478736219859 478737441854 478739500850 478741594431 478742941903 478745199647 478747459699 478750071708 478752376988 478754501152 478756460614 478758358660 478759922468 478761422172 478764023228 478766369557 478767629887 478769906448 478771715046 478772707161 478775210039 478777165972 478779800873 478782322423 478784562114 478786898044 478789241415 478790113694 478791975979 478794986919 478798343776 478800559525 478801509513 478803805273 478805691505 478807297863 478808447712 478811671567 478813681490 478815406213 478817795891 478819741462 478820779960 478822815182 478824889574 478826417255 478828081229 478829990042 478831792042 478832415888 478833673425 478835772265 478837351084 478838430361 478839620786 478841865024 478843809280 478845783950 478848341437 478849946007 478851592202 478854206596 478856006153 478858071128 478860044694 478862196271 478863392851 478865715024 478867457444 478870072351 478871643261 478874575730 478875409300 478877697137 478878830188 478880583760 478881575715 478883564243 478885666218 478887742658 478889734361 478890818509 478893337670 478895723195 478897771527 478898666105 478900536068 478903755832 478906174582 478908074021 478909465250 478911296154 478913151703 478915285909 478916888142 478917539217 478918818352 478920722775 478922334271 478924071386 478926493234 478928093583 478929072751 478931322544 478932326426 478934201125 478936303589 478937701904 478938491807 478941021742 478942508692 478943354523 478944702303 478947936638 478949555343 478950644629 478952408366 478954880566 478957880406 478959767523 478960871549 478962941150 478964618740 478967101508 478968303565 478969904254 478970791405 478972805334 478974496955 478976752816 478978191814 478980040049 478982489693 478984085013 478986911697 478988817922 478990568037 478992997899 478994464925 478997039888 478999012891 479001652982 479003925971 479005317131 479005815587 479007824164 479008723029 479010363017 479012247865 479014018827 479017146002 479020530022 479022912754 479024331755 479026956486 479029258157 479030971582 479033340532 479034918261 479037573850 479038393302 479040704258 479042468127 479044448609 479046698128 479047678024 479050350127 479051691131 479053103389 479055228958 479055722535 479058981773 479060820629 479063013367 479064018440 479066216843 479066868396 479068824436 479070945979 479073082765 479075729248 479078012130 479080738028 479082611695 479084831543 479087415298 479089643748 479092497204 479093042993 479095889065 479098214551 479100746851 479101589805 479102175400 479104134227 479105542303 479107475170 479108898508 479111534706 479114527875 479116107239 479119082223 479120758486 479123114249 479124845691 479125980058 479128043908 479130087859 479131948413 479134125119 479136326364 479137881028 479139462369 479141319711 479143262212 479144487094 479146143987 479148659213 479150098595 479152588361 479153583517 479155196742 479157177608 479159279904 479160826343 479162456545 479164155326 479166177817 479168911079 479170729315 479171632986 479173296595 479174649440 479175879673 479179105594 479181363719 479182990845 479184728659 479186791485 479188149240 479190179095 479192240803 479193803656 479195547566 479196649023 479198757944 479200706356 479203042105 479204014116 479206431231 479208436311 479210319989 479211436399 479213809384 479215970755 479216628306 479217456499 479219090833 479221097376 479223443077 479225404064 479226631819 479228476088 479231456767 479232757984 479235396251 479236585249 479238890514 479240184008 479243355818 479244249984 479246067429 479247407313 479250861986 479253497613 479255466971 479258012120 479259375613 479262248901 479264263291 479266066282 479266805371 479268443873 479270362785 479271466352 479273267547 479274938665 479277097305 479278226804 479280561306 479283071700 479284391392 479286307633 479288094917 479289523395 479291042402 479292804233 479294490515 479296643429 479299218770 479300198008 479302685797 479305148315 479306552835 479308506467 479309663588 479310903376 479313823786 479315374189 479317068870 479319439560 479322035508 479324090962 479325858219 479328352938 479330038462 479331163546 479333238542 479334931457 479337573385 479338781184 479340930112 479343220767 479345179478 479347580649 479350353793 479352517323 479354307003 479354989680 479356593555 479357669735 479358337885 479360198174 479361672422 479362863511 479364391608 479366111796 479368178684 479370983140 479372929090 479374937674 479376076809 479377569427 479379689959 479381095172 479383892688 479385850668 479387304584 479389402720 479391399878 479393007600 479395135164 479396414481 479398355953 479400456185 479403359187 479405334432 479406907072 479409745968 479411378234 479411855382 479414775557 479416641197 479418024309 479420179812 479421853285 479424643964 479426578331 479428408777 479430448992 479431074935 479433244917 479435906733 479437809064 479439912371 479441344927 479442759196 479445945009 479448737696 479449690965 479451361376 479454327471 479456607265 479459462538 479460046639 479461594951 479464500699 479465130610 479466822446 479468369399 479470996935 479472924107 479473544104 479475086635 479477249725 479480828252 479481936656 479483894984 479486855856 479488593767 479490045204 479491713232 479492264596 479493799323 479495463538 479497808643 479500194549 479502746465 479503863736 479506544298 479508233560 479511121905 479512971411 479515330359 479517353142 479519812952 479521604340 479523858444 479526563724 479529029194 479531057325 479532702399 479534386721 479536874547 479538365034 479540191566 479541556234 479543756010 479545659052 479547194992 479548854144 479551197693 479552619349 479555277749 479556894313 479559801774 479562065913 479563476246 479566036971 479568280619 479569697029 479571782573 479573924134 479575225035 479577010401 479579357823 479582140972 479583837975 479585172067 479587822801 479589666348 479591335531 479593240817 479595016926 479596609193 479598750928 479600400309 479603189061 479604626070 479606420718 479607959713 479609478680 479611097189 479612754695 479613707494 479615784541 479617560921 479619737669 479621793778 479622841675 479625318439 479626642449 479628463682 479629187186 479631594492 479633471163 479635977984 479637669813 479640848042 479642763291 479643884727 479645328527 479646733587 479648912694 479651390211 479653104718 479655258130 479656730587 479658434793 479660683112 479662114400 479664677001 479666161456 479667723867 479668803166 479671110287 479672005331 479673866231 479675346290 479677170304 479679041183 479681117898 479683065045 479684227196 479685882383 479688806609 479690094567 479692141061 479693665541 479695554499 479696939029 479698958488 479700496327 479702872413 479705729843 479706365077 479708260302 479709971284 479711135214 479714048187 479716052239 479718036101 479719991584 479722665078 479723642826 479724814506 479727396389 479728785589 479730637131 479732335478 479734048852 479736685383 479738373894 479740492222 479743130968 479745310606 479746791938 479748470245 479749485083 479751748051 479753953407 479756298508 479757462597 479759485694 479760950416 479763248105 479765428904 479767411573 479769179012 479771282082 479773461649 479776804917 479777919989 479779238421 479780315366 479783287211 479784834620 479787210345 479789760329 479791614192 479792717171 479794405478 479796636525 479799271934 479801617552 479803127057 479805854047 479808199176 479810415266 479812470615 479814104246 479815836684 479816983712 479818571049 479819959113 479822996814 479823929306 479826091533 479828585485 479830794541 479833959433 479835474480 479837306233 479840119073 479841796783 479844035613 479845433795 479846569710 479848278113 479849714310 479851727120 479853556046 479855415405 479856384421 479857987056 479860360913 479862182083 479864020804 479866266239 479869247310 479870775619 479871933273 479874209835 479876286348 479878198451 479879849406 479881962298 479884558911 479886359112 479888209412 479891064225 479892355320 479894042329 479894778911 479896571316 479899705891 479901542909 479903217875 479903968407 479905824655 479906992830 479908887227 479910176761 479911866594 479914064556 479916894607 479917828194 479919804442 479922235674 479924506376 479926605162 479929375992 479930339099 479932241319 479934615285 479935541820 479936338874 479938175364 479939030270 479941323416 479942666503 479943854796 479945692915 479947282604 479949371395 479951726989 479953386772 479954993400 479956929928 479958722543 479960328716 479962219182 479964043369 479966033274 479967771081 479969916159 479971613929 479973409676 479975690963 479978019191 479980928956 479983920133 479986473848 479987655639 479988680007 479989939306 479991561336 479992852867 479995313596 479997007782 479998808145 480001064315 480002461973 480004452495 480006219565 480008227746 480010037146 480012582064 480014416497 480016785174 480017973977 480021467154 480024253397 480026216590 480027256608 480029416208 480032056674 480034347576 480035269188 480037273964 480040228521 480042546280 480044797515 480045678770 480047824121 480049950090 480051098490 480052283200 480054373389 480056394166 480059075628 480060660230 480062807351 480065150669 480067081952 480068849862 480070963434 480073080637 480075325555 480077278220 480079118513 480081298409 480083448406 480086021418 480088337918 480090966643 480092170185 480094721497 480096416595 480097849556 480099461798 480102107301 480103815099 480105052363 480107501522 480109877385 480111267134 480114105558 480114933802 480117555319 480119513156 480120924559 480123065283 480125565670 480126535170 480128443258 480129782825 480131965657 480133607780 480135290834 480137485209 480139586819 480141503573 480144624248 480146170260 480148842341 480151614840 480153988956 480155111999 480157379353 480158486319 480161855902 480163379546 480165075012 480166085038 480167836331 480170204654 480173209643 480174720551 480175473063 480177066454 480179642634 480182255871 480185362893 480186513026 480188423938 480189890703 480191486074 480192539838 480194853668 480197685653 480199132005 480201526886 480202859630 480205752269 480207223699 480208653525 480210683039 480212174138 480215039644 480216693289 480218913765 480220480905 480222987088 480224340781 480225768800 480228297417 480231124710 480232926673 480235881968 480237703576 480239239298 480239993718 480241513403 480242654766 480244991444 480246419789 480249367700 480251149928 480253830743 480254424970 480255909632 480258192917 480259778214 480261799596 480263549413 480264610611 480265485286 480266031855 480268867096 480271158106 480273348394 480275133172 480275763820 480277260388 480279450941 480281632886 480283389500 480285855497 480288300774 480290374887 480293268947 480295209512 480297548637 480299836231 480301425015 480302660447 480304392035 480305428368 480306908670 480308079552 480310355182 480310991389 480314033465 480315823236 480317474356 480319471559 480322217824 480324337067 480326998647 480328785788 480331145562 480332741972 480334209656 480335199051 480336255539 480338185335 480339266599 480340403845 480342805402 480345411711 480346989012 480349556870 480351600399 480352851228 480355051724 480355879052 480358465039 480360152566 480361643670 480362992470 480364957271 480366931117 480368629553 480370787841 480371804143 480373743774 480376151225 480378185055 480380316274 480382797045 480385599421 480386456618 480387741948 480390796763 480391977520 480392168879 480394244776 480396497141 480399216739 480400141924 480402371378 480404532389 480406983295 480408943688 480411492013 480412901689 480414763873 480415770444 480416709887 480417964964 480419594092 480421223491 480423433806 480424889581 480427061001 480428612759 480430784723 480432996998 480435699807 480436811319 480439064412 480441996883 480444814779 480446311123 480448756399 480451037165 480452753426 480454209451 480456397360 480457971458 480459569184 480460685236 480462617728 480465860296 480468415557 480471085549 480473180095 480475122824 480476445208 480476816120 480478996968 480480528548 480483741630 480485549996 480487908951 480490754051 480492632821 480493455797 480495967176 480498264183 480500956183 480501956813 480505150957 480506241615 480507799754 480509722236 480512331329 480513311602 480516603615 480517485551 480519865597 480521481757 480523604184 480525606296 480528365536 480530578289 480532452032 480533443950 480535984734 480537337360 480539036609 480540648927 480542364977 480544254526 480545328567 480546774433 480548162192 480549543584 480550741419 480553289000 480555412057 480557724765 480559976143 480561783664 480564554007 480566189026 480567791530 480569140707 480571278028 480573175323 480575224696 480576754659 480579514916 480582254221 480584291496 480586071770 480587778410 480590140095 480592364909 480595309504 480597443781 480599633486 480601131397 480602913837 480604498785 480607552159 480610300153 480611723070 480613160488 480614505104 480615743744 480617648461 480619403440 480621536201 480623843509 480625877038 480627667358 480628983515 480631291506 480632530641 480634916487 480637446865 480639087324 480640582094 480643324989 480644765548 480647490691 480648695647 480650777031 480652664811 480655751521 480657372008 480660374848 480662451068 480663382810 480664876545 480665426657 480668193195 480670525703 480672151122 480674404544 480675676687 480677547239 480678858240 480680990545 480682684555 480685121440 480686091382 480688755670 480690635123 480692617178 480693899069 480695098418 480697228087 480698556196 480700411908 480702135607 480703986322 480706083063 480707280261 480710383923 480713032255 480715117767 480717145572 480719852022 480721177619 480722257901 480723081745 480724363815 480726749661 480729037619 480730440905 480733012996 480734899896 480737856819 480739848064 480741202120 480743350884 480745028732 480747644634 480749598373 480752102996 480754669191 480757022222 480759416874 480760524460 480762714233 480764633228 480766064854 480768444403 480770039966 480770708038 480771601593 480774040421 480776296967 480779174250 480780911535 480782189596 480784500940 480786211970 480788967566 480791022184 480793473356 480795095703 480795629682 480797006507 480798591776 480800702078 480803538002 480805070001 480807043514 480808651939 480810840249 480813961938 480815779044 480817698361 480819078057 480820855237 480822596097 480824288031 480826530555 480828815052 480832043062 480832733368 480834543029 480836865202 480838950705 480841427410 480842684899 480844618602 480847025010 480847782575 480849447737 480851848074 480854348192 480856192408 480858153860 480860162288 480862335915 480863767514 480866401006 480868619746 480870498229 480872492842 480874401794 480876015170 480877737201 480879662938 480880456577 480882861189 480885122824 480886555809 480888705709 480891178717 480892234469 480894739617 480896122893 480898835731 480900684785 480902479431 480905303898 480907232608 480909142766 480910221359 480912775629 480914112202 480915611257 480917462434 480918568882 480921043715 480923236113 480924784551 480927172931 480930035683 480931065530 480933172691 480936054645 480939087515 480941008423 480942775261 480944595460 480947378044 480949629756 480950348479 480952572760 480953628342 480956640623 480958344067 480960050060 480962023479 480963955405 480966131040 480968455540 480970669089 480972739597 480974599753 480976957090 480979133861 480981749673 480983304516 480984912186 480987482101 480988343228 480990478176 480993689815 480996450769 480998894949 481001341284 481003626189 481005860394 481007910290 481009631463 481012420472 481014085627 481016871995 481018074110 481019971951 481021404844 481022478959 481023199442 481024882131 481026952022 481029344113 481031099044 481032040103 481034738173 481036598305 481037288608 481039715028 481041751154 481043203499 481044926620 481046306981 481048437702 481050570542 481052736898 481054642364 481056196364 481058281459 481059956472 481061266169 481063842993 481066501419 481068349998 481071375598 481073651208 481076501270 481077522138 481080597834 481082165890 481084795289 481087208901 481089185756 481091279323 481092556065 481094914778 481098137557 481099657485 481102274797 481103127174 481104384263 481106039592 481108450594 481110164448 481112393247 481113900767 481115386062 481116451910 481118264078 481121072651 481123200772 481124296035 481127398103 481131029901 481133421963 481135428907 481137686529 481140185623 481142241046 481143711397 481145096814 481146447479 481148474696 481149873815 481152028142 481154214629 481155462119 481157313632 481159589218 481161006070 481162362267 481163828540 481166383532 481167526305 481168607539 481169633439 481171396036 481172378442 481172874630 481174902993 481176521501 481177695493 481179822617 481181781608 481183424293 481185288795 481187448229 481188842974 481190205956 481193087121 481194209038 481194660420 481196479298 481198982781 481199572562 481200047400 481202110326 481204149202 481205478395 481206858308 481208935291 481211663454 481212538818 481214530901 481217145849 481219257238 481222115502 481223188002 481225817009 481227260563 481230244372 481231209667 481233504534 481235589375 481237324435 481239003819 481240867941 481243705199 481245372816 481246414128 481247933439 481251147875 481253476919 481255023737 481258134651 481260553969 481261808350 481262599117 481264142955 481266514750 481267661383 481270146918 481272129430 481274774407 481276688711 481278150871 481280762334 481283211153 481284864573 481286130999 481287497452 481289208839 481290683405 481291850474 481293250988 481295652173 481298042886 481300124034 481302230039 481303233381 481305483121 481306692966 481308132928 481309732221 481311197709 481311868692 481314292986 481315746716 481318125915 481318893752 481320434853 481322476455 481323834357 481326305774 481328250221 481331131538 481333237695 481333736643 481335911419 481338278291 481340073370 481341639755 481343292422 481345960973 481348679363 481349963529 481351882115 481354409243 481356102776 481357054562 481359080247 481361959677 481363755141 481365064719 481366538455 481368628002 481370841893 481372999344 481374530020 481376118811 481377874599 481379395987 481380854243 481382375642 481383854462 481385246683 481387832252 481390383400 481391456899 481392721759 481393564750 481396661402 481398579302 481399699705 481401176949 481402550112 481404188234 481405705856 481408093712 481409784695 481412035463 481414066518 481417031650 481418985308 481420309760 481422439298 481425002861 481427153824 481430008766 481430499549 481432168262 481433678148 481435253113 481436556032 481438537133 481440974556 481443201263 481444495916 481446313003 481448779420 481451017263 481452445049 481455692217 481457211598 481459871421 481460989167 481462565937 481464819700 481466705538 481467453132 481469280591 481471539593 481473554955 481476302345 481478163720 481479835800 481482363771 481484175558 481486834169 481488899201 481491894131 481493288884 481495346070 481497391084 481499531624 481501621425 481504796533 481507177334 481509400429 481512719537 481514879794 481516996934 481518598666 481520329635 481522449142 481524717666 481527210562 481528362731 481529848643 481531396963 481532465874 481534275177 481536468701 481538348914 481539868595 481542149519 481545102657 481547362878 481549221529 481551322695 481552571758 481553847361 481556458369 481557434013 481559121411 481561272884 481563714352 481565195265 481566965520 481568930837 481570394789 481573339483 481575004083 481577298782 481578775159 481580776229 481582915980 481584227316 481585685018 481588059898 481588827431 481590411747 481591771386 481592483318 481594623971 481596545520 481598590309 481600856411 481602751171 481604341191 481606630189 481607633201 481610144459 481612561511 481614486520 481616353534 481618352676 481620801242 481622351200 481623740465 481625081243 481626675552 481628803713 481630790237 481632440908 481633185179 481634821602 481636323753 481638942353 481641947737 481644988610 481646959729 481648919037 481651296522 481652793400 481655514340 481657214987 481659267503 481660462830 481661331345 481663682586 481665721295 481667151621 481669071815 481670778891 481672407965 481674050404 481675835080 481678662218 481680465844 481682579467 481684094800 481685210481 481687233988 481688623213 481690766880 481691802816 481693307410 481695123976 481696465661 481698746270 481700708478 481702995622 481704496298 481706779540 481709177241 481711177782 481712972796 481714177853 481716384436 481717871378 481720080996 481721481260 481723440740 481725296539 481727744732 481729114081 481730278545 481732827393 481734485543 481736362603 481738623222 481741877379 481743587343 481745456938 481746533470 481748966266 481750097896 481751766196 481753542682 481755486419 481757157424 481759221514 481761011503 481762772681 481763324006 481765732608 481767796782 481769045932 481770929307 481772246069 481775194998 481776299691 481776772079 481778052808 481780160066 481783109449 481784550157 481787467440 481789586997 481792010443 481793623803 481795241010 481795889626 481797509789 481797974611 481800308963 481802402162 481803880504 481805453941 481807619039 481809900600 481812395787 481813950354 481814516548 481816188598 481817425352 481818055246 481821225459 481823733592 481826574016 481828693858 481830718893 481832592653 481834314237 481837447360 481839765642 481841360049 481843377868 481845319117 481847847003 481849230677 481849917866 481851050023 481852821605 481855646828 481857594199 481858788044 481860598990 481863109502 481865039273 481866989894 481868447930 481870716592 481872666674 481874234210 481876918546 481879570412 481882222942 481884622102 481886632486 481888843403 481891037839 481893051515 481894742057 481897252850 481899143318 481901543369 481905083386 481907397186 481908818897 481910482906 481913459200 481915162867 481916977203 481918094457 481920080638 481922448171 481924322303 481926646663 481928343541 481930583445 481932735176 481934510746 481935884841 481936919206 481938324912 481940538445 481942388929 481944374529 481946997012 481948761909 481951661971 481952837747 481953548962 481955156484 481956501473 481959500303 481962035415 481964718513 481966803489 481968317461 481970786220 481972317369 481974412657 481977646326 481979061551 481980234232 481983085772 481985137934 481987489149 481988335069 481990684337 481993725537 481995673910 481997201841 481998916421 482001282690 482002970931 482005058538 482006545140 482008868996 482011378169 482011912098 482013583332 482015712447 482017387667 482017949860 482020469578 482021766347 482023527646 482025039350 482026928106 482028873733 482030962012 482032360818 482034388348 482035514792 482036583642 482037922159 482039204583 482040343025 482043059183 482043994163 482046449839 482047937056 482050092772 482052140535 482053647028 482054584622 482057463069 482059743379 482061731697 482063659344 482065712228 482068044637 482070052564 482072595138 482073542608 482075317625 482076850709 482079706620 482081756668 482083651537 482085653135 482088373613 482090447432 482092271091 482093460051 482095901414 482098521031 482100243779 482103457361 482105446290 482107880635 482109785356 482111413017 482113374245 482116322893 482118774356 482120906944 482122678126 482124969428 482126934607 482129055980 482130886485 482132110634 482133352673 482134997477 482136689219 482137932300 482138725857 482141258951 482142591320 482143915443 482145633403 482147289436 482149618235 482152832563 482153335568 482155053307 482156986494 482159039714 482161520532 482164286944 482166537225 482168055679 482169044349 482170528185 482172655165 482174797770 482177019162 482180220821 482181513059 482183172063 482185738296 482188538327 482190229981 482190771243 482192707525 482194781647 482196833441 482198352183 482199975757 482202458382 482204435033 482206644344 482208627532 482210230379 482212600898 482215143714 482217179546 482219709383 482221372552 482224211382 482225894269 482228465953 482230910551 482233546676 482235409491 482237665140 482239748000 482242282648 482245561262 482248327182 482250630308 482251934231 482253434242 482255218973 482257347776 482259974657 482261771578 482264434643 482265886092 482268603025 482270019527 482271569612 482273223824 482275028416 482277974526 482280371922 482281927031 482284007823 482285732259 482286797944 482288873495 482290757955 482292499305 482295359372 482297362838 482298492039 482300492945 482302850953 482304946328 482307296879 482308893985 482309766915 482310966712 482314272761 482315420789 482317248431 482319510589 482322352993 482324493007 482325953513 482328589917 482330620573 482331807985 482333998151 482335939449 482337542684 482338967592 482341399172 482343843358 482346055751 482347907334 482349608380 482351380048 482353542334 482355253319 482358361914 482360608413 482361843379 482362496233 482364815982 482366080762 482368978581 482371793323 482374374736 482376198124 482378805212 482381180115 482383078511 482385471142 482387951486 482388640599 482390054887 482391070125 482393294865 482394787851 482396121217 482397652450 482398732926 482400583386 482402243820 482404302209 482407008362 482408111711 482409285747 482411415546 482413530394 482415263614 482417185902 482419481979 482422256864 482423821099 482425632266 482427465882 482430459844 482433286581 482435056717 482437118154 482438917131 482439492779 482441333742 482443318401 482445819836 482446316858 482448948259 482450473791 482452778556 482453366980 482455698186 482456969504 482458366159 482459829036 482461509944 482462996931 482465763625 482467212347 482468939874 482470759484 482473330248 482475563370 482476843374 482477973533 482480848953 482482806345 482485440558 482487266879 482489210718 482491513141 482492944059 482494904120 482495888757 482496482229 482498687834 482501075670 482502586298 482502954864 482505268012 482507650704 482509367842 482511312607 482513372852 482515528474 482518678102 482519501566 482522432989 482524953960 482527535598 482529047663 482530435502 482532494815 482533694608 482534774298 482536730815 482538822578 482540200564 482542174762 482543407191 482546131743 482547411500 482549692033 482551193148 482552084013 482552773139 482554588427 482556500576 482558965895 482561528091 482563309218 482565330267 482567291796 482569725865 482570927472 482573132174 482574910066 482576244047 482578968427 482581112182 482583598893 482585713278 482586489726 482587248397 482589728777 482590897441 482591938641 482593475155 482595843490 482598334885 482600649420 482601634274 482602682863 482604902532 482606501518 482609322224 482610906121 482612051887 482613654400 482616796955 482618014097 482619735561 482620549256 482621969699 482624001472 482625168934 482627999435 482630681972 482633604520 482635292807 482637584650 482640517110 482643028674 482644905241 482647010681 482648447963 482650513447 482652844861 482654092403 482656723349 482658037506 482660339232 482662736608 482664668447 482666933743 482668827387 482670641678 482672723953 482674402502 482676403139 482677385648 482680577410 482682199764 482684436313 482686357932 482688078786 482690613833 482692362961 482693054123 482694831344 482696321910 482699038798 482701114979 482703530991 482706426270 482707624479 482709073655 482710975097 482712218574 482714918582 482716419090 482717088546 482718381688 482721007903 482721732684 482723488627 482725789212 482728272799 482729712316 482731823474 482734614986 482736696664 482737351459 482738694639 482739475499 482740498911 482741956014 482743355779 482744251410 482746057067 482746489098 482749761388 482751549336 482752526369 482754175473 482756122636 482757830617 482760215189 482761546710 482764232210 482765598458 482766965580 482768836922 482771457012 482772613309 482775888743 482777879600 482779919095 482782247811 482783772141 482784333127 482786156597 482788186244 482789718932 482791248076 482792897023 482794505617 482796156573 482798271599 482800193952 482801303269 482803231013 482805303303 482807147853 482809660926 482811266051 482813595059 482816269871 482818511126 482819450669 482820674589 482822589341 482824508387 482826726136 482828208304 482831035528 482832844743 482835139166 482836440944 482839110213 482840938681 482843682179 482845355502 482847632198 482850215071 482852776502 482853724386 482855557234 482857748726 482859807170 482860715537 482862316641 482864226303 482867667262 482869971510 482871364389 482873396291 482875045048 482876386902 482878112515 482879353886 482882078374 482883533811 482885231394 482888520323 482889141614 482890657616 482892892683 482894676413 482896336444 482897251443 482899977895 482901496436 482903249695 482905983764 482908487799 482910290903 482912307402 482914137680 482916520097 482917693709 482920011023 482921004827 482923278393 482925896840 482928572545 482930444575 482932132375 482933659326 482935795936 482938814858 482941133608 482943102781 482945367586 482947062890 482947785831 482950620360 482952634634 482954408132 482956486796 482960033631 482961934826 482963517882 482965642698 482968257954 482970755038 482973421258 482975408273 482978005236 482979731738 482981395839 482983511649 482985721449 482987217171 482988799353 482989895535 482990815993 482994159284 482995419368 482997445596 482999936434 483002986696 483004651972 483006997734 483009254123 483011502957 483013668068 483015233381 483016623457 483018419577 483019597227 483021367246 483023161413 483025578915 483027421608 483029283082 483030914141 483031944666 483033507570 483034665642 483037398508 483039469307 483041162463 483043164748 483045043082 483046618889 483048003736 483049307138 483051720087 483053489234 483054666254 483057105370 483060065311 483061942808 483063447540 483065548319 483068338235 483070770885 483071399838 483074063456 483076320735 483078462884 483080007450 483081803430 483083496319 483085078984 483085832056 483087575897 483089245342 483091603479 483092657366 483094103769 483096927071 483099571943 483101479924 483104070089 483106653404 483107716303 483109318781 483111230251 483113093031 483114263136 483116085007 483117765951 483120833919 483122328402 483124606737 483126155841 483128604927 483131001108 483132366786 483134521289 483136235262 483138966274 483141126014 483143358925 483145487126 483147442031 483149091383 483151017891 483153002680 483154692571 483156917278 483159199475 483160518684 483161064944 483162584546 483164163438 483166116542 483168203401 483168999963 483171972142 483174342382 483175720455 483176437426 483178352849 483179780510 483182171292 483183917242 483185431502 483187282456 483189380394 483190363923 483191927299 483193922043 483196163331 483198340152 483200725054 483203241724 483205612413 483206290918 483207826229 483209151079 483211131486 483212782667 483215794466 483216718637 483219175394 483221053368 483223499722 483224868042 483227296200 483228892692 483231179641 483233728810 483234382452 483236169135 483238555341 483240145586 483241924955 483243254973 483245152602 483247984886 483250768036 483252037039 483253126054 483255843281 483257787792 483259251713 483262194826 483264844505 483267254038 483269705518 483272683381 483274901769 483276732649 483279052576 483280149950 483281590307 483284141157 483285160488 483287479408 483288363564 483290444683 483291431123 483292462142 483295097668 483297107245 483297670339 483300037209 483300903031 483301971992 483304998354 483307011342 483308785333 483309979987 483311340246 483314854460 483316333256 483318872521 483320303748 483322563872 483323034914 483325759219 483327281745 483328622101 483330809293 483332854338 483334763857 483337536187 483340065846 483342683461 483343498167 483345709818 483346844582 483349167926 483350422570 483352946013 483354894904 483356642148 483358015027 483360600049 483362643889 483365678513 483368150079 483370711623 483373209513 483375056798 483376879617 483378152662 483379298773 483380930591 483381914848 483384194215 483387298596 483389107318 483389587662 483391719702 483394919191 483396544611 483398557049 483399930341 483401529631 483403482288 483404101002 483406648266 483408172233 483409560771 483410611383 483411981445 483413947641 483414985249 483415951170 483418197997 483421241106 483423579208 483425622647 483427987158 483429213399 483430741362 483431787712 483433168748 483435775920 483438307073 483439133920 483441082413 483444088065 483445795746 483447293429 483450353632 483452682076 483455292996 483457230107 483460012826 483462154675 483463556948 483464113131 483464556433 483467700112 483469703582 483470980580 483473857976 483475397253 483478021832 483479115992 483480957879 483484232830 483485386051 483486819534 483489821705 483492380637 483494539109 483496465962 483498386252 483500465218 483503040143 483504680758 483507013278 483509048679 483510397828 483511601333 483513633574 483515902343 483517699380 483520555376 483522710833 483523179248 483525391958 483526884506 483529579923 483530819192 483532069313 483534016155 483535104827 483537288992 483538929665 483541126946 483543844274 483546277793 483549145937 483550496290 483552892334 483554103433 483555272098 483557004833 483559495357 483561801514 483563612654 483564495245 483567397768 483568978133 483570358886 483571507717 483572786970 483574610679 483575744553 483577224808 483578724550 483580917616 483581811416 483583559701 483586072375 483588568390 483590611457 483591996273 483593815547 483595581391 483596508771 483597449279 483599375233 483601249266 483602003944 483604771924 483606710637 483608011517 483610214868 483612034730 483614296819 483615859333 483618239287 483619139843 483621057474 483623171829 483625721547 483626977565 483629003811 483631617290 483633363012 483634126803 483636069530 483636971700 483638395745 483640514084 483642895154 483645649493 483647033254 483648280648 483650735197 483653166620 483655024809 483656446680 483658379444 483660111921 483662224889 483663871549 483665346796 483667580333 483669301119 483671575203 483673691510 483675841990 483678354252 483679979505 483681746521 483683583354 483685986470 483687926034 483690308819 483692286386 483693606349 483696138119 483698549802 483700114694 483701539867 483702837212 483704177277 483706540571 483708466421 483710327353 483713484089 483715876871 483718044614 483719012323 483721567883 483722447473 483724737274 483726205761 483728059176 483729084026 483731218642 483732507557 483734253432 483736944662 483737984348 483739328574 483740381280 483743234949 483744884165 483746295362 483748435619 483749408529 483750869927 483753659521 483755425560 483757132331 483759888756 483761971294 483763884491 483765802077 483767874497 483769717333 483772045483 483774145074 483776055961 483777122108 483779736244 483781458849 483783215703 483784956280 483786680276 483788799544 483791131179 483792097338 483794625706 483797165767 483799418338 483801007919 483803758762 483806252391 483808850817 483810909698 483812766119 483815573135 483817529076 483819206567 483820208321 483823226265 483823975462 483825730545 483827275540 483829204366 483831145865 483832189262 483833483995 483835630476 483837804000 483839372042 483842001593 483844828311 483847208645 483849435445 483851280563 483852886667 483855946815 483857941294 483860588115 483861771402 483863033404 483864586378 483866998566 483868814310 483870118535 483872148389 483872877202 483874022962 483876201546 483878531768 483879863169 483882103744 483884648073 483886379352 483888580807 483889159756 483890804840 483891986736 483894626640 483897108987 483900198846 483902446756 483903915440 483906300799 483908857779 483911329470 483913170285 483914480768 483916629510 483917889205 483918884441 483920640327 483923202518 483924600454 483926068837 483927898086 483930169029 483931354790 483933911740 483935858633 483937589862 483939595075 483940720716 483941518677 483944218235 483945343244 483947539471 483949975421 483952775208 483953736024 483955557444 483957460871 483959130052 483961215874 483963831191 483966261865 483967363555 483967968497 483969463911 483971133983 483972461282 483973780982 483974073146 483976001845 483977398841 483978823744 483980831764 483982586627 483984553978 483986776016 483988260307 483989876051 483993125063 483994370498 483996267059 483998057344 483999760909 484000890522 484003375714 484005156255 484006038874 484008489083 484010484264 484011837416 484014387304 484016559930 484018958417 484020139761 484020851967 484022861768 484024158582 484025530833 484027132742 484028678216 484031451269 484033557003 484036474752 484037586250 484039848612 484041037005 484042912316 484044044795 484046176673 484047851713 484050437926 484052491486 484055271437 484057914020 484060649603 484061857145 484063321702 484064867730 484066832045 484068311715 484069893573 484072057897 484074891029 484076343079 484078592423 484081426357 484083793860 484086171624 484087225296 484089623904 484091725099 484094135934 484096276102 484098417817 484100633103 484101814123 484103628045 484105399347 484108134240 484109683215 484111685840 484112917086 484113983650 484115449894 484117551066 484119966358 484122172907 484124296913 484126082244 484127490904 484129841258 484130863165 484132983762 484136192735 484137880716 484139349776 484140800804 484142210053 484143984776 484144880027 484146791415 484149106238 484150302195 484152262554 484154516797 484156393155 484157983511 484159031025 484161963929 484164482828 484166962242 484167471105 484169401308 484171283756 484174000686 484176425294 484178152457 484180635105 484182562569 484184167775 484185866461 484187976272 484189798302 484191843435 484193114103 484195662077 484196387873 484197677047 484199939480 484202168370 484205594952 484207388037 484209253965 484211313690 484212962495 484214929907 484217425602 484219493004 484222120956 484223153312 484225030238 484227476629 484229537160 484231148272 484233534849 484234510526 484237391665 484239573065 484241991587 484244281880 484246456715 484247767528 484250123580 484252277302 484254484805 484255468769 484258238108 484260515960 484262428227 484264222980 484265673051 484268084117 484269241492 484269981176 484272607393 484274463721 484277577489 484278339850 484280579251 484282580815 484284200338 484286134105 484288189994 484290572685 484292379295 484293579490 484294822373 484296793304 484297183896 484298776195 484300685650 484303117083 484304120265 484305619741 484307713436 484310584101 484312588685 484313836873 484316001542 484318297590 484320095891 484321262493 484323719654 484326782321 484330012064 484331911149 484334791658 484337913929 484340491721 484342248721 484344792427 484348190838 484351407387 484353128301 484354701704 484356897721 484357965869 484359929065 484361540087 484364244765 484366626054 484368210135 484369190631 484371560090 484374174519 484376100227 484377350875 484379780615 484381921845 484384010144 484385742797 484387496855 484389041768 484390763122 484391102028 484393431357 484395222897 484396197254 484398273562 484399895794 484401694087 484403120973 484405491311 484407691257 484409383818 484411096675 484413056621 484414317369 484416578756 484417759013 484420283645 484421746713 484424454270 484427033640 484428786088 484431280297 484433628254 484435225763 484437305891 484438425085 484440713819 484441799195 484442724644 484444126108 484444953294 484445803670 484447524194 484449350513 484451042895 484453019638 484455143248 484458085324 484460379093 484461554163 484462635596 484464360262 484466098662 484468425116 484470272632 484472630031 484475050142 484475665033 484478329258 484480955710 484483300665 484485750184 484487755488 484488829248 484490929525 484491885449 484494459148 484497685417 484499300793 484500593869 484503028515 484505094472 484507972282 484509883603 484512125557 484514117684 484516203429 484518814465 484520678071 484521884104 484524854974 484526349322 484528096219 484531302505 484532112582 484533325528 484534876587 484535786396 484538124127 484539763657 484542758263 484544895234 484547062753 484548233205 484550104887 484551698219 484553674644 484554961032 484556616037 484559066323 484561032587 484562901488 484564070741 484564847480 484566566594 484567683835 484569125494 484570283439 484572632223 484574425485 484576201008 484578448367 484581104695 484582638397 484583938587 484585160840 484588222179 484589150576 484589993440 484592513822 484594066207 484594852735 484597747035 484599313537 484601484762 484603376151 484606100167 484608497140 484610291917 484611809022 484613844873 484615523957 484617404436 484618793443 484621654128 484624089799 484626356691 484628085838 484631098442 484633205730 484635808882 484638061385 484640638697 484642711867 484644652737 484646368864 484648231453 484651222622 484653266769 484654281688 484656492737 484658243340 484658989536 484660275600 484661638935 484663919509 484665722679 484667244777 484669369585 484671203239 484673334650 484675070700 484677973240 484679605533 484680833062 484682045918 484683675841 484685352289 484686866214 484688411186 484690287659 484691291189 484693121108 484694404546 484696532101 484699516009 484701932610 484702688316 484704991630 484707016919 484708081946 484709498997 484710473297 484711306636 484713530899 484714716255 484716359139 484718251983 484720813576 484723563107 484725376722 484726105810 484726974024 484728612472 484730541802 484732215782 484735160191 484736579356 484738640607 484741505202 484743466716 484744536929 484747005918 484749002670 484750619526 484752266790 484755064100 484756803564 484759693286 484760399917 484761001029 484762734002 484764281603 484765433280 484768466484 484770106803 484772295287 484773691577 484775653771 484776635000 484777997380 484779337641 484781379289 484783445420 484786030862 484787123267 484788844795 484790602647 484791964945 484793095171 484794497214 484796327345 484797899906 484799279363 484801082190 484803349995 484805233242 484807139777 484808658959 484810653170 484813540262 484815393599 484817353901 484819277612 484821789269 484823583387 484825494471 484827038710 484830084984 484831912766 484834007765 484836408011 484838541558 484841245995 484843364434 484845275830 484847587993 484849499024 484851503397 484852993425 484854905447 484855896390 484858696652 484861091714 484862407630 484864104760 484866413949 484868491162 484870792639 484872135101 484873739043 484876072418 484878696250 484881055387 484882905916 484885274881 484887009869 484888863487 484891699767 484893872467 484896746724 484898633141 484901084799 484902356917 484904394043 484906693653 484908100535 484911044142 484913129767 484914696786 484916636903 484919197463 484921246499 484922701867 484924512925 484927070836 484929021595 484930544068 484932352011 484934191647 484936395265 484937553567 484939266881 484941088120 484943072891 484944279746 484945721198 484946855948 484948736687 484950115945 484951634380 484953162618 484955873455 484957900658 484960469786 484962374967 484963128518 484965284422 484967273517 484969674057 484971092172 484972768687 484975145923 484977002223 484979950858 484981265828 484982692075 484985115755 484987011830 484987664733 484989499956 484990612915 484991910367 484993723475 484995790831 484997628698 484999930039 485001396192 485002564033 485004535730 485007223621 485008407730 485009678761 485012094271 485014666205 485016953717 485019837445 485022524494 485024883130 485027308097 485028853590 485031035881 485032622784 485034346990 485036923062 485038403408 485040157553 485041067082 485042495621 485044020574 485045309898 485046413152 485047720529 485049443962 485051568556 485054292931 485056128847 485057742001 485059282275 485060925185 485063267222 485066034395 485067825452 485069482927 485071471808 485073570490 485074378625 485076223339 485077505077 485080089679 485082367320 485084649694 485086565560 485087100505 485089345860 485091015550 485092143664 485093171526 485094988801 485095898107 485098819116 485101414665 485102294708 485103373664 485106240453 485107663299 485109822203 485112389186 485116071557 485118272684 485120638215 485122492774 485124112658 485125595197 485128352626 485129919929 485132125525 485133478576 485135594083 485137316396 485139726667 485141363876 485143979722 485145792820 485146768760 485149603906 485151503235 485153885173 485155937740 485157641865 485159984185 485162097286 485162752551 485164498686 485167035667 485168700769 485170381979 485172827901 485175231761 485176716140 485179058124 485181372214 485183915601 485185034606 485186665569 485188050836 485189791904 485191845913 485193666151 485196258079 485197801037 485199465678 485202045157 485202896313 485205182071 485206882360 485208749325 485209982828 485213009501 485215367114 485217649047 485219385961 485220400441 485221977914 485224699126 485226366412 485228709623 485229481307 485231538096 485233672316 485234822623 485235932114 485236784134 485238289626 485239668270 485240747062 485243399424 485245355266 485247055794 485248127066 485250537508 485253614236 485255287553 485257321059 485259035855 485260248793 485262172410 485264132501 485266031577 485268308297 485270370097 485271892956 485274643268 485276173179 485277360181 485279366782 485282095372 485283969705 485286418109 485288104421 485291215887 485293177162 485294052904 485296491263 485298408934 485300176194 485302201365 485303268509 485305477465 485307450809 485309651098 485311365796 485313692192 485315488533 485317669826 485320076911 485322534599 485324788284 485326770212 485328139823 485330773662 485333616620 485334924815 485336201557 485337440440 485339738988 485341362652 485342784100 485344072070 485345781273 485348581247 485350632794 485352775550 485354878360 485357329098 485358654034 485360705083 485363507717 485366336908 485367229216 485369778127 485373012664 485374760346 485376629877 485378693440 485379788905 485382113560 485383402516 485385457386 485388236345 485390228822 485392507363 485394058396 485396386090 485398202505 485399985051 485402031245 485405006686 485407522257 485408468171 485409920466 485411656473 485414751482 485416270755 485417927600 485420063021 485422572196 485424087541 485425510696 485426876286 485428714573 485430228518 485431830485 485432982616 485435131275 485436319705 485438596683 485440554871 485442455188 485443932476 485444656072 485445940697 485446881314 485448286759 485449966746 485451686771 485453027800 485455092840 485456201139 485458669055 485460326523 485461524578 485463252636 485465724046 485467219938 485468216523 485468937203 485470404624 485471989648 485473955243 485475152077 485477682338 485479879805 485480969530 485483343292 485486126035 485487492334 485489166563 485492105619 485495187947 485496574014 485498684377 485499497039 485502920560 485505303869 485507928237 485510257532 485512186609 485514824356 485515131634 485515946561 485518474402 485521338288 485521843407 485524419400 485525517733 485528416291 485529313476 485531475194 485533828831 485535625473 485538275669 485539571892 485542799633 485544916077 485545830365 485547836548 485549122920 485550812886 485552205893 485555254955 485558147982 485559262982 485560762836 485563208441 485566086344 485569309603 485572021678 485574141964 485576075118 485578718389 485580369912 485581561961 485584053836 485585021925 485586031382 485588356287 485590544423 485592786549 485594907168 485596630073 485598100213 485600445752 485602320629 485604644667 485607446835 485609864874 485611521883 485612866447 485614540048 485615954959 485617674857 485620399004 485621873554 485624029013 485625623756 485628548583 485630621478 485632521741 485635076942 485637780725 485639906743 485642903388 485643874285 485645192892 485646463851 485648207986 485649560236 485651393188 485653114786 485655096225 485656890840 485659900256 485661067493 485663115551 485665766770 485668564312 485669979926 485672008428 485673212975 485675203979 485676932549 485678705847 485679691276 485682164292 485684837625 485687537326 485689990249 485690911983 485693849321 485695171480 485697051091 485698774922 485700651177 485702293980 485703510623 485705082329 485707083923 485709458871 485711177935 485712429854 485713847805 485715666643 485717472132 485719565419 485720547765 485721528258 485724066807 485726700857 485727834342 485729432813 485731078613 485733061647 485735602529 485738837493 485739754120 485741973858 485744373812 485746392120 485748042415 485749584453 485751914579 485753409691 485756022607 485757050413 485758666727 485760972165 485763197511 485765100222 485766942487 485768357700 485770601953 485772568789 485774741610 485776088159 485778526333 485780636882 485783334162 485785045381 485786714029 485788285273 485790279754 485791083925 485792351670 485794186941 485796816447 485798157133 485798716093 485800094934 485801864067 485803661237 485805173072 485806588336 485808980479 485810899917 485813621451 485817032315 485819539154 485822140504 485823112701 485824529166 485827188253 485827959782 485828829112 485831010473 485832969345 485834972282 485835965929 485838184623 485840120197 485842390895 485844210437 485846355863 485847033304 485848413372 485849030647 485851346855 485852864959 485855473211 485857048427 485858440557 485860734498 485862141214 485863882464 485865945117 485867853714 485868852075 485869832560 485871929740 485873601642 485876508428 485878001299 485879381275 485881785350 485883306715 485884760423 485887061057 485889396993 485892234505 485894572367 485895423879 485897278970 485899472026 485901234097 485902113735 485903249996 485905317779 485906759814 485907859704 485910882989 485913126363 485914769066 485916253944 485918164641 485921218905 485923815364 485925435684 485926865439 485929318574 485931655213 485933532475 485935999688 485938161900 485938976172 485940707112 485942998123 485944259314 485946071630 485948622626 485950959548 485953743107 485955265453 485958420108 485959734098 485961563065 485964319075 485966369117 485967358455 485969547315 485970997719 485972448472 485974553398 485976967183 485978451912 485979782471 485981818537 485983805677 485985138932 485986273927 485988015793 485990156921 485992310171 485993103756 485996032157 485998154118 485999646768 486001688293 486002556861 486004805017 486007233130 486009746738 486011567255 486013412438 486015403402 486016577127 486018864752 486019678744 486020964109 486022315455 486024816307 486027064393 486028467415 486029985153 486032160153 486034510299 486036248596 486038109078 486039845160 486042148694 486043602139 486046320169 486048543852 486050513361 486052531692 486054223237 486056848334 486059881055 486061048589 486062023525 486064969300 486067406875 486068582825 486070730444 486073136564 486074388453 486075374135 486078075495 486080088761 486081924233 486083816200 486085577189 486086916010 486088293310 486090242314 486092635344 486094503372 486096438759 486098688185 486099854884 486102447520 486104832887 486106691970 486108015871 486110224392 486111849224 486114995884 486116188670 486118518833 486120298160 486121182360 486122692871 486124795282 486127695971 486129543903 486132012157 486134257123 486136271650 486138125305 486139975862 486142330126 486143135772 486144959406 486147621438 486149871226 486153134927 486154733887 486155997469 486158174438 486160377556 486161123329 486163961075 486166229056 486168415765 486169633927 486170613725 486172483964 486174995512 486176443663 486178860829 486180565047 486182792589 486184350486 486185538152 486188374692 486190353466 486192463466 486193159434 486194125122 486196055653 486197117991 486199199946 486200844179 486203514598 486205715800 486207453855 486208775967 486210771281 486212058488 486214374816 486215850733 486218895233 486220369162 486222630455 486225915414 486227653164 486229386377 486230628320 486233352435 486235618649 486237727596 486240364343 486242778381 486243827484 486245628455 486247852987 486249848671 486251607391 486252324903 486254122902 486255655405 486257896247 486259061879 486261163004 486262989308 486265057829 486267192588 486270146224 486273589116 486275811315 486276681631 486278748837 486281348199 486283128508 486284046108 486286480553 486287880226 486290617586 486292254803 486294825352 486296545756 486298536482 486300221269 486302777743 486305225032 486308015253 486310140359 486311056543 486312492109 486314960204 486316832341 486318464391 486320116190 486323054993 486323936345 486325651536 486327864362 486329184794 486330655136 486332470974 486334483376 486336104522 486338150746 486341177088 486343217787 486344715269 486346113151 486347612818 486350531828 486353152051 486354386879 486356222039 486357904186 486359947458 486361092937 486362719199 486365398567 486368182587 486369529981 486372277069 486373834125 486375035123 486376299543 486378332746 486380435647 486382119320 486383380749 486384800375 486386955829 486388265126 486390533948 486392278067 486393405939 486395541630 486396435316 486397729963 486399285309 486400459514 486402144933 486404572494 486407216312 486408836029 486410899971 486412460244 486414552949 486417249367 486418561972 486420713771 486423446374 486425576811 486427314391 486429751928 486431557482 486432978872 486434715251 486436942982 486438973000 486440514416 486442150299 486444799921 486445947884 486447660285 486449671280 486452417487 486453954990 486455556826 486457272215 486459639541 486461012562 486463867045 486465140334 486466610945 486469479614 486471923832 486472774800 486474184729 486475687641 486477597989 486478435841 486481237709 486483051919 486484910619 486486291154 486488817708 486490710877 486492896944 486494663145 486496388477 486497684727 486499558021 486500328052 486502522409 486505390153 486508256270 486510021099 486510994234 486512950550 486515649875 486517056350 486519604792 486522384692 486524511397 486526057676 486528167302 486529529120 486531840368 486532745196 486535122380 486537799694 486540223780 486542035037 486543917916 486545640677 486547789263 486549622908 486550803757 486553196263 486554993072 486557083013 486559361464 486561748528 486564741779 486566053080 486567292154 486569055200 486571172208 486574525955 486577002786 486578745329 486581052147 486582744396 486584358267 486586279505 486587046333 486588656926 486590001015 486592271350 486593942620 486595178571 486597161695 486598859312 486601123892 486603389951 486604742895 486606066704 486608133092 486609719731 486610762800 486612588723 486614481993 486615571717 486618230288 486619301052 486621608309 486622242073 486623501104 486625651596 486627319690 486629499584 486632724837 486635125242 486636921176 486638120251 486640481406 486642956186 486646416864 486648071763 486649058912 486650705436 486652509115 486653596602 486655898393 486657823268 486659533243 486661929522 486663802413 486664660625 486665978585 486667695774 486669800841 486671243114 486674017893 486674942887 486676395406 486677908874 486679565679 486680350972 486681956172 486684259006 486686888876 486687835471 486690036532 486692953089 486695690371 486696982138 486698122437 486700585138 486703291502 486704845506 486706889822 486709359072 486712350418 486713595069 486715756822 486716875735 486718547005 486720732108 486721953451 486724226532 486726278101 486726721220 486729761474 486731315667 486733896878 486735243782 486736640594 486737990296 486741171108 486743195671 486745399863 486747401873 486749564834 486751804847 486753333426 486756133342 486758151806 486760080010 486761918317 486764349093 486767167092 486768262342 486770319643 486772107893 486774548165 486775897266 486776758240 486778513329 486780863677 486782893141 486784343860 486786958528 486788967608 486790024464 486792326469 486794630068 486796560096 486797451919 486800364631 486802934001 486805077172 486806566777 486808565015 486811749912 486815169271 486817717147 486820041578 486822515886 486823898171 486826411475 486827770944 486830252419 486832196307 486833936802 486835650689 486837136444 486839096802 486840297944 486842350259 486844971128 486845435560 486847272024 486848508524 486850054900 486852435333 486853207846 486855212423 486857139802 486859165205 486860310881 486862804977 486864710976 486866856965 486868044395 486870561906 486873251243 486876190806 486877880111 486879674524 486883105706 486886270986 486888784730 486889782818 486892439690 486894677552 486895932642 486897154571 486898192315 486899136587 486900723443 486903202847 486905228289 486907438940 486909284119 486911284268 486913284431 486915035678 486916143577 486918359044 486920455256 486922109267 486923896640 486925183306 486927789161 486929695044 486931479942 486932813620 486934840763 486935489114 486937438451 486939685032 486940572582 486942345526 486944360282 486946407810 486949586831 486950569172 486952060348 486953843999 486955975037 486957676362 486959138323 486961225756 486962822329 486965011267 486966191026 486967660811 486970407013 486972405144 486973541209 486975351185 486977168289 486979621121 486980442930 486983409597 486985113246 486986191923 486987516533 486990036924 486991971911 486993806763 486995678391 486997520882 486998865750 487000827483 487001135577 487003032517 487006409528 487009168645 487011251808 487013747364 487015439026 487017971600 487019141706 487022085216 487024303673 487026477085 487028685943 487031293952 487032624979 487035763645 487037169421 487039857042 487040876005 487043541101 487045185471 487047466083 487048528747 487051091271 487052471761 487054725188 487056496189 487058169163 487060352347 487061891373 487064029078 487067145580 487068718359 487070289870 487071668796 487074267642 487076114503 487077779286 487079048191 487081450162 487083474942 487086515191 487089065227 487090391191 487092540670 487094939035 487096555917 487097655555 487099968939 487101194131 487103594593 487104633338 487105997335 487108014480 487108796249 487110556933 487111987240 487113321553 487115437536 487117393007 487119646938 487122168215 487123548303 487125491831 487126955115 487128252848 487130340475 487131681120 487133426818 487135852873 487138302291 487139832612 487141963176 487143430776 487145598004 487148132239 487150185075 487152375010 487153960615 487155641106 487157777080 487159122801 487161334688 487164078488 487165309251 487167498609 487169338175 487171343858 487172089856 487174617436 487177147228 487179113304 487181503676 487183952927 487185982823 487188067251 487189390058 487190472746 487191686885 487194027971 487195628587 487197404086 487199323949 487200871093 487201858563 487204418369 487206980542 487209458533 487212495169 487214992851 487217149256 487220029831 487221710746 487223337285 487225916545 487227663085 487229097174 487231145205 487233781104 487234797036 487235964357 487238568351 487241034071 487242703532 487244382133 487245589108 487247116282 487248753522 487250641899 487252565574 487254597849 487256706288 487258904735 487260531447 487262479492 487265072684 487267056524 487267771589 487270300012 487272837013 487274832555 487276074816 487277730266 487279687765 487280758689 487283800297 487286953426 487288472855 487289882408 487292904795 487295148977 487296413105 487299129869 487300149320 487302192540 487303955607 487306231050 487307513605 487309123503 487310916917 487313507059 487316223083 487318172163 487319027782 487320565288 487322575511 487325089553 487327348379 487327880635 487329762582 487330996480 487332514293 487334244516 487336036968 487338474631 487339933304 487341009840 487342839769 487344530748 487347044419 487347569608 487349829857 487352202356 487354513323 487355987374 487358220240 487360965257 487363344620 487364537910 487366447370 487369669070 487371215919 487372883753 487375236952 487377327258 487380430053 487382485637 487384463065 487386158377 487388216082 487389493713 487391320932 487394171882 487395754895 487396747715 487398130919 487399940764 487400223473 487402300429 487403883495 487405866710 487407206777 487409810808 487413025561 487415104331 487416773179 487418968926 487422053406 487424654450 487426532753 487428196131 487430115893 487431718667 487433011278 487434340724 487436020881 487438578726 487440566271 487441909137 487443649783 487444632282 487445811970 487447623596 487449501144 487450746874 487452292765 487453372264 487455304490 487458055815 487460265429 487462003899 487463485418 487465959393 487467760472 487468966179 487470456878 487472556099 487474589461 487476362449 487478733625 487481341848 487484397558 487486070330 487487490030 487488858339 487490508284 487491688803 487494429684 487497451605 487499320124 487500414726 487501616607 487504907142 487506694331 487508055324 487510762470 487513921621 487514974843 487516919811 487518720165 487520957650 487523921623 487525870744 487527086096 487529038478 487531581815 487532545440 487534078296 487535505053 487536274889 487537822990 487539991784 487541678838 487544380134 487547629912 487549713593 487552457171 487554500265 487556169970 487559001123 487560844336 487563114615 487563252858 487564511904 487565918574 487568233602 487569669850 487571662255 487574384467 487576204290 487578456962 487580637812 487581958546 487583708404 487585014716 487585947094 487587672844 487589805189 487591379251 487594019459 487595745691 487598908893 487600128810 487601724161 487602836716 487605441540 487607175925 487608867473 487610960741 487613321282 487614695569 487616036550 487617515812 487619202062 487621034966 487622540226 487624314486 487625287189 487626671028 487627514219 487628736873 487631436669 487633150581 487635509810 487637117754 487638636522 487639627361 487641710883 487643395643 487645471593 487646877039 487648039203 487650931639 487652799640 487654416974 487656991311 487659972896 487663321057 487664553449 487666676087 487669195752 487671298761 487672842330 487674231264 487676189678 487678620439 487680606728 487682608913 487684723273 487686298502 487687862278 487690023582 487692033035 487694157848 487696200016 487698250435 487700965327 487703058209 487704036138 487706025493 487707926695 487710520662 487711651568 487713708378 487716340217 487718643387 487720694470 487721539979 487724222109 487727272370 487729262282 487731232189 487733148562 487734527735 487735725638 487738461519 487740011475 487743591138 487745184362 487747072365 487749492506 487751774101 487753942701 487756462644 487757538867 487758908995 487761388508 487764385669 487766504742 487767952506 487769181183 487771132609 487773543029 487775891030 487777171209 487779134949 487780398354 487782424276 487785003587 487787483098 487790061931 487792904001 487794995754 487796563079 487798161272 487799388482 487801595131 487803536373 487806187110 487807794052 487808780353 487810737070 487812235938 487814950418 487816495158 487818131255 487820946872 487822415801 487824709947 487827016251 487828441155 487831780491 487833186206 487835074771 487838072399 487840249945 487841762843 487844866669 487846922013 487849594042 487851294634 487854030208 487855568318 487857386740 487859137713 487861872810 487865333312 487868675480 487870522091 487872366412 487873975131 487876077108 487877461815 487880034406 487881049956 487883205380 487883482835 487885428992 487886798125 487889311183 487891191659 487893829214 487896051055 487899208451 487900863135 487901696518 487904636041 487906932892 487908353807 487910739407 487912871838 487914999370 487915780157 487917563321 487919070043 487922673501 487925012029 487926832039 487929704549 487932461707 487934384569 487936484084 487938256876 487941218984 487942579587 487945167287 487947244511 487949196272 487951277597 487952780398 487955203947 487957850534 487959405598 487962149498 487964358241 487966742786 487968193039 487970218369 487971154186 487972552086 487974398663 487976341400 487977746360 487979635458 487981441778 487982786912 487984817130 487986786889 487988511015 487990297979 487993718283 487996242035 487997947063 488000137958 488002101947 488004680579 488006825545 488009718526 488010655484 488012388785 488014517623 488016233252 488018314628 488020196953 488022606116 488024144448 488025751076 488026950065 488028413471 488030471815 488031944200 488033357034 488034496846 488037380620 488039834714 488041757165 488043683694 488045652530 488048353737 488050818326 488052969275 488055493718 488056939026 488059456846 488060772421 488062868589 488064614940 488067733263 488069165181 488071419522 488074467502 488075368209 488076428856 488078661360 488081721090 488084120041 488085499917 488087141073 488089399114 488091849361 488094038832 488096308280 488097075709 488098591066 488100259387 488102667576 488104707578 488106769292 488107962627 488108880645 488110802791 488111595580 488112915615 488115168254 488118187696 488119870078 488121152812 488122507720 488124386981 488125957760 488127458599 488130366579 488132489863 488133938836 488134937802 488137782257 488139919845 488141951735 488143067143 488145130628 488147488304 488149825702 488150882956 488151722797 488153414422 488156113661 488157836097 488159828256 488161913497 488163970492 488165892991 488167568116 488169157640 488171004592 488172794522 488175309381 488177165820 488179070805 488179885719 488182355805 488183983920 488185631818 488187872483 488190576822 488193352873 488195355285 488197822274 488200682461 488202581807 488204866744 488205900532 488207562871 488209620435 488211075029 488212594522 488214100072 488216421790 488218636811 488220610332 488222118828 488224927680 488227571663 488229495880 488231607443 488233824737 488236671384 488239598227 488241391680 488243863537 488245298214 488247225296 488249126592 488250269917 488252749328 488253947964 488255165720 488257804915 488259996549 488261450433 488263235505 488264431706 488265636041 488267522355 488269774661 488271316093 488273861600 488276137400 488277734245 488280315339 488281660803 488283386893 488285798398 488287503876 488289314175 488290668687 488291684108 488293229506 488294757178 488297232831 488298247943 488299986658 488302794475 488304162119 488306641515 488308407018 488309165628 488310524088 488312281685 488314589775 488316826464 488317799929 488319241179 488321868899 488323171735 488325444051 488326784197 488328638231 488330005565 488332378458 488334801713 488337488108 488340310655 488341920928 488344283478 488346206408 488347841923 488350034471 488351006694 488353568989 488356429594 488357393192 488359361017 488361021036 488362898471 488365200792 488367343273 488368896817 488370018616 488371836407 488374692969 488377238497 488379255929 488380188073 488381557779 488383315687 488384677523 488386769646 488388261566 488390833706 488393106424 488394134998 488395423804 488396976313 488398998671 488400230621 488402409143 488404073106 488406529398 488408223442 488409346415 488410412390 488412885471 488415593938 488416925995 488419162063 488420153386 488422247383 488423813236 488426050201 488428233439 488429827895 488431332098 488433060089 488434514857 488436743711 488438343511 488440069977 488442388125 488445272779 488447253782 488449231410 488451391078 488453403760 488454768008 488456700062 488458964322 488460060187 488461806420 488463527374 488465339136 488467160022 488469628801 488471262421 488473248162 488475786848 488478243933 488479831934 488481714431 488483681004 488485335368 488487715439 488488374223 488489675717 488491304026 488494027142 488495307912 488497020167 488498928884 488501288989 488501845499 488505282434 488506190180 488508626660 488511223003 488512873815 488514693419 488517205353 488519528728 488521289948 488524069462 488526572947 488528652937 488530060077 488532088551 488534383012 488537208408 488538560810 488540450755 488543032199 488545001501 488546798926 488548265076 488549744131 488551765329 488552042981 488554538218 488556827665 488558878657 488560156580 488561388881 488562224575 488563996810 488566684037 488568113774 488570122875 488572449597 488573096450 488574898380 488576539552 488577302861 488578272432 488580016532 488582041074 488584105985 488585824984 488586846500 488588683502 488590540905 488592646584 488593821557 488596891656 488599641738 488600787738 488603187140 488605315820 488607883196 488609614550 488612088969 488614024375 488616130892 488617502061 488620359829 488621942763 488624666766 488626745733 488629165337 488631108828 488633227075 488635506661 488637316002 488639818381 488641446548 488642813873 488644136561 488645949194 488648972383 488650820783 488651859599 488653117428 488654515771 488656676843 488658155860 488659987312 488660759904 488662186840 488664175729 488665595461 488667692848 488669638210 488671986362 488673741953 488675188246 488676856153 488678756916 488680064363 488682215983 488684758730 488686578174 488688832979 488691466080 488693439991 488695553227 488698454521 488700120291 488701302201 488703253698 488705049859 488706845193 488709059328 488711965850 488713684624 488715531676 488717348060 488718815978 488720700459 488722441143 488723526713 488725903312 488727380534 488729803823 488731027601 488733262838 488735024066 488736800291 488738973753 488741217341 488742529758 488745106928 488747429405 488749776573 488751832247 488754860944 488756176479 488759193430 488760667479 488761522433 488763608035 488766293621 488768814988 488770576410 488771969560 488773552045 488776122504 488778340452 488779408614 488781550616 488783494504 488785668971 488786175994 488789249093 488791204033 488793013909 488794809146 488796681425 488798038949 488799931285 488800986741 488802858246 488805356368 488806649311 488808222124 488810141938 488812430490 488815315614 488816522597 488818254883 488820167699 488821245094 488821430995 488823178338 488825525798 488826356510 488828866337 488830789377 488833381728 488836105036 488838869477 488840730358 488842772979 488845343114 488846227648 488848243969 488848953777 488850322579 488851910764 488853389568 488854829256 488857451957 488858745273 488860767574 488862272587 488863984049 488866107235 488868847156 488870758514 488872712639 488873925463 488876053515 488877926664 488881007184 488881791902 488883558889 488885732442 488888025730 488890360858 488891923860 488894260979 488897498997 488899929778 488901123361 488902491509 488904090777 488905869870 488908010003 488909802133 488911894495 488912884559 488915210131 488916946957 488919589855 488920610863 488922699026 488924453771 488927146240 488928109279 488930440493 488933475371 488936218266 488937693223 488939936687 488942211567 488944518871 488946288372 488947974845 488950146892 488952674226 488953376002 488956310731 488957471592 488960263358 488961997301 488963599182 488966053233 488967595482 488968427923 488971106805 488973953591 488976244715 488977208822 488978979426 488980952535 488983826650 488985506381 488986936457 488989220719 488991519915 488992791887 488994534536 488996449779 488997122714 488998169593 488999603353 489001102833 489003670556 489006038056 489007892179 489010194223 489011414980 489012538941 489014188728 489015986222 489018303711 489019150155 489020917287 489022807723 489024854702 489026322244 489027975543 489030653466 489033215562 489034473666 489036149928 489037906602 489040776686 489041907213 489044089687 489046061471 489048513675 489050110341 489051391577 489054186542 489056133881 489057666722 489059945335 489061415499 489064020960 489066091425 489067800265 489069699650 489072560685 489073295157 489075397283 489076846654 489079084589 489081130530 489083561072 489084650009 489087064044 489087264908 489088766136 489090858321 489092215302 489093549268 489095612460 489097148504 489098689324 489099731592 489102377100 489103557501 489105345682 489106596427 489109683497 489112035906 489114378425 489116349564 489118346130 489119820458 489121839794 489123368271 489125608185 489126873133 489129097076 489130463995 489132099349 489133584536 489135534309 489136872952 489139343984 489142075768 489144425482 489146342517 489148797662 489149933668 489151943618 489153157526 489155413129 489158049953 489160258744 489161258157 489164171589 489166055537 489169280951 489171292005 489173209454 489175274996 489176844293 489178603811 489180174641 489181834813 489183993574 489185958774 489188219547 489190425104 489192545308 489193373941 489194763853 489196247688 489198202856 489199759782 489201860423 489203930460 489206478719 489208935276 489210842069 489213431305 489215082833 489217375495 489218948423 489221221625 489224158498 489224750572 489226233421 489228668063 489231839817 489234248153 489236524177 489238289114 489241312924 489242103395 489244321958 489247068371 489249418151 489250791640 489251992662 489254557518 489256100396 489257561664 489259751765 489261807797 489262877600 489265560115 489268505124 489270138871 489271696934 489272950196 489274897259 489276084465 489276747802 489278692196 489281584864 489283672391 489285641625 489286340842 489288604631 489291172759 489293510520 489295213976 489297424874 489300830927 489302503477 489304353288 489306215920 489309083291 489309809525 489312352150 489313095674 489314920275 489317627244 489318411020 489320569173 489322734337 489325828805 489327712826 489328597655 489331768358 489333186457 489334019646 489335788453 489337700137 489339727338 489341257982 489343818290 489346265708 489348065102 489350594898 489352904697 489354895476 489357637683 489358713797 489360839670 489362839439 489364641838 489366268211 489368535551 489370833240 489373048200 489375817617 489376962921 489378559776 489380079311 489381652100 489383236233 489384760581 489386264253 489389689825 489391496587 489393831276 489396611938 489397996988 489399270062 489400739586 489402519684 489404125056 489405588350 489408253230 489410089688 489411384859 489413509409 489416424193 489418434064 489419340511 489422276744 489424407803 489426878324 489428332965 489430596295 489432074702 489434140794 489435828850 489438037023 489439926231 489442839315 489443551973 489445291456 489447453082 489449566972 489451544236 489453732659 489456147625 489458702355 489460790490 489463209746 489465667761 489467948207 489470238279 489472336132 489474233821 489476592000 489477929815 489480277443 489481780216 489482742899 489484008630 489486339342 489488597012 489491170106 489492166389 489492535215 489495626138 489497399764 489500042972 489500826013 489502013605 489504168749 489506227123 489508976675 489511394498 489513797285 489516407551 489518739219 489521777600 489524007946 489525370914 489527453240 489530553259 489532288025 489533728507 489534767297 489536247448 489537674450 489538769658 489541455266 489543747371 489545868647 489547178261 489548803764 489550819361 489552157617 489553630480 489555602474 489557723716 489560232470 489562235406 489565755367 489568573979 489570130506 489571408575 489573829358 489576474784 489578721028 489580942691 489582476878 489584921821 489586825816 489587564855 489588849794 489590015070 489592472960 489593865877 489595656048 489598214991 489599973941 489601734381 489604275240 489606209094 489607866029 489609593317 489610707399 489612612624 489614237394 489615719969 489617429991 489619558348 489621536121 489622740587 489624949894 489626949832 489629761707 489630515134 489631886029 489633846011 489635323437 489637335677 489639865129 489642093483 489644421981 489645694137 489647604223 489649137543 489651620225 489653125935 489655277844 489657607726 489660140453 489660742963 489662800552 489664461880 489665389159 489666861673 489668810732 489671608842 489673286299 489675518946 489677369941 489680424454 489682752519 489684203058 489685407930 489686243846 489688615868 489690402958 489691514541 489692770740 489693525470 489695706791 489697443261 489699547000 489700532782 489702136861 489702857312 489706011965 489708392982 489710022272 489712902826 489715242540 489716995865 489718109860 489719329298 489720947774 489722166739 489724945729 489727197392 489728709546 489731354823 489733571007 489736298003 489738011483 489740570412 489742627640 489743578325 489745333339 489748462915 489748933483 489750926122 489753789013 489754400042 489756750932 489758692104 489760212015 489762339531 489764114815 489766668446 489768159015 489770711304 489771541508 489773700380 489775466025 489777525372 489779180402 489780610399 489782348503 489784180371 489785470516 489787044820 489789165520 489790971111 489792664874 489795350168 489797001272 489799029273 489801300375 489803574092 489805764633 489807953591 489809802136 489811253027 489813021132 489815629530 489817414920 489820188052 489822392764 489825674849 489826995807 489828671806 489831844368 489834330898 489835622242 489837825938 489840228583 489842646787 489844888667 489846882505 489848165607 489849854278 489852926218 489854192270 489856529661 489857945174 489858700132 489860794997 489863810767 489865126931 489866757863 489868066657 489870646393 489872415617 489874331643 489875725067 489878166748 489879545335 489880967428 489883178879 489885581006 489887611954 489889327198 489890902652 489892357695 489893495248 489896102547 489898083919 489899613636 489902494615 489904132063 489906213400 489908336496 489910836206 489913064227 489916138492 489918121097 489920265269 489921913886 489923466803 489926458746 489927975655 489928742703 489931141156 489932389509 489933426428 489934765269 489936002233 489937478801 489938604035 489941206259 489943618473 489944945932 489945859230 489947878494 489949808021 489953239544 489955203163 489957185007 489959092702 489960190017 489962298339 489963209146 489964238031 489965724738 489967604717 489968713626 489971264459 489972975781 489975043519 489975790277 489978779977 489980993411 489982110873 489983334689 489983881763 489985683549 489988446371 489989136323 489990684611 489992883289 489995199916 489997354503 489998531474 490000130328 490001163341 490002691891 490003907129 490005811729 490007074295 490009262352 490011069849 490013030194 490014994745 490016347951 490018240735 490019834521 490022481003 490023392721 490025455378 490027197645 490030154129 490032348330 490033511594 490035454537 490037604962 490038029914 490039470493 490041255780 490044852575 490047009351 490049020374 490051834113 490054130981 490056288853 490058015260 490058972973 490061253784 490062528770 490065798456 490068211807 490070000737 490071635507 490072206040 490075472281 490077443291 490079178355 490081839861 490083303712 490083993456 490085145372 490086900074 490089550549 490091454655 490093102664 490095189561 490096006440 490099143415 490101011107 490102977780 490105785152 490107773130 490109312015 490110997493 490112885437 490115102396 490116892013 490119666769 490121687951 490123246077 490124261186 490126643560 490128996606 490131853941 490133589317 490136537776 490138641259 490140477663 490142368186 490145207125 490146885798 490149062653 490151079968 490153066517 490155058091 490156207014 490157857391 490160235018 490162177557 490164288110 490166008468 490168427783 490169868440 490171772821 490172989582 490175056819 490176317196 490177236509 490179216959 490180643955 490181881649 490183555593 490184607464 490187236541 490189535903 490191691697 490193184352 490194872025 490196498926 490198470980 490200450561 490201449495 490204390002 490205078705 490206791169 490208962198 490211511124 490213436367 490214821787 490217446378 490220161487 490222533349 490224436800 490226643965 490228378815 490231229187 490233308799 490235459690 490237418819 490239125169 490240160189 490242122309 490244207083 490246319742 490248079478 490249326606 490252093192 490254491760 490255416429 490258193211 490260051761 490262733959 490264710448 490265760298 490268209634 490270406460 490273024223 490274813813 490276823779 490277529075 490279215623 490281389389 490284341837 490287825970 490289680344 490291273685 490293716436 490295091620 490295844820 490298352256 490300950888 490301838363 490303998713 490306595201 490309088255 490310367725 490311842007 490314078373 490316964670 490318183716 490320072661 490322283779 490323418685 490325938934 490327639749 490329605855 490331495045 490333460148 490335530550 490337238888 490339645296 490341075329 490342217114 490344091397 490345640243 490348769929 490351170109 490352687056 490354483842 490356335492 490357528319 490359966254 490360737297 490362574527 490364644110 490366912177 490368407627 490370170850 490371694162 490373331125 490375984314 490377831359 490379336356 490381471925 490383784123 490385027612 490387207922 490388467476 490390176808 490393079397 490394262686 490396301967 490398061146 490400988635 490402883108 490405579341 490408140674 490410401796 490412549650 490414127072 490416052010 490418626982 490420459793 490422207548 490424403832 490426399094 490427954772 490428924636 490431081590 490433475275 490433873512 490435623768 490437151664 490439263008 490440446011 490441752847 490443363023 490445374231 490446513472 490449245945 490451172593 490453979090 490456518936 490458275227 490460215940 490462060867 490463929018 490465862689 490468114485 490471062667 490472874413 490475295497 490477310847 490479161637 490480698816 490483079782 490485432168 490487752543 490490689919 490492630566 490495861958 490496658436 490498081062 490499875578 490501711874 490504823966 490507111927 490509039125 490509891146 490511845858 490513801490 490515552444 490516854945 490518927551 490521656281 490522875013 490524747268 490526186246 490527866262 490528117715 490529965075 490531693524 490533951935 490537247138 490538753344 490541747938 490543100872 490545468806 490547130676 490549589520 490551918557 490554393669 490556206733 490557794464 490559938089 490561732588 490564171157 490566304896 490567059008 490568448361 490571683524 490574466017 490575156585 490577389427 490580009974 490581510373 490584295042 490585858181 490588653839 490591071396 490591912012 490593782328 490595176504 490597333711 490598913291 490600219400 490602640276 490605684397 490607140020 490609985767 490611503051 490613037057 490615187552 490616031905 490617666393 490620376235 490622639512 490625477927 490627392128 490629342710 490631572647 490634331647 490636317580 490637778543 490639447991 490641688868 490643729380 490645865485 490648138318 490650934731 490654063063 490656145631 490658467473 490661597575 490664361937 490666671056 490667918538 490670268085 490673367819 490674320121 490675343351 490676831295 490678927381 490680489408 490683091416 490685966814 490689064397 490691041170 490692996632 490694911314 490696737623 490698428785 490699795016 490701769943 490704295259 490706652696 490708696916 490711182154 490712578537 490714449008 490716198998 490718674620 490721270713 490722654790 490723658492 490725636492 490728147745 490730364557 490732041710 490734421238 490737726942 490740661927 490742227718 490744478967 490746741942 490749398980 490750628795 490752703995 490754384802 490756854634 490758191449 490760188693 490762473894 490763859484 490765064226 490767044209 490768383940 490770297497 490772146596 490774511402 490776509050 490778346097 490779925185 490782349186 490783891793 490785099855 490785741994 490787902292 490789661967 490792038426 490793853071 490794792795 490797524893 490798860035 490799306065 490802204544 490804310257 490806651627 490808412263 490809676019 490811661942 490813477545 490815604847 490817410675 490818305255 490820572661 490821689506 490823440665 490825904721 490827299586 490828314139 490830212693 490832727710 490833137741 490834804962 490837304361 490839833451 490841879466 490843134562 490844290363 490846969913 490848191021 490850636553 490852332032 490854312346 490856969243 490859036656 490860200810 490862724406 490864632404 490867684446 490869294209 490871797384 490873428984 490874157978 490876294800 490878174848 490881377155 490882422117 490884525482 490887677939 490889682661 490891715727 490893877009 490895512028 490896811587 490897248915 490898830796 490901133019 490903594419 490905385554 490906939728 490909062894 490912033403 490913528464 490916042241 490918034634 490918985551 490919957575 490922587922 490924508804 490926278859 490928704268 490930344650 490933158491 490934888681 490935630286 490938717671 490939639560 490941291784 490942419302 490943178508 490945046118 490947997342 490949870137 490952360039 490954384901 490956205630 490958578351 490960062296 490961680286 490963224823 490964237485 490965642905 490967684343 490969837787 490971291988 490973276568 490974455443 490975510013 490976623476 490979589221 490981317364 490984093087 490985987921 490987418686 490989634451 490992890833 490993948745 490996378902 490999976777 491001658397 491002484095 491004642383 491006877082 491008842984 491011060159 491012528117 491013393614 491014918355 491016973902 491018588039 491019982423 491022367878 491024874629 491025826041 491028571629 491030223400 491031053786 491034019205 491035979571 491038446705 491039835758 491041752944 491044455275 491045905024 491046840422 491048657518 491050273461 491052333423 491054139832 491056654709 491059257210 491061265852 491062818574 491065121617 491068041162 491070431430 491071722316 491073604796 491076284916 491077704573 491080695196 491082058765 491083283939 491085285898 491087444341 491089761369 491091744598 491094232001 491095137618 491098051987 491100814020 491102518168 491103843031 491105877575 491107888559 491110156391 491112623715 491115174812 491116424968 491117751734 491119302845 491120379143 491122956891 491125180913 491126731316 491128481320 491130551993 491132370785 491134392477 491136928606 491139038431 491140103540 491141865017 491143000911 491144128014 491146803096 491148422727 491151533071 491153972196 491156703155 491157711463 491160065636 491162065521 491164421032 491166315538 491169764739 491171209308 491173587908 491175255379 491176744842 491179702844 491180468575 491181568090 491182964330 491184371135 491185059288 491186580019 491189399954 491192122613 491194721701 491196030875 491198665049 491200177675 491202133311 491203184034 491205176440 491207371078 491209879920 491210914153 491213080732 491214556685 491216616808 491218140518 491220181712 491222160715 491224106464 491226143803 491228062624 491229039224 491231064502 491232354033 491233734282 491235238162 491237600160 491238832535 491240874816 491243395932 491245078384 491246393268 491247933787 491249194219 491251272085 491252868822 491254769766 491256256150 491259413262 491261102925 491263260605 491264949581 491266050796 491266191751 491268008314 491270592338 491272247083 491273241287 491274600971 491276911715 491279446083 491280645096 491283055734 491284412192 491285634158 491287284091 491289808957 491292013596 491294409157 491295593933 491297701001 491299070256 491302111497 491304768725 491306204782 491308221154 491309994175 491311520450 491312826269 491314189360 491316036283 491318695843 491321108107 491323449444 491325589135 491326602423 491328276038 491330391962 491332836044 491333960299 491335316361 491337777465 491340476735 491341657597 491344368787 491346020197 491348228201 491349059511 491350931514 491353134516 491355198722 491357687472 491360029292 491361847406 491363208762 491364113655 491366613713 491369894476 491372760259 491374242863 491375799646 491377881694 491380198859 491381844830 491383662969 491385977476 491388778045 491389767101 491391609022 491394225668 491395446280 491396588885 491399071261 491400475737 491403118219 491404214066 491406122321 491408186340 491411027671 491413197657 491414711818 491417359580 491419270074 491420352121 491421757031 491424797775 491426888920 491427836521 491430400079 491432870669 491433900129 491435899919 491438379641 491440184500 491441864557 491443276366 491444970827 491447815300 491449277189 491450643712 491452389525 491453718159 491456671799 491457948601 491460237300 491463694765 491464818697 491466254709 491468367373 491470403328 491472054996 491474954836 491476497591 491477799576 491479259768 491480793490 491483200743 491484850698 491486693211 491488429244 491490662501 491493020364 491493872618 491495937699 491498227957 491499689196 491501545685 491503926146 491507024798 491509166168 491510899416 491512484256 491514252818 491515562945 491518173730 491519233897 491521049177 491522504186 491524814881 491527317684 491528470971 491529143252 491530217233 491533138777 491534326604 491535662545 491537235528 491539254546 491542246727 491543658993 491545825059 491547232482 491549111959 491550451302 491552827804 491554049192 491555959453 491557918581 491559628275 491561439412 491563348068 491564736777 491565756744 491567212872 491569563219 491572218954 491574185197 491575256635 491577623459 491578726144 491580741561 491581741163 491584242526 491585244944 491588363152 491590167019 491593009750 491595751749 491598652301 491599962450 491601923339 491603491531 491605215135 491606239834 491608150569 491609702275 491612772384 491613827554 491617130230 491618263960 491620554440 491621758819 491622866886 491625405336 491626270717 491628245956 491630340327 491632206676 491633401657 491634498426 491636219213 491638357180 491640263778 491641694291 491644260003 491647076909 491649326004 491650643255 491653566176 491655700586 491658139985 491658639527 491660660752 491662064699 491664126782 491665270986 491667278589 491668827382 491672184161 491675019409 491677573273 491678778319 491680404822 491683290636 491685576658 491687374819 491688776782 491690690032 491692331096 491693971237 491696636242 491698746719 491700773578 491701965932 491704047351 491705169857 491707436312 491709434554 491710475904 491711945786 491715094598 491717824760 491719426942 491721014543 491722101407 491724000561 491726363566 491727618399 491728656181 491730007501 491732923582 491734969250 491735571477 491737758358 491740248423 491742454866 491744261334 491745834295 491747604535 491749321588 491751664104 491753552506 491755542610 491756907218 491759056741 491760513694 491762919583 491764387855 491766736300 491769090513 491771948047 491774614336 491776871065 491779209762 491781637644 491783047378 491784797163 491786767625 491787836059 491788832256 491790619141 491793087077 491795108709 491796953777 491798797797 491801144759 491804069650 491805724313 491807448504 491809465409 491811106801 491813472697 491814782086 491817493093 491820756192 491821883830 491824504308 491827361278 491828737564 491830687535 491833135980 491835134197 491837135301 491838487387 491839974013 491840679378 491842657835 491843485888 491846665113 491848565161 491850859571 491851445820 491853456151 491855967521 491858690532 491860210263 491861874252 491864500360 491866482405 491868118763 491870501741 491872526754 491874502205 491875430597 491876719483 491879550135 491880549069 491881564848 491882831740 491883902034 491886482524 491887861807 491889292918 491890230859 491892610643 491894353784 491895462831 491898000308 491898962076 491900725033 491902280034 491905083619 491906552509 491908276382 491910762083 491913127412 491914595646 491915704413 491918543448 491920156977 491921207458 491923516680 491925070987 491927050239 491928748065 491929714749 491930950789 491934288336 491936295248 491938341269 491939913383 491942798221 491944988305 491946460989 491949685918 491951381363 491953632548 491956317762 491957674474 491959757416 491961891440 491963882935 491964608573 491966526080 491968484134 491969399490 491971963673 491974034495 491976479936 491977219582 491979119781 491982247591 491984662863 491987434994 491988701565 491990401724 491992003005 491992935236 491995284974 491997541257 491999200729 492000493777 492002966684 492004615746 492006760021 492007151037 492010324634 492012810274 492015194767 492017171733 492020409234 492021620082 492023645312 492024919639 492027532490 492029273478 492031141117 492032906413 492034464604 492036140622 492039257831 492041503790 492043192958 492046067508 492046889393 492048966288 492050503191 492053025048 492055911978 492057422240 492060616970 492062176670 492064102016 492065065010 492066209898 492068700153 492070224156 492071995331 492074426680 492076367274 492078596073 492080482352 492083602260 492085772865 492087871494 492090025018 492092854456 492094552466 492096821559 492098246278 492099455822 492101022250 492103523063 492105092017 492108049352 492109869441 492112352952 492113926499 492117321204 492119914363 492122668880 492124640279 492127168427 492129302533 492132167487 492134323033 492135964782 492138110594 492139628556 492141156733 492143035972 492145384772 492147043100 492149311399 492150766741 492152452181 492154717539 492156007322 492157616211 492160897636 492162853078 492163491563 492164804825 492166442352 492168291008 492168864968 492171640534 492173145615 492174248895 492176324991 492177780969 492179946916 492181211857 492182490539 492184031829 492186995162 492188587076 492189590382 492191154597 492193450492 492195245990 492196941336 492198396574 492199824733 492202089926 492203623945 492205306286 492207400094 492209284200 492209771446 492212065325 492213340472 492215156421 492216473263 492217757914 492218544474 492221417037 492223009778 492225893380 492227681422 492230546301 492232841031 492235586564 492238244763 492239986607 492241710184 492244247103 492246325003 492248743625 492250170191 492251844961 492253826575 492255337108 492256988315 492260143814 492262291655 492264115843 492266699891 492267318126 492267966363 492269762152 492270594709 492271930371 492274095337 492276116029 492278217611 492279091549 492281197385 492284153835 492286160948 492287671777 492290145691 492292464463 492294203589 492296281929 492299342964 492300407454 492301826869 492303585495 492305405836 492307501014 492309810436 492311002139 492313358288 492315759227 492316431900 492318425346 492320192424 492323152707 492324253882 492326147096 492327810218 492330529432 492331957171 492334676563 492337462685 492339151080 492340550416 492343313149 492345642297 492347891804 492349554004 492351544441 492353521271 492355137012 492357842447 492360176758 492361932331 492363279165 492363683371 492364772511 492366507702 492368211118 492370379780 492372259242 492374139716 492376104423 492378384301 492380352593 492381794314 492384469627 492386419977 492388379445 492390808637 492392892807 492395367161 492397301308 492400076712 492402001342 492403802102 492406471200 492408640489 492411488140 492412627046 492414360958 492416281064 492418649301 492420216334 492422673284 492425395536 492426226875 492427783443 492429214859 492430541387 492431815374 492432086349 492434573563 492436012639 492437416792 492438777332 492440722191 492442862020 492445084079 492446436996 492448770593 492450549643 492451846126 492453129464 492456090112 492459148467 492461650015 492463135836 492464112825 492466252922 492469403689 492470523126 492472897860 492475087733 492477190938 492479434143 492482443956 492484140885 492485811327 492486815592 492488041316 492490963056 492493600817 492495243683 492497601505 492499001786 492500676799 492501944015 492503759363 492505529223 492508616784 492510145129 492512123255 492514568399 492517587000 492518512765 492519503411 492521645407 492523096174 492524564299 492526982139 492528817401 492530446485 492531430041 492534089043 492535406897 492537900477 492539708399 492541814633 492543563215 492546526232 492548496681 492550871476 492553303931 492555363023 492557587667 492559231727 492560971547 492562677851 492565032152 492566062513 492568459502 492569829552 492571945329 492573971085 492576340191 492578766904 492580534491 492582576997 492584717225 492587302685 492589840681 492591381579 492593656745 492595632303 492596796337 492598318798 492600859243 492602713466 492604196325 492606978415 492608014173 492609886240 492612115453 492613725329 492615792871 492618073832 492619890916 492620820512 492623028212 492625045982 492626776862 492628439340 492630821886 492633224931 492635702189 492637815569 492640103720 492642568167 492643553767 492645158303 492646906436 492649304304 492650746789 492651934770 492653685532 492655674760 492656963270 492658400031 492660290341 492662344014 492664864835 492667256056 492669278055 492670305386 492671977824 492673666969 492675347738 492676730352 492678808754 492681051953 492682917517 492685965053 492687969706 492689429027 492690814187 492692352597 492692975011 492694456810 492696464747 492698326373 492699453394 492702123589 492703514849 492705438822 492706979085 492708701579 492710467804 492712040588 492713438561 492715350256 492716830942 492718558313 492721526561 492722211530 492725353669 492726538132 492727541696 492728714782 492730246527 492731735775 492732690854 492735400527 492737475786 492739763744 492741616892 492743208302 492745032095 492746200015 492748448561 492750382553 492752796955 492755434932 492756914940 492758017504 492760121627 492761373054 492762751311 492765076807 492766518648 492769418556 492771021757 492773290214 492775880111 492777066602 492779513704 492782035674 492784167469 492786312331 492788458984 492790818623 492792488516 492793905344 492794866190 492797610503 492799998311 492802269821 492804670726 492806469306 492808449476 492809695707 492811568515 492813373954 492814755219 492815952265 492817023214 492819084014 492821040155 492822399690 492823895897 492825967999 492828821197 492830831673 492832532359 492834554730 492836900104 492838785556 492839980535 492841844014 492842684060 492844393435 492845844060 492848444383 492850348932 492852070517 492854015837 492855321344 492856301414 492857922591 492859572902 492861406014 492863727338 492865126001 492866613947 492868775573 492870887374 492872159780 492873227745 492874439493 492876178315 492878440266 492879588036 492882174030 492883941118 492885493019 492886940223 492887959753 492890546779 492892286800 492894538513 492897628280 492899857329 492902432577 492903554401 492905018168 492906958797 492908793412 492910527974 492913615551 492916155848 492917526947 492918445338 492919369422 492919930021 492921509310 492923775044 492925306049 492927342721 492928784895 492929886342 492931113260 492932629363 492935062511 492936872908 492938180320 492939326740 492941306555 492943296988 492945596187 492946181930 492947517293 492950425254 492952349677 492954240311 492957163958 492958194891 492960681194 492963556748 492965411617 492966220314 492968021432 492969620012 492972569634 492973826719 492976436016 492978737237 492980870728 492982125896 492983887443 492985194957 492987681216 492989040241 492990495410 492993242052 492994934455 492997365651 492999257622 493000695799 493002915549 493003460641 493005132441 493007628906 493009255409 493011022502 493012831376 493014893399 493017389316 493018742866 493019913534 493022048907 493023947044 493025174072 493028465101 493030074101 493032358443 493034262213 493036081924 493037735199 493039353585 493041418644 493042951154 493045553455 493047247570 493048681481 493050826764 493051753072 493053889649 493055516787 493057255470 493059412313 493061712126 493063299052 493064658414 493066725269 493069970525 493071588683 493073325098 493075873780 493078436815 493079326656 493080516252 493083013160 493086070175 493088021638 493090100195 493092530674 493095005838 493097037694 493099410519 493101407433 493104808735 493107842776 493110540200 493111840493 493113659721 493115361498 493117003314 493119326054 493121272317 493122438798 493124470107 493126258814 493128446909 493130349285 493133217146 493134741934 493137273893 493137956551 493139275224 493140592230 493142819946 493144693163 493146755436 493148162111 493150143070 493150489295 493152105714 493153575029 493155229369 493157281969 493158366847 493160368666 493161230351 493162806473 493164948265 493167960315 493170093228 493170578664 493172417058 493174011615 493175985863 493178181413 493180619271 493182331617 493184137311 493185540010 493187927168 493189469816 493192154534 493194189085 493196524414 493198592734 493200363046 493202265440 493204077777 493206200441 493208197399 493210265989 493212321875 493214995017 493217850351 493219440187 493222495574 493223670654 493226200265 493228570333 493230417810 493232881029 493235085974 493237049712 493238432947 493240450558 493242341516 493242893625 493244498568 493245955859 493247160255 493248807896 493250596594 493252692544 493254536568 493256519579 493258587705 493261256274 493263182528 493264353143 493266287438 493268413182 493269255617 493270778635 493273261119 493275727825 493278314960 493281143484 493283641131 493284994451 493286662652 493290330814 493292674494 493294716289 493296859666 493298573728 493299360080 493301129881 493303074551 493304478591 493305915805 493306923238 493307797220 493309067575 493310708384 493312543013 493314825101 493317048795 493319416818 493321434172 493322870452 493325035767 493327183924 493329078998 493331001114 493332892170 493335811770 493337844797 493339097597 493339574097 493340819361 493343504034 493345563097 493347832904 493349835739 493352933128 493354656044 493355802482 493357592385 493360204127 493362296133 493363949326 493365850288 493368189566 493369177880 493370576068 493372703531 493375799438 493377704134 493379441749 493381372553 493383658720 493385425880 493387069519 493388325364 493390165480 493391044569 493392842492 493394967563 493397338146 493398955374 493400287980 493401873273 493403929981 493405856481 493407558258 493409006441 493411242770 493412615852 493414083948 493415894054 493417841163 493420020518 493421656724 493423808520 493426398438 493428073660 493429698138 493431675764 493433946500 493435040252 493437342332 493439969449 493442099215 493444056017 493446011761 493448777843 493451473621 493454470957 493456390989 493457647332 493459933639 493461758464 493463376427 493463818354 493465301767 493467837311 493470961138 493473201519 493475577128 493478155336 493478761640 493480322307 493481814550 493483801716 493485282687 493488470298 493490326712 493492689609 493494740472 493496417851 493498303542 493500645632 493502726746 493505555265 493506895855 493508113457 493509871879 493512354910 493514855906 493516598357 493518009918 493519480617 493521159583 493522808722 493523915969 493525885035 493526703948 493528065741 493529527981 493532293192 493534062046 493535766626 493536645682 493538526114 493540764682 493543604329 493544059486 493545847961 493546948977 493548834949 493551248547 493552983926 493555367006 493557755284 493559107175 493561150662 493563399841 493565171764 493566223681 493569348665 493572160429 493573736802 493574890738 493577031886 493579734904 493581605633 493583429977 493585602936 493587842768 493590907135 493592583231 493595273134 493596824335 493597902654 493598350490 493601426682 493603842584 493606092344 493607217514 493608564359 493610228591 493612814382 493614374691 493616157833 493617630403 493620237221 493622206043 493624201115 493625094552 493626916863 493627640977 493629295323 493630726149 493632208131 493633645889 493635877018 493638227923 493640631858 493642461053 493644844182 493646073267 493647505593 493649798680 493651560374 493653835447 493655993699 493658091363 493660126782 493661921160 493664073064 493665434339 493666518313 493668488959 493670747898 493672280768 493674748747 493675867093 493678642452 493680218337 493681916087 493684154553 493685879210 493687234179 493689508505 493691441603 493693093148 493693783086 493695285302 493696591922 493698320084 493700283632 493702939717 493704987452 493707328645 493709316068 493711270636 493712883976 493715474401 493716635638 493719423081 493721799276 493724278175 493725006298 493726545213 493728736945 493730857200 493733050769 493734984267 493736449579 493738492402 493740398299 493742334155 493743871570 493746495306 493747852059 493749071115 493751217515 493753545111 493755893286 493757260142 493759704277 493761186388 493761840255 493764112033 493766049824 493767679657 493769089575 493771467873 493773317285 493774816380 493776391118 493778674915 493780366627 493782637653 493784637661 493787068897 493789486624 493790950688 493792317716 493793786975 493796045301 493798958671 493799863049 493802184440 493804043827 493805774395 493806683752 493808678435 493810102663 493812131082 493813259721 493814289878 493816968815 493819076309 493820282944 493823128683 493825006310 493826234456 493828473668 493829720432 493830980287 493832860942 493834798508 493836763689 493839410341 493840420540 493841736414 493843740873 493844778225 493846886273 493848143441 493849547023 493850826477 493853230143 493855014440 493856541487 493858763471 493859891820 493861735554 493862984543 493865089025 493867655392 493869562987 493872095773 493874430213 493876210125 493878447369 493880473596 493882166239 493885522749 493886998921 493888010987 493889454895 493891355617 493892594123 493894062715 493896403984 493898465850 493900109049 493901646485 493903479192 493906162360 493907425766 493909973369 493911474765 493913375010 493915201360 493917037884 493919139726 493920671734 493922233082 493925245781 493926983100 493929291418 493930413434 493931787341 493934460248 493936375561 493937446951 493940727711 493942752316 493944620982 493946005274 493948662188 493950512110 493952297830 493953932315 493956459434 493958954919 493961671043 493963294604 493965179763 493965639359 493968681784 493970666236 493973318476 493975483702 493977952043 493979393657 493981081648 493982706235 493985191979 493987773047 493989718488 493991928935 493994194026 493995873855 493997891564 493999073317 494000920371 494002539917 494005134696 494007102717 494009733993 494012396318 494013618441 494015873333 494018802481 494020481365 494022257511 494024482187 494025288207 494025642157 494026850426 494028880250 494030927203 494032068158 494033867852 494035592096 494038407692 494039910033 494041774932 494043359105 494045761568 494046823589 494049432771 494051210665 494052933640 494054980098 494057580852 494059589035 494062310052 494063396454 494065179240 494066290324 494067092987 494067931073 494069891854 494070744595 494072350550 494073666306 494075418963 494077562689 494079645242 494080887876 494083381406 494085630941 494087752746 494088402985 494090624684 494092751002 494094328640 494097213963 494100183792 494102172933 494104200507 494106040868 494107747600 494109960040 494111890924 494114447400 494116827464 494118495123 494120199669 494120990869 494123453897 494124794887 494126825974 494128670573 494130335562 494132756749 494135256943 494136430271 494139461185 494141261933 494143910582 494145498059 494148084304 494149613814 494152165181 494152698910 494154511046 494157892406 494160042577 494161717166 494164374715 494167020872 494168731670 494170161093 494171867171 494174117996 494175965606 494177209860 494179738668 494181471809 494183565856 494185061167 494187540474 494189627801 494191387834 494193345340 494195122069 494196645810 494198113989 494199115272 494200323515 494201340388 494203426119 494204628798 494207031683 494209561858 494213053595 494214326305 494215278050 494216384022 494217783295 494219862949 494222529172 494224563630 494227100571 494228569891 494231334494 494232528532 494233079983 494235170264 494237889358 494239694570 494241509816 494243266305 494244427487 494245623893 494247745495 494250410789 494252884939 494255101208 494256971997 494258367208 494260812729 494262908460 494265765169 494267230008 494269363550 494271291766 494273860484 494275209814 494276939255 494279438760 494281200896 494283692662 494285318068 494286772100 494289187174 494290392526 494292550960 494294195716 494295364460 494296556862 494297584056 494299059449 494300597417 494301873581 494304122551 494306324647 494307945614 494309730126 494312155599 494313779041 494316002609 494317155539 494319207761 494320246412 494323192170 494325130847 494327348265 494329141473 494331017341 494332841171 494334141480 494336167743 494336957830 494339470068 494340866172 494343037825 494345097983 494346908054 494349070483 494351095048 494353868747 494354792661 494357317124 494358536910 494360105574 494361932481 494363253992 494365216790 494367277059 494369966893 494372259125 494374198933 494376254281 494377300506 494380115144 494382693742 494384472427 494385725485 494388709932 494390206435 494393138803 494394450763 494396120785 494398037678 494399833580 494400955854 494402112372 494403056092 494404384074 494405749512 494406768659 494408561235 494410542189 494412101974 494412928675 494415596455 494417819764 494418867218 494420686378 494422761029 494425133316 494426834668 494429429386 494431023304 494432961156 494434134128 494435646793 494437266603 494439574856 494440668262 494442463893 494444418941 494446376894 494448102890 494450225158 494452157798 494453267850 494454950147 494456683041 494460279233 494461351963 494462122414 494464380015 494466495052 494468178078 494470374777 494471900476 494472346978 494474520379 494475769117 494478570260 494480828558 494482786891 494484735459 494486377278 494488595787 494491906318 494493612174 494495278207 494496839880 494498346787 494499665369 494501906422 494503532936 494505429781 494506784348 494508562729 494511492058 494513793780 494516619689 494519297670 494521624503 494524055422 494525080041 494527313692 494529511361 494532115848 494533450245 494535763020 494538307786 494540264351 494541792835 494542502906 494543701835 494545962378 494549151589 494550484043 494552844811 494555349898 494556550890 494559018882 494560187360 494562835469 494564350975 494566343651 494568323247 494570061960 494571275412 494572610868 494574667122 494576683659 494578141130 494580385803 494582616317 494584674328 494586504435 494588408226 494590154410 494591765246 494593066995 494595189689 494596965048 494599784627 494601520166 494603438078 494604708326 494605664051 494608246323 494610776034 494612425254 494613907106 494616007218 494617928901 494619364378 494621014896 494622936771 494625416011 494627594587 494629314085 494630618362 494632699380 494635236217 494636451312 494639024879 494642100503 494645522811 494647488655 494649069135 494650976404 494653935901 494655507993 494656874941 494658941760 494660762152 494662763483 494664333739 494666151274 494668223668 494669359468 494671683603 494672872545 494675363699 494676316856 494677322422 494679627745 494682447216 494683792657 494685016552 494687438966 494689409276 494691539106 494692852714 494694973857 494697488007 494699113447 494700930587 494702537825 494704739257 494708445907 494710423387 494712699699 494714672379 494717083108 494718446677 494719417786 494722306364 494724520345 494726103277 494728655022 494730782957 494732719706 494734099618 494736555300 494738491977 494740575267 494742370010 494745370741 494747809350 494749354506 494751784606 494754122436 494757381254 494759712968 494761856447 494764027513 494765959541 494767783786 494770081078 494771722469 494774279467 494776684959 494778522479 494780933600 494781836565 494784101917 494785500699 494787034707 494788999953 494790720544 494792272017 494794698966 494796360181 494798742536 494799553433 494801381607 494803431055 494804806110 494805991229 494808428805 494810077511 494811536529 494812748608 494814833688 494817320808 494818974465 494820252612 494822735361 494824297163 494826912258 494829442734 494831434400 494832726402 494834785935 494836079217 494838366291 494841764122 494842501811 494843175796 494844860261 494846599938 494847744780 494849437758 494849777818 494852060445 494854271967 494855977365 494858451355 494861589360 494863373737 494864677852 494866086301 494868430665 494871100988 494872023693 494873846609 494876676204 494877598451 494880068573 494881699537 494883147557 494885314234 494886124717 494888241069 494890781907 494892446120 494894072837 494896133163 494898538917 494899834910 494901042933 494902478396 494905350588 494908054953 494910317757 494912590526 494914233877 494916079724 494918840218 494921285579 494924110495 494926508852 494927566464 494929451145 494931399586 494932924837 494934257373 494936150382 494937700771 494940043847 494941629511 494943294118 494945249706 494946817001 494949993295 494951441368 494952517131 494954666111 494955993998 494957470668 494959433818 494961090473 494962378645 494964892205 494966944458 494968783213 494970318083 494972165656 494974575422 494975815007 494978190438 494980246345 494982956016 494986409515 494988198565 494990569562 494993113262 494994760883 494996337301 494999012037 495000068404 495002477146 495004376656 495006170240 495007572175 495008275803 495009719424 495011067245 495012121154 495013553309 495015537454 495016899560 495019451203 495020891573 495022475636 495024244919 495025776340 495028609225 495030287988 495031995679 495034989747 495037557690 495039070658 495041288885 495043178733 495044350812 495045778575 495047152253 495048150894 495049919432 495051267857 495053139175 495054928081 495056861949 495059155487 495060910338 495062884885 495064311100 495066535625 495068058985 495069781118 495072199104 495074346234 495076071840 495077801731 495078563745 495080193430 495081601765 495082958053 495084867058 495086660008 495087873543 495090182860 495092575446 495094617892 495096962812 495099188625 495100174838 495101761498 495102779081 495103790153 495105203496 495106266627 495107877421 495109348887 495111950157 495113644142 495115502876 495118095152 495120273292 495122166265 495124353716 495126355582 495127519323 495128832122 495131691287 495133399333 495135848167 495137887638 495140584272 495143404370 495146320715 495147586954 495149360813 495152472005 495154407744 495155730020 495157296516 495159480219 495161082065 495162563798 495164071561 495165529088 495167889095 495170092650 495171514662 495173422299 495175931188 495177256212 495179075267 495181419522 495184555634 495186650119 495188803210 495190418477 495193225047 495194862888 495196831264 495198735979 495201529818 495203313097 495206313507 495208089366 495209652343 495211689458 495213586611 495215744032 495217778531 495219615419 495221500612 495224081606 495225854148 495228027353 495229441508 495231528591 495232155915 495234106608 495236573166 495239063520 495240801206 495242018159 495243054210 495245231567 495248213968 495250442529 495252330057 495254196973 495255617726 495256799576 495259016847 495261004982 495263395487 495265053131 495267178360 495269621571 495272264558 495273072404 495275572379 495277297396 495279161713 495280489811 495282551026 495284020570 495285747207 495286787139 495289241723 495291926555 495294041464 495294830118 495296509054 495297752270 495300226601 495301324303 495303961016 495305936422 495308179984 495309817507 495311602931 495313492599 495316044996 495317279040 495319477316 495322131437 495324412626 495325335360 495326948359 495328663264 495330450287 495332153286 495334062456 495336002196 495338064933 495340710549 495342335269 495343782591 495344541683 495346005617 495347368931 495349858123 495351730744 495353322626 495355475125 495357250798 495359613981 495360165198 495361713309 495364245993 495366449044 495367481574 495369231877 495371307037 495373002384 495373759395 495375081841 495377755803 495381111084 495382051396 495384639829 495387208488 495388583154 495389867668 495392935100 495395418974 495397475192 495399528087 495402729273 495405812548 495406696303 495408614719 495411043072 495411795591 495414486653 495416265114 495418299996 495420229562 495421055731 495422464698 495424026303 495426662266 495428580805 495430350079 495431829873 495434142001 495436874519 495438544397 495440030758 495442283986 495443989694 495445983280 495449011303 495451163401 495452061258 495453753511 495455740891 495458798792 495459937714 495461541470 495462567126 495464965406 495466059039 495467579467 495470692718 495473311822 495476323915 495478253641 495481510983 495484376345 495485987173 495487782238 495489487213 495490393436 495493424590 495495345977 495498106664 495499016058 495500509452 495502407259 495504265868 495506410822 495508150629 495509257574 495511749771 495512409875 495514100572 495515275708 495516097099 495518121040 495520671299 495522919945 495525376976 495526299896 495528464195 495530464042 495533479677 495535732840 495538496746 495539591081 495541638474 495543197183 495546178043 495546886578 495549674652 495552227938 495554938216 495557897621 495559086203 495561869264 495563341968 495565851971 495567272586 495568820071 495571614386 495573848612 495575342022 495577118663 495579511733 495580837819 495582395270 495583760859 495585425966 495586411977 495588312748 495589559082 495590800467 495592961324 495593705704 495595652355 495597805335 495599863352 495602347232 495604193960 495606516523 495607643635 495609820563 495611859438 495613137810 495614246880 495616292024 495617777540 495618818767 495620379597 495621842335 495624957653 495627534382 495628941103 495630230937 495632766075 495634786927 495636635883 495639493610 495641063679 495642450178 495644176383 495645325667 495646978608 495648269078 495650811293 495652305058 495653371459 495655633896 495657015868 495659391955 495660288088 495661370498 495663358028 495665194723 495667526849 495669683255 495671800583 495675179430 495677018994 495678572656 495680172137 495681499409 495684261858 495685789300 495686643298 495688052787 495689011567 495690020548 495690713492 495692501519 495694362779 495694893003 495697386099 495699077372 495701436225 495703815859 495705819464 495707012499 495709487785 495711506297 495711884480 495714616647 495717068197 495718835198 495720118925 495722374810 495724926644 495726637435 495729538568 495731190876 495732580545 495735847060 495737556490 495739245898 495741141869 495743071421 495743615249 495744978552 495747200042 495748628239 495751265987 495752795269 495755400998 495757383603 495759819349 495761491313 495763451673 495766119002 495767026624 495769730365 495771496132 495774327115 495775283465 495777189149 495779265579 495781006551 495782286391 495784214426 495786124257 495787720427 495789627591 495791740590 495794225374 495796570114 495797963987 495799658624 495801648754 495804163319 495806048596 495807738278 495809635710 495810860334 495812521883 495814242164 495816123865 495817796952 495819411839 495822173846 495823999276 495826315554 495827738421 495829596545 495831561403 495832887235 495834121244 495835777897 495837554374 495840771362 495842759125 495845647761 495847076676 495849490530 495850660361 495852619387 495856025541 495858139620 495859978664 495861760718 495863093718 495864798116 495866675210 495868977554 495869918968 495872558586 495874152900 495877040482 495878784286 495881288951 495883017597 495885165879 495886802716 495887713626 495889101852 495890644736 495892850610 495894297909 495895457069 495896749476 495899728768 495902761333 495905006064 495907255398 495909816264 495911711491 495913138103 495915014830 495916042839 495918558062 495919830059 495921198851 495923253971 495924995837 495926642318 495928654189 495931515530 495933812757 495934262250 495934953471 495937314569 495939521354 495941021012 495943297999 495945188816 495947103930 495947986876 495949617208 495951419010 495954229283 495955821979 495958130402 495960213980 495962071536 495964229207 495966708916 495969655566 495972068347 495973569303 495975588492 495977953918 495979359847 495980021269 495982258308 495984546876 495986291194 495988614370 495990471602 495991860030 495994878526 495995894026 495997264256 495999302115 496001123826 496003362089 496005243108 496006720772 496008616822 496009875631 496012019482 496014187350 496016194805 496017634331 496020178541 496021462451 496022716613 496024630099 496026296849 496027510817 496029026299 496030416814 496032898056 496035339801 496037391228 496039494536 496041140909 496044294555 496046487838 496047995921 496050724953 496053101383 496055120326 496057546305 496060013740 496061650215 496063153092 496065341392 496067922194 496069698499 496071299238 496072971688 496074266671 496076779204 496079002742 496080473207 496082855126 496085116901 496086258172 496087394526 496088710449 496090187284 496093036421 496094796828 496096445923 496098879491 496101228977 496103630336 496104909899 496107026229 496109373867 496110625625 496111295718 496113282184 496115177968 496117401740 496119179890 496121019663 496123568735 496125942659 496127421155 496129669320 496132069809 496133124661 496135024152 496137167622 496139043408 496140451814 496143538231 496144873473 496146424267 496147859054 496149726878 496151060039 496154010024 496155938129 496158163757 496159460758 496161985544 496164213353 496165724568 496167651737 496169706778 496170863278 496172890709 496173835678 496175507430 496177112526 496179074650 496181396725 496184448189 496186919815 496189623892 496191675357 496193950751 496196019656 496198293580 496199446220 496201447231 496202059048 496203875174 496206450222 496208226118 496209959544 496211149732 496212591844 496214782935 496217183396 496219648888 496222113340 496223926461 496226010497 496228427668 496229971274 496232464744 496233852685 496235197485 496236848972 496239458932 496241650152 496244030048 496245614429 496246853070 496249003631 496251073351 496253000125 496254939294 496257773376 496259198171 496261721845 496263520115 496264906049 496266396813 496268492145 496269755142 496271377833 496272535059 496274211307 496275951213 496278565555 496280232300 496281314945 496282605369 496284311688 496286984435 496288905970 496291274556 496293192013 496296104714 496297678993 496300366388 496301176314 496302982472 496305767234 496306865453 496310147235 496312184741 496314911886 496318184594 496318829750 496321290593 496322719928 496324944948 496325475624 496327482935 496328756661 496331805934 496333651742 496336897017 496337632996 496338538253 496340295689 496342380082 496345154939 496347541534 496349108150 496349802430 496351547384 496353661553 496354927303 496357196491 496359554394 496361205354 496363335622 496365482348 496367796415 496368961179 496371141719 496373236665 496375403915 496378386283 496379736657 496381522719 496383627169 496386425887 496388693550 496390553183 496391827151 496393221489 496395164389 496397974379 496400176962 496402768534 496405217292 496407329141 496409790198 496411215844 496413172012 496415134539 496416939326 496418318139 496419398468 496421011918 496423401668 496424853831 496425463836 496426933554 496428271585 496431076194 496432951221 496435352939 496438273285 496440484326 496442285382 496444092878 496446711222 496448842930 496450487135 496452190131 496453434165 496455660541 496457020140 496458150064 496460583022 496462347290 496463680982 496466721327 496468844490 496470785924 496472081137 496473455955 496474916652 496477447402 496478805397 496482070204 496483377230 496484656745 496486848544 496488485769 496490577981 496493108098 496493852384 496495618462 496497629976 496499517189 496501042319 496503570039 496505936593 496506189877 496507885059 496510425609 496512030838 496514104954 496515141821 496518296964 496520480255 496522735008 496525358452 496526675294 496528434576 496530446184 496532964879 496534471013 496536653353 496539162607 496540607494 496542908937 496544765310 496545407610 496547246867 496550175031 496551959787 496553620805 496555634419 496557619809 496559836683 496562957906 496564297443 496567046251 496568855338 496570224059 496571567357 496573999928 496575553858 496577979470 496580150982 496582713319 496585090129 496586588379 496588091900 496589842909 496591927915 496594449330 496596724350 496598378923 496599957750 496602041011 496603732873 496605799529 496607937988 496610393869 496611857920 496613563610 496615397196 496616818550 496618650310 496620885348 496621931170 496624430534 496625865769 496627405904 496629086300 496631397336 496631741987 496633837864 496636075497 496637599421 496639020124 496641323864 496644024187 496645278872 496647342750 496648451945 496650403512 496653120771 496654268381 496656841455 496659019649 496660789100 496662107206 496664638829 496665691296 496667867849 496668542861 496669871514 496672031544 496674196117 496676060073 496677818838 496679523220 496682069528 496683615512 496684739635 496686862259 496689311099 496690544926 496691976423 496694113225 496696435782 496697726666 496699601265 496701783567 496703618346 496705772321 496707628529 496709656314 496710815836 496711751708 496713530494 496715262734 496717248056 496719126283 496722048139 496723851716 496725839590 496726776773 496729478266 496731906740 496734147485 496736479651 496738434028 496740953002 496743664041 496745332988 496747686933 496749428959 496750934748 496752235462 496754358522 496755636228 496757261447 496759348650 496762624136 496764851411 496766919460 496769510001 496770639263 496772564858 496775443542 496777129543 496779064526 496781360953 496783027147 496784929093 496787163264 496789309286 496792515287 496793041375 496795316501 496796317577 496797946082 496800597969 496802307962 496804647901 496805671886 496807696697 496810129116 496812751741 496815237274 496816365714 496818479081 496820062575 496821027254 496822910542 496824958703 496825843108 496827573384 496829161928 496830393571 496831549362 496833762133 496835682125 496838818932 496840819149 496843508310 496844974168 496846691567 496848102110 496849773661 496851670444 496854563856 496856933560 496859190868 496861691742 496863558218 496865326533 496867765324 496869497979 496871300571 496873810757 496874876855 496876183752 496878559513 496880707852 496883190262 496884805974 496886749683 496888845700 496891366939 496893416512 496895380223 496897572771 496899949212 496901158625 496902955404 496904702580 496906585061 496907586391 496909951589 496911320314 496914424532 496916435184 496918541592 496920831843 496923034817 496924348793 496926323025 496928434237 496930505322 496931812384 496934991795 496937652144 496939843183 496941775408 496944247644 496945648627 496948059247 496950109441 496951724578 496953948376 496955242548 496956199479 496957059904 496957778504 496958862513 496960389697 496962929894 496965345463 496965891056 496966644663 496967920854 496969875890 496971822095 496973864233 496975867532 496977206238 496977953765 496978999341 496979958613 496982232868 496984782843 496986777885 496988125947 496989575911 496991716978 496992163656 496994082046 496995778734 496997416655 496999328353 497002179018 497005108456 497007087232 497009375783 497012319944 497014348038 497016575144 497018182284 497020226951 497022409231 497024360801 497026429120 497027945815 497030905435 497032640642 497035158845 497036575513 497037784115 497039596047 497042605295 497044349330 497045423346 497047923054 497049445044 497051748164 497053677276 497055978259 497057172720 497058863990 497061287472 497062994238 497064934220 497068202447 497069809506 497072690373 497074470891 497077179522 497079542783 497081824374 497083306379 497085178669 497086508630 497089288772 497091940016 497093808862 497095272718 497096437807 497097981263 497099355694 497101448043 497104239082 497106075760 497108171801 497110232490 497112183630 497112917253 497115400070 497116253663 497118160168 497119364834 497121818444 497123402962 497125444047 497127155629 497128555971 497131477231 497133095939 497134550210 497135970538 497138717825 497141473097 497143525587 497146007746 497147569739 497149178271 497151303341 497152547778 497155146263 497156631853 497157503228 497159842695 497161752493 497164182942 497166016035 497168903708 497170702849 497172715388 497173957679 497175196791 497175948192 497177551603 497179227731 497180776592 497182965670 497185687556 497187550718 497189039026 497190894388 497193983659 497195395417 497196434494 497197926496 497199974252 497200539299 497202878758 497205610090 497207146435 497208073754 497209546234 497211671057 497214639570 497215600868 497217607297 497219903446 497221774062 497223909059 497225200852 497226402179 497228501043 497229703378 497231838565 497234455583 497236771186 497237886754 497239993021 497241595110 497244083762 497245612016 497247706501 497250006821 497251338153 497252666734 497254741595 497257118444 497259146598 497260934140 497263240903 497265284321 497267945433 497269865087 497272360701 497274414474 497275673762 497276383501 497277314420 497280055408 497282302132 497283889446 497285977161 497288567920 497290316969 497291662614 497293817663 497295398928 497296938424 497298552575 497300654111 497302683299 497303751792 497304796211 497307025141 497308019937 497310692215 497312124280 497314219198 497317040806 497318342382 497320231328 497322231905 497324200781 497325097446 497326247807 497328614151 497331042480 497333884626 497336380313 497338032395 497340162196 497342414413 497344385432 497346223994 497348244619 497350804510 497352485758 497353613966 497355185551 497357257249 497358079577 497359197634 497361065898 497362804264 497364102791 497366625526 497367716987 497370222854 497372203630 497374765867 497376243030 497378027369 497379601696 497381653100 497382958671 497384864217 497386610771 497388324567 497389384202 497391000872 497392301146 497393735187 497395848886 497397710157 497400108389 497401806228 497403961778 497405132851 497407369890 497409408423 497411040143 497412556187 497413782692 497415702736 497418483541 497420055433 497421178681 497422820397 497424722772 497427098094 497429171541 497431204566 497433414292 497436517173 497438148991 497440437487 497442152509 497444567795 497446121957 497448041817 497450624618 497452967847 497454498476 497455112391 497456777155 497458643103 497461139158 497462992435 497465584795 497468726664 497470563610 497473101753 497474946163 497475858467 497476974129 497479022816 497481239433 497483970121 497484943374 497487433871 497488616352 497490723610 497493109604 497495818186 497498005264 497500923299 497503400159 497504936822 497506165311 497509309231 497510931866 497513021834 497514971215 497517035021 497517683843 497519726114 497521377140 497522751765 497523409996 497525485639 497526697152 497529290265 497531140566 497532597829 497534085196 497535985030 497537658691 497539327237 497541206214 497542563078 497544023903 497546150866 497548109021 497550381578 497551685926 497554342861 497556182959 497557902071 497558843348 497560779256 497563258250 497565390646 497566544089 497567871463 497570575238 497572533326 497574653636 497576517638 497578620728 497580934194 497582930700 497585931573 497587801625 497589500732 497591092830 497593785436 497594860256 497596146402 497596793853 497598769183 497599969776 497602020222 497604265214 497607324350 497609840860 497610878009 497612939921 497614908459 497616001115 497617796496 497618905988 497620541319 497621750995 497623920236 497625274462 497627619703 497628837471 497631792753 497632832760 497634455919 497636984492 497639471999 497641148519 497642789065 497644336852 497645704452 497646917199 497648446083 497650435292 497653548075 497654682645 497656362006 497658850276 497661177850 497662129411 497664670190 497667493857 497669886606 497672236268 497674323973 497677419307 497678756554 497679585097 497682717349 497684666233 497687307970 497688941659 497691216652 497693144685 497694821906 497695741550 497697157885 497699686932 497701332836 497702213975 497704799475 497706383546 497708893641 497710842357 497712932966 497714576893 497716690360 497718203347 497720646322 497724034330 497726197003 497726740616 497729087046 497730398439 497732728050 497734565213 497737056028 497740320325 497742916933 497744887814 497747551668 497749697593 497751964092 497753146311 497753953610 497755060626 497756459517 497758344906 497760598730 497762720943 497764724829 497766060052 497768373056 497770278434 497771811457 497773808392 497775117688 497777314955 497779005011 497780407138 497782605771 497784733673 497786638266 497788510804 497790846297 497792476860 497794621213 497796947025 497798302528 497800076389 497801311838 497802766516 497804073414 497806642855 497809237154 497810259519 497813159499 497814868010 497816763565 497818919387 497820246144 497822098103 497823952062 497825341117 497826764097 497828879134 497830052751 497830758876 497832506026 497834211421 497836785271 497837448676 497838923519 497840682920 497842400251 497843843014 497846023103 497847722659 497850049042 497851118601 497853139842 497855117082 497856991745 497858914920 497861898579 497863383067 497865474444 497867811463 497870260145 497872430839 497875045124 497876885909 497879468430 497882349139 497884105236 497884850302 497886252890 497889104053 497890996087 497891935340 497894609467 497896559571 497899399435 497901164104 497904157546 497906661552 497908430197 497910840992 497912560190 497914095815 497916291774 497917703862 497920099220 497922046187 497924260679 497925867384 497928112343 497930035119 497931348771 497933259394 497935732716 497937293754 497939862304 497941472151 497944042725 497945983497 497947311052 497949066698 497951172335 497954301874 497955467847 497955986028 497957805671 497958666087 497960714833 497963130364 497965277319 497967548674 497969527036 497970894944 497972226890 497974235372 497975856800 497978634252 497979854608 497981997449 497984086863 497984350213 497986221347 497987762802 497988616543 497989840014 497990983955 497993285244 497994487032 497996874126 497999196633 498001980843 498004073814 498006254213 498008250957 498009996167 498011226780 498012100727 498014319586 498016170280 498018541869 498019974011 498021338632 498023664512 498025950491 498027732172 498029303177 498030308597 498032131061 498034878281 498037442307 498039013729 498041066445 498043076798 498045427494 498048567605 498050300977 498051412036 498053323225 498055006903 498057658416 498059686257 498061507534 498062776392 498064755974 498067158718 498068652568 498070238639 498072891375 498074568715 498076062267 498078054827 498079624231 498081228345 498083715976 498084775807 498086292580 498087338418 498089439842 498091386270 498093484267 498095945267 498097423275 498099758479 498101359552 498102834598 498104757736 498107964027 498110097607 498111646532 498114105601 498116730152 498117895390 498119612504 498121647221 498124767445 498126157475 498128414749 498130021235 498132716186 498135465228 498136789325 498138033624 498139931761 498142603436 498143488506 498145067079 498146327142 498148290650 498150189023 498152268498 498154402545 498155977638 498158060328 498159417870 498161492764 498164221416 498165291897 498167527908 498169660379 498171290067 498172365778 498174581692 498176237173 498177876724 498179790865 498181897733 498183564664 498185600010 498187668599 498189863244 498191484731 498192690432 498193714657 498195927206 498198126442 498200166805 498201787680 498203488349 498205877034 498208033872 498209303947 498212111724 498214417637 498216439807 498219055295 498222445221 498224654271 498225786297 498227095022 498229623953 498231605730 498232838885 498235228101 498236583292 498238655174 498239993147 498242279414 498243802118 498245997873 498248400375 498249859962 498251221716 498252867702 498255466563 498256883676 498259704017 498261312915 498263049903 498264984825 498266773526 498268627058 498270795642 498272685454 498274652235 498276976404 498278865063 498281393485 498282575632 498284480103 498285599192 498287737341 498289327592 498289807984 498290419775 498291307551 498293938792 498295668670 498296837907 498298156087 498300947086 498301883700 498303586695 498305467537 498308424947 498310490940 498312101952 498314251441 498315749184 498317616818 498319942826 498321171724 498322042889 498325097929 498326936664 498329039053 498330410151 498332401014 498335608306 498336600300 498338680488 498341131542 498343005773 498344412956 498346235722 498347599112 498349149893 498350361928 498353247730 498354818291 498357712344 498359756965 498362062415 498364085010 498365651277 498366965463 498367605845 498370540774 498373576884 498374744055 498377235519 498379769842 498380805812 498382392460 498383502595 498386309368 498388264052 498389833061 498391757305 498393921925 498395947285 498396845025 498400123772 498402422561 498404028604 498405438479 498408023920 498410081622 498411509563 498412405391 498414506583 498416697981 498418143357 498420235383 498421181918 498423619485 498425994321 498427578735 498429701196 498432166576 498434106876 498434454002 498436247262 498437399089 498439548705 498441551252 498443986415 498446343644 498449231359 498450391626 498453151129 498454738934 498456902051 498458755664 498461265522 498462987986 498464925323 498466237730 498468893416 498470631520 498473357528 498474297627 498476545209 498479551397 498482055027 498482906932 498485229373 498486917187 498488776092 498491360146 498493777893 498495190251 498497423700 498498808117 498501008681 498503620486 498505350852 498507405115 498509634270 498512296391 498514991238 498516931661 498519441858 498521716484 498524643114 498525614714 498527599336 498528796939 498531202379 498532542260 498534735905 498536492168 498539165099 498540505766 498542666308 498544230679 498545804593 498546600553 498548641846 498550069523 498551501279 498554875740 498558287054 498560838316 498562581377 498563302178 498564921997 498566431112 498567518429 498568853971 498570034894 498571694228 498573780554 498574935411 498578563220 498580801529 498582556084 498584386342 498585874167 498587240123 498590017467 498591123135 498593319335 498594756010 498595920905 498597618776 498600377619 498602098878 498603884912 498604816278 498607206383 498609201871 498610311889 498611933113 498613647573 498615861175 498617097368 498618865955 498620957400 498623184856 498624573409 498626758240 498628374327 498630115336 498631941942 498633381366 498635127003 498637002375 498639385066 498640866817 498642914170 498645689262 498648137105 498649533330 498651303452 498654328346 498655513337 498658287408 498660364915 498661529575 498663781341 498665083533 498667281993 498669260378 498671150951 498673953241 498675269709 498678066574 498680240562 498681678942 498684587665 498686447480 498687871320 498689669170 498692075430 498694099454 498696041888 498697074932 498700085063 498703358756 498705721343 498707670595 498710818593 498713089837 498715861117 498716720455 498718125878 498720420318 498723117098 498725248639 498726882506 498728957379 498730595273 498731974562 498734827904 498736315093 498737579446 498739950492 498741866765 498744122877 498745384443 498746948399 498748508168 498750483921 498753254976 498753820145 498755399705 498757673038 498760178922 498761978248 498764535991 498767068974 498769196108 498771789001 498774560246 498776740204 498778991977 498779993847 498781403613 498783712800 498784801190 498786076611 498788615247 498790372191 498792492707 498794133988 498797141350 498799654878 498801760450 498803445702 498805904534 498807644710 498808838644 498809886840 498811465034 498813264805 498815124005 498816302704 498818427027 498819998400 498821153659 498823107866 498824880107 498826463366 498828597038 498829857526 498831893863 498833923445 498835708633 498837206667 498839053541 498840541405 498843207798 498845391332 498847042760 498849723977 498851512546 498851781625 498854236221 498855500143 498857839372 498858914100 498859981308 498862368691 498865214226 498867532971 498869193403 498871892849 498873372694 498874291014 498875976328 498877190731 498879460515 498880669573 498882636536 498883728395 498885229403 498888333126 498889357990 498891250075 498894418112 498896275573 498897264988 498899383317 498901206601 498902518392 498904454714 498906410555 498908754530 498909933874 498912259936 498914727588 498917083966 498919295292 498921438482 498923312336 498925485431 498926971062 498928956671 498929649844 498931440597 498933266770 498934641560 498936757529 498939678193 498941033847 498942993979 498945062390 498947334090 498948889810 498950137889 498951388022 498953196245 498954895384 498956948148 498959194168 498961468163 498962794014 498963877057 498965455116 498966991804 498968109382 498969183845 498971638438 498974064839 498975420544 498977404702 498978803162 498980930370 498982426488 498984094925 498986024920 498988267192 498989711870 498992309537 498993843708 498996136459 498997318017 499000402557 499002972180 499004786412 499007390585 499009114719 499011104646 499012672697 499013749604 499016355874 499018229554 499020444315 499021751573 499023642536 499025458307 499026998398 499028659501 499031142391 499033054281 499035890768 499038672618 499041007747 499042936628 499044356959 499046523255 499048649792 499051315480 499052772591 499054482871 499056564130 499058392919 499060725785 499061983425 499062703176 499065365592 499068208785 499070680862 499072145724 499072914552 499075204814 499076413604 499077902466 499080092949 499082276511 499083847238 499085677939 499086980255 499088559049 499091128409 499093897113 499096035119 499098377100 499099786581 499100981845 499103758642 499105976533 499107963878 499109912948 499112834668 499114990659 499116591244 499118688593 499121739085 499124170977 499125475383 499127778869 499130012903 499132044127 499134727843 499137556988 499139769942 499141757324 499143835314 499146430469 499147941108 499150353840 499150993625 499152885529 499155369700 499157655024 499159548554 499161302464 499163871086 499165592930 499168375775 499170917453 499171928922 499174271682 499176268149 499178295331 499180182277 499182720413 499185401486 499186859395 499189258126 499191332296 499193240376 499195893990 499198114141 499199754751 499201152995 499203513401 499205763377 499207413034 499208117787 499210963666 499212611672 499214594648 499216320701 499218540709 499220658632 499223892921 499224962521 499227165353 499228833798 499230764217 499231768055 499233873083 499235755229 499238217235 499239528639 499241302085 499243473077 499245549159 499246549637 499249740458 499250874872 499252720153 499254035450 499255560239 499258105446 499260027728 499260510779 499261942670 499263305430 499265958224 499267756558 499270789091 499272919060 499275794323 499277721829 499278947954 499280272183 499283137719 499284554209 499285892232 499287959178 499290351314 499291397559 499293100069 499294374224 499295868214 499298325739 499300250066 499301837094 499302586617 499304455918 499305461181 499308356987 499310164900 499311426024 499314079035 499316051979 499317499338 499318780705 499321775137 499322878093 499323665371 499325447759 499327534138 499330422902 499332171186 499332659409 499334957444 499336604497 499338732012 499340426831 499342694595 499345049909 499347088721 499349621910 499351102262 499353837105 499355378591 499356601953 499357789431 499360355274 499361703366 499362922007 499366281781 499368141007 499370740054 499371831457 499374202238 499376256380 499379167882 499380869812 499382619128 499384504447 499386307450 499388211423 499389482901 499390695465 499391855187 499393398424 499395211809 499397763556 499399495483 499400513010 499402816460 499404841395 499407277614 499408115979 499410968021 499412142939 499415511321 499417565404 499418898638 499420628662 499422442620 499423846812 499424922825 499426242953 499428206847 499429628811 499432600974 499434247249 499436255048 499437284111 499438718469 499441591513 499444471241 499446656009 499448460338 499450373335 499453569381 499455714174 499457278670 499458839550 499461503888 499462194130 499464954569 499466359668 499468897875 499470301708 499472494561 499473433942 499474799299 499476200792 499477349831 499479274328 499480638336 499482395222 499484229796 499485938852 499489125823 499489595855 499491736106 499493392833 499495260913 499498693394 499501250711 499503369803 499505746459 499507241266 499509817564 499511934400 499513316997 499515065211 499517315793 499518502618 499520619456 499522599414 499524050827 499524703935 499526166092 499527570788 499529881122 499531800832 499533734705 499534387094 499537037927 499538635308 499540759798 499542216716 499543411878 499546391138 499548378947 499550364060 499552657224 499555499365 499557181283 499559271418 499561383350 499563265023 499566084604 499567115747 499570311174 499572568560 499574515705 499576757852 499579464001 499581858515 499584977979 499586060457 499587369984 499590215950 499591833966 499594349703 499596576165 499599318511 499601330744 499602446237 499603907751 499606372148 499609236307 499610811670 499612191318 499613751796 499616451797 499618062718 499620145364 499623131818 499624685497 499627164531 499628654046 499630891675 499633766770 499636018635 499637327746 499638548620 499640944832 499642592291 499644160261 499646866033 499648424734 499648648736 499651218087 499652676241 499655438291 499657497932 499659981492 499662075581 499663655723 499664852617 499666843446 499668352417 499670286044 499671384048 499673018640 499674070262 499675924056 499677489945 499679392018 499680829627 499683148778 499685274195 499687853908 499689577795 499692022631 499693378602 499696373509 499698590790 499700628810 499702132222 499705018007 499707528276 499710434032 499713157358 499716174131 499719195495 499721082974 499722654603 499725100662 499727727774 499729834463 499732197632 499734765162 499736108599 499738890237 499739524757 499740815861 499742551062 499744193685 499745379133 499747802337 499749637754 499752559296 499754897424 499757000050 499758722868 499760315678 499761871112 499762963746 499764260382 499765184796 499766564292 499767715638 499769486123 499771677939 499773398470 499776076147 499777364238 499779094168 499781287496 499783761723 499785444654 499786774434 499787168947 499788629419 499790469629 499791268520 499793102419 499794764053 499796218967 499798582974 499799443109 499801239047 499803877504 499805804635 499808339725 499810774182 499813156071 499814011242 499815931653 499818489915 499820023311 499821668923 499823956502 499826630656 499828663545 499830664909 499832396288 499835198673 499836550123 499838753327 499841776939 499844267444 499847367184 499849160732 499851140076 499854179915 499856430268 499858290610 499860410451 499861723864 499863298440 499865529744 499866046910 499867752093 499869447645 499871427614 499873698110 499875350740 499876648203 499877639585 499879599676 499881743469 499883942266 499885320862 499886736841 499888994734 499890145891 499892170831 499892779491 499894405276 499896148191 499897827186 499900514227 499903079843 499904127762 499905684743 499907658179 499910042468 499913539933 499916338662 499917290541 499918997863 499921908203 499923373892 499924348790 499926568350 499928417837 499931660571 499932944395 499935435046 499937357267 499939570152 499940802736 499944178305 499946407946 499948116534 499949667170 499951335358 499953731911 499955078639 499956469522 499957892277 499959182241 499961385583 499963502700 499965465133 499967750115 499969909829 499971181534 499973227617 499975579343 499978644254 499980552194 499983133884 499985978987 499987229393 499988289115 499990860100 499993547098 499995523539 499997297150 499999034974 500001240518 500004239253 500006265039 500007890478 500009562371 500012452749 500013809621 500014908972 500016171725 500019275544 500020079503 500022100625 500023397097 500025230319 500027949825 500029430930 500031625325 500033747567 500035210046 500037188365 500040000610 500041692519 500043563784 500044649478 500045766927 500047234413 500049592579 500051958912 500054976661 500056269741 500058613453 500060471051 500062233740 500064527201 500065715996 500067294651 500069020932 500071204517 500073783084 500076230709 500078945888 500081658985 500083056645 500084124262 500086000853 500088114098 500090253956 500091331137 500094522668 500096265095 -1 956428 2117898 3045674 4022115 4329048 5379059 6664332 -1 8131457 9166672 10260956 11526408 13129348 13283011 14822065 -1 16016076 17501893 18626414 19236061 19440404 20351610 21389484 22397282 22818069 23480324 24455920 25451207 27020473 28069143 29046038 -1 30652625 32186562 33089346 34686551 35695796 37155359 37812265 -1 39589500 40184643 41917518 42794318 43591717 44743657 44862459 -1 46247513 47677741 48151560 48655497 49760511 50584092 51237102 51753135 53091516 53446239 54550473 55548950 56066234 57091879 58926099 -1 61276669 62852935 63898969 64151369 65053392 66155053 67131728 -1 68009794 69291161 70104720 71868798 72197543 73612595 74499817 -1 76060650 77414820 78759997 79836739 81306736 82392718 83845417 84847989 85869791 86726409 86781773 87775634 88146360 89544709 91014575 -1 92104125 93719272 93812379 94488153 95902443 96658356 98260749 -1 99475951 99802123 100195374 101225978 102457490 103472184 104402360 -1 107181344 108020360 108741165 110578715 111488182 111834211 113276539 114575989 115967455 117285113 118453067 119308464 120063071 121282666 121926683 -1 124538360 125104624 126116034 127492115 128064161 128511046 128788214 -1 130402008 131334070 131957297 133569815 134249886 135138992 135610699 -1 136316933 137147988 137748420 138624484 139912524 140927910 141673523 142394593 142972823 144038207 144871116 145846708 146358600 147063961 147473921 -1 149333991 149644610 150952000 151610935 152665600 154180367 155177343 -1 156348865 157307867 158618742 160025064 161453581 162617483 163723824 -1 164769744 165935480 167046491 168481485 169895164 171814458 172825178 174143319 175121935 175629583 177036155 178042891 179003191 179983796 181001366 -1 182339681 183465149 184517957 186214555 187636404 189025989 190510216 -1 192652452 193762827 194948113 195546807 196069432 197524655 198864732 -1 201290451 201560643 202927344 204812595 206077929 207359945 208445743 209462729 210985237 212278486 212653240 213476021 215157275 215935533 217595192 -1 218802386 219622445 221120397 221895409 222798177 224092284 224957807 -1 225553630 227059267 227991981 229038810 230265847 231334700 232362660 -1 233416880 234084630 235010125 236275863 236794897 238542393 239932875 241013520 241970777 243474020 244885357 245864206 246053724 246427086 247524941 -1 248985313 249902055 250544078 252204310 252915678 254327357 254901429 -1 255558498 256704890 257816486 259341202 259915891 261589126 262604899 -1 263919265 265009200 266009645 266483385 266922008 268219032 269010908 270010566 271415342 272065368 272520319 272763693 273469780 274110061 275152803 -1 277051976 278670061 280224355 281654829 282411433 282965689 284070777 -1 285782861 286357891 287626350 287992099 288630431 289244444 289681956 -1 291497226 292967061 294619625 295793415 296238780 297213083 298106504 300007198 301145484 301671672 302534001 304502143 306153326 306552848 307901200 -1 309425443 310039438 311272281 311802388 312267103 313425650 314286316 -1 316338162 317075799 317551525 318462848 319743128 321096397 322020195 -1 323753783 325258865 326240204 327519631 328187484 328795663 328857136 330560916 331668393 332091226 332999034 334860157 335714896 336832942 338519199 -1 339234756 340383809 341271302 342042274 342382412 343454304 344440605 -1 346058277 347634775 348880567 350381531 350789385 352199314 352434270 -1 354223318 355011597 356013466 356925885 357742174 359078679 360161374 360997291 362872113 363798277 364558150 365517103 366622196 367842879 368255973 -1 369060564 369630535 370968863 371922665 373298468 374091213 374805743 -1 376672718 377244656 378779762 380088553 381098847 381873458 382800864 -1 384331463 385670188 386470677 387983401 389480988 390402010 391952370 392919499 394163922 394999036 395265735 396899240 398039780 398784988 399843679 -1 401574362 402618077 403258486 404544298 406134040 406721729 407610489 -1 408588742 409631907 410162095 411254387 412319777 412838608 413126787 -1 414451715 415385586 416280212 417786856 419113575 420072186 421317558 421996568 422741315 423169668 423541325 424408526 425105526 425865231 427629484 -1 428870080 429524795 430804877 431929816 432879824 433725229 434341196 -1 435389397 435775778 436549862 437409687 437973059 438413464 439480286 -1 440488558 441693698 442654675 443245332 444644258 445264066 445742411 447268662 447519896 448402584 449734369 450591579 451548897 451979957 452495922 -1 453902096 454849632 455931145 456996804 457730954 459329843 460282452 -1 461119845 462156966 462346137 463530270 464200958 465107641 465700632 -1 466693600 468252848 468814539 469345347 469790086 470975661 472124200 472857097 473761698 475260032 476803624 477683121 478484868 479370468 480157563 -1 481748744 482833791 484119614 485357923 485966930 486360861 487708566 -1 488858641 489796433 490798516 491893171 492998680 494432249 495344802 -1 496696674 497966583 498679490 498742983 499190057 500856347 501745676 502895338 503427131 503641838 504485023 504940237 506929469 507650062 508961918 -1 510465698 512110327 513797815 514510417 515033541 516001984 516157580 -1 517600074 518555921 519457698 520155545 521276736 521527965 523173835 -1 524907872 525502692 526843226 528087924 529550097 530369287 531060871 531935613 532235233 533160673 534720079 536048684 536306317 537361874 539043683 -1 540789160 541968959 542175285 543674055 544042091 545894336 546738220 -1 548547246 548793696 549745305 550465736 551249653 552683164 553082356 -1 554254329 555280242 557032702 558544486 559212903 560013752 560571157 561278319 562763040 563115065 564187586 565802830 566767938 567561528 568389416 -1 570044277 571772111 572997225 573927054 574432236 575437137 576551261 -1 578347158 579423913 580372703 581419869 582987549 583999436 584948384 -1 586825180 587720782 588422052 589251622 590733669 591288562 592135405 593203024 593704145 595250748 596094190 596391834 597866936 599058587 599853688 -1 601431243 602329590 603184245 604597484 605456918 606434377 607902364 -1 609737039 610237101 611747866 612150212 612913605 613766208 614991989 -1 616467059 616735880 618309892 620258387 621471352 622559234 623246404 624112387 624942043 626178457 627406296 627456085 628175215 628876294 630458095 -1 632058067 633550082 635349953 636682183 638307074 639522295 640251081 -1 642356380 643253790 644276737 645266104 646405683 646533484 647950110 -1 649842401 650053315 650953739 652148892 653215003 654712428 655323952 656336570 657657572 658053732 659381737 660891181 661860581 662864448 664519169 -1 666184642 667896812 668945246 670268358 671507563 671694865 673368691 -1 675394721 676521683 677328481 678348949 678933664 679591007 681027282 -1 683004495 684398534 685980355 686879707 687843891 688841781 689998734 691139438 692975056 693913242 694720602 695738998 697211745 697904037 698766325 -1 699693646 700852954 701509205 702544031 703789411 704823945 705163460 -1 706802783 708246793 709068518 709566607 710839145 711351800 711518055 -1 712916559 714489652 715600705 716598350 717082803 718883594 719576399 720349224 721028106 721971189 723874700 725567233 726633383 728571422 729631484 -1 732478541 733630381 735365229 736252306 736844981 737967727 739168497 -1 740442770 741942482 742776254 743999425 745189453 745796605 747182891 -1 748584535 748925392 749857612 750398576 751436553 752228359 752578767 753359534 753851297 754649107 756046816 757552331 758988428 760590377 761208526 -1 763521979 764115704 764632479 765772761 766788232 767693406 768774940 -1 770873226 772282487 773397876 774986352 775587593 776688049 777312440 -1 778957649 779867929 781158943 781915625 783179618 784531098 785313437 785805972 787229954 788552164 789664803 790918392 792049050 793885762 794916937 -1 795912882 797277432 798165597 799360074 801091000 802169551 803428925 -1 805125476 806234182 807910656 809212837 809751119 810514539 811270938 -1 812387516 813235192 814070781 814488569 815092938 816322443 816913727 817947815 818942030 820077110 821094132 821326810 822151311 822439025 823097593 -1 824541701 825726381 827425347 828167208 829504962 830690673 832115307 -1 833751680 834255875 835025080 835646399 836175625 837322532 838015545 -1 838962263 839441886 840233312 841639916 842975037 844227391 845024717 845856029 846664072 848242308 849672398 850711650 851715560 852815287 853286748 -1 854604232 855571875 855782175 857486429 858588038 860140985 861650610 -1 863074246 863772161 864111026 865225803 866165824 867101984 867818453 -1 869089156 869872219 871075725 871905409 873526420 874630208 876106835 876983977 878513603 879188017 879733044 880703524 881078322 882265702 883793089 -1 885120539 886177220 887896952 888486647 888802509 890436216 891582471 -1 893571528 894634407 895040940 895082997 896582898 897445633 898990766 -1 900499356 901846229 902962232 904382178 905539586 906479519 906838072 907749391 908573615 909770780 911037619 912448565 913063805 913762783 914522315 -1 915948444 916438052 916678156 917370317 917591499 917866661 919216108 -1 921697492 922286075 923324586 923672554 925231968 926214626 927053481 -1 928787858 930088268 930983639 931852583 932523799 932655863 933631846 934623524 935685024 936540218 937255757 939102316 940326705 941397096 941752022 -1 942769400 943733109 945122422 946521015 947799620 948976846 949739211 950471918 951367717 952145766 953224024 954132074 955027044 956508968 957707745 -1 960135847 962035691 962945936 963668616 964122828 964952607 965400272 966451101 967363140 968687749 970050205 970386492 971256136 971677910 972027936 -1 974227727 975103537 975607133 976234822 977594532 978559904 979818155 -1 982184365 983028505 983598390 984472559 985048854 986126338 986535453 -1 988389039 989720115 991177442 992749295 993296530 994580880 995545779 995942865 997020901 998483471 998901622 999296555 999733904 1000365005 1001216535 -1 1003151935 1003921145 1004634178 1005901651 1006599694 1007790945 1008524362 -1 1010379345 1011558554 1012558002 1013504547 1014676896 1015534302 1017087731 -1 1018694614 1019815737 1020881513 1021077203 1022761255 1023571818 1025336345 1026563245 1028224760 1029096549 1029492665 1030722825 1031054693 1031718525 1032982351 -1 1034266486 1035886597 1037117005 1038763925 1039613229 1039757252 1041118340 -1 1042620765 1043566215 1043762106 1044443746 1045125562 1045856245 1046610873 -1 1047832955 1048661381 1049757899 1049902316 1050898808 1051913403 1052935888 1053187981 1054057052 1055718479 1056785009 1057721173 1058425999 1059888070 1060352231 -1 1061605619 1062402500 1063719385 1065035127 1065404798 1066926463 1068110884 -1 1068960426 1069390149 1070251760 1071344961 1072330854 1073221827 1074562349 -1 1076141280 1077638046 1077760350 1078985955 1079921161 1080474491 1081766249 1082311114 1083062858 1084305531 1085273000 1086210275 1087234917 1087957201 1089124532 -1 1090925348 1092456321 1093366510 1094889014 1095729223 1096463145 1097031614 -1 1098031282 1099472311 1100611540 1101709388 1103580615 1105254816 1106892090 -1 1107914309 1108423603 1109001713 1110762496 1111397172 1111626411 1112028876 1113262423 1114631229 1115344599 1116415566 1117337929 1118145721 1119483113 1120617046 -1 1122449491 1123390041 1124530612 1125638705 1125832823 1127263205 1128257914 -1 1129133082 1129770762 1130076158 1131000062 1131828754 1132499742 1133152325 -1 1134886794 1135285482 1136629489 1138091404 1139184379 1139445093 1139964347 1141604932 1142532586 1143069578 1144655806 1145106251 1146170967 1147581185 1148555459 -1 1150938950 1151353303 1152696684 1154034670 1154621803 1156452197 1157106850 -1 1159488279 1160676385 1161419719 1162535310 1163728844 1164365399 1164957406 -1 1165530110 1167153502 1167958705 1168063607 1169360810 1170950477 1171900337 1172656171 1173451963 1174587515 1175629163 1176122382 1177039079 1178549767 1179410415 -1 1180529828 1180843511 1181727412 1183115843 1184474783 1185825984 1187151101 -1 1189087539 1190525239 1191366002 1192822455 1194054257 1194507533 1195857057 -1 1197439146 1199029522 1199873210 1200509388 1201381321 1201788682 1202565295 1204255740 1205423841 1206305333 1207245796 1208504833 1209862218 1210219513 1210676618 -1 1211711346 1213010751 1214205231 1215313983 1215721780 1216226895 1217272457 -1 1218709723 1219251080 1220536254 1222004286 1223123358 1224021042 1224880022 -1 1226720138 1227161445 1227529899 1229007107 1230503073 1231562422 1232036119 1233471467 1234684943 1236106572 1237894786 1238958433 1239658046 1241141146 1241455852 -1 1242886526 1244024207 1244921315 1246434997 1247498519 1248226341 1249887475 -1 1251420730 1252104454 1252788662 1254226011 1255707910 1256252269 1257084536 -1 1259119708 1260318878 1262128454 1263464468 1265002708 1265702502 1266060610 1267121003 1268523516 1269161178 1269997816 1271428911 1272713474 1273524815 1274486296 -1 1275803022 1277477411 1277678681 1279183708 1280738869 1281715953 1283506672 -1 1284617963 1285039470 1286181316 1287375922 1288928417 1290023874 1290895419 -1 1292148176 1292333667 1293352045 1294035764 1294894888 1296792373 1297874873 1298734427 1300374802 1301735424 1302009344 1302452185 1303904565 1304950895 1305056387 -1 1305740854 1307600565 1307869752 1309396188 1310219787 1311255912 1312125640 -1 1313953615 1314646557 1315101640 1316612562 1317034094 1318299151 1319111055 -1 1320486777 1321240088 1322504091 1323726879 1324317247 1324431187 1325968211 1327206005 1328779118 1329358650 1330102154 1331758503 1333059733 1334214853 1335746988 -1 1336737705 1337507292 1338147610 1339628062 1340416627 1340779332 1340837341 -1 1342096922 1343280659 1343972604 1345204976 1346515485 1347254942 1348342987 -1 1350160407 1350746645 1351146053 1351913491 1353510967 1354603627 1355394595 1356775393 1358373734 1359378695 1360607500 1361365572 1362342935 1363620539 1365321363 -1 1366737653 1367597054 1368551772 1370204052 1371272652 1371695009 1372606254 -1 1374262956 1375192666 1376333780 1377416864 1378117223 1378767138 1380195501 -1 1381921678 1382618292 1383318544 1385250110 1385676191 1386622252 1387558612 1388365061 1389211888 1390167394 1390773521 1392667851 1393581351 1394427481 1395002025 -1 1395461123 1396579657 1397198878 1398953794 1399828376 1401119175 1402115626 -1 1403310821 1404204731 1405007819 1405480677 1406824616 1407733420 1408976248 -1 1409770282 1410891559 1412613701 1413431527 1414618754 1415710664 1416791588 1418106914 1419004795 1420493157 1421288706 1423001266 1423682401 1424830395 1425949504 -1 1428430115 1430003552 1430488218 1430916912 1431998680 1433005162 1433088611 -1 1434141658 1435170272 1436181196 1436935662 1438441257 1439534830 1440421454 -1 1441676489 1443153298 1443733119 1445240604 1446071264 1446540452 1447947046 1448736113 1450365225 1451299080 1452101500 1453467356 1455047967 1456327744 1457557664 -1 1459948030 1460834424 1461915914 1463173609 1463615125 1465167095 1466276961 -1 1468441183 1469157712 1470622173 1471574942 1472967896 1474527032 1475772173 -1 1477678303 1479117871 1480044989 1481565188 1483272764 1484644181 1486136521 1487386970 1487642960 1488943185 1489828335 1491109312 1492043076 1492932947 1493921364 -1 1495854004 1497269530 1498257817 1499487084 1500177514 1501024106 1501644472 -1 1502890987 1503033492 1504336638 1506281554 1507422392 1508705098 1509651933 -1 1510698658 1511883880 1513242743 1514319556 1515581719 1516608441 1518218235 1519256793 1519917406 1520681325 1521433918 1522673114 1523506114 1524402833 1525759309 -1 1527287719 1529278063 1530565038 1531309383 1532129208 1533236612 1534196191 -1 1535515884 1536618163 1537240257 1538423173 1539370666 1539691088 1540734107 -1 1542472417 1543028999 1543773289 1545392738 1546144322 1547060589 1548004683 1549649871 1550929487 1551686071 1552752428 1553362938 1554929039 1555996894 1557121983 -1 1558027842 1559394366 1560828371 1562243757 1563053835 1564103028 1565330361 -1 1566871058 1568173362 1569214166 1570500602 1571887545 1572950434 1573928526 -1 1575485342 1576270372 1576485314 1578062883 1578274066 1579138297 1580084803 1581101968 1582485144 1583471305 1584075471 1584995330 1585829815 1586714060 1587665835 -1 1588767798 1590379390 1590772504 1591338919 1592262407 1593562329 1594620727 -1 1596868365 1598238143 1598917856 1599909788 1600504107 1602240326 1604066759 -1 1606556060 1607396126 1608823063 1609157977 1609782030 1610598792 1611661464 1612965708 1613827169 1615049073 1616391452 1617535225 1618290455 1618393741 1619696762 -1 1620724726 1621876008 1622963938 1623726169 1624815464 1625479560 1626031516 -1 1627700895 1627990970 1628865728 1629470258 1629900087 1630968306 1631509244 -1 1633282701 1634249859 1635326640 1637238029 1637454343 1638553574 1639686183 1640364466 1640956284 1642502852 1644021502 1645137894 1645734180 1647699920 1648774995 -1 1650669499 1652338792 1653428138 1654430433 1655443156 1656891610 1657679871 -1 1658236644 1658988190 1660464591 1661458961 1662360313 1663818671 1664772045 -1 1666262105 1667458707 1669336643 1669799959 1670388896 1671978417 1672512262 1673582457 1674910588 1675396316 1676706904 1677657868 1678440059 1678742645 1679839582 -1 1681110958 1681893482 1682280833 1683773124 1684652198 1684924787 1685963392 -1 1687399267 1688230424 1689360650 1690828296 1691747906 1691858048 1693371826 -1 1694821480 1695779428 1696320028 1698071349 1699754193 1701590031 1702196684 1703234684 1704147043 1705651312 1705986655 1707146591 1707561723 1708128763 1708736666 -1 1709853864 1710804040 1711791002 1713337644 1714418120 1715715064 1716875784 -1 1718084172 1718965782 1719163565 1720173074 1721766630 1722892320 1723969151 -1 1724925770 1726331406 1728188731 1729845207 1730896245 1731261962 1731685755 1732724154 1733723369 1735069104 1736013269 1736208442 1737435448 1738797408 1740352048 -1 1742821052 1744271124 1744505673 1745113980 1746320932 1747602113 1749412206 -1 1751939875 1753495031 1754621507 1755352603 1756038844 1756906067 1758231475 -1 1758807796 1759997563 1760893468 1761867189 1762671039 1764061947 1765200729 1766863711 1767248789 1767789088 1769323630 1769908154 1770404816 1771552731 1772466421 -1 1774335060 1775041530 1775535659 1776490590 1777254101 1777845117 1778769436 -1 1779604435 1780627692 1781109837 1781894946 1782860886 1784063415 1784421918 -1 1785634913 1787071437 1787179446 1787611760 1788780615 1790210762 1790987551 1791931077 1793591281 1794606441 1795031084 1796188402 1796526021 1797569725 1797975990 -1 1799521239 1800509467 1801777771 1803072758 1803333686 1803445851 1804692295 -1 1806359959 1807382373 1807924698 1808268040 1809618679 1810784073 1812075786 -1 1813431110 1814308368 1815142087 1815930649 1817605870 1818971087 1820725320 1821037798 1821948671 1822518641 1823828604 1824786631 1825516718 1826284908 1827217699 -1 1828449538 1829533597 1831440917 1832363266 1833598688 1833963243 1834676107 -1 1835995285 1837033448 1838287969 1840009712 1840876617 1842123433 1842717444 -1 1844039863 1845612173 1845974117 1846644291 1847049449 1848037973 1848372521 1849317930 1850563092 1852209098 1853952910 1855302560 1856347842 1857244440 1858738987 -1 1860098387 1860569774 1861497930 1862238861 1862968617 1864474803 1866148912 -1 1868089756 1869011253 1870012907 1870960910 1871981133 1873067880 1873994532 -1 1875987308 1876731962 1878392147 1879255308 1880272560 1880776792 1881693044 1881930670 1883606210 1884548239 1885593805 1887485608 1888778953 1890499951 1892017185 -1 1893696890 1893968919 1894451465 1896065704 1897191699 1897841800 1898848502 -1 1900720427 1901503024 1902914230 1903898853 1905311013 1906442851 1907209377 -1 1907666665 1908842508 1910532459 1911176682 1912931762 1913993063 1914809097 1916204562 1917089664 1918584197 1920133590 1921065695 1921975129 1922523800 1923832354 -1 1925308883 1926178622 1927145027 1928606648 1929383205 1930275680 1931782740 1932947687 1933763467 1935529414 1936453791 1937385055 1938128487 1938874127 1939734422 -1 1941615998 1942891520 1943542138 1944800398 1946463410 1947817366 1948778423 1949419472 1950499770 1952160836 1953004008 1954107979 1954683701 1955846576 1957061389 -1 1958326909 1959930081 1960553225 1961689542 1961911838 1962499474 1963322730 -1 1965059190 1966161573 1966826914 1968026141 1968967324 1970267726 1970905593 -1 1971855983 1972536233 1973943013 1975300897 1976318802 1977262783 1978701555 1979957092 1981237807 1982259512 1983372442 1984260708 1985195521 1985757801 1987251731 -1 1988236501 1988675376 1989048766 1990274515 1991413528 1992728452 1993861493 -1 1994777137 1995462784 1996482471 1998098633 1999769122 2001095102 2002757794 -1 2005338136 2006033300 2006478831 2007478729 2008360876 2009415842 2010298534 2011096540 2011851766 2013125575 2014122532 2014628165 2015372749 2015799731 2016844165 -1 2017969273 2019255562 2019329399 2020103121 2021792376 2022850195 2023821509 -1 2025252648 2026125132 2026695887 2027084771 2027940538 2028675994 2029290729 -1 2030572477 2031407215 2032899124 2034495526 2035219695 2036201198 2037785751 2038724888 2040259205 2041058296 2042466018 2043068765 2043361855 2045195322 2046392197 -1 2048264943 2049409433 2050004182 2051018370 2051324562 2052448081 2054097336 -1 2055751568 2056668198 2057869335 2058684978 2059822022 2060682346 2061346384 -1 2062180500 2063566287 2064388802 2065828865 2066173254 2067693383 2068186284 2069470486 2070423978 2071270531 2072659595 2074309760 2075253187 2076551350 2077744782 -1 2079124538 2079624895 2081049549 2081903578 2082742470 2083488984 2084831614 -1 2086951246 2087804089 2088710920 2089528405 2090945175 2091993875 2092845675 -1 2094241456 2094851420 2096021399 2097013944 2098873491 2099972953 2100980613 2101623163 2102930698 2103685869 2104581358 2105186764 2106326769 2107533954 2108853152 -1 2110510453 2111039865 2112281919 2113031151 2113508961 2114871070 2115474039 -1 2117000342 2117774562 2118515727 2119612355 2120026348 2121925400 2123378794 -1 2124334222 2124817815 2125915049 2127393298 2128793794 2129352098 2130629459 2132162839 2133165276 2133955273 2135220146 2135829010 2136550685 2137379686 2138033318 -1 2140104906 2142079454 2142720197 2143852090 2145368995 2146237375 2146968335 -1 2148435445 2149316057 2150212673 2150876071 2152114459 2153226961 2153976362 -1 2155379782 2155437277 2156699743 2158002556 2158895193 2159765736 2161038826 2162435319 2163313222 2165187794 2166248634 2166785559 2167203322 2168162570 2168984214 -1 2171328276 2172841080 2173289161 2174220653 2174996267 2176495259 2176960361 -1 2179289792 2180131688 2181366287 2182241116 2183184377 2184067752 2185449457 -1 2186037561 2187401957 2188890005 2190650291 2191598703 2192545114 2193644072 2194205921 2195277744 2196243452 2197679496 2197837187 2198101212 2199514412 2200355135 -1 2201223745 2201887118 2202938587 2204412981 2205073449 2205174132 2206218674 -1 2208049590 2209431002 2210242553 2211658549 2212334745 2213624577 2214351260 -1 2215993585 2216377292 2217773916 2219209502 2220719880 2222317308 2222622550 2223957912 2225071061 2225469743 2226347522 2227307055 2228821378 2229723856 2231001266 -1 2233514263 2234796342 2236315226 2237445478 2238069658 2238985001 2239242937 -1 2240488542 2241829376 2242006060 2242334061 2243834670 2244456935 2245856901 -1 2247657129 2249405870 2250255588 2251278750 2253095227 2254078124 2254852627 2255815063 2256516660 2257722476 2258849175 2260454976 2261942498 2263251550 2263688213 -1 2265041119 2265326614 2266899287 2268086792 2269070650 2269673592 2270854196 -1 2271933972 2273472144 2274392813 2274586965 2274798952 2275535820 2276118728 -1 2277317076 2278236936 2278489549 2278978559 2280368322 2280882415 2282104372 2283628129 2284053326 2284589440 2286041416 2286792562 2287580267 2287969197 2288059003 -1 2289420614 2290388875 2291255643 2291824469 2293290717 2293648154 2295138865 -1 2296935144 2297623373 2298935043 2299981838 2300545459 2301530487 2302354561 -1 2303450897 2304004854 2304914349 2306168045 2306825035 2307681407 2308751271 2309845810 2311106244 2311977058 2313061626 2314471350 2315657230 2316027836 2316875346 -1 2317922454 2319292470 2320240074 2321494484 2322171146 2322385971 2323548561 -1 2324683117 2326152198 2326876792 2327830052 2328841715 2329841824 2330892246 -1 2332324632 2333099883 2334211503 2335911351 2337058286 2338064310 2339258461 2340128206 2341375340 2342238590 2342847128 2343791131 2345077183 2346149344 2347768105 -1 2349054788 2349861825 2350834621 2352140308 2353237644 2354846971 2356250041 -1 2357024137 2358166056 2358919032 2360106204 2360367292 2361665316 2362236167 -1 2363460594 2364660035 2365462071 2365849186 2367746133 2368687581 2370453493 2371452702 2371993635 2372977445 2374742514 2375685090 2377288735 2377663300 2378619245 -1 2379356688 2380300890 2381376239 2382843504 2384218840 2385549927 2386128061 -1 2388105254 2389367132 2391124223 2391711265 2393099329 2394690731 2395022890 -1 2396354646 2397576821 2398783433 2400605144 2401529005 2402602672 2403211147 2404645128 2405009571 2405377388 2406284918 2407940780 2408399134 2409134941 2409945470 -1 2411273159 2413096154 2414407183 2415525148 2417059370 2418158206 2418967581 -1 2419952663 2420906747 2422133708 2423098051 2423742863 2424107059 2425108874 -1 2426403593 2426843508 2427782069 2428567547 2429690498 2430936975 2431770569 2432579264 2433425753 2434226619 2435335069 2436991999 2437487855 2438429512 2439403249 -1 2440868833 2442437256 2443978420 2445414870 2445681634 2446179429 2447384356 -1 2448780041 2449616158 2450133866 2451334815 2452192165 2453092906 2453969976 -1 2456214259 2457390376 2458520702 2459785873 2461053403 2462463441 2463997543 2464608199 2465060204 2465712207 2466460216 2466822917 2467470979 2468127487 2468797942 -1 2469897457 2470715151 2472057121 2473031678 2473643552 2475175162 2476738246 -1 2477789831 2479036524 2479485260 2480710326 2481411386 2482204511 2482786819 -1 2483540781 2485167888 2486018546 2486734956 2488003641 2489481088 2490521217 2491737615 2492537231 2493604449 2494347507 2495125365 2495934115 2497183401 2498503969 -1 2499697419 2500733821 2502273848 2502504156 2502572673 2504095779 2504872469 -1 2506641672 2507126334 2508119842 2509634931 2510467345 2511681070 2513205096 -1 2515431189 2516151029 2517236227 2518239953 2518916325 2519485634 2520484335 2520704288 2521705456 2523034125 2523730069 2524558894 2525041391 2525709654 2525931418 -1 2526751621 2527557097 2529010426 2530579234 2531268004 2531958390 2533618131 -1 2535603155 2536215618 2536428176 2536623534 2537190633 2538431585 2539156970 -1 2539973483 2541323552 2543186579 2544379805 2545146427 2546578786 2547218686 2548224244 2549393327 2550514743 2551514151 2552132569 2553423608 2553797307 2554180171 -1 2555874831 2556440551 2557489742 2557823540 2558860839 2560582440 2561957583 -1 2562857408 2563418949 2564490817 2566094785 2567218426 2568241203 2569276107 -1 2571013337 2572567581 2573156517 2574230697 2575187063 2576022349 2576106467 2576384274 2577627547 2579037875 2580012770 2581251515 2582311818 2584142599 2585315862 -1 2586999991 2588087206 2588244418 2588485027 2588709479 2589521592 2590300247 -1 2592440879 2593286714 2594066217 2595690792 2596665980 2597991625 2598065858 -1 2599008575 2599938527 2600474920 2601471822 2601592419 2602595084 2603780962 2604943743 2606403833 2607000737 2608021860 2609732598 2611051716 2611864144 2611954440 -1 2612871734 2614270707 2614669393 2615304480 2616406980 2616547340 2617555775 -1 2618362400 2620174806 2621040361 2622517689 2623322044 2624024734 2624849184 -1 2626050599 2627339628 2628175917 2628962822 2629726918 2630551921 2632046324 2632927088 2633629392 2635188020 2636077999 2636961941 2637329990 2638541897 2640355219 -1 2641907864 2642461894 2643023251 2643455456 2644915441 2646212879 2647022794 -1 2648923933 2649847525 2650847911 2652113732 2652772224 2653467286 2653675468 -1 2655014162 2656082262 2657096628 2658037003 2659356409 2660626508 2661725151 2663317691 2664391718 2665453690 2667232377 2668880849 2670660063 2671871725 2672924548 -1 2673232557 2674603943 2676089692 2676495349 2677435810 2679310450 2680040503 -1 2680841150 2681907102 2682528136 2683674346 2683984258 2685147473 2686772515 -1 2688347329 2688800442 2689846518 2690573775 2690680567 2691348937 2692470448 2694374493 2695292914 2696388686 2697557719 2698276601 2698992232 2699344423 2700282670 -1 2701175404 2701961911 2703330795 2703739242 2704686467 2705604777 2706667617 -1 2708656468 2709062333 2710307128 2710836399 2711821321 2712608195 2714214170 -1 2714954090 2716738346 2717626102 2717961108 2718496270 2720006244 2721154791 2722405514 2723061555 2724278897 2724853544 2726337374 2727537928 2728002654 2728785116 -1 2729977641 2730540840 2731273080 2731672540 2732828192 2733939874 2734478522 -1 2736134180 2736868378 2737999210 2738387843 2739197223 2740899463 2742362288 -1 2744820517 2745773668 2746481172 2747066521 2748585005 2749841587 2750903278 2751366243 2752311425 2753385928 2754696455 2756134091 2757162056 2758962857 2760726828 -1 2761762818 2763040560 2764268842 2764834939 2766395826 2767386450 2768035755 -1 2768937133 2769283549 2770040608 2771428931 2771996315 2772442079 2773386665 -1 2774722907 2776211392 2777531340 2778315290 2779549971 2779929058 2780442675 2781762579 2782550910 2783891309 2785140385 2786679095 2787783878 2788446584 2789136825 -1 2789900854 2790697377 2791288400 2792710568 2793598943 2794943518 2795301424 -1 2796438838 2797686318 2799343750 2799947937 2801463224 2802324115 2802446468 -1 2804271046 2805723208 2807480782 2808197875 2808926756 2810292918 2810744943 2811649445 2812830249 2813887032 2814859193 2815935072 2816425605 2817952485 2819492202 -1 2821716674 2822468561 2823296227 2824202355 2824668406 2825247549 2826737465 -1 2827655568 2829266353 2829946440 2831012010 2832176337 2832617367 2833578612 -1 2834963722 2835962471 2837028817 2837728955 2838805791 2840080468 2841671200 2843064217 2843650180 2845238291 2847102304 2848513565 2849704670 2850389296 2851247987 -1 2853076317 2853487299 2854494759 2855371916 2856034377 2856622744 2857115103 -1 2858793385 2860564693 2861419761 2862792895 2863983951 2865144374 2865566030 -1 2867436729 2869126928 2870456723 2871636475 2872022034 2872730840 2873656491 2874932137 2875851040 2876996138 2878098713 2879290972 2881130207 2882135265 2883091617 -1 2885258462 2886365588 2886738147 2887926901 2888578484 2889366309 2890608311 2891492679 2891954632 2892583539 2892887609 2893960299 2895256624 2896415256 2897173304 -1 2898190390 2899043676 2900259742 2901333430 2902626179 2904195200 2905659524 2907090024 2907475330 2908599595 2908904111 2909509630 2910688574 2912342940 2912691949 -1 2913593679 2913928937 2914776168 2915669126 2916298084 2917310406 2917821777 -1 2918753355 2920619179 2921392506 2923026288 2923681601 2924614603 2925688964 -1 2927195018 2927802651 2929054105 2930183172 2931766441 2933258789 2934754096 2935046289 2936140437 2936536342 2938052697 2939328412 2939543301 2940959256 2942398772 -1 2943432744 2944897543 2945355787 2946861395 2948413135 2949186343 2949698095 -1 2951724772 2953087893 2953926746 2954605202 2956253004 2957531367 2958322241 -1 2959935830 2960604871 2961278623 2962309130 2963143078 2963731619 2964575784 2965318932 2966082896 2967074851 2967799387 2968719760 2969468087 2971056295 2971560730 -1 2972991734 2973728129 2974576051 2975328771 2976037508 2976931786 2978188165 -1 2979482000 2980386654 2981901052 2982699970 2983790779 2984795691 2985806396 -1 2987664592 2988318658 2990192462 2991300232 2992195457 2993206701 2994489919 2996320176 2997984169 2999726750 3000363269 3001909181 3002876835 3003770398 3004668281 -1 3005974948 3007757697 3009359267 3010385565 3011258799 3012008197 3012685489 -1 3014662622 3015923173 3017264091 3017532215 3017821684 3018568478 3019830905 -1 3020362881 3020415097 3020684327 3022184794 3023413480 3024051176 3024920523 3025807644 3026676266 3027602479 3028911021 3029464259 3030715505 3031561359 3033154651 -1 3035007234 3035641519 3036086507 3037502417 3038593886 3039636023 3040068124 -1 3042064267 3043466615 3045344787 3046681000 3047611406 3048362579 3049372713 -1 3051248778 3051622688 3052496512 3053731573 3054173708 3055626419 3056461163 3057727568 3058848704 3059779901 3060977323 3062172363 3063232628 3064093281 3065280467 -1 3067582270 3068569621 3069662169 3070068250 3071358267 3072691706 3073144260 -1 3074672408 3075336409 3075966447 3077045385 3077952082 3078706632 3079672388 -1 3081701466 3082449786 3083496721 3084344114 3084517973 3085233030 3086874208 3087738191 3088480678 3088643085 3090330754 3090793961 3092449800 3093168167 3094259957 -1 3094848440 3094969080 3096174711 3097088657 3097496706 3098292848 3099321613 -1 3101623756 3102666470 3103678534 3105481882 3106963591 3107628192 3108510960 -1 3109726576 3111562435 3112837166 3114357706 3115016058 3115844598 3116598957 3117490485 3117924926 3118798983 3119708526 3120014782 3120429272 3121292526 3122433755 -1 3124030275 3124666879 3126177968 3127772170 3127967717 3129497673 3130364382 -1 3132335501 3133925682 3135155842 3136164553 3137026455 3138005251 3139025324 -1 3140352220 3141469539 3143266900 3144384654 3145765092 3146605330 3148283839 3148663426 3150102972 3150843918 3151459302 3152658965 3153650566 3154477976 3155636518 -1 3157199416 3158671979 3159064299 3159539533 3160698888 3161561990 3162608102 -1 3164333282 3164815598 3166354847 3167633974 3168741573 3169679547 3171079420 -1 3172744228 3173592373 3173858483 3175064430 3176051697 3177016009 3177597600 3178349883 3179503433 3180467832 3182436083 3183519405 3184296245 3185248967 3185451711 -1 3185912684 3187385260 3189022133 3190317147 3190838297 3191761203 3192449890 -1 3193488947 3194844262 3195628685 3197064159 3197782687 3198925592 3199899850 -1 3201134025 3201666948 3202555900 3203664915 3204780323 3205638859 3207082108 3208127454 3209522089 3210687661 3211247362 3212456246 3213031343 3213559983 3214097499 -1 3214869874 3215837694 3217027089 3218789835 3220256123 3220580579 3222097032 -1 3223434627 3224107809 3225856077 3226664764 3227658394 3229183020 3229533863 -1 3231062345 3231683783 3233221561 3233696992 3235552942 3237184831 3238884114 3240119359 3241811789 3243298525 3244312547 3244596735 3245666236 3247445297 3247897239 -1 3249708547 3250558495 3251351899 3252897443 3254341370 3255571250 3256989366 -1 3258233222 3259991606 3260823802 3261687908 3262290227 3263537090 3264438498 -1 3265517690 3266708871 3266928856 3267778192 3268220033 3269366919 3270409728 3271193870 3272059941 3273424564 3274838928 3275229281 3276209438 3277044954 3278004405 -1 3278911517 3279490074 3280887158 3282569187 3282978866 3284568170 3285478486 -1 3286730757 3288548932 3288929725 3289466510 3289917517 3291359960 3293115889 -1 3295509925 3296405225 3296907976 3298372227 3299759285 3300943326 3301898272 3302723332 3304203368 3305420482 3306785460 3307734442 3308230758 3308970119 3309700238 -1 3311905868 3312855863 3314629225 3316130997 3316900517 3318255742 3319628627 -1 3322020802 3322646748 3323609155 3325147970 3325242676 3326109636 3328021862 -1 3329799663 3331232081 3332490023 3333494974 3334546672 3335524935 3336972529 3337982282 3339558377 3340541204 3341800125 3342144069 3343200166 3343478691 3344964797 -1 3346561695 3348077051 3349047082 3350049828 3351054598 3352050796 3352958955 -1 3354628002 3355712954 3356003819 3356933218 3357928460 3358969711 3360283752 -1 3361881789 3363027084 3363415802 3364348039 3365387761 3365961111 3366939168 3368201892 3369637677 3370447132 3371149427 3372461614 3374392755 3375310026 3376495270 -1 3377218638 3378993213 3379991275 3381113111 3382182209 3383409325 3384583607 -1 3386446609 3388179125 3389784591 3391289178 3392817077 3394503023 3395358205 -1 3397199440 3398310382 3400195026 3401398508 3402663169 3403977118 3404717476 3405192655 3406330560 3406531340 3407527346 3408804847 3409931261 3410424817 3411472720 -1 3413207458 3414016283 3415079531 3416812689 3418581010 3419980877 3421390217 -1 3423024252 3424076972 3424625014 3425279416 3426543684 3427430050 3427744759 -1 3429222374 3430174919 3431222213 3432153745 3432565676 3433970422 3434402879 3435999017 3436867179 3437974157 3439030196 3440423882 3441691342 3442538435 3443660774 -1 3445520480 3446820317 3447746690 3448556824 3450030458 3451077759 3452941154 -1 3454329090 3454997220 3456015424 3457223155 3458635601 3458715410 3459047157 -1 3460681152 3461916200 3462902495 3464035114 3465704879 3466762908 3467396251 3468404989 3468935280 3469636160 3471424431 3473241989 3473632813 3474484514 3475512717 -1 3476962221 3477737144 3478516569 3479735803 3481369571 3482258500 3482758851 -1 3484279458 3484683167 3486232684 3487863551 3488773989 3490224306 3491477645 -1 3492850397 3494673597 3495253239 3497111658 3497340973 3497652031 3498719143 3499618486 3500935694 3501358256 3502516506 3504335023 3505094171 3505858617 3506793791 -1 3508710712 3510263367 3511010609 3512033369 3513023240 3514575222 3515637484 -1 3517596961 3518608056 3519741165 3520571943 3521494805 3522817974 3523536417 -1 3525148501 3526048707 3527393870 3527908327 3529060429 3530354877 3531787567 3533393835 3534150091 3535805326 3536826015 3538128704 3538580208 3538822388 3539904946 -1 3541949502 3542725427 3543071115 3543315325 3544336881 3545623759 3546553343 -1 3548236925 3549553519 3551120432 3552183640 3552376897 3554280501 3555647049 -1 3557139760 3557867791 3558857924 3559514690 3560775271 3562287316 3562920997 3564654807 3565027913 3565419517 3566442815 3568073121 3569254565 3570454615 3571036106 -1 3572120826 3572302205 3573214763 3574090455 3574980797 3576001348 3576418498 -1 3578715192 3579174638 3580705138 3581680082 3582496962 3584240975 3585113422 -1 3587166157 3587984657 3588619042 3589071344 3589892597 3591390010 3592891272 3593894019 3595107176 3595986347 3596972500 3597407845 3598630955 3599841188 3600434363 -1 3602429585 3603350420 3603754134 3604706160 3605526394 3606670465 3606953175 -1 3608241365 3609055498 3609586355 3610579630 3611562985 3612744479 3613986492 -1 3614266105 3614918814 3615412982 3615993410 3616592443 3617853574 3618912512 3619754595 3619907232 3621292284 3623025207 3624304107 3625495614 3626657675 3627374025 -1 3628172227 3628720652 3629388072 3631067434 3632496184 3633645009 3633939609 -1 3635119678 3636260951 3637289810 3639146770 3639685655 3640883406 3641295247 -1 3643205974 3644582787 3645133907 3645644420 3646819083 3647292356 3648248657 3649832754 3650817055 3652321788 3653380763 3653631271 3654933442 3656319623 3656671607 -1 3658224745 3659406250 3660942941 3662548457 3663542238 3664700391 3665666688 -1 3668350667 3669305453 3669518904 3670426011 3671614282 3672975908 3674362819 -1 3676609418 3677314413 3678520164 3679294960 3680342366 3681721150 3683232101 3685132921 3686417132 3687030457 3687649785 3688799595 3689123002 3689769156 3691172720 -1 3692638188 3693325159 3693890364 3694327579 3694731568 3696212947 3696918142 -1 3698646462 3698933913 3700011327 3700784913 3701472397 3702915536 3704121212 -1 3705502996 3706375336 3706535516 3707359498 3708695114 3709542112 3709751449 3710889397 3712334012 3713659717 3714549110 3714935530 3716044685 3716319547 3717796184 -1 3718658924 3719424211 3720023682 3720886731 3721255613 3722283422 3722732585 -1 3723486026 3724035562 3725034086 3725914057 3726663367 3728158856 3729891845 -1 3731506736 3732720288 3733335750 3734779800 3736318277 3736899845 3737856669 3739718252 3740655509 3741506930 3742862642 3744040436 3745826043 3746449465 3747717989 -1 3749447445 3750462368 3751237862 3751931880 3752406172 3753843095 3755029603 -1 3756509946 3757397671 3758955904 3759837474 3760835720 3761910241 3762879778 -1 3765018949 3765453446 3766904954 3768846855 3769932945 3771176183 3772553311 3773472100 3774463386 3774968827 3776103260 3777049956 3778402857 3779527795 3780900929 -1 3783504652 3784818922 3786042143 3786376670 3787869103 3788713683 3789019842 -1 3789736712 3789816171 3790899406 3791363503 3792389091 3793656096 3794155176 -1 3795220207 3796605324 3798124082 3799186940 3799882507 3800539267 3801552275 3802842128 3804482666 3805180396 3806231513 3807668998 3808933840 3810449424 3811841728 -1 3813674047 3814503686 3816076991 3817015751 3817769703 3818775082 3819848398 -1 3822263777 3822999513 3824625979 3826427328 3827039006 3828872795 3829975351 -1 3830757102 3831496453 3832317767 3833501135 3834217683 3834919461 3835863239 3836908978 3838273146 3839895695 3841022978 3841442077 3842471895 3842775350 3843843362 -1 3845492949 3846861266 3848190506 3849089301 3850752885 3851750032 3852813141 -1 3855016638 3855582577 3856052198 3856532204 3856790556 3857047596 3858192299 -1 3860036457 3861013488 3861879062 3862454523 3863171022 3864636395 3865595360 3866725496 3868081486 3869887827 3871034773 3872668103 3873741128 3874829913 3876276088 -1 3878349550 3879337882 3880011886 3880814037 3882140857 3883662306 3884188201 3885178213 3886085714 3886773185 3887777726 3889388418 3890701803 3891408938 3892918314 -1 3894159823 3895833670 3897601827 3897841093 3898332695 3899678641 3900573054 3901375637 3902641286 3903476443 3904458195 3905629346 3907045077 3907505102 3908489295 -1 3909266785 3910083403 3911288544 3912581510 3913131918 3913804001 3914151211 -1 3915267910 3916778713 3918220199 3918894418 3919378160 3919851306 3920146858 -1 3921911620 3923068199 3923864407 3924942202 3925539643 3926512326 3927797076 3928106745 3928930688 3929487581 3930044796 3930446613 3930955912 3931848275 3932750660 -1 3933887207 3934927005 3936127148 3936534736 3937433003 3938042881 3939369866 -1 3941549894 3942723967 3944373169 3945111827 3946065222 3947135345 3948565668 -1 3950236958 3951102404 3952077672 3953322624 3954432149 3954848505 3955507131 3956454467 3957529299 3958794837 3960573662 3961608701 3962145653 3962736665 3963382344 -1 3964421619 3965251678 3966471008 3967951200 3968994749 3970013133 3971356933 -1 3973057250 3974063308 3975058598 3976223382 3977512764 3977868274 3979178115 -1 3980460842 3981440347 3982879438 3984708003 3985436010 3987030650 3987252641 3988013083 3988704321 3990079044 3991452607 3991890831 3993828761 3995335821 3996643272 -1 3998225631 3999659978 4000228888 4000825389 4002219898 4003478423 4004169033 -1 4005423289 4006952229 4008616499 4010551615 4011787253 4012798505 4013607874 -1 4013969091 4014833277 4016257567 4017045211 4018236743 4018331482 4019311697 4020426735 4021174349 4022205163 4023619119 4024434712 4025767265 4027006502 4027914266 -1 4029670065 4030803916 4031410971 4031849998 4033602943 4034340482 4035823125 -1 4038692476 4039813075 4041076713 4041855268 4042701970 4043537849 4044456879 -1 4046172490 4047806363 4049113968 4049960332 4050468316 4051776902 4053054769 4053731187 4054064138 4055520171 4056148877 4057780727 4058910299 4059320518 4060007938 -1 4060845667 4061683678 4062973414 4064687108 4065674585 4066321434 4067208922 -1 4069253045 4070423330 4071926257 4072389254 4073675482 4075491432 4076130808 -1 4076858386 4077595194 4079383783 4079823640 4081210320 4081829576 4082298133 4083279991 4084024355 4085800953 4087168778 4088254367 4088968983 4090847555 4091902950 -1 4093008849 4093517502 4093888090 4095136385 4096518939 4097413016 4098044057 -1 4099543673 4100848044 4101919632 4102782409 4103893409 4105084083 4106008661 -1 4107815450 4108728345 4109273282 4110233187 4110844458 4112340526 4112734570 4113208318 4113662867 4114710955 4114852590 4115862656 4117225450 4118397212 4119504183 -1 4121580278 4122870986 4123672143 4124696074 4124957412 4126071884 4126527526 -1 4127500395 4128137647 4128873773 4129750262 4130700475 4131783330 4133027646 -1 4133609098 4134040457 4135212808 4136316144 4136988735 4138419352 4139206104 4140233266 4141787690 4142322102 4143149786 4144147666 4145470929 4147236775 4147768872 -1 4150120989 4150148899 4150747878 4151021080 4152111832 4153181608 4153828152 -1 4154996724 4155919775 4157448204 4159158108 4160563852 4161081468 4161940645 -1 4163145634 4164099923 4165750926 4166509768 4167937952 4169219175 4170662835 4172420741 4173772078 4175057199 4176182046 4177627794 4179303790 4179718545 4180388972 -1 4182532997 4183651965 4183979536 4185523541 4186521183 4187606436 4189400213 -1 4190947833 4192595671 4193761949 4195336005 4196182942 4196479400 4197905939 -1 4199924716 4201271537 4202138737 4202463429 4203893765 4205701095 4206988574 4208028167 4208680138 4210095630 4211297208 4211961519 4213386398 4213696812 4213953973 -1 4216070163 4216442059 4216641993 4218417369 4219932405 4220370727 4221591477 -1 4223799992 4224607335 4225251821 4226262868 4226687037 4227908046 4228501568 -1 4229994408 4231393629 4232083493 4232999077 4233838737 4234715332 4235615789 4237379045 4238822605 4239881967 4240851344 4242685683 4244109886 4244405274 4245437139 -1 4247368361 4248448342 4250368969 4252050310 4253005265 4253513923 4255162212 -1 4257099636 4257760549 4259537998 4260072158 4260537837 4261221191 4262336397 -1 4264244054 4265104790 4265799531 4266620006 4268462635 4270224853 4270329261 4270789980 4271976031 4273141142 4274520617 4275146955 4276987662 4277866597 4279167519 -1 4280166475 4282006255 4282714401 4284304468 4285353678 4286296569 4286763554 -1 4288195460 4289200419 4290697721 4291647817 4292383517 4293557692 4294775205 -1 4296709500 4297314856 4298510939 4298775567 4299528141 4300124124 4301240025 4302676609 4303835963 4305688121 4306275613 4307485573 4308897402 4309395427 4310117518 -1 4311981823 4312700084 4313970877 4315305002 4316492140 4317004319 4317705223 -1 4318860354 4320159469 4321174290 4322539644 4323283101 4323745240 4324466268 -1 4326152828 4327371432 4328594859 4329992499 4331158289 4331983517 4332648539 4333723852 4334232908 4334796470 4336412592 4337922170 4338896843 4340093846 4341580960 -1 4342291295 4343175046 4344630051 4345388583 4346717369 4347977501 4348934409 -1 4350343660 4351011804 4351964887 4352122354 4353809618 4354357213 4355324912 -1 4357575512 4357932648 4359144779 4359926050 4361546357 4362296881 4362531657 4362887648 4363440319 4364309077 4365729797 4366977042 4367297852 4367738755 4368387751 -1 4370516234 4371522542 4372648020 4373696868 4374674787 4375402830 4376319523 -1 4378043263 4379374536 4380369460 4381468401 4382370159 4383257570 4384844821 -1 4385560629 4386273525 4387233215 4388461682 4389692195 4390196017 4391086856 4391779534 4392110086 4392564918 4393552909 4394517964 4395482392 4396034702 4396932243 -1 4398304610 4398595435 4398924233 4399852075 4401018962 4401140303 4402928792 -1 4404834110 4406043189 4406600048 4407732467 4408431571 4409865761 4410890184 -1 4412309301 4413301747 4414343972 4415943987 4416307869 4417710578 4418998523 4419865173 4421041737 4421988361 4423019120 4424059306 4425485386 4426482790 4427097497 -1 4428414449 4429434556 4431121867 4431289535 4432176206 4432644227 4433577700 -1 4435186507 4436018961 4437276586 4438354385 4439470406 4439864249 4440058993 -1 4441780124 4443249398 4444748688 4446016526 4447195864 4448204762 4449264715 4450827453 4451934167 4452921845 4453534409 4454193997 4455349509 4455540568 4456882423 -1 4458683103 4459436046 4460465243 4462009368 4463012693 4464129120 4464428105 -1 4465542227 4466095510 4467382639 4468589704 4469110868 4469890104 4470123941 -1 4472052375 4472938245 4473974220 4475281231 4475814772 4476377360 4477361712 4478857849 4480218452 4480967452 4482250202 4483413877 4484426775 4484934262 4486285022 -1 4488337986 4489097294 4490287162 4491727087 4492896919 4494529317 4495033150 -1 4496680550 4497705577 4499124209 4500609044 4501570312 4502333196 4503179355 -1 4503956052 4505239630 4506491928 4507716971 4509023240 4509943917 4510523085 4511173437 4511833281 4512934199 4514121410 4515329291 4515428882 4516544175 4517744106 -1 4519000286 4520440924 4522148173 4523521289 4524542257 4526167345 4527971319 -1 4529538510 4530849426 4531952465 4532697705 4533239687 4533956956 4534988082 -1 4536189986 4537069271 4538396183 4539534713 4540477815 4541764542 4541844494 4542406618 4543810524 4544641575 4545987913 4547505953 4548795934 4550011594 4550778715 -1 4552985756 4553231005 4554360838 4554713621 4555749294 4557056908 4558143902 -1 4559305765 4560285623 4560598986 4560799061 4561228442 4562205658 4563366868 -1 4565333482 4566286603 4567231339 4569066041 4569498333 4570549457 4571344836 4572383560 4573814605 4575316409 4576350568 4577737200 4578902242 4580440583 4581071369 -1 4582799310 4583817779 4585431173 4586207186 4587231207 4588437901 4590169867 -1 4591906781 4593297437 4593843607 4594503013 4595486058 4596793645 4597939585 -1 4599063474 4600343148 4601202700 4601979609 4603404937 4604059970 4604537755 4605365220 4607019885 4608228386 4609412318 4610222533 4611458957 4611856463 4613062654 -1 4613720152 4614518357 4615381032 4616748609 4617235473 4617964500 4619080457 -1 4620417812 4620573393 4622226314 4623163753 4624205637 4625739443 4626867408 -1 4627647894 4628767415 4629792375 4631471954 4632436744 4633723832 4634445470 4635900375 4637594632 4639419401 4639874406 4641130756 4641406825 4642409987 4643628118 -1 4644333757 4645748450 4647058286 4648607818 4649452178 4650853782 4651700283 -1 4653170838 4653757817 4655597366 4655900561 4657517726 4658680566 4658970923 -1 4660159233 4661795154 4662842630 4664149574 4665294643 4666439367 4667419778 4668473179 4668883028 4670308665 4671355664 4672440056 4673076804 4674175268 4675199927 -1 4677089449 4677369676 4678448514 4679786340 4680700382 4682433410 4682953073 -1 4684933333 4685497098 4687250088 4688114807 4688631940 4689870313 4690742239 -1 4691918846 4692916919 4693802466 4694502650 4695477212 4696549234 4697060831 4697374803 4698939531 4700467496 4701437627 4702289696 4703489287 4705167644 4705992512 -1 4706496651 4707572767 4708107321 4709392082 4711185582 4712044196 4713082600 -1 4713506530 4713709693 4715383337 4716727297 4717595091 4717941498 4718976809 -1 4720764920 4721899016 4723505137 4723940617 4724720035 4725000004 4726734468 4727845986 4728659650 4729648353 4731039194 4732837581 4733893738 4734603614 4735727403 -1 4737867828 4738024405 4739438165 4740750651 4741200145 4742319126 4743062007 -1 4744445384 4745201661 4745734403 4746781011 4747027096 4747673562 4748343324 -1 4749962944 4750554214 4751584731 4753162619 4753860377 4754361556 4754900766 4756172625 4757228132 4757917395 4759120879 4760613576 4761562310 4763430744 4763739097 -1 4764859884 4766257858 4767332093 4767631141 4768331011 4769531879 4769973515 -1 4771332803 4772307028 4772897987 4773878486 4774726521 4775278570 4775773670 -1 4777165312 4778095775 4778954229 4780095464 4781293089 4783049548 4784038942 4785041558 4786092620 4787788510 4789330881 4790398263 4791691962 4793310889 4794226266 -1 4795310031 4796211310 4797415008 4798155021 4798360340 4799253200 4800190456 -1 4801292103 4802137522 4803638509 4804437718 4805693936 4806623724 4807031649 -1 4808564123 4809239562 4810192074 4810280189 4811079107 4812390157 4813880730 4814530242 4814660369 4815169920 4816297945 4816831740 4817416329 4818819579 4819452658 -1 4821575931 4822352651 4822727684 4824257836 4825167485 4825541759 4826657868 -1 4828009547 4828616253 4829415915 4830314289 4831614860 4832598893 4833421408 -1 4835762811 4837287820 4839266781 4839980635 4841255114 4841855088 4843454990 4844208742 4844626428 4845349730 4845950028 4847011643 4847973283 4849425053 4850313144 -1 4851288985 4851727386 4852618112 4852842677 4853230109 4854478650 4854991609 4855944047 4856701027 4856929784 4857752763 4859004433 4859409133 4860459894 4861005143 -1 4862435431 4864047013 4865572651 4866880843 4868017370 4868637656 4869738977 4870445105 4870719665 4871854907 4872784235 4873608887 4875217310 4876784758 4877253550 -1 4879334103 4880691179 4882139925 4882447276 4883584246 4885268040 4885641267 -1 4887718013 4888416584 4889192786 4890602793 4891911171 4892969999 4893253914 -1 4895135758 4895801555 4896756113 4897500358 4898757739 4899724948 4900723220 4901968752 4903420178 4905265257 4906313509 4907909024 4908282985 4909321037 4910896271 -1 4912645921 4914188837 4915478397 4916953164 4917745984 4919495645 4920721642 -1 4921332131 4922394976 4923002379 4923441214 4923987015 4924785734 4926310232 -1 4927720347 4928587810 4929531582 4930986938 4931942911 4932919570 4933971830 4935270420 4935639939 4936675604 4937632367 4938767719 4939115064 4940387860 4940687406 -1 4943095495 4943955844 4944511206 4945003660 4946343253 4947374369 4948673579 -1 4950921946 4952169156 4952598357 4954087190 4955062898 4956121845 4957508043 -1 4959785113 4960250243 4961276633 4961468545 4962211774 4963088838 4964784909 4965710556 4966546698 4967500762 4968588741 4969907476 4970276908 4970971359 4971972222 -1 4973948168 4974561855 4975842342 4976456046 4977225515 4977994802 4978633861 -1 4979754836 4980804896 4982027702 4982459836 4983097764 4983529657 4983845733 -1 4985575603 4986822418 4987593228 4988675613 4989320773 4990543211 4991727807 4992046501 4993726177 4995030188 4995757397 4996927545 4997483155 4998828067 4999617872 -1 5000062877 5000902985 5002257604 5003043694 5004594854 5006172626 5007766104 -1 5008184591 5008503827 5009256044 5010268107 5011470259 5012714779 5013012139 -1 5013211525 5014008091 5014932901 5016277388 5017241463 5018135049 5019887899 5021037335 5021614006 5021783866 5022971004 5024298398 5025642670 5026785782 5027200484 -1 5029484124 5030865937 5031844044 5032438540 5033316266 5034358067 5034831721 -1 5036832778 5037885494 5038553344 5038680844 5039663054 5039935327 5040590038 -1 5042844667 5043698644 5045103497 5045474534 5046645863 5047628037 5047920172 5049065508 5049919249 5051097717 5052302841 5052674531 5053258528 5054273057 5055426702 -1 5058301076 5058813890 5059154418 5059923276 5061045536 5062628978 5062850647 -1 5065213245 5066050118 5067468648 5068944890 5070104679 5071434263 5072555062 -1 5074271647 5075737140 5076779529 5077558850 5078363659 5079448542 5080504749 5081126431 5081276453 5082358171 5083226126 5084231030 5084676737 5085500158 5086575386 -1 5087820783 5088914031 5089296573 5089605044 5090345952 5091165514 5092514077 -1 5094892710 5096430816 5097610379 5098649460 5099810518 5101006515 5102474006 -1 5104849639 5106643504 5108080328 5109043287 5110282426 5112123976 5112464787 5113513180 5115169519 5115936754 5117285458 5118943251 5119377554 5120269955 5120777994 -1 5122583597 5123386554 5123954333 5125592174 5125896829 5127150111 5128279582 -1 5130637228 5131749894 5133289551 5133989807 5134579054 5135173045 5136449464 -1 5136939771 5137992367 5138992940 5140530793 5141011407 5142029904 5143492485 5143587908 5144116230 5145008662 5145853134 5146483136 5147496306 5149025405 5150043773 -1 5150595268 5151418508 5151958397 5153037607 5153530633 5153738486 5154324056 -1 5155949885 5156443711 5157509379 5158893367 5159530310 5160613702 5161650793 -1 5163723298 5164230125 5165887200 5166526542 5168082075 5168531188 5168930595 5169567215 5170611648 5171457123 5172037314 5172960253 5173766849 5174918684 5176133745 -1 5177839386 5178812667 5180198811 5180767624 5181947461 5183736247 5184562097 -1 5186415344 5187415667 5188454626 5189646243 5190585797 5191484568 5191694729 -1 5192638350 5193737387 5194144379 5195570503 5196820977 5198296596 5198962234 5199753639 5200850728 5201344137 5202329119 5202520406 5203081090 5204601872 5204833889 -1 5205525471 5205869283 5206713007 5208109941 5208744786 5209997624 5210959152 -1 5212136584 5213284733 5214086414 5214803166 5215654209 5216407986 5218276217 -1 5220343635 5222106735 5223223702 5224545528 5225493209 5226193363 5227051928 5227784071 5229013829 5230556176 5231424867 5232834216 5234053588 5234551243 5235429464 -1 5237286294 5238763579 5240334419 5240760218 5241701352 5242194022 5243074351 -1 5245203807 5246322708 5246846728 5248172611 5248461481 5249734129 5250050488 -1 5251330458 5252188193 5253359644 5254740922 5255902223 5257706181 5258307395 5258683416 5259212437 5260206660 5260451924 5261499200 5262829653 5264250764 5264910003 -1 5266162305 5267523892 5268735360 5269831106 5270627332 5271611387 5271992955 -1 5274317787 5275230635 5275974263 5277296397 5277630681 5278864606 5279318735 -1 5280438821 5281301931 5281996450 5283236075 5284400626 5285833900 5287031898 5288293106 5288958815 5289869792 5291179310 5292016839 5293432934 5294712889 5295632791 -1 5296964942 5297753357 5298128315 5299969843 5300952800 5302319113 5303798447 -1 5304717072 5305790148 5306358365 5306901516 5307599809 5308371378 5309495321 -1 5311342865 5311529875 5312321531 5312731115 5313617367 5314441548 5315369569 5316312773 5317670968 5319247909 5320143317 5321024296 5321629279 5323100247 5324466997 -1 5325927098 5326753490 5328294427 5329482309 5330628823 5331990609 5332707753 -1 5334984522 5336739609 5338152982 5338699985 5339961142 5340905539 5341592008 -1 5343577560 5344860423 5345967018 5347068647 5347470914 5348641227 5350071654 5351605274 5352769109 5353748474 5354722072 5355698798 5357420410 5358294702 5359309332 -1 5360342867 5361267709 5361973487 5363154798 5364078424 5364855409 5366279450 -1 5368080897 5369808432 5370588995 5372296099 5373544174 5374223458 5375037679 -1 5376276302 5377082028 5378750928 5380256512 5382084355 5384066878 5384122617 5385319230 5386871913 5387254707 5388833578 5389357521 5390028737 5390644398 5392055060 -1 5393569682 5394665609 5395736837 5396978503 5398417319 5400159210 5400786454 -1 5402626045 5403677506 5404804107 5406235533 5407484360 5408666173 5409177334 -1 5410532974 5411334324 5411949758 5412909570 5413034955 5414345972 5415289949 5417126928 5418023628 5418610305 5419985955 5421394402 5422059616 5422879038 5424157449 -1 5425253733 5426408206 5428007232 5428582141 5430340256 5431587532 5432154632 -1 5433398148 5434809996 5436095110 5437019594 5437928286 5438662704 5439049825 -1 5440728324 5441964293 5442544803 5443334308 5443572261 5444894052 5445722612 5446850986 5447692334 5448584443 5448964877 5449482604 5450068141 5451036060 5452614718 -1 5452984884 5454235997 5455768950 5457458280 5458558161 5460336303 5461257320 -1 5462749545 5464529862 5465422932 5466917943 5468044513 5469241109 5470533342 -1 5472854385 5474227728 5475361731 5476939178 5477534598 5478686616 5479478844 5480081135 5481677843 5482126903 5482814559 5482888933 5484268668 5484539949 5485441332 -1 5487377497 5488772074 5489468029 5490746263 5492550241 5493957961 5494453125 -1 5495891662 5496415942 5498015828 5498859001 5499876649 5500884463 5502147510 -1 5503747700 5505006761 5505761681 5507159332 5509065666 5510384141 5511029223 5512309159 5512888369 5513300191 5514090186 5515575465 5516643212 5517039411 5518115374 -1 5520051312 5521794073 5522230633 5523775112 5524354378 5525239616 5526194914 -1 5528282333 5530020045 5530448650 5531299876 5532571098 5534056979 5535939915 -1 5537263903 5537482098 5537785387 5538687708 5539531085 5540565816 5541398371 5543303127 5543833109 5545721824 5546245259 5547523526 5548750956 5549687811 5550900744 -1 5553287751 5554874568 5556239720 5557132960 5557888423 5558635137 5559078106 -1 5560354064 5561720530 5562676430 5563670650 5565139665 5566381483 5567216110 -1 5569464733 5570357432 5570730619 5571976357 5572515963 5573152704 5574285958 5575062678 5575897977 5576198444 5576368923 5576711538 5578047255 5578987234 5579890136 -1 5580369415 5581638165 5582471762 5583963250 5584431000 5585796928 5587084678 -1 5588837255 5589529550 5590936069 5591470231 5592786465 5594356968 5594972731 -1 5596241459 5597657729 5598235857 5599100361 5600043484 5601387294 5602220011 5603024562 5604079427 5605824550 5606979432 5607245706 5608593802 5609438559 5610977839 -1 5612443084 5614391596 5615259977 5616406249 5617358700 5618948720 5620842105 -1 5621702784 5622214468 5623730107 5624600746 5624965100 5626196374 5626989755 -1 5628248660 5628928690 5629396775 5630280978 5631217149 5633125741 5633918414 5634483275 5634856163 5635956239 5636179316 5636671099 5637552511 5638967834 5639910400 -1 5640869061 5642028127 5642962353 5644216212 5645934083 5647828400 5649008276 -1 5650134901 5650934395 5651792783 5652486088 5653056398 5653220412 5654978526 -1 5656854488 5657153553 5658709253 5659342859 5660973493 5662092520 5663474724 5663803483 5665115390 5665709085 5667034802 5667951273 5668617059 5669073750 5669687067 -1 5671690258 5672293304 5673402825 5674426214 5675466704 5676830885 5678249787 -1 5679463932 5680705483 5681557588 5682722008 5683511117 5684379444 5684870146 -1 5686371129 5687231550 5687854834 5688633993 5688853231 5690141750 5690694955 5691656492 5693154059 5693833975 5695065762 5696073243 5696417639 5697013392 5698015216 -1 5699008644 5700258596 5700510671 5701458946 5702516964 5704253301 5705270266 -1 5706479631 5707307203 5708677961 5709488748 5710047500 5711152126 5712278358 -1 5713851811 5714829854 5715585686 5715888939 5716598402 5718147695 5718769593 5719265042 5720255559 5720896847 5721439487 5722541743 5723816854 5724424462 5725126328 -1 5726633171 5727359091 5728608688 5729792881 5731562161 5732532024 5734124218 -1 5736171738 5737235041 5738349150 5738834095 5739623556 5740008041 5740565701 -1 5742677843 5744239856 5745967107 5746863085 5748108936 5748915261 5749787268 5750360044 5750870106 5752587511 5753464038 5754793151 5755571485 5756823752 5757411617 -1 5758679762 5759122821 5760711298 5762362244 5762820787 5764302039 5765394171 -1 5766499408 5766716093 5768590516 5769430770 5770880464 5771932737 5773095651 -1 5774127551 5775508288 5776688079 5777117029 5778101328 5778960443 5780219305 5781614580 5781851562 5782588876 5783681436 5784158703 5785036733 5786309636 5787021394 -1 5788719177 5789330823 5790150113 5790898289 5792166363 5793609836 5794408272 -1 5795664049 5796718468 5797533759 5797959360 5798713698 5799898394 5800364322 -1 5800874677 5802322771 5803693853 5805341069 5806917053 5808405858 5809875096 5811524183 5813203012 5813977166 5814989251 5815527302 5816751604 5817789669 5818883320 -1 5819986553 5820754586 5822193584 5822707280 5823560456 5823914568 5824714543 5825920101 5827045924 5827798276 5828212943 5829401567 5830898206 5832625386 5832934037 -1 5833880254 5835207321 5836070399 5836862165 5838565262 5839896418 5841167131 5841627643 5843022070 5844128141 5844880200 5846008928 5846599404 5846879479 5847852053 -1 5848359946 5849504212 5851041254 5852161182 5852416338 5853311499 5854652230 -1 5855687023 5856723150 5857055904 5858258483 5859296333 5860108997 5860725079 -1 5861347494 5861993483 5862989063 5864115511 5865038979 5866313478 5867164395 5868021293 5868809290 5869628971 5871079061 5872323288 5872734848 5874074994 5875144289 -1 5876888697 5877722720 5878380367 5880009219 5880499576 5881212643 5882675820 -1 5884546683 5885727635 5886752302 5887548703 5888519745 5889513032 5890813350 -1 5891907632 5893106720 5893877373 5894894266 5896093517 5897252660 5898581984 5899319008 5900100058 5901146186 5901764121 5902653701 5903284959 5904620951 5905090650 -1 5905648461 5906198525 5906863969 5907839815 5909554246 5910492332 5911783269 -1 5913419309 5914653328 5915865565 5917119755 5918442112 5919600155 5921456227 -1 5922691290 5923226182 5924056790 5924836051 5925907630 5926712834 5928044531 5929724380 5930323023 5931268259 5932751468 5933999787 5935225891 5936369991 5938046854 -1 5939836171 5941235593 5942859252 5943743046 5945193858 5946981584 5948013556 -1 5949527806 5951170313 5951729714 5952640551 5953472351 5954538458 5955719496 -1 5957079633 5957643813 5958329245 5959261519 5960317709 5961032557 5962526980 5964222462 5965438808 5965787884 5966297301 5966823361 5967572373 5967973933 5968629839 -1 5969476133 5970835837 5972235372 5973492133 5974215060 5975584034 5977237883 -1 5979566157 5980702473 5981552234 5983384196 5984965887 5985828020 5986854219 -1 5988498279 5989996916 5991009009 5992143727 5992439676 5993399261 5994025411 5995165854 5996038064 5996921164 5998052442 5999649917 5999976278 6000650518 6001820419 -1 6003090494 6004060875 6004820045 6006340980 6006686273 6007540257 6007730423 -1 6009811366 6010252615 6011242537 6011385637 6013006904 6014019231 6014825785 -1 6016273779 6017032326 6018761348 6019417117 6019798390 6021149665 6021687473 6022964766 6024372077 6024984245 6025215704 6026418127 6027887477 6028448609 6029140833 -1 6029967782 6030466695 6031074284 6031378267 6033014078 6033920798 6034977079 -1 6037150751 6037494726 6038099743 6039294129 6040909051 6041953023 6043369855 -1 6045363150 6045997580 6046634474 6047673369 6049343072 6050446401 6051422757 6052747494 6053893637 6054121247 6054509230 6055859047 6057182651 6058397485 6059302533 -1 6060460998 6061579560 6062642440 6064084358 6064746265 6065333580 6066166868 -1 6068323957 6069614142 6071511970 6072701193 6073830461 6075324483 6076615241 -1 6077115724 6078221811 6078437992 6080295785 6080557643 6081261868 6082827570 6083628238 6085144768 6086151606 6087005048 6088166942 6088735462 6090095670 6091037544 -1 6092921704 6094218612 6095125139 6096320061 6097499959 6098989810 6099881724 -1 6101326213 6101654815 6102632307 6103916228 6104427787 6104946681 6106016525 -1 6107546691 6108239691 6108792757 6110061551 6110955691 6112277298 6113104237 6113467828 6114737808 6115911173 6117027771 6118998995 6120079476 6121149396 6121999787 -1 6123756129 6124159367 6124719552 6125693171 6127066099 6127805425 6129013390 -1 6131264585 6131412554 6132661467 6133557947 6134218011 6135176453 6137014266 -1 6138270726 6138777233 6139973763 6141397463 6143200868 6144497229 6146297666 6147674938 6148438198 6150020846 6151217559 6152072327 6153232097 6154555500 6155839433 -1 6156131495 6157552118 6158637549 6159210716 6160121170 6160544388 6161309863 -1 6162712873 6163995664 6164190847 6164446013 6165201605 6166000731 6167475760 -1 6169456105 6170657768 6171818325 6173198139 6174489979 6175680072 6177352266 6178125762 6179215055 6180238353 6180837586 6181139948 6182207490 6183886634 6184911851 -1 6186187546 6187834023 6189091185 6189860206 6191119747 6191995520 6193678813 -1 6194546332 6195528428 6196238261 6197689991 6198354734 6199218428 6200147339 -1 6201847620 6202853155 6202945112 6203970830 6205487164 6206807436 6207571193 6208294653 6208913722 6210291238 6211071788 6212543760 6213922312 6214578358 6215710969 -1 6217165454 6218227209 6219279803 6220224988 6220930308 6221804683 6223208010 -1 6224571387 6225512670 6226757295 6228308689 6228725925 6230077132 6231436687 -1 6232491538 6233614404 6235094566 6235796568 6237467434 6239141317 6239813514 6240719689 6241788333 6242379444 6243616441 6243998338 6244952502 6245482330 6246451929 -1 6247240885 6247617546 6248600313 6250201519 6251106865 6252111032 6253377732 -1 6254947761 6256458821 6257741383 6259509827 6260601490 6261111202 6262959158 -1 6264295282 6265264762 6266353017 6267648553 6268571962 6269039401 6269725165 6270957996 6272073192 6273122061 6274410054 6275564978 6276879178 6277859650 6279369393 -1 6281694943 6283248020 6283806903 6285145943 6286030487 6287045175 6287985573 -1 6289237247 6290096079 6291490593 6292289681 6293353955 6294644313 6296257773 -1 6297632495 6298082848 6298797036 6299929723 6300603671 6302379827 6303544152 6304817458 6306031984 6307381542 6307847366 6309123617 6310096569 6311032588 6312037054 -1 6313340749 6314185013 6315482300 6315917296 6317322375 6317793049 6318557439 -1 6319198108 6319989077 6321064909 6321328812 6321903269 6322344419 6322876870 -1 6324035660 6325441084 6326491661 6327811721 6328787739 6329567271 6330511750 6331506900 6333018761 6334691406 6335671349 6336297601 6337100923 6337775771 6338764520 -1 6341493012 6342274549 6343705713 6344751282 6346167389 6346870733 6347840441 -1 6349269649 6350848954 6351778242 6352638047 6353281648 6353694907 6354610407 -1 6356529977 6357649856 6358526844 6359689786 6361253771 6362720063 6362976602 6364253200 6364909744 6366268871 6367191658 6367837316 6368691179 6369591463 6370951523 -1 6371593462 6372800217 6374239577 6374566268 6375848609 6376122273 6378003542 -1 6379114030 6379481032 6380237748 6381794120 6383080685 6383699011 6384488167 -1 6385696886 6386242967 6387579191 6388628974 6389466212 6389796066 6390872852 6391521976 6392286364 6394121002 6395585358 6396882248 6398132634 6398664870 6399569570 -1 6400530692 6401551465 6402706792 6403692967 6404798669 6405494349 6407369709 -1 6408373858 6409011301 6409865239 6410819755 6411616967 6412438414 6413083123 -1 6414909441 6415925645 6416717964 6417773978 6419267774 6420045987 6420774923 6421543599 6422965128 6423376254 6424447615 6424667746 6426440614 6427630901 6428508311 -1 6430062432 6431786847 6432646979 6433836573 6434783816 6435390396 6436869023 -1 6438497420 6439525956 6439925874 6441159457 6442469382 6443084800 6443997697 -1 6444839480 6445999396 6447436142 6448440661 6449349205 6450581140 6452045021 6453509802 6454251306 6455632087 6456313585 6457178101 6457911887 6458607716 6459184764 -1 6461291463 6462536975 6463166669 6464623703 6466042950 6467089643 6468374922 -1 6470567017 6471412160 6473286074 6473818191 6474838423 6475950793 6476238600 -1 6478123192 6478787022 6479742260 6480960630 6481795718 6483080186 6484041720 6484676526 6485255762 6486738770 6487436726 6488306032 6489612748 6490186124 6492139812 -1 6493837689 6494979924 6496141568 6497163685 6497639920 6498558369 6499110740 -1 6500229058 6501614485 6503147618 6503952416 6505531472 6506547214 6507503661 -1 6509262079 6510579842 6511695081 6512514381 6512987542 6513544661 6514551435 6515330942 6516647878 6517049250 6517907137 6518298432 6519596232 6520915668 6522526019 -1 6524112612 6525387678 6527180391 6528335163 6529298234 6530508381 6531451904 -1 6532853565 6533653115 6534351922 6534906997 6536250278 6536984719 6537084518 -1 6539065928 6540393186 6541884634 6542616342 6543603135 6543765299 6544203600 6544851340 6546299110 6546690171 6547805779 6548954743 6549606201 6550571633 6550976639 -1 6552703233 6554043466 6555358622 6556846405 6558201996 6559177214 6559771601 -1 6561155982 6561851523 6563138193 6563846930 6564354160 6565100187 6565904469 -1 6568478941 6569407461 6570514650 6571612717 6572945299 6573905286 6574940756 6576081145 6577635721 6579082649 6580434142 6581613499 6582646823 6584185822 6585188493 -1 6586394515 6587164391 6588316005 6589402111 6590022891 6591709273 6592592343 -1 6594358752 6595725591 6596917041 6598274393 6599508615 6600152863 6601627819 -1 6601923410 6602686863 6603963348 6605228942 6606217718 6606686189 6607512339 6609177449 6609473737 6610705276 6611559967 6612021019 6612756149 6613672833 6614375552 -1 6615226874 6615802905 6616564403 6617809735 6618591625 6620042236 6621517219 -1 6622214641 6622783752 6623131713 6624375131 6625565189 6627029022 6627931629 -1 6629573172 6631054581 6631911902 6633162020 6634065633 6635116588 6636566237 6637970315 6638956383 6639202797 6639907564 6640919892 6641935215 6642515733 6643470475 -1 6645330686 6646009365 6646928997 6648064664 6648740885 6650331330 6651747938 -1 6653261473 6654047453 6655525218 6657181412 6657579858 6659098508 6660422501 -1 6661924303 6662530252 6664238482 6665009453 6665493900 6667344300 6668914491 6670028812 6670624533 6671322583 6672080413 6672324355 6673807012 6674751481 6675665819 -1 6678094744 6679538987 6680462704 6681819262 6682841674 6684076801 6685596155 -1 6686719500 6688003623 6688926554 6689552499 6690026648 6690449436 6692026828 -1 6692579947 6693663412 6693702140 6694828089 6696018693 6697257856 6697933493 6698456195 6699180782 6700721405 6702024340 6702476328 6703591373 6704051815 6705204605 -1 6706245020 6707917039 6709478941 6710381500 6710910563 6711455181 6712676035 -1 6714071596 6715023042 6715721242 6716758012 6717805469 6719026706 6719528457 -1 6721315752 6722005426 6722465424 6723469041 6724429840 6725251868 6726263429 6727021747 6728252881 6729181945 6730277922 6730465024 6732145007 6733290911 6734328344 -1 6735305634 6735882167 6736482658 6737735513 6738214948 6739560309 6740445604 -1 6741947171 6742236312 6743226416 6743799103 6744655656 6745412682 6746700696 -1 6747357475 6748977606 6750398825 6750833854 6751991681 6752969959 6754419588 6755170204 6756472010 6757162376 6757527583 6757972980 6758774502 6759892571 6761559561 -1 6763487415 6764406206 6765769899 6767187452 6768308816 6769253237 6770346531 -1 6771832110 6771938048 6772393268 6772990916 6774186354 6775722626 6776388847 -1 6777607347 6778921707 6779935142 6780465981 6781852903 6782737156 6783306157 6783726942 6785079044 6786639948 6788429175 6789986958 6791543478 6792049230 6793573230 -1 6795251198 6795622377 6797397511 6798508964 6799685235 6800292979 6800744702 6801233479 6803106887 6803946413 6804877244 6805765279 6806866283 6807792397 6808438639 -1 6809954963 6811511501 6812121255 6812373130 6813760285 6814100632 6815213477 6816108505 6816925786 6818264331 6819213029 6820856280 6821502296 6822912516 6823076149 -1 6825240456 6826025188 6827184703 6828622747 6830453572 6831582577 6832526097 -1 6834004392 6834210370 6835319202 6836626898 6837485687 6838401935 6838888841 -1 6839828251 6840324569 6841312766 6841640880 6842376394 6842755632 6844263351 6845083043 6846782774 6847708106 6849338850 6850997039 6851325598 6853017024 6854915050 -1 6856186495 6857229719 6857876708 6859265713 6860219442 6861228081 6861522647 -1 6862816138 6863855235 6864071753 6865633325 6866790183 6867614009 6867839966 -1 6869101377 6870593624 6872021722 6872486219 6873658923 6874969648 6875941252 6876563358 6877926982 6879086686 6879862670 6881480181 6882182149 6883987936 6885222128 -1 6886878337 6887756539 6888892368 6889484819 6890708041 6891756463 6892760925 -1 6894144662 6894679414 6895139617 6896205869 6896505414 6897760712 6898760859 -1 6900046681 6901396222 6902543899 6903637301 6905123577 6905894751 6906831234 6907558796 6909171845 6910044364 6911164406 6912586691 6913166531 6914125808 6915655387 -1 6917176550 6918259929 6919675524 6920645673 6922156322 6923135418 6924827852 -1 6925827225 6927399207 6928041456 6929169084 6930188885 6931399426 6931853899 -1 6932386173 6932991920 6933170792 6934023896 6935335861 6936978761 6938340630 6939481576 6940211428 6940880282 6942049291 6943083998 6944252176 6945276207 6945807043 -1 6948244366 6949395493 6950197518 6951283198 6952706235 6953344855 6954336128 -1 6956281051 6958159905 6958640595 6960426212 6960616726 6961759089 6963197665 -1 6964952851 6966059762 6967186986 6968397728 6969736649 6970380822 6971626639 6972157028 6973200462 6974386945 6975475073 6976082532 6977300157 6978923539 6979397293 -1 6980538118 6981497236 6982515043 6983532990 6983859075 6984473770 6985536736 -1 6987252161 6988912284 6990011213 6991263306 6992639097 6993652451 6994408152 -1 6995618959 6996298219 6997295290 6997581990 6998094573 6999120061 6999980460 7001453894 7002998386 7004067139 7005297031 7006009376 7006956112 7007736792 7008619129 -1 7009577425 7009871281 7010638521 7011916342 7013697399 7014887667 7016055525 -1 7017735435 7019637790 7020106653 7020793600 7021595937 7022731047 7023569456 -1 7024723851 7026231981 7026995223 7027561768 7028267964 7029534634 7030822329 7031861952 7032406439 7032591456 7033500752 7034423074 7034698936 7035966987 7037322235 -1 7038799473 7039993398 7040862783 7042207647 7043077516 7044109891 7045285792 -1 7047423862 7048186575 7049777198 7050430591 7051108429 7052506990 7053054121 -1 7054286426 7055360492 7057187750 7058281520 7058451758 7059651380 7060966527 7061843448 7063589869 7064419436 7065417734 7066976288 7067087196 7068725833 7070253163 -1 7071606111 7072852178 7074400791 7075534722 7077170000 7078052328 7078335487 -1 7078916649 7079717566 7080369707 7081087271 7081712774 7082637979 7083569040 -1 7085396550 7086095965 7086497854 7086566935 7087895241 7088507731 7089702020 7090817990 7092093387 7093750146 7094968199 7095957939 7096985669 7098096029 7099499936 -1 7101418270 7102881167 7103903400 7105339895 7105739209 7106731754 7107906628 -1 7108837836 7110347369 7110997177 7112271478 7113225805 7114096160 7114915094 -1 7116427528 7117132426 7117542046 7118273437 7119367173 7120206075 7121463520 7122689027 7123503893 7124850946 7125819975 7127013993 7127721469 7129461697 7130326982 -1 7131877383 7132332223 7133300637 7134202329 7134258237 7135256801 7136223420 -1 7137260542 7137989363 7139044852 7139516732 7140492178 7141322292 7142887999 -1 7144618079 7145559937 7146781277 7147583884 7147840979 7148754152 7150045298 7152015762 7153243162 7154229969 7155555343 7155800675 7156711306 7157613876 7159097036 -1 7160766922 7161938289 7163659369 7164395048 7165121721 7165178615 7166323720 -1 7167924025 7168929005 7170531718 7172110618 7173669785 7174701936 7176022245 -1 7177743834 7178862627 7179439816 7180559596 7180808981 7181300703 7181560838 7182829318 7183929545 7184887479 7185790232 7186631140 7188098952 7188678590 7188804585 -1 7189825390 7190460637 7191642729 7192349401 7193302074 7194105946 7195526904 -1 7197002372 7198293058 7199224982 7199587359 7200776032 7201809926 7202780548 -1 7203291102 7204851555 7204927909 7206552795 7207639183 7208032738 7209037998 7210136880 7211556829 7213029168 7213736929 7214727875 7216464947 7216868145 7217910384 -1 7219021448 7219553736 7220287658 7222115789 7223052042 7224117496 7225297453 -1 7226001956 7226091749 7226705693 7228203975 7228916600 7229995604 7230851358 -1 7232868192 7233806380 7234463885 7235936857 7237301817 7238893634 7239429720 7241072027 7241883017 7243117639 7243314118 7244226377 7245837493 7247200727 7248568037 -1 7249717027 7249997257 7251298525 7252293120 7253151646 7254007749 7254614056 -1 7256226849 7257297167 7258565181 7259186312 7260645856 7261497783 7263072027 -1 7265299717 7266009760 7266629199 7266885056 7267226095 7268042490 7268418587 7269758962 7271064915 7271907378 7272633261 7273931720 7274738603 7275422393 7276116431 -1 7277673687 7279251523 7280124321 7281598646 7282988620 7284397102 7284614848 7285861886 7286377641 7287567219 7288459022 7289603187 7290507152 7291830290 7293098481 -1 7295411711 7296400639 7297277285 7297858185 7298475347 7299584789 7301154020 7302174086 7303109370 7304215583 7304917097 7305820466 7306509032 7307532062 7307720014 -1 7309442152 7309713321 7310550904 7311606477 7312053253 7313704846 7315419192 -1 7316901758 7317785658 7319173513 7319335492 7320069151 7321057479 7322764958 -1 7323694775 7324620288 7325595234 7326893296 7328075779 7328955490 7330614927 7331664847 7332853869 7333263141 7334048764 7334632583 7336016560 7337184786 7339028066 -1 7340294111 7341965656 7343337623 7344369572 7345891460 7346685120 7347437356 -1 7348173158 7348856897 7349656203 7350954411 7351944018 7353639825 7354938245 -1 7356249123 7357582352 7358113970 7359101862 7359779815 7360936889 7361824272 7362816235 7363647818 7364455996 7365330546 7366075498 7367455219 7368448271 7369318032 -1 7370883922 7371816631 7373009824 7373120427 7374317485 7375058806 7375871998 -1 7376582735 7377580378 7378444603 7378934846 7379649476 7380504990 7381766901 -1 7383080223 7384082016 7384505563 7385460236 7386259006 7387979985 7389591105 7390724335 7391656096 7392585872 7393226422 7394026671 7394225792 7394498333 7395107868 -1 7396806125 7398617491 7399676216 7400229458 7402103796 7403507461 7404203608 -1 7405796334 7407377734 7408301487 7409633623 7411378763 7412261109 7413321938 -1 7414293076 7415754166 7416626456 7418426208 7419500712 7420879231 7421934668 7423171551 7424275653 7425467830 7426163249 7426713985 7427923326 7429575448 7430162489 -1 7431360106 7432931378 7433995742 7435403430 7436086045 7436916534 7438131340 -1 7440151540 7440659797 7442438040 7443306692 7444914338 7445702904 7446782021 -1 7448187476 7449085600 7449971708 7451455871 7452628390 7453324804 7453834368 7454699299 7455035228 7456558034 7457550393 7459001200 7460294164 7460516490 7462136136 -1 7463073990 7464084399 7464755297 7465940245 7466476174 7467672590 7469061182 -1 7470924906 7472667621 7473120259 7474676569 7475356416 7477065199 7477802093 -1 7479438830 7480335552 7480703395 7481202550 7482396583 7483547564 7484534442 7485330386 7486392601 7487562133 7488253153 7488902673 7489414822 7490214160 7491384445 -1 7492590737 7493198386 7494551101 7494882674 7495523589 7497115944 7498565060 -1 7499594716 7500478620 7502125187 7502692550 7503929810 7505123991 7506668862 -1 7507474571 7508706490 7510409417 7511788645 7513231873 7513962516 7515491132 7516589796 7517790198 7519333442 7520464217 7521681175 7522606278 7524005382 7524977752 -1 7526666393 7527624127 7528447816 7528484706 7529640825 7531134063 7532304171 -1 7533653997 7534792593 7535786372 7536787999 7537340405 7537892113 7539379237 -1 7540520066 7541804760 7542748702 7543319586 7544594560 7545758073 7546145200 7547782736 7548829586 7550173325 7551979492 7553324463 7554137861 7554863514 7555832922 -1 7556558053 7557300490 7558590777 7560343123 7561440575 7562320116 7563592052 -1 7566095386 7567010254 7567515112 7568658496 7569266010 7570123991 7570728357 -1 7572035866 7573038858 7573652607 7575297295 7576644544 7577939047 7579185334 7580111962 7580184998 7581369115 7581714636 7582968095 7584851732 7585647934 7587052252 -1 7589067349 7590406540 7591542091 7592858954 7593341951 7594890825 7596756770 -1 7597925743 7598606630 7599391576 7599811825 7601224565 7601715095 7602786530 -1 7604262814 7605177757 7606324281 7607231377 7609022452 7609778625 7611479745 7612276390 7613663903 7614458426 7615648420 7616643864 7617894453 7618719273 7620346485 -1 7622525008 7623657922 7624779859 7625831843 7626306437 7627840869 7628742201 -1 7629784662 7630400757 7631503773 7631780686 7632940774 7634372268 7634935642 -1 7636049399 7636195453 7637706198 7638274406 7638949115 7639284646 7640604575 7641260137 7642354248 7642937358 7643974643 7644849602 7645795270 7647106333 7647510651 -1 7648348791 7649033684 7650123554 7651142105 7652700762 7653747584 7654229677 -1 7655628704 7657133230 7658470612 7659450876 7660203292 7661772895 7662710009 -1 7663557262 7664541528 7665388448 7666023485 7666589177 7667664738 7668689189 7669679653 7671072519 7672832035 7673964294 7674877108 7676613213 7677848062 7679187130 -1 7680884687 7681645586 7682356011 7682953038 7684291282 7685960160 7686631198 -1 7688214282 7688976234 7689152972 7690330570 7690996070 7692419652 7693568613 -1 7695193095 7696238519 7697232642 7698496194 7699776232 7700572072 7700993344 7701456726 7702698501 7703886178 7705568522 7706606271 7707916456 7708361556 7709790015 -1 7711837016 7713562204 7715060225 7716050506 7717474168 7718724529 7720613997 -1 7721789813 7722991932 7723173740 7724135023 7725065735 7726198843 7727569412 -1 7728846672 7729839868 7731187642 7731883725 7732849085 7734100580 7735864593 7736296578 7737444859 7737779475 7739383461 7740214303 7741000249 7741796200 7742883553 -1 7744933681 7745677678 7746054354 7746857888 7747561497 7749332412 7750293975 -1 7751723016 7752221744 7753206571 7754242525 7755318204 7756361046 7756661036 -1 7758387255 7759987701 7760619484 7761639501 7762694809 7763039557 7764670563 7765503635 7767372914 7768442430 7769312613 7770556545 7771008804 7771243452 7772492685 -1 7774649439 7775877037 7776665108 7777182136 7778252443 7778842046 7779485570 7780295320 7781150820 7781769173 7782482611 7783054088 7783659946 7784880306 7785928331 -1 7787506620 7788105962 7788863341 7789791973 7790812182 7791688376 7792800640 7793652970 7795392976 7796571785 7797997494 7799157764 7800430836 7801052607 7802101766 -1 7803883112 7804708663 7805430608 7806229487 7807231027 7808428635 7810249946 -1 7811706042 7812459570 7813939923 7814809140 7815735130 7816296335 7816864465 -1 7819027911 7820632168 7822257858 7823544570 7823674956 7824616085 7824793355 7826021456 7826360415 7827402223 7827698745 7828609400 7829784383 7831410887 7831457505 -1 7831817619 7833037521 7833239288 7834233100 7835123989 7835671330 7836253607 -1 7837468388 7838166277 7839388523 7839914845 7841399961 7842485147 7843137664 -1 7844571043 7845540687 7846251067 7847208434 7848234769 7848579915 7849730834 7850480016 7851808394 7852223746 7853270204 7853893505 7855563112 7856443480 7857417900 -1 7859548034 7859725053 7860541102 7861899109 7862964251 7864643033 7866027501 -1 7867636604 7868372540 7870129348 7871366514 7873033925 7874141916 7874696578 -1 7875570870 7876480625 7877484477 7878458378 7879391510 7880361880 7881712089 7883079764 7884318595 7885164175 7885998204 7886572138 7887625080 7888037168 7888637036 -1 7889655124 7890906144 7891658083 7893328930 7894281789 7895144535 7896022408 -1 7897107020 7897406758 7898275918 7898985000 7899965094 7901318003 7901978683 -1 7902767258 7903992333 7905159357 7906258545 7907874281 7908442266 7909334987 7910306270 7912002331 7913350517 7914162300 7915106805 7916759394 7917905354 7919193620 -1 7920802848 7922296624 7922575644 7923553252 7924513368 7925670914 7926557957 -1 7928102611 7929111422 7929768271 7931080763 7932728062 7933367282 7933614958 -1 7935317487 7935534196 7936092013 7936490958 7937183221 7937901675 7939289745 7940943981 7942001444 7942872423 7944268976 7945529554 7946764720 7948055693 7949738471 -1 7951390891 7951752328 7952755382 7953085920 7953652912 7954412002 7955821373 -1 7957243618 7958236681 7959818437 7961195134 7962397260 7963291175 7963612515 -1 7964922397 7965974859 7966963381 7967990015 7968641199 7969368125 7970672111 7971309576 7972160783 7973373222 7973411046 7974365268 7975708365 7977460165 7977853529 -1 7978926009 7980569353 7981020904 7982003511 7983618971 7984402226 7985072205 -1 7986975628 7987540290 7988582998 7989691898 7990577722 7991931039 7993014706 -1 7995634946 7996176991 7996894719 7998555360 7998741275 7999609875 8001206853 8002461422 8002745666 8003034672 8003852106 8005624894 8005946916 8006743252 8007909144 -1 8009441408 8010401403 8011108128 8011712294 8012855242 8013794070 8014733161 -1 8015937652 8017568906 8018637979 8019432642 8020270675 8020574417 8021318210 -1 8022563736 8023651416 8024621077 8025258061 8026805904 8028485981 8029632038 8030510644 8031344342 8031849534 8032434452 8033412821 8034891284 8035851109 8036608902 -1 8038846691 8039874831 8040984012 8041511288 8042788794 8043155210 8043631038 -1 8046253212 8047212638 8048682680 8049921282 8051451172 8052302450 8053235803 -1 8054127330 8055272191 8056091897 8057209814 8057979240 8059285662 8060513346 8060731849 8062234390 8063987759 8065461278 8066162301 8066903237 8067793858 8068525951 -1 8070728091 8071426097 8071705303 8072793658 8073772314 8074899113 8076031049 -1 8077860541 8079171929 8080520665 8081700648 8082806629 8084192815 8085839352 -1 8086786153 8088297676 8090010175 8090539854 8092479149 8092893336 8094668049 8096014770 8097583856 8098429380 8099404385 8100402480 8101216669 8102146015 8103153450 -1 8105406908 8106529747 8108029130 8109468776 8111015371 8111777467 8112407158 -1 8114485199 8115244459 8116061559 8116862573 8117743385 8118372706 8119250806 -1 8120920386 8121966663 8122939030 8124590903 8125438240 8126567680 8127866608 8129079517 8130447920 8131914623 8133359236 8134986722 8136270748 8137055021 8137533235 -1 8138670571 8138797697 8139413708 8139665721 8141313689 8141784461 8142870349 -1 8143448568 8144116471 8145377388 8145788784 8146763641 8147282241 8148375893 -1 8149804547 8150781821 8151349713 8152521517 8153118416 8154234807 8155053543 8156027386 8156568985 8157728609 8158055414 8158915589 8159363969 8161226637 8161665335 -1 8163742439 8165475162 8166410185 8167278134 8168236897 8169108338 8170237422 -1 8171187852 8172188865 8173165865 8174099894 8175688333 8177363906 8178133467 -1 8179487457 8179986945 8180944976 8182030988 8183069809 8184743458 8185944319 8186399684 8187130776 8188963846 8189791897 8191046547 8192819904 8193257683 8194765513 -1 8196597272 8197253065 8197977173 8198972761 8199206257 8200329154 8201527008 -1 8203608178 8204741254 8205685737 8206622227 8208097146 8208989829 8210349968 -1 8213244159 8214023531 8214598794 8215143862 8215875118 8216610621 8218210197 8218915350 8219972145 8221431894 8222485272 8223660502 8224323518 8225165299 8226607763 -1 8228075400 8228364860 8229083867 8230862052 8232609197 8233495904 8234896900 -1 8236864637 8237634404 8238470291 8239370681 8240261338 8241489998 8242246652 -1 8242987943 8243887773 8244987828 8246297945 8247284092 8248562701 8249275304 8250441975 8251216209 8252253843 8253286222 8254049468 8254679892 8255890147 8257524544 -1 8259068007 8260090471 8260921948 8262583779 8263383829 8264707303 8265380284 -1 8267547983 8268271969 8269726394 8271445414 8272137718 8273429702 8274538443 -1 8276194419 8277690219 8278947296 8279637435 8280972628 8282085031 8283322614 8284031518 8284121784 8285279165 8286549945 8286863209 8288223210 8289949552 8290820368 -1 8291497936 8292682909 8294154855 8295540014 8296238807 8296699124 8296912864 -1 8297575404 8298558803 8299760521 8300711881 8302056177 8303594442 8304522262 -1 8305684686 8306480385 8307039699 8308092308 8309329266 8310034372 8310492961 8311303426 8312402951 8313401599 8314337749 8315882963 8317014635 8317940839 8318819826 -1 8320470358 8321121244 8321973218 8323677262 8324785478 8325892966 8326878902 -1 8327671525 8328205358 8329644098 8330573270 8331685027 8332748155 8334126177 -1 8334465577 8335768855 8337016622 8337824325 8338782815 8339178296 8341068728 8341897389 8342456667 8343260371 8344418477 8345346990 8346408948 8347621086 8348745538 -1 8350003690 8350784974 8351088744 8351562955 8352098497 8352954639 8354212181 -1 8355957148 8357240244 8358744094 8359318413 8360487238 8361362444 8361812212 -1 8363388107 8364557752 8365627211 8366736360 8367261252 8368346320 8369614482 8370916446 8372587415 8373794580 8374265468 8375977024 8376495431 8377471928 8377783740 -1 8379203347 8380158600 8381227236 8381927018 8383695744 8385261649 8385517386 -1 8387156536 8388023398 8388227634 8389470236 8390579638 8391655586 8392694941 -1 8394438625 8395534952 8396595578 8397908488 8399141815 8400113004 8401551443 8402456426 8403912246 8404406207 8404957969 8406096197 8407374366 8408673441 8409077390 -1 8410684688 8411343847 8412046217 8412779620 8413740999 8415158337 8416006113 -1 8417371402 8417575821 8418195949 8419741343 8420299150 8421024458 8422268622 -1 8423329528 8424570167 8425880928 8426660209 8427862822 8428585240 8429117823 8429252246 8429542699 8430942092 8431570833 8432460064 8433962669 8434746506 8436428309 -1 8437963612 8439160996 8439974885 8441017899 8442074840 8442618236 8443297004 -1 8445076135 8445499520 8445934376 8446779148 8447914400 8449628618 8449930775 -1 8450615514 8451841065 8453074244 8454409441 8455729974 8456977412 8458319863 8459405209 8460615672 8461607894 8461971823 8463014595 8464923757 8465702020 8467402578 -1 8468539737 8469558679 8470656940 8471289636 8472371335 8473865128 8474784992 -1 8475911895 8475961803 8476465560 8476775495 8478449565 8478851929 8479988838 -1 8482162847 8483383710 8484890291 8486213801 8487200885 8488778651 8489689173 8490559309 8490682218 8491779660 8492209610 8493724165 8493855763 8494488812 8494835801 -1 8496753416 8497184695 8497452931 8499178446 8500647726 8501390196 8502712827 -1 8503538938 8504342872 8504622328 8505661795 8506882266 8507593267 8508656019 -1 8510104688 8511395874 8512477854 8513957098 8514558998 8514956390 8515584553 8517272033 8517463958 8519012656 8519976801 8520898941 8521663299 8523292546 8524436255 -1 8525975047 8526734937 8528218552 8528770724 8529619114 8530267964 8531999686 -1 8533529862 8535062851 8535581929 8537095983 8537841229 8538177944 8539184046 -1 8540654669 8541699334 8543433961 8544302235 8544506102 8545145855 8545846165 8547161460 8548351876 8548461636 8548607651 8549439921 8550741933 8552302962 8553065436 -1 8554039298 8554782427 8555554932 8556850568 8557436389 8558156461 8559290136 -1 8560702443 8562132393 8563278692 8564175035 8565134281 8566178355 8567312430 -1 8568408530 8569465497 8570559181 8571516362 8573059152 8573953933 8575477872 8576903815 8577602411 8577775312 8578403539 8579067216 8580623748 8582261454 8583322564 -1 8584990763 8585068835 8585788219 8586641025 8587162573 8588635762 8589553024 -1 8591149786 8591683090 8592028570 8592989745 8594869265 8595206277 8595930613 -1 8597868214 8598682575 8599415795 8600861662 8601568222 8602414011 8603065363 8604220401 8604966816 8605569931 8606128978 8606948162 8608251351 8608561914 8608982378 -1 8610163037 8610714728 8611789413 8612676004 8613803994 8615070069 8616235459 -1 8618377009 8619101492 8620692088 8621813310 8623224120 8623803440 8624530922 -1 8626662095 8627986282 8628703601 8629803263 8630883615 8632743438 8633218564 8633511537 8634165331 8634994044 8635532051 8636381110 8637289621 8638464664 8639225207 -1 8640597708 8641210833 8642084787 8643389432 8643832395 8644809814 8645756486 -1 8647047373 8648165212 8650090737 8650989506 8651966365 8652509428 8653461662 -1 8656312660 8656897647 8657598363 8659460363 8660879381 8661228530 8661614282 8662174870 8663077257 8663909272 8664268464 8665530118 8666623358 8667966548 8668872520 -1 8670380404 8670966895 8671909721 8672873049 8673704222 8674848509 8676426120 -1 8678827856 8679244127 8679884802 8681005020 8682502300 8683275239 8684165342 -1 8685215894 8686304020 8687300757 8688100018 8688717781 8689656839 8690657682 8691872585 8692556629 8693202610 8694583926 8695546586 8696045321 8697768702 8698084340 -1 8698160341 8699089382 8699468078 8700094557 8700513229 8702046082 8703218601 -1 8704799977 8706082353 8707171248 8708415371 8708936186 8710739117 8711191515 -1 8712635429 8714083302 8714949135 8716020936 8716857144 8717914709 8718142018 8718990480 8719780622 8720838892 8721790410 8722494524 8723516837 8724413470 8724966090 -1 8726355674 8727469136 8728888607 8730334330 8731333535 8733086701 8733984700 8735592563 8736252048 8736836302 8738245610 8738897335 8739800553 8741167434 8742204166 -1 8743283403 8744784142 8745382865 8746412725 8747483577 8748636395 8749701638 8751062303 8752111967 8752924255 8753660129 8755223101 8756003054 8756762827 8757773028 -1 8760432566 8761816566 8763002289 8764150133 8765053101 8765296464 8765964836 -1 8766648332 8768190884 8769508100 8770732545 8771660247 8772357720 8773461253 -1 8775215598 8775302699 8776656466 8778337709 8778512651 8779414470 8780323789 8780816301 8781710903 8782155792 8782760227 8783167274 8783618481 8784765580 8786554957 -1 8788141520 8789690415 8791514985 8792580178 8793310757 8794554832 8795749130 -1 8796861395 8798296585 8799099456 8799758100 8800507738 8801519481 8802671452 -1 8803181390 8803868080 8804725586 8805086010 8805753950 8807583357 8809297666 8810658025 8811870773 8813437254 8813884400 8815631030 8817180754 8817896091 8819224911 -1 8820361357 8821634549 8822756738 8824242178 8824295388 8826088072 8827102154 -1 8828913063 8830302341 8831101336 8831686826 8832697067 8833072322 8834231456 -1 8834903332 8835758443 8836674630 8838115747 8839353917 8840081226 8841594498 8842248959 8843981507 8845025222 8845553759 8846701469 8847537782 8848141664 8848618116 -1 8849463357 8850400386 8851614619 8852605774 8853591082 8854786515 8855458222 -1 8856544962 8857900742 8858543447 8859658866 8861246508 8861677249 8862863863 -1 8864178265 8864669501 8866070504 8867646748 8869086975 8870828368 8871886776 8873219880 8874695883 8875056018 8876444997 8876971466 8877361688 8878417237 8878659586 -1 8880194546 8880263034 8880943553 8881785471 8882654456 8883958116 8884566381 -1 8885224728 8885479268 8886434005 8887260485 8887788326 8888776772 8889216340 -1 8890492877 8892149610 8893086463 8894076383 8894728969 8895363055 8895854205 8896939525 8897857728 8898613201 8899576364 8899926398 8901098132 8902234014 8903288070 -1 8905021776 8905339118 8906973883 8908311293 8908760222 8910239543 8911532859 -1 8913858924 8915301444 8916371686 8918055780 8918644261 8919963122 8921062243 -1 8922601672 8923562185 8924793920 8925967727 8926418282 8927999075 8928305620 8928789462 8928846180 8929390253 8930952737 8931727417 8932816200 8934260526 8935397629 -1 8936701692 8937100683 8938020995 8938988180 8939824942 8940907911 8941454492 -1 8943202805 8944307444 8945569588 8947124636 8948612088 8949396419 8950633766 -1 8951272874 8951407524 8951750029 8952657583 8954221113 8955310645 8956017955 8956497472 8957725570 8958868729 8960363601 8961861583 8962972554 8963662160 8964928833 -1 8965807054 8967297243 8968026887 8969271513 8969984342 8970464832 8971252501 -1 8972559325 8973567262 8975123493 8976217681 8977069382 8977924724 8979115706 -1 8980168988 8981596536 8982956231 8984173351 8985923222 8986906695 8987337026 8988351409 8990061722 8990272010 8991126762 8992148452 8993244909 8994647573 8995543428 -1 8996608449 8997778089 8999056285 9000295260 9001352194 9002422417 9003418557 -1 9005333294 9006170612 9007315640 9008296335 9008984773 9010165376 9011617611 -1 9013945487 9015821056 9016750885 9017011577 9017747763 9019219100 9019372454 9020156982 9021182532 9022058125 9023158724 9024316969 9024893660 9026557579 9027939141 -1 9030130283 9030746132 9031947580 9033471305 9035194413 9036099749 9037867805 -1 9039376516 9040280426 9041435480 9042012123 9043352608 9044063138 9044958863 -1 9046218261 9046856854 9047541452 9049078955 9049662036 9050163861 9050316346 9051511610 9051901800 9053346984 9054392025 9055326705 9055751663 9057088277 9058362802 -1 9059965081 9060854354 9061744524 9062808791 9063960933 9065426915 9066610761 -1 9067148418 9067293641 9067613983 9069064522 9070853316 9071933802 9072212634 -1 9073685436 9073777598 9075651422 9076914632 9078219725 9078545647 9078838691 9080417748 9081168583 9082116796 9083269780 9084466882 9085612370 9086787149 9088208627 -1 9089048796 9089558190 9091145803 9092302812 9093201546 9094440225 9095280150 -1 9096678473 9097888211 9098217864 9098548483 9099038248 9099719517 9100600866 -1 9101913601 9103409010 9104949495 9105733145 9106724590 9108318414 9109367893 9110282198 9111639374 9112760640 9113279916 9114755659 9116115404 9117941431 9118837128 -1 9119154592 9119650095 9120365303 9120734217 9121206541 9121933973 9122851912 -1 9124633232 9125208691 9126532782 9128292865 9129176821 9130224548 9131335814 -1 9132213197 9133298296 9134616461 9136170438 9137369535 9138357799 9139006741 9139798584 9140356390 9140819301 9142581753 9143635460 9144197116 9144603758 9145329983 -1 9145851044 9146597498 9147292556 9148489784 9149959754 9151396556 9152293254 -1 9153738765 9154830877 9155320800 9156969156 9157932574 9158911241 9159070296 -1 9160697165 9161228783 9161959400 9162861888 9163958674 9165319251 9166312190 9167637840 9168794849 9170333300 9171709657 9172836337 9173894504 9174350781 9175640760 -1 9176872129 9177321876 9177858131 9179138879 9180808127 9181802124 9182862414 -1 9184109608 9184747375 9185569033 9186189636 9187833502 9188607370 9189165153 -1 9191196961 9192577355 9192899759 9193442952 9194232348 9195108609 9195977812 9196360172 9197426562 9198540098 9199530904 9200568845 9200942776 9201159697 9202521429 -1 9203426368 9204197937 9205445625 9206597010 9207830172 9208633855 9209662825 -1 9210664465 9211925971 9212633448 9213077696 9213984570 9215692937 9217227913 -1 9218954580 9219981589 9221134884 9222232518 9223367189 9224282195 9226162567 9227349690 9228358661 9230117388 9231131936 9231594778 9232779614 9233096045 9234211065 -1 9235821736 9236560351 9237063978 9238360563 9239818432 9239914226 9240903942 -1 9242367768 9244087517 9245786912 9246563161 9247043162 9248880376 9249427925 -1 9251019148 9251614498 9252913095 9254054853 9255738349 9256450736 9256751594 9257670348 9258143475 9258263737 9259254365 9260692099 9261285043 9261948491 9262130464 -1 9263385278 9264002246 9265106482 9266316293 9267041706 9267900771 9269102521 -1 9271264206 9271825453 9273189541 9273616830 9274467105 9276020927 9276207888 -1 9277537667 9278554752 9279518102 9280201992 9281016510 9282279825 9282674673 9283806235 9285042220 9286256071 9287693263 9289099833 9290239436 9291997222 9293330057 -1 9294561045 9295610744 9296185044 9296760524 9297899906 9298534583 9299423933 -1 9300394802 9302113514 9302431353 9303404462 9304642985 9305521182 9307007850 -1 9308666854 9308930960 9310171423 9311516571 9313073833 9313734340 9314808809 9315611324 9316128544 9317327050 9319217825 9319571361 9321444912 9322386679 9322739878 -1 9324205319 9324862778 9326238710 9327018071 9328226039 9328339300 9329229075 -1 9331048298 9332484305 9333845281 9335133443 9336724591 9337629800 9337866239 -1 9339548811 9340409971 9340981667 9341398678 9342825260 9343563120 9344553658 9346331172 9347794933 9348595231 9349016597 9350134660 9350925857 9351955619 9352960709 -1 9353604479 9355021085 9355733793 9356838451 9358464508 9359285947 9361053063 -1 9363032432 9364846064 9365287512 9365723653 9367093649 9368376139 9369370059 -1 9371260490 9372216348 9373411285 9374985215 9376050023 9376409126 9377583366 9379183291 9380534236 9382153461 9383432941 9384455346 9385450147 9387080122 9388074637 -1 9388921029 9390129652 9391257218 9392007409 9393507732 9394809320 9396205763 -1 9397592922 9399362992 9401294536 9402669230 9403807184 9405478651 9406500777 -1 9407057775 9408692366 9408940731 9409906349 9411378708 9411979464 9413098366 9414076258 9414702219 9415730337 9416990170 9418191625 9419151859 9420198424 9421231331 -1 9422959264 9424417914 9425265323 9426849783 9428641450 9429473046 9430953929 -1 9433023497 9434183559 9435229066 9436223074 9437004914 9437257639 9439109387 -1 9440583880 9441600142 9442472833 9443133084 9444263567 9445305066 9446541516 9447969752 9448690323 9450120362 9450678234 9451116973 9452264309 9453361057 9454306651 -1 9456193026 9456856243 9457182201 9457477894 9458064283 9458970021 9460174567 -1 9461134191 9462487793 9463019947 9464441656 9465012237 9466079137 9467116993 -1 9468720088 9470255885 9471564671 9472137906 9473240186 9473665065 9474508715 9476160847 9477395039 9477675677 9479077747 9480751391 9481761663 9483051255 9483468244 -1 9484813531 9485552862 9486821237 9487614472 9488689880 9490237291 9490811859 -1 9492385568 9493304015 9494136723 9494893941 9496338928 9497302645 9498703683 -1 9499293893 9500137116 9501304158 9501408478 9501792236 9502233193 9503438422 9504293080 9505392156 9506144174 9506286408 9506600081 9507076775 9508234099 9509185968 -1 9510363414 9510937126 9511754262 9512307229 9513175164 9514049916 9515765986 -1 9517908151 9519498480 9520363121 9521012142 9522371606 9523788210 9525333117 -1 9526194550 9527273650 9528322409 9529953926 9530991448 9531537558 9532421641 9533689122 9534286724 9535275697 9536063056 9537426578 9538929081 9540361678 9541758995 -1 9543426736 9544061674 9545615687 9546965026 9548438819 9549720339 9550644902 -1 9553043123 9554135105 9554954107 9555510042 9555955681 9556912897 9557777125 -1 9558388404 9560025394 9561563445 9562812590 9563526059 9564774321 9565289501 9566795339 9567234300 9568233817 9569660779 9570391187 9571000140 9571556152 9572113954 -1 9573640527 9574532992 9576123383 9577375388 9579137159 9580547352 9582030353 -1 9583673170 9584612970 9586131225 9586995935 9588150301 9589111022 9590174626 -1 9591706600 9592823271 9594586420 9596209133 9597124580 9597311535 9597549282 9598566051 9598813459 9600731742 9601598114 9603201159 9603500071 9604210132 9605418328 -1 9606653384 9607229952 9607602507 9607718108 9608754578 9608919265 9609638630 -1 9610899280 9612036878 9612750193 9613895513 9614214345 9615648938 9616717428 -1 9617826452 9618112229 9619110782 9620771960 9621416175 9621547982 9622429796 9623131483 9624015164 9625137485 9625982644 9626639586 9627455269 9628475261 9630120862 -1 9631453316 9632545648 9634393577 9635737906 9637268042 9638126449 9639195798 -1 9640918351 9642535496 9644086409 9645032577 9646131556 9647791371 9649350724 -1 9650756349 9651462603 9652547299 9653336782 9654190540 9655729892 9657322077 9658308829 9658896422 9659870633 9661209391 9662269794 9663202620 9664718152 9664967462 -1 9665839814 9666743487 9668241001 9670052157 9671355270 9672576604 9673675233 -1 9675163134 9676275362 9677347586 9677932729 9678220435 9679520925 9680846290 -1 9681922696 9682588341 9683342717 9685031228 9686520466 9687296902 9687968000 9689085423 9690047197 9691103628 9691497507 9692569817 9693904402 9695105781 9696905270 -1 9697658509 9697938797 9698949540 9699930757 9701769934 9703426274 9704283287 9705479822 9707350165 9708235815 9709179534 9709416328 9710331332 9711881086 9713435628 -1 9715247015 9716099076 9717424053 9718051712 9718831171 9719949472 9721030961 9722289097 9723109198 9724394987 9725840675 9726698983 9727915842 9728567182 9729439646 -1 9730936083 9732529010 9732859786 9733864931 9735388166 9736451766 9737809925 -1 9739838002 9741494868 9742224521 9742493275 9743120130 9744554036 9745627820 -1 9746818899 9748050367 9748466024 9748954586 9749881947 9750696904 9751459458 9752841546 9754341694 9754506874 9755266803 9756216283 9756769897 9757268433 9758506967 -1 9759689749 9760473515 9762302897 9763878888 9764716653 9765861045 9766573685 -1 9768486456 9769731221 9770664978 9771573582 9772553122 9772837860 9773066414 -1 9775545702 9776576195 9777459789 9778438577 9778991283 9779915440 9780242855 9780858393 9781095235 9782270565 9783352647 9783646847 9784694879 9785589974 9787209141 -1 9789265109 9790387497 9792023403 9793202797 9794137434 9794843453 9795854862 -1 9797783366 9799147369 9800195266 9801248489 9801881784 9803096070 9803581284 -1 9805518194 9806526254 9807102973 9808308000 9809287631 9810345077 9810585772 9810961837 9812244627 9812952617 9813374180 9814611114 9815563219 9816937137 9817280215 -1 9818074156 9818460241 9820074991 9820615068 9822094077 9823257648 9823962380 -1 9825115360 9825372592 9826304088 9828081311 9829208300 9830062633 9831581859 -1 9833802287 9834360298 9835723564 9836578174 9837339489 9839082202 9840311182 9841569173 9842101377 9842416534 9843136655 9844707799 9846225564 9846976558 9848595063 -1 9850485846 9851477742 9851674430 9853333294 9854267966 9855874331 9857301016 -1 9858222763 9859091761 9860413890 9861617961 9862384954 9863780693 9864308796 -1 9865326230 9866327127 9867048991 9867286077 9868347381 9869220720 9870601204 9871714958 9872859416 9873783941 9875181067 9876121081 9877288757 9877638318 9878814472 -1 9880477130 9881460520 9882637960 9883892089 9884115078 9885063769 9885512772 -1 9887469390 9888122629 9889373909 9889977486 9890531643 9891020555 9892025435 -1 9893193288 9893453646 9894196223 9894593319 9895529634 9896419963 9897121501 9898569936 9900060947 9901102725 9902175235 9903603260 9904595190 9905698469 9906855456 -1 9908319295 9908521593 9909241264 9910219252 9911646910 9912762599 9913269803 -1 9914308630 9915414350 9916412250 9917375353 9919323534 9920124530 9920603615 -1 9921664444 9922912229 9923553310 9924052552 9924781317 9926294341 9926908460 9927865281 9928786104 9929845913 9930929152 9931463125 9932822420 9933472359 9934330818 -1 9936068279 9936900976 9938012289 9939210974 9939870502 9941131961 9942719907 -1 9944919534 9945910895 9946791069 9948210345 9949722068 9951192471 9952141694 -1 9952854495 9953664586 9954678707 9956460128 9957305635 9959027772 9960428052 9961249831 9962195857 9963265322 9964570069 9965842750 9967157419 9968057999 9968872279 -1 9970521921 9971558795 9972920134 9974309657 9974807028 9975044146 9975244323 -1 9977234934 9977924878 9978449256 9979329014 9980646921 9981274360 9982158114 -1 9983281222 9983485818 9983958493 9985321900 9986782339 9988338841 9989910934 9990978564 9992051069 9993312606 9993845293 9994961781 9995522358 9996469518 9997644820 -1 9998604187 9999209678 10000153001 10001879556 10002828778 10004131993 10005450091 -1 10006870718 10007120996 10008675929 10009298145 10010657338 10011834644 10012747687 -1 10013410021 10014136561 10015187292 10016153896 10017278204 10018624153 10019936469 10021165939 10022964327 10023908497 10024807482 10026117316 10027021466 10028683862 10029961559 -1 10031584506 10033376977 10033790818 10034524499 10034942170 10035727861 10036417687 -1 10037814317 10038944040 10039322958 10040291830 10041549595 10043129135 10043809403 -1 10044601558 10045959849 10047492283 10049012127 10049827757 10050892465 10052418965 10052532260 10053152269 10054360397 10054553974 10056403781 10057317574 10057859040 10058694437 -1 10060167738 10061049067 10062849969 10064217347 10065300659 10066375583 10066904910 -1 10069325503 10070469973 10071429506 10072901645 10073244411 10074379391 10074788047 -1 10076184746 10077166076 10078177371 10079822541 10080134934 10081387564 10082512380 10082631033 10083951513 10085157419 10086378938 10087381303 10088759099 10089915542 10090932562 -1 10092881939 10093894007 10095410429 10095996582 10096222918 10097442635 10098700623 -1 10100841903 10102066015 10102880514 10104083263 10104932989 10105489124 10107054500 -1 10109017881 10109664351 10110958258 10112071007 10112673237 10113407566 10114387136 10115388937 10116133315 10117226948 10117573470 10117789239 10118687423 10119390654 10119600670 -1 10121394722 10122295950 10122432460 10122911892 10123891383 10124722622 10125054158 -1 10127148771 10127996695 10129808451 10130280196 10131258783 10132126223 10133006595 -1 10134109995 10134751937 10136465488 10136543831 10138409122 10139674068 10140788211 10142303492 10144187724 10145957581 10146980353 10148153625 10149441128 10150117950 10151016389 -1 10153357936 10154735984 10155798554 10156886573 10157117817 10158883803 10159547998 -1 10159944622 10161407927 10162391135 10163501650 10164080320 10165675715 10166631728 -1 10168506658 10169102881 10170768767 10172504860 10173957570 10174753784 10176292398 10177549183 10179058260 10180161935 10181642060 10183440910 10184807682 10185677610 10186325790 -1 10187707481 10188718463 10189468416 10191150626 10191454648 10191936138 10193323096 -1 10195661885 10196983769 10198070087 10198922424 10200662559 10201879741 10203494953 -1 10204849189 10205834726 10207498932 10208026565 10208533397 10209360265 10210159918 10211158554 10212570445 10213318061 10214570812 10214914789 10215509631 10216738640 10218031411 -1 10218108301 10219402445 10219816907 10220977769 10221394390 10222612743 10222971570 -1 10224215139 10224956639 10226761930 10227629527 10228386654 10229109705 10229740960 -1 10230970668 10231944730 10232704600 10233210110 10233794284 10234045314 10235376308 10236410706 10237395856 10238819806 10239645649 10240690796 10241555350 10241998234 10243223807 -1 10244689446 10245132538 10246244839 10246734337 10247888014 10249406050 10250229992 -1 10252705856 10253428584 10254166485 10255373788 10256521474 10257582378 10258587153 -1 10260194317 10261087080 10262808499 10263696402 10264618499 10266114151 10267384424 10267692231 10267913437 10268142577 10269197137 10269625933 10270563036 10271543738 10272603779 -1 10273599816 10274179160 10275037640 10276858278 10278055865 10279359294 10280334623 -1 10281441995 10282281876 10283121575 10284897211 10285416984 10286647744 10287713945 -1 10290085343 10290956042 10291966973 10292657902 10294107229 10294507796 10295539348 10296290478 10296743945 10297819594 10299322560 10301027179 10301548221 10302589658 10304014136 -1 10305596965 10306337427 10307616003 10308364290 10309543030 10310919633 10312167598 -1 10314810492 10316579134 10317356429 10318346981 10319301141 10319621376 10320327376 -1 10322895723 10323717331 10325363459 10326654549 10328127103 10328832283 10329729192 10330855554 10331312210 10332100259 10333258120 10334542053 10335639367 10336059255 10336978482 -1 10338489544 10340027009 10341726958 10343192773 10345019118 10345944799 10347001619 -1 10349070415 10349898212 10350761791 10351679742 10352163158 10352555878 10353240714 -1 10355618264 10356132477 10356795370 10357154813 10358581225 10359572065 10360533769 10360765950 10361993063 10363342326 10364887546 10365734773 10367119269 10367711900 10368986213 -1 10371404691 10371744278 10372631290 10373875316 10375072896 10375423134 10375999110 -1 10377598607 10377849843 10379015450 10379351023 10380292562 10381484004 10382912301 -1 10384290966 10385410148 10386620008 10387242125 10388587293 10389570380 10390722062 10391917045 10393188295 10394665918 10395433714 10396362439 10397767326 10399466079 10400868001 -1 10402415647 10403655387 10404755508 10405433219 10406271287 10407532317 10408664942 -1 10410081590 10410828145 10412748335 10413699009 10414889054 10416210444 10417703822 -1 10419790401 10420439999 10421607358 10423519299 10424614160 10426207700 10427847255 10429354020 10430150119 10430731222 10431154011 10431566772 10432731773 10433231975 10435158206 -1 10437182020 10437650037 10438749186 10440031273 10441356636 10442125371 10442839616 -1 10444304376 10445987654 10447512945 10448425221 10449372483 10450121605 10450807143 -1 10452752964 10454069094 10454478304 10455649842 10456057459 10456571472 10457827211 10458481265 10460179779 10461706500 10462670198 10462990602 10464276793 10465672282 10466209767 -1 10467676757 10469003899 10470191635 10471935607 10472913168 10473725771 10474691321 -1 10476050637 10476343846 10477394453 10478553270 10479587793 10480848388 10482532468 -1 10483372291 10484429881 10485347342 10486275938 10487742255 10489696797 10491245956 10492397050 10493751903 10494963585 10495845706 10497810412 10498767176 10499731664 10500645538 -1 10501855763 10503568093 10504194281 10504901804 10505745226 10506678728 10507587271 -1 10508759935 10509643363 10510549105 10512021504 10513404612 10514626321 10514927586 -1 10516859826 10517399003 10518293655 10519130484 10520655390 10521302722 10522670981 10523619601 10524675765 10525738330 10526368808 10526877610 10528329954 10529588607 10529654163 -1 10530426844 10531003667 10532271178 10533788358 10534931552 10535340001 10535872391 -1 10537803150 10538237640 10539403184 10540641882 10542278004 10543435193 10544374210 -1 10544967005 10546087433 10546328507 10547119945 10547801053 10549340037 10550259408 10551481436 10552457848 10554238007 10555862604 10556905577 10557810668 10558773108 10559638291 -1 10560866774 10561517618 10562066060 10563185669 10564323600 10565162042 10566071684 -1 10566835102 10567249197 10567429974 10568588832 10569456584 10570273618 10570781309 -1 10572394282 10573965068 10574925889 10576194415 10576868001 10577724805 10578367033 10580153188 10581286518 10582638741 10583004781 10583693852 10584708996 10584779437 10586431785 -1 10587856988 10589423104 10590331116 10590897751 10591342923 10592149294 10593512828 -1 10594674423 10595756019 10597439722 10598595188 10599800963 10601042322 10601370187 -1 10603133381 10604075559 10605320444 10606396555 10607274699 10607841396 10608748448 10609308116 10610633652 10611639654 10613056930 10613237757 10613325239 10614043786 10614181617 -1 10615980193 10617388108 10618056800 10618964359 10620171677 10621116159 10622628924 -1 10624299369 10624945476 10626861297 10627183160 10627803139 10628759994 10630128488 -1 10631774414 10631985906 10632313833 10633812970 10634703947 10636121925 10636920610 10637393405 10638061465 10638826464 10639117166 10639716958 10641222643 10641708025 10642489453 -1 10644288502 10645412542 10646786172 10647881537 10648381608 10649577385 10650127659 -1 10650715183 10650862368 10651151164 10652754659 10654547234 10655518294 10656430009 -1 10657228001 10658407142 10660286056 10660960700 10662059864 10663632558 10664897486 10665992410 10667041927 10668038427 10669347123 10669842661 10670782741 10671493007 10673216224 -1 10673904162 10675067201 10675812339 10677278702 10677552062 10678991341 10679771148 10680593307 10681714935 10682757361 10682965031 10683982319 10685052765 10686808865 10687752213 -1 10689511230 10690486013 10691249569 10691670256 10693053374 10693687436 10694232632 10694825365 10695532306 10696129305 10696763119 10697244148 10698512583 10698647287 10700437321 -1 10702059001 10702564357 10703915782 10705242838 10706479518 10706827384 10707165773 -1 10709202322 10709680037 10710729196 10711075545 10711784910 10713000476 10714121086 -1 10716559360 10717122592 10718081074 10719120914 10719362222 10720742107 10722102426 10722388375 10723531014 10724607375 10725583159 10727133820 10728430446 10729241320 10730333013 -1 10730574395 10731843889 10732632001 10733709771 10734926503 10735641098 10735969766 -1 10737425761 10738849177 10739922105 10740966354 10741957755 10742966846 10743930839 -1 10745341469 10746446918 10747620356 10748711181 10750209016 10751273886 10752133515 10753394705 10754616698 10755946734 10756708381 10757488161 10758740910 10759882628 10761167372 -1 10763231575 10764283838 10764645801 10765217638 10765780730 10766190146 10767576650 -1 10769285482 10770015694 10770802792 10772436748 10773839571 10774412424 10775916505 -1 10776825047 10777543862 10778494956 10780302321 10781201549 10781851706 10782618650 10782970882 10783364158 10784850679 10785934722 10787509834 10788122356 10788822182 10789139314 -1 10790753778 10792055090 10793109437 10794874104 10795491311 10797280963 10798868039 -1 10800270746 10801321338 10802500916 10803518477 10804696214 10806476168 10807485484 -1 10808858057 10808968176 10810550577 10812016209 10813314093 10813942700 10814812016 10816106406 10817094443 10818621529 10819483301 10820376155 10821476948 10821927883 10823745505 -1 10824841268 10826009277 10826848037 10828400999 10829365415 10829837947 10831021994 -1 10832159105 10833042451 10834834369 10835316598 10835904024 10836962063 10837895385 -1 10838657330 10839680823 10840554078 10842255384 10842711014 10844146087 10845708758 10847097997 10848806802 10849917858 10850935453 10852205124 10852813090 10853540312 10854200564 -1 10854958260 10856252591 10857177223 10857600914 10858178434 10859230779 10860782698 -1 10862060483 10863258668 10864607900 10865430165 10866082655 10867360883 10867513275 -1 10869150128 10870825036 10872640467 10873908807 10874373415 10875658531 10877192067 10878157316 10879875066 10880911566 10881991744 10882939062 10883717314 10884109389 10885066885 -1 10886540279 10887432803 10887764408 10888540575 10889833929 10891328872 10891924878 -1 10893690740 10894377981 10894938459 10896054351 10896659169 10897432593 10898430094 -1 10899738875 10900557079 10901570896 10902211910 10903845554 10904787139 10905530286 10907115520 10908466831 10910183903 10911400730 10912068910 10912841710 10913672729 10914260622 -1 10916563123 10917970438 10919270775 10920938046 10921695965 10922742415 10923972025 -1 10924976707 10925996290 10927418403 10928698832 10929368042 10929894468 10931050403 -1 10932438270 10933513735 10933676655 10935012485 10936297382 10937981421 10938940574 10940110951 10940549521 10941491142 10942777945 10944276334 10944909677 10945923625 10946276447 -1 10948340282 10949625958 10950131506 10951810799 10952581121 10953447706 10954803762 -1 10956210896 10957709728 10957797585 10959011899 10959197339 10959239853 10960156827 -1 10961410092 10961921076 10962093780 10962767258 10963432088 10964191363 10965362663 10965782882 10966925215 10967999585 10969365056 10969946985 10970864837 10971980977 10973190200 -1 10975106615 10976830026 10978371801 10979177509 10979611298 10980693252 10981541271 -1 10983101883 10983867104 10984767285 10985609888 10986291326 10988034207 10989666704 -1 10991338640 10992540436 10993537389 10994985277 10995863720 10997200345 10997840927 10998124445 10998858356 10999522022 11000308159 11000965636 11001462959 11002766526 11003847264 -1 11005963448 11007388193 11008112847 11009076722 11010111139 11011134586 11012376597 -1 11013221600 11014619521 11015628491 11016597324 11017820230 11018520053 11019906873 -1 11021446574 11022526123 11023689540 11024905375 11026464239 11028234273 11028863522 11029626212 11031041677 11031830211 11033175217 11034302772 11035234094 11036302110 11037138444 -1 11038622488 11039740702 11041538331 11042869381 11044435242 11044939200 11046119320 -1 11048186439 11048646657 11049931014 11050529302 11052100498 11053198761 11054178401 -1 11055337412 11056871445 11058064425 11058575460 11059540519 11060624934 11061847606 11062688655 11064636088 11066125804 11067231028 11068277376 11068630998 11070525848 11071953196 -1 11074143615 11075634564 11076520251 11077920573 11078590721 11079083845 11080232821 -1 11082134330 11083864477 11085015306 11086505229 11087474917 11088046838 11089473015 -1 11090935251 11092200944 11092933950 11094665671 11095621033 11096168146 11096987715 11097599816 11098497189 11099810328 11100077147 11101547627 11102326591 11103673441 11105373256 -1 11106900193 11108693734 11110144535 11111170103 11112052522 11113921236 11115378131 -1 11116970146 11118327733 11119002282 11120115319 11120725108 11122296949 11122641394 -1 11123506025 11124147622 11124720590 11125746617 11126907915 11127779720 11129210441 11129608545 11130622130 11132167486 11133456331 11134130237 11134388672 11135609355 11137326743 -1 11138981346 11140052552 11141861763 11142330150 11143890470 11144776767 11145785675 -1 11147357517 11148569202 11149127459 11149926547 11150448915 11151834511 11152564586 -1 11153777993 11155060330 11156251010 11156610526 11157199418 11158744615 11159729651 11161132198 11161797196 11162876194 11163445075 11165057402 11165797377 11166712408 11167099059 -1 11169218201 11170325917 11170757895 11172262110 11172963369 11174089349 11175285515 -1 11176649534 11177769353 11178489951 11179141027 11181024750 11182866742 11183631460 -1 11186006888 11187172164 11188979049 11189856369 11190826939 11191987722 11193365462 11193808363 11194224526 11195106239 11195887687 11197194939 11198159842 11198945664 11199877515 -1 11201083286 11201221400 11202208207 11203626286 11204889364 11205278198 11206304161 -1 11208228201 11209669024 11211094854 11211977858 11212759555 11214591475 11215404658 -1 11216555204 11217935789 11218357075 11219596701 11221052794 11222050876 11222669512 11224062127 11225343416 11226366823 11227475566 11227886489 11229184819 11230247578 11231378043 -1 11232674262 11233127980 11233703914 11234628760 11235649264 11236982475 11237611646 -1 11239760983 11241150065 11241700696 11243490472 11244191091 11244593069 11245395855 -1 11247134860 11248436067 11249829253 11249994173 11251810853 11253167296 11254170200 11255945731 11257727483 11259473296 11260426649 11261455222 11262131425 11262712198 11264125443 -1 11264685546 11265847817 11266967625 11267700296 11268637864 11269899422 11271490208 -1 11273772911 11274697998 11275318223 11276375196 11277280077 11277464907 11278685204 -1 11280057284 11280700009 11281934392 11282775024 11283430748 11284479829 11285288075 11285979870 11287417656 11288779472 11290234684 11291576208 11292648414 11293249487 11294484109 -1 11296467731 11297371125 11298198078 11298829993 11299713447 11301209315 11302166119 -1 11303539761 11304752847 11305499890 11306358370 11306937333 11308030412 11308917078 -1 11310207283 11311928026 11312464734 11313369586 11315234426 11316040297 11316518661 11317478005 11318862725 11320156747 11321277827 11321991505 11323691193 11324597870 11325701693 -1 11328365553 11329419148 11330519946 11331348405 11332881242 11334556192 11335611877 -1 11337292343 11338911960 11339620318 11340212961 11340921740 11341603132 11343031788 -1 11343935787 11345066753 11346127375 11346552143 11347410689 11348966949 11349728134 11351174263 11351832256 11352695325 11353134188 11354212852 11354947131 11356384701 11357208763 -1 11358769245 11359963413 11360937144 11361368254 11362545118 11363293926 11364309055 -1 11365937459 11367200109 11368223509 11368789097 11369688905 11370311460 11371201757 -1 11373054741 11373493882 11374650340 11375217357 11376689755 11377916637 11379602841 11380292896 11381356432 11381932460 11382489577 11383470760 11384200532 11384743119 11386630965 -1 11388619133 11389573811 11390427672 11391448584 11392810305 11393981730 11395345828 -1 11396638885 11397848638 11399407656 11399721927 11400386995 11402300757 11402565203 -1 11402942844 11404064066 11405750134 11406481662 11407317856 11408360480 11409574786 11410960477 11412577561 11413387508 11414639487 11415595468 11416475266 11417860936 11418738548 -1 11420336011 11421443788 11421794033 11422791179 11424317322 11425164896 11426474954 -1 11427599773 11428879149 11429175828 11429630327 11430632292 11431497493 11432984646 -1 11434294847 11435190943 11436477100 11437583629 11438619076 11439239015 11439522818 11440927223 11442573145 11443098694 11443954208 11445125950 11445961102 11446267086 11448070816 -1 11450259165 11451777298 11453059451 11454026498 11455176361 11455641592 11455724574 -1 11457560142 11459157701 11460376979 11461338585 11462491082 11462884763 11464392622 -1 11465772136 11467322537 11468432483 11469198152 11470320405 11471999280 11472374966 11473765248 11474854009 11475734554 11476480104 11476806830 11477093493 11477411467 11478685722 -1 11480086511 11480337971 11481542007 11482342064 11482458554 11482917948 11484161371 -1 11485416256 11487178470 11488483388 11490110702 11490263556 11491198026 11492194287 -1 11492911940 11494145720 11495365407 11496489634 11496675881 11497964585 11499728640 11501014796 11502098098 11503376986 11503495155 11504104030 11505042820 11505435952 11505936201 -1 11507600415 11509196759 11509829368 11511063997 11512272293 11513331670 11514924276 -1 11515834702 11516701400 11517552568 11518269942 11518671919 11519889830 11520959835 -1 11522415224 11523331905 11523816814 11524984525 11526638073 11528486745 11529557337 11530616128 11531632396 11532685072 11533951530 11534992256 11535841877 11537248019 11538456406 -1 11540556805 11541358754 11541777954 11542706678 11544198140 11544603564 11546271671 -1 11548165246 11549508431 11550710074 11551727402 11551867292 11553466744 11554281004 -1 11555459681 11556698532 11557382579 11557651223 11559290814 11560378357 11560939571 11561800605 11563173224 11563868221 11564176045 11565615277 11567123693 11567637394 11568279754 -1 11569878316 11571381271 11573273832 11574741824 11576424702 11577458318 11577859304 -1 11579240472 11580519327 11581746159 11582865423 11583546107 11584619737 11585311436 -1 11587159760 11587979604 11588952683 11590010941 11590979413 11591884040 11592896158 11594170365 11595208612 11596670176 11598037741 11598905147 11599983775 11601157748 11601757790 -1 11602883027 11603607860 11605219132 11606412955 11607556593 11608151866 11609882358 -1 11611421905 11611828382 11612863766 11614093901 11614684383 11615239321 11616367856 -1 11617175784 11618325323 11619453656 11619740942 11620403877 11621248301 11622566227 11623338520 11624475432 11625569139 11626845768 11627471237 11628492896 11629429028 11630977202 -1 11632497744 11632912141 11633556594 11634191128 11634860291 11635467687 11636178421 -1 11637980320 11638798509 11639216536 11640251364 11641703976 11642029327 11642103628 -1 11643817467 11644424067 11645203202 11646106731 11647234570 11647736948 11648161492 11648830726 11649745461 11650798212 11652182105 11653579721 11654280318 11655353631 11655695310 -1 11656540149 11657829686 11659695307 11660799021 11661973134 11662393915 11663632494 11664511882 11665533518 11666681457 11667454858 11668403081 11669239852 11670208142 11671956816 -1 11673515631 11674632757 11675097893 11676499155 11677034464 11678215228 11678840500 11679466314 11681188973 11681609149 11682787556 11683696043 11685234729 11686528533 11687049998 -1 11687813381 11688880315 11689761927 11690735433 11691210713 11692190479 11693790073 -1 11695015224 11696226180 11697471810 11698800309 11699563648 11701463897 11701867354 -1 11702970220 11703336876 11703854491 11704412830 11706157031 11706906185 11707851081 11709049721 11710358614 11711754391 11713015576 11713351921 11714463998 11715246825 11716281786 -1 11717320721 11717954800 11718652419 11719638283 11720355186 11721055695 11722203231 -1 11724401872 11725966570 11726557927 11727565605 11729145621 11730091424 11731593076 -1 11733096161 11733859001 11735038105 11735348924 11735849946 11736172976 11736851851 11737412527 11738601335 11740035154 11740579478 11741599507 11741958428 11743109884 11744207249 -1 11746497845 11747571567 11748974927 11750110660 11750994552 11751851021 11753530819 -1 11754166396 11755185737 11755942732 11757010565 11758109422 11758386542 11759039426 -1 11760539748 11761288955 11762127773 11763732925 11764890240 11765943316 11767493243 11769181097 11770521327 11771567182 11772833413 11774131321 11774916575 11775576714 11776570736 -1 11778523877 11778764862 11780336663 11781483670 11782334999 11783154182 11784505108 -1 11786969965 11788380967 11789317856 11789924885 11790301564 11791288324 11793035862 -1 11794270780 11795301855 11796872082 11798181026 11799297079 11800490303 11800684830 11801131879 11802078861 11802956201 11804262685 11805416077 11806496001 11807813472 11808407463 -1 11809900456 11810950187 11811697349 11811930826 11812430206 11813721627 11815201505 -1 11816692705 11818622334 11819662111 11820532310 11821027424 11821946052 11822983579 -1 11824717730 11826248740 11827042496 11828187292 11828887180 11830600684 11830978646 11831993709 11833667223 11835188156 11836632374 11837177024 11838273624 11839756728 11840783672 -1 11842399894 11843808209 11844631386 11845310600 11846184493 11847641197 11848348793 -1 11849006315 11850486365 11851731479 11853248071 11854894916 11855818510 11856522576 -1 11857264530 11858135883 11858653439 11859623084 11860814969 11861809270 11862456312 11863443827 11864280880 11866071206 11866719856 11867949292 11869542480 11869750674 11871005033 -1 11872240673 11872912574 11873979674 11875334751 11876923097 11878832362 11879124894 -1 11880244410 11881903741 11882990281 11883904020 11885457362 11886617530 11887376861 -1 11888709790 11890002092 11891021245 11891996387 11892916802 11893398779 11894600760 11895340144 11896277049 11897969977 11899142689 11900592018 11901603459 11902061429 11903223348 -1 11904410540 11905489151 11905727589 11907293338 11908383245 11908900646 11910359132 -1 11911755910 11912569869 11913793132 11914859535 11915196559 11915418058 11916133399 -1 11917541177 11918554661 11919440891 11919564262 11920065208 11921436362 11922039384 11922694696 11923685540 11924340503 11925085457 11926518167 11927633295 11928575425 11928783807 -1 11930612597 11932350119 11933511357 11934693756 11935610479 11936123475 11937062143 -1 11938272809 11939954519 11941185174 11942245552 11942852983 11943776434 11944937393 -1 11947271667 11947755674 11949276419 11950141917 11950635992 11951444436 11952182676 11952414635 11953908677 11954169424 11954998561 11955464130 11956709955 11957375781 11958861621 -1 11960209017 11960628116 11961149473 11961814206 11962841561 11964076981 11965182004 -1 11966515535 11966891008 11968320416 11969220629 11970889115 11972415186 11973443297 -1 11974644789 11975901075 11976688079 11978007221 11979717821 11980547132 11980780524 11981374242 11982734787 11984199980 11985018978 11985944419 11986841780 11987912304 11988797007 -1 11990823566 11991689718 11992533405 11993396255 11994048187 11995340358 11995738179 -1 11996892763 11997967533 11998133059 11998695977 12000038181 12001504471 12002849284 -1 12004268220 12004983535 12006176224 12006543464 12007293494 12008791190 12010604450 12012131277 12012658899 12013558199 12014805879 12016240920 12017038552 12018376380 12019258073 -1 12019999632 12021593388 12022215605 12023582128 12024680642 12024897884 12025406656 -1 12026544183 12027359561 12028298231 12029743744 12030554239 12031789152 12032022818 -1 12032891927 12034264560 12035244220 12036463724 12037368335 12038529432 12040330216 12041360655 12042286925 12043479769 12044019675 12045010330 12046254147 12047012207 12047553981 -1 12049011974 12050548769 12052042101 12053093424 12054938777 12055706267 12056457113 -1 12058866189 12059646244 12060954886 12061995706 12062017520 12062750774 12063964406 -1 12065424573 12065941880 12066970118 12067234108 12067771216 12068646164 12069993655 12070766071 12072005881 12073810942 12074512454 12075512638 12076853018 12078346500 12079668064 -1 12081581678 12083425656 12083704487 12084379143 12085305448 12086663459 12087806052 -1 12089454713 12090704111 12092197555 12093606124 12094905986 12096394462 12097130272 -1 12098702857 12100479886 12101517142 12102020655 12102514241 12103079396 12103958154 12105301653 12106159243 12107249765 12107742202 12109726840 12110472288 12111773980 12112434858 -1 12113701526 12114608863 12115589904 12116351702 12116908830 12118209894 12119142479 -1 12121100628 12122056990 12122687876 12124333163 12125859693 12127252024 12128887372 -1 12130500984 12132204215 12132830524 12133801945 12135164404 12136260197 12137793591 12138984963 12140037017 12141421533 12142290944 12143279046 12144440178 12145715824 12146864136 -1 12147916981 12149083071 12150345031 12151828091 12153090337 12154107294 12154485729 -1 12155992225 12157327383 12157667662 12158918494 12159440121 12160491124 12161779516 -1 12163052776 12164826526 12165795869 12167163174 12168092586 12168661581 12169783850 12170636304 12172245972 12173861948 12174809001 12175983665 12176767130 12177846611 12178705389 -1 12180501230 12181940438 12182690382 12183729996 12184814932 12186165050 12187681506 -1 12189587299 12190256472 12190697807 12192370222 12193246208 12194338558 12194893915 -1 12196520224 12198238678 12198613005 12200296065 12201398576 12201968631 12202499673 12204096608 12205754815 12207402584 12209114159 12209595148 12210184579 12211002725 12211425537 -1 12213288739 12214992935 12215223355 12216791438 12217860003 12218854767 12220058857 -1 12221323206 12222602256 12224036397 12224943984 12226613147 12227251857 12228610799 -1 12230601833 12231046751 12232132548 12232959392 12234325908 12235416032 12235995236 12236712049 12237988947 12238717616 12239821754 12240339502 12241586161 12242711513 12242985707 -1 12244633297 12245452879 12246497312 12246822536 12248096696 12249395372 12250347827 -1 12251401408 12253353758 12253715570 12254345844 12255490691 12256923274 12257555483 -1 12258579610 12259354417 12260235400 12260995023 12262667401 12263619077 12265073585 12265879047 12267444339 12267723015 12268803248 12269738516 12270426488 12271500173 12272990168 -1 12274719715 12275532625 12275690163 12276428469 12277861146 12278930376 12279982418 -1 12281724923 12283064308 12283931598 12284285133 12284666151 12285872022 12287398199 -1 12289032837 12290093365 12291352025 12291993625 12292641549 12293468536 12294314534 12295325537 12297208763 12298959104 12299627940 12300653905 12302212154 12303227675 12304041268 -1 12305482934 12306453991 12308037326 12308702764 12309803893 12310665116 12310895238 -1 12312423263 12313793278 12315115922 12316891756 12317684541 12319144469 12320972822 -1 12323127145 12323823403 12324438262 12326313203 12326740870 12327958659 12329607871 12330415484 12332211328 12333843947 12334278159 12335185334 12336053004 12337314906 12339049239 -1 12340182595 12340462745 12340593935 12342182964 12343853108 12345238760 12345561912 -1 12345736541 12346721713 12347385797 12348581531 12349968300 12350791159 12352564579 -1 12354543752 12355848011 12357228715 12358597779 12359274204 12359481020 12360443495 12361492054 12362076079 12362886885 12364118711 12365747394 12367039159 12367184222 12368360846 -1 12370071042 12370747606 12371671936 12372315298 12372936174 12374421770 12375878736 -1 12377590693 12378928902 12379167738 12380130353 12380892109 12381724748 12382112774 -1 12384103338 12385471433 12385862641 12387148553 12388272782 12390213444 12391403375 12392149604 12393321321 12394280184 12395537362 12396685678 12398070578 12398448566 12399880918 -1 12401655186 12401985134 12403102874 12404839123 12405140096 12406764549 12407311422 -1 12408179640 12409195166 12410856087 12412285248 12413318997 12414538538 12415874354 -1 12417293054 12418325591 12420010917 12420870901 12421499391 12422934858 12423592750 12425225474 12425826918 12427468765 12428529971 12429343104 12430293374 12430946907 12431308268 -1 12433417428 12434064458 12435857834 12436716423 12437644255 12438690798 12439366317 -1 12441145155 12442546179 12443164277 12443858246 12445450981 12446468925 12447206938 -1 12449204760 12449935051 12450970086 12451980949 12453820297 12454563152 12455277168 12456291832 12457429445 12458472823 12459255840 12460037877 12461152648 12462222589 12463327010 -1 12463962144 12464728290 12465865955 12467239824 12468738570 12469724583 12471144159 -1 12473033735 12474611807 12475492138 12476186773 12477565442 12477692284 12478879162 -1 12480367472 12481431387 12482053666 12483001536 12483878535 12485642279 12486186912 12486983916 12487346377 12488092345 12488871989 12489016834 12490200057 12491149507 12491829808 -1 12493813320 12493973862 12495179791 12496019296 12496983317 12498454915 12499558991 -1 12501452518 12503034183 12503798563 12504239474 12504798035 12505433274 12506830123 -1 12507838690 12508704865 12509281619 12510665710 12511256785 12511779741 12513561687 12514869733 12515910501 12516712168 12518151871 12519497057 12520658281 12521918075 12523241560 -1 12524641827 12526150515 12527483717 12527938849 12529167359 12530186441 12530685817 -1 12532130442 12533380956 12534975425 12536570606 12537586235 12538379446 12539867165 -1 12541489879 12542510262 12543590562 12544863820 12545838664 12547424300 12547997456 12549418077 12550263888 12551531676 12552883843 12554502124 12555440774 12555577000 12556294106 -1 12557524333 12558859592 12559711496 12560704080 12561502246 12562187132 12563952089 -1 12565025801 12565620809 12566568208 12567788138 12568329222 12569878118 12570446261 -1 12572299541 12573734392 12575352614 12576590511 12577159228 12578012456 12578482079 12579149361 12580002684 12580789721 12581515573 12582293314 12582893769 12583859371 12584412527 -1 12585710467 12586549590 12587728840 12588768719 12589390806 12590274954 12591369309 -1 12592758708 12593632510 12595328082 12596109188 12597342381 12598070276 12599194900 -1 12600060147 12601325856 12601754643 12603385142 12603873173 12604686617 12605851566 12606693271 12608376656 12609206290 12610129748 12611328054 12612177328 12613698247 12615421603 -1 12617026468 12618084632 12618995709 12619171102 12620026330 12620972568 12622092441 -1 12622710277 12623101766 12624146276 12624441268 12626081733 12626856498 12627926187 -1 12629177941 12630214615 12631112804 12632219590 12633150218 12634658210 12635632617 12636609837 12637688270 12638037549 12639192406 12640905375 12641560094 12642206394 12643023458 -1 12644697577 12645158131 12646731819 12647615273 12649058359 12650723514 12651622724 12652133529 12653129733 12654118477 12655051446 12655809719 12656619849 12657249678 12658527601 -1 12661116849 12662125719 12663078819 12664860944 12666046448 12666787814 12668305622 12669059202 12669929531 12671229211 12671983662 12672423642 12672808935 12674029670 12674943780 -1 12676359033 12678179314 12679845858 12679980088 12680786819 12682046535 12682547889 -1 12683956753 12685013302 12686772802 12687751044 12688685681 12690040017 12690057014 -1 12691379853 12691846090 12692881438 12694578964 12695665999 12696402100 12696895051 12697389787 12698328413 12699899486 12700370107 12700438398 12702302365 12703574328 12704300114 -1 12705375737 12706889350 12708659644 12709267773 12710208278 12711250004 12712172403 -1 12713308659 12713748562 12715164271 12715610194 12716432691 12716853823 12717883081 -1 12719085336 12719860163 12720479032 12721458368 12722182809 12723513307 12725143876 12726572770 12727718660 12728731049 12729678518 12731373856 12731562872 12732338903 12733787507 -1 12734837360 12736176113 12736235236 12737285024 12738276662 12738882201 12739224576 -1 12740918988 12742312591 12743587832 12744604701 12746258982 12747546248 12748229844 -1 12750001709 12751376986 12752128614 12752420430 12753790201 12754886303 12755907053 12757248983 12758601947 12759750648 12759914704 12760353897 12761614335 12762397927 12763762842 -1 12765507843 12766415572 12767750758 12768235596 12769303112 12770307880 12771252934 -1 12773150308 12774462658 12775396959 12776931853 12777851707 12778682867 12779279965 -1 12780503294 12781101211 12781831121 12782944142 12783950887 12784819014 12785900199 12787059487 12787553626 12788775802 12789230828 12789959885 12790209205 12791574576 12792801607 -1 12794408292 12795286603 12796049080 12797246137 12798209536 12799019314 12800265075 -1 12802484321 12803244888 12803581909 12803956831 12804691012 12806204246 12806702924 -1 12808380282 12808883001 12809863387 12811066261 12812463072 12812760155 12814018931 12815664178 12816147474 12816807456 12817413642 12818923649 12819555904 12820076115 12821757090 -1 12822995877 12824249785 12824767807 12825662300 12826917890 12828260856 12830130113 -1 12831390565 12832479498 12833509437 12834348134 12835451440 12836233190 12836952205 -1 12838470673 12838618244 12839216947 12840221815 12841349041 12841937844 12843342234 12843605453 12845246202 12845917437 12846496684 12848008952 12848685523 12849715114 12850575231 -1 12851162761 12852604815 12853212536 12854899581 12855965664 12856981797 12857886877 -1 12858458568 12859298655 12860439655 12861487434 12862721724 12862944701 12864450342 -1 12865423469 12866814423 12867227748 12868190085 12869845583 12871799287 12873404438 12873967553 12875574742 12875947921 12876583239 12877409073 12878667599 12879214928 12879403474 -1 12880901908 12882102646 12883054065 12884162691 12884398716 12884858332 12885245245 -1 12887535663 12888206839 12888822626 12889955089 12891185116 12892423996 12893961923 -1 12896306995 12897577747 12898350048 12898754462 12900366156 12901864719 12902001873 12903177574 12904616494 12906352199 12907114032 12908392520 12909530332 12910918908 12911632169 -1 12912653433 12913369418 12914082920 12915110379 12915649589 12916406699 12917794018 -1 12919405879 12920460205 12921260164 12922062386 12923820592 12924288218 12925509860 -1 12927836929 12928736085 12929663949 12931085118 12931547319 12931958782 12933155277 12934160000 12935051169 12935789231 12936817575 12938113011 12938500372 12939642002 12940141412 -1 12941053184 12941997361 12943439345 12944078995 12944470577 12945594793 12946800528 -1 12948359773 12950113257 12951689713 12952173293 12952739983 12953759672 12954119983 -1 12956536294 12956752619 12958358264 12959610583 12960173322 12960424842 12960771324 12961675452 12962765154 12963757785 12964945715 12965704246 12966266232 12967288139 12968375332 -1 12970411682 12970936726 12972324335 12973730023 12974823407 12975734762 12977158859 -1 12978854640 12980517201 12981447188 12982814867 12983493475 12984471551 12985709611 -1 12987353207 12988493650 12989465830 12990287267 12991803785 12992487799 12993387045 12993663621 12994998054 12996172361 12997004030 12997898163 12998609421 12999642758 13000494406 -1 13001473080 13002287027 13003243229 13003524296 13004479569 13005301064 13006545665 -1 13008880494 13010282525 13010926169 13011989923 13012437693 13013498713 13013930487 -1 13015844023 13015951009 13016467394 13017552693 13018873066 13019926434 13021145469 13022155643 13023805173 13024795171 13025641219 13026247316 13026873788 13027274960 13027593628 -1 13029046488 13029602691 13029907091 13031032131 13031511600 13032368119 13033650427 -1 13035297135 13036734729 13038146218 13039587993 13040141015 13041052014 13042545104 -1 13043703360 13045128551 13046332626 13046995458 13047701233 13048225725 13048736256 13049725785 13051049573 13052465343 13053637720 13054365360 13055365730 13056040676 13057850743 -1 13058939704 13060578550 13062422965 13064144198 13064655414 13065355393 13066416599 -1 13068304415 13068867908 13069455120 13070532441 13072200684 13073485147 13075045851 -1 13076533782 13076846158 13077738702 13078610386 13079755499 13080358054 13081262609 13082735006 13083401441 13084516757 13085634504 13087276723 13087809206 13087972929 13088846404 -1 13090551028 13092037703 13093018935 13093248285 13094933670 13096094788 13097556352 -1 13099722512 13100918359 13102536387 13102981776 13103888568 13104965095 13105264471 -1 13107232519 13108817679 13110259704 13111677583 13113168748 13113605834 13114035764 13114992392 13116173046 13116329458 13117417094 13118696793 13120066957 13121336313 13121638589 -1 13123436487 13125085928 13125724442 13127194693 13128370994 13128892049 13129708506 -1 13131398688 13133348852 13134244725 13135387689 13136335997 13137578904 13138200053 -1 13139528450 13141114911 13141622024 13142402513 13142720629 13144431032 13145411143 13145977726 13147440967 13149068567 13149434348 13150537971 13150766573 13152467057 13153499212 -1 13154447323 13154693211 13155961508 13156913905 13157710768 13159356112 13160366676 -1 13162429229 13163810955 13164590620 13165584169 13166148803 13166297937 13166933398 -1 13168652587 13169575095 13170436395 13171170618 13172468902 13172979747 13173810484 13174530921 13175623980 13176446822 13176818229 13177794133 13179101860 13179890406 13180599020 -1 13181433192 13182984840 13183404108 13184416567 13185359177 13185978173 13187082567 -1 13189226373 13190070571 13191126645 13191939264 13192813073 13194063245 13194753624 -1 13196626218 13197805337 13197999245 13199278333 13199579502 13200660102 13201540333 13202292745 13203164256 13204676875 13205902928 13206400934 13207187260 13208045042 13209440710 -1 13210115634 13210383642 13211001168 13211694298 13213355985 13213609384 13214531865 -1 13215851624 13216973021 13217351683 13218529441 13219977990 13221481454 13222106394 -1 13224106568 13225238641 13226997159 13227609383 13228744269 13229922650 13231773582 13232746238 13233321764 13234853017 13235810380 13236682064 13237125594 13238131016 13239290764 -1 13241040595 13242426645 13242766617 13243803945 13244878248 13245958802 13247151143 -1 13249208547 13249684441 13250612379 13251706066 13253024340 13254066082 13255507704 -1 13257203728 13258224553 13259334745 13259799628 13260432312 13261970508 13262427459 13264304267 13264983609 13265739900 13267241340 13268479202 13269239081 13270506748 13271744412 -1 13273748926 13274647882 13275068319 13276717311 13277517668 13278495103 13279533917 -1 13280731292 13282172757 13283535156 13284220487 13284894394 13285316649 13286100120 -1 13288397318 13289731772 13290674262 13291232258 13292688631 13293718980 13294674914 13295198920 13295397970 13297000095 13298401871 13299164658 13300482491 13301288552 13302366752 -1 13304069874 13305251016 13305939569 13307164629 13308054479 13309196003 13310066637 -1 13310998255 13312148157 13313371363 13314552707 13315770143 13317296238 13318792158 -1 13319478769 13319936962 13321101790 13322876580 13323712033 13324686021 13325398297 13326658549 13328550701 13329617115 13330582032 13331711390 13332804051 13333960532 13335654570 -1 13336825153 13337253162 13338748518 13340145890 13340851646 13342202069 13343159307 -1 13345607091 13346564275 13348198217 13348627724 13350124649 13350641460 13352022060 -1 13354395705 13356068700 13356313549 13357597816 13359362712 13359857493 13360218151 13360832646 13362004765 13363408233 13364025820 13365590278 13366905559 13368469556 13368957552 -1 13370576507 13371893080 13373446820 13374522582 13375277780 13376303442 13377318704 -1 13378862249 13379744680 13380089372 13381066503 13381838100 13382070325 13382636520 -1 13384469305 13385255656 13385733665 13386777750 13387838503 13388934859 13390583130 13391175055 13391724251 13392681243 13393620475 13394611369 13395297595 13396718626 13398057583 -1 13400338741 13400723941 13401724367 13402468997 13403077301 13403619215 13404997069 -1 13405936050 13407115721 13408798748 13410407949 13411838714 13412873055 13414457462 -1 13416722763 13418461999 13420048788 13421311860 13421903358 13422707925 13423056615 13423453934 13425066973 13426117129 13427302926 13428651554 13430393393 13431738120 13433265205 -1 13434464205 13434743554 13435541574 13437297153 13438470991 13439507532 13440089564 -1 13441804005 13442837453 13444258755 13444793006 13445936163 13446331429 13447211864 -1 13448426636 13449052050 13449696394 13450765734 13451365032 13452222492 13454098810 13455248065 13456014663 13456729573 13457565896 13458015425 13458501887 13459997080 13460388930 -1 13461537966 13462594298 13463959233 13464386407 13465907921 13466735956 13467668979 -1 13469146874 13470140776 13470769444 13471934969 13473216151 13474438229 13475106625 -1 13476958345 13478154887 13479137201 13479957188 13480741508 13481080933 13482274329 13483282617 13483799123 13485242579 13485655176 13486690354 13488331330 13489259880 13490629380 -1 13491732459 13493243751 13494783264 13495553448 13495847604 13497042360 13498584658 -1 13500113317 13501386211 13502091784 13503316723 13504914348 13506167690 13506689553 -1 13508579041 13509220504 13510801149 13511483252 13512952027 13514698348 13515847649 13517065489 13517558370 13518384540 13518715197 13519183883 13519966320 13521131733 13522598900 -1 13524316573 13524790429 13526466843 13528076895 13529581537 13530988778 13532640363 -1 13533921746 13534301532 13536061993 13537757686 13539247329 13540296985 13540446794 -1 13542153848 13542336451 13542834453 13543509900 13545051325 13545934152 13547255679 13548179094 13548996193 13550078352 13551323524 13552932540 13553810085 13554583716 13555834242 -1 13558082773 13559442662 13561126417 13562343930 13562953629 13564536885 13565030448 -1 13566954680 13567520908 13568753464 13569821112 13570720692 13571835161 13572391690 -1 13573966799 13574881464 13576304045 13577265682 13578505342 13579104929 13580577389 13581239306 13582354760 13584070943 13584756837 13585162915 13585800714 13586873900 13588160934 -1 13589404909 13589697661 13591194459 13591687376 13591734282 13592896144 13593663975 -1 13594696397 13594934062 13595933078 13596773422 13597404476 13598084857 13599447705 -1 13600543721 13601214096 13602152698 13603332407 13604497524 13605120062 13606789341 13607313373 13607951620 13608880061 13610422651 13611170650 13612126458 13613875417 13615311123 -1 13616692348 13617697982 13618221004 13618876843 13620085287 13621266829 13622034040 13622849834 13623850814 13625032649 13625791881 13626024460 13627303142 13628403246 13629521208 -1 13631231328 13631599921 13632367877 13633222610 13633657832 13634724694 13636106622 13637256722 13638450513 13639100089 13639654763 13640429047 13642124708 13642631663 13643263841 -1 13644332662 13645230128 13645953975 13647837984 13648345402 13649451414 13650511139 -1 13651370518 13652499100 13653405412 13654873797 13655837136 13656411552 13657208360 -1 13657475126 13658354257 13659844711 13661329174 13661755427 13663065207 13664207366 13665656028 13666370586 13667351837 13667721160 13668443284 13668926768 13670379286 13670988009 -1 13672082304 13672433029 13673170209 13674747180 13675198085 13676242865 13677570750 -1 13679119113 13680633790 13681493647 13682309203 13683096574 13684743282 13685742554 -1 13686936187 13687213008 13688435587 13689227021 13689938504 13691076090 13692606436 13692930979 13694325217 13694884707 13695934986 13697391490 13698292558 13699531304 13700737058 -1 13701457306 13703097223 13704657873 13706077616 13707381805 13709106342 13709618786 -1 13711155444 13712618272 13712870743 13713310526 13714071234 13715098858 13716105932 -1 13717890562 13718511575 13719071462 13719961892 13720725783 13721700278 13722955578 13724281319 13725225379 13726103203 13727083979 13728373062 13728835087 13730053929 13730738889 -1 13731424362 13732347493 13733600084 13734110886 13735203894 13736302056 13736842629 -1 13738807629 13740242595 13741326159 13742455409 13742855692 13744038555 13744578175 -1 13745935907 13747166772 13747728597 13748060766 13749133916 13749567176 13750351992 13752234605 13752983117 13753948327 13754813533 13755983858 13757002178 13757460704 13758639862 -1 13759985392 13761367006 13762990320 13764593057 13765833598 13766246946 13767327510 -1 13768556097 13769073766 13769508119 13770082529 13770928716 13772233238 13773152752 -1 13774568964 13775572386 13776034465 13776437667 13776696967 13777842740 13778567409 13780019267 13781109028 13782112325 13783198014 13783651206 13784827390 13786099269 13786915854 -1 13787892989 13788335785 13789988000 13791033664 13792384183 13793548922 13794341373 -1 13795967804 13796362133 13796576895 13798493112 13799205169 13800513109 13801371824 -1 13802999377 13803939884 13805402434 13806684306 13807483949 13808528046 13810180822 13811101773 13812762513 13813559587 13814464051 13815796086 13816500512 13817598838 13818837693 -1 13820114521 13821072416 13822845641 13823391245 13824364225 13825673514 13826434030 -1 13827764969 13828556075 13830203273 13830264916 13830753078 13831812556 13832354977 -1 13834553689 13836009056 13836866205 13838561087 13838708812 13839823950 13840648044 13842243218 13843814737 13844147852 13844904514 13846086041 13847055137 13847659780 13848006564 -1 13848488950 13849154125 13849644144 13850670973 13851554272 13851971640 13852600018 -1 13854069553 13854962541 13856450498 13857659805 13858210949 13858848692 13859613282 -1 13861241751 13862675727 13863787683 13864946602 13866051758 13867596447 13869046262 13869385557 13869938707 13871407322 13872472851 13873639372 13875217649 13876156146 13876561382 -1 13878510372 13879510301 13880350155 13882030968 13883141160 13883717848 13884491016 -1 13886066222 13887278071 13887362665 13888658638 13889476479 13890887472 13892256759 -1 13894003424 13895256304 13895538755 13896988641 13898488082 13899360418 13900718841 13902207682 13902601036 13902896056 13904577571 13905667557 13906455307 13908192897 13908887905 -1 13910226890 13911885290 13912904788 13913651889 13914896968 13915562359 13916790761 -1 13918392477 13918721477 13919739118 13920813386 13922583661 13923050865 13924289182 -1 13925954818 13927025399 13927586209 13928286231 13929755574 13930401827 13931451767 13932467891 13933329475 13934268859 13934971498 13935807016 13936882568 13938700891 13939591928 -1 13940815387 13941759878 13942528685 13942671459 13943876939 13945136502 13945742029 -1 13946814302 13948568454 13950174073 13951473006 13952070956 13953132022 13954142099 -1 13954984605 13955901656 13957039125 13958144573 13959391890 13960110702 13960844606 13961287682 13962517674 13964289263 13964548663 13965486770 13965606751 13966663915 13967291019 -1 13968982048 13970362965 13971738174 13972139490 13973166382 13975042341 13976447320 -1 13978081087 13979235961 13980067035 13981305522 13982870684 13983816930 13984901161 -1 13986455649 13987995225 13989581339 13990934324 13992002190 13992830866 13993575564 13993959005 13994492134 13994586319 13996147197 13997353028 13998715962 13999933239 14000680948 -1 14001691011 14002497997 14003318096 14004157591 14004607307 14005738040 14007108483 -1 14008182643 14009364365 14010777483 14011767530 14012426558 14013276589 14014479140 -1 14016442051 14017080954 14017592546 14018530257 14020093599 14021787232 14023431700 14024861845 14025697233 14026246549 14026647257 14027344180 14028405897 14029429397 14030022134 -1 14032131140 14033222050 14033734941 14035026782 14036340786 14038023277 14039414185 -1 14039788516 14041017398 14042032041 14042685276 14043643372 14044564292 14045581177 -1 14046458816 14047052091 14048108781 14049662339 14050579594 14052123139 14053358451 14054076666 14055382680 14056293057 14057466533 14058596693 14059112406 14060429704 14061201319 -1 14062898291 14063736180 14064877331 14065912711 14066913665 14068005724 14069811744 -1 14071779508 14073019389 14073634295 14074740803 14076043441 14077454621 14078294437 -1 14080083655 14080408941 14081677529 14082074952 14082652016 14083922650 14084832073 14085913489 14087237629 14088348167 14089218316 14090102386 14090600738 14090703895 14091599544 -1 14092070958 14093238825 14094344536 14095319048 14096647009 14098016146 14098913145 -1 14100361417 14101582639 14102669680 14103398958 14104361897 14105464176 14106797334 -1 14108382222 14109229316 14110304385 14111045941 14112021647 14112371275 14114153850 14115654860 14116641931 14117447151 14118536652 14119169071 14120402802 14121485424 14123328888 -1 14123974400 14124328306 14125515079 14126808785 14127458166 14128653658 14129295781 -1 14130697794 14131159722 14132274930 14133802868 14134687423 14135237368 14136606928 -1 14138169010 14139141285 14139849560 14141278230 14142592467 14144285831 14145441670 14147335678 14148325974 14148688001 14149808716 14151354486 14152277180 14153250770 14154860954 -1 14156654539 14157342790 14158563584 14160222722 14160914977 14162489923 14163373225 -1 14163813879 14164804426 14165364075 14166371609 14167212023 14168640949 14169701239 -1 14171637342 14172314751 14173083969 14173551557 14174224772 14175555929 14177225700 14177771470 14178433938 14179004796 14179365443 14180496000 14181808911 14183380130 14184505405 -1 14185974166 14186460561 14187258732 14188339203 14188987870 14190003883 14190688237 -1 14192598588 14193893232 14194659691 14195149124 14195994338 14196640556 14197130478 -1 14198420791 14199302139 14200034449 14201217826 14201965425 14202547423 14203469613 14204814245 14205260449 14206151089 14206634660 14207561617 14209133130 14209713869 14210792067 -1 14212661409 14214178125 14215722481 14216800747 14217780921 14218425734 14219499023 -1 14221132199 14221632781 14221832797 14222432079 14223080460 14224625159 14225659733 -1 14226751608 14227347256 14228338704 14229744178 14231544453 14232912390 14233822857 14234661615 14235515283 14236282876 14236846879 14238606033 14238724548 14240250810 14241469014 -1 14242593707 14243712521 14244992695 14245811008 14247601193 14248065884 14248659439 -1 14250061911 14251871532 14252562565 14253829546 14254126903 14254732387 14255868849 -1 14256646508 14257447129 14258771374 14259563026 14261121609 14262156963 14263134369 14263233682 14264399283 14265118768 14266795738 14267953532 14268518582 14269311149 14270521739 -1 14271394846 14272697560 14273828409 14275276519 14276196327 14277233342 14278239002 -1 14280147865 14280345910 14281785793 14282202771 14283013273 14284189321 14284769716 -1 14285977411 14286861305 14288214809 14288889502 14289857966 14290575456 14291375133 14292015090 14293167223 14294365211 14295457459 14296706747 14297490588 14297985696 14299131905 -1 14300959499 14302192650 14302627979 14302886581 14303798543 14304743090 14305163784 -1 14306280334 14306450879 14307474793 14308857198 14309451606 14310804004 14311767223 -1 14313205213 14314218876 14315068651 14315635178 14316839807 14317733340 14319019366 14320167067 14320995661 14321867681 14323070354 14323545817 14324114454 14325014352 14325594539 -1 14326572054 14328524024 14329859008 14331146780 14332406869 14333220979 14334451194 -1 14336290528 14337737235 14338261041 14339352240 14340109558 14341243658 14341807943 -1 14342894135 14344015834 14344613984 14345948039 14346760756 14347301578 14347913510 14348302074 14348547321 14349627679 14350339430 14350966669 14351548053 14352320539 14352892133 -1 14354791539 14356299794 14357215766 14357723507 14358074556 14358822855 14359597888 -1 14361891432 14362260188 14363149041 14364632967 14365673050 14366943950 14367085042 -1 14367533580 14369145410 14369962743 14371066418 14372539010 14374276515 14375005824 14375969275 14377821479 14378905983 14379834211 14380900747 14381751617 14383284239 14384671479 -1 14385091160 14386077465 14386957510 14388687770 14389053012 14389423458 14390416979 -1 14392079837 14393156468 14394575163 14395631749 14397068264 14398869982 14400063884 -1 14402439665 14403267186 14404638043 14405381047 14406464454 14407586398 14408305661 14408863444 14409936459 14410773330 14411957028 14413166565 14414461772 14414930990 14416240403 -1 14417076574 14417842800 14419126674 14419890300 14420774294 14422119531 14422761349 -1 14424778775 14425657508 14426386212 14427743243 14429158559 14430035592 14430970279 -1 14432371846 14433376927 14434962512 14436915548 14438189455 14438498844 14439451722 14440290183 14440857902 14442577166 14442726658 14443652299 14445235544 14446730595 14447226724 -1 14448372707 14448595913 14449246877 14451075169 14452828500 14453538990 14454061671 -1 14455744207 14457321063 14458630377 14459845799 14460357097 14461125729 14461356010 -1 14462231311 14463098377 14463578826 14464308500 14465495997 14466235424 14467201357 14468640359 14469043321 14469867648 14470743205 14471393691 14473189668 14474821308 14476117546 -1 14478171852 14479597624 14481195007 14481324097 14482422516 14483387079 14484822547 -1 14486097140 14487169434 14487535106 14488941060 14490393063 14490855685 14491453299 -1 14493069687 14494374851 14495516265 14496056426 14496898045 14497171918 14498897824 14499808817 14501023834 14502366750 14503498790 14504339099 14504946631 14506620456 14507574538 -1 14509323491 14510393052 14511998920 14512356897 14512896411 14513589719 14514717178 -1 14515495931 14516036941 14517284544 14518539242 14519436061 14519954448 14520424408 -1 14521851865 14522558722 14523301120 14523957466 14524262592 14525119633 14525923036 14526361768 14527074619 14527948439 14529091875 14530602575 14531328901 14532897932 14534176495 -1 14536385187 14537684976 14538526073 14539293283 14540107488 14541193898 14541336785 -1 14543068904 14543526992 14544332528 14544928668 14546024955 14546366467 14548000390 -1 14550000475 14551218117 14552187142 14553690754 14555288387 14556234027 14557293642 14558350668 14559718481 14560302077 14561022904 14562332253 14563264305 14564306076 14565315380 -1 14566745587 14567209317 14568130312 14569268393 14570791071 14571127513 14572211611 14573499790 14574448826 14575385586 14576708685 14577348826 14578117777 14579053473 14579730622 -1 14581790209 14582971202 14584162883 14585111096 14586289726 14587364787 14588242586 14589096785 14590518836 14591274189 14591438432 14592964319 14594047277 14595881356 14596946286 -1 14598605228 14599252801 14600015208 14601062750 14602003387 14602906617 14603650583 -1 14605558931 14606473682 14606987328 14608909123 14610044991 14611617150 14612346546 -1 14613785490 14614881575 14616212247 14617442473 14618534266 14619908774 14621723488 14621984501 14622766424 14623859971 14624448787 14624882902 14625519350 14626978204 14628382270 -1 14630168891 14631347722 14632179851 14633759412 14634632305 14636327166 14636635835 -1 14638638319 14639513175 14640303412 14640939261 14642112251 14642749238 14643277194 -1 14644234663 14645136210 14646192572 14646828456 14647257340 14648459701 14649680355 14650574309 14651699755 14652454696 14653519919 14653808484 14654244635 14654926350 14656429436 -1 14657934911 14658150142 14659698667 14659788326 14660270917 14661396393 14661859527 -1 14662711604 14662990641 14663502181 14664275197 14665867636 14666725408 14668508267 -1 14669592991 14670826731 14671977487 14672982912 14674328339 14675364128 14676636479 14677576227 14678401658 14679386440 14679550599 14680766452 14681803890 14682420609 14683152527 -1 14683732758 14684498145 14685858550 14686804173 14688449211 14689831173 14691006379 -1 14692091413 14692744106 14693776447 14694574525 14695127571 14696676787 14698156857 -1 14698700406 14699355080 14700084072 14701591035 14703170377 14704050184 14705389928 14706172125 14707212772 14708499778 14709568241 14711409363 14712139838 14712741587 14713679500 -1 14716100015 14717555442 14718533727 14720016783 14721128937 14722274031 14723186180 -1 14724637294 14725408143 14725916714 14727109778 14728230925 14728793480 14729755155 -1 14731220458 14731988612 14733402866 14735287181 14737091092 14738648683 14739823535 14740746905 14741675879 14743091968 14743444088 14744271956 14745591764 14747062473 14748677073 -1 14750714323 14751789946 14752469793 14753065391 14753569715 14753989146 14755584931 -1 14756738938 14756936717 14757570298 14758115885 14759800295 14760437675 14761434420 -1 14762962669 14763350851 14764387061 14765486291 14766729813 14767063190 14767974957 14768907646 14770139727 14771578342 14772739029 14773837842 14774630139 14775986738 14776832689 -1 14778083672 14779248640 14779452475 14780816677 14782763263 14783988142 14784912374 -1 14786593626 14787345348 14787750646 14788308775 14789487441 14790604225 14791043512 -1 14793496633 14794697688 14796432212 14797179010 14797907866 14798775745 14800267774 14801203582 14802378163 14803447680 14804110760 14804578138 14805303901 14807012921 14807623368 -1 14809225860 14809594440 14810580128 14811752465 14812304155 14813545288 14814028063 -1 14815493698 14816736556 14817678759 14819048527 14819963453 14820735268 14821761400 -1 14823417813 14825059617 14826002581 14827126030 14828076150 14829078395 14830596223 14832018170 14833002772 14834051511 14834208334 14835587492 14836436130 14837572038 14838714474 -1 14840443761 14841533382 14841932576 14842492277 14843586780 14844014651 14844816893 -1 14846905001 14847397980 14848185194 14849162588 14850467834 14851930616 14853005052 -1 14854495047 14856231292 14857087332 14858515538 14859538293 14860963193 14861917429 14863646380 14865223295 14865864112 14866736530 14867427061 14868152241 14869304944 14870414417 -1 14871939925 14872587815 14873033794 14873596305 14874759741 14875694805 14876911151 -1 14878697856 14880274150 14881160016 14881593635 14882167831 14883459192 14884973744 -1 14886449990 14887536334 14888475969 14888782316 14890065288 14891079694 14891557075 14892494429 14893968612 14894734952 14896200453 14896743578 14897335613 14897857643 14898421378 -1 14900075265 14901347019 14902063129 14902928019 14904588203 14905516286 14906188424 -1 14907489267 14908126109 14909943285 14910691497 14911117679 14911793508 14912552929 -1 14913362333 14914490688 14915457134 14916662761 14917884005 14919493299 14920599454 14922136872 14923007860 14924428796 14925545689 14926890754 14927892425 14929747534 14931091684 -1 14932827794 14933711353 14935444050 14936468884 14936915702 14937821268 14938933365 -1 14940544748 14941433512 14942238353 14943576837 14944236570 14945086889 14945732522 -1 14947433420 14948614382 14950118206 14951340803 14952145524 14952991679 14953965799 14955177125 14956410092 14957808197 14959550567 14960373725 14961865096 14963607209 14964295570 -1 14966189064 14967766708 14968516853 14968870463 14969367048 14970535108 14971306310 -1 14972063739 14972512147 14973129498 14974377026 14975503827 14976836090 14978103206 -1 14979866016 14980788358 14981255313 14982651787 14983112969 14983992328 14984893848 14986468157 14987520113 14988428845 14989723182 14990636997 14991349695 14992578997 14993566308 -1 14995219957 14996351674 14997263417 14997658882 14998205763 14999699294 15000687219 -1 15001935877 15003488367 15004768674 15005127060 15006197591 15006540093 15007203134 -1 15008388905 15009432205 15010225071 15010994875 15012657442 15014313933 15015675784 15016476589 15018402478 15019879319 15021337839 15021794672 15022415016 15023048016 15024245351 -1 15025908448 15027648872 15028175470 15029665888 15030443464 15031396706 15033216118 -1 15034903975 15035173703 15035590315 15036776514 15037124450 15037634552 15038511715 -1 15039840790 15040934117 15041858185 15043479611 15044753817 15045189289 15045888555 15047393833 15048031252 15048767850 15049501362 15050263536 15051637642 15053244476 15054219457 -1 15055606871 15056559165 15057892203 15059504936 15060760110 15061247128 15062838022 15063386394 15064726547 15065765397 15066157364 15066490549 15067407709 15068348407 15069726249 -1 15071438163 15072244231 15073945769 15075287646 15076499476 15077313487 15077669955 15078465895 15079637383 15080696674 15081246505 15082390317 15082863007 15083723533 15084198541 -1 15085228408 15086374577 15088112385 15089271309 15090011273 15091681689 15092529688 -1 15094273295 15095394515 15096163725 15097482277 15098161384 15099275283 15100624810 -1 15101689746 15103045677 15103537784 15103748083 15104806214 15105818779 15107138105 15108017519 15109313332 15110126880 15111142131 15112930386 15113703710 15115182088 15115730259 -1 15117099199 15118952718 15119925901 15120529377 15121940529 15122588838 15123889136 -1 15125796874 15126596567 15127414653 15127950633 15128821825 15129730803 15131202002 -1 15132534890 15132969113 15134172281 15135638087 15136544318 15137236656 15138639051 15139005995 15140493952 15141239337 15142231064 15143386988 15144920424 15146029021 15147073597 -1 15148780076 15149421618 15150421131 15150959970 15151701490 15153526558 15155280781 -1 15156764281 15157268531 15158689551 15159415366 15161193248 15161686121 15162914144 -1 15163507193 15164349220 15165909280 15166670134 15168037564 15168986682 15169990547 15171157206 15171558906 15172983214 15173311975 15174560420 15175823072 15176935541 15177882860 -1 15179498523 15180062221 15181270284 15182588333 15183312129 15184311100 15184969983 -1 15186877515 15187488740 15188579912 15190383625 15191232687 15192601248 15193774770 -1 15195441762 15196302553 15197940854 15198381022 15199339617 15200423268 15201123781 15201453572 15202043134 15203143159 15204241708 15204887073 15205939220 15206773027 15207817566 -1 15209266260 15210717192 15211882618 15213404721 15214414506 15215007660 15216587139 -1 15217712543 15219231814 15221010813 15222084310 15223258624 15224446805 15225531438 -1 15226551492 15227670585 15228609708 15228859289 15230023653 15231091112 15232181352 15233686747 15234752632 15234970848 15235781841 15237162236 15237987270 15238930271 15240761044 -1 15242325985 15244016735 15245233661 15245943257 15247074887 15247806134 15249405046 -1 15251355661 15253024579 15254146874 15255013291 15256521332 15257517164 15257562015 -1 15259400721 15260587840 15261217827 15262617317 15263905786 15265262075 15266348661 15267428407 15269209890 15270345046 15271221691 15272007508 15272800837 15273775938 15274802021 -1 15275833938 15277206265 15277476717 15277841104 15278895699 15280115575 15281094263 -1 15282117325 15283545620 15283759969 15284669663 15285552321 15287227297 15288668492 -1 15290121910 15290189287 15290880832 15292595090 15294404385 15295821482 15296902044 15297558814 15298365944 15299461446 15300259526 15301595900 15302361218 15302781205 15303296603 -1 15304625310 15306019723 15307419200 15308806565 15309365148 15310872549 15311889588 -1 15314220316 15315446205 15316314053 15317659746 15318521847 15319005871 15319831876 -1 15321941147 15323154968 15323648875 15324335023 15325592314 15326012080 15327548999 15327839679 15329159013 15330482111 15331625785 15333003171 15334595566 15336350475 15337255089 -1 15339427384 15340266708 15340619887 15341799875 15342997307 15344136595 15344360428 -1 15346563444 15347134866 15348299555 15348802462 15349378047 15351154881 15352399536 -1 15353837146 15354178983 15355037388 15355734984 15356672484 15357811831 15358937497 15359941883 15361095437 15362459095 15363671944 15365249599 15366650903 15367778293 15368658467 -1 15369853034 15370560588 15371467467 15372029563 15372381782 15374039176 15375635902 -1 15377317662 15377888861 15378512142 15379393139 15380670169 15381324923 15382585356 -1 15384846322 15386207478 15387411492 15387829605 15388927112 15389518572 15390530012 15392085466 15393066395 15394522708 15395422453 15396636998 15397349336 15398588586 15399384790 -1 15400896901 15401499991 15402152892 15402938374 15403364154 15404798015 15405795221 -1 15407315820 15408037396 15408711220 15410515339 15411364722 15412154669 15413253577 -1 15414939181 15415784562 15417074360 15418482709 15419385262 15420580710 15421611244 15422077129 15423294467 15424490023 15425239132 15426169357 15426339400 15427010389 15427946399 -1 15429137486 15430283305 15430719588 15431084064 15432700704 15434210627 15436022400 -1 15437356781 15437740281 15438312890 15439216241 15439747092 15440814445 15441277135 -1 15443347439 15444387038 15444895913 15445780627 15446810230 15447663093 15449242007 15450481193 15451599644 15452808135 15453082471 15453496018 15453873839 15454580590 15455273487 -1 15456259617 15456647107 15458112821 15458735064 15459464168 15460110274 15461042199 -1 15461426927 15461718593 15462667495 15463921694 15464876511 15465507173 15466318884 -1 15468244422 15468905096 15469856173 15471047598 15471821069 15473317277 15473796664 15474424894 15475906516 15475976705 15476442130 15476746310 15477940386 15478821852 15479343976 -1 15480868879 15482072287 15482660741 15483363357 15484441538 15485765855 15487044071 -1 15488577727 15489904313 15491053352 15491794875 15492855147 15493608620 15494643853 -1 15496277003 15497215422 15497901098 15499177076 15500216852 15500995858 15501987864 15502128972 15503154934 15504312281 15504960531 15506214526 15507066044 15508043024 15508715709 -1 15510172203 15510902399 15511831831 15513029717 15514179871 15515197131 15516142175 -1 15517259712 15518178876 15518906387 15520784271 15521484007 15522624897 15523853708 -1 15525959936 15527164731 15527276355 15527538167 15528749843 15530577918 15531585110 15533216099 15534525050 15535999848 15537035731 15538567081 15539746336 15540780798 15541502393 -1 15542628703 15543869261 15545343248 15546417779 15547457744 15548447329 15549363332 15550436337 15551493113 15552326502 15553262927 15553560102 15554468973 15555566296 15555888422 -1 15557415659 15558313619 15559363580 15560371528 15562108788 15563166358 15563998145 15564514628 15564722666 15565641471 15566603183 15567559783 15568774843 15569141688 15569603752 -1 15571250808 15572507162 15573791514 15574831945 15575936003 15576847747 15578445268 -1 15579014653 15580407041 15581296328 15581699648 15581969287 15582435824 15583079767 -1 15584494396 15585246965 15586368250 15586943683 15587175815 15588343420 15589158168 15590208136 15590567215 15591463093 15593002522 15594068009 15594866277 15595279343 15596697298 -1 15598204883 15599909151 15601125956 15602872332 15604494353 15605035136 15605834409 -1 15607994184 15609213854 15609321312 15611069376 15611929736 15613559188 15614612064 -1 15615405807 15615820121 15616591238 15617701717 15619534879 15620147582 15621421438 15622420085 15623686299 15624982766 15626000081 15626868400 15627384509 15628401773 15629413682 -1 15630712968 15632050894 15632723002 15633436002 15634680856 15635645751 15636746871 -1 15638100639 15638962353 15640325591 15642082000 15643348780 15644349138 15645919302 -1 15647722305 15648968114 15649887315 15650823244 15651149784 15651702998 15651754611 15652807031 15653574229 15653849936 15654556040 15654986331 15655389290 15656914612 15657394180 -1 15658969398 15659974570 15660520519 15660859522 15661514653 15662629217 15664052303 -1 15665780088 15666994447 15668227607 15669522065 15670055644 15671044300 15671403461 -1 15673121131 15673775923 15675186302 15676232743 15677739214 15679167410 15680787985 15682379524 15683386728 15683929406 15685277101 15686315538 15687869175 15688748574 15689675720 -1 15690908762 15691503947 15692901482 15693208026 15693473021 15694395872 15695597161 -1 15698186782 15699128821 15700110273 15700926756 15701639008 15702317600 15703880506 -1 15706313816 15707262995 15708711348 15709736739 15710930744 15711631405 15711909090 15712333934 15713171083 15714876420 15715443283 15716533075 15718044475 15718888100 15719553605 -1 15720780224 15721329331 15722924550 15724005000 15724806693 15725156789 15726427503 -1 15727470370 15728757778 15729599222 15730456791 15731605815 15732843654 15733453093 -1 15734871803 15735346866 15736303889 15737032466 15737862089 15738618787 15739522431 15739739200 15740558278 15741476524 15743144269 15744950680 15746032283 15747482415 15748520629 -1 15749004614 15750603323 15751656482 15752024737 15752441085 15753126536 15753595437 -1 15755387066 15756319323 15757738083 15758429277 15758964514 15759455040 15760275897 -1 15761308951 15761781194 15763066881 15764371816 15765535425 15766986249 15767488147 15768470442 15769807954 15770583996 15771172622 15771947063 15772254147 15773665324 15774624421 -1 15776201550 15776891225 15777124462 15778588541 15779688702 15780530238 15781285464 -1 15782393843 15783946784 15785099797 15786144612 15787282659 15787960433 15788658172 -1 15790733008 15792333983 15793237410 15795049632 15795798691 15796672123 15798348003 15799095094 15800114309 15801314385 15802879461 15804429361 15805299963 15806413967 15808035026 -1 15810383074 15811689011 15812469674 15813391761 15813780299 15814293793 15815550792 -1 15817249314 15818640271 15820298828 15821796489 15822025636 15823536609 15824499146 -1 15826441062 15827634656 15828741749 15830111692 15832078118 15833175246 15833986786 15835038369 15836331270 15837390762 15838649111 15839108680 15839997661 15840375501 15842052093 -1 15843345318 15844129389 15844931337 15845488058 15845598658 15847578680 15848208669 -1 15849262404 15850439967 15850658039 15852561082 15853907198 15854159178 15854970475 -1 15855448317 15856145055 15857282633 15857310102 15857559739 15859295919 15860244812 15861523137 15862352717 15863584931 15864260872 15865913178 15866828178 15868224649 15869241198 -1 15870970286 15872758214 15874539199 15875614000 15876028261 15876633187 15877561116 -1 15878768975 15878836766 15879259166 15880838248 15881484978 15882031709 15882671896 -1 15884087911 15884787579 15885778335 15886939300 15887436640 15888191419 15889009372 15890080388 15890804766 15891616000 15892879933 15893532693 15894885081 15895963301 15897275211 -1 15898394813 15898963040 15900487540 15901632713 15903113004 15903816721 15904172163 -1 15905281586 15905857300 15906679654 15907508606 15908090709 15908518374 15908948742 -1 15910666068 15911929153 15913249315 15914499042 15915045558 15916624762 15916955706 15917515922 15918813241 15920116040 15920862310 15921751591 15922758871 15924122934 15924972725 -1 15926136683 15927071719 15928658524 15930088288 15931569032 15933046215 15933725806 -1 15935005607 15936027493 15937157838 15938285406 15939084390 15940312019 15941230414 -1 15941626706 15943076385 15943940783 15945336689 15946310099 15947177654 15948999708 15950268794 15951478485 15952488967 15953183483 15954613639 15955157653 15955405172 15955724308 -1 15956310575 15957586539 15959058747 15959651461 15960236387 15961370184 15962297468 -1 15963738400 15964268299 15965286237 15966194151 15967704416 15969279233 15969822096 -1 15971349365 15972963598 15973319785 15973865877 15974662755 15976279732 15977705288 15978266006 15979768878 15981313234 15982035361 15983436499 15984210247 15985236360 15986184791 -1 15986282072 15986702643 15987619826 15988510941 15989031065 15989910444 15990871675 -1 15991941568 15992891115 15993963061 15994961566 15996403795 15997219271 15997481693 -1 15998983752 15999883241 16001450366 16002455353 16004098888 16005710644 16006734876 16007577623 16009017530 16010898843 16011323663 16012888488 16014205333 16015311486 16016500032 -1 16018481951 16019548656 16020730453 16021831249 16023035274 16024473264 16025375350 -1 16026679392 16027278874 16027654444 16028035552 16029064153 16030196910 16030740500 -1 16032156505 16032698334 16033681397 16034638924 16035299874 16036638985 16037316274 16038303103 16039965841 16041300300 16041933317 16043341295 16044169823 16045692066 16046706851 -1 16047543458 16048165229 16048628462 16049210275 16049549438 16051479301 16053220266 -1 16055171985 16056213756 16057683773 16058892903 16059842140 16061408919 16061900665 -1 16063154417 16063766326 16064548232 16065603750 16066127348 16067208275 16068203572 16068906726 16069573738 16070175990 16070710331 16071271011 16072321711 16073201064 16074004004 -1 16075762316 16076980496 16078381873 16079842724 16081280615 16082075514 16082783667 -1 16084142041 16085388124 16086287892 16087177387 16087764028 16088731835 16089961250 -1 16092280664 16093907808 16094898669 16095675786 16096977562 16098183723 16099348082 16100087524 16100940050 16102170094 16102671069 16103266552 16104089040 16105638978 16105813211 -1 16106334183 16107863042 16108267878 16109178574 16109852746 16110268120 16111361873 -1 16112282018 16113129217 16114244498 16115243868 16116651925 16117446507 16118421478 -1 16120459323 16121327528 16122302253 16123937753 16125272360 16126214190 16126770063 16127855665 16129357393 16130489003 16131742700 16132472001 16133922786 16135443919 16135752704 -1 16137209808 16138287436 16138914037 16139187824 16140264293 16140930387 16141788189 -1 16142926519 16144248974 16145541827 16146385188 16146728037 16147787508 16149156689 -1 16149726638 16151450991 16152457095 16153935340 16155394341 16156622284 16157677425 16158265028 16159136527 16159536067 16160455136 16161289530 16162222717 16162515806 16163445710 -1 16164483852 16165467045 16165811776 16166343018 16167210500 16168406181 16169474533 -1 16172160476 16173915720 16175103691 16176073332 16177247539 16177734510 16179127883 -1 16180375936 16181267809 16181591149 16182663096 16182905969 16184246227 16184778286 16185501674 16186267716 16187457716 16187821755 16188662172 16189783279 16190805410 16192663995 -1 16194667849 16195644654 16197363856 16197552355 16198687568 16199805752 16201411729 -1 16203747765 16204198585 16204919515 16206122887 16206649525 16207285588 16208044334 -1 16209443593 16209828706 16211031095 16211586350 16212590535 16213168078 16214222865 16215468720 16215703160 16216396680 16217288036 16218365161 16219591984 16220235997 16220693851 -1 16222960741 16223510112 16224676016 16225179770 16225883474 16227412718 16228230868 -1 16230352744 16231633526 16233035150 16234100377 16235794863 16236670018 16237545420 -1 16239591222 16240512268 16241660057 16243165472 16244245423 16244976109 16245965925 16247328035 16248587011 16250170293 16251792581 16252953663 16254431257 16255893455 16256441976 -1 16258087064 16258710896 16260096465 16261410172 16262895985 16263783148 16264740020 -1 16266587165 16267919542 16268535720 16269827840 16270285424 16271268019 16272294868 -1 16273450224 16274239426 16275341761 16275707745 16276684287 16277629557 16278727025 16279462152 16280666363 16281048803 16281235059 16281790321 16282414464 16283309915 16284151458 -1 16284568031 16285358317 16285659442 16286155394 16286741864 16288179998 16288787311 -1 16290553547 16292276003 16293054386 16293698796 16294208070 16295238848 16296075624 -1 16297282281 16297855848 16299514260 16299821443 16301255445 16301963705 16302759675 16303507797 16305455744 16305822896 16307379105 16308253503 16309310608 16310028795 16310893409 -1 16312532499 16313505734 16314947601 16315455026 16316926507 16318115643 16318525863 -1 16319391853 16321153004 16321235835 16321705461 16322762485 16323884354 16324927137 -1 16326671195 16327834852 16328883936 16329706671 16331012926 16332453450 16333349119 16334716193 16335180372 16336450502 16338254228 16339157491 16340343521 16341521494 16342275245 -1 16343980622 16344384781 16345288427 16346438719 16347586217 16348430682 16349007628 -1 16350809074 16351499025 16352156716 16352929370 16354192966 16354575194 16355649091 -1 16356963422 16357949680 16358925563 16359417075 16360880503 16362194390 16363317022 16364276284 16365602600 16366668826 16367476384 16368629529 16369068316 16369842895 16371197884 -1 16373242360 16373928354 16375456574 16376482408 16377607580 16378585186 16379155251 -1 16380065083 16381369417 16382425328 16383432999 16384086945 16385250044 16386362369 -1 16388225257 16389167267 16390404759 16391841397 16393272438 16394572920 16395513974 16396343926 16396927008 16398504716 16399825644 16400739286 16401457011 16402374578 16403813495 -1 16405572769 16406477890 16407417676 16409105855 16409595010 16410399539 16411244564 -1 16412371755 16413195749 16414775766 16415310383 16416209507 16417333684 16417497845 -1 16417999990 16419065910 16420452883 16421488817 16422378984 16423273886 16424362440 16424878840 16425947458 16427113035 16428319814 16429078205 16430217446 16431358045 16432574814 -1 16435060743 16436095542 16436689867 16437083258 16438139147 16439048277 16440013579 -1 16442400676 16443783400 16444838960 16445837542 16447085119 16448536932 16449849324 -1 16450220431 16451294990 16452665872 16453719627 16454641702 16455316929 16456426618 16456724267 16457517356 16457863340 16459590592 16461255568 16462297154 16463068034 16463680290 -1 16465686658 16467386888 16467711130 16468769217 16470287826 16471681384 16473077617 -1 16474863651 16475813580 16477472305 16478438713 16479067120 16479987032 16480852662 -1 16482709205 16483488770 16485082998 16485492458 16486465866 16487200869 16488028244 16488361938 16489630682 16491247469 16491823109 16492513055 16492858783 16494143902 16495737982 -1 16496369286 16497384128 16498370153 16499137384 16499580931 16500805496 16502312847 16503707922 16504242655 16505486699 16506421495 16507630395 16508059637 16509355416 16510835053 -1 16513059641 16513929842 16515246808 16516661555 16518143090 16519736700 16520893811 16521754582 16523314643 16524290200 16525067311 16525820473 16526764088 16527850801 16529119237 -1 16530962161 16532103959 16532511401 16532892579 16533219081 16534166124 16535315778 -1 16537189305 16538757775 16540493492 16540997574 16542558098 16543374016 16544972947 -1 16545843889 16546940119 16548227263 16549242576 16550695905 16551874790 16552523846 16553353913 16553957421 16554825434 16555335093 16556068537 16557219870 16558021538 16559842950 -1 16561372360 16562973041 16563840852 16564972949 16565622724 16566696675 16567686225 -1 16568926458 16569656915 16570869325 16571600243 16571816405 16573162193 16574028417 -1 16574696717 16575558522 16576955160 16578003534 16578965791 16580437201 16581655439 16582091147 16583835040 16584526292 16585012614 16586395000 16587780446 16588952496 16589764112 -1 16591397260 16592422875 16593815136 16594636152 16596244722 16597331435 16598849210 -1 16600397532 16602177985 16603779880 16604954852 16606092690 16606391995 16607175082 -1 16608846895 16609287130 16610492668 16610685292 16611728738 16612651617 16613734298 16614133908 16615998518 16617607235 16619101922 16620336305 16621202055 16622233938 16623253156 -1 16624913799 16625842909 16626512607 16627328767 16628460043 16629568225 16630385874 -1 16631673288 16632411517 16632846211 16634020580 16635205353 16636387986 16637223852 -1 16639355112 16640305600 16641190551 16642344122 16643074035 16644122485 16644599928 16645986433 16647403167 16647847593 16649482783 16650001395 16650927465 16651935689 16653018704 -1 16654557652 16656075357 16656633577 16657462286 16658765934 16659164719 16659910676 -1 16660873388 16661671655 16662437554 16662828995 16664807374 16665838726 16666901595 -1 16668706565 16668949414 16670017569 16670977307 16671805593 16672393619 16673534396 16674770802 16675543457 16676727604 16677147759 16678038050 16679566911 16680871705 16681731617 -1 16684013428 16685207623 16685691515 16686490682 16687550774 16688935460 16690047643 -1 16691747336 16692489310 16693748007 16694626728 16695316027 16696340630 16697758558 -1 16699709323 16701010741 16701832926 16702779509 16703532024 16704505511 16704629568 16705665036 16706443144 16707140052 16708388707 16709234553 16710708647 16711626564 16712692882 -1 16713184861 16713867915 16714909132 16716435069 16717592655 16719118388 16719756691 -1 16721449896 16723103726 16724350221 16725071242 16726199624 16726697248 16727809399 -1 16728887912 16729181139 16730773388 16732214390 16733208640 16734460809 16735000131 16736723052 16736930596 16738338422 16739831025 16741410264 16742675659 16744373337 16746067051 -1 16747078402 16747479538 16748541184 16749047510 16749998631 16751311277 16751490834 -1 16753523847 16754929307 16755219388 16755923713 16756187561 16757072408 16757938991 -1 16759546102 16759996758 16760835141 16761973327 16762634603 16764335819 16764792525 16765972482 16767372166 16768846771 16770437455 16771316001 16771901030 16773519043 16773790815 -1 16774561259 16776094912 16776988605 16778495954 16779519764 16780455037 16781158546 -1 16782583924 16783667814 16785152975 16785544953 16786371737 16787912143 16788999320 -1 16790681343 16791165820 16792227294 16793150346 16794436611 16795328947 16795779743 16796435155 16797610192 16798434932 16799069127 16799941762 16800695599 16802003014 16802693230 -1 16803949368 16804824215 16805859537 16806067188 16807298407 16807890766 16809307340 -1 16811217949 16812389322 16812754693 16813017131 16814531899 16815559215 16817301238 -1 16819427175 16820360155 16821832319 16822408268 16823028357 16823995743 16825589264 16826631101 16828087161 16829041559 16830330465 16831688592 16833167881 16833527825 16834622939 -1 16835218689 16836228255 16837119369 16838565162 16839329096 16840955215 16842141984 -1 16842880602 16843353535 16843924791 16844712416 16845645163 16846988280 16848479771 -1 16850115952 16850728035 16851229795 16851813750 16852964473 16852974741 16854165205 16855827991 16855999349 16857083408 16858913545 16860316930 16862089772 16863296330 16864724032 -1 16866538129 16867626500 16868955344 16870463663 16871435314 16871936233 16873236835 -1 16873999949 16875269908 16876441669 16876849102 16877694526 16878588417 16879494025 -1 16881230654 16881833382 16882889347 16882991440 16884325383 16884988422 16886100829 16887430049 16887532832 16888589796 16890230582 16891961812 16893526258 16894506879 16896327513 -1 16897422376 16898177006 16899076740 16899905798 16900449759 16901223541 16901875001 -1 16903201012 16904717216 16905508325 16906356969 16906933204 16907803158 16908710258 -1 16910059468 16910958457 16912018785 16913376563 16913806050 16915079775 16916592778 16917459783 16918539554 16919442572 16921001440 16922058284 16923522583 16924852136 16925729684 -1 16927648281 16929000944 16930803369 16931173687 16932213877 16932809596 16933727931 -1 16935216932 16935926161 16936716343 16937720426 16938352855 16939267366 16940084209 -1 16942132757 16942532464 16942884233 16944044572 16945109150 16946818604 16947681431 16948644580 16949783089 16951318559 16952490971 16953539084 16954673093 16955411768 16956915289 -1 16958542216 16959290723 16959937955 16960503824 16962057840 16963265131 16964260750 -1 16965491736 16966161016 16966937019 16968218392 16969337664 16970238038 16971456495 -1 16972396485 16972573149 16972729131 16973843452 16975159370 16975732012 16976713466 16977678587 16978731082 16979925230 16980721252 16981732396 16983385595 16984639892 16985687540 -1 16986500077 16987417955 16988178918 16990122603 16991785478 16992171398 16992710763 -1 16993957679 16995111830 16995959710 16996984020 16997824137 16999259321 16999658056 -1 17000890397 17001459457 17001684689 17002748264 17003952422 17005061231 17006592503 17007002605 17007474385 17008959744 17009569327 17010731274 17012256937 17013331385 17014677435 -1 17016917295 17017557482 17018434316 17018547570 17019486288 17020623078 17022152251 -1 17023844264 17025274279 17026237684 17027151058 17028564163 17028911302 17029811748 -1 17031154438 17033032819 17033596678 17034487764 17036021031 17037379557 17038926199 17039398992 17040031767 17040790317 17041957173 17042611669 17043858708 17044987873 17045519719 -1 17047188566 17047972610 17049947526 17050523409 17052097264 17053797022 17055575285 -1 17057677601 17058617914 17060332277 17061474173 17062461991 17063969368 17065675619 -1 17067494442 17068498014 17069643734 17070406333 17070904209 17071961100 17072145795 17072612893 17073489126 17074510389 17075463689 17076510621 17077114670 17078118600 17079031067 -1 17080300533 17081810294 17082834066 17083813259 17084184613 17084875177 17085906614 -1 17087781127 17088301847 17088932992 17090617979 17091728773 17093357828 17094552850 -1 17095895720 17096926055 17098113314 17098788247 17099231574 17100128614 17101778524 17103041260 17104056755 17105135330 17106295303 17107620704 17108417792 17109993282 17110553993 -1 17111713156 17113234015 17113351745 17114485307 17115269010 17115822803 17116552046 -1 17118292200 17119140258 17119753818 17120870264 17121560785 17122808218 17123909004 -1 17125706723 17126755332 17127868200 17127997252 17129142259 17130024193 17131319064 17131925245 17132521404 17133858310 17134427075 17135454881 17136129439 17136552689 17137499584 -1 17139029049 17139646474 17140470813 17142047169 17143593365 17144577140 17145677815 -1 17148003945 17149088284 17149739560 17151503440 17152100955 17152802602 17154280931 -1 17156324019 17157598730 17158447889 17160125336 17161907177 17162926979 17164717687 17165302677 17166229808 17167561632 17167855223 17169309364 17170435879 17171050426 17172331675 -1 17174218979 17174274442 17175182160 17176068770 17176191453 17176495978 17176819403 -1 17178238496 17179251021 17180025538 17180172043 17181369187 17182991102 17184078652 -1 17186579821 17187238972 17188160748 17189895994 17191573265 17192613785 17193822928 17194811994 17195942710 17197458628 17198463662 17199867715 17201411127 17201988230 17203042836 -1 17204442866 17204960042 17205720679 17206636107 17207941745 17208915035 17209372710 -1 17210801859 17212009938 17212501137 17213072768 17213673240 17214813074 17215677658 -1 17216990736 17218382205 17219623664 17220315631 17221544061 17222759349 17222969630 17224001374 17224947753 17225440313 17227120444 17228065842 17228970345 17229988010 17230824447 -1 17232411198 17232988981 17233380655 17234791455 17235977446 17237658983 17237968037 -1 17239555884 17240124612 17241318068 17241690094 17242737818 17244374036 17245516407 -1 17247028828 17248636455 17249800900 17250433399 17251073470 17252609047 17252915616 17253914211 17254550556 17254864765 17256655690 17257514107 17259149685 17259933038 17261067344 -1 17262727802 17263066597 17263369138 17264210410 17265662300 17267192234 17268441905 -1 17270227230 17271276359 17272276234 17273104396 17274160667 17274681248 17276513450 -1 17278182235 17279066851 17280333998 17281301772 17281997826 17282792899 17283655218 17284916210 17285524955 17286585380 17288181407 17289759613 17291028356 17291358915 17292401763 -1 17294149710 17294246550 17295213985 17296082226 17297014243 17297902933 17299160462 -1 17300901929 17302697208 17303609044 17304380821 17305139845 17306124137 17307236825 -1 17309395842 17310309936 17311095940 17311861420 17313154976 17313895480 17314023889 17314731227 17316051905 17316649701 17317969538 17319004424 17320785346 17321538925 17322543829 -1 17325298149 17326917587 17327550490 17328701188 17329590753 17331090656 17332723335 -1 17333809682 17334861368 17336524982 17338039874 17339032614 17340253516 17341579423 -1 17342754713 17344065126 17345050077 17345559047 17346633483 17347803462 17348511694 17349331627 17349733833 17350482679 17350879677 17351390927 17351727675 17352939075 17354153498 -1 17355574513 17356436272 17357430263 17358602665 17359819858 17361073191 17361877972 -1 17362980930 17364153736 17364972433 17366549494 17367180302 17368174965 17369298495 -1 17370674076 17371336513 17372681702 17373528175 17374354117 17375583919 17377115571 17378259234 17378965703 17379856175 17380989184 17381991120 17383040955 17383956246 17385587408 -1 17386756917 17387370627 17387735136 17388246058 17389430434 17390007464 17390425743 -1 17391886676 17393373820 17393662015 17393895073 17394365549 17395252439 17396496463 -1 17397272210 17398098823 17399279753 17400197697 17400976853 17402172400 17402878496 17404434476 17405018134 17406235202 17407655223 17408453727 17409489167 17410620967 17412444717 -1 17414202348 17415040116 17415746945 17417571441 17418333890 17419621766 17420460361 -1 17421469332 17422383827 17423687060 17424714016 17425640603 17426712299 17427270641 -1 17429192617 17430494154 17431422805 17432291134 17433140286 17433899447 17434354068 17434486214 17435446124 17436994025 17438289344 17438791745 17439972700 17441128545 17442601496 -1 17444753559 17445577488 17446481722 17447571933 17448433006 17449140344 17449874920 -1 17450812707 17451607150 17452718936 17453729376 17455372576 17456253818 17457821246 -1 17458891621 17459105639 17459598647 17460229339 17460457251 17461326949 17462013778 17462601760 17463369586 17464082260 17465417821 17466054873 17466962653 17467929237 17468736021 -1 17470203448 17470593902 17471645047 17472197621 17473112305 17474210490 17475417023 17476459526 17477905571 17478288149 17478784987 17479806092 17480646501 17482337171 17483574463 -1 17485122497 17485472562 17486451765 17487380498 17487692567 17489271816 17489997777 17491547983 17492829242 17493761346 17494886854 17495796430 17497464457 17498719853 17499751858 -1 17501972778 17502464459 17502826074 17503721246 17504748482 17505266866 17506165030 -1 17507261074 17508551276 17508960688 17509265877 17510590332 17510885675 17511564563 -1 17512834904 17513986318 17514751795 17515986075 17517174667 17518560755 17519465622 17520072748 17521084160 17521695426 17523053139 17524496522 17525365929 17526627128 17528318887 -1 17528609445 17529595703 17530609255 17531570519 17532156964 17533000139 17534014712 -1 17536253016 17536970347 17538254276 17539321899 17540005164 17541066612 17542134106 -1 17544111948 17545234268 17546404073 17547322683 17547916257 17548966406 17549991226 17550505766 17550934578 17552197017 17552394972 17552949322 17554535460 17555707756 17556660629 -1 17557889180 17558266506 17559746932 17560476323 17561819594 17563329266 17564032072 -1 17565783441 17566952166 17567584803 17568389858 17569401023 17570209422 17571908465 -1 17573732145 17575373613 17575529994 17577177488 17578211600 17579911019 17580830186 17581518467 17582370012 17583966184 17584870669 17585796024 17586642700 17587389288 17588765934 -1 17590020620 17590272491 17591181465 17591968589 17593141012 17594304459 17595842002 -1 17597012431 17597335316 17598292169 17599395040 17600581956 17601257301 17602326305 -1 17604312004 17605674088 17606343161 17608010458 17608789766 17609854186 17610277936 17611018973 17612406783 17613455613 17614680120 17615765741 17616613640 17617530728 17618915473 -1 17620095043 17621196511 17621632241 17622319122 17624074939 17624836564 17625283743 -1 17627569865 17628015744 17628303278 17629323452 17630169900 17630811996 17631814760 -1 17633319924 17634865601 17635211901 17635534183 17636839491 17637540422 17638833434 17640296316 17640934758 17642462406 17643174757 17644077808 17645302348 17646447241 17647323156 -1 17648957123 17649588001 17650973917 17651737538 17652596357 17654204520 17655459089 -1 17656942778 17657326344 17658329999 17658805115 17659217705 17660690363 17661149381 -1 17661507574 17663019248 17664036063 17665698197 17666775164 17668649984 17669318815 17670423001 17672071483 17673482381 17673746671 17674884222 17676185673 17677214978 17677847958 -1 17680040920 17680583201 17681470704 17682623765 17682837848 17684350461 17685587028 -1 17686939063 17688247467 17690071642 17691119761 17691172009 17691755119 17692555175 -1 17693327899 17694491608 17695061825 17696188374 17697405056 17697900477 17699097292 17699848969 17700749953 17702503846 17703931423 17704059641 17704217872 17704438081 17705531852 -1 17706521354 17708165182 17708942786 17709075875 17710244602 17711244395 17711899549 -1 17713475233 17714775803 17716457928 17717504090 17718646766 17719253560 17720198809 -1 17721777183 17722689472 17722831888 17723384875 17724358948 17725126844 17725712011 17727139795 17727612859 17728320706 17728769102 17730231921 17732078573 17733435449 17734522665 -1 17736329830 17737339934 17738831563 17739544311 17740966963 17742454197 17743663184 -1 17745244841 17745959733 17746093463 17747330865 17749041092 17750086435 17751182189 -1 17751866457 17752669720 17754249776 17754824840 17755760995 17757521310 17758806503 17759767663 17761021495 17761910128 17763584885 17764956298 17765710258 17767046592 17768642759 -1 17769814879 17770566678 17771856551 17772711834 17773812209 17774814570 17775891643 -1 17776977124 17777726191 17778517703 17778724824 17779720920 17780546868 17781146613 -1 17782525999 17783015868 17784159190 17785692584 17787363871 17788762421 17789550680 17791223075 17791517417 17792531060 17793065710 17794077790 17794385220 17794746267 17795727176 -1 17797017987 17797597053 17798515824 17799843578 17800360677 17801301982 17802546340 -1 17804626907 17804950607 17805482214 17807068315 17808054975 17809126485 17809568374 -1 17810846824 17812054185 17813197196 17814406388 17815160014 17816126600 17817623143 17818216489 17819984211 17821083523 17821414766 17822137626 17822792167 17823865333 17824751703 -1 17825727967 17827382896 17828444728 17830106410 17830645218 17831325852 17832865246 -1 17834897931 17836291244 17837595031 17838937606 17839468534 17839625147 17840553282 -1 17842864306 17843770671 17844851390 17846693004 17847224517 17848330556 17848891062 17849541671 17850725136 17851710738 17852731932 17853366957 17854247452 17856001659 17857297090 -1 17859005880 17859948544 17861166377 17862440891 17864172896 17865286573 17865935308 -1 17867499297 17869379616 17870352763 17871295296 17871870245 17872698020 17874082404 -1 17875778643 17876404937 17877777428 17878395271 17879828045 17880736995 17881990591 17882898109 17883884399 17885203477 17886996591 17887808261 17888495897 17889378577 17889553765 -1 17891811236 17893360516 17894831328 17896472827 17897798756 17898571388 17899856929 -1 17901757449 17903424879 17904266364 17905331670 17906721280 17907552474 17908872073 -1 17909316967 17910359683 17911378503 17912082819 17913519524 17914864314 17915857463 17916877946 17917404075 17918066968 17919387889 17920482673 17921766325 17921936990 17922993387 -1 17925053500 17926026621 17926785979 17927174119 17928262734 17930022885 17931001505 -1 17932926952 17934296079 17934601145 17935257852 17936289738 17938208227 17938821977 -1 17940443585 17942240671 17943263560 17944283588 17945544713 17946682701 17947256979 17948817748 17949933911 17950720869 17951712320 17953090920 17953805860 17954570240 17955934494 -1 17957804885 17959128036 17959142977 17960561100 17961781104 17962277423 17963563912 -1 17965453614 17966924730 17967727057 17968553849 17969327862 17969694474 17970540031 -1 17972546704 17973966960 17975330557 17976581682 17978127511 17978825551 17979392505 17979887637 17980979748 17981690839 17983093278 17984377246 17984845667 17986255720 17987941589 -1 17989473808 17990181501 17991359180 17992165048 17993197781 17993882237 17994926603 -1 17996614083 17997892963 17999167463 18000301929 18001411800 18002446471 18003458672 -1 18005781504 18006679004 18007804478 18008663739 18009981191 18010267435 18010945794 18011663778 18012903380 18014507609 18015176875 18016791180 18017467229 18017808412 18019173073 -1 18020159115 18021630786 18022323628 18023303180 18024705408 18025718993 18026795764 -1 18027808877 18029200763 18029995831 18030403802 18031295598 18031672908 18032061674 -1 18033894042 18035068486 18035561063 18036767750 18037792893 18039052943 18040254945 18040910626 18042448160 18044193148 18044510867 18045811683 18046670257 18047329499 18048027090 -1 18048694250 18048975700 18050626741 18051014751 18051969296 18053370616 18053917420 -1 18054601605 18055837721 18056677495 18057321272 18058124334 18059186061 18060016248 -1 18061432565 18063142176 18063811440 18064731993 18065736632 18066886157 18067676602 18068592999 18069347012 18070713572 18071931758 18072506453 18073872473 18075458528 18076542162 -1 18078451249 18079088520 18079565285 18081099165 18082927171 18084220182 18084821233 -1 18086097413 18087984077 18088291792 18089755418 18090854505 18092204365 18092851269 -1 18094880623 18095295948 18095887652 18097040826 18097480458 18098700590 18100239143 18102164317 18103137961 18104255774 18105869018 18107736338 18108683238 18110144889 18111484445 -1 18112700637 18113450694 18114679295 18114718982 18115466099 18116328948 18117363202 -1 18118969019 18120142930 18121519146 18123048236 18124512942 18124710032 18126324495 -1 18127806810 18129119537 18130452692 18131241190 18131937765 18132871724 18134242420 18135992814 18136825881 18137706367 18139135181 18140303967 18141278897 18142793822 18143786627 -1 18144847229 18145554906 18146647348 18147922821 18148185570 18150167340 18151041980 -1 18152258560 18153972870 18155336893 18156070871 18157681495 18158283116 18159066966 -1 18161303436 18161968499 18162477235 18163140255 18163798209 18165355802 18165973540 18167420583 18168714729 18169928273 18171208143 18172495194 18173237917 18174510573 18175345023 -1 18176308597 18177282605 18178206116 18179467053 18180142519 18181069221 18181764589 -1 18183550074 18183713656 18184021130 18184591436 18185600306 18186371515 18187242494 -1 18188266846 18189433977 18190499948 18191143677 18192667209 18193700418 18195238497 18196591665 18197183349 18198425958 18199402779 18200873446 18202192103 18203195485 18204896803 -1 18206677299 18207539500 18207992299 18209249548 18210089228 18210985942 18212275062 -1 18213805676 18214461377 18215640903 18216269274 18217105718 18218108953 18219228414 -1 18220461372 18220832605 18221475857 18222151736 18223052107 18224386542 18224789471 18225869579 18226051127 18227491085 18228422810 18229706701 18230384892 18231258439 18232555345 -1 18233473880 18234656508 18234855420 18235884582 18237504405 18238801347 18239593320 -1 18240932551 18242688887 18243510576 18244190079 18244915406 18246329318 18247911085 -1 18248717954 18249168762 18250365409 18251585710 18252466906 18253619290 18254439424 18256074206 18257566123 18258228405 18258961959 18259919788 18260750532 18262090773 18262515542 -1 18263426240 18264660734 18265479870 18266551831 18267042941 18267874360 18269188834 -1 18270203403 18271293948 18272215942 18273135428 18273787204 18275307182 18276196450 -1 18277844612 18278940808 18279645798 18280231438 18281047084 18282467040 18282638214 18283540349 18285183703 18286217818 18287835239 18288444963 18290044552 18291448382 18292773909 -1 18294808128 18296114679 18297062293 18297222525 18298490432 18300386735 18300952196 -1 18301949959 18302699600 18303576224 18304431377 18304998513 18306272594 18307827246 -1 18309357901 18309874390 18311111653 18311976274 18312930795 18314413917 18315180125 18316901241 18317945503 18318753563 18319342881 18320681990 18322299217 18323069852 18323915752 -1 18324848019 18325991036 18327386351 18329183818 18330406189 18330931842 18331302925 -1 18332703995 18333550015 18334779833 18335526426 18336062001 18337223881 18338374646 -1 18339860110 18341141097 18342018641 18343641830 18343967632 18345214426 18345800115 18346863780 18347831807 18348578926 18350535300 18352076816 18353750346 18354140099 18355241065 -1 18356261915 18357685762 18358768452 18360069951 18361733042 18363492924 18364463858 -1 18366179050 18367650959 18368844812 18369248458 18370090607 18370992053 18372388105 -1 18373712792 18374805158 18375405249 18376567089 18377548064 18379214591 18380298618 18381495110 18382065693 18382963194 18383851368 18384820449 18385419979 18386103904 18387630581 -1 18389134581 18389980408 18390786879 18392088817 18393123707 18394487869 18395095928 -1 18397402574 18398048230 18399379092 18399877643 18400806734 18401791065 18402860530 -1 18403971933 18404771664 18405532745 18406770945 18408160967 18409429611 18410292223 18410816235 18411177259 18412224941 18413010575 18413678623 18414978895 18416155815 18416725612 -1 18418681023 18419658697 18421412119 18423173208 18424709380 18425284841 18426198142 -1 18427038156 18427443236 18429066542 18430088326 18430359909 18431302601 18432849297 -1 18434597271 18436165152 18437201325 18438086263 18438856852 18439456787 18440968296 18442178468 18442933216 18443934657 18444490116 18444824300 18445658840 18446251145 18447025966 -1 18447776650 18448474068 18449296497 18449639535 18449886513 18451227881 18452510096 18453304609 18453896184 18454859877 18456021063 18456604290 18457414100 18458783148 18459608632 -1 18461770069 18462981613 18463315568 18464397636 18465390292 18466152409 18467172366 18468049531 18469224993 18469925406 18471570089 18472192876 18472862012 18473276133 18474679713 -1 18476497739 18478069894 18479744526 18480382355 18481078538 18482752201 18483528437 -1 18485884660 18486817306 18488010892 18489135963 18490670124 18492007195 18492723603 -1 18493871899 18494545851 18495107407 18496555209 18497757741 18498295374 18499299605 18500270624 18502117174 18502995517 18504340429 18505377129 18506288749 18507617358 18508759309 -1 18510111486 18510407697 18511097198 18512069039 18512892795 18514584010 18515969591 -1 18517289093 18518852235 18519342756 18520180821 18521235881 18522183344 18523076118 -1 18525155438 18526020410 18526636621 18527344642 18528626161 18529500871 18530555458 18532209155 18532860274 18533655669 18534016685 18535304581 18537295095 18538010972 18539274124 -1 18540445657 18541630986 18542086160 18543930237 18544422429 18546276380 18547587428 -1 18549078100 18550479462 18550775808 18551873188 18553150600 18554098744 18554649733 -1 18556172826 18556712309 18557507951 18558377208 18559575732 18560382773 18560685978 18561193041 18562169890 18563055208 18564681620 18566117726 18567786308 18568606349 18569377052 -1 18570733242 18572317274 18573320735 18573837030 18574949596 18575594624 18576999428 -1 18579639946 18581410295 18582381591 18584047262 18585329007 18586743392 18587869563 -1 18588896820 18590588316 18592102267 18592821439 18594325041 18595785594 18597558345 18598539730 18599571031 18600589368 18601419831 18602448806 18603509309 18604783223 18606102093 -1 18608420194 18609360169 18610331464 18612161236 18612888947 18613282642 18613573280 -1 18615941645 18617242004 18618625088 18619732922 18621075050 18621719808 18623234336 -1 18624833168 18625747694 18626818124 18627650902 18628660992 18629862520 18630153148 18631589916 18632328254 18633013109 18634439708 18634768451 18635279400 18636659174 18636788281 -1 18637379631 18638458721 18639575402 18641063300 18642034108 18643448643 18644313161 -1 18646032505 18647937865 18649844284 18650673958 18651895979 18652844250 18654136041 -1 18655365787 18656049341 18656935624 18657147163 18658467249 18659717688 18661431734 18662443799 18663908024 18664262609 18665128448 18665304601 18666529403 18667466187 18668709350 -1 18669379993 18670325734 18671436597 18671531081 18671795228 18672854777 18673289134 -1 18674694962 18675904919 18676388965 18677326172 18678485400 18678612921 18679158153 -1 18680584426 18681736101 18682790433 18683558739 18684459941 18685829683 18686920121 18687726411 18688468206 18689146912 18690606019 18692145883 18693105469 18694434584 18695717349 -1 18697825665 18698134380 18698982706 18700542152 18702155742 18702784272 18703382631 -1 18704858787 18706211724 18706597451 18707463977 18707960303 18708631661 18709546986 -1 18710718400 18712636259 18714456749 18716238472 18717196436 18718378783 18719443898 18720274476 18721215982 18722220627 18724086103 18724933635 18725777620 18726641413 18728185253 -1 18729447896 18730458097 18731520245 18732356945 18733477287 18734332707 18735094329 -1 18736472804 18738138551 18738868403 18739779083 18740516996 18741235846 18742153520 -1 18744064395 18744845390 18745383617 18746438531 18747206960 18748311767 18749196070 18750206127 18751292038 18752799216 18754654863 18755829703 18756898749 18757321664 18758138976 -1 18759656158 18760805695 18761596737 18762651038 18763631570 18764982621 18765404160 -1 18766035749 18766763605 18768396542 18768807037 18769922194 18770811733 18771450007 -1 18772497431 18773922561 18774108342 18774843108 18776062123 18777093732 18778620378 18779124975 18780878277 18782326328 18782713027 18784020723 18785165368 18786064958 18786337971 -1 18787653766 18788700939 18790212207 18791756933 18793257719 18794042560 18795127552 -1 18796639393 18798249953 18799386189 18799576411 18800123074 18801655160 18803387326 -1 18804959607 18806277119 18806892700 18808372174 18809365503 18809574080 18810521344 18812123200 18813345905 18814293632 18816071581 18816771219 18817539516 18819302168 18821027841 -1 18822822338 18824102507 18824908985 18825849455 18827177656 18828128350 18828924593 -1 18830507799 18831452605 18832761987 18833546427 18833989096 18835267821 18835644047 -1 18836794311 18837808457 18839204472 18839871568 18840666946 18841949181 18843568705 18844395961 18845299356 18845938656 18847019049 18847542118 18848693801 18849403251 18849717908 -1 18850658143 18851880280 18852385702 18853162233 18853670437 18854528464 18855886808 -1 18856430459 18858045871 18859421201 18861158126 18862183797 18863106001 18863974029 -1 18866758157 18868025782 18868743772 18869141160 18870462994 18871589857 18872720953 18872943320 18874108043 18875777271 18877654461 18878499140 18879423584 18880612635 18881614785 -1 18882640933 18883237793 18884586243 18884739411 18885694558 18886731917 18887998392 -1 18888889901 18889693206 18890450688 18891649488 18892683640 18893348538 18893629272 -1 18895444678 18896183296 18897401656 18897935893 18898809809 18899821364 18900535445 18902375277 18902953480 18903469247 18903658362 18904643529 18905200576 18905859631 18906998391 -1 18908562874 18910179764 18911424374 18912746086 18914012550 18915351763 18916844270 -1 18917566778 18917761099 18918847795 18919612761 18920761903 18921569485 18921957202 -1 18923381741 18924572105 18925711225 18926808415 18927403637 18927660127 18928909430 18929759331 18930251990 18931440841 18932690877 18933150640 18933705990 18934455293 18935214142 -1 18936241618 18937024923 18937842174 18938576806 18939029990 18939909942 18941215388 -1 18943156063 18944455305 18945770227 18946969092 18948202214 18949264414 18950466940 -1 18952390553 18952548748 18953871243 18955337241 18956369890 18958127917 18958863585 18960233669 18960387986 18961605932 18961835949 18962250810 18963059814 18964297593 18965794516 -1 18967562598 18968850073 18969959807 18971533781 18972518793 18973988248 18974607491 -1 18976558244 18977421282 18978329165 18979313746 18980249439 18981604797 18982527265 -1 18983514538 18984792135 18986018057 18987466249 18988726600 18989306943 18989539878 18990300440 18991096059 18991544994 18992336552 18993999624 18994318288 18995453598 18996750750 -1 18997459259 18998329657 18999246205 19000286221 19000748444 19002115298 19002620764 -1 19004226615 19005401746 19005961486 19006435021 19007758077 19009647911 19010908475 -1 19012865620 19014371593 19015300431 19016662967 19017506982 19018262584 19019249296 19019674001 19020831609 19021582356 19022819963 19023558095 19024492033 19026096944 19028002123 -1 19028830492 19029530176 19031114816 19031696712 19032926034 19033415445 19035061547 -1 19035638468 19036536819 19038269046 19038778863 19039303794 19040347876 19041337508 -1 19043091386 19043908688 19044884838 19046171867 19047011931 19048587643 19049109069 19049857266 19050949295 19051646592 19053192995 19053953963 19054601730 19056371786 19057370623 -1 19059811949 19061307587 19062293885 19063585635 19064240618 19064960796 19065117263 -1 19066122539 19066899274 19067851328 19069143663 19070330942 19071073087 19071779673 -1 19072945487 19074244992 19075228441 19076254227 19077016126 19077816404 19078858717 19080684942 19082289444 19083147336 19084441641 19085366252 19086230789 19087818908 19089226618 -1 19090258711 19091102092 19091482778 19092436873 19093753658 19094396557 19096139065 -1 19096737693 19097098747 19098236389 19099085082 19099602379 19101017261 19102355093 -1 19103277580 19103795325 19104010439 19105209372 19106654911 19107305318 19107846426 19108497833 19109679935 19110186149 19111205905 19112038115 19113644263 19115340462 19116713722 -1 19118534526 19119966340 19121184096 19122585885 19123503169 19124667694 19125411273 -1 19127691404 19128557295 19129790075 19130621695 19131486910 19132079843 19132814414 -1 19133709661 19135189397 19136223542 19137332835 19138766484 19139546797 19141135725 19141990956 19143079588 19144265791 19144855357 19145897542 19146671051 19147526981 19148002040 -1 19149224221 19150396664 19151530611 19152490047 19153434636 19154467812 19155912795 -1 19157938720 19158948703 19159453005 19160001373 19161156648 19162145041 19163155674 -1 19163853407 19164662234 19165775328 19167191814 19168913097 19170042292 19171283907 19172840296 19173437498 19174436803 19175657935 19177394665 19177688565 19179096832 19179862414 -1 19181787125 19183112286 19183547063 19184191812 19184923970 19185738192 19186880505 -1 19189170217 19189769104 19191160294 19192171623 19193569918 19194431588 19194937925 -1 19195951799 19197527528 19197707921 19198624375 19199745988 19200698442 19201965588 19202372498 19202966916 19203635043 19204224149 19204605025 19205827928 19206323965 19207993491 -1 19209706644 19210805024 19212564251 19213799612 19215462786 19216706955 19217687126 -1 19218658796 19219650181 19220917432 19222755641 19223800314 19224474434 19225158483 -1 19227082009 19227630514 19228444556 19228613323 19229261006 19229620063 19230625014 19231969950 19232370655 19233068580 19234572810 19235524179 19236516402 19237679386 19239125233 -1 19240093883 19241290496 19241629201 19243139945 19244068875 19244771822 19244935032 -1 19246583386 19247283122 19248556536 19249542661 19250504992 19251459089 19252936291 -1 19254608616 19256171189 19256978933 19257787272 19258793505 19259683465 19260452459 19261253742 19262041902 19263641939 19265044575 19266450390 19267836255 19268738430 19270085036 -1 19271656408 19272152274 19273012210 19273512076 19274305358 19276044622 19277072415 -1 19278542956 19279704004 19279869942 19280747107 19281777535 19283214731 19284492209 -1 19287001766 19288623391 19289479809 19290752937 19291694285 19291982581 19292789337 19294452707 19295830730 19297401786 19298872214 19299756492 19300597621 19301661579 19302360844 -1 19303472621 19304569173 19305633961 19306335634 19307570367 19308844588 19309496268 -1 19311410519 19311777577 19312836750 19313543172 19314769473 19315559672 19316044664 -1 19318378193 19319896802 19320962710 19321672914 19322271497 19322947847 19324284170 19325480377 19326712974 19328006319 19328465406 19329064047 19330771653 19331735056 19332685097 -1 19334743719 19335462337 19337278299 19338149579 19339258054 19340871764 19341383800 -1 19343711751 19344741844 19345299446 19346491092 19347548122 19348407741 19349480535 -1 19351873214 19352197209 19353656877 19354274583 19355654828 19357016145 19358201014 19359046390 19360132995 19361419162 19362892125 19363194879 19363801875 19365014800 19365441799 -1 19367121794 19367754364 19368326955 19369919323 19370266558 19371489249 19371984093 -1 19373742828 19374954482 19376727495 19377514121 19378517062 19380255429 19381568099 -1 19383360368 19384784269 19385347100 19386899398 19388172183 19388666419 19389605351 19389855623 19390663533 19391737897 19393062513 19394110103 19395481849 19396339561 19396860020 -1 19397803965 19398289919 19399671861 19400560308 19401825434 19402508233 19404002217 -1 19405361513 19407114181 19408044639 19409282946 19409819610 19410612769 19411847419 -1 19413662097 19414100661 19415315199 19415768177 19416636507 19417555970 19418365209 19419007028 19419560635 19420815669 19421662773 19422373748 19423124919 19424197065 19425487155 -1 19427165638 19428020970 19429018716 19430464752 19431012399 19431425812 19432270931 19433469987 19435322580 19436317703 19436653722 19438040525 19438086237 19439621035 19440794182 -1 19442122071 19443101060 19443905823 19444937796 19445948553 19446788865 19447558316 19448550935 19449443705 19451056027 19452110472 19453459704 19455133884 19456426524 19457450194 -1 19459309933 19460200961 19460805755 19462551082 19463026245 19464277018 19465409000 -1 19466934956 19467988047 19469630076 19470190900 19471640143 19472570456 19474161941 -1 19474937208 19475982458 19476931677 19477810099 19479197924 19480345365 19481482525 19482286197 19483503447 19484905399 19486069039 19486984489 19487389087 19488162444 19489256614 -1 19489841887 19490655783 19492286152 19492459826 19493075393 19493877010 19494985504 -1 19497161119 19497806690 19498519754 19499709288 19501206914 19501911867 19502465580 -1 19504249281 19504962626 19505956225 19507279489 19508452790 19509496367 19510282752 19510644776 19511451731 19512269489 19513164407 19514557042 19514917557 19516172018 19517333891 -1 19519446992 19520179256 19521747660 19523392926 19525107154 19525861408 19527191458 -1 19527879282 19529014885 19529912882 19531648836 19532637222 19533477800 19534580513 -1 19535830621 19537078505 19537502123 19538556244 19539349862 19540511550 19541615079 19542755743 19543818328 19544610021 19545173130 19545989869 19547314332 19548529527 19549191401 -1 19551265156 19552361234 19553153177 19553329086 19554218284 19554872531 19555401848 -1 19556486504 19557334227 19559112219 19560423239 19561478281 19562623853 19563453531 -1 19564014217 19565080007 19566699141 19567706592 19569055312 19569941989 19570844485 19572753346 19574040769 19575800250 19577109311 19577454709 19578194709 19579198280 19579465354 -1 19581328303 19582753072 19584032086 19584945581 19585654364 19586847692 19588064607 -1 19590031500 19591177680 19592035830 19593106026 19594261393 19595291228 19596167050 -1 19597823636 19598525987 19599066432 19600544157 19601174005 19602547932 19603598631 19604714364 19604842847 19605168913 19605916487 19607195911 19608270482 19608688704 19609313396 -1 19611231278 19613087430 19614835026 19615956303 19616030433 19617113078 19617538242 -1 19618960140 19619999774 19621901125 19622450882 19623555936 19623722244 19624743311 -1 19626052480 19626433148 19626769401 19627963947 19628332084 19629339289 19630591224 19631256154 19632110415 19633429570 19634186359 19634794112 19635896914 19637061893 19638648894 -1 19640665734 19641818280 19642352265 19643375182 19643686232 19645379622 19646796059 -1 19647312401 19648752526 19650064571 19650766483 19651931277 19652872185 19653171630 -1 19655432452 19656219300 19657126296 19657225686 19657356631 19658187974 19659196080 19660259478 19661450793 19662203807 19662696403 19664590369 19665862755 19666941343 19667685261 -1 19669656293 19670687958 19672000309 19672698765 19673427366 19673930017 19675380194 -1 19677023149 19678124544 19678874136 19679420566 19680207356 19681694428 19682140023 -1 19683338684 19684876550 19685984420 19686960861 19687711909 19688204770 19689229184 19690219129 19690662919 19691481198 19691983504 19693307133 19693830803 19695472196 19696721222 -1 19698011485 19699197485 19700274318 19700584464 19701182181 19701708377 19702455047 -1 19703644126 19704440970 19705484254 19706111571 19707151865 19708254052 19708870414 -1 19710480260 19711406030 19712646029 19713484442 19714397555 19715531198 19715751760 19716727870 19717304829 19718715872 19719690688 19720809030 19722447011 19724121256 19724982771 -1 19726166790 19726549509 19728274643 19729714741 19730839289 19732600998 19733501205 -1 19735812548 19736876733 19737401961 19737607280 19737847463 19738530182 19739198772 -1 19741438818 19742377285 19742817145 19744654988 19744905964 19746042825 19747329320 19747542426 19748760562 19749085187 19750942353 19751114596 19752083895 19753250106 19754952367 -1 19755968709 19756779426 19758497783 19759244444 19760584103 19761399853 19761977694 -1 19763730703 19764757779 19766222361 19767566326 19769022989 19769894099 19771078347 -1 19771952943 19773161502 19774526854 19776002631 19776497380 19776968855 19777953820 19778995238 19779589641 19781021325 19781883164 19782866188 19783875566 19784882176 19785261888 -1 19787618833 19789151004 19790667685 19791414895 19791784771 19793108615 19794208820 -1 19796065241 19797480487 19798757194 19800509756 19801455404 19801771447 19802592700 -1 19804246193 19804893695 19805802757 19807255549 19808780284 19809627477 19810689286 19811227282 19812110102 19812250630 19813511448 19814548287 19815576503 19816713141 19818006893 -1 19819274929 19820483675 19822206701 19823144089 19824128756 19825098274 19825777484 -1 19827273202 19827680855 19829114078 19829794803 19830695114 19832259092 19833393692 -1 19834559949 19834884046 19835805282 19836658346 19837473314 19838418745 19839574605 19840865906 19842223535 19842861786 19843743272 19844040305 19844968227 19846184171 19846322574 -1 19847203133 19848440255 19849927251 19850916722 19851353863 19852803736 19854102153 -1 19854672935 19856281945 19857488294 19858984643 19859850702 19861036191 19861798009 -1 19862869787 19863525708 19864668351 19866587087 19867391391 19868759549 19868960660 19869392272 19870390888 19871773485 19873282501 19874286282 19875158207 19876162925 19877515465 -1 19878571444 19880271701 19881054700 19882462677 19883492156 19884076684 19884729423 -1 19886476713 19886911160 19888098034 19888477254 19889705119 19890368215 19891386728 -1 19891997535 19893500331 19894640836 19895141688 19896790301 19898380938 19898734056 19899658545 19901009586 19902578318 19902884327 19904135656 19904868337 19905744977 19906192836 -1 19907528680 19908047034 19909861702 19911042292 19912545015 19913255382 19913707171 -1 19915195928 19916499303 19917811357 19919261137 19920466255 19920984785 19921724253 -1 19923575104 19925103814 19926304986 19927139750 19928249571 19929420022 19930486031 19932081671 19932881211 19933271314 19934306558 19935803931 19937448756 19938132690 19939580090 -1 19940770767 19941349662 19942519543 19943555451 19944472495 19945258106 19946615782 -1 19948227835 19948837312 19949556301 19949905667 19950794252 19951837364 19953608418 -1 19954558974 19955372657 19956101985 19957589100 19959014858 19960778490 19961251549 19962501182 19963640878 19965113809 19966189543 19967176674 19968220649 19969156526 19970063015 -1 19971399762 19972575205 19973752430 19974431043 19975591732 19976749053 19977315659 -1 19979106848 19980745799 19981649215 19981947340 19982613208 19984234462 19984869551 -1 19986033691 19987332680 19988831459 19989129076 19990201485 19990662569 19991974810 19992893223 19994313747 19994611284 19994708418 19994730931 19995212573 19996640573 19997492615 -1 19999014227 20000099587 20000712518 20001921718 20003678403 20004555962 20005844348 -1 20007425263 20008172718 20009373448 20009711001 20010689196 20011211075 20012086839 -1 20013167079 20014683518 20016101077 20017327959 20018633441 20019844766 20020385617 20021605192 20022339317 20023020310 20024401991 20024956307 20025484907 20025837499 20026191897 -1 20027287618 20028482550 20029250967 20030087101 20031408488 20031895401 20032557815 -1 20033778124 20034536745 20035324498 20035519270 20036699341 20037254168 20038177821 -1 20039917572 20041132002 20042009890 20043355807 20043806966 20044704958 20046064563 20046959332 20047851233 20048930307 20049497545 20050591303 20051105786 20051479110 20052243837 -1 20053362020 20053556738 20054838639 20055674835 20056883670 20058822907 20059648838 -1 20060907444 20062192746 20062855671 20063700250 20064259682 20065370935 20065682670 -1 20066572598 20066810168 20067795679 20068960566 20069573435 20070629140 20072499378 20073127379 20074395206 20075371327 20076415294 20077474247 20078567788 20080078654 20080946765 -1 20082444904 20082786374 20084644223 20084924352 20086019649 20086766441 20087379609 -1 20088653613 20089585045 20090428472 20090764087 20091587486 20092609921 20094062181 -1 20095663512 20096105734 20096636978 20098165747 20098935897 20099923595 20100804418 20101101593 20102547379 20103099874 20104266906 20105404927 20106223743 20107160312 20107678545 -1 20109314914 20110478012 20111510351 20113347322 20114006346 20115011423 20115770326 -1 20117412411 20117938637 20118515287 20119415054 20120180221 20120756655 20121714034 -1 20122966863 20123901598 20125061430 20125779155 20127043991 20128652805 20129546276 20130708230 20131087349 20131917858 20133051922 20134025784 20134665314 20135827908 20137142834 -1 20138086040 20139799607 20140984160 20142154863 20142620524 20143930484 20144647941 -1 20146321528 20146924741 20147122057 20148248927 20150060317 20150906981 20151855651 -1 20152481364 20154290293 20156019514 20157199418 20158176820 20159385235 20159750085 20160574189 20161830593 20162594132 20163580669 20164612418 20166084123 20167209360 20168625378 -1 20170751962 20171857570 20172989912 20173995666 20175737767 20176700706 20177667859 -1 20178951587 20179938874 20180529133 20181714265 20183087781 20184233649 20185473646 -1 20187460123 20189099635 20190086019 20191345259 20192037021 20192287672 20193309109 20194332707 20195397303 20196001100 20197514984 20198642606 20199808143 20200962382 20201854582 -1 20202974765 20203708214 20204874053 20206075758 20206632234 20207663872 20208674270 -1 20209857901 20211207819 20212289091 20212925292 20214420059 20216089536 20216689446 -1 20218575470 20220280757 20221765650 20223053638 20223911397 20224774288 20225821609 20226303856 20227421081 20228253896 20229193622 20229729659 20231351129 20231627441 20231813268 -1 20233839058 20234238341 20235582465 20237216981 20237759498 20238427264 20239600816 -1 20241556427 20242568949 20243121202 20243888298 20245105766 20246257244 20247011654 -1 20248765486 20249126884 20250387979 20252036017 20253174140 20254656848 20255947146 20257219105 20258581588 20259189591 20259968019 20261410371 20262020928 20262997676 20263828334 -1 20265658073 20266686696 20266993542 20267078900 20268878219 20269863817 20271578166 -1 20273393896 20274339405 20275128401 20276274808 20277010274 20277928843 20278406482 -1 20278903440 20279848918 20281451519 20281713195 20282678309 20283955435 20284764118 20285556949 20286284952 20287964956 20288862921 20290438617 20291115510 20292800229 20293803481 -1 20296125163 20297687083 20298991052 20299466433 20300343056 20301250743 20302746454 -1 20304963436 20305906072 20307096637 20307894270 20309233705 20310339637 20311901714 -1 20313036770 20313613608 20315283015 20316529778 20317018640 20317271263 20318074645 20319064924 20320144908 20321438073 20322907970 20324439835 20325610586 20326072987 20327317685 -1 20329017460 20329524876 20330264718 20331714653 20331899736 20332989339 20334037885 -1 20335272373 20336621529 20337647477 20337916390 20338815701 20340451679 20341326704 -1 20342076403 20343367229 20344706548 20345002515 20346252953 20346883003 20347991086 20349371381 20349854702 20350890350 20352427042 20353697733 20354434774 20354559887 20355188493 -1 20356840698 20357289536 20358498616 20359511413 20360836934 20361866462 20362988114 -1 20364378048 20364897065 20366049724 20366889101 20368088653 20369698483 20369997191 -1 20371293336 20372439911 20373495051 20374154298 20375325512 20376796035 20377506162 20378013326 20379162364 20380298672 20381255870 20382163225 20383068297 20384007951 20384923687 -1 20386966967 20388608019 20389369973 20390663702 20391198260 20392127846 20393115297 20394573511 20395499450 20395875787 20396218335 20397429702 20398028479 20399223851 20400543457 -1 20402610722 20404300309 20406057758 20407164885 20408987354 20410422784 20411404763 20412146046 20413415113 20414021396 20415578292 20416716750 20417268441 20418182223 20418583958 -1 20420084201 20421175822 20422951662 20423877365 20424937541 20425884721 20426490204 -1 20428477675 20429335170 20430261475 20430974800 20431827864 20433261369 20434466111 -1 20435311347 20436377047 20436791326 20437681685 20438647127 20438990492 20439536598 20440146315 20440679290 20441670332 20441884455 20442845875 20443740758 20445035988 20445859788 -1 20446863995 20448768879 20449372584 20449493637 20450860572 20452139612 20452957887 -1 20454890945 20456134292 20457034823 20458248524 20460189692 20460571748 20461161297 -1 20462333730 20462956837 20463579241 20464220463 20465226475 20466638398 20467262505 20468197588 20469340732 20470505713 20471883040 20472909181 20474025745 20475059201 20476041201 -1 20476785083 20478253535 20478935757 20480441932 20481061382 20481907712 20483208003 -1 20484438764 20485444850 20486683760 20487108327 20488629483 20489200161 20490395697 -1 20491641274 20493425637 20494306057 20495461711 20496714571 20498351540 20498897073 20500428070 20502153919 20502378817 20503933997 20504436765 20505701983 20507122532 20508153168 -1 20508498977 20510041431 20511798188 20512854043 20513830387 20514871982 20515958062 -1 20517663994 20518654152 20519498980 20520469618 20521991432 20522578238 20523557457 -1 20524837658 20525978974 20527305304 20528308382 20529082621 20529752617 20531001170 20531514756 20532931443 20534495934 20535565260 20536697177 20537556715 20539204629 20540333243 -1 20541749324 20542230896 20543866445 20545647015 20546906148 20548491247 20549085065 -1 20550921186 20551929414 20553099531 20554514257 20555939704 20557213831 20557659803 -1 20559258380 20560862664 20562456023 20564223004 20565101039 20565737157 20567042516 20568526741 20570064840 20571041283 20572975444 20573588588 20574819107 20576108227 20577082589 -1 20578439942 20579905397 20580852986 20581793251 20583166038 20584621648 20585544624 -1 20585924473 20586865694 20587601722 20589071250 20589930766 20590955133 20591378167 -1 20592931816 20594448427 20594749945 20595589849 20596126487 20596724322 20598327978 20599806529 20600496697 20601411574 20602507057 20603971415 20605926011 20606846879 20607770372 -1 20608867816 20610019415 20611191243 20612259035 20612758775 20613493985 20614874405 -1 20616196005 20617576968 20618911168 20619419325 20619545029 20620364452 20621265040 -1 20622615216 20623228632 20624309236 20624761294 20626068017 20626690393 20628105531 20629465805 20630549744 20631232039 20632447307 20634282991 20635151562 20636422676 20637070970 -1 20638446727 20639051432 20640251707 20640509730 20641921642 20643208676 20644027847 -1 20645766529 20646531959 20647267442 20647485736 20648165503 20648864752 20650118578 -1 20652286906 20653241224 20654696395 20655506829 20656666829 20658492745 20659763127 20660691361 20661707876 20663671183 20664846467 20665609128 20666927480 20668286270 20669312779 -1 20670843881 20671666518 20672183281 20673456179 20674924125 20675772376 20676738859 -1 20678175334 20678926867 20679609601 20680900118 20682314108 20683321719 20684549639 -1 20686620892 20687279866 20688101588 20688549334 20689960806 20690704423 20692199785 20692526818 20693322996 20694666947 20695173878 20696342133 20696961714 20697792303 20698614258 -1 20700359269 20701748691 20703375872 20704189981 20704720830 20705974955 20706802397 -1 20709153064 20710240023 20710451457 20711335426 20711907021 20712959836 20713492631 -1 20715196930 20716099251 20716797891 20717903831 20718603682 20719585752 20721398855 20722651660 20722992473 20724085402 20725393988 20726705280 20727857763 20729102895 20729787893 -1 20730150087 20731067971 20731546316 20732125470 20733781968 20735067589 20735869671 -1 20737389307 20738708096 20739420098 20739859963 20740164342 20741628830 20742724635 -1 20744062161 20745187645 20745888402 20746783622 20747558083 20748319743 20749756173 20750779138 20752288348 20753430301 20753671009 20754477259 20755621528 20756411805 20758155461 -1 20759853571 20760885048 20761619286 20762818564 20763189385 20764154041 20764637185 -1 20766556529 20767837942 20768793219 20769747071 20771131384 20771876519 20773335053 -1 20774879989 20775640594 20776918906 20777323860 20778612587 20779922520 20780693653 20780969706 20782292811 20783114275 20783944333 20784905162 20785202045 20786457404 20788069435 -1 20789936247 20791457632 20792126177 20793046851 20793433806 20794565825 20795675697 -1 20797506154 20798614416 20800036444 20800673515 20801692891 20803028173 20803293761 -1 20804570196 20805869821 20807439010 20808688758 20809296265 20810698697 20812133206 20812831245 20814682200 20815982579 20816704949 20817482618 20818130026 20818778032 20819722341 -1 20821205825 20821912286 20822828136 20823263556 20823389614 20824902036 20826565410 -1 20827993043 20829314379 20830798705 20831763913 20833722035 20834160535 20835187580 -1 20836924012 20838198257 20838945604 20840673651 20841455840 20842871376 20844045698 20845255645 20846369940 20847906243 20848772489 20850106581 20850899487 20852420663 20853042468 -1 20854528705 20855432320 20855868487 20856442570 20858236896 20859619814 20860583688 -1 20862170947 20862919124 20864243329 20865734069 20867090266 20868832430 20870128816 -1 20871483403 20871788242 20872795403 20874066110 20874839890 20875380102 20876122079 20877605405 20878975623 20879816820 20880349764 20881790828 20882566267 20883612497 20884230665 -1 20885766485 20886765211 20888371092 20889649134 20890874396 20891634058 20893003160 -1 20894064720 20895937590 20896309537 20896764726 20897027385 20898363358 20899273751 -1 20901724054 20902803832 20904066347 20904809599 20905687044 20906779220 20908395154 20909168436 20910240398 20911105992 20912014414 20912707041 20913863074 20914919380 20915434638 -1 20915828120 20917373167 20918522423 20919881088 20920730488 20921936504 20923454830 -1 20924822304 20925311681 20926575693 20927620493 20928392286 20929310065 20930164470 -1 20932071774 20932679311 20933403839 20934474727 20936098752 20936812049 20937828242 20938530648 20939704948 20940934329 20941210971 20941772448 20943072525 20944123972 20944872125 -1 20946169354 20948014613 20948804095 20949997823 20950178063 20951375807 20952198439 -1 20953244988 20954314375 20956057852 20957682875 20959410373 20960265431 20961289952 -1 20963493843 20963886390 20965095427 20966266360 20967179284 20968159856 20969208998 20970287895 20972026739 20973391950 20974686101 20976064638 20977486096 20978110814 20979348649 -1 20980160594 20980645868 20981009846 20981838226 20983006887 20983599149 20984677528 -1 20985926602 20986575205 20987691418 20989350728 20990751540 20992206769 20992779563 -1 20994662119 20995640620 20996451987 20997015856 20997730776 20998641241 20999837792 21000539683 21001839841 21003032908 21004415763 21005274445 21005914230 21006960359 21007837323 -1 21008511392 21009538566 21011203630 21011777019 21012671932 21014169637 21014640256 -1 21015965665 21016664588 21017819659 21019199386 21019958018 21021026535 21021891740 -1 21024121529 21025927700 21026582579 21027751956 21028788781 21029515551 21030813704 21031698853 21033086915 21034693740 21035069003 21035899604 21037288408 21038273839 21039494326 -1 21041338005 21042945567 21044576080 21045706421 21046637757 21046676555 21047353478 -1 21047838407 21048711889 21050392342 21051650721 21052562808 21053599400 21054550873 -1 21056171405 21057611683 21058630269 21060320858 21061575494 21061833215 21063508704 21063845171 21064998849 21065981753 21067232077 21068404028 21068873870 21069269605 21070708339 -1 21072608272 21074423415 21075050629 21075375782 21075658199 21076634571 21078275141 -1 21080594739 21082170359 21083053273 21084021841 21084887710 21086127342 21087009271 -1 21088938100 21089598815 21090677667 21091538013 21092247266 21093075791 21093776280 21094050232 21095581613 21096565217 21097460370 21098528673 21098876570 21099663682 21100550457 -1 21102819236 21103373903 21104030276 21105337893 21106534386 21107673764 21108542575 -1 21110698286 21111290204 21111998456 21112896781 21113729377 21114981074 21115966129 -1 21117002309 21118323980 21119709280 21119855103 21121472682 21121696446 21122483557 21123239333 21124438826 21124975266 21126180940 21127338156 21128004964 21129144031 21130664641 -1 21131824492 21132518353 21133183303 21134248127 21135984854 21136558861 21137470339 -1 21138865954 21138942776 21139994980 21141443595 21142740553 21144057765 21145194944 -1 21146210582 21147423485 21148324684 21149417933 21149508760 21150643428 21151443140 21152074809 21153320548 21154106007 21155687580 21157586416 21158301749 21158850753 21160108512 -1 21161505912 21162306979 21163394165 21164495984 21165703186 21165927782 21167840764 -1 21169453184 21171118473 21172189947 21173541666 21174895754 21175483736 21176578061 -1 21178640131 21179383220 21179590244 21180588890 21181133373 21182277293 21183855549 21185212527 21186198382 21186608152 21187050795 21188137861 21189592716 21191014687 21191934687 -1 21193370651 21193452711 21194602166 21195708714 21196855440 21197840335 21199389445 -1 21202138846 21203135955 21203738083 21204422639 21205105139 21206093213 21207444791 -1 21209177664 21210222942 21211359367 21212855565 21214063087 21214942395 21216205439 21217663186 21219201141 21220820049 21222251024 21224051775 21224527285 21226281111 21227637995 -1 21228716646 21230126504 21230909935 21231738465 21232518897 21233415791 21234118689 -1 21235669922 21236894675 21238344792 21239077462 21239383355 21239784068 21241029139 -1 21242507991 21243554132 21244678470 21245531656 21246205973 21246915400 21247753877 21249287957 21250385812 21252160250 21252686652 21253689610 21254347571 21255598352 21256595146 -1 21259162053 21259640796 21259800474 21260863100 21261919162 21262670395 21263489045 -1 21264776314 21265548125 21265850983 21267321615 21268096904 21268831164 21269813475 -1 21270788510 21272080106 21273206073 21274565808 21275940212 21276975440 21278693815 21279468984 21280653292 21281750713 21282698058 21283253338 21284206723 21285272305 21286531095 -1 21288502349 21290164184 21290436018 21290646720 21291627322 21292586184 21293110859 -1 21294080525 21295080645 21295630597 21296515487 21296962368 21297886487 21298541051 -1 21301021915 21301970903 21302925816 21303982355 21304485690 21305459297 21306576115 21307564599 21308595203 21310150421 21311637042 21312598366 21313642629 21315165135 21316567176 -1 21318558394 21320024641 21320897720 21321914124 21323232953 21324297920 21325229859 -1 21326392098 21326850496 21327744011 21328843357 21329871091 21330995550 21331459558 -1 21332780538 21333936158 21335353627 21337004198 21338119603 21339133804 21340370193 21340791848 21341821232 21342857038 21343999258 21344918982 21346566586 21347515598 21348440824 -1 21349907295 21350669293 21351622308 21353235825 21354490019 21355154831 21356150820 -1 21358925890 21359531970 21360627045 21362055246 21363469856 21364662084 21365332901 -1 21366850645 21367217432 21368679236 21369153627 21370622266 21371038134 21371819747 21372297155 21373220889 21374968507 21375929798 21377108620 21377709119 21378930214 21379699322 -1 21381355648 21381804590 21382679154 21383563714 21384517413 21385694416 21386575438 21387209591 21388231873 21388903334 21390029869 21391396713 21391776339 21392489581 21392827191 -1 21394550243 21394775881 21395717932 21397122342 21398559700 21399717075 21399922343 21401617335 21402591672 21403069277 21403479461 21404971753 21405991255 21406596236 21407859374 -1 21409461963 21410723525 21412153112 21412359153 21413673072 21415007431 21416236749 -1 21417927103 21418611736 21419350640 21421210644 21421927465 21423143026 21423596691 -1 21425455975 21426630367 21427707842 21428651547 21429916953 21430685250 21431848936 21432924760 21434187734 21435077957 21435623265 21436572776 21438401817 21439103948 21439295379 -1 21441215193 21442801421 21443796074 21445359845 21445923713 21447334492 21449005704 -1 21449814439 21450455436 21451408023 21451971466 21453153849 21454544043 21455380549 -1 21456855488 21457906868 21458922789 21459500248 21460581419 21461280623 21461606979 21462741507 21464019806 21465578504 21467335198 21468446207 21469220783 21470361264 21472063137 -1 21474432030 21475132616 21476085931 21477057686 21478635189 21479738963 21481015552 -1 21482817221 21483865076 21484976970 21485254779 21486361367 21487707821 21488632703 -1 21489852673 21490329385 21491301323 21491927092 21492108305 21493414850 21494396045 21495048965 21495883386 21497141942 21498293403 21499379830 21500692337 21502392439 21503716133 -1 21504877715 21505902860 21506866847 21507748986 21509646748 21511002774 21511564109 -1 21512311468 21513765135 21514277169 21514943495 21516344392 21517397753 21518479696 -1 21520155842 21520730194 21521989867 21522945917 21523634851 21524587133 21525947926 21526743361 21527268454 21528082855 21528853673 21529026075 21530822098 21532074653 21533202276 -1 21534722024 21535701634 21536748362 21537833492 21538860526 21540330341 21541220826 -1 21542448304 21543053767 21543582035 21544849577 21545996913 21547133811 21547813993 -1 21549387451 21551165758 21552317844 21552699029 21553447736 21553887700 21554675067 21555976069 21557257985 21557998733 21558716673 21559516020 21560318054 21560707384 21561395495 -1 21562472237 21563280755 21564418724 21565147365 21566234995 21568008631 21568139854 -1 21568627251 21569473586 21571328567 21573267999 21574768574 21576301074 21577660882 -1 21579994309 21580833185 21581868200 21582847049 21583010082 21583563357 21585216475 21586160779 21586828905 21587475549 21588307524 21589479793 21590348109 21591210550 21592906290 -1 21594939216 21595448531 21596149300 21596896233 21598576634 21599330465 21600457135 -1 21601504256 21602060528 21602924904 21603638070 21604384411 21606285009 21607800981 -1 21610334869 21610892433 21612076875 21613220679 21613464215 21614385408 21615351650 21615429796 21616475396 21617526671 21617735672 21619280421 21620769000 21621990278 21622802741 -1 21624547993 21625615846 21627261894 21627589870 21628067737 21628945944 21629952787 -1 21631739159 21632407355 21633262353 21634727050 21636130598 21636693631 21638003747 -1 21639156559 21640599923 21641290156 21642188545 21642620641 21643338265 21644911672 21646242464 21646780371 21648407815 21648613291 21650165417 21651368383 21652461874 21653373057 -1 21655038860 21655398832 21656314269 21657410816 21658514978 21659810050 21660893487 -1 21663268117 21664340872 21665365997 21667048669 21667961089 21668371734 21669079064 -1 21670703299 21672052377 21672752142 21673965578 21675380934 21676822294 21677345576 21678255980 21679724668 21681532625 21683272506 21684703383 21685994090 21686962545 21688438175 -1 21690784485 21691225167 21692710690 21693926496 21694274115 21695352717 21696263461 -1 21698155829 21699157846 21700099802 21700999173 21701922772 21702301444 21702878368 -1 21704527833 21705438398 21706490540 21707573140 21707998021 21709250903 21710711243 21711372522 21712892656 21713709765 21714118394 21715166651 21715847436 21717127422 21718099340 -1 21720500864 21720769548 21722048772 21722761136 21723018758 21723132831 21724588548 -1 21726740667 21727002988 21727861525 21728621339 21730291645 21731042765 21731560363 -1 21733270747 21734588775 21736202774 21737394430 21738776485 21739584257 21740143746 21740438303 21741030842 21742391418 21743819527 21745083062 21745861844 21746746094 21747337714 -1 21748653512 21748975141 21749615378 21750695279 21751718331 21752285058 21752806123 -1 21754930329 21756306079 21757464660 21758621681 21760129563 21761339863 21761936899 -1 21762916526 21763770478 21764383483 21765621343 21767275661 21768788299 21769125823 21769987206 21771729675 21772633905 21773428381 21774568050 21775493191 21776951036 21778151550 -1 21780211114 21780821260 21781694457 21782427310 21783328684 21783830724 21784673383 -1 21785948593 21786595093 21787062923 21788755728 21789374158 21790928019 21791791090 -1 21793775764 21795000145 21796029916 21796757295 21797745481 21798755098 21799757953 21801050389 21802347398 21803597265 21804347069 21805611322 21806928552 21808212509 21809495951 -1 21811088954 21812474996 21813589815 21814012577 21815229302 21815788000 21816376080 -1 21818450508 21819776501 21821033352 21821646556 21822412085 21823535052 21824637719 -1 21826310192 21826979041 21828118876 21828735690 21829913307 21830787555 21831820697 21833011803 21833687977 21833892834 21834836884 21836250868 21837031906 21838537397 21839818878 -1 21841827591 21842869724 21844562519 21845344304 21846559392 21847721369 21848586684 -1 21849278591 21849853013 21850299808 21851197619 21852428161 21853880078 21854905336 -1 21856672777 21857858541 21858412695 21859403704 21859902015 21860796403 21861786170 21862568243 21863116913 21864244511 21865519125 21867052668 21868529067 21869765927 21870052447 -1 21870891699 21872714992 21872980522 21874076470 21874998961 21875460167 21876688640 -1 21877864181 21879312650 21880215898 21881113558 21882230739 21883593643 21883886610 -1 21885962143 21887219576 21888357437 21889523909 21890040453 21890493174 21891698282 21892511691 21893816760 21894720301 21895844537 21896578466 21898035085 21898263467 21899390092 -1 21901642597 21903070999 21904049050 21905141160 21906963620 21908126105 21909123961 -1 21909868010 21911171781 21912229615 21913619041 21914988893 21915738119 21916417862 -1 21917039653 21918653571 21919303310 21921080015 21921915373 21922128334 21923209413 21924171165 21924907239 21926288806 21927397913 21928544308 21929218158 21930297107 21930890445 -1 21932176030 21933476475 21934815444 21935580468 21936500669 21937942111 21938771041 -1 21939862364 21941270465 21942283617 21943581793 21944994702 21945671823 21946230804 -1 21946997914 21947604447 21948405040 21949185675 21949808458 21950779507 21952240873 21953908538 21954226003 21955829905 21957063890 21958272127 21959138304 21960161179 21961384373 -1 21962802401 21963646700 21964003649 21964580155 21965207547 21966561057 21967832969 -1 21968793658 21970538902 21970898558 21971853637 21972695554 21973571811 21974958059 -1 21976703903 21977664837 21978429843 21979046910 21980357627 21981098587 21982075097 21982955572 21983891897 21984811687 21985972356 21987071459 21987851127 21989284762 21989414748 -1 21990074837 21990282550 21991367799 21992075402 21993500082 21994309507 21995361554 -1 21997231282 21998192723 21999132655 21999599114 22000858124 22002027281 22003811922 -1 22005095764 22005925790 22006476493 22007245291 22008040517 22009269239 22010764348 22011115593 22012162650 22013128739 22014008899 22014936309 22016190042 22017138900 22018022707 -1 22019716217 22020052829 22020939459 22021390484 22022606306 22024216897 22025378724 -1 22027287505 22028195272 22029317372 22030135925 22030343835 22031339220 22032686508 -1 22033820866 22034700000 22036005760 22037164258 22038628872 22039224905 22039975173 22041244742 22042010324 22042943240 22043540718 22044381482 22045571881 22046093292 22047124608 -1 22049156717 22049723641 22050275159 22050561884 22051749286 22052648086 22053587867 -1 22055613497 22056551838 22057781640 22059196012 22060247433 22061465744 22063150447 -1 22064455266 22066028633 22067520930 22068704274 22069422326 22069901185 22070646700 22071345377 22072246361 22073077019 22074419407 22075751706 22077607220 22078773858 22079384373 -1 22080864177 22082439572 22082917107 22084068859 22085054189 22085560263 22085671637 -1 22087002054 22088354798 22089672125 22090526172 22091795789 22091884757 22092817271 -1 22094228069 22095612915 22096489753 22097659871 22097881014 22098630246 22099475573 22100311887 22101532813 22102352708 22103384493 22104813630 22105198353 22106237224 22107180844 -1 22108704333 22109481889 22109925530 22110651199 22111466819 22112445127 22113898506 -1 22115503343 22116936647 22117804688 22118917306 22120093294 22120726591 22121727573 -1 22123016089 22123848664 22124378658 22125446429 22125839103 22126334361 22127338635 22128392111 22129367869 22130169529 22131194358 22132268615 22133225047 22133673456 22134385474 -1 22135376374 22136010866 22136776249 22138459489 22139039235 22140119194 22140853928 -1 22142031422 22142153935 22142811475 22144010797 22145167096 22146305764 22148119471 -1 22149057838 22150640167 22152410737 22153780520 22155068612 22156361129 22157583043 22158527913 22159867436 22160858834 22162046581 22162284673 22162829965 22164185592 22164828123 -1 22166792766 22167817601 22168675493 22169742073 22170415956 22170789247 22172531041 -1 22173880495 22175091924 22175891068 22176713378 22178080540 22179064515 22180187377 -1 22181936744 22182598122 22184021107 22185218186 22185305165 22186578108 22187895623 22188710080 22189206378 22190240165 22191004483 22192486989 22194309662 22195499292 22196986892 -1 22199007435 22199745792 22200874243 22201870885 22202587435 22203855186 22204641667 -1 22205270496 22205823202 22207310878 22208399952 22209571159 22210333493 22211255972 -1 22213481122 22214694182 22216023407 22216602565 22217288571 22218788227 22219105466 22220602033 22221298058 22222501961 22223526213 22224671306 22226058338 22226718093 22227940234 -1 22229067654 22230178880 22231610675 22232052389 22232482631 22233235262 22234106173 -1 22236747226 22237421867 22238488175 22239206752 22239787824 22240478687 22241436423 -1 22243427936 22244747824 22246173317 22247379329 22248444100 22249698411 22250472072 22251743692 22253017874 22254608906 22255339037 22256078661 22257885458 22258618397 22259424880 -1 22261068707 22261970175 22262532200 22263270748 22264787276 22265190196 22265441794 -1 22267187420 22268496871 22269913551 22271280254 22273078898 22273529882 22274855447 -1 22275988272 22276312112 22278082445 22278954638 22279664234 22280199868 22281274372 22281601583 22282089610 22282468365 22282984760 22284595070 22285251041 22286581659 22287375790 -1 22288868045 22289838042 22290520740 22290625990 22291672034 22292185418 22292690135 -1 22293458629 22294930062 22295893018 22296839829 22297869965 22298979876 22300470254 -1 22302063363 22302661918 22303784568 22304889075 22306533588 22306916367 22307249077 22308252088 22309357681 22309420741 22310876564 22312833837 22313828308 22314661692 22316096509 -1 22317608477 22318603141 22319207494 22320547489 22321797330 22322045113 22322885358 -1 22324043496 22325070621 22326074940 22327502258 22328097815 22329049572 22329219823 -1 22330920998 22330992726 22331760633 22333098678 22334497337 22336262934 22337076151 22338284192 22339401222 22340309584 22341821679 22343422193 22345152254 22345712873 22346878244 -1 22348780408 22350520563 22350576151 22351706227 22352734785 22354021477 22354236234 22355107806 22356298404 22357631915 22358514479 22360318885 22360570796 22361074057 22362654412 -1 22364298518 22364367234 22364950125 22365564466 22366613743 22367369378 22368945394 22370229664 22371559410 22373132859 22374144449 22374962318 22375870174 22377612739 22379076645 -1 22380919835 22382256951 22384139352 22384782221 22386323260 22387558322 22389406095 -1 22389826235 22390793876 22391967391 22392974297 22393901646 22394829841 22395517837 -1 22396581218 22398378563 22399902281 22401141180 22401543049 22402229927 22403262336 22405038864 22406008959 22406534731 22407505110 22408763093 22409791443 22411196155 22412576255 -1 22413717123 22414927666 22415474180 22416484969 22417518874 22418483124 22419449329 -1 22421164698 22422315519 22423273619 22424435844 22425795962 22426226527 22427035162 -1 22428785876 22430233538 22430965543 22431787410 22433017424 22433976730 22435468596 22436474725 22437766503 22439243040 22440314607 22441204967 22442091453 22442878498 22444571836 -1 22445902545 22446992983 22448529396 22449001477 22449986785 22451259217 22452688222 -1 22454419984 22454773974 22455912760 22457244857 22458116757 22458654235 22459261874 -1 22460655703 22461769767 22463526918 22464928347 22465398063 22467217760 22468708989 22469508124 22469969478 22470934986 22472585405 22473476755 22475117563 22476373868 22477964041 -1 22479192338 22480398187 22481303245 22481439474 22481726825 22482944180 22484626555 -1 22485988601 22487061367 22487137492 22487779623 22488908662 22490384686 22491036655 -1 22493052122 22494522901 22495478157 22496763536 22497657613 22497982740 22498660898 22500093961 22501302935 22501653741 22502959732 22504317860 22505530173 22506528378 22507234558 -1 22508855554 22509765582 22510653841 22510883161 22511151292 22512184908 22512885555 -1 22515571462 22517267438 22517534489 22518835653 22519906984 22520877953 22522118698 -1 22523274015 22523739060 22524579928 22525348057 22525892862 22526872517 22526955192 22528227567 22528885049 22530398790 22531433285 22532276618 22532467634 22532964277 22534013195 -1 22535217206 22536461668 22537284767 22538123855 22539421303 22540617692 22541281874 -1 22543333205 22544132161 22545445648 22547172650 22548161824 22549529008 22550199552 -1 22551489460 22552116975 22553108056 22553946269 22555395545 22556213939 22557430232 22558268338 22559447489 22560453922 22561566362 22562545240 22564034615 22565190896 22566710078 -1 22568377044 22569770013 22571247997 22572579039 22574100263 22575357682 22577174285 -1 22579195155 22580346223 22581534256 22582198366 22582990406 22583729932 22584573696 -1 22585646420 22586639782 22588289630 22589112954 22589473076 22590321186 22590806395 22591661415 22592823689 22593198597 22593942764 22594863873 22595845981 22597405171 22598781892 -1 22599458080 22600472229 22601122049 22602095800 22603200939 22603816973 22604709041 -1 22606844711 22607781731 22608358983 22608827840 22610590749 22611277241 22612137985 -1 22614333355 22615955016 22616315847 22617786907 22618992108 22620180630 22621450399 22622578533 22623607573 22624739479 22626189832 22627366924 22628951862 22629540020 22630858669 -1 22632410555 22634065556 22635262229 22635948235 22637786969 22639108827 22639974709 -1 22641830175 22643464949 22644122401 22644851240 22645851024 22646093291 22646714415 -1 22648905420 22650147293 22651222808 22652837576 22653769037 22655112070 22656405241 22657533736 22658844946 22659778343 22661451330 22662604549 22663437863 22664317817 22665224319 -1 22666686553 22668101976 22669955505 22671118477 22672206387 22672523070 22673544513 -1 22675898732 22676770020 22677701077 22678388804 22679139128 22680454238 22681323835 -1 22682623047 22683600101 22684878251 22685755998 22687030963 22688179201 22689024689 22690380995 22691512771 22692497428 22693175200 22693455304 22694476163 22695589777 22696474440 -1 22697247381 22697651614 22698276309 22699862596 22700399071 22701471577 22702655832 -1 22704816852 22705210871 22706394205 22707279144 22708285051 22709696934 22711111230 -1 22712793154 22714529699 22716384562 22717825816 22718557427 22719102916 22720551098 22722156363 22723252210 22724044361 22724869923 22726064378 22727673785 22728552804 22729001951 -1 22730204102 22731542009 22732369500 22733665560 22734056870 22734734672 22735237989 -1 22737180781 22737581422 22738897458 22739519604 22739892610 22740943169 22741221957 -1 22742459255 22743978054 22745351550 22746461825 22747239599 22748039386 22748440227 22749587987 22750279127 22750899186 22752425937 22752887069 22753946451 22754715646 22755119357 -1 22756896345 22757329275 22757845973 22758934955 22760104385 22760411350 22761071537 -1 22761532120 22761757367 22762116787 22762775516 22763207146 22763907119 22765262071 -1 22766812434 22767813275 22769595789 22770563701 22772194763 22773796920 22775247549 22776467336 22778268280 22778927065 22779464116 22780534938 22781349038 22782355815 22782668626 -1 22785125638 22786244344 22786909715 22787720392 22788289941 22788746209 22789614030 -1 22789980718 22791192561 22792091589 22792787757 22793301431 22793872203 22794907614 -1 22796441571 22797255909 22799124036 22799455961 22800010377 22801000646 22801089883 22802170667 22802373669 22802976441 22803153667 22804796049 22806076134 22807021725 22807797119 -1 22809265540 22811010816 22812004016 22812928354 22813127490 22814492954 22815410589 -1 22816150637 22816583528 22816951299 22818383939 22819030985 22819851669 22820515067 -1 22822513049 22823972865 22824187868 22824531828 22825619412 22826898075 22827301711 22828113473 22828838220 22830523599 22832049231 22832564382 22833680007 22834716246 22835825873 -1 22836866050 22837998585 22839675354 22840878897 22842136575 22843768165 22844662780 22845814735 22846813991 22847859115 22848746817 22850146150 22851700900 22852433886 22853306263 -1 22854736736 22856219158 22856931407 22858056391 22858990810 22860305991 22861473949 22862300784 22862938508 22864252129 22864515075 22865591654 22866874577 22867466144 22867969370 -1 22868955091 22869972334 22871402573 22872473956 22874231860 22875932152 22876506885 -1 22877124956 22877852872 22878948135 22880506890 22881489674 22882328163 22884062963 -1 22884840065 22886309859 22887803660 22888954376 22890350972 22890917313 22891473030 22892035683 22893537529 22894270135 22895214776 22896164993 22897135268 22898828352 22899166963 -1 22900863752 22901942123 22903010649 22903669252 22904748759 22906454489 22907799153 -1 22909486620 22910906752 22912243393 22913245588 22913980480 22914662030 22915607884 -1 22916471717 22917276563 22918506321 22919983666 22920477793 22921321037 22921974136 22923213046 22923818599 22924678038 22925270026 22925948196 22926809535 22927571973 22929251959 -1 22931514128 22931815909 22932919055 22933980650 22934954517 22935236724 22936584276 -1 22938724217 22940220198 22941296195 22942382609 22943568347 22944492762 22945914492 -1 22948022025 22949129174 22949259670 22950610987 22951746751 22952290709 22953176282 22953486065 22954816682 22955958349 22957443730 22957995181 22959275667 22960151617 22961614090 -1 22963518916 22964118250 22965261552 22966836696 22968059647 22968953607 22970073319 -1 22971659086 22972535043 22973128841 22974408905 22975298056 22975885510 22977377432 -1 22979363427 22980320460 22981224554 22982510793 22983677274 22984432748 22985351463 22985942886 22986374624 22987936393 22988574642 22989223507 22990412219 22990905932 22992011394 -1 22993912028 22995514208 22996487546 22997575172 22998156407 22999052049 22999996194 -1 23000510208 23001807937 23002963654 23003893807 23004876329 23006148087 23006991462 -1 23007690604 23008301238 23008973490 23009290026 23009908111 23011252222 23012232757 23013975363 23015680082 23017479579 23018050723 23019357096 23020362551 23021142626 23022909939 -1 23024036480 23025973946 23026632988 23027730354 23029579498 23030277061 23030992053 -1 23032113820 23033353736 23033920776 23034964652 23036037277 23036967502 23037808826 -1 23038652145 23039568650 23040668510 23041711578 23042795142 23044402494 23045352847 23047226428 23048817810 23049957028 23051169326 23051472060 23052877658 23054415469 23055590411 -1 23057374296 23058463446 23058703315 23059365298 23060164194 23061559624 23062592437 -1 23064064570 23064263614 23065602457 23066304564 23066852261 23067007222 23068654632 -1 23070774905 23072129651 23073480961 23074342163 23075975876 23076905276 23077245598 23078062466 23079332386 23080693033 23081638642 23083382792 23084649154 23085980310 23087011109 -1 23088163431 23089432797 23089830826 23091320211 23092431512 23093418011 23093879132 -1 23095511727 23096242557 23097127597 23097414360 23098998280 23100251532 23101528597 -1 23103730972 23105279776 23106194603 23107265558 23107684398 23108464932 23109714278 23110673387 23111956416 23112477580 23113789904 23114726956 23116101019 23117120649 23118336545 -1 23119244371 23120753179 23121164775 23122637397 23124318076 23124768331 23125440296 -1 23127152832 23127777643 23128747865 23129503766 23130793933 23131431785 23133046217 -1 23134831031 23136105095 23137673307 23138413845 23138961359 23140771764 23141612249 23142474320 23142739408 23143072843 23144174372 23144978310 23145830901 23147036680 23147440130 -1 23150043928 23150679720 23151777294 23152864308 23153149462 23154105603 23154433618 -1 23156344264 23156772361 23158145125 23159426124 23161369482 23161918226 23163650584 -1 23164454602 23165228372 23166180588 23166385282 23168149777 23169327849 23169376130 23170521519 23170997442 23172351704 23173853583 23174246546 23174660563 23175471539 23176051989 -1 23177666476 23179401931 23180799563 23181711225 23183031237 23183739137 23184288913 -1 23186502747 23187300717 23188373537 23188751633 23189799451 23189964998 23190967336 -1 23193075047 23194290712 23196114128 23196426953 23197174709 23197738971 23198773222 23199567201 23201410388 23202129902 23203837771 23204076687 23204930328 23205784039 23206827671 -1 23208196643 23209149315 23210441664 23211469142 23212029075 23213513646 23214175368 -1 23216431164 23217685003 23218007362 23219290186 23220949655 23222126291 23222794948 -1 23224824472 23226340142 23226995080 23228076658 23229578287 23230393997 23230553578 23231776876 23232354070 23232930074 23234043276 23235482501 23236246736 23237048753 23238629417 -1 23240126942 23241406014 23242315682 23243228328 23244531400 23245640091 23246565487 -1 23248189354 23248625527 23250224969 23251317622 23252485280 23253620958 23254605798 -1 23255876999 23257262915 23258719803 23259600310 23260913940 23261578487 23261851419 23262855931 23264369760 23265802509 23266998543 23267805658 23268741733 23270052006 23271155325 -1 23274075274 23275205799 23276263336 23277218002 23278238890 23279715006 23280178850 -1 23281918946 23283082093 23283703942 23285256033 23286232546 23287476584 23288511240 -1 23289679576 23291219215 23291955957 23293098363 23294045337 23294604501 23295016362 23295736280 23296079553 23296357253 23296823830 23298417349 23299143088 23299443085 23300985630 -1 23302159512 23303180075 23304629645 23305712383 23307082111 23308029253 23309223756 -1 23310692419 23311949014 23312849781 23314606738 23316140485 23316573512 23317228879 -1 23319125112 23320258587 23320897741 23322289038 23323559385 23324819918 23325727888 23326247323 23327646339 23328522537 23329557863 23330903550 23332111925 23333226693 23333879514 -1 23335936250 23337317327 23337910461 23339286314 23340641574 23341119371 23342164645 23343069696 23344044837 23345133566 23345431608 23346557150 23347648127 23348868870 23350344970 -1 23352244577 23353200759 23353746853 23354827063 23356476460 23357142386 23357628940 23358540109 23359812608 23361126674 23362599174 23363581709 23364229912 23365657664 23367242474 -1 23368214978 23369059426 23369791872 23370598943 23370921037 23372009049 23373019896 -1 23374380962 23375560769 23376509013 23377671046 23378103029 23379374297 23379559257 -1 23380874223 23381661666 23382380161 23383022266 23384200990 23384666419 23385658392 23387042881 23388014569 23389404541 23390436499 23391313401 23392772029 23393507889 23395281671 -1 23396492441 23397715394 23398461916 23399215177 23399928218 23401110226 23402606813 -1 23404465411 23405512905 23406812485 23407607472 23408674655 23409139244 23409938201 -1 23412065866 23412783414 23413626731 23414395750 23415033718 23415252145 23415929076 23416779025 23417159340 23418255386 23418996055 23420324638 23420561343 23422323877 23422672412 -1 23423729731 23424633441 23425375448 23425690989 23426633651 23427796811 23428769140 -1 23430131153 23431348387 23432432661 23433135571 23434204234 23435315654 23436259996 -1 23437355015 23437711050 23438975171 23439748393 23439856336 23439921111 23441074496 23442652003 23443008257 23444803018 23445879350 23447580806 23447916132 23448578898 23449481478 -1 23450883750 23452169026 23452848689 23454126305 23455197144 23456574883 23457088445 -1 23459513833 23460004988 23460760155 23461909734 23463490786 23464272827 23464632216 -1 23467319182 23467796539 23468490115 23469358223 23470256069 23471334706 23472058630 23472757223 23473945118 23474629009 23475188312 23476181672 23476433750 23477749931 23478863007 -1 23479946846 23481309346 23482281202 23483388832 23484872172 23486549129 23487556396 -1 23489303860 23490186321 23490780468 23492455965 23493605000 23495017524 23495171379 -1 23496679987 23497680211 23498840621 23500202044 23500928780 23501009046 23502209597 23503091942 23504078034 23505118014 23506491305 23507758910 23509673807 23510167260 23511979638 -1 23513670210 23514301638 23514665168 23515665596 23517418588 23518403905 23519052070 -1 23520699129 23521965819 23522392251 23523506125 23524984746 23526030570 23527122511 -1 23528497700 23529665105 23530791594 23532360717 23533879533 23534865197 23536152185 23536540160 23537159601 23537946515 23539149567 23540118247 23541745201 23542923174 23544098585 -1 23545995845 23546783185 23547623308 23549104164 23550233882 23551021359 23551707562 -1 23552806701 23553897348 23554323732 23555628759 23556391359 23557567872 23559108225 -1 23560043824 23561244935 23562322112 23562821761 23564369612 23565508195 23567165390 23567580966 23568863444 23569770125 23571003833 23571503164 23572492350 23572940890 23574655982 -1 23576448699 23576758124 23577218089 23578643132 23579279073 23580407882 23581406243 -1 23582916125 23583263149 23585157183 23585790857 23586377442 23587205623 23588477595 -1 23589429931 23590314173 23591512254 23592860025 23593815636 23594673071 23595943812 23597048711 23598549679 23600033914 23601194512 23602907323 23604518765 23605346002 23606481348 -1 23608618293 23609618439 23610646887 23611921342 23613124896 23614040385 23615390527 -1 23617299801 23618781487 23619108700 23619896437 23620371634 23621759183 23622871647 -1 23624479340 23624803168 23625507531 23626778126 23627854577 23629081091 23630361772 23631606880 23632969549 23633567162 23634806609 23636107158 23637637863 23639009650 23640064786 -1 23641502446 23642231840 23642910225 23643845203 23644420364 23645174703 23646148690 -1 23647987419 23648217508 23649242389 23650757239 23651991951 23652928507 23653812967 -1 23655531322 23655966875 23656031399 23656582686 23658149410 23658577102 23659599553 23660084663 23661411225 23662749465 23664258736 23665802981 23666965170 23667216286 23668507635 -1 23670484993 23670993273 23671969297 23673626357 23674503489 23675385563 23675677738 -1 23677610443 23678360046 23679970039 23680516259 23681073869 23682307938 23683462674 -1 23685342792 23687167689 23687544862 23688059033 23688568119 23689237620 23689698728 23690325926 23691577997 23692759226 23693914550 23695658037 23696890982 23698403440 23700299344 -1 23701616438 23702429353 23703622333 23704744120 23705317553 23706908474 23707590102 -1 23708270287 23709200699 23710182696 23711156204 23712065098 23713010704 23713948146 -1 23715139630 23715906762 23717073938 23717722132 23719156349 23720286634 23720894431 23722458832 23723520693 23725105949 23726040167 23727116784 23727466226 23728822375 23730410015 -1 23732248730 23732927095 23733909051 23734874593 23735973376 23736548273 23737574529 -1 23738714530 23740059021 23740942767 23741294952 23742255802 23743788151 23744154796 -1 23745357874 23746544717 23747490658 23748420090 23749002536 23750098855 23751585328 23752944649 23753995010 23755342556 23756612573 23757393251 23758036933 23758930391 23759801878 -1 23762172550 23763078581 23763237776 23763616403 23765166629 23766490978 23767266765 -1 23768162378 23769763906 23770245895 23771264993 23772187728 23772822754 23773826701 -1 23775748794 23776881634 23778379055 23779959498 23781159625 23781831361 23783628679 23784574347 23785579237 23786139225 23787561268 23788413578 23788780860 23789440564 23790948664 -1 23793242453 23794234471 23794668527 23795879349 23796679974 23797861865 23798666328 -1 23800089065 23801066133 23802696267 23804140227 23805276393 23806314378 23807512061 -1 23810068643 23811744602 23813041659 23814846960 23815358574 23816152643 23816912006 23818152159 23819200006 23819470831 23820382106 23821503043 23821742164 23823386822 23823515254 -1 23824820040 23825997297 23826397763 23827473646 23828359621 23829605585 23830824471 -1 23832680971 23833576985 23834567123 23835493982 23836206075 23836866563 23838356021 -1 23840888884 23842004428 23843785356 23844367461 23845207148 23846179113 23846563963 23848229274 23849131324 23850409628 23851588135 23852335220 23852791347 23854604126 23855701322 -1 23857570375 23857890528 23858762460 23860277051 23861324053 23861797143 23862189347 -1 23864382769 23865429549 23867187987 23868399142 23869786457 23870413404 23871661572 -1 23873576235 23873675946 23874061488 23875126186 23875919565 23877307022 23878538324 23879243742 23880598623 23881691061 23881885785 23882932831 23884152386 23885179021 23885656433 -1 23887068230 23888014198 23889591421 23889937998 23890804373 23891947910 23892807198 -1 23894313573 23894995472 23896267537 23897423267 23898329578 23899178399 23900004471 -1 23902022121 23902570515 23903691549 23904976884 23906105079 23907113385 23908339448 23909390634 23910578392 23912076815 23913126854 23914518159 23915836605 23917046718 23917333719 -1 23918386285 23919781981 23920928409 23922237132 23923315927 23924134452 23925273665 -1 23926536575 23927391700 23928052762 23929380410 23929801050 23931406853 23932638970 -1 23933292259 23934692052 23935179854 23936010222 23936914980 23937794015 23939213643 23939445157 23940697249 23941448973 23942575668 23943329096 23944659932 23945667437 23947131962 -1 23949050917 23949697487 23950644941 23951675709 23952109663 23953471571 23954545169 -1 23956619521 23957808647 23959162358 23960642751 23961948281 23963065924 23964843532 -1 23966029287 23966393421 23967195851 23967968910 23969252969 23969474294 23970792064 23971556850 23972236681 23973420519 23974514069 23975794903 23977058125 23978468424 23979856114 -1 23981284927 23982593615 23983698539 23984441698 23985467689 23986129581 23987769946 -1 23989303438 23989844182 23990281995 23990875765 23991907480 23992883629 23993950846 -1 23996219702 23996673952 23997642116 23998651198 24000311059 24001247731 24002405579 24002837238 24004477707 24004807819 24005470541 24006031250 24006805565 24007276473 24008451082 -1 24009943607 24011258891 24012056411 24012974907 24014455830 24015365665 24016544714 -1 24018922939 24019522995 24020858674 24021595779 24022643765 24022947429 24024894982 -1 24025965062 24027496149 24028756878 24029599441 24030233580 24031955552 24032804741 24033557628 24034939286 24035972174 24036582852 24037568949 24038855267 24039856016 24040927235 -1 24042532675 24044032316 24045279017 24046219147 24047428238 24047841530 24049599992 -1 24051243786 24051538885 24052460890 24053375556 24054746159 24055423195 24056375797 -1 24056984314 24058124596 24058875627 24060225174 24061731358 24062172888 24062996685 24063194072 24064421707 24065475634 24066983798 24068342711 24068559883 24069330025 24070696267 -1 24073296101 24074973605 24076011179 24076728159 24077925695 24078559666 24079702349 -1 24080831622 24082004839 24082454240 24083352914 24084376337 24085393141 24086217454 -1 24087939018 24088875537 24089329538 24090475830 24091635641 24093146296 24094002686 24095876878 24097093108 24097789328 24099104271 24100126323 24101179525 24101827076 24102242106 -1 24103963449 24104896272 24105037873 24106222738 24107011768 24107854953 24109313777 -1 24110802971 24111952200 24112752773 24113880866 24114830636 24115300956 24116205573 -1 24117878560 24119017601 24119635591 24120559157 24122291750 24123323115 24124230305 24125702064 24126265291 24127076607 24128965738 24129960989 24131741140 24133179711 24134232883 -1 24135469905 24136174563 24136820762 24137651426 24138744517 24140308243 24141397132 -1 24143103300 24143581311 24144488405 24145581705 24146776943 24146978678 24147826687 -1 24150493516 24151554829 24152305946 24152508479 24153334040 24154066602 24155784827 24156110234 24157016596 24157384599 24158114654 24158845554 24159246961 24159589713 24160054717 -1 24161277484 24161660351 24163082558 24164876697 24165885271 24167025321 24168279543 -1 24169249622 24170119455 24170414828 24170894835 24171875004 24173285623 24174178966 -1 24176110866 24176491961 24178241867 24179577225 24180480423 24181592645 24181952074 24182542079 24184018756 24185646191 24186598220 24188164078 24188651741 24189809335 24190552072 -1 24192150479 24193098228 24194134816 24195276507 24196657055 24197298128 24198464381 -1 24200395505 24201785669 24202719611 24203985518 24205094313 24205631917 24207256784 -1 24208791874 24209683483 24210894908 24211306587 24211860004 24212194991 24213441877 24214752832 24216152438 24216605141 24216978289 24218138150 24219488875 24220190501 24220462232 -1 24222472462 24223617180 24224251341 24225742898 24226798887 24228383288 24229384925 -1 24230996382 24232794221 24233932219 24235104384 24235967066 24236814117 24238138087 -1 24240302671 24240357105 24241175268 24242277436 24242954232 24243862281 24244258995 24245047742 24246205967 24247014254 24247735739 24248626896 24250400193 24251712371 24252899300 -1 24255057553 24255836196 24257492283 24258952036 24259506810 24260821852 24261604499 -1 24263298134 24264372069 24265060896 24265576580 24266132441 24267169598 24267938185 -1 24269627324 24270517011 24272257471 24273875541 24275008200 24276706671 24277960184 24278366627 24279475137 24280976594 24282096755 24282539344 24283465137 24284899663 24285504228 -1 24287466593 24288345880 24289182753 24289628535 24290301346 24290956368 24292307237 -1 24293069135 24293218554 24294147201 24294414331 24295969655 24297005237 24298416308 -1 24300171786 24300685514 24301692820 24303067045 24304636615 24306299343 24308127988 24308593128 24309684848 24309973271 24311146150 24312139173 24313665628 24315068617 24316553311 -1 24317664967 24319173277 24320895866 24321942130 24323188889 24323848241 24324771070 24325691934 24326184408 24327529608 24328213086 24328911910 24330233835 24331057281 24331640550 -1 24332710175 24333958935 24334199551 24334849285 24335688564 24336813443 24337315232 24337808749 24338233114 24339218669 24339452448 24340309878 24342221936 24343738625 24344521808 -1 24346379076 24347216759 24348028328 24348666228 24349784375 24350132011 24351030418 -1 24353049428 24353877838 24355276919 24355874632 24357691115 24359601965 24360317925 -1 24361926840 24362162017 24362887116 24364551221 24365233169 24366019634 24367887041 24368773185 24369732208 24370563280 24371601877 24372515846 24373611404 24374793434 24375357078 -1 24376801047 24378115547 24378503815 24378624883 24379923345 24380429660 24381902747 -1 24383440335 24384370676 24385322505 24386207394 24386972444 24388017843 24388699625 -1 24391025579 24391806810 24392671335 24393224243 24394722119 24395560075 24396092685 24397624967 24399065847 24399914191 24400086890 24401305997 24402193375 24403301681 24404337042 -1 24406378008 24407075976 24408174156 24409432903 24409896516 24411471245 24412452957 -1 24413567460 24414800227 24416404744 24417238182 24418665978 24419855005 24421181968 -1 24423081136 24424236143 24424634814 24425469457 24426903558 24427085692 24428470423 24429068393 24430305789 24431263138 24432310153 24434212995 24435015837 24436075038 24437413006 -1 24438703683 24439492000 24440667488 24441526966 24443003087 24443982256 24445014711 -1 24447220506 24448050332 24449001964 24450371578 24450999859 24451496258 24451815650 -1 24454059459 24455584406 24456834755 24458431169 24459853651 24461231568 24461712795 24462780641 24463651029 24463860437 24464962737 24465407046 24466942610 24468720525 24469207693 -1 24470164066 24471245481 24472480495 24473945778 24474615515 24475851992 24477364719 -1 24479111530 24479671964 24481297975 24482407959 24483700366 24485000212 24486031820 -1 24487939027 24488682421 24489520252 24490920063 24491752895 24493157999 24494697669 24495563491 24496495071 24498153123 24499955472 24501273883 24502034000 24502320697 24503149735 -1 24505366700 24506890656 24507893874 24508886472 24509566552 24510328146 24511252601 -1 24513163032 24513589617 24513957884 24515331440 24516674870 24518589716 24520349729 -1 24521374948 24522272611 24523244041 24524259755 24525122359 24527061340 24528039312 24529080069 24530474025 24531277389 24532233251 24532971163 24533493841 24534963303 24536542444 -1 24537989487 24539758830 24541135489 24542521938 24542818613 24544260517 24544982595 -1 24545744870 24547047544 24547568435 24548525085 24549479959 24550126983 24551142313 -1 24552043972 24552818205 24553524602 24554733230 24556397327 24557404834 24558911523 24560425480 24561441314 24562428301 24564068578 24564682946 24565798438 24566578651 24567208043 -1 24567832377 24568938435 24570070550 24571397214 24572613131 24574134877 24576057590 -1 24578066309 24579507226 24580138415 24581166757 24581717096 24583412517 24583692439 -1 24584454357 24585388818 24586025206 24587425836 24588807678 24589496847 24590267917 24591386448 24592078103 24592918144 24593455604 24594635059 24594941096 24596032490 24596794562 -1 24598157520 24598833879 24599677579 24601057411 24602088335 24602745312 24603186554 -1 24605351591 24605783399 24606787166 24608227045 24609229145 24609727738 24610964582 -1 24612204502 24613149650 24613792077 24614886789 24616161620 24617473441 24618282559 24619163043 24620901255 24621428881 24622751083 24623795089 24625225432 24625913370 24626685560 -1 24628545576 24629423369 24631256639 24632272183 24632928288 24634012694 24634195602 -1 24635397233 24636518849 24637279228 24637988446 24638819375 24639599074 24640594428 -1 24641282051 24642211774 24643380607 24644311932 24645359145 24646081814 24646953335 24648191131 24649052230 24649507024 24651367121 24652433181 24652621696 24653996980 24654480403 -1 24656130500 24656352238 24657524049 24659039900 24660421735 24660677351 24662182931 -1 24663487856 24665080988 24666999588 24668540148 24669114419 24669960955 24670439498 -1 24671707942 24672701583 24673404063 24674053847 24674119833 24675465080 24676538037 24678142518 24679702997 24681068757 24682158885 24682888247 24683718710 24684923273 24685797566 -1 24687053144 24688216548 24688383362 24690290097 24691520045 24692624358 24693638737 -1 24694454858 24695424647 24696710704 24697823486 24698951790 24700311230 24701079613 -1 24702816030 24704556739 24704864679 24705774233 24707211901 24708865643 24710001454 24710987268 24711702252 24712979341 24713401101 24713885821 24714970100 24716619155 24717003399 -1 24718663228 24719504936 24720302701 24720459655 24720583208 24721904326 24722896423 -1 24724274776 24725417266 24726061723 24727553015 24728519496 24729341326 24731114472 -1 24732509475 24733139771 24733655161 24734949264 24736137314 24736695345 24737848883 24738949524 24740442146 24740940234 24742858456 24744738549 24745663589 24746565143 24748426098 -1 24749797928 24751140714 24752384390 24753201104 24754687888 24755196159 24756560164 -1 24758156874 24759022715 24760351922 24761626980 24762489523 24763686871 24764937213 -1 24766963816 24768175932 24769350155 24770160906 24771017870 24772693778 24773705081 24775115033 24775631122 24776555314 24777700019 24778381893 24779172252 24780618398 24781320147 -1 24783716629 24784005561 24785152224 24786461029 24787047677 24788034144 24788969495 -1 24790374637 24791827226 24792508485 24792834636 24793887784 24794567518 24795832358 -1 24797509714 24798320350 24799429887 24800152258 24801415546 24802622829 24803960373 24805118610 24805865132 24807650886 24807925867 24809583939 24810627496 24812317069 24813171566 -1 24815081406 24815700000 24816617833 24817743897 24818707115 24819877582 24821725412 -1 24823326996 24824221907 24825155119 24826634205 24827327280 24828737840 24830503569 -1 24831034479 24832830836 24833994153 24834713105 24834953511 24836573968 24837396504 24837501018 24839311259 24841128215 24842041070 24843486582 24845091557 24846717802 24847611448 -1 24848693058 24849304463 24850328727 24851157648 24852066688 24853257601 24853864317 -1 24855690432 24856278993 24856879312 24857828085 24859267042 24859967732 24861381665 -1 24862340383 24863073516 24864333638 24865544770 24866625019 24867606340 24868514256 24869236199 24870074997 24871557679 24872267048 24873696196 24874894397 24875951142 24876860225 -1 24878228715 24879446440 24880945192 24881502313 24882849385 24884517452 24885536539 -1 24886766562 24887483577 24888345469 24889276719 24890258665 24891521676 24892373070 -1 24893507349 24895264024 24895830357 24897520547 24898743737 24899025414 24899161026 24900202328 24900612391 24900836554 24901257558 24901707294 24902795918 24903818033 24904837782 -1 24905581979 24906210575 24907538917 24909242894 24909348721 24910478725 24912173079 -1 24913568432 24914509077 24915362027 24915989258 24917286731 24918176721 24919403206 -1 24920332781 24921320230 24921896179 24922403195 24923116155 24923822241 24924940577 24926231576 24926986958 24928202235 24928997155 24930389077 24931946048 24932672262 24933495742 -1 24934292429 24935552157 24936196174 24937220730 24938129817 24939300830 24939851649 -1 24940501426 24941507900 24942642509 24942653717 24943704894 24944798960 24944911787 -1 24946479355 24947753962 24948982555 24949841163 24950488146 24951218971 24952525161 24953149068 24953990172 24955244208 24956512602 24957714438 24958757553 24959333126 24961070102 -1 24962761685 24964432725 24965371038 24966301491 24967339208 24968673244 24969839654 -1 24970581298 24972008568 24973261530 24974120320 24975089971 24976120835 24976698086 -1 24977993897 24979090928 24979910023 24981545172 24982230767 24983141419 24984357738 24986292096 24986327522 24987834307 24988414854 24989060002 24990592988 24991171953 24992433438 -1 24994056144 24995404215 24996351444 24996964340 24998130288 24998838573 24999816032 -1 25001215322 25002250615 25003246053 25004316518 25005425617 25006167276 25007187805 -1 25008202419 25009980563 25010538013 25011406261 25012393391 25013815921 25015156758 25016029021 25017696709 25018178621 25018749047 25019124443 25020035754 25021190674 25022322125 -1 25023229276 25023603806 25024286834 25025132139 25026021522 25027110977 25028294371 -1 25029612500 25030849336 25031923306 25032461924 25033682916 25035332777 25035553620 -1 25037427662 25039209221 25040039385 25041005693 25042194927 25043017311 25044609838 25046090808 25046282810 25047438486 25048283764 25049586039 25050203091 25050665941 25051534385 -1 25053031257 25053913868 25055215691 25056158806 25056417709 25057172060 25058925164 -1 25060304822 25061044845 25062502704 25063567871 25064729365 25065214723 25065837950 -1 25067084805 25068240873 25069438793 25071148709 25072327856 25073576742 25074473515 25075564441 25077113611 25078055114 25078798524 25080017239 25080587601 25081376146 25081893954 -1 25082773591 25083998609 25085066113 25085840543 25086856424 25088084564 25088382963 -1 25090547091 25091617659 25092553846 25093235570 25093526046 25093994179 25094402493 -1 25095964210 25096326892 25097255891 25097927646 25098951068 25099725808 25100651430 25102166699 25103087016 25103726702 25104583432 25106428636 25108275332 25109572903 25110124192 -1 25111890791 25113035549 25113290198 25113853909 25115154559 25116247132 25117856733 -1 25119036883 25119812089 25120359905 25122128532 25123142925 25124271211 25125159202 -1 25127455082 25127879133 25129287755 25130068619 25131329240 25132685846 25134024880 25134789038 25135024642 25135927738 25136428037 25137432705 25138529048 25139696364 25140605486 -1 25143147448 25144115643 25145920261 25146777633 25148309927 25148483090 25149375267 -1 25150556393 25151806628 25152699312 25153684206 25154516363 25155799648 25157455535 -1 25158175996 25159310254 25159991141 25161361981 25162321520 25162699751 25164070552 25165397688 25166510180 25167478450 25168292305 25169466577 25170418799 25170999165 25171180721 -1 25172774842 25174063147 25175521319 25176474844 25177505701 25177724329 25178478873 -1 25181066395 25182571416 25182742211 25183429829 25184859963 25186400679 25187387109 -1 25188762700 25189200907 25190377654 25191460150 25192329113 25192488081 25193425494 25194020721 25195440449 25196595111 25197673521 25198921958 25199660412 25199958865 25201513239 -1 25202540478 25204054482 25205319831 25206344670 25207117912 25209037787 25209706478 -1 25210457078 25212291985 25213412973 25214244742 25214683184 25215388026 25216379277 -1 25217256966 25218208474 25219400346 25219823755 25220153633 25221548522 25222929941 25224088475 25225668222 25226244554 25227008912 25228382355 25228680750 25229287682 25230507844 -1 25232418134 25233465510 25234357683 25235241692 25236574049 25237822950 25239266936 -1 25240767543 25242047450 25243172545 25244587463 25245548972 25246203232 25247689518 -1 25249452452 25250221823 25251583124 25251917168 25253183529 25253879268 25255123243 25255638699 25256568156 25257066720 25258305459 25259916791 25260932661 25261708271 25262814480 -1 25265004909 25265114435 25266298307 25267770172 25268863309 25269993637 25271292058 -1 25272916957 25273363011 25274087815 25275075538 25276059631 25277513328 25278469580 -1 25280000633 25281029083 25281327099 25282461549 25282793134 25284250724 25285656149 25286764561 25288077472 25288863147 25290176406 25290599787 25291044622 25291436464 25291863227 -1 25292753338 25292915393 25293914066 25295431588 25295906436 25295910874 25296811129 25298190234 25298993130 25299763209 25300091112 25301386016 25301994379 25302509719 25303397736 -1 25305116009 25306496881 25307580284 25308280826 25309077840 25309952555 25311363788 25311889133 25313135029 25313962731 25315212484 25315801872 25317146909 25318691137 25319981534 -1 25321926682 25322954160 25323467219 25323792456 25324131382 25324897323 25325242720 -1 25326474982 25327557999 25327827444 25327887759 25328647021 25329659044 25331255983 -1 25333519976 25333847234 25334478625 25334862382 25335874669 25336795330 25338284106 25339767918 25340011910 25340497198 25341732424 25342837671 25343748792 25345085572 25346684388 -1 25347989231 25348629014 25349575613 25350307077 25350967340 25351940804 25353122212 -1 25354056412 25355331862 25356099894 25357211546 25357675464 25358389559 25359092372 -1 25360555244 25361066495 25362258859 25363107853 25363645067 25365157594 25365982620 25367244382 25368168221 25368579033 25369627841 25370535809 25371061655 25371288669 25371686230 -1 25373667470 25375465025 25376701769 25378091743 25379361587 25379824551 25380477588 -1 25382681693 25382883850 25383674106 25384966107 25385780006 25386608760 25387874347 -1 25389154306 25389459016 25389942892 25390970361 25391995379 25392529245 25393670212 25394256058 25395510988 25396149189 25397007331 25398246888 25398490333 25400026842 25400288439 -1 25401670166 25402936559 25403972075 25405106161 25406568405 25407377974 25408989439 -1 25410748662 25411976715 25412550538 25413177925 25414323235 25415511125 25416786630 -1 25418285337 25419902365 25421311844 25422186418 25422736748 25423857593 25425033549 25426082123 25426710215 25427373353 25427961886 25429355233 25429835720 25430170716 25431520714 -1 25432772298 25433345652 25434857513 25435703675 25436169572 25437278035 25438325285 -1 25440597145 25441693880 25442253679 25442866047 25444166407 25446070764 25447355581 -1 25448573096 25449275800 25450538063 25451140666 25451677379 25453459308 25454656549 25456136617 25456482716 25457368325 25458528478 25458975633 25459870103 25460732896 25461660033 -1 25462800860 25463487341 25464106290 25464903610 25465817021 25466136349 25466802730 -1 25468662265 25469482556 25471040815 25472440023 25473059285 25474101645 25475457105 -1 25476961422 25477890630 25479111215 25480621975 25481483096 25482031875 25483004074 25483844899 25485625673 25487182493 25488192830 25488909639 25490285218 25491352735 25492146565 -1 25492899270 25493994005 25495384954 25496592120 25498525247 25499591518 25500698984 -1 25502888711 25503667148 25503928735 25505727373 25506535710 25507747279 25508830914 -1 25510193913 25511478446 25512585364 25513462827 25514912703 25515486311 25517110003 25519054069 25519663412 25520827798 25522225142 25522754156 25523409379 25524399074 25525041387 -1 25526213964 25526810089 25527884006 25528448754 25529644133 25530636786 25532068092 -1 25533070130 25533934401 25535536628 25537455877 25538395537 25539858878 25540746375 -1 25542004539 25543275036 25544725112 25545752680 25546622830 25546667427 25547636433 25548041124 25549138831 25549841811 25550573259 25551832198 25552742847 25553918355 25555224418 -1 25556155142 25557324401 25558281849 25558630497 25560128897 25560921250 25562485729 -1 25564272211 25564807180 25566172815 25567357333 25568652005 25569428273 25570600282 -1 25572338131 25573597706 25574965051 25576764797 25577212041 25578961099 25580165678 25581104773 25581799233 25583006880 25584044644 25585156168 25586518760 25587962201 25588751746 -1 25590482979 25591703045 25592335566 25592786255 25593790924 25594701570 25595993952 -1 25597644418 25598999994 25600081801 25601046164 25602286734 25603335041 25605086239 -1 25606092396 25607358459 25608930879 25609915392 25611221966 25612465737 25613668715 25614795834 25615614976 25617024174 25617793089 25618841704 25620532597 25621532950 25622059616 -1 25623152774 25624902550 25625375642 25627130585 25627686969 25628816874 25629864343 -1 25630830206 25631943657 25633172823 25633514823 25634000802 25635389741 25636236287 -1 25637499082 25638221444 25638765727 25639218929 25640872956 25641937154 25643789969 25644428978 25645430123 25646276422 25647388561 25648699389 25649033031 25649986887 25650806076 -1 25652347064 25653506791 25654618741 25655692662 25656023698 25657033709 25658037438 -1 25659177621 25660024590 25661412383 25662412629 25662697148 25664404275 25665044184 -1 25666317182 25666887056 25668042855 25668735943 25670263001 25671190225 25672705489 25673807617 25675114716 25675646295 25676755703 25677638750 25679388366 25681163122 25682014561 -1 25683101244 25684872578 25685823574 25686270167 25687172032 25688489522 25689282299 -1 25691159907 25692342297 25692742326 25693850655 25694300949 25695476916 25696284436 -1 25697926298 25699048534 25699541746 25700285675 25701436807 25702297314 25702927027 25704718943 25705809214 25706621062 25707629274 25708748363 25709530456 25710318930 25711665135 -1 25713438494 25714214919 25714856890 25716465627 25717542773 25719285387 25719500666 -1 25721376388 25722034764 25723120459 25724116132 25725233361 25726789790 25727191736 -1 25728714039 25729090142 25730311577 25731164866 25732314813 25733796347 25734531048 25735796644 25736700456 25737486224 25738028422 25738698972 25740077287 25741014329 25741867485 -1 25743726649 25744731645 25745796535 25747510778 25748087714 25749239996 25751016406 -1 25753037842 25753889474 25754542092 25755158270 25756688222 25757695397 25758818116 -1 25760183311 25761247718 25761522459 25762252163 25763452870 25764642438 25765851271 25767241185 25768135324 25769144351 25769939030 25770328687 25770756751 25771236122 25771794063 -1 25773145423 25774240010 25775151454 25776108854 25777009538 25777787950 25778245045 -1 25778759764 25778899803 25780012840 25780126532 25780814201 25781665383 25783056332 -1 25784208749 25785351741 25785949785 25787064030 25787542500 25788479239 25788587584 25789603851 25791536413 25793459492 25793840144 25794792095 25795158881 25795703320 25796748021 -1 25798505293 25799416742 25800389144 25801808217 25801906062 25802214272 25803110050 -1 25804991718 25805663120 25806581739 25808049607 25809658190 25811512249 25812183484 -1 25813638219 25814056427 25815426715 25816623610 25817667476 25818180966 25820006201 25820078644 25821134816 25821655753 25822855738 25823670546 25823821473 25823965913 25824322866 -1 25825077503 25826312647 25827875047 25828873154 25829608549 25830378453 25830959642 -1 25833496177 25835032318 25835830205 25836980503 25837643218 25838574218 25839320964 -1 25840865061 25841790585 25842556236 25844146327 25844656369 25845714435 25846499977 25846930060 25848163679 25848757859 25849291615 25850402349 25851282031 25852379103 25853993062 -1 25855004962 25855774341 25857326646 25858568748 25858765427 25859071711 25859887854 -1 25861933298 25863165931 25863863311 25865015876 25866448136 25867555000 25869014404 -1 25870476900 25871355540 25872162246 25873178410 25874056186 25875047703 25875445205 25875672679 25876967270 25878379383 25879492761 25881242890 25881669639 25883388184 25884175302 -1 25885007119 25885940800 25887556642 25888909507 25889949011 25891183096 25891640960 -1 25894023447 25895228233 25896040506 25897087797 25898237415 25899177727 25900214257 -1 25902852207 25903284542 25904493361 25904957181 25905568811 25906510536 25907883145 25908762438 25910054703 25911038438 25912344633 25913745066 25914817576 25916353616 25917710630 -1 25918148021 25919478006 25920749602 25921898442 25922715788 25923759609 25924553132 -1 25926657424 25927927750 25929575795 25930628590 25931031915 25931593971 25932830484 -1 25934253798 25935189897 25935815288 25936857913 25937465610 25938609034 25938775423 25939037798 25939644710 25940340304 25941825209 25943489296 25943975676 25945836698 25945959537 -1 25947520733 25948248453 25949280759 25949683964 25950638566 25951475059 25952105567 -1 25953305947 25953446899 25955402043 25955942962 25957547682 25958895108 25959799047 -1 25960411825 25961309982 25961541080 25962979749 25964209817 25965413525 25966154518 25966802931 25967836512 25969337541 25970886868 25971002171 25972088985 25973699932 25975145399 -1 25976337696 25977731005 25978475693 25979167141 25979445014 25980315712 25981441129 -1 25982241225 25983197532 25983511379 25983914290 25984926255 25985902759 25986755005 -1 25988278981 25989824170 25990528614 25990876297 25991780022 25993122155 25994345312 25995023941 25996013826 25997581561 25999208489 26000339045 26001701739 26002600331 26003786171 -1 26004864922 26006046262 26007921429 26008913171 26009798093 26009869538 26010097812 -1 26012021760 26012355096 26013341715 26014626224 26016095826 26016960800 26017731782 -1 26019071541 26019207083 26019710015 26020751832 26021555293 26022553436 26023236250 26024791735 26025694018 26026920304 26027763575 26028493989 26029973892 26031099520 26032082609 -1 26033634173 26033783531 26035128240 26036890584 26038191485 26039449478 26040395768 -1 26041842757 26042756874 26043719565 26045264259 26047156551 26048152871 26049138897 -1 26050801391 26052594657 26053372040 26053905497 26055116272 26056256211 26057181597 26058766875 26060550998 26061846060 26062802720 26063750940 26064167642 26064915057 26065482633 -1 26067204462 26067795484 26069239238 26070867930 26071535712 26073071344 26073909145 -1 26075535436 26075842451 26077054647 26077745611 26079498828 26080364847 26081265742 -1 26082278514 26083140900 26084504521 26085838884 26086980409 26088135840 26088763121 26090184149 26091294567 26091866974 26093701567 26094868949 26095871132 26096396428 26097671825 -1 26099054961 26099953098 26101422971 26102626772 26103061068 26104003079 26104621747 -1 26106435265 26106767455 26107523055 26107851544 26108786595 26109684971 26110316788 -1 26111542231 26112106020 26113533653 26114262797 26116213951 26117120568 26118258680 26119151264 26120699978 26121723276 26122138084 26122975304 26123445137 26124510356 26124975863 -1 26126762765 26127312357 26128558953 26129386938 26130893601 26131911182 26132096036 -1 26134045642 26135088110 26136437770 26138046289 26139516186 26140374381 26141695232 -1 26144096294 26145475951 26146810584 26148399103 26149045090 26149765821 26150282457 26151679683 26152332050 26153046491 26153838965 26154762691 26155230688 26157154955 26157952397 -1 26159144486 26160244146 26161634324 26162680612 26163851247 26164140565 26164499487 -1 26166216610 26166289282 26167495111 26168101522 26169716051 26171419726 26172090295 -1 26173602937 26174860523 26176074120 26176491096 26177498143 26179104220 26180648025 26182151181 26183715986 26184987513 26186342316 26187273394 26188364939 26189146353 26190869392 -1 26192043101 26193553245 26194656576 26195692684 26197039663 26197490477 26199233638 -1 26200906274 26202017647 26202156518 26203555558 26204861243 26206116151 26207347419 -1 26208962993 26210283536 26211513893 26212547553 26212947378 26213476076 26214400624 26215304615 26216492530 26217274376 26218843471 26220245208 26221523850 26222167444 26223758674 -1 26225798040 26226076943 26227132144 26227595660 26228589738 26229288013 26230224072 -1 26232607705 26233009400 26234076393 26235525814 26237024794 26238018667 26239019671 -1 26239855547 26241406948 26242130805 26243776451 26244625240 26245349641 26246137409 26247008231 26247473910 26248365211 26249705890 26250736719 26252308410 26252936117 26254121090 -1 26256028760 26256350811 26257126273 26257740971 26259053198 26259902501 26261266581 26262545341 26263210917 26264106798 26265942247 26266693737 26267720172 26268490144 26269858581 -1 26270796283 26272020433 26273118146 26273727581 26275229642 26276280786 26276954129 26278203989 26279642827 26280336592 26281488354 26283021488 26284374297 26285365000 26286248478 -1 26288049373 26289012494 26289777940 26290858642 26291054581 26292587379 26294264592 -1 26296192378 26296968954 26298300086 26298974759 26300688721 26300943048 26302852127 -1 26305039032 26306150918 26306684182 26307394404 26308878819 26310236954 26311734780 26313353742 26314209663 26315031844 26316182576 26316840820 26318249108 26318628653 26319229771 -1 26320459284 26321180208 26321501126 26322192389 26323008763 26323938020 26324636436 -1 26326692747 26327787746 26329186152 26330273052 26331597334 26332150973 26333728636 -1 26335070633 26336043929 26337230442 26338007345 26339305390 26339470049 26340475856 26341697330 26342657157 26343720591 26344520849 26346037695 26347355175 26348355328 26349935946 -1 26351916523 26353398187 26354017850 26355241947 26355922478 26356215789 26357686720 -1 26359249970 26360352777 26360946588 26362460818 26362995270 26363788019 26363944859 -1 26365424472 26366955237 26368006296 26368530439 26370132250 26371867980 26373250882 26373757831 26374803746 26375487578 26375958480 26376604276 26377866571 26378403864 26379003820 -1 26380749860 26381766220 26382354173 26382440855 26383534122 26385052078 26386201192 -1 26387662708 26388690212 26390437045 26390910053 26392103323 26393162884 26394284838 -1 26396127521 26396902419 26397570892 26397937435 26399856429 26400815663 26402406226 26403359171 26404855853 26405450919 26406230935 26406881192 26408357855 26409944386 26410877642 -1 26412608784 26413698962 26414805579 26415627265 26416679622 26417190165 26418048849 -1 26418956594 26419196919 26419759798 26421286686 26421509760 26422270843 26423121608 -1 26424274538 26424665142 26425659650 26427160036 26429006362 26429681360 26431224068 26432493542 26433285116 26434476440 26435411490 26437051155 26437918136 26439665481 26440988278 -1 26442958429 26443982446 26445179508 26446856064 26447176122 26447360945 26448587796 -1 26450515390 26451468990 26452438500 26453097941 26454191231 26454865046 26456180191 -1 26456970831 26458471623 26459175700 26459694391 26460766802 26461881819 26462753087 26463503315 26464916129 26465866980 26467333929 26467810703 26468439649 26470192613 26470453259 -1 26472128648 26473230771 26474271732 26475463125 26476368856 26478167331 26479920063 -1 26481797626 26482140689 26483401689 26484765984 26485516969 26486184058 26487590570 -1 26488903176 26489452339 26490205946 26491975090 26493684356 26494905776 26495950895 26497619368 26498343409 26499069408 26500789700 26502278424 26503223780 26504357192 26505386194 -1 26506325323 26506973621 26508550820 26509503076 26511143056 26511594757 26512071116 -1 26514267854 26515350365 26517293412 26517973926 26519511067 26520243618 26521098739 -1 26522261285 26523596678 26525033217 26525430040 26525521315 26526293100 26527379118 26528647710 26529660076 26531151798 26532170367 26532511911 26533677113 26534599032 26535476259 -1 26536857100 26537367528 26538267259 26539216493 26539567508 26540571709 26541558875 -1 26543047576 26543316126 26545036311 26545399709 26546510694 26547721119 26549083042 -1 26550967493 26552214117 26553888766 26554464356 26555833216 26556896348 26558037057 26559051424 26560405801 26561388416 26562945327 26563776125 26564756984 26565022827 26565474466 -1 26567586217 26568756531 26569527318 26570859301 26571965637 26572427386 26573818347 -1 26575815414 26576912032 26577768080 26578147389 26579771176 26581173792 26581848116 -1 26583607519 26584287074 26584762895 26585733289 26585976871 26586999265 26587875543 26588970706 26590410542 26591946779 26592889656 26594469299 26595218126 26596666691 26597860315 -1 26600463946 26601759870 26602769998 26603899325 26604995186 26606199248 26606538471 -1 26607724606 26608253232 26610216010 26611354095 26613221627 26615093604 26616606412 -1 26617747927 26618623338 26619988072 26620568426 26621653460 26621963970 26622404348 26623143163 26624383583 26625250351 26626367580 26627061061 26629028760 26630154596 26631124032 -1 26631745668 26632941333 26634220116 26635649018 26636323830 26637006959 26637784319 -1 26639402503 26640531220 26641162777 26641808817 26642591784 26643823582 26644766203 -1 26646030185 26646977069 26648671059 26649915772 26651375804 26652187323 26653379279 26653813379 26654729501 26655328625 26656283349 26657829249 26659356398 26659706965 26660129430 -1 26662335574 26663928974 26664933331 26666361744 26667357559 26668098347 26669049720 -1 26670882296 26671231163 26672546839 26672890338 26674017024 26675149895 26676971690 -1 26678566222 26679979269 26681304505 26681903061 26683332803 26684820511 26686423818 26687637754 26688232282 26689443429 26690013444 26690604257 26691394960 26691995431 26692913856 -1 26694842810 26695816429 26696549359 26697536174 26697945250 26698714220 26699468270 -1 26700919273 26701832024 26702370368 26703981016 26704433197 26705850243 26707024098 -1 26708991111 26709549368 26711430458 26712060148 26713541154 26714148867 26714950939 26715751984 26716588747 26717457391 26719403444 26720100568 26720403252 26721430903 26722283702 -1 26723964836 26725067455 26726743269 26727476134 26728838118 26729744641 26731590593 -1 26732482835 26733133971 26733714256 26735019467 26736379868 26736775902 26738494402 -1 26739676913 26740842036 26742636788 26744336240 26745461471 26746565368 26748072027 26749111558 26749962728 26750703430 26752184834 26753414160 26754209666 26754742159 26755887968 -1 26757434487 26758264048 26759275477 26760319983 26761002564 26761611627 26762451258 -1 26763400195 26764721064 26765265927 26766243727 26767294746 26768960513 26769966454 -1 26771648652 26772494101 26773583634 26774260732 26775288834 26776095497 26777153617 26779025957 26780415651 26781389223 26782433952 26783124103 26784437252 26784801280 26785565582 -1 26786806276 26788141947 26788959635 26789151177 26790078403 26791276323 26792876382 -1 26794542854 26795721531 26795997605 26797029974 26798332155 26799433378 26800768318 -1 26803291427 26803973868 26805741966 26806464414 26807519066 26808717219 26808763567 26809610375 26810700466 26811457645 26812202214 26814072963 26814739749 26816010813 26816626816 -1 26817835603 26819232149 26819904528 26820486089 26821624299 26823317378 26824546989 -1 26825719150 26826174523 26827185656 26827763418 26828549529 26829204322 26830556035 -1 26832654624 26833992811 26834334363 26834984165 26835158596 26835667127 26837286094 26838337583 26838978723 26840347556 26841628552 26842837247 26843293360 26843691155 26844615361 -1 26846382801 26847374317 26848757020 26849892617 26851652094 26852277320 26853166374 -1 26854930073 26855664695 26856678348 26857661229 26858526928 26858628610 26859266512 -1 26861301546 26862458391 26863737074 26864364526 26865033313 26865538856 26866148211 26866803982 26868123624 26869492542 26870873901 26870975256 26872351544 26873818013 26875215445 -1 26877078856 26878697653 26879882242 26881250517 26882519291 26883124351 26884257201 -1 26884965770 26886175698 26886957738 26888226720 26888986042 26890325324 26891469814 -1 26893517136 26893904902 26894912749 26895903306 26896374489 26897325855 26898426000 26899202299 26900170802 26901181205 26902589897 26904173662 26905896516 26906827509 26907960811 -1 26909233451 26910150274 26911741388 26913337218 26915121462 26915792140 26916432731 -1 26918253467 26919236490 26920607269 26920741356 26921684614 26923114793 26923928959 -1 26925191690 26926817565 26927545146 26928728469 26929913654 26930286328 26931512487 26932250502 26933193676 26933465215 26933642248 26934421976 26935736074 26936770001 26937013962 -1 26937861005 26938994602 26940411484 26941850185 26942514896 26943109860 26944331526 -1 26945681617 26946886860 26947373866 26948916493 26949390108 26950864175 26951751967 -1 26953262814 26954287064 26954878073 26955970634 26956291767 26956796240 26957403068 26957985138 26958543200 26960195766 26961561887 26963397245 26964966057 26965967930 26966965193 -1 26968550967 26969462998 26971142923 26972021969 26972409072 26973838297 26974182627 -1 26975966174 26976857719 26977773726 26979008950 26980395508 26981475187 26982248996 -1 26984366142 26985744460 26986698022 26987392818 26988294963 26988973978 26990239442 26991176338 26992667366 26993580920 26993937899 26994759151 26996045742 26997054841 26998389156 -1 27000225720 27001340267 27002528174 27002769752 27003325006 27004671291 27005542273 -1 27007222257 27007671919 27008260569 27009120823 27010036400 27010456466 27011272627 -1 27013325326 27013627224 27015201001 27015351919 27017100908 27018350359 27019708660 27020719353 27021669622 27022350607 27023269999 27024047086 27024811428 27025817820 27027536463 -1 27028949870 27029414217 27030796209 27031785430 27033376842 27034482932 27035661745 -1 27036864907 27037769791 27039239587 27040374764 27040546279 27041733485 27041850905 -1 27043048050 27044029199 27044853235 27045747189 27047375890 27048336939 27049426510 27051239811 27051838086 27052605929 27053625819 27054459355 27055051944 27056151092 27057129264 -1 27058387274 27058970884 27059812000 27060766680 27061491849 27062487801 27063281376 -1 27064401006 27064759218 27065348150 27066697726 27067685640 27068117078 27068748623 -1 27070879253 27071313170 27072402417 27072908380 27073880567 27075524162 27076566836 27077590773 27078630734 27079788229 27080122514 27081382315 27082161617 27083910271 27085119308 -1 27085470814 27087023800 27088007374 27089106619 27089749529 27090854205 27091916960 -1 27092583647 27093547624 27094939099 27095413150 27096251048 27097003625 27097918653 -1 27099623136 27101185643 27102506103 27103995791 27105036153 27105976870 27107491454 27107721063 27108918109 27110236745 27111534665 27112103747 27113246359 27113938560 27114278942 -1 27115640721 27116240104 27116893628 27118337186 27119621981 27120944564 27121408880 -1 27122374450 27122982741 27124538272 27125134664 27125880272 27126762342 27127238927 -1 27128223045 27129032410 27129788910 27130704113 27131280198 27132033685 27133067527 27134042865 27134147633 27134766233 27135874258 27137096737 27137943396 27138444177 27139795004 -1 27141551025 27142352150 27143886962 27145189843 27146196538 27147705101 27149097922 -1 27150519903 27151290173 27152067477 27152925462 27154301106 27155866396 27156181173 -1 27157344282 27158148913 27158935426 27160168142 27160608667 27161410553 27163022457 27164621919 27165451578 27166166332 27167713523 27168493905 27169796257 27170368003 27170742814 -1 27172461435 27173451593 27174235374 27175182328 27176432094 27177030185 27178006778 -1 27178355774 27179131957 27179867588 27181467610 27181936955 27182881357 27184024872 -1 27185117103 27185588106 27186401888 27188023634 27188839315 27189722021 27190187008 27191136110 27191939899 27193138574 27193973919 27195755518 27196475395 27197857579 27198862492 -1 27200610224 27201549596 27202167000 27203530091 27204286168 27205160046 27205906241 -1 27207733367 27208253610 27209394222 27210339062 27210814112 27212013200 27213906824 -1 27215508990 27216485293 27217564559 27218090175 27219421874 27219862572 27221305171 27222266639 27223302043 27224619336 27225553560 27226334311 27226959659 27228483055 27229847714 -1 27232076032 27232866695 27233882965 27235199239 27236081939 27236357057 27237686203 27238620854 27240196888 27241666029 27242522177 27243694828 27243795193 27244072731 27245293398 -1 27246457544 27247730930 27248852089 27249567268 27250271867 27250879172 27251522800 27252334826 27253333676 27254690034 27255640776 27256895408 27257788543 27258548016 27259487430 -1 27261645906 27262194034 27262469197 27264197881 27265048185 27265616570 27266061124 -1 27266624800 27267913137 27269191825 27270056134 27271166684 27271825435 27272903531 -1 27274633786 27275631724 27276686036 27277781535 27279318399 27280588564 27281094619 27281476977 27282287055 27283038451 27284425840 27285740002 27287137826 27288974912 27289529182 -1 27291747119 27292704958 27293267560 27294504686 27295098045 27296277954 27297507361 -1 27299414282 27300142475 27300991147 27302317848 27303822923 27304514544 27305324147 -1 27307754182 27308674636 27310294213 27311842427 27312662182 27313235135 27313393172 27314600651 27315685406 27315846559 27316721025 27317493604 27318050198 27319782205 27321193470 -1 27321633308 27322515374 27323057380 27324438799 27326053887 27327498714 27328916034 -1 27330377444 27330675040 27332281904 27332930356 27333767184 27334632510 27335923903 -1 27337960392 27339909164 27341054594 27342330565 27342996039 27344699374 27345245438 27345675077 27347030335 27347917772 27348726906 27349363949 27349410075 27350203780 27352030847 -1 27353967664 27355693175 27357031476 27358281066 27359457021 27359554763 27360776783 -1 27362137687 27362544877 27363054945 27363458903 27364539346 27366008830 27367130436 -1 27368582383 27369571177 27370184487 27371005039 27372096376 27373202044 27373913526 27375624918 27377039941 27377966056 27379244951 27380924431 27381942041 27382894831 27383669139 -1 27385603403 27386079861 27387179536 27388527658 27389710418 27391419429 27392725732 -1 27394998146 27396367196 27397421658 27398617149 27400037751 27401356336 27402212623 -1 27403851201 27405073722 27406051407 27407286431 27408898148 27409965048 27411708403 27413278285 27414651463 27416370106 27416444962 27416802034 27417752977 27418827230 27419896502 -1 27420767797 27421966096 27422643618 27423383647 27424084815 27424362177 27425899695 -1 27426361509 27427212228 27428157635 27429295278 27430204883 27430879303 27431494635 -1 27433244323 27434074953 27434650018 27436195074 27437087436 27438720585 27439738061 27441535554 27442355107 27443052355 27443831777 27445630558 27447391738 27448821069 27450027954 -1 27451341777 27452519398 27454265458 27454744408 27456290711 27457297048 27458338672 -1 27460009980 27461122091 27461976959 27462895043 27463639168 27464371687 27465669075 -1 27467433855 27468323115 27468831569 27469671423 27470722856 27472063458 27473214402 27473987486 27474744645 27475781358 27476813183 27477639288 27477743077 27478559761 27479864010 -1 27481528098 27482796341 27483721071 27485218992 27485989481 27487129126 27487917925 -1 27489133406 27490104446 27491079806 27491340481 27492586716 27493842220 27494282136 -1 27494791196 27495829086 27496988127 27497870828 27498719182 27499978418 27500244644 27501136825 27501174131 27502110837 27502935962 27504512954 27504973187 27506177966 27506748906 -1 27508389625 27509022820 27510208855 27511337428 27512281841 27513350842 27513900419 -1 27515548608 27515902664 27517120863 27518624071 27519936240 27521312858 27522512851 -1 27523661207 27524840335 27526041564 27527674593 27528380739 27529289471 27530281764 27531037887 27532065302 27532773633 27533945280 27534552346 27534773362 27535412959 27536343015 -1 27537277345 27538203869 27538921252 27539621223 27540155469 27541108844 27541979601 -1 27543795076 27544351123 27545700325 27547191987 27548038230 27549782784 27551411374 -1 27553588014 27554484744 27555464895 27556530664 27557569404 27558896849 27560070934 27561289205 27562025513 27563418216 27564750479 27566076409 27566421839 27567227192 27568058199 -1 27569662615 27570618801 27571422475 27572223196 27572889834 27574665878 27575873790 -1 27577573817 27579201787 27580210033 27580445921 27581691718 27582515489 27583240096 -1 27584365020 27585430932 27585686999 27586904899 27587319497 27588255084 27589981149 27591537366 27592655384 27594130326 27595188977 27596847287 27598476204 27598742123 27600244513 -1 27601435861 27602746177 27602821942 27603849096 27604780886 27606011988 27606915818 -1 27607917535 27609607113 27610312867 27611562532 27612860202 27613902172 27614454013 -1 27615977815 27616412510 27617271984 27618687733 27620168187 27621259050 27621802204 27623629752 27624384233 27625238855 27626500966 27627704002 27629020610 27629382803 27631309286 -1 27631847846 27632106858 27633324751 27634274381 27635022514 27635887244 27636390318 -1 27637213093 27638683214 27639970704 27640667922 27641078590 27641888763 27642526354 -1 27644801758 27646248419 27646863970 27648148112 27648757768 27649562618 27650669108 27651066490 27652766452 27653757772 27654715740 27655347985 27656488642 27656738855 27657844317 -1 27659200799 27660284962 27660937097 27661993955 27662991592 27663968315 27664802294 -1 27665451587 27666464873 27667575083 27669221353 27669927356 27670507707 27671813267 -1 27673119849 27673321785 27674814595 27675836922 27676582169 27677225274 27678218957 27679200201 27680998467 27681608456 27681995362 27683425805 27684542654 27685809725 27686640114 -1 27688633459 27689553656 27690208339 27691200192 27692232280 27693554957 27695180752 -1 27696455167 27698179925 27698962009 27700657579 27702348113 27703239709 27704964984 -1 27706479308 27707152772 27708044579 27709118066 27710444627 27711251041 27711828942 27712893169 27713697817 27714973303 27716024853 27716676722 27718302134 27718813934 27720199762 -1 27721687970 27722488550 27723100989 27723739669 27725082997 27726587520 27727742512 -1 27729281404 27730907711 27730994661 27731444451 27732624409 27733682779 27735044482 -1 27736912526 27737476002 27738015838 27738793160 27740244948 27740410916 27741343074 27742890100 27743386978 27743849533 27745330212 27746682314 27747362402 27747711331 27748644802 -1 27750147955 27751505048 27752684404 27753569973 27753621785 27753958175 27755019462 -1 27756554151 27758187083 27759748576 27760647726 27761153283 27762126349 27763715684 -1 27764929028 27765826749 27766715739 27768290803 27769658473 27771269780 27771680524 27772824814 27774115629 27774976805 27775945956 27777143866 27778284944 27779126138 27780620939 -1 27782307058 27783596750 27785171878 27786471538 27786774559 27788455528 27789770605 -1 27790419967 27791781233 27792463484 27794191643 27794984611 27796547960 27797168507 -1 27797939029 27798100411 27799415485 27800536536 27801105698 27802096854 27803655008 27804943190 27805826024 27806775563 27807316441 27807999605 27808814804 27810103699 27811118332 -1 27812755798 27813384124 27814861087 27815703065 27816729198 27817615454 27818275055 -1 27819989403 27821494189 27823174704 27824845712 27825979530 27827500372 27828158273 -1 27829924399 27830481782 27831793824 27832723654 27834534871 27835575727 27836499132 27837153754 27838177317 27839583493 27840805083 27841373127 27842882021 27843781107 27844766888 -1 27845997558 27846147180 27847634008 27848513224 27849719913 27851649667 27852477712 -1 27854799346 27855278543 27855775822 27857027546 27858682467 27859513850 27859785341 -1 27860319059 27862174154 27863030934 27864804716 27865972509 27867116856 27868316342 27869608178 27870348178 27871401594 27872201001 27873651689 27875313827 27875853006 27875963649 -1 27877180647 27878084090 27878862077 27880538115 27881474426 27882795069 27883866719 -1 27885163968 27885527053 27886618437 27887836511 27888340353 27889041432 27889531299 -1 27891340006 27892852353 27894388974 27895685018 27897198867 27898262828 27899379934 27900858696 27902237735 27903549363 27903897507 27905674131 27907148222 27908179903 27908564744 -1 27910459581 27911415901 27912068152 27912684964 27913656702 27914494694 27915368810 -1 27916909336 27917934415 27919256454 27920434692 27921066539 27921958306 27922939053 -1 27923941275 27924378218 27926256006 27926416793 27927243305 27928005533 27928345424 27929855574 27930758083 27931606386 27932881311 27934550046 27935701926 27936516065 27937063339 -1 27938198671 27938823318 27939693106 27940549543 27941125058 27942289873 27944101124 -1 27945542036 27946663731 27947652989 27948785433 27949857599 27951157067 27952022867 -1 27953067435 27954133463 27955259625 27956974868 27957615232 27958661304 27959934091 27961044201 27962901685 27964052828 27964946573 27965628763 27967067884 27967878936 27969216767 -1 27970979435 27971318817 27971438963 27972196132 27973576603 27974232830 27975227824 -1 27976304102 27977266158 27978708142 27980422798 27981765186 27982127666 27982742628 -1 27984009149 27985079193 27986134629 27987068036 27988058000 27989158316 27989928988 27991166505 27991853700 27993268180 27994569445 27995561309 27995804512 27996384017 27997854351 -1 27999906262 28001477520 28003207410 28004062536 28004979947 28006245101 28007547654 -1 28008946573 28010051443 28011726727 28012927208 28013435157 28014369630 28015266297 -1 28016514407 28016746705 28017704814 28017904229 28019411856 28020243926 28021740995 28022777106 28023466417 28024984007 28025909720 28026467966 28026838939 28027671474 28029059474 -1 28030249003 28030638690 28032129547 28033226422 28034001738 28034569391 28035171325 -1 28037638982 28038110819 28039355980 28040735055 28042337067 28043553118 28044387824 -1 28045861865 28046574076 28047447688 28048555070 28049100325 28049692762 28050435037 28050793098 28052749409 28053593904 28055165580 28056599568 28057914104 28058574939 28059520481 -1 28060291362 28060948917 28061818429 28062579785 28063274270 28063807247 28064882723 -1 28065752784 28066996735 28067256475 28068246687 28069792770 28071056921 28072582963 -1 28074253448 28075523896 28075854165 28075938886 28077427434 28078622390 28079772400 28080811101 28081169614 28081732213 28083533011 28084729139 28085408272 28085997381 28087061221 -1 28088449592 28088972920 28090723556 28091510377 28092226386 28093107468 28094447035 -1 28095927054 28096434437 28097340075 28098303519 28099673878 28101260088 28101869610 -1 28103782735 28104665922 28105625564 28107252245 28108540309 28109112000 28109958589 28110878305 28111734867 28112772815 28113226140 28114410243 28115868899 28117192626 28118692962 -1 28120093528 28120362718 28121328685 28121981486 28123028481 28123798302 28124669282 -1 28125797689 28127248332 28127977982 28129549555 28130543051 28131274063 28132502174 -1 28133953206 28135076844 28135471236 28136048637 28137002386 28138206147 28139197100 28139880603 28141193725 28142963034 28143325615 28144838285 28145933941 28146571529 28147781201 -1 28149932075 28151708608 28153612802 28153875780 28155254194 28156403672 28157475234 -1 28159805220 28161115212 28161533103 28162991903 28163899785 28165252740 28166765087 -1 28168228967 28169947759 28170726831 28171941251 28172720559 28173770704 28174161600 28175374702 28175815811 28177451511 28177680776 28178906058 28179777119 28180661733 28181630154 -1 28182563454 28183268525 28183816007 28184660216 28185692399 28186622295 28187317597 -1 28189283068 28189977848 28190889695 28191766342 28193210421 28194587136 28195943428 -1 28198132433 28199360501 28200660016 28201345841 28202011461 28203608361 28204211879 28205511247 28207041226 28208520816 28209488235 28209890701 28210517544 28211904876 28212806620 -1 28214169549 28214658574 28216078464 28217891494 28219007635 28219547018 28220685643 28221303550 28222408202 28223309191 28224761596 28225676798 28226848694 28228437369 28228862902 -1 28231178145 28232729100 28232957536 28233596011 28234728412 28236109504 28237625404 28238770116 28240094561 28240695416 28241811694 28242135725 28242746938 28243660223 28244972572 -1 28246597765 28247555013 28248089319 28249295280 28250453916 28251719150 28252848936 -1 28253504155 28253531340 28254795570 28255620248 28256928803 28258099626 28259597398 -1 28260807644 28262226104 28262964500 28264523152 28265133560 28266252045 28266694264 28267545308 28268739552 28269837511 28270603094 28272071741 28273382851 28274005681 28274593682 -1 28276150645 28277108074 28278806178 28279776618 28281154567 28281937546 28283105078 -1 28285378746 28285836257 28286812836 28288212648 28289648272 28290746753 28291594989 -1 28292896938 28294143863 28295554158 28297038947 28298191887 28299415691 28300135701 28301118305 28302419421 28303103504 28303937519 28305282374 28306968727 28307557323 28308264976 -1 28309634385 28310499860 28311506116 28312458162 28313645192 28314293744 28315654849 -1 28316529704 28317982724 28319780088 28320944241 28322622700 28323054567 28323583698 -1 28324579147 28325132462 28326234062 28327088596 28328064943 28329414013 28329911066 28331096529 28332080280 28333012043 28333788250 28334931893 28335648487 28336576211 28337788120 -1 28338327222 28339662849 28339878791 28340739234 28341886628 28342851220 28344180503 -1 28345485929 28346978924 28347427040 28349024408 28350099602 28351388568 28352172636 -1 28353211433 28353613390 28354539545 28355700970 28356670492 28357793800 28358578169 28359389784 28360204144 28360824468 28361805262 28363185004 28364268937 28365429122 28366469607 -1 28368019351 28369487272 28370815977 28371220361 28372381648 28373725374 28374422186 -1 28375898995 28377162574 28378637180 28379800925 28380499605 28381755749 28382596716 -1 28384137727 28385180274 28386227207 28387543654 28389026564 28390436539 28390895575 28391532643 28393215572 28394056564 28394546707 28396285101 28396888211 28398543236 28399727488 -1 28401076394 28402462881 28403243890 28404805546 28405573158 28406597648 28408382340 -1 28409358098 28410419710 28410992926 28411992900 28413277557 28414101881 28415633925 -1 28416555987 28416966337 28417812896 28418885443 28419741503 28420862775 28421936156 28422401808 28423355510 28424393356 28424981059 28426362359 28427687177 28429020645 28429721192 -1 28430624377 28431571686 28432134875 28433201204 28433356175 28434242906 28435356238 -1 28436509502 28437328507 28438199128 28439693326 28439925928 28441005928 28442399473 -1 28443700120 28444599496 28445691156 28446817229 28447719691 28448607064 28449489939 28451190910 28452458879 28453833073 28454594472 28455607065 28456295373 28456512559 28457622330 -1 28459254488 28460332632 28460739318 28461053778 28461624379 28462629803 28463471892 -1 28464656147 28465187777 28465999808 28467019158 28468334586 28468802039 28469912603 -1 28471171474 28471590748 28472805337 28473610069 28474904354 28475857864 28476661459 28477417433 28478587938 28480243471 28482110028 28482882298 28483478014 28483766710 28484740266 -1 28486593940 28488001703 28488550253 28489005792 28489803859 28491240174 28492381774 -1 28493810464 28494369920 28495666866 28497121896 28498418174 28500102778 28501893611 -1 28503612016 28503967069 28504716684 28506112515 28507319938 28508034905 28509892371 28510322614 28511953284 28513372519 28514851280 28516503228 28517285597 28518457476 28519618345 -1 28520564936 28521416989 28522912548 28523351114 28524644508 28526007266 28527459859 -1 28529682277 28530548312 28531602246 28532973844 28534441095 28534729903 28535650570 -1 28536528981 28536872459 28537922721 28538928134 28539862818 28541054923 28542180764 28543296767 28543496123 28543902151 28545559368 28546437687 28547251362 28548335391 28549261215 -1 28551153296 28551735485 28552811938 28553144673 28554394362 28555556105 28556775210 -1 28557245837 28557597086 28558686538 28559201177 28560255165 28561663152 28562969336 -1 28564952245 28565680178 28566354385 28567898037 28568937587 28570804207 28571960545 28573456019 28575115231 28575697156 28576275464 28577213765 28577730832 28578989540 28580486219 -1 28581628094 28581835161 28583569810 28584894995 28585531176 28585954720 28587099568 -1 28588693387 28590251899 28592000672 28593724931 28595189247 28596678039 28597054894 -1 28598417713 28599788797 28600628867 28601578140 28602338965 28603672992 28604618737 28605773501 28607566952 28608960148 28609928558 28610700438 28611590243 28612654999 28614039481 -1 28615292854 28616592172 28617430217 28618207478 28619577321 28621280009 28621894131 -1 28624558946 28625868497 28626563839 28627547496 28627915949 28629729566 28630207349 -1 28630932225 28631447195 28631832891 28632479317 28632796036 28633812227 28633835581 28634101304 28634259062 28635324145 28637024338 28638543618 28639420240 28640910930 28641551818 -1 28643452883 28644133457 28645633015 28646729245 28648310082 28649016054 28650100014 -1 28651164674 28652267404 28653923263 28655335962 28656325039 28657008888 28658650157 -1 28659803095 28661095387 28661812101 28663154881 28663921044 28664982572 28666466818 28667461040 28667896361 28668568526 28670269163 28671036285 28672579061 28674410041 28675839222 -1 28676531844 28677359486 28679047754 28680839693 28681377427 28682134052 28683118536 -1 28684321901 28685316755 28685565285 28686534391 28687586949 28688837530 28689586773 -1 28691346465 28692296918 28692903486 28693560090 28694866044 28695509425 28696643856 28697587868 28698370507 28699442733 28700651399 28701747621 28701972799 28703164179 28703693287 -1 28705705683 28707407671 28708560049 28708973518 28710576204 28711223360 28712816496 -1 28714343296 28715451841 28716919783 28717596801 28719223878 28719731903 28720077741 -1 28721787549 28722655816 28723256499 28724688940 28725480573 28726849742 28727319282 28728880791 28729383877 28730424896 28730586474 28731719728 28732347055 28732607949 28733619550 -1 28735348529 28736274731 28737475837 28738105967 28739513699 28740122896 28741413293 -1 28742730273 28743795840 28744800779 28746105598 28747620503 28748933299 28750268978 -1 28752505147 28753652427 28754953966 28755497303 28755857708 28756730664 28758363950 28758916331 28759759189 28761023494 28762099255 28763163958 28764745562 28766143081 28767318432 -1 28768289739 28769181939 28770382129 28771569912 28773013515 28773902504 28774662292 -1 28776194397 28777156923 28777626862 28778698235 28780138006 28781482309 28783003316 -1 28784843072 28786315166 28787893671 28788634758 28789986949 28790642023 28792462725 28793649497 28794954412 28796072347 28797249281 28797559281 28798453843 28799146501 28799843020 -1 28801019345 28801941052 28802709248 28804204037 28805479601 28806495944 28807181303 -1 28808688257 28808941257 28809980645 28811383718 28812728680 28813539472 28814909909 -1 28815590825 28816087130 28817075428 28817974423 28818393000 28820203125 28821045496 28822206087 28822830729 28823771479 28823881393 28824533908 28825195240 28827006294 28827855126 -1 28829746877 28830526993 28831035613 28832202743 28833341319 28834962105 28835934997 -1 28837790967 28838975339 28839161490 28839591178 28839976713 28840831923 28842688818 -1 28843762049 28844223223 28844908998 28845971254 28846623226 28847080738 28847882913 28848372041 28849051664 28850666509 28851190948 28852194947 28852924081 28853739110 28854291669 -1 28854966680 28856101077 28857608737 28858689865 28858980451 28859748022 28859868448 -1 28861161026 28862057433 28863233020 28864475070 28865954809 28867063935 28868226566 -1 28869420978 28870419539 28870566816 28871234593 28872216059 28872814554 28874138814 28875895681 28877779254 28877835119 28878887855 28879716190 28880057848 28881138224 28882237767 -1 28884916050 28886265764 28887066847 28887897092 28888895388 28890066375 28890798841 -1 28892789004 28894511875 28894737429 28895844196 28896732331 28897870483 28898819006 -1 28900088321 28901671252 28902351249 28903325795 28904281580 28905334909 28906392477 28907274226 28908370095 28908662937 28909926275 28910955909 28911991932 28912620350 28913281622 -1 28914530836 28914934535 28916613760 28918037798 28919595241 28920038497 28920782275 -1 28921904469 28922910855 28923953138 28924608820 28924940081 28925402209 28925674614 -1 28926792370 28928085223 28929256830 28929910700 28931113223 28932785052 28933520450 28934340533 28935626390 28936476359 28937288230 28938363234 28939756327 28941329898 28942195182 -1 28943815940 28944510426 28945241169 28946671915 28947898988 28948554738 28949889780 -1 28951541122 28953052299 28953228571 28953651007 28953702094 28954339603 28955259540 -1 28955916246 28956901672 28957421868 28958462780 28959552119 28960407229 28961030126 28961186248 28961926210 28962702934 28963554958 28964503606 28965016471 28965939564 28966312066 -1 28967865140 28968706802 28969067041 28970072916 28970714479 28971659151 28972885325 -1 28974073645 28975968608 28976866154 28978009367 28978542754 28979889618 28980705921 -1 28982654446 28983650551 28984994850 28985776084 28986571967 28988306052 28989441213 28990348565 28992071037 28993174848 28994359410 28995325467 28996705487 28998120726 28998914454 -1 28999819750 29000409597 29001949894 29003287636 29003751599 29004936823 29006510373 -1 29008020908 29009646941 29011271332 29011983823 29012850977 29014289294 29015797705 -1 29016612034 29017394543 29018939055 29019484371 29020851426 29021236157 29021876006 29022875344 29024267850 29024625800 29024827614 29025740595 29026389502 29027587435 29028420217 -1 29030942688 29031876799 29033302444 29033916940 29034598337 29035867236 29037034293 -1 29037560578 29039428393 29039474205 29040624667 29040952707 29041799306 29042109454 -1 29043925758 29045190832 29045746231 29046451969 29047025661 29048803671 29049480223 29050413137 29051159061 29052325841 29053573800 29054406860 29055263993 29056646991 29057401621 -1 29059260250 29060798905 29061956061 29063034746 29063774227 29065358188 29066025130 -1 29066597209 29067992335 29069093010 29070236378 29071131161 29071409846 29071641086 -1 29073527879 29074522523 29075996187 29077134084 29077909841 29078577080 29080004379 29080668377 29081834494 29083336724 29083999371 29085386546 29087065389 29087953916 29088626289 -1 29089846430 29090226263 29091198843 29092456051 29092949189 29094412850 29095350948 -1 29096684768 29096915554 29098028120 29098757130 29099454132 29100678339 29102409228 -1 29103466341 29104363626 29105183420 29106230888 29107922305 29108831214 29109840308 29111039292 29112488369 29113388065 29114651137 29114916522 29116280991 29117417155 29118795673 -1 29120499591 29122019488 29123898831 29125192573 29125314398 29126169556 29127315270 -1 29128369590 29128867608 29130642737 29131473931 29132184098 29132503032 29133782918 -1 29134458754 29135401800 29136784391 29138273587 29139593227 29140748563 29141526436 29141934350 29143054020 29143992192 29145325732 29146407107 29147718978 29149332656 29151093710 -1 29152862423 29154463087 29154926467 29155594114 29156507625 29157283294 29158710943 -1 29160400260 29161702513 29162901776 29164243489 29165431108 29166741511 29167907707 -1 29169438192 29170197422 29171338903 29172516110 29173460645 29173912669 29174937331 29176495201 29177148927 29178420755 29178942972 29179496812 29180518383 29181127833 29182251971 -1 29183139171 29184153575 29184663345 29185812203 29187333238 29187952351 29188882169 29189710119 29189845154 29191018542 29191634898 29192680561 29193852551 29194250635 29194719974 -1 29195543660 29197194540 29197802123 29198418673 29200005962 29200881096 29201646786 29202796543 29203410451 29204765540 29206548838 29207045139 29208652221 29209289734 29211087442 -1 29212193596 29213305548 29213871709 29214668375 29215975169 29217556815 29218708623 -1 29220486540 29221508773 29223292947 29224407196 29225388059 29226683316 29227026807 -1 29228707875 29230274101 29232140259 29232793998 29233377595 29234194837 29235243133 29235444786 29235789278 29236252786 29237416511 29238126182 29238954220 29240130554 29241003997 -1 29242094328 29243028376 29244359629 29244898208 29245902468 29246744054 29248487007 -1 29248616827 29249396037 29250346804 29251226787 29252435807 29253976528 29254761720 -1 29255876516 29257189209 29257553275 29258667523 29259537922 29261343834 29262803082 29263125221 29264091938 29264829630 29265526751 29267367384 29268633827 29269622866 29271023802 -1 29273589248 29273630528 29274713355 29275749443 29276567259 29278371738 29280059763 -1 29281876464 29282763345 29284337348 29285384847 29286650707 29287568832 29288009255 -1 29290074948 29291154815 29292207342 29293625311 29293864623 29294795253 29295715129 29296607771 29297760379 29299048926 29300508011 29300947078 29301578226 29302339196 29303272010 -1 29305192946 29305727271 29306257953 29307291729 29307779377 29309231188 29309400613 -1 29311122482 29312495700 29313261216 29314413091 29316237497 29317072228 29318095332 -1 29320645495 29321720104 29323055070 29324440622 29324802582 29325921415 29326722314 29327729587 29327999231 29329238080 29330733460 29331938571 29333254688 29334428264 29335439674 -1 29336649160 29337407529 29337714013 29338224381 29338761586 29339712590 29340826170 -1 29343143543 29344960676 29345525764 29346310019 29346543918 29347484136 29348827075 -1 29349950852 29351616860 29352725020 29353767551 29355468341 29356227617 29356929262 29357473638 29358565169 29360146971 29360831824 29361482736 29362158152 29363135466 29364255331 -1 29365850071 29366705758 29368353585 29369818644 29371215689 29371914937 29372657820 -1 29373833519 29375523041 29377371726 29378132863 29379129528 29380781792 29381754897 -1 29383903935 29385238459 29385830308 29386676266 29387572813 29388199285 29388384043 29389369647 29390277677 29391927649 29392972781 29394243238 29395217859 29396836727 29397120310 -1 29399516507 29400553598 29401583234 29402606040 29403783971 29404946395 29405750109 -1 29408201580 29409212641 29409956876 29411280007 29411594830 29412993984 29414739438 -1 29416100036 29417001019 29418135536 29418283203 29420239170 29422124393 29422596435 29423479144 29424945887 29426211569 29426816442 29428093612 29428693620 29430612469 29431719738 -1 29433319359 29434268647 29435944895 29437513018 29438664759 29439684772 29440696564 -1 29442136330 29443568443 29444500855 29444980629 29445604401 29446813406 29447448989 -1 29448324436 29449649923 29450257795 29451780548 29452987008 29454885626 29455999567 29456584426 29457849803 29459350799 29460438874 29461905000 29462348297 29463021057 29463131799 -1 29464516786 29466030178 29467163476 29468145522 29469161853 29470335185 29471826349 -1 29472433817 29473472729 29475416357 29476550944 29478101217 29478521806 29480108255 -1 29482116300 29483855516 29484821595 29485422144 29485873705 29487157036 29488641701 29489556445 29490531406 29491660795 29492379103 29493143738 29494128743 29494602787 29495470861 -1 29497490021 29498096433 29498723063 29500306589 29501534828 29503091399 29504374243 -1 29506361992 29507997521 29508443149 29509900209 29510591821 29512373886 29513296520 -1 29514493178 29516232027 29517119763 29518998016 29520286130 29520677565 29521578715 29522740451 29524222241 29525091090 29525906572 29527703905 29528842947 29529905246 29530125712 -1 29531462811 29533079426 29534106192 29534427961 29535843784 29537644045 29539136720 -1 29539774238 29540304114 29540604391 29541658176 29542454317 29543186790 29544008823 -1 29545493408 29546936958 29547667499 29548952033 29550087003 29551247025 29552700051 29553715271 29555019930 29555792391 29557142607 29558151690 29559070241 29559949737 29560767751 -1 29562871884 29563649674 29563812102 29564997546 29565667155 29566840629 29568201259 -1 29570410867 29571191788 29571619603 29572669175 29573956993 29575585743 29575974423 -1 29578326919 29579167596 29580827882 29581503119 29582355913 29583475127 29584577979 29585754720 29586403174 29588060198 29589295967 29589784316 29590902174 29592158954 29593388637 -1 29594475866 29595327997 29595780878 29596667493 29597661620 29598737194 29599990551 -1 29601543935 29602655012 29603635310 29604366964 29605948671 29607180916 29607537074 -1 29608810433 29609129552 29610452001 29610702724 29611426585 29613188424 29613851322 29615011517 29616246509 29617994729 29618796180 29619437354 29619946727 29621029864 29622412672 -1 29624583161 29625566670 29626303776 29627485426 29628166045 29628317442 29629470160 -1 29630968390 29631389903 29632387157 29632995094 29634204262 29634901559 29635463894 -1 29637323404 29638826630 29639058013 29639737402 29640160493 29641213834 29642281436 29642931490 29644419945 29645358155 29646405038 29647474768 29648638478 29649201642 29650135528 -1 29651474288 29652549025 29653779296 29655076249 29655993189 29656688871 29658499529 -1 29660166411 29660725525 29661934366 29662558491 29663117491 29663968886 29664660939 -1 29666374992 29667758272 29668192298 29669185164 29670604947 29671796449 29672817718 29674168919 29675427989 29676747109 29677411039 29678530232 29679942679 29680410513 29680994825 -1 29681868061 29682693942 29682982938 29684134446 29685136121 29685943608 29686650613 -1 29688193526 29688401324 29688993650 29690366583 29690793714 29692081208 29693327911 -1 29694753633 29695794540 29697381141 29697576531 29698638737 29698746300 29700063744 29700920187 29702332374 29703661845 29705475685 29706779096 29708382861 29709134400 29709928898 -1 29711259289 29712885883 29713185936 29713389398 29713802746 29714334068 29715379624 -1 29716755597 29718326284 29720201590 29721118822 29722680062 29723884087 29724783866 -1 29726676304 29727737008 29728939765 29730630614 29731187005 29732395730 29733311853 29734594373 29735852227 29737225193 29737884774 29739065346 29740389495 29741414051 29742315204 -1 29744058285 29744553543 29745756690 29746629732 29748162006 29749489588 29750126040 -1 29751259720 29752538440 29753484610 29754011424 29755269933 29756417533 29757265898 -1 29758424790 29758885154 29759790196 29761211060 29762290432 29763675245 29764515936 29764847935 29765392057 29766360417 29767323344 29768217659 29769109156 29770007101 29771649351 -1 29771816587 29772674892 29774139251 29774642297 29775691294 29777378881 29778308259 -1 29780948236 29781874748 29783478227 29784358232 29785069275 29786038183 29787280092 -1 29788927449 29789951274 29791311411 29793293796 29794161434 29795202510 29796121873 29797397211 29798362148 29799320856 29800852482 29801339923 29802015402 29803853503 29804753784 -1 29806814949 29808455101 29809410898 29810413192 29812393021 29813686642 29814581619 -1 29815689104 29817124807 29818128778 29818411981 29819289200 29820533550 29820785156 -1 29821688181 29823060366 29823840307 29825119518 29825439061 29826401704 29827380582 29828618587 29830211051 29831109705 29832125303 29832774009 29833295430 29833891375 29835413622 -1 29837080785 29838945757 29840066964 29840945532 29841657654 29842470067 29843309879 -1 29845484149 29847123362 29848775248 29850128199 29851227458 29852751167 29854246154 -1 29854953617 29855561713 29856773668 29857887573 29858004372 29858718268 29859904800 29860107986 29860916879 29862103576 29863049111 29863948838 29864870507 29865824825 29866569874 -1 29868152124 29868395487 29868720057 29869751869 29870685064 29871817076 29872874922 -1 29874676149 29875572224 29877287039 29878595330 29879118555 29879706672 29880593003 -1 29881169281 29882688580 29884018895 29884962065 29885840681 29886617762 29886871265 29887684787 29888526668 29889873441 29890298924 29891515804 29892891236 29893743290 29895515881 -1 29896611617 29898097601 29898456265 29899755421 29900203572 29901394959 29902835797 -1 29904176817 29904886519 29905632756 29907172313 29908194042 29908750512 29910133769 -1 29911685135 29912827298 29913458898 29914226416 29914681276 29915224000 29916122623 29917356718 29919132759 29919698422 29920905262 29921886597 29922419163 29923851413 29925215089 -1 29927074407 29928247866 29929874396 29931187436 29932391576 29933395830 29934588901 -1 29935502443 29936290077 29937070504 29937888098 29938955948 29940539469 29941134703 -1 29942322853 29942975518 29944602342 29945327506 29946935070 29947398071 29947759594 29948962180 29949750444 29950369938 29951227355 29951964659 29952639484 29953757615 29955545236 -1 29956505484 29957536248 29959263219 29960224601 29960976433 29962543417 29963192903 -1 29964581258 29965446522 29966241780 29967217521 29968533481 29970073460 29971630323 -1 29973035591 29974600146 29975345340 29975676098 29977151713 29977978595 29978846258 29980136691 29980224510 29981846473 29983463315 29983793936 29984152042 29985371819 29985729187 -1 29987047032 29987755754 29988102511 29989498457 29991192968 29991945031 29993248617 -1 29994824014 29995849541 29997301702 29998236603 29998662870 29999552477 30000447910 -1 30001673329 30002961953 30003384318 30004543258 30005486934 30006178806 30007106258 30007971039 30008998074 30010200953 30010409268 30011636548 30012681273 30013843156 30014760159 -1 30015503301 30016059241 30016419447 30017540899 30018534277 30018792733 30019041783 -1 30020583104 30022144590 30023007162 30024699715 30025629973 30026794552 30027931960 -1 30029450380 30029936907 30031128265 30032499778 30033004353 30033909935 30035119436 30037069294 30038047524 30039297804 30041090320 30042478808 30043740090 30044940058 30046522740 -1 30049061691 30050055105 30051477556 30053144277 30054375718 30054737526 30056516368 -1 30057033033 30058013431 30059199779 30060086907 30061294354 30062741869 30063062915 -1 30064070502 30065379450 30066300988 30067517076 30068044485 30069355994 30070374833 30071805542 30073415188 30074372405 30074888088 30076151518 30077119493 30078222178 30080139312 -1 30081534115 30082402520 30083339451 30083915852 30085079817 30086151903 30086459056 -1 30088164826 30088941564 30090779432 30091143261 30092990614 30094152060 30095386528 -1 30096756325 30097308797 30098274631 30099425064 30099918843 30100952089 30101745340 30102188937 30103145215 30103939540 30105377877 30105803552 30106252570 30107379615 30108169169 -1 30109982075 30111108626 30112485646 30113484076 30115437654 30117165870 30117741237 -1 30118850671 30120254428 30120459598 30120899741 30121498818 30122768209 30123627915 -1 30125013161 30126731454 30127422768 30128089468 30129156044 30130113891 30130954637 30131664758 30132515067 30133311860 30134438356 30135319651 30136602717 30138217549 30139633498 -1 30141308913 30142169467 30142751108 30143858675 30145119592 30145899044 30147515529 -1 30149397857 30150286814 30151705896 30152768809 30153735339 30155000621 30156185354 -1 30157479661 30158438608 30159257731 30160237923 30161366402 30162109144 30162645020 30162992065 30164256874 30164600150 30166129759 30166851083 30167253235 30168605537 30169681924 -1 30171126076 30171610520 30172584824 30174394648 30175034022 30176196949 30176729975 30177593802 30178659125 30179891097 30180716079 30181203209 30181703918 30182974317 30184717628 -1 30185567183 30186312094 30187207441 30187950182 30189852060 30190746858 30191430047 30193308085 30194320292 30195869066 30197143604 30197459492 30198540867 30198778445 30199668924 -1 30200728607 30201261644 30202210002 30203066434 30204542038 30205788783 30207334269 -1 30208225910 30208848579 30210106772 30210301310 30211112940 30212609172 30213347706 -1 30214467045 30215261090 30216471003 30217621155 30218550836 30219706610 30219779780 30220807574 30221577975 30222521793 30223879188 30224874142 30225413276 30226443399 30226758919 -1 30228171484 30228833235 30229597718 30230093538 30231218455 30233048972 30234544314 -1 30235974288 30236758125 30237483957 30238278674 30238735134 30240222442 30240732976 -1 30242472458 30243950013 30244987888 30246399305 30247662615 30248937196 30250756097 30252282973 30253782584 30254025382 30254358766 30256187107 30257330338 30258214154 30259220415 -1 30260813319 30261955717 30262052089 30262782159 30263418441 30264994568 30266503472 -1 30267975332 30268904916 30269892613 30271160350 30272809484 30273715288 30275337331 -1 30276301204 30277287338 30278576634 30280253136 30281683641 30282453183 30284059698 30284816954 30286136391 30286729194 30286965964 30288082987 30288477454 30289127575 30289861448 -1 30291897586 30292757627 30293219405 30294341684 30294951566 30295444731 30296601116 -1 30297553410 30298445289 30299031655 30300060895 30301600366 30302597692 30303589853 -1 30305106906 30305346845 30306008361 30307754836 30309050314 30310247473 30311230395 30312973999 30313934638 30314814602 30315773167 30317432911 30318420864 30319403392 30319976798 -1 30321204597 30321524054 30322597209 30323484912 30324666588 30326202940 30327394414 -1 30329283266 30330079134 30331115822 30332228019 30332559880 30333320145 30333600874 -1 30335597575 30337428600 30338495640 30339159106 30340829554 30341902489 30342600777 30344022990 30344491261 30346116085 30346779346 30347198965 30348411369 30348486158 30350020376 -1 30352336802 30353168181 30354122734 30355269292 30357109538 30358496823 30359133121 -1 30361080002 30361989649 30362281645 30362937549 30363624587 30364786768 30365619280 -1 30367194931 30367552491 30369018451 30370885359 30372353018 30373674730 30374459308 30375735283 30377518602 30378620358 30379321310 30380278659 30381481323 30381904976 30382492612 -1 30383102776 30383494930 30384484450 30385226664 30386796540 30388517632 30389854892 -1 30390931005 30391342068 30392720928 30393451684 30394198826 30395639242 30396330663 -1 30398341769 30399017056 30400024723 30401417147 30402703601 30403744708 30405276586 30406256445 30407876533 30408551283 30410074292 30410160009 30410582870 30411410814 30412519875 -1 30414348765 30415801521 30417457505 30417917266 30418825402 30419783410 30420653904 -1 30421627863 30422395146 30423215474 30424232145 30424826256 30425805648 30426260288 -1 30427121047 30428858396 30429848712 30430927834 30432251708 30433412036 30435178650 30436743651 30437958873 30439408699 30440848549 30441995649 30443140793 30443688547 30444523689 -1 30446109748 30447226048 30447350483 30448020747 30449010462 30449165975 30450258677 -1 30451506264 30452535373 30453299544 30454304356 30455656340 30456342814 30457397900 -1 30457952568 30458599850 30459755055 30460405370 30461845938 30462390897 30463851008 30465135346 30466189743 30467136836 30467850283 30469304804 30470623712 30472121981 30473983791 -1 30476075615 30477629764 30478387838 30479116208 30480764497 30481729455 30482888665 -1 30484906110 30485973756 30486605833 30487713827 30489435944 30490378861 30491424285 -1 30492835651 30493838258 30494768041 30495674004 30496200269 30497526296 30498825098 30499573586 30499868899 30500730110 30501453069 30501879521 30502318410 30503537521 30504045864 -1 30505144685 30505741483 30506698903 30507015388 30507136010 30508545944 30509343106 -1 30510341494 30511315124 30511962730 30513146942 30514475475 30515056562 30516460398 -1 30518480186 30520191294 30521834375 30522536380 30523327447 30524306274 30525046864 30526359887 30526989177 30528052251 30529283551 30530641955 30531661574 30533312186 30533836596 -1 30535007749 30536010405 30537563306 30538783539 30539945270 30540462502 30541957376 -1 30543552836 30544568347 30545520144 30546860906 30547747571 30548246201 30548803511 -1 30550270375 30550685109 30551751287 30552489222 30554249343 30555658399 30556559742 30557273812 30558137342 30558519097 30560287298 30560777662 30561469986 30561612206 30561961485 -1 30563432796 30564031058 30564602118 30565831138 30566932050 30567562397 30568271431 -1 30569753932 30570926528 30572561627 30573737183 30574532452 30575988260 30576561791 -1 30577226393 30577932242 30579678375 30580981456 30582124465 30583758974 30584039817 30585177672 30585959001 30586791307 30587799719 30588609308 30588851235 30589280615 30590773072 -1 30591722117 30593428295 30594155853 30594826589 30595368356 30596584808 30598216487 -1 30599150135 30600807548 30601482028 30603223252 30604609573 30605702772 30606499144 -1 30607482850 30608510608 30609489627 30610064292 30611474588 30612585182 30613875721 30614667681 30615845590 30615938898 30616628463 30617937295 30618606534 30619353020 30620758212 -1 30621780213 30623433107 30624224660 30625725963 30627086724 30627560860 30628296662 -1 30629800297 30631394658 30632309949 30633013015 30634212321 30635328388 30636789525 -1 30638245570 30639021509 30640257739 30640895383 30641895790 30643572394 30644304940 30644520370 30646093399 30646739435 30648120225 30648760676 30649155445 30650027169 30651308908 -1 30652389209 30652708598 30653322246 30654873087 30656348935 30657354750 30658207510 30659678593 30661072104 30661528153 30662238254 30662839427 30663368742 30663425613 30664490546 -1 30665927448 30666424588 30666864781 30667072144 30668499427 30669048658 30670699197 30671830736 30672311119 30673511897 30674981609 30676114059 30677339124 30678997928 30680391538 -1 30682506872 30683135858 30684404893 30686007140 30686564501 30687946595 30689467442 -1 30690593004 30691990779 30693567266 30694431421 30695145764 30695338234 30696749605 -1 30697695069 30698708043 30698994551 30700016104 30700878608 30701756743 30702400160 30702487778 30704099380 30705679530 30707052725 30708013991 30708908133 30710510929 30712186151 -1 30713710300 30715513306 30716687230 30717946537 30718221482 30719059790 30720060066 -1 30721484028 30722110754 30722691621 30724522842 30725904000 30727150905 30728518303 -1 30730026011 30730811950 30731499209 30732339619 30733253312 30733605609 30734910815 30736445702 30737406692 30738327120 30739024558 30740244253 30740558953 30740825762 30741807193 -1 30742881004 30744388773 30745455004 30746586434 30747613695 30748741706 30749416103 -1 30750064796 30750911067 30751196983 30752643952 30753713689 30755266071 30756820217 -1 30757730313 30758716988 30760177374 30760974811 30762443467 30764273026 30765166193 30765735620 30766280918 30768016604 30768079811 30769130839 30769935794 30771212106 30772215283 -1 30773218985 30773566604 30774898698 30775632603 30776528526 30777078363 30778155220 -1 30779930526 30780430837 30781437921 30782256381 30782872818 30783617706 30784753243 -1 30785299730 30786254538 30787506813 30788052362 30789289693 30790101086 30790940849 30792454218 30793428389 30794326033 30795689737 30796448806 30796884790 30798074316 30798193099 -1 30800332130 30801821275 30802720524 30803402928 30804865355 30805942226 30807337806 -1 30808768301 30809871369 30810642087 30811879979 30812923052 30813814572 30814773043 -1 30816358577 30817008702 30817221729 30818572346 30819186467 30819478236 30820913453 30822200286 30823563773 30824475591 30825276214 30825749976 30826969941 30828598363 30829545857 -1 30831082662 30831289732 30831649649 30832577489 30833355445 30834008463 30834878327 -1 30836419309 30838175548 30839703579 30840750233 30841204968 30842448160 30843695935 -1 30844674128 30846280518 30846848353 30848076500 30849003417 30849439064 30850572925 30851720531 30852324429 30853364241 30854751229 30855951784 30856789576 30857786879 30858794513 -1 30861334330 30861994498 30862859122 30863928592 30864838704 30866391145 30867076193 -1 30868630084 30869937213 30870576509 30871784472 30872515272 30874103109 30875065711 -1 30876991735 30877801928 30878557510 30880031203 30881314185 30882848612 30883978313 30884812861 30886328368 30887357597 30887793624 30888754171 30890037298 30891872660 30892381484 -1 30894315656 30895953028 30896824110 30898226489 30898836760 30899969525 30900760001 -1 30902258932 30903155184 30904227513 30905160887 30905997599 30906718411 30907717953 -1 30908551973 30909558168 30910985728 30912478055 30913441521 30914554650 30914973608 30915276869 30915446941 30916660399 30918184279 30918338904 30919355388 30920249881 30921317994 -1 30922961309 30923208651 30924421729 30925711456 30927375258 30928802188 30929315009 -1 30931640051 30932173502 30932724242 30933510326 30934349375 30935114439 30935598704 -1 30936522628 30937335824 30939046115 30939217732 30940307914 30941188258 30941737915 30942834866 30944476668 30944804284 30945898100 30947356667 30949082827 30950246509 30950630071 -1 30951565527 30952717956 30953328448 30954686254 30956377935 30957747993 30958954430 -1 30959225188 30959967286 30961090547 30962247197 30963664753 30965022624 30966451477 -1 30967358457 30969000624 30970075505 30971472731 30971959190 30973243187 30973879122 30974602880 30974855012 30976316220 30977398163 30978370845 30980030573 30980858824 30982328641 -1 30983687553 30984545729 30985868730 30986888270 30987881211 30989049319 30989479460 -1 30991820849 30992514648 30993620388 30994588034 30995339597 30996413972 30997941140 -1 30999419529 31000653366 31001008412 31001786171 31003186926 31004419516 31004887784 31005801619 31007344160 31008443750 31009993287 31010862592 31012483989 31012926147 31014408496 -1 31016399906 31017949086 31018673382 31020028709 31020747874 31022289785 31022867456 -1 31024153026 31024990753 31026522586 31027950163 31028844386 31030418893 31030872309 -1 31031580036 31032732165 31033472383 31034391470 31035581010 31036768223 31037148649 31038156275 31039447909 31041118397 31042388465 31043184244 31044836006 31045707484 31047263054 -1 31048609173 31049929521 31051216982 31052255497 31053042232 31053850045 31054147862 -1 31055254291 31056140887 31057423761 31058206687 31059335436 31060794108 31061681501 -1 31063286770 31064326524 31065611825 31066671903 31068392067 31069645186 31070528940 31071991194 31073489155 31074310265 31075268914 31075951240 31077072861 31078231527 31079901079 -1 31082026768 31082520808 31083519916 31084363824 31085283685 31086883183 31088149311 -1 31089130521 31090797014 31091757725 31092824007 31094158053 31095284433 31096616721 -1 31098077814 31099969189 31101071184 31102460899 31103924045 31104578100 31106479349 31106838501 31107254698 31108703894 31109812382 31111700375 31113342794 31114142525 31114962925 -1 31117199873 31117367609 31118323330 31118687922 31119677058 31120161769 31120931063 -1 31121797428 31122772322 31123482505 31124365596 31125009234 31126765017 31127024134 -1 31128098144 31128688563 31129830998 31131564511 31132967941 31134019547 31135479608 31136103385 31137222085 31138114201 31139286721 31140213285 31141313194 31143259697 31144034920 -1 31146116558 31146222135 31146961777 31147154399 31147484851 31148200090 31148767052 31149193339 31149429481 31150451095 31151912968 31153010315 31154054937 31155482809 31156996715 -1 31158979106 31160054221 31161053012 31162483634 31163192466 31163589670 31165077958 31165691594 31166195564 31167401061 31168905299 31169468153 31170206626 31171601164 31172522300 -1 31173710223 31174932325 31176300294 31178012737 31179081283 31180217006 31180928011 -1 31183385119 31184816106 31185740009 31187048419 31188753597 31190394237 31191601896 -1 31193061548 31193585325 31194332216 31194598404 31195844069 31196635595 31197772546 31199141060 31199992909 31200926044 31202066824 31202529057 31203441773 31204535893 31204731241 -1 31206863607 31207972206 31209144929 31209645714 31210746491 31212121456 31212712605 -1 31214728641 31216065304 31216854096 31218128620 31218947787 31219448555 31220746059 -1 31222419675 31223938010 31225224752 31226253103 31227448894 31227799960 31228632317 31229398131 31230269216 31231624917 31231860898 31232113931 31233760532 31235021165 31236239790 -1 31238352416 31238842756 31239534277 31240464285 31241017137 31242580441 31243870936 -1 31245949066 31247002418 31248632101 31249573905 31250948363 31252378776 31253393314 -1 31254228687 31255752523 31256900308 31258242326 31259316620 31260257696 31261060546 31261733223 31262695761 31263189783 31264330416 31265776462 31266168997 31266847244 31267871847 -1 31269523734 31270333056 31271820149 31272985206 31273643141 31274495416 31275316177 -1 31276966123 31277667904 31278135780 31279656296 31280259193 31280889357 31281622261 -1 31283347934 31284161120 31285186726 31286180254 31287365837 31288163317 31288999403 31290287761 31291913047 31293454874 31293925913 31294420900 31295429103 31296949865 31297851217 -1 31299815707 31300657246 31301266401 31302222531 31303579248 31305163310 31306270576 -1 31308109653 31309424192 31310429070 31311620145 31311965504 31312713638 31314570063 -1 31316106388 31316435042 31316800369 31317794916 31318474121 31320143277 31321328387 31322215363 31323603084 31324743171 31325683489 31327339026 31328346594 31328986441 31330048412 -1 31332105227 31332488718 31333350987 31334171372 31335232250 31335998760 31337153424 -1 31338744518 31340202901 31340563314 31341279652 31342312561 31343378817 31343658131 -1 31345103173 31345921356 31347490808 31348292428 31349317135 31349884471 31350963679 31352137487 31352638361 31353208686 31354061844 31355209678 31356458480 31357570700 31358033805 -1 31358966004 31360859493 31361874039 31362083472 31362862404 31363030319 31364234099 -1 31365768738 31366627839 31367193221 31367902210 31369216441 31370820569 31371517000 -1 31372116276 31372344970 31373371233 31374556952 31374716214 31376007656 31377799048 31378484293 31379428348 31380597802 31381810533 31382634973 31383385648 31383677338 31384408285 -1 31385019248 31386252089 31387264332 31387468700 31388911102 31389981467 31391180732 -1 31392555934 31394184920 31395844993 31397371969 31398705328 31400036558 31400285297 -1 31400913897 31402662740 31403441181 31403999733 31404672735 31406412422 31407139473 31408281839 31408907013 31410447480 31411880803 31412755303 31413644836 31414785168 31415578922 -1 31416636167 31417733312 31418705499 31419964940 31421005267 31421586172 31422043483 -1 31424685264 31424876259 31425582315 31426290586 31427202519 31428426197 31429476488 -1 31431452974 31432444963 31433229022 31433858928 31434029108 31435394840 31436894981 31438747399 31439164588 31440384798 31441380104 31442005946 31443171504 31444464450 31445653208 -1 31446941222 31447952000 31448049199 31449314295 31450615535 31451310684 31452637948 -1 31453848373 31454907888 31455714377 31456544459 31457578701 31458436565 31459463220 -1 31461328134 31462749803 31463906385 31465395748 31467150969 31468303062 31469222031 31470522188 31470820767 31471406154 31472974856 31474501711 31476285663 31477382433 31478131823 -1 31479303842 31480529944 31481963973 31482403086 31483225148 31484093919 31484725530 -1 31485775194 31486509279 31487068566 31487509836 31488016271 31488750535 31489854735 -1 31491022452 31492538339 31493451992 31494144858 31496010984 31496870451 31497633776 31498333709 31499228954 31500537992 31502044525 31503531005 31505095570 31506197724 31507604051 -1 31508001126 31508161848 31508924535 31509472818 31510853728 31511153210 31512327590 -1 31513328832 31514135334 31514974352 31515769514 31516924321 31518543922 31520062684 -1 31521631178 31522797538 31523322093 31524924696 31525861941 31526208904 31527137031 31528344083 31529656184 31530289244 31531214388 31532123120 31533050588 31534147261 31535082824 -1 31536862902 31538251963 31539667017 31540872363 31542759204 31543821689 31545286288 -1 31547085247 31548033003 31549340503 31550226205 31551292909 31552268604 31553310171 -1 31554687164 31555481324 31555798766 31557337831 31558129828 31559236583 31559982801 31561845459 31562289592 31562571914 31563608743 31564648424 31565745376 31566372381 31566557401 -1 31567014954 31567953806 31568837330 31570221499 31570944026 31571999209 31573222194 -1 31574696171 31575900215 31576431777 31577191023 31578102185 31579241465 31580224943 -1 31582378783 31583731419 31584674395 31585481761 31586460897 31587520861 31588080656 31589062302 31589878998 31590925297 31592598928 31593767827 31594226893 31595105264 31596045387 -1 31596449323 31597876234 31599111774 31601057846 31601494000 31601882142 31601929449 -1 31603563135 31604492650 31605815233 31606752412 31607374395 31608025139 31608842986 -1 31609630142 31610865033 31611524306 31612657189 31614403295 31615273918 31616884063 31618169553 31619291146 31620007371 31620918398 31622222390 31623015180 31623846880 31624859748 -1 31626667629 31627367653 31628130687 31629325704 31630875457 31631609318 31633146170 -1 31634321115 31634657607 31635186758 31636288379 31638113480 31639434595 31640494094 -1 31641155344 31642316654 31643059050 31643969171 31645491628 31646418204 31647584674 31648761840 31649528980 31650375105 31651709728 31652517607 31652867249 31654253218 31655124162 -1 31656284368 31657472734 31657985980 31658781838 31660070761 31661448067 31661749671 -1 31663156464 31663804400 31664358377 31665571751 31666598515 31667011252 31668402605 -1 31669714999 31670795539 31672586596 31673564700 31674228620 31675199903 31675757104 31676714421 31678220695 31679185568 31680376693 31681480906 31682814159 31683371443 31685250539 -1 31686831990 31687849142 31688977622 31689552626 31690930087 31691725029 31692599091 -1 31693267405 31694336853 31695243314 31695669795 31696750441 31696895055 31697288403 -1 31699690482 31701253891 31702820669 31704360718 31705189555 31706120826 31706708238 31708104422 31709334573 31711084425 31712301992 31712975976 31714239812 31715609251 31717182752 -1 31718716980 31720644418 31720918555 31721816380 31723133421 31724135285 31725419489 -1 31727414308 31728098771 31729013233 31729656727 31730889182 31731736004 31732448404 -1 31734262011 31736106980 31736856595 31737516567 31738638615 31739970942 31740403754 31740619458 31742009236 31743262028 31744141541 31745149800 31746803345 31748142998 31748559196 -1 31749820729 31750240854 31751478368 31752382561 31753694654 31755190718 31755933597 -1 31756705729 31757722480 31758179524 31759639132 31760656537 31761412629 31762139096 -1 31763761333 31764456066 31765602969 31766615656 31767593846 31768079432 31769020131 31770403579 31770668960 31771724487 31772611038 31773154431 31774055175 31775032532 31775193612 -1 31776696222 31777649019 31778567418 31779539179 31781275023 31782090862 31783507764 -1 31784071759 31784705716 31785196428 31786867367 31787340114 31788374387 31789244760 -1 31791031341 31792528110 31793835969 31794823870 31795288919 31796582538 31797902220 31798972932 31800099422 31800842949 31801330358 31801829565 31803161347 31803291499 31804218856 -1 31805747177 31806598205 31807937858 31808518936 31809696993 31810441195 31811281121 -1 31813417902 31814819935 31815727718 31816854564 31817251973 31818228952 31819732995 -1 31821514961 31823095883 31824288116 31825756770 31827487828 31828033241 31828598711 31829341918 31830001200 31831096728 31831472392 31832752667 31834170237 31834970197 31836717018 -1 31838238693 31839567741 31840493555 31841654754 31842853111 31844066140 31845615341 -1 31847708603 31849362804 31850680500 31852089015 31852562361 31853100475 31853361632 -1 31854410537 31855778921 31857247299 31858483721 31859301114 31859799197 31860696368 31861859002 31862590076 31863617211 31864878886 31865384359 31866707653 31867924633 31868517959 -1 31869745875 31870706295 31872124688 31872611744 31873529491 31874415037 31874644516 -1 31875845403 31876156115 31877963153 31879197173 31880173435 31881462598 31883201449 -1 31884478342 31884908034 31886506073 31887442824 31888187065 31889431083 31890540471 31890916600 31892192595 31893592210 31894436571 31895007107 31895999903 31896982541 31897634491 -1 31898863047 31900525086 31901351218 31902552229 31903474315 31904441577 31906359913 -1 31908109450 31908709583 31909722752 31911061989 31911473336 31912962212 31913997884 -1 31915909961 31917524970 31918020786 31919468135 31920018132 31921093116 31921570646 31922447745 31923099945 31923822113 31925088431 31926487370 31927368513 31928819960 31929928469 -1 31932007093 31932910223 31934124076 31934917146 31935561927 31936134275 31936831796 -1 31937944094 31938478343 31939315021 31940628524 31941381162 31941735632 31942979756 -1 31944416390 31945629131 31946538776 31947113177 31948776421 31949635551 31950712939 31952406909 31953108329 31953895219 31955286564 31955537866 31956264570 31957163501 31958216934 -1 31960390144 31960860524 31961397407 31962097527 31963477548 31964577066 31965407214 -1 31966368337 31967427004 31968080053 31968537287 31969320342 31970104505 31971375200 -1 31972584112 31973387972 31973698156 31975305164 31976462252 31977463551 31977870420 31978162248 31979583401 31980429159 31981801571 31982620328 31983751772 31985192539 31986192949 -1 31988175075 31988739796 31989932166 31991187769 31992098634 31993241669 31993979849 -1 31995119619 31995610848 31996973858 31997398797 31997841686 31998930077 32000373177 -1 32001764986 32003169353 32003741229 32004583377 32005682834 32006848383 32007783275 32008012653 32008093232 32009052945 32010214076 32011579711 32012515802 32014044438 32014575753 -1 32016267347 32016648898 32017408859 32017775772 32018768896 32019651977 32020508455 -1 32021068276 32022281787 32023289601 32023772988 32025141170 32026158608 32026593785 -1 32027685265 32028680745 32030033789 32031587130 32033056547 32034770213 32035736802 32037014852 32038524008 32039126622 32040199776 32040589252 32041015936 32042287706 32043273545 -1 32044634737 32045977889 32046995730 32047543533 32048470243 32049648541 32050097346 -1 32052488932 32053579065 32054087347 32054919910 32056496726 32056972493 32057854485 -1 32059079399 32059806295 32060588226 32062211661 32063471870 32064433224 32065109127 32066003983 32066944653 32067803112 32068730889 32069797469 32070457612 32071917146 32072593052 -1 32074141799 32074933515 32075820469 32077058791 32078664790 32079663554 32081174777 -1 32083263532 32084945492 32086480588 32087504121 32088711339 32089936103 32090486443 -1 32091730496 32093448630 32093744175 32094628363 32095636265 32097338611 32098591070 32099520084 32100075441 32101261006 32102245323 32103273460 32103673139 32104282017 32105062009 -1 32106025094 32107128401 32107457841 32108058005 32109005237 32109299451 32109800192 32110607689 32111900343 32113423769 32115229111 32115969355 32116742080 32117453237 32119106503 -1 32119668612 32120291099 32121751441 32122634135 32123615659 32125051589 32125721632 32127131949 32128306177 32129177380 32130483673 32131476454 32132799662 32133384595 32135072845 -1 32136161697 32137134478 32138462823 32139281209 32139903131 32141581760 32142295975 -1 32143700476 32145062883 32145599812 32146381877 32147375274 32148728206 32149419361 -1 32151923935 32153504827 32154342642 32155039903 32156121874 32156477716 32156726997 32158354660 32159633226 32160829994 32162586656 32164161116 32165330696 32166757217 32167505974 -1 32169314596 32170372297 32172139603 32172987405 32173904277 32174935644 32175400293 -1 32176107626 32177473359 32178547725 32179042113 32179849672 32181186534 32181883366 -1 32183280699 32184387257 32184615868 32184807448 32186667805 32188098568 32188378465 32189103760 32190213573 32190708981 32192439523 32193758498 32194179968 32194803878 32195876657 -1 32197556793 32197690617 32198673840 32199464314 32200869484 32202450000 32204126127 -1 32206116402 32207198666 32208425716 32209627140 32210679646 32212408814 32213661519 -1 32216284822 32216714737 32216994530 32218140603 32218882674 32220202013 32221292251 32222442276 32224085123 32224771285 32225689149 32226664599 32227873841 32228645177 32230196014 -1 32231255543 32232015620 32233553454 32234719746 32236146697 32236861736 32238512247 -1 32239787638 32240690118 32241776440 32243342983 32244070213 32245137445 32246438039 -1 32248129629 32248617647 32249399218 32250729378 32251341569 32252818124 32254077335 32254280162 32255605099 32256509903 32257484803 32259039689 32260059990 32261239287 32261865498 -1 32262734455 32263624384 32263899254 32265071316 32266002329 32267256470 32268219609 -1 32269718400 32270242805 32271985100 32273380889 32273943011 32274828294 32276286443 -1 32277783976 32278925565 32280536420 32281905701 32282833657 32283986533 32284960323 32285681081 32286272829 32287238701 32288590516 32289270856 32290188960 32291730638 32292848384 -1 32295237619 32295974503 32296312562 32297091831 32298286187 32299767399 32300737759 -1 32301873310 32302714674 32303008209 32304500486 32305342800 32306578542 32307844309 -1 32309224325 32309762694 32310201659 32311438565 32312821263 32313633743 32315405257 32317275859 32318985838 32320142645 32321249776 32322370151 32323139721 32323309063 32325003905 -1 32326700268 32328576230 32329828921 32331355660 32332263211 32333124134 32333381659 -1 32335547974 32336519684 32337045447 32338154406 32338365670 32339473817 32341147868 -1 32342806859 32344087241 32345386219 32346281771 32347899682 32349082923 32349332181 32350578388 32351441240 32352007543 32352756271 32353574239 32354035260 32355800185 32357141731 -1 32359660537 32359883684 32360865824 32362118918 32363621094 32364212444 32365235402 -1 32366274969 32367240024 32367485321 32368593070 32369528747 32370589561 32371132971 -1 32372071209 32373544577 32373875131 32374901242 32376165309 32376775066 32377839192 32378996570 32379791580 32380966634 32381501339 32382315634 32383104083 32384320751 32385744033 -1 32387438695 32388004709 32388108342 32389893148 32390123811 32391333976 32392011730 -1 32393206628 32393984926 32395250729 32396619083 32398020542 32398693966 32400143668 -1 32401546306 32401889047 32402789118 32403287231 32404340977 32405351181 32406295572 32407620112 32408756653 32409150709 32410326580 32411899448 32412904108 32413842156 32414905305 -1 32417202226 32418594252 32419207641 32420510352 32421759465 32422718956 32423880737 -1 32425776258 32426853177 32427390060 32428445707 32429108473 32430132379 32430502763 -1 32432303065 32432926602 32433601702 32434154068 32434865219 32435699049 32436843991 32437060372 32438471460 32439228391 32440528094 32441058691 32442054589 32442596642 32443462122 -1 32444460344 32445502224 32446443560 32447223018 32448675034 32449697080 32450589224 -1 32452054470 32452500856 32453113674 32454727125 32455634655 32456122216 32456508642 -1 32458668294 32459789962 32460691463 32461794526 32463069570 32463701201 32465006116 32466283772 32467922223 32469135951 32469949509 32471370136 32472753871 32473289222 32474255250 -1 32476167131 32477365488 32478636715 32479559481 32479990135 32480774777 32481536025 -1 32482173767 32482803642 32483652750 32483825447 32485265548 32486595740 32488181381 -1 32489926956 32490748225 32491986823 32493093382 32494099812 32494815498 32496598572 32497627488 32499286867 32500202730 32501142476 32502584445 32504415313 32505573282 32507081544 -1 32508830854 32509445343 32510252159 32510700608 32511533917 32513132246 32513178541 -1 32513679629 32514090815 32514761628 32515431408 32516307828 32516843685 32518325615 -1 32518993443 32520058838 32521437399 32522605985 32523828084 32525039015 32526121568 32526462985 32527858660 32529538314 32530230506 32531310073 32532259649 32532906294 32534280983 -1 32535827752 32536184468 32537293782 32537961410 32538942829 32539686424 32540353659 -1 32541762596 32542297599 32543437780 32545240056 32546024459 32547433907 32548862997 -1 32549468467 32550419607 32551664022 32552389860 32553621961 32554350008 32555048244 32555996842 32557409174 32558462116 32559344841 32560136322 32561524436 32562061217 32562913654 -1 32564551172 32565009442 32566405541 32567444785 32568812854 32569622083 32570882311 -1 32572644569 32574480373 32575477488 32576853635 32577494061 32579050073 32580289949 -1 32582229846 32582762082 32583251593 32584491559 32586044056 32586417145 32587102018 32587175514 32588706766 32589065908 32590024821 32591034003 32591812049 32592224596 32593787662 -1 32594607589 32595983875 32596690851 32597390977 32597747212 32599505916 32600429135 -1 32601204375 32601771305 32602796065 32603676800 32603709671 32604802743 32605584801 -1 32606976184 32607688596 32609262317 32610570904 32610937425 32611768553 32612771460 32613971667 32615057631 32615445721 32616445899 32616681681 32617997549 32619112864 32620403711 -1 32622258941 32623354982 32624857591 32626278359 32627208730 32628110232 32628308019 -1 32629358105 32630190768 32631197875 32632591843 32632851859 32633872174 32635058757 -1 32636296700 32637049317 32637962377 32638869243 32639566842 32640232038 32641689755 32641788432 32641826428 32642836600 32644128064 32645455095 32645645517 32646485012 32647755759 -1 32649672370 32650258472 32651939953 32652949420 32653754598 32654824278 32655905788 -1 32657354856 32658516196 32659498516 32660674927 32661727732 32662620721 32663618619 -1 32665366122 32666581425 32667012436 32667884053 32668301247 32669329775 32670534769 32671756554 32673002075 32674470155 32675642068 32676792117 32678190535 32678971472 32679934572 -1 32681783570 32682927724 32683513979 32684386993 32685476134 32686772808 32688290789 -1 32689592925 32690423945 32691071413 32692601230 32694090339 32695423715 32696233794 -1 32697353311 32697982013 32698998972 32700059813 32700695343 32701067852 32701446792 32702322031 32702954098 32703418246 32704654745 32705539117 32706960153 32708050653 32708554622 -1 32710605968 32711842846 32712731714 32713948950 32714433711 32715808425 32716431226 -1 32717607214 32719221084 32719922393 32721268324 32722884087 32724407522 32725287231 -1 32727222430 32727605083 32728914656 32730056718 32731043090 32732457920 32733437307 32734299093 32735560664 32736454750 32737267355 32738305711 32739340994 32740591780 32741682049 -1 32743114488 32744240238 32745949196 32746320499 32747031129 32748512120 32749162635 -1 32751283782 32752037761 32753299626 32754285250 32754831657 32755459056 32756675271 -1 32759097958 32760718897 32761796200 32762649837 32763802664 32765692932 32766876387 32767208000 32767595842 32768071328 32769211018 32770172030 32771178184 32771375478 32772515637 -1 32774098000 32775243097 32776017455 32776480640 32776832716 32777272813 32777708122 -1 32778861635 32780076428 32780315986 32781056715 32781482559 32782228182 32782409360 -1 32784241263 32785312529 32786047711 32787086070 32788643324 32789567981 32790691391 32791390986 32791916690 32793201909 32794516924 32795706137 32796121898 32797252606 32799086660 -1 32800524060 32801865705 32802774959 32803498072 32804691145 32805739234 32806283064 -1 32807818101 32808544350 32808764271 32809660229 32811355642 32811697271 32812993706 -1 32814325529 32814854049 32815496700 32816278465 32817068805 32817871396 32818963542 32819230469 32819875852 32820781535 32821507688 32822953915 32824657698 32825965809 32827294681 -1 32827957148 32829753067 32830801023 32832426920 32833364858 32834170474 32835822201 -1 32837149468 32838577955 32839274202 32840664953 32841335954 32841889861 32843104009 -1 32844768402 32845991117 32846367031 32847663257 32848882228 32849901712 32850869457 32851789994 32853584493 32854598433 32855516807 32856642946 32857241405 32858033211 32859151813 -1 32859775696 32860449605 32860985153 32862201400 32863111274 32864159789 32865784531 -1 32867248282 32868998745 32869758152 32869958360 32871304015 32871447945 32872284968 -1 32874246145 32874971066 32876578800 32877872636 32879257625 32879835878 32880939944 32881809803 32882311200 32883062348 32884291854 32885141450 32886222548 32886963833 32887746066 -1 32888369216 32889290927 32891116820 32892572888 32892980995 32894281830 32895206937 -1 32896471198 32896946994 32898589526 32899675401 32901434058 32902807082 32903894657 -1 32905727043 32906720414 32907919442 32909101798 32910145763 32911191091 32912534133 32913462805 32914387294 32915490245 32916631817 32917504489 32918709630 32919683994 32921223422 -1 32923131011 32923841200 32924662804 32925605870 32925935377 32927796719 32929182648 -1 32930594045 32932424030 32933872566 32934857191 32935413537 32937020096 32937796996 -1 32939244928 32939836024 32941512858 32943145710 32944252777 32945234199 32946007643 32947287871 32947774614 32948948628 32949679677 32950431236 32951488766 32951880808 32952931273 -1 32954261646 32955916876 32956579279 32956935896 32958514263 32959437417 32960588411 -1 32962302320 32962578438 32963698255 32965301140 32966244368 32966691751 32967663534 -1 32969718047 32970610071 32972425327 32973543540 32975161366 32976291492 32977887139 32978695033 32979295598 32980487700 32981800565 32983158537 32984193951 32984915241 32986123486 -1 32986725137 32987242787 32987896245 32988538183 32989908699 32990680741 32991793340 -1 32992866774 32994002108 32994848926 32996628606 32997376459 32998288183 32999761826 -1 33000871032 33002273838 33003019131 33004097128 33005251564 33006210192 33008031777 33008572601 33009817973 33010992491 33011799159 33012931316 33013135748 33013642874 33014672559 -1 33016229128 33017826021 33019499172 33020285851 33020542641 33021647693 33022944526 -1 33024049598 33024256628 33024922980 33026222104 33027189058 33028155791 33029277280 -1 33031230796 33032643498 33033433832 33034658523 33035526194 33035984888 33036902617 33037604233 33038439556 33039479809 33040946375 33041594211 33042937047 33043640992 33044498207 -1 33046461337 33047621147 33048946316 33049497994 33050176688 33051824286 33052242186 -1 33053772252 33055037591 33056169000 33057250237 33057880650 33059012698 33060415017 -1 33062021559 33063182811 33063976315 33064734233 33066110679 33066394326 33066755885 33067574853 33067804791 33069317504 33070952316 33071575759 33072242044 33072853221 33073728831 -1 33075535745 33076432900 33077544753 33079219581 33080292823 33081356195 33081562394 33082734836 33083314263 33083836285 33085305880 33085739275 33086969424 33088555666 33088765219 -1 33089961955 33090758652 33091964114 33093739118 33094784423 33095237993 33096102287 33097577997 33099305243 33100169517 33101887470 33103178480 33104438231 33105188659 33106388210 -1 33108554860 33108949819 33110655384 33111368858 33112624132 33113728464 33115075467 -1 33116089755 33116844195 33117703190 33119048468 33119559034 33120451349 33121325887 -1 33122433488 33122886929 33124135896 33125605231 33126375375 33127389148 33128998147 33129611769 33130555776 33131365393 33132540535 33134245029 33135260130 33136073714 33137230370 -1 33139495735 33141037032 33141633802 33143023742 33143961942 33145899006 33146386321 -1 33147503080 33148400024 33149348332 33150413253 33150952088 33151755156 33152697117 -1 33155214442 33156171336 33157346173 33158413874 33159430726 33159984792 33160856208 33162094285 33163311465 33164270489 33165197448 33166454413 33167538339 33168755187 33169980664 -1 33171779384 33173019234 33173474734 33174328393 33175362422 33175959638 33177005733 -1 33179009808 33180310565 33181896452 33182879390 33183650782 33183875383 33185425113 -1 33187328934 33188552083 33189658170 33191289735 33192072313 33192435836 33194360829 33195690572 33196901442 33197673406 33198676722 33199359525 33200829303 33201940120 33202857442 -1 33204356043 33205584871 33206118154 33206613357 33208324537 33209978452 33211378762 -1 33212971322 33214412971 33215426702 33216204469 33217006354 33217387484 33218468598 -1 33219921283 33221472960 33222532554 33223228719 33224025179 33224740847 33225801629 33227151030 33228433522 33230287637 33231586322 33232013503 33232327705 33232776951 33234016762 -1 33235597518 33236818733 33237830355 33239023754 33240691714 33241652719 33242692449 -1 33244855597 33245308082 33246406719 33247633717 33248824997 33250040111 33250932821 -1 33251650201 33252294508 33253596088 33254435655 33255773434 33256862527 33257048683 33257386363 33257773813 33258649309 33259296807 33260356617 33261968335 33263381497 33263644033 -1 33264543691 33265713195 33266062887 33267293811 33268197082 33269379094 33270342069 -1 33272037796 33272891397 33273719061 33274736276 33276587233 33277138738 33278335824 -1 33280441921 33280983193 33281771599 33282788251 33283776239 33283932765 33284904990 33286370476 33287467311 33287871820 33289096353 33290604211 33291820798 33292725881 33294523675 -1 33296410751 33297191748 33298016560 33299394499 33300408372 33301644239 33303018178 -1 33304284048 33304669520 33305124190 33305916768 33306814509 33307663852 33309032301 -1 33310662290 33311852091 33312974778 33314166007 33314806682 33316525577 33317916211 33318904876 33320038794 33320762600 33321875187 33323237973 33324101249 33325014997 33326449487 -1 33327814966 33328540586 33329621487 33331024779 33332476929 33333405453 33334554142 -1 33335453323 33336362398 33337077822 33337722466 33338898133 33340690313 33341797684 -1 33343788766 33344453972 33345163378 33345828393 33346736158 33347466784 33348738439 33349922501 33351136597 33352275890 33353343451 33354455366 33355181651 33355631410 33356192468 -1 33357679862 33358005129 33358504170 33359367546 33360984899 33362035115 33362722781 -1 33363436794 33364428399 33365006483 33365974561 33366033886 33366351454 33366910483 -1 33368185946 33368804989 33370239692 33371186082 33371871103 33373221824 33374743762 33375761106 33377185356 33378386171 33378954207 33379938515 33381529503 33383154421 33384366417 -1 33385909831 33386870316 33387685620 33388567904 33390011145 33391053934 33392521992 -1 33394683566 33395725547 33396618864 33397977077 33399065912 33400316516 33400530909 -1 33401214835 33401718384 33402764758 33403326212 33403528252 33404070218 33404827793 33405353039 33405869289 33406803113 33407488315 33408339390 33408883908 33410213021 33410278168 -1 33412489763 33413475694 33414891544 33415925344 33416682944 33417142134 33417912456 -1 33418602058 33419165647 33419900003 33421180571 33422952678 33423728542 33424618283 -1 33425521814 33426159156 33427033230 33428804873 33428914270 33429396719 33429572945 33430798957 33431879710 33432019470 33432561148 33434321338 33435370070 33436588149 33437877814 -1 33439759836 33440946984 33441990792 33443644375 33444767214 33445735539 33447591766 -1 33449060400 33450606495 33451301606 33453051588 33454080363 33454735554 33455803560 -1 33457281854 33457751264 33459089655 33460078733 33461260937 33461688108 33462705028 33464278380 33465182343 33466108231 33467098176 33468315379 33469624434 33470950437 33471763575 -1 33473293588 33474352587 33474791467 33475786612 33476687918 33478113914 33479004953 -1 33480799334 33481254756 33482005984 33483148103 33484221998 33485534240 33487086268 -1 33488212113 33489005700 33489847294 33490805214 33491939688 33492848506 33493873087 33494437035 33494763200 33495253193 33496340951 33496626215 33497793250 33499580007 33499961091 -1 33502153117 33503158889 33504595882 33505701097 33507051161 33508044083 33509702871 -1 33511727787 33513237734 33514223813 33515285848 33516093624 33516797363 33517416152 -1 33518674622 33519682459 33521148160 33522166969 33523293922 33524514871 33525654799 33526749635 33527376109 33528979500 33529730204 33530525032 33531137688 33531823587 33532980395 -1 33533737711 33535405535 33536534216 33536784172 33537652097 33538804996 33539657720 -1 33541083816 33541796757 33542874022 33543889420 33545820955 33546890368 33547686547 -1 33549101708 33549495407 33550229931 33551702034 33552668189 33554044707 33554780173 33556377977 33557320081 33558335732 33559624200 33561035260 33562088154 33563044147 33564348813 -1 33566550395 33567408500 33568835053 33569368354 33569742979 33570056864 33570733718 -1 33572562017 33573895747 33574023056 33574803585 33575524936 33576840222 33578106750 -1 33580117450 33581024336 33581947078 33583824439 33583995691 33585404493 33587045518 33588020102 33588754309 33589864261 33590975229 33591874398 33592828380 33593494823 33594436981 -1 33594714373 33595822610 33596357616 33597411407 33598228163 33600123912 33600426542 -1 33602210831 33603957598 33605538677 33605695254 33606850673 33607730383 33608399465 -1 33609940875 33611000860 33612142890 33612675679 33614115258 33614795674 33616088871 33617304088 33617900629 33618707586 33619757353 33620102023 33620571148 33622265858 33622646796 -1 33624464713 33625821725 33626710358 33627161708 33627731019 33628052915 33628752035 -1 33630059158 33630999359 33632282529 33633144654 33633554631 33634217081 33635599236 -1 33636703747 33637488032 33638783739 33639719923 33641046508 33642191698 33643429343 33644157216 33645802764 33646666666 33647077505 33648365269 33649468771 33650281537 33651592872 -1 33653015249 33654701555 33655109607 33655775332 33656731826 33656889131 33657844716 -1 33659168087 33659850191 33660867091 33661385344 33661857509 33662483588 33663413481 -1 33664452828 33665553230 33666629225 33667180563 33668500383 33669480207 33670387614 33670641150 33670973330 33671952337 33672976391 33674019898 33674692322 33675451945 33676911336 -1 33678814627 33678935159 33680277228 33680667924 33681700082 33682588504 33683296438 -1 33684450505 33684669136 33684963035 33685913920 33687725828 33689497553 33691390018 -1 33693336513 33694874359 33696118350 33696905226 33697816691 33698758175 33699705025 33700840656 33701176231 33702972948 33703267175 33704558216 33705490940 33706447754 33707661583 -1 33708730676 33709430122 33709877646 33711136427 33711819401 33712903225 33714185786 -1 33715661664 33716337941 33717774092 33717869842 33718908329 33720058186 33721574613 -1 33723695897 33724037018 33724480275 33725727679 33726415787 33727492580 33728606323 33729816725 33730825205 33731752069 33732658823 33733051082 33733954265 33734906241 33735300504 -1 33738014585 33738461641 33739377720 33740396587 33740767221 33741728266 33742471628 -1 33743716293 33744544378 33745685755 33746275320 33746604485 33747379972 33747740484 -1 33750205887 33751596329 33752930768 33753597456 33754891779 33755881391 33756437621 33757383331 33758032227 33759595620 33760078769 33761819695 33762680249 33763336153 33764835961 -1 33766108879 33766796264 33768062557 33768502376 33769797081 33771495496 33772426529 -1 33774290470 33775673924 33776800515 33777597632 33778797733 33780751558 33781194549 -1 33782740295 33782894027 33784225283 33786094128 33787773544 33788982621 33790251310 33791036043 33791845936 33793018879 33794020924 33794319003 33795646027 33796894106 33798310719 -1 33799760593 33800666117 33802093929 33803061777 33804391267 33805191034 33806346314 -1 33808799086 33810214454 33811358387 33812628434 33814015568 33814988093 33815624255 -1 33816095595 33816462545 33817674794 33818037960 33818394880 33819236925 33821080377 33821282655 33822425453 33824070300 33824803232 33825765384 33825899331 33826680404 33827632561 -1 33828890287 33830109736 33831472027 33832944431 33833719962 33834896473 33835431854 -1 33837000827 33838185684 33839015411 33840006725 33841383835 33841859160 33842408090 -1 33844387418 33845289050 33845799409 33847423412 33848263399 33848933793 33849803109 33850359531 33851786303 33852874637 33853548479 33854716671 33855913722 33857127011 33857600292 -1 33858989115 33860639072 33861429103 33862285701 33863497790 33864432981 33865523638 -1 33866656391 33867477080 33868525632 33868986227 33870437958 33870656245 33871137977 -1 33873697513 33874650532 33875397450 33876616809 33877383200 33877953374 33878829619 33879568269 33880645804 33881190828 33882434465 33883611565 33884418474 33885452986 33886262228 -1 33888600492 33889192348 33890428781 33891964805 33893445407 33893567995 33895007525 -1 33895609376 33896322457 33897463209 33898399917 33899776513 33900298172 33902045895 -1 33903415694 33904610340 33905805648 33907090037 33907592255 33908133766 33909198188 33910319238 33912056806 33912607065 33913953888 33915240548 33916311452 33916981380 33918242292 -1 33920371677 33920715367 33921800132 33923263761 33924066837 33925277858 33926203629 -1 33927654497 33928910043 33929694133 33930891599 33931681688 33932432851 33933337848 -1 33934674202 33935461645 33936214855 33936935588 33937971874 33938245814 33939992995 33941128797 33942489685 33943804559 33944838603 33946306852 33946829532 33947552402 33948897923 -1 33950378678 33951398107 33952393373 33953999581 33954830176 33956031835 33956716799 -1 33958351368 33960005655 33961395930 33961986053 33962735656 33964483161 33965280044 -1 33966901903 33967604588 33969319895 33971047647 33972188182 33972942863 33973427143 33974259527 33975042814 33976887894 33977783828 33978867643 33979031740 33980366380 33981487792 -1 33983172298 33983800329 33984913287 33985586549 33986713101 33987192297 33987603142 -1 33989011672 33989928891 33990893110 33991844913 33993151544 33994156431 33995004036 -1 33996385200 33997277975 33998223332 33999079581 33999799007 34000909031 34001627559 34002044297 34002717269 34003935183 34004492862 34005245308 34006375744 34007037580 34007754181 -1 34009035279 34009945425 34011198291 34012324935 34013969051 34015316117 34016461206 -1 34018670120 34019560014 34019891929 34020521620 34021180349 34021654233 34022807996 -1 34024430798 34026042152 34027326519 34029134900 34030298772 34031845100 34033418898 34034629510 34036236866 34037556767 34037614805 34038449144 34039754735 34040918649 34042077932 -1 34043969702 34044973589 34045607360 34046285792 34047518681 34048969059 34050086737 34050920870 34052191929 34053142434 34054322324 34054785915 34055889259 34056724456 34057812856 -1 34059734070 34060486911 34061502002 34062400329 34062968705 34063828222 34065027572 34065733056 34066723628 34067863704 34068667004 34069579460 34070718478 34072140173 34073894986 -1 34076202995 34077070924 34078412057 34079624193 34080110174 34080981449 34081919050 -1 34083211103 34084608964 34085453590 34086401913 34087155579 34088628011 34089062443 -1 34090882764 34091699899 34093077987 34094409408 34095773758 34096552194 34097206290 34098138315 34099113170 34100505340 34100952500 34102545019 34103372777 34104671055 34106341939 -1 34108014510 34109352274 34110401522 34111927563 34112406555 34114229674 34115040144 -1 34116648382 34117470022 34118967600 34120009862 34120710918 34121940426 34122524229 -1 34123494062 34123989712 34124990443 34126306774 34127189552 34127638366 34128551544 34129175584 34130957633 34132748200 34134045721 34134757897 34135792238 34136733296 34137745715 -1 34138856094 34140365507 34141708097 34142610592 34142938129 34144504571 34145201625 -1 34146911080 34147988096 34148435555 34149228790 34149900847 34150669201 34151542834 -1 34152665417 34153728455 34155235029 34156638793 34157920242 34158799797 34160262828 34160993907 34162009029 34163203058 34164084164 34165203226 34166787605 34167278802 34168069931 -1 34169520519 34171079458 34172224004 34173313878 34174682297 34175516156 34175767346 -1 34177418718 34179359694 34180112926 34180792530 34181680020 34182982853 34184005654 -1 34185174129 34185881341 34186732033 34187636125 34189222658 34190147906 34190973516 34192020764 34192888637 34194177888 34195323959 34196544316 34197155482 34197296726 34198475074 -1 34199760981 34200148705 34201547598 34202569953 34202890288 34203272711 34204365545 -1 34206271774 34208112015 34208546975 34210280523 34211115148 34212329754 34212947423 -1 34214236687 34214981508 34216839682 34218277567 34219925921 34221771438 34222740356 34223504004 34224631527 34225220693 34225584050 34226406598 34226705290 34227351142 34227840023 -1 34229075286 34229562069 34231160136 34232960101 34233386552 34234442308 34235122337 -1 34235992922 34237063899 34238150982 34239179485 34240649680 34241611488 34242605664 -1 34244244013 34245708080 34247148912 34248631046 34249796626 34251124183 34252286898 34252594498 34253737016 34254236496 34254736271 34255097058 34256406022 34257615633 34258407666 -1 34259807192 34260283945 34261106452 34262312858 34263240683 34264187535 34265383319 -1 34266345342 34267507938 34268327228 34268821926 34270271849 34271144312 34271308971 -1 34273718662 34275247982 34276769749 34278455712 34279940804 34280876916 34282448570 34284001492 34285166494 34286605487 34287888085 34288918002 34289668802 34291158198 34292286855 -1 34293456644 34294722693 34296262354 34297797384 34299089299 34299468480 34300319096 -1 34301826108 34302723109 34304430570 34305156235 34305535414 34305912689 34306822643 -1 34308443615 34309978662 34311873024 34313178629 34314191890 34315821860 34316968938 34317872355 34319051656 34319950400 34320770430 34322073146 34323404916 34323934628 34325140019 -1 34326427492 34327630747 34328590752 34329890826 34331158143 34332358064 34333983358 -1 34335640040 34337115800 34338313773 34339324983 34340593611 34340710071 34341928842 -1 34342991342 34343842217 34344847111 34345790934 34346734345 34348613571 34349244999 34349865109 34351542529 34351945033 34353251068 34354021389 34355906557 34357111015 34358102396 -1 34359414727 34360627018 34361562886 34361651262 34362507697 34363921488 34365322529 -1 34366532733 34368181252 34368620292 34370436559 34371185550 34371679283 34373331033 -1 34374753804 34375853670 34376651593 34377070730 34377754973 34379344019 34379890087 34380782331 34382151610 34383203197 34384355643 34385063804 34385786426 34387356181 34388547261 -1 34389772979 34390761039 34391356326 34391573330 34392872470 34393352575 34394422573 -1 34395999226 34396855973 34397980427 34398580592 34399296521 34400406867 34401868283 -1 34403629266 34404871374 34406023797 34407581805 34408878762 34410031038 34410783485 34411455827 34413093989 34414781736 34415613444 34416675660 34417581269 34418105894 34419008373 -1 34420157801 34421492255 34422591529 34423594707 34424218652 34425479532 34427162118 -1 34429249854 34430293441 34430765625 34432539294 34433672272 34434990885 34436152096 -1 34437117278 34437929295 34438325985 34438743978 34440317045 34440952029 34442015831 34442586658 34443966287 34445755944 34446397065 34447898286 34448494567 34449944455 34450599981 -1 34451895357 34453632997 34454319190 34455292626 34456271672 34457886547 34458688143 -1 34459976209 34460538361 34462477344 34463848897 34465094080 34466167546 34467280416 -1 34468923994 34469716401 34470509419 34471835580 34472720215 34473126408 34473937020 34474963264 34475662890 34476975271 34478169756 34478522762 34479741578 34480795964 34481164943 -1 34482464959 34483756987 34484758759 34485758434 34486566997 34486966068 34487969596 -1 34490364631 34490583571 34490957412 34491757902 34493250434 34494510532 34496093636 -1 34497296670 34498568577 34500114201 34501632783 34502657256 34504357207 34504861025 34505656439 34507005916 34508415821 34508702004 34509771672 34511096485 34512114478 34513750492 -1 34516117544 34516505157 34517416873 34519069921 34519269532 34520691925 34521911324 -1 34523349620 34524046739 34524957361 34526130561 34527265330 34528683015 34529708681 -1 34532126226 34533409026 34534692408 34534808614 34535692312 34537388739 34538599034 34539462823 34540313092 34541145581 34541909197 34542929825 34544015363 34545323808 34546313626 -1 34547813983 34548422287 34549134885 34550001757 34551084282 34552000317 34553059507 -1 34554984268 34556255248 34556822666 34557015843 34557843534 34558532701 34558799692 -1 34560568788 34561958455 34563027500 34563629492 34564780683 34565764081 34566514046 34567361627 34568323066 34569088476 34570850900 34571359587 34572264155 34574043635 34575750194 -1 34576654813 34577635984 34578203495 34579079079 34579579112 34580581292 34581895038 -1 34583954541 34584934650 34585662379 34587163959 34587502888 34588342726 34588621765 -1 34590050736 34591178496 34591562013 34592330807 34593610878 34594696732 34595962109 34596722354 34597917295 34599528331 34600168614 34601547418 34602172448 34603763391 34605198993 -1 34606910060 34608369477 34609534377 34611140655 34611610187 34612483550 34612946104 -1 34614654597 34615233282 34616878178 34617546179 34617946512 34618404988 34619487426 -1 34621197708 34621750106 34623239413 34624045372 34625640716 34626229378 34627370884 34628137803 34629054053 34630315901 34631066852 34632483027 34633323265 34634189732 34635708389 -1 34637105971 34638342447 34639385576 34639943626 34641345406 34642805380 34643954763 -1 34645628035 34646261449 34647803674 34648624263 34649106368 34650520425 34651584691 -1 34653622404 34655511323 34656576143 34657481172 34659204961 34660563161 34661423230 34662714206 34663980999 34664842866 34666382068 34667980317 34668962061 34670454227 34670939100 -1 34671811670 34673118517 34674717127 34675156439 34676908003 34678466555 34679434137 -1 34680653762 34681844890 34682992155 34684194554 34684750284 34685013397 34685741725 -1 34687245089 34688339807 34689204223 34690757444 34692449809 34693277291 34694387593 34695368244 34696998912 34698303690 34698804590 34699306688 34700541625 34701974715 34703336884 -1 34704867446 34705884373 34707159086 34707851860 34708619367 34709862152 34710859130 -1 34712259694 34712834773 34713467218 34714890767 34716124506 34716906248 34717946119 -1 34720389212 34721746078 34722862577 34723955952 34724661890 34725599785 34727137055 34728395169 34729900287 34730727268 34731782228 34733339244 34734964393 34735975409 34736858804 -1 34738358470 34739649609 34740506082 34740886960 34741889640 34742957994 34744062004 -1 34745206440 34746182066 34747458688 34748671578 34749092986 34749922282 34750913233 -1 34753196083 34754409050 34755694041 34756940172 34758341812 34759466053 34760290353 34761276959 34762729965 34764271128 34764998749 34766359209 34767110313 34767483149 34768462276 -1 34770426453 34772034874 34773676846 34775281705 34776451705 34777004857 34777605207 -1 34779833946 34781268746 34781645037 34783094824 34783761462 34784827382 34785575429 -1 34786383545 34787758008 34788492322 34789708199 34791052832 34792900977 34794272140 34794446611 34795206722 34796465676 34797665333 34798325294 34799168070 34800114377 34801300286 -1 34802158997 34802787848 34803589884 34804755735 34805663364 34807324509 34807992951 -1 34809275408 34809767577 34810073388 34811562480 34811903973 34812995129 34813586852 -1 34814434795 34815203376 34816194708 34816937021 34817309456 34818903715 34820255041 34820793553 34821785072 34822581485 34823860886 34824777747 34826504647 34827275672 34827597949 -1 34828621614 34828891030 34830226053 34831903324 34832915323 34834084969 34835319961 -1 34836760168 34837563149 34838662785 34839458096 34839816909 34841226170 34842490439 -1 34843053144 34844714698 34845734830 34846816741 34848020228 34849334475 34850118890 34851228645 34852910513 34854350657 34855206837 34855932405 34857807514 34859498750 34859572893 -1 34861865609 34862614267 34863608930 34864285811 34864550564 34865485317 34866058851 -1 34867791932 34869040989 34870768381 34871592506 34872999666 34873449081 34875132082 -1 34876742619 34878020344 34878921588 34879957345 34881072437 34882077425 34883252818 34884174245 34885326279 34886186485 34886470269 34887049815 34887933419 34889452960 34890363739 -1 34891606453 34892540438 34893569240 34894942847 34896285019 34897048624 34897671519 -1 34898792408 34899278141 34900575521 34901398317 34902445300 34903771705 34905088025 -1 34906342738 34907912581 34908923690 34910165097 34912057721 34912836149 34914354182 34914874361 34915831012 34916642247 34917942230 34918767316 34919950726 34920927436 34922302218 -1 34924307542 34925496526 34926527063 34927686124 34929341321 34930271326 34930793904 -1 34932496853 34933023659 34934393412 34935898497 34936751703 34937659686 34937940109 -1 34940069960 34941260187 34941981328 34942310377 34942800019 34943597608 34944753646 34945123625 34946426133 34947326793 34947622892 34948015491 34948654516 34949854072 34950296458 -1 34951198743 34951413479 34952428714 34953630588 34954543409 34954712118 34955730844 -1 34956597583 34958080809 34959686283 34961066046 34962210410 34962732583 34963414262 -1 34964565561 34964932650 34965851599 34966792901 34968147644 34969248279 34970236117 34971363508 34972737381 34973537689 34973897846 34974764392 34975413482 34976311050 34977369763 -1 34979669058 34981411506 34982510696 34983808111 34984753426 34986112925 34986828990 -1 34988282659 34989299632 34990447932 34992329303 34994139518 34995342490 34996414711 -1 34997589828 34998451511 35000031950 35001277340 35002305541 35003381999 35004236991 35005237648 35006388128 35007375262 35008189738 35009577279 35011025471 35012688559 35013530286 -1 35014846124 35015795606 35016733917 35018135506 35018495233 35019670159 35020688371 -1 35022545038 35023354598 35024407089 35025492176 35026673535 35027707182 35028573467 -1 35030005355 35031137338 35032988601 35034894111 35035956456 35036705348 35037332756 35037972305 35039341634 35040799982 35042292693 35043717773 35044700069 35045620094 35047339375 -1 35049014764 35049735351 35050843838 35052029156 35053144882 35055056665 35056016040 35056765971 35058118671 35058871578 35060115579 35060444753 35061635240 35062923496 35064634652 -1 35066357999 35067065390 35067170447 35068297490 35069505326 35070557666 35072049240 35073424697 35074964823 35075647250 35076873561 35077113909 35078241277 35079815434 35081282561 -1 35081800853 35082784333 35083373867 35083463880 35085014739 35086025488 35087505793 -1 35088848233 35089663263 35090411393 35091440123 35092351200 35093268534 35094354754 -1 35095027315 35096666617 35098209534 35099717629 35100503553 35101953667 35103085233 35103300796 35104060838 35105122892 35106131548 35107423022 35109139504 35109914370 35111713906 -1 35113561844 35114780042 35115726857 35117357868 35119242192 35119599240 35120561172 -1 35121807606 35123503120 35124660411 35124684578 35126008584 35127781043 35127913855 -1 35130284492 35131398217 35132844540 35133757908 35134026656 35135155685 35136333414 35136985023 35138314565 35139000300 35139730064 35140377972 35141541151 35143099143 35144184351 -1 35145896729 35147374930 35148323060 35149121742 35149758429 35151203366 35152839456 -1 35153803880 35154476278 35155919194 35156366270 35157042630 35158803639 35159803709 -1 35160986450 35162080841 35162711670 35164411196 35166114674 35166645535 35167694584 35168979411 35169991228 35170932590 35171341653 35172569321 35173359675 35174467494 35175302498 -1 35176770749 35177571367 35178501350 35179708767 35180851626 35182407856 35183382024 -1 35184124401 35185515934 35186265127 35187323835 35187750841 35189038128 35189676448 -1 35191078897 35191595256 35192327505 35193575936 35193930780 35194735180 35196533682 35197386513 35198640012 35198804550 35200033401 35200759720 35201964112 35203015603 35204182841 -1 35205485038 35206656757 35207455295 35207862655 35209202772 35210446631 35211937572 -1 35213242871 35213817045 35214850832 35216324614 35218066901 35219098276 35220460692 -1 35221755406 35222467554 35223702856 35224329639 35225383933 35226230074 35227054495 35228039487 35228274865 35229456296 35230160560 35231783292 35233209145 35234100271 35235862123 -1 35237854675 35238960583 35239736571 35240579191 35241330673 35241940847 35243685036 -1 35244722834 35245480130 35246276128 35247457113 35248987058 35249832196 35251054664 -1 35252739783 35254026914 35255828111 35256546624 35257755629 35259148386 35259578336 35260672426 35261550970 35262072830 35262540854 35263188956 35264977786 35266652606 35267852002 -1 35269977242 35271348370 35272983343 35274301343 35274753225 35275947601 35277012271 -1 35278331487 35278767344 35279733938 35280434547 35281346877 35282673975 35284311332 -1 35285573096 35286851250 35287623857 35288682677 35290141792 35290702335 35291772313 35293045960 35293629392 35294616569 35295625024 35297028597 35297567920 35298443392 35299354246 -1 35300442723 35301117314 35302282360 35303519249 35305106762 35306362917 35307111931 -1 35308114942 35309753624 35310497290 35311147471 35311916308 35313542064 35314830521 -1 35315681181 35316832419 35318712319 35320107706 35320216307 35321562849 35321962513 35322714812 35324369370 35325261527 35325958071 35326467557 35327636296 35328261188 35329047045 -1 35330141433 35331390279 35332147082 35332766069 35333827630 35335279754 35336827413 -1 35338637665 35339654203 35340625402 35341021704 35341663828 35342653697 35343614985 -1 35344906708 35346476018 35347874128 35349024945 35350020442 35351056013 35351886610 35353131030 35354092856 35355450842 35355672123 35356618900 35357819442 35359032860 35359345149 -1 35360603796 35361704644 35362215821 35363866006 35364517039 35365592136 35366093352 -1 35368587803 35369985507 35371013550 35371616851 35372356284 35373350455 35374047386 -1 35375298491 35376527054 35377904927 35378634675 35379367920 35380679559 35381386514 35382532696 35382978259 35383455164 35385158097 35385980512 35386799049 35388406264 35389551461 -1 35391271330 35391976061 35393034933 35394436761 35394805056 35396007486 35396168097 -1 35397683047 35398276297 35398824906 35399044934 35400288302 35401482111 35401762962 -1 35403286316 35404502555 35405860940 35406863164 35407950475 35408994209 35410102818 35410603321 35411265127 35412831801 35414049764 35415462723 35416053520 35417347000 35418567532 -1 35420126512 35421746676 35422786250 35423577151 35424813970 35426078585 35427735122 -1 35429394824 35430137691 35430669696 35431383872 35432914038 35434663934 35435442847 -1 35436175404 35437397652 35438320407 35438808853 35440269780 35441140685 35442470540 35443423889 35444180311 35445477063 35446061463 35446491480 35447327097 35448395949 35450263406 -1 35451587014 35453102270 35454462779 35455346418 35455800029 35456826262 35457520437 -1 35458366044 35459942861 35460936337 35461418498 35462555662 35464029750 35464967032 -1 35465976218 35467147470 35468006387 35468820986 35469413826 35470286608 35472129749 35472687916 35474423758 35475456657 35476624011 35477153531 35478569587 35479299098 35480829989 -1 35481832102 35482514131 35482724975 35484523186 35486394292 35487385121 35488744520 -1 35489741467 35491320464 35492058711 35492963093 35494567320 35494853191 35496333097 -1 35498274377 35498980796 35499907221 35501068335 35501415659 35503353289 35504515082 35505691606 35506861725 35508374864 35510099861 35510244939 35510422210 35511994906 35513334162 -1 35514642799 35515311804 35516922856 35517698220 35518785901 35520016100 35521076047 -1 35521900722 35523328425 35524444175 35525410943 35526888045 35528122744 35528529512 -1 35530121523 35530543873 35532163200 35533655988 35534221460 35534616217 35536041675 35537536473 35538621604 35540451417 35540983405 35541966593 35542502687 35543537501 35544033308 -1 35545621422 35546466564 35548261707 35549231424 35550182199 35550903366 35552007792 -1 35552821985 35553804289 35553953858 35554530811 35555241364 35556693231 35558247367 -1 35560232233 35561421351 35562447511 35563027828 35563727483 35564842897 35565721937 35567532757 35569411519 35570229308 35571238746 35571664562 35572173193 35572897949 35573859321 -1 35574436777 35575025684 35575923114 35577495214 35578542099 35579549160 35580861057 -1 35582261591 35583161323 35584734427 35586470774 35587823204 35588221125 35589244822 -1 35590802627 35592159007 35592858842 35593148976 35594062366 35594369030 35595139935 35596142311 35597256230 35597720446 35597909726 35598225745 35598897047 35600352980 35601210607 -1 35603703115 35604803335 35605753453 35606503455 35607295097 35607729902 35609260504 -1 35610783566 35611133620 35611417623 35611977105 35612734491 35613475416 35614366009 -1 35615946503 35617360383 35618118643 35618789328 35619841586 35620205504 35621878077 35622632552 35623417967 35624957768 35625805369 35626498657 35627439737 35628759271 35630063665 -1 35631590174 35632584977 35633776735 35634903368 35636101792 35637376156 35638539816 -1 35639551756 35640554667 35641510176 35642860968 35643810206 35645359964 35645822855 -1 35646720482 35647563547 35649068055 35649745825 35650308541 35650967324 35652308700 35653881936 35655411563 35656441254 35657305954 35657647993 35657905574 35658912480 35660099368 -1 35661533237 35663118118 35663362911 35663865951 35664232745 35664355752 35665642056 -1 35667004995 35668380996 35669401127 35670834326 35672583168 35673270702 35673673742 -1 35675971055 35676891771 35677886812 35678643308 35679971752 35680998340 35681661237 35682402932 35683458667 35684629316 35684748442 35685356724 35686827867 35687899385 35688878362 -1 35690644940 35691474045 35692452113 35693436456 35694266683 35695702338 35696147051 -1 35697625820 35698632969 35699264768 35700497159 35701915723 35702452382 35704283198 -1 35706108361 35707879546 35708806133 35710639924 35711403552 35712474944 35713815366 35714498836 35715662405 35717110447 35718407515 35719298289 35720531219 35721454209 35722068503 -1 35723605990 35724251031 35725213539 35726389706 35726952643 35728411152 35729119111 -1 35730134525 35730869620 35732242709 35732625484 35733513602 35734095977 35735131591 -1 35736081606 35736403825 35737321691 35738017073 35738738035 35739725437 35740610544 35741449104 35741631921 35742887702 35743560280 35743833940 35745384053 35745616984 35746857879 -1 35748710859 35749736621 35750493482 35751041829 35751900894 35753237488 35754232484 -1 35755467686 35756517244 35756916802 35757696636 35758561232 35758989221 35759598720 -1 35761279648 35762620475 35763467325 35764326669 35765408368 35767042837 35768439553 35769775536 35771054200 35771495163 35772947563 35773682259 35774632234 35775556880 35776322336 -1 35777895854 35778869765 35780533435 35781613440 35782169201 35782939266 35783781401 -1 35784709828 35785238440 35786387763 35786556299 35787989053 35788927282 35789892298 -1 35791151277 35791904104 35793599724 35794022529 35794694843 35795893502 35796778704 35797461039 35798353599 35799545416 35801165783 35801844747 35802940890 35804562287 35805589320 -1 35807173885 35808100903 35809625957 35810471434 35812002505 35812785855 35813884341 -1 35815230336 35815980755 35817026424 35817799622 35818807997 35820374043 35822274558 -1 35824141812 35825088684 35826172354 35828130537 35829287818 35830334902 35830995649 35831832667 35832413145 35833081820 35834463949 35834999394 35836167683 35837711859 35838586383 -1 35839649613 35840574996 35841864450 35843287984 35844624362 35846169016 35848136130 -1 35849256708 35850428065 35851413635 35852645476 35852869035 35853827486 35854334150 -1 35855837634 35857035908 35858138030 35858873393 35860420956 35861577900 35861910197 35862747672 35863316002 35864485545 35865538481 35866123639 35867420999 35868126836 35869114594 -1 35870406575 35871196040 35872920603 35874004999 35875001888 35876554506 35877977042 -1 35879188020 35879574105 35880964226 35882301346 35883795324 35885030258 35886615615 -1 35888167434 35889383994 35890624068 35892166898 35892279810 35893763743 35893936398 35895436714 35896599334 35896914190 35898343532 35899437983 35900494396 35901106972 35902100323 -1 35903842121 35905542988 35906144743 35907342775 35909088507 35909488777 35910579346 -1 35911817691 35912811352 35913883665 35915154168 35916020847 35916877260 35918045352 -1 35918766188 35920389468 35921374363 35921846150 35922744712 35923709300 35924278424 35925307498 35926311381 35927566605 35928518890 35930343475 35931433475 35932365510 35932991263 -1 35934750168 35935871702 35936389098 35936846955 35938370879 35938522471 35939974980 -1 35942328486 35943166092 35944018622 35944931490 35946603402 35947661690 35948204402 -1 35950324006 35950477227 35951411876 35951859465 35952371144 35952917171 35953648471 35954449165 35955821242 35957387472 35959200942 35960151464 35961042037 35961725226 35962889079 -1 35964095299 35965273995 35966542639 35968410446 35969306187 35970077259 35970359815 -1 35971735769 35972606988 35973293199 35974269680 35975801437 35976733861 35977427989 -1 35978591166 35979643737 35981274617 35981827221 35982359271 35982863540 35983534031 35984576430 35986244397 35988007385 35989168134 35989593199 35991140756 35992076486 35993490554 -1 35995435205 35996386106 35996973539 35997307348 35998486463 36000341382 36000815324 -1 36002188398 36002677758 36003942214 36004873352 36005657443 36007416016 36007817206 -1 36009354664 36010550492 36010881081 36011600671 36013055636 36014389795 36014973670 36015279500 36016230624 36017018326 36017998219 36019441930 36020449301 36021922732 36022758994 -1 36023942892 36025109269 36025710739 36027601302 36028580144 36029518439 36030091497 36031854911 36032430442 36033610770 36034299489 36035359032 36037107118 36038231183 36039319228 -1 36041159085 36041562704 36042489983 36044073224 36045169118 36046908719 36047954991 36049078178 36050219645 36051114924 36052803472 36053824880 36054144013 36055277544 36056069275 -1 36057587599 36058621222 36059029508 36060558264 36061488030 36062261932 36063008824 -1 36064856790 36066481689 36067464288 36068657054 36069521285 36070125985 36071208392 -1 36072720957 36073797576 36074773869 36075786518 36077501420 36079114129 36080079642 36080994289 36081268807 36081783314 36082925597 36083778243 36084760752 36086022329 36087253996 -1 36088802623 36089448424 36090309697 36091310587 36091977610 36092684275 36093922146 -1 36095030162 36095979746 36096309930 36097877830 36099019512 36100079495 36100842987 -1 36102686582 36103597900 36104764260 36105083974 36106137347 36107410973 36108258457 36108694077 36109308852 36110367134 36111124644 36112402465 36112730447 36113470348 36114596890 -1 36115920357 36116711355 36117365104 36118972548 36120321674 36121304387 36122694545 -1 36124072131 36124778194 36125223403 36125928612 36127047128 36127822223 36129124669 -1 36130655064 36131907147 36132943375 36133999860 36134781731 36135789061 36136498217 36137273014 36139160676 36140128874 36141685926 36142995069 36144589784 36146094394 36146628306 -1 36147300632 36148814559 36149402460 36150196801 36151740631 36153170868 36153546633 -1 36154883146 36155226866 36156114298 36156448546 36156726693 36157812362 36158813463 -1 36159335632 36160238850 36161941181 36163136409 36164323305 36165416628 36166840996 36167967811 36168901190 36169586011 36170463908 36171697965 36173237658 36174023400 36175097805 -1 36177836095 36179068583 36180280123 36180775016 36182137273 36182420182 36184040567 -1 36185060309 36186211640 36187363931 36187680213 36189113658 36190098299 36190439478 -1 36192048545 36192733209 36194033292 36195225173 36196140448 36196578934 36197901498 36198496487 36200110159 36201025297 36202175261 36203105990 36203876316 36205424705 36206649391 -1 36207788304 36209388663 36210402171 36211091213 36211835545 36213257149 36213547936 -1 36215231479 36216069936 36217440905 36218866946 36220478879 36220817551 36221978570 -1 36224270251 36224958627 36225243399 36226965602 36227547082 36228471713 36228642519 36229370879 36230010823 36230986004 36232301802 36233643185 36234037277 36235370537 36237336918 -1 36238565413 36239977910 36241410027 36242956899 36243573356 36243912017 36244095543 -1 36245677197 36246560771 36248259498 36249445336 36250461374 36251109479 36252459299 -1 36255055819 36255962461 36257359068 36258117377 36259413619 36260506689 36261865412 36262842549 36264000407 36265382699 36266388127 36267327906 36268766760 36270097779 36270990684 -1 36272950365 36273721396 36274132507 36274753693 36275733311 36276043427 36276769317 -1 36278032688 36279071588 36279561836 36281529364 36282369363 36283357133 36284480618 -1 36286600841 36288113071 36289009089 36289596783 36290162811 36290699484 36292102158 36292797470 36294011360 36294958735 36295161598 36296325858 36297618241 36298405517 36299314323 -1 36301725843 36302004298 36303189603 36304330014 36305486325 36305940489 36307315861 -1 36308879977 36310024664 36310798544 36311974654 36313472955 36314433506 36315726599 -1 36318244747 36319387434 36320426405 36321550625 36323060632 36324134110 36324925174 36325673874 36326462763 36327692157 36329370284 36331167682 36332027406 36332483363 36333614151 -1 36335056181 36335664599 36336353575 36336795478 36337493914 36338762628 36339431618 -1 36340502243 36341251845 36342423508 36343487208 36344356974 36345324761 36346398505 -1 36348019281 36349304534 36350530694 36351713340 36352773063 36354120048 36355651006 36357060418 36358188827 36359149285 36359341542 36360352728 36361331091 36362372410 36363084852 -1 36364849737 36365639575 36367198643 36368281851 36369563452 36371134260 36372699358 -1 36373288961 36374749314 36376588691 36377701978 36378418320 36380116779 36380724197 -1 36381405710 36382744244 36383723072 36384464193 36386314536 36387359737 36388038594 36388660042 36389106129 36390631807 36391895333 36392889123 36394181911 36395598296 36396381347 -1 36398010412 36398715666 36399306024 36400153578 36401377896 36403028223 36403944634 -1 36405116145 36406211039 36407463411 36408545151 36409857972 36410844633 36411269391 -1 36412242940 36413232674 36414802085 36415775688 36416806778 36418405310 36419706669 36421319866 36422397246 36423620679 36423990373 36425800580 36426914092 36427754129 36428346836 -1 36429336944 36429749281 36431055193 36431286625 36431912867 36432983819 36433967331 -1 36435291238 36435990862 36436900144 36438101467 36439543755 36440077963 36440649430 -1 36442917995 36444345388 36445521124 36446410148 36447717434 36448563382 36450160574 36451459314 36452286009 36452778335 36453885963 36454981258 36455506787 36455725164 36457160137 -1 36459089952 36460113115 36460801034 36461689835 36463050350 36463447499 36463896901 -1 36466393646 36467537193 36468244707 36469323848 36469819298 36471107036 36471676219 -1 36473204618 36473740201 36474926185 36475500214 36476111037 36477048930 36478180741 36478891221 36479537115 36480556424 36481230899 36481891648 36482703330 36484191039 36485182334 -1 36487466378 36487784600 36489281463 36489921634 36490614388 36491678333 36492174173 -1 36493595872 36494380843 36495022688 36496572562 36497940380 36498179918 36499177467 -1 36501206402 36502417042 36504035316 36504848906 36506062521 36507068244 36507394799 36508005330 36508170240 36509031118 36509679447 36510082853 36510884387 36512071313 36512951223 -1 36515196934 36516563930 36517139212 36518260097 36519258447 36520347897 36521492070 -1 36523630523 36525387810 36525462439 36525599111 36527276540 36528361797 36529935217 -1 36531004684 36531960974 36533324075 36534283632 36535318880 36536362905 36537225433 36537784311 36539043543 36540496908 36541934161 36543015374 36544223916 36545524440 36546204655 -1 36547777638 36549010461 36550229891 36550315712 36551182339 36552328553 36553155557 -1 36554826437 36555944990 36557771014 36558891070 36560219343 36562008150 36563857960 -1 36565996244 36567541467 36569038026 36570667729 36572007175 36573180588 36573767326 36574058366 36574312576 36574487524 36575316138 36576864168 36577403862 36578404573 36580005049 -1 36580910509 36581596120 36582819091 36583544184 36584737369 36585980074 36586555933 -1 36588576499 36589613733 36591148331 36592823193 36594175596 36594550810 36595113029 -1 36596876612 36597785437 36598722840 36599623966 36600692035 36602221151 36603202912 36603788821 36604760993 36605819795 36606801064 36607202540 36608422513 36609213043 36610507837 -1 36610883912 36612237400 36613851376 36614712382 36615759949 36616490501 36617395245 -1 36619073040 36619839535 36621242575 36622745990 36623604419 36624831673 36625326553 -1 36626203445 36627423756 36628789998 36629418272 36630390204 36631501371 36632512606 36633763322 36634260053 36635476577 36636229135 36636616861 36637042616 36638332449 36639393899 -1 36640838587 36642243359 36642979815 36643885894 36644736186 36646106073 36647091516 -1 36647686145 36649293856 36650024379 36651302734 36652192971 36653799341 36654372253 -1 36655785292 36656370501 36657115542 36658722005 36659236266 36660826917 36662193149 36662575821 36663978103 36664830196 36666206869 36666308637 36667043858 36668874595 36669937663 -1 36670966401 36671953369 36673716623 36674637919 36676254355 36676969888 36677780274 -1 36679562343 36681069909 36682273997 36683994814 36685481463 36686986328 36688315254 -1 36689671614 36691055788 36692313271 36693692535 36694311951 36694792937 36696028594 36696689736 36697981117 36698845380 36698971121 36700805134 36701155642 36701548593 36702234339 -1 36703775420 36705265368 36706846342 36707480690 36708032802 36708866198 36709532456 -1 36711418974 36712244482 36712457968 36712922631 36713923379 36715223922 36716049453 -1 36717220634 36718581660 36719470275 36720215985 36721296151 36721953186 36723265338 36724557681 36725725437 36727059200 36728194207 36729427980 36730295644 36730703585 36731412416 -1 36732883996 36733510213 36734157754 36735541560 36736841857 36738612030 36739979384 -1 36742110050 36742818456 36743951244 36745443011 36747233899 36748185982 36749600768 -1 36750873993 36752673727 36753521944 36754207879 36755852681 36756636631 36757670097 36759034929 36759901348 36760990271 36762559378 36764302067 36765297889 36766017202 36767466980 -1 36769393542 36770385335 36771376570 36772910408 36774292465 36775142422 36775516869 -1 36777225666 36777651722 36778737385 36780063249 36780802646 36781838895 36782676589 -1 36783931565 36785880908 36786695837 36787737509 36789111107 36790443687 36792150553 36792869704 36794237947 36794346899 36795936008 36797111120 36797494457 36798782329 36799789556 -1 36800686568 36801391254 36802702113 36803695869 36805287912 36806513318 36807804123 -1 36809365439 36810385685 36811053691 36811782435 36812870697 36814234682 36815232036 -1 36817154818 36818573431 36819209869 36820212049 36820620341 36820994829 36821511736 36821875440 36822759747 36823095639 36824106425 36825355128 36825795358 36827300003 36828474638 -1 36829916584 36831501671 36832829506 36833429967 36834874256 36836258688 36837414280 -1 36838723451 36839448009 36840927687 36842589148 36843585317 36845234184 36846484299 -1 36847691491 36849152908 36850530992 36851462811 36852498679 36852782526 36853674128 36854300482 36854393594 36856245432 36857519778 36858609894 36859901766 36861116289 36862186511 -1 36864398411 36865744191 36866410606 36866737976 36868423606 36868839137 36870200686 -1 36871367766 36871737583 36873293340 36874691616 36876515778 36878143680 36878680030 -1 36879546459 36880903360 36881836861 36883382683 36884342622 36886108363 36887274572 36888133388 36889861954 36890411059 36890885310 36892018596 36892382639 36893916773 36895653946 -1 36896510693 36897508086 36898179070 36899319862 36900770171 36902334163 36903801443 -1 36904869790 36905835137 36906734473 36907721718 36907935706 36909546966 36910403680 -1 36912154269 36913075696 36914050418 36914219234 36915407067 36915994842 36917093636 36918003895 36919669900 36920973800 36922070006 36922516469 36923949929 36924344160 36925157478 -1 36926368929 36927060915 36928185800 36928339744 36929194149 36931093647 36932512971 -1 36934080831 36934384560 36935329815 36935882629 36937544747 36938537392 36939417269 -1 36941646855 36942774965 36944078661 36944485471 36945270844 36946782906 36948232402 36949429109 36950456247 36951175884 36952433096 36953931841 36955129445 36956148911 36957880809 -1 36959375224 36960418120 36961592509 36963238544 36964224232 36965220039 36966213839 -1 36968102975 36968568386 36969533892 36970694131 36971248428 36972474793 36973050478 -1 36973969304 36974622436 36974860431 36976267031 36977289350 36978670451 36980404399 36981665803 36982170748 36982985758 36983400541 36984443260 36985194828 36986583547 36987355657 -1 36988640812 36989917830 36991504325 36992883553 36994392588 36996018364 36997578190 -1 36998742476 37000035367 37000756788 37001517462 37001811349 37003177941 37005040944 -1 37006097333 37007171628 37007482380 37007939310 37008614220 37009739937 37011045912 37011834917 37013317809 37014934493 37016501268 37017328967 37018632358 37020123306 37021415521 -1 37022295347 37023319543 37023738524 37024804759 37025555326 37027048289 37027896604 37028742897 37029756154 37030447275 37031351342 37031787975 37032510266 37033357959 37034359033 -1 37035976689 37036693958 37037109005 37037261516 37038014085 37039322762 37040040937 37041618665 37042249565 37043104543 37044582794 37045918995 37047188900 37048295033 37049334916 -1 37050380260 37051875822 37053038795 37054025006 37054197928 37055332785 37056799829 -1 37058199785 37059344348 37059561142 37060707239 37061702786 37062821593 37064161180 -1 37066127685 37067359150 37068395248 37069617859 37070032614 37071677302 37072359360 37073702753 37074571910 37075461613 37076723493 37078363662 37079506596 37080948117 37081968642 -1 37083316569 37084313844 37086118560 37087044984 37088416265 37089642902 37090194277 -1 37091800619 37093452772 37093702423 37094152307 37095066072 37096756043 37097153730 -1 37099444819 37100815406 37101813472 37103498253 37104036931 37104979665 37106498087 37107533330 37108622125 37110057809 37111700596 37112947991 37113473390 37114259282 37114839728 -1 37117343992 37119147876 37120777424 37122368996 37123700992 37124647446 37125465121 -1 37127106958 37127985480 37129586656 37130548658 37131473268 37132822962 37133257366 -1 37134250481 37135674413 37137088409 37138802945 37140208640 37140705863 37141809550 37142505885 37143935606 37145417945 37146759223 37147337507 37147922488 37148324995 37149223512 -1 37150564367 37151307003 37151981622 37153623771 37154996429 37155794197 37156973526 -1 37158191842 37158420118 37159340091 37160292154 37161540237 37163233787 37163824331 -1 37165128335 37166254177 37167594231 37168955283 37168976999 37169764571 37170874252 37172417761 37173816715 37175364911 37176403431 37177161601 37177856281 37179092942 37179874641 -1 37181252168 37182356931 37183406372 37183546018 37184197347 37184856131 37184951637 -1 37185870633 37186575208 37186869805 37187912152 37189141526 37190131684 37190476689 -1 37192188522 37193229169 37193965135 37194970053 37195464123 37196723431 37197620299 37199000035 37200662700 37201863589 37202612552 37203730127 37204008554 37204915372 37206112770 -1 37208522066 37210024602 37211759882 37212589724 37213534494 37214355503 37214634451 -1 37216744587 37217594225 37218921718 37220065832 37221465661 37222271589 37223258826 -1 37224754641 37226189428 37227654095 37229048426 37230692881 37231525704 37232781824 37233709778 37234548406 37234971793 37235950930 37237408503 37238451041 37239307766 37240862003 -1 37241783628 37243086195 37244437913 37244912705 37245750983 37247098266 37247559565 -1 37248736737 37250208613 37251175912 37251739762 37253402827 37254414545 37256176161 -1 37256489484 37258204587 37259194806 37260148358 37261724593 37263088430 37264673539 37265305393 37266301669 37267636768 37269246524 37269303711 37270412457 37271219256 37272823414 -1 37274189277 37274867518 37275188642 37276183152 37277729274 37278158919 37279852215 -1 37281518955 37282550168 37283565610 37283992128 37284542409 37285511384 37286869427 -1 37287464996 37288701231 37289351894 37290258763 37291569493 37292571258 37293360234 37294540346 37294904236 37295390552 37295447053 37296768005 37297374847 37298079723 37298878453 -1 37299766465 37300958070 37301174550 37302136813 37303435163 37304532353 37305485066 -1 37308084635 37308454804 37310059889 37310931616 37311229635 37312121849 37313246041 -1 37314933655 37315892237 37317257534 37318854905 37319818539 37321220164 37322408129 37323367440 37324735678 37325609312 37326090673 37326963801 37328306369 37329687905 37330602533 -1 37333343510 37334022656 37334265468 37335624716 37336418242 37337434057 37338283873 -1 37339976223 37341314929 37342838904 37343089462 37344227305 37345208556 37346459453 -1 37348126465 37348765834 37350329388 37350838209 37351554708 37352563699 37353643806 37354109352 37355132663 37356486563 37357684789 37358781462 37359928394 37360802303 37362074149 -1 37363617997 37363853377 37364576121 37365097879 37366269552 37367517683 37369209731 -1 37370898395 37371570694 37372528633 37373425630 37374785551 37375981950 37376163076 -1 37378042862 37379497800 37380398440 37381243169 37382985969 37384487522 37385669749 37387619843 37389024467 37390233104 37391001074 37391603057 37392485522 37393013772 37394201248 -1 37395387539 37396616124 37397200924 37398317446 37399641065 37400474439 37401560214 -1 37404208614 37405618439 37406410214 37407382703 37408557820 37409619170 37411312232 -1 37413175339 37414391796 37415552717 37416506359 37417871655 37419159757 37420044775 37420979372 37422495580 37423613826 37424528539 37425499782 37426874095 37427978980 37429087893 -1 37430457949 37431695141 37432443425 37433873199 37434397583 37435312504 37436763334 -1 37438790662 37440031181 37440576323 37441151139 37442322853 37443436699 37444718386 -1 37446448054 37448289899 37450154540 37451802364 37452988677 37454075111 37454668974 37455668766 37457189177 37458680672 37459317919 37460267831 37460979700 37462712056 37463564871 -1 37465607541 37466996976 37467322196 37468023576 37469160494 37469893245 37470825777 -1 37471934893 37472106816 37472700250 37473490441 37473988143 37475627933 37476665516 -1 37478430077 37478981951 37479920298 37481124725 37481799298 37483618330 37484972907 37485877403 37485894783 37486854339 37488129446 37488899726 37489879886 37490870463 37491644199 -1 37493810790 37494934168 37495784846 37496722060 37498425286 37500008039 37500872156 -1 37502970261 37503563467 37505185878 37506263905 37508002338 37509114131 37510129289 -1 37512115887 37513105030 37513260268 37514491467 37515545285 37516625451 37517881780 37518574135 37519480298 37520801334 37521120827 37521566084 37522561297 37523036022 37524204530 -1 37526045494 37526690212 37528172205 37529157051 37529847342 37530534700 37531606767 -1 37533834848 37534880927 37536086557 37536780679 37537519694 37539175196 37541059252 -1 37542559633 37543874567 37545032678 37546644289 37547854651 37548775968 37549406714 37550038849 37550412039 37551062563 37552480143 37553356067 37554103267 37555385002 37555834669 -1 37557550519 37558746700 37559618842 37560425962 37560711315 37562141130 37562545716 -1 37563826688 37564933568 37566215881 37567449414 37568525943 37569465235 37569982984 -1 37572473772 37573857643 37574678172 37575112737 37575872730 37577438799 37578803969 37579791734 37580263073 37581413451 37582754880 37583949519 37585126247 37586370546 37587221319 -1 37587895698 37588403450 37588655602 37589754270 37590753344 37591333946 37592054289 -1 37593098167 37594186931 37594654885 37596022255 37597458427 37598441451 37599570640 -1 37600891982 37601719126 37602995824 37603853243 37604588857 37605961528 37606112833 37606873661 37607347958 37608255971 37609248863 37610095397 37611005430 37611693768 37613290857 -1 37614636359 37616281984 37617353653 37618982084 37620568119 37620769716 37621722652 -1 37623362148 37624037493 37624546221 37625767397 37626127953 37626790352 37627972229 -1 37629908218 37631374704 37632777895 37633283574 37633972733 37634818597 37636140574 37636931870 37637825467 37638987915 37639446381 37640588317 37642188702 37642744832 37643774707 -1 37645462579 37646054274 37646803148 37647316930 37648789871 37649797896 37651320857 -1 37653079546 37654648806 37656417608 37657437037 37658972912 37660283698 37662122465 -1 37664129540 37665409428 37665808738 37666539021 37667581443 37667961259 37668650767 37670101206 37671720180 37672697187 37674286881 37674710472 37675875330 37677311414 37678146913 -1 37679647180 37680401606 37681217659 37681965924 37683285765 37684489356 37685304564 -1 37687238987 37687324423 37689016234 37689877995 37691006816 37691775198 37692385038 -1 37693457660 37695061993 37696766795 37697701877 37698336264 37699206973 37699864139 37700250243 37700858627 37701708367 37703491232 37704347174 37704919197 37706150620 37707135600 -1 37709033607 37710485995 37711762242 37711966949 37712641751 37713789204 37715065011 -1 37716466576 37717209294 37717369293 37718129392 37719213979 37719285382 37720323861 -1 37722307092 37723893806 37725626089 37726830867 37727940722 37729344398 37729519338 37731154749 37731734885 37733532335 37734638165 37735307315 37735986256 37736402647 37737193018 -1 37739095812 37740361721 37741988388 37742627324 37743859286 37744799140 37745848507 -1 37747062775 37748511949 37750003215 37751244243 37752547305 37753398942 37755356871 -1 37756558845 37757463855 37758701304 37759610335 37760619080 37761560280 37762125769 37763291745 37763911528 37764769831 37766013605 37767619228 37768750798 37770260534 37770919308 -1 37771723172 37771828915 37772373401 37773220754 37773266726 37774822341 37775352090 -1 37776571196 37777708282 37778940136 37780039763 37780922209 37781711954 37782782398 -1 37783795925 37784029638 37785289831 37785749579 37786371070 37787143500 37787955832 37788643990 37789719864 37790754911 37791590592 37792072803 37792670407 37793844482 37795088977 -1 37795891084 37797672124 37799269512 37800309555 37801304584 37802532643 37803187033 -1 37804536659 37804730948 37805444819 37806480217 37807909466 37808385483 37809277586 -1 37810842876 37811709625 37812705145 37813736435 37814827205 37815863037 37816903054 37817510677 37818338498 37818980891 37819711219 37820515566 37822024066 37823168095 37823777616 -1 37825484699 37826552309 37827578866 37829247500 37830796850 37831853504 37833022172 -1 37834029888 37834851514 37835499710 37835749420 37836946512 37837343668 37838820921 -1 37840973774 37841943172 37842831064 37843803471 37844384536 37845543723 37846636764 37847310437 37848946114 37850300336 37851415640 37852214903 37853124307 37853350637 37854122533 -1 37855879302 37856166824 37857445905 37858859276 37859750976 37860725173 37861874112 -1 37863565383 37865088801 37865850278 37865973310 37867119836 37868098146 37868944040 -1 37870197678 37871149341 37872117146 37872922667 37873317259 37874539566 37876002088 37876143196 37876793521 37877715995 37878595677 37880085617 37880445534 37882147548 37882574722 -1 37883367964 37884223413 37885914977 37886225563 37886802537 37887687611 37889178199 -1 37890423951 37891429370 37891757357 37892680777 37893837346 37894630039 37896108475 -1 37896875685 37897969506 37898624335 37899231408 37899680951 37901020691 37901366192 37902360799 37903360151 37904829700 37905746993 37907314439 37908440284 37909992670 37911158964 -1 37912569823 37913438855 37914289528 37915626647 37916744820 37917727470 37918586491 -1 37919767320 37920929281 37921722622 37922731509 37923522157 37923989113 37925016736 -1 37926845338 37927396008 37927903601 37929380070 37930524005 37932186237 37933537613 37934472255 37935180680 37936257435 37936952133 37937581909 37939032085 37940162215 37941319887 -1 37943062645 37943961009 37944307882 37945371355 37946579227 37947733125 37948086380 -1 37949646630 37951502635 37953261164 37954212031 37954737142 37955743146 37957088517 -1 37959463370 37961223586 37962576321 37964029334 37964617105 37965262056 37966130939 37966671739 37967948260 37969087865 37970080781 37971289203 37972066676 37972995617 37973769590 -1 37974735571 37975232357 37975840139 37976924097 37978663827 37979591883 37980966641 -1 37982533824 37983518135 37985247616 37986453382 37988171552 37989509246 37990001070 -1 37991805466 37993052368 37993979217 37995351314 37996284332 37996476896 37996876770 37997941630 37998775294 37999920155 38000869155 38001790746 38002880104 38004157842 38004685500 -1 38005375752 38006473583 38006966454 38008326791 38009251837 38009970454 38011561752 38012836409 38013393740 38014615305 38015238724 38015956186 38016647004 38017282520 38017697033 -1 38018828698 38018966998 38020378787 38021215301 38022148111 38023472991 38025039748 38025377398 38026451866 38027158310 38027283614 38028049669 38029294842 38030699773 38031679049 -1 38032681052 38033797455 38035185816 38036122307 38037626157 38037707480 38038738184 -1 38040369174 38041722341 38043283388 38043991456 38044459638 38045356515 38045711771 -1 38047145018 38047692011 38048244675 38049695028 38050644317 38051782294 38052984888 38054028868 38054764219 38055882247 38056824661 38057620635 38058945544 38059731345 38060288722 -1 38062863269 38064470007 38064958616 38065951267 38067353814 38068570900 38069876908 -1 38070459303 38070883505 38072045031 38073282257 38074236954 38075033694 38075746838 -1 38077357210 38077815016 38079371757 38079967613 38081522983 38082265684 38082981166 38083706494 38084196460 38085362839 38086438813 38087585952 38087961905 38088050898 38089047286 -1 38090657165 38092120916 38092649948 38093892726 38094617305 38095645766 38096780430 -1 38098753826 38098983196 38100289970 38101836734 38102699555 38104240470 38104927749 -1 38106734557 38107598060 38109061253 38110312983 38111509279 38112756467 38113198269 38114245783 38115258258 38116651050 38117526902 38118878328 38119577344 38120904865 38122224974 -1 38123417713 38123797333 38125140817 38126019449 38126805019 38127700631 38128614792 -1 38130091207 38130906515 38132434955 38133729440 38135198547 38136532098 38138089115 -1 38139891628 38140099808 38141791494 38142853676 38143557705 38144691548 38145298772 38147279011 38147716277 38148630136 38148676873 38149774063 38150375575 38151638710 38152083373 -1 38154383068 38155298568 38156196760 38157198347 38158101733 38158699266 38159572322 -1 38160883403 38162372271 38163268557 38164911714 38165735047 38166635275 38166946338 -1 38168254890 38168948987 38169761216 38170452940 38171534987 38171970666 38172981140 38173430344 38174654479 38175994775 38177419700 38178732820 38180106838 38181229346 38182983383 -1 38183704747 38184989499 38186348442 38187398555 38187929453 38189834625 38190401463 -1 38192383313 38193757442 38194433536 38195404303 38196598012 38198523480 38199972404 -1 38200889418 38201973501 38202718655 38203444376 38204534637 38205708660 38207518057 38209037809 38209784092 38209962818 38210567650 38211130853 38212523819 38213604124 38214765208 -1 38215878889 38216801976 38217528148 38218606670 38219781583 38220605374 38221539049 -1 38223338982 38225012938 38226192124 38227462322 38228465301 38229081100 38230176447 -1 38232052885 38232709671 38233282506 38234168818 38234962399 38235630159 38236633971 38237415011 38238044539 38239236792 38240038388 38240484269 38241393593 38242754190 38243268653 -1 38244882956 38246117793 38247408783 38247922032 38249088630 38250185108 38251208227 -1 38252281086 38253503024 38254489295 38255392390 38256530870 38257617790 38258128892 -1 38259832144 38260515351 38261199936 38261968911 38263458961 38263575241 38264600895 38265306013 38266728774 38267648275 38268059683 38269126793 38270744907 38270967960 38272022656 -1 38273245874 38274738955 38276167664 38277059224 38277801520 38278884184 38279524452 -1 38281244226 38282677588 38284341747 38285933348 38287195456 38287796114 38288309559 -1 38289381986 38290667967 38290782100 38291314674 38292591082 38294122282 38294299487 38295628231 38296055075 38297621342 38298660723 38299034542 38299599492 38300109642 38301150461 -1 38303202399 38304920221 38306191057 38307248824 38308097496 38309306688 38309648024 -1 38311086598 38312019963 38313193777 38314140954 38315126047 38316564057 38317581608 -1 38319771177 38320219533 38321372618 38321832000 38322889907 38324258982 38324976578 38325806768 38326839250 38327660583 38328560684 38330299749 38331632818 38333453295 38334268463 -1 38336119946 38337275593 38338551123 38339190979 38340240916 38341108565 38341889944 -1 38343617103 38344772006 38346177534 38347373751 38348166675 38349361271 38349729681 -1 38351037823 38352262904 38352591764 38353153713 38353708373 38355100999 38355872394 38355904847 38356862534 38357388861 38358665253 38358976837 38360337554 38361682391 38362721665 -1 38364914031 38366090767 38367031184 38367992023 38368352791 38369082368 38369788513 -1 38370954094 38371714567 38371951477 38373793558 38375390366 38376006015 38376465838 -1 38378044799 38378518526 38379639706 38381234363 38382326397 38383323246 38383488807 38384035624 38385641061 38387089738 38387768273 38389225704 38390195569 38390932508 38392012044 -1 38392978926 38394238553 38395192893 38396016081 38396758767 38397612300 38398422371 -1 38400757490 38401807481 38402817692 38403828836 38405251440 38406569245 38407482337 -1 38408533960 38409301225 38409797056 38410702988 38411295465 38412077715 38412783708 38413608710 38414256071 38414654941 38415404819 38416313110 38417782317 38418707652 38419579088 -1 38421986480 38422296752 38423417050 38424307942 38425496335 38426418077 38427738256 -1 38429497864 38430095467 38430765912 38432280135 38432962671 38433787615 38435237586 -1 38435715878 38436671820 38437543974 38437939695 38438644399 38439400868 38440611343 38441439480 38443027591 38443636087 38445084746 38446293023 38446764101 38448025035 38449355677 -1 38451523088 38452254215 38453982072 38454948003 38455485946 38456189048 38457819564 -1 38459121527 38459975927 38461212759 38462054234 38463062841 38464048446 38464931618 -1 38466605612 38468014960 38468330510 38469809859 38470910137 38471532319 38472602873 38473348432 38474926193 38476231267 38476535484 38477453755 38478536109 38479453142 38480325335 -1 38481469122 38481945230 38483205400 38484251740 38485296279 38485972425 38486813947 38487449269 38487995217 38488478184 38489415920 38490800074 38491794726 38493145552 38494861655 -1 38496549996 38497609124 38499460384 38500594230 38501457201 38502910890 38504178617 38505197829 38506641700 38508470223 38508929693 38510264102 38511768764 38512487253 38513222762 -1 38514531076 38515598642 38515994739 38517069968 38518246443 38519024102 38519900524 -1 38521074180 38522049619 38522956574 38524844154 38526141515 38527165131 38527199891 -1 38528530924 38529261171 38529832539 38531032700 38531655816 38532024459 38532676509 38534358320 38535816307 38537003407 38538592347 38539879945 38540369674 38541376436 38542625047 -1 38544322810 38544623328 38545651107 38546540626 38547437763 38548207007 38549360563 -1 38550620381 38551235931 38552801558 38553649217 38554936234 38555398516 38555895692 -1 38556575576 38557826210 38559154381 38560505914 38562159947 38563728415 38565018378 38565838076 38566972118 38568070029 38569202428 38570201118 38571103165 38571554392 38572163742 -1 38574097671 38575581144 38577238693 38578395146 38579552164 38579892594 38581263032 -1 38583083573 38584550893 38585879133 38587278397 38588559661 38589672664 38590767721 -1 38591818816 38592907352 38593083478 38593889969 38595052116 38596029704 38597970595 38599762563 38600390815 38601074917 38602011878 38602624561 38604192811 38604711447 38605922460 -1 38607080154 38608453598 38609869444 38610745669 38611122407 38611660307 38612939633 -1 38614760532 38615249828 38615734581 38616145538 38616992151 38617304053 38618230016 -1 38618868491 38619486093 38620402286 38620969734 38621345857 38622097884 38623405248 38624804308 38626137664 38627366207 38628942639 38630071495 38631095321 38631669863 38632423974 -1 38633968394 38635022559 38635795106 38636015001 38636952175 38637565130 38639327128 -1 38641193027 38641640580 38642619125 38643316545 38644062685 38644699182 38645734788 -1 38647508283 38648780460 38649582225 38649835426 38651461939 38652575400 38653866770 38654830247 38656197104 38657575507 38658533721 38658736984 38659794013 38660783662 38662039215 -1 38663732949 38664842132 38665879949 38666343490 38667638237 38668517573 38669514987 -1 38671902509 38672685173 38673954811 38674612013 38675481789 38676853665 38678095094 -1 38679875547 38680366011 38682295184 38683477370 38685403028 38686306344 38687390001 38688468880 38688674729 38689219232 38690204326 38692168251 38693067274 38694517076 38695406048 -1 38696701127 38697634848 38699032744 38700606485 38700835569 38701046651 38702579532 -1 38703674741 38704465638 38705631666 38706328592 38707704524 38708222037 38709746685 -1 38711117027 38712376744 38713057949 38714207885 38714888867 38715520973 38715836393 38716610407 38717041451 38718105843 38718533200 38719719075 38720526835 38721206745 38721692149 -1 38723312537 38724707980 38726014556 38727482912 38728303475 38729534681 38730310110 -1 38730944935 38731546854 38732633322 38733093579 38733499862 38734218490 38735475256 -1 38736277565 38738078162 38738661175 38739581151 38741048587 38742011275 38743255103 38744451254 38745861700 38747107409 38747708119 38748442065 38750024625 38751109900 38751896717 -1 38753460392 38754946794 38755872162 38756426448 38758197912 38758935267 38759615655 -1 38761291212 38762501344 38763809525 38764820581 38766554030 38768125921 38768764504 -1 38770373030 38771252517 38772003615 38772761041 38774031824 38774887985 38775362231 38776225587 38777279144 38777552715 38778719373 38780350518 38781394191 38782910949 38784106134 -1 38785114675 38786180827 38787363153 38788809957 38789833073 38790053222 38791179616 -1 38792911086 38793781181 38794299515 38794664528 38795203182 38796127065 38797316977 -1 38798368281 38799285587 38800226046 38800634140 38802315168 38803921921 38805172376 38806118886 38806623638 38807888580 38809075146 38810455441 38811421535 38812756501 38814135431 -1 38814945716 38816199715 38817916581 38818316334 38819036717 38820215477 38821463977 -1 38822944885 38823537029 38824956160 38825881130 38826463680 38827586666 38829347212 -1 38830656490 38831079077 38832428938 38833425394 38834655037 38835760036 38836304597 38837312404 38838444199 38839371204 38839997807 38841064629 38841947939 38842883217 38843216130 -1 38844421856 38845418857 38845825115 38847162504 38848726257 38848975744 38849470216 -1 38850029269 38850604013 38851595205 38852428748 38853525526 38854231206 38855259007 -1 38856689363 38857325126 38858790920 38859338479 38860940027 38861734432 38863097682 38864474798 38866047147 38867474676 38868058116 38869963200 38870744479 38871912632 38873215515 -1 38875356227 38876379923 38877503445 38879120160 38879381544 38880446501 38881947019 -1 38882783791 38883503453 38884636783 38885237056 38886193673 38887414553 38888511031 -1 38890445140 38891346111 38892830928 38893170483 38894424077 38895379711 38896545856 38898064339 38898468905 38899453428 38900985973 38901916469 38903041579 38904518927 38905083722 -1 38906061858 38907296999 38908377958 38910134373 38911113062 38912223734 38912750007 -1 38914143925 38915582058 38916398373 38917510327 38919004024 38920057525 38921676516 -1 38922984227 38924335180 38925770575 38926701580 38928139104 38928787255 38929793090 38931214963 38931619187 38933363044 38933892624 38935352628 38936419116 38937282560 38938001301 -1 38939910579 38941548548 38942699080 38944072900 38944965516 38945980142 38947033642 -1 38948169958 38949241783 38949891061 38951766195 38952577335 38953077471 38954163435 -1 38955408607 38956818673 38957329400 38958697265 38959968606 38960999010 38961850253 38963365207 38964771712 38965904957 38966648273 38967614734 38968409061 38968845217 38970059949 -1 38971362192 38971629615 38972429837 38973170547 38973346327 38974120082 38975272982 38975569904 38977298147 38978313339 38979659802 38980384747 38980904692 38981936578 38983185017 -1 38983812435 38984561328 38985493390 38985951900 38986989696 38987250423 38988814335 38989683470 38990442777 38991681172 38992211817 38993768582 38995103719 38996489263 38998041542 -1 38998454876 38999652094 38999831632 39000707958 39002148030 39003729483 39004157318 -1 39006023139 39006673950 39007946530 39008956574 39009966964 39011031144 39011438554 -1 39012917403 39014396543 39015248271 39015614965 39016304562 39017187542 39017985866 39018935058 39020063989 39020403874 39021877102 39022995002 39024196191 39025437264 39026147280 -1 39026722132 39026963930 39027382933 39028367218 39029259475 39030844345 39031869171 -1 39033423441 39034484638 39035419887 39035487414 39036212462 39037257013 39037499373 -1 39038929840 39039504079 39040918142 39041474669 39042004860 39043149506 39044597133 39045485491 39046578566 39046891246 39047957099 39048957158 39049289721 39050600154 39051682897 -1 39053320579 39054350914 39055318354 39056092765 39057271768 39057613649 39058599718 -1 39059343018 39061179706 39062131183 39063060863 39063856932 39064474302 39065392155 -1 39066723203 39067878942 39068281663 39068698956 39069619874 39070938537 39072072214 39073796187 39074810178 39075500443 39076733141 39078475378 39079483980 39079999673 39081559915 -1 39083153347 39083933277 39084524561 39086091934 39087331183 39088988522 39089534416 -1 39090441386 39091513482 39092116862 39093344449 39094510825 39095519184 39096929277 -1 39098204970 39098775819 39100237923 39100591672 39101724361 39103170977 39103621992 39104197350 39105393694 39106026645 39106808835 39106909471 39107897689 39108629373 39108885074 -1 39109615396 39110967292 39111764480 39113508604 39113926183 39114743064 39115983317 -1 39117175197 39117766215 39118578231 39119355374 39120460537 39121220055 39122033606 -1 39124169224 39125718990 39127008325 39128107444 39128885614 39130337834 39131553206 39132518516 39133378897 39134364110 39135443497 39136103770 39136803670 39138026843 39139025570 -1 39140927739 39142118926 39143274885 39144938287 39146737076 39147830068 39149006128 -1 39151254900 39151394755 39152293892 39153122229 39154269231 39155269880 39156146832 -1 39157600682 39158341183 39158862830 39158887016 39160696366 39161893345 39163079768 39164066164 39165550376 39166927125 39168150052 39169350687 39170637220 39171994056 39172978461 -1 39174244188 39175061937 39175594351 39176871807 39177913078 39179041401 39180006367 -1 39182495191 39183655798 39184172234 39184672438 39185430552 39186790494 39188402565 -1 39190037317 39190691358 39192101888 39192470563 39192924546 39194131303 39194466781 39194561386 39195797055 39197571856 39199122901 39200599338 39200842377 39201709778 39202789334 -1 39203921978 39205038207 39205279012 39206021637 39206769098 39208225009 39209595634 -1 39211658397 39212321908 39213446181 39215283450 39215657447 39217068528 39218047832 -1 39219839182 39221120692 39222662064 39223881313 39225735112 39226228158 39227255498 39228350632 39228456444 39228904703 39229962058 39231072479 39231377268 39232836922 39234298082 -1 39235426541 39236277133 39237462721 39238166384 39238806940 39239893787 39240763011 -1 39242480690 39242759554 39244064824 39244595870 39245435384 39246595287 39247957461 -1 39249500557 39250524634 39252254357 39252431105 39253340651 39254742798 39255550500 39256521008 39256762205 39257046152 39257733807 39259275495 39260250821 39260415405 39261466690 -1 39262661663 39263607650 39264432458 39265863066 39265906504 39267455618 39268623253 -1 39270498107 39271367114 39272285820 39273364047 39274370962 39275091312 39276554601 -1 39278589354 39280473214 39281533873 39282395588 39283541287 39284351875 39285592384 39286730925 39288104979 39288955223 39289293091 39290017873 39291393337 39291753314 39293208125 -1 39294761200 39294991818 39295369331 39295976935 39297596176 39298715309 39300241032 -1 39301224397 39302092772 39303439068 39304052114 39305527067 39305973887 39307158454 -1 39308158902 39309200143 39311043412 39312053303 39312814331 39314580780 39315811782 39317030516 39318229573 39319304164 39320354072 39321889286 39323297005 39324712543 39325156457 -1 39326271211 39327744590 39328610951 39329621909 39329811374 39331203951 39332514953 -1 39333693062 39334949282 39336197045 39337307022 39338402976 39339120533 39340227579 -1 39341588550 39342418885 39343762299 39344519921 39344872294 39346060393 39346945520 39348602850 39348827064 39349135362 39350209686 39351048765 39351979315 39352652531 39353739570 -1 39354847065 39355340658 39356259658 39357670638 39358036260 39358669156 39359537295 -1 39360814237 39362252859 39363746203 39364544952 39365166499 39365800999 39366770471 -1 39367178309 39368381877 39369666066 39370057601 39370795932 39371609165 39372551841 39372993270 39373964211 39374850749 39375749832 39376948276 39378242501 39379501586 39380320401 -1 39382352908 39382657945 39383669562 39385199992 39386285847 39388035862 39389238114 -1 39390445855 39390625974 39391289533 39392372467 39393533970 39393956805 39395000288 -1 39395883447 39396337277 39396709002 39397346641 39398776452 39399216963 39401017645 39402166712 39403162904 39404294252 39405384376 39406044002 39406649469 39407913399 39408716232 -1 39410652447 39412039228 39413583939 39414229456 39414656526 39415721906 39416985779 -1 39417807565 39418820001 39420246644 39421158779 39422767728 39423313407 39424264676 -1 39425222663 39426063693 39427017257 39427431159 39428035514 39429386190 39430090468 39431115211 39432510964 39433440087 39435016765 39435616715 39437196123 39438862630 39440348895 -1 39441417522 39442372715 39443137347 39444658073 39445083072 39445829257 39447040090 -1 39448521053 39449105259 39450255184 39451277331 39452172529 39452873328 39454037066 -1 39455159658 39456764979 39458421407 39459170493 39459430605 39461305632 39461809758 39463640251 39465029367 39465702975 39466470197 39468070522 39469049106 39470407514 39470768838 -1 39472073752 39472913912 39473205297 39474837656 39475371733 39475964697 39476818292 -1 39478920319 39479985024 39481296706 39482786836 39483604452 39485458927 39487058817 -1 39488970306 39489166585 39490684623 39491348589 39492887698 39493644454 39494783985 39495958243 39496704973 39497376977 39499006530 39499727864 39500365531 39501244465 39502034302 -1 39503231580 39503752341 39504400305 39504451941 39505520841 39506274005 39506993736 -1 39508455594 39509098953 39510206698 39511134585 39512518348 39513742014 39513906308 -1 39516039135 39517141336 39517865621 39519484391 39520010686 39520705781 39521308884 39522185274 39523186876 39523898458 39525673774 39526890699 39527755240 39529360203 39530436082 -1 39531998379 39532708533 39534275841 39535121859 39535816522 39536781639 39537612836 -1 39538278448 39538785821 39540007885 39541460596 39543044025 39544012955 39545022128 -1 39547250396 39548352393 39549160145 39550053094 39551362176 39552517760 39553534678 39554344878 39555730607 39556230494 39557305234 39558157002 39558593791 39559564548 39560514943 -1 39561552475 39562620679 39563523175 39564296347 39565949328 39567392159 39568569973 -1 39570378658 39571151888 39572735088 39574244373 39574796092 39576006944 39576628181 -1 39578388583 39579099287 39580418026 39581366741 39582274445 39582887003 39583733908 39585365816 39586039771 39586596242 39587216509 39588166788 39588960618 39590331656 39591729565 -1 39593120908 39595032974 39596338809 39598120683 39599845355 39600661472 39601414535 -1 39602963211 39603883021 39605419918 39606484683 39607605332 39608792049 39609394159 -1 39610542157 39611758215 39613218837 39614153675 39614479750 39615371829 39616203628 39618007776 39619204992 39620453905 39621333006 39622310103 39623661399 39624518895 39625771774 -1 39627179264 39628119330 39628798982 39629420295 39629885380 39630694962 39631172026 -1 39631733801 39633050301 39634039803 39635392999 39637298503 39638457870 39639238324 -1 39640726036 39640932993 39641645307 39642537040 39643661538 39644237442 39645021272 39646090792 39646590827 39647566129 39648561102 39649889219 39651030288 39651460845 39652680139 -1 39653634719 39654877466 39655257573 39655582949 39656327488 39656733101 39657819363 -1 39659824476 39660660462 39661319796 39662124948 39662352312 39663453669 39664464288 -1 39665716215 39666320430 39668055473 39668596555 39669285969 39670460628 39671691390 39673280751 39674522606 39675547198 39676589385 39677976063 39679012837 39680630155 39681545780 -1 39683571409 39684115050 39685283045 39686118963 39686837494 39687872354 39689088811 -1 39690886304 39691524307 39693383808 39694369834 39694528547 39695379486 39696593055 -1 39699071395 39700482059 39701341961 39702029083 39703450448 39704856384 39706162446 39707169773 39708339994 39709402808 39710013848 39711543887 39712492005 39712910226 39713735687 -1 39714978652 39715916554 39716513531 39717423270 39718866570 39719843938 39720534395 -1 39722660131 39723811516 39724492234 39725642989 39726812576 39727720420 39729079019 -1 39729442579 39730546887 39731330475 39732698634 39733108984 39733369466 39734988980 39736622652 39737462235 39738086496 39739105092 39740323955 39741801491 39743542686 39743896957 -1 39744796991 39746127851 39746901769 39747741623 39749007232 39749680528 39750971032 -1 39752106749 39752642665 39753710927 39754445267 39755539111 39756523697 39756896764 -1 39757594660 39759315877 39761025218 39762313872 39763173627 39764173357 39765532008 39766877309 39767805669 39768667722 39769744946 39771111643 39772830397 39774041594 39775558021 -1 39776297605 39777246162 39777547398 39779266299 39780223881 39780898880 39781838039 -1 39783366002 39784114545 39785170772 39786681786 39787921614 39788926976 39790779822 -1 39792725126 39793795550 39794328494 39795738587 39796782652 39797992109 39798896579 39800298804 39801726341 39802715065 39803380823 39805321108 39806713602 39807699948 39808044460 -1 39809939213 39811450091 39812652544 39814187650 39815979959 39816900393 39818003844 -1 39819237942 39820075545 39820653370 39821517493 39822298440 39822830701 39823842260 -1 39825414040 39826162232 39827505634 39828899226 39830098998 39830991430 39832187844 39832933168 39833770003 39834415839 39835728315 39836261619 39837633082 39838000006 39838627789 -1 39840798130 39841639064 39842279002 39843829234 39844889039 39846056087 39846916791 -1 39847782389 39848818012 39849513438 39849879161 39850518061 39851265254 39852447010 -1 39854747577 39856277156 39856646042 39858001522 39859106907 39860393509 39860979540 39862124968 39862797568 39863637773 39865028781 39865877395 39866694824 39867425297 39867859290 -1 39868834968 39869574843 39870862852 39872041466 39873514390 39874279020 39875230481 -1 39876352365 39876845836 39877920428 39878261981 39879190902 39880221327 39881085987 -1 39882880521 39884093159 39886011283 39886857438 39887714857 39888208844 39889576124 39890202503 39891099657 39892849066 39893487870 39894324920 39895253578 39896408226 39896988165 -1 39898408227 39899553289 39900540628 39901590524 39902437474 39903942158 39905414057 -1 39907138599 39908441141 39909574411 39910689662 39911378720 39912318962 39913291869 -1 39914473497 39916073330 39917253362 39918475580 39920114619 39920961878 39921864338 39921998458 39922363609 39924010928 39925180320 39926554975 39927119546 39927392065 39928105970 -1 39929751399 39930531926 39931029565 39932929860 39933600496 39934722543 39934881355 39935794979 39937183313 39938555681 39939712616 39940551166 39941077955 39941553475 39942534805 -1 39943757632 39944480989 39944956739 39946502997 39947539290 39948376266 39949676864 39950521775 39951360078 39952345990 39953247056 39954719061 39955470463 39956353960 39958219208 -1 39959281659 39960267501 39961339059 39961854802 39962945661 39963864120 39964974356 -1 39966327055 39968008932 39968646148 39969641565 39970506712 39971626651 39972645519 -1 39974654031 39975129625 39975547359 39976862115 39977635468 39977958030 39979853082 39980835688 39981197457 39982599956 39983633768 39984082470 39985619645 39986498098 39987663071 -1 39988662032 39989514455 39990661682 39991200326 39991904997 39992680078 39993316236 -1 39995241236 39996123777 39996881947 39997498317 39998702940 40000025469 40001059887 -1 40003101329 40003923063 40004748751 40005791381 40006626760 40007449885 40008147713 40009406444 40011218988 40012613148 40014079711 40015442375 40016609699 40016840968 40018023293 -1 40018593194 40019532087 40020397536 40022131581 40023784598 40024821745 40025479074 -1 40026803357 40027749249 40029259234 40029899492 40030198708 40031745675 40033480461 -1 40033979865 40034990547 40036309446 40037068381 40038461663 40038540162 40039281305 40040710721 40041416057 40042816423 40043555687 40044034118 40044399211 40045637082 40046710308 -1 40048103879 40049498165 40051342893 40052163615 40053894894 40054416231 40055425773 -1 40057070946 40057940745 40058782377 40059116798 40060636264 40062350252 40063821766 -1 40064735003 40065809804 40066889043 40068235899 40069820587 40070705201 40071374287 40071592216 40072061104 40072602781 40074435930 40075744241 40075832872 40077393432 40078363414 -1 40078794608 40079728081 40080351975 40081125672 40082373007 40084174907 40084785308 -1 40087195268 40088496807 40089741908 40090671747 40091636403 40092225534 40093372748 -1 40095373995 40096827942 40097363349 40099098961 40100692994 40101388184 40102682524 40102713775 40103411686 40103772699 40105152392 40105578749 40107106517 40107777659 40109468630 -1 40111205674 40111437490 40112606551 40113402950 40113649524 40115068387 40115940524 -1 40117441972 40118375379 40119266600 40121052802 40121688629 40122895112 40123181346 -1 40124007292 40124566563 40125635270 40126697794 40127559983 40128461495 40128575934 40129536765 40131090983 40132336989 40132930653 40133757012 40134558752 40135081708 40135263175 -1 40136674364 40137111035 40138458864 40139539373 40140228004 40141973106 40143184115 -1 40144929628 40145604624 40147256888 40148297116 40149513355 40150758029 40151747917 -1 40152948933 40153848544 40155239891 40156917658 40157530660 40158004371 40159561745 40160410306 40161025657 40162847498 40164025344 40164173831 40165204101 40166177503 40167609040 -1 40169244212 40169862667 40171456862 40172277120 40173464370 40173902619 40175218058 -1 40177188129 40178555807 40180185130 40181353177 40182245507 40183247929 40184608409 -1 40186319978 40187829824 40188212915 40189151835 40190406201 40192201292 40193835883 40194575481 40195408528 40197060736 40197912864 40198577205 40200047812 40201240681 40202801578 -1 40205121461 40206489465 40207452390 40208782794 40209559112 40210575930 40211550541 -1 40213970046 40215122778 40216292153 40218000423 40218967542 40220778524 40221292953 -1 40222534673 40224197265 40224532580 40225799167 40226575841 40228078483 40228954375 40229789684 40230479414 40232243594 40233551074 40234425429 40235550201 40236292825 40237224904 -1 40238942591 40239310035 40239783295 40240547631 40241375539 40242623069 40243002763 -1 40244498801 40244630611 40245751864 40246502111 40247603505 40249272709 40250358213 -1 40251277246 40252901978 40253588645 40254097095 40254459145 40256384538 40257320810 40258380760 40258875421 40259878951 40261130397 40262197333 40263317053 40264580599 40265272338 -1 40266642173 40268334186 40268875937 40270464915 40270584806 40270963976 40272540399 -1 40274634054 40275675498 40276850041 40277932015 40278816464 40279455308 40280126304 -1 40281390564 40282948558 40284195120 40285439378 40286957577 40287863260 40288746899 40289619175 40290109688 40290973676 40292288073 40293537745 40294263742 40295514175 40296318715 -1 40297791368 40298173454 40299132354 40300630585 40301660745 40302888808 40303884867 -1 40304637871 40305650045 40305798378 40306605386 40307028794 40308199391 40309551587 -1 40310921659 40311536953 40312524653 40314026205 40314939580 40315931861 40317765688 40318852022 40320105634 40321122702 40322303658 40323010888 40324408957 40325398897 40326462631 -1 40328531755 40329586776 40330898293 40331605629 40332898085 40333453891 40334263651 -1 40335292456 40336629530 40337546515 40337881644 40338675826 40339885143 40340775798 -1 40342881547 40344006619 40344852865 40345631671 40346406488 40346952766 40347677378 40349302528 40350199997 40350724387 40351027178 40351774477 40352489935 40353538347 40355030067 -1 40356282595 40357148517 40358254384 40359059880 40360347619 40361485756 40362008781 -1 40362657029 40363826060 40364137909 40364504174 40365627917 40366330556 40367619364 -1 40369720720 40370393337 40371122933 40371981623 40372500907 40373592881 40374829531 40375994185 40376218460 40377445582 40377944555 40378491568 40379276601 40380942106 40381174745 -1 40382893281 40383643492 40384724336 40385501181 40387314457 40388316064 40389537906 -1 40391127407 40392086496 40392564862 40393626547 40394665104 40396175383 40397136529 -1 40398461023 40398577079 40400152364 40400638804 40401722613 40402170042 40403583886 40405081250 40406406420 40408217973 40409087971 40409458688 40410425519 40410865036 40412115283 -1 40413817410 40414621136 40415307549 40416526498 40417485726 40418014221 40419706434 -1 40421495420 40422036613 40423221722 40423371315 40424510870 40425455348 40426491410 -1 40427660416 40428173662 40428805392 40430415511 40431226463 40432332684 40433185010 40434526513 40435205016 40436278203 40437331332 40438597480 40439293066 40440696617 40441998515 -1 40442487852 40442872347 40444384074 40445913954 40447310030 40447883175 40448958908 -1 40449639071 40451437123 40452703099 40453665975 40455187579 40455938198 40456404946 -1 40458305247 40459374264 40460297598 40461765429 40462595205 40463743826 40464420936 40464900922 40465091337 40465401021 40466523817 40467400107 40468445343 40469656528 40470920593 -1 40472961773 40474263834 40475325633 40475835502 40476819824 40478291344 40479171178 -1 40480697801 40481739421 40483299625 40484456690 40485427910 40487062963 40488583590 -1 40490080659 40491149326 40492234814 40493609862 40495028047 40495708594 40497033955 40498685229 40499681686 40500924379 40501591884 40502691844 40503104870 40504941672 40505953610 -1 40507704666 40508498593 40509424944 40509993248 40510734656 40511600664 40512985772 -1 40513875490 40515195434 40516834031 40518111966 40519634855 40520080065 40520978569 -1 40522773936 40523765376 40525456681 40526988115 40527713040 40529141193 40530642478 40531443974 40532158827 40532901648 40533681075 40535511023 40536344735 40538027889 40538468709 -1 40540467431 40541984505 40543184782 40543859059 40544830480 40545572943 40546756701 -1 40547922239 40548643632 40549373990 40550529673 40550974580 40551810364 40552687483 -1 40554124378 40555368160 40556126515 40557110726 40557711946 40557752522 40558523922 40559560886 40560207076 40561133077 40562070685 40562925666 40564410992 40566158379 40566991577 -1 40568624334 40569580127 40570448497 40571665869 40573099285 40573687813 40574707812 -1 40575458512 40576866453 40578056047 40579007165 40580085186 40581104298 40582585357 -1 40584100800 40585337527 40586580944 40587396552 40587565148 40588993965 40590486548 40590835629 40591670612 40592742312 40594158739 40595374499 40597177614 40598340622 40599669738 -1 40600533267 40601239775 40602504480 40604387342 40605876428 40607473165 40608025967 -1 40608973369 40609702309 40609886439 40610295799 40611606279 40612714342 40614048363 -1 40615901607 40616220946 40616913452 40617699527 40618783903 40619736023 40620318637 40621138328 40621801286 40623104430 40624364310 40625412141 40626838388 40627931836 40628564416 -1 40629791733 40630519288 40631710917 40632057325 40633639533 40634280840 40635016102 -1 40636429916 40637920706 40638365811 40639396688 40639898339 40641255615 40642035762 -1 40643066031 40643993766 40644397045 40645252103 40645880165 40647196714 40647917650 40648536225 40648848794 40649457687 40649997889 40650807534 40651981445 40653020562 40653862396 -1 40654474317 40655232210 40656244275 40657255132 40658506835 40659129761 40660447823 -1 40660931793 40661814870 40662859579 40664030833 40665314946 40666134542 40667685035 -1 40668631155 40669424865 40670175154 40671138196 40671744705 40673046416 40674403604 40675320880 40675812464 40676684521 40677428816 40677985915 40679030618 40680867982 40681665584 -1 40684022848 40684748018 40686282459 40687361444 40688020161 40688882348 40690379644 -1 40692079980 40692446818 40693774831 40694453269 40695235509 40695766896 40696961269 -1 40698220931 40698634971 40699476320 40701108339 40702491173 40702903772 40704117112 40704999220 40706059022 40707487017 40708987547 40710342851 40712210265 40713476391 40714532599 -1 40715852929 40716705874 40717933027 40719143514 40720099253 40721250107 40721718915 -1 40723788908 40724689040 40726160624 40727927001 40729232242 40729511972 40729931367 -1 40731595825 40732975605 40733503592 40733863988 40735518941 40736368255 40737840512 40739190187 40740076684 40740515599 40740965558 40741801698 40742909228 40744157872 40745633190 -1 40746664894 40747225789 40748246873 40749807138 40751053905 40751866586 40752882924 -1 40754539236 40755494801 40756888034 40757868513 40758813397 40760107028 40760908039 -1 40762390355 40764097885 40765156107 40766067470 40767396062 40768722292 40769914440 40771551718 40772371521 40772666629 40773539828 40774755767 40775468166 40776567796 40777414462 -1 40778351846 40779665525 40780950037 40781075588 40781585237 40782054744 40782795406 -1 40784406823 40785714429 40787188258 40788694160 40788754050 40789066279 40789244668 -1 40789655084 40791256224 40791823199 40792701668 40793054435 40794748687 40795534147 40795937840 40797413117 40799086583 40799655747 40800653743 40801470543 40802862578 40803934033 -1 40806283677 40807590181 40808000417 40808978273 40809433269 40811043615 40811632313 -1 40812612774 40814268970 40815105921 40815610844 40817244824 40818306101 40819252107 -1 40820790194 40822170675 40823917765 40824396721 40825390178 40825887600 40827106070 40828064887 40829474186 40830697021 40831944772 40832760838 40834478990 40835570108 40836670567 -1 40838178921 40839442017 40840203699 40840916729 40841481988 40842272323 40842588381 -1 40843957528 40844632691 40845284670 40846007842 40846951991 40847984591 40849142106 -1 40851051364 40851695865 40853161437 40854116811 40854313947 40855010216 40855667793 40856125211 40857625219 40858664375 40859642590 40861109667 40861914511 40863320207 40864578305 -1 40865227388 40865855060 40866391905 40867446946 40868325192 40869610860 40870465034 -1 40871792813 40873279544 40873812135 40873930495 40874889868 40876676280 40877132453 -1 40878626784 40880094837 40881235590 40881265496 40882186068 40883631036 40884791946 40886484491 40888097393 40889470327 40890386735 40891552602 40892432471 40893011040 40893637027 -1 40894767255 40896250447 40897966978 40898371158 40899089141 40900722064 40901897681 40903425174 40903749531 40904039268 40905245517 40906159326 40906963537 40907235099 40907938698 -1 40909932668 40910778564 40911983349 40912113408 40913622767 40914549082 40915756478 40917022534 40917131404 40917611111 40918012582 40918589504 40919105134 40920109680 40921422941 -1 40923458459 40924132541 40924528560 40924770085 40925049816 40925340631 40926305416 -1 40927855619 40928393773 40929556465 40929780357 40930740493 40932333711 40933664180 -1 40934957484 40935728431 40936543389 40938076702 40938946741 40939814087 40941014063 40941124720 40941736858 40942824199 40943633582 40944533824 40946150124 40947851601 40949360019 -1 40950558671 40951165230 40951793293 40953383405 40954739367 40956053593 40957806083 -1 40959219060 40960068540 40961049621 40962292749 40963156538 40963919048 40964677421 -1 40965684653 40966751892 40968708182 40969301600 40970784193 40971806217 40973537595 40975032750 40976180500 40976608716 40977488958 40978659120 40979610527 40980227021 40981294372 -1 40982158745 40983143859 40984085568 40985525827 40986605424 40988321428 40989113245 -1 40991207917 40992576549 40993191308 40994521465 40995012072 40996214428 40997575253 -1 40999292910 41000909951 41002100234 41002846499 41003399947 41004107439 41005456058 41006620296 41006998643 41008672721 41009908271 41010772461 41011671813 41012145358 41013544182 -1 41015403338 41015990940 41016669065 41017728646 41018423899 41019234828 41020354694 -1 41021518172 41022844540 41023668549 41024355296 41025611741 41026785430 41028618313 -1 41030714709 41031528804 41032156863 41032917881 41033403995 41034722760 41035701586 41037126207 41037870531 41038796347 41039639004 41040580502 41041552995 41043471495 41044574832 -1 41046563095 41047149818 41047789557 41049181483 41050264392 41052042074 41053751670 -1 41055106471 41055938294 41057367660 41058274728 41059540601 41060770293 41061525741 -1 41062538679 41063520358 41063612427 41064004531 41064789414 41065141812 41066984718 41068049692 41069281593 41070965110 41072142112 41073327889 41073688770 41074600191 41076030302 -1 41078108505 41078219288 41079247105 41080592569 41081867734 41082732269 41084091969 -1 41085742775 41085943675 41086941466 41088013397 41088808521 41090372610 41091375861 -1 41093395314 41094770149 41095486068 41097218191 41098255348 41099141784 41099550136 41099862603 41100688680 41102091160 41103133454 41103807835 41104421522 41104914753 41106774883 -1 41108669466 41109842240 41111259924 41112164101 41113102019 41114462279 41115748699 -1 41117916014 41119398671 41120136685 41121737456 41122797552 41123570023 41124411859 -1 41126807420 41128380849 41129925072 41131160649 41132055431 41132977330 41133441894 41134123927 41135511886 41136633844 41137945417 41139327413 41140370864 41140494633 41140787895 -1 41142204996 41143615661 41144327187 41146096260 41147231802 41148289078 41148986925 -1 41150748315 41151126380 41152510890 41154230766 41155446445 41156713182 41158187077 -1 41160115964 41160365533 41162225090 41163278988 41164249495 41165868381 41167854797 41169109094 41169793245 41170565232 41171095463 41172393626 41173441475 41175400752 41175732857 -1 41177361934 41178265057 41179491210 41180118296 41180962391 41182548067 41184177268 -1 41185828718 41186790100 41187372688 41189074596 41189776785 41191309743 41192332655 -1 41194109768 41194635488 41195959198 41197042491 41198070634 41199127698 41201055590 41202000143 41203669105 41204789048 41205970893 41206964655 41207769133 41209335934 41210252748 -1 41212238385 41213614387 41214524307 41215530209 41216488693 41218098257 41218529786 -1 41220471751 41221229387 41222093384 41222996353 41224282599 41225964593 41227783414 -1 41229554218 41230889165 41231342056 41231893947 41232928580 41233591640 41234753099 41235325380 41235887615 41236707017 41237599196 41238454780 41239310440 41239841817 41241439904 -1 41243199543 41243755406 41245113915 41245988072 41247459571 41248834665 41250450676 -1 41252695997 41253409962 41254529722 41255529142 41257039584 41258435054 41260136765 -1 41261562152 41262368859 41263844839 41264450436 41264664208 41265352286 41265700189 41266217274 41267456846 41267871888 41268454015 41269727158 41270618632 41271418915 41272747662 -1 41274304053 41275793352 41276467007 41276856118 41277955042 41278713264 41279336137 -1 41281281704 41282275061 41283430960 41284717629 41285117704 41285546001 41286881428 -1 41287734624 41288985356 41290500988 41291359591 41292203020 41293053482 41294369599 41296193502 41297843772 41299672444 41301158664 41301768646 41302983700 41303512656 41304186308 -1 41304427439 41304984953 41305880892 41306894235 41308013939 41308490867 41309405632 -1 41310800782 41311376952 41312154979 41312661734 41313716924 41313969225 41314363701 -1 41316683941 41317282013 41318078792 41319837395 41320765361 41321402289 41322111258 41323120550 41323815768 41325056641 41326617387 41328080297 41329275993 41330960448 41332028072 -1 41332983287 41333688850 41335002296 41336330814 41337838326 41338558490 41339143095 -1 41340003226 41341049124 41342606207 41343759810 41345613205 41346313777 41347704326 -1 41348569365 41348853694 41349871754 41350875161 41352571006 41353937704 41354671065 41355511648 41356389953 41357324026 41357999527 41358461174 41359325157 41359896718 41360663938 -1 41363079241 41363804539 41364344282 41365108619 41365896002 41367185270 41368440970 -1 41369541499 41370554311 41371376579 41371833056 41372939769 41374658543 41375614828 -1 41376799516 41377882488 41379311217 41380319280 41381620121 41382734089 41383880779 41385267011 41386472956 41387388097 41387948300 41389324051 41390940660 41392698758 41393854567 -1 41395946538 41396831240 41398168042 41399494581 41400709182 41401972931 41402863421 -1 41404405020 41405125501 41406638329 41407679474 41409021951 41410598666 41411911216 -1 41413454499 41413934372 41415240290 41415502278 41416551708 41417431114 41418131655 41418428110 41418913372 41419928668 41421140823 41422603148 41423467648 41424530121 41425861375 -1 41427036107 41428274566 41428946516 41430502130 41431470494 41432704812 41433559003 -1 41434000560 41435046584 41436138037 41437435291 41438199277 41438328751 41438799127 -1 41439692991 41440982334 41441847751 41443309831 41444934335 41445863982 41446910913 41447888751 41448496886 41449194299 41450381845 41451528600 41453293253 41454332143 41454863468 -1 41456155748 41457553636 41458807583 41459797194 41460644184 41461908967 41463198182 -1 41463977124 41464763272 41466284610 41468057573 41468440503 41469274120 41470374046 -1 41472234545 41473316572 41474160980 41474810024 41475533915 41476152439 41477002862 41477925626 41478783165 41480017686 41481404956 41482671957 41484235305 41484985966 41486090437 -1 41487875894 41489441674 41490627636 41491081931 41492795507 41493651251 41494070231 -1 41495507456 41496967622 41497943699 41498809104 41499703042 41500514861 41500786434 -1 41502696888 41504000448 41504729288 41505013930 41505750731 41507153975 41507674920 41509206446 41510054468 41511027509 41512213240 41513168828 41513815947 41514753000 41515344637 -1 41515748246 41517395926 41518560266 41519894900 41521197819 41522105886 41523519582 -1 41524586932 41525949342 41527913138 41529211669 41530091835 41530827651 41531264879 -1 41533275300 41534637956 41535858478 41536731742 41538098928 41538612315 41539282437 41540560100 41541101992 41541824659 41542944574 41543863001 41544199039 41545841907 41547729811 -1 41549082765 41550035350 41550878191 41551835304 41552355592 41554274793 41555080630 -1 41556381978 41556984480 41558178404 41558892966 41560123385 41561270184 41562390730 -1 41564427655 41565366317 41566982296 41567699834 41569134656 41570719435 41571921814 41573122527 41574235117 41575572935 41576825242 41577465283 41579376787 41579821462 41580543198 -1 41582897319 41583656310 41584565481 41585403335 41586926622 41587590446 41588367593 -1 41590423894 41591453600 41592487808 41593270537 41593779526 41595149516 41596205995 -1 41597787864 41598526645 41600274857 41601718245 41603009787 41604284524 41605099055 41605687540 41606550435 41607993164 41609621721 41611354299 41612770326 41613705757 41615130470 -1 41616650082 41617143113 41617801935 41618516764 41619482407 41620455350 41621186859 -1 41622624222 41623544726 41624051821 41625665570 41627067269 41628339692 41628985982 -1 41630841457 41631593819 41632087182 41633408682 41634338346 41635486412 41636963498 41637619112 41638620182 41639169345 41640369138 41641850451 41643124343 41643763172 41645375760 -1 41646983525 41648381467 41648935949 41649762311 41650904968 41652211194 41653586157 -1 41655154819 41656900904 41658172257 41659269384 41660637292 41661574441 41662205697 -1 41663332844 41664876110 41665955637 41667034780 41668135912 41669310620 41670717124 41672610690 41673717041 41675676850 41676155079 41677419052 41678596418 41680154237 41681165760 -1 41683009357 41684066632 41685556035 41686714513 41688430626 41688864765 41689244885 -1 41690005007 41691479348 41693310146 41693981592 41695588745 41696141595 41697180715 -1 41698290607 41699774405 41700754007 41702103236 41702507399 41703455271 41703698968 41704743058 41705626911 41707265941 41707653968 41709140263 41710358570 41711004165 41712535770 -1 41713986543 41715662506 41716381708 41717058859 41718901314 41720048694 41720682838 -1 41721735370 41723298433 41723967429 41724367518 41726019642 41727248283 41727732946 -1 41729625348 41731092956 41731921471 41732489205 41733814093 41734020797 41734817372 41736058018 41736910171 41737474815 41738799072 41739146046 41739755574 41740099635 41741614631 -1 41743778657 41745570829 41746227401 41746989811 41748421305 41748777616 41749423113 -1 41751002888 41752414366 41753790854 41754710873 41755436899 41756580733 41757842938 -1 41758846337 41759680665 41760694880 41761699283 41762283358 41763373100 41764506249 41765474197 41766175674 41767276731 41767732864 41768239962 41768910201 41770211273 41770641508 -1 41772599617 41773153005 41774059285 41775629538 41776897759 41778288575 41779413530 -1 41780657368 41782415446 41782857803 41784018951 41784440927 41785383860 41786788864 -1 41788565355 41789636691 41791226227 41792805989 41793867657 41794998880 41795831717 41796897032 41797279174 41798004955 41799181893 41800248960 41801256694 41802208374 41803592960 -1 41804293416 41805622459 41805946399 41806590930 41807631357 41808835716 41809953846 -1 41811639977 41812996637 41814557429 41816236652 41816998891 41817998701 41818471392 -1 41820093914 41821192235 41822158208 41822662001 41823403378 41824140989 41824826342 41825798921 41826747859 41827717996 41828192834 41829430841 41830221500 41830671685 41831702348 -1 41832572279 41833660356 41834329528 41835886211 41837272951 41837894000 41839011691 -1 41840863054 41842652714 41843703586 41844206141 41844683655 41844980836 41845751623 -1 41847038437 41848455684 41850021454 41851618730 41852922137 41853314392 41853897788 41855751576 41856871892 41857899737 41858372268 41859384399 41860897802 41862104801 41863189958 -1 41864587331 41865773400 41866569319 41867413236 41868492664 41868950584 41869955550 -1 41872761099 41873384824 41874561688 41876304629 41877032770 41877845769 41879606140 -1 41880642032 41881573447 41882179804 41883577131 41884635001 41885911400 41886859817 41887874429 41888881594 41890567371 41891720864 41893291887 41894077818 41894955244 41895682928 -1 41897259838 41898862879 41899886220 41900779942 41902058700 41902813508 41903366212 41904160642 41905052869 41905921827 41906451180 41906597539 41907597413 41908333702 41909897103 -1 41911245731 41912153116 41913114154 41913799837 41914535887 41915098265 41916326560 41916747545 41918042207 41919290638 41920035036 41921212121 41922221072 41923501218 41924661006 -1 41925670524 41926252958 41927743862 41929451473 41929900622 41931622881 41932315272 -1 41933723727 41934302616 41935744242 41937059212 41938254212 41939152076 41940335978 -1 41941889465 41942806965 41943880483 41945526345 41946456424 41948043474 41948842757 41949864896 41951349590 41951690967 41953046905 41954361460 41955596059 41956517134 41957988636 -1 41958568234 41959952153 41960842930 41961990288 41962858163 41964567476 41966039705 -1 41966669194 41967842055 41968255224 41969097749 41969807039 41970323966 41970634400 -1 41971527600 41972864637 41973927979 41975343341 41976474703 41976812039 41978285541 41978932167 41979774493 41980833391 41981846878 41982331911 41983769565 41984406521 41984892833 -1 41985808631 41986797879 41987763801 41988125657 41989230170 41990289974 41991766033 -1 41992264953 41993327617 41994002217 41995253751 41996118890 41997377249 41999049969 -1 42000198230 42000955742 42002456152 42003940406 42004621109 42006101580 42007055966 42008009649 42009018622 42010295563 42011506854 42011730915 42013387519 42014139916 42016109828 -1 42017528427 42018198707 42019897037 42020537517 42021027797 42022442927 42023834643 -1 42025650524 42026561980 42026811366 42028207145 42029430086 42030567499 42031746474 -1 42033261414 42034234554 42035025892 42036309997 42037565350 42037933845 42038720508 42039516669 42040349013 42040718506 42041787345 42042886470 42043987950 42045327030 42046557857 -1 42047243782 42047816023 42048190535 42048866322 42049831397 42051316672 42052298377 -1 42052939376 42054366157 42055671227 42056480710 42057329908 42058271402 42059885851 -1 42061541378 42062235815 42063142805 42064357226 42065778874 42066935430 42067339849 42067923414 42068040836 42068617808 42069314285 42070646351 42072318937 42073352558 42074729688 -1 42076433213 42077415331 42077933154 42079251504 42079907796 42080647632 42081725208 -1 42083593604 42084859238 42085683312 42086720790 42087007271 42088642659 42089633426 -1 42090871115 42091859746 42091954966 42092377267 42093443009 42094242079 42095162758 42096119399 42097373889 42098595665 42099277704 42100063892 42101020073 42102111136 42103471201 -1 42104070827 42104892523 42106106720 42107256968 42108510258 42108762919 42109758978 -1 42111010783 42112340622 42112721521 42113490512 42114643069 42115382520 42116353666 -1 42117969207 42119152515 42119624002 42120722986 42122465429 42122569672 42123538159 42123967538 42124757668 42126379556 42126946418 42127505696 42128697510 42129408432 42130277782 -1 42132356056 42133502887 42135016690 42135940939 42137390780 42138528754 42139330618 -1 42140405104 42142128282 42144077602 42145426859 42146966456 42148146034 42150026029 -1 42150473527 42150741225 42151666364 42152488019 42153403594 42155269474 42155441521 42156870407 42157627822 42158542412 42159509516 42160602419 42162443485 42164261125 42165156360 -1 42166367651 42167643964 42168265063 42169704817 42170909943 42171645669 42172181182 -1 42173438087 42174548798 42174970962 42175936368 42177142793 42178566767 42179087810 -1 42180951594 42181532945 42183354572 42184250304 42185058092 42186375753 42187085217 42187316595 42188873986 42189949729 42190492319 42191805090 42192683009 42193168826 42194272910 -1 42196069761 42197020428 42198643296 42199272684 42199648209 42201621981 42202745742 -1 42204303900 42205278947 42206145530 42206590829 42207302699 42208102785 42209130991 -1 42210749133 42211359796 42212758745 42214517542 42215126052 42216054055 42217754274 42218323091 42218512103 42219806492 42220916740 42221675294 42222952438 42224765996 42225812523 -1 42226594448 42227065988 42227842567 42228085055 42229051444 42229412201 42229845628 -1 42231289311 42232432363 42233043438 42233777256 42234570993 42236009633 42236613763 -1 42237799818 42238585543 42238912365 42240141045 42240933283 42241879807 42242207807 42242957299 42243282426 42243439461 42244181513 42244703741 42246398971 42247998125 42249722756 -1 42251924052 42253086860 42254479332 42255557618 42257016586 42258172575 42259195536 -1 42260022208 42261066453 42262179966 42262627063 42262688594 42263134652 42263794562 -1 42265646046 42266100346 42266408514 42266573707 42266930727 42267177569 42267875635 42268461697 42268960964 42269896468 42270901508 42271623442 42273147423 42274730236 42275283122 -1 42277215823 42277612805 42278577908 42279511670 42279949409 42281194906 42282050115 -1 42283204201 42284679669 42285626459 42286350866 42287407813 42287876766 42288441983 -1 42290175445 42291586048 42292414513 42293715597 42294336557 42294902061 42295399826 42297159367 42298026092 42299442119 42300039664 42300913222 42301893164 42303047559 42304095764 -1 42305522454 42306221018 42307670783 42309385299 42309865353 42310604212 42311435126 -1 42312403806 42313701211 42314303439 42315452629 42315594260 42316516433 42317677183 -1 42319510605 42320635415 42321832373 42322631574 42323941351 42325093559 42326029532 42326888218 42327930862 42329074724 42329452134 42330529355 42331323871 42331888674 42332627279 -1 42335160884 42336167432 42337708084 42339357222 42340242005 42341974776 42342276047 -1 42342875860 42344158804 42345038333 42346055221 42347151317 42348272302 42349659560 -1 42351004811 42351786996 42352385438 42353314863 42354632896 42356026401 42357285479 42357930118 42358706069 42359948004 42360832415 42361904216 42362977218 42364213765 42364782237 -1 42366150424 42366648714 42367075878 42368573078 42369709828 42370882832 42371508034 -1 42373222504 42373673962 42375018996 42375164320 42376666403 42377900209 42378631277 -1 42380298749 42381197116 42381328742 42382089530 42383307004 42384585753 42385690939 42387402345 42387848944 42388563316 42389172585 42389877633 42390589458 42391824723 42393041617 -1 42394394562 42395352029 42396586116 42397668526 42398799875 42400572436 42401586303 -1 42402926143 42403716820 42405504026 42406520721 42407090736 42408324603 42409155570 -1 42411107217 42412131334 42412643950 42413791668 42414268987 42415633176 42416216200 42417052908 42418744089 42419261253 42420247403 42421805099 42422904338 42423411860 42424116699 -1 42425965716 42427105047 42428239787 42429475419 42429867773 42430659359 42431076021 -1 42432757282 42434490589 42436033275 42437347079 42438352945 42438433071 42439112068 -1 42440530378 42442007477 42443120224 42444563915 42445265882 42446721431 42447846240 42449040805 42450181840 42451116638 42452123712 42453493580 42454921001 42455321684 42456995071 -1 42457816114 42458913680 42459952575 42460369509 42461065638 42462016481 42463336308 -1 42464953602 42465764904 42466703993 42467448191 42468735905 42470118727 42470691035 -1 42471811816 42473459166 42474358081 42475385324 42476540993 42477265096 42477503766 42478559997 42479610037 42480676745 42482322780 42483329287 42484286350 42485629435 42485655469 -1 42487131239 42487759740 42488834363 42489730948 42490427478 42491130280 42491741247 -1 42493397193 42494628675 42495961456 42497467055 42498888649 42499758361 42500224542 -1 42502207550 42502707146 42503586623 42505196792 42506178400 42506331857 42506702036 42507645270 42508040811 42509035897 42510257360 42510800077 42511967598 42512676298 42513367991 -1 42514959175 42515334609 42517011596 42518383339 42518807620 42520283208 42521527710 -1 42523217787 42524696146 42525170317 42526641410 42527741045 42528224143 42529295843 -1 42530325701 42531102397 42531825448 42532820194 42534086440 42535110237 42535681044 42537426917 42538725131 42539425656 42541294784 42542664947 42542885830 42544208005 42545513347 -1 42546540263 42548135548 42549656796 42550514651 42550901219 42552098260 42553909293 -1 42555413138 42556766898 42557951780 42559322956 42560282823 42560867000 42562032766 -1 42563226634 42564298989 42565022743 42565998264 42567222890 42568663249 42568977208 42570649294 42572208424 42573363051 42574317206 42575312023 42576259417 42576717632 42577535011 -1 42579934653 42581562966 42582422819 42583703088 42583999374 42585447940 42586903148 -1 42588798518 42590086299 42591111345 42592122485 42592926586 42593268957 42594852327 -1 42597145539 42597433095 42598181365 42598867010 42599679243 42599958105 42600816446 42602322033 42603861642 42604464389 42605648691 42606307786 42606969425 42607957244 42608582063 -1 42609303531 42610288060 42611634552 42612661669 42614011160 42614643869 42615425480 -1 42615758811 42617057323 42617860085 42618840709 42618968163 42620411143 42622177595 -1 42623230631 42624525381 42626107344 42626981157 42628140252 42628652745 42628906002 42629457596 42630335080 42630784880 42631202241 42631823056 42633100606 42634109101 42635701298 -1 42637936849 42638279005 42638895330 42640376680 42640966503 42641987371 42643040050 -1 42645387485 42646963345 42647528842 42648845495 42649435471 42650831041 42651853752 -1 42653661263 42654916846 42656168674 42657079775 42658015044 42659411178 42660271155 42661667648 42663235782 42664982700 42666568032 42668039853 42669296213 42669685980 42670860391 -1 42672975701 42673952002 42675015475 42676582878 42677774214 42679207442 42679636529 -1 42681027111 42681220594 42683048029 42683323822 42684352011 42685837584 42687066498 -1 42688236235 42688950751 42690888246 42691771923 42693104942 42694105673 42694661255 42694813359 42695856094 42696904383 42697004148 42698229110 42699674298 42701096052 42702622779 -1 42703969148 42705210954 42706828658 42707167221 42708672208 42708975294 42710422291 -1 42713115332 42713991418 42715434255 42716614880 42718464645 42720055204 42720700539 -1 42722171924 42722927044 42723589286 42723903063 42724437462 42725141634 42726684935 42727481614 42729259579 42730935199 42731652813 42733084641 42734301992 42735212135 42736269258 -1 42737919438 42739143096 42740985991 42741896803 42743010984 42744199831 42745580184 -1 42747382704 42748435791 42749248386 42750218100 42750781816 42751810177 42753129010 -1 42754156757 42754664012 42755674956 42755994601 42756948384 42757815537 42758376977 42759905744 42760957220 42761362444 42762366441 42763521574 42765371867 42766557069 42767330966 -1 42768220557 42768589494 42769320170 42770590855 42771943411 42773572654 42774881752 -1 42775293887 42776328835 42777305721 42778219331 42778960579 42780263617 42781522989 -1 42783633320 42784772568 42786047743 42786240248 42787038339 42787819129 42788871797 42790246550 42791092584 42792590445 42793539834 42794180532 42795442157 42796118403 42798020316 -1 42799520631 42800598818 42800725057 42801926551 42802536917 42804201226 42805438518 -1 42806800300 42808166793 42809623796 42810385307 42811710288 42812572596 42814418574 -1 42815611330 42816981783 42817751261 42819725741 42820974256 42821618797 42822506293 42823791371 42825194775 42825901416 42826796681 42828355457 42829873590 42831341688 42832964958 -1 42833960732 42835505275 42836499994 42837383108 42837709709 42838945807 42840009353 -1 42842331769 42843371672 42844830575 42845969914 42847140471 42848251285 42850087329 -1 42851837207 42852821792 42854110817 42855453770 42856744129 42857264420 42858644459 42859303627 42860798857 42861892239 42863487617 42864464317 42865462731 42866756812 42867104148 -1 42868748534 42870314848 42871629335 42873071747 42873971115 42874395321 42875520158 42876965266 42877813681 42878974083 42880215731 42881359620 42881867592 42883047150 42884120000 -1 42885712865 42886768014 42887076009 42888341788 42889351612 42890986344 42891831070 42892794830 42893661243 42894118120 42894980716 42896249038 42897553444 42897954851 42899324427 -1 42901132446 42902694540 42904037629 42904503021 42905448596 42906615307 42907178072 -1 42907981307 42909525519 42909838665 42910454640 42911561011 42911699144 42912867959 -1 42914066526 42915122515 42916306658 42917589288 42918209959 42919610981 42920122282 42921818167 42922523724 42923279482 42924687152 42925963679 42926713960 42927596389 42929005167 -1 42931087822 42932621079 42933812687 42935142329 42936165029 42937310618 42938621493 -1 42939785118 42941195603 42942628179 42944041237 42945045884 42946744460 42948227303 -1 42949455757 42950871470 42951975916 42952953959 42953458236 42954834151 42955567209 42955829291 42956794944 42957892002 42958851827 42960382713 42961409992 42961921115 42962899620 -1 42964367785 42964746966 42965453188 42967221361 42969050565 42969584207 42970520333 -1 42971926785 42972669350 42973402274 42973788059 42974471754 42975380235 42975895657 -1 42976378764 42977390009 42977919126 42978273003 42979828863 42981026341 42982294193 42983720375 42984315136 42985325468 42986202896 42987375296 42988367849 42989821505 42991229467 -1 42992778461 42994294772 42994417958 42996091605 42996986551 42997362519 42998986992 -1 43000946623 43002204135 43002517855 43004022944 43004458410 43005696467 43006966392 -1 43007997789 43008755909 43009700635 43010452177 43011755175 43012676288 43013791674 43015293135 43016841061 43018067767 43019505148 43020270477 43021207361 43021776700 43022790510 -1 43023577971 43024804570 43026330772 43027638111 43029069818 43030159980 43031558546 -1 43032684029 43033618034 43035308164 43036351383 43037582348 43038666784 43039047035 -1 43041615814 43042033684 43042551075 43043439861 43044415120 43044655708 43045450707 43046797925 43048164687 43049362134 43050791457 43051741219 43052358573 43053092995 43054540305 -1 43056043830 43056710738 43056888597 43057686922 43058697625 43060627977 43061521271 -1 43063353434 43064237181 43064954856 43066137658 43066473135 43067435677 43068418565 -1 43070217640 43071751132 43073064630 43074192722 43075362082 43075930520 43077117265 43078616235 43079672703 43080897526 43081883620 43082593970 43083565776 43085120328 43086292170 -1 43087721111 43088737502 43089905503 43090782532 43091934774 43093402105 43095192253 -1 43096473148 43097309655 43098215729 43098973794 43099982012 43101034015 43102078475 -1 43102955123 43103909166 43104662167 43105832520 43107163490 43108342930 43109415510 43109934274 43110854476 43111859795 43112432286 43113268370 43115104723 43115778450 43116604951 -1 43119156815 43120623323 43121981499 43123138605 43123607225 43124340010 43124912927 -1 43126011042 43127500496 43128632297 43129671437 43130784680 43132057750 43132854438 -1 43134077027 43134292001 43135638871 43137244942 43138405528 43139168623 43140705323 43142545029 43142808197 43143776544 43145397820 43146840555 43147221863 43147967708 43148989439 -1 43150736921 43151381401 43151691410 43152117339 43152942767 43153326532 43154073142 -1 43155418870 43156692407 43157702311 43158530652 43158733517 43159713559 43161479239 -1 43163406304 43163481785 43164884461 43165776682 43167306379 43168143618 43169286537 43170524049 43171220174 43172545553 43173392936 43174102318 43174155673 43175532536 43176552600 -1 43178090863 43178619556 43179356365 43179581364 43181159279 43182798742 43183412267 -1 43184696874 43185662225 43185946142 43186386444 43186835796 43188773368 43189241625 -1 43191128792 43192328522 43193505513 43194119740 43195620443 43196091571 43196839035 43198046954 43199142811 43200336821 43200682416 43201248870 43202693369 43203257236 43204910761 -1 43205792500 43206269267 43206669795 43207644283 43208127101 43209692500 43211209647 -1 43213000169 43214241602 43215083318 43216357564 43217113119 43217785602 43217980141 -1 43220335979 43221037446 43221751832 43222022530 43222829922 43223951291 43224662484 43225442679 43226491985 43227970656 43228952838 43229769174 43230924548 43231996034 43233181310 -1 43234116904 43234787062 43235540119 43236373916 43237785712 43238846242 43238891656 -1 43240147846 43241123206 43241746382 43242462248 43243292725 43244288733 43245816708 -1 43247866383 43248945729 43249287149 43250328184 43251355322 43251570832 43252637707 43254559358 43255330282 43256294785 43258117787 43259340342 43260810360 43261419050 43262258383 -1 43264009972 43264939225 43265663877 43267307942 43268630574 43269639906 43270354188 -1 43271277303 43272186128 43273411212 43274974685 43275634227 43276747549 43277678878 -1 43279833844 43281103932 43282013620 43283151242 43284348242 43285475099 43286116969 43286930639 43287438914 43288123379 43288407099 43289953320 43291465780 43292019841 43293088864 -1 43294081824 43295144907 43296754421 43298239496 43299756700 43300849359 43302093299 -1 43303310474 43304156346 43304761395 43305008261 43305984092 43306837689 43308554434 -1 43309846250 43311431920 43312846039 43313424827 43314628982 43315652181 43316819441 43318010501 43319312783 43320176716 43320815750 43321878770 43322981715 43324221065 43325271228 -1 43327137827 43327940742 43328870113 43329445101 43330336975 43331175243 43332061749 -1 43333641582 43334426352 43335977666 43336830479 43337905734 43339006002 43340572007 -1 43341264009 43342712246 43343967115 43344331461 43344593151 43346320444 43347292504 43348093270 43349269783 43350294680 43350575514 43351574206 43352209831 43353193874 43354393259 -1 43356325855 43356700426 43358512096 43359219118 43360428581 43361126830 43362085425 -1 43362990742 43364265231 43365188985 43365730095 43365966565 43366994470 43367538331 -1 43369296458 43369729044 43370447356 43371044845 43372033940 43372503433 43374318866 43375901449 43376941545 43378022415 43379137793 43380675229 43382067032 43383240912 43384903142 -1 43386133549 43387458469 43388095836 43389508320 43391049304 43392291320 43393364626 -1 43394863989 43395517874 43396505683 43396968675 43398737839 43399261285 43400415592 -1 43401310976 43402516306 43403822638 43404313153 43405258370 43406885982 43408425866 43409299227 43409763358 43410097653 43411380562 43412633146 43413719938 43415402974 43416298037 -1 43418545485 43419246579 43420524179 43420958687 43421906374 43422204913 43422925651 -1 43423995565 43424891370 43425950685 43426770698 43428327678 43429039511 43429591517 -1 43430592524 43431423821 43432793257 43433632049 43434227811 43435257434 43435644041 43436628412 43437160258 43437658869 43438788811 43440668137 43441155249 43441502275 43443350976 -1 43444819931 43446340830 43446941998 43448537084 43449705664 43450331138 43451259159 -1 43453579418 43454152028 43454332016 43455385412 43456682256 43457500300 43458138839 -1 43459713147 43460743141 43461890262 43462755970 43464139173 43465075933 43466405963 43466910433 43467861740 43468575867 43469921682 43471570757 43472267831 43472980498 43474006089 -1 43475851008 43476947012 43478493565 43479004559 43480016147 43480810726 43482112176 -1 43484432208 43485224583 43486091320 43487015733 43487742493 43489172337 43490892290 -1 43492097392 43492697471 43493677683 43494911709 43495869624 43497309937 43498012476 43498563714 43498911340 43500079797 43501656115 43502766802 43504115701 43505248674 43506515138 -1 43507565026 43508527885 43509141424 43509645377 43510788481 43511621716 43512446764 -1 43514456015 43514631539 43515713759 43516265256 43517737667 43518808020 43519256619 -1 43520707195 43521548401 43522197674 43522937354 43523875053 43524718725 43525744078 43526487161 43527772799 43528512259 43530155776 43530681164 43531805332 43533157616 43533873692 -1 43535841516 43536732083 43538528669 43538889694 43539921349 43540899792 43541848097 -1 43542973937 43543703266 43545487979 43546197117 43547806137 43549317398 43549657254 -1 43551147130 43552541642 43553329961 43554464747 43555411244 43556335859 43557043665 43558708739 43559285822 43559787861 43560544278 43561647602 43562359508 43563536635 43564490129 -1 43564685201 43565491358 43566674864 43567736035 43568793572 43569397591 43570406376 -1 43571606214 43572550159 43573484337 43575322153 43576791235 43578482847 43579658076 -1 43580538804 43581199976 43582103422 43583005071 43584486638 43586002549 43586447051 43587599448 43588693986 43589924972 43590292352 43591530681 43591706444 43592377539 43594122388 -1 43595530714 43597200783 43598766446 43599357802 43600493334 43601207977 43601810556 -1 43603327859 43604644543 43606241617 43607185860 43607205948 43608005975 43608247643 -1 43609304950 43610294624 43611924594 43612699026 43614285759 43615788941 43616884395 43617537133 43619172884 43620683584 43620980396 43622215418 43623685017 43624595922 43625618403 -1 43626562920 43627024161 43627388548 43628085809 43629413282 43631003641 43632656841 -1 43633754225 43635121574 43636285848 43637016816 43637394297 43638509529 43638945248 -1 43640704190 43641525286 43642678780 43643312994 43643601345 43644539836 43645723064 43646429515 43647011337 43647684987 43648743870 43649125938 43649560428 43650866932 43651857858 -1 43653593322 43654494112 43655323028 43655931239 43657022030 43658163962 43659401855 -1 43660746516 43661417546 43661950957 43663713024 43665080824 43665460202 43666070703 -1 43666683134 43667722330 43668399279 43669681716 43670559252 43671532863 43673115720 43675032671 43676176844 43677378769 43677926371 43678663552 43679747471 43681252132 43681904752 -1 43683313295 43684005433 43685428200 43686641422 43687829427 43688911612 43689783770 -1 43691050066 43692500914 43692736119 43694144693 43694995747 43695977730 43696918481 -1 43699268428 43699696427 43700672328 43702563047 43703057232 43704988181 43706002101 43707467516 43708332539 43708983057 43709770688 43710785126 43711630094 43713571928 43715098324 -1 43717175697 43717823805 43718881891 43720061584 43721040086 43722542903 43723017254 -1 43724595348 43724980986 43726097946 43726388181 43728140446 43729150107 43730997605 -1 43731553362 43732606762 43733265241 43734631054 43736038383 43736723714 43737395729 43738680543 43740220630 43741048189 43742331912 43743339820 43744888660 43745402811 43746251357 -1 43747516742 43747982180 43749797181 43750824050 43752386075 43752754362 43754019111 -1 43756445212 43757912664 43758382238 43759402178 43759631521 43760311429 43761210070 -1 43762947694 43764306598 43765659733 43766866311 43768336123 43769849341 43771114873 43772030309 43773773466 43774726841 43775415553 43775722269 43776570513 43777575360 43778220028 -1 43780066736 43780687529 43781614537 43782777377 43783997931 43785030454 43786350071 -1 43787740061 43789053968 43789990718 43790935984 43792188506 43793323070 43793576735 -1 43795515653 43796850372 43797235363 43797880103 43798868531 43799448848 43800181668 43800837856 43801824955 43803633914 43804612115 43806139733 43806476042 43807133356 43808650642 -1 43809653403 43811503892 43812388167 43812659260 43813403778 43814823655 43816082969 -1 43817207077 43817803411 43818950875 43819395580 43819787444 43821408074 43822120290 -1 43824381080 43825577062 43826248202 43827130531 43827902444 43828618451 43829682893 43831241216 43832509520 43833822149 43834119619 43835026072 43835707871 43836262451 43837655310 -1 43839991723 43841098789 43841429184 43841670117 43842917707 43843766330 43844609335 43845715758 43846750612 43847202202 43847496667 43848728179 43849232712 43849783715 43850990383 -1 43852950362 43854191645 43855873439 43856488418 43857955628 43859112245 43859752645 43860700160 43860913682 43861997891 43863622978 43864534296 43865693586 43866460667 43866608031 -1 43867661557 43868567972 43869884123 43871158451 43871581338 43872186948 43873511902 -1 43874428288 43874985305 43876322785 43877445244 43879243857 43879840809 43880838649 -1 43882336731 43883225447 43883903441 43884637427 43885268791 43886207985 43886869307 43887888785 43889475147 43890299892 43891175836 43892203619 43892346760 43892671059 43893224232 -1 43894772558 43896005149 43897530192 43898732124 43900027711 43901200264 43902858118 -1 43905028689 43905807824 43906818413 43907991508 43908305859 43909358642 43910338524 -1 43911313311 43912225475 43913888179 43915316910 43915811346 43916195776 43917724932 43919428323 43920798251 43921330931 43923053296 43924386271 43926063819 43926947221 43927566127 -1 43928846348 43929427275 43930434415 43932223061 43933563436 43934199084 43934558049 -1 43936719328 43937330288 43938013143 43939460344 43940452638 43942285075 43943476733 -1 43945617621 43946639795 43947802173 43948750403 43950446654 43952027935 43953220239 43954306957 43955280967 43955677927 43956253657 43957203904 43958846883 43960558107 43961491530 -1 43963199072 43964152762 43965441030 43966386721 43967170958 43968019987 43968856134 -1 43969692850 43970598427 43971456854 43972251554 43973062510 43974459641 43975229935 -1 43976775767 43978297314 43979281607 43979520222 43980318672 43981346991 43982959714 43983686415 43984800515 43985745659 43986892707 43987572576 43988261406 43989337818 43989656525 -1 43991609534 43992608641 43993932449 43994746018 43996512983 43996736454 43998208569 -1 43998744584 43999828840 44000111872 44000937023 44001575105 44002420457 44003754206 -1 44005429971 44006337285 44007190207 44008803822 44010206715 44010507247 44011685425 44012609003 44013816755 44015003148 44015743446 44016251518 44017736342 44018945019 44019604590 -1 44021444564 44022357072 44023558542 44024278980 44025239003 44026147488 44027958709 -1 44029704348 44030418852 44032056451 44032203808 44033317969 44033831899 44034098755 -1 44035770287 44036694724 44037515436 44037781107 44038503215 44038990531 44039216902 44041048714 44041745563 44042256005 44043100775 44043659733 44045128517 44046502100 44048385097 -1 44049632980 44050259267 44051399690 44052399387 44053738492 44054519133 44056243631 -1 44058439663 44059722010 44061539089 44063295502 44064784468 44065993571 44067336311 -1 44068742001 44069776568 44070810300 44072410383 44073101774 44073798927 44074970263 44076034392 44076868852 44078127516 44078991360 44080214070 44081441073 44082116182 44083825884 -1 44084515824 44085593235 44086673606 44087922595 44089098242 44089871800 44090911898 -1 44092777990 44094202827 44094577472 44095661549 44096059401 44097536960 44098785466 -1 44100935593 44101695663 44102735858 44103829782 44104813540 44105399010 44106482027 44107572313 44107754926 44108772145 44109969825 44110727586 44111007923 44111604689 44112567342 -1 44113589885 44114406168 44115153246 44116246499 44117666001 44118735433 44118991078 -1 44120632280 44120939845 44122234792 44122466079 44123627763 44124896482 44125562992 -1 44127295953 44128676899 44129261886 44130528619 44131871828 44132961188 44134558904 44135687152 44136189269 44136650614 44137261182 44138197553 44139577699 44141133213 44141241070 -1 44142136266 44143362253 44143986343 44145339411 44146364371 44147118133 44148050260 -1 44149359934 44150393370 44151159972 44151365137 44152948085 44153457058 44154979487 -1 44155750214 44156615065 44157277681 44158649411 44160153570 44161302618 44162739003 44163595809 44164600053 44166237422 44167189401 44167818379 44168009982 44168726904 44169761325 -1 44170812684 44171599129 44173228311 44173693778 44174378172 44175437561 44175705173 -1 44177078893 44177805035 44178309764 44180194822 44181481357 44181976960 44182252019 -1 44183235242 44184624284 44185942693 44186592634 44187820258 44189359034 44190312011 44191204601 44192565966 44193884991 44195543912 44196943604 44197959852 44198668088 44199799306 -1 44200894516 44202237450 44202787113 44203830509 44205528170 44206870869 44208197462 -1 44209335570 44209729517 44210863754 44211819787 44212502326 44213612360 44214820328 -1 44216474868 44217568912 44218917278 44220527320 44221870247 44222188216 44222809580 44223125802 44224198901 44225803649 44226705510 44227937641 44228825161 44229938857 44230660207 -1 44232462937 44233693917 44234452532 44235417402 44236371530 44237837261 44238784695 -1 44240462959 44240829276 44241866212 44242469431 44243034251 44244386202 44244860407 -1 44246792191 44247695491 44249178031 44249568416 44250126023 44251234251 44251884872 44253321001 44253605699 44254229385 44254688806 44255016736 44255244094 44255811072 44256735810 -1 44259009752 44259620206 44260466645 44261824003 44263219092 44263508214 44264887731 -1 44266037317 44267166007 44268233261 44269083780 44269968034 44271259396 44272622114 -1 44274908751 44276059693 44276677256 44277717423 44278307114 44279234453 44280463048 44280633347 44281581760 44281701744 44282600841 44283536454 44283934599 44285223910 44286940734 -1 44288654643 44288747967 44289596672 44291272059 44292856177 44294204995 44295286893 -1 44297073483 44297787438 44299130388 44300373122 44300775793 44301280598 44302586583 -1 44303065253 44304099869 44305032567 44306167840 44306489435 44307762460 44308298326 44308848604 44309702320 44310038182 44311068631 44312615253 44313235742 44314348416 44315381726 -1 44317138234 44318488410 44319234992 44320056773 44321353106 44321876609 44323219210 -1 44324527559 44325379952 44326031040 44327001165 44328204658 44329260274 44329899903 -1 44332195670 44333173363 44334076987 44335262677 44336066374 44337098309 44338137836 44339644782 44340848802 44342605509 44343114641 44343959671 44344193865 44345568402 44345865144 -1 44346609629 44348252685 44349074140 44350435375 44351470041 44352304868 44352999060 -1 44354316086 44356012632 44356864227 44357747148 44358891293 44359748312 44360495485 -1 44360978925 44362091656 44362941440 44363337911 44364023403 44365866188 44366588230 44368262534 44369413373 44371027800 44371974718 44372589622 44373591223 44374481895 44374917565 -1 44376392652 44376972741 44377335594 44378217588 44379871505 44380809580 44382286199 -1 44383611679 44385081518 44385787698 44386920443 44388428102 44389285172 44390095769 -1 44391976515 44392697572 44393926296 44395068249 44396379700 44396648545 44397609056 44398617899 44399756182 44400053392 44400332168 44401951040 44402869607 44403495893 44404389194 -1 44405574578 44407153318 44408037518 44408438708 44409829155 44410399366 44411362563 -1 44412764151 44414262966 44414981753 44416495140 44418291540 44419726541 44420883404 -1 44422523612 44423329282 44424526727 44425908496 44427033140 44427770234 44428676997 44430385561 44431041237 44432052875 44433578044 44434321557 44435541363 44437347974 44439116059 -1 44440008062 44441710848 44442132674 44442904875 44443726329 44444529463 44445530168 -1 44446270901 44447358737 44449138062 44450283288 44450445779 44450850652 44451821841 -1 44454046716 44454722161 44455214930 44456418905 44457705644 44459589117 44460779300 44462501336 44463244144 44464071631 44465585463 44467355749 44468541060 44470135413 44471588909 -1 44472535790 44474078380 44475351616 44476030431 44477404950 44478527709 44480007540 -1 44481956741 44482397194 44484059258 44485202960 44486967990 44487727600 44488864178 -1 44491153826 44492423613 44493506075 44495153668 44495602469 44496666462 44498119429 44499510503 44499800960 44500925413 44502600058 44503757091 44504877768 44505790180 44507076290 -1 44508619000 44509570072 44509976309 44510272221 44511352510 44512944635 44513740383 -1 44515536280 44515910237 44517379391 44518391515 44520140316 44521699805 44521763049 -1 44523043278 44523978453 44525500208 44526002104 44526986941 44527981486 44529025651 44530108170 44531469455 44532693144 44533466250 44534740841 44535202443 44536048086 44537223224 -1 44537961918 44538974051 44540524705 44541512890 44542188755 44543518294 44545167713 -1 44546818607 44547484890 44548683094 44549522649 44550817698 44551584578 44552930538 -1 44553572345 44554710435 44556472312 44557504344 44558036209 44559409309 44560957132 44561400699 44563025870 44564216550 44564649187 44565368685 44565827010 44566756672 44567727659 -1 44569035094 44570335477 44571030386 44571934118 44573632646 44574646464 44575050389 -1 44577018258 44577869741 44579011448 44580166728 44581109573 44582024705 44583312069 -1 44585347992 44586096081 44586826957 44587074398 44587823056 44588544497 44590036649 44591455466 44592771040 44593751777 44595000600 44595519644 44596364573 44598019754 44599145329 -1 44600074792 44601130590 44602716206 44604234186 44605115948 44605908263 44606596751 -1 44607582822 44608106849 44608706408 44609013036 44609406944 44610316103 44611357117 -1 44612848494 44613817373 44614922447 44616358802 44617192004 44617989597 44619088571 44619545079 44620375634 44621756848 44622608763 44623372271 44624467644 44624544229 44625715859 -1 44626329815 44627270934 44628300302 44629986815 44630937368 44631735389 44633082217 -1 44634377211 44635314610 44636393213 44637053013 44638141741 44639141182 44641047782 -1 44642635156 44643791898 44644112525 44645270380 44646697520 44647841561 44649272223 44650326118 44651742796 44652901273 44653767568 44655252623 44656648714 44657078899 44658176898 -1 44660391772 44661905747 44662870154 44663482052 44663540034 44663847621 44664905368 -1 44666233530 44667268362 44667851124 44668599248 44669169530 44670518089 44671856928 -1 44674141182 44675538396 44676902526 44677819213 44678908701 44679713483 44680813979 44682372687 44682799996 44684218478 44685825596 44687009892 44687944775 44688771385 44690173718 -1 44692077864 44692687116 44693189998 44694964204 44695555063 44696233391 44697538491 -1 44698238008 44699249581 44700170831 44701091189 44701932801 44703553209 44703901867 -1 44705082996 44705556638 44706088361 44707579606 44708635433 44709288535 44711116158 44712044949 44712924144 44713345538 44713531188 44715097781 44716177384 44717239832 44718496262 -1 44720515078 44721545795 44722481717 44723153411 44724747862 44726080868 44727815418 -1 44729427771 44730340591 44731081804 44732009067 44732383559 44733559370 44734113174 -1 44736825284 44737998638 44739226190 44740023096 44741015966 44741223469 44742050412 44742903056 44744735099 44746011973 44747434570 44749075310 44749957436 44750247342 44751545926 -1 44753492976 44755230839 44756512322 44757308676 44758256629 44758960360 44760175540 -1 44761411398 44761933246 44763277013 44764553942 44765987933 44767398716 44768454785 -1 44769860862 44771093621 44772183233 44773272311 44773843472 44774879163 44775208085 44776926950 44777352510 44778376695 44779946195 44780180280 44781520345 44782668527 44783232516 -1 44784306630 44785689711 44786755904 44787263235 44787765490 44788690893 44789561409 -1 44790798600 44791513726 44792498950 44793530835 44794526205 44795929658 44796297443 -1 44798029408 44799729868 44801025274 44801971115 44802623788 44803542018 44805063948 44806708045 44807071615 44807444939 44808638205 44810268275 44810594029 44811574056 44811722904 -1 44813418539 44814713286 44815407675 44816834505 44817726725 44818872650 44819558891 44820819987 44821764567 44822587176 44824295324 44824651023 44825847482 44826662468 44827249477 -1 44829793000 44830169902 44831137902 44832298587 44833232054 44834327651 44835218437 44836744731 44837563214 44838761658 44839798096 44841420952 44842566036 44842846545 44843939991 -1 44844481330 44845925367 44846997886 44848286195 44849568967 44849970531 44851073676 -1 44851885333 44852555497 44853552000 44854940563 44855462255 44855829332 44856462932 -1 44858130907 44858629134 44859299069 44859745817 44860199594 44861729767 44862645439 44863280314 44864800025 44866431751 44867745360 44869181692 44870437317 44871175993 44872327869 -1 44874276012 44874612110 44876157409 44876632716 44878462694 44878868034 44879890657 -1 44881747874 44882634692 44883482056 44884483929 44886116994 44887536926 44888909140 -1 44890282704 44892031037 44892906502 44893486077 44894575652 44895620057 44896421805 44897330075 44898743783 44899717696 44901648875 44901903941 44903334807 44904746241 44905627335 -1 44907176320 44908061594 44909057249 44909540446 44910215443 44911424174 44912274805 -1 44912514869 44913239664 44914245887 44914644189 44915657713 44916812332 44916920893 -1 44917990963 44918955170 44919896484 44921812956 44922725572 44923656084 44923955001 44924677450 44926081885 44927456012 44928470706 44929723133 44930967482 44931208634 44932213525 -1 44933072306 44933552021 44935043080 44936178958 44936938018 44937471849 44938425543 -1 44939141939 44940433014 44941183199 44941917631 44943098218 44943563462 44945033865 -1 44946409075 44947480654 44949036527 44949855728 44951087116 44951355673 44952970740 44954451603 44954750338 44956289152 44957132564 44957886868 44958629528 44960227841 44961346311 -1 44962597841 44963300373 44964976185 44966832702 44967524925 44968268549 44969113886 -1 44970399632 44972099354 44973265864 44974197452 44975410568 44976514281 44977868796 -1 44978401918 44979607490 44981210570 44982123105 44982928156 44983370372 44984216965 44985316753 44986225721 44987326717 44988324170 44989710393 44990896738 44991890743 44992665624 -1 44994416645 44995693870 44995901848 44997329906 44998403218 44999073951 45000380740 -1 45002433225 45003546553 45004741298 45005994817 45007412361 45008561784 45009792716 -1 45011233301 45012466251 45013406464 45014975830 45015867640 45016348549 45017376234 45017702954 45018782388 45019690703 45020378813 45022210635 45023599002 45024808345 45026647784 -1 45027989924 45028488890 45029004376 45029645580 45031004180 45032744963 45034021144 -1 45036071314 45037162139 45038232129 45039554746 45040440983 45041764407 45043041625 -1 45045694318 45046527573 45046811356 45048340076 45049151309 45050589539 45052139253 45053086579 45053642221 45054389760 45055518292 45056141794 45057438389 45058227442 45058964118 -1 45060056686 45061705201 45062720313 45063837466 45064756976 45065307483 45065480412 -1 45066868227 45067807139 45068574922 45070104601 45070686156 45071788325 45072650757 -1 45074292175 45074911347 45075985591 45076886790 45077819003 45078257491 45080085519 45080663546 45081114120 45081550395 45083252408 45085096619 45085710670 45087133944 45087999056 -1 45088639448 45089626691 45090383567 45091319612 45091921356 45092681076 45093807236 -1 45096471820 45097475348 45098126945 45099553103 45100783356 45101732774 45102355608 -1 45103867748 45104887018 45106070784 45106911570 45107732721 45109247250 45110081781 45111024076 45111742129 45112397570 45113477303 45114890847 45115946538 45116659656 45118198601 -1 45120416747 45121183186 45122480697 45123384127 45125130052 45126929177 45127551902 -1 45129924065 45131212024 45132443388 45133410780 45134166352 45135215016 45136382054 -1 45138068233 45139081925 45139283245 45140351337 45140996120 45141810743 45142720259 45143000867 45143791688 45144158786 45145794143 45146758030 45147123646 45148333943 45148600601 -1 45149454816 45149701175 45150494829 45150754237 45151961120 45152846441 45153741810 -1 45155143269 45156618232 45157876076 45158676018 45159540227 45160581812 45161579513 -1 45163334508 45164730442 45165808674 45166471832 45166958786 45168490198 45169650412 45171400447 45172468964 45172684123 45173058931 45173435836 45175031696 45175703756 45176866062 -1 45177627466 45178562936 45179522475 45180967660 45181958992 45182299761 45183477146 -1 45184478349 45185592522 45186565590 45188348133 45189244739 45189793616 45190647940 -1 45191310886 45192045770 45193315476 45194540220 45195330716 45195954048 45197177874 45198211913 45199411431 45200562179 45201829372 45203202770 45203655610 45204168297 45205113287 -1 45206772462 45207276728 45208285081 45209481186 45210818014 45211975792 45213186084 -1 45215622999 45216485566 45217834923 45218538500 45219758373 45220717389 45221245830 -1 45223222020 45224601853 45225634323 45227353883 45228379568 45229382981 45230196901 45230306317 45231469423 45232464856 45233303204 45234274765 45234976719 45236328383 45237429060 -1 45239688095 45240429324 45241285004 45241758994 45242592288 45243487115 45244165780 -1 45245794337 45246904795 45247700705 45248233713 45248990964 45250321502 45251355852 -1 45251835532 45252811880 45254147629 45255220320 45256474054 45257163172 45257325311 45259268831 45260561726 45261931170 45263319508 45264351451 45265122079 45265918162 45267137682 -1 45267855884 45268416730 45269632722 45270313867 45271504708 45272815400 45272883681 -1 45273361145 45274174875 45275212518 45275877423 45276761532 45277408424 45277635318 -1 45278781959 45279510553 45280760032 45282361324 45283088853 45284700603 45285879207 45286956854 45287920516 45288276526 45289283800 45290833151 45291855300 45292879827 45294022580 -1 45296131295 45296976552 45297854131 45299547272 45300021973 45301133479 45302324765 -1 45303450963 45304257426 45305940655 45306811539 45307149850 45309033611 45309386603 -1 45310706128 45310864556 45312022055 45312355404 45312555472 45312825994 45313707302 45314603069 45315961135 45317085282 45318142921 45318341651 45319902984 45321274780 45322084564 -1 45323613415 45325172724 45325749682 45326599703 45327601641 45329116110 45329871052 -1 45331556988 45331999531 45332525228 45332754072 45333611824 45333947644 45334727577 -1 45336528703 45337734954 45338665325 45339987324 45340306135 45340814181 45341936391 45342479561 45342923349 45343197726 45344126425 45345101790 45345809335 45347005585 45347796325 -1 45349324878 45350802548 45351674385 45352127280 45352507479 45353801391 45354479538 -1 45356270434 45357585017 45358477049 45358982605 45359578174 45361245441 45362839942 -1 45365426422 45366504095 45367942053 45368586593 45370257925 45371248818 45373142995 45374777781 45375075001 45376396269 45376541685 45377542021 45378397846 45379111768 45380676319 -1 45381740090 45382409782 45383345248 45384522339 45384809667 45386051575 45386978247 -1 45388292363 45389253144 45390623193 45391896426 45393461517 45394819627 45396464856 -1 45397362220 45398828983 45399961482 45401185968 45401885290 45403005419 45404039361 45404942868 45406016531 45407063786 45408723580 45409466802 45409841163 45410690043 45411503712 -1 45413510236 45414412536 45415410067 45417135022 45417616039 45418791089 45419717807 -1 45420309819 45420971404 45422255850 45423853825 45424579060 45425080216 45425907572 -1 45427237706 45428359672 45429947940 45431079582 45432985558 45434334265 45435900503 45437385247 45438201750 45439159233 45439736297 45440060222 45441097109 45441883105 45442741648 -1 45443680207 45444682552 45444792194 45445141793 45446394157 45446823055 45447745563 -1 45449406080 45450646569 45451331223 45452201097 45454102705 45454844189 45456384422 -1 45458246107 45459655708 45460106816 45460670710 45462045812 45462512717 45463217835 45464366000 45465767416 45467203023 45468635010 45469312299 45470808900 45471828733 45472418863 -1 45474210124 45475083973 45476528494 45477428010 45478571268 45479626017 45480286904 -1 45481436014 45483189456 45483529524 45484634150 45486580678 45486887766 45487414157 -1 45488090860 45489097805 45490755344 45492586613 45493290258 45494792157 45495084507 45495461747 45496478149 45497850056 45498906640 45499507299 45500345847 45501600882 45502735953 -1 45504466606 45505171677 45506517295 45507968250 45508177266 45509055369 45509703442 -1 45511002399 45512571689 45513862375 45515016857 45515398462 45516506933 45517878315 -1 45519083323 45519649535 45520778307 45521365586 45522397206 45522962653 45524125545 45525304027 45526256614 45527495811 45529432917 45530621175 45531365397 45532866237 45533755057 -1 45535542693 45537091063 45538019090 45539073893 45540861956 45541750264 45543484332 -1 45545344066 45545547190 45546703074 45547835259 45548558797 45549320615 45550169663 -1 45550592369 45551386843 45552872716 45554487237 45555737691 45557635475 45559086609 45560135407 45561589595 45562363676 45563833593 45564904043 45565994701 45566541769 45567425381 -1 45568356987 45569834604 45570182112 45571583026 45572126810 45573057781 45574062243 -1 45576201406 45576876146 45578183775 45579258743 45580099272 45581569624 45581812121 -1 45582954971 45584039215 45585731243 45586704761 45587406052 45587459327 45588689623 45589228569 45590294556 45592076810 45593231001 45594389050 45594555215 45595671408 45596489128 -1 45598223661 45599888154 45601602786 45602557462 45604184605 45605871204 45606519604 -1 45608021875 45608323459 45609727824 45610188066 45610913165 45611971454 45612855077 -1 45614969430 45615793566 45616688421 45618254224 45619078538 45619189850 45620344961 45621812553 45622322204 45622772552 45623055657 45623897586 45625037524 45626466254 45628414036 -1 45630155144 45631217221 45632015263 45632616486 45633151042 45633721526 45635398065 -1 45636295866 45637553372 45639102011 45640535286 45641817248 45642863877 45643771116 -1 45646279237 45647447209 45648487466 45649580499 45650250049 45651158478 45652074270 45652786891 45653952279 45654459265 45655174649 45655659479 45656680803 45657410505 45658780684 -1 45661298128 45662080154 45663335814 45664355864 45665736551 45666262200 45667697822 -1 45669913775 45670483117 45671364359 45671764613 45672801759 45673631754 45675266919 -1 45677180528 45678098665 45679313111 45680446876 45681903837 45683049175 45684175473 45685365209 45686414417 45687059031 45688520854 45689748342 45691374700 45692733890 45694441826 -1 45696541702 45698399824 45699107953 45699314213 45699609021 45700522109 45701115862 -1 45703041896 45704889306 45706670093 45707660646 45707721388 45708311420 45708914425 -1 45711168479 45712199775 45712960229 45714228404 45715710011 45716552960 45717902765 45718451502 45720085236 45720466927 45722203433 45723060778 45724717030 45726285165 45728082198 -1 45728852545 45729424639 45730690873 45731984720 45733152767 45733493683 45733920165 -1 45736210637 45737722641 45738678937 45739900251 45740886458 45741675967 45742319621 -1 45744549963 45745913472 45746153167 45746930879 45748213382 45748553271 45748766915 45750162506 45751593370 45752698573 45753721103 45754514383 45755222541 45755826647 45756330065 -1 45757117859 45757777419 45758633600 45759257826 45760272199 45761076059 45762062505 -1 45763586100 45764176717 45765535361 45767073811 45768559767 45769251222 45769345322 -1 45770392707 45771198485 45771888180 45772442263 45772981673 45773788312 45774879143 45776097814 45776904649 45778857928 45779575084 45781118750 45782134040 45783130824 45784480393 -1 45785365270 45786447070 45787012602 45787676407 45788881791 45790289733 45790720111 45791390590 45792112586 45793242128 45793898441 45794381929 45795578483 45796266181 45797844131 -1 45799839737 45801568523 45802737033 45802956369 45803588520 45804207203 45805127883 45806071947 45807638021 45808302146 45809208464 45810488571 45810877878 45811744262 45813615130 -1 45815751650 45816824759 45817501283 45817776777 45818215366 45818829513 45819571103 -1 45821706811 45821959303 45823080926 45823994753 45825468914 45826563490 45827450698 -1 45828742275 45829638399 45830908321 45831755893 45833023433 45834314014 45835539551 45836831723 45837370240 45838366622 45839326804 45840616299 45841010215 45841384969 45842754061 -1 45844778850 45846074790 45846906666 45847861680 45849159382 45850034874 45851204548 -1 45851907971 45853089960 45854646018 45855536843 45856719308 45857212083 45857604744 -1 45858400044 45859085636 45859987931 45860917527 45862377823 45862961326 45864660005 45865744694 45866864515 45867138736 45868007697 45868190015 45868829222 45870502061 45871737532 -1 45873709700 45874286935 45874500810 45875375863 45876343073 45876834721 45877900128 -1 45879329607 45880427383 45881800336 45882918776 45884770281 45886249581 45886904996 -1 45888562045 45889683240 45890704388 45891825833 45892696648 45892941417 45894248427 45895625741 45896742652 45898242923 45898977103 45899927275 45901748460 45902592838 45903227788 -1 45903923634 45904411199 45906124171 45907387754 45908120473 45909446889 45910794334 -1 45912123109 45912597301 45912959691 45914114834 45914860299 45915688801 45916669439 -1 45917309178 45918445418 45919470548 45920289993 45920954336 45921807664 45922575217 45923982980 45924585708 45925763147 45927507134 45928005686 45929038975 45929463367 45930605520 -1 45931171084 45932341965 45933691086 45934740336 45936053380 45937108390 45938150019 -1 45938992389 45940330090 45940555866 45941359064 45942176914 45943655657 45943920564 -1 45945739097 45947518968 45949089349 45949686021 45950744663 45952298140 45953162536 45953851514 45954308437 45955837281 45957396767 45958527241 45959655607 45961085031 45962615835 -1 45964272543 45965679276 45966831061 45967223372 45968000062 45969305337 45970618997 -1 45971649296 45972778169 45973799989 45974536051 45975882875 45976655626 45978176578 -1 45978520969 45979709232 45980478366 45981936028 45982473221 45983537833 45985289987 45985544200 45987361012 45987907204 45989032379 45989860690 45990286428 45992145114 45992386808 -1 45993499562 45994977923 45996254371 45997196680 45998186364 45999764751 46001055534 -1 46002698833 46003791445 46004747382 46005722144 46006895298 46008095812 46009041426 -1 46010139627 46010297786 46011491039 46012764832 46013742596 46014617100 46016173606 46016720394 46017257923 46018707176 46019168118 46020862204 46021636231 46022934591 46024462386 -1 46025608020 46026863901 46027958120 46029745994 46031646081 46032705120 46034218183 -1 46036001301 46037627667 46038290654 46038787015 46040059877 46040849957 46041578838 -1 46042682206 46043584037 46044461845 46045762469 46047215037 46047964691 46049513856 46050915757 46052096781 46052819267 46054627745 46055768536 46056071273 46056597105 46058250032 -1 46059619917 46060741968 46061990094 46063219704 46064370321 46064883785 46066071834 -1 46067725920 46069596881 46071205936 46072212331 46073181889 46073852011 46074832727 -1 46076958446 46078106875 46079797534 46081224648 46081378423 46082329837 46083901706 46085196722 46086149464 46087131239 46088354852 46089429769 46090734831 46091383816 46092835597 -1 46094839739 46095615263 46096805235 46097492789 46099153653 46100843138 46101781720 -1 46103763381 46105437922 46107155300 46108154241 46109305720 46110554294 46111749726 -1 46113664563 46114240332 46114942851 46115739196 46116844240 46118109428 46119430337 46119964465 46121100800 46122150500 46123341881 46125008961 46126743824 46127745645 46128340120 -1 46129195811 46129845567 46131374101 46132397388 46133340867 46134237783 46135542808 -1 46138176654 46139794005 46139906245 46141051976 46141871706 46142365578 46143546010 -1 46145429655 46146593300 46147366368 46148037523 46149043116 46150156164 46151262385 46151556852 46152918906 46153941441 46155151991 46155935787 46157091904 46157656529 46159105318 -1 46160304132 46161937550 46162868253 46163265625 46164285625 46165289296 46166846520 -1 46168242347 46169767609 46170899426 46172057322 46173156834 46174339250 46175090787 -1 46177063662 46178034591 46179304784 46180777586 46182141349 46183106031 46184108567 46184315446 46185542018 46187364546 46187889076 46188449649 46189569216 46190191137 46190491415 -1 46191627588 46192519884 46193184743 46193914789 46194668619 46195194707 46196580322 -1 46198401507 46199294140 46200249984 46201178991 46202782164 46203560403 46205268014 -1 46206996872 46207612349 46207931197 46209041437 46210583457 46212079982 46213148681 46214147124 46215322082 46216864252 46218170580 46218700190 46219267040 46220399684 46222029065 -1 46223099524 46223895517 46225207873 46226162252 46227262780 46228179071 46229195634 -1 46231483060 46232087791 46232691073 46232856514 46234508022 46235192144 46236056530 -1 46238303718 46239959117 46240433209 46241705916 46243392002 46244612581 46245054225 46245444264 46245957311 46246120615 46246873629 46248109908 46249350279 46250438409 46251768597 -1 46252558479 46253314784 46254461154 46255296356 46255742697 46257009968 46257805830 -1 46259255041 46260516511 46261687587 46262388671 46263979879 46264513521 46265454511 -1 46267318423 46268376276 46269506861 46270192199 46271435867 46272113712 46272830674 46273316417 46274756834 46275552256 46276069229 46277392454 46278625533 46280126299 46281213575 -1 46282294602 46283871865 46285356964 46286278574 46287082370 46288393052 46288804567 46289946580 46290423163 46291794141 46292265569 46292749470 46293994680 46294595376 46295337052 -1 46297120820 46298393118 46299372885 46300182426 46301087384 46302735902 46303830640 46304695852 46305659780 46307064568 46308124197 46309643702 46310392347 46310617508 46311643662 -1 46313592843 46315111058 46316497920 46317207518 46318051941 46319156766 46319731182 -1 46321371584 46322751581 46324388348 46325725234 46327185848 46328297281 46329332269 -1 46330812872 46331457735 46331595813 46332172336 46333650685 46334905014 46336465379 46337420183 46338365273 46339959974 46341039320 46342518240 46343248572 46343795776 46344476360 -1 46345328002 46347257887 46347388225 46348724271 46349549996 46350627004 46352401742 -1 46353712611 46354218423 46355384767 46356825052 46357660244 46358155812 46359663850 -1 46361247131 46362450052 46363029771 46364660250 46365484717 46367093760 46367862738 46368865075 46369569256 46369678302 46370466443 46370940405 46372267282 46373733514 46375043977 -1 46376513176 46377557887 46378246672 46378967555 46379726728 46381200315 46382977816 -1 46384415069 46385247923 46386039311 46387438304 46388431178 46389345441 46391072419 -1 46393062604 46394252301 46396033337 46396757605 46398071157 46399054454 46400404326 46401718880 46402415339 46402694434 46403242619 46403724404 46404743381 46405896204 46407222793 -1 46408347890 46409711182 46410209758 46411357762 46412781875 46413311219 46413906101 -1 46415486730 46416165050 46417382854 46418830737 46419678433 46421171659 46421782180 -1 46422630896 46424169926 46425159319 46426145900 46426961878 46428510333 46429365314 46430384154 46431271057 46432947558 46433783886 46434013791 46435076630 46436751581 46438087891 -1 46440028333 46440981602 46442448830 46443414804 46443776437 46444452198 46445170084 -1 46446918179 46447747035 46449353359 46450287378 46450921896 46451754107 46452320177 -1 46454113154 46455923783 46456934755 46457836468 46458388080 46459309009 46460623878 46461784445 46463296464 46463592776 46465101328 46465906232 46466740540 46468192651 46469168347 -1 46470547385 46471603126 46472974461 46473458879 46473874126 46474699159 46475468299 -1 46476116255 46476590206 46477910398 46478180156 46478977495 46479477016 46479876176 -1 46480776760 46481693354 46482214379 46483473507 46485262739 46486290341 46487171406 46487854925 46488890689 46489630569 46491427905 46492615862 46493518879 46494403951 46495211260 -1 46497035459 46497551536 46499010900 46500015731 46501268890 46502197865 46503526142 -1 46504461503 46505575323 46506039081 46506698361 46507800194 46507977907 46508839199 -1 46509847874 46510765292 46511707637 46513072624 46514296778 46515327711 46516814432 46517682793 46518542472 46519579539 46520236288 46521668846 46522610977 46523438653 46524808718 -1 46525629288 46526926250 46527936735 46529445657 46530333483 46531408105 46531734010 -1 46533336682 46534570154 46535888187 46537712410 46539011857 46539497791 46540375016 -1 46542321279 46544263780 46545151174 46546340932 46547198809 46548549566 46549698807 46551280933 46552387586 46553181000 46554209777 46556001761 46556181108 46557305176 46557808326 -1 46558523392 46559260772 46560551757 46561587696 46562960646 46563494544 46564679842 -1 46566466355 46567183677 46568562956 46569646766 46570768435 46571760087 46572870707 -1 46574426543 46575759867 46576478927 46577890788 46578181930 46578252644 46578673109 46579167989 46579774677 46581046478 46582238870 46583140792 46583864604 46584435537 46585738524 -1 46587169744 46587890995 46588663042 46589713497 46589782931 46590069819 46591363294 -1 46593426414 46594053205 46594438169 46596276986 46596736294 46597596224 46599007254 -1 46600398459 46601390265 46602535658 46604234870 46604957703 46606513934 46607716302 46608621807 46609230255 46609849742 46610428349 46611766539 46612752275 46613805883 46614684387 -1 46616159001 46616961257 46617906343 46618860344 46620512219 46621024480 46622226371 -1 46623013441 46624567243 46625818724 46626610268 46627298839 46628302450 46628656189 -1 46630080171 46630890887 46631807694 46633207805 46634168224 46634822672 46635790284 46636856631 46637992930 46638744249 46639255324 46640075789 46640578656 46641369073 46643028808 -1 46643656918 46644909951 46645820649 46646113851 46647677189 46648305481 46648943882 -1 46650272748 46651894972 46652762284 46654364702 46656252469 46658033565 46658439388 -1 46659545387 46660564331 46661618515 46662333094 46663488742 46664331840 46665519820 46666402602 46667584666 46668409715 46669833912 46670771376 46672136515 46673631955 46674429691 -1 46676127218 46676809896 46677183683 46677759383 46678867949 46679840622 46680571175 -1 46682297640 46683302625 46683901658 46685482431 46685938895 46687255936 46687953498 -1 46689675613 46690701661 46692657379 46693162681 46693671678 46694278043 46694994525 46695446051 46696652962 46698200016 46699300327 46700483693 46701340378 46702138402 46703293346 -1 46704258644 46705293400 46706670261 46708352258 46708839632 46709970959 46711045010 -1 46711940667 46712945605 46714055735 46715206242 46716179742 46717592186 46718784057 -1 46720291682 46720743934 46721472160 46723153886 46724228549 46725753462 46726813144 46727782129 46728891444 46729182401 46729850046 46731234906 46731969732 46732983310 46733754319 -1 46735020964 46735975648 46736998118 46738161509 46739692999 46740668824 46741854552 -1 46742845860 46743850375 46745153505 46746054421 46746919465 46748643460 46749819294 -1 46751040228 46752150474 46753185261 46754290258 46755236772 46756182697 46756942163 46758633982 46759833113 46760654559 46761869472 46762515741 46763503208 46764715791 46766288030 -1 46767794974 46768305804 46768898083 46770444503 46771795812 46772550258 46773854441 46774538567 46775485617 46776252425 46776396666 46776760455 46778324183 46779773141 46780218718 -1 46781633826 46781916283 46782925891 46783623546 46785094520 46785905488 46786556466 46787555206 46788859288 46790307049 46791223465 46791997075 46793630242 46794335324 46795190326 -1 46797256575 46798227047 46798637010 46800035846 46800928660 46802002344 46802874498 -1 46804656751 46805221741 46806366617 46807364433 46808463374 46809337803 46809663005 -1 46811295656 46812395561 46814101676 46814782181 46815370958 46816276204 46816831151 46818673881 46819575337 46821324251 46821684052 46822143864 46822689946 46823607818 46824223735 -1 46825825604 46826174864 46827004010 46828118033 46828533973 46829701253 46830776087 -1 46832986044 46834242253 46835215226 46835791513 46836975266 46837759995 46838972043 -1 46840018507 46841071750 46841903362 46843109049 46844122635 46845910067 46847243041 46848435562 46849820538 46850646945 46851497005 46852955971 46853261099 46853903768 46855187958 -1 46856598750 46858464249 46859069444 46859957055 46860612875 46862214651 46863057932 -1 46865001229 46865992462 46866392215 46867777857 46868478238 46869581356 46871463451 -1 46871909448 46872878618 46873764076 46875231551 46875818877 46876316244 46877486832 46878735115 46879350801 46880261357 46881136667 46882612104 46883047177 46884140343 46885170027 -1 46886946366 46888180998 46889600929 46890452759 46892441972 46893277723 46894552282 -1 46896743783 46898195880 46899683311 46900654852 46902200728 46902907135 46904463514 -1 46906245533 46907330781 46907822635 46908758591 46909586943 46910350800 46911272141 46912311699 46913512578 46914639049 46915224293 46916433029 46916751658 46917745185 46919076279 -1 46920441999 46921119023 46922052851 46923225506 46925029316 46926307252 46928028951 -1 46929835468 46931341786 46931847315 46933277223 46934004171 46935697357 46936480633 -1 46937778324 46937893152 46938361560 46939605877 46940711607 46941739831 46942062492 46943369799 46944856834 46946138744 46946530242 46946765799 46948132523 46948995631 46949879778 -1 46951197628 46952490175 46953869218 46955440618 46956331349 46956928661 46957572490 -1 46959667492 46960087134 46961293286 46962794651 46963914417 46965577752 46966361328 -1 46968491027 46969356116 46969994961 46971025075 46971953338 46973868973 46974260153 46976054339 46977646067 46978762316 46979579757 46979963847 46980432372 46980910917 46981878051 -1 46983532049 46984139902 46985616641 46987056815 46988928194 46989983575 46990903274 -1 46992987256 46994312836 46995384444 46996051772 46996517210 46997253693 46997988823 -1 46999449322 47000661878 47001789689 47002573017 47003890464 47005042017 47005286886 47006048946 47007513336 47008238231 47008420559 47010104778 47011530723 47012338453 47013086287 -1 47015520752 47016491580 47017523811 47018465237 47018825268 47019455237 47020491800 -1 47022217648 47023921025 47025193116 47026203351 47026921577 47028260507 47028812834 -1 47029950323 47030527515 47030974025 47032248066 47033977894 47035500858 47036865722 47037418080 47038065736 47039207772 47040852086 47041875170 47042493442 47043608064 47044817731 -1 47047105157 47047889318 47048600873 47049095986 47049575293 47051277350 47052241865 -1 47053790387 47054956255 47055647531 47057057821 47057989376 47058884706 47059807887 -1 47061678063 47062714591 47062848458 47063429163 47064269965 47064422510 47065085241 47066027498 47067086066 47068198977 47068791561 47069830163 47070696115 47071542228 47073026296 -1 47073740860 47074530185 47075980553 47076895199 47077974683 47079731700 47080494638 -1 47081425343 47082414641 47083251403 47084061672 47085159069 47086372156 47087556073 -1 47088529220 47089553799 47091134410 47093007814 47093499703 47094643625 47095677052 47096512618 47097788281 47099060318 47100146771 47100894448 47101826372 47102845957 47104038230 -1 47105791881 47107291601 47107767668 47108444394 47109509658 47110846678 47112054606 -1 47112837378 47113099210 47114036633 47114948513 47116441824 47116975099 47118129388 -1 47119636704 47119891311 47121304503 47122838209 47124197708 47124796646 47126003419 47126752852 47128292601 47128938311 47130240407 47131259642 47131590953 47133127350 47133599125 -1 47135767767 47136323966 47137430621 47138012606 47138655251 47139724533 47140436393 -1 47142397855 47143141733 47144135258 47144643839 47145850808 47146061940 47147356572 -1 47147988433 47149405138 47150481639 47152132212 47153774990 47154732754 47155735818 47155968633 47156276009 47157541283 47158510967 47159483847 47159980722 47161285763 47162227060 -1 47164108793 47164644266 47165537117 47167043167 47167743200 47169645495 47170021296 -1 47172360776 47173334931 47174238687 47175268045 47176405533 47177609084 47178318019 -1 47178659055 47179406311 47180076722 47180544314 47181884276 47182685602 47183250844 47184318231 47185915310 47186660660 47186873257 47187590938 47188885618 47190090322 47191541394 -1 47193177909 47193816981 47194996157 47196536918 47197966776 47199033375 47200214852 -1 47202469965 47203540065 47204146537 47205110122 47205958488 47206963928 47208504288 -1 47210305585 47211956247 47212960456 47213886626 47214774838 47215831157 47217146647 47218292644 47218828848 47219829540 47220612851 47221960589 47223424844 47224069878 47224896796 -1 47226485392 47227798288 47229290113 47229447640 47230241579 47231356951 47232652695 -1 47234416240 47235118609 47236587845 47237127513 47237461165 47238688200 47239247897 -1 47241028137 47241742613 47241798530 47242801125 47243455297 47243833976 47245040730 47245708668 47246760662 47248219139 47248780284 47250421812 47252154014 47253488416 47254715009 -1 47255652507 47256591431 47258227699 47259314210 47259724771 47260306565 47261734599 -1 47263539550 47264205264 47265380306 47266481526 47267775395 47268612969 47269090001 -1 47270464002 47270853385 47271634235 47271902065 47272933734 47273899217 47274947133 47276926483 47277139979 47277797146 47278768948 47279399812 47280780348 47281722650 47283078004 -1 47284676977 47285826722 47286133012 47287219388 47288430853 47289939999 47290857149 -1 47291987159 47292301679 47292925759 47293745623 47295034637 47296679276 47297640398 -1 47299086027 47300319002 47301675006 47302573178 47304246238 47305373356 47306819057 47307281713 47307995427 47309379242 47310876240 47312224608 47313286013 47313717704 47314630036 -1 47315031755 47316321952 47317332999 47318029007 47318886344 47320413861 47321039521 -1 47322379328 47323205687 47324136613 47325713918 47326138189 47327287920 47328447657 -1 47329781091 47330792502 47331794365 47332949870 47333401478 47334419184 47335945662 47336915142 47337637851 47338607458 47339634521 47340516522 47341456254 47342640786 47343790856 -1 47346034114 47347183758 47347705820 47348309332 47349122363 47349906565 47350658475 -1 47352221021 47352675811 47354102832 47355292961 47355973591 47357097045 47358179461 -1 47359766107 47361356397 47361837832 47363214666 47363662086 47364781283 47364937860 47365180722 47366310813 47366857731 47367489501 47369036410 47369998407 47371134638 47372249259 -1 47374582637 47375301432 47375615279 47376431475 47377084825 47377467104 47379011232 -1 47380807869 47381245638 47382239000 47383774498 47384236965 47385160412 47386134130 -1 47388004501 47389053311 47389651413 47391089194 47392018208 47393332104 47394225671 47395475162 47396477942 47397241783 47398423873 47399195046 47400081223 47401165615 47402216252 -1 47404750107 47405800223 47406126639 47406961096 47408017882 47408704308 47410172596 -1 47412001587 47413214561 47414135228 47415345105 47415766248 47417050938 47417874434 -1 47419024724 47419563340 47421034757 47421878207 47422801284 47423969607 47424676661 47425172326 47426475210 47428283922 47429234650 47429810611 47430409551 47430883342 47431772939 -1 47433539421 47434539229 47435008578 47436230171 47437218409 47438295114 47439324585 -1 47440121204 47441046682 47442028488 47443043271 47444149521 47444790638 47445438392 -1 47446844231 47447725583 47448882944 47450590189 47451616506 47452697796 47453518270 47454392292 47455938781 47456924941 47457292847 47458828359 47459225570 47460053956 47461330174 -1 47462244538 47462617342 47463526686 47464425948 47465719204 47466522589 47467324320 -1 47468977759 47470209987 47471304613 47472966207 47474213736 47474845585 47475578584 -1 47477200482 47478398566 47478906017 47480353688 47481318367 47482965594 47483658499 47485223019 47485956801 47486953957 47488058693 47488950265 47490500029 47491160223 47492233246 -1 47494300121 47496102237 47496879339 47497029975 47498281531 47500043997 47501083734 -1 47502760464 47504443472 47506341538 47507077381 47507463785 47507598496 47508699828 -1 47510950081 47511637264 47512118229 47513009016 47514796434 47515379581 47516125181 47517467449 47518319285 47518639963 47519925320 47521291698 47523216785 47524291270 47525120805 -1 47526782903 47527546155 47528420462 47529702404 47530242884 47531265409 47532868796 -1 47534404957 47535449091 47536731965 47537512621 47537715568 47539237349 47540070056 -1 47542370562 47543515588 47545049431 47547031778 47548499740 47550069633 47550849830 47552112661 47552875652 47553905054 47555675457 47556746416 47557804743 47558950953 47559495061 -1 47560085100 47561011458 47561511208 47562247936 47563175138 47563848227 47564793389 -1 47566115543 47567055658 47567814449 47568617753 47569461471 47569913289 47570721622 -1 47572201194 47573316630 47574437288 47575291127 47576054210 47577080472 47578182672 47579279988 47580405786 47581605613 47582965826 47584176476 47585205842 47586511364 47587010704 -1 47587979071 47589084000 47590670202 47592074562 47592529179 47594052353 47594589698 -1 47595887835 47597634237 47598960257 47599568763 47601030823 47602907056 47604418490 -1 47605741134 47606456285 47607554151 47608551422 47609062535 47610783971 47611529181 47612366220 47613039527 47614109079 47615236517 47616427773 47617253860 47618772733 47619556734 -1 47621108822 47622465079 47623224772 47623931062 47624123327 47625454982 47626428394 -1 47628492333 47630117355 47631320283 47631762167 47632733089 47634305315 47635310283 -1 47637498248 47638299392 47639127904 47640516857 47641594203 47642561220 47643438508 47644234290 47644452135 47646193469 47646836905 47647262213 47647540753 47648128449 47649068910 -1 47650073534 47651017120 47652286346 47653864121 47654012253 47655141543 47656518958 -1 47658776411 47659951550 47661305932 47661569565 47662174807 47663811927 47664929023 -1 47666784861 47667674742 47668940438 47669874140 47671400695 47672040764 47673633968 47674148114 47675196006 47676040592 47677339381 47677945831 47678538563 47679073871 47680086748 -1 47681387846 47682187051 47683510655 47684375434 47685439532 47686836875 47687504085 -1 47688388348 47689479444 47691068673 47691341183 47692391320 47692590558 47693510463 -1 47696031830 47696926281 47698105670 47698899670 47700090212 47701273325 47702053813 47702955259 47703894499 47704952579 47705148760 47705295256 47705412327 47706319900 47707997202 -1 47709317727 47710547278 47711065937 47712206387 47713798380 47714625977 47715679983 -1 47716740124 47717888815 47719148812 47720010638 47721649004 47722381194 47723790883 -1 47725103940 47726170115 47727408354 47728959290 47729342078 47730140868 47731606953 47732975537 47734068026 47735463037 47737135135 47738580628 47739243597 47740325057 47741012486 -1 47742868257 47744425166 47745418535 47746261163 47746824515 47747839976 47748264307 47748618493 47749788409 47750789822 47752004636 47753299710 47754744265 47755946071 47756101261 -1 47757690557 47759595476 47760635616 47761694951 47762207268 47762676152 47763431213 47764265686 47765668848 47766356158 47767677560 47768824327 47769540412 47769734335 47770338969 -1 47770643991 47771625324 47772794909 47773188089 47773674653 47774569219 47775959059 -1 47777321254 47777931336 47778729980 47780197860 47780836211 47782285762 47783637704 -1 47786148976 47788028720 47788484917 47790258644 47790923533 47791933517 47792134265 47793561101 47794318029 47795851095 47797338668 47797575731 47798630321 47798950724 47799587031 -1 47801003143 47801774452 47801898436 47803332633 47804170098 47804702688 47805568507 -1 47807516352 47808727866 47809420489 47810239366 47811467047 47813000566 47813901619 -1 47815469530 47817414384 47818383131 47819812568 47821115421 47822438152 47823133755 47824088738 47825459982 47826269681 47827225342 47828211997 47829238870 47830678513 47831221167 -1 47831883770 47832696083 47833691220 47835357520 47837130210 47838132178 47839194263 -1 47840558362 47841831060 47842993335 47843084690 47844154181 47845704978 47845877624 -1 47847505163 47848217553 47849007140 47849890429 47850850275 47851555219 47852592228 47853545922 47854470493 47855874080 47856173162 47856651946 47857214931 47857959566 47857995831 -1 47859932655 47860672790 47861854636 47862892690 47864242245 47865776016 47867008558 -1 47868945221 47869061019 47870687246 47871456305 47872189780 47873531118 47873992166 -1 47875348533 47876864039 47878075327 47879372201 47880144048 47881030564 47882084596 47882849906 47884096147 47884883935 47886434836 47887394633 47888217599 47889643823 47889980826 -1 47891353283 47892173745 47893136990 47894621098 47896244466 47897950103 47899000030 -1 47899824470 47900792636 47901887733 47902560992 47903539184 47905149914 47907075380 -1 47907889194 47908820532 47909130042 47910363612 47911165677 47911927809 47913092229 47913937492 47914847362 47916487611 47917125635 47917805833 47918404551 47919676711 47920262786 -1 47921998475 47922896239 47924450784 47925386237 47925724254 47926752870 47927248944 -1 47927921523 47929054452 47929755313 47930040532 47931128113 47932599007 47933114763 -1 47933729055 47934178606 47935382097 47936648752 47937939470 47939913886 47941216120 47942825527 47943009652 47944019832 47944961616 47946317321 47947798280 47949080510 47949296044 -1 47949724240 47951489714 47952344820 47952780115 47954403194 47955570851 47956930758 -1 47958277175 47959755349 47961042120 47962547695 47963178453 47963996258 47964576078 -1 47966880624 47968087692 47969642412 47971179170 47971933472 47972682302 47974069403 47974843530 47975839327 47976349494 47976682716 47977518917 47977972123 47978985709 47980393901 -1 47981656800 47982596651 47983817122 47984533254 47985880285 47987391336 47988614828 -1 47989931053 47990787683 47992609690 47992679344 47994029351 47995140336 47996330905 -1 47997867907 47998584909 47999478265 48000925515 48002479169 48003758834 48004921969 48005744140 48006356849 48008319546 48009475003 48011068361 48012114329 48012674105 48013335354 -1 48014655110 48015391968 48016873252 48017859560 48019266501 48019757617 48020340467 -1 48022210137 48022737974 48023236252 48024464123 48024918841 48026355249 48026546466 -1 48028358219 48028802388 48030556489 48031982765 48033323650 48033950050 48034505808 48035170150 48036180659 48037107426 48037871786 48039016707 48040090412 48040776585 48041696815 -1 48042765862 48044649012 48046434363 48048010183 48048907024 48049902412 48051817475 -1 48053411081 48054201457 48054627356 48055891805 48056651236 48057212080 48058145403 -1 48059509639 48059805648 48061636955 48062309562 48063188551 48064623239 48065653166 48067422137 48068651994 48069188803 48070154448 48070925835 48072602240 48073911056 48074929477 -1 48076317544 48077678197 48078793784 48079612747 48081072343 48082482268 48083514806 -1 48084691402 48085681860 48087012846 48087409361 48088979902 48090088315 48090508011 -1 48091311783 48091966265 48092758457 48093427731 48095081115 48095492010 48096569222 48097124941 48097863790 48099596148 48101075786 48102173865 48104106085 48104607084 48105290819 -1 48106557496 48107248608 48108366350 48109308432 48110699597 48111465823 48112402053 -1 48114292901 48115307724 48116677288 48117364624 48118653470 48119847573 48121005809 -1 48122729435 48124375645 48125387272 48126773373 48128211350 48129008117 48129349310 48130062724 48131224573 48131761928 48133058165 48133669906 48134834558 48136569918 48137604915 -1 48138755380 48140094663 48140481673 48141647703 48142083714 48143113025 48143861546 -1 48145468072 48146043505 48147075760 48147696642 48148452287 48149219763 48150825309 -1 48152178239 48152692577 48153705498 48154707406 48155033811 48156029629 48157130972 48158397898 48159261117 48159805259 48161266944 48161682505 48162390924 48163424200 48165006411 -1 48167275154 48167487671 48168376531 48170297525 48171142095 48171370986 48171885099 -1 48173018431 48173507150 48174411406 48175472812 48176234621 48177959512 48179078620 -1 48180065030 48180771901 48182207236 48184096062 48184474129 48185416353 48186115925 48187348721 48188250169 48189236026 48190643247 48191320025 48192058501 48192733358 48194525721 -1 48195671669 48195773574 48197539890 48198630941 48198897303 48199479250 48200248750 -1 48200809652 48202338664 48204162107 48205295358 48206630803 48208416598 48209101184 -1 48210843011 48212057110 48213197448 48213795116 48215261594 48216071992 48217791488 48218616762 48219524040 48219823664 48220586162 48221799327 48222470877 48222974267 48224576883 -1 48226982519 48228467535 48229797737 48230870858 48232514694 48234331466 48234875019 -1 48236956628 48238466800 48239345318 48240730280 48241749125 48242787705 48243812535 -1 48244652343 48246138300 48247542233 48247776714 48249271785 48250105943 48250761730 48251707456 48252377070 48253534463 48254844036 48256107572 48257419789 48258285621 48259961787 -1 48261511084 48262863294 48264187097 48265245566 48266170720 48267544413 48267795778 -1 48269421314 48270494433 48271863400 48273730836 48274712889 48275942322 48277115188 -1 48278058304 48279261753 48280047619 48281351195 48282973117 48283584262 48284816500 48285752379 48286764552 48287769975 48289209872 48290228774 48291705654 48292838825 48294196861 -1 48295583136 48295785121 48297014860 48298201486 48299926718 48300912534 48301287216 -1 48302367096 48303413270 48303630532 48304797975 48305081248 48306206300 48306794159 -1 48309200793 48309728346 48310453889 48311484144 48312190285 48313015832 48314296022 48314750105 48316394324 48317043472 48318035431 48319059733 48319926045 48321062622 48322098335 -1 48322860096 48324136938 48325040671 48326325392 48327661441 48329138013 48330042212 -1 48330954722 48332783912 48333264745 48334203456 48334659888 48335717668 48336941318 -1 48338780271 48339381726 48340608505 48341611854 48343162202 48343521702 48344834800 48346350187 48346470291 48347809439 48349722637 48350324955 48350739855 48351333981 48352216723 -1 48353836845 48354817788 48355665432 48356670953 48357052449 48357901280 48358316463 -1 48359821428 48360762472 48361700149 48362584650 48364026557 48365053167 48365536946 -1 48366134807 48366839202 48368137628 48368469785 48369137528 48370252109 48371209761 48372274129 48373461264 48373892758 48375368239 48375625494 48376733650 48378582071 48380053445 -1 48381586775 48382416729 48383773754 48385443923 48386319671 48386991001 48387371119 -1 48388827657 48390205196 48391044671 48392096956 48393173016 48394407566 48395044423 -1 48396678550 48397525260 48398118098 48399245796 48399953139 48400470106 48401025853 48401830005 48402707141 48403970712 48404589661 48405849686 48407135586 48408201521 48409598909 -1 48410852267 48411468780 48412164170 48413059898 48414182235 48415165667 48416140788 -1 48418523871 48418795780 48420153193 48421526479 48422166766 48422882680 48424081169 -1 48425002084 48425586952 48426070606 48428009838 48429118600 48430100009 48431241244 48431876761 48433161666 48434652100 48434926746 48435626625 48436694021 48437522938 48438391646 -1 48439431497 48440897521 48442032301 48443549525 48445366427 48446917063 48447435100 -1 48448738002 48449742771 48450173780 48451881834 48452263502 48453412275 48454802775 -1 48456707823 48457837109 48458121280 48458796490 48460297227 48462064906 48463738438 48464462447 48465644289 48466855673 48468263025 48468991407 48469346744 48470303164 48471836693 -1 48472199517 48473866772 48475045463 48475945465 48477053430 48477449772 48478184130 -1 48478596163 48480253820 48481220752 48481399869 48482142163 48482785727 48484048424 -1 48485162475 48485677206 48487318161 48488324437 48489869755 48491151594 48492255014 48493266025 48494260048 48495229476 48496451052 48497411603 48499246375 48499865951 48500468696 -1 48501349814 48502666151 48503570799 48504164711 48504745654 48506659177 48506947177 -1 48508597625 48509328909 48510978448 48512271718 48513841769 48514372912 48515678586 -1 48517599825 48518610015 48519254550 48520041633 48521147996 48522548108 48522936593 48524244644 48524917195 48525618438 48526713496 48527792112 48528549475 48530005998 48530807836 -1 48532938892 48534334444 48535029395 48536485457 48537118615 48538737989 48539783995 -1 48540787893 48541049893 48541908485 48542512917 48543603249 48544743207 48545817782 -1 48547217251 48548950108 48550061983 48551054915 48551668017 48551884507 48552952591 48554428275 48555460884 48556385333 48557427948 48558379995 48559711967 48560219560 48561278855 -1 48563120442 48564709752 48566225819 48567287350 48568586525 48570020950 48571658527 -1 48573013090 48574627737 48575735085 48576885211 48577886444 48578037704 48578690208 -1 48580323716 48581381825 48582216827 48582695601 48583655218 48584626296 48585251571 48585859760 48587174229 48588637952 48589907409 48590647827 48592136933 48593015741 48593707049 -1 48596049904 48596322933 48597837169 48598240083 48599554965 48600457619 48602099802 -1 48604086405 48604479449 48605316239 48605505020 48606261709 48607441480 48609187038 -1 48610872296 48612467104 48613029154 48613381401 48614475353 48615386909 48616535750 48617902554 48619000787 48619500063 48621045017 48622015205 48623344192 48624773059 48626000060 -1 48627505807 48629146131 48629404614 48630044223 48631244926 48632275524 48632752045 -1 48634422034 48635811918 48636893456 48638139740 48639269344 48640943328 48641616917 -1 48643320176 48644079663 48644333867 48645842382 48646950704 48647409329 48648707901 48650222256 48650715924 48651765491 48653003628 48653269032 48653950263 48655256588 48655727806 -1 48656880071 48657720513 48658674857 48658887102 48660304267 48661571994 48662558273 -1 48663884606 48664499855 48665680172 48666304193 48667426317 48668237168 48669820213 -1 48670965596 48672489420 48672982025 48673440157 48674000170 48675281593 48675913995 48676884405 48678163529 48679282821 48680225915 48680897414 48682426840 48683497769 48684125020 -1 48685519659 48686380897 48687196837 48688201230 48689258437 48690424468 48691867848 -1 48693842970 48693994685 48695526411 48695990165 48696603000 48697383289 48698835748 -1 48701145962 48702562481 48703214705 48703985869 48705140339 48706415070 48707477155 48708254218 48709482335 48710479511 48711037837 48711800531 48711957035 48712405159 48713836462 -1 48714818253 48716441655 48718037735 48719157826 48720586220 48721983562 48722760965 48724137803 48725543799 48725805886 48726420246 48727220468 48728393678 48729198431 48729685210 -1 48731998213 48732447275 48733967274 48735191284 48736392804 48737651419 48738781345 48740350703 48740705475 48741469252 48742881883 48744365363 48745462012 48746209936 48746998761 -1 48748856967 48750554660 48752433086 48752967284 48753930271 48755585060 48756029204 -1 48757891885 48759495735 48760945715 48762668717 48763778846 48764414184 48766040332 -1 48768380928 48769748484 48771247208 48772679439 48774370371 48775190946 48776991736 48778749578 48779788914 48780999060 48782032488 48782999348 48784565530 48784724585 48785923233 -1 48787379706 48788651934 48788914567 48790203988 48791294372 48792561273 48792726290 -1 48795129734 48796482020 48798078020 48798494023 48799151354 48800576651 48801165191 -1 48802903622 48803351467 48804263994 48805792555 48807287764 48808037680 48809157442 48810923968 48811725811 48812827700 48813233288 48815025849 48816171525 48816856523 48817716309 -1 48818491550 48818944871 48819962825 48821373907 48821431700 48821859561 48822850006 -1 48824789338 48825680142 48826303597 48827790248 48829021725 48829478111 48830086370 -1 48831291980 48832949854 48832998890 48833665332 48834413905 48835804666 48836848763 48837826491 48838628608 48838827916 48839952713 48841197540 48842677981 48843726005 48844510018 -1 48845740301 48847076590 48848038628 48848322869 48849853451 48851535925 48852556170 -1 48854394248 48855647998 48857302266 48857711218 48858307925 48859528919 48860754682 -1 48862742184 48863929188 48864517126 48865224934 48866240623 48866758501 48867427225 48868869546 48870094128 48871383272 48872805161 48873357994 48875022555 48876094274 48876384691 -1 48878020944 48878183767 48878772530 48879862376 48880312372 48880697470 48881749647 -1 48883736755 48884891140 48885887553 48886824172 48887770044 48888310925 48889576762 -1 48891456273 48892730919 48894190319 48894696222 48895549781 48895684518 48896523668 48897560460 48898061115 48898729872 48900142918 48900825626 48902118026 48903017142 48904725834 -1 48905738381 48906518795 48906953270 48908581651 48909535750 48910813618 48911794691 -1 48913753273 48914662353 48914702581 48915299662 48916556197 48917824112 48918955508 -1 48919282503 48920088181 48921398907 48922457642 48923059960 48923932233 48925646889 48926782067 48927483702 48928649724 48929522639 48930484856 48931651580 48932561852 48933945343 -1 48936078911 48936890421 48938496177 48939526136 48939766777 48941522570 48942502431 -1 48944105540 48945226896 48946793176 48948758550 48950028224 48950738119 48951522510 -1 48953495042 48954930800 48956306087 48957209234 48958738655 48960410330 48961335711 48962452833 48963435190 48964187033 48964976205 48966261037 48968047375 48969073675 48970037967 -1 48971456391 48972721565 48974590441 48976237086 48976897504 48977544657 48978854093 -1 48980875601 48982028154 48982755693 48983788242 48984974537 48985576621 48987123497 -1 48989347039 48989980600 48991406707 48993066914 48994315159 48995650870 48996742294 48997884313 48998859708 49000330989 49001029794 49002014112 49003752915 49004480776 49005852316 -1 49007566353 49008498605 49009636101 49010853441 49011303650 49013149365 49013999232 -1 49015498708 49016542984 49017169672 49018245266 49019274627 49020799965 49022153258 -1 49023319881 49024301333 49024537276 49024696450 49025700973 49026459029 49027480102 49028333190 49029467641 49030295157 49031648952 49032698744 49033604462 49034201394 49034847327 -1 49036152947 49037466165 49039201642 49039956926 49040770168 49041396969 49042866507 -1 49044217931 49045394203 49045785091 49046310869 49048094062 49049154508 49050343374 -1 49052472473 49053864837 49054758845 49055466700 49056584310 49057963477 49058977751 49059704747 49060285001 49061298089 49062654793 49062813668 49063618067 49064932287 49066184016 -1 49067066317 49068378445 49069903914 49071014379 49071925242 49072852092 49073777036 -1 49075785878 49076842076 49077322269 49077498047 49078642456 49079584914 49081139589 -1 49083094596 49084537173 49085349923 49086052069 49087253596 49088723385 49089825610 49091255463 49092489393 49093225667 49094088644 49094788495 49095800131 49096502131 49097498140 -1 49098327554 49098570873 49100436075 49101380415 49102772041 49103259010 49104463428 -1 49106125199 49107839753 49109548280 49110366681 49111171250 49112533046 49113502014 -1 49115316078 49115934593 49116848592 49117707499 49118272151 49119561741 49120906388 49121282397 49122777828 49124016435 49125099305 49126233610 49126748364 49127438282 49127903116 -1 49129331159 49130748286 49132266987 49132600243 49132995312 49134160293 49135970124 -1 49137913053 49139341613 49140207978 49140938338 49142829966 49143663928 49144020339 -1 49146307880 49147369123 49147683341 49149610860 49150468167 49151630343 49152473881 49153391770 49154716243 49156280037 49157258395 49158638377 49159943419 49161615257 49162808923 -1 49164032657 49164739686 49165915352 49167041656 49167758893 49169727971 49170429825 -1 49171917207 49172890948 49173400438 49174193053 49174902736 49176512067 49177890552 -1 49178692539 49179865106 49180050438 49180186949 49180929172 49182127340 49182973899 49183983178 49184661307 49185991077 49186660337 49187076001 49187279643 49188286460 49188670976 -1 49189603861 49190759213 49192179478 49192990463 49193797497 49194492118 49196055522 -1 49197671915 49198372319 49199303522 49200352236 49201244860 49202378010 49204065238 -1 49204350004 49205525892 49205976241 49206667447 49208256460 49209123605 49210646342 49211620981 49212473240 49213739221 49214550462 49215963941 49216137056 49217461551 49218755502 -1 49220377981 49221023593 49221794772 49222808038 49223430387 49224052778 49224983567 -1 49226158654 49227076639 49228357531 49229778778 49231128958 49231638921 49232015945 -1 49233153095 49233454994 49234198383 49235075508 49236278968 49237117960 49238761593 49239950443 49240433134 49241528901 49242750259 49243514187 49244782169 49245536997 49247305917 -1 49248244854 49249876385 49251219540 49252511451 49253692557 49254798962 49256064375 -1 49257469943 49258631273 49259658546 49260939803 49261709262 49263224569 49263595465 -1 49264180870 49265123115 49266325864 49267337966 49268183661 49269374441 49270289101 49271404053 49271902568 49273040119 49275015341 49276127588 49276672774 49277204389 49277947029 -1 49279368745 49280408437 49281287029 49281802705 49282039910 49282662566 49282943182 -1 49285103462 49285757968 49286774761 49287008106 49287174298 49288289864 49289494416 -1 49291170845 49292188693 49293458456 49294333424 49294569785 49295552624 49296452971 49297805537 49299637167 49300463067 49301940843 49303229969 49305012435 49306176239 49306795804 -1 49308761049 49309636641 49310844988 49311263363 49312012038 49312608758 49313204332 -1 49315007897 49315821521 49317105455 49318484108 49319367943 49320493125 49320572899 -1 49322099282 49322572616 49323244332 49324269087 49325413307 49326826563 49326903790 49327784847 49328478399 49329854690 49331061888 49332052326 49332805451 49334337456 49335010480 -1 49336143225 49338085091 49338844256 49339645868 49340118253 49340530961 49341639408 -1 49343033080 49344035858 49345467489 49346170971 49346770581 49347617697 49348658534 -1 49350000389 49351061444 49352136099 49352271459 49353393351 49354285292 49355189199 49355983690 49357865681 49359138673 49359308057 49360828041 49362489342 49364246558 49364795134 -1 49366440097 49367510697 49368052531 49368731294 49369365344 49370721373 49372029802 -1 49373434536 49374239655 49375204780 49376972624 49378205025 49378555915 49379324298 -1 49380956948 49382166791 49383297958 49384131266 49384383923 49385587152 49386226095 49387039450 49388251005 49388897475 49389473702 49390471161 49391035905 49392550697 49392781922 -1 49393859761 49394404944 49395302956 49395717346 49395940314 49397350117 49399119108 -1 49401199299 49401618346 49402757680 49403879593 49404392233 49404852791 49406182086 -1 49407825598 49408887308 49410180157 49411273916 49412189259 49412986425 49413409928 49414576352 49415804819 49416796127 49417667692 49418962988 49419864138 49420616633 49421733634 -1 49422988023 49423933918 49424803759 49424989456 49426106985 49426658206 49427157085 -1 49427922430 49429268646 49430500736 49430838725 49431244232 49432488898 49433171044 -1 49434261208 49435739097 49436451170 49437928776 49438225359 49439268130 49440141910 49440462255 49441258672 49442565465 49443583245 49444428954 49445759187 49446755262 49447150464 -1 49449271183 49449685302 49451261515 49451731469 49452892791 49453729387 49454506758 -1 49455149585 49456234748 49457682996 49459058348 49459743979 49460873276 49461571968 -1 49463239088 49463910496 49465449716 49466909378 49467653509 49468979972 49469125444 49470306628 49471374966 49472343288 49473894034 49474628725 49475808723 49477359063 49477958102 -1 49480612268 49482336630 49482670309 49483434414 49484045009 49485635382 49486406260 -1 49488385672 49489890119 49489951080 49490681449 49491567662 49492335889 49493169158 -1 49493968057 49495265272 49495820473 49496241582 49497089087 49498393320 49499751048 49500711421 49501675234 49502633925 49503639193 49504500036 49505996845 49506979904 49507781495 -1 49508718026 49509127646 49509462104 49511096639 49511903726 49512863129 49513342858 -1 49514383174 49515309015 49516113429 49516988007 49518183714 49518578788 49520218320 -1 49522472614 49523754668 49524128067 49525076175 49526702089 49527031367 49528182971 49529228837 49530609950 49531216225 49531795567 49533229357 49534673767 49535400137 49537166371 -1 49538331091 49538707017 49539882341 49539987351 49540751016 49541149752 49542447176 -1 49544257807 49545407649 49546421608 49547454866 49548306685 49548656973 49549587282 -1 49551132242 49551818772 49553153045 49553928724 49554799265 49556075370 49556917980 49558098586 49559234952 49560728584 49562031791 49562857986 49563708514 49564914737 49566469900 -1 49567852837 49569216002 49570375990 49570735597 49571250093 49571809526 49572557356 -1 49573989655 49574660868 49575874790 49577311467 49578408760 49579821311 49579908602 -1 49581528393 49582573897 49583675302 49584154747 49585175365 49585952124 49586931260 49587675035 49588753401 49589567800 49590171690 49590668587 49591287345 49592369676 49593389886 -1 49594279772 49595564209 49595815078 49596224570 49597080988 49598129937 49599189220 -1 49600832984 49601186504 49602520689 49603793580 49604419750 49606231418 49606950999 -1 49608347509 49608620691 49609125133 49610819831 49612312736 49612981611 49613939591 49614494533 49615932145 49616460827 49616945292 49618080144 49619358903 49620525805 49620822848 -1 49621726349 49622485387 49624001161 49624913751 49626627122 49627534722 49628869108 -1 49630306766 49631377993 49631752050 49631942951 49632555868 49633954191 49634822124 -1 49636675372 49637729078 49638708043 49639906985 49640946153 49642471176 49643286485 49643863350 49644663816 49645920166 49646545530 49647646190 49648185164 49648375330 49648571743 -1 49650544410 49652047980 49652562354 49653145178 49653889531 49654868807 49655240305 -1 49657109247 49658145299 49659743157 49660354740 49661939176 49663231741 49664444329 -1 49665977464 49666899181 49667379547 49668691284 49669753775 49670971416 49671483413 49672129502 49672858665 49674378436 49675003341 49675950274 49676355768 49676962971 49678239994 -1 49679153629 49679810092 49680423518 49680487616 49681693290 49682467324 49683471970 49684522367 49685774321 49686668730 49687441182 49687797718 49688740469 49690142594 49691189885 -1 49692023023 49692449512 49693304713 49694810111 49695254749 49696102193 49696161759 49697298267 49698437643 49699771132 49700751917 49701410323 49702087741 49703281216 49704475724 -1 49706069796 49706741047 49707873927 49709406737 49710650787 49711556474 49712454811 -1 49713088751 49713894994 49714157744 49714871546 49716283364 49716465641 49717635629 -1 49719222703 49720959121 49722485188 49723873501 49724877130 49725483696 49726573134 49727648232 49729408301 49730706999 49731288357 49732006236 49732621613 49732769884 49733898123 -1 49735223903 49735805895 49736873428 49738268886 49739332857 49740353933 49741466433 -1 49743751201 49745087920 49745510127 49746381417 49747462118 49748582393 49749469894 -1 49751415814 49752468840 49753712583 49755220029 49756227595 49757592205 49758826932 49759387215 49759992594 49761221059 49762126943 49763056433 49763994287 49764731683 49765022391 -1 49767251781 49768149273 49768707547 49769653481 49770070345 49771065594 49772044853 -1 49773007276 49773527696 49774042593 49774701629 49775962224 49777495536 49778724248 -1 49779876259 49779936568 49780793221 49781130457 49782132466 49782791911 49783603513 49784514147 49785464377 49786864467 49787793636 49789525037 49790445777 49791990941 49793564548 -1 49794382026 49794566237 49795605056 49796787229 49797083496 49798027267 49799824617 -1 49801550908 49802900868 49804483949 49805312571 49805616056 49806841085 49807717431 -1 49808943400 49809920449 49810862672 49811490064 49812361880 49813129938 49814233762 49815219159 49816153210 49816949135 49818425313 49819386311 49820557442 49822320433 49822405906 -1 49824522589 49826122522 49827775445 49829035801 49829444001 49829757453 49830045353 -1 49831531606 49832849693 49834140672 49835221094 49836441249 49837771098 49839136962 -1 49840539889 49841597915 49843060144 49843564035 49844896507 49845570201 49846957925 49848120652 49848793750 49850180910 49850602306 49851124952 49851714812 49851901783 49853087368 -1 49854351634 49855806208 49856449595 49857053683 49857761008 49859145948 49859787675 -1 49860715962 49861773390 49862430141 49863408846 49863941075 49864088495 49865182447 -1 49866882763 49867892161 49869671364 49870604513 49871123854 49872192865 49872872701 49873909157 49874790076 49874992576 49875954749 49877535720 49878633594 49879603375 49880892723 -1 49883324031 49884141680 49885755548 49886482367 49887065654 49887982380 49888198323 -1 49888988938 49890484711 49891751211 49892642664 49893570166 49894760265 49895577299 -1 49896739377 49897762751 49898321628 49899183815 49900606401 49901760500 49903379712 49904425160 49905790189 49906253804 49907276653 49907958997 49909214211 49910626072 49911921108 -1 49913357862 49914106854 49915004859 49916717032 49917193209 49917294045 49918300244 -1 49919715745 49920597799 49921422868 49922776287 49923587732 49923924111 49925172663 -1 49926612300 49927611116 49928855430 49929725652 49930873095 49932525951 49933513389 49934435404 49936111548 49936804520 49937285430 49938562969 49939931620 49940659783 49941824296 -1 49942997167 49943727120 49944276895 49945315431 49946784891 49947691425 49948439371 -1 49949715697 49950605128 49951265362 49951820942 49953086255 49953359776 49953958788 -1 49955206533 49956792349 49957981583 49959239067 49959611307 49960248915 49961472426 49962046803 49962576398 49962730279 49963392176 49964325842 49965369805 49965864724 49966365420 -1 49967809444 49968914284 49969960912 49971160112 49972413832 49973764506 49974716339 -1 49976801314 49978492251 49980236176 49980681309 49981384034 49982310273 49982815055 -1 49984598205 49985694190 49986892274 49988010945 49989538692 49989869087 49990769247 49992080469 49993062303 49994678401 49995523996 49996334228 49997034860 49997717431 49998302216 -1 49999797859 50000585448 50001721226 50003068301 50004427324 50005601565 50007167343 -1 50009364865 50010756367 50011700772 50012589455 50013209994 50014614657 50016518781 -1 50017480697 50017888055 50018524032 50019636603 50020812046 50021446804 50022703880 50024375232 50025619686 50026790204 50028057092 50029288244 50029946958 50030943524 50032240033 -1 50034002320 50034975073 50035259017 50036164478 50036952868 50037602320 50038846233 -1 50041338377 50042287562 50042447773 50043181380 50044300762 50045959907 50046961510 -1 50048261148 50049705478 50050897284 50052181606 50053569015 50053908008 50054290137 50055907574 50056894813 50057802096 50059456016 50060343891 50060756582 50061623158 50062414062 -1 50063655767 50064698999 50065878727 50066870470 50068188524 50068665439 50069219397 -1 50070344043 50071845987 50072517894 50073612215 50074703454 50075285302 50076124782 -1 50078507297 50079269909 50080705042 50082043938 50083481646 50084477142 50085066370 50086243375 50086577293 50087886365 50089015688 50089895209 50091054636 50092345836 50093105060 -1 50095198489 50095949743 50097351831 50097575573 50098285265 50099492379 50100380933 -1 50100998645 50101912878 50103160808 50104691215 50106128692 50106323998 50107494787 -1 50109048395 50109888222 50110731455 50112569429 50114344344 50114454521 50115053902 50115976111 50116967078 50118509967 50118971898 50119659555 50120434114 50121944894 50122781701 -1 50124533588 50126140553 50126576751 50128340777 50129844194 50130762955 50131977595 -1 50133090112 50133605380 50134809718 50135437619 50137078415 50138161674 50139511643 -1 50141748376 50142316510 50143373732 50144366147 50144852159 50146079100 50147118571 50147661740 50149134756 50150149171 50150880639 50151925110 50152381311 50152820647 50154097183 -1 50156281931 50157183011 50158028070 50158375227 50159532260 50160591969 50161321526 -1 50162771848 50163869476 50165479717 50166815271 50167686142 50168715374 50170126657 -1 50170304012 50171437085 50172249970 50173388361 50175086471 50176212331 50177069713 50177741471 50179056386 50179422650 50181178159 50183003993 50184460847 50185542099 50185959329 -1 50187701369 50188694627 50190311269 50191712578 50192971012 50194160432 50194283875 -1 50196198359 50196397474 50198111789 50199156809 50199565074 50200182307 50201053699 -1 50201891492 50203773775 50204963761 50206827885 50207883000 50208796605 50209904434 50211470524 50213172917 50214483756 50215786677 50216247469 50217712325 50218365141 50219119803 -1 50220111680 50221619863 50222732105 50223533784 50224996497 50225934977 50226018347 -1 50227705174 50228547349 50229462189 50230022742 50230470072 50232086457 50232943364 -1 50234698333 50235754040 50237137727 50238737371 50239191219 50240091933 50240940059 50242304500 50242681924 50243466675 50244710529 50245776510 50247150254 50248446333 50249511105 -1 50251043223 50251475452 50252328743 50253044850 50253294551 50253658788 50254395678 -1 50256535490 50257618377 50258857340 50259929495 50260716127 50261735336 50262728854 -1 50264587583 50265545574 50266501515 50267917412 50269428563 50271089879 50271624930 50272504549 50273833639 50275039238 50276187550 50276662335 50276918825 50277568620 50278367220 -1 50279768803 50280884179 50282268459 50282790019 50283989511 50284485909 50285477091 -1 50287757369 50288664383 50289354501 50290142421 50291128434 50291633605 50292592446 -1 50294158086 50294835157 50295773886 50296193562 50297688899 50298496430 50299502536 50300154452 50300638055 50301298347 50303218788 50304835565 50306052024 50306897346 50308135275 -1 50310650380 50311531016 50313174642 50313684171 50314399294 50315311285 50315568950 -1 50317092691 50318426788 50319448356 50320746904 50322145319 50323381311 50324646504 -1 50326437812 50328054038 50329298849 50330424318 50331432606 50332406680 50333351849 50334360299 50335719412 50337047435 50337695785 50338779120 50339486510 50340713558 50341208070 -1 50342490466 50344169838 50345502398 50346565143 50348416180 50349178972 50349822003 -1 50350847854 50352237818 50353114697 50354051867 50354439269 50354935367 50355422898 -1 50358038627 50358639281 50359369019 50360634815 50361310706 50362607074 50364084058 50364969616 50365409921 50366135793 50367833109 50368622809 50369712637 50370496283 50371828352 -1 50373595050 50374635738 50376458860 50377951884 50379527925 50379666692 50380840045 -1 50382420613 50382922457 50383978250 50385739907 50386852940 50388002910 50389063089 -1 50390904246 50392743673 50393464827 50394901124 50395963559 50396910840 50397060670 50398619220 50399235568 50400677264 50401106208 50402412684 50402500813 50404088094 50404550199 -1 50405341597 50406295809 50407375679 50409054339 50410736001 50411607293 50412888585 -1 50415132037 50415686520 50416220144 50417838625 50419031511 50419783932 50421190496 -1 50423118324 50424507607 50425022043 50426217660 50427696341 50428634028 50430394062 50430951714 50431976898 50432608683 50432949320 50433238616 50434774216 50435093809 50436023871 -1 50437316644 50438619122 50439469109 50440661355 50441520591 50443057789 50443727063 -1 50444897363 50445532599 50447259835 50448034615 50449073163 50449805174 50450358619 -1 50450953368 50452104600 50453770191 50455227747 50455935413 50457768349 50458540899 50459344337 50460964358 50462471189 50463038284 50464135368 50464564660 50464810551 50465190329 -1 50467755544 50468337264 50469095078 50470076705 50470966347 50471410999 50472943380 -1 50473946522 50474181634 50475293624 50476340237 50477050658 50478732958 50479991314 -1 50481681788 50482271479 50482465615 50482656445 50483702069 50485340462 50486957651 50488080095 50489644797 50489765573 50491091110 50491632791 50492726999 50492876845 50494550561 -1 50495538201 50496534607 50497051188 50498083343 50499207778 50500324533 50501789825 -1 50503835392 50504423370 50505540968 50506678549 50507246248 50508632637 50510038655 -1 50510369838 50511339949 50512255071 50513875854 50514481717 50516014264 50517010604 50518219386 50519295774 50520297069 50521257780 50521821814 50523350261 50524439142 50525481597 -1 50526497494 50527587693 50528574565 50530040605 50531282338 50532123711 50533372752 -1 50535120750 50535479666 50535789668 50537194391 50538267916 50539833764 50540304569 -1 50541587492 50543063163 50543969574 50544875714 50546097625 50546707973 50547467535 50547586874 50547901868 50548590965 50548690346 50549407324 50550110182 50550769217 50551224878 -1 50553188848 50553668283 50555204351 50556346924 50557278740 50558076423 50559781945 -1 50561179668 50562133855 50563384711 50565166419 50565829338 50566417666 50567821275 -1 50569555945 50570356832 50571971942 50573252068 50573835338 50575007758 50575765038 50577066735 50578078190 50578703646 50579277623 50580998280 50581566131 50582910194 50583404473 -1 50584978459 50585661773 50586723297 50587016047 50588348577 50588696072 50589636309 -1 50590854191 50592215412 50592792285 50593570439 50594244964 50595260463 50596105386 -1 50598413124 50599048654 50600482109 50601556075 50602796247 50603514953 50604807879 50606034362 50606814783 50607437530 50608105964 50609410742 50610726755 50611611654 50612130311 -1 50614363470 50615295192 50616399402 50617395836 50618640357 50619452269 50620045101 -1 50622215366 50622663408 50623898486 50624120663 50624853038 50625791544 50627419333 -1 50629139263 50630333410 50630604291 50630965496 50632087769 50632871757 50634249982 50635106503 50635818450 50636635507 50637622878 50638006127 50639172538 50640643014 50641536121 -1 50643429308 50644858144 50645324997 50646026560 50647172488 50647760222 50648939446 50650031683 50651005530 50651679602 50652431565 50653428625 50654933054 50655316254 50656361485 -1 50658050859 50658536318 50659810731 50660164085 50660571429 50661496841 50662848402 50664083381 50665443238 50665824937 50666148430 50667087574 50668645485 50669246008 50669751049 -1 50671669984 50672632150 50674001349 50675037095 50675931658 50676417844 50676634020 -1 50678033037 50678302488 50679325831 50679989365 50680827730 50681845155 50682702588 -1 50685032674 50686896315 50687279672 50687669069 50689534848 50690858958 50692346093 50694183400 50694906370 50695324679 50696496525 50697243778 50697569800 50698447251 50699420650 -1 50700787325 50701333022 50701934579 50703117074 50703848923 50705049010 50705296538 -1 50707096085 50708097142 50709391597 50710830720 50711007740 50712145115 50713852772 -1 50715864643 50717378647 50718524443 50719465881 50720701631 50722242105 50723928565 50724900323 50725400050 50726331739 50726699403 50728427462 50729480050 50730629378 50731416282 -1 50732717111 50733918656 50734863554 50735527892 50736384559 50737666208 50738362323 -1 50739354961 50740560223 50742197871 50742973841 50744136481 50745663611 50746194212 -1 50747140600 50748912169 50749977806 50750462722 50751489583 50752324972 50752399995 50753486009 50754517953 50755145080 50755998724 50757632269 50759169911 50759305560 50761153212 -1 50762786490 50764254819 50765095233 50766301924 50767216723 50768229237 50768564527 -1 50770026658 50771103284 50772598469 50773501944 50774036638 50775844328 50776796109 -1 50778680545 50780289637 50781991288 50782597982 50783843583 50784668836 50785381164 50786222294 50787520550 50787803724 50789603826 50790666063 50791945695 50793672449 50794925300 -1 50796958624 50797498410 50799075408 50800025607 50801159218 50802689798 50803111515 -1 50804573588 50806267151 50806776587 50808445194 50810020105 50811393384 50812498841 -1 50813379801 50813592679 50814163021 50815335563 50816599695 50817947751 50819097313 50819366836 50821007355 50821748636 50822774094 50823602612 50824730548 50825683271 50826021276 -1 50826979573 50827719081 50828697547 50829804264 50831049193 50831853447 50832862075 -1 50834800687 50836106075 50836838834 50837203010 50837571657 50838295253 50839482315 -1 50839857257 50840917670 50842420983 50843831037 50845122094 50845655897 50847152248 50848373451 50849193342 50850324181 50850811722 50851797246 50853246179 50854443121 50855431333 -1 50856774753 50857678984 50858924199 50860399919 50862102569 50863085284 50863924660 -1 50865503566 50865651010 50866554716 50866610940 50868464097 50869037612 50870121587 -1 50871683614 50871719802 50872333950 50872926072 50873902061 50874246233 50875674421 50877179246 50877325396 50878493523 50879278699 50879644568 50880245448 50881444220 50881706976 -1 50882731147 50883336292 50884824750 50886079581 50887322883 50888525077 50889705799 -1 50890389336 50891737669 50893165035 50894080882 50895393212 50896521600 50897505264 -1 50898711188 50900015476 50900967901 50901790944 50902807311 50903698629 50904623454 50906206434 50907391581 50908368627 50909608887 50910968615 50912430730 50913656042 50914910063 -1 50917027125 50917431696 50918687075 50920205739 50920761046 50921831086 50923067103 -1 50924910239 50926639588 50927582830 50928589449 50929187921 50930775007 50930974950 -1 50931847865 50932504161 50933124312 50934644566 50935972168 50936638652 50937060392 50937230612 50938354323 50939186185 50940338532 50941828740 50943228468 50944547240 50945443586 -1 50947683598 50948395689 50948831280 50949693408 50950470561 50950941141 50951520158 -1 50953981868 50954410120 50954873496 50955241577 50956932445 50958076686 50959050847 -1 50961400789 50963060099 50964407860 50965117510 50966852139 50968113722 50969168431 50969850199 50970761391 50972452246 50973686101 50974114913 50975570460 50976709391 50977017393 -1 50978095370 50979338194 50980102733 50981304169 50981959103 50982888385 50983660816 -1 50984525955 50985535056 50986768105 50988051409 50989351882 50990629110 50992551144 -1 50993654264 50995097545 50996471160 50997283045 50998200274 50998910031 50999945954 51001250527 51002906908 51003803175 51003964566 51005467521 51006804330 51007688689 51009108988 -1 51011205834 51011945762 51013027408 51013540940 51014868126 51016588168 51016973935 -1 51018558265 51019554165 51021175012 51022200779 51022954396 51023299077 51024221166 -1 51025296735 51025726652 51027157006 51027453003 51028675930 51029818779 51031387859 51031829206 51032946395 51033394885 51034407745 51036175958 51037012731 51037784761 51039295257 -1 51041772580 51042752031 51043634876 51044889406 51046098530 51047352394 51048570597 -1 51049265729 51049578000 51050805490 51051279090 51051613966 51052682951 51052977415 -1 51054461639 51055947599 51057499006 51058088636 51058647138 51059509798 51060749164 51061508159 51063058168 51064618615 51064766583 51065521020 51066536401 51067183957 51067892823 -1 51069364803 51070666759 51071813485 51072463164 51073623770 51073743999 51075241764 -1 51076982735 51078558615 51080077590 51080811607 51081570807 51081923509 51083476652 -1 51084950569 51086695210 51087597803 51088535213 51090147482 51092047812 51093447653 51093475393 51094732065 51096339533 51096981314 51097940571 51098864088 51099400535 51100406588 -1 51102439321 51104131761 51104457023 51105794997 51106677063 51106918641 51108781785 -1 51109816764 51110548225 51111644255 51112589929 51113416313 51114252024 51114488299 -1 51116439264 51117257508 51118061303 51119768702 51120471179 51121389876 51123115278 51124515481 51125611593 51125822003 51126908566 51128199243 51129677927 51130620995 51131666641 -1 51133759509 51134652175 51135135610 51136422817 51137167071 51137609070 51139413303 -1 51140927459 51142353639 51144093236 51145119101 51146021937 51146489403 51146586658 -1 51148053249 51149266176 51150083174 51150915912 51151832681 51152641587 51154107743 51154752308 51156238752 51157568000 51158547896 51159822266 51160608117 51161609144 51162927960 -1 51164288967 51166007433 51167487191 51167939652 51168192378 51168470936 51169282495 -1 51170464171 51170722444 51171703465 51172471470 51173517360 51175205228 51175771151 -1 51177285675 51178186475 51179805427 51181553116 51182717922 51183751906 51184828429 51186529768 51186992581 51187866301 51188347758 51188865532 51190291066 51191730640 51192114611 -1 51193621313 51194978355 51195891114 51196768077 51197980736 51199020643 51199855429 -1 51202095845 51203440396 51204665452 51206357653 51207771879 51208619904 51209128966 -1 51211063036 51212435951 51213583396 51214302877 51215091458 51216677306 51218338365 51219779913 51220462900 51221449180 51221709472 51222622444 51224331810 51224725945 51226159222 -1 51227091907 51228044671 51228988886 51230210498 51231108596 51231289449 51232438592 -1 51233472084 51234444762 51234609800 51236132581 51237132185 51238314905 51239218712 -1 51240096401 51241820247 51243038195 51244746491 51245243826 51246705201 51247793383 51247872823 51248636651 51250209821 51251083025 51252043045 51253007864 51253656058 51254645875 -1 51256444583 51258195658 51258811356 51260381405 51261124816 51261678546 51263234261 -1 51263791995 51264712161 51266131053 51266461689 51267735507 51268340643 51268954919 -1 51269834009 51271569849 51271713420 51273050526 51274514266 51274708046 51275537807 51276857281 51278261584 51278736782 51279676898 51280691682 51281727693 51282784262 51283173074 -1 51284879290 51285878109 51287454454 51288007096 51289054881 51289199833 51290234933 -1 51292376687 51293331031 51294531862 51295670940 51296475416 51297438016 51298405079 -1 51299590376 51300043555 51301281561 51302112502 51302855632 51303707295 51304134708 51304929873 51305909557 51306573478 51307680483 51308757563 51309137419 51310223543 51311069104 -1 51313054823 51314717340 51315687976 51316791116 51317705270 51318382191 51318938629 -1 51319989040 51320998351 51321981268 51322284411 51323562674 51324659910 51326212014 -1 51327709812 51328839196 51330105280 51330870174 51332694702 51333571247 51335321012 51336751096 51338271738 51339659417 51341096261 51341796245 51342866757 51343600345 51344501051 -1 51346031907 51346574251 51347824089 51348971497 51349731426 51351305319 51351877576 -1 51353416200 51354264379 51355840971 51357005395 51357940362 51359667460 51361005977 -1 51361715501 51363666628 51363992138 51365199561 51365379808 51365753042 51366380794 51367243746 51368371472 51369296615 51371176457 51372051925 51372228840 51373478358 51375060127 -1 51376418320 51377679588 51379078800 51380437536 51382018324 51383089043 51383884414 -1 51385077402 51386149417 51386748791 51388162165 51388780982 51390080194 51391116801 -1 51392565673 51393223180 51393787523 51395154007 51396617745 51397386735 51397731089 51398540214 51399620310 51400991818 51402083317 51403213770 51403822947 51405667794 51406389363 -1 51407773535 51408039262 51408908725 51410057504 51410584866 51412150759 51413835480 -1 51415883878 51416693570 51417912686 51418577785 51419801349 51420872152 51421909567 -1 51424255402 51425619140 51427066000 51428144627 51429084289 51430015607 51430859754 51431385360 51432831090 51433209764 51434183132 51435928281 51436946741 51437699741 51439380959 -1 51440600735 51441694901 51443390234 51443887695 51444216568 51445450842 51446569543 -1 51448170829 51449868787 51450493860 51451152602 51452612429 51453737838 51454906640 -1 51456906712 51457047715 51457867670 51458617651 51459447923 51460396193 51461445994 51462185089 51462811538 51463723554 51464067341 51464610957 51466246078 51467873943 51469428827 -1 51470433856 51471614096 51471892385 51473429651 51474551858 51475727480 51476182538 -1 51477159410 51477880144 51479379104 51479635891 51480440736 51481853106 51482799419 -1 51484535182 51485795528 51487415138 51488284699 51489745504 51490834686 51491624495 51492792658 51492881217 51493584635 51494706274 51495332616 51496204531 51496844476 51498106144 -1 51499083034 51500848869 51501345785 51501879981 51502695924 51503819977 51505514817 -1 51506464193 51507100874 51508424686 51509667580 51509902313 51510954679 51512003626 -1 51514111339 51514706228 51515204456 51516228428 51517899676 51519454037 51520341512 51521339099 51522270601 51523377987 51524829287 51525875212 51527166191 51528743051 51529496344 -1 51530329155 51530669280 51531672828 51532895577 51533635377 51534014244 51535360810 -1 51536778868 51537016013 51538136878 51539078438 51540102955 51541177536 51542358647 -1 51543281873 51544508571 51545577684 51547125033 51548119072 51549827823 51550195411 51551267845 51551967203 51553227143 51554384656 51555589589 51556479350 51557045959 51558535723 -1 51559989736 51561281667 51562604049 51564499395 51565600295 51566160556 51566720278 -1 51568335832 51569287915 51570663137 51571584308 51571874665 51572726215 51573287675 -1 51574558711 51575623782 51577290895 51578366552 51579116604 51579920614 51581079654 51582676905 51583322118 51584433316 51585218970 51586726564 51587058689 51588662543 51589413774 -1 51591664527 51593401894 51594592830 51595776168 51596566478 51598135680 51599083302 -1 51599957459 51600650564 51601856902 51603307164 51604885041 51606746769 51607791027 -1 51608959548 51610238768 51611708890 51612130563 51612536879 51613998752 51615319640 51616536091 51617096064 51618220372 51618851270 51620454446 51621298726 51621917933 51622626044 -1 51624437942 51624843854 51624952536 51626701330 51627011747 51627376459 51627651694 51628476562 51629560871 51630267592 51631796387 51632984698 51634750309 51635765035 51636351531 -1 51638167182 51639373292 51640341514 51641388678 51642627363 51643508803 51644526679 51645548360 51647068389 51647822641 51649620703 51650648153 51651867284 51652519695 51652771031 -1 51655040512 51656118788 51657328469 51657750141 51658964538 51660218194 51661708772 -1 51661910816 51662654748 51663149445 51663981690 51665445808 51666495466 51667599128 -1 51668223645 51669554246 51670921091 51672860691 51674672690 51675771048 51676310903 51676855310 51677392183 51678505256 51679670353 51681392285 51682451398 51682740325 51683306158 -1 51684603818 51685555649 51685952872 51686026520 51686350909 51687036615 51688307198 -1 51690123591 51691043304 51691556089 51692546677 51693644147 51694778648 51696136466 -1 51698187711 51699839687 51700620035 51702208058 51702355242 51702818468 51703607154 51705086544 51705537895 51707424638 51708468021 51708668465 51710091751 51710871642 51712046395 -1 51713342858 51714174505 51715624434 51716637123 51717545189 51718941583 51719911053 -1 51720392327 51721010406 51721693558 51723164632 51723613991 51724649323 51725483930 -1 51726296556 51727181018 51727928415 51728885454 51729914916 51731353576 51732332255 51732979244 51734210217 51735265913 51736536003 51737219668 51737539728 51737841211 51738115604 -1 51739606002 51741029656 51741751655 51742545429 51743298986 51744105406 51744893689 -1 51747285187 51748087557 51748891917 51749670828 51750885150 51751875882 51752731519 -1 51753324946 51753939810 51755200388 51756755413 51757680403 51758117602 51758419743 51759883413 51760778794 51761599750 51762292296 51762857603 51763725759 51764561420 51765034743 -1 51766266725 51766707732 51768085162 51769445851 51770706963 51771601007 51772276248 -1 51773703902 51774454554 51775549905 51776584586 51778204591 51779068273 51779627709 -1 51781610907 51782804631 51784303693 51786164827 51787251066 51788785756 51790345599 51792144100 51793034166 51793790781 51794179693 51794803300 51795416668 51796465906 51797141186 -1 51798270957 51800129737 51801782209 51803006783 51803622327 51804858534 51806034338 -1 51806691796 51808513299 51809486916 51810289737 51811303157 51811921122 51812758421 -1 51814661687 51815234180 51815967617 51817668678 51818814708 51819480200 51820621271 51821773974 51823221776 51824216498 51825330442 51826713425 51827921005 51829104507 51829809171 -1 51831701175 51832869958 51834570902 51835041924 51836431910 51837143889 51837417305 -1 51838121281 51838981997 51840152160 51841994736 51842327553 51843479832 51844977034 -1 51845842097 51846953619 51848231835 51849204123 51849655882 51850632663 51851237399 51852639364 51853748933 51854569946 51855121209 51856733128 51858376427 51859481932 51860016796 -1 51861517703 51862862533 51864055862 51865436244 51865720324 51866621300 51867011696 -1 51869210150 51870141000 51871183710 51871859901 51873353794 51874260524 51875510256 -1 51876661715 51877564809 51878567773 51879827678 51881036315 51882765500 51883302433 51883952720 51885174244 51886583027 51888176389 51888994637 51890253840 51891947739 51891994757 -1 51892378797 51892665894 51893370471 51894118077 51895196778 51895972150 51896928695 -1 51899010280 51899853888 51901539093 51902380043 51902783665 51903161818 51903545405 -1 51904318947 51905240985 51906839520 51907089357 51908035068 51908508988 51908839070 51909657061 51910518765 51912179710 51913122513 51913874163 51914614723 51915484455 51916806387 -1 51918025494 51918642280 51919727898 51920241147 51920933702 51921590715 51922816259 -1 51923993800 51924579430 51925095880 51925818520 51927337632 51928275737 51928978475 -1 51930207131 51930826418 51931936318 51933649614 51935381986 51936730440 51937698830 51938984619 51940510724 51941155614 51941927605 51943201235 51944105251 51945043365 51946210693 -1 51947715491 51948372075 51949256936 51950521381 51951621586 51951959376 51953624951 -1 51954572508 51954805832 51955217832 51956275679 51956539660 51958038181 51959095264 -1 51960344965 51960929825 51962467769 51962779577 51964180506 51964442167 51964986853 51966421054 51967029108 51968205857 51968865953 51969741072 51970290065 51971166213 51971620759 -1 51972878945 51973921800 51975666965 51976429346 51977085323 51977617456 51978078845 -1 51978741658 51979571437 51980461905 51981342238 51981739493 51982456999 51983811202 -1 51985947166 51986961755 51988016053 51988517883 51989206920 51990052594 51990573368 51991701332 51992115062 51993022237 51994349641 51995180259 51996482225 51997533695 51997964368 -1 52000070978 52000531814 52000772605 52001872471 52002858432 52004607862 52005055599 -1 52006221704 52006490996 52007794772 52009241800 52010109536 52010570261 52011629816 -1 52013335574 52013996951 52014434449 52015494387 52017381560 52017695425 52018616639 52020194613 52021577494 52022724059 52023638820 52025350173 52026505053 52027804046 52027970906 -1 52029695491 52031077064 52032457853 52034148450 52035136692 52035351955 52035857124 -1 52037077996 52038367757 52039445600 52040358591 52041048218 52041705506 52042307766 -1 52044072107 52045179215 52046452768 52046992409 52047189595 52048881879 52050040202 52050739700 52051945884 52052325726 52053307111 52054539674 52054771124 52055380093 52056055280 -1 52057293525 52058413599 52058874276 52060464381 52061119056 52062363597 52063355177 -1 52064771227 52065761356 52066212460 52066434879 52068321660 52068843684 52069527298 -1 52071963565 52072437249 52073041196 52074079446 52075318266 52076934344 52077659511 52079396355 52080637338 52081644931 52083161942 52083351407 52083689757 52084779689 52086448972 -1 52087389928 52088533209 52089379871 52089970605 52090481627 52091738522 52092505061 -1 52094228213 52094378152 52095659192 52096335214 52097329597 52098538012 52099600508 -1 52100987510 52102287677 52103997263 52105579148 52106469332 52107119581 52107616153 52107876270 52109299195 52110451632 52110949711 52111666257 52112448161 52113244706 52114237311 -1 52114822947 52115711065 52116802182 52117719660 52118458086 52119739259 52121100129 -1 52123171907 52123906174 52124691664 52125601723 52126726547 52127175780 52128242937 -1 52130375535 52131627473 52132749485 52133357938 52134526937 52136032384 52136446396 52137663301 52138018977 52139247712 52139926909 52140724151 52141377851 52142052080 52143241936 -1 52145929569 52147017054 52147980151 52149166761 52150228464 52150601038 52151297032 -1 52153608172 52154516092 52154609650 52155448072 52156419816 52156940650 52157461210 -1 52158373421 52158900536 52159555662 52160882188 52162135996 52163305061 52164472092 52165778714 52165879964 52167081690 52167839865 52169131716 52170324575 52171542805 52173006824 -1 52174158398 52175402864 52177220520 52178225731 52179012092 52179957220 52181039443 -1 52182428826 52183093948 52183513534 52184832368 52185891430 52187154496 52187652420 -1 52188284952 52189096496 52190599509 52191522075 52193011040 52194107077 52195522441 52196335488 52197545116 52197640292 52198910453 52200205479 52200987643 52202610885 52203346939 -1 52205026161 52206365141 52207803361 52208678437 52210263022 52210456907 52210814692 -1 52211762775 52213008789 52214062228 52214464977 52214642199 52215854080 52216279064 -1 52219010641 52219945016 52221533765 52222610150 52222984978 52223319530 52223830120 52224906397 52225843638 52226747128 52227941277 52228888807 52229593222 52230272194 52231470763 -1 52232852226 52234546953 52235722705 52236328646 52237241213 52237676433 52239106261 -1 52240087708 52241188653 52241463293 52241984787 52242680494 52243751096 52244798525 -1 52245887208 52247035696 52247920156 52248736018 52250636542 52250967844 52251958768 52252717698 52254235400 52255787219 52256755158 52257468023 52258431992 52259985624 52261199516 -1 52262982975 52263608407 52264248323 52265373159 52266589078 52267720089 52268173114 -1 52269478875 52270415652 52271968551 52273464160 52274783355 52275865794 52276206817 -1 52277869554 52278664928 52279437717 52280803209 52281922223 52282315090 52283650990 52284487918 52285747759 52286586330 52288044576 52288528901 52289686500 52290665257 52291723905 -1 52292619192 52293452067 52295216950 52296445852 52297857503 52298248685 52299632749 -1 52301266021 52301748289 52302570888 52303073339 52303998136 52305879938 52306946460 -1 52308978158 52309539697 52310148749 52310651775 52311723820 52312754758 52314181678 52315248744 52316349005 52317803481 52318646490 52319711719 52320049207 52321369938 52322874800 -1 52324952244 52325628905 52327374527 52327939000 52328572851 52329831974 52331370044 -1 52333344509 52334202239 52334983781 52335595826 52336487807 52338068134 52338550239 -1 52340197837 52341386801 52342255359 52343005619 52344327062 52344862851 52345683478 52347267362 52348794521 52349781396 52350777243 52351771993 52353083009 52354736979 52355607515 -1 52356841609 52357726919 52358614281 52359858927 52360832390 52362030148 52362552003 -1 52364365199 52365673295 52366726462 52367221693 52367974387 52369351398 52370333806 -1 52371864523 52373020669 52374474088 52375409405 52376105927 52377388441 52378401853 52379199941 52379672836 52380974180 52382067968 52383116962 52383663083 52384764517 52385281655 -1 52386977964 52387228248 52388169415 52389132574 52390524303 52391899711 52392528765 -1 52394272679 52395227285 52396131402 52397812466 52399441856 52400649452 52401662026 -1 52402656870 52403843042 52404863319 52405626448 52406483369 52406993106 52407902720 52408621101 52409041043 52409723837 52410583974 52412070572 52413972765 52415018339 52415889032 -1 52416923389 52417798610 52418506383 52419076782 52419524873 52420245301 52422141920 -1 52423362591 52424273601 52425061257 52425391039 52427047411 52428228449 52428384910 -1 52428840065 52429963415 52430522567 52431556960 52432567568 52433417110 52434651812 52435791521 52437381498 52438115506 52439504589 52440751294 52441384873 52442549965 52443978673 -1 52445144722 52446223151 52447293402 52448392225 52449423012 52451230085 52452414465 -1 52454192076 52455708738 52457299797 52458722248 52459702827 52460106298 52461270516 -1 52462805754 52464289627 52465725229 52466881503 52467950962 52469442117 52470145339 52471727348 52472789673 52474311806 52476102568 52476986909 52478464284 52479146174 52480290272 -1 52481574548 52482633028 52483019393 52483609628 52484441246 52485005396 52485443773 -1 52487029752 52488428321 52488769467 52489411551 52490593095 52492129462 52493246232 -1 52494361178 52494763857 52495320407 52496965148 52498160792 52499632882 52501323397 52502550010 52503995974 52504481885 52505607059 52506128284 52506755550 52508239808 52509047964 -1 52510816234 52511049916 52511947985 52513077270 52513588995 52514994558 52516224481 -1 52517540988 52518495918 52518586323 52520217182 52520689945 52520834801 52521516626 -1 52522925213 52524270859 52525269485 52526726319 52528054863 52529371541 52530345726 52532065335 52533356637 52534319559 52534978113 52535927895 52537083798 52538970338 52540491573 -1 52542013480 52543529722 52544592289 52545297591 52546515042 52547634207 52548282125 -1 52549324290 52550077442 52550930996 52551649898 52552986826 52554380041 52554748760 -1 52556366346 52556941677 52557810894 52559268835 52559925878 52560511878 52561257349 52561796738 52562098602 52563834492 52564746946 52565405392 52566752408 52567108662 52568569541 -1 52569001668 52569658767 52570592630 52571997572 52572404498 52573487496 52573711210 52574745525 52575822380 52577372562 52577972746 52578942837 52579630985 52581306655 52581447314 -1 52583524859 52583892710 52584764453 52585811854 52587056417 52588137777 52589124974 52590036631 52590668737 52592423864 52592805640 52594383640 52596087396 52597096598 52597503604 -1 52598315076 52599235181 52600343601 52601361740 52602246799 52603438813 52604633244 -1 52606270695 52607047186 52608090751 52608476282 52609373134 52610782823 52611328481 -1 52613088843 52613958022 52614275534 52615342626 52616145863 52616759830 52617629898 52617819660 52619203230 52619603126 52620793886 52622108766 52623034493 52623407146 52624540425 -1 52626486093 52627291982 52628285476 52630091968 52630816956 52631458733 52632971990 -1 52635299219 52636006310 52637032430 52638178193 52639066603 52640950242 52642412452 -1 52643480580 52644585087 52645726572 52646790751 52647987018 52648564095 52650239001 52650787985 52652589607 52654082206 52655327365 52656546209 52658160675 52658829813 52660319987 -1 52662132346 52662651112 52664249503 52665342947 52665661087 52666631362 52668377161 -1 52669392020 52669731447 52669813465 52670783076 52671744138 52672568680 52673374025 -1 52674565371 52675651784 52675884579 52677040721 52677991314 52679699493 52680873953 52681148838 52682621882 52683642668 52684791419 52686039969 52687303913 52688489697 52689633984 -1 52691421758 52692294048 52693597279 52695073525 52695978419 52697525148 52698274594 -1 52699361958 52700048137 52701399633 52702184192 52703481291 52703899786 52704905395 -1 52707133745 52707310489 52708730569 52710032739 52711004392 52712001191 52713117083 52713719105 52715218210 52715461124 52715982145 52717204096 52718432616 52718947056 52719682993 -1 52721620969 52723022859 52723740219 52724434335 52725314605 52725872379 52727413786 -1 52729519946 52730215024 52731134412 52731897108 52732879090 52734486509 52735313319 -1 52736219984 52737306899 52737833061 52738547062 52739431723 52740236713 52740599356 52742562601 52743243145 52744270657 52745367337 52745723847 52746685107 52747764633 52748753994 -1 52750573852 52751827801 52753014523 52754540836 52756092651 52756685540 52758087837 -1 52759750589 52760769324 52761696200 52762495498 52764025139 52765039682 52766093516 -1 52767403293 52768178013 52769115697 52770224391 52772000914 52773155143 52774630838 52775134629 52776088841 52777345769 52778233236 52778652682 52780423643 52781379190 52782298323 -1 52782900150 52783882298 52784639677 52785522544 52786563848 52787435366 52788475892 -1 52790317490 52791343341 52792403672 52793200577 52793882778 52795298842 52797047310 -1 52799421729 52801026073 52801707823 52803201370 52803947783 52805019129 52806234753 52807250703 52807629623 52807952968 52808707053 52809849015 52811084445 52811584427 52813352083 -1 52813928070 52814261895 52815732003 52816749185 52817968000 52818949832 52820693002 -1 52821418659 52822084910 52823122054 52824547179 52825500575 52825760023 52826547937 -1 52828201852 52829606949 52830543898 52831425697 52831971539 52832333277 52833437805 52834210058 52835608848 52836247900 52837254074 52838287775 52839550578 52840732346 52841953389 -1 52843654083 52845144076 52846673933 52846827146 52848056325 52849440579 52849653439 -1 52850562206 52850743350 52851604008 52852752870 52853475517 52853893790 52854220946 -1 52855664375 52856999556 52858132026 52859746560 52860988954 52862234532 52863644404 52864266324 52865087166 52865488254 52866459106 52867413236 52869188973 52869361817 52870438368 -1 52873059035 52874102785 52874598530 52875435664 52876062583 52876995601 52877717838 -1 52878561300 52879662027 52881259457 52882185525 52883400103 52884334483 52885934472 -1 52887078000 52887208810 52888628330 52889994452 52891120628 52892104336 52892878504 52892916339 52894148232 52895625163 52896280940 52897310877 52897612131 52898597491 52899493520 -1 52900954026 52902518991 52903250662 52904201638 52905253978 52906574346 52907892901 -1 52909759856 52910936599 52911639086 52911762145 52913168322 52914339732 52915809739 -1 52917291770 52917856583 52918603147 52919812349 52921118512 52921399430 52921824023 52923159432 52923870815 52924785737 52925614709 52926469194 52927018992 52927799212 52928477519 -1 52929844737 52930635970 52931655667 52933046213 52933837586 52935170235 52935759180 -1 52938390961 52939461730 52939921759 52940476845 52941908979 52942355166 52943733377 -1 52945461684 52946207587 52947007537 52948640895 52948956607 52949277444 52950400992 52951897314 52953162854 52954001763 52955039881 52956229687 52957704748 52958609334 52959560732 -1 52960765675 52961742310 52962929527 52964257156 52966104707 52966714182 52967920353 -1 52969528690 52970464501 52971645146 52972184449 52973961068 52974916693 52976702946 -1 52977913900 52979656100 52980964601 52982111514 52982420620 52983358531 52984349888 52985778531 52986762166 52987554278 52988492813 52989341539 52989776714 52990794539 52991724429 -1 52994007037 52995895838 52997324081 52997951726 52998836084 52998889027 53000334528 -1 53001287390 53002635366 53003607356 53004601497 53005621712 53006954217 53008097568 -1 53009330272 53010407785 53011804320 53012906876 53013907276 53014263267 53015171021 53016056614 53016459840 53017442074 53018593557 53019894014 53020688387 53021056219 53021996092 -1 53024306988 53025410581 53026480304 53026747639 53028132444 53029439119 53030748444 -1 53031883304 53033017926 53033947205 53035108322 53035737604 53037420365 53037804159 -1 53038632752 53039537414 53040409110 53041213272 53042029142 53042165033 53042762462 53043607270 53044598402 53045838490 53047036320 53047921799 53048386114 53049470953 53050713820 -1 53053396308 53054080809 53054767690 53055420430 53056839587 53057137594 53057944600 -1 53059798694 53060583168 53061274798 53062418502 53062920976 53063655292 53063847564 -1 53065540299 53066969206 53067221555 53068134483 53069292411 53070630803 53072451732 53073351555 53074430029 53074999067 53075653223 53076305694 53076862665 53077471112 53078182523 -1 53079025697 53079394568 53080063447 53081354347 53081942592 53083104994 53084633844 -1 53086419601 53088022251 53088678094 53090301326 53090697458 53091674115 53092633250 -1 53093974649 53095180011 53096057934 53097509994 53098740939 53100528513 53101509306 53102001061 53103124681 53104406637 53104805257 53105431870 53106771452 53107178208 53108490567 -1 53110173930 53111063593 53111669126 53112841143 53114412648 53115396225 53115955659 -1 53118244854 53120149231 53121002269 53121679448 53122979412 53123909669 53124926920 -1 53126812889 53127351612 53127807422 53128898552 53129784773 53130736375 53131446826 53131861868 53132929046 53133735527 53134461976 53136197609 53136962401 53138895482 53139663818 -1 53141367054 53141641805 53142711491 53142901833 53143631434 53144122874 53145057491 -1 53146685455 53147570377 53148433456 53148644227 53150214532 53151392790 53151997092 -1 53153814371 53155025316 53155822152 53156257853 53157603209 53158480047 53159556926 53160791936 53161592953 53162833047 53164217029 53165041509 53166073870 53166662607 53167643042 -1 53168357576 53169216760 53170287669 53172092724 53173185267 53174579413 53176148581 -1 53177540132 53177875429 53178252671 53179616878 53180103314 53181699363 53182796564 -1 53183830580 53185284508 53186575304 53187793000 53188957100 53189953061 53191100611 53192090447 53193345758 53194913933 53195300267 53195919948 53196291605 53197789478 53199042698 -1 53200748991 53201998117 53203217744 53204545672 53205605098 53206213890 53207331650 -1 53208969098 53209465698 53210806437 53212335462 53212792546 53213347385 53214216969 -1 53215679555 53217368796 53218656901 53219555325 53220325534 53222252916 53222761665 53223539207 53225041128 53226484144 53227025488 53227647263 53228482933 53229691958 53231129620 -1 53232781535 53232934075 53233202476 53233485705 53233832954 53234432422 53234984293 -1 53236026630 53236706172 53236759090 53238185657 53239551201 53240269817 53241268679 -1 53243349755 53244455175 53244924214 53245280424 53246789565 53248008258 53249104027 53250045902 53251115806 53251509194 53252569396 53253842902 53254181961 53255744655 53255847104 -1 53257669864 53258644746 53259324815 53259943005 53260881260 53261207418 53261655579 -1 53262534469 53262958138 53264606849 53266212324 53266524489 53268170382 53269765004 -1 53270897551 53271856908 53272791236 53273912122 53275173929 53275625643 53276080776 53276814821 53277640167 53279212121 53280397972 53281681380 53282773856 53283807031 53285025005 -1 53286630841 53287627762 53288233702 53289892699 53291603966 53292505721 53293795971 -1 53295584387 53297162506 53297983054 53299005721 53300761203 53301198013 53302894698 -1 53304791857 53306019490 53307447635 53307905847 53309033952 53310200300 53311060988 53311345084 53312338242 53313372806 53313949745 53315115943 53316527462 53317298230 53318187198 -1 53319450834 53320139443 53320784085 53321672966 53322461485 53323518090 53323838809 -1 53325397571 53326868958 53327312611 53328974733 53329420455 53330511371 53331501222 -1 53332039298 53332998273 53333202311 53333374390 53335013844 53336118121 53336364167 53337884499 53339729978 53340303346 53341828891 53342713441 53344511991 53345429560 53346807736 -1 53348624588 53349914482 53351460424 53352202845 53352807703 53354313608 53356050787 -1 53358063411 53358988799 53359234236 53359650720 53360623800 53362249914 53363029663 -1 53364655399 53364741130 53365946376 53366902527 53367876918 53368979977 53369948486 53370968126 53371115497 53371495058 53372522152 53373161343 53374626983 53376380267 53377408904 -1 53378626025 53379915160 53381059924 53382450085 53383275462 53383804880 53385400321 -1 53386155079 53387108519 53388587263 53388987451 53390276081 53390998032 53391879410 -1 53393611847 53394666411 53395806798 53397486172 53398361049 53399118258 53400672442 53401170120 53402213870 53403334194 53404348174 53405868206 53407278355 53408804933 53409253953 -1 53411023524 53412008574 53413205569 53413915009 53414697376 53415648374 53416965063 -1 53418767856 53419558808 53421237008 53422998062 53423824410 53424636800 53426112652 -1 53427847090 53429299153 53430547579 53431116713 53431417396 53431751707 53432089665 53433152646 53433355989 53434170720 53435101751 53436305582 53437662813 53439386115 53439930742 -1 53440255205 53441001202 53442612912 53443706448 53444461320 53445453270 53446228391 -1 53448361247 53449124614 53450733661 53451394783 53452500123 53453635580 53454501502 -1 53454932556 53455848633 53455949357 53457541316 53457992588 53459102394 53460162253 53462101332 53463530041 53464439663 53464740816 53465294291 53466683311 53468245975 53469866384 -1 53471657795 53472295422 53473228401 53474816406 53475524181 53476770083 53478102925 -1 53480685381 53481851641 53482558389 53483514690 53485330780 53485836278 53486634373 -1 53488040238 53489015256 53489897448 53491319680 53492325782 53493166486 53493368334 53494423585 53495644217 53496385743 53497526596 53498396971 53500009291 53500805637 53501656977 -1 53502634886 53503165489 53503855553 53504449136 53504822605 53506671239 53507276186 -1 53508599208 53509360048 53510644913 53511701482 53512737800 53513423263 53514550201 -1 53515355039 53515933660 53516984453 53518655697 53520020884 53520647934 53521015991 53522308210 53523573639 53524036786 53525150558 53526070040 53527639513 53528797367 53529200295 -1 53530351787 53532247574 53533374372 53534267905 53534974433 53536043346 53537229041 53538433976 53539198858 53540361527 53541663575 53542757593 53544297594 53545733599 53547051051 -1 53548769996 53550384591 53551037686 53551251528 53551984228 53553072440 53554506090 53555171134 53555655934 53555700763 53556450950 53558035516 53558838370 53559370249 53560694692 -1 53561714955 53562621205 53563656271 53565153683 53566369927 53566948606 53567996744 -1 53569704354 53570579311 53571530517 53572803141 53573229914 53574005933 53575363483 -1 53576632755 53577219924 53577810339 53578337740 53579967717 53580955104 53581783688 53582955196 53584491624 53585387307 53586600135 53587856009 53588830199 53590360114 53591247821 -1 53593243048 53594518902 53595256604 53596684438 53597256727 53598389099 53599294983 -1 53600472305 53601727569 53602967159 53604429025 53605156586 53606741688 53608387800 -1 53609946443 53611317374 53612164899 53613717628 53615151435 53616260029 53616583425 53617663882 53619013872 53620023358 53620503386 53621230908 53621847536 53623169284 53624532682 -1 53625749482 53626516802 53627350202 53628879423 53629842333 53630425822 53631618517 -1 53633298445 53634945548 53636180660 53636817288 53637142229 53638713678 53639473713 -1 53641355313 53642636521 53642963394 53643519470 53643766527 53644587296 53645633872 53647530411 53648065238 53649504732 53650456147 53651725808 53653013429 53653687503 53653948838 -1 53654858556 53656141417 53656621905 53657297068 53657740120 53659076677 53660126067 -1 53661636264 53662064666 53663101288 53664421828 53666150460 53666983800 53668213711 -1 53670144899 53671130004 53672181587 53672945302 53674361353 53675221017 53676217460 53676832318 53678052589 53679292085 53680271873 53682112252 53683171809 53684488565 53686272195 -1 53687536202 53688919244 53690483360 53691010976 53691891653 53692582992 53694141439 -1 53694657212 53695770987 53696384056 53697374470 53698454690 53699386752 53700848969 -1 53702954342 53704723246 53706137657 53707751058 53708801800 53710494455 53710853275 53712141725 53713423657 53714104534 53714748408 53715929934 53716245878 53717241485 53718610467 -1 53720614851 53721644836 53723116858 53723989325 53724906014 53726090473 53726606377 -1 53728974038 53729765809 53730415939 53731197279 53732404097 53733441886 53734811924 -1 53735286505 53735705194 53736332452 53737661285 53738477712 53739887178 53740651366 53741110782 53741776406 53742372149 53743469723 53743740617 53744684378 53744965813 53745813635 -1 53746630254 53748080558 53749145574 53749230445 53749570090 53750356270 53751696176 -1 53752998769 53753746173 53755118339 53755892635 53757261444 53759109992 53759597265 -1 53761420551 53762802745 53763709783 53765023666 53766418064 53766998817 53768254915 53769566310 53770497296 53772015476 53773232374 53773688586 53774576044 53775242687 53775843277 -1 53777086035 53778326557 53778848706 53779939047 53780881777 53781932577 53783591112 -1 53786090570 53787147984 53788065547 53789034640 53789916864 53790724684 53791086791 -1 53793204548 53793382480 53794365637 53795381213 53796170459 53797011104 53798586553 53799752650 53800550326 53801637134 53802687926 53804024697 53805536778 53807410440 53808777633 -1 53810305104 53811431625 53812069280 53813202324 53814132421 53815024886 53816346144 -1 53816900940 53817617066 53818627210 53819902508 53821667924 53822744299 53823757711 -1 53824971522 53826046440 53827158850 53828607777 53829136221 53829800853 53830957563 53832115891 53833131404 53834355617 53835716621 53837376673 53837600220 53838785972 53840048544 -1 53841897466 53842830673 53844366945 53845018665 53846053620 53847473523 53848632980 -1 53850397797 53851004886 53852065748 53852854947 53854490833 53855186973 53856632965 -1 53857844075 53858811239 53860356238 53861579742 53862201798 53862565593 53863754851 53864695953 53866196548 53866833019 53867757115 53869567290 53870206303 53870540115 53871370352 -1 53872838555 53873806350 53874396070 53875303893 53875882176 53876281863 53878171599 -1 53880552951 53882247735 53883443279 53884252801 53884395868 53885415875 53887028496 -1 53888239904 53889021826 53890179893 53891401357 53892752738 53893345510 53894403697 53895928105 53897848543 53899088001 53899592165 53900861784 53901672242 53902652152 53903175240 -1 53904728246 53905631547 53906999501 53908149095 53908596202 53908992599 53910319245 -1 53911301956 53911920614 53913020182 53914393344 53915564162 53916326275 53917255958 -1 53918990871 53919772541 53921070112 53922224999 53923381452 53924152297 53924944649 53926052417 53926995391 53928351950 53929446003 53930404269 53931494641 53932596516 53934241762 -1 53935345986 53936820554 53937306786 53938153233 53939634917 53941050402 53942049351 -1 53942901542 53943964592 53944783732 53946356855 53947235341 53948187240 53948577068 -1 53950157614 53950708226 53951259161 53951576946 53952198484 53953295010 53954169885 53955848452 53956807769 53957499091 53958468912 53959049642 53960019902 53960680048 53961471125 -1 53962029020 53963640364 53964230727 53965729581 53966641423 53967403200 53968770317 -1 53969639825 53970839742 53971832324 53973530830 53974431348 53974675742 53976205575 -1 53977991729 53979078933 53980718840 53980982371 53982070576 53983531038 53984310517 53985518562 53986732173 53987343531 53988935106 53990279387 53991359487 53992254850 53992675924 -1 53993976855 53995061634 53995244213 53996164138 53996716097 53997910289 53998524810 -1 53999673166 54000365640 54001396423 54002314899 54002550388 54003785306 54005152400 -1 54006773363 54008515599 54010007041 54010701740 54011727207 54013020893 54014080293 54015477676 54016207437 54017481060 54018420319 54019316341 54020764201 54021682234 54022898021 -1 54024464597 54025104974 54025845860 54026775786 54028092273 54028511502 54029162939 54029881378 54031323166 54032364251 54033900071 54034942781 54035477132 54035904182 54037345080 -1 54038783580 54039848339 54040628811 54042260617 54043175593 54044144548 54045759304 54047110650 54047688742 54048880209 54049891398 54050333900 54051793259 54052461313 54053644915 -1 54055307731 54056686651 54057275850 54058272089 54058712143 54059893748 54061599070 -1 54063636329 54064819333 54065668292 54066917723 54067751943 54068387250 54069668747 -1 54071947946 54072920496 54073289673 54074525509 54075287657 54075869509 54076620922 54077450505 54078187683 54078510708 54079726469 54080597373 54081783252 54082432074 54084383824 -1 54087056195 54087745279 54088453988 54090052668 54090976400 54092006800 54093661589 -1 54094749655 54095754291 54096652419 54097610891 54098146101 54099748091 54100668855 -1 54101590800 54102399056 54103266166 54104328495 54105449368 54106587865 54107987158 54108172520 54109388634 54109858656 54111078029 54111931985 54112641379 54113065052 54114471405 -1 54115836665 54116196616 54116756875 54117548710 54118788806 54119077831 54120280592 -1 54121076593 54121426442 54121812320 54123263061 54124607469 54125223655 54126377216 -1 54127729326 54128743481 54129204061 54130243404 54131868506 54132292785 54133522711 54134453061 54135104257 54136236570 54136306348 54137337018 54138558773 54139571139 54140921053 -1 54142624360 54143812368 54145367321 54145949524 54147196991 54147513739 54148758222 -1 54150193214 54151607273 54152572263 54153593511 54154575823 54155279225 54155678029 -1 54157654259 54158335290 54159121295 54160163212 54161538608 54162607601 54163492447 54165245476 54166031663 54166627060 54167889570 54169744715 54170148468 54170523881 54170946687 -1 54172724365 54173654583 54174284098 54175257491 54175746648 54176607096 54178315171 -1 54179553934 54180783215 54181700430 54183503836 54184558575 54185390662 54186258000 -1 54188926665 54190450509 54191336103 54192290730 54193414245 54194227040 54195333280 54196735343 54196882414 54197826890 54198965811 54199363472 54200405693 54201244299 54202318015 -1 54203452362 54204179728 54205573573 54207071249 54207599092 54208654363 54209643942 -1 54210623425 54211276101 54211961119 54212883980 54213506850 54214575791 54214743970 -1 54216194724 54217520812 54218227551 54219606425 54220614643 54221264037 54222680671 54223764320 54224172401 54225264198 54225703225 54225917445 54227640348 54228958610 54229441482 -1 54230780155 54231215170 54232162936 54233458715 54234832108 54235746902 54236558396 -1 54238656182 54240195401 54240856262 54241932644 54242586446 54243479732 54244450628 -1 54244933546 54246616859 54246936756 54247918377 54249054260 54250166562 54251884965 54253409197 54254811921 54255988642 54256917402 54257411118 54258576837 54260258868 54261505150 -1 54263460957 54264575581 54265488461 54266177262 54267155570 54267348849 54268247033 -1 54270500552 54271630121 54273120682 54273914858 54275244867 54276753066 54277710041 -1 54279289651 54280371054 54281158473 54281762253 54282373606 54283087530 54284285942 54286021423 54286616955 54287455319 54288679113 54289647397 54291076506 54292104066 54293438878 -1 54294920092 54296012557 54297255892 54298629104 54300398360 54301535979 54302196776 -1 54303081787 54303676315 54304588982 54305707593 54306369643 54307351301 54307447165 -1 54308431542 54309638214 54310620312 54311726260 54312218406 54313440724 54314509831 54314596006 54314903494 54315556773 54316890117 54317677768 54318715859 54320193162 54321968592 -1 54323634815 54324873533 54326025345 54327010816 54328074533 54328940584 54330647738 -1 54332650637 54334226511 54334900682 54336343265 54337540459 54338738615 54339375850 -1 54340083343 54341313810 54342258779 54343089168 54344023531 54345345547 54345935109 54346402402 54347482899 54347971551 54349418148 54350778239 54351852485 54353035145 54354341103 -1 54355087832 54355916740 54356730058 54357401653 54358101175 54359925978 54361519435 -1 54362861025 54363590927 54363708587 54364857170 54365645382 54366338025 54367299339 -1 54369756097 54370736805 54371710584 54373471236 54375125211 54375534113 54376323244 54376945038 54377711671 54379048455 54379354477 54380119064 54380802958 54382423441 54383416730 -1 54385555187 54386587451 54387512312 54388880774 54390051150 54391296942 54392622522 -1 54393986792 54395153209 54396079218 54397703746 54399064982 54400200337 54400741440 -1 54402199873 54402733172 54403431793 54404188661 54404885595 54405283766 54406450173 54407510401 54408949407 54409776593 54410936498 54411321822 54413143168 54413649888 54414602895 -1 54415592197 54415815973 54416424209 54416762954 54418198553 54418744788 54419800528 -1 54420706447 54422007455 54423703804 54424417722 54425204419 54426456652 54427622142 -1 54429666200 54430573629 54432144440 54433087073 54433539066 54434639328 54436030913 54436644585 54436974170 54438244887 54439512524 54441223981 54441722601 54443392925 54444919660 -1 54446593681 54448114893 54449699789 54450719395 54452017295 54452739416 54453287898 -1 54454839675 54455012702 54455935352 54456830125 54457476875 54457726756 54459264271 -1 54461475516 54462571508 54463498516 54464368889 54465397663 54465707643 54466680459 54468225976 54469388952 54469987201 54470961218 54472047073 54473579266 54474991299 54475792226 -1 54476907997 54477623494 54478355389 54479414800 54479595338 54480570774 54481168914 -1 54482602538 54483703771 54484790674 54485729940 54486338328 54487242698 54488199575 -1 54489730868 54491424624 54492252514 54493509832 54494323454 54495427019 54495844730 54496843310 54497331027 54497901220 54498440161 54499046273 54499476849 54500310246 54501078675 -1 54502668094 54503540832 54504596325 54505099505 54506851361 54507622243 54508049078 54509538294 54510865405 54510987109 54511829067 54513121070 54514343751 54515789394 54517074460 -1 54519208829 54519886426 54520693864 54521576964 54522246271 54523282174 54523974060 54524459679 54525724455 54526745723 54527243026 54527653897 54528369746 54529473626 54530215286 -1 54531259349 54531773779 54532075293 54533057598 54534034182 54535700900 54537133016 -1 54539599883 54540336945 54541517812 54541781612 54542434518 54544009745 54545294927 -1 54546275054 54546939511 54547475700 54547653157 54548837262 54550119733 54551164416 54551995001 54552973755 54554121256 54555224338 54556831443 54557947211 54559451856 54560201899 -1 54561215544 54562751036 54563216327 54564502700 54565627820 54567297657 54568002173 -1 54570070071 54570892393 54572488866 54573626548 54573964558 54575558881 54576588857 -1 54578313897 54579771715 54580357064 54581866255 54582231549 54582923930 54583946311 54585379555 54587282144 54587934466 54588630922 54589888238 54591221507 54592873936 54593514792 -1 54595366714 54595553252 54596642173 54598236716 54599043471 54600583665 54601670000 -1 54603133108 54604037874 54605729607 54606107262 54606349390 54606672991 54607449693 -1 54609079777 54609574104 54611010087 54611845931 54613190254 54614498300 54615343866 54616500128 54617671109 54618190085 54618597824 54619028604 54620061182 54620747297 54622577296 -1 54625239894 54626042388 54627955444 54628582854 54630194234 54630839886 54632201753 -1 54634216271 54635302135 54636454755 54637712481 54638309003 54639505361 54640931708 -1 54642642069 54643221072 54643711277 54644754350 54645997556 54646541128 54647448724 54648210812 54649279725 54650009957 54651719470 54651854914 54652519761 54653225134 54654604353 -1 54656104019 54656198601 54657075211 54658356002 54659332949 54660400888 54661475971 -1 54663716631 54664551064 54665678510 54666374625 54668181909 54668815507 54670231735 -1 54672020963 54672547473 54673889982 54674702998 54675588477 54676376598 54677129883 54677771458 54678831819 54680151988 54681440276 54682532776 54683660838 54684361122 54684716256 -1 54686577138 54686934058 54687472554 54688575774 54689073712 54689714135 54691250021 -1 54692697619 54693863328 54694436565 54695532625 54696864363 54698301306 54699145107 -1 54699686311 54700328778 54701252337 54701648702 54702751782 54703708923 54704531155 54705179022 54706735634 54708246211 54709593548 54710931679 54711984165 54713227453 54714413807 -1 54714883542 54715235024 54716453918 54717254109 54718932925 54720080148 54721397411 -1 54723454349 54724138221 54725018552 54726351774 54727150893 54728234290 54729917499 -1 54731579005 54732580533 54733278255 54734749004 54735177977 54736934399 54738766160 54738966275 54739987142 54740814089 54742010140 54743153514 54744845071 54744998606 54745605868 -1 54746789479 54747772915 54748900768 54749897186 54750814591 54751200354 54752127239 -1 54753038482 54753637487 54754700017 54755556280 54757055607 54757931603 54758560891 -1 54760664872 54760958349 54761597791 54762446117 54763518378 54764542828 54765452370 54766262660 54767479149 54768317533 54769211276 54769473359 54770888147 54772488476 54773633884 -1 54775789171 54776551977 54777883528 54778028119 54779307847 54780727268 54782074594 -1 54783556787 54784245826 54784905332 54785696237 54785957095 54787749224 54788116732 -1 54789728812 54790549216 54792206536 54793353272 54794832009 54795903908 54796462563 54796936886 54797851643 54798482725 54799114269 54800316214 54801914018 54802714076 54803633736 -1 54806364265 54806670876 54807395334 54808025604 54809820852 54810982732 54812801206 -1 54814686548 54815473083 54816350456 54818086881 54818428456 54818921474 54819040727 -1 54819758388 54820697704 54821992520 54822244565 54822994429 54823278916 54824114749 54824584413 54824967884 54825495545 54826720413 54827101659 54828656950 54829697964 54831417737 -1 54833437754 54835044602 54836319237 54836753639 54837316676 54838409183 54839227322 -1 54840425012 54842296923 54843406470 54843998061 54844961593 54845467592 54847296372 -1 54848002145 54849520568 54850294037 54851523022 54852718049 54853667118 54854631743 54855764103 54857327209 54858351006 54858841306 54859576705 54860831682 54861394224 54861620049 -1 54862910144 54864007088 54865336687 54865912836 54867089866 54868281765 54869952354 -1 54870819194 54871650365 54872593258 54873398242 54874374036 54875401545 54876388558 -1 54877440012 54878866403 54880209851 54881077533 54882880294 54883867251 54884714018 54885012418 54886077228 54886820850 54888010039 54888985233 54889770847 54890695384 54891194698 -1 54892977154 54893362263 54893421172 54893771695 54894609728 54895312507 54896402640 -1 54898137103 54899814496 54901777194 54903020584 54904623316 54905781114 54906315568 -1 54907444483 54908945153 54909342974 54909804633 54910044125 54910758412 54911664001 54912150411 54913035472 54913862725 54915141625 54915863297 54916549899 54917953702 54918266116 -1 54920908999 54921998246 54922529767 54923581120 54925255114 54926518232 54928130124 -1 54929809460 54930925783 54932198520 54933905720 54935375605 54936825192 54938177370 -1 54939065689 54939404070 54940302289 54941118631 54942073521 54942907229 54944060487 54945076269 54946186048 54947581917 54948957323 54950279945 54951198951 54951772776 54952482751 -1 54953856621 54954650054 54955843066 54956939056 54958359621 54959867588 54960601386 -1 54961298109 54961752214 54963092022 54964048331 54965553486 54966300970 54966897868 -1 54968495991 54969368948 54970503482 54970863309 54971686079 54972699868 54973675173 54974542612 54975131437 54976631294 54977850584 54979263634 54979559797 54981021705 54981825750 -1 54982494066 54983618288 54984315803 54985160070 54985773566 54986599516 54987990112 -1 54989826036 54990463753 54991622412 54992719452 54993796504 54994193907 54994787276 -1 54996766743 54997143985 54997658681 54999509763 55000679687 55001424245 55002310608 55003703948 55003726404 55004693052 55005597313 55006892748 55008761606 55010088020 55010380779 -1 55011825673 55013095424 55014196835 55015070622 55016220190 55017615834 55018908299 -1 55020861722 55021545434 55021920382 55023547101 55024986584 55026415686 55027063636 -1 55028687975 55029557786 55030051447 55031668058 55032959987 55034108654 55035925734 55037434349 55038437319 55038670370 55039123168 55039918128 55040361042 55041644061 55043345638 -1 55045459854 55046755892 55048282290 55049516252 55050180037 55050815412 55052033380 -1 55054074234 55055005102 55055431235 55055846134 55057246866 55058321152 55058936741 -1 55061559215 55062178836 55063101665 55063622708 55064604925 55065373933 55066943199 55067760621 55069337612 55070670578 55071955730 55072419088 55073365208 55074142621 55075028171 -1 55076032379 55077007159 55078105870 55079207730 55080411577 55081103511 55082756943 -1 55084355801 55085939112 55087436406 55088719029 55089122881 55090196188 55091366176 -1 55092113684 55093643788 55094794422 55096388907 55097107618 55098582749 55099711868 55101305087 55102115012 55102795857 55103249313 55103666080 55105073657 55106069667 55106990439 -1 55108294419 55109369577 55110641125 55111363108 55112727011 55114261377 55114530648 -1 55115460025 55116270658 55117534041 55118023185 55119698418 55120702035 55122225907 -1 55123504631 55124197939 55125741197 55126795158 55127116829 55128204770 55128521711 55129440800 55130588297 55132145550 55133612551 55134597124 55136211446 55137256423 55138605537 -1 55139590067 55141048609 55141714158 55143182633 55144829083 55145495009 55145899007 -1 55147954340 55148710486 55149566606 55151533224 55152971584 55153855829 55155042301 -1 55157123996 55158177735 55159067566 55159925965 55161179505 55161858528 55162769331 55163570407 55165150981 55166063471 55166676025 55167158788 55167359417 55168418385 55169382711 -1 55171593193 55172080747 55173232707 55173947764 55174258644 55175204495 55176794744 -1 55178216756 55178854041 55180157711 55181431694 55181978038 55183009241 55183497554 -1 55184848940 55186321177 55186718197 55188141446 55189790562 55190656081 55191257692 55192924395 55193816909 55194828656 55196337690 55197310088 55198205387 55198753759 55200189010 -1 55201903075 55202881969 55203305575 55204859731 55204973240 55205885978 55207041796 -1 55208626871 55209506511 55210645201 55212121767 55212944719 55213494568 55214635362 -1 55217038739 55217567099 55219205874 55220828590 55222071687 55223410043 55224308282 55224904579 55225721159 55226572721 55228247809 55228813980 55230200063 55230344668 55231364935 -1 55232677237 55233263743 55233974536 55235087540 55235457579 55236849728 55237608000 -1 55239266348 55240493003 55241226271 55242515504 55243367418 55244003193 55244659923 -1 55246891336 55248260676 55249185672 55250497405 55251382909 55253086483 55253568006 55253850947 55254658845 55256092350 55257297397 55258257073 55259337711 55259675437 55260405497 -1 55261880481 55262721425 55263652708 55264335934 55265224955 55266771931 55267897603 -1 55269400363 55270969337 55271797214 55273020438 55274344485 55275845675 55276840084 -1 55277601082 55278411568 55279658868 55281299446 55282651102 55283775775 55285320260 55285978332 55286812336 55288177954 55288748316 55289482937 55291031891 55292225920 55293271317 -1 55294948716 55296111906 55297996361 55299100628 55299486322 55300550580 55301388193 -1 55303153041 55303819016 55304486203 55306114993 55307270463 55309198363 55310670813 -1 55310922505 55311844071 55313279926 55314661220 55315434837 55316164574 55317144499 55317650603 55318547610 55320038398 55321420933 55321516980 55322437274 55324027297 55324305228 -1 55325882679 55326133076 55327539624 55329257761 55330084005 55331679696 55332571575 -1 55333423362 55334072728 55335103622 55336085283 55336838045 55337399709 55338598890 -1 55340819780 55341636842 55342734760 55343464290 55344563845 55344742715 55345407260 55346194104 55347398271 55348528911 55349783776 55351598484 55352546399 55353854600 55355625290 -1 55357111736 55358296081 55358953902 55359755631 55360985025 55362214346 55363025019 -1 55365130889 55366096807 55366454304 55367522845 55367909880 55369033042 55370175278 -1 55372169259 55373423929 55375083841 55376564041 55377693063 55378095503 55378996748 55380022292 55381026328 55382231428 55383336555 55384793050 55385596931 55386523783 55387432433 -1 55389033219 55390010556 55390904730 55391199945 55392557689 55393427769 55393858699 -1 55395978962 55397340451 55398459577 55399396713 55400543644 55402422295 55404133874 -1 55405177839 55406772201 55408515147 55409439056 55410570426 55411279248 55412126603 55413361649 55414387215 55415843805 55417297813 55417999787 55419365922 55420642971 55421630232 -1 55422518930 55423418455 55424864191 55425595754 55426348895 55427017355 55427710631 -1 55428722970 55429634854 55430487940 55430742929 55431747140 55433469509 55434802740 -1 55435972144 55437087992 55438213179 55439161010 55439950320 55441244323 55441947774 55442733323 55443742020 55445171917 55445830369 55446812268 55447105183 55448161419 55450068379 -1 55451245878 55451681920 55452533257 55453240994 55454278321 55455554823 55457107898 -1 55458248022 55459466683 55460180356 55462083690 55462742338 55464577560 55465270186 -1 55466489695 55466555639 55467451311 55468718719 55469652931 55470953892 55472346461 55473728410 55474157235 55475535426 55476705017 55477570615 55478460719 55479264223 55480239126 -1 55481423673 55482618326 55483459693 55484624187 55485410206 55486407002 55487356934 55487810424 55488707814 55490086846 55491436904 55492456335 55493832197 55494888445 55495289120 -1 55497168869 55498099442 55499330975 55500732166 55502471481 55503411424 55503904404 55505296608 55505893590 55506877822 55507378517 55507988232 55508688907 55509210478 55510482308 -1 55511861781 55512655896 55513022248 55514149108 55515461957 55517198072 55518340141 -1 55520004792 55520988450 55521447717 55522864160 55523853481 55524161864 55525747040 -1 55526586369 55527325302 55529002508 55529701373 55530727227 55532197348 55532868731 55533633310 55534100957 55535079369 55536100650 55537718608 55539322760 55540364490 55542127267 -1 55543854932 55544491436 55545958800 55546502555 55547093464 55548502810 55549260377 -1 55550448294 55551673035 55552513771 55554120535 55555775599 55556426393 55557420554 -1 55558898956 55559866841 55561795277 55562830157 55564127371 55565051264 55566438766 55567050702 55567911094 55568668042 55569700599 55570100457 55570280958 55571920836 55572771713 -1 55573534864 55575036149 55576117329 55576878178 55577970294 55578378135 55579685684 -1 55581134633 55582177763 55582968164 55584205377 55585262445 55586190753 55588006970 -1 55589114325 55590594968 55591969267 55592855484 55593386239 55594485782 55596150612 55597775328 55598867636 55599996826 55600932124 55601597407 55602654527 55602826842 55603446342 -1 55605324071 55606300978 55606958363 55607913508 55609199035 55610722024 55612125427 -1 55613507628 55613939980 55614775980 55616463007 55617642918 55618728092 55620023375 -1 55622081777 55622459660 55623614572 55624302496 55625269828 55626406991 55627250655 55628662962 55629924840 55630827377 55632661062 55633619072 55634408072 55636197401 55637739008 -1 55639342989 55641035046 55641995944 55642856423 55644586933 55645191250 55646647099 -1 55647665208 55648432813 55649256110 55650648855 55651408639 55652012721 55653766645 -1 55655644433 55657039555 55658516855 55659668461 55661119870 55662521269 55662693296 55663922665 55664424826 55665521405 55666415486 55667267895 55668141143 55668299850 55669760764 -1 55671542636 55672638405 55674050016 55675292634 55676707837 55678111522 55679509280 -1 55681408410 55682938824 55684040745 55684698092 55685438753 55686779049 55688119032 -1 55690042050 55691136642 55692431489 55693507746 55694325504 55695585046 55697266421 55698756815 55699211466 55700764915 55701457241 55702034869 55703665378 55704820947 55705952938 -1 55707626454 55708923146 55710296182 55711475982 55712635053 55714239423 55715645758 -1 55716884524 55718134791 55719020437 55720806970 55721233157 55722686178 55723273627 -1 55724308098 55725054540 55725411448 55725796132 55726913490 55728188340 55728582719 55729670674 55730841967 55731426004 55732820986 55733804635 55734909130 55735756692 55736411648 -1 55738655212 55739809125 55740683477 55742036549 55743697870 55745208400 55745865147 -1 55747677110 55749015342 55750297071 55751300483 55752910657 55754657026 55755605795 -1 55758106141 55759303485 55759985984 55761226448 55761440052 55762258274 55763180989 55764065441 55765392344 55766377615 55767963318 55769490004 55770444727 55771353733 55773160741 -1 55773883605 55775007338 55775922768 55777469823 55778670489 55779453730 55780859010 -1 55782572347 55783298070 55783717537 55784681036 55785632921 55786701334 55787856302 -1 55789327984 55790413605 55791827523 55792626505 55793595527 55795375373 55796159977 55796962441 55797083848 55797538434 55797956985 55799119621 55799539169 55800266976 55801362179 -1 55802066378 55803257491 55804369124 55805456862 55806274622 55806960236 55807568242 -1 55807973917 55809123338 55810070345 55811770726 55813361728 55814870699 55815768695 -1 55817252092 55818374097 55819761855 55820355347 55821046178 55822079846 55822716673 55823449611 55824004242 55825084469 55825867670 55826388612 55827380837 55828630256 55830206509 -1 55832141026 55833004215 55833980189 55834928332 55836455812 55837283127 55838488751 -1 55840506911 55841364977 55842319318 55844137087 55845308457 55846497153 55847164791 -1 55848459584 55849547752 55850391680 55851165318 55851922281 55852528769 55853081517 55854037403 55854352721 55855085850 55855976476 55856735335 55857089027 55858454303 55859504172 -1 55861216400 55862181459 55863467736 55864966626 55866177012 55866963857 55868354630 -1 55870508428 55871723912 55872597291 55873531800 55875203593 55875985772 55877338816 -1 55878469560 55879439245 55879765228 55880352917 55881022527 55881838954 55882361698 55883465480 55884833564 55885696079 55887026662 55888035655 55889213031 55890700936 55892041622 -1 55893080667 55893607621 55893872389 55894249242 55895479190 55896429398 55897276864 -1 55898622967 55900190979 55901605072 55902095602 55902448452 55903961537 55904798083 -1 55906375059 55907540569 55908211152 55909206941 55910045956 55911037189 55912669754 55914050129 55914211657 55915070971 55916829205 55918559496 55919350692 55919583143 55920185752 -1 55921904022 55922360648 55923567057 55924151687 55925149942 55926749475 55927850345 -1 55928878710 55929851185 55931202742 55932179974 55933195062 55934208570 55934680210 -1 55936047769 55937135101 55938586027 55939761967 55940935933 55942512830 55943373888 55944532589 55945162011 55946092424 55947389485 55948317065 55949193854 55950189986 55951003727 -1 55952924339 55953835237 55954907243 55955574220 55956198292 55957086974 55958211911 -1 55960258943 55961115330 55962499416 55964040641 55964830937 55965430885 55965987991 -1 55967596380 55968577446 55969041354 55969991514 55971078208 55972040653 55973346995 55974755374 55975558017 55976706541 55978175174 55979415998 55980312500 55980465691 55982439924 -1 55984039090 55985422582 55986078298 55986958003 55987586795 55988190328 55989408655 -1 55990146510 55990528426 55992325731 55992734313 55993506258 55994498400 55995847129 -1 55996987214 55998601849 55999454423 56000377273 56001129937 56002052874 56003572605 56004437706 56005460203 56006643560 56007694168 56008451467 56009344186 56009987315 56010785682 -1 56011563738 56012246247 56013900048 56014718245 56015820258 56016755130 56017386389 -1 56018614571 56019521416 56020491061 56021656434 56022552109 56023744541 56024251953 -1 56025460952 56026550041 56027942001 56028779224 56029990522 56030194822 56031276166 56032391902 56033517943 56034663636 56036146701 56036611276 56037471389 56039334736 56040580323 -1 56040919160 56042053169 56042618697 56043309470 56045160390 56045376024 56046049415 -1 56047833132 56048613072 56049679463 56051041180 56052526117 56053430886 56054511258 -1 56056085082 56056835011 56057728523 56058675857 56059226066 56060661333 56061956105 56063223537 56064014721 56064907859 56065240793 56066504947 56067580624 56068659564 56069053696 -1 56070251071 56071069234 56072586023 56072814187 56074380843 56074887142 56076299303 -1 56077537933 56077755439 56078869025 56080056259 56080756083 56082190772 56083560321 -1 56084148806 56085038256 56086863122 56088339730 56089090374 56089653394 56089979876 56091806510 56092658502 56093912660 56094413570 56095210258 56095888690 56097599957 56098557700 -1 56099706725 56100952003 56102828318 56103816213 56104775805 56106594261 56107128166 -1 56109529240 56110402430 56110985127 56111100520 56112920989 56113754285 56114500120 -1 56116026580 56116695122 56117399529 56118480732 56119431052 56120295149 56121589715 56122272167 56123534950 56124803561 56125914929 56127606340 56128605912 56129470980 56130442714 -1 56131768953 56132577887 56133594513 56134655546 56134936003 56136229452 56137058899 -1 56137963667 56139101684 56139672196 56140149419 56141188710 56142299128 56143772427 -1 56144449716 56146357015 56146979051 56147464683 56149130509 56150332259 56151320415 56152138334 56153000299 56154366373 56155460905 56156530646 56158182977 56159748249 56159867196 -1 56162335972 56163352132 56164310864 56164701431 56165781888 56166492704 56168228312 -1 56170281852 56170503226 56171751680 56172858905 56174028667 56174293644 56175080193 -1 56176075502 56177835120 56179449136 56180421132 56181280318 56182751716 56184037332 56184421050 56185755183 56186212291 56186721144 56187049250 56188290100 56189136286 56189889838 -1 56191074091 56192166781 56192936823 56193135230 56194064982 56194461693 56194945823 -1 56196274424 56198060469 56198991311 56200320752 56200799668 56202412336 56203708686 -1 56205097671 56206263100 56207130479 56207323407 56208937081 56210072808 56211600163 56212712305 56214556280 56216093041 56216487639 56217686187 56217935920 56218593859 56219045342 -1 56220879397 56221389863 56221880416 56223638612 56223897824 56225381415 56225834391 -1 56227173442 56228540215 56229308908 56230068497 56231093187 56231800797 56233276998 -1 56234956294 56236412595 56237646266 56238663156 56239284746 56240370525 56241648075 56242559081 56243304653 56244572342 56246407555 56246877397 56247266932 56248413561 56249739782 -1 56250814468 56251286741 56252253816 56253215469 56254469746 56255925239 56256917555 -1 56258873273 56259986956 56260948993 56262157505 56263109230 56264155903 56265257690 -1 56266366475 56267205122 56269008905 56269814184 56270758114 56271542033 56272555445 56273935165 56275412691 56276552075 56277254315 56278403267 56279762798 56280959361 56281676739 -1 56283410624 56284083765 56285498248 56286295485 56286891490 56288355189 56289360549 -1 56291054908 56292626912 56293196059 56294158462 56295037360 56295929418 56296764966 -1 56298636677 56299660204 56300584257 56301924528 56302889765 56303570054 56304113433 56305351973 56306495565 56306826743 56307590293 56308477336 56309763932 56310803396 56311898454 -1 56312983366 56314121789 56315322176 56315804077 56316896312 56317896108 56319131164 -1 56321497877 56322138236 56323886701 56325391071 56327085102 56328461371 56329698234 -1 56330878124 56331320936 56332039535 56332444492 56333482644 56334144336 56334383280 56336147033 56336799021 56337550402 56338142761 56339281138 56339794980 56340091887 56341147726 -1 56342558695 56343754274 56344415912 56345944484 56346801890 56347657356 56348557923 -1 56350460645 56351390924 56353115205 56353600688 56354904985 56356104766 56356297408 -1 56357407809 56358621843 56359038499 56360081862 56361183977 56362307391 56363201366 56363938258 56364176069 56365703676 56366172212 56367233635 56368497718 56370177037 56371093693 -1 56373099927 56373576429 56374896093 56375214501 56376039487 56377153106 56377969705 -1 56379852173 56380419579 56381381550 56382046584 56382958953 56383433332 56384751408 -1 56386232576 56387872834 56389660316 56391077789 56392495017 56393414421 56394117042 56395471958 56396716783 56397063136 56398658669 56399734860 56400248301 56401087889 56402694937 -1 56403915946 56404259004 56405574528 56406708412 56407242979 56408915898 56409592856 -1 56411382389 56411939842 56413169396 56414141119 56415027514 56415749418 56416918691 -1 56419460308 56421032251 56421951324 56422310888 56423350279 56424461219 56425273005 56427195617 56427594850 56428143696 56428883720 56429730263 56430389007 56431912971 56433154750 -1 56434242572 56435233564 56437102667 56437890090 56438850634 56440050355 56441312819 -1 56442320966 56443284748 56443607421 56444227848 56445031400 56445988674 56447219465 -1 56449079403 56449525173 56450671500 56451492294 56452545804 56453157613 56453745915 56455286217 56456870295 56457599394 56458628316 56459215591 56460580066 56461868764 56463342800 -1 56464123476 56464603933 56465145593 56466957545 56468898403 56469720129 56470779167 56471128402 56472430867 56473788904 56475247998 56476269791 56476679810 56477854631 56479656774 -1 56481580275 56482553720 56483654510 56485060197 56486476527 56488001358 56488530886 56490113495 56491673580 56491985640 56492909832 56493448466 56494503405 56495532695 56496003567 -1 56496738454 56497444244 56498212836 56498868522 56499792803 56500057410 56501658479 -1 56503191756 56504019166 56504633901 56506123985 56507833147 56508436194 56509436432 -1 56510842209 56511361070 56512715759 56514539496 56515353514 56516257914 56516645693 56518305277 56519242841 56520584328 56521369650 56522297970 56522953092 56523480011 56525019177 -1 56525884946 56526730672 56527467507 56528022368 56529188353 56530847570 56531947479 -1 56533931146 56534980724 56536646206 56538304956 56538598190 56539197643 56539588731 -1 56540928400 56542576871 56542825824 56543367877 56544290627 56545673330 56546848832 56547974936 56548803346 56549154471 56550056993 56550687173 56551380392 56552568707 56552696492 -1 56552886495 56554031932 56554645564 56555577907 56556474003 56557789965 56558947505 -1 56559908987 56560076116 56560847159 56560887123 56561005151 56562420556 56563894903 -1 56565235402 56566020770 56567239699 56568269765 56569782236 56570678303 56571133332 56572719890 56573192530 56574952983 56576021163 56577944839 56578467836 56580275900 56581237255 -1 56583135862 56583812370 56584947681 56586540494 56586729114 56587640220 56587760120 -1 56590206645 56590738114 56591680879 56592394773 56593546180 56593803155 56594844884 -1 56596242976 56597557221 56597995294 56599773814 56601225062 56602104888 56603676722 56604833797 56606637573 56607607865 56608336549 56609238064 56609523453 56610993770 56611960268 -1 56613148464 56614401001 56616064435 56617316638 56618967446 56620600021 56621181101 -1 56623170905 56624165237 56624618434 56625689871 56626897270 56628243428 56628825736 -1 56629507627 56630080537 56630409280 56630728578 56631222220 56631773795 56633093279 56634189388 56635509824 56636017523 56636809298 56637902306 56638897071 56639309555 56640253366 -1 56640943763 56642162995 56643315262 56643340011 56644932995 56646001799 56646484994 -1 56648049458 56649160748 56650186471 56651261080 56652900882 56653288182 56654849746 -1 56656224850 56656401216 56658282894 56659383145 56660326987 56661622674 56662537388 56663260359 56664870173 56665991732 56666580430 56667433245 56667848611 56668499613 56669329956 -1 56669943128 56670763891 56671166769 56671541296 56673102974 56673747295 56674929880 -1 56676176556 56677093388 56677870874 56678310880 56679494403 56681307514 56682000817 -1 56683121037 56684299910 56685132412 56685226365 56685546459 56686781746 56688341626 56689286004 56689956234 56690963660 56692302011 56693439777 56694175068 56695938772 56697147062 -1 56697993346 56698894499 56700189696 56700823414 56701658134 56702740106 56703726933 -1 56705422117 56706661263 56707804145 56709490022 56709812197 56711023553 56711837130 -1 56712956874 56713687202 56714241266 56714899994 56716549173 56717585685 56718758390 56720014769 56721165708 56722780322 56723498620 56724132999 56725249221 56726131769 56727404424 -1 56728439148 56729464353 56730523937 56731244531 56732595182 56733695475 56735491560 -1 56736184499 56737250295 56738310712 56739509675 56740600892 56740988901 56742138913 -1 56743817693 56745383031 56746599402 56747746902 56748943697 56749374044 56750638007 56752256012 56753094305 56754551216 56755952210 56757432500 56758483581 56759905524 56760456132 -1 56761558484 56763021658 56764449491 56765264936 56766348472 56767069806 56768662721 -1 56770324529 56770797741 56771347457 56772040558 56773527040 56773719209 56774648770 -1 56774883440 56775408659 56776268425 56777069215 56778259387 56779282235 56780655610 56781335270 56782222646 56782984774 56783662110 56784962222 56785602257 56786955131 56788530211 -1 56790069036 56790998742 56791510464 56792486895 56792748114 56793712708 56794179705 -1 56794837822 56795644644 56796949435 56798116867 56799593361 56800502862 56801479312 -1 56802574599 56803529105 56803666068 56804109739 56805277678 56806188623 56807689532 56808402274 56809235390 56810383007 56810775842 56812428538 56812762693 56814148483 56815547908 -1 56817460457 56819046815 56819806476 56819972687 56820309396 56821305096 56821927079 -1 56822880207 56824643958 56825720342 56826549176 56826831203 56827383439 56828350070 -1 56829704354 56831270072 56832181036 56833095588 56834048669 56835715574 56836526483 56836923618 56837954331 56839762975 56840791721 56842616149 56843748201 56845111692 56845767578 -1 56846075488 56847642277 56848073061 56849335065 56850025546 56851140732 56852866521 -1 56853475562 56854360454 56855881976 56857039963 56857781136 56858521624 56858749551 -1 56860879974 56862625629 56864092955 56865337073 56866303424 56867072133 56868190296 56869103857 56870202496 56871731263 56872351927 56872884573 56873702871 56875307686 56875892287 -1 56877038385 56878257328 56879786540 56879968025 56881337620 56882284346 56882949761 -1 56884302534 56885130147 56886771995 56887471155 56889322028 56890375356 56891101364 -1 56893475932 56894751987 56895486619 56896385839 56897770186 56898687340 56898846512 56899520450 56900387681 56900773523 56902311718 56903474110 56904583864 56905740337 56906691308 -1 56908319526 56910060248 56910795471 56912036342 56913157717 56914066128 56915674561 -1 56918077506 56919254442 56919440540 56919780707 56920871384 56921920494 56923235283 -1 56924450536 56925359000 56925820677 56926239127 56927177843 56928804203 56929068669 56930698453 56932252411 56932612846 56933562146 56933823238 56934701832 56935794282 56936729090 -1 56938253926 56939220694 56939921867 56941721786 56942813318 56943996378 56944827844 -1 56946164906 56946625799 56948120951 56949075306 56950280614 56951226762 56952156682 -1 56953050265 56954302868 56956003146 56957300844 56958229457 56958983496 56960252398 56961018637 56962448261 56964115093 56964644741 56965713794 56967224813 56968238503 56968507939 -1 56970017970 56970544165 56971637921 56972025850 56972941177 56974252268 56975098082 -1 56976275775 56977714844 56979231367 56980494453 56981530142 56982550394 56983482912 -1 56985360760 56986534350 56987418390 56988161098 56988833582 56989875278 56990626784 56991845340 56993068580 56993736478 56993818780 56994701108 56995728606 56996338505 56997112389 -1 56998995805 56999628388 57000957203 57002699200 57004398240 57005009370 57005429185 -1 57007320540 57008137674 57008934686 57009199307 57010399751 57011499699 57012576018 -1 57013147085 57013746066 57015332350 57015451274 57016341016 57016822259 57017791115 57019262286 57020724799 57021734261 57022299014 57023150519 57024462696 57026151326 57027179245 -1 57029576056 57030740914 57031805668 57032182164 57033460517 57034485818 57036110011 -1 57037861068 57038590340 57039227775 57040294631 57041264061 57041958933 57042690075 -1 57044222635 57044883510 57045699073 57047503071 57048909489 57049995507 57050726616 57051266069 57052493380 57053786533 57054376416 57054746296 57055998477 57057396630 57058508342 -1 57059944963 57061172265 57062205641 57062955251 57063961450 57065407215 57066677055 -1 57067020890 57068450868 57069918427 57071356415 57072817583 57073439630 57075062032 -1 57076026219 57077062754 57078503418 57080007225 57080513302 57080991003 57081277958 57082422076 57083522116 57084478007 57085397042 57086675902 57087159255 57088151841 57088873795 -1 57090346096 57090737625 57091642118 57093368875 57094283090 57094765408 57096118798 -1 57097531339 57098848390 57100370395 57101036907 57101732544 57102994956 57104054686 -1 57105652551 57105747298 57106097792 57106993218 57108232844 57109606126 57110647803 57112084520 57113009990 57114592092 57115487477 57116605526 57117773177 57119102981 57120143051 -1 57121767072 57122291797 57123499265 57124570270 57125294472 57126871601 57127381812 -1 57128841989 57129100909 57130437851 57131915478 57132409584 57133566384 57134681118 -1 57135988134 57136585680 57137291936 57138808888 57140038137 57140892602 57141750503 57143068758 57144676595 57145744086 57146551363 57147589859 57148520215 57150220700 57151026374 -1 57152342033 57153218990 57154316119 57155884741 57156933088 57158118743 57159107925 -1 57160617854 57161793704 57163342666 57164389908 57165429875 57165871379 57166882611 -1 57168926666 57170105247 57171003441 57171984386 57173205511 57174244726 57175263870 57175885491 57176934805 57177916508 57178240750 57179129489 57180288402 57180984040 57181277554 -1 57183455001 57185152022 57186806480 57187407005 57187832133 57188463728 57189488887 -1 57190578912 57190997259 57191389450 57192418980 57193446064 57195088522 57196318267 -1 57197195278 57197760779 57199242605 57200564727 57201531889 57202980678 57204537253 57206229899 57207093478 57208085702 57208455387 57209393640 57210111367 57211089798 57212079782 -1 57212541616 57213138856 57214319315 57215640171 57216434340 57216653861 57217452909 -1 57219334604 57220669041 57221447921 57222685442 57224143645 57225656527 57226643103 -1 57228858767 57229813929 57230891939 57231851276 57233363463 57234906186 57235104241 57236254405 57237393610 57237879968 57238842109 57239100574 57239589873 57241076757 57241846268 -1 57243449942 57244850022 57245953094 57247370144 57247958255 57249538477 57249759176 -1 57251034074 57252342114 57253715790 57254216009 57255647956 57256505940 57257398638 -1 57258856062 57259700672 57260909115 57261707090 57262754182 57263476337 57264374584 57265756503 57266794269 57268562689 57269116292 57270127946 57271233072 57272407967 57273145071 -1 57274424378 57274856117 57275769784 57276566819 57278397613 57279209732 57280496155 -1 57281294300 57282344329 57284164546 57285288822 57285891593 57287546494 57288865032 -1 57291505027 57292307030 57293504832 57294971340 57295439593 57295680325 57296617951 57298359435 57299084667 57299662403 57300479527 57301413193 57302462099 57303531781 57305235790 -1 57307154657 57308270263 57309698323 57310287294 57311280682 57311790483 57313058312 -1 57315123740 57315985027 57316914698 57317655501 57318553566 57320003958 57320652504 -1 57323006816 57324216302 57324978537 57325800557 57327113981 57327250242 57327834590 57329141912 57330807748 57332100831 57333171857 57334456605 57335975206 57337486243 57338986152 -1 57340087660 57341616728 57342982566 57344141719 57344581620 57345139625 57345447789 -1 57346273781 57347864523 57349649078 57351004540 57352397834 57353257048 57353847124 -1 57355083860 57356419616 57357615451 57358670730 57359612214 57360118898 57360972080 57362485101 57363461687 57364260619 57365725988 57366650485 57367200548 57368272244 57369100304 -1 57369747469 57371382484 57372999744 57374278621 57375465625 57376912589 57378523965 -1 57379485333 57380365606 57381248234 57382039378 57383378893 57384395140 57385874362 -1 57387451837 57388886695 57389824300 57391042467 57391938228 57392635936 57393247864 57394266269 57394579390 57395625834 57396962029 57398540045 57399687238 57401036645 57401819118 -1 57403857128 57404583164 57405259485 57405398724 57405666924 57406313778 57407356108 -1 57409244387 57410565497 57411268623 57412701401 57413826174 57415018801 57416343746 -1 57418038877 57419333624 57420231677 57421117568 57422459653 57423633536 57424411781 57425101124 57425636812 57426377410 57427763577 57428545913 57429387969 57429846486 57430364154 -1 57431507855 57432890041 57434230721 57435134798 57435589989 57437254838 57438491832 57439144266 57439873884 57440266899 57441638680 57443199633 57444147910 57444544771 57445075948 -1 57446012702 57446372304 57446766680 57447203804 57447785030 57448937241 57449242633 57450237998 57450606643 57451318985 57451484818 57452311573 57453541519 57454423862 57455240704 -1 57457663292 57458671990 57458792623 57459962278 57461220754 57462307523 57463332852 -1 57465409881 57466362793 57466391009 57467209843 57467328641 57468360278 57469489920 -1 57471041985 57472330305 57472726827 57473023521 57473898253 57475097243 57475551110 57476630173 57477431600 57478362606 57479466422 57480304768 57481806073 57482004385 57483232439 -1 57484925240 57485670001 57487224950 57488226549 57489202386 57490143721 57491454269 -1 57493111614 57494151348 57494381560 57495580196 57496990094 57498683566 57499205989 -1 57499680169 57500465906 57501624883 57503333988 57503858101 57504657928 57505613096 57506775578 57507303376 57508629670 57509500395 57510385241 57511419133 57512491808 57513196653 -1 57515473437 57516324482 57516656679 57517848827 57518575604 57519735326 57520289141 -1 57522419978 57523667395 57524833070 57526029198 57527283265 57529007556 57530092064 -1 57530654084 57531316719 57532637369 57533741493 57535571778 57535907428 57537506946 57539217949 57540548979 57542056351 57543123585 57544646813 57546558486 57547034093 57548029544 -1 57549209640 57550560854 57551257557 57552521816 57553422583 57554574887 57555666866 -1 57556975129 57557518194 57557911456 57558488591 57559796917 57560736708 57562114590 -1 57562700277 57563922657 57565150664 57565398968 57566413269 57567480040 57568086646 57569001576 57570432825 57571521552 57573025405 57573798776 57574665714 57575298665 57576293484 -1 57577860106 57578610726 57578905346 57579273178 57579683551 57581020896 57581761416 -1 57582854825 57583248223 57584756763 57585045918 57585692212 57585776527 57587633736 -1 57589635031 57590892420 57592072813 57592928799 57594549109 57595612528 57597290882 57598457391 57599490241 57601177295 57602549113 57603927446 57604712543 57605433509 57606612470 -1 57608092323 57608723073 57609420831 57610565945 57611499292 57612934057 57614074978 -1 57615207913 57616687698 57617739162 57618909317 57619317122 57620578376 57621388685 -1 57623010280 57624420284 57624973083 57626020689 57626489441 57627377177 57628130885 57629067938 57630305350 57631253147 57631961080 57632211953 57633279381 57634046376 57635633341 -1 57637630140 57639037915 57639825275 57640677645 57641155707 57641973499 57643647811 -1 57644231315 57645702067 57646725909 57648588421 57649406059 57650802591 57652023714 -1 57654614737 57655646985 57657199913 57657545845 57658695538 57659080581 57660550315 57661440456 57662017017 57663706919 57664781824 57665689270 57666745854 57667712033 57668947803 -1 57670106809 57670992627 57672202143 57672885034 57673083430 57673692973 57674859170 -1 57675490981 57676418478 57677238450 57678769671 57680287009 57680987839 57681922677 -1 57683913989 57684672855 57685426651 57686010568 57686691194 57687584864 57689076370 57689541733 57690282982 57691044724 57691837386 57692559549 57693415419 57693807093 57694473156 -1 57695415243 57696400686 57697163450 57697928243 57698992147 57700480966 57701359849 -1 57703146183 57704198158 57705157740 57706330836 57707751125 57708875740 57710421274 -1 57711304950 57712476888 57712622506 57714128569 57715831166 57717807620 57719505457 57720809299 57721652579 57722636714 57723593572 57724618299 57725131769 57725660816 57726882385 -1 57728959843 57730184482 57731654666 57732258022 57733275606 57734171644 57734944037 -1 57736278252 57737394699 57738676035 57739237434 57740119841 57741113748 57742875805 -1 57744479003 57744543453 57745300649 57745773847 57746607505 57746847429 57747813980 57748874800 57749127135 57749683737 57750482323 57752026507 57752857230 57753495002 57754189494 -1 57755835089 57756527570 57758106398 57759384030 57760683273 57761736501 57763073052 -1 57763876327 57765697913 57766439485 57767644942 57769171459 57769944484 57770608521 -1 57771709207 57773066586 57774465212 57775739282 57776221274 57777195977 57778453334 57780198692 57780406325 57781557461 57782128433 57782891121 57783286365 57784025428 57785125965 -1 57786228383 57787507771 57788578258 57789026074 57790051818 57791184699 57792434303 -1 57793644482 57795425641 57795991033 57796503935 57797952817 57799172869 57799666362 -1 57801383176 57802059363 57803420472 57804398441 57805073312 57805833129 57805958522 57807396612 57807909696 57809588129 57810953866 57812728113 57813913166 57815003436 57815264209 -1 57816812588 57817923549 57819223048 57819367744 57819871102 57821017884 57822103667 -1 57822998295 57824009087 57824716057 57825531116 57827080160 57828139295 57829059152 -1 57830843494 57831667930 57832473423 57833487853 57834626445 57834994834 57836169910 57836388866 57837077331 57838542760 57839338938 57840170437 57840818337 57842623290 57844112658 -1 57845761471 57847141645 57847322657 57848470672 57849397681 57850162210 57851073843 -1 57852814084 57854144173 57855514843 57856969269 57858296273 57859430544 57859720413 -1 57861644458 57862542686 57863686237 57864481138 57865519083 57867059532 57868597953 57869629603 57870549469 57871104608 57871552128 57872596709 57873823405 57874421516 57875916436 -1 57877203135 57878142483 57878866818 57880488444 57881164474 57882626966 57884075090 -1 57885824190 57886119545 57886333952 57888068680 57888608823 57889604436 57890667746 -1 57891635765 57892626971 57893309276 57893908350 57895215665 57896513904 57897393014 57898378040 57899974496 57900635008 57901025989 57902140675 57902865471 57904032377 57905732255 -1 57908273576 57909130986 57910193456 57911245799 57912711081 57913498674 57914905367 -1 57917128545 57918683660 57919082818 57920485615 57921913255 57923198590 57923869576 -1 57925374687 57925953281 57926693205 57927714905 57928637461 57930181574 57931376804 57931980192 57933688184 57935146747 57936800904 57938219779 57939176157 57939479311 57940598750 -1 57941829097 57942360385 57943428318 57944806909 57945285175 57946247078 57946889334 -1 57948561686 57949385939 57950963282 57952175704 57953455541 57954756325 57955828050 -1 57956497173 57957642594 57958805350 57960469292 57961004747 57961334149 57962314446 57963006701 57963783321 57964642196 57965964087 57966869390 57967768747 57969066686 57969827974 -1 57971431734 57972425188 57972955686 57974101259 57975896232 57977457088 57978310895 -1 57980314134 57980901717 57982425880 57982638730 57983801651 57984327755 57985925080 -1 57987564451 57988332756 57989355291 57990342134 57991503891 57992134939 57993198840 57994959874 57996011370 57996407947 57997848673 57998465717 57999851629 58000807014 58002062588 -1 58002629056 58003419438 58004321175 58004975070 58005329767 58005995092 58007414942 -1 58008892769 58010294655 58010769262 58011970011 58012533877 58013575951 58014389952 -1 58014718602 58015875965 58016958766 58018232285 58019091582 58020489183 58021531063 58022306464 58023503658 58023897299 58025620555 58027206431 58028754158 58029395614 58030778121 -1 58032037998 58032199993 58033929003 58035165968 58036074471 58037033406 58037906880 -1 58039891830 58040680294 58041525175 58042945534 58043414980 58044765417 58046400574 -1 58048346719 58049346353 58049904060 58050783946 58051830337 58052790566 58053275704 58055040025 58056752427 58058032818 58059308793 58060180719 58062000445 58063313883 58064675192 -1 58067218266 58067684457 58068752706 58068825134 58069662917 58071425841 58072966843 -1 58074122705 58074827829 58075465864 58075820631 58076986968 58078005728 58078987048 -1 58080998931 58081666750 58082025172 58083044118 58083740190 58085380165 58085822775 58087335824 58088666747 58089850580 58090250206 58091769911 58093236007 58094764341 58095983824 -1 58097290960 58098012628 58098534306 58099746617 58100917968 58101590572 58103089072 -1 58104450728 58105104016 58106791851 58108589338 58110305827 58111027369 58111889964 -1 58113346624 58113993207 58115542076 58116263018 58117254389 58118373001 58119385483 58120112504 58121133709 58122358498 58123249800 58123556319 58124259697 58125986964 58126878701 -1 58127309523 58127544667 58128195546 58129909044 58130597996 58131417033 58132708269 -1 58133656731 58134646199 58135346536 58135984342 58137029248 58137744456 58138826080 -1 58140556223 58140747458 58141516354 58142293694 58143369837 58144677542 58146213380 58147285646 58148300927 58148753482 58149394926 58150065128 58151027302 58152665653 58153790308 -1 58155535842 58156399704 58157292482 58158108966 58159170740 58159885713 58161491342 -1 58163223840 58164196480 58165896407 58167525476 58168709122 58169965179 58170477759 -1 58172778273 58173918746 58175594577 58176266553 58177446040 58178644838 58180035618 58180962088 58182026660 58183097324 58184102846 58185139622 58185724662 58187171962 58188947359 -1 58191084077 58192595153 58194063928 58195131191 58196923348 58197887963 58198461874 -1 58199942726 58201199901 58202391385 58203833300 58205378475 58206587896 58207541223 -1 58208575965 58209118732 58210013627 58210893331 58212351026 58213348336 58214626841 58215667748 58217130614 58217215255 58218416865 58219594594 58220589572 58220885875 58221936934 -1 58224042835 58225182942 58226254740 58226693928 58227945571 58229110880 58229379016 -1 58230659329 58231163597 58232910152 58233778839 58234229281 58234944369 58236084114 -1 58237676655 58238874997 58239758371 58240896770 58241865880 58242889559 58243722555 58244758855 58245668448 58246269527 58247298740 58248404738 58249102742 58250238003 58251107514 -1 58253062683 58254361873 58255497859 58256304583 58257751887 58258277256 58259048259 -1 58260509156 58260923298 58261728792 58263267458 58264190698 58266114021 58266877431 -1 58267943109 58269555509 58270279746 58271813552 58272713865 58273816735 58274970510 58276474354 58276809351 58277465616 58278098296 58279022647 58280329036 58281568034 58282560647 -1 58283880026 58284515997 58285169155 58285918955 58287405644 58288947079 58289869817 -1 58291749822 58293169218 58294757546 58294864691 58296043345 58296991204 58297706017 -1 58299642377 58300330028 58301389583 58302907386 58303758072 58305343267 58306512843 58307604087 58308605699 58310005885 58311584121 58312051039 58313071012 58314315121 58315718185 -1 58317665804 58318836441 58319409343 58320225254 58320863869 58321427340 58321949319 -1 58323804710 58324892121 58325838368 58327152994 58328890809 58329392426 58330479280 -1 58332434731 58333580118 58335130327 58336129266 58336647609 58337833309 58339594880 58340609645 58341554584 58342470215 58343993430 58344984980 58345633960 58346081564 58347224289 -1 58348198838 58348813974 58349683219 58350063055 58350411297 58351768545 58353244541 -1 58355010979 58355734029 58356290708 58357461931 58357962195 58358664871 58359158036 -1 58361183638 58362630695 58363087339 58364233775 58364379295 58365944399 58366511789 58367677757 58369193310 58369835218 58371204040 58372533305 58372854051 58373248951 58373364968 -1 58375357892 58376397637 58377533965 58378837302 58380158533 58380535120 58381384060 -1 58383403014 58383737311 58384924433 58385775689 58386715363 58387607018 58388458932 -1 58390381997 58391360948 58393039381 58394567024 58395596664 58396808880 58397129557 58398121793 58399602119 58400649028 58401979116 58402205384 58403854544 58404815077 58405331242 -1 58405831244 58406861535 58407651940 58408573348 58409301981 58410679331 58411890256 58412583480 58413485336 58414209443 58414618862 58415563669 58416814657 58417814161 58418457180 -1 58420617880 58421107145 58422396654 58422782286 58423315947 58423525841 58424403653 58424879573 58425884113 58427388947 58428541581 58429374925 58431021344 58432090782 58433521274 -1 58434208370 58434856988 58436376676 58437590792 58437830988 58438576594 58439429005 -1 58440612897 58441387967 58442382931 58443521115 58444796053 58445747676 58446862048 -1 58447295998 58448230581 58448770354 58448999549 58449955779 58450746204 58452010843 58452417872 58453398806 58454558496 58455619819 58456705739 58458026343 58458644313 58460471128 -1 58462181630 58463200878 58464175144 58465111674 58465424091 58466685522 58467736411 -1 58468963158 58469831068 58470801758 58471756440 58471916065 58473601483 58474196760 -1 58475938614 58477326777 58478017459 58479262851 58480695613 58481740016 58482587290 58483387181 58484422212 58484972608 58486607035 58487656222 58488540256 58489678818 58490020910 -1 58491367800 58492123871 58493465433 58494235180 58495027657 58495723404 58497155283 -1 58498622030 58499981763 58500632152 58501677033 58502598949 58503469630 58504866739 -1 58505978032 58507121947 58508825095 58509916299 58511374628 58512639912 58513397830 58514336512 58515953818 58517630210 58517888335 58518848017 58520842513 58521144986 58522777527 -1 58524821317 58525774623 58527524667 58528536193 58529474887 58530782119 58531065047 -1 58532732080 58533715314 58534968688 58536689404 58538270450 58539256471 58540682327 -1 58542391373 58543378821 58544271468 58545076079 58546264716 58546870498 58547608198 58548559090 58549235845 58550185163 58551168430 58552521850 58553042041 58554502311 58555858815 -1 58558306741 58559278960 58560645527 58561468859 58562596558 58563127908 58564627638 -1 58566534079 58567164233 58568473498 58569950037 58570933245 58571520490 58572459894 -1 58574571903 58575996516 58577016629 58578782109 58579366434 58580219857 58581041477 58581493395 58582347085 58583195530 58584169283 58585238395 58585772070 58586191065 58587544094 -1 58588461838 58589132326 58590232326 58590738441 58591778595 58593002818 58593605681 -1 58594361436 58595892726 58596626280 58597717240 58598200697 58599562935 58600022877 -1 58601436400 58602241402 58603210897 58604362029 58604713947 58606061522 58606869812 58608619342 58610085591 58611128062 58612676746 58613679973 58614623959 58615303869 58615663627 -1 58617168439 58617995997 58618310956 58619373303 58620355339 58620748594 58622412055 -1 58624300301 58625034228 58625930217 58627347688 58629011599 58629917636 58630514165 -1 58632430394 58633044549 58634345953 58635326686 58636761258 58638165159 58639225594 58640381023 58641720788 58642407180 58643966634 58645332424 58645761611 58647021333 58648143654 -1 58650312006 58651464785 58651740743 58652117992 58652149650 58653259806 58653798325 -1 58654574966 58655083449 58656649719 58657559856 58657829659 58658581167 58659438194 -1 58661342291 58662367941 58663306024 58664213679 58665093151 58666055669 58666710405 58668159702 58668986974 58669957785 58670711157 58671793078 58673175230 58673818821 58674847511 -1 58676132673 58677198114 58678420294 58678984958 58680240586 58681336200 58681663471 -1 58682302327 58683122831 58684047066 58684933282 58686146125 58687952181 58688543884 -1 58689578552 58690933574 58692375870 58692965164 58694192282 58695454890 58696170073 58696827832 58698582481 58699440405 58700626127 58702297569 58703667707 58704678541 58706001469 -1 58707893945 58708590417 58709303984 58710710960 58712071844 58712806203 58714283404 -1 58716216079 58716771164 58717822571 58719556348 58719929783 58720640387 58722190543 -1 58723913171 58725724166 58727013812 58728032522 58728976713 58729324386 58729821427 58730272791 58731467033 58733210154 58734642232 58735829390 58736975991 58738065471 58738527969 -1 58740973283 58742181656 58742515434 58743203296 58744206234 58745387409 58746771014 -1 58748187786 58749109857 58749626220 58750433255 58751153687 58751367111 58752009849 -1 58754371890 58755313117 58755803970 58757092636 58757210223 58758716603 58759456787 58759707691 58760511243 58761791181 58762432710 58763402090 58764105050 58765112896 58765603129 -1 58767646320 58769114660 58770360752 58770511376 58770653767 58772396960 58774203378 -1 58775429343 58775898872 58776308743 58777671543 58778564612 58779530316 58780060341 -1 58781064674 58782061906 58782523163 58782795008 58783799819 58785452748 58786590296 58787488632 58787651593 58788104936 58789078110 58790815778 58792366584 58792640084 58793802029 -1 58795903915 58797329876 58798858543 58800314371 58801318899 58802499573 58803235185 -1 58804534127 58805528860 58806331603 58807408284 58808151540 58808628398 58809428182 -1 58811244957 58812969379 58814001711 58814713298 58816082966 58816790099 58817238914 58818031414 58819033471 58820247077 58820526932 58820990655 58822227690 58823541374 58823906407 -1 58826339069 58827372007 58828860628 58829794330 58831455246 58832541860 58833450854 -1 58834622247 58835573004 58836047804 58836633983 58837325718 58838554048 58839118922 -1 58840534961 58841852819 58842903907 58844319783 58844623661 58845692015 58847244703 58848437943 58848992672 58850179593 58851223076 58852359492 58853546795 58854994726 58855977125 -1 58858128284 58859426600 58860971218 58861611489 58863503503 58864684208 58866099425 -1 58867842149 58869340643 58870014244 58871392196 58872711313 58874116893 58875198312 -1 58876273487 58877317073 58878016598 58879270971 58879919593 58880834050 58882128956 58882991733 58883712932 58883795967 58884865444 58885687283 58886316061 58887979892 58889167743 -1 58889866044 58891047891 58892121500 58893216836 58893328366 58894248197 58895760488 -1 58897716112 58898172453 58898856835 58899855220 58900495911 58901781169 58903472272 -1 58905555690 58907065273 58907420878 58907533938 58908323107 58908948970 58910920473 58912070120 58912379667 58913481217 58914276745 58915252734 58916248808 58917367263 58918272616 -1 58920197435 58920980058 58922629114 58924059494 58925312509 58926614070 58927344154 -1 58928387615 58929878657 58930854369 58931443924 58931977303 58933272087 58934357925 -1 58934981955 58935982773 58937204405 58938393287 58938893878 58939773044 58940621578 58941115546 58942361451 58943250884 58943681754 58945347979 58945865030 58947062486 58947814114 -1 58949154441 58950251698 58951891869 58953286573 58953927843 58954862112 58955448694 -1 58956275220 58957314632 58958363511 58959559916 58961284804 58962279968 58963098298 -1 58964390535 58965536852 58966071476 58966822753 58967676548 58968527748 58969775912 58971272512 58972352155 58973663865 58974998349 58975853349 58976479922 58977826773 58978703070 -1 58979641146 58981014500 58981947081 58983166478 58984556212 58985879423 58986586718 -1 58988236872 58988465161 58989380681 58990887300 58991820730 58992967418 58993708030 -1 58995855856 58997064645 58998339470 58999214279 58999778298 59001638544 59002560519 59003571793 59004719498 59005246531 59006027421 59006441593 59007447679 59008544313 59008712867 -1 59009911319 59011832298 59013492046 59014488180 59015458403 59016227137 59017473735 -1 59019779650 59020701806 59021700790 59022914368 59024602233 59025851525 59026556600 -1 59027020511 59027798638 59029180099 59030181094 59031532620 59032684191 59033241001 59034253157 59035420731 59037108899 59037956147 59038419107 59039689108 59040677953 59041053964 -1 59042384451 59043321990 59044462049 59045496330 59046835512 59047611822 59048270030 -1 59049126240 59050801950 59051883668 59052900575 59054086010 59055251726 59056194042 -1 59057951032 59058892102 59060752613 59061371885 59062243983 59063377276 59063726264 59064797202 59065601954 59066323608 59067252326 59067873324 59069565763 59070563590 59071285023 -1 59072755165 59074104456 59074783701 59075892051 59076973322 59077545535 59078706877 -1 59079627190 59080741688 59082102652 59083323313 59084384486 59085860553 59086717971 -1 59089135905 59090033660 59091074988 59092074683 59092466377 59093162779 59093803162 59094159668 59095619323 59096507076 59097686406 59098437865 59099281064 59100330808 59101936102 -1 59103626954 59105238975 59106044706 59106507300 59107869143 59108601949 59109254345 -1 59110973026 59111677694 59112694107 59113663773 59114953692 59115968715 59116824264 -1 59118354713 59119543230 59120988700 59122017060 59123567834 59124564895 59126090805 59126537330 59127636392 59128380464 59129493337 59130641950 59131427161 59132847570 59133788335 -1 59136135908 59137104653 59138357064 59138709109 59139256181 59139792438 59141401186 -1 59143025842 59143869237 59144785198 59144896676 59146176902 59147508685 59148023827 -1 59148731782 59150491848 59150881866 59152439031 59152633145 59153380164 59154577165 59156153781 59157693644 59158720053 59159098339 59159724341 59161010260 59161868334 59162696859 -1 59165138165 59165553589 59166629997 59168012293 59169034951 59169095721 59170029975 -1 59171772393 59172476003 59174267922 59174756654 59176510015 59177343864 59178284397 -1 59179511277 59180784762 59181694878 59182476456 59182976665 59184134231 59185137983 59185455501 59186147248 59186827330 59187545512 59188675468 59190373662 59191101854 59191719963 -1 59193180777 59194325367 59195233305 59196319585 59197250586 59198497031 59199159872 -1 59201071551 59202507396 59203649497 59204909949 59206069836 59207092710 59208242488 -1 59209432881 59209690531 59210406335 59211265498 59212675076 59213280543 59214029623 59214501360 59214968476 59215370409 59216722824 59217942808 59219271802 59220693329 59220827533 -1 59222529975 59223514331 59224485439 59225621061 59226114130 59226556930 59227501426 -1 59228333211 59230021361 59230577119 59231324966 59231919197 59232974552 59234172777 -1 59236009976 59236534491 59237203457 59237968182 59239468810 59239800305 59240709170 59241618786 59242894273 59243490733 59244047097 59245079067 59245659664 59247657794 59248777875 -1 59249901175 59250012577 59251656603 59252378487 59253360924 59254791274 59255057754 -1 59257068686 59257753301 59258533168 59259134933 59259960237 59260727040 59262369053 -1 59263373043 59263957919 59265352017 59266149482 59266415073 59266968678 59267582702 59268708715 59270474206 59270980189 59271516946 59271943677 59273138867 59273658370 59274831819 -1 59276462328 59276692799 59277808418 59279027703 59279910566 59280885924 59281881078 -1 59283005130 59284704421 59285705732 59286841764 59288056973 59288944975 59289796978 -1 59292097147 59293485512 59294959245 59296342797 59297353191 59297899398 59299522516 59301083914 59301515491 59302813465 59304391706 59306096275 59306312657 59307569377 59308272336 -1 59308683616 59309894230 59311557018 59312160521 59312748944 59313138961 59314101457 -1 59315772136 59317425947 59318882372 59320436401 59321530409 59323138407 59324313677 -1 59324706971 59325489748 59325668673 59326081179 59326979788 59327807862 59328517414 59329705639 59330447712 59331848806 59333283045 59334603401 59335217693 59336278817 59336884406 -1 59339299734 59339836083 59340377814 59340987585 59341299695 59342344169 59343470946 -1 59344371882 59345277665 59346143590 59347917765 59348535600 59349063530 59350801963 -1 59352717355 59353561174 59354961015 59355134220 59355780714 59356913016 59358002000 59358391767 59359585346 59359817367 59360911617 59361490553 59362917111 59364040777 59365269831 -1 59366638515 59367508572 59368380627 59369769782 59370217595 59371676664 59372711527 59374658548 59375427000 59375827596 59376696338 59378093231 59379178307 59379833261 59381579046 -1 59383779378 59384876630 59386110745 59387636754 59389331617 59391245950 59392543454 59393494988 59394950230 59395919095 59396609542 59397288992 59398653915 59400176169 59401454741 -1 59402893119 59403309703 59403936298 59404408957 59405875220 59406585578 59407115506 -1 59409002662 59410136203 59411335914 59412112835 59413677077 59414630322 59415526364 -1 59416935671 59418374105 59419805715 59420686635 59421011576 59421994160 59422496761 59423476850 59424626371 59426269087 59427078720 59428307881 59428554448 59429735887 59430465916 -1 59431335477 59433105067 59434576286 59435379885 59435954903 59437212663 59437655612 -1 59439068958 59440653112 59441456837 59442710162 59444597202 59445607178 59447086942 -1 59448054012 59449705602 59451111570 59451844580 59452353449 59453699372 59454767070 59456318942 59457105155 59457286826 59458125457 59459527921 59460394004 59461080145 59462295328 -1 59463745829 59464355098 59465888025 59466590668 59467881344 59469547247 59470019382 -1 59471395978 59471731146 59472954909 59474253004 59475380123 59475702492 59476576715 -1 59478336716 59479384342 59480406431 59480864861 59481883805 59482967375 59483858368 59485031095 59485961425 59486376028 59487951656 59488723447 59489066899 59490569558 59491999056 -1 59493466838 59494669435 59494873617 59496375900 59498075780 59499180423 59500003534 -1 59500847521 59501801913 59503193951 59504653572 59505166023 59506855953 59507482352 -1 59508889883 59509698268 59510953419 59512641814 59513610361 59515038407 59515753129 59517224115 59518172795 59519002550 59520101052 59521963060 59522967966 59523751431 59524139206 -1 59526346427 59526797366 59528325640 59529903515 59530117261 59531322098 59531724344 -1 59533353324 59534394789 59535136040 59535932684 59537083123 59537797483 59539037812 -1 59540138403 59540592700 59542144861 59543408644 59544351355 59545722160 59547338170 59548231834 59549691597 59550302475 59550551391 59551867249 59553371901 59554433553 59555735949 -1 59556318588 59558015846 59559409138 59559863653 59560720934 59561595936 59562944533 -1 59565047394 59566304168 59567558765 59568188218 59568455790 59568951477 59569394556 -1 59570694399 59571823196 59572856455 59573775208 59574275579 59575280828 59577034423 59578408336 59579375596 59580379634 59581963504 59582359292 59583741933 59585478161 59586849049 -1 59587921976 59589304160 59590822009 59591965263 59593252319 59594550624 59596446865 -1 59597606672 59598500331 59600028757 59600467798 59601359024 59602320388 59603143091 -1 59605215148 59605817913 59606811727 59607183140 59608039203 59608863209 59609580191 59610865756 59611365302 59612055304 59612671856 59613243105 59613814614 59614179212 59614777487 -1 59615275054 59617084781 59618574498 59619310625 59619499478 59619994208 59621213875 -1 59623340491 59623946151 59624407969 59625540669 59626401446 59627638785 59628227392 -1 59629238010 59629537588 59630041043 59630948297 59631744145 59633507563 59634008714 59635130536 59636482116 59637840250 59638267261 59639233298 59640374262 59641893349 59642713130 -1 59644536117 59645585781 59647053837 59648094008 59649254033 59650327709 59650826264 -1 59652984844 59653723800 59655609559 59656840032 59658552209 59659612845 59660651377 -1 59662264963 59663808433 59665424331 59665875818 59666529584 59667840993 59669039101 59670392435 59670859918 59671795805 59673149752 59674514931 59675866157 59677129190 59677758024 -1 59678895513 59679521277 59680550823 59681835747 59682820507 59684281846 59684976033 -1 59686253810 59687612653 59689205807 59690308453 59691488767 59692167718 59693030121 -1 59694842243 59695088591 59695398362 59695970708 59696294497 59697477055 59698428182 59699320789 59699991781 59701237975 59701965454 59702674616 59703399085 59704525148 59705633342 -1 59707258509 59708285983 59709672356 59710139238 59710665842 59711022370 59712132899 -1 59713333159 59714620866 59715628825 59716245034 59717474840 59718840645 59720343481 -1 59721938201 59722911394 59723671431 59724595084 59725101318 59725305429 59726025020 59726395972 59727994604 59729224199 59730967199 59731451892 59732156799 59732726280 59733656984 -1 59735248641 59736322878 59737608572 59738999448 59740564203 59741637089 59741974628 -1 59743672897 59744531752 59746298923 59746572164 59747281530 59748867669 59749882414 -1 59751783937 59753269602 59753509668 59755155021 59756240278 59757448033 59758112874 59758782990 59758930145 59759778155 59760958130 59761697064 59763075410 59763265907 59763629878 -1 59765569913 59765774031 59766467445 59767925778 59769108788 59770406754 59771716798 -1 59773912166 59774951415 59776390399 59777557133 59778737795 59779378333 59780879189 -1 59783113668 59784499369 59785330992 59785791715 59786768417 59787457237 59788122238 59789004247 59790433136 59791536178 59792582976 59793354062 59794693591 59796346399 59797261107 -1 59798499456 59800199074 59800769472 59802629093 59803848125 59804574096 59805086520 -1 59806887762 59808186415 59809398064 59810795878 59812232469 59813188953 59814299846 -1 59814755480 59815679306 59816410649 59817376031 59818687643 59820256910 59821140920 59822461748 59823720410 59824943168 59825210380 59826103130 59826628380 59827176045 59828191968 -1 59829782121 59830597691 59831820643 59833316143 59833472439 59834170388 59835415028 -1 59836107836 59837223599 59838921419 59840809553 59841945806 59842556076 59844047749 -1 59846409429 59848107126 59848927665 59849996104 59851093980 59851857142 59852923605 59854492866 59856140974 59857094122 59858109653 59859433791 59860081830 59861272837 59862270786 -1 59863721266 59864464748 59865490971 59867221058 59868932539 59870240361 59870807792 -1 59872338817 59872905808 59873867968 59875406493 59875803776 59877151363 59878017878 -1 59880344217 59881829411 59882588746 59882911728 59883454767 59885372788 59886614455 59888322163 59889078870 59889603767 59891051525 59892074772 59893247141 59893968464 59894247374 -1 59896656050 59897697918 59898779377 59899278576 59899757277 59900163210 59901689492 -1 59902244909 59902934483 59903525364 59904866982 59905088838 59905291955 59906187819 -1 59907250761 59909115163 59910169612 59911369410 59912995659 59914253167 59915299363 59916341189 59917838154 59919503772 59920699768 59922552965 59923260534 59925201409 59926980853 -1 59929543630 59930099212 59931446739 59933032341 59934023987 59935005061 59935834086 -1 59937020489 59938200518 59938906670 59940136914 59940864038 59942069245 59943302357 -1 59944760324 59946508231 59947162403 59947653019 59949347318 59950258681 59951932653 59952147575 59953171748 59953885256 59955445339 59957036361 59957506093 59958261795 59959463549 -1 59960182855 59960600272 59961816539 59962746899 59963816141 59964178611 59964438210 -1 59966657135 59967169337 59968350372 59968869977 59969884123 59970057908 59970486843 -1 59972417851 59972969832 59973528704 59974785261 59975783915 59975877729 59976521994 59977719608 59979051033 59979909170 59981610664 59982085566 59983446203 59984597433 59985574906 -1 59986712939 59988613064 59989158965 59989872639 59990324733 59991024832 59992473797 -1 59993800864 59994617396 59995459756 59997030553 59998498174 59999839842 60001025128 -1 60002069110 60003025282 60004617669 60005361809 60006013523 60006631274 60008037317 60009038712 60010064647 60010478201 60011745192 60012137116 60012678506 60013612366 60015409110 -1 60017300387 60018744208 60020067671 60020978452 60022248473 60023853633 60024218677 -1 60025446113 60026912338 60028228070 60028999803 60029741084 60030725796 60031722591 -1 60033246919 60034694399 60035783762 60036745984 60038423916 60039539071 60040682603 60041344435 60042371316 60042855880 60043842584 60045096133 60046722552 60047464046 60048643924 -1 60049708738 60051235557 60052358384 60052845975 60053271248 60055147725 60056445589 -1 60058770075 60059849524 60060807354 60062319586 60064076084 60065304869 60066555901 -1 60068742855 60070082036 60071283205 60071899918 60072438923 60073978213 60075037504 60076147729 60077103414 60077392431 60078191836 60079527083 60080547879 60081485066 60081959271 -1 60083742943 60084278156 60085263835 60086117697 60086908946 60087844250 60087984300 -1 60089734954 60090381228 60090654328 60091616344 60092707000 60093262552 60094685759 -1 60095740453 60096385415 60097688147 60099212226 60100336773 60101438596 60101936363 60102800463 60103995662 60105076194 60105680837 60105987668 60107274970 60107873255 60108179518 -1 60108884818 60110067099 60111469822 60112063648 60113966179 60114678233 60116116733 -1 60118132857 60119359413 60120719764 60121062439 60122066764 60123292515 60123551437 -1 60124641067 60125335487 60126006657 60126322142 60127783519 60128384893 60129562894 60130455482 60131323812 60132428574 60132939572 60133691892 60135186861 60135536247 60136978998 -1 60137965090 60139428173 60139826000 60141026477 60141720493 60142855910 60143222690 -1 60144952428 60146064164 60146421586 60147575745 60148504195 60149066104 60149809159 -1 60151321813 60151606218 60151872687 60152587604 60153082367 60153750219 60155160965 60156536544 60156922084 60158267746 60158786475 60159109205 60160406319 60161276037 60162263850 -1 60163670201 60165225076 60165851374 60165902459 60167292808 60167952852 60169297859 -1 60171867661 60173420531 60174596899 60175994290 60177614701 60178801091 60179819672 -1 60181663620 60182322464 60182532894 60184388763 60186138043 60187472499 60188427812 60190286496 60191264217 60192936541 60194249888 60194828996 60195717808 60196974843 60197914772 -1 60199535654 60201036765 60202514009 60203286661 60204878808 60205784890 60207221549 -1 60208019344 60209781069 60210989737 60212335994 60212911885 60214515576 60215199119 -1 60216778385 60218087756 60219389711 60220843912 60222225351 60223430420 60224510597 60225917862 60227060311 60228453559 60229524262 60229842132 60230523182 60231281580 60232352531 -1 60233540408 60234356947 60235552667 60237033202 60238117266 60239099519 60240230461 -1 60242278260 60243446884 60244908126 60246198419 60246903324 60248295816 60249570890 -1 60250719029 60252226913 60253342873 60254606511 60254818057 60255479970 60255789155 60256877605 60258064531 60259061551 60260721348 60261771951 60262549131 60263345426 60264562897 -1 60265915172 60267346135 60268195261 60268793922 60269155853 60270670801 60272007192 -1 60273862127 60275478581 60276684146 60277962201 60278955504 60280038028 60280793129 -1 60282152890 60283561207 60284017659 60284895881 60286135205 60286723471 60287358561 60288503409 60289217621 60290090829 60290984749 60292246006 60292811605 60293540306 60294226820 -1 60295453653 60296289778 60296438547 60297507069 60299057606 60299788806 60299824972 -1 60302056508 60302904963 60303273277 60304155171 60305787056 60306891980 60307594251 -1 60308505259 60308977983 60310722688 60312521652 60313517733 60315163421 60316486090 60317648810 60318873902 60319929018 60320879896 60321593543 60321887779 60322958837 60324152451 -1 60326365685 60327291487 60327538027 60328430970 60329171943 60330382482 60331104593 -1 60333121947 60334591112 60335470944 60337118099 60337791957 60339562970 60340411957 -1 60342018929 60342971166 60343250603 60343647471 60344563653 60344895803 60346209945 60346950285 60347941822 60349023566 60349310007 60349964847 60350872662 60352441890 60353252860 -1 60354471880 60355514401 60357351269 60358560729 60359316953 60360049078 60361374210 60362096733 60362900900 60364015425 60364414198 60365794796 60366654449 60367442675 60368003016 -1 60369705497 60371089168 60372107384 60372298547 60373135241 60374367714 60375607800 60375789891 60376406221 60377792304 60378110731 60378806779 60380083491 60381714001 60382832039 -1 60384214841 60385232274 60386344601 60387604088 60388665480 60389695528 60390692928 -1 60392639867 60393317430 60393489326 60394663584 60395490080 60397234689 60398246171 -1 60399531335 60400256118 60401605742 60402828395 60403898158 60405255000 60406579691 60407868070 60409566718 60410401709 60411174525 60411903441 60413088522 60414835732 60415781257 -1 60416810786 60417231068 60418475684 60419295631 60420281019 60422075000 60423075875 -1 60424536761 60425074878 60425120841 60426297332 60427165626 60428222142 60429214514 -1 60431086200 60432788246 60433897082 60434801491 60435845254 60437723954 60438573557 60439552392 60440280434 60441526958 60442304252 60443123314 60444424731 60445078958 60445800949 -1 60448533990 60448810255 60450486048 60451087666 60451940282 60452569610 60452830512 -1 60453176648 60455066107 60455394582 60456140430 60457072260 60458371386 60459469226 -1 60461736052 60462591715 60462642841 60463216180 60464519220 60465645644 60467039551 60467187518 60467745679 60468807750 60469371743 60470108518 60471216999 60472610627 60474117874 -1 60475071321 60475492223 60476502950 60476666572 60478633331 60479959125 60480745832 -1 60482553756 60483337620 60484078586 60485114355 60485982078 60486863903 60487852701 -1 60489478183 60490404556 60491027202 60492000208 60493137446 60493531986 60494627296 60495865494 60496815561 60497682987 60498208470 60498495287 60499794953 60501171153 60502073997 -1 60503266746 60504354548 60504423149 60505536812 60506028016 60507575033 60508275689 -1 60509939936 60511569459 60512501217 60513622590 60513976065 60514946442 60516319820 -1 60518490062 60519498399 60520718114 60521725623 60522895222 60524731626 60525107849 60526086314 60526672475 60527784702 60528859283 60530148342 60531452538 60532359673 60533215990 -1 60534669866 60535787416 60536916150 60537739687 60539035510 60539870699 60541068422 -1 60541967615 60542342625 60543726842 60543987994 60545287065 60546416290 60546989214 -1 60548347143 60549418520 60550514641 60551773312 60553623042 60554385666 60555202070 60556441462 60557532798 60558576707 60558595092 60559697024 60561065003 60561862680 60562325618 -1 60563203357 60564514699 60565739775 60566890811 60567497690 60567994694 60568473420 -1 60570238809 60571298487 60572336375 60573865389 60574831487 60575339669 60577018376 -1 60578272962 60579123184 60579635195 60581140257 60582154574 60583094874 60584531903 60586053284 60586676490 60588205637 60588970824 60589401324 60590519015 60591621495 60592367400 -1 60594325317 60595076466 60596644657 60597674818 60599311530 60600409189 60601366441 -1 60602786367 60603231085 60604116060 60605265620 60606356164 60606854475 60608185349 -1 60609457042 60609754465 60611222436 60611908318 60612861507 60613454553 60614346987 60616014515 60617487762 60617998609 60619064942 60619731022 60620497234 60621296876 60622661776 -1 60623942349 60625479424 60626388158 60627301400 60628187932 60628448550 60629369392 -1 60631371516 60632794532 60633819596 60634639623 60635672929 60637195774 60638473572 -1 60640188016 60641071325 60641965084 60643320443 60645079236 60645639242 60647263557 60648069272 60649814509 60651298585 60651610325 60652007276 60653769162 60654927533 60655448114 -1 60656280704 60657246564 60658096552 60658644868 60660263347 60661436418 60662438866 -1 60663828938 60665056528 60666834135 60667627858 60668236790 60669250469 60669861109 -1 60671513943 60672886849 60674811412 60676469867 60678425594 60679622517 60680488115 60680626784 60682021285 60682993019 60684214098 60684884390 60686241314 60687646169 60689239304 -1 60690236631 60691349824 60691728645 60692048031 60693088183 60694182793 60695232299 -1 60696592615 60697062880 60697682057 60699320963 60700605169 60701729128 60703055267 -1 60703460095 60704579513 60704838761 60705591165 60707351011 60708426128 60709357710 60710484178 60711104964 60712678197 60713167369 60714546178 60716057170 60717109889 60717584654 -1 60719445635 60720140641 60720985706 60722004156 60723029696 60723831678 60724763954 -1 60726416122 60727573860 60728077034 60728829940 60729685915 60730556652 60731076716 -1 60732846509 60734351494 60735433366 60736669943 60737951347 60738553682 60740101376 60741788565 60742235099 60743526623 60745394682 60746298351 60747088006 60748376406 60749197270 -1 60751380314 60752700423 60753863468 60755040383 60756678234 60757952331 60758671552 -1 60760181437 60761350222 60761774426 60763002965 60764840336 60765575604 60766541310 -1 60767215215 60768522291 60768626239 60769853824 60770377969 60771647587 60773301259 60773895222 60775079671 60775838451 60776695477 60777277721 60778298665 60779290587 60780290723 -1 60780951950 60782296585 60782480984 60783598487 60784284163 60785229965 60785497773 -1 60787154585 60788397994 60789948812 60790155739 60791591929 60792099384 60792680158 -1 60794993739 60796090105 60797148514 60798457551 60798867116 60798934062 60799007166 60799918389 60800232827 60801235442 60802979024 60803521908 60805071596 60805885848 60806231749 -1 60807371207 60808703604 60810163970 60810913102 60812341199 60813542043 60814773635 -1 60816601448 60818126415 60819319432 60819897591 60821507285 60822449838 60823418825 -1 60825752895 60826485516 60828015730 60828756437 60830207294 60830772600 60831347119 60831889858 60833201149 60833902345 60834967697 60835611900 60836062792 60837886471 60839613732 -1 60840947150 60841599269 60842098518 60843916754 60845674085 60846598262 60847822628 -1 60849003344 60850070300 60850701561 60851969352 60853679977 60853737370 60854699833 -1 60856560115 60857493159 60858278321 60859200721 60860244211 60860737266 60861681131 60862822307 60864242143 60864630985 60865744703 60866371932 60867874478 60868732862 60869580983 -1 60870669793 60871159644 60871986359 60873062262 60873867001 60875013044 60875808818 -1 60877741097 60878310548 60878948103 60879521726 60879675489 60880145723 60881791639 -1 60883281436 60884883067 60885520349 60886974363 60888288823 60889632756 60890216860 60891184535 60892015991 60893131646 60893283706 60894424080 60895884130 60896649434 60897662290 -1 60899723501 60901129311 60901559558 60901903602 60903233079 60904837175 60906376618 -1 60907757741 60908943829 60909582606 60911112867 60912359736 60913935158 60914926838 -1 60916490205 60917448183 60919362130 60920540423 60921077851 60922565264 60923351442 60923899405 60924500336 60925581572 60926603857 60927886736 60928683169 60929168528 60929659998 -1 60930429639 60930467005 60931981729 60933447446 60934382336 60935351995 60936871527 -1 60938214298 60938913205 60939887697 60940798141 60942067967 60942874459 60944151752 -1 60945770849 60946453454 60947588504 60948337317 60949370554 60949505768 60949652115 60950704740 60952468085 60953213800 60953933290 60954932950 60956270805 60957354098 60958138157 -1 60959748571 60960724895 60961412665 60962346257 60964295345 60964494686 60965166455 -1 60966598908 60967816108 60968859254 60969390834 60970629910 60971912140 60973160226 -1 60974938284 60975263289 60976210078 60977380101 60978744957 60980574710 60981371335 60981891485 60983219376 60983401593 60984903791 60986221261 60987604068 60988110935 60989343493 -1 60990638909 60991569662 60991986532 60992894997 60993285077 60994176642 60995107947 -1 60996472377 60997191304 60998145643 60999211512 60999727651 61000192652 61000573148 -1 61002285115 61003244433 61004388681 61005254552 61006357832 61006777259 61008569394 61009180027 61009566193 61010825097 61012633752 61013101362 61013503924 61014811798 61015394861 -1 61017774732 61018906118 61020340712 61020900516 61022797577 61024349414 61025660660 -1 61027095000 61028000505 61029079341 61029200933 61029650972 61030640334 61031609273 -1 61033412544 61034563955 61035455411 61037116160 61038292198 61040118558 61041480400 61041737219 61042893582 61044683482 61046059794 61046909917 61048382438 61049616933 61050363777 -1 61052744122 61053722214 61055710738 61056249025 61057315673 61058324788 61059252759 -1 61060173405 61061366625 61062199624 61063378663 61064921319 61065634508 61066934944 -1 61068861003 61069591810 61070827307 61072211057 61072479351 61074097427 61074820679 61076187875 61077110026 61077756876 61078676126 61079411187 61081204262 61082570084 61084045766 -1 61085766954 61086522086 61087355598 61088863508 61089851160 61090531427 61091604773 -1 61093010858 61094186317 61094977354 61095630941 61097023208 61098463750 61099090735 -1 61100410164 61101403121 61101783347 61102751466 61104285151 61104699392 61105358590 61106597573 61107259289 61107733362 61108653395 61109966576 61110494614 61110814551 61110956858 -1 61112225649 61113741102 61115262070 61115582837 61116787392 61118133841 61118515358 -1 61119725227 61120878511 61121657337 61121810250 61123362415 61125208530 61126433072 -1 61127252590 61128393306 61129926620 61131070364 61131788379 61132129328 61133398845 61134972427 61135904092 61137377890 61139130013 61140344247 61141503074 61142828745 61143568087 -1 61145602634 61147012678 61148402094 61148882714 61149526678 61150251539 61150548382 -1 61151864277 61152842859 61153757311 61155508054 61156550441 61157293240 61158035310 -1 61159691675 61160734837 61161979561 61163839033 61165023200 61166474245 61167304080 61168331343 61169248735 61170248916 61171175326 61171844528 61172866685 61173699334 61174186072 -1 61175300274 61176859633 61177480885 61178569809 61180204576 61181017880 61181970878 -1 61183656840 61184671964 61185497371 61186239261 61187397455 61187831863 61188017624 -1 61190376796 61190914346 61191626842 61192897317 61193303329 61194131798 61195497210 61196610317 61197326522 61198211543 61198577337 61199442710 61200066888 61201144390 61202618827 -1 61204005059 61204948598 61205662680 61206473021 61207384321 61208782133 61209021294 -1 61211194924 61212240012 61212958216 61214258955 61215584390 61216818238 61217336717 -1 61219435139 61220654307 61221579612 61223001486 61223400512 61224306376 61225280097 61226248078 61226874291 61228131274 61229068793 61229537770 61229661346 61230480586 61230873409 -1 61231589180 61233352144 61235155350 61236121651 61236799643 61237651034 61238723069 -1 61239431735 61240789189 61241396825 61242658319 61243869134 61244994763 61246144047 -1 61247637280 61248556073 61250170075 61251380830 61252545604 61253205516 61254784508 61255870636 61257267577 61257951466 61259070174 61260067133 61260715591 61261655014 61262922908 -1 61265430478 61267238504 61268194124 61269873258 61270801938 61271509455 61272551841 -1 61273326683 61274451371 61275180059 61276645454 61277396710 61278295521 61279039965 -1 61279897821 61280385018 61281227913 61282998877 61284129385 61284847192 61285602401 61287013592 61287968166 61288477194 61288986546 61290451226 61290996418 61291697692 61292305401 -1 61293286175 61293643271 61294625667 61294953995 61296089536 61297004858 61297825325 -1 61299495936 61300835999 61302780235 61303015651 61304077885 61305338326 61306507192 -1 61308157085 61309230784 61311013899 61312412012 61312840809 61313467056 61313840543 61314434573 61315078786 61315987716 61316800654 61316933211 61317492962 61317871894 61318098411 -1 61319899686 61321732613 61322740892 61323259687 61325052687 61326239540 61327352206 61328653486 61330452929 61331250788 61331851087 61332700926 61333698410 61334659536 61335743375 -1 61336917741 61338113051 61339319538 61340558521 61342071324 61342781567 61344110927 61345916367 61346710950 61347548297 61348374954 61349480680 61350380204 61350723457 61350957253 -1 61352934237 61353143060 61354347486 61355198690 61356520060 61357402514 61357893326 -1 61359042882 61360234925 61361401468 61362647960 61363924555 61364525670 61365092932 -1 61366180449 61366733898 61367300215 61368420754 61369021768 61369965146 61371481122 61372425325 61374040238 61375795755 61376275417 61377754616 61378048039 61379491864 61380157441 -1 61380558639 61381682703 61383213202 61383355470 61383712217 61384661609 61385313668 -1 61387619720 61388952113 61389938314 61390750058 61392467702 61393340458 61393395582 -1 61395202250 61396199953 61396859388 61398251300 61399665003 61401137650 61402536421 61404066690 61404893831 61405867478 61407445486 61408208355 61409545669 61410998160 61412488190 -1 61414412771 61415426085 61417126855 61417965302 61418773424 61419141553 61420632265 -1 61422666518 61423853893 61424899508 61425980984 61427746409 61429232161 61430708459 -1 61432036298 61432792258 61434177759 61435563217 61437392714 61438381408 61439546933 61440756813 61441028969 61442767757 61443864013 61444739524 61445519501 61446672397 61447295545 -1 61447709723 61448458682 61449819152 61450868839 61451769136 61453493699 61454284759 -1 61455886930 61456442475 61457656071 61458393581 61459356486 61460488634 61462149684 -1 61463883542 61465498021 61467124565 61468541132 61470390541 61471613010 61472451503 61473823196 61474907647 61475502548 61476981798 61477697612 61478633312 61478881794 61480468455 -1 61482172035 61482527001 61483243042 61484423376 61485979028 61487177466 61487566387 -1 61489394956 61489986169 61491033867 61492100017 61493166098 61493458808 61494133834 -1 61496438936 61498060025 61499893857 61500377384 61502033036 61502937153 61503976400 61504257213 61505584105 61506218275 61507370455 61508051837 61508482113 61508940223 61510384942 -1 61511742425 61512917137 61514227031 61515116436 61516190682 61517145219 61517932731 -1 61519576500 61520361769 61521327586 61522368442 61522597204 61523804368 61524873608 -1 61527016485 61528248807 61528647616 61529512151 61530483070 61530920559 61532480482 61533678126 61534571995 61535538476 61537296810 61538282512 61538810094 61538962284 61540395481 -1 61541695714 61543000784 61544258276 61545058361 61545825798 61546804104 61547361957 -1 61548340848 61549371965 61550685259 61551788019 61552798860 61554510202 61555970047 -1 61557192217 61558060405 61559677730 61560932583 61561872734 61561966519 61563165564 61563945592 61564373442 61565151263 61566337301 61567594108 61567835264 61569265451 61569795271 -1 61571541196 61572764462 61573454499 61573755767 61575298476 61576175342 61577795688 -1 61579075339 61580306151 61581589645 61582271670 61583629801 61584661264 61585676694 -1 61586730660 61587124663 61587878209 61588853987 61589943978 61591070559 61592305671 61592614844 61594251304 61595381305 61596728945 61597257002 61598339810 61599199387 61600439420 -1 61601531955 61603297799 61603615200 61604607933 61605237234 61606430349 61607689011 -1 61609418879 61610467838 61611862841 61612748270 61614177492 61615208901 61615753707 -1 61617719322 61618150740 61618991485 61620460751 61621452523 61622096250 61623596951 61624751476 61626020870 61627276240 61627942418 61629002566 61630361149 61631285997 61631654248 -1 61632307105 61633314129 61633857846 61634240818 61635061154 61635762574 61636815556 -1 61637604200 61638878898 61639640914 61640930349 61641886448 61643475698 61643992805 -1 61645340450 61647046229 61648242028 61648735707 61650346515 61651232937 61651667972 61652632730 61653639897 61654593615 61655317981 61656711621 61658251629 61659738230 61660261056 -1 61662700898 61664438979 61665016668 61666508362 61668179898 61669311921 61670073341 -1 61671715261 61672706602 61674288685 61675852073 61677209962 61677940053 61678961332 -1 61680308021 61680964363 61681984919 61682681872 61683068942 61683584415 61684866596 61685458939 61686091160 61686395137 61687231362 61688218710 61689104712 61689555883 61690330167 -1 61691999913 61692424722 61693011113 61694100897 61694423184 61694684909 61695812807 -1 61697438365 61698203913 61699301783 61700019086 61701429588 61702987872 61703773506 -1 61704452864 61704992336 61706037392 61706894765 61707900717 61709443153 61710424843 61710999345 61712858795 61714046058 61715197200 61716298799 61716934984 61717719942 61718785069 -1 61719780284 61721639995 61723287349 61724177271 61725437365 61726061061 61727343258 -1 61730047129 61730883130 61732581964 61734180334 61734491768 61735004538 61736606329 -1 61737899625 61738877472 61740115758 61740237736 61741164882 61742134411 61743061580 61744589026 61745408428 61746304538 61747502925 61748640193 61749385596 61750825744 61751964313 -1 61754023825 61755630231 61756642720 61758258019 61759341705 61760622316 61762159663 -1 61764571637 61765355623 61766048990 61766754671 61768209970 61768683909 61769605403 -1 61771089503 61772882062 61773563461 61773884224 61775399182 61776603284 61777415708 61778333483 61779933403 61780984837 61782325612 61783617112 61784296723 61784751892 61785667898 -1 61787105490 61787972938 61789086160 61790508054 61791647416 61792730123 61793503891 -1 61794791840 61795329366 61796203383 61797073444 61798948907 61800824795 61801260638 -1 61801463967 61803440373 61804950669 61805895646 61807700198 61808878225 61809790296 61811048364 61812566095 61813527407 61815112000 61816632694 61816717256 61818003972 61819234502 -1 61820700288 61821740213 61822722258 61823555899 61825181692 61825688336 61826930493 61828427048 61829240833 61829554974 61829954361 61830364122 61830920195 61832232067 61833918617 -1 61835075669 61835463870 61836066970 61836570327 61837772970 61838745956 61839486866 61840367477 61841336021 61842201777 61842576364 61843455539 61843967060 61844492142 61844894221 -1 61845935043 61846930329 61847096082 61848600096 61849685938 61851027311 61851701377 -1 61853330129 61855005590 61856348918 61857169713 61857748121 61858436166 61860116621 -1 61862361323 61863583217 61864263787 61865009410 61865724269 61867188799 61867968713 61869001927 61870207037 61870579545 61871667735 61872768383 61874478896 61875966042 61877122270 -1 61879936343 61881675120 61883142547 61884110596 61885734093 61886466275 61887343125 -1 61888653866 61889199059 61889681994 61890989942 61892248816 61893022113 61894017616 -1 61895827196 61897064347 61897705319 61898746455 61899312242 61900549302 61901298311 61902654318 61902878116 61904015619 61904332412 61905076520 61906824377 61907460370 61907962756 -1 61909545841 61910140972 61911324672 61912608266 61914316276 61914755909 61916252738 -1 61917144491 61918047359 61918596859 61919454860 61920166436 61920970809 61921816207 -1 61923320155 61925191810 61926456325 61926610205 61927782512 61928722715 61930152207 61932029366 61933276644 61934134369 61935523922 61937085556 61937564833 61939323509 61939460934 -1 61940244925 61941723928 61942935224 61943821891 61945055572 61946949374 61948624930 -1 61950755513 61951589929 61952147024 61953134697 61953974151 61954640854 61955771741 -1 61957635667 61958428647 61958930654 61959881142 61960547006 61960907618 61962531661 61964027410 61965913486 61967087707 61967499171 61969071815 61970059406 61971003179 61971457494 -1 61972503008 61972838917 61974517507 61975408942 61976305663 61976660394 61978440645 -1 61980055897 61981399601 61982180226 61983136892 61983623202 61984265771 61985062302 -1 61987131364 61988252633 61988857466 61990145601 61990962761 61991957403 61992234904 61993291637 61995084029 61996345678 61997672375 61998988966 61999178006 62000545459 62001459004 -1 62002799499 62004231660 62005048225 62006424676 62008214464 62008414661 62009643493 -1 62011354847 62011784424 62012634600 62014169481 62015307343 62015528920 62015743681 -1 62017929885 62019711022 62020610760 62021456099 62022696267 62023112209 62024584068 62025710569 62026798329 62028223725 62029335261 62029908206 62030530046 62031621270 62032773254 -1 62034133851 62034354944 62035051806 62036338581 62036729988 62037944968 62039452263 -1 62041038267 62042049628 62043183445 62043972809 62044429972 62045360362 62045680579 -1 62047531782 62048176963 62049431214 62050681982 62052111621 62052912605 62053946596 62054843151 62055908800 62056219745 62057357786 62058263975 62059574640 62059674806 62061293247 -1 62063110859 62064221253 62064547282 62064911255 62065973985 62067552720 62068774622 -1 62070479069 62072039675 62072904417 62073913690 62074056661 62075039424 62075872082 -1 62077757007 62078420175 62079254601 62081178197 62081748724 62082450400 62082698615 62083257921 62083942208 62084965299 62085665819 62086496360 62086802797 62088506613 62089521299 -1 62091492026 62092406754 62093229486 62093577612 62094319975 62095716283 62095817797 -1 62096667930 62097251595 62098550071 62099359637 62100807117 62101732580 62102299922 -1 62104013606 62104240868 62105411229 62105744716 62106481290 62107817451 62109098179 62109402392 62110131421 62111165806 62111711658 62112159461 62113464006 62114497094 62115538993 -1 62116730547 62117631516 62119039174 62120814516 62121812997 62122611627 62123395849 -1 62125714315 62126857584 62128054017 62128586975 62129882518 62131423365 62132444990 -1 62134145078 62135984381 62137539760 62137919520 62138816073 62139769759 62140805662 62141552884 62142216465 62144095268 62144648565 62146620191 62147754538 62148694887 62149998070 -1 62150822375 62151580375 62152061571 62153220249 62154637322 62156207534 62156827383 -1 62158234163 62159782484 62160659751 62161802573 62162489759 62163835567 62164326765 -1 62166170527 62167200270 62168400240 62169678144 62170944169 62172449071 62172910803 62173893886 62175245664 62176103202 62177131286 62178398718 62178879068 62180167460 62181186531 -1 62182346340 62183695094 62184658912 62185408684 62186483625 62187188570 62187695444 -1 62189344628 62191048730 62192042760 62192676419 62193716653 62194055616 62195445344 -1 62197587528 62198718166 62199555588 62200668564 62201687829 62203289836 62204072433 62204395573 62205156133 62206212025 62207288549 62208842617 62210031557 62210574153 62212231666 -1 62213416196 62214577661 62215094357 62216941671 62217789966 62218332744 62218937458 -1 62221056837 62221773932 62222352335 62222686171 62223523123 62224157304 62225627921 -1 62226690122 62228084530 62229326494 62230947625 62232754069 62233667314 62234874911 62235408657 62236358011 62238281881 62238799314 62239514404 62240268163 62242062593 62243234272 -1 62243766603 62244581333 62245112535 62246033738 62246337198 62246842799 62248162073 -1 62250264114 62251567319 62252252145 62253798891 62254315024 62255611511 62256541263 -1 62256893089 62257817019 62259353566 62260746432 62261748977 62262777128 62264397540 62265409372 62266805187 62268218166 62268715015 62269728188 62270650615 62271761118 62273311743 -1 62274945328 62276081609 62276239328 62278097826 62279087710 62280787260 62281554322 -1 62282854207 62283358509 62284259181 62284775954 62286446284 62287780994 62289319341 -1 62290480125 62291247955 62292284655 62292768786 62294622898 62296160214 62297583310 62298380609 62298626720 62299908475 62300350970 62301369336 62302345156 62302963668 62303621672 -1 62305231342 62305980833 62307632976 62308951068 62309926765 62310575258 62311413466 62312127433 62313276626 62313831288 62315016513 62316819492 62318119466 62319553253 62321115275 -1 62322571780 62324005350 62324836026 62325363520 62326551336 62327472377 62328933791 62330077898 62331048584 62332429585 62334022505 62334756914 62335820474 62336772067 62337395172 -1 62339433647 62340857669 62341476752 62342622944 62343043016 62343770893 62344931474 -1 62346338551 62347494418 62347957520 62349138540 62349563801 62349860498 62351014103 -1 62352539720 62353628491 62354491580 62355528971 62357053995 62358878488 62359839418 62360704462 62361278290 62362391316 62363339015 62365113239 62366746885 62367098972 62368127781 -1 62370061693 62371759753 62372965579 62374043086 62375616793 62377113664 62378187020 -1 62379751967 62381312183 62383035052 62384075630 62384849943 62386597768 62388047196 -1 62389235096 62390437735 62392269639 62393532509 62395191726 62396688045 62398227364 62398678192 62399379060 62400179971 62400802528 62401309663 62401808744 62402546216 62403974445 -1 62406448731 62407997698 62409016356 62410360513 62411486335 62411801581 62412864835 -1 62414301108 62415624593 62416671550 62417320067 62418722250 62419693330 62420923450 -1 62422622702 62423823919 62424692159 62425682512 62427114681 62427471393 62428146483 62428453796 62428897677 62429259491 62430036080 62431011624 62432381376 62433467002 62434132465 -1 62435889913 62437046294 62438375485 62439805563 62440947792 62441200928 62442529396 -1 62443626433 62444721304 62446248502 62447116808 62447309661 62448320170 62449583592 -1 62452407062 62452791654 62453034329 62453553037 62454531157 62455544959 62456764543 62457287998 62457935074 62459039964 62459495901 62461098827 62462693749 62464191412 62466070648 -1 62467674816 62468907635 62469118485 62470147816 62471148853 62471697015 62472921784 -1 62474805110 62476474508 62476837942 62477996474 62479449948 62480889308 62481593523 -1 62482816406 62484475843 62485322988 62486309754 62487622360 62489240104 62490343957 62492251731 62492629888 62494009308 62495017674 62495866998 62496707229 62497294320 62498170001 -1 62499007137 62500242013 62501587883 62501884495 62502554974 62503771763 62504599454 -1 62506105366 62507651065 62508712269 62510037063 62511794857 62512147825 62513235754 -1 62514852070 62516393186 62517685814 62518554791 62519116696 62520198242 62520907184 62521698762 62522720395 62523764476 62525020441 62526039627 62526824908 62527875600 62528514091 -1 62530101589 62531814134 62532634095 62533902075 62534875627 62535554877 62536933524 -1 62537582727 62538548945 62539880278 62540924127 62541626094 62543003735 62543778165 -1 62546107636 62546676637 62547549501 62548545898 62549517514 62551271167 62552341696 62553918412 62554558952 62555827730 62556413542 62557728320 62558986813 62559928469 62561409227 -1 62562576759 62563778404 62564444268 62565098191 62566101195 62567085559 62568287609 -1 62570035281 62570160533 62570897636 62571403287 62572589383 62573287991 62573754221 -1 62575357860 62576887156 62578147259 62580016142 62580926995 62581913611 62583179386 62583780833 62584893562 62586413922 62587237745 62587994578 62588879215 62590132133 62591044905 -1 62592796825 62593227987 62594212591 62595277823 62595420215 62595564113 62596452985 -1 62598676755 62599261404 62599847284 62600793153 62602541172 62603784100 62605036281 -1 62606827120 62607770716 62609569640 62610404253 62612021095 62613068593 62614446563 62615126489 62615994450 62617402711 62618512806 62619060803 62619744628 62620626876 62621160027 -1 62623694399 62624493966 62625576698 62627137879 62627389190 62628400639 62628714460 -1 62629799443 62630867536 62632242502 62633086423 62634319151 62634832318 62635476184 -1 62636717433 62637592600 62637827048 62639405450 62641002643 62642309422 62643466373 62644565019 62644799196 62646425792 62647878602 62648982194 62649754071 62650275267 62651103937 -1 62652114548 62653023040 62654436263 62655340356 62656676646 62657270109 62658299540 -1 62660072901 62661206983 62661485975 62662503244 62663393251 62663887883 62664525735 -1 62666230635 62667258263 62667647727 62668896186 62669581608 62670911691 62671201998 62672061346 62673135508 62674041205 62675380981 62676250314 62677239674 62678750958 62679468328 -1 62680267472 62681404018 62682990175 62684328062 62685585532 62685677982 62686266863 -1 62687754094 62688784754 62689205225 62689937381 62690797348 62690935320 62691637504 -1 62693266398 62695033228 62696097072 62697250831 62698524020 62699260294 62699908521 62701155847 62701436301 62702245500 62703558035 62703883130 62704257377 62705312833 62706711959 -1 62709143409 62710303455 62711024306 62711826913 62712506628 62712998884 62714690282 -1 62716481708 62718094348 62719951865 62720844850 62722629737 62723676241 62725088269 -1 62726644155 62727469157 62728569728 62730057908 62731584383 62733062228 62734191712 62735011992 62735645689 62736429796 62737345746 62738150163 62739460994 62740333967 62741300350 -1 62743191483 62744426209 62745611097 62746307839 62747467488 62747971877 62749264319 -1 62751105974 62752070582 62753483390 62755111311 62755640351 62756143302 62757827127 -1 62759384189 62760236318 62761323586 62762218344 62763853736 62764790690 62766415146 62767826706 62768338681 62769710728 62770867248 62771821834 62772780168 62774055869 62774538653 -1 62775933548 62776535681 62777371335 62778774630 62779612115 62780424712 62781138623 -1 62782149004 62783266483 62784257459 62785569238 62785970235 62786684385 62787615198 -1 62789432489 62790385943 62791309980 62792332303 62792908211 62794016891 62794551453 62795895377 62797136052 62798869898 62799920406 62800767725 62801442520 62802289660 62803069910 -1 62804612274 62805624161 62807015684 62808129842 62808349806 62810203313 62811495038 -1 62813470623 62814527695 62816001169 62817198136 62817973226 62818546981 62819471938 -1 62820766853 62821221257 62822857456 62823380130 62824332531 62825459049 62826972932 62827169933 62828725526 62829295573 62829874557 62830033669 62830872208 62832274584 62833353387 -1 62835110745 62836173324 62837435396 62839026826 62840180778 62841018127 62841933693 -1 62842678045 62844256135 62845274295 62845629206 62847207605 62847639930 62848501687 -1 62850729195 62851863827 62852801143 62853252447 62854187374 62855151537 62856567631 62857309266 62858552810 62859820307 62861435315 62862959888 62863619330 62864649264 62866132098 -1 62866977974 62867583508 62869068853 62869392115 62870058205 62871227478 62871822240 -1 62873514410 62874351176 62875539956 62877134214 62878067624 62878895055 62879827918 -1 62881286728 62882391907 62882626396 62883436957 62884693247 62885613531 62886214940 62886660676 62887590488 62888358673 62889758999 62890604109 62891379602 62892496756 62893838257 -1 62896017034 62896808109 62897842122 62898758209 62899972306 62900901209 62901469578 -1 62903372112 62903859786 62904757405 62905922084 62907396773 62908686922 62910590102 -1 62911921069 62912519446 62913049332 62913859666 62915271388 62916285113 62917839200 62919310623 62920587364 62921748989 62922458536 62923188415 62924234013 62925333082 62926278026 -1 62927620942 62928275034 62929844733 62930978758 62932007809 62933319422 62934453483 -1 62935535715 62936538981 62937552390 62938293946 62939144405 62940773728 62942162473 -1 62944448325 62945116185 62946117004 62947016999 62947918722 62949061437 62950194011 62951591944 62952187762 62953570044 62955228788 62955920959 62956902992 62958666924 62959702752 -1 62961269114 62961812418 62961972982 62962703257 62964160911 62965823828 62966991763 -1 62968552763 62970005289 62971038795 62972045259 62973872261 62974331141 62975752895 -1 62976886371 62977847719 62978245155 62979834425 62981071795 62982937337 62983861965 62984857793 62985382028 62986906181 62988673657 62989863995 62990046335 62990791741 62992299481 -1 62994403190 62995419115 62996340454 62997567568 62998826032 62999551008 63000696091 -1 63002636123 63003467299 63005401944 63006299544 63006973797 63007525038 63009283519 -1 63010894267 63012429953 63012986975 63013895679 63014970168 63016267288 63016532979 63017575479 63018620734 63019834720 63020795620 63022334110 63023727153 63024813654 63025682633 -1 63027736876 63029541328 63030502565 63031417929 63032546558 63034040764 63035938631 -1 63037219392 63038851143 63040357129 63041901624 63042394736 63043619985 63044456661 -1 63045450358 63046154750 63046983238 63047444477 63048525741 63049655632 63050740989 63051207683 63052848304 63053550209 63054212262 63055471937 63057242080 63058055084 63059213978 -1 63060414093 63060789501 63061862387 63062774589 63063893862 63064822396 63065975216 -1 63066613467 63067639885 63069224511 63070359283 63071450453 63072612099 63073827622 -1 63075297890 63076643166 63077694370 63078404321 63079798128 63080526549 63082109180 63083842698 63084949552 63086532086 63087827303 63089126785 63090398467 63091496217 63092245209 -1 63094399794 63095760206 63097351719 63097958876 63099483361 63100123398 63100906668 -1 63101702931 63102060582 63103115373 63104748360 63106212003 63107249540 63108523521 -1 63110065265 63110547833 63111579574 63112801793 63113943798 63114443496 63115501544 63116156725 63116672939 63117625960 63118964956 63120016270 63120876018 63121341350 63122497153 -1 63123888174 63124847288 63125358567 63126277709 63127180578 63128351770 63129095227 -1 63129699638 63130508102 63132029425 63132350386 63133576762 63134654206 63135658586 -1 63137253595 63138841624 63139008148 63140107083 63141250984 63141848056 63142898209 63144066014 63144373871 63146044475 63147786263 63148729405 63149841945 63150344032 63151168379 -1 63153071947 63154024357 63154763791 63155564325 63155807946 63156139156 63156849547 -1 63158905004 63158963576 63159733164 63160066940 63161275611 63161764228 63162594610 -1 63164836560 63166546627 63167228937 63168326680 63169755051 63171262374 63172689358 63174099936 63175332687 63176017162 63176865584 63177901743 63179100901 63179478016 63180245340 -1 63181422543 63182222728 63182985951 63183717993 63184531781 63185128064 63185832930 -1 63186830409 63188628500 63189884364 63190030272 63190625288 63191157116 63192936306 -1 63194577932 63195755486 63197292657 63198919457 63199566814 63201067524 63201938211 63202190350 63203521644 63205308820 63206219381 63207173299 63208798560 63209619918 63211037691 -1 63212234512 63213811137 63214117363 63214811147 63215544605 63217108218 63218452376 -1 63220544888 63220887765 63222088299 63223080312 63224406913 63225743052 63227128871 -1 63228322015 63228737978 63229285836 63230579897 63231525810 63232163320 63233217039 63234563987 63235173748 63235218489 63236195285 63236964990 63238229824 63238943318 63240354016 -1 63242135101 63243011393 63244089840 63244873425 63245728114 63246823394 63247880144 -1 63249316099 63250295752 63251022131 63252363211 63253243581 63254959042 63256254781 -1 63258175672 63259151499 63260481045 63260658473 63261926974 63262753149 63263943200 63264824716 63265537672 63265835555 63267516125 63268313374 63269640615 63270488875 63271787897 -1 63274071468 63274913815 63276670512 63277405988 63278708218 63279205298 63280758611 -1 63282872829 63283871683 63284874190 63285872047 63287203817 63287745151 63288739184 -1 63290890653 63291796170 63293134500 63294482205 63294607024 63296584503 63297580155 63298763646 63300007580 63301424518 63302676735 63302881751 63303314160 63304369964 63305533424 -1 63308119622 63309605391 63309865650 63310708499 63311206579 63312171886 63313221700 63313904603 63315207397 63316421841 63317810457 63319357265 63320541700 63322086738 63322935079 -1 63324465287 63324820465 63325184015 63325866334 63326619920 63327401550 63328414081 63329537115 63330872565 63332360349 63332722646 63333640610 63334804957 63335726482 63336954934 -1 63338557859 63339524054 63340488635 63341277626 63342769948 63342994996 63343891310 -1 63346396005 63347457407 63348666996 63350027552 63351502383 63352493874 63353565563 -1 63355735420 63356228411 63357296508 63358342844 63359501296 63360047756 63361043217 63362180467 63363202116 63363708227 63364352419 63364704268 63365740510 63366278763 63367258532 -1 63368164882 63369068848 63369599115 63370659137 63371540177 63373028629 63373444670 -1 63375437157 63376774739 63377744580 63379310158 63380254323 63381597254 63382397305 -1 63384321178 63384506542 63385335700 63385427196 63387034179 63387995807 63389620877 63390776617 63391712426 63392650270 63393717647 63394667313 63395945805 63396975792 63397355002 -1 63398714655 63400356750 63401036089 63401631422 63402579474 63404250896 63405760705 -1 63407142103 63407930528 63409337651 63410199858 63410371426 63411230873 63412773086 -1 63414612666 63416032314 63416733972 63417716948 63418193350 63419533825 63420523616 63421919571 63423359427 63423431076 63424513026 63425368935 63425840711 63426937244 63427469025 -1 63429311158 63431138852 63431390032 63431905433 63432781526 63433360752 63435171068 -1 63436129065 63436904677 63438324267 63439794832 63440833241 63441397575 63441920209 -1 63443731625 63444388135 63445675491 63446837588 63447982363 63448906819 63449102375 63449605100 63450650692 63451622267 63452705844 63453259619 63453608014 63454298331 63455479918 -1 63457438048 63459079922 63459822117 63460454924 63461557756 63461998335 63462864107 -1 63464145286 63464680971 63466199712 63466750772 63467901413 63469184670 63470013787 -1 63471531984 63472989912 63473921603 63474475284 63475235813 63475648600 63476517343 63477160342 63478848344 63479698137 63481175916 63482256538 63483002179 63483226298 63483853851 -1 63484893972 63486289750 63487339538 63488764588 63489577375 63490981313 63492878439 -1 63494686258 63495193900 63495789154 63496768477 63497997750 63499307918 63500002999 -1 63501296767 63502598358 63504207454 63504680420 63505273631 63506536584 63507573591 63507647433 63508830927 63509584970 63510845574 63511719673 63511767938 63513445171 63514663466 -1 63516214417 63517565507 63518788400 63519880994 63521012808 63521498799 63523361083 -1 63524647717 63525803149 63525929825 63526870863 63528071956 63529378903 63531135172 -1 63532388427 63533242020 63533775005 63534460923 63535311871 63536402771 63538024999 63539799611 63540811424 63541850369 63542716560 63544294088 63545949503 63547292369 63548872397 -1 63550198654 63551147918 63552374678 63553228881 63553969937 63554853647 63555489531 -1 63556298700 63556725180 63558020313 63558737638 63560053997 63560735698 63562088365 -1 63563967370 63564902372 63565656947 63566329912 63566877765 63568035376 63569333265 63570315746 63571257392 63572250429 63573412742 63573983077 63575112209 63575921656 63577529161 -1 63578593353 63579409012 63580945419 63581612077 63582421288 63582954695 63583956067 -1 63585857208 63587191086 63588931140 63590290769 63591053854 63591830823 63592670917 -1 63594235989 63595238781 63596894855 63598377085 63598823160 63599098149 63599281976 63600910881 63602479843 63603434518 63603966934 63604985644 63606142353 63606923686 63607831766 -1 63609393993 63610159486 63610653252 63612466491 63613964147 63615336009 63616587698 -1 63618461625 63619595803 63620803809 63621689227 63622200532 63623221464 63624252887 -1 63626021925 63626708561 63628156984 63629575318 63630710458 63631466181 63631923200 63632083755 63632850775 63634639973 63634971653 63635912224 63637136618 63637346234 63638210984 -1 63639666433 63640268622 63640643395 63641613271 63642830439 63644061602 63645060052 -1 63646218858 63646569609 63647823521 63649065746 63649629535 63650686053 63651743472 -1 63653616371 63654278677 63655252583 63656107412 63656893193 63657690336 63659262365 63660362881 63661305003 63662700341 63664236309 63664771250 63665591454 63667010664 63668006951 -1 63669322634 63669599075 63670476497 63671183938 63672978429 63673897263 63675017017 -1 63677256214 63678719487 63679833883 63681495964 63681900725 63683719525 63685190329 -1 63686468322 63686935848 63687820533 63689116122 63689339217 63690573897 63692174742 63692791876 63694207061 63694492720 63695572496 63695976880 63697006786 63697521616 63698854229 -1 63700446434 63701625573 63702785879 63703761539 63704482150 63705206275 63706215554 -1 63707774052 63709561677 63709965294 63711150441 63712686018 63714040162 63715154351 -1 63717417776 63718582250 63719580294 63721002000 63721458829 63722898355 63724463402 63725819054 63727214159 63727828780 63728288250 63729698621 63730910738 63732389886 63732905728 -1 63734060025 63735481531 63735922958 63737242960 63738081540 63738954871 63739636091 -1 63741139874 63741319799 63742278839 63743778407 63744618043 63745490368 63746967526 -1 63749062444 63750713111 63751291167 63751434709 63752348935 63753424038 63754200080 63755786218 63756515370 63757236325 63758645347 63760254837 63761149089 63762641699 63764252540 -1 63766728271 63767469291 63767676435 63768950410 63770189280 63771715309 63773362416 -1 63775031162 63776284659 63776427833 63777184037 63777872574 63778929272 63780442264 -1 63781571215 63782916339 63784148598 63785183619 63786562614 63788017791 63788499876 63789382869 63790345251 63790742447 63791339504 63792363748 63793111429 63794531384 63795078265 -1 63795960977 63796440167 63798032942 63798987040 63799976747 63801184075 63802697542 -1 63804136994 63804942538 63806036854 63807152651 63807315276 63808224287 63809169616 -1 63810586905 63811815456 63813509652 63814512547 63814802765 63815811049 63817218537 63817608266 63818119044 63819353051 63821212674 63821642990 63822679210 63823271317 63823952908 -1 63825270264 63826172577 63827238559 63828555479 63828934155 63829454543 63830293743 -1 63831386954 63832159851 63832558084 63834269404 63835497174 63837208203 63838368530 -1 63839387658 63840994110 63841993623 63842498798 63842822544 63844016400 63844871732 63846210968 63846802084 63848309445 63849273647 63850175813 63851995926 63853168883 63854139255 -1 63854639786 63856475569 63857637604 63858200817 63859924227 63861308228 63862279730 -1 63863850508 63864739041 63865858956 63867511922 63868090613 63869546799 63871002673 -1 63872823396 63873792189 63874829453 63875849002 63876026205 63877054108 63877838059 63879418258 63880348923 63880731904 63881113054 63882079443 63883350642 63884183294 63885625525 -1 63887650984 63888741904 63889852375 63890489480 63891127272 63891962679 63893143923 -1 63894126709 63895125200 63896650721 63897723614 63898974955 63900282097 63901345296 -1 63902464052 63902935405 63903855969 63905548999 63906018728 63907312289 63908057478 63909603220 63910388366 63911340815 63912795068 63913189155 63913537346 63914661195 63915989076 -1 63917597026 63919268124 63919589363 63920535823 63921355449 63922372608 63922806593 -1 63925118977 63925824576 63927346573 63927457324 63928969761 63930089842 63931976434 -1 63933782046 63934448446 63936168100 63937242190 63938466694 63939305379 63940438202 63941875297 63942835400 63943857869 63945326133 63946684069 63947839946 63949574396 63950144525 -1 63952012225 63952456577 63953440380 63954006807 63955051964 63956176512 63957311756 -1 63958471956 63959547299 63960707277 63961571401 63962478411 63964153830 63964865511 -1 63965943824 63966967171 63967745988 63968434461 63969887752 63970281430 63971258741 63972602456 63973825148 63974361879 63974655932 63975452043 63976058335 63977164287 63977767349 -1 63979594133 63981093176 63982256817 63982506316 63983439211 63983743516 63984650059 -1 63985765498 63986328792 63986781520 63987956470 63989208530 63990373327 63991652781 -1 63993456294 63994601203 63996140135 63996618403 63997798477 63998771671 63999375508 64000365257 64001254824 64001954516 64003334219 64003870696 64004560943 64006045479 64006551556 -1 64008306376 64008658971 64010430242 64011946606 64012672953 64014284259 64015155705 -1 64017033801 64018296113 64019571342 64020151105 64020351702 64021348259 64022048193 -1 64023733759 64024914990 64025918139 64027169380 64028387856 64028761060 64029734404 64030502801 64031167832 64031764553 64032673593 64033808830 64034577119 64034624397 64035585637 -1 64037351256 64038381884 64039384326 64039536212 64040257633 64040775679 64042162391 -1 64042869546 64043301746 64044633272 64044736485 64045523164 64045996792 64046948064 -1 64048862117 64050305879 64051862650 64053805365 64054571321 64055084468 64055959768 64057350761 64058099285 64059207794 64060881311 64061256298 64061531055 64062148830 64063079479 -1 64065040997 64066437590 64067859425 64069449898 64070430399 64071081037 64071278452 -1 64073229561 64073625246 64075350349 64077193110 64078844419 64079565643 64081087125 -1 64082946635 64084183778 64085496311 64085975018 64086944176 64088102227 64089230235 64090253114 64091430687 64092692050 64093348175 64094973045 64096081391 64097115901 64098957087 -1 64100815610 64101734607 64102592771 64104145717 64105122887 64106516361 64107481378 -1 64109415713 64111044143 64112587794 64113847914 64115253293 64115420897 64115957019 -1 64117381850 64118650395 64119739455 64120948465 64122113181 64122737807 64124022000 64124284651 64124944505 64125893158 64127218823 64127734122 64128957858 64130101318 64131215753 -1 64132641537 64133616993 64134283478 64135507235 64136692297 64137245918 64137947352 -1 64139278756 64140421484 64141929233 64142516702 64143192751 64143404442 64143921967 -1 64146467155 64146941310 64147549112 64148857849 64150454013 64151890110 64153653700 64154425746 64155239612 64156206545 64156727866 64157413538 64158212429 64159452008 64160851223 -1 64162038112 64162392003 64163904834 64164977479 64165666485 64166568305 64167733314 -1 64169315843 64170219846 64170617671 64172168261 64173478112 64174833229 64175663126 -1 64177433604 64178574973 64180304837 64181714537 64182973751 64183714972 64184992900 64185612400 64186133063 64187493842 64188559189 64189994973 64190167721 64190918277 64191404128 -1 64192767193 64194127980 64195708694 64196656345 64198533593 64199380825 64200680677 -1 64201628197 64202318548 64203153002 64203622120 64204884991 64206770311 64207814921 -1 64208800646 64209902145 64211400616 64212317758 64213356544 64214929555 64216413085 64217631199 64218767131 64219992938 64220462002 64221447676 64221965709 64223525521 64224569452 -1 64226294258 64227361199 64228367280 64229701773 64230854780 64232628375 64233709421 -1 64235661866 64236706622 64237456011 64238274814 64239616058 64240471534 64240918862 -1 64243074766 64244418158 64245088129 64246504718 64247716751 64248518190 64249590989 64250286457 64251191085 64252298302 64252476449 64253657068 64255293835 64256370155 64257406699 -1 64259235741 64260154629 64261464260 64263446972 64264855982 64266094862 64266750850 -1 64269136652 64269782429 64270733277 64272073387 64273129360 64274412705 64274874272 -1 64276759576 64277821004 64278735278 64279889189 64280275027 64281196943 64282895149 64283834416 64285359047 64285554019 64286466551 64287193248 64288241880 64288738372 64289508602 -1 64292025527 64292509053 64293641692 64294855408 64295488260 64296660886 64297576780 64298822851 64300540606 64301086236 64302485567 64303733066 64304344040 64305205710 64305572930 -1 64307092609 64307575779 64308040390 64309381327 64309830469 64310794850 64311540993 64312360973 64313531798 64314436949 64315183157 64316450727 64317705279 64318175852 64318928947 -1 64319988110 64320289205 64321189593 64321817756 64322244980 64323555058 64324002858 -1 64325644915 64326435908 64327126754 64327588823 64328133612 64329225594 64330371812 -1 64332422139 64333961655 64335259580 64336704627 64338624218 64339166880 64340644807 64342080937 64342900708 64344450785 64345648312 64346832665 64348061661 64349848343 64350803704 -1 64352898780 64353581896 64353838440 64354795400 64356258153 64356742985 64357933648 -1 64359396848 64360505507 64361777719 64363373858 64363920439 64364789621 64366051465 -1 64367549032 64368660218 64369720934 64370515747 64371695333 64372558144 64373645468 64374358164 64375351854 64376010868 64377665752 64378752894 64379318687 64380944290 64381649640 -1 64383196772 64384204486 64384856465 64385130058 64385754032 64386786926 64388084004 -1 64389181230 64390015116 64390890607 64392493436 64394293589 64395039300 64396390577 -1 64397854290 64398646514 64399814208 64400893818 64401954535 64402674634 64403709675 64404331666 64405121730 64406731785 64408108477 64408820900 64409806991 64410977184 64412303656 -1 64414192317 64414495888 64415135229 64416097398 64417157145 64418573047 64419721451 -1 64421236598 64422414762 64423370409 64424111631 64425055342 64426736471 64427085290 -1 64427982919 64429137368 64430935151 64431666622 64432649272 64433477166 64434027476 64434988265 64435552284 64436271360 64436599180 64437603133 64439340154 64440454790 64441630211 -1 64443464941 64443798890 64444708257 64445197362 64446393807 64447736311 64448477106 -1 64450536993 64451519914 64452637025 64453266767 64454664745 64455167329 64456089608 -1 64457226081 64458250521 64459465063 64460681423 64461732846 64462807761 64463330393 64464315708 64465578867 64466752771 64468017269 64469366541 64470299161 64470914553 64471629055 -1 64472560592 64472801103 64473819158 64474834722 64475679056 64477138567 64478053953 -1 64479389212 64480801875 64481041301 64481789675 64482481111 64483456287 64484248898 -1 64484547281 64485191923 64485700013 64485982134 64486949394 64488196988 64489526558 64490331544 64491765430 64492773043 64494525704 64496231431 64497265358 64498379762 64498849794 -1 64500038661 64500779604 64501562990 64502982504 64503649560 64504288817 64504634783 -1 64506715959 64507602408 64509143698 64509928696 64510279427 64511249824 64512711768 -1 64514662140 64516586520 64517611163 64519199791 64520221391 64521235763 64521576322 64522689727 64524049490 64524612111 64525115630 64526036426 64526639718 64527967560 64529904635 -1 64531723578 64533247084 64534132899 64534803788 64536047717 64537337136 64538727790 -1 64540805212 64542042537 64543653171 64544552496 64546192525 64547025172 64548096956 -1 64549699610 64550908221 64551965023 64552782074 64554009664 64554698538 64555017229 64556231328 64556761470 64557245115 64558270029 64558527924 64559035738 64560590214 64561611740 -1 64563159665 64564504060 64565409089 64566450734 64567150054 64567493422 64568615722 -1 64569988103 64571414033 64571716539 64572304680 64573179301 64574305796 64575146992 -1 64576727520 64577901941 64578991710 64579966005 64580275076 64580763573 64581547898 64582229445 64582365040 64582779435 64583613390 64585362272 64587012378 64587799708 64589385938 -1 64590756581 64591590052 64592995385 64593659034 64593924618 64594707429 64595838534 -1 64597209621 64598402696 64599393596 64599820398 64600852292 64602041443 64602849988 -1 64604641246 64606171782 64607459829 64608410683 64608686896 64609158843 64609307654 64610358798 64610976577 64611683115 64613243399 64613927253 64614851572 64615802179 64617019967 -1 64618261884 64619486960 64620918291 64622557837 64623468408 64625023140 64625617679 -1 64625965582 64626946333 64628517706 64629619713 64630099936 64630767562 64631334800 -1 64632672924 64633732954 64634349798 64635273532 64636893344 64637871576 64638667544 64639673097 64640762413 64641409674 64642710599 64643793048 64644717500 64645599030 64646473026 -1 64647675882 64648504062 64649604270 64650302525 64650884168 64651764399 64653145375 -1 64654405012 64654879682 64656457991 64657377968 64658159433 64658531509 64659503339 -1 64660886508 64661742614 64662648537 64663616325 64664521669 64664912730 64665978348 64666399043 64667100515 64667948560 64668312620 64669318630 64669687824 64670680642 64671055877 -1 64673252029 64674019785 64675004560 64675474593 64676151868 64677018838 64678383820 -1 64679852464 64681213235 64681883839 64683007625 64683457453 64684346898 64684888650 -1 64687271699 64688448911 64689113549 64690411412 64691847330 64692078771 64692249542 64692746633 64693387660 64694649194 64695764670 64696271342 64697349397 64697971070 64698237752 -1 64701038794 64702309753 64702901455 64704205043 64704984497 64705895816 64707809323 -1 64709210931 64710163668 64710412088 64711692305 64712983143 64713751739 64714735079 -1 64715849079 64716189668 64716492829 64717392640 64719298028 64720635466 64722117546 64723321703 64723914866 64724993812 64726307598 64727366443 64728528008 64729006017 64730188064 -1 64731922810 64732995731 64734207707 64736000283 64736568573 64738184831 64739083919 -1 64740027604 64741114286 64742289719 64743194113 64743586860 64744227357 64745186723 -1 64748066028 64749148310 64750165500 64751574659 64752566840 64753367426 64753878083 64754575611 64755735369 64756699913 64757463777 64758171785 64758942896 64759991131 64760952951 -1 64762266410 64762881889 64763988567 64764851336 64766033431 64767582664 64768879874 -1 64770768873 64772464091 64773944830 64774939652 64776128599 64776930172 64778195380 -1 64779165786 64779586489 64780553865 64782449043 64783039893 64783336882 64785119330 64786333960 64786744757 64787496913 64788729190 64789394108 64790926946 64792602677 64793709942 -1 64796108798 64797324203 64798670344 64798881312 64799898807 64801251862 64802195990 -1 64804273169 64805247486 64805638262 64807151313 64808885725 64810423900 64811977304 -1 64812695755 64813981498 64814680925 64815247969 64816116459 64816316289 64817050950 64817930171 64818650961 64819668193 64819999699 64820879653 64822248329 64822961569 64824877532 -1 64826356848 64827048615 64828046033 64829167844 64829933766 64831477036 64832579206 -1 64833553206 64834408399 64835225785 64836761957 64837756180 64839231862 64840685502 -1 64841809492 64842870017 64843412283 64844455178 64845336981 64845935961 64846187272 64846975506 64847753291 64848825541 64849483125 64850535648 64851456509 64852232019 64853245497 -1 64853935186 64854664665 64855322945 64856643809 64857353361 64857915369 64858716848 -1 64860027533 64861233521 64861931420 64863312810 64864691669 64865524137 64867384580 -1 64869162743 64870522812 64871453621 64871975452 64873105407 64874562326 64874925026 64876020603 64877271646 64878192195 64879445418 64880788848 64882588029 64883148641 64884247666 -1 64885712073 64886610261 64887692098 64888878826 64890325883 64891426763 64891795728 -1 64892840626 64893123910 64894705333 64895645227 64896203368 64897340108 64899155676 -1 64901002451 64902306594 64903303093 64903767606 64904781346 64905845661 64907319153 64907471496 64908445962 64909671818 64910494257 64910785441 64911463027 64912106491 64913642839 -1 64915175992 64915630405 64916408903 64917452143 64918178573 64918736267 64919505019 -1 64920778919 64921184718 64921346994 64922936707 64924106912 64925138111 64925786250 -1 64927360719 64928429362 64929122519 64930141599 64931515442 64932446668 64932946095 64934210841 64934733272 64935597663 64936730281 64937828354 64937952066 64939219696 64940707641 -1 64942118745 64942641741 64944555302 64945362049 64946334237 64947363404 64948158050 -1 64949443459 64951348918 64951857687 64952641436 64953712251 64955258308 64956096602 -1 64958618101 64959244646 64959780771 64960757201 64962108384 64963824068 64964716271 64965819722 64967123150 64968631863 64969237466 64970419329 64971798986 64972145645 64972385142 -1 64973718293 64975117103 64976152536 64977015686 64977060813 64977438642 64978147832 -1 64979378011 64980345375 64981588004 64982917584 64983885359 64984697230 64986249068 -1 64986827715 64987811393 64988558625 64990052016 64990120034 64991560312 64993023899 64994251673 64995724345 64996674851 64997206463 64998158036 64999339065 65001030753 65002387078 -1 65004219461 65006041372 65007374499 65008401875 65009839940 65011760632 65013551671 -1 65016346523 65017086525 65018425722 65019027055 65020718655 65020811784 65022312568 -1 65023820265 65024664719 65025793685 65027435360 65028330007 65029775304 65031287745 65031898664 65033059197 65034363024 65035411462 65036236136 65037310963 65037876143 65039426319 -1 65040542142 65041680810 65043063476 65044375026 65045165530 65045821086 65047098865 -1 65048192145 65049272827 65050205423 65051402380 65052653339 65053366693 65054771355 -1 65057112644 65057767293 65058685999 65059059772 65060288024 65062137005 65063650328 65065043210 65065590104 65067121956 65068803814 65069900029 65071075546 65071677558 65072642030 -1 65074056504 65075325491 65076543529 65077279232 65078360105 65079257575 65080180960 -1 65081204885 65082062962 65083229423 65084102234 65084941892 65086283194 65087649754 -1 65090032302 65090591242 65091533336 65092777673 65093952517 65095763707 65096214688 65096999077 65098171908 65098460287 65099275379 65100714205 65101839390 65103295890 65104547108 -1 65106082319 65107303101 65108179192 65108666808 65110159205 65111110516 65111981190 -1 65113340384 65114395654 65115564126 65116642308 65117687307 65119269858 65120580442 -1 65123394069 65124692177 65125134226 65126364424 65127272722 65128957937 65129753917 65130617697 65131185850 65132356685 65132921260 65133907939 65134627946 65135071000 65136843619 -1 65138539197 65140093353 65141460274 65142519436 65143844637 65145059645 65146420475 -1 65148341220 65149522440 65150536840 65151676590 65153050257 65154647967 65155739472 -1 65157748629 65158363389 65158871575 65160113397 65161610256 65162119247 65162964880 65164314446 65164940296 65165619120 65166325809 65167988394 65168317292 65170255030 65171438366 -1 65174232797 65175371904 65176682613 65178377139 65179569556 65179723504 65180872265 -1 65183164544 65184188644 65185160506 65186573187 65188052593 65188294307 65188631714 -1 65190070300 65191797947 65192339282 65193045809 65194084666 65195015989 65196502395 65197055137 65197568963 65198223717 65199286307 65200255780 65200686225 65201306026 65202383388 -1 65204198264 65205479653 65206234518 65207217286 65208419202 65209010951 65210529939 -1 65211523628 65212450293 65213178180 65214860832 65216709268 65217138878 65217874426 -1 65219726497 65220696358 65222270561 65223475578 65224273455 65224804514 65226257350 65226728192 65228178675 65228494222 65229940068 65231267778 65232902482 65234678906 65235753014 -1 65236795691 65238145180 65238530890 65239551596 65239920723 65241105351 65242501513 -1 65244056314 65245433909 65246413034 65246833037 65247239619 65248117948 65249981525 -1 65251705194 65252177816 65252461655 65253565001 65253650134 65254079911 65255026331 65256287548 65257219095 65258101569 65258305827 65259646141 65261499064 65263119121 65264346093 -1 65266022900 65266422680 65267692090 65268761176 65269681465 65270638821 65272216850 65273099864 65273550079 65275259623 65275744095 65277199182 65278915888 65280042380 65280499003 -1 65281746659 65282515792 65284239668 65285197918 65286145998 65287377286 65288695465 65289458361 65290255142 65291608775 65292406321 65292966921 65294142946 65294777636 65295472143 -1 65297771505 65298737538 65299452249 65300728950 65301655892 65301809449 65302893769 -1 65303956551 65304910363 65306240073 65307343062 65308705953 65309723105 65310819728 -1 65311865291 65312283697 65313058617 65314410763 65315458947 65316979027 65317405719 65318049708 65318525988 65319683095 65320799596 65321681484 65322772176 65323438538 65324137643 -1 65325362056 65326377046 65327233302 65328050095 65328815231 65329656034 65330515262 -1 65331390179 65332109081 65333649953 65334589469 65336384920 65337800332 65338977167 -1 65341379177 65341729805 65343069807 65344481508 65345269242 65346928728 65347320700 65347596398 65348619058 65350016281 65351318477 65351903132 65352627056 65353536066 65354855181 -1 65355525761 65356703476 65357565998 65358413758 65359843225 65361295715 65362997261 -1 65364721604 65366241357 65366634110 65367413722 65368698946 65369092572 65369380118 -1 65371489384 65372836273 65373855802 65375070058 65376483234 65377658135 65378625891 65379475596 65380358705 65382035343 65383496434 65383741512 65385038021 65386350285 65386521275 -1 65388486474 65389560949 65390420882 65391834143 65393767438 65395061269 65395317260 -1 65396240664 65396676184 65398186701 65398797608 65400691506 65402038987 65403030763 -1 65404065527 65405009806 65405624493 65406517773 65407507545 65407977393 65409720734 65410887994 65411877082 65413266185 65414246476 65415505768 65416948183 65417911946 65418492002 -1 65420256207 65421387778 65421698513 65423497511 65424854399 65425846321 65427389227 -1 65428529698 65429256337 65430614731 65432217404 65433038838 65433762643 65434777218 -1 65435648326 65436125648 65437174010 65438785780 65439642306 65439832395 65440864609 65441852977 65442569363 65443506577 65444423645 65445104530 65445921454 65446513435 65447660162 -1 65449173118 65449943256 65450175184 65451634782 65452429217 65454127706 65455595969 -1 65457805623 65458638690 65459646109 65460723469 65461393153 65462472264 65463738648 -1 65465436844 65466706440 65468112104 65469374181 65470130622 65471387410 65471530190 65472748769 65472961391 65474536833 65475148033 65476441188 65477549396 65477903543 65478850648 -1 65480348960 65482024608 65482521617 65483735372 65484687562 65485744301 65486555075 -1 65488646105 65490097210 65490963701 65491654644 65493162229 65494070553 65495216854 -1 65496824082 65497427707 65498491281 65498958411 65499679981 65500678847 65501302100 65501856562 65502338944 65503304362 65503900818 65505172979 65506480629 65507262192 65507391788 -1 65508971351 65509988395 65511068197 65512481334 65513461482 65514347384 65515039020 -1 65516805377 65517758501 65519184443 65520365325 65520704016 65521408792 65522498777 -1 65523096036 65524228920 65525160331 65526766539 65528241198 65529310442 65530295713 65532006266 65533586792 65534780040 65535520379 65536225853 65537275078 65538413001 65539047482 -1 65539435390 65541034457 65542178165 65543796924 65544752257 65546000264 65547496943 -1 65549522440 65550150576 65551274825 65552171562 65552812304 65553849025 65554872675 -1 65556482157 65557581790 65558327882 65559714086 65560280933 65561242699 65562480613 65562972944 65564181737 65564511580 65565028417 65565070436 65565327546 65566326576 65567410832 -1 65568377079 65569311268 65570400540 65571125484 65571828798 65572313238 65572582538 -1 65574143786 65574292198 65575120125 65575813932 65576318240 65577434958 65577949586 -1 65579491944 65580951802 65582318458 65583622184 65584025244 65584509095 65586135623 65587168021 65587940740 65588781744 65589627150 65590363754 65591826165 65592363661 65593019651 -1 65593628739 65594315014 65595747062 65596319707 65597144696 65598858848 65599848857 -1 65601131149 65601603060 65602947060 65604620683 65605792316 65607108103 65607342346 -1 65608629156 65610059661 65611333196 65612273450 65612873799 65614073872 65615089887 65616221140 65616967736 65618461488 65619526658 65621293937 65622063352 65622802202 65623565766 -1 65625430197 65627201564 65628132235 65629294574 65630358728 65631331029 65632832242 -1 65634983630 65636024011 65637593202 65638333693 65639322144 65640338346 65641396600 -1 65642750750 65644234836 65645096507 65645341156 65646541739 65647125995 65648555593 65649648462 65650914528 65651215852 65652815117 65654025279 65655200097 65655899241 65656464615 -1 65658350810 65660249307 65661485148 65663019497 65664525591 65665733929 65666537615 -1 65668230932 65669126513 65669876649 65670633580 65671199971 65672726267 65673518312 -1 65675461731 65676747844 65678228013 65679759112 65680616140 65681347857 65682143086 65682534015 65682940492 65683733938 65684508752 65685244656 65686440225 65687916163 65688666223 -1 65690954017 65691197259 65693039722 65694606584 65695457214 65696375957 65697506495 -1 65698943321 65699118784 65700238604 65701237204 65701725244 65702355215 65702396469 -1 65703709780 65704857263 65705846675 65706398664 65706947129 65707786743 65708729558 65709585629 65710190994 65711271611 65712355910 65713789080 65714864654 65715906413 65716283250 -1 65718662949 65719458774 65720121990 65721004055 65721935131 65722811880 65724047989 -1 65725960483 65727592451 65728617057 65729577692 65730548199 65731370556 65732543455 -1 65733926650 65735262621 65735576625 65736723616 65737916472 65738639771 65739789312 65740996863 65742193924 65743951982 65745524233 65746175458 65747631491 65749255681 65749794135 -1 65751913427 65753702385 65755441078 65756028311 65757660210 65758203288 65759971184 -1 65761241205 65762004162 65762629458 65764044298 65765614162 65767100992 65768293835 -1 65769813033 65771165030 65772179165 65773539747 65775008604 65775618433 65775744593 65776773766 65777657093 65778254165 65779106538 65780132295 65781217362 65781442875 65782382246 -1 65784187299 65784757773 65785912874 65787056368 65788581724 65789990725 65791264798 -1 65792752526 65793293217 65794896720 65795492492 65796701543 65798063762 65798603098 -1 65800451522 65801668516 65802883955 65803439641 65804313713 65806053545 65807125260 65808568631 65809320314 65810500453 65811947301 65812897236 65813778670 65815000695 65816328507 -1 65818906084 65820323347 65821308902 65822487293 65823266084 65823852745 65825245176 -1 65826820046 65828585725 65829196261 65830555458 65831216703 65832690213 65832904464 -1 65834383408 65835464599 65836600273 65838254724 65838712540 65839285833 65839687181 65840547368 65841104873 65842324206 65842854454 65843691220 65844705565 65845558759 65846404696 -1 65848035644 65848910322 65850632792 65852378900 65854008955 65854706388 65855506277 -1 65857321092 65858122150 65859038156 65860033073 65861406939 65862434363 65864066340 -1 65866148083 65867093854 65867703006 65869229674 65869367390 65870178786 65871768063 65872600878 65873637755 65874115834 65875527504 65875922140 65876646669 65877887617 65878827831 -1 65880765375 65882216580 65882765604 65884382806 65885902210 65886609823 65887634768 -1 65888717823 65889258874 65890249422 65891403321 65892170502 65892924276 65893382434 -1 65894726294 65895168963 65895866228 65896004300 65897288091 65898707764 65899666438 65900370495 65901740185 65902737466 65903241114 65904870685 65906803524 65907037208 65908064907 -1 65909453189 65910196681 65911110598 65912395769 65912903607 65913207123 65913591980 -1 65915189703 65916252826 65917636909 65918097785 65919370052 65920534177 65921341111 -1 65922958222 65924446765 65924707394 65925922576 65926712717 65927797236 65928286680 65928486812 65929731527 65930627636 65931113651 65932489496 65933643553 65934355376 65935694604 -1 65936507477 65937029587 65937927016 65939398447 65940506330 65940803391 65941384299 -1 65943263926 65944336061 65946255469 65947166293 65948666007 65949696247 65950455614 -1 65952095944 65953136293 65953742575 65954709908 65956012610 65956785894 65957574121 65958763074 65959558013 65960937850 65961869347 65962844985 65963722942 65964421229 65965401605 -1 65966395650 65967286507 65968472188 65969464651 65970825100 65971122928 65972552730 -1 65974044987 65975355747 65976591049 65977970577 65979256106 65980391847 65982102334 -1 65983346327 65984781840 65985843059 65986740429 65987743701 65988546177 65989565566 65991199235 65992745069 65992841859 65993353080 65994848230 65995573788 65996485859 65998377076 -1 65999815128 66000460093 66001255799 66002443152 66003148732 66003786921 66004156860 -1 66004857826 66006509684 66007099591 66008713290 66009917553 66010924524 66012441416 -1 66013710031 66014663362 66016183862 66017558285 66018396249 66019754731 66021145940 66022018973 66023144185 66024322280 66025121272 66026297278 66027794234 66028854596 66029680455 -1 66030454551 66030996612 66031977143 66033254460 66034038022 66035487622 66035907095 -1 66037020161 66037351393 66038233152 66039571950 66040936476 66042418127 66044013791 -1 66045015744 66046064973 66046752997 66047602146 66048494647 66049342543 66050737076 66052086467 66052843002 66054413601 66055099498 66057096201 66058021926 66058621859 66060216471 -1 66061693486 66062773508 66063385489 66064039514 66064722741 66065810803 66066589968 -1 66068287693 66069302828 66070027946 66071053011 66072070654 66072911570 66073751293 -1 66074542011 66075935631 66077101874 66078416384 66079153796 66080256305 66081143679 66081741514 66082959053 66083566948 66085397271 66085792887 66087389060 66089042722 66089270466 -1 66091741043 66092781071 66093177342 66094767375 66095858572 66096693498 66098517584 -1 66100362150 66100781958 66102405334 66103637163 66104450038 66105746214 66106339171 -1 66107713528 66108679874 66109968081 66111815426 66113016990 66114644495 66115161193 66116156590 66116728119 66117744818 66119064486 66120138718 66121491988 66121710063 66121902579 -1 66123881019 66125399243 66126527227 66127598814 66128680116 66129643394 66131171274 -1 66131928781 66132746258 66133470907 66134047165 66135300468 66135933178 66136332407 -1 66138484389 66139585860 66140216290 66141214762 66142082175 66143582115 66144517511 66144873902 66145420253 66146509874 66147516628 66149084606 66150041154 66150408358 66151176420 -1 66152719220 66153520426 66154305505 66155633006 66157249126 66159080424 66159131661 -1 66159982467 66160879380 66161965739 66163275347 66164548690 66166158910 66166402742 -1 66168115987 66168488125 66170315708 66171449899 66173021209 66174240058 66175713557 66176889013 66178405754 66179710352 66180315347 66181898175 66182724053 66183514329 66184973965 -1 66186683070 66188018867 66189238205 66190208862 66190672725 66191876535 66192754214 -1 66194014594 66195112482 66196205960 66197145194 66198820522 66199849654 66201104356 -1 66203478158 66203874612 66205009792 66206147495 66207103612 66207649698 66208490434 66209891618 66210596768 66211542180 66212644748 66213353482 66214168941 66215895117 66217512685 -1 66218557314 66219623365 66220728413 66221689284 66222939204 66223459338 66224328555 -1 66226107563 66226381708 66226705690 66228014980 66229310223 66230700252 66231801600 -1 66232949146 66233715056 66234545188 66236319872 66237616008 66238360287 66239055779 66239638213 66240477730 66241471514 66243041322 66244335758 66245528646 66246522744 66247246732 -1 66248340487 66248686041 66249656171 66250258405 66251258755 66253042182 66253252056 66253864796 66254974749 66255862899 66257643986 66258588791 66259679702 66260579387 66262002854 -1 66263923291 66265422476 66265489968 66266097036 66267009379 66267826105 66269548231 66270956546 66272243068 66274035933 66275093932 66276258438 66277010398 66278021392 66278735953 -1 66279366630 66279686566 66281083457 66281778405 66282042266 66283142772 66283456003 -1 66285493363 66286175959 66286789122 66288419723 66289365601 66289782211 66290915007 -1 66292953179 66293389348 66293912279 66295314471 66296325894 66296917469 66298446474 66299403967 66300255244 66300893075 66302355890 66302899445 66303933638 66305163682 66306485039 -1 66308316204 66309241120 66310443881 66312047967 66313341786 66314238057 66315035188 -1 66316426051 66317414436 66318979768 66320474732 66321350862 66321705052 66322380002 -1 66322993503 66324024644 66325054068 66325658158 66326412889 66327660079 66329004090 66329570634 66330317059 66330892207 66331560429 66331928703 66333175615 66333753545 66334750472 -1 66336120771 66336824323 66337390045 66337857789 66339556471 66340763107 66342395800 -1 66343923444 66345233031 66346840795 66347940598 66348862642 66349824919 66350907394 -1 66352767901 66353674060 66353992115 66355632574 66356633396 66356912077 66357788542 66359250128 66359985708 66361862236 66363497174 66364241443 66365476194 66365759746 66366909635 -1 66368403197 66369919445 66371767823 66373046608 66373571493 66374553218 66375669416 -1 66376604863 66377065322 66377292020 66378497966 66379045461 66379659450 66380778607 -1 66381670898 66383068275 66383961686 66384321902 66385935109 66386391904 66387743547 66389396760 66390024831 66391377113 66392426615 66393086062 66393590514 66394574435 66395700530 -1 66397720809 66398683746 66399854093 66400857669 66400920803 66402032961 66402698880 -1 66404207227 66405101508 66406087426 66407854299 66409366744 66410518675 66412126844 -1 66414447912 66415826728 66416123895 66417512602 66418995467 66420619960 66421909109 66422846452 66423839980 66424921764 66426265421 66427005845 66428914361 66429543007 66430656647 -1 66432183624 66432411343 66433527706 66435031243 66435868562 66436754628 66437621255 -1 66439397986 66440973088 66441131492 66441657878 66442149636 66442405009 66443658873 -1 66445195602 66445660052 66445889140 66446950571 66448771551 66449261542 66450506007 66450963599 66451837396 66452468335 66453957131 66455006666 66455483641 66456816159 66457970831 -1 66459825178 66460705795 66461951302 66463189643 66463712758 66464581394 66465640136 -1 66467604678 66468638843 66470020419 66470643344 66472111250 66472702274 66473853585 -1 66475688861 66476648851 66477889168 66479253017 66480465102 66481100558 66482208382 66483828541 66484819335 66486016632 66487819505 66489320243 66490415040 66490993982 66491458538 -1 66492788857 66493890026 66495642120 66497033591 66498747484 66498945085 66499882928 -1 66501887762 66503735507 66504335736 66505289749 66506908821 66508524623 66509097097 -1 66510658467 66511216069 66511764496 66512771150 66514639214 66515238536 66516721940 66518327212 66518890109 66519496326 66520584622 66521107620 66522037314 66523036621 66523503772 -1 66524389291 66525116343 66526446456 66527010738 66527516877 66527599612 66529214035 -1 66530020609 66531034408 66532087314 66533053571 66534952115 66536296606 66537740472 -1 66538789950 66540521722 66541302046 66542058398 66542333559 66543332174 66544432251 66545437813 66546346387 66547626748 66548522122 66549245316 66550811593 66552124198 66552704955 -1 66554723066 66556246070 66557388044 66557988890 66559689246 66561091080 66561219801 -1 66563074121 66563967104 66564403022 66565566526 66566654287 66567871854 66568319155 -1 66570894169 66571183707 66572061907 66573638979 66574502568 66574810297 66576390302 66576883842 66577478317 66578832915 66579246797 66581026661 66582337792 66583367072 66584294706 -1 66586122538 66587186524 66588467015 66589741629 66591199989 66592479407 66592942926 -1 66593629027 66595223248 66595846341 66596939043 66598161532 66598503011 66599045986 -1 66601047199 66601986382 66603140565 66604656584 66605869632 66606189494 66607085732 66608220196 66609536542 66610230435 66610454862 66612055895 66613036129 66614388109 66615182198 -1 66616148448 66617882769 66618470514 66620196180 66621273657 66621916770 66622962812 -1 66624306116 66625394141 66626419272 66628268352 66629767963 66630858603 66631616219 -1 66633631588 66634905623 66636493844 66637655759 66638202480 66638793160 66639409577 66639990892 66641545884 66642759834 66642868247 66643576142 66644967095 66645674020 66647520490 -1 66649032760 66649922456 66651197917 66651672671 66652840751 66653534144 66653804420 -1 66655311576 66656229873 66656765521 66658309187 66659388555 66660048311 66661228646 -1 66662540958 66663590573 66664213202 66664939924 66666245776 66667326015 66668371885 66669786905 66671224524 66672744672 66674209650 66675215160 66676027714 66676679415 66677151321 -1 66678896826 66679173629 66680163316 66681070018 66681373979 66682702951 66684191201 -1 66686390105 66687054453 66688276590 66688936778 66690363078 66692061272 66692612293 -1 66694406023 66695096170 66695881990 66697651056 66699076389 66699607307 66700823495 66701959501 66703476760 66704932596 66706185160 66706948180 66707814442 66708768016 66709264572 -1 66709910527 66710299343 66711187246 66712069773 66713152767 66713829422 66714817831 -1 66716566083 66717856377 66719037312 66720132496 66720795075 66722473123 66723212586 -1 66724840505 66725974345 66726149582 66727976954 66729225058 66729859791 66731232634 66731808545 66732583157 66733236299 66734278051 66734867784 66735689200 66737031127 66738850263 -1 66740309988 66741072831 66742523558 66743195020 66744354117 66745711537 66746836687 -1 66749352660 66750439329 66751342766 66752429087 66753707484 66755343677 66755839209 -1 66757472682 66758510932 66760002599 66761612599 66762737782 66763840933 66764334978 66765019310 66765483894 66766559653 66767827785 66768783476 66769814968 66770371615 66770823420 -1 66772808608 66774255610 66775877766 66776846962 66777274165 66778960262 66780021915 -1 66781546906 66782140973 66783312583 66784732355 66786176317 66786955890 66788080352 -1 66789247256 66790557905 66792485125 66793532168 66794594343 66795089731 66795738288 66797320322 66799214358 66799837992 66801006892 66801618355 66802241316 66803465980 66804519898 -1 66806219408 66806884803 66807635009 66808976761 66810799494 66812129121 66813455387 -1 66814446867 66816308794 66817194330 66817695158 66819288065 66819612495 66820709435 -1 66822452875 66823672466 66824323118 66825306281 66826138110 66826690396 66827491297 66828330569 66828615766 66830289616 66830563519 66830833948 66831880353 66832529506 66833281116 -1 66834720124 66835182397 66835507823 66836592121 66837651022 66839162750 66839918997 -1 66840656662 66842410298 66842449532 66843872620 66844959179 66845692953 66846888516 -1 66848709551 66849115604 66850423079 66851761707 66852275554 66853476453 66855091403 66855853576 66857367757 66858821525 66860419452 66861294373 66861576460 66863092342 66863690679 -1 66865156407 66865974251 66866798555 66867510671 66868172245 66868805467 66869635965 -1 66872234020 66872558406 66873777998 66874519793 66876162923 66877975425 66878737471 -1 66880538488 66881460683 66882772846 66883569953 66885507821 66886309888 66887102083 66888066788 66889111211 66889633401 66891160052 66891966507 66893377517 66894433578 66895719123 -1 66897225997 66898472389 66899285946 66900120010 66901657602 66902327316 66902632235 -1 66903870506 66904548932 66905317012 66906556867 66908445396 66909458606 66910044030 -1 66910758622 66911684691 66912536688 66914082491 66915233639 66916443997 66917428595 66918285534 66918787070 66920157355 66920833334 66921606110 66922739349 66923807202 66925293998 -1 66927528779 66928900129 66930535870 66931958365 66932941089 66933436875 66934188179 -1 66935581068 66936612659 66938124332 66939339469 66940829733 66941090929 66941840113 -1 66943055493 66943406295 66944368013 66944981260 66946202456 66947281497 66948669058 66949849251 66949870724 66950554705 66951152939 66951392961 66952564817 66952957880 66954220414 -1 66955571049 66956563627 66956661911 66957419209 66959207374 66960063082 66961105493 -1 66962123210 66963433280 66963673003 66964738207 66966130121 66966287602 66968109751 -1 66968910869 66969757517 66970163249 66971558233 66972640142 66973904317 66974800131 66975542657 66976740266 66977705526 66978924246 66980029688 66980811439 66981548362 66981902549 -1 66983762252 66985282386 66985786717 66987402863 66987644202 66988240856 66988605412 -1 66990390871 66992040259 66993000130 66994857020 66995906331 66997152266 66997796780 -1 66999124728 66999265834 67000594862 67001970540 67003208734 67004790196 67006514117 67008136183 67008877069 67009752468 67010615515 67011623908 67012532165 67013477666 67014226371 -1 67016058880 67017071882 67017445037 67019131403 67020615548 67021586325 67022379991 -1 67022795701 67024222945 67024727994 67025497108 67026862396 67028077504 67028847437 -1 67030594485 67031574284 67032184114 67032895033 67034143945 67035198465 67035589719 67036481989 67037696716 67038228022 67039224571 67040154984 67040854363 67041724729 67043519951 -1 67044736765 67045744205 67047560587 67049054045 67050831134 67051645019 67053207512 -1 67054360186 67055833205 67056833585 67058072212 67058552369 67059776349 67060377177 -1 67061685545 67062776411 67063914497 67065298311 67066374199 67067095467 67067849683 67069032347 67070400266 67072059858 67072216314 67072708571 67074077812 67074168075 67075195659 -1 67076129663 67077177256 67078651297 67079884879 67080807653 67081765420 67081959702 -1 67083675327 67084972820 67085828881 67086770115 67087343156 67088190744 67089150414 -1 67091106479 67092589964 67093418600 67095125222 67095833845 67096968182 67097705001 67098903690 67100201664 67100847210 67101155226 67102186783 67103468095 67104246712 67104717045 -1 67106187264 67107083288 67108312495 67109603035 67110854050 67111471904 67111690151 -1 67113517909 67114892260 67116441872 67116755997 67117474731 67119171732 67119794160 -1 67121291119 67122373287 67123233712 67124074507 67125043990 67126051423 67127445953 67129136115 67130949425 67131297482 67132324058 67133683442 67134783061 67135368337 67136879112 -1 67138261667 67138818618 67139742410 67141337140 67142132182 67143191127 67143438158 -1 67144762832 67145791403 67146675093 67147949464 67149616951 67149951628 67151475524 -1 67152465945 67153903220 67154242541 67155080120 67155846491 67157065071 67158618085 67159585715 67160698069 67162171117 67162905113 67164430068 67165864044 67167307029 67167720878 -1 67169314399 67170556503 67171433130 67171982745 67172754480 67173735874 67174587475 -1 67175784164 67176484022 67177706344 67178757192 67180576133 67181233497 67182496936 -1 67184878454 67186055709 67187203455 67188514365 67189605369 67191168108 67192869421 67193622024 67194295378 67195150151 67195846247 67196823557 67197854267 67198954486 67200139814 -1 67201938593 67203298477 67203823831 67205042587 67205429133 67206492773 67208201573 -1 67209340550 67210406889 67211390899 67211799567 67212515322 67212994052 67213596187 -1 67214533995 67215405736 67216682302 67217023733 67218250982 67218705580 67219173807 67220806262 67222074772 67222966623 67223164581 67223721641 67225095119 67226079205 67226454592 -1 67227899194 67228193300 67228759019 67229918913 67230983247 67232061226 67232887923 67233227236 67234238492 67235416250 67236519501 67237976807 67238507733 67239144220 67240543277 -1 67241632466 67243159554 67244235992 67244975231 67245818871 67247143065 67247805414 67249323147 67251028989 67251966055 67252526887 67254363289 67255269627 67255669251 67257294106 -1 67258671023 67259981827 67261640290 67262331725 67263098046 67264114606 67265216211 -1 67266624184 67267637376 67268568019 67270030010 67271166479 67272510701 67273442340 -1 67274841582 67276584594 67276924830 67278276374 67279135643 67280150050 67281320796 67282865066 67283599864 67284623434 67286248553 67286662907 67288506112 67289362396 67290740211 -1 67292342167 67293333990 67294908668 67295886125 67296915270 67298198878 67298978626 -1 67301161994 67302754191 67303363616 67304271684 67305421060 67306448588 67306729531 -1 67308461018 67309006046 67310260657 67311439580 67312409172 67313166513 67314160938 67315502450 67316137056 67316610293 67318049779 67319039836 67320019909 67321131840 67321887510 -1 67323609369 67324641176 67324811705 67326104453 67327821864 67329062401 67330177756 -1 67331563522 67333371386 67333764309 67334572014 67336129864 67337252886 67338759812 -1 67339526652 67339949094 67340009921 67340972538 67342143522 67343485378 67344241204 67345440154 67346314857 67347284606 67348083655 67348895103 67350593902 67351626907 67352298046 -1 67353797416 67354974200 67355794147 67356655178 67357332702 67358217870 67358946327 -1 67360783592 67362142493 67363390812 67363927990 67364669569 67366278711 67366834236 -1 67367461232 67368584709 67370140741 67370719784 67371098787 67372112460 67373404684 67374318564 67375401555 67376373201 67377937058 67378972658 67379753862 67380547804 67381021756 -1 67383273722 67383651450 67384780043 67386061416 67387455186 67387581783 67389457951 -1 67390976085 67392803784 67394329934 67395913813 67396649752 67398370726 67399036605 -1 67400415152 67400583351 67401291518 67402206015 67402991301 67403792919 67405370793 67406808054 67407967486 67408822686 67410138887 67410708643 67411475540 67412759694 67413848452 -1 67414477589 67415331916 67415589912 67416638660 67417122433 67418075478 67419095377 -1 67420995800 67422294477 67423856018 67424666697 67425889937 67427188783 67428249307 -1 67430204316 67431581983 67432768106 67433491654 67434670919 67435781603 67437153029 67438516185 67439066042 67440276012 67441589169 67442439479 67442868840 67443752794 67444545462 -1 67445842126 67447167820 67447684929 67449009643 67450146088 67451081994 67452996988 -1 67453966437 67454826520 67455575509 67456426063 67457270983 67458856610 67460122434 -1 67462049672 67463269788 67464392248 67464437981 67465284030 67466509171 67467582696 67467959949 67468895263 67469602932 67469856432 67470677857 67471482593 67472751612 67473879764 -1 67475339981 67476939899 67477633382 67478553079 67478776650 67479791614 67480862512 -1 67482296141 67483763809 67485414121 67485972276 67487255303 67488676302 67489866864 -1 67490541149 67491455716 67492621966 67494095572 67495779342 67496794959 67497279058 67498517593 67499268119 67499971146 67500402410 67501824664 67502821450 67503962805 67504831343 -1 67506138986 67507133454 67508661079 67509964789 67510801885 67512396472 67512777967 -1 67514145991 67515190483 67515860957 67517348492 67518146331 67519211415 67519981817 -1 67521410978 67521822267 67522108750 67523598380 67524309290 67524756106 67525622037 67526458714 67527499475 67528426716 67529524370 67530828416 67531394110 67533113569 67534390279 -1 67536435751 67537149589 67538369544 67539315972 67539662303 67540562523 67541469516 -1 67543179234 67544140396 67545164720 67546007882 67547033486 67548104070 67548973442 -1 67550611258 67550859626 67551773134 67552925227 67554541947 67555636279 67556217190 67557414624 67557811679 67558382443 67558534975 67559489044 67560968188 67562421436 67562683830 -1 67563795314 67565137887 67566171336 67567886900 67568245198 67568901617 67569367659 -1 67570243473 67571071643 67571745173 67572043781 67572895007 67573807710 67574519992 -1 67575809125 67577276473 67578293747 67579532083 67580696068 67581377559 67582590024 67584086135 67584574162 67585364640 67586421310 67587738207 67588870607 67589749052 67590982938 -1 67592819688 67593994602 67595002903 67596175675 67597869417 67598715162 67599807057 -1 67600906535 67602261648 67602686326 67603608130 67603734844 67605066064 67606226934 -1 67608289201 67609332440 67611010646 67612048196 67612536007 67613851261 67614947996 67616158921 67617383924 67618153596 67618757639 67619825015 67620798158 67622089482 67623491336 -1 67625401517 67626978778 67627507576 67628020934 67628402251 67629531821 67630684399 -1 67632112909 67633028697 67634134915 67635526112 67637038550 67638288121 67639893515 -1 67641788438 67642599167 67643902520 67644421994 67645104121 67646815766 67648204121 67649678593 67650593390 67650860121 67651759959 67652753896 67654131779 67655259155 67655925330 -1 67657580194 67658271423 67659658012 67660682245 67661467041 67662731474 67663564457 -1 67664774763 67664812730 67665147505 67666486169 67667276419 67669025460 67669775923 -1 67671481766 67672884666 67673688349 67674385476 67675473358 67676363922 67677845857 67678481262 67679642217 67680682366 67681906940 67682231291 67683744537 67685121319 67686323627 -1 67687359100 67688349654 67689153209 67690685030 67691569896 67691888224 67693017691 -1 67694093087 67695247931 67695836018 67696546332 67698115999 67699252526 67700040441 -1 67701390467 67701840802 67702457596 67702948977 67703780827 67705409959 67706565242 67707471488 67708666372 67709199668 67710186942 67711431068 67712184204 67713242834 67714665984 -1 67716097364 67716906146 67718842307 67719576129 67720898923 67722188562 67723078750 -1 67725433865 67727097285 67728038929 67729293547 67730382357 67731520397 67732162908 -1 67733715322 67734880144 67735765371 67737111872 67738081957 67739543019 67740753520 67741451156 67742805094 67744080057 67744386040 67745458169 67745872280 67746706971 67747166529 -1 67748865995 67749590263 67751203184 67752397692 67752646968 67753597039 67755371036 -1 67756992802 67758383977 67759168078 67760535625 67760828169 67761432758 67761714327 -1 67762588085 67763760048 67764129801 67765616033 67766700746 67767860177 67768885866 67769241778 67770539909 67771668645 67772328743 67773161430 67774949941 67776679105 67777660933 -1 67779136139 67780991206 67782598260 67783894111 67784280735 67785402963 67786764864 -1 67788102532 67789039164 67790345622 67791498454 67792232564 67793742894 67794432528 -1 67795853937 67796930319 67798176809 67799347430 67800096287 67801098567 67801840680 67802378550 67803849336 67805344262 67806828411 67808561341 67810085443 67810812463 67812096729 -1 67812914355 67813131394 67814183083 67814998750 67815953345 67816980464 67817686604 -1 67818110549 67819306789 67820346333 67821541041 67822226477 67823564085 67824586216 -1 67826588790 67827240923 67827636987 67828162062 67828648243 67829303362 67830843694 67832300724 67833327514 67834790959 67835454496 67836463363 67838058199 67839258959 67840202918 -1 67842865310 67843207934 67844301422 67844828235 67846219758 67846899331 67847382476 -1 67848150123 67848378530 67848689349 67850248035 67851196469 67852121234 67852705724 -1 67854257145 67855029245 67855890828 67857088536 67858452078 67858952056 67859023978 67860007942 67861533663 67863371076 67864518425 67866210284 67867089042 67868843844 67869840475 -1 67871575290 67872498440 67872738063 67874284522 67875922573 67876886889 67878367313 -1 67880676833 67881641303 67883040345 67883787422 67885108447 67885856540 67886914467 -1 67888077064 67889271883 67890829539 67891978310 67892722651 67893701914 67893901278 67894084311 67895295745 67896687269 67897768818 67898855168 67899873658 67900569794 67901771691 -1 67902822828 67904096310 67904968162 67905617601 67906538811 67907640495 67909274076 -1 67910338921 67911476913 67913013570 67914679972 67914962993 67915969108 67916781604 -1 67918588320 67919841131 67921331861 67922257741 67923568922 67925130917 67926601232 67927581097 67929033864 67930280065 67931049244 67931999197 67932791910 67933809372 67935088723 -1 67937288767 67938340089 67939072102 67939998108 67941516595 67941796237 67943279894 -1 67944531507 67945834662 67946388010 67946954305 67948055014 67948474733 67949389596 -1 67951124420 67952569865 67954294918 67955713911 67956961763 67958488523 67960216236 67960705773 67961172069 67962527610 67964076516 67965191661 67966361326 67967537221 67968246056 -1 67970061282 67970343433 67971255110 67973215385 67974204089 67975053900 67975975831 -1 67977190835 67977802008 67979755430 67980314752 67982002183 67983255002 67983608719 -1 67985428833 67986364391 67987880009 67989325572 67989903432 67990409452 67991776289 67993475384 67994668598 67996183873 67997670587 67998934230 68000285878 68001503766 68001942071 -1 68004059432 68005775563 68006715464 68008064498 68009558484 68010908382 68012097617 -1 68013991225 68014979561 68016039167 68016877607 68017663466 68019309733 68020530983 -1 68021984319 68022903321 68023802781 68024453487 68025212682 68026056862 68027078151 68027214968 68028289376 68029053896 68030078174 68030900373 68032301428 68033074293 68034254069 -1 68035986275 68036537748 68036986669 68038168258 68038819988 68039473365 68040577211 -1 68042252219 68042901261 68043473121 68044929851 68046848087 68047926865 68048533455 -1 68049341390 68050806952 68051523348 68052993163 68054681057 68055573875 68056686664 68058057564 68058775917 68059104555 68059894131 68060251101 68061128940 68061771651 68063069361 -1 68064087562 68064576759 68065869678 68067004323 68067749078 68069235489 68069866476 -1 68071695945 68073243281 68074603705 68075881658 68076254615 68077258103 68078349466 -1 68079303503 68080621254 68080939074 68082562666 68083640647 68084224356 68085808237 68087111402 68088837384 68089413526 68090969335 68091399825 68093258460 68094494689 68094876835 -1 68096107614 68097167415 68098454659 68098688386 68099043163 68100233850 68101487408 -1 68103526177 68104595968 68105873473 68106388695 68107517839 68109286514 68109825140 -1 68112240517 68114029066 68115569492 68116093573 68117109494 68118601751 68119823116 68120188240 68121365172 68122172681 68122832167 68124095196 68125413930 68127149387 68128909464 -1 68130316000 68130960087 68132636706 68134296392 68134916410 68136400279 68137842705 -1 68139018331 68140782352 68141374097 68143105213 68144156417 68145407455 68146682592 -1 68147443998 68147941351 68148738508 68150315785 68151004289 68152521533 68153709025 68154884641 68155705243 68157004430 68157628423 68158254365 68159514696 68160437348 68162189439 -1 68164066551 68164990916 68166141988 68167243087 68167921575 68168639271 68169837666 -1 68171848939 68172724527 68174154963 68175130913 68176202572 68177909426 68178990422 -1 68180512113 68181775035 68182907729 68184170856 68185195401 68186914903 68187535604 68188441901 68189869448 68191051462 68191989303 68193273069 68194627304 68196073063 68197222843 -1 68198705413 68199965493 68201041511 68202208346 68203513871 68204642266 68205674530 -1 68206048057 68207213419 68208492726 68209391707 68209872274 68210230187 68210907512 -1 68211382515 68211962842 68212662242 68214022861 68214853141 68216113853 68216990343 68217799788 68219051290 68220094168 68221279390 68222093500 68223361281 68224103382 68224568462 -1 68226753586 68227732080 68229153838 68229736030 68230963716 68232438810 68233495959 68234303649 68235576604 68236977455 68237961021 68238631763 68240354840 68241770256 68243348531 -1 68244144656 68245878358 68247571162 68247840945 68248436480 68249709156 68250767876 68252120137 68253266452 68254365083 68255473475 68256085172 68256940236 68257776921 68258306153 -1 68260587534 68261001060 68262223967 68263471359 68264595855 68265879290 68266316389 -1 68267316632 68267687450 68267956552 68268436197 68269908910 68271409388 68272325527 -1 68273994719 68274734954 68275574372 68277219567 68278348920 68279247843 68280221978 68281046935 68282221533 68283257342 68283662347 68285056014 68285733713 68286747403 68287646001 -1 68289598586 68290661772 68292086753 68293254438 68294144617 68295020902 68296722949 -1 68298666969 68300314725 68300640606 68301520935 68302177242 68302642030 68304233744 -1 68306127416 68307534340 68308102009 68309012958 68309412935 68310419848 68311565478 68313094196 68313785817 68314086522 68314693759 68316595133 68317424040 68318182206 68319715994 -1 68321473446 68322448238 68323667724 68324087252 68325088090 68325908961 68326712355 -1 68328408212 68329535799 68330308967 68331599976 68332908125 68334663548 68335117164 -1 68337528429 68337968212 68338399156 68339569993 68339879226 68341151319 68342451185 68343237552 68344335533 68345821239 68347336640 68348058547 68350031573 68350579546 68351430662 -1 68352422838 68353805686 68354574763 68355095373 68356445353 68357982439 68359094141 -1 68360601541 68362123323 68362780766 68363748674 68364851263 68365181151 68365490908 -1 68366029879 68366875050 68368181232 68369098250 68370115541 68370692913 68371828640 68372806955 68373417161 68374865678 68375829498 68377314560 68378205930 68379491181 68381356894 -1 68382057221 68382961955 68384644479 68384880164 68385676933 68386498032 68387626810 -1 68389372791 68390497065 68392216747 68393077985 68394559411 68395928910 68396913558 -1 68399143823 68399721926 68400088446 68401319439 68401615230 68401989751 68402641501 68402784223 68404140507 68405288640 68406325742 68406427617 68407416057 68408305932 68409006264 -1 68410419360 68411773637 68412697397 68414144142 68415439861 68415595310 68416871397 -1 68418889236 68420227941 68421241157 68422077671 68423483059 68424278524 68425972115 -1 68426916893 68427899658 68429023141 68429320614 68430539575 68431449113 68432301527 68433183180 68434008966 68434921664 68435179065 68436160433 68436783064 68437527423 68438484018 -1 68439624773 68440362851 68441125931 68442848898 68443320294 68444170446 68445175430 -1 68446228892 68447752626 68448722305 68450503198 68450803440 68452214439 68453144927 -1 68454030037 68455120704 68456277089 68457391424 68458509997 68459612816 68461054119 68461461368 68462437753 68462761383 68463928022 68464731345 68466314884 68467134753 68468205168 -1 68469156719 68470768125 68471792548 68473151344 68474133993 68474940578 68476612068 -1 68478901824 68479794817 68481229432 68482836291 68483529640 68484552047 68485614694 -1 68487832009 68489598501 68490908841 68492738737 68494121562 68494739151 68496080130 68496440186 68497572018 68498823972 68499995176 68501307364 68501983306 68503217483 68503857485 -1 68504989393 68506475558 68507581422 68508933894 68509625530 68511609514 68512431961 -1 68514208899 68514542193 68515432768 68516243461 68516568741 68516957274 68517600351 -1 68519500256 68520881064 68522202503 68523057317 68524311508 68526090867 68527651184 68528838403 68529328145 68530766104 68531282399 68532018963 68533475695 68534687409 68535749023 -1 68536786287 68537072150 68538031456 68539015149 68539767458 68541117950 68542640064 -1 68544045017 68545183078 68546081870 68547286986 68548176465 68548464580 68548846603 -1 68550150500 68550687361 68551757324 68553031780 68554259693 68554765742 68555451393 68556617195 68557831644 68558383321 68559166561 68560131199 68561172248 68562399061 68563669837 -1 68564621293 68566099643 68567144358 68568074788 68568676404 68569579752 68570771412 -1 68572288341 68573012017 68574085683 68574916029 68575406748 68576747887 68578298522 -1 68580136097 68580692820 68582597197 68582804498 68583925584 68585209603 68586159665 68587039556 68587812534 68588709844 68589240347 68590689707 68592280563 68593339264 68594385299 -1 68595229014 68595754000 68596402999 68597549336 68597747828 68598652605 68600510601 -1 68602209111 68603819938 68605388099 68606041425 68607587551 68608392541 68608847009 -1 68610111603 68610529114 68611433339 68612858414 68614089307 68615715947 68616414765 68617040491 68618631855 68619912550 68620629514 68621117124 68622648525 68624543220 68625435702 -1 68626155078 68626467024 68627626301 68629344802 68630171553 68631351975 68633151146 -1 68635079409 68635999811 68637213435 68638387206 68639556789 68639814680 68640422774 -1 68642691963 68644078847 68645013617 68645400491 68645866940 68646739803 68648193747 68649730288 68650418726 68651595040 68652581513 68653338750 68654581660 68655694960 68656944592 -1 68658374778 68658612816 68660524401 68660958548 68661731515 68663059587 68664309792 -1 68665646212 68667279252 68668848704 68669280485 68669882727 68670394326 68671516441 -1 68673490262 68675055322 68675817777 68677033684 68678658639 68679912930 68680316277 68680974678 68682481710 68683495761 68684802880 68686206516 68687021300 68688323169 68689944405 -1 68691894857 68693199003 68694196556 68695464704 68696478770 68697858114 68698700289 -1 68700416960 68701360800 68702365366 68703473430 68704635133 68705562015 68705729289 -1 68708303595 68708528563 68709470823 68710570022 68711230870 68711469754 68712469739 68714397514 68714958977 68716872705 68717973107 68718811091 68720580762 68721552439 68722140374 -1 68724188166 68725289307 68726863049 68727937953 68729241941 68729562206 68729629849 -1 68730456442 68731690370 68732055790 68732309335 68733121857 68734089474 68735087073 -1 68737006153 68738596329 68739734338 68740633182 68740987215 68741473774 68742083515 68742863653 68743633994 68744648104 68745295731 68746649712 68748089129 68749149974 68750185630 -1 68751303638 68751982238 68753009232 68754017033 68754555759 68755509270 68757025105 -1 68757678575 68758710959 68758908236 68759891725 68760869488 68761808776 68763429201 -1 68765465731 68766213638 68767622891 68768554033 68770307176 68772069716 68772545100 68773239217 68774077363 68774944300 68775292470 68775848936 68777602700 68778594907 68780519143 -1 68782040587 68783423321 68785041947 68785793237 68786356457 68787320653 68788083694 -1 68789799376 68790083024 68791184165 68792937653 68793745475 68795523893 68796534674 -1 68798441279 68800106715 68800481882 68801574530 68802650019 68803736875 68805040591 68806424564 68807217988 68808774012 68810010470 68811915086 68812664443 68813914287 68814159309 -1 68816711313 68817257479 68818397431 68819252215 68819784886 68821252990 68822375977 -1 68823349811 68823773659 68824758653 68826213408 68827994004 68829913629 68831072529 -1 68831896680 68833131960 68834478307 68835235858 68836479880 68837418521 68838441875 68840210228 68840991858 68842039463 68842693023 68843561052 68843989037 68845413480 68846082722 -1 68847632437 68848749881 68850175362 68851194645 68852693784 68854281559 68855295361 -1 68857224284 68858236527 68859374524 68860485818 68861247484 68862422080 68863097800 -1 68864972385 68865996081 68867238836 68868144746 68869487618 68870249965 68871798431 68872864215 68873718442 68874696025 68875560995 68876626154 68877854495 68878615622 68879146675 -1 68880549598 68882270568 68883519076 68885104618 68886958766 68888245707 68889613635 -1 68891140135 68892836016 68894156385 68895854522 68896767721 68898041829 68899241746 -1 68901642343 68902734330 68904153113 68904980609 68906797884 68908066568 68909190001 68910768029 68911465259 68912291350 68912987206 68914122829 68915144440 68915545543 68916007127 -1 68917315609 68918334632 68918880094 68919604682 68920309936 68921583550 68923163869 -1 68924117259 68925452429 68926029309 68927403136 68928542407 68930148263 68930769993 -1 68932477767 68934320643 68935203703 68936308114 68937340681 68938313322 68939434160 68939856401 68941411704 68941867378 68943391096 68944697980 68945678059 68947187087 68947272213 -1 68949287432 68950696790 68951640333 68953620306 68954326413 68955850298 68957498423 -1 68959421717 68961138748 68962189301 68963355357 68964127533 68965150720 68965770987 -1 68967515887 68968608847 68970478628 68971190108 68971668806 68973244134 68974993701 68975993535 68977652293 68979147500 68980306557 68981282735 68982416011 68983896885 68984065368 -1 68986302055 68987657358 68988912869 68989470335 68990388903 68991168049 68992531435 -1 68994814386 68995586728 68996951156 68998076216 68999267961 68999560158 69000517542 -1 69000620848 69001179191 69002394813 69002789078 69003533401 69004634695 69005211334 69006591245 69007204036 69007764883 69008143553 69008934909 69009873208 69011058120 69012241811 -1 69013405530 69014238669 69014615472 69015823672 69016983256 69017730666 69019147438 -1 69021317624 69022129459 69022808864 69024205401 69025912161 69026523149 69027740037 -1 69029399683 69030180690 69031681902 69032425402 69033428511 69034833100 69036234361 69037865620 69039240202 69040585255 69040875017 69041921153 69043136806 69044525618 69044783375 -1 69046536366 69047468019 69048044324 69049506476 69049842371 69050987431 69051880592 -1 69053423772 69053499274 69054735679 69055607513 69056545683 69057670652 69058409620 -1 69060098897 69061336190 69061749468 69062219078 69063274034 69064186465 69065195624 69066340325 69066493301 69068073097 69069547335 69070432457 69071400409 69072384293 69074296826 -1 69075549591 69077016944 69078669670 69079996012 69080756274 69081964274 69082747098 -1 69084864622 69085658091 69086630084 69087789256 69089183557 69090790768 69092389634 -1 69093296737 69094900356 69095089604 69096631408 69097123383 69097950017 69099769550 69101035788 69102138086 69102927286 69103497731 69105074277 69106336191 69107711041 69108332595 -1 69111059107 69111927658 69113341619 69114284550 69114396685 69115116617 69116481040 -1 69118472436 69119600498 69120105412 69120915079 69122236345 69123453838 69124031818 -1 69124798024 69126244482 69127343639 69128294623 69129146901 69130306268 69130983333 69131833846 69133045968 69134967437 69135935486 69137021127 69138382228 69138912970 69139686394 -1 69141705462 69143125827 69143773804 69145030213 69145790839 69147564579 69148487087 -1 69150384476 69151855229 69152860599 69153517109 69154240829 69155227144 69156974056 -1 69158603308 69159259118 69161053533 69162310232 69163512768 69164468481 69165629325 69166823633 69167986765 69168916128 69170345805 69170741633 69171243990 69172352620 69173680975 -1 69175508884 69177220432 69178134536 69179736287 69181606805 69182624055 69182958173 -1 69185340507 69186869919 69187693101 69189510649 69190130049 69190593859 69191412259 -1 69193425229 69193966104 69195412320 69196861615 69197141819 69198703199 69199762044 69201174471 69202236180 69203236025 69203779519 69204253318 69205491699 69206960410 69207618192 -1 69208776751 69210194679 69211456469 69212696287 69213775870 69214490237 69215295565 -1 69217201326 69218408299 69219810399 69221628952 69223538048 69224819709 69225675626 -1 69226771232 69227601142 69228379170 69229020087 69230170723 69230992615 69231912877 69232742003 69233410473 69234581982 69235563853 69235702780 69237534771 69238126732 69240049761 -1 69241473382 69242598748 69243120126 69245031487 69245919591 69246812978 69248250862 69249036133 69249742922 69251217717 69252343435 69253164462 69253636433 69255418147 69256231375 -1 69257891986 69258948012 69259636843 69260114028 69261612753 69262705655 69263521111 69264349951 69265817936 69266884444 69268313305 69269680242 69270379735 69271532754 69273000068 -1 69274737521 69275723224 69276609053 69277751272 69277854668 69278626891 69279482974 -1 69281096074 69282739204 69284052933 69284799654 69285502877 69286306447 69288044944 -1 69290137357 69290998498 69292420854 69294250606 69295193617 69296519384 69297482496 69299139133 69300649988 69301948476 69303217633 69304331926 69305166060 69305765717 69306766490 -1 69308159046 69308620564 69309552355 69311500715 69312919610 69313937951 69314971789 -1 69315769874 69316816460 69317109176 69317549186 69317921907 69318648046 69319721635 -1 69322030259 69323891011 69324813057 69326314650 69328039497 69329601991 69330481584 69330732402 69331812856 69332582016 69333135601 69333386350 69334321032 69335118666 69335402529 -1 69337231803 69338268246 69339421839 69340361558 69340912003 69342272181 69343664972 -1 69345520321 69346642223 69348287907 69348592337 69349421205 69351035203 69352194640 -1 69353615990 69355135185 69356822907 69357666058 69358763282 69359904017 69361122733 69362316139 69363174097 69364074356 69365080625 69366552681 69367928932 69368682547 69369999713 -1 69372619634 69373453184 69374411332 69375024533 69375914929 69376488088 69378265256 -1 69379922320 69381557780 69382313822 69383573000 69384283627 69385213602 69386616939 -1 69388819012 69389376643 69390737096 69392122262 69392357521 69392602278 69393612141 69395045251 69395740138 69396184974 69397438477 69398358421 69399114695 69399667241 69401090560 -1 69402860311 69404360292 69405032411 69405543102 69406312128 69407823256 69409108865 -1 69410413577 69411691092 69412926179 69413884682 69414021594 69415002691 69416512895 -1 69417952707 69419159792 69420194686 69421704566 69423465557 69424649752 69425325563 69426067938 69427702272 69428463487 69429147024 69430066661 69431005763 69432298131 69433316360 -1 69434482924 69435642102 69436587567 69437604878 69438508230 69439772898 69440801412 -1 69442011836 69443406372 69443753135 69444502124 69445428434 69446074461 69447403657 -1 69449365869 69450435839 69450619549 69452136181 69452933090 69453550114 69454407978 69455826847 69456717970 69457663380 69458107083 69459233762 69460424925 69461162514 69462183983 -1 69464653945 69464757958 69465436516 69466682833 69468071154 69468574040 69469486797 -1 69470546872 69472054312 69472809215 69473193001 69474548637 69475008070 69476599104 -1 69477922511 69479419982 69480348891 69481102742 69482843052 69483487859 69484044948 69485985765 69487199687 69488684921 69489387305 69490320822 69491428137 69492306124 69492720475 -1 69493536451 69495056989 69496235562 69497948644 69499551547 69500647023 69500852648 -1 69503600771 69505015588 69505261100 69506366899 69507532297 69508923092 69510015450 -1 69511893414 69513414600 69514404125 69515440674 69516202918 69517703757 69519586087 69520192995 69520920889 69522231413 69523497137 69524104123 69525713782 69527076915 69528000879 -1 69529385908 69530763773 69532333869 69533378010 69534234761 69535126717 69535663329 -1 69537233524 69537792015 69538454918 69540236750 69541196063 69542114457 69543666279 -1 69544915981 69545890448 69546770562 69547275028 69548311839 69548995592 69550449365 69550823134 69551893507 69553205674 69554220066 69555543995 69556172714 69557202013 69558661900 -1 69560164444 69561444287 69562539900 69562952977 69564613024 69565870469 69566758147 -1 69567240102 69567825647 69568673668 69568913324 69570475839 69570948252 69572443069 -1 69573707322 69575092430 69576283863 69576457795 69577735950 69578393247 69580045366 69581802312 69582238565 69582662652 69583232484 69583701443 69585081185 69586647687 69587871667 -1 69588962628 69590014529 69590640566 69591514259 69592085555 69592966279 69593954330 -1 69595320674 69596126244 69597162405 69598233136 69598271452 69599433902 69601068144 -1 69602489346 69603144302 69603883341 69604483559 69605614469 69607177028 69608029818 69608718925 69610199832 69611625330 69612684816 69613299007 69613423656 69614716601 69616096785 -1 69617898835 69619403296 69620929257 69622742945 69624156140 69624689236 69625160627 -1 69625656038 69626005247 69626686790 69627895535 69628902884 69629643457 69630693171 -1 69632740481 69634407804 69635730913 69637079241 69638242386 69639909603 69640921906 69641448297 69642591097 69643369883 69644489140 69645142038 69645728714 69647304016 69648456696 -1 69649502494 69649667586 69650606946 69651495082 69652331885 69653846394 69654700494 -1 69656426344 69657907302 69658505075 69659776003 69660904849 69661845688 69662842266 -1 69664578826 69665956581 69666859825 69667707037 69669294068 69670548732 69671490716 69673095464 69673894262 69674673744 69675653210 69677498144 69678128182 69678426430 69679904865 -1 69681105533 69682008579 69683016591 69684582020 69685788113 69687106830 69688184812 -1 69689738004 69691262101 69692404142 69693621238 69694575529 69696237091 69696895724 -1 69697944298 69698532809 69699895915 69700934852 69701531589 69701764957 69702338346 69702999095 69704766048 69706404551 69707200845 69708235343 69709239839 69710639783 69711823122 -1 69713139010 69714042249 69715562281 69716532554 69717419229 69719179606 69719953536 -1 69720735609 69722029150 69722923759 69723943887 69725450445 69726214632 69727317844 -1 69728501803 69728752090 69730078659 69730748808 69731889525 69732686205 69733438035 69734473952 69734734521 69736278095 69736704930 69738175436 69739447971 69739902760 69740142207 -1 69742667421 69743849183 69745051324 69746773412 69748278580 69749304922 69750200943 69751682068 69752054072 69752768103 69753552331 69755210223 69756645192 69757443638 69757883540 -1 69758845866 69760089292 69760662441 69761336708 69762244420 69762610119 69763667314 69764169703 69764523615 69766141983 69767068021 69768320248 69768627672 69769531354 69770645765 -1 69772035130 69772735220 69773503173 69773671484 69775369715 69777006581 69778971718 -1 69779995624 69780928204 69782372738 69783194270 69783541702 69784674345 69785296541 -1 69786775127 69787804211 69789027705 69789384811 69790119248 69791304848 69792224984 69793514155 69794801245 69796587435 69797613531 69799214696 69800169584 69800755606 69801892722 -1 69803827654 69804859501 69806777001 69808146442 69809633469 69810429586 69812020939 -1 69813422000 69814480261 69815325815 69816161820 69816802110 69817920309 69818561119 -1 69820191295 69821290422 69821929908 69822818197 69823189867 69825107514 69825406677 69826636656 69827646469 69828496892 69830049781 69830724091 69831838774 69832900150 69833611344 -1 69835038038 69836076883 69836928644 69837796431 69838985757 69839422168 69839943110 -1 69841207857 69842618167 69843726553 69844516939 69845412233 69846682277 69848291160 -1 69850760803 69851333171 69852522186 69852782503 69854160721 69855302748 69855963844 69857080322 69858233689 69859440324 69860383957 69861652151 69862414563 69863223233 69864752328 -1 69866957978 69867293545 69867844429 69868605749 69869630418 69870198135 69871106017 -1 69872005806 69872784622 69873901299 69875303547 69876213676 69877831009 69878828219 -1 69880117856 69881914357 69882797481 69884123011 69884688606 69885080653 69886262619 69887638536 69887998849 69888897141 69889628437 69890055288 69890397408 69891331375 69892332269 -1 69893230246 69894180205 69894726990 69895889398 69896887881 69898075463 69898684127 -1 69900493641 69901027854 69902284875 69903383794 69904727209 69905321291 69906724644 -1 69908043142 69908675188 69909303126 69909535133 69910364265 69911562168 69913461975 69914005688 69914823875 69915841429 69916916034 69917350602 69918426480 69919472790 69920880520 -1 69923617468 69924684281 69924982964 69925330820 69926020551 69927142928 69928995689 -1 69930374534 69931174236 69931950131 69932335932 69933192996 69933647328 69934832257 -1 69937082135 69937958565 69939397413 69940230407 69940475438 69940945769 69942273591 69943225819 69943807626 69944367931 69944977628 69945784844 69947097921 69947764590 69948659386 -1 69949951280 69951052486 69951845608 69952888934 69953819953 69955155034 69956185209 -1 69957515056 69958419892 69959292418 69960917043 69961895871 69962417911 69963914268 -1 69965739122 69966139802 69967447206 69967673823 69967832931 69968371412 69970000697 69970275314 69971052356 69971418100 69972342768 69973414839 69974702386 69976339668 69976883863 -1 69978427388 69979440520 69980568865 69981654357 69983091923 69983548642 69985013872 -1 69986369068 69987073281 69987818279 69988948893 69989942112 69991076777 69991733912 -1 69993517211 69994405236 69995396747 69997012900 69998159171 69998850720 69999778897 70000246846 70000853688 70001800265 70003040846 70004018592 70005319245 70006123606 70007548146 -1 70008373164 70008938245 70009653875 70010890639 70011789148 70011828760 70013297028 -1 70014622716 70016147987 70016675811 70017386369 70019018273 70020781615 70021709427 -1 70022514494 70023667086 70024930276 70026293372 70028045690 70029415766 70030463834 70031664804 70032174281 70033519644 70034057606 70034722999 70036657064 70037659974 70038701023 -1 70040633928 70041894336 70043001396 70044096624 70045407882 70045917489 70046975158 -1 70049375246 70049806180 70051060045 70051642495 70052742634 70054009791 70054448766 -1 70055373396 70056173428 70057234553 70058022212 70059116122 70059530372 70060564477 70061592832 70062200556 70062638797 70063579338 70064794537 70066400997 70066807136 70068488479 -1 70071100576 70071770712 70072564574 70073416529 70074384485 70075066023 70075436999 -1 70077530737 70078602520 70079261954 70080262688 70080963270 70082463815 70083063069 -1 70084870511 70085124519 70085882514 70086246484 70087480978 70088236748 70089707031 70090966034 70091810257 70092209789 70092629265 70093930695 70095270677 70096025466 70096507209 -1 70097806180 70098652405 70099634454 70101269167 70102038589 70103060095 70103691241 -1 70105008380 70105449959 70106106282 70106306004 70107008261 70108406318 70109802598 -1 70111439046 70112380225 70112883292 70113507351 70114784305 70115993815 70116623924 70118021893 70118692179 70119865018 70121310205 70123029488 70124657994 70125263533 70126972069 -1 70128919294 70129005999 70130544091 70131297780 70133015438 70134392000 70136072255 -1 70138134802 70139439090 70140166862 70141390303 70142627833 70143391964 70144640914 -1 70145863201 70147556162 70148527239 70149070644 70149930521 70150847118 70151302298 70152370923 70153409951 70154572835 70156015694 70156436524 70157649270 70158651010 70159574529 -1 70161109582 70161983295 70163135356 70164742887 70166410470 70167369324 70168301945 -1 70169540722 70170709628 70172434730 70173520796 70173921882 70174725555 70175585533 -1 70176692480 70177778396 70179190255 70179771722 70180688287 70181119784 70182615084 70184099090 70185587298 70185879521 70186122531 70187542961 70188020884 70189004680 70189790571 -1 70190610076 70191481362 70193159910 70194329371 70195324202 70196290557 70196901957 -1 70198358435 70199275515 70200590979 70201158736 70201712026 70202571901 70202857139 -1 70204710312 70205278489 70206962433 70207586448 70208391906 70208710654 70210008044 70210284699 70211093730 70212172096 70213646334 70214187083 70215030304 70216840599 70218158614 -1 70219924957 70220977890 70222937760 70224292389 70225497149 70226881524 70228089893 70229235861 70229885278 70231471312 70232753115 70233918394 70235471686 70237006938 70237511087 -1 70239676372 70240391706 70241631308 70242613292 70243357057 70244502649 70245363807 70246807731 70247843938 70248753367 70249794729 70250562559 70251239911 70251825185 70252319320 -1 70254199588 70255860319 70256985157 70257547351 70258573259 70259533110 70260129553 -1 70262007306 70263116674 70264615719 70265210440 70266475096 70267694051 70269451222 -1 70270120846 70271715699 70272755779 70273956204 70274275292 70275749305 70277632824 70278714334 70279885720 70280229807 70281437285 70282798063 70283022848 70283619488 70284121510 -1 70285548842 70285915567 70287052770 70288135891 70288415811 70289280953 70289574967 -1 70291030333 70292213479 70293261048 70294674134 70296125839 70296587710 70297876247 -1 70299570987 70300984191 70301653184 70303169978 70304114286 70304202553 70305266720 70306609057 70307675822 70308975197 70310841662 70311158204 70312203270 70313048854 70314216933 -1 70315712366 70316535578 70317390086 70318662094 70319704226 70321151063 70321694253 -1 70322860136 70322969506 70323364611 70324353773 70324944015 70325638107 70326615046 -1 70328380251 70329649226 70330942907 70332183862 70333671690 70334466448 70335723691 70336143319 70337916671 70338996760 70340613343 70341364402 70342346676 70343183819 70344891745 -1 70346499769 70347504211 70348835791 70350039120 70351763643 70352458964 70353628052 -1 70355082801 70356253414 70357174154 70359071004 70359492112 70360856309 70361213896 -1 70362592296 70363919707 70365419397 70366672198 70367760245 70368330268 70369685834 70370607097 70372189068 70373119977 70373832608 70374923204 70376089511 70376934456 70377730958 -1 70379277942 70380599154 70381468722 70383212063 70384073620 70385185575 70386798679 -1 70388837888 70390337732 70392119958 70392546636 70393237316 70393972473 70395231911 -1 70396660099 70397780763 70398505042 70399539395 70400591091 70401429720 70402499073 70403099749 70404577239 70405321056 70405867014 70407051499 70408723748 70409486357 70410640708 -1 70412432868 70412949561 70413845462 70415435458 70416801923 70418265836 70419987873 -1 70421500278 70421590282 70422847947 70424363567 70425162474 70426194043 70426544904 -1 70427177557 70428094842 70428449568 70429002229 70429707005 70430594499 70430971852 70432053896 70433516342 70434458946 70435401188 70436589702 70437597318 70439351962 70440575636 -1 70442343268 70443416315 70444199506 70445237957 70446387563 70447423193 70448371142 -1 70449844433 70450561296 70452130417 70453538672 70454889847 70455382054 70456058024 -1 70457215140 70458055584 70458703942 70460008247 70461307099 70461731096 70462524095 70463430707 70464671273 70465742635 70466602741 70467875780 70469208226 70469285978 70470525798 -1 70472632648 70473956860 70474431427 70475387882 70476382840 70478030487 70478876643 -1 70480467294 70480911858 70482163498 70483768106 70484733394 70486021416 70486680463 -1 70488481780 70489489648 70490551162 70491019948 70492451992 70492736104 70493812507 70495024965 70496451849 70497743033 70498834387 70500366217 70501322573 70502968575 70504104413 -1 70505160130 70506291542 70507932118 70509164120 70509755125 70510454236 70511551708 -1 70512408312 70513161143 70515022281 70516390144 70517162337 70517637579 70519295376 -1 70520796484 70522041983 70523028686 70523973678 70524545560 70524740443 70526440621 70526832864 70527267222 70528474368 70529559996 70530444796 70532049194 70532351685 70533298090 -1 70535321459 70536108210 70536655873 70538142378 70539011171 70540827022 70541905289 -1 70543402238 70543782188 70543823073 70545273725 70545992352 70547259000 70548265569 -1 70549844475 70551251021 70551871701 70552785129 70554629709 70555577562 70556915914 70557185690 70557992223 70558267942 70559037736 70559943806 70560488714 70561194713 70561727557 -1 70563329528 70563620395 70564638130 70565985242 70567027423 70567527577 70568070143 -1 70569810531 70571259382 70571719497 70573450347 70575258479 70576150527 70576336774 -1 70577669272 70579232838 70580700753 70581748240 70582000282 70583459703 70584693241 70585962881 70586326386 70588065569 70588344053 70588798278 70590384260 70591512633 70591903572 -1 70593101191 70594562870 70595563325 70596455045 70598093453 70598871954 70600299829 -1 70601209827 70601748320 70603276863 70603723927 70605025945 70606071420 70606136283 -1 70607386328 70607512683 70607811240 70609583098 70610852283 70612324067 70613424841 70614924822 70615951170 70616889782 70617730463 70618958801 70619200433 70620263007 70621945927 -1 70623771484 70624370952 70624891376 70626160814 70626743061 70627432103 70629122603 -1 70630751812 70631553848 70632572975 70633699225 70633897487 70634927226 70636844032 -1 70638046175 70639360380 70640005305 70640506613 70641486172 70643243081 70643599447 70644751085 70646288923 70647686181 70649209319 70650088672 70651395343 70651834576 70652714119 -1 70654769506 70656349203 70657122515 70657570051 70657914408 70659007462 70660459023 -1 70661552504 70662599128 70664091029 70664610578 70666089989 70667126366 70668062660 -1 70670033150 70671522024 70672926302 70673702971 70674081297 70675171600 70676224502 70676654586 70677082377 70677584652 70679083151 70680017112 70681569528 70682469673 70683328356 -1 70683960122 70685243693 70686769909 70688410708 70690214424 70690742092 70691967845 -1 70692838805 70693888132 70694496718 70695930736 70696493021 70697125898 70697384244 -1 70699443753 70700085144 70700664206 70701433537 70702337405 70703124397 70703822954 70704793786 70705501994 70706194132 70706399570 70707538828 70708410861 70708864787 70709864149 -1 70711479197 70712182380 70713155664 70714238337 70715437584 70716354642 70717872521 -1 70720560517 70721151970 70722076639 70723642845 70724537943 70724953069 70725224117 -1 70726682870 70727693398 70729097934 70731093308 70732090857 70732716392 70733209284 70734497662 70735119040 70736102050 70736479891 70737420018 70738370625 70739452610 70740144020 -1 70741466949 70742459088 70743597855 70744757702 70746117773 70747573182 70748973038 -1 70750886287 70752493006 70754286752 70754574790 70755404057 70756242220 70757649645 -1 70759448868 70760888259 70761702167 70763202919 70764352530 70764814061 70765437000 70766359432 70766899703 70767732051 70768278398 70769249883 70770557467 70771718090 70773449153 -1 70774560783 70775473889 70776000034 70776254382 70776918694 70777434487 70778383846 -1 70780590518 70781497353 70781795246 70782370323 70783270941 70784228721 70785066647 -1 70787147894 70787996900 70788706008 70789415841 70789812129 70790098053 70791266088 70792296643 70793318769 70794309767 70795911986 70797260772 70797981526 70798964936 70800531805 -1 70802640464 70804011452 70805238461 70806510328 70806765983 70808275508 70809276368 -1 70810556964 70811427027 70813362679 70814209607 70815900711 70816840708 70817797445 -1 70819212887 70820040809 70820910311 70821707358 70822510905 70824261163 70825996507 70826089202 70827437127 70827969871 70829278293 70830603491 70831840239 70832603322 70833756161 -1 70835165604 70836343736 70837371254 70838470229 70839668839 70840408140 70841513658 -1 70842665821 70844264231 70844856303 70846280296 70847049395 70848206204 70849871340 -1 70851596614 70852113150 70852548279 70853105491 70854170667 70855419617 70855753751 70857322873 70858542553 70859345604 70860580087 70861396571 70862302833 70862632726 70863335730 -1 70864051613 70865023906 70865980359 70866711534 70868427494 70869310790 70869584284 -1 70870979272 70872179249 70873116378 70873978464 70874970298 70875936661 70876404743 -1 70876811156 70878005623 70878820734 70880182573 70881795242 70883283746 70884370837 70885722024 70887265015 70888164006 70888892754 70889116749 70890856269 70891856633 70893313774 -1 70894759517 70896087630 70897028626 70898726674 70899728127 70900661790 70901614872 -1 70903060350 70903700997 70904124370 70904693461 70905352560 70907070865 70907906789 -1 70909128962 70910751542 70910976954 70911735932 70912146123 70913991065 70915888603 70916683688 70917954600 70918643278 70919705087 70920674779 70920933388 70922396946 70923864016 -1 70925272612 70926268611 70926991934 70928147475 70929707540 70930148748 70931426723 -1 70932257583 70933121597 70934568990 70935716237 70936659882 70937900530 70938439463 -1 70940000858 70941188359 70942171178 70944072717 70945144479 70946259850 70947388461 70948009062 70949700778 70951313417 70952107516 70953257214 70953559164 70954397217 70955702289 -1 70957160736 70957693584 70959104513 70960250896 70961357710 70962300554 70962960905 -1 70964780501 70966103546 70967652477 70968578771 70968811892 70969692472 70970522116 -1 70971463993 70972053081 70972551844 70973147608 70974357278 70974902612 70975408437 70976259692 70976749041 70977536804 70977709000 70979081860 70979923144 70980105994 70980747088 -1 70982181517 70983587228 70984108528 70985020718 70985964966 70986776138 70987641947 -1 70988623070 70990004934 70991396164 70992438044 70993966951 70995015635 70995922511 -1 70997265914 70997945234 70998173829 70999273943 70999603900 71000181058 71001024573 71001385596 71001892647 71003059026 71003985357 71005354240 71006016062 71006772030 71007572978 -1 71009550938 71011108095 71011705676 71012135834 71012745733 71013670638 71014133262 -1 71015866206 71017034091 71017575724 71018316220 71018776980 71019621688 71021395517 -1 71022653668 71023511009 71025082851 71026369209 71028132650 71029209543 71029766025 71030767450 71031673709 71031976615 71033434252 71033731256 71034553879 71035040092 71035788753 -1 71037193046 71038493907 71038888148 71040089007 71041862722 71042014518 71043336581 -1 71044002927 71045462261 71046400710 71047871635 71048723035 71049956697 71051395840 -1 71053038096 71054048665 71054469232 71054724852 71056332037 71058037437 71058566627 71059872468 71060847408 71061099974 71061997077 71063233517 71063912218 71064856247 71065438902 -1 71067145897 71067820624 71068574545 71069608582 71069844767 71071581431 71072422266 -1 71073757737 71074303296 71074562019 71075748596 71076950481 71078111915 71079721240 -1 71081953978 71082400586 71083344271 71084198734 71084750655 71085691558 71085707940 71085868379 71087263985 71088810348 71090041622 71090414362 71092222452 71092931439 71094100586 -1 71095340075 71096186417 71096653292 71098090948 71099075676 71100345989 71101645302 -1 71103493390 71104534837 71106300664 71107363626 71108522194 71109419246 71110014334 -1 71112328591 71113288024 71113804216 71114974255 71115667819 71116625769 71117187404 71118148366 71119221792 71119991835 71121627010 71123028171 71123611127 71125428637 71126648614 -1 71127529343 71129075449 71130072469 71130658908 71131083895 71132127533 71132516150 -1 71134628957 71134826563 71136650188 71138475231 71139278678 71140150809 71141280729 -1 71142310034 71143433775 71144549156 71145564685 71146528626 71148015614 71149360671 71150952207 71151964751 71153224946 71154207353 71155435335 71156335411 71157292622 71159048050 -1 71160830905 71162460341 71163693784 71164563821 71165515385 71165899748 71167015687 -1 71167567286 71167779196 71168638783 71169508507 71170321649 71171903862 71172522366 -1 71174767907 71176606959 71177637429 71178353050 71178711145 71179853651 71181162281 71181760325 71182872367 71184594136 71185992527 71187881241 71188668681 71189021847 71190547641 -1 71191494177 71192031759 71192720811 71193862127 71193905210 71195577136 71196584480 71197372191 71198291587 71199027181 71199995165 71200555485 71202297602 71203871353 71205315031 -1 71206533479 71207546250 71208277893 71209439587 71210301480 71211404873 71212178043 71213854979 71215403200 71216428899 71218030095 71219211153 71220565953 71221087943 71221970397 -1 71223040283 71223905325 71225052274 71225878382 71226668426 71227974530 71228473975 -1 71229830167 71230895347 71230920878 71231338857 71231636986 71232162794 71233698965 -1 71234535378 71235576412 71236817315 71237725444 71238255433 71238977547 71240213202 71240508295 71242189908 71242326664 71242559526 71243516754 71244283433 71245196166 71245936097 -1 71247632147 71248173129 71248452694 71249935544 71250735923 71251609416 71252647845 -1 71254578385 71255581422 71256425616 71257825031 71258841232 71259910544 71261160458 -1 71263457103 71264365951 71264798129 71265492803 71266508330 71266707094 71267043471 71268402840 71269321639 71269844528 71270085040 71271170573 71271910856 71272819448 71274601015 -1 71275227816 71276523261 71276721049 71277733096 71278391968 71279454940 71280025505 -1 71281234291 71281891124 71283041637 71284768662 71286033084 71286623256 71287909355 -1 71289160911 71289966186 71290932013 71291972943 71293134524 71294041275 71294905292 71295082832 71295597802 71296608282 71298434871 71299801627 71300634799 71300927891 71301688355 -1 71303276477 71304259022 71305494312 71306568005 71306734772 71307986429 71309157145 -1 71310316105 71311402989 71312478191 71313753809 71314603547 71316064472 71317728170 -1 71319482765 71321036730 71322217533 71324099004 71325041252 71326482527 71328326240 71329901172 71331097211 71331797267 71332330689 71333890180 71335384233 71335999640 71337015456 -1 71339292560 71340189381 71341371156 71341792218 71343634242 71343937134 71345743971 -1 71347880288 71349155093 71350419978 71351383621 71352120145 71353630535 71354886136 -1 71357443521 71358611405 71359642686 71360589580 71361982736 71362757714 71363615745 71363846276 71365598929 71366544505 71367251108 71368337680 71369844821 71371247490 71372193927 -1 71374358798 71374525137 71375387066 71376236467 71376552722 71377668356 71379166186 -1 71381220593 71381726586 71382484323 71383794347 71384763429 71386117819 71386568113 -1 71387520343 71389242114 71389851632 71390543325 71390911927 71391815180 71393444501 71395035469 71395624211 71396954819 71398201835 71398882009 71399678677 71400299117 71401641322 -1 71402121069 71403607769 71403876671 71404862822 71406618821 71407345981 71408789491 -1 71409802567 71411180681 71411946329 71413066015 71413648552 71413815113 71415530124 -1 71416781622 71417642685 71418146832 71418289453 71419611520 71420214112 71421788720 71422308578 71422545242 71423514685 71423956494 71425384385 71427063895 71427837419 71429403540 -1 71429785421 71430741325 71431382197 71432321299 71432870398 71433214029 71434311868 -1 71436730019 71437792699 71439722594 71441468162 71442826449 71444484844 71445309741 -1 71447330233 71448549958 71449881411 71451500115 71452379101 71453676662 71455097007 71455195186 71456525238 71457705092 71459161242 71460111983 71460714777 71461261738 71461505929 -1 71463464275 71464508772 71465583524 71466216643 71467703428 71469013466 71470388263 -1 71471823873 71473083982 71473412326 71474057368 71475105819 71476423957 71477285885 -1 71478585241 71480481750 71480665107 71482040954 71483064379 71483761314 71484454384 71485600495 71486176438 71486739099 71488343360 71489675351 71491292169 71491927396 71493830047 -1 71495383473 71496404348 71496951242 71498242613 71498699532 71499305208 71500290632 -1 71503055697 71503958037 71504700232 71505999499 71506861148 71508292301 71508758909 -1 71510637999 71511904810 71512830554 71513502749 71514101966 71514386539 71515492281 71516490867 71516837435 71518661146 71519613954 71520777422 71522059295 71523479476 71524701184 -1 71525936419 71527445349 71528616652 71529464344 71530535938 71531315678 71532684256 -1 71533959932 71534822995 71535907581 71536550476 71537545655 71537816560 71538672419 -1 71540959548 71542443024 71543902831 71544499642 71545326924 71546825798 71547577916 71547750985 71548545875 71549411714 71550477328 71551116280 71551941437 71553479219 71554762694 -1 71556244638 71557014902 71558113671 71559156452 71560216140 71561889310 71562341115 -1 71563425272 71564247382 71564723397 71565713417 71566949133 71567991152 71568491792 -1 71569599949 71570526833 71572033873 71573015726 71574090026 71574842135 71575648285 71576040729 71576227876 71577150443 71578728636 71580516593 71581538478 71582614902 71584164906 -1 71586117367 71586358490 71587633738 71588672072 71589509446 71589998431 71591523011 -1 71593517840 71594361114 71595215986 71596794058 71598034429 71598644393 71599035980 -1 71600949954 71601967505 71603177472 71603742501 71604859696 71606008509 71606093704 71607182914 71607446293 71608331564 71609914253 71611507835 71611868281 71613601308 71614723547 -1 71617088801 71617937382 71618505767 71619426737 71619724246 71621049950 71622854883 -1 71625153063 71626304224 71626650811 71628157125 71629563228 71629890245 71631133410 -1 71632418439 71633870348 71635372413 71636609027 71638129852 71639472260 71640060024 71640317010 71642105658 71642825996 71643954343 71645628997 71646433375 71648319537 71649025123 -1 71650746029 71651937459 71653217371 71654477216 71655323997 71656008130 71657242141 -1 71658549803 71659698920 71660237288 71660760116 71661737847 71662108985 71663849696 -1 71665234873 71666514331 71668178934 71668575268 71669552341 71670081145 71670954702 71672398916 71672839559 71674028459 71674426442 71675341189 71676935918 71678429244 71678769126 -1 71680080228 71681019844 71681489013 71682424037 71683121011 71683464656 71684564470 -1 71686258121 71687791636 71688722130 71690273941 71690783123 71692083339 71692787598 -1 71693375656 71694443953 71695453623 71696387563 71697362609 71697868229 71699360155 71700414494 71701229427 71702796124 71703729666 71704574116 71705896385 71706598991 71707560340 -1 71709089145 71709360942 71709899931 71711449679 71712028245 71712835232 71713462285 -1 71715366494 71715821338 71716306622 71717444182 71718935817 71719896021 71721123816 -1 71722150842 71722956936 71724231790 71725451919 71726967268 71728232452 71729220585 71730347140 71731564537 71733043065 71734305578 71734887463 71735778858 71736604887 71737442023 -1 71738778567 71739610273 71739625812 71741158905 71741857646 71742937663 71744299561 -1 71745676301 71746041381 71746784189 71748533455 71749017803 71750227367 71750429931 -1 71751026793 71751963358 71752906589 71753063016 71754174033 71755858337 71756638126 71757820622 71759040608 71760742521 71761355010 71762811409 71763288532 71764111173 71765795083 -1 71767181682 71767561453 71768118530 71769476593 71770930082 71771565069 71772576468 -1 71774348038 71775649890 71776639468 71777140118 71777846601 71778913142 71779439855 -1 71780470549 71781775592 71782129366 71782529384 71783154803 71785016726 71786265149 71788242651 71788687651 71790031551 71791786965 71791979061 71792950158 71793680661 71795055562 -1 71796489451 71797029590 71797769934 71798041948 71798740157 71800139488 71801598132 -1 71803327681 71804056660 71804678201 71805861013 71807018950 71807721498 71809489786 -1 71810814528 71811949411 71812979983 71814688268 71815925427 71817098414 71818744105 71819100188 71819833640 71820332583 71820775994 71822287026 71822866250 71824005237 71825425609 -1 71826004871 71826998568 71828104906 71829432719 71829624496 71830144746 71830796616 -1 71831569618 71832371474 71833340571 71834609917 71835871019 71837652979 71838204587 -1 71839677635 71839876999 71840546261 71842198255 71843447999 71844853636 71845160803 71846083963 71846943126 71848271980 71849677376 71850703262 71852363730 71853598327 71854658638 -1 71855680848 71856731233 71856905013 71857805257 71858163719 71859706294 71861273256 -1 71862901826 71864239768 71865162566 71866385319 71867121314 71868441898 71869533055 -1 71871070699 71871996066 71873625498 71873882280 71874631661 71875590580 71876560974 71877423794 71877882718 71878334943 71878657019 71879387400 71880817613 71882262048 71883734160 -1 71885724911 71886426061 71887837934 71888853033 71890184664 71891281325 71892451224 -1 71894277052 71895150228 71896011889 71896650822 71897986058 71899386379 71900508028 -1 71902272356 71903168542 71903318375 71903587619 71904038565 71904482390 71905602983 71906828397 71907388878 71908614793 71909014911 71909769518 71911305889 71912487613 71912928592 -1 71914797709 71915697164 71917450076 71918621735 71919529295 71920313043 71920629060 -1 71922500543 71923610366 71924450207 71925345941 71926378000 71927967141 71928429010 -1 71930147617 71930587011 71931137386 71932358523 71933831024 71935219845 71936538200 71938154568 71938593158 71939075324 71939661165 71940383489 71941400359 71942483517 71943745348 -1 71944645428 71945437974 71946402131 71947419615 71948760649 71950552741 71952157678 -1 71954260442 71955676132 71956826684 71957806386 71958335560 71959432828 71960714490 -1 71963039359 71964348089 71966027118 71967552926 71969205137 71969626244 71970767376 71971561124 71972678510 71974232947 71975859194 71976638833 71978095600 71978602102 71980034645 -1 71981157826 71982868846 71983118979 71983397923 71985071069 71985289789 71986735833 -1 71988491712 71990227138 71991207020 71991934245 71992938010 71993700331 71994569558 -1 71996450512 71997235835 71998921118 72000351229 72000894844 72001733287 72002614579 72004022107 72004355702 72005187751 72005720996 72006125065 72007293231 72008475713 72009517137 -1 72011281063 72011671425 72013084495 72013209548 72014442832 72015004939 72016743239 -1 72017772363 72018368600 72019797327 72020834506 72021584047 72022985627 72023138453 -1 72024420395 72025476198 72026904926 72027395858 72028390316 72029598858 72030197623 72031168762 72031834530 72032404412 72033823340 72034650956 72035672296 72036437930 72037492576 -1 72038523804 72039548136 72039740517 72040221724 72040694359 72040878280 72042382017 -1 72044089595 72044867997 72045603810 72047186753 72047976778 72048518888 72049754641 -1 72051308485 72052291451 72053527765 72055102198 72056880955 72058065516 72059162764 72060397771 72060721650 72061970858 72063162138 72064818431 72065745523 72066598976 72067672739 -1 72067919792 72069032407 72070691341 72072564845 72073464844 72075241734 72075439960 -1 72077476692 72079031709 72080249940 72081236486 72082405224 72083273917 72083977057 -1 72085530834 72086659321 72087598430 72088583062 72090159134 72090609508 72091958718 72092373107 72093831175 72094638377 72094785469 72095756633 72096738103 72097272556 72098789756 -1 72100040497 72100921816 72101975006 72103112392 72103855946 72105259538 72105471712 -1 72107730479 72108484828 72109895451 72110791390 72111662978 72113415513 72114494881 -1 72115955882 72116741712 72118021720 72119489610 72120850808 72122171490 72123235137 72123978636 72124737626 72125416309 72125898835 72126291119 72127219785 72128413180 72129276199 -1 72131070214 72131971882 72133589905 72134823179 72136407774 72136913413 72138046713 -1 72139008953 72140137043 72141130590 72141531277 72142890636 72144283921 72145334154 -1 72146230774 72147291317 72147553982 72148715962 72149841438 72150367153 72151461239 72152438126 72153697109 72153755201 72154407678 72155310204 72155452651 72156325964 72156935048 -1 72158941733 72160001533 72161823903 72163140296 72164830529 72166429233 72166882497 72167738429 72169344931 72170399778 72171516313 72172079759 72173656278 72174409714 72176015045 -1 72177999342 72178719668 72179413732 72180154575 72181618346 72182080745 72182852569 72183731596 72184570873 72185921604 72187081440 72188171875 72189362773 72190550252 72191591881 -1 72193513045 72194563686 72195665561 72196790719 72198063034 72199290990 72200482703 -1 72201679893 72202377386 72203291545 72204546146 72205005981 72205816285 72206968060 -1 72207895353 72208779953 72210020406 72210741590 72211518742 72212232860 72213311277 72215243156 72217141877 72217708490 72219077421 72219787570 72221041559 72222384542 72223871224 -1 72225275365 72226700872 72227815940 72228706997 72229346629 72230376982 72231992137 -1 72233687573 72234215528 72235127109 72236712270 72238190146 72238592885 72239639551 -1 72241183878 72241669459 72243410193 72245063101 72245879913 72246887579 72247814561 72249153138 72250248131 72251238824 72252942736 72253613689 72254262945 72256001535 72257092306 -1 72259520145 72260518106 72261246946 72262828759 72264354035 72265851534 72267410578 -1 72268350409 72268489709 72269797454 72269853428 72270791186 72271421747 72271805834 -1 72273552380 72274656862 72275820136 72276749156 72277358894 72278872074 72279337490 72280543903 72281655811 72282873891 72284021208 72285460101 72287192371 72288850995 72289723531 -1 72291475627 72293001474 72294448173 72295237420 72296206622 72297681189 72299250895 -1 72300968638 72301699982 72302218635 72303384642 72304236755 72305848661 72306886189 -1 72308022233 72309533692 72309849146 72310788715 72311548430 72311871092 72313119970 72313792720 72314661907 72315645224 72317089783 72318246501 72318946156 72320430481 72321351533 -1 72322803935 72323969785 72325200184 72326016889 72327866975 72329631153 72331601921 -1 72332717377 72333896740 72335639458 72336693668 72337052460 72338139910 72339193257 -1 72341023994 72341948915 72342519858 72343602885 72345045236 72346097718 72347230949 72347911329 72349097278 72349902851 72350765587 72351068466 72351885353 72353074143 72353394530 -1 72355276328 72355711872 72356947216 72358079703 72359604136 72361085187 72361442691 -1 72362915420 72363593832 72364495333 72365743107 72366294914 72367520869 72367542267 -1 72369685565 72370984967 72372274091 72372971778 72374416813 72375470275 72376751415 72378133098 72379078474 72379936390 72380495056 72381632715 72383170783 72384197018 72385810711 -1 72386990135 72388333709 72388994610 72390177711 72391201151 72391669560 72393541765 -1 72395444387 72396614509 72397895089 72399058569 72400680761 72401363253 72401999588 -1 72403554817 72404990464 72405932836 72406870401 72407591185 72408353460 72409187936 72410278193 72411543646 72413292099 72414429679 72415029270 72415812125 72416466835 72417877647 -1 72418630817 72419744962 72420665348 72421440895 72422223541 72423389839 72424084192 -1 72426323326 72427855261 72429272298 72430160179 72430931893 72431880326 72432194130 -1 72434217450 72434959825 72436175333 72437895664 72439065536 72439555444 72440521253 72441492536 72442397773 72443750346 72444861384 72446020147 72446735254 72447138236 72447447244 -1 72448699460 72450129845 72450984601 72452738857 72453795984 72454195764 72454350272 -1 72456091621 72456892053 72457935249 72458896478 72459137699 72460290479 72461515469 -1 72463082598 72464280516 72465308679 72466844101 72467960627 72469111607 72470407053 72471118313 72472122569 72472660869 72473359144 72473832091 72475426644 72476961396 72477747544 -1 72478676081 72479763037 72480327932 72480475786 72482075757 72483073466 72484352214 -1 72485942115 72486472077 72486620602 72487307293 72488579189 72488941128 72489353228 -1 72490851957 72492266508 72492888222 72494096712 72495243077 72496099479 72497037807 72498738373 72498932571 72499938495 72501107029 72501693824 72502673020 72503599388 72503994258 -1 72505575253 72507133142 72508210002 72509457398 72509884496 72510471551 72511007668 -1 72513722182 72514293513 72515461254 72515867430 72516740979 72517075035 72518127191 -1 72519912868 72520856276 72521976924 72523357361 72524981067 72525927868 72527506695 72528088175 72529138854 72530306561 72530763290 72531180351 72531842717 72532521118 72532874454 -1 72534782908 72535974843 72537177603 72537945467 72539393001 72540552866 72540941935 -1 72541813436 72543105506 72543388884 72544273333 72545051769 72546019004 72547124891 -1 72547965208 72548846110 72549597670 72550984562 72552363280 72552646095 72554366267 72555663129 72556691121 72557886908 72559249828 72561191714 72562000198 72563806635 72564720794 -1 72566273282 72567035261 72568238686 72568447270 72569639171 72570641076 72571217109 -1 72573359770 72573841344 72574780587 72575690686 72576013322 72577027876 72578399878 -1 72580061484 72581204678 72581825517 72582783711 72583877147 72584696556 72585700441 72586061456 72587427310 72588725876 72589573674 72590634232 72592072309 72593163875 72593531877 -1 72594500095 72595223758 72595826246 72597098858 72597899324 72598803505 72599427724 -1 72600442951 72601404572 72603053270 72604126705 72604747147 72606086006 72606951349 -1 72607761771 72608666335 72609649164 72610929387 72612687913 72613781154 72615279255 72616222872 72617659211 72618348265 72619212768 72619755862 72620438503 72621172861 72622598457 -1 72623600213 72624782794 72626000517 72627040603 72627473346 72628105698 72628221843 -1 72629300154 72629976978 72631879496 72633055785 72633809166 72634952529 72635854021 -1 72636452774 72636947673 72637633645 72638949165 72639675060 72641071313 72641327626 72641559779 72641986729 72643785905 72644166443 72645094362 72646347144 72647834605 72648480708 -1 72648639292 72650490109 72651953344 72653283970 72653599052 72654699672 72655137135 -1 72656180868 72656702097 72657418511 72658520826 72659722213 72660963409 72662496144 -1 72663975538 72664627073 72665884733 72666290227 72667059144 72668155467 72669639562 72670919478 72671409935 72672031698 72672715532 72673595133 72675334640 72676220087 72676918469 -1 72678240533 72679474692 72680968214 72682464643 72682973539 72684006481 72684206552 -1 72686333966 72687255436 72688006176 72688917149 72689314237 72691041733 72692243257 -1 72693522323 72694069201 72695367633 72696617568 72697403963 72698397990 72699510858 72701161749 72701841280 72702316345 72703097917 72703521161 72704816622 72706087127 72707482273 -1 72708674088 72709946308 72710906947 72712114993 72713678699 72714228071 72714327136 -1 72716858988 72717605184 72718653150 72719379611 72719834716 72721483776 72722180338 -1 72724457111 72725477480 72726176603 72727017250 72727707503 72729178987 72730090345 72731322544 72731646724 72733269476 72734192514 72734764974 72735215048 72736438950 72737169271 -1 72738387357 72739520831 72740910845 72741839641 72742933338 72744242706 72745115165 -1 72746741966 72747964871 72749289751 72750363560 72751870753 72752457652 72753177846 -1 72754905654 72756284329 72757244328 72759022210 72759864396 72761259779 72761788835 72763402504 72764102505 72765413046 72765883402 72766178510 72767947368 72768534812 72769168245 -1 72770114492 72771853080 72772854670 72773906754 72774540230 72775199422 72776156456 -1 72777027425 72777920949 72778807847 72780217499 72781102252 72782114923 72783166439 -1 72784372137 72785411207 72786597988 72787388455 72789000534 72789648451 72790325517 72791136682 72792474755 72793539614 72793935715 72795282096 72795933764 72796483344 72797987950 -1 72799193017 72799907880 72801106148 72802397400 72803371320 72804365232 72805294616 -1 72806344687 72807418275 72808092874 72809079531 72810602043 72811716583 72812730698 -1 72814637627 72816260788 72816908137 72817870341 72818483237 72819530058 72820620997 72822023186 72823440183 72824456217 72825344583 72826633361 72827583878 72829048632 72830515403 -1 72832119403 72833912821 72835213907 72836070914 72836275610 72837106318 72837450305 -1 72838911231 72839031556 72840729098 72841727180 72843019313 72844423360 72845545220 -1 72846564503 72847093671 72847863356 72849160876 72850261979 72850821970 72852633307 72853690965 72854635756 72855565981 72856539963 72858039199 72858812383 72858845800 72859507075 -1 72860978395 72862216905 72863683879 72864374824 72865435517 72866605314 72867779821 -1 72869546574 72870781049 72871240306 72872431940 72873424142 72874288639 72875168497 -1 72876267368 72877471431 72878296274 72878869103 72880459787 72881713633 72882583166 72883387352 72883712082 72885125255 72886133180 72887957625 72888684771 72889127722 72889430421 -1 72890659027 72891793537 72893303633 72895034554 72896267153 72897997195 72899445992 -1 72900301473 72901489490 72902029258 72903495943 72904414201 72905249456 72905965896 -1 72908076341 72909064548 72909507309 72910242332 72910536423 72911130231 72912310806 72913588688 72913964338 72915897637 72916345339 72918003009 72918897203 72919866348 72921138887 -1 72922521368 72924069505 72924806796 72925656105 72925988964 72927266180 72927673565 -1 72928637846 72930278220 72930737825 72931520966 72932757726 72934092806 72934798101 -1 72936862996 72938482243 72939061569 72940694006 72941234598 72942760939 72944361379 72945531864 72946782150 72947717919 72948767145 72949133278 72949648254 72950619715 72951638875 -1 72953310712 72954151728 72955983450 72957202071 72958255950 72958984864 72959923835 -1 72961612292 72962678567 72963763362 72964532889 72965975505 72967054866 72967728654 -1 72969382228 72970520608 72971902935 72973662360 72975001121 72976032785 72976914676 72978234988 72979662150 72981112948 72981658821 72982574113 72983495452 72985119674 72986245094 -1 72987926125 72989046919 72989603987 72991305608 72992564348 72993423914 72994638097 -1 72996070917 72997193222 72997845421 72998068412 72998455625 72999712179 73001028188 -1 73001486139 73002072538 73003559368 73005320464 73006083709 73007809249 73009001307 73009687614 73010388723 73011251429 73012240204 73012898828 73013647462 73014366774 73015623429 -1 73017730128 73018807653 73020226616 73021421783 73022748953 73023312392 73024264493 -1 73025519809 73027220714 73028776158 73030229461 73031421901 73032203878 73033474261 -1 73034729163 73036191893 73037531821 73038646353 73039913695 73041419636 73041955172 73043380509 73044087033 73045444669 73046490009 73048188297 73049772056 73050794159 73051771475 -1 73054400215 73055715235 73056463320 73057041165 73058244216 73058355068 73059536959 -1 73060726981 73062494082 73063569536 73064482282 73065449092 73066566156 73067356652 -1 73069260597 73070890952 73072472109 73073692623 73075369874 73075498554 73076653139 73077587628 73078104026 73078829095 73079690520 73080499937 73081842088 73083369328 73084473511 -1 73086137203 73087174411 73087699457 73089159753 73090721769 73091621158 73092768351 -1 73095281826 73096314147 73096914814 73097980241 73099284658 73100061047 73101440490 -1 73102426477 73103472708 73104814038 73105931414 73106340857 73107396957 73108560009 73109522044 73110184267 73110800468 73111828148 73112536602 73113693174 73115479199 73117054686 -1 73118171942 73118964526 73119706809 73121011964 73121330246 73122142245 73122742070 -1 73123872915 73125215297 73126329462 73128092704 73128834458 73129283111 73130968576 -1 73133041664 73133702451 73134677699 73136048167 73137267920 73137624988 73138922907 73140138588 73141247218 73141608918 73142319146 73142811302 73144091621 73144675603 73145944139 -1 73147496075 73148192712 73148892637 73149430942 73149897818 73150481282 73151580100 73153024851 73153727002 73154590404 73156120493 73156920354 73157914532 73158940828 73159598466 -1 73160092701 73161049473 73162072750 73162429645 73163160566 73164077034 73164364675 73165632453 73166509846 73167362132 73167886889 73168840497 73170136423 73170921643 73172001648 -1 73173599756 73174812023 73175008531 73176028253 73176892294 73177902610 73179672306 -1 73182008376 73183734774 73184883676 73185689027 73186483911 73187456426 73188897876 -1 73190130058 73190925183 73191929969 73193005342 73194076614 73194934285 73195922529 73196436969 73197620879 73198487865 73199488432 73201341854 73203153324 73204013996 73205554995 -1 73206583062 73207631040 73208205606 73209162083 73210419058 73211436611 73212411904 -1 73214219190 73214499634 73215288238 73215862704 73216678200 73217260529 73218262280 -1 73219677236 73220524516 73221803915 73222744181 73223684056 73224911490 73226521499 73227504513 73228382644 73229662573 73231197630 73232192618 73233300454 73234721687 73235412819 -1 73237352499 73238298181 73240089633 73241496561 73242198389 73243237813 73243848529 -1 73245793896 73246626377 73247330574 73249052395 73250828630 73252059740 73253520267 -1 73255791328 73256738966 73258011674 73259676002 73260867564 73261338767 73261916869 73262412503 73263796776 73265604713 73266099912 73267112287 73267928847 73269029996 73270287807 -1 73271428979 73272722323 73274166689 73275171235 73275906321 73277374104 73278980212 -1 73280588209 73281868811 73282715649 73284368237 73285281521 73286864203 73288653812 -1 73289206452 73289837672 73290362473 73291647230 73292698498 73294078224 73295151076 73296178490 73296584757 73298372580 73299276880 73299810019 73300668300 73302168297 73303029571 -1 73303970103 73304241526 73305508871 73306438287 73306719431 73307672953 73308994182 -1 73310669847 73311555717 73312732134 73313733921 73315293284 73316960584 73317778996 -1 73319206433 73320396018 73321560808 73323362237 73325122305 73326599155 73328105835 73329056612 73330268521 73331174881 73332177862 73333490435 73334619211 73334917252 73336116456 -1 73338111975 73339145523 73339716993 73341368107 73341982935 73343545970 73344345287 -1 73345080764 73345689350 73347144740 73348056793 73349301408 73350370888 73350912227 -1 73352413994 73353574018 73354939864 73355412998 73355792307 73356353103 73357644634 73358084580 73358597836 73359468910 73361046552 73361299226 73361719888 73362680182 73364223945 -1 73365908573 73366484348 73367312607 73368454525 73369842582 73370287027 73370613798 -1 73371864853 73372669522 73373225746 73373896011 73375357421 73375839525 73377076262 -1 73378568885 73379446203 73379897224 73380612982 73381224669 73382596006 73383079022 73384212219 73385138123 73385831532 73386210684 73387712332 73388729142 73389846230 73391549266 -1 73392830958 73394309663 73395021919 73396264357 73397398220 73397732527 73398372031 -1 73399269685 73400597898 73401154098 73401697428 73403227629 73404458170 73405525692 -1 73406486059 73406751590 73407217746 73408222055 73409642997 73411326462 73412886006 73413930850 73414792996 73415943167 73417522734 73419114068 73419299170 73419877528 73421515361 -1 73423191360 73423848924 73425639432 73426826734 73428208214 73429387430 73429976895 -1 73431264114 73432749470 73433117866 73434035217 73434931950 73435884414 73436151515 -1 73438140016 73439079244 73440587793 73441489775 73441744112 73443418956 73444187646 73445587997 73446589866 73447816145 73449479703 73451208880 73451458621 73452131439 73452619561 -1 73454127911 73455602591 73456061339 73457548976 73459133378 73459677877 73460722706 -1 73462300267 73462796649 73463747244 73464788065 73466031307 73467022598 73467874686 -1 73469572803 73470989094 73472743736 73474037746 73474979350 73475493583 73476135460 73477254520 73478938868 73480060093 73481042985 73482594738 73483488268 73484376457 73485910934 -1 73487126980 73488009780 73488672101 73489304983 73490005772 73490753512 73491779046 -1 73493105296 73493229479 73494536421 73495267285 73496985995 73497316420 73497834838 -1 73499466463 73499940612 73500819295 73501578373 73503035111 73504086578 73504507015 73505742168 73506268388 73507156607 73508614825 73509788773 73510524765 73511495883 73512559833 -1 73512922846 73514084096 73515424126 73516680960 73518246430 73519320789 73520263923 -1 73521212968 73522696524 73523500729 73525130928 73526212248 73527446009 73528478717 -1 73530554586 73531679427 73532616430 73532875617 73533770739 73534040125 73535362872 73535746733 73536977546 73538788251 73539871541 73540768460 73541976593 73542645412 73543482175 -1 73545654936 73546751685 73547534381 73549346007 73549854081 73551279735 73551817725 -1 73552220752 73552918213 73553921160 73555143162 73556528593 73556923339 73557846713 -1 73560003773 73560792625 73561837884 73563063882 73563665046 73565084233 73566386866 73568044501 73568403431 73569427216 73569541780 73569863039 73570221436 73571425379 73572555799 -1 73573951997 73574711677 73575511921 73576187862 73577062486 73577821050 73579439346 -1 73582208996 73583936790 73584972606 73585872196 73587506025 73587810178 73588313830 -1 73588840790 73590054003 73591584937 73592127891 73592985284 73594668272 73595817432 73597173431 73597876393 73598412756 73599779978 73601088039 73602429219 73603019028 73604094228 -1 73604326730 73605095573 73606188865 73607855407 73608956611 73610122300 73610652146 -1 73612507463 73613785294 73615386485 73616353775 73617092335 73617449547 73618060121 -1 73619922242 73621283543 73622794244 73623174563 73624437270 73625473688 73626908847 73628110380 73628888596 73630128817 73630538057 73632102647 73633050734 73633536775 73634572394 -1 73636247989 73637218171 73638788028 73640139412 73641183479 73641835466 73642942983 -1 73643897629 73645434655 73647013650 73647384003 73648105786 73649137027 73650367400 -1 73651171323 73651697951 73652678401 73653143379 73653775055 73654201887 73654398042 73655155294 73656612366 73657861225 73658093222 73658710805 73659871042 73661077558 73662467784 -1 73664224714 73665697928 73666856951 73667583382 73668326427 73669833445 73670647460 -1 73671438666 73672403197 73672977366 73673958881 73674297738 73675173119 73676393969 -1 73678030998 73679124058 73680429879 73681152819 73681751049 73682481692 73682987506 73683712483 73684516052 73684971705 73685742304 73687396338 73688302759 73689206350 73690369647 -1 73691642124 73692635501 73693785720 73695038412 73696122237 73697710107 73699101900 -1 73701424087 73702037967 73703109779 73703874977 73704854047 73705556812 73706211715 -1 73708752629 73710067216 73711292278 73711804716 73712379474 73712930350 73713302179 73714484907 73715747148 73716263094 73717139569 73718033992 73718788326 73719294404 73721212266 -1 73722279409 73722646065 73723549189 73724715538 73725649701 73726921675 73727414936 -1 73729025515 73729821856 73731262379 73731401337 73732242032 73733032356 73733503467 -1 73735023270 73736150573 73737103659 73738108832 73739388436 73740484328 73742066111 73742670612 73744071775 73744620065 73745402890 73746305608 73746981594 73748159083 73748953659 -1 73750664791 73751648719 73753083413 73753484738 73754212222 73754737991 73754887287 -1 73755787948 73757024141 73758413302 73759336123 73760503534 73761438095 73761854046 -1 73763704801 73764871607 73766272259 73766870115 73768039922 73769039761 73769860568 73771117623 73771871047 73773041797 73774417286 73775625116 73776162207 73777158325 73778343295 -1 73780083417 73780509831 73781632691 73782865091 73784001655 73784568259 73785585465 -1 73785928280 73786838636 73788019774 73788264975 73789190557 73790385635 73791765438 -1 73792724930 73793394606 73794409071 73795803464 73796937659 73797458683 73798492869 73799301755 73800492380 73800740647 73801557913 73803163947 73804497323 73805978326 73807697868 -1 73809552383 73810316396 73811832572 73813071686 73814311067 73815440091 73816667729 -1 73818224834 73819341529 73820345981 73821477519 73823032805 73824477196 73825921911 -1 73828484181 73829690593 73830359021 73831629195 73832921904 73833873416 73834882301 73835570544 73836948940 73837542565 73839373317 73840126798 73840924707 73842282622 73843585424 -1 73845602494 73846273435 73847072172 73847855277 73848192452 73849078342 73850217731 -1 73852047936 73852914980 73853980976 73854832067 73855569755 73856146562 73856793187 -1 73858345607 73859566531 73860723643 73861061588 73861951093 73863546384 73864802833 73865747695 73867361786 73869010296 73870373167 73871930791 73872285020 73873640458 73874945091 -1 73876514807 73877807321 73878231652 73879590400 73879880910 73880727228 73881912156 -1 73883481951 73884274777 73885237491 73886235605 73886917394 73887821330 73889247742 -1 73891357905 73892025479 73893484291 73894448227 73895968759 73896224102 73897582103 73898098657 73898471355 73899800976 73900999605 73901354963 73902228934 73902924287 73904083911 -1 73905795376 73906582436 73907584660 73908496004 73908897736 73910345616 73911337803 -1 73912106220 73913271454 73913802694 73914899485 73916204305 73916693041 73917092654 -1 73918558300 73919558437 73920881445 73921452387 73921966718 73923428071 73924355961 73926106708 73927469878 73927905713 73929065799 73929869798 73930577675 73931394559 73932510310 -1 73933856069 73934330278 73935228854 73936651880 73937797481 73938899068 73940200515 -1 73941996243 73942550317 73943675882 73944639659 73946407094 73947152400 73948013685 -1 73950074253 73951075094 73952024716 73953478397 73954330569 73955270713 73956560947 73957619446 73959121997 73959673018 73960342723 73961062342 73962107438 73962976692 73964346470 -1 73965090912 73965760864 73966544522 73967693401 73969018511 73970725227 73972525383 -1 73973531429 73974240367 73975483121 73976793386 73978599330 73979197640 73980305112 -1 73981555218 73983254120 73984632522 73985252804 73985527646 73985881318 73987107227 73988070216 73988989678 73990345744 73990821888 73992078533 73993248000 73994324078 73995144012 -1 73996841006 73997203624 73998839654 73999305013 73999723462 74000667958 74001636567 -1 74003138878 74003981835 74005660681 74006412086 74006898438 74007712478 74008877810 -1 74010091273 74011180767 74012493031 74013356324 74014683281 74015137385 74016075004 74016606651 74016894688 74017771451 74018978132 74019863796 74021490524 74022681865 74022901102 -1 74024879925 74026103869 74027419685 74028280917 74029493212 74030379496 74031090498 -1 74032789805 74033744509 74034270512 74035559081 74036546903 74038289919 74039770568 -1 74041051137 74041556103 74042710180 74043423854 74044639685 74045066491 74045730959 74047051356 74048226017 74049837812 74051323047 74052356948 74052804603 74054524895 74055086656 -1 74055963068 74057286297 74058408703 74059111048 74060410593 74061592536 74062558732 -1 74063280842 74063948267 74064516623 74066385476 74067789307 74068519282 74070080283 -1 74071866884 74072509917 74073556141 74074897379 74076095369 74077567685 74077879935 74078183227 74079250933 74080376245 74081082795 74082414380 74082874753 74083883263 74084051835 -1 74085483480 74085787932 74087007473 74087516139 74087948425 74089250144 74089986302 -1 74091958259 74093058799 74093721068 74094156758 74095445302 74096076119 74097073276 -1 74099400391 74100205951 74101536924 74102544722 74103628473 74105187513 74105880540 74107285371 74107880799 74109251025 74110089592 74110375390 74111165259 74112338046 74113051754 -1 74113895580 74114446319 74115204587 74116248784 74117055888 74118472288 74119268213 74120136585 74120787353 74122596942 74123327130 74124906502 74125509486 74125584884 74127210204 -1 74128627788 74129257388 74129882725 74130126197 74130561586 74131704923 74133111238 74134913307 74136540241 74137503231 74138635424 74139188760 74140073336 74140581094 74141081706 -1 74142559969 74143116885 74143638647 74144694343 74145294718 74146531867 74148016024 -1 74148247994 74149048908 74149497371 74151159701 74153019400 74153961092 74154124049 -1 74156747176 74157594086 74158597678 74159447078 74160727386 74162298623 74163661238 74164556282 74165625460 74166446227 74167333170 74169065999 74170227507 74171336119 74171576972 -1 74173023019 74173988864 74175080060 74176155090 74177352625 74178927842 74180372078 -1 74180951184 74181915840 74182788354 74184130543 74184878130 74185291254 74186538873 -1 74187349592 74189049830 74189728330 74191125100 74192928947 74193923094 74194546326 74195858051 74196146644 74197006016 74197641116 74198276170 74199777636 74200414264 74201307820 -1 74204068941 74204508815 74206279285 74207663763 74208844245 74209624898 74211228071 -1 74212036941 74213472802 74213597333 74213985580 74215108143 74216277836 74216836128 -1 74219014367 74219140142 74219306879 74220490237 74222031492 74222935607 74223614498 74225468943 74226500822 74227796919 74228955760 74230257526 74231633819 74233342423 74234094272 -1 74235280359 74236975814 74237957162 74239378108 74240083606 74241290472 74242766107 -1 74243823806 74245091922 74246229737 74246491931 74246818115 74247315653 74248121588 -1 74249089563 74250030041 74251107967 74252091401 74252964498 74254575431 74255166032 74256118007 74257944138 74258940393 74259575275 74260479250 74261143437 74261917855 74263246173 -1 74264709241 74266623471 74268311265 74268498430 74269885179 74270408584 74270719740 -1 74271778620 74273152828 74273824234 74274633914 74275790298 74276405394 74277029678 -1 74278933700 74280322986 74281318908 74281995277 74283259457 74284898424 74285507930 74286619407 74287212228 74288830478 74289604531 74290424526 74291648225 74292634516 74293487213 -1 74295921472 74297089349 74298390752 74299627992 74300540428 74301914351 74302489013 -1 74303578699 74304623605 74305645881 74306651914 74307096733 74307498739 74308348954 -1 74310162098 74310353580 74311429667 74312871295 74313681369 74314036949 74314742765 74315142895 74316388227 74317563460 74318555869 74319245886 74320181063 74321188090 74321680753 -1 74323731756 74324496982 74325097161 74326214771 74326701159 74327802919 74329317159 -1 74331361868 74332406557 74333563231 74334238214 74334393016 74335476744 74335998620 -1 74336878687 74337789363 74338757917 74339698507 74340498458 74341626181 74342315027 74343205677 74344381454 74345180319 74346462991 74347221590 74347853534 74348608469 74350479588 -1 74351668881 74352600218 74353302518 74354597172 74355668728 74356572609 74358340186 -1 74359375917 74360640067 74361548019 74363271029 74364543408 74365184269 74366771911 -1 74368594537 74369878037 74370410026 74371167535 74372355884 74373237006 74373964314 74374343106 74375334126 74376992776 74378008890 74379152535 74380172694 74381347195 74382346971 -1 74384277977 74385039714 74385994241 74387572822 74389159606 74390091790 74391665313 -1 74392759433 74393653021 74394302862 74395231855 74396525562 74397331271 74397500109 -1 74399110727 74400237637 74401411747 74402377319 74402801585 74403214024 74404285890 74405369819 74406939940 74407888351 74408697246 74410090453 74410792480 74411703510 74412749081 -1 74414525433 74414900212 74415025537 74416601313 74417429112 74417927179 74419061354 -1 74420398686 74421608463 74422844051 74424064477 74425467588 74426881240 74427176961 -1 74427863168 74429138615 74430141309 74431838396 74432797002 74433791348 74434911960 74435222789 74435481822 74435946484 74436824189 74438156341 74439349243 74440404698 74441201593 -1 74442877072 74443371951 74444048050 74444996068 74445854321 74446520446 74447912283 -1 74449605242 74450697525 74451852145 74453683202 74455138416 74455628231 74456621485 -1 74457405774 74457652709 74459366996 74459992730 74460627460 74461938474 74462544883 74463756463 74464696779 74466525297 74467645400 74469405159 74471097621 74472079049 74473372347 -1 74474827301 74476361895 74477457714 74478761548 74479853610 74480474661 74481409625 -1 74483591036 74483834672 74484384172 74485548908 74486752463 74487563009 74487958549 -1 74488759194 74490207640 74490563892 74491635707 74492751468 74494387950 74495124407 74495623460 74497448255 74498539090 74499806172 74500867259 74501008686 74502706143 74503294726 -1 74504255723 74505056892 74506656939 74507321389 74508404859 74508792970 74510022340 -1 74510877223 74512581726 74513567475 74514872178 74515895988 74516855905 74517984993 -1 74519026271 74519856759 74520584947 74521520236 74522419240 74523579587 74524586952 74526465923 74527297639 74528893867 74529482874 74530647252 74531985173 74533205901 74534303869 -1 74535789114 74537051886 74538702343 74539243230 74539905062 74541286099 74542297578 -1 74543737945 74544882783 74546010984 74546543844 74547775535 74549348809 74550699373 -1 74552359328 74553618201 74554243187 74554987780 74555216295 74556507125 74557441521 74558649490 74558802389 74559389966 74559641274 74560617357 74560726908 74562443563 74562741379 -1 74563996575 74564995769 74566747363 74567543562 74567988943 74568298904 74570050020 -1 74572555041 74573578764 74574999139 74575762126 74576173457 74576826819 74577932550 -1 74578711436 74579862766 74580963274 74581898476 74583354850 74584711549 74585853745 74587795091 74589020056 74589580647 74589961588 74590966197 74591675782 74591917670 74592727319 -1 74594063732 74594920806 74595869122 74597015894 74598086149 74598888166 74599906962 -1 74602361104 74602831089 74604259484 74604804625 74605011994 74606369029 74607263789 -1 74609076170 74609434311 74610100543 74611385665 74612378696 74613456890 74614947225 74616526149 74617511962 74618438417 74619615463 74620615894 74622343193 74623702677 74624835759 -1 74625204833 74627038273 74628116238 74629660306 74630747659 74631898232 74632756251 -1 74634310126 74634938571 74636309793 74637278097 74638337866 74639061486 74639808915 -1 74640476851 74641878600 74642704782 74644361676 74645862634 74646304380 74647143483 74648169957 74649312369 74649904983 74651786794 74652653733 74654022817 74655219878 74656306343 -1 74657304117 74658055177 74658424563 74658601857 74659862533 74660915354 74661950692 -1 74663587338 74664620634 74665201842 74666356657 74666811140 74667725389 74669037029 -1 74671661269 74672807883 74674452988 74675541031 74676198120 74677163239 74677495178 74678324169 74679155769 74680819151 74681620460 74682118390 74683270632 74683716794 74684802888 -1 74686017554 74687601281 74688315715 74689641155 74691027710 74691652838 74692675651 -1 74694314203 74695939694 74697022342 74697670600 74698546240 74699386696 74699944353 -1 74701296993 74702498945 74703598411 74704346622 74705461178 74706967338 74707244166 74708420347 74708895465 74710474664 74711183060 74711548773 74712551176 74713144751 74713516590 -1 74715149529 74715663101 74717603695 74717954300 74718713264 74720273103 74721080580 -1 74722879159 74723578619 74724943958 74725922415 74727087003 74728405822 74730075627 -1 74731291580 74732532159 74734270537 74736033793 74737269378 74738393890 74739214126 74740362683 74740920919 74742038423 74743357376 74743950536 74745341501 74746438252 74747567565 -1 74748331397 74748869857 74749623607 74750125574 74751285349 74751696315 74752285081 -1 74754161013 74755177044 74755937628 74756489929 74757391480 74758604410 74759518955 -1 74760457698 74761071508 74762515221 74762796998 74764191805 74765248074 74766205803 74767113791 74768118184 74768933148 74769589842 74770758928 74772070258 74772668702 74773671751 -1 74776059346 74776590749 74778267371 74780011014 74781581140 74782311463 74783381893 -1 74784736853 74785730416 74785938954 74787038535 74788010214 74789575470 74791109262 -1 74793318618 74795172604 74795641452 74796067779 74797299144 74797559894 74798804731 74799731103 74800829759 74802065520 74803865647 74805381956 74806456240 74807027345 74807139927 -1 74807354479 74808517174 74809540810 74810259858 74811266588 74813021015 74814813063 -1 74816686526 74817731834 74818198434 74818496466 74820103769 74820294146 74821571244 -1 74822487243 74823607242 74824658141 74825740283 74826643018 74828022626 74829251657 74830297357 74832021618 74833102470 74834110282 74834853270 74836354977 74838055588 74839285644 -1 74841141336 74842650332 74843473452 74844668255 74845672889 74846713101 74848138201 -1 74849697529 74850259134 74850725249 74851921494 74853411415 74854599734 74854695273 -1 74855326877 74856396352 74857334011 74858054046 74859276626 74860806084 74861882303 74862849903 74864167791 74864995172 74865280178 74866389862 74866498186 74867404736 74868354193 -1 74870425708 74872142156 74872889344 74873615485 74874622861 74875974429 74876855849 -1 74878491918 74879014240 74880884671 74881152830 74882156010 74883339350 74883929988 -1 74884815132 74886402913 74887833105 74889192874 74889413288 74890005036 74891825040 74892758478 74893986741 74895445463 74895864599 74896833712 74897083221 74898544771 74900257655 -1 74902138225 74903385199 74904622186 74906431620 74907351422 74908224190 74909905790 -1 74910780521 74911850263 74912805340 74913937255 74915278521 74916423989 74917246467 -1 74919206730 74919863296 74921319538 74922892568 74923589018 74925007847 74926546768 74928093136 74929380648 74930121140 74930780290 74931614974 74931713906 74933605009 74935048806 -1 74936637879 74937289432 74938260438 74939014065 74939572020 74940528570 74941503251 -1 74943843210 74944638109 74945496065 74946578050 74947187150 74948254228 74949083269 -1 74949785888 74951390820 74951822694 74952710063 74953285425 74953819311 74955001849 74955704449 74956564452 74957315574 74959005821 74959440257 74960030355 74960721602 74961832384 -1 74964383524 74964881520 74965436015 74966435004 74967766165 74968715356 74969175217 -1 74971028931 74971935431 74973142506 74974220426 74974590137 74975557756 74976943349 -1 74978607781 74980279214 74980888514 74982573055 74983721160 74984582174 74986002133 74986743190 74987717765 74988633372 74989616322 74990994364 74992616636 74993944364 74995595646 -1 74997944375 74998950135 74999758444 75000266350 75001647388 75002055651 75003286514 -1 75004671012 75006299665 75008292709 75008762697 75010105149 75011867988 75012197671 -1 75013281669 75013842899 75014090518 75014504719 75015437466 75015904136 75017438705 75018013392 75019160570 75019775715 75020766355 75021752394 75022687501 75023743593 75024895340 -1 75025521399 75026936713 75027696225 75028822202 75029438655 75029931483 75031253558 -1 75032776719 75033544486 75034160148 75034874685 75035849768 75037512479 75038682258 -1 75039659737 75040547015 75041835461 75042954715 75044769889 75045791091 75046789784 75047287597 75048951561 75049619507 75050944834 75051765178 75052714907 75054093114 75054695139 -1 75056592669 75057874538 75058674852 75059227278 75060251858 75060850657 75062001667 -1 75063537625 75064014897 75065013644 75065515479 75066524735 75067396905 75069216823 -1 75071867770 75073586143 75074651147 75075367970 75077065468 75078177006 75079820370 75080546899 75082216232 75082794518 75083543739 75084892861 75085222687 75086320698 75086958211 -1 75088463181 75089623387 75090692243 75091892626 75093005954 75094182863 75094440671 75095511087 75097015483 75097927890 75099550014 75100626931 75101342994 75102963313 75104573953 -1 75105766467 75106410403 75107826758 75109081443 75109790172 75111096061 75111844881 75113028069 75114238914 75115834809 75116824696 75117550005 75119040878 75120085930 75120973969 -1 75123502125 75124056938 75125067355 75125575532 75126950840 75127575896 75128309782 -1 75129234770 75129767646 75131177121 75132191865 75133646187 75134690234 75136578391 -1 75137564754 75138659584 75139046658 75139240666 75139413437 75140116106 75141336692 75142701522 75143692944 75144407141 75144909352 75145707887 75145926077 75147312812 75148585698 -1 75149449865 75150387067 75152242488 75153087005 75153351950 75153684827 75154296885 -1 75155307902 75156397393 75157450017 75158623978 75159559875 75160530973 75162202152 -1 75163829917 75165036315 75165118965 75166402349 75167911757 75169058662 75170507915 75171677249 75172863727 75174325872 75175490024 75176194881 75177391751 75178893764 75179364463 -1 75181337579 75182477525 75183873321 75184706903 75185431557 75186726340 75187881790 -1 75189568782 75190335345 75191119965 75192328999 75193289844 75193522068 75194103674 -1 75195575152 75196200237 75197173805 75197483112 75198256649 75198609545 75200347036 75201216405 75201765812 75202944221 75203248358 75204301747 75205127395 75206200472 75207158531 -1 75208055953 75209251230 75211088911 75212050221 75213031204 75214395589 75215438510 -1 75217434688 75218526163 75220208980 75221612176 75222837417 75224241130 75225609622 -1 75227295431 75227905396 75228006317 75229548531 75230580219 75231168315 75232365742 75233305493 75234315960 75235622275 75236921409 75238227871 75239804303 75240876625 75242057982 -1 75242893317 75243909898 75245398848 75246928436 75247561874 75248965367 75250141042 -1 75251699152 75251984642 75253377888 75254440064 75256105330 75256674301 75257611200 -1 75260134714 75260732435 75261727714 75261908561 75263359360 75263840239 75264513118 75265408759 75266539545 75267907233 75269370258 75270745993 75272318207 75273724587 75274967210 -1 75275769953 75276589818 75276804220 75277933590 75278989342 75279577889 75280524855 -1 75281379667 75282149292 75283587476 75284156687 75284507235 75285320591 75286794682 -1 75288103997 75288634817 75289523005 75290376020 75291057261 75292058677 75292370614 75293245093 75294673863 75295725849 75296179157 75297407044 75298917719 75299387255 75299856774 -1 75301591633 75302900773 75303711194 75304053356 75305315074 75306061864 75307510825 -1 75309238799 75310714868 75311099455 75311521561 75311814866 75312365106 75313459234 -1 75314293439 75315573635 75315919772 75316922569 75317986627 75319073236 75319863504 75320570022 75322348947 75323403038 75324881529 75325313273 75326789697 75328101208 75329048759 -1 75331046848 75331519592 75332529618 75334317874 75335122673 75336691024 75337182812 -1 75338110785 75338697573 75339468888 75340508926 75341819409 75343124430 75344308711 -1 75345836661 75346640539 75347479115 75348796638 75349493130 75350483800 75351733093 75352643232 75353583188 75354735142 75355328422 75356521436 75357772288 75358833257 75359595391 -1 75360461893 75361926416 75363019627 75364220275 75364600044 75364865798 75365935217 -1 75367228562 75367628906 75368993971 75370026299 75370773294 75371055421 75372095708 -1 75373096456 75374087943 75375474637 75376259408 75377076337 75378815644 75379587831 75380915357 75382038953 75383240206 75384714399 75385667319 75386666513 75387132556 75387842159 -1 75389577301 75390073335 75390648745 75391577499 75392650369 75393992933 75394829043 -1 75396891201 75398310669 75398469201 75399308235 75400717774 75402455198 75403596671 -1 75405106285 75406112130 75406691077 75406967230 75408719346 75409914188 75411042570 75412174200 75413291010 75415004027 75416245465 75416935904 75417622239 75418237731 75419003438 -1 75420433557 75420995743 75421803699 75422959828 75423815743 75424912376 75425291598 -1 75426718398 75427996308 75428616923 75430045378 75431314625 75432158795 75433152442 -1 75434611673 75435525805 75435933367 75436499565 75437823238 75438783919 75439641022 75440785827 75442097045 75443490863 75445304303 75446855167 75448165057 75449240417 75450409964 -1 75452260120 75453301265 75455035634 75456022172 75456579320 75456908824 75458522733 -1 75459857087 75459981531 75460514483 75461114312 75462115641 75462927039 75464009830 -1 75464818443 75465178331 75465976530 75466792488 75468202922 75469527602 75470364273 75471848211 75472785166 75473825056 75474724391 75475755463 75476315316 75477457563 75477870818 -1 75479465080 75481362217 75482388721 75483625977 75484017803 75484660641 75485921629 -1 75487202777 75487720168 75488594611 75489637513 75491398186 75491670115 75493486915 -1 75494606863 75496094325 75496515259 75497454792 75498912225 75500611922 75502259987 75502516485 75503286568 75504314732 75505276254 75506162779 75507079911 75507326040 75508092470 -1 75509591796 75511247692 75511770597 75513210554 75514116896 75514702596 75515969330 -1 75517830257 75519334433 75520836278 75521624916 75523399322 75524632730 75525536629 -1 75526490760 75527193619 75527472862 75528465031 75530198622 75531528748 75532650571 75534026392 75534646184 75536119694 75537136641 75538252792 75539211600 75540401737 75542127273 -1 75543126659 75543653782 75544410887 75545082923 75545457032 75546633386 75548055724 -1 75549427080 75549825665 75551439281 75552869670 75554231942 75554944386 75556580275 -1 75558616658 75559060754 75559854822 75560449522 75562068238 75563015993 75564115395 75564955988 75565649801 75567337342 75568067300 75569001591 75570224053 75571357225 75572206997 -1 75573955380 75574450111 75575299174 75576281185 75577344480 75577849345 75578535222 -1 75579207008 75580728687 75581747318 75582695666 75583845085 75584238085 75585455950 -1 75587027681 75588601736 75589513345 75590118016 75591109545 75592821346 75594445592 75594670686 75595919099 75596554692 75597657127 75599197817 75599735671 75601301331 75602965543 -1 75604277964 75605266460 75606665781 75607153260 75608009929 75609269313 75611043181 -1 75612702801 75613627127 75614771713 75615353986 75616326351 75616891205 75617551751 -1 75619512990 75620048456 75620996112 75622631863 75623457635 75624218571 75624997495 75626840545 75627607367 75628479464 75630255595 75630995071 75631795151 75632570689 75633426276 -1 75636054240 75637746368 75638898612 75639695543 75640347195 75640886099 75642313612 -1 75644809221 75645938534 75646736566 75647525015 75648913422 75649281086 75649457944 -1 75651691747 75652683052 75653617057 75654703852 75655394659 75656364550 75657584994 75658822222 75660134184 75661431837 75662342025 75663523954 75664352917 75665223245 75665851830 -1 75666690325 75668103409 75669247275 75669835352 75670012454 75671296396 75672851718 -1 75674392747 75675543926 75676599628 75677478833 75677807214 75679020322 75680030796 -1 75680870908 75681777135 75682126954 75682934315 75684027677 75685751563 75686872115 75687498360 75689124966 75690485132 75691370693 75692483335 75692957871 75694164003 75695499931 -1 75697257282 75698979384 75699310504 75700518188 75701220348 75702198498 75703499258 -1 75705059447 75706761581 75707348083 75708998391 75709567829 75710408010 75712281111 -1 75714638115 75715800718 75716947002 75718345451 75719640577 75721059499 75722717504 75723624915 75724436798 75725093355 75726574202 75727625638 75728031449 75729160531 75730463476 -1 75732689795 75733831451 75735138911 75736376872 75737270795 75738267587 75738636046 -1 75739733601 75740395627 75741423925 75742640470 75743720126 75745339379 75745996368 -1 75746933890 75747738079 75747822421 75749338770 75750938721 75751512643 75752275277 75752759332 75753442311 75753831526 75755245401 75756012537 75756587181 75757829815 75759527714 -1 75760833224 75761932172 75763503417 75764310773 75764466766 75765510125 75766846426 -1 75767817916 75769413518 75770349793 75770617568 75770998668 75771657081 75772643538 -1 75774227449 75775139194 75776132143 75776795829 75777708639 75778584261 75779817483 75780188000 75780618836 75781624724 75782862632 75784196005 75784631205 75785313749 75785673023 -1 75787119964 75788657985 75789727394 75790941054 75792264822 75792761957 75793753740 -1 75795252812 75796263396 75796490975 75797471544 75798851606 75799492181 75801179621 -1 75802862328 75803862304 75804917027 75805612227 75806913334 75808130509 75808812630 75809553404 75810894995 75811781969 75812639551 75813672243 75814600226 75815414980 75816448632 -1 75818214162 75818975486 75819324302 75820204611 75820776331 75821163861 75822212208 -1 75823111648 75823750936 75825049920 75825850388 75826555250 75827670877 75828854367 -1 75830805852 75831678125 75832369080 75833289877 75833681836 75835143117 75835458371 75836928424 75837912769 75839054301 75840440774 75841270079 75842792062 75843172635 75844778451 -1 75845802979 75846212945 75847196693 75847957322 75848978613 75849377384 75850480945 -1 75852844747 75854079556 75855210837 75856252795 75857028077 75857602554 75858368288 -1 75859869636 75861028407 75862792870 75863698159 75864184465 75865408182 75865528425 75866516127 75867241870 75868980668 75869899430 75870264464 75870992690 75871111715 75871895260 -1 75873041771 75873678476 75874653553 75875024424 75876913796 75878238426 75879318625 -1 75881177110 75882964688 75884813420 75885840355 75886306181 75887364841 75888369307 -1 75890513291 75891590325 75892819148 75894302685 75895315310 75895670183 75897519609 75899113739 75899398573 75899842332 75900453071 75901489391 75902133894 75902763476 75903234113 -1 75905107844 75906222429 75907193424 75908207819 75909491130 75910348506 75911912945 -1 75913773475 75914645170 75915418998 75916979705 75918143753 75919461067 75920882368 -1 75922930390 75924026598 75925015067 75926749908 75927373043 75927643482 75928803930 75929557293 75931029174 75932442309 75934007839 75935508943 75936678119 75938265297 75939151117 -1 75939778176 75941689911 75942367015 75942780366 75943756462 75945469220 75946037073 -1 75946628504 75948039190 75948884623 75949892789 75951698833 75952378001 75953359915 -1 75954671237 75955640691 75956318036 75957566748 75958643006 75959701538 75960138578 75960991350 75961924603 75962746864 75964252552 75965787020 75967492176 75968439636 75968551679 -1 75970873182 75972181184 75972428472 75972749619 75973998806 75974910849 75975868799 -1 75977206944 75978160217 75978906133 75980065786 75981228190 75983159193 75983700742 -1 75985575667 75986653989 75988281084 75989410121 75990015606 75990627713 75991200787 75991794433 75993370951 75994187576 75995012404 75996161592 75997572302 75999117587 75999531494 -1 76001501604 76002600524 76003455161 76003744838 76004394706 76005827916 76007019255 -1 76009317724 76010886482 76011240968 76012965892 76014291331 76015199548 76016457110 -1 76017457121 76018746323 76019578832 76021052984 76021791993 76023078834 76023245592 76024637209 76025595059 76026504508 76027526349 76028901221 76029879264 76030534277 76031552204 -1 76032740450 76033696938 76034854634 76035392359 76035814092 76037092176 76038181893 -1 76040173022 76041106845 76042057213 76043405326 76044076865 76044977507 76045653078 -1 76046743796 76047536385 76048791112 76049001382 76050235302 76051655427 76053143143 76054886899 76056172055 76056871782 76058019893 76058851851 76059573565 76060707946 76061759997 -1 76063192009 76064189226 76065239876 76065810081 76067031347 76068425184 76069865107 76071756284 76072853619 76074513127 76075946378 76077227710 76078088724 76079885260 76081455984 -1 76082687379 76083702244 76083995696 76085156718 76086866646 76087947883 76089096490 76090236246 76090702055 76091525660 76092882828 76094524398 76095410708 76097131520 76098786693 -1 76100273206 76101695786 76102418824 76103391095 76104760993 76105995668 76106896202 -1 76108583942 76109305200 76110635927 76111383048 76111951198 76113286492 76114958154 -1 76115819050 76117288352 76118127398 76119853424 76121270142 76121763681 76123217387 76124339880 76125080917 76126469843 76127668525 76128320257 76129125402 76129538380 76130202735 -1 76131885664 76132485876 76133682618 76134640608 76134958129 76136058811 76137095277 -1 76138618386 76140064043 76141658300 76142941036 76144512041 76145898242 76147035641 -1 76148108840 76149137815 76150330745 76151184240 76152109990 76152893037 76153964444 76155062445 76156677711 76157748402 76158376493 76158815339 76159752441 76161356932 76161902163 -1 76163057699 76164608333 76165951920 76167729530 76168777583 76169787767 76171050591 -1 76171429324 76171902329 76173673263 76174739972 76175878767 76176197017 76176518771 -1 76178210407 76179325616 76180288073 76181808845 76182563259 76184400914 76185423552 76186041459 76187217481 76187816507 76189181787 76190471159 76191905334 76192932013 76194004293 -1 76195663493 76196629636 76197410347 76197631359 76198705484 76199777092 76200783574 -1 76202769153 76203290042 76204432268 76205154995 76205871624 76206811725 76208419361 -1 76210079276 76210808353 76211190151 76212246645 76213083842 76214038853 76215563753 76215857426 76217140317 76218516246 76220162346 76220660672 76221447536 76222548223 76223895770 -1 76224664731 76225501585 76226477871 76228275050 76229374049 76230608522 76230698308 -1 76232043974 76232466931 76233124140 76234355848 76235947018 76236544016 76237966453 -1 76239488631 76240485217 76240826854 76241514902 76241832290 76243318000 76244594929 76245006557 76245415098 76246082273 76246930432 76247847508 76249207330 76250348745 76251712385 -1 76253761331 76255001771 76256437685 76257372396 76257998744 76259716908 76260299282 -1 76262213652 76263393194 76263581652 76264336915 76265347317 76266228799 76267024050 -1 76268960334 76269898434 76271009402 76272045892 76273021605 76274495433 76275536261 76276666254 76278000956 76278946353 76279311238 76280664156 76281657635 76282447086 76283647258 -1 76284801077 76286075496 76286622939 76287500764 76288263155 76289498048 76289988615 -1 76292253388 76293133796 76293680577 76294530431 76295517473 76297335276 76299046346 -1 76300391438 76301812718 76302147087 76302913495 76304496046 76305952922 76307135928 76308265919 76309128271 76309821996 76310523610 76311464346 76312536983 76312889512 76313580702 -1 76314907148 76315806955 76316700384 76317544714 76317879765 76319009489 76319715410 -1 76320847231 76321704283 76322659734 76323677081 76324838051 76326238780 76327812379 -1 76329355471 76330208384 76331498506 76332781705 76334018267 76335036289 76336394962 76336966851 76338201665 76339424393 76340752438 76340929716 76342078848 76343061448 76343716468 -1 76344185068 76344907942 76346770744 76347343351 76348810929 76350438653 76351872806 -1 76353734846 76355323926 76356489841 76356840712 76357124844 76358214489 76359198672 -1 76359812800 76360556663 76361303954 76361939755 76362648842 76363311051 76364066201 76364766521 76365509645 76366483646 76367836822 76369086798 76369959834 76370873331 76371293621 -1 76373597413 76374665261 76375551246 76376274557 76377689248 76378830649 76379628859 -1 76380227250 76381811060 76383157581 76384167762 76385214317 76386706080 76387543886 -1 76389156658 76390092586 76391166371 76392853671 76393668006 76394687819 76395247129 76396458905 76396910672 76398405788 76399136394 76400317812 76401442059 76402451147 76403895828 -1 76405183401 76405751150 76406824817 76408382409 76409301430 76410084496 76411390158 -1 76412373364 76413208143 76414248139 76415590828 76416707165 76417593480 76418709849 -1 76419402730 76420822842 76421957150 76422948710 76424086818 76424980992 76425557089 76426504628 76427380385 76427909283 76428736254 76430056094 76430921643 76431781060 76433264745 -1 76434125294 76435594505 76436422427 76437254429 76437565870 76438105937 76438905082 -1 76440486476 76441655274 76442665831 76443253304 76444876142 76446511446 76447119558 -1 76447904729 76448855484 76450308435 76451415319 76452534936 76453578692 76454796149 76456083052 76457603746 76458268451 76459040295 76460267307 76461292718 76461858923 76462621843 -1 76464587604 76466474551 76467856255 76468764477 76469506543 76470420811 76470941395 -1 76472909888 76473245824 76474360434 76475303841 76475956490 76476887840 76478753351 -1 76479696953 76480623953 76482443820 76483774329 76484679529 76486292001 76487214640 76488072216 76488778645 76490302219 76491168306 76491941576 76493367575 76494153212 76495814841 -1 76497463856 76498313348 76499817230 76500885203 76502080419 76503031644 76504277366 -1 76505541929 76506337002 76506561925 76507903861 76508930348 76510567463 76511594074 -1 76513256264 76514711109 76515280871 76516354019 76517707713 76518346170 76519674529 76520589391 76521116939 76522200993 76523287872 76524925401 76525333396 76526311599 76526960724 -1 76528743861 76529418096 76530282058 76531755810 76533675891 76534657335 76535570183 -1 76536682062 76536793688 76537903256 76538845813 76539279917 76539729651 76540093627 -1 76541971023 76543457951 76545055044 76546709169 76547760068 76548813863 76549977836 76551083272 76551807953 76552715045 76553022009 76554000761 76555000828 76556328702 76556615015 -1 76558114919 76558591339 76559504592 76560579375 76561624763 76562795071 76564361630 -1 76565320711 76566649379 76568374431 76569831314 76570968012 76572057450 76572895447 -1 76574570988 76576207658 76577151674 76577839228 76579031410 76580681306 76581543010 76582679665 76584091857 76584462299 76584822594 76585449770 76586605797 76587487393 76588646104 -1 76590136656 76591054405 76592010096 76593219317 76594268834 76595621798 76596237537 -1 76597741031 76598741074 76599418320 76600885876 76601653222 76603240664 76604441975 -1 76605215904 76606584271 76607997382 76608941337 76609122301 76609325273 76610646196 76611653526 76612664963 76613880135 76614907684 76616178282 76617374700 76618687718 76619130647 -1 76620230078 76620581083 76621478143 76622275206 76623057551 76623529315 76624190833 -1 76624692418 76626452432 76628028436 76629014574 76630685538 76631870844 76632493103 -1 76633540156 76634352871 76635547930 76636517849 76637628118 76638842493 76639275321 76639831106 76640440186 76641197969 76641562112 76642277487 76643420573 76644007805 76644742855 -1 76646234838 76647171691 76648704098 76649615580 76651285181 76651748067 76652468760 -1 76653191988 76654307168 76655883395 76656747871 76658229220 76659453201 76661060150 -1 76662622305 76663020822 76664060393 76664556368 76665579746 76667277343 76668365524 76670266779 76671261461 76672023050 76673783368 76675030867 76676027683 76677024565 76677479075 -1 76679008165 76680495966 76682207911 76683468063 76684915747 76685193842 76687167155 -1 76688835081 76689415175 76689644475 76690489836 76690911319 76692414760 76692878486 -1 76694613894 76695328846 76695721913 76696322294 76697511604 76698246134 76699560038 76701042262 76702316446 76703156839 76703578326 76705370313 76705766354 76706167459 76707329275 -1 76709042315 76710553068 76711736853 76713181825 76714051095 76715067440 76716240550 -1 76718382534 76719321791 76720551049 76722174381 76722689827 76723992148 76725124450 -1 76726737644 76727718451 76728656553 76729459704 76730758144 76731587356 76732558479 76733963619 76734582497 76735497238 76736604648 76737514505 76738496656 76739894263 76740746069 -1 76741510109 76742493332 76743112442 76744784382 76745749941 76746649374 76747805126 -1 76749068637 76750178941 76750862385 76752079945 76752858582 76753345960 76754864977 -1 76756596462 76758013439 76759529980 76760517881 76761303913 76762250850 76763200031 76764408009 76765162115 76765909512 76767470030 76767641404 76768330963 76769876449 76770111301 -1 76771372140 76773219567 76773576544 76775377113 76776392199 76777513019 76779118800 -1 76780332648 76781903307 76783636579 76784408201 76784965814 76786336897 76787002522 -1 76787883133 76788537434 76789331448 76790433201 76792284202 76793237738 76793970049 76794409748 76794975340 76795641120 76796379834 76796693931 76797679984 76799227521 76800225146 -1 76801827327 76803168230 76803807634 76804747180 76805534927 76807062754 76807721104 -1 76808890892 76810008806 76810814298 76811814142 76812749611 76813916931 76814597114 -1 76817179449 76818044558 76818863148 76819254556 76820054851 76821680896 76822558929 76823769814 76824425562 76824684950 76825844943 76826480462 76827727894 76828595268 76829326872 -1 76830602804 76831702057 76832948565 76834349389 76834842435 76835254396 76835725742 -1 76837707949 76838432534 76839944106 76841364901 76841893402 76842539203 76843549296 -1 76844835937 76845164149 76846530831 76847309611 76848273988 76849528910 76850295251 76851043284 76851207458 76852216459 76854149238 76855645719 76856422728 76856881791 76857596442 -1 76859252831 76860379630 76861547610 76862542326 76863791524 76864420702 76865596106 -1 76867522389 76868302856 76868784483 76869785575 76870219042 76870966540 76872666161 -1 76874500954 76874864624 76875728816 76876368359 76877948412 76878117871 76878877674 76880181276 76881502353 76883299813 76884382244 76885311141 76885797231 76886404696 76886761502 -1 76888328904 76889047930 76890086342 76890371872 76890971508 76892315979 76893236859 -1 76895360643 76896490507 76897916927 76898819088 76899266829 76899928698 76901332483 -1 76903207769 76904367341 76905241706 76906282482 76906547674 76907583222 76908781047 76909519007 76910527025 76911517550 76912125080 76913097405 76914055271 76914995918 76915713182 -1 76917492127 76918319314 76918988433 76920666144 76922258169 76922722848 76923583222 -1 76924490783 76925200565 76926854415 76928267676 76929432595 76930135623 76930420926 -1 76931501384 76932390033 76933543837 76934914475 76935983316 76937313622 76938712122 76939854972 76940966923 76941572351 76942338196 76943227591 76944941863 76946533569 76948219530 -1 76949697957 76950327090 76950973776 76951461994 76952420939 76953495244 76953774084 -1 76955008296 76956030364 76957621441 76959301314 76960498361 76962426958 76963084843 -1 76964027754 76965130506 76966068403 76966837770 76967333935 76967957670 76968604153 76970295693 76971906247 76973551952 76974765294 76975767309 76977080317 76978243854 76978466892 -1 76979829891 76980987049 76981646818 76982251960 76982907791 76983769342 76984730518 -1 76986149904 76986655411 76987973453 76988985632 76990574076 76990986598 76992347287 -1 76994009039 76995787115 76996580517 76997069843 76998101616 76999107029 77000096904 77001448695 77002489534 77003606338 77004331941 77005267557 77006310814 77007630960 77008188118 -1 77010357415 77011764046 77012331821 77013380294 77014762125 77016470486 77017375533 -1 77019341469 77020578122 77021949804 77023193688 77024717284 77026075445 77026944891 -1 77028656864 77030441388 77031202349 77032785593 77033569610 77034561977 77035296949 77036314190 77037344759 77037634704 77038931574 77040534857 77041025241 77041639313 77043136727 -1 77044888134 77045775739 77047311686 77048644809 77050544909 77051267975 77051855381 77052941718 77053352854 77054310708 77055601322 77055780723 77056369275 77057278235 77058038629 -1 77060652887 77061649557 77062684595 77063196222 77063959859 77064495608 77064852397 77065731820 77066228070 77066719726 77067096404 77067978426 77068577951 77070268200 77071235017 -1 77072983659 77073722509 77074600743 77075166719 77075828265 77076853328 77078483474 -1 77079381065 77081090192 77082502901 77082771640 77084095173 77085787553 77087001368 -1 77088236824 77089220211 77090964685 77092582624 77093583814 77094514088 77095344198 77095695813 77095947689 77096357556 77097424255 77097837821 77098411909 77099036666 77099693702 -1 77100618092 77102122520 77103633107 77104817388 77105278164 77107248178 77108376289 -1 77108880182 77109852101 77111292607 77112096555 77113186973 77114287883 77115159660 -1 77116955292 77117770630 77118348743 77119674424 77120515451 77121583044 77122532135 77123628819 77124914272 77125163613 77126055594 77126794738 77127874822 77128091313 77129363144 -1 77130110471 77131467119 77132440633 77132816852 77133824407 77134676536 77135459913 -1 77137017160 77138010895 77138826352 77139448790 77140660935 77140918292 77142590099 -1 77143738879 77145170227 77145925316 77146517759 77147640928 77148550162 77149791946 77150831798 77151787566 77153588412 77154977849 77156716563 77157580801 77158231224 77158474051 -1 77159679493 77160586345 77161829660 77162073506 77162827266 77163664358 77164472239 -1 77166109583 77167281876 77168583464 77170454424 77171165690 77172035790 77172711085 -1 77173711574 77175118585 77175323409 77175658343 77176454880 77177166803 77178213889 77179766234 77180697069 77181811343 77183294697 77184090807 77185215859 77185753740 77186463620 -1 77187815165 77188693872 77189783829 77190689084 77191332691 77192730074 77193563829 -1 77194693284 77195852204 77196791468 77198352487 77199744186 77201695209 77202472783 -1 77204237685 77205661005 77206804377 77207972757 77209435144 77210460725 77210931393 77211017365 77211979720 77213161825 77213794103 77214562299 77215275584 77216072780 77216411527 -1 77217669041 77218744172 77220081750 77221164957 77221906096 77222195234 77223050761 -1 77224873835 77226179562 77227168231 77227763701 77228699899 77229991509 77231028770 -1 77232023073 77233346527 77235244426 77236639962 77237388356 77238267504 77238708471 77239051613 77239964281 77241515034 77242820317 77244279788 77245583363 77246551596 77248355291 -1 77249588928 77249925456 77250936874 77251177357 77252683318 77252817912 77254053170 -1 77255507970 77256101027 77257479969 77258966477 77260065805 77260884052 77261195522 -1 77262595690 77264298115 77265131317 77265235757 77265567480 77267239665 77268284457 77269455147 77270679360 77271194010 77272154531 77273195683 77273689649 77274781440 77276255470 -1 77278434577 77279252201 77279833171 77281387479 77282108248 77282735999 77283531487 -1 77285134764 77286063402 77286657436 77288454256 77289182073 77289694544 77290881529 -1 77292376107 77293514657 77294257829 77294484999 77296074719 77297744623 77299538502 77300871271 77302116935 77302646284 77303741777 77305339662 77306407105 77307069214 77307796700 -1 77308958690 77309703093 77310424914 77311453234 77312563457 77313775605 77314882713 -1 77316368491 77317763538 77319030345 77319687981 77320568854 77321876899 77323576623 -1 77325414867 77325936088 77327238669 77328288147 77328899097 77330116440 77331535566 77332418910 77332909687 77333609108 77334610876 77335912177 77336656552 77337503066 77338127214 -1 77340329348 77341247287 77342402770 77343560349 77344166502 77344682028 77345946453 -1 77347605152 77348602681 77349419950 77350420253 77351610770 77352366134 77352571290 -1 77354153912 77355351085 77356239832 77357741018 77358468878 77359802075 77360895343 77362381585 77363418460 77365084383 77365678030 77366713143 77367432113 77369302989 77370937571 -1 77372441797 77373132595 77374127451 77374813489 77376247863 77376674741 77378111829 -1 77379977644 77380681919 77381400408 77381939640 77383261349 77384746904 77385606322 -1 77387104499 77388432239 77388813013 77390215483 77391706868 77393057705 77394289254 77395456022 77397054047 77397962078 77399527016 77400629658 77401760525 77402667460 77404115027 -1 77405659902 77406321075 77407556546 77407939856 77408725985 77409623649 77410831852 -1 77413103116 77414258056 77415145586 77416096974 77417305236 77418394000 77420316910 -1 77422344229 77423326313 77423850532 77425420908 77426352204 77427566920 77428688822 77429356098 77430250536 77432005614 77432524688 77434248641 77435746665 77436207733 77437420675 -1 77438075675 77439743929 77440680885 77442551607 77443936147 77444553713 77445622922 -1 77446860879 77447401866 77448596193 77448764027 77450362828 77451599582 77452439039 -1 77454405068 77455189657 77455943975 77457397622 77459127940 77460151655 77460522194 77461423701 77462078446 77463097378 77464335944 77464608532 77465572225 77465845873 77467497822 -1 77468565301 77470419660 77471479873 77472190497 77472796169 77473573159 77473934061 -1 77476694561 77477391855 77478973864 77479794390 77481086003 77481370770 77482765662 -1 77485016520 77486046638 77487039088 77487555266 77488396561 77489340681 77489753941 77490215519 77491127205 77492229319 77493009101 77494832321 77495291460 77496882667 77498296965 -1 77499877565 77500883460 77501866886 77502518825 77504104301 77504849800 77506127077 -1 77508493176 77510323212 77510696292 77511989070 77512809064 77513779406 77515029230 -1 77516221606 77517287454 77518915842 77520323206 77521801356 77523061103 77523577741 77524612024 77525157969 77526236216 77527894092 77528204105 77528760508 77530250767 77531230376 -1 77532942314 77533842896 77535254328 77536586999 77537394169 77537649235 77538432815 77539879650 77541631977 77542127850 77543559472 77544537709 77545758432 77546421913 77547027348 -1 77548467128 77548919210 77550126364 77551012835 77552738845 77553209646 77554013219 77555394041 77556683075 77557929887 77558330078 77558918765 77559149303 77560022868 77561410246 -1 77563048166 77563826604 77564713424 77564969125 77566129211 77567292070 77568503194 -1 77569977215 77570817117 77572191563 77573550185 77574371459 77576247837 77576874932 -1 77577948129 77579547468 77580614203 77581639339 77583133340 77584166673 77585253399 77585490731 77586868292 77588198331 77589447689 77590337447 77591003277 77592381454 77593722944 -1 77594546907 77595964503 77596891889 77597834208 77599187335 77599965141 77600267826 -1 77600749503 77601333445 77601832264 77603129320 77604622451 77605968166 77606571143 -1 77608184195 77608667756 77610072485 77610741616 77612051561 77613486804 77614463716 77614935270 77615522344 77616779422 77617684147 77618524592 77619302111 77620207469 77621781363 -1 77623715789 77624899722 77625172618 77626596785 77627586397 77629274121 77630231817 -1 77632118326 77633139903 77633898545 77635244443 77636508912 77637173377 77638274376 -1 77639399561 77640127835 77640223736 77641016714 77642215371 77643378278 77643645745 77643862745 77644745494 77645566206 77647020202 77648002805 77649890206 77650515258 77650902064 -1 77652775129 77654250958 77654726850 77655464602 77656712111 77658151004 77658683478 -1 77660051419 77661098889 77661880605 77663160891 77664220676 77665449906 77665782449 -1 77667625904 77669216131 77670055870 77670847508 77671588616 77672733613 77674306815 77675321919 77676772047 77677698171 77679246258 77681037536 77682404046 77683205474 77684221796 -1 77685134870 77686298134 77687111365 77688475421 77689825174 77691589457 77692631483 -1 77694306796 77695351477 77696130579 77697536996 77698073155 77698907539 77699709446 -1 77700817226 77702311672 77703051458 77703461398 77704663272 77705749345 77707325714 77709109516 77709858769 77710181762 77710405653 77710660164 77711622695 77712300471 77712952603 -1 77715218692 77715758350 77717226275 77718355280 77719783644 77720530596 77721445134 -1 77722664002 77723416357 77724501487 77725980401 77727566607 77728608455 77729558945 -1 77731236419 77732459446 77733983369 77735020082 77735335960 77736956207 77737850835 77739327773 77740667746 77741423625 77742542177 77742758420 77743654085 77744152166 77745059135 -1 77746249051 77747740037 77749308533 77750844977 77751539470 77752381674 77753063848 -1 77754582278 77755691546 77756393421 77756588032 77757406858 77758369070 77759851498 -1 77761828340 77762718139 77764159871 77765563512 77766471954 77767275484 77768336870 77769613218 77770147287 77771762499 77772838170 77774269463 77775802132 77776385823 77776992051 -1 77778446193 77779126609 77780158763 77780872249 77782015576 77782913647 77784480548 -1 77785703875 77787246353 77788674496 77789541712 77790480119 77791858876 77792294895 -1 77793230333 77794532490 77796282004 77797662975 77798907169 77800727750 77802199635 77803377235 77804241628 77805127365 77806514218 77807650634 77809040626 77809827301 77810298289 -1 77812030066 77812619958 77813599919 77815548514 77816318438 77816849934 77818428151 -1 77820794787 77821555594 77823069959 77823620242 77824786824 77826568517 77827796830 -1 77829016484 77829607283 77831150397 77832032391 77833230030 77834145828 77835261641 77836116999 77836675199 77837570397 77838733634 77839608894 77840650242 77841608417 77842455782 -1 77844204398 77844883987 77845221128 77846288835 77846943267 77847697565 77848548607 -1 77850811315 77852122538 77853346033 77854679147 77855606245 77856925339 77858394501 -1 77860199255 77861198627 77861394143 77862830366 77863348585 77863839077 77864079845 77864488786 77865513004 77866891644 77868341099 77869418064 77869639277 77870454147 77870909679 -1 77872347049 77873119295 77873851817 77874732825 77876304619 77876828202 77877474688 -1 77879052020 77880570177 77881865053 77882955574 77884388304 77885333114 77886081937 -1 77887552627 77888052799 77888944746 77889413268 77891089685 77891232897 77893039743 77893965616 77895396094 77896569998 77897891753 77899107558 77899451976 77900177284 77900885341 -1 77902103604 77903399357 77904393333 77905171626 77905961321 77906230960 77907616445 -1 77909368551 77909875409 77911389739 77911964657 77913918944 77915232744 77916756521 -1 77918682278 77919570984 77920582010 77921093104 77922025001 77922677188 77924061398 77925113514 77925943835 77927514361 77928010928 77929691467 77930447832 77931529009 77932394125 -1 77933867824 77935125213 77935879431 77936949873 77937181058 77938429839 77939431109 -1 77941355978 77942258149 77942741630 77943694881 77944730620 77945565501 77946124180 -1 77946612695 77946864415 77947262088 77948388908 77949686807 77950446685 77951786027 77953033812 77954713081 77956087327 77957325971 77958134284 77958444624 77958742186 77958940659 -1 77960278422 77961048076 77962182014 77963672872 77965111413 77965777773 77966395014 -1 77967361584 77968149538 77969305149 77970489581 77971712468 77972018999 77973219072 -1 77974994317 77976372880 77977620994 77978190683 77979304530 77979492942 77980428648 77981000932 77982192004 77983727718 77985317473 77986477292 77987610917 77989210597 77990083215 -1 77991906530 77993699054 77994387712 77995903101 77996933737 77997792726 77998896922 -1 78000513661 78001164264 78002279722 78002944081 78004000341 78004818223 78005786449 -1 78006855072 78007141512 78008039137 78008182319 78009065945 78010741626 78011246705 78011977472 78013033096 78013909401 78014724556 78015701864 78016388154 78017347168 78019034412 -1 78021569377 78022455704 78023338495 78023776453 78025455072 78026095641 78027381635 78028965955 78029731870 78031443749 78032262063 78033104241 78034230997 78034805487 78036076686 -1 78036714167 78037712615 78039155518 78039777357 78040149283 78040876233 78041849294 78042978481 78044250655 78045717802 78046128574 78047237091 78048692333 78050249505 78051133405 -1 78052054570 78052753197 78053507323 78054818580 78055359108 78055836625 78056981217 -1 78058707681 78059705250 78061007565 78061811616 78062807764 78063712098 78064385375 -1 78065787074 78067345821 78068274394 78069548829 78069923891 78070884808 78071811428 78072744683 78073708608 78075269614 78075672220 78076248544 78076828576 78078460922 78080163432 -1 78081885940 78083364887 78084878326 78085863262 78086618746 78087782584 78088686392 -1 78090452924 78091515817 78092456226 78093568495 78094227470 78095615223 78096194848 -1 78098603396 78099128665 78099451602 78099899274 78101319088 78102298076 78103103599 78103342367 78104014882 78104677488 78104932273 78105788847 78106365792 78106889872 78108476327 -1 78110121145 78111370224 78112245842 78112827534 78114195449 78115940769 78116932504 -1 78117917630 78119337837 78121053075 78122970094 78124221715 78125653360 78126398532 -1 78127761859 78129055986 78129629664 78130186108 78131549257 78132640080 78133934770 78134444235 78135309075 78136919709 78137805556 78138836153 78139691053 78141102245 78142192602 -1 78143881735 78144224221 78144923754 78145794609 78146451071 78147863299 78148241933 -1 78149488063 78150230219 78151797023 78152931560 78154071143 78155086334 78156352314 -1 78158037602 78158956778 78159211081 78160163286 78160973219 78161967205 78162921379 78164394997 78165046960 78166174438 78167455409 78168609904 78169423334 78171066317 78171640445 -1 78173895031 78174652835 78175929416 78177612176 78178409838 78179654986 78179943292 -1 78181462916 78183128881 78184492109 78185630611 78187248296 78188229448 78189111892 -1 78190010205 78191135796 78192524907 78193721277 78194918313 78195887515 78196217331 78196253155 78197119344 78198825067 78200358455 78201047356 78201414979 78202497910 78203385547 -1 78204953016 78205463903 78206398108 78207504128 78208353972 78210186221 78210866625 -1 78211866016 78213447878 78213562842 78214739562 78215492950 78216114994 78216929659 -1 78218316748 78219218355 78220387240 78221206169 78222307787 78223067957 78223923836 78225624974 78226633471 78227319363 78228378704 78229285738 78230643955 78231431050 78233139502 -1 78235027208 78235702122 78237144665 78238716119 78239799724 78240548300 78241012459 -1 78243268462 78244320710 78245934257 78247063029 78248178618 78249661291 78251412022 -1 78252235209 78253024668 78253493482 78254674448 78254933045 78255370088 78256972374 78258283139 78258726014 78260467215 78261761235 78263325325 78264450090 78265446001 78266875745 -1 78267756829 78269029403 78270211417 78271161287 78271918628 78272801816 78273445495 -1 78275543390 78276348215 78277388015 78278397544 78278914554 78279917025 78280306550 -1 78282150946 78282449674 78283065992 78284395704 78285524456 78287017460 78288001322 78288412155 78289332568 78290281890 78290680673 78291690432 78292641149 78293078471 78293650620 -1 78294307478 78295201055 78295904102 78296893278 78298046624 78298904156 78299936914 -1 78301848960 78302955137 78304037196 78305477399 78305942381 78307112762 78308816546 -1 78311280855 78312230063 78313162722 78314253007 78314960793 78315892029 78317688003 78318229253 78319206255 78320201200 78320558873 78321686440 78322717642 78323627258 78324278348 -1 78325529467 78327098038 78327788121 78329033591 78329629418 78330064417 78331092325 -1 78332242129 78333165860 78334359240 78335068080 78336295183 78337335065 78338091150 -1 78338994336 78340169456 78341815299 78342042703 78342893870 78343625401 78344024520 78344947194 78346046853 78347471238 78348150047 78349012423 78350123306 78351858775 78352556637 -1 78354395177 78355540674 78356982112 78358709614 78360109574 78361523679 78361960832 -1 78362496298 78363800727 78364740951 78365072650 78365844171 78366975355 78368164877 -1 78369239848 78370440815 78371682960 78372936582 78374417816 78375789972 78376814398 78378079102 78379504324 78380368960 78380934984 78381959080 78382929157 78384394172 78385511034 -1 78386997472 78387926046 78389221310 78390182039 78391470768 78392063758 78393709799 -1 78395710982 78397217799 78398923759 78399248646 78400154008 78401248752 78401755098 -1 78404240071 78405411051 78407245226 78408341079 78409310520 78409775015 78410350922 78411323956 78411702012 78413208708 78414396209 78415788541 78416217580 78417850805 78418532801 -1 78420879669 78421675897 78422809291 78423815044 78425272429 78426021745 78427185572 -1 78429350451 78430282779 78430999469 78431999119 78432304120 78432371383 78433582632 -1 78435569042 78436337963 78437348074 78438127752 78438967393 78439339695 78440389006 78441827191 78443055697 78444184069 78445225563 78446272511 78447304038 78448205239 78449369201 -1 78450685140 78451769755 78453672867 78454656600 78455434778 78455992231 78457065647 -1 78458062841 78458929656 78459768413 78460851290 78462182565 78462981821 78464130388 -1 78464755977 78466529485 78467107283 78468071978 78469607050 78470851822 78472202015 78473686057 78474659588 78475750054 78477056204 78477537459 78478419125 78479374964 78480531984 -1 78482978938 78484135829 78484822966 78486420276 78487066126 78488160961 78489282345 -1 78491101998 78492949231 78493774955 78494833057 78496148194 78497537255 78499131694 -1 78499484785 78499916000 78501325607 78501518911 78502315817 78503692038 78505136653 78506347967 78507707838 78509517112 78509810796 78510984252 78512321966 78512946963 78513963776 -1 78515741305 78517047782 78517799423 78518842846 78520459745 78521307939 78522612487 -1 78525149130 78526252953 78527282144 78529067308 78529112999 78530282737 78531022984 -1 78532531278 78533030109 78534403457 78535541595 78536001269 78536317717 78537510092 78538955581 78540824489 78542389401 78543482169 78544127616 78544987914 78546001108 78546470148 -1 78547272588 78548058993 78549110038 78550508613 78550808988 78551596752 78552575974 -1 78555009942 78555610143 78556910972 78558086306 78558824033 78559975735 78561021410 -1 78562606812 78563484584 78564497854 78565903824 78567298267 78568768601 78570033139 78570338144 78571004368 78572400932 78572966463 78573986033 78575409031 78576491897 78577066112 -1 78578939925 78579781065 78580293404 78581627929 78583194483 78584390414 78585535601 -1 78586505885 78586938609 78587424087 78589073196 78589966900 78591222754 78591444454 -1 78593668861 78594163964 78595281397 78596704796 78597497461 78598829160 78599659170 78601028769 78602903152 78603754178 78605056306 78606110687 78606758428 78608148216 78608529450 -1 78610636196 78612388437 78613906851 78614069307 78614809315 78615499820 78616692247 -1 78617866749 78619390853 78620772324 78622142997 78622655182 78623278318 78624613309 -1 78626890631 78628426811 78629645683 78630723451 78631574636 78633286564 78634397582 78635009207 78635871160 78636701757 78636998923 78637618223 78638641774 78639787444 78640875633 -1 78641908720 78643206552 78644188056 78645222752 78645997279 78647481328 78648499084 -1 78650198134 78651098694 78651859877 78653364270 78654509280 78655598980 78655733161 -1 78656990194 78657946100 78658830565 78660643750 78662273870 78663101128 78664157198 78664970314 78665571858 78666186799 78666393747 78666716496 78668524756 78669295219 78670254021 -1 78671942312 78672819893 78673783557 78675686551 78676657065 78677877567 78678770987 -1 78679659793 78680991687 78682479843 78683999082 78684689082 78685886719 78687193220 -1 78687946482 78688684797 78689611539 78690790027 78691639479 78692338029 78692982456 78693968900 78695398228 78696710511 78697095375 78697751957 78698738970 78700202941 78700608351 -1 78701946051 78703248931 78703710014 78704174125 78705803116 78706948980 78708217802 -1 78709469347 78711172901 78711941211 78712935430 78713218200 78714321038 78715763334 -1 78717659219 78718742645 78719844700 78721186246 78721711607 78722676824 78723360115 78724599115 78725986874 78726938583 78727444364 78728420618 78729694182 78731231212 78732177881 -1 78733863508 78735089484 78735401024 78735531653 78736370246 78737078512 78737970734 -1 78740028033 78741071802 78742786880 78744277467 78745174701 78746032771 78746897401 -1 78749155509 78750322625 78751266029 78752723343 78753650803 78754907935 78756021051 78756818567 78757902600 78758747511 78759202802 78760648519 78762125350 78763548064 78765320110 -1 78767086966 78768265879 78769670891 78770223637 78770921020 78772676779 78773238265 -1 78774709133 78775808852 78776582889 78777602607 78778806996 78780664533 78781527178 -1 78782808563 78784282553 78785273686 78786207889 78786600393 78787131682 78787279212 78787978743 78788862975 78790545671 78790902580 78791473577 78791895802 78792875145 78793741885 -1 78796149182 78797538008 78798739832 78799675157 78800730575 78801035018 78801941314 -1 78803776119 78804280979 78805254285 78806434234 78807385881 78808368819 78809572754 -1 78810749009 78811594038 78812435225 78813193928 78813691635 78814640541 78816267818 78816320285 78816984987 78817851063 78819059710 78819441391 78820589788 78821778878 78823604368 -1 78824555128 78825851171 78827260988 78828359657 78829028382 78829086382 78830353727 -1 78832619136 78834518315 78835836551 78837174410 78837725137 78838238082 78838897312 -1 78841041798 78842320617 78843538132 78843869367 78844512016 78845078049 78846275400 78847426049 78847540385 78848068456 78849709610 78851157357 78851647248 78851998448 78852992021 -1 78853915065 78854885456 78856056250 78856953644 78857577526 78858898564 78859616688 -1 78861351733 78862751811 78863150420 78864281578 78865338757 78866778214 78867658274 -1 78868743339 78870489113 78870615706 78871842665 78872822520 78874039461 78874943651 78875263768 78875993392 78877160536 78878401579 78879367647 78880237882 78881934855 78882943290 -1 78884748090 78885726726 78886814440 78887464272 78888822421 78889463931 78890757259 -1 78891790650 78892527713 78893237548 78894950464 78896354666 78897621922 78898819980 -1 78899295970 78900544489 78901744096 78903669649 78903902052 78904981845 78905790841 78907390374 78909063114 78909955141 78911014608 78912520984 78913641425 78915053361 78916448194 -1 78917097018 78918187541 78919368840 78921278155 78922496377 78923033353 78923764702 -1 78925612345 78926417013 78928011529 78929317559 78930525717 78931479551 78932743122 -1 78933297582 78934709527 78935337547 78936056019 78937474253 78938237677 78938911482 78940433973 78942209000 78943622551 78944802996 78944882163 78945214499 78945284803 78946747010 -1 78947987754 78948857927 78950689205 78950913092 78951904449 78952396272 78953958630 -1 78954858804 78955544471 78956723277 78957573296 78958740900 78959367432 78960542559 -1 78961394203 78961584973 78962702652 78964506282 78966197494 78967748635 78969170830 78969859452 78970376259 78972112220 78973225421 78974221522 78975330652 78975922832 78977291773 -1 78978823258 78980169385 78981383745 78983137480 78984486188 78985613688 78986501018 -1 78988855187 78989334169 78989443894 78990883060 78991415088 78992696448 78993395941 -1 78995389250 78995875715 78996378098 78997454166 78997928429 78998691499 78999078752 79000064454 79001173224 79002836234 79004148769 79005319686 79006435243 79007986228 79008696163 -1 79010194256 79011887477 79013554317 79014769583 79016346010 79017759947 79018770305 79019880024 79021163861 79022601024 79023322141 79024276191 79025153667 79026545107 79027437896 -1 79028676101 79029810211 79030100184 79031057574 79032751828 79033047540 79034063685 79035282551 79036030921 79037588601 79038856374 79039616784 79040634544 79041984814 79042361912 -1 79044516798 79045606587 79047070044 79047707870 79049065752 79050293216 79050572302 -1 79051665220 79052323829 79053966898 79055302007 79056296202 79057077054 79057768122 -1 79059342528 79060920233 79061983451 79062909807 79064665216 79065775761 79066975558 79068015867 79069497192 79070565052 79071470970 79072718884 79072826975 79074033138 79075408305 -1 79076392459 79077406581 79077692282 79078736622 79079857658 79080661581 79081506454 -1 79082779160 79083733046 79085032572 79085655781 79087093623 79087787473 79088914128 -1 79090599423 79091672228 79092836016 79094021690 79095776297 79097213282 79098160106 79099262100 79099665142 79101408654 79102503958 79103525987 79104705931 79105320060 79106623291 -1 79108275203 79109773538 79110312198 79110947340 79112093010 79112482286 79113470764 -1 79114948383 79116284232 79116575042 79117958184 79119485579 79119728814 79120758601 -1 79121708733 79121871490 79122390791 79122839280 79124402613 79126170511 79127768353 79129474382 79130507933 79131338090 79132087120 79133762715 79134660421 79135453011 79135944748 -1 79136641451 79138182342 79139153265 79140838061 79141839351 79143397282 79144567064 -1 79145642540 79146463907 79146673590 79147873221 79149728969 79150471726 79151877701 -1 79152551318 79153819226 79154981771 79156038722 79156773829 79157122584 79157951452 79159142550 79160648363 79160955013 79162156274 79162901389 79163872869 79165208294 79166179572 -1 79167413071 79167858455 79168600955 79169453552 79171000890 79171120029 79171960742 -1 79173374484 79174039135 79175276078 79176375403 79177730048 79178800365 79180146069 -1 79181585350 79183092290 79184162223 79185545706 79185994304 79186647520 79187406832 79188488955 79189393357 79190372944 79191934566 79193004795 79194096024 79195218993 79195641364 -1 79197760193 79198599240 79199217465 79200327077 79201500159 79202605038 79203542779 -1 79204421281 79204693804 79205859719 79207225835 79207372504 79207803188 79208443060 -1 79209417301 79211193714 79212340038 79213260302 79213724202 79214518992 79216325497 79216782242 79217914730 79219340148 79220248496 79220406205 79221771299 79222652980 79223658207 -1 79225336732 79225813971 79226672296 79226969172 79227820755 79229371024 79230151692 -1 79232353051 79234042974 79235341169 79236555622 79237343117 79238431963 79239707734 -1 79241033563 79241309922 79242634971 79243964237 79245562657 79246398270 79246972106 79248330183 79248707224 79249548788 79250756289 79251214640 79252170020 79253019624 79254239629 -1 79255714148 79256633185 79257524330 79257884604 79258874876 79260195910 79261377985 -1 79262036231 79262465649 79263177455 79264611662 79265336706 79265537481 79266002496 -1 79268493387 79269322328 79270136837 79270791636 79272258568 79273275335 79274126626 79275013093 79276289368 79277106620 79278325000 79279080069 79280114561 79281122031 79282088465 -1 79283334824 79284641441 79284829335 79285816103 79287415989 79287819345 79288806955 -1 79289937752 79291776328 79292700827 79293348590 79293813865 79294191938 79295352753 -1 79297495158 79298271721 79299393229 79299937904 79300636479 79301925986 79303143352 79303958377 79304725837 79305714394 79306648300 79308300255 79309485259 79311006479 79312218105 -1 79313916071 79314985187 79316127108 79317782643 79318715824 79320029390 79320695479 -1 79322657959 79323308208 79323918822 79325091081 79325687947 79327297426 79328444494 -1 79330110325 79330999080 79332462634 79333610883 79334283988 79334395912 79335451287 79336071628 79337057495 79338060939 79338755918 79339886192 79340968849 79342165679 79343585303 -1 79344790868 79346132516 79346897709 79347406701 79348230036 79348952442 79349921871 -1 79351092509 79352069035 79352692648 79353836273 79354732828 79355150926 79356225365 -1 79358313640 79359454303 79360057761 79360771489 79362626635 79363103510 79364283620 79365256192 79365417038 79366880164 79367819100 79368348752 79369644173 79371286778 79372109453 -1 79373634057 79374295995 79375334190 79376366928 79376896876 79378523943 79379449748 -1 79381005375 79381929358 79383186611 79384797923 79386020384 79387174944 79388816214 -1 79389371804 79390879856 79391922177 79392440349 79393374726 79393502834 79394436014 79395747883 79397351729 79397726786 79398847431 79400371820 79400944483 79402033008 79403458878 -1 79405003438 79406086405 79406905320 79408428653 79408751150 79409344305 79410265119 -1 79411814635 79412725227 79414275940 79415542154 79415868489 79417152252 79417982061 -1 79419164737 79420215479 79420952119 79422802331 79423295286 79424375798 79425428357 79426955847 79428559422 79428948337 79430897467 79431517406 79432652307 79433471635 79433858633 -1 79435899314 79436712467 79437802687 79438950677 79439985759 79441126019 79442170933 -1 79443566521 79444365366 79446045553 79447486448 79448046660 79448929657 79450567579 -1 79452584415 79453542217 79454929205 79456168611 79456605881 79457061468 79458415299 79459224171 79460799195 79461122026 79462060047 79463231025 79463968625 79465779987 79466596830 -1 79467835822 79469541564 79471069687 79472548698 79473588433 79473880407 79474503785 -1 79476523870 79477275210 79478583181 79479898274 79480289593 79481730750 79482559052 -1 79484502799 79485732844 79486678363 79488326452 79489607200 79489703213 79490986308 79491632356 79492179957 79493028230 79494082805 79494461088 79495827030 79496908357 79498506907 -1 79499442364 79500521126 79501040610 79502292389 79503394646 79504568591 79505355740 -1 79507364684 79509109954 79510003511 79510983540 79511889938 79513284146 79514289803 -1 79515074486 79516268267 79516713570 79517917903 79519044467 79520340289 79521086306 79521966936 79523558069 79524848418 79526167300 79527226273 79528110802 79529090867 79530593787 -1 79531455304 79532851817 79533041470 79533534209 79534779149 79535592032 79536666926 -1 79538349952 79539375719 79540178793 79541894099 79543280960 79544206280 79544616162 -1 79546286711 79547288000 79548337700 79548687204 79549378183 79550476578 79551521987 79553027986 79554012064 79554775404 79555513272 79556562336 79557719570 79558660537 79560001333 -1 79561370759 79562765112 79563131353 79564542299 79565840741 79566461653 79568161309 -1 79570824825 79571705686 79572646929 79574293469 79575406188 79575803765 79576310479 -1 79578116345 79578542992 79579558529 79580209585 79581349343 79581922474 79583387371 79584504328 79585853735 79587288104 79587976813 79589503544 79590375284 79591029365 79591939688 -1 79593684529 79594101191 79595441614 79596663510 79597457776 79598170417 79599651453 -1 79601358809 79602354572 79603402741 79604475085 79604668158 79605421915 79606027936 -1 79607850663 79608021759 79608690657 79609738894 79610515428 79611642939 79612283044 79613259111 79614304806 79614819490 79615687775 79616524534 79617401298 79617772481 79618106077 -1 79619088292 79620608037 79620691384 79621777721 79622116288 79623894582 79625064479 -1 79626644759 79627861764 79629569825 79630661163 79632067398 79632859934 79634377869 -1 79635305865 79636495732 79637007369 79638127729 79639020450 79639979807 79641155924 79642245914 79643912775 79644656352 79646211641 79646721863 79647377867 79648163244 79649729116 -1 79651852568 79652543825 79653648213 79654719028 79656033758 79657656997 79658662690 -1 79659957956 79661274201 79662399875 79663174234 79664266254 79664429940 79664873019 -1 79666587090 79668188999 79669579954 79671064814 79672050416 79672646463 79673075309 79674007358 79675511886 79676275073 79676857176 79677406145 79678474787 79679899638 79681390325 -1 79682298728 79682580381 79683576841 79685084258 79686583519 79687974279 79688953901 -1 79690551644 79691711614 79692370770 79694050661 79695501637 79696579449 79698009082 -1 79699787241 79700832140 79701800451 79702947644 79703883234 79704880344 79706144270 79707335612 79708904957 79710313647 79711388912 79711743832 79712280567 79713324708 79714420154 -1 79715527891 79717058447 79718127380 79718787818 79719278880 79720845724 79722021569 -1 79724359104 79725618738 79727127203 79728148145 79729041584 79730008493 79730790943 -1 79732868898 79733885839 79734805165 79735538534 79736660944 79737569852 79738487482 79739995902 79741174975 79741302499 79742147812 79742500294 79742984637 79744597098 79745695480 -1 79747449584 79747815897 79748695447 79749196974 79749594874 79751159486 79751721571 -1 79753113374 79753498392 79754286229 79754941156 79755220592 79756555405 79756745382 -1 79758521673 79759542059 79760572980 79761124298 79761753169 79762430715 79763160339 79764441039 79766231435 79767988711 79768703007 79769569920 79769948461 79770000730 79770137060 -1 79770904307 79771903357 79772932138 79773835737 79774029461 79774559217 79775783240 -1 79777233537 79778232273 79779776688 79780209389 79780893944 79781562864 79782842809 -1 79783529000 79783613135 79783979132 79785709705 79786961625 79787848423 79789411976 79790596517 79791239408 79792350881 79793763848 79794588521 79795393072 79796364354 79797106549 -1 79799445650 79801158297 79801455972 79802273230 79803543751 79804920112 79805914786 -1 79807250135 79808750147 79809776175 79809944647 79811012755 79812420163 79813022376 -1 79814700284 79815592343 79816855487 79817706392 79818593259 79819418891 79820259843 79821296448 79822126446 79822376856 79823840720 79824234718 79825143053 79826393728 79827104982 -1 79827703567 79828948823 79829804440 79830892772 79831965700 79832159138 79832683398 -1 79834137519 79835169022 79836746431 79837098234 79837659636 79838786382 79839784389 -1 79841560852 79842557453 79843168041 79844763737 79845944724 79847686390 79847863873 79849134299 79851004036 79851869671 79852713273 79853389549 79854236641 79856016339 79857193398 -1 79857561098 79858403488 79858994198 79860282719 79861122962 79862205661 79862754074 -1 79863687075 79864978049 79866235057 79867367430 79867754366 79868680818 79869069464 -1 79871474547 79871926664 79873578006 79874913099 79875592817 79876174035 79877199427 79877960331 79879088193 79879142405 79880436119 79882212920 79883084662 79883990874 79884209420 -1 79885665971 79886083456 79887018839 79887377221 79887808384 79889114783 79889930247 -1 79891620722 79892246754 79893045345 79893379779 79894508822 79894879337 79896197628 -1 79897263981 79898279441 79899960781 79900568689 79902394209 79903163691 79903786741 79904774056 79905735394 79906725973 79908347725 79909735463 79910461632 79911245672 79912546691 -1 79913632314 79914607972 79915953332 79916116803 79917296802 79918005406 79918472090 -1 79920045761 79921187490 79921596668 79922924379 79923758132 79925331432 79926257258 -1 79927994057 79929254709 79929984100 79930631491 79931273446 79933071312 79933881892 79934795040 79935716095 79936528346 79938103656 79938667337 79939901296 79940549883 79941459255 -1 79943312266 79944575141 79945008908 79945529611 79946641824 79946960448 79947511963 -1 79949495206 79950415811 79952068056 79953181631 79954523443 79955234600 79955946622 -1 79957781648 79958651544 79959211766 79959759470 79960238852 79960639206 79961339245 79962595933 79963608098 79964459492 79965617552 79966505619 79967638388 79969255099 79970261953 -1 79972035710 79972994805 79974332694 79976144388 79976603887 79977922126 79979454378 79980230772 79980702551 79982228368 79983788947 79984610713 79985894898 79986644982 79988081133 -1 79990106420 79991160574 79992414712 79993646267 79994663326 79995156620 79995382440 79996162518 79997030437 79998740970 79999576907 80000600524 80001548578 80002512615 80003757837 -1 80005590619 80006933405 80007617857 80008278079 80009950672 80011116997 80012615518 -1 80014680996 80016185103 80017067268 80017792887 80018583591 80019316745 80020960362 -1 80022003104 80023140368 80024018724 80024901758 80025997384 80027205081 80028243020 80029912630 80030437727 80030917049 80031725849 80033234218 80034188186 80035179905 80036648312 -1 80037770435 80039666121 80040158870 80040661564 80041891543 80042359765 80043218902 -1 80044002589 80045123681 80046331738 80047496034 80048464142 80049629350 80050671210 -1 80052551944 80053696272 80053887366 80055029619 80056206482 80057228885 80058478228 80058818806 80059468038 80060005450 80060740456 80061496745 80062422201 80063223050 80064319021 -1 80066443075 80067426019 80068675633 80069955316 80071266807 80071901801 80073013138 -1 80074470527 80075098057 80075614035 80077118484 80078630513 80079092833 80079746831 -1 80081827643 80082676966 80083238536 80083504935 80084595899 80085965447 80086191369 80087291380 80088936331 80090107080 80091131799 80092402484 80093817872 80095230369 80095712368 -1 80096661213 80097668489 80098777736 80099520149 80099856651 80100862664 80101590372 -1 80103379844 80103791862 80104609230 80105092478 80105371976 80106627038 80107580573 -1 80108709430 80109013099 80109756962 80109975608 80110966372 80111868910 80112703159 80113721864 80115264841 80116703546 80116984861 80118053657 80119073220 80120816374 80122232500 -1 80123392304 80124723097 80125440995 80126934190 80128215671 80129021389 80130042742 -1 80131842050 80132102843 80132814928 80134329757 80135054151 80135273473 80136488422 -1 80137679094 80138815673 80139929333 80141432789 80142733596 80143783378 80143940604 80145416201 80146463643 80147573204 80148203725 80149468711 80151153233 80152244805 80153361289 -1 80154898499 80155227935 80156124315 80157810964 80158806367 80159483275 80160103830 -1 80161841882 80163090678 80164262556 80165367945 80166689470 80167333822 80168984001 -1 80171763836 80172566067 80173337604 80175165393 80175744610 80177105402 80178219559 80179173173 80179817605 80180392073 80181174291 80182191832 80182812348 80183505500 80184050639 -1 80185279690 80185452068 80185809733 80186798859 80188447485 80189707884 80190453861 -1 80191601114 80192969025 80193968945 80195044658 80196085467 80197387169 80198398083 -1 80199626938 80199954126 80201278448 80202220228 80203816178 80205471483 80206397323 80206919142 80207190707 80207786510 80208719569 80209747831 80211523345 80212561740 80213270771 -1 80214853509 80215733859 80216490441 80218173645 80218905988 80220566672 80220734300 -1 80222100070 80222619061 80223649199 80224064311 80224899531 80226375086 80227662343 -1 80229853630 80230393618 80231070713 80232116204 80233881439 80234469799 80235333259 80235605634 80236466269 80237316134 80238817997 80239675595 80240397894 80241272927 80241802975 -1 80243964040 80244442408 80245712713 80247213311 80247842017 80248701848 80249207652 -1 80250183789 80250746635 80252361555 80253798946 80254551058 80255083839 80256028570 -1 80257281876 80257766085 80258958497 80260343589 80261345658 80262705694 80263926853 80264568887 80264920683 80265711907 80267302059 80268520259 80269619990 80271190507 80272232113 -1 80274637482 80275844277 80277557454 80277984943 80279010368 80279402318 80280078104 -1 80281324833 80282434912 80283615898 80284769404 80285601162 80286529615 80287508199 -1 80288452240 80288716785 80290520953 80291535317 80292464174 80293388481 80294154280 80295352484 80295894899 80296067023 80296791363 80297494157 80298281848 80298732825 80300318769 -1 80300929493 80302619786 80304160407 80304917940 80305159095 80305402793 80306152331 -1 80307067874 80308701428 80310087466 80311893926 80312504718 80312653254 80313783815 -1 80315292205 80316436337 80317911741 80318987246 80320644828 80322429708 80324360676 80325841318 80326794574 80327986825 80329180141 80330169518 80331214087 80331738064 80333203127 -1 80335586870 80336592548 80337819707 80339431414 80340707684 80341628179 80342599470 -1 80344985988 80345116138 80346311417 80347249727 80348291886 80348319047 80349412307 -1 80350872169 80351137665 80352295574 80353220864 80354474348 80355815896 80356731877 80358004699 80359022784 80359620986 80360193885 80361051243 80361231328 80361893078 80363557779 -1 80365471843 80365952922 80367001314 80367935557 80368470319 80369443487 80370653328 -1 80371970588 80372739925 80373749001 80375244059 80375466352 80376481096 80377338060 -1 80378920203 80379973688 80380796788 80382231690 80383456120 80384539963 80385603403 80386203135 80386850651 80388141181 80389118225 80389650598 80389994328 80390876627 80391146178 -1 80393050235 80394335142 80394995101 80396098724 80397418002 80398716457 80398793752 -1 80401093391 80401715952 80403083180 80403649615 80404922425 80406703261 80407465750 -1 80408745120 80409935902 80410942467 80411721000 80412660773 80413204666 80414175917 80414854506 80415309585 80416059681 80417692713 80418988300 80419904479 80421075562 80422296402 -1 80424085710 80424717011 80425898768 80426562816 80427776167 80428197116 80428921572 -1 80429926438 80430520659 80431846416 80432858809 80433913754 80434734865 80435231933 -1 80437308283 80438368933 80439571691 80440911641 80441408473 80443199504 80443736249 80444948333 80446519464 80448022479 80448469550 80449572076 80450935825 80451958803 80452830224 -1 80453783621 80454787773 80455601244 80457036814 80457368452 80458424872 80459248035 -1 80460575299 80461418159 80462668138 80463662190 80465424318 80466929270 80467854408 -1 80469108385 80470244570 80471868621 80472401213 80473799827 80474935389 80476106767 80476497419 80476776782 80477890683 80478644404 80479929371 80481077855 80481920739 80483458835 -1 80484635146 80485908233 80487168482 80488526255 80488852027 80490069253 80490324408 -1 80492008162 80493379638 80494605228 80495416465 80496721293 80498232497 80498549403 -1 80500037758 80501127854 80501752984 80502651275 80503781677 80504703265 80505491396 80507027889 80508057701 80508747417 80509670664 80510180693 80511806901 80513532537 80513994077 -1 80515429590 80516674167 80517377460 80517416170 80518398993 80519149844 80520818628 -1 80522377809 80524146142 80525627533 80526254722 80527412668 80528416574 80529006812 -1 80530464334 80530845692 80531726412 80533269964 80534103166 80535094270 80535801163 80536973559 80537814802 80539060331 80540675079 80541395770 80542302189 80542660874 80542893342 -1 80544862094 80546094606 80547138210 80548383397 80549115663 80549969004 80550774754 -1 80551906298 80552891848 80554054511 80555399218 80556534778 80557521334 80559038512 -1 80561008464 80562142281 80563684911 80564159292 80565288084 80566884140 80568397402 80569158811 80570073751 80571457864 80573141553 80573583471 80574702211 80575015718 80576279963 -1 80578797618 80579240157 80580068417 80581286049 80581864746 80583108218 80584129015 -1 80585454549 80586828700 80587900316 80589033382 80590639420 80591222585 80592691962 -1 80593599465 80594671208 80595539256 80596609981 80597543130 80598240438 80599045856 80599486073 80599907193 80601153336 80602413529 80603212463 80603622135 80604604718 80605271510 -1 80606046825 80606995417 80607071613 80608068669 80608541862 80609421274 80610423107 -1 80612440261 80613606083 80614768127 80615991360 80617361270 80617729614 80619343683 -1 80621009241 80621697295 80622646347 80623503172 80623867194 80624291259 80625064210 80625444991 80627242090 80628145125 80629201516 80630756789 80631334034 80631676281 80632090144 -1 80634177716 80634234088 80635606391 80637348967 80638534689 80639481904 80641134117 -1 80643379881 80644369010 80644940255 80645651290 80646011721 80646963556 80647645568 -1 80648869028 80649525198 80650566275 80651282855 80652291333 80652345856 80653063169 80654172345 80656075404 80657297231 80657984537 80659025571 80660249089 80661668731 80662631672 -1 80664156133 80665363189 80666745287 80667636899 80668146211 80668816040 80669660016 -1 80671040855 80671292109 80672340883 80673801066 80675092426 80675616509 80676153592 -1 80678060485 80678648494 80679642450 80681152707 80681879786 80682891234 80683603750 80684621227 80685818284 80686752481 80687962784 80689231053 80691119069 80692771002 80694275088 -1 80694936031 80696018879 80697666537 80699129608 80700234288 80700839834 80701811259 -1 80702650042 80703923926 80705250950 80705853837 80707069997 80707823899 80708316787 -1 80709881946 80710751009 80711407930 80713037597 80714407414 80716141399 80716970916 80717575675 80718872519 80720148778 80720792453 80722216847 80722943238 80723580119 80724717235 -1 80726265553 80727837526 80728343365 80729217610 80730508974 80731889266 80732752702 -1 80735335650 80736947052 80738404108 80738620737 80739509770 80740185082 80740555872 -1 80743088714 80744564774 80745328577 80746586120 80747685040 80749107638 80750092532 80751355914 80751916872 80752840704 80753981455 80755463132 80756757514 80757345846 80758281993 -1 80760114463 80761722312 80762611752 80763435262 80764269893 80765460155 80765850194 -1 80766980930 80767606580 80768720934 80770167890 80771710653 80772719828 80774465372 -1 80775258365 80776526757 80777445900 80777822946 80778196890 80778934339 80780023540 80780974029 80782065667 80783432064 80784214247 80784935382 80785852309 80786400435 80787247762 -1 80788422619 80788877655 80789698197 80791139879 80792589031 80793015490 80793920766 -1 80795597084 80796189359 80797106897 80798486043 80799083456 80799732042 80800763473 -1 80801811295 80802304973 80803964456 80804598622 80805728569 80807378524 80808295768 80808651493 80809467352 80810092882 80811176449 80812258883 80813010411 80814340971 80815764886 -1 80816829142 80818347587 80820241680 80821225866 80822227529 80823170866 80824437046 -1 80826643008 80827884695 80828717422 80830123322 80830970462 80832420392 80833589954 -1 80834804419 80835762409 80837002113 80838400911 80838862542 80839694215 80840318081 80841458310 80842274564 80843675899 80845185164 80845897353 80846376269 80847465041 80848168621 -1 80849088638 80850131130 80851977160 80853436497 80853752435 80855449325 80856113497 -1 80857257968 80857964880 80859598556 80861366782 80862816688 80864201805 80865529731 -1 80867023788 80868041254 80869058302 80869639676 80870933873 80871290791 80872376189 80873188564 80874236581 80876124387 80877024413 80877899328 80878290601 80879323607 80880110050 -1 80881359492 80882729947 80884006014 80885849708 80886575729 80887736371 80889058890 -1 80890443317 80891080848 80891417950 80892858070 80893903526 80894449435 80895878639 -1 80897325234 80898158518 80899384024 80900098967 80900635275 80901839596 80903001382 80903740766 80904293162 80905515895 80906998962 80907460677 80909065669 80910845153 80911417663 -1 80913423790 80914317729 80915236709 80915938658 80917232453 80917944191 80919195631 -1 80920309407 80921615479 80922608993 80923815465 80925164478 80925944427 80926960004 -1 80928272545 80929078695 80929868526 80931136372 80932956776 80933807223 80934736160 80935507490 80935717765 80937396345 80938184445 80939545535 80940427900 80941834174 80943012312 -1 80944431378 80945629915 80946075963 80946809729 80948395325 80949576928 80950816097 80952006868 80953218265 80954398169 80955116609 80956237870 80956608886 80957678391 80958260204 -1 80959429641 80960531935 80961497375 80962315117 80963873872 80964521956 80965924423 80966457683 80968051260 80968981743 80969948985 80970518343 80971867717 80972759096 80973300542 -1 80974807793 80975095362 80975899657 80976878649 80977425786 80978678186 80979771351 -1 80981766173 80983603929 80985079855 80985731185 80986486864 80987598879 80988413579 -1 80990946752 80991279938 80992166886 80993281786 80994010751 80995625337 80997008683 80997723524 80999199716 81000305077 81001495793 81002254558 81003409298 81004320687 81005237236 -1 81006917789 81007625906 81008094470 81008809583 81009611667 81010255792 81011053428 -1 81013175224 81014216062 81014851886 81016561224 81018209527 81019234600 81019457914 -1 81021673289 81022709974 81023160270 81023835500 81025081777 81026842857 81028146134 81029692725 81030653853 81031331139 81032304084 81033964308 81035280793 81036043774 81037584970 -1 81039804387 81041075929 81042580066 81043578757 81044245615 81045165678 81046332879 -1 81047867808 81048969520 81050033464 81051579490 81052137087 81053616849 81054099309 -1 81055419115 81056221902 81057491183 81057522920 81057565375 81058527812 81059538241 81060591122 81062084145 81062428770 81064372150 81065932081 81066941258 81068412202 81070341124 -1 81070932164 81072551404 81072994284 81074776781 81076257153 81077024551 81078817543 -1 81079493969 81079998685 81080985424 81082123260 81083227496 81084144748 81085520273 -1 81086584080 81087602159 81088048365 81089439553 81091049555 81092760080 81093624331 81094800314 81095567254 81096358445 81097143137 81098676588 81098969949 81099439201 81100759223 -1 81101709228 81103169056 81103813175 81105509770 81106666206 81108080729 81108771486 -1 81110951647 81111879900 81112030214 81112614549 81113850402 81114440230 81115243266 -1 81117115645 81118200021 81119503575 81120907996 81122439860 81123510204 81125144958 81126515126 81127357821 81128428917 81129626282 81131187831 81132611164 81133979779 81134927753 -1 81136719223 81138283359 81139746175 81141300751 81142228714 81142882571 81143783382 -1 81144922307 81145787992 81147535124 81148267064 81149661997 81151052156 81152765003 -1 81154589337 81156066910 81156243696 81157314314 81158221666 81159509785 81160652919 81161196428 81162857165 81163758034 81164479077 81165633006 81166474724 81167099218 81168078015 -1 81168988471 81169990748 81170974548 81172078434 81172565656 81173215693 81174505559 -1 81176066869 81176918294 81178647714 81179459692 81180664335 81182180462 81183135670 -1 81184692957 81186527650 81186974040 81188114897 81189674604 81190231456 81190645104 81191716111 81192580174 81192991636 81193888774 81194768504 81195456066 81196339949 81197206513 -1 81198395486 81199471957 81200103253 81200990216 81202123453 81203303881 81204131398 -1 81205267310 81206400947 81208053011 81208596758 81209110371 81210249381 81211964721 -1 81213788485 81214880520 81216288694 81217625870 81219065581 81220042681 81220320907 81221037617 81222089831 81222755840 81224025956 81225470324 81225896458 81226342129 81227736041 -1 81228478220 81229198320 81230698386 81232002753 81232520163 81233117384 81234263261 -1 81235728575 81236525477 81237612273 81238661605 81238804625 81240040618 81241137634 -1 81242264283 81243211708 81244017186 81245575311 81245791955 81247539800 81248688399 81250361295 81250659787 81252599175 81253727364 81254563703 81255875095 81256685858 81257111357 -1 81259317840 81260776777 81261751364 81262253105 81263500309 81263797649 81264528844 -1 81267425925 81267896049 81268833551 81269991178 81271921460 81272707755 81274040500 -1 81275181614 81276134185 81277674680 81279364341 81280062651 81281859402 81282551587 81283382437 81284487581 81285884458 81286480266 81288196608 81288984081 81290481399 81291759873 -1 81293665321 81294483749 81295186443 81296014514 81296483906 81297415434 81298901016 -1 81299892307 81300991740 81301672892 81302608759 81303441728 81304320030 81305435681 -1 81306509022 81308019040 81308646796 81309520552 81310648708 81311925781 81312853267 81313517547 81313748309 81314671156 81316336655 81316792465 81317521631 81319246300 81320098561 -1 81322031550 81322553138 81323479713 81323946287 81324726056 81325652212 81325916869 -1 81327208210 81328376900 81330024441 81331217246 81331499551 81333048694 81333338538 -1 81334478536 81334782301 81335346955 81336752852 81337490557 81339254743 81340397821 81341137165 81342328317 81342850173 81344123698 81345437013 81345998518 81346399709 81346717990 -1 81347060476 81347480057 81348352810 81349061145 81349308053 81350798775 81352264371 -1 81354272149 81355815108 81357173100 81358941086 81360027748 81360767835 81361762652 -1 81363699261 81364059535 81365646991 81366370489 81367237079 81367719896 81368994844 81369777647 81371625365 81372419511 81372906804 81373951243 81374310341 81375258827 81376890686 -1 81377751212 81378438905 81379287486 81379938649 81380151552 81380776247 81381259656 -1 81383398965 81383702825 81384595192 81385795863 81386867785 81387465488 81388920824 -1 81390918184 81391652108 81393421405 81394008661 81394942883 81396139439 81396720683 81397583280 81399144310 81399867226 81401268092 81402214207 81402921394 81404140622 81405106203 -1 81406470545 81407077478 81408044829 81409278408 81410445335 81411806561 81413177233 -1 81414527899 81415737223 81416773896 81417506318 81418711421 81419422650 81420965293 -1 81422437539 81424120882 81425121613 81426095925 81426991172 81427318624 81428874611 81429914252 81431489694 81433361064 81435148792 81436664038 81437197348 81438051523 81439625655 -1 81441765832 81442682734 81443823148 81444608628 81445564029 81446787524 81448160348 -1 81450084425 81451249887 81451385674 81453056946 81454519243 81455224810 81456276694 -1 81457729869 81458368995 81459005510 81460644595 81461543821 81462333784 81463249754 81464813986 81465956407 81467331532 81467932618 81468804654 81469304340 81470790739 81472159999 -1 81473784651 81474713810 81476303433 81478047569 81479016795 81480194262 81481923230 -1 81483259908 81484157973 81484721119 81486397876 81487823031 81488584868 81488713872 -1 81489481103 81490945481 81492001847 81492988658 81493963267 81494361551 81494767452 81496191070 81496334139 81497734096 81499105773 81500002363 81501255364 81502162761 81502899278 -1 81504786417 81506053085 81507524191 81508497185 81509905258 81510844308 81511899565 -1 81514083143 81515084680 81515703449 81516432496 81517763376 81518573148 81519076121 -1 81520097885 81521244708 81522027858 81523167089 81524119601 81525289675 81526281559 81527714186 81528555519 81530276643 81531683305 81532053837 81533465725 81534569088 81535294011 -1 81535873785 81537497598 81538997491 81540791497 81541346952 81541450930 81542648644 -1 81543603657 81544501911 81545470351 81546252199 81547629795 81548698421 81549547783 -1 81550877383 81551168562 81552868613 81554236683 81555169416 81556216741 81557382411 81558685096 81558857913 81560010580 81561257322 81561987386 81563310733 81564387112 81565692454 -1 81566696437 81567378833 81568810975 81570049599 81571113691 81572760126 81572898533 -1 81575322507 81576397417 81577293226 81577989922 81578616239 81579558010 81581193752 -1 81581368879 81582870343 81583973024 81584456299 81585326843 81586261036 81587349610 81588949916 81589541574 81590304217 81591821398 81592599842 81593261183 81594997695 81595759968 -1 81597308566 81598253909 81598995501 81600116280 81600836505 81601669534 81603500837 -1 81605093033 81606119044 81607469157 81608342257 81608943826 81610070226 81610426513 -1 81611693708 81613073881 81614405192 81615548423 81616407138 81616878017 81617920435 81618604588 81619551728 81620047263 81620815473 81622483846 81622816910 81623613795 81623910487 -1 81625142493 81625758750 81626627883 81626923158 81627814053 81628249759 81629735701 -1 81630874552 81631791968 81632971229 81633831980 81635167738 81636463260 81637666226 -1 81639238346 81639481871 81640188257 81640614420 81641429440 81642081305 81643685945 81644018451 81645200883 81646660791 81647456888 81648769973 81648875860 81650624659 81651933237 -1 81653709664 81655122529 81655322330 81656698365 81657581875 81658349277 81659190136 -1 81660598767 81661602020 81662715109 81663458167 81664140100 81665062921 81666066942 -1 81668023406 81668264816 81668824374 81670016149 81671148854 81671955251 81672531651 81673560345 81675032570 81676689828 81678398662 81679172885 81679778270 81681104619 81682396956 -1 81684084158 81685726821 81686569416 81687851806 81688385675 81689916134 81691511490 -1 81693379251 81694032489 81695483083 81695829846 81697361855 81698512440 81699465525 -1 81701033715 81701889440 81702323824 81703257559 81704443658 81704633495 81705756886 81706935262 81708114127 81708828792 81709947295 81711190499 81712407615 81713622810 81714013247 -1 81715839013 81716784472 81718097763 81718870298 81720043050 81721015170 81721601325 -1 81723525695 81724879328 81725851048 81727089469 81727559376 81728533341 81729139047 -1 81730892595 81732386685 81733247216 81734425147 81735290233 81735696564 81736238478 81737384861 81739041909 81740300658 81740944138 81741872853 81742325895 81744055711 81745276058 -1 81747183982 81747853961 81748980792 81749184069 81749959274 81751551183 81752621033 -1 81754303725 81755627248 81755944165 81756291122 81757150415 81758066989 81758996826 -1 81761200050 81761725811 81762965312 81763837247 81764856798 81766310571 81766794117 81767845687 81769704551 81770812057 81771463831 81771911589 81773433362 81775289290 81776633072 -1 81778639973 81779961831 81781794284 81783457746 81784984939 81786523153 81787658234 -1 81789949731 81791757454 81792815162 81793637494 81795439065 81796750764 81798635376 -1 81800133693 81800942987 81802123321 81803285008 81804504124 81805699526 81807279838 81808393397 81809706074 81809929536 81810934656 81812480852 81813061196 81814316507 81815109217 -1 81816275092 81816839872 81818182038 81818878858 81819642353 81821079781 81822571680 -1 81824810378 81825498392 81826497414 81828158564 81829115859 81829765711 81830623629 -1 81832762246 81834460606 81835877158 81836892690 81837664082 81839279939 81840739906 81841307597 81842361893 81843152346 81844602189 81845692604 81846807958 81848251046 81849956078 -1 81852707945 81853191932 81854008690 81855654341 81856521478 81857520463 81858869381 -1 81859871372 81860260976 81860856532 81861923998 81862753662 81864283917 81865014811 -1 81867168675 81868247752 81870024709 81871000691 81872751622 81874160266 81875083582 81875534441 81876275938 81877523669 81878758325 81879819420 81881290851 81882724291 81882975485 -1 81884092248 81885479718 81886377254 81887210730 81888555475 81889569492 81890689324 -1 81891293130 81892671935 81894460692 81894943856 81895188867 81896229222 81896273234 -1 81897562420 81899026849 81899520738 81900056583 81901609905 81902517927 81903420912 81904641551 81905582814 81906532231 81907428136 81907785852 81908461411 81909225974 81909854248 -1 81911390218 81912645525 81913716320 81915025666 81915850093 81917223467 81918038838 -1 81918975667 81920000037 81921099129 81922193723 81922387257 81923972763 81925107690 -1 81926765730 81928461870 81929580427 81930228105 81931377950 81932009866 81933134856 81933657387 81935199730 81935369590 81936443126 81937460446 81938243202 81939465648 81940323050 -1 81942370693 81943262096 81944099581 81944692071 81946266094 81948169350 81949375334 81950230976 81950590237 81951186346 81951536024 81952746903 81954022196 81954960248 81955383935 -1 81956648598 81957846010 81958432111 81960236167 81961556859 81962411687 81963330602 81964574166 81965865079 81966590346 81967981117 81969423242 81969632594 81970664508 81970983425 -1 81971336564 81972683161 81973893130 81974902809 81975638825 81976624783 81977718092 -1 81979869022 81980900751 81981547890 81982246310 81983441442 81983663875 81983912022 -1 81984882112 81986011515 81986527849 81987100168 81988133764 81989414998 81990404249 81991809063 81992157879 81992997998 81994340703 81994952387 81996591740 81997610489 81997914304 -1 82000443515 82000977858 82001597686 82002893507 82003531698 82005023516 82005927986 -1 82007294790 82008085108 82009958724 82010366752 82011225721 82011980168 82013138303 -1 82013858451 82014904509 82016424211 82016879119 82017664106 82018717099 82019919027 82020769914 82022477126 82023261042 82023741730 82024362347 82026054888 82027119806 82027854054 -1 82029207934 82030133832 82031732075 82032502824 82032803980 82033724836 82034568171 -1 82035900456 82036908537 82037955771 82038329992 82039561598 82040834557 82041275737 -1 82042126985 82043046591 82043961899 82044237930 82044490574 82045427038 82045909799 82046469631 82047246913 82048347470 82049782255 82051469742 82051623499 82052780398 82054019483 -1 82055679822 82056491611 82057529508 82059093740 82059403465 82060924152 82062013219 -1 82063872929 82064544704 82066040381 82067381003 82068435583 82069631054 82070756400 -1 82072665692 82073593051 82074199946 82074870918 82076392851 82077605899 82078396733 82079310831 82079909253 82080988049 82082876236 82083411431 82083792525 82085453740 82085816230 -1 82087790072 82088974435 82090624761 82090776071 82092198992 82093265789 82093699588 -1 82094436999 82095577480 82096174530 82097221081 82098458253 82099793419 82100350084 -1 82101814889 82102494397 82104268560 82105875029 82106138801 82107585912 82109241787 82110063177 82111164572 82112294803 82113154566 82114316669 82114906851 82115380492 82116169603 -1 82117878717 82119310814 82120538186 82120686160 82121302516 82122234962 82123351572 -1 82125432026 82126847808 82127081579 82127508013 82127639075 82128316398 82129012043 -1 82130358853 82131307462 82132159930 82133383707 82134977725 82135931147 82137445022 82138372339 82139417832 82140817430 82141662755 82142765322 82143944873 82145652012 82146661701 -1 82147126852 82148582341 82149434891 82150198052 82151071064 82152354583 82153638783 -1 82155515722 82156719467 82158351296 82159647341 82160962882 82161940211 82162114109 -1 82164711962 82165755931 82167257024 82168315411 82169390177 82170672508 82171199095 82172760901 82174579267 82176246555 82177270745 82178723415 82179420924 82180167394 82181323565 -1 82182536671 82183799250 82184747664 82185665724 82186266114 82186737265 82187482369 -1 82189900976 82190654712 82191813675 82192320285 82192906527 82193788963 82194457595 -1 82195695957 82196895503 82197588571 82197852579 82198465972 82199366279 82200433178 82200986218 82201693785 82202850569 82204051632 82205789578 82206784287 82207968892 82208387597 -1 82209660867 82211095851 82211511375 82212505448 82213861416 82214816218 82216302594 -1 82218339845 82219373048 82220547917 82221059766 82222024108 82222341790 82223098113 -1 82224959857 82225507272 82226158152 82227790066 82228927582 82230641075 82232441890 82233688150 82234939719 82235890041 82237047522 82237609087 82238704106 82239180567 82239584073 -1 82240860074 82241215892 82241998793 82243205368 82244662412 82245223787 82246042047 -1 82247070614 82247788696 82248854808 82249660808 82250503478 82251113814 82252298595 -1 82253718322 82254757996 82255233740 82256678738 82257142097 82258187091 82258680369 82259276475 82260019779 82260470062 82261869909 82262987059 82263407518 82264486068 82265459313 -1 82267359510 82268705672 82269204804 82270430329 82271208795 82272321818 82273955232 -1 82274433178 82275679741 82276546774 82277281274 82277992310 82279937404 82280109682 -1 82281966328 82283257123 82284280324 82285427439 82286524414 82287042194 82287714010 82289000835 82290484569 82290729167 82291675399 82292451556 82294161609 82294969332 82295207143 -1 82296773395 82297764140 82298886817 82299803914 82300824427 82301768119 82303073772 -1 82305020013 82306444223 82306905583 82308833262 82310674750 82311888939 82312895202 -1 82313714075 82314257014 82315721544 82316402616 82317566763 82318133401 82319357485 82320360025 82320830529 82321758115 82322439597 82323766531 82324617267 82325633942 82327302858 -1 82328361454 82329034341 82330027215 82331289501 82332569506 82333269417 82333646384 -1 82334928519 82335767469 82336511155 82337589833 82338255977 82339879859 82341072490 -1 82343313227 82343568888 82344224693 82344775891 82345785556 82346993772 82347641352 82348622923 82349572891 82351438988 82352484119 82353604764 82354554447 82355305159 82356657710 -1 82358669753 82359463972 82360406470 82361228192 82361462146 82362133892 82363171817 -1 82364401223 82365085796 82365759711 82367086245 82367526901 82368163669 82368769231 -1 82369997528 82371638201 82372776762 82373630124 82374669197 82375797443 82377429587 82377802974 82378885695 82379877952 82380960363 82381962698 82382866785 82383495556 82385123838 -1 82386911708 82388145687 82389870183 82390554153 82390985780 82391660878 82392064643 -1 82394109401 82395176671 82396730718 82397344022 82398261585 82399206497 82400656366 -1 82401693049 82402426394 82403338478 82403736643 82404385532 82404784283 82406344912 82406752226 82407350798 82408961622 82409942980 82410830773 82412282793 82413275467 82413661122 -1 82415350533 82416885133 82417195311 82418566169 82420315657 82421301435 82422749512 -1 82424451854 82424962104 82425308445 82426147490 82427063160 82427540287 82429121172 -1 82430852542 82431721846 82432886496 82433912526 82434009662 82435237374 82436098710 82437094290 82438534005 82439756923 82440150329 82440990367 82441437191 82442091950 82442956381 -1 82443897743 82445096133 82445805929 82446204607 82447202753 82448056638 82448837740 -1 82450501529 82451421618 82452459030 82453816997 82454974691 82456410634 82457013210 -1 82459090555 82460354639 82461792379 82463455325 82464741108 82465782145 82466006919 82466546439 82467605375 82468771833 82469832388 82470351224 82471896437 82473461752 82474400648 -1 82475644141 82476066090 82477039020 82477986099 82479074999 82480131173 82480157934 -1 82482262821 82483880996 82484258004 82485694121 82487209762 82487571882 82487860692 -1 82490333886 82491345817 82492590751 82493393576 82493960166 82495072024 82496149583 82497153964 82497646041 82499411715 82499741528 82500797894 82501789472 82502658274 82503569561 -1 82504578159 82505040908 82506497949 82507318893 82508713745 82510045251 82510683761 -1 82512997289 82513508550 82514378593 82514901728 82516198066 82516740834 82516955072 -1 82518537251 82519493028 82520946616 82521561426 82523108765 82524779896 82525150718 82526149024 82526566880 82527070748 82528689883 82529957449 82530968851 82531937081 82532429861 -1 82534816570 82536695537 82538034334 82539109409 82539638543 82540478140 82541679700 -1 82543203759 82544501790 82545626702 82547337070 82549233819 82549958962 82551510995 -1 82552718583 82554351647 82554416073 82554907928 82555567438 82556910218 82557884953 82558664492 82559730498 82561120539 82562350288 82564014267 82564038172 82565021140 82565953520 -1 82567051162 82567589947 82568512252 82569778941 82570218971 82571422862 82572976536 -1 82573904865 82575022075 82575681212 82576843204 82577603802 82578857113 82580768079 -1 82581446208 82582492063 82583311802 82584747752 82585604986 82586404303 82587354314 82588380172 82589490478 82590851130 82592208251 82593070284 82594277931 82595435407 82596150737 -1 82598463603 82598705271 82599306952 82599466302 82600802524 82602466043 82603436121 -1 82604941634 82606676374 82607819380 82608369695 82609210936 82609951113 82611137791 -1 82612761610 82613949850 82614393445 82615101789 82616525966 82617476923 82618501354 82620194956 82621086912 82622028781 82622172992 82622538158 82623188837 82624147851 82625654046 -1 82626781261 82627947931 82628364454 82628721417 82629546221 82630387948 82631100921 -1 82632321096 82633468735 82634316957 82635561765 82636587107 82637468938 82638431376 -1 82640607458 82642170130 82643148416 82644006176 82645283255 82646818247 82647935313 82649237795 82650889988 82651749028 82653561680 82654028279 82655532962 82655727044 82656754645 -1 82658742791 82659085635 82659262018 82660839127 82662089633 82663016893 82664523195 -1 82666079198 82666802059 82668031696 82669135093 82670804400 82672003146 82673634326 -1 82674645345 82675387733 82676528201 82677302424 82678428524 82679503608 82680112142 82680997534 82681957830 82683144340 82684674226 82685820392 82686901565 82687320946 82688461535 -1 82690657544 82692560999 82693296759 82694679253 82695096998 82695311484 82696207927 -1 82697475698 82698259614 82699498064 82699942735 82700759899 82701805233 82702847869 -1 82704021195 82705169659 82706298813 82707003891 82708153524 82708731327 82709500092 82710815493 82712065215 82712938254 82713610374 82714078058 82715427223 82716740260 82717393988 -1 82718284137 82719220832 82720126197 82721236150 82722287448 82723375000 82723793851 -1 82725895397 82727397159 82728192771 82728362369 82730171298 82731012735 82732450060 -1 82734202791 82734661999 82734899944 82735732014 82736142051 82737281821 82738103561 82738688129 82739736962 82740764086 82742673421 82743850892 82744254896 82744525236 82745566999 -1 82747238847 82748446345 82749527916 82750383550 82751501714 82751911646 82753014493 -1 82754711565 82755935928 82756728532 82758138732 82759073195 82759901706 82760060919 -1 82761682482 82762028591 82762495734 82763109977 82764612972 82765806171 82766715130 82768214534 82769289158 82769531428 82770755163 82771841194 82772549474 82773144436 82774281184 -1 82776775392 82777960019 82778417945 82779186399 82779620540 82780831671 82782707142 -1 82783876367 82784311426 82785065313 82785982257 82786692059 82787558035 82789184146 -1 82790736832 82791986766 82793483543 82794207874 82795249354 82795555525 82797363652 82798376255 82799586814 82800620189 82801394124 82801989420 82803274685 82804384428 82804723057 -1 82805455016 82806756522 82807268930 82808674826 82810048919 82811027959 82811822227 -1 82813071369 82813768569 82814423986 82816016722 82817375421 82818478850 82819663161 -1 82819939916 82820389447 82820553275 82822059897 82822560093 82823364756 82824024039 82824818934 82825619962 82826630082 82828583335 82830303096 82830571070 82831111524 82832000703 -1 82833464431 82834647453 82836123136 82836841055 82837049911 82837510020 82838418285 -1 82839445453 82840009259 82841311659 82841485851 82841723668 82842507263 82844315638 -1 82846678799 82847770016 82849353093 82849829353 82851148564 82852231672 82853032937 82854526083 82855337581 82856771984 82857853179 82858683527 82859704900 82861043590 82862099117 -1 82863978188 82864661207 82865314113 82866232449 82866882055 82867884445 82868442927 -1 82869905683 82870650353 82871622451 82871996424 82873441065 82874417919 82875386475 -1 82877905566 82879532689 82879706254 82879824501 82880664742 82881557903 82882342701 82883421507 82884693374 82885783016 82886143539 82886307810 82887311639 82887983236 82888836795 -1 82890298749 82891103080 82891704128 82893193308 82894027136 82894975211 82896391631 82897000750 82897839866 82898890276 82899987628 82900848846 82902179361 82903086494 82904724486 -1 82906446365 82906800053 82907886164 82909118976 82909635913 82910477472 82911897257 82913193365 82913834420 82914780817 82915653359 82916624423 82917695289 82919014869 82920378844 -1 82921007558 82921382370 82922122609 82923258162 82923866872 82924754949 82926677249 -1 82927404359 82928438767 82929704844 82931396439 82932403766 82932596893 82933469410 -1 82934682261 82935488859 82935922684 82936967659 82937523530 82938029032 82939366719 82940351185 82941399949 82942847716 82944094992 82944969747 82945722696 82946536391 82947934547 -1 82949241530 82950189354 82950963649 82952526971 82954301775 82955733172 82956537275 -1 82957482498 82958505360 82959649722 82961074471 82961488081 82962727107 82964333134 -1 82965989053 82966997810 82968240274 82969630137 82970840307 82971325748 82971998711 82973814589 82974885241 82975839132 82976285177 82976579623 82977750577 82979272248 82980165401 -1 82981646607 82983386811 82984575457 82985427284 82986662308 82987772899 82988333811 -1 82989528528 82990126259 82991294634 82991946771 82993535326 82994483632 82995264954 -1 82996928864 82998603766 82999131912 83000064670 83001691902 83002910726 83004629592 83005965044 83007698576 83009253679 83010022236 83010922106 83012607995 83013356821 83014742922 -1 83015615095 83015807758 83016554444 83017937098 83018711196 83019150397 83020530777 -1 83021769942 83022023046 83023237818 83024464037 83025737842 83026201878 83026694246 -1 83028213184 83029600076 83030748395 83032274598 83032863365 83033214244 83033995251 83034324608 83035844097 83037016910 83038808463 83040393630 83041395226 83042191488 83043380722 -1 83044695623 83045376791 83046888178 83048519429 83048980869 83050648354 83052055145 -1 83053921555 83054866003 83055810550 83057130104 83058431479 83059774124 83060521658 -1 83061204682 83062510798 83063971389 83065071227 83065889197 83066777435 83067488809 83068612876 83069791251 83071543721 83072289782 83073525840 83074464946 83075521638 83076676994 -1 83078450535 83079656599 83080223533 83081065957 83082609818 83083430467 83085001262 -1 83087094060 83087271369 83088435639 83089430702 83089940018 83090804514 83092429774 -1 83094125918 83094775146 83095779666 83097284975 83097842110 83099178061 83099386670 83100312082 83101977344 83102641889 83103812304 83105319304 83106341938 83106934175 83108100961 -1 83110088950 83111984240 83112730694 83113141390 83113297040 83115018216 83116790584 -1 83118496799 83120080701 83121279934 83122240650 83122718806 83123286001 83124423465 -1 83125568389 83126423086 83126541874 83126855193 83128034151 83129288717 83129797613 83131246851 83132981483 83133562845 83135303816 83135685599 83136389593 83137975726 83139083495 -1 83140170687 83141799660 83142522523 83143809116 83145005455 83145428352 83145842677 -1 83147895801 83148924718 83149757281 83150313385 83151099090 83151715620 83152497403 -1 83153589762 83154589461 83155570796 83156450718 83157177093 83158625132 83160010154 83161328229 83162295688 83163543472 83164061977 83165234496 83165598390 83166520648 83168119248 -1 83168764482 83170302020 83171404319 83173280459 83173442584 83173944847 83175063263 -1 83176755998 83178223626 83178872698 83179406697 83180546992 83181695070 83182869361 -1 83184750145 83185370187 83186313416 83188160898 83188376676 83189467994 83190553654 83191569895 83192623998 83193985909 83194523568 83196134358 83197755391 83198544872 83199613856 -1 83200863861 83201654159 83203189657 83203905226 83205287777 83206620262 83207305417 -1 83209305805 83209429860 83210523836 83212336214 83213170381 83214526355 83215308170 -1 83216405870 83217667426 83218056894 83219352255 83220832998 83222171532 83223150893 83224356067 83225281704 83225704993 83226669496 83227316189 83228377605 83229358569 83230232802 -1 83232049821 83232602424 83233951779 83234086523 83234388186 83234515680 83235534796 -1 83237638089 83238267083 83239697421 83240055948 83240921394 83242257831 83243746825 -1 83244868483 83246169702 83246574482 83248001240 83248857058 83249647952 83250769577 83251606587 83252234164 83253125633 83254610886 83255947896 83257204347 83258223278 83259919583 -1 83260792468 83261179012 83262483251 83263618913 83263736858 83264883477 83266287204 -1 83267739139 83268767575 83269476435 83270073961 83270503828 83271990071 83273617073 -1 83275320205 83277163103 83278308248 83279043330 83279576101 83280068016 83280841542 83281180176 83282113459 83282837864 83283776347 83283925479 83284217951 83285442700 83286244355 -1 83287454611 83288539482 83290033315 83290892531 83292361646 83293886344 83295145731 -1 83297685185 83298776418 83299329380 83300231978 83301326568 83302830222 83304082263 -1 83305368148 83306082924 83307066179 83307754834 83308599634 83309673701 83310928989 83312342773 83313232517 83313982617 83315414019 83316757545 83317105307 83318135199 83318720975 -1 83320263039 83320893973 83321664578 83322426235 83323735580 83324545391 83325379834 -1 83326755762 83327436569 83328050480 83328552422 83329959201 83330369770 83330519741 -1 83332541927 83333396547 83334863440 83336487794 83337130973 83338259060 83339699813 83340321405 83340830488 83342351392 83342726572 83344394521 83345334229 83346858906 83347669358 -1 83348359269 83349465480 83350877529 83352479719 83353088513 83354630126 83355165786 -1 83356305378 83357090567 83357992053 83358621118 83359449073 83361178884 83362471427 -1 83363553016 83364836158 83366352559 83366687102 83367896644 83368803536 83369715647 83370549213 83371681504 83373022908 83373763760 83375280263 83376947809 83377385867 83378433938 -1 83379461063 83380376472 83381615440 83383100079 83383701457 83384833377 83385900127 -1 83387358239 83388352628 83388950150 83389901289 83390853821 83391639963 83393023436 -1 83394670695 83395198001 83395795244 83396791945 83397386542 83398034194 83398774221 83400383153 83400832907 83401610992 83402566408 83403497425 83403822985 83404155712 83405817231 -1 83407529416 83408571925 83409100012 83410853025 83411618687 83412788285 83414387977 -1 83416579840 83417923440 83418259828 83418865217 83420468669 83421141486 83422129663 -1 83423269293 83424411062 83425957548 83426655066 83427735912 83428432652 83429445075 83430230893 83431562218 83432220901 83433553412 83435117017 83435686274 83436853803 83437751745 -1 83440176129 83441150718 83441668793 83442681017 83443862508 83445215682 83446498617 -1 83447872910 83448690546 83450032038 83451361533 83451820096 83452908014 83453926226 -1 83455551814 83456777390 83457709293 83458747128 83459014872 83460333972 83461811162 83462790498 83464071168 83465346394 83465791225 83466800824 83467098836 83468166116 83469437998 -1 83471207558 83472071194 83472675271 83473748979 83474135021 83474998736 83475261027 -1 83477003143 83477482370 83479289617 83480032603 83480905629 83482645128 83483556345 -1 83484416510 83485254098 83485579187 83486192742 83487568002 83488774964 83489664150 83491245265 83491992574 83492714308 83493324057 83494537916 83496222072 83497426844 83498044934 -1 83499645411 83501190744 83502467357 83503336290 83504533773 83505612633 83507351312 -1 83508821231 83509113142 83510105333 83511294815 83512525775 83513899016 83514608218 -1 83516027176 83517537858 83518582329 83519926181 83521230683 83522109058 83522633309 83523164197 83524639377 83525544041 83526948594 83527001168 83528106136 83529403791 83530952105 -1 83532180846 83533204309 83534522586 83536267299 83537488929 83538974792 83540181085 -1 83541114277 83541814349 83543712410 83544516948 83545286416 83545994426 83546883423 -1 83548261212 83549662342 83550380985 83551881773 83553094384 83554824850 83555507884 83556426573 83557272853 83557951494 83558679907 83559676047 83559981616 83560928017 83561619578 -1 83562836653 83563798075 83565517896 83566862593 83568118075 83568958839 83570171464 -1 83571461839 83572312617 83573174346 83574384702 83574916498 83575686401 83577242428 -1 83578963883 83579566225 83580440974 83581162586 83581361455 83581863037 83583286194 83584173843 83585957356 83587537673 83588694512 83590173118 83591248373 83591969047 83593034336 -1 83595072936 83596103974 83596907818 83597735878 83598478680 83598861434 83599949372 -1 83601551279 83602195426 83603181815 83604157524 83605225129 83606783440 83608092749 -1 83610281004 83611529953 83612242865 83613634984 83614718788 83615674241 83616511757 83617285844 83617676514 83618235435 83619335762 83620112713 83620745062 83621647032 83622721108 -1 83624095901 83625576925 83626618159 83627771537 83628956202 83630350863 83631397483 -1 83633098534 83634392051 83635559693 83636310082 83637471531 83639036099 83640338310 -1 83642756137 83643594409 83645031111 83646387602 83648120455 83649357746 83649732002 83650437668 83651167999 83652787109 83654393121 83656374930 83656940839 83657633070 83659234473 -1 83660885989 83661640955 83662884007 83664720224 83666252049 83667822113 83669566031 -1 83671030841 83671486626 83673320862 83674003964 83674827651 83675997450 83676641944 -1 83678282205 83679538393 83679924519 83681543808 83683006420 83683900533 83684987817 83685023766 83685261657 83686103313 83686887402 83688207443 83689972154 83690494257 83691701877 -1 83693531037 83694273682 83694719258 83696232367 83697962746 83699374193 83700152485 -1 83701468903 83702256643 83703188551 83703991389 83704996480 83705800929 83706267026 -1 83708730506 83709119865 83709822254 83710166895 83711757267 83712482049 83712593327 83713965969 83714507718 83715257961 83715447947 83716006047 83717354890 83718004675 83719576336 -1 83721418104 83721676716 83722799089 83724035997 83724638004 83724821845 83725666591 -1 83726850829 83727483279 83727745980 83729461834 83730743617 83732474591 83733667131 -1 83734889698 83735838943 83736516711 83738369376 83739619644 83740924483 83742072719 83743078864 83744792216 83745131530 83746140591 83747409747 83748189005 83748869354 83749393714 -1 83750821629 83752660956 83754268179 83754998866 83755731247 83756805416 83757841116 -1 83758841871 83760117509 83761135131 83761988359 83762741977 83764049437 83764384239 -1 83765436275 83766295145 83767555617 83768864525 83769263447 83770246114 83770853047 83771787938 83772021394 83772353763 83773709364 83774635424 83775677429 83776985487 83778127596 -1 83779067396 83780202976 83781234951 83782359646 83783266202 83783913973 83784814220 -1 83786588083 83788406808 83789480812 83790483245 83791724445 83792840580 83793709579 -1 83793945550 83795044708 83795631489 83796102842 83797005759 83798114519 83798540331 83799248163 83800273977 83801407046 83802957359 83804320407 83804847459 83805447141 83806235549 -1 83808102835 83809777114 83810890016 83811769513 83812456341 83813318708 83813898156 -1 83815395686 83815929055 83817019376 83818755306 83819437268 83820609088 83821102788 -1 83823624311 83824611388 83825464453 83826215985 83826810915 83827957233 83829403475 83830091421 83831875020 83832974999 83833496443 83834934675 83835826620 83837330187 83838409486 -1 83840119492 83841183893 83841939293 83843357344 83844689292 83846298211 83846601473 -1 83848804596 83849798611 83851186830 83852580550 83853681533 83855350268 83856619719 -1 83857876132 83859529980 83860290502 83860672343 83861604890 83861970438 83863738468 83864650991 83865785962 83866422281 83866971263 83868445523 83869736800 83870615152 83871597161 -1 83873190381 83874930773 83876149674 83877310182 83877930009 83878912665 83880095261 83881559810 83882944563 83883737954 83884017999 83885121220 83885882131 83886983118 83887751563 -1 83889207376 83890862644 83892232098 83893157964 83894295943 83894993975 83896316206 83897253039 83898783227 83900149614 83901924569 83902477469 83902992939 83903690758 83903993902 -1 83905378362 83906867784 83908083371 83908889096 83910487147 83911981986 83913541288 -1 83915257773 83916081851 83916652649 83918054705 83918698174 83919991156 83920692633 -1 83922831001 83923785376 83925068368 83925901177 83927622423 83929346886 83931115222 83931395338 83932388936 83933287767 83934509337 83935188387 83936472670 83937071204 83938262634 -1 83938649219 83939917451 83941021812 83941915683 83943378209 83944280867 83945140623 -1 83947392235 83947755588 83948054973 83948857620 83949965868 83950677297 83952058445 -1 83953731568 83954530210 83956150425 83957650528 83958826283 83959926010 83961362313 83962681225 83963500519 83964491687 83964861083 83965784416 83966880581 83967482758 83969180733 -1 83971309992 83972216940 83972737437 83973192044 83974154828 83975187243 83975623171 -1 83977948056 83978737392 83979629527 83981019506 83982205690 83983664517 83984973500 -1 83986698939 83987481761 83988068765 83988598121 83989396536 83990761222 83991789606 83992126586 83992613991 83993053230 83993802773 83994738794 83996523167 83997661427 83999118500 -1 84000671290 84001905918 84002439588 84003402816 84004482658 84005350129 84006038215 -1 84007682648 84008531853 84009503275 84010373020 84011351632 84012914357 84013602684 -1 84014586875 84016323620 84016542684 84017336440 84018139751 84018663929 84020023326 84020905398 84022153332 84022902964 84024396121 84025643945 84027020851 84028544997 84029369020 -1 84031252883 84031893899 84033233280 84033976263 84034378154 84035571107 84035890128 -1 84037802448 84038898987 84040213777 84041152471 84042098140 84043378405 84044946602 -1 84046782148 84048614513 84049863789 84050582170 84052124861 84052629814 84052977556 84053277761 84054206566 84054642524 84055881583 84057115859 84057929935 84059375215 84060466577 -1 84062482404 84063775591 84065340416 84065891960 84067170392 84068385605 84069849800 -1 84070627657 84071273121 84072624582 84073756822 84074626467 84075020319 84075973720 -1 84077786411 84078269987 84079600155 84080654709 84081390089 84081767350 84082924876 84083948722 84085718803 84086889169 84087824648 84088804642 84089408823 84090596370 84091248210 -1 84092370989 84093432185 84094668886 84095615207 84095959154 84097305747 84097804979 -1 84099284697 84100130496 84100754266 84102537300 84103819057 84104817575 84105731269 -1 84107505587 84109069992 84110849110 84111945440 84112732585 84113556346 84114382765 84114971651 84116452414 84117498129 84118481588 84119360795 84120068211 84121185292 84122981073 -1 84124336686 84124568418 84125403641 84126328050 84127726380 84128725836 84128963111 -1 84130607282 84131300154 84131817910 84133685887 84134814643 84135446807 84136314213 -1 84138332312 84138881272 84139672406 84140267095 84141020758 84141577112 84142224498 84143208501 84143850434 84144594598 84145752715 84146715143 84146967027 84147939283 84148791403 -1 84150466591 84151821867 84152412473 84153408741 84154197397 84154852894 84155892129 -1 84157914142 84159058895 84160049125 84161172368 84162057305 84163503728 84164492851 -1 84166513323 84168063926 84169563276 84170855384 84172248782 84172894447 84173849955 84175352575 84176275767 84177023557 84177965467 84179283408 84180341880 84181467434 84182798600 -1 84184368638 84184954951 84186159102 84187732696 84188929487 84190331877 84191856659 -1 84193775156 84194157473 84195680704 84196922037 84198182469 84199315874 84199723043 -1 84201090815 84201340032 84201978553 84203347748 84203646218 84204995815 84206546813 84207086333 84207879492 84209406278 84209922883 84211171082 84212782742 84213482705 84214819426 -1 84216462396 84217477440 84218583043 84219779593 84220955347 84221937943 84222262159 -1 84224827969 84226548882 84227889128 84228769511 84229434655 84230483243 84231199816 -1 84232575269 84233802993 84233986165 84234522121 84235956036 84237552644 84238903675 84239437683 84240361668 84241200804 84242233914 84243244011 84244825331 84245922231 84247295201 -1 84249032523 84250552310 84251245275 84251861568 84253233578 84253991571 84254613467 -1 84255318585 84256449721 84256574326 84257451764 84258074622 84259354156 84259480757 -1 84261479340 84262856241 84263972872 84264804117 84266645158 84266952850 84267419976 84268695093 84270083294 84271357324 84272622148 84274265549 84274958472 84275994577 84277311455 -1 84277833566 84278901960 84280124062 84280915100 84281893507 84282513321 84284094834 -1 84286484536 84286832278 84288723609 84289576180 84290614972 84291507460 84292645396 -1 84294326422 84295754033 84297572033 84298970764 84300023779 84300620944 84300916567 84302561577 84303623465 84304592292 84305752265 84306948765 84307797297 84308750198 84309751232 -1 84310722448 84311408078 84312132507 84313924864 84314285440 84315208797 84315921300 -1 84317112362 84317506144 84318336745 84319505853 84320638657 84321337542 84322278168 -1 84323683780 84325407180 84326351243 84326961236 84327881819 84329151349 84329759602 84330996218 84332480215 84333178235 84335049290 84336011706 84337148319 84337939374 84338318038 -1 84340099447 84342049402 84343021019 84343791252 84344694827 84346481876 84347454305 -1 84348198997 84349095186 84350310073 84351552679 84352092243 84353081568 84353887225 -1 84355191813 84356086853 84356504652 84357162949 84357427950 84358141715 84358936160 84360020166 84361010152 84362934360 84364584201 84365832201 84367111584 84368828907 84369738051 -1 84371356776 84372804468 84373675385 84374538591 84375452438 84376055456 84376502981 -1 84378069272 84378524829 84379524168 84380405615 84381211655 84382879786 84383709625 -1 84385205785 84386488493 84388237679 84388584432 84389797521 84390924301 84391934663 84392981488 84394781963 84395261589 84396011421 84396349881 84397410368 84398763471 84399252731 -1 84401281712 84402614327 84403588292 84404699612 84405511579 84406235645 84407221867 -1 84408923696 84409682912 84411550568 84412900782 84413732182 84415022774 84416298491 -1 84417991617 84419001921 84420095334 84420773081 84421845940 84422535096 84423202755 84424228522 84425580759 84426149469 84426986221 84428100398 84428819324 84429506215 84430867800 -1 84432853869 84433031150 84434001049 84434896583 84435928290 84437078715 84437776830 -1 84439150774 84439956407 84440894761 84441601768 84442399703 84443039693 84443411456 -1 84444890935 84445280422 84446133975 84446624354 84447680221 84449136925 84450673927 84451360254 84452776316 84453277989 84454376727 84455157613 84456016978 84457648847 84458222495 -1 84458937873 84459196401 84460342485 84461412357 84462157892 84463082800 84464183295 -1 84465380586 84465492195 84466716122 84468586211 84469260653 84470484107 84471252985 -1 84472992905 84473718864 84474651798 84475930273 84476470516 84477816706 84479572844 84479746674 84481427065 84482428319 84483624887 84484571954 84485610393 84486569613 84488105474 -1 84489612118 84490517805 84492353114 84492530392 84493426136 84494859537 84495586906 -1 84497466114 84497966727 84498509791 84499277414 84499920694 84501063225 84502948004 -1 84503994527 84504612140 84505657334 84506507785 84506846305 84508349418 84509454928 84511218095 84512437794 84513789363 84514147341 84515148073 84515419374 84516253002 84517490847 -1 84518035136 84518927734 84519895097 84520375653 84521830833 84522704796 84524317914 -1 84525275232 84526155345 84527078178 84527611389 84528256557 84528721864 84529697377 -1 84531910675 84533556414 84534767031 84535979943 84536775747 84537514890 84538411279 84538895294 84540282907 84541887760 84542022085 84543113003 84543125104 84544655045 84545241267 -1 84546131027 84547188147 84548572675 84549667613 84550888870 84552718250 84553122559 -1 84554652856 84555814009 84556891703 84557262363 84558526099 84559924615 84561430695 -1 84563308767 84564602514 84564836615 84566675884 84567775370 84569068044 84569451642 84569756586 84570443196 84571459265 84572525914 84573422596 84574239872 84574920035 84575389743 -1 84577689670 84578995678 84580541358 84580918755 84581839806 84582702323 84583986837 -1 84585263472 84586222265 84586934173 84588424184 84589272784 84590659802 84590869440 -1 84592013842 84593127315 84593831132 84594908721 84595667984 84595977199 84597072217 84598276348 84598888515 84600317644 84600779308 84602341252 84602692274 84602741410 84603345922 -1 84605502070 84607028304 84608759752 84609279802 84610535665 84610815823 84611216160 -1 84612804727 84613449195 84614224046 84615004555 84615937708 84616506832 84617920276 -1 84619185831 84619786433 84619927889 84621496672 84622969354 84624061472 84625234738 84626416243 84627577851 84628276000 84629321183 84631071096 84631762232 84632659716 84634200080 -1 84635812283 84636984998 84637931322 84638745410 84639611492 84640042192 84641820375 -1 84644222569 84645974215 84647381729 84648097024 84649134990 84649718908 84651614019 -1 84653406064 84653716422 84654701936 84655702487 84656937668 84658285188 84660117254 84661731736 84662703466 84663722702 84664905643 84665869768 84667010639 84667585756 84669067807 -1 84670584131 84671560906 84671958720 84672769317 84674359310 84675125295 84675665406 -1 84677432512 84678855995 84679468184 84680344060 84681050426 84682119188 84682945904 -1 84683852483 84684725258 84686153803 84687009094 84688225763 84689386895 84689816138 84691233093 84692657108 84693440196 84694991839 84696307805 84697174233 84697707065 84698423302 -1 84700276159 84701359363 84701658843 84702544962 84703799602 84704795939 84705182298 -1 84705980670 84707270079 84707914826 84708958453 84709913599 84711064139 84711851703 -1 84712498614 84713386232 84714563483 84715909521 84717026998 84717564895 84719093341 84720648648 84721578256 84722932830 84723664777 84724571711 84725016866 84726033759 84727620107 -1 84728146008 84728830339 84730515775 84731428289 84733039298 84734407756 84735535784 -1 84737317860 84738717698 84739938630 84741371619 84742209984 84743613949 84744642639 -1 84746463754 84747432292 84747871633 84748715750 84749585620 84750602715 84752346279 84753709766 84754488673 84756136467 84757547384 84758483642 84759181383 84759638409 84760477581 -1 84762238394 84762965454 84764487834 84765455721 84766435717 84768004602 84769469440 -1 84770478086 84770952964 84771578023 84772958918 84774431951 84775341771 84776804171 -1 84778095397 84778683795 84779817065 84780833571 84781674677 84783485696 84784153495 84784995527 84786466947 84787366652 84788530572 84788574931 84790064955 84791289841 84792682695 -1 84794104299 84795723957 84797094923 84797490393 84799299879 84800979727 84802168869 -1 84803258172 84804889172 84805327572 84805890267 84807086685 84808240245 84809819589 -1 84811300066 84812528610 84813834143 84814882283 84815353348 84816429298 84817519516 84818003588 84818858803 84819632912 84820799886 84821901231 84822747730 84823843839 84824889687 -1 84826123546 84827169369 84827628815 84828375149 84830074859 84831051673 84832086504 -1 84832823493 84833535840 84834834186 84835639423 84836236113 84837355171 84838951481 -1 84840245015 84841498673 84842758499 84843802895 84844827520 84845936402 84847010799 84848200959 84849267472 84850451209 84852052913 84853209014 84854128994 84855728711 84856499695 -1 84856876411 84857656026 84858597589 84859385332 84860834719 84861936337 84862493994 84864249733 84865965366 84866641732 84867884403 84868776829 84869690836 84871025432 84872274371 -1 84874713121 84875694369 84876882474 84877967292 84878524103 84880233193 84881275427 84882298599 84884028196 84885308243 84886350846 84887638689 84889376138 84889837361 84890899775 -1 84893223629 84895056445 84896059928 84896290533 84897726589 84898884521 84899658296 -1 84900954140 84901844975 84902449975 84903418866 84904971526 84906367921 84907589331 -1 84908621766 84910606894 84911462301 84912671718 84913691407 84915190399 84916034390 84916919060 84917433129 84918492355 84920135273 84920916983 84922214746 84922320902 84923273536 -1 84925153940 84925756437 84926728187 84927683824 84928463427 84929261460 84930520129 -1 84931837212 84933505202 84934387528 84934549713 84935740353 84937144827 84938665200 -1 84940586797 84941999397 84943489195 84944730690 84945643611 84947202043 84948481666 84949326553 84950849593 84951581095 84952210942 84952611458 84954016306 84954117554 84955066052 -1 84956471364 84957458501 84958188896 84959128862 84959731386 84960626477 84961337957 -1 84962520787 84963866541 84964747975 84965536847 84966699465 84968366587 84969280442 -1 84970714608 84971060254 84972183424 84973475910 84974590401 84975173475 84976302453 84977037210 84977726246 84978729026 84979061025 84980650042 84981608244 84983105079 84983499500 -1 84985301162 84987041192 84987303563 84988290381 84989503590 84991221979 84992675934 -1 84993687132 84994114995 84995093081 84996004157 84996534651 84997578354 84998344813 -1 85000716872 85001768091 85002325054 85003714001 85004186388 85004888607 85005678177 85006291786 85007426848 85008471741 85009634342 85010568766 85011052506 85012347587 85013637814 -1 85014398310 85015919497 85016981449 85018300586 85019942850 85020454362 85021466685 -1 85022778723 85023695608 85024604248 85025325815 85025855237 85027577250 85028228327 -1 85029207460 85030461178 85031943037 85033211419 85034763076 85035579000 85036981628 85037632718 85039554818 85040951734 85041942851 85043304378 85044781672 85046015336 85047066131 -1 85048524994 85049191297 85050170313 85050484582 85052095205 85053146902 85053420808 -1 85054796923 85055675255 85056475168 85056729330 85057714176 85058885144 85059105904 -1 85061147158 85062358878 85063506741 85065243066 85066915140 85068522972 85069309265 85070248685 85071336307 85072187361 85073646295 85075066958 85076124255 85076975328 85078180102 -1 85079831414 85081199501 85082049726 85082882850 85084162478 85085313191 85087203899 -1 85088872795 85089918221 85091001567 85091371273 85092154875 85092935683 85093319168 -1 85094765939 85095629966 85097144291 85097562496 85098651691 85098906191 85099477617 85099785838 85101315793 85102231685 85103774764 85105020201 85106051888 85107059616 85108472943 -1 85109016420 85109800509 85111531979 85112441330 85113378368 85114122466 85115307888 -1 85116346397 85117821778 85119072631 85120540222 85121492682 85122666488 85123616158 -1 85124517872 85125537650 85126342510 85128129846 85128706597 85129327201 85130306056 85131105038 85132165053 85133742818 85134544575 85135701896 85136859959 85137282918 85138391822 -1 85140277907 85141018305 85142611834 85143505155 85143897509 85145033980 85145725039 -1 85146686907 85147840385 85148954175 85149326081 85150720964 85151714211 85152848249 -1 85153822026 85154841111 85156502033 85156740491 85157945944 85158112640 85159298053 85159963339 85160429603 85161934107 85163465501 85164835365 85166794796 85167817028 85169308360 -1 85170109652 85170863395 85172039269 85172368286 85173238889 85173450031 85174445723 -1 85176480777 85177210374 85177737358 85178366893 85179474108 85180064841 85181467452 -1 85182443152 85184048322 85184455735 85185887405 85186376816 85187514063 85189147964 85190468217 85190842389 85191430216 85192502028 85193479220 85194201556 85196073227 85196850902 -1 85198353582 85199463459 85200485510 85201473092 85203174004 85204265078 85204448292 -1 85205671672 85206458634 85207675194 85208489978 85209178892 85210390790 85210676564 -1 85211498113 85212402382 85212613225 85213137250 85214435451 85215822039 85216708952 85217689689 85218483667 85219412088 85220197286 85221427528 85222653430 85223877752 85224958067 -1 85226249271 85227151164 85228160568 85229317191 85229788303 85229989088 85231149251 -1 85233233769 85233941946 85234359866 85235717218 85236731040 85237582469 85238383157 -1 85239852681 85240340730 85241025510 85242010531 85242981864 85243619220 85244076530 85244660944 85245731023 85246835586 85248034511 85249213533 85250176208 85251294680 85252338780 -1 85253386778 85254759407 85256154815 85256738692 85258164958 85259513568 85261375045 -1 85263093432 85263522841 85264304191 85265000317 85265899875 85266526229 85268139841 -1 85269590409 85270403767 85270685190 85271769871 85272958875 85274445077 85275123373 85275973688 85276291234 85276910269 85277547701 85278037030 85278840187 85280004387 85280982658 -1 85282051601 85282901267 85283617193 85285239086 85286157730 85287344810 85288529488 -1 85290329696 85291378939 85292687747 85293682325 85294621494 85295764851 85297201278 -1 85297910342 85299330289 85300846228 85302674858 85303809246 85304504897 85306205287 85307655639 85308960289 85310159793 85311649422 85313213359 85314634111 85315543068 85315750684 -1 85317490555 85318148403 85319019793 85319739274 85320754372 85322033945 85323395823 -1 85323929781 85324418599 85325257306 85326494229 85327265396 85328017148 85329061593 -1 85330395084 85330956904 85332467089 85333509633 85335088594 85335673764 85335858170 85337068225 85338270284 85339319421 85339961518 85341749104 85342880608 85343778499 85344794471 -1 85346130429 85347465929 85348558119 85350354297 85351490910 85352332473 85353354699 85354407678 85355934534 85357613339 85358725949 85359584704 85361081159 85361909117 85362470759 -1 85363812846 85364349892 85365413210 85366594926 85367750866 85368494984 85369924839 85370436663 85370916989 85371813015 85373138584 85373708531 85374388257 85375686256 85377378650 -1 85379603237 85380699018 85381149550 85381492953 85382696566 85383139813 85384283623 -1 85386112610 85387097241 85387444874 85388110491 85388940785 85389830163 85391060571 -1 85392510843 85393141707 85394344494 85395678569 85396739862 85396876786 85397569198 85398451521 85398877658 85399474601 85400535633 85401593593 85402599905 85403433328 85404793407 -1 85406885133 85408537841 85409555618 85409655529 85410625290 85411493961 85411848216 -1 85412994049 85413942020 85414405262 85415038729 85415528603 85416896113 85417933701 -1 85419920342 85420420482 85421444411 85422484115 85423348661 85423674887 85424302070 85425494431 85426198137 85426937643 85427830882 85428933105 85430220138 85430794859 85432115759 -1 85434174587 85434864746 85435725200 85436495556 85437980037 85439832358 85440167917 -1 85441189419 85441486932 85442150737 85443448819 85444835181 85445741176 85447038041 -1 85448474875 85449689154 85450953057 85451890080 85453221987 85454155337 85455410361 85456451279 85457217943 85458309678 85459009054 85459579462 85460531359 85461945426 85463220591 -1 85464910272 85466187151 85467272511 85468124354 85468944339 85469989445 85471296498 -1 85472491215 85473836660 85473975992 85475181123 85475689350 85476885903 85478417722 -1 85479860516 85480237965 85480697824 85481675969 85482631526 85483546347 85484818096 85485472366 85486735721 85487980883 85488939392 85489697577 85490277219 85491848440 85492893527 -1 85495159392 85496018129 85496508163 85497392749 85498961911 85499505098 85500657132 -1 85501815785 85503669740 85504602939 85504889597 85505892336 85506689224 85507532050 -1 85508178167 85509244916 85509839715 85511252728 85511416965 85511795734 85513471733 85514887056 85515493207 85516719301 85517623345 85518556601 85519226121 85519821089 85520582250 -1 85522313463 85523316275 85523992175 85525420592 85526059805 85527759036 85529559308 -1 85530870626 85532458041 85533648779 85534265511 85534927818 85536861848 85537915947 -1 85539126933 85539598026 85540935034 85541608222 85542347646 85542525381 85544112262 85544317075 85545450057 85546133179 85546605935 85548260683 85549314819 85549537397 85550098021 -1 85551957409 85552477256 85553969702 85555484254 85556564336 85556885700 85557746787 -1 85559606018 85560063513 85561864562 85563235538 85563882149 85564434186 85565665770 -1 85567219768 85568217323 85569020738 85570087773 85570800138 85571418568 85572021608 85572173002 85572966664 85574010005 85575190673 85575681477 85576183515 85578113069 85579787991 -1 85580271249 85580667593 85581748731 85582576492 85583694656 85584885306 85585948778 -1 85587666695 85588161913 85589920287 85591108530 85592611599 85594361020 85594892310 -1 85596492669 85597264623 85598600085 85598806782 85599877037 85600842939 85601768117 85602758135 85603185468 85604161303 85605437371 85607244452 85608015114 85608803757 85609958877 -1 85612136948 85612292038 85613306354 85614613420 85615261308 85616034345 85617332031 -1 85617793184 85619306235 85620628324 85622183777 85622870784 85624240037 85625225780 -1 85626750790 85627489328 85628158758 85628928846 85629904548 85631024814 85632352762 85633855793 85634365189 85634936383 85635640590 85636483924 85636979084 85637823929 85638777161 -1 85640840407 85642398620 85643446329 85643967561 85645296731 85645717816 85645864899 -1 85646283785 85647467760 85648327619 85649742168 85651127635 85652009630 85652290927 -1 85653507596 85654838236 85656637178 85657406912 85657862235 85658850400 85659092424 85660375545 85662071795 85663179456 85664133793 85665224298 85666407202 85666604542 85666919164 -1 85669129408 85670433125 85672144091 85672509726 85673592603 85675056770 85675652869 -1 85677102515 85678204860 85679390603 85680564238 85681635354 85682254967 85682853512 -1 85684135924 85685425532 85687173761 85688112067 85688684222 85690014839 85691039623 85692529792 85694024199 85694273271 85695400210 85696624503 85697660912 85698440642 85699613718 -1 85702108980 85703084574 85704437021 85705724005 85706585947 85707508640 85708962804 -1 85710977380 85712558326 85713683531 85714033005 85715013349 85715900775 85716173480 -1 85718314292 85718795093 85720358621 85721407812 85721545534 85721752959 85723140088 85724344333 85725114463 85725634694 85727055261 85727765898 85728795247 85730148030 85731482232 -1 85733003293 85733573074 85734521136 85735000413 85736622375 85737786584 85739132610 -1 85740345687 85741121785 85742239081 85742991555 85743863149 85745127144 85746072683 -1 85747336591 85748009292 85749202435 85750019784 85751275967 85752566821 85753465090 85754721448 85756086057 85756273528 85756968411 85758316241 85759260854 85759937906 85760412374 -1 85761380501 85762461029 85763764488 85764123508 85765616874 85766303266 85767798817 -1 85768979241 85769594476 85770493861 85772251929 85774098481 85775611401 85776653795 -1 85778309862 85778881979 85780639095 85782456836 85783409735 85784415326 85785109430 85786117920 85787970197 85788563265 85789293621 85790922469 85791990926 85793445973 85794656901 -1 85796922480 85798744383 85798933735 85800473204 85801137189 85802311815 85802719528 -1 85804595266 85805433329 85807093970 85807543297 85808484402 85809352594 85810240218 -1 85812094284 85813256644 85814945609 85815817809 85816636948 85817949756 85818878839 85819434569 85820655704 85821581609 85822656295 85823731668 85824373525 85825643086 85826632709 -1 85828685749 85829117220 85829730706 85830146062 85831758183 85832854100 85834238217 85835589954 85836742555 85838358147 85839254692 85840524438 85841712293 85842744755 85843566422 -1 85844661154 85845252226 85846616304 85847534743 85848455383 85849141444 85849661382 85851038370 85852820432 85854167487 85854662911 85855337013 85856027140 85857300783 85858428502 -1 85859924791 85861125154 85861646098 85863332969 85864355601 85864798732 85865640009 -1 85867315820 85868126688 85868377089 85869851699 85871347676 85872171554 85873142389 -1 85873913391 85874366518 85875669416 85875988991 85876845035 85877940227 85878264651 85879316945 85880149771 85881191961 85882286545 85882619753 85883624226 85884831571 85885711876 -1 85886643348 85888442010 85890070614 85891170966 85891856373 85892857758 85893754059 -1 85895039817 85896483501 85897474553 85898403199 85899532584 85900013903 85900750356 -1 85903211517 85904370494 85905749648 85906275410 85906699100 85907431575 85908788359 85909881558 85910318465 85911565014 85912511248 85914149838 85915341715 85916305802 85916686752 -1 85917873381 85918803603 85919507619 85919971503 85920868680 85921827563 85922632027 -1 85924067614 85925103799 85926148210 85926638113 85927447064 85928105843 85929346383 -1 85930365988 85931642390 85933010965 85933437529 85934826713 85935799736 85936149110 85937136461 85937970588 85939034299 85939158846 85939839329 85941671036 85942548290 85943008850 -1 85945077896 85946078411 85947116015 85948489043 85948984696 85950001195 85950998357 -1 85951941782 85952763382 85953588034 85954764863 85955536978 85956777775 85957377503 -1 85959080995 85960424940 85961174620 85962523478 85963473226 85963934324 85964502384 85965610432 85967293751 85968237205 85969612410 85970959188 85972296540 85973104594 85974649149 -1 85975564320 85976304713 85976958732 85978595470 85979382159 85980518213 85981134882 -1 85982715258 85983379325 85984936801 85985593075 85986973128 85987988830 85989011900 -1 85990982042 85991134983 85992822778 85993650445 85995104474 85995151056 85996307821 85997546973 85998277083 85999166336 85999668386 86000975644 86001403666 86002037979 86002872363 -1 86005036348 86006529525 86007844140 86008533761 86008819856 86009895635 86011449893 -1 86013738028 86014878929 86016164521 86017298337 86018089798 86018603977 86020103002 -1 86022318854 86023134567 86023567479 86024231067 86025155604 86026196093 86026799253 86028225524 86028978525 86029974281 86030789277 86032045855 86032959224 86033312349 86034427438 -1 86035883533 86036641935 86037321874 86038372792 86039713825 86040262561 86042131461 -1 86043951861 86045317050 86046078229 86046581500 86047294198 86047433462 86048023435 -1 86049791347 86050915447 86052765340 86053610098 86054356431 86056058513 86057713234 86058979494 86060367170 86061195487 86061939834 86062853097 86063473227 86064624968 86065690854 -1 86066802133 86068405059 86068798302 86069763603 86070772369 86071038282 86072280136 -1 86073321041 86074767478 86075519064 86076280719 86077274480 86078516710 86079800180 -1 86081262359 86082468018 86083709154 86084760949 86085633967 86087056342 86087875893 86088354328 86090025736 86090111144 86091091238 86091912309 86092488283 86093609345 86094858051 -1 86096416199 86097500420 86098489352 86099702572 86100711769 86101975865 86103309870 -1 86104857599 86106372925 86106943747 86108141809 86109086260 86109542169 86109994831 -1 86110630368 86111352375 86112092920 86112828250 86114317751 86115775940 86116852150 86117568148 86119055213 86119988235 86121368730 86121709765 86122612503 86123521350 86124208410 -1 86126160517 86126765251 86127370503 86127801118 86128964295 86130328412 86130931610 -1 86132742437 86133970891 86134939735 86135459374 86136483342 86137801152 86138801805 -1 86139414094 86140370573 86142068202 86142539680 86143650426 86144706876 86145476720 86146493098 86147230936 86148191193 86148818272 86150331391 86151371328 86152862779 86153868113 -1 86155452091 86156044343 86156719070 86158014421 86159070813 86159664681 86160664186 -1 86161435434 86162443024 86164022996 86165063392 86166007240 86167183511 86168451421 -1 86170257770 86171081075 86172707562 86173885155 86175226805 86175669292 86176573157 86177606368 86178119983 86179074441 86179331645 86180056207 86181091545 86182528575 86184455544 -1 86186015779 86186677535 86187588837 86189123503 86189669659 86190964710 86192246811 -1 86192943012 86193853649 86194516307 86194829759 86195967192 86197925195 86198354696 -1 86199848054 86200691250 86201106296 86202348405 86203470313 86204449261 86204857564 86205819716 86207262175 86208675810 86209929520 86210965853 86212902382 86213895092 86214337218 -1 86216221586 86216665449 86217948273 86218908749 86219436189 86220667630 86221059063 -1 86223424973 86223600256 86224115800 86225131666 86225980249 86226956144 86227341241 -1 86228638062 86229806672 86230680454 86231644895 86233324222 86233806207 86234692403 86235714673 86237359572 86237921466 86238867519 86239899344 86240532058 86240597160 86241848744 -1 86243020295 86244446182 86245167871 86246238668 86246296412 86247467152 86247792961 -1 86249892051 86250718363 86251049358 86251872560 86253028059 86253505987 86254193910 -1 86255959696 86256332096 86257238700 86258699009 86259999589 86261573692 86262077843 86263853156 86265559173 86266493572 86267933404 86269342599 86270302639 86271431815 86272239703 -1 86273497546 86274303497 86274849905 86275906567 86276778728 86278222016 86279735485 -1 86281247504 86281627691 86282399601 86283153124 86283965085 86285180221 86286489327 -1 86287280885 86288337704 86289528932 86291227130 86292456035 86294105390 86295167628 86296164172 86298059898 86298506793 86299611894 86299904123 86300466724 86301667319 86302638674 -1 86303870027 86305045211 86306114405 86307188218 86308384647 86309112133 86309898262 -1 86311438279 86312253695 86313573105 86314435317 86315027193 86315109059 86315986116 -1 86317888717 86318786352 86319688151 86320575206 86322502554 86323324467 86324574932 86324952548 86326458647 86326971826 86328637840 86329252240 86330801907 86331053135 86332232854 -1 86333654892 86334735201 86335137453 86335921140 86336665851 86337389602 86338972233 -1 86341313176 86341527436 86342103203 86342467082 86342917188 86343628023 86345080797 -1 86346557192 86347497212 86348122368 86349292524 86350267888 86350990300 86352758766 86353701030 86354732799 86354758424 86355100621 86355719542 86356367820 86356747796 86358138809 -1 86360293138 86360984365 86362077005 86362769259 86363643708 86364657112 86364732638 -1 86366161109 86366668952 86368348017 86369775167 86371486454 86372498645 86373740745 -1 86374474513 86374758460 86376149959 86377227200 86379076823 86380416337 86381567512 86382896303 86383439698 86383980850 86385870852 86387026740 86388023205 86389484648 86390050436 -1 86391481306 86392086138 86392594931 86393553056 86394735940 86395592559 86396485223 -1 86398660447 86400042942 86401511737 86402212687 86402592304 86402941028 86404061963 -1 86405729289 86407498463 86408387826 86409934168 86410754168 86411339438 86412697705 86413731088 86414994312 86415261391 86415811982 86416573226 86417022570 86418547822 86419031867 -1 86419943886 86421663971 86422453024 86423422819 86423590247 86424570731 86425200070 -1 86426967781 86428314014 86429399513 86430253369 86431165577 86432471899 86433945425 -1 86435440337 86437100266 86438848345 86439486526 86440730855 86441024285 86442123937 86443694043 86444825948 86446401396 86448091134 86449621727 86450706285 86451820457 86452741466 -1 86453930182 86455060902 86455595064 86456732552 86457484214 86458021299 86458399655 -1 86460582219 86460924321 86462098737 86462996816 86464343784 86465259513 86465666806 -1 86466988131 86467749730 86468546891 86469515823 86470551768 86471546186 86472369974 86473522628 86474674866 86475383241 86476535622 86477991716 86479293848 86479870238 86480836595 -1 86482518538 86483262140 86483421805 86483956590 86485420190 86485892330 86487224865 -1 86488079637 86488273951 86489037442 86489736361 86491592039 86492513365 86494054803 -1 86495798702 86496216216 86497480439 86498560624 86499553614 86501171067 86502415841 86503096083 86503219642 86503685064 86504229834 86504531123 86505545470 86506380554 86507890226 -1 86509354578 86510481985 86511430830 86512948193 86513562925 86514766727 86515995024 -1 86517773307 86518948743 86519746510 86520822526 86521613949 86522835955 86523636780 -1 86524890519 86525645171 86526269279 86526386647 86528118043 86528724239 86530574929 86531915896 86532988887 86533987968 86535731292 86537036059 86537598114 86538718979 86539723332 -1 86540764203 86541992037 86542877692 86543556241 86545079852 86546327848 86548261775 -1 86549700388 86551150842 86552299857 86553101602 86553745174 86554758553 86555746249 -1 86557518612 86558523170 86559412828 86560035684 86560490998 86561885441 86562360910 86562856239 86564227078 86565676703 86566652290 86568449017 86569921414 86570948431 86572270494 -1 86574262782 86575415603 86575824187 86576813205 86578395924 86579813249 86581079428 -1 86583193482 86584341724 86584984264 86585522334 86586917537 86587960221 86589432733 -1 86590788817 86591371854 86593075444 86594398092 86595484837 86596866658 86597733564 86598291825 86599822372 86601628069 86603239627 86604350358 86605417866 86606218244 86607877784 -1 86609833252 86610913278 86611924715 86612382041 86613676920 86614407416 86615789785 -1 86617241555 86618078497 86619590633 86621257447 86622148581 86622443739 86623185086 -1 86623900026 86625620871 86627486186 86628273066 86628819891 86629893114 86630403933 86631284997 86632013359 86632962869 86633838006 86634492080 86635901347 86636842051 86637803357 -1 86639649740 86640373177 86641078251 86641644406 86643142368 86643541954 86644069141 -1 86645306302 86646316371 86647883167 86648675004 86650371309 86651742657 86652149605 -1 86654508367 86656338911 86657696155 86658483536 86659659527 86660821735 86661273284 86661748835 86662875721 86664453778 86665593028 86667326285 86668000812 86668431797 86669226043 -1 86670947584 86671766217 86672601455 86673709169 86674268281 86674923444 86675117622 -1 86676854505 86678075261 86679319722 86680148612 86680688693 86682519783 86684264727 -1 86685481672 86687323938 86688326940 86689959854 86690600168 86691619341 86692638287 86694122374 86695661455 86696525318 86697484448 86698264899 86699286237 86700344087 86701211221 -1 86702897228 86704615223 86705918339 86706552214 86707169041 86708329857 86709172665 -1 86710963110 86712019103 86713311112 86715192194 86717074178 86717645774 86718184738 -1 86719882325 86721518491 86722174895 86723475845 86723656816 86724562023 86725809059 86726607373 86727545017 86728447305 86729508305 86730301020 86731143363 86731942676 86732597168 -1 86733820259 86735301098 86736018009 86737468340 86738902773 86739182910 86739904396 -1 86740835917 86741919587 86742553539 86743190216 86743265205 86743916395 86744466528 -1 86745934803 86747384253 86748194550 86749960745 86751042149 86752529461 86753997315 86754778178 86755849407 86756098893 86756925432 86757851983 86759201764 86760778352 86761999559 -1 86763454597 86765003726 86766221641 86767829003 86768807455 86770256761 86770703048 -1 86772645680 86773939804 86774519766 86775820414 86776879179 86778014849 86778779191 -1 86779924845 86780940528 86781527642 86782446367 86784009313 86784473181 86785744213 86786121446 86787601710 86789357552 86790793207 86791230150 86791651701 86792718788 86794050247 -1 86795502590 86796443224 86797590272 86798775148 86799468164 86800641774 86801504074 86803353940 86803701232 86804663752 86805064705 86806127355 86807375972 86808905894 86809893458 -1 86810651453 86811499729 86813024115 86814496397 86815259891 86815651295 86816690609 86818071158 86818440825 86819010759 86819819592 86820246432 86821080952 86822419422 86823701154 -1 86825961311 86827783048 86829033523 86829528770 86830227987 86830679336 86831039355 -1 86832889523 86833757592 86834917848 86836335477 86837955002 86839008865 86839795192 -1 86841016482 86842323315 86843142757 86844360333 86845490406 86846364826 86847235544 86847593029 86848659850 86849548698 86850547050 86851538108 86852614951 86853360091 86854630915 -1 86857186351 86857893640 86858396538 86859806185 86860548211 86861164033 86861894089 -1 86863552707 86864814749 86865801791 86867699270 86868692846 86869650239 86870523767 -1 86872532289 86873465749 86874631250 86875794679 86876649266 86877306439 86877453261 86877835792 86879096795 86880151665 86881627551 86882801364 86884127500 86885866250 86886705290 -1 86887735192 86889018711 86890181059 86891188981 86891927640 86893013722 86893833014 -1 86895698786 86896309832 86897006222 86898824880 86899807500 86900087161 86901483158 -1 86903593890 86904902972 86906024024 86906887327 86908107509 86909360589 86910676801 86912066606 86913421127 86913707997 86915555308 86916224597 86917106499 86917573805 86918289007 -1 86920158605 86921352699 86922094649 86922517987 86923609168 86924958307 86926279771 -1 86927600857 86929193671 86930118810 86931227938 86931925191 86932600035 86933114088 -1 86934676115 86936013610 86936654766 86937776884 86939424739 86940355923 86941551611 86942049783 86943397607 86944169879 86944803432 86944976155 86946212616 86946685606 86947272324 -1 86949856683 86951467082 86952989122 86953542947 86954528618 86956072198 86957180338 -1 86958129111 86959328191 86960655210 86961396992 86963244219 86964898597 86966429776 -1 86967349375 86967930125 86968952023 86969537311 86970513443 86971307443 86972094043 86973184014 86974248595 86975311755 86976664886 86977616360 86978200607 86979817258 86981287890 -1 86982565949 86982900651 86983740779 86984052986 86985360627 86986632014 86987608821 -1 86988755730 86989512986 86991102782 86992570800 86993868639 86995620618 86995832305 -1 86997314445 86998422915 86999194271 86999646170 87000896014 87002648388 87003403908 87004485652 87005460318 87006594057 87006856823 87008236262 87009493333 87010608128 87012035666 -1 87013673455 87013732090 87014625638 87015617433 87016128083 87017402334 87018094612 -1 87019619670 87019835766 87020613081 87021691029 87022677271 87023675670 87024403612 -1 87025614161 87026775858 87028427712 87029124597 87030312793 87031295665 87031918754 87032907268 87033594429 87035426685 87037253686 87038428523 87040318475 87040794064 87042483901 -1 87044666599 87045352188 87045974343 87046791252 87047342191 87048874815 87049167181 -1 87051225053 87052222780 87053534017 87054429701 87055427760 87056905019 87057890435 -1 87060069767 87060362815 87061081834 87062019335 87063385694 87064255947 87065537266 87065831644 87066714116 87067415879 87067958436 87069330579 87071224286 87072394619 87073888596 -1 87076353586 87077506237 87078973530 87079589432 87080877152 87082189392 87082354296 -1 87084345203 87085048885 87086643672 87087927326 87088783057 87089476244 87090258999 -1 87091094904 87091316371 87092355132 87092483802 87093310886 87094577456 87095991498 87097221814 87098429054 87099187473 87099809717 87101502293 87102662668 87103157387 87103998680 -1 87105783203 87107340786 87108526211 87110033174 87111469876 87112582571 87113325953 -1 87114388600 87116014014 87116499962 87117524299 87118632191 87119066430 87119563995 -1 87121760618 87122813597 87124247020 87126103479 87127148370 87128848646 87130170361 87131679909 87132629105 87133895972 87134379479 87135114242 87136573746 87137701273 87138702532 -1 87139921949 87141154782 87142673378 87143384456 87144561572 87144789813 87145862948 -1 87146806704 87147405048 87148890089 87150120787 87150841150 87151700487 87153273286 -1 87155394881 87155688586 87156379464 87157468346 87158459298 87158697418 87159787169 87161042435 87162704061 87163338056 87164136645 87164979029 87166268100 87167366709 87167860415 -1 87169563937 87171152188 87172598716 87173376998 87174373110 87175087889 87175963134 -1 87177786385 87178251483 87178449195 87179388001 87180178277 87181117606 87182123388 -1 87183154718 87184486410 87185586251 87187087750 87187896488 87188779832 87190417713 87191501523 87192468662 87193635357 87194586348 87195010795 87195807262 87197559014 87198609974 -1 87200706381 87201971704 87202566029 87204216441 87205281902 87206370826 87207635920 -1 87209423055 87210129522 87211101713 87211940799 87212720598 87214416605 87214844971 -1 87217113837 87217415376 87218526219 87219898778 87220388264 87221704990 87222806225 87223668291 87224827644 87225769475 87227495247 87228234740 87228485662 87229393858 87229902149 -1 87231824244 87232584542 87233665733 87234385922 87236015479 87237586338 87238929550 -1 87240587350 87241505082 87243041736 87243528271 87245107661 87246375902 87246669888 -1 87247647675 87248238845 87249333524 87250674461 87251455337 87252894501 87253206776 87254361689 87255757969 87256872692 87257504773 87257875038 87258557631 87258802525 87259126437 -1 87261168810 87262481483 87263105514 87263886026 87264396799 87265610531 87266712365 -1 87268774274 87270198751 87271070712 87271249975 87272934777 87273511342 87274391449 -1 87276197581 87277165508 87278178470 87279178072 87280708954 87281324723 87281928673 87282347023 87282615454 87283518744 87284732002 87285318429 87287019739 87288063971 87289786060 -1 87290947357 87292077598 87293552858 87294206795 87295068535 87296171318 87297660084 -1 87298774082 87300040535 87300348669 87301325487 87302492761 87303644806 87305391393 -1 87306631365 87308114781 87308830146 87310303854 87311246942 87311861437 87312902986 87314013460 87315111119 87316244206 87317105223 87317939009 87318369978 87319773680 87320606965 -1 87322268177 87323256586 87324152605 87324788958 87325240039 87326861487 87327487784 -1 87328875277 87329932076 87330986461 87331599961 87332612275 87332985253 87334406698 -1 87336719015 87337338888 87338046034 87339099175 87340313631 87341774938 87342456945 87342696514 87343904004 87345549278 87346541657 87346834179 87348634030 87349858145 87350650759 -1 87352835035 87353572676 87354465645 87355971925 87356896485 87357724145 87358812250 -1 87360595791 87362368537 87362534026 87363310198 87364031260 87365467219 87366787383 -1 87367454865 87369146279 87370392679 87371337045 87371683646 87372384855 87373105570 87374270289 87375474704 87376076383 87377776129 87378596480 87379564180 87380509773 87381496063 -1 87383637319 87384924861 87385961471 87387263011 87388066267 87389611474 87390249179 -1 87391657407 87393213749 87394445294 87395163780 87396101051 87397071750 87398890616 -1 87400795630 87401685222 87403200313 87404633484 87405761593 87406664469 87407462892 87408617431 87409800078 87411128584 87412376910 87413822453 87414499617 87415021871 87415953250 -1 87416825172 87418179103 87418731440 87419387037 87420540228 87421936382 87423564231 -1 87425153662 87425936394 87426724446 87427214807 87428415804 87429963131 87431268075 -1 87432809671 87433871868 87435292070 87435736562 87436338765 87437865814 87438041130 87438893303 87440710995 87442041944 87442888482 87444723362 87445099840 87446214468 87446806259 -1 87448571734 87448761177 87449787598 87451319615 87451875767 87453235597 87454091450 -1 87454626449 87455975273 87456704908 87457678902 87458796114 87460330966 87462050318 -1 87462973262 87463570455 87464746851 87465732724 87466558476 87466844152 87468618948 87469105655 87470084682 87470964656 87472415892 87473572136 87474677229 87476079069 87477103091 -1 87478722065 87479602784 87481238518 87482726151 87483180300 87483622083 87484391662 -1 87486512722 87487143227 87488699051 87489538431 87490762627 87492330478 87493593604 -1 87494767658 87496101840 87496574852 87497468931 87498319904 87498811298 87500237122 87501246577 87501633242 87502959329 87503933278 87504828947 87506643164 87508373119 87510069685 -1 87511585314 87512398949 87513643143 87514328452 87515599706 87517139611 87517464293 -1 87519754074 87520968816 87522150003 87523087042 87524753607 87526055526 87527325578 -1 87528628770 87529411860 87530678747 87532290937 87533056199 87533757556 87534812388 87535246433 87536817420 87537796408 87539123838 87540613995 87541385109 87542047703 87542991316 -1 87544455637 87545949096 87547297582 87548080109 87548267956 87549737915 87550852174 -1 87552727417 87553959937 87554690869 87555981933 87557432298 87559133559 87559904599 -1 87561645591 87562468578 87563754678 87565316050 87565401609 87566190070 87567981210 87569838679 87570214578 87570355756 87571268419 87572402308 87573665634 87574196862 87575468651 -1 87576628267 87577831326 87579312332 87580124892 87581365585 87582310735 87583454708 -1 87585453480 87587046375 87588371737 87589001601 87590073725 87590928789 87591967162 -1 87593799252 87595237584 87596014558 87596602641 87597979103 87599542441 87600442925 87601410439 87602400355 87604210328 87605559925 87607028241 87608638761 87609882726 87610668395 -1 87612610483 87612993160 87614405318 87615983589 87617181295 87617940801 87619378466 -1 87621011429 87622116039 87622981188 87624209588 87625718007 87626782681 87627737863 -1 87628845041 87629595561 87630384713 87631902520 87632457877 87633869521 87634481788 87636071879 87637102531 87638436659 87639190892 87640193572 87640865650 87642359831 87643094310 -1 87644698484 87645884507 87646007559 87647094268 87648189346 87649397210 87650121244 -1 87652180555 87653098883 87654132906 87654753960 87656011410 87657645185 87658324063 -1 87659627367 87660835239 87661623794 87663050037 87664517077 87665461020 87666700069 87668246437 87669525082 87670957763 87671626732 87672526898 87673562430 87674589470 87675613336 -1 87676222959 87677630905 87679291379 87680548620 87681454789 87682022265 87682088726 -1 87683506646 87685217727 87685572857 87686819054 87687837218 87688484442 87688915704 -1 87691176941 87692154706 87693690816 87695521918 87697407811 87698429216 87699955728 87700057222 87700890928 87701956799 87702681406 87703751517 87705545271 87705961070 87706841469 -1 87708085672 87708685653 87709019259 87709794055 87709906257 87711336037 87713154103 -1 87714316080 87715232751 87716046269 87717411659 87717993241 87718157001 87719654911 -1 87721728234 87722600877 87722796302 87723722833 87725490720 87726549630 87727503300 87728798126 87730050169 87730803833 87731645688 87733343107 87734119044 87734830986 87735243028 -1 87736591902 87737262442 87738699970 87739829319 87741105496 87742631894 87743783752 -1 87745361116 87746647870 87747559585 87748303831 87748903638 87750198470 87751111252 -1 87752030415 87753628456 87754410481 87754693613 87756550911 87757673606 87758151094 87758466551 87759012114 87759786428 87760401011 87761925178 87762511887 87762758850 87762900226 -1 87764170823 87765395028 87766285923 87767036565 87768548268 87769686080 87771134196 -1 87771605497 87771889849 87772639120 87772777588 87774214976 87775326313 87776140821 -1 87778334815 87780049418 87780955547 87782208828 87782633390 87783428311 87783690922 87785167693 87786243744 87786449380 87787412608 87788910105 87789961953 87791679454 87793387990 -1 87794348506 87795617255 87796936894 87797224886 87798347301 87798867264 87799737553 87801492797 87802258478 87803132775 87804003575 87804987081 87806413100 87807734280 87808562311 -1 87810449271 87811012029 87811761374 87812765468 87814352804 87814939024 87816191426 87817118017 87818557090 87819759331 87820585531 87821329804 87822657064 87823646085 87824645050 -1 87825726399 87827273412 87828488198 87829583762 87830465758 87831269244 87832516470 -1 87833248417 87834747844 87835629950 87837255739 87838896004 87839796736 87841328262 -1 87842940362 87844134026 87845665384 87847370773 87848082578 87849426088 87850746332 87851769045 87852266091 87853067698 87854220256 87855525754 87856893794 87857885717 87859129449 -1 87859708256 87860585412 87862230731 87862869613 87863893306 87864751231 87865125021 -1 87866962161 87867579714 87867983401 87869713319 87870565601 87871418269 87872658573 -1 87874993365 87876391115 87877170586 87877613676 87878991070 87879849233 87880627147 87881921780 87882853489 87883700556 87885293373 87885863388 87886780916 87887776100 87888500585 -1 87890663795 87892177451 87893300572 87894439489 87895666010 87896122548 87897342282 -1 87898538928 87900096576 87901017536 87901410773 87902327993 87903492782 87904810127 -1 87906593866 87908178608 87908638193 87909902451 87911073963 87911866756 87913487302 87914623582 87915973862 87917026344 87918003339 87919407763 87920109832 87920782005 87921499630 -1 87923082121 87924009374 87925247829 87925424780 87926638531 87927900917 87929407729 -1 87930376231 87931157171 87932971678 87933236543 87933558816 87934372476 87935713192 -1 87937052995 87938266176 87939237397 87940930690 87942828514 87944001845 87944840576 87946555185 87947452796 87947659580 87948614063 87949871277 87951651230 87952401764 87953895015 -1 87955164349 87956398976 87956623183 87957219238 87958314452 87959215313 87960282105 -1 87961848729 87962456392 87963372440 87964506374 87965531014 87966311979 87967442782 -1 87969480129 87970953157 87972290254 87972894358 87974384762 87974686319 87975797887 87976851510 87978041931 87978978258 87980859919 87981483272 87982456117 87983866220 87985033822 -1 87986229218 87987674895 87988252177 87988867718 87990064131 87990758564 87991720329 -1 87993161245 87994132263 87995722806 87996917283 87997685159 87998385386 87999863792 -1 88002026392 88003073555 88004909860 88006575751 88007052092 88007626972 88008366885 88009554113 88010215701 88010805603 88012147370 88013395027 88013931912 88015390406 88016290492 -1 88017456684 88018415988 88019103583 88020260811 88020799606 88021705770 88023103420 -1 88025003156 88025583803 88026622443 88027510948 88028406291 88029165472 88030433124 -1 88031586017 88032185302 88033623048 88034403656 88034903291 88035407651 88036458757 88036894361 88037744368 88038913105 88039396209 88041085357 88041461141 88043175565 88044448329 -1 88047280449 88048433591 88049077670 88050398833 88052237701 88053332459 88054733434 -1 88056504954 88057964692 88058873866 88059972781 88060875332 88062448270 88063148975 -1 88064393959 88064965180 88065579964 88066477927 88068269452 88069798296 88071128164 88072516508 88072804682 88073226513 88074309540 88075171447 88076689649 88077152980 88078630431 -1 88080702618 88081726632 88082213523 88082680168 88083730703 88085407020 88086968979 -1 88088297379 88088811585 88090096349 88091375224 88092107052 88093853012 88095269139 -1 88095919668 88096640053 88097548439 88097854295 88098755750 88099577279 88099948574 88100355283 88101655230 88102075123 88102931383 88104534044 88106211836 88106822751 88107667635 -1 88108863788 88110474236 88111672927 88112520514 88113748507 88114170633 88114539070 -1 88115879416 88116204535 88117650549 88118646785 88119230613 88120105579 88121142159 -1 88122234718 88123395244 88125166256 88125927102 88127135120 88128587480 88129779378 88131213512 88132447737 88133053437 88133358261 88135026726 88136071466 88137364331 88137745410 -1 88138831120 88139799712 88140881777 88141701671 88142484499 88143610859 88144799098 -1 88146320170 88147469862 88148110603 88148541484 88149496063 88151167658 88151671461 -1 88152683476 88153567771 88155209125 88156432430 88157784500 88159198830 88161021701 88162200163 88162680390 88163979024 88165027800 88166621528 88168024480 88168796824 88170199747 -1 88172482966 88173269394 88174597103 88175810984 88177295265 88177430457 88178546397 -1 88179972540 88180748658 88181940027 88182145197 88183092821 88184297743 88184869149 -1 88186128781 88187070383 88187168623 88188205068 88189055821 88189322168 88191136520 88192050105 88193527893 88194950892 88195877708 88197083999 88198106263 88199614964 88200170178 -1 88201394600 88202389401 88202818619 88203849763 88205174290 88206145058 88206724527 -1 88207461445 88208495483 88209222617 88210371024 88211933687 88212433370 88213495903 -1 88215028494 88216756460 88218380330 88219199881 88220684249 88221130894 88222229366 88223185414 88223812236 88224219112 88224929934 88225707156 88225993917 88226595873 88226996215 -1 88228806626 88229984431 88231635651 88232629452 88233386947 88233887660 88234442368 -1 88235594423 88236201039 88237073900 88237729557 88239165458 88240707783 88242006690 -1 88243744168 88244299003 88245777036 88246697704 88248002532 88248635552 88250284933 88251495041 88252717555 88253587986 88254901380 88255642853 88256347948 88257221589 88258202639 -1 88259075529 88259577087 88261180970 88261645914 88262874690 88264336625 88264880361 -1 88265897388 88267123181 88268442992 88268871469 88269814012 88270969366 88272354034 -1 88273878728 88275074661 88276012787 88277160610 88277766836 88278524406 88279166060 88280017519 88281215257 88282484849 88283240119 88284083390 88284731321 88286217001 88287838960 -1 88289744641 88290659504 88291275862 88292569549 88294183477 88294336859 88295214378 -1 88296158169 88297249253 88298206869 88298321946 88299880589 88300882895 88301485013 -1 88302397537 88303555232 88304232528 88304959319 88305194421 88306098472 88307754135 88308356025 88309321777 88310065261 88311180139 88311763941 88312579288 88313358269 88314646117 -1 88315537304 88316815340 88317625691 88317739626 88318968747 88319975186 88320595463 -1 88322020579 88322977333 88324013888 88324872521 88326093536 88326852765 88327801002 -1 88329180403 88329801453 88331013934 88331391562 88332183101 88333034919 88333549281 88334657720 88335621245 88336270384 88336639195 88337160933 88337679926 88338117819 88338266586 -1 88340391395 88341724172 88342654096 88343555495 88344836591 88346068176 88346399618 -1 88347776013 88348888589 88349684293 88349983392 88351510927 88352065705 88353265590 -1 88354669762 88355410179 88357096299 88358277884 88358456400 88359518526 88360886568 88362023793 88363214089 88363894967 88365560308 88366200145 88367765805 88368732344 88370450701 -1 88371742675 88372576551 88373778318 88374470181 88375139251 88376181701 88377313614 -1 88378549595 88378939905 88380304386 88381823394 88382605273 88383995255 88385069173 -1 88387064638 88387868008 88389228620 88389762787 88390698244 88391196679 88392208487 88392831378 88393339303 88394271799 88395456027 88396437534 88397978125 88398548782 88399933800 -1 88401853780 88403320343 88403351052 88404297331 88405795765 88406915255 88407842651 -1 88409067678 88409226667 88410108725 88411250148 88412268427 88413298662 88414943705 -1 88415791509 88416915183 88417795673 88418340918 88418933101 88419494747 88420928807 88420993545 88422047656 88422831602 88423837360 88424856600 88425833240 88426628351 88428453279 -1 88428806401 88429740764 88430582453 88431640192 88433181783 88434207043 88435693128 -1 88436774116 88437727657 88438703782 88439564880 88440123196 88441381757 88442274773 -1 88444289001 88444880711 88445141122 88446640819 88447863866 88448860237 88450102590 88451083087 88451616243 88452778601 88454228380 88455051977 88455741874 88457433931 88458759495 -1 88460818193 88461939842 88463250392 88464194772 88465055039 88465776441 88467148873 -1 88467915066 88468492884 88469218290 88469948948 88470919111 88471810224 88472662033 -1 88473023253 88473663172 88474494820 88475615525 88476285472 88476874248 88477176339 88477904717 88479355881 88479556748 88480459353 88481521964 88482074564 88483021340 88484284119 -1 88485985515 88487583823 88489006859 88489887623 88490799183 88492740281 88494652123 -1 88496225385 88497467170 88497907120 88498558064 88499917417 88501153171 88502092240 -1 88503594793 88504845303 88505341508 88506045291 88507350633 88507921034 88509210339 88510171846 88511322614 88511839894 88512713350 88514138162 88515023128 88516263979 88518022576 -1 88519248157 88520529023 88520884547 88521853012 88522578749 88523174593 88524338886 -1 88525800500 88527198347 88528283333 88529705122 88531462359 88531623122 88532681534 -1 88534378885 88534496946 88535125652 88536134091 88537740073 88538922376 88539713919 88540991530 88542252049 88542510736 88543076064 88543399602 88543646876 88544005317 88545474618 -1 88546624255 88548281260 88549158226 88549957223 88551437538 88552318528 88553520590 -1 88555443979 88555923605 88556823848 88557623573 88558126976 88558522318 88559640340 -1 88562067426 88563478646 88563750895 88564885432 88565286079 88566747600 88567525972 88568210310 88569331785 88570598620 88571845689 88572228730 88572453986 88574065242 88574701483 -1 88575769659 88577462449 88578018208 88579373611 88579859230 88580949847 88581881236 -1 88583550378 88585369443 88586643310 88587494497 88588034952 88588977144 88589598549 -1 88590731155 88591650177 88592430724 88593516305 88594644884 88596410956 88597192173 88598348626 88598800277 88599733545 88601096999 88602158766 88603145235 88604058138 88605485718 -1 88606227845 88607829899 88609536000 88610115136 88610670071 88612059472 88612965343 -1 88614755103 88615139106 88615629647 88616317783 88617837891 88619160638 88619526423 -1 88621088801 88622603813 88623635886 88624815047 88625265399 88626137915 88626516248 88627490301 88628646196 88629385693 88629473408 88630425205 88631428242 88632823811 88633692190 -1 88635041488 88636772273 88637730856 88638232067 88639378374 88640324388 88640995107 -1 88642254308 88643800364 88644967216 88645593503 88646329939 88646808962 88648210584 -1 88649823040 88650890037 88651549202 88652196750 88653212219 88653866904 88655460093 88655601793 88656882870 88658822626 88660298455 88661164488 88661601880 88662118358 88662955973 -1 88664474257 88665915470 88666850689 88667165036 88668738109 88670507174 88671040943 -1 88672586186 88673180923 88674378867 88675840733 88677069999 88677214762 88678133742 -1 88679754416 88681290323 88682845420 88683997397 88685203877 88686170607 88686537291 88688244054 88688576319 88689226653 88690421201 88691928588 88692825090 88694064448 88695296715 -1 88696484070 88698083413 88698539419 88699388100 88700440426 88701686939 88703049137 -1 88704756218 88706278720 88708091218 88708359865 88709139048 88710944720 88711733307 -1 88713151927 88714567951 88715139315 88715906655 88717157413 88718640996 88720239004 88721187038 88721332228 88722887881 88723950892 88724627137 88725497137 88725865765 88726621240 -1 88728107569 88728664519 88730067884 88730478212 88731159684 88732271285 88732816687 -1 88733573639 88734404788 88736065270 88737298204 88738730568 88739897472 88740979344 -1 88741962292 88743562718 88743986210 88745027268 88745571938 88747306800 88748180983 88749132393 88750263235 88751734342 88753257681 88753770930 88755307435 88756972291 88757662797 -1 88759951649 88761342370 88762144699 88763419870 88765111188 88766224722 88766427824 88767241154 88768401295 88769234178 88771023201 88772011763 88772969928 88773580506 88774176839 -1 88776078906 88776583866 88777759216 88778593248 88780339631 88782083249 88783909750 88784612284 88785676513 88787144921 88788788552 88788988952 88789706643 88790329956 88791336261 -1 88792645508 88794358616 88795336887 88796856099 88797731389 88799063262 88800243653 -1 88801554787 88802810419 88803356769 88804484693 88805757532 88806865342 88807554060 -1 88808770347 88810455991 88810890519 88811003913 88811728176 88812273192 88813866310 88815178069 88816198076 88817084790 88818350498 88819870926 88821401820 88822512419 88823401081 -1 88824754816 88825769957 88825959056 88826825222 88827525013 88828545099 88830418970 -1 88832071164 88833032245 88833120048 88833922052 88834516493 88836138840 88836922171 -1 88838402832 88840256634 88841971152 88842549129 88843671789 88844825631 88846012554 88846258177 88846904733 88847510272 88848261475 88848737638 88849615885 88850421031 88851090941 -1 88851355831 88852035035 88852606264 88852806457 88853335890 88854431258 88855473486 -1 88857362273 88858711091 88859686883 88860864675 88862134058 88863106751 88863902185 -1 88865295661 88866851570 88867922578 88868430298 88869104692 88870551055 88871627162 88873282995 88874716929 88875623956 88876560892 88877621633 88878193033 88879943555 88881125164 -1 88883357045 88885295700 88886796949 88887698504 88888938381 88890166220 88891817458 -1 88893690281 88894303831 88894842590 88895730996 88896384837 88897918214 88898487488 -1 88899529317 88900605174 88901646779 88902784230 88902938815 88903471195 88904138346 88904847443 88906256946 88907396386 88908229448 88908857891 88910241869 88911570041 88913284195 -1 88913663788 88914922845 88915691924 88915991656 88916798162 88917825639 88919020546 -1 88921045426 88921990170 88923114044 88924543878 88925691636 88926521955 88928489483 -1 88929873371 88930060083 88931260181 88931668275 88932608293 88933718066 88934051002 88934856587 88935290123 88936437405 88936799015 88937825231 88939239366 88939573743 88940281575 -1 88940954951 88942464175 88943315822 88944470028 88945417962 88946087934 88946976985 -1 88948945657 88950287830 88951684613 88952504861 88953440532 88953590146 88954216712 -1 88955437071 88956438329 88957215900 88958039610 88958993548 88960272876 88961472224 88962163862 88963301027 88964385447 88965196338 88965939846 88966559652 88967292070 88967891102 -1 88969706100 88970699646 88971780858 88972453509 88973172091 88973968050 88974867322 -1 88977485418 88978729451 88979741899 88980284045 88981427541 88982272793 88982869387 -1 88985015964 88986267868 88987019557 88988225359 88988835786 88989300300 88989666138 88990681071 88992525305 88993429545 88994413744 88995835554 88996252281 88997268812 88998257513 -1 89000036900 89000876766 89002544227 89003307990 89005285070 89006067723 89006913066 -1 89009070684 89010199247 89011200263 89012892617 89013787135 89014493820 89015212604 -1 89015953252 89017327717 89017716176 89019242147 89020589618 89021670090 89022597250 89022798796 89023375263 89023872541 89024929333 89025771258 89026280685 89026877041 89027979431 -1 89029548162 89030803288 89031609077 89032666729 89033963727 89034414136 89035316353 -1 89036748149 89037441123 89038571342 89039792847 89040458010 89041592949 89042871214 -1 89044152526 89044539221 89045574714 89047246746 89048642503 89050161317 89050361597 89050967981 89051907690 89053441113 89055138867 89056016530 89057169875 89057812444 89059237522 -1 89061248298 89061519201 89062562669 89063794338 89064311160 89065793145 89066581103 -1 89067884034 89068942812 89070138043 89070882886 89072211228 89073740505 89075257707 -1 89076901465 89077626373 89079365800 89080295177 89080858094 89082566134 89083582735 89084798503 89085888208 89086603061 89087447476 89089178684 89090473179 89091241650 89091983115 -1 89092989415 89093689623 89095180072 89096650879 89097261916 89098970932 89100118806 -1 89101752931 89102865504 89104305075 89105107425 89106079624 89107339952 89108362606 -1 89109987199 89111035926 89112029500 89112345895 89113071214 89113690113 89114793929 89115929326 89116512661 89117411381 89118318948 89118687323 89120188602 89120451866 89121912079 -1 89123741055 89125293106 89125654450 89126094589 89126734053 89127080707 89128070946 -1 89130766282 89132603083 89133280077 89134404012 89135555431 89136534729 89137741185 -1 89138735900 89140231097 89140401843 89140953609 89141727663 89142870859 89144130114 89145691026 89147069162 89148580636 89149144527 89150089184 89151151338 89151919850 89152868054 -1 89154806185 89155952599 89157245213 89158175619 89159985337 89161079346 89162006712 -1 89164726678 89165317184 89166918345 89168613327 89170542486 89171651866 89172649544 -1 89174215925 89175607933 89176517447 89177630289 89178898586 89180346315 89182048070 89182517952 89183535244 89184831346 89186095734 89186329841 89188082704 89189626992 89190753274 -1 89191978843 89193376987 89193813837 89194626041 89195309443 89195742570 89195905995 -1 89198018027 89199477305 89200569394 89201270970 89202418155 89203841209 89204203508 -1 89205220179 89206305243 89207820244 89208123856 89209156888 89209361977 89209974678 89210805941 89211876622 89213513337 89214256570 89215514132 89216541382 89217957792 89218612421 -1 89219875308 89220020348 89221508758 89222071498 89223387031 89225116903 89225827903 -1 89227749066 89228064989 89229417361 89230142944 89230938073 89232625224 89233198659 -1 89235165019 89236184255 89237939437 89238407098 89239749950 89241257890 89241579073 89242592433 89244138996 89245638555 89246375675 89247177216 89248253158 89249681281 89251399919 -1 89253325603 89254256933 89255570254 89256183149 89257569258 89258397100 89258999415 -1 89260016637 89261798405 89262938994 89264012869 89265659953 89266274966 89267297129 -1 89269324823 89270866416 89271385051 89272774903 89273474942 89274408611 89275522061 89276431338 89276630564 89277711855 89279170492 89280083250 89281536700 89282749708 89283269058 -1 89284338789 89285011442 89286706473 89288301239 89289661450 89290412046 89291293208 -1 89292943573 89293681381 89294097168 89295038040 89295292861 89296512913 89298067011 -1 89299177928 89300179658 89301522595 89302963392 89303177639 89303782098 89304503177 89306211217 89307242813 89307978812 89308571311 89308935011 89309443382 89309833404 89310787262 -1 89312687003 89313625782 89314676836 89315682474 89316428559 89317031472 89318656632 -1 89319987639 89320534418 89321722874 89323540973 89324369907 89325705749 89327072901 -1 89328244811 89328984078 89330547868 89332330166 89332987153 89334013110 89335003025 89335992610 89336731148 89337189887 89338174347 89340065010 89341188386 89342262781 89343612549 -1 89345062338 89345227078 89345766251 89347411475 89347692509 89348701635 89349358417 -1 89350990714 89351830063 89352427367 89353335781 89353932666 89355105741 89356962301 -1 89358074288 89359016064 89360403535 89361228711 89362679123 89363772435 89364950141 89365925475 89367159356 89368445320 89369306897 89370120371 89371233152 89373141048 89374485804 -1 89375901935 89377488765 89379451222 89381062383 89381480937 89382755041 89384052755 -1 89385838399 89386459950 89387399145 89387969742 89388802369 89390035563 89391968401 -1 89393934297 89395018612 89396323260 89397914135 89398927011 89400549731 89401417142 89403004614 89403520374 89404608800 89405246259 89406420371 89407423204 89409382683 89410745764 -1 89411546743 89412454335 89413134483 89414525169 89416232183 89417275088 89418412482 -1 89420005359 89421250512 89421967947 89422812360 89423685862 89425105706 89426009902 -1 89428227737 89428511349 89429455747 89430415566 89431322891 89432447964 89433829376 89434423931 89435460650 89436483761 89436887782 89437730463 89438644654 89440104242 89440538913 -1 89442968028 89443317182 89444495635 89445723924 89446472277 89447382049 89449325511 -1 89450435743 89451714691 89452097817 89452978901 89453932741 89454954512 89455949426 -1 89458647093 89459294116 89459932699 89460964958 89462381059 89463189489 89464464247 89465958494 89466857711 89467976519 89468637601 89469098882 89470199109 89470740178 89471715718 -1 89473227261 89474203833 89474902587 89475916324 89477409899 89478652038 89479612862 -1 89480967418 89481427010 89482549564 89483425669 89484536369 89485286107 89486115607 -1 89488580518 89489839937 89491414990 89492713176 89493508670 89494394150 89495019384 89496438326 89496938783 89498230380 89498971270 89500790409 89500991377 89501513384 89502160433 -1 89503253482 89504986318 89506647626 89507649166 89508981028 89509827327 89510503312 -1 89511859046 89513550802 89514800083 89516337984 89517357833 89519119522 89519877839 -1 89521045708 89521892187 89523593429 89524485826 89526243459 89526742376 89527702112 89529596702 89530739857 89531554199 89532276791 89533645547 89534099145 89534985654 89536078231 -1 89538224083 89538601184 89539140651 89540257181 89541098722 89542751768 89543741192 -1 89545088629 89546213888 89546832423 89547776399 89549008567 89549946641 89551052498 -1 89551857342 89553715355 89554971049 89555553685 89556908809 89557935434 89558908234 89559977779 89561357112 89562646186 89563189542 89563852524 89564802424 89565472903 89566090527 -1 89567657441 89568840405 89569439661 89569518355 89570161897 89571689931 89572665521 -1 89574320923 89575483545 89577042286 89577859069 89578974288 89579365098 89580325930 -1 89581961067 89582714799 89583730751 89584520587 89585990876 89587291517 89588937050 89589952372 89590639763 89591422649 89592729673 89593329089 89594802589 89595296776 89595884161 -1 89597645181 89598438219 89598768761 89599961220 89600347936 89602142529 89602996857 -1 89604374779 89605474677 89607178094 89607356041 89608899520 89609497598 89610807228 -1 89611654472 89612916314 89614099094 89614951590 89615636372 89616131305 89617527476 89619039905 89619784994 89620515820 89622095908 89622909207 89624520636 89625430485 89626532916 -1 89627606754 89628707357 89629520476 89630710104 89632536304 89632935588 89633908483 -1 89635281328 89636312378 89637165367 89637744172 89638450196 89639618372 89640671642 -1 89642412892 89643365212 89643977317 89645272884 89645972195 89646527656 89647432280 89648613085 89650453489 89651290384 89652718588 89653655598 89654034392 89654988868 89656693873 -1 89657491224 89658310798 89659297698 89659774725 89660189939 89660984100 89662290036 -1 89663764656 89665289875 89666617646 89667834021 89668412443 89668887817 89670004892 -1 89671015723 89672070092 89673489194 89674574244 89675768148 89677131526 89677553208 89678187252 89678818327 89679979820 89680838765 89681342259 89682555667 89683303396 89683634782 -1 89684222601 89685232969 89686044653 89687164783 89688505309 89689612766 89690724344 -1 89691733580 89692677958 89693522258 89694477840 89695023741 89696502724 89697475122 -1 89698675892 89699358270 89700361696 89700773010 89701595370 89702106314 89702927281 89704678767 89706070682 89707523983 89707858916 89708692638 89709591687 89710201750 89710755340 -1 89712142427 89713353908 89713804677 89714216272 89715564515 89716890599 89717778863 -1 89719003326 89719797740 89720884808 89721403904 89722198016 89723020983 89724821917 -1 89726563782 89728053441 89728416653 89729026139 89730326857 89731307178 89732412236 89733421085 89734366544 89734478209 89735450747 89736510752 89736666502 89737671984 89738870095 -1 89739847123 89740393567 89742186528 89743005565 89744468741 89745810786 89746415262 89747407873 89748039790 89748412156 89750093434 89751422737 89751699528 89752943554 89753678129 -1 89755428428 89755683752 89756713654 89758019029 89759561427 89759925156 89760669780 89761846139 89762985024 89764199623 89765831727 89766582021 89767503410 89768220593 89769540437 -1 89770679462 89772012474 89773833252 89774570338 89775425761 89775995138 89776746225 -1 89778205724 89779306156 89780411298 89780931274 89782491286 89783413908 89784862180 -1 89786416235 89787570301 89788698460 89790110071 89791465651 89791867450 89792226627 89793289356 89794288563 89795169169 89796687580 89797989837 89799145056 89799344347 89800317402 -1 89802160927 89803174918 89803848252 89804378478 89805915224 89806728179 89807639390 -1 89809157416 89810654700 89811578116 89812145783 89813468803 89814062589 89815128231 -1 89816588885 89817046310 89818159295 89819504480 89820893874 89821362856 89822706715 89823412172 89824803217 89825408523 89825709678 89826406891 89826785365 89828201409 89829295998 -1 89831703014 89831935014 89833335208 89834186377 89834501278 89835533298 89836489262 -1 89836891835 89837509399 89838712139 89839172476 89840176069 89840891618 89842573185 -1 89843798364 89845108210 89846112609 89847224469 89848529731 89850069608 89850360014 89851629147 89852370395 89853526571 89854668105 89855990836 89857504832 89858423888 89859595448 -1 89861065964 89862561897 89862822393 89864263501 89865817061 89866351170 89867095995 -1 89869265231 89869999690 89870973990 89872499381 89873176815 89874625608 89875626467 -1 89877465518 89878086133 89878456409 89879250882 89880259521 89881559661 89882162277 89882769703 89883347610 89884560068 89885360533 89886337023 89887179391 89888483413 89889064004 -1 89891089799 89891893679 89892858946 89894381480 89895892045 89897432853 89898258141 -1 89899789866 89900859874 89901730761 89903519160 89904468376 89906060727 89906440650 -1 89907865794 89908062732 89909922622 89910721359 89912363517 89913418888 89914120782 89914380439 89915531640 89916481903 89917276823 89918037712 89919183622 89920467665 89921306654 -1 89923393585 89924417202 89925960820 89926781331 89928053045 89929405248 89930155529 -1 89931851136 89932540696 89932981847 89934411507 89935103536 89936339837 89937198704 -1 89938296060 89939565303 89940478063 89941156340 89941872379 89943203070 89944881617 89946324332 89947334939 89948183113 89948760176 89948977788 89949885126 89950447013 89951619013 -1 89953035385 89953970753 89955005045 89956467322 89957410221 89959057827 89959439960 -1 89961982648 89963231962 89963457656 89964468349 89965227633 89966327933 89967708598 -1 89968842672 89970251393 89970620441 89971363622 89971772045 89973320375 89974225651 89975155108 89976990586 89978245765 89979400412 89980665572 89981807505 89982771029 89984172025 -1 89986211483 89987361431 89988121663 89988537311 89989573776 89990563588 89991308393 -1 89992695458 89993525286 89994790108 89994915596 89995553899 89997176113 89998000666 -1 89999620507 90000094937 90001561653 90003316980 90004486204 90005906035 90007124748 90007289584 90007809939 90008043588 90009521520 90010335127 90011640081 90012105063 90012902190 -1 90014989406 90016373700 90017347081 90018750977 90020139668 90021529691 90023490298 -1 90025243603 90026717071 90027818931 90028409837 90029584075 90030786900 90031822855 -1 90033509447 90034540653 90035369392 90037203810 90038395263 90039511721 90040356678 90040444588 90041297587 90042166262 90043347184 90044121277 90045436137 90046186895 90046406887 -1 90048380882 90048714963 90048806546 90050378074 90051057777 90051828762 90052976876 -1 90055505923 90056592253 90057942079 90059109358 90059983047 90061507395 90062581615 -1 90064414190 90065835087 90066583604 90067094480 90068090806 90068372276 90069561248 90069971186 90071597165 90072182795 90073856440 90074541240 90076121366 90077360182 90078261082 -1 90079249218 90080923101 90082401001 90084235396 90085471071 90086159142 90087638080 -1 90089000864 90089464617 90090362985 90090851576 90092183748 90092792033 90094525622 -1 90096362559 90097791650 90099575811 90101090900 90102022936 90102814519 90104164473 90105150048 90106355909 90107762888 90108517463 90109969018 90111659074 90112272469 90113219826 -1 90114162528 90115143465 90116343394 90117400428 90117953349 90118908586 90120462887 -1 90122139855 90122486454 90122888878 90124215488 90124715652 90125752239 90126484087 -1 90128351552 90129413970 90131104746 90131473765 90132259411 90133408238 90134262297 90135061635 90135958889 90136518524 90137576779 90139057224 90140270380 90140633910 90141764649 -1 90143369101 90144915189 90146288778 90147808985 90148814568 90149535124 90150629222 -1 90151405950 90152106777 90153246109 90154418322 90155366899 90156468101 90157289038 -1 90160045951 90161668253 90162491894 90162799866 90164225613 90164602659 90166156710 90167494409 90168880757 90169514299 90171311463 90172853277 90173555817 90175159205 90176270778 -1 90177972703 90179216975 90180233686 90180855656 90181875844 90182972912 90183566212 -1 90184714366 90186325243 90188040096 90189227491 90190191637 90190353668 90191123257 -1 90192251574 90193404934 90194082709 90194392488 90194713477 90195477856 90196091210 90197791305 90198739819 90200390286 90201188778 90202556245 90203048691 90203933183 90204706257 -1 90206185158 90207249308 90207988653 90208460401 90208865830 90210451636 90211700231 -1 90212589042 90212853093 90214066609 90215185730 90216343276 90217333533 90218962638 -1 90220367152 90221833459 90222745457 90224294660 90225255412 90225732178 90226977217 90228189903 90229308774 90230203234 90231609852 90232779494 90233783282 90235406713 90237137006 -1 90238950520 90239593796 90240733584 90241827027 90243400659 90244195588 90245415870 -1 90246661269 90247606129 90249477515 90250212161 90251567695 90251844071 90252995435 -1 90255388624 90256600289 90257234413 90257836176 90258909074 90259934502 90261255329 90261867020 90262816381 90263660812 90264374812 90266078025 90266615153 90267305698 90267570855 -1 90269284351 90269457061 90270299340 90271662365 90272563122 90273524859 90274678775 -1 90275409591 90276153436 90277480451 90277787386 90278474309 90278723746 90279043877 -1 90279810085 90281019570 90282102919 90283251037 90284020448 90284606785 90285550459 90287302720 90287852017 90288968962 90289344436 90290308795 90290386510 90291926690 90292628072 -1 90294071260 90295403962 90296683160 90297962352 90298673690 90300458005 90301137658 -1 90302689699 90303624360 90305324499 90306527683 90306720266 90308438445 90309235455 -1 90311268284 90312444852 90313988292 90314599264 90315072327 90316342431 90316748039 90317339198 90318623903 90319582681 90320390164 90321500469 90322955920 90323700469 90324888641 -1 90326179660 90326722336 90327677276 90329493455 90330387101 90331491236 90332655009 -1 90334232406 90335833829 90337267302 90339105534 90339466714 90341185784 90342593805 -1 90344915562 90345827606 90346615530 90347478463 90348114682 90348583209 90349648340 90351351688 90352298220 90353720586 90355061663 90356049174 90357161195 90358299279 90358791442 -1 90359352406 90360765310 90361429055 90362154915 90363233270 90364811632 90365240696 -1 90366909953 90367567785 90368340324 90369325979 90370465642 90370918521 90372244413 -1 90373222841 90373623192 90373683561 90374335789 90375375393 90375596065 90376940077 90377702792 90378261240 90380094372 90381575731 90382046216 90382739024 90383570939 90383920218 -1 90385363262 90386624971 90387870388 90388041858 90389215774 90390634337 90391116042 -1 90392838664 90394215612 90395110043 90396602803 90396938090 90397800551 90398365338 -1 90400036121 90400864860 90401685565 90402767868 90404285165 90404672145 90405331362 90406394157 90407382938 90409075108 90409352921 90410343533 90411486687 90412711699 90413807134 -1 90416129283 90417030142 90417559826 90418266613 90419944830 90420644647 90421994679 -1 90423724208 90423996699 90424870379 90425742996 90426738240 90427636509 90428268273 -1 90430080989 90430215330 90430995626 90431753984 90433287096 90434569090 90435583042 90436161039 90437801618 90438580891 90439282752 90440125852 90441728123 90442137830 90443397025 -1 90445451102 90446031914 90446972879 90447942109 90449314685 90449829752 90450966137 -1 90452612717 90454029965 90455287654 90456140145 90456535693 90457451445 90458229976 -1 90459462085 90460363783 90460570756 90461003898 90461640930 90462312281 90463718977 90464905770 90466612485 90467369492 90468143713 90468956859 90470530722 90471508554 90472410065 -1 90474164906 90474955885 90475722061 90477019682 90478502315 90479319741 90480454458 -1 90482873945 90483082700 90484291735 90485313259 90486120637 90487056382 90487321283 -1 90489507677 90490119495 90491600146 90493215864 90494636482 90496045576 90497319950 90498276745 90498955174 90499907544 90501044018 90501358136 90502750908 90504260999 90505119065 -1 90507151174 90508249006 90509149883 90510073512 90510294104 90511359427 90512869948 -1 90514446083 90515296666 90515553984 90516866514 90518114840 90518717273 90519535589 -1 90521380618 90522970805 90523347179 90524523720 90525579638 90526334437 90527066217 90528137368 90528940964 90530159141 90530948275 90532150112 90533719235 90533911807 90534818088 -1 90535990704 90537320483 90538467836 90540211192 90541253182 90541701913 90542818391 -1 90544253078 90545430253 90546229091 90547829229 90547930908 90548647040 90549845081 -1 90551389557 90553147030 90553796514 90555198513 90556122311 90557182549 90558358736 90558699140 90558784501 90559294739 90560226271 90561049559 90561642918 90563547676 90564246535 -1 90564818897 90565920853 90567003636 90567953124 90569124523 90569636860 90570729427 -1 90571923276 90572684551 90573315324 90575003128 90576011631 90576554290 90578127920 -1 90579808943 90580301518 90581816441 90582890671 90584148291 90585284162 90586622999 90587042194 90587772915 90588179542 90590046262 90591584374 90592818770 90594069412 90594658284 -1 90596277987 90597466657 90598929148 90600212163 90601573610 90603003806 90604863389 -1 90605832906 90606422214 90608234152 90609401157 90610517165 90611028898 90611604054 -1 90612981446 90613698942 90614458956 90615609124 90616565828 90617013534 90618058713 90618495239 90619173768 90619679243 90620373829 90620726953 90622009415 90622655059 90623952840 -1 90625060894 90625847698 90626258926 90627596669 90628816756 90630416976 90631994573 -1 90633795226 90634474708 90635307913 90636377593 90637257651 90638923497 90639162876 -1 90640659632 90641665578 90642405424 90643663799 90644689097 90645029882 90646315269 90647409633 90648185158 90649508094 90650822158 90652376040 90653058142 90653475538 90654367851 -1 90655886574 90657243473 90658185641 90659173765 90660162222 90661131242 90661698127 -1 90662515110 90664300803 90665191124 90666107567 90667656692 90667760864 90668668237 -1 90670073763 90671353679 90672596098 90673524586 90673676783 90674464185 90674798664 90675143709 90676130707 90676996893 90677575168 90678862392 90680033882 90680753474 90681190440 -1 90681958325 90683393107 90684891879 90686078595 90687507574 90689158239 90690518443 -1 90691761698 90692965778 90694082951 90695124137 90697099536 90698282559 90699491236 -1 90700937802 90702252001 90702958651 90703858347 90704704619 90705504900 90706942106 90707869715 90708796735 90710082434 90711561469 90713053103 90713528106 90714803045 90716084288 -1 90718040139 90718801776 90719700952 90720554535 90721223481 90721752280 90723332883 90724221012 90725470712 90726213734 90727886449 90729346985 90730864004 90731457380 90733124463 -1 90733713789 90734129105 90735314731 90736577719 90736745978 90738101848 90739019541 90739265426 90740669357 90741104944 90742516533 90743576280 90743631341 90745204668 90745843989 -1 90747002188 90748244140 90749071428 90750566078 90751494487 90752513847 90753696412 -1 90755780231 90757051367 90758240811 90759472308 90760501034 90760971809 90761738991 -1 90763483427 90764925763 90765552448 90767228188 90768646784 90769556066 90770063244 90771455473 90772332655 90773081491 90774416746 90775707242 90777084463 90778894833 90780100824 -1 90781279870 90782106035 90782736283 90783667377 90785083885 90786470004 90787073083 -1 90787861850 90789498346 90791091938 90792110283 90793877269 90794975885 90796850134 -1 90798485078 90799547162 90800728974 90801409986 90802171968 90803118057 90803450385 90805399521 90806086939 90806903787 90807836017 90809113172 90809961073 90810936390 90811780207 -1 90813270023 90813607187 90814347346 90815231346 90816153198 90816934610 90818032415 -1 90819112679 90819930530 90821341728 90822399131 90823546247 90823915053 90824786230 -1 90827181223 90828411573 90830300818 90831295982 90832504959 90833308377 90834203372 90835354189 90836533539 90837472365 90838496173 90839336406 90840913429 90842118967 90842637771 -1 90843897895 90845156541 90845685041 90846178385 90847378931 90848416007 90849115649 -1 90849648539 90850644838 90851834292 90852766644 90853406042 90853818723 90854846162 -1 90857235044 90858072668 90858863263 90859499611 90861121928 90861807935 90862546215 90863532948 90864673538 90865758980 90866338954 90867674187 90868981730 90870157810 90871198779 -1 90871785008 90873482565 90874124012 90875011004 90875970284 90877287262 90878412783 -1 90879673210 90881325873 90882597963 90883539960 90884462976 90885523371 90886028478 -1 90887749104 90889255602 90890475705 90891516428 90892861713 90893115312 90894241474 90895504468 90896714180 90898195134 90899253886 90899546804 90900483788 90901299462 90901573831 -1 90903435303 90904038363 90905087725 90905689445 90907027325 90907698137 90908584986 -1 90909751263 90910411285 90911261969 90912286122 90913583591 90914558290 90916145107 -1 90917496841 90918261076 90919132788 90919655892 90920869524 90921477516 90922620590 90924008530 90925414598 90926449784 90927523653 90929006421 90930144673 90931428015 90932886465 -1 90933997115 90935661960 90937160623 90938301793 90939615187 90940554985 90941394300 -1 90943118307 90945027835 90945596466 90947148096 90947747262 90948436641 90949044068 -1 90951201114 90952340084 90952933173 90953411402 90954300678 90955565577 90956287369 90956421440 90957064895 90957620981 90958813656 90959880803 90961247982 90961847010 90962582514 -1 90964710502 90965718837 90966315079 90967406819 90968181028 90969425809 90970701050 -1 90972313507 90972778603 90973824527 90974875868 90975988253 90977264663 90978645058 -1 90980496709 90981576700 90983307855 90984021312 90985559141 90987110854 90987892730 90988840625 90989632530 90989840634 90990866882 90991118857 90992081943 90992677413 90993931181 -1 90995214539 90996779819 90997914216 90998582672 90998696089 90998928747 91000051566 -1 91001435918 91002600408 91004084912 91005257203 91006439884 91007298293 91008941992 -1 91011290727 91011508726 91012349094 91012565691 91013379188 91014502638 91015597326 91016390918 91017520072 91018775037 91019406980 91020215107 91021458950 91022482351 91023660690 -1 91025093459 91025756685 91026902986 91028339576 91029729413 91030609442 91031619536 -1 91033112656 91033501747 91034231001 91034619736 91035437983 91035716212 91036158599 -1 91037225759 91037763267 91038861962 91040293423 91040940713 91042633277 91043498406 91045250319 91046048352 91046491280 91047535345 91048575037 91050151192 91051439203 91052652031 -1 91054633759 91055728713 91056703584 91057901763 91059396781 91061157943 91062332540 -1 91064574110 91065640443 91067120637 91068120096 91069370912 91070236379 91071472137 -1 91072974713 91073753929 91074452291 91076222464 91076999508 91078599362 91079547270 91080830172 91081695267 91082839255 91084251519 91084758766 91085176963 91086689631 91087068015 -1 91089882395 91091359526 91092115343 91093652489 91094821876 91096756425 91097895028 -1 91099025594 91099993508 91100993879 91102085649 91103691270 91104189370 91104408627 -1 91105864664 91107532303 91109169736 91110640511 91112167597 91113495546 91114470147 91115947861 91117316505 91118038210 91118526330 91119315932 91119657918 91121107346 91121359169 -1 91122696631 91124115906 91124487643 91125881979 91127166246 91128435140 91129734796 -1 91130068269 91131196176 91132325632 91133823182 91134085175 91135858385 91137260665 -1 91138972254 91140241623 91141251683 91142807009 91143912987 91144887294 91146324732 91147543957 91149033902 91150066876 91151525029 91152458373 91153145822 91154020106 91154797686 -1 91156074079 91156395551 91158160613 91158742393 91159514397 91159974081 91161424851 -1 91162951217 91163993983 91164277249 91165646555 91167151196 91168721683 91169752112 -1 91170776277 91171283728 91172265979 91173381947 91174836110 91175744277 91177005247 91178003717 91178486291 91179554574 91180030848 91181194009 91182135057 91183597876 91183723723 -1 91185443046 91186552328 91188258000 91189904105 91190734759 91191751861 91193102343 -1 91195094072 91195600244 91196688157 91197650302 91198836751 91199427601 91200291217 -1 91202137589 91203397176 91204753993 91205905682 91207198478 91208034947 91209272575 91210731746 91211544424 91212137725 91212778879 91213770736 91215633092 91216676240 91217556513 -1 91219065647 91220570610 91222332650 91223449548 91224495689 91225289518 91226216311 -1 91227830484 91228557762 91229335935 91230606251 91231290789 91232553992 91233925220 -1 91234190107 91234368081 91235422060 91237154725 91237851856 91239547635 91241094795 91242942119 91244007183 91245501759 91245931494 91247054152 91248124414 91249092722 91249749251 -1 91250977088 91251764770 91252411035 91253452920 91254833881 91255276221 91256836940 -1 91258964214 91259801426 91260999566 91261876218 91262704943 91263729849 91264544495 -1 91265874904 91267073198 91268023308 91268782786 91269983846 91271007025 91272120641 91273108036 91273669974 91275410095 91277091078 91277856410 91278734797 91280082538 91280777028 -1 91282361185 91282723635 91284651429 91286191346 91286850271 91288307621 91290136933 -1 91291208338 91292049667 91293512635 91294587160 91295924688 91296673901 91297816317 -1 91298722958 91299302661 91301098600 91301849766 91302909367 91303931387 91305012583 91305236217 91306172236 91307410668 91308728322 91309554918 91310161932 91311064806 91312215389 -1 91313827789 91315163239 91315485107 91316446616 91317084479 91318321339 91318855678 -1 91320027340 91321141234 91321954429 91322858413 91323864234 91325173121 91326433912 -1 91328050823 91328931843 91330556362 91331302108 91332203874 91333178384 91333778953 91334859746 91336152004 91337293929 91338269355 91338837971 91339000367 91340076446 91341556712 -1 91342465466 91343004112 91343598327 91344733366 91345127669 91345392936 91346684291 -1 91348532223 91349457250 91350473880 91351592745 91352716535 91353790565 91355027470 -1 91357003103 91357891890 91359165682 91360227606 91360714184 91361871403 91362619026 91363329187 91364606447 91365743697 91366938776 91368072052 91369003317 91370255278 91371725683 -1 91373158659 91374558255 91374641606 91375277488 91376291716 91377364231 91378276030 -1 91379426486 91379840117 91381636885 91382736539 91384536167 91385584806 91386309015 -1 91388940029 91389906422 91391165507 91392513534 91393140345 91394781724 91395904746 91397027309 91398248787 91399377191 91401057119 91401411203 91402807351 91403551881 91405371832 -1 91406421237 91406676510 91407410945 91408272627 91408859906 91410351600 91412092366 -1 91413284555 91414961619 91415788780 91416384585 91416463613 91417447609 91419101576 -1 91421491443 91422083543 91422813250 91423681000 91425069128 91426428924 91427970050 91429158283 91429771600 91431140630 91432892871 91433667460 91434342869 91434734495 91435683078 -1 91437623814 91438740038 91439971347 91440767465 91441705725 91442343826 91442895095 -1 91444867300 91445758093 91446128773 91447413709 91449132520 91450618316 91451887557 -1 91454468100 91455105789 91455257871 91455682774 91456639698 91458456896 91458887668 91460001809 91460225130 91461681654 91462779346 91464296494 91464850623 91466351585 91467801583 -1 91469332668 91470573694 91471806191 91473092445 91474914434 91476296126 91476707875 -1 91477978798 91478583470 91479845947 91480658664 91481258206 91482146662 91482857548 -1 91484075257 91484286669 91484576991 91485766736 91486648381 91487585447 91489219980 91489935980 91491041380 91492062898 91492638068 91493896874 91495062683 91495921880 91496933206 -1 91497687661 91498613721 91499533171 91500735405 91501137521 91501767727 91502976199 -1 91504891450 91505774992 91507558046 91508247415 91508568178 91508771614 91509815318 -1 91510451251 91511988854 91513350552 91515059026 91515855575 91516758742 91518378144 91519323108 91520373443 91521319791 91522657754 91523614612 91524576281 91525501572 91526869106 -1 91528372854 91529503671 91529849616 91530468688 91531349231 91532841335 91534266677 -1 91536322038 91537697836 91538850937 91539948294 91540881630 91542209034 91542836766 -1 91544013484 91545094018 91545838655 91547327241 91547926260 91549357523 91550423327 91551269185 91551800700 91552893841 91553062636 91553265136 91554688467 91555335279 91556661122 -1 91558084689 91558551604 91559382115 91560172415 91561164818 91561633283 91562914029 -1 91563977740 91565065218 91565861107 91567395697 91568640530 91570099624 91571311337 -1 91571705204 91573285682 91574725604 91575324495 91576339842 91578081056 91579181794 91580882124 91581803878 91582850369 91583523263 91584729739 91586643026 91587471375 91588964230 -1 91591313845 91592076936 91592583210 91594188472 91594859415 91595133599 91595588476 -1 91596666673 91597211176 91598748516 91598913739 91600470157 91601225872 91602988067 -1 91604413423 91606057354 91607219981 91607557628 91608751685 91610068176 91610443724 91610842435 91612594035 91613757648 91614160985 91615232882 91616045178 91617843120 91618952293 -1 91621653178 91622446572 91623513876 91623793100 91625448717 91625929353 91627093892 -1 91627922784 91629080492 91630084606 91630683188 91632157400 91632292383 91633655738 -1 91634950844 91636394342 91637867766 91639449920 91640781326 91642253703 91643761697 91644684398 91645591757 91646286672 91647027728 91647993668 91648642288 91649980756 91651337382 -1 91652590133 91653949637 91654595067 91655341658 91656198621 91657714407 91658247969 -1 91659374259 91660925771 91662153393 91662821835 91663376893 91664246158 91665015486 -1 91666160750 91667559833 91668116343 91668264835 91669542106 91669702875 91670540827 91671766095 91672198475 91672933172 91674238057 91675222589 91676644301 91677661513 91678544733 -1 91679778947 91680713959 91682045270 91683587502 91684368280 91685440402 91686392309 -1 91687733787 91689063577 91689500463 91690535094 91691152161 91691352106 91692921721 -1 91694692095 91695193201 91695376706 91696279645 91697173603 91698063749 91699017668 91700250431 91701283057 91702373939 91703681751 91704705622 91705433170 91705876615 91706325858 -1 91708118566 91708783412 91709777294 91710518905 91711502421 91712740197 91713804102 91714046969 91715910207 91716912085 91717968622 91718860771 91720730159 91720891985 91722132857 -1 91723272057 91724334664 91724908001 91726521751 91727242042 91728996538 91729485923 91730524746 91732317286 91733179207 91734112851 91735076900 91735570786 91736427509 91737367022 -1 91739299302 91740641860 91741315103 91741944315 91742735953 91742881375 91743757678 -1 91745827628 91746658195 91747027480 91748406432 91750057780 91751856321 91752279964 -1 91753929020 91754038000 91754150021 91755296847 91756662426 91757825755 91758896037 91759684259 91760772004 91761894523 91762013162 91762858273 91763119069 91763875048 91764515426 -1 91766117135 91767476423 91769322475 91770166626 91771510270 91772393715 91772529449 -1 91772963182 91773826309 91774537106 91775838230 91777151942 91777606199 91779377555 -1 91780712770 91781203649 91782161409 91783872403 91784814572 91786058165 91786837039 91788072232 91789781609 91790859490 91792622519 91792853656 91794456597 91794898673 91796276080 -1 91798241855 91799313757 91799982938 91800774992 91801012941 91802039575 91803455647 -1 91804453974 91805532493 91806277373 91807970848 91809479561 91810462688 91811203426 -1 91813547916 91815098288 91816269087 91816976058 91817542072 91818459396 91820299327 91821035723 91821850787 91822625920 91822755178 91824578702 91826053477 91827501359 91828674147 -1 91830024344 91830759404 91832197131 91832925693 91833910785 91834908633 91836003516 -1 91837124299 91837896617 91839064681 91840030286 91841403918 91843169299 91843382035 -1 91845141860 91846021820 91846887829 91847992702 91849291370 91850377872 91851167913 91851299323 91852027965 91853459736 91854371156 91855823535 91856840400 91858364164 91859598061 -1 91861996435 91862586695 91863442362 91864725381 91865175395 91866286939 91867470810 -1 91869315150 91870557373 91871594114 91872375079 91872858492 91874548295 91875343294 -1 91876637217 91878263540 91878834217 91880033998 91881309740 91882755362 91883737120 91884536996 91885805503 91887592396 91889011959 91890002045 91890385083 91891624303 91892942890 -1 91894834864 91896215648 91897136170 91897250635 91898585232 91898794015 91900215821 -1 91901090736 91902774272 91903195570 91904203675 91904853340 91906054276 91906740648 -1 91908305795 91909415675 91910373278 91911974251 91913853604 91915007647 91915459944 91916670725 91918239004 91919395762 91920146385 91921429285 91921774315 91922085409 91923466391 -1 91924962767 91925641209 91926273160 91927143538 91927693249 91929409962 91930975751 -1 91932196511 91933635394 91935268051 91935797664 91936703196 91936997127 91938203526 -1 91939611939 91940771708 91942497658 91943271513 91944850344 91945548246 91946155295 91947189204 91948906314 91950251340 91950626642 91951536107 91952446478 91953221387 91953434611 -1 91954392792 91955577028 91956902840 91957855338 91958604869 91959489148 91960664541 -1 91962095149 91962966773 91963543594 91964404967 91965395140 91965876577 91966579498 -1 91968333506 91969574318 91970608242 91971031055 91971739151 91972503764 91974099259 91974590282 91975324354 91976699461 91977311630 91978474352 91979077636 91979679881 91981430645 -1 91982728628 91984002595 91985048583 91985419139 91986699260 91988452959 91989528750 -1 91991758494 91992257644 91994005009 91995332823 91996196218 91997871786 91999073340 -1 91999849165 92000712884 92001227920 92002549448 92003994482 92004357998 92004452984 92005311454 92006398386 92007049679 92007240492 92007845828 92008496734 92009359015 92011040361 -1 92012798583 92013425807 92014521231 92016193885 92016923701 92017973990 92019306472 -1 92021332626 92022337552 92022926190 92023476452 92023938537 92024991477 92025743708 -1 92026743078 92026817693 92028012207 92028479969 92030243014 92031657290 92032578767 92033719291 92034992144 92035973719 92037460612 92038780055 92039389063 92040363984 92041101150 -1 92042902967 92044272886 92044643379 92046302541 92047390045 92048560269 92050484222 -1 92052350471 92052672032 92053452119 92055222774 92056095777 92057456129 92058520441 -1 92059992694 92060713256 92062207109 92062758667 92063528700 92064142391 92065036462 92065353132 92066748622 92067478830 92068351538 92069195663 92070675217 92071474780 92072002864 -1 92073234887 92073715488 92074417714 92075436819 92076367697 92077910925 92079142670 -1 92081639102 92082195435 92083160298 92084494402 92086228598 92086852472 92087277766 -1 92088581560 92090341453 92091360293 92092773764 92093388209 92093764595 92094563925 92095893403 92097505781 92098455616 92099274712 92100461252 92101462515 92102490258 92103493660 -1 92104611841 92105394361 92106906689 92108163811 92109783267 92111302311 92113001407 -1 92115383268 92115787987 92116799482 92117274942 92118604205 92119448566 92120421927 -1 92122286880 92122822972 92123605545 92124622355 92125439505 92126794762 92128125141 92129425192 92130912635 92132155406 92132510061 92133346470 92134047464 92135312983 92137221514 -1 92139194676 92139931611 92140992633 92142112439 92143280435 92145063380 92146729954 -1 92148602589 92149631801 92150988718 92152719306 92153247173 92154868786 92155747084 -1 92157832194 92158981376 92160052872 92161646315 92162885345 92164252983 92164327758 92164899467 92166069301 92167356576 92168361262 92169154434 92169973631 92171330972 92172801637 -1 92173818136 92174661157 92175462491 92176705665 92177560402 92178807213 92179329673 -1 92181844330 92182800488 92184252266 92184843289 92185163580 92185352021 92186956223 -1 92188961876 92189761499 92190887630 92192119383 92192889757 92193816418 92195248955 92196006830 92197277543 92198489815 92199023043 92199922445 92200800391 92202251124 92203066028 -1 92204202225 92204855324 92205558779 92206424901 92207522615 92209093132 92210348663 -1 92212047118 92213609534 92214527261 92214919193 92215587604 92216231559 92217009951 -1 92218621808 92219779288 92221066977 92222846415 92223900834 92225305426 92225419984 92226382693 92227026563 92227671773 92227853194 92229162454 92230246349 92231691799 92231727599 -1 92232867732 92233906968 92234038795 92235578849 92237052123 92238067064 92238929403 -1 92240951990 92241657692 92242657777 92243790959 92244668017 92245797450 92247429031 -1 92249578695 92250573615 92251890477 92252965799 92253796683 92254900499 92256072434 92257238913 92258685833 92259711992 92261009773 92261981235 92262810323 92264214176 92265180506 -1 92266602599 92267761863 92268558232 92269955833 92270942447 92272331856 92273357370 -1 92275171306 92275881885 92277564396 92278169819 92279186049 92280433160 92281068810 -1 92283726845 92284555336 92285750680 92286763352 92288133463 92289182782 92290222328 92291130700 92292076648 92293781338 92294314494 92295984434 92297270140 92298395937 92299464468 -1 92300339803 92301659147 92302256626 92303809306 92304905400 92306247443 92307604590 -1 92308400271 92309508128 92310809291 92311740251 92312874364 92312996354 92314183480 -1 92315187537 92316008391 92317295757 92319015958 92320326850 92321720117 92323328713 92323519827 92324832620 92325823803 92326646234 92327603170 92328408379 92329873323 92330700690 -1 92332078603 92333272191 92334154110 92335149586 92336292310 92337116971 92337870724 -1 92339864312 92340807313 92341616509 92341812453 92341892530 92343395717 92344952179 -1 92347231176 92348066579 92349094292 92350509300 92350818494 92352135811 92352984270 92353982039 92355185222 92356680289 92357820946 92358297904 92359013699 92360667204 92360911679 -1 92362650182 92363106053 92364279375 92365213000 92366869549 92368228048 92368986940 -1 92371280958 92372363265 92373663269 92374724664 92376270861 92377445242 92378549574 -1 92380129635 92381060097 92381938402 92383330990 92384155436 92384424995 92385263513 92386045670 92387763735 92388998471 92390388349 92391036573 92392750860 92393692566 92394710527 -1 92396116195 92396772661 92397409847 92398524073 92399553720 92401236553 92402556154 -1 92403913922 92404677962 92406134277 92407003873 92407614080 92407687171 92408617548 -1 92409495800 92410321305 92411761570 92412943622 92414088594 92414692433 92415897522 92416604567 92416933190 92417874925 92418470159 92419803799 92421601555 92422587662 92422923234 -1 92424359300 92425879240 92426999243 92427834647 92429169270 92429520330 92430299576 -1 92432559124 92433462286 92435206752 92437195393 92438109865 92439339055 92441025494 -1 92442785037 92443365912 92444785900 92446471049 92447058090 92447551309 92448158421 92449402595 92449956990 92450320895 92451138255 92451976883 92453025043 92453791986 92454926685 -1 92456261918 92458144718 92459835935 92460561719 92462547617 92464321116 92465477069 -1 92467489737 92468160036 92469834831 92471157366 92471791831 92473613045 92474618348 -1 92475701679 92477397905 92478742159 92479466471 92481019426 92481848038 92482226044 92483269904 92484952577 92486655384 92488190300 92489514283 92490071028 92490995263 92491907595 -1 92493396136 92494701023 92496213975 92497178414 92498175277 92499198417 92500520761 -1 92502384088 92502974693 92504113234 92505415729 92505561825 92506498390 92507133161 -1 92509113587 92510796540 92511904670 92512977787 92514508693 92515226928 92515932874 92517444650 92518446289 92519667964 92520722656 92521469264 92522553350 92524349955 92525105116 -1 92525498025 92526070634 92527797217 92528908139 92529193256 92530646638 92531605283 -1 92533935624 92534569943 92535504869 92535917966 92537287528 92538837475 92539964812 -1 92541838588 92542793106 92543181674 92543315012 92545100203 92545990920 92546927479 92547528789 92548316752 92549869362 92550411326 92550839803 92551869116 92552622360 92553985361 -1 92555396100 92556427867 92557220251 92558111504 92559370760 92560650187 92561593435 -1 92562443259 92563211512 92563973498 92565548224 92567259608 92568492131 92569530211 -1 92570531910 92571140466 92572047598 92572952390 92573761316 92575658025 92576951378 92578213913 92579699140 92581249860 92582377664 92582520457 92583363024 92584542222 92585109459 -1 92586034064 92586774344 92587441558 92588484268 92589378987 92589951026 92591678381 -1 92592049619 92593498469 92595245763 92596733122 92597124294 92597593716 92598651688 -1 92600784130 92602033195 92603076732 92604629805 92605225127 92606667645 92607323647 92607879413 92608294849 92608776505 92610445216 92611297950 92612374272 92612902052 92613939479 -1 92615285354 92615775398 92616861272 92617887898 92618529132 92619214319 92620494044 -1 92621862248 92622697653 92623751639 92625327955 92626063918 92626697348 92627321755 -1 92628979757 92629377287 92629835067 92631001026 92631470917 92632859727 92633700148 92634683674 92636256682 92637077378 92637441485 92638458883 92639861020 92641129036 92641403495 -1 92642018920 92643468255 92644365569 92645257182 92645691438 92646974159 92648228981 -1 92650080584 92650833021 92651893442 92653697153 92654524947 92655295423 92656281398 -1 92658289547 92659306993 92660293585 92660684672 92661770884 92662452279 92662838719 92663920103 92664682678 92665167925 92666464339 92667043924 92667388974 92668389716 92669223790 -1 92670428557 92671309458 92671985687 92673749065 92675082327 92676179076 92677311945 -1 92679311207 92680057618 92681065518 92681566247 92682823186 92683850095 92684996489 -1 92686741363 92687700737 92688476496 92688982036 92690387190 92691386385 92692538369 92693738034 92695184749 92696261876 92696988404 92698280406 92699707588 92701128398 92701971683 -1 92703205344 92704955721 92706011691 92706784832 92707189607 92707848286 92708590237 92709565284 92710614395 92711689213 92712301636 92713508486 92714402900 92715243336 92716614185 -1 92717939651 92719017125 92720526671 92721279127 92722907692 92724317423 92724586926 92725120803 92725231036 92726287200 92727853887 92728923013 92730470729 92731364750 92731671945 -1 92732708794 92733738949 92735324368 92736950862 92737898001 92738811579 92739718198 -1 92741374328 92742734865 92743465069 92743779754 92745094644 92745781354 92747615847 -1 92749121937 92750884087 92752061399 92753300746 92754249203 92754732942 92755841968 92757495078 92758657586 92759808388 92760913901 92762022369 92763382551 92765274349 92766156993 -1 92768787785 92769227340 92770304416 92771378053 92772065051 92772672138 92772985288 -1 92774390558 92775052338 92775576540 92776260232 92776662305 92777390339 92778863138 -1 92780656446 92781706192 92782397929 92784067399 92785643433 92786732303 92788196107 92789694532 92790489852 92791356257 92792252462 92793453536 92794091038 92795851043 92796324798 -1 92796967692 92797836572 92799144881 92800269677 92801816424 92802962021 92804005478 -1 92805516895 92806420541 92807353255 92807959651 92808881564 92809979267 92810530119 -1 92812502360 92813729352 92815217382 92815812306 92817002422 92817672947 92817992604 92818743212 92819900829 92820360758 92821289464 92822920154 92824242125 92825460423 92827163742 -1 92828192327 92829552049 92830321405 92830784914 92831846140 92832403059 92833700225 -1 92835419818 92835591124 92836531211 92837622134 92838880452 92839626004 92839883982 -1 92840857304 92841836815 92842933395 92843893329 92844874581 92845568690 92845967393 92846339182 92846672708 92847593505 92849440185 92850640643 92851591679 92852867976 92853274023 -1 92854353708 92855516885 92856502743 92857941109 92858978566 92859078496 92859472373 -1 92862107520 92862994051 92864406077 92865743257 92866794625 92867165229 92868072994 -1 92869221738 92870179185 92871667763 92872903289 92873289221 92874184380 92875067720 92876814472 92877621054 92878827903 92879672655 92881000856 92881392414 92883060247 92884164960 -1 92885320895 92886270932 92887505218 92888838196 92890044222 92891189314 92892580871 -1 92894128317 92895432932 92895996953 92896697868 92897940536 92898477978 92900147318 -1 92902181025 92902951702 92904316259 92906249561 92907762026 92909235630 92910236453 92911936113 92913872755 92914596307 92915859160 92916677189 92918017764 92918747055 92919571669 -1 92922143650 92923479349 92924442702 92925172998 92926404528 92927896878 92928830560 -1 92929914183 92931457190 92932057989 92933003777 92933611251 92934974961 92935295649 -1 92936919164 92937734785 92939544751 92940209875 92940946183 92942152530 92942644553 92944415054 92945299401 92946222664 92947463297 92948358523 92948994703 92949926156 92950942611 -1 92952330121 92952854467 92953258804 92954726422 92956013764 92956501295 92957446335 -1 92958811998 92959648970 92961128334 92962525757 92962992308 92964185098 92965014982 -1 92966341778 92967478443 92968275181 92969242857 92970609022 92972025749 92973661668 92974414771 92975364957 92976692978 92977312688 92979027663 92979279521 92980491684 92981724713 -1 92983164204 92983253032 92983755894 92984727069 92985710067 92986422439 92986685403 -1 92988316856 92990030303 92991272907 92992774769 92994353575 92995623268 92996345277 -1 92998380695 92999535314 93000314309 93001861402 93002111644 93003090655 93004435679 93005343017 93006795029 93007968630 93008870143 93010399262 93011638236 93011998534 93013050962 -1 93013834558 93014704559 93016050588 93016531990 93017118209 93018432304 93019448587 -1 93020791853 93021463323 93022281004 93023829410 93025040894 93025878116 93026420704 -1 93027961944 93028979018 93029708863 93030183887 93031745194 93032715806 93033303189 93034890605 93036403441 93036728320 93038038577 93038465810 93039160713 93040440004 93041450679 -1 93043564053 93045018531 93046388499 93047370804 93047994180 93048842434 93049363366 -1 93050978989 93051603057 93051927444 93053145154 93053966636 93054483531 93054822609 -1 93056520226 93057572726 93058604524 93059737428 93060954875 93061485407 93062186910 93063648912 93065555213 93067065369 93068847062 93069173346 93070823522 93071799949 93072778763 -1 93074000966 93074612911 93075270054 93076817228 93076868492 93078507153 93079756534 -1 93080411013 93080770492 93081381084 93082210005 93082439742 93083304570 93084628149 -1 93086685529 93088049901 93088937205 93090026763 93090831624 93091190751 93092649644 93092792677 93093869580 93095211025 93096820579 93097329263 93098140634 93098355952 93099439202 -1 93100641853 93101536060 93103294599 93103953513 93104595312 93105530274 93107329676 -1 93109013134 93110099837 93110887761 93111869895 93113417396 93114788834 93115567930 -1 93117853593 93118866137 93120001667 93120566353 93120950846 93121368835 93122068483 93122743076 93123452356 93124983701 93125821286 93126750309 93127462378 93128861160 93129962983 -1 93132838350 93134028532 93134614834 93135933088 93136964546 93138758874 93140327518 -1 93142254178 93143127086 93143789244 93145036994 93146651024 93148070662 93148839742 -1 93150447688 93151445078 93151983249 93152492715 93152581007 93152972034 93154471920 93155515176 93155875554 93156594126 93157665360 93158259693 93159049180 93160254014 93161561471 -1 93162546109 93163727783 93164040532 93164943953 93166286987 93167555589 93168886255 -1 93171017840 93171588616 93172647878 93173698387 93174476937 93175364185 93177239922 -1 93179115214 93180036842 93180878694 93182196906 93182927414 93184384369 93184759906 93186562537 93187826203 93189359901 93190574953 93191063860 93192224084 93192510860 93193354040 -1 93195156797 93196054202 93196571315 93198259078 93198861652 93199799859 93200729937 93202300942 93203050080 93204105081 93205923714 93206945614 93207873555 93209687781 93211030967 -1 93212883454 93213339552 93214216583 93215562832 93217389023 93218413556 93219868109 93221033217 93222538312 93224362004 93225789208 93227591126 93229276768 93230943594 93231198124 -1 93233265832 93233780394 93235315654 93236488687 93236685529 93237375928 93238423607 -1 93240530256 93241293089 93241602221 93243121714 93243609599 93244112686 93244856316 -1 93245884603 93247662033 93248600472 93249540464 93251170310 93251502373 93253129224 93253866030 93254620270 93254894997 93255608090 93257158865 93258470490 93258877823 93260187419 -1 93261085125 93262470661 93263130070 93264806930 93265522858 93266929560 93268548466 -1 93270445238 93272196315 93273945160 93274414064 93275512275 93276992488 93278051680 -1 93279369660 93279967334 93280869993 93282111309 93283188705 93284266085 93284824884 93286131275 93287063145 93288376555 93289089835 93290538583 93292147491 93293231338 93293914187 -1 93296207993 93297636264 93298805530 93299971212 93300794887 93302322592 93303075450 -1 93304041929 93304833750 93305382095 93306127877 93306702254 93307490941 93308335257 -1 93310152931 93311051132 93312510841 93313641368 93314778492 93316544678 93318034413 93319219987 93319915877 93321466046 93321622096 93322035335 93323173672 93323959614 93325035937 -1 93327088703 93327821684 93328865890 93329924336 93330502919 93331435697 93332224676 -1 93333546208 93334935010 93336027807 93336321954 93337256598 93338326859 93338882935 -1 93339707358 93341463902 93341908722 93342665477 93343806845 93345444289 93346415876 93347639147 93348263407 93349814653 93350925348 93351965871 93352484352 93353724838 93354963688 -1 93355494153 93356378521 93357392603 93357921918 93358953108 93360303058 93361512423 -1 93363358827 93364070200 93365516201 93366521030 93368104549 93368982722 93370723905 -1 93372100387 93372267809 93373402883 93374490101 93375699290 93376794235 93378314291 93379075035 93379906193 93381122287 93381741826 93383362999 93384452473 93386104427 93386795832 -1 93387650753 93388366530 93389630034 93390521094 93392047313 93392900391 93394575412 -1 93395659478 93396482254 93397529269 93398054359 93398750235 93399215508 93400444338 -1 93402216129 93403289409 93404596223 93405400502 93406897740 93407837838 93408527713 93410294173 93411240324 93412422498 93414219022 93415316544 93416109606 93417316405 93418985823 -1 93420529495 93421931504 93422708117 93423869876 93424185558 93425465310 93426921547 -1 93428979384 93429908799 93431427919 93432474575 93432802261 93433781204 93434501405 -1 93436784203 93437483210 93437761079 93439048945 93440038794 93440823185 93441689678 93442206452 93443847735 93444516620 93445479799 93445862544 93446840491 93447898475 93449039148 -1 93449821211 93450752072 93452125566 93453884694 93455179466 93455402736 93456533535 -1 93458237640 93460048552 93460386211 93461437527 93462859167 93464382681 93465101843 -1 93465919704 93467111884 93468454716 93469390349 93470533629 93471415784 93471789897 93473529806 93473781753 93474429760 93475195256 93476180167 93476622273 93477006796 93478209023 -1 93480235594 93480758944 93481102538 93482521975 93483719738 93484576069 93485205827 -1 93486100375 93487782105 93489053674 93490124829 93491130756 93492025520 93492294776 -1 93494497446 93495790746 93496632935 93498483698 93499880014 93500712522 93502162766 93503071931 93504427083 93505019705 93505668760 93506328019 93506659144 93507599013 93508982690 -1 93510679942 93512130049 93512752449 93514062840 93514926149 93515114946 93516254380 -1 93517414803 93518511565 93520051176 93520727810 93521826410 93522401082 93523389323 -1 93524855507 93525802996 93526485322 93527485458 93528772222 93529816984 93531546296 93532006555 93532526379 93534134476 93535038339 93536067666 93537355217 93537554979 93537774173 -1 93539126258 93539943261 93540969063 93541720179 93542730030 93543393272 93544526174 -1 93545634257 93546272600 93547327448 93548707591 93549850033 93550983701 93552084469 -1 93553181821 93554420857 93556143468 93557055778 93557490235 93558258944 93559857190 93561097811 93561994235 93562945313 93563792125 93563954468 93565038367 93566252827 93566833244 -1 93569088447 93570584882 93571094555 93571665452 93572350672 93573310120 93575162821 -1 93577303139 93578204960 93579442203 93580591892 93581258495 93582249722 93583727828 -1 93585962544 93586504867 93587623228 93587725039 93589455987 93589781516 93591047375 93591934740 93592244382 93593135354 93594551462 93594829859 93595505610 93596371021 93597407707 -1 93599390361 93600638787 93601785151 93602733358 93604091632 93605135009 93605397332 -1 93606997256 93607776495 93608458080 93609045214 93610065898 93611600585 93612829328 -1 93614398653 93614611156 93615843893 93616861326 93617602327 93618963762 93620496460 93621869191 93622885265 93624579239 93626253318 93626863823 93627649218 93628020353 93628352605 -1 93629356767 93629745798 93631070885 93632618316 93632949596 93634446971 93635025435 -1 93637001489 93637649443 93638168058 93638702828 93639997992 93641105777 93642035274 -1 93644288439 93645417763 93646059735 93647203402 93648251046 93648719688 93650082382 93651259086 93651291128 93652076075 93652306731 93653775840 93654405712 93655954908 93657141635 -1 93658035785 93659087704 93660223375 93660728253 93661739809 93662808380 93663028026 -1 93665073188 93666191648 93667267392 93668411941 93669460647 93670353242 93671796957 -1 93673455598 93674285940 93676136646 93676447422 93677488455 93679015619 93680789010 93681951095 93683200560 93683750369 93685049118 93686026818 93686750618 93687426654 93688293458 -1 93689384044 93689955904 93691139294 93692298169 93693265935 93694842658 93695948244 93696968641 93697704053 93698934476 93699927648 93701372304 93702446698 93703135481 93704512802 -1 93706127912 93707358703 93708976332 93709655815 93710865327 93711709153 93712860473 93713758454 93715351433 93716453661 93717570252 93718170198 93719337453 93719768367 93721044276 -1 93722157153 93722710890 93723990360 93724072938 93725242565 93726150492 93726703033 -1 93728964574 93730140986 93731236790 93732511882 93732702854 93732900864 93733199612 -1 93734854532 93735982860 93737004743 93738602326 93739220837 93740731239 93741663841 93742872505 93743919911 93744775301 93745787295 93747027837 93748216172 93749252038 93749851304 -1 93752326068 93753725077 93754930219 93755214076 93756475403 93756942102 93757980149 -1 93760300784 93761283090 93762433694 93763877052 93764635676 93765097919 93766178268 -1 93767594289 93769131338 93770857910 93772391501 93773395024 93775158573 93776752636 93778297930 93779500425 93780355827 93781780750 93782824947 93783727251 93783930161 93784810438 -1 93786488544 93787735198 93788848940 93790413150 93791006832 93791896102 93792728281 -1 93794577148 93795790476 93797050222 93798275169 93798864919 93800173677 93801745211 -1 93803302094 93804562717 93805122761 93806470169 93807901721 93808540007 93809801727 93811337379 93812549397 93813433189 93814064784 93814714578 93815721239 93817103000 93817709574 -1 93820120671 93821178010 93822225884 93823084808 93824153082 93825398171 93826597248 -1 93827926174 93828980270 93830077010 93830764752 93831669501 93832861104 93833827698 -1 93834599892 93835226461 93835872070 93837076451 93837564230 93838917325 93839732844 93841119349 93841570065 93842374902 93843881453 93845035340 93846387607 93846965414 93848414957 -1 93849709847 93851209644 93851735080 93853317409 93854450816 93855846255 93856615427 -1 93858484644 93859002887 93859743774 93860905532 93861967456 93862533223 93863797704 -1 93865567940 93867199447 93868660211 93869975931 93870837001 93871705386 93872376815 93873487927 93874872643 93875879307 93877551484 93879180160 93880205072 93880884445 93882608131 -1 93882972435 93883615232 93884980444 93886006793 93886881131 93887608849 93887939640 -1 93888981445 93889932256 93891113306 93891371123 93893189555 93894591104 93895309015 -1 93896733742 93897635142 93898185679 93899214311 93899960212 93901318578 93901450905 93902395364 93903693251 93904688224 93905057929 93905730413 93906013571 93906740788 93907030401 -1 93909150509 93910232955 93911506447 93912584043 93913363321 93915123558 93916073078 -1 93916372949 93917246922 93918350585 93920073522 93921495709 93922277451 93923247488 -1 93923788636 93924570875 93925620804 93926670683 93927341651 93928561942 93929777638 93930387105 93932110067 93933121218 93933816681 93934666026 93935811471 93936874205 93938162077 -1 93939789285 93941045117 93942545537 93943812063 93944955034 93945789234 93947008099 -1 93947748616 93948561336 93949620114 93950578999 93951406982 93952817455 93953355005 -1 93954933436 93956112653 93957225385 93958185248 93959294295 93959750733 93960618914 93961480178 93963110657 93963903779 93964255107 93965434347 93965900495 93967175989 93968179543 -1 93968909793 93969986464 93970910983 93972541436 93973804302 93974994595 93976243747 -1 93977412819 93978379538 93979159531 93979903959 93981618931 93982349372 93983471635 -1 93984547113 93985566214 93986293675 93987085184 93988021929 93989021955 93989552210 93989713245 93990643333 93991125819 93991704278 93992201343 93992756163 93993678320 93993822234 -1 93994522538 93994971443 93996644175 93998534279 93999643086 94000167185 94000950077 -1 94001804489 94003358427 94004158779 94005798556 94007034060 94008054556 94008858785 -1 94010717656 94011460323 94012952158 94014033508 94014521810 94015561794 94015935473 94016989833 94018704004 94019519198 94020586065 94021331767 94022693697 94023594187 94024538673 -1 94026128231 94027284339 94027779414 94028116254 94029456473 94030796250 94031735165 -1 94033315824 94034496968 94035803292 94036792327 94037678159 94038961481 94040045605 -1 94041096133 94041932198 94042886307 94044103877 94044663162 94046040495 94047515470 94049242560 94051049347 94052451412 94054204583 94054509346 94055305605 94056465041 94057712378 -1 94059523389 94060364690 94061133440 94062588479 94062724567 94063982500 94064478371 -1 94065729599 94065888342 94067364876 94069046934 94069792680 94071058944 94071746560 -1 94073497694 94074845226 94075969844 94077603517 94078561858 94078913606 94080179584 94081674822 94083483714 94084342661 94085167115 94086534527 94087757306 94088400908 94089830086 -1 94091294661 94091766406 94093382290 94094672672 94095032843 94095995147 94097362522 -1 94098320088 94099570594 94101027965 94101856634 94102696523 94103971158 94104953867 -1 94106031501 94107487357 94108071681 94108865915 94109745269 94110263779 94110762555 94111624705 94112624742 94112959036 94113135315 94114139194 94115805388 94116479889 94116745366 -1 94118171545 94119598176 94120616979 94121211227 94122221605 94123236380 94123525612 -1 94125546821 94126524560 94127799158 94129447573 94130204835 94131144457 94132251389 -1 94133796035 94135334138 94136544975 94137617120 94138460467 94139866256 94140190172 94141351675 94143066322 94143271840 94144374246 94144715097 94146375229 94147226251 94147875452 -1 94148412581 94149219351 94150047055 94150862232 94151960769 94153172739 94153930778 -1 94155710145 94156305904 94157530877 94158432292 94159533494 94160379715 94162193637 -1 94164223781 94164987945 94165906420 94166423566 94166757366 94167656836 94168763816 94169654252 94171237064 94171965284 94172949646 94173379676 94174408989 94175267177 94176218388 -1 94178121336 94179708755 94181209800 94182135054 94183891891 94185685295 94186263617 -1 94188121217 94189331982 94190595390 94191681093 94193207849 94194488743 94195292215 -1 94196737705 94198090022 94199988237 94200507799 94200897191 94202554749 94203526132 94203717091 94204568799 94205671850 94205844448 94206807126 94207895115 94209854736 94210380544 -1 94212295578 94212735529 94214406888 94215705958 94216430437 94217619886 94218458923 -1 94219607700 94220943499 94222372685 94224073105 94225217395 94226376762 94226568026 -1 94228006895 94229176135 94229711913 94230243346 94230762944 94232315581 94232694154 94233677301 94234800941 94235862831 94237133033 94238141329 94239220350 94240296998 94240976003 -1 94242590670 94243072989 94244292104 94245441916 94246838264 94247996060 94249611562 -1 94251831691 94251992834 94253028561 94253157934 94254129892 94255091931 94255702135 -1 94257725214 94258732819 94259177649 94260073904 94260837937 94261811765 94262477308 94263589713 94264982505 94265781694 94266833822 94267869481 94268622861 94268886052 94269967992 -1 94272192522 94273035768 94274340946 94275329837 94275952874 94276276779 94276898831 -1 94279133367 94279992920 94280562166 94281373181 94281874155 94283691115 94284564348 -1 94285130810 94285637766 94287071985 94287894281 94288701509 94290105411 94291281562 94292009786 94292423393 94292696907 94293997009 94295253575 94296063570 94297004320 94298250181 -1 94300218231 94301447663 94302152892 94303027508 94303420875 94304512734 94305238041 -1 94306544361 94307317111 94308720465 94309320185 94310413687 94310775797 94311713238 -1 94313732669 94315051680 94315339925 94316286645 94317309640 94318848631 94319728778 94320937022 94322468281 94323297109 94324896872 94325778886 94325939172 94326952709 94328257320 -1 94329767021 94331014639 94331481130 94332383628 94333847426 94335554192 94337070786 -1 94338044156 94338929415 94339760264 94340868877 94342414862 94343158217 94343820742 -1 94346252666 94346932541 94347534357 94349166886 94350908638 94352537400 94353902429 94354795425 94356160843 94356990846 94357925667 94358093673 94358868062 94360178220 94361429231 -1 94362015631 94362975597 94364352756 94365093127 94365558773 94366925926 94368197364 -1 94369419193 94370072183 94370450121 94371282642 94372851653 94374013255 94375015091 -1 94377567110 94378585728 94379974516 94381379579 94381895417 94382520465 94383884822 94385452489 94386349056 94387472191 94388576041 94389736324 94390221842 94391350701 94391667937 -1 94393530784 94394441950 94395348552 94397253988 94398364650 94399042724 94400383561 -1 94401850562 94402851906 94404116941 94405995640 94407446268 94407746537 94408627020 -1 94410255629 94411555908 94412442420 94412895612 94413556677 94414547807 94415560281 94416986057 94417805502 94418235327 94419097574 94419961856 94421006712 94422807730 94424081622 -1 94426079705 94426778635 94428245711 94428738933 94430325968 94431039401 94432510076 -1 94433888097 94434912950 94436393772 94437844431 94438393916 94438740632 94439543392 -1 94440899932 94441954663 94442920839 94444234382 94445193082 94446519306 94447362094 94448510909 94448904515 94449588836 94451448037 94452751168 94453121528 94453911444 94455611358 -1 94456648277 94457567671 94458001818 94458941685 94459637299 94460157070 94461053214 -1 94461935073 94463335742 94464288852 94465407292 94466215731 94467191886 94467352334 -1 94468849665 94469688005 94471323766 94472247161 94472961829 94473415567 94474404273 94475743704 94477150690 94478165874 94478838060 94478962811 94479776786 94481583419 94482048768 -1 94483042094 94483862702 94485660341 94485968983 94487437927 94488653657 94489465037 -1 94491455762 94492924768 94494493936 94494639201 94495842021 94496439402 94497212931 -1 94498895223 94500151898 94501826215 94502994314 94504536106 94505634451 94507180690 94507637146 94508950516 94509460238 94510674731 94511952641 94512350659 94513841046 94514814311 -1 94517208790 94518598135 94519377212 94520781133 94521632345 94522172144 94523217863 -1 94523911249 94525657612 94526941622 94528205429 94529070536 94530229279 94531238720 -1 94532973636 94533315169 94533878401 94535035294 94535712673 94536622122 94537280632 94538955326 94540187516 94541079297 94541426171 94543046890 94543600405 94545434052 94546135599 -1 94547995151 94549883708 94551344430 94552805154 94553314416 94554048022 94554767117 -1 94555377538 94556567949 94558494501 94559612160 94561227940 94562686296 94563717776 -1 94564507694 94565564738 94567079706 94567849659 94569063631 94569835097 94570217618 94570830886 94571732512 94572125643 94572818494 94573064284 94574175902 94574955759 94575688194 -1 94577540118 94578886052 94579911297 94581058414 94581160864 94582232330 94583559037 -1 94585847283 94586849795 94587406526 94589044875 94590515351 94591977922 94593438281 -1 94594193894 94595405501 94596747721 94597784307 94599372330 94600126838 94600417521 94601038907 94601957989 94603630159 94604997979 94605853963 94607130764 94608120513 94609631164 -1 94612072867 94613897235 94614631805 94615989860 94617534567 94619163083 94620249038 -1 94622080088 94622929178 94623472668 94624260857 94625171115 94626652026 94627343877 -1 94629413603 94630438952 94631506703 94631973016 94632859833 94634420859 94634548324 94636287627 94638057655 94639132953 94639327449 94639896663 94640720774 94641645756 94642757016 -1 94644098717 94645738432 94647094080 94648038219 94649179075 94650481835 94650830715 -1 94652165270 94653336225 94655047108 94655663661 94657374156 94658077811 94659395517 -1 94661246899 94662880058 94663774879 94664262627 94664646283 94665472174 94666406616 94667298352 94668518686 94670244054 94671315701 94673055824 94673932118 94675085563 94676488226 -1 94678095439 94679100630 94680022156 94680777333 94681411791 94682959419 94683863921 94684077547 94685623773 94686694439 94687663883 94689595219 94690404265 94691494651 94692339819 -1 94694240613 94695324272 94696667918 94696900637 94698635616 94699584695 94700649562 94701605419 94702263201 94702630745 94703741206 94704909879 94705943974 94706885148 94708165564 -1 94709295314 94709909764 94710965401 94711650935 94712403795 94713252345 94714270508 -1 94715398390 94717251578 94718684182 94720161805 94721609870 94723172858 94724338220 -1 94725539255 94726035508 94726742111 94728192528 94729092748 94730064995 94731679678 94732941588 94734092097 94734624767 94736025941 94737500869 94738483896 94739103895 94740177436 -1 94740765438 94741530220 94742688978 94743279754 94745013888 94745674455 94747465164 -1 94748934852 94750121008 94751533487 94752166181 94753753083 94754967948 94756412308 -1 94757892637 94759300208 94760752282 94761602184 94762705337 94763265072 94764063606 94764804214 94765488432 94766209406 94767419495 94768918302 94769792058 94771010135 94771565343 -1 94773320170 94774907012 94775761687 94776688334 94777317986 94778035083 94779452938 -1 94781555296 94782401591 94782932238 94784655625 94785592829 94786899912 94787890219 -1 94788825046 94789984306 94791397626 94792609318 94793495250 94794252821 94795344144 94795837137 94796918089 94798594288 94799221589 94799445057 94800249998 94801582166 94802410377 -1 94804250842 94805466168 94807045659 94807455942 94807946104 94809317467 94809480654 -1 94810764211 94812208422 94813434554 94814748660 94816535683 94817449822 94818652455 -1 94819295140 94819633480 94820454710 94821330706 94822244206 94822914876 94824100915 94825356852 94825417133 94826215193 94827396393 94828818021 94829936033 94830868445 94831869020 -1 94833256212 94834371146 94835351306 94836563931 94837677016 94838280126 94838713225 -1 94839100469 94839631557 94840485416 94841889988 94843084014 94844053588 94844886137 -1 94846400218 94847648367 94849111386 94850182492 94851458268 94852305924 94852990899 94853568990 94854557520 94855363552 94857215542 94858246900 94859318781 94860568581 94861272368 -1 94862130521 94863282222 94864338049 94865975391 94866948504 94867658484 94868878503 -1 94870351813 94870967749 94871948793 94872975311 94874084703 94875600628 94876324504 -1 94877895358 94878160549 94878628129 94879161404 94880683667 94882034855 94883867773 94885009785 94885821123 94886475479 94887560842 94888582720 94889936984 94890985006 94891742897 -1 94893103611 94894987655 94896030980 94897106947 94897589001 94898026915 94899316668 -1 94900560262 94901527643 94902232231 94903301751 94904305455 94905950231 94906740020 -1 94907963885 94908946247 94909383969 94911332842 94912431528 94913166899 94914339202 94914986651 94916718775 94917495716 94918276113 94919125426 94920339966 94922196005 94923257544 -1 94924819652 94926414255 94927883537 94928627042 94929963310 94930700496 94931957291 -1 94933415271 94934771525 94935684176 94936697024 94937804077 94937923396 94938255105 -1 94938650637 94939350774 94940799967 94941377668 94942555834 94943544455 94944985126 94946028337 94946620855 94947470696 94948647432 94949075045 94949993556 94951464092 94952743414 -1 94953824657 94954775910 94956044195 94957403679 94958926311 94960403816 94960937754 -1 94963164622 94964228465 94965755265 94966237133 94967445413 94968486701 94969465501 -1 94970767494 94972595695 94973172520 94973661938 94974436864 94975669897 94976997105 94977696337 94979590011 94980880112 94982311817 94983381337 94985064644 94987015960 94988647704 -1 94990390894 94991541998 94993097026 94994495235 94995514452 94996814243 94997986368 -1 94999692744 95000201793 95001349405 95002038104 95002977927 95004830883 95005283304 -1 95006331435 95007879363 95008731712 95009907817 95011052019 95011547485 95011818371 95012950285 95013847681 95014596106 95015527594 95016960887 95017262835 95018132286 95019695207 -1 95020664646 95021025988 95021218485 95022307251 95024240223 95025862203 95027064543 -1 95027672448 95028480358 95029435919 95031139913 95031866301 95033540302 95034321713 -1 95035343748 95036785880 95037335557 95038245101 95039184519 95040993147 95041808599 95042118107 95043349060 95045213297 95046226431 95047257698 95048126903 95049955588 95050779381 -1 95052438254 95054238767 95055025821 95055576899 95056500259 95057074495 95058212349 -1 95059784033 95061200913 95061643962 95062561135 95063680459 95064484118 95065266176 -1 95066085414 95066506337 95067007611 95068022548 95068545002 95069224878 95070165755 95071604654 95072498067 95073979604 95074733379 95074913730 95075144866 95075539733 95076992009 -1 95077763444 95079001139 95080117087 95081133585 95081714334 95083006258 95083703337 -1 95084848105 95086528529 95087438775 95087739297 95088671187 95088949125 95089839346 -1 95090464246 95091003304 95091914160 95093617341 95094940292 95095817207 95096717997 95097179849 95097663121 95099177712 95100452290 95101877991 95102009042 95102849004 95104026169 -1 95105746965 95106915660 95107876874 95108854683 95110041053 95111629119 95112568383 -1 95114474026 95115944064 95117738730 95118114359 95119251834 95120156841 95120745061 -1 95122287388 95123772329 95124522965 95125255059 95126755695 95127261159 95127589382 95128275893 95128762332 95129751261 95131116238 95131560536 95132629425 95133466790 95134673668 -1 95136562344 95137058502 95138291513 95139245558 95140968327 95142503525 95143268115 -1 95144977698 95145428664 95146847233 95148446523 95149771759 95150682518 95151598848 -1 95152591236 95153035668 95154151542 95155983605 95156437105 95157969497 95159235656 95160065434 95160745141 95161240784 95162521718 95164038904 95165502272 95166538641 95166852768 -1 95168099431 95169240213 95170042505 95170728278 95171251527 95171542922 95172461854 -1 95174663592 95175159050 95176390101 95176810788 95178111840 95179327560 95179943011 -1 95181696867 95182828113 95183322790 95184448167 95185475653 95186469587 95187441982 95188431523 95190029778 95191824174 95192888081 95193506961 95194250438 95195236404 95196082547 -1 95197237993 95197747614 95199088098 95200667205 95201861764 95203399859 95204753711 -1 95206821532 95208133043 95208750508 95209571561 95210521283 95211853313 95212449661 -1 95214319794 95214760709 95215684319 95216147095 95217796152 95218815300 95219415137 95220940948 95222205975 95223842805 95225019928 95226328239 95226991081 95227970423 95229538943 -1 95230670265 95231376378 95232326250 95233056886 95233430473 95234305614 95235126877 -1 95236609147 95238033056 95239100058 95240059575 95240370899 95241650812 95242611186 -1 95243920761 95245561364 95246597752 95247491477 95248067417 95249601809 95250865053 95252167034 95252654083 95253621549 95253981892 95254772225 95255412439 95256217387 95257382063 -1 95259898418 95261518286 95262028247 95262959115 95263808387 95265100080 95265697833 -1 95266647238 95267656579 95268449444 95269442352 95269835727 95270410574 95271660753 -1 95273485993 95274391973 95275156104 95275799479 95276591500 95278147680 95279265874 95280334523 95281527103 95282521932 95283801195 95285074203 95285528437 95286521318 95287837066 -1 95288751074 95290559189 95291688255 95292660824 95293404799 95294829898 95295877654 -1 95297629192 95298953917 95300336183 95301591533 95303353424 95304243044 95305413995 -1 95307116917 95308973823 95309849315 95310159393 95311098976 95311318989 95312569844 95313424009 95314649261 95315811339 95316858499 95317695375 95318727758 95320590365 95321305436 -1 95322699536 95323534982 95324175245 95325701785 95326733859 95327807573 95328940419 -1 95330474396 95331382124 95332046491 95333055363 95333916731 95334864691 95335353523 -1 95335953628 95337653765 95339072160 95339487569 95340701471 95342400181 95343530186 95344503632 95345207661 95346590090 95347040595 95347810306 95348334937 95350032500 95350153408 -1 95351800969 95352435570 95354352346 95356052269 95357843565 95358617613 95359755258 -1 95360977876 95361865798 95363109728 95364216130 95365163098 95366550324 95367458616 -1 95368869310 95369390911 95370051913 95370547318 95371603987 95372608093 95373199225 95373875682 95374507748 95374923121 95375874547 95376996972 95377139858 95379021588 95380197012 -1 95381046353 95382676557 95383933457 95384319743 95385060825 95386769741 95387936599 -1 95388469611 95389740122 95390495283 95390988202 95392197869 95393592591 95394201066 -1 95395274856 95395801975 95396014448 95396975375 95397394932 95398640711 95400315001 95401557510 95402513077 95403389227 95404073406 95404568143 95405612449 95407018885 95408811464 -1 95410571380 95411826015 95412673135 95413568313 95415306524 95416820073 95418228313 -1 95419125904 95420093062 95421532216 95422264541 95423066809 95423433869 95424661242 -1 95426496683 95427054061 95428522028 95428941684 95430337072 95431397462 95432535400 95433706028 95434792525 95435625962 95435851040 95436543349 95436777659 95438038964 95438224004 -1 95439359772 95439975896 95441598024 95442832811 95443313874 95444540509 95445690013 -1 95448181842 95449813480 95451094043 95451487980 95452384991 95453584104 95454523248 -1 95456182479 95457097807 95457490393 95459012207 95459560708 95460412417 95460764793 95461763235 95463306039 95463856855 95464666200 95465026755 95465090439 95465770363 95466697302 -1 95468762267 95469774828 95470231779 95470981921 95471597821 95472202038 95472753935 -1 95474175895 95475074464 95475730774 95477119101 95477778259 95478187389 95478523069 -1 95479421313 95480546799 95481102865 95482442679 95483984171 95484776834 95485711750 95485916878 95486725536 95487525089 95487852454 95488573989 95489643114 95490290671 95490575803 -1 95491911570 95493139798 95493823209 95495261738 95495921213 95496624348 95497604582 -1 95498860070 95499314100 95499914572 95501450697 95501511004 95502710275 95503754516 -1 95505446109 95506939780 95508317978 95509024665 95510546381 95511916510 95513056589 95514680817 95515422118 95516459224 95517513932 95518390100 95519385523 95520366574 95521654286 -1 95523959932 95524662307 95526001148 95526696824 95528538228 95530022417 95530651441 -1 95531846814 95532282891 95532740862 95533747997 95534650388 95536138514 95536427651 -1 95538395867 95539433444 95540409285 95541846988 95542132377 95543178002 95544373703 95544944222 95546191367 95547139459 95547764658 95548533679 95549676833 95550706026 95552334325 -1 95554721880 95555353721 95557016963 95557464921 95557838437 95559379067 95560297697 -1 95561827003 95563158876 95564399858 95565740901 95566325266 95567377192 95568415105 -1 95570835071 95571269745 95572908829 95573472690 95574379965 95575179154 95576753731 95577838300 95578688692 95578793740 95579335266 95579843590 95580831358 95581799373 95583200415 -1 95585502531 95586231424 95587585131 95588720782 95590326862 95591315314 95592362964 -1 95593439884 95593939679 95594141214 95595074079 95596177176 95596855774 95597650985 -1 95598444235 95599740193 95601129337 95601975022 95603705883 95604420623 95604919590 95605472664 95606933338 95608054297 95608528691 95609703969 95611189715 95612842553 95613993565 -1 95615522509 95616664577 95617554855 95618413508 95619983621 95621273915 95622634538 -1 95623607199 95624157222 95625375146 95626049398 95627039016 95627961912 95629665162 -1 95630920769 95631976522 95632350823 95633707721 95635370516 95635972538 95637523382 95638707480 95639522136 95640450865 95641418876 95642443791 95643677867 95644602982 95645365472 -1 95647201050 95648127309 95649365288 95650751847 95651667973 95652755848 95653967070 95655508779 95656405086 95657595038 95658558225 95659426912 95660571028 95662169596 95663877707 -1 95665660472 95666332883 95667307489 95667984846 95669050416 95669860910 95670827189 95672015735 95673857017 95675399796 95675746727 95676605868 95677986748 95679237162 95679447742 -1 95681850177 95682722729 95683914541 95685083823 95686582645 95687442046 95688122190 -1 95689052423 95690007993 95691765278 95692930609 95693788128 95694624402 95695690142 -1 95696106365 95697057324 95698463434 95699557161 95700553895 95702225894 95703269851 95704757379 95705936376 95707555335 95709010040 95710006913 95710605865 95712119248 95713110735 -1 95714846379 95715971031 95717094892 95717993512 95718943181 95719112168 95720050993 -1 95722113458 95723483448 95724140725 95725587505 95726506971 95727245638 95727428211 -1 95728622561 95730263756 95730832215 95732751518 95734115185 95735395561 95737064851 95738350570 95739408618 95740085215 95740721488 95741899205 95742778333 95744309806 95745888800 -1 95747018002 95747668803 95748202554 95750012176 95750673761 95750839385 95752378421 -1 95753975356 95754609103 95755289723 95756795698 95757458294 95757915814 95759165890 -1 95760287463 95761265936 95761830265 95762848755 95763600723 95763849149 95764864161 95766334811 95767973491 95768966069 95769725429 95770427418 95770685617 95772215759 95773512095 -1 95774298994 95775231280 95776264409 95777108503 95778194575 95779135768 95779688046 -1 95780384246 95780576191 95781395030 95782652527 95783622466 95784052970 95784489715 -1 95785638245 95786313983 95788002862 95789085588 95790523108 95792317695 95793224201 95795042367 95796192079 95797883899 95799280266 95799781670 95800534801 95801107509 95802452786 -1 95804071495 95804887233 95806293841 95806896097 95808312390 95809018513 95810202576 -1 95811881028 95813032800 95814313592 95815058515 95815932482 95816965662 95817162554 -1 95818476766 95819311661 95819698900 95819789669 95820201228 95820748684 95822024212 95822714457 95824031797 95825672141 95827332698 95828224960 95828977401 95829800569 95831295262 -1 95832186246 95833025164 95834648911 95835976060 95837038374 95837558967 95838528362 -1 95840487008 95841670730 95843386570 95843943117 95844859936 95846050049 95847154522 -1 95848834917 95849873048 95850015140 95850451751 95851518248 95852508438 95853086468 95854226433 95855149300 95855429294 95855928188 95856230698 95857833188 95858753902 95859731955 -1 95860274241 95861109252 95861732981 95862006451 95863306316 95863607576 95864677450 -1 95866309358 95867086213 95867353460 95868177940 95868906349 95869500705 95870594139 -1 95871286533 95871919396 95872686910 95873429929 95873946165 95874595563 95875575691 95876773326 95878005961 95879019375 95880195150 95881933759 95882415661 95882796081 95884516360 -1 95884865026 95885913023 95887169320 95888523350 95889428500 95890593831 95892464997 -1 95894054962 95895585736 95896947455 95897027477 95898103570 95899409923 95900643866 -1 95902227022 95903713884 95904183249 95905115381 95906056719 95906935324 95908043588 95909054032 95909921475 95910476062 95911484948 95912455105 95913328037 95915203037 95915352041 -1 95917332194 95918933836 95920239839 95921064269 95922292305 95923021864 95924615525 -1 95926436601 95927502250 95928941160 95929620516 95930915138 95931804308 95931978114 -1 95933305931 95934297325 95935055843 95936562463 95937266904 95938309917 95938636468 95939915795 95940292291 95941690411 95942777244 95943441606 95944541563 95945314910 95945853403 -1 95947538869 95947942630 95949179216 95950634305 95951724141 95952476589 95952850362 -1 95953436767 95954452061 95954964736 95955740421 95957477864 95958306475 95959345090 -1 95961543770 95962831376 95964223765 95965146556 95966189297 95967110703 95968418988 95968753374 95969043964 95969626049 95970225546 95970689839 95972009717 95972547754 95973445774 -1 95974741938 95975220144 95975475364 95976692813 95977589761 95978073982 95978759835 -1 95980774153 95982177212 95983715233 95985171763 95986183895 95987216831 95988053277 -1 95989681792 95990316558 95991821490 95992651569 95993730734 95994803874 95995489010 95996604286 95997382725 95997527874 95998487935 95999877028 96000629487 96001806442 96003164105 -1 96004092255 96004906315 96005598926 96006014116 96007135718 96008316112 96009353595 -1 96010135477 96011032332 96012286829 96012978126 96014100953 96015503469 96016021675 -1 96017615322 96018472204 96019164341 96020035417 96021458083 96021821334 96022844880 96024624545 96024976157 96025475021 96027080030 96028848994 96029468591 96029844741 96031025063 -1 96032445160 96033690589 96034831066 96035087260 96035715285 96036802858 96037410171 -1 96038585970 96038929133 96039980039 96040999380 96042270542 96043541494 96044703187 -1 96046230058 96046362632 96046828898 96047607015 96048246205 96048341623 96049212462 96049729900 96050891553 96051667146 96052703603 96052830072 96053043306 96054228214 96055706744 -1 96056836802 96057215407 96057998929 96058197830 96059356627 96060199419 96061780922 -1 96063239648 96063993374 96065102674 96066488774 96067701737 96068879319 96070074498 -1 96071186968 96071956634 96072957551 96073449786 96074183701 96075146453 96075763250 96076956916 96077501881 96078987698 96080104394 96080883167 96081648524 96082438370 96083327070 -1 96084576059 96085234557 96086058980 96086746048 96087611456 96089111913 96090058260 -1 96092178252 96093197550 96093830169 96094539531 96094923135 96096162731 96097291810 -1 96098936119 96099064096 96100023129 96100981427 96101350670 96102208566 96102828976 96103445215 96104277641 96105881994 96106823690 96107524713 96108363264 96109340140 96109842616 -1 96110906973 96111700218 96112521621 96113162790 96114508594 96115310206 96116788094 -1 96118163292 96118930657 96119337828 96119862553 96119993022 96120971054 96121437682 -1 96122670011 96123454429 96123754337 96124581501 96125376337 96126567595 96126826146 96126966231 96128189366 96128747365 96128937632 96130057528 96130586626 96131895255 96133044681 -1 96135177859 96135685343 96136942890 96137635851 96138249325 96139292736 96140366419 -1 96141489161 96142479544 96144234440 96146143067 96146791124 96147215291 96147471120 -1 96147874307 96148825770 96149842486 96150593553 96151476089 96152006263 96152950789 96154097644 96155143857 96155703350 96156786646 96157252116 96159033235 96160096809 96161048536 -1 96161617481 96162872504 96164322142 96164824108 96164890395 96166115240 96167168544 -1 96168645031 96169146232 96170524186 96171220523 96172495677 96173623981 96174414579 -1 96175699339 96176748494 96177841535 96178531038 96179228255 96179772503 96181265708 96182124159 96182536324 96183085168 96183633093 96183943948 96184557807 96185266429 96185871838 -1 96187862286 96189088827 96189264913 96190946437 96191663104 96193332535 96193459474 -1 96194407569 96194824272 96195540411 96196782164 96197073985 96197811891 96198569811 -1 96201154208 96202530091 96203362971 96204629636 96205312002 96206042642 96206874818 96207753311 96208937226 96209668615 96210129666 96210807632 96211966471 96212965869 96214055923 -1 96215829377 96216739056 96217167681 96217938762 96218507076 96220126133 96221547719 -1 96223360097 96224773424 96225327415 96226353946 96227699884 96228262726 96229459744 -1 96231614794 96232858979 96233666014 96234588512 96235038381 96236451215 96236614292 96237456285 96238712665 96239604336 96240181950 96241292832 96242785787 96243750643 96245169146 -1 96245931770 96247185325 96248265923 96248646614 96248961152 96249920696 96250773726 -1 96252192411 96252696357 96254002819 96255308165 96257045308 96258472884 96260020823 -1 96261549343 96262133429 96262972200 96263881720 96264643114 96265518803 96267095936 96268714005 96269971858 96271113702 96271865173 96272966040 96274472458 96275806792 96276600762 -1 96278078542 96279405302 96280321109 96280705408 96281073186 96282289895 96283268854 -1 96284664979 96284784054 96285953777 96287359872 96287596179 96288539050 96289501362 -1 96291741703 96292850076 96293893012 96295143386 96295845650 96296719205 96297493272 96298028034 96299149942 96299946597 96301550660 96303092011 96304605202 96305997364 96306826726 -1 96308656801 96309375578 96310389582 96311160019 96311697059 96311982694 96313056753 -1 96314319355 96316020898 96317841859 96318007517 96319052453 96320713807 96322409136 -1 96323334255 96324063584 96325515152 96326570443 96327091202 96328442673 96329702288 96331020718 96331488011 96331824887 96332420392 96333268037 96334726428 96335429205 96335994261 -1 96337203634 96337960112 96338630472 96338880580 96340348577 96341626378 96342925028 -1 96344757979 96345484485 96346678546 96348037000 96349222056 96350989684 96352355244 -1 96354247316 96354415426 96355691790 96356194928 96356842999 96357060185 96357929062 96359246765 96359795760 96361098644 96361834531 96363384342 96363955501 96364905409 96365452321 -1 96366978083 96367440540 96368764539 96370389226 96371575580 96372797727 96373519924 -1 96375560689 96376428042 96377646676 96377709353 96378979007 96380382997 96381485800 -1 96383456872 96384202212 96385534850 96385941270 96386934973 96387859281 96388975810 96389489551 96390317166 96391792910 96393139058 96394123085 96395338336 96396142745 96397903912 -1 96399356174 96400523283 96401547599 96403086874 96404489119 96406070271 96407437708 -1 96409186288 96409942201 96410518576 96411145635 96411818732 96413032535 96414000205 -1 96415479736 96416553429 96417955851 96418905271 96420394695 96421683034 96421756534 96422521531 96423138121 96424947852 96425854692 96427050640 96428225990 96429526766 96430770310 -1 96431539414 96433052899 96434372612 96435547761 96436097342 96437518718 96438548136 -1 96439841846 96440749945 96442347159 96443505097 96444487018 96444552509 96445569447 -1 96446200721 96446879633 96448596364 96449156378 96449601662 96451043102 96452303253 96452788716 96452955248 96454840267 96455952321 96457798638 96458399022 96458897443 96459990257 -1 96461431058 96462425474 96463614203 96465379672 96466265994 96467180341 96468547106 -1 96470654586 96472151043 96474050002 96475181921 96476625031 96477011361 96477674926 -1 96478590497 96478781558 96480064789 96481330523 96482627256 96483028317 96484027016 96485224722 96486704274 96487131054 96487873420 96488359910 96488755353 96489973331 96490645157 -1 96492157489 96493138221 96494871006 96495277212 96496337257 96497755639 96498779138 -1 96500607651 96500853056 96501759834 96501996620 96503159844 96503854915 96505420033 -1 96506530090 96507024424 96508323578 96509341546 96510806466 96511879813 96512246548 96513570532 96514033524 96515238804 96515638172 96516563599 96517277471 96517758529 96518730284 -1 96520309930 96521474393 96522226929 96522789564 96523763669 96525199655 96526094714 -1 96528202822 96529042063 96530274141 96530633980 96531130194 96532870612 96534617603 -1 96535363167 96535790371 96537022631 96538224903 96538796351 96539696708 96540927883 96541891264 96542921633 96544412395 96544990102 96546803894 96548261420 96549513156 96550022251 -1 96551624703 96552863810 96553888928 96554368606 96555022335 96555959479 96556987450 -1 96558158839 96559691671 96560401720 96561657949 96561815242 96562412318 96563370171 -1 96564880698 96565440030 96566524745 96567516814 96568455077 96570005769 96570842804 96571483367 96572269190 96573406903 96574072594 96574698577 96575268739 96575594489 96577287088 -1 96578451185 96579787272 96580267305 96581271967 96582697874 96583420890 96584131866 96585207363 96585319033 96585830750 96586978400 96588376826 96589775432 96590032696 96590557997 -1 96592090840 96593531261 96594142125 96595335664 96596337678 96596564588 96597780580 96598321427 96599464138 96599604357 96600169442 96601786232 96603487915 96604172050 96604820952 -1 96605852939 96607079278 96608163627 96609294116 96610212364 96610568565 96611598656 -1 96613048998 96613906757 96615021309 96615406393 96615751563 96616644992 96617972176 -1 96619108384 96619659200 96621164402 96622154055 96623610552 96624622774 96625844744 96627053628 96627640327 96628233675 96629208532 96629941312 96631534339 96632038013 96633601050 -1 96634774692 96635876128 96637720699 96638521142 96639775423 96641094611 96642366280 -1 96644014398 96645150684 96646457413 96647191251 96648033206 96648812055 96650448675 -1 96650826340 96652091915 96653300831 96654421365 96655785677 96656571933 96657910999 96658566669 96659027780 96659692353 96661137899 96662382568 96663603728 96665019394 96665898131 -1 96667525215 96668429116 96669921252 96670962664 96671166592 96672388507 96672994584 -1 96674733000 96674919285 96676237024 96677209071 96678113905 96678696287 96679705384 -1 96680578444 96681877033 96682499465 96683934630 96685098163 96685517861 96685978508 96687202140 96687840734 96688116641 96689718987 96690492850 96691257714 96692509600 96693230298 -1 96694710032 96695605098 96696869538 96697508040 96698452469 96699273571 96700038004 -1 96700683318 96702364519 96703308308 96704041498 96704748013 96705931625 96707134336 -1 96708619424 96709873203 96711260584 96711826164 96712785355 96713785447 96715116925 96716898170 96717907600 96719033513 96720421257 96721751262 96722487895 96723777107 96725170775 -1 96726826455 96728021946 96728571526 96729749818 96730801830 96731716568 96732607733 -1 96733377322 96734302591 96735476773 96736553571 96737914765 96738856280 96739705787 -1 96741969073 96742847436 96743411738 96744547725 96745779390 96746610528 96747684429 96749157435 96749596276 96750780916 96751320468 96751976724 96753198841 96753915950 96755321223 -1 96757496778 96758251062 96759610065 96759924485 96760478194 96762036270 96763492211 -1 96765321888 96766210077 96766712752 96768377619 96769135796 96770035275 96771389904 -1 96773440543 96774064145 96774566499 96775886115 96777000118 96777124541 96777755473 96778736948 96778937264 96779798003 96780499387 96781382282 96782597896 96783829455 96785284499 -1 96786987332 96788259863 96789031629 96789687258 96791131756 96791981717 96792751888 -1 96794074898 96795851599 96796550763 96797044653 96798624446 96799527861 96800112559 -1 96801770849 96803425327 96804589958 96804948360 96806158069 96807702754 96808118996 96808970419 96810083143 96810676085 96811348490 96812259466 96813723282 96815048157 96815656608 -1 96817027446 96817786624 96818925866 96819815761 96819969648 96820861148 96821905540 -1 96823378408 96824106778 96825897468 96826889224 96827902140 96828701883 96829118344 -1 96830312943 96830654303 96832128058 96833785121 96834497302 96835720132 96836159189 96836940095 96837806679 96838585292 96839733773 96841158565 96841919279 96842713077 96843968743 -1 96846150167 96847160142 96847992438 96849088944 96850053489 96851916835 96853048277 -1 96855182783 96856414793 96857347952 96858985799 96859981229 96860615642 96861802814 -1 96862900634 96864273315 96865022711 96866451792 96867400402 96868170480 96868984548 96870269681 96871563030 96873046179 96874585967 96875389945 96876327297 96877531708 96877840285 -1 96880738870 96881776556 96883582522 96884887336 96885166279 96885475714 96886500624 -1 96887453995 96889164290 96890505352 96891209375 96891596447 96892849850 96893739127 -1 96895272880 96897023605 96897884351 96898660734 96899139901 96900128437 96901332643 96902562997 96904342063 96904916337 96905777936 96906333397 96907541427 96908959462 96910072693 -1 96911600951 96912085685 96912759120 96913319184 96915043244 96915928175 96917376619 -1 96919329474 96920486191 96921960527 96923275529 96924208140 96925288679 96926545494 -1 96928480622 96929407225 96929980223 96930699697 96931256617 96932475620 96933325834 96934302501 96935409517 96936554978 96937507764 96938455295 96939409376 96940412024 96942010818 -1 96944226427 96944729506 96945269785 96946090722 96946366614 96947138089 96948605612 -1 96949402436 96950358379 96951331902 96952443257 96952711452 96954108572 96954781999 -1 96956822151 96957786174 96959701928 96960049065 96960485454 96961771533 96962641103 96963822414 96965302421 96966474341 96967539391 96969101017 96970350176 96972047133 96973336891 -1 96974761462 96975253323 96975929820 96977337935 96977826073 96979720892 96980989467 -1 96982254888 96983341772 96984258885 96984760392 96985479373 96986012726 96986822975 -1 96988031008 96988324237 96989462807 96990840516 96991345331 96992417223 96993101006 96994271236 96994564288 96996148602 96996820768 96998372753 96999803422 97001273773 97002315597 -1 97002967698 97003858770 97005000569 97005956703 97006203849 97006916484 97008395930 -1 97010112124 97010660875 97010901178 97012127111 97013052011 97014253044 97015134817 -1 97017066566 97017428239 97018902263 97019694974 97019723406 97021060322 97022397491 97023357023 97024429562 97025318067 97026469797 97028017077 97029895479 97030737440 97031778587 -1 97033274624 97034574421 97036016723 97036528970 97037203533 97038009459 97038653705 -1 97040182362 97041147731 97042276225 97043269493 97045065109 97045788161 97046876958 -1 97048888214 97049975879 97050238434 97051275806 97052793035 97054353327 97055567270 97056913075 97057816111 97058664849 97059819089 97061461913 97062934699 97064326717 97065205263 -1 97066104749 97066753671 97068088048 97069041137 97069744053 97070604987 97071657776 -1 97074154959 97074604772 97075424789 97076664848 97077536249 97078364973 97079583342 -1 97080766494 97081564474 97082701317 97083266338 97084277766 97085227713 97086373536 97086666844 97087256880 97088052940 97089583936 97090785591 97092087781 97093737965 97095110705 -1 97095910539 97097678723 97098591414 97099060236 97099996439 97101252671 97102658407 -1 97104744051 97105322144 97106560832 97107983142 97109386876 97110133463 97110415240 -1 97112048911 97113554685 97114769913 97116147551 97117528167 97118649381 97119509237 97120784002 97121579921 97122781359 97124444400 97125544070 97126670007 97128249684 97129089063 -1 97131097732 97131943595 97132967776 97134259619 97134461118 97135134685 97135505253 -1 97136926640 97138055610 97139006278 97140086616 97140513914 97141646295 97142634251 -1 97143855705 97145070217 97146004387 97147018380 97148268963 97149773037 97150772978 97151762453 97152491556 97153398878 97154186327 97155162868 97156044701 97156658307 97157497040 -1 97159078112 97159960034 97161159402 97162378879 97163262689 97163394259 97164573720 -1 97165766378 97167204199 97168607477 97169688110 97171220238 97172717895 97173987152 -1 97175588697 97176947479 97178147665 97179265683 97180055791 97181565415 97182588926 97183244806 97184041885 97184428458 97185550320 97186802934 97188407415 97189006577 97189932281 -1 97191844465 97193007077 97193316719 97194506603 97195379566 97196202166 97196769296 -1 97198551924 97199428172 97201128749 97202011434 97202610771 97203180085 97204565181 -1 97206525891 97207614287 97209173690 97210034589 97210380829 97211988024 97213501633 97213800896 97214486381 97214967732 97216615525 97218120616 97218874272 97219428959 97220767310 -1 97223394166 97224243992 97225323150 97225855178 97227367961 97228070868 97228653993 -1 97230962543 97231262617 97232146447 97233050192 97234425536 97235663886 97235945334 -1 97237638284 97238244197 97240046603 97240710387 97241930491 97242083949 97243052517 97243997403 97244919370 97245965228 97246782691 97247839388 97248213345 97249672024 97250571500 -1 97252362588 97253819710 97255612507 97256007489 97257462325 97258329771 97258837715 -1 97260450419 97260880878 97261197263 97261432852 97262671050 97263524463 97264338650 -1 97265891934 97266271230 97267174107 97268685551 97269837639 97270364624 97270955647 97271905663 97273454415 97274813600 97276431394 97276979730 97278272273 97279321250 97280185429 -1 97282121584 97282782142 97283679288 97284885577 97286482111 97287251684 97287583381 -1 97289929949 97290218131 97291522792 97292977792 97294154276 97294576241 97295585353 -1 97297536888 97298749591 97299695780 97300626244 97301679115 97303021579 97303784229 97304632452 97304849093 97305578899 97306827641 97306840631 97308392017 97308846132 97309216842 -1 97310752967 97311980244 97312542684 97314029616 97314365190 97315688244 97316056878 -1 97317646307 97317974569 97318179895 97318459203 97319579720 97320773864 97322067240 -1 97322998385 97324576075 97324721363 97325256737 97325542521 97326272228 97327666460 97329592147 97331236502 97332463224 97333523973 97334515056 97335241017 97336663168 97337432602 -1 97339415129 97339977653 97341194236 97341926118 97342891766 97343874209 97344553852 -1 97346245495 97347440324 97348990112 97350056767 97350769067 97351884456 97352795247 -1 97353856211 97354773699 97356309849 97357141557 97357850661 97358763135 97360024209 97361102515 97361413956 97362911886 97363472902 97364575990 97365158227 97366794089 97367771222 -1 97369583621 97370612403 97371953358 97373420705 97373779735 97375252258 97376880789 -1 97378485309 97379119303 97379923251 97381336111 97382711961 97384250360 97384880420 -1 97385932971 97386540880 97387632263 97388864554 97389601905 97390445998 97391584900 97392673391 97394147947 97394680348 97395205725 97396005615 97396841801 97398236672 97398448356 -1 97399993033 97400118926 97401179971 97402120472 97402904184 97403466570 97404655470 -1 97406203963 97407491322 97408555165 97409652823 97411360583 97411972173 97412824016 -1 97413964115 97414898910 97415905715 97416918724 97417946171 97419480227 97421228915 97422191906 97422802896 97422980255 97424159933 97425281141 97426389360 97426831648 97428138274 -1 97428749205 97429661665 97430887633 97432114197 97433448475 97433756122 97434298207 -1 97434876659 97435621430 97436622031 97438296516 97438988090 97439203300 97440057416 -1 97441160388 97441738380 97443183777 97444020006 97444757030 97446141454 97446984534 97447856567 97449435691 97450261379 97451363765 97452224723 97452818605 97453132503 97454912647 -1 97456509540 97457961555 97458668281 97459229128 97460739178 97461324983 97462412914 -1 97463764739 97465584280 97466220366 97467248794 97468028671 97468768633 97470155989 -1 97472346427 97473072692 97474084669 97475475732 97476641038 97477659315 97478974952 97480491533 97481264561 97482269510 97482907848 97483579866 97485358473 97486167832 97486912385 -1 97487525893 97488577362 97490189214 97491685171 97492575637 97493043947 97493728337 -1 97494726596 97495989892 97496956826 97497339233 97498159477 97499461411 97500274776 -1 97501542850 97501741393 97502586179 97503850347 97504755076 97505032148 97506146632 97506316661 97507304289 97508220278 97509031038 97510519687 97511776015 97513380719 97514064120 -1 97515863155 97516864515 97517870127 97518683565 97519474812 97520492893 97521364666 -1 97521645364 97522295581 97523609887 97524507263 97525585611 97526559660 97528174283 -1 97529432466 97530027278 97530621757 97530734882 97531899298 97533073488 97534198229 97534990908 97536607784 97537796135 97539094805 97540311317 97541646479 97542545991 97542957327 -1 97544962049 97546286628 97547007592 97547425124 97549200861 97550085891 97551261365 97552872251 97554726374 97555986179 97556874923 97558405464 97559857399 97560456598 97561265860 -1 97562600990 97563635422 97564899943 97565666870 97566953391 97568167974 97569536335 97570631543 97572487039 97573499621 97575136962 97575811355 97577583896 97578740478 97579380837 -1 97581395349 97582360035 97583712984 97584877723 97585850195 97587064151 97588221976 -1 97589321889 97590678616 97591422318 97592218997 97592771769 97594230228 97594433062 -1 97596174959 97597296922 97598225382 97598629058 97599371317 97600062075 97601102186 97601525573 97603042139 97603801023 97604203248 97604804041 97605707689 97606743361 97607760581 -1 97608897424 97610226314 97611008915 97612265846 97613249902 97614465978 97615605546 -1 97617569574 97618698959 97620640850 97621084801 97622326156 97623156719 97624153965 -1 97626040790 97626888559 97627617412 97628328633 97628969419 97629229054 97631003881 97632190030 97632651255 97633538010 97635184534 97636521860 97637024592 97638246073 97639333921 -1 97640564644 97641554769 97642249784 97642964202 97643873810 97645588781 97646941749 -1 97648533683 97649588889 97649958228 97651068719 97652416125 97653599859 97655522276 -1 97656428474 97657117221 97658117169 97658901872 97659393008 97660139815 97661116961 97662048513 97663032870 97663511863 97664952294 97665836520 97667653536 97668254083 97669311600 -1 97670894680 97671918482 97673047126 97674223384 97675605430 97676885131 97677862908 -1 97679404512 97680820365 97682019741 97683463166 97684908540 97686610640 97686970335 -1 97688763220 97689743075 97690697882 97691651227 97692454135 97693262235 97694359181 97695519910 97696426360 97697954000 97698535936 97699678155 97700924856 97702675986 97703506293 -1 97704705793 97705046695 97705882567 97706506031 97707864781 97708617525 97709538746 -1 97711556734 97712841378 97713637030 97714469084 97715928293 97716229904 97717337514 -1 97718641289 97719017655 97720009192 97720765237 97722090095 97722373081 97722541972 97723371165 97724592164 97724802069 97726155549 97727862757 97729410687 97730407344 97731234660 -1 97732621272 97733800526 97734117708 97734738658 97736018981 97737194652 97737433708 -1 97738379873 97740009890 97741090500 97741988207 97743814221 97744542573 97745294913 -1 97746646838 97748437433 97750204564 97751194200 97751706211 97752306261 97753235842 97754413651 97755881804 97756576304 97757573915 97758100029 97759268968 97760726321 97761450266 -1 97763896497 97764417003 97765198012 97765469290 97766091768 97767060041 97767983904 -1 97770205117 97770853324 97772113523 97773171363 97773933570 97774802119 97775600959 -1 97778207894 97779131075 97779862516 97781271591 97781668392 97782865269 97782937293 97783966630 97785568881 97786511380 97787776255 97788753060 97789616920 97790323951 97791417357 -1 97792321090 97793169967 97794831412 97795869045 97796967311 97797464214 97798046550 -1 97799686827 97800419697 97801685994 97802542334 97803051059 97804381081 97805403452 -1 97807788155 97809272496 97809996937 97811220082 97812587973 97813152591 97813996825 97814764798 97815159269 97816768570 97817437737 97818042134 97819510528 97820608116 97821713887 -1 97822918352 97823595475 97824490208 97825739984 97826218404 97827645584 97829195751 -1 97830998266 97832739018 97833674570 97835087639 97835839616 97836837390 97837701553 -1 97839101176 97840137644 97840687000 97841854110 97843727348 97844872042 97846002924 97847244909 97848299138 97849627653 97850317249 97851945287 97853216319 97853949054 97854231982 -1 97855491186 97857291054 97859213321 97860424920 97861169278 97862394575 97863185743 -1 97864537472 97865047463 97865991008 97866526657 97867515612 97868392487 97869460022 -1 97871098251 97872074530 97872833612 97874164625 97875484343 97876326974 97876911132 97878375430 97880212300 97881080519 97881779823 97883097855 97884133042 97884859226 97885455308 -1 97887417657 97888499227 97889824755 97889858244 97890565167 97891415991 97892048946 -1 97893068285 97894592941 97895632945 97896832262 97897795745 97898377481 97899099975 -1 97900389182 97900663509 97901362076 97902864663 97904003433 97905806815 97906968111 97908816591 97909501669 97910435315 97911416138 97912460512 97913112844 97914690850 97915467077 -1 97917211028 97917948243 97919212541 97920201468 97920716016 97922305416 97924016474 -1 97925316906 97926431908 97928328565 97929117413 97930106298 97931648449 97932640145 -1 97934161176 97935556152 97936048541 97936472623 97938056805 97938752956 97939172054 97940563476 97941896792 97943086779 97943406458 97944580764 97945278773 97946390789 97947588020 -1 97949014078 97950519638 97951729306 97952468085 97953479853 97954800425 97955093408 -1 97957398114 97958995576 97960204411 97961006119 97961695428 97962900855 97963175126 -1 97964630679 97965492714 97966191634 97967105172 97968286926 97969881463 97970059683 97971058789 97971940112 97972917913 97974468854 97975332610 97976479444 97978280878 97979963867 -1 97980745713 97981418920 97982998967 97984630017 97985548597 97986724506 97988148522 -1 97990399193 97992089395 97993413499 97994709968 97995497587 97996374356 97996889455 -1 97998280961 97999458474 98000588503 98002093515 98003512574 98004762846 98005822068 98007197100 98008636839 98009308037 98009555166 98010329005 98011870862 98012827004 98014240308 -1 98016193315 98017111703 98018585436 98019543063 98019768155 98020967860 98021073534 -1 98022340656 98023753243 98025190272 98026034173 98026787238 98027715576 98028640107 -1 98030172187 98030887968 98032022289 98033163123 98034064421 98034546535 98034992641 98036040064 98036708229 98038493916 98039328394 98040951973 98041822330 98042889158 98044276851 -1 98045355713 98046286401 98047544810 98048167069 98048776388 98050560795 98051853556 -1 98053494289 98055199930 98056460102 98057598945 98059058870 98060376586 98061989644 -1 98063838653 98064194556 98065643573 98066158991 98066948005 98067993912 98069170281 98070220351 98070551171 98071386567 98071975588 98072246954 98073096706 98073587788 98073940416 -1 98075630178 98076159474 98076994320 98077530938 98078673430 98079196734 98080013518 -1 98081881419 98083291273 98084278170 98085055832 98086546835 98088225031 98089131422 -1 98090931465 98091779785 98092816492 98093463566 98093678791 98094472993 98096165897 98097231614 98098686195 98099311674 98100605938 98101773850 98102741483 98103830708 98104435779 -1 98105852271 98106593376 98107514803 98109137873 98109772591 98110255931 98111634320 -1 98113342691 98114767977 98114991592 98116272504 98117379627 98117813592 98119039672 -1 98119850929 98120909504 98122073478 98123025278 98124169568 98125001080 98125991842 98126802766 98127592288 98128227159 98129320247 98129952540 98131037526 98132365672 98133219647 -1 98134550959 98135685346 98137060278 98137717052 98139195512 98140037494 98140535527 -1 98141733422 98143029620 98144674061 98145265272 98145672515 98147148630 98147785261 -1 98149811531 98151468358 98152902879 98153759254 98155195246 98156327995 98157484404 98158735510 98159869769 98160848433 98162169973 98163906476 98163946836 98165660838 98167371679 -1 98168384547 98169336852 98169878653 98170075724 98171661038 98172757882 98174145131 -1 98176233623 98177389758 98178731614 98180389579 98181594195 98183157872 98184418476 -1 98185746419 98187283593 98188396200 98189600304 98190309610 98191246798 98192640147 98192864844 98194214099 98194853415 98195922854 98196969930 98197395839 98197854405 98198689512 -1 98200110002 98200888312 98201786236 98203453779 98204336503 98205782384 98206738309 -1 98208202190 98209182109 98209396531 98210017820 98210755387 98211907230 98213201027 -1 98214857654 98216588835 98217589557 98218204598 98219531370 98221213082 98222969672 98223593229 98224684381 98226109031 98227437488 98227770140 98229098022 98230169097 98230915422 -1 98232705508 98233528478 98234610782 98235669227 98236415975 98237225239 98238573148 -1 98239500902 98240614912 98240675604 98241544751 98242276049 98243306975 98243876573 -1 98245071674 98245652366 98246960333 98247893954 98248435207 98249467914 98251145816 98252665010 98253649751 98254427397 98255380988 98255693273 98256208166 98257203952 98258289587 -1 98259245417 98259808730 98260043476 98261579655 98262846305 98263597789 98264623298 -1 98264851697 98265063801 98266109986 98266901938 98268131782 98269394016 98270690853 -1 98271641528 98273131402 98274675261 98275789851 98277074299 98277522860 98279033855 98280235963 98280522740 98280958053 98281748954 98282260565 98283272247 98284755586 98285183296 -1 98287341567 98288320418 98289791536 98290156680 98291206321 98292038498 98292570356 -1 98293320847 98294348584 98295324042 98296185567 98297682465 98298451221 98299099905 -1 98300112907 98301424843 98301634063 98302166208 98302897198 98303818830 98304204502 98305163227 98306142980 98307424425 98308192105 98308326224 98309265478 98310196837 98311323584 -1 98312509550 98313012592 98313899771 98314566615 98315711972 98316997354 98318019854 -1 98319433840 98320972013 98321761016 98323128253 98323907172 98324718053 98326643813 -1 98328528252 98329556879 98330762050 98331644681 98332716227 98334029136 98334165226 98335647524 98336759142 98338633776 98340311821 98341428102 98341949193 98343155328 98343975468 -1 98345375567 98345867406 98346849259 98348198869 98348727367 98350039511 98350713780 -1 98352415795 98352712417 98353411680 98354462806 98355438279 98356625529 98357777329 -1 98359539264 98360534512 98362106339 98362750589 98364251033 98365013041 98366359177 98367725078 98369167089 98370630230 98371072467 98371426201 98372355379 98372982949 98374575152 -1 98374874307 98376072821 98376263936 98376902843 98378498631 98379294021 98380019563 -1 98381556392 98382165964 98382911203 98383599861 98384487608 98385254904 98385361089 -1 98386321460 98387027303 98387591501 98388739124 98389913910 98390717014 98392584366 98393231214 98393859406 98394511500 98395518376 98396481314 98397956164 98399210996 98400914702 -1 98401994520 98403755717 98405174803 98406312334 98407487552 98409234217 98409857714 -1 98411468257 98412709157 98413848261 98415302351 98416130066 98417543432 98418656592 -1 98420153907 98420904874 98422175255 98423281411 98423509172 98423999833 98424476709 98425736918 98426076360 98427406209 98428454341 98429058366 98429733103 98430858590 98431096516 -1 98433108506 98434436690 98435013036 98435483932 98436118327 98437252867 98437811559 -1 98439278410 98439845916 98440919840 98441703152 98442502054 98443068351 98443546217 -1 98445655767 98445877807 98447344098 98448492789 98450176652 98452045198 98452740652 98453654243 98454699575 98455262604 98455918785 98457407628 98458292234 98459243044 98460196562 -1 98461390482 98462639758 98463940065 98464391622 98464754616 98465516832 98466477724 -1 98468415268 98469300580 98469821545 98470736382 98472465321 98473810711 98475033241 -1 98477558153 98478231968 98480107484 98480553663 98482166947 98483760721 98484960755 98485854720 98486382672 98487153505 98488709813 98489953065 98490340650 98491730323 98493466107 -1 98494811146 98495376237 98496384880 98497775147 98498933450 98499897732 98501342374 -1 98502228387 98503063362 98503880800 98505332498 98505574093 98507084414 98508267453 -1 98509379222 98510037589 98510402338 98511037283 98511922604 98513060288 98513672818 98514264846 98515063455 98516075178 98516647415 98517058843 98517995879 98519880766 98521114442 -1 98522960461 98524552967 98525822813 98526502692 98527381355 98528135014 98529186862 98529354129 98530914637 98532518132 98534140966 98535574898 98535815379 98536336268 98536923689 -1 98539191749 98540439160 98541303180 98542098868 98543857150 98544856604 98546140137 98547875845 98548333570 98549271729 98549945658 98550732268 98551768181 98553367127 98554353966 -1 98556093085 98556861494 98557424148 98559173446 98559992592 98560319978 98561912960 -1 98563887521 98564392294 98565455458 98567104718 98567742238 98569342627 98570237170 -1 98572526333 98573191845 98574216279 98575731404 98576904459 98577612886 98578731900 98580078444 98581272071 98582269728 98583693692 98584757104 98585551298 98586529715 98587253350 -1 98588389039 98588787109 98589779153 98591105557 98592277102 98593557062 98594925346 -1 98595825585 98597116560 98598523322 98599420208 98600417320 98601689251 98603161635 -1 98604612150 98605822940 98607676611 98608397557 98609752056 98610619279 98611445392 98612589396 98613284523 98614487283 98615737324 98616046008 98616939032 98617659650 98618754389 -1 98620396685 98621679936 98622788510 98624560942 98625223682 98626836989 98628646671 -1 98630427578 98631280687 98631857492 98633127117 98633765370 98634628074 98635330904 -1 98637027770 98637662158 98638675362 98639218224 98640253654 98641176348 98641716368 98643353100 98643852101 98644858794 98646075129 98647458982 98649041745 98650038856 98650745570 -1 98652682802 98653137466 98653730445 98655478655 98657085325 98658527715 98659720664 -1 98660863514 98661865034 98662228738 98662924876 98663916618 98664553095 98665031803 -1 98667303659 98668093220 98668946312 98670031668 98671075423 98671826212 98672226235 98673000181 98674191085 98674986621 98676066779 98677132605 98677958917 98678555476 98679272648 -1 98680899622 98681223742 98682310954 98683451605 98683670293 98685090348 98686129887 -1 98688151412 98689369208 98690814781 98691497953 98691700345 98691989697 98693215683 -1 98695810820 98696898073 98698379358 98699455260 98700141993 98701192245 98701769094 98703429195 98704455483 98706132094 98707079132 98708754331 98709563462 98710086964 98711462628 -1 98712688687 98712935392 98714575723 98714824923 98715582521 98716502906 98716842829 -1 98717181624 98717723913 98718986977 98720536351 98721561295 98722665820 98723647029 -1 98724931864 98726820736 98727956323 98729286467 98730306238 98731083327 98732002342 98733028995 98734364272 98734859706 98736019720 98736826713 98737309296 98738228412 98738872920 -1 98740630663 98741519661 98742086575 98742845170 98743792076 98744966841 98746720314 -1 98748986774 98749985066 98750754314 98751240090 98751948676 98753495155 98754593898 -1 98755912368 98757396333 98758905430 98759935446 98761395185 98761971868 98763520395 98764505644 98765559162 98766541228 98767915208 98768896469 98769729941 98770551668 98771442972 -1 98773704033 98775203264 98776833815 98777066279 98778665844 98779619880 98780211254 -1 98781172455 98781895793 98783388753 98784505429 98785579123 98786142077 98786829616 -1 98788364460 98788803765 98789720596 98789769893 98790124592 98790945647 98792328148 98793748092 98795137979 98795366608 98796477218 98797050709 98798033568 98799487639 98800270518 -1 98801689429 98802209770 98803464009 98804271624 98805510031 98806185113 98806484557 -1 98808630050 98810283799 98811456865 98812915775 98813884390 98815010696 98815811597 -1 98817145756 98818432855 98818708986 98819571146 98820736852 98822319124 98823309346 98823744875 98824018923 98824768471 98826321764 98827904643 98829082370 98829450450 98829808657 -1 98830912799 98832238839 98833660763 98834262981 98834674343 98836191271 98837805600 -1 98839059198 98839592285 98840444543 98841495897 98841854970 98842525248 98843044747 -1 98845245767 98846283539 98847859098 98848523279 98849536883 98850208714 98850546900 98851583264 98852551814 98853884382 98855327562 98856381670 98857512821 98858850242 98860262463 -1 98861671005 98862628496 98863119781 98863335857 98864784837 98865016913 98866314117 -1 98867401769 98867724477 98868426205 98869613136 98870623826 98871595362 98871862466 -1 98873139411 98873401368 98873990479 98875371174 98876916254 98877668729 98878552316 98879763420 98881520323 98882055003 98883764751 98884608745 98885208889 98885841758 98887111546 -1 98888926160 98889316386 98891267858 98892247140 98893589478 98894841748 98895576502 -1 98896513587 98897313172 98898527804 98899260228 98900609234 98901045843 98901763622 -1 98903366496 98904391827 98905195330 98905688693 98906948325 98907725948 98908918289 98910375767 98911485007 98912284829 98913157725 98913634878 98914656203 98915673232 98916727574 -1 98917936284 98919657358 98920804015 98921393471 98922300321 98923354772 98923905775 -1 98925794703 98926686231 98927013601 98927931558 98928679925 98929308386 98930432359 -1 98931981543 98933726311 98934242430 98935713695 98936024517 98937544300 98938437272 98939255717 98941181867 98943040272 98944589016 98945457037 98946391155 98947188271 98947800168 -1 98949413876 98950444283 98950847555 98952202412 98952759394 98954216534 98955288521 -1 98956947051 98957876973 98958579282 98959844849 98961172548 98961955707 98962217735 -1 98963736261 98964528886 98965583187 98966445752 98967860926 98968432221 98969733645 98970825249 98971621283 98972398947 98973877649 98974810128 98974990104 98975638407 98976693788 -1 98978437442 98979185602 98980243495 98981233231 98981993561 98983887343 98984754683 -1 98986563971 98987800066 98988787190 98989271554 98990601673 98992068441 98992970716 -1 98994174017 98995969077 98997447541 98998000807 98999034518 98999840816 99000858151 99002443069 99003508209 99003783294 99004128753 99004450663 99005511206 99006405516 99007520004 -1 99008715279 99009727788 99010252324 99011545495 99012251491 99013516949 99014469519 -1 99016866168 99018611369 99019012999 99020640189 99022042551 99023089891 99023603517 -1 99025416881 99025859469 99027578306 99028583131 99029643515 99031415482 99031984571 99033064571 99034433909 99035943709 99037140148 99038326902 99039846383 99041126670 99041435989 -1 99042394740 99042796149 99043138710 99044121725 99044944744 99046489036 99047608421 -1 99049108380 99050430743 99051108745 99052112570 99053220717 99054956859 99055406934 -1 99055897895 99057481083 99058473505 99059641185 99060378624 99061764947 99062451730 99063103878 99064171246 99065431183 99065917755 99066798057 99067645762 99068699757 99069513021 -1 99070167556 99070543138 99072243171 99073111822 99074121600 99075366071 99076290655 -1 99077113604 99078569603 99080238376 99081428514 99082389379 99083353336 99084756365 -1 99086065749 99087196770 99088050154 99089361355 99090313469 99091512186 99092762344 99094004444 99094960162 99096088129 99097092801 99098431698 99099245147 99100592167 99101552796 -1 99103808215 99104622223 99106130715 99107057572 99107990557 99108428171 99109016146 -1 99110118931 99110837697 99111845936 99113120998 99114312097 99114709180 99114893459 -1 99116207602 99117423639 99118156734 99119592885 99121326492 99122355352 99123550334 99125117391 99125868314 99126911102 99127913466 99128470062 99129511213 99130173727 99131152579 -1 99132616880 99134110132 99134896665 99135915879 99137184480 99138033397 99139188472 -1 99141023427 99142647468 99144293626 99145435117 99146872487 99147966972 99149494581 -1 99152282755 99152904954 99154191235 99155892965 99156673491 99157405201 99158179387 99159332834 99159734355 99160568246 99160925574 99162200650 99163735381 99165555332 99166464157 -1 99168874057 99170303113 99171635141 99172801781 99173867531 99174829239 99175487483 -1 99176708490 99177992413 99178685378 99179379097 99180861315 99182103127 99182556831 -1 99184655322 99185743800 99186983905 99187329036 99189150453 99190385332 99191153472 99191549091 99192165924 99193705485 99195316670 99196735755 99197795661 99198558034 99199434241 -1 99200697709 99202441902 99203968955 99204381315 99204840289 99205840647 99206982551 -1 99208678383 99209764983 99210389962 99211304104 99213014475 99214030044 99214216023 -1 99215887236 99216618436 99218140379 99219164325 99220032891 99221237365 99222317954 99223928782 99225205964 99226581493 99227643941 99228861118 99229460982 99230017474 99231876086 -1 99232618052 99233303203 99233971359 99234971439 99235608354 99236308651 99237567368 -1 99238438910 99238538453 99239276841 99240087289 99240798664 99241913688 99242455649 -1 99243736897 99244093981 99245072074 99245467513 99246410186 99246687288 99247425904 99248788054 99249746515 99250616684 99250933373 99252227552 99253344797 99254007008 99255092838 -1 99255968551 99257114496 99258673777 99260197824 99261283188 99261935267 99262921550 -1 99264114146 99265463371 99266619934 99268291725 99268466007 99270312843 99271930265 -1 99272962969 99274352510 99275171493 99276764163 99277567033 99278001446 99278786250 99279450859 99279758756 99280932462 99281995432 99283185413 99283429528 99284884612 99285740279 -1 99286720316 99287823563 99287973749 99288847223 99289398897 99289938976 99291053569 -1 99291958235 99293467906 99295006846 99296450562 99297369710 99297681623 99298550318 -1 99301115678 99302206102 99303733889 99304415446 99304929871 99306364292 99307986325 99309509216 99310584604 99311209810 99312434114 99314011346 99315016131 99316678320 99317897658 -1 99319749659 99320364552 99321701133 99323311434 99324208273 99325928379 99326196732 -1 99327916988 99328313244 99329549768 99330793258 99331505735 99333131998 99333631505 -1 99334961588 99335637739 99337067381 99338074522 99339260831 99340725916 99341454283 99342958479 99344267359 99344669474 99345978539 99346478960 99346934759 99347411092 99349110234 -1 99351132679 99351969639 99353398408 99354431036 99354973849 99355320194 99356416847 -1 99358791726 99360000005 99361317389 99362414781 99363165596 99363956513 99364736440 -1 99366215710 99366691701 99367045992 99367937399 99369012827 99369289080 99370148383 99371111103 99372514869 99373132163 99374169090 99375175963 99376867036 99377572870 99378571230 -1 99380147351 99381106635 99382145343 99383158741 99384646679 99386100145 99386644769 -1 99388719155 99390507248 99390894398 99392057031 99392603632 99392904397 99393296579 -1 99394133356 99395570929 99396594481 99397494499 99398418511 99399808879 99400938234 99401521694 99401983944 99402221192 99403330055 99405196701 99406197302 99406781636 99407080863 -1 99408314913 99409158118 99410624008 99412265679 99413331918 99413812023 99415099792 -1 99416571549 99417534690 99418373206 99419528140 99420064011 99421184941 99422087293 -1 99422991501 99424177571 99424946722 99426232872 99427350442 99428171020 99428342029 99428970788 99429549667 99430719333 99431503928 99431953848 99432873493 99433384185 99433695428 -1 99434631150 99435894136 99436556602 99437651325 99438145364 99439141106 99440124410 -1 99441638876 99442545988 99443088040 99443820725 99444839384 99446207103 99447480505 -1 99449138770 99449911380 99450992638 99451900661 99452866954 99454351109 99455026736 99455815589 99457282203 99457804818 99458187179 99459425181 99461000646 99462208044 99463020990 -1 99464623582 99466291415 99467794403 99468420114 99469567014 99471108840 99471426122 -1 99473246747 99474476553 99475377657 99476128445 99476572290 99477827042 99478609171 -1 99479845906 99480517454 99481180289 99482188082 99482473947 99483314852 99484690566 99485531100 99486451821 99487120634 99487760998 99489140125 99490126341 99491230591 99492420311 -1 99494263706 99495367875 99496136143 99497088834 99497893956 99498919642 99499822449 99501282790 99502696848 99503816035 99504040725 99505165773 99505814948 99507092853 99507685154 -1 99509465385 99509893138 99510975893 99511970139 99513160273 99514510224 99515410536 99516481116 99516814560 99517510022 99518130702 99520044905 99521775171 99523476971 99524850808 -1 99527229778 99527495239 99528401550 99529464427 99530567953 99532098996 99532464999 -1 99534208000 99534786595 99535731057 99536627896 99537791021 99537914447 99539181502 -1 99540987248 99542186016 99543733205 99544368057 99545532325 99546802891 99547394826 99548484461 99550032662 99550513304 99551427415 99552883142 99553604959 99554105714 99554498674 -1 99555735685 99557269466 99558102080 99559074370 99560268146 99561115214 99562032057 -1 99563685827 99564759317 99565334542 99566120955 99566776589 99568019291 99568691187 -1 99569663841 99570045224 99571519968 99572578121 99573835142 99575411052 99576697918 99577764961 99578303845 99579321448 99580785495 99581038840 99581419363 99582617728 99583759555 -1 99585835944 99586474625 99587774031 99588615479 99590203245 99591158173 99591886592 -1 99592875798 99594464389 99595168207 99595822500 99596913547 99598207865 99598902737 -1 99600085245 99601752353 99603027869 99603676055 99605443690 99607141126 99607570963 99608080083 99609605008 99611116467 99612403747 99613268914 99614068478 99614714506 99615268202 -1 99616165506 99617835191 99618850167 99619745809 99620624866 99620670931 99622210422 -1 99623704301 99625286229 99626055621 99627239034 99627869836 99628944621 99629977834 -1 99631114981 99631877528 99633428387 99634188539 99634682683 99635311967 99635944370 99637185585 99638511261 99639705823 99640665866 99641928267 99642822115 99643600456 99644776756 -1 99646220744 99646755823 99647490562 99648152105 99649317066 99650715533 99651943813 -1 99652747438 99654137025 99654886135 99655724786 99657108723 99658157649 99659141749 -1 99660223191 99661777143 99663543996 99664641321 99665147799 99665811933 99666841533 99668403107 99669437228 99669850252 99670331620 99671086075 99672553119 99673439734 99675055694 -1 99677463130 99678966392 99679253642 99679787252 99680877911 99682267192 99683278845 -1 99684336025 99685158387 99686173191 99686744268 99686924601 99687281365 99687508990 -1 99689994219 99690814883 99691801573 99693327911 99694602236 99696102747 99697425111 99698517196 99699259998 99700249931 99701886116 99703245149 99704345446 99706037735 99706708801 -1 99708731037 99710318145 99711415695 99712548714 99713469466 99714505593 99715418432 -1 99716771930 99717860177 99719474137 99720711827 99721579192 99722511891 99723290228 -1 99724286116 99725629954 99726824478 99727559734 99728554270 99729164053 99730233235 99731833293 99732279488 99733670855 99734146075 99735511356 99736425551 99736527387 99737417485 -1 99739711258 99740767939 99742260829 99743000540 99743617317 99744383421 99744985465 -1 99746931368 99748198675 99748685180 99750072148 99751461000 99752638955 99752897889 -1 99754820786 99755650471 99756905571 99757918073 99759025240 99759731725 99760506317 99761215434 99761978671 99762643919 99763149425 99764202861 99766122710 99767318005 99768428587 -1 99770555429 99771181886 99771387122 99772198216 99772657308 99774400924 99774661042 -1 99776018610 99776698347 99778113066 99779706751 99781191564 99782698996 99783570097 -1 99785611136 99786403368 99787629075 99788777211 99789281092 99790233236 99790439393 99791201282 99791994601 99792758459 99794275284 99794558116 99796020036 99796987134 99797922006 -1 99799080901 99799945432 99800946918 99801807377 99802319964 99803152181 99804102986 -1 99805720139 99806443064 99807157178 99807264423 99808342158 99808801458 99809739197 -1 99810786891 99811592971 99812605122 99813946748 99814707151 99815640011 99816891281 99817575890 99818907916 99820218139 99821702574 99823366671 99824226345 99824755986 99825210739 -1 99826520969 99827357247 99828278084 99829464629 99830514748 99832064964 99832411349 -1 99833825930 99835219057 99836346329 99836973844 99838165717 99839413000 99840317585 -1 99841343474 99841561690 99842571831 99842986825 99843750597 99843896078 99845156183 99846090403 99847408116 99848358789 99849847473 99850757881 99851779399 99852156043 99853026020 -1 99853599835 99854078016 99855150538 99857048423 99858829107 99859436716 99860538599 -1 99861270456 99861528111 99863457680 99864411593 99865494846 99866062133 99866489113 -1 99867795300 99867885519 99868749039 99869530964 99870392661 99871812488 99872982476 99873863551 99875672076 99877226436 99878217687 99878956090 99879883517 99880951910 99881281819 -1 99883012105 99884041117 99885085357 99886292162 99887043125 99887465931 99887885617 -1 99889881916 99891084094 99891842855 99892715474 99893475896 99894300863 99895268514 -1 99895947799 99897304258 99898253180 99899394156 99900230992 99900832712 99901636110 99903204555 99903523273 99904262066 99905663626 99906596684 99907167516 99908436551 99909723102 -1 99911476451 99911579612 99912369738 99913018542 99913832032 99914633460 99915805136 -1 99917532168 99918724144 99920230393 99921459251 99922705493 99923405115 99924605165 -1 99925828935 99926446497 99927809062 99928509301 99929287621 99930957535 99931882838 99933482970 99934244353 99935759859 99937584061 99938477566 99939558475 99941149926 99942154166 -1 99942866179 99944573558 99945796133 99946935536 99947258811 99947559825 99948001579 -1 99950029215 99950675326 99951613564 99952298108 99953580016 99955265363 99956216726 -1 99957635180 99959322995 99960544157 99961762080 99963139636 99963761616 99964953847 99966477036 99967928787 99968571124 99969072403 99969709799 99971118766 99972507383 99973482175 -1 99975171608 99976354284 99977515717 99978435691 99979411028 99980370590 99981657809 -1 99983797057 99984555776 99984789373 99986098400 99986737721 99987239906 99988352717 -1 99989768537 99990608865 99991042806 99992052361 99993414116 99993945894 99994612894 99995154612 99996504789 99997688169 99999415303 100001257281 100002072676 100002869357 100003762504 -1 100005535773 100006436493 100008240233 100009291074 100010163908 100011190967 100012386663 -1 100014938304 100016035907 100017187915 100018117347 100019464828 100020778669 100022199653 -1 100024435793 100025138301 100025862916 100026629196 100027367173 100028666508 100029977053 100031677129 100032323413 100033372475 100034144742 100035347629 100036838377 100037811539 100038979018 -1 100041544214 100042860977 100044146758 100045595627 100046258664 100046955148 100047131383 -1 100049593088 100051240491 100052908048 100053279971 100054063776 100054602167 100055858244 -1 100057657527 100058905604 100060575084 100061568867 100062983163 100064180577 100064566602 100065642385 100066669038 100068413933 100068991176 100070302745 100071259388 100072268841 100073264950 -1 100075190174 100076723077 100078259109 100078812845 100078932403 100079555742 100079836319 -1 100081166164 100082874185 100083385924 100083897107 100084449999 100085298881 100085964736 -1 100086771672 100087438578 100088443200 100089296321 100089836072 100091308989 100092934326 100093888230 100094919223 100096565587 100097618339 100098680125 100099638619 100100180906 100101536406 -1 100103300910 100104803623 100105650490 100105854923 100106670919 100107929085 100108888835 -1 100110415580 100111014567 100111832456 100112851947 100114416038 100116130723 100117248374 -1 100119023238 100119875839 100121460875 100121583501 100122690539 100123517100 100124347468 100125142054 100126244090 100127133265 100128721259 100129442278 100130054555 100131686688 100132215074 -1 100134059343 100134923342 100135838475 100136509465 100136879050 100137363873 100137891831 -1 100139957275 100140726780 100141339431 100142567906 100142931909 100143553924 100145230406 -1 100147195913 100148170770 100148910550 100149876920 100151756372 100152187419 100153707010 100154810182 100155003245 100156428658 100158060538 100158609699 100159510228 100160125491 100160893076 -1 100162731858 100163033843 100163577582 100164133966 100164576665 100165697329 100167335561 -1 100168313696 100168574527 100169003480 100169254550 100170690269 100172082192 100173153237 -1 100174885491 100175471826 100176908364 100178125970 100179685402 100180322080 100181304796 100181816013 100182726942 100183136098 100184256659 100184421237 100185648159 100186347920 100186912252 -1 100187433537 100188747331 100189755989 100191385556 100192871018 100193912391 100195143415 -1 100197402555 100198327058 100199808053 100200469943 100201478286 100202425714 100203207457 -1 100203782398 100205190014 100206341353 100207010275 100208512834 100208794196 100209717889 100210797078 100211730631 100213478528 100214597427 100215425939 100216370298 100217008318 100218537487 -1 100219630905 100220810218 100221962593 100222883396 100224106108 100224986832 100225747306 -1 100228204861 100229134015 100230147890 100231181734 100232368983 100233429469 100234795330 -1 100235741228 100237182556 100238616091 100240360469 100241287282 100242300032 100242825217 100244063393 100244131432 100245551244 100246115356 100247955085 100248886357 100249720309 100250450666 -1 100251540865 100253145287 100253855043 100255221718 100256205375 100256761076 100258206528 -1 100258809312 100260758385 100261750833 100262696883 100263751062 100265082300 100266544825 -1 100267919234 100268754158 100270211966 100271132728 100271661149 100272362511 100272798667 100273807077 100274201354 100274913306 100276404897 100277245492 100278536865 100279607273 100279856064 -1 100281129691 100282406410 100283174259 100284932707 100286034116 100286736786 100288087343 -1 100290351010 100291396779 100292333740 100293084314 100294299660 100295246916 100295642547 -1 100296738499 100297888401 100298685613 100299845049 100301085609 100301721438 100302331981 100303120903 100303610941 100304341791 100305261000 100306896576 100308135474 100308967784 100310499962 -1 100312742954 100313796862 100314108632 100314506630 100315508610 100316809877 100318216550 -1 100320205131 100321631555 100322088774 100322753555 100323881849 100324637174 100325350835 -1 100326738307 100328158273 100328431283 100328987918 100330465069 100331557109 100332285979 100332903921 100334132824 100335526892 100335762394 100337207585 100338712393 100339656880 100341008214 -1 100342608594 100343884339 100344867850 100345499917 100346536239 100347633001 100349368400 -1 100351920374 100352430727 100353957149 100355276742 100355767476 100356640042 100356909841 -1 100358072907 100358993613 100360401317 100361854442 100363488872 100364085708 100364443455 100364582196 100365291988 100367184151 100368127264 100369311820 100370306302 100371526450 100372315730 -1 100374042878 100374215178 100375163227 100376109444 100377257844 100377763070 100378615823 -1 100380286093 100381638087 100382800861 100383178495 100384099405 100385063561 100386858262 -1 100387737584 100388261069 100389495634 100390681081 100391871772 100392635347 100394379110 100395816998 100397148801 100397687660 100398707868 100399719707 100400989962 100401630273 100403366886 -1 100404703984 100405608290 100406406647 100407274027 100408070504 100409792669 100410913003 -1 100412252188 100412735211 100413367565 100414623408 100415847296 100417542325 100419257443 -1 100420565309 100421772108 100423384167 100424223626 100425863156 100426327579 100427069961 100427368003 100428259508 100429512092 100429618902 100430679093 100432026729 100433301174 100434880752 -1 100436469389 100437247031 100438228036 100439829147 100440720609 100441789440 100443278962 -1 100444006250 100444932096 100445735620 100447198155 100448110181 100448791151 100449962737 -1 100451462630 100451998832 100452310994 100453275735 100454592772 100455883166 100456244289 100457282267 100457852936 100458815740 100459076614 100460692812 100461443595 100461989525 100462666177 -1 100464319217 100465358912 100465542654 100466622400 100467046912 100467276332 100467922501 100469187009 100469529818 100470770632 100471442284 100471776462 100473180930 100474417327 100476039762 -1 100477640476 100478858442 100479549525 100480470508 100482088094 100483415933 100484249423 100484395188 100486181863 100486770177 100487761745 100488951477 100490172220 100490621024 100491535874 -1 100492047650 100493497246 100494089051 100494741312 100495521299 100496541110 100497160490 -1 100497979845 100499238549 100500688271 100501722394 100502829950 100504657219 100506297343 -1 100507179890 100508726585 100509821092 100511204984 100511758943 100512893357 100513701684 100514673442 100516243795 100516794052 100517683418 100518299408 100519547444 100520346291 100521796546 -1 100522896777 100523804140 100524884565 100526433776 100527576088 100529225987 100529983020 -1 100531473516 100532609315 100533866232 100534956101 100535939358 100537262754 100538084886 -1 100539537687 100540327110 100541449389 100542350353 100543241685 100543262827 100544670770 100545910235 100546769193 100547757360 100549126231 100550717436 100551648673 100552548963 100553562827 -1 100554801692 100555214677 100556405295 100557258328 100559224262 100559604688 100560727658 -1 100561738134 100562481926 100562946366 100563780330 100565140786 100567008861 100567981624 -1 100569485568 100570619871 100571913933 100572908893 100573957739 100574963663 100574985896 100575974343 100577442579 100578501701 100579802454 100580365891 100580897234 100582329360 100582568693 -1 100583729507 100584301800 100584646540 100585184436 100586576081 100588131473 100589229770 -1 100590247237 100591619247 100592019087 100592932728 100594025618 100595497866 100596551596 -1 100597835005 100598561309 100599686963 100601136902 100601780609 100602710949 100603378427 100605123787 100606588926 100606613438 100606772268 100608137762 100608761318 100609794668 100611346094 -1 100612085643 100612428945 100613179524 100614559207 100615946227 100616918912 100617941138 -1 100620007104 100620354633 100621361743 100622390962 100623280477 100624719794 100624814853 -1 100625860721 100627631937 100629078111 100630402286 100631397068 100632482524 100633120016 100634306161 100634649431 100635593155 100636220212 100637460463 100637721272 100638942474 100640425091 -1 100642197161 100643497719 100644721217 100645160281 100647050748 100647648198 100648442644 -1 100650723751 100652427119 100653523168 100654674502 100656133907 100656642842 100657965196 -1 100659253817 100659937338 100660738169 100662075102 100663037749 100663941955 100664995211 100666024818 100667470623 100668225003 100669846231 100671019143 100672833788 100673569067 100674121660 -1 100675647888 100676970193 100678241416 100679684174 100680863226 100681134863 100682449443 -1 100684132095 100685561892 100686625021 100687192996 100688139929 100689293242 100689830285 -1 100690711291 100691959374 100692746871 100694477821 100696236204 100697239251 100698814579 100700164172 100701022504 100701916634 100703011830 100704504886 100705594030 100706698116 100707629746 -1 100709306689 100710893643 100712389535 100713760243 100715282974 100716176177 100717125812 -1 100718831215 100719428555 100720723536 100721366449 100721863351 100723146039 100725000765 -1 100725647554 100726288028 100727385359 100728373732 100729227434 100729715059 100730086459 100731288452 100731831874 100732781817 100733966316 100734787672 100735543653 100737364609 100737839199 -1 100739212280 100740441313 100741519269 100742559923 100743329502 100744799680 100746392896 -1 100747732795 100749027703 100749766970 100750671754 100751780953 100752774845 100753927845 -1 100755343443 100755983941 100756955583 100758097949 100758221988 100759724755 100760905118 100761619438 100762847578 100763777645 100764634362 100765764470 100766655161 100767138073 100768572078 -1 100770084881 100771305795 100772801155 100773773302 100774145779 100775453484 100777088963 -1 100779219442 100779614322 100780380074 100781603007 100782294956 100783139666 100784870045 -1 100786437594 100787477567 100788092682 100790052130 100791271090 100791527084 100792084676 100792633689 100793128319 100793642313 100794994366 100796885221 100797296642 100798581623 100799584404 -1 100801356068 100802758015 100803843190 100804983060 100805859376 100807544372 100808156269 -1 100808971141 100810114077 100810464158 100811680543 100813299016 100814630690 100814714880 -1 100816041289 100816609600 100817623827 100818779471 100819243310 100819598070 100820235748 100821902805 100823181764 100823971066 100825274951 100826798833 100827806295 100828807894 100829616926 -1 100830720992 100832381908 100833623823 100834241048 100835158579 100836384143 100837369663 -1 100838897605 100839849022 100840901737 100842196624 100843108138 100844027336 100845014545 -1 100847320467 100848030805 100849329883 100850306644 100850731787 100852393520 100853265291 100854343611 100855881973 100856576369 100857226101 100858286587 100859782721 100860502699 100860792733 -1 100861679308 100862893851 100864172917 100865074298 100865442301 100867006852 100867813972 -1 100869384138 100870217331 100871598167 100872890980 100873944237 100874830250 100875418255 -1 100877032878 100878135303 100879167020 100879824248 100880623503 100881260486 100882586879 100883672058 100884925424 100885821480 100886080124 100887032636 100888410009 100889374524 100889971943 -1 100891108850 100892251767 100893319038 100894524600 100895318341 100896427524 100898026874 -1 100899756911 100900724990 100901357637 100902049587 100903016030 100903560801 100903784985 -1 100904874639 100906280841 100907604447 100907787924 100908805831 100909853636 100909955952 100911105412 100911458574 100912482459 100913749531 100915112624 100916372079 100917329428 100918392870 -1 100920192428 100921144345 100922498796 100923319179 100924221621 100924448925 100925801316 -1 100927546448 100928363431 100929555040 100929755339 100930330090 100931721728 100932241240 -1 100933552188 100935047594 100936114021 100937264418 100938059427 100939592204 100940713648 100941753418 100942764121 100944274364 100944602894 100945237460 100946538244 100947879265 100948846479 -1 100950530754 100950939499 100951760104 100952493864 100953957288 100955284269 100956458609 100957643349 100959379236 100960438933 100961909163 100962579555 100963227066 100963391581 100963676930 -1 100965954225 100967226820 100968286532 100970098431 100970886704 100972543853 100973136404 100974473922 100976145983 100976848209 100977690396 100978272273 100978563877 100979807452 100980855924 -1 100983071483 100984737491 100984927270 100986354195 100987720348 100988036163 100989140157 -1 100990895959 100992205952 100992698405 100993281528 100994212572 100995462891 100996403193 -1 100998003073 100998501096 100998925181 100999851724 101000999465 101001244603 101002580675 101003107048 101003584932 101004914086 101004994042 101006730607 101007944717 101009123743 101010688990 -1 101012403822 101013300851 101014445971 101015688934 101017123223 101018277650 101019031075 -1 101021153673 101022558344 101023330780 101023941928 101025331098 101025765226 101026412147 -1 101028326805 101029535086 101030293598 101030732643 101031113896 101032348816 101033243682 101034169209 101035152351 101036155673 101036676214 101037450445 101038529046 101039599832 101040975317 -1 101042729608 101043814764 101045525244 101045861046 101046193809 101047411666 101048339992 -1 101049151066 101049614709 101051065695 101051709293 101052537887 101053207602 101054546624 -1 101055762891 101056433152 101058072029 101059881737 101061096783 101061744124 101063414683 101064717365 101065563270 101066889244 101067736361 101068903000 101069826434 101071070043 101072168478 -1 101073767241 101075292765 101076445481 101077584293 101078642144 101079006997 101080513627 -1 101081747427 101083273337 101084097147 101085110195 101086070316 101086968819 101087834898 -1 101088604856 101089779135 101090429697 101091574733 101092724700 101093431793 101093699917 101094182183 101094842192 101095677561 101097144809 101098688834 101099189793 101101071719 101102061572 -1 101103202211 101103808896 101105413366 101106130492 101107762646 101108820940 101109421631 -1 101111863094 101113340950 101114579444 101115610154 101116594072 101117810428 101119098974 -1 101121352282 101122248037 101122682399 101123343838 101124221633 101125164516 101126367731 101127776685 101128720020 101129540095 101129950803 101130849307 101131838310 101132343496 101132874429 -1 101134484333 101135542504 101135872585 101136462459 101137624681 101138196705 101139566749 -1 101140695242 101141270206 101142543227 101144011698 101145174974 101147004683 101148026497 -1 101149129018 101149618699 101150133002 101151278046 101152356920 101152710382 101153368236 101154206921 101154735380 101156073759 101157023329 101158086475 101159346383 101160404611 101161160893 -1 101161888783 101163037529 101164241290 101165007023 101165840627 101166493204 101168086470 -1 101169096285 101170420876 101171722126 101172405560 101173469465 101173774582 101174118985 -1 101174910516 101175489019 101177274420 101178783527 101179418451 101180181177 101180685954 101181982947 101183452827 101184273535 101185059057 101186810738 101187250963 101187963172 101189017116 -1 101191340860 101192415670 101193921490 101195240390 101195751727 101195913927 101196541420 -1 101198172429 101198939341 101199774577 101201298271 101202271542 101202666617 101203500758 -1 101205215463 101205951743 101207293138 101208723103 101209514277 101210665257 101211974628 101213597950 101214722140 101215941235 101216607711 101218222498 101218779238 101219601650 101221354105 -1 101222192454 101223488134 101224593769 101225579947 101227089391 101228835347 101229640378 -1 101230776461 101232126409 101233397293 101234012338 101234561519 101236003295 101237087872 -1 101238578972 101240259400 101240925621 101241939313 101242457001 101243595013 101244304665 101245225183 101247034938 101248473999 101249739690 101250692937 101251512353 101252550932 101254321839 -1 101255944893 101256565064 101257763701 101258472812 101259762497 101260348479 101261220440 -1 101262160492 101262789156 101264421176 101265066692 101265690274 101266284348 101267560853 -1 101269012701 101269866529 101271102940 101272192422 101272914303 101274014949 101275164325 101275844035 101276925321 101277489415 101278290468 101279297232 101280284032 101281276957 101282120387 -1 101284364787 101284865060 101286251211 101287476441 101288021670 101288722181 101289439442 -1 101291355195 101292299067 101292811854 101293524266 101294512626 101295705693 101296365625 -1 101298317632 101299434948 101301102989 101301752093 101303045651 101304901707 101305920572 101306021115 101306310618 101307364819 101308079981 101309265906 101309587073 101310976413 101312760494 -1 101314563641 101315391700 101316398626 101317523746 101318316753 101320045271 101320761877 -1 101323056517 101323944335 101324847899 101325453630 101326455637 101327963297 101329234271 -1 101330399657 101331500131 101331790891 101332981697 101334075313 101335239696 101336500890 101337487534 101338956852 101339954970 101341660532 101342506311 101343341236 101344036995 101344719837 -1 101345742294 101346785049 101347748405 101348680559 101349109213 101350367600 101351884314 -1 101353405562 101354420926 101355459268 101356732125 101357776814 101358696199 101359645727 -1 101360045638 101360639990 101361950227 101362168667 101362191957 101363729121 101364298587 101364745764 101366074828 101367225366 101367613663 101368658732 101369832162 101370826445 101372023189 -1 101373487666 101374717685 101375233523 101377092573 101378055311 101379159704 101379944914 -1 101380886374 101382483886 101383074206 101383873197 101384683536 101385381017 101386865250 -1 101388160435 101389139753 101390694290 101391033737 101391965075 101393435089 101394622888 101395906791 101397166649 101398818657 101399415644 101399929185 101401407454 101402726074 101404309991 -1 101405680158 101406915529 101407013597 101408685128 101409172256 101410183632 101411236793 -1 101412703142 101414229577 101414667199 101416499422 101417629802 101419122587 101419757997 -1 101420999585 101422112564 101423207761 101424160189 101425346026 101425934353 101427099234 101427684845 101428145225 101428484274 101429575668 101430424131 101431316870 101432165811 101433251715 -1 101434379968 101436151422 101437360796 101438850333 101439568153 101440212170 101441141771 101441302347 101442639447 101443724889 101444917208 101446715662 101447742184 101448474427 101449027031 -1 101450045035 101451363799 101452801167 101453870941 101455052123 101456360361 101457274044 101457826691 101459358132 101460233383 101461793604 101462366480 101464106241 101465253417 101465509251 -1 101466762835 101467574161 101468334205 101469631296 101470905213 101472073746 101472135311 -1 101473894457 101474368333 101475569133 101476246487 101477533702 101478541381 101479353823 -1 101480854400 101482214627 101483050362 101484152719 101484945322 101485179673 101486781005 101488172693 101488684005 101488748635 101489718910 101490940064 101491819995 101492904733 101493554602 -1 101495730308 101496757976 101497806106 101498715482 101499914744 101500790979 101501517633 -1 101502918317 101503813844 101505310211 101507058024 101508333997 101509233246 101509505505 -1 101510112262 101511152499 101511902200 101512475865 101513819423 101514421360 101515286726 101516380767 101517875267 101518825430 101520094061 101520343293 101521316832 101522612384 101523519264 -1 101524662816 101525470949 101525696387 101526701858 101527685794 101528872601 101529721068 -1 101531224138 101532406071 101533810818 101535132912 101536255412 101536656979 101537404622 -1 101540051887 101541246563 101542211382 101543268616 101544137220 101544626250 101545592477 101546674300 101548075064 101548797645 101549435725 101550896782 101552614367 101553300675 101554555177 -1 101556750072 101558083729 101558548116 101559648369 101561544746 101563296285 101564120633 -1 101564993274 101566033950 101567034752 101568059814 101569072014 101570333377 101571364004 -1 101572053081 101573097813 101574329014 101574961583 101575579020 101576879530 101577705733 101578592272 101579228983 101580297151 101580878780 101581260233 101582694354 101583739763 101585167939 -1 101586737202 101587965305 101589065414 101589125082 101590541432 101592109723 101593263449 -1 101594806919 101595932580 101596557233 101597519693 101598606338 101599876316 101601206874 -1 101602949868 101604364281 101605595165 101607193264 101608979693 101609556738 101610208555 101611221891 101612449618 101612893022 101613809131 101614241530 101615526151 101616115325 101616842289 -1 101618371041 101618599732 101619059812 101620400964 101621239544 101622793277 101623801220 -1 101625763970 101626837280 101627879530 101628766686 101630038237 101630714050 101632242003 -1 101632834298 101633790597 101634638533 101635061661 101636614916 101637501492 101638106315 101638468692 101639893148 101640699540 101641833927 101643055959 101644004009 101644725565 101645022442 -1 101646611800 101647887415 101649592544 101650659589 101651680003 101652311126 101653603169 -1 101654113213 101655022387 101656273744 101657995304 101659423881 101660050452 101661043302 -1 101663500167 101665269155 101666342532 101666671739 101667328985 101667686396 101668472374 101668975639 101669905628 101671408162 101672598340 101673636469 101674503976 101675522470 101676278092 -1 101678069126 101679353280 101680457614 101681709554 101682847388 101683089733 101683874846 -1 101684975771 101685901083 101686597665 101687087981 101687634063 101689122722 101690295318 -1 101692208208 101693786893 101695070109 101695571934 101696970865 101698648913 101700013613 101700961447 101702214463 101703107782 101703708089 101704623310 101705301609 101706048931 101707052438 -1 101708867077 101709715725 101710424658 101710950649 101711787434 101712718143 101713761513 -1 101715527207 101716125455 101716361100 101717640376 101719329255 101720947445 101721528269 -1 101723852713 101724635972 101725234677 101726750729 101727989629 101728716655 101729773189 101730442786 101731314637 101732006627 101732914073 101734295593 101735213468 101736488343 101737398861 -1 101739875213 101741321916 101741768655 101742529983 101743066947 101743771291 101745270486 -1 101747320021 101748339303 101750085643 101750974477 101751457113 101752559564 101753923731 -1 101754364258 101755512418 101756294277 101757904108 101759126967 101760237490 101761392516 101761595619 101762477945 101763826945 101764998431 101766743854 101767387129 101769057447 101770103531 -1 101772059089 101772421583 101773900913 101774753854 101776205884 101777256986 101777769855 -1 101779034800 101779314333 101780534458 101781549625 101782552609 101783032199 101784035178 -1 101785039306 101785917877 101787631240 101788423773 101789147545 101790176930 101791073899 101792194282 101793426837 101794180467 101795458411 101796661047 101798469116 101799868995 101800906474 -1 101803171512 101804177017 101805221916 101806422450 101807989670 101808786624 101810060780 -1 101811928564 101812811164 101814058198 101815307546 101816476129 101817279697 101818783961 -1 101820554796 101821278828 101821458252 101822349716 101823425201 101824457221 101825643631 101827124621 101828053101 101828474001 101828616986 101829782724 101831094975 101831693210 101832699126 -1 101834091328 101834736003 101834975015 101836087307 101837331063 101838590690 101839036223 -1 101840116757 101840804349 101841679436 101842762802 101843542364 101844934567 101845784179 -1 101847648831 101848482985 101848818736 101850360471 101851602449 101852418638 101853595780 101854479137 101855199344 101856202547 101856779032 101856952492 101857294952 101857818460 101859370598 -1 101860755974 101862454550 101863722823 101863905594 101865019598 101866168350 101866703764 -1 101867619870 101868516074 101869188071 101870034480 101871003176 101871821071 101873741373 -1 101876166833 101877562004 101879115513 101880594078 101882209162 101882746599 101883635798 101884063531 101884701577 101885145157 101885638147 101886903967 101888330737 101889722110 101889989093 -1 101890617070 101891059538 101891887429 101892986201 101893395484 101893561138 101894150623 -1 101895851531 101896392495 101897572344 101899049067 101900227613 101901282653 101902292524 -1 101904142706 101905307413 101906582382 101907029114 101908628955 101910168228 101911202526 101912529862 101914206198 101914857762 101916224471 101917289958 101918634450 101919774704 101920911573 -1 101922146526 101923457582 101924025353 101925423056 101926696251 101927549024 101929097245 -1 101931299382 101933150592 101933529297 101934887604 101935619121 101936151516 101936998805 -1 101938197183 101939024174 101939474547 101940197789 101940957355 101942235988 101943614355 101944128292 101944645558 101945631446 101947034560 101948151507 101949801479 101951491452 101952610654 -1 101953877094 101954788535 101955606288 101956331320 101957256118 101958393205 101958841751 -1 101960726097 101961943676 101962958806 101963820207 101964778848 101965696921 101966870138 -1 101968359329 101970083519 101970811737 101971278665 101971974850 101972767084 101973828173 101974094201 101974762602 101976413122 101977373502 101978180730 101979138737 101980363197 101980920765 -1 101981914026 101982094994 101982751230 101983850633 101985039794 101986148474 101987326784 -1 101988444882 101989137497 101990387169 101991909865 101992693317 101993366941 101993758077 -1 101996268982 101997065489 101998305908 101999186031 102000795821 102001364820 102001826181 102002677882 102003306801 102004440328 102005143018 102006251551 102006794069 102008295371 102009089111 -1 102011545412 102012148743 102013194075 102013920005 102015775162 102017248278 102018743700 -1 102020536536 102021468288 102022512993 102022770602 102024653742 102025608556 102026518418 -1 102028784350 102029411529 102030272259 102031130289 102031936657 102032839646 102034118015 102034347589 102034960700 102036286672 102037056495 102037909059 102039665971 102040848118 102041593057 -1 102042854435 102043241574 102043459777 102044665097 102046292068 102047784786 102048610283 -1 102050105436 102051759003 102052100708 102052684598 102053382795 102053785145 102054318336 -1 102055635292 102056351143 102057438063 102058329294 102058340666 102059748457 102060447457 102061724560 102062751626 102063416815 102064416973 102065085330 102065486552 102066014210 102066434947 -1 102067799615 102069019159 102070018056 102070306265 102071354295 102073005351 102074360215 -1 102075689997 102076111090 102077486374 102079354375 102079761645 102080587110 102081723177 -1 102083470518 102084666038 102085401699 102086881154 102088159360 102088898218 102089515378 102089864481 102091177973 102092551416 102093600029 102094344301 102095217595 102096688819 102097683065 -1 102099035943 102099567935 102101108794 102102508314 102103796576 102104576610 102106322228 -1 102108291850 102109350017 102109861991 102111624615 102113092040 102113457966 102114540016 -1 102116623640 102117728415 102118315133 102119400300 102120208544 102121122515 102122207695 102123476274 102124474928 102125196536 102126112525 102127459974 102127750336 102128442938 102129394214 -1 102131421153 102132441124 102133516392 102134773661 102135384008 102136441547 102137110595 -1 102137869778 102139068623 102140435895 102141796338 102143148641 102143505956 102144703944 -1 102145924408 102146557717 102148154217 102149219425 102150412735 102151154119 102152265380 102154123828 102154802231 102156557103 102157684107 102158825904 102159566820 102160455292 102161280475 -1 102162522571 102163284182 102164795301 102166178326 102167363886 102168725885 102169448514 -1 102170983809 102172477662 102173156575 102173599691 102174321424 102175726047 102176271154 -1 102176926941 102177402298 102178084403 102179434054 102179781384 102181076761 102182646074 102183411078 102183830246 102184374787 102185272621 102186688917 102186903854 102188271232 102189261427 -1 102190360025 102191084130 102192067713 102192298287 102193592734 102194340837 102195862151 -1 102197406470 102198363200 102199348656 102200349223 102200912844 102201874964 102202152084 -1 102203471297 102204712132 102205169592 102206014800 102206796221 102206984816 102207234911 102208384642 102209279624 102210176658 102211158744 102211854245 102213001340 102214431741 102215422709 -1 102216599062 102218358960 102219854723 102220279435 102220897410 102222397561 102223362248 -1 102225567175 102225981065 102227048203 102228428289 102229980750 102230537591 102231487100 -1 102232843518 102234603474 102235838615 102236328811 102236982780 102238453050 102239732109 102240214045 102240944859 102241686074 102242993164 102243787696 102244100752 102244655017 102245018145 -1 102246245200 102247593646 102249199624 102249928167 102250973898 102251878649 102252953486 -1 102254149044 102255219571 102256045597 102257253892 102258216330 102259315970 102260239058 -1 102261950603 102263665648 102264660716 102266591328 102267467284 102268469555 102270165037 102271567376 102272287070 102272548749 102273493202 102274537538 102275527816 102277300552 102278706294 -1 102281141965 102281381813 102282431130 102284170262 102285798174 102286038092 102286864399 -1 102288541708 102289101807 102290481754 102291143164 102292004596 102292815693 102293161120 -1 102294214011 102295583629 102295780446 102297236081 102297589104 102298569666 102299203432 102299907967 102301125997 102302083117 102303149226 102303603515 102304765063 102305475579 102306307248 -1 102308462006 102309439190 102310714954 102311658499 102311829149 102313686693 102314696347 -1 102315392596 102316549493 102318142560 102319530866 102320115485 102320625350 102321346565 -1 102322858865 102323973667 102324560522 102325217105 102325645875 102325920361 102326706831 102327915395 102329360028 102329829061 102330652071 102331280228 102331409949 102333309523 102334216641 -1 102335764801 102336783456 102337623586 102339134166 102339944664 102341156055 102342242181 -1 102343276900 102344652954 102345718185 102345970368 102347299351 102347688609 102348057963 -1 102349893400 102351556269 102352608425 102354376240 102355744674 102356678728 102358337262 102359948880 102361490911 102362969830 102363592260 102365399518 102366465022 102368102820 102369227077 -1 102370529069 102371357123 102372799516 102373349983 102373912748 102374472931 102376046226 -1 102377085969 102378803333 102379650559 102380540994 102381901008 102382862747 102384332902 -1 102385892131 102386809692 102387602518 102388433000 102388602226 102389593791 102390509946 102391572192 102391806155 102392269914 102392716686 102394478636 102395958180 102397011365 102398870905 -1 102400469943 102401582469 102402549948 102403219305 102404137653 102405690384 102407624554 102408707486 102410315832 102411554445 102412947151 102413652660 102414758497 102416072411 102417614444 -1 102419183440 102420508518 102421384248 102423197914 102424116747 102425347888 102425961222 102427385387 102429133372 102430409884 102431580154 102432333030 102433406944 102434516004 102434652728 -1 102436181077 102436581801 102437441371 102438385778 102439556430 102439759432 102439922605 -1 102441144297 102441825969 102443391896 102443657418 102443849592 102444785287 102445622627 -1 102447042160 102448184848 102448619674 102449832283 102450396879 102451200459 102452306320 102453273588 102453863291 102454476219 102455475852 102456609599 102457826774 102458929535 102459545681 -1 102461216015 102461692098 102462937055 102463780582 102463984293 102464973655 102466757943 -1 102468803960 102470028865 102471374856 102472599269 102473294205 102475118500 102475220971 -1 102477100069 102478740790 102479437304 102480067083 102480789395 102482535569 102483944786 102484955057 102486304516 102487683315 102489250860 102490010322 102490938741 102491739032 102492174826 -1 102493012469 102494061664 102494547108 102495107071 102496566419 102498082527 102498815158 -1 102500107341 102500792007 102501266845 102501990517 102503577486 102504321943 102505617848 -1 102506669193 102506970844 102507975962 102509335984 102510860812 102512650308 102513569760 102514621197 102515648028 102517332551 102517629918 102518721744 102519481759 102520771574 102521626667 -1 102522942087 102523822697 102524755494 102525608692 102525853253 102526724519 102527693549 -1 102528873622 102530409153 102531126780 102532738161 102533019534 102534511019 102535630437 -1 102536851806 102537635648 102538161086 102539199927 102540318568 102541492202 102542932164 102544358264 102545481060 102546138503 102547736678 102548052410 102549381155 102549886727 102550815827 -1 102553431121 102554966161 102556060861 102557068470 102558040985 102558572622 102559831877 -1 102561258864 102562114137 102563482827 102563944804 102565056148 102565516984 102566149661 -1 102568396766 102569074097 102569513952 102570418875 102571750274 102571865462 102572550389 102573616929 102574673405 102576300748 102577672201 102578785794 102580535565 102581367963 102582954237 -1 102584371681 102585719711 102587020442 102588844705 102589769703 102590848915 102592103770 -1 102593847286 102594892091 102596296449 102597301783 102598554815 102599672126 102600357346 -1 102601508857 102602206391 102602946646 102604283541 102605049350 102606281562 102606983907 102607276150 102609134886 102610889892 102612395510 102613520487 102614854884 102615750521 102617380658 -1 102618940220 102619921212 102620531791 102621841510 102623022836 102624227605 102624918661 -1 102626770740 102627731530 102628990104 102629920317 102630358704 102631702359 102633313098 -1 102635118643 102636701031 102637794199 102638515551 102640197213 102640746232 102641319914 102642620764 102644054685 102644483196 102646202090 102646356682 102647705941 102648968727 102649651662 -1 102651981272 102652244796 102652957692 102654013357 102654480102 102655227354 102656309149 -1 102657053262 102658190799 102659100533 102660282763 102661481670 102662818952 102663105084 -1 102664953043 102665367784 102666217823 102666527982 102667115938 102667494196 102669455961 102670427605 102671500401 102672369938 102673014022 102673694517 102674642166 102675480711 102676571281 -1 102677361144 102678651532 102679652226 102680698583 102681015028 102682777393 102684376544 -1 102686279670 102687506934 102688771420 102690188014 102690720288 102691786350 102692874139 -1 102694764854 102694977197 102695585922 102696257300 102697228249 102698254688 102698807781 102699689500 102700770844 102701286212 102702305683 102704143647 102704740461 102705903062 102706532273 -1 102708277315 102709269025 102710265622 102711500550 102712149087 102712886076 102714147985 -1 102715833107 102716483663 102717468382 102718040804 102719346068 102720273870 102722041280 -1 102723326061 102724362377 102725430248 102726991630 102727876751 102728723167 102729589998 102730872480 102731448535 102731958873 102732895365 102733606384 102735181378 102736670602 102738063242 -1 102739912143 102740939537 102742223652 102743301701 102744558627 102745779640 102746179584 -1 102746903677 102747926459 102749278205 102750535277 102751219929 102751961785 102752570652 -1 102754068671 102754884997 102756263895 102757103333 102758101701 102758599708 102759853119 102760568598 102760879673 102762125788 102762325211 102763890697 102764898584 102766799198 102767629319 -1 102768183921 102769100523 102769709080 102770826800 102771919685 102773098110 102773564228 -1 102775135034 102776104208 102776534989 102777897740 102779038641 102780085611 102781359948 -1 102783383725 102784839833 102785868659 102787205468 102788312389 102789505744 102789658975 102790679973 102791779343 102792261997 102793583580 102794950124 102795808930 102797296213 102798512123 -1 102799919722 102800677228 102801574398 102802813075 102804123855 102804942754 102806013316 -1 102807691636 102808811540 102809759141 102810550826 102811564623 102812479333 102812847968 -1 102815143589 102816688924 102818038896 102818434620 102819558447 102820419140 102821591012 102823093696 102824389679 102825025901 102826326420 102827970308 102829584171 102830213452 102831459780 -1 102832417979 102833001592 102834276266 102835803643 102836564973 102837306789 102837807868 -1 102839412686 102839923798 102840542526 102842274937 102842701586 102843601922 102844531241 -1 102846322014 102847463381 102848454031 102849042291 102850270302 102852038906 102852913798 102853472503 102854615314 102856031603 102857239144 102858873660 102859626758 102861503784 102862704215 -1 102864725275 102866654628 102867197825 102867851635 102868913331 102869900883 102870318296 -1 102871814006 102873681949 102874439474 102875952503 102876576938 102877141042 102878235212 -1 102878742279 102880595951 102881766497 102882712036 102883727545 102885216546 102886571139 102887791127 102889008230 102890277347 102892211991 102893166826 102894148117 102894870913 102895613280 -1 102897069287 102898872133 102899625929 102900234508 102901321071 102902342128 102902782717 -1 102903834234 102904238680 102905585679 102906410732 102906734937 102908013858 102909841400 -1 102910634346 102911670761 102912600123 102913151870 102913618063 102914226588 102915409143 102916322732 102916836978 102917844813 102919101558 102920374006 102921187057 102922857390 102924315369 -1 102925845975 102926257915 102927100015 102927812672 102928598551 102929264521 102930214371 -1 102932454454 102932865070 102933629746 102934449455 102934867333 102935773841 102937688720 -1 102939014669 102940005987 102941833476 102942604091 102943675579 102944477168 102945699123 102946289899 102947612496 102948995556 102949461115 102950213402 102951517402 102951952534 102953483753 -1 102954576814 102955845449 102957169318 102957791669 102958981683 102960089691 102961174819 -1 102962203194 102963030296 102964614206 102966146025 102967197710 102967787524 102968811024 -1 102970213508 102971349404 102972353216 102973306536 102974573441 102975273689 102976466735 102977824285 102978491443 102978916003 102979512110 102981265407 102982166403 102983208102 102984736607 -1 102985433503 102985818673 102987361132 102988237396 102989252095 102990304803 102991067437 -1 102993132148 102993826282 102995748936 102996347876 102997556614 102999368864 103000676733 -1 103001658793 103002191644 103003293041 103004100918 103004916010 103005706905 103007116766 103007660164 103008650829 103010023755 103011182974 103012435299 103012567106 103014109340 103015595079 -1 103018013518 103019205173 103021000071 103021413233 103022003492 103022761096 103023511610 -1 103025683968 103026349309 103027170895 103028105839 103028769663 103029775148 103030992814 -1 103031838863 103032923747 103033146248 103034364454 103035112953 103036690455 103037473123 103038874738 103040376549 103040762183 103041520971 103042003885 103043106704 103043517453 103044211960 -1 103045873283 103047067966 103047186433 103048830294 103050010052 103050982420 103052405827 -1 103053085581 103054347789 103055851462 103056683495 103058320282 103058476506 103059480339 -1 103060928942 103061888027 103062270035 103063858019 103065141168 103065999119 103066204995 103066991415 103068050922 103068523299 103069519660 103070644385 103071908472 103073298596 103075077694 -1 103075802820 103076826912 103077682708 103078832594 103079458062 103080375618 103081095786 -1 103081931367 103083781734 103084878450 103086409906 103087569212 103088561059 103089570492 -1 103091110338 103092431242 103093649162 103094830946 103095761570 103096671191 103098518099 103099596904 103100001462 103100994120 103101933551 103103186546 103104292723 103105505061 103106360805 -1 103106714964 103107725582 103108925405 103110413856 103111235119 103112126348 103113015958 -1 103114344669 103115425171 103117012460 103118029235 103118704654 103120169391 103121294930 -1 103122573248 103123639923 103125409091 103126245383 103127124365 103128040470 103129211866 103130260069 103131623454 103133020374 103134041723 103134759278 103136010360 103136572651 103137784292 -1 103139571793 103141155225 103142342733 103143880259 103145630582 103147438890 103147948673 -1 103149270235 103149897452 103150998804 103151727422 103151943903 103152930069 103154031070 -1 103156224454 103157368350 103158921540 103160509502 103161370198 103162196058 103162842656 103163055698 103164263469 103165693437 103167267419 103168944281 103170370118 103172003248 103173597909 -1 103175302053 103175655734 103176293002 103177377157 103178304511 103180127263 103181727325 -1 103183337626 103184341066 103186119461 103186790495 103187613157 103188107336 103189107127 -1 103191298178 103191957533 103193346867 103194639784 103196215557 103197339173 103197841788 103198593017 103199669817 103200579217 103202102794 103203747506 103204626019 103205031265 103205585315 -1 103206722896 103207389620 103208641479 103210369879 103211398246 103212279193 103212704002 -1 103213401574 103214473007 103214890386 103215980776 103216717829 103217644010 103218637160 -1 103220597212 103222029896 103223069148 103223905038 103225404406 103225752805 103226633839 103227276469 103228496374 103229677826 103230736763 103232439161 103233834701 103234667182 103235846087 -1 103237185589 103238131131 103239337521 103240784648 103242193327 103243555155 103244572512 -1 103245799802 103245894225 103247600500 103248412198 103249436086 103250408245 103251990385 -1 103253233244 103253406933 103255020080 103255955572 103256391812 103257164590 103257937363 103258634471 103260319511 103262035214 103263264250 103264521501 103265924014 103267159558 103268884450 -1 103270247124 103271199903 103272756158 103273809979 103274280049 103275147526 103276128318 -1 103277927702 103278254482 103279541599 103280408035 103281634898 103282183220 103282744244 -1 103284260528 103285462536 103287370325 103288190318 103289331171 103290962390 103292208025 103293569585 103294846045 103294932954 103296406271 103297716373 103298954142 103300263735 103301619072 -1 103302518598 103304014441 103304870842 103305198783 103306932002 103307855994 103308781640 -1 103309652871 103310518175 103311790037 103312264154 103313765061 103314466034 103314881117 -1 103316625314 103316758235 103317896658 103319646448 103320151608 103321100129 103321453818 103323003144 103324387599 103324776026 103325335717 103326797147 103327772860 103328734132 103330575196 -1 103332770535 103333230963 103334672056 103335952649 103337367331 103337866509 103339039526 -1 103339263209 103340214790 103340531308 103341557965 103342271067 103343292534 103343961875 -1 103346397070 103347746801 103348782463 103349675723 103350783955 103350887819 103351861563 103352922076 103354210490 103355978021 103357800023 103358631072 103358868678 103360453655 103362345041 -1 103363443645 103365384937 103366474452 103367127861 103368792312 103369390738 103370044814 -1 103371149268 103371801857 103372534910 103373436719 103375088104 103376666717 103377948720 -1 103379715822 103381404426 103382897037 103383929487 103384900485 103385535491 103385638572 103386862149 103388039122 103389086791 103390647015 103391805404 103393477444 103394653690 103395058350 -1 103395632002 103396337702 103397286672 103398240966 103399054894 103399689068 103400932010 103401791077 103402341480 103402852973 103403737540 103405053713 103406104912 103407106943 103407890111 -1 103409417808 103410408273 103411395108 103411984961 103412030224 103412936436 103413749263 103415162408 103415750936 103416661648 103417523746 103418633006 103419770076 103421077250 103421535153 -1 103423214934 103424492852 103425714345 103426548792 103426950144 103428103346 103428282309 -1 103429757320 103431395374 103432808877 103433681333 103434561779 103435912617 103437039147 -1 103438312486 103439205034 103440174371 103441709280 103442900932 103444655012 103445164373 103445873269 103447803566 103448940043 103450774741 103451657025 103452368811 103453409060 103454964561 -1 103455962514 103457273660 103458610158 103460492993 103460874012 103462068690 103462981340 -1 103464969825 103466141376 103467561917 103468551969 103469807475 103470741895 103472326234 -1 103473778201 103475099198 103476145361 103477343576 103478715972 103479763433 103480518892 103481158912 103482128545 103483566305 103484697930 103486587615 103487725877 103488587225 103489820116 -1 103491619616 103492421309 103493893693 103495020408 103496061133 103496705194 103497517759 -1 103499485934 103501101420 103502066206 103503212785 103503660485 103505493093 103507140764 -1 103508877386 103509847703 103510596667 103511550433 103512718069 103513560987 103514958023 103516445587 103517522708 103518549851 103518915367 103519925996 103521272795 103522173300 103523092785 -1 103525332496 103526001269 103527613658 103528993319 103529580886 103530557460 103530959551 -1 103532707616 103533667751 103534423239 103535043769 103536050206 103536071251 103537157355 -1 103537789613 103539317473 103540681348 103541409613 103542284789 103543982248 103545421823 103546810764 103547419303 103549159081 103550392437 103551827172 103552287844 103553727779 103555047661 -1 103557288823 103558253342 103559630140 103560466578 103560892033 103562045043 103562931863 -1 103565074800 103566692295 103568104800 103569451125 103570840817 103572005856 103573110836 -1 103574458540 103575742371 103577146273 103578621330 103579633472 103580405572 103581719896 103582800241 103584348156 103584467897 103585265250 103586875012 103587953225 103588785624 103589260767 -1 103590808588 103592492411 103593451163 103594035868 103594950951 103596072146 103596709955 -1 103598184076 103599493422 103600110547 103601095786 103602040064 103603624558 103604848460 -1 103606208808 103607009191 103608049832 103608680332 103609801926 103610765136 103611969794 103613645951 103614617906 103615035953 103616054779 103617632907 103619092011 103619516836 103620451096 -1 103622640255 103623961888 103625036838 103626878752 103628234115 103629621940 103631011183 -1 103633578837 103634846958 103635459498 103636265353 103637839976 103639308091 103640644880 -1 103642227979 103643975314 103645577720 103646460745 103647061952 103648191992 103649254675 103650885675 103652074561 103653888485 103654457166 103654809823 103655939403 103657595415 103658766328 -1 103659686705 103661162089 103662058427 103662636037 103663306537 103663996686 103664943775 -1 103667463512 103668407135 103669686365 103671209228 103672520526 103673659358 103674341412 -1 103676338836 103677333209 103677958124 103678545423 103680280086 103681891361 103683034786 103684913317 103686318884 103687820575 103689448874 103690062760 103691396959 103692373518 103693464537 -1 103694747458 103695099291 103695794357 103696706157 103697700721 103698725254 103699644973 -1 103701627274 103703060040 103704793304 103705973665 103707664032 103709045228 103710746317 -1 103712903851 103713881009 103714596729 103715388321 103716571786 103717065554 103717572683 103718176450 103718870618 103719829007 103721544863 103723020863 103723769264 103724537625 103724966536 -1 103726412670 103727750467 103728862839 103729600050 103731090694 103732044855 103733527902 -1 103734853811 103735940411 103736627440 103737370142 103738311051 103739747211 103740181319 -1 103741953064 103742822660 103744105718 103745275049 103745766444 103746723400 103748191143 103748952838 103749945792 103751409428 103752598003 103754288710 103755287358 103756462462 103757503231 -1 103757871556 103759245394 103760321925 103760678774 103761756837 103762413383 103762788959 -1 103764631828 103765811042 103767254248 103768224720 103769152951 103770339873 103771467424 -1 103772835633 103773650815 103775304668 103776398574 103777083739 103778719844 103780105418 103780637448 103781952580 103782651518 103783801775 103784632671 103785743382 103786736531 103787638987 -1 103789664176 103790710641 103792484716 103793776548 103795320558 103795788143 103796895701 -1 103797572127 103797968329 103798840120 103800268733 103802150072 103803201645 103804174677 -1 103805306128 103806101685 103807508493 103808847602 103809605555 103810628855 103811783783 103812466456 103813189794 103813960639 103814533286 103815860138 103816651101 103817170490 103818347177 -1 103820054696 103820836154 103822648931 103823791125 103824444073 103826057973 103827433942 -1 103828937769 103830136436 103830464673 103830666862 103831856768 103833184722 103834359123 -1 103836287034 103837322484 103839026983 103839400454 103840270349 103840851493 103841969390 103842928136 103843879019 103845144544 103846053929 103846399469 103847441043 103848622551 103849556413 -1 103850884825 103851370244 103852354229 103853728411 103854188296 103855319056 103857125072 -1 103859150293 103859381454 103859758526 103860667401 103861925545 103863209920 103864170133 -1 103865421069 103865806140 103867419490 103868051969 103869026729 103869603431 103870409073 103871187698 103871727220 103872638135 103873748100 103875494226 103875806569 103877521606 103878385882 -1 103880011102 103881586940 103882172320 103883873962 103884773174 103886414571 103887793945 -1 103889711151 103890190670 103890935523 103891984822 103893758901 103894558155 103895350189 -1 103897607268 103898882418 103900045150 103901274954 103902468199 103903306079 103904317781 103905786347 103906153099 103906882363 103908145057 103908439491 103909407093 103910407630 103912104395 -1 103913976589 103914359392 103914434923 103915967550 103916081398 103917025252 103917901110 -1 103919119857 103919425371 103919857874 103920920643 103922174358 103923445793 103924324938 -1 103926446915 103926854037 103927782308 103929411207 103930804243 103931638367 103932253784 103933572623 103934991198 103936478222 103937503700 103938882928 103940579377 103941559943 103941949104 -1 103943095432 103943740586 103944872717 103946720973 103947267431 103948708591 103949903387 -1 103952119674 103953054550 103954907409 103955299529 103955742746 103957175240 103958506392 -1 103960226168 103960815109 103961995749 103962966013 103964152720 103965723038 103966663605 103967247923 103968432354 103968828615 103969292694 103970485887 103971874133 103973242723 103973756306 -1 103974667398 103976260300 103976556723 103977289634 103978759654 103979639268 103981252904 -1 103983088742 103984947639 103986195701 103987130593 103987620070 103988571615 103989645255 -1 103991968175 103992455246 103993508459 103994856122 103996144017 103996595539 103997521779 103998106244 103998685802 103998870522 103999686504 104000852055 104002379456 104003594783 104004198067 -1 104005097197 104006105639 104007861959 104008718920 104009750635 104011293750 104012381548 -1 104014061630 104014966642 104016338630 104017227551 104018873147 104019830888 104021060161 -1 104022215893 104023158911 104024951160 104025868958 104026697101 104027419697 104028572702 104029845568 104030923321 104032489975 104033945757 104034689484 104036406303 104037795298 104039078775 -1 104041111572 104042186802 104043323709 104043837105 104044958808 104046504716 104047179328 -1 104048107667 104048480398 104049360386 104051023005 104051523708 104052186191 104054043774 -1 104054636473 104055666036 104056760944 104057838718 104057974679 104058539037 104058983989 104059893864 104060962978 104062150154 104063135605 104063765832 104064610974 104066471865 104067285690 -1 104068246155 104069917808 104070533557 104072248826 104073097432 104074654705 104075163905 -1 104076491844 104078082672 104078676040 104079346448 104080811046 104082110978 104083225179 -1 104084175627 104085837162 104086745708 104087519005 104088813131 104090166975 104091505546 104092933723 104094054751 104095170172 104095616337 104096505881 104097517107 104098512033 104099483099 -1 104100476474 104101504932 104102029760 104103052764 104104114136 104104582056 104105432100 -1 104107293725 104108330146 104109509050 104110507830 104110881813 104112024716 104113499684 -1 104114412242 104115390551 104117143326 104118453438 104119356788 104120454812 104121508861 104122487105 104123526605 104124660214 104126043965 104127203540 104128631869 104129674074 104130309419 -1 104132005905 104133393853 104133886033 104135598175 104137131423 104137521200 104139154579 -1 104141451793 104141847532 104142950934 104144292293 104145581965 104146398132 104147107704 -1 104147830319 104148351745 104148901733 104149567834 104151053899 104152381257 104153981617 104154975592 104156501787 104157617987 104158580782 104159383574 104160039385 104160253753 104160736279 -1 104161943301 104163174385 104163978107 104165228132 104166828325 104167482838 104168946784 -1 104170763504 104172059201 104173349171 104173942543 104174281913 104175065175 104176792719 -1 104177755943 104178565996 104179890783 104180260059 104181450312 104181726484 104182242491 104182550774 104182889620 104183561272 104184137906 104185262393 104186954023 104187797353 104188766546 -1 104190888243 104191990868 104192703009 104193275345 104194440978 104195812958 104196745076 -1 104198152885 104199183973 104200628389 104201684282 104202605217 104204423101 104205623081 -1 104207367590 104208537383 104209291073 104210704453 104211300594 104213067103 104213573122 104214777774 104215970143 104217401551 104218130876 104219052235 104219680555 104220990507 104221936071 -1 104224105088 104224295524 104225370945 104226245885 104228168548 104229614433 104230412822 -1 104231563983 104232280265 104233905780 104234674352 104235920224 104236295425 104237724283 -1 104239318799 104240020684 104240414837 104240730421 104240859653 104242177082 104242685826 104243969264 104245092235 104246031356 104246557636 104247435094 104249058936 104250010849 104251288077 -1 104251974425 104252869483 104253592815 104253817370 104254991014 104255574892 104255881514 -1 104257441354 104258403788 104259656017 104261145754 104262647080 104263492178 104264442170 -1 104265355126 104266784137 104267655485 104269269170 104269829277 104270727694 104271493171 104272435573 104273006410 104273690619 104274726627 104275812603 104276458891 104278061510 104278727521 -1 104280828032 104282438035 104284099345 104284986382 104286786890 104288467240 104289965873 -1 104291105414 104292664338 104293938599 104294204383 104294732016 104295568607 104296341905 -1 104297046770 104297728641 104298352496 104299507970 104299789062 104301472860 104302356559 104303712216 104305299558 104305864613 104306779266 104307557353 104308384782 104309431755 104310906131 -1 104311097306 104312361308 104313472114 104314578047 104315538284 104316407096 104317574702 -1 104319300657 104320472633 104321721880 104322930122 104324551975 104325343434 104326908706 -1 104328801952 104330258323 104331828381 104332448078 104333692930 104334174340 104334779158 104335825000 104337435480 104338314337 104339612707 104340277989 104341568167 104342406981 104343448022 -1 104344122167 104345008381 104346532415 104348156720 104349103107 104349580086 104350529838 -1 104351603788 104352179800 104353360778 104354047193 104355822844 104356502340 104357755462 -1 104359638745 104360564250 104361504999 104362223602 104363745409 104364731585 104365664055 104366485448 104368200978 104369968535 104370787724 104372000590 104373578765 104374705266 104376038239 -1 104377854084 104378637101 104379883497 104380616467 104381889749 104383741761 104384834424 -1 104386835957 104387790216 104388754182 104390239747 104391583930 104392601646 104394240252 -1 104396038061 104396715331 104397330324 104398479777 104399054773 104400037333 104401531607 104402498783 104403618985 104404125883 104405128310 104406281844 104408149139 104409142493 104410015921 -1 104411829034 104411979481 104412996854 104414294567 104415728579 104416773184 104417970969 104419063688 104420008926 104420908402 104421751971 104422738174 104424189911 104424986608 104425715984 -1 104427146307 104427913480 104429153441 104430293911 104431928910 104433292669 104434788478 104435565519 104436464687 104437359014 104438420842 104438752011 104439714665 104440744702 104442080970 -1 104442941346 104443835218 104444868166 104445961374 104446608836 104448036038 104449111062 -1 104450402516 104452077213 104453974741 104454809790 104456458581 104457473728 104459399269 -1 104461236056 104462290818 104462804144 104463406082 104465150173 104465956132 104467202996 104468837620 104470093764 104470997595 104471865044 104472475956 104472692939 104473887245 104475493722 -1 104477014919 104478348589 104479162258 104479784852 104480560892 104481604222 104482804442 -1 104484059608 104485073774 104486832775 104487854486 104489300828 104490303450 104491538897 -1 104493029443 104493755733 104495394024 104496307218 104497128175 104497761725 104498889516 104500713633 104501124326 104502110049 104503951906 104505035773 104505564967 104505710554 104507034814 -1 104508698764 104509386325 104509916877 104510626315 104512302935 104513901375 104514924222 -1 104517417778 104519040001 104519631932 104520881655 104522128276 104522557190 104523518780 -1 104525259457 104526269369 104527515771 104528956001 104530249568 104530950824 104532259926 104533503343 104534564362 104535513015 104535812541 104536191461 104537248203 104537646007 104538051660 -1 104540560344 104540827912 104541996605 104543357348 104543481816 104544483943 104545413860 -1 104547074545 104548077748 104549445641 104550458579 104551568105 104552618933 104554224295 -1 104555697959 104555889887 104556843295 104557884830 104558959554 104559659831 104560484017 104561781416 104562230420 104562644104 104562723379 104564040789 104565443472 104566164116 104567052480 -1 104568585873 104569652067 104570215912 104570867230 104572333373 104573548815 104573782652 -1 104575427379 104577239505 104578841329 104580033009 104581012007 104581132879 104582008795 -1 104583625023 104584581881 104585526778 104586284770 104587018326 104587816012 104588763551 104589627383 104590710956 104592033794 104593312485 104594376538 104595306682 104596164576 104598057419 -1 104599311253 104600321126 104601321846 104602093779 104602689396 104603787398 104604811991 -1 104606722284 104607837449 104608874748 104609427825 104610605404 104611756074 104613287834 -1 104615644713 104616935295 104617957578 104618895243 104619758355 104620069996 104620797219 104621977908 104623017367 104623876326 104625119758 104625960306 104626246799 104627293226 104628771240 -1 104630258762 104631228044 104631874941 104632778362 104633177144 104633509481 104634024142 -1 104635083424 104636080314 104637191524 104637864326 104639247228 104639857786 104640692467 -1 104642179520 104643192582 104644264051 104646021992 104646555785 104647691824 104648152001 104649063097 104650388985 104651626830 104652116314 104653324093 104655125986 104656405869 104656467074 -1 104657538716 104659311523 104659839750 104661347580 104662394342 104662595858 104663386739 -1 104665165146 104665636952 104666921621 104667518456 104668654948 104669251279 104669456215 -1 104671041177 104671538631 104672605929 104673293299 104674676168 104675494226 104676685309 104677973276 104678390176 104679393204 104680624529 104681706949 104682405138 104682983553 104683914691 -1 104685344189 104686668950 104687576240 104688790847 104689641564 104690878147 104692375943 -1 104694285967 104695134492 104696313924 104697515831 104699006507 104700218312 104701096397 -1 104702636720 104704087694 104705602856 104706469178 104707849856 104709052147 104710204458 104711199199 104711783822 104713302947 104713806438 104714839917 104715294130 104716294864 104717134224 -1 104719147265 104720628248 104721983993 104722965571 104724268897 104724911611 104726402604 -1 104727764186 104729260122 104729887305 104731246264 104732112508 104732959867 104734021874 -1 104735806735 104736491929 104737357698 104739029025 104739668020 104740271065 104740486864 104741347641 104742890126 104743689577 104744370445 104746178453 104746937588 104747720831 104748931768 -1 104750396514 104750824837 104751874701 104753178888 104754290335 104755254916 104756898591 -1 104758212216 104759217682 104760522555 104761785111 104762979247 104764764087 104766191759 -1 104767513285 104768643893 104770327367 104771114843 104771925756 104773164053 104773852058 104774568345 104774732679 104775364698 104776145428 104776413044 104777429309 104778603797 104779416898 -1 104780439944 104781791318 104782611549 104783807000 104785137778 104786120755 104787526788 -1 104789385865 104789863715 104791484222 104792279876 104793259218 104794135952 104795567912 -1 104796269256 104796815147 104798176929 104798513559 104799409614 104800378496 104801679736 104803477489 104804339072 104805096101 104805580927 104806181147 104806774182 104807943545 104808817912 -1 104809691908 104810400838 104811177381 104812211887 104814030336 104814368557 104815826564 -1 104817052963 104818234551 104819249703 104820924633 104821061658 104822667870 104823446363 -1 104824981462 104825934020 104827139409 104827731721 104828752931 104829580007 104830518586 104831665190 104832807403 104833531212 104834125491 104834967263 104835976351 104836346555 104837351997 -1 104838218344 104838765371 104839626516 104841128889 104842608815 104843507576 104844774113 -1 104845858866 104846849286 104847313287 104848367971 104849045115 104849680419 104850626965 -1 104852392544 104854243423 104854814486 104856206039 104857491499 104859131338 104860375220 104861070738 104862645971 104864297053 104865567797 104866950828 104867789629 104868519034 104870018208 -1 104870954744 104872415574 104873643454 104874891223 104876240956 104877769202 104877846308 -1 104879445573 104880427200 104881487270 104882782733 104883531085 104884818935 104885998902 -1 104887485785 104888545404 104889629415 104891412465 104892880101 104893207567 104894508916 104895251414 104896557340 104897034307 104897753592 104898508681 104899829763 104901394553 104902837326 -1 104904345143 104905416009 104906872216 104908009040 104909153631 104910361099 104911384618 -1 104912726634 104913732488 104914714412 104915417412 104916976994 104918293944 104918913143 -1 104920527970 104921055577 104922315240 104922545724 104923832014 104925001116 104926333491 104927845306 104929576874 104930737270 104931544854 104932425232 104933327804 104933595880 104934785594 -1 104935548711 104937040849 104937888439 104939356341 104940641052 104942213975 104942545188 -1 104944536732 104945584499 104947169879 104948628681 104950473549 104950953050 104951606095 -1 104954106704 104954253739 104954905216 104955745453 104956409678 104957673344 104959549027 104960783687 104961332852 104963115065 104963766712 104965697279 104966988088 104968347196 104969940429 -1 104972203049 104973879861 104974458216 104975309737 104976204578 104976415412 104977286674 -1 104979532458 104980142667 104981073002 104981943833 104982900084 104983964084 104985152965 -1 104986178150 104987474285 104987923093 104989121964 104989778271 104990475915 104991363289 104991804104 104992863409 104994653759 104995958096 104997174444 104998167113 104998844511 104999633257 -1 105001609577 105002638008 105004036478 105004936739 105006055055 105007651633 105008613986 -1 105010033349 105010548786 105011553480 105012952011 105013514083 105015110097 105016088430 -1 105017142185 105018284137 105019319142 105021178083 105022220428 105023379472 105024051506 105025759265 105026013261 105026565656 105027806159 105028419196 105029037568 105029489312 105029670824 -1 105031301112 105032714683 105033641813 105034169005 105034194030 105034504555 105035687695 -1 105037353310 105038207623 105039549641 105040975578 105041439820 105042496231 105043313022 -1 105045054161 105045294051 105046531167 105047789629 105048570259 105050297062 105050824434 105051754413 105052184310 105052800933 105053227189 105054335949 105055911661 105057735581 105059368330 -1 105061308786 105062370304 105062735970 105063155570 105064166195 105066006159 105066807705 -1 105068603946 105070138208 105070764724 105071964891 105073502141 105074338240 105074526068 -1 105076514760 105077424671 105078441075 105079906928 105080471243 105081481539 105082087537 105082673827 105083981041 105084910819 105086026588 105086118185 105086329560 105087523064 105088474462 -1 105089082303 105089925729 105090212922 105091922920 105092988267 105093592298 105094634624 -1 105096330161 105097281122 105098810007 105099068057 105100119489 105101580666 105102460838 -1 105104038772 105105073520 105106852042 105107614614 105108913711 105110510925 105111375356 105112887095 105113936365 105114234931 105115264729 105115973955 105116493476 105118217181 105118482018 -1 105120914884 105121593146 105123044451 105124041701 105124766445 105126019474 105126887055 -1 105129145497 105129685191 105130097098 105131678704 105133035991 105134479489 105136005044 -1 105137808367 105138281450 105139048838 105139235009 105140295442 105140347464 105141921285 105142698053 105143539699 105144371400 105145116113 105146932004 105148392347 105148894880 105149017727 -1 105150489454 105151749839 105152357029 105153348084 105154882133 105156187544 105157126570 -1 105158210217 105159790736 105160392590 105162086445 105162806091 105163636040 105165052222 -1 105167677855 105168730482 105169310811 105169624248 105170793825 105171644416 105172942066 105174381368 105175258234 105176471146 105177468034 105178144040 105179080116 105179888317 105181031059 -1 105182748663 105183631476 105184386152 105184716393 105186206430 105187488630 105189192809 -1 105189597181 105190877524 105191830607 105193033876 105193688226 105194562956 105195235666 -1 105196680500 105198072835 105199348553 105200763390 105201448018 105201994643 105203717517 105204432206 105205404032 105207279777 105208235939 105209433445 105210548501 105211914881 105213132394 -1 105213933525 105215474368 105216675866 105217757194 105218557910 105219379545 105219978372 -1 105220769158 105221708819 105222611723 105223408687 105224401718 105225284913 105225792711 -1 105226820140 105227624822 105228513916 105229695946 105230209136 105231099634 105232174664 105233309192 105233907872 105234292841 105234926574 105235348862 105236136838 105237693049 105239102400 -1 105241417287 105242324769 105243333515 105244365891 105245798382 105246906596 105247390915 -1 105248686827 105249545330 105250829846 105251952675 105253212175 105254602777 105255381253 -1 105256623297 105257818184 105259135150 105260302699 105260428482 105261994785 105262947262 105264472781 105265410750 105266385889 105266921511 105267483244 105268783200 105269341725 105270239146 -1 105271437443 105272128549 105273021680 105273645523 105274850644 105276265960 105277239933 -1 105278458219 105279192200 105280644833 105281448169 105282653933 105284307283 105284867804 -1 105286190107 105286697746 105288010148 105289271518 105289903908 105291218035 105291988054 105293108359 105293696118 105294745938 105295884403 105297746584 105298846972 105299445914 105300165158 -1 105301230524 105302386454 105304093917 105305157637 105305996271 105307487635 105307892127 -1 105309912918 105310998378 105312063970 105313574670 105314485396 105315331068 105317140932 -1 105319796901 105320189511 105321440316 105323054403 105324467244 105325991282 105327202468 105327849568 105329307257 105329813837 105330107135 105330838062 105332063019 105332306278 105332735527 -1 105334469505 105335495579 105336777491 105337621718 105338775505 105339531716 105340788524 -1 105341825003 105342088631 105343476613 105344779897 105346299160 105347777685 105348112994 -1 105350153349 105350704400 105351974581 105353159693 105354524880 105355138342 105356491135 105358028222 105359502341 105360791536 105361820247 105363456336 105365024163 105366123540 105366880345 -1 105368961528 105369918552 105371554576 105371962830 105372532798 105373508929 105374198663 -1 105375741564 105376723739 105377728145 105378774258 105379942309 105381426405 105382707132 -1 105384963272 105385525072 105386629615 105387025385 105388926447 105389992313 105391711540 105392764120 105393710475 105394102480 105395755278 105396863198 105397767974 105399512410 105401175451 -1 105402708498 105404012047 105405506566 105406583437 105406809474 105407308383 105408351571 105409576096 105410882469 105412186634 105413564587 105414884116 105416037783 105416800601 105418442336 -1 105419242821 105419804192 105421213690 105422916294 105424662792 105425692103 105426137462 105427580983 105428441425 105429577347 105430250847 105430865035 105432103838 105432793769 105433914597 -1 105435624709 105436572633 105437904612 105438904813 105439816019 105441373430 105442041687 -1 105443199444 105443909590 105444811966 105446317779 105447251076 105447386023 105449085557 -1 105451346440 105452519116 105453520184 105454017618 105455129160 105455989401 105457214117 105458330206 105459276138 105460792186 105461022389 105461834257 105463175205 105464428605 105465717137 -1 105467272046 105467457504 105467577684 105468745241 105469322718 105469842839 105470568883 -1 105472556454 105473373663 105474562678 105475746165 105477241710 105478867074 105480026825 -1 105481696063 105482610573 105484170147 105485209406 105486205316 105486983690 105487922261 105489632342 105490718166 105491896502 105493216910 105494380901 105495390450 105496409007 105496744716 -1 105498171205 105498856802 105499725847 105500455794 105500790945 105501073241 105501781564 -1 105503276694 105504062159 105505601699 105506583115 105507154587 105507641672 105508628220 -1 105509993615 105511494709 105513265276 105513518252 105514359288 105515715165 105516558351 105517596463 105518052132 105518454569 105519835247 105520296751 105521308592 105522940218 105523548762 -1 105526280372 105526806618 105527773923 105528949787 105529455680 105530606165 105531190783 -1 105532477558 105534010916 105535042332 105535626444 105536054671 105536908158 105537428776 -1 105538816036 105540275111 105540887590 105542204530 105543275338 105544555142 105546451685 105547681879 105548558764 105549845434 105550239248 105550938523 105551407011 105552877042 105553324632 -1 105555973811 105556010110 105557281745 105557354379 105557972966 105559103776 105559957130 -1 105561627562 105562825593 105563802194 105565036141 105566111922 105567291497 105568334996 -1 105570452584 105571409573 105572034130 105573894374 105574852934 105575657187 105576325272 105577588274 105578434195 105578550871 105579331092 105580293799 105581293975 105582333853 105582628861 -1 105584472183 105585454216 105585925612 105586497435 105587787840 105588450419 105589460635 -1 105590163670 105590976449 105591310105 105592236928 105593093259 105594789967 105595071322 -1 105596996189 105597862690 105598637809 105599323860 105600115468 105601389566 105602215835 105603333477 105604285968 105605712363 105606963095 105608818233 105609685460 105609821983 105611105416 -1 105611878915 105613147792 105614078147 105615990518 105616481864 105617806507 105618633722 -1 105620473894 105621212584 105621956802 105622811761 105623582557 105624459642 105625690259 -1 105626962900 105627979820 105628963450 105629520842 105630708129 105631748247 105632683298 105633609387 105634637312 105635466820 105636266270 105637891283 105638722170 105640298146 105641473751 -1 105642753060 105644298491 105645442065 105646342416 105647832053 105648452322 105649823200 -1 105651581260 105653425966 105654275126 105654676236 105655822699 105656378755 105657474732 -1 105658955605 105659089623 105660447985 105661837604 105662620118 105662747692 105664087562 105665266743 105666520878 105667064501 105668268280 105669818464 105670674094 105671727462 105672873589 -1 105674320484 105674838018 105674917088 105676265302 105676709349 105677425387 105678928490 -1 105680041475 105681008757 105681310678 105682863033 105683631358 105684622373 105685789408 -1 105687361815 105688556810 105689880009 105690702347 105691802458 105692708380 105693807955 105695295695 105696342776 105697412082 105698252991 105699061391 105700419109 105700914391 105701992308 -1 105703928697 105705582893 105706788898 105707187483 105707878687 105709116406 105710035910 -1 105711507877 105711788462 105712732396 105713830125 105714779065 105715480699 105717227499 -1 105718495684 105719507740 105720232483 105720677862 105720959598 105721608094 105721986197 105723589387 105724478282 105725156552 105726604624 105727867788 105728907883 105730317591 105731298267 -1 105732412785 105733504150 105733845045 105734833804 105735800639 105736402176 105737492942 -1 105738296728 105739642478 105740455216 105741523747 105742675513 105744309171 105745199820 -1 105746874029 105747651394 105748648105 105749934843 105751197138 105752097274 105752808709 105753655244 105754827643 105755504493 105756036398 105757022626 105757960632 105759015895 105759577162 -1 105761086779 105761750710 105761887250 105762211830 105762818144 105763881213 105764166261 -1 105765167836 105765473068 105765934328 105767148127 105767919126 105768397896 105770226075 -1 105771106211 105771661271 105772463298 105773510801 105774220798 105775068617 105776139154 105776607990 105777309171 105777445730 105778020889 105778447429 105779415359 105781167850 105782054509 -1 105783438560 105784343203 105786152804 105786715632 105787328696 105788284240 105789170674 -1 105790461779 105791763943 105792541533 105794233153 105795359665 105797186594 105797940883 -1 105799679218 105800731446 105802082864 105803248758 105803907993 105805046346 105805569842 105806189456 105807729562 105809228199 105809634159 105810416251 105811245300 105811943266 105813316239 -1 105814227560 105815404731 105816722373 105817496262 105818300865 105818802209 105820159122 -1 105822116122 105823623019 105823909842 105825165493 105826195426 105828051235 105828334732 -1 105830265219 105830941781 105832271595 105833617918 105834919890 105835686107 105837380140 105838284756 105839709935 105840900735 105841327964 105843027296 105844570060 105845586249 105846177465 -1 105847614333 105848452212 105849481339 105850309910 105851472563 105851981758 105852159273 -1 105854238154 105855363471 105855794103 105856886798 105857426294 105858199178 105859184755 -1 105860408613 105861248754 105862524577 105863380732 105864256220 105864852828 105865880975 105866799010 105868320828 105869557558 105870160755 105871136003 105872575856 105873381256 105873854330 -1 105875577963 105877281209 105878620076 105879672421 105881323327 105882562246 105884196743 -1 105885458626 105887080086 105888331150 105890079996 105890936207 105891131287 105892816601 -1 105895354808 105895974052 105896727666 105897052568 105898631735 105899101209 105899687032 105900051310 105901392060 105902832331 105903542597 105903965447 105905145633 105906892471 105908338025 -1 105910308619 105912109797 105912647718 105913286402 105914886957 105916789957 105917138660 -1 105918845767 105920337699 105921192028 105922437071 105923576533 105924854682 105925670310 -1 105926707566 105927142946 105927245390 105928030034 105929856390 105930558457 105931398172 105932205436 105933279583 105934584761 105935831752 105936872235 105937816312 105938637996 105939904843 -1 105941068889 105942017258 105943173681 105943376705 105944687910 105946049643 105947313207 -1 105949491702 105949823901 105950027905 105950538355 105951943552 105952649647 105953851250 -1 105955496779 105957063364 105957942373 105958833720 105960484560 105961355684 105962349657 105963234915 105964011835 105965460909 105966331121 105967351752 105967977797 105968670401 105969809423 -1 105970978260 105972547344 105974037808 105975176385 105975975569 105976595321 105976813820 -1 105978641498 105979161437 105980090612 105980843140 105981715048 105982565685 105983064629 -1 105984760009 105985960521 105986830224 105988255113 105989649906 105991288249 105991938140 105993188601 105993990735 105994770745 105995287752 105995993541 105996445812 105996880711 105997342753 -1 105998564563 105999360533 106000787587 106001439363 106002439650 106003317955 106004160652 -1 106004357808 106004979255 106006027758 106006746693 106007232901 106007719809 106008834260 -1 106010422822 106011177787 106012176496 106013030417 106013853825 106015004182 106015783904 106016422606 106018285697 106018593189 106018966972 106020283765 106021084011 106022020592 106022861453 -1 106024057915 106024647353 106025690408 106026530743 106027518430 106028542669 106029520602 -1 106031415596 106032263101 106032886917 106033693877 106034730945 106035249402 106035451519 -1 106036902783 106038786044 106039399078 106040589362 106041185009 106042207766 106042527572 106043877116 106045215976 106045488008 106046358863 106046772867 106047125319 106048493126 106050205019 -1 106051532036 106052299211 106053127435 106053739542 106054850408 106055575464 106057474413 -1 106059619121 106061306644 106062486241 106063416327 106063765984 106065547996 106066561371 -1 106067672958 106068744006 106070128545 106070681175 106072202495 106072929249 106074090414 106075236214 106075751268 106076592882 106077383673 106077721277 106078457356 106078574949 106079197603 -1 106080630986 106081692311 106082788590 106083366173 106084152927 106084536964 106085548340 -1 106086778731 106087982588 106089249547 106090421309 106091680060 106092971232 106093556521 -1 106095147952 106096623061 106096751085 106096850927 106096900449 106097837920 106098892780 106100299533 106100625761 106102299446 106103553078 106105304226 106106800413 106108563396 106109901341 -1 106111262474 106112442735 106113256445 106114252754 106115309523 106116051937 106116893856 -1 106118981353 106119833350 106120798295 106121709899 106123062759 106123881937 106125400815 -1 106125838673 106127083087 106128028263 106129902861 106130495905 106131825822 106132442739 106133953956 106134863187 106136006467 106136438675 106137702196 106138323072 106139125993 106140003956 -1 106141304759 106142118886 106143077698 106144344794 106145739063 106146560567 106147627441 -1 106149719977 106150561619 106151471566 106152847164 106153657599 106155177679 106156131626 -1 106157522884 106158121396 106158973883 106160776673 106162329079 106162971215 106163720226 106164330929 106165527575 106166881898 106168217758 106169233595 106169982739 106171215516 106172240641 -1 106173665984 106174904537 106176094733 106176149296 106177472276 106179041018 106179753740 -1 106181579758 106182779490 106183102924 106183702549 106184522406 106186137877 106187401046 -1 106188315388 106189429063 106189758050 106190268509 106191689015 106192831100 106193862444 106195629560 106196932675 106197501177 106198410730 106198780790 106200087343 106200528688 106201662355 -1 106203201072 106204813257 106206508806 106207577796 106208212813 106209663380 106211287266 -1 106212292928 106213345668 106214658024 106215352691 106217153932 106217657067 106218994246 -1 106220886378 106222732158 106224082850 106224502009 106225573577 106226807702 106227741188 106229200173 106229946347 106230476378 106231133347 106232902100 106233351467 106235107944 106235805606 -1 106237036374 106237567109 106239278685 106241017908 106241403724 106242586790 106243430739 -1 106246064321 106246406578 106247163539 106247970688 106249418000 106251388236 106252823531 -1 106253842680 106254721832 106256224146 106256626899 106258374306 106259381255 106260525470 106260999374 106261924178 106262554342 106263394527 106265121786 106266234542 106267087686 106268386245 -1 106270647191 106271398777 106272678195 106273178364 106274442980 106275024524 106275903634 -1 106276898034 106277871442 106278916875 106279722007 106280516052 106281692439 106282923463 -1 106284477792 106285483859 106287186879 106288579508 106289773992 106291198627 106291564174 106292822815 106293670965 106293822589 106294201639 106296159173 106297109928 106297768197 106299169576 -1 106300707716 106301270891 106302816244 106303954092 106305388622 106306407502 106307465763 -1 106308610643 106310146046 106310474284 106311553686 106312876079 106313954734 106314745241 -1 106315696780 106316788233 106317943724 106319746096 106320459383 106321169685 106321886778 106323246947 106324146221 106324305923 106326022887 106327158578 106328058643 106328740985 106329570768 -1 106331661667 106332227864 106333192910 106333626730 106333807828 106334811116 106335791751 -1 106337119728 106338081952 106338261334 106338892140 106340043510 106340961654 106342686030 -1 106344351292 106345597879 106345960840 106347111736 106348506859 106349972313 106350950916 106351664593 106352819650 106353599908 106353957753 106354909311 106355952885 106356650642 106358472903 -1 106359393523 106360647005 106361542058 106362516260 106363840385 106365008670 106365243275 106365868521 106366591533 106367004465 106368164264 106369302578 106370585610 106371544880 106373191304 -1 106374660115 106375932924 106376043170 106377389547 106378414039 106379315924 106380931945 106381643403 106382216795 106383281128 106384258262 106385542075 106386307400 106386991113 106387729489 -1 106389510908 106389986252 106391205130 106392163045 106393090127 106393709196 106394291429 -1 106394823450 106395395026 106395780905 106396362998 106398121932 106399186340 106400177028 -1 106401556268 106402964501 106404257836 106405398514 106406891092 106408506568 106409643818 106411001883 106411703465 106412980804 106413284307 106413582959 106415049773 106416152795 106417062512 -1 106418438841 106419324514 106419863337 106421276058 106421534113 106422559098 106423243667 -1 106424171999 106424572869 106425935695 106426649043 106427386949 106428168546 106428871244 -1 106430534194 106431872302 106432520552 106433772129 106434591373 106435880233 106436899518 106438178035 106439792116 106440617728 106441195679 106441201670 106441992967 106442848915 106444338990 -1 106446857639 106447988784 106449568260 106451397669 106451901542 106453651352 106454514391 -1 106456202345 106457661733 106458829247 106459706332 106461255291 106462694808 106463758671 -1 106465834559 106466896577 106468475412 106469363552 106471062593 106471847265 106472169006 106472997145 106474140097 106475811209 106477214439 106478513761 106479598238 106479610677 106480459291 -1 106482091815 106483314306 106483778933 106484403638 106485233006 106486185734 106487975356 -1 106489990147 106490710968 106492007534 106493400284 106494278436 106495264299 106496418157 -1 106498630065 106500189147 106501208272 106502307521 106502671034 106503189281 106504031026 106505481528 106505991228 106507695658 106508411186 106509884980 106511250615 106513143839 106513817860 -1 106515438301 106515989292 106516290645 106516873560 106518643559 106519641573 106520802088 -1 106521822080 106523249728 106524725892 106526175320 106526738171 106527915751 106529756823 -1 106532271650 106533156399 106534203799 106535494554 106536643704 106537570488 106539504918 106541222431 106542535711 106543295104 106544107663 106545294283 106546076149 106547357084 106548412462 -1 106549569553 106549622730 106550995867 106551989380 106553122312 106553949055 106554709689 -1 106557123212 106557968549 106558832850 106559914531 106560818795 106561257051 106562642186 -1 106564243427 106565268806 106565453750 106567335003 106567679380 106568999146 106570625605 106571611420 106573037406 106574396988 106576031124 106577145966 106577980925 106578873778 106579736744 -1 106580800008 106581740566 106582368766 106583888207 106585184727 106585711211 106586620251 -1 106588741739 106589660188 106590672456 106591698010 106593256248 106594339949 106595746183 -1 106596531070 106597940564 106599651952 106600337854 106601695469 106602602015 106603665077 106604772730 106604978534 106606497030 106607126888 106608789827 106609951311 106611136686 106612934505 -1 106614594840 106615658449 106616927581 106617395536 106619082778 106620741865 106621556817 -1 106623485747 106623936332 106624814229 106625701967 106627305021 106628899432 106630179033 -1 106630853536 106631666652 106632459990 106633459443 106634297964 106636035813 106637867065 106638837834 106639685821 106640507164 106641045657 106642325504 106643761741 106645281553 106646681074 -1 106648669313 106649912713 106650765713 106651682801 106652773810 106654449414 106655417011 -1 106657287712 106657919997 106658666422 106659124681 106660030032 106661556271 106662017898 -1 106663106013 106664269813 106665819309 106667407162 106667524932 106668455831 106669186164 106670049052 106671361303 106672628358 106674263951 106674831223 106675765820 106676962169 106678056057 -1 106680117717 106680479407 106681583255 106682605063 106683597037 106684511367 106685421707 -1 106687391334 106688433797 106688647786 106689842358 106690936084 106691940570 106692951763 -1 106694524487 106695315496 106696790932 106697159576 106698918615 106699209059 106700484140 106701205403 106702862333 106703631445 106704976855 106706018566 106706999813 106708345446 106709058960 -1 106710106117 106711117230 106712155559 106713745192 106715150687 106715768475 106716949243 -1 106718811031 106720183494 106721531048 106722773128 106724408576 106725242867 106725582327 -1 106727616246 106729275922 106730555750 106731819718 106732502652 106733569950 106734933566 106736661189 106737522132 106738819423 106739466528 106740783171 106741873196 106742827110 106744091719 -1 106745615671 106746606810 106747704960 106748227079 106749746178 106750963180 106751769800 -1 106753292365 106754200191 106755173538 106756215705 106756982957 106758185950 106758754575 -1 106760111062 106760589958 106761407082 106762779559 106764409032 106765747855 106767526046 106768956147 106770466170 106771206141 106771985706 106773308259 106773864518 106775116915 106776170339 -1 106777925306 106778233466 106779233551 106780495188 106782198103 106782988170 106783541812 -1 106785142460 106786479609 106787172579 106789001231 106790432607 106791326972 106792315697 -1 106794155701 106795890017 106797275346 106798745378 106799175396 106800423783 106801460839 106802450336 106803219248 106804832006 106805897136 106806951352 106808230909 106808742110 106810088860 -1 106811632287 106811940464 106812399675 106813280779 106814811191 106815079795 106816083665 -1 106816993195 106818435073 106819560525 106819936493 106821266103 106822542744 106823935724 -1 106824944526 106826268821 106827244296 106827973176 106829503463 106830391270 106831473616 106832270143 106833320489 106834172145 106835446206 106836561977 106837872373 106839061301 106839156851 -1 106840797857 106841426383 106843123073 106844094036 106845367536 106845577991 106847163518 -1 106848915673 106849448757 106850675052 106851216377 106852844202 106853300345 106854022856 -1 106855298812 106856646530 106858046214 106859500034 106860599869 106861679253 106863257407 106864321013 106864851256 106865856591 106867530520 106868343824 106869581201 106870642668 106871685016 -1 106873523980 106874832008 106876111325 106877063305 106879010100 106880575705 106881461182 -1 106883411766 106883975986 106884901885 106886619061 106887910604 106889028437 106890424607 -1 106890917853 106891777138 106892608069 106892878196 106893662485 106895240746 106896299284 106897407608 106898335435 106900086781 106901491533 106901898852 106903536256 106904451628 106905459197 -1 106906091495 106907741493 106909400053 106910127571 106910715684 106911414274 106912089863 -1 106913772576 106914955795 106916145802 106916790626 106917682672 106918182399 106918702954 -1 106919956797 106921579600 106922602052 106923010592 106923460356 106924660664 106925823898 106927530059 106928261788 106929202448 106930406138 106931121106 106932711451 106933627275 106934997314 -1 106936877416 106937482982 106939231017 106940119591 106941296751 106942631588 106943485923 -1 106945419527 106946605410 106947373408 106947953303 106948732160 106949967747 106951164416 -1 106951951769 106953242698 106954236043 106954793711 106955751838 106956594993 106957358494 106959227345 106960087977 106960589625 106961326782 106962336731 106962788443 106963377753 106964396779 -1 106965407975 106966981374 106968309405 106969754802 106970366445 106971693927 106972554596 -1 106974047608 106974957612 106976332566 106978027588 106979894191 106980891048 106981848274 -1 106983042890 106984488567 106984639817 106985829917 106986370738 106986785974 106987675978 106989085651 106990234931 106991750852 106992535683 106993234141 106994070396 106995602048 106997123044 -1 106999359321 107001083215 107001578538 107002445586 107003953266 107004734718 107005398004 -1 107006804402 107007261332 107008108909 107008550214 107009653130 107010786831 107011944196 -1 107013742733 107014952379 107015879442 107017045551 107017959902 107019242133 107020250375 107021253754 107022288926 107022441060 107022796123 107024582912 107025691244 107026765720 107027144429 -1 107027954183 107028565407 107029844829 107031393266 107031722042 107032586119 107032758093 -1 107033752636 107034852173 107035950702 107036955935 107037497330 107039212569 107040219085 -1 107041615470 107043168198 107043740748 107045137766 107045861723 107046348459 107047171816 107048662802 107050277619 107050644253 107051347507 107052459483 107052802964 107053459691 107054369245 -1 107056626982 107057674886 107058605156 107059688789 107060357315 107061687149 107062565897 -1 107064236915 107065287324 107066387746 107068027628 107068605246 107070427075 107071171933 -1 107073069683 107074229457 107075174272 107075949726 107076510442 107077041626 107078739732 107080113151 107081346379 107082704561 107083951743 107085335147 107086960843 107087846915 107088917008 -1 107090969647 107092221725 107093419725 107094343979 107095336624 107096286991 107098095704 -1 107099740686 107100944885 107102533486 107103920162 107105089427 107105837858 107107166655 -1 107108880085 107110332360 107111524768 107112970797 107114146216 107114455191 107115820728 107117117543 107118692232 107119435592 107120633034 107121825302 107122887181 107123666352 107125067436 -1 107126630114 107127516179 107129077462 107129868955 107130950530 107131770253 107132718022 -1 107134552225 107135424675 107136598416 107137183854 107138092993 107139289808 107140245151 -1 107141838500 107143564348 107144277866 107144757340 107146492871 107147276068 107147937853 107148315572 107149560070 107150967933 107151517729 107152140770 107153859069 107154400755 107155462930 -1 107157076590 107158136574 107159488476 107161025981 107162319876 107163534353 107164820088 -1 107166698786 107167230207 107168182525 107168730004 107170201799 107171046581 107171738545 -1 107173334154 107173705220 107174652266 107176254067 107177279883 107177986876 107179100845 107180436164 107180773470 107182207968 107183131652 107184392054 107184804814 107186631989 107187611670 -1 107188740227 107190215688 107190477443 107191375853 107192278485 107193564505 107194431902 -1 107196081949 107197218425 107197725901 107198983366 107199878116 107201570435 107202545002 -1 107204319290 107204837987 107205699438 107207337946 107208411511 107209850406 107211382272 107213019935 107213412941 107214807580 107215714705 107217614980 107217903153 107219148630 107220130703 -1 107221283635 107222632274 107223565994 107224351926 107224558552 107226128422 107226900234 -1 107228053880 107229310965 107230610278 107231190206 107231837075 107232289101 107233082394 -1 107235000372 107235504503 107236019557 107236202785 107236906730 107238513804 107239701819 107241039074 107242167537 107243332755 107243725617 107244590548 107245605400 107246587313 107247333652 -1 107248722329 107249362938 107250564703 107251835860 107253302156 107253698497 107253862648 -1 107254941189 107256250802 107257574363 107259202437 107260375593 107260878769 107262364572 -1 107263407590 107264629840 107265244276 107266791682 107267927173 107268784479 107269483400 107270479921 107271180702 107272186418 107273425280 107273998519 107274878387 107275577992 107276581028 -1 107277924089 107278715640 107279402042 107280081055 107281417737 107281837834 107283180912 -1 107284171839 107285348474 107286150869 107287630955 107289066838 107290203538 107290808808 -1 107291804338 107292241240 107293313192 107294220563 107295530681 107296552449 107297221484 107298040249 107298270410 107298939825 107299548641 107300587995 107302256642 107303419891 107304391510 -1 107304725050 107306088883 107307189061 107308026892 107309242197 107310073796 107310597882 -1 107311862276 107312479394 107313385934 107314321790 107315685823 107315966387 107316802987 -1 107318571763 107319332180 107320280205 107321585406 107322303993 107322696324 107323150433 107323927651 107325442919 107325955520 107327007125 107327107483 107328002021 107329015492 107329990911 -1 107331676715 107332060123 107332604150 107333955414 107334439315 107335208020 107336598468 -1 107338624167 107339210982 107339976276 107341300275 107343080568 107344267783 107345546065 -1 107347182344 107348081315 107349472414 107349543115 107350776306 107350940311 107351969011 107352251911 107352961820 107353781698 107355394334 107357004918 107357776297 107358131449 107358788376 -1 107359862149 107361687375 107362088560 107363194711 107364599415 107366056702 107367103335 107368245504 107369529607 107370502742 107371491044 107372645043 107373537458 107374382107 107375095978 -1 107377134488 107377463845 107377724351 107378512265 107379352723 107380358567 107381603658 107382663020 107384116051 107385497981 107386603700 107387483206 107388097783 107388876973 107389521221 -1 107390479635 107391423096 107392900340 107393410608 107394502436 107396118116 107396991664 -1 107398494194 107399327247 107400718864 107401050804 107401412671 107402409545 107403885991 -1 107406049587 107406735133 107408331737 107409633366 107410215484 107411158249 107412448352 107413938390 107414944348 107416515693 107417404196 107418855459 107420564983 107421411127 107421978967 -1 107423977419 107425644963 107426023177 107426886199 107428604155 107429510160 107429856469 -1 107431055253 107431927082 107432917998 107433823099 107435358879 107436145083 107436446085 -1 107437622942 107438724689 107439633633 107440256192 107441368017 107442510953 107443364341 107444346839 107445451794 107447025159 107448202405 107449718531 107450796269 107451853405 107452864822 -1 107453892921 107455131748 107455620911 107456509008 107457387242 107458497594 107459445324 -1 107460911566 107461464848 107462146096 107462873733 107463175618 107465076332 107466456806 -1 107466970107 107467489922 107468070838 107468685400 107469178736 107470395595 107471090726 107472157620 107472726018 107473125265 107474102192 107475332762 107476249829 107476632533 107477509507 -1 107478505014 107479182459 107479745683 107480114307 107481027113 107482642289 107483348278 -1 107485235823 107486470812 107487803129 107488784357 107490008220 107491324778 107492986816 -1 107493729270 107494634158 107496343394 107497361081 107498864751 107499064526 107499550967 107500912716 107502437298 107503521083 107504036125 107504852593 107506418671 107507475143 107508491316 -1 107509580299 107510110122 107511137240 107512305267 107513123704 107514303668 107515654600 -1 107516686202 107517548316 107518340291 107518918545 107520786485 107521558075 107522529958 -1 107524186841 107525443845 107526937035 107527893654 107528228287 107528584844 107529850193 107531185270 107532650805 107533620477 107534613594 107536235990 107537704446 107538280326 107539064195 -1 107541228120 107543088183 107543596624 107544869119 107546611647 107547794678 107548824978 -1 107549521163 107551054027 107552360082 107553362293 107554327547 107555376675 107555986657 -1 107557570016 107558649120 107559809532 107561214818 107562041455 107562234497 107563461640 107564271727 107565863822 107566860817 107567279104 107569057940 107570039073 107570460149 107571938224 -1 107574335270 107575799800 107576886374 107578059501 107579412052 107580233299 107580742012 -1 107582353462 107582508631 107583965662 107584578648 107585438360 107586755978 107587632019 -1 107588454180 107589821503 107590352031 107592114643 107592838155 107593257125 107593901570 107595498610 107596768734 107597708932 107598472210 107600041634 107600930593 107601655654 107602733363 -1 107604880288 107605535006 107606497982 107607182379 107608013574 107609421364 107610714407 -1 107612129886 107613392557 107614440052 107616375894 107617310450 107618599296 107619534653 -1 107620753203 107621707760 107622829642 107623819369 107624453433 107625039161 107626148164 107626503653 107627780035 107628630214 107629713652 107630048427 107631074001 107632834911 107634461219 -1 107636100531 107637447045 107638682538 107639678718 107640281762 107641412718 107643071772 -1 107644680535 107645259604 107646272069 107647357247 107647758489 107648596012 107649867301 -1 107650594815 107651554749 107653391436 107654153924 107654273919 107655554121 107656801256 107657753737 107658429458 107659415833 107660035538 107661198998 107661772041 107662473510 107663512522 -1 107664264225 107665192444 107666439041 107667988078 107669874787 107670464245 107672096207 -1 107673008794 107674457555 107675619358 107675904273 107676959394 107677680293 107679217267 -1 107680465369 107681187395 107682742706 107684061623 107685767505 107686894187 107687993851 107689024098 107690555595 107691775855 107693179480 107695116382 107695386983 107696316286 107696897061 -1 107698223618 107699659309 107700736029 107701781108 107702241391 107703146312 107704203556 -1 107706363227 107707388100 107708577501 107709894214 107710941608 107712517442 107713833725 -1 107714828569 107716008753 107717123372 107717787346 107718740874 107720227292 107720987269 107722485972 107724365629 107725297441 107726470561 107727604880 107728606417 107729711663 107730638094 -1 107731400181 107732897267 107733990039 107735372821 107735529249 107736062517 107736564002 -1 107737359748 107738908438 107740604613 107741989084 107743779160 107745456989 107747129912 -1 107749069642 107749522286 107750279908 107751542798 107752948730 107753445607 107754220992 107754860845 107755493680 107755878803 107756943735 107758303096 107759269472 107760470480 107760946195 -1 107761695708 107762775019 107764011800 107764819504 107765745084 107766552012 107767928139 -1 107769220889 107770371112 107771416107 107772703908 107773716092 107774653215 107776380618 -1 107777424691 107778415680 107779202697 107779898772 107781301843 107782126974 107782586518 107783844522 107784827757 107785789862 107786863712 107788518712 107789026947 107790247526 107791057055 -1 107792891683 107794327434 107795376689 107796280681 107797505642 107798144949 107798807486 -1 107800570188 107801324367 107802278256 107803043556 107803459533 107804562205 107805526106 -1 107807839846 107808943260 107809688091 107810711883 107811920633 107812999875 107814737018 107815171563 107816164027 107817149643 107817934335 107819004639 107820932876 107821786880 107822525751 -1 107824207376 107825873608 107826834592 107827309718 107827676445 107829005530 107830199678 -1 107831759338 107832740771 107833850978 107834829263 107835603302 107836211321 107836470494 -1 107837843982 107839106147 107839245300 107839316212 107840789772 107841307111 107841926002 107843381608 107844257764 107845336599 107846334769 107847884179 107848943951 107850220115 107851188181 -1 107853292026 107854356864 107855318017 107856497817 107857201420 107858519091 107859542656 -1 107860356066 107861674497 107862406359 107863586697 107864890415 107865708936 107867663510 -1 107869045904 107869166500 107869467886 107870021939 107871516392 107873212747 107873587980 107875268478 107876794323 107878058190 107879352528 107879772115 107880371688 107881273904 107882108678 -1 107884287108 107885121073 107885868649 107887612412 107888778468 107889771408 107890835631 -1 107892451520 107894074739 107895367413 107896058121 107896633421 107897783930 107899464158 -1 107900555491 107901907312 107902378442 107903919708 107904852631 107906634712 107907732523 107909033922 107909389286 107910437963 107911526793 107912926360 107913601550 107914584760 107915758329 -1 107917601053 107918039475 107918878302 107919315743 107920689158 107921951468 107923243483 -1 107924778398 107926052299 107926847445 107927478996 107928117800 107928872346 107929823940 -1 107931432059 107932767916 107934486461 107935145851 107935608423 107936526346 107937201608 107938028129 107938135682 107938580612 107939785949 107941104345 107942078232 107943068684 107943426062 -1 107944944609 107945123755 107946008560 107947045169 107947349121 107948342338 107948919886 -1 107950730197 107951542480 107952189474 107952696140 107953685073 107954744182 107956025701 -1 107957224181 107957602472 107958034550 107958530668 107959472383 107960543326 107961684303 107961896425 107962637273 107963718479 107964640338 107965790287 107967598082 107968230856 107968914258 -1 107970472279 107971840372 107972406311 107973676527 107975175754 107976258916 107977373181 -1 107979464646 107980241457 107981559718 107981760032 107982774031 107984051360 107984550897 -1 107986091981 107987208001 107988523855 107989296739 107989942923 107991413555 107992995534 107993834231 107994869914 107996062528 107996708425 107997267425 107998478692 107999173319 108000374621 -1 108001578441 108002316991 108003098124 108003939731 108004513084 108005565585 108005949591 -1 108007217312 108008392615 108008634262 108008941184 108010055965 108010798995 108011860387 -1 108013230403 108014587977 108015287929 108016131358 108017188921 108018382998 108019002261 108019595656 108020770650 108021852234 108022751526 108024197161 108025609428 108026762275 108028024040 -1 108029532160 108029758312 108030077740 108031213385 108031855765 108032789840 108034183286 -1 108036391737 108036913124 108037481160 108038460968 108038908879 108039196319 108040032412 -1 108041870332 108042889792 108043303655 108044696767 108045970734 108047010083 108047449288 108048414504 108049466693 108050400234 108051734368 108052386408 108053583589 108055258072 108056192087 -1 108057633790 108058941712 108059276294 108060453483 108061830289 108062802326 108063902328 -1 108064464501 108065947194 108066182444 108067084996 108068085319 108070032772 108071051848 -1 108071847334 108073089312 108073829108 108074960389 108076591024 108077466023 108078022757 108079384855 108080936892 108081697421 108082708808 108083463877 108083615107 108084066499 108084504461 -1 108085854450 108086803820 108087863196 108088915919 108089751929 108090808728 108091024901 -1 108092515056 108093153281 108093548698 108094807245 108095223296 108096380887 108097276936 -1 108098103998 108099347506 108100064393 108100671758 108101974480 108102473794 108103398313 108104352901 108104891798 108106097502 108107570351 108107745994 108108686866 108110353458 108111713809 -1 108113091803 108113778560 108114667023 108115469307 108116069394 108117246059 108117658858 -1 108119861749 108121323211 108121941906 108122632251 108123308654 108124301348 108125774363 -1 108127091228 108128492166 108129834805 108130072568 108131138692 108132875303 108134480921 108135777105 108136539949 108138025294 108138188708 108139673223 108141224676 108142379164 108143810501 -1 108145147757 108146068996 108146804138 108147927619 108148676756 108149915102 108150955998 -1 108152604142 108153984360 108155214210 108156201880 108156717315 108157674324 108159412188 -1 108161602659 108162773015 108164180358 108164864738 108165425781 108167065143 108168801351 108169726418 108170170038 108170505867 108171681475 108173292380 108174492942 108176067198 108177729416 -1 108179968240 108181165475 108182570325 108184133033 108185381573 108186712128 108187133251 -1 108187853337 108189443703 108189957093 108191359128 108192735421 108193958011 108194235637 -1 108196513051 108197295962 108198549709 108199088683 108200608900 108201489810 108202577098 108203422150 108204611932 108205198451 108206990192 108208326739 108209426618 108210609066 108211880654 -1 108213350199 108214205912 108215550362 108216388893 108217137945 108217320049 108219194183 -1 108220234835 108220766077 108221798885 108223489990 108224091076 108224740634 108226223347 -1 108228658630 108229996587 108231592413 108232823989 108234324590 108235675841 108236513307 108238122945 108239585357 108239894669 108240563668 108241048946 108242340484 108243773867 108245432502 -1 108247618347 108248684855 108249538135 108250681278 108250954566 108252608531 108253620146 -1 108255429479 108256420925 108257608071 108258781472 108259795019 108260638565 108261078019 -1 108262709150 108263514861 108264510294 108266281252 108267037611 108268356879 108269392902 108270407934 108271881597 108273482816 108275318240 108276259026 108277891216 108278356453 108279922576 -1 108281056055 108282245447 108282698565 108283453582 108284471782 108284686547 108285391304 -1 108286841370 108287839884 108288209767 108289048000 108290296471 108291556533 108292180941 -1 108293391416 108295138039 108295753618 108296600250 108297162165 108297880811 108299463830 108301084490 108301320520 108302662414 108303111975 108304508830 108305331905 108306105199 108306497653 -1 108307725441 108308536761 108308934455 108309169805 108309899299 108311435538 108312570673 -1 108314036967 108314664778 108315688811 108316971324 108317728644 108318148858 108319795189 -1 108321651269 108322020130 108323608167 108324379868 108325602834 108326603514 108327215914 108328129235 108328390957 108329275191 108330444628 108332151403 108332420275 108333525403 108335226537 -1 108335827410 108336769395 108338218650 108339246616 108340276792 108341587677 108342733726 108344004247 108345017934 108345063636 108346181789 108347321667 108347914267 108348114107 108348854049 -1 108351204742 108352362676 108353248072 108354617326 108356167435 108357092854 108358219584 108359127850 108360273518 108361451499 108362661499 108364480485 108365307406 108366631319 108367700366 -1 108369225120 108370990931 108372150289 108373761981 108374761681 108375141614 108376066351 -1 108377554869 108378239203 108379293375 108379855337 108380363038 108381789536 108382374278 -1 108383036149 108383718361 108384320525 108385681442 108386430351 108386964326 108387142608 108387972676 108388866926 108390785806 108391350200 108392599765 108393949484 108395464028 108396246677 -1 108397840496 108398493695 108399478609 108400359259 108401639879 108403259896 108403506767 -1 108405165525 108406843157 108408375405 108409041265 108409823373 108410968826 108411663194 -1 108413053545 108414069594 108415576617 108417101699 108417946852 108418960453 108419598714 108420543091 108421545785 108422668780 108423918236 108424924328 108426194458 108426882534 108427481441 -1 108429148850 108429316597 108430579760 108431347742 108431823268 108432708967 108434139061 -1 108435895337 108436733068 108437875826 108439447198 108440310616 108441661377 108442870136 -1 108444431377 108445437069 108446264388 108447734902 108448416115 108449650828 108451298297 108452662054 108453238052 108454164826 108455375871 108456678746 108458048687 108458335140 108459362238 -1 108459930393 108460342797 108461448013 108462476540 108463089367 108464418903 108465461632 -1 108466601687 108467101347 108467876111 108469158096 108470010174 108470487782 108471519407 -1 108472728924 108473497734 108475173225 108476408291 108477666833 108478214304 108479528251 108480409759 108480669905 108481745250 108482087469 108483340240 108484310700 108485365500 108485949471 -1 108487409922 108488578671 108489787810 108491681173 108492562653 108493192471 108494045585 -1 108495082636 108496053205 108497270667 108498226948 108499328807 108500196433 108501375338 -1 108502075670 108502706603 108503257173 108503402371 108504074741 108504441524 108505635390 108506347791 108506747450 108507575067 108508593835 108509434014 108510431484 108511388999 108512418382 -1 108513758632 108514281794 108515181168 108516630867 108518261996 108519912519 108521167178 -1 108523044354 108524433813 108524901781 108525253071 108525592622 108526482889 108526888833 -1 108528152513 108529483369 108530135694 108530806398 108531619426 108532569384 108533765871 108534134115 108534719636 108535752884 108536191164 108537422581 108538458292 108539203534 108541132644 -1 108542194833 108543271764 108543566163 108545088225 108546330638 108546861799 108547706398 -1 108548940001 108549911308 108551216055 108551588751 108552704672 108553829380 108554526264 -1 108556117227 108556921148 108557827350 108558946907 108560020752 108561084209 108561875044 108563782161 108564168981 108564717490 108565860034 108566995719 108567723797 108568658826 108570002481 -1 108571014761 108572280606 108573752804 108574033435 108574453789 108576314660 108576783872 -1 108578166503 108579375305 108580113194 108581261570 108582095593 108583018870 108584854759 -1 108586379809 108587283963 108588522242 108589047232 108589482152 108589588341 108590716496 108591998168 108593664641 108595092509 108595982288 108597026067 108598434325 108599262735 108600592563 -1 108601631471 108601920006 108603382708 108604037738 108604886037 108606349409 108608320798 -1 108609997872 108611550222 108612807025 108613215048 108613457090 108613811481 108614217406 -1 108614862224 108615748221 108616409668 108617249289 108618068260 108619079704 108619659274 108621085681 108622158069 108623208284 108624129026 108625498909 108626535371 108627766092 108628236455 -1 108630273134 108631497932 108632709255 108634025108 108636016085 108636627333 108637265742 -1 108639008578 108639824213 108640106215 108641461924 108642164682 108643046848 108643665923 -1 108645786372 108647497029 108649259367 108649614139 108650829222 108652585756 108653644993 108653954488 108654685962 108655545996 108656663100 108657705450 108658554155 108660090790 108660840804 -1 108661811981 108662666614 108663451804 108664289632 108664447532 108665492528 108666830101 -1 108668269724 108669662987 108670813679 108672572719 108673591959 108674375668 108675327545 -1 108676280889 108677166816 108678226572 108678431178 108678955483 108679849129 108680551263 108681623372 108683328147 108684334450 108685442168 108686124582 108686871473 108687800539 108688625740 -1 108690414882 108692090888 108693817277 108695358419 108696716498 108698056907 108699001137 -1 108700474256 108701421387 108702500320 108703445893 108703820068 108704456261 108705505801 -1 108706356526 108707879350 108708887044 108709913171 108711258890 108711422523 108713070747 108713838057 108714576242 108715339754 108716586947 108718480180 108719035048 108720377110 108721314103 -1 108723305414 108724108239 108725185340 108726144572 108727178288 108728766525 108729782810 -1 108730827944 108731434810 108732332819 108732618848 108732926911 108733296985 108734727115 -1 108735642358 108736897881 108737569911 108738415311 108739105520 108739884472 108740614268 108741273224 108742150174 108742956668 108743531771 108744024624 108745245743 108746348249 108747589953 -1 108749870264 108751296381 108752727975 108753835742 108755092677 108756077233 108757607693 -1 108759457387 108761106493 108761599617 108762223255 108763255752 108763919543 108764606941 -1 108765233983 108766217164 108767467014 108768770692 108769998053 108770767236 108772316794 108772907341 108773869734 108774976875 108775688245 108776735850 108777888677 108778646429 108779923581 -1 108781681605 108782549606 108783993464 108784356102 108784980053 108785827620 108787080758 -1 108788359263 108789801213 108790502612 108792082869 108792760433 108794253525 108795268521 -1 108796730062 108798189620 108799538434 108800219992 108801366681 108801966436 108802449627 108804313429 108805107896 108805431666 108806956212 108807982344 108808274696 108809234397 108809830727 -1 108811540388 108813432062 108814013214 108815607946 108816449844 108816593281 108816999470 108818785749 108819206077 108820287149 108821566462 108823079459 108824037847 108825431000 108826939701 -1 108827624629 108828305263 108828984365 108830038656 108831500379 108832615215 108834054082 108835710490 108836675251 108837418295 108837794973 108838047114 108839703531 108840387477 108841728345 -1 108842712666 108843614067 108844713406 108845562938 108847068489 108848599598 108850098490 -1 108851478184 108852780163 108854208554 108854974211 108856088653 108858032434 108859628127 -1 108862214252 108863106942 108864355351 108865892816 108867449884 108868565114 108869802607 108870648176 108871401425 108872848489 108873705817 108874426346 108875795039 108877121397 108878793209 -1 108880387609 108881985590 108883574916 108884102751 108884644673 108885740175 108886466125 -1 108888624398 108889893271 108891083804 108892232434 108893282677 108894503931 108896106294 -1 108898367400 108898768912 108899630303 108901269814 108902526056 108903751470 108904656612 108905418437 108906413015 108907320619 108908332231 108908921771 108909776241 108911486559 108912594362 -1 108914449250 108915650098 108916686298 108918447665 108918949763 108920787027 108921700050 -1 108922028615 108922317034 108923543709 108925238468 108926567930 108928037693 108929147806 -1 108930566903 108931455074 108932755017 108933459312 108934184937 108935418147 108936823654 108937998001 108938674517 108939257990 108940639757 108941496728 108942546767 108942740159 108944293894 -1 108945752658 108946006081 108947473666 108948192048 108949427129 108950140808 108951397820 -1 108952867614 108954022729 108954815978 108955342618 108956209526 108957722234 108958866837 -1 108960377148 108961536336 108962118292 108963270377 108963977140 108964935274 108965283666 108965951754 108966551712 108968052886 108968355195 108969181965 108970652293 108971453418 108972417842 -1 108974778013 108976170571 108977823112 108978993214 108980861957 108981865965 108983211937 -1 108984511754 108985710574 108986623324 108988266752 108988806968 108989041336 108989657917 -1 108991473821 108993225705 108993610062 108994565895 108995581441 108997011297 108998643726 108998942027 109000422825 109001791301 109002020487 109003848982 109004627828 109005095998 109006685645 -1 109007788097 109008777846 109009859203 109011201868 109012564935 109013520634 109014363643 -1 109016075826 109017317741 109018071310 109019319415 109019969225 109021063380 109022287840 -1 109024202292 109024799664 109025675999 109027318678 109028535622 109028673755 109029679165 109029952653 109030938140 109031854567 109032999254 109034740182 109036309860 109037753060 109038546783 -1 109040366828 109041459278 109042388385 109043956078 109045036246 109045927034 109047204303 -1 109049093049 109050469370 109050578040 109050886074 109052012004 109053297667 109054003303 -1 109054510058 109055739801 109056759729 109057672688 109059017069 109059434862 109060271121 109061525020 109062988678 109063597745 109065253926 109066474196 109067310380 109068772473 109069398335 -1 109070405576 109071146693 109071398509 109072091038 109072561085 109073743076 109074898007 -1 109077067754 109077939785 109078761789 109079858358 109080541228 109080959930 109081708487 -1 109083225414 109083926351 109084482086 109085577228 109086579311 109087350441 109088489461 109088963652 109090028992 109091667323 109093145789 109093864043 109094633583 109095161029 109096887487 -1 109097835354 109099276928 109100479752 109101869298 109103150117 109104648289 109105765669 -1 109106821697 109107030376 109107383739 109108493964 109110043968 109110304881 109111300725 -1 109112971758 109114140727 109114967884 109116665329 109117936696 109119612488 109119970000 109120950295 109121551169 109121890777 109122643013 109123962031 109125242491 109126756883 109128288228 -1 109129021374 109129912609 109130651787 109131422958 109132784981 109134210502 109135017264 -1 109136976763 109137546473 109138206512 109138862749 109140500099 109141940075 109143005824 -1 109145432369 109146761823 109148043914 109148510192 109149751308 109150581012 109151558597 109152885310 109153397567 109154566983 109156171779 109157075713 109158418287 109158780881 109158933298 -1 109160869930 109161678434 109163285610 109164943199 109166346628 109167634198 109168738047 -1 109169756945 109171067583 109172995301 109174891634 109175840356 109176754767 109177561366 -1 109178097682 109179039595 109180163877 109180332959 109182052495 109182907163 109183673149 109183990377 109185790460 109186570953 109187499079 109188376432 109189501164 109190819097 109191789309 -1 109192834625 109193893034 109194710995 109196303047 109196548586 109196889444 109197860105 -1 109199671282 109201302777 109202417103 109203443208 109204860102 109205452359 109206839423 -1 109208494884 109209521653 109210525331 109212232907 109213732172 109214940204 109215475159 109216062429 109216969121 109217613528 109218813687 109220293150 109221257381 109222622421 109224427309 -1 109225916418 109227163347 109228380806 109228607339 109229531813 109229929026 109230813190 -1 109232420843 109233250469 109233936033 109235678690 109236477140 109237121075 109238900972 -1 109240199977 109241473537 109242476581 109243764607 109245134416 109245814577 109246534510 109247337457 109247932756 109249046428 109250474896 109251362777 109252907031 109254661434 109255780690 -1 109257159159 109257892820 109258374362 109259468191 109259964123 109260551725 109260680924 -1 109262596974 109263592477 109264641113 109265307339 109266069683 109267097474 109268343553 -1 109270078399 109270874685 109272108212 109273094483 109274415888 109275917358 109276535099 109277375966 109278134650 109279635968 109281009887 109282144184 109283484005 109284529527 109285632060 -1 109286577436 109287473145 109287831032 109288288423 109288992880 109290474100 109291221673 -1 109293225033 109294146509 109295415615 109296160376 109297386679 109298482097 109298814083 -1 109300271339 109301138993 109302792713 109303514745 109304997724 109306299016 109307095878 109308988576 109310375299 109311707834 109313038906 109314239339 109315165907 109316427339 109317404348 -1 109318927129 109319338629 109321023120 109322658557 109323259487 109324206906 109325420461 109325856282 109326554238 109327161929 109328455603 109329176800 109330141912 109331824921 109332375653 -1 109334237734 109335534147 109335978252 109336359903 109337332339 109338416617 109339822085 109340433431 109341650263 109341805353 109343141154 109344694930 109344820888 109346270502 109347358696 -1 109347913768 109349187596 109350405581 109352197507 109352760045 109353885441 109354842849 -1 109356807509 109358161275 109358627454 109359023097 109359739923 109360406658 109361456588 -1 109363365079 109364214081 109364955647 109366087288 109366480648 109367905552 109369498103 109370708508 109371304876 109372162990 109374034370 109375513145 109377268192 109378142746 109379879441 -1 109381193713 109381820503 109382825886 109384481876 109385474115 109386826093 109387365778 -1 109388977783 109390484203 109391554569 109392746385 109393810752 109394451991 109395998359 -1 109396639607 109397481716 109399164624 109400130387 109401335408 109402275785 109404141659 109404661062 109405600153 109406159414 109407699689 109408749746 109410160036 109411740497 109413108901 -1 109414936300 109415527490 109416389910 109417579047 109419420975 109420499126 109421237953 -1 109423057511 109423602475 109425304622 109426291731 109427152505 109427592008 109429532264 -1 109431120637 109431961515 109432792269 109434066953 109435723935 109436473889 109437191220 109438653345 109438964576 109439487200 109440600697 109442088677 109443107419 109444130237 109445215629 -1 109446499566 109447568097 109447758525 109448144046 109449283820 109450262487 109450518993 -1 109452553296 109453951944 109454080216 109455497849 109456157750 109456557493 109457892057 -1 109458691969 109459926035 109461427109 109462075910 109463347607 109464273318 109465656167 109466790997 109468022472 109468723069 109469402023 109470712542 109472459284 109473776429 109474824534 -1 109476704776 109478119473 109478695235 109479084898 109479371061 109480842262 109481328473 -1 109482294473 109483819542 109484987809 109486621776 109487667898 109488760285 109489880386 -1 109490665563 109492146574 109493021329 109493989481 109495548550 109496390363 109497804796 109499012548 109499836857 109501624925 109503206559 109503998259 109504810819 109505546311 109506840804 -1 109507657299 109509228624 109509875266 109511354452 109511852466 109512921989 109514702830 -1 109516269766 109517108136 109518376213 109518708246 109519841449 109520874308 109522068772 -1 109524537902 109525613595 109526185848 109527028957 109527590068 109527935191 109529225246 109529737357 109530748216 109532350378 109533462125 109534748935 109535616092 109536524018 109537548218 -1 109539738465 109540511311 109541209340 109542229112 109542962120 109543734917 109544183725 -1 109545935790 109546556882 109547578883 109549171184 109549784607 109550869290 109551763202 -1 109552641787 109553589115 109554649515 109555166726 109556980807 109557971894 109558841049 109560179999 109561018003 109561802102 109562566491 109563151643 109563376364 109564986090 109565383776 -1 109566918705 109568082249 109569028295 109570705574 109571894395 109572775157 109573186955 -1 109574782930 109576057401 109577304081 109578413895 109579218970 109579460568 109580007376 -1 109580440023 109581640760 109582505987 109583211598 109583604503 109584765228 109585360506 109586244134 109587417489 109588621345 109588791790 109590373049 109591834910 109592215213 109592598696 -1 109594151001 109596055310 109597070983 109598485441 109599084019 109600673709 109601567119 -1 109603506191 109604427639 109605495882 109606838833 109606952901 109608236731 109609772207 -1 109611348320 109613036776 109614067028 109614757997 109615625952 109616384849 109617990127 109618570882 109619258732 109619582330 109620594242 109621399788 109622579495 109623675373 109625369518 -1 109627166035 109627722629 109628846209 109629790990 109630994047 109632158633 109632332822 -1 109633301510 109634834823 109636430802 109637642681 109638672753 109640333317 109641102239 -1 109642655588 109643791700 109644671616 109645720300 109647177473 109647920542 109649041082 109649888408 109651519765 109652299977 109652948896 109653173594 109653392433 109654361264 109655121537 -1 109657141550 109658505277 109659160207 109660702847 109662023664 109662189277 109663848450 -1 109665054397 109666237143 109667266350 109668255061 109668445474 109669730434 109670143143 -1 109670670426 109671664585 109673231794 109673988608 109675181004 109676269721 109677729114 109679212420 109679777944 109680668429 109681967527 109683201209 109684616679 109686236766 109686515810 -1 109688012505 109689223475 109689868011 109690857770 109691774087 109692688720 109693749161 -1 109694978746 109695685852 109696405290 109696927514 109697738263 109699025655 109700279599 -1 109701928802 109702751231 109703710017 109703958441 109704797211 109705372976 109706347144 109707731610 109708904851 109709492361 109710280424 109712096457 109713296288 109713875854 109714864293 -1 109716030975 109717155342 109718593918 109720105340 109720252486 109720890477 109722254678 -1 109723033175 109723459457 109724573608 109726240042 109727243930 109728903951 109730253138 -1 109731473227 109731954854 109732794804 109733644605 109734590494 109735252314 109735692679 109735842752 109737294585 109738774366 109738958120 109740121598 109740576198 109741759608 109742393348 -1 109744305010 109745350907 109745783304 109746570328 109747198769 109748104371 109748743827 -1 109750000177 109750853992 109752062181 109752931586 109753849081 109754891197 109756013775 -1 109758733197 109758900532 109759400117 109760794583 109762512258 109763177068 109764028409 109765306561 109766830583 109767729766 109769567882 109770682208 109772013193 109773352394 109774910827 -1 109777009362 109777729604 109778778734 109779228710 109779903139 109781304186 109782612433 -1 109784355984 109785995325 109786513419 109787736814 109787806897 109788549042 109789407537 -1 109791292749 109791620145 109792620509 109793751608 109794980630 109796054677 109797279430 109797716500 109799522579 109800391659 109801800832 109802978553 109803678656 109804284550 109804790827 -1 109807273972 109808406613 109809421850 109809667008 109810458934 109811996497 109813196723 -1 109814910187 109816543199 109817479265 109818468680 109818601295 109819809385 109821172373 -1 109822828902 109823750940 109825233507 109826325618 109827747450 109829308372 109830385526 109832257135 109833234630 109834324673 109836015013 109837189159 109838335271 109840149277 109840937813 -1 109841947436 109842675276 109843326653 109845062484 109845580625 109846050012 109847060364 -1 109848535954 109848796958 109850027552 109851300496 109851674242 109852386284 109852704567 -1 109854520297 109855134983 109855813737 109856163053 109857383286 109858624948 109859196850 109860417805 109860581599 109861641700 109862911523 109863001796 109864328264 109865195061 109866137291 -1 109867810723 109869050953 109870862706 109871904815 109872490558 109873052964 109874160771 -1 109876556452 109877709242 109878257491 109878515672 109879523761 109880091120 109880732895 -1 109882162019 109882442918 109883267030 109883598703 109885007903 109886129586 109887603945 109888311362 109889293828 109891059890 109892345658 109893630061 109895011881 109895902155 109896363546 -1 109898624727 109899576999 109901099856 109902554368 109903729087 109904588687 109906037042 -1 109907364530 109908665201 109909250094 109910125807 109911473510 109913228655 109913500128 -1 109914071508 109915236313 109915957662 109917479749 109918664309 109919192262 109919783605 109920209773 109921045820 109922171682 109922998113 109923804699 109924912550 109925378062 109926151872 -1 109927507043 109928186351 109929785912 109930583159 109931166591 109931671304 109933387725 -1 109934795006 109935716542 109936635640 109937781249 109939450230 109939903683 109940446942 -1 109941376262 109941793111 109943138022 109944050057 109944876663 109945915464 109947457893 109948779611 109949869776 109950949918 109951792893 109953230503 109954175276 109954386164 109955487944 -1 109956589022 109957965440 109958684833 109959332934 109960437920 109961791487 109963248756 -1 109965776160 109966123424 109966486712 109967949827 109968313867 109968661578 109969785126 -1 109971313941 109971994438 109972779250 109973945261 109974547587 109975989651 109976964807 109978454213 109980434552 109981713344 109982748855 109984497932 109985668674 109986220687 109987330414 -1 109989000608 109990393757 109991580134 109992231955 109993147117 109993552891 109994789496 -1 109996437823 109997312455 109997679825 109998524581 109999200906 109999619019 110000253726 -1 110002293682 110003524325 110004441838 110005023844 110006326873 110007655393 110009019023 110009648762 110010161236 110011319775 110012783229 110013246573 110013777682 110014309002 110015540980 -1 110017431032 110019147386 110019893285 110020144822 110021671038 110022362304 110022835020 -1 110023958356 110025004942 110025910581 110027386748 110028122100 110029318631 110029772592 -1 110030830988 110031365754 110031677161 110032324437 110033208276 110033469214 110035101536 110035873725 110036864352 110037668371 110039323548 110040235005 110041715685 110043126208 110044393862 -1 110045825029 110047396578 110047922532 110048738337 110049694143 110050856738 110051773429 -1 110052738015 110053701178 110054907082 110055557024 110056856514 110058110371 110059286601 -1 110060299152 110061633623 110063096984 110064157756 110065403990 110066578812 110067427024 110067919607 110068914372 110070216862 110071333320 110073151236 110074178327 110074905276 110075751110 -1 110077904533 110078499580 110080216280 110082017100 110083103398 110084041278 110084961705 -1 110086582792 110087389699 110088648791 110089522530 110090766831 110092394808 110093483587 -1 110094617685 110095591824 110097127070 110098380235 110099156118 110100350062 110101566254 110101744832 110102642323 110103646563 110104699284 110105857670 110106768151 110107651775 110109170923 -1 110110986304 110112707659 110113135188 110113891002 110114632816 110115109805 110116118034 -1 110118409067 110119474792 110120205280 110121289819 110122602040 110123954005 110124208138 -1 110125647489 110126334648 110127816551 110128311388 110130062436 110131204113 110132466540 110134042271 110135192428 110136685277 110137409572 110138581201 110139739840 110140635629 110142306428 -1 110143135656 110144480057 110146278954 110147445230 110148691889 110149931547 110151720943 -1 110153276067 110154012557 110155214366 110155975649 110156648767 110157155229 110157838543 -1 110159205766 110159881253 110160521249 110161439274 110163216107 110164199988 110165446178 110165930816 110167313048 110167609606 110168332913 110169114282 110169882658 110170947960 110171976706 -1 110173059480 110174030956 110175021743 110176034671 110176806632 110177827917 110178627084 -1 110180982265 110181170747 110182294976 110183681733 110185233608 110185701111 110186709204 -1 110188607989 110189092387 110190593304 110191868019 110193361868 110194731172 110196255767 110196957789 110197939990 110199059700 110199409460 110199791156 110201246598 110201926429 110202590374 -1 110203778261 110204525403 110205424237 110206148082 110207160979 110208007948 110208323843 -1 110209878758 110210728612 110211213914 110212102297 110212777357 110213518112 110214137992 -1 110216070673 110217041239 110218405708 110219183162 110219986351 110220244708 110221351522 110222854312 110223920113 110224636667 110226168785 110227132654 110228824203 110229199130 110230092535 -1 110231462890 110232519848 110233162187 110233984380 110234951876 110235855630 110236317979 -1 110237203577 110237375846 110239050799 110239954125 110240377946 110240618708 110242420857 -1 110243435119 110245080226 110246234616 110247284471 110248144924 110249388531 110250137589 110250765955 110251267476 110252751935 110253437497 110254355135 110255611294 110256752928 110257852823 -1 110259016324 110260587353 110262140554 110263524243 110264104819 110265194518 110266106176 -1 110267269332 110268064787 110268804027 110269121718 110269832622 110271265536 110272088036 -1 110274142564 110275601439 110276825003 110278003032 110279078195 110279196028 110280099912 110280695776 110281701757 110283077831 110283198138 110284535745 110285205682 110285434988 110287008763 -1 110288889007 110289984702 110291574630 110293213659 110294213357 110295464681 110297105445 110298488506 110299798471 110301016033 110301126237 110302033614 110303612649 110304409187 110304930399 -1 110305439744 110306321692 110306941372 110308229546 110308964603 110310808599 110311878735 110312996125 110314037055 110314325602 110316070686 110316764041 110317878805 110319609925 110321037688 -1 110322265260 110322923593 110323689011 110324753775 110325359394 110326468498 110326528480 -1 110327607679 110329069324 110329824931 110330057597 110330630418 110331891937 110332333817 -1 110334160058 110335838710 110336996137 110337407940 110338759912 110339736077 110341419004 110342054984 110342688358 110343733074 110344968602 110345931044 110346651565 110347268442 110348483524 -1 110349872758 110351401308 110352932241 110353661609 110354703897 110356385604 110356912900 -1 110358091390 110359028231 110359656377 110361053539 110361895079 110363510808 110364120902 -1 110366114762 110366962837 110367316118 110368470494 110369575539 110370479544 110371481973 110373035792 110374470938 110375399135 110376181822 110377430599 110378547427 110379868490 110380060167 -1 110381993501 110383624905 110384707810 110385303319 110385927278 110386333496 110387229946 -1 110389024362 110390312082 110391492665 110393174560 110393802758 110395152783 110395967743 -1 110396964266 110397154108 110397938838 110398309863 110399780776 110400620415 110400924654 110402301123 110403653450 110404635253 110404870999 110405949417 110407518914 110409124817 110410046344 -1 110411788372 110413565030 110414734951 110415987543 110416773440 110418009157 110419219374 -1 110420702705 110421954433 110422952130 110423785287 110424396843 110425554721 110426629082 -1 110427487716 110429225750 110430284840 110430812420 110432018967 110433118702 110433314610 110434314637 110435182838 110435991030 110436306384 110437367165 110437835732 110438837772 110439697689 -1 110441811256 110442853926 110443161572 110443758024 110444722741 110445432479 110446618306 -1 110448923473 110450535002 110451824679 110453090848 110454518720 110455386011 110456531210 -1 110457644234 110458838738 110459760243 110460913480 110461605861 110461877611 110462721086 110463326703 110464201658 110465061713 110466574468 110467948790 110469073982 110469378414 110470417967 -1 110471679610 110472849778 110473838621 110474536264 110475524636 110476862531 110477844415 -1 110478822560 110479644816 110480637151 110481922294 110483204088 110484550660 110485913652 -1 110486578277 110487830302 110489650798 110490324105 110490940878 110492118191 110492989874 110494164733 110495557171 110496732644 110496959089 110498088599 110499998886 110500367483 110502046179 -1 110504075403 110504748067 110505974125 110506528219 110507536268 110508892213 110509946636 -1 110510385215 110511492149 110512446283 110513633801 110513723066 110514705392 110516222895 -1 110518678414 110519652915 110520495578 110521694598 110522643400 110523481746 110523649171 110524519670 110525594758 110527200176 110527593343 110528097561 110529708399 110530155339 110531355014 -1 110532758121 110533193097 110534505698 110535083042 110536494162 110537589037 110538796213 -1 110540437426 110541656192 110542563431 110543475517 110544655423 110545194549 110546060790 -1 110547669597 110548374666 110550176422 110550908871 110551466769 110552964512 110553158810 110554457102 110555754143 110556104289 110557771133 110558811966 110560504077 110561145381 110562106341 -1 110563475045 110564439357 110565853352 110566956344 110568253074 110569257641 110570060410 -1 110571769499 110572651114 110573893198 110574409293 110575189258 110576829305 110577241378 -1 110579371196 110580155618 110580942259 110582172244 110584056539 110585250589 110586304005 110586966283 110587204347 110588386093 110588663864 110589244639 110589475244 110590183581 110591531416 -1 110593167760 110594141830 110595331830 110596723144 110597849697 110598273844 110599483786 -1 110601558076 110601675764 110603077747 110604308073 110605352962 110606586754 110607767604 -1 110608922143 110610032492 110610535623 110611614968 110612087246 110612933996 110613989189 110614842813 110615213646 110615988554 110616967794 110617768411 110618411324 110619777561 110620483897 -1 110622408332 110623859410 110624692006 110625816193 110626650349 110628350314 110629070214 -1 110630771680 110631962945 110632825906 110633231849 110633928085 110635719018 110637161860 -1 110638826105 110640342173 110640978459 110641582574 110642603602 110643850247 110644790999 110646070272 110647150989 110648656473 110649671083 110650649627 110651503366 110651675285 110653138470 -1 110655107125 110656685977 110657063149 110657579143 110658443646 110659318527 110660557154 -1 110662893640 110663310603 110664020820 110664958179 110665198873 110666543124 110667893290 -1 110669651246 110670630611 110672195912 110673557812 110674459915 110676024639 110676665621 110676805350 110677545267 110678567784 110679229396 110680134854 110681361784 110682107071 110683927992 -1 110685138645 110685902140 110686763460 110687661507 110688056641 110689451119 110690716937 -1 110691745352 110691846319 110693450652 110693778301 110694217697 110695325800 110696439449 -1 110698070708 110698939891 110699338790 110700216277 110701494686 110702336556 110702963941 110704231075 110704870716 110706073772 110706776420 110707752773 110708513403 110709108158 110709318512 -1 110711674857 110712379188 110713478759 110714159187 110715372465 110716422410 110716890173 -1 110719267158 110720439420 110721907883 110722818476 110723806631 110724125185 110724949946 -1 110725531834 110726057028 110727114500 110728037554 110728205118 110729164331 110730154110 110730806813 110731315404 110732556061 110733894426 110734416407 110734497395 110735353388 110736646385 -1 110737662045 110738659481 110738927087 110739560998 110740884752 110741984646 110743495677 -1 110745117174 110746452627 110747262591 110748846693 110749724169 110749984529 110750737396 -1 110752465002 110753851548 110753955097 110754947440 110755332537 110756207218 110757124122 110758362593 110759373543 110760431920 110760942926 110761864008 110762294618 110764057687 110764521638 -1 110766276411 110767259940 110768496336 110770035106 110770804234 110771986004 110773240647 -1 110774175382 110775814385 110777063795 110778758284 110779587504 110780529920 110782071570 -1 110783012124 110783389977 110784383614 110785316990 110786319066 110787791244 110789080493 110790409728 110791076167 110792693436 110794394405 110795603944 110796195931 110797486579 110798230758 -1 110799416340 110800695057 110801177562 110802371857 110802745389 110804017119 110805742544 -1 110807130600 110808630584 110809906560 110810830941 110811620384 110813110111 110814578471 -1 110816644552 110817352648 110818827707 110819838239 110820684970 110821157114 110822400853 110822830092 110824314205 110824811057 110825895548 110826243942 110827066885 110828412979 110829077644 -1 110830246192 110831470563 110832696100 110833095202 110833394253 110834631979 110836169900 -1 110836882893 110838243096 110839248709 110840220218 110841284886 110842982685 110844486066 -1 110846763563 110847617517 110848363727 110849383094 110850586795 110851671807 110852869608 110853716372 110854526843 110856064192 110857053206 110858170474 110859483545 110860592339 110861422355 -1 110863061935 110863910996 110864844958 110865477502 110866803532 110867244832 110868877032 -1 110870803410 110872021314 110872908643 110873874675 110874335652 110874522149 110876114456 -1 110877197419 110878873382 110880062675 110881411415 110882324217 110883502144 110884713462 110885261176 110886746243 110888098327 110888567958 110889274304 110890037126 110890926760 110891408025 -1 110892815847 110894291109 110895646642 110896602388 110897784800 110897910812 110898832710 -1 110899614016 110900527278 110901228708 110902468931 110902850070 110904229490 110905143123 -1 110906836075 110908001411 110909139101 110909875157 110911067337 110912596658 110913766330 110915109949 110915894397 110916337850 110916948086 110917009734 110918142016 110919196786 110920080532 -1 110921912074 110922205546 110923299668 110923952303 110924180963 110924531149 110925458736 -1 110927155407 110928192926 110928787898 110930258078 110931536784 110932507026 110933644006 -1 110935434119 110936650186 110937137394 110938013595 110939263092 110940394905 110940609698 110940869749 110942003809 110942671119 110943270572 110944873148 110946213588 110947600655 110948579131 -1 110949761107 110949953826 110950258544 110951139087 110951740506 110953104383 110953888622 -1 110956101190 110957119845 110957956028 110959425698 110960862186 110962305077 110963011683 -1 110964344834 110965470452 110966086611 110967108684 110968064017 110968317535 110969383426 110970619000 110971437338 110973032528 110973491276 110974737657 110975512753 110976138572 110976929970 -1 110978580216 110979705147 110980956061 110982263834 110983883820 110985032550 110985515920 -1 110987495083 110987695997 110988320550 110989431964 110990449704 110992316286 110994017655 -1 110996017042 110997110548 110998190128 110999131089 111000115749 111000626314 111001601518 111002911535 111003674547 111004393300 111004946015 111005420670 111006173821 111007344717 111007812307 -1 111008698989 111009819532 111009980072 111010884807 111011521747 111012392655 111013103218 -1 111014283261 111014990984 111016094555 111017077172 111018023901 111018537439 111019362923 -1 111020875656 111021475985 111022380145 111023234807 111024384285 111025242562 111026324375 111027006183 111027770275 111028677472 111029332868 111030867921 111031559515 111032908368 111034165313 -1 111035974707 111037363138 111037499440 111038428304 111039480096 111039879838 111040849403 -1 111042205618 111043470539 111044219985 111045138271 111045731384 111046930936 111048021042 -1 111050439171 111051941647 111052720673 111053414054 111053959561 111054794789 111055650193 111055905848 111057471336 111058231990 111058832261 111059717743 111061098380 111061493665 111062688413 -1 111064860084 111065466570 111066007499 111067127674 111068342694 111069540941 111070189267 -1 111071940900 111073278357 111074912420 111076241871 111077086909 111078060241 111078528994 -1 111080782301 111081391059 111082387529 111082636448 111083351175 111083796489 111084342122 111084744146 111085981301 111087542449 111088491755 111090093425 111091105677 111092477746 111093306491 -1 111094051505 111094945890 111096788545 111098010089 111099845576 111101247492 111102055113 -1 111103352578 111104795592 111105531770 111106439373 111106810704 111107564623 111108979153 -1 111111256791 111112403920 111113197810 111114849057 111115408425 111116424035 111118149695 111118697084 111119491134 111120788479 111122118719 111123364986 111125194251 111126522481 111127391643 -1 111128483760 111128707316 111129893913 111131366924 111132360842 111133196472 111134700130 -1 111136742498 111137566439 111138526308 111139643493 111140925185 111141894236 111143399578 -1 111144713867 111145184497 111146393093 111147895198 111148255990 111148577028 111149880454 111151375065 111152117674 111152390948 111153483319 111154747412 111156359861 111158028773 111159186229 -1 111160420162 111161021321 111162519913 111163749336 111164670325 111165948559 111167194100 -1 111168215855 111169002935 111170229377 111171461445 111172761832 111173834774 111174496559 -1 111176113063 111177256308 111177609676 111178311944 111179307962 111179821148 111180173434 111180987572 111182006124 111183145511 111183645669 111184068875 111185023909 111185880509 111187455810 -1 111188705593 111189660492 111191138556 111192184461 111192283242 111192863459 111193575942 -1 111194740831 111195227081 111196281472 111197803869 111199269801 111200646765 111201891367 -1 111204052462 111204622830 111205568376 111206965762 111208301835 111209274482 111210315089 111211235030 111212945751 111213294811 111214545257 111215927445 111217146978 111217497486 111218211624 -1 111219745909 111220327006 111220893985 111221655957 111222656252 111223499961 111224777014 -1 111226941591 111227487583 111229153824 111230049367 111231316604 111231947653 111233678630 -1 111235575067 111236810040 111237981385 111238440897 111239793860 111240742610 111241091375 111241498113 111242603249 111244175634 111245648026 111246320427 111247613891 111248519645 111249642665 -1 111251430142 111252175266 111253970668 111254499424 111255609695 111256433224 111257331933 111258696097 111260084617 111261007245 111261916839 111262253693 111263219140 111265019256 111266284841 -1 111268132017 111269253460 111269896186 111270695637 111271444781 111271823899 111272365073 111273115020 111273832385 111275191366 111276644726 111278054742 111278927146 111279889489 111281308985 -1 111283099201 111283975829 111285751822 111286551559 111287494696 111288743860 111289693391 -1 111292341430 111292556931 111293639683 111294546287 111295238578 111296245596 111297290947 -1 111298809147 111299443205 111300177509 111300842055 111301816008 111302733635 111304149478 111305353674 111305814160 111306990087 111308818512 111309635793 111311184182 111312549438 111313710228 -1 111314713420 111316015260 111317072585 111318519657 111319233166 111320610184 111321215975 -1 111321849619 111323337713 111323884246 111325753669 111326566541 111327941100 111328895170 -1 111331104804 111331309781 111331473023 111332587027 111333733898 111334747311 111336209729 111336661136 111337872625 111339103343 111340282871 111340739395 111342079272 111343311236 111343911483 -1 111345077295 111346173092 111346954003 111348331182 111349050255 111350705964 111351922751 -1 111353996744 111354358210 111355521279 111356244630 111356682813 111357822398 111358711132 -1 111360138304 111361602407 111363122817 111364489437 111365159933 111365994243 111366505889 111368029707 111369269442 111369966726 111371425128 111372378954 111372582142 111373633573 111374500532 -1 111376072851 111376425291 111377151230 111378818240 111379475568 111380296318 111380827831 -1 111382191543 111383105907 111384005757 111385197207 111386105437 111387081381 111388427971 -1 111389999160 111391028330 111392374194 111393533399 111394331279 111395904003 111395943959 111396581612 111397003926 111398337921 111399511397 111400949407 111401710240 111402633521 111402887711 -1 111403843072 111404566566 111406301462 111407772107 111408499577 111409258562 111411209610 -1 111412706050 111413976628 111414530260 111415542855 111416303213 111417951056 111419251092 -1 111421213547 111422261432 111423513735 111424830195 111425732952 111426684620 111428291145 111429705636 111431192596 111432336837 111433897365 111435090554 111436269799 111437338933 111438704557 -1 111439973811 111440482839 111441377043 111441782907 111442984829 111444241387 111445527654 -1 111447704500 111448050367 111448211251 111449367045 111450024959 111450696551 111452062492 -1 111452566841 111453382546 111454163605 111455261103 111456781390 111457862487 111458804807 111460108777 111461015699 111461649520 111463031283 111464057920 111465558683 111466589340 111467385479 -1 111469173214 111470029601 111470545591 111471431232 111471702640 111472222069 111473002890 -1 111475015041 111475368984 111476133653 111477865773 111478829545 111479543477 111480443340 -1 111480803225 111481100900 111482142075 111483228007 111484015989 111485037270 111486399684 111487262019 111488507835 111489474784 111489912540 111490973123 111491933073 111493020695 111493766351 -1 111495440698 111496468745 111496616371 111498056098 111498380727 111500144872 111501626733 -1 111503918894 111505020330 111506488445 111507421358 111508226962 111508538182 111509919324 -1 111512027944 111513013867 111514049369 111515383736 111516098447 111516904537 111517546858 111518220468 111518799191 111520275510 111520913599 111521714892 111523334322 111524424078 111524737055 -1 111526589572 111526792639 111528473684 111529364433 111530129231 111531047767 111531728343 -1 111533327303 111534459297 111535191794 111536096617 111537580091 111538861898 111539833580 -1 111541141958 111542020263 111542767767 111544207021 111545199585 111545887559 111547599080 111548318633 111549439351 111550823402 111551622051 111552117029 111553680029 111554189987 111554722082 -1 111555983655 111557119376 111557819889 111558924851 111560657694 111562209234 111563676060 -1 111563950337 111564714258 111565875346 111567462975 111568293403 111569016448 111570029061 -1 111571994469 111572587796 111573356702 111574932501 111575951541 111576967298 111577618507 111578865614 111579893765 111581338264 111581955700 111582490116 111583438107 111584942990 111585844928 -1 111587348585 111588088851 111589432919 111590476629 111591313705 111592226888 111593328533 -1 111594297265 111594880586 111595575480 111596143594 111596518737 111597191794 111597666920 -1 111599106533 111600148105 111601071513 111601982456 111603885495 111604869937 111605477361 111607181612 111608614382 111609339702 111610535156 111611366637 111612385654 111613073154 111614440834 -1 111616262514 111617323049 111618158829 111619098467 111619884526 111621414694 111622080238 -1 111623119038 111623789928 111624030215 111624780021 111625361108 111626607029 111627750020 -1 111629412340 111630644367 111632060224 111632607113 111633475586 111633968720 111634907981 111636573267 111637739204 111638826982 111639224161 111640038635 111640967205 111642762900 111643561360 -1 111644801254 111645838199 111646956786 111647408343 111648393959 111649688313 111650734040 -1 111652324843 111653240643 111653320628 111654375840 111655727775 111656324883 111657610300 -1 111659645168 111660923782 111661620268 111663522583 111665069283 111666783663 111667885824 111668988647 111669757393 111670294501 111671417283 111671708901 111672466338 111673453459 111674081531 -1 111675250840 111676086529 111677183377 111677665939 111679009255 111679792288 111680705692 -1 111681942811 111683191923 111684020284 111684768594 111685795739 111686701628 111687507358 -1 111689412160 111690437381 111690985623 111692252096 111693258071 111693544257 111694738049 111696077798 111696456013 111697304104 111697605342 111698273645 111698802867 111699911539 111700754105 -1 111701611389 111702893679 111703414905 111704381821 111704711155 111705593656 111707185411 -1 111709483354 111710170751 111710698426 111711656065 111712415855 111714009360 111714426627 -1 111714961313 111716776328 111718385681 111719297183 111720115707 111720527006 111721045765 111722464500 111723541047 111724585444 111725205279 111726738596 111727869184 111728798132 111729707647 -1 111731408005 111733265996 111734187679 111735166482 111736114013 111737193768 111737652349 -1 111739063112 111740404165 111740921123 111742293992 111743145498 111743572999 111745055363 -1 111745819356 111746710159 111747571808 111748232574 111748729628 111749827372 111750924238 111752464317 111753539054 111755372075 111756236163 111757557031 111759387648 111759807498 111760699366 -1 111762563925 111763903112 111764483300 111766102990 111766760599 111767952300 111768776308 -1 111769822560 111771133987 111772486750 111774136091 111775880346 111777059045 111778067317 -1 111780112068 111781114941 111782716246 111783473924 111784433815 111785888861 111787064274 111788736660 111790233521 111791101101 111791474144 111792281506 111793953075 111795385884 111796432347 -1 111797488469 111797925972 111799136383 111799472142 111801259717 111802340243 111804150544 -1 111805524610 111805596480 111807278318 111808419011 111809266076 111810440004 111811256682 -1 111812451158 111813009562 111813853191 111814591102 111815053077 111816214179 111817294182 111818586698 111819583758 111820942688 111822267843 111822444205 111823453741 111824239505 111825404120 -1 111826668257 111827713182 111827873892 111828908018 111830498332 111832227626 111833601404 -1 111835577628 111837132176 111838309045 111838766792 111839184289 111839927745 111840694386 -1 111841931210 111843356702 111843998724 111845033803 111846165609 111847128544 111847897160 111849493021 111850295603 111850990286 111852374406 111852923324 111854285243 111854967900 111855683795 -1 111856666435 111857320188 111858835738 111859692865 111860897777 111861272546 111862337854 -1 111863322439 111864144075 111865084948 111866156905 111867709345 111868374173 111868528907 -1 111870504913 111872219464 111872914913 111874029776 111875110087 111876055543 111876545315 111877554666 111879038274 111879972055 111880910818 111881900198 111883214737 111884933051 111885410010 -1 111886616762 111887394389 111888458180 111888927477 111889847186 111891542475 111892540223 -1 111894064393 111894607483 111895788701 111896009654 111896498177 111896819776 111897101249 -1 111898418937 111898648525 111899891587 111900603731 111901549292 111902563603 111903577675 111904821147 111905812778 111906807674 111907947543 111908926062 111909624388 111910713932 111911730035 -1 111912279035 111913408628 111914532272 111915419776 111916717249 111917529232 111919122715 -1 111920884784 111922129834 111923459801 111923746377 111925396622 111925989749 111927401668 -1 111928707517 111929910886 111930737373 111932621850 111933741677 111934845805 111935543229 111936871115 111938256150 111939161474 111939840469 111941319181 111943031990 111944163976 111945269362 -1 111946470908 111947835755 111948897379 111949055924 111949740293 111950913624 111951898285 -1 111953655949 111954978309 111956186400 111956692995 111957946626 111959218272 111959940401 -1 111961609845 111962199155 111962827699 111964160275 111965426538 111966653028 111967873983 111968379648 111969873700 111970557910 111971546618 111972157368 111973051537 111973555210 111974623227 -1 111975568329 111976276052 111977317550 111978701134 111979991860 111981838838 111982766940 -1 111984271815 111986019782 111986797376 111987835296 111988823234 111989344318 111990051225 -1 111992271146 111992747432 111993537506 111995050738 111995514904 111996625371 111998018854 111999160584 111999843232 112000842094 112001810863 112003418725 112004416981 112005219024 112006888151 -1 112009102713 112010159236 112011777932 112012742515 112013890827 112015390842 112016468078 -1 112018269242 112019115451 112019953886 112020661932 112021927365 112022547784 112023513048 -1 112024597920 112025541670 112025975460 112027312420 112027835453 112028553518 112029404067 112030872819 112031403447 112032386035 112033630461 112035152336 112036495306 112037456841 112038633946 -1 112039682270 112040885631 112042019887 112042983234 112043347552 112043884863 112045511036 -1 112046710676 112047507356 112048597146 112049579822 112050280347 112051124233 112052895151 -1 112054080555 112054605308 112055324054 112056971240 112057305738 112057873020 112058491291 112060198407 112061094108 112061660318 112063556589 112063955032 112064952296 112066114726 112067173812 -1 112068540889 112069215390 112069909498 112071130502 112072557913 112073691193 112074730460 -1 112076541335 112077534744 112078482929 112079687638 112080481182 112080925942 112082333846 -1 112084365952 112084410080 112085784933 112086728703 112087741711 112088416408 112089555206 112090318198 112090677374 112091667913 112092639410 112093329023 112094707142 112096121304 112096331450 -1 112097249462 112098489953 112099750336 112101128489 112102791477 112103297431 112104914930 -1 112106585236 112107615789 112108701373 112110118738 112110334161 112111517445 112111800440 -1 112112994497 112113758157 112114619753 112115518061 112117020668 112118001691 112119329241 112119794785 112120866898 112121704840 112122665809 112123856720 112124808595 112126458252 112126889288 -1 112128780852 112129514267 112130545385 112131593070 112132672787 112134291113 112135196174 -1 112136242302 112137992179 112139103350 112140548402 112141517008 112142800930 112143418869 -1 112144362266 112144787773 112145673637 112147267771 112147702197 112148726625 112149484850 112150827491 112152113341 112153073257 112153904654 112154229796 112155312668 112156607859 112157753273 -1 112158627000 112159895914 112161110410 112162617414 112163131569 112164076051 112164869659 -1 112166516352 112167142316 112168140388 112169798410 112170777816 112171856506 112173171690 -1 112175270513 112176957742 112178552422 112180041731 112181169875 112182948720 112183394481 112184281396 112184812930 112185919366 112187503433 112188758897 112189835050 112190621136 112192317452 -1 112193898515 112194230057 112195446172 112196544338 112196809999 112197061284 112197731213 -1 112199856719 112200949210 112201496367 112202705116 112203303662 112204776563 112205395852 -1 112206923637 112207915974 112209502998 112209617218 112210288017 112211721383 112212562160 112213894943 112215480478 112216856443 112217292824 112218350830 112219413299 112220123758 112221099631 -1 112222601283 112223942251 112225430014 112226522781 112227365404 112228571227 112229878023 112231071290 112232578011 112233627467 112234035679 112235299174 112236301956 112237705642 112239309596 -1 112241015835 112241657233 112243375251 112244143293 112245278837 112246176531 112247637950 112248413277 112249888138 112251503236 112252970470 112254826317 112256061872 112256914531 112257696779 -1 112258737447 112259454268 112260948375 112262107677 112262975843 112264396585 112265791182 -1 112267114014 112268341470 112269270295 112270259151 112271173138 112272244875 112272963809 -1 112273988680 112275022428 112275891875 112276636473 112277917692 112279233251 112280980183 112282026674 112283487923 112285013497 112286608402 112287436345 112288368931 112289121078 112289917298 -1 112290596655 112291817671 112293175641 112293655547 112294527701 112295592708 112296461202 -1 112296731756 112297599252 112299209738 112300403096 112301455339 112302690167 112303672273 -1 112305355338 112306214186 112307089376 112307615293 112308303814 112309285158 112309938580 112311468477 112312427926 112313108976 112314382811 112314949944 112315667746 112317121712 112318081657 -1 112319436058 112320222533 112321891015 112322979603 112324000025 112324978851 112326075599 -1 112326917300 112328439644 112329715024 112331016080 112331827924 112332657316 112333719420 -1 112335252960 112336818338 112337301882 112338168828 112339030243 112339901104 112340561731 112341856739 112342327125 112342587141 112343878291 112345653850 112346372166 112347150595 112348259881 -1 112349712964 112350956239 112352395526 112354379322 112355517805 112356250279 112357700811 -1 112359907126 112360423961 112361782968 112362585057 112364071054 112365835033 112367229668 -1 112368774217 112369796541 112371640918 112373058270 112373913992 112374400580 112375522112 112377080787 112378405814 112379644684 112380471990 112381331210 112381507415 112381696208 112382344354 -1 112383602428 112384200036 112385611452 112387368556 112388136273 112388364794 112389472096 -1 112390515720 112391443041 112392881993 112394037757 112395751325 112397213161 112398730384 -1 112401173082 112401353498 112402250923 112402774847 112403922106 112404490030 112405961184 112407559969 112409311887 112410661012 112411962785 112412885713 112414507323 112415635635 112415981788 -1 112417090940 112418335719 112419489781 112420350301 112421999032 112422632642 112423010968 -1 112424529338 112425644120 112427354038 112427522137 112428743301 112429894831 112430520001 -1 112432326132 112432523813 112432851857 112434078232 112434522957 112435414356 112437114749 112437782912 112438327515 112439557859 112440288924 112440997238 112442159024 112443023041 112443755927 -1 112445283074 112445881773 112446608125 112447735920 112449184242 112450811254 112452133109 -1 112452860164 112453413165 112454020093 112455414919 112456733888 112457932832 112459021575 -1 112460485815 112461928006 112463584054 112464685749 112465627560 112467044367 112467826388 112468930439 112470316898 112471176777 112472351859 112473304521 112474262421 112475058148 112475704271 -1 112477167116 112478536510 112479126173 112480668680 112481848885 112482667360 112483980071 -1 112485041298 112485256216 112486068702 112487297566 112488201412 112489286100 112490107548 -1 112491537866 112491952271 112493330024 112494742650 112495257039 112496100990 112496780664 112498137270 112498777222 112499978723 112501349762 112502224458 112503311945 112503946489 112505469821 -1 112507013906 112508868134 112510462272 112510931834 112512152621 112513542231 112515442323 -1 112516969674 112517516914 112518961649 112520581595 112521536532 112522886172 112523641835 -1 112525407550 112526416963 112527539853 112528365298 112530127766 112531298156 112532278870 112533260299 112534234903 112535044184 112536264613 112536915228 112538255404 112539014543 112539801433 -1 112540742768 112542062487 112542940353 112544150392 112544516874 112545236964 112546447041 -1 112548755495 112549729002 112550104039 112551050420 112551731060 112552592190 112553942067 -1 112556033698 112557551668 112559008159 112559669154 112560772717 112562537280 112562980080 112563480420 112564920957 112565813147 112567012018 112568406035 112569950243 112570888477 112572112812 -1 112573661093 112573874989 112574687943 112575732683 112577032354 112577818184 112578537889 -1 112580523107 112581703406 112583123998 112583581686 112584535400 112585048518 112585669647 -1 112587337725 112588424551 112590328952 112590557856 112591245241 112592641037 112593233556 112593646598 112595320911 112595812767 112596981685 112598310795 112599889455 112601153426 112601950653 -1 112603515802 112604605392 112604841121 112605629600 112606605078 112607634737 112608663221 -1 112610800896 112611341569 112612180373 112612309647 112613350810 112614571802 112614924367 -1 112616218269 112617605816 112618578001 112619080930 112620258244 112621144078 112622660454 112623799714 112624100341 112625483758 112626671474 112627524176 112628752947 112630456790 112630849981 -1 112632158000 112633320575 112634407804 112635187838 112636543925 112638092861 112638764667 -1 112640101960 112642003862 112642924228 112643893375 112644518562 112645608291 112646627971 -1 112647826350 112647988929 112649438848 112650792648 112651844679 112653365271 112654392602 112655031382 112656212278 112656604451 112657872512 112658668434 112660041540 112661281058 112662337800 -1 112664012634 112665233407 112666648217 112667339738 112667827557 112669580037 112670316808 -1 112671953540 112672939948 112673848781 112675476288 112676343540 112677681746 112678288925 -1 112679990638 112680045171 112680805410 112681611967 112682835936 112683325311 112685229664 112685745245 112686804396 112687776910 112688226870 112689390548 112690150945 112691529299 112693129056 -1 112694503583 112694882140 112696008062 112696063186 112697319799 112697842030 112698579724 -1 112699699396 112701051066 112702330122 112702964786 112703624089 112704086971 112705008222 -1 112706722101 112707869467 112709274498 112710800294 112711189954 112712193982 112712909883 112714837611 112716263595 112716610549 112717414840 112718003269 112718762227 112719823923 112721001175 -1 112722507736 112722998727 112723853388 112724568283 112725496614 112727091016 112727601035 -1 112729507675 112730239250 112731276146 112731850444 112732811776 112733890917 112735154758 -1 112737542243 112739268860 112740139015 112741363926 112742436993 112743148082 112744566703 112745776590 112746855000 112748295404 112749288589 112749988951 112751521770 112752316212 112753547254 -1 112754866289 112755371205 112757163200 112758001385 112759277019 112759638066 112760941485 -1 112761736504 112763487947 112764488679 112765312116 112766742347 112767844393 112768983407 -1 112771176973 112772474521 112772734557 112773648264 112774066157 112775306382 112776471153 112777103291 112777500235 112779391181 112780180260 112780999959 112781437912 112782072552 112782644500 -1 112783470752 112784497909 112785382533 112786777734 112787823900 112789007739 112790614637 -1 112792293736 112793091829 112793796931 112795044999 112795504399 112796161124 112796631390 -1 112798019410 112799747352 112801288406 112802426020 112804173533 112805175276 112806020056 112807625296 112808838095 112809566392 112810613663 112811695919 112813030704 112814218316 112815299872 -1 112816599115 112817684214 112818618476 112820555851 112821242154 112821991054 112822512532 -1 112823477713 112824331873 112825775798 112826517766 112828431562 112829598883 112829933621 -1 112832432507 112832952121 112834028930 112834788612 112835459590 112836735012 112837777005 112839075377 112839636156 112840405368 112841848231 112843457408 112844787130 112845557022 112846397538 -1 112848074998 112848925563 112849917549 112851309012 112852073378 112853059143 112853692469 -1 112856193525 112856808951 112857415494 112857981019 112859373894 112860521630 112861321922 -1 112862535958 112863439996 112865112780 112866304209 112866610595 112867779909 112868784756 112869241854 112870217706 112870833781 112872388108 112873892204 112875293113 112876380482 112877475415 -1 112878439855 112879172905 112880240202 112880896989 112881945309 112882664165 112884305539 -1 112885649030 112886584808 112887756692 112888940908 112890417895 112890832267 112891407897 -1 112893752542 112895214677 112895792820 112897064616 112898454416 112899773481 112900341237 112901176710 112903039431 112904633677 112906083122 112907852210 112909527370 112910849228 112911871950 -1 112913941855 112914412216 112915729295 112916470951 112917355383 112918644320 112919718892 -1 112921052431 112921693945 112922245594 112923226977 112924355491 112925988177 112926212735 -1 112927309599 112929046472 112930284381 112931381776 112932900168 112934021235 112934731050 112934891559 112936586076 112938260823 112939146280 112940383337 112941898370 112942599184 112944162155 -1 112944710977 112944995037 112945957710 112946316513 112947057220 112947293979 112948679709 -1 112949948688 112950916693 112951854863 112952404674 112954119590 112955208796 112956409532 -1 112957325053 112958159053 112959763021 112960188777 112961386612 112962722326 112963656366 112964305064 112966156389 112967515035 112968244169 112969571240 112970658151 112970965361 112971837322 -1 112973359740 112973541556 112975141641 112976184571 112977164774 112977222048 112978291120 -1 112979201070 112980267288 112981505168 112982347258 112983177016 112984486617 112985742508 -1 112987313331 112988637699 112988815349 112989567574 112990616187 112991424584 112992803028 112993474890 112993732891 112995054217 112996252166 112997214369 112998422975 112998589820 112998971634 -1 112999894837 113001006064 113002020890 113003096642 113004134362 113005735711 113006443164 -1 113006997002 113008154899 113009206500 113010141065 113011812090 113012892333 113013677048 -1 113015203034 113015961163 113016982521 113017249739 113018906773 113020089021 113021372626 113021969225 113023223974 113024311759 113025151065 113026754846 113028012186 113028916956 113030552465 -1 113031872358 113032349058 113033824308 113035530801 113036997474 113037331821 113037951981 -1 113039221200 113040295627 113041121121 113041818050 113042539765 113043062082 113044805700 -1 113046055760 113047778211 113048669423 113049476328 113049597677 113050145933 113050767046 113051272006 113052255628 113053287927 113054395503 113055162643 113056436986 113056990780 113058248150 -1 113060177870 113060895166 113061871830 113063091139 113064160352 113064932952 113065575480 -1 113067503774 113067720530 113068259226 113068970547 113069612348 113070202890 113070329399 -1 113071667043 113071835458 113072420839 113073324655 113074852950 113075617263 113076580349 113076915327 113078039939 113079629584 113080829937 113081574599 113083165115 113084436986 113085345158 -1 113087214520 113088681697 113089687075 113089843991 113090969952 113092036902 113092634725 -1 113093842979 113094149804 113095615732 113096152596 113097554279 113098576839 113099471936 -1 113101041837 113101184011 113102855523 113104351431 113105681029 113106648727 113107112411 113108245814 113109392654 113110224847 113110886807 113111746433 113112129976 113113032200 113114310645 -1 113115824838 113117663931 113118352565 113119200550 113120248521 113121293106 113122713621 -1 113124492966 113125761246 113126636967 113127699871 113129324777 113129843469 113131209764 -1 113132224014 113132570795 113133276674 113133901264 113135346033 113136644888 113138429109 113139046484 113140485593 113141227623 113141697327 113142311854 113143228027 113143755557 113144039589 -1 113145443570 113146683410 113147441115 113148264091 113149123640 113150553549 113150913984 -1 113151723547 113152731080 113153810662 113154434928 113154773355 113155445709 113156127076 -1 113156562118 113157836944 113158654109 113160198490 113161058160 113161674293 113162556774 113163596568 113164850660 113166189501 113167137523 113168153352 113168677639 113170032117 113171220827 -1 113172589807 113173194923 113174906252 113176287507 113177315146 113178465570 113179572770 -1 113180330945 113180629577 113181047839 113182390364 113183696777 113185399527 113185854420 -1 113187288433 113188062752 113189537275 113190814640 113192143104 113193015941 113194327143 113195124741 113196033369 113197387246 113198143077 113198672291 113199353600 113200052257 113201886692 -1 113202885878 113203718303 113204628353 113205965314 113206791503 113207394168 113208628645 113209567569 113210968368 113211113327 113212670883 113213514983 113214555165 113215662395 113216337835 -1 113217966553 113219027356 113219997924 113220092522 113221777769 113223415753 113224066974 113224699590 113225821254 113226589014 113228378901 113229593357 113230418707 113231811748 113233010638 -1 113234619634 113236105390 113237755671 113238354624 113239907169 113240528438 113241750893 -1 113243900800 113245308366 113246293931 113247201610 113248390386 113249495817 113250616941 -1 113252505477 113253924410 113255248907 113256414371 113257396706 113257919419 113259134634 113260303252 113261295252 113262547275 113263654099 113264436567 113265338049 113266170965 113268140010 -1 113269190470 113270657280 113271589892 113272488710 113273714972 113274289140 113274584501 -1 113275519767 113276539924 113277653354 113278522456 113279501367 113280407556 113281829711 -1 113282699370 113283136855 113284181739 113285930142 113287166149 113288259332 113289285093 113290817749 113291304856 113292633819 113293110683 113294837427 113296389902 113298091823 113298954726 -1 113300111787 113300823900 113302655064 113302748894 113303501033 113304128190 113305181501 -1 113306690151 113307136406 113308555488 113309648680 113310685965 113311702223 113312351279 -1 113313774226 113314983811 113316600332 113317913980 113319615471 113321008748 113321585573 113322435279 113323108713 113323586146 113324771908 113325453310 113326035613 113327506650 113328073923 -1 113329850401 113330484082 113331245246 113332012158 113333471573 113334411099 113335361990 -1 113336515892 113337703471 113338046296 113339217919 113340150616 113340335209 113341039306 -1 113341776048 113342662635 113343611139 113344554284 113345642827 113346549350 113347567368 113348813603 113349544113 113350206055 113351241028 113351709316 113352096106 113353407147 113353871840 -1 113355425647 113356740472 113357670637 113358372602 113358874849 113360225185 113361406061 -1 113362103350 113362789811 113364243893 113365286048 113366395666 113366936741 113367798878 -1 113369220821 113369732793 113370576501 113372279694 113373595763 113374624307 113375784002 113376468638 113377756049 113378555393 113380431357 113380974070 113381925680 113382730403 113383469702 -1 113385026522 113385421696 113386150997 113386386084 113387136758 113388227013 113388710288 -1 113389954844 113390379826 113391633488 113392696281 113393927389 113395005713 113395999893 -1 113397934890 113398861868 113400050584 113400815106 113401770441 113402822766 113403871435 113404657146 113405716583 113406151718 113407884366 113409860304 113410925250 113412771389 113413874811 -1 113415838990 113416557614 113417042346 113417530588 113418944777 113420054033 113421016245 -1 113422277643 113423723041 113424741927 113425300972 113426600373 113428229956 113429160045 -1 113431320792 113432625151 113433436569 113433766615 113435067593 113435638789 113436659733 113437283126 113438296853 113439426257 113440385721 113440905635 113441410686 113442495383 113443730049 -1 113444823335 113445981378 113447231240 113448589884 113449851786 113450021755 113450404548 -1 113451094033 113451770041 113453385898 113454186582 113454483264 113455822744 113456921262 -1 113458809374 113459255204 113460268246 113462131146 113463504676 113464159759 113465027262 113465816759 113466953881 113467226532 113467646643 113468474130 113470268540 113471444913 113472080606 -1 113474121419 113475794379 113477482306 113478316249 113478913660 113480075467 113481337353 -1 113483612113 113485119298 113486321656 113487147523 113488316354 113489970907 113490725346 -1 113492633031 113493096180 113494491134 113495685676 113496787245 113498090424 113499765663 113501023966 113502589566 113504070696 113505677135 113507005285 113508010436 113509285002 113510890647 -1 113512043690 113513182483 113513477204 113514086816 113515116285 113515380639 113515812524 -1 113517834647 113518745175 113518834129 113520107438 113520959616 113522498551 113523145675 -1 113524207650 113525275845 113526499520 113527035967 113527999549 113528955539 113530407199 113531749284 113532645550 113532912584 113533669917 113535548688 113536112717 113536860511 113537886807 -1 113539393929 113540414153 113540978573 113542026852 113543194295 113543916628 113545042094 -1 113547153025 113547663118 113548305788 113549685878 113549937791 113550758953 113551578530 -1 113553813098 113555020895 113556014396 113557445833 113558223499 113559071487 113560171077 113561206077 113561959383 113563308086 113563710247 113565037739 113566175661 113568103721 113569055139 -1 113570901108 113572245670 113573199397 113573807660 113574915412 113575223623 113576311288 -1 113577967586 113578184500 113579252356 113580723229 113582143950 113583585064 113583964346 -1 113585969471 113587003879 113588623165 113590378193 113591459465 113592604508 113593845458 113594939409 113595179236 113595504217 113596424666 113597925929 113599827256 113600652344 113602543381 -1 113603296100 113604224341 113605446545 113607136716 113608074343 113609776850 113610319496 -1 113612330549 113613657319 113614858606 113615912907 113616171970 113616756711 113618252876 -1 113620276463 113620845123 113621761184 113622073894 113622945640 113623495296 113624882648 113625100591 113626059208 113626320215 113627306704 113627768528 113629636747 113630255900 113630871254 -1 113631336617 113632224018 113633512459 113633792067 113634488754 113635460101 113636543238 -1 113637483042 113637524163 113639150287 113640385447 113641449184 113642401427 113642796246 -1 113645021533 113646255815 113646611466 113648111418 113649040920 113649719931 113650284251 113651299393 113651678080 113652913092 113654199464 113655118846 113655851441 113656831822 113657291990 -1 113658448609 113659820812 113660540260 113661616332 113662420436 113663671074 113664518270 -1 113665553983 113666602577 113668176134 113669335941 113670374052 113671706569 113672981039 -1 113674336581 113674929885 113675724109 113676916226 113678211920 113679514535 113680945442 113681981176 113683053362 113684925377 113686182896 113687550993 113688263001 113689294723 113690552931 -1 113692088078 113693043461 113694672125 113695980191 113697360304 113698746155 113698916921 -1 113699843285 113700845661 113702105992 113703508447 113704099649 113705353525 113706180647 -1 113707469464 113708378227 113708879240 113709354765 113710761835 113711525955 113712017858 113712889526 113714086857 113714564937 113715703744 113717462920 113718302002 113719092379 113719681868 -1 113721252329 113722183696 113723490745 113724738005 113726507397 113727550285 113729051191 -1 113730943372 113731662906 113732719451 113733068495 113734378432 113734698059 113735782482 -1 113737410952 113738443233 113739726409 113740286944 113741851562 113742801633 113743510319 113744606239 113745864508 113746456210 113746947069 113747657505 113749006188 113750016676 113751111065 -1 113752408304 113753503538 113754285888 113755476318 113755896011 113757006947 113757707971 -1 113760010956 113761224973 113762286330 113762779053 113763962353 113765512455 113766474248 -1 113767481682 113769058877 113769846112 113771459563 113772773133 113773840973 113775012981 113776392903 113777402316 113778133803 113779813838 113781118325 113782028526 113782083316 113783758649 -1 113785454849 113786057342 113787074084 113787659054 113788222544 113789952318 113791568837 -1 113793218853 113794022232 113795562922 113796793229 113796930394 113797720101 113798925954 -1 113800918382 113801999704 113802838907 113804408423 113805771602 113806196046 113807364042 113808314304 113810002272 113811178052 113811758145 113812456515 113813803231 113814205260 113815084481 -1 113816185886 113816750458 113817554888 113818847011 113820225838 113820972870 113822037822 -1 113823881972 113825068873 113826170612 113827200684 113827619510 113828846485 113829824164 -1 113831281472 113832417616 113833462944 113835066369 113836212202 113837608046 113838404999 113839238060 113840871477 113842608452 113842815388 113843669881 113844877894 113846312291 113847044715 -1 113847475633 113847900896 113848799484 113849879013 113851798344 113852854184 113854191070 -1 113855248468 113855834233 113856427790 113857668493 113858415123 113859409074 113860186483 -1 113861935421 113863503797 113864585197 113865956887 113866891361 113868445249 113870262891 113871413985 113872931592 113874199262 113875464137 113876271955 113877886859 113878295449 113879116698 -1 113881145309 113881808629 113883457641 113884536046 113885011595 113886229927 113886790230 -1 113888858379 113890453914 113891930258 113893439996 113894431133 113896030143 113897673719 -1 113899471109 113900500947 113901752716 113902907040 113904409122 113905848323 113906640444 113907686987 113908934502 113909239343 113910220214 113911453058 113913154821 113913949098 113915052603 -1 113916315101 113916734446 113917822836 113919312042 113920492351 113921444139 113922267880 -1 113923252328 113924196922 113924548418 113925887155 113926962488 113927859585 113929228917 -1 113931529546 113931981627 113932986000 113933358777 113934316930 113935075240 113936199771 113937228854 113938637958 113939543187 113941011601 113941126097 113942374064 113943633921 113945192332 -1 113946535905 113947380735 113948960097 113949907386 113950525847 113951765586 113952467358 -1 113953140162 113954186411 113954674405 113955138509 113956005574 113957263505 113957891989 -1 113959586819 113960353679 113960992115 113962271816 113963721537 113965183351 113966470119 113967698793 113969111516 113969875568 113971160394 113972098490 113972908000 113973851889 113974883929 -1 113976468179 113977168424 113977880452 113979314891 113979970988 113980350669 113981622712 -1 113983121169 113983759560 113984604767 113985469198 113986102588 113986692204 113988150024 -1 113989896650 113991024940 113991167949 113991754472 113993271119 113994249403 113995357359 113997262503 113998928556 113999886049 114001175237 114002193871 114003433417 114003531509 114005116582 -1 114006617649 114007389815 114008206184 114009017755 114009635881 114009876736 114010368578 -1 114011564623 114012292867 114013216430 114013716759 114014311501 114014856180 114016077108 -1 114016688640 114017082876 114018084541 114019420331 114020509107 114021363591 114022702959 114023751292 114024278085 114025019950 114026039023 114027594329 114028363914 114029831769 114031501778 -1 114032393438 114032875763 114034287844 114034414142 114035733334 114037497542 114038294311 -1 114039466586 114040012996 114041030881 114041509944 114042626673 114043900139 114045496097 -1 114046342011 114047159097 114047422939 114048279982 114048916234 114049316730 114050739402 114051994265 114053752803 114054929901 114055781150 114056706232 114057479640 114058683447 114059573536 -1 114060370831 114060979391 114062098800 114063478741 114064471815 114065271944 114066526747 -1 114068223331 114069085196 114070600124 114072018984 114072878368 114074598084 114076241502 -1 114077030891 114078528527 114080398682 114081212795 114082348249 114083726846 114084910871 114085961991 114087632270 114089106959 114089597254 114091005431 114092471936 114093601776 114095336737 -1 114096690022 114097287491 114098161231 114099458031 114100352588 114101051198 114101656350 -1 114102560899 114103369164 114103418603 114104587333 114105492644 114107010855 114107502353 -1 114109111777 114110847538 114112489612 114114076169 114115253548 114116627027 114117207160 114117998846 114118801872 114119527294 114120458506 114121386971 114122719209 114124275111 114126099864 -1 114127408471 114128028707 114129447374 114130434868 114131504395 114132504078 114133002238 -1 114134832961 114135946587 114136661773 114137427848 114138770957 114139122435 114139407856 -1 114141281320 114142103171 114142671347 114143631244 114145004262 114146819793 114147475688 114148407217 114148837523 114150132075 114150403816 114151018175 114152170154 114153276680 114154329998 -1 114155479805 114156433680 114158059170 114159787563 114160924627 114162573221 114163996943 -1 114164404949 114165816529 114166737701 114167728570 114169572483 114170332317 114171950103 -1 114173373494 114174679321 114175792780 114176494800 114176800839 114177502751 114177660240 114178283385 114179474020 114180232507 114180685367 114181924688 114182818621 114184143508 114184581517 -1 114185290253 114186633221 114187699565 114188941759 114189762126 114190941304 114192254307 114193399005 114194143597 114195621542 114197062359 114197662258 114199479483 114200639291 114202041545 -1 114203426866 114204300334 114205288011 114205692578 114206095721 114207050217 114208571105 114209331108 114210257867 114211135692 114212024885 114213321344 114214572651 114215574384 114216297800 -1 114217366023 114218182124 114219847285 114220475241 114221494101 114222158069 114223778826 -1 114225543942 114226601166 114227834216 114229358645 114230061512 114231205434 114232545431 -1 114233438261 114234566431 114236136986 114236841775 114237936616 114238235420 114239094385 114240319610 114240995311 114242325437 114243259615 114243566420 114243982657 114244886841 114245953122 -1 114247382603 114248588675 114249419258 114250046173 114251601362 114252537933 114253467763 -1 114254717056 114255194697 114256662917 114257672787 114258551397 114260077977 114260655584 -1 114262721165 114263294767 114264305611 114264958503 114266353145 114267401931 114269176868 114270174475 114271551449 114272021541 114272498052 114273373176 114274139576 114274179044 114275038819 -1 114276843385 114277936768 114279808635 114281004457 114281506669 114282758235 114284010765 -1 114285948713 114286829716 114286979322 114288086836 114289072133 114290261712 114291229319 -1 114291921225 114292011867 114293011344 114293692898 114294818637 114295999789 114296967669 114298192613 114299815206 114301379848 114301836206 114302600690 114303482498 114305170219 114305996925 -1 114307227933 114308325677 114309260910 114310435195 114312057054 114312897126 114314272103 -1 114315571961 114317332313 114317899298 114319302263 114320250372 114320802222 114321998658 -1 114323828258 114325271706 114326224644 114327094779 114327384490 114327832799 114328775582 114330391867 114331781373 114332868875 114333221072 114333644412 114334625616 114336126663 114336934839 -1 114338889324 114339619009 114340542751 114341065618 114341866301 114342707497 114343550627 -1 114345979470 114347311293 114348473636 114349582571 114350122550 114351615541 114352486450 -1 114354019480 114354925805 114355396265 114356609363 114358301906 114359168546 114360455365 114360966366 114361546575 114362854409 114364155633 114364776039 114365081854 114366188607 114367942784 -1 114369031958 114370340067 114370495110 114371834117 114372656134 114373346095 114374154485 -1 114376579997 114377608975 114378521758 114380084832 114381276183 114382341932 114382540241 -1 114384112906 114385374700 114385589383 114386568094 114386924054 114387165256 114387651074 114389262337 114390074353 114390800297 114392184187 114393589722 114395241875 114396367082 114397013393 -1 114398746673 114399824090 114400758365 114402171043 114403468311 114405207511 114406243381 -1 114407886557 114409466644 114409720378 114411192742 114412553452 114412903603 114413647161 -1 114415504210 114416770875 114417871376 114418279777 114418956766 114420356103 114420784778 114422429467 114423799132 114424468180 114425948751 114426870906 114427989998 114428481923 114428842952 -1 114429976674 114431116548 114431518399 114432120532 114432801898 114433552243 114434475348 -1 114435860759 114437576779 114438557263 114439631772 114440308595 114440723790 114441038435 -1 114442009139 114443102003 114443832221 114445121020 114446363859 114447131392 114448119075 114448849302 114449848353 114450051822 114451192394 114452178468 114452914686 114454755732 114455411904 -1 114456534891 114458406441 114458623524 114459379238 114460405763 114461535174 114461828774 -1 114462965492 114463912089 114464328234 114464439412 114466108654 114467655842 114469087016 -1 114470313069 114471569254 114472049299 114473165432 114473678578 114474921915 114475098859 114476110020 114476802494 114477916577 114478986220 114479950683 114480475992 114480807386 114482093540 -1 114483745021 114484723496 114486287138 114487474632 114488960374 114489366170 114490234542 -1 114492793354 114494451435 114495306150 114496623241 114497601649 114498202955 114498783753 -1 114499867644 114500710897 114501629695 114502828164 114503275683 114503780664 114504409006 114505072854 114506168944 114507101299 114507494928 114508617579 114509840056 114511200805 114511820653 -1 114514143677 114514824422 114515150766 114515516813 114516241350 114517238502 114518091495 -1 114519667043 114520981603 114522486817 114524135259 114524546629 114525503430 114525783279 -1 114527706321 114529191502 114530089786 114531037382 114531374887 114532104932 114533312750 114534709226 114535978883 114536760609 114538030626 114538424183 114538667530 114540035047 114541722320 -1 114543186332 114544403201 114546079586 114547153392 114547365534 114548976045 114549709533 -1 114550275308 114551290200 114551977343 114552475465 114552713116 114553640325 114554176166 -1 114556759586 114557727550 114558371397 114559362346 114560082438 114560278291 114561847875 114563507380 114565167449 114566266512 114567078685 114568730025 114569729516 114570479527 114571503994 -1 114572430027 114572781076 114574598640 114575401447 114576744703 114578331098 114578758748 -1 114580080391 114580658535 114581925675 114583362453 114584411373 114585552980 114586484170 -1 114587672262 114588643177 114590301064 114591519600 114593361540 114594218803 114594974610 114596200387 114597424079 114598874926 114599609828 114600829848 114602181057 114603270080 114603909274 -1 114605370078 114606662317 114607304231 114607820916 114608866992 114609367490 114610472579 -1 114611840642 114612663784 114613581699 114615062040 114616378155 114618102615 114619662369 -1 114621149893 114622315876 114623301521 114623765089 114624348953 114625055961 114626460733 114627695138 114628810069 114630365795 114632100373 114633275510 114633904576 114635583898 114636411190 -1 114637611342 114639243872 114639868954 114639998212 114640318623 114641043057 114641871319 -1 114643054108 114643135819 114644745349 114645749377 114647428342 114648128622 114648475389 -1 114649480931 114650147343 114650897420 114651669661 114652278985 114653264659 114654499975 114655510120 114656856994 114658749300 114659981930 114660863440 114662281726 114662421942 114663778113 -1 114664975623 114666500283 114668421998 114669449471 114670105229 114671395976 114673247104 -1 114674702202 114675371023 114676724428 114677178888 114677742008 114678663216 114680045718 -1 114682854124 114684538645 114684741830 114686452485 114687540915 114687860317 114689096867 114690038750 114691069132 114692718624 114693925162 114695083619 114696385098 114697936299 114699073228 -1 114699856551 114700571524 114702062496 114702981256 114703931986 114705392814 114706923688 -1 114708534814 114709156051 114711046876 114712779886 114713514134 114714155451 114715786341 -1 114716694207 114717782129 114718456561 114719978137 114721429046 114722540668 114723239430 114723985140 114724612723 114725139703 114725424621 114726390544 114726930502 114727981174 114728931898 -1 114729647708 114730331578 114731456488 114732534903 114733886753 114734625315 114736162162 -1 114737993252 114738981790 114739995525 114741099436 114742081380 114743451376 114744363879 -1 114744920756 114745522010 114746345764 114747360657 114747981458 114748530627 114749705757 114751252112 114752681187 114753810115 114754373939 114755495088 114756594096 114757374584 114758274714 -1 114759623828 114760603703 114761765263 114762342693 114764035848 114764705503 114766323189 -1 114767846484 114768282073 114769222994 114770006568 114771814719 114773270570 114775130979 -1 114776110456 114777976342 114779359597 114780554852 114781939647 114782791294 114784227067 114785121235 114786624696 114788325793 114788755037 114789416332 114790282798 114791995136 114792601953 -1 114793664507 114794420275 114795172866 114796092893 114797910079 114799003015 114800640946 -1 114801232294 114802146279 114803098670 114804257982 114804766126 114806021894 114806853089 -1 114808765871 114809444958 114810579585 114811259591 114811401169 114811984603 114812868513 114814204820 114815228182 114815821914 114816507849 114817190451 114817600217 114818531253 114819191012 -1 114819692604 114820641408 114822082852 114822923625 114824136985 114825011422 114825813040 -1 114827842271 114829014106 114830246512 114831483975 114832666425 114833635315 114835022708 -1 114836605443 114837250198 114837744799 114838679906 114839574770 114840757360 114841137732 114841949230 114842830215 114844136050 114845204119 114846032792 114847155574 114848269587 114849213783 -1 114851353718 114852438740 114853820969 114854949946 114855844226 114856895532 114858882780 -1 114859799046 114860169999 114861257903 114862339462 114863399730 114864063266 114865613124 -1 114867704925 114869127233 114870856444 114872151792 114872581060 114873333068 114873744624 114874761388 114875602812 114877168487 114877682862 114878346594 114879251125 114880334240 114881213061 -1 114883789622 114884588263 114885772105 114886361455 114887526218 114888994527 114889917315 -1 114891047638 114892091142 114892913254 114893897437 114895478701 114896682433 114898175802 -1 114900112782 114900823357 114901996247 114903609161 114904442083 114905694156 114907095067 114908141132 114909882076 114910755203 114911485718 114912806761 114914388335 114915970508 114917368696 -1 114918638448 114919493985 114920709787 114922022211 114923774735 114924356864 114925970488 -1 114927255162 114927790362 114929253150 114929873393 114930452105 114931383570 114932412359 -1 114933499597 114935352408 114936508501 114937053876 114937884139 114938312659 114939433261 114939581648 114940289067 114940598897 114941964653 114943043207 114943871307 114945178947 114946180754 -1 114948062651 114949118471 114950328316 114951814791 114953155756 114954230788 114955327817 -1 114955892926 114957323251 114958547296 114960266254 114961597202 114961890931 114962189981 -1 114963011994 114964557919 114965702802 114966767583 114967706124 114968927067 114969895931 114971186655 114972168181 114972893122 114974189915 114974673050 114975602720 114976621478 114977569664 -1 114979077603 114979795428 114980730883 114982022424 114982824886 114983852553 114984958326 -1 114985823118 114986863341 114988175543 114988749653 114990075999 114991732442 114992608260 -1 114994246318 114995268741 114996302258 114996553298 114996908568 114997598553 114998521031 114998790159 114999167520 115000522338 115000948570 115002160632 115002330477 115003359813 115004707109 -1 115006866959 115008387484 115009380159 115011095312 115011491155 115011879263 115012797158 -1 115013681421 115014738641 115016017724 115017538723 115019394427 115020217357 115021438132 -1 115022833871 115023910129 115025184390 115026586342 115027862794 115028525002 115029483978 115030522103 115030816271 115031727350 115032593672 115033873630 115034118562 115035662112 115037101802 -1 115039109973 115040356144 115041887127 115042660171 115043634444 115045351165 115046533152 -1 115048507535 115049325116 115050853879 115052163575 115053446925 115055024090 115055924010 -1 115058593283 115058699993 115059867823 115060580627 115061087769 115061608893 115062545700 115063695300 115064793270 115065697359 115065790811 115066574937 115068188981 115069279855 115069394051 -1 115071188956 115072422286 115074132404 115075479896 115076282523 115077056594 115078321158 -1 115080070673 115081204423 115082683617 115083679448 115085326939 115085549416 115086769866 -1 115087671411 115088224734 115088872735 115089576212 115091015692 115091766170 115092867632 115094187012 115094706574 115095517550 115095861916 115097004302 115097843390 115098764968 115100387622 -1 115102162826 115103518110 115104730345 115105136275 115106274021 115107821069 115108913446 -1 115110264613 115111592724 115113295639 115113705113 115114808089 115116227538 115117247085 -1 115118480866 115119432705 115121056140 115121802317 115122909462 115124023095 115124696325 115125493643 115126543652 115127623471 115128981686 115130251249 115131627197 115131921736 115133100062 -1 115135341983 115135735984 115136706229 115138127506 115139418662 115140597784 115141171195 -1 115142461585 115142767245 115144136685 115145076414 115146461944 115146769185 115148064335 -1 115150092299 115151406656 115152133909 115152413139 115153240211 115154868942 115156657605 115156836700 115158532852 115159350121 115160615679 115161007895 115161353525 115162154673 115162846534 -1 115163515971 115163633553 115164606760 115166078907 115167952813 115169391187 115170784926 115172477091 115173430143 115174253296 115175224963 115177149505 115178696725 115179587736 115179868335 -1 115181426727 115183243777 115184684986 115185865396 115186995546 115188328961 115188853270 115190321332 115191003970 115192299558 115194101591 115195153507 115195801752 115196011319 115196170828 -1 115198628686 115199814940 115201129458 115202367561 115203847543 115204848093 115206235175 -1 115207749024 115208828183 115210036555 115211021566 115212490292 115213602444 115214456805 -1 115216286532 115217401084 115218153067 115218491121 115219644664 115221089198 115221904803 115222706287 115223371121 115224484845 115225613578 115225957863 115226572205 115227526959 115228036552 -1 115230363542 115231382009 115232336180 115233215770 115233797211 115235590488 115235983925 -1 115237569550 115238236792 115238684111 115239424749 115240757531 115241459626 115243352776 -1 115245166476 115247117652 115248178445 115248975583 115250822895 115251608139 115253140421 115253475877 115255426725 115256341404 115257336086 115258991344 115260106633 115260899552 115261553518 -1 115263315783 115263898900 115264914216 115265249155 115266630928 115267214877 115268471958 -1 115268737116 115269734443 115270485689 115271464161 115272467804 115273590507 115274533717 -1 115276351105 115276946342 115277745146 115278694313 115279014452 115280630363 115282163267 115282574001 115282972178 115283918597 115284232278 115284943203 115285950387 115286952544 115288823959 -1 115291168227 115292025030 115292886821 115293817774 115294638221 115295746653 115296561808 -1 115297753684 115298346594 115299071121 115300067911 115301279200 115302290434 115303609379 -1 115304263217 115304690743 115304914928 115306591030 115307139974 115308607197 115309733170 115310938419 115311834188 115312917774 115313246128 115314777662 115315452816 115315755237 115316592958 -1 115318661190 115319135370 115319744412 115320209992 115321078607 115321958480 115323292694 -1 115324787539 115325793580 115326909044 115327144404 115328162316 115329130172 115330804593 -1 115331845200 115332543586 115333398802 115334050595 115335646802 115337076991 115338291962 115339740442 115339937763 115340739460 115341234507 115342660301 115344061681 115345905676 115347412042 -1 115348858192 115349974244 115350897907 115352356742 115353072932 115353594241 115354244661 -1 115355305236 115356874667 115357645202 115358517927 115359775444 115361305860 115361779858 -1 115363077538 115364032560 115364671592 115365770511 115366295329 115367033815 115368119322 115369093059 115369868434 115370995257 115371403749 115372469583 115373111151 115373887930 115375235690 -1 115377029681 115378432599 115379174208 115380053345 115380955459 115381336906 115382180423 -1 115384851403 115385135184 115385890225 115386237401 115388142180 115388856047 115389985762 -1 115391571714 115392703283 115394456930 115395139519 115395371648 115396267885 115397492594 115398519639 115399741956 115400543563 115402320312 115403506596 115403975406 115404776620 115406491431 -1 115407520379 115408826827 115409501977 115410130764 115411385551 115413103983 115413490631 -1 115415197599 115417075332 115417566881 115417894990 115418713907 115419233919 115419979839 -1 115420849097 115422053482 115423200297 115424118559 115424470455 115426063986 115427610805 115428669122 115429468759 115430027666 115431141362 115432389708 115433514383 115434250641 115435266101 -1 115437603719 115438074546 115439226195 115440208456 115440440429 115441374244 115442911532 -1 115443736983 115444497583 115446217958 115447404971 115448075235 115448393673 115449673384 -1 115451005642 115452202400 115452913064 115453989057 115454895725 115455713100 115457040035 115458219916 115458930974 115459370084 115460543540 115462416475 115463122196 115463683824 115465039957 -1 115466987872 115467278171 115468473742 115469501536 115470789314 115471245711 115472712396 -1 115473817735 115475308118 115476915497 115477756098 115478524316 115479389625 115480193398 -1 115481989747 115483063202 115484178026 115485214663 115486198973 115486882236 115488033567 115488750628 115489156878 115490216051 115490487882 115491374533 115492523593 115493424602 115494494279 -1 115495760935 115497212554 115497918678 115498888600 115499454222 115500206501 115500910499 -1 115502175331 115503226488 115503685547 115504430147 115504994476 115505858098 115507205801 -1 115508460813 115509114860 115510574101 115512273811 115513284748 115514721075 115516214626 115516734179 115517916832 115519486702 115520236961 115520475840 115521812688 115522806202 115524270817 -1 115526135602 115527521306 115528805744 115529311343 115529612256 115531258144 115531996422 -1 115532668320 115533713097 115534394065 115536171897 115536601556 115537830517 115538692069 -1 115540055732 115541224167 115543038275 115544146122 115545381235 115546058291 115547327249 115548431618 115548932219 115549782415 115550609235 115551912704 115553299652 115553754758 115555020010 -1 115557072074 115558088222 115559693864 115561272475 115562550844 115563014088 115564223156 -1 115565297448 115566622736 115568351096 115569362453 115570820397 115571557175 115572329893 -1 115573226370 115574406007 115575439016 115576691826 115577190554 115578112543 115579684368 115580047944 115580142346 115580820230 115582378258 115584030580 115585165399 115586899005 115588106241 -1 115589395379 115590920572 115591945617 115593271791 115594629068 115595520166 115596574178 -1 115597130886 115598225255 115598867632 115599962466 115601157614 115601943490 115602691564 -1 115603424008 115605053870 115606169965 115606216599 115606555131 115607323357 115608643963 115609310895 115609909207 115610749511 115611816841 115612087024 115613102629 115614707315 115616177672 -1 115617033033 115617772130 115618864484 115620224461 115621118023 115621690528 115622224756 -1 115624771309 115626299525 115627487089 115628394859 115628945711 115630474272 115632152700 -1 115633453638 115634553002 115635743127 115636324638 115636899216 115637137551 115638084294 115638579119 115639315075 115639668120 115640718038 115641471550 115642917275 115643280697 115644611381 -1 115645524564 115646621859 115647570950 115648479857 115649526282 115650563064 115651672411 -1 115652763372 115653819399 115654612005 115655937389 115656683738 115657553640 115657733235 -1 115659498224 115660509009 115661065795 115661915243 115663460975 115664288023 115664594644 115665607781 115666251945 115667196357 115668152877 115668960784 115669703069 115670520112 115672281662 -1 115673199431 115674993142 115676842621 115678137793 115679093886 115679376840 115679848096 -1 115681795556 115682528767 115683754506 115683989689 115685285884 115686665278 115687737168 -1 115689977124 115691443667 115692541403 115693054312 115694217969 115695566960 115696555279 115697228846 115697565499 115698925056 115700018014 115700712993 115701376323 115701730067 115702268470 -1 115703853440 115705081354 115706001909 115707030355 115707909006 115708688425 115708849666 -1 115710887221 115711509849 115712552591 115714264923 115715900142 115716567561 115717347040 -1 115719347051 115720040624 115720166334 115720926740 115721679751 115722987956 115723468863 115724782402 115725316142 115726744016 115727884995 115728784271 115730053560 115731382162 115732114474 -1 115734136124 115734864441 115736237596 115737196761 115738914106 115740142221 115741203176 -1 115743248870 115744570551 115745704230 115747055834 115748065189 115749572176 115750504961 -1 115750745528 115751245402 115752304640 115753057231 115753997615 115754572190 115756282719 115758195582 115759033904 115760807032 115762103958 115763003686 115763797952 115764705830 115766055791 -1 115767144607 115768672446 115769648224 115770561664 115771384234 115772074830 115773735211 -1 115775225922 115776322414 115776991080 115778150735 115779043314 115780395923 115781749171 -1 115783257977 115784332192 115785880386 115787063075 115788000160 115788925042 115789875601 115790481932 115791721278 115793104816 115794417164 115795631893 115796668222 115797469267 115798891313 -1 115800265293 115801322151 115802021627 115803119560 115803440906 115804594371 115805094077 -1 115805727936 115807014184 115808127446 115809097156 115810550519 115812326908 115813853027 -1 115814433940 115815747855 115816112547 115817006249 115817913103 115819054516 115820116710 115821275594 115822990617 115824471029 115825737527 115827152591 115828321860 115828929700 115829963743 -1 115830719336 115830752344 115831885792 115832739301 115833791135 115834970199 115836394547 -1 115837433251 115838727731 115839789097 115840834803 115841856642 115842461595 115843938523 -1 115845234618 115846218386 115846787985 115847817172 115848842607 115849704123 115850132703 115851220138 115852210854 115853109509 115854609667 115855695611 115856702989 115858008585 115858721124 -1 115860253586 115860409177 115862266800 115863538883 115864589491 115865810224 115867140752 -1 115869154908 115870089313 115870703551 115872281824 115873677909 115873913406 115875058294 -1 115876921474 115877418414 115877903351 115879176340 115880406151 115881124783 115881972829 115882252255 115884007670 115885666681 115887290667 115887774405 115889549937 115891063575 115892107571 -1 115893933397 115895069596 115896115919 115896870358 115897748981 115899113548 115899768360 -1 115901761806 115902878467 115903358549 115903844425 115905134848 115905825521 115906626078 -1 115908445075 115909052761 115909644196 115910356044 115911589146 115912590123 115913370512 115914629931 115915458857 115916104247 115916331278 115917434048 115918247455 115919471703 115920390756 -1 115921697096 115922619614 115923711133 115925065537 115926418631 115927760912 115929434273 -1 115931926725 115932957729 115933819476 115934974642 115935703716 115936873993 115938360993 -1 115939421292 115940298744 115941345839 115942203710 115943371610 115944846132 115946138427 115947023175 115948452584 115949752773 115950407350 115951757316 115952382714 115953792446 115954752461 -1 115956157349 115956957644 115958274651 115959869574 115960464118 115961299603 115962593427 -1 115964289025 115965133350 115966874217 115967061029 115967959253 115968634562 115970087602 -1 115972287814 115972534473 115973141594 115973633596 115975201336 115976035821 115976741468 115977560559 115978616701 115980392551 115982233429 115983082091 115983910657 115985250434 115986351441 -1 115988234782 115989320384 115989381699 115990031526 115991520647 115992192110 115992550286 -1 115994772373 115995851505 115996470672 115998147860 115998815923 115999741433 116000556864 -1 116001635202 116002561244 116004253845 116004873890 116005631667 116006037983 116006324714 116007494130 116007984617 116008241414 116009655130 116010656505 116012002199 116012873294 116013741178 -1 116014927476 116015395953 116016271034 116016498591 116018023060 116019044095 116019808505 -1 116021275964 116021774612 116023209635 116023768270 116024375201 116025170209 116025955133 -1 116027369436 116028991408 116030563326 116032381579 116033675914 116033938844 116034671171 116036063851 116037300815 116037696221 116037819756 116039444867 116041202736 116042329210 116043343157 -1 116043996275 116045344538 116046328430 116047307780 116047785068 116048748595 116050269374 -1 116051549914 116052764163 116054322206 116055711724 116056764396 116058176426 116059203617 -1 116060360825 116061575088 116062395383 116062779447 116064188234 116065445849 116066363967 116067523975 116067628308 116068654097 116070391777 116072140313 116073493517 116074325725 116075700724 -1 116077556974 116078687734 116079881171 116081126992 116081784738 116082493837 116083957046 -1 116085800569 116086693233 116088000932 116089002334 116089611180 116090632733 116091554487 -1 116093199303 116095036229 116095341687 116096129045 116097095616 116097954126 116099322170 116100350752 116100636079 116101064203 116102244775 116103050741 116103436427 116104934497 116106240581 -1 116108025322 116108440939 116108845343 116110284542 116111385650 116112150749 116113995251 -1 116116132978 116117713241 116119449466 116120943096 116122004651 116123503380 116125141703 -1 116127052485 116128847170 116130381612 116131334040 116131958219 116132804345 116133131361 116134546834 116135508296 116136678364 116137336937 116139175442 116140002627 116141401782 116142070016 -1 116143595641 116144370847 116144555494 116144973283 116145596634 116146782699 116147376979 116148620979 116149908770 116150117478 116150875266 116151912569 116153236361 116153595388 116154299393 -1 116156103266 116157580791 116158167153 116158646227 116159991654 116161891883 116163528351 116164513917 116166059476 116167723297 116168431276 116169799683 116170132304 116171240180 116172682878 -1 116174724228 116175806791 116177044372 116177889221 116178504027 116178919281 116179912875 -1 116180837026 116181175254 116181988721 116183028903 116183919290 116184269389 116185982017 -1 116188357926 116189930971 116190620461 116191174366 116191922352 116192623062 116193672079 116193964804 116194339617 116195750699 116196663754 116197608731 116198410643 116199759135 116200434331 -1 116202360017 116202530891 116203158017 116204426195 116206231255 116207154434 116208524685 -1 116209809637 116210407301 116211382586 116211684134 116212215013 116213058165 116213981669 -1 116216286868 116217147371 116217715861 116218594004 116220259602 116221366237 116222972257 116223962133 116225536857 116226247967 116226817360 116227563130 116228781229 116229674206 116230470971 -1 116231897337 116232934412 116234261144 116235781140 116236620637 116237521540 116238144953 -1 116239164685 116240705688 116241974116 116243186510 116244385103 116246235779 116246867936 -1 116247278123 116248159749 116249921710 116251490655 116252153798 116252208527 116253080140 116253748630 116254870988 116255642328 116257109241 116258444657 116259352789 116260662386 116261380372 -1 116262366013 116263847183 116265666653 116266660159 116267143701 116268699765 116269724513 -1 116271559177 116273089280 116273817598 116274678415 116275569828 116276315843 116277037618 -1 116277941344 116279128430 116280295318 116281685761 116282534779 116283663632 116283951431 116284862280 116285172949 116285614999 116286651426 116288264645 116289141322 116290345105 116291080821 -1 116293075348 116293905270 116295309320 116295678902 116296649548 116297731224 116298223979 -1 116300179790 116301160354 116302595701 116302875427 116304492619 116305031413 116305809903 -1 116307408408 116308183971 116309041093 116310498969 116311005768 116311946855 116312418259 116313373009 116314493475 116315402255 116316011937 116316829626 116318449748 116319088567 116320062598 -1 116321321807 116323000797 116323626694 116325191793 116326699834 116327681484 116329069152 -1 116329909974 116331572416 116331990744 116333860453 116335542426 116336180517 116337488048 -1 116339086316 116340727856 116342077851 116342870265 116344199118 116345754483 116347155222 116347783254 116348213275 116349024198 116349665990 116349845232 116350805577 116351026665 116351984827 -1 116354156550 116354843554 116356186784 116357295518 116357756630 116359062152 116360135169 -1 116361158037 116362211979 116363420048 116364916655 116366095900 116367555078 116368873667 -1 116370411895 116370752941 116372050738 116372764473 116374049275 116375370561 116376720373 116378056642 116379162866 116380238059 116382112150 116383014248 116384788707 116385984506 116387159639 -1 116388874651 116390208761 116390780941 116391900252 116392256706 116393134833 116393887694 -1 116395649081 116396492057 116397845011 116399088407 116400341316 116401172560 116401351808 -1 116403016818 116404417567 116404948709 116405964410 116406728500 116407715413 116408434153 116409430119 116410579357 116411359792 116412041938 116412738908 116413765883 116414905335 116416273525 -1 116418001248 116419024803 116419609194 116419696468 116420206562 116421772949 116423026959 -1 116424107057 116425364001 116427046006 116428444817 116429095570 116429692337 116430330949 -1 116432096963 116433120118 116434166967 116435862151 116436273727 116437335691 116438606032 116439721790 116441164748 116441599888 116442860317 116443550122 116445313006 116446418664 116447426728 -1 116449818316 116450983932 116451971244 116453432338 116454033696 116454964799 116455837641 -1 116457291582 116457826578 116458980385 116459183857 116460267905 116461157176 116462187207 -1 116463932916 116464356867 116465970169 116467074895 116468203341 116469185206 116471018987 116471348314 116473165275 116473797123 116474463183 116475515949 116476310093 116477719043 116478805397 -1 116480697928 116481414468 116482405715 116482971752 116483936726 116485089847 116486514978 -1 116487617666 116488372388 116489444697 116489842882 116490061642 116490948731 116491461393 -1 116493358868 116494389273 116494940075 116496057317 116497395396 116498646321 116500313193 116501826131 116502453767 116503389181 116504028454 116504983456 116505549627 116507270408 116508292916 -1 116509963156 116511171017 116512124013 116513110487 116513936947 116514021090 116514594969 -1 116515982488 116516688309 116517947763 116518525012 116519642851 116520887973 116521760462 -1 116523704493 116523938415 116525135965 116525594976 116526154918 116526796079 116527905033 116528460165 116529841288 116531314268 116532331277 116533300462 116534203486 116535349507 116536653781 -1 116537802828 116538317800 116539738914 116540586603 116541886273 116543201592 116544199804 -1 116546072779 116547635486 116548499484 116548898992 116550193471 116550887314 116551710480 -1 116554066805 116554918874 116555446050 116557040033 116557174052 116558707486 116559880796 116560582486 116561553458 116562568954 116563845421 116565363586 116565934733 116566821595 116567627074 -1 116569328917 116570981089 116572212228 116572526803 116573476815 116574356297 116575414922 -1 116577470991 116578063781 116579786651 116580594321 116580965352 116582531366 116583643859 -1 116584915705 116586322451 116586831364 116588352502 116588823053 116589479452 116590544936 116591941921 116592401462 116593752793 116594452566 116595076621 116596707318 116597896138 116598957777 -1 116599335743 116600235104 116601929993 116602054640 116603596354 116604657491 116605486646 -1 116607502186 116608476231 116609582704 116610343866 116610694745 116612255282 116613558562 -1 116615336765 116616142190 116616596507 116617762629 116619464723 116619799618 116620609235 116621247871 116622042771 116623645955 116624254704 116624573294 116625364032 116626318036 116627073068 -1 116627948876 116629001310 116629998133 116630760637 116631931278 116632878648 116633545016 116634348235 116635889429 116636129754 116637594171 116638411561 116639344462 116640591235 116641604631 -1 116643048109 116644505190 116645667257 116646985416 116648174066 116649499838 116650398444 116651433589 116652220662 116652710038 116653546277 116654914992 116656036262 116657208166 116658459265 -1 116659464453 116660422875 116662127082 116663385133 116664579495 116665649926 116667383166 -1 116668465903 116669363660 116670823360 116671347381 116672128783 116673327810 116673720068 -1 116674642555 116674761166 116675488178 116676428361 116677759299 116679288320 116680583333 116681349140 116681984615 116682838332 116683791084 116683948680 116685146877 116685924593 116687631331 -1 116689117859 116690726942 116691406661 116692594097 116693696882 116695324356 116696974924 -1 116698216840 116698232435 116699795987 116701334527 116702967053 116704200171 116705547779 -1 116707134265 116707960023 116708623251 116710309180 116711395269 116711843308 116712594240 116713919517 116714426544 116715682715 116716160148 116717966957 116719588979 116721123826 116721409269 -1 116722499106 116723214839 116723957376 116725072397 116725859344 116726406890 116727776850 -1 116729193077 116729500327 116731226419 116732317856 116733227475 116734305604 116735219129 -1 116737549291 116739188780 116739796991 116740832189 116741414929 116742806933 116744276157 116745206044 116746642893 116747584457 116749277684 116750479119 116751075304 116752028127 116752641832 -1 116754306054 116754472769 116755553019 116755817805 116756652722 116756894959 116757652440 -1 116758494482 116759474215 116760115495 116761087456 116762014461 116763280321 116763789312 -1 116764844826 116765763157 116766953664 116768256174 116769105812 116770277875 116770384522 116771835512 116772279466 116773459253 116773908196 116775152091 116775951006 116777086152 116778879794 -1 116780481279 116781423477 116782680035 116783967921 116784903585 116785938515 116787366415 -1 116789155720 116790631734 116791453642 116791782846 116793226622 116793968405 116795639085 -1 116796797864 116797833112 116798249380 116799413827 116800608258 116801764325 116803008449 116803422463 116804238458 116805298167 116806424218 116807122599 116807961067 116808874910 116809995531 -1 116811781623 116812371699 116813731320 116814588343 116815656220 116816401407 116817358048 -1 116819227182 116820256946 116821182734 116821793706 116823013243 116823990171 116824722582 -1 116827216976 116827896632 116829435493 116830089541 116831143932 116832102904 116833094736 116833475600 116834217340 116835766082 116836752761 116837166962 116837736645 116839322499 116840280296 -1 116842318552 116842628945 116844230843 116845959835 116846189331 116847566918 116848671900 -1 116851151755 116851990428 116853225615 116854409283 116855180089 116855909177 116856567144 -1 116858731081 116860402776 116861237136 116861918576 116862697541 116863710288 116865029534 116865638626 116865947845 116866677198 116867329650 116868470456 116869806413 116871221522 116872059000 -1 116873845475 116874600595 116875386404 116875942031 116877344670 116878649565 116879586368 -1 116880832531 116880994246 116882414115 116883342729 116884164652 116885615623 116886829022 -1 116888469720 116889375874 116890317595 116890881722 116891705006 116893458596 116894785308 116896132865 116897336868 116898156362 116899833789 116900967187 116902009951 116903458769 116904854650 -1 116906565789 116906945850 116908459715 116909027590 116909938741 116910913466 116912427933 -1 116915010198 116915484564 116916731533 116917125438 116918470591 116919128223 116920454388 -1 116922445775 116923934221 116925345584 116926292236 116927125929 116927762058 116928670402 116929373104 116930992033 116932056017 116932808698 116932925099 116933105466 116934527616 116935559481 -1 116937025984 116937780641 116939388289 116940492633 116941220740 116942263326 116943224203 -1 116944907821 116945550272 116946588973 116946851154 116947254967 116948505643 116949735402 -1 116950816984 116951794442 116952188861 116953342547 116954437601 116955952187 116957288065 116957998160 116959153682 116960379276 116960760763 116961068091 116962101882 116963324493 116964821760 -1 116967210014 116968109597 116969530497 116970873109 116972664938 116973598740 116975133818 -1 116977015869 116977709588 116978804742 116979808906 116980255942 116980570302 116981154776 -1 116982816870 116984554950 116986194952 116987631247 116988920442 116989733352 116990167118 116991614803 116992387052 116993286042 116994135117 116995278445 116996804295 116997595891 116998820109 -1 117001171111 117003022610 117004346817 117005141841 117005536768 117006768549 117007967546 -1 117009094567 117010093917 117010636029 117011321512 117011412769 117011879035 117012093239 -1 117013777593 117013960248 117015015020 117015597286 117015720765 117017697989 117018202054 117018819348 117019763679 117020626580 117021548785 117022098777 117022735561 117024175432 117025558750 -1 117027501388 117028948035 117030262278 117030809625 117031013507 117032281043 117032919525 -1 117034572245 117036046206 117036568142 117037919444 117038945517 117040313061 117041327929 -1 117042987442 117044252978 117044649382 117045706798 117047009848 117048406831 117050065851 117050720520 117051632030 117052811613 117053453042 117053943249 117055779613 117056424584 117057400291 -1 117058934477 117060119160 117061168159 117062103949 117062266375 117063007857 117063870235 -1 117065306370 117066677773 117067133808 117067969093 117069346862 117070075193 117070941520 -1 117071704281 117073060631 117073925137 117075399474 117076005144 117076980863 117077998021 117078897967 117079525796 117080617575 117082104871 117083127349 117084112313 117085266790 117086897164 -1 117087615212 117089127831 117090788059 117091223348 117092461186 117093473086 117094459328 -1 117095423853 117095901676 117096002179 117096776726 117097939236 117098998012 117100440137 -1 117102627175 117103912175 117104818430 117106322968 117107562686 117108755225 117109609167 117111084562 117112120798 117113318140 117114148975 117115358985 117116321315 117117693262 117119592752 -1 117121235991 117122121558 117122618061 117123318122 117124276280 117125319847 117126439401 117127207270 117128517627 117129821860 117130677197 117131965440 117132303773 117133368607 117133979946 -1 117135563552 117135915491 117136772964 117137541736 117138344438 117139780727 117141346208 117142437195 117143749398 117145123709 117145786704 117146365616 117148113996 117148478128 117149669242 -1 117150712912 117151872070 117152471909 117153180498 117154132729 117154840951 117155527317 -1 117157072015 117157319360 117158071991 117159309018 117160800452 117161859806 117162310801 -1 117164660225 117165047026 117166520593 117167926916 117169418064 117170021679 117170443759 117171398532 117172291079 117173033861 117173663824 117174640006 117175886827 117176991543 117177869199 -1 117179322481 117180670470 117181590915 117183317315 117184584372 117185194257 117186086351 -1 117187318039 117187854701 117189021507 117189729720 117190704001 117192515597 117194228740 -1 117196855296 117197805960 117198151981 117199226072 117200260400 117201426546 117201902270 117202922347 117204006434 117204407933 117205636727 117206822782 117207748086 117208635453 117210028717 -1 117211541352 117212174586 117212537844 117213616314 117214035385 117215376306 117216088913 -1 117218280227 117219234430 117219961939 117221273584 117221678616 117222739189 117223627510 -1 117225259603 117226185083 117227337973 117228180464 117228837283 117229842901 117230825328 117231713201 117233186649 117234257051 117235939663 117236949839 117237131764 117238492243 117239462545 -1 117241441582 117242321769 117243520955 117244645766 117245969263 117246986162 117247966134 -1 117249901037 117250418196 117252005320 117252823239 117254679509 117255811068 117257216938 -1 117258684493 117260038627 117260854095 117261956335 117262645021 117262993659 117263740564 117264406279 117265436484 117266120389 117266813633 117267805128 117268829709 117269356321 117270115916 -1 117271881606 117273034179 117273833523 117274638924 117275432044 117276969862 117277896791 -1 117279535451 117280726007 117281827362 117282549329 117284027010 117284253071 117285403059 -1 117287314078 117288935136 117289564833 117290159166 117291025537 117292250340 117294141124 117295296550 117296361116 117296706980 117297680742 117298281577 117299429591 117300747198 117301619662 -1 117303688644 117305303475 117306471469 117307379229 117308929190 117310330855 117311310744 -1 117312860980 117314183235 117315344729 117316148855 117317353381 117318122369 117318993523 -1 117320151996 117321445081 117322014472 117322290425 117323277856 117324434661 117325230564 117325802661 117326423608 117327439950 117328824086 117330675876 117331819052 117332140220 117333043911 -1 117334838485 117335577298 117336700242 117337805937 117338647773 117339584484 117340930000 -1 117342371072 117343003501 117344151542 117345006353 117345433366 117346860297 117348591314 -1 117350340332 117350928757 117352048955 117353106044 117354555197 117356070448 117356244956 117357692382 117358198657 117359048617 117360052300 117361220201 117362207763 117362716898 117363707335 -1 117365667399 117366540564 117367384206 117368607191 117369008191 117370058380 117371316095 -1 117372214173 117373193760 117374114417 117374995475 117375960463 117377885629 117379020597 -1 117379962112 117380715253 117381855826 117383157167 117384760950 117386044238 117387493198 117388446691 117390356875 117391561933 117393214699 117394656145 117396331756 117398045774 117399647587 -1 117401039362 117402057279 117402830611 117403760059 117404349060 117405284448 117406562026 -1 117408955043 117409966537 117410981519 117411911429 117412641744 117414477154 117415129810 -1 117416577058 117417262366 117418457637 117419888679 117420068840 117421049578 117421665636 117423383014 117423546883 117424270911 117425001824 117426110468 117426800122 117428309300 117429102069 -1 117431083012 117432192527 117432808748 117433223853 117433598918 117434895934 117436224638 -1 117437698556 117438711492 117440383035 117441311664 117442060236 117443270759 117443443580 -1 117445473145 117446715385 117447419331 117448925873 117450027031 117451775793 117453124756 117453558654 117454338593 117455434919 117456629714 117457965818 117459578370 117460838198 117462327515 -1 117464233036 117465540759 117466944455 117467561047 117468873679 117470051331 117470242080 -1 117471639673 117471954348 117472384932 117473461425 117475333970 117476891185 117477990746 -1 117479793581 117481489040 117482995517 117484036757 117485066957 117486230304 117487013998 117488031141 117489176497 117489645141 117490379999 117491438186 117492434302 117493646325 117494635168 -1 117497023060 117497314827 117498845067 117499678580 117500531531 117501853655 117502808529 -1 117504900184 117505755587 117506167447 117506798365 117507084375 117507673601 117508034721 -1 117509829969 117511013689 117511660006 117512151935 117513638837 117514950680 117515566373 117516979106 117518082418 117519704921 117520760980 117522243935 117523224900 117524612128 117525174513 -1 117526096624 117526870641 117527978762 117529070611 117529879787 117530660519 117532019838 -1 117533684756 117534558032 117536043944 117536782561 117537805436 117538536484 117539418544 -1 117539921482 117540467369 117541306820 117542148496 117542453109 117543464572 117544277900 117545553226 117546676861 117547952854 117548982866 117550207719 117551691228 117552299149 117553205225 -1 117555104828 117555736795 117557704678 117559413405 117560266700 117561326210 117562002699 -1 117562957425 117563704975 117564312387 117564918455 117566065652 117567653646 117568820729 -1 117569083292 117570010832 117570812506 117570993868 117572301310 117573716218 117575138917 117576109419 117576657784 117578215786 117578428130 117579519192 117580456353 117581427752 117582388763 -1 117584045443 117584654980 117586322861 117587689961 117589389224 117590027385 117591453740 -1 117593232304 117594408999 117595448629 117596057710 117597089124 117597389692 117597761920 -1 117599322724 117600250279 117601123543 117601936705 117602239326 117603420590 117604279329 117604853513 117605518221 117607114929 117607894349 117609065487 117609687187 117610544893 117611540965 -1 117613380810 117613825229 117614666984 117615436509 117616857812 117618435466 117619302646 -1 117620231151 117620688382 117621324242 117622099762 117622575188 117623200456 117624235585 -1 117625370852 117626306159 117626492551 117627906871 117628639299 117629534481 117630709885 117631911650 117632215610 117633035059 117634660140 117635132757 117636035281 117637732504 117639391322 -1 117640653695 117641013555 117641972959 117643400690 117644369886 117645585285 117647057807 -1 117647842649 117648116310 117649437617 117650653297 117651089660 117652235294 117652772219 -1 117654656830 117656172770 117657333555 117659149099 117659391461 117660267690 117661117943 117661527627 117662527721 117663107440 117664077211 117665781512 117666601368 117668221427 117669242448 -1 117671081244 117671914608 117672771601 117673118446 117673561875 117674374350 117675833635 -1 117677988127 117679014805 117680160345 117681117551 117682283612 117683937716 117685243537 -1 117686225201 117686653792 117687639214 117688656103 117690208793 117690862043 117691998334 117693155629 117693400646 117693925020 117695632796 117695935759 117697457596 117698814733 117699955435 -1 117701327674 117701511786 117702430306 117703129275 117704319772 117705276553 117706807386 -1 117709571980 117710580746 117711989834 117712771282 117713322822 117713913816 117715152296 -1 117716025105 117717374908 117718987135 117719939316 117721178092 117722724139 117723058015 117723809012 117724581141 117725300785 117727144790 117728199532 117729616975 117730066018 117730963316 -1 117732429743 117733872393 117735014373 117735946085 117736275218 117737846204 117737870838 -1 117739166034 117739966577 117740785442 117741304278 117742208119 117742968176 117743149855 -1 117744750352 117745661603 117746747162 117747638388 117748247404 117750087820 117750478332 117750751352 117751781461 117753018687 117753783699 117755108602 117756366528 117756835230 117757143134 -1 117758249001 117759554114 117760080255 117760885909 117761483520 117762361752 117763635499 -1 117765278715 117765909537 117766639485 117767583937 117767842945 117768562889 117769523942 -1 117769974117 117770201212 117771291594 117772376991 117774123869 117775348324 117775987940 117776874719 117777925875 117778895257 117780668776 117782174176 117783117112 117784103868 117784165413 -1 117785814738 117786298444 117786678783 117788222063 117788742138 117789742492 117790515186 -1 117791048772 117791421001 117793089787 117794081458 117794421845 117795414338 117797201869 -1 117798665823 117800606502 117801986356 117803142267 117804648707 117806156583 117807605891 117808379056 117809111764 117810582731 117812284488 117813498952 117815082723 117815385728 117817145233 -1 117819472967 117820211328 117821578398 117822777432 117823729702 117824962980 117826133991 -1 117827928333 117829495553 117830755338 117831071903 117832151859 117833570678 117834560566 -1 117836265659 117837384254 117839136381 117839847329 117840253424 117841787097 117842305795 117842774274 117843817727 117845171266 117845914101 117847253225 117848213903 117849033117 117849671342 -1 117851669632 117853405207 117854346270 117856230526 117857421879 117858215280 117859554879 -1 117861218876 117861830353 117862205720 117862842069 117863315930 117864269020 117864595097 -1 117865787866 117866245710 117867570235 117868353357 117868880773 117870039969 117870202155 117871151589 117872151115 117872704001 117873090984 117873171890 117874485115 117875867469 117876567310 -1 117879088201 117880059889 117880724745 117881123556 117882109217 117882325962 117882822381 -1 117884092689 117885617115 117886570680 117888343870 117889176553 117890224193 117891851756 -1 117893264084 117893803528 117895404542 117896595040 117897879618 117899480333 117900047559 117901217797 117902802284 117903856461 117905501608 117907179926 117908347993 117909772203 117910545459 -1 117911724574 117912670457 117914371552 117915563724 117916350893 117917387821 117918697654 -1 117920749080 117921411525 117922874676 117923448063 117923842694 117924680023 117925816202 -1 117927711698 117928379060 117929208530 117930829871 117931299013 117931691329 117932958336 117933566555 117933935040 117934514881 117935894033 117936624539 117937914616 117938911383 117939620605 -1 117941200293 117941939792 117943049698 117943466168 117944703891 117945615717 117947240218 -1 117948942500 117950728912 117951197757 117952754094 117953422611 117954619127 117956222413 -1 117958002110 117959607484 117960943805 117961471314 117961969628 117962921644 117963263762 117964731089 117965837093 117967340479 117968499126 117969921670 117971137773 117972699905 117973357146 -1 117974696525 117975580513 117976068329 117977314164 117978158432 117979413753 117980775477 -1 117982943107 117984144297 117985234810 117986334710 117987529800 117988531267 117988693831 -1 117990954139 117991539064 117992677897 117993136027 117994115539 117994975708 117996634826 117997538151 117998598970 117999149775 117999469305 118000834873 118001463993 118002615637 118003824925 -1 118005073111 118005537087 118006866849 118007362810 118007761703 118008524442 118010120783 -1 118012152661 118013444425 118014385072 118014996831 118016057592 118016617583 118017854227 -1 118019085311 118019578475 118021355371 118022550513 118023124075 118023688935 118024840848 118026397637 118028166863 118029714622 118030238752 118030619536 118031664654 118033011277 118034746886 -1 118036961352 118038245480 118038737646 118040016133 118041646634 118042483878 118043538815 -1 118044608753 118046112723 118046903488 118047592373 118048183007 118049072798 118050345534 -1 118052071016 118052874807 118054180349 118055048133 118056112758 118056603497 118057520755 118059207639 118060533484 118061746342 118063071080 118063868071 118064639682 118065439079 118066053841 -1 118067123367 118068649634 118070432218 118071654713 118072939322 118073418724 118074437743 -1 118075524387 118076428135 118077992079 118079051957 118079831454 118081089123 118082149954 -1 118082985661 118084447909 118085932896 118086323886 118087228187 118087331539 118088259788 118089105125 118089883096 118090624276 118091297488 118092219081 118093222586 118094076932 118094637958 -1 118095957528 118096493882 118098045560 118098926034 118099965442 118101518473 118102447123 118103125006 118103999119 118104431907 118105577709 118106514014 118107898556 118108322374 118109861489 -1 118111343462 118112018351 118113782881 118114784713 118116267513 118117131456 118118549624 118119339925 118120917762 118121732005 118122544616 118123589834 118124431847 118125893158 118126438708 -1 118127863907 118128600324 118129220386 118130739292 118131479026 118132119528 118132701728 -1 118133417153 118135011394 118135857375 118136582247 118137413856 118138748022 118139847696 -1 118141202774 118142132295 118142720316 118144402066 118145572304 118146631234 118147705744 118148877853 118150340871 118151565004 118152071452 118152603816 118153539829 118154286118 118154943133 -1 118157344362 118158153511 118159045905 118160476038 118161294878 118161670467 118161944472 -1 118164329268 118164988767 118165859916 118166735457 118168159594 118168375339 118168591393 -1 118170215598 118171099941 118172739638 118174004999 118175284715 118176317600 118177722894 118178853752 118179112112 118180650977 118181348776 118182300152 118182753756 118183816397 118185190464 -1 118187337413 118188103501 118189556829 118190614350 118192146874 118192991092 118193538947 -1 118195465327 118196758605 118197715990 118198393179 118199748132 118200719017 118201481896 -1 118203011078 118203614145 118205432950 118206072156 118207749685 118208950524 118209956864 118210810444 118212213964 118213566601 118214188540 118216047980 118217544250 118219064839 118220592651 -1 118222585209 118223315753 118224329765 118225518079 118226307787 118227763627 118228802930 -1 118229889071 118230390444 118230957809 118232368051 118232548095 118233518859 118234382129 -1 118235716786 118236911871 118237818068 118239093865 118239933434 118241148641 118241711571 118242877670 118243697808 118244665003 118245565001 118246426710 118247603662 118248632444 118249348478 -1 118251588713 118252587753 118253586544 118254220588 118255028111 118255637667 118256214960 -1 118257109244 118258123187 118259273813 118260169889 118261060561 118261655901 118262884208 -1 118265326208 118266122528 118268012690 118269576580 118270743888 118271929982 118273089653 118273380095 118273664513 118274505376 118275753999 118277157399 118278129226 118279450898 118280735559 -1 118282789141 118283903893 118285218444 118285599840 118286116447 118287257174 118288514486 -1 118289532995 118291133224 118291444147 118292831591 118293275739 118295167341 118296391412 -1 118297049384 118297813240 118298593598 118299638517 118300614408 118301517431 118301841689 118302949584 118304095673 118304258782 118305635576 118306849885 118308273459 118309117300 118310598315 -1 118311661191 118312679990 118313465946 118313808595 118315333498 118315477139 118316165019 -1 118317442667 118318778918 118319524433 118320585397 118321706411 118322846873 118323337963 -1 118324010365 118324563307 118326309005 118327614462 118328936401 118329739841 118330378046 118331611199 118332137629 118332945048 118333557845 118334540043 118335526223 118335758395 118336638911 -1 118338923396 118340008324 118340831742 118341098938 118341614966 118342920244 118343811919 -1 118345660114 118346547974 118347162007 118348845678 118349672856 118350010882 118351445386 -1 118352640884 118354317329 118355269211 118356822487 118358232223 118358491458 118359782849 118361090366 118362180889 118362935379 118363400001 118365216932 118365641683 118367256827 118368534039 -1 118370106316 118370754387 118372014415 118372710397 118373620277 118374703919 118374955100 -1 118376515594 118377035256 118377282758 118377962773 118378366108 118379594426 118381365367 -1 118383487019 118385411362 118386837905 118387481226 118388528716 118389923256 118390767865 118392148845 118393714597 118395175072 118396180630 118396737923 118397793664 118398830789 118399783100 -1 118400797797 118402001012 118402677957 118403312621 118404267334 118405029603 118406767346 -1 118407647669 118408670023 118409332589 118410643054 118411344161 118412193566 118412754342 -1 118414092945 118415108726 118416578225 118418219618 118418923654 118419854743 118421360506 118421603795 118422423344 118424084104 118424949609 118426035974 118427760533 118428958346 118429974866 -1 118432011045 118432993321 118433860583 118434309034 118435165046 118436106506 118436994430 -1 118438735318 118440193136 118441222991 118442123005 118443229937 118444038579 118444603313 -1 118446562767 118447439263 118448296463 118448819950 118449195977 118450567075 118451371824 118452295870 118453494310 118453998955 118455215032 118455940033 118456505837 118458203623 118458377798 -1 118461158485 118462673342 118463401160 118465178388 118466304280 118466609744 118468091735 -1 118469203946 118469386834 118469997035 118471057123 118472182201 118472670843 118473215735 -1 118474056569 118474373976 118475861358 118477151250 118478347477 118479768689 118480147442 118481058056 118482301064 118482566812 118483431256 118484333295 118485134081 118485617563 118486577297 -1 118488415423 118489145081 118489948446 118491430665 118492257788 118493022603 118493832495 -1 118495362452 118496576916 118496822550 118498101693 118498633484 118499233543 118500432529 -1 118501660109 118502617161 118502806035 118503455131 118504562380 118505323169 118506761793 118507861421 118508953568 118509508777 118510475858 118511303097 118512726226 118513312463 118513989848 -1 118515450906 118517288578 118517944600 118518655260 118519328400 118519949218 118520883602 -1 118522792671 118523224833 118523732744 118524376523 118525398892 118526680448 118527356551 -1 118528943533 118529847477 118530325033 118531925985 118533369592 118534751080 118535633148 118535979413 118536872267 118537323068 118537577825 118539005320 118540291161 118541277320 118541457781 -1 118542751479 118543438417 118544841037 118545472710 118546985105 118547948609 118548522309 -1 118550196143 118550872247 118551260949 118551486252 118552217697 118554008398 118555025268 -1 118556036297 118557105438 118557452370 118558647500 118559591144 118560852326 118561790732 118563081985 118563935781 118565871377 118567446126 118567969887 118569581174 118570222613 118571118101 -1 118572900209 118573938831 118575714819 118576678426 118577533797 118578416168 118579208040 -1 118581148286 118581588478 118582525384 118583606657 118584505681 118585169436 118586168240 -1 118587426777 118587758503 118589404884 118590304668 118591819932 118592710120 118593790346 118594482726 118595214616 118595872505 118596264059 118597251172 118598606319 118598815149 118599622613 -1 118600962961 118601964897 118602213717 118603135484 118604756659 118605587347 118606637985 -1 118608269086 118609475730 118610407595 118610748512 118612210393 118612856832 118613371790 -1 118614871523 118615274553 118616199938 118617278228 118617721790 118619531912 118620568625 118622129489 118623065965 118623571018 118624130653 118625698403 118626309308 118627535806 118629138414 -1 118630216471 118630714252 118630933207 118631962144 118633264571 118633929547 118635163257 -1 118636632666 118637533683 118638243647 118639253551 118639817313 118640861297 118642272093 -1 118644523726 118645364907 118646768219 118647307153 118648649063 118649556601 118650759227 118651653885 118652987924 118653750805 118655097233 118655565880 118656281485 118657069401 118657869095 -1 118660142829 118661124087 118661407454 118662379184 118663218385 118664590132 118665655621 -1 118666947101 118667616204 118668326148 118668974064 118670948804 118671861768 118673408143 -1 118675410211 118676577150 118677866548 118679087916 118680699208 118682061517 118682985197 118683959878 118684363035 118685557184 118686374456 118687516786 118687651995 118689490015 118689975338 -1 118691423818 118692042113 118693705232 118695001487 118695835814 118696581253 118697990649 -1 118699441641 118700441700 118701951506 118703303732 118703707367 118705273663 118705907689 -1 118706912631 118708153521 118709090475 118710395860 118711707422 118712814324 118713174147 118714245980 118714978915 118716290288 118716700912 118718366967 118719481332 118719776577 118720596937 -1 118721546575 118722531794 118723537349 118723671917 118724867578 118725900917 118727032421 -1 118728582365 118728914167 118730747529 118732070180 118733508664 118734582492 118735742955 -1 118737061117 118738275857 118738720529 118739095133 118740161412 118741759778 118742875490 118744252773 118745787324 118746619882 118747502066 118749189536 118750295273 118751415944 118751578613 -1 118753381737 118754244469 118755704109 118756838106 118757736802 118758517205 118759259908 -1 118760647466 118761708666 118763247942 118764575847 118765026592 118765912820 118766804590 -1 118768071999 118769206552 118769830815 118771083795 118772001439 118773401992 118774335854 118775437636 118776382404 118776610336 118777484965 118778757206 118780271228 118782034977 118783155238 -1 118784486294 118785122548 118785432961 118786222102 118787940048 118788687075 118789733297 -1 118791692767 118793041730 118793983190 118794647029 118795034843 118796232592 118797672131 -1 118798865916 118800210148 118801368475 118801666084 118802457454 118802613081 118803123066 118803250668 118804476686 118805567561 118807011130 118807540866 118808140524 118809021210 118810468807 -1 118811002749 118812324585 118812692859 118813417351 118815194180 118815841371 118816945526 -1 118818976746 118820236957 118821208688 118822557352 118823509893 118824358912 118825080985 -1 118826578383 118827257089 118829063113 118830251260 118832010588 118833512114 118834826159 118835622538 118837048119 118838142691 118839229601 118840676840 118841577329 118842484091 118843819087 -1 118845789143 118846800341 118848222139 118849228788 118850948810 118851676873 118852134581 -1 118853183968 118854340130 118855763567 118856391067 118858069788 118858847941 118860044958 -1 118861436565 118861676640 118862175748 118863478595 118864853175 118866272108 118866646657 118868005503 118868995036 118869680479 118871017055 118872079513 118873300399 118874545453 118875531782 -1 118876636608 118877478331 118878475678 118879477780 118880819952 118881281684 118882927679 -1 118884197190 118885517064 118886305684 118887817257 118888358983 118889027241 118890261959 -1 118891748041 118892478977 118894088277 118895621103 118896982603 118897970034 118898313305 118899188149 118900604611 118901825648 118902374126 118903786861 118904260931 118904596885 118906138023 -1 118907668593 118908382948 118909722553 118910083120 118910391380 118911775985 118912123043 -1 118913956727 118915623607 118916875403 118917889085 118918968425 118919677816 118920489176 -1 118922501756 118923534169 118923754217 118925383133 118926918372 118927974268 118928887046 118930050918 118931116597 118932423254 118933154986 118933521961 118934585571 118935430259 118936233891 -1 118938046721 118938999345 118940613116 118941850189 118943164876 118944295951 118946089206 -1 118946454814 118947370282 118948013993 118949518695 118950142600 118951546458 118952592831 -1 118953968606 118954873631 118956380321 118957340476 118958890577 118959719183 118960711153 118961311810 118961885530 118962592306 118963836618 118964736708 118965089371 118965991839 118966879417 -1 118968710135 118969016786 118970478347 118971065431 118971810115 118973495939 118974271216 -1 118976260320 118977283568 118978113707 118978453306 118979217030 118979986455 118980839965 -1 118982483735 118982823923 118984461829 118985147149 118986286244 118987272880 118988234972 118989793458 118990918271 118991921554 118992232898 118993022234 118993919347 118995220594 118995491726 -1 118997678243 118998713245 119000372096 119000989948 119001981427 119003527673 119005351058 -1 119007671110 119008876346 119009520958 119010371185 119011769524 119013007162 119014267474 -1 119015347389 119016794348 119018047410 119019974498 119020874134 119021381096 119022392901 119023157997 119024123947 119025139512 119026139260 119027490217 119028051192 119029347801 119029531150 -1 119031175245 119032110072 119032882572 119033739197 119035655585 119036954349 119037545524 -1 119038431058 119039064302 119040335990 119041580736 119042637639 119043060428 119043466215 -1 119045030781 119046509203 119047658624 119048735602 119049728197 119049837523 119050936699 119052637683 119053397467 119054205519 119055276072 119056554770 119057195397 119058272581 119059152897 -1 119060725753 119061973595 119063452971 119064779913 119065929028 119067135745 119068056273 119069534583 119070824616 119071597233 119073086793 119074411583 119075698590 119076027487 119077064116 -1 119079141401 119080087763 119080812867 119081676054 119082880964 119083802609 119085086089 119086448860 119087436022 119088403244 119088925249 119089611955 119091465058 119093114905 119094053592 -1 119095775436 119097337826 119098335590 119098839468 119100133704 119101268014 119102498178 -1 119103778265 119104702502 119106044235 119107113642 119107790692 119108746870 119109552251 -1 119110803266 119111509894 119112479939 119113201028 119114566035 119115049321 119115722306 119116110001 119116566544 119117480851 119118396542 119119152713 119119394763 119120277783 119121314154 -1 119123739990 119123832743 119124684133 119125184793 119126087146 119128025160 119128823671 -1 119130844113 119132133468 119133633104 119134524179 119135809973 119136336724 119136824180 -1 119138653900 119138977323 119139762112 119140342346 119141878649 119142834532 119143846486 119144824161 119145781821 119146971694 119148475545 119150020584 119151178713 119152128207 119152523396 -1 119153813388 119154562317 119155740560 119156731070 119157298174 119158753681 119160566096 -1 119162130472 119163438591 119164007682 119165305263 119165954836 119167169568 119167819440 -1 119170319574 119171531238 119172473916 119173736942 119174536374 119175503523 119176126292 119177174637 119178907261 119180029926 119181539278 119183282529 119184341550 119185249487 119186494199 -1 119188364398 119189395922 119190322958 119190767460 119191930529 119193320742 119193818968 -1 119195631738 119196232967 119197715074 119198242282 119199268509 119200053729 119201362622 -1 119203129458 119203965379 119205591890 119206183135 119207304443 119208592566 119209552162 119209671302 119210916328 119211947811 119212923246 119213771132 119215442186 119216489417 119217257891 -1 119218857607 119220056219 119220641218 119221440066 119222339460 119223645295 119224740574 -1 119226142887 119227049974 119227590168 119228867579 119229856600 119230813930 119231842252 -1 119233055718 119234035210 119235187727 119236948710 119238482851 119239929028 119241061117 119241730717 119242483324 119242768217 119243078594 119244562780 119245345544 119245533323 119246320203 -1 119248050583 119248869063 119249316707 119250195708 119251558775 119252435844 119253402749 -1 119255259228 119256578649 119257783371 119258526801 119259297338 119259671345 119260104859 -1 119261749089 119262655563 119263331215 119264644824 119265866780 119266740386 119267662211 119268095520 119268612801 119269271237 119270230013 119271369556 119272620710 119273215797 119274225684 -1 119275543616 119277071367 119277875530 119278843302 119279951798 119280721181 119281850738 -1 119283317356 119284654585 119286511310 119288286386 119289162927 119290096289 119290844269 -1 119293073096 119294221415 119295649535 119297043608 119298672752 119299222261 119300772201 119301961595 119302971581 119304401592 119305868609 119307116029 119308368327 119309534022 119311128035 -1 119312451790 119313139541 119313459191 119315193528 119315515861 119316459973 119317963643 -1 119318966942 119319654090 119320577467 119320895435 119321849162 119323051474 119324194395 -1 119325135167 119326893510 119328223226 119329085415 119330955158 119332230806 119333338486 119333861393 119335605142 119336076424 119336541831 119337267330 119338858570 119339185312 119340196408 -1 119341451893 119342441113 119343795281 119344023098 119345484678 119346869854 119347894808 -1 119350009705 119351440526 119352899089 119353570730 119354438437 119356302880 119357987494 -1 119359795033 119360547441 119361231674 119362350133 119363518872 119365034806 119366044507 119367124736 119367825282 119369213654 119369875290 119371334062 119372330082 119373162930 119374068799 -1 119375488362 119375957248 119376038409 119376237538 119377396858 119378968672 119379468106 -1 119380978983 119382766460 119383930358 119384226601 119385557658 119387402901 119388232707 -1 119389347455 119390026469 119390999202 119392540016 119393539085 119394040504 119394269556 119395359377 119396318717 119397225216 119397827949 119399101678 119399729273 119401542530 119401952352 -1 119403457588 119404406209 119405790601 119406375965 119407082903 119408465475 119409015951 -1 119410409804 119411651039 119412536942 119414460248 119415068215 119415981909 119416268385 -1 119417140428 119417903580 119419035677 119420316107 119422021536 119423395513 119424595074 119425815234 119426538488 119426991056 119428667671 119430293650 119431887525 119432579944 119433011917 -1 119434560337 119435697948 119436642800 119438082973 119439120839 119439752653 119441078441 -1 119442317932 119443705738 119444896179 119446730085 119447622796 119448434538 119449950964 -1 119450978114 119452212846 119453287933 119454349883 119454625192 119455908271 119456322973 119457367775 119458667966 119459630604 119460953115 119462267805 119463807842 119464505950 119464717694 -1 119466584765 119467177890 119468736848 119469834464 119470963569 119471914902 119473511812 -1 119475859868 119476707777 119478219327 119479773114 119480895344 119482653509 119483341645 -1 119484274730 119484416929 119485776261 119486597838 119488083682 119488286257 119489119790 119490490968 119492208748 119493191906 119494737009 119495803144 119496840212 119497720695 119498580751 -1 119499945574 119501270656 119502015158 119502703815 119503972031 119505579016 119506664912 -1 119508106083 119508857135 119508897521 119509602498 119510861418 119512002114 119513873299 -1 119514315295 119515000346 119515793440 119516301891 119516928568 119517957691 119518672634 119520610751 119521590990 119522454257 119523431397 119525144872 119526909890 119528172293 119529596981 -1 119531283270 119532143305 119533064326 119534437109 119536036393 119536724013 119538000543 -1 119539382618 119540703420 119541863878 119542871796 119544302837 119545275325 119546223420 -1 119546892648 119547915520 119549127172 119550982079 119551999176 119552606633 119553870616 119555160135 119555597082 119556605388 119557751610 119558791168 119560032778 119561251766 119561867878 -1 119562666445 119563953616 119564850199 119565706342 119566196846 119567111829 119568139046 -1 119570453936 119571595457 119573130998 119574070786 119575236677 119575988156 119577166933 -1 119579141610 119580210174 119581392942 119582369753 119582762689 119583343492 119584861294 119586092533 119587104875 119587935136 119589252356 119590833098 119592409971 119593463142 119594535732 -1 119596992160 119598435441 119599765336 119601187009 119602228944 119603462330 119605003733 -1 119606662239 119607596890 119608336027 119609684542 119610414544 119611418888 119612447559 -1 119614652809 119615900640 119616804077 119617878598 119618779942 119619370611 119620158937 119621242770 119622282109 119623633023 119623891418 119624708736 119625541537 119626602568 119628173341 -1 119630192194 119630917887 119631555482 119632124900 119633798831 119634723478 119635772237 -1 119636978353 119637624522 119638589527 119639267283 119640325132 119641103606 119642242790 -1 119642857704 119643433497 119644631164 119645693797 119646140036 119647609956 119649286938 119650620684 119651389244 119652052981 119653076027 119654047249 119655429495 119656466904 119657709596 -1 119659334855 119660517790 119661143083 119661564897 119662886213 119664537294 119665098714 -1 119666433093 119667157196 119668167111 119669642559 119670110509 119671438642 119672683340 -1 119674101044 119674688162 119675727850 119676221898 119676930352 119678277098 119679619517 119679991483 119681401286 119681993162 119683111064 119683838178 119684912710 119685583502 119686275601 -1 119688334309 119689845285 119690352156 119691534335 119692394474 119693584758 119694404528 -1 119696475794 119697571777 119698490107 119699142930 119699835367 119700252465 119701557173 -1 119703814612 119704225908 119704395540 119705226984 119706092080 119707319704 119708051441 119708979058 119709886402 119710683274 119711819244 119713084398 119713976879 119714677310 119716329026 -1 119717429915 119718030612 119719183773 119720550001 119721989342 119723355824 119724528398 -1 119725544244 119726309065 119726818819 119727326656 119727450129 119728222099 119728783160 -1 119730217071 119730992393 119732342546 119733473587 119735248042 119735789159 119737146688 119737916176 119739008755 119739961516 119741101741 119742230500 119743553530 119743660880 119744228487 -1 119745219601 119746521054 119747370915 119748164023 119749064171 119750144297 119751343519 -1 119752632730 119752986714 119754666104 119755274403 119756272066 119757659928 119758716365 -1 119759893104 119761286368 119762022316 119763078391 119763998018 119765297489 119766350102 119767410202 119768339739 119769803400 119771167775 119771963437 119773190982 119773997047 119775326543 -1 119776900414 119777868339 119779035994 119780483366 119781498431 119782009915 119782849314 -1 119784377053 119785314617 119786772942 119788365717 119789933564 119791050374 119791574678 -1 119792829399 119794287027 119795849827 119796934514 119798826958 119800309121 119800757718 119801610610 119802566873 119803797645 119805374736 119806808401 119807484749 119808083594 119808689248 -1 119810361437 119811338262 119811947752 119813114870 119814124106 119815676147 119816105725 -1 119818060746 119819775701 119819936250 119820229781 119821690928 119823159255 119824155187 -1 119824999739 119825841339 119826400434 119826872206 119828115608 119828904752 119830126289 119831151340 119832155429 119832626553 119833589303 119834353267 119835889322 119836685039 119837640927 -1 119839412435 119840032980 119840513745 119841382706 119842902847 119843755792 119844885325 -1 119846556247 119847992344 119849456582 119849981392 119850407336 119851714649 119852739210 -1 119854224875 119855327116 119855945074 119857546066 119859090353 119860225481 119861176463 119861286268 119861920699 119862591937 119863659945 119865550882 119866647210 119867626232 119868413136 -1 119870096252 119870727027 119871752710 119872692859 119873451127 119873795038 119874742397 -1 119877257682 119878573820 119880246702 119881600026 119882421385 119883357709 119884450765 -1 119884920418 119885291255 119886581983 119887902190 119888986312 119889680594 119890593563 119892317659 119893261237 119894541565 119895428703 119896429692 119897249496 119898365002 119899204802 -1 119900694844 119901325584 119902072602 119903154585 119903847655 119905328547 119906270202 -1 119908459216 119909556477 119910549223 119911361951 119912602341 119914198245 119915243817 -1 119916596547 119917591310 119918438498 119919720726 119920697805 119922559399 119923146658 119924552903 119925612238 119926765079 119927595122 119927746180 119928612668 119929495501 119931032183 -1 119932363515 119933049161 119933758863 119934800252 119935483634 119936747162 119937769107 -1 119938668043 119940502187 119942038757 119942931488 119944108870 119944729004 119945762782 -1 119946997489 119947823456 119948648640 119949550252 119951246796 119952264742 119952734202 119953300718 119954429830 119955528243 119956330973 119957986175 119959288574 119960778371 119961722563 -1 119963490224 119965072855 119965851129 119966856979 119967554354 119968558356 119969030641 -1 119970650039 119971260905 119972751927 119973687292 119974985311 119975815362 119977529056 -1 119979609954 119981216931 119982227266 119983114094 119984902334 119986025595 119987426632 119988225361 119989408279 119990752927 119992386387 119993123914 119993530332 119994844997 119995775568 -1 119997780665 119998897137 119999769229 120000171424 120001057216 120002287206 120003196115 -1 120004713403 120005212695 120006859828 120007228875 120008176317 120008570701 120010234373 -1 120011026552 120011866570 120012697676 120012982242 120013908878 120014689601 120015148458 120015551929 120016380547 120016513778 120017309557 120018323057 120019290343 120020953708 120021388268 -1 120022389803 120022518302 120024052515 120024746459 120024984611 120025948969 120026978060 -1 120028533169 120030077139 120031642904 120033173346 120034134862 120034817139 120036064818 -1 120037261422 120037710350 120038752553 120039082912 120039952170 120041086844 120041981924 120042813344 120043797752 120044237161 120045123394 120046136776 120046881319 120048051349 120049168681 -1 120051134392 120052000873 120052845262 120053508566 120055019015 120056546410 120056875423 120057958942 120059070956 120060675185 120061779434 120062674514 120063164989 120064701973 120065536097 -1 120067473483 120068121969 120069187441 120070341370 120070430309 120071040782 120072473868 120073424213 120073905066 120074477781 120075514669 120076668739 120077306732 120078687774 120080425573 -1 120082239832 120083656287 120085313681 120087056360 120087663125 120088806188 120090182950 -1 120091653393 120092193523 120093249655 120094511064 120095637552 120096500802 120097551219 -1 120099131112 120099633308 120100253698 120101270329 120102563280 120103301452 120104267403 120105161228 120105938536 120106697216 120106951659 120108267239 120109349077 120110222749 120110998442 -1 120111957896 120112917104 120113810935 120114908652 120115522060 120116684815 120117103193 -1 120117696423 120118929086 120120015028 120120306766 120121699879 120123633530 120124830738 -1 120126251603 120126750410 120127796319 120128803062 120129803057 120131482647 120131627921 120132719609 120133616812 120135381407 120136565628 120137719831 120139627902 120140253742 120141295098 -1 120142530676 120143751849 120144726451 120145512458 120146872872 120147910301 120149547076 -1 120150131605 120150433032 120151469481 120151902093 120152110107 120153144057 120153868355 -1 120154585834 120155625650 120156404732 120157328833 120158445918 120159557113 120159961294 120160108086 120161625513 120163042452 120163434205 120163925453 120165208033 120166731200 120167780542 -1 120169096863 120170126291 120170553056 120172246629 120173747161 120174873726 120176315763 -1 120177393561 120177454783 120178971304 120180278662 120181217896 120182337314 120182997935 -1 120184687089 120185863521 120186913007 120187287760 120189007787 120190831639 120191748047 120193013234 120194062444 120195526688 120196735853 120197940473 120199409491 120200644838 120202316925 -1 120203701447 120203734550 120204802934 120205094670 120206599076 120207616648 120208829586 -1 120209983368 120210657416 120211727624 120212924000 120213182266 120215035826 120216717109 -1 120218379362 120218792044 120219582944 120220466249 120221663053 120222420529 120223380367 120224571960 120225563643 120227218493 120228094218 120228670653 120229629804 120231074166 120232426588 -1 120233830316 120235256142 120235649371 120237307290 120237762960 120238402310 120239425543 -1 120240996392 120242063064 120242924942 120243951376 120245154232 120246202141 120247798009 -1 120248913969 120249895949 120250042973 120250576985 120251375350 120251709115 120252908295 120254144670 120254697871 120255662111 120256020538 120257024704 120258259468 120258908367 120260409074 -1 120261962040 120262503574 120262775073 120263981493 120264434333 120265103605 120265769627 -1 120267495846 120268462328 120269957036 120270588664 120272144374 120273508059 120274090109 -1 120275475079 120275928126 120277199839 120277857487 120278822363 120280169144 120280680546 120281369701 120281707847 120282751461 120283324378 120283895575 120284397404 120284990564 120285989439 -1 120287344151 120287903818 120289657132 120290393887 120291702791 120292322198 120293808068 -1 120294360885 120295227441 120296252980 120296791415 120298111671 120298456432 120299883868 -1 120301498286 120302555349 120303277761 120304229496 120305165337 120305766728 120306501439 120307454949 120308540275 120309549660 120310686043 120311724473 120312786497 120313582959 120314919893 -1 120316962787 120317982605 120318144312 120319052771 120320389223 120321339978 120321675826 -1 120323742744 120325109490 120326368924 120327786975 120328939678 120330358947 120331874335 -1 120333437344 120334964631 120336256704 120336971598 120337763402 120338940269 120340613201 120340798829 120341501412 120343327661 120343905038 120345442303 120345755375 120346639393 120347584616 -1 120348631199 120349608122 120351389790 120352313865 120353396320 120354526027 120355015356 -1 120357626539 120358593615 120360310302 120361999440 120362781592 120363413414 120364512115 -1 120365928673 120366978040 120367761836 120368457846 120368861806 120369640315 120370384110 120371831779 120372879716 120373570205 120375064835 120375646052 120376699144 120377133915 120377750424 -1 120379254516 120380067670 120381053223 120382001964 120383136416 120383840265 120384419146 -1 120386068100 120387402582 120387986467 120389394680 120390169350 120391732287 120392219782 -1 120393631319 120394885432 120395838568 120396769210 120398231326 120399330522 120400886557 120401677340 120402679676 120403342158 120403616041 120404690611 120405404252 120406880863 120408174174 -1 120410234951 120411316043 120411950862 120412769875 120414565703 120414774264 120416544056 -1 120418960890 120419944778 120421505380 120422330392 120424109871 120425104332 120426150559 -1 120427870888 120428910390 120429548338 120430023283 120431179247 120431362570 120432229223 120433294545 120434599321 120435769124 120436088117 120437770609 120439336519 120440234156 120441141075 -1 120442072083 120442749742 120444299286 120445798892 120446793860 120447402310 120448985210 -1 120450553940 120452268097 120453957781 120454834205 120455633383 120456609907 120457314183 -1 120458817115 120460332721 120461743257 120462932250 120463448029 120465253197 120466428031 120467138574 120468238166 120468970556 120469290809 120470544697 120471558667 120472036742 120473321723 -1 120475937476 120477281210 120478247408 120478423243 120479603305 120480559345 120482057315 -1 120482858936 120483947571 120484824503 120485796390 120486127372 120486515735 120487908831 -1 120489815889 120490758647 120491768485 120492599586 120493343930 120494267688 120494820015 120496184226 120497940142 120498581760 120500276591 120501950681 120502913300 120504434493 120505052519 -1 120505967173 120506971852 120508591530 120509589818 120510572672 120511372067 120512068603 -1 120513429140 120514395910 120515028356 120515779836 120517260387 120518922657 120519459723 -1 120520445748 120521612256 120522753277 120523300926 120524045460 120524803090 120526461854 120527357291 120528334847 120530122698 120531228567 120532649792 120533898398 120535031567 120535969756 -1 120537582860 120537697409 120538130981 120539660544 120539769890 120540735560 120541798904 -1 120543770744 120544355859 120546040574 120546789787 120547552224 120548496821 120550415185 -1 120551589455 120552376581 120553672988 120555217203 120556679068 120557127060 120558805566 120559945765 120561303647 120562244958 120562383013 120564246093 120564751288 120565657060 120566936838 -1 120568698119 120569875212 120571329414 120572268254 120573072353 120574795322 120575602657 -1 120577436978 120579059214 120579645930 120580622983 120581417181 120582065568 120582684878 -1 120584072019 120585044909 120585881701 120587383113 120588069110 120589488151 120590625363 120591040448 120592096193 120593028392 120593683625 120594014786 120595820906 120597352073 120598115954 -1 120600036131 120601242804 120601973407 120603469630 120604814252 120606381210 120606941191 -1 120609450369 120610829481 120612422122 120614109232 120616051423 120616712630 120618217620 -1 120618925074 120620805255 120621904767 120622835306 120624519786 120626079307 120626666884 120627755157 120628526338 120629674083 120631424074 120631919207 120633361414 120633412332 120634306496 -1 120635704752 120637352169 120638999427 120639091449 120639251670 120640999195 120642602540 -1 120643895093 120644749012 120645639038 120646996284 120647943497 120649368065 120650393818 -1 120652643932 120653259015 120653827304 120654767464 120656208479 120656887640 120657875165 120658877630 120659769417 120661369190 120662549025 120663774594 120665518274 120666307219 120667643261 -1 120669150380 120669863362 120670471402 120671489072 120672892758 120674142604 120675073623 -1 120676573872 120677518619 120679051399 120680477378 120680744782 120681658699 120682500693 -1 120683358791 120683577115 120684190008 120685464551 120685858978 120686733096 120687929183 120688859172 120690153723 120691227781 120692493385 120693023846 120693925946 120694592806 120695580554 -1 120697441132 120698195014 120699159667 120700742160 120702346426 120703228008 120704803986 -1 120707000947 120707338361 120707957727 120709725663 120711109862 120712864593 120714311018 -1 120715345966 120716046270 120717744711 120718186918 120719152253 120719864310 120721334101 120722718124 120723672607 120724802978 120725909139 120727639047 120727815680 120728676178 120730111101 -1 120730883888 120732089658 120733317229 120734307442 120734894477 120736001086 120737455849 -1 120737844312 120738844487 120739644737 120739960791 120741253126 120742177228 120743586362 -1 120745101773 120746857186 120747433174 120748697195 120748853649 120749817919 120750361256 120751360808 120751635955 120751715914 120752075468 120752231031 120753400035 120754463196 120756008610 -1 120758173833 120759436672 120760524114 120761841970 120763193479 120763791548 120764715790 -1 120767052287 120767345072 120768994027 120770323202 120771287845 120772151449 120773119351 -1 120773860663 120774713647 120776096838 120777377336 120778289446 120779246736 120779975185 120780736670 120781967990 120783710858 120783834526 120785395227 120786161595 120786650002 120787662147 -1 120788175371 120788844879 120790085486 120790879078 120791903705 120792935650 120793800941 -1 120794800773 120796003931 120797636213 120798861247 120799419583 120800216343 120801580625 -1 120803228514 120803916784 120804524121 120805583063 120806103941 120806541670 120807259911 120808351632 120810047043 120811191433 120812574198 120813409111 120813907982 120814774659 120815728261 -1 120816751210 120816862735 120817999274 120819016062 120819377267 120820090979 120820733165 -1 120823054095 120824520708 120825622056 120826841947 120828372285 120829432777 120829782409 -1 120832157766 120833234796 120834243215 120835849932 120836805115 120838483737 120839266924 120839935979 120841128707 120841976429 120842689513 120843153155 120844709796 120845551189 120846173842 -1 120848686413 120849653520 120850928902 120851828309 120853680058 120854788489 120855730880 -1 120858027781 120858889064 120859756828 120861258737 120861939751 120862914439 120864100577 -1 120865359484 120866238619 120867250085 120868066165 120868459838 120869753159 120870749131 120871353783 120872875033 120873074568 120874545242 120875693388 120876589368 120877326990 120878617795 -1 120880180488 120881074229 120881760151 120882750662 120882831164 120883686507 120884353506 -1 120884962368 120885038730 120885492168 120886478771 120887966105 120889240468 120890296367 -1 120891352398 120892445377 120893025431 120894127662 120895046392 120895577132 120895696167 120896311498 120897792646 120899199782 120899791164 120900911887 120901967855 120902328700 120902897616 -1 120903907059 120904448577 120905079349 120906809562 120907474670 120908777403 120909446654 -1 120911235369 120912107372 120912900588 120914549349 120915496950 120916600797 120917481614 -1 120919019533 120919526705 120920122834 120921700350 120922684910 120924435843 120926177872 120927466521 120927917995 120928667727 120930154368 120931669945 120932594378 120932972512 120933742899 -1 120935780705 120936982921 120938011064 120939140928 120940503687 120941316443 120942492122 -1 120944824231 120946483183 120947135557 120948266643 120949242893 120950001905 120950616860 -1 120951748723 120953206358 120954107896 120955647709 120956908216 120958229825 120958616798 120959290684 120959630583 120960157453 120960604285 120962106518 120962914267 120963060977 120963607442 -1 120965976827 120966774243 120968295938 120969722869 120970621984 120971005563 120971872073 -1 120973102604 120974404967 120974824082 120974912167 120976030679 120977819505 120978760504 -1 120980907680 120981899057 120983705758 120985295314 120986447505 120987360471 120988988226 120990051479 120991687201 120992771776 120993493236 120994525245 120995974107 120997059235 120997317048 -1 120998415125 120999962501 121000344821 121001571318 121002712792 121003875450 121005172749 -1 121006376696 121007431954 121007585058 121009441481 121010071759 121011041009 121012232160 -1 121013551746 121013971070 121014398103 121015478482 121016159416 121017568641 121018511742 121020070543 121020805253 121022376663 121023542824 121024288514 121025095938 121025844426 121026507257 -1 121026791916 121027436818 121028594697 121029521561 121030921211 121031881053 121033263730 121034283304 121034672692 121036289503 121037086995 121037500376 121037787383 121038626941 121040424464 -1 121042486373 121043350109 121045225645 121045801383 121046843966 121048108720 121049695264 121050944585 121051780472 121052496659 121053342280 121054520810 121055936417 121057250908 121058149698 -1 121059999315 121060215987 121061322449 121061692448 121063307572 121063978127 121065404822 -1 121066257866 121067295550 121068299221 121069380557 121070698215 121071787548 121072745820 -1 121074427703 121075578995 121076562158 121077932031 121079074891 121080540778 121081641841 121081816908 121082568743 121083536371 121084726771 121085729484 121086318178 121087618305 121088031578 -1 121089399380 121091030796 121092199218 121093181922 121094128477 121095709795 121096761801 -1 121098191467 121099334059 121099671558 121100662201 121101455509 121101954930 121102810227 -1 121103414263 121104539994 121105594155 121107063800 121108070444 121109839575 121110860649 121112469731 121113420438 121114877786 121115353155 121116987943 121118651326 121119409870 121120905051 -1 121122824451 121123569710 121124021528 121125352884 121126839720 121128313833 121129043462 -1 121130254305 121131438530 121131987245 121133385194 121134111122 121135605834 121136663099 -1 121138488509 121139826151 121140467876 121141743691 121142900955 121144520304 121146490815 121147492071 121148397230 121148986482 121149951272 121150771215 121152016640 121153220376 121154492034 -1 121156142536 121156743405 121158362055 121160202092 121160656984 121160989831 121161409775 -1 121163347128 121165071799 121165661354 121166129368 121167050546 121168086066 121168730234 -1 121169285106 121169485266 121170830524 121172200166 121173582770 121174647891 121175782252 121176414196 121176814196 121178011997 121179362157 121180539845 121181528002 121183196984 121185098422 -1 121186924617 121187964003 121189107601 121190595241 121191627198 121192650514 121193922318 -1 121195799873 121197089106 121198724626 121199170993 121200236336 121201247897 121202192043 -1 121204507301 121206306774 121207176025 121208270999 121209759343 121210671702 121211837546 121212164391 121213070275 121213908219 121214153400 121214704111 121216258632 121217662756 121219138204 -1 121220855949 121221541222 121221635717 121222666306 121223646270 121224749584 121225300193 -1 121225786200 121226524699 121227630375 121228736578 121229838081 121231216192 121231902886 -1 121233543337 121234899645 121236268508 121237749078 121237981428 121238856724 121239714704 121240856571 121241856672 121242991582 121244029681 121244495899 121245500606 121246478777 121247547130 -1 121249216176 121250430013 121251688286 121252432970 121253290688 121253780334 121254379568 -1 121256474626 121257434262 121257812273 121258364057 121259092084 121260470906 121261272125 -1 121263045934 121264561900 121266093300 121267737442 121268621035 121269876453 121271153645 121272702098 121273569082 121274772237 121275917402 121276275833 121277339147 121279223817 121280456178 -1 121281613595 121282887591 121283569209 121284449176 121284598228 121285315235 121286880168 -1 121287663159 121288842733 121290354570 121291952632 121292391189 121293840785 121295496736 -1 121296399507 121297403649 121298715603 121299718798 121300585634 121301572652 121302626756 121303054916 121303848414 121305154460 121307057394 121308133767 121309714434 121310394664 121311025145 -1 121312405186 121313786406 121314619774 121316154350 121317464200 121318680054 121319096828 -1 121319778623 121320789021 121321445121 121322795026 121323659922 121324467187 121325916875 -1 121327222396 121327857210 121329620212 121330293096 121331887886 121333146806 121334143002 121334830083 121335489683 121336633384 121337156108 121338062011 121338912785 121339650710 121341244356 -1 121341690223 121343232884 121344313338 121345803484 121346103143 121347121402 121347369790 -1 121348104767 121349282582 121350430247 121350736235 121351980699 121352210196 121353286049 -1 121355166610 121355735298 121356909329 121358362863 121359969488 121361138942 121361982984 121362487449 121363144965 121364439070 121366201351 121366936397 121368578031 121370257006 121371017932 -1 121371970181 121372870457 121373343117 121374550686 121375546298 121376379457 121376922486 -1 121379205994 121379945994 121381517975 121382299723 121383936824 121385747378 121387146560 -1 121388110677 121388866345 121389621505 121390565272 121391597077 121393047022 121393345516 121394274638 121394466655 121395395528 121395839760 121396667405 121398406291 121399910720 121400807187 -1 121402856863 121403970393 121405421992 121407268483 121407773194 121408792087 121409162855 -1 121410406947 121411114927 121412733465 121414203774 121415641623 121417195537 121418153189 -1 121420631637 121422001338 121422642897 121422827861 121424305384 121424650909 121426075071 121427500410 121427957289 121428771626 121429527788 121430373525 121431740170 121432490015 121433637710 -1 121434568035 121435369124 121436068633 121437033556 121437830527 121438703403 121439802334 -1 121441581440 121442593950 121443690986 121444834300 121445781760 121447255406 121448294604 -1 121450499086 121452078924 121453535609 121454158683 121454884514 121455376469 121456393834 121457277121 121458023927 121459277722 121460748172 121462148731 121463167809 121463294921 121465007109 -1 121466191686 121466610924 121467756103 121469242066 121469778180 121470096382 121470332007 -1 121471893204 121472957376 121474684216 121475469619 121477376901 121478704038 121479297928 -1 121481571320 121482071289 121482637519 121483235648 121484973756 121486234598 121486952280 121488104530 121489269465 121490645253 121491650038 121492561568 121494018339 121494183786 121495126682 -1 121496396876 121497483363 121498552560 121500289026 121501432851 121502493190 121503619726 -1 121504970077 121505725111 121505887313 121507105414 121507550255 121508887728 121509930114 -1 121512001623 121512921690 121513290459 121514921652 121516004705 121517433173 121518665136 121519609582 121521394576 121522249989 121523272741 121523746014 121525033817 121526047399 121526721044 -1 121527811648 121528621454 121529562700 121530886541 121531638843 121532566312 121533446159 -1 121534893013 121536393407 121537945886 121539132859 121540444126 121541089946 121541604837 -1 121542988543 121544339872 121545074261 121545496419 121546499620 121547960772 121548063883 121549159165 121549752592 121551613483 121552627236 121553784289 121555602131 121556861769 121557974164 -1 121559734437 121560651265 121561037153 121562112987 121562996131 121564345854 121564805051 -1 121566521713 121566737699 121567790092 121568444092 121569265813 121570650340 121571636508 -1 121573319090 121574026865 121574679067 121575865350 121576574745 121577092338 121578070085 121579734114 121581431971 121582217684 121583760085 121584628168 121586427817 121586823290 121587421978 -1 121588929211 121589528227 121590340238 121590883809 121591382581 121592910728 121594390751 -1 121595826739 121596984431 121598671101 121599871557 121601613283 121603282912 121604398886 -1 121606479893 121607187929 121608615855 121608994587 121609846607 121611000893 121612287833 121613302087 121614690145 121615070438 121615582801 121616977251 121618041646 121619009676 121620008974 -1 121621937646 121622298533 121623236279 121624100579 121625369239 121626768860 121628118459 -1 121629036451 121630763924 121632045494 121632781177 121634406699 121635602650 121636153979 -1 121638079645 121639789282 121640515973 121641442028 121642518536 121643042296 121644153928 121645266670 121646311522 121647940536 121649630196 121650764392 121651332558 121652255877 121652908518 -1 121653399330 121654485322 121655400753 121657220389 121658948851 121659507957 121660395651 -1 121661079976 121661592758 121662743857 121663666171 121664159179 121664509173 121665470970 -1 121667550195 121668884907 121669095696 121670121336 121671318646 121671543862 121672444414 121673574970 121673821473 121674234485 121675320427 121676451048 121677245212 121678250347 121679634796 -1 121681202151 121683147016 121684639498 121685954992 121687076945 121687509225 121687995538 -1 121689674488 121691036940 121691140432 121692689216 121693386872 121694322874 121695100910 -1 121696795194 121697427068 121697794444 121698750129 121699388202 121700319209 121700610268 121701263930 121702908237 121704067967 121705498316 121706969987 121707971367 121709775368 121710604024 -1 121711306813 121712400701 121713812333 121715010145 121715438887 121716822204 121717572388 -1 121719531681 121720575675 121721867369 121722485674 121723083391 121724632367 121725919486 -1 121726989983 121728071576 121728465123 121729662293 121730904322 121732350817 121733081806 121734128837 121734850325 121736661854 121736968396 121737736052 121739229087 121739504747 121740468375 -1 121741543388 121742570438 121743590944 121744750769 121746111538 121747305296 121748142783 -1 121749856596 121750407282 121751234771 121752710361 121753805512 121754400667 121755497990 -1 121756344987 121756724362 121757260165 121757964104 121758990629 121759552292 121761003051 121761115834 121762046004 121763566139 121764693380 121764961037 121766594236 121768087433 121768939779 -1 121770705508 121771512853 121773366536 121774494177 121775860961 121777064164 121777896767 -1 121779160038 121780142406 121780807391 121782384578 121783810760 121784883178 121785959824 -1 121787199171 121788800344 121789299507 121789942922 121790202022 121792004551 121792157902 121793081941 121793516995 121794780249 121796257227 121797005568 121797434324 121798296317 121799900361 -1 121799987083 121800240952 121801351287 121802146499 121802310468 121802695474 121803820819 -1 121805679409 121806181554 121807818917 121808632308 121810268245 121811612773 121812221410 -1 121814240835 121814718667 121816470201 121818369683 121819183386 121819823229 121820922515 121822014488 121822637483 121823779206 121825047107 121826316966 121826820485 121828338754 121828927584 -1 121830377818 121831197802 121832555638 121833780706 121835166244 121836323210 121837159058 -1 121838162521 121838706487 121839428021 121840894933 121841971016 121842728327 121844125084 -1 121846396978 121847444875 121847898142 121848177445 121849911581 121850309507 121851065692 121852176627 121852610639 121854541969 121855398668 121856391252 121857530534 121858330976 121859066905 -1 121860108354 121861110668 121862419339 121862839026 121863161351 121863913229 121864528651 -1 121865281974 121866247122 121866570422 121868035848 121868562374 121869418085 121869694963 -1 121871950660 121873084271 121873653887 121875407758 121876210021 121877224346 121878833353 121879938174 121881315336 121882298715 121883683905 121884227177 121885951138 121886557695 121887592911 -1 121889596799 121890469701 121891047816 121892593920 121893559821 121894680754 121896323380 -1 121897655226 121898076932 121899555479 121900848978 121901913209 121902543702 121903889056 -1 121905859458 121907208760 121908080277 121908816384 121910343089 121912174146 121912191624 121912455882 121913356527 121914495068 121916199888 121917291654 121917645621 121918731604 121919874359 -1 121921157595 121921540051 121922401881 121923131399 121923925345 121924637787 121925993316 -1 121928110088 121929910062 121930639910 121931846724 121932725350 121933892687 121934451831 -1 121936259898 121937838982 121938469289 121940104310 121941506736 121941677865 121943022460 121944014838 121944751075 121945788759 121947202152 121948204129 121949135827 121949982822 121950437590 -1 121952132301 121953220754 121953886657 121955474096 121956370962 121956670242 121957008733 -1 121959276996 121960163243 121961594342 121962115801 121962407900 121963452463 121964288855 -1 121966289607 121966997539 121967998294 121969254435 121969580912 121970729709 121971870528 121972984642 121973648128 121974222485 121975755367 121977145214 121978535937 121979502269 121980776405 -1 121982637971 121983962415 121985343155 121986318051 121987559849 121988680685 121989902440 -1 121990698003 121991875987 121993257063 121994519098 121995558637 121997087330 121998060202 -1 121999441580 122000146717 122001544465 122002360840 122003094214 122003782805 122005115363 122006527408 122007695500 122008347994 122009797693 122010764236 122012016583 122012892741 122013888941 -1 122015710574 122016803163 122018004860 122019338054 122021147356 122022241511 122023627573 122024228745 122025207758 122025663554 122026126999 122026210566 122027051983 122028516857 122030425591 -1 122031932301 122033608753 122035503712 122035883064 122036086242 122037182780 122037886790 122038060551 122038608328 122040167865 122041825276 122043316721 122043998366 122045391443 122046640543 -1 122048252758 122049285552 122049848836 122050854755 122051544262 122051961407 122052487111 -1 122054776501 122055444157 122056361255 122056710454 122057584512 122057974394 122058979316 -1 122060448612 122061262030 122062382750 122063053966 122064664443 122066206300 122067076330 122068316597 122069282340 122070486799 122071535910 122072412894 122074124834 122075725742 122076507747 -1 122078328167 122080170780 122081626676 122083014460 122084404987 122086061285 122086562531 -1 122088086849 122088720640 122089144778 122089945241 122090743023 122091827287 122093253265 -1 122095352916 122095789992 122097330853 122098358269 122099142641 122099720600 122100534533 122100927347 122101303086 122102974951 122103717717 122103901635 122105236338 122106140750 122107228675 -1 122108213922 122109118699 122109869335 122110314503 122111343425 122112429271 122113178774 -1 122114863433 122116268402 122116976929 122117731042 122118474027 122119195773 122119917147 -1 122120930516 122122343257 122122959410 122124868565 122126510742 122127441314 122128084257 122128741176 122130175590 122131198745 122132108421 122133339123 122134194239 122135599682 122136808011 -1 122137850086 122138772267 122140173742 122141173109 122142068204 122143224140 122145121427 -1 122147099514 122148185580 122149472911 122150171131 122151368196 122152821864 122153716885 -1 122155223888 122155837176 122157043954 122157764717 122159020160 122160455207 122161583267 122163337005 122164670420 122165545248 122166299750 122167196074 122168343643 122169711367 122170837812 -1 122172908944 122173793030 122175318496 122176188141 122176399435 122176823842 122177896996 -1 122179040584 122180483910 122181604164 122182624357 122182880866 122183615012 122184495084 -1 122186360642 122187668279 122188998982 122190242957 122191471229 122191934999 122192598535 122193928630 122194751800 122195787707 122197165736 122197826532 122199649084 122200158721 122200817098 -1 122202145785 122202955809 122204280125 122204801468 122205061640 122206244719 122206982801 -1 122208478550 122209404964 122210315940 122211160106 122212183347 122213622641 122215351898 -1 122217330794 122218767746 122220241943 122222095453 122223101232 122223403059 122224178795 122225373744 122226296458 122227568495 122228472320 122229704166 122230999485 122231663667 122232344566 -1 122233902295 122234820609 122235855448 122237143735 122237770251 122238064700 122238769111 -1 122239434032 122240262323 122240778903 122241236125 122241674156 122242590551 122243745025 -1 122245322988 122246443745 122247953487 122248810908 122248971019 122249605447 122250250969 122250860345 122251387781 122253068339 122254135959 122255169734 122255903617 122256659592 122258454148 -1 122259851438 122261218135 122262882120 122263907311 122265429406 122266606526 122266965018 -1 122268437883 122269266539 122270655497 122271129413 122271321611 122271918301 122272863637 -1 122274664456 122275706122 122276206737 122277485562 122278430953 122278933198 122279091661 122279982161 122280657445 122282071092 122282532362 122283192217 122284128299 122284729982 122286058163 -1 122287496404 122288681811 122289234046 122289525398 122290710350 122292217124 122292371174 -1 122293490487 122294792183 122295713588 122296245278 122297120698 122298085729 122299216786 -1 122300589040 122301467135 122302889525 122303862580 122305200846 122306584778 122307813473 122308767967 122309273772 122310096232 122310312069 122311822324 122312603862 122312876675 122313985036 -1 122315761340 122316412690 122317459715 122318680674 122319547035 122320900782 122321054913 -1 122322884531 122324805455 122325264683 122325573282 122325891047 122326840540 122327992092 -1 122329301463 122330052526 122330276166 122330853512 122331760981 122333045826 122334001924 122334864014 122336220138 122337840401 122338451785 122339603002 122340447927 122341492473 122342689501 -1 122344141308 122345033219 122345463231 122347267901 122347865244 122348964934 122350158882 -1 122352024084 122353479759 122354073128 122354604416 122354967483 122355740002 122357244537 -1 122359331865 122360141803 122361357241 122361421430 122361853509 122363404962 122364427883 122365939576 122366896845 122367650806 122368201123 122369076000 122370225175 122371186223 122371591549 -1 122372476093 122373554052 122374289033 122374992749 122376295368 122377466886 122378092034 -1 122379629263 122380480637 122381295886 122382046461 122383015530 122384505362 122385846418 -1 122388355695 122389130281 122390381599 122391326561 122392103273 122392356828 122393808168 122395186965 122395436694 122396756664 122397608181 122399115106 122400034894 122401104038 122402220078 -1 122403599055 122405074377 122405328508 122405845933 122406322445 122407394342 122408120655 -1 122409691016 122411281287 122412521390 122413542477 122414518257 122415928718 122417116652 -1 122418788034 122420319598 122421210494 122422186511 122423311178 122424043482 122424886941 122425666560 122426447173 122427692117 122429099400 122429703905 122430758122 122432392180 122433287273 -1 122435182004 122436374968 122436525274 122436977242 122437939061 122438143005 122439049239 -1 122441108262 122442304422 122442934271 122443877262 122445753526 122447070615 122448290742 -1 122449630394 122450911391 122451314204 122451964700 122452594015 122452922661 122454205786 122455409127 122457107397 122457989742 122459442579 122461082607 122461747482 122462384888 122463794769 -1 122465139231 122466022085 122467663202 122468280802 122469869858 122471312065 122472507418 -1 122474124205 122475797128 122476415946 122477753728 122479379855 122480302652 122481926410 -1 122483343252 122485139349 122486236154 122487636424 122488198648 122489279318 122490572607 122491583237 122493027912 122493650742 122494763824 122495909268 122496896573 122498632670 122499306320 -1 122500807114 122502450758 122503563834 122504716054 122506269825 122507713782 122508109811 -1 122509633842 122511249339 122512727460 122513728389 122514560719 122515744408 122516800237 -1 122517994198 122519838101 122520924929 122521574573 122522472128 122523764583 122524833640 122526502764 122527252179 122528602466 122529589998 122530827091 122531789962 122532588961 122534092276 -1 122534368540 122536170135 122537207375 122537852425 122538185859 122539490948 122540961716 -1 122543347471 122544510675 122545944948 122546650489 122548415132 122549584755 122550372863 -1 122551684532 122552652700 122553848763 122555116223 122555748108 122556852473 122557869328 122559551770 122561318095 122561834628 122562810990 122564157359 122565440959 122567089425 122567703159 -1 122568932279 122569761128 122571126054 122572820082 122573559851 122574031496 122574922163 -1 122576233879 122577316080 122578719377 122579990953 122581519175 122582112968 122582606107 -1 122584361223 122585125490 122586372913 122587560919 122587878435 122587950733 122588727497 122590232215 122590687918 122592291002 122593040999 122594075703 122595189622 122595514149 122595880452 -1 122597666701 122598348365 122599082752 122600370232 122601183219 122602183495 122603589014 -1 122605716181 122606739686 122606877777 122607767831 122609075938 122609778492 122611267759 -1 122612318969 122612865350 122613736756 122614831856 122615602187 122616770409 122617560508 122618310229 122618939413 122619569090 122620257372 122620550247 122621519117 122622600457 122622758603 -1 122624555197 122624825181 122625293564 122625802294 122626405997 122628079514 122628803206 -1 122630660045 122631218431 122632291802 122634151393 122635006114 122636245131 122637173050 -1 122638559427 122639297926 122639667938 122641188052 122642469391 122643589844 122644615817 122645630582 122647199764 122647943502 122649123276 122650195730 122651496212 122652345138 122653348182 -1 122654081965 122654886468 122655755403 122657596465 122659159307 122660472690 122661586620 -1 122663988297 122665828252 122667498086 122668682268 122669301694 122671033822 122672615968 -1 122674368981 122675420953 122675960597 122677182067 122678327898 122679056018 122680236913 122681103305 122682061829 122682869415 122683837681 122684254415 122685309228 122685858564 122686630359 -1 122687433214 122688182693 122689910937 122690358076 122691076269 122691944255 122692021293 -1 122693898076 122694651110 122695424715 122696199277 122697044375 122698212780 122698824759 -1 122700597303 122701606328 122702075533 122703506948 122704645095 122706156479 122707245872 122708346153 122708685850 122709553828 122711384517 122712788061 122713748208 122715590283 122716535725 -1 122717986045 122719478867 122721105971 122722408374 122723700352 122724262942 122725318144 -1 122727406125 122729150940 122730979647 122732723648 122734118326 122734955662 122736770147 -1 122738368616 122739946924 122740623148 122741219719 122742692894 122743730187 122744306186 122745574287 122745922630 122746700557 122747709096 122748006174 122748864180 122750384765 122751356170 -1 122753090937 122754330134 122755682110 122756156897 122757017104 122757933542 122759385825 -1 122760870175 122761996753 122763485746 122764522305 122764566548 122765480084 122766202495 -1 122767859184 122768542591 122770091966 122771428767 122772344891 122774218445 122775136166 122776228267 122777073061 122778201746 122778794128 122779978341 122781472776 122782774773 122783452144 -1 122785407117 122786465895 122787436640 122788732121 122789803797 122789955370 122790961984 -1 122792838855 122793790996 122794859737 122796453461 122796662509 122797423989 122798086356 -1 122799665182 122801142865 122802264043 122803122985 122804244340 122805793652 122806850662 122807291471 122808469071 122809933649 122810760571 122810958401 122812240338 122812579359 122813642672 -1 122815098481 122816814507 122817866819 122819282253 122820798054 122822152713 122823332561 -1 122824055513 122824823751 122825407632 122825605420 122827134147 122828035579 122829344819 -1 122831319600 122832231689 122833147887 122833488870 122833877368 122835639533 122836588310 122837060574 122838078555 122839150703 122839919767 122841217333 122841725640 122842104168 122842894494 -1 122844390151 122845730918 122847028473 122848114230 122849770369 122850937729 122851675134 -1 122853469824 122854526287 122855409738 122855646831 122856052802 122857812339 122858398126 -1 122859808510 122861046128 122861702100 122862310110 122863484817 122864417042 122864833051 122865434755 122865994917 122866997002 122868682657 122869985978 122870353050 122871544193 122872867160 -1 122875168819 122875649837 122876204928 122877538776 122878385654 122879256587 122880250262 -1 122881266497 122883070764 122884270140 122885853840 122886343307 122887652256 122888688739 -1 122889631994 122890268684 122890700938 122892635928 122893682541 122894908853 122896064061 122896878783 122897188430 122897544827 122898821584 122899918586 122901067549 122901895356 122902914561 -1 122903302753 122903681433 122905053394 122906185735 122907071735 122907601967 122908268300 -1 122909242498 122909917243 122910916546 122911596634 122912788075 122914190044 122914902416 -1 122916329404 122917129876 122918058824 122918835353 122920278114 122921455420 122921925817 122923672342 122925103011 122926406870 122927485439 122928730878 122930248826 122931888841 122933313939 -1 122934736038 122935325168 122936490449 122937769083 122938355129 122939526836 122940296588 -1 122942123537 122943568451 122944539751 122944948263 122946166564 122947286075 122948155825 -1 122948941990 122950414759 122951172095 122952053362 122953634606 122954786641 122956504454 122957411316 122957887004 122958548200 122959611282 122960866566 122961881115 122962855901 122964171923 -1 122966065973 122967032976 122968052250 122968765007 122969827517 122971185184 122971939309 -1 122972896521 122974207960 122974851784 122976060338 122976616299 122977513448 122978555894 -1 122980894758 122981430232 122983173381 122983924192 122984811780 122985574711 122987173396 122987878811 122988379970 122988783510 122989565909 122990340123 122991614879 122993443238 122994658941 -1 122996661829 122997904882 122998359305 122999101292 123000123284 123000542527 123001758726 123003527339 123004352265 123005320582 123005615234 123007040354 123007491403 123008624930 123009167750 -1 123011446671 123012487146 123013528543 123013789719 123014340174 123015443486 123016824356 123018459894 123019980947 123020571409 123022131905 123022858042 123023889445 123025095440 123026420830 -1 123027770121 123029370241 123030028631 123030816904 123032071141 123033670694 123035307510 -1 123036668712 123037484222 123038096696 123039049055 123039828327 123040867652 123041928868 -1 123043200274 123044556059 123045126077 123045906827 123046883977 123048616757 123049952981 123050913923 123052003242 123052777286 123054309379 123055063753 123055837115 123056341226 123057892973 -1 123059340749 123060445350 123062119303 123063001550 123064138697 123064311245 123065499973 -1 123066548789 123067367118 123068317124 123069604296 123071221838 123072393065 123073374273 -1 123074364912 123075722997 123076728722 123077960345 123078247334 123079454406 123081091302 123082450848 123084016494 123084337540 123085524109 123086595326 123087470210 123088751371 123090078074 -1 123091079990 123092601036 123093823976 123095756146 123097009018 123097556392 123098269474 -1 123098965706 123099223702 123099829284 123101489446 123101918979 123102797370 123104179043 -1 123105736833 123107521095 123108827128 123109942978 123111079585 123111713061 123112781234 123114420429 123115778563 123116580415 123117149171 123118846130 123120063533 123121671496 123123017713 -1 123124029816 123124364407 123125468315 123125702438 123126229895 123126659984 123128056935 -1 123130160923 123130951260 123131471517 123132051338 123133400864 123135147368 123135408925 -1 123137260918 123138052976 123139135953 123139869536 123140404823 123141528836 123142803232 123143941899 123145241906 123146216762 123146380736 123147240752 123148269101 123148800993 123149925440 -1 123151746224 123152336068 123152830056 123153785466 123154507603 123155011252 123156773351 -1 123158700817 123159911676 123160358174 123161644874 123162418514 123163494597 123164907790 -1 123165905993 123167083876 123168235323 123168919875 123169564554 123170909152 123172161872 123173822195 123174920112 123175674789 123176685628 123177402251 123178300134 123179255605 123180042538 -1 123182330388 123184064004 123184751759 123185649718 123186805906 123187581868 123188211348 -1 123189935713 123191049028 123192027195 123193685712 123194663393 123195762665 123196728923 -1 123198002319 123199229093 123200031475 123200550579 123201523148 123202723106 123204321594 123204556472 123204643616 123205615331 123206945011 123208054915 123208876764 123209206543 123210342117 -1 123211373508 123212367681 123213185484 123214398184 123216065268 123217010468 123218718533 -1 123219816830 123220559634 123221571762 123222566305 123224398639 123225246894 123225841825 -1 123227149969 123227534055 123228802313 123229406629 123230823703 123231698147 123233002778 123234387257 123235789095 123236254482 123237181589 123238550874 123239903095 123240868612 123241455682 -1 123243009073 123243746852 123244147035 123245696326 123246648751 123247759571 123248657241 -1 123250016241 123250464097 123250910514 123251040060 123252042259 123253217990 123254024543 -1 123256437589 123257885114 123259141789 123259708642 123260692939 123261545486 123262058448 123262874735 123263346352 123263750096 123265038922 123266022679 123267449540 123268735359 123269737030 -1 123271124504 123272638406 123273044444 123274625862 123275445682 123276737072 123277534902 -1 123279434328 123280620239 123281324353 123281727163 123281876859 123282597885 123283487275 -1 123285004046 123285763890 123286873698 123287872757 123288283007 123289173206 123289757130 123290754566 123291940492 123293393426 123293952188 123294891224 123296471094 123297566094 123298850830 -1 123300591302 123301568284 123302476046 123303417323 123304418522 123305790857 123307044294 -1 123308422748 123309575007 123311110106 123311546561 123312830636 123314275229 123315551911 -1 123318111205 123318836443 123320034612 123321641554 123322731228 123323975877 123325427613 123326614039 123327299637 123328068112 123329203450 123331010110 123331968789 123333184536 123333194722 -1 123334318120 123334441591 123335743941 123337141991 123338508282 123339635542 123340566912 -1 123341571657 123342669306 123343428301 123343936509 123344678900 123345942225 123346838934 -1 123347903910 123349530414 123350110470 123351438736 123352322813 123353610361 123354012544 123355020623 123355895913 123356304664 123356877720 123357380309 123358311435 123359776783 123360336552 -1 123362755773 123363892708 123365197750 123366046624 123367865533 123369236781 123370020796 -1 123371376681 123372110993 123373499027 123374986985 123375643287 123376962915 123378114285 -1 123379676044 123380521096 123382307302 123383572550 123384275586 123385302003 123385891844 123387093651 123387812225 123388300942 123389826558 123391112785 123391872017 123392873432 123393852564 -1 123395385050 123395938290 123396597862 123397133392 123398158281 123399086821 123399647080 -1 123400547856 123402002350 123402603404 123403266058 123404006114 123405431563 123405920816 -1 123408323133 123409040755 123410369668 123411406270 123412948504 123414131549 123415595376 123416192452 123416918420 123417110852 123418054933 123419096974 123419921119 123420834540 123422243388 -1 123423665292 123425274074 123426170551 123427531276 123428235737 123429387934 123430311857 -1 123432123394 123433266373 123433965854 123434262675 123435734699 123436724720 123437100109 -1 123438474091 123438782204 123439918970 123440774014 123441474613 123442839855 123444327826 123445119710 123446237829 123447919855 123449669555 123451393477 123452663243 123452918105 123453215792 -1 123454883884 123455639427 123457295336 123458380549 123458887599 123459897896 123460280984 -1 123461387566 123463067707 123464939609 123465632971 123465832191 123466604556 123467173500 -1 123468234644 123469028786 123470408691 123472141120 123473277095 123474310000 123475484977 123476224380 123477565215 123478186955 123479038008 123479691097 123481304576 123482585177 123483670064 -1 123484659766 123485786609 123486941168 123488002809 123489132812 123489920968 123491055833 -1 123492600713 123493060529 123494492058 123495439263 123496968416 123498171064 123499879030 -1 123501333881 123502586312 123504102947 123504151081 123505735924 123507015119 123508506855 123509569752 123510087977 123511019652 123512334452 123513093952 123513351566 123513798799 123515162627 -1 123516576491 123517469072 123518726463 123519182274 123520072905 123521171962 123521917762 -1 123522385119 123522851375 123523535798 123524312091 123525234713 123527005977 123528427418 -1 123530332888 123531965821 123533891342 123534490498 123536296003 123537358418 123538399462 123539615204 123540628905 123542559524 123543424244 123544438854 123545763472 123547315535 123548136250 -1 123549207568 123550754257 123551350400 123552405262 123553352587 123554971224 123555699726 -1 123558365337 123559072216 123559829779 123561320600 123561799823 123562288129 123563654447 -1 123566256134 123567575511 123568603558 123570097912 123570717513 123571676352 123572659647 123572905730 123574191838 123575825620 123577366681 123578329332 123579319912 123579860728 123580561523 -1 123583203521 123583323242 123583798720 123584397825 123584590259 123585317731 123586196298 -1 123587113665 123587346805 123588549002 123589281538 123590568081 123590748592 123591887410 -1 123593143483 123593655247 123594925542 123595789118 123597559723 123598246728 123599688078 123601501668 123602585752 123603148461 123604112588 123604965054 123606121683 123606494346 123607355345 -1 123608963138 123610197983 123611342719 123612118384 123612352060 123612898582 123613617603 -1 123615046182 123615519134 123616615559 123617191669 123618185130 123619915399 123620861672 -1 123622033956 123623509593 123624736311 123625942815 123626611670 123627920089 123628249122 123628666728 123628800174 123629288359 123630756248 123631426929 123632516518 123634177502 123635398949 -1 123636709432 123638121573 123638498924 123639839196 123640565584 123641683125 123643273157 -1 123645395265 123645971122 123647567946 123648026034 123649379678 123650878167 123652167326 -1 123653929962 123654184349 123654663377 123655580269 123655620524 123656413696 123657175494 123658525842 123659606490 123660436522 123662041101 123663041781 123663795496 123664360172 123665303551 -1 123667124591 123668569904 123669121663 123670080801 123671153087 123671430974 123672266844 -1 123674303262 123675306558 123675724399 123677183527 123678860020 123680425124 123681302302 -1 123683838374 123684999766 123685741824 123687058308 123688856898 123689978408 123690736153 123692062846 123693227655 123693867667 123694363018 123696192349 123697035590 123698276077 123700096043 -1 123700231214 123700680904 123701123650 123701284425 123702242086 123702850830 123702958462 -1 123703900093 123704249894 123704650190 123704887356 123706014602 123707020411 123707852267 -1 123710348429 123711160366 123712199916 123712507973 123713391921 123714395956 123715078308 123716964914 123718686614 123719764853 123720606808 123722257107 123723947320 123725715864 123726384460 -1 123727884881 123728926987 123729895117 123731109300 123731973999 123733537408 123734951360 -1 123737261768 123738502407 123738786516 123739540132 123740613733 123741604047 123741807282 -1 123742841665 123743288676 123744963792 123745604037 123746522514 123748030030 123748243571 123749522116 123750758463 123751978317 123752609359 123753325254 123754463411 123755115464 123755818966 -1 123757754737 123758487679 123759884562 123761216637 123762646122 123763320562 123763815540 -1 123764749283 123765544338 123767298305 123768281684 123768782401 123769233033 123770176753 -1 123772290787 123773231448 123773728016 123775208614 123776090277 123776994548 123778784917 123779741519 123780962437 123781472820 123782362681 123782890707 123783022412 123784179668 123785683571 -1 123786492609 123787533274 123788448152 123789652594 123790434489 123791107119 123792348269 -1 123792949492 123793493607 123793723321 123795156658 123795655618 123796887155 123798045985 -1 123799503340 123800438751 123800954666 123801704371 123802746096 123803762573 123804491060 123805708290 123806995164 123808560337 123810188232 123811547967 123812354679 123812911420 123813655960 -1 123815059336 123815152609 123816239580 123817271065 123818989974 123820386749 123822152775 -1 123823118326 123824400055 123825344717 123825938375 123826999103 123828225026 123829627979 -1 123831826710 123833185094 123834155959 123834791175 123835921434 123837176824 123838023088 123838254208 123838847916 123839832893 123840300790 123840807100 123841129126 123842305717 123843556561 -1 123846095807 123847523833 123848532565 123849585140 123850121692 123851045895 123852002047 -1 123853368009 123854197617 123855829832 123857247809 123858070796 123858952532 123860343959 -1 123861637672 123862906884 123864533743 123865951980 123867174368 123867715502 123869163926 123870707618 123871257775 123872277507 123873210919 123874087220 123874130758 123874592923 123875880205 -1 123876693906 123878121865 123879132271 123879565455 123880600269 123881687498 123883020325 -1 123884536607 123884815902 123886147480 123887519175 123888694355 123889731850 123891211282 -1 123892498945 123893594336 123894474322 123895494787 123896028075 123897145047 123898129964 123898976147 123900519620 123901108517 123901440493 123901888259 123902842257 123903751366 123904818591 -1 123905806897 123907036396 123908254955 123909070367 123909987537 123911404151 123913017419 -1 123913841935 123914170933 123915664953 123916555488 123917028829 123917449733 123918013151 -1 123919067280 123919627657 123919790878 123920546296 123921173920 123922901982 123924573708 123925489070 123926323567 123926694257 123928164418 123929427623 123930366872 123930837672 123931866178 -1 123933509947 123933798756 123934569021 123935797920 123937040340 123938619840 123940339971 -1 123941434512 123942992490 123943578896 123944771623 123945929823 123947312968 123947758090 -1 123949538728 123951368695 123952844763 123954227680 123955372777 123956978374 123958106644 123958997305 123959540378 123960503650 123961091056 123962211848 123963704541 123964637242 123965974739 -1 123967492552 123968864884 123970613443 123972461540 123973131425 123973904307 123974417912 123975607647 123977024194 123977645689 123979014243 123980269838 123981070917 123982689635 123983106437 -1 123985225735 123986515699 123987093743 123987732956 123988083961 123989507002 123990515518 123991300817 123992531258 123993526068 123994389138 123994936185 123996238114 123997327763 123998366174 -1 124000169943 124001753525 124002408428 124003567416 124004875934 124006001371 124006146469 -1 124008207037 124009222817 124010611094 124011033086 124012422323 124013633255 124015153146 -1 124016141503 124017239822 124018789775 124019214709 124020345105 124021416559 124022102851 124022840484 124023242434 124024355902 124024977393 124025912842 124026305219 124026744476 124027687329 -1 124028866988 124029509217 124030530964 124031449843 124031641410 124033294909 124034014321 -1 124036382952 124037034558 124037843540 124038249963 124039294761 124039463002 124040296844 -1 124040883509 124042569936 124044002293 124045046355 124045762241 124047245311 124048167213 124049135205 124050351243 124051358504 124051679338 124053010689 124053915654 124054211541 124055187741 -1 124056605720 124058239647 124059021340 124060026467 124060449750 124060798503 124062136661 -1 124063535474 124064612281 124065564484 124066391066 124066627872 124067168327 124067977649 -1 124068831908 124069694288 124070092323 124071380297 124072566596 124072777508 124073361486 124074333568 124075326762 124076861945 124077350848 124078263959 124078515894 124079429134 124080332843 -1 124081501554 124082258891 124082814174 124083817249 124085089215 124085861192 124087193375 -1 124088482316 124088747041 124090294301 124090568441 124091745484 124092625843 124093708991 -1 124094768522 124095713583 124096728689 124098555330 124099972129 124100962248 124102225464 124102942389 124103523318 124103752050 124105305586 124106128466 124106533618 124107766868 124108085871 -1 124109560994 124110648385 124112289063 124114037857 124115082723 124115663679 124117210828 -1 124118795712 124120255829 124121555260 124122409678 124123040717 124124349135 124125527373 -1 124127041922 124127783798 124128853989 124130029813 124131106059 124131938193 124132122058 124133094638 124134370368 124135414354 124136747678 124137770792 124139081993 124139746563 124140293806 -1 124141963215 124143262992 124144384201 124145509936 124147278200 124148932216 124150543433 -1 124152740344 124154398801 124155431490 124156565743 124157977507 124158414139 124159524352 -1 124161422141 124162166127 124163427704 124164311791 124165163161 124166313156 124167588877 124169268184 124170680080 124171624043 124172764773 124173838036 124174418151 124174868203 124175911646 -1 124177438304 124178278237 124180233585 124181854495 124182420653 124183514218 124183809773 -1 124185429584 124187162040 124188186774 124188353025 124189140625 124189766029 124191176220 -1 124193026304 124194193096 124195327568 124195763356 124196487315 124197278301 124197656107 124198703273 124199480981 124200596733 124200939738 124201593313 124201874790 124202747333 124203941381 -1 124206130996 124207346124 124209052857 124210909652 124212206400 124213353425 124214646875 -1 124216149640 124216890075 124217737771 124219032211 124220040236 124220773494 124221930777 -1 124223625752 124224019765 124225600031 124226762708 124227103140 124228024052 124228843055 124230039033 124230399157 124230924922 124232796227 124234059506 124235227441 124236360382 124237310261 -1 124239431597 124240433272 124241814323 124243206825 124243640505 124244823645 124245403904 -1 124247641878 124248453924 124248827059 124250458577 124250882346 124251385040 124252118053 -1 124253456819 124254823775 124256045174 124256862502 124258677428 124259645049 124260737133 124262425297 124264108317 124265917371 124266957836 124268214260 124269266754 124269505404 124270473137 -1 124271541489 124272786078 124273101002 124274464096 124274617342 124275594079 124276754960 -1 124278174159 124278909763 124279729437 124280653396 124281802021 124282413814 124283578482 -1 124285311575 124286248145 124286556276 124287403772 124288777013 124289096939 124290752748 124291816477 124292912020 124293656272 124294105609 124294913680 124296260108 124297026461 124298136138 -1 124299338336 124300524594 124302353324 124302684356 124304209484 124304233932 124305514745 -1 124307353366 124308438261 124308954511 124309374929 124309892578 124310232514 124311715935 -1 124313419712 124315089822 124316211322 124316680874 124317915872 124318680384 124319899507 124320324397 124320851655 124321691872 124323017813 124323964910 124324659556 124325586693 124326608261 -1 124328421141 124329929508 124330298766 124330967163 124332175270 124333251636 124334076828 -1 124335928142 124337020902 124337833580 124339476784 124340167604 124340875696 124341793467 -1 124344048856 124344795059 124345711962 124346422718 124347478350 124348337212 124349969320 124351218895 124352340800 124352561104 124353700025 124354804414 124355668126 124357087697 124357287639 -1 124358626415 124360463556 124361197445 124361867912 124362769596 124363661592 124364791084 -1 124365960184 124366401428 124366987615 124367685082 124367917128 124368155217 124369446230 -1 124370660815 124372055282 124373163519 124374958486 124376474172 124376925611 124378244230 124378491156 124379466052 124380191501 124381174644 124381795291 124382956228 124384224212 124385996774 -1 124387874404 124388623001 124388818718 124390369546 124391361881 124392127178 124392648999 -1 124394893577 124395878697 124397141888 124398707452 124399877395 124400953029 124401370756 -1 124402412057 124403431943 124404503928 124405073951 124406125160 124407549228 124408282341 124409500188 124410599015 124411312176 124412899561 124413985753 124415671581 124417274729 124418355156 -1 124420451511 124420565903 124422432630 124423930586 124424900392 124426092145 124426882454 -1 124427877835 124428829932 124429806739 124430511305 124430801865 124431614241 124432952276 -1 124434328347 124435259475 124436550441 124437169164 124438520282 124440121152 124440864506 124441260139 124442556023 124443770791 124444831931 124445846200 124446790113 124448199845 124448656209 -1 124450431037 124451526019 124453309353 124453526772 124454911610 124455502696 124456023780 124456525574 124458040858 124459924685 124461318476 124462595134 124463959946 124465747798 124466610229 -1 124467642065 124468068745 124469141541 124470189569 124470872853 124471718181 124472485890 124473511469 124474278807 124474746132 124475675037 124476212899 124477249554 124477530854 124477920040 -1 124478790164 124480209002 124480513214 124481448203 124482761043 124484043670 124485481695 -1 124487561972 124488901206 124489921720 124490316826 124491182812 124491941718 124493346010 -1 124494752794 124495221147 124496380747 124496729619 124497450987 124499283336 124499437821 124500084099 124500183935 124500927255 124501864926 124503353149 124503754734 124504681038 124505855539 -1 124506554923 124507500690 124508560205 124509508207 124510679960 124511650058 124512152238 -1 124513331737 124514551445 124516210515 124516871489 124517300891 124518035781 124518124222 -1 124519703434 124520879495 124522181150 124523389867 124524976629 124526128462 124526700029 124527667603 124528653646 124529881493 124530452943 124532077410 124532943799 124533302291 124533692190 -1 124534836723 124535813197 124536584266 124538079989 124539124818 124539924354 124540834589 -1 124541624196 124543086023 124543834869 124544695462 124545319291 124545893852 124547033919 -1 124548190067 124549452204 124550744475 124552339566 124553536070 124554026390 124554209409 124555981323 124557695555 124558823280 124559515033 124560918500 124562109073 124562809980 124563711164 -1 124565498801 124566773212 124568407327 124569136021 124569607294 124569779108 124570711800 -1 124571938787 124572790702 124573651030 124574663371 124575742036 124577503989 124578494958 -1 124579845663 124580845658 124581980321 124582888928 124583026727 124584012267 124584668721 124585188662 124585659437 124586702070 124587602096 124587740603 124587981756 124588784718 124589486457 -1 124592093803 124593998592 124594576663 124595607594 124596090369 124597212707 124597645995 -1 124598447391 124599006116 124600297294 124601245630 124602912086 124604367321 124606027928 -1 124607857753 124608123390 124609371205 124610122868 124611064737 124611504582 124612064442 124613842130 124614547349 124616041708 124616479057 124617332195 124617647539 124618597296 124620107447 -1 124621032409 124621652978 124622798509 124623586856 124625091279 124626422758 124627747473 -1 124629633929 124630522698 124632272713 124633438961 124634863817 124635987485 124636317083 -1 124637036360 124637855394 124638924914 124640864203 124641496360 124642413232 124643403168 124644509038 124645037461 124646177086 124647707364 124649262413 124650661504 124651190102 124652170370 -1 124653722512 124654934322 124655741818 124656144162 124657459010 124658382168 124658999137 -1 124659488534 124659807522 124660402767 124661592740 124662355075 124663324008 124663847288 -1 124666075047 124667685339 124669143461 124670921586 124672219959 124673346039 124674170815 124674777936 124675716017 124676747105 124677854984 124678779581 124679588408 124680699440 124681626572 -1 124682749617 124683732191 124685139295 124686181961 124686884092 124688012503 124688845830 -1 124689874662 124690029877 124691060729 124692552921 124692777316 124694368772 124695134249 -1 124697342336 124698802145 124699049163 124700891365 124702091381 124702986796 124704315754 124705295221 124705386492 124707188152 124708193396 124709049717 124709494792 124710573481 124711412239 -1 124713500458 124714647749 124715410987 124716373578 124717349280 124718208952 124718833130 -1 124719689912 124719934839 124721435026 124722398842 124723948437 124724457291 124725882952 -1 124727936491 124728320860 124729939086 124731120753 124732336982 124733465661 124734291619 124735437190 124735669334 124736372530 124737243114 124738071133 124738307561 124739207469 124740242617 -1 124741943372 124742966297 124744418610 124745058801 124746821694 124747469760 124748185192 -1 124749559968 124749963994 124751240703 124751963170 124753045363 124753624705 124755372264 -1 124757421442 124758383287 124759975036 124760778070 124762471327 124764063279 124765003580 124766226098 124766338686 124768084200 124769078928 124770418751 124771347636 124772073129 124772941331 -1 124774139282 124774823101 124775946277 124776275108 124777392715 124778356279 124779283374 -1 124780412335 124781272011 124781738765 124782740811 124783825157 124785010224 124785467941 -1 124786857139 124787677423 124789376744 124789633228 124790732569 124792516324 124793144232 124794175396 124795588124 124796692252 124798023304 124798805293 124799182264 124800265281 124801272575 -1 124803259915 124803729709 124804619861 124805280649 124806162696 124806712663 124807381174 -1 124809049325 124810102508 124810874847 124812228434 124813545195 124813836620 124814725957 -1 124815635286 124816796518 124818709158 124819867272 124821008284 124822760224 124823982305 124824763391 124825876869 124827293079 124829087446 124830187339 124831578771 124832836255 124834527532 -1 124836007439 124837029793 124837742580 124839076072 124839875111 124840795595 124842110576 -1 124843698875 124844234551 124845412497 124845885625 124846950950 124847688236 124848631822 -1 124849682758 124850225041 124851205531 124852405257 124853473557 124854253543 124854870715 124855744598 124857529510 124858537175 124859556289 124860787044 124861572615 124862457021 124863214969 -1 124863897004 124864791805 124866035400 124867234380 124868487361 124869087786 124869826688 -1 124872467661 124872659104 124873611478 124874547399 124875432523 124876878656 124878209085 -1 124880326410 124880419211 124880809291 124881531662 124882161951 124882747884 124883502567 124884921257 124885413111 124886460698 124887353238 124888634580 124889388130 124890754284 124891577500 -1 124892478049 124893484651 124894205076 124894825996 124895986363 124896888747 124897101125 -1 124898497590 124899964024 124900918304 124902201147 124903554987 124905153643 124906518074 -1 124908172383 124909005209 124909722591 124910470672 124911168937 124912039870 124912927090 124913917246 124914986210 124915995135 124916806441 124917391914 124918541629 124919659575 124920871546 -1 124922760674 124923709580 124925345695 124925542236 124926539138 124928328823 124929791159 124930874891 124931805903 124933078579 124934491566 124935154916 124936324367 124937314011 124938445685 -1 124940105729 124940576233 124941519391 124942407285 124943883391 124944891016 124945730604 124946505677 124947265513 124948455598 124949744676 124950336752 124951237733 124951786482 124952741805 -1 124955053575 124956391413 124957583087 124958051989 124959509297 124960518940 124961176209 -1 124962877062 124963271442 124963501251 124964442840 124965249082 124966233502 124966946966 -1 124969062534 124969799957 124970290196 124971791945 124973375343 124974666277 124975399053 124976678487 124977613295 124979170792 124980341004 124981738668 124983268944 124984193225 124984815826 -1 124986557774 124987625517 124989236441 124989351704 124991050289 124991643702 124993070057 -1 124994496537 124996023344 124997072957 124998228922 124999448275 125000449329 125001461059 -1 125002649609 125004025753 125004561249 125006226282 125007894791 125008714337 125009573249 125010150049 125011121358 125011776904 125012402157 125013553588 125014874795 125016530598 125017157864 -1 125018343391 125019321359 125019752249 125020460547 125022015721 125023577594 125023965184 -1 125026108417 125026750971 125027780716 125029136900 125030232264 125031243356 125031640206 -1 125033049040 125034107678 125034823692 125035704636 125036850546 125038113556 125039213927 125040277306 125041041149 125041841745 125042810162 125043704111 125044876162 125046329388 125046715884 -1 125048273087 125049164507 125050616493 125051751102 125052700972 125053477556 125054599630 -1 125056375721 125057407706 125057654956 125058251209 125058946546 125060162486 125061243415 -1 125062615543 125063341657 125064293218 125065502169 125066113563 125066742796 125067593522 125067785356 125068557231 125070237354 125070966329 125072533952 125073459352 125074293106 125075409429 -1 125076960434 125077792789 125079045064 125079772227 125080564892 125082193071 125083665111 -1 125085110436 125085613940 125087058004 125088458809 125089847349 125090804034 125091273546 -1 125093284207 125094659555 125095235109 125096253480 125097193038 125098237751 125099125211 125100226007 125100321591 125101369580 125102456041 125102670744 125103326774 125104395026 125104665077 -1 125104951436 125105878591 125106527022 125106973377 125107982655 125109261407 125110224368 -1 125111786355 125112074100 125112935202 125114356723 125115135772 125115900819 125117270474 -1 125118308049 125119952015 125120739076 125121699381 125122151747 125122800975 125123839687 125124647395 125125899136 125126888266 125127924055 125129476414 125130694342 125132006455 125132720159 -1 125134155660 125134365057 125135445320 125136686585 125137934074 125138555862 125139888768 -1 125141969794 125142941135 125144454440 125144834966 125145599058 125146245189 125147748955 -1 125148956561 125150525542 125152098069 125152927384 125153654829 125154665304 125155406944 125155820947 125156040401 125156771362 125158059293 125159581338 125160852476 125162189106 125162923220 -1 125165390384 125166530576 125167455390 125168865387 125168960071 125169894340 125170877345 -1 125171880770 125173230860 125173657539 125175430344 125176249710 125177424637 125178076408 -1 125179161384 125180454696 125181727673 125182329121 125183818308 125184627763 125186264039 125186617702 125188156741 125189017478 125190157440 125190793761 125191517396 125192681148 125192786559 -1 125194241731 125195280760 125195859231 125197344083 125198635509 125199986533 125201030032 -1 125202619055 125203084759 125204720646 125205511679 125206427371 125208146849 125208921367 -1 125210048254 125210787555 125211838782 125212436031 125213211223 125214265410 125214834721 125216623657 125217216479 125217536517 125219102487 125220505333 125221241173 125222185101 125223065788 -1 125223875467 125225211668 125225822462 125226879159 125227462483 125228329920 125230050196 -1 125232129708 125233256463 125234383119 125234837600 125235226855 125235564240 125236815202 -1 125238582640 125240498840 125241842692 125243075801 125244253945 125245790070 125247526782 125248225316 125248907887 125249949469 125251094185 125251920388 125252689483 125254130931 125254462250 -1 125255516705 125257223683 125258241461 125258644177 125259622607 125261158784 125262100557 -1 125263763565 125264454287 125265109102 125266318482 125268050111 125269073567 125270622033 -1 125271090990 125271995726 125272726116 125273755850 125274436605 125275716460 125276779611 125278388148 125279272578 125279970278 125280220491 125281290926 125282694228 125283837630 125285425667 -1 125286474891 125287178943 125288783403 125289108768 125289837893 125290805615 125291676195 -1 125292991619 125293114712 125294253739 125295104505 125296128671 125297989952 125299203058 -1 125300582277 125301268709 125302694315 125303053416 125304057494 125305616559 125306585135 125307867625 125309067480 125309672239 125310233937 125311392612 125311940991 125313540930 125315213448 -1 125316358459 125316888715 125318220960 125319291680 125319945619 125320472920 125320898190 -1 125321972119 125322713795 125323375223 125324983571 125326620743 125327097545 125328349026 -1 125330003145 125331264043 125331710852 125332149172 125333099417 125333228553 125334179372 125335213769 125335947175 125336735150 125337635235 125338524081 125340239306 125341281507 125342713024 -1 125344395410 125345504684 125346650100 125346829012 125347033865 125347517311 125348378258 -1 125349256958 125350859732 125352603128 125354066634 125354711215 125356204253 125356735387 -1 125358881199 125359976000 125361285896 125363127441 125364016422 125365570917 125366154041 125366570681 125367598580 125368565579 125369586873 125370549501 125371486098 125372712490 125374079399 -1 125376546378 125377237881 125377936437 125379367054 125380348227 125380814049 125381407813 -1 125382365347 125382593290 125383058431 125384622564 125385114620 125386936882 125387430614 -1 125388333974 125389570578 125390477296 125391368916 125392087000 125392684282 125393670108 125394225581 125394594446 125396117425 125397720402 125398493087 125399542372 125400636111 125402279818 -1 125403389201 125404829712 125406107357 125406504967 125407966658 125408811288 125409955360 -1 125411405215 125412341799 125413795197 125414765950 125415703634 125417119126 125418265995 -1 125419245653 125420087446 125421747841 125422293155 125423570981 125424542237 125425603526 125426361874 125426990486 125428737150 125429764770 125430730065 125431384328 125432173742 125433472774 -1 125435691729 125437295231 125438004783 125438412578 125438656363 125440131214 125440710303 -1 125442615181 125443794517 125444581397 125445981602 125446812170 125447981952 125449063967 -1 125450167074 125451582746 125452303263 125452761049 125453809845 125455030662 125456533541 125458086309 125459472516 125460708129 125461505313 125462391140 125464088970 125464230344 125465097622 -1 125466801365 125467775729 125467958347 125468865932 125470102732 125470904968 125472259343 -1 125473900816 125475178615 125475962191 125476808594 125478280832 125478687240 125479660913 -1 125481277990 125482787016 125483682055 125485210570 125486580721 125488059343 125489058155 125490053103 125490584556 125491664309 125491960287 125493002358 125494773376 125495648987 125496920498 -1 125498657774 125498854100 125500333617 125501878328 125502897694 125503261255 125504725441 -1 125506203193 125507680483 125509555438 125510449358 125512193855 125513474501 125514513145 -1 125515715668 125517309609 125518854320 125519656807 125520172238 125521158978 125522219365 125523151782 125523729667 125524201664 125525044675 125525790142 125526861639 125527836507 125528413620 -1 125530817933 125532114200 125533267437 125534273289 125535284829 125536479265 125537433873 -1 125538682748 125539494830 125541197591 125541764239 125542644328 125544109184 125544496023 -1 125544996573 125545313131 125545793804 125546557925 125547337105 125547909137 125549369594 125551018168 125551809028 125552887524 125553530014 125554504898 125555071985 125555543473 125556884339 -1 125559230023 125559928948 125560862334 125561114186 125561524362 125561614765 125562943213 -1 125564847406 125566078920 125566752917 125568061259 125568731385 125570017552 125571153222 -1 125573088054 125573178856 125574131874 125574893406 125575608595 125577147603 125577815924 125578368012 125579014448 125579970937 125580245231 125580647521 125581588887 125582546150 125583529680 -1 125584413730 125585712566 125586901857 125588577543 125589752667 125591057623 125592578525 -1 125593698096 125593816134 125594455865 125595635045 125596472090 125597970910 125598682307 -1 125599695841 125600763810 125602186637 125602556121 125602918917 125603889666 125604671032 125605640370 125606521757 125607388963 125609185010 125610064468 125610434254 125611592521 125612150712 -1 125613347999 125614044912 125614441161 125615369242 125616704201 125618449838 125619889166 -1 125620416779 125622284486 125622901920 125623746111 125624428274 125625457524 125626680560 -1 125628315650 125629987973 125630994432 125632078884 125632651973 125633605279 125634137527 125635187936 125635628066 125635730452 125636669266 125637732514 125638401173 125639964842 125640754798 -1 125643141445 125643895470 125644783721 125645423989 125646039086 125647381894 125648656854 -1 125650061347 125650693100 125651282221 125652402872 125653044992 125654839130 125655969532 -1 125657462247 125658668338 125659916598 125660694821 125661856980 125662656842 125663144131 125664740136 125665528423 125666167289 125667159375 125668282881 125668948783 125669228477 125670277717 -1 125670907218 125672433681 125673689800 125674132654 125675221548 125676755864 125677349708 -1 125678711504 125679757618 125680763470 125682255005 125683351552 125684314734 125685480940 -1 125687844341 125688912388 125690202384 125691163209 125692503095 125692848530 125694398502 125695856270 125696385933 125697005846 125698564719 125699599819 125700893071 125701591030 125703147986 -1 125705104472 125706532161 125708078452 125709083321 125710229487 125711968147 125712771349 -1 125714309259 125714948038 125716381557 125717927850 125719030182 125719983109 125720278832 -1 125722081079 125723128029 125724196815 125725319098 125726230576 125726755370 125727229116 125728049329 125729281226 125730377141 125731271332 125732054987 125733275703 125734314869 125735581746 -1 125737257246 125739201548 125739515006 125740767583 125741723882 125743120619 125743382065 -1 125745151493 125746433611 125747154642 125748354450 125749662124 125751303672 125752633580 -1 125754817121 125755135235 125756950881 125757480324 125758987079 125759966398 125760106015 125760603468 125762125676 125762396150 125763000973 125764026888 125764896702 125765929397 125766331258 -1 125767586761 125768341188 125769597770 125770769119 125772457604 125773755086 125774295761 -1 125775701194 125776511415 125776630755 125777690190 125779287239 125779401479 125780621761 -1 125781940901 125782775748 125782832399 125784217588 125785458458 125786809317 125787391305 125788698645 125790183885 125791337965 125792433243 125793159171 125794394070 125795966644 125797235311 -1 125798600113 125799059536 125800622016 125801934147 125803066870 125804769156 125805790436 -1 125807751637 125809041347 125809670347 125810736550 125811870335 125812879409 125813873053 -1 125815163636 125816262164 125816661959 125817784523 125818529383 125819702491 125820723847 125822116837 125823821484 125824677150 125825683801 125826466656 125828114906 125829044513 125830628399 -1 125831513843 125832636129 125833371954 125833701991 125835010386 125836111898 125837270353 -1 125838465454 125840206249 125841510675 125841648655 125842652441 125842836049 125843879042 -1 125845595325 125846786778 125847641400 125848540470 125849197635 125850572246 125851119517 125853024654 125853649055 125855427713 125857274300 125858048840 125858208893 125858892907 125859979948 -1 125861275704 125862442868 125863663856 125865153194 125866068868 125866824936 125867848047 -1 125868981895 125870080543 125871639749 125872904083 125873198728 125874304712 125875813776 -1 125877556780 125878661726 125879749294 125880129402 125880813551 125881948613 125882811597 125883902117 125885653545 125886730812 125887638098 125888687805 125889045711 125890224550 125891570421 -1 125892792168 125893437939 125894954094 125896076607 125896597743 125897901525 125898969442 125900040992 125901021667 125902732539 125903355846 125904440157 125905200876 125906312811 125907377670 -1 125909141109 125909699599 125911228623 125912557657 125914080184 125915557102 125915936303 125916541658 125918110523 125918731882 125920400277 125922160725 125923709201 125923992353 125925318303 -1 125926169715 125927872727 125928718080 125928987438 125930171574 125931801333 125932526973 -1 125933956598 125935111962 125935655031 125937098530 125937937722 125938746418 125939352730 -1 125940484818 125941140597 125941840127 125942516315 125944276315 125945575824 125946013048 125947051684 125948086493 125948759306 125950283342 125951400879 125952724362 125953678044 125955362676 -1 125957087448 125958337521 125959718867 125961395412 125962853269 125963185589 125963921641 -1 125965538221 125966338778 125968112663 125969046162 125970456188 125971587064 125973312673 -1 125974581303 125976304645 125977941110 125979128259 125979785549 125981143812 125982358767 125983550483 125984931969 125985742944 125987058504 125987697714 125988306635 125988614541 125990266210 -1 125991535470 125992529202 125993119361 125994121609 125995746636 125996765327 125997896662 -1 125999140123 125999358433 126000107824 126001022459 126002171024 126003273976 126004398860 -1 126005246927 126006653748 126007061078 126008282301 126008883860 126009263098 126010449046 126011745914 126012253788 126012927443 126014795717 126016225722 126017174208 126018217398 126019684851 -1 126021175481 126022220933 126023271863 126024689578 126025511688 126027059061 126028898985 -1 126030026146 126030877843 126031472922 126031924152 126032635453 126034173207 126034938341 -1 126036924122 126038038474 126039540348 126040680844 126041926782 126043016941 126043868485 126044189388 126045779469 126046949001 126047462649 126049100996 126049699022 126050503277 126051249940 -1 126052203973 126052956117 126054078687 126054748321 126055754422 126056247504 126056893057 -1 126058508402 126059898800 126060846474 126062442074 126062998392 126064784849 126065357115 -1 126067095366 126067828129 126068265706 126069365106 126069563438 126070483885 126071647317 126072667883 126073660677 126074484135 126074906151 126075932439 126076988324 126077562172 126079300848 -1 126080843940 126081881443 126083084727 126084377429 126085950404 126086940226 126088158013 -1 126090247493 126091783244 126092576907 126093325716 126094872298 126095135809 126096432775 -1 126097407382 126098269601 126099092682 126100218612 126101035894 126102735985 126103986468 126105418660 126107227160 126108770872 126110000726 126110744526 126112189686 126113732933 126114652188 -1 126116397385 126117342616 126117678699 126118674073 126119716136 126121122554 126121602716 -1 126123791979 126124906369 126125361379 126126114632 126127512522 126128422462 126129199715 -1 126130209464 126132086972 126133791327 126135096578 126136192688 126137005814 126137507464 126139330899 126139594538 126140524551 126141144673 126142953021 126144029772 126144960735 126145313948 -1 126146927088 126148042291 126149430388 126150101570 126150983597 126151177271 126152866338 -1 126155059895 126155634349 126156280650 126157127890 126157434629 126158644601 126159376829 -1 126160266483 126160936450 126162531455 126163917901 126164353241 126165945696 126166993682 126168420131 126169539412 126170321307 126171815058 126172866377 126173005565 126174110904 126175523651 -1 126177177469 126178357337 126180174767 126181452075 126182142427 126182932295 126184133542 -1 126185586933 126186467223 126187557914 126188508248 126189716655 126191041577 126192314149 -1 126193310237 126194567452 126195220954 126196089072 126197698090 126198540063 126199631606 126200335491 126201185563 126202513520 126203651733 126204164251 126206062602 126206518953 126207169093 -1 126208590654 126209781841 126211337112 126211885929 126212564840 126213309969 126215200263 -1 126216329371 126217833893 126218308743 126219253358 126220614310 126221336389 126222090469 -1 126223448392 126224564901 126225402138 126226302494 126227451106 126227752362 126228401409 126228794494 126229416717 126230561207 126231672287 126232371178 126233665240 126233835502 126235472872 -1 126237248193 126238251136 126239424408 126240762954 126241543567 126243050293 126244049667 -1 126246304681 126247272549 126248372404 126249981992 126251546879 126252419845 126253677531 -1 126255134963 126256450382 126256956901 126257603005 126258822817 126260106492 126261470369 126263074721 126263774238 126264229830 126265388089 126266032556 126267413606 126268614018 126269218780 -1 126270538147 126271515772 126271821325 126272580942 126273829220 126274235208 126275725971 -1 126277964350 126278924884 126280098334 126280900428 126282545156 126283101864 126283960571 -1 126285898748 126286818256 126288021071 126289407323 126290706124 126291646024 126292853336 126293605608 126294759312 126296236528 126298073285 126299359358 126300160483 126301782284 126302462844 -1 126304073092 126304931590 126306336325 126307380860 126308491825 126309572397 126309820550 -1 126311499814 126312392271 126313795274 126315176764 126316729787 126318444966 126319090070 -1 126320436704 126320986662 126322025652 126322374467 126323722002 126324831171 126326197423 126326953608 126327991529 126328714852 126329439182 126330026299 126331819786 126332783559 126334494447 -1 126335743510 126336683409 126337161460 126338797486 126340044008 126341267805 126343075483 -1 126344432063 126345228901 126345906159 126346827940 126348274676 126349290080 126350108718 -1 126351172664 126352830644 126353540382 126353966735 126354244870 126355646765 126357123566 126358624098 126359403536 126360835894 126361497708 126362293860 126363430408 126364879660 126366072850 -1 126367141489 126368520503 126369781514 126371339325 126373085978 126374114067 126375324790 -1 126377157097 126378103301 126379339268 126380725547 126381931241 126383097876 126384211195 -1 126385558001 126387373489 126388957996 126390055783 126391295304 126392516929 126393202634 126394836358 126395421787 126396357732 126397004937 126397480732 126399236277 126399895877 126400563803 -1 126402580850 126403162280 126404109690 126404524057 126405700905 126407267565 126408976383 -1 126409975630 126411547598 126413128804 126413306179 126413824199 126415429084 126416469895 -1 126417466522 126418611667 126419388801 126420493076 126421179392 126422350454 126423109552 126424190095 126424957071 126426028411 126426587914 126427711070 126429043584 126430196177 126431465645 -1 126433506879 126434319571 126435318770 126436260271 126436828580 126437669081 126437927133 -1 126439649349 126441086824 126441924734 126442894206 126443698860 126444143165 126445577967 -1 126447154994 126448498785 126449296293 126450242699 126451324044 126452149519 126453652549 126454371550 126455236656 126455706509 126457345163 126459068679 126459806611 126460921203 126462020810 -1 126463135023 126463740029 126464590403 126465676140 126467030178 126468281362 126469548571 -1 126471694373 126472780026 126473359226 126474324177 126475648825 126476915435 126477349818 -1 126478621984 126479148436 126479467215 126480365241 126481233868 126482013237 126483129050 126484516521 126485972829 126487309417 126488135381 126489627568 126490028180 126491094198 126492234704 -1 126494779041 126495739047 126496827084 126497745112 126498898518 126500608347 126501041934 -1 126502647849 126503585027 126505395327 126506493121 126508061189 126508732149 126509680719 -1 126511274036 126511558899 126512686912 126513842718 126514142152 126514680433 126515863614 126516979748 126518038348 126518400401 126519182217 126520177598 126520533290 126521296723 126522814244 -1 126524517108 126525488596 126526760132 126527722571 126529489952 126530930687 126532635684 -1 126534082221 126534534157 126535146517 126536733033 126537133136 126537576048 126538691504 -1 126541164862 126542047218 126543616040 126544827734 126545672331 126545768493 126546363164 126547704245 126547994629 126548801847 126549478729 126550685629 126551589655 126552421857 126553098110 -1 126555483786 126555743423 126556858212 126557402004 126558068578 126558736644 126560274068 -1 126561822588 126562881609 126564034137 126565342374 126566173237 126567292283 126568549464 -1 126570472274 126571488247 126571737425 126573072460 126573298753 126575045345 126576185990 126577194806 126578864280 126579897456 126581644510 126582751707 126583162515 126584324375 126585429971 -1 126586305258 126586922136 126587847970 126589032962 126590497131 126591512465 126592131475 -1 126593609106 126594431154 126594880727 126596104732 126597407374 126598042411 126598984037 -1 126600502282 126601732832 126603192813 126604716580 126605799562 126607284044 126607853051 126608584771 126609072959 126610272053 126611434437 126612048832 126612937465 126613660000 126614594668 -1 126616501651 126617721000 126618772116 126620118827 126621049615 126622175674 126623925575 -1 126624704402 126625275324 126626422173 126628164704 126629247140 126630596963 126631980627 -1 126633201813 126633993998 126635235113 126635584771 126637265375 126638406850 126639675155 126640711480 126641575973 126642696990 126644359026 126645845388 126647027160 126648244469 126649695480 -1 126652590913 126653963311 126655150622 126656410712 126657713415 126658790174 126660161024 -1 126660942264 126661988375 126663473705 126664736352 126665632705 126667085091 126667393130 -1 126669110909 126670090222 126671268649 126672164555 126673013569 126673617972 126674436286 126676021563 126676137075 126676573338 126678178694 126679197829 126680012327 126680571141 126681539214 -1 126683470292 126684525390 126685069424 126686280614 126687250499 126688569417 126690080512 -1 126690752778 126692063853 126693400727 126695272503 126696914750 126697428342 126698773503 -1 126700833947 126701948037 126703600388 126704363603 126705404848 126706309169 126707775546 126709061985 126709570025 126710138328 126711809643 126713164491 126713953471 126715223488 126716194142 -1 126717959817 126718712890 126719706848 126720595806 126721968588 126722846415 126723517649 -1 126723949665 126724305475 126725311026 126726087885 126727633380 126728603492 126729436650 -1 126731752964 126732763767 126733802059 126734515364 126735807845 126736426928 126737622448 126739415937 126740099552 126740690496 126741695122 126742437540 126744156877 126745283834 126746187406 -1 126747611868 126748381254 126749220064 126750096962 126750332291 126751307858 126752725398 -1 126754918145 126756670150 126757956647 126759198861 126759797632 126760094233 126761169231 -1 126762435851 126763704487 126764267770 126764693905 126765648586 126766455302 126766810917 126767839975 126769164852 126769562332 126770042274 126770586099 126771202523 126771961818 126772999249 -1 126774380443 126774780021 126775369337 126776343148 126777215048 126778617873 126780341504 -1 126781840661 126783410373 126784382095 126786059614 126787415423 126788257850 126790085155 -1 126792110284 126793522754 126794527570 126795483608 126796923350 126798274416 126798799996 126799877112 126800697305 126802134417 126802979289 126803717109 126805642733 126806646585 126807782795 -1 126809710698 126810891933 126811087998 126811448629 126812501848 126813619859 126814720450 -1 126816712324 126817991017 126819013251 126820403444 126821249236 126821718177 126823155553 -1 126824119010 126825811863 126826016426 126827360770 126828241822 126828701386 126830085279 126830812140 126832449369 126832842742 126833757932 126834502232 126835491916 126836742696 126837987766 -1 126839745785 126840676764 126842134574 126843299548 126844090054 126845725774 126846844295 -1 126848770874 126849889805 126850721516 126851765521 126852972571 126853888473 126854834406 -1 126856718069 126857871998 126858408308 126858861224 126860130275 126860602532 126861205399 126862484868 126863110648 126864609214 126866033709 126867095097 126867745818 126869432349 126870303448 -1 126870917853 126872217391 126872645242 126873033245 126874336286 126875184438 126875334304 -1 126876012838 126876940419 126877230543 126878677909 126878744381 126879890862 126880970660 -1 126882157037 126882884179 126884137393 126885440721 126886292340 126887530118 126888725642 126890301985 126891213508 126891505816 126892449199 126893540536 126894203239 126895472845 126896479151 -1 126897515304 126898316802 126899057920 126900642886 126901435407 126902812403 126903468446 126905139038 126905640650 126906066408 126906788968 126907007918 126907940556 126909415912 126910897452 -1 126912049754 126913188277 126913954601 126915326830 126916570723 126918000440 126919300741 126921021128 126922220569 126922740402 126923483342 126924529752 126926050465 126926293804 126928019222 -1 126930442295 126931509845 126933015555 126934138326 126934996141 126936651042 126937559444 -1 126939159892 126940372142 126940648059 126941609766 126941937087 126943460928 126943869790 -1 126945609332 126946205845 126947010863 126948243613 126948458291 126949534960 126951196978 126952285016 126952423024 126953656033 126954907596 126956052612 126956825295 126957793237 126958031090 -1 126959721258 126960428384 126960973480 126961238096 126962522246 126963964784 126964627412 -1 126966865514 126968104795 126969490628 126969666480 126970565607 126971530397 126972401503 -1 126973670861 126973903670 126974266429 126975221322 126976764264 126977637657 126978586516 126979395542 126980877930 126981828367 126981906631 126982763870 126983499411 126984403435 126986251391 -1 126988289315 126989537852 126990669005 126991055488 126992078187 126992978166 126994545444 -1 126996532688 126997622790 126998105192 126999025862 126999983212 127001437357 127002977960 -1 127004358543 127005321181 127005801065 127007501386 127008179258 127009275163 127011202899 127011381184 127012671145 127013982566 127015048122 127015777061 127017084532 127018651605 127019853411 -1 127021530249 127022657426 127023415663 127024529908 127025817854 127027303896 127028505738 -1 127030275681 127031054747 127031218932 127032448115 127033278082 127033690886 127034836447 -1 127036946745 127037947608 127039197633 127039998194 127041418242 127041593959 127041617436 127043196948 127043724044 127045314411 127046121265 127047136109 127048710921 127050209077 127050977983 -1 127052146182 127053865026 127054200450 127054613109 127056006273 127056945890 127058061945 -1 127059283402 127059533857 127060419564 127060974757 127061737003 127062872778 127064087151 -1 127065618851 127066693466 127067900498 127068205129 127069449219 127070563657 127071760861 127072628099 127073526889 127074599561 127075368482 127076014060 127076729698 127078228075 127079448598 -1 127080978688 127082546070 127083433991 127084348104 127084824719 127085887095 127087116121 -1 127088666624 127089561633 127089798619 127090940319 127091997180 127092403301 127093889605 -1 127096077105 127097121545 127098037698 127099667518 127100646836 127101631512 127102227570 127102934115 127104350665 127104487907 127105746684 127107223296 127108182937 127109463741 127110696167 -1 127112911223 127113860689 127114476727 127115734779 127117241383 127117882467 127118757676 -1 127120165472 127121515788 127122505359 127123854422 127125122793 127126092518 127127103852 -1 127129118627 127129616145 127131173011 127131819602 127132910109 127134068607 127134699243 127136316937 127136918342 127137657216 127138225596 127139041821 127139784903 127141034759 127141301364 -1 127143083651 127143799271 127145074264 127145750287 127146216033 127146971589 127147309323 -1 127148607904 127149258581 127150626902 127151899363 127153121969 127153671835 127155127939 -1 127157081708 127157525903 127159437683 127161352699 127162695400 127163620781 127163893910 127164706734 127166185224 127167835215 127168674366 127169800429 127171309151 127171956069 127172605845 -1 127173075074 127174035655 127175100947 127176240357 127177495650 127178187894 127179600710 -1 127181458178 127181867961 127182939337 127183745449 127184411463 127185975663 127186665265 -1 127188675398 127189292973 127190998435 127191310982 127192058514 127193397595 127193792294 127194939201 127196652447 127196804656 127197714835 127199305911 127199374671 127200474193 127201472673 -1 127203027817 127204092232 127204715788 127205813767 127206372694 127207431100 127208405018 -1 127209405882 127209924990 127211775944 127212313337 127213594037 127215071648 127216317726 -1 127217686792 127217933234 127218822507 127219152792 127220676143 127221291410 127222884691 127223736464 127224353623 127225820121 127226358751 127227144598 127227462856 127228482020 127229524655 -1 127230948769 127231809632 127233188184 127234726732 127236568890 127236954282 127238134873 -1 127239881373 127240310300 127241170753 127242950331 127244109765 127245003772 127246120885 -1 127248654591 127249032000 127249795366 127250527786 127251001008 127252079618 127252703959 127253857198 127254462455 127255547132 127255891835 127257016677 127257700889 127258857446 127259283729 -1 127261058577 127262159798 127263412324 127264287450 127264869278 127265924407 127266837030 -1 127268699104 127269705300 127270994050 127272026485 127273422719 127274430743 127276051995 -1 127277827922 127278816598 127279473773 127280996891 127281897603 127283627732 127284130581 127284420156 127285632375 127286352656 127288141212 127289104676 127290742327 127291599940 127292942715 -1 127293688183 127294774816 127295636893 127297363851 127298115512 127299096808 127299398271 -1 127301348630 127302455289 127303251094 127304152066 127305858704 127307088290 127307636303 -1 127309259808 127310916019 127312392276 127313808491 127315235988 127316721248 127317689868 127319497127 127320159130 127321557054 127322162729 127322712804 127323650963 127324658279 127325503223 -1 127327180272 127327577275 127328514642 127329181179 127330260054 127331936079 127333296727 -1 127334914922 127335814300 127337381883 127338531971 127340280954 127340774810 127342471577 -1 127343892379 127344687385 127345993700 127346565317 127347435211 127348430678 127349749728 127350679377 127351868802 127352597670 127354115988 127355214926 127356233371 127357681105 127358275292 -1 127360162323 127361087663 127362032719 127363135465 127363822271 127364840296 127366445822 -1 127368234965 127369054299 127370358730 127371326630 127371961846 127372593878 127373833335 -1 127375268996 127376695380 127377721078 127379114788 127380099382 127381186060 127382228122 127383728416 127385221827 127386639381 127387424399 127388717947 127389890343 127391146542 127391668089 -1 127393754854 127395366907 127396508145 127397214950 127398220034 127399213857 127399479487 -1 127400551231 127401686152 127402824771 127403646673 127404936406 127406519643 127407245968 -1 127408988966 127410660534 127411883921 127412313930 127412672987 127414459593 127415872063 127416663258 127417691177 127418928135 127419541342 127420958417 127421875167 127423522299 127424864521 -1 127426421697 127427087174 127428933649 127429318329 127430846614 127431866928 127433123365 -1 127435227320 127436725859 127437281178 127438770545 127439496947 127440227219 127441191418 -1 127442883424 127443684480 127444490607 127445237602 127446182321 127446825561 127447534234 127448127127 127449287764 127450913577 127452241564 127453482817 127454432636 127456007425 127456392782 -1 127458579618 127459347884 127461087741 127461811943 127463679095 127464571489 127465841687 -1 127466689020 127467822530 127468392165 127469730550 127471162581 127472201784 127472784202 -1 127473647374 127474475889 127475698648 127476639055 127477492089 127477928525 127479687185 127480122780 127481093834 127481604640 127482811833 127484628143 127485619383 127486881706 127487985942 -1 127489480448 127490498608 127491349607 127492455044 127492779464 127493955002 127495119518 -1 127497496071 127498492509 127499560658 127500632270 127502274069 127502499154 127503672676 -1 127505453753 127506606132 127506900783 127508641282 127509225877 127510091494 127511277879 127512309534 127512961329 127514554308 127516236110 127517326401 127518795060 127519421333 127520273495 -1 127521235074 127521707222 127522794937 127523731357 127525083978 127525549496 127526018785 -1 127527807097 127528417243 127528990533 127529571075 127530741544 127531739076 127532498513 -1 127534416747 127535375428 127536309129 127538023366 127538967306 127539682680 127539923039 127541139323 127541760325 127541922493 127542814297 127544189192 127545763977 127546674337 127547646078 -1 127549685552 127550618805 127551821480 127553189472 127554643337 127555743791 127556824063 -1 127559100738 127561054923 127561431453 127562028724 127563556288 127564444234 127565970745 -1 127567057687 127567911442 127568449833 127569756939 127570770547 127571023557 127571731858 127572523208 127573817831 127575098864 127576034075 127577669393 127579187714 127580762251 127581639411 -1 127582671429 127583183027 127584621208 127585912711 127587245708 127588032795 127588894426 -1 127591749567 127592485782 127594079103 127595324580 127596331637 127597358591 127598629038 -1 127599694419 127600393298 127601804826 127603001529 127604354697 127605357818 127606305855 127607453978 127608227665 127609817227 127611366189 127611745434 127612581196 127613696565 127614389923 -1 127615736370 127616683150 127618159334 127619093282 127619547407 127620317451 127621527808 -1 127622471426 127623330359 127624583626 127625264511 127626101765 127627033424 127628125345 -1 127629150142 127630092083 127631074149 127632075405 127633747343 127634587082 127635722521 127636501440 127637670327 127638669928 127639192276 127640227479 127641349861 127642442778 127643342497 -1 127644420640 127644515498 127645723368 127646318516 127646640341 127647386910 127648879848 -1 127649994691 127651053027 127651815799 127652908120 127653745038 127654272008 127655764834 -1 127657494019 127658621432 127659619145 127660659727 127661230775 127662804514 127663482290 127665258068 127666800332 127668250890 127669074355 127670028562 127670446526 127671826034 127672779585 -1 127674006382 127674906787 127676706620 127677298570 127678988718 127680259793 127680359981 -1 127680878529 127681939669 127682924374 127683966642 127685564597 127686557125 127687040152 -1 127687889268 127688779415 127689250834 127690028205 127691004151 127691954466 127693714875 127694267265 127695121284 127695216055 127696080981 127697446593 127699064167 127700183234 127701747150 -1 127703711121 127704799103 127706025353 127707937339 127708703699 127709620359 127710809263 -1 127711704470 127712750035 127713888543 127714276800 127716014040 127716693252 127717263878 -1 127719686010 127719854650 127720696042 127722368470 127723694609 127724636641 127725965051 127726913317 127728090026 127728996671 127729558428 127730845707 127731806688 127732061647 127733198024 -1 127735126161 127736454755 127737337409 127738841199 127739391319 127740380992 127740690868 -1 127741764449 127742553425 127744055927 127745719908 127746595917 127747342643 127749066775 -1 127750583408 127752362509 127753963179 127754962994 127756028606 127756701526 127757058053 127758630137 127759607541 127760690688 127761730784 127762392922 127763263970 127763937047 127764881263 -1 127767227125 127767871391 127769429801 127770176106 127770485082 127772164212 127773443401 -1 127775114553 127776418478 127777187801 127777828786 127778694544 127779463669 127780156191 -1 127781104156 127782033840 127782927102 127784639361 127785653035 127786884133 127787658304 127788019269 127789402217 127790209932 127791418599 127792682236 127793071431 127794683800 127796211617 -1 127797472612 127798885806 127799973419 127800474273 127802141069 127803724456 127804807899 -1 127806623177 127807127971 127808514146 127809398954 127810086069 127810413948 127810803091 -1 127812462515 127813686904 127814864218 127816225195 127817498545 127818380641 127819521560 127820146841 127821327035 127821565224 127822318480 127823924774 127824610917 127825730069 127826844297 -1 127827123884 127828006512 127829236695 127830928760 127831875768 127833646887 127834523691 -1 127835330095 127836391929 127837539612 127838690565 127839721477 127840468386 127841173622 -1 127842425458 127843939073 127844709458 127845967748 127846362846 127847850975 127849142156 127850124292 127850853783 127851298939 127852639457 127854213522 127855709423 127856408426 127857409832 -1 127859207838 127860070001 127861867356 127862930039 127864074129 127865739476 127866487093 -1 127868001107 127869049883 127870067301 127871327382 127872071710 127873471408 127874789626 -1 127876682712 127877594534 127878095834 127879524852 127880709632 127881376439 127882677503 127883352673 127885179121 127885407796 127886390090 127887773731 127889096064 127889865383 127890765671 -1 127891593109 127893339307 127893892776 127895092429 127896244757 127897066383 127898359701 127900116615 127901760379 127902733521 127903682587 127904391229 127905994863 127907440829 127908215379 -1 127909544369 127911052553 127911293820 127912154283 127913396878 127914191121 127914861351 127915800294 127915915540 127916683274 127917731953 127918556361 127920211281 127921541880 127922367109 -1 127924735514 127925855086 127926931960 127928360228 127929764377 127930711832 127931658286 -1 127932982576 127934647266 127935977986 127936984802 127938247306 127939210020 127940477442 -1 127942564118 127943497764 127943908301 127944458958 127945321028 127946008006 127947371590 127948472813 127949350767 127949992488 127950068157 127951255470 127952569283 127954156001 127955915182 -1 127957335477 127958515359 127959166342 127960460024 127961203623 127962124717 127963457445 -1 127966065905 127967227185 127968311945 127968937647 127970086246 127970195407 127971534365 -1 127972851179 127974599087 127975125220 127976308922 127976759163 127977343434 127978241557 127979396132 127980250716 127980954088 127981663033 127982551164 127983766698 127984407683 127985231534 -1 127986378353 127987439071 127987785510 127988957198 127990007681 127990941428 127992412783 -1 127994148787 127995142811 127996397387 127997032974 127999006909 127999693433 128000638939 -1 128001879814 128002788233 128003417780 128004255185 128005063321 128005746217 128007399105 128008174304 128009591080 128010846087 128011327507 128012585058 128013805612 128015216259 128016012627 -1 128017770957 128018902465 128020716034 128021629178 128023332256 128023596731 128025209667 -1 128027086565 128028285302 128029555049 128030245548 128031683103 128032545728 128032883385 -1 128033823020 128033971242 128035427954 128035949334 128036910962 128038414594 128039966522 128041183466 128042828079 128044644579 128046029363 128046812679 128047959285 128048902482 128050094432 -1 128052198478 128053054755 128054220505 128055216283 128056530081 128057588926 128058419852 -1 128059731713 128060952323 128062170335 128062691491 128064153508 128064468916 128065939468 -1 128067729968 128068740652 128069668797 128070364448 128071415643 128072064479 128072567183 128073893121 128074845512 128075460491 128076137654 128077065816 128078341660 128079928222 128081205192 -1 128082729503 128083896241 128085180020 128086010269 128086444462 128086932658 128087382743 -1 128088576997 128089713075 128090076093 128090931666 128092401563 128093248468 128093973301 -1 128095463204 128096664057 128097787667 128098123632 128099165791 128100287933 128100468721 128101657687 128103135764 128104106603 128105594314 128106659636 128107805251 128108475274 128109755084 -1 128111489663 128112412982 128113400307 128114316301 128116214645 128117072271 128118859410 -1 128120915636 128122196566 128123565393 128124319387 128125342548 128126778096 128128166572 -1 128130628947 128131234232 128132250957 128133508424 128134710065 128136272148 128137344642 128137974728 128139252911 128140050611 128141150912 128141380568 128143215248 128144341466 128145439784 -1 128147602410 128147764116 128149660326 128150971631 128151497616 128152254671 128152969462 -1 128154427425 128155820499 128156977863 128157568641 128158204979 128158936739 128159577893 -1 128160437992 128161087856 128162122422 128163033211 128163767086 128164733963 128165005679 128166348926 128166863790 128167302669 128167944344 128168163716 128168951669 128170484187 128171304338 -1 128172846430 128174676703 128175719409 128176353868 128178023086 128179197603 128180400923 -1 128181015654 128182308744 128183525639 128184727913 128185781950 128187276927 128188569306 -1 128190474075 128192043497 128193340221 128193781663 128194082204 128194962610 128195732270 128197199427 128198215478 128198558648 128199209626 128201143183 128202818645 128204382114 128205591897 -1 128207237245 128207712400 128208397041 128209876131 128210857463 128212221465 128213200862 -1 128215448329 128217035208 128217514135 128218463344 128219006432 128220562750 128221611517 -1 128222886910 128224639720 128226178046 128226472552 128227255069 128227792029 128228153868 128229440842 128230395003 128231283655 128231750959 128231958401 128233080851 128233275055 128234507200 -1 128236717295 128237798646 128238854893 128240101069 128241073105 128241655346 128242899583 -1 128243762160 128245018273 128245620432 128246780547 128247213225 128248313538 128249924307 -1 128250766587 128251420783 128252527419 128253807906 128254038634 128255746618 128257663234 128259548296 128260511501 128261892587 128262346698 128262665426 128263122539 128263393879 128264130450 -1 128266629448 128267980912 128268281374 128270235416 128271731536 128272943990 128273857420 -1 128275569993 128276117607 128277254716 128278484398 128279650859 128281613910 128282446992 -1 128284222477 128285497272 128286569851 128287135004 128288719605 128289728767 128290613734 128291855391 128293260689 128294519903 128295894820 128296540541 128297539103 128297851851 128298941037 -1 128300241105 128301763320 128303184706 128303653881 128304691582 128305466516 128306322539 -1 128308323344 128309248149 128309805904 128310379772 128310978760 128312124108 128313569802 -1 128315804955 128317052146 128317940347 128318303098 128319123369 128320059492 128321281005 128321880988 128322670685 128324403582 128324874985 128325928257 128327454348 128328643528 128329787846 -1 128331536763 128332727015 128334469647 128336112974 128337086030 128338103832 128339239766 -1 128341551447 128342550453 128342906104 128343618901 128344994947 128345973977 128347660580 -1 128349518535 128351062766 128352975409 128354006670 128354864020 128356010388 128356770230 128358223830 128359141168 128360981613 128361709433 128362461046 128363990571 128364539459 128365717703 -1 128366905069 128368774697 128370113273 128371643845 128372673828 128373085022 128374055499 -1 128375301340 128376223785 128377285478 128379131635 128379507243 128380434856 128380510693 -1 128382274600 128383368347 128384557992 128385448205 128386563230 128387949994 128389760455 128391077081 128391858216 128393073780 128394095859 128395309814 128396248585 128398000850 128399027995 -1 128400585822 128401509033 128403048306 128403844840 128404606306 128405596517 128406965446 -1 128408823853 128409882834 128411029312 128411889583 128412974277 128413632242 128413867416 -1 128416180752 128417884814 128419816841 128420704092 128421481445 128422466047 128423920146 128424952014 128425797041 128426875337 128428354876 128429649290 128430673012 128431535804 128432314544 -1 128433430096 128434391331 128434872090 128436582117 128438100578 128438603696 128439601768 -1 128441422104 128442474930 128443287869 128443444746 128444765437 128445980475 128447615654 -1 128449169334 128451065378 128451488619 128451981484 128453532593 128454667591 128455227426 128456203849 128457500191 128458302643 128459216187 128460753968 128461045187 128461981536 128462686938 -1 128463419133 128464458375 128464970624 128465890110 128466360471 128467681286 128468941262 -1 128470669989 128472014257 128472932953 128473765681 128475331358 128475784446 128476571814 -1 128479355592 128480640982 128481701130 128483221723 128483685897 128485062753 128486394843 128486987572 128487265378 128487475827 128488334391 128489232055 128490558865 128491814933 128492651596 -1 128494770964 128495426765 128496824549 128497767324 128497969348 128499220416 128500260324 -1 128501823503 128502796451 128503971733 128504548654 128505504650 128506530016 128507520407 -1 128509094703 128509499716 128510744454 128511420745 128512615688 128513950717 128514959141 128516566637 128517424394 128518778208 128520159994 128521017585 128521138245 128522646809 128524151750 -1 128525699581 128526278927 128527539942 128528369927 128529698829 128530359111 128531270536 -1 128532042176 128533390676 128533558287 128534194865 128535435756 128536568218 128537657482 -1 128539498633 128540321158 128541703804 128543132882 128544479362 128545507134 128546532046 128548253550 128549199716 128550655763 128551684008 128553049087 128554193864 128555917089 128556400094 -1 128558165115 128559358487 128560309709 128561431445 128563123185 128563901928 128565100689 -1 128566115484 128567634871 128567821167 128568454384 128569561668 128570905648 128571550560 -1 128573289706 128574507633 128575794684 128576626224 128577396507 128578220938 128578985246 128579234749 128580401067 128580920744 128581484570 128582143771 128583620210 128584524927 128585747601 -1 128586333556 128586775652 128588335821 128589547427 128590272005 128591362122 128592418795 -1 128593921810 128594779592 128595957255 128596082492 128596768313 128598327686 128599838401 -1 128601829410 128602992451 128603340057 128604662268 128605351601 128606306313 128607101411 128608575118 128609177645 128609762598 128610811756 128611758532 128612543548 128613571616 128615348856 -1 128616161698 128616890470 128618133980 128618761286 128619457518 128620514592 128621225299 -1 128623433750 128624645863 128625602709 128626528472 128627475120 128628374953 128630019304 -1 128630654929 128631343465 128632597287 128633663614 128633893812 128634869034 128635757756 128636749839 128637985907 128639430361 128640019746 128640595396 128641408540 128642140830 128643658356 -1 128645194657 128645723701 128646759530 128647413467 128648215085 128648764426 128649482117 -1 128651223392 128652177956 128652841721 128653041619 128654619421 128655065017 128656308643 -1 128657248264 128658134784 128659127051 128660486728 128661442982 128662025113 128662667949 128663707992 128664565951 128665249951 128665733187 128666793424 128667119190 128668162865 128669121852 -1 128670557498 128671552460 128672729987 128673816378 128675397629 128676935545 128677812892 -1 128679826339 128680364100 128680951737 128681511364 128682834783 128684146360 128685451894 -1 128687382448 128687748469 128688920288 128689568162 128690430678 128691202246 128692304993 128693250312 128693433203 128694469632 128695296379 128695795838 128697048908 128697798734 128698321699 -1 128699817155 128700894190 128701679957 128702812687 128704354959 128704793855 128705786533 -1 128706659043 128707037144 128708165831 128708434937 128710112407 128710365098 128710856645 -1 128712850489 128713847056 128714837768 128715863481 128717023033 128718073193 128719567348 128720955200 128722461981 128723205764 128724275704 128725171276 128725451737 128726248668 128727522638 -1 128728408723 128729953755 128731137583 128732552199 128733768660 128734656748 128736087180 -1 128737320265 128738609883 128739355793 128741103555 128743030854 128744390349 128745687951 -1 128748081694 128748708171 128750117146 128751066269 128751270293 128752362459 128752889782 128754071634 128755536772 128756897367 128757027892 128758045143 128759137114 128759798463 128761048433 -1 128762316922 128763037488 128764407748 128765910086 128767730165 128769012619 128770209777 -1 128771666446 128772411893 128773306251 128774243258 128775608629 128777109207 128777945330 -1 128780143369 128780523061 128781498214 128782304970 128783116563 128784079362 128785619878 128786467947 128787288039 128788564286 128790260941 128790902921 128791721723 128793325958 128794614777 -1 128795417431 128795799075 128796947548 128798504515 128800305463 128801112539 128802237705 -1 128803076057 128804593358 128805273844 128806833718 128808575498 128810067500 128810888888 -1 128812876108 128813818018 128814114601 128815273473 128816973068 128818236193 128819711491 128820601071 128822117884 128822325303 128823098353 128823895324 128823942200 128824253626 128825288960 -1 128826068301 128826458713 128827396990 128828792093 128829568290 128830982939 128831156338 -1 128832574899 128833427101 128834402290 128835016260 128836653748 128837725576 128838408764 -1 128839049904 128840093029 128840620574 128841705462 128842656764 128843778474 128845209694 128846568094 128847191667 128847987486 128849715633 128851230293 128852035181 128852906997 128854255456 -1 128855836005 128856088441 128857121887 128858233021 128858912692 128860198799 128860772986 -1 128862259244 128862538334 128862986589 128864873957 128865669572 128866536114 128867793490 -1 128869900497 128870985351 128871395146 128872573932 128872898887 128873411327 128874527476 128875969516 128877909990 128879627021 128880033105 128880788087 128882046442 128883322701 128884309959 -1 128885892214 128886872315 128887209712 128888076644 128888245794 128889884236 128890232106 128891330962 128892477359 128893321948 128894855986 128896323057 128897181191 128898847851 128900433096 -1 128903037745 128903870616 128904268754 128905623110 128906693826 128908077943 128909012843 128910532540 128911014917 128912068245 128913171490 128914412327 128915725740 128916412357 128917556024 -1 128919153613 128920435609 128922231694 128923508830 128924144003 128924392935 128925245459 -1 128926762891 128927101329 128928285612 128929817530 128930436251 128931353463 128932698729 -1 128934929998 128935851329 128937377007 128938029910 128939753520 128940958760 128941376916 128942231231 128943619544 128944940496 128945101270 128946458319 128946586955 128947601065 128948702113 -1 128951262781 128952448522 128953736477 128954933491 128955904768 128956461382 128957355886 -1 128958893288 128959657695 128960186593 128961210908 128962499566 128963103493 128964630368 -1 128966030551 128966875288 128968148658 128969381071 128970947430 128972138729 128973488404 128975092564 128975555109 128976853125 128977692465 128978464948 128978800384 128980223087 128981396743 -1 128982755799 128983720002 128985408432 128986971650 128987662879 128988747103 128989559413 -1 128991175177 128992859675 128994001058 128994229918 128995397652 128996493352 128997489202 -1 128998432116 128999314448 128999835609 129001221081 129003136809 129004036135 129004642923 129005398040 129006358213 129006572793 129007704180 129008660545 129009586687 129010025373 129010824256 -1 129012935131 129013909673 129014077008 129015269374 129016710778 129018286364 129019417419 -1 129021039674 129022452291 129023587817 129024369089 129024954388 129025914912 129026608714 -1 129027898727 129029221725 129030553682 129032185928 129032773711 129034541518 129035314692 129035870493 129036695803 129037932162 129038715857 129039124805 129039917751 129040124705 129040547978 -1 129042113336 129042313975 129042972715 129044292862 129045042113 129045911713 129046916540 -1 129048507073 129049536572 129050671787 129051129231 129051586303 129053094201 129054112163 -1 129056230646 129057611619 129057880865 129058453401 129059350462 129060855623 129062342730 129063256825 129064660945 129066167445 129067185245 129067929587 129068866517 129070342404 129071837416 -1 129072633375 129073649047 129075156528 129076752275 129077579339 129078524910 129079205796 -1 129080239176 129080782153 129081885931 129083397392 129084113172 129084730950 129086203099 -1 129087725727 129088471947 129089674923 129091146359 129091552973 129092361346 129093040783 129094113011 129094176469 129095464790 129096509392 129097358270 129098161943 129098758320 129099621879 -1 129101001858 129101845429 129103042429 129104305247 129105927604 129107276323 129107807304 -1 129108809293 129109452844 129110007164 129111190992 129112129883 129113029576 129114643970 -1 129116610487 129118127395 129118812170 129119648036 129120523265 129121323904 129121989869 129122685752 129124003649 129125022032 129126192982 129127400584 129128667229 129129380234 129130358450 -1 129131113961 129132306443 129132436155 129133986462 129134651082 129136340666 129137155538 -1 129139653804 129140896812 129141478607 129143074618 129144333543 129145344949 129147058975 -1 129148932489 129149510409 129150662623 129152136104 129152702276 129153469867 129154823631 129155304996 129156697725 129158110997 129159238543 129160652606 129162392167 129162953440 129163765594 -1 129165380163 129166637117 129167569077 129169229925 129170083658 129171424586 129172543966 -1 129174703662 129175481222 129177099897 129178400651 129179680770 129181024332 129182438792 -1 129183163201 129183611067 129184542376 129184639186 129186188590 129187920470 129188480010 129189266628 129189561312 129190494399 129191564661 129192749633 129193587741 129195130266 129195925726 -1 129197243806 129198659171 129199567725 129200680264 129202211339 129202804780 129204734344 -1 129206373313 129207866813 129208915691 129210397064 129211765169 129213012570 129213181305 -1 129214682836 129215643843 129217129335 129218273510 129219151574 129220333718 129220735730 129221212551 129222467958 129223686477 129225283426 129226794207 129228161108 129228373137 129229493672 -1 129230951628 129231749829 129233241160 129233801106 129234942126 129236014639 129236543452 -1 129238114008 129240005291 129240997285 129241947499 129243083424 129243674753 129244677472 -1 129246379510 129247596422 129248834759 129250438569 129251424059 129252119522 129253197022 129253721458 129254703426 129255127647 129255714766 129256379220 129257324550 129258210196 129259599021 -1 129260576305 129261450784 129261770769 129262824450 129264235829 129265221477 129267016860 -1 129268203145 129268814636 129269423997 129271002495 129271681917 129272769992 129274299792 -1 129275772165 129276857652 129277995888 129279198908 129279403359 129280331645 129281344485 129282945956 129283815026 129284636482 129285117935 129286738020 129287834979 129288480982 129290040171 -1 129290977324 129291743049 129292478259 129293458607 129294051779 129294758824 129295058189 -1 129296110676 129297188627 129297407632 129298115978 129299280181 129299910532 129300628610 -1 129302430043 129303402584 129304806989 129305054105 129305920367 129306809090 129308037373 129308811781 129310132502 129311525147 129313346427 129314214863 129314890503 129316150289 129317793555 -1 129319282670 129319991144 129320560231 129321240989 129322284566 129323433203 129324694080 -1 129326531277 129327921072 129329230702 129330556133 129331619552 129332889075 129333832041 -1 129334591236 129335352639 129335979091 129337498901 129337704223 129338344186 129339693254 129340365898 129341973457 129343688294 129344275402 129344671664 129345511849 129346764195 129347535068 -1 129349861616 129351504243 129352620060 129353476521 129354221781 129355105002 129356142759 -1 129357315550 129357706327 129359368290 129360596417 129361410260 129362046819 129362611051 -1 129364127311 129365033069 129365935240 129366641681 129368198506 129368949605 129369919184 129370623071 129371981576 129372969386 129373569817 129374355250 129375553103 129375987500 129377226582 -1 129379318142 129380100206 129380964841 129381268215 129382475484 129383705824 129384236132 -1 129386129903 129387239858 129388517910 129389094332 129389457098 129390690249 129392226779 -1 129393547696 129393625263 129395084132 129396271647 129397110898 129398166029 129399946568 129401316658 129402571784 129403471419 129405027636 129405860105 129406503602 129406788683 129407253701 -1 129408494104 129409490665 129410538512 129411097797 129411431440 129413019895 129413677972 -1 129414600431 129415593107 129416571132 129417208027 129418862517 129420212541 129421540066 -1 129422628536 129423836304 129425124592 129425908571 129426230814 129426926656 129427492650 129428460411 129428634804 129429795753 129431042248 129432307113 129432776246 129434009842 129434243281 -1 129436010400 129437664545 129438428296 129439348393 129440847860 129441588159 129442124371 -1 129444168047 129444854777 129446030409 129447196985 129448629985 129449189827 129450458674 -1 129451280427 129452904845 129453368928 129454280775 129455484786 129456739082 129457400565 129457906762 129458635415 129459837862 129460110149 129461632885 129462614839 129463500637 129465461861 -1 129466342391 129467092375 129467767826 129468520124 129469221005 129470305049 129471630561 -1 129473249095 129474175900 129475007088 129476073489 129476550687 129477092798 129477894758 -1 129479246219 129480246320 129480849368 129481760866 129482591611 129483567966 129485069531 129485257775 129485455000 129486582535 129487553220 129487929043 129488254635 129488931635 129489715059 -1 129491078042 129491098916 129492266919 129493715867 129495302926 129496880007 129497755233 -1 129498456633 129498745588 129500090475 129500764900 129502474221 129503014440 129503565413 -1 129504219180 129504916586 129505942604 129507423295 129508443534 129509191809 129510732285 129511125890 129511626487 129512322217 129512799918 129513969390 129515411804 129515992202 129517064194 -1 129518603134 129519599833 129520622307 129521731144 129523227036 129523994696 129524918644 -1 129526485293 129527801010 129528840631 129529695873 129530808533 129531193668 129532517642 -1 129533798601 129535191054 129536041353 129536585130 129537956259 129538348019 129539547857 129540257898 129540503423 129540727030 129541435116 129542309029 129543054772 129544356672 129545656680 -1 129546666180 129547608501 129549016513 129550105695 129551342026 129552202729 129552601181 -1 129553600695 129555003314 129555142925 129556243294 129557088780 129557574517 129558663540 -1 129559793838 129560527628 129562134523 129563392039 129564694068 129564850410 129565837684 129567685066 129568160527 129569485847 129570725426 129572085675 129572858262 129573328833 129574070532 -1 129575894837 129576450593 129577599694 129578688218 129579498281 129580539739 129581640641 -1 129582858290 129583856393 129584866668 129585630371 129587071369 129588422721 129588960062 -1 129590872318 129592252071 129593408252 129593839772 129594538054 129595924990 129596440247 129597638368 129598897714 129599398716 129599812937 129601432578 129601640562 129602159074 129602911196 -1 129604180840 129605851114 129606613406 129607947422 129609712226 129611147223 129612428829 -1 129614642805 129614885682 129615977688 129617014027 129617739597 129618399120 129619958021 -1 129621460548 129622361080 129623196833 129624041815 129624477645 129625402976 129626139173 129627118395 129627456431 129627699764 129628787483 129629742119 129630995253 129631762818 129632938073 -1 129634442082 129635218618 129635784384 129636200276 129637384157 129638062712 129639200204 -1 129640327540 129641073888 129642395376 129643710946 129644611496 129645526093 129646138674 -1 129647930305 129649263365 129650413581 129651373241 129651786699 129652708843 129653768293 129654177457 129654994601 129656213507 129657519898 129658432113 129659506108 129660481758 129661401691 -1 129663514287 129664684962 129665786535 129666517121 129667771339 129668707498 129669570918 -1 129670395338 129670886725 129670984179 129672377853 129673084668 129673749436 129674082348 -1 129675766120 129676528409 129677647243 129678536018 129678843610 129679930168 129681894855 129683265087 129684313883 129685709865 129686338347 129686878234 129687427015 129687787485 129688588753 -1 129689887464 129691337321 129692668398 129694336698 129694980310 129696246120 129697035317 -1 129698935686 129700272267 129701888239 129702825168 129703001049 129704066244 129705712581 -1 129707935719 129708806505 129709495391 129710010222 129711049377 129712429871 129713182241 129713544913 129714295603 129715711270 129716839750 129717804567 129718556929 129720395469 129720953203 -1 129722076800 129723046481 129724032201 129724152755 129725089050 129725703628 129727245210 -1 129729095611 129730908818 129732223323 129733453994 129733999445 129734314718 129735230999 -1 129735673949 129737447222 129737805754 129738588444 129739965396 129741595533 129743074904 129743588807 129744012042 129744695988 129744883362 129745942824 129746639099 129747481862 129748126657 -1 129749374440 129749952457 129750507358 129751116102 129751654403 129752411920 129754022397 -1 129754831781 129755863328 129756755366 129757987701 129758158607 129759158822 129760395387 -1 129762541413 129764247917 129765673782 129766575138 129767534140 129768348631 129768494278 129769924133 129771373117 129772624449 129772805159 129773982170 129775780625 129775922537 129776815757 -1 129779173403 129780024351 129781533011 129782518750 129783836750 129785105613 129786267696 -1 129787946109 129788687158 129789238388 129790223622 129791730265 129792802111 129793628395 -1 129794781285 129795185602 129796627914 129797922612 129798843807 129799307054 129801240384 129802152231 129803167158 129804209421 129805273692 129806411343 129807558711 129809341166 129810418800 -1 129811343044 129812676015 129813444907 129815003546 129816361038 129816607774 129818068582 -1 129819435928 129820030724 129821087642 129821871663 129822792422 129824154741 129825610818 -1 129826628529 129827112910 129828416701 129829017061 129830160016 129830616305 129831301076 129832118612 129832795455 129833396440 129833841692 129834273687 129834848112 129835084004 129835611523 -1 129836845425 129837586672 129839080135 129840047840 129841390289 129841893148 129842886877 129843048485 129844523910 129845505885 129845991273 129846711600 129846912486 129848016968 129848945324 -1 129849352897 129850737438 129852223197 129853474857 129853985590 129855116870 129856000368 129857298036 129858077304 129858353490 129859662478 129861383573 129862631043 129863201296 129864373481 -1 129865927392 129867190788 129868906245 129870153148 129870308874 129871088025 129872064365 -1 129873163926 129874067143 129875392358 129877044528 129877923686 129878938974 129880045231 -1 129882086987 129883366727 129884642172 129885262274 129886844485 129888376850 129888497310 129889027148 129889771903 129891422816 129891764467 129893053640 129893596804 129894763636 129896198384 -1 129897560612 129898343066 129898970330 129899286559 129900998986 129901481228 129902535161 -1 129904999911 129906349231 129907619763 129908075106 129909106727 129909969441 129911086389 -1 129911995170 129912877212 129913268932 129914606938 129916509511 129917938038 129918876523 129919735932 129920971171 129921745441 129922241398 129922989162 129923821101 129924267223 129925006585 -1 129926652862 129927647995 129927818626 129929050108 129930131660 129930878652 129931682840 -1 129932651279 129933823490 129935450964 129936793642 129938014982 129939578830 129940569343 -1 129941370602 129942508625 129943737872 129944681225 129945370005 129946373762 129947066479 129947815444 129948759019 129949765482 129951414083 129952696478 129954252982 129954860041 129955639956 -1 129956933456 129957773791 129958336260 129960075191 129961558338 129962530734 129963010177 -1 129964179858 129964652234 129965272507 129966256558 129966849175 129967751303 129969260054 -1 129970048214 129971130211 129972892999 129973745382 129973931878 129975136522 129975659837 129976336043 129977138995 129978146263 129978831748 129978998888 129980120673 129980277417 129980875396 -1 129981267836 129982015715 129982942902 129983431380 129984963532 129986013387 129986346716 -1 129988049422 129988965833 129990065009 129991566493 129992616278 129994494346 129995363525 -1 129996820770 129998346923 129999321387 130001096822 130001845841 130002160316 130003635431 130004271060 130006104871 130007336755 130007550469 130008235083 130009055267 130010129379 130011665179 -1 130012520548 130014192357 130014968473 130015330129 130016485272 130018237304 130019456917 -1 130021383753 130022797910 130023842167 130024479461 130026126089 130026715216 130027866705 -1 130029697383 130030397284 130031092461 130031895766 130032755279 130034227435 130035304177 130035765858 130037230859 130038215880 130038533051 130040216245 130040997584 130041642953 130042562510 -1 130043916118 130045410614 130046507450 130047339259 130047877053 130048417846 130049014643 -1 130049627981 130050812929 130051937054 130053103522 130054446996 130055418998 130057025462 -1 130057829500 130058502024 130059764014 130061346259 130062711103 130064344295 130065791522 130067567900 130068654299 130069040742 130070087304 130070897417 130071503632 130073155584 130073970134 -1 130074766493 130075652284 130076896485 130078032208 130079492786 130080588667 130082001688 -1 130082764691 130084331786 130085217388 130086437410 130088042849 130088529329 130089384187 -1 130091382633 130092622642 130094030491 130094591927 130095124105 130096074780 130097000643 130097951324 130098348416 130099453047 130100040820 130100791258 130102301427 130103386057 130104893105 -1 130107100709 130107278926 130108686431 130110175481 130111366476 130112396334 130113613273 -1 130114889455 130116544213 130117633601 130119383828 130120078419 130121016357 130121430158 -1 130122982493 130123756949 130124426759 130125174407 130125717583 130126625624 130128539258 130129097173 130129630672 130130001210 130131237265 130132826552 130134061284 130134259270 130134959056 -1 130136198015 130137163054 130138665637 130140307864 130141416668 130142369183 130143846909 -1 130146297262 130147433939 130148838378 130149881642 130150871545 130151809532 130153149512 -1 130154973903 130156047510 130157880302 130159828898 130160884228 130161775498 130163037230 130164320769 130165432330 130166118182 130166588986 130166990481 130167873326 130168862512 130170083744 -1 130171611035 130172886997 130174643235 130175260244 130177000829 130178438080 130179447827 -1 130180297093 130181003457 130181829883 130182484011 130182846050 130184640830 130185618702 -1 130187537386 130189028119 130190617143 130191602914 130193130214 130194624765 130195570032 130196603585 130197995333 130199220893 130200683361 130201763114 130202298324 130202979148 130204344563 -1 130206094220 130207015698 130208384252 130209259797 130210003844 130210648402 130212313846 -1 130213366657 130213695143 130214098177 130214850489 130215207129 130216196073 130216795066 -1 130218561966 130220127808 130221983223 130223007011 130223672010 130224188214 130225669727 130226487638 130227901946 130228956458 130229998208 130230712153 130231285132 130232282522 130233492369 -1 130234917412 130235429045 130236556857 130236775766 130237665774 130238413334 130239389814 -1 130241633441 130243172169 130244746803 130245291284 130246481948 130247284749 130248158307 -1 130249198441 130249483829 130250723481 130251693362 130253383459 130254578859 130255743363 130257037553 130257775018 130258519292 130260421020 130261015888 130261507676 130262489265 130263726770 -1 130266070136 130267366844 130268432736 130268572277 130269756406 130271121287 130271259779 -1 130272000599 130272897073 130273962410 130275091693 130275783264 130276870064 130278215215 -1 130280746264 130282111350 130282961399 130283829194 130285057492 130285655416 130287215561 130287752408 130288208785 130289284149 130290518269 130291191317 130291461294 130292616592 130293409877 -1 130294809739 130296330881 130297202489 130298470292 130299464740 130300184152 130301204758 -1 130303328802 130304483526 130305113950 130306383738 130307812604 130308632830 130310233540 -1 130312245609 130313494814 130315298349 130316337353 130317002592 130318191165 130319272082 130319786790 130320439233 130321397803 130322515641 130323053567 130323896586 130324880699 130325308284 -1 130326689427 130328417198 130328901839 130329276283 130330702871 130332077228 130333638651 -1 130335564329 130336478488 130336646273 130337288415 130338437253 130339134100 130339937244 -1 130342819081 130343432938 130344954418 130346307563 130347337630 130348615628 130350147608 130350891090 130351867591 130352552496 130353221037 130354180521 130355245503 130356153661 130356590942 -1 130358791717 130360317599 130361456436 130362702055 130363858820 130365584000 130365714753 -1 130367593479 130367998836 130368719181 130369837420 130371069585 130371345622 130372596444 -1 130374327616 130375569889 130376276587 130377282686 130378887330 130379618212 130380146352 130381089712 130381918443 130382798662 130383836569 130384422535 130385947251 130387388985 130388203778 -1 130389558284 130390621857 130391193928 130391505766 130391947083 130393283939 130394049953 -1 130395143743 130396432548 130397879853 130399250455 130399305741 130400872885 130401167085 -1 130402034675 130402776520 130403512605 130403977171 130404348461 130404865356 130406304258 130407005309 130407825261 130408342708 130409341240 130410681447 130412090368 130412932469 130414393347 -1 130415791356 130416930961 130417549217 130418375299 130418819961 130419824673 130420647049 -1 130422398878 130423753111 130425500304 130426277058 130427580236 130427958629 130428489640 -1 130429661054 130431027419 130431526676 130432825974 130433908769 130434902640 130435975425 130436969246 130438487078 130439970277 130441041368 130442274475 130443644624 130444183402 130444867612 -1 130446338340 130447062493 130448089593 130449726750 130450771198 130451123159 130452036934 -1 130452754315 130453063674 130453924235 130454972046 130456621462 130457365967 130458181036 -1 130460475250 130461318182 130462016982 130463365614 130464332334 130465213010 130466651761 130467370891 130467690225 130468788138 130469673672 130470737809 130471629062 130472351156 130473218193 -1 130474998402 130476700353 130477317475 130477649772 130479238893 130480823965 130481907791 -1 130482772970 130483703257 130485128428 130486845583 130488302546 130488973249 130489663475 -1 130491924580 130493608704 130494667291 130495404092 130496506101 130497493138 130499001928 130499302390 130500282700 130501386616 130501749408 130503196842 130504035133 130505486461 130506720187 -1 130508438976 130510067077 130510451015 130511441112 130512347303 130513816042 130515281532 -1 130517296333 130518452835 130519143229 130520729538 130522327766 130523081466 130524336906 -1 130525006283 130526161873 130526506841 130527387529 130529304052 130530294266 130530491991 130531386043 130532367988 130533051938 130533963394 130535445746 130536346411 130538136059 130539088052 -1 130540556883 130541033258 130541845161 130542321416 130543628858 130545068588 130546294043 -1 130547690228 130548394405 130549166160 130550737650 130551256011 130552430494 130552519066 -1 130553648222 130553934509 130555190065 130556911413 130557993561 130559499252 130560875758 130562347483 130563604381 130564918952 130565661209 130566799927 130567224328 130568134879 130569111997 -1 130570255029 130571505222 130572796802 130573328151 130574403765 130576065658 130577235448 -1 130579314567 130580361202 130582278786 130583052785 130583367778 130584377210 130585646916 -1 130588134159 130589578887 130590696896 130591823209 130593003354 130593728904 130594967862 130596048225 130597017152 130598360265 130598782614 130600204910 130601634312 130601816240 130602767982 -1 130604133906 130605609594 130606863107 130608162536 130609721660 130610117839 130611777845 -1 130612537599 130612772230 130613812735 130614739329 130615916908 130616902992 130617343951 -1 130617685773 130618583769 130620047675 130621810943 130622637793 130624307289 130625091277 130626117446 130627879736 130629076640 130629636472 130630766762 130632457267 130633685291 130634737237 -1 130636271259 130637490147 130637746043 130639037123 130639510632 130641036692 130642331777 -1 130644100720 130645252129 130646475923 130647719977 130648500382 130649510375 130650188796 -1 130651118252 130652677673 130653488700 130654053800 130654824074 130656295283 130657018678 130658052450 130658887654 130659187139 130660190467 130660435346 130661690657 130662908704 130664295719 -1 130666300996 130667243541 130667725513 130668946637 130670537022 130671739764 130672470438 -1 130673153970 130674900602 130676075391 130677454326 130677981964 130678781174 130680599823 -1 130682064035 130683588406 130685446955 130686227806 130687779606 130688393687 130689102787 130689903372 130690417578 130691275465 130691374699 130692563962 130693090386 130693753244 130694741398 -1 130696799486 130697807285 130698375089 130699341510 130700538536 130701657093 130703410413 -1 130705804211 130706531263 130706816269 130707777032 130708260387 130708706064 130709943893 -1 130711966233 130712835272 130714046878 130714748180 130715980962 130717528747 130718189608 130719170283 130720606225 130721657586 130721998967 130723434226 130724542056 130725802570 130726818697 -1 130727850290 130728509776 130729616229 130730257687 130730785465 130731942895 130732586986 -1 130734040102 130734542782 130735552516 130736738984 130737935143 130739511987 130740516019 -1 130742201282 130743311936 130744131131 130745132506 130746006728 130746801213 130747324797 130748508748 130749299917 130750580022 130751091628 130752170010 130753630657 130754838927 130755534705 -1 130757194346 130758035353 130759044864 130759183655 130760883574 130761652400 130762418920 -1 130764866864 130765879072 130766664747 130767388675 130768563839 130769633376 130770678030 -1 130772557871 130772902485 130774059544 130775742120 130776916560 130777568939 130778149125 130779891904 130781203766 130781882859 130782625544 130783836816 130784880580 130785831704 130786468290 -1 130787958302 130788738686 130790223208 130790673015 130791872478 130793534389 130795208925 -1 130796692226 130797124611 130797882287 130798247849 130798424699 130799497731 130800770680 -1 130802270606 130803505071 130804063314 130804863116 130806121373 130806983429 130807463058 130808543832 130809080567 130810056095 130811222414 130812097215 130813381453 130814624572 130815298121 -1 130817355009 130817923504 130819418327 130820668252 130821634932 130822336935 130822989258 130824251422 130825750326 130827223907 130828213949 130829687751 130831471026 130832523192 130833352859 -1 130835332260 130835758559 130836782881 130837718236 130838728281 130839763865 130840189683 130841249014 130842535694 130843378336 130844885793 130845760985 130846640420 130847744265 130848946800 -1 130851037658 130851185331 130851512691 130851723111 130852697910 130854208036 130855457524 -1 130856950741 130858674685 130859440171 130860427195 130861116005 130862087580 130863893344 -1 130865429771 130866888678 130868178874 130869457018 130871188989 130872265250 130873133094 130874130425 130875756129 130876346991 130877450503 130877583230 130878574482 130879568503 130880651968 -1 130881282436 130882449945 130882576658 130883648887 130885036856 130886865621 130886938978 -1 130888746765 130889438244 130889784116 130890999020 130891702797 130892953484 130893139492 -1 130894387693 130895763881 130897435487 130898135821 130899006439 130900559913 130901762805 130903037550 130904096920 130904754105 130904814568 130906425178 130906923520 130908087218 130908597007 -1 130909962065 130910443450 130911184115 130911753868 130912858050 130913419438 130914160490 -1 130915688884 130916117917 130917309234 130917838057 130918684179 130920161670 130921166931 -1 130922388676 130923383270 130924050523 130924772031 130925306112 130926795729 130927348732 130928847806 130929717365 130931295605 130931591658 130933267121 130935021662 130936261437 130938160098 -1 130940039611 130941077604 130941776610 130942117232 130943095355 130943390557 130944376287 -1 130945942001 130947289048 130947896981 130949324001 130951094137 130952281055 130952926944 -1 130955012755 130956283661 130957208788 130957723797 130958523867 130959052804 130960652921 130961653771 130962343506 130963600025 130964167487 130964960777 130965061526 130965293174 130966273517 -1 130968642961 130969918880 130971540296 130972926940 130973881918 130975516139 130976501252 -1 130978123749 130979893034 130980390219 130981779588 130982914328 130983794823 130985293160 -1 130985740326 130987028308 130987862512 130989186710 130989566144 130989869234 130990170776 130991104017 130991912193 130992956551 130993771319 130994689512 130995879010 130996766028 130998172257 -1 131000086447 131000730027 131002306500 131002687733 131003467042 131005200943 131006747387 -1 131008061480 131009262980 131010335299 131011789277 131013285906 131014425461 131014839844 -1 131016182158 131016820671 131017235454 131018893416 131019250184 131019677128 131019942179 131021023046 131022394793 131023463843 131024343357 131024692794 131025661752 131026173583 131027638664 -1 131029300556 131029689804 131031146957 131032186075 131033089011 131034389405 131034963956 -1 131036299772 131036715536 131037483345 131038828678 131040339225 131041266537 131042804905 -1 131044449303 131045369153 131046829246 131047705048 131049328760 131050661389 131050827503 131052406623 131053181510 131054442501 131055285106 131056110329 131056643975 131057048623 131058124967 -1 131059833847 131061031100 131062089466 131063167691 131064260158 131065441207 131066723682 -1 131068453847 131069385274 131070537699 131070815077 131071678155 131073094960 131074057640 -1 131075354467 131076448338 131077280219 131078249080 131078769835 131080466496 131081635021 131083296576 131084839323 131085962194 131087843208 131088771155 131089605897 131090669702 131090808733 -1 131091562725 131092444339 131093213554 131093920075 131095088212 131095743028 131096721364 -1 131098632733 131098834256 131099708314 131100548124 131101877962 131102361850 131103103063 -1 131103896138 131104775331 131106356449 131107643360 131109535699 131110371927 131111326661 131112552860 131113502471 131114228472 131114489499 131115787844 131116445177 131117395602 131118661800 -1 131120269693 131121258998 131123184025 131124666440 131126283943 131126470475 131127070201 -1 131128674139 131129777778 131130312056 131131327268 131132245074 131133676516 131134515104 -1 131136076980 131136683993 131138554912 131139520342 131140821512 131141288707 131142397203 131143471698 131144170318 131145441473 131147227555 131147980528 131149167454 131149668256 131150741895 -1 131151604016 131152680707 131153517190 131153857682 131155608015 131157116092 131157624196 -1 131159382743 131160226055 131160958879 131162526310 131163281040 131163878116 131164950424 -1 131166506420 131167314005 131169137370 131170169175 131171407187 131172765314 131174286134 131175564140 131175809011 131177248147 131177547539 131177942615 131178980385 131179634921 131180434728 -1 131181359939 131181975233 131182900684 131183823454 131185093496 131186089133 131186646396 -1 131188692857 131189169581 131190521787 131191154959 131191990609 131193178160 131193725724 -1 131194769512 131195768118 131196858062 131197763590 131198116147 131199438247 131200607340 131201911094 131203748906 131204967420 131206178243 131207336718 131209010933 131210379574 131210739547 -1 131212550413 131213997243 131214586914 131215869085 131216371665 131217370080 131218360627 -1 131220000302 131221532198 131221881936 131223210985 131223823374 131225070865 131225671741 -1 131227778960 131229393615 131230340510 131231062773 131231776857 131233332499 131234048434 131235260841 131236428769 131237371244 131239030912 131240348031 131241635337 131242414903 131242715365 -1 131243650024 131244204569 131245117660 131246405483 131247193722 131247899290 131248925947 -1 131249615229 131251015211 131252094773 131252753174 131253041541 131254809746 131255225163 -1 131256888903 131257260807 131258135155 131259296545 131260595861 131261475966 131262630202 131263584302 131263874765 131264602633 131265553718 131266710645 131267951621 131268497442 131268634503 -1 131269633005 131270257307 131271259931 131271765679 131273053622 131274008599 131274940574 -1 131275575660 131276909926 131278387669 131280075217 131281288070 131282834087 131284114020 -1 131285133522 131286287952 131287295649 131288825584 131289777059 131291561774 131293001698 131293997806 131295222757 131295983306 131296674245 131297363102 131298013697 131299728473 131301129106 -1 131303104345 131303666613 131304885146 131305888580 131306777597 131308057356 131309521532 -1 131310526201 131311742945 131313064011 131313583397 131314618133 131315665720 131315943668 -1 131316856345 131317351214 131317910115 131318787772 131320565346 131321786864 131322658395 131324069574 131325294255 131326986747 131328215142 131329496208 131330786701 131331522272 131333115487 -1 131335397597 131336409980 131337515250 131338332020 131339684093 131340745672 131342477680 -1 131344377685 131345001242 131346824147 131347409602 131349057840 131349951264 131351308177 -1 131352739286 131353345916 131354841946 131355701093 131357007002 131358414913 131358755333 131359922148 131360471205 131361586967 131362534315 131363713355 131364659129 131366142451 131367074413 -1 131369476517 131369958132 131371188125 131371991522 131372663780 131373763244 131374516219 -1 131376106944 131376588368 131376932736 131377173888 131378096997 131378749543 131379732381 -1 131381348954 131382443017 131383391071 131384249876 131385186698 131385932358 131386375864 131388223747 131389649811 131389922401 131391087390 131391851106 131393056368 131394544126 131396117818 -1 131397711821 131398364928 131399707596 131401327966 131402442816 131404213723 131405458974 -1 131408250701 131409325926 131410552407 131411262656 131412116817 131413109898 131414037242 -1 131414388741 131415748114 131416673215 131418463612 131418968828 131420774522 131421932260 131423326342 131424844806 131426159210 131427122940 131427836811 131429085218 131430871736 131432553158 -1 131433743397 131434787672 131435584846 131437481052 131439186952 131439734817 131440231895 -1 131442783069 131443243148 131443717764 131444330705 131445437552 131446697414 131447798050 -1 131449215501 131450371127 131451483795 131451597259 131452194168 131453816424 131455424927 131456840791 131458057585 131459446553 131460280840 131461688099 131462727282 131463156585 131464425496 -1 131466135672 131467443136 131467696260 131468827590 131469958516 131471487912 131471609185 -1 131473358447 131474049429 131475092498 131476804164 131477368313 131478255795 131479582359 -1 131481247137 131482306734 131483133418 131484434458 131485597199 131485682665 131486940708 131488245599 131489531585 131490208116 131491742941 131493108101 131494206699 131494808523 131496171734 -1 131497697898 131499529612 131499905084 131501050290 131501676594 131503173055 131504577921 -1 131505316124 131506575382 131508176877 131508826911 131509591296 131511380059 131512257529 -1 131514359634 131515156734 131516437432 131517863760 131518793180 131519933961 131520984189 131522022553 131522982847 131523625284 131524088869 131525275192 131527150878 131527469482 131528802902 -1 131529245427 131529737207 131531198863 131531238575 131532348208 131533630705 131535135467 -1 131537295384 131538021405 131538849875 131540084908 131540755848 131541604330 131543093798 -1 131544925441 131546268153 131547141198 131548699645 131549276353 131550196935 131551729737 131552910824 131554592384 131555206964 131555940889 131557062923 131558272424 131559442823 131560514825 -1 131561597436 131562679145 131563439323 131564510178 131565057245 131566415341 131567639663 -1 131569807827 131571297680 131572464600 131573339488 131573633489 131575033774 131575258181 -1 131577718283 131578681816 131580052154 131581503248 131582924157 131584534863 131585602377 131585978205 131586875917 131587916435 131588577326 131588729879 131589698543 131590678441 131592329048 -1 131594704655 131595708082 131595911600 131596847046 131597707235 131598282054 131599034412 -1 131600189774 131601107947 131602610519 131602794407 131603677157 131604679185 131605999397 -1 131607457596 131608518613 131610282869 131610346956 131611519266 131612481533 131613661862 131614747933 131616148128 131618103032 131619025459 131619850376 131621518898 131622756356 131623653487 -1 131625300310 131626831602 131628122338 131629110251 131630155573 131631003226 131631822701 -1 131633585203 131634381881 131634983714 131636349021 131637755490 131638214656 131638310579 -1 131639316025 131640286846 131641633879 131642282916 131643078251 131644490532 131645400114 131646474887 131647480329 131647727527 131648534455 131649287009 131650328273 131651343841 131652137741 -1 131653252332 131654566675 131656101640 131656583400 131657534492 131658473436 131659363896 -1 131661401566 131661733262 131663186985 131665035708 131665959760 131666519894 131666816347 -1 131669206806 131670170571 131670690863 131671286102 131672825909 131674349590 131674645697 131675513680 131676375775 131676887885 131678201148 131678324871 131679242409 131680489979 131681670451 -1 131682219715 131683716140 131684957395 131685397965 131686519297 131686896787 131688218333 -1 131689842672 131690898741 131691596781 131692381124 131693522526 131695096491 131696628843 -1 131698679187 131699244163 131700582537 131701382217 131703008944 131704430469 131705821246 131706757019 131707559195 131708713783 131709823142 131710706865 131711149683 131711942939 131713042163 -1 131714221780 131715182861 131715416009 131715792802 131716528180 131717192221 131718203889 -1 131720012536 131721218165 131721989956 131723367720 131724418613 131724679233 131725181171 -1 131727188607 131728148045 131728661353 131730091049 131730793676 131732219059 131733638269 131734083587 131734955642 131736178246 131737602306 131737971685 131739285234 131739491092 131740275905 -1 131742064296 131743565354 131744854448 131746032696 131746704298 131747795318 131748750837 -1 131750182114 131750787690 131752176254 131753455587 131754265845 131755271413 131756791284 -1 131757326799 131758056897 131758607426 131759525578 131760681801 131762375608 131762926611 131764259651 131764673511 131765705089 131766662278 131767481248 131769132070 131770856320 131771869340 -1 131772694076 131774022923 131774620581 131775740501 131776820592 131777639833 131779170695 -1 131780981638 131781458855 131782050565 131782538860 131782924425 131784598817 131785783593 -1 131787226065 131788098762 131789134193 131789356349 131790091731 131791385669 131792337156 131793475104 131794763210 131796363196 131797200971 131798565121 131799456239 131799825636 131801055099 -1 131802409565 131803012026 131803414862 131803916709 131805510825 131806798129 131807573513 131808335143 131809214602 131810574239 131811831166 131811918984 131812932750 131814113630 131814978979 -1 131817160095 131818406808 131819319154 131820037602 131821316207 131822546087 131823907103 131825378851 131825772898 131827406172 131828101839 131829638818 131830989172 131831951778 131833302359 -1 131835045456 131835272760 131836202478 131837141454 131838329235 131838841741 131840441765 -1 131841464541 131843006558 131843793393 131845025467 131845608673 131845883810 131846892250 -1 131848634557 131849517389 131850953291 131852087004 131852629035 131854084104 131855529597 131856712758 131858649713 131859421149 131860294372 131861181466 131862537001 131864446408 131865864120 -1 131867701861 131868503222 131869631195 131869808906 131870888748 131872345254 131873748643 -1 131874948525 131876348569 131876686751 131877923754 131878436951 131878934388 131880001166 -1 131882422908 131883310358 131884834892 131886479023 131887534210 131889293454 131890985047 131892401763 131893885467 131894512796 131895153744 131895860371 131896978100 131897535055 131899115008 -1 131900260390 131901750562 131901991906 131902986998 131904124994 131905306377 131906426869 -1 131907391357 131908487837 131909501568 131910941017 131911889739 131913398276 131914688844 -1 131916412753 131917837403 131918485715 131919687136 131920862510 131922351122 131923840453 131925300018 131925886152 131926221463 131927078544 131928253882 131929181472 131929799942 131930657850 -1 131931750803 131932855541 131933529801 131933984007 131935731920 131937102098 131938361970 -1 131939553211 131941042368 131941964772 131942920030 131944096207 131944427993 131946166690 -1 131947826314 131948268882 131949052971 131949437566 131950222871 131951354799 131951942195 131953429097 131954344562 131955745377 131956898044 131958409581 131959117479 131959410828 131961033027 -1 131962269964 131963601841 131964500233 131966156848 131967189906 131967809317 131969176700 -1 131970430481 131971119755 131972536075 131972873957 131973137326 131974097575 131974992933 -1 131976678227 131978121059 131978537480 131979792998 131980381509 131981640358 131983008115 131984541370 131985685524 131986366671 131987781272 131989509767 131990905970 131992604298 131993680636 -1 131994616557 131995449248 131996844466 131998345224 131999518934 132000277564 132001379228 -1 132003318484 132004048597 132004864692 132006078903 132006864669 132008360366 132009830788 -1 132011328480 132012978847 132014476438 132015011506 132016149544 132016792939 132018300375 132018956348 132020583178 132021613879 132022212584 132023029684 132024263818 132025316607 132026209352 -1 132026967078 132027986076 132028700927 132029856926 132030577978 132031631253 132032803071 -1 132034231169 132035360963 132037229829 132038669550 132040225557 132041452236 132042163768 -1 132044426927 132045665445 132046278504 132046766943 132047708065 132049178896 132050488545 132051033975 132051679258 132052947022 132053615455 132054429979 132055426321 132056130288 132057207007 -1 132058145800 132059275190 132060174860 132062003596 132063659356 132064699983 132066090077 -1 132067633644 132068644223 132070225620 132071669387 132072592616 132072931698 132073278437 -1 132075006425 132075459376 132076485741 132077666000 132079311758 132080128303 132081740306 132082368112 132082792543 132083149689 132084194808 132085169235 132086512340 132087111403 132087487304 -1 132089177801 132090226919 132091000537 132091624579 132092864310 132093497626 132094207154 -1 132096381722 132097677145 132098591797 132099581391 132100142914 132101435495 132102858440 -1 132103983426 132105068597 132106403144 132106966030 132108820217 132109620605 132110738018 132112149821 132113414721 132114568564 132115679289 132116212636 132116783085 132117758382 132119378232 -1 132121218776 132122658104 132123641787 132125104242 132126440993 132127500283 132128350102 -1 132129296010 132130445729 132131473411 132131742514 132133432191 132133548478 132134225102 -1 132135882024 132136255177 132136854469 132138532553 132139960672 132140763118 132142580209 132142631646 132143315173 132144571328 132145495456 132145629862 132146415151 132147904426 132148816784 -1 132150331781 132151791318 132153041411 132154088039 132155487387 132157003542 132158681041 -1 132159614943 132161253184 132162685942 132163106412 132164059498 132165734288 132166752190 -1 132168306636 132168867359 132169883974 132170241528 132171042870 132172679769 132173536575 132174944547 132175401454 132176494101 132177026704 132178345209 132180278057 132181644299 132183100470 -1 132184788480 132185762158 132186655658 132188365624 132188934815 132190185018 132191377448 -1 132193022470 132193567585 132194785469 132195710724 132196603792 132196907942 132197942626 -1 132199509709 132200735749 132201343924 132202227052 132202741524 132203488464 132204011922 132205294322 132206420397 132207462379 132209032828 132209367860 132209824464 132211484826 132211933462 -1 132213875640 132214687621 132215687526 132216626817 132218348662 132219983988 132220649731 -1 132222151444 132223762112 132224940186 132225932888 132226119649 132227034916 132227831452 -1 132229068688 132230993807 132232065463 132233776939 132235059434 132236246218 132237566355 132238501477 132240170764 132241955184 132243813753 132244719872 132246267359 132246975175 132247328769 -1 132249247995 132250461182 132251384679 132252629817 132253839871 132255499495 132256378362 -1 132257819160 132259070798 132259316779 132260328894 132260978983 132261784694 132263657810 -1 132265208963 132266406822 132267450852 132268557802 132269569426 132269993576 132270567943 132271766888 132272794139 132273305417 132274284842 132274679367 132275439456 132277319406 132278864847 -1 132280424637 132280880379 132281751430 132282708885 132283976982 132285462225 132286596120 -1 132287213585 132288664728 132289443187 132290805025 132291579914 132292973963 132294135286 -1 132295075602 132295969441 132297021570 132298140195 132299468089 132300537885 132301781066 132303275246 132304535875 132305801000 132306889273 132308243907 132309741729 132310372879 132311264268 -1 132314026226 132314406162 132315193701 132316094102 132317112091 132318496480 132318675833 132320296962 132321231624 132321810732 132322153104 132323373603 132323805500 132324360012 132325401957 -1 132326027272 132327267613 132328706467 132329129102 132329916494 132331163621 132332537387 132333526092 132334156757 132335048283 132336448428 132337792009 132338691943 132339271989 132340716457 -1 132342257568 132343138920 132344411277 132345846276 132346101688 132346675754 132347448946 -1 132349288849 132350732040 132351655888 132352806307 132353843933 132355351245 132355724976 -1 132357843583 132358839312 132360358684 132360851098 132361567447 132361763112 132362399226 132363225306 132364795694 132366046566 132366530606 132367807286 132369113034 132370135862 132370800735 -1 132372573932 132373546143 132374858035 132375435727 132376009817 132377270431 132378201949 -1 132378859713 132380071258 132382008181 132383131039 132383930200 132384915693 132385805445 -1 132387556109 132388507412 132389641809 132390305712 132390819900 132391812597 132392489379 132393712804 132395057965 132396199150 132397257102 132398238922 132399888232 132400786184 132401779357 -1 132403082908 132404604853 132405694948 132407517607 132408544549 132410004226 132410962699 -1 132412094286 132413670021 132414310354 132415058922 132416053113 132417241812 132418701359 -1 132420689768 132421877556 132423182313 132424337148 132425470478 132426992978 132428107221 132429705496 132430728844 132431657678 132432509110 132433236030 132433915823 132434670652 132435359779 -1 132436268877 132437056149 132438003801 132438905767 132439502457 132440642288 132441264246 -1 132443404327 132444800242 132445965594 132447496306 132448884543 132449669649 132450046364 -1 132450785408 132452017342 132453176729 132454503700 132455154324 132456275706 132456607852 132458319452 132459424414 132460661774 132461750224 132463357668 132463770737 132464464880 132464930893 -1 132466312032 132467539762 132468462030 132469092049 132470386432 132472199734 132473856161 -1 132475341082 132476017719 132476697863 132477837218 132478117727 132478727846 132479306718 -1 132480332097 132481820175 132483416306 132484520721 132485310053 132486784996 132487727972 132489003119 132489954135 132491372339 132492563917 132493291300 132494365661 132495579412 132496748328 -1 132498237956 132500078433 132500504671 132500743692 132501768217 132502733849 132503528040 -1 132505561872 132506567234 132507226336 132508387002 132508649331 132509309013 132510652059 -1 132512098685 132513575867 132514999663 132516102162 132516951072 132518663067 132519056748 132520282695 132521215887 132521966552 132523117663 132524177884 132525088650 132526026956 132527200833 -1 132528544260 132528812199 132530409814 132531974148 132533319511 132534763871 132535743233 -1 132536782882 132537819262 132538545752 132539138134 132539743610 132540051405 132541370495 -1 132542673060 132543755414 132545571434 132546697176 132548325507 132549694365 132551099666 132551806418 132552887276 132554238465 132555023298 132555826727 132557349787 132558566671 132560288296 -1 132561056278 132561361615 132562361573 132563463138 132564016081 132564566833 132565512310 -1 132567491095 132568389818 132569616753 132570584654 132570839849 132572480822 132572835559 -1 132573628587 132574967097 132576090711 132577190675 132578897469 132579876762 132580675009 132580909091 132581767044 132583057426 132584349226 132584640925 132585108719 132585946992 132586533943 -1 132588080207 132588843399 132589513056 132590619550 132591604522 132592003502 132593722120 -1 132594362276 132595383390 132596166412 132597230765 132598728716 132600318114 132601689304 -1 132603668917 132605016727 132606249192 132607284246 132608848670 132609600128 132610905539 132611798359 132612371438 132613295893 132614206601 132615944688 132617616645 132618839381 132620317807 -1 132621382876 132621958413 132623418239 132624457360 132626044497 132626667774 132627452455 -1 132628777852 132630382982 132631399301 132632846035 132633344761 132634545827 132635553367 -1 132638169553 132639653719 132640669873 132642399746 132642832741 132643366699 132644704016 132644991448 132645944855 132646705377 132647561588 132647912289 132649245819 132650894981 132651911480 -1 132653356618 132654210294 132655007709 132656522122 132657372886 132658747312 132659147345 -1 132660594642 132661805936 132662053596 132662300615 132663177867 132664653027 132665589765 -1 132667786098 132668960331 132670462707 132671946348 132673436364 132674875356 132675785114 132677266898 132678217565 132678890778 132680774443 132682342483 132683187306 132684026038 132685281125 -1 132686384979 132687824233 132689223058 132689967668 132691293110 132692450307 132693298949 -1 132694968116 132696363583 132697888076 132699151601 132700679443 132702087003 132702897604 -1 132704913914 132706081676 132706942993 132707413497 132708496457 132709702515 132711050285 132711776755 132712496154 132712642519 132713749261 132715382621 132717096264 132717835659 132719424117 -1 132720522681 132722351979 132723155963 132723957084 132724414378 132725627908 132726759562 -1 132728553931 132729355304 132730043466 132730707703 132731097105 132731816957 132733150835 -1 132735268704 132736360399 132737632448 132739150919 132740073404 132740991682 132742680751 132743573962 132744075669 132744552256 132745296600 132746241753 132747115828 132748107487 132749299781 -1 132751258862 132752214388 132753497919 132754974271 132755871903 132757432134 132758484717 -1 132759479563 132759975754 132761193899 132762051190 132762808616 132763793464 132764574691 -1 132765896048 132766734400 132768185436 132768918980 132770528659 132771554012 132773132967 132773317080 132774209651 132775378117 132776679810 132777214292 132778507130 132778758546 132779617159 -1 132781852197 132782402064 132782719769 132784365142 132785215849 132786632932 132787243107 -1 132789370838 132789944152 132791036429 132791649190 132792695262 132793403308 132794517678 -1 132795513208 132795824205 132796154432 132797183522 132798049930 132799297126 132800614885 132801499494 132802423800 132804258903 132805362664 132806003376 132807180219 132808516654 132809700494 -1 132811300077 132812547296 132813550111 132814544867 132815613771 132816079022 132817106308 132818147311 132818802003 132819879678 132821178846 132822688315 132823598972 132824703562 132825951423 -1 132826974212 132828096655 132828833265 132830180065 132830661744 132831472375 132832554746 132833472629 132834833953 132835621318 132836963648 132837789566 132839041302 132840788795 132841018054 -1 132841891879 132842615828 132844065982 132845194869 132846419330 132847698999 132849553188 -1 132851586180 132852578954 132853322220 132853782717 132854965683 132855396516 132855860974 -1 132857826428 132857837184 132859033111 132860391533 132860859261 132862091698 132862654601 132863717261 132864688989 132865427658 132866313936 132867383061 132867636505 132869282358 132870856644 -1 132871786508 132872687923 132873315057 132874795875 132876559250 132876748641 132877200191 -1 132879580729 132879701035 132881160139 132881885928 132883322696 132883906107 132885026035 -1 132886741387 132888189792 132888757800 132890419287 132891854813 132892345723 132893321016 132894017904 132895635479 132896417633 132897066683 132898758741 132900237169 132900546122 132901554209 -1 132903222446 132904881982 132905973835 132907268203 132907444122 132907823690 132908780988 -1 132910017517 132910757398 132911723232 132913061006 132914515794 132915921271 132916600024 -1 132918054057 132918445860 132919575879 132920891635 132922496669 132923819876 132924426113 132925695596 132926430357 132926823670 132928378017 132928915283 132930151161 132930616949 132931471422 -1 132932120785 132933310283 132934080702 132934415215 132935763364 132937296686 132938566446 -1 132940087496 132940272803 132940943520 132941228960 132941661031 132942732915 132944119823 -1 132945525449 132946444109 132947151701 132948568438 132949067502 132949467752 132950512916 132951533940 132952801444 132954245065 132955946257 132956139866 132957032155 132957904388 132958471580 -1 132959747999 132960824970 132961991485 132963248634 132964080336 132965863686 132967081629 -1 132969168650 132969579697 132970384076 132971327364 132971897350 132972070550 132973190871 -1 132973919184 132974719713 132975172360 132976140552 132976995062 132978005418 132978617337 132979535178 132980510842 132980860815 132982045235 132983730271 132984830682 132985746631 132986978795 -1 132988510368 132989253748 132989623047 132991377131 132992896873 132994155010 132995663430 -1 132996162634 132997814779 132999012314 133000782662 133001686563 133002415580 133003779027 -1 133005212931 133007074125 133007947653 133008816192 133010364734 133011586314 133012416544 133013342827 133013519444 133015241431 133016318836 133017792633 133017948008 133018218110 133019560671 -1 133021050709 133022463827 133023524453 133024972323 133025408138 133025925394 133027236274 -1 133028818725 133029796344 133031348743 133032990202 133034019421 133034743135 133036648310 -1 133038249008 133039157268 133039988210 133040405323 133042270980 133042999726 133044285899 133044846049 133046008966 133046933899 133048734300 133050553777 133051726878 133053320983 133054525495 -1 133056776612 133058539918 133059078446 133059921181 133060593742 133061056506 133062485086 -1 133063156905 133064625975 133066186772 133067167015 133068039122 133069198372 133070493416 -1 133071960917 133072489663 133073675714 133075198580 133076220203 133077540385 133078792757 133080130394 133080521291 133082067789 133083096627 133084446011 133084830351 133085163113 133086429680 -1 133087880368 133089589154 133091249491 133092213497 133093073911 133093862831 133095162064 -1 133096826857 133097361327 133099129680 133100878225 133101813161 133103266202 133104346436 -1 133106697777 133107340124 133108112616 133109656201 133111333499 133111760389 133112446475 133113686392 133114736542 133115550104 133115705535 133116554800 133117373617 133117748995 133119120401 -1 133120319657 133121746642 133123025782 133124144087 133125103303 133125867073 133127117694 -1 133128884347 133129579365 133129982258 133130248932 133131526930 133132187445 133133549556 -1 133134880215 133136350217 133137893334 133139152433 133141113210 133142045055 133142899400 133144291060 133145889704 133146778999 133147027976 133147748378 133148361828 133148586815 133149512633 -1 133152047130 133153770161 133154491774 133155406296 133156723197 133157488880 133158477605 -1 133159802127 133161688464 133162750335 133164223152 133165210360 133165532115 133166254764 -1 133167932718 133168274872 133169450523 133169581837 133170251885 133170936007 133171508402 133172991695 133173723373 133174187066 133175273329 133176423772 133177435485 133178693603 133179417247 -1 133181604133 133182533398 133182864181 133183964303 133184541465 133185444440 133186107423 -1 133187167354 133188671268 133189261346 133189520304 133190821676 133191106134 133191983024 -1 133194022040 133195292228 133196784477 133197427606 133198580116 133199211671 133200098201 133201281489 133202768949 133203489809 133204444592 133204821921 133206211250 133207362332 133208208122 -1 133209433883 133210696566 133212087438 133213359598 133214051667 133215114928 133216508738 -1 133217874703 133218992788 133219789785 133220945814 133222305510 133223440285 133224441777 -1 133225715884 133226822069 133228230391 133228854239 133229646655 133230861955 133231890747 133233782268 133234765787 133235860839 133236214431 133237259122 133238259408 133239153206 133239875153 -1 133240370428 133241614795 133242283770 133243331761 133243991197 133244750456 133245451296 -1 133247507675 133248975848 133250127104 133252033544 133252127655 133253477248 133254822781 -1 133257463182 133257999501 133258944133 133259728557 133260951103 133261886630 133262322247 133263916579 133265260430 133265947821 133267457957 133268896827 133269773373 133270100696 133271837325 -1 133273961581 133274879972 133276322945 133277409220 133278754780 133279254841 133279902631 -1 133282163897 133282663675 133283669418 133284327561 133285558469 133286435883 133287173902 -1 133288241418 133289144583 133289377652 133290894878 133292046238 133293303813 133293645644 133294655720 133295446802 133297015257 133297155647 133298570985 133299770127 133300578055 133301319724 -1 133301687924 133302393470 133302746558 133303147427 133304363540 133304766279 133305692781 -1 133306134524 133307355355 133308441687 133309611250 133310110875 133311842509 133312890287 -1 133314573375 133316159175 133317068494 133317704778 133318361768 133319751982 133320104325 133320841976 133321330813 133322371302 133323375226 133324020034 133324835542 133326205203 133326930162 -1 133327709748 133328641812 133330002025 133330891612 133332076359 133332991857 133334241993 -1 133335959534 133336721508 133337964306 133338971595 133340251721 133341649439 133342870846 -1 133344422185 133345457721 133346494845 133346915124 133348292561 133349891810 133350747553 133351835978 133352230651 133353410246 133354032713 133355076048 133356804926 133358138084 133358898844 -1 133361473374 133362053875 133363805827 133364962173 133365485541 133366416783 133367558960 -1 133369676648 133370868349 133371871394 133372913206 133373894986 133375015196 133375380107 -1 133376525032 133377939973 133378871041 133380146283 133381482755 133382721080 133383377308 133384068534 133385969691 133387401136 133388321522 133388621997 133389954573 133390693640 133391956892 -1 133393034672 133394778653 133395654703 133396913473 133397592507 133398206971 133399292757 -1 133400988505 133402279059 133403498111 133404431577 133405290577 133406045294 133407596124 -1 133408987395 133409692126 133411139016 133412051261 133413866435 133414508822 133415261233 133415567157 133416781846 133417915071 133419249511 133420585761 133421535414 133423006016 133424326510 -1 133426769950 133427569652 133428649057 133430231767 133431274675 133432343374 133433180560 -1 133434622943 133436176020 133437716048 133439133652 133439678544 133440877352 133441430774 -1 133442563181 133443257024 133444191471 133445144180 133446370697 133447002676 133448092994 133449358736 133449857800 133450908309 133452199790 133452817188 133454070529 133454414394 133456245826 -1 133458253596 133459610662 133460663928 133461925402 133463209698 133464270657 133465519244 -1 133467493262 133468772411 133470472154 133471975066 133472369427 133473767462 133474089833 -1 133476253071 133477598989 133479201678 133479934929 133481147404 133482384992 133483151205 133484381728 133484750538 133485620017 133486667411 133487963279 133488365717 133489182619 133489933333 -1 133491288164 133492301475 133494075703 133494728236 133495964107 133496939206 133497423519 -1 133498276455 133499440291 133500469516 133501922407 133502145998 133503136859 133504330475 -1 133505693695 133506250939 133507549423 133508302324 133508758619 133510474894 133512108501 133513180797 133513992352 133514132577 133515486041 133516546735 133517776450 133518093496 133518901708 -1 133519850355 133520755137 133521159579 133522261639 133523328157 133523873474 133524538794 -1 133526266501 133527417795 133528597100 133529650492 133530628118 133532138081 133533290618 -1 133536146847 133536819775 133538077134 133538805960 133539473814 133540183310 133541257016 133542065164 133543460537 133544618864 133545623858 133546618821 133547988032 133548930441 133549782258 -1 133551423613 133552611481 133553046889 133554503087 133555435627 133556202159 133556615850 -1 133557846073 133558015551 133559130140 133560124350 133560998006 133562112952 133563952861 -1 133565678940 133566452316 133567212290 133568098128 133569470869 133570410044 133571635831 133572874293 133574455566 133574933438 133575395088 133576366558 133577326569 133578532625 133579228491 -1 133581002819 133581738920 133582811748 133583404073 133585091785 133585787287 133586610923 -1 133588941109 133589576303 133590109977 133591472015 133592206805 133593929039 133594790393 -1 133596484649 133597536930 133598859817 133599349504 133600515139 133601504087 133602294245 133603060392 133604208226 133605807523 133606444707 133606970807 133608001942 133609779702 133610024503 -1 133611066270 133611756414 133612362524 133613095197 133614402201 133615683392 133617408236 -1 133619630361 133620599003 133621173404 133622435460 133623795845 133624359139 133625418966 -1 133626817390 133628632431 133629890408 133629990423 133631150461 133632565622 133632857915 133634213907 133635015163 133635536100 133636219854 133637381608 133637709175 133638996577 133639626192 -1 133641128825 133642159881 133643398192 133644394693 133645385651 133646669891 133647536451 -1 133649030141 133650034533 133650796571 133652335461 133653927656 133654808782 133656209561 -1 133657029856 133658147078 133658889394 133660150630 133661268312 133662073066 133663603043 133665002556 133666297750 133667988252 133668566035 133669512501 133670968031 133671365650 133671700303 -1 133672637722 133673396842 133674500932 133675629967 133677298970 133677890796 133679019003 -1 133680185012 133680377695 133680963628 133682673903 133683327960 133684561644 133685843639 -1 133686918412 133687678910 133688887942 133689658800 133690954224 133692120382 133693141882 133694127839 133695946098 133697333508 133697555360 133698658368 133699852144 133701059919 133702316639 -1 133703238926 133704337488 133705146171 133706335106 133706945600 133707612477 133708311437 -1 133709984621 133710652720 133711068145 133711962730 133712311321 133712991455 133713736952 -1 133714589919 133716014937 133717334055 133719256992 133720434265 133721063590 133721840507 133722395483 133723799531 133724771444 133725479930 133726730414 133727072402 133728397645 133728707601 -1 133730050758 133730411401 133731826105 133732847319 133733677713 133734272533 133734966330 -1 133736574827 133738368440 133739644525 133740418109 133740959474 133741961162 133743296921 -1 133745230827 133746279551 133747465436 133748881710 133750021981 133751404816 133752546335 133753660002 133754216691 133755620970 133757349881 133758432559 133759931759 133760229506 133761572937 -1 133764002999 133765767166 133766767470 133767285795 133768072924 133768354531 133769705128 -1 133771324374 133772752071 133773197072 133774128553 133775465868 133776977705 133777653977 -1 133779429784 133780157037 133780854419 133782231770 133783345133 133784383496 133785000647 133786447952 133788180033 133789292286 133790893943 133791954683 133793155730 133793357847 133794734112 -1 133796084421 133798018717 133798329028 133799305149 133801175267 133802033401 133803812055 133805044545 133806443027 133807356620 133808593666 133809071907 133810277323 133811036559 133811979969 -1 133813925849 133815184044 133816168527 133817197525 133817574450 133818337796 133819120872 133820198117 133820759499 133822199142 133822735987 133823444698 133824722731 133826405854 133827805610 -1 133828763121 133830067337 133830756776 133831967101 133832598578 133833351593 133834375388 -1 133836403635 133837531807 133838729662 133839233429 133839647083 133840563269 133841481547 -1 133843306320 133844516390 133846027277 133847506136 133848893943 133849245000 133850053166 133850836996 133851521913 133852478061 133852653535 133853424820 133855022636 133856066965 133857464390 -1 133857938160 133859569906 133860585682 133861656205 133862291364 133862451934 133863318778 -1 133865632862 133866262687 133867493956 133868456086 133869280342 133870246295 133871601749 -1 133874085878 133874700433 133875759441 133876935861 133878703913 133880318305 133881639294 133882654199 133884558639 133885672131 133886639532 133887963944 133889520703 133890922409 133891802667 -1 133893507052 133894499812 133895710725 133896087006 133896720251 133897602497 133898076104 -1 133899269387 133900078738 133901140250 133902382212 133904057209 133904682452 133905616257 -1 133907646295 133909364523 133910263846 133910592076 133911396068 133912924228 133914404476 133915489631 133916340436 133916755180 133917383598 133918935090 133919901746 133921393259 133922693708 -1 133923923343 133925107212 133926675033 133927634759 133928405106 133930111927 133930536058 -1 133931430327 133932020171 133932794609 133934313669 133935134626 133936897557 133938444781 -1 133940149470 133941367790 133942453476 133943749855 133945267187 133946158267 133947802664 133948724261 133949851623 133950033821 133951350145 133952722003 133953627775 133954646157 133955425618 -1 133957642571 133958532763 133959473568 133961046300 133962555046 133963346574 133965019739 -1 133965963596 133966862957 133967498528 133968863555 133969427386 133970821544 133971767169 -1 133972777269 133974489711 133975968287 133976722494 133977703286 133979257914 133979931364 133981456160 133982154853 133983120714 133984474641 133985876091 133987014756 133987591271 133988611169 -1 133990731719 133991983135 133993170460 133995001823 133996025517 133997616555 133998788826 -1 134000384773 134001423807 134003119272 134004099036 134005002438 134006205190 134006908326 -1 134007617110 134009051256 134009978776 134011400808 134011738281 134012605611 134013547778 134014310668 134015539846 134016410849 134017518600 134017911359 134018812104 134019983976 134021045928 -1 134022546083 134023230074 134023767597 134024114083 134024659844 134026414414 134027746215 -1 134029003847 134030144360 134031117933 134031950066 134033182017 134033842776 134034767817 -1 134036420117 134037773015 134038512117 134039770294 134040995661 134041878353 134043203594 134043556776 134044617732 134045562363 134046549009 134047686027 134048048231 134048946703 134050498794 -1 134051798852 134052794583 134053896912 134055750320 134056157017 134057106559 134057970932 -1 134060199056 134061077826 134062677627 134063658036 134065221419 134066736642 134067852831 -1 134068722233 134070070836 134070532084 134071861594 134073112447 134074319994 134074857929 134075895033 134077167678 134078010097 134078919714 134079917052 134080258586 134081461400 134082790412 -1 134084350070 134085105821 134086371770 134087077039 134088535109 134089633141 134090950793 -1 134093252690 134093778971 134094021550 134095295321 134097036649 134097722904 134098540475 -1 134100288434 134101952180 134102422509 134103204692 134103975847 134104543224 134105927571 134106739156 134107418842 134108134462 134109497174 134110252028 134111837013 134112829237 134113569653 -1 134115989148 134117588318 134118124539 134119211855 134120549787 134121532845 134122381188 -1 134123820331 134124750075 134125756645 134126858595 134127354783 134128161740 134128807092 -1 134130135520 134130326981 134131006660 134131791838 134133067203 134133659574 134135037262 134136416917 134137323428 134137777119 134138727360 134140180261 134141488226 134142076000 134143365125 -1 134144857352 134145899526 134147765954 134148383382 134149833614 134150543996 134151850327 -1 134153273924 134154390457 134155290902 134156482563 134156828079 134157491807 134158414757 -1 134159558301 134161104401 134162254807 134163590320 134165103545 134166392628 134167396086 134168635946 134169782516 134170866329 134171770724 134173219698 134174214756 134175696947 134176906395 -1 134178421210 134179778154 134180446059 134181416157 134182592571 134183830211 134185083084 -1 134186539057 134187644713 134189161869 134190001006 134191189899 134191783402 134192124578 -1 134194518867 134195829391 134197423997 134199070509 134199642466 134200818938 134201726336 134202393090 134202589192 134203608162 134204127281 134205083947 134206569864 134207839008 134208565314 -1 134210744157 134211355027 134212356376 134212967300 134214371175 134215286517 134216217278 -1 134218727246 134219249387 134219646789 134219968995 134221015422 134222295046 134223451077 -1 134225482257 134226979811 134227527361 134227823890 134228489295 134229074473 134230689566 134231293343 134232319248 134233240885 134234350319 134235764024 134236655199 134238180885 134238882928 -1 134239968803 134241069610 134242663527 134243663264 134244696105 134245932974 134247155215 -1 134248732009 134249174660 134250428378 134251662772 134252856407 134253764127 134254803976 -1 134256484284 134257427964 134257558250 134259072536 134260082396 134261108565 134261997361 134262869926 134264061391 134264653446 134265861538 134266573033 134267960716 134269422541 134270653218 -1 134272311871 134273338959 134274355029 134276154710 134277530615 134278391029 134279360418 -1 134280117994 134281439064 134282155319 134283603112 134284400772 134284910076 134285944952 -1 134286859334 134288182995 134289249275 134290110983 134290967477 134292359259 134293575408 134294923087 134295665194 134296324482 134297259036 134298446336 134298706149 134299617225 134300910055 -1 134302662338 134303576855 134304210764 134305374585 134306103558 134307245560 134308412816 -1 134310480282 134311930263 134312697461 134314073048 134315599882 134315639086 134316184841 -1 134318172793 134318522522 134319149497 134319451130 134320164901 134320743186 134322673500 134323466052 134324486097 134324972968 134325649599 134326021139 134327223308 134328960570 134329525268 -1 134330642324 134331282950 134332332514 134333061035 134334423293 134334836668 134336178085 -1 134337852130 134338586413 134339605572 134340664455 134341076171 134341797070 134343033637 -1 134344474160 134345593225 134346553442 134347843131 134349586118 134349877643 134351002254 134351265512 134352295634 134353341774 134354435155 134356100366 134357147530 134357480882 134358479662 -1 134360479979 134362168817 134363325817 134364842771 134365526700 134366631188 134367523994 -1 134369114780 134369263240 134370954015 134371144444 134371724484 134373315646 134375092943 -1 134376636352 134377050674 134377850245 134379286017 134380392273 134380905441 134382267651 134383256543 134384028948 134384315840 134385725894 134385915078 134387360261 134388526198 134389281711 -1 134391202407 134392747586 134393311459 134394702273 134394974315 134395563236 134396946742 -1 134398329371 134399920517 134401739274 134403229679 134403958374 134404309806 134405366616 -1 134405841683 134406382101 134407155612 134408972642 134410397661 134411779251 134412794102 134413615237 134414420914 134415128551 134416789047 134417946112 134418324133 134419375672 134420490148 -1 134422788236 134423737983 134424748040 134425779084 134426022334 134426834212 134427347530 -1 134428888158 134429795718 134431341472 134432690645 134433352443 134434774241 134435748684 -1 134437183433 134438396011 134439443597 134440508700 134442319777 134443094411 134444558798 134446407416 134447051164 134447653424 134448055251 134449227648 134449712041 134451117322 134452479530 -1 134454482981 134455283472 134456516263 134457744996 134459030930 134460725759 134461131376 -1 134462584429 134463397608 134464175660 134465547843 134466588774 134466995464 134467795657 -1 134469123161 134470345979 134472064010 134472727906 134473343734 134474758749 134476075074 134476782071 134477548851 134478773276 134479615941 134480520356 134480745382 134481874653 134482793676 -1 134483401922 134483603311 134484705466 134485283068 134486366689 134487477827 134487537643 -1 134488925351 134490259284 134490899193 134491474962 134492716842 134494405101 134496008090 -1 134498033208 134498822934 134499809409 134500924346 134502529188 134503718366 134504859171 134505590698 134506435298 134508097235 134509839181 134510479028 134511236362 134511600481 134512931396 -1 134514727560 134515764104 134517342787 134518412284 134519381865 134520039244 134520379641 -1 134522068372 134522578726 134523422386 134524363437 134524668567 134525561175 134525794161 -1 134526037879 134527228827 134528443392 134529547653 134530700497 134531475600 134533167956 134534252524 134535551974 134536501460 134536782025 134538087977 134539583587 134540198008 134541035855 -1 134542070712 134542810903 134543069253 134543931922 134544916768 134545437724 134546592892 -1 134547648072 134548868633 134549461792 134550745292 134551694118 134552787195 134553769313 -1 134555452118 134555918887 134556857478 134557809644 134558635863 134559072645 134560037284 134560796894 134561947679 134563548457 134564445462 134565501136 134566437154 134566964117 134568043336 -1 134569615205 134570391470 134571187673 134572277136 134573344218 134575159486 134575783267 -1 134576160601 134577349818 134578292110 134578673450 134578985028 134580654105 134581783792 -1 134583692857 134584353804 134585910034 134587098409 134588061815 134589123137 134589656834 134590738569 134591170462 134592737701 134593635875 134594100467 134594898863 134595557889 134596653755 -1 134597945937 134599712229 134600704571 134601087391 134602012037 134603511576 134603925299 -1 134605469207 134605699050 134606936235 134608498682 134609901297 134611259633 134612702199 -1 134613691968 134614528249 134615629795 134616397199 134617486593 134618535666 134619178261 134620576894 134621627764 134622678837 134623430065 134623780453 134624860026 134625452982 134627030059 -1 134628837785 134628977324 134629443481 134630173185 134631293180 134631848371 134633210732 -1 134634773015 134635776996 134637084463 134638475955 134639509834 134640192830 134640797275 -1 134642586264 134643041653 134644150473 134644653529 134645586005 134646907170 134647838248 134649034286 134650022312 134651000964 134652546156 134652940922 134654140395 134655278070 134656196022 -1 134657828502 134658914127 134659693787 134660968459 134661276113 134661627009 134661822513 -1 134664090304 134664928145 134665623116 134666248909 134667738087 134668118852 134669007069 -1 134671186044 134672335359 134673531264 134675376715 134676793093 134678506446 134680177444 134681371741 134682571002 134683237105 134684540658 134686064160 134687262831 134688111300 134688743784 -1 134689413984 134690066045 134691638023 134692289905 134693335897 134694275202 134695260317 -1 134696524051 134697818932 134699000435 134700222549 134701574587 134702830001 134704174952 -1 134706200669 134707218152 134708545049 134709563986 134710186306 134710733685 134711353796 134711718045 134713256433 134713833124 134714515534 134715392179 134716159777 134717207296 134718097120 -1 134719567546 134720974627 134721651601 134722783592 134724302271 134724427050 134725816887 -1 134727321342 134728309132 134729026158 134729794419 134730750919 134732136606 134732222133 -1 134734072531 134735378286 134736618734 134737831763 134738519038 134739925434 134740983444 134741541076 134742027884 134742556707 134743605895 134744212498 134745119010 134746061205 134747479722 -1 134749014050 134750476947 134751450268 134752335168 134753118063 134754008968 134754849813 -1 134757263566 134758662434 134759561313 134761118015 134762124609 134762669465 134763267891 -1 134765608055 134767004044 134767363975 134768959088 134770543398 134771145307 134772891235 134774049518 134774815277 134776219090 134776618340 134777718422 134778105487 134778997434 134779807692 -1 134780519868 134781789078 134782991073 134783993428 134785536435 134786687503 134787743740 134788770971 134790197821 134790592787 134792010094 134792883454 134794594189 134795597772 134796467941 -1 134798305440 134798907048 134799404745 134799951585 134801058776 134801396986 134803110267 134804347420 134804442856 134805121844 134805729837 134807379205 134808471066 134809625840 134810239009 -1 134811626577 134812602903 134813261617 134814243155 134815577213 134816469236 134817484929 -1 134819225777 134819699360 134820607509 134821798691 134822329510 134823835986 134825059559 -1 134825759076 134826965323 134828223003 134828959959 134829538399 134829652297 134830997225 134831713195 134832346870 134834104925 134835393445 134835461631 134836920970 134837793586 134839196710 -1 134840636191 134841648307 134843197210 134844000431 134844948693 134846136217 134847091984 -1 134849254060 134850068910 134850941713 134852407229 134853440652 134854715586 134855468721 -1 134857686566 134859112768 134860468700 134860801514 134861968580 134862799033 134863608827 134863709823 134864822241 134866020286 134866875341 134867239659 134868141821 134868971489 134870031608 -1 134871984304 134872419639 134873331558 134874794412 134876075781 134877757217 134878750032 -1 134880250995 134881183422 134882345938 134883901026 134884558900 134885470189 134887060939 -1 134888593858 134890486955 134891267322 134891641782 134891830860 134893480423 134894397099 134895570717 134896942220 134897993009 134899037307 134900455649 134901308817 134902436666 134903907550 -1 134906186064 134907317176 134908722606 134909537505 134910499196 134911180908 134912744557 -1 134914956519 134916440774 134916980560 134917520522 134918626481 134919484146 134920808894 -1 134921781043 134922969491 134924746950 134925532515 134926300703 134927857308 134927946408 134928308994 134929163686 134929762171 134930094440 134930887409 134932299897 134933247975 134935099439 -1 134936181207 134937381063 134938430001 134940237694 134941106988 134942532231 134942981959 -1 134944026714 134945770086 134946773058 134947499323 134947928889 134949768694 134951112160 -1 134952841821 134954062242 134955128697 134956017939 134957331587 134958378585 134959107777 134960014801 134960358043 134960835954 134961712739 134962559264 134964349157 134965896990 134966277462 -1 134968578129 134970010110 134970916481 134971111060 134972047151 134973447243 134974704168 -1 134975844139 134977366679 134978863243 134979728800 134980289327 134980961675 134981426932 -1 134982565767 134983670282 134984253053 134985550262 134986550916 134986699581 134987241401 134987718094 134989307694 134990777445 134991900234 134992554051 134993131407 134993857548 134994471357 -1 134997136728 134998622164 134999731527 135001067735 135002815046 135004328791 135005973953 -1 135006939999 135008023833 135009106579 135010102083 135010429949 135011066862 135012410222 -1 135014829477 135015596107 135016015450 135017071832 135018439160 135019692551 135020414992 135021024035 135022032689 135022921042 135024402803 135025390037 135026123251 135027201645 135027773117 -1 135029110106 135031010728 135032226983 135033610673 135034352892 135035720282 135036820011 -1 135038139682 135038858505 135039486764 135040941771 135041306699 135042616956 135044145214 -1 135045879616 135046774495 135047035039 135047856858 135049249645 135049874609 135050020743 135051135114 135052022618 135052884643 135054494227 135055920361 135056826341 135058506275 135060142248 -1 135061918048 135062791877 135063853752 135065359897 135066404570 135067080540 135068255270 -1 135070373619 135070624176 135072046929 135072713164 135073971970 135074851351 135075538955 -1 135077152831 135078639619 135079409153 135080681458 135081733954 135082115313 135082932666 135083866281 135085117686 135086432493 135087410836 135088479791 135090326267 135091344529 135093253009 -1 135094273536 135095171628 135096690729 135097034762 135097432859 135098495417 135099812946 -1 135102233094 135103558285 135104186262 135105559057 135105727296 135106815209 135107799431 -1 135109861550 135110731553 135111294369 135112213630 135113628143 135114535515 135115452226 135116368011 135117119438 135118425595 135119228596 135120789728 135122350875 135123703248 135124867384 -1 135126687923 135127911206 135129243213 135130082190 135130715511 135132086385 135133160268 -1 135135559423 135136811876 135137148363 135137826429 135139198241 135140367660 135141285064 -1 135142769296 135143752621 135144300184 135144993612 135146577389 135147489838 135149162673 135150594800 135152082048 135154040540 135154091575 135155341806 135156615818 135158029222 135159041057 -1 135160249719 135161328414 135163019036 135163655156 135164304101 135165792330 135166947215 -1 135168116345 135169056030 135169738201 135170697112 135171200705 135172630724 135173794474 -1 135176280641 135177701830 135178692706 135180286846 135182028350 135182879479 135184189027 135184751831 135185847177 135186522771 135187106848 135188130384 135189661385 135190895487 135191923691 -1 135193313269 135194421906 135196108861 135196517298 135197513954 135198672798 135200209298 -1 135201960667 135203901454 135205236127 135206724283 135207680513 135208458252 135209673697 -1 135211159131 135212640033 135214018791 135215219701 135216095549 135216782458 135218461395 135218886629 135220373664 135222083966 135223417666 135224542585 135225363360 135226481285 135227471818 -1 135229296178 135230925173 135232441738 135233565171 135234032224 135234626324 135235968371 -1 135237715467 135238246464 135239537167 135241042308 135242076268 135242593627 135243185920 -1 135244478310 135245444941 135246938857 135247988799 135248897467 135250261069 135251504320 135252243921 135253026793 135253867117 135255061172 135255835141 135256850458 135258540491 135259547817 -1 135260831830 135262063160 135262341490 135263429012 135264576906 135265627397 135265847635 -1 135266990566 135268284925 135269019413 135270771381 135271813048 135273354849 135274594057 -1 135275139894 135276049356 135276881819 135277893739 135278355011 135279050361 135279742792 135280886355 135281440087 135282361101 135283201067 135284393046 135285278544 135286116732 135287089590 -1 135288287535 135289292904 135290477341 135291863558 135292818506 135294203676 135294547957 -1 135296481168 135297379272 135298367342 135298685536 135298988095 135299662169 135300610690 -1 135301643627 135303368370 135304215405 135304902467 135305861593 135307029106 135307995173 135308449970 135309297670 135310030676 135311065032 135312609881 135313703366 135314671039 135314821179 -1 135316705450 135317359230 135319252360 135319875764 135321251721 135322944202 135323085994 -1 135325142943 135325990706 135326817081 135328032595 135329299405 135330246594 135330873985 -1 135332597657 135333046420 135334776236 135336088523 135336650188 135337874483 135339231532 135340573407 135341976466 135343010020 135343773574 135344237071 135345886032 135346593716 135348490730 -1 135350454357 135351021452 135352752721 135353676419 135355180920 135355636764 135355964162 -1 135358253643 135359178579 135359722709 135361316544 135362361853 135362859567 135364428699 -1 135366028700 135366644422 135367872704 135368662660 135370273265 135370752627 135371281681 135371589392 135372725492 135372988769 135373709947 135374428847 135375512520 135376248790 135377507812 -1 135379700302 135380357058 135380961640 135382061850 135383289245 135384316823 135384632572 -1 135386487447 135387225047 135387586662 135388892518 135390019086 135391151449 135392294964 -1 135394003066 135395380115 135396504913 135397377210 135398080339 135399116229 135400152110 135400845710 135401248861 135403121308 135403856813 135404555580 135405598160 135407037347 135408688581 -1 135410219468 135411024845 135412352516 135412531340 135413488509 135414465642 135415127323 -1 135416192990 135417625958 135418355170 135419626237 135420312751 135421313890 135422408235 -1 135424039236 135425270147 135426349341 135427579845 135427945775 135429170103 135430085382 135430843754 135431880839 135432948669 135433539146 135433874799 135434454402 135435513384 135436829738 -1 135438575688 135439717989 135440322724 135441542300 135442356630 135443710475 135444815637 -1 135446993437 135447921579 135448885634 135449912149 135451136540 135452173285 135453035788 -1 135454867749 135455907147 135457046997 135457819975 135457973613 135459791122 135461044622 135462281253 135463511743 135464611557 135466326737 135466908821 135467382105 135468948626 135469554113 -1 135469959098 135471671989 135472847322 135474174234 135475120828 135476170096 135476958213 -1 135478320109 135479307870 135480114125 135480876813 135482263070 135482859499 135484164464 -1 135485238526 135485824174 135487284609 135488825217 135489886516 135490790093 135491943313 135492609225 135493403192 135494217272 135495225699 135496616474 135497682350 135499471584 135500478490 -1 135502462351 135503442271 135504802492 135505960111 135507172589 135508919248 135510131419 -1 135512386077 135513106423 135513908886 135515399771 135516358019 135516656291 135518220912 -1 135520416295 135520898690 135521780320 135521953622 135523259312 135524895659 135526497259 135526759027 135527937632 135528626819 135530099354 135530601556 135531491287 135531977499 135532780323 -1 135534191781 135535746769 135536688901 135538249253 135539036000 135540333413 135541610758 -1 135543355092 135545051573 135546171240 135547046675 135547231630 135548533956 135550296042 -1 135551869369 135553113109 135554156459 135554203072 135554522708 135555140960 135556043399 135556218521 135556443377 135557401944 135558143764 135559025356 135560425444 135561364369 135562775117 -1 135565405792 135567088806 135568169758 135569584690 135569806088 135571516368 135572877981 -1 135574455857 135575465689 135576543159 135577346679 135577708593 135579043463 135580505789 -1 135581687933 135582367764 135583187749 135584407173 135585501343 135586311267 135587048436 135588079974 135588599952 135588873191 135590479734 135591474433 135592116927 135593078619 135594536716 -1 135595531479 135596982035 135598068951 135599609062 135600568386 135601636552 135603031881 -1 135604750821 135606081196 135606896088 135608085175 135609249473 135610878136 135612057143 -1 135613026955 135613375044 135614232361 135615518973 135616463595 135617443462 135617757377 135619295753 135620895123 135621929556 135622981566 135623561569 135624570441 135625786199 135626635919 -1 135628004491 135628757982 135629020032 135630264100 135631181574 135632458244 135633085010 -1 135634780369 135636406290 135637435583 135637580159 135638733982 135639960096 135641102485 -1 135642786411 135644272780 135645891542 135646451965 135647728291 135648083595 135649200555 135650975893 135651929130 135652836855 135654462390 135655440276 135656197089 135657156439 135658104090 -1 135659614187 135661056833 135661550213 135662505169 135663703069 135664157543 135665152408 -1 135666832175 135667210659 135668483536 135669718200 135671567492 135672372897 135673287894 -1 135674427965 135675668356 135676921980 135678596292 135679878251 135680876532 135682586356 135683757418 135684740440 135685559102 135686770267 135688415295 135689245232 135689356218 135690795585 -1 135691669847 135692923849 135694190223 135695458794 135696828821 135698207731 135698804763 -1 135699584415 135700262646 135701085030 135702181365 135702914099 135703457170 135704353529 -1 135706106957 135707700940 135708659261 135709115083 135710019771 135710734222 135712182857 135713015111 135714063109 135715452211 135716931343 135717341435 135718880969 135719481678 135721096104 -1 135722557842 135723470730 135724919735 135725653149 135726028110 135727440359 135728268095 -1 135729451084 135730351563 135731846635 135732353892 135733331898 135733851714 135734175798 -1 135736105334 135736286718 135737628957 135738164704 135739547953 135740862536 135741876677 135742943561 135744525916 135745097614 135746320617 135747320135 135747963131 135748952452 135750058960 -1 135750929931 135751839728 135752646801 135752904867 135754571856 135755386295 135756379083 -1 135757929796 135758840918 135759778378 135760530764 135760772927 135761378586 135762305260 -1 135763025875 135763479935 135764385188 135765489532 135766749343 135768073632 135768978340 135770386903 135771393633 135772219944 135773437984 135774520237 135775323651 135775906455 135776727161 -1 135779052188 135780407651 135781765330 135782910144 135783856221 135784488814 135784963649 135785942418 135786477224 135787687424 135788592831 135789698276 135791275378 135792737707 135793986013 -1 135794656230 135795566642 135797270197 135798943075 135799983465 135801755972 135802739039 135804111488 135805490047 135806299316 135807133354 135807735841 135808966868 135810228845 135811212018 -1 135812970634 135814922697 135815515611 135816135883 135817434316 135818217029 135819954040 -1 135821411808 135822616462 135823700232 135825139268 135826741937 135828197847 135828959719 -1 135831052780 135831492330 135832237909 135833268913 135834048449 135834806738 135835317575 135835368901 135836234376 135837245273 135837999213 135838215300 135839095644 135839514113 135840121248 -1 135841628741 135842639907 135844354907 135845330259 135846328430 135847565631 135848289721 -1 135849274273 135850825618 135851416055 135852167029 135852700357 135853551983 135854433298 -1 135857088158 135858730690 135859630579 135861130249 135861466574 135862356696 135863369422 135864886160 135866378156 135867588021 135868952756 135869293110 135870104613 135871399229 135872512708 -1 135873349538 135874544218 135875117716 135876186419 135878062085 135879052782 135880609129 -1 135882250180 135883266769 135884626397 135885297848 135885736605 135887059955 135887903839 -1 135889190698 135889663647 135890459734 135891277780 135892221021 135892644316 135893978514 135894352553 135895136559 135896585333 135897389158 135897797297 135898874192 135899605832 135901132031 -1 135902735157 135904110628 135905151768 135905805464 135907184445 135908115787 135909299498 -1 135910771912 135911836630 135913375974 135914771083 135916467453 135918008871 135918834627 -1 135920470165 135921163259 135922361733 135923320461 135924653360 135924783670 135925853462 135926725945 135927950371 135929062375 135929527182 135930752845 135932189751 135933399591 135934245706 -1 135935423407 135935550284 135936448375 135936797076 135937629097 135938071468 135939531049 -1 135941370194 135942194082 135943511074 135945224824 135946012125 135946819713 135947217818 -1 135948677288 135949510466 135950812835 135951755752 135952730144 135953605870 135954885854 135955908289 135957674369 135958803588 135960039112 135960712548 135962083628 135963326188 135964813352 -1 135966031829 135966940821 135968404844 135968796342 135969692731 135970076157 135971241187 -1 135972791543 135973556408 135974597914 135975866798 135976554303 135976859216 135977556222 -1 135978217593 135979101482 135980026613 135981397605 135981956018 135983330602 135984563432 135985415532 135985923939 135986722781 135987383983 135988459616 135989177057 135989681784 135990356267 -1 135991692700 135993420350 135994700048 135996255390 135997367173 135998340618 135999691403 -1 136000755944 136001591349 136002387856 136003286020 136003793556 136004821650 136005713897 -1 136007011087 136008410388 136009090482 136010595662 136011168064 136012121127 136012808186 136013495943 136015220790 136016452811 136018215161 136019470947 136020810152 136021220881 136022971309 -1 136024994069 136026150124 136027190140 136028728372 136029937173 136031336613 136032715195 -1 136033930411 136034750190 136035053437 136035713663 136036907039 136038584681 136039058030 -1 136039968866 136041289661 136041579630 136043110632 136044758372 136045944987 136046968208 136047331120 136049208323 136049863869 136050384488 136051474547 136052152441 136052827392 136053977241 -1 136055122916 136056465827 136057272760 136058741942 136060472987 136061658721 136062757982 -1 136064198026 136065028492 136066828930 136067646733 136067992005 136069494452 136070725959 -1 136072867545 136074152912 136075274645 136075954955 136076510933 136076918955 136077843456 136079178339 136080169136 136080789456 136081981426 136082490935 136082743854 136083548377 136084909457 -1 136086468558 136086921942 136088553149 136088861756 136090627150 136091241158 136092700629 -1 136094255855 136095266242 136095777894 136096389082 136097474773 136098519792 136099057529 -1 136101481136 136102732628 136103902975 136104374093 136106077768 136106759960 136107614886 136108192849 136109242885 136109943956 136110355059 136112059707 136113088770 136114433912 136115109579 -1 136117256806 136117534544 136118640658 136119489029 136120341566 136121941645 136123256449 -1 136124226772 136124734502 136125729484 136127566149 136128642704 136129445949 136131027986 -1 136132926923 136134044409 136134955731 136135532919 136137004767 136138206432 136139054967 136139865989 136140255833 136141581020 136142414097 136143511376 136145120698 136145720074 136147298685 -1 136147913619 136149411985 136149894390 136151030807 136152018098 136152395023 136154138684 -1 136155963760 136157229293 136157642695 136157899545 136159420638 136160441033 136162010097 -1 136163641080 136163810060 136164745391 136166095558 136167424175 136168677601 136170015497 136170471649 136171825267 136172828122 136173838223 136175401960 136175471019 136176475599 136177550892 -1 136178473285 136179343367 136180163762 136181637037 136181974270 136182950705 136183474264 -1 136185336623 136186401565 136188068342 136189634552 136190741661 136191734452 136191935781 -1 136194104211 136194970820 136195656895 136196124710 136196760468 136197640810 136199306431 136200340097 136201380277 136201999291 136203021391 136203677302 136204611862 136205521831 136206884542 -1 136209153835 136210226411 136211665299 136212360489 136213706312 136214800705 136215262909 -1 136216780701 136217854144 136218806755 136220389069 136220631626 136221513262 136222407070 -1 136224523004 136225331157 136225939552 136226532598 136227127376 136228472366 136228745557 136229673264 136229866971 136231013049 136232200075 136233121165 136234158539 136234255363 136235059875 -1 136236406001 136237557573 136238126592 136238219011 136238999728 136240679637 136241192832 -1 136243096095 136244410944 136245098874 136245846605 136246853831 136247458117 136248790529 -1 136249937819 136249975344 136251518953 136252640572 136253999260 136254100550 136255465910 136255973026 136257380920 136259123868 136260024767 136260851866 136261788213 136262992798 136263723787 -1 136264881068 136265750843 136267192230 136267775926 136269603725 136270906558 136272021854 -1 136273833280 136274333390 136275529780 136277119244 136278129288 136278540713 136279533865 -1 136280936828 136281330783 136282672067 136283167653 136284233382 136285057582 136285972731 136286570796 136287282599 136287987119 136289400330 136290326875 136291348957 136293069985 136293366647 -1 136294694650 136295260410 136296401142 136297342192 136299002543 136299545424 136299580143 -1 136300599108 136302011088 136302710710 136302999343 136303848171 136305083728 136306235892 -1 136307546105 136308581869 136309815525 136310164915 136311622246 136312392999 136313437167 136314307499 136315199325 136315758977 136316134760 136316742576 136317129998 136317885375 136319762568 -1 136321558893 136322368799 136323959847 136324497780 136325330905 136326693376 136327385419 -1 136329014767 136329993264 136331336995 136331929509 136332404174 136332748191 136333857555 -1 136334752677 136335304835 136336286702 136337520964 136338800247 136340154141 136340880668 136341893979 136342809751 136344348980 136345070174 136345824186 136346531327 136347931421 136348994249 -1 136350092818 136351052015 136352308907 136353940742 136355826219 136356326837 136357638782 -1 136360501431 136361962785 136363391029 136364961163 136365113898 136366465466 136367818531 -1 136369556334 136370588585 136371513912 136372281243 136373037662 136374321599 136375975350 136376195927 136377637993 136378373300 136379270175 136380638005 136381027251 136382359744 136383158189 -1 136383574801 136383897661 136384927543 136386121445 136387042448 136388066836 136388671221 -1 136391438405 136392370563 136393280065 136393897824 136394563568 136395666474 136396395272 -1 136398343131 136399194226 136400199393 136401530286 136401720981 136402969145 136403783449 136404655937 136405419382 136405959149 136407464590 136408408233 136409400902 136411107296 136412193341 -1 136414178766 136415381429 136416725432 136417650980 136418207494 136419098478 136419581022 -1 136420566971 136421360228 136421699690 136422888721 136424101618 136424838362 136425524531 -1 136427196197 136428459915 136429242975 136429854616 136431383100 136432220998 136433204252 136433818710 136434279810 136435360469 136436843481 136437073345 136437987858 136438860633 136439911856 -1 136441579053 136442548996 136443589960 136444153743 136445556274 136446685714 136448226785 -1 136450137071 136451735511 136452011155 136452616664 136453720222 136454340380 136455344629 -1 136456574806 136457496031 136459094548 136460107858 136460681351 136461578669 136462256797 136462610369 136463299161 136464210029 136465314522 136466412020 136466889799 136468198187 136468299983 -1 136469261717 136470027544 136470114267 136471338793 136472602085 136473925518 136475224148 -1 136476812471 136477562457 136478493823 136479587203 136481119414 136482064635 136482903402 -1 136484279087 136485431774 136485769559 136486681861 136486948712 136487412978 136489060553 136490841612 136491640479 136493053673 136493541210 136494432175 136495643465 136496578065 136497917457 -1 136498887995 136499719323 136500699703 136502144780 136503124449 136503849496 136504804786 -1 136506979253 136508730404 136509876758 136510302331 136511246759 136511698848 136512341111 -1 136513773729 136514899080 136515977586 136516793835 136517594515 136518948305 136519381831 136520144321 136521079996 136521883942 136523259678 136524734902 136525852522 136526532762 136527547777 -1 136529256275 136530085630 136531054264 136532507953 136533670788 136535397365 136535767412 -1 136537373111 136538555050 136540071463 136540909780 136541684358 136542965546 136543349528 -1 136544321275 136545593663 136546144640 136547748809 136548542664 136550024649 136551665760 136553314919 136554420098 136555814146 136556927640 136558545393 136559113498 136560431126 136561571294 -1 136563611031 136564209596 136565118902 136566203838 136567183573 136568395298 136568517080 -1 136569696627 136570822046 136571998055 136572987987 136574438762 136575638280 136576355286 -1 136578347535 136579453945 136580866222 136581908768 136582648621 136583668864 136584083179 136584984949 136586480922 136587041864 136587899001 136589374936 136590674892 136591794990 136592270811 -1 136594301160 136594854687 136595851560 136596925440 136597569135 136598339043 136599149368 -1 136600357415 136600906422 136601609968 136602766032 136604335102 136606074019 136607821964 -1 136609137937 136610168002 136610820315 136611681102 136612586000 136613008094 136613925341 136615012571 136615678182 136617011511 136617561693 136618130004 136619264519 136620100439 136621318894 -1 136623556090 136624956415 136626511559 136627885552 136628546294 136629374436 136630246742 -1 136631293307 136631775149 136632848456 136634263071 136634956260 136636602713 136636904531 -1 136638161521 136639808463 136640904623 136641421544 136641953631 136643245248 136643917837 136644639877 136646335880 136647542638 136648172001 136649314218 136650761613 136652222915 136653186845 -1 136654433646 136654624421 136655929243 136656453045 136657315148 136658168978 136659056923 -1 136660797861 136661769010 136662719459 136663814517 136664655121 136665036224 136665937333 -1 136668421389 136669044783 136670264224 136670746038 136672163254 136673335456 136674680111 136675455643 136676709916 136677770224 136679192506 136680815136 136681847785 136682443395 136683908179 -1 136684968331 136686226081 136686691115 136687722445 136688320324 136689408517 136690792306 -1 136691587025 136692652097 136693778927 136695619726 136695801797 136697567962 136699391926 -1 136700776732 136701270229 136701819740 136702906645 136704217144 136705440086 136706902516 136708236604 136709475445 136709748563 136710127927 136710771857 136711247396 136712232297 136713070616 -1 136713783132 136714187411 136715789563 136716750718 136717971201 136718848411 136719442767 -1 136721169823 136722017806 136723545131 136725095978 136725910214 136726752326 136728699421 -1 136730482360 136731093992 136732109571 136733167724 136733899660 136735177346 136736229980 136736732135 136737781708 136739038623 136739917048 136740863628 136742039683 136742343998 136743626030 -1 136745503911 136747170247 136748546738 136749575803 136750273640 136750599615 136752369733 136752903627 136753356022 136753672037 136754475642 136755839737 136757623267 136759063356 136760422418 -1 136762447450 136763205243 136764695386 136765606331 136765993918 136766998612 136768081916 136769193565 136770115469 136771273772 136771551734 136772519235 136773843111 136774833726 136775656078 -1 136778164691 136779016799 136780160951 136781146961 136782258875 136783445293 136784217325 -1 136786210432 136786882314 136788400499 136788601259 136789791408 136790795802 136791735554 -1 136793126353 136793811088 136794286537 136795517734 136796485231 136797421125 136798467514 136799559058 136799754528 136800947302 136801814645 136803259318 136804152074 136805268886 136806563942 -1 136807864027 136808580258 136810463363 136810854718 136811908106 136812306435 136813519978 -1 136815586367 136816684973 136817493898 136818240876 136819769218 136820627856 136822115777 -1 136823292346 136824120086 136825009721 136826339880 136827548317 136829352430 136830491816 136830960831 136831191963 136831936055 136832998783 136833798980 136835177478 136836251211 136836905113 -1 136838191561 136839284045 136840252486 136842116648 136843317526 136844560385 136845261346 -1 136847201676 136848261003 136848888510 136849632341 136850530516 136852160206 136853131086 -1 136854528836 136855712806 136856613488 136857660390 136858160964 136858527932 136860071145 136860891015 136861990251 136863370342 136864633817 136865934847 136867780775 136868984434 136869458905 -1 136870438178 136871765004 136872850540 136873501228 136875238287 136876762266 136878499307 -1 136880013814 136881092120 136881622575 136883213364 136883823942 136884680234 136885884578 -1 136887906863 136889068686 136890542370 136891758758 136892493091 136893941639 136895584669 136896324166 136896888156 136897746108 136899326832 136900468602 136901677454 136902881091 136903549324 -1 136905069268 136906748640 136908460808 136908961759 136910142322 136911097291 136912463003 -1 136914081309 136914952391 136916244693 136916591087 136917068050 136918738089 136919765328 -1 136920817695 136922322783 136923324990 136924288648 136925315975 136926379014 136928056402 136928682157 136929458214 136929718073 136930154045 136931378374 136932646972 136933227927 136934199436 -1 136935649044 136936225830 136937181065 136937498978 136938589128 136939933893 136940204920 -1 136940987302 136941838509 136942732492 136943499873 136944667680 136945443085 136946222287 -1 136947608063 136948593260 136949182589 136950283192 136950953713 136951411859 136952581567 136953672773 136954626077 136955593653 136957367267 136958374218 136959790483 136961589689 136962418806 -1 136963729315 136964541577 136965434950 136966576503 136967143623 136967460298 136968491711 -1 136970370931 136971447532 136972269633 136973081259 136974585534 136976029975 136976743183 -1 136977725045 136979215734 136980135168 136980492616 136980690450 136981502201 136981902659 136983359598 136984335136 136984770955 136986124341 136987299896 136987710171 136988416295 136990229099 -1 136991285952 136992918375 136994573501 136994942508 136995453704 136996751740 136997262449 -1 136999631232 136999678569 137000147472 137001424861 137002006170 137002492165 137003744296 -1 137004536576 137005285479 137006668883 137007436916 137009238729 137009845262 137010769885 137010825237 137011490083 137012107638 137013204984 137014778258 137015675024 137016657618 137018175150 -1 137019650848 137020398916 137021361973 137021751336 137022233246 137022856261 137023615275 -1 137025107615 137025633573 137026454721 137028089297 137029755079 137030516784 137030741365 -1 137031524712 137032157393 137032647051 137033823606 137034915899 137036191382 137037327027 137037801358 137039615618 137040583551 137040660234 137041272132 137042043592 137043491216 137044893171 -1 137046462605 137047616299 137048771086 137049606621 137050663602 137050891849 137051473738 -1 137053214905 137054406356 137055353800 137056610448 137057861981 137059718311 137060870330 -1 137062179765 137063070707 137064181408 137065163359 137066482902 137067461629 137068372580 137069221017 137070251026 137070957342 137072201319 137073829592 137074539369 137075499614 137076234073 -1 137077188924 137078821677 137079774214 137081393349 137082132558 137082589640 137083961034 -1 137085690499 137087093596 137087919917 137088365620 137089545869 137091193304 137092446281 -1 137094409039 137095430126 137096725336 137098003533 137098899432 137100310306 137101277413 137103064309 137103321189 137104124694 137105272664 137105906859 137106752627 137108093988 137108972491 -1 137110399693 137111773212 137113218185 137113515437 137115042117 137115314350 137115865842 -1 137117540829 137118934182 137120324739 137121774211 137122991930 137123369843 137124598219 -1 137125727723 137126318522 137127363239 137128956826 137129298749 137131258375 137132535200 137133410939 137134493642 137136224390 137138008145 137138702138 137139255985 137140848246 137141704707 -1 137143369843 137143858296 137144468991 137145377398 137146357453 137147885861 137148902264 -1 137149691637 137150033619 137151328828 137152826455 137154080927 137155048472 137156137710 -1 137158175547 137159450408 137160341159 137161129531 137162394575 137163568870 137164319564 137165574912 137166252502 137168066187 137169513252 137169780850 137170590454 137171908384 137172383648 -1 137173692316 137174129669 137174485341 137175635504 137177380091 137178272158 137179785555 -1 137180959518 137181958642 137183248596 137184524147 137185619784 137186524924 137187581560 -1 137188352160 137189974054 137191329179 137192642520 137193542197 137194069624 137195138723 137195693722 137196447922 137197451221 137198345183 137199061624 137199109127 137199967829 137201791079 -1 137203506570 137204573516 137205687717 137207365790 137208728832 137209725811 137210253485 -1 137211838050 137213378687 137213529628 137214582965 137215366645 137216428070 137218215890 -1 137220132633 137220581780 137222015679 137223017831 137224458628 137225534754 137226175010 137228071992 137229260759 137230059056 137230893523 137231829688 137233251177 137233976666 137235487016 -1 137237602520 137238381003 137239774242 137241344326 137242870771 137243365131 137243970377 -1 137245860575 137246747272 137247619930 137248609454 137250359547 137251027121 137252563220 -1 137253810959 137255198981 137256384854 137257246627 137257750371 137258369055 137259640906 137260981013 137261311934 137261766501 137262387527 137263713751 137265222060 137265702007 137266993424 -1 137268233731 137268762905 137269237739 137269747486 137270783545 137271959249 137272658266 -1 137273421172 137274831158 137275167812 137276249345 137276625590 137277318891 137278906080 -1 137281225174 137282003252 137283587950 137284330628 137285195901 137286017075 137286435582 137287880904 137288508113 137289600426 137290738901 137291561006 137293136972 137294305287 137295468386 -1 137297294030 137297879172 137298417535 137299132188 137300221064 137300915082 137301394976 -1 137302266389 137303197312 137304263403 137304758280 137306070722 137306885959 137307294357 -1 137309193313 137310277053 137311175669 137313009033 137313915992 137314828548 137315831985 137317276442 137317618654 137318605679 137319083192 137319937593 137321159742 137322661453 137324164398 -1 137326290457 137327220529 137328430194 137329424581 137330281485 137331614414 137332514371 -1 137334378917 137335246903 137335719929 137336141303 137336822595 137338452546 137339715902 -1 137341200580 137342384413 137343990714 137345064079 137346298870 137347646693 137348776814 137349921396 137350875840 137352073092 137353680778 137355042432 137355742708 137357436913 137358454416 -1 137360161297 137360787872 137361265874 137361972899 137362777960 137363849168 137365377742 -1 137365817105 137367353814 137368029322 137369095426 137370718066 137371211340 137372703997 -1 137373666140 137374321219 137374938012 137376441557 137377108139 137377355559 137378747750 137380284229 137381117310 137382558720 137383369864 137384217667 137385503954 137386115191 137387228238 -1 137388721522 137389000953 137390266849 137391275385 137392423509 137393115807 137393927595 -1 137394800298 137395886459 137396546653 137397597899 137398312386 137399269895 137400503646 -1 137401371751 137403053604 137404086656 137405199416 137406470000 137408294544 137409587829 137410706674 137411742690 137412237262 137413831975 137414560592 137415658159 137417356181 137418837153 -1 137420224355 137420872977 137421487559 137422847833 137424450688 137425542532 137426133558 -1 137427462686 137428058328 137428979822 137429719001 137430623792 137430972894 137431326841 -1 137433510852 137434473049 137435522809 137436167474 137436671738 137437347479 137438239196 137438742065 137439879655 137440784883 137442161037 137443371437 137444323928 137445919619 137447625877 -1 137448973616 137449085635 137450733771 137451758636 137452891027 137454695068 137455311975 -1 137456932431 137457334353 137457545864 137458994583 137460109266 137461342574 137462956243 -1 137463918289 137465157073 137466826484 137468606183 137469460916 137470573641 137471346477 137472918589 137473512083 137475270903 137476335604 137477562221 137478524747 137479585079 137481019897 -1 137483255013 137484923145 137485915619 137486709816 137487347507 137488461970 137489692796 -1 137491100722 137492643292 137493283108 137495137957 137496537513 137497122464 137497982648 -1 137499629812 137501069714 137501771245 137502875949 137503455587 137504254883 137505376012 137506326251 137507322042 137508119137 137509006560 137509740784 137510584696 137512530419 137513183961 -1 137514179790 137514321833 137515454586 137515714674 137516948840 137518042349 137518717614 -1 137520214567 137520663885 137521253044 137521316134 137521924360 137523171845 137524298672 -1 137525490322 137526662436 137527527717 137528506804 137529324289 137530059993 137530622922 137532416834 137533475793 137534450337 137535690432 137537579770 137539017919 137540252381 137541210176 -1 137542868623 137543117247 137543784899 137545102614 137545871722 137546742364 137546819133 -1 137549145833 137549960145 137551148671 137552300954 137554046400 137554582920 137555502322 -1 137557109328 137558041545 137558643989 137558958296 137560084558 137561825802 137563031238 137563400692 137565213262 137565979711 137567294642 137567416668 137568128674 137569058182 137569776367 -1 137572052914 137572956225 137573949677 137574781409 137576147246 137577491282 137578626039 -1 137579722340 137581098333 137581822283 137581975236 137582526102 137583281268 137583814299 -1 137584887452 137585882582 137587225513 137587527639 137588903641 137589884479 137590285092 137591255988 137592243256 137593184126 137593859066 137594747808 137595796040 137597153331 137598736928 -1 137599419740 137600409223 137601895948 137602766762 137603559522 137604055462 137605397094 -1 137607142775 137607722744 137608490642 137610082802 137610784216 137611752784 137612968495 -1 137614097514 137615235230 137615917368 137617328497 137617812668 137618929121 137620077231 137621256231 137621803340 137623176632 137624095246 137624984532 137625462655 137626504869 137627195645 -1 137629250890 137629422566 137630743473 137631061436 137632652024 137633280513 137633636292 -1 137635458198 137635980612 137636402073 137637244493 137637946963 137639232709 137639778257 -1 137641703493 137642669506 137644130858 137645107293 137646965384 137648194531 137648977235 137649267361 137649800869 137651438081 137652282372 137653416391 137654597489 137655999721 137657517562 -1 137658735807 137659284257 137660793333 137661915552 137662618136 137663121692 137664413535 -1 137665719882 137667132227 137667884465 137668792800 137669990647 137670976040 137672028502 -1 137673631686 137674454617 137675911351 137677145605 137677926654 137678337943 137679272573 137679613308 137681455483 137683315803 137684265297 137685282616 137685629178 137687001448 137687862195 -1 137689339676 137690306164 137690633196 137691855073 137692658129 137693177209 137694130838 -1 137695972853 137696829967 137697973184 137699165325 137699951927 137701111132 137701834537 -1 137702851998 137703109364 137703450897 137705419038 137706432740 137707053040 137708110305 137709540718 137710604409 137711731434 137712185473 137712790151 137714085689 137714731405 137715241423 -1 137717473167 137718130771 137719576938 137720244143 137721376250 137722459994 137723456121 137725252242 137726220446 137727245250 137728843282 137730545564 137731935726 137732812625 137734276542 -1 137736472449 137737431009 137738456897 137739442588 137740494222 137741436780 137742321590 137743971667 137744829216 137745571956 137746395656 137746467969 137747370061 137748336251 137749314184 -1 137750176968 137751394276 137752391812 137752792903 137753528118 137754900059 137755599087 -1 137756676603 137758416687 137759436036 137760157215 137761121770 137761895334 137763115069 -1 137763750783 137765305385 137766712443 137768379944 137770032486 137771488945 137771496470 137772948229 137774321513 137775622144 137777267214 137778385462 137779570311 137780496502 137781416520 -1 137783130462 137783432207 137784797834 137785776694 137787073629 137787783729 137788072429 -1 137789113372 137790626167 137792026445 137792945548 137793733948 137794622014 137795157334 -1 137797107433 137797536004 137798811109 137800516887 137801603020 137801997445 137803001142 137803936113 137805765660 137807188222 137808045210 137808638019 137810213044 137811435939 137812361931 -1 137813071988 137813990588 137815009687 137816509760 137817727846 137818650520 137819884252 -1 137821397033 137822250463 137823308980 137824421737 137825943083 137826041277 137827254878 -1 137828818627 137830427198 137831378082 137832463178 137834379049 137834708525 137835913001 137836847314 137838206389 137838373544 137839107545 137840135079 137841314604 137842478208 137842538641 -1 137843707507 137844604290 137845306428 137845788332 137847052419 137847803344 137848636752 -1 137849961363 137851548395 137852287513 137853333960 137853921264 137855114266 137856686569 -1 137858415674 137859410640 137860453643 137860761336 137860993513 137861870686 137862773753 137864756828 137865950954 137866595365 137868359687 137869058625 137870325680 137870934605 137871217529 -1 137872554385 137873838293 137874911681 137875734135 137876917171 137878039104 137879905393 -1 137881012830 137881617058 137882615934 137883543827 137883759684 137884738283 137885482183 -1 137887078309 137887801350 137888768925 137890388082 137891297770 137891669444 137893130818 137893773207 137894605855 137895848740 137896308196 137897780958 137898909998 137900147272 137901412114 -1 137902704576 137904144459 137905271967 137906271617 137906967790 137907743189 137907773585 -1 137909865635 137911439102 137912585053 137914086066 137914369764 137914891427 137916629027 -1 137918309474 137919124374 137920417492 137921438982 137921953864 137922786862 137923333576 137924017632 137925460000 137926093481 137927955074 137928797655 137930433736 137931610460 137932919870 -1 137935095214 137935700663 137936366834 137937746876 137939121531 137940277671 137941876385 -1 137943205114 137944804755 137945884050 137946988169 137947217300 137947483948 137948498218 -1 137949664286 137950573323 137951144272 137952085536 137953103420 137954165745 137955424570 137956130024 137957373890 137957942114 137958984923 137960012084 137961101391 137962539206 137963455803 -1 137964701280 137965131756 137966377765 137967571968 137969122851 137969657466 137970808642 -1 137972016224 137973539899 137974562681 137975008729 137976910099 137977793069 137979108273 -1 137980602172 137981220532 137982917085 137983745435 137985204879 137986254541 137987271882 137988780076 137989656060 137989964613 137990001902 137991297977 137993081374 137993607543 137993878511 -1 137994916317 137995388041 137996239951 137997273631 137998123923 137999034021 138000368093 -1 138002189467 138003582643 138004589629 138005596282 138006638153 138008024781 138009358880 -1 138011523778 138012620183 138013790846 138014336464 138015992747 138016835052 138018293311 138019420502 138020382506 138021829605 138022873640 138023810637 138024704793 138024933401 138025669189 -1 138028367374 138029813370 138031504002 138032318688 138033090096 138033410118 138034732697 -1 138035755589 138036670270 138038094895 138039981894 138040342154 138040624621 138041249852 -1 138041586575 138042777576 138043920300 138044932564 138046369121 138047516438 138048192130 138048916144 138049530562 138050740973 138052164892 138053976787 138054860572 138056118353 138057672734 -1 138059521458 138060956582 138061850278 138062883244 138063921412 138065148106 138066251415 -1 138068242382 138069878627 138070546676 138071961494 138072873859 138073488289 138074894117 -1 138076461341 138077489732 138078447595 138079688162 138080518480 138081099932 138082272176 138083469400 138084177987 138084824947 138085404852 138086194952 138086873453 138087403229 138087569959 -1 138088441742 138089092115 138089295200 138089805402 138090945195 138091782462 138092693599 -1 138093141941 138093857083 138095762926 138096521794 138097329684 138097563195 138098477801 -1 138099605452 138100156503 138101110815 138102632685 138103626825 138104825209 138105332376 138106075015 138106953979 138108252922 138108596162 138109199348 138110207900 138111170841 138111303408 -1 138112780230 138114352766 138115516152 138116969691 138117871643 138118879954 138119856180 -1 138121642042 138122707294 138123061842 138123677506 138124901524 138124972220 138125421265 -1 138127870256 138128894822 138129497610 138130432240 138132011491 138133436916 138134833907 138136168834 138137795793 138138861257 138139725857 138140024950 138141551652 138142036702 138143379443 -1 138145001055 138146388341 138147350992 138148901357 138149536758 138150257500 138151702287 -1 138153296220 138154185310 138154629046 138155012628 138155662694 138156409262 138157308419 -1 138158980992 138159467553 138159888485 138160898189 138162270465 138163347058 138163777122 138164920979 138165775283 138166188465 138166833704 138167352872 138167918459 138168495233 138169634392 -1 138171045566 138171858328 138172544213 138173677566 138175316099 138176385871 138177819262 -1 138179688134 138180194343 138181086606 138181572583 138182749984 138183265674 138185011522 -1 138186172547 138187328739 138187754125 138189371427 138190829398 138192550349 138193324997 138194900463 138195986239 138196601458 138198008260 138198536493 138199099753 138200719973 138202324252 -1 138204118673 138204858993 138205297884 138205627986 138206498875 138207100309 138208419446 -1 138210700215 138211302150 138211732064 138212862695 138213354108 138214456756 138215996785 -1 138217263084 138217550862 138218884309 138219918638 138221055213 138221810887 138223555215 138224360585 138225569681 138226587021 138226897939 138228318154 138228924200 138230499749 138231394761 -1 138233083834 138234495463 138235132637 138236321820 138237398198 138239091691 138240693759 -1 138242760111 138244446152 138245339705 138246862394 138248010736 138249554778 138251078686 -1 138252413745 138253214078 138254179678 138254512378 138255680573 138256700485 138257641448 138258258873 138259077020 138260467333 138262241438 138263277754 138264126141 138265001495 138266407250 -1 138267695753 138268878137 138269850834 138270399158 138270956437 138271780973 138273217353 -1 138274673569 138276204486 138277930382 138279063977 138280183864 138281868343 138283073701 -1 138285027649 138286102713 138287457352 138288215930 138289860656 138290130480 138290963515 138291913084 138292513021 138292996190 138293842198 138294867503 138295599015 138296154304 138297823325 -1 138299778075 138300552255 138301805640 138303032669 138303844535 138303988559 138305465970 -1 138307553082 138308723399 138309807943 138310530132 138311467224 138313013070 138314490908 -1 138315521658 138315878169 138316805027 138317863882 138318560067 138319932974 138320604278 138321306262 138321854156 138323461616 138324627871 138325119355 138326638146 138327636007 138329283156 -1 138331994379 138332808181 138333735902 138334617658 138335394730 138336950987 138338526291 -1 138340378475 138340613584 138341611536 138342481914 138343313723 138345038540 138346115404 -1 138347778848 138348767493 138350391209 138351248710 138352022973 138353689111 138354519500 138356129497 138357045675 138357825921 138359673729 138360830016 138361768300 138362872501 138363195667 -1 138364954867 138366382819 138367753449 138368461474 138369846012 138371260624 138372434991 -1 138374415024 138374636835 138375445474 138375742093 138376243403 138377272742 138378201739 -1 138379754248 138380325607 138381186854 138382589290 138383828658 138384036813 138384432522 138384865719 138385847639 138386371200 138387872973 138388810283 138389526328 138390013272 138391413422 -1 138392712350 138393847083 138394849420 138396084135 138397340046 138398972998 138399426296 -1 138400762185 138401830298 138402877717 138404283152 138405031184 138405506150 138405729758 -1 138406449875 138407347953 138407777081 138409038056 138410468914 138411216119 138412483768 138413352590 138414836602 138416295961 138416423220 138417344719 138417649863 138418086796 138418289347 -1 138419806994 138420391038 138421454665 138423181833 138424377418 138425678473 138425905476 -1 138427252004 138428131214 138429122167 138429886416 138430431026 138431078853 138431499839 -1 138433222163 138434125649 138434861747 138435545352 138436350548 138437107392 138438371166 138439197370 138439891866 138441202929 138442935049 138443800014 138444129092 138444501075 138446045570 -1 138448134617 138448706035 138450151011 138451838755 138453043222 138453708523 138454352735 -1 138455967872 138457686278 138458639608 138459749529 138461641574 138462632689 138463842869 -1 138464585336 138464974732 138466425392 138467117749 138468498976 138469505727 138469612325 138470679144 138470899899 138471468085 138472061884 138472210393 138473080002 138474376088 138474774964 -1 138475448506 138476235341 138477405627 138477836621 138479090910 138479667325 138481575807 -1 138482589829 138483415055 138484185416 138484827411 138485651244 138485997752 138487341360 -1 138489053297 138489980663 138490509850 138491829612 138493726145 138495515904 138496829800 138497847185 138498087211 138498775812 138500033786 138501499353 138502801301 138503133326 138504620196 -1 138505947886 138506991659 138507765180 138508552860 138510379204 138511445707 138512630160 -1 138513450232 138514256680 138514363163 138515018172 138515970712 138517308038 138519126892 -1 138520245511 138521318265 138522020641 138523290763 138524534627 138525986972 138526849228 138527040701 138528321814 138529077870 138530605308 138531752886 138532099545 138532567131 138534203422 -1 138535878588 138536682295 138538264058 138538457352 138539013432 138539674883 138540440139 -1 138542621563 138543382632 138544438846 138545501644 138546996844 138548334005 138548978507 -1 138550269816 138551077488 138551561008 138552619557 138553229266 138554317086 138554517063 138555383052 138555765374 138556799494 138557714991 138559117893 138560742877 138561280509 138562407105 -1 138563931470 138564965322 138566119928 138567477097 138568414917 138568784435 138569948312 -1 138571437210 138572066422 138573021261 138574631642 138576238372 138577342315 138578125418 -1 138579934108 138580299214 138580838244 138581004368 138581715750 138582740903 138583837203 138584383183 138584622209 138585130904 138585931887 138587452249 138588660434 138589038286 138590068646 -1 138590804308 138591905039 138592218582 138592813430 138593513272 138594679508 138595446683 -1 138596247071 138597307822 138599172739 138599447147 138600483252 138601018865 138602379709 -1 138604277422 138605938140 138607389225 138608384795 138609617233 138610261411 138611070263 138611705011 138612458200 138613266631 138614919526 138616279964 138616591078 138617649911 138618563326 -1 138619886352 138620547599 138621173784 138621429118 138622529452 138623333151 138624610523 -1 138625829513 138626230871 138628013294 138629565707 138630951407 138632131021 138633331747 -1 138634963006 138636417515 138637827689 138638975294 138639983858 138640481714 138642189811 138644039007 138645122072 138646399303 138647270348 138648874479 138649870127 138651522578 138652107645 -1 138653549994 138654409741 138655205597 138656801333 138657681736 138658480719 138659285648 -1 138660828521 138662365024 138663461573 138664385069 138665754610 138667158320 138667844309 -1 138669379098 138670941091 138672384340 138673232691 138674286032 138675773360 138676170190 138677242253 138678041457 138679203317 138679585295 138680335789 138680607961 138680617810 138681937699 -1 138683409653 138684789027 138685784271 138686866985 138687146468 138688098691 138688769011 138690124536 138690925710 138691922912 138692670980 138693562292 138694695307 138695907279 138697219417 -1 138698258776 138699508231 138700580691 138701650949 138702090623 138702960241 138703801550 138704057432 138705798231 138706402676 138707595402 138709383040 138709768660 138710028985 138710970984 -1 138713285700 138713923520 138714745487 138715777126 138716286338 138717506999 138718395016 -1 138720213367 138721090501 138722561672 138723269367 138724434786 138725308342 138725500304 -1 138726965885 138727786730 138729127167 138730330655 138731764568 138733473729 138734568962 138735541028 138736440651 138737184521 138738755547 138739724475 138740823747 138742222989 138743501177 -1 138745729446 138746481526 138747567367 138748371563 138748865961 138750079366 138751393126 -1 138753153023 138754346376 138755320309 138756768401 138757954505 138759120395 138760104943 -1 138761841914 138762327417 138763196900 138764540052 138765426276 138766521702 138767771173 138769128794 138769783962 138770983418 138772524637 138773892310 138774436010 138776096156 138777748049 -1 138779719230 138780465519 138781481222 138782473814 138783141322 138784495117 138785377159 -1 138786449842 138787278326 138788789047 138789574140 138790781030 138791611060 138792388530 -1 138794013033 138794979306 138796255085 138796758269 138798100186 138798762763 138799294712 138800482136 138801967767 138802467295 138803680467 138805003244 138805779195 138807488327 138808151712 -1 138809537902 138810633248 138812134710 138813051773 138814364734 138815632983 138816927295 -1 138817732047 138818751513 138820095910 138821373852 138822732842 138824262397 138825451426 -1 138827073778 138828230021 138828677477 138830114079 138831800040 138833368609 138834555175 138835500098 138836528564 138837510086 138838849009 138840032269 138841063913 138842193609 138842646059 -1 138844052960 138845343844 138846096752 138847802955 138848518897 138849441520 138851290582 -1 138852271287 138853685353 138854186444 138855393951 138857077104 138858409185 138859965649 -1 138861213669 138861927724 138862768260 138863663942 138864855958 138866178220 138867443800 138867860100 138868194298 138869304134 138870646423 138871310118 138872097971 138872999660 138874287459 -1 138876289917 138878057069 138878984556 138879986370 138881776437 138882797970 138883666118 -1 138885402764 138886669617 138887667500 138889114128 138889720629 138891052070 138892111467 -1 138893397203 138894168393 138895340915 138896839341 138897328154 138897660537 138898980304 138899301061 138901096607 138902048892 138902455637 138903486011 138904251846 138905477787 138906216127 -1 138907327512 138908887529 138909430988 138910393884 138910959471 138911605843 138912296291 -1 138913586435 138914872179 138916408072 138917515183 138919338487 138919786189 138920925607 -1 138922502902 138923395670 138924785634 138926545383 138928322680 138930155331 138930542029 138931302402 138932642327 138933288798 138933500377 138934960999 138936385960 138938259832 138939220499 -1 138940920880 138942442429 138942978567 138944478248 138946082741 138947354737 138948983075 -1 138951425754 138952488687 138953596463 138955089409 138955921869 138957571480 138959337284 -1 138959996337 138961677876 138962687050 138963552198 138964776433 138966616676 138967658652 138968598233 138969430517 138970189911 138970457473 138971033902 138972545712 138974189442 138975832303 -1 138976593557 138977557053 138978047351 138979128925 138980045705 138980622647 138981329321 -1 138981883354 138982776233 138983593561 138984599973 138985973409 138987178679 138988213633 -1 138990031641 138991369350 138992475717 138993554197 138994003482 138994754192 138995596806 138997287425 138999157179 139000560089 139001519794 139002066255 139003643200 139004924315 139005919131 -1 139007367892 139008179615 139009370047 139010451811 139011799684 139013618645 139015175491 -1 139016455761 139018138577 139019474093 139020106137 139021251489 139022091538 139022139503 -1 139022970549 139024134807 139025838896 139026869787 139027369974 139028157965 139029213003 139030353747 139031343362 139032107439 139033208418 139033689058 139034849295 139036065634 139037364993 -1 139038764907 139039632869 139040581582 139041732218 139042897669 139043497384 139044677467 -1 139045345738 139046350345 139047200780 139048484666 139048863598 139049253208 139049499182 -1 139049941671 139051091473 139051845663 139053032739 139054224771 139055063749 139055662375 139056163641 139057464197 139058210608 139059134932 139060407059 139061373603 139062340634 139063643522 -1 139065685644 139066420018 139066738671 139067817137 139068453943 139069122958 139070076909 -1 139071274903 139072152569 139073241622 139074741183 139075247937 139076256871 139077391944 -1 139078263469 139078896397 139079830711 139080694962 139080877576 139082099667 139083209272 139084464582 139085782759 139086123423 139087705981 139089152300 139090404123 139092025197 139093090826 -1 139094877801 139095704617 139096053519 139096998778 139098057624 139099779721 139100944508 -1 139102984521 139103235965 139104926721 139105721131 139106948562 139107822355 139108579224 -1 139110522879 139111395773 139111674472 139112957260 139113863668 139115236585 139116518402 139117378864 139118660397 139119708103 139120324876 139121536935 139122758554 139124607989 139125213194 -1 139126872160 139127985046 139129110396 139129966379 139131350909 139131599456 139132783485 -1 139133655334 139135022304 139135614565 139136323728 139136652916 139138037602 139139124787 -1 139140201206 139140632506 139141817032 139142985963 139144721073 139145146624 139146809799 139147178027 139148206056 139149677669 139150831123 139152265955 139152722937 139153756804 139154280730 -1 139155294203 139155708584 139155806579 139157337838 139158224425 139159861144 139160937364 -1 139162966538 139163927498 139164284157 139165899727 139166716424 139167432143 139167627933 -1 139168653834 139169648281 139171305032 139172553828 139172824061 139173320831 139173905858 139175422592 139176781205 139177693222 139179121002 139179615617 139180231035 139181196257 139182169035 -1 139184162519 139185219553 139186320936 139186871233 139187859921 139187981796 139189293698 -1 139190446485 139191746447 139193103552 139194387324 139195789097 139195829820 139196740326 -1 139197561671 139198449628 139199610927 139200138920 139200554272 139201362589 139202285917 139203591822 139204774534 139206604951 139207369575 139208491923 139210024894 139211180851 139212576786 -1 139214583522 139214981156 139216591596 139218551374 139219596579 139220462878 139221350164 -1 139223554022 139223649890 139224507900 139225587989 139227414419 139228803506 139230622657 -1 139231708460 139233063151 139233231678 139233757373 139234452839 139235675772 139236460985 139237359309 139238594370 139239501209 139241021157 139241986610 139242927259 139243552850 139244345535 -1 139245381327 139246842693 139247770630 139248721742 139250148129 139250294167 139251395408 -1 139253579617 139254507724 139255661750 139256574064 139257637954 139258610865 139259606389 -1 139261190638 139262664750 139263747057 139265070902 139266041289 139267325238 139267805690 139269179600 139270043812 139270723667 139271588546 139272440947 139273994527 139275165170 139276481654 -1 139277567961 139278420194 139278868946 139279580930 139280605185 139281375589 139282432683 -1 139284220983 139284910962 139286019660 139286335330 139287044606 139287889490 139288725167 -1 139289866164 139290881526 139291209887 139291838105 139292763265 139293915493 139294571094 139295665569 139297460875 139297724170 139299332971 139300495113 139301288528 139301715970 139302284833 -1 139303308377 139304266735 139305363315 139305915099 139306880707 139308466302 139309387942 -1 139310216851 139311831650 139312881227 139314453609 139314910703 139315422385 139317134280 -1 139318462515 139319783807 139321059727 139321756969 139322754864 139323998388 139324296075 139325319282 139326559784 139327783539 139328160779 139329103622 139330413590 139332054820 139332880608 -1 139334233433 139335301804 139336480016 139337688455 139338942084 139340743152 139341626154 -1 139343610147 139345044033 139346315212 139346803354 139348323350 139348787891 139350191122 -1 139351400935 139352813931 139354217565 139355446880 139356291875 139357323939 139358294064 139358870236 139359930078 139360686045 139361262537 139362812128 139364306275 139365450958 139366812238 -1 139367949943 139368528773 139369906494 139370819802 139371571545 139371961864 139372738910 -1 139373961901 139374905727 139376310424 139376957689 139378055998 139378929754 139380405300 -1 139381468430 139382599753 139383826608 139385217903 139386416353 139387562887 139388567110 139389753282 139390525828 139390950108 139391403224 139392718653 139393376414 139394142205 139395780457 -1 139397867114 139398961283 139400038460 139400992882 139401561999 139403003392 139404341899 -1 139406843189 139407755326 139408856536 139409907804 139411112264 139412109976 139413274840 -1 139414745130 139416439615 139418148387 139419058442 139420167438 139420985561 139422840722 139423852443 139424829366 139425814178 139426621054 139427609195 139428689153 139429821530 139431109575 -1 139432170651 139433004807 139434834278 139435570072 139437247733 139438587236 139439216429 -1 139440519690 139440712430 139441733219 139442913270 139443841355 139445465135 139445987890 -1 139447209420 139448238952 139449267518 139450288524 139451470772 139452711900 139454019051 139454486425 139455845374 139456963002 139457584237 139458655061 139459518742 139459908080 139460781633 -1 139462034793 139462849546 139463857684 139465101178 139465944513 139466964590 139468373530 -1 139469346831 139469807543 139470072375 139470477502 139471719176 139472979718 139474501734 -1 139476125077 139477101635 139478129724 139478622123 139480081359 139481196814 139482471107 139484072264 139485734147 139486327709 139486944950 139488241353 139489828452 139490923671 139492312938 -1 139494052059 139495165736 139496568298 139497928117 139498923929 139499626754 139500212271 -1 139501459010 139502099528 139502698187 139503626642 139503739061 139505060171 139505522192 -1 139506491753 139508203393 139508597371 139508757988 139509956583 139510258648 139510856398 139511770813 139513481700 139514761885 139515740502 139516492874 139517603783 139518756790 139519147378 -1 139520858548 139522675270 139523698090 139525094725 139525371954 139526533432 139527517781 -1 139529222868 139530420870 139532031093 139533212929 139534413401 139535341034 139536419006 -1 139537331314 139538448456 139538852721 139539633748 139540525343 139540839596 139541842554 139542659692 139543427716 139544374224 139545200882 139546365775 139547119796 139548108097 139549582517 -1 139551128343 139551528892 139553125831 139554455868 139554624228 139555055654 139556127299 -1 139557823000 139558206334 139559365944 139559497408 139559547430 139559947076 139560847365 -1 139562371881 139564168289 139565163877 139565766286 139566986484 139568424469 139569202618 139569597851 139570691098 139571236988 139572389054 139573367351 139574384120 139575399926 139575854685 -1 139578061127 139579221744 139580232666 139580877395 139581203888 139582144122 139583474389 -1 139585747411 139587402198 139588708595 139589062996 139590918670 139592360876 139592771025 -1 139593784819 139594807722 139595815960 139596433492 139597817802 139598266322 139599485719 139599697552 139600345583 139601612000 139602401808 139602997316 139604205527 139605258339 139606711385 -1 139607558989 139608019650 139608518643 139609361921 139610356290 139611054556 139612926957 -1 139615029898 139616673741 139618467916 139619611647 139620687672 139621533407 139622812183 -1 139624130421 139624946016 139626159954 139626918691 139627631531 139628436284 139629708333 139630799874 139631522980 139632135412 139632997622 139633588595 139634590882 139636108375 139636876825 -1 139638002359 139639293557 139640917134 139642451852 139643664754 139645219331 139646151856 -1 139647355937 139648340420 139649463050 139651129395 139651970356 139652454072 139653789469 -1 139655586716 139656646298 139657886549 139658867399 139660335362 139661523748 139662923276 139664230907 139664889355 139665745328 139667386421 139668023992 139668933230 139669721182 139670492885 -1 139672115000 139672462516 139674149517 139675160718 139676586963 139677788454 139678948952 139679658862 139681087327 139682008723 139682264661 139683168582 139684142531 139685671484 139686013581 -1 139687798457 139688355010 139689223237 139690785150 139691643823 139692679769 139694008105 139694891737 139696488122 139697119460 139699036367 139700350961 139702070857 139703194081 139704651078 -1 139706489348 139707849565 139709037984 139709983162 139711197967 139712110667 139713288689 -1 139714613087 139715703404 139716635973 139717346732 139718960437 139719973944 139721243112 -1 139722497952 139724014157 139725643028 139726611146 139727306359 139727957568 139728374102 139729378310 139730514882 139732185083 139733523616 139735227681 139736414038 139737335536 139737580923 -1 139739192664 139739478681 139740227748 139740757638 139740871736 139741515111 139742394916 -1 139744425247 139745034745 139745911679 139747510644 139748100899 139748560466 139749022242 -1 139750722022 139751242323 139752217521 139753348038 139753603180 139754209864 139755765967 139757461126 139758285388 139760016630 139760858433 139761838501 139762583024 139763963459 139765700515 -1 139766188016 139767288012 139769035455 139769247418 139769935274 139770854889 139771879140 -1 139773197298 139774092392 139775727696 139776458228 139777630527 139778546389 139779469709 -1 139779970254 139780935895 139781474464 139781930572 139782878289 139783490590 139784533977 139785456165 139786411981 139788042519 139788646881 139789330936 139790793379 139791921478 139792222749 -1 139794230327 139794531360 139795027951 139796251348 139797677117 139798405175 139798790186 -1 139800376876 139801626986 139802587031 139802879814 139803662276 139804401246 139804739659 -1 139806273094 139807389229 139808712887 139810455241 139811880838 139812613258 139812818028 139813694332 139813993377 139815300428 139817136442 139818135777 139819593667 139820137701 139821232569 -1 139822964316 139824829969 139825811280 139827180779 139827921801 139828704461 139829612454 -1 139830514409 139831420566 139831860491 139832891851 139833615952 139834363363 139835920982 -1 139837586149 139838254126 139839101560 139839440676 139840335670 139841265215 139841831246 139842884601 139843975944 139845535289 139846662774 139847976845 139849373862 139850354007 139851561531 -1 139852712419 139853583105 139854951207 139855542529 139856675721 139857703191 139859461939 -1 139860513227 139861183972 139862840040 139863838314 139864581165 139865681650 139866601304 -1 139868226655 139868887749 139869005414 139869700758 139871386010 139872886030 139874312182 139875412197 139876967520 139877616129 139878751371 139878961150 139879947108 139880898702 139882008339 -1 139883393840 139884741825 139885587741 139886911088 139888099197 139888959462 139889260667 -1 139889978746 139891621582 139892166745 139892437791 139893087757 139894059533 139895508976 -1 139897698818 139898116454 139898944808 139900022976 139901277075 139902509051 139903969550 139905244526 139906153100 139906802093 139908492684 139909592201 139910855493 139911636362 139912460946 -1 139913854734 139915434138 139916419403 139916830321 139917289951 139917943342 139919702283 -1 139920920862 139922295851 139923359053 139924159505 139925077618 139926853100 139928480094 -1 139930368905 139931748865 139933106937 139933988033 139934277746 139935775402 139936964765 139938001966 139939342541 139939477474 139940271139 139941854284 139942459609 139943485692 139944605661 -1 139945802847 139947166007 139948036367 139948810937 139949613351 139951184723 139951508703 -1 139952647362 139953528274 139954963181 139956455243 139956758047 139957957931 139958336979 -1 139959631515 139960711445 139961425179 139962251382 139963418223 139963984230 139965316747 139966539040 139967798206 139968836137 139969547180 139970680903 139972267672 139973329978 139974386665 -1 139974926584 139976429134 139977704643 139978983841 139979357111 139980038423 139980937182 -1 139982591121 139983671630 139984612348 139985953463 139987542283 139988704422 139990162432 -1 139991843416 139992339782 139993510265 139994340233 139995287018 139996266985 139996931648 139997961379 139999196343 139999951361 140000836637 140002073959 140003190082 140004038319 140005308539 -1 140006274032 140006515483 140007619754 140007870780 140008918869 140010144921 140011731880 -1 140013474442 140014033532 140014960707 140015663700 140015910243 140017249962 140017781573 -1 140019453389 140021286803 140022445581 140023868794 140024794254 140025778192 140027485120 140029144343 140029794706 140030980779 140031684237 140032581337 140033882545 140035022928 140035255971 -1 140037541833 140038654496 140039199789 140040254635 140041221043 140042707384 140044231904 -1 140045631203 140046218522 140046907879 140048253416 140049485384 140050269044 140051499949 -1 140053263550 140054424458 140055688982 140056283248 140057397179 140057992696 140059212361 140060429477 140060802057 140061911738 140063565302 140064858469 140066311970 140067156190 140068007933 -1 140069207310 140070350459 140071411404 140072538424 140074104739 140075202158 140075596220 -1 140077493678 140078508530 140079919610 140081040835 140082210528 140083342757 140084286756 -1 140085114136 140086466434 140087238008 140088314523 140089470694 140090716252 140091259617 140091815764 140092714870 140094137809 140095368619 140096379776 140097628603 140099471544 140100275761 -1 140100704287 140101489611 140103049374 140103550712 140104375628 140104689259 140106281554 -1 140107233838 140107847386 140109080509 140109601569 140111151750 140112678249 140113322145 -1 140115174593 140115402049 140116464586 140117222628 140118219012 140119616780 140121214803 140122131983 140122550844 140122959657 140124604485 140125322187 140126604834 140127750255 140128590754 -1 140130681190 140131143403 140131961474 140132692488 140133756322 140134922330 140135195733 -1 140136839395 140137472398 140138580037 140138815120 140140532995 140142310853 140143889488 -1 140144884773 140145847892 140147388218 140148524030 140149623139 140151310984 140151655963 140152134785 140152579086 140154416459 140156117884 140157117815 140158420441 140159729853 140160933002 -1 140162255631 140163688704 140164663104 140165242734 140166282331 140167473977 140168938611 140170673279 140172312239 140173312643 140174984267 140176645917 140177566678 140178604173 140179522140 -1 140180583277 140181859846 140183239484 140184247603 140185336304 140185901513 140186853213 140187921459 140189427291 140191159544 140192664825 140193371480 140193782599 140195286336 140196069059 -1 140197911249 140198306999 140198781995 140199666321 140200644519 140202379151 140202848038 -1 140204245330 140206097843 140207629505 140207815219 140208701413 140209053656 140210178005 -1 140211782589 140213254739 140214442885 140214998836 140215592088 140217213595 140217967652 140219738299 140220976068 140221443703 140222527886 140223654228 140225019522 140226537040 140227833029 -1 140229940942 140230510972 140231523908 140232316605 140233405645 140234457866 140235767016 -1 140237300191 140238415737 140239530211 140240186927 140241510911 140242106267 140242417163 -1 140244393247 140244863745 140246725275 140247909301 140248667014 140249112086 140249490680 140249522643 140250339835 140251094868 140252226183 140253966757 140254778487 140255786564 140256677127 -1 140258352067 140259104183 140260085059 140261386215 140261799699 140262145174 140262849100 -1 140263148873 140264440896 140265219061 140266774922 140267980531 140269311301 140270507565 -1 140271909243 140273249376 140274212646 140275839123 140276890208 140278406243 140279747792 140280533634 140281570282 140282257559 140283434370 140283481000 140284320758 140286005126 140287460348 -1 140289331277 140290556060 140291751367 140292656093 140293298967 140294061034 140295429351 -1 140297479754 140298899521 140300193643 140301702630 140302714520 140303818058 140304777501 -1 140306715468 140308116446 140308527589 140309644355 140311234889 140312366812 140313411215 140314825959 140315504270 140317257604 140318216931 140320055946 140321259150 140322616376 140323942065 -1 140325331213 140326176876 140327324966 140327544213 140328794883 140329317510 140330915239 -1 140331744037 140332341183 140332766410 140333972519 140334810403 140335585363 140336531230 -1 140337802817 140338301582 140339488222 140339686963 140340953617 140341412682 140341915347 140342352048 140342593336 140343305943 140343903537 140344958351 140345951901 140347295002 140347913449 -1 140349465616 140350237760 140351883662 140352779896 140353306554 140354464366 140354862118 -1 140357509807 140358910990 140359444664 140360677924 140362558856 140363380768 140364088714 -1 140365320493 140366214019 140367399704 140369130224 140369921022 140371266075 140372452024 140372891806 140373548868 140373745285 140374376763 140376339487 140377283244 140378635076 140379540626 -1 140380143815 140381049633 140382224069 140383543661 140384850246 140386141463 140386830146 -1 140388678532 140390119683 140390284533 140390796064 140391785427 140392806077 140393940479 -1 140395451322 140396418129 140397574894 140397855027 140399120371 140399457841 140400347671 140400687932 140401961973 140402272750 140403806141 140404708825 140406075232 140407191589 140408682107 -1 140410055816 140411223684 140412000047 140413219939 140414162786 140415190633 140416345207 -1 140417901024 140418550127 140420296735 140421120361 140422725685 140424337856 140425440240 -1 140427590818 140428702376 140428854657 140429576620 140430140518 140431194667 140432562595 140434068139 140434816248 140435970720 140436738145 140437640511 140438620173 140440102327 140441846690 -1 140442232328 140443601397 140444329171 140446018349 140446945290 140448365031 140449600550 -1 140452010397 140453110178 140453974241 140454922152 140455728505 140457126213 140457611948 -1 140459078624 140460478329 140461414970 140462413829 140463191600 140464250530 140465478060 140466825743 140467492590 140468687998 140469243027 140469872392 140470732397 140470859294 140472166469 -1 140473859029 140474983131 140475218047 140476436841 140477153960 140478258956 140479163951 -1 140479896720 140481355389 140482086251 140483376576 140483624388 140485179849 140486336568 -1 140487540937 140487988644 140488844130 140488947560 140490060329 140491508380 140491986671 140492436703 140494161072 140495701832 140496559097 140497952094 140498322303 140499321834 140500365499 -1 140501552905 140502329785 140503919826 140504974687 140506021653 140506876285 140508293817 -1 140509842539 140511640317 140512471408 140513087368 140514170341 140515292298 140515772224 -1 140517588816 140519022131 140519408108 140521109518 140521969509 140522639018 140524132813 140525135446 140527110910 140527450360 140528014065 140529501827 140530483168 140531154117 140531842717 -1 140533655095 140534429312 140535912607 140536419414 140537480046 140538487543 140539776995 -1 140541407184 140542487524 140543634016 140544774492 140545483536 140547367109 140548296494 -1 140549950074 140550341980 140551436553 140552156131 140552675469 140554144126 140555422943 140555979151 140557177462 140558099570 140559284958 140560399609 140561893298 140563059294 140564300479 -1 140566575548 140567337002 140568604769 140569653571 140571174733 140572217839 140572946228 -1 140574804177 140574957014 140576642277 140577649553 140578763344 140579388422 140580135383 -1 140582210356 140583129971 140584021206 140585538570 140585827012 140586976520 140588377465 140589519747 140589906010 140591287149 140592602322 140593835601 140595265064 140595606133 140596315311 -1 140596970820 140598119908 140598961745 140600172206 140600822171 140601785652 140603198718 -1 140604724718 140605696227 140606935042 140607300864 140608357765 140609325754 140610414218 -1 140611964911 140613610662 140614458329 140615710185 140617010629 140618186430 140618917604 140620269295 140621089509 140621240575 140622887104 140624254906 140625303919 140626623502 140627629619 -1 140629210616 140629739063 140630524381 140631818177 140632883698 140634405050 140635335251 -1 140637835884 140639541093 140640688868 140641626267 140643101255 140643911616 140644981873 -1 140645948041 140646374638 140647428441 140648631168 140649197541 140650723958 140651809501 140652934678 140653372280 140653851894 140655312671 140656624667 140657634447 140658742688 140660023730 -1 140661288926 140662461154 140663815436 140664970691 140666148446 140667253337 140668118158 140669053991 140669801921 140670990381 140671891397 140673501671 140674274365 140674974888 140675844091 -1 140676391633 140677244166 140678158344 140679572882 140681333502 140682665151 140683534604 140684782744 140685887459 140686220204 140686923851 140687526049 140688158946 140688898657 140689397867 -1 140689833952 140691116602 140691664023 140692982502 140693921043 140695499959 140696590371 -1 140697419690 140698944243 140699540051 140700076511 140701522134 140702511352 140703181334 -1 140704875509 140706092185 140707283827 140708870628 140710571347 140711357582 140712751784 140713876514 140715388299 140716732410 140717395491 140718486803 140719185678 140720156939 140721408662 -1 140722253789 140723018726 140723325959 140723524118 140724405397 140725758157 140726731166 -1 140728777348 140730098240 140731575673 140732901542 140734412065 140735592437 140736785818 -1 140738276158 140739418676 140740556412 140741185678 140742003177 140743316805 140744779637 140746089957 140747208259 140748268210 140749343299 140749879470 140750844578 140752795552 140754041638 -1 140755190912 140756635946 140757516560 140758290187 140759150463 140760360675 140760622651 -1 140761574523 140762774726 140763836796 140763970227 140764331383 140766267358 140766501633 -1 140767579020 140768269659 140768578511 140769596310 140771026016 140772370691 140773570366 140774435244 140775709439 140776532811 140777432437 140778657369 140779470018 140780132844 140781303454 -1 140782241176 140783273778 140784044117 140784795140 140785597846 140786782121 140787410870 -1 140788852482 140789348761 140790010542 140791421443 140792349491 140793564431 140794262736 -1 140795291746 140795776817 140796582139 140797749212 140797843751 140798366925 140799387592 140800102943 140801699126 140802848527 140803332847 140804282560 140805757336 140807258546 140808076042 -1 140809985029 140811111529 140811599341 140812455251 140813508497 140813876844 140814897753 -1 140816486479 140817699176 140818317933 140819866835 140821058720 140822805469 140823103533 -1 140824824923 140825364063 140826834517 140827728683 140828956222 140829696496 140830792651 140831908624 140832837429 140834229423 140834989468 140835770034 140836678484 140837596020 140839161016 -1 140840804337 140841748794 140843124476 140844132302 140845570528 140846608658 140847647301 -1 140848526804 140849602716 140850420661 140851326730 140852675474 140853887571 140854992204 -1 140856675871 140857162349 140858344775 140859496473 140861236762 140862157740 140863111508 140863833424 140864575348 140865640664 140867229194 140867633732 140868658975 140868955521 140870489023 -1 140871592715 140873303921 140874204013 140875327578 140876970589 140877832853 140879670051 -1 140880667833 140881294663 140882764837 140883804153 140884942642 140886676141 140887565975 -1 140889423151 140890999857 140892017641 140892260202 140893082026 140893700384 140894122690 140894848957 140895416296 140896859663 140898459698 140898729238 140899445005 140901230947 140902666615 -1 140904214216 140904953651 140905882675 140906656716 140907464012 140908454892 140909310840 -1 140911134079 140912546302 140913712464 140914158930 140915462470 140917126170 140918473560 -1 140919898924 140921554155 140922938782 140923621653 140924418896 140925212194 140925848267 140926457424 140926871017 140927404551 140928024940 140928882838 140930280946 140930615186 140931773144 -1 140933635771 140934454431 140936175347 140937558596 140938544134 140939704734 140941518339 -1 140943763277 140945457660 140946707769 140947521627 140948889874 140950301938 140951376527 -1 140953130471 140954662390 140955029038 140955846450 140956734690 140957765032 140959313028 140960772816 140961817109 140962824973 140963317782 140964052511 140965886426 140966704666 140967235213 -1 140968634680 140969757763 140971071366 140971996426 140972964981 140973856572 140974265700 -1 140975661211 140976569670 140977937441 140979004166 140979373813 140980486080 140981540710 -1 140982281898 140982861284 140983582965 140984007878 140985154062 140986273294 140986312605 140987913822 140988239424 140989406039 140990629971 140991196680 140992664419 140993913755 140995095454 -1 140996908328 140997273434 140997745731 140998635730 140999798455 141000767199 141001268586 -1 141003144175 141003912603 141005699268 141007587282 141008966798 141010819382 141011870771 -1 141012623925 141014568772 141015817573 141016491778 141017620700 141018056303 141019060193 141020315381 141021380704 141022442559 141024055295 141024666896 141025511988 141026357425 141027158362 -1 141028217566 141029125052 141030649931 141031255222 141032292116 141033570809 141034432300 -1 141035979700 141037104029 141037891292 141038880826 141039523328 141040355594 141041406599 -1 141042185150 141042694361 141044291353 141045387756 141047118065 141047578097 141048603058 141048937102 141049687212 141051108400 141052052897 141052808466 141053451158 141054204274 141055687278 -1 141056301241 141056814582 141057536304 141059277640 141060422526 141061986955 141063070071 -1 141064730383 141066038842 141066120998 141066750815 141068329871 141069131273 141069608736 -1 141070786031 141071823727 141072729474 141074241094 141074853416 141075862189 141077138491 141078518557 141079191011 141080580747 141081929946 141083071985 141083892662 141084457914 141085295152 -1 141087121520 141088740502 141090451425 141091859538 141093153037 141094360239 141095485999 -1 141097064939 141098263929 141099392878 141100480603 141101657306 141102368773 141103223099 -1 141104756381 141105448383 141106193282 141107850600 141108519743 141109784082 141110880319 141111022317 141112038596 141113702236 141114409957 141115887076 141116169069 141117311814 141118393226 -1 141120089049 141120988344 141121836069 141123200158 141124053815 141125557085 141126806286 -1 141128052890 141129087596 141130782784 141130973469 141131659953 141132542310 141133021989 -1 141134767403 141136437089 141137147641 141137344584 141138638856 141139291046 141140101030 141140305480 141140533398 141141727583 141143438469 141143905377 141144944302 141145974182 141147007757 -1 141148630773 141149323796 141149554219 141150621591 141152065866 141152941789 141154300043 -1 141155325049 141155807084 141156461524 141157747017 141159196765 141160002705 141161145610 -1 141163016197 141163345101 141164112880 141165229842 141166203869 141167364414 141168114324 141168949288 141170057941 141171415297 141171909614 141173306596 141174436230 141175811872 141177485560 -1 141179928586 141181759210 141183112773 141184318282 141185550991 141186692950 141187984255 -1 141190085297 141190700082 141191397370 141192182919 141193302253 141194427631 141195450743 -1 141197102808 141197652354 141198888433 141199807719 141201289120 141202192265 141203316913 141203669270 141204774948 141205703414 141206085080 141206618444 141208009028 141208450588 141209007649 -1 141210320151 141211479641 141211901686 141213342441 141214577513 141214991792 141215876510 -1 141217318621 141218085598 141219105297 141220199943 141221891495 141223078047 141224538011 -1 141226350763 141227603979 141228324728 141229289885 141230220198 141230885121 141231578515 141232545902 141233194548 141234467023 141236262195 141236788669 141237981288 141238982119 141239126975 -1 141241257043 141241967580 141243359220 141244381885 141245620309 141246938087 141247704368 -1 141250074043 141251798208 141253336114 141254523603 141256252966 141256749131 141258418564 -1 141259701739 141261396558 141262080690 141263063547 141264639294 141265265274 141266299325 141266776720 141267536913 141269087816 141270430152 141270824914 141272071727 141272613236 141273757855 -1 141275415925 141276775494 141277909519 141278547606 141279790752 141281410511 141282545666 -1 141283676884 141284928854 141285664827 141285783358 141287319875 141288108866 141288990247 -1 141290348937 141291029210 141292301958 141292976440 141294319809 141295441915 141295749673 141296472251 141296731859 141297949029 141298653666 141299642251 141300286668 141301780560 141302225640 -1 141303009973 141303396058 141304121704 141305477361 141306087742 141306340868 141307531099 -1 141309486297 141310300238 141310829623 141312493832 141313646257 141314551786 141314686868 -1 141317520821 141318519157 141318884558 141319806231 141320803163 141321707112 141322313902 141323765412 141324563766 141325200227 141327015716 141327302703 141328235737 141329764582 141330908813 -1 141332243105 141332928117 141334042575 141335411613 141337016319 141337843334 141338874218 -1 141340632542 141341333456 141342440632 141342939253 141344049132 141345900811 141346788970 -1 141348056429 141349233244 141349916616 141350838394 141352175446 141352604762 141353636516 141354624991 141355881094 141357749032 141358187815 141358880169 141359852411 141360839426 141361624633 -1 141364075251 141364805553 141365925411 141366776464 141367296212 141368852895 141370394433 -1 141372755345 141373876749 141375472326 141376492545 141377928167 141378942970 141380150558 -1 141380959408 141382033683 141382982119 141384283571 141385152188 141386557238 141387905429 141388787529 141389938344 141390232623 141391140350 141392275340 141393010442 141393748174 141394793993 -1 141396078512 141397039926 141397848436 141398207212 141399563567 141400309111 141401407419 -1 141404039724 141404593246 141406457233 141407370543 141408021150 141408634334 141409081995 -1 141410406187 141411169750 141411931337 141413318115 141414391705 141415183745 141416121669 141417283852 141418320534 141419311310 141419710647 141420770084 141421517611 141422791930 141423688009 -1 141425577834 141426350313 141427807932 141428530650 141429007475 141429235435 141430342520 -1 141431701495 141432189919 141433766420 141435223305 141435407846 141436636335 141437264399 -1 141438299346 141439177610 141440058535 141441223979 141441928544 141442242509 141443756459 141444927835 141445880186 141446504576 141447162242 141448366343 141450318454 141450860959 141451753988 -1 141453718873 141454202515 141455216116 141456326417 141457385545 141458071167 141459051428 -1 141461919466 141462932630 141463208768 141464212442 141465547959 141466558216 141467602888 -1 141468281509 141469756942 141469976253 141471006562 141472164338 141473006388 141473571650 141474543694 141475767535 141475836981 141477183724 141478072365 141479685720 141480806566 141481762256 -1 141483176147 141484713771 141485361388 141485596665 141486829108 141487730764 141489075593 -1 141491093413 141492456885 141493243302 141494218528 141495393288 141496542652 141497674281 -1 141499352008 141500506441 141501282861 141502310497 141503634923 141504623488 141505460491 141506905577 141507449389 141507687468 141508476478 141509217104 141509656182 141510505112 141511734812 -1 141513375001 141514078065 141514641307 141515668806 141515830317 141516449760 141517934725 -1 141519210657 141519940331 141520545884 141521439435 141522179804 141522777594 141523655846 -1 141525990018 141526816192 141527701110 141528835048 141529716893 141531233204 141531309773 141532479341 141533735001 141535583989 141536116192 141537062546 141537844995 141539284129 141540217037 -1 141541465586 141542262259 141543399008 141543939859 141545131784 141545880281 141547145196 -1 141548582284 141550153084 141551495213 141552524477 141553357112 141554893451 141556055116 -1 141557936782 141558853174 141559220239 141560500135 141561532954 141562247765 141562904828 141563688535 141564369973 141565010123 141566215283 141566796265 141568041282 141569279093 141569993519 -1 141571337364 141571570261 141572683434 141573693367 141574946080 141575684270 141576503462 -1 141578072275 141579121203 141579976106 141581497622 141582251492 141583305834 141584315800 -1 141586594995 141587027405 141588363029 141589787195 141590457729 141592129233 141592516670 141593983639 141594745429 141595978157 141597430022 141597898228 141599047613 141600004017 141601057709 -1 141602830191 141603431129 141605387960 141605953815 141607698074 141608369168 141609761462 -1 141611433572 141612720472 141614013024 141614790261 141614990171 141616303323 141617407275 -1 141618468422 141619080124 141620751660 141622538159 141624048296 141625244230 141625732700 141626513472 141627589383 141628690037 141630220759 141631349013 141632690315 141633666111 141634486592 -1 141634999158 141636431791 141637041726 141638218462 141639661003 141640451888 141641628987 141642221741 141642921293 141643785328 141644910123 141645664489 141646417503 141647262925 141648711731 -1 141650202628 141651532298 141652422870 141653219722 141653989742 141655039989 141656415998 141657831361 141658501022 141659434986 141660416876 141661823314 141663281919 141663933649 141665610678 -1 141666741336 141668703445 141670613748 141671976334 141673209265 141674457565 141675795631 -1 141677701103 141679038753 141679214515 141679729359 141681132939 141681592960 141682868385 -1 141684915323 141686764070 141687751263 141689165162 141690670221 141691977295 141692678327 141694411916 141695480288 141695593710 141697204373 141698899653 141699076430 141699534431 141700653128 -1 141702560562 141703389389 141704143883 141705885255 141706384476 141707662275 141708540297 -1 141710503644 141711173635 141712565283 141713727287 141715520728 141716319254 141717739171 -1 141718594660 141719649435 141720869347 141721741552 141722720647 141723047647 141724661847 141724994713 141725811973 141726909410 141728386805 141729510061 141730505227 141732226027 141732947018 -1 141734598698 141735709954 141736343181 141736929109 141737833065 141738795857 141739174135 -1 141741518053 141742978629 141743959896 141744282377 141745192945 141746714259 141747011188 -1 141747872891 141748896018 141749901561 141751404504 141753104141 141754335472 141755528953 141756043557 141757788535 141758099206 141758386385 141759552276 141760467892 141761411688 141762553942 -1 141763370533 141763819908 141765485878 141767389020 141767589918 141769416068 141770669344 -1 141772206034 141772602000 141773378336 141774364594 141775531998 141776662928 141778222447 -1 141778887498 141779475223 141780417556 141781161663 141782010296 141782852132 141783961905 141784422933 141785335548 141786252799 141787284810 141788657875 141789437398 141789874019 141791716792 -1 141792619189 141794280284 141795641216 141796374345 141797498680 141798722457 141799961773 -1 141800855305 141802561681 141803779995 141804422264 141805930054 141807022207 141808762830 -1 141810873751 141811187344 141812685556 141813134233 141814234327 141815413813 141816206728 141817014963 141818148711 141818860962 141819712677 141821107308 141822902992 141823818943 141825064017 -1 141826064128 141826751054 141827129598 141827458384 141828643316 141829638331 141830445820 -1 141831668148 141833367703 141834326108 141835354481 141835940175 141837390777 141838505624 -1 141840784004 141841615318 141842802298 141843908287 141845337979 141846142943 141846670261 141847526961 141849114102 141850503292 141851767738 141852772673 141853842665 141854797339 141855833552 -1 141857405372 141858623914 141859274114 141860362014 141860519356 141861608530 141862825016 -1 141864136834 141865865828 141867729288 141869454943 141870156887 141870496769 141871146367 -1 141873097408 141874599158 141875190183 141876498958 141877705457 141878204700 141879436549 141880611822 141881400271 141882583978 141884323761 141885442743 141885960648 141886655223 141886946039 -1 141888668260 141889531123 141890094179 141890523886 141891084811 141891433693 141892156580 -1 141893471007 141894997677 141896549110 141898014999 141898569694 141898976831 141899245707 -1 141901031934 141901928115 141902989056 141903358044 141903970262 141904329004 141904951787 141906342689 141906738784 141907963768 141908822125 141909455204 141910345231 141911214465 141912320551 -1 141912730798 141913660938 141915434625 141916217199 141916713072 141918179256 141919421218 -1 141920515836 141921679628 141922690669 141923734560 141924506988 141925449103 141926499390 -1 141928396617 141928852915 141930050824 141931743467 141932360682 141933974203 141934703315 141936095486 141936486604 141937607147 141938987410 141939310720 141939904553 141941255960 141941853814 -1 141944170427 141944738486 141945940725 141946097757 141947732394 141948350670 141948910019 -1 141949483862 141949864119 141950415117 141951344861 141951892412 141952833048 141953324148 -1 141954589521 141956375162 141957256396 141957417449 141958607381 141958841467 141959327373 141961089359 141962853319 141964107123 141965219920 141967090996 141968008915 141969264441 141969412002 -1 141971226228 141972077428 141972422865 141973247805 141973405600 141973838556 141974948014 -1 141976470111 141977255675 141978432351 141979669645 141980340286 141981742050 141982558540 -1 141983571377 141984499706 141985067859 141985702565 141987119115 141988058136 141989154147 141989833989 141990595609 141991513839 141992788982 141993617899 141995200574 141996835579 141997693634 -1 141999141888 142000372977 142001147839 142001786714 142003128804 142003745880 142005227659 -1 142006968120 142007958918 142008599063 142009497323 142010148886 142010978063 142011865970 -1 142012965420 142013438299 142014368870 142015233792 142016138773 142017261518 142018837656 142019495725 142020842863 142022092553 142023097186 142023784895 142024499360 142025216967 142026324551 -1 142027373369 142028692867 142028804690 142029705474 142030244981 142031240101 142032085314 -1 142034112294 142035105788 142036587826 142037226044 142038244003 142039061546 142039928076 -1 142041009701 142041968997 142043340773 142044597414 142046143659 142046590014 142047300198 142048309711 142049152207 142050540170 142052087361 142053155277 142053577742 142054334831 142055425429 -1 142057230024 142057693657 142059161108 142060099778 142061820624 142062796453 142063866323 -1 142065378470 142066386916 142067361964 142067840532 142069369213 142069828966 142070313045 -1 142073148549 142073400517 142073812618 142075059169 142075601231 142077505056 142079172171 142080743533 142081741580 142082708103 142084624026 142085554177 142086897739 142088352127 142089643730 -1 142091239357 142093111635 142093983475 142094810333 142095212788 142096033924 142097216949 -1 142098120987 142099078307 142100540013 142101057569 142101990212 142103164050 142104063501 -1 142104734730 142106269090 142107718322 142108513159 142109212682 142110383870 142110947939 142112042727 142112789853 142114390698 142115535360 142116266386 142116829567 142117641857 142119090228 -1 142120199464 142122002819 142123095530 142123932007 142124920818 142125618337 142127235409 -1 142128562259 142129400113 142130826825 142132125431 142133579868 142134577266 142135360635 -1 142136391732 142137393254 142138637036 142139397749 142140399827 142141310476 142141922510 142143369653 142144483607 142144783473 142146024688 142146637761 142147215582 142147870576 142147906490 -1 142149024005 142150071199 142150604881 142151540996 142152767108 142154204831 142155145447 -1 142156655554 142157662848 142158546293 142159029798 142159730199 142160280964 142161384102 -1 142161974803 142162881568 142164739109 142166303948 142167217410 142167395250 142168469002 142170272494 142170944952 142171464068 142172734503 142174156281 142175367052 142175948205 142177356202 -1 142178609531 142179453433 142180793718 142181783308 142183325789 142184144140 142185294715 -1 142186013430 142186910338 142187788645 142188372669 142189484443 142190160102 142190900357 -1 142191962947 142192893491 142193238355 142194468205 142194931413 142195614280 142196590914 142197042998 142197314203 142198000830 142199844117 142200764705 142202315739 142203074740 142203785550 -1 142205335590 142205942999 142206603143 142207816200 142208563355 142209291420 142209441834 -1 142211234398 142212894087 142213298543 142214352170 142215443954 142216681573 142217068057 -1 142218499218 142220297798 142220731329 142222100554 142222892495 142223950641 142224890113 142226005337 142226775513 142227448244 142228354989 142229243423 142230288897 142230531398 142231666924 -1 142233200786 142233929952 142234359028 142235406556 142236558741 142237494186 142239232056 -1 142240914698 142241891259 142242358704 142244072456 142245183700 142246594255 142247651665 -1 142248601507 142248970926 142250202497 142251412804 142252098953 142252821601 142254342145 142255313446 142256464009 142257466363 142258560731 142259944282 142261364876 142262175362 142262432258 -1 142264207531 142265876097 142267030257 142268020978 142268183415 142269033775 142269404684 -1 142270182952 142270322897 142270582890 142271637947 142273027197 142274424930 142275751485 -1 142277666554 142278334182 142280066712 142280918690 142282735830 142283895672 142284735589 142285979597 142286992240 142288643336 142289402873 142290439172 142291911331 142292279151 142292349182 -1 142293722138 142294814376 142296623857 142297710407 142298856728 142299888844 142300403082 -1 142301354996 142302500238 142303885327 142304560786 142304871447 142305876026 142307688224 -1 142309069783 142310130496 142310626173 142311373853 142312808379 142313734473 142314239249 142314966670 142316488731 142318135463 142319524722 142320528869 142321408808 142322205659 142322402710 -1 142324474821 142325365785 142326449098 142328340971 142329363262 142329475575 142330915591 -1 142332774178 142334357418 142334839936 142336005402 142336871499 142337816156 142338558582 -1 142340430926 142342060549 142342712291 142343326103 142343970211 142345600398 142346224840 142347501788 142348065919 142348939820 142350115917 142351353730 142351816693 142351953941 142353283922 -1 142355235032 142356251038 142356694155 142358221987 142359244803 142360055744 142361121898 -1 142363233203 142364822351 142365202877 142366071402 142366901590 142368332972 142368782194 -1 142369831818 142370337269 142370818008 142371426444 142372260277 142373296575 142374147661 142375512816 142376684475 142377950620 142378262779 142378577529 142379373207 142379781765 142380515362 -1 142381892436 142383069277 142384400385 142385146171 142385386587 142386460575 142387133543 -1 142388376391 142389841422 142391101145 142392284220 142392818037 142393983119 142394507811 -1 142395077001 142396899099 142397856785 142398531030 142399565078 142399990952 142401016683 142402254853 142403896635 142405020362 142406001125 142407226164 142409162835 142410452237 142411266941 -1 142412091007 142412783579 142413840062 142414944619 142415775882 142416910455 142418593487 -1 142420720183 142422015830 142422539130 142423940094 142424507175 142425299640 142426931378 -1 142428279791 142429147812 142430352590 142431685749 142432867435 142433404661 142434697124 142435543314 142437085320 142438283273 142439232951 142440574832 142440927777 142442163222 142442971365 -1 142444465884 142445745860 142447401913 142448945783 142449757814 142450972238 142451697877 -1 142453695612 142454416502 142454666961 142456100746 142457702354 142458838990 142460625208 -1 142461409343 142462327010 142463391416 142464403904 142465594040 142466592175 142466978098 142468713351 142469329595 142470376482 142471595885 142471992001 142473703199 142474703633 142476331760 -1 142477773212 142478894000 142479791268 142481632849 142482235938 142483643662 142484328850 -1 142485575285 142486441640 142487962033 142488701365 142490173204 142492094244 142493267102 -1 142495360397 142496031116 142497271599 142497536735 142498374721 142499149384 142499593182 142500404861 142501115789 142501964148 142503554629 142504732327 142506501356 142507072761 142507886210 -1 142508818386 142509718940 142510146476 142511442496 142512260669 142513373133 142513786441 -1 142515560826 142516220986 142517431099 142517755599 142517867654 142518670146 142519290284 -1 142520815948 142521677705 142522783644 142523326887 142523711032 142525125939 142526156125 142527634142 142529398531 142530333907 142530847912 142531732137 142532881452 142533743544 142534983330 -1 142536604860 142537949771 142538578194 142540246564 142541241527 142542445205 142543360619 -1 142545052118 142545686154 142546724255 142547409016 142548368274 142548968091 142550563712 -1 142552475595 142553234696 142554973719 142556658993 142557508587 142557604607 142558545020 142559855346 142560824157 142561579999 142562616330 142563117652 142563887591 142565177889 142566717033 -1 142568135491 142569153856 142569743598 142570833543 142571267296 142572051157 142573172593 -1 142574316640 142574965573 142575596578 142577436357 142578376624 142579489239 142580544769 -1 142582077502 142582898488 142583921757 142584843805 142585564390 142586443257 142587765346 142589017816 142590397701 142591362738 142592124155 142592748678 142593694912 142594861183 142595258454 -1 142596741420 142597505752 142598786858 142599362235 142600431713 142600987648 142602706410 142603916420 142604187356 142605417612 142605944910 142607446040 142608008941 142608432325 142609222623 -1 142610165571 142611016675 142611623122 142611754574 142613161138 142613887186 142615311657 142616120030 142616765494 142617480775 142618871074 142619615471 142620559393 142621415720 142621818595 -1 142623333207 142624311557 142625996445 142626904133 142627864065 142628580499 142629508719 -1 142630587040 142632341566 142633119485 142634194503 142635648154 142637147215 142638047745 -1 142639542606 142640409096 142642006628 142643452750 142644576234 142645314011 142646069360 142646743227 142647559404 142648308392 142649462195 142649892597 142651004543 142651831052 142652402647 -1 142654309038 142655567538 142656715481 142656814742 142657614443 142659091742 142660026116 -1 142661577791 142662357575 142663040461 142664192003 142665739631 142666877719 142667594734 -1 142668789348 142669727006 142670457625 142671954472 142672480395 142673197313 142674146600 142674823105 142675319133 142676700132 142677608674 142679114926 142679931504 142680666966 142682028577 -1 142683672657 142684903633 142685727304 142686457592 142687860147 142688776815 142689456038 -1 142691498052 142692369177 142693011238 142693347253 142694007435 142694154812 142694542321 -1 142697126566 142698642633 142699977305 142700695615 142701548449 142703314187 142704292632 142705284507 142706111537 142707723167 142709489776 142710819392 142712289936 142713139412 142713672019 -1 142715367923 142717177550 142717454530 142718600499 142719652637 142721230649 142721595081 -1 142723507267 142725175573 142726495918 142727271795 142729098112 142729408184 142730470892 -1 142730799410 142731975949 142732398908 142733567724 142734282620 142734963681 142736523173 142737711770 142738676955 142739177668 142740127944 142740975098 142741336025 142741548899 142742639516 -1 142744582249 142746331054 142747050834 142748006373 142748998232 142750023268 142750955459 -1 142752201266 142753838986 142754183873 142755745868 142757098925 142758110005 142759157971 -1 142760488288 142761236276 142762834076 142763644763 142765113579 142766123225 142766632079 142767557319 142768472281 142769841141 142771001784 142771967631 142772900347 142773643418 142773734825 -1 142775301045 142775527807 142776769296 142778537743 142778966985 142779186236 142780331299 -1 142781566436 142782994252 142784090370 142784769475 142785373931 142786191632 142787422660 -1 142788412638 142789172756 142790274830 142790556924 142791240676 142792387190 142793326810 142794268202 142795088985 142796403007 142798046199 142798841657 142799758893 142800850667 142802013993 -1 142802567735 142803177223 142804654898 142805841416 142807019310 142807622529 142809174822 -1 142810895319 142811558383 142812555300 142813472305 142814648866 142815594983 142816636293 -1 142817403050 142818663013 142819272108 142820602239 142821065956 142821700222 142822836350 142823876324 142825119489 142826607978 142828139037 142828639128 142829879402 142831235938 142832779693 -1 142834657772 142835486640 142835756527 142836644623 142837363140 142837969793 142839865132 -1 142841088608 142842225194 142842928145 142843480966 142844298932 142845132175 142845556099 -1 142847073882 142848006040 142849495096 142849802358 142850572447 142850927517 142851697490 142852621898 142853226649 142854681357 142855126553 142855447173 142856223866 142857198802 142858609515 -1 142859541180 142859906005 142861102351 142861491046 142862582554 142862908085 142863391457 -1 142864236135 142865129694 142866358186 142867327400 142868235896 142868325584 142869055537 -1 142870614654 142871948100 142872838997 142873244146 142873972207 142874188264 142874551466 142874671132 142876508379 142877122982 142878792922 142879262981 142881145119 142882347807 142883259093 -1 142884888171 142886260557 142887410990 142887805607 142888997058 142889734575 142891182524 -1 142892228598 142893017429 142893269869 142894385218 142895434399 142896139438 142896346055 -1 142897574039 142898195441 142899752756 142900743572 142901712805 142903155435 142903578588 142904511013 142905533122 142906837012 142907256481 142908496746 142910037559 142911927356 142912925596 -1 142913912216 142915335714 142916417038 142917535921 142918900471 142919495025 142920269257 -1 142921259295 142922376052 142923058982 142923961708 142924310192 142924726120 142925514374 -1 142926917414 142927441253 142928695885 142929695539 142930546639 142931449865 142932389206 142933214121 142933680154 142934621885 142935856395 142936627464 142937605641 142939159690 142940307245 -1 142942474216 142943514866 142944918993 142946704192 142947340577 142948992903 142949812325 -1 142951025170 142951548739 142952498634 142954345155 142955434545 142956853902 142957864757 -1 142959670013 142960855717 142962428312 142963327003 142963747791 142964428625 142965733971 142967316154 142968267800 142969056993 142970377793 142971091923 142971146074 142972424540 142972910964 -1 142975292097 142976519834 142977316754 142978505344 142979394930 142980302020 142982183305 -1 142984063846 142984571054 142985038767 142986260430 142987348277 142988489554 142990066235 -1 142991246686 142992682704 142993589193 142994666802 142995452065 142996215120 142997114727 142997528438 142998361281 142999181900 143000456284 143001422333 143002178104 143003116453 143004511168 -1 143006891767 143007760420 143008827774 143009691307 143011021421 143012634759 143014294295 -1 143015598362 143016272500 143017580934 143018336998 143019083547 143019957234 143020219217 -1 143021495246 143022624866 143023776013 143024806967 143026153324 143027122634 143028613139 143030274184 143030580697 143031333506 143031881582 143033351769 143034937757 143035910823 143036524705 -1 143038924752 143039289799 143039907110 143041315561 143042661494 143043911835 143045054463 -1 143046176521 143047262023 143047829199 143049338373 143049755366 143050281206 143050946304 -1 143052130096 143052282786 143053650545 143054776004 143055819740 143056717801 143058124675 143059422409 143059749969 143061396060 143062702937 143063535546 143064176789 143065062375 143066116254 -1 143068821919 143069483890 143070208181 143071316714 143072181513 143072894182 143073545672 -1 143074666365 143075785623 143075983904 143077002910 143078379995 143080073436 143081466289 -1 143083241571 143084193835 143085348543 143086093448 143086666893 143087885920 143088667214 143089261424 143090442543 143091236116 143091938048 143092657933 143093693521 143095246709 143095756713 -1 143098303096 143099978381 143100791409 143102123027 143102970014 143103596397 143104967510 -1 143105788365 143106571242 143107083565 143107682846 143108170428 143109350184 143110634467 -1 143112989555 143113532153 143115035499 143116141506 143116922688 143117772189 143118718775 143119794323 143121143093 143122441076 143123739430 143125372019 143126452090 143127862765 143128476852 -1 143129941232 143131340723 143131919835 143132976960 143134373824 143135141170 143136113251 -1 143137416740 143138828772 143139659758 143140646058 143141795199 143142209880 143143443797 -1 143146333545 143147481455 143148283620 143148830714 143149327151 143149618796 143150519915 143152050923 143153711431 143154665655 143155423705 143155972164 143156857459 143157997777 143158937140 -1 143159985828 143160452629 143161346572 143162443751 143163210671 143164127992 143165913855 -1 143167578810 143169196941 143169951114 143171230808 143172402823 143173727766 143174717374 -1 143176285192 143177617197 143178085634 143178519953 143179157020 143179720350 143180907654 143181748383 143182510979 143182689171 143184240693 143184722357 143186533130 143187698845 143188769618 -1 143190179045 143190727355 143191848733 143193333976 143194692007 143196139276 143196950446 -1 143198775820 143200107105 143201669453 143202480870 143203147958 143204462236 143205952081 -1 143207470143 143208538210 143209993968 143210632963 143211352314 143212629666 143213449826 143214554079 143215224572 143215862021 143216462596 143217250817 143218676301 143220030554 143220174891 -1 143222834560 143223009236 143224385752 143225058556 143225356366 143226372264 143227378329 -1 143228483714 143229046549 143230690334 143231542731 143232125513 143233408046 143235120928 -1 143236053573 143237965823 143239247776 143239893261 143240620999 143241618688 143241958327 143243543004 143244325159 143244860010 143245773978 143246904944 143247864454 143249536636 143250871937 -1 143252390298 143254166844 143255777833 143257169254 143258013827 143258640456 143258915671 -1 143261037073 143262035178 143262535557 143263713590 143265320885 143266594828 143267249963 -1 143269009539 143269643294 143270681062 143271244154 143272217842 143273608575 143275298851 143275586190 143276441941 143277183450 143278379565 143278890400 143279402224 143281122994 143281379234 -1 143282371963 143283842655 143284990927 143286379571 143287688721 143288862681 143290035265 -1 143290867405 143292187361 143292605554 143293519179 143294696943 143295664463 143296039211 -1 143297398190 143299034830 143300689276 143300908861 143302047927 143303515033 143303947392 143304969547 143306307798 143307198474 143308023662 143309323809 143310042836 143310398219 143311230596 -1 143312793026 143313914096 143315042186 143316513634 143317280260 143317508900 143318183043 -1 143320024450 143321180059 143321809329 143323293399 143324656291 143325402013 143326384122 -1 143327763152 143328721465 143329174674 143329485962 143330380026 143331246828 143332370879 143332967427 143333593432 143334989626 143336516875 143337458821 143339063822 143340454522 143341465801 -1 143342582175 143342849662 143343243736 143343797123 143344563514 143345266897 143346975732 -1 143348375185 143349141531 143350261247 143351847160 143352819051 143353711672 143354227427 -1 143356228159 143356739855 143357117316 143357973881 143358176357 143359248975 143360878778 143361702644 143362935754 143364013328 143364468242 143365603378 143366523350 143367656368 143369208543 -1 143371022357 143371623009 143373212919 143374410150 143375532227 143376783566 143378213882 -1 143379421044 143380569068 143381228579 143381666760 143382377587 143383355921 143383947555 -1 143385943268 143386644291 143387679276 143388708428 143389942384 143390978263 143392933759 143394137334 143395842154 143396481999 143397296038 143397934652 143399132581 143399953505 143401009097 -1 143401915261 143402765006 143403884074 143404684311 143406069044 143406833481 143407621118 -1 143408185668 143409692918 143410966431 143411918219 143413376512 143414870169 143415302319 -1 143415463006 143416085385 143416515667 143417621420 143418705927 143419610511 143420865622 143421915225 143422766201 143423750321 143424484026 143426406303 143426873623 143428257880 143429786961 -1 143430834654 143432144916 143432410402 143432572922 143433293699 143434657045 143436225246 -1 143437505262 143437913954 143439556635 143441004665 143442345431 143442922105 143444079903 -1 143445232927 143445692024 143446228521 143447173369 143447957486 143449645943 143449909286 143451279644 143451633720 143453270993 143454148893 143454498075 143455861070 143457118888 143458149769 -1 143459945682 143461557684 143462726240 143463733094 143464936281 143466209912 143466448003 -1 143468548042 143469518450 143470741047 143471261573 143472492448 143473338057 143474536408 -1 143476373881 143477469186 143478152923 143478804264 143480006067 143481353287 143482787372 143483391641 143483502734 143485249916 143486928812 143488162772 143488854966 143489452507 143490383588 -1 143491649346 143492483493 143493555279 143494858933 143495866665 143496368372 143497169109 -1 143498926864 143499553471 143501287987 143502739155 143504429297 143505397182 143506639424 -1 143507739028 143508617884 143510156601 143510756540 143512289022 143513096460 143513835911 143515013102 143516446326 143517960039 143518943544 143519501266 143520540680 143521875600 143522675815 -1 143524672170 143525669363 143526024934 143527316765 143528574535 143528759744 143530304188 -1 143531355904 143531868857 143533403516 143534132046 143535159079 143536747491 143537216984 -1 143538702343 143540130924 143540876950 143541619208 143542440828 143543582222 143544838164 143545636462 143546649739 143546999306 143547655178 143548709612 143550571539 143551840695 143552588134 -1 143553552443 143555224424 143555781020 143556396730 143557399506 143559139664 143560544710 143561328785 143562219320 143563074618 143563703692 143565239459 143566064342 143566923683 143567336828 -1 143568850611 143569592020 143570690921 143571571607 143572566461 143573046762 143573722918 143574662639 143575838613 143576698908 143577440332 143578632354 143579334767 143580076831 143581059249 -1 143582335736 143583533099 143584169968 143585244180 143586132807 143587119841 143588297409 -1 143590969210 143591854371 143592537737 143593090587 143594121262 143594983702 143595600344 -1 143598262649 143599451301 143600163694 143600642486 143600945340 143602047101 143603018769 143603773158 143604787612 143605716888 143606444746 143607502373 143609062323 143610607890 143611857285 -1 143613096500 143614143230 143614870980 143615199884 143616211091 143616858292 143617797332 -1 143618524484 143619800769 143620648754 143621336120 143622450160 143623651817 143624940530 -1 143626230649 143626759073 143627403264 143628328202 143629354841 143630040392 143630958460 143632039117 143633157703 143634121381 143634996428 143635978209 143636921011 143637407294 143638387665 -1 143639712018 143640506865 143641036456 143641882228 143642291600 143642928198 143644835907 -1 143645830327 143646863710 143647946781 143649271817 143650613130 143651748959 143651899427 -1 143653635134 143654135681 143654781041 143654904263 143655455330 143656728144 143658282449 143658520898 143659594969 143659973190 143661119051 143662483158 143663564548 143664640135 143666287150 -1 143668435467 143669144222 143669727269 143670881050 143671999582 143673029645 143673961580 -1 143675442037 143676544902 143676606660 143678378905 143679933661 143680623106 143682295644 -1 143683010526 143684167831 143684745341 143685590893 143687246295 143688166585 143689426273 143690542071 143691974242 143693134865 143694324624 143696190693 143696804629 143697994982 143699566038 -1 143702038066 143703786135 143704152856 143705852366 143707232744 143707804939 143709694228 -1 143710405289 143710844248 143712101521 143713613437 143714794140 143715591413 143716209902 -1 143718380323 143720142124 143720581173 143722092790 143722841868 143724574528 143725354772 143726972335 143728949114 143729972014 143730644126 143731539233 143732806044 143733407130 143734064502 -1 143736095119 143737125462 143737955081 143738644289 143739575256 143740715052 143742299023 -1 143743711315 143745274453 143746094945 143746690533 143748368457 143749215926 143750149197 -1 143751100791 143752280421 143752932059 143753681960 143754469905 143755757477 143755849411 143756381726 143757692861 143758934928 143760569475 143760811038 143761675986 143762010333 143762267444 -1 143763947744 143764819730 143765238454 143766230159 143767433183 143767614103 143768812363 -1 143770293781 143771439390 143771975725 143773666928 143774091363 143775570873 143777298191 -1 143777924964 143778730760 143779262396 143780482343 143780595934 143781915364 143782954407 143784408035 143785451337 143786169642 143787669597 143788975350 143790521777 143791522403 143792639072 -1 143794384626 143795100276 143796752685 143797293582 143798184802 143798666323 143800102771 -1 143801165183 143802135988 143802572196 143803581211 143804568630 143805791385 143806902322 -1 143807753974 143808928351 143809983396 143811306789 143812108008 143812610415 143814437500 143815455936 143817325240 143818096650 143819121091 143819526774 143820391709 143821914055 143822307673 -1 143823843922 143824480344 143825725663 143826726778 143827969825 143829274416 143829725765 -1 143831596372 143832565355 143833918805 143835258331 143835488689 143836319208 143836889607 -1 143838775143 143840146708 143841219154 143842409818 143843182935 143844051125 143844579489 143845299340 143846253675 143847118721 143848154715 143849532453 143850010802 143850490858 143851706522 -1 143852289839 143853523264 143854549877 143855351005 143855670528 143856970125 143858668852 -1 143860131515 143861642021 143862518205 143863223558 143864197187 143865097427 143866269299 -1 143868418171 143868776487 143870213958 143870508897 143871202135 143872355343 143872900867 143873637263 143875316272 143876730607 143878240138 143878467314 143879551415 143881187364 143882085053 -1 143884534376 143885653587 143885982092 143886549936 143886909080 143887529402 143888008754 -1 143889775363 143891012595 143892233824 143893991360 143895682139 143897426056 143897472840 -1 143899182817 143900749680 143901273633 143902699945 143903107837 143904219003 143905274195 143906163405 143906911228 143908601008 143909592900 143911218052 143913016292 143914192892 143914510517 -1 143915529761 143916819983 143917987793 143919460667 143920026481 143920795030 143922341736 -1 143923169831 143923971401 143924967496 143925324498 143926401527 143927228887 143928437124 -1 143929728499 143931551804 143933141908 143933906878 143935628277 143935903226 143937027194 143937250538 143937328986 143938965958 143940202857 143941709728 143942723523 143943912639 143945381140 -1 143947476211 143948390119 143949600784 143950439513 143951393314 143952051054 143953033924 -1 143954749971 143956603656 143958352569 143958923834 143960338840 143961389853 143962084036 -1 143963488419 143964869370 143965879681 143967089740 143968102418 143969342135 143970025307 143971604466 143973128467 143973754821 143974629391 143975278535 143976000585 143976064516 143977429130 -1 143978808141 143979743592 143981587872 143983331544 143984649157 143985867317 143986499490 -1 143988351188 143990187034 143991714045 143992781873 143993925654 143995089970 143996607116 -1 143998038456 143998891483 143999986654 144001734374 144002469254 144003249582 144004558323 144005214732 144005231704 144005362241 144006175311 144007715597 144009119351 144009718250 144010911577 -1 144012177087 144012488805 144012975195 144014191403 144015601709 144017006168 144017983022 -1 144019676211 144020163584 144021310929 144022697539 144023890365 144025081850 144026094060 -1 144027916442 144028971356 144029525158 144030522182 144030692202 144031492965 144032213195 144032621806 144033185239 144034378035 144035389969 144035909527 144036112257 144036994494 144037258210 -1 144038550008 144040378003 144041129389 144042168572 144043616917 144044607646 144045750898 -1 144046937007 144047721223 144048349275 144049168689 144050739063 144050872580 144051607522 -1 144052923743 144054798857 144056395621 144057287855 144057945080 144059469329 144060213779 144061234984 144062611288 144063775258 144064810741 144066588441 144068021606 144069716355 144070248923 -1 144071013708 144071581679 144072239889 144072620220 144073386233 144074752403 144075722382 -1 144076407573 144076956744 144077713956 144079284927 144080129820 144080684639 144081014397 -1 144082648922 144083688276 144084908285 144086084765 144086447762 144087443736 144088841693 144090511004 144091318727 144092110541 144093660036 144095527792 144096715296 144097653940 144097994412 -1 144099058490 144100246507 144101664661 144102642362 144103069635 144104543250 144105663355 -1 144106895897 144108071478 144109818573 144111356516 144112385015 144113465275 144114270047 -1 144115632895 144115892503 144116837904 144118047844 144119299001 144120129022 144120493563 144120569445 144121317096 144122604567 144123402247 144124406944 144124995708 144125630783 144126844160 -1 144127824976 144128976811 144130119260 144130928636 144131930082 144132811197 144134026927 -1 144135315616 144136268234 144137600843 144138118145 144139595902 144139922373 144141644340 -1 144143186361 144144099624 144144756716 144145969421 144146902853 144147841129 144149127154 144150043719 144150832685 144151455494 144152599144 144154408639 144155238307 144156708874 144157248050 -1 144158736963 144160474895 144161309537 144162314165 144162997916 144164523284 144165331452 -1 144167443654 144168004848 144169542352 144170641510 144171761372 144172998349 144173379784 -1 144174588509 144174705963 144175556831 144176104924 144177186846 144177971183 144178910241 144179528524 144180529853 144181563831 144182705092 144183961436 144185520599 144185810116 144186879249 -1 144188387048 144189259162 144190357651 144190593361 144191488529 144192133310 144192804229 -1 144193183941 144194685521 144195921168 144197268623 144197938999 144199109534 144200122830 -1 144201391404 144202875661 144204036804 144205103748 144206623540 144207389160 144208527970 144209024451 144209609877 144210884189 144212458687 144213872016 144214678173 144216359576 144217355903 -1 144218923203 144219207367 144220236755 144221398944 144221763074 144223521633 144224891453 -1 144225193325 144226367220 144226952330 144227691313 144228727819 144228929883 144229632456 -1 144231783585 144232375423 144233918627 144234773274 144236240366 144237663603 144238573787 144239389726 144240433234 144241009853 144241855311 144242059511 144242808591 144244454970 144245394606 -1 144247219162 144248343971 144250142398 144251288987 144252131888 144252979830 144254133356 -1 144255570197 144256790763 144257949318 144259075272 144260469133 144262225065 144262699217 -1 144265293723 144265933490 144266897111 144267682485 144268699996 144269596915 144270330633 144271328149 144272378822 144273747510 144275094415 144276355227 144277997747 144278886058 144280276649 -1 144281042436 144282145079 144283944652 144284332348 144285486079 144287278512 144288212582 -1 144290197305 144290593651 144291298912 144292404374 144292797727 144293585283 144294708593 -1 144295807650 144296782666 144298007147 144299638221 144299836163 144300499140 144301714097 144303268568 144303595311 144303972747 144305755841 144306630113 144307703052 144308164956 144309332064 -1 144311076422 144312891803 144313567788 144314898061 144316065028 144317204157 144317466472 -1 144319142944 144319981825 144320442639 144321188514 144321743769 144322985946 144324516802 -1 144326290869 144327476793 144328875382 144330274956 144331153443 144332149912 144333360380 144335004344 144335616303 144336603944 144338271908 144339683151 144340215325 144341095085 144342364258 -1 144344833922 144345364676 144346704827 144347809174 144348480046 144349651780 144350811651 -1 144352280796 144353192086 144354822305 144356365521 144357333771 144357721506 144358347300 -1 144360126922 144360571602 144361768653 144362448368 144362752182 144364259792 144364576562 144366072793 144367324165 144367662453 144369033942 144370719488 144371966918 144373365529 144374153533 -1 144374914541 144376050746 144376869447 144378023583 144379227141 144379394529 144380854438 -1 144382241627 144382713646 144383850008 144384137515 144385300693 144385968179 144386726485 -1 144387417468 144388768863 144389797920 144390978484 144391656014 144391753251 144392887980 144394092081 144395317719 144396873575 144397476689 144399123332 144400953232 144401819879 144402380750 -1 144404749767 144406361607 144407976114 144408690066 144410493999 144411455441 144412202501 -1 144413702200 144415661276 144416103125 144417305574 144418294178 144419200414 144421116470 -1 144422228427 144422754742 144423456147 144424979034 144426568627 144428080312 144429832233 144430473904 144431373488 144432475092 144433572184 144434083806 144434998314 144436413662 144437125414 -1 144438026254 144438809196 144439497453 144440724836 144441960011 144442340629 144442904599 -1 144444925997 144445272931 144446279583 144447094035 144448017935 144448779500 144450384667 -1 144451911604 144452792925 144453506716 144454475696 144455429111 144457101310 144457967740 144458684215 144459631866 144460173688 144460661812 144461642830 144462605156 144464060956 144464705716 -1 144466792827 144467950230 144469653662 144470453090 144471493890 144472275591 144472978503 -1 144474578952 144474786379 144475600292 144476663639 144477253287 144477949454 144479751668 -1 144480684436 144481711158 144482761143 144483470170 144484483212 144485631435 144486132456 144487838878 144488116986 144488760106 144489824547 144489920187 144490333671 144491398202 144492505092 -1 144494154082 144494318798 144495599734 144496726050 144497435749 144498148966 144499541782 -1 144501983844 144502867070 144503285129 144504444225 144505255869 144506660994 144507824106 -1 144509773227 144510779003 144510930014 144512266319 144513691806 144514843598 144515777019 144517128242 144517831065 144518769638 144519330309 144520696638 144522192568 144523983660 144524896946 -1 144526354601 144527519323 144528661288 144530206261 144531604359 144532218520 144533443093 144534172920 144536071426 144537072518 144537539370 144539033945 144540490687 144540907257 144541220150 -1 144542310394 144543373528 144544662883 144545361582 144546630204 144547562614 144548333135 144549559925 144549882864 144550495307 144551387958 144552561465 144553300132 144554480548 144555417590 -1 144557176663 144558419450 144560327509 144561405189 144562862164 144564113325 144565657779 -1 144568153460 144568383413 144568477045 144569177496 144570268080 144570644251 144572094171 -1 144573611398 144574107983 144575838606 144576366340 144576685072 144577930331 144578085798 144578727288 144579356341 144580410945 144581553567 144582427442 144583034696 144583753942 144585327468 -1 144586763677 144587632371 144588611313 144590190979 144591446945 144593175975 144594258825 -1 144595544357 144596993451 144597740569 144599135885 144599581546 144599979890 144601337424 -1 144602214974 144603001815 144604619313 144605906084 144606568631 144607618017 144608416655 144609830246 144610621270 144611968346 144612987235 144613676264 144614135002 144615169026 144615664431 -1 144617306210 144617853326 144618847119 144620033961 144621418395 144622568066 144623508727 -1 144625171886 144626203955 144626811275 144627821733 144628511696 144629557906 144629995177 -1 144631855264 144631937212 144632764466 144634015988 144634435788 144636039969 144638002610 144638871827 144640620194 144641101104 144642097660 144643446186 144643875755 144644177355 144645325721 -1 144646491443 144648034158 144649128547 144649543081 144650447700 144650927560 144651699008 -1 144653271779 144654092524 144655390366 144656346726 144657191888 144657898643 144658995202 -1 144660674352 144662146569 144663001179 144663421105 144664195934 144665529768 144666106059 144666622755 144667199834 144668240425 144669967230 144670359735 144671567011 144671663537 144672585241 -1 144674000535 144675133544 144676204163 144676722491 144678358121 144679629249 144681173149 -1 144682693323 144684021788 144684151465 144684207435 144685252238 144686268975 144687314820 -1 144688578839 144689966031 144689981892 144691425172 144692871248 144692930000 144694334960 144695790638 144696639243 144697148047 144697785889 144699013518 144700470923 144701274102 144701866926 -1 144703860328 144704839137 144705728304 144706656175 144707392988 144708511848 144709567279 -1 144710325134 144710914260 144712082393 144712619435 144713638415 144714792747 144715951372 -1 144717543870 144717936066 144718522335 144718948487 144720514997 144721435730 144722207721 144723726703 144724898901 144726039394 144726926819 144728152173 144729333002 144729771873 144731324107 -1 144732157466 144733735797 144735107657 144735842020 144737424447 144738709751 144739745453 -1 144740864374 144741364373 144742346508 144743364639 144744635695 144745157341 144746297580 -1 144747747762 144749579438 144750730926 144751924584 144753071705 144754509539 144755067606 144756669726 144757859377 144758641043 144759908008 144761593657 144763180943 144764232376 144764958096 -1 144765997100 144767283912 144768491001 144769724424 144770580298 144771857565 144773727643 -1 144775749688 144777418623 144778750616 144779109191 144780137840 144780530406 144780745399 -1 144781824478 144783121383 144783965095 144785236349 144786631380 144787587608 144788513400 144789503097 144791318668 144791666130 144791960844 144793307036 144794422690 144795776083 144797528121 -1 144799431682 144800795698 144801904048 144802761370 144803132651 144804261765 144805355765 -1 144806048454 144807087407 144807664402 144808531934 144809729078 144811551804 144813448906 -1 144815090286 144816670792 144817608589 144818170364 144819051712 144820009961 144820986141 144822151740 144823403932 144824193932 144825665883 144826518381 144827759767 144829345975 144829782941 -1 144830765126 144831621253 144832874799 144833795232 144835273983 144836241437 144837089994 -1 144837998451 144839029996 144839600530 144840707633 144841750834 144842773904 144843706085 -1 144844103740 144844699465 144845697495 144846817548 144847729602 144849061362 144850372611 144850877110 144851881051 144852759674 144853338793 144854892147 144856533207 144857820240 144859202079 -1 144861541811 144862759866 144864250297 144865325158 144866272534 144867353110 144868565683 -1 144869787684 144871326385 144872345513 144873399071 144875080648 144876004315 144877136951 -1 144878947123 144880628700 144881972207 144883065400 144884079468 144885008548 144885939795 144887438336 144887779118 144888488440 144889901842 144890551405 144891177636 144892301357 144893517884 -1 144894640864 144895459888 144896995787 144897887746 144898766068 144899184040 144900416592 -1 144901911935 144903094970 144903677856 144904101172 144905816122 144906711236 144908405620 -1 144909386187 144909833490 144910820345 144910932570 144911895212 144913344034 144914175033 144915170464 144915587475 144916487587 144917572207 144918544993 144919821913 144920210060 144921641329 -1 144922934785 144923883412 144925062250 144925476321 144926680168 144927695192 144929361009 -1 144930378796 144931098315 144931576420 144933370693 144934215768 144934482115 144935023677 -1 144936288804 144937610659 144938861908 144939744281 144941560874 144942563813 144944260077 144945329674 144946636642 144948090285 144949745380 144950893337 144952512091 144953402117 144954344792 -1 144956905304 144957975026 144959397242 144960452822 144962181507 144963705902 144964316956 -1 144965563272 144967338750 144968298127 144969386044 144969865074 144970309925 144971301409 -1 144973076630 144973980730 144975111159 144975737703 144976385083 144977636470 144978361428 144978492128 144979029032 144980316965 144981412859 144982285313 144983285614 144984379509 144984757848 -1 144986604066 144988128187 144989386602 144989939306 144990887266 144991881037 144992716745 -1 144993477272 144993825602 144994733549 144995437100 144996545770 144997939296 144998997346 -1 145000627756 145001297770 145002485062 145003685899 145004558184 145005542385 145006882358 145007984482 145009021227 145010374924 145011144118 145011380487 145012648194 145014140402 145015620776 -1 145017394620 145018053614 145018625361 145019965919 145020680383 145021719557 145022378726 -1 145024007403 145025013949 145026370730 145028075083 145028594856 145029780512 145031007954 -1 145032103481 145033110877 145034600424 145035281403 145035811781 145036507969 145037147202 145037877223 145038454424 145039593257 145040376636 145040606237 145041948217 145043022911 145044665033 -1 145046410626 145047685159 145048919179 145049143387 145049928377 145050238990 145050747875 -1 145052380543 145053170295 145053778752 145054867362 145056523914 145057099468 145058192448 -1 145058822650 145059966935 145060550008 145061914707 145062410709 145063763701 145064117544 145064590311 145065311026 145066671576 145067081577 145067696529 145068099100 145069963273 145070963529 -1 145072403608 145072919410 145074473929 145076098415 145077049371 145078831292 145079560796 -1 145082202487 145083386272 145085241110 145085973540 145087832727 145088973869 145089455698 -1 145090753459 145091590994 145092812760 145094650801 145095569048 145095665277 145097074871 145097702950 145098588397 145099247523 145100596288 145101152799 145102470387 145103231265 145104179817 -1 145106095379 145106880033 145107779439 145108180636 145109947552 145110289435 145112132327 -1 145114351334 145115582444 145116838138 145117660841 145118478378 145118804384 145119815103 -1 145121564126 145123068994 145124022564 145124647504 145125376176 145125860427 145126752635 145127759518 145128473136 145128908945 145129720509 145130532490 145130653247 145130903374 145132544556 -1 145134818198 145135369466 145136486373 145136693647 145138324387 145139202650 145139739720 -1 145141360873 145142171527 145143783914 145144358825 145145762911 145147175906 145148690770 -1 145150245853 145151401124 145152494898 145152835839 145153725815 145155232159 145156037227 145156970528 145157245440 145158010194 145159384503 145160881820 145161315239 145162778955 145163738327 -1 145164455545 145166085373 145166533767 145166893644 145167971896 145168170000 145168905880 -1 145169774267 145170245053 145171383136 145172133246 145173759849 145174692401 145175436176 -1 145177229286 145178415350 145179229284 145180404523 145181889429 145182804464 145184490965 145185667171 145186428610 145187113115 145188207885 145188334396 145189786936 145191714206 145192252920 -1 145192910137 145194174355 145194654118 145195395498 145197075861 145198106815 145199363779 -1 145201094945 145202545342 145203716454 145204775724 145205494986 145207086817 145208628775 -1 145210078992 145211048056 145212346989 145213769271 145215465714 145216485773 145217489914 145218553731 145219423277 145220623444 145222106466 145223379607 145224193225 145225360207 145226238636 -1 145228219381 145229758464 145230990139 145231824114 145232767382 145232807518 145233571916 -1 145234738467 145235393913 145236116199 145236457991 145238116248 145239642384 145241251755 -1 145243089901 145244898412 145245719050 145247184107 145248016249 145249051820 145250308718 145251751604 145253260346 145254297536 145254683158 145255734739 145256571660 145257999190 145258802592 -1 145261025014 145261826158 145262340609 145263718211 145265352253 145266105081 145267258226 -1 145268601923 145269817293 145270834687 145271406870 145273163372 145273637477 145274187352 -1 145276541886 145277668489 145278479458 145278935214 145279863649 145279994790 145281397936 145282030731 145282929166 145283907297 145284579251 145285562339 145286524160 145287465774 145288241961 -1 145289983516 145291902702 145292430400 145293302323 145293924462 145294206675 145295173558 -1 145296461594 145297585303 145298160972 145299732715 145300775617 145302017659 145303337061 -1 145305272433 145306160522 145307463935 145308947895 145310052993 145311079505 145311435498 145312825239 145313841445 145315235867 145316848712 145317703295 145318841935 145320019070 145321106133 -1 145322417923 145323745023 145324330056 145324746085 145325817631 145326240607 145327792702 -1 145329749881 145330403042 145331628878 145333553857 145335236049 145336078645 145336490861 -1 145337820807 145338640250 145339114242 145340143135 145340947844 145341548023 145341870900 145343060771 145344363259 145344941147 145346071607 145347618415 145348240093 145349282127 145350009967 -1 145351707887 145353460714 145354064961 145355505789 145356180556 145357301654 145358862234 -1 145361135622 145361627945 145362168054 145363002381 145364190638 145365462557 145366952146 -1 145368634163 145369696435 145370292801 145370862849 145371448474 145372310133 145373213254 145374222617 145375208845 145376413007 145377578185 145378718161 145379185710 145380713927 145381406778 -1 145383006305 145383837120 145384760482 145386316824 145387050702 145388206651 145389091363 -1 145390241792 145391420686 145392706377 145393991805 145394670580 145395728340 145396265031 -1 145397592776 145398846073 145399756494 145400828801 145401914802 145402344688 145402814973 145403824201 145405079465 145405879481 145407253876 145407936850 145409050927 145410458624 145411030097 -1 145412504458 145413082915 145414210808 145414831912 145415887802 145416991123 145418412507 -1 145419629501 145420299047 145422101542 145422838216 145424619239 145425964322 145427113853 -1 145428662260 145428882661 145430292893 145432184719 145433066055 145434700216 145436444342 145437715415 145438977003 145440170482 145440750543 145441336501 145441926672 145442340486 145443747268 -1 145446170718 145447022664 145448646958 145450406084 145451524228 145452385069 145452778100 -1 145453846535 145454356486 145455439980 145456396032 145457019917 145457912987 145458985073 -1 145460721045 145461819571 145462982160 145463874341 145465521120 145467023580 145468098915 145469818134 145471011061 145472021015 145473625609 145474705374 145475136277 145475265756 145475766616 -1 145476873675 145478603177 145478904003 145480151286 145480499073 145481867542 145482774269 -1 145483749775 145484654440 145485354582 145486416714 145488200760 145489681010 145491395854 -1 145492871590 145493787145 145494602565 145495948397 145497366791 145498312435 145498974603 145500210728 145501383766 145502544085 145503206973 145503964345 145504417019 145505898518 145506920530 -1 145509208092 145510452928 145511881508 145512083146 145512926798 145513294963 145514033851 145515407350 145516054108 145517436707 145518717634 145519729901 145520070626 145520955098 145522145608 -1 145524201278 145525915404 145527445753 145528199571 145529676264 145530028934 145530128852 145530965978 145532242562 145532467508 145533865042 145534378406 145535356320 145537161092 145537407155 -1 145539026208 145540160718 145541049170 145542390463 145543373095 145545113471 145545449284 -1 145547053706 145548557305 145549165193 145550130758 145551133598 145552218053 145552653344 -1 145555264269 145556677817 145557455384 145558420791 145559369464 145560304755 145560547069 145562204227 145563381778 145565121833 145565781268 145566863295 145568639272 145569426801 145570281547 -1 145571189775 145571559849 145572738743 145573052376 145573871786 145575014149 145576184461 -1 145578036345 145578382028 145579288931 145579984167 145580937291 145582416745 145583662947 -1 145585393672 145585538348 145586567637 145587439876 145588918139 145589782059 145590702705 145591219777 145592131492 145592970252 145594588891 145595740141 145597437031 145598346351 145599514623 -1 145600842087 145602030577 145603024711 145604521482 145605881882 145606343614 145607805961 -1 145608734119 145609170172 145610737911 145611145355 145612157634 145613154613 145614131263 -1 145614817316 145615596140 145616392631 145617124786 145617647723 145618062667 145618541027 145619697935 145620386837 145621391034 145623037581 145624176477 145624534917 145625235836 145626301289 -1 145626842879 145627535780 145628458625 145629213891 145630958649 145631847512 145632250141 -1 145634056992 145634912363 145636220439 145637192892 145638213843 145639613832 145640962474 -1 145642251844 145642777626 145643672447 145644457905 145645691968 145646625605 145647885043 145649642728 145650378996 145651701160 145653155607 145654091878 145654861081 145655303526 145656224856 -1 145656704076 145657201818 145657782225 145658720777 145659442486 145661049408 145662348620 -1 145663760506 145665023771 145665687493 145666713971 145668506540 145668878726 145670573599 -1 145672135965 145672847173 145674374187 145675135885 145676313163 145677110880 145677711337 145678558861 145679195919 145680179271 145681633118 145683147836 145684921086 145685625473 145686876863 -1 145687599835 145688449422 145690338125 145692248836 145693537056 145694618401 145695344565 -1 145696455291 145697400336 145698135463 145698846986 145700265259 145700468758 145702084007 -1 145703440605 145704409661 145704963701 145705714570 145706673390 145707399737 145709094867 145709467371 145710255927 145711081884 145711967943 145712683766 145713712329 145715110657 145716435952 -1 145717617484 145719112460 145720537941 145722134287 145723271477 145724532647 145725278779 -1 145727204772 145728250543 145728665487 145729454780 145731361963 145732302004 145733403258 -1 145735530406 145736804021 145738234905 145739435059 145740382081 145741574290 145743263055 145743887944 145744857634 145745831342 145746600514 145747543684 145748742761 145750250572 145751848966 -1 145754183676 145754909092 145755938402 145756953123 145758241325 145759881933 145761058294 -1 145762644369 145763926664 145764897015 145766024560 145766667163 145767955853 145768488187 -1 145770684556 145771146138 145771843255 145772806606 145773402185 145774357154 145775042661 145776171225 145777938034 145778959325 145779553361 145780629259 145782218580 145783002544 145784424134 -1 145785917579 145786946939 145787197396 145787788962 145788575670 145789566079 145790027284 -1 145791434547 145792948586 145794470467 145794981511 145795646318 145796960573 145797956047 -1 145799564684 145800419644 145801892225 145803548371 145804426478 145805601723 145806836307 145808439934 145810054626 145811498718 145812476091 145813250468 145814003902 145815138008 145816035021 -1 145817285570 145818465162 145819953792 145820062964 145820974956 145822285894 145823283478 -1 145824597855 145825659035 145827358596 145828909977 145829539720 145830267121 145830865721 -1 145831247746 145832189653 145832768806 145833823798 145833938795 145835444317 145835976418 145837642852 145838419645 145838739167 145839622666 145840831598 145842075484 145842867465 145843812339 -1 145845649899 145846462758 145847175056 145848213683 145849321730 145850560509 145851461565 -1 145853386217 145854349525 145855300133 145855579212 145856794846 145857184555 145857899626 -1 145858898358 145860252125 145861247075 145862966315 145863920452 145865658617 145866870091 145867514811 145868822686 145869576692 145870104222 145870670175 145872101592 145873336806 145874842888 -1 145876766713 145877340874 145878512698 145879822265 145881396804 145882015942 145883156047 -1 145885161775 145886732690 145886814524 145887775590 145888781945 145889282948 145889443020 -1 145891298406 145892929953 145894344562 145894981876 145895454771 145896453078 145897632543 145898540936 145899966784 145900738702 145901640987 145902516043 145903842136 145904566163 145905363885 -1 145906831905 145907726318 145908206223 145909096270 145909884193 145911460027 145912326277 -1 145913595705 145914693667 145915768822 145917156975 145917934818 145919198993 145920122957 -1 145921422945 145923225018 145924073830 145924358882 145925787369 145926323170 145927307165 145928633614 145929642421 145930149360 145931089763 145932546253 145933650554 145934486622 145935568938 -1 145937425970 145939066342 145939682803 145940833545 145941244823 145942481081 145943622568 -1 145945302466 145945753859 145946009229 145946426255 145946633403 145947136287 145947747494 -1 145949567384 145950780142 145951349860 145952693482 145954403470 145955261534 145956357195 145958061338 145959376340 145960336019 145961306120 145962221018 145962974294 145964248780 145965009902 -1 145966538710 145967378179 145968149387 145969077965 145970167957 145971661109 145972196183 -1 145972521720 145973024723 145974212603 145974864130 145976465838 145978015990 145978475625 -1 145980260540 145981856951 145983175479 145983431673 145984364610 145985751034 145986620722 145987097671 145988477494 145989919727 145990807326 145991769155 145992708606 145994125563 145994950328 -1 145997054997 145997364844 145999246303 146000238575 146000774343 146002404957 146003860595 -1 146004696065 146005820825 146005991155 146007008555 146007901102 146008550966 146009154317 -1 146009519334 146011231214 146012148695 146013708535 146014304025 146014691577 146015598044 146016855027 146018361218 146019237255 146020220572 146021465807 146022980784 146024136790 146025306756 -1 146027536918 146028714368 146030413473 146031729775 146032655488 146033942621 146034743369 -1 146035863170 146037498732 146038642404 146039369719 146040744718 146041430992 146042055351 -1 146043244791 146044608684 146045607314 146046336331 146047894208 146049084097 146050034421 146051730605 146053175092 146054485006 146056010561 146057560509 146058488313 146058812219 146059953527 -1 146062127081 146063071099 146064381691 146064877936 146066246975 146067761648 146068879695 -1 146069787956 146071466770 146072708556 146074023000 146074479141 146074905734 146075282434 -1 146076366683 146076911729 146077409676 146078415983 146078801576 146079749818 146080690694 146081701577 146083133479 146083755076 146084638801 146085458405 146086262231 146087554938 146088273596 -1 146090048169 146090905090 146091445293 146092258399 146093742374 146094377843 146095281195 -1 146096784974 146098230231 146099224920 146100980022 146101608416 146102763283 146103264399 -1 146103824024 146104325617 146105154316 146106238271 146107708950 146108327746 146109465367 146110713622 146111629874 146112524293 146113650363 146114712276 146115459853 146116454573 146117106998 -1 146118446667 146119401119 146119950535 146120324942 146121197675 146122860972 146123346302 -1 146123967328 146124347466 146125586081 146127192776 146127596231 146128620373 146129401742 -1 146130941604 146132026947 146133333751 146134516920 146135215761 146136757606 146137779293 146139242064 146139818648 146141102697 146142758940 146143438852 146144900998 146146119871 146146896318 -1 146148375869 146149206648 146150019031 146151091584 146152212198 146153688998 146154622726 -1 146156866149 146157806833 146159254391 146160751710 146162137419 146163308423 146164259052 -1 146165712027 146166885595 146167834402 146169025310 146169675699 146170179730 146170343166 146171522610 146172268793 146173447104 146175263776 146176632457 146177712939 146178996230 146180423379 -1 146182285191 146183281764 146183673337 146184747627 146185019391 146186141459 146187370417 -1 146188861207 146190067473 146190492295 146191264612 146192571979 146193288527 146194067483 -1 146194956083 146195965093 146197347200 146198514062 146200301934 146201973826 146202880374 146203574980 146204714703 146205140650 146206019292 146207606500 146209068441 146210054795 146210835073 -1 146212132809 146212675793 146212944880 146213945641 146215623427 146216517568 146217698142 -1 146218836901 146219449664 146220026488 146221379498 146222229637 146223495410 146225261665 -1 146226804276 146227917124 146228293684 146229657249 146231082769 146231221731 146231969891 146232954392 146233361026 146234036286 146234267602 146235346036 146236796243 146237599859 146238741087 -1 146240136644 146240824035 146241987946 146242921028 146243900591 146245577708 146246240821 -1 146246862278 146247727915 146248587055 146249678051 146250437131 146252088926 146252886211 -1 146254211094 146255633301 146256537756 146257598525 146258419116 146258892668 146259588365 146260142563 146261557885 146262619191 146262926364 146264380967 146265540975 146266521232 146267809382 -1 146269487486 146270463548 146271203971 146272317184 146273662239 146274253235 146275424993 -1 146277542356 146278747238 146279983711 146280719691 146281416019 146282898110 146284288001 -1 146286211620 146287520095 146288857849 146289577483 146291391256 146291693367 146292409618 146293125796 146293408642 146294327083 146295740309 146297516446 146298453033 146299298409 146300286378 -1 146301481848 146301763315 146302737012 146304684801 146304781245 146306198123 146307585968 -1 146308762736 146309742886 146310942132 146312413581 146313063943 146313905104 146314192486 -1 146315529954 146316085396 146316664185 146318098970 146319841450 146320176505 146320998504 146321994853 146322383146 146323092351 146324634360 146325560976 146326528527 146328288259 146329290851 -1 146331944981 146332741675 146333996372 146334747051 146335619971 146336541565 146337557331 -1 146338867745 146339521759 146340974626 146341552803 146342310543 146343546108 146345215723 -1 146346399600 146348009543 146348684191 146349709495 146350451146 146351088760 146351925045 146352545460 146353456309 146353615162 146354434708 146355360589 146356372771 146356924821 146358020269 -1 146359983995 146361262183 146362804597 146364478513 146365686357 146366789761 146368369818 -1 146370080425 146371217749 146372542465 146374053228 146375828412 146377281710 146378611377 -1 146380278360 146381000879 146382557429 146384115525 146385193526 146386430458 146387381467 146388097609 146389443432 146390749761 146391539109 146392556155 146393594002 146394898162 146396852834 -1 146398319792 146399478830 146399840902 146400263616 146402012423 146402761241 146404405453 -1 146405124419 146406183461 146406290936 146407314274 146407573732 146408298018 146409417514 -1 146410681754 146411670638 146412563321 146413355291 146413709363 146414632474 146415189996 146416230526 146417603360 146418345094 146418903030 146420095841 146420727433 146422072485 146422625565 -1 146424298760 146425394683 146427084290 146427991765 146428879657 146429285408 146430172386 -1 146432576938 146432795866 146433147319 146433525083 146434620031 146435486430 146436591574 -1 146438450195 146440166481 146441786374 146443247971 146443598893 146445064251 146445918094 146446070281 146447376113 146447547557 146448797078 146449107745 146449848012 146451144761 146451662331 -1 146452852855 146453677577 146454295931 146455469766 146456596660 146457664346 146459134891 -1 146461059648 146462002410 146463562976 146464496677 146465310326 146466787055 146467759932 -1 146469473321 146471001033 146471664061 146472693182 146473227014 146474359012 146475403562 146476585396 146477425517 146479155840 146479719642 146481365069 146482218300 146483124950 146484788612 -1 146486162495 146486252883 146486810295 146487572170 146488793913 146489159501 146489281337 146490258496 146491124302 146491523390 146492553108 146493846013 146495248421 146495513491 146496307890 -1 146497835003 146499026581 146500389357 146500696634 146502168988 146502346160 146503252896 146504902179 146505736254 146506715732 146508094991 146509600007 146510558412 146511176094 146512868656 -1 146514469115 146515945866 146516962589 146518460117 146519395106 146520402496 146520960859 -1 146522045789 146523798914 146525229909 146526044830 146526683620 146527570810 146528543446 -1 146530184082 146531581212 146532329715 146533759698 146535392257 146536728803 146537773291 146538145160 146539091814 146540316245 146541659436 146543010743 146543937810 146545437295 146546660059 -1 146547369335 146547967845 146549043374 146550429925 146550995510 146552733674 146553481594 -1 146554724200 146555991121 146556931657 146557679863 146558673151 146559253704 146560498447 -1 146561497451 146563000477 146563812131 146564258110 146564554449 146566114551 146566773397 146567378424 146568981812 146570191200 146571332293 146572453776 146573735364 146574969395 146576583810 -1 146577384139 146579280820 146579705425 146581127698 146582412416 146583680934 146583973976 -1 146585359131 146586747392 146587724556 146588759911 146590287720 146591479797 146592523854 -1 146593963417 146594764779 146596183073 146596945236 146598125659 146599306774 146600231445 146602104020 146602932463 146603800371 146604674471 146605778356 146606351937 146608029784 146609372961 -1 146611056508 146612142296 146612935355 146614196858 146615007406 146616496732 146617357307 -1 146618981127 146619636362 146620999997 146622176146 146622500976 146623872550 146624330509 -1 146625952135 146626900032 146627702930 146628541813 146629621329 146631188268 146632245627 146633630400 146633873710 146635511153 146636416421 146637339069 146638137115 146639037304 146639897203 -1 146641319010 146642204273 146643166172 146643680304 146645597284 146646334699 146647323996 -1 146649383179 146650323235 146651451500 146652272015 146653292032 146654896810 146655445208 -1 146656900491 146658558522 146659321918 146659494015 146659916889 146661646066 146663366528 146664534381 146665467732 146666606739 146667519417 146668764640 146670088528 146671422752 146672677007 -1 146673687753 146674485767 146676047916 146676491653 146677954563 146678515854 146679381350 -1 146681358144 146682210308 146682881735 146684291125 146685497414 146686427457 146686649129 -1 146687581775 146688647528 146689410973 146690333421 146691939124 146692428740 146694104836 146695456223 146695835951 146697326667 146698068787 146698781310 146699955439 146701830207 146702767061 -1 146704295187 146704896193 146705285518 146706582771 146708079653 146709141666 146710463164 -1 146711638953 146712493855 146713044170 146713775126 146714894910 146716354353 146717748467 -1 146718345069 146719318666 146719586216 146720661308 146721623371 146722705846 146723699680 146725379786 146726770809 146726977027 146728470827 146729454379 146729536568 146730892113 146732238187 -1 146734286962 146735322322 146735791098 146736445235 146737627183 146738511409 146739612420 -1 146740528106 146741967783 146743036204 146744224100 146745191820 146745801505 146746386679 -1 146748660019 146749692201 146749871539 146750830014 146752041345 146753778231 146754802501 146756412075 146757294616 146758164609 146759328139 146760147069 146761342258 146762386751 146762639732 -1 146764511214 146765262744 146766996303 146767316393 146767698647 146769032170 146770065553 -1 146771874260 146773232405 146773959550 146774674731 146775941619 146776273357 146776859090 -1 146778699515 146780051755 146780719679 146780992420 146782868435 146783430886 146784918625 146785748631 146786534178 146787442805 146788268097 146789771160 146790874367 146791989741 146793501745 -1 146794909964 146795506767 146796234779 146797155459 146797990227 146799108911 146799875502 -1 146801208768 146802645649 146804191839 146804868945 146805829103 146806931551 146807941047 -1 146809671291 146810145486 146810973580 146811864517 146812966511 146813831379 146814905238 146815611846 146817348317 146817499124 146817567393 146818340267 146819389405 146820301332 146822007801 -1 146823667072 146824165422 146825695592 146826168791 146826620150 146827579726 146828381768 -1 146829416371 146830669921 146832035896 146832894586 146834162738 146834978378 146835222634 -1 146837186857 146837663288 146838616972 146839192482 146840368920 146841632193 146843331641 146844440333 146845411164 146846685821 146848345997 146849098487 146849501260 146850662931 146852025378 -1 146853398823 146854261066 146855839580 146856360347 146857617980 146858311789 146859046343 -1 146861015610 146861175071 146863019878 146863989475 146864918414 146866546986 146867425489 -1 146869189796 146870651703 146871686032 146872523237 146873053416 146873503482 146874520506 146875486874 146876504809 146877285193 146878048904 146879383884 146880329005 146881577924 146882788935 -1 146885387520 146886289977 146887788290 146888692793 146890250286 146891940618 146893113672 -1 146894921630 146895884201 146897494838 146898592956 146899184423 146900044938 146900929869 -1 146902180585 146902760822 146903568623 146904683191 146905151245 146906264678 146907487567 146908560944 146908722871 146909670410 146911028759 146911674554 146912256212 146914074717 146915482564 -1 146917215585 146917957104 146919150821 146920111076 146921488431 146922635157 146923509597 -1 146924558053 146925076143 146925774732 146926712124 146928169750 146929020571 146929651713 -1 146930577639 146931407895 146931501758 146932983129 146933862790 146935064461 146936634645 146937846267 146939617620 146941227831 146942609611 146943184337 146944090150 146945915330 146946400297 -1 146947912026 146949487660 146950298391 146951505074 146951681400 146952965045 146954405758 -1 146956530143 146956776148 146957855615 146958876545 146959296486 146961057756 146962819700 -1 146964195772 146964732537 146965605095 146966599645 146968000537 146969565208 146970999094 146972097229 146973231240 146974907882 146976733621 146977761637 146979170919 146979899473 146980923224 -1 146982138037 146983344421 146984959953 146985816373 146986480798 146988045898 146988690895 -1 146990330114 146991651919 146992279178 146993364480 146994508680 146995148778 146996323790 -1 146997408469 146997759902 146998879835 147000107336 147001589937 147001867529 147002879747 147003140386 147003523405 147003972613 147005381491 147005549039 147005873502 147006968454 147008005242 -1 147008945249 147010773479 147011927991 147013534247 147014447226 147014688219 147016491614 -1 147017937397 147018820959 147019078038 147019803842 147021231156 147021474198 147023188474 -1 147024271595 147025778760 147027374942 147028558929 147029665055 147030441818 147031978046 147033145932 147033510083 147035203724 147036344281 147037414252 147037717875 147038934627 147039463464 -1 147040798431 147041759267 147041958365 147042537280 147043410156 147044556039 147044823760 -1 147046278456 147046537885 147048416775 147049437411 147050248997 147051220921 147052141780 -1 147053016612 147054211269 147056096051 147057671443 147058640232 147059425468 147060246235 147061240909 147062043161 147063175846 147063910960 147065429514 147066137266 147067297490 147068505022 -1 147070848167 147071179849 147072046057 147073179130 147073630668 147074944936 147076292570 -1 147077643842 147078460754 147078630426 147079418599 147080224679 147080985801 147082412697 -1 147083161174 147084902788 147086029967 147086519052 147086647519 147088316698 147089997846 147090418692 147091589612 147092759714 147093843051 147094465076 147095457539 147096695896 147098160340 -1 147099219101 147101111462 147101465892 147102694108 147103025616 147103811275 147104578373 -1 147105873421 147106258656 147107848857 147109105651 147109581490 147109919304 147111046258 -1 147112563882 147113587263 147114550266 147115339052 147116405468 147117348172 147118186768 147119484445 147120339371 147121423579 147121939231 147122612942 147123810490 147125050616 147126144849 -1 147127100518 147128464238 147129423112 147130792504 147132640340 147133399238 147134888147 -1 147135371552 147135549714 147136032602 147137075348 147138527481 147139680555 147140880713 -1 147141809079 147142858878 147143700320 147145175194 147145513999 147146999533 147148235904 147148992657 147150177458 147151124302 147151983151 147153627469 147155365279 147155580023 147156504210 -1 147158364455 147159391999 147160281325 147161333324 147162320759 147163488649 147164959735 -1 147166292106 147167987486 147168955759 147170209073 147171170516 147171395770 147172094872 -1 147173238433 147173771438 147175087740 147175296568 147176163996 147177296798 147178256206 147178947164 147180120396 147180750625 147181915551 147183838169 147185353626 147185895054 147186707132 -1 147187691110 147188630021 147189508713 147191157538 147192269465 147192820642 147194269681 -1 147196405528 147197676013 147198728034 147199796906 147200680505 147201047086 147202353889 -1 147204075086 147205278442 147206058347 147207078844 147208891110 147209415517 147210933819 147212547568 147214021147 147214956824 147216103671 147217180854 147218954111 147219446457 147220479411 -1 147221256308 147221914009 147223778620 147225428082 147225969663 147227656423 147228298663 -1 147230315746 147231585595 147232478595 147233849720 147235157099 147236766479 147237792798 -1 147239129323 147240429477 147240611861 147241472464 147243221601 147244045718 147245439815 147246899900 147248334844 147248983738 147249599891 147250674015 147251591464 147252093761 147253201468 -1 147255087936 147256083661 147257095555 147258256015 147258805721 147259482139 147260677314 -1 147261862560 147263709853 147263884291 147265261716 147266191418 147266792160 147267356493 -1 147268715560 147270209467 147270410441 147270808815 147272257006 147273531490 147273630679 147274570414 147275449364 147275619876 147276692405 147277790395 147278316818 147280114085 147281242585 -1 147283352184 147284829525 147285413876 147286878687 147287238827 147287628215 147288458600 -1 147290083699 147291073666 147292795457 147293189278 147294189113 147295183189 147296387129 -1 147297916566 147298953605 147299631962 147300253809 147301609193 147303023332 147304833703 147305516845 147306784451 147308543207 147309621545 147309835075 147311181281 147312097412 147313269844 -1 147313944213 147315714822 147316192329 147317320403 147318482610 147319337736 147320014761 -1 147320808228 147322124921 147322851392 147324296575 147324807767 147326506118 147327862222 -1 147328613396 147329378507 147330531776 147331571537 147332777172 147333916704 147334513255 147335736468 147336272973 147337170683 147337284416 147337553521 147338934943 147339859821 147340849829 -1 147341910844 147343383725 147344547478 147345600246 147346279078 147346912565 147348074029 -1 147350235982 147351523960 147352685807 147353144201 147353719795 147355142063 147356384897 -1 147357664481 147359090961 147359458524 147360582192 147361641652 147362125389 147363344266 147364824511 147365932150 147367040548 147368288740 147369463924 147370512338 147371400695 147372929215 -1 147374668003 147375502049 147376956631 147377390617 147378449941 147379327587 147379570413 -1 147381252592 147382347940 147383662568 147384797004 147385393598 147386397317 147387076382 -1 147388918259 147390236234 147390910036 147392294866 147393320528 147393994183 147395043256 147396413801 147398346160 147399655929 147400762267 147401357013 147401700739 147403147012 147404101455 -1 147406766882 147407500865 147408107992 147408746984 147410075105 147410545298 147412113897 -1 147413206397 147414432444 147415503804 147415873100 147417092104 147417767879 147419027987 -1 147420186418 147420761217 147421679951 147421995043 147422758463 147424051830 147425033479 147425669626 147426695772 147427472545 147427790381 147428678843 147429684271 147430869737 147431943877 -1 147433171655 147434535527 147435648334 147436727162 147437402017 147437786951 147439020553 -1 147440292282 147440875140 147441524769 147443008103 147444654516 147445123440 147445607783 -1 147446586284 147447418352 147448332834 147448950611 147449473951 147450421269 147451523187 147452456089 147453110949 147454181285 147454606201 147455988150 147456902334 147458500169 147460071500 -1 147461572035 147463540257 147465255826 147466676471 147467682682 147467931164 147469385990 147470427588 147471015896 147472603093 147474196878 147475732008 147476599999 147478150343 147479169274 -1 147480618833 147481556605 147482431114 147483280816 147484199033 147484937031 147485165140 147487037742 147487617155 147488131289 147489135236 147489965058 147491145536 147491832044 147493260198 -1 147494307833 147495177386 147496357448 147497706924 147498954646 147499450826 147500030675 -1 147502019525 147503014913 147503985845 147505490643 147506387014 147507436648 147508609003 -1 147510350436 147511188438 147512081855 147513440411 147514132953 147514362890 147515629301 147517137068 147518387041 147520217639 147520798866 147520866729 147521362417 147522716067 147524067208 -1 147525550580 147526351115 147528058114 147528925621 147529886541 147530123132 147531073357 -1 147532314001 147532702605 147533502266 147534844022 147535709982 147536431300 147537647952 -1 147539650039 147540212153 147541264966 147542730842 147543531609 147543914075 147544783754 147546128390 147547246027 147547421026 147548724082 147549433774 147550336917 147551409975 147552760299 -1 147554730326 147555655936 147556374977 147557200224 147557762000 147558532747 147558690026 -1 147559512927 147560034251 147560637932 147561679586 147562411840 147563219698 147563441534 -1 147565089714 147566904797 147567636409 147568580478 147569206074 147570498465 147572111687 147573643995 147574196409 147575605251 147576203301 147576716811 147577458641 147578415138 147579177432 -1 147580211352 147582087271 147582928496 147583703864 147584719254 147586358836 147588132447 -1 147589020557 147590220502 147591475946 147592288939 147593376744 147594792756 147596432836 -1 147597336374 147598050786 147598739766 147599477068 147600168152 147601945197 147602338649 147603297117 147604037014 147605098516 147606931659 147608889897 147610081506 147610698085 147611821244 -1 147613723676 147614216656 147614783107 147616002903 147616473866 147617509545 147619089612 -1 147620402944 147621532282 147622208398 147623786975 147624476244 147625591137 147625953345 -1 147627766547 147629032418 147629674176 147630574649 147631966666 147632486768 147633077308 147633874773 147634252945 147635354764 147635952465 147636475099 147637452402 147639073928 147640093920 -1 147641502217 147642380391 147643451554 147644147304 147645572279 147646533173 147647797492 -1 147649162328 147650054132 147650790853 147652051241 147653046328 147653488211 147654395225 -1 147655834239 147656774699 147658437212 147660149576 147660875878 147661558301 147662235146 147662871953 147664130266 147665193604 147666363123 147667110359 147667351667 147668547731 147668999261 -1 147670204737 147670586425 147671509326 147672560079 147673749389 147675453701 147676484900 -1 147677268755 147678627036 147679810605 147680654281 147681528050 147681818808 147682791067 -1 147683815517 147684912538 147685806225 147687101381 147687815287 147689022848 147689896875 147691362081 147692078118 147693778789 147694298977 147695381550 147696184067 147697419281 147697656731 -1 147699221670 147699882391 147700290539 147701806393 147702757923 147704004298 147705248660 -1 147707210064 147707618627 147708193349 147708464936 147709473339 147709686932 147710399759 -1 147712043007 147713124769 147714253836 147715467143 147716524202 147716724385 147717473527 147718747340 147719585550 147720563950 147721575783 147722374781 147723380928 147724757461 147724899386 -1 147725859299 147727456938 147728511261 147729202265 147730354993 147731731777 147733492304 -1 147735444072 147736178663 147736554045 147738288471 147738630530 147740023583 147740570795 -1 147742058091 147742920594 147744317747 147745469249 147746688738 147747835945 147748661616 147750296663 147751335133 147752276116 147753326265 147755044145 147756279705 147757518474 147758331742 -1 147760084122 147760941996 147761614107 147762113881 147763891106 147764993369 147766099599 -1 147767079510 147767786520 147769141104 147769747333 147770992038 147771978831 147773004026 -1 147774642839 147776201059 147777204475 147778172273 147779135210 147779673907 147780837665 147781785552 147783397203 147785073916 147785558542 147786431784 147787628602 147788115686 147788667774 -1 147789562517 147790290574 147791981982 147792308672 147792769538 147793499964 147794181137 -1 147796362328 147797659147 147799034288 147800382769 147800947313 147801484925 147803067646 -1 147805222314 147806499933 147807564051 147808999751 147810256228 147811541190 147812757037 147813511238 147814703306 147815264167 147816627071 147817938522 147818931859 147820411987 147821539661 -1 147822693683 147823543652 147823802445 147824670434 147825249729 147825935412 147827730302 -1 147829078389 147829888733 147831234277 147832256138 147832504132 147833664314 147834484162 -1 147836656493 147837759175 147838300169 147839666048 147841161455 147842485535 147843467100 147844144322 147845660882 147846568126 147847098436 147847683263 147848627870 147849016016 147849564064 -1 147850638938 147851641697 147853016557 147854071045 147854549806 147854867064 147856071865 -1 147857241701 147857812472 147858456093 147859368698 147860414925 147861140920 147862936714 -1 147864626524 147866023321 147866299262 147867278068 147867580431 147868042504 147868470987 147868684039 147870064065 147870986964 147872092669 147872878445 147873630009 147874499198 147875314765 -1 147876586998 147876846572 147878079317 147879445081 147880541505 147881470209 147881894132 -1 147883350380 147884183556 147885529525 147886402422 147887515904 147888814642 147888902115 -1 147890051304 147890704801 147891908180 147893077089 147894057395 147895071656 147895898130 147897075131 147898436983 147900111910 147901263248 147902198032 147902333624 147902926849 147904197000 -1 147905995636 147907035966 147908426499 147909155303 147910291429 147910785424 147912546110 -1 147913956961 147914893442 147915830327 147916242872 147917147628 147917751014 147918310542 -1 147919746420 147920792720 147922528687 147923314831 147924101298 147925734347 147926273150 147926930495 147928104593 147929773810 147930850279 147932150524 147932458490 147933574617 147934714916 -1 147936297432 147938086271 147938626561 147939243483 147940273710 147941209361 147942031387 147943404480 147943557273 147944185701 147945565112 147946043322 147946856531 147947905707 147948775926 -1 147949510306 147951393870 147952528558 147953572362 147954036282 147954411729 147955490824 147956550420 147957243707 147958235714 147959123875 147960481734 147961760702 147963278725 147964165555 -1 147965511269 147966120978 147966271674 147967111738 147968235517 147969365874 147970237987 -1 147972005169 147972758782 147973114673 147973992885 147974755293 147975396754 147976581558 -1 147977996682 147978703210 147979353134 147979822521 147980731422 147981584645 147982452873 147983210678 147984696424 147984724077 147985112104 147985823693 147986703888 147987057408 147988623319 -1 147989982859 147990874699 147991774830 147992870889 147994193419 147994677442 147996312923 -1 147997992690 147998997294 148000153008 148001310160 148002154073 148003672710 148004568569 -1 148005456835 148006856502 148008054465 148009030853 148009888526 148010278215 148010983338 148011887342 148012963449 148013639186 148014490365 148015474708 148016296782 148017913821 148018619150 -1 148020754999 148021502261 148021906222 148022941743 148024235824 148024428190 148025120377 -1 148025779505 148026719414 148028161944 148029382066 148030106156 148031201876 148031979763 -1 148033310232 148034786411 148035975899 148036933759 148038433802 148039474388 148039856044 148040514858 148041807014 148043038261 148043839783 148044586933 148045333698 148045919838 148047448090 -1 148049414664 148050415409 148051003127 148051958886 148053574241 148054343867 148054866227 -1 148055978706 148057043983 148058847546 148059394186 148060886001 148062743499 148063733161 -1 148065537653 148065729458 148067512409 148067893320 148068964415 148070300812 148070916705 148071948602 148073173391 148075108096 148075532679 148076977309 148077917552 148078868622 148079153314 -1 148080678411 148081904434 148083156419 148083641856 148084464634 148084927595 148085986201 -1 148086930168 148088390086 148089022796 148090077753 148091042502 148092115512 148093212191 -1 148094363913 148094704789 148096075089 148096464959 148097244870 148097984223 148099096150 148100057772 148100443797 148101936343 148102785540 148103917941 148105051281 148105350611 148106933303 -1 148107882355 148108666921 148109715976 148110883101 148111686970 148112796420 148114528618 -1 148116434290 148117437417 148118124403 148118728536 148119917551 148121199054 148122957194 -1 148124603024 148125203961 148126554555 148127881916 148128794483 148130013382 148130702059 148132441805 148133842007 148134893179 148135808765 148136378381 148137289697 148138545023 148139307627 -1 148141378589 148142837959 148144537678 148145410720 148147121894 148148407155 148149109824 -1 148150479157 148150928427 148151809728 148152516697 148152945610 148153785725 148154733567 -1 148156132547 148156277562 148157087477 148158316783 148159356809 148159883970 148160223967 148160854293 148161721239 148162923578 148164126565 148165435202 148165805934 148166952589 148167494420 -1 148169129842 148169725350 148170674734 148171476937 148172882977 148174108225 148175272259 -1 148175745419 148176544006 148177517174 148178262676 148179175355 148180202595 148181732329 -1 148183424432 148184604852 148186206812 148187951300 148189632240 148190696984 148191493282 148192471022 148193615625 148194608536 148195616580 148196455548 148197340628 148198620623 148199918951 -1 148201197286 148202447045 148203387034 148204231261 148204924484 148205594512 148207075334 -1 148208222067 148209157006 148211039643 148212576466 148212724704 148214170995 148215605722 -1 148217401298 148219160095 148219952373 148221498911 148222536662 148222837039 148224136727 148224474743 148225832887 148226998653 148227764872 148229214709 148230174842 148231952263 148232472588 -1 148234078211 148235366832 148236866606 148237812172 148239716030 148240534088 148241874363 -1 148242892411 148244702631 148244790779 148245059741 148245698123 148247418539 148248993662 -1 148250776566 148251320620 148252211498 148253222565 148254060806 148254473386 148255735292 148256683454 148257793016 148258806432 148260523563 148261191136 148261810008 148262948161 148263195216 -1 148265271183 148266137010 148267779671 148268546571 148269043275 148269951827 148271049201 -1 148272777122 148273467343 148275078198 148275639906 148276960806 148277468630 148279423133 -1 148281553857 148282612740 148283654876 148285050956 148286356456 148287699117 148289215828 148290024409 148290594608 148291759379 148292533597 148293317584 148294695094 148295196483 148296000421 -1 148297576110 148298760953 148299764819 148300746372 148302398117 148303891870 148304857369 -1 148306876745 148308389065 148309326689 148310116422 148310654065 148311774762 148312513072 -1 148313874750 148314045412 148314575677 148315907545 148316712259 148317300904 148318813928 148320094392 148321912879 148323794205 148325009911 148325979461 148327785568 148328109750 148328574182 -1 148329685963 148330036744 148331464255 148332146816 148332818178 148333696660 148335124822 -1 148336755159 148338012338 148339314546 148340171529 148341256788 148342353482 148342830312 -1 148343800658 148344722202 148346067603 148347229847 148349082799 148350218726 148351428691 148351765917 148352307304 148353801438 148355031269 148356670190 148357702838 148358633202 148359574473 -1 148361769168 148362939890 148363875603 148364920256 148366535709 148367867371 148369331645 -1 148370195502 148370943536 148371498843 148372481538 148373752347 148375056194 148376407055 -1 148377449891 148378972025 148379902220 148380941464 148381342977 148381839711 148382718392 148383616561 148384791209 148385996168 148386507477 148386955199 148388070603 148389539286 148390273097 -1 148391965866 148392815165 148393325410 148394669061 148395564697 148395961602 148396916214 -1 148397215813 148397588454 148397717655 148398863557 148400118404 148400492102 148401497320 -1 148402753927 148403523574 148405326516 148406355898 148406743823 148408574818 148408884142 148408998547 148409491656 148410326508 148411665038 148413089997 148414609567 148416434104 148417272608 -1 148417624413 148418056680 148419165245 148420026398 148420506729 148422223129 148422428276 148423175591 148424264023 148425472296 148426501982 148427090115 148428702172 148429969153 148430224207 -1 148431736527 148432704765 148434354425 148436017447 148436611535 148437072844 148438117236 148439659793 148440864253 148441575562 148442029572 148442285532 148442453600 148443761028 148445006212 -1 148446466421 148447106123 148448839460 148449645102 148450604625 148450739229 148451987860 -1 148454425543 148455495043 148456557565 148457101310 148458082230 148459077648 148460402143 -1 148461314165 148462598358 148464059090 148465463780 148467272998 148467671818 148468423603 148469743009 148470750336 148471102559 148471907278 148472508896 148473994525 148475259593 148476455727 -1 148478695620 148480085516 148481459463 148482363402 148483329371 148484351102 148485011763 -1 148487130367 148488791880 148489779971 148490752245 148492517153 148492676192 148493535255 -1 148494439887 148495511185 148496428859 148497790748 148498736208 148499839596 148500225851 148501008838 148501949795 148503308393 148504644580 148505911740 148506961138 148508038121 148509637144 -1 148511280807 148512661969 148514398856 148515451062 148517292281 148518529237 148519772156 -1 148520979056 148521960979 148523179060 148523679525 148524928145 148525945828 148526504886 -1 148528222388 148528952938 148530011450 148531016542 148532062641 148532951392 148534468770 148535568001 148536592243 148537746348 148538769533 148539875414 148540715436 148541480150 148543124647 -1 148544398841 148546031232 148547175288 148548025325 148549594601 148550783530 148551939051 -1 148553663418 148554812806 148555806247 148557211199 148558396841 148559383860 148559936722 -1 148561282716 148562609609 148564005211 148564890198 148565845374 148567019578 148567604406 148568438661 148569389021 148570613535 148571274021 148572451087 148572862261 148573713538 148574312869 -1 148576541259 148577549233 148578517790 148579203204 148580318295 148581880891 148583052613 -1 148584059449 148585410835 148586447494 148587775840 148588676657 148589719962 148590778896 -1 148592255805 148593053945 148593930974 148594507828 148595373525 148596638471 148597747894 148598845782 148599851125 148600844895 148601552146 148602764880 148603950438 148604309755 148605128738 -1 148606876958 148608342909 148608963204 148610091003 148610781561 148611292042 148611580328 -1 148613480601 148615283529 148616321490 148617386653 148618328541 148619058109 148619916474 -1 148620635254 148621575699 148622214165 148622857637 148623335232 148624212776 148624515988 148625712759 148626637208 148627490311 148628360081 148629078610 148629391811 148629978796 148631295782 -1 148632627185 148633950213 148635646130 148636843904 148638068910 148638755092 148639462678 -1 148640323323 148642068440 148643873558 148644878819 148646376579 148647472613 148648249924 -1 148648843271 148649430141 148650038252 148651018435 148651519288 148652245963 148652874061 148654057649 148655068592 148655651509 148656223959 148657807741 148658196951 148659072667 148660680772 -1 148663046635 148663751177 148664950978 148665984003 148667783976 148669547284 148670216059 -1 148671457414 148672771586 148673856677 148675051071 148675999086 148676901683 148677187034 -1 148678444800 148679345770 148679651982 148681575538 148682559325 148683537242 148684320185 148685129325 148686044332 148686319858 148687211735 148688633266 148689799077 148690577391 148691692973 -1 148693249623 148694995003 148696115191 148697211629 148698165996 148698431428 148699377572 -1 148701183545 148702322419 148703310009 148704319834 148705482550 148706704138 148708110664 -1 148709823450 148710510033 148711740275 148712777837 148713466789 148714285359 148715606517 148717232963 148717708352 148718722451 148720240575 148720550377 148721293480 148722044918 148723027954 -1 148724553623 148725126986 148726789589 148727732505 148728918017 148730787465 148731401860 -1 148732165975 148732702245 148733448446 148734840873 148735703753 148735996780 148737256906 -1 148739265387 148740055740 148740184398 148740932194 148741896037 148742428511 148743257099 148743905775 148744601181 148745085114 148745813023 148747332949 148748311506 148749738074 148750475274 -1 148751928262 148752899012 148753360757 148753740882 148754457213 148755333919 148756260122 -1 148757036440 148758250644 148759848263 148760624457 148762111310 148763999088 148765254801 -1 148766508961 148767103227 148768952911 148769810750 148770997681 148771312964 148772080567 148772931770 148774525493 148775056178 148775657954 148777013504 148778043965 148778985294 148779495784 -1 148780938744 148782538804 148783005887 148783662019 148784963742 148786266797 148787140287 -1 148788996553 148789632204 148790926259 148791651289 148793165783 148794219855 148795459465 -1 148796023048 148797636012 148798826884 148799994426 148800378546 148801316138 148801545099 148802843819 148804325880 148806220197 148807826627 148808402582 148809724919 148809836580 148811199104 -1 148811655216 148812752120 148814043927 148815430874 148815675975 148816806120 148818244848 -1 148819558853 148820774628 148822346639 148823691930 148824290319 148824725613 148824889818 -1 148826621405 148827592513 148828113584 148829245641 148830252553 148831347666 148832996883 148833473168 148834610393 148834808081 148835849855 148837140350 148837963512 148839339381 148840145741 -1 148841993714 148843459431 148844747347 148845846121 148846817094 148848191395 148849208727 -1 148850147703 148851269806 148852567874 148853534391 148855271999 148855823733 148857340525 -1 148859783837 148860934235 148861806605 148862990105 148864178474 148865216925 148866443639 148868111112 148869384276 148871272902 148872660641 148873538015 148874209666 148875621462 148876168350 -1 148877958251 148879151416 148879636493 148880680381 148881516737 148882206983 148882819682 -1 148884543407 148885613543 148886892113 148888520277 148888910345 148889922195 148891223988 -1 148892802674 148894254861 148895711329 148896744877 148897927274 148898156551 148899208822 148899906316 148900170993 148900521097 148901584016 148902579646 148902963957 148904274818 148904748155 -1 148905909053 148907059025 148907998275 148909445002 148910064040 148910604086 148911552879 -1 148912764115 148913456690 148914203864 148915155554 148916779018 148918534383 148919316044 -1 148921503809 148922212980 148923700159 148924602457 148925360701 148926178650 148926909716 148927432589 148928479426 148929857303 148930956059 148932614939 148933788331 148934676999 148934936765 -1 148936581618 148936809009 148938013559 148938826402 148939061650 148940468356 148941321683 -1 148942698495 148943799087 148944507616 148945911398 148946204291 148946880905 148947843463 -1 148949322449 148950896808 148952049690 148953553365 148954871687 148956105681 148957248311 148957940360 148958745914 148960121867 148961720984 148962953568 148964854281 148966030051 148966385926 -1 148968435592 148968788322 148970649394 148972028563 148973630817 148975586000 148977021512 -1 148979115736 148979716579 148980587640 148982174244 148982457644 148983770695 148985344138 -1 148986948640 148987739027 148989122736 148989912637 148990743614 148991169999 148992943697 148994587631 148996384701 148996545363 148998300733 148999712870 149000722026 149002460375 149002808305 -1 149004137071 149005719911 149006696605 149007735898 149008495089 149009508965 149010636481 -1 149012683196 149013322662 149013838642 149015251425 149015515470 149016081823 149017468887 -1 149019581964 149019864920 149020485579 149021676438 149022343678 149023101457 149024502926 149026244420 149027529041 149028372388 149028836582 149029878282 149030041067 149031034345 149031946592 -1 149033719667 149034236345 149035191627 149036763889 149037793960 149039363053 149040017519 -1 149041201156 149041723705 149043005436 149043549153 149044327473 149045344367 149045736838 -1 149047471996 149047728895 149048834445 149049719236 149050505449 149052217806 149053031083 149053926183 149054313418 149055288015 149055918704 149057159217 149058096275 149059397813 149060857789 -1 149062479707 149063367318 149064143595 149065004669 149066253654 149067838047 149069432905 -1 149070970725 149071853945 149073483604 149073901478 149075413249 149075965553 149076821889 -1 149078810366 149080658190 149082190755 149083116422 149084235245 149085761406 149086487019 149087533314 149088178969 149089582893 149091043902 149092670810 149093929738 149094679955 149096354125 -1 149097635435 149099246755 149100512928 149102266908 149103008163 149103769950 149104860706 -1 149105867112 149107332589 149108239238 149108691650 149109868303 149110559615 149111141565 -1 149113162352 149114057201 149115578624 149116692915 149117473036 149118364710 149119027380 149119726602 149121262754 149122165801 149123325037 149123983307 149125001293 149126037940 149127726733 -1 149129577994 149131277587 149131634805 149132570288 149133960591 149135276552 149136121052 -1 149138116918 149138594350 149139749509 149141428411 149142310837 149144057137 149145194423 -1 149146314460 149147519719 149148239362 149149202438 149150544443 149152145113 149153657856 149154501132 149155314901 149156286265 149157277244 149157765485 149158781037 149160346206 149160961686 -1 149161828512 149162289886 149163019623 149164042137 149164832490 149165559807 149166539165 -1 149168223202 149169262352 149170194884 149171360807 149173298756 149174396741 149175203175 -1 149177235686 149177966775 149178769249 149179820619 149180934158 149182725413 149182906425 149184170086 149184678968 149185983814 149187339677 149188540695 149189557546 149189964013 149191139973 -1 149193291608 149194390859 149195415305 149196465493 149197166019 149198781986 149200451539 -1 149201907027 149202581315 149203170419 149204672007 149205007245 149205509098 149206421418 -1 149208829488 149210311275 149210886449 149211968209 149213207425 149214666119 149215270439 149216010335 149216541801 149217290499 149218426373 149219701756 149220475952 149221645224 149221958096 -1 149223496722 149224593533 149225792124 149226411309 149226741259 149227756690 149228239797 -1 149229854214 149231449555 149232419942 149233583565 149235051405 149236193399 149236469572 -1 149238584595 149239301218 149240622046 149241129554 149241670859 149242583140 149243001889 149244122332 149245914608 149246881660 149248363568 149249160958 149249996999 149251055975 149252964004 -1 149254394384 149254955403 149256028544 149257445813 149258721574 149259783598 149260890493 -1 149262034322 149262381720 149262731438 149263040559 149263327582 149264472482 149265702278 -1 149266587425 149267072133 149267641403 149269499132 149270546433 149271921440 149272612730 149273032616 149273723111 149275014563 149276294910 149277938191 149279415973 149280077939 149280514271 -1 149281196182 149281999535 149282344250 149283047244 149283326249 149284946072 149285515208 -1 149287880476 149288747614 149290202018 149291140363 149292332424 149293406451 149294332570 -1 149296871310 149297990369 149299177903 149300065839 149301141009 149302128509 149303140958 149303801483 149304875629 149305929167 149306975142 149308377036 149309260754 149309606541 149310520803 -1 149313167321 149313842707 149314740057 149315167614 149315952201 149316651952 149317141084 -1 149318452051 149318983588 149319983469 149320856049 149321413693 149321734273 149322992134 -1 149323398732 149325203214 149326413838 149327750901 149328514075 149329160666 149330429618 149330775843 149331688605 149332907271 149334478068 149334776847 149335522692 149336356829 149337483365 -1 149339628130 149340118845 149340816617 149341551944 149342165190 149343901362 149344716405 -1 149345879081 149347090499 149348498316 149349537511 149350260585 149350963785 149351971745 -1 149352321885 149353508289 149354985184 149355763421 149357411873 149358589308 149359194730 149360029356 149360513092 149361158275 149361559257 149363123811 149364021334 149365254929 149365511295 -1 149367032851 149368428427 149370252320 149371802733 149372807170 149374007415 149374941990 -1 149376795432 149378683879 149379903344 149380266122 149382082809 149383430533 149383797639 -1 149384905160 149386559041 149387009110 149388218955 149389229688 149390163010 149390803757 149392004492 149392634472 149393644356 149394997176 149395368048 149396205697 149397149986 149398206499 -1 149399457746 149400599552 149401823252 149402584227 149403671165 149404187052 149405343111 149406918149 149408448536 149409418177 149410497057 149411146726 149412278129 149413156904 149414242382 -1 149416222157 149417387083 149418898203 149420558683 149420992956 149422151213 149422624012 149423625490 149425114453 149425757012 149426719946 149427478371 149428304459 149428936455 149429554481 -1 149431015468 149431608439 149432951592 149433487722 149434710811 149435349731 149436198471 -1 149437975364 149439105290 149440495102 149440938022 149441606046 149443382182 149444306108 -1 149445721012 149447124975 149448588397 149449468225 149451126549 149452079382 149453498851 149454822866 149456732550 149458124362 149460083480 149461310644 149462662328 149464450344 149465436353 -1 149467634261 149468990406 149469270317 149470675077 149472416930 149473460386 149474627569 -1 149475891813 149477235821 149478102273 149478634387 149479542214 149480674058 149481766352 -1 149483465823 149484557132 149485897760 149486961084 149488005189 149488510115 149490160073 149491075735 149492135717 149493612753 149494502255 149494818265 149496015807 149496521614 149496990813 -1 149497361369 149498198818 149499598863 149500854201 149501963290 149503210628 149504460529 -1 149505926960 149506919124 149507990985 149509606242 149510621145 149511948547 149512662850 -1 149513512894 149514408932 149515601391 149516413901 149517929518 149519734160 149520102108 149520744272 149521810381 149523001435 149523986338 149525113782 149525921775 149527184424 149528152643 -1 149529643994 149530493329 149531558689 149531756430 149531900805 149532357450 149532997630 -1 149534956779 149535329519 149536590811 149538114058 149538388909 149539443443 149540687610 -1 149541836231 149543279205 149544542812 149546061424 149546638228 149547506597 149548553277 149550081535 149550568800 149551924015 149553471961 149554347270 149555285106 149556058316 149557244586 -1 149558521464 149560066375 149561426977 149562355127 149563536546 149565328033 149566543774 -1 149569013423 149569760015 149571327284 149572216236 149573267753 149574488485 149575262679 -1 149576957000 149577522977 149578437773 149579939542 149581107199 149581666313 149582840109 149584596566 149586256134 149587312228 149588151127 149589158154 149589731339 149590359800 149591899322 -1 149593545086 149594228357 149595282897 149596205501 149596591092 149598476792 149599710000 -1 149601828765 149603123823 149603684988 149604403087 149605062337 149605792257 149606512209 -1 149608140921 149609168708 149609573866 149611064390 149611766308 149612503272 149613173777 149614126974 149614900793 149615268506 149615572812 149616226047 149617414799 149618467992 149619136327 -1 149621145936 149622663833 149623040447 149623729570 149624887460 149625274987 149626737364 -1 149628681952 149629388004 149630344104 149631696343 149632259730 149633115582 149633470916 -1 149634898369 149636275665 149637809975 149638962581 149640539165 149641623861 149642833683 149643750461 149644941317 149645857170 149646772187 149648573244 149649993763 149651121005 149652277388 -1 149652711287 149653874787 149654994019 149656140026 149657100580 149657638758 149658808224 -1 149660315296 149661961904 149662626900 149663066380 149664145752 149665612988 149666508839 -1 149668558477 149669614299 149670365206 149671411528 149673209072 149674253922 149675209221 149676586060 149677217653 149677783555 149678534921 149679486456 149680893945 149681946609 149682556206 -1 149684083820 149684859272 149685953832 149686527553 149688183469 149689192642 149690008140 -1 149691309788 149692012321 149692847964 149694177912 149695611648 149696103730 149697291984 -1 149698682487 149699828036 149700622729 149701802575 149702084856 149703142727 149704052712 149704794905 149705930941 149707108471 149708073377 149708722944 149710418355 149712048444 149712855146 -1 149714688195 149715198076 149716450140 149717083361 149718454696 149719746071 149720591244 -1 149722577828 149723269372 149723625417 149724636142 149725817272 149726924813 149728411678 -1 149730554953 149731234755 149731907160 149732307265 149732797393 149733300210 149734106405 149734779936 149736584329 149737144702 149737410789 149738786138 149739695289 149740512721 149741066024 -1 149743124311 149744267110 149745568803 149746172708 149747195030 149748081035 149749757060 -1 149750982371 149752489970 149753793116 149754719609 149755682058 149756296391 149756628509 -1 149756926466 149758272069 149759628529 149760291924 149760663763 149761864253 149763402304 149764782386 149765481710 149765836590 149766313347 149767247392 149768331093 149768907823 149769186070 -1 149770996834 149771723869 149772685178 149773980195 149775075271 149775776358 149777174724 -1 149777769941 149779352307 149780267315 149781244553 149782063084 149783053735 149783351044 -1 149784706877 149786391354 149787320057 149788131074 149788549848 149788954156 149790213960 149790989629 149792525308 149793251605 149793934478 149794473521 149795740441 149796420693 149797118997 -1 149799081790 149800294397 149801634141 149803118699 149804350594 149805712573 149806858834 -1 149808483232 149808526094 149809981064 149811552075 149812751671 149813573971 149814220859 -1 149815470289 149815918405 149817325003 149818372200 149819808123 149820859244 149822353644 149823674536 149825067318 149826190512 149827372386 149828505877 149829091955 149830146948 149831319977 -1 149832350474 149833137114 149834665519 149835570423 149836177883 149837105279 149837435987 -1 149837651068 149838529771 149839959288 149841482981 149842746363 149843446447 149844101726 -1 149845829475 149846747953 149847961404 149849669165 149850461653 149851949530 149852465266 149853719744 149854522527 149855907862 149856911676 149857634032 149858522720 149860005482 149861643523 -1 149862921332 149864047517 149864576960 149865212723 149866388501 149866860594 149867592358 -1 149869470350 149870479254 149871376555 149872646498 149874123958 149874799557 149875605814 -1 149876278417 149877242582 149878480835 149879870385 149880595421 149881762440 149881971999 149883503720 149884494311 149885890077 149887222679 149888082557 149889045018 149890539404 149892275579 -1 149895059545 149895693122 149897224169 149898020074 149898479647 149899358981 149900566898 -1 149902127135 149904072873 149905757879 149907168369 149907377969 149908459136 149909432533 -1 149911946819 149912818011 149914155523 149915731505 149916732179 149917926865 149918863059 149920316328 149920968288 149922031597 149922877406 149923761798 149923935444 149924632912 149925147109 -1 149926040175 149926960784 149928305466 149929801044 149931069682 149931921368 149932847111 -1 149934757941 149935514271 149936943477 149937853565 149939546719 149940196979 149940735673 -1 149942416353 149942967146 149944339324 149945354909 149946463495 149947619877 149948414548 149949408671 149950367320 149951299603 149952091222 149953165757 149954422259 149955527804 149956367545 -1 149957518001 149957853593 149958422585 149959511192 149960754470 149961850291 149963472139 -1 149964891647 149965590680 149966282291 149966888702 149968030130 149968238290 149968818923 -1 149969940851 149971355014 149972554512 149974013592 149974438724 149975308765 149976997769 149977693567 149979146252 149980378322 149981579489 149982139309 149982825795 149983326291 149985174330 -1 149986144903 149987495641 149988621176 149990135533 149990826266 149991628147 149993544419 -1 149995343563 149995789194 149996544668 149996893230 149997584602 149997995069 149998416076 -1 150000190126 150001254427 150002616493 150002954759 150004525021 150006463349 150008004685 150008403972 150009047519 150010270546 150011283276 150012666861 150013748744 150014744374 150016155242 -1 150018172088 150019029618 150020577042 150020993821 150021555287 150022227622 150022905755 -1 150024341178 150024633265 150026400185 150027598163 150028418636 150029289508 150030707119 -1 150032043721 150033898916 150034743894 150036427699 150037279561 150038506329 150039167891 150040508286 150041213738 150042187875 150043661417 150045067094 150045659218 150046467564 150047342600 -1 150048739334 150049394436 150050662207 150051376249 150053033773 150053806615 150055766884 -1 150057882899 150059362977 150059528397 150060971871 150061404693 150062403579 150063775547 -1 150064816715 150065992024 150067219625 150068226086 150069298709 150070290120 150071606732 150072307432 150073752839 150074836595 150076082911 150076314729 150077394655 150078801040 150080389663 -1 150082053326 150083068975 150084967606 150085633613 150086677090 150087285432 150088075657 -1 150089817763 150091549883 150092103362 150093391575 150094787134 150095429526 150096643863 -1 150098236339 150100040076 150101689415 150102990378 150103792446 150104571846 150105612124 150106250099 150107691691 150108916931 150110701619 150111905681 150112519749 150113951663 150115338562 -1 150117442368 150118427341 150119670619 150120720974 150121782179 150122651778 150123374196 -1 150125232072 150125989657 150127190457 150128179553 150129453369 150130614369 150131740173 -1 150132708540 150134254367 150134582098 150135637403 150137032099 150138423336 150138587372 150139502462 150139984108 150141194560 150141864828 150142311482 150143585168 150143982730 150144434487 -1 150145433425 150146133064 150147637463 150149298474 150150247288 150151925712 150153320150 -1 150155044801 150156403527 150158082882 150158998233 150159689532 150160608077 150162395795 -1 150163663425 150164975844 150165442531 150166906927 150168317617 150169138250 150170399889 150171391731 150172443946 150173203038 150174960446 150175678290 150176046673 150177186305 150178512966 -1 150181355291 150182246866 150183293824 150184657840 150185289168 150186471419 150187029452 -1 150188050958 150189750414 150190616744 150191645372 150191945202 150192858825 150194520865 -1 150195463399 150197288235 150198235575 150198605640 150199550524 150200238723 150201366488 150202941645 150204101455 150205817812 150206781182 150207789094 150208438421 150209791974 150211648735 -1 150213589590 150214477282 150215528294 150215804285 150217542523 150217953975 150218823574 -1 150219731504 150220456176 150221209990 150222155673 150222935939 150224059266 150224691982 -1 150226303977 150228115524 150229101747 150230341819 150230865965 150231749784 150232727903 150233279822 150233418137 150234725955 150235128716 150236398149 150237173823 150237957213 150238714652 -1 150240564921 150241742928 150242246329 150243807748 150245131644 150246710196 150248016330 -1 150249880380 150251108727 150252093740 150253418638 150254576109 150255214725 150255747231 -1 150257800472 150259396932 150260637476 150261437587 150262486105 150263062999 150264046921 150264871129 150265834429 150266877622 150267630852 150268795431 150270249397 150270899232 150272493319 -1 150274513127 150275602800 150276566553 150277609383 150278517753 150278981404 150279962976 -1 150281824329 150282157593 150282832910 150283322223 150283803217 150284253438 150285062777 -1 150286270773 150287454508 150289002485 150289896734 150290757190 150291677659 150292812482 150293102061 150294285068 150295524594 150296298570 150297647963 150298236460 150298757235 150300031807 -1 150300999222 150301733317 150302224547 150303105829 150304932763 150306053752 150307235962 -1 150308962354 150309153771 150310420985 150310990797 150312391097 150313014125 150314525917 -1 150316097150 150317444072 150318131050 150318531778 150320330126 150321631851 150322044443 150322697430 150323864613 150324410687 150326111531 150326831783 150328662821 150330425339 150331720921 -1 150333032521 150333992727 150335633417 150336703419 150337573050 150338159587 150339010754 -1 150340398962 150341146276 150342602120 150343567839 150344733723 150345493770 150346774939 -1 150347189555 150349119700 150350051937 150351504323 150352516619 150353613801 150355290243 150356404551 150357273636 150358659847 150360008275 150360426026 150360868202 150361896707 150363189558 -1 150364381086 150365840442 150366489169 150366639006 150367261189 150368305762 150369095011 -1 150370730200 150371781777 150373672738 150374567696 150375629542 150377149601 150378408755 -1 150379245318 150379376970 150380685319 150381902406 150382367988 150383087236 150383851265 150385155120 150385783623 150387032896 150388469492 150389918233 150391123739 150391651470 150392057846 -1 150393682856 150394510900 150395478808 150396204755 150397075480 150397322864 150398605699 150399177893 150400893109 150401522098 150401986193 150403400167 150404315487 150405457457 150405871933 -1 150407404328 150409020470 150410763266 150411518119 150412766216 150413769596 150414811900 150415968649 150416786616 150417549561 150419189080 150420426189 150421306990 150421777492 150423117477 -1 150424788883 150426041496 150427290577 150428633726 150429828670 150431250713 150432239716 -1 150433040868 150434799438 150436123441 150436774972 150437955028 150439054833 150441002596 -1 150443279071 150444065774 150445433314 150446223006 150447130674 150447605492 150448173493 150449390970 150450639077 150451888543 150452190716 150453068685 150453712354 150454806700 150455955170 -1 150458083733 150458813193 150459239276 150460193875 150461522941 150462811290 150463774091 -1 150465054086 150466016666 150466868365 150467566663 150468729974 150469847966 150470238703 -1 150471136544 150471894936 150472974369 150473812909 150474604303 150475897812 150476818213 150477832035 150478747204 150478970305 150479934869 150480319071 150481735875 150481980432 150483066869 -1 150484407783 150485528926 150486085766 150487080937 150487874996 150489489590 150490451552 -1 150492201059 150493350548 150494553371 150495721007 150496964365 150498311674 150499862498 -1 150501729686 150503212990 150503942637 150505741893 150506198877 150507118874 150508547916 150508897886 150510320126 150511549297 150512998160 150514356049 150514939825 150515167320 150516425008 -1 150518671044 150520083150 150521268992 150522373525 150523343953 150524867332 150526166414 -1 150527625693 150528519082 150530444150 150531765802 150532698891 150533769752 150534043405 -1 150535177329 150536424782 150536900433 150537917368 150539081495 150540399202 150541657944 150542583429 150543642237 150544383365 150545784202 150546373524 150547283792 150548208044 150549324907 -1 150550782720 150551763437 150552272190 150552773502 150553485103 150554628562 150555046018 -1 150556560461 150557568066 150558580120 150559112646 150560701519 150562126824 150563014327 -1 150564533115 150565582261 150566069088 150566347115 150567763846 150568321343 150568350871 150569608248 150570780114 150571879797 150572281447 150573266733 150574020976 150574840309 150575960399 -1 150578211782 150579716585 150580293711 150580770098 150581164962 150581804180 150582656656 -1 150583214381 150584545878 150584799317 150585587138 150586392285 150587973332 150589160158 -1 150590285197 150590618481 150591562168 150592086892 150592767144 150593462624 150594167443 150595929874 150597062685 150598276593 150599356111 150599794259 150600990424 150601151470 150602268708 -1 150603062554 150604861028 150606736951 150607792383 150608771673 150609759255 150610866179 -1 150612872305 150613915021 150615363257 150616336174 150616853045 150618178191 150619779069 -1 150620762589 150621446762 150621852681 150622759026 150624645534 150625722912 150626957530 150628049466 150629380690 150630847527 150631990296 150632921573 150634357618 150635896563 150636969428 -1 150638465923 150640045210 150640397799 150641663600 150642768425 150644410504 150644973512 -1 150645831254 150647256188 150648250110 150648384151 150649641383 150650345101 150651750179 -1 150653751041 150655086772 150656709596 150657364926 150658104274 150659169698 150660531710 150661032401 150661400670 150662676364 150663639274 150664295406 150665818491 150666836952 150667822034 -1 150669366030 150670385297 150671724044 150672418411 150673834434 150674746597 150675721300 -1 150677305047 150678061588 150678397037 150679526422 150680649070 150682296270 150682641825 -1 150684961096 150685051573 150686256274 150687599020 150687760963 150688434866 150689294537 150689345285 150690026713 150690438581 150691648664 150692966353 150693837744 150694389583 150696173430 -1 150697229195 150697919351 150699152723 150700516135 150701570113 150702364075 150703351211 -1 150704684495 150705756396 150706722168 150707655855 150709171638 150710532740 150711272641 -1 150711862795 150712333191 150712658283 150713827798 150714645173 150714963190 150716321079 150717737201 150718067754 150719408746 150720945032 150722131894 150723022971 150723714868 150724696804 -1 150725696104 150726244680 150726808074 150727156554 150727703724 150728973594 150729994608 -1 150730787394 150730887056 150731917605 150733316512 150734285628 150735329334 150737076914 -1 150738080092 150739025197 150740719700 150742529012 150743381740 150744363814 150745157638 150745424054 150746589902 150747235014 150748292289 150749477381 150750170263 150751408960 150751770705 -1 150752532254 150752788092 150754294216 150755557315 150756149160 150757647731 150758597863 -1 150759611489 150760314189 150761192046 150762294514 150763528571 150764107226 150765172258 -1 150766569959 150767902999 150769284173 150769822161 150770582452 150771485201 150772538468 150774097171 150774332133 150775215262 150775803647 150777114171 150777827154 150779183000 150780367624 -1 150781837672 150783014093 150783738360 150785221363 150787142181 150787536123 150788326574 -1 150790208657 150790884010 150791227704 150791409609 150792236647 150792700428 150793454574 -1 150795562642 150796395463 150798100143 150798976989 150799811426 150800563383 150801525692 150802720135 150803240208 150804411353 150805769396 150806861364 150807757263 150808390238 150809573781 -1 150811219401 150811607132 150812929327 150813665049 150814565475 150815027074 150816205844 -1 150818336528 150818969123 150819912831 150820495832 150820670878 150821650656 150822809486 -1 150824199544 150825773495 150826796594 150827371173 150828243422 150830027773 150831298493 150832194938 150833108136 150833819840 150834154860 150834919663 150835117854 150835468897 150836850006 -1 150839308177 150841200164 150842309101 150843796667 150845639475 150846935896 150847529872 -1 150849649946 150850928545 150850995127 150851442253 150853115670 150854703528 150855196542 -1 150856434912 150856964745 150858172205 150859550936 150860338444 150860764075 150861632971 150862671569 150863842395 150864412387 150865606791 150866323631 150867927173 150868617140 150870451357 -1 150872052733 150872905198 150873581194 150874210951 150875024771 150876549425 150877975148 -1 150879261891 150879896711 150881313743 150882236765 150883032705 150884936290 150885296967 -1 150885466446 150886732876 150888163951 150888180384 150889542985 150890084055 150891840225 150892509976 150893801092 150894571037 150895520614 150896500601 150897410639 150899058368 150899913679 -1 150901366594 150902056002 150902782890 150903979855 150905081443 150905953398 150907081700 -1 150908849153 150909975342 150910587811 150911178544 150911353380 150912171160 150913489881 -1 150915307894 150915898085 150917170074 150918236838 150919179701 150920273853 150920942211 150922019833 150922871518 150923887330 150925391421 150926261917 150927619322 150927967365 150928164343 -1 150929942590 150930959896 150931818727 150933197617 150934760515 150935777513 150936543997 -1 150938688948 150939786161 150940752256 150942055164 150943635353 150944777981 150946169987 -1 150947534211 150948567966 150949783874 150950434925 150951653717 150952126511 150952579425 150954066518 150955170530 150956333833 150957145454 150958077553 150959205529 150959601000 150960173321 -1 150961480237 150963059852 150964147186 150965757616 150967377039 150968525614 150969160987 -1 150970928350 150972021445 150973060061 150973288765 150974460427 150975457991 150976486069 -1 150978110386 150978612976 150979098887 150979972186 150981371945 150982865526 150984409405 150986072450 150987369176 150988186960 150988932163 150989221924 150990685078 150991857739 150992270801 -1 150993724159 150994164374 150995497423 150996755069 150997451484 150998845052 150999530174 -1 151000331973 151000840590 151001541427 151001751722 151003185729 151003711495 151004626067 -1 151005372765 151006682754 151007593982 151008697647 151010027644 151011066724 151011188095 151012539729 151013144368 151014158114 151014977751 151015794914 151016212712 151016959315 151018146794 -1 151019581625 151020836923 151022386852 151023533363 151025305394 151026231163 151026663957 -1 151028016249 151028098622 151029019748 151030920574 151032542053 151033568528 151034689341 -1 151036719002 151037241715 151037937719 151038803790 151039605494 151041063621 151042305334 151043199203 151044583573 151045802657 151046382669 151047350922 151048209298 151049834590 151050779929 -1 151052296635 151053137891 151053823884 151054644401 151055680459 151057609757 151058561643 -1 151060067850 151061795460 151063437565 151064339295 151065690058 151066961581 151067715481 -1 151069508917 151069787168 151071219596 151072620053 151072827930 151074391783 151075574810 151076225523 151077241889 151077906558 151079369679 151079469724 151080738134 151081576734 151082886813 -1 151084381532 151084880227 151086517572 151086664411 151088454010 151089607682 151091388167 -1 151092217095 151093917145 151095172302 151096261534 151097335775 151098527684 151099064324 -1 151100172222 151100965630 151101462867 151103147198 151104160565 151106030093 151106905161 151107214610 151107534169 151108370120 151109012965 151109792590 151110598547 151111839929 151112504483 -1 151115052698 151116276789 151117732041 151118467072 151118850109 151119976182 151120865887 -1 151121808987 151123573779 151125446129 151127146816 151128069480 151128988276 151130227775 -1 151131602748 151133170676 151134430005 151136080982 151136935178 151137519706 151138972620 151140489391 151141379311 151142364459 151143659706 151144384688 151145396400 151147215316 151148444481 -1 151149691904 151151266900 151151987845 151152842315 151153992649 151154762991 151156042416 -1 151156626805 151157032699 151158061575 151159315926 151159828719 151160508866 151161532389 -1 151163873678 151165191416 151166280412 151167158330 151167954156 151168989606 151169824420 151171349325 151172794881 151174434870 151175721488 151176934886 151178166706 151179471242 151180645514 -1 151182762540 151184061316 151184885031 151185596540 151186807346 151187743240 151188774007 -1 151190944117 151191932003 151193166592 151194550125 151195115064 151195848295 151196184391 -1 151197720142 151198475169 151199679672 151200215710 151201916901 151202650949 151204080132 151205430856 151206613487 151207632281 151208380224 151208703341 151210117673 151211206073 151211965696 -1 151212864758 151213219184 151213732946 151214902623 151216244744 151217814941 151218509894 -1 151219922602 151221136817 151222687416 151223004719 151223113158 151224212174 151225658931 -1 151228269461 151228880169 151229238804 151230313562 151231150524 151232163477 151232840151 151234017896 151234646059 151235437247 151237129446 151237720523 151239207225 151239532065 151240344815 -1 151241696305 151243255920 151243599343 151244920794 151245808515 151246466978 151248205096 -1 151250617178 151251547870 151252018724 151252674293 151252764600 151253400299 151254287099 -1 151255207536 151255629753 151256919786 151258036843 151258871165 151260177877 151261081345 151262115082 151262968039 151263883974 151265120784 151265979764 151267242835 151268010644 151269809360 -1 151272086306 151272563442 151274296917 151275510829 151277388195 151278619377 151279461513 -1 151281045558 151282102127 151282884869 151283855734 151285029508 151286095515 151287356650 -1 151288545521 151289672119 151290544181 151291970512 151293270773 151294909817 151295948386 151296954015 151297970860 151298754543 151299871801 151300530306 151302066887 151303025228 151304562576 -1 151305606794 151306558569 151307731621 151308067287 151308224298 151309312196 151311265077 -1 151312359965 151313528110 151314577272 151316054724 151316863058 151318262682 151319232570 -1 151320436581 151321069372 151321755638 151322842432 151323675008 151324356188 151324982860 151326012219 151326717843 151327940467 151328909678 151329152482 151329930619 151330048117 151330688934 -1 151332287332 151333080304 151334142897 151335385158 151336969419 151337940460 151338985849 -1 151340524478 151341303452 151341997454 151342744718 151343139547 151344922048 151345854531 -1 151347146924 151348206073 151348521476 151349355176 151350321942 151351785303 151353423665 151354421834 151355619249 151357186482 151358386023 151359448266 151360796096 151361803116 151363018163 -1 151364983239 151365955301 151366549070 151367113460 151367720498 151368851777 151369897432 151370993903 151372184700 151373372805 151374136963 151375723357 151377302242 151378281965 151379978854 -1 151382149984 151383573866 151384651232 151385435071 151386958297 151387156044 151388763510 151389315769 151390164555 151390674167 151391675652 151392370659 151393315188 151394874592 151396153332 -1 151398078587 151398660110 151399785645 151400862702 151402305303 151403297562 151404249622 -1 151405412454 151406439080 151407570017 151408757294 151409191367 151410183033 151411392087 -1 151413461479 151413688010 151414530065 151415556009 151416982732 151417754461 151418821471 151419830697 151421573643 151423113117 151423328127 151424308426 151424857840 151426087410 151427102373 -1 151428923219 151429258925 151431125522 151431875779 151433330830 151435166613 151436070239 -1 151437388425 151438813270 151440061989 151440731569 151441623456 151442768817 151444421206 -1 151447087258 151448380113 151449283839 151451015144 151452157772 151453150461 151454234884 151454614109 151455690782 151456590643 151457448857 151458281195 151458523419 151459389152 151460171600 -1 151461907170 151462641789 151462983924 151464035501 151465054635 151465963111 151466222024 -1 151466949282 151468461943 151469530631 151470283161 151471145380 151472806691 151473416517 -1 151474379680 151475801071 151476695894 151478045697 151478082789 151479107885 151479988611 151480938348 151482511774 151483507562 151484365377 151485680623 151485803986 151486229205 151487147808 -1 151488071590 151489326039 151490554082 151491266861 151492509904 151493864130 151494941644 -1 151497747154 151498659635 151499747521 151500361559 151501268430 151502633616 151504056386 -1 151505549285 151506905553 151508488897 151510115173 151511836867 151512697514 151513450259 151514953846 151516191579 151516411793 151516870700 151518073803 151519194558 151520852698 151521597844 -1 151523663069 151525327938 151526947075 151527534244 151528836500 151529245105 151529381042 -1 151530363894 151530767178 151531894632 151533097190 151534216457 151534748444 151535118034 -1 151537057565 151537916403 151538487042 151539574917 151540459367 151541109932 151542027888 151543078190 151544145357 151544755440 151545699459 151546543861 151547475960 151548211730 151549452196 -1 151549868814 151551228320 151551824362 151553472718 151554527201 151555621358 151556185819 -1 151557521904 151558590869 151559055688 151559815195 151560813925 151561782085 151563337565 -1 151564463433 151566260730 151566693717 151567252168 151568706427 151570125237 151570680836 151571530698 151572810640 151573731566 151574619390 151576111507 151577069846 151577985247 151579617672 -1 151581587750 151582921812 151583636471 151584220619 151585787695 151587374465 151588685629 -1 151590586951 151591735818 151592424036 151593058591 151593891189 151594778570 151595800544 -1 151597837766 151598664143 151599990078 151601211615 151602346818 151603042613 151604396461 151604697514 151605878467 151606148273 151606467461 151607190944 151607534537 151608027610 151609193121 -1 151609872667 151610911050 151611869069 151612951562 151614104407 151615738766 151615943785 -1 151618114722 151618646268 151620352696 151621104865 151622314371 151623219640 151624104719 -1 151625180998 151626488924 151627622544 151628938009 151630281043 151631379502 151632496461 151633181288 151633699753 151634393035 151636282466 151637244274 151638192204 151638540443 151639083154 -1 151640299437 151641409667 151642247686 151643295350 151643800040 151644855458 151645985557 -1 151647060999 151647585679 151647972484 151649164281 151650317464 151651151997 151652361421 -1 151653341334 151654631616 151655532661 151656539389 151657386198 151657857000 151658045593 151658879607 151659711316 151660916858 151661816138 151662571327 151663533471 151663695929 151665208071 -1 151666386526 151668093831 151669143738 151670101850 151670840445 151671279908 151672574923 -1 151674571285 151675890454 151676893278 151677897160 151678795264 151679045587 151680255431 -1 151681447187 151682290509 151682923071 151683404358 151684188465 151685062062 151686529009 151687988826 151689448999 151689560108 151691244937 151692788333 151693632798 151694019168 151695315426 -1 151696299017 151697196276 151698138386 151699459555 151700757341 151702501249 151703586817 -1 151704820749 151705259036 151706049185 151707147920 151708304426 151709258382 151710387764 -1 151711105791 151712090313 151713215641 151713785330 151715303037 151715442043 151716255365 151717196286 151717654115 151718630339 151720414201 151721154393 151722553895 151723472377 151724639370 -1 151726524388 151727655295 151728961741 151730438023 151731311805 151731946796 151732711086 -1 151733345153 151733560740 151734056867 151735210024 151735593040 151736290311 151737500094 -1 151738893482 151739423035 151740370252 151742052667 151743687141 151744668688 151745771130 151746920003 151747895904 151748887515 151750393474 151751251476 151752272141 151753256600 151753805268 -1 151754390529 151755188334 151757022802 151757987204 151758413833 151759195698 151759952415 -1 151761891493 151763125636 151764847004 151766065176 151767635193 151768577713 151769356937 -1 151770990410 151772015709 151772730757 151773035395 151774349800 151775361300 151775926284 151776650380 151777751665 151778668641 151779482497 151780180336 151781138993 151782555422 151783389960 -1 151785082867 151786512691 151787212566 151787992463 151788756719 151789735453 151790526971 -1 151791591496 151792437418 151793278653 151795140900 151795323848 151795707999 151796726162 -1 151798482256 151799904712 151800731034 151801866192 151802890413 151803211802 151803364524 151804199647 151805105967 151806102193 151807168071 151808642894 151809936317 151810810987 151812058685 -1 151813718903 151815560154 151817181558 151818267266 151819370675 151820628574 151821600048 -1 151824228978 151825576801 151826054632 151827076569 151827933694 151829816200 151831228586 -1 151832677341 151833385839 151834945494 151835256963 151836470682 151837291294 151838184112 151838992092 151839495442 151840906703 151842102537 151842523474 151843982239 151844843466 151845817711 -1 151846491276 151847610331 151848023279 151849024831 151849861889 151850968117 151851698149 -1 151853345053 151854394199 151855773356 151856774480 151858562998 151858987014 151859498169 -1 151861630503 151863105324 151863252615 151865026376 151865421408 151865923206 151866497410 151867587016 151869277919 151870071520 151870538269 151871377695 151871662362 151873152533 151873793058 -1 151875979258 151876632438 151878140304 151879899145 151880650079 151880797202 151881485060 -1 151883729665 151885428577 151886161689 151886879243 151887596372 151888355309 151890041832 -1 151891979044 151892385143 151893396542 151894317566 151894899306 151895831367 151896874033 151897193661 151898345228 151899359698 151900175228 151900591477 151901144147 151902075293 151902753650 -1 151903309906 151903636780 151905177069 151905660565 151906500414 151907030425 151908149035 -1 151909457802 151910855304 151911462674 151912134729 151913743258 151913933843 151914585537 -1 151916281507 151917114317 151918974059 151920689850 151921469188 151922137260 151923311881 151923597401 151924895038 151926428523 151927405804 151928972669 151929884167 151930689187 151931789716 -1 151933527624 151934868272 151935932010 151936489154 151937872426 151938483104 151939561744 -1 151941275440 151942598451 151943491398 151944609606 151946131525 151947030933 151947680902 -1 151948796327 151950225959 151951062229 151951896202 151952117985 151952858478 151954008692 151955375295 151955863520 151956758732 151957073319 151957876697 151959278927 151959765733 151960840228 -1 151962260850 151963813231 151964181250 151965324776 151966352048 151967624021 151968691084 -1 151970053510 151971208826 151971620009 151972374765 151972891069 151973330351 151974863235 -1 151976159456 151977216907 151979050223 151979648056 151980646641 151981991340 151982859281 151983901894 151985638207 151986858392 151988343456 151988891910 151989996033 151990921213 151992280745 -1 151992914134 151994439198 151995567207 151996997294 151998147703 151998972231 151999766420 -1 152000968079 152002441768 152003144735 152003457435 152004474577 152006070087 152006602940 -1 152007725892 152008795738 152009529797 152010872672 152011787277 152012093504 152013163281 152013823818 152014578084 152016292452 152016900358 152017951880 152019498970 152020102247 152021398631 -1 152022846950 152023890903 152024897751 152026175744 152027446619 152028172739 152029230423 -1 152030746751 152031103356 152031944602 152032763086 152033261636 152034027794 152034996899 -1 152035908054 152037290161 152037699153 152038724976 152039378666 152039854939 152040298432 152041180218 152042174057 152043037749 152043639388 152044090622 152045212457 152046435406 152047244445 -1 152047631450 152048386722 152049818069 152050364901 152051701369 152053135975 152053561330 -1 152054917260 152055534024 152057306342 152058411755 152059325720 152060169259 152060558277 -1 152061095714 152061508713 152061676097 152062364318 152063814757 152064261764 152064788988 152065956020 152066981900 152067840333 152068369658 152069182632 152070410396 152070925612 152071950963 -1 152073259232 152074471719 152075148333 152076396701 152078202175 152079883119 152081052859 -1 152083075373 152083822307 152084639966 152086170550 152087765207 152088710226 152089659446 -1 152091303313 152092165943 152093455136 152094769872 152095260291 152096037802 152097090761 152097939140 152098582374 152099636375 152100608417 152101398535 152102520080 152102551113 152103736012 -1 152104189860 152105052623 152105746240 152106575778 152107565773 152108007704 152108084454 -1 152109532400 152110278679 152111580465 152113475684 152114446354 152114643565 152114862223 -1 152116063372 152117822195 152119300557 152120490752 152121645513 152122459209 152123523214 152124053326 152124766695 152125652351 152127073896 152127469328 152128013054 152128908115 152129995430 -1 152132166164 152133003421 152133529009 152133792565 152135133447 152135565800 152136896649 -1 152138405080 152138845639 152140329480 152141662482 152142393675 152143914586 152145184054 -1 152146884484 152147542839 152148745655 152149972403 152150976927 152151426741 152151971516 152152960710 152154025293 152154874395 152155792669 152156965303 152157814039 152158675837 152159417027 -1 152161061123 152161402059 152162744591 152163828037 152164789874 152164971374 152165545888 -1 152167143576 152167885576 152168341905 152169762272 152169843945 152170761131 152172159797 -1 152173362657 152174362506 152175818233 152176022072 152177668733 152178649870 152179537134 152180273910 152180872030 152182526501 152183738114 152184933981 152185715361 152186700994 152187843754 -1 152190120854 152191211704 152192339103 152192742127 152193255529 152194032868 152195231321 -1 152197677751 152199022648 152199341715 152200085910 152200745285 152201603517 152201993628 -1 152203463957 152204685272 152205981629 152206778044 152207387420 152208582516 152209723587 152210157861 152211155275 152212205803 152212657963 152213969655 152214589776 152215514825 152216241987 -1 152218201114 152219019285 152220066539 152221205495 152221640239 152222689244 152223940997 -1 152225814935 152227040036 152227900854 152229240436 152229483507 152230901899 152232341274 -1 152234311620 152234651829 152235834012 152237156913 152238543932 152240402389 152242018174 152243421329 152244481268 152244834374 152245229398 152245468668 152246075005 152246929911 152247539517 -1 152248316833 152249380516 152249672217 152250329339 152250892412 152251156990 152252250176 -1 152254674873 152255514787 152256873240 152257959510 152258935547 152259453583 152260441878 -1 152261621138 152262379296 152263538174 152264090276 152265201731 152265604549 152267394581 152267525028 152268671111 152269793422 152271110868 152272869110 152273495368 152274300122 152275513303 -1 152276340075 152277054111 152278662845 152279120312 152280533078 152281138355 152282206183 -1 152284017547 152284863138 152285235090 152286101074 152286632665 152287530265 152288539728 -1 152290645308 152291983099 152293717088 152294793084 152295314796 152297003413 152298712957 152300425126 152301115541 152302649593 152303493278 152304916184 152306853767 152307727379 152308247187 -1 152309033196 152309179459 152310065735 152310813483 152312298098 152312734350 152313236257 152314199618 152314981102 152315986989 152317159967 152317388464 152318610861 152319546940 152320478086 -1 152322183144 152323879337 152325143931 152326214526 152326830586 152327923711 152329020541 152329938719 152330657097 152331303502 152332666523 152333170473 152334143066 152334866507 152336456687 -1 152338431360 152338758049 152339271350 152340714070 152342307226 152343300755 152344565272 -1 152345820532 152346124752 152347342452 152348627194 152350157724 152351464351 152352732372 -1 152353980863 152355142333 152355944959 152356715100 152358119977 152359395635 152360448883 152361818376 152363057809 152364604430 152365312485 152366527571 152367484552 152368593340 152369533491 -1 152371434310 152372187625 152372945443 152374632545 152375759716 152376798911 152378058719 -1 152379630923 152380791961 152380859156 152382580556 152383712342 152384732967 152385353401 -1 152387114775 152388312978 152389413936 152390713869 152391325545 152392877875 152393297326 152393966187 152394921466 152395745634 152396593812 152397166965 152398758024 152400004188 152401724204 -1 152403731756 152404668914 152405672067 152407345301 152407706246 152408710757 152409182021 -1 152410735837 152411198764 152412264111 152413060378 152414402212 152414865101 152415860615 -1 152418238581 152419113066 152419598729 152421081021 152421746729 152422028774 152422491997 152423335664 152424437552 152425153072 152426718037 152427314217 152427988259 152428446018 152429494700 -1 152431937297 152432772538 152434240968 152435120274 152435414059 152436906574 152438450265 -1 152440020993 152441519161 152442880161 152444160155 152445120893 152446060795 152446978711 -1 152448814321 152449939764 152450544088 152452172068 152453547305 152454769887 152455191623 152456264072 152457316560 152457814633 152459092494 152459888076 152461096385 152461793499 152462526849 -1 152463594173 152464763961 152466116475 152466722434 152467638063 152469228408 152470070627 -1 152471421142 152472309430 152474196843 152474616687 152475462823 152475807244 152477536666 -1 152478520426 152479367136 152480628327 152480880276 152481600211 152482046741 152482629184 152483316700 152484270063 152485639683 152487172179 152487747105 152487905247 152488441287 152489584160 -1 152490638383 152491990786 152492724929 152493628503 152494685716 152495451329 152496920147 -1 152499440118 152499598739 152500989796 152501349600 152502380330 152503661606 152504442108 -1 152505579140 152506290982 152507860973 152509091013 152510044385 152511094174 152512406580 152513173464 152514279571 152514833179 152516323614 152516650898 152517471164 152517776413 152518960734 -1 152520639012 152521450789 152521960271 152522465083 152523332435 152524097327 152525214914 -1 152526395638 152527659485 152528834655 152530061550 152530816552 152531745399 152532889141 -1 152534480564 152535981069 152536907786 152537408416 152538665817 152539267112 152540953368 152541678912 152542888608 152543967160 152545538430 152546773349 152547838605 152548980691 152549895445 -1 152552028564 152552463983 152553132482 152553622691 152554358368 152554837208 152556425259 -1 152557560807 152558590265 152559309417 152560374606 152561235268 152562096741 152562658865 -1 152563774180 152564450946 152565691171 152566942008 152567999053 152568718540 152569061417 152570153849 152571800716 152573189936 152574413312 152575524587 152576067259 152576300977 152577149428 -1 152578416450 152579288177 152580426631 152581015040 152582179377 152583700293 152584248728 -1 152585765811 152586534042 152586748648 152587921550 152589562123 152590791233 152591248204 -1 152592713291 152593963309 152595754711 152597225861 152598179839 152599238298 152600463182 152602165641 152602728483 152603313334 152603885703 152604934993 152605897942 152606606956 152607293335 -1 152609219462 152611105818 152612077393 152612852718 152614333338 152615175029 152616252489 -1 152617910991 152618849105 152619515373 152620387493 152621093105 152621593158 152622403319 -1 152624499808 152625544442 152627471462 152627809989 152628540874 152629328392 152630432623 152632163299 152633135128 152633949265 152635049014 152636373763 152637934696 152638953221 152639697384 -1 152640902023 152641614456 152642322870 152643193025 152644360967 152645518214 152646547333 -1 152647407495 152648382430 152648910653 152649906677 152650575116 152651383645 152652030017 -1 152653797277 152655056639 152656878992 152658270789 152659293052 152660394727 152662040921 152662983422 152664279053 152665540083 152666510232 152667377111 152668220587 152669163574 152670227781 -1 152671615633 152671821232 152672270626 152674032031 152674850420 152676587558 152678242187 -1 152679318378 152681044315 152681557214 152681942557 152682934751 152683775726 152684199965 -1 152686231449 152687353828 152689231717 152690672313 152692165420 152693699646 152694142287 152694375299 152694587549 152695416854 152696328459 152697531516 152699062348 152699447498 152700947233 -1 152702284692 152703564552 152704054661 152705454699 152706823141 152707108561 152707831769 -1 152709252895 152711012078 152712640803 152714235736 152714862660 152715906632 152716630392 -1 152718785833 152719670522 152720867581 152722030362 152723773263 152724585474 152726046335 152727672520 152728152371 152728553905 152729878118 152731679017 152732511509 152734480787 152735479326 -1 152737276927 152738384790 152739423982 152740641050 152741665601 152742639484 152742915475 -1 152744642020 152745642758 152747206879 152748529106 152749465472 152750910800 152751584447 -1 152753328465 152754625231 152755761164 152757114163 152757701156 152758963938 152759340920 152760691250 152762216159 152763217432 152763662886 152764716902 152765484725 152766850227 152767759297 -1 152768509225 152769398309 152770283680 152771231725 152772604061 152773099852 152774307292 -1 152775640808 152776226844 152777147263 152778819637 152779509652 152780544150 152782104272 -1 152784194848 152785187977 152785907339 152786395238 152786860199 152788437063 152789066000 152790015663 152790862238 152791929687 152792267303 152792841342 152793542671 152795022796 152795435227 -1 152797580083 152797859039 152799235864 152800149370 152800549830 152800731973 152801348580 -1 152803206270 152803946622 152805134544 152806627218 152808382984 152809927911 152810520519 -1 152811506586 152812120673 152812309616 152813659597 152814232435 152815165504 152815832493 152816987966 152817945398 152819387500 152819848058 152821641295 152823111980 152823637609 152824641137 -1 152826081485 152826662157 152828410984 152829613927 152831289261 152832081308 152832882662 -1 152834247360 152835847653 152836435149 152837585654 152838944885 152839584962 152840527940 -1 152842183543 152842924481 152843536653 152844622970 152846029614 152846784102 152848550868 152849219378 152850211263 152850846569 152851950583 152852822456 152853933598 152854646557 152855984961 -1 152857538619 152859155691 152859723743 152860808191 152861378538 152863017209 152864191468 -1 152866487416 152867178137 152867826329 152868134001 152869088249 152869440371 152870046136 -1 152871905698 152872203591 152872698114 152872847809 152873948268 152875855704 152876920663 152877386006 152878083621 152878380254 152879206660 152880006154 152881018968 152882655752 152883618517 -1 152885214686 152886232958 152887427092 152888199807 152889699950 152890319014 152890993301 -1 152892665968 152894154873 152895809380 152896118514 152896844183 152897489227 152897877956 -1 152898780365 152899664894 152900093649 152901140337 152902411546 152903336445 152904132933 152904340276 152905465483 152906700674 152908443519 152909231634 152910076539 152910622320 152911162655 -1 152912774484 152913597049 152913911389 152914651094 152914864206 152915302445 152916643606 -1 152918438217 152918956544 152919476381 152920629919 152921564654 152923081263 152924170941 -1 152925751568 152926473687 152927014600 152927988524 152929881526 152930267030 152931289109 152932593715 152934040667 152935873346 152937316614 152937463249 152938404147 152939367755 152939801978 -1 152941932791 152943127172 152944650044 152945216139 152945951706 152947248780 152948407758 -1 152949793448 152951423575 152952493232 152953750229 152954325691 152955094424 152955928593 -1 152957956124 152959051397 152959786874 152960614573 152961396308 152963277165 152964374279 152965520473 152966508129 152967739307 152968383825 152969461317 152970352651 152970803147 152971265276 -1 152972740187 152973162703 152974088562 152975395443 152976750150 152977997620 152978893707 -1 152979828592 152980257861 152982038938 152983641928 152984310461 152985604185 152986564948 -1 152987813096 152988840690 152989989622 152990664220 152991884555 152993565328 152994441800 152995838847 152997020252 152997063409 152998029791 152998661060 152999665826 153001332583 153002956818 -1 153004283136 153005733325 153006371305 153007609460 153008692753 153010511308 153011723267 -1 153012652767 153013924253 153015036571 153015954178 153016892314 153017870537 153018523703 -1 153019811978 153021400176 153022734830 153024161111 153024920179 153025863429 153026823292 153027971118 153028390429 153029093311 153030343825 153031548977 153032883908 153033831014 153034906865 -1 153036538397 153037523565 153038300798 153039056711 153039918941 153040634938 153041465512 -1 153042583526 153043373835 153044932747 153045883031 153046730643 153047566814 153048687929 -1 153050320101 153051419413 153051777674 153052752369 153054122962 153054786359 153056627010 153057161528 153058536106 153059542525 153060128187 153061165625 153061750124 153062152412 153062278967 -1 153064821424 153066191106 153067282706 153068291039 153069140009 153069318268 153069996699 -1 153071708663 153073021757 153073483350 153074598045 153075504931 153077091889 153078329631 -1 153079959446 153081388977 153082417576 153082888546 153083331465 153084697710 153085855160 153087262564 153088621571 153090131409 153091018293 153091676809 153092511530 153092935666 153094129197 -1 153096414050 153097185765 153098307389 153099178191 153100005247 153100804484 153101715548 -1 153103195526 153104695007 153104922960 153105650865 153105841236 153107239354 153108212263 -1 153110202372 153111140651 153111736307 153113122042 153114407822 153114896028 153115578811 153116666458 153117413909 153119070940 153120547425 153121850504 153122472000 153123360774 153124494005 -1 153125418578 153126422166 153126698768 153127467495 153128192495 153128798332 153130376937 -1 153131524707 153132627430 153133278098 153134593975 153134940959 153136160515 153136681358 -1 153137777514 153139339788 153139930101 153141609296 153142420343 153143399067 153144331099 153145201749 153145926223 153147092987 153147669693 153148744533 153150218714 153150631495 153151217126 -1 153153238789 153154399873 153155797125 153156104008 153157578748 153158634893 153158670897 -1 153159715528 153161191862 153161686945 153162041025 153163028235 153164161978 153165959519 -1 153167128088 153167882090 153168612931 153169383878 153170857274 153171274865 153171966889 153172487450 153173526287 153174318962 153175777447 153177067832 153178213491 153179604808 153180046159 -1 153180597139 153181504669 153181890522 153183174443 153184918239 153186648308 153186845368 -1 153188526784 153189993433 153191088339 153192093207 153193201931 153193581839 153195188260 -1 153196012237 153197222124 153198130375 153198914869 153199049577 153199804493 153200853371 153202581786 153203675112 153205083630 153206551182 153207853708 153208927159 153209258176 153209759186 -1 153210438835 153211636238 153212583435 153213844299 153214335075 153215970534 153216460091 -1 153217692492 153219072800 153220359380 153221557284 153222636125 153224116472 153224979215 -1 153226612133 153226740895 153227818310 153228669785 153229451004 153231283464 153232201207 153233033300 153233846271 153234290974 153235397139 153236233154 153236871219 153237370002 153237495983 -1 153238317738 153239893161 153240741326 153241927246 153243200269 153243855675 153244136392 -1 153244808730 153246055477 153246722855 153248140894 153248950080 153250901359 153251566929 -1 153252669671 153252984042 153254418381 153255760699 153256744628 153258371677 153259543356 153259994117 153260549416 153260795140 153261042828 153262654242 153264193337 153265103509 153265428196 -1 153267812968 153268229050 153268440990 153269089195 153269931773 153270720553 153271063017 153272709650 153273120975 153273868752 153275012905 153275411288 153276272386 153276787287 153278241545 -1 153279536391 153279914710 153280815990 153281888356 153282423050 153283668515 153284930107 153286539102 153287298244 153288031965 153288439778 153289940680 153291041182 153292848007 153294227896 -1 153296773951 153297135715 153298311490 153299245118 153299735882 153300855488 153301344376 -1 153302933838 153304185940 153305941697 153306662235 153307830502 153308416644 153309422841 -1 153310902395 153311667271 153313347215 153314247044 153314680265 153315505778 153316748735 153318036942 153319048956 153320132757 153320789236 153322606025 153322959860 153324022100 153325112531 -1 153326274930 153326816922 153328077596 153329214179 153330030720 153330373312 153331631604 -1 153333366153 153334246214 153335820342 153336742738 153338035031 153339077173 153340075643 -1 153341941832 153343785419 153344683501 153345384467 153346411999 153348287428 153349554688 153349868576 153350427074 153351727059 153352808443 153353701983 153354959697 153355564826 153357038465 -1 153358591191 153359269814 153359895079 153361084023 153362101214 153362699279 153363980551 -1 153364640703 153365619108 153366102753 153366801239 153367857774 153368681561 153369493195 -1 153371602579 153372411578 153373148895 153373737534 153375426156 153376795709 153377078504 153378561822 153379174091 153379986263 153380978695 153381588399 153382618791 153383535014 153384672748 -1 153386043490 153387629151 153388318066 153388381109 153389678232 153390928933 153392328642 -1 153393175394 153394748609 153394960128 153395959590 153397398687 153398698135 153399885972 -1 153401325490 153402212635 153403204879 153403902013 153405696417 153407245642 153407760690 153408502421 153409712415 153411127462 153412166913 153413372658 153415008591 153415604563 153415749938 -1 153416947793 153418012721 153419039162 153420121855 153421824661 153423435993 153423950605 -1 153425651560 153427348927 153428438380 153429211171 153429403917 153430422432 153431103515 -1 153431671553 153433076491 153434750511 153436200631 153436915921 153438043223 153439755462 153441183580 153441874715 153443354798 153444691029 153445637940 153446154048 153446543991 153447726257 -1 153449470999 153450857238 153452348505 153453415158 153453879277 153453955560 153455575150 -1 153456908369 153457672996 153459000376 153460201375 153461181710 153461354865 153462286715 -1 153463591824 153465299188 153467024879 153467350879 153468287730 153469912212 153470928177 153472188126 153472515448 153473077195 153474498767 153475033415 153475769350 153477555840 153478622452 -1 153480581104 153481743433 153481818525 153482964695 153483927559 153484758536 153485509967 -1 153486725860 153487446246 153489292079 153490662182 153491542399 153493008943 153493746428 -1 153494675355 153495294094 153495783772 153496637408 153497822266 153499003416 153500602298 153501192894 153501976110 153503281920 153504206587 153505638943 153507140829 153508027752 153509013727 -1 153510670926 153511428782 153512188978 153513313172 153514220570 153514679611 153515121462 -1 153516512545 153517802166 153518485495 153519917170 153521197511 153522835935 153523961287 -1 153526436371 153528012683 153529785148 153530626175 153531456576 153532115599 153533514010 153534979636 153535970142 153536806367 153537470861 153539266233 153540464949 153541666822 153542246702 -1 153543804542 153545076135 153546118368 153546615705 153547891343 153548620915 153549740775 -1 153550855812 153552670525 153553318445 153554607571 153555578881 153556200317 153556946114 -1 153557394899 153558103531 153559763710 153560890529 153561313922 153561807092 153562367679 153563302601 153563978113 153564892078 153566268623 153566763917 153567487633 153568244378 153569425219 -1 153571122247 153572209736 153573026329 153574138025 153575146595 153576047620 153576941429 -1 153577692547 153578728935 153579674859 153580506692 153581318295 153581735981 153583020428 -1 153585393274 153586395869 153588137498 153589610595 153590728924 153591292739 153592198134 153593673654 153594275138 153594575371 153595663904 153595798983 153596356917 153597601971 153598467939 -1 153599570253 153601059386 153602216949 153603228103 153603832970 153605004575 153606267655 -1 153607761209 153609097292 153609913493 153610897709 153612328613 153613936997 153615261720 -1 153616719157 153618438578 153619175144 153620591406 153620909364 153622499694 153623195059 153624111986 153624983983 153626328514 153627759163 153629195897 153629796022 153630240397 153631757669 -1 153634419033 153635450337 153636991304 153637987509 153639077789 153639934801 153641481280 -1 153643155301 153644669278 153645405666 153647385856 153648528769 153649722673 153651389424 -1 153652860629 153653629408 153654533308 153655197368 153655573329 153656449122 153657703373 153659277010 153660167266 153661757689 153662958511 153663258985 153664685032 153666447576 153668248395 -1 153670050731 153670462265 153671879156 153673403885 153674098804 153674674850 153675744447 -1 153677135132 153678704406 153680008054 153681084382 153681562307 153682701953 153684297654 -1 153685275797 153686304694 153686851034 153687693752 153687850499 153689216024 153690111528 153690736306 153690967184 153692405497 153692822484 153693287573 153694569616 153695982277 153697320639 -1 153699558877 153700701557 153702410915 153703395231 153704687756 153705702363 153706365764 -1 153708425500 153709278648 153710187418 153711344806 153712480058 153712881657 153713684895 -1 153714793799 153715673300 153717109796 153717862621 153718778040 153720024600 153721170389 153721572769 153722374457 153723911486 153724914190 153725845008 153726134570 153727041518 153728434088 -1 153730162988 153731172963 153732194982 153733479408 153734313865 153735643553 153736753981 -1 153738627067 153739359939 153739959851 153741226059 153742505904 153743567675 153744657089 -1 153746641119 153748248777 153749314260 153750450073 153751830434 153753347695 153755050267 153756723282 153757543672 153758467376 153759254039 153760096646 153761340087 153762140214 153763285679 -1 153765274966 153767105814 153768747802 153769684748 153770433706 153771431027 153772607432 -1 153774628432 153776235261 153777476641 153778642350 153778859297 153779704389 153780634430 -1 153781783009 153783203121 153784525371 153785397094 153786428120 153788311563 153788486310 153790275650 153791941850 153792908760 153794132275 153794591825 153795809072 153796741025 153797952793 -1 153799502955 153800435142 153801454965 153802279817 153803789455 153805404369 153806277621 -1 153807608681 153808036286 153809215176 153810178307 153810771563 153811289512 153812423818 -1 153814150576 153815384704 153816261243 153817503802 153819273319 153820114668 153820571940 153821180540 153821766838 153822288871 153823200261 153824863237 153826018883 153827665612 153828853335 -1 153830308633 153830983332 153831848317 153832339163 153833370947 153833977364 153834536507 -1 153835059001 153836043656 153836975307 153837587582 153838511132 153839598085 153840824845 -1 153842840222 153843107866 153844258670 153846041243 153846784859 153847880311 153849370558 153850675530 153851779364 153853525196 153855031865 153856484701 153857375543 153858588385 153858950957 -1 153860966948 153861982031 153862362025 153863162675 153864175138 153865089971 153866619037 -1 153868669651 153869288230 153870271349 153871752275 153872262308 153873035895 153873903547 -1 153875569039 153876534623 153878365989 153878841155 153879766135 153881069319 153881802689 153882394525 153883318294 153884748357 153884996527 153885815790 153886205688 153887559469 153888854891 -1 153890711756 153892539713 153893591891 153893640695 153894870572 153895390085 153896795624 -1 153898402220 153899320416 153900170234 153901607822 153902544158 153903587551 153904677919 -1 153906121435 153907440009 153908810195 153909715607 153910255266 153911130233 153912330420 153914059077 153915472800 153916620768 153917494327 153918353630 153919083255 153920081166 153920874173 -1 153922415411 153923768167 153925137941 153926098733 153926361139 153927718594 153929316933 -1 153929730036 153930937714 153932567382 153933509783 153934513344 153935803780 153936518903 -1 153937720049 153938250924 153939167455 153940014886 153941373769 153942826700 153943712262 153944228366 153944489329 153945984747 153947175746 153948508871 153949557962 153950501976 153950795463 -1 153953032461 153953313255 153954340950 153955206296 153956667933 153957842212 153958238147 -1 153960250153 153960737611 153961767084 153962986788 153964777400 153965774035 153966457938 -1 153967760061 153969039606 153970246868 153971851635 153973340043 153974735659 153975769441 153976786161 153977723352 153979521978 153979646841 153980765383 153981798172 153982616376 153983114886 -1 153985200984 153986834067 153987669200 153988814226 153989694433 153990148488 153990962779 -1 153992669973 153993443867 153994503310 153995388587 153997092279 153998312883 153999531003 -1 154001315783 154002773131 154003987305 154004388004 154005569590 154007361754 154008280174 154009950982 154010255233 154011231187 154011300662 154012304473 154013050998 154013267522 154014522759 -1 154015735852 154017064006 154018651469 154019801010 154020292252 154021064680 154022293480 -1 154023561038 154024593922 154025510276 154026752443 154028235021 154029097800 154030016025 -1 154030646214 154031213273 154032078533 154032668800 154033752144 154034906853 154035391565 154036688611 154037463622 154038493669 154039276019 154040757445 154042283341 154042730268 154043669449 -1 154045237611 154046379784 154047431146 154047733619 154048005372 154049269902 154049722726 -1 154050813509 154050999042 154052086810 154052974987 154053541706 154054781345 154055181778 -1 154056839819 154058198479 154059121871 154059464410 154060710095 154061182635 154061940931 154062458750 154063487354 154064195904 154065356398 154066021256 154067295832 154068208807 154068947923 -1 154070004478 154071278432 154072312501 154073500305 154074822999 154076368527 154077544121 -1 154079486690 154080535590 154081746625 154082438508 154083275811 154083841416 154084831858 -1 154085626329 154087060292 154087630792 154089115132 154090598882 154091439682 154092825536 154094440502 154094929765 154095725268 154097002264 154098113545 154099337555 154100305813 154100853066 -1 154102121077 154103862093 154105405832 154106639062 154108037312 154109352470 154109624217 -1 154111065598 154111287935 154112364277 154113559215 154113863897 154114754404 154116472757 -1 154118112507 154119127795 154120771231 154122416068 154123487295 154124743328 154126140579 154127102416 154127941951 154129331881 154129559268 154129742070 154130911150 154131802154 154133209461 -1 154135618928 154136904614 154137446206 154138231001 154139224804 154141101144 154142251282 -1 154144871257 154146214100 154147265073 154148593495 154149478674 154150069440 154151387311 -1 154152417869 154152835864 154153577020 154153688586 154155108832 154156163572 154156559701 154156910747 154157943409 154159389392 154160481118 154161609304 154162679085 154163907260 154165671735 -1 154167296308 154168340839 154169759955 154170368389 154171798914 154173628325 154175495900 -1 154176486418 154177020552 154177578656 154178450544 154179308090 154180637128 154181109052 -1 154182262649 154182732070 154183319886 154184671482 154185603412 154187027641 154188043100 154189305414 154190566025 154191536632 154192551535 154193545842 154194421183 154196070694 154197408371 -1 154198711957 154199078087 154200702107 154202084833 154202766142 154204189162 154205629238 -1 154206860069 154207455301 154208523729 154210025044 154211074538 154212285622 154212895131 -1 154214638734 154215480586 154215768306 154217417635 154218055929 154218933814 154219223113 154219814996 154220369227 154221685871 154222417723 154222811285 154223518957 154224742871 154225873250 -1 154227642327 154228555282 154229525728 154230553092 154231143586 154232517692 154233744090 -1 154235254558 154235712169 154236369022 154237661887 154238698389 154239757402 154240462443 -1 154241414090 154241639448 154242744114 154244120457 154245741894 154247268760 154247994911 154249352656 154250519819 154251215392 154251812230 154252362095 154253920718 154255082182 154255925410 -1 154257543276 154258389480 154259350414 154260235571 154261465699 154261835399 154262912097 154264317259 154266039927 154266977970 154267967066 154269196414 154270670085 154271139360 154271763673 -1 154272527714 154273091380 154273310440 154274967539 154275870775 154277616002 154278203505 154279226355 154280852452 154281766092 154282963789 154283983371 154285296225 154285994976 154287092600 -1 154288440008 154289775791 154290901960 154291827403 154292514169 154292796114 154294405958 -1 154295445537 154295896359 154296739535 154297450208 154298752401 154300442823 154301334512 -1 154301704026 154302344956 154303628619 154303880340 154304777021 154305477677 154306704550 154307620303 154309030040 154310798869 154311577306 154312284787 154312758171 154314186079 154314632664 -1 154315945516 154317451085 154318433841 154318864221 154320552421 154321201146 154321631157 -1 154323198281 154324584721 154324865407 154325988267 154327391027 154327982735 154328688817 -1 154330856949 154331317885 154332984788 154333706093 154334639090 154335618447 154336699076 154336828788 154338106258 154338917842 154340537266 154341345262 154342340260 154343339251 154343842000 -1 154344628035 154345888320 154346712041 154348082340 154348708112 154348952570 154350114658 -1 154351741819 154353014867 154353329104 154354223601 154355032091 154356049100 154357113813 -1 154358646032 154360187979 154361443038 154362263382 154363569373 154364476544 154365662355 154367037322 154367683229 154368519787 154369518756 154370110824 154371337709 154372499463 154374100472 -1 154375421150 154376009885 154377193064 154378050730 154378889620 154379129321 154380737434 -1 154382013871 154383447393 154384818495 154386046650 154387084719 154387553929 154387631468 -1 154389407154 154390906433 154391508018 154392105096 154393296884 154395085125 154396082794 154396842063 154397826018 154398908704 154399309381 154399533115 154399868304 154401700565 154403055827 -1 154403871895 154404552989 154405633376 154406726253 154407789067 154409189544 154410284612 -1 154412416487 154413695287 154414180542 154415175395 154415932516 154416868096 154418048144 -1 154419179934 154419657753 154420665867 154421982442 154422661324 154423552403 154424572275 154425572473 154426701138 154427391647 154427983339 154428412568 154430063539 154430380412 154431883476 -1 154433130743 154433944433 154435339571 154435598790 154436057019 154437504149 154439035259 -1 154440055756 154440812678 154441619592 154442109133 154442766565 154444342675 154445527552 -1 154447361968 154447896042 154448874293 154450080475 154450685536 154451554982 154452787261 154453931822 154454829941 154456549789 154457572031 154458501363 154459694549 154461298668 154462589317 -1 154464523870 154466112521 154467269278 154468809572 154470157756 154470508073 154471069179 -1 154472774501 154474287372 154474965363 154476430391 154477277727 154478638769 154479436399 -1 154480902602 154481688634 154483483739 154484127368 154485115172 154486472995 154486844659 154488516584 154488884810 154489145074 154490005017 154491193069 154492093316 154493032680 154493328438 -1 154494825803 154496195169 154497891820 154498955109 154499961939 154500294390 154500790886 -1 154502038362 154503213772 154504206589 154505743954 154506862829 154508328441 154509926010 -1 154511292575 154512484664 154513099823 154514102120 154515077393 154516382328 154517635761 154519163253 154519854810 154521159107 154522727420 154523812814 154524886724 154525558750 154525871090 -1 154527481726 154528501827 154529718310 154531478367 154533116663 154534165093 154534726096 -1 154536560818 154537152202 154537926258 154538219530 154539637945 154540668520 154542331048 -1 154543769782 154545514015 154546353230 154547586562 154547897572 154548829071 154550495071 154552014953 154552539344 154554075560 154554911043 154555935165 154556831874 154558118601 154558493513 -1 154559599945 154559952616 154560990765 154561623242 154562859443 154563854912 154565357789 -1 154566177084 154567075616 154567581800 154568708111 154569158255 154570144414 154571176232 -1 154572722680 154573847780 154574681751 154575995082 154576476817 154577368731 154577668748 154578508762 154579030006 154580218452 154581260216 154582664487 154584334100 154585140762 154585387324 -1 154586899639 154588121075 154588650381 154590311706 154591199258 154592358602 154593419375 -1 154594491995 154595102125 154596567040 154598410410 154599383410 154600445301 154601617239 -1 154603200721 154603630465 154604921718 154606000298 154607311005 154608170924 154609471819 154610354239 154611697737 154612359525 154613548467 154614081062 154614576892 154615637208 154617127667 -1 154618147092 154619020594 154620340881 154621660440 154622583819 154623749721 154625240229 -1 154626391213 154627481794 154628200188 154628710339 154629535447 154630841910 154631087294 -1 154632262635 154633105929 154634476460 154635903852 154636465986 154637489924 154639228333 154640251372 154641293457 154642722305 154643892277 154644740600 154645070578 154646498579 154647283306 -1 154649025775 154649925022 154651129568 154652106517 154653713492 154654275730 154654618567 -1 154655934635 154656736704 154658001081 154658817616 154659671776 154660784810 154661968392 -1 154663418707 154663967017 154664916778 154665755942 154666574436 154667639572 154668461446 154669069180 154669574668 154670267163 154671374537 154672033832 154673317626 154673787524 154675032808 -1 154676590759 154678165727 154679184585 154680372504 154681056600 154681897593 154683486177 -1 154684808804 154685055231 154686662778 154687153866 154689078497 154689962581 154690833703 -1 154692502693 154693229675 154694501445 154694748351 154695337227 154695654796 154696663194 154697929576 154699000286 154699171106 154699421578 154700623983 154701946132 154703605503 154705208914 -1 154706991431 154708192038 154708798681 154709212274 154710420804 154711276589 154712670197 -1 154714943305 154715601554 154716414929 154717115232 154718348249 154719380192 154720233034 -1 154721661119 154723115220 154724115991 154725923782 154726583521 154727240639 154728202929 154728597617 154729406415 154729998732 154730749226 154731482715 154732415331 154734038765 154735181852 -1 154736431872 154737395327 154738490881 154739416492 154739889027 154740661486 154741525253 -1 154742364933 154743203263 154744426409 154745686935 154746181516 154747208257 154748743638 -1 154750079996 154751165035 154752261401 154753260235 154753559369 154754442555 154755562336 154756540370 154757410092 154757716785 154758426304 154758715087 154759679630 154760487712 154761034420 -1 154762125490 154763964160 154765743286 154766614473 154767575644 154769125525 154771042168 -1 154772577229 154774093774 154775250794 154776479483 154777403829 154778108379 154779136416 -1 154780046424 154781276744 154781769699 154783050809 154784249716 154785248252 154786593773 154787753409 154788125548 154788945836 154789748711 154790684514 154791787700 154792186833 154793310584 -1 154794930689 154796035188 154797767742 154798817471 154799961880 154800657088 154802187884 -1 154803338343 154804103053 154805435463 154806643212 154807697009 154808578532 154809342261 -1 154811490481 154812614811 154813770197 154814011220 154815438300 154816760709 154817436588 154818544256 154819949263 154821190139 154821222775 154822225644 154823683733 154824310822 154824942411 -1 154826927838 154827471533 154827980492 154828611165 154829631971 154830068388 154830908083 -1 154831659256 154832605385 154833081901 154833604754 154835172833 154836356212 154837798246 -1 154839673042 154841249091 154842285500 154843417685 154845016393 154845790728 154847010798 154848607017 154848770193 154849670976 154850961251 154851649898 154852075029 154853537581 154853813260 -1 154855265553 154857071945 154858209867 154858758723 154859667037 154860196851 154861698412 -1 154863046584 154864018444 154865038648 154866579900 154867504038 154869113884 154869979593 -1 154872118982 154873392111 154874977807 154876391484 154876849781 154878464100 154879456569 154881217031 154882404116 154883014240 154884059982 154884930476 154886091626 154886158280 154887524357 -1 154888231760 154888953632 154889952124 154890823453 154891371359 154892603767 154892958545 -1 154894575958 154895739634 154896162396 154897417982 154898558682 154900219510 154900688593 -1 154902823579 154903753799 154904684972 154905955568 154906717539 154908033294 154909095511 154909908844 154910424562 154911694287 154912048327 154913085810 154914116656 154915004092 154916094389 -1 154916587494 154917934953 154919349037 154921213451 154922046633 154922298520 154922944253 -1 154924775101 154926102468 154927247579 154928446936 154929293344 154930074186 154930533702 -1 154932560618 154933984925 154934898435 154935613194 154937012441 154937663744 154939100287 154940202440 154941594190 154942651688 154943297490 154944725159 154945763436 154947101900 154948646736 -1 154950132381 154950794757 154951676212 154952745620 154953341290 154954369342 154955125124 -1 154956799281 154958543535 154959932625 154960334644 154960859649 154962802409 154963340457 -1 154964971580 154965737586 154966983989 154967758156 154967978855 154968301199 154969763027 154970380776 154972052663 154973447459 154974766630 154975815497 154976747342 154977449022 154978602166 -1 154979857792 154981414247 154982773556 154983380931 154983570730 154985358369 154986514863 -1 154988024245 154988931500 154989202375 154990345627 154991065670 154991685547 154992902108 -1 154993823048 154995105052 154995896037 154996801410 154998059850 154999124363 155000329361 155001860892 155002753266 155003663331 155003851175 155004894387 155006107021 155007319353 155008127343 -1 155008931455 155010369250 155012078381 155012641042 155014340883 155015364035 155017310394 -1 155018468893 155019657404 155021384907 155022691404 155023255564 155024290861 155025672059 -1 155027452827 155027971836 155028645535 155030412737 155031235136 155031564849 155032775072 155033939763 155035036614 155036167578 155037560796 155038145117 155039440930 155040263982 155041209154 -1 155042421607 155043011843 155044352302 155045775351 155046409565 155047129099 155048361081 -1 155050368957 155051768424 155052706870 155052957105 155054673492 155055771865 155055999364 -1 155057299057 155058447620 155059595869 155060215857 155061040089 155061713891 155063210640 155064884323 155065236662 155066089669 155067759767 155068879562 155069354203 155070274065 155070818860 -1 155072228614 155073238423 155073803550 155074671210 155076085259 155077176189 155077550067 -1 155079199093 155080241797 155080987832 155082362323 155083316628 155084351241 155085240923 -1 155086877510 155088459655 155088937905 155090424844 155091533402 155092018081 155092457039 155093036208 155093782126 155094032834 155094278474 155095683996 155097413776 155098755715 155099613801 -1 155100882914 155102188068 155103761769 155104306874 155105545292 155107218196 155108293228 -1 155109357910 155110733045 155112021740 155112660715 155113523971 155114635677 155115734669 -1 155116503050 155117081095 155118587794 155119721597 155120727065 155120927879 155121940169 155122512904 155123843394 155125044825 155126297180 155127634797 155128496745 155129489990 155130305139 -1 155132024832 155132619675 155134149348 155134964516 155136160793 155137468766 155139083393 -1 155141173177 155142463698 155143244914 155144142474 155145533693 155146339307 155147737222 -1 155150057499 155151600971 155152355672 155152773119 155153816181 155154331503 155155336658 155156281041 155158004031 155158607902 155159473069 155160270217 155161325817 155161683360 155162767404 -1 155164679920 155165537369 155166878879 155167494662 155168197595 155169249584 155170726689 -1 155172258440 155173705276 155174787899 155175581945 155176055606 155177224920 155178168163 -1 155179687136 155181006138 155182104207 155183251914 155183854787 155184961994 155185862932 155186676111 155187996153 155189680394 155191350068 155192993746 155194831327 155195962911 155197532214 -1 155198779120 155200284450 155201344393 155202300478 155202778759 155203492660 155204448519 -1 155206171633 155206832115 155207681387 155207940389 155208468317 155209816684 155211500122 -1 155212770148 155214200824 155215635491 155216031099 155216784336 155218148292 155219354253 155220310027 155220997847 155221473890 155222653179 155223585878 155224101576 155224678612 155226216989 -1 155228252977 155229969765 155230279002 155230713859 155231381681 155231826312 155233487451 155234688195 155235326745 155235870959 155236882508 155237627270 155238667882 155239775635 155240796763 -1 155242624301 155243348878 155244902977 155246833645 155248333180 155249458451 155249691051 155250507112 155251344720 155252705218 155253110468 155254161495 155255226745 155256361329 155257198601 -1 155257751518 155258830815 155259696399 155261090403 155261654272 155262579888 155263987473 -1 155265388842 155266613393 155267883538 155268544168 155269557122 155270547756 155271573817 -1 155273359906 155274553908 155275159558 155276312861 155277263338 155277706941 155278503572 155279983204 155280626646 155282292720 155283579759 155284216625 155284955825 155286328768 155286828988 -1 155288969209 155290178488 155291294839 155292879011 155294021105 155294609333 155295474744 -1 155297493216 155299026537 155300373728 155300733715 155300801265 155301973664 155303057876 -1 155305039165 155306114692 155307190351 155307777702 155309140983 155310200252 155311724232 155312423043 155314194498 155314911656 155316337010 155317811592 155319130742 155320001628 155321444120 -1 155322273752 155323531707 155324360838 155325342580 155326737058 155327171421 155328098248 -1 155329462102 155330830839 155331231783 155332598836 155333057621 155333342137 155333906656 -1 155335400480 155335819810 155336379118 155337645142 155338514823 155339304537 155340627217 155341618210 155343165966 155344425373 155345203579 155345812729 155346555025 155347337329 155348055286 -1 155348888550 155349526351 155350889977 155351410056 155351931336 155353218736 155353809087 -1 155355424245 155356892037 155357628797 155357933909 155358912381 155360373966 155362038418 -1 155363171058 155364496123 155365868614 155366553494 155367180860 155368208537 155368946665 155370437469 155371456268 155372706759 155373455738 155373982735 155374325584 155375113020 155376271423 -1 155377824266 155378589386 155379789464 155380787603 155381504628 155382650637 155383229328 -1 155384439872 155385927540 155387370326 155387784288 155388791468 155389351794 155390601157 -1 155391939526 155392664851 155393836901 155394809909 155396100635 155397121296 155397654763 155399257733 155400206040 155401752177 155403245838 155404005550 155404935396 155405899745 155406867398 -1 155407639075 155409368754 155410785852 155411626661 155413214365 155415009292 155415308039 -1 155416582155 155417986365 155419598384 155420301609 155421795293 155422764493 155423572528 -1 155424011992 155424662968 155424934853 155425738639 155425924511 155427032008 155427990441 155429689173 155430150139 155430828482 155432184006 155433507137 155433745485 155434008594 155434488642 -1 155436506760 155437849807 155439113541 155440969123 155441505948 155442719672 155443988342 -1 155445763795 155447558745 155449066979 155450196672 155451085805 155452293866 155452498683 -1 155453165178 155453903152 155454977876 155455593261 155456028260 155456633643 155457775161 155458916960 155459971422 155460353078 155460852087 155461452959 155462073049 155463710478 155464228045 -1 155465923068 155467008321 155468306993 155470048844 155471150440 155472342293 155473792717 -1 155474874139 155476621472 155477775071 155479598231 155481550792 155481864972 155482771701 -1 155484829257 155485208584 155486163199 155487219465 155488062592 155489375201 155490655261 155491962416 155493112863 155494390897 155495343571 155496135187 155496957874 155497956203 155499338375 -1 155500729761 155501713690 155502850864 155503795262 155505174337 155506883550 155507954475 -1 155509395591 155510040998 155511204731 155511833426 155512998418 155513261482 155513944823 -1 155515761940 155516620574 155518098061 155518394192 155518564174 155518770223 155520669181 155520912642 155521633334 155523449395 155524693495 155526030015 155526950572 155527951992 155528465041 -1 155530303060 155531717483 155531833328 155531931284 155533102655 155533653473 155534598657 -1 155535616869 155537538400 155539080771 155539948050 155540668602 155540925452 155540977866 -1 155542678923 155543974793 155544919785 155545404322 155546531939 155547154675 155547799365 155548492648 155548883984 155550131616 155550859299 155551719834 155552807037 155553785765 155555357808 -1 155555406043 155555743582 155556604037 155557952125 155559357703 155560656776 155561552487 -1 155563601311 155564628581 155566494094 155567298875 155568405025 155569234853 155570744745 -1 155572355441 155572624062 155573201257 155574508409 155575341236 155576384483 155577226538 155578655148 155579619971 155580988586 155582162348 155583309959 155584142854 155585440932 155586630916 -1 155587660002 155588776963 155590673414 155591820020 155592933470 155594470675 155595062805 -1 155596524958 155597202497 155598067502 155599208780 155600323636 155600578647 155601494858 -1 155603169851 155603972051 155605177102 155605902196 155607434354 155608252572 155608507737 155609144294 155610699774 155612208250 155612943456 155613657140 155614320534 155615401988 155616732456 -1 155618777780 155619584171 155620043602 155621018852 155621954367 155622740280 155623638387 -1 155625153664 155625631965 155626331496 155627739231 155628311085 155628675177 155629628663 -1 155630448875 155632339592 155632927417 155634376189 155635553314 155637133545 155638706505 155639655799 155640471376 155641652402 155642609584 155643288144 155644434376 155645381983 155646699738 -1 155647842811 155649470876 155650810298 155651380365 155651799078 155652507269 155653079263 -1 155655485344 155656107905 155657656419 155658428879 155659779146 155660547077 155661728885 -1 155663103098 155664184884 155664743352 155666688247 155667298118 155667543629 155668305943 155668554936 155668661504 155670257813 155671187422 155672391729 155672629654 155673041405 155673356867 -1 155675104106 155675406771 155676016636 155677264382 155677369386 155678861626 155679821271 -1 155681575562 155682676837 155683338201 155684923700 155686110138 155687004156 155687090481 -1 155688996522 155690034901 155690892153 155691351803 155692990929 155693849749 155695341055 155695778424 155697023086 155698403141 155699491023 155700829932 155701009591 155701926105 155703546954 -1 155705626528 155706698361 155706980307 155708092003 155708983797 155710157308 155712130615 155712995032 155713674312 155714677279 155715968420 155717038427 155717529002 155718657252 155719711743 -1 155721203995 155722522812 155723532925 155724408148 155726033128 155726831196 155727519858 155728234233 155729341818 155730050385 155731417541 155732484032 155732939187 155734065733 155735476291 -1 155737866767 155739073840 155739612709 155740717853 155741392574 155741986221 155742502611 -1 155742971192 155744747390 155745768056 155747113981 155748090247 155748947035 155750189279 -1 155752231324 155754010245 155755417051 155755898639 155757074146 155758076586 155759110432 155759883942 155761434044 155761671192 155762766820 155763671592 155764761949 155765791854 155766524236 -1 155767981198 155768362992 155769211773 155770038601 155771610579 155773371131 155774165807 -1 155776456167 155777658923 155778965607 155779970704 155780168004 155781008097 155781607301 -1 155782915042 155784408467 155785548007 155786200061 155787124790 155787848065 155788513235 155789848310 155790958405 155792156651 155792807408 155793868064 155795571698 155796569410 155797043440 -1 155797883918 155798839771 155800062339 155800874864 155801331889 155801938897 155802969789 -1 155804910091 155805772315 155806502312 155807903269 155808868636 155809345964 155810624480 -1 155813005072 155813921113 155814416764 155815126080 155816238586 155817536157 155818277379 155819321129 155820350892 155820843149 155821713280 155822355616 155822854792 155823951374 155825377619 -1 155826703003 155827722653 155829031549 155830067144 155831189374 155832065375 155833649021 -1 155835078505 155836000123 155837447687 155838233948 155839801191 155840456966 155840953090 -1 155842154946 155843522210 155844285775 155845007347 155845742200 155846736369 155848106395 155849100524 155850159212 155851440510 155851982110 155852935648 155853598843 155854431927 155855479107 -1 155856566673 155856696337 155857747003 155858071842 155858958182 155859632401 155859717073 -1 155860580178 155862153292 155863750377 155864965201 155865416169 155866287967 155866883582 -1 155869085891 155870167621 155871622316 155872862678 155873806141 155874539992 155875934951 155876802331 155877671197 155878712574 155879669059 155880143506 155881077058 155882993779 155884255602 -1 155885640878 155887028763 155888869397 155889290669 155890627034 155891528154 155891910787 -1 155894482862 155895066450 155896069381 155897623617 155899165585 155900524722 155901254569 -1 155903582502 155904347097 155905351725 155906358798 155907385543 155908833137 155909538150 155910593516 155911685330 155913005202 155913648638 155914142607 155915230166 155916198902 155916478028 -1 155918488714 155919456351 155920643813 155921149209 155922238527 155922952045 155923942827 -1 155925538080 155926024684 155927292008 155928701981 155930427274 155931646962 155933436640 -1 155935495621 155937040868 155938797037 155939534413 155941402315 155941988734 155942219289 155943149208 155943652394 155944360230 155944800300 155945939194 155946185637 155946429022 155946576669 -1 155948165183 155949698876 155951131749 155952424798 155953827590 155954814823 155955570467 -1 155956935306 155957730682 155958447185 155959529027 155960644583 155961786332 155963237622 -1 155965505338 155966405469 155967276170 155967973031 155969470076 155970680213 155971985256 155972438092 155973821342 155975569081 155975879190 155977098542 155978406887 155979931973 155980781769 -1 155981639789 155982309034 155982902480 155983549936 155984743412 155985636337 155986037961 -1 155987996384 155988659106 155990417604 155992121154 155993544592 155994719027 155995518871 -1 155996918737 155998124657 155998493036 155999128835 155999988225 156000724019 156001278283 156002695467 156003513197 156004674924 156005910044 156006698615 156007581331 156008533095 156010101843 -1 156011483681 156011897018 156012599386 156013154863 156013804494 156014497362 156015536542 -1 156017295492 156018301747 156019658453 156020296569 156020841589 156021243576 156022207007 -1 156024364400 156024804780 156026692960 156027833887 156028548704 156029810957 156030323054 156030865308 156032614697 156033422670 156034621220 156036290538 156036456293 156036649924 156038330449 -1 156040400480 156041504886 156043169402 156044256247 156045181308 156046518882 156047362087 -1 156049426135 156050428902 156051081499 156052236958 156052583632 156053942664 156055729246 -1 156056778455 156058192890 156059863098 156061270789 156062148526 156062811072 156063693984 156065554960 156066381073 156067249789 156067779745 156068889047 156070144792 156070811359 156071411929 -1 156072979621 156073948628 156075551090 156076757186 156077355124 156078053733 156079035826 -1 156079995594 156080481292 156082014211 156082932077 156083358176 156083983986 156085365349 -1 156087349534 156087921788 156089284071 156090197976 156091456489 156092076506 156092347285 156093178631 156093305841 156094773613 156095179492 156095577737 156096152391 156097013029 156097341716 -1 156098844465 156100409869 156100743981 156102121818 156102990232 156104006106 156105137319 -1 156106037418 156106632170 156107130771 156108044361 156108671016 156109637268 156110666870 -1 156112607529 156112889390 156113684673 156114390047 156115887281 156116636652 156118236011 156118626017 156119893047 156120601084 156121231671 156121893816 156122895251 156124016286 156124706730 -1 156126907575 156127717067 156128816812 156129987266 156130500894 156131434161 156132912956 -1 156133260977 156134497627 156135196848 156136518412 156136946749 156137200734 156138160058 -1 156139651192 156140780567 156142181703 156142971570 156144261829 156145358406 156145552816 156147250134 156148433483 156149355965 156150212812 156151570183 156152383235 156153786535 156154351342 -1 156156279833 156157561509 156158888436 156159932569 156160629438 156161075877 156162309424 -1 156164418221 156165149238 156166219872 156167256714 156168631819 156169880787 156170502397 -1 156172201248 156173645747 156174531194 156175443927 156176814318 156177953534 156178179148 156179589557 156180713381 156181328440 156182280753 156183273360 156183339895 156184286153 156184396720 -1 156185882798 156187600883 156188794377 156190069916 156190759355 156191591839 156192281543 156192975797 156194190471 156194499285 156194894027 156196368977 156197127548 156198796920 156199508079 -1 156200875100 156202250189 156202657290 156203614188 156204868008 156205216804 156206901894 156207191408 156208035114 156209398172 156210340047 156211292862 156211708836 156212400452 156213333610 -1 156215157044 156216365305 156217433499 156217648228 156217951930 156218699711 156219976570 -1 156221919709 156222388767 156223214433 156223562534 156224626820 156225966437 156226267155 -1 156228748330 156230169632 156231512386 156231989217 156233210537 156233839515 156234898872 156235092967 156235768923 156236103967 156236888943 156237864666 156238729538 156240025969 156240644331 -1 156241833706 156242321496 156242785519 156243598158 156244880613 156245991969 156246961114 -1 156249116291 156249986482 156251650143 156252615818 156253646755 156253954791 156254554140 -1 156255250733 156256743476 156257458444 156258030012 156258760085 156259623402 156260675990 156262349608 156263356185 156264786991 156265726519 156267385452 156268241937 156269421063 156270367233 -1 156272496649 156273277060 156274211493 156275244541 156275972208 156277513265 156278359626 -1 156279392465 156280749782 156282051240 156283219782 156284782299 156285300289 156286379901 -1 156288355273 156288929358 156290579383 156291851560 156292590746 156293564275 156294267414 156294665885 156295478458 156296502764 156296878076 156298752742 156300367697 156301070458 156301991562 -1 156304317274 156305517669 156306189049 156307141585 156307628617 156308016817 156309203025 -1 156311405003 156312569049 156313274465 156314329772 156315481733 156316476743 156316755613 -1 156318356800 156319679541 156320699633 156321202376 156322929466 156323789504 156324326779 156325313891 156326002350 156326341464 156327380630 156328376328 156329540235 156330523944 156332111221 -1 156333838605 156334683248 156335576936 156337205014 156337867502 156339481532 156340839308 -1 156342455624 156343620473 156343927026 156344866781 156345470004 156346968817 156348363040 -1 156349166440 156350217162 156351403534 156352096166 156353189589 156354249969 156355926594 156357351728 156358989649 156359104549 156359751218 156360804718 156362458243 156363977353 156365563545 -1 156366294606 156367327449 156368479194 156370115818 156371595617 156372124946 156373472713 -1 156375392819 156376570907 156377431800 156378711123 156379694099 156381102886 156382170511 -1 156383882919 156384581469 156385407994 156386051777 156386325168 156387326465 156387961565 156388078907 156389784639 156390463975 156390573840 156391776490 156392714105 156393158115 156394095743 -1 156396397943 156397827645 156399135453 156399980888 156400922189 156402223102 156403375985 -1 156404202196 156406067830 156407770883 156409159173 156410099406 156411118276 156412682994 -1 156413418429 156413948862 156414381159 156415586556 156416396089 156417256387 156417994421 156418803372 156419853139 156420251333 156420508176 156421687241 156422835311 156424060177 156425046489 -1 156426750526 156427102948 156428233156 156429860709 156431400033 156432406695 156433725976 -1 156434617387 156434748670 156435717774 156436884298 156437216336 156438207977 156439585236 -1 156440858321 156442378916 156442958498 156444344110 156445022854 156446445066 156447303934 156448554113 156449413896 156450708705 156451803329 156452560398 156453278525 156454264497 156454880243 -1 156456728109 156457492205 156458304672 156459392980 156460089900 156461394137 156462839010 -1 156465032999 156466114856 156467246713 156468329163 156470009768 156470446894 156470959742 -1 156471457499 156472997674 156474169591 156475264363 156475702076 156476473552 156477071441 156477861827 156478174023 156479649053 156479944824 156481279017 156481869373 156483323947 156484689106 -1 156486885871 156488412421 156489506398 156490050638 156491222357 156492763977 156493452906 -1 156495710357 156496600577 156496725508 156497763324 156498637924 156499513991 156499824269 -1 156501781929 156502844301 156504040314 156505111652 156506808059 156507576016 156508879327 156509633476 156510278741 156511509688 156512508937 156513422004 156514328928 156515467859 156516940570 -1 156518679000 156519233919 156519992115 156521423163 156521646384 156522735316 156524194123 -1 156525336628 156526457079 156527687880 156528767211 156530384762 156531255119 156531606077 -1 156533337157 156533815654 156534349648 156536098039 156537093992 156537308209 156538315935 156539226252 156540680512 156541557582 156542631311 156543971701 156544463462 156545513576 156546897164 -1 156548269719 156549495682 156550690932 156551535353 156552538142 156553211292 156554631006 -1 156555903908 156556611144 156557027242 156558501128 156559424655 156559977947 156560100574 -1 156561248885 156562356998 156563491122 156564272884 156564987952 156565597792 156566472073 156567872652 156569793326 156569879909 156570879297 156571444330 156572295619 156573946390 156575052336 -1 156575887416 156576913254 156578577939 156579054859 156580484079 156581258579 156582792995 -1 156584481688 156585004635 156585637252 156586673297 156587650861 156589094292 156590185797 -1 156592201855 156593274965 156594163011 156595011454 156596747348 156598191103 156598848464 156600073351 156601103967 156602107191 156602719759 156603344819 156604047889 156605195171 156605789367 -1 156606321697 156607425730 156609029947 156609504155 156610725379 156611121647 156612211915 -1 156614277470 156616030145 156617442961 156617531243 156618243863 156618789086 156620146225 -1 156621749065 156623263705 156624322045 156624875373 156625496043 156626052452 156626834451 156628050750 156629585541 156630855814 156632499949 156633751215 156634160340 156634993560 156636104239 -1 156637810565 156639552231 156639900757 156640980418 156641679692 156642200167 156643224191 -1 156645149425 156646645745 156647656176 156647743043 156648578465 156649374941 156649976423 -1 156651693504 156652255180 156653694521 156654734853 156655602627 156657057757 156658628755 156659752416 156660979657 156662165167 156662732501 156664135782 156664747785 156665568469 156667014900 -1 156669456632 156670255603 156670904085 156671464494 156671656754 156672618204 156673605576 -1 156674566927 156675278687 156676847921 156678263892 156678596863 156679065575 156679917189 -1 156681761088 156682076813 156683053764 156683825793 156684300973 156684967807 156685961058 156686566942 156687982851 156689041526 156689448685 156690554145 156691366182 156691965139 156692361759 -1 156693999951 156694981537 156696084981 156696918535 156698151215 156698746475 156699494181 -1 156700755482 156701482569 156702535370 156703328309 156704131824 156704884371 156705226153 -1 156706167056 156706462466 156707420505 156708432171 156709934610 156710516966 156711342960 156712154858 156713512612 156714105442 156714658942 156716055286 156717092659 156717205781 156717398044 -1 156719145032 156720656021 156721829636 156723041295 156723733464 156724185884 156725232437 -1 156726437998 156727429614 156727824407 156729573358 156730741548 156731766849 156733265521 -1 156735582453 156736733996 156737824579 156739139584 156739777868 156740923963 156741824624 156742925705 156744275495 156745207937 156746196750 156746407317 156748134738 156749523090 156750393784 -1 156751228422 156752506673 156753558319 156754631063 156755484687 156756276308 156757241270 -1 156758201381 156759268491 156759944002 156760510234 156761935338 156763125546 156764371932 -1 156767225111 156767715081 156768148190 156768770600 156769820035 156771097080 156772175897 156773373089 156774618692 156776229672 156776571205 156778389051 156779649864 156780458774 156781389091 -1 156782711775 156783702444 156784032072 156785753031 156787635599 156788031444 156789643127 -1 156791786977 156793014889 156793959494 156794594901 156796116323 156796760471 156797743660 -1 156799199260 156800387258 156800837946 156801926094 156802793659 156803318303 156805046714 156805992403 156806198566 156807224122 156808236736 156809353034 156809742672 156811321542 156812304758 -1 156813462016 156813919624 156814594810 156815642998 156816633697 156817812752 156819657011 -1 156821000833 156821576567 156823014551 156823972185 156824384534 156825988894 156827162753 -1 156828339976 156828522061 156829308934 156830579739 156831850241 156833008215 156834043071 156835876629 156837148666 156837942092 156838736380 156839281095 156840184465 156841086687 156842399278 -1 156844932884 156846257895 156846802925 156848523624 156849757252 156850329805 156851339970 -1 156852381755 156852960545 156854292868 156855673300 156856544701 156857634012 156857854204 -1 156860044649 156860244328 156861527973 156863237818 156864526346 156866077684 156867637482 156868859217 156869393767 156870480872 156871016155 156872449608 156873233829 156873946088 156875001064 -1 156877122065 156877895333 156878568448 156879708789 156881086532 156881973764 156883766274 -1 156885488462 156886138128 156886692890 156887825977 156888751055 156889217041 156890302644 -1 156892524623 156894357432 156895408262 156896194793 156897743414 156899137623 156899846984 156900495035 156901135977 156902009690 156903393931 156904311801 156904588371 156905065348 156905716914 -1 156906858791 156908510271 156908972771 156909922328 156911595404 156912686299 156913340680 -1 156914431640 156915708668 156916533712 156917745603 156918087625 156918594487 156920160871 -1 156922050519 156923392011 156924731483 156925789364 156925974916 156926666300 156926866936 156928160282 156929423772 156930704358 156931676388 156932745082 156933885801 156934975931 156936480337 -1 156937214106 156938126727 156938632067 156939448099 156940679577 156941496792 156942360907 -1 156944331316 156945379991 156946623363 156947909161 156949697587 156950214449 156951912077 -1 156954366714 156955596627 156956904839 156957192855 156957980862 156959428319 156960477426 156961632241 156962836819 156963701238 156965314040 156966069059 156967403211 156968710244 156969438827 -1 156970988662 156972545767 156974179655 156975850613 156975946300 156976880232 156978686269 -1 156980884370 156981517981 156982830264 156984663474 156985725044 156986153352 156987012356 -1 156988763706 156990563234 156990892290 156992384292 156992905218 156993438838 156994207570 156994886441 156995835421 156996897451 156998042619 156998883708 156999972872 157001632295 157002762080 -1 157004290890 157005512996 157006632116 157007294950 157008972203 157010173643 157011443018 -1 157012908538 157013291237 157014770564 157015567538 157016295950 157017269674 157018323715 -1 157019563573 157020878917 157021600582 157023147207 157024706957 157025993104 157027377880 157028321607 157029893319 157030694482 157031797227 157032439489 157033182109 157034446564 157035332748 -1 157037423865 157038165674 157039536474 157040531645 157041011277 157042019023 157042967571 -1 157044642288 157045426974 157045828985 157046081863 157046914564 157048102942 157048634527 -1 157049930164 157051344518 157053021873 157053664842 157055237768 157056814309 157057135841 157058230840 157058924554 157059515368 157060545665 157061136513 157062248514 157062848361 157063712953 -1 157064349758 157065285476 157066630471 157067377849 157068503158 157070369542 157071084319 -1 157072398660 157073136362 157073631027 157074571798 157076085413 157077157315 157078246484 -1 157080413730 157081804235 157082917191 157083303005 157085053008 157085999344 157086464849 157087628762 157089504832 157091231560 157092711118 157093981967 157095134197 157095380612 157096501609 -1 157097583998 157099282657 157099645860 157100988324 157101883381 157102765727 157104478174 -1 157105559581 157105909285 157107105117 157107467557 157108414649 157109646982 157110867064 -1 157113102941 157113579852 157114867980 157115634825 157116435537 157116969144 157118800816 157120398027 157120956430 157122069889 157123045958 157123320283 157124304858 157124602372 157126075286 -1 157127573898 157129225153 157129990554 157130559333 157130775242 157132247401 157133418076 -1 157134119381 157135469260 157137143190 157138249812 157138517544 157139360165 157140519258 -1 157141766817 157142436661 157143847884 157144028302 157144860113 157145849736 157146747288 157147251199 157148354848 157149791776 157150071453 157151165622 157152720810 157153300588 157154991093 -1 157155492715 157157183272 157158330159 157158943344 157159407959 157160128580 157161834403 157163518492 157164721960 157166089867 157167074483 157167301843 157167915431 157169128337 157170523799 -1 157171769167 157172330952 157172942339 157173588320 157175232578 157176396610 157177811260 157178694880 157179467509 157180274199 157181893901 157183077709 157183765229 157185210113 157186125897 -1 157187122205 157188675660 157189284698 157190389069 157191391145 157191797943 157193046450 -1 157193943218 157194673186 157196113463 157196702236 157197879428 157199604649 157200497067 -1 157201440530 157202418547 157202727039 157204588233 157205862815 157206531074 157207335688 157208548592 157210483893 157211421561 157212179829 157213252856 157213732535 157214566946 157215396746 -1 157217344637 157218584605 157219550164 157220919088 157222657983 157222899455 157223497906 -1 157225819180 157226783468 157227573389 157228528138 157229531979 157230900191 157231300097 -1 157231791999 157232182767 157232639072 157233203718 157234451063 157235017440 157236216211 157236733008 157238207583 157239354453 157239880740 157240025381 157241604824 157242763492 157243537725 -1 157245071623 157246633975 157248260100 157249323019 157250359228 157251839597 157253671434 -1 157255764558 157256251603 157257145240 157258398274 157260048531 157260519237 157261475325 -1 157263151091 157263801091 157265398448 157266034868 157266925539 157268337195 157269447855 157270493772 157270806576 157272050531 157273142331 157274593935 157276289402 157277200656 157278594280 -1 157280300319 157281198599 157281625446 157282597538 157283609554 157284866740 157286359780 -1 157288403047 157289007387 157290165288 157290877421 157291923550 157293525468 157294689745 -1 157295449423 157296184673 157297489498 157297701880 157298320952 157298661664 157298893604 157299728218 157300686783 157302222372 157303837606 157304853307 157306194531 157307613268 157307924823 -1 157309360420 157309960219 157310801349 157311232547 157312370807 157313294722 157315044555 -1 157316436450 157316647965 157317291318 157317920006 157318716989 157320117344 157320837963 -1 157322426832 157323220976 157324753871 157326386012 157327379496 157327906864 157329304192 157329995511 157331261378 157332420246 157333522773 157334407595 157334803688 157335240738 157336219403 -1 157337847208 157339382589 157340245955 157340488352 157341171354 157342501134 157343636284 -1 157345068435 157346174099 157347308586 157347870336 157349370688 157350546415 157351657760 -1 157353142776 157354695486 157355512275 157356374223 157357202176 157358225647 157359701513 157360474260 157362223931 157362940035 157363712940 157364597521 157366163512 157366434922 157367285095 -1 157369283209 157369903907 157371225923 157372192885 157373095328 157373685621 157374648346 -1 157376621437 157377349044 157377775099 157378170340 157379459739 157380582922 157381185118 -1 157382362321 157383502635 157385395053 157386250222 157386700953 157387483663 157388297324 157389479935 157390401791 157391306415 157392648659 157394201845 157395233421 157395757952 157396644502 -1 157398460382 157398856691 157400223303 157400633225 157402329085 157403210519 157404750217 -1 157407325628 157407432416 157408633743 157409331315 157410495205 157412165697 157413686925 -1 157415806049 157417057947 157418475890 157418893243 157420709241 157421221176 157422429940 157422890752 157423904240 157425155229 157425852123 157426025937 157427393678 157428419898 157429442888 -1 157430398909 157431653793 157433374046 157433575355 157434220783 157435012547 157435443241 -1 157437353987 157439057066 157440714070 157441984308 157442728391 157443715758 157444686407 -1 157446531759 157447651639 157448274881 157449228761 157449969318 157451781498 157452387061 157453292192 157455035312 157456328571 157457582007 157459116042 157460114215 157461173834 157461581320 -1 157463341562 157463878053 157465656933 157466064250 157467224052 157467871449 157469354836 -1 157471049861 157471888814 157473133061 157473810451 157474665953 157475144802 157476170005 -1 157477303360 157478311030 157479892552 157479961624 157481087873 157482423676 157483557132 157485163172 157486213819 157486344335 157487391589 157488433438 157490257740 157491160038 157492483738 -1 157494346857 157494651600 157495581095 157495829500 157496778980 157497780630 157498383450 -1 157500705931 157501955392 157502383593 157503278281 157504086087 157505762138 157507172818 -1 157508749519 157509575735 157511529425 157512358139 157514034684 157515836926 157517017962 157518063566 157518502597 157519622579 157520595979 157521830905 157522034574 157523044931 157524365550 -1 157526109291 157527042890 157527357527 157528287673 157529811397 157531188684 157531665492 -1 157532712928 157533475131 157534712153 157536002851 157537045331 157538497419 157539966425 -1 157541792629 157543215731 157544180250 157544427687 157546158654 157546667539 157547263797 157547859910 157548618028 157549866208 157551183732 157552692266 157553189257 157554405387 157554656353 -1 157555773861 157556127346 157557273641 157558574305 157559833851 157561376029 157562115456 -1 157564191664 157565638031 157566332002 157567552827 157568405543 157570128000 157570807155 -1 157571430125 157572298545 157572346291 157572589066 157574038883 157574496338 157575484973 157576260319 157577029426 157578213028 157579704355 157580857377 157582080969 157582876965 157583663364 -1 157586219759 157586999495 157588641985 157589240856 157590417286 157591231414 157592620558 -1 157594520467 157595597837 157596551187 157598046738 157599035221 157599781887 157600698850 -1 157602867260 157603893239 157604729184 157605938084 157607070940 157607241176 157608248347 157609925547 157610689426 157611788943 157613200004 157614092861 157614717593 157616396632 157616594966 -1 157618994612 157620830081 157622519933 157622943410 157623726995 157624914271 157625267129 -1 157626251000 157627562282 157628545069 157629362515 157630292415 157631523834 157631864771 -1 157633973814 157635210844 157635699173 157636870875 157637858224 157639198625 157640514557 157641738343 157643278343 157644392568 157644907621 157645642590 157646337777 157647411428 157648802484 -1 157650531252 157651653388 157652841338 157654116479 157654892052 157656364782 157657350513 -1 157659300568 157660006682 157660698102 157661924812 157663071210 157663335568 157663718098 -1 157665333206 157665862122 157667119984 157668313780 157669349615 157670614473 157671953125 157672995447 157673744684 157674203572 157674462748 157676014083 157676561044 157677179218 157678847181 -1 157679850992 157679965284 157681137814 157682060991 157682456389 157683891674 157684959994 -1 157687424299 157688528374 157689043495 157690967135 157691369243 157693118108 157694633702 -1 157696731604 157697843847 157698216092 157699440453 157700310245 157702136304 157702199796 157703023687 157704506701 157705578133 157706444791 157707331111 157707661261 157709071263 157710055138 -1 157711879897 157713052566 157713776625 157715457034 157716210894 157716692062 157718112691 -1 157720219948 157720798164 157721064015 157721508178 157722864247 157723689153 157724746914 -1 157726844410 157728290537 157728709015 157729599836 157730699668 157732502272 157732819845 157733205337 157734671027 157735833964 157737038281 157738484660 157739096327 157740644553 157742387818 -1 157744162723 157745604916 157746799609 157746892341 157747155914 157748396028 157748962378 -1 157749140932 157750111511 157751470726 157752365550 157753472898 157754312991 157755029222 -1 157755411512 157755612192 157755792149 157756667528 157757858325 157759231283 157760130648 157761094850 157761974880 157762451231 157763869268 157764903520 157765773422 157767130014 157767903327 -1 157769315720 157770223880 157771241691 157771691160 157773191384 157774169020 157775028812 -1 157776687505 157776830652 157777790715 157779030596 157779967970 157781156022 157782403001 -1 157784535510 157785371707 157786368166 157787359370 157788305762 157788736324 157789712449 157791152851 157792327312 157793661682 157794863316 157795914005 157796820101 157798017399 157799684304 -1 157801740763 157802962488 157804560883 157805071295 157805973525 157806884097 157807228841 -1 157808770753 157810267725 157811281317 157812193927 157813270793 157814599344 157816042628 -1 157817103461 157818220094 157819448165 157821202565 157822044572 157822708622 157823140763 157824431824 157825137770 157825861396 157827026084 157828531027 157829040928 157830152317 157831514159 -1 157833481271 157834947495 157835280588 157836864413 157838466761 157839624429 157840663736 -1 157841505767 157842291573 157842914179 157843633838 157844905155 157845977691 157847228709 -1 157849510868 157851083029 157852679953 157853645869 157854603838 157855725958 157856847235 157856854255 157858319892 157859286611 157860406340 157861414293 157862339593 157863482578 157863919814 -1 157866088307 157867221925 157868866496 157869285073 157870394332 157871641723 157873080790 -1 157874239202 157875503499 157877110397 157877394696 157877743699 157879248843 157879944274 -1 157881603528 157883300941 157884090252 157885077911 157885440360 157886487422 157887344882 157888217221 157888786108 157890698387 157892217905 157892927385 157893873204 157895107663 157896756992 -1 157898793403 157899611726 157900552084 157901855986 157902668642 157903828415 157904820125 -1 157906502419 157906979083 157907915342 157908698493 157909469912 157910067466 157911256813 -1 157912599688 157913822710 157915146626 157916185764 157917117745 157918382728 157919482352 157920842096 157921559866 157923385857 157924786394 157925716456 157927096166 157928098952 157929002099 -1 157931051780 157931898531 157933243941 157934657485 157935566461 157935849070 157937167541 -1 157938668744 157939080418 157939960201 157941323557 157941888925 157942773226 157943971681 -1 157945043942 157946633119 157947783548 157949036421 157950050755 157951354979 157952271994 157953389923 157954001515 157955038634 157955679409 157956770921 157957907652 157958758894 157960271482 -1 157961138406 157961839317 157962473760 157963478102 157964355485 157965986813 157967448512 -1 157969504165 157970951603 157972224311 157973385647 157974952938 157976509591 157976686991 -1 157978026816 157978580039 157979669174 157980885277 157981368764 157981976015 157983135750 157984145197 157985775009 157986819705 157987785787 157988166556 157989337568 157991062117 157992100578 -1 157993243707 157994507124 157994920359 157995691095 157996777231 157997823886 157998147941 -1 157999702498 158000260344 158001187185 158001319889 158001967774 158002805100 158003325052 -1 158004998908 158006404604 158008184911 158009081229 158009677442 158010536519 158011495079 158012414506 158013471221 158014165322 158015588235 158017507581 158018098234 158019125477 158020447096 -1 158021818652 158022623437 158023870049 158024215687 158025803166 158026738150 158027463491 -1 158029277413 158030005871 158030786482 158031612334 158032470771 158033351467 158034739231 -1 158036541874 158037562177 158039170470 158040324246 158040997062 158042708139 158043814759 158045302688 158046496694 158047249690 158048257180 158049311247 158050948662 158052416473 158053057516 -1 158054929060 158055654351 158056544303 158057355165 158058242826 158059335712 158060291527 -1 158062250180 158062620687 158064307375 158064942144 158065796843 158066787808 158068064870 -1 158070171574 158071478472 158072231676 158073613005 158074210984 158074594129 158075459465 158076374070 158076472323 158077905652 158079337102 158080085576 158080217523 158080450640 158081881428 -1 158082742902 158083148378 158083955440 158084903026 158086268405 158087182397 158088402155 -1 158090935284 158091875378 158092768091 158093611825 158094662560 158095199911 158096076193 -1 158096755503 158097454495 158099303838 158099763698 158100871242 158102021907 158103089858 158103607316 158104136033 158104720134 158105887014 158106755525 158106972611 158107771064 158107952420 -1 158109279444 158110039230 158111261640 158112524911 158113725151 158115104594 158115584184 -1 158116974576 158118507852 158119516487 158120808669 158122247380 158123070450 158124809849 -1 158126277879 158127115712 158128195073 158128503238 158129798285 158131063729 158132447588 158133235026 158134623947 158135751228 158136439826 158137792910 158138661999 158139671801 158140918724 -1 158143167661 158143818749 158145692753 158146210730 158146777329 158147346546 158148445039 158149775541 158150407869 158150890161 158151318654 158151563647 158152847302 158154424059 158154724298 -1 158156423774 158156772734 158157399295 158158438941 158159542173 158160143713 158160590380 158162173613 158163691498 158164562298 158165232098 158166197290 158167109041 158167899574 158168621225 -1 158169184627 158170665154 158172007677 158173009294 158174184845 158174922687 158176485889 -1 158178425871 158180126291 158180185165 158181614604 158181931895 158182862409 158184692231 -1 158186487324 158187172597 158187411689 158188377828 158189618539 158190134808 158191830055 158192762013 158193164003 158194024316 158195073674 158195897560 158196769074 158197686343 158198432763 -1 158199769664 158200002978 158200549037 158201666746 158202210699 158203107997 158204500704 -1 158205237152 158205622485 158206151009 158207120519 158208013400 158208381297 158208955277 -1 158210644574 158212473275 158212817749 158214279684 158215665583 158216949864 158217266225 158218418284 158219849461 158221001680 158221567816 158222170726 158223252365 158225054649 158225630018 -1 158227164075 158228117812 158228917653 158229158206 158230170166 158231210343 158231662068 -1 158234306901 158236047722 158236984441 158238406200 158239430280 158240924826 158241995342 -1 158243290101 158244497837 158245238388 158246601010 158246953230 158248143856 158249284115 158250810073 158251961258 158253309148 158255205824 158256643392 158257501283 158258675793 158259680081 -1 158261615460 158262722372 158264026959 158265154497 158266632511 158268147987 158269156126 -1 158270574679 158272072801 158273416163 158274138790 158275147162 158276445182 158276911478 -1 158278913475 158279960400 158280980989 158282014335 158282235707 158283259354 158284129229 158285510429 158285939859 158286906391 158287900194 158288657957 158290037778 158291500669 158292129525 -1 158294695611 158295092401 158296222033 158297786306 158299115262 158300520158 158301779907 -1 158303462152 158305089323 158305957915 158306457680 158307545102 158308173183 158309237228 -1 158310439127 158310653932 158312016336 158313489422 158314740989 158315606145 158316243721 158316832628 158318330642 158319540040 158320668486 158321986455 158323340917 158324447918 158325304051 -1 158326001673 158327231117 158328489059 158329587436 158330507422 158331440824 158331882380 -1 158333666556 158334165072 158335295138 158336149785 158337120850 158337949835 158338756745 -1 158338942130 158339692144 158341057070 158342465201 158343796164 158344195801 158345485213 158346680258 158347556672 158348210043 158349131246 158350140734 158350954635 158352128438 158352978347 -1 158354283290 158355059839 158356448330 158357277235 158358360801 158359267631 158360021441 -1 158361117173 158361893194 158362845764 158362999303 158364221537 158365756959 158366555708 -1 158368354937 158369256943 158370365110 158370877975 158371684529 158372732039 158374301843 158375316216 158376571894 158377627920 158378038198 158378520432 158379563261 158380418012 158382281085 -1 158384174130 158384813973 158386291744 158387937836 158388767193 158390531666 158391429170 -1 158392150061 158393357922 158394637666 158395380389 158396413835 158397360660 158398425548 -1 158400039670 158400993155 158402010509 158402940472 158403477074 158405086659 158406313328 158406959131 158408543861 158410140428 158411938775 158413092277 158414601870 158415882037 158417518948 -1 158419964883 158420720472 158421348968 158423023364 158424892762 158426408236 158427740054 -1 158428519656 158429907299 158430269395 158431737715 158433013134 158433995610 158434709124 -1 158436540330 158437545983 158438574364 158439045446 158440062753 158440973087 158442700254 158442983129 158443804813 158444595731 158445264875 158445747285 158446732924 158447968911 158448450636 -1 158449766835 158450339538 158450950998 158451744993 158452096903 158453773771 158454431366 -1 158456490056 158457482602 158458643394 158459565990 158461193541 158461615148 158463167333 -1 158464338113 158465709400 158466658851 158467813316 158469484730 158470512420 158471951428 158472943704 158473768519 158474583487 158475303863 158476848685 158478007509 158479206756 158480432146 -1 158482030257 158483251386 158484475824 158485272332 158485917171 158486862560 158487789876 -1 158489067159 158489702435 158491299226 158492036445 158492446850 158493354458 158494056722 -1 158495667322 158496148883 158496934764 158498152643 158499920480 158500948787 158502118915 158503893900 158504511406 158506454620 158507421733 158508390725 158509099821 158510282334 158511833106 -1 158513668209 158514986462 158516587018 158517333551 158519014053 158519573841 158520980872 -1 158522370127 158523005545 158524295646 158525054695 158526414167 158526790008 158528261695 -1 158530348101 158530799108 158531733171 158532585045 158533759474 158534630447 158534893160 158535300487 158535862448 158536666618 158538090405 158539304381 158539883434 158540118114 158541596051 -1 158543524454 158543852362 158545290574 158545961228 158547242514 158548593570 158549603446 -1 158550614131 158551566276 158552380156 158553047673 158553976479 158554884077 158556041403 -1 158557012751 158557962464 158559558589 158560493394 158561462508 158562353815 158562876699 158563949431 158565153531 158566203549 158567370754 158568391691 158569478844 158570200983 158570827693 -1 158572372422 158573264749 158573686074 158574320103 158575910166 158577547204 158577978198 -1 158579623570 158581479644 158582183143 158583290450 158584512204 158585420998 158586709693 -1 158588617511 158589056011 158590433991 158592064547 158592715954 158593286026 158593745982 158594276149 158594866093 158595479481 158596080109 158597189294 158598364772 158598640321 158599575988 -1 158601063008 158601436239 158603269551 158604666692 158605785855 158606507207 158607821687 -1 158608997070 158609688659 158611007509 158611682816 158612299021 158612993563 158613851937 -1 158615312011 158615450888 158615675626 158616762351 158617459206 158618652008 158620146233 158621025510 158621820214 158622963614 158623756486 158624829302 158625751088 158626059196 158627092345 -1 158628267364 158629307473 158630564332 158631648165 158632729851 158633961024 158635344799 -1 158636989190 158637726118 158639625954 158641340927 158642627108 158643018784 158644327644 -1 158646625125 158648183208 158648837243 158649291360 158649913778 158651624648 158652686361 158653248061 158653937101 158655751946 158656482574 158657861404 158658876857 158660236197 158661809290 -1 158663773113 158665212514 158666225332 158667063181 158667799083 158668982036 158669363789 -1 158670107161 158670831643 158671534280 158673028294 158673939951 158674779475 158675309950 -1 158676611000 158677368235 158678304133 158678926445 158680475326 158681326517 158682405461 158682953136 158683950214 158684832971 158686177058 158687753403 158687996435 158688284650 158689205977 -1 158691205833 158692930034 158693291556 158693521339 158694223016 158695271156 158696720304 -1 158698075435 158698439418 158699281865 158700929581 158702597192 158703842278 158704751217 -1 158706653879 158707029467 158707573283 158708928025 158709114179 158709881475 158711062555 158712358502 158712485700 158713446785 158714431215 158714948529 158715796842 158716778906 158717134940 -1 158719222723 158719781595 158720783951 158721802997 158723131098 158723699679 158724555382 -1 158725319629 158725691295 158726809184 158727757037 158728915412 158729443883 158731025671 -1 158732595185 158733664903 158735111355 158735733564 158737027155 158738135307 158738768292 158740184141 158740845753 158742221778 158743683715 158745222851 158745701854 158746510930 158747516511 -1 158749229932 158750586252 158751775661 158752845641 158754119159 158755436087 158756199150 -1 158758441347 158759183873 158760050732 158760256495 158761766338 158762606373 158763913093 -1 158765867376 158766687082 158767357976 158767634640 158768861080 158769452712 158770555220 158771700229 158772476303 158773675191 158774500772 158775561484 158776527715 158778260053 158778409003 -1 158780385148 158781268971 158782388282 158783852783 158784552899 158785493013 158786560059 -1 158788153874 158789518708 158790582669 158791690502 158792254616 158793391520 158794723851 -1 158795814727 158796691793 158797520165 158798738849 158799764547 158801076118 158801574891 158802460358 158803454025 158804258214 158805648012 158806790585 158807745160 158808285056 158809344032 -1 158810581534 158811433989 158812479671 158812705832 158813796108 158814412770 158816070664 -1 158817568212 158819246858 158820390095 158820918237 158821376099 158822127958 158823014267 -1 158824724491 158825767781 158826947182 158827593499 158828433284 158829200791 158830914704 158831687841 158833172519 158834694696 158835239170 158835876291 158837041100 158837629386 158839288860 -1 158841144163 158841702570 158842652330 158843007432 158843689308 158845272831 158847191819 -1 158848456134 158850140859 158851408039 158852772170 158853759565 158854789345 158855927329 -1 158857535610 158858081572 158858509228 158859664735 158860488112 158861617689 158862457991 158863418942 158864137075 158865305949 158866826746 158868680181 158869668923 158870816256 158871543940 -1 158873532701 158874052340 158874883439 158876346929 158876731831 158877541243 158878500622 -1 158879766781 158880793226 158881104875 158882073986 158882715426 158883614416 158884081173 -1 158884721736 158885625134 158886537594 158886858258 158887988111 158889242752 158891026723 158891738110 158892632166 158893522318 158894626697 158895898672 158897249717 158898461759 158899630925 -1 158900718365 158901639566 158902918584 158903123030 158903259197 158903929549 158904875956 -1 158906499871 158907429924 158908434857 158910011461 158910370783 158911629200 158913033089 -1 158914521341 158915719085 158915976993 158916839764 158918272132 158918961743 158919715729 158921149756 158921475325 158922601052 158923158600 158924634433 158924777736 158925273830 158926308125 -1 158927542549 158928928333 158929395250 158930605937 158930812032 158931409673 158932212437 -1 158933748345 158934673639 158935606487 158936884649 158938077483 158938805085 158940397503 -1 158942570982 158942982750 158943871805 158945240006 158946207117 158947321999 158948241632 158950201539 158950874609 158952051526 158953796296 158955438634 158956357773 158957316877 158958583258 -1 158960661038 158961344003 158962919084 158963494161 158964357340 158965620640 158966063471 -1 158967095620 158968328547 158969383080 158969798582 158970576941 158971957161 158973265708 -1 158975389149 158976616947 158978113561 158979350229 158979735055 158980833048 158982146786 158982628257 158983827764 158984755383 158985853402 158987075924 158987845487 158988566547 158989923719 -1 158991681057 158992400136 158993441796 158994363780 158995564402 158996706464 158997385782 -1 158999104398 159000401285 159001581997 159002962925 159004009006 159005008123 159006759407 -1 159008583162 159009773127 159010604592 159011199252 159012639062 159012916587 159014643584 159015599541 159016142746 159017439179 159018063068 159018434338 159020142012 159020998821 159022062758 -1 159024056971 159025187753 159026967962 159028044641 159029391791 159030625033 159031662917 -1 159032771938 159033862062 159034317975 159035772826 159036218777 159037209360 159038104324 -1 159039808121 159040205390 159041312215 159041908430 159043084176 159044550702 159045499984 159045890631 159047224016 159047825897 159048521913 159049482543 159050855135 159052689792 159053755248 -1 159054392918 159054470898 159055904150 159057181383 159057366246 159059274833 159060924354 -1 159062725441 159062780745 159064437942 159065731025 159067304180 159068143542 159069531600 -1 159070939456 159072325574 159073610383 159074481687 159075439081 159076495232 159076912250 159077699677 159079010784 159080171765 159081407475 159082499231 159083916690 159084381707 159084628360 -1 159086102380 159087200969 159087922810 159088600865 159089388524 159089979014 159091661880 -1 159093271375 159094057103 159095585356 159096812434 159097662997 159098757990 159100311998 -1 159101314977 159102678480 159103845456 159105163884 159106229471 159106862525 159108235847 159109881068 159111289957 159112957150 159113881924 159114458281 159115894057 159117118741 159118983219 -1 159120741463 159121570185 159122398869 159123440073 159124281129 159124793753 159125323813 159126644539 159127249230 159128999464 159130721767 159131105377 159132752760 159133050626 159133555505 -1 159135080607 159136946271 159138530538 159139838762 159140635976 159141733291 159142188223 159143187177 159144357615 159145165957 159146208640 159147149384 159148386614 159149181174 159149824408 -1 159150899543 159152386775 159153668177 159154054369 159155363524 159156752328 159157070746 -1 159158369747 159159018178 159160145605 159161842141 159162869861 159163367857 159163639635 -1 159164757548 159166118220 159167286344 159168254042 159168971593 159169755839 159171255025 159172908904 159173531230 159174707781 159175880330 159176384412 159178128894 159179220899 159180521483 -1 159181867327 159182426442 159182641942 159183427993 159183819068 159185378409 159186135658 -1 159187039708 159188413547 159189289216 159190384441 159190961933 159191631156 159192419041 -1 159194737123 159195671267 159196341099 159197281170 159198719549 159199555825 159200341302 159200954509 159202701340 159203733580 159204084588 159205497496 159206462372 159207875987 159208768780 -1 159210461540 159211275017 159212072274 159212798616 159213209249 159213235361 159214554165 -1 159215495729 159216460013 159217382404 159218138050 159219364641 159220713817 159221779848 -1 159222816664 159223708767 159224546878 159225518878 159226334829 159227355319 159227976927 159228301823 159228395928 159229445095 159230230477 159231448513 159231903677 159233524904 159234555190 -1 159236471363 159236993999 159238198016 159239488738 159240455429 159241501326 159242131726 -1 159243613717 159244515412 159245770484 159246787348 159247889962 159248494021 159249066940 -1 159249608502 159249976372 159250336552 159251435523 159252556402 159253359785 159254442261 159255181746 159256769381 159258431501 159258930584 159259688576 159260500851 159261582351 159262940074 -1 159263874394 159264513296 159266007142 159266563517 159267086679 159267729634 159268895070 -1 159270797687 159271160816 159272177239 159273088037 159274916743 159276710801 159276972554 -1 159278331489 159279852408 159280937987 159282381562 159283627200 159284658461 159285797419 159286653548 159288246103 159289567383 159290079372 159291364990 159291593894 159292712479 159293965188 -1 159296043559 159297378341 159297899829 159298733544 159300163165 159301313616 159302297181 -1 159303743210 159304715789 159304917293 159305857764 159306534155 159307370004 159308472821 -1 159309785009 159311330858 159312067496 159312871672 159313206313 159313965154 159314856813 159316218349 159316520403 159317383334 159318088227 159319545385 159320717448 159322534764 159324268823 -1 159325713318 159327200152 159328184253 159329684883 159330695586 159331391978 159332543049 -1 159334453544 159335768397 159336302192 159336542079 159336779974 159337489167 159337800040 -1 159339027484 159339676486 159340704429 159341109254 159341486691 159342288114 159343140341 159344148841 159344454929 159345568658 159346596547 159347647952 159348631456 159350475587 159351537254 -1 159353337440 159354810190 159356523342 159357352449 159359123111 159360551727 159360866622 -1 159362854335 159363083729 159364486834 159364683979 159365194044 159366125880 159367464341 -1 159368689076 159369791603 159370403268 159370782745 159372078093 159373555073 159373898139 159374497411 159375233921 159376228267 159377896497 159378362077 159379894211 159380683106 159381702740 -1 159382340707 159383667833 159384797304 159386268514 159386773861 159387704139 159389089486 -1 159390238438 159391149232 159391344559 159392688674 159393463982 159394297549 159395609099 -1 159397166604 159397680635 159398666970 159399682909 159401152708 159402418006 159403907004 159404644956 159405725188 159406906284 159408279391 159408902901 159409316999 159410761209 159412112973 -1 159414112014 159414922445 159416626732 159417293119 159418881042 159419123576 159419948471 -1 159421234267 159422271622 159424024955 159425155409 159426477218 159428079698 159428384563 -1 159430479054 159430652949 159431758587 159432437156 159433470821 159434884666 159435477839 159436608413 159437407029 159438042210 159439148012 159440448942 159441768064 159442789205 159443015697 -1 159445361155 159445630176 159446051220 159446909050 159447890856 159448725485 159450110831 -1 159452130171 159453321406 159454125272 159454794956 159456008058 159456528618 159457176560 -1 159457991934 159458923792 159459976113 159461300265 159463009795 159463950581 159464603955 159465875128 159466790712 159467830680 159469671702 159470144194 159470364094 159471915685 159472340046 -1 159473185095 159474390931 159474948272 159476160104 159477533352 159478787092 159480197290 -1 159480643602 159481585531 159483190505 159484798478 159485733426 159486538222 159487491837 -1 159489678143 159490487189 159491218086 159492665624 159493379456 159494083208 159494749929 159495337212 159496399505 159497178902 159498296965 159499282441 159500489973 159501653428 159502747471 -1 159504120867 159505139801 159506891522 159508593695 159508950581 159510255849 159511255791 -1 159512501150 159513848814 159514591317 159515765534 159517001785 159517518327 159518018821 -1 159519008121 159520969406 159521414941 159522062727 159522898288 159524258407 159525680919 159526493714 159527479247 159528174452 159529032201 159530049369 159531288228 159532529964 159533320612 -1 159535027474 159536464198 159537735247 159538734163 159540257262 159541229065 159542162914 -1 159543537215 159543960672 159545491680 159546296968 159547359380 159548376431 159549138600 -1 159550924714 159551525095 159552683535 159553669323 159555211068 159556197685 159557369790 159559255736 159560339054 159560681535 159561345081 159562867374 159563907245 159564442125 159564580822 -1 159565048165 159566823771 159568252317 159569202261 159569799163 159570662715 159571311989 -1 159573379778 159574556244 159575489977 159575909665 159576993612 159578014573 159578958607 -1 159581564503 159582852250 159584602119 159585998618 159586456018 159587589392 159588334971 159589134965 159590007986 159590867206 159591300958 159591597352 159592589340 159592654258 159593576742 -1 159594696259 159595528563 159596816173 159598161937 159599498147 159600660445 159602003350 -1 159603027298 159604311250 159604459192 159605544006 159606874851 159608154399 159609465922 -1 159612168461 159613218274 159614345738 159615259013 159616771397 159617298654 159617821664 159618093119 159619046607 159620118731 159621720787 159622614906 159622893994 159624357052 159626097863 -1 159627148618 159627705303 159628851254 159630710274 159631688317 159632739242 159633884056 -1 159636174940 159637234332 159638560393 159639799791 159639977261 159641099489 159642304285 -1 159644605301 159646109623 159647602637 159648568961 159649694465 159650788931 159650883012 159651434143 159652183448 159653091369 159654082117 159654888079 159655066987 159656138843 159656373559 -1 159657858591 159659357872 159660737673 159661625417 159662493037 159663970666 159664095992 -1 159665369380 159666995717 159668368640 159669665515 159670153529 159671018692 159672096854 -1 159672840922 159673942703 159674382945 159674977743 159676149072 159677010633 159678050935 159678564053 159679244689 159680823036 159681487153 159682060879 159682788757 159684408201 159684787467 -1 159685981166 159687417093 159688134758 159689329643 159690549713 159690924351 159692216447 -1 159693067186 159694042082 159695226609 159696726424 159697494000 159697680240 159698882802 -1 159699773405 159700430095 159701482073 159703086447 159704881900 159706367650 159706725928 159708015407 159709297035 159710384997 159711921173 159712838867 159713911875 159715292721 159715466863 -1 159716899445 159718358469 159719079271 159719447399 159720005519 159721333349 159722118850 -1 159723453100 159723931198 159724835809 159725950409 159727175277 159728911419 159729762381 -1 159731163353 159732427382 159733920811 159734820064 159736388740 159737302241 159737832083 159739040429 159740172622 159741532766 159741963965 159743601743 159744671319 159746397668 159746817501 -1 159749137617 159750994786 159751741319 159753231870 159753994144 159754811781 159755848594 -1 159756570923 159757587446 159758191396 159758682214 159759951965 159760895484 159762120856 -1 159763636867 159764220885 159765617221 159766289893 159767751707 159769393348 159770991218 159771604779 159773205744 159774643825 159775836642 159776566246 159777342751 159778485939 159779456343 -1 159781563616 159783101650 159784207110 159785216118 159785884735 159787685862 159788434575 -1 159790143598 159790799789 159791142343 159791929634 159792961055 159793943629 159795194929 -1 159797247071 159797905871 159799282333 159800342169 159800850271 159802442228 159803211693 159804603383 159805584274 159806091532 159806586678 159808092144 159809368826 159810635721 159811765447 -1 159813473791 159814322717 159815361842 159816447235 159817880129 159819179419 159819688927 -1 159821170541 159821810272 159822811955 159823555998 159824880544 159826137080 159827523717 -1 159828201573 159828586789 159829421039 159830341579 159830694145 159831589644 159832664006 159833859861 159834855819 159835171915 159835496944 159836842132 159838179320 159839167521 159840840331 -1 159843376118 159844239556 159845319820 159846995993 159848140441 159848528266 159849545788 -1 159851344594 159851473286 159852733863 159853804405 159855048833 159855922671 159857418817 -1 159858899403 159859469380 159860666123 159861877048 159862992640 159864312425 159865484073 159866421278 159867748943 159869133782 159870185689 159871487616 159872696710 159873945471 159875539017 -1 159877029778 159877346289 159877852882 159878800957 159879608025 159880523916 159881874532 -1 159883772935 159885080159 159886626331 159887737638 159888513669 159890092973 159890953327 -1 159892686325 159893595490 159894735247 159895590385 159897020996 159898400587 159899978358 159900114374 159901065685 159902579823 159902752849 159903239774 159904489639 159905108798 159905809453 -1 159907300233 159908210779 159908699815 159909529026 159910526223 159910940312 159912184406 -1 159914211886 159915851900 159917479892 159918826108 159919549605 159920489537 159921761078 -1 159923757767 159924261090 159925552960 159926220186 159926867167 159927989267 159929506207 159930265143 159931507972 159932614417 159933642205 159934724978 159935927454 159937429154 159939015867 -1 159940220546 159941139142 159941592238 159942643026 159944021780 159944594764 159945933989 -1 159946772502 159947737063 159949434165 159950599261 159951650073 159952528293 159953519123 -1 159955559008 159956656886 159958221317 159958819662 159960125502 159961317544 159962045235 159963500039 159964243587 159964759501 159966107552 159966849311 159967949094 159968143239 159969458149 -1 159970576504 159971692296 159972833604 159973749194 159974385570 159974582760 159975365831 -1 159977006626 159977602635 159978737306 159980212222 159981127134 159981817050 159983140902 -1 159984330595 159985061560 159986193644 159987805542 159988119039 159988946996 159989826534 159990977396 159991936084 159992899588 159994226750 159995034903 159995793540 159996479748 159997608195 -1 160000060892 160001841223 160003396860 160004287309 160005128972 160005713214 160006207693 -1 160006838286 160008602334 160010333560 160011693907 160013222786 160014056185 160015190169 -1 160017240371 160018102475 160018338694 160018437900 160019033125 160020101365 160020223208 160020966130 160022279803 160022479755 160024209124 160025643652 160027393988 160027946902 160028988483 -1 160031549730 160032782985 160033212936 160033344414 160033820765 160034596672 160035654576 -1 160036923293 160037709252 160038228978 160039163012 160040042049 160041761811 160042374476 -1 160044819465 160045692450 160047004226 160047892813 160048205784 160049387979 160050111579 160051065043 160051441668 160053267027 160053732911 160054304969 160055784689 160056053245 160056493544 -1 160058422531 160059369460 160060006017 160061064900 160061841850 160063213706 160064114373 -1 160065504024 160066429598 160067772736 160068560041 160069623579 160071190870 160072710169 -1 160075151874 160076754656 160077418039 160078194710 160079511617 160080829357 160081877768 160082971795 160083643186 160085028628 160086233293 160087967406 160089161112 160090214841 160091481001 -1 160093807318 160094704795 160094801777 160096412057 160097509012 160098727833 160099461853 160100840649 160101209623 160102599377 160103404864 160104282215 160105387939 160106623670 160107555546 -1 160108968882 160110315677 160111159778 160111987195 160113109494 160114300331 160115478564 160116298543 160117640196 160118632808 160119546689 160120720052 160122125777 160122348447 160122904667 -1 160125225177 160125765661 160127126684 160128373924 160129961886 160130934350 160131769141 -1 160133256238 160133541984 160134436063 160135375327 160136354726 160137429005 160137801436 -1 160139591350 160141079174 160142527741 160143165491 160143624446 160144718858 160145123509 160146064926 160147403498 160148963851 160149497557 160150513108 160151744936 160152639458 160153576867 -1 160155025076 160155684775 160157216411 160157503690 160159213937 160159556970 160160484768 -1 160161704405 160162742387 160164478094 160165290172 160165684730 160167110005 160168425689 -1 160169754554 160170926765 160172146368 160172891320 160173301101 160174352395 160175202501 160175393174 160176480928 160177711198 160178490078 160179333932 160180872558 160181973481 160182703935 -1 160184530586 160186000229 160186934739 160188109976 160188506431 160189902838 160191167075 -1 160192540253 160193744137 160194081659 160195167073 160196628796 160197193465 160197407400 -1 160198891273 160199194693 160200274394 160201654857 160202911019 160203823537 160205657353 160207039825 160207619443 160208875534 160209626299 160210260532 160211486035 160212629395 160213060538 -1 160214155161 160215047434 160216455061 160217922182 160219686094 160220796926 160221950437 -1 160223962304 160225041555 160226026607 160226984450 160228737864 160230092411 160231664022 -1 160232283421 160233169743 160234120958 160235062501 160236037346 160237149841 160238642019 160239281953 160239762676 160241542148 160242787078 160243559562 160243838413 160245205492 160246096787 -1 160247710744 160249099394 160250402042 160250646245 160251154798 160251884344 160252972881 -1 160253795014 160254908496 160255782321 160256574460 160257704794 160258740493 160259370951 -1 160261752932 160262674696 160263891681 160264995210 160265332496 160266569015 160267839934 160269355317 160271039263 160271825471 160272655692 160274241964 160274841423 160275693673 160276458764 -1 160278727875 160279666030 160280117987 160280426606 160281068527 160281295097 160282547987 -1 160283187107 160284802057 160286153810 160286998060 160287738237 160288429554 160289610015 -1 160291600609 160292670945 160294293719 160295626483 160296689910 160298065238 160299209525 160299813177 160301146559 160301425321 160302043157 160303188637 160303759207 160304875283 160305605346 -1 160307269175 160307912625 160308593997 160309354624 160310331309 160311748566 160312726554 -1 160314241113 160315377638 160315735574 160316637274 160318017909 160319417627 160320339321 -1 160320698689 160322001475 160323248646 160324749483 160325671762 160327244518 160328546593 160329747171 160330914662 160331352594 160332234373 160333436308 160334675884 160335686381 160337001455 -1 160339467880 160340216630 160341546794 160342323293 160343141227 160344716784 160345701592 -1 160346543256 160347723312 160348955539 160350439302 160350785459 160352670617 160353632530 -1 160355854763 160356495389 160358229214 160358782540 160359652954 160360043947 160361663944 160361970165 160363187291 160363753734 160364626468 160365831536 160366165884 160366543391 160367523729 -1 160369143343 160369657069 160370888962 160371881168 160372188133 160372985867 160374252770 -1 160376227937 160377267872 160377935905 160379331375 160380762849 160381901446 160383559700 -1 160385351370 160386776778 160388353184 160389459455 160390533783 160391758703 160393018181 160394093180 160395031346 160395358840 160395823011 160396577226 160397643325 160398957982 160399763821 -1 160400774047 160402092346 160402530390 160403302843 160403808719 160404812748 160405765282 -1 160407765772 160409122247 160410322677 160411653439 160412177933 160412783409 160414211759 -1 160415565237 160416546267 160417437237 160418378415 160420015369 160421181082 160422002700 160423462841 160425264521 160426614235 160427115547 160428539239 160429138655 160429924096 160431031590 -1 160431543663 160432863216 160433763777 160434425144 160435248051 160436376429 160436869693 -1 160439103317 160440167670 160440971465 160442050101 160443735110 160444414886 160445106638 -1 160446464002 160447268390 160448090000 160448592064 160450151644 160451291959 160451818768 160453191702 160454122130 160455281902 160456913996 160458630468 160459551694 160460785062 160462220294 -1 160463771083 160464485954 160465036856 160465877036 160466480852 160467633765 160468612310 -1 160469683913 160469995990 160470745337 160472277316 160473753257 160474614259 160475346117 -1 160476463957 160476802752 160477973452 160478785391 160479607423 160480697671 160481253628 160481732811 160483470739 160484859110 160486306616 160487449864 160488116262 160489386888 160491016410 -1 160492983497 160493984854 160495572564 160497035046 160498450542 160500195537 160501396395 -1 160502476265 160503473024 160504596096 160505939583 160507094535 160508516488 160509366152 -1 160511052688 160512184819 160513166746 160513721347 160514612818 160515888265 160516861140 160518563651 160519506041 160520587465 160520951321 160521387605 160522116798 160522931260 160523525770 -1 160525121469 160525690233 160526023887 160526273137 160526870037 160527429404 160528563942 -1 160530531022 160530983463 160532463026 160533231267 160534714144 160535689203 160535911620 -1 160537831036 160538556750 160539219379 160540623490 160541992348 160542685489 160543170014 160544974502 160546276248 160547467627 160549413335 160550295218 160550538822 160552027084 160552863124 -1 160554814099 160555237385 160556043857 160556418316 160557843334 160558905215 160560143332 -1 160561513839 160563192227 160563865540 160564896577 160566124482 160566995493 160567511970 -1 160569647399 160570657664 160571323972 160572385211 160573383227 160574310515 160576076876 160576960704 160578604469 160578928221 160580185222 160580827303 160581773815 160582411025 160582810021 -1 160584358929 160585159415 160585250466 160586806684 160588051449 160588955746 160589392399 -1 160591272282 160592616359 160593843605 160595036330 160596403861 160596732612 160597467999 -1 160599272305 160600334860 160601404167 160602370043 160603162822 160604250370 160605329356 160606682059 160606887488 160608522104 160608764165 160610159312 160611359620 160612469380 160614206931 -1 160616791264 160617998153 160618974482 160619993885 160620138524 160620754229 160621521012 -1 160623159558 160624174387 160625297708 160625398478 160627194294 160627727115 160628944057 -1 160630614491 160631644970 160632911686 160634783783 160635160158 160636346184 160637836163 160639462517 160640090883 160640931099 160641122056 160641676009 160643038616 160644548830 160645890892 -1 160647502410 160648589550 160650163361 160651441412 160652471452 160653408489 160653482780 -1 160655014893 160655184356 160656088811 160657465536 160658332078 160658820018 160659946142 -1 160660979921 160661912787 160662296353 160663699193 160664751736 160666102050 160666912227 160668166147 160668645810 160669885230 160670888379 160672515889 160673993543 160675413676 160676064756 -1 160677947856 160679158057 160679455390 160680683847 160681817162 160683657779 160684593146 -1 160686005892 160686618513 160687626790 160688513494 160689330184 160690342377 160691710555 -1 160692441718 160693408388 160694606776 160696206751 160697163339 160698414544 160699520650 160700683181 160701375326 160702762693 160703640168 160704956120 160706395619 160707284565 160708845765 -1 160710425873 160710989449 160711814698 160712100199 160712821277 160713834676 160714095721 -1 160716445427 160718099584 160718419634 160719400445 160720092709 160720792125 160722002492 -1 160723378878 160724050327 160724441254 160724983785 160726321066 160726727710 160727394000 160728258077 160729312986 160730210621 160731563507 160732029982 160732932860 160734430114 160735881560 -1 160737550292 160737791108 160738836447 160739335185 160740324994 160740985440 160742105723 -1 160743459032 160744287219 160744931726 160746244458 160747371833 160748873417 160749732846 -1 160751087043 160751298491 160752630001 160754055474 160754874212 160755430385 160756338211 160757030653 160758376844 160759499987 160760791211 160761620341 160762312966 160763287012 160764580012 -1 160766054926 160766989935 160768226215 160768633232 160769206391 160770279917 160770934873 -1 160772358836 160772793770 160772949164 160773685450 160774449027 160775044064 160776064707 -1 160777636204 160778911187 160779828051 160780800868 160782257030 160783196206 160783746191 160784963888 160785138063 160786216518 160786988579 160788236949 160789860500 160791768671 160792707427 -1 160795021118 160795361746 160796595769 160797561588 160798076063 160799598341 160800325922 -1 160802391851 160802937730 160804358591 160805300779 160806761249 160808352381 160809417966 -1 160810259953 160811074872 160811627676 160811837033 160812820707 160814029062 160814593043 160815842825 160816363615 160817802281 160818439835 160818784176 160819822356 160820623529 160821567017 -1 160822596208 160823919159 160824700486 160825486324 160826214207 160827385942 160827681146 -1 160828160325 160829371014 160830441357 160831068277 160832622246 160834018857 160834922420 -1 160837236541 160838577325 160839885447 160841126476 160841594932 160842329884 160843040668 160843506488 160844555624 160845478200 160846993163 160848002857 160849136221 160849996730 160851451605 -1 160854016499 160855088552 160856104893 160856948726 160858000436 160858991947 160859389861 -1 160860480202 160861568352 160862915827 160863896814 160865037681 160866183382 160866501389 -1 160867829565 160868913303 160869765979 160871404709 160871854188 160873059491 160873930358 160874453810 160876065590 160876993208 160878296374 160878638769 160879621420 160881133573 160882121585 -1 160882899936 160883748262 160884899950 160886331298 160887583108 160889048418 160889318971 -1 160891419054 160892036469 160893570390 160894960778 160895860996 160897358425 160898342339 -1 160899353838 160899932676 160900612153 160901634694 160902006458 160902186890 160902862698 160903700554 160904772396 160905271872 160905670186 160905925701 160906847801 160908039753 160908913665 -1 160910441559 160911251587 160912612876 160913494682 160914743948 160915594116 160917057873 -1 160919550683 160920613044 160922038630 160922523069 160923566538 160924415045 160925881692 -1 160927747432 160928464937 160929197934 160931063712 160932540279 160932730317 160933980527 160935528671 160936320428 160937465882 160939059982 160939184839 160939645410 160941016523 160941192612 -1 160942065589 160943272897 160944733305 160945540320 160946093858 160947181795 160947948525 -1 160949995143 160950490468 160951547218 160951868412 160953316269 160954581173 160955777344 -1 160957378666 160958342451 160960117328 160961160229 160962247966 160963232709 160963824626 160965330789 160966688915 160967430434 160968344919 160969195357 160969754182 160971549658 160973374116 -1 160975215576 160975917120 160976671230 160978273348 160979478683 160981244866 160982030544 -1 160983496386 160985438078 160987344854 160988799507 160989737016 160991220405 160991826193 -1 160993203600 160994095832 160995469731 160997360103 160999112157 161000868165 161002404347 161003552649 161004617409 161005280082 161006524433 161007460155 161008003761 161009813018 161010734613 -1 161011899748 161013386840 161014287039 161015572058 161015955963 161016684614 161016895408 -1 161018847753 161019636960 161021055589 161021998703 161023472594 161024402857 161025359909 -1 161026180000 161027661334 161029421012 161030470103 161031718207 161032497948 161033776717 161035292417 161037017346 161037597691 161038903156 161039860412 161040850937 161042314474 161042756659 -1 161044664748 161045345663 161046173435 161046820541 161047031115 161047905344 161048521394 -1 161050674589 161051632780 161052838114 161053214822 161054612347 161055555971 161056129134 -1 161057555861 161057834030 161058285804 161059883658 161060571586 161061649410 161062019182 161062450419 161062791626 161064344336 161066017434 161066622046 161067068353 161068568760 161070129817 -1 161072144014 161073065437 161073752285 161074931897 161076164196 161077141416 161078059173 161078777852 161080389503 161081107287 161081523326 161082840918 161083821796 161085335364 161085835878 -1 161086383631 161087224386 161088286624 161088821473 161089992265 161091018355 161092340734 161094125482 161095762572 161097706896 161099023995 161100305726 161101359216 161101664588 161102768667 -1 161104793777 161105545803 161107012286 161108135915 161109694502 161110916402 161112357224 -1 161113952793 161114148924 161115025403 161115581592 161116578958 161118101006 161119051398 -1 161120916270 161122337696 161123677183 161125247535 161126565799 161128079260 161128464998 161129560197 161130401106 161130754554 161131139754 161132347919 161133274896 161133985732 161135301903 -1 161136537128 161137952738 161139534329 161140003039 161140909860 161141859212 161142145272 -1 161143569203 161144471369 161146152509 161146749453 161148507229 161148939373 161149984511 -1 161151280692 161152654521 161153994744 161154964871 161156478477 161157850676 161159297303 161159733151 161160655257 161162390914 161163097347 161164300911 161165295517 161166933381 161168302199 -1 161170471132 161171295568 161171590272 161172165746 161173247118 161174834140 161175776032 -1 161177904754 161179226684 161180736721 161182046200 161182422154 161183873238 161184589218 -1 161186519358 161187883517 161188832145 161189454336 161190595480 161190942112 161191596399 161192715810 161193977483 161195290040 161196551493 161197673179 161198211538 161199803815 161200449784 -1 161202029132 161202638423 161203176883 161204525087 161205825915 161206864529 161207837080 -1 161208902409 161210158952 161211348364 161211751787 161211962416 161212889293 161213944622 -1 161215580928 161216878454 161217365592 161218410588 161219991538 161220905007 161221916736 161223139574 161224288709 161225275472 161226378279 161227524984 161228762309 161230683221 161231594861 -1 161232033075 161232544959 161232891745 161233983217 161235306601 161236924463 161237984193 -1 161240287660 161241275449 161242053191 161242121759 161242807896 161244353020 161245996773 -1 161246734579 161247703948 161249324541 161249824387 161250700441 161251758105 161252421484 161253906428 161254993403 161256668592 161257149402 161258239768 161259290675 161259440810 161260813458 -1 161261439055 161262455143 161263113037 161264032884 161265526749 161266423418 161267972834 -1 161270152886 161271354079 161271812228 161272780791 161274607277 161275476880 161276565855 -1 161278087322 161279161714 161279771660 161280418951 161281246001 161282413129 161283594453 161285178593 161286719542 161287321440 161287944638 161288851865 161289826747 161290505262 161292233664 -1 161293919635 161294495366 161296221249 161296738748 161298033226 161298675324 161300330619 -1 161301638943 161301881291 161303209944 161303697023 161304991960 161305255519 161306312554 -1 161308571085 161309609845 161310946102 161312551695 161313409951 161314433401 161315740820 161316721919 161317973850 161318406588 161319290944 161320083024 161320631951 161321313849 161322482052 -1 161323878803 161325697263 161326182925 161326598790 161327677085 161329516463 161330190992 -1 161331408811 161332722649 161333734277 161334358575 161334950236 161335314593 161336005099 -1 161337048293 161338444222 161339007210 161340496168 161341991605 161342827671 161344182113 161345227090 161346344642 161346875431 161348041386 161349410452 161351038529 161352578998 161353368771 -1 161356046301 161356342644 161357395446 161358114645 161359108497 161359863424 161360747534 -1 161362629070 161364175753 161364422559 161365582276 161367198272 161368615782 161368943035 -1 161370749138 161372123270 161373233977 161374292077 161375284251 161376682604 161378219539 161379630567 161380115524 161381162945 161382774811 161383617313 161384948886 161386082856 161387581855 -1 161389624216 161390134252 161391917936 161392643281 161394088507 161395363682 161396735948 -1 161397815342 161399020310 161399952863 161400232695 161402104645 161403233385 161405060576 -1 161406147701 161406504584 161407510990 161408537890 161410165233 161410924846 161411527041 161412863732 161414333967 161414653072 161416432145 161417721853 161418094692 161418949573 161419796075 -1 161421035308 161421479074 161422599822 161423440015 161425055658 161426365664 161427870671 -1 161430158258 161431693516 161433352020 161434860108 161436082496 161436947215 161438106450 -1 161439508282 161440480682 161441342142 161442500571 161443716515 161444346558 161445050019 161445519087 161446303788 161447216820 161448265741 161449655810 161451126861 161452044447 161452976070 -1 161453786166 161454859864 161455971481 161456716842 161458486152 161459771557 161461300007 -1 161462262691 161463016011 161464096029 161465342232 161465835256 161467643574 161467932169 -1 161469103992 161470063907 161471012992 161472642754 161474000205 161475039545 161476183266 161476946782 161477808400 161478989869 161480652228 161481579228 161482998366 161484486309 161486407388 -1 161487237269 161488233669 161488930145 161490074098 161491127436 161492242750 161492954846 -1 161494611565 161496341072 161497287774 161498394900 161499505451 161501167381 161502132741 -1 161503618147 161504672300 161505254875 161506402197 161507469237 161508186903 161509315034 161510862079 161512076982 161512590093 161513533498 161513952103 161515573384 161516527506 161517640669 -1 161518393958 161519698993 161520595477 161521644309 161522172104 161523383527 161524461891 -1 161525532470 161526095976 161526543004 161527995253 161528800151 161529600378 161530642360 -1 161532673982 161533706477 161534245550 161535068646 161536719207 161537885278 161538870595 161539602578 161539942820 161541444718 161542923450 161543639810 161544566736 161544949725 161545877581 -1 161547454559 161548558241 161549549710 161550779456 161552575287 161553765883 161554432211 -1 161555577263 161556650177 161558110162 161559650246 161561595623 161563099216 161565020905 -1 161566169793 161566724098 161567883320 161569764953 161571505465 161572615959 161574322025 161575610161 161576660193 161577615781 161578193823 161580112456 161581186619 161581549499 161583304055 -1 161585211141 161586066409 161586900067 161588480079 161588999355 161590120880 161591571375 -1 161592780807 161593438050 161593891612 161594857715 161596220237 161596658542 161597670694 -1 161598802337 161600054975 161600857412 161601708210 161602162689 161603632708 161605069019 161606525534 161607993671 161608935436 161610650771 161611875596 161612922177 161614246095 161615183305 -1 161617261978 161618692070 161619884730 161620961495 161622533531 161623799270 161625278242 -1 161626241288 161627147296 161628117463 161629187851 161630561698 161631265738 161632592887 -1 161633862038 161634921162 161636823319 161637829537 161639093392 161639484764 161640854491 161641304088 161643049940 161644142932 161645587646 161645723946 161646533297 161647902865 161649542562 -1 161650821193 161652156786 161653977930 161654846748 161656044786 161657111843 161657897693 -1 161659785942 161660710194 161661668380 161662902537 161663694266 161664002561 161664803365 -1 161666699163 161667474397 161668116153 161669150286 161669778737 161670655772 161671550727 161671928384 161673278833 161674196656 161676156041 161676871767 161678565652 161680003901 161681857751 -1 161683495966 161684308023 161685202633 161685834862 161687073236 161687459057 161689228373 -1 161690804395 161692218466 161693176310 161694059291 161695485885 161695942607 161696402344 -1 161697687765 161697803366 161698612387 161699695286 161701178332 161701896554 161702576004 161704149569 161705095978 161706591697 161707670211 161708697331 161709419491 161710488317 161712243936 -1 161712885100 161713908568 161715123878 161716248243 161717153722 161717798469 161718547533 -1 161719935874 161721788902 161722299216 161723263233 161724399623 161725543013 161726465805 -1 161727873149 161728918307 161729464037 161731120017 161731478274 161732300317 161733890557 161734324326 161735602383 161736446350 161738037587 161739811420 161740638022 161741498724 161742314510 -1 161744235021 161744916639 161745602018 161746895533 161748675115 161750198679 161751524472 -1 161753825255 161754527878 161755393211 161756472035 161758104658 161759290193 161759919138 -1 161761611067 161762897404 161763517873 161764426495 161766174884 161767159426 161768223811 161769291483 161769739524 161769947764 161770778377 161771432458 161772806856 161773812513 161775206375 -1 161776428969 161777970643 161778355971 161779645379 161780734734 161781403737 161782252541 -1 161783700802 161784265754 161786003247 161786423954 161786831249 161787315407 161788977394 -1 161790614518 161791863063 161792183036 161792705746 161793388091 161794546724 161795665608 161796827219 161797632496 161798383177 161799180298 161800446818 161801336824 161802190906 161803385107 -1 161804120567 161805686569 161806388349 161806692534 161807051400 161807604637 161808902756 -1 161810210928 161811456611 161812135491 161813046797 161813773029 161815473731 161816128345 -1 161816566353 161817347528 161817878741 161818431623 161819891454 161821392547 161822784363 161823028248 161823996649 161825179879 161825900949 161826740926 161827115660 161828296332 161828526273 -1 161830016778 161830964873 161832057011 161832654593 161833759946 161835128939 161836958628 -1 161838715023 161839197371 161839929674 161841401057 161842090757 161842711880 161843037685 -1 161844518086 161845976840 161846828362 161848272083 161849423829 161849794649 161850872527 161851224605 161852234892 161853620650 161855028492 161856484280 161857401064 161858751704 161859355471 -1 161860069496 161860754100 161861589015 161863113661 161863822367 161864082015 161864356162 -1 161865981123 161867318746 161867929582 161868869627 161869882535 161870960825 161872349083 -1 161873397968 161875078699 161875177742 161876571016 161878088177 161879573818 161880250871 161881399066 161882580709 161883330626 161883740299 161884947278 161885975446 161887589518 161889269658 -1 161891217163 161892996239 161894346471 161894663162 161894926741 161896710437 161898331477 -1 161900071338 161900936051 161901832699 161902471041 161903990996 161904693432 161905622720 -1 161907699446 161908459984 161909809237 161910707212 161911505174 161912370126 161913856465 161914482441 161916068380 161917300408 161918416857 161919768132 161921622562 161922386839 161923012725 -1 161924493024 161925467385 161925773953 161926756364 161927487194 161928754408 161929706321 -1 161931067155 161931961135 161933077632 161933774892 161934947659 161936073515 161936857714 -1 161937701969 161937852135 161938329686 161938841664 161939161073 161940764602 161941265801 161942115037 161942514399 161943730993 161945391067 161946852704 161947596455 161948393014 161949757070 -1 161951351235 161952781032 161954443723 161954848002 161955336118 161955934523 161957058387 -1 161958961681 161959285213 161960011708 161960579312 161961220270 161962363155 161963167039 -1 161965321936 161966460633 161966865951 161967937351 161969123895 161970118978 161970847458 161971909127 161972246901 161973864130 161974665840 161975855533 161976942614 161977362180 161978814630 -1 161980133549 161981268501 161982725165 161983968007 161985060214 161986077503 161987428219 -1 161990184434 161991763721 161992568833 161993755487 161995306939 161996258987 161997052928 -1 161998376580 162000043318 162001438007 162003031534 162004636539 162005731471 162007256493 162008040913 162009879888 162011168824 162011789240 162012758549 162013455737 162013929150 162014626468 -1 162016367649 162016845107 162018337286 162019162076 162019452824 162020475595 162020604041 -1 162021951565 162022718598 162023831671 162024336675 162025331008 162026886808 162027715547 -1 162029069975 162030170365 162030816397 162031863962 162033156202 162034170387 162035168577 162035766223 162036607087 162037614424 162039163930 162040970000 162041759717 162043109436 162044878529 -1 162045899108 162047155868 162048099578 162049624718 162050736830 162052133415 162053153837 -1 162055620670 162057017356 162058732291 162059553694 162061038172 162062311162 162063124749 -1 162065349852 162066705713 162067723847 162069465276 162070119213 162070434937 162071330161 162072483082 162073268731 162074482854 162075395238 162076326596 162076897269 162078024200 162079066207 -1 162080952535 162081836629 162083474987 162084142787 162085688069 162086815085 162088291440 162089298604 162090389404 162091241291 162091657483 162092922535 162094400534 162095534951 162096378437 -1 162098190608 162098386943 162098965297 162100053711 162101276454 162102488356 162104160056 162105503745 162107325975 162108574444 162110015167 162111198546 162112310636 162113879094 162115690585 -1 162117916703 162118712939 162119472474 162121267516 162122182565 162122999562 162124369053 -1 162126215041 162127349351 162128661537 162130256553 162130784978 162131584816 162132076896 -1 162132811350 162134049579 162135024213 162135899677 162136483832 162137511020 162137844441 162139468167 162141282054 162142463522 162143501714 162143941341 162144608752 162145383405 162147163915 -1 162148643185 162149115563 162150229489 162151366983 162152270666 162152874268 162154071152 -1 162155864680 162156769377 162157755326 162159065938 162159470418 162160733861 162161298448 -1 162161971719 162163596176 162164320400 162166181442 162167691242 162168367635 162169645420 162170080012 162171322754 162172906424 162173847571 162174110869 162175040494 162177010126 162177416258 -1 162178521100 162179172496 162179629944 162180484389 162181380849 162182666210 162184013360 -1 162185873084 162186842972 162187863673 162188844590 162189155732 162190038589 162191451404 -1 162193536300 162194195617 162195299104 162195925494 162196902637 162197290936 162198978146 162199633932 162200550078 162200891697 162201669268 162201883094 162203529534 162204475080 162206340772 -1 162208485554 162210164364 162211307711 162212309809 162213480180 162214996753 162216227595 -1 162218319010 162218974365 162219941075 162221012271 162222452349 162223380536 162225079147 -1 162226908723 162228311276 162229257945 162230266345 162230778784 162231692832 162232864079 162234125076 162235108059 162236402483 162237376402 162237965771 162239254239 162240310796 162241223073 -1 162242683222 162243381504 162244088282 162244632648 162245987010 162246585945 162247629634 -1 162248600757 162249779837 162250725041 162252129228 162253627398 162254847825 162255245833 -1 162256554333 162256851611 162257462174 162257935139 162258489360 162258927978 162259868040 162260243025 162260788706 162261548778 162262386077 162263708484 162264982378 162265463740 162266982806 -1 162267839384 162268252650 162269391170 162271108269 162271873118 162272659589 162273734384 -1 162275713758 162276836944 162277511691 162279149626 162280253424 162281391431 162282444125 -1 162284181035 162285248905 162285541164 162286067960 162286304424 162287133004 162288128226 162289179055 162290426668 162291580054 162291861180 162293320994 162293877058 162294880806 162295686432 -1 162297116710 162297599373 162298472123 162299827362 162300545723 162301248621 162302611528 -1 162304473969 162305526937 162306417330 162308316638 162309317699 162310771604 162311935094 -1 162314068732 162315304682 162316468857 162317981416 162319159494 162321051867 162322486892 162324065120 162325162027 162325591756 162326533252 162328063656 162328618026 162330072770 162331030972 -1 162331344829 162332664791 162333675977 162334160859 162334904911 162335077795 162336475214 -1 162337282305 162338705137 162339062135 162339795897 162340252800 162341414107 162342737762 -1 162344699742 162346458975 162348159598 162349274661 162350841703 162352453728 162353139405 162353908018 162354041004 162354880469 162355556965 162356509441 162357519335 162358031704 162359790881 -1 162361875661 162362692174 162362933892 162364754232 162365350588 162366350999 162367817296 -1 162369109053 162370797342 162371825664 162373309855 162374560899 162375539590 162377106774 -1 162377862670 162379579833 162380030634 162380899798 162381426694 162381739339 162382982448 162383658533 162385144710 162386147218 162386477021 162386656984 162388168202 162389352850 162390479854 -1 162391100022 162392090197 162393071947 162393523761 162394530616 162395076819 162396390079 -1 162396779978 162398354937 162398847450 162399412128 162400688506 162401527205 162402030472 -1 162403768529 162405032398 162406091886 162407344821 162408039157 162409073522 162410069174 162410852774 162411719475 162413031673 162414069647 162415427439 162415465204 162416687229 162417707212 -1 162419945858 162421136830 162422173673 162422639251 162423078324 162424370623 162425075482 -1 162425795524 162426288304 162427260302 162428451369 162429229278 162430380846 162431190766 -1 162431943132 162433494416 162434580234 162435384914 162437131670 162437532795 162438405921 162440151596 162440804531 162442484493 162443104766 162444060891 162444514183 162445696776 162447258814 -1 162448901063 162449802213 162451260119 162452143644 162453999145 162455245143 162456193151 -1 162458498018 162459530250 162460028883 162461158840 162462076490 162462954758 162464322801 -1 162466477351 162468338831 162470084297 162471056273 162471344043 162472113454 162473937913 162475312187 162476320303 162477433557 162478726141 162480084878 162481308053 162482341677 162483472564 -1 162485273403 162485809200 162486261482 162487497808 162487673335 162488564549 162488987305 -1 162490673488 162491216863 162492087015 162493341804 162494368925 162494803903 162495292411 -1 162496330552 162498038681 162498292611 162499581275 162500503268 162501275058 162502212786 162502614156 162503550138 162504532357 162505669534 162506957293 162507126349 162508281540 162509643491 -1 162510657964 162510702604 162511725912 162512317230 162512662143 162513576212 162514828885 -1 162516581587 162517207339 162518706335 162519212624 162520206335 162520786483 162521448867 -1 162524141005 162525045694 162526069665 162526962755 162528340817 162528685481 162530322786 162531545894 162532580980 162533744755 162535104719 162536092259 162536684540 162537290620 162538099757 -1 162539320935 162539924995 162541218638 162542290558 162543126706 162544185848 162544960221 -1 162546342411 162547113014 162547658075 162549156684 162550537572 162552170457 162553758929 -1 162555466486 162556401388 162556817118 162557850363 162558779828 162559742994 162561070620 162562371442 162563584610 162564541595 162565351486 162566431012 162568081184 162569513634 162569853412 -1 162571984196 162573257292 162574389485 162575601510 162576536736 162577366395 162577993957 -1 162579538629 162580618695 162581038414 162581669902 162582423064 162583270486 162584182660 -1 162585462939 162586731648 162587211367 162588265897 162589434526 162590435669 162591457428 162592437660 162593889625 162594689014 162595591516 162596669463 162596977367 162597859425 162598879401 -1 162600871424 162601539032 162602741937 162603597762 162604203765 162604795866 162605735248 -1 162606665049 162607437979 162608833436 162608946221 162610311338 162611860144 162612323978 -1 162614431669 162615315526 162616016818 162617370969 162618148296 162619744435 162620937822 162622248224 162623386788 162625297650 162626306624 162628203954 162629759340 162630786480 162632145175 -1 162632726355 162633969636 162635643863 162636536782 162638061652 162639423591 162640679474 -1 162642460963 162643515678 162644925920 162645478891 162645832639 162646853180 162648344257 -1 162650143265 162651266494 162652470642 162653420748 162654056922 162654302569 162655688560 162656335596 162657977043 162659025858 162659469829 162660393224 162661732775 162662821666 162663615933 -1 162665645087 162666324932 162667534422 162668468302 162669235263 162670257397 162671488611 -1 162673242899 162674949610 162675328704 162676770965 162678172020 162679401074 162680383527 -1 162682283755 162683266240 162684110045 162685816192 162687253737 162687961304 162688243160 162688664998 162689357179 162690596704 162691286722 162693044803 162694173294 162695129797 162696529826 -1 162697537339 162698653579 162698908947 162699969112 162701167015 162702783149 162703940303 -1 162705980370 162706959589 162707496462 162708239390 162709200092 162710208777 162711251335 -1 162713663283 162715120391 162715876532 162717042146 162717208616 162717840631 162718882254 162719956138 162720557066 162721275835 162722284159 162723709532 162724902418 162726439376 162727470342 -1 162729170339 162730422621 162731656044 162732927168 162734072107 162734630629 162735212112 -1 162736809697 162738696515 162739104274 162740428064 162741365361 162742322699 162744015842 -1 162745588661 162746508448 162747122857 162748912197 162749752657 162751082460 162752656289 162753106091 162753949981 162755101219 162756156304 162757223171 162757846518 162758198035 162759103713 -1 162760363890 162761781005 162762980835 162763897312 162764617062 162765921195 162766783700 -1 162768224338 162768711834 162769825281 162771367186 162772039925 162773331750 162774373410 -1 162775854938 162777419311 162778171135 162778327851 162779577823 162780505236 162780936725 162781687677 162781892039 162783098247 162784169091 162784433794 162785757468 162787084767 162787328126 -1 162788976469 162789725836 162790757907 162792317332 162793414532 162794875539 162795922661 -1 162797883027 162798804815 162799892279 162800727730 162801627268 162802634628 162803614034 -1 162805586770 162806928736 162806981333 162808663453 162809382334 162810027270 162811136277 162811746114 162812963694 162814060785 162815942869 162817667231 162819159435 162820552559 162822343302 -1 162824155855 162825260417 162827145117 162828410485 162829758672 162831046264 162832824884 -1 162834044008 162835333710 162836123490 162837005805 162838116357 162838968301 162840257850 -1 162841564882 162842259052 162843323968 162844328414 162845053549 162846005761 162846754664 162847349158 162848294900 162848902047 162849669048 162850402894 162851058017 162851878304 162853469460 -1 162854605190 162855468104 162856388817 162857507312 162858567913 162860024332 162861386820 -1 162862703698 162864219757 162865125959 162865808361 162866526634 162868159666 162869164669 -1 162870184361 162870876738 162871853132 162873739121 162875412902 162876240150 162877786695 162879097276 162879468634 162880541798 162882069349 162883690435 162884921151 162885341051 162885664891 -1 162885795202 162886851634 162887729505 162888771711 162889630707 162891022087 162891881214 -1 162893474223 162894881914 162896143589 162897075429 162897552047 162898509508 162899599072 -1 162901797646 162903183747 162903897503 162905387617 162905820328 162907149479 162908363646 162908499818 162909261777 162910349479 162911659997 162912707230 162913694849 162914902330 162916081403 -1 162917625195 162919181127 162920994992 162921792673 162921945688 162923175703 162924328943 -1 162925164336 162925504784 162926700287 162927702149 162928694694 162930224976 162931298803 -1 162933088032 162934600332 162935976840 162937635074 162937957381 162939921658 162940856346 162941936849 162943830840 162944292770 162945014200 162946296458 162947084612 162947737394 162948239069 -1 162949946424 162950316920 162951846643 162953182887 162954350585 162955025840 162956743157 -1 162958298353 162959210395 162959846687 162960458585 162961519673 162961937708 162962966549 -1 162964148639 162965187362 162966427786 162966991979 162968542759 162969100506 162970394737 162971440913 162973005853 162973958195 162974597381 162975856625 162977686085 162978451055 162979515561 -1 162981668889 162983131377 162983497510 162985131409 162986117908 162987355125 162988298267 -1 162990516396 162991531308 162992384403 162992460903 162993526928 162994576805 162994830763 -1 162996194732 162996633825 162997884169 162998715912 162999395957 163001326997 163002292840 163003694808 163005010911 163005111220 163006212611 163007827406 163009208982 163009797146 163010318237 -1 163011753202 163012655358 163013180702 163014499842 163014821818 163016045442 163017253345 -1 163018620617 163019284673 163020018448 163021172097 163022155050 163023252128 163024494553 -1 163026111461 163026475251 163027026350 163028090037 163028966662 163029963625 163031741957 163032619724 163034026615 163034617365 163036044030 163036411706 163037177010 163038705159 163038993064 -1 163040457846 163040960808 163042265567 163042819653 163042969927 163042998999 163043784500 -1 163044882702 163044987889 163046678075 163047329750 163047722100 163049273289 163050161805 -1 163051589737 163053038097 163053958344 163055233714 163056806720 163057659527 163058100004 163059497598 163060079773 163060762943 163062265277 163062552519 163063450231 163064359796 163064707568 -1 163066110417 163067148285 163068332830 163069492087 163070642432 163071410525 163072422636 163073301010 163074126927 163074884824 163075820464 163076294292 163076624760 163077335043 163077830251 -1 163079679493 163080478276 163081397711 163081568504 163082174409 163083203514 163083954545 163085236382 163086137079 163087350921 163088466779 163090251336 163090711558 163091139355 163091766618 -1 163093623928 163094559117 163095271861 163095922004 163096730593 163097512300 163099058396 -1 163099792321 163100840950 163101650535 163102931900 163103980799 163105015677 163105742693 -1 163107347292 163108324406 163110032154 163110847997 163112417090 163112667645 163113072899 163113407052 163113645513 163114433213 163114985179 163115330290 163117051820 163117241361 163118779428 -1 163120631886 163121465662 163122661582 163124215484 163125483301 163126483033 163127703384 -1 163130311570 163131026317 163131822734 163132762050 163134184897 163135425573 163135696236 -1 163137269674 163139160901 163140488328 163142059804 163143198036 163143882594 163145402476 163145954711 163147079469 163147152204 163147831690 163148487566 163149959177 163151073414 163152054384 -1 163153971811 163155024462 163155686163 163156513386 163157713609 163158851493 163159470681 -1 163160812136 163161682750 163162798668 163163996596 163164532276 163166214431 163167135948 -1 163168779044 163168962033 163169363351 163169830583 163170721116 163172018650 163172891162 163173432765 163174469452 163175892809 163176452031 163177401475 163178520711 163179547867 163180767257 -1 163181830009 163182695898 163183442581 163183815735 163185246212 163185836060 163187412038 -1 163188558009 163189552086 163190197555 163190695716 163191470829 163191912588 163193039387 -1 163194338402 163195249390 163195641220 163196647842 163197442762 163199106296 163200099176 163201068551 163202442016 163202692093 163204074620 163205131029 163205469368 163206578110 163207101964 -1 163208228930 163209068787 163209912854 163211611812 163212340381 163213269849 163214231328 -1 163216049120 163216854859 163217923151 163218799873 163220007966 163221697336 163223236017 -1 163224422770 163224912766 163226329947 163227482969 163228608276 163230282782 163231804289 163233257348 163234352277 163235509471 163236451147 163237915001 163238642148 163239480575 163240055151 -1 163241828366 163242525087 163244263247 163246073088 163247589721 163248146554 163248715410 -1 163249448156 163250203190 163250797631 163251179119 163252269291 163252996745 163254421235 -1 163255422148 163256392759 163257906988 163258731774 163260446673 163261731761 163262372322 163262757166 163263652165 163264650983 163265374398 163265845347 163267112758 163268473008 163269245149 -1 163271104431 163271794982 163272316158 163272886050 163274462259 163275539121 163277028173 -1 163279259371 163280964699 163281797153 163283222825 163284325493 163285890201 163286621753 -1 163287475976 163288180168 163289079905 163290029916 163290893583 163292218690 163293641298 163294287852 163295269748 163297099780 163297928016 163298673954 163299719240 163301203312 163302389783 -1 163303716870 163304501210 163305312063 163305642342 163306809535 163308622543 163309753960 -1 163311034104 163312490217 163313073030 163313974549 163314938182 163316458253 163317571742 -1 163318560428 163319467629 163319954397 163320592666 163322428367 163323079986 163324742824 163325758051 163326372571 163326970632 163327905560 163329284098 163330424110 163331870649 163332865824 -1 163334523170 163335904249 163337184723 163337720820 163339348869 163340726216 163342033495 -1 163343684293 163344632700 163345538251 163346053680 163346904866 163348058862 163349514170 -1 163351029630 163351574551 163352009382 163352291142 163353025894 163353104319 163354074330 163354631910 163355703168 163356525015 163357520926 163358258644 163360213620 163361699734 163362898164 -1 163364659214 163364914631 163366115359 163366731992 163367678429 163368310899 163369443258 -1 163371431923 163372725529 163372808268 163373441731 163373818456 163375257358 163375993029 -1 163377291767 163377900041 163378897676 163379612272 163380969124 163382423750 163383299159 163383662601 163384267960 163385018240 163386112730 163386592161 163387901987 163389520814 163390122786 -1 163391191542 163392252367 163393265109 163393673285 163394698284 163396045325 163396328458 -1 163397595152 163398608434 163399441979 163400427371 163401218495 163402358793 163403773150 -1 163405516099 163406111127 163406684793 163407499378 163408850077 163410047260 163411772539 163412519987 163413716285 163413881117 163415389360 163415704713 163417018920 163418204287 163418893764 -1 163420352715 163421816842 163422721270 163424484332 163425446129 163426020548 163426253904 -1 163428107408 163429151084 163430095083 163431344609 163432397238 163433524499 163434730361 -1 163436465499 163436943755 163438147120 163439408272 163441251291 163441684528 163441887563 163442821389 163443903385 163444344613 163445277571 163446751003 163448642946 163450061091 163451085517 -1 163452206549 163453170516 163453898245 163455119185 163455542739 163456464949 163457723186 -1 163458909626 163460028430 163461073694 163461838330 163462903203 163463276460 163464396932 -1 163465988675 163467054528 163468930562 163469169629 163469375726 163471236781 163472254455 163473265203 163474480399 163475584621 163476887532 163478144291 163479444442 163480778155 163481857879 -1 163483174834 163483567105 163484183542 163485158952 163485961841 163486729855 163487479021 -1 163489036455 163490090579 163491248640 163492264891 163492993263 163494042277 163495024953 -1 163495902314 163496753940 163497514529 163499139932 163500534244 163500774030 163502075363 163502610262 163503117857 163503902104 163504829680 163505615911 163507118295 163508330940 163509923285 -1 163511586584 163512738354 163513238871 163514604051 163515234954 163516153898 163517556827 -1 163519642114 163519835588 163520377009 163521575439 163522298982 163523780248 163524661849 -1 163526566091 163527392981 163528640033 163529789595 163530823976 163531966389 163533119733 163534128366 163535511666 163536664872 163538006613 163539421986 163540436586 163540949980 163541922433 -1 163543394786 163544353330 163545377424 163546690644 163546808129 163548256114 163549114179 163550776357 163551890175 163553200018 163554577100 163555884169 163557375247 163559176135 163559628884 -1 163560503523 163561416565 163562793392 163563557387 163564909622 163565516532 163566320478 163567631812 163568258806 163570008023 163570721340 163571642626 163572397811 163573025739 163573570357 -1 163575563442 163576407462 163577551423 163578291596 163579141882 163579872253 163580900138 -1 163582016272 163582196017 163583369913 163584073444 163585081461 163586175306 163587078956 -1 163587697037 163589017239 163590405673 163591365599 163591532973 163592419793 163593318725 163594301672 163595195073 163596257584 163597448651 163598071103 163598586526 163599666986 163599876652 -1 163601665231 163602948644 163604239094 163605435009 163606491143 163608031767 163608341648 -1 163609207311 163610232382 163610432827 163611273965 163612649769 163614467237 163615783784 -1 163617039601 163618156857 163619207154 163619822674 163620515170 163621212656 163622219034 163622869478 163623182051 163624041854 163624853342 163625980153 163627415266 163628764378 163630413392 -1 163632103818 163633603873 163635457925 163637216281 163638153535 163639627558 163640642815 -1 163641507524 163642232886 163643737783 163644194528 163645939119 163646498880 163647615290 -1 163648523800 163649743315 163650561434 163652067755 163652864145 163653418361 163654340910 163655678374 163656789928 163658476261 163659219638 163660739722 163661024060 163661369169 163662475454 -1 163665053582 163665621583 163665949672 163667072671 163668452830 163669083983 163670631167 -1 163671306211 163672713338 163674161544 163674591621 163676217497 163677843346 163678451267 -1 163680403004 163681905101 163682817370 163684171917 163685181293 163686169847 163687476021 163688588246 163689561147 163690288763 163690991997 163692263648 163692970309 163694257891 163695213396 -1 163697073995 163697430644 163698193498 163698786468 163700190775 163700792551 163701261888 -1 163701568192 163702081845 163703734793 163704615098 163705935375 163706532022 163706779576 -1 163707767834 163709074971 163709548446 163710497972 163711847342 163713227272 163714550580 163715652039 163716454354 163716902021 163718127502 163718810618 163719438218 163720220487 163721395545 -1 163722459492 163722998968 163723516150 163724481819 163725368280 163726175777 163727621766 -1 163729517113 163729735931 163730530263 163732330149 163733969499 163734370977 163736247043 -1 163738002697 163739185858 163740220372 163741004204 163741588482 163742425128 163742986334 163744404317 163745641444 163746014004 163746997975 163747721096 163748222384 163748947971 163749731246 -1 163751687366 163751983562 163753711513 163754101967 163754716036 163755572784 163756164751 -1 163757796408 163759017775 163760182126 163761685634 163762291928 163763648352 163765202600 -1 163766974739 163767443314 163769190357 163770455368 163772145398 163772992072 163773750563 163774877787 163776008941 163777640909 163778667660 163779731174 163780082363 163780468924 163781634542 -1 163783351961 163784050643 163784749116 163786313876 163786930418 163787976881 163788413572 -1 163789387664 163789866735 163791092005 163792014284 163792902921 163793997681 163794673698 -1 163795763735 163796082240 163797092707 163798152516 163798581268 163800147662 163801163089 163802143378 163803770202 163805177583 163806107840 163807360870 163808133610 163809700992 163811385501 -1 163813092778 163814843102 163816402808 163816726263 163817881822 163818922968 163819818507 -1 163821303791 163822212139 163823680075 163823948712 163824884671 163826118396 163827458892 -1 163829004788 163829829828 163831507477 163832772580 163833193162 163834496532 163835748354 163836637465 163837994955 163839574148 163840292574 163840919558 163841684752 163843414570 163844448852 -1 163845719965 163847654656 163848965155 163849492389 163850532078 163851446416 163851569353 -1 163852652952 163853699800 163854576035 163855337338 163856839778 163857943441 163858546554 -1 163860814148 163860908748 163862229160 163863546290 163864124903 163864955160 163865494665 163867298752 163868802798 163870010907 163870576721 163871407238 163871762956 163871884161 163872971540 -1 163874398429 163875014080 163876028081 163877257012 163878698302 163880141882 163881410411 -1 163883295265 163883993619 163884593235 163884988239 163885846464 163886916283 163888454572 -1 163889731413 163890103191 163891009327 163891933181 163892723267 163893998383 163894765201 163895887434 163897449420 163898626423 163899023488 163900176731 163900994689 163902464126 163902971917 -1 163904255030 163904701732 163905512268 163906381576 163906977821 163908527646 163909441018 -1 163911675632 163913411623 163914919454 163915280740 163915878266 163917358067 163918939330 -1 163920765562 163922611465 163923195941 163923516058 163924827756 163926520434 163927101193 163927948432 163929188304 163930415262 163931334064 163932457915 163933965146 163934611642 163936275462 -1 163936894832 163937378047 163938261350 163938902274 163940111615 163941573444 163942754560 -1 163944632137 163945382423 163945622354 163945976661 163947170889 163947713561 163948478778 -1 163950692593 163951673557 163953078192 163954175736 163955139673 163955738622 163956756238 163958213210 163959155945 163960686019 163961935526 163963273992 163964124054 163964410793 163965397312 -1 163966876085 163968350263 163968387106 163969697300 163971173354 163971999946 163973562036 -1 163974673009 163975410265 163976010201 163977245343 163977730999 163977817521 163978838382 -1 163980968575 163982591880 163983315123 163983858561 163985278691 163985911233 163985965253 163987388168 163988164543 163989075460 163989478975 163989917637 163990782092 163991560712 163993025791 -1 163995311507 163995573199 163996815914 163998267551 163999148910 163999276401 163999670452 -1 164001732681 164002795422 164004105567 164005215512 164006026362 164007171578 164008417576 -1 164009239303 164010709111 164012052319 164013844647 164014024848 164015349585 164016379143 164017655167 164018699779 164019986556 164020924735 164022330304 164022443138 164023508907 164024126503 -1 164026302570 164027904759 164028741596 164029535009 164030841626 164031690641 164032600654 164033508906 164034578962 164035601185 164036710498 164037333736 164038962869 164039792500 164040956321 -1 164043176608 164044045674 164044742701 164045308158 164045695447 164046844561 164047915209 164048958450 164049613219 164050712221 164051628236 164052625132 164053871552 164055132754 164056084506 -1 164057448106 164057495412 164058295252 164059161563 164059814581 164060910220 164061759623 -1 164062871123 164063457015 164064631877 164064696697 164065122171 164066207975 164067080651 -1 164068790700 164070160302 164070849051 164071872395 164073115796 164073904254 164075350238 164076170614 164077318108 164078585468 164079594845 164080157070 164081179455 164082071201 164083767929 -1 164085533510 164086020362 164086628566 164087532377 164088632602 164090270448 164091205365 -1 164092799058 164093404155 164094342466 164094947783 164096104573 164097029783 164097952990 -1 164099499155 164100028522 164101823344 164102782477 164103994650 164105238333 164106405469 164107776999 164109404307 164110136825 164111310102 164112188810 164113044781 164114944831 164115560236 -1 164117031989 164118145125 164118865721 164119689025 164120711559 164121487262 164122610179 -1 164124994913 164126780171 164128078072 164128268763 164129082575 164130121118 164131376758 -1 164132866682 164133395862 164134658942 164135712942 164136363877 164137167882 164137877865 164139275438 164140031229 164141339643 164141543712 164142906997 164143575195 164145036952 164145779908 -1 164147764867 164148420119 164149868461 164150034832 164150621169 164151314897 164152699321 -1 164154843503 164156259740 164157542493 164158489720 164159652934 164160617009 164161905358 -1 164163650396 164164619278 164165855618 164166910349 164167859581 164168449001 164169171078 164169681419 164170660279 164172122955 164173185231 164174167219 164175554158 164176282872 164177229234 -1 164178582076 164179668948 164181103376 164182679587 164183205350 164183518452 164184519356 -1 164185771244 164187424117 164188409331 164190235004 164190672194 164191949506 164192370780 -1 164194143167 164194608130 164196319528 164197954733 164199030645 164199433295 164200370210 164201119384 164202100467 164203464408 164205302714 164206575285 164207042055 164207836477 164208594394 -1 164209761410 164210336127 164211509210 164212469710 164212801543 164213755496 164214184249 -1 164215317400 164217005414 164218301642 164219358974 164220471712 164222339157 164223912791 -1 164224957978 164225876774 164227124484 164228486681 164229062773 164229083357 164230115465 164230999820 164232843638 164234691156 164235204847 164236507255 164237239500 164238660537 164239800291 -1 164241009515 164241444605 164242220021 164242999596 164244626859 164245887645 164246929114 -1 164248696105 164249924489 164249948117 164250674232 164252057284 164252933413 164253850346 -1 164255622267 164256892721 164258526436 164259123455 164260232394 164261296639 164261516895 164262769799 164263030738 164263623399 164264629164 164265307592 164266294304 164267121725 164268702294 -1 164269601846 164270658160 164272038754 164273702318 164275440752 164276655105 164277512394 -1 164279609930 164280740077 164281355267 164281679540 164283244724 164284446487 164285837679 -1 164286736132 164287945784 164288147388 164289311330 164290183640 164290781013 164291635239 164292426651 164293247790 164293766715 164294735702 164296142164 164297269749 164297376779 164298336495 -1 164299317234 164300481941 164301075943 164301929449 164303000356 164303848104 164304013935 -1 164305496898 164306270670 164306651296 164307523564 164308128306 164309342194 164310218391 -1 164310897902 164311591382 164311916382 164312605902 164312803313 164313770945 164315218962 164315340202 164316580833 164318179059 164318852544 164319259784 164320446989 164321297883 164322558014 -1 164324163665 164324944719 164325741494 164326752072 164328007086 164328679677 164329027797 -1 164330757207 164331240709 164332213966 164333491936 164335108303 164335752037 164336720084 -1 164337252265 164338069561 164339059884 164339726847 164341051310 164342281363 164343624575 164344625469 164345684588 164346770821 164347616620 164348917711 164350242674 164351742308 164352455959 -1 164354484588 164355316151 164356487918 164357615919 164358246590 164359107814 164359967159 -1 164361319960 164361935434 164362520049 164363401862 164363979516 164365179247 164367074403 -1 164368890430 164370061851 164371249373 164371761023 164372590150 164373521267 164373976831 164374961405 164376403152 164376642305 164377834824 164379734017 164380893038 164381711924 164382309809 -1 164383994119 164385654122 164386085127 164387513860 164387794131 164388464424 164388896953 -1 164390877634 164391470713 164393228697 164394884701 164395662849 164397193874 164398465463 -1 164400424386 164401281477 164401979749 164402775309 164403328878 164404341891 164405300773 164405823000 164407289664 164407901167 164408989584 164410451806 164411053647 164411658936 164412960882 -1 164413500994 164414794609 164415425964 164416825188 164417541855 164418308764 164419514615 -1 164422036522 164423292443 164424356804 164426016891 164426915129 164427491845 164427923308 -1 164429784034 164430437624 164432293494 164432958761 164433849633 164434917073 164436811907 164437133417 164438389788 164439352816 164440773178 164441884927 164442581485 164443818027 164444386487 -1 164445354476 164445845579 164446950875 164447611538 164448671257 164449680076 164450036663 -1 164452657581 164453234310 164454554654 164456023088 164456828291 164458378153 164459226784 -1 164461079282 164461915516 164463015192 164464418924 164465635137 164467230845 164468134154 164469545697 164470300860 164471269060 164472317045 164472909917 164474022174 164475614253 164477043467 -1 164478837342 164479554508 164479955680 164480764874 164481367320 164482169083 164483909268 -1 164486341523 164487735181 164488529882 164489410313 164489704881 164490719657 164491154794 -1 164492401637 164493062418 164493846096 164495032238 164496042609 164496988579 164497354335 164497600559 164498453246 164498971524 164500169753 164500572083 164501160753 164502064025 164502374752 -1 164503062683 164503131296 164503975480 164505048211 164505592496 164505900449 164506195266 -1 164507508587 164508556930 164509719019 164510635877 164511971480 164513526730 164513605516 -1 164515182618 164515806594 164516378507 164516675650 164518077690 164519857646 164520831640 164521721918 164522829431 164524380273 164525026813 164525344434 164525679026 164526309777 164527527873 -1 164528895303 164530293164 164531825945 164532815568 164533208841 164533738978 164533973685 -1 164535256849 164536702174 164538149911 164538677854 164539177738 164539635289 164540605892 -1 164542515837 164543628944 164544414955 164545991087 164546348584 164547466474 164548624044 164549740448 164550823362 164552134367 164553654191 164555355649 164557167288 164557821019 164559047170 -1 164560662285 164562041753 164563063389 164564339383 164564383155 164565554300 164565921295 -1 164566506416 164566889895 164567264533 164567924131 164568418110 164569225150 164570372221 -1 164571875655 164573157921 164573256792 164574034893 164575129661 164575936581 164577203814 164578552493 164579886958 164581345734 164581763707 164582328524 164583130677 164583692400 164585069347 -1 164585419774 164586137462 164586594979 164587171975 164588051760 164589741524 164591208101 -1 164593172923 164594318223 164595790798 164596479093 164597387205 164598536016 164599523862 -1 164602411246 164603291418 164603969416 164604518961 164605410124 164607167592 164607746584 164608474791 164609573030 164611063742 164612172683 164612473035 164612973760 164614025491 164614550413 -1 164616100718 164617069147 164618589865 164620122970 164620464469 164621458229 164623140533 -1 164625185114 164625365020 164626415593 164626912727 164627715142 164629583837 164630016585 -1 164631768707 164632351166 164633519484 164634130046 164635337534 164635902667 164637051880 164638167061 164638785108 164639805644 164641136354 164641723405 164643498498 164644217638 164645764876 -1 164647558987 164647982276 164649041933 164649553836 164650245180 164651162503 164652283125 -1 164654313446 164656000679 164657251329 164658663540 164659251040 164660598090 164661993398 -1 164663776034 164664331500 164665796275 164666522199 164667577722 164668683865 164669013057 164670426443 164671892872 164672462328 164673533320 164674414193 164675573347 164677319647 164678312198 -1 164680013032 164680634673 164681295536 164681869300 164683484128 164685110886 164685962876 -1 164687103074 164688277187 164689157808 164689983660 164690982371 164692357958 164693745661 -1 164694790961 164696133876 164697123424 164698830974 164699583497 164700476162 164701430789 164702875021 164703903903 164704431951 164705104785 164705644291 164706440008 164706578290 164707666716 -1 164709576228 164710346548 164710944468 164711329435 164711950903 164713245981 164714458724 -1 164716005463 164716559943 164716906648 164717766305 164718937980 164720427313 164722098620 -1 164724178677 164725645924 164727352527 164728536834 164730383145 164732027061 164732933640 164734311394 164735638157 164736634267 164737562444 164738532171 164739897801 164740970335 164742473735 -1 164743683402 164744433513 164745038630 164746273928 164747565543 164748385408 164748945831 -1 164750285247 164751079167 164752241738 164752916936 164753860116 164755580350 164756192165 -1 164757128260 164757865985 164758796242 164758952711 164760725348 164761816813 164763521307 164764629618 164765038923 164765609234 164766739925 164767254954 164768365921 164769542787 164770817463 -1 164771534346 164772390504 164773323531 164775103544 164776253109 164777256142 164777958772 -1 164779848212 164780683080 164781994010 164783035514 164784340279 164784712090 164785381532 -1 164787379313 164788267069 164788735050 164789583387 164789758673 164790387964 164790808710 164791936369 164793748767 164794755514 164795385692 164796004482 164797137256 164798031539 164799351855 -1 164801174598 164801855274 164802194173 164803036725 164804479421 164805394765 164806660809 -1 164807679393 164808856498 164809415910 164810078605 164810917317 164811962661 164812689965 -1 164813533169 164814147238 164815665957 164817406027 164818194789 164819164636 164819728688 164821443520 164822796264 164824099398 164825563526 164826886343 164827148276 164828204973 164829274567 -1 164830799352 164831474806 164832079122 164833134056 164834381178 164835681685 164837029267 -1 164838802509 164839926387 164840618987 164841043157 164842346270 164843334481 164844283659 -1 164845468065 164845963272 164846817871 164847706470 164848816988 164850114798 164851170810 164852334431 164853309667 164853926583 164855104633 164856109227 164857507456 164858299803 164859202568 -1 164861302985 164862024286 164863264741 164863782132 164864872488 164865631163 164867429202 -1 164868324937 164869464430 164870477405 164871809666 164872157438 164873212897 164874644860 -1 164875577935 164876072348 164877264402 164878599114 164879522279 164880980125 164882506685 164883926061 164885132614 164886838741 164887786845 164888752899 164889986131 164891356606 164893159167 -1 164894589860 164894917904 164895459374 164896423707 164897478498 164898224788 164899068692 -1 164900755572 164901683967 164903532871 164905258706 164907072914 164908324064 164908924539 -1 164910732260 164912470428 164912842848 164914041365 164914919272 164916161492 164916812829 164918014642 164919136792 164919847277 164921635339 164922962607 164924273408 164925004258 164925414633 -1 164926951751 164928739706 164929190606 164929940589 164931357507 164932494513 164933784028 -1 164934898462 164935510857 164936639857 164937529848 164938008620 164938976744 164939759865 -1 164941196379 164942783967 164944662329 164945525710 164946276625 164947648792 164948942358 164950593415 164951631167 164952257316 164952437046 164953580528 164955364909 164956698315 164957254532 -1 164958633311 164959675251 164960777223 164961508624 164961974020 164963307926 164964036459 -1 164965040076 164965867791 164966798162 164966955134 164968150385 164969041936 164970815668 -1 164971794623 164973062762 164974468068 164974719696 164975268782 164976575132 164977735885 164978581708 164979996657 164980803046 164982046292 164983481109 164984884520 164985326665 164986465927 -1 164988145544 164989725089 164991397998 164992664252 164993946835 164995598891 164996788543 164998460126 164999113891 165000857171 165001878956 165003406009 165004478738 165006194472 165006789890 -1 165008944965 165009840082 165010517345 165011934397 165013381016 165014433975 165015966621 165017169461 165019097844 165019911515 165021408775 165022142594 165023132918 165024069861 165024516591 -1 165026090865 165027030724 165027970689 165029246027 165029661039 165030837554 165031165463 -1 165032891975 165033761864 165035549213 165036330960 165037238638 165037843483 165039201841 -1 165040929832 165042498846 165042795696 165043388484 165044651358 165045304404 165046703063 165048023808 165049429719 165049976505 165050862035 165051327751 165053208100 165053772534 165055222888 -1 165056496772 165057267519 165058717850 165059104452 165060053503 165061866940 165062897324 -1 165065080481 165065667415 165066866348 165067677922 165068436657 165069697126 165069758084 -1 165071596397 165072524152 165073260219 165073888133 165075758546 165076777856 165078375590 165079447682 165080883013 165081173831 165081825050 165082471866 165084051876 165085087582 165085372879 -1 165085798957 165086817955 165087843772 165089337789 165090303645 165091069043 165091500908 -1 165092754922 165094441565 165095266703 165097036842 165098315676 165099456481 165100412838 -1 165101057274 165102737824 165103431490 165105010226 165106056500 165107997813 165109322774 165110208594 165111423545 165112543345 165113901672 165115175702 165115901781 165116520061 165117245714 -1 165118377540 165119755426 165120658303 165121967380 165123403037 165124520682 165125103918 -1 165126166655 165127559668 165128485521 165129322077 165130551720 165132140212 165132536921 -1 165133507946 165134669208 165136072861 165137019937 165138002881 165138908756 165139592899 165140833580 165141524375 165143285356 165144008528 165145347547 165146400231 165147428719 165148277455 -1 165149883046 165150912430 165151195995 165152238890 165153413854 165153612130 165154306006 -1 165156181770 165157170731 165158068429 165158704157 165160387258 165161882319 165162369976 -1 165163816235 165164484794 165165478302 165166133060 165167090178 165168738076 165169324093 165169848991 165170494136 165172182417 165173728277 165173971479 165174856703 165176176663 165177481770 -1 165179321508 165179734829 165181085006 165182806269 165183047865 165184070555 165185470196 -1 165186832658 165187990861 165188840779 165189640154 165189855938 165190460834 165191548222 -1 165192607888 165193776503 165194869162 165196041858 165197216577 165198140458 165199587144 165200110316 165200953875 165202004908 165202909256 165203660020 165204674099 165205297865 165205357587 -1 165207710644 165209149392 165210017253 165210488004 165212099085 165212601745 165213960519 -1 165214505606 165216198217 165216959554 165217995910 165218894408 165220298473 165221213286 -1 165223162969 165224592406 165225882411 165226890349 165228545659 165229918467 165230358418 165230760107 165232152096 165232815960 165233336903 165233884513 165235289172 165237108835 165238177622 -1 165240727312 165241739051 165243388478 165245041325 165245788436 165247029406 165247277306 -1 165249090084 165249586893 165250598968 165250849918 165251928319 165252233941 165252535210 -1 165253635364 165254826878 165256643748 165257071960 165257824221 165258563364 165259480117 165260760088 165261059800 165262389227 165263068863 165264221850 165265637566 165266524295 165267955918 -1 165269958710 165270922379 165272370282 165272987170 165273872998 165274564971 165275830221 -1 165276822397 165277620826 165278626737 165279598577 165280702383 165282342461 165283557756 -1 165284261228 165285669683 165287057246 165288010329 165288842397 165290525219 165290968820 165291956484 165292844221 165293418973 165294430513 165295859525 165297118004 165298370177 165298822992 -1 165300882005 165301465156 165302140695 165303863950 165304271946 165305965766 165306346542 -1 165308082347 165309198489 165310950830 165312591374 165313882509 165315469929 165315753445 -1 165317790329 165318814571 165320095802 165320956251 165322268375 165323432856 165323599613 165324917333 165325965571 165326397734 165327791452 165328118914 165329663903 165330182590 165331495946 -1 165333563094 165333790294 165334755563 165335620496 165336482830 165337181687 165338344241 -1 165340444352 165341417768 165341956951 165343808303 165344595382 165345996473 165346967326 -1 165349373609 165350597614 165351322355 165352261912 165353614362 165354797667 165355367496 165356062358 165357227265 165357504672 165358071949 165359193886 165360403665 165362124879 165363063273 -1 165364105762 165365522800 165366375417 165367840703 165368692406 165370342030 165371307022 -1 165372893395 165373985611 165375221795 165375915241 165376793260 165378517563 165380005050 -1 165381066995 165382855268 165384144493 165385297283 165386139529 165386839149 165388264851 165389182503 165389339449 165389466424 165390215018 165391743616 165393215840 165394504588 165395354115 -1 165397288237 165398445276 165399731508 165400443435 165401074965 165402963237 165404013341 -1 165405102976 165406063342 165407630699 165408991212 165409937283 165410772077 165411552918 -1 165413567744 165414281676 165415003497 165416272160 165417903579 165419348598 165420844042 165421704363 165423182857 165424758448 165425567296 165425864627 165426287561 165427184837 165428068100 -1 165429343099 165429812103 165430465555 165431060911 165432079807 165432841477 165434528728 -1 165435599753 165436685503 165438041803 165439247052 165439600731 165440538222 165441570036 -1 165442764170 165443944151 165445458084 165446484526 165446691396 165447574534 165449131229 165449178408 165449788488 165449855819 165451101734 165451931398 165453634958 165455457315 165455937160 -1 165457943462 165458981897 165460908599 165462103316 165463310572 165464298765 165464790472 -1 165465568411 165465874912 165467202322 165468166807 165468901353 165469906657 165470695629 -1 165472273155 165473764063 165475083660 165476601920 165476722396 165477137758 165477997833 165479255556 165480593512 165481604910 165483205374 165483899806 165485568509 165486926398 165487935306 -1 165489860277 165491741543 165492546413 165493859290 165495284974 165495514443 165496199116 -1 165497621563 165499098385 165499765732 165501543305 165503268829 165503757721 165505267846 -1 165506521373 165507720449 165508730065 165509708873 165511161726 165512186806 165512772520 165514143515 165515153274 165515937829 165516856990 165517179758 165518781014 165519890512 165520715726 -1 165522044026 165522561122 165523807074 165524455129 165525329377 165525782026 165526609801 -1 165528223369 165528577899 165529057032 165529782602 165530772031 165531432781 165532868142 -1 165534236160 165535373036 165535595366 165536663985 165537789029 165539150734 165540061041 165540527553 165541022547 165541629351 165542975029 165544320744 165544980504 165546187635 165546716252 -1 165548039579 165549013425 165550305208 165550560234 165551519298 165552252049 165554095700 -1 165555174153 165556697070 165557862826 165558691384 165559246109 165560061260 165560974248 -1 165561874895 165562414737 165563563748 165564500208 165565674936 165566914904 165567562643 165569175570 165570677633 165571285607 165572635889 165573580299 165575288988 165575864846 165577145532 -1 165578038574 165579169381 165580399678 165581649409 165582648117 165583438460 165584106663 -1 165585581331 165586523129 165587836217 165588141233 165589619207 165591177250 165592062480 -1 165592732893 165593430990 165594328921 165594845853 165596228482 165597480813 165598090080 165598650021 165599926228 165600493535 165601437330 165602267893 165603274342 165603665898 165604711984 -1 165607039526 165607561012 165608565533 165609904792 165611129113 165612030394 165613598433 -1 165614503749 165615421784 165616703619 165618021543 165619554969 165620510227 165620832722 -1 165623295679 165625006054 165625893884 165625981666 165627537084 165628474032 165629817016 165630859530 165632122053 165633298887 165635190322 165636356764 165637299276 165637941258 165639262709 -1 165640524659 165641223472 165641440058 165642695262 165643977416 165645455887 165647329061 -1 165648657114 165650148027 165650840762 165651986421 165652620494 165653138747 165654509070 -1 165655975620 165656481776 165657401958 165659046130 165660872058 165661879378 165662774059 165663187024 165664480291 165665261868 165665881720 165667081314 165667765089 165668412400 165669082886 -1 165670638781 165671015458 165671793733 165672775980 165674638062 165675920550 165676973044 -1 165677664956 165678886064 165679111050 165679699796 165680985422 165682486024 165683693178 -1 165684443158 165685570753 165686693192 165688211197 165688845887 165690156907 165691076402 165692413765 165692560866 165693742736 165694603714 165695517078 165696771488 165698333542 165699239212 -1 165700535393 165701745933 165702959264 165704471230 165705374944 165705936223 165707177623 -1 165708075985 165709024248 165710377750 165711403034 165712193598 165712349392 165713635509 -1 165715181159 165716538177 165717074106 165718783059 165719907092 165720542227 165721820383 165723120082 165723792046 165724392857 165724926164 165726061417 165727289737 165728236417 165729251952 -1 165730288314 165731155891 165731397784 165731830298 165733238701 165734277916 165734753562 -1 165737035243 165738526107 165740009936 165740695243 165742198072 165743382204 165744962771 -1 165747230722 165747297219 165747706505 165748117084 165749174892 165750414343 165751606751 165753100842 165754760449 165755618392 165756023278 165757560225 165759348497 165760885750 165761907599 -1 165763320116 165764430002 165765495219 165766559234 165767558149 165768518807 165768969582 -1 165770541085 165771549824 165773074349 165773796974 165774690606 165775127656 165775751014 -1 165777159266 165778159315 165778546822 165779629344 165780058218 165780653811 165781512839 165782957066 165784043240 165784917991 165785922413 165786978651 165788548153 165789356629 165790668082 -1 165791260822 165791425528 165791826899 165793046409 165794370501 165795908064 165796312852 -1 165797736739 165798186144 165799537019 165800285626 165801115414 165801618464 165802280225 -1 165803889950 165805690656 165806845591 165807539914 165808582771 165809449435 165811000092 165811466952 165812118404 165813357576 165814048744 165814496387 165815597875 165817217112 165817818010 -1 165819218790 165819761929 165820615676 165820724586 165821598538 165822340432 165823141196 -1 165824738140 165825101069 165825952666 165827375255 165828465041 165829701215 165830895605 -1 165833229802 165834374339 165834683253 165835690772 165837303884 165837846427 165839211646 165840160919 165841807797 165843218283 165844653685 165845340909 165846444590 165848050816 165849495507 -1 165851281582 165852318393 165853285770 165854989679 165855806911 165856897590 165857814275 -1 165859616208 165859756722 165861346017 165863129919 165863531657 165863618952 165864612124 -1 165865393878 165866389420 165868017443 165869345852 165870327749 165871270718 165871863973 165872208698 165872979236 165874050707 165874760926 165875466502 165875991909 165877334238 165878756688 -1 165880830158 165881379848 165881822062 165882997499 165884510518 165885119943 165886760766 -1 165888718551 165889775564 165891092320 165893014020 165893571344 165894514234 165895730074 -1 165896559117 165897660931 165897893162 165898936726 165899839237 165901434337 165901992789 165903093582 165904158333 165904571186 165906248402 165907505609 165909309659 165911215244 165911610179 -1 165912720018 165914056177 165914801468 165916508197 165918004516 165919002220 165919699564 -1 165921473828 165921930358 165923808497 165924611485 165925111130 165926718055 165927848098 -1 165929128221 165930531409 165932166912 165932389205 165932744709 165933102732 165934019265 165934698777 165935258642 165936759183 165937917642 165939225470 165939427163 165940053346 165940973693 -1 165943112697 165943898368 165944623599 165945640051 165947070548 165948504467 165949494155 -1 165952044817 165953864949 165954912010 165955541513 165957093702 165958058347 165959537546 -1 165961444157 165962661294 165963442632 165964573494 165965527775 165967071187 165968141230 165968865770 165970183909 165970768137 165971629759 165972858388 165973679887 165974633386 165976213910 -1 165977555094 165978738762 165979779821 165981190405 165982810921 165983878485 165984897960 165985839256 165986571831 165987652383 165988333322 165989542065 165989911463 165991037297 165991871452 -1 165993688967 165994391901 165995540167 165996069820 165996620741 165997983027 165998497587 165999648116 166001235770 166001623492 166003029323 166004143403 166004785685 166006584145 166007460972 -1 166008749467 166010607679 166011279836 166012777325 166014450409 166015594577 166017333526 -1 166018497073 166019715940 166020254119 166020700553 166022192102 166023271715 166023635594 -1 166025435627 166026228490 166027686150 166028342497 166029820869 166029911036 166030625674 166031887338 166032262469 166032973489 166034180801 166035102549 166036878127 166037632670 166037967266 -1 166039594324 166040179495 166041517008 166042001384 166043546001 166044294184 166044356651 -1 166045527477 166046757363 166048461846 166049114705 166050995306 166051880213 166053359209 -1 166054926927 166055812756 166056769311 166057898778 166058822928 166060713683 166060880086 166062339216 166063198497 166064183845 166065133864 166065822302 166067279437 166068277286 166069359380 -1 166071094772 166072007289 166072247102 166073318935 166074065269 166074910844 166076323428 -1 166077687214 166078108686 166079134312 166079627962 166080310045 166081129977 166082663474 -1 166083714589 166085186133 166086071510 166087325395 166088544713 166090332161 166091571175 166092675618 166093951471 166095072490 166096691401 166097222956 166097585619 166098174074 166099769322 -1 166101108059 166101808346 166102777065 166104119860 166105208773 166106669372 166107648162 -1 166109509381 166111087019 166112631097 166114043575 166114470712 166115816013 166116523140 -1 166117628144 166119427580 166120676693 166122215420 166123351145 166124284203 166125316310 166125474622 166127027385 166127869333 166129308788 166129582174 166130515638 166131049790 166132085416 -1 166133049312 166133479477 166134616988 166135880927 166136136892 166137339250 166138664262 -1 166140179860 166141448684 166142241222 166143106401 166143325695 166144375399 166145156787 -1 166146877796 166148390103 166149687492 166151289433 166152310233 166153599057 166154185042 166155422139 166156370511 166157526522 166158340894 166159315659 166160249526 166160687673 166162526135 -1 166163176738 166164702102 166165993443 166167111234 166168297404 166168464575 166168847209 -1 166170373955 166171356152 166172457483 166173082860 166173999087 166174935339 166176208693 -1 166178135649 166180068640 166180874913 166181935534 166182881290 166183711872 166184681713 166185328916 166185921048 166186198894 166187061673 166187740362 166189560587 166191048621 166191237701 -1 166193355140 166194388175 166194841200 166195024689 166196346779 166197831291 166198709791 -1 166199853746 166201122770 166201466890 166202462400 166202752758 166203788215 166204167136 -1 166205232524 166206823189 166207809336 166208746141 166209940319 166210348963 166211304718 166212682985 166213483173 166214595694 166215673010 166217357141 166218251059 166219002187 166219227153 -1 166220310161 166220786355 166221369091 166222214497 166223757784 166224588809 166224652487 -1 166226610291 166227522381 166228757651 166230024049 166230792630 166232010274 166233149452 -1 166235110722 166236887333 166237491409 166237970971 166238766502 166239721284 166241290517 166242536808 166244157261 166245326640 166246314887 166247569691 166248707421 166249708307 166251364026 -1 166252517645 166253647642 166254123938 166255114862 166255958019 166256215269 166257438969 -1 166259186130 166259708420 166261305610 166262275408 166263700451 166264800375 166265735398 -1 166266977240 166268407680 166269656234 166271095471 166271865466 166273494995 166274821216 166275552214 166276583318 166277921387 166278657724 166279467341 166280829218 166282648550 166283809617 -1 166285832059 166286794723 166288202061 166288545380 166290061297 166291367541 166293246612 -1 166294906786 166295600832 166296669652 166298266605 166299410761 166300451056 166300969561 -1 166302148278 166302541902 166304115529 166305479087 166306802747 166307490532 166309312683 166310742776 166311673321 166312275090 166314015353 166314526914 166315538328 166316578924 166317780536 -1 166319028411 166320079918 166321588926 166323204886 166324486397 166325104728 166325726323 -1 166328406515 166330120578 166331230328 166333147063 166333871210 166335156885 166336408583 -1 166337095125 166338051742 166338914713 166339685358 166340606442 166341921026 166342241285 166343363218 166344253185 166344441967 166345840741 166346888751 166348050029 166349150566 166349950837 -1 166351248892 166352092402 166352451609 166353068871 166353541439 166355123827 166356203074 -1 166358358371 166359960584 166360356294 166361419210 166362458436 166363669551 166364512606 -1 166366476651 166367174404 166368124726 166369601474 166370364201 166371636906 166372353120 166374169506 166375138270 166376843456 166378337555 166380054974 166381168018 166382016836 166382311201 -1 166385008852 166386231893 166387555118 166388832610 166389161848 166389690423 166390546519 -1 166391518682 166392741522 166393983872 166395121740 166396877167 166398418909 166399107620 -1 166399967507 166400582143 166401080642 166401573815 166402066976 166403758247 166405134197 166406099722 166406961046 166407322989 166408421263 166409586488 166410063733 166410983613 166411826346 -1 166413177587 166414228786 166414973861 166416317646 166417223468 166417854895 166418767795 -1 166420440141 166421230043 166421910462 166423237229 166424416992 166425035267 166426070334 -1 166427219090 166427930767 166429033257 166430358007 166430578459 166431095999 166431552121 166433018967 166433271292 166434128618 166434597080 166435607331 166436666917 166438168451 166438524692 -1 166440699906 166441680326 166443035367 166443957123 166444155628 166444862438 166446034115 -1 166447137704 166447850621 166448216571 166448394313 166449851252 166451117386 166452048942 -1 166453546212 166454639864 166455848686 166457324386 166458436192 166459766761 166460425583 166462187234 166463025809 166463999998 166464908312 166466025294 166467187018 166467961631 166468441755 -1 166470360778 166470639405 166471957847 166472984675 166474752307 166476072386 166477477885 -1 166478421325 166479116613 166480544172 166481501540 166482513104 166483784489 166484767612 -1 166486495309 166487518207 166487858577 166489238772 166489681982 166490493728 166491700285 166492288520 166493000003 166493713566 166493937698 166495178235 166495913204 166497072207 166497761263 -1 166499669658 166499894138 166500421201 166501400333 166501550535 166501647612 166502254738 -1 166503253854 166503677184 166504237088 166505506649 166506825670 166507378150 166508069549 -1 166510112478 166511508632 166513276672 166514258750 166515319922 166517052271 166517615633 166518742688 166519376100 166520422776 166521129091 166522080758 166523616420 166525026846 166526345548 -1 166526783391 166527794635 166528127364 166529245026 166529825403 166530724398 166531482593 -1 166532343620 166533535587 166534454655 166535099378 166536532020 166537344702 166538298503 -1 166540190282 166540276872 166541721488 166543273604 166545067930 166546583679 166547049978 166547857297 166548050769 166549009553 166550427525 166551198319 166552098964 166552460926 166553217118 -1 166554399127 166555282012 166555946017 166556941679 166557875578 166559420288 166560248003 -1 166560502000 166561127325 166561746536 166562741552 166563021071 166563485269 166564347157 -1 166566010990 166567285270 166568637159 166570220572 166570363887 166570561698 166571586582 166572459844 166573402922 166574185311 166576035046 166577003414 166578700935 166579628860 166579957845 -1 166582047129 166583700010 166584553170 166585607615 166586381986 166587073036 166587654853 -1 166590607573 166591013831 166592534949 166593614448 166595045730 166595768914 166595844665 -1 166596959629 166597903136 166598967171 166600339174 166601359276 166603247909 166604255927 166605414613 166606801164 166608525948 166609441784 166610723492 166611589108 166612833419 166613993748 -1 166615215555 166616573967 166617772825 166619393128 166620670530 166620949325 166621804108 -1 166623811125 166624083722 166625420353 166625771319 166627271442 166628481925 166628577824 -1 166630684894 166632575019 166633484958 166634134564 166635094391 166636860638 166637308021 166637945063 166639371988 166640459492 166641236361 166641847719 166642703624 166643587678 166644419702 -1 166646267910 166647094289 166647800118 166648212322 166649258052 166650470880 166652087086 -1 166653915903 166654778986 166655562543 166656570938 166658245092 166659206701 166659793376 -1 166660832043 166661803493 166663045335 166663666338 166665597549 166666612271 166667654045 166668218086 166669213236 166670297201 166670797508 166671657546 166672712615 166674033255 166675279582 -1 166676871546 166678068947 166678859185 166679816312 166680813787 166682044676 166682701737 -1 166684369494 166685479608 166686446066 166686948777 166687296800 166687859353 166689463364 -1 166691817141 166692004135 166693193329 166694037702 166694811506 166694849531 166695936021 166696205439 166696408417 166697568527 166698423122 166700104285 166701629712 166702511990 166703346436 -1 166704805560 166706349212 166707673570 166708414954 166709426595 166709962279 166710232528 -1 166711465370 166712543974 166713903549 166715347450 166715946679 166716172047 166716562297 -1 166718265555 166718811674 166719496583 166720039422 166720984482 166722446074 166722594545 166722913457 166724324372 166724870399 166725636183 166726737852 166727981893 166729408161 166730795296 -1 166731305275 166732315875 166733755643 166734305664 166735993356 166737482085 166738896404 -1 166740205522 166741485838 166742300290 166743144514 166743379772 166744374019 166745850205 -1 166747636891 166748482960 166749593418 166750731288 166751610431 166752471326 166753329659 166754606713 166756294063 166757063799 166757740769 166758407038 166759182782 166759936274 166760839313 -1 166762908077 166763730330 166764978430 166765409939 166766741168 166767190580 166767995839 -1 166769267477 166770225679 166770532576 166771239027 166771427499 166773001860 166774208928 -1 166774795193 166775228816 166776015876 166777051957 166778080911 166779336753 166780775260 166782002817 166783863827 166784685469 166785512403 166785828456 166787232757 166788538674 166788879334 -1 166789653641 166790595286 166791647850 166792649682 166793465812 166794634117 166795871347 -1 166797916395 166798877308 166800590658 166801976083 166802538734 166803619530 166804018656 -1 166805749122 166807104337 166808135738 166809632600 166810807594 166811666773 166812672285 166814330913 166815409735 166816288757 166816888981 166817558267 166819053664 166819155119 166820404767 -1 166821083649 166822067723 166822818436 166823431857 166824958511 166826003018 166827379007 -1 166828756422 166829660443 166830662416 166831182520 166832414352 166833162659 166833291072 -1 166834576049 166834779277 166836035748 166837057185 166837965102 166838430505 166839782872 166841338588 166842631883 166844061217 166845651362 166847243517 166847708643 166849135231 166850953309 -1 166851593409 166852222894 166852855864 166853609025 166854257428 166855745033 166857088665 -1 166858852276 166859528392 166860983403 166861682481 166862989506 166863808888 166863966593 -1 166865403815 166866309327 166868289719 166869012601 166869935349 166871475484 166872256416 166873358955 166873607480 166874933093 166875367809 166876343409 166877234002 166878327986 166879338305 -1 166880095060 166880752390 166882034370 166883243345 166884142209 166884458935 166885997154 -1 166887878692 166889083177 166889654036 166890486127 166891042485 166892272510 166893516573 -1 166894779213 166895888374 166896833053 166897956655 166898777214 166899816762 166901243512 166902361501 166902798881 166903909378 166904370704 166905216997 166905766048 166906930882 166907827094 -1 166909179396 166909931595 166910583493 166911166713 166911862128 166912483442 166913259193 -1 166914695241 166915133609 166915926255 166917059822 166918745159 166919563695 166920969644 -1 166922246751 166923015355 166924089991 166924764542 166926230634 166927084795 166928499877 166929339890 166930410431 166931036321 166932412172 166933438075 166934444949 166935479983 166936241967 -1 166937649694 166938425260 166938931440 166940051391 166941459219 166942822617 166944014374 166945077654 166946331095 166946879495 166948034513 166948857804 166949217830 166950727125 166951970417 -1 166952812005 166953712786 166954586225 166955887548 166957006273 166958261016 166959888250 166960578579 166960899402 166962012263 166963233798 166964319165 166964716374 166965947943 166967364892 -1 166969134744 166970257844 166970597389 166970858984 166971937952 166973449445 166975246847 -1 166977422179 166979091875 166980280348 166980410779 166981796934 166983344298 166984623980 -1 166985524835 166986537534 166987578895 166988083030 166989433814 166990493042 166991526934 166992236977 166993524941 166994360150 166995060175 166995222041 166996987734 166997216560 166998466336 -1 166999687626 167000358648 167000953258 167001271095 167002542563 167003761449 167004473365 -1 167006336472 167008012583 167009271983 167009716456 167011424376 167012179395 167013893267 -1 167015622121 167016180726 167017258041 167018620911 167019736343 167020706470 167021270211 167022751350 167024201299 167025015416 167025375013 167026958680 167028416084 167028559765 167029475209 -1 167030830448 167032040211 167033196217 167034377913 167034857728 167035960165 167037259340 -1 167039898863 167040125646 167041430715 167042330471 167043032580 167044511794 167045584609 -1 167047686637 167047962480 167049328644 167050682621 167051007754 167052276007 167052610310 167053867469 167054151961 167054917386 167055000368 167056191852 167057206842 167058135348 167059353728 -1 167061245923 167062397657 167063648747 167064902817 167065631733 167066539555 167066600544 -1 167067172786 167068617736 167069812458 167070119849 167071364949 167072024813 167073054928 -1 167074674997 167075323338 167076482711 167077665279 167078671348 167079701769 167080738279 167080913440 167082043935 167082488463 167083697717 167084709897 167085662065 167087290948 167087961396 -1 167089300519 167089994877 167090968200 167092100700 167093446837 167094247243 167095238125 -1 167095834195 167096904135 167097433504 167098019092 167098844397 167100766714 167101743033 -1 167103632568 167105047411 167105853878 167107196030 167108397867 167109395862 167110494252 167110903100 167111924398 167113414649 167114290315 167115131980 167116431880 167117169829 167118066642 -1 167119810292 167121560989 167122112997 167123432078 167124834747 167125138445 167126385867 -1 167127977465 167129393921 167130294942 167131781009 167133500782 167134907516 167136279418 -1 167137045547 167137196382 167138038196 167139385888 167140242729 167141944944 167142032528 167142604496 167144198737 167145875280 167146845896 167148582912 167148821449 167149513738 167151181446 -1 167152605278 167153686648 167155437638 167157190739 167158713393 167159831807 167161391817 -1 167163201100 167164348906 167165161399 167165856757 167167207439 167168023129 167169278913 -1 167171325677 167172037244 167172792280 167173798493 167174619470 167175460610 167175614500 167176466702 167176643709 167177993677 167179460575 167179657634 167180506185 167181678991 167182114118 -1 167184364437 167185478679 167186615883 167187247161 167188365532 167189444669 167190663997 -1 167191694869 167193193350 167193832035 167195737851 167197679364 167198463515 167198543697 -1 167199319288 167200204965 167200548790 167201588437 167202303434 167203849161 167205080757 167205468519 167206446250 167207313224 167208480766 167209788370 167211455114 167213072897 167213461981 -1 167214156076 167215677055 167216045066 167216729491 167217388003 167218204338 167219286931 -1 167220109709 167221663461 167222469882 167223683090 167225112939 167226516462 167227384623 -1 167228789125 167229151070 167230145701 167231856317 167232876068 167233169376 167234377838 167235729044 167236954055 167238078532 167238675598 167239187318 167239639222 167240786917 167241860343 -1 167242797487 167243750717 167244767208 167246274132 167247249547 167248507656 167249269885 -1 167250757872 167251836515 167253015026 167253758709 167254866924 167256155049 167257278814 -1 167258292203 167259347466 167259824508 167261079739 167261414456 167262132542 167262281605 167263620561 167264370052 167265538495 167266101863 167267580690 167269047379 167270087539 167270474497 -1 167271447935 167272004194 167273573120 167275072304 167275497070 167276507766 167277075183 -1 167277929724 167278698983 167280237618 167281192939 167282048729 167282259086 167283055440 -1 167284195953 167285802304 167287137228 167287730033 167288500063 167289750370 167290494047 167291046719 167291958130 167293144751 167294303541 167295527529 167296351960 167297469945 167299207061 -1 167300469487 167301075718 167301899739 167303046201 167303662521 167304934331 167306491063 -1 167308151514 167309454633 167310753577 167311363310 167313023054 167313985740 167315582264 -1 167316774566 167317186025 167317733502 167317870950 167318599600 167319364550 167320934850 167321821830 167322489086 167323529166 167324907179 167326305857 167326571571 167328276679 167329281515 -1 167330916554 167331987111 167332386480 167333546426 167333964943 167335460583 167336668035 -1 167337881078 167339653842 167340949272 167342505716 167343673465 167344147229 167344278303 -1 167345818282 167346685597 167347900609 167349400352 167350887964 167352395273 167353016836 167353899209 167355090435 167356612461 167357867211 167358614114 167359819847 167360347374 167360961871 -1 167362720737 167364478527 167365734673 167366532092 167368294145 167369377844 167371147018 -1 167372941491 167373226868 167374509405 167375118452 167376524427 167377017019 167378221319 -1 167379086708 167379648716 167380127153 167380990924 167382617150 167383010958 167383770931 167384941981 167385919709 167386770771 167387749408 167388691798 167390101533 167391987294 167392853289 -1 167393763389 167395071335 167395402871 167396919223 167397399818 167397689945 167398246323 -1 167400800139 167402035065 167403549928 167404903165 167406378634 167407188408 167408031495 -1 167409036823 167409899495 167410700182 167412152208 167412991722 167414453097 167415823564 167416512074 167417898087 167418688271 167419687300 167420424623 167421306738 167422241288 167423204539 -1 167424340340 167425832621 167427729977 167429576368 167430086733 167430402242 167431365492 -1 167432532214 167433319174 167433742935 167433795839 167434785125 167436440571 167438268441 -1 167439459512 167440777264 167441565374 167442443561 167443234715 167444774335 167445054155 167445737675 167446511748 167447338333 167449097471 167450039504 167450679105 167451442327 167451606416 -1 167452760546 167454096272 167455803804 167456405836 167457244346 167457991411 167458850822 -1 167461194299 167462500064 167463381437 167464382722 167465798219 167467464159 167468185777 -1 167470396057 167470945300 167472466398 167473410492 167474386479 167475558521 167476546595 167477558670 167478641293 167479782583 167481231658 167481722159 167482485879 167483709421 167483912885 -1 167486672666 167487057378 167488540185 167489420285 167490779540 167491697477 167492727246 -1 167494288733 167494692157 167495275476 167496855802 167497860525 167498634283 167499849875 -1 167501112442 167502046837 167503338465 167503941829 167504471096 167504673621 167505455656 167505986795 167506447526 167507722293 167508794666 167510473806 167511325823 167513102988 167513654421 -1 167515023020 167516466763 167517191952 167518435810 167520092570 167520820609 167521741785 -1 167523852759 167524326345 167524639373 167525580197 167527423336 167528936943 167529870836 -1 167531744980 167532565197 167534103212 167534441504 167536247453 167537464325 167538082333 167539426667 167541184631 167541881580 167543356567 167544597489 167545317847 167546677187 167547975251 -1 167549017584 167549619318 167551475657 167552051545 167553214971 167554303986 167555142427 -1 167556950472 167557449277 167559204919 167560441864 167562021902 167562652678 167563277609 -1 167564398074 167564992443 167565899351 167566915624 167568403617 167569585694 167571119217 167571505189 167571907670 167572324031 167572777713 167574211362 167575731980 167576668392 167577537889 -1 167579226540 167580757662 167580931580 167581217215 167582713868 167584211818 167585487527 -1 167586775253 167587969319 167588197615 167588406186 167589584807 167591066255 167592098444 -1 167593318209 167593580640 167594811762 167595814163 167596026219 167597143066 167598062773 167599018504 167600176444 167600533120 167601021576 167601812866 167603318286 167604933268 167606019694 -1 167607571379 167609197101 167610156841 167610473592 167611431283 167612559759 167613472467 -1 167614796027 167615018917 167616342424 167617017938 167617400414 167619147334 167619600873 -1 167620641309 167622160896 167623024298 167624318282 167625314273 167626155463 167627554446 167627914426 167628793009 167630284724 167631580564 167632122091 167632800870 167633691937 167634836957 -1 167636325330 167637691751 167638587175 167639269218 167640527660 167641064449 167641266741 -1 167642916101 167643938597 167644806935 167645768758 167647064188 167648755713 167649307599 -1 167650521592 167651304764 167652282742 167653315305 167654779861 167655976400 167656209674 167656968726 167658307960 167659270611 167660365964 167661189654 167662293531 167663112022 167664642858 -1 167666414230 167667808477 167668707930 167670050834 167671080738 167672258999 167673197134 -1 167674011695 167674548074 167675900364 167676489599 167678258441 167680072085 167680827597 -1 167683687741 167683948399 167685014779 167685853805 167686713404 167687709735 167688642481 167689559572 167690445128 167691807433 167693049351 167694962613 167696010426 167696988936 167697103092 -1 167698675847 167699838018 167700929663 167701796401 167702862779 167703924849 167705083434 -1 167706299725 167707151476 167708079565 167709472770 167710098585 167710271940 167711295524 -1 167713303767 167714077559 167715486496 167716257072 167717082519 167718101337 167719397263 167720577112 167721331790 167722497921 167722549798 167723496778 167724735805 167726259805 167728115243 -1 167730953485 167731323180 167731984903 167732689537 167733616666 167734768260 167735569904 -1 167737528114 167737974079 167739392754 167741250207 167742895013 167744348380 167745563303 -1 167747517632 167748424788 167749600452 167750526685 167751044812 167752094855 167753333857 167754234139 167754379477 167754919761 167755823327 167757109644 167758084470 167758523415 167759759352 -1 167761578837 167762075414 167763307408 167763631753 167764343196 167765356218 167765970494 -1 167767368959 167768113485 167769421515 167770096156 167770623143 167772256425 167772758899 -1 167774098526 167775408298 167776968630 167777711055 167779379341 167780200333 167781029175 167781919718 167783591759 167784201804 167784998256 167785541578 167786460865 167787075297 167788583164 -1 167790325464 167791488549 167792130097 167793076438 167793624869 167794920529 167795984943 -1 167797519588 167798156032 167799117273 167800009703 167800761609 167801589763 167802338409 -1 167803258784 167804328359 167805327482 167806993237 167807242233 167807967934 167809029547 167810530337 167812009243 167813075743 167814498195 167816024789 167817459837 167818180768 167819929486 -1 167820190636 167820537149 167821993844 167823141664 167824023257 167825259075 167825695862 -1 167827432765 167828683880 167830033126 167830715272 167831494738 167831807109 167832288656 -1 167834266295 167835701897 167836229903 167836945004 167837989099 167839320186 167840505093 167841691728 167842781536 167844262707 167845652146 167846084006 167847296462 167848583507 167850247008 -1 167851305612 167852936941 167853965317 167855066236 167856760467 167857703928 167859123328 -1 167859662785 167860255617 167861478180 167862478555 167863339379 167864114961 167865238373 -1 167866902595 167867802365 167868467179 167869020757 167870179015 167871167904 167871954845 167872400825 167873413284 167874554946 167874855228 167876024738 167877569128 167879016298 167879847252 -1 167881280472 167882002104 167883221034 167884317538 167885881194 167887004196 167888504338 -1 167888976318 167890391162 167891154286 167892136035 167892808354 167894363372 167895141878 -1 167896423192 167897328656 167898340038 167899405348 167900632397 167901548352 167902126358 167903303637 167903973006 167905181622 167906640636 167907330121 167907785043 167909485967 167910279787 -1 167910628268 167911131959 167912222153 167912708836 167913045287 167915018197 167915513874 167916946702 167917866205 167918500407 167919790325 167921336774 167922764185 167924179977 167925195600 -1 167926435499 167927752049 167928490259 167930404315 167931414844 167931880640 167933184982 167934352847 167935995349 167936587364 167937141639 167937919900 167938668009 167939570748 167940317619 -1 167942132459 167943264585 167944889243 167946138455 167947467883 167948875835 167949578800 -1 167951604392 167952863938 167953637229 167955060836 167956522559 167957307436 167958157284 -1 167960044445 167960941657 167962200784 167963372999 167963916205 167965309494 167966572081 167966718403 167967793698 167968844083 167969631976 167971229331 167972621029 167974142108 167974831787 -1 167976433768 167976591622 167977659361 167978107785 167978971396 167980351625 167980486458 -1 167981941356 167983256758 167983966339 167984765801 167986149484 167987892342 167988755185 -1 167990630976 167991334400 167992328326 167993433060 167994511643 167995138515 167995325290 167995732953 167997195477 167998378204 167999158288 168000322104 168001161980 168002562019 168003679336 -1 168005805201 168006355780 168006691070 168007713119 168008359009 168009148593 168009864970 -1 168011893114 168012869135 168013149470 168013829585 168015362533 168016243657 168016516565 -1 168016990923 168017744625 168018785916 168020422111 168021494483 168022934958 168023471797 168024462296 168024909736 168026337792 168026869460 168028036821 168028608936 168029843839 168031265105 -1 168033649152 168034131999 168035087489 168036163655 168037014198 168037954666 168039160247 -1 168040810385 168042352835 168042786519 168043631370 168045262744 168046929477 168047997573 -1 168049428861 168050047068 168050738401 168051792392 168052827401 168053198676 168054776189 168055367389 168056329169 168057878074 168058824706 168060217340 168061131306 168061716548 168062909854 -1 168064618675 168066142845 168067576676 168068477577 168069918886 168071367127 168072760696 -1 168073307774 168074347949 168076052902 168077572091 168078951831 168080065833 168081456547 -1 168082923137 168083669390 168084032593 168084085936 168085243304 168086304183 168086411781 168087910171 168088909236 168089303549 168090492702 168092048094 168093317585 168093849536 168095064076 -1 168097473624 168098918275 168099719792 168100252261 168100671429 168101414723 168102443577 -1 168104612907 168106494255 168107609192 168108605593 168110413097 168111504429 168113096037 -1 168114894919 168115732459 168116283150 168116946095 168117642970 168118109567 168119084711 168119530571 168121057108 168121878290 168122709501 168123748393 168124796458 168126007849 168127503394 -1 168128608814 168129459447 168130764486 168131871996 168132625629 168133540236 168134509334 -1 168135973474 168137335119 168138899912 168139670340 168140407666 168140807028 168141680308 -1 168143440919 168144427608 168145953344 168147077856 168148218675 168148637704 168149705252 168151621854 168152691648 168153358925 168153843182 168154875997 168155252012 168156279870 168156939124 -1 168158644278 168159914626 168160538647 168161899933 168162846745 168163456007 168164035514 -1 168165417680 168166238402 168166567971 168167773973 168168773001 168169030773 168170262571 -1 168172026078 168172261220 168173446017 168175243216 168176535799 168177244307 168177964772 168179839767 168180293076 168181292709 168181852181 168182944209 168184280735 168184792843 168185765395 -1 168187089955 168188630648 168188781290 168189890192 168191476711 168192339302 168194025707 -1 168196261791 168197385823 168199190286 168200422450 168201269097 168202635689 168203769768 -1 168205101591 168206027925 168206606943 168207786715 168209511069 168209855476 168211268589 168212965469 168213371092 168214065472 168214628990 168214905921 168215420735 168216300284 168217467204 -1 168218573016 168218881782 168219111131 168220273204 168221248701 168222487045 168224113676 -1 168225606456 168226756222 168227717192 168228156891 168228871128 168229227441 168230236960 -1 168231425171 168232365476 168233735058 168234839407 168236306939 168237550487 168238269370 168239594544 168240244843 168240956638 168241510309 168241723053 168242345722 168243536243 168244537448 -1 168246488840 168247677236 168248372254 168249256549 168249825312 168250969113 168252760647 -1 168255340113 168256729176 168258435189 168259732913 168260966342 168262296924 168263416592 -1 168264828748 168266423243 168267514237 168269044723 168269674880 168270440884 168271583916 168272993786 168273414995 168274246683 168275060251 168275430472 168276404905 168278161839 168279040438 -1 168281292546 168281817574 168282780503 168283646652 168284884980 168285845051 168287187798 -1 168288601587 168289425147 168290334520 168291622500 168291852667 168292663317 168293614269 -1 168295333833 168296599552 168297600928 168298218933 168299665873 168301220931 168302814290 168304667786 168305695260 168306418123 168307935214 168308734416 168310064995 168310300868 168311201391 -1 168312484968 168313927577 168315349364 168315746023 168317242360 168318323505 168319628593 -1 168321260792 168321637463 168322420640 168322648731 168323927358 168324666441 168326281951 -1 168328254026 168329548686 168330188548 168330339299 168331771008 168332401824 168332628350 168333064297 168333558412 168335356654 168337196360 168337239087 168337698889 168338553123 168339723823 -1 168340916663 168341893640 168342716614 168343907657 168345351023 168345738021 168346642447 -1 168348472969 168349315649 168350560617 168351377885 168353057538 168354272984 168354927228 -1 168356339077 168357088083 168357937752 168358187301 168359800273 168361103345 168361458222 168362910931 168364049231 168364596948 168366078603 168367559980 168368532603 168369203805 168370012396 -1 168371433019 168372641649 168374190177 168374823762 168375861374 168377284047 168378300540 -1 168380372250 168381599193 168382676340 168383782867 168385535947 168386893037 168388191255 -1 168390351192 168391356639 168392122912 168393269158 168394173340 168395678055 168396188160 168397247142 168398712027 168400361041 168401527695 168402904563 168404352148 168405846630 168406738268 -1 168408085091 168409919433 168411200791 168412700854 168413399860 168414223356 168415877801 -1 168417047293 168418741391 168419633596 168421282800 168422319416 168423083862 168423152706 -1 168425163455 168426876198 168427045548 168427721309 168429498931 168430463753 168431413761 168432756920 168434479342 168435132164 168436292960 168437610728 168438679984 168439712589 168440630538 -1 168443000731 168443569618 168444603699 168446365552 168447663168 168447863122 168449569655 -1 168450321620 168452015077 168453057100 168454473121 168455442445 168456914091 168458737426 -1 168461121288 168462381998 168462915600 168463296723 168463605802 168464566370 168465921575 168466882417 168467493652 168469067694 168469901347 168470685072 168471917146 168472254619 168472950825 -1 168474080706 168475913778 168476897946 168478486336 168479500956 168481140012 168482136634 -1 168484004122 168485012604 168485873015 168487122308 168487753199 168488185260 168489071329 -1 168491169549 168492916192 168493938242 168495460374 168496437049 168497459892 168498019314 168499213909 168501001010 168502270830 168503019339 168503631278 168503786124 168505209798 168506478658 -1 168507867577 168508739078 168509514444 168510569972 168511897256 168512615660 168513510716 -1 168515555566 168516991862 168517636822 168518253071 168518647683 168519899435 168520685684 -1 168522299800 168522724368 168523044891 168524732812 168525152042 168526883615 168527826152 168528856257 168529573140 168530664390 168532260734 168533475719 168534953277 168535264632 168535610671 -1 168536336869 168537452857 168538569562 168539145351 168540106256 168540801211 168541772931 -1 168542879501 168543244008 168543778878 168544473877 168546088826 168547475539 168548317247 -1 168549641415 168550537030 168551999324 168553825871 168554739271 168555880364 168557010709 168557912099 168559155364 168559574568 168559737596 168560452431 168560865379 168562258490 168562923161 -1 168564280682 168564450253 168565358870 168566841549 168568292454 168569243818 168570922988 -1 168571915741 168572629300 168573772749 168575195253 168575823562 168576895064 168577971157 -1 168578461841 168579645251 168581052262 168582013038 168583005811 168583766397 168584734695 168585946358 168586982022 168588562213 168589619258 168590478684 168592044850 168593505362 168594197634 -1 168596322971 168597559538 168598978609 168599795569 168601563515 168602693095 168603870972 -1 168604913139 168605329784 168606365622 168606861524 168608018817 168608691684 168608987729 -1 168611386347 168612542004 168613896003 168614627733 168616420324 168617639028 168619451271 168620378736 168621060284 168621645468 168622849092 168624103994 168625006672 168626691362 168627674989 -1 168629260415 168630424063 168632039427 168633804518 168634805907 168636019252 168637063037 -1 168637862823 168639092650 168640083968 168640794828 168642195501 168643454813 168644964920 -1 168647087003 168648133390 168649831177 168651479772 168652791871 168653708328 168655292122 168656282402 168656493520 168657692498 168658904551 168659416843 168660694483 168661347751 168662237219 -1 168664292160 168665998645 168666152074 168667473104 168668459934 168669711186 168670680956 -1 168670955267 168671365662 168672413857 168673724987 168674807837 168675355462 168675800579 -1 168677251217 168678207264 168678868739 168679746048 168680582900 168681472987 168682685135 168683645935 168684188457 168685247725 168685797825 168686892959 168687733471 168688102734 168689369747 -1 168691125096 168692048322 168693967656 168694646609 168696275712 168697314008 168699185443 -1 168700492418 168701614467 168702619571 168704005418 168704518923 168705755706 168707206011 -1 168707555234 168708786282 168709800456 168711089378 168712130844 168712994413 168714424577 168715936379 168716160078 168717495151 168718840093 168720235818 168721910509 168722937379 168723553774 -1 168723893159 168725302257 168726542695 168727777400 168728649652 168729631442 168730532692 -1 168732033403 168733035104 168734048188 168735163419 168736038481 168737440614 168738402652 -1 168739559977 168740918890 168741553811 168742574877 168743846241 168744835234 168746298054 168746661207 168747155683 168747485539 168748740901 168749603289 168750418347 168751241358 168752485356 -1 168753827309 168755093246 168756648902 168757893607 168758667570 168759001930 168760319395 -1 168761317930 168761829841 168762737499 168763369682 168764720635 168766284381 168767125869 -1 168768311111 168769744170 168770460496 168771657380 168772464876 168773714647 168774270540 168775191543 168775736466 168776058905 168777043969 168777956883 168778497843 168779127946 168780587626 -1 168782220308 168783246406 168784387613 168785980681 168787087308 168787821306 168789453056 -1 168790551712 168791981662 168793000486 168794519535 168795282335 168795562574 168796746011 -1 168798284769 168800100354 168800946908 168802476702 168803256499 168804208353 168805424163 168805675231 168806956394 168807278720 168808518865 168810185047 168811173201 168813097812 168814080497 -1 168815687236 168817037974 168818127702 168819092344 168820343538 168820581317 168821994411 -1 168823547934 168824059666 168825058740 168825919853 168827435596 168828413682 168830092635 -1 168831512626 168832431454 168832973677 168833838750 168835000089 168835316612 168836387742 168837390109 168837643198 168838924893 168839794488 168840629984 168841195201 168841915481 168842292241 -1 168843452276 168844660643 168845728928 168846556487 168847157263 168847380427 168848098734 -1 168848984683 168849498059 168851223056 168851620315 168851793549 168853127547 168854147865 -1 168855236380 168856286076 168857316910 168858179674 168859113755 168860539284 168861220203 168861866636 168862983824 168864780817 168866007150 168866421924 168867531869 168868999357 168869764424 -1 168870861198 168871076571 168871844638 168873180389 168873336133 168875092378 168875950809 -1 168876852688 168878379488 168879596298 168879819623 168879978695 168881019017 168882291627 -1 168884312579 168884512374 168885130664 168886596210 168887474575 168888256011 168889897262 168891367350 168891923693 168893478620 168894707412 168896358720 168897155523 168898451398 168899151031 -1 168900341337 168901352087 168902135697 168903564966 168905269656 168905773679 168906786960 168907136925 168907540776 168908506909 168909082783 168910053098 168910372395 168911054712 168912089085 -1 168913724956 168915187788 168916206100 168917937826 168919300650 168920706649 168922627944 168923487843 168924569947 168925571790 168926939107 168927182874 168928528332 168929622883 168931085167 -1 168932821748 168933663296 168935161109 168936878187 168937829759 168938832264 168940189169 -1 168941877724 168942337122 168942937335 168943969865 168945011793 168945918648 168947291485 -1 168948912639 168949578279 168951337471 168952417220 168953779305 168955144330 168956194601 168957559414 168958446274 168958924288 168959827408 168960606394 168961217783 168961705602 168962873043 -1 168964039278 168965454900 168966233212 168967259952 168968427403 168969363045 168970958764 -1 168972227839 168972904954 168973924950 168974819774 168975452604 168975897812 168976616589 -1 168978765722 168979536849 168980557633 168981192281 168981778782 168982638901 168983949462 168984916941 168985100209 168986641262 168987686559 168988682650 168989322868 168990185876 168991276032 -1 168993095944 168994051219 168994898512 168995556039 168996363528 168997306840 168998285665 -1 168999322893 168999988243 169000250185 169001427908 169002594787 169003687044 169003985020 -1 169005189990 169006443385 169006995539 169008350825 169009471011 169009996751 169010730316 169011832300 169012849566 169013461828 169013856214 169014539418 169015201534 169016954398 169018485917 -1 169020023601 169020431251 169020965509 169022120810 169022933321 169023570374 169024079929 -1 169025150174 169026215068 169027290059 169028975773 169029981227 169031707077 169032868485 -1 169033894392 169035259541 169035425730 169036751645 169037319373 169038181338 169038981089 169040738421 169041912070 169043514685 169045039055 169045444844 169046781788 169047718612 169048479954 -1 169049704904 169051054833 169052391836 169054130014 169055185167 169056625011 169057556069 -1 169059447259 169059695381 169060247583 169060806377 169061744588 169062638849 169063073279 -1 169064301620 169066060940 169066929012 169067378834 169068799162 169070234632 169070782094 169071866620 169072341352 169073692581 169074559372 169075158578 169075966296 169076416279 169077234974 -1 169079509318 169080496949 169081909484 169083300856 169084669018 169085764957 169086534829 -1 169088476864 169089330549 169089750078 169090833279 169092034011 169092462116 169093194084 -1 169095068591 169096046176 169097177896 169098737726 169100409717 169101493075 169102476141 169104246992 169105076326 169106801723 169108083718 169109285356 169110562183 169111935364 169113360239 -1 169115559345 169116759937 169117700478 169118572998 169118968028 169119762695 169120891267 -1 169122809708 169124239587 169124838358 169125844928 169126730503 169127684264 169129304789 -1 169130274783 169130962344 169132386299 169133168772 169133999084 169134955897 169136286266 169136773594 169137846659 169139027466 169140047902 169141029412 169141900506 169142803284 169143721251 -1 169144720779 169145801701 169146647925 169147522744 169148408681 169149807731 169150775023 -1 169152011233 169152409480 169153290176 169153729895 169155023566 169155990500 169157373158 -1 169158139338 169158982871 169159687691 169160937138 169162578242 169163776488 169165071359 169165692745 169166706963 169168368881 169169234722 169170048959 169170677470 169171960554 169173223210 -1 169174602159 169176180792 169176544116 169177931170 169179059720 169179802960 169181024484 -1 169183111110 169183783396 169184736112 169186456851 169186898314 169187119807 169188071534 -1 169189159004 169189920820 169190626906 169191343144 169192601207 169193228371 169194761740 169195884341 169197477053 169198613065 169198908149 169200512343 169201146378 169202492984 169202792505 -1 169204312211 169205643220 169206355420 169206886970 169208745733 169209781184 169211438230 -1 169213147686 169213466549 169214095329 169214911044 169215413502 169215840349 169216896288 -1 169219060666 169220176898 169221368734 169222571094 169223981495 169225042659 169226319907 169227579539 169228526687 169229409090 169230511087 169231419552 169233124324 169233943804 169235561127 -1 169237443255 169238014892 169239397314 169240071533 169241061193 169242720478 169242947233 -1 169244043711 169245286536 169245766235 169246939771 169247124902 169247869467 169249147523 -1 169250341376 169251466425 169253051977 169253757589 169254634799 169255907728 169256800470 169258243182 169259924893 169260763122 169261596308 169262567140 169263492999 169264184084 169265272868 -1 169267376589 169268423759 169270115044 169271337578 169272798547 169274395564 169275639305 -1 169276591875 169277334294 169278397147 169278836974 169279946280 169281943447 169283021807 -1 169283867596 169284106949 169284983716 169285829289 169287580714 169288039892 169289417152 169290653320 169291380410 169292539348 169293478860 169294716731 169295753794 169296824209 169297647328 -1 169299768345 169300514827 169301811350 169303347150 169304208259 169304971991 169305696468 -1 169306872398 169307745535 169309015614 169309935037 169310710013 169311772635 169313443512 -1 169314351809 169315409116 169316724120 169318354897 169319294541 169320485830 169321783659 169322959440 169324472834 169324815525 169325643157 169326898305 169327641813 169329078198 169329916930 -1 169332356212 169333381926 169334980935 169336042993 169337472578 169337980819 169339454937 -1 169341603947 169343203141 169343752370 169345080556 169346088320 169346997894 169347916805 -1 169350550079 169351255822 169351582188 169352854303 169353431076 169354882411 169355795516 169356114909 169356895940 169358187819 169359948064 169360764874 169361533773 169361916687 169363601213 -1 169365578761 169366179944 169367792371 169368634556 169369226876 169370844464 169372146974 -1 169373737612 169375425983 169375554528 169376181560 169376249718 169377328720 169378191757 -1 169379560700 169380448037 169380756226 169381068150 169381775115 169382713961 169383413520 169384556177 169385070478 169385829019 169386647255 169387620031 169388632430 169389343754 169389829309 -1 169390895376 169391011301 169391254867 169393138383 169394664500 169395539712 169396347979 -1 169398220616 169399146116 169399710819 169400815315 169401473475 169402874721 169404281314 -1 169405137923 169405311464 169406271162 169406854798 169407753889 169408384672 169409617094 169410560117 169411724627 169413041834 169413519744 169414068228 169414840619 169416135439 169417306164 -1 169418309645 169420062845 169420734146 169421845608 169422910768 169423985813 169425708079 -1 169426650799 169427365936 169427602674 169428692060 169428987068 169430642496 169431566909 -1 169433316975 169434373748 169435527607 169437006827 169438278549 169438331597 169438583645 169438986510 169439812727 169440947907 169441593250 169442187558 169443040946 169443835145 169444988030 -1 169445731279 169446461228 169447548628 169448864727 169450702488 169451657729 169452693842 -1 169453560991 169455453133 169456282345 169458071577 169458761446 169460154783 169461707561 -1 169462931049 169464186898 169465052896 169465574995 169466890459 169468400575 169469697992 169471388094 169472946289 169473985621 169475821194 169477383819 169477816856 169478879341 169479714067 -1 169480609741 169481442255 169481856145 169482955004 169483772818 169484704606 169485683384 -1 169486826161 169487825928 169488661071 169490174516 169491344191 169492322917 169493827134 -1 169494875214 169495496615 169496243410 169496708314 169497984527 169499443862 169500665381 169501569166 169502153014 169503670778 169504260519 169505011217 169506500356 169507297975 169508214823 -1 169509580445 169510464502 169511204179 169512089920 169512764190 169513999032 169514971412 -1 169515961713 169517227603 169517622483 169518608936 169519952952 169521394366 169522998263 -1 169524610253 169525451303 169526315995 169527653456 169528817564 169529515670 169530359165 169530714063 169531492380 169533056414 169533872870 169535324114 169536240870 169536528204 169537919722 -1 169539544231 169540775116 169541688907 169542668018 169543338439 169543917866 169545349374 -1 169546702344 169547691462 169548354560 169549394423 169550021352 169550891160 169551967674 -1 169553141904 169554007751 169555424014 169556036625 169557477731 169558276937 169559170552 169560407581 169561427317 169562437717 169564041961 169565308537 169566221968 169566758383 169567578110 -1 169569152923 169570855991 169571425200 169573015409 169573701882 169574730725 169576421411 -1 169577676448 169579066347 169579916418 169580982531 169582345637 169583089279 169584017147 -1 169585282857 169585679981 169586576590 169586767136 169588434956 169588864484 169590188411 169590763813 169592339701 169593945763 169594946694 169595656470 169596280953 169596744301 169597654847 -1 169599450838 169600453843 169601648168 169602986334 169603576318 169605265362 169606316082 -1 169607246699 169608034405 169609202158 169609523964 169611206501 169612331244 169613059281 -1 169615256786 169617099039 169617866225 169619187148 169620568224 169621805947 169622822025 169624133911 169625792965 169627023195 169628630161 169630297120 169631842959 169632870628 169634597724 -1 169636379627 169636715576 169638468726 169639465465 169640902938 169642346125 169643737689 -1 169645154509 169645525161 169645990850 169646488657 169647135728 169647404663 169647912805 -1 169648939805 169650251299 169650878893 169651559024 169653117759 169654780074 169655572831 169656736610 169657012006 169657902421 169658991562 169660416042 169661933879 169662875208 169663681997 -1 169666005240 169667513602 169668270692 169669757911 169670516505 169671420123 169672110584 -1 169674368400 169674851691 169675845229 169676462955 169677302924 169678564540 169679951047 -1 169680979169 169682053686 169683227403 169684511798 169685918486 169686706662 169687838484 169689024007 169689758026 169690966034 169691614568 169692268655 169693507384 169694342260 169694712429 -1 169696259436 169697062529 169697738027 169698511719 169698928249 169699968820 169701071032 -1 169703077048 169703731493 169704259090 169705437590 169706744557 169707318591 169707996633 -1 169709301127 169710212342 169710899806 169712228534 169713738560 169714698887 169716490364 169717098326 169718650200 169719857621 169720709878 169722167308 169722647764 169723326932 169724175605 -1 169725967663 169727325768 169727484284 169727923540 169728316667 169729524409 169731036644 -1 169733399801 169734098808 169735120967 169736591587 169736797756 169738222381 169738404882 -1 169739910562 169740319125 169741183803 169741617176 169743066622 169744179241 169744993535 169745638050 169746583245 169747327488 169748885276 169750077264 169750932300 169752341238 169753543837 -1 169753971236 169755405347 169756686884 169757952175 169758844334 169759783747 169761476835 -1 169763050629 169764612282 169766091713 169767529970 169768931196 169769665413 169771057320 -1 169773089156 169773804713 169774660577 169776040759 169776403737 169778083641 169779935723 169780554098 169782052997 169782376927 169784095785 169785565861 169786245182 169787767771 169788056857 -1 169790347420 169791804463 169792764511 169793716055 169794232394 169795019250 169796618100 -1 169798046815 169798829667 169800064984 169801132961 169802849218 169804358507 169805420731 -1 169807566610 169809382266 169811188786 169811583825 169813242151 169813789507 169814597099 169815529102 169816400328 169817234935 169818109007 169818910164 169820157274 169821349270 169822330333 -1 169823747892 169824772053 169825944769 169826816548 169828426189 169829165380 169830639752 -1 169831988428 169832772682 169834410744 169834638361 169836256465 169837069447 169838549409 -1 169839628577 169840836145 169841494180 169842277610 169843036897 169844036345 169845261311 169846396193 169847722977 169848926685 169849540295 169850221815 169851288550 169852499820 169853331401 -1 169855719701 169856286267 169857097193 169858630913 169859574538 169860389211 169861680167 -1 169862829614 169863312838 169864799036 169865075291 169865504758 169866751503 169867625419 -1 169868762025 169870161578 169870769210 169871427612 169871751568 169872544632 169873804715 169874603652 169875994214 169877516705 169878964122 169879823947 169880823703 169881359500 169883198661 -1 169885458060 169886513177 169887395718 169887557454 169888631666 169888891213 169889654418 169889939914 169891327946 169892094102 169892314895 169892652172 169893106714 169894632731 169896124801 -1 169896803527 169897489996 169898050516 169899018997 169900325148 169901468245 169902783049 169903546613 169903727015 169904826405 169906332971 169907040970 169908349350 169908963379 169909773611 -1 169910838093 169911661039 169913060532 169913620408 169914431614 169915145749 169915773104 -1 169917321695 169918012674 169919358290 169920750970 169921765707 169922817483 169923642362 -1 169924271787 169924478542 169925082727 169926574586 169927938655 169928559182 169929847366 169930639798 169931720441 169932125677 169933486489 169934321031 169934938100 169936291603 169937293866 -1 169938430620 169939650888 169940258859 169941689657 169943284497 169944944243 169945900050 -1 169946356178 169946578484 169947549617 169948969261 169950199386 169951471008 169952050496 -1 169953679252 169954695603 169955581134 169956649049 169956833511 169957483356 169958293750 169958994816 169959873552 169961064705 169962359950 169963383077 169963913059 169964583481 169965310211 -1 169968091736 169968731778 169969800317 169970427803 169971725207 169973151361 169973770747 -1 169976128084 169976657144 169977050031 169977438366 169978097922 169979666002 169981464342 -1 169983197549 169984045662 169984844197 169986014550 169986647076 169986898327 169987792076 169988661167 169990064908 169991183396 169991806699 169992791203 169994167193 169995766536 169996515754 -1 169997416040 169998255355 169998776135 169999836044 170000513011 170001263860 170001689489 -1 170003098873 170003889338 170005053676 170005733528 170006568315 170007489187 170008672674 -1 170010380698 170011512765 170012934870 170013989304 170015337614 170016681446 170017122968 170017995423 170019554298 170020695133 170021883418 170023082949 170024169272 170025574577 170026916693 -1 170028615952 170030157734 170031361529 170032141351 170033456757 170033821466 170034012825 -1 170036063139 170037025471 170038387466 170039430118 170040377016 170041724538 170042284022 -1 170044302260 170045050662 170046518072 170047417811 170048086470 170048865523 170050690951 170051514529 170052522702 170053557105 170055365539 170055655515 170055837775 170056657801 170057906985 -1 170059309912 170060110873 170060771348 170061889461 170063596030 170064174724 170064426784 -1 170066191749 170066315070 170066654419 170067179500 170067885509 170068299768 170069190756 -1 170070637099 170072449483 170074008197 170075032664 170075195768 170077085827 170077413661 170078643402 170079681318 170080843048 170081824143 170082821349 170083509535 170083594405 170083976940 -1 170086151291 170087332533 170088142235 170088562733 170089947683 170090648620 170091846483 -1 170093218422 170094694689 170095071032 170096800288 170097344520 170098116306 170099259682 -1 170101807295 170102724182 170104387115 170105533706 170106953745 170108571163 170109347943 170110628102 170111427445 170112997813 170114293204 170115416550 170116744296 170117446660 170118647109 -1 170120755628 170121589871 170122535349 170123862360 170124537117 170125787961 170126779916 -1 170127904920 170129168992 170130141435 170130714444 170131969761 170133601872 170134144978 -1 170136545689 170137927813 170139268110 170140210647 170141545327 170143017659 170143913271 170144957817 170146089209 170147192179 170148301241 170149179751 170150137756 170150933083 170151885491 -1 170153169958 170154104018 170156016677 170156927228 170157682033 170159114781 170160968701 -1 170162253743 170163464513 170163965233 170165405369 170167037003 170167496678 170167620078 -1 170168590534 170169611848 170170300276 170171261827 170172393712 170172614554 170173962719 170175639033 170176663621 170176675082 170177552320 170178756352 170179816609 170180818226 170182222664 -1 170183759724 170184839885 170185064490 170186446709 170186733266 170187745078 170188605103 -1 170188895226 170189850547 170191285632 170191397573 170192194980 170193199092 170194610536 -1 170197194816 170197873716 170198307407 170199575411 170201027120 170201669489 170202394393 170203259818 170204603825 170206420346 170207337741 170209049088 170209655252 170209828226 170210479099 -1 170212288749 170212916934 170214426908 170215756035 170216089886 170217284985 170218442604 -1 170219455756 170220387738 170221047844 170221642767 170222383744 170223174236 170224098969 -1 170225930506 170226161724 170227833316 170228930036 170230285487 170231300366 170232783037 170233505333 170235059060 170235667614 170236541993 170237486680 170238510189 170239884350 170240629052 -1 170242109645 170242706584 170243663432 170244984988 170245695943 170246740386 170247557286 -1 170249312305 170250330986 170251567749 170252883928 170253746461 170255040024 170256852577 -1 170258396843 170260032810 170260643295 170261529028 170262294477 170263526647 170264424245 170266254180 170267381967 170268416154 170270125284 170271401462 170271704635 170273322037 170273526276 -1 170274584982 170275383443 170276918435 170277585036 170278975486 170280051402 170280948823 -1 170282912253 170283944851 170285110628 170285888996 170287092359 170288325631 170289172757 -1 170290568905 170291671069 170293394236 170294493374 170294788318 170296249504 170296893240 170297526455 170298905212 170299876631 170301021586 170302365586 170303211478 170305004720 170305744537 -1 170306864851 170307273834 170308964872 170309892752 170310945827 170312501220 170313527781 -1 170314448326 170316018474 170316872990 170318748697 170320585210 170321626087 170321749738 -1 170324202289 170325195513 170325837225 170327071977 170328014153 170328465030 170330383373 170330972935 170332290373 170333261012 170335059196 170336073321 170337185514 170337845348 170338471022 -1 170339595584 170341163223 170342541378 170343521579 170344028884 170345062051 170346323516 -1 170347817893 170349064845 170350788284 170351941294 170352628545 170353791658 170354725827 -1 170357383356 170358675371 170359322017 170359672721 170360884127 170362221365 170363684699 170364449716 170365202375 170365836148 170366993532 170368133842 170368868511 170369760878 170370097191 -1 170371248322 170372047512 170373744462 170375088111 170376658721 170377626385 170377892025 -1 170379709163 170381631395 170382041850 170382342246 170383892976 170385088883 170386272031 -1 170388138040 170389134405 170390425611 170391089756 170392157823 170392566833 170393629994 170394819714 170395694385 170396347348 170397539315 170398793512 170400489467 170402142858 170403043689 -1 170404268647 170404823816 170405593008 170406837333 170407553937 170408795806 170409816904 -1 170410164821 170410525831 170411847068 170412377253 170414200727 170415145002 170416470360 -1 170417935224 170419502247 170420750753 170422258745 170422679274 170423309619 170425245977 170427196074 170427429175 170428909247 170430230838 170431084877 170432230770 170432958458 170433582645 -1 170434819542 170435824435 170437508602 170438439347 170439130227 170440218629 170441014628 -1 170442583839 170444457214 170445168390 170446013677 170446403796 170447107459 170448051919 -1 170450635652 170452231263 170452942642 170453874108 170454140039 170455442393 170456231586 170457464775 170458522814 170459289461 170460919282 170461135300 170461594069 170463106324 170464187935 -1 170465839994 170466733558 170467202751 170467595361 170469078505 170469850204 170471441527 -1 170473234656 170474391586 170475037209 170476215022 170477382516 170478785709 170479730331 -1 170481453469 170482738893 170484054964 170484950592 170485714589 170487380019 170488663521 170489521645 170490146339 170491266677 170491520925 170492021271 170493022895 170493575948 170494610911 -1 170496317596 170497416895 170498944035 170499618439 170501041414 170502473204 170503452369 -1 170505004063 170505313434 170506091935 170506916218 170508045816 170509790026 170510705323 -1 170512599547 170513297546 170514514989 170515699191 170516030174 170516980464 170517677827 170518500284 170520021464 170520634187 170521979675 170523347529 170524433581 170525155284 170526642106 -1 170528365676 170529426249 170530066786 170530306853 170531528166 170532707265 170533445524 -1 170533690953 170534998094 170535221125 170536523699 170537540612 170538964012 170539617059 -1 170541328112 170541876166 170543067348 170543704138 170544886058 170546167172 170547558580 170548724970 170550354565 170551275842 170552234556 170552927445 170554703074 170555694782 170556932831 -1 170559142353 170559917782 170561555239 170562736127 170563873880 170564770653 170566194608 -1 170567417675 170568268199 170569062003 170570793771 170571280942 170572129695 170572911435 -1 170574818495 170575783278 170577477372 170578093351 170579622283 170580070991 170580854515 170581916456 170582185390 170582957115 170583559432 170585482935 170586816155 170587888207 170588831876 -1 170589277249 170590379687 170591648292 170592986705 170593567675 170594248627 170595555192 -1 170597391813 170597817042 170599396861 170600406877 170601839875 170603544537 170604296860 -1 170606456511 170608196738 170609246298 170609927385 170610720721 170611651241 170611841997 170612763362 170613380302 170614584568 170615566317 170616495386 170617567396 170619280490 170620777493 -1 170623142402 170624372487 170625288667 170626029433 170627238507 170628219155 170628856853 -1 170630017437 170631529070 170632616793 170633164850 170634533985 170635369687 170635863478 -1 170637387574 170638616967 170639961396 170640922067 170641927251 170642803426 170643798618 170644799719 170646091091 170647163090 170647937081 170649905633 170651061406 170651538548 170653041327 -1 170654618514 170655620802 170655988801 170656868584 170657907412 170658563805 170659802073 -1 170660818793 170662186828 170663731158 170664152949 170665585744 170666229842 170666831984 -1 170668083569 170669008275 170669637474 170670630377 170671263480 170672675068 170673708240 170674825838 170675556123 170676031383 170676216535 170677485765 170678564030 170679108588 170679510260 -1 170681489166 170683043953 170683920415 170684918522 170685451447 170686359101 170686764012 -1 170688897273 170690212471 170691126284 170692253167 170692552057 170693062758 170694224654 -1 170696595318 170697504521 170698638469 170700116853 170700357991 170702090167 170703032501 170704309997 170705174318 170706535545 170707700833 170707900021 170709060842 170710238091 170711390151 -1 170713146432 170714076326 170715001316 170716226912 170716687708 170718114559 170719247431 -1 170720673230 170721694622 170722341003 170723141673 170723579417 170724362894 170725381386 -1 170725624959 170726500335 170727396300 170728408740 170729761247 170730399972 170731300404 170732038841 170733105156 170734459794 170734741026 170736044262 170737252301 170737663194 170738630630 -1 170740298094 170740679896 170741306390 170742562838 170744465037 170745572397 170746488966 -1 170748293836 170748993142 170750710303 170751374156 170752171919 170752669040 170754337424 -1 170754911828 170756122822 170757554443 170759073073 170759185018 170760994885 170761447323 170762621194 170763007862 170763635368 170765205146 170766183700 170767439647 170768438269 170769138036 -1 170770677974 170772087083 170772373223 170773084150 170774275671 170775278199 170776285532 -1 170778379397 170779003290 170779113744 170780154623 170781077936 170782920602 170783870297 -1 170785565101 170786547672 170787769476 170788812805 170789700537 170791376277 170791812262 170793379512 170794350733 170795478794 170797254535 170797531943 170799130361 170800830489 170801754864 -1 170802666417 170803467549 170804331258 170805399731 170806610086 170807690686 170808005317 -1 170808794926 170810150987 170811022433 170811844067 170813458714 170814320126 170814660568 -1 170816803654 170817247915 170818162425 170819797278 170820500821 170821403568 170822321274 170823016417 170823979193 170825269032 170825997738 170827400152 170828801815 170829932941 170831405507 -1 170832191731 170833184684 170834047380 170835925528 170836786078 170837450820 170838372090 -1 170839975363 170840894869 170841793505 170842844107 170843332804 170844148295 170845183114 -1 170845788447 170846489692 170847664407 170848589161 170849421608 170850506236 170850935526 170851999491 170852480636 170853444280 170854182618 170855904723 170856166417 170857444958 170858627719 -1 170860194991 170860738639 170861569265 170862530982 170863148304 170863987901 170865806275 170867121718 170867881797 170868832375 170870101282 170871040525 170872221915 170873819498 170875316783 -1 170877492430 170878004853 170879523562 170879974142 170881500084 170883309427 170884365921 170885545841 170885835496 170886891614 170887971137 170888683994 170889456149 170890421231 170892139847 -1 170893995388 170894554066 170895855882 170896428592 170897164263 170898355657 170899170577 -1 170900127169 170901128640 170902436568 170902877736 170904218710 170905291094 170906760237 -1 170908081708 170908253960 170908766607 170910264423 170912142526 170912859471 170913179918 170915068047 170915965985 170917013287 170918298545 170918808885 170920321130 170921372603 170922703521 -1 170924120923 170924936035 170926612706 170927172057 170928625752 170929876001 170930486498 -1 170931150385 170932603229 170933777676 170934199517 170935834817 170936839199 170937582523 -1 170937929065 170939577736 170941191114 170942696449 170942907908 170944246494 170945840100 170946875109 170947774952 170948685101 170948921845 170949922063 170951195876 170951890592 170953318300 -1 170955042099 170956276111 170957427704 170958384706 170959721363 170960526328 170961301865 -1 170962811982 170963412274 170964516813 170965349989 170966332929 170967431367 170968811049 -1 170969595233 170970134402 170970656963 170971016557 170971899973 170972842815 170973416306 170973848085 170974072766 170974420385 170975264112 170976135771 170976589958 170977957450 170978547016 -1 170981026227 170981792162 170983015071 170984361341 170984833058 170985450499 170986265802 -1 170988386260 170989937420 170990811177 170991843241 170993570237 170995280633 170996255713 -1 170998073376 170999903636 171001269158 171002076713 171002285584 171003163995 171004039897 171004266185 171005322542 171005582193 171007146802 171008744585 171009251032 171010218827 171010762685 -1 171011558201 171012942933 171013916389 171014871954 171015635272 171016608595 171017779122 -1 171018255919 171019756628 171020410669 171022126098 171022648474 171023694675 171025047966 -1 171025854796 171027551153 171028058373 171029549543 171030802374 171031903166 171033399498 171033990785 171034418042 171034455753 171035730240 171036390737 171037556171 171038513215 171039464728 -1 171040276568 171041576462 171043264082 171044344155 171044680656 171045349233 171046256567 -1 171048179180 171049110270 171050729214 171052044795 171053233732 171054858937 171055783957 -1 171057255084 171058580659 171059079177 171060275615 171061179280 171062526463 171064227672 171065833581 171066586744 171066796691 171067208222 171068108750 171068877691 171070422423 171070875550 -1 171073012769 171074174077 171074769437 171075936497 171077258014 171078216007 171078555305 -1 171080269690 171081852717 171082724760 171084439833 171085203494 171086376183 171087347517 -1 171088932881 171089774132 171090966262 171092506164 171093516714 171094102817 171094991245 171095444784 171097006014 171098004066 171099841725 171101354815 171101630202 171102852074 171104190704 -1 171106041548 171107273828 171108097429 171109533087 171110244720 171111263870 171111835858 -1 171112901158 171113211282 171114822740 171115796021 171117047600 171118668901 171120297154 -1 171121535582 171123123461 171124513838 171126169985 171127799922 171128925494 171130211912 171132030420 171132971522 171133964738 171135185819 171135730744 171136655068 171136958468 171138338089 -1 171140688494 171141562744 171142232600 171143341578 171144216160 171145740121 171146816156 -1 171148036667 171149469736 171151149935 171152784972 171153401275 171155205643 171156744328 -1 171157943749 171158371389 171159689557 171160101726 171161250379 171162082503 171163201137 171163898258 171164367148 171165267678 171166629424 171167406943 171168195789 171168384450 171169261930 -1 171171049807 171171820200 171173246953 171174140613 171175534965 171176810979 171178442230 -1 171180036394 171180955576 171182291055 171183929210 171184671652 171184991342 171186384872 -1 171186940259 171188223425 171188485257 171188833500 171190103867 171191679096 171192185275 171193271007 171194417274 171195468541 171195961220 171196191305 171196947894 171198043172 171199410408 -1 171200208304 171201161874 171202649729 171203518059 171204974398 171205722597 171207215202 -1 171209196501 171210853209 171212026631 171213368894 171214316997 171215875071 171216881403 -1 171218684949 171219848252 171220923353 171222475960 171223073837 171224351773 171225946699 171226691179 171227428658 171228891512 171230615327 171232117964 171232233455 171232765535 171234070550 -1 171235089210 171236359589 171236527241 171237212062 171238370104 171239601152 171241203786 -1 171242874748 171244078371 171244898967 171246442445 171247904590 171247982501 171248674796 -1 171249631088 171250299184 171251715123 171252039671 171252616500 171253669157 171253973970 171254466738 171256366740 171257338489 171258868533 171260048042 171261312736 171263039749 171263938570 -1 171264989823 171266544252 171267939900 171268528662 171269841175 171271203277 171272124345 -1 171273921033 171274890410 171275068319 171275788864 171276862432 171277518323 171278267502 -1 171279584669 171281071757 171282131888 171282882271 171283979390 171285290630 171286949866 171287117809 171287376252 171287742159 171289160426 171290422608 171291486957 171291748164 171293035095 -1 171295713718 171296922018 171297543010 171298515492 171299097580 171300217767 171300932733 -1 171302291554 171303197180 171304594627 171304977899 171306663843 171308142771 171309027008 -1 171310200450 171311557811 171313029468 171313480404 171315027354 171316313313 171317097133 171318395213 171318942429 171320373884 171321116123 171321832805 171323446969 171324811530 171326040550 -1 171327941032 171329467627 171330686185 171331311305 171331767716 171333205419 171333740328 -1 171335333317 171336721181 171337652894 171338105677 171339418930 171340603877 171342079559 -1 171343222230 171344627116 171345824830 171346082054 171347161577 171348083674 171349058720 171350363255 171351545028 171352574973 171353513540 171355031704 171356066064 171356408243 171356932719 -1 171358684298 171359328786 171359914248 171360978266 171361848701 171362901885 171363161039 171364040975 171365018154 171366495879 171367280110 171368438596 171369232686 171370427222 171370989473 -1 171372821039 171373772897 171374043388 171374961893 171376224663 171377541709 171379056339 171379882489 171381083223 171382240950 171383445572 171384476010 171385179710 171385950845 171387202228 -1 171388824661 171390123008 171391385439 171392622396 171393769575 171395059220 171395944638 -1 171396834806 171397802747 171398796548 171400201071 171401040330 171402055803 171403124763 -1 171403700558 171404204076 171405169598 171405385882 171406949600 171408913377 171409923926 171410838903 171411983923 171413401397 171414184561 171415360878 171416706261 171417198483 171417601750 -1 171418950186 171419537942 171420359897 171421755048 171423380590 171424688026 171425811377 -1 171426729696 171427653978 171428524430 171430175914 171430952173 171432243546 171433388428 -1 171434303197 171435619958 171436415738 171436838532 171437931553 171438681422 171439473354 171440949081 171442002048 171442610306 171443402249 171444835725 171445918960 171447007103 171447923936 -1 171449819165 171451276247 171452306417 171453549100 171455301379 171455723203 171456572635 -1 171458155108 171459455640 171460694046 171461230671 171462607188 171463450978 171465248409 -1 171466252765 171466815204 171468314803 171469649653 171471095209 171471905492 171472761470 171473131590 171473715636 171474557821 171476323723 171477645058 171478615790 171479633437 171481081424 -1 171482753233 171483608810 171484669011 171485371457 171486348883 171487191751 171488359166 -1 171489921744 171490928143 171492187888 171493143135 171494273935 171495314222 171496490476 -1 171496980596 171498239772 171499604802 171500605204 171500915123 171501796723 171502661482 171503584518 171503738440 171505207717 171506341714 171507270857 171507733726 171508066396 171509325947 -1 171510333532 171512064981 171512876464 171513763001 171514718250 171515379940 171516464059 -1 171517934204 171518141969 171519028335 171520735312 171521847292 171522949533 171523767542 -1 171525270330 171526560333 171527915741 171529049051 171530160604 171531427987 171531942015 171532414323 171533259346 171534672816 171536515432 171537330639 171538922983 171540005058 171541095355 -1 171542448002 171543189713 171544888993 171545536946 171546786437 171547414653 171547798809 -1 171549245840 171549885512 171551142730 171551547269 171551918190 171553065392 171553909215 -1 171554831361 171556233673 171557432529 171558204846 171558977874 171560174945 171560338925 171561553326 171562984377 171563971466 171564653343 171565941202 171567420413 171569132973 171569778981 -1 171571080280 171571611941 171572468617 171573055844 171574048210 171574500275 171576331506 -1 171576660897 171577817416 171578533567 171579390301 171580426255 171581909935 171582227654 -1 171583933326 171585154274 171586547215 171588179534 171588537261 171589381086 171590375809 171591605621 171593062249 171594283166 171595962557 171597270754 171598878888 171599455501 171600364798 -1 171601280744 171602372782 171603522718 171604632766 171605851848 171606886017 171608496924 -1 171609467041 171610273184 171611300235 171612397037 171613617974 171614611904 171615724953 -1 171616993844 171617978575 171618552893 171620455578 171621535453 171622882034 171623883868 171625529091 171626226381 171627287067 171628159381 171629647790 171630832985 171631606808 171632438659 -1 171634360363 171635116845 171636061310 171636688925 171638027191 171638544963 171639498393 -1 171640965721 171642541434 171643838075 171644890437 171645480722 171646082017 171646880117 -1 171648700772 171650624640 171650974223 171652219575 171652920334 171653990010 171654712431 171656066974 171656601954 171656953404 171658430981 171659491053 171660330310 171661191810 171662216385 -1 171664261361 171665164267 171665327365 171666074011 171666404747 171667357426 171668527789 -1 171670630562 171671866304 171672932619 171673379269 171674337052 171675631654 171676999180 -1 171678583452 171679941041 171681181201 171683000715 171684192162 171684980495 171686001210 171686526110 171688415819 171689499255 171690126656 171691667476 171692869436 171693441963 171694633505 -1 171695527386 171697216610 171698850296 171699594519 171700581144 171701616922 171702939779 -1 171703830610 171705263493 171706668385 171707952475 171708966585 171709744757 171710968936 -1 171712173497 171713496449 171713905663 171714237153 171715128366 171716273853 171717370665 171718962288 171719180251 171720743483 171721220263 171722096041 171723401833 171724537519 171725159281 -1 171726078138 171726868090 171727897089 171728796945 171729027029 171729665114 171731077810 -1 171732034369 171733456856 171734017067 171735678014 171736397907 171737528908 171738646117 -1 171739987132 171741022830 171741648276 171741955136 171742517760 171743835867 171745169015 171746007710 171746470791 171746990077 171748439775 171748798999 171749153765 171750382910 171751656795 -1 171752603391 171753560516 171755362699 171756308956 171757579378 171758797135 171759894855 -1 171760961561 171762842759 171763510679 171764108603 171764931863 171766408540 171766520215 -1 171768484951 171769149578 171769685038 171770061063 171771097574 171772614398 171773863262 171775095204 171776356706 171777759713 171778950978 171779833281 171781040118 171782188268 171783222595 -1 171784241300 171785224782 171786248194 171787043088 171787419326 171789032793 171789959777 -1 171791697901 171793289219 171793504394 171794213060 171795308734 171795620776 171796716765 -1 171798432408 171799143413 171799825654 171800091037 171801299566 171801766175 171802792945 171804370743 171805326062 171806447982 171807217027 171808240376 171809318763 171809951315 171810547000 -1 171811778882 171812727748 171813951129 171815179095 171816561382 171817556780 171819370228 -1 171820872674 171821390551 171822747272 171823721340 171824379667 171824746404 171825367035 -1 171827174990 171827672149 171829439851 171830517754 171830872172 171832599524 171834339157 171835112804 171835322704 171836060458 171837037473 171837929395 171839334518 171840175349 171841185347 -1 171842264617 171843576825 171844784201 171846160810 171846510790 171847296422 171848789691 171850535129 171851298219 171851838080 171852076989 171853189290 171854196935 171855339444 171856382310 -1 171857789740 171859467223 171860164819 171861210701 171862484825 171862865727 171863705758 171864912229 171865637509 171867127910 171867533773 171868233580 171869958040 171871177185 171872488461 -1 171874273729 171875090358 171876756045 171877265399 171878072410 171879390817 171880714363 -1 171882936084 171883737258 171885154487 171886706951 171887088453 171887886418 171889281972 -1 171891070642 171892601643 171894044547 171895067949 171896608732 171897824657 171898508049 171899595503 171900971764 171902201123 171902518588 171903332418 171904305279 171905433357 171905969315 -1 171906435975 171907034708 171908098121 171908933270 171909240756 171909876780 171910791360 -1 171912651455 171913945502 171915367205 171915533401 171916424215 171917865380 171919380917 -1 171921066049 171921739110 171922841237 171923925896 171924949938 171925491051 171926412926 171927094366 171927993616 171929206286 171930622819 171930973411 171931458522 171933239598 171934159241 -1 171935004907 171935252854 171936159179 171936923294 171938222122 171939942914 171940658613 -1 171942573027 171942782402 171944324317 171944627184 171945270190 171945649299 171946314654 -1 171947315405 171948717199 171949938702 171951612630 171952387746 171953522881 171954436724 171955132464 171956767356 171958326167 171960016935 171961123333 171962572438 171963389254 171963602651 -1 171964061198 171965679738 171966329422 171968105080 171969368119 171969839925 171970603606 -1 171972643019 171973590285 171974334501 171975441045 171976430563 171977395275 171978886209 -1 171980629966 171981877864 171982914239 171984209540 171984255597 171986114829 171986410601 171987629563 171988972279 171989366276 171990374224 171992011499 171992710172 171993203587 171993733063 -1 171995671425 171996088020 171997154721 171998229122 171999203476 172000687972 172001261232 -1 172002482997 172004253552 172005875546 172006972485 172007810981 172009578810 172010569417 -1 172012960362 172014321446 172014895957 172016775133 172017927395 172019195711 172020615354 172022138806 172023202822 172024146221 172025321286 172026036850 172027935686 172028812975 172029903066 -1 172031112254 172032499266 172034188865 172035306009 172036609268 172037296131 172038232116 -1 172039809674 172041124717 172041828531 172041875740 172043288015 172044367346 172044924624 -1 172046498086 172047351477 172048536000 172049568630 172050402482 172051349355 172052989494 172053477697 172054257277 172054811350 172056645596 172057080839 172058235422 172058698956 172060318585 -1 172061833928 172062562464 172063707932 172064487453 172065855317 172066791803 172067230311 -1 172068338787 172069262860 172069562613 172070565818 172071306296 172072412448 172073414329 -1 172075357382 172075580966 172076967971 172077879575 172079222308 172080222367 172081408575 172082306336 172083303070 172084478321 172085328990 172086380983 172088034191 172089081701 172090674193 -1 172091525669 172092380167 172092829729 172093293914 172093609448 172094602979 172095695344 -1 172097609791 172098452507 172099561925 172101388554 172102051253 172103486185 172104807300 -1 172106623408 172107926826 172109149244 172110480954 172111929153 172113461701 172114321419 172115178557 172116138184 172117742727 172118779822 172120116153 172121202503 172121705304 172122284844 -1 172123939158 172124638401 172125605091 172126728752 172127258494 172127989856 172129721762 -1 172131519676 172132325237 172132800543 172133517115 172134096311 172134786821 172136669175 -1 172138152039 172138585610 172139975089 172141135565 172143026012 172143861979 172144936780 172146242513 172147846937 172148981249 172150099685 172151141315 172151583611 172152032528 172153826239 -1 172155512121 172156025740 172157057589 172158609782 172159633232 172160455459 172160801967 -1 172162032880 172163306342 172164392428 172165140470 172166038157 172166696041 172168433460 -1 172169593475 172170207743 172171802403 172172363586 172173637470 172174689701 172175800562 172177096771 172177791894 172179265487 172179878106 172180644439 172181528351 172182046914 172182638616 -1 172184628870 172185172651 172186226452 172187285961 172188126986 172190054279 172190291780 -1 172192792455 172193393932 172194356693 172194620519 172195487571 172196489664 172197892750 -1 172199376001 172200275920 172201513377 172203080458 172204322866 172205958479 172207591046 172208276371 172208805203 172209834264 172211243183 172211552336 172212624772 172213670928 172214243093 -1 172216845752 172217077664 172217687654 172219201974 172220115595 172220813580 172221925850 -1 172223482012 172223663739 172224137001 172224511027 172225711222 172226719373 172227370117 -1 172228395378 172229586079 172230565271 172231965927 172233041262 172234055774 172235171214 172235882148 172237079030 172238012508 172238584548 172239809880 172241418618 172242116586 172243321129 -1 172244284405 172245302953 172247161443 172247980107 172249207041 172250112357 172251711838 -1 172252792358 172253281620 172254092888 172254810154 172256133187 172257747348 172259432216 -1 172261599480 172262072976 172262223912 172263320804 172264173247 172264551467 172265258010 172265924735 172266550585 172268251231 172268489870 172269419005 172270625292 172270968364 172271752762 -1 172273000435 172274013315 172275554375 172277017450 172278675587 172279528681 172280317069 -1 172282004688 172282660997 172283649309 172284633531 172285608948 172287044069 172287974188 -1 172289151039 172289759153 172291003578 172292697241 172293822905 172294985679 172296028188 172297413732 172298554478 172300092209 172301357553 172302135213 172303198773 172304176952 172305212123 -1 172306495803 172308247057 172309278312 172311135795 172311719410 172311969704 172313220727 -1 172315057882 172316647754 172317942129 172318334517 172318976056 172320020234 172320887580 -1 172322292873 172323312599 172323942418 172324233673 172325587961 172326871224 172327825341 172328840392 172330367029 172331749918 172332917234 172334031554 172334656123 172336090278 172337488422 -1 172338700761 172340177613 172341635645 172343080923 172344252902 172344961961 172346005881 -1 172347961720 172348588207 172349105749 172350590206 172351529652 172352207594 172352388770 -1 172353962670 172354329883 172354623008 172356100273 172356657292 172357738650 172357949560 172358407819 172359478218 172360946283 172361329932 172361874467 172362629458 172363836238 172364288488 -1 172366144700 172367242142 172368247539 172369091135 172370172512 172371065350 172371921314 -1 172374093191 172375574379 172376181921 172376895031 172377585920 172378745047 172380190379 -1 172381452313 172382229241 172383046495 172384159962 172385612822 172386839626 172388226313 172388717124 172390405694 172391473830 172392351021 172393806668 172394701713 172395621226 172396391840 -1 172398353296 172399566326 172400753744 172401914818 172403073379 172404314486 172404967454 -1 172407121256 172408321333 172408791889 172410169085 172411160242 172412410014 172413209860 -1 172414503738 172416110328 172416938868 172418112524 172418415917 172418943415 172420852990 172421489073 172422291752 172422861555 172423735406 172425221474 172426327840 172426703074 172427840575 -1 172430157497 172431707277 172432630516 172432910543 172434083863 172435409378 172436572700 -1 172438768636 172440123709 172440570804 172441800846 172442535776 172443367576 172444634150 -1 172445706444 172446072191 172447238459 172447598254 172448311098 172448833750 172449230233 172450778569 172452101315 172453757776 172454649754 172455931501 172456807093 172457118071 172458070798 -1 172459728935 172460125564 172460868433 172462598693 172463986844 172464851210 172466100812 -1 172467023159 172468209751 172469718804 172471328916 172472213630 172473514529 172474072000 -1 172476426753 172477048157 172478557356 172479557210 172480362678 172481955163 172483223473 172484251084 172485283229 172486585863 172487926952 172489689031 172491081670 172492572369 172493688371 -1 172494979228 172495616603 172495814809 172497649118 172498727189 172499826257 172501238053 -1 172502557977 172503415079 172504683832 172505938668 172506348356 172507252438 172508275091 -1 172509645274 172511008772 172511428469 172513059404 172514888810 172516086645 172516311208 172517553230 172518903512 172520153795 172520836086 172522091677 172523438336 172524442586 172525088784 -1 172526826558 172527900443 172529244694 172530533385 172531761583 172532687256 172533343923 -1 172535079994 172536247660 172536801460 172537573829 172537895726 172539394952 172540171398 -1 172541791157 172542326441 172542712619 172543863297 172544761068 172545822660 172546844745 172547601363 172548200287 172549388729 172550119440 172551096087 172551704697 172551969754 172552482396 -1 172553814525 172555132817 172555821953 172556256685 172557573416 172557728807 172558168852 -1 172560181625 172561746903 172562647205 172564235209 172565414405 172566674295 172567287622 -1 172568858584 172569911330 172571460677 172572164471 172573231952 172574396144 172575267855 172575843177 172577379779 172577784136 172578355537 172579662169 172580401528 172581782589 172582746983 -1 172585421599 172586161900 172586711780 172587749661 172588780094 172590430699 172591502001 -1 172592419887 172593023762 172593747051 172593956021 172594961050 172595259928 172596922731 -1 172599446055 172600084292 172600427079 172601558488 172602583930 172604082651 172605456574 172606377370 172607612700 172608681629 172609456707 172609868002 172611018607 172612298574 172613567500 -1 172615279467 172616517143 172618089091 172618723137 172619313864 172619392674 172620372794 -1 172621951984 172623036218 172624099766 172625693639 172626711319 172627378682 172628665334 -1 172630357642 172631132082 172631255725 172632391972 172633740819 172634342104 172634820308 172635516577 172636947751 172637856768 172639321363 172641067220 172641276931 172642177521 172642629838 -1 172644510346 172645301335 172646121894 172646638159 172647892243 172648946894 172650640608 -1 172652325873 172652647285 172653883472 172654261108 172655596250 172656108643 172656362788 -1 172657586148 172658030410 172659284302 172659971516 172660847226 172661762136 172662417070 172663827013 172664879155 172666004742 172667111232 172668490857 172668967246 172670677257 172672120904 -1 172673727913 172674895082 172676641328 172677432970 172679364776 172680724560 172681644458 -1 172683296580 172684221778 172684682029 172685810587 172686791011 172687719789 172688145474 -1 172690266427 172690833971 172692486761 172693974525 172694638221 172695898721 172697092501 172697839207 172698298935 172698704897 172699540540 172701154740 172701509960 172702591541 172704356420 -1 172705740031 172706229533 172707598649 172708582766 172710031214 172711609538 172712814457 -1 172714170623 172715404342 172716873392 172717893115 172719499776 172720876243 172721456806 -1 172722870455 172723716681 172725611223 172726315501 172727693089 172728168700 172729126214 172730383532 172731792813 172732803062 172734444814 172734644910 172735731429 172736618588 172738114960 -1 172738578493 172739486544 172740533705 172741629357 172742381744 172743781585 172744771647 -1 172746219430 172746568774 172747535960 172748106274 172749004917 172750335985 172751358732 -1 172752585741 172752970681 172753042738 172754092200 172755302358 172755615987 172755873850 172757115761 172758325794 172759662203 172761524400 172762589201 172763676271 172764505085 172765091010 -1 172766723153 172766770117 172767626345 172768200215 172769420949 172770367712 172770945414 -1 172771684956 172772341688 172773462724 172775149061 172775992287 172777471099 172778800220 -1 172780610570 172781104637 172782345360 172782556259 172783941942 172785578105 172786693781 172787609217 172788096318 172788454887 172788931541 172789266368 172790041010 172791533623 172792654746 -1 172793852526 172795372699 172795827189 172796468491 172796610931 172798403871 172799029264 -1 172799907809 172800835599 172801827311 172802797865 172804021772 172805179220 172806340978 -1 172807778430 172808786697 172810178113 172811773615 172813234561 172815080358 172815296488 172815980201 172816689634 172817755045 172819254652 172820482147 172821606293 172822570836 172822856150 -1 172824580044 172825629035 172826983879 172828095281 172829053483 172829747904 172830892339 172831920833 172832219622 172832825376 172833614202 172834652451 172836383662 172837006226 172838123448 -1 172840032505 172841035591 172842435987 172843760830 172844579675 172845596404 172846437153 172847246258 172848486048 172850005817 172851761887 172852610915 172853994111 172855449260 172856593504 -1 172857940645 172858616566 172859919504 172860699163 172861286449 172862497777 172863347760 -1 172864667824 172865589932 172866972705 172867570158 172868113324 172869428201 172870411260 -1 172871889164 172873067789 172874108286 172874273115 172875779280 172876239412 172877171895 172877716639 172878715683 172880109741 172880776237 172881792941 172883220306 172884271291 172885618724 -1 172886740432 172887615730 172888642435 172889615944 172890669590 172891334204 172892520032 -1 172893850792 172894849214 172896165047 172897754046 172898799539 172899967457 172900416566 -1 172901769870 172902287974 172902951506 172904008692 172904526731 172905552267 172906892679 172907894560 172908725436 172910326163 172910948226 172911854596 172913089524 172914280611 172915772307 -1 172916651901 172917821040 172918709046 172920048709 172921155918 172921905318 172923062014 -1 172924313888 172925357500 172926694542 172927542923 172927805369 172928675607 172930286843 -1 172932192498 172933851750 172935352886 172936524159 172937638033 172939129246 172939622765 172941495426 172942245099 172943072995 172943997298 172944993538 172946094267 172947216243 172948319102 -1 172950214383 172951793251 172953354823 172953914258 172954937587 172955914713 172956282877 -1 172958372673 172958762456 172958883022 172959666362 172960270399 172960461987 172961958521 -1 172963508486 172964604592 172966367380 172967282029 172967593118 172968783357 172969587925 172970535101 172971163179 172971753229 172973033326 172973892395 172974480414 172975786668 172976725880 -1 172978408258 172980169860 172980960188 172981253019 172982491178 172982607432 172983018403 -1 172984530958 172986187819 172987751327 172988657812 172989639440 172989967171 172990454484 -1 172991759179 172992700281 172993827620 172994870584 172996027432 172996362679 172996714570 172997878415 172998326514 172999043361 173000734390 173002088867 173003310894 173004770973 173005836041 -1 173007251053 173008522946 173009852783 173011114556 173011356998 173012903260 173014465168 -1 173015395761 173016213545 173017093176 173017863643 173019138878 173020570815 173021497985 -1 173023340164 173024034414 173024564143 173025644139 173026478146 173027664471 173029138877 173029283644 173031076212 173032429518 173033266578 173035022194 173036424896 173037838841 173039717390 -1 173041069085 173042142874 173042685245 173043859056 173045400240 173046642712 173047651539 -1 173049177276 173050307745 173050947114 173052520977 173053852568 173055100844 173056086239 -1 173057260065 173058196172 173059047895 173059448513 173060050910 173060669667 173061481788 173062076377 173062823166 173064157734 173065750789 173066825449 173067272007 173068734965 173069106984 -1 173071225328 173072852922 173073593397 173075304567 173077040874 173077504081 173078295776 -1 173079491705 173080228709 173080730197 173081381023 173081701559 173082128897 173082979996 -1 173084158213 173085466516 173086896855 173088081382 173088935497 173089971116 173090569377 173091699226 173091982192 173093752017 173093973091 173095022722 173096495580 173097943752 173099117867 -1 173100777090 173101644527 173103122068 173104596049 173105596957 173106102886 173107494529 -1 173109264163 173110454850 173110599224 173111680496 173112328294 173113264327 173115109182 -1 173116930017 173118470995 173119646542 173120377365 173122029672 173122838656 173123607575 173125322719 173125980708 173126280025 173126816062 173128111149 173129041589 173129700201 173130283998 -1 173131939386 173132712644 173133656731 173134487725 173135363788 173136669397 173137430076 -1 173138525440 173139458093 173140736138 173142281676 173143973289 173145240042 173146870251 -1 173149061129 173150171929 173151351788 173152347450 173153118508 173153945502 173155368755 173155599183 173157133592 173158272024 173159260429 173160313305 173161828417 173162118221 173163056875 -1 173164069990 173165307185 173166590065 173167936464 173168778348 173169726524 173170477050 -1 173172365435 173173826622 173174558966 173175050744 173175701206 173176671059 173178570224 -1 173179608093 173180701817 173181328026 173182514084 173183461630 173183649641 173184946188 173185986418 173187288768 173188651338 173189696704 173190452258 173190883116 173191846388 173192432753 -1 173194818755 173196000318 173197165117 173198104945 173199114644 173200006355 173201039042 -1 173202557069 173203167301 173203834804 173205371398 173205986352 173207014175 173207394016 -1 173208908106 173209542626 173210283402 173211398386 173213273816 173213636339 173214989210 173216142865 173216865731 173218435596 173219618318 173221105882 173222651195 173223575483 173224684592 -1 173226163441 173226993568 173228118917 173229581430 173230823835 173231857303 173232898579 -1 173234834700 173235296000 173236600957 173237410932 173238407781 173239686579 173240711440 -1 173242384418 173243122873 173243925408 173244448152 173245476459 173246736812 173247064273 173247213528 173247659816 173248157769 173248972162 173249894524 173251065581 173251569795 173252283875 -1 173253322508 173254870613 173256266109 173257168997 173258136431 173259558154 173260517207 -1 173261799177 173262646772 173263479283 173264006191 173264886097 173265601706 173266569037 -1 173268862366 173270044123 173270866823 173271646177 173272399935 173273943334 173274473853 173275866522 173276829831 173277849909 173278384224 173279717180 173279958855 173280829056 173281917863 -1 173283052473 173284444193 173285891823 173287513307 173288040609 173289108851 173290244622 -1 173291984850 173292472087 173293224388 173294171641 173295213041 173295854178 173296950073 -1 173298661664 173299735533 173301343377 173302482175 173303427215 173303769040 173304261817 173304727890 173305925075 173306356394 173308189312 173308507375 173309478262 173311143161 173312410890 -1 173313015752 173314789576 173316044969 173317025298 173317447482 173318390339 173318740001 -1 173319362344 173319937671 173320381624 173321046200 173321966757 173323461543 173324646098 -1 173327251025 173328389571 173329205805 173329924758 173331135438 173332352295 173333361431 173334251493 173335219893 173336637265 173338081476 173338537267 173339177996 173339490347 173341152160 -1 173343831719 173344530631 173345646793 173346658887 173347956842 173349205201 173350145264 -1 173351137286 173352167781 173353694168 173354461351 173354740412 173356111316 173356808156 -1 173358101937 173359552010 173360973093 173361283318 173362057219 173363013525 173364132941 173365328792 173365844521 173367086122 173368457632 173368828021 173370072539 173371048546 173372104179 -1 173374303249 173374657996 173375595841 173376537714 173377954901 173378908094 173379964405 -1 173380780928 173381864137 173382719312 173384174549 173385746247 173386686373 173387440045 -1 173388493095 173389521737 173390162790 173390927460 173392185466 173392759321 173393583736 173394002054 173395316132 173396854350 173397542941 173397995439 173398982526 173399871901 173400698827 -1 173401550188 173401961443 173402982623 173404431463 173405853913 173407212867 173408320231 -1 173409043333 173410196713 173411822760 173413038212 173414355553 173415835068 173416455452 -1 173418015711 173419275998 173420661651 173421074811 173422471948 173424337185 173425452953 173425782589 173427127722 173427803683 173428803769 173430153960 173431300965 173432702815 173433603927 -1 173435428523 173436456499 173437713918 173439024229 173439419440 173439903216 173441041725 -1 173443037767 173444025473 173445159855 173446104279 173446498668 173447250013 173447900061 -1 173448468923 173449324396 173450361178 173451448970 173452521186 173453556008 173454836758 173455353068 173456564749 173457895151 173458783061 173459641880 173460201475 173460797627 173462347149 -1 173463576688 173465457833 173466437206 173467326882 173468556367 173469474054 173470569822 -1 173471720038 173472598117 173474137779 173475457423 173477083577 173477729161 173478418401 -1 173479491137 173481057278 173482431835 173483831439 173484368376 173485690381 173486791298 173488761520 173489524570 173491267459 173492323299 173493394297 173494792840 173495735769 173496421147 -1 173498360990 173498599509 173499470466 173501296008 173502882382 173504309580 173504815448 -1 173506118636 173507774567 173508657101 173509603450 173510538578 173511514311 173512385994 -1 173514457184 173515660332 173516781901 173517644300 173518743566 173519681074 173520837590 173522466231 173524031361 173525038983 173526303251 173526966307 173528278416 173529917305 173530776298 -1 173532362525 173533661499 173534660961 173535646747 173536722114 173537097287 173538278238 -1 173539218374 173540524859 173541935462 173542799523 173543822655 173544587336 173545795308 -1 173546583372 173547787414 173548771060 173549628601 173550257781 173551837125 173552769380 173553658476 173555140580 173556894938 173557557732 173559132400 173560031039 173561810057 173562383957 -1 173563303953 173564702654 173565633331 173566722528 173567388624 173568527882 173569535830 -1 173570482653 173571616689 173572899264 173574352877 173575366747 173576236574 173576429689 -1 173577789751 173578184150 173578985681 173579519234 173580477653 173580870562 173581958825 173583482360 173585049079 173586749406 173587381939 173588452676 173589593113 173590418493 173591653711 -1 173592745349 173594298808 173595175127 173596292800 173597067055 173598245303 173599058697 -1 173599846565 173601336898 173602640004 173603132791 173604612895 173605805096 173607554934 -1 173608183325 173609080894 173610577718 173612112522 173612759740 173614208787 173615134859 173616589143 173617846485 173618286109 173619240223 173620232935 173620800080 173621131761 173622042464 -1 173623190372 173624365949 173624811177 173625568006 173626791503 173627481401 173628687216 -1 173629450439 173630476260 173631411119 173632721334 173634365898 173635106205 173636595625 -1 173638426612 173639389712 173640470925 173642221419 173643230476 173643730990 173644947116 173646211331 173646998229 173648122949 173649478519 173650915522 173652376586 173653410503 173654405810 -1 173656424887 173657502748 173658921982 173659931825 173661303011 173661768910 173663554466 -1 173665226721 173666607069 173667560479 173668925179 173669715245 173670548905 173671283813 -1 173673221361 173674525498 173675758604 173676896869 173677741850 173679518903 173680272437 173681162108 173682813555 173683564665 173684208406 173685000869 173685902949 173686945315 173687900497 -1 173690100513 173690434380 173691385375 173692621010 173692960583 173694591552 173695623034 -1 173697105245 173698005640 173699187853 173700171652 173700565232 173702287673 173702935515 -1 173704109371 173705368778 173705870898 173706290565 173707229242 173708645055 173709056592 173710069364 173710830346 173711627125 173712432904 173713004941 173713772191 173714461381 173715989302 -1 173718138006 173719149562 173720976504 173721502800 173722226514 173723039480 173724104480 -1 173726567569 173726948378 173727909837 173728760900 173730283138 173731515127 173732253062 -1 173733421413 173734131537 173735959556 173736359538 173737545366 173738780052 173739853116 173740845929 173741352966 173742334965 173743971797 173745046199 173745228726 173746060711 173746702996 -1 173747702244 173748733560 173749650825 173750557680 173752100097 173753250101 173754364282 -1 173756360290 173756889716 173757614669 173758370606 173759426172 173760247471 173761223089 -1 173762493118 173763083993 173764530318 173765572066 173765647615 173766247797 173766687379 173767174209 173768134430 173769240400 173770133572 173771738470 173771939299 173772910445 173774702663 -1 173775787107 173776918676 173777808612 173779003367 173779642262 173781193153 173782056452 -1 173784135743 173784704479 173785565557 173786435206 173787952883 173788608052 173789326650 -1 173791264678 173792244260 173792913206 173794221218 173795818111 173797583576 173798050651 173798392931 173799134532 173799814857 173800840487 173802077305 173802983160 173804697696 173806008542 -1 173807129231 173808301611 173809256799 173810754573 173811423587 173813084127 173813879133 173814521972 173815432043 173816876799 173817852440 173818550271 173820209252 173820953946 173821561305 -1 173823334829 173824211991 173825605313 173827157544 173828189264 173829478672 173830186399 173830621573 173830760850 173831419863 173831858357 173833179555 173833617441 173834348936 173834945238 -1 173836249907 173836564129 173838173843 173839980148 173841088028 173841876334 173842546078 -1 173843816389 173845040197 173845645616 173846593961 173847849589 173848890518 173849741941 -1 173851938225 173852240344 173852681287 173853074792 173853900251 173854233222 173855784354 173857434540 173858085995 173858496918 173860152617 173861831845 173862673296 173863872870 173864451241 -1 173865690724 173867235404 173868232920 173868696944 173870244657 173871641770 173873034875 -1 173874262123 173875867563 173877257037 173877697537 173878605036 173879716598 173881080866 -1 173883360248 173883616923 173884995010 173886001462 173887654133 173888841563 173889704773 173890963359 173892249482 173892907778 173894221491 173895144876 173896344942 173897323858 173898387238 -1 173900068589 173901336627 173902633431 173903450844 173904645412 173904901527 173906214377 -1 173907445277 173908094190 173908919629 173909625603 173910591566 173911768490 173912144118 -1 173913371099 173914137818 173915225493 173915820665 173916782447 173917251158 173918714884 173919772482 173921383015 173921810943 173923325875 173924024869 173924631651 173925298203 173926678134 -1 173927759244 173927944141 173929633887 173930537584 173932038118 173932181781 173933298728 -1 173935363238 173936271602 173937837993 173938785692 173939280433 173940147806 173941950177 -1 173944075600 173944917503 173945944428 173947223259 173948591110 173949297947 173950225339 173951596608 173952178655 173953416609 173954157391 173955155949 173956120164 173957224212 173958864697 -1 173960039919 173960935402 173962138674 173963072495 173964514605 173965349719 173966416759 -1 173968012864 173969136335 173970421661 173970986079 173971850348 173972792180 173974011091 -1 173976559550 173978105026 173978710538 173979742447 173979910445 173980558670 173981354515 173982260184 173983191702 173983918716 173985051129 173985611745 173986089175 173986967294 173987756934 -1 173988513918 173989133361 173989518304 173990750857 173992545637 173993251320 173993875285 -1 173995084078 173996042679 173997052993 173997544892 173998235147 173999124703 174000481760 -1 174001657400 174002563957 174003497273 174004673676 174005194403 174005893368 174006825600 174008252330 174010188981 174012037974 174013561855 174014305312 174015267650 174016005556 174016358303 -1 174017721616 174018952096 174020181466 174020906343 174021957760 174023498614 174024686633 -1 174026171814 174026435339 174027388243 174028896306 174029936725 174030669581 174031606332 -1 174033775461 174034800800 174036624268 174037326021 174038523381 174039735155 174040532733 174041515760 174043071197 174044878945 174046043174 174046985139 174048863264 174049748433 174050808052 -1 174051752525 174052964829 174054045048 174055361509 174056261644 174056337640 174057186128 -1 174059816083 174060873475 174062050893 174063179894 174063854778 174064373449 174065366881 -1 174067310645 174069011490 174069435140 174070020414 174070923223 174072162199 174073069814 174074158048 174075251524 174076217332 174076978396 174077744672 174078422504 174079369027 174080132428 -1 174082447141 174083977991 174084615924 174085295605 174087005241 174087298136 174088369277 -1 174090562593 174091149243 174092574437 174093602061 174095210280 174095882067 174096373044 -1 174097910362 174099251623 174100167570 174100544334 174100994635 174101408431 174101664602 174102132772 174103827906 174105241977 174105946975 174107728321 174108976500 174110209255 174111176451 -1 174112375075 174112828554 174114053639 174114832258 174115675969 174117458282 174118206156 -1 174120389973 174121530023 174122506676 174123583580 174125134740 174126421202 174127465546 -1 174128776625 174129260780 174129485871 174131288563 174132531647 174133448163 174135018523 174135941207 174136974680 174138025232 174138990631 174139556885 174140539357 174141765523 174142745804 -1 174143819224 174145475638 174146765935 174147263195 174148529901 174149342884 174149579065 -1 174152017569 174153646046 174154899035 174155892826 174157114722 174159040484 174160308625 -1 174161594748 174162899209 174163081451 174164995396 174165627783 174167163995 174167947841 174169100257 174169430331 174170769866 174172262360 174172959984 174174488442 174175793804 174176512741 -1 174178407075 174179969027 174181307916 174182987747 174184674475 174186205521 174187325948 -1 174189397488 174190466968 174192062656 174192991261 174194203520 174195979989 174197007879 -1 174198634473 174199902326 174200209421 174201431314 174203244840 174203895083 174205547889 174206509337 174207086533 174208873682 174209637646 174210570645 174212162874 174213327861 174214769712 -1 174216432364 174217468248 174218515605 174219631336 174220707020 174221761612 174223254440 -1 174223895869 174225146680 174226345955 174227586695 174228473576 174230024266 174231436733 -1 174232665809 174233916917 174234915217 174235532141 174236446232 174237907697 174238619162 174240328533 174240768703 174241847091 174242516707 174242609775 174242933483 174243458400 174244457183 -1 174246647104 174247222152 174248231789 174249405187 174250303706 174250899591 174251698860 -1 174253420038 174254597547 174255708067 174256042146 174256873168 174257825057 174258820781 -1 174260537471 174260954897 174261713099 174262849515 174264549250 174265816022 174266995891 174267069622 174268363420 174268596332 174269752510 174270745991 174272299606 174273720842 174274063381 -1 174276036910 174276845022 174278540201 174279019183 174279953907 174280896019 174281797080 -1 174283498760 174284256051 174285914142 174286676955 174287611184 174288518407 174289285079 -1 174291500529 174292142517 174293231615 174294603372 174294981923 174295796739 174297094926 174298308991 174299401412 174300155664 174301960876 174302292261 174303146514 174304801392 174306495921 -1 174309186603 174310386491 174311244513 174312158213 174313441376 174314882514 174316050799 -1 174317034525 174318754687 174319569490 174320581911 174322511533 174323264238 174324397346 -1 174325369529 174325960124 174327062631 174328160930 174328516974 174329695695 174331166783 174332530857 174333693956 174334931309 174335370083 174336061907 174336461042 174337877590 174338472406 -1 174340213365 174341635206 174342595988 174343809419 174344371182 174346098690 174347443462 -1 174349867623 174350433172 174351022778 174351918532 174352341080 174353129612 174354685330 -1 174357285968 174358536694 174359934823 174360984069 174361387361 174362337028 174363012619 174363723884 174365070935 174365768935 174367443962 174369241116 174370148622 174371505035 174372445464 -1 174374576577 174375499750 174377333477 174377613771 174378607571 174380201150 174381178962 -1 174383358400 174385069683 174386511163 174387368883 174388332444 174388429071 174389586044 -1 174390689943 174391920984 174393212938 174393965356 174394842893 174395909651 174396613852 174397695301 174398514644 174399551813 174400768135 174401154014 174402044351 174403138440 174404553415 -1 174406480216 174407123097 174408509162 174409837831 174411230703 174412325177 174413203519 -1 174415207522 174416089634 174417366916 174417486721 174418621318 174419442953 174420201760 -1 174421798049 174422938485 174423881923 174423943243 174424638626 174425129301 174425773598 174426895447 174427402985 174429112071 174430628573 174431462692 174432981830 174433857876 174434538068 -1 174436088565 174437098064 174437561897 174439142409 174439949202 174441302448 174442272062 -1 174444165618 174445178366 174446492464 174447542183 174448409055 174450205577 174450984267 -1 174453441466 174454572418 174455493229 174456128027 174456786045 174457713070 174458615364 174458778621 174459643126 174460830812 174462055168 174462427683 174462714409 174463724944 174464684580 -1 174466610634 174467919016 174468728113 174469517430 174470177116 174471306818 174471853541 -1 174473379315 174475082929 174476014947 174476605951 174476880007 174478051642 174478945214 -1 174480439022 174481429730 174482554932 174484148844 174484503004 174485578192 174486106194 174487200848 174488026640 174489093910 174490813231 174491948333 174492953621 174494033068 174494514730 -1 174496024712 174497023166 174497590518 174498388981 174499175030 174500451133 174501440674 -1 174502952255 174504131655 174504477499 174505303801 174506245711 174506672961 174508415931 -1 174509109837 174509826534 174510005979 174510535527 174511062831 174512090160 174513371382 174514814601 174514960162 174516765455 174517120289 174518685253 174519843051 174520280236 174521575615 -1 174523425554 174524857644 174525600299 174525930005 174526787720 174527173573 174528313489 -1 174530384927 174531883617 174532165306 174533102984 174534102110 174535070594 174535572632 -1 174536758073 174538145274 174539117111 174539966242 174540666807 174541482663 174542430242 174543399223 174543824271 174545566098 174546794539 174547126317 174547857964 174549438880 174550728148 -1 174552809877 174553762496 174555104966 174556576705 174557738772 174558122238 174559629043 -1 174561125246 174562155390 174562698826 174563459037 174564135692 174564847297 174565783826 -1 174567210703 174568137098 174569125287 174570120248 174570746759 174571700068 174572279828 174573124803 174573949774 174574505538 174575934245 174576721682 174577477392 174578459144 174579604443 -1 174581245382 174582734461 174583581919 174584839610 174586381807 174586980107 174588544006 -1 174590631713 174591463392 174592350025 174592730791 174593975070 174594723641 174595217047 -1 174596493442 174597489086 174598907184 174599997864 174600995382 174601562663 174602576230 174603406639 174604630176 174605560342 174605784876 174606774750 174607374651 174608140999 174608407439 -1 174610075069 174610965333 174612155021 174613517096 174614208866 174615417454 174616684884 -1 174618607067 174620020938 174620545971 174621109211 174622536612 174622955348 174623557272 -1 174625238477 174627137108 174627940104 174629063406 174629704126 174630565589 174631803986 174632819931 174634542375 174635921002 174637093620 174638345900 174639466918 174640990106 174641991535 -1 174643412327 174644736669 174645663064 174647218571 174648081821 174649819114 174651242075 -1 174652757725 174653169182 174653865474 174655088770 174656283578 174657313491 174657904397 -1 174659634683 174661504451 174662605761 174664519815 174665609365 174666776302 174668291679 174669727003 174670556322 174672090865 174672377569 174673714408 174675044454 174676476421 174677705361 -1 174678766672 174679795087 174680677375 174681665718 174682691990 174684375127 174685365125 -1 174687249587 174689009070 174689209665 174690266027 174690814159 174691332326 174692436898 -1 174694066723 174695259792 174696462127 174696949090 174698502126 174699343101 174699851372 174700454937 174700801779 174701213817 174702712723 174703984493 174704180749 174705369411 174706343835 -1 174707681315 174708579350 174709938080 174710864238 174711788131 174712761300 174713564074 -1 174714867151 174715811717 174716983042 174717675576 174718304906 174719357543 174720225128 -1 174721968163 174722157080 174723114284 174723724520 174724969354 174726390038 174727878183 174729403920 174729872917 174731002696 174731931030 174733025920 174733884392 174735146679 174736358474 -1 174738091609 174739210049 174740197751 174740954402 174741670665 174743091843 174743370714 -1 174745249894 174746353486 174746937127 174747674933 174748552052 174749442629 174750630279 -1 174752450076 174753388816 174754750926 174756120631 174757658667 174758371013 174759784529 174761291685 174763107704 174763934664 174765069412 174766030340 174767501078 174768600053 174769343370 -1 174770776624 174771404961 174772198784 174772508646 174773354794 174774088632 174774193429 -1 174776342907 174777712870 174778787427 174779148119 174780101297 174781767724 174783265994 -1 174783462638 174784903549 174786046893 174786832072 174787545405 174789051562 174790032375 174791433285 174792289416 174793533090 174794120411 174795228750 174796696195 174797553523 174797973435 -1 174799695153 174800454909 174801538361 174802518497 174803448158 174804133846 174804693830 174805194172 174805821130 174806397987 174807763116 174808807979 174810065007 174810483352 174811418385 -1 174812729868 174813260156 174813966590 174814412454 174815887369 174817010576 174818467944 174819682671 174820136838 174820965270 174822088161 174823405258 174824962254 174826222940 174827764345 -1 174829458345 174829887434 174830958125 174832831959 174833990781 174835225589 174836159890 -1 174837792538 174838834838 174839799016 174840905617 174841892747 174842161589 174843299158 -1 174844905827 174845674443 174847004731 174848033010 174848177047 174848757380 174850426990 174851315073 174851697870 174853314285 174854977534 174856525248 174858158056 174859437937 174860154570 -1 174860985305 174862183757 174862642513 174863023739 174864139893 174865115328 174866590360 -1 174868931132 174870030179 174870916223 174872437376 174873734497 174873962836 174874883103 -1 174877038321 174877380509 174878224575 174879695734 174880125061 174881126632 174881626894 174883314707 174884387389 174885503281 174885622738 174886517484 174887783414 174888483938 174889078821 -1 174889593135 174890164743 174891234808 174892870167 174894603687 174894899338 174896313435 -1 174898262983 174899872290 174901027946 174902832320 174904257410 174905268033 174906841775 -1 174908246475 174909445385 174910985996 174911914650 174912532398 174913969720 174914352092 174916175897 174917656546 174918535441 174919702303 174921216274 174921854886 174922727907 174923457394 -1 174925480888 174926131538 174927157295 174927470435 174928099113 174929450053 174930578332 -1 174932932727 174934534011 174936063985 174936758833 174937674844 174938430766 174939893112 -1 174941007325 174941565631 174942941336 174943673059 174944471107 174945638616 174945888834 174947704755 174949090447 174949879333 174951641206 174952800475 174953535119 174955011213 174956129408 -1 174957029822 174958773162 174959670869 174959976212 174960918269 174962141921 174963509759 -1 174964322503 174965422591 174965792821 174966466283 174967589745 174968883709 174969972004 -1 174971216366 174972744579 174973061296 174973568173 174974486387 174975566738 174976413567 174976951789 174977743220 174978770282 174979913628 174980054481 174981633421 174982443806 174983517001 -1 174985456711 174986967195 174988421548 174989933668 174990413615 174991954480 174993064615 -1 174994505220 174995090462 174995592997 174996654230 174997942457 174999570903 175000847680 -1 175002384756 175003699228 175004562532 175005898876 175005982745 175007262055 175007809171 175009411650 175010442367 175011267383 175011972619 175012550906 175014093487 175014340381 175014671045 -1 175015538492 175016601187 175017423365 175019070706 175020144526 175021398573 175022426507 -1 175023297559 175024983306 175025581035 175027032796 175028744810 175028885212 175029805424 -1 175031874135 175033132095 175034176062 175035660483 175036440784 175037824160 175038575356 175040026543 175041576895 175042378895 175042523373 175043944176 175044571712 175045689390 175046887784 -1 175047717779 175048358389 175049091999 175050299374 175051825068 175052993858 175053318446 -1 175055909936 175056170763 175056760812 175057879024 175059167757 175060267390 175060460414 -1 175061804108 175062902633 175063558879 175064669466 175065387044 175065730022 175067006327 175067982014 175069078231 175069870040 175071059442 175071938738 175073257595 175073910885 175074709507 -1 175076291459 175077719943 175078153502 175078546954 175079918610 175081362677 175082391924 -1 175083325199 175083638246 175084641662 175086042876 175086950684 175087806620 175089418896 -1 175090478834 175091562436 175092891060 175094738879 175096281007 175096983773 175098403925 175100149259 175100999307 175101681611 175102881108 175103733214 175104930886 175106672390 175107524458 -1 175108580553 175109141430 175109899910 175110852935 175111709634 175112447382 175113569758 -1 175115091442 175116253914 175117259802 175118189775 175118801058 175119634539 175120513089 -1 175121969615 175122934121 175123855711 175124714988 175125701843 175126598866 175127424471 175127886221 175128615951 175130253383 175131310558 175131665345 175132303334 175133533797 175134645182 -1 175135792342 175136610691 175138484461 175139582824 175140198125 175141220682 175142631005 -1 175144217799 175145367332 175146471083 175147712200 175148693374 175149202565 175149588591 -1 175151374616 175152436472 175153259020 175154266276 175154854254 175155485622 175156507754 175157542373 175158486835 175159888892 175160611965 175161271380 175162154854 175163274407 175163972414 -1 175165446728 175166347554 175167819724 175168149697 175168662381 175170063790 175171054262 -1 175172656946 175173603502 175175168230 175176152198 175177143600 175178034572 175178231451 -1 175180348966 175181572363 175182491393 175183612698 175185175145 175185789636 175186679011 175188000675 175188669618 175189380811 175190927247 175191838905 175192322641 175193307757 175194410239 -1 175195370742 175196279731 175197273164 175198215775 175198745880 175200020806 175201738324 -1 175202925680 175203595419 175204817448 175205303133 175205360391 175205856708 175206420833 -1 175208408741 175209389991 175209871388 175210851774 175211180005 175212906336 175214087425 175214358936 175215553076 175216283458 175217594739 175218826108 175219807516 175220729826 175221377393 -1 175223247438 175224120481 175225199701 175226721543 175227595473 175228546618 175229517382 -1 175230668205 175232453951 175233756128 175234589871 175235935651 175236899989 175237114259 -1 175238932436 175239763551 175241111396 175242419442 175243611733 175245284031 175246140483 175246500620 175247761225 175248646397 175249710582 175250585192 175251925877 175252731685 175253645284 -1 175255059783 175255976601 175256852622 175257837650 175259501070 175259728302 175260397608 -1 175261901890 175262887534 175264591266 175265920363 175266813291 175268013805 175268658858 -1 175271234616 175272312024 175272676750 175273616385 175275100500 175276376077 175277597827 175278434782 175278640087 175279787619 175281556110 175282395687 175283417854 175284561527 175285484410 -1 175286631293 175287667707 175288177643 175288524076 175288971303 175290474605 175292160845 -1 175293775037 175294831011 175295826221 175296323741 175298182257 175299059975 175299360682 -1 175300453077 175301261685 175302197286 175303382623 175303709642 175304568514 175305268819 175305534008 175306687344 175307666518 175308665278 175309998020 175311801121 175312910227 175313886824 -1 175315615892 175317460866 175318353037 175318525716 175319197844 175320212260 175320845920 -1 175323507418 175325100745 175325825128 175327146660 175327750153 175329028542 175330739003 -1 175331897171 175332591973 175333405119 175334260450 175335633468 175336614126 175337921171 175338905514 175339604598 175340636488 175341039746 175341817265 175342983788 175344347572 175345521653 -1 175346239210 175346649579 175347510095 175349037061 175350387273 175351685234 175352537145 -1 175353677987 175354297137 175355876442 175357555013 175358413514 175359789895 175360730064 -1 175362549734 175363308971 175363827412 175364724090 175365847916 175367020033 175367701711 175368807008 175369732616 175370706316 175372504099 175373969312 175374949569 175375301074 175375792770 -1 175377759494 175379052491 175380116647 175381186001 175382287792 175382819240 175383323301 -1 175385305802 175386059006 175387509779 175388476248 175388735680 175390504271 175392306570 -1 175394488025 175395127717 175395713037 175397101717 175398142858 175398999111 175399871020 175401137356 175402098508 175402715179 175404122138 175405555220 175406179546 175407034543 175408371060 -1 175409331923 175409694186 175410682776 175411229214 175412606274 175412775496 175413930921 -1 175415057723 175416050817 175416858257 175418043886 175418376456 175419486230 175420819527 -1 175422784904 175423530481 175424119681 175425629326 175425907073 175426321789 175427561399 175428799138 175430076796 175431017087 175432084739 175432556749 175433195585 175434738033 175434964891 -1 175436862184 175437107718 175437838133 175438826681 175440062382 175441030829 175441623961 -1 175442934986 175444029817 175444861934 175446254941 175447318817 175448285615 175448813657 -1 175450311602 175451710532 175452912106 175453906183 175454413507 175455702617 175456407207 175457506412 175458385289 175459732066 175460505012 175461272327 175462354141 175463771793 175464710253 -1 175465465526 175466795343 175467171749 175467742808 175469086325 175469930391 175470269818 -1 175471300236 175472264906 175473352826 175474534089 175475667028 175477491754 175478432014 -1 175480117282 175481860989 175482689591 175484064363 175484787164 175486094983 175487098243 175488027122 175489455011 175490802857 175491722136 175492671079 175493218056 175494343229 175494903103 -1 175496763293 175498575922 175499433010 175500361352 175501159344 175501821828 175502802637 -1 175504888344 175506092404 175506489241 175508081653 175508693263 175509731298 175510595406 -1 175511936046 175513107167 175513784187 175513974818 175515046609 175515546158 175517096013 175518352808 175519320943 175520610113 175521546377 175522908517 175524024166 175524584151 175526128238 -1 175527218446 175528205635 175529592103 175530528390 175531691658 175532836629 175533530804 -1 175535438139 175536792953 175537862853 175539437791 175540312330 175541226206 175542155078 -1 175544092158 175544344897 175545780211 175547342877 175549213202 175550245049 175551370950 175552162242 175553830208 175554886610 175556014940 175557938707 175559542076 175560259010 175561209684 -1 175562825808 175564454522 175565099643 175566066047 175566501053 175567250388 175568966340 -1 175569519339 175570602586 175571848494 175573720964 175575127187 175575703270 175576827673 -1 175578449574 175578847307 175579871739 175581368925 175582515097 175583216661 175583838057 175584217054 175584424871 175585648334 175587031026 175587657170 175588952914 175589774554 175590628909 -1 175591690875 175593218572 175594236261 175595102316 175596154155 175597372284 175597715798 -1 175599335410 175600362638 175600730906 175601631845 175603156461 175604261964 175605816117 -1 175608041595 175609118730 175609978292 175611071991 175612433298 175613775059 175613946684 175614111247 175615393877 175616726475 175618421243 175619493909 175620077372 175620687563 175622296824 -1 175623738701 175625284112 175626240485 175626978929 175627662451 175628303261 175628809989 -1 175630137664 175631497717 175632320590 175632542146 175633353805 175634542894 175635564501 -1 175637009881 175637459003 175637488862 175638115075 175639323265 175639867452 175641516528 175642570487 175643136427 175643624887 175644417721 175644698698 175646125694 175647244209 175647841934 -1 175648866939 175649881026 175650645035 175651792509 175653314165 175653720273 175654816170 -1 175655478128 175656235828 175657858978 175659392124 175660268724 175661864547 175662796804 -1 175665184764 175666625671 175667453021 175668088011 175669377960 175670796424 175671763227 175672149954 175672335034 175673270874 175674110264 175675157902 175675939374 175676998901 175677618070 -1 175679448209 175680515034 175681107617 175681454701 175682714585 175683333976 175684571517 -1 175686081400 175686571274 175687982018 175688978435 175689593877 175690359763 175692327103 -1 175694475706 175694597472 175695800720 175696700699 175698494842 175699332838 175700008794 175701228794 175702038891 175702795876 175704257293 175705920034 175707227839 175708863335 175710157572 -1 175710580100 175711668240 175712247064 175714029047 175714433058 175715133167 175716309384 -1 175718422140 175719817582 175720773371 175721983728 175722694056 175723071881 175724219632 -1 175725779539 175726746986 175727205241 175727793058 175728434234 175729462348 175730815321 175731576629 175732063155 175733181067 175733975305 175734861441 175734918291 175735699659 175737289753 -1 175739261920 175739680950 175740777294 175741587481 175743225764 175744926623 175746172404 -1 175747620911 175748569930 175750461228 175751491068 175752681811 175753399440 175754708619 -1 175756818870 175757259047 175758652928 175759586871 175760251834 175761928171 175762407799 175763501177 175764141532 175764779060 175765485099 175767177188 175767979218 175768910096 175769735206 -1 175771331357 175772199398 175773349955 175774415077 175774913379 175776255491 175776929895 175777039328 175777959745 175779050730 175780204038 175781180906 175781962119 175783092594 175783882082 -1 175786581354 175787173214 175788417788 175789060841 175790048423 175790457860 175791846419 175792991154 175794085893 175795140073 175796270994 175797572437 175798401792 175799205627 175800497969 -1 175803133508 175804351293 175805349103 175806388734 175807327359 175807481904 175808983945 -1 175809786978 175810423455 175811459191 175812194498 175812769232 175813754035 175814100011 -1 175815307742 175816111710 175816776841 175817947616 175818094542 175819149650 175820265206 175821241584 175823040984 175824337912 175825441468 175826893282 175827893742 175828422223 175829682247 -1 175830741217 175831872090 175833376156 175833989459 175834890822 175835661182 175836566568 -1 175838381788 175838980145 175840165547 175841214595 175841918791 175843117454 175844005733 -1 175845365556 175846499474 175846860928 175847845611 175849317923 175850504022 175851899588 175853232784 175854779213 175855921381 175857203276 175857920043 175858510298 175859843965 175860423034 -1 175861436227 175862235005 175863335470 175864274833 175864774424 175865663653 175866875624 -1 175867767509 175868138508 175869790742 175871536851 175872357540 175874310668 175874686437 -1 175875892311 175877059221 175877520296 175879117083 175880349815 175880956881 175881599458 175881992125 175883496919 175884364130 175885405339 175885803138 175886957648 175888113375 175888520154 -1 175890040894 175890515452 175890626394 175892150423 175893640257 175894979610 175895901111 -1 175897389891 175898817912 175899266246 175899774805 175900758629 175902139118 175903672548 -1 175905239615 175905325012 175906368485 175907536504 175908818230 175909798996 175910176372 175911878227 175912354525 175912568275 175914211296 175915053693 175916624999 175916801608 175917376349 -1 175918930371 175920342723 175922135749 175922846798 175924141812 175924977404 175925582270 -1 175927050930 175928332897 175929237089 175930556771 175930991232 175932695161 175933334306 -1 175935779679 175936330954 175937321121 175938286144 175939194974 175940960221 175941878956 175942686386 175943923917 175944307287 175945692604 175946682435 175947222085 175948671374 175949040740 -1 175950964990 175951790865 175952524085 175952614829 175953568763 175954863619 175956583984 -1 175957130316 175957757347 175958223746 175958479523 175959563344 175960675885 175961650359 -1 175962934660 175963754392 175964447735 175965540595 175966614805 175967761593 175969191027 175970281488 175971550954 175972791163 175973573541 175975278047 175976789559 175977738232 175979527941 -1 175980416974 175980586194 175980753983 175982276276 175982982672 175983967947 175984824054 -1 175985740999 175986734360 175987577436 175988311701 175989314039 175990736601 175991423160 -1 175992313072 175993766604 175994797124 175996057339 175996980013 175997727185 175999260998 176000058101 176000906501 176002017083 176002658863 176003815681 176004647986 176005756856 176007299618 -1 176008305624 176009367648 176010460994 176011378355 176012183407 176013911638 176014262308 -1 176015503209 176016708444 176017282606 176018858583 176019861176 176020596285 176021702726 -1 176023785181 176024962629 176025874066 176027345854 176028049610 176028980649 176030286179 176031199726 176032005875 176033042193 176034063664 176034768202 176036230632 176036911598 176037266768 -1 176038128134 176038446178 176039138512 176040563333 176041685998 176042768798 176043908269 -1 176045024909 176046113954 176047042914 176048113037 176049578574 176049909936 176051373353 -1 176052839383 176053184903 176053305024 176054292510 176055513723 176056895050 176057808704 176058747374 176059312441 176059894930 176061112136 176061543201 176061972328 176063145935 176063487039 -1 176064642491 176065772799 176067206169 176068070244 176069576755 176071089643 176072228980 -1 176072756845 176074283711 176075050006 176075930935 176076706086 176077924451 176079770720 -1 176081424907 176082285148 176082705071 176083488416 176083993717 176085694709 176086770686 176088475002 176088766730 176089698854 176090858383 176091527965 176092936373 176093806796 176094681130 -1 176095752029 176097058718 176097961836 176099203257 176099735819 176101613312 176101980625 -1 176103612752 176104683585 176105610223 176106524369 176107564663 176108504850 176108994358 -1 176110421701 176111711996 176113395184 176115164471 176115965670 176117015976 176118415538 176119697574 176120999843 176121934743 176122849149 176123384066 176123589185 176123937870 176124276510 -1 176125661404 176126099948 176127715192 176129018014 176130630264 176131027911 176131272366 -1 176132561336 176133319594 176133957513 176134512120 176135691731 176137419063 176138278436 -1 176140670419 176141508687 176142807078 176143768097 176145434887 176146434334 176147756984 176149273744 176150564206 176151488657 176152253549 176153086921 176154092761 176154817104 176155618176 -1 176157192086 176158291762 176159469677 176160361196 176161676194 176162993719 176163926184 -1 176165207640 176165870492 176167307361 176168242282 176169989962 176170376322 176170723419 -1 176172359878 176173138757 176173694754 176174917727 176176256572 176177655515 176178264969 176179712335 176180613242 176181030156 176181930437 176182602333 176183741781 176184553908 176185091927 -1 176186090286 176187163959 176188016288 176189105291 176190349538 176191466512 176193012366 -1 176194429819 176194730134 176196215586 176197145769 176197486815 176199280115 176199984129 -1 176201615930 176202163220 176203017741 176204553520 176205148559 176206960461 176208133126 176208916432 176210042474 176210426123 176212283302 176213243238 176214334635 176214675759 176215421237 -1 176216573672 176218285367 176219233272 176220113917 176221512475 176223283394 176224757393 -1 176226465151 176228022889 176229690147 176230010512 176231685884 176232895019 176234468831 -1 176235876374 176236412384 176237839298 176239300267 176240135669 176241381066 176242366157 176243452418 176243938354 176244807102 176245968860 176246880411 176247950441 176248121041 176249439748 -1 176250097591 176251480032 176252812400 176253167068 176253820658 176255181658 176255520225 -1 176257096864 176257685975 176258409174 176259114239 176259968598 176261495598 176262544900 -1 176264700788 176265797420 176266735986 176268338634 176270092525 176271223794 176272438953 176273239710 176273812695 176275197716 176275897282 176277743096 176278669995 176280229558 176281587834 -1 176283074675 176284329804 176285191149 176286569885 176287968307 176289032507 176289328262 -1 176291127791 176292181393 176293135408 176293799690 176294498584 176296152425 176297185355 -1 176298827195 176299775719 176300601624 176301561654 176302501067 176303695315 176304681913 176306317279 176307867338 176309571525 176310307703 176311490270 176312340964 176313592373 176314486841 -1 176315837030 176316508429 176317524070 176318667714 176320388851 176321523964 176322872824 -1 176323570276 176324633804 176325737587 176327066330 176328057176 176329923166 176330224584 -1 176330730433 176331462345 176332310788 176333625988 176334245715 176335652129 176336635180 176337236245 176338069952 176339232925 176339848122 176340377150 176341264373 176343185933 176344243908 -1 176346895635 176348366607 176349707915 176350774570 176351122178 176351419726 176352059868 -1 176353883657 176355273437 176356305722 176357444166 176359079134 176359343911 176359738894 -1 176361174733 176361644810 176363208998 176363721077 176363980834 176365747884 176366563249 176366880899 176367769786 176368657205 176368935818 176369753999 176370537939 176371897714 176373112703 -1 176374488182 176375417237 176376434094 176377138461 176378061849 176379248890 176380510669 -1 176382333422 176383650740 176384026630 176384534195 176385674135 176387136644 176388288479 -1 176389433603 176390616827 176391712207 176392598517 176393899310 176395083831 176396047862 176397139432 176398695833 176399654450 176400393716 176400746521 176401278766 176402198703 176403582661 -1 176404302486 176404509235 176405455358 176406493208 176407218212 176408965641 176409752648 -1 176410938837 176411987208 176412893317 176414086535 176415063909 176415952023 176417643707 -1 176417855417 176418601864 176419233854 176419991138 176421136584 176422655135 176423888748 176424880584 176426446380 176428029955 176429627640 176429828473 176430948903 176431741973 176432742125 -1 176433302006 176433846629 176435104937 176436437778 176437386048 176438028079 176438997256 -1 176440650293 176441635831 176442958148 176443066257 176443648953 176444937242 176446270978 -1 176447545810 176448633248 176449805633 176450494625 176451228153 176452461109 176454096415 176455052071 176456283725 176457585848 176458843147 176460188072 176460678983 176461606869 176462589993 -1 176463619308 176464360248 176465322211 176466541657 176467916268 176468847682 176469270828 -1 176470422350 176471049390 176472106025 176472137639 176473087669 176473422813 176473681634 -1 176475296952 176476060461 176477294313 176478188680 176479182373 176480194581 176482122092 176482447978 176483369758 176484837256 176486288772 176487753264 176488087611 176489501344 176490475608 -1 176492312538 176494171341 176495481521 176496844457 176497204678 176498105059 176498601357 -1 176499468062 176501092206 176501505569 176502296892 176502361185 176503517925 176504243788 -1 176505916099 176506282973 176507334555 176508403263 176509418968 176509977812 176511085090 176511636227 176512604422 176513146753 176514816613 176515498628 176517256951 176518368725 176519520098 -1 176522053185 176523163946 176523462602 176524400305 176525427655 176525585983 176526374909 -1 176527664319 176529177475 176530366020 176531549553 176533129152 176534048862 176534849134 -1 176535593109 176536455374 176537377145 176538373662 176539626142 176540656634 176541171615 176542683147 176543576237 176544419964 176545549492 176547010230 176547667441 176548853622 176550391905 -1 176552003689 176553378147 176555102302 176556026281 176556739207 176557009606 176558265172 -1 176559830454 176560898521 176561925142 176562881686 176564405050 176565378484 176565586220 -1 176567338864 176568212399 176569105460 176570245983 176571033360 176572002470 176573133270 176573992400 176575197571 176576749726 176578360935 176579520852 176580839428 176582552968 176584321324 -1 176586892571 176588590008 176589686843 176590620398 176591959904 176592468077 176594034292 -1 176595200926 176596865160 176597633423 176598289003 176599693282 176600706927 176601710362 -1 176603272879 176604309534 176605562400 176605995764 176606758058 176608029675 176609242323 176610345360 176611939061 176612889345 176614003592 176614799791 176615558069 176616339343 176616559256 -1 176619362539 176620650039 176621859768 176622462639 176623869261 176624893000 176626231618 -1 176628499182 176629800425 176630220369 176630273521 176631211282 176631713526 176631918595 -1 176632099042 176632778147 176634119645 176635044794 176635938102 176636928934 176638472595 176639563102 176640020683 176641230283 176642585267 176643985322 176645624860 176646820647 176646956681 -1 176648996553 176650222779 176651890873 176652461883 176654021528 176655429462 176657310949 -1 176658253433 176659100686 176660145349 176661140818 176661966229 176662921817 176664049887 -1 176666606031 176666791853 176668384882 176669702318 176670124732 176672011302 176672661256 176673608307 176675126874 176676030191 176676831711 176678150094 176679771546 176680809520 176681913404 -1 176683864498 176685630898 176686156512 176687289469 176688147961 176689831638 176690587205 -1 176691932063 176692810423 176693247444 176694472198 176695463923 176696027861 176697154940 -1 176698445769 176699155675 176699599307 176700482859 176701904295 176703289906 176704334730 176705452572 176707015388 176708399118 176708962576 176709502151 176709927406 176711520972 176712390417 -1 176713587030 176714605767 176715682740 176716583201 176718180876 176719497811 176720700253 -1 176722589969 176723463851 176724464972 176725208321 176726484620 176726551751 176726981604 -1 176728315884 176728775646 176729155382 176730181470 176731222339 176732884694 176734670748 176735917271 176737254403 176738295986 176738967928 176739842093 176741522938 176742034447 176742915709 -1 176745054099 176746605294 176747634092 176748173783 176748804787 176749826417 176751458986 176752686985 176753226006 176754554643 176754764986 176755952178 176757160260 176758659465 176759776672 -1 176761168429 176762250624 176762551879 176763793648 176764862016 176766414419 176767298831 176768366612 176768988401 176769293636 176771006296 176772286140 176773368479 176774545137 176776159963 -1 176778382989 176779253181 176781055168 176782202186 176782924622 176784736673 176785669229 -1 176787105843 176788246143 176789123560 176790935531 176791506521 176792257702 176793367110 -1 176794915573 176795485986 176796483921 176797498140 176798763933 176800238704 176801821503 176802722112 176804069399 176805174049 176805626483 176807068934 176808097659 176809218835 176810755619 -1 176812287566 176813951801 176815160955 176816853854 176817810808 176818887616 176819368771 -1 176820566518 176821236899 176822640793 176823645551 176824251318 176825411765 176826622698 -1 176827751483 176828966471 176830403631 176832322194 176833013650 176833668038 176834815734 176835191359 176836152656 176837178422 176838706167 176840069196 176842007761 176842934688 176844043113 -1 176845683650 176846741045 176847707222 176849035507 176849439680 176850558358 176851129618 -1 176852282311 176853512453 176854711602 176855896769 176857268583 176858016186 176859230489 -1 176860621710 176862264457 176863436878 176863527180 176863936629 176864569641 176866191234 176866600303 176867392073 176868483085 176870120105 176871266668 176872274671 176873937114 176875424462 -1 176877257508 176878989820 176879742170 176880450917 176881950799 176883103766 176884594948 -1 176886158024 176887120771 176888076603 176889199893 176890234731 176891454495 176892309004 -1 176893054712 176894245586 176895764614 176897653894 176899310611 176900393634 176901984764 176903468817 176904124198 176905652627 176906775665 176907826716 176909247489 176909580151 176910998896 -1 176912594391 176913409047 176913912425 176915024373 176915812716 176916599925 176917722503 -1 176919667605 176920218390 176921782773 176923108852 176923671042 176924269580 176925228043 -1 176926898803 176927022938 176928251725 176929028201 176930008877 176931552309 176932292395 176933628223 176934556697 176935627121 176937140297 176937534904 176938568117 176939127189 176939807344 -1 176941248813 176942678587 176944132343 176945484186 176947215678 176948988171 176950634499 -1 176951268940 176952495301 176954165363 176955053402 176955898795 176956837641 176957575163 -1 176959290195 176960366030 176960755978 176962066290 176963948361 176964524992 176965863923 176967604605 176968352883 176970112631 176970588247 176972003322 176973166811 176974615779 176976053144 -1 176977361501 176978033208 176978438865 176979409072 176980965000 176982472003 176983502170 -1 176984641957 176984746668 176985937236 176986915008 176987499179 176988450941 176989963573 -1 176991286497 176991653660 176992615969 176994283194 176995618220 176996396290 176997600110 176998568723 176998953632 177000324830 177001406842 177002375672 177004192950 177005377876 177006111643 -1 177006897979 177008185340 177009553257 177010374473 177011364244 177012260026 177012646255 -1 177013767380 177015382938 177015949792 177017091226 177018277781 177019448037 177020839709 -1 177021749166 177022630298 177023950793 177024867252 177026467946 177028031638 177028413066 177029599296 177030181898 177031106741 177032199683 177033117358 177034070862 177035169204 177035472697 -1 177036987245 177037359425 177037517800 177038474936 177038557628 177039532881 177040644285 -1 177043130640 177044130965 177044718621 177046185449 177047710099 177048529832 177050005420 -1 177050959692 177052362727 177053496876 177053506126 177054533982 177055159447 177056001600 177057119289 177057925560 177058189574 177058714218 177060481439 177062284768 177063626970 177064821448 -1 177065921995 177067293283 177068455298 177068796322 177070280953 177071322382 177073037217 -1 177074636329 177075043291 177076056754 177077268329 177078455087 177079501103 177080468154 -1 177081856796 177083546011 177083689929 177085160794 177086116467 177086581715 177087361097 177088844311 177089896697 177091388890 177092273035 177092816917 177093601167 177094240595 177094567265 -1 177096780646 177097402623 177098106261 177099894121 177101473065 177101967860 177102773171 -1 177104359711 177105063255 177106056885 177106531744 177107510254 177108304165 177109446891 -1 177111322601 177113162275 177113253552 177114410957 177115190534 177116455060 177118368308 177118757660 177120496229 177122185134 177123181717 177123921226 177125594807 177126458991 177128326874 -1 177130899710 177131385891 177132244091 177133022914 177133800967 177135227473 177135969876 -1 177136615916 177137205076 177138260417 177139714236 177140810417 177141707504 177142060411 -1 177143518587 177144388437 177145007829 177146434897 177147966048 177148925794 177149836647 177150406724 177151403829 177152761736 177153976757 177155112764 177156444905 177157353067 177158415193 -1 177159414984 177159739931 177160817983 177161634845 177163065306 177164397713 177164751927 -1 177165330071 177165856177 177166756159 177167751158 177167989244 177169201691 177169795091 -1 177170859427 177171429466 177171963294 177173549200 177175041225 177176221468 177178148913 177179031527 177179813322 177180878413 177182313399 177183127197 177183697467 177185107578 177185408798 -1 177187292239 177188745649 177189823427 177191694285 177192906085 177193577121 177194322546 -1 177196054726 177197410197 177197840851 177199369160 177199911224 177201352055 177202265139 -1 177203798507 177204424928 177205381710 177205855746 177206660582 177207571517 177208424808 177209188760 177210257133 177211786913 177212545322 177213383212 177214165192 177215067101 177215991396 -1 177217881629 177218448290 177219618404 177220899578 177221338152 177221884368 177222839368 -1 177224396839 177225174952 177225547411 177226930715 177227817446 177228480477 177230162747 -1 177231021330 177231189220 177232142380 177232429011 177233022849 177234810046 177235901254 177237113446 177237996337 177238718667 177239532136 177240113066 177240924610 177241643924 177242334284 -1 177244189324 177245927889 177246292913 177246718642 177247040128 177247895293 177248816505 -1 177249481954 177251156491 177252936630 177253896571 177254783109 177255383372 177256101098 -1 177257798160 177258884914 177260073209 177261425850 177262273020 177262730182 177263131027 177264089330 177264749047 177265971508 177266721129 177267824589 177268764540 177270024373 177270625743 -1 177273070028 177273372664 177274684914 177275400163 177275912142 177277142814 177277931705 -1 177279218031 177280146266 177281086811 177281582077 177282851307 177283290762 177284556775 -1 177286281073 177287363483 177288112641 177289210849 177289856902 177290801371 177291511853 177293030800 177294345370 177295357754 177296007837 177297128708 177298383883 177299475441 177300655817 -1 177302295875 177303990580 177305083600 177305553830 177306320595 177307080286 177308709346 -1 177310522709 177312272990 177313397874 177314651503 177315818692 177315835474 177316898962 -1 177318689491 177320462746 177320957980 177321973757 177322399686 177323244027 177323489647 177324380039 177324871850 177326185116 177327523281 177328280370 177329062231 177329440400 177330302417 -1 177331107359 177332804881 177333894889 177335410220 177336917499 177337766811 177338757033 -1 177340614349 177340891147 177342416116 177343166337 177343897415 177344810009 177345141877 -1 177346801872 177348151561 177348589160 177349137257 177349937642 177350914121 177351720109 177353208961 177353975828 177355631981 177356159665 177357086468 177358143174 177359072111 177359686515 -1 177361720833 177363171650 177363978898 177365022818 177366355785 177366983377 177367785906 -1 177368898720 177370140945 177370286672 177370962387 177372491165 177373606426 177374496022 -1 177376229792 177377852761 177378645776 177379000947 177379682551 177380405499 177381728685 177382628776 177383753049 177384706992 177385186411 177385977905 177386903513 177387992701 177389035907 -1 177390979286 177391448451 177392467551 177393620979 177394597666 177395668982 177396507787 -1 177397686191 177398314878 177399305866 177400241518 177401625901 177402442899 177403166392 -1 177404320461 177405310077 177405878701 177406732723 177407613714 177408584559 177409561816 177410969918 177411922606 177412914664 177413619507 177415199476 177416580078 177417573157 177418593985 -1 177419907075 177420846873 177421583194 177422614137 177422985132 177423520056 177425062430 -1 177426132190 177427108471 177427972780 177428704216 177430036261 177430791288 177432218547 -1 177433910172 177435589059 177437129968 177438167427 177439839209 177440760955 177441382019 177442551937 177442589533 177443421797 177444469313 177444796305 177445076094 177446416259 177447432415 -1 177448848080 177449649599 177450355928 177451239602 177452010846 177452989117 177454090362 -1 177455774683 177455936810 177456654241 177457249237 177458771197 177460272799 177461651710 -1 177462356814 177463047302 177463365364 177464184909 177464648500 177465802421 177466863440 177467932685 177469158432 177470210601 177471077440 177472499476 177473174108 177474588636 177475657157 -1 177478040378 177479374693 177480401828 177481192872 177482169941 177483715814 177483833087 -1 177485838284 177486291000 177487566855 177487893597 177488463687 177489992785 177490628355 -1 177492306503 177492565367 177493214525 177493941229 177494983339 177496418042 177496493144 177496814109 177498118874 177498387374 177499051568 177500263346 177501045196 177502427736 177503934887 -1 177506017001 177507158048 177507844990 177509213127 177510054455 177510956681 177512623433 -1 177513852937 177515102063 177516326397 177517693466 177518865294 177519512448 177520479733 -1 177522030222 177523574296 177524853524 177525787577 177526421600 177527358228 177528785400 177530547366 177532092392 177532699105 177534124666 177535394827 177536855944 177538336412 177539374107 -1 177541185874 177542844939 177544406207 177545070358 177545789895 177547200412 177549129984 -1 177550360546 177551770407 177552872534 177554233105 177554989807 177556060604 177557602089 -1 177559494823 177560089058 177560624834 177561392940 177561593640 177562474515 177563361692 177564376736 177565717324 177566238174 177567551422 177569292206 177570159610 177571058067 177571455484 -1 177572920750 177573665156 177574566905 177576298740 177577896220 177579240793 177579987999 -1 177582323897 177583065554 177583795764 177584816399 177585478283 177586246266 177587576599 -1 177588537810 177590248037 177591006247 177592149018 177593262312 177594871063 177595794433 177596763108 177597756688 177598907608 177599870098 177600720133 177602031914 177603460697 177604407978 -1 177606174620 177607327769 177608247113 177609040773 177609302565 177609982498 177610650753 -1 177612474447 177613167656 177613942059 177615121472 177615603313 177617178507 177617820272 -1 177618962148 177619941677 177621148927 177621919147 177622968477 177624168397 177626057525 177627340082 177628521863 177628783334 177630246513 177631138515 177631562645 177632890470 177633491487 -1 177634672984 177634908866 177635280044 177636433467 177637506147 177638101087 177639305104 -1 177641516429 177641715712 177642109127 177642489421 177643052151 177644468904 177645559606 -1 177647194689 177648899870 177649947895 177651601141 177652512522 177653540880 177654729670 177655597910 177656285894 177657023225 177657658704 177658087032 177659324840 177660480288 177662079729 -1 177663326347 177664749220 177665574512 177666476237 177667716535 177668442996 177668732173 -1 177670212234 177670906723 177671635492 177672988863 177674003191 177675344510 177676408994 -1 177677744423 177678701378 177679667015 177680432932 177681475881 177682262141 177683759173 177684668190 177684807342 177685458588 177686640338 177687314283 177688507663 177689383353 177690984607 -1 177692519730 177693468974 177694828991 177696263323 177697054336 177697578455 177698697212 -1 177699682178 177700787488 177701989656 177703402894 177704512198 177706204697 177707866160 -1 177709686901 177711245875 177712194893 177712742682 177713291683 177713996502 177715856734 177716514365 177718069552 177719686067 177720803165 177720961664 177721977144 177723530854 177725186368 -1 177726849642 177727720794 177728396588 177729892853 177730461333 177731582102 177732171680 177733154191 177734696003 177736370308 177736818460 177738221734 177739275868 177740553038 177741078055 -1 177742169155 177743422686 177744465810 177745552106 177745786665 177747076322 177748620784 177749367710 177751152165 177752023162 177752411428 177753941633 177754669554 177755737944 177756723910 -1 177758457850 177759058550 177760733376 177761298775 177762862698 177764332534 177765410924 -1 177767053433 177767360641 177768853355 177769507375 177770826960 177772178237 177773382266 -1 177774830603 177776249767 177777070949 177778014712 177779086812 177780305869 177780612942 177781531370 177781983186 177782714194 177783976151 177784841210 177786156420 177786827449 177787964813 -1 177788368986 177789012219 177789486185 177790394907 177791457589 177792406155 177793294190 -1 177795346911 177795748068 177796647530 177798120552 177798779286 177799910098 177800764556 -1 177802783126 177804531676 177805389365 177807053205 177807497669 177808040763 177808709088 177810022479 177810999503 177811834249 177812618881 177814296610 177815421594 177816635506 177817653471 -1 177819082829 177820882309 177822110372 177822999548 177824022558 177825735876 177827674629 -1 177828863942 177830209285 177831363074 177832382786 177833861355 177834904128 177835778003 -1 177837820270 177838921580 177840410409 177841279253 177842364580 177843452427 177845264163 177846335476 177848074450 177848746095 177849503796 177850628189 177851504824 177852296189 177852765899 -1 177854674017 177855453485 177857011690 177857353661 177858481893 177859224502 177860132867 -1 177860571095 177861978352 177862282151 177862484382 177863970223 177865000943 177865721093 -1 177867258305 177868158343 177869230889 177870263158 177870776267 177872173271 177872716684 177873731776 177874947804 177875410030 177876446576 177877056861 177877962211 177879523142 177880486721 -1 177883085051 177884679540 177886178255 177887263505 177888491487 177889465668 177890257210 -1 177892220175 177893690923 177894505616 177895763540 177896260736 177896894345 177897812108 -1 177898779890 177899765513 177900540697 177901489620 177902005996 177903136773 177904371016 177905433381 177906252123 177907100908 177907923938 177909226471 177910381381 177911166944 177911920588 -1 177913903874 177914506362 177915663486 177917330581 177917600229 177918578259 177919220142 -1 177920845006 177921279836 177922094703 177923163682 177923966147 177925480671 177926450207 -1 177928070820 177928722089 177929685379 177931317134 177932222376 177933374021 177933953159 177934798159 177935458811 177936955222 177937763958 177938902829 177939200413 177940829111 177941350412 -1 177942332859 177943601151 177944572954 177945537103 177945799498 177946562516 177948066308 -1 177948663007 177949620472 177950474345 177951947470 177953140090 177954007447 177954387597 -1 177955776923 177956039567 177956493652 177957804497 177958677695 177960374196 177961608213 177962653932 177963289010 177963385833 177964353666 177964827709 177966219452 177966868704 177967537808 -1 177968601994 177969096982 177970167491 177971196001 177972273998 177972348773 177972830631 -1 177973791746 177973938649 177974170929 177975454257 177977253829 177977472296 177978555836 -1 177980343440 177981112192 177982224695 177982963724 177983938933 177984545502 177985564326 177986457386 177987449572 177987905616 177989432085 177991044903 177991532975 177992132704 177992703718 -1 177994092661 177994697148 177995854936 177997473471 177997956760 177998691445 177999881797 -1 178001342424 178002248938 178003475219 178004102715 178006049756 178007353923 178008729173 -1 178010120569 178011243736 178011905335 178013319672 178015054943 178016428592 178017401347 178018193132 178018615600 178019067549 178019840836 178021180958 178022131426 178022866592 178023504010 -1 178025196791 178026827397 178027744997 178028862443 178029700170 178031040761 178031828880 -1 178033153859 178034309117 178035190817 178036114119 178037193515 178038670477 178039792914 -1 178040672283 178041553935 178042684298 178044026447 178044900632 178046205652 178046819875 178048252569 178048804573 178049498970 178050475062 178051563152 178052331957 178052789333 178053991080 -1 178055522028 178056896524 178057388683 178058152961 178059055581 178059785869 178060626644 -1 178062746742 178064393443 178065318401 178066746441 178068233579 178068993921 178070248956 -1 178071392562 178072826108 178073136120 178074375845 178075316382 178077104106 178077895883 178079141687 178080389003 178081790027 178082657743 178083222432 178084049278 178084987868 178085826435 -1 178086356497 178087363041 178088266290 178088949635 178090655052 178091151983 178092460974 -1 178093303052 178093544387 178095057413 178096911424 178097939785 178099202135 178100532719 -1 178102712904 178103921624 178105200106 178105985339 178107327893 178107891864 178108587470 178108958256 178109213953 178110367385 178110974720 178111779695 178112645063 178113757481 178114392707 -1 178115869410 178116851054 178118093822 178119454606 178119989050 178121491819 178122151824 -1 178123776444 178124434020 178125440673 178126617825 178127734263 178128183451 178129266291 -1 178130562082 178132263736 178133474946 178134188909 178135316926 178136211839 178137830827 178138935391 178140080360 178141559807 178141814306 178142761449 178144151688 178144862977 178145873617 -1 178146640805 178148148695 178149458206 178150674285 178152455259 178153088612 178154075795 -1 178155239487 178156251360 178157555577 178159158969 178159931024 178160177141 178160230829 -1 178163072117 178163406554 178164023524 178165134623 178165929677 178166858568 178167557042 178168178187 178169138147 178169508661 178170487286 178171538824 178172326141 178173435215 178173992752 -1 178175895948 178177783265 178179202690 178179996486 178180732018 178182428988 178182837972 -1 178184054424 178184205335 178185491491 178187174664 178188089696 178189252085 178189658156 -1 178190916957 178191648615 178192415116 178193226272 178194427990 178195594154 178196229136 178197510791 178199153345 178199752355 178200787386 178201649527 178202234339 178203518425 178205118691 -1 178205790825 178206351236 178207570049 178208558629 178209917290 178210534640 178211634113 -1 178213398023 178214031401 178215551235 178217358296 178218498385 178220114401 178220949992 -1 178222532700 178223477383 178224255823 178225330393 178226393234 178228047208 178229287555 178229705237 178230467906 178231535549 178232571860 178233813218 178234432231 178235811794 178237093255 -1 178239061128 178240874228 178241635151 178242488749 178243530535 178244679730 178245887287 -1 178246523231 178247245639 178248098987 178249866933 178250376183 178250991252 178252618114 -1 178254477541 178254937585 178255438571 178256865817 178258522575 178259431646 178260457503 178261344618 178262378420 178263771602 178264654245 178265781100 178267014671 178268479955 178269234890 -1 178271323123 178272269089 178272601168 178273188116 178274230280 178275306229 178276829611 -1 178277861917 178278484053 178279065321 178279299002 178279512180 178281202441 178282589478 -1 178283367772 178284878676 178286561010 178287640902 178288195939 178289642792 178290993810 178291800505 178293403976 178293656070 178294722497 178295745845 178297206731 178298166676 178298529717 -1 178299051128 178299374912 178300784822 178302474008 178303283566 178304544396 178305618101 -1 178306757678 178308164160 178309250951 178310385894 178311037848 178312680537 178313053847 -1 178314883987 178315797209 178317044152 178318071386 178318468171 178319382457 178320824992 178321630588 178322580231 178323211443 178324862036 178325901008 178326395485 178327171427 178328745821 -1 178330872647 178331470231 178332956074 178333771796 178334343937 178335794884 178337041430 -1 178338013391 178339859748 178341552793 178342294892 178342856274 178344592290 178345355797 -1 178346734327 178347363890 178347962299 178348807251 178350127004 178351260924 178352319996 178352519643 178353312068 178354444351 178354728058 178355475391 178356567669 178357561445 178358855748 -1 178360868492 178361959038 178363125974 178363903424 178365295049 178366121625 178366487948 -1 178368427387 178368789123 178369732714 178371363937 178372561824 178373098503 178373475323 -1 178375193293 178376763219 178377844924 178378813450 178379846160 178380861135 178382601792 178384058922 178385439932 178386558765 178387228621 178387818740 178388638744 178389534821 178390504908 -1 178392880592 178394295427 178395750647 178396451910 178397588148 178398157125 178398924834 -1 178400214636 178400955393 178402111061 178403369048 178404675983 178405457220 178406302277 -1 178407416238 178408818689 178409433035 178410758856 178411760767 178412440514 178413423110 178413523990 178414346401 178414999150 178415610912 178416349932 178417134344 178418549934 178419454360 -1 178421602130 178422797237 178423581357 178424237339 178425145639 178425943559 178426832437 -1 178428398434 178429604491 178431563317 178432755625 178434084993 178435130831 178435458148 -1 178437139413 178438467341 178439290883 178441078370 178442395128 178443561558 178444306007 178445119848 178445969990 178446751694 178447209662 178448325248 178449632163 178450318585 178452033253 -1 178453231684 178454296620 178455512571 178456252245 178457034030 178458454034 178458824006 -1 178460902111 178461417639 178462613335 178463158948 178463544345 178464010729 178464853018 -1 178467366130 178468944607 178469782372 178470461884 178471059775 178472170243 178473170161 178474208124 178474953739 178475937934 178477459750 178478663511 178479733031 178480971147 178482001892 -1 178483851727 178485099011 178486696064 178487645879 178488247817 178489793562 178490302331 -1 178492441283 178493788716 178494509485 178495367578 178496380262 178496999452 178498350088 -1 178499709602 178500557926 178500771008 178501523643 178502964552 178503760352 178504142610 178505118682 178506813673 178507300289 178508313303 178509040514 178510148648 178511697777 178512692389 -1 178514748283 178514867555 178515825186 178517129961 178517859312 178519271218 178519873029 -1 178520677465 178521714077 178522638275 178523502296 178523971949 178524832853 178525928713 -1 178527804900 178528267946 178529464566 178529727553 178530745993 178532136208 178532893474 178534494582 178535619983 178537006231 178538059445 178538915091 178539611488 178540694055 178541794565 -1 178543653749 178544078677 178545671999 178546847015 178547500692 178549317292 178550092998 -1 178552061320 178552929865 178554665367 178556374977 178557626185 178558589124 178559319520 -1 178560831941 178561753655 178562934955 178564267292 178565275078 178566225462 178566958033 178568194645 178569274584 178569977658 178570687171 178571545398 178573079485 178574167511 178575122490 -1 178576979982 178577648019 178578885815 178579548047 178580654517 178581858297 178582118479 -1 178583869436 178584884032 178586767031 178587794353 178589070481 178589791061 178590370449 -1 178591814806 178593192209 178593697974 178594762507 178595761324 178597179031 178597775635 178599281366 178600879411 178602073278 178602901579 178603716328 178604860732 178606294562 178607061753 -1 178607630093 178608937737 178609927224 178611239400 178612471030 178612979632 178614036505 -1 178615471215 178616241611 178617364144 178617749665 178618720190 178619119736 178619923335 -1 178621184971 178621666571 178623001434 178624290394 178625806639 178627092508 178628054745 178628374446 178630132321 178631554032 178632008791 178632864006 178634415592 178635926544 178637542845 -1 178638768562 178640325432 178640850100 178642359585 178642585961 178643326845 178644801860 -1 178647147415 178648798240 178649439910 178650821798 178652041799 178653170517 178654166319 -1 178656072844 178656999148 178657776440 178659181805 178659976837 178661225228 178662420563 178663134437 178664514637 178665378591 178666339568 178668099716 178668605125 178669694123 178669882896 -1 178670645760 178670886770 178672005767 178672897157 178673478926 178674659027 178675906015 -1 178677853728 178678359856 178679108373 178680240220 178681264608 178683126344 178683204562 -1 178684898172 178686297252 178687031959 178687986284 178689581160 178690069970 178691352155 178692133031 178692646192 178693955335 178694787263 178695292289 178696210657 178697340046 178698264414 -1 178699145085 178700709988 178701708987 178702794075 178703331565 178704933735 178705577966 178706608216 178707715592 178709150643 178710573680 178711284147 178712521903 178713273551 178714626420 -1 178716066179 178716755880 178717845755 178718152458 178719526241 178720422664 178721130572 178722050062 178722437788 178723969963 178724943073 178725851756 178726895856 178727275823 178728598746 -1 178729913772 178731408296 178732981930 178733566002 178734698383 178735160020 178736080525 -1 178737606063 178738924328 178740288250 178742108944 178742873538 178743302472 178743934008 -1 178744701942 178745370660 178746961381 178747174765 178747520621 178749324273 178750724068 178752235542 178753223719 178754270398 178755695184 178757202827 178758688969 178760189696 178761820120 -1 178763084483 178763879550 178764882233 178765216223 178766450092 178767047155 178767956170 -1 178769837366 178771090485 178771531241 178772116098 178773028626 178773979936 178774080310 -1 178774640009 178775841162 178777692278 178778297007 178779805797 178780459985 178781272795 178782100519 178783699147 178784777620 178784992311 178785809569 178786638418 178787491398 178788495397 -1 178789588407 178790559454 178791428822 178791623178 178792631908 178793902244 178795679911 -1 178797295794 178797380598 178798733278 178799755177 178800803310 178802713746 178803599556 -1 178804446079 178805903496 178806324069 178807165833 178808124188 178809528460 178810598202 178811542556 178812582146 178813512510 178814576235 178815799586 178816317863 178818106431 178818405514 -1 178820476106 178820938878 178821197514 178822004659 178823269048 178824457456 178825588370 -1 178826609465 178827713244 178828584090 178829539536 178830021770 178830810120 178832262366 -1 178833409690 178835409112 178836504840 178837111812 178837797530 178839029975 178840695949 178841571266 178842663703 178843707003 178844701901 178845726826 178846421047 178847758958 178848928486 -1 178851194777 178852613639 178853500283 178854255514 178854884483 178855524201 178857352786 -1 178859296071 178859902988 178861598900 178862007847 178862858476 178863135316 178864816778 -1 178867194700 178867410133 178868287681 178869534792 178870523465 178870860672 178872275002 178873630183 178874826522 178875492300 178875607758 178876524120 178877043869 178878251711 178880163427 -1 178881891219 178883012092 178883667383 178884578585 178885212784 178885781322 178886490227 -1 178888185330 178888680778 178889761278 178890776962 178892169600 178893237664 178894635299 -1 178896779627 178898158495 178899421932 178899715391 178900415282 178901700419 178902731999 178903278920 178904486376 178905895290 178906068210 178907281282 178908035319 178909466368 178910932306 -1 178913395768 178913843564 178914669903 178916050234 178916373514 178917212817 178918713019 -1 178920497444 178921343161 178922203768 178923192488 178924205970 178924735096 178925309634 -1 178926872893 178927985556 178929757127 178931340910 178932061492 178932888618 178933974254 178935307870 178936020741 178937001958 178937775271 178938743771 178939479946 178940328941 178942086338 -1 178943193076 178944159850 178945269470 178946332800 178947246043 178948245998 178949227435 -1 178950670708 178952350573 178953166829 178954760149 178955343340 178956104523 178956805221 -1 178958703316 178959126687 178960148020 178961266881 178961490879 178962140420 178963208394 178963981752 178964968814 178965999990 178967118900 178967547444 178967821630 178968580175 178970033404 -1 178971980056 178972882717 178973982289 178974837537 178975112058 178976727899 178977462415 -1 178978004238 178978814071 178979588191 178980257713 178981149385 178982621225 178983473229 -1 178984450377 178985325937 178986612845 178987778158 178989451943 178989583758 178990340414 178991843482 178992537510 178993406219 178994707050 178995234955 178995838901 178996990999 178997846829 -1 178999816792 179001419378 179002374206 179002811233 179004283627 179005318532 179006188242 -1 179007369782 179008758384 179009536197 179010519493 179010890597 179011023707 179011717251 -1 179013044828 179013090884 179014219455 179015373524 179015921766 179017178766 179018575080 179019841006 179021499200 179023091234 179023455901 179024215289 179025346469 179026428020 179027315439 -1 179029546468 179030237877 179031705802 179032279250 179032813456 179033812297 179035190470 -1 179036396903 179037502080 179037976995 179039078504 179039494823 179040302416 179041467497 -1 179043844742 179045571263 179047084782 179047789687 179048587687 179049672433 179050730263 179052096088 179053477301 179054414743 179055701652 179056865247 179057775081 179058247537 179059921309 -1 179062264236 179063402285 179064499953 179065438922 179066484236 179067157495 179067533608 -1 179068800720 179069851214 179070277593 179071505233 179071614479 179073352056 179073881425 -1 179076046629 179077184295 179077860676 179078780456 179080048612 179080490857 179081382984 179082996635 179083784117 179084742995 179086423346 179087347208 179088374033 179090103487 179091143416 -1 179092009981 179092379326 179092604975 179093527233 179094465026 179095071891 179096153617 -1 179097574731 179098070326 179099020421 179099590912 179100586530 179101110278 179102537307 -1 179103992648 179105900712 179106933355 179107456139 179108844141 179110709365 179111730449 179112803936 179113646072 179115127678 179116732366 179117795143 179118106186 179118968679 179120215723 -1 179122442408 179123096494 179124558048 179125705711 179126064866 179127091005 179128418539 -1 179130312943 179131235075 179132916686 179133862110 179134541130 179135623662 179137246682 -1 179137663342 179139349443 179140719439 179141086438 179142698369 179144392841 179145515293 179146093843 179146829087 179147959897 179148023531 179148507617 179150119531 179151687221 179152562377 -1 179154911510 179155947093 179157121647 179158065364 179159220877 179159778267 179160973239 -1 179161799296 179162899766 179164247055 179165739264 179165999203 179167366703 179169138603 -1 179170531071 179171763981 179172933810 179174020679 179174424675 179175216201 179176191498 179177697741 179177986854 179179243214 179180192944 179181135951 179182339215 179183193346 179184159557 -1 179185379238 179186077726 179187268800 179188271990 179189087171 179189336323 179190264345 179190827033 179191623566 179192179633 179193812296 179194905655 179196422992 179197624169 179198761564 -1 179199355829 179200604278 179201319852 179201636672 179202700779 179203916616 179204907346 179206085465 179206561436 179207076957 179208098908 179208827575 179210483850 179211675039 179213442806 -1 179215185903 179215610783 179216710318 179217646369 179218886471 179220324996 179221117462 -1 179222450787 179223790005 179224515213 179225137087 179225426361 179227294634 179228258070 -1 179229459276 179230647272 179231183194 179231749045 179232827629 179234367547 179234642967 179235226392 179236162594 179236744507 179238128977 179238488422 179240155154 179240655447 179242509548 -1 179243840781 179244995262 179245886386 179247407602 179248169723 179250122418 179251195329 -1 179251946603 179253652451 179254584523 179255966046 179256667197 179257855154 179259459670 -1 179260564621 179261411945 179262979247 179264100184 179265792483 179267207467 179268027259 179269459032 179270745565 179271857820 179272307354 179273087190 179274222073 179274939376 179276265645 -1 179277400405 179278350579 179279303353 179279594987 179280288865 179281197772 179281657817 -1 179282391262 179283660639 179284562063 179285054325 179286416739 179286636827 179287283221 -1 179288772122 179289761256 179291259541 179292129160 179293608159 179294603060 179295021438 179295562065 179295881857 179296422769 179298086423 179298976216 179300171609 179300808345 179301914392 -1 179303764248 179305314827 179306408150 179307520842 179308692560 179309690831 179310867333 -1 179312485366 179313307154 179314207450 179314312932 179315792575 179316718365 179316870324 -1 179318195318 179318941630 179319291293 179320159090 179321606393 179322813491 179324182685 179325848067 179326561359 179328032906 179329389419 179329911186 179331010327 179332705254 179333779509 -1 179335102994 179336489195 179337538137 179338319841 179339337833 179340689894 179341882382 -1 179343582725 179345396984 179345609484 179346289894 179346718898 179347146461 179348442118 -1 179349636835 179350916606 179352162969 179353145961 179353762403 179354693991 179356147546 179357151999 179358481278 179359577683 179360663014 179361647190 179362192039 179362413704 179363308066 -1 179365330197 179366337262 179366835418 179368473137 179369657530 179370340129 179372080697 -1 179373594819 179374019370 179375117654 179376316906 179377242502 179378112231 179379122152 -1 179380375662 179381370725 179382816267 179384262757 179384769055 179386460614 179387372626 179388775358 179390018964 179390609994 179391252835 179392022793 179392378213 179393118733 179393987776 -1 179394803458 179395391174 179396041136 179396562342 179397924762 179399768344 179401595975 -1 179403396754 179403919618 179404545742 179404964634 179405918472 179406181152 179407045096 -1 179408168004 179409045875 179410109636 179411433931 179412186701 179412909102 179414137710 179414936967 179415879293 179417152348 179417936604 179418324324 179419443681 179421011907 179422246259 -1 179423969722 179425481264 179426458648 179427759481 179428630281 179430263874 179431889094 -1 179433279399 179433433980 179434754332 179436345221 179437411845 179437890325 179439297765 -1 179440961228 179441326715 179442391854 179444108920 179444930794 179446572287 179447974541 179449125204 179449887703 179451195194 179452123956 179453479553 179454854740 179455372164 179455981094 -1 179456914189 179458141651 179459686925 179461186826 179462836559 179464618262 179465923006 -1 179467823149 179468739110 179470455090 179471555039 179472269615 179473002337 179474752467 -1 179476039497 179477362464 179478110566 179479285358 179480890746 179482153342 179482811101 179483958160 179485009013 179486802009 179488196843 179488787871 179489175702 179489827578 179490888986 -1 179492886825 179493891852 179494424725 179495320275 179496617165 179497975674 179498609671 -1 179499196407 179499763924 179501445791 179502402924 179502652797 179503310601 179504331966 -1 179505413327 179506206163 179507718987 179508371720 179508985907 179510141211 179510637317 179511673643 179512630673 179513501517 179514862567 179515859446 179517055013 179518773797 179520231673 -1 179521440780 179522104247 179523760083 179525116227 179526213028 179527159514 179528087191 -1 179530218082 179531431628 179533132400 179534282920 179535555294 179536261088 179537343373 -1 179539132662 179540871779 179542152898 179543985536 179545366026 179546966911 179547740955 179549155519 179550224721 179550967120 179551428769 179552361838 179553621030 179554993719 179555629121 -1 179557225319 179558620719 179559680741 179559941262 179560913215 179562658395 179564482553 -1 179565994430 179566852239 179567488831 179568828717 179570068469 179571021863 179572429827 -1 179574436583 179575867030 179577194057 179577572701 179578927243 179580735924 179581506371 179582222839 179583331749 179583769420 179584100493 179585011399 179586808956 179587640756 179588176666 -1 179589963898 179590827323 179592695948 179593675045 179594327960 179595699666 179596646337 -1 179597774808 179598298094 179599142578 179600112872 179600890327 179601855976 179602903480 -1 179605020452 179606268367 179607224493 179609131514 179609979356 179610109170 179610893926 179611853293 179612817527 179613915733 179615062182 179615950673 179617109651 179617587374 179618865951 -1 179620224035 179620540143 179621777848 179622596084 179623624749 179624793719 179626135197 -1 179627671413 179628489501 179629490915 179630440214 179631630573 179632876083 179633845539 -1 179635194518 179636139382 179636337603 179637806250 179639527910 179639673909 179640743449 179641720928 179642267941 179643238056 179644854863 179646255194 179647909353 179648260638 179648444844 -1 179650203012 179651038712 179651969877 179652291027 179653558147 179654844547 179655948127 -1 179657149230 179657362110 179658060608 179659059949 179660636105 179661473577 179662839746 -1 179664896680 179666626145 179667923363 179668157203 179669203516 179669429381 179671132375 179671462783 179672759534 179674395996 179675420873 179675971363 179676802642 179678223423 179679511620 -1 179680903746 179681600408 179682496497 179684094988 179685296845 179685762504 179687169881 179688577158 179689974461 179691356175 179692353328 179693466718 179694896746 179695332514 179696780293 -1 179697923027 179699462085 179700192583 179701798426 179702602919 179704090869 179705547487 179706293792 179708114856 179709667948 179710681743 179712234717 179712459991 179712611072 179713667341 -1 179715470732 179717142354 179717356301 179718558051 179718848066 179719659496 179720501955 -1 179721371686 179722055411 179722670115 179723564802 179724525303 179724924948 179725970558 -1 179727821761 179728695061 179729072596 179729857592 179730389950 179731009264 179732272342 179733474707 179734185222 179735115394 179736280112 179737639673 179738314548 179738749768 179739976806 -1 179741039953 179741474715 179742908096 179742976979 179743644276 179744964527 179745386441 -1 179747744919 179748503055 179750192185 179751307623 179752998157 179754016645 179755115347 -1 179756240539 179756958595 179757421771 179758250087 179759019070 179759660702 179760923577 179761768043 179762705690 179763877977 179764173634 179765063865 179765415244 179766535660 179767263596 -1 179768314089 179768788801 179769669980 179770836485 179771725270 179772762396 179773473865 -1 179774836505 179775682574 179775763415 179776689831 179777586760 179778135602 179779039632 -1 179780773533 179781127624 179781799077 179782587241 179783550528 179784321671 179785605172 179786863702 179788042463 179788775090 179789541094 179789976258 179790887662 179791279841 179791956851 -1 179793249318 179794644717 179796307340 179797540581 179798079940 179799573665 179800190880 -1 179802537127 179804175524 179805545604 179806717008 179807444390 179808383729 179808950555 -1 179810385203 179811016153 179812524820 179813412922 179815008828 179815954349 179817147618 179818419896 179819237846 179819702429 179820297749 179821817702 179822142917 179823018322 179824551596 -1 179827042496 179828894639 179830204687 179831986768 179833754442 179835489678 179836317967 -1 179838021856 179838476960 179839598349 179840700591 179841792486 179842456211 179842966128 -1 179844212592 179845085213 179846364317 179847705442 179848667672 179849703539 179850400447 179851260530 179851952194 179852463822 179854228630 179855591351 179857210697 179858732214 179860315237 -1 179862473098 179863437031 179864643922 179865758470 179866618788 179867459663 179868866672 -1 179869752605 179870984417 179871956478 179872954768 179873993700 179874159325 179875253721 -1 179877603292 179878919196 179879682899 179880415874 179881069067 179881646184 179883297494 179884221429 179885177142 179886024131 179886964845 179887173767 179888625914 179889704690 179890232248 -1 179891957217 179893385783 179894539960 179895766566 179896699034 179897168530 179897815610 -1 179900109741 179901224738 179902434649 179903682056 179904173094 179905650870 179906379126 -1 179908972542 179910584468 179912141432 179913364175 179914133932 179914863039 179915777560 179916248779 179917810620 179918524015 179919774060 179921014486 179922159282 179923033716 179924037407 -1 179924839901 179926011255 179926896999 179927716201 179928493236 179929902171 179930646231 -1 179931356956 179932376774 179933292710 179934307571 179935818638 179937161963 179938845044 -1 179939151489 179940244845 179940475602 179941218769 179941804244 179942546883 179943483244 179944324354 179945820720 179946405723 179947210547 179948111614 179949284620 179950553679 179951420095 -1 179953323619 179954013371 179955006203 179956742518 179957939746 179959387261 179960506762 -1 179962276789 179963946747 179964793705 179965891783 179967174242 179968689278 179969524015 -1 179971026146 179972069203 179972675722 179973922330 179974770608 179976530658 179976918432 179978275739 179980057305 179981309330 179982818116 179983151327 179983907424 179985616820 179987088337 -1 179988670953 179989774676 179990466514 179991789011 179992322411 179993119047 179994439374 -1 179995425804 179996350955 179998084424 179999667135 180000251855 180000674323 180000715230 -1 180002083204 180003453686 180004312158 180005596208 180006261678 180007720746 180008439372 180009151524 180010164407 180010590979 180011806152 180012393533 180013566804 180014727310 180015141596 -1 180016526240 180017381455 180018685970 180019712413 180020444223 180021595146 180023387202 -1 180024680221 180025552789 180025962373 180026576708 180027039719 180027944459 180029065072 -1 180030073390 180030469489 180030646966 180031510376 180032918012 180033904452 180034599214 180035663464 180036458788 180036906728 180037298051 180038788431 180040093076 180040850641 180042486042 -1 180044099798 180045394399 180046616307 180048359973 180049063217 180050251881 180051458337 -1 180052429951 180053828710 180054938125 180055610799 180056656685 180058095319 180058839064 -1 180060168634 180061176495 180062257105 180062657266 180063499608 180064551265 180065295961 180066498620 180067782543 180068728260 180070146572 180070647259 180071316067 180072920074 180073462671 -1 180074973359 180075412079 180076655627 180077969675 180079637317 180080736293 180081512133 -1 180082767289 180083610517 180084765229 180085563256 180086409468 180087853897 180088077499 -1 180089919556 180090978624 180092030359 180093336335 180094295445 180095265320 180095543395 180095862731 180096587577 180097473150 180098446440 180099051929 180100279531 180101103706 180102155416 -1 180103344627 180103924992 180105326287 180107070521 180108067464 180109773545 180110986219 -1 180112472308 180112999185 180113718769 180114056798 180115170785 180116262976 180117066978 -1 180118333722 180119493715 180120373143 180121070853 180121988892 180122969503 180123858133 180125125341 180126518156 180127740198 180128030114 180129041091 180130295757 180131248564 180132870572 -1 180134455993 180135490820 180136323977 180137551786 180138958317 180140632270 180141733325 -1 180143651116 180144497894 180145197270 180146779228 180147451429 180148313377 180149043576 -1 180150316645 180151925579 180152965956 180154819758 180156253810 180157418816 180158234328 180158850291 180159760213 180160756554 180161850267 180162247688 180163327750 180164316036 180164576734 -1 180166960655 180167720965 180168156621 180169384841 180170572774 180171657223 180172084566 -1 180172997347 180174053586 180175005613 180175739472 180176291981 180177132859 180177925631 -1 180179780372 180181243216 180181910614 180182965816 180184146122 180184827823 180185636231 180186645495 180187615573 180188847171 180190527259 180191596914 180192500683 180192855098 180193834277 -1 180194911663 180196017490 180197587989 180198861752 180200750300 180201789710 180202523861 -1 180204555692 180205098937 180205969738 180206530912 180207932929 180208377224 180209627034 -1 180210536830 180212122357 180213368610 180214071190 180214509955 180216206268 180217549318 180218189998 180219525503 180220331342 180221569195 180223143516 180224220366 180225146588 180226066214 -1 180227687167 180228970214 180229720015 180230997970 180232470430 180232983982 180233131848 -1 180234434043 180235195382 180236304171 180236748143 180238115790 180238831077 180240210422 -1 180241986630 180243299189 180243971552 180245031554 180245922432 180246979981 180248313359 180250037661 180251464118 180252825509 180253542044 180254707331 180255518744 180256416724 180258097723 -1 180259239997 180261013208 180261843376 180262240466 180262710865 180262903813 180264518103 -1 180265887230 180266530575 180266819406 180267837361 180268820074 180270338169 180271277530 -1 180273177123 180274033489 180275192430 180275752597 180276646731 180277676098 180278567091 180280090679 180280641675 180282483068 180283931130 180284989363 180286106156 180287042420 180288210220 -1 180290415384 180291538700 180292395906 180293299003 180294196330 180295254919 180296109531 -1 180297722718 180299181843 180300148944 180301246911 180302145930 180302423438 180303017839 -1 180304559461 180306141522 180306713160 180307480836 180308147218 180309795117 180310739184 180311128657 180312332278 180313184377 180313902842 180314086355 180315254167 180316040915 180317181885 -1 180318733616 180320494512 180322329573 180322912809 180323539880 180324273169 180325199540 -1 180326960176 180327469722 180327543609 180328285912 180328703879 180329743894 180330847457 -1 180332088067 180333174750 180333513954 180333697126 180334251537 180335871922 180336096950 180337082125 180338339265 180339251988 180340334698 180341125963 180341404912 180342494332 180343836800 -1 180345517804 180346293999 180347683746 180348455613 180349250840 180349816679 180350810691 -1 180351641416 180352074208 180352857083 180353047925 180354816090 180356368365 180358243920 -1 180359906492 180360665856 180361806569 180362255402 180362850830 180364336104 180365453600 180365970471 180366767724 180368220606 180369179837 180369622642 180370341383 180371811319 180372798601 -1 180374664145 180376088928 180376859037 180378427416 180378931037 180380482728 180381549819 -1 180383046773 180384298067 180385053090 180385475765 180385886978 180387239903 180387946796 -1 180389777491 180390535447 180391124412 180392817124 180393563887 180393792760 180394742021 180396149561 180396525276 180398078469 180398777525 180399695796 180400292426 180400775920 180401976305 -1 180402933077 180404584187 180405544662 180405904371 180407231334 180407897569 180408402737 -1 180410186203 180411189875 180412167086 180413320786 180413474241 180414147186 180415257940 -1 180416615181 180417944759 180419312143 180420610293 180422057357 180423073362 180423299593 180424332415 180424745519 180425553112 180426293587 180427636646 180429052611 180429877118 180430820685 -1 180432098892 180433070763 180433832738 180435222644 180436733058 180437123040 180437986998 -1 180439473652 180440594284 180441854126 180443157286 180443771903 180444333103 180446032398 -1 180447500344 180448659878 180450426928 180451681287 180452952135 180453975332 180455272510 180455623005 180456102107 180456491392 180457514356 180459026053 180460310745 180460788946 180461821194 -1 180462642706 180463699008 180464679519 180465954009 180467568060 180469236239 180470590861 -1 180472337233 180473601355 180474683453 180475993464 180476424613 180477322386 180478627160 -1 180480382423 180481452496 180481785083 180483025959 180484395942 180485600553 180486375786 180487730570 180487887646 180489450660 180489638713 180491455010 180492329519 180493949414 180494900717 -1 180496779301 180498458925 180500025989 180500588711 180501412030 180502251992 180503411723 -1 180504070132 180505146496 180505887195 180506628956 180508375331 180509660148 180510577540 -1 180512751565 180514038810 180514273706 180515369315 180516157035 180517751387 180518491083 180519839172 180520495738 180521244020 180522091849 180523146924 180524071353 180525562808 180527534845 -1 180528463626 180530008480 180531349559 180532718301 180533932817 180534373684 180534522384 -1 180535590326 180535988613 180536616864 180537785974 180538216610 180539660418 180540526979 -1 180542285722 180542791195 180543740218 180544935059 180545942069 180547229893 180547763659 180548170622 180549076998 180549547615 180551332332 180552699393 180553817505 180554663411 180555745859 -1 180556643781 180557438041 180558519743 180559749230 180561268126 180562949540 180563962417 -1 180565474771 180566498443 180567035875 180567431820 180569067358 180570059460 180570860560 -1 180572143184 180573252924 180574038567 180575778072 180576103332 180576780220 180577731940 180577835245 180578189430 180579195938 180580342329 180581617987 180583530163 180584384764 180585034176 -1 180586341125 180586771011 180587509550 180588592015 180589740669 180590310342 180591640159 -1 180593152334 180594684568 180595322486 180596117078 180597059696 180597726913 180598745147 -1 180599407391 180600643050 180600891551 180601413385 180602778149 180604049869 180604907724 180605484442 180606430283 180607591321 180608083542 180609249240 180610643030 180610735625 180611472152 -1 180613299325 180614339630 180615428873 180616213415 180616690703 180617361016 180618982579 -1 180620661813 180622027712 180622749089 180623606285 180625222413 180625537145 180626688631 -1 180628702073 180628995516 180629203005 180631020553 180632508027 180632669326 180634353076 180636174982 180636719117 180637333786 180637739491 180638878078 180639159105 180641017090 180642377849 -1 180644977238 180645273270 180645988040 180647279088 180648174803 180649231714 180650900269 180652263625 180653541395 180655036675 180655735168 180656652814 180658566012 180659509508 180660509961 -1 180662743933 180663994541 180664884453 180665736252 180667321239 180668248013 180668825883 180669068826 180669858694 180670892283 180671522239 180672526153 180673622392 180674142870 180675040685 -1 180676917013 180677642830 180678808291 180679840126 180681625850 180682312935 180683830446 -1 180685279378 180686949634 180688103262 180689070126 180690833542 180691542592 180691974596 -1 180693360475 180695014930 180695783448 180696635500 180697712981 180699471013 180700718877 180701661747 180702148151 180702426526 180703520245 180705071136 180705180879 180705605970 180706989917 -1 180708317974 180709236458 180709714221 180711220207 180712189414 180714055067 180715349906 -1 180717803692 180718624238 180718846886 180720000516 180721774038 180723432469 180725334252 -1 180726826216 180727447286 180728605487 180728934868 180729399977 180730380393 180731689561 180732917627 180733173679 180733595828 180734729958 180735665349 180736751207 180737344135 180738320127 -1 180740338404 180741884043 180743572539 180743962916 180745869511 180746555027 180747304234 -1 180748763407 180749308864 180750711243 180752190878 180752480315 180753722082 180755540686 -1 180757472450 180759118226 180760494439 180762257966 180763797535 180764663210 180765178763 180766627378 180767813561 180768043022 180768817845 180769932623 180770814663 180772136004 180772986277 -1 180773874680 180774593206 180775649267 180776077409 180777154519 180778318498 180779439825 -1 180780464562 180781305384 180782360967 180783950111 180784363359 180784878034 180785317060 -1 180785854240 180786947079 180788240982 180789038010 180789430564 180791188605 180792340955 180793951798 180794945249 180795474955 180795774335 180796663228 180797851859 180799266997 180799887282 -1 180801212800 180802831961 180804192089 180805157932 180805891749 180807036137 180807920763 -1 180810061607 180810864011 180812385235 180813294555 180814453124 180815368083 180816334937 -1 180817808163 180819659330 180820428255 180820961444 180822212159 180823239766 180825035655 180825190647 180826194914 180827113292 180827938978 180828567964 180829700223 180831223435 180832705101 -1 180834275443 180835805882 180836692983 180837981689 180838740797 180840383052 180841693782 -1 180843711345 180844714924 180846625615 180847674091 180848051783 180849680084 180850143745 -1 180851582606 180852388152 180853416770 180854682219 180855950108 180856665670 180857824940 180859008369 180860326625 180861747752 180862173238 180863530074 180864133343 180865299429 180866985859 -1 180868290387 180869061563 180870238288 180872079804 180873085017 180873864619 180874619437 -1 180876301595 180877495857 180878805902 180879848435 180880410882 180880519578 180881385522 -1 180881928123 180882937213 180883827729 180884215823 180885222528 180886699266 180887115180 180888761063 180889363082 180890923253 180891966126 180892614869 180894076500 180895193223 180896408647 -1 180898146729 180898612110 180899760019 180900910919 180901228512 180901540504 180902373148 -1 180903185707 180904102270 180904608947 180905914719 180906411679 180907394630 180908536916 -1 180910565144 180911503818 180913004984 180913955516 180915453491 180915904609 180917147187 180918878068 180919694166 180920912878 180921425223 180921746387 180922289737 180923659837 180925240899 -1 180926826447 180927535259 180929251452 180930354125 180931922396 180933143669 180935043205 -1 180936219970 180936986048 180938152901 180939076476 180940172912 180941447546 180942634167 -1 180943755079 180945088096 180946530600 180947064368 180948079055 180948792480 180950442921 180951733992 180952155619 180952801977 180953715478 180954913251 180955634625 180956879127 180958313677 -1 180961172395 180962436119 180963855348 180965426424 180966485297 180966703448 180967564695 -1 180969085992 180969891357 180970744366 180971284630 180971675676 180972279947 180972887033 -1 180974702022 180976275148 180977072521 180977459238 180978331080 180979181630 180979769114 180981464465 180982800990 180984360782 180985132981 180985553914 180986553953 180987829970 180988744177 -1 180989991832 180991457089 180992871340 180994082107 180994961158 180995647631 180996873240 -1 180997967955 180998663649 180999931394 181000978687 181001800105 181003183071 181003833511 -1 181005698794 181005755678 181007642236 181008764462 181009045563 181009171323 181010852065 181011937791 181013133114 181014154369 181015282808 181016868198 181017828616 181018538644 181020032298 -1 181020701036 181021573572 181022388421 181023576677 181023918309 181025596740 181026652867 -1 181027579062 181028314754 181028502398 181029131584 181030009659 181030295893 181031372827 -1 181033107478 181033357295 181034922726 181035730933 181037001811 181038008878 181038688501 181040138508 181040667772 181041726572 181042816527 181044069288 181044864496 181045100393 181046135720 -1 181047656294 181049070801 181050773741 181051750867 181052998338 181054065301 181055309345 -1 181056895524 181058323591 181060080559 181061098694 181061935863 181062658593 181062942386 -1 181064167015 181064909279 181065805024 181066070141 181066817208 181068369345 181069180674 181070203666 181071212382 181072079303 181072909078 181073369744 181074632272 181075358599 181076140529 -1 181077260919 181078090138 181078639320 181080253486 181080857620 181082023453 181083000500 -1 181083370462 181084184639 181084898653 181086315524 181087903999 181088961115 181090328464 -1 181091935204 181092702059 181093560864 181094542974 181096016785 181096411335 181096674122 181097338064 181097821683 181098808443 181099106862 181100761890 181101777387 181103066941 181104564187 -1 181105377463 181106383771 181107091246 181108229283 181109618643 181110799345 181112205460 -1 181114093841 181115018375 181115591873 181115972463 181117271871 181118075201 181119898712 -1 181122356835 181123338580 181124486312 181125742791 181126699258 181128044838 181128642238 181129759954 181131008867 181131659492 181132593468 181133728756 181134076882 181135642975 181136715027 -1 181138783008 181139575515 181141006256 181142443516 181142912426 181143967540 181145358250 -1 181146782661 181146964354 181147518770 181148691658 181149354537 181149969210 181151589939 -1 181153630893 181154683214 181154714270 181155519163 181157206137 181158017790 181158199506 181159078368 181159822947 181160988054 181162299653 181163869882 181164729446 181166033166 181167091335 -1 181169306016 181170445056 181171271759 181172104711 181172830628 181173906767 181174344416 -1 181175944593 181176728610 181177598703 181178054327 181179072598 181180730778 181181428973 -1 181183298185 181184169089 181185164212 181186206887 181186259046 181187170673 181188609862 181189845322 181190977904 181192058546 181193127075 181194108228 181195031148 181195722912 181196046567 -1 181198128180 181198700716 181199656670 181201325590 181203219738 181204578186 181205222808 -1 181206896907 181207679718 181208205318 181208822871 181209907723 181211046755 181211892564 -1 181212834429 181213718065 181214494936 181215361591 181216641096 181218104757 181218291251 181219001332 181220337864 181221382050 181222980090 181224309859 181225427390 181225995881 181226969257 -1 181227885469 181229586608 181230391965 181230817346 181231509732 181232801743 181234388953 -1 181234984063 181235358835 181236161336 181236962960 181237557929 181237781250 181238882960 -1 181239568599 181241031183 181241671734 181242157088 181243061812 181243972964 181245324763 181246630793 181248373352 181249254584 181250286089 181250543564 181252305036 181253128717 181253571364 -1 181254386836 181255461365 181255925042 181257804468 181259294864 181260656475 181261606849 -1 181262090648 181263379587 181263860349 181265080827 181265667179 181266238040 181267184352 -1 181268128409 181269451096 181270038579 181271315849 181273158202 181275021334 181275412170 181277082064 181278389164 181280019136 181280747768 181282441122 181283388903 181284137311 181284642060 -1 181286072565 181287640741 181289269624 181290061979 181291309493 181292980656 181293936015 -1 181295121104 181296037562 181296301324 181296617664 181297811252 181298850625 181300060862 -1 181301521660 181302471198 181303401216 181304223875 181304264886 181304779632 181306162090 181307219558 181307957553 181309405202 181310120529 181311002081 181312269548 181313024476 181314029051 -1 181315453566 181316565502 181317317528 181318071512 181319214373 181319673540 181320801236 -1 181321908023 181322044144 181322345523 181323108112 181324528363 181325565949 181326499857 -1 181327394390 181327845891 181328778518 181330049040 181330354483 181331338494 181332643281 181333899441 181335653297 181336414881 181336521523 181337334796 181338522981 181339131815 181340297902 -1 181342024112 181343564630 181344454457 181345012602 181346518854 181348151489 181349469191 -1 181351917283 181353081375 181354365105 181355537428 181356033131 181356789198 181358170564 -1 181359011898 181359602900 181360766835 181361531104 181362897436 181364093148 181365348479 181365822484 181366318055 181367564511 181369229168 181369874154 181370610268 181371354289 181372703598 -1 181374294487 181375409942 181376193013 181377813677 181378333739 181379570262 181379819040 -1 181381641402 181382663099 181383923595 181385058505 181385784646 181386989225 181387950148 -1 181388999609 181390232181 181391251115 181391390992 181393081926 181393956832 181394683227 181395111362 181396507571 181397866886 181399000094 181400547589 181401615570 181402567491 181403600765 -1 181404315986 181405158401 181406036580 181407273615 181408290058 181408965854 181409599553 -1 181411827740 181412125747 181412934117 181413535725 181414080165 181414891014 181415834777 -1 181416765704 181417878145 181419093308 181419977287 181420527244 181421686417 181423029289 181424486702 181425400498 181426093213 181426961957 181427673818 181428935600 181429787427 181431065173 -1 181432891298 181433499305 181435273359 181435818328 181437013509 181437402573 181438559342 -1 181439958896 181441045921 181441942974 181443194023 181444733714 181444923595 181445750544 -1 181447899047 181449381673 181450247576 181450982442 181451665801 181453034629 181453532162 181455011843 181456566934 181457284724 181458304772 181459578538 181460912783 181461661087 181463028387 -1 181464520241 181465387164 181466359860 181467557865 181467920271 181468824962 181469354910 -1 181470114320 181470174331 181470809120 181471918279 181472226490 181473369090 181473993608 -1 181476216852 181477316036 181477966845 181479597454 181480104441 181480461528 181480816913 181481932270 181482676089 181483455947 181483969352 181485020659 181485675273 181486331039 181486894520 -1 181488016726 181488945846 181490290749 181491222669 181492473209 181493537828 181494775986 -1 181496553830 181496746685 181498145465 181498990126 181499910007 181500418488 181501361902 -1 181502436780 181503113671 181503897271 181504323536 181505093991 181506905890 181508435207 181509883992 181510697140 181511467995 181512041658 181513037369 181514320140 181514744784 181515943854 -1 181517313231 181518915688 181519373507 181520486900 181521992639 181523656529 181524721498 -1 181527007378 181528478473 181530173804 181531346363 181532420784 181533031874 181533873868 -1 181536287689 181537221721 181538045116 181538971976 181539962943 181540662699 181541927815 181542837587 181543768329 181545145434 181546200908 181547197012 181547873580 181548522185 181549867156 -1 181552065486 181553617851 181554062602 181554779454 181555755955 181557010332 181558634148 -1 181560871007 181562035655 181562716004 181563180894 181564078795 181564301832 181565973381 -1 181566477078 181567621317 181568049673 181568762423 181570227443 181571441333 181572841938 181573643034 181574015323 181574391359 181575380675 181576963070 181578192483 181578990520 181579022120 -1 181580258534 181580954474 181582439031 181583114254 181583676533 181584718730 181586026214 -1 181587791420 181588888224 181590738972 181592034486 181593325729 181594513154 181595232336 -1 181596223368 181597466675 181597635263 181598339928 181599656466 181601353531 181603167288 181604114408 181605389318 181606298537 181607480281 181607691011 181608739006 181610396096 181611350325 -1 181612334379 181612956439 181614413144 181615960959 181616956242 181618537198 181619635944 181620705083 181622090221 181623461894 181623739831 181624619449 181626120074 181626992417 181627411217 -1 181628980101 181630344193 181630977106 181632554506 181633761946 181634163997 181635546604 181637323998 181637541281 181638809311 181639869883 181641254500 181642400578 181643264164 181644346106 -1 181645585579 181646645229 181647406089 181647818748 181649108809 181650962517 181652147935 -1 181653525304 181654248534 181654903594 181656054363 181657293760 181658928547 181659523494 -1 181660884433 181661507896 181663030874 181664353830 181665370366 181667174989 181668152959 181668359822 181669559021 181670809073 181671514972 181672334135 181673437462 181674369054 181675370350 -1 181677747707 181678709657 181680154893 181681449358 181681758910 181682815660 181683701110 -1 181685353857 181686386392 181687821981 181688166875 181689789086 181690378396 181691166022 -1 181692002360 181693892824 181694879735 181695895754 181696657380 181697562114 181698502615 181700151762 181701085476 181701998618 181702998555 181703919620 181705290486 181706161157 181706998213 -1 181708735789 181710390457 181711347566 181712306340 181712822967 181713156528 181713359209 -1 181715116711 181716089775 181717745371 181719619855 181720274801 181721453377 181722009187 -1 181722975185 181723880883 181725278778 181726564610 181727256649 181728231588 181729628102 181731294479 181733012863 181734155241 181734422208 181735436057 181736666220 181737985277 181738941640 -1 181739749604 181740463345 181742035865 181743207220 181744142636 181745022992 181745456570 -1 181747444201 181748432769 181749892961 181750306392 181750842312 181752589501 181754390661 -1 181755448949 181756362455 181756934430 181758617204 181758711061 181759258090 181760465052 181760851664 181761431935 181763260993 181763739599 181765497785 181766073678 181766977445 181767148337 -1 181769269007 181770230408 181771343777 181772003975 181772539557 181773461784 181774508363 -1 181776293789 181777443096 181778610015 181779582117 181780077526 181781086324 181782283813 -1 181783996174 181785264699 181786441532 181787687092 181788960334 181789880407 181791173884 181792730262 181793441870 181795004074 181795412042 181796358974 181796833124 181797589384 181798146880 -1 181799172609 181799746433 181800921327 181801476152 181802830589 181803208973 181804714804 -1 181805860681 181806799711 181807096903 181808732187 181809285977 181810086378 181811103983 -1 181812534213 181812702885 181814160249 181814879902 181816261386 181817418170 181817625938 181818655523 181820096623 181821796069 181823300361 181824699346 181825281714 181826008580 181827822378 -1 181829824620 181831276067 181832094530 181833654587 181834544539 181835727558 181836395811 -1 181838558696 181839082901 181839442202 181840760360 181842159058 181843319993 181844683398 -1 181845419438 181846426429 181847045994 181847802313 181848013435 181848894479 181849703974 181850025247 181850755980 181851817206 181853566851 181855056655 181855874184 181856772504 181857701240 -1 181859423635 181861155703 181862083573 181863277641 181864087527 181864423933 181865302875 -1 181867508834 181868586259 181870016462 181870318643 181870726883 181872492228 181873148884 -1 181875685308 181877238902 181877923294 181879000721 181880394123 181881930787 181883182126 181884595365 181886206227 181887447296 181888046841 181888692390 181890344174 181891273684 181892329247 -1 181894581204 181895578155 181896202481 181896982473 181898096389 181899894018 181900758341 -1 181902588962 181903583961 181904738444 181906154030 181907367420 181908433951 181909881117 -1 181911571894 181912802771 181913802023 181915056412 181915845327 181916676198 181917803351 181918605267 181919386494 181920490091 181921918277 181922952796 181924056687 181925486917 181925726303 -1 181927553798 181929134680 181930486728 181931490941 181933013332 181934753576 181935351365 -1 181936803119 181938214593 181939499898 181940843466 181940948313 181941359375 181942115594 -1 181942845675 181944076795 181944574841 181945121113 181945570981 181947347993 181947929200 181949617141 181950053872 181951445970 181952465254 181953267698 181954708433 181955766092 181957018964 -1 181958827786 181959754614 181960973166 181961580920 181962553589 181963363014 181964961797 -1 181967366712 181967783618 181968757949 181970122069 181970698350 181971417599 181972966898 -1 181974934748 181975443629 181975972648 181976627027 181977096418 181977925395 181979344823 181980554682 181981758342 181982646091 181983804642 181984755493 181985447395 181986420225 181986647103 -1 181988066462 181989357666 181989818444 181990809378 181991939729 181993117276 181993271515 -1 181994229691 181995596111 181997111699 181998773249 181999296163 182000693959 182002609907 -1 182004570760 182006540847 182007311372 182008439597 182009188680 182010401406 182012158804 182013139809 182013936421 182014948776 182015968804 182016507413 182018329310 182019364200 182020025022 -1 182021651907 182022332453 182024015317 182025038106 182026175571 182026709070 182027439589 -1 182029066880 182030608789 182031209974 182032113568 182032543347 182033499421 182033808973 -1 182034378095 182036064197 182036201939 182037278792 182038576932 182039350756 182040225646 182040712176 182041520267 182041932655 182042804566 182043565899 182044755476 182045383643 182046868088 -1 182048681580 182049311856 182050086873 182050770146 182051728862 182052577081 182054342379 -1 182056340371 182057283620 182058431603 182059328767 182059964048 182060961197 182061818868 -1 182064489692 182066061040 182067121627 182068366242 182069077756 182069202575 182070656246 182071679938 182072675972 182073591094 182074636014 182076167541 182077853069 182078973405 182080296380 -1 182081403724 182082539812 182083557716 182084179879 182085009071 182085926132 182087443496 -1 182089124969 182089736558 182090737673 182091680221 182092457930 182092756718 182094214325 -1 182096018432 182096952077 182098251294 182099568878 182100574666 182100948538 182102034469 182102162329 182103176491 182104072227 182104977142 182106149175 182107266229 182108641336 182110123983 -1 182111418002 182112922267 182114496117 182115284857 182116757691 182117308877 182118149628 -1 182119098201 182119748050 182120032675 182120594547 182122014559 182123185736 182124797306 -1 182126486993 182127773664 182128982981 182130564646 182131118655 182132344077 182133766978 182135120708 182135451991 182135846832 182136756873 182137796737 182139039718 182139690046 182141358302 -1 182142939995 182144470978 182145840574 182147051013 182148427826 182149068766 182149733856 -1 182151280009 182152346291 182153186187 182154402916 182155434725 182156576449 182157963779 -1 182159656934 182160808269 182161856523 182162748441 182163732574 182164853416 182165871444 182166140546 182167515320 182168153096 182169178164 182169757812 182170891631 182171809693 182172725722 -1 182174539675 182175221416 182176706484 182176735081 182176816380 182177361671 182178991803 -1 182180983912 182182746619 182184513568 182185263124 182186933127 182188509350 182190012024 -1 182190712187 182191468447 182192766181 182194102468 182194886501 182196232679 182196789157 182197268935 182198218450 182199076475 182200356299 182201634342 182202624405 182203292773 182204590871 -1 182205175497 182206650950 182207032300 182207670909 182209026407 182209690697 182210660498 -1 182210926408 182212116635 182212743345 182213387994 182214714015 182215599911 182216601373 -1 182218814184 182219689372 182220509630 182221590653 182221689081 182222999987 182224502513 182225118047 182225426291 182227303806 182229045908 182229800388 182230411506 182232008559 182233206589 -1 182234521980 182235625550 182236613989 182237271555 182237942893 182239506805 182240440489 -1 182242337921 182244048408 182244626062 182245750008 182247259832 182249181202 182249882322 -1 182251653712 182252256687 182252930447 182254329403 182255956498 182257607174 182258813351 182258991542 182259812338 182261101030 182262271327 182263570869 182264346237 182266199670 182267234490 -1 182268841665 182269668846 182271068438 182271422741 182272519897 182273585192 182274829376 -1 182276389087 182277720722 182278821297 182280233723 182280907582 182281772361 182282576375 -1 182283963682 182284523711 182286217941 182287596936 182288375534 182289842027 182291033563 182292138565 182293193922 182294153744 182294431896 182294693385 182295577104 182297038797 182297726611 -1 182299298795 182300024117 182301762771 182302863088 182303900523 182304887846 182306420291 -1 182307652586 182308221443 182310030863 182310875056 182311968738 182313033889 182314294037 -1 182314835669 182316079453 182316995659 182318461873 182319828220 182320783260 182321705647 182322996474 182323725518 182325306809 182326564651 182328115369 182328224665 182329141023 182329535876 -1 182331021477 182331742497 182332829675 182333924882 182335384504 182336530325 182337835232 -1 182339621836 182340424690 182341760798 182342439654 182343498227 182343847655 182345175598 -1 182346406496 182347099339 182348214209 182348415577 182349619227 182351253063 182352374733 182353486754 182354732564 182355905581 182357313472 182357874298 182359542996 182360798449 182362470342 -1 182365201707 182366734881 182368217526 182369620069 182370880805 182372645710 182374079914 -1 182376517342 182377463895 182378567511 182379722436 182381240991 182381343343 182382577008 -1 182383171303 182384637201 182385503774 182386092271 182386721648 182387564915 182388477197 182389120183 182390246804 182391268906 182392265730 182393678376 182394821853 182395903798 182396818109 -1 182398495481 182399336129 182400029367 182400854607 182401394436 182402004715 182402391672 -1 182403697666 182404573236 182405548966 182406760529 182407183794 182408842815 182410308301 -1 182411598386 182412847468 182414521857 182415593490 182416543238 182417844619 182418326893 182418713438 182419739127 182420366723 182421086700 182422224799 182422658695 182424095224 182425453711 -1 182425998729 182426513738 182427389976 182428058859 182429229196 182429708831 182431388768 -1 182432886059 182433922779 182434556111 182435394001 182436698845 182437294785 182438578963 -1 182440441156 182441356686 182442298314 182443265579 182444775885 182446132691 182446589951 182447830293 182449288455 182449801453 182451523993 182452458168 182453301736 182454998661 182455958643 -1 182457932317 182458193639 182459149426 182460034634 182460737573 182461210934 182462304625 -1 182463256472 182464320973 182465458751 182466229932 182467416406 182468006079 182468957241 -1 182471450683 182472680691 182473652793 182473848732 182475133287 182475706241 182477516299 182478765480 182479605964 182480779384 182481790452 182482528830 182482638105 182484017941 182484261113 -1 182485529816 182486711719 182487904435 182488891082 182490642286 182491646219 182492664891 -1 182494166052 182495103346 182495852536 182496630279 182497140247 182497682514 182498680284 -1 182500071502 182500989944 182501628852 182502257009 182503313473 182504167310 182505589525 182506596660 182507316367 182508308834 182508665625 182510489456 182511594815 182512629238 182514022724 -1 182515663227 182516875324 182517440506 182518751891 182519184160 182519746130 182520607627 -1 182521493186 182521996019 182522818580 182523823884 182524006202 182525621121 182527223048 -1 182528685539 182529091555 182529956517 182530166636 182531608589 182533016910 182533577110 182535371930 182536334265 182536869274 182537581703 182538729471 182539428597 182540668266 182541748330 -1 182542981282 182543763433 182544257812 182544770385 182546466644 182546895698 182548637203 -1 182549699213 182550086710 182550739295 182551806214 182552743902 182553663725 182554313525 -1 182556297510 182556789203 182558488066 182559266115 182560566557 182561016320 182561855070 182562138446 182563544708 182565385818 182566238748 182567592000 182568572045 182569333530 182569923158 -1 182570909301 182570971139 182572587318 182574384597 182576034145 182577478193 182578423093 -1 182579403585 182581057898 182582571458 182583380146 182584161638 182585621259 182586585440 -1 182588246583 182588972471 182589559461 182590336374 182591003570 182591612552 182591804116 182593212997 182594621348 182595712632 182597447654 182598358389 182599090602 182600896684 182601323701 -1 182602251595 182602454162 182603545146 182604604824 182605951404 182607287571 182608427426 182609893627 182610365135 182611347961 182612447123 182614089078 182615832513 182616497407 182617030312 -1 182617631929 182618795796 182618835020 182619972960 182620167024 182620646045 182621609158 182621812191 182622968605 182624405564 182625313299 182626418586 182627378790 182627869397 182629518050 -1 182630490530 182631445219 182632921697 182634050395 182634678524 182635733235 182637435831 -1 182638932366 182640472768 182640981248 182642077193 182643666025 182645071377 182645887056 -1 182647714076 182648211867 182648607960 182649616384 182650342939 182651370655 182652179485 182653032509 182653435200 182654267211 182655444713 182656421919 182657441589 182658650547 182659904346 -1 182661615783 182662745522 182664130988 182665391577 182666385548 182667372687 182668249243 -1 182669350152 182670085962 182671088624 182672072292 182673393180 182674085219 182675507554 -1 182676837190 182678492618 182680207314 182680886405 182682353961 182683496061 182684334101 182685524463 182685625114 182686596822 182687405264 182688495402 182689351544 182690072521 182691559912 -1 182693336466 182693405174 182695320145 182696489938 182698103717 182699688887 182700488094 -1 182702190627 182702321154 182702912544 182703363173 182704479994 182705462023 182706312644 -1 182707534065 182709308193 182710612039 182711381371 182712656761 182713587618 182714945546 182716168817 182717459747 182718515721 182720220658 182721645565 182723023573 182724129273 182725144605 -1 182726629736 182727530309 182728787525 182730203253 182731386539 182732762594 182733347711 -1 182734870065 182735763615 182736454713 182737249361 182738257629 182739160677 182740166148 -1 182741456189 182742798634 182743410319 182743867675 182744833729 182745708932 182747581618 182748910500 182749750290 182751466295 182752954602 182753319208 182754511601 182755690698 182756236566 -1 182758489542 182759161649 182759913054 182761592257 182762694014 182763957344 182764740399 -1 182766120178 182767799563 182768862821 182770152286 182771175159 182772435204 182773148725 -1 182774594991 182776206877 182776671824 182777872404 182779449881 182780610467 182782224715 182783449693 182785031242 182786495760 182787280660 182787457801 182788049251 182789068453 182789868197 -1 182790895966 182791616575 182793071708 182793809127 182794526308 182795671930 182796730158 -1 182799380003 182800177898 182801856394 182803105395 182803701644 182805332699 182806786885 -1 182807885912 182808972032 182809166936 182810060575 182810830419 182811674551 182812421889 182813061167 182814180078 182814933602 182815991092 182817162570 182817900013 182818377107 182820095268 -1 182821474674 182822200363 182822897155 182824056976 182825463933 182825836355 182827649387 -1 182830135939 182831092911 182831605056 182832305719 182833239720 182834517073 182835678037 -1 182837145646 182838091413 182838652312 182839673961 182840616447 182841575538 182841922104 182842607174 182843965619 182845103419 182845977100 182847454140 182848516036 182848624248 182850094276 -1 182851831373 182852284455 182853785749 182854778181 182856309613 182857201875 182858347771 -1 182858836050 182860084982 182861003890 182861027056 182862107250 182863501337 182864260043 -1 182865713319 182867236366 182868196601 182869090086 182870273862 182871639874 182873246241 182874227661 182874558806 182875368435 182876242061 182876835374 182877283142 182879249485 182879659894 -1 182880970577 182881542011 182882193152 182883986353 182884787698 182885370587 182886506298 -1 182887233257 182888332032 182889394975 182890344052 182891430426 182893078235 182893983162 -1 182894912888 182895989456 182896121743 182897156677 182898486957 182899024899 182900033183 182901323919 182902781521 182903639558 182905077703 182906039125 182907612623 182908157905 182908720754 -1 182910455636 182911772402 182913114003 182913957159 182915136996 182916180243 182916967765 -1 182918763315 182920558953 182921749160 182922796050 182923842483 182925122349 182925841405 -1 182927045091 182928372039 182929021705 182929713224 182930662360 182931276807 182932955007 182934349904 182935523804 182937388411 182937951697 182939304941 182940698979 182941881604 182942575133 -1 182943568196 182944883421 182945004566 182945599544 182946750649 182947904798 182948625389 -1 182949293488 182949945024 182951050990 182951905439 182952206766 182953775624 182954574130 -1 182956783307 182957670708 182959161054 182960524030 182961797783 182962376707 182963090209 182964499345 182965131998 182965978182 182966912185 182968864845 182970308082 182971377276 182972348809 -1 182973477862 182975253805 182976273637 182977461495 182979055297 182979958877 182980635675 -1 182982267671 182983159861 182984096066 182985048389 182986489547 182987671204 182988760698 -1 182989847367 182990568836 182991351288 182992288846 182993678150 182994122944 182995375324 182996405747 182997681609 182998255728 182998915727 182999869723 183000520984 183001252452 183002278150 -1 183004153237 183004862181 183006392253 183006932704 183008224951 183009367651 183010501370 -1 183012125508 183012536245 183013442039 183013957416 183015182276 183016601787 183017086874 -1 183018524594 183020075722 183021422151 183022965587 183023465937 183024201349 183024483222 183026000520 183027820796 183028347545 183029210406 183030674729 183031199294 183031972023 183032401291 -1 183034298275 183035745116 183036647019 183037924390 183038761674 183039819938 183040796612 -1 183042926635 183044634196 183046233431 183047191770 183048174315 183048950789 183050282572 -1 183052285681 183053675470 183054355520 183055190550 183055805945 183056348851 183058038314 183058842911 183059330561 183060036358 183060642410 183061463130 183063033336 183064045529 183065967421 -1 183067094261 183068417044 183069094232 183070037130 183070978048 183071820025 183072761508 -1 183074605899 183075783846 183077072669 183077698656 183078607104 183079167461 183080631030 -1 183081619748 183082109713 183082707031 183083073712 183084201122 183084745874 183085510753 183087274827 183088154064 183088723238 183089929039 183091185872 183091662136 183092629721 183093444042 -1 183095858542 183096933805 183097372977 183097980405 183098383293 183099299136 183100471129 -1 183101640353 183102784726 183103465845 183104360241 183106020095 183107166067 183109023859 -1 183110263774 183111274352 183112339775 183113029391 183114354294 183115626103 183116792388 183117082348 183117167190 183118058373 183119563013 183120778856 183121997522 183123149954 183124093315 -1 183125408992 183127181318 183129020932 183129341991 183130562709 183131102385 183132618712 -1 183135020292 183136390187 183137451318 183138417927 183139543847 183140404232 183142036498 -1 183144115672 183145147377 183145669553 183147063512 183147513856 183149277638 183149948103 183150913067 183151612584 183153403768 183154727279 183155822072 183157210094 183157572167 183158839635 -1 183159757932 183160766722 183162326489 183163709509 183164322303 183165175118 183165827834 -1 183167922265 183169083221 183170244089 183171085171 183171973589 183172858706 183173603991 -1 183174426045 183174897160 183175972151 183177633825 183179039022 183180355518 183181533909 183183004605 183184446682 183184687770 183185517620 183186553201 183187469835 183189044319 183189712912 -1 183191557965 183192718141 183193862318 183194784275 183195715480 183195857990 183197427146 -1 183199003707 183200421429 183201864467 183202368665 183203991432 183204664489 183205478614 -1 183207840693 183208571238 183210249996 183211268212 183211594732 183213114851 183214424733 183215112074 183215578499 183217085940 183218559423 183220125285 183221248498 183222144214 183222468712 -1 183223758105 183225048062 183225469449 183227364003 183227781909 183228946840 183229372045 -1 183231396375 183232331802 183232538436 183233845119 183235012882 183235168143 183235719532 -1 183237541508 183239396906 183240809194 183241829119 183243095073 183243666943 183244756479 183245065032 183246205690 183247176352 183248672209 183249464296 183249581216 183250534023 183251788535 -1 183254096922 183255419256 183256972612 183257515972 183257951231 183258591845 183259419777 -1 183261541086 183262400297 183263414898 183264995624 183266595337 183267414825 183269179749 -1 183270793935 183271793762 183273022464 183274789665 183275544861 183276142160 183276677563 183277532807 183278496962 183278743494 183280194578 183281221880 183282557921 183283572319 183284857163 -1 183285788664 183286459439 183287595319 183289245054 183289927460 183291052308 183291903877 -1 183293770504 183294514974 183295370306 183296888698 183297202099 183298679529 183299521684 -1 183300965749 183301987075 183302805937 183303670565 183304389929 183305704348 183307268473 183307594710 183307770445 183308714309 183309887547 183310226077 183311909783 183312782136 183314424045 -1 183317175811 183317684634 183317717453 183317838275 183319331882 183319684867 183321368319 -1 183324072665 183325059828 183326361524 183327259815 183328260160 183330013660 183331060700 -1 183332413220 183333474134 183334980972 183336036276 183336329694 183336384607 183336834864 183337655119 183338310195 183339256379 183340235649 183341401777 183342409043 183343599691 183343938629 -1 183345230010 183346697401 183348204118 183349546052 183349999709 183351164103 183351563608 -1 183353877386 183355057476 183356155900 183357256755 183358303703 183358983841 183360318092 -1 183361611800 183362625901 183363607033 183364589899 183365903435 183366216577 183366709105 183368523979 183370290602 183370619572 183371597490 183372823045 183373957781 183374744361 183375280763 -1 183376680392 183377040830 183377815474 183378078604 183378560740 183378910496 183380035024 -1 183381000092 183382232166 183383145680 183384150962 183385266262 183386430457 183387432096 -1 183388196211 183389683167 183389988626 183391120716 183392160946 183393664440 183395511273 183396139436 183397240464 183397873583 183398813932 183399889758 183400555594 183401855827 183402989524 -1 183405098948 183406171501 183407194681 183407590384 183408224981 183409016534 183410480289 -1 183412092123 183412579260 183413642428 183415010948 183415480181 183415730930 183416793919 -1 183419346139 183420775921 183422017925 183422792206 183423397189 183425102515 183426101037 183427249834 183428861904 183429777862 183430937888 183431314978 183431723821 183433337658 183434866350 -1 183436248903 183437316710 183438187283 183438500657 183439663666 183440710533 183442384905 -1 183444362345 183444682781 183445321459 183446468491 183446875255 183448419145 183449160685 -1 183451100886 183451933436 183452306051 183453236767 183454514991 183455813687 183457566636 183458679796 183459382512 183460269544 183461128133 183462279299 183464014166 183464731830 183465192161 -1 183466792413 183466982390 183467464608 183468862454 183469645247 183471101419 183472244477 -1 183473354295 183474647899 183475489073 183476343581 183477458024 183477871506 183478413165 -1 183479795309 183480746851 183482473713 183484036686 183484667628 183485972497 183487076735 183488479151 183489487259 183490486319 183492204665 183493411886 183494598379 183495591296 183496916433 -1 183497901724 183498663163 183499280590 183500068738 183501288490 183502041231 183502468101 -1 183504719280 183506431307 183507836680 183508379279 183508682287 183510313811 183511482229 -1 183513512317 183514074522 183514523205 183514866006 183516650994 183517870953 183518650261 183519615867 183520396218 183521093860 183522344405 183523022147 183524467937 183525870891 183527138271 -1 183528038942 183528735557 183530566857 183531518299 183532601231 183533429526 183534926915 -1 183536181454 183537518855 183538370029 183538840806 183539113399 183540357096 183541386733 -1 183542885131 183543684217 183545284446 183546367139 183547501443 183549330352 183550945061 183552367311 183553547664 183554269091 183556237195 183557307122 183558414930 183558976030 183559195767 -1 183560584002 183561663968 183562845564 183563817584 183564964872 183565782905 183567376039 -1 183568348175 183569198517 183569261863 183570570073 183571604933 183572181705 183573599265 -1 183574744978 183575291678 183576198783 183576733527 183577974180 183579182513 183579756652 183580906724 183581383516 183581836077 183582914284 183583446555 183584227278 183584595011 183586354774 -1 183588670753 183589802065 183590223017 183591413449 183592159646 183593606053 183593985003 183595513131 183597228228 183599073631 183599625525 183600783915 183601868903 183602891344 183604184855 -1 183606458224 183608303145 183609062002 183609909772 183610171308 183611168613 183612140176 183613104169 183614773415 183615652936 183616813254 183618318098 183618907558 183620101101 183620657242 -1 183622013334 183622845022 183623818881 183625020020 183626311266 183627466934 183629280554 -1 183631096167 183632217162 183632570357 183632984349 183634313667 183635444651 183636509066 -1 183637804475 183638432055 183639607713 183640747588 183641737722 183643205830 183643794105 183644798756 183645489981 183646820803 183647708376 183648553026 183649752092 183651068287 183652875607 -1 183654963387 183656005350 183656988037 183658083749 183658840899 183660684753 183661776951 -1 183663642676 183663967345 183665407104 183667140695 183667502406 183668830736 183670349577 -1 183672216228 183673363487 183674694871 183675241183 183676263146 183677858657 183678432329 183679476048 183681228499 183682541501 183683754320 183684529767 183685554467 183686545749 183687407362 -1 183688186597 183688758456 183689947517 183690021231 183691409903 183692684468 183693342142 -1 183695160794 183695478787 183696054666 183697260505 183698232977 183700112323 183701106109 -1 183702738241 183704105846 183705124487 183706126300 183707980958 183709659696 183711584025 183712522279 183713640053 183715066825 183715805195 183716257009 183717915338 183719340209 183720289850 -1 183722367545 183723250109 183724557478 183726450422 183727681096 183728601716 183729310033 -1 183731128897 183732163115 183732924688 183733491701 183734259440 183734774823 183735881220 -1 183737600810 183739145754 183739744566 183740786333 183742417217 183743642046 183744838144 183745655894 183747399389 183747948551 183749489897 183750854728 183751908909 183752849317 183753758866 -1 183755021614 183756309907 183756847877 183758094169 183758986813 183759981147 183760626060 -1 183761105970 183762055960 183762827847 183764385082 183765786116 183766803935 183768211778 -1 183769795665 183770634564 183771072845 183771980650 183773260430 183773757634 183775414152 183776961164 183777681083 183779283245 183780623716 183780928396 183782466579 183784086485 183785004910 -1 183786334804 183787951332 183788966025 183789317015 183790213769 183791484283 183793108612 -1 183794423342 183795277364 183796575264 183797380945 183798316589 183798991551 183799747292 -1 183801456857 183802216487 183803875241 183804915232 183805447553 183806816482 183807521890 183807591849 183808272200 183809585603 183810497197 183811740198 183812676378 183813944908 183814495599 -1 183817022136 183817983534 183818843049 183820408425 183821962625 183823133959 183824211982 -1 183825311467 183826177152 183827171763 183828614101 183829637863 183829805861 183830928634 -1 183833280484 183833473074 183834246757 183835990767 183837201210 183838316184 183840075385 183840815646 183841980624 183842844333 183843847853 183845131061 183845803312 183846812432 183848267686 -1 183848932201 183850084353 183850269400 183851495659 183852544689 183853573373 183855256808 -1 183856991126 183858274626 183859277645 183860536709 183860935239 183861638317 183862817830 -1 183864645094 183866164019 183866836391 183867443441 183867998657 183868937376 183869752055 183870726891 183872326664 183873055018 183873651635 183874831117 183875960215 183877256666 183878214376 -1 183880130237 183881164945 183882412558 183882885146 183883689500 183884135753 183884829101 -1 183886237067 183887660760 183888764064 183889215224 183890632929 183891234517 183892316266 -1 183893294329 183894367577 183895259550 183897039520 183897766743 183898893928 183899817928 183900968292 183902454427 183903477416 183904656610 183906230367 183907130028 183907513546 183908911194 -1 183911021292 183911982553 183912420265 183913812833 183914315468 183915406379 183916766692 -1 183918849708 183920117049 183921232502 183922291261 183922955160 183923389945 183924791064 -1 183926507502 183927588700 183929325046 183930287785 183932000438 183933094004 183934614359 183935702642 183936916086 183938691980 183939318184 183939489443 183940589104 183941557858 183943257021 -1 183944474177 183945756853 183947219065 183948861630 183950445609 183951031896 183951987474 -1 183953129306 183953704921 183954926261 183956551484 183957145238 183958602677 183959220765 -1 183960260386 183960970113 183962072231 183962309910 183962935981 183964506858 183965698774 183966738691 183967954371 183969299673 183969593487 183970402613 183971071028 183971719011 183972407152 -1 183974093270 183975106218 183975220644 183976865865 183977044298 183978145947 183979017799 -1 183980305120 183981858956 183982100717 183983373503 183983650723 183985313459 183985955403 -1 183987698302 183988319600 183988866000 183990044968 183990970461 183992540919 183993707788 183994899952 183995837226 183997376371 183998300401 183998970212 183999992917 184000217832 184001173247 -1 184002362875 184003613363 184004829862 184005748174 184006550177 184007669169 184008737485 -1 184010118127 184011203181 184011928644 184013031441 184014035354 184015250694 184016181530 -1 184017589471 184018063276 184019630455 184020546836 184021522502 184022541463 184023278606 184025083643 184026685137 184027254816 184028362088 184030146078 184031265882 184032646782 184033985086 -1 184035019052 184036718703 184038188148 184039223269 184040271256 184041647921 184042375389 -1 184043205241 184043404117 184045017961 184046379117 184047374196 184048239752 184049153144 -1 184050968820 184051943327 184052974812 184054012304 184054347898 184054914273 184056435964 184057166570 184058223092 184058572942 184059829445 184060260825 184060964212 184061124636 184062143170 -1 184063522532 184064546381 184065520376 184066273848 184066326097 184067583015 184069137735 -1 184070395564 184070660038 184071469072 184072032614 184072800247 184073771539 184074042149 -1 184074667805 184076399508 184077844151 184078341994 184079098606 184079401658 184079699260 184080698846 184081575505 184082499908 184083967639 184084734892 184085413997 184086719548 184087617170 -1 184089684111 184091179075 184091587049 184093196526 184094425343 184095181525 184096026401 -1 184097785765 184098553813 184099648446 184100994653 184102084205 184103165897 184104432035 -1 184106595858 184107349767 184108169957 184108972594 184110564205 184111831386 184113526970 184114238519 184115160896 184115456853 184115837197 184116297131 184117597469 184118249011 184119351435 -1 184121216898 184122201100 184122918395 184123904556 184125212848 184125926635 184127311485 -1 184128920091 184129298095 184130457411 184131427593 184132291866 184133870820 184135429197 -1 184135877729 184136143061 184137066903 184138778285 184139772540 184140708756 184141696419 184142362975 184143438058 184144228062 184144706525 184145848367 184146395120 184147517279 184148863813 -1 184149927770 184150812748 184151417538 184151944280 184153433968 184154261809 184155044106 -1 184156183586 184157381302 184158885173 184159653547 184160598399 184161565555 184161876913 -1 184162869052 184164724967 184165233400 184166336086 184167397853 184167946195 184168246511 184168897133 184169256678 184170758532 184172115420 184173020225 184173163113 184173967869 184175664133 -1 184176519781 184177110983 184177940122 184179452245 184180896321 184181898731 184182939833 -1 184183859451 184185153681 184186761293 184187570795 184189112393 184190206290 184191333575 -1 184193121735 184193545870 184193878829 184195587943 184196409426 184197256846 184198314624 184198669103 184199532806 184201087474 184202241521 184203211630 184204869869 184206062745 184206741291 -1 184208571081 184209219093 184210154907 184210608122 184211372262 184211823962 184212434289 -1 184213708588 184214895707 184216125902 184216698519 184217340537 184218437024 184219366672 -1 184220589358 184221675600 184223138180 184224547947 184225966610 184227377098 184228167627 184229869975 184230229757 184230962697 184231506329 184232301900 184233065772 184234273744 184234474352 -1 184236693867 184237826802 184238758036 184239558918 184241120662 184241976375 184242784900 -1 184243983305 184244922973 184246659678 184247856386 184248943959 184249668853 184250714427 -1 184252669387 184254248724 184256135644 184256793237 184257564351 184258123252 184259294447 184260982364 184261969409 184263247135 184264229843 184265086933 184266280351 184266702928 184268005333 -1 184269296905 184269703067 184270965856 184272017632 184273142908 184274035199 184275592077 -1 184277014352 184278414007 184280151854 184280919702 184281092578 184281828414 184283391744 -1 184284910397 184285475171 184287278762 184288043796 184289468923 184290404193 184291556643 184291647061 184292947271 184293988622 184295450480 184297049885 184297959344 184298986372 184299587107 -1 184301078300 184302265282 184304127003 184305702554 184306529655 184308116353 184308914445 -1 184310815471 184311897928 184312333553 184312855533 184313331969 184314763131 184315835000 -1 184316433307 184317331480 184318778305 184319743773 184319972469 184320697129 184320911380 184321786540 184322587854 184323354015 184323666456 184324827517 184325988021 184327102025 184327647765 -1 184328319972 184328849136 184329662550 184331268136 184332031601 184333352814 184333498496 -1 184335396574 184335997850 184336627700 184337933408 184338918905 184339531129 184340563130 -1 184342810465 184344608601 184345829578 184346514666 184347576411 184348772137 184349774832 184350766058 184351781437 184352940645 184353836800 184354087194 184355164329 184356278341 184356626154 -1 184358157425 184359655061 184361128641 184361487829 184362496604 184363402319 184364102842 -1 184365610995 184366605267 184367202111 184368074904 184368444580 184370041820 184370751180 -1 184372584441 184373444995 184374067136 184374572195 184375089842 184376746033 184376896467 184377886906 184378436777 184379393709 184379785781 184381049742 184381892779 184382946549 184384195909 -1 184386189073 184387319339 184388260732 184389635944 184390321381 184390716200 184391558609 -1 184392630863 184393010099 184394057469 184394809897 184395296336 184395996698 184396478972 -1 184398361716 184399003023 184400009387 184401029554 184402078600 184403253258 184404524752 184405522005 184405943558 184407250494 184407518736 184408192188 184409619540 184409958482 184410847675 -1 184412609402 184413913842 184415230900 184415890062 184417002770 184417233427 184417918572 -1 184419737574 184420226759 184421505569 184422680906 184423793661 184425197969 184425953864 -1 184428006550 184428814566 184430096285 184431063340 184431743534 184432505925 184433700153 184434737737 184435726044 184437077156 184438385059 184438754992 184440585250 184441532969 184442325455 -1 184443388628 184444416885 184444981861 184445199011 184446611284 184447966175 184449247987 -1 184450433180 184451508350 184452924351 184454329132 184455105680 184456401428 184457039165 -1 184457943157 184458710601 184459569725 184460735695 184462208302 184462979460 184464918299 184466871309 184467959430 184468926586 184470207627 184470790277 184471957180 184473090007 184474194164 -1 184476612267 184477308291 184477779521 184478846866 184479805884 184480522179 184480835653 -1 184482863254 184483686790 184484894418 184485564998 184487000206 184488301216 184489348780 -1 184490424486 184491627866 184492819612 184494062428 184495544208 184496564983 184497573122 184498137869 184498407047 184499083134 184499426056 184499654169 184500930557 184502129810 184503209458 -1 184504950511 184506138272 184507008340 184508101830 184509254260 184510880081 184512452021 -1 184513444302 184514314765 184515346599 184515718076 184516146413 184516764528 184517708124 -1 184518754352 184519065915 184520066907 184521887284 184522581962 184523757648 184525281305 184525998404 184526654577 184527319479 184527612463 184528547204 184529899266 184530867830 184532282623 -1 184533846143 184534859440 184535400826 184536439512 184537559147 184538444942 184539475082 -1 184540889206 184541600443 184542562384 184542841078 184544687227 184545836922 184547018114 -1 184548895423 184549338148 184550363940 184551874300 184553050014 184554667500 184556212767 184557619955 184558524556 184559856636 184560306525 184561321651 184562312022 184563445684 184564095164 -1 184566873832 184568470182 184568750295 184569923070 184570714428 184571664812 184572008254 184572586402 184573218596 184573595673 184574486613 184575038812 184576051576 184577204287 184578358877 -1 184580158638 184581357847 184583213556 184584836773 184586318283 184587770165 184589233192 184590745858 184591691417 184592829192 184594557376 184595703972 184596712354 184597235307 184598924862 -1 184601223441 184602217687 184602969187 184603553648 184604338158 184605650044 184606163313 -1 184607258052 184608758149 184608965303 184609982118 184610597147 184611234575 184611986186 -1 184614321880 184615223042 184615999159 184616467941 184617229108 184618590205 184618943471 184619359771 184619993098 184620693091 184621642149 184622412834 184623263844 184624366747 184625751910 -1 184627019907 184628378452 184629252818 184630340042 184630804106 184631910068 184632301487 -1 184633491091 184634689820 184635693920 184636745538 184638222444 184639889278 184641464312 -1 184642847399 184643494494 184644022740 184645017461 184646559393 184648105495 184649341424 184650184521 184651563787 184652649811 184653651714 184654767305 184654972291 184655737072 184657304556 -1 184659328169 184661050809 184662074002 184663849064 184665071969 184666834581 184667721721 -1 184668856551 184669490362 184670777930 184672266939 184673006460 184673973639 184674385010 -1 184675861453 184676195855 184677229767 184678743054 184679562957 184680167160 184681030278 184681269568 184682498019 184683860969 184684814239 184686324421 184686790032 184688214042 184688835795 -1 184690916490 184691362097 184692353808 184693324954 184694848685 184695619607 184697239426 -1 184699689098 184700189329 184700928057 184701976477 184703800505 184705061226 184705511610 -1 184706698708 184707462597 184708703106 184710120617 184711368195 184712625500 184714464719 184715647068 184717537430 184718211543 184718840363 184720076732 184720746298 184721535624 184722226117 -1 184723265777 184723895215 184725247300 184725984352 184727137318 184728161681 184728345769 -1 184729964191 184730605872 184731976229 184732752499 184734017972 184735200439 184736413641 -1 184737559026 184739075615 184739812158 184741021940 184741852204 184743005515 184743526663 184744131119 184745183402 184746195709 184747866705 184749125866 184749855984 184750655891 184751380847 -1 184752023150 184753326909 184754270939 184755161687 184756004409 184757231831 184758279260 -1 184758678277 184759339294 184760469477 184760670374 184761848584 184762669757 184764232978 -1 184766144700 184766805345 184767434808 184767652197 184768312623 184769474157 184770643742 184771087317 184771299050 184772645068 184773020440 184773928353 184774921030 184776619486 184777215896 -1 184779381153 184780209245 184781270715 184782537655 184783645633 184785293704 184785616573 -1 184787479073 184788213709 184788823151 184790040353 184791679610 184792937649 184794725459 -1 184796173870 184796711439 184797545446 184797886941 184799269044 184800213835 184800451877 184801179177 184801764221 184803237143 184804223089 184805171942 184805739677 184805989827 184807000560 -1 184809264633 184810794944 184812262960 184813671762 184814853360 184815612820 184817242667 -1 184819040912 184819952870 184820625865 184820940755 184822532474 184823763676 184825110008 -1 184826357305 184827935977 184829401639 184830109368 184831368651 184832544893 184832836217 184834062703 184834381709 184835493074 184836692179 184838262399 184839241537 184840507745 184840752713 -1 184842014189 184843107783 184843924925 184845066625 184845248068 184845793371 184846994549 -1 184848556974 184849922207 184850834403 184851069370 184851958270 184852330368 184852839376 -1 184854846901 184855869369 184855983141 184857180870 184857590214 184857767519 184858697443 184859351246 184860720288 184862085147 184862938318 184863520741 184863784225 184864602665 184866264034 -1 184867679691 184868852414 184869136944 184870537657 184871626751 184871975118 184873373142 -1 184874824367 184876059464 184877062518 184878206666 184879362213 184881040564 184882577546 -1 184884031356 184884995655 184886540266 184888297465 184889666738 184890635068 184891910833 184892415638 184893600035 184895337908 184896423558 184897833342 184899344414 184900081233 184901387747 -1 184902412542 184902794891 184903739956 184905199083 184905972481 184906347836 184907605428 -1 184908748266 184909399010 184909892965 184911692073 184913313167 184914306686 184915734509 -1 184916807267 184918570363 184919674961 184920568377 184922128117 184923853386 184924817863 184925528159 184925680351 184926627573 184927518482 184928246686 184930070920 184930403831 184931213190 -1 184932917010 184934675013 184935999446 184937195401 184938605267 184938969137 184939921570 -1 184941326644 184942237442 184943078769 184943559372 184944683857 184946006575 184947243976 -1 184948086654 184949694848 184950388814 184951595286 184952981149 184953937386 184955474741 184957001781 184957777551 184958893113 184959436835 184960326527 184961680762 184962379068 184962813298 -1 184964403863 184965992654 184966683842 184968479676 184968923112 184969545505 184970464127 -1 184971537069 184972134513 184973681460 184974803299 184976080651 184976863641 184977666004 -1 184978604130 184978988278 184979985961 184980934525 184982770377 184983750312 184984422440 184985343770 184986314841 184988031167 184988938761 184990274827 184991419346 184992499511 184994060610 -1 184995266111 184996142614 184997032440 184997401870 184998452794 184999441115 185000746658 -1 185001833300 185002189324 185003001243 185004087279 185005746616 185007143116 185007547790 -1 185010022521 185010950176 185011936639 185012732264 185013763768 185014365411 185015030814 185015950087 185016980611 185018086615 185018958624 185020563540 185021275530 185021671173 185022189500 -1 185023306523 185024850626 185025597658 185027095418 185028796565 185030458096 185031229544 -1 185032508907 185033248972 185033614950 185034913619 185035548431 185036184805 185037280599 -1 185038336269 185039874447 185040511334 185041632633 185042804875 185044337639 185045742496 185046952973 185047786442 185048563307 185049035910 185049291841 185050461621 185051414097 185052089948 -1 185053267269 185054026693 185055659926 185056458045 185057781891 185058449720 185059271571 -1 185060623578 185061047912 185061850817 185062169748 185062638870 185063411239 185064214789 -1 185066330445 185067392028 185068522826 185069168259 185069745503 185070780853 185072233871 185073038646 185074472724 185074908084 185075819511 185076444550 185076501741 185077411039 185078385308 -1 185079695712 185081360753 185082449220 185083833087 185084761824 185085145585 185086351841 -1 185087388327 185088052675 185089390965 185089759155 185090506532 185091460855 185092841647 -1 185093780433 185094496812 185095537593 185096325570 185097041878 185098092090 185099598712 185101126379 185102545161 185103969591 185105474131 185106256319 185107515139 185108919197 185110279479 -1 185111443891 185112476243 185113176984 185113914199 185114836933 185116141551 185116930594 -1 185118612893 185119832602 185120368143 185121324506 185122716350 185123617181 185124827402 -1 185126471343 185127053507 185128100645 185128574916 185129401842 185130083410 185130585108 185131785030 185132778176 185133512026 185134241449 185135512554 185136051333 185136875346 185138039416 -1 185140539248 185142156015 185142720778 185143859191 185144447092 185144491084 185145073103 -1 185147191851 185148383774 185149291459 185150767831 185151344375 185152813125 185153924975 -1 185154815024 185155842040 185156996615 185157881544 185158516703 185159371436 185160517385 185161202816 185161891904 185163030476 185164163040 185165275846 185166253443 185167916219 185168951489 -1 185170386666 185170861510 185171438927 185172450692 185173349842 185174109726 185174848951 -1 185176702896 185177594009 185178373672 185179346950 185180327443 185181681211 185182273867 -1 185185069901 185186609047 185187437217 185188108323 185189216337 185189893659 185191133081 185192505762 185193879342 185194891184 185195281883 185196449973 185197593357 185199425493 185200593848 -1 185202629269 185203690141 185204553728 185205363231 185205575949 185207024048 185207951819 -1 185209666313 185211274125 185212254312 185212835125 185214282704 185215010910 185215797249 -1 185217574253 185218458619 185219716830 185220895381 185222404474 185222968553 185223767679 185224710279 185224950598 185225900283 185226346352 185228021348 185228956806 185230168488 185231197926 -1 185233018425 185234310240 185235102716 185236322055 185237065966 185238154756 185238773914 -1 185240519892 185241024873 185241512760 185242349414 185242824247 185243804874 185244577848 -1 185246487948 185247861660 185248402576 185249909885 185251060008 185252080988 185253286761 185253644040 185254699880 185255954312 185256843111 185257542966 185258328998 185259323437 185260515782 -1 185261196655 185261702460 185262523409 185263063186 185264579616 185265324186 185266186491 -1 185268515099 185268632655 185269557443 185270075986 185270425294 185270993281 185272286629 -1 185274423893 185275762168 185276336784 185277036754 185278573083 185279089146 185279827148 185280971377 185281808927 185282956045 185283259151 185283949096 185285393373 185286454285 185286987385 -1 185288229011 185288575286 185289933888 185290586745 185291279998 185292197256 185292636848 -1 185293701294 185294906372 185296636809 185297783040 185298650091 185299346115 185300111287 -1 185301759593 185303042959 185303312595 185304704322 185305489949 185305674643 185306128510 185307514357 185307764711 185308347595 185309827433 185310657040 185311110204 185312832216 185313425371 -1 185315927923 185316736427 185318412707 185319788280 185320218304 185320601199 185321567818 -1 185323106994 185324588196 185325033866 185326216154 185326621064 185327032434 185328643288 -1 185329779127 185330902175 185331199183 185332844545 185333554112 185334428892 185334581753 185335678698 185336541685 185337737517 185338285472 185340005931 185340598417 185341344407 185342139790 -1 185344597452 185345318118 185347095985 185347891097 185349105629 185350042406 185351094755 -1 185353086862 185354394827 185354943210 185355358232 185356519636 185357404203 185357983225 -1 185359729185 185361173840 185362283901 185362716097 185364035173 185365103048 185366084348 185367695525 185368363636 185369322486 185370327435 185371062729 185371815686 185373023734 185373585560 -1 185375360331 185376278055 185376772933 185378541954 185379805997 185380264877 185381089403 -1 185382726345 185384276571 185385493028 185386113199 185387405059 185388111664 185388642037 -1 185389917620 185391343395 185392195178 185393258754 185394375055 185395274144 185396968951 185397515020 185398425789 185399122729 185399930005 185400803732 185401933876 185403675360 185404334451 -1 185406352377 185407454876 185409193421 185410172648 185411157746 185412002918 185412791614 -1 185414596706 185415342497 185416138334 185416971767 185417326035 185418172643 185418887796 -1 185419385755 185420713783 185422374223 185422966532 185423774055 185424705596 185425417437 185426379542 185427464573 185428519788 185429424367 185430044057 185431150803 185432006876 185432867276 -1 185433737311 185434392977 185435341640 185436829787 185438419989 185439902458 185440398234 -1 185442006789 185443398951 185444160528 185444820467 185445245321 185445522140 185446715942 -1 185447837690 185448753276 185450420743 185451476919 185452490362 185453087247 185454552258 185454974369 185456098284 185457320217 185458877727 185460449335 185460874065 185461661627 185463036421 -1 185464566305 185465527854 185466516287 185467282619 185467933004 185468618170 185469437750 -1 185470720673 185471723416 185472876320 185473848189 185474919332 185475841760 185477146474 -1 185478329264 185479670864 185480973404 185482476865 185482910542 185484268126 185484839675 185486712019 185487464048 185488201873 185489741636 185490500598 185491063450 185491493555 185492494525 -1 185494588606 185495792124 185496238688 185497359361 185498745419 185500144690 185500841398 -1 185501460978 185502659775 185503830173 185504397064 185505304168 185505783809 185506919865 -1 185507868347 185509236017 185510131984 185511500014 185512925796 185513557153 185514908919 185516049411 185517111664 185517398374 185519075089 185520565399 185520983299 185522462669 185523105429 -1 185524891959 185525407277 185526958990 185527974029 185528452354 185530227587 185531798017 185533514058 185534450442 185535388733 185536487774 185537545684 185538467132 185538939196 185539940439 -1 185541442836 185542168605 185543390032 185544029363 185545486970 185546311237 185547201102 185548119694 185548476260 185549155861 185549685664 185550235199 185550370471 185551691764 185552886230 -1 185553893159 185554853832 185556167988 185558060289 185559438966 185560616799 185561986973 -1 185563797047 185564799903 185565915401 185567237042 185568778856 185570688180 185572199648 -1 185574216109 185575944383 185576870539 185577799732 185579404166 185579868430 185581169353 185582521322 185583700682 185584794992 185585823742 185586580841 185587770199 185588154618 185588963527 -1 185590313094 185592176617 185593960136 185595034367 185595426821 185596257720 185597619869 -1 185599520141 185600709986 185601439951 185601857111 185603343515 185603980730 185605087315 -1 185605724761 185606924364 185608007794 185609445194 185611013643 185612118772 185612820630 185614018480 185615413428 185616248119 185617103011 185617504774 185617969376 185619325624 185620812046 -1 185622399508 185622527873 185623706036 185625227276 185626472064 185626570344 185627506115 -1 185628488939 185629777492 185631019757 185632291651 185632700850 185632951825 185634328131 -1 185635612096 185636034241 185637171724 185637745218 185638764906 185639638615 185640228518 185640985131 185642451121 185642638037 185643670450 185644584295 185645070419 185646275415 185646722611 -1 185648351613 185649842771 185650996222 185652098585 185653883181 185654518254 185655533963 -1 185656515601 185657168186 185657953169 185659142561 185660863779 185661894761 185663242045 -1 185664918197 185666010695 185666739469 185667838214 185668441376 185668805003 185669207321 185670604660 185671502796 185673231869 185673615360 185675388846 185676588221 185677164884 185677716205 -1 185680309003 185680805506 185682199011 185683331932 185684142234 185685514344 185686779689 -1 185688387704 185688711583 185689844428 185691462638 185692367241 185692835323 185694518735 -1 185695859221 185697339911 185697948459 185698854274 185699858109 185700623324 185701542097 185702553476 185703061618 185704348966 185705160808 185705560112 185706258637 185706876284 185707376020 -1 185709265657 185709705874 185710179911 185710718042 185711113010 185712058749 185712567432 -1 185714373004 185715266229 185716226169 185717622234 185719180476 185720679246 185721707934 -1 185723416014 185724494425 185725810131 185727288687 185727826030 185728796040 185729688421 185730554524 185731445145 185732056746 185732676932 185733406077 185734402711 185735664501 185736036202 -1 185737462573 185738958126 185739584518 185740675942 185741733721 185742555113 185743877279 -1 185744386275 185745078414 185745686563 185747103650 185747382879 185747973082 185749393706 -1 185751763287 185752325364 185752785933 185753182762 185754422472 185755221669 185756775490 185757574283 185757981263 185758656500 185759600737 185761215713 185762424309 185763731189 185764683294 -1 185766734701 185768025125 185769042149 185770993559 185771748042 185773345729 185774218066 -1 185775780625 185777261061 185778444283 185779189672 185780012790 185781202182 185782364342 -1 185783607514 185784811035 185785939432 185787202830 185787984600 185788440169 185789360922 185790707471 185792450110 185793359706 185793848886 185794528544 185795519874 185796597028 185797814581 -1 185799081679 185799576128 185801406053 185802522706 185804041295 185805266745 185805990204 -1 185807281212 185808757781 185810204533 185810457098 185812227952 185813316054 185815080407 -1 185816190492 185818144631 185819810948 185821237251 185822753873 185824379859 185825770865 185826034596 185826990795 185827290947 185829098497 185829646709 185830608764 185831630783 185832112517 -1 185833894752 185834710084 185835560838 185836334158 185837740289 185839493341 185840674184 -1 185842138683 185843645807 185844777710 185846241913 185847137620 185847964105 185848952189 -1 185849889078 185850663878 185850937566 185851513241 185852926216 185854109096 185855003115 185856057614 185856424983 185857627857 185859139970 185860214308 185860887424 185861262782 185862261202 -1 185863834427 185864977530 185865695765 185866286465 185867645603 185868330068 185869444768 -1 185870691261 185871532470 185871991586 185873776794 185874527709 185875488189 185876405217 -1 185877940780 185878329486 185878727132 185880478047 185880814311 185881590980 185882434716 185883262365 185884222003 185884733854 185885709446 185886933298 185888091413 185888568615 185889777994 -1 185891333708 185892668161 185894525600 185895518870 185896547863 185896940806 185897869730 -1 185899794536 185900717802 185901718644 185902123822 185903172916 185903776088 185904739402 -1 185907028222 185907606732 185908709729 185909219013 185910189222 185911155589 185912638447 185913221096 185913516025 185914674022 185916085965 185916931421 185917447708 185918541515 185919593714 -1 185921231924 185922605847 185923201347 185924304897 185925453470 185926759317 185927706365 -1 185928937831 185930404277 185930712522 185932517839 185933760965 185934712954 185936022042 -1 185937723770 185939439710 185940376122 185941485057 185942472206 185942663585 185943673009 185944779105 185945677513 185946799336 185947324107 185948372144 185949313190 185951127883 185951698616 -1 185953735313 185955126149 185956724785 185957136850 185958575552 185959106488 185959463616 -1 185960297291 185961434321 185962487901 185963675166 185963908134 185964567308 185965161246 -1 185966640177 185966983816 185967380734 185967999321 185968506781 185968993126 185969676247 185970670081 185971360991 185972664448 185973766437 185974963224 185975968906 185977225525 185978028782 -1 185980428067 185981725702 185982789267 185983604199 185984683477 185984978085 185986073284 -1 185988451381 185988690515 185989658779 185990949259 185991988336 185993258918 185993795434 -1 185995781303 185997349300 185998017517 185999403002 186000333271 186001209249 186002433427 186003240810 186004342399 186004873299 186006174380 186006912243 186007438685 186008541944 186009392823 -1 186011261226 186012038814 186012718583 186014002236 186015238929 186016496925 186017358363 -1 186018968293 186020199987 186021368980 186022374596 186023375206 186024252183 186024537288 -1 186025665639 186026802924 186027400487 186027847078 186028974692 186029792627 186031086833 186032129918 186034006342 186035701233 186036772899 186038003605 186038654544 186039898101 186041072708 -1 186042917410 186044019274 186044430607 186044470040 186045122608 186045619352 186045936901 -1 186046740229 186047697753 186048698304 186049288516 186050351678 186050967635 186052138701 -1 186053183468 186053508290 186054327676 186055520017 186056151771 186057988763 186059031087 186059606011 186060519170 186061562770 186062104051 186063346549 186064093437 186065172662 186067064330 -1 186068783803 186069500947 186070637448 186072117146 186072359260 186073068876 186074562691 -1 186076709889 186077198129 186078900927 186080028393 186081422536 186082540280 186083631243 -1 186084852417 186085688796 186086657423 186087982604 186089421026 186090854486 186092655972 186093487638 186095236319 186096649508 186096891141 186097605532 186099023456 186099430046 186100529987 -1 186100938366 186102894478 186103503103 186104216911 186105336380 186106282437 186107316190 -1 186107824885 186109387362 186110756424 186111434197 186112478565 186113865164 186115227248 -1 186116904194 186118323860 186119368584 186121213958 186122436999 186123471874 186124765594 186126061169 186126741807 186127660632 186128346171 186129089637 186129462421 186130032445 186131794698 -1 186133442123 186133753954 186134908417 186136055324 186136933785 186137977942 186139330125 -1 186140121065 186140869858 186142575820 186143019080 186144141180 186145189308 186145703371 -1 186146798047 186147799063 186148482215 186149464106 186150605219 186151138951 186152179314 186152820696 186154211978 186155144621 186155801787 186156461511 186157286537 186158440931 186159419800 -1 186160804418 186161632265 186161761784 186162855267 186163818855 186164314498 186165546533 -1 186167292235 186167772954 186169429800 186171011219 186171404668 186172659584 186174093258 -1 186175851335 186175886113 186177786999 186178999516 186180511378 186181809177 186182778233 186183939756 186184367445 186184870531 186185146434 186186304732 186187710444 186188594447 186189370742 -1 186191214477 186192855904 186193913201 186195134920 186195749090 186197240240 186197978148 -1 186199685452 186199917377 186200744605 186201675195 186202721451 186204001499 186204606102 -1 186205771919 186206409179 186208047170 186208374798 186209479025 186210684994 186211573909 186212358661 186212779051 186214394765 186215196666 186215757552 186216469898 186217077128 186217603981 -1 186218981289 186219771691 186220651794 186221160506 186222162386 186222929739 186224162780 -1 186225553758 186226815263 186227674921 186228663810 186229685677 186230735839 186232252689 -1 186234240346 186235567323 186237156176 186238254690 186239159339 186240071018 186240684852 186240719402 186241047247 186241690957 186242344254 186243528113 186245020878 186246032360 186246868977 -1 186248360287 186249181278 186250160735 186251399021 186251817054 186252868060 186253802493 -1 186255431425 186256418744 186257141063 186258014204 186258541798 186260145834 186261647822 -1 186263168676 186264243384 186265163201 186265956045 186267011136 186268100693 186269326370 186269928661 186271178087 186271545391 186272300799 186272636549 186273214493 186273805549 186274959040 -1 186277203671 186277982582 186278967280 186280234865 186280803226 186281457254 186282684068 -1 186285140307 186286065610 186286420222 186287554907 186289438620 186290169180 186291258085 -1 186292316572 186292996243 186294349501 186295796266 186296413859 186297395699 186298194642 186299296021 186300404956 186301212842 186302327055 186303058569 186304010126 186304374451 186305438866 -1 186307429258 186308031571 186308237044 186308581137 186309029263 186310374898 186312102211 -1 186312812743 186314595076 186316216700 186317497720 186318349555 186320066597 186320997763 -1 186322252307 186323615761 186324418921 186325615551 186326511459 186328276301 186328636062 186329404639 186330408838 186330862064 186332189892 186333554531 186335377364 186336274588 186337226003 -1 186338035852 186338526370 186339805214 186340152925 186340936873 186342385173 186343488519 -1 186345314136 186346397393 186347110236 186348588175 186350217955 186350920107 186352476876 -1 186353933532 186355341009 186356692926 186358562167 186360051899 186360708388 186362377665 186363257193 186364518485 186365044448 186365882386 186366762836 186367345709 186368387796 186369598223 -1 186371128520 186372095311 186372906833 186374007446 186374636821 186376074681 186377029516 -1 186378662981 186379413234 186379854095 186380884903 186381864123 186382620453 186383040314 -1 186384253758 186385166798 186386032346 186386734834 186387802840 186388963518 186389860105 186391260182 186392185797 186392836273 186394519347 186395517507 186396775611 186398510625 186399424654 -1 186400419609 186401423575 186402450438 186403502457 186405020539 186405945749 186406410529 -1 186408477274 186410056416 186410887131 186412656515 186413598849 186414011688 186415656399 -1 186416503643 186417516457 186417996384 186419889005 186421262219 186423135814 186424268207 186425026073 186425559454 186426133216 186426863514 186428072309 186429006710 186429804039 186430949532 -1 186433298530 186434137312 186434542749 186435107099 186436608509 186437732355 186439044375 -1 186439840779 186441025248 186441904705 186442975656 186443924659 186445235637 186446201666 -1 186447064281 186447823470 186449289758 186450583369 186450935798 186451904828 186452977178 186453583630 186454480406 186455030577 186456557451 186457233161 186458214882 186458820770 186459905539 -1 186461357910 186462473718 186463862188 186464684272 186465625466 186466267029 186466978008 -1 186468450956 186469793507 186470207711 186470623570 186471482298 186472541965 186473050181 -1 186475370722 186475628692 186476999399 186477955942 186478173924 186479248615 186479857592 186480742903 186481707634 186482823196 186484333893 186486314671 186487674784 186488612299 186490069082 -1 186492086571 186493190617 186494288056 186495121324 186496163781 186497285268 186498633498 186500377950 186501741133 186502649836 186503850314 186505642490 186506499093 186507076807 186507265050 -1 186509489957 186510823596 186512239226 186513230676 186514701727 186515986149 186516281848 186516704508 186518045252 186519420835 186520704498 186520938366 186521859580 186523637176 186524171270 -1 186526092854 186527435449 186528670839 186530249525 186531551477 186532737021 186533700494 -1 186535813108 186536247051 186537484021 186538296681 186539712479 186540367790 186541207400 -1 186542938122 186543412817 186544345763 186545298866 186546486136 186548248192 186549321822 186550419942 186551690337 186552292003 186553132360 186554735656 186556149389 186556993804 186557629533 -1 186559494590 186560069209 186561000972 186562148653 186562551367 186563703963 186565016801 -1 186567427321 186567745001 186569129917 186570367861 186571254839 186571905322 186572307380 -1 186573575896 186575183086 186576206066 186577705078 186577871435 186577994150 186579193101 186579880861 186581171319 186581969954 186582705111 186583482430 186584578609 186585285851 186586489578 -1 186587293740 186587624034 186588627717 186590225188 186591035361 186591405250 186593116190 -1 186593627232 186594826449 186596186472 186597789895 186599127157 186599498753 186600117940 -1 186601890714 186602775790 186604152880 186605021538 186605705616 186606398603 186607387065 186607752335 186608818712 186609430952 186610892391 186611238947 186612055767 186613050405 186614150280 -1 186615559716 186617272203 186618106448 186619917570 186621668016 186622902017 186623996341 -1 186624855298 186625827291 186627132509 186628139456 186629775701 186630964789 186632047788 -1 186633524661 186634576652 186635291354 186636567328 186638098352 186639353606 186640215399 186641442837 186642695067 186643913596 186644873661 186646014139 186647762527 186648632905 186649738604 -1 186651322243 186652333836 186653655911 186655214843 186655910678 186656814127 186657581979 -1 186659376518 186659785325 186660722182 186661586651 186663365439 186664136887 186665923889 -1 186667070822 186668956689 186670483819 186671334019 186673239382 186673932681 186674455376 186675511992 186675884619 186676201791 186677304264 186678060302 186678653133 186679595700 186681035818 -1 186683743415 186684407173 186685285196 186686163931 186687197520 186687968329 186688807853 -1 186690583734 186691305907 186692704727 186694174559 186695104164 186696373551 186697669837 -1 186698365624 186698720359 186699641728 186701500665 186701679259 186703173150 186703456732 186704788395 186705704909 186706890025 186707313189 186708478787 186708768597 186709060391 186710667346 -1 186712946552 186714525080 186714738913 186715806327 186716121129 186716591538 186717841089 -1 186719170292 186720768233 186722121107 186723232278 186724264177 186725655555 186727137856 -1 186729197662 186729767619 186730679062 186731384116 186732501946 186733351047 186734221361 186735174116 186736090164 186736685828 186737591674 186738830322 186740495025 186741212786 186741783581 -1 186743120936 186743634617 186744662987 186745265101 186746064532 186746596808 186746949835 -1 186748463380 186749542524 186750017856 186750904493 186751799768 186753003158 186753985893 -1 186756123211 186757418587 186757682576 186758039210 186758963594 186760277529 186761073762 186762447332 186763332954 186764427379 186766042588 186767473672 186768463404 186769662896 186771032373 -1 186771731676 186772354155 186772603554 186772887081 186773017728 186774439289 186775585569 -1 186777283202 186778804905 186780122673 186782010982 186782572726 186783424519 186784504287 -1 186786204360 186787303764 186787998322 186788172077 186789296249 186789898345 186790862124 186792055772 186793340576 186794627649 186794958365 186795995368 186797092592 186797436169 186799068002 -1 186800835263 186801725769 186802835815 186803648094 186804650683 186806207584 186807068692 -1 186808601329 186809969425 186810536413 186811329108 186812238533 186813513044 186814749823 -1 186816390647 186817117215 186818515551 186819588824 186820672425 186822144951 186823429434 186824203248 186825379144 186826426368 186827906397 186829160017 186829633974 186830350800 186831855271 -1 186833350739 186833996837 186834873695 186835499917 186835711982 186837375329 186838496174 -1 186840352143 186841487753 186842586367 186843775921 186845652384 186847078805 186848839734 -1 186850101585 186851349650 186852246676 186852885063 186853782019 186855331694 186856166855 186857983536 186859116312 186859546633 186860997436 186862559553 186863222066 186864568461 186864951710 -1 186866112646 186867203600 186868171219 186869497858 186870325953 186871704186 186872618334 -1 186873061531 186874121313 186874414960 186875745570 186876415877 186877549488 186878681179 -1 186881540612 186882987130 186883671514 186885415720 186886264783 186887070919 186887673144 186888745714 186889393684 186890729750 186891874472 186892245480 186892860698 186894106338 186894618683 -1 186895269148 186896228098 186897101788 186897762742 186898945047 186899950508 186900591036 -1 186901524891 186903122627 186904608268 186905403893 186906128317 186907261852 186908899828 -1 186910627997 186911643052 186913254238 186914897512 186916096391 186917083406 186918237167 186919376427 186921106907 186922101048 186923295293 186924167731 186925369854 186926576682 186928418853 -1 186930315376 186931599179 186932920773 186933714874 186934483588 186935503031 186937328258 -1 186938619186 186940204349 186941607404 186942251239 186943955495 186944766925 186945411230 -1 186947797728 186948256452 186949220490 186951090447 186951908113 186952844493 186954069920 186954244723 186955291934 186955494322 186956642989 186956825395 186957707352 186959078796 186959864775 -1 186961756110 186962879290 186964708950 186966221906 186967613067 186968536489 186968892787 -1 186970633782 186972163235 186972927454 186973369372 186973866239 186974873616 186976303929 -1 186978446764 186979754265 186981540848 186982643095 186982988237 186983522491 186984333716 186985558961 186987385067 186988439527 186990188747 186990898132 186991610159 186992820217 186993737199 -1 186995370437 186995524469 186996099131 186996680933 186997379936 186997957341 186999550016 187000051812 187000520663 187001398179 187002649377 187004273536 187005513854 187007075409 187008154113 -1 187009552891 187010218301 187011583760 187013087818 187014509689 187015700022 187017344597 187018210377 187019726358 187020803545 187022158236 187022799252 187023506040 187024172161 187025107447 -1 187027425337 187029265561 187029927017 187031705370 187032678868 187033299906 187034236869 -1 187035381398 187035755937 187036801511 187037803028 187038924272 187039806114 187040550938 -1 187041614770 187043138200 187044727144 187046531493 187047735817 187048473445 187048577136 187050310788 187051014841 187051701234 187052051262 187053463879 187054130973 187055734311 187056095508 -1 187057606895 187058589320 187059495060 187059707051 187060152557 187060746402 187062079628 -1 187063678356 187065065947 187066243736 187067302168 187068943214 187070245894 187071303774 -1 187073190208 187074614917 187075319015 187076440280 187077268192 187077760254 187079001140 187080757322 187081836714 187082725465 187082927991 187083784640 187085022159 187086424590 187087730260 -1 187089855738 187091329692 187092562483 187093535437 187094336294 187095662604 187096515542 -1 187097753486 187098638349 187099861637 187101030766 187101799792 187103304195 187104426948 -1 187106794168 187108019019 187108356972 187109123904 187110647295 187110753734 187111841628 187112717844 187113721555 187114401951 187115281121 187116886973 187118022975 187119218793 187120554679 -1 187121560946 187122786748 187124344224 187124807201 187125812645 187126255058 187127003958 -1 187128641595 187130534405 187132035097 187132477456 187133173341 187133336323 187134590283 -1 187136594006 187137389010 187138645247 187139507338 187139826077 187140366812 187141041763 187142478520 187143335473 187144286900 187145121174 187146474792 187147490628 187147794028 187148467330 -1 187150669378 187151318963 187152016413 187152737017 187153855368 187155288103 187156833487 -1 187157888154 187159147281 187160453308 187161755840 187162277427 187163668771 187164681231 -1 187166893929 187167818170 187169149888 187170175255 187170914562 187172050911 187172883988 187173285526 187175093759 187175771133 187176610024 187178054998 187178962593 187179508167 187181246894 -1 187182508240 187183863767 187185040995 187186639246 187188404185 187189750367 187191450118 -1 187193324303 187193444353 187195027463 187196362548 187197286482 187198097015 187199136554 -1 187201133716 187201566918 187202995123 187203472674 187204696982 187204906965 187205819399 187207312106 187209057328 187210785076 187211566023 187213292912 187214992499 187215796759 187216622348 -1 187217955140 187218692133 187219658717 187220829050 187221618805 187222585804 187224009426 -1 187224995603 187226426829 187227492139 187228803929 187230050930 187230703640 187231533471 -1 187232895396 187233753009 187234404279 187235579720 187237105842 187238680731 187239618726 187240432673 187241735939 187242775450 187243270148 187244785323 187245682402 187246897203 187247852454 -1 187249748031 187249951955 187250946912 187252596378 187252819965 187253075805 187254721866 -1 187255637659 187256070713 187257420155 187258210474 187258301609 187259758475 187260635552 -1 187261938519 187262150768 187262385155 187263119227 187263938217 187264592017 187265407943 187265646801 187266515915 187266673336 187268345054 187268523092 187269539162 187270120745 187272021102 -1 187274413285 187275415181 187276572547 187277930668 187279179330 187280223238 187280926372 -1 187282254990 187283107266 187284695018 187285414675 187286964644 187288885078 187290156948 -1 187291468875 187291749775 187292631185 187294445213 187295526705 187297037697 187297946455 187299574264 187301049167 187302332902 187303512938 187304462968 187306199610 187306985904 187307919151 -1 187309226170 187310565417 187311010510 187312121468 187313543309 187314803420 187315351343 -1 187316920669 187317842829 187318288361 187319276496 187321005875 187321654661 187322510195 -1 187323994677 187324839238 187325263979 187326833490 187328016207 187329380152 187330242045 187331161969 187332564077 187333110390 187334598866 187336346471 187337812485 187339275906 187340933576 -1 187342063721 187342961363 187344013285 187345603841 187346811072 187347893929 187348969860 -1 187350486897 187351296352 187352543030 187353852250 187354887974 187355348557 187356839907 -1 187358273942 187359660352 187360768873 187361733125 187362601128 187363412679 187364751760 187365157381 187365829056 187366770600 187367541041 187368327668 187368873291 187370272006 187371237932 -1 187373216378 187373903934 187375429499 187376398326 187377453799 187378529613 187379837153 -1 187381552938 187382183043 187382971952 187383521760 187385270995 187386041658 187386603141 -1 187388659743 187389936405 187390648750 187391300277 187392180331 187393883179 187395769249 187397463876 187397942963 187399253162 187400065485 187400989402 187402519116 187403489764 187404612272 -1 187405247637 187406232827 187407657398 187408274498 187408613758 187409481442 187411086159 -1 187412204961 187412259570 187412551148 187413802431 187415060391 187415787717 187415948445 -1 187417667343 187418792494 187420087998 187420988880 187421258936 187422120924 187423091864 187424036503 187425355702 187426278817 187426704600 187427526833 187428320802 187428945294 187430134428 -1 187430778515 187431192259 187432463741 187433147415 187434828010 187436622646 187437728752 -1 187438163025 187439476345 187440884471 187442122082 187443621815 187444395784 187444522858 -1 187445816442 187446389253 187447794867 187448352064 187450025219 187450660745 187451903264 187452534410 187454250535 187454713944 187455809629 187456610002 187457042700 187457325250 187458101165 -1 187459077013 187460456097 187461689639 187462792137 187464290812 187465767577 187466299478 -1 187467671278 187468539867 187469597711 187470261376 187471467202 187472227924 187473798836 -1 187474781629 187475957270 187477036195 187477899629 187479297231 187480910859 187481875591 187482494512 187483762984 187485363632 187486491704 187487537284 187488872272 187490259656 187491089114 -1 187492445760 187493395100 187494595738 187496233852 187497791198 187498412070 187499254988 187500873314 187501984472 187502970473 187504737644 187505700830 187507298592 187508034563 187508220553 -1 187510689729 187511649095 187512821735 187513894341 187515203560 187516026403 187517118412 187517692850 187518688306 187519882309 187521468661 187522449233 187523010554 187524538630 187525508720 -1 187527324345 187528765828 187529312033 187530674204 187532357743 187533526366 187534388257 -1 187536034867 187537058193 187537798708 187538790694 187539894516 187540838725 187542359447 -1 187543258683 187543839350 187544154507 187544805034 187544833268 187545466553 187546977015 187548394745 187549513427 187550147786 187551761799 187552704003 187553941186 187554000126 187555056159 -1 187556767210 187557963435 187559683866 187559994717 187560548407 187560871996 187562580772 -1 187563266135 187563952228 187564777756 187565664120 187566537422 187568043409 187569357266 -1 187569933725 187570359964 187571151799 187572466037 187574163334 187574971165 187575051834 187576342259 187577575686 187578241711 187579927235 187581289251 187581792378 187582643418 187582960031 -1 187584089906 187584329265 187586118409 187587593141 187589040304 187589624189 187590247647 -1 187592064741 187593647617 187594920176 187595568009 187596196817 187597369243 187599100161 -1 187601040022 187602522874 187604333711 187605175022 187606676302 187607434997 187607653859 187608755499 187609494058 187610002623 187611339832 187611988696 187612780364 187613844802 187615091287 -1 187616945432 187618119642 187619230608 187620286993 187620523897 187622163398 187622936219 -1 187623366603 187624893770 187625327638 187626549993 187627485738 187628309794 187629085199 -1 187631042579 187631927141 187632942021 187633986672 187634977346 187635659520 187635931181 187636628890 187637504933 187638150194 187639316245 187640564205 187641592283 187642383566 187643308268 -1 187644654256 187645197941 187646209599 187647006571 187648066209 187649273676 187650115372 -1 187651071272 187652309308 187653257320 187654387464 187655914633 187657294516 187658242286 -1 187660352769 187662056531 187663457723 187665185699 187665871749 187666950819 187667536441 187668495026 187669901290 187671590275 187672879200 187674211081 187675063110 187676266805 187676853051 -1 187679216736 187679980889 187681422136 187682071979 187682604343 187683655322 187684786728 -1 187686303474 187687872058 187688845676 187689104460 187690111020 187691545358 187692885182 -1 187693902390 187694956664 187696186531 187697008001 187697525338 187698281760 187699438382 187700676328 187700876804 187701544925 187702743005 187703728761 187704953533 187706036440 187706808817 -1 187708639249 187709568581 187710754427 187711919743 187712180180 187713228059 187714114392 -1 187716118533 187716887146 187718121009 187718792713 187720197666 187721077043 187721818361 -1 187723138134 187724648561 187725094966 187726322257 187727374357 187728409516 187728817201 187729967401 187730066824 187731101701 187732609997 187733025059 187734598020 187736054125 187737301850 -1 187738553839 187739973707 187740836226 187742476270 187743685653 187744423475 187745830061 -1 187747427964 187747682718 187749462672 187750169114 187751501385 187752271684 187752945011 -1 187753951342 187754696974 187755308136 187756295951 187757583632 187758043009 187758868502 187759638977 187760647452 187761156389 187761851716 187763232591 187764379031 187765227467 187766811747 -1 187767983716 187768668693 187768817451 187770374905 187771607674 187773144364 187774155352 -1 187775753071 187776314868 187777076692 187778241082 187779070162 187780278350 187781981041 -1 187783823628 187785019089 187786511747 187787652263 187788273981 187789725001 187791001169 187792159805 187792529693 187793391146 187793701779 187794483631 187796124032 187796652939 187797391608 -1 187798846316 187800096265 187800993150 187802951714 187804529236 187804625609 187806126450 -1 187807692362 187809362806 187810201108 187811042348 187812714535 187813572489 187814984510 -1 187817053732 187818734880 187820331137 187821357355 187821619106 187822030428 187823314358 187823528619 187824809628 187825273794 187826466994 187828074928 187828813514 187829450459 187830452029 -1 187831419654 187831818618 187832212229 187834163249 187835046625 187836660227 187837260018 -1 187838180439 187839638365 187840215309 187841163166 187842148524 187843243350 187844054585 -1 187844975626 187846198445 187847063224 187847948191 187849768840 187851098829 187851679619 187853259215 187854267359 187855370783 187856046912 187857259787 187858320865 187859682223 187861038867 -1 187862561109 187863788568 187864681638 187865657033 187866051763 187867372214 187868834118 -1 187870935993 187871341755 187871428439 187873136249 187874116037 187875623695 187877187011 -1 187878278096 187878799963 187879990166 187880343497 187881030025 187882062774 187882771470 187884127147 187884878118 187885398775 187887036004 187888070241 187888846696 187889851988 187890936914 -1 187892922472 187894438126 187895474857 187896290020 187897657203 187898742781 187899474305 -1 187900817228 187902441338 187903198025 187904240684 187905482528 187905732013 187906602300 -1 187908670961 187909972077 187910592747 187911785788 187912104736 187913040544 187914194018 187914745670 187915048383 187916034330 187916696974 187917935834 187918815081 187920076722 187920814184 -1 187922140165 187923339403 187923871355 187924437039 187925410572 187926170328 187927649245 -1 187929499110 187930189303 187931136075 187932020414 187932525716 187933840481 187935127073 -1 187936830189 187938361890 187939352823 187940307058 187941326758 187943063786 187944076200 187944979089 187946739031 187948230764 187949675818 187951238371 187951892419 187952865578 187953291555 -1 187954762404 187956180603 187958094928 187959012344 187960540099 187961046877 187961351291 -1 187962396649 187962999062 187964553885 187966348743 187967459021 187967741898 187968649352 -1 187970493364 187972295878 187972753817 187973348032 187974336595 187975179121 187976143099 187977081377 187978339517 187978566870 187978841453 187980103726 187980984901 187982395894 187983947124 -1 187985815426 187986456583 187987079528 187988259171 187990142974 187991101605 187991720371 -1 187992658079 187993830079 187994854815 187995534917 187996146934 187996768493 187998012089 -1 187999626451 188000983564 188001816128 188002138950 188003454283 188004532780 188004876330 188006192282 188007835789 188008830315 188010015572 188011144316 188012166052 188013323818 188013829698 -1 188015699519 188016451426 188018221340 188019377403 188020185703 188021540809 188021918147 -1 188023111026 188024407090 188025385141 188026634210 188027580850 188028640821 188029081788 -1 188030829301 188032143246 188033285696 188033877339 188035423376 188036910820 188037097046 188037927197 188038678605 188039518770 188040845653 188042660434 188043198171 188043655915 188044496957 -1 188046748049 188047635766 188048626122 188049686135 188050766878 188052678274 188054148430 -1 188055989595 188057106084 188057414648 188059015448 188060609147 188062159115 188062938703 -1 188064006759 188064842853 188065615202 188066913710 188067753504 188069444898 188070204321 188071619806 188071964432 188072382412 188073665092 188074635011 188076051416 188076919049 188077572823 -1 188079199857 188080637514 188081470469 188082226020 188083652474 188084896624 188086031217 -1 188088263552 188089441766 188090647108 188091008717 188092369121 188093477645 188094775844 -1 188095887089 188097286495 188097697465 188098019230 188098601761 188100190835 188101182360 188102220890 188103056216 188103239377 188103846013 188104922231 188106416464 188106933444 188107794379 -1 188109902597 188110503382 188111470392 188112120568 188112845451 188113816584 188114325022 -1 188115278779 188116600653 188117873850 188118988889 188120207923 188121408845 188122399028 -1 188123750837 188124608938 188125740663 188127131404 188128202925 188129388074 188130846352 188131481854 188132049635 188132600464 188133145902 188134321319 188135150033 188135825100 188137696255 -1 188140173961 188141907457 188142449660 188143368198 188144557331 188145428919 188146579643 -1 188148594959 188150178490 188150811633 188151250988 188152696935 188153950448 188154711635 -1 188155835945 188156141378 188157666534 188158391315 188159484614 188160133856 188161495552 188162169401 188162194095 188162950317 188163993552 188164496139 188165663484 188166434108 188167220077 -1 188169108986 188170218916 188171861706 188172190565 188173399091 188174552721 188176138753 -1 188178207858 188178979957 188180208777 188181213741 188182249709 188182975921 188183630442 -1 188185180793 188185985403 188187477293 188188729060 188189760118 188191455952 188193003647 188193893253 188194809806 188195565803 188195962398 188196764258 188198051291 188198642559 188200402138 -1 188203012542 188204127726 188205589121 188205723333 188206695577 188207470569 188207894577 -1 188209662512 188210808874 188211618532 188212517056 188213213803 188214104177 188214268965 -1 188215759852 188216874331 188217895828 188218328340 188218756550 188219538891 188220322644 188221944247 188223322098 188224365742 188225606716 188226463508 188227212503 188228309342 188228882311 -1 188229906789 188230031197 188230966729 188231603071 188232304540 188233396012 188233676440 -1 188235646837 188236721981 188237234503 188237355647 188237962511 188238945179 188239983851 -1 188241414423 188242271611 188243084528 188243743874 188244429946 188245171457 188246513632 188247663133 188248239498 188249622090 188249874484 188250300083 188252023111 188253531231 188254929111 -1 188256071648 188257328035 188258733655 188260332606 188261194477 188261369917 188262369438 -1 188263294441 188263751804 188265158107 188265814187 188267006875 188268267128 188269225575 -1 188270675184 188272408391 188273552233 188274638021 188276381901 188277359314 188277880037 188278956991 188280383068 188281903636 188282437733 188283794855 188285485900 188286167062 188287506965 -1 188289559455 188290424914 188291329227 188291799902 188293252770 188294567116 188295259390 -1 188296386573 188297502307 188299336481 188300774359 188301236675 188302150678 188303988478 -1 188305316857 188305915371 188307252279 188307907543 188309080184 188310035587 188311103288 188312323038 188312987887 188314616179 188314918314 188316541659 188317092740 188317447180 188317679184 -1 188319263847 188319648286 188320642858 188322048926 188322496240 188322983277 188324401477 -1 188326123500 188327366064 188327615220 188328824729 188329591024 188330287453 188331022579 -1 188332719310 188333901641 188335224171 188336907432 188338132611 188339391391 188340572369 188341387468 188342592612 188343292818 188344128067 188345625150 188347025388 188348054280 188348651249 -1 188350478774 188351665086 188353492134 188355081193 188356696662 188358510810 188359013998 -1 188360704780 188361655977 188363147262 188364182182 188364607935 188365770838 188366199741 -1 188367850165 188368777202 188369365039 188370359706 188371347755 188372963838 188374048574 188375069674 188376063570 188376420516 188377379522 188378907240 188379879989 188381535856 188382672289 -1 188384333874 188384742830 188385448907 188386548010 188387523319 188388495045 188389320187 -1 188390586033 188391990685 188393159693 188394231650 188395479158 188396059513 188396490850 -1 188398302561 188399626465 188400082391 188401758171 188403073195 188403967987 188405349622 188406336901 188407039479 188408033506 188409533071 188410721156 188412350347 188413503091 188413726714 -1 188415509584 188417072776 188418082775 188418983394 188419743011 188420375576 188422271080 -1 188424334450 188425594678 188426472455 188426909764 188428822314 188430595955 188430891285 -1 188432494492 188433683795 188434910820 188435729263 188436706543 188437508501 188438742912 188439609914 188440902495 188442189532 188443198915 188443728163 188444509809 188445694559 188446616113 -1 188447544528 188449237785 188449570235 188450383063 188451827701 188452409846 188454039665 -1 188455619268 188456664816 188458145877 188459154170 188460211146 188460982013 188462283043 -1 188463478799 188464219723 188465416392 188466957544 188467492097 188468971849 188469814247 188470241487 188471140914 188472246415 188473576628 188474886259 188476088889 188477170595 188478317550 -1 188479552434 188481284307 188482226788 188482602529 188483817843 188485021015 188486266985 188486701101 188487144945 188488139789 188488909023 188489878028 188491440736 188492426364 188494026036 -1 188495136613 188496543598 188497666703 188498488629 188499564874 188500857849 188501223666 188502317764 188503071750 188504502850 188505509395 188506199538 188507515807 188508865128 188509477578 -1 188509878773 188511635648 188513173673 188513207028 188514262399 188515407378 188516755130 -1 188518106777 188518575389 188518807032 188518975604 188519873930 188520156759 188520808445 -1 188521898151 188523417999 188524431497 188525040439 188525596512 188527317143 188528692873 188529554438 188530896828 188531907755 188533001565 188534347643 188535388997 188536483928 188537830386 -1 188539851002 188541145169 188542417841 188543566195 188544817541 188545644771 188546686465 -1 188547735149 188548771909 188549712348 188550353107 188551020500 188551546729 188551704774 -1 188553278717 188554579593 188555918556 188557000119 188558589012 188559783049 188561542628 188562809209 188563113594 188564329517 188565699133 188565926803 188567044759 188568751228 188569684786 -1 188571313842 188571606127 188572351533 188573790281 188575427729 188577078459 188578362488 -1 188579262896 188580663707 188581885551 188582827672 188583417120 188584271274 188585756263 -1 188587875445 188588717897 188589921624 188591388920 188592910095 188593775732 188595354206 188597073092 188598016733 188598881630 188599509229 188601195201 188602017504 188602993140 188604308393 -1 188605486436 188605642374 188606152078 188606804999 188607367506 188609206049 188610305079 -1 188611925886 188612796447 188613706961 188614327054 188615180968 188616636021 188617444825 -1 188619199913 188620829835 188621741712 188623164249 188624373431 188625664150 188625966540 188626755596 188628342539 188629425186 188630423080 188632183654 188632391439 188633227116 188634254781 -1 188635812594 188636660186 188638573655 188639149676 188639821631 188640449077 188641235248 -1 188641812930 188642877787 188644745896 188645472054 188647189075 188648353574 188649668800 -1 188651702840 188652857373 188654303975 188654758773 188655634359 188656645282 188657055974 188658426422 188659400827 188661216530 188661759742 188662904908 188664043008 188664959150 188666676385 -1 188668933292 188669373224 188670678037 188671983260 188672736796 188674232828 188675018714 -1 188676868496 188677215071 188678405164 188679904685 188681593498 188681770965 188683113812 -1 188685287661 188686414274 188688164402 188689135162 188689200797 188689869979 188690932148 188691979326 188692338608 188693051306 188694239884 188695195835 188696508125 188697812000 188698749249 -1 188700321864 188701352998 188701769835 188703059637 188704627099 188705431826 188705529057 -1 188707424954 188708066589 188708884774 188709514923 188710048747 188711171993 188712355785 -1 188714355439 188715293726 188717000530 188718031564 188719661905 188720731383 188721876619 188723260471 188725119191 188725330994 188726225683 188727327479 188728227689 188728546088 188729544533 -1 188731156269 188731169668 188731988807 188732960833 188733718118 188734512922 188735363141 -1 188736090719 188737240689 188738505213 188739477203 188740136579 188741020371 188742245365 -1 188743727313 188744064064 188745027533 188746159370 188747724083 188748610778 188750065295 188750165182 188750416759 188750900622 188752150654 188753111925 188754077081 188754530349 188755545258 -1 188758167886 188758900366 188760079231 188760439139 188761751395 188762487042 188763363812 -1 188764864328 188765423818 188766056034 188766797166 188767571939 188768226607 188768751762 -1 188770126285 188770755652 188771895315 188772617353 188773538373 188774430043 188775601649 188776116036 188777200536 188778859786 188780565718 188781568659 188782213520 188783125785 188783811993 -1 188786139800 188787801232 188789219067 188790648960 188791170533 188791872860 188792461181 -1 188794647937 188794908324 188795478492 188796344396 188797289287 188798604155 188799406171 -1 188800288924 188800685748 188800742664 188802252837 188803349387 188805003992 188806141670 188807145277 188808559897 188809911308 188810790548 188812052451 188812762863 188813505748 188814097731 -1 188816695209 188817344714 188818688240 188819219775 188820693793 188821807843 188822425957 -1 188824655145 188825596429 188826496678 188826947283 188827940111 188829037007 188830383382 -1 188831740891 188832734475 188833761203 188835249376 188836909455 188837792541 188838669933 188839435123 188840078913 188841545946 188842897038 188844661804 188845527805 188846934815 188847898909 -1 188849288810 188849686284 188851473340 188851914918 188852849629 188853451416 188854364213 -1 188855729766 188856957404 188857410511 188858289852 188859015306 188859577532 188860888067 -1 188861844773 188863258223 188863956150 188864436069 188865414202 188865616416 188866148739 188866898045 188867750015 188868731316 188869817955 188871248522 188872643050 188874391171 188875638517 -1 188877479273 188878512326 188880288199 188881085431 188881686744 188881895815 188882066112 -1 188882593538 188883569685 188884279941 188884609177 188886424194 188887819539 188889540576 -1 188890765090 188891518392 188892589564 188893088834 188894062267 188895117005 188895496994 188896374564 188897634835 188898774673 188899675924 188900398950 188901173029 188901967017 188902973110 -1 188904997284 188906063331 188907408447 188908594900 188909739335 188909994187 188911892205 -1 188913564610 188914502058 188914637133 188915218332 188916852346 188917993274 188919203038 -1 188921000700 188921593604 188922572147 188923886088 188925418541 188926492359 188927487761 188928134161 188928959168 188929994259 188931053622 188931836787 188933007316 188933501133 188933674506 -1 188934844285 188936672452 188938341376 188938860920 188939660715 188940169967 188940709566 -1 188943182993 188944170607 188945486527 188945661201 188946918105 188947720866 188948928811 -1 188950675101 188952003367 188953100496 188954267730 188955245206 188956550668 188957785965 188959336076 188959579644 188960035788 188961207344 188961961851 188962839660 188964333209 188965899077 -1 188967384530 188968738946 188969196198 188970309945 188971571777 188973349502 188973485020 -1 188975327656 188976034449 188977593643 188978345446 188979619267 188980916760 188982464802 -1 188983513383 188984624695 188986618558 188988499437 188989592298 188990722117 188991916427 188993310257 188994929246 188996609469 188996903464 188998344281 188999243393 188999862472 189001178377 -1 189002297554 189002600382 189003399444 189004313977 189005522906 189007258604 189008584791 -1 189009881429 189010761420 189012439923 189013307742 189013972752 189014510600 189015832472 -1 189017379755 189019312857 189019876973 189020768456 189022363224 189024067681 189024538976 189025097273 189025211904 189026167837 189027703204 189029015898 189030090439 189031326976 189032418068 -1 189033933917 189034773270 189035361019 189036525072 189036917193 189038332858 189039800617 -1 189041221179 189042327892 189042751110 189044117049 189045951258 189046786515 189047874109 -1 189049140826 189050474381 189051586178 189053218120 189054188668 189055139245 189055703058 189056822760 189057667694 189059041261 189060649464 189061259596 189062427328 189063578087 189065236618 -1 189067103373 189068180973 189069019684 189070046475 189071468757 189072551163 189073462413 -1 189074866400 189075580908 189076571231 189077285258 189077991575 189078958398 189080231634 -1 189081396106 189082614162 189084488279 189084974492 189086255482 189087073625 189088024910 189089550707 189090249588 189090502904 189091558194 189092532429 189093816768 189095250930 189095940710 -1 189098267251 189098561603 189099756614 189101327136 189102228251 189102399770 189103120352 -1 189104712762 189105893281 189107161223 189108181145 189109253787 189110166949 189111223337 -1 189112785097 189113194200 189114258789 189115915721 189117246508 189118374866 189119727065 189120610837 189120864491 189121849146 189122255223 189123617377 189123943280 189125459973 189126261589 -1 189128556211 189128878186 189129815530 189131028502 189131660405 189132289491 189133140288 -1 189133906488 189135095358 189135754866 189136826600 189137999663 189138871682 189140053389 -1 189140607903 189141656841 189142271065 189143301290 189144247718 189145288398 189146641150 189147418142 189147929499 189148892028 189150056923 189150379492 189150975819 189152150660 189152427484 -1 189154427525 189155908339 189156940039 189158776229 189159459607 189160903712 189161550055 -1 189162637857 189164033929 189165394590 189166613767 189167599960 189168874776 189170293054 -1 189171422761 189172303864 189173313279 189174185218 189174930509 189175605675 189176884825 189177605615 189178281841 189179494671 189180251398 189180945091 189181823552 189182335135 189183603331 -1 189185935578 189187113803 189188927037 189189959933 189190637664 189191232482 189192275375 -1 189194181347 189195446751 189197045341 189198250789 189198999216 189199936393 189200671379 -1 189201876840 189202865247 189204122499 189204223426 189205130980 189205774311 189207309410 189208471319 189209122119 189210598786 189212273730 189212929936 189214881054 189215786185 189217413895 -1 189217740957 189218224503 189219264220 189221141075 189221957405 189223121816 189224304751 -1 189225393784 189225980303 189227266681 189228524999 189230044239 189230943134 189232158052 -1 189233108841 189234140337 189235485756 189236537310 189237659501 189238433445 189239093782 189239604316 189241077587 189241999728 189242332832 189243934127 189244961750 189246048571 189247370199 -1 189248435428 189249571425 189250691319 189251630096 189252677058 189253842437 189255429167 -1 189257883620 189258892327 189260317950 189261610728 189261957959 189263401180 189264617715 -1 189266357048 189267338417 189268450423 189269974763 189270365403 189270899897 189271775075 189272942800 189273957365 189275418635 189277213153 189278258049 189279463225 189280344010 189281684135 -1 189283464783 189284616549 189285696906 189286676212 189288035099 189288462413 189289194131 -1 189290288057 189291467562 189292896217 189293651482 189294752159 189295792284 189296194533 -1 189298361295 189299075261 189299887512 189300610925 189301698292 189302733552 189303835934 189305203139 189306516318 189307687602 189308989037 189309880268 189310400234 189311840030 189313239924 -1 189313934080 189314966288 189315868738 189316939978 189317684694 189318872269 189319425169 -1 189320267950 189321001423 189321728369 189321959333 189322984578 189324618210 189325758721 -1 189326746538 189327793673 189329251874 189329322049 189329786805 189331028744 189332455312 189333569171 189334907503 189335739715 189336683262 189337289037 189339063726 189339930021 189341141778 -1 189342633662 189343528998 189344724692 189345598386 189346266905 189346733255 189348093945 -1 189348956424 189349867810 189350163111 189351471411 189352377244 189352763351 189353667866 -1 189355340338 189356536276 189356847487 189357378720 189358296885 189359761523 189359925216 189361402414 189361647498 189362725281 189363057662 189364660232 189365487057 189366189483 189366856641 -1 189368382931 189369898508 189370546715 189370912130 189372097451 189373395856 189374532921 -1 189375998603 189376427238 189377568262 189378394995 189379215557 189380431128 189381599579 -1 189383226965 189384335543 189385831003 189386479118 189388308108 189389187777 189390080238 189391114213 189391579718 189391714643 189392617275 189392978627 189393384211 189393636891 189394188756 -1 189395764960 189397141121 189397871174 189398847271 189400442833 189401030740 189402360425 -1 189403767167 189404553754 189405303822 189406337349 189407243879 189408450881 189409206266 -1 189410796172 189412192527 189412875233 189413391534 189413695457 189414184865 189414724228 189416038952 189417070618 189418225118 189419175928 189420862512 189422633305 189422907359 189423657930 -1 189425093420 189426845322 189427773205 189427977128 189429058741 189430823504 189431471071 -1 189432065538 189433657342 189434832677 189435433563 189436326413 189437299852 189438654820 -1 189440494291 189442275161 189443543857 189444331317 189444718159 189445545902 189446618788 189446804835 189447843852 189449342737 189450387159 189452118092 189452529920 189453367264 189454865985 -1 189455774721 189456960916 189457939144 189458813630 189460260069 189462051764 189463313467 189464517707 189465872347 189466491256 189467783135 189469633134 189470801976 189472235129 189473883999 -1 189474959687 189476228120 189477997305 189478416202 189480140168 189480570112 189482532677 189483205540 189484205663 189485297489 189486449739 189487469762 189488462632 189489797831 189490720457 -1 189493048332 189493826630 189494599197 189495968000 189496609309 189497108295 189497878184 -1 189499552863 189501048842 189502481872 189503038917 189503815075 189505227448 189506213367 -1 189507432011 189508887335 189509974185 189511158453 189512058750 189512690071 189513140589 189513793853 189515043988 189516233220 189517970147 189519306400 189520665963 189521618855 189523411930 -1 189525207040 189525296856 189526510650 189527629238 189528838744 189529036769 189530147182 -1 189531350738 189532473632 189532635872 189533432558 189534247122 189535196060 189536487798 -1 189537146900 189538687003 189539935439 189540296142 189541735610 189542867158 189543846884 189545385788 189546611629 189547590055 189548584486 189550303027 189551490363 189553127744 189554337100 -1 189555593850 189556162117 189557752970 189558309883 189558793735 189559924543 189560453827 -1 189562038082 189562313742 189563036838 189563350150 189563996959 189564885587 189566251750 -1 189568246401 189569421013 189570725711 189571137171 189572085222 189572754151 189574248726 189575112348 189576301606 189577314420 189578332716 189579142919 189579377013 189580230015 189581448171 -1 189583510543 189584734491 189586247001 189588050938 189589139144 189589660490 189590004425 -1 189591553831 189592337018 189593036387 189593389738 189594631346 189595439441 189595930693 -1 189597972014 189598217839 189598696019 189599966647 189600317760 189601703080 189602627687 189603124638 189603590906 189604719814 189605885230 189606996327 189608534874 189609532915 189610107429 -1 189611572663 189612427555 189613069315 189614071462 189614587059 189616001324 189617421372 -1 189618214470 189618959128 189619300955 189620663298 189621731196 189623499684 189624302924 -1 189625863503 189627510198 189628582831 189629652547 189630507738 189630971859 189632585171 189633336323 189634027372 189634832305 189636301086 189637461722 189639192423 189640030896 189640594666 -1 189642220952 189643145000 189643860457 189644469456 189644696634 189645777653 189646601332 -1 189647530540 189647847287 189648924728 189649923034 189651045801 189651583973 189652664321 -1 189653956188 189654938108 189655203323 189656892587 189657928282 189659010331 189659588088 189660975851 189662312808 189663809856 189664698663 189665616900 189666901559 189668604646 189669813862 -1 189672257551 189672816763 189674013311 189675085609 189676342869 189677405661 189679130373 -1 189680787360 189681522364 189682723578 189683306879 189684086036 189685052269 189686518991 -1 189687793382 189688651792 189689205190 189689223736 189690414950 189690679610 189691919397 189692745413 189692938938 189694116830 189694637428 189696144255 189696846305 189698044452 189698308283 -1 189700019031 189701002985 189702388120 189703693286 189705471785 189706680951 189707942669 -1 189709839897 189710793039 189711565747 189711854577 189712607287 189712778118 189714495614 -1 189716493013 189717453912 189718112995 189719368829 189720809708 189721698067 189723097460 189724408890 189725654000 189726429219 189727847933 189729488483 189730824284 189732087602 189733437677 -1 189735650085 189736298465 189737798136 189739340638 189739942957 189741752625 189742609350 -1 189744209527 189744650807 189745576527 189746518804 189747230210 189748299154 189748682569 -1 189749973126 189751199700 189752500390 189753251405 189754063164 189754765771 189755938672 189756547719 189757331544 189757640136 189757996937 189759047790 189760745266 189762573003 189764324939 -1 189766110478 189766651602 189767841581 189769472054 189770974766 189771666754 189773026379 -1 189775032540 189776134899 189777420017 189778494841 189779199235 189780768069 189782296843 -1 189783183145 189783564177 189785107696 189785739474 189787158540 189788311892 189789117771 189790782584 189791473813 189793090509 189794426198 189795081206 189796230772 189797250883 189798079350 -1 189799627615 189800433569 189801662963 189802162591 189803416464 189804457444 189805525412 -1 189806829473 189807869053 189808746659 189809658738 189810019809 189810827394 189811537825 -1 189814287106 189815085029 189816136682 189817136607 189818572026 189818763628 189819126452 189820421161 189821008201 189822217334 189823611311 189825365600 189826840785 189827989862 189829334815 -1 189831077170 189832524246 189832942624 189834329332 189835208526 189836870147 189838032367 -1 189838984690 189840051051 189841271597 189841772895 189843185715 189844054028 189845260103 -1 189846722847 189847736458 189849138861 189850054607 189850930938 189852131270 189852461210 189853193566 189854785635 189855774187 189856882398 189857399248 189858190729 189858767131 189859111785 -1 189860521634 189861488665 189862530728 189863794055 189865115145 189865760145 189867322293 -1 189867764093 189869444556 189869720799 189870938321 189871742272 189872844981 189873952394 -1 189875716079 189877042344 189878062042 189879424949 189880115242 189880443986 189881111449 189882574660 189883529360 189885032982 189885511749 189886051495 189886885625 189887882041 189888419496 -1 189889294066 189890026013 189890619800 189891746978 189892319194 189893584505 189893786973 -1 189895279278 189896620017 189897768026 189898371816 189899482192 189900993657 189901594499 -1 189903678558 189905429495 189905602324 189906537839 189907407265 189908234787 189909166194 189910379649 189910716929 189911328137 189913109740 189914659163 189915806062 189916977192 189917201515 -1 189919604880 189920457869 189921428312 189921806540 189923424624 189924384599 189925047905 -1 189926658020 189927554942 189928729129 189929718763 189930656386 189931401831 189932079171 -1 189933994015 189934781120 189935082306 189936160725 189937403737 189938362789 189939355911 189940177540 189941063658 189941759786 189942241040 189943301285 189944386490 189945686880 189946918015 -1 189949179768 189949364148 189950293610 189950443515 189951657684 189952648093 189953687783 -1 189954815252 189955931246 189956790573 189957771785 189958724237 189959694504 189961122700 -1 189962359238 189963377252 189964635416 189965444160 189966336327 189967072541 189967554499 189968045345 189969065900 189969976639 189971431995 189972636671 189973427577 189974840582 189975551887 -1 189976773209 189978051166 189979573243 189979768190 189981544970 189981892099 189982251741 -1 189983669682 189984131290 189985081002 189985598461 189986079317 189987342972 189988396810 -1 189989804252 189990737224 189991751731 189992955732 189993924499 189994750109 189995884067 189996992295 189997837330 189998591058 189999548880 190000741630 190002360893 190003391420 190003458651 -1 190004823780 190005615880 190007176407 190008674466 190009514905 190011115221 190012198930 -1 190014166791 190014539419 190015958039 190017258149 190018285007 190018878857 190020121174 -1 190021983878 190022694221 190024378722 190025720580 190027268280 190028615254 190029528543 190030886049 190031995090 190032164408 190033323068 190033602162 190035175926 190036276341 190037080793 -1 190039005684 190040679911 190042492590 190044125003 190045257403 190046387797 190046891246 -1 190048181991 190048851344 190049336153 190050409152 190051416703 190052925247 190053802778 -1 190054389704 190054970727 190056061959 190057301021 190057845848 190058322475 190059359393 190060387659 190061163303 190062461231 190064168750 190064444182 190065773437 190066082277 190066988205 -1 190068774614 190069689885 190070883258 190071469386 190072909618 190074265697 190075299740 -1 190076502151 190077481436 190078214336 190078793939 190079303550 190079965140 190081553206 -1 190084037815 190084278507 190085000251 190086121897 190087956789 190089146306 190091004001 190092355441 190092596830 190093333753 190094432191 190094955242 190095764820 190096971586 190097955886 -1 190099368569 190100282039 190101507230 190101958254 190103700903 190104597224 190105624456 -1 190107242324 190108400495 190108820696 190109671839 190110100165 190111708002 190112481443 -1 190113735560 190115038669 190116230125 190117174352 190118300601 190120090966 190121085240 190122287357 190123783175 190124278118 190125401972 190126876909 190127396192 190128706290 190130396671 -1 190131929199 190133028932 190133595471 190134411808 190135010624 190136362494 190136784328 -1 190138038988 190139265195 190140377214 190141655711 190142174774 190143029618 190143721232 -1 190145992475 190146501372 190147614154 190148508696 190149144275 190149823758 190150719886 190152491868 190153544972 190154626037 190156406532 190157754921 190158327696 190158974582 190159704534 -1 190161142965 190162336057 190163647267 190165195949 190166186890 190167682714 190169322988 -1 190170388214 190171135294 190172937033 190174547580 190176172806 190176865076 190178165453 -1 190179654532 190180578416 190182133175 190182836211 190183296984 190183801407 190184891530 190185176203 190185884317 190187491414 190188720904 190190197925 190191137900 190192690802 190193809254 -1 190194482877 190195673428 190195865427 190196453740 190198050880 190199111176 190199671564 -1 190202108432 190203448985 190204433141 190206126420 190207697318 190208524121 190209636108 -1 190211672957 190212514789 190213770906 190214670478 190214763153 190215882955 190216892912 190218062106 190218978740 190220173629 190221299768 190221886383 190222475082 190223581452 190224749627 -1 190226270005 190228051510 190228873161 190229260471 190229844217 190230591712 190232121986 -1 190234685883 190236087588 190236997758 190237914856 190238604352 190240256383 190240840763 -1 190242694370 190243421849 190244065326 190244293779 190245641322 190246170647 190246781790 190247160436 190248216776 190249069733 190249816497 190251051676 190251303204 190252093563 190253729869 -1 190255872085 190256400861 190257637264 190258818793 190260196706 190261763097 190262593284 -1 190263585448 190264896299 190265491990 190267223412 190267531619 190268807532 190269904750 -1 190271846625 190273024548 190273750943 190274833309 190275975550 190276850362 190278325405 190279505778 190280910770 190282332447 190283448869 190284156751 190285957557 190286468277 190287747235 -1 190289366421 190290176864 190290586348 190291551150 190292149672 190292791643 190294261037 -1 190295350387 190296478219 190298349139 190299024681 190300475730 190300924757 190301989333 -1 190302964066 190304145818 190304936319 190305600920 190306371810 190306812000 190307635156 190308109608 190309348095 190310261838 190311360000 190312740768 190313790438 190314096087 190315059231 -1 190316014199 190316892110 190317781073 190319039380 190320513520 190321827672 190323438317 -1 190324841904 190325818501 190327029041 190328179875 190328802322 190329174561 190329335979 -1 190330899785 190331710218 190333250181 190334195426 190334780916 190335761096 190337200697 190337984708 190338754831 190339025955 190339530306 190340750716 190342272014 190342431815 190343024552 -1 190344155782 190344522647 190345701541 190347296886 190348655266 190349788677 190350905716 -1 190352431560 190354269996 190354872113 190356762405 190358365330 190359280179 190359774180 -1 190361105641 190361174408 190362057696 190363130434 190363735551 190364910327 190365823070 190367194009 190368297380 190369990403 190370533788 190371093263 190372554588 190373277891 190373642051 -1 190374975083 190376073098 190377131357 190378517375 190379971628 190381651268 190382495242 -1 190384391713 190385623700 190386435178 190387236155 190387953136 190389468812 190390738507 -1 190392973117 190394314188 190395387619 190397202347 190398515027 190400232379 190401471149 190402334892 190404050391 190404846442 190405393644 190405827080 190406772116 190408119899 190409064501 -1 190410231239 190411034774 190412141800 190413282481 190414279881 190415024096 190416285475 -1 190418217375 190419070613 190419870790 190421344435 190422447953 190423587133 190424345390 -1 190425082386 190425852484 190427453514 190428888750 190429645467 190431220285 190432018935 190432821922 190433993977 190435570541 190436565579 190437421131 190437922425 190439145164 190440698007 -1 190442389463 190444066772 190445323701 190447083920 190447950287 190449233061 190450030656 190450564189 190450945604 190451109810 190452639869 190453674768 190454580667 190455608359 190456566713 -1 190458980372 190459268083 190459820595 190461157697 190462621131 190463486481 190464097674 190465528949 190466045997 190467013677 190468413160 190469413882 190469614615 190470966871 190472592068 -1 190473539691 190474931441 190476239091 190477272055 190478825711 190479580187 190480135476 -1 190481029469 190481504092 190482014737 190483005411 190483341149 190484129296 190485120957 -1 190486726636 190487068553 190488399163 190488618605 190489742230 190490226314 190491640337 190492285345 190492730779 190493460018 190494199485 190495250907 190495979152 190496128113 190497765267 -1 190499603474 190501388047 190502221664 190503125468 190504473763 190505139934 190506165636 -1 190507817448 190508508178 190509850891 190511113314 190512142930 190513012367 190513935607 -1 190515028313 190515632434 190516075215 190516704665 190517516056 190518057686 190518438629 190519511926 190520537646 190521220522 190521728456 190522924986 190523615797 190524705932 190526071100 -1 190527642236 190529016293 190529372999 190530546488 190531579574 190532954025 190534065636 -1 190535127063 190536083383 190536927100 190538167464 190539633769 190540746702 190541908105 -1 190543459551 190544306761 190544867828 190545874713 190546591304 190548443535 190549093326 190550226808 190551311727 190551472365 190552596152 190553793656 190554274735 190555003163 190556245853 -1 190558090760 190559201699 190559674742 190561085150 190562688002 190562777211 190563694146 -1 190565526513 190565859337 190566887352 190567888118 190569686477 190570390381 190570610507 -1 190572492189 190573965007 190574805154 190576344005 190577004445 190578678956 190579236741 190580271319 190581551889 190581886767 190583816281 190584746769 190586014694 190587168068 190588164919 -1 190589927018 190591330978 190591785739 190592771493 190593837039 190594688441 190595546828 -1 190597103752 190597867534 190599290868 190600176116 190601445493 190602149454 190602812710 -1 190603828782 190604720084 190605204313 190606358137 190606937956 190608232772 190609502102 190610580215 190611652316 190613004309 190614413984 190614893888 190615601500 190616349408 190617600665 -1 190618411157 190618549426 190619450168 190620160122 190621359513 190622855871 190623580820 -1 190626126392 190627317656 190627949517 190629260778 190630778380 190632249136 190632689958 -1 190634472653 190635301672 190636273989 190637405051 190638582422 190639944569 190640097173 190641010490 190641765445 190641852930 190643027495 190643657093 190644772136 190645834159 190646982135 -1 190648922540 190650153297 190650653571 190652096370 190653061371 190653362264 190654862460 -1 190656615981 190658220266 190658936067 190660289405 190661083474 190662449961 190663617067 -1 190664634009 190665381394 190666474409 190667396254 190667809299 190669121453 190670243935 190671117608 190672247008 190672960224 190674040937 190674876270 190675783635 190676983643 190678177637 -1 190678931674 190679303572 190680479991 190682094307 190683193236 190684165282 190685468034 -1 190687497845 190688418241 190689655328 190690109218 190690621609 190690910750 190691889265 -1 190693326433 190694605690 190695642152 190696392737 190698089991 190699605075 190701219362 190701328029 190702860609 190703500838 190704415035 190705462531 190707246538 190707333159 190708813598 -1 190709657414 190710653453 190710810231 190711747957 190712149137 190713205141 190714688722 -1 190716342228 190716745953 190717502512 190717840800 190719029492 190719797265 190721378283 -1 190722710774 190723520750 190724400034 190725018283 190725970172 190727565025 190727804075 190728662268 190730226183 190730821865 190731415746 190732227307 190733737954 190735245145 190737027936 -1 190737822047 190739443888 190740750527 190741804500 190743319775 190743948406 190744704131 -1 190745489100 190745819600 190747023456 190748008793 190749194250 190750132055 190751051016 -1 190752394323 190753957207 190755195353 190755812562 190756364116 190757874059 190758954466 190759919715 190760975551 190761706890 190762926461 190764033542 190765355102 190766275169 190767429066 -1 190768205860 190768555276 190769102593 190770474587 190771463068 190772135217 190772930943 -1 190774506705 190775726913 190777608880 190778796502 190779742791 190780717026 190781779195 -1 190783562923 190784745643 190786120574 190786851566 190788269499 190788953341 190790696198 190792243621 190792554977 190793000652 190793449107 190795171652 190796195317 190797072764 190798149162 -1 190800147763 190801265484 190802476059 190803125705 190804930558 190806051778 190807368133 -1 190809552675 190809951541 190810614421 190811230917 190811653224 190813392251 190814514665 -1 190816039080 190817883932 190819257949 190819883086 190820219934 190821881643 190822522465 190822849700 190823255892 190823614769 190823824961 190825265207 190825889919 190826546369 190827882922 -1 190829063418 190830674687 190831521912 190833234485 190833910604 190834162822 190834697299 -1 190836160832 190837255904 190838588740 190840352278 190841335670 190842169419 190843148489 -1 190844270833 190845136133 190846270611 190847300163 190847780172 190848473790 190850156547 190851114522 190853020291 190854930751 190856479368 190857265169 190857758427 190858724952 190859247420 -1 190860538379 190861882276 190863056008 190864389179 190865822620 190866484024 190867578301 -1 190869648114 190870673532 190871601510 190872670119 190873453723 190873746408 190874454455 -1 190874961147 190876427678 190877387791 190877726652 190878510895 190879083494 190880560514 190881447728 190882139253 190882690026 190883414634 190884555739 190885552891 190886733279 190887293805 -1 190888387111 190889506266 190890243708 190891904280 190893525554 190894974379 190896610215 -1 190898561990 190899458381 190901059541 190902216814 190903806491 190904589348 190906025900 -1 190907298099 190908201293 190909148767 190909506633 190910656404 190911687356 190912616855 190913892636 190915397904 190916411774 190917400662 190918617086 190919860115 190920668152 190921413386 -1 190922330758 190922811211 190924027469 190925387908 190926824760 190927789176 190928296532 -1 190930052339 190931366235 190932643823 190934066506 190935218439 190936234582 190937266951 -1 190938806859 190940002045 190940808978 190941258024 190942317547 190943462376 190945039393 190946063866 190946772935 190947609252 190948670411 190949977713 190951094303 190952256274 190953104964 -1 190954573335 190955271796 190956754361 190958192470 190959162683 190959931922 190961346551 -1 190962479490 190963606951 190964914026 190966110078 190966787312 190967961859 190968914516 -1 190970665252 190971524660 190972341419 190973219976 190973761883 190974032843 190974898947 190976190866 190978083539 190978871434 190980651071 190981302382 190982103431 190983792164 190984584694 -1 190985730335 190986426021 190987066312 190988172314 190989107073 190990055164 190990886689 -1 190992663514 190994048828 190994330702 190995495463 190996990352 190997467992 190998975569 -1 191000735495 191001969383 191002754889 191002925309 191004576938 191005363610 191006216747 191007048295 191008868079 191009701907 191010612439 191011753367 191012812657 191014520412 191015259149 -1 191017649129 191018878686 191020185062 191021683975 191022462472 191023437530 191024522889 -1 191026731099 191027394442 191028052296 191029726045 191031520713 191032021499 191032294821 -1 191033489636 191033978615 191035166862 191035790442 191037315612 191038636484 191039691815 191040627288 191041682856 191042996431 191043642826 191044077602 191045396756 191047145343 191048033705 -1 191049841532 191050139060 191051049714 191051997430 191053146165 191054328740 191055368864 -1 191056486611 191057345806 191057791023 191058750770 191059585345 191060214975 191061033465 -1 191062432470 191063152050 191064247330 191065005134 191066029954 191067137807 191067302648 191067766467 191068161119 191069977143 191070485600 191071054773 191071521903 191071851954 191072609689 -1 191074416346 191075716689 191076908842 191078829053 191079511665 191080299161 191080960829 -1 191081900504 191083271260 191084506239 191085508703 191086848637 191087269888 191087922672 -1 191088451422 191089195218 191090173845 191091038342 191092310008 191092784448 191093917861 191095638821 191097546326 191098560648 191099755974 191100480819 191101924980 191103011050 191103897406 -1 191105358764 191105550910 191106643506 191107908178 191109180378 191109493437 191110545638 -1 191112043227 191113662200 191114175946 191115814406 191117109546 191118079601 191119032435 -1 191120170290 191121671052 191122878064 191123819331 191124447697 191125090530 191125832653 191126714922 191127387565 191127941476 191129515876 191130530550 191132253742 191133307514 191134670615 -1 191135328122 191136505785 191136883532 191138014432 191139390834 191140022621 191141243563 -1 191142434134 191142847007 191143144420 191143543344 191144063481 191144984118 191146182227 -1 191147377973 191148883797 191150214791 191150779250 191151283772 191151825516 191153003025 191153945638 191155739370 191156790641 191157026451 191158179998 191159160580 191160073299 191161536964 -1 191163284594 191164200918 191165315925 191166278956 191166793478 191168097227 191169912005 -1 191171992704 191173570228 191174697132 191175843970 191177068237 191177431471 191178708801 -1 191180336941 191181384353 191182993306 191184254490 191186082095 191186912797 191187449547 191188381607 191189720376 191190020691 191191669181 191191921020 191192418381 191193548446 191193871839 -1 191195022538 191196292377 191197545577 191198320301 191199244070 191201061895 191202407678 -1 191203846801 191204139009 191205163474 191206140489 191206736680 191207535391 191208078086 -1 191209121810 191210197643 191211342644 191212609554 191214288413 191214852458 191215229005 191216059669 191216965724 191217452049 191218137446 191219476491 191219669344 191221064605 191222662624 -1 191224694599 191225991936 191226686753 191227970582 191229257131 191229725999 191230995504 -1 191233363874 191234129401 191235022057 191236078426 191237019462 191237803426 191238672528 -1 191240053863 191241278232 191242610245 191243689453 191244825301 191246447525 191247647301 191248863831 191249933372 191250437735 191251837692 191252938868 191254399396 191255075969 191256297790 -1 191256750439 191257707762 191258798847 191259497241 191260586698 191261241829 191262082673 -1 191263883508 191265608013 191266322437 191267687176 191268616443 191269893048 191271003630 -1 191273716973 191274941968 191276149466 191277391918 191278517363 191279888510 191280303415 191281048242 191282308574 191282968701 191283830819 191284669864 191285913788 191287300576 191288365354 -1 191290945988 191291112987 191292649766 191294160171 191294792659 191295524348 191296509603 -1 191297836138 191299020578 191300036851 191301487305 191302547647 191303826953 191304913467 -1 191306300597 191307611562 191308394897 191308642805 191309850852 191310600779 191311628418 191312758847 191313612636 191314913403 191315559048 191316217131 191317572446 191318707214 191319414458 -1 191321699078 191323550439 191324264139 191324578319 191325355050 191326307592 191326840530 -1 191327311264 191328241177 191329666694 191330452441 191331587922 191331947830 191333263590 -1 191335077468 191336028042 191337354077 191338530354 191339947083 191340486694 191341010731 191342703832 191342828978 191344041635 191345044042 191345692911 191346893616 191347741679 191348770644 -1 191350767111 191351512184 191352383370 191353418667 191354238275 191356065455 191357379191 -1 191358894087 191359336466 191359571229 191360674332 191361703582 191363136071 191363433007 -1 191365567833 191366630770 191367171962 191367950927 191368772844 191369862691 191371255741 191371430969 191372766100 191373084603 191373273532 191373798942 191375593380 191376575906 191378172076 -1 191379438044 191380782663 191381333629 191381678063 191382181018 191383002606 191383664757 -1 191385870973 191386724996 191386822354 191387800786 191389086845 191389837651 191391012514 -1 191392142323 191393525543 191393877029 191393925460 191395549720 191396540418 191398355966 191399723306 191400586565 191400991655 191401510747 191402805969 191403540602 191404481568 191406080817 -1 191408117927 191409224160 191409804371 191410532315 191411582535 191413364109 191414451742 191415022975 191416440739 191416974591 191417944379 191419404988 191420606330 191421648211 191423239765 -1 191424977363 191425684337 191426586832 191428060918 191428476720 191428657410 191429181054 191429813091 191431047771 191432644817 191433784659 191434697271 191435097068 191436325671 191436959728 -1 191438948877 191439620628 191440026290 191440311822 191441765391 191441896981 191442649213 -1 191443676311 191444245617 191445052819 191446047327 191446897356 191448808844 191449230175 -1 191449961653 191451182095 191452160911 191453012804 191453239180 191454188328 191455331805 191456340057 191457500438 191458485330 191459573822 191460469314 191461961512 191462738609 191463420361 -1 191465534028 191466506885 191467485401 191468630689 191469342782 191470444339 191471355974 -1 191473167902 191474009678 191474760786 191476197224 191477589443 191477847025 191478961771 -1 191480289528 191482021731 191483106677 191484277297 191485307034 191486322127 191487594926 191488581861 191489565717 191490516407 191490998068 191492609955 191493397223 191494038695 191495119678 -1 191497121295 191497907673 191498652428 191498947370 191499998687 191500402451 191501422576 -1 191502054678 191502459963 191503733687 191504897743 191505341799 191507086713 191507916138 -1 191510359856 191510668659 191511653210 191513139631 191514381810 191516070724 191516970097 191518047993 191519639756 191519941225 191520435887 191522216024 191522979168 191524602881 191525607563 -1 191526483612 191527686209 191529279282 191530314991 191530902454 191531887980 191533493525 -1 191535380020 191536746179 191537899330 191539427286 191540781345 191541811897 191543033170 -1 191544573751 191545816091 191547039488 191547736265 191548221087 191548777142 191550491147 191552000281 191553174872 191554392831 191555277349 191556399715 191557039214 191557762078 191558437882 -1 191559734194 191561047033 191561875956 191562407792 191563311903 191564465609 191565683254 -1 191568388514 191569233438 191570089398 191571092711 191571482817 191572517054 191572951267 -1 191574831404 191576753702 191577495321 191578896488 191579576701 191581219457 191582533305 191583264117 191585168837 191586081830 191586998541 191588271966 191588914421 191590031558 191591396741 -1 191592908895 191593894796 191595138814 191596333435 191597437755 191598190121 191599501014 -1 191601011778 191601671072 191602800588 191604321808 191605323305 191605959568 191607340138 -1 191609332269 191610217796 191611762929 191613090876 191614577669 191615287770 191616096442 191617260787 191618223319 191619367570 191620002344 191621294417 191621673470 191622586819 191623461860 -1 191624445667 191626044940 191626108702 191626853223 191627926014 191629094148 191630031474 -1 191632677734 191633514886 191635188616 191636424934 191637295207 191638691738 191639879058 -1 191640519385 191641398424 191642294474 191643503872 191644604456 191645822466 191645893928 191647360567 191647715314 191648342418 191649804367 191650673683 191651694606 191652810755 191653530115 -1 191655426532 191656987258 191657716203 191659261046 191660543867 191661218792 191661664800 -1 191662983377 191664387011 191665428796 191665989012 191667039126 191668608998 191668980558 -1 191669754141 191671187495 191672848304 191673359038 191674096733 191674906637 191676250919 191677037944 191677461254 191677585087 191678652541 191680247850 191681332071 191681926529 191682748212 -1 191684732859 191685662701 191687280510 191688225627 191688996767 191689303295 191690629865 -1 191692190464 191693453553 191694600117 191695847845 191697133369 191698595174 191699011845 -1 191700410907 191700989530 191702626151 191704040592 191705209807 191706687998 191708040690 191708801617 191709070358 191709902359 191710752640 191711788713 191712670453 191713970061 191714837781 -1 191715666157 191716905802 191717291846 191719169381 191719904265 191721310492 191721988635 -1 191723259527 191724784124 191725977190 191727561858 191728243071 191729127483 191730694775 -1 191731511259 191732524470 191733474215 191733587262 191733962146 191734353350 191735450466 191736894520 191737252452 191738350881 191739503798 191739875911 191740956873 191742205185 191744106594 -1 191744926980 191746444136 191747380132 191748446113 191749677111 191750719056 191751642555 -1 191752563767 191753800925 191755327405 191756796268 191757861078 191758959196 191759490395 -1 191760924529 191761797781 191762878741 191763458701 191763966759 191764258709 191765126140 191766237112 191767685726 191768150648 191768495747 191768798214 191770097439 191771301086 191772682053 -1 191774408089 191775335087 191776173695 191777046289 191777748219 191778703244 191780229198 -1 191781122503 191782076342 191783725845 191784792122 191785751024 191786651895 191788403576 -1 191789875649 191791545827 191792302993 191793243427 191794515791 191796091812 191796854804 191798244878 191799021390 191799724146 191800495778 191802196350 191803337543 191804500464 191805494502 -1 191807095089 191808086556 191808474360 191809957716 191811641336 191813052196 191814039047 -1 191815389694 191815958521 191817082880 191818131805 191819070637 191819937286 191820838693 -1 191822659361 191823993988 191825449097 191826220622 191827222893 191828516048 191829535184 191830895954 191832609674 191833301843 191834463657 191834816532 191836037413 191836519102 191837669976 -1 191838571397 191839505090 191840888834 191841560503 191843050674 191844283128 191845391041 -1 191847048993 191848627053 191849779981 191849989219 191850577333 191851251576 191852345876 -1 191853204702 191853685819 191854397025 191854482469 191855459496 191856501548 191857703545 191858632905 191858877866 191860204521 191861265526 191861604329 191861814536 191862879804 191863995400 -1 191865667002 191866680011 191867294687 191868446467 191869266146 191870796544 191872138428 -1 191873738053 191875396806 191876826087 191878593731 191880009890 191881288866 191882034793 -1 191883554713 191883822238 191885286921 191886475910 191886790595 191887883776 191888390752 191889921357 191890918276 191892258086 191892833378 191894208622 191895495145 191896389474 191897958029 -1 191899864047 191901674447 191902430156 191904127449 191905736579 191907405964 191908399042 -1 191910655354 191911540907 191911822964 191913229079 191913663066 191915062511 191916420577 -1 191917805788 191918784773 191919472099 191920168674 191920943572 191922243196 191922973877 191923879783 191925261949 191925871576 191926522832 191927720612 191928837621 191929646106 191930797549 -1 191931159243 191932401437 191933818786 191935037138 191935633364 191935983068 191936813812 -1 191937707579 191939235659 191940252939 191942001379 191942717060 191943771316 191944429033 -1 191946157301 191946575937 191947536334 191949024819 191950513375 191950677189 191951690591 191951992145 191953359181 191954231807 191955614494 191956055656 191957358676 191958244003 191959589268 -1 191961060487 191962384523 191963992299 191965629218 191966253677 191967358362 191969090972 -1 191971763166 191972177294 191972864514 191973649605 191974539106 191975839870 191976730675 -1 191978340439 191978465903 191979069081 191979758446 191980452223 191981182340 191982430508 191983708510 191984417060 191984972239 191985736616 191986801680 191987387293 191987985196 191988757307 -1 191991350921 191992240781 191992369622 191993564305 191994977990 191996357917 191997729498 -1 191998671480 191999282980 191999875195 192000210822 192001181044 192002091826 192003044142 -1 192003913036 192005299800 192006283803 192006642111 192007791273 192008305140 192009446634 192010831083 192012524565 192014305223 192014677195 192015786288 192016804519 192017943083 192019318475 -1 192019972547 192020649980 192021060997 192022136324 192022544528 192023858086 192024626355 -1 192026216573 192026802346 192028019646 192029191303 192029555585 192030415404 192030693427 -1 192032582374 192033513479 192034784978 192036249038 192037222471 192037840626 192039213080 192040271493 192041612317 192043271639 192044706418 192045624259 192046357915 192048191560 192048550615 -1 192049895283 192051045301 192051821878 192052159872 192052706210 192054390767 192055789872 -1 192057430607 192058736476 192060255470 192060874170 192062697575 192063316715 192064013335 -1 192066154641 192067576876 192068397724 192069620161 192069901997 192070904828 192072017812 192073768034 192075286769 192076035277 192076339919 192077627882 192079253984 192080296412 192080931557 -1 192081598921 192082166335 192083190718 192084192997 192084832059 192086041005 192087282628 -1 192089308739 192089381924 192090482329 192091430440 192093104724 192093476936 192094247658 -1 192095272437 192096396835 192096758292 192098303862 192099029702 192099546159 192100655604 192101751298 192102797638 192103217827 192104389380 192105641248 192106713396 192108390173 192108825707 -1 192110397722 192111733128 192113257159 192114270200 192115252571 192116216322 192117068174 -1 192118227220 192119805809 192121131681 192121482216 192122614320 192123047366 192124203802 -1 192125242254 192126315923 192127600823 192129374862 192129946525 192130979824 192132417640 192132625442 192134025459 192135192183 192136634423 192137909575 192138835657 192140002364 192141040905 -1 192142518781 192143954386 192145446548 192146567049 192147985214 192149205948 192150282717 -1 192151516958 192152441261 192153474290 192154464003 192155568529 192156764967 192157570236 -1 192158256054 192159736731 192160913427 192161915638 192162631278 192163910794 192164659352 192165880857 192167079241 192167492667 192168402775 192168705001 192169942991 192170615911 192171585711 -1 192173449199 192174546815 192175792288 192176617715 192177255552 192178107106 192179211016 -1 192181257038 192182140058 192183138112 192183529956 192183940399 192184613435 192185626787 -1 192187529783 192188949698 192189913982 192191564923 192192540955 192192913913 192193689502 192193748057 192193946374 192194764120 192196413419 192197352929 192198165591 192198625189 192199827336 -1 192201443319 192201879256 192202295562 192203293371 192204434750 192205162283 192206411210 -1 192207292846 192207644735 192208119456 192209315062 192209867663 192211363400 192212656838 -1 192213958514 192215362107 192216922988 192218262640 192219904888 192221105395 192222781761 192223703528 192225394110 192226410977 192227492797 192228473541 192229458797 192229580802 192230597104 -1 192233088925 192234411035 192235044628 192235615724 192236299743 192236859097 192237798911 -1 192239985686 192240616520 192241421675 192242698246 192243435694 192243548891 192244241466 -1 192245251042 192246972720 192248468856 192249823112 192250111287 192251230773 192251563623 192253086089 192253127020 192254509220 192255982677 192256316978 192256533807 192257548374 192258546337 -1 192259826652 192260520899 192261278134 192262602860 192264439030 192264678501 192265322828 -1 192266587019 192267802000 192267874266 192269184641 192269700956 192271168776 192272567035 -1 192273847775 192275615552 192276856516 192277495119 192279260351 192279976556 192281522585 192282756572 192283446545 192284822056 192286133389 192287128513 192287843665 192288116288 192288732760 -1 192290488216 192291572067 192292400423 192293204597 192293557360 192295050350 192296415505 -1 192298114447 192299396774 192300174622 192301197371 192302638357 192304054346 192305179349 -1 192305675177 192306150996 192306940734 192308402911 192309808543 192310694343 192311717092 192313535433 192314165402 192315443614 192316801304 192318123804 192319328982 192320454460 192321449937 -1 192323477640 192324614471 192325513690 192326622859 192327724109 192329102181 192330061191 -1 192331932669 192333555312 192334341334 192335188124 192336046365 192337317636 192338368444 -1 192340469193 192341462459 192342669088 192343555007 192344474130 192344994930 192346171893 192347151511 192348515000 192349528702 192351248874 192351764372 192352792029 192354694897 192355974280 -1 192357706799 192359597835 192360434525 192361313809 192362292128 192363362928 192363896904 -1 192366468618 192367347241 192368255022 192369292129 192370782169 192371808054 192372860124 -1 192374986903 192375278079 192376740517 192377026443 192378169371 192379653576 192380688959 192381338332 192382319854 192382645679 192383181162 192384914386 192386579331 192387277334 192388961098 -1 192389906071 192391574101 192392589778 192393187429 192394043820 192395392430 192395803109 192396213742 192397406406 192398888796 192399894598 192401106293 192402313656 192402884663 192403325847 -1 192404517364 192405136337 192405759266 192407042151 192407946505 192409504840 192410283490 192411947761 192413244353 192414263885 192414824216 192415590658 192416691627 192417584853 192419278632 -1 192420637201 192422136176 192422539746 192423306329 192423940701 192425147673 192425808164 -1 192426275193 192426818284 192428092698 192429514348 192430838944 192432404627 192432960650 -1 192434060275 192435123289 192436320022 192437599696 192438860397 192439390407 192440775568 192441128927 192442234877 192443079035 192443384329 192444078760 192445387962 192446454814 192447334779 -1 192448798065 192449958309 192450225367 192450828257 192451324587 192452739246 192454207755 -1 192456191165 192457162403 192457622137 192459334001 192460502833 192461748317 192462496717 -1 192464302463 192464725280 192466044729 192467269645 192468355946 192469859006 192470206836 192471097471 192471323392 192472082135 192473102448 192474472116 192476110527 192477517753 192478216843 -1 192479783925 192480586625 192481707976 192482329084 192482677186 192484054451 192484456432 -1 192486579549 192487857746 192488877310 192489866966 192491540282 192492463923 192493672912 -1 192495814165 192496878894 192498527463 192500072591 192500841875 192501446687 192501857328 192502500375 192503468062 192503873953 192504937213 192505883016 192507228379 192507869008 192509014932 -1 192510108547 192510661517 192511068599 192512381195 192513795159 192514674143 192515813093 -1 192516462011 192517492280 192518448234 192519251334 192520983205 192522007586 192523751606 -1 192525026250 192525597825 192526790518 192527648190 192528884155 192530539244 192531531169 192532715445 192533522299 192534591659 192535970853 192536532830 192536724556 192537642667 192538700446 -1 192541081964 192542318001 192542877929 192544217453 192544700094 192545447710 192546533659 -1 192548172541 192548720137 192548937665 192549612325 192550411060 192551168141 192551775842 -1 192552969884 192553823148 192553909661 192554665550 192556289898 192556757228 192557343949 192557975527 192559451553 192560133471 192560681245 192561423036 192562705055 192563731500 192564818030 -1 192565894001 192566501391 192566792968 192568138403 192569059200 192570516945 192571565972 -1 192571720766 192572887922 192574168975 192575094759 192576422237 192577136487 192577594982 -1 192579758609 192580580112 192581315618 192582294949 192583634950 192584765541 192585526661 192586616688 192588309450 192589481200 192590574199 192591648907 192592867500 192593720054 192594641755 -1 192595995809 192597354040 192597985722 192599375307 192600758762 192601812505 192603460555 -1 192605020483 192605257935 192606279422 192607566165 192609035731 192609787086 192611227934 -1 192612215791 192613978465 192614222115 192615625004 192616083351 192616386529 192617174825 192618214080 192619640737 192620196942 192621006226 192622515115 192623494949 192624130091 192624818349 -1 192627599757 192628108954 192628204696 192629741925 192630699532 192631736941 192632901238 -1 192633843730 192635274040 192636598738 192637483383 192638548358 192638997471 192640128458 -1 192641306698 192641884719 192642239161 192642518262 192643461777 192644351206 192644949804 192645721680 192647066271 192648173273 192649119169 192650201979 192651075636 192651872774 192652625003 -1 192654065861 192654953828 192655673634 192656391452 192656949226 192658350288 192659577226 -1 192660985978 192662279077 192663383598 192664407583 192665531327 192666766119 192667338943 -1 192668957668 192670254553 192671737738 192672448369 192673500439 192674127214 192674676443 192675221277 192677077148 192677486946 192678875595 192679234220 192680722567 192681444229 192682635909 -1 192684504899 192685544753 192686409862 192687115937 192688378639 192689155076 192689486409 -1 192691183532 192692762441 192693141363 192694304388 192695433658 192696610987 192697643503 -1 192699025869 192699592927 192701074706 192702584080 192704263804 192705413600 192706560696 192708172908 192709200200 192709792912 192710855275 192711962641 192713239299 192713800515 192715501224 -1 192717924822 192719708027 192721044092 192721491846 192722987334 192723148700 192724451369 -1 192725196077 192725713135 192726863172 192727302977 192728720109 192729053115 192729660036 -1 192731472983 192732464928 192732941167 192733305057 192733581204 192734160743 192735257965 192736158963 192737963659 192739506557 192740758098 192741685139 192742429855 192743087581 192743955492 -1 192745284201 192745940759 192746304902 192747261060 192748677699 192749413750 192749951300 -1 192751497405 192752013540 192752541849 192753605871 192755193260 192756063443 192756665240 -1 192758317140 192759590226 192760328933 192760769599 192761306455 192762154994 192763281253 192764796743 192765186234 192766308925 192767715339 192768108282 192768737289 192769699675 192770861004 -1 192773048214 192774805458 192775835798 192777350234 192778400021 192780075806 192780171890 -1 192781777012 192782848912 192783329604 192783808710 192785061690 192786374458 192786768565 -1 192789022097 192790064993 192791559170 192792928184 192793413335 192794288389 192794361294 192796091922 192796388781 192797557868 192798300485 192799409165 192800375248 192801534340 192803040687 -1 192805034058 192805473995 192805735585 192806905823 192807752066 192808312057 192809179913 -1 192809899807 192811422158 192812438069 192813663089 192814530324 192814835840 192815795603 -1 192818184420 192818951999 192819706724 192821339691 192822808730 192823935350 192825258194 192826440819 192827681644 192828296224 192830093258 192830322392 192831488523 192832235573 192833391765 -1 192835562613 192835954271 192837360833 192838213383 192838299331 192839202554 192840545491 -1 192842857285 192844541894 192845606584 192846951767 192847609317 192848533614 192850382787 -1 192852396015 192853908980 192854825125 192855756312 192856532376 192857920651 192858449284 192859343096 192860229292 192861001455 192861895957 192863088438 192863373194 192864790000 192865611158 -1 192867282982 192867850424 192868451005 192868766418 192870117669 192871403914 192871776276 -1 192872954870 192873718608 192874756708 192875833719 192876457723 192876567885 192877310655 -1 192879411359 192879705158 192881090056 192883051245 192883344478 192883915263 192884336174 192885944430 192886764550 192887984021 192888946786 192889813705 192890313409 192891438630 192891979424 -1 192892908152 192894633495 192896174597 192896708864 192898208933 192898680121 192899246108 -1 192899949937 192900965685 192902255727 192903779026 192904442170 192906320393 192907658784 -1 192909658548 192911461360 192912459502 192913155069 192913222224 192914508076 192916227477 192916719055 192918019987 192919105366 192920386455 192921734622 192923246770 192924166951 192924714150 -1 192925502469 192926562545 192927591672 192928688170 192930185562 192930781457 192931609283 -1 192934003935 192935175501 192935752794 192937005806 192938164710 192939258603 192940215943 -1 192941963740 192943368016 192944457993 192945117319 192946579769 192947784204 192948372191 192949057385 192950577727 192951606712 192952718160 192953538513 192954430843 192955075558 192956823100 -1 192957924613 192958425254 192959320112 192960548251 192961940946 192962393904 192963288582 -1 192964086001 192964559713 192965133265 192966061620 192966946923 192967827609 192969534966 -1 192970719488 192972246705 192973311981 192973399328 192975189664 192976481867 192977118158 192977776649 192978702323 192979229544 192979995723 192981632297 192982291310 192983108336 192984692768 -1 192986465677 192987412618 192988257345 192989385113 192989762924 192990658893 192991335083 -1 192993395851 192994622663 192995577675 192996757812 192997437388 192999409043 193000516940 -1 193001920993 193002697158 193003468579 193004157930 193004971693 193005769598 193006919007 193007789216 193008749601 193010284342 193010498894 193011522113 193012141774 193013039596 193014095318 -1 193015320560 193016528097 193017025932 193018492968 193019102361 193019990377 193020551970 -1 193022291191 193023100558 193024111829 193024684985 193025640707 193027015622 193027605114 -1 193029182700 193030123391 193030901425 193031843297 193033215671 193033709020 193034634369 193035960903 193036422530 193037841374 193038570080 193039039191 193039970353 193040487726 193041509913 -1 193043340242 193044332578 193045561856 193047140189 193048388967 193048963593 193049713329 -1 193050503001 193051132189 193052045478 193053216126 193054104476 193055294102 193056346198 -1 193057955904 193059205358 193060821162 193061754176 193062851432 193063734725 193064904790 193066058871 193067778246 193069194615 193070092278 193071006460 193072381712 193073340001 193074556742 -1 193075246378 193076060490 193077062813 193078165878 193079189413 193079673827 193080278712 -1 193081763720 193082497990 193083968240 193084603968 193085140973 193085799094 193087070511 -1 193089526071 193090583674 193090940731 193091296684 193092448442 193093064753 193093457587 193094870835 193096180133 193097263414 193097321904 193098595664 193099254119 193100769461 193102100833 -1 193103547753 193105038320 193105604179 193107099408 193107916150 193107993691 193109103204 -1 193109598766 193110722522 193111071345 193112259482 193113733960 193114378755 193115829954 -1 193117377165 193119184720 193119969383 193120871649 193121719039 193122533108 193122799648 193124780596 193125944844 193126310048 193127377098 193128731740 193130019270 193130809887 193132236340 -1 193133721841 193134578696 193135165348 193136589107 193137433809 193138683749 193140044110 -1 193141912216 193143405746 193144886292 193145972288 193146865124 193148001371 193149399593 -1 193150567284 193151493609 193153263648 193154673332 193156067629 193156808117 193157328619 193159145727 193160140008 193161074050 193161723756 193162478105 193163691489 193165078949 193165719238 -1 193167641892 193168828660 193169306704 193170036820 193171090003 193171735013 193172394869 -1 193174096052 193175171779 193176313745 193176777926 193177786153 193178803702 193180220562 -1 193181959764 193182903657 193183618607 193183952340 193185291406 193186555570 193187436429 193188441125 193188535620 193189622448 193191497961 193193089738 193194700969 193196209855 193197300690 -1 193198268639 193199408976 193200198375 193200808761 193202217257 193202876670 193203398238 -1 193205793878 193206797408 193207720464 193208050496 193209087828 193210351661 193210789900 -1 193212909830 193213788403 193214739311 193215479834 193216695132 193218179240 193218857572 193220073672 193221143882 193222099479 193223399128 193224549673 193225628555 193226161794 193227670671 -1 193229471242 193230670565 193231568281 193232427138 193233339567 193234405053 193235077357 -1 193236645304 193237466537 193238660160 193239142802 193240052327 193240663480 193242247307 -1 193244158683 193245848415 193247160377 193248639386 193248957771 193249169125 193250212293 193251446455 193252924696 193253893576 193255168119 193256271257 193257586324 193258282282 193259378678 -1 193261632210 193262334672 193263765283 193264689485 193265995654 193267170149 193268282344 -1 193269382887 193270058250 193271191161 193272806108 193273741533 193274273270 193275706304 -1 193277021148 193278052969 193278989292 193279329999 193280133550 193280687590 193281350302 193282450350 193283441293 193284055285 193285710918 193287213917 193288488230 193289811280 193290660813 -1 193291435560 193292633853 193293820543 193295156148 193296312691 193297423060 193298728174 -1 193299908183 193300743560 193301284355 193302103398 193302555639 193303040444 193304542719 -1 193306736858 193307641533 193308704406 193309168824 193310082181 193310737518 193312194966 193313740231 193314938115 193315941294 193317787019 193319059727 193319792316 193320924419 193322333118 -1 193324065801 193325000863 193326030810 193326788350 193328592504 193329894470 193330163402 -1 193332360805 193333267781 193334554702 193336053797 193337429552 193338237266 193339052252 -1 193340090609 193340302080 193341124085 193341646472 193342161791 193343602135 193344801160 193345344920 193346348697 193347376895 193348287839 193348864384 193349153855 193350355162 193351238251 -1 193352188473 193353657753 193355193062 193355746957 193356917326 193357512319 193357568990 193358813596 193360161966 193360794335 193361868305 193362948523 193363827812 193365624316 193367112087 -1 193368243141 193368598083 193369531613 193369982186 193371281277 193372690447 193373161769 193373609189 193374177579 193375211742 193375939052 193377357348 193378513116 193379558465 193380903662 -1 193382667795 193383543924 193384642496 193385991282 193387561608 193388385155 193389739208 -1 193391239131 193392671000 193393899115 193395352722 193396588492 193397463281 193398805302 -1 193401256492 193402641538 193403475027 193404070220 193405419066 193406638669 193408102504 193409006268 193410070511 193411297321 193412234691 193413909649 193414657275 193415015151 193416374706 -1 193417638349 193418524281 193419684575 193420717074 193421625854 193423269796 193424121890 -1 193425702589 193427034595 193428845140 193429960352 193430707378 193431695671 193433269599 -1 193435114788 193436239852 193437452691 193438030595 193438774064 193439805809 193440123840 193440417267 193441240132 193442340845 193443174083 193443958722 193444325494 193445295709 193446530984 -1 193447899846 193448146325 193449685783 193450413095 193450748798 193451655684 193452261388 -1 193453288883 193454742482 193455907911 193457381126 193458210191 193459530034 193461288045 -1 193463213691 193464785160 193466358334 193467429887 193468183855 193468279410 193470044419 193470970770 193472149705 193473040348 193473980631 193475489064 193476716479 193477257261 193477669653 -1 193479577420 193480572128 193482096538 193482982144 193483727702 193484394078 193485703606 -1 193487789076 193489691789 193490832697 193492700064 193493100777 193493974819 193494467503 -1 193496493753 193497028106 193498154360 193498924662 193499326603 193500619933 193501765018 193503038925 193504237830 193505325292 193506007396 193506493122 193507661867 193508909338 193509128515 -1 193509967010 193510522780 193512237988 193513376337 193514108930 193515220042 193516443960 -1 193517387418 193518514223 193519189361 193519594583 193520102268 193521567708 193522570142 -1 193524453314 193526204886 193527105294 193527694611 193529253308 193530313864 193530668733 193531239725 193532501532 193533021701 193533411002 193533862161 193535686131 193535993263 193536925310 -1 193538258570 193538831275 193539413998 193540387340 193541224911 193542785825 193543733448 -1 193544378222 193546314914 193546518548 193547000815 193547771403 193548848634 193550275240 -1 193551274102 193552583031 193553507673 193555289837 193556278106 193557566572 193559249168 193560077554 193561581088 193562769934 193563105635 193564912163 193565397284 193566671914 193567724396 -1 193569564469 193569898166 193571093872 193571930736 193572492085 193572885870 193573746665 -1 193575204019 193576146221 193577719918 193578957677 193580125851 193581684530 193582310169 -1 193584229961 193584712739 193585454471 193586803371 193587436051 193588102722 193588730221 193589672137 193590617871 193591162439 193592039083 193593281532 193593838699 193594897803 193596059695 -1 193597072940 193597835143 193599703764 193600272696 193600963754 193602706788 193603876915 -1 193604679832 193605906090 193606519035 193607600106 193608522607 193609805321 193610540018 -1 193612031058 193613026710 193614482156 193615347452 193616420746 193617797549 193618651059 193619784669 193620856992 193621669176 193622422082 193623317100 193624181660 193625183594 193626351600 -1 193629185048 193630685711 193631935686 193633462292 193634955513 193635880691 193636450245 -1 193638401413 193639190304 193639400697 193640323210 193640760699 193642358738 193643137699 -1 193645034911 193646522299 193648064869 193649417715 193650301350 193651847066 193653166027 193653993755 193654319221 193656009490 193656997619 193657595884 193658984331 193659990966 193661014245 -1 193661776961 193663020355 193663732519 193664519416 193665476852 193667354840 193668688060 -1 193670609549 193672219309 193673491884 193674580575 193675842273 193677457022 193677851233 -1 193679492702 193680724401 193681522472 193682598040 193683713604 193684252173 193684985007 193685095149 193685360195 193686795615 193688021954 193689587419 193690746087 193692449672 193693194262 -1 193694120546 193694867763 193695633215 193696072214 193697578339 193699124259 193700461347 -1 193702047934 193703199491 193704549196 193705507986 193707491865 193709038936 193709774490 -1 193711419957 193712438108 193712583992 193713569610 193714914299 193715740346 193716669640 193717350060 193718578436 193719647844 193720956606 193722871968 193724024640 193724764678 193725513462 -1 193726750084 193727512895 193728569030 193729339099 193730396710 193731348701 193732705929 -1 193733290712 193734594172 193734912867 193736579012 193737013566 193738587988 193740002336 -1 193742193713 193743320022 193744442623 193745609107 193746233392 193746691701 193747703498 193749060269 193749618404 193750214281 193750411824 193751283566 193751897798 193752789269 193752959645 -1 193754789131 193755555130 193756813070 193757519517 193758959565 193759155987 193760549857 -1 193761327877 193762405659 193763421946 193764240417 193765334487 193766156795 193766193346 -1 193767109778 193768252350 193769354938 193770600736 193771699566 193772551254 193773707081 193774708201 193776186072 193776650548 193777638861 193778568770 193779727983 193780296531 193780682086 -1 193781778538 193782993312 193784014033 193785130336 193786098996 193786217257 193788115012 -1 193788985704 193790078653 193790423089 193791995163 193793232126 193794477918 193795596273 -1 193796380097 193797043295 193798225085 193799166139 193800146539 193801508108 193803003923 193803873976 193804906129 193805841944 193806644294 193807048146 193807314755 193808928156 193809365191 -1 193810986435 193812342548 193814061461 193815070440 193815786597 193817036192 193817773798 -1 193819443611 193820810520 193822024159 193822206699 193823016897 193824012390 193824634558 -1 193826404949 193826610421 193827974042 193828113745 193828264884 193829288058 193829507718 193830060472 193830726718 193832087502 193832972955 193834093763 193834576899 193836078624 193836918415 -1 193837888255 193838710574 193839880601 193840233567 193841050347 193842638576 193842999034 -1 193844151363 193845408808 193846738055 193847999439 193849007825 193850966585 193851868091 -1 193852788105 193854215822 193855852184 193857249524 193858632250 193859945531 193861489536 193862786760 193863547111 193863971942 193864935952 193866247282 193867527372 193868363809 193869769815 -1 193871817852 193873047311 193874335609 193875484053 193876123183 193877266227 193878235335 -1 193879962275 193880673438 193881871848 193883348523 193884971832 193885960431 193886892355 -1 193887546770 193888718230 193889580053 193890894599 193891903524 193893515431 193895301130 193896122095 193897464318 193898769827 193899628866 193900077663 193901067202 193902442551 193903480005 -1 193905044070 193906100461 193907254841 193908927492 193909484020 193909719182 193911069316 -1 193913499761 193914302106 193914948483 193915574898 193916298598 193917838466 193919145383 -1 193920819118 193921528345 193921923733 193922653042 193923319626 193923989197 193925738179 193926362057 193927460718 193927993623 193928960275 193930106165 193931205339 193932145616 193932647112 -1 193933234486 193933748311 193934278692 193935776261 193936459338 193937563182 193938744254 -1 193940289096 193941388919 193942830125 193943604139 193944680191 193946239082 193946992473 -1 193947851182 193948903254 193950207090 193951442247 193952535743 193954136834 193954986661 193955849468 193956814286 193957482185 193958324791 193959746182 193960558586 193961222460 193962012301 -1 193963236160 193964085956 193965386444 193966401679 193966875996 193967662884 193968335466 -1 193970069850 193970283096 193970877171 193971962663 193972953337 193973335303 193974688736 -1 193976374127 193977496134 193978353047 193979353077 193979915397 193980864979 193982058561 193983114280 193983863090 193985178482 193985561266 193986114560 193987672281 193987965503 193989366803 -1 193990165320 193991346552 193991612499 193992814667 193993462271 193994986269 193996638461 -1 193998356475 193999291431 194000924587 194001962627 194002872928 194003840576 194004753268 -1 194006220457 194006864254 194007152036 194008164387 194008954160 194010500801 194011168591 194012027376 194012928476 194013110362 194014381370 194014845463 194015504815 194016421088 194017693121 -1 194019513778 194020605194 194021773401 194023046162 194024379304 194025176011 194026770995 -1 194027246418 194027297935 194028364484 194030095291 194031380470 194032272169 194032992250 -1 194034690767 194035182242 194035439408 194036015782 194037706359 194039334696 194040183439 194040657741 194041526850 194041990620 194043605689 194044878466 194046006521 194047360047 194047926555 -1 194049506296 194050713017 194051556251 194052948737 194054579303 194054920378 194055353162 -1 194056364237 194057175116 194058197706 194059454017 194059965369 194060646064 194061720507 -1 194063791058 194065205127 194065280785 194066922806 194068553872 194069030495 194069863698 194071137693 194071977688 194072470284 194073279580 194074408329 194075897448 194077179633 194077795768 -1 194079680614 194081099691 194082047143 194082562153 194083514094 194084309245 194085621728 -1 194088042699 194089280055 194090120755 194090702603 194092104796 194092369669 194092798324 -1 194095175155 194095643683 194096802262 194098216387 194099542930 194099867916 194100408571 194101422716 194103238981 194104938022 194106269333 194107221939 194108149737 194109258699 194109507663 -1 194111216211 194112766818 194113429024 194114010217 194114561647 194116076627 194116828548 -1 194118746414 194120134462 194120583068 194121312680 194122382701 194123563040 194125366531 -1 194127221491 194127865454 194129104083 194130094130 194131446069 194132681142 194133828754 194134645086 194135845771 194136738369 194137261999 194138551731 194139886246 194140563487 194141368238 -1 194143096064 194144517807 194145845856 194147472886 194148660367 194150102530 194150957498 -1 194152936301 194153189992 194154169646 194155080541 194155686599 194156583798 194157374173 -1 194158710015 194159580088 194161037459 194162763327 194163251610 194163825265 194164530381 194165611847 194167046611 194167249486 194167884980 194168748291 194169972324 194171209949 194172053281 -1 194173551097 194174568099 194175671845 194176987145 194178763232 194180552438 194182213528 -1 194184002539 194184527131 194185989565 194187577065 194188112050 194189587157 194190902792 -1 194192932117 194193989547 194195726545 194196414659 194197392379 194198511844 194198938631 194199784918 194200987137 194201399648 194202553749 194203221397 194204688715 194205976772 194207235895 -1 194208536726 194210194884 194211574883 194212812489 194214490171 194215471525 194216220521 -1 194218090808 194218779506 194220052394 194220955520 194221919347 194222660907 194223617075 -1 194224958613 194225307696 194226427495 194227196122 194228662409 194229627023 194230361850 194231534597 194232453249 194232795307 194233894835 194235332885 194236859411 194237095472 194238422329 -1 194240647789 194241479690 194241617998 194241738481 194242765055 194243980918 194245048477 -1 194246046048 194246837128 194247660036 194248274147 194249020400 194250425397 194251527384 -1 194252920586 194253748435 194254431611 194256334535 194257368975 194258167146 194258482629 194259366295 194259736786 194261418875 194261868765 194263320753 194264476148 194265257902 194266156693 -1 194267663472 194268827419 194269397473 194270330481 194270928864 194271883236 194272211671 -1 194274243894 194275106482 194276140988 194277560885 194277973623 194278167443 194279146599 -1 194280875245 194282176375 194282956050 194283107586 194284421197 194284858680 194285942387 194287437903 194288561458 194289655562 194290734264 194291791188 194292049786 194293154678 194294301431 -1 194295636259 194296770340 194297791706 194298778162 194299637089 194300961583 194301627101 -1 194303070875 194303988096 194305058361 194305943413 194307329011 194308205093 194309288474 -1 194311253788 194312191165 194312674797 194313624423 194315098574 194315235674 194316470851 194317225059 194317616466 194318351581 194319024322 194320146645 194321307361 194322269462 194323123339 -1 194325942064 194326703519 194326796209 194327667620 194329377977 194330595356 194331928682 194332604480 194333030023 194333950158 194334450703 194336369371 194336935711 194338567118 194339981949 -1 194341768793 194342606711 194343088454 194343563297 194344625781 194345614170 194346490014 194347880932 194349253735 194350672658 194350789749 194352450358 194353005167 194353341892 194354325100 -1 194355982689 194357168108 194357282312 194357981455 194359157608 194360127481 194361092160 -1 194362331735 194362507157 194362765761 194363761669 194364845724 194366513980 194367193194 -1 194368711738 194369794030 194371083858 194371774284 194373050998 194373724659 194374967429 194376114647 194376810577 194378041877 194378409233 194380071955 194381161502 194381706370 194382135700 -1 194383240642 194384279798 194385571359 194387254062 194388412148 194389782639 194390809537 -1 194392246621 194393183457 194394155784 194394603699 194395373341 194396388931 194397581359 -1 194398451900 194400282667 194400936399 194401140014 194402995670 194404008896 194405082109 194406078973 194407714796 194407946733 194409762992 194410841255 194412206590 194413830289 194415197160 -1 194417125077 194417662608 194418863550 194419606993 194420031374 194420830408 194421880746 -1 194422973966 194423746744 194425126509 194426087002 194426891299 194427982585 194428900705 -1 194430233555 194430813240 194431336191 194432871874 194433667796 194434560178 194436367733 194437384959 194438412883 194439751578 194440891441 194441075199 194442265797 194443263294 194444602098 -1 194447158666 194447773517 194448009849 194449174116 194450217757 194450714838 194451859595 -1 194453171647 194454958717 194456022079 194456601503 194457271170 194457650117 194458345590 -1 194460100564 194461786829 194462853889 194464046594 194464827489 194465691146 194466986200 194467628984 194468667983 194469839955 194471599787 194472597407 194473465570 194474430662 194475608720 -1 194477280906 194478339044 194479188173 194480005365 194480668056 194482121147 194482880479 -1 194485067682 194486094566 194487434513 194488958013 194489183683 194490834014 194492293417 -1 194493544244 194494467754 194495862616 194497099532 194498893185 194500114992 194500624275 194500931017 194502169305 194503273207 194503712193 194504972768 194506516130 194507342789 194508523070 -1 194510164321 194511436166 194512282745 194513278242 194513407115 194513611492 194514299684 -1 194515786115 194517705043 194519117086 194520472586 194521424445 194521770385 194522990858 -1 194523944174 194525539031 194527403050 194528640487 194530100649 194531343439 194532318470 194532553080 194533125463 194534382667 194535009619 194536273601 194538130838 194538870367 194540253855 -1 194542739760 194544059903 194545122830 194546232350 194547129174 194547624979 194548683955 -1 194549606493 194551323742 194552097298 194553060567 194554242344 194555119811 194556841245 -1 194558628763 194559588286 194560056053 194560710941 194561882624 194562345488 194563705868 194564837015 194566042022 194567147628 194568941596 194569680934 194570350752 194571187529 194571339630 -1 194572843483 194574090502 194575265891 194576144137 194577209292 194577883787 194578481241 -1 194579807077 194580857707 194582530167 194583145997 194584001833 194584582910 194585093822 -1 194586893383 194587879606 194588954383 194589067745 194590023503 194590350264 194591390715 194592510189 194593652074 194595460293 194595932866 194597048834 194597688495 194598840968 194600385585 -1 194602502694 194602718150 194603273681 194603654704 194603763514 194604832758 194605913357 -1 194607207666 194607944029 194609383221 194610085912 194611463038 194612466034 194613042805 -1 194613979080 194615340524 194616299950 194617124945 194617688889 194618449751 194620149161 194621552489 194622587859 194623952925 194624761721 194626048793 194626499545 194627097877 194627878151 -1 194629064281 194630572774 194630891677 194632283543 194633687603 194635344104 194636103823 -1 194637389129 194638362928 194639330554 194640542258 194641333778 194641797048 194643035027 -1 194644869828 194645881237 194646837847 194647028765 194648113192 194649756695 194650717702 194651869997 194653397350 194655212528 194656083051 194657427402 194659207597 194660035345 194660735340 -1 194662700895 194663832751 194664582351 194665930364 194666318855 194667094678 194668271164 -1 194670276935 194670916160 194671852077 194673274878 194673676560 194675239110 194676870619 -1 194678789767 194680018560 194680508177 194681337327 194681740022 194682919361 194684346049 194685440749 194685608615 194685863911 194687032508 194688147547 194689945112 194691403185 194692044765 -1 194694512120 194695481275 194697005106 194697449260 194698284628 194699261002 194700524567 -1 194702381202 194703688183 194705082869 194706459083 194706709822 194707846774 194708781542 -1 194710181133 194711396779 194711859615 194712317150 194712888019 194714611730 194716031658 194716223882 194717075356 194717898456 194718572112 194720066712 194720635509 194721970954 194722913179 -1 194725120096 194725724006 194727659182 194728335867 194729912920 194731186756 194732019155 -1 194733879803 194734938319 194736223797 194737335464 194737893267 194738439864 194739457949 -1 194740545697 194741729686 194742944012 194743760031 194744017078 194745191867 194746437913 194747837731 194749499932 194750329296 194751562830 194751950082 194753155647 194754208060 194754854854 -1 194757330293 194757845381 194758550863 194759420184 194759809308 194761313491 194762048130 -1 194763349931 194764507914 194765392310 194765581031 194766409464 194767590568 194768348081 -1 194769929293 194770797760 194771313950 194772044910 194773739246 194774532127 194774972368 194776701718 194777354330 194778283356 194778508605 194780166700 194781462406 194782895060 194784615302 -1 194786524480 194787615708 194788168957 194789680861 194791259198 194792689429 194793543169 -1 194796061040 194797160122 194798688613 194799517099 194800589747 194801882585 194802809614 -1 194804608988 194804778948 194805460021 194806809033 194807985135 194809125842 194810476531 194811271549 194812075905 194813734457 194814672303 194816171758 194816549420 194817904947 194819393517 -1 194820323620 194820636411 194822389949 194823578266 194825190717 194825812150 194827107509 194828803170 194829690247 194830147558 194831099172 194832424081 194832880815 194833054890 194833452642 -1 194835374210 194835730918 194836578940 194837886018 194839016807 194840019034 194841340965 194843005557 194843613657 194844419181 194845160131 194845932059 194847248460 194848233549 194849809851 -1 194851304642 194852373678 194853380965 194854212920 194855652819 194856888971 194857761415 -1 194859535488 194860327628 194861893602 194863485830 194864075313 194864219078 194865458507 -1 194866166050 194867177226 194868166762 194869419658 194870076964 194870853109 194871218733 194872723531 194873623014 194874717040 194875690841 194877294002 194878588797 194879331354 194880214434 -1 194882206785 194883593875 194885364850 194886521812 194887641367 194888572868 194889280565 -1 194890719470 194891804155 194892048436 194892193841 194893272850 194894134864 194895555550 -1 194897121294 194898915076 194900098695 194901077229 194901811051 194902553572 194903528042 194904570342 194905465807 194905989203 194906419491 194907653761 194908780926 194909599384 194910673956 -1 194912418637 194913177928 194913912721 194914554021 194915713958 194917044318 194918303737 -1 194920118168 194921154878 194922121428 194923018719 194923948696 194924911134 194925850367 -1 194926756205 194927581065 194928587309 194929802488 194930109995 194930364161 194930727620 194931827547 194932802399 194933565546 194934449785 194935399035 194936563117 194937578681 194938176947 -1 194940156032 194940522964 194940945988 194941673826 194942720754 194943161493 194943921219 -1 194944743479 194945573529 194946561114 194947737199 194948645966 194949604053 194950971551 -1 194951573259 194953108408 194953660506 194954657033 194955333936 194955580950 194956297170 194956740672 194957930195 194958558151 194959144292 194960408091 194961517545 194961926949 194963105482 -1 194965154655 194966900056 194968445578 194969006220 194970254460 194971315710 194972132172 -1 194972892408 194974357674 194975126237 194975865780 194976581166 194978212582 194978302214 -1 194980780037 194981992001 194982878676 194983849493 194984747471 194986376352 194986756068 194988280958 194988728296 194989402659 194989672190 194990993808 194991984941 194993451092 194994634380 -1 194995156389 194995526146 194996397754 194997339764 194998481144 194998870473 194999379273 -1 195001562091 195002752586 195003936665 195004351933 195005960886 195006828909 195007712227 -1 195010530600 195011514472 195012672342 195013682302 195014335584 195014840911 195016373893 195017254094 195018066913 195018475367 195018847264 195019490068 195020227559 195020401737 195021855213 -1 195023079915 195024393737 195025215809 195026820165 195027467277 195028792626 195029428177 -1 195030430418 195032159171 195033214376 195033689242 195035144905 195036069358 195037236310 -1 195038117049 195038766747 195039213381 195039432542 195040490671 195041699134 195042460476 195043507023 195044514276 195045735887 195046527141 195047860763 195048327460 195048910570 195050357538 -1 195051036243 195051921964 195052931882 195054088092 195055001690 195056355788 195057633447 -1 195058681152 195060090268 195061007467 195061952808 195062922946 195063904754 195064917398 -1 195066183708 195067344219 195068115278 195068990900 195070027529 195071878572 195073186585 195073623741 195073679705 195073762390 195075251689 195076899689 195078026691 195078977710 195079861310 -1 195081623080 195082517505 195083289746 195085054782 195085743598 195087027015 195088411187 -1 195089218610 195090751592 195091677438 195093607398 195094137272 195095071129 195096456749 -1 195097991884 195099000403 195099707882 195100121470 195101786383 195102077309 195103471177 195104677060 195105940888 195107684477 195108217165 195109245080 195109831599 195111208407 195112598569 -1 195113050421 195113995057 195115351682 195116507256 195117440824 195117650944 195118655316 -1 195119588609 195120912599 195121582628 195123224657 195124436150 195125335026 195126977105 -1 195128741236 195129567766 195130479275 195130928507 195131777764 195132886017 195133696039 195135018607 195136042150 195137054945 195137471652 195139026410 195140090603 195140463032 195141763454 -1 195143982534 195144843066 195146235133 195146718215 195147062671 195147868235 195148991051 -1 195149981003 195150869928 195151745260 195152374544 195153030874 195154294165 195154751263 -1 195157369599 195157761107 195159355865 195160305355 195161235855 195161776317 195162444658 195163055801 195163487745 195164841696 195166420860 195166658374 195167677175 195168725617 195169891842 -1 195171419338 195171906954 195172858403 195173726342 195174745801 195176082770 195176672688 -1 195178382271 195179427457 195180258806 195181361953 195182639627 195183256229 195184492304 -1 195185493165 195187294888 195187809366 195188990091 195190649785 195192213788 195193548280 195194790475 195195438072 195196761895 195197584624 195198308198 195198639968 195199920513 195201419415 -1 195203686420 195204063537 195204110439 195204610730 195205111064 195206116900 195207076952 -1 195209266054 195210301533 195211270539 195212182791 195214002403 195215568897 195216326755 -1 195217722761 195218047610 195218979750 195219937125 195221132419 195221279726 195222103216 195222920109 195223683632 195224603370 195225638032 195226150859 195226863453 195227332640 195227883600 -1 195228736364 195229322600 195229607463 195230359052 195231387989 195232748243 195234005227 -1 195235531967 195236534686 195237337657 195238175778 195239055215 195240263363 195240759233 -1 195241875999 195242590885 195243995758 195245233012 195245765043 195246776976 195247667777 195249342183 195250598024 195252176225 195253001178 195253739392 195254917582 195255708881 195255721992 -1 195256052209 195257167238 195258192823 195259373120 195260309114 195261619731 195262719594 -1 195263960395 195265165425 195266117731 195267035399 195267124355 195268720812 195269619309 -1 195271965632 195272420949 195273177162 195273952934 195274601757 195274677303 195275319511 195275833848 195277472197 195277871052 195278567800 195279118862 195279805633 195281346627 195281912948 -1 195282206211 195283735105 195284725216 195286213832 195286420967 195286584020 195287837092 195288124641 195288926983 195290687973 195290839024 195291382598 195292411287 195292742195 195294160354 -1 195295001315 195296122440 195297333495 195298791781 195299860504 195300712078 195301497520 195302443081 195303690730 195304753323 195305204780 195306675799 195308457955 195309276499 195309497165 -1 195310580362 195312002211 195312338723 195313421738 195314583885 195314634278 195315442653 -1 195316337482 195317420611 195318503869 195319859436 195321157679 195321906354 195322917943 -1 195324964954 195326349210 195327584119 195328947711 195330556759 195331721392 195332621837 195333022901 195334685545 195336159778 195337801667 195338550878 195339589763 195340473134 195341711165 -1 195342956194 195344823571 195345570403 195346793186 195348085315 195349526150 195350831563 -1 195352689992 195353587172 195354673202 195355210558 195356863437 195357417787 195357964494 -1 195359103175 195360124386 195361217595 195362250663 195363904895 195364344757 195364526863 195364727919 195366171716 195368008071 195368993481 195369784730 195371185354 195371199673 195371421121 -1 195372281095 195373440800 195374383845 195375470839 195376588768 195377270266 195378911995 -1 195380136099 195381587923 195382698475 195383408827 195384555840 195386262380 195387080175 -1 195388290532 195389752282 195390516068 195391538468 195392796477 195394153281 195395871707 195397175619 195398325138 195398751522 195399762045 195400761959 195402186457 195403109376 195404250372 -1 195405843064 195406890711 195407577195 195407938834 195409431070 195410369401 195411308651 -1 195412989519 195413832620 195414389642 195415781052 195416840811 195417835911 195418691504 -1 195420653507 195421675012 195422762617 195423433397 195424050825 195424838706 195425772854 195426845046 195427905711 195429086914 195430225917 195431336835 195432606534 195434492491 195435040084 -1 195435699732 195436632883 195437646747 195438237178 195438889580 195439893062 195440720855 -1 195441460601 195442448167 195444382601 195445056990 195445477073 195446290621 195447369739 -1 195448383493 195449309537 195450591371 195451592367 195452650696 195453120930 195453649731 195454785251 195456068376 195456647565 195457999172 195459059731 195459409469 195460669532 195462152559 -1 195463319837 195464267306 195466037947 195467064831 195467866410 195468877936 195469968423 -1 195471859657 195473144219 195473674642 195474174573 195475527899 195476700180 195478151350 -1 195480436555 195481294568 195482253489 195482834822 195484199701 195484455943 195485233553 195486573633 195487543706 195488503845 195489592304 195490179134 195491577744 195492244783 195493200472 -1 195494365879 195494538590 195495510319 195497034545 195498218433 195499375635 195499627543 -1 195501393418 195502406665 195503608874 195504099906 195505640315 195506093284 195506260933 -1 195508095418 195508861937 195509542466 195510147366 195511515716 195511961562 195512737814 195513669072 195514003994 195514393963 195515235974 195515580185 195515834370 195517107394 195517816312 -1 195519226022 195519871238 195520969728 195521707878 195523330614 195524159722 195524771339 -1 195526814504 195528423656 195528541703 195529319384 195530016045 195530730547 195531990122 -1 195533249100 195534098689 195535187955 195536318990 195538151756 195538748529 195539515761 195540528664 195542261257 195543426557 195545057292 195545815612 195546906311 195547805580 195548976348 -1 195550170164 195551680018 195552222123 195552716983 195553576144 195554673679 195555468617 -1 195557256029 195558939787 195559921696 195561015971 195561498117 195563026799 195564052857 -1 195564463795 195564912574 195566030773 195567288149 195568758947 195569996680 195570302821 195571836020 195572799402 195573899753 195575312189 195576012662 195577064876 195577836738 195579032106 -1 195581116531 195581645237 195582368789 195583790864 195584976960 195585436971 195585766576 -1 195587165559 195588114505 195588679806 195589605513 195590523531 195591197043 195592517693 -1 195594106250 195594563626 195595332559 195596109994 195596919643 195597460950 195598375204 195599327630 195599698499 195600992819 195602324891 195603817570 195604594573 195605809383 195607292959 -1 195608725580 195609879286 195611507842 195612043188 195612985122 195614040017 195614823550 -1 195616682716 195617648308 195617950952 195618977283 195619677601 195621016375 195622033630 -1 195623988284 195624747894 195625187777 195626948324 195628272193 195629107717 195629460103 195630737280 195631446426 195633130364 195634218633 195634836358 195635728469 195636259912 195637632409 -1 195638461964 195639802749 195640956327 195642101611 195643387483 195644222051 195645791653 -1 195646969583 195647392723 195649022351 195650355667 195650868547 195651152140 195652898278 -1 195654746634 195655780721 195657098154 195658109755 195659233355 195660797216 195662195282 195663448983 195664497105 195665683080 195666662255 195666823313 195667984515 195669039723 195670362024 -1 195672655734 195673665857 195674580948 195675600630 195676373510 195678184262 195678835923 -1 195680612781 195681871959 195683107429 195683667592 195684964165 195685722584 195686111303 -1 195688175550 195688429165 195689593880 195690981822 195692320431 195693348870 195694761965 195694930389 195696439785 195697855875 195698497622 195699301647 195699937183 195701192863 195702859698 -1 195704941721 195705836553 195707228094 195707687449 195708811865 195709888335 195710010873 -1 195711358022 195712486172 195713735195 195714707823 195715944125 195717559311 195719116081 -1 195721280129 195722462066 195723859540 195725377803 195726154686 195727204727 195728496400 195729061677 195729743166 195730777353 195731808199 195732928838 195733382987 195734516879 195735380560 -1 195737023761 195737783164 195739189479 195740149974 195741637759 195742602438 195743463849 -1 195744663814 195745334839 195746268537 195747791121 195749125289 195749674805 195750382698 -1 195751485376 195752485904 195753633362 195754165633 195755324594 195756045588 195756591990 195757658156 195757917386 195759285316 195760238290 195761135163 195761370377 195762311879 195764095799 -1 195766219671 195766727786 195768295988 195768899439 195769867644 195770219259 195771276537 -1 195772651529 195773919530 195775209817 195776549779 195777576477 195779076080 195780098827 -1 195781507760 195782809921 195784278313 195784316601 195784814566 195786470343 195787870069 195788471428 195790311021 195791972549 195793343344 195794272405 195796171128 195797479787 195798376629 -1 195800253003 195801044697 195802350928 195803963020 195804989192 195806265858 195807237325 -1 195810132098 195811557436 195813217446 195814578663 195815384378 195816500700 195818047161 -1 195820165281 195821594645 195822669719 195823277751 195823572879 195823800380 195825435736 195826529865 195827487459 195828477710 195829853311 195831353364 195832018309 195832938733 195834030575 -1 195835368239 195836155559 195838035025 195839315965 195840851359 195841997367 195843128618 -1 195845595304 195846306891 195847465618 195849021829 195849885080 195850782226 195851807807 -1 195852617435 195853722653 195853884523 195854732560 195855947222 195856623875 195857078731 195858308324 195858677127 195859699789 195860722492 195862251722 195862922336 195864527547 195865407778 -1 195865960538 195867043277 195867494076 195868834045 195869779250 195870592075 195871108166 -1 195872395483 195873029142 195873557487 195874560406 195875990358 195877156337 195878277005 -1 195879462089 195879694431 195881115724 195882487840 195883266635 195884295468 195885372925 195886582803 195887595943 195888835486 195889497548 195890802851 195892078049 195893419929 195893782420 -1 195895009425 195895862762 195896470921 195897260386 195898022729 195899035830 195899709884 -1 195900639864 195900859940 195902012778 195902893903 195903323708 195904223071 195904674498 -1 195905434921 195905928896 195906738429 195907962549 195908564269 195908787946 195910265147 195911914108 195912545358 195913481296 195914077012 195914869310 195915295340 195915669149 195916989443 -1 195919038279 195919473775 195920919317 195922643453 195923895467 195924979686 195926036993 -1 195927081147 195927861990 195929130103 195930645591 195932376721 195933151982 195934675869 -1 195936423492 195937316416 195938202054 195939243759 195940447178 195941354292 195942038217 195943549714 195944284704 195945674135 195946482386 195946604666 195947266989 195948317039 195949040329 -1 195950419970 195951958545 195952701113 195953731755 195954171950 195955068590 195956191952 -1 195957059765 195958279399 195959319670 195960454125 195961359312 195962578684 195962943027 -1 195965146713 195965679851 195967386715 195968532064 195969300995 195970005343 195970954581 195971866192 195972865108 195973968022 195974801834 195976052861 195976892584 195977574097 195978316951 -1 195979241123 195980134963 195981085975 195982133580 195982647119 195983138473 195983521812 -1 195984951939 195985945516 195987165973 195988427400 195989139944 195990834544 195992070578 -1 195992932833 195994178569 195995216616 195996272014 195997232613 195998183924 195998773300 196000115757 196000983446 196001823288 196002539727 196003189948 196004090580 196004998913 196006171181 -1 196007515401 196008664584 196010173907 196010741512 196011562535 196012980455 196014052111 -1 196015106499 196016476584 196017303496 196018699687 196019347604 196020679413 196021594516 -1 196023276992 196024981178 196025120918 196025561112 196026394246 196026694330 196027713149 196029011667 196030590231 196031543851 196031684851 196033038536 196034570659 196035823229 196037125334 -1 196038599388 196039149888 196040192923 196041384763 196041919292 196042556112 196043545635 -1 196044438939 196045788338 196046541584 196047503066 196048632591 196049653791 196051001484 -1 196052244141 196053899760 196055547340 196056015660 196057271144 196058657869 196060076961 196061581140 196062945302 196063864600 196065107432 196066144222 196067496786 196068261133 196069453961 -1 196070835679 196071210295 196073018703 196073441137 196074722451 196075237152 196076224424 -1 196077878500 196079503845 196081160883 196082589277 196083506358 196084297978 196084512504 -1 196086498355 196087732005 196089274583 196090319060 196092014829 196092956559 196094594542 196095322675 196096372192 196097719536 196099084492 196100488686 196102170773 196102889466 196103395337 -1 196105381025 196106095176 196107307665 196108070999 196108577081 196109768440 196110164149 -1 196112447125 196113636072 196114378175 196115245356 196116447563 196117345579 196118887429 -1 196120615119 196122294099 196124027920 196124951753 196126467395 196126753579 196127594842 196128768439 196129776925 196130110422 196131271714 196132048475 196132524855 196132639614 196133249603 -1 196134635958 196135361593 196135850792 196136503558 196137751414 196138041569 196139572991 -1 196141102905 196142131515 196144021044 196145229398 196145848553 196146773953 196148040516 -1 196149304146 196150505314 196151570014 196152685642 196153370041 196154725761 196155811401 196156682539 196156927879 196158464462 196159422011 196160646333 196161418378 196162614009 196163206625 -1 196164915432 196166177310 196167810205 196169135351 196170538455 196170955918 196171726127 -1 196172870384 196173618400 196174298462 196175028441 196176056870 196176489807 196177924037 -1 196179172599 196180293200 196181262719 196183086479 196184324721 196185244913 196186378393 196186918479 196188372592 196188593274 196190046186 196190915727 196192176501 196192686606 196194212738 -1 196195663706 196196725751 196197996080 196198997134 196200468888 196201907531 196203507461 -1 196205102437 196205590780 196206569602 196207783152 196208671299 196208948891 196209457272 -1 196211966039 196213004321 196214033596 196215105031 196216374787 196216827847 196217576773 196218591042 196219860653 196220963449 196221799785 196222536485 196223347313 196224525804 196225776262 -1 196226992252 196227894500 196229555199 196230727901 196231797981 196232968371 196233842291 -1 196234658770 196235532648 196236540628 196236946214 196237679384 196238720629 196239337030 -1 196241050584 196242327602 196243287988 196244134666 196244488237 196245585145 196246617860 196247283807 196249146585 196250399172 196252007966 196252456432 196254330179 196255327603 196256191043 -1 196257843263 196259003934 196259921404 196260866557 196262348946 196263035825 196264460617 196266180343 196266899254 196268217936 196269339707 196269478873 196270076391 196271368652 196272241949 -1 196273648140 196274370995 196275385580 196276292713 196276877666 196278007662 196278602460 196280382171 196280455856 196281170075 196282271930 196282712920 196283905408 196284765464 196285878479 -1 196288568989 196289509335 196290295529 196290665996 196292166820 196293485566 196294746406 -1 196296328805 196297146611 196298365187 196298524267 196300100012 196301393138 196302741255 -1 196304517500 196305453146 196306891062 196308545513 196309539031 196311242249 196312455642 196314238750 196315418899 196316017772 196316499132 196316831366 196317820500 196319424549 196320617430 -1 196322377127 196323865964 196324549249 196325782596 196327009979 196328134260 196329593306 -1 196331521006 196333313641 196334426618 196335175864 196336706492 196338009719 196339048078 -1 196341136182 196342636633 196343317504 196345042060 196346141884 196347088685 196348460173 196348817251 196349690438 196350227451 196350498323 196351027615 196351889792 196352739962 196354009698 -1 196356186894 196357652093 196358714838 196359363806 196360297130 196361098229 196361748870 -1 196363168069 196364341620 196365771659 196367273005 196368764317 196370296561 196371244463 -1 196373882590 196374602357 196375354169 196376260458 196376554791 196377779011 196379382699 196380852471 196382731121 196383930760 196384506258 196385498991 196386202620 196386533961 196387416138 -1 196389571723 196390836418 196392375173 196393306033 196394630568 196395700070 196396912994 -1 196399342682 196400364222 196402017815 196402766077 196403859207 196405128817 196406144969 -1 196407372678 196408136510 196408659665 196408998658 196409929674 196410877465 196411752569 196412258565 196413038374 196414233351 196414613279 196415656720 196416953743 196417868038 196419341126 -1 196420613440 196420931314 196421677821 196423030140 196423884621 196424924626 196426857254 -1 196428465885 196429053020 196429542823 196430363999 196430990734 196432270287 196432833869 -1 196434021452 196435683321 196435716405 196436273637 196438033124 196439460612 196440801107 196441141029 196442251841 196443441960 196444267706 196445664541 196446842280 196447936295 196448495309 -1 196450648644 196451763249 196452364937 196453594752 196455258306 196456462047 196456748250 -1 196458015263 196459302075 196460470817 196460844281 196461758411 196462799894 196464324968 -1 196465333055 196466625589 196468264340 196469490229 196471228463 196472109459 196472636024 196473258029 196474368661 196474582379 196475651535 196477092317 196478604961 196480226572 196481034812 -1 196482722154 196484036374 196484914320 196485638937 196486653743 196487832516 196489517578 -1 196491660624 196492952748 196493883599 196495194955 196496475131 196497360143 196498409086 -1 196499485386 196500663417 196501839671 196503052014 196503796073 196504182090 196504381002 196505271386 196506027106 196507322316 196508216943 196509198969 196510579598 196510986066 196511974131 -1 196512682218 196513369418 196514510345 196516308365 196516760582 196517173679 196517778221 -1 196519266323 196519656117 196520785409 196521539142 196521972122 196522027943 196522534356 -1 196524490781 196525241905 196525952248 196526463961 196527213418 196528171117 196529014111 196529495641 196529873127 196530381727 196531819553 196533201598 196533758532 196535303512 196536415826 -1 196538226388 196539319853 196540407128 196541330790 196542109434 196542949390 196544070209 -1 196545977412 196546928862 196548607197 196549605009 196551525932 196552469709 196553593656 -1 196555066665 196555731015 196556397106 196558146634 196559540889 196560994711 196561724667 196563322537 196563583763 196565055812 196565879511 196567235046 196568592754 196569419450 196570341657 -1 196572189506 196572419746 196573243333 196573700821 196574215356 196574459074 196575652511 -1 196577332716 196578655769 196579338320 196579990219 196580714926 196581375760 196581681384 -1 196583352714 196584603470 196585257580 196586757296 196587531580 196588335319 196589292833 196590872814 196591034914 196591178488 196592183463 196593575536 196595289562 196596558452 196597946973 -1 196599471815 196600242697 196600931056 196602470612 196603480812 196604965567 196606467772 -1 196608149763 196609294487 196609793223 196610955272 196611693950 196611857235 196612797088 -1 196614052474 196615664004 196616315879 196617502510 196618394133 196619016676 196620150050 196620670271 196621560140 196623265277 196624606957 196625786334 196626429427 196627216280 196628073006 -1 196629125903 196630201058 196630737369 196631930055 196632885609 196633547053 196635317058 -1 196637257602 196638476059 196639749475 196640984190 196641577555 196642346622 196644013048 -1 196645953765 196647320312 196648343151 196649401370 196650385281 196651082464 196651832048 196652512285 196653921657 196655101289 196655799587 196656229532 196657538492 196658549736 196659690314 -1 196661369384 196663058454 196664310857 196665158355 196666074066 196666678776 196667742078 -1 196668604518 196669517646 196670877340 196672364134 196673932318 196674911414 196676524961 -1 196678777862 196679994528 196681165451 196682225964 196683653797 196685215670 196685479592 196686573180 196686939823 196688396314 196689300371 196690915278 196691745316 196692609271 196693621919 -1 196695085765 196696464972 196697726416 196698415966 196699478111 196699992950 196701297469 -1 196703336911 196704811507 196705423962 196705581019 196706213466 196706941824 196707485539 -1 196709099829 196710254355 196710582278 196711466992 196712299136 196712976230 196714370575 196715759793 196717070181 196718675000 196719828716 196721079888 196722412090 196723829597 196725215857 -1 196726382798 196727518576 196728453713 196729308746 196730794996 196731908580 196732108736 -1 196733662815 196734906043 196736324011 196737262906 196739035557 196739364087 196740481371 -1 196742215481 196743514539 196745045798 196746304366 196746758448 196747213804 196747332375 196748372506 196749423523 196749586381 196750681131 196752142992 196753152367 196754111354 196755303010 -1 196756279747 196756444538 196757347729 196758195325 196758368406 196759720918 196760892718 -1 196762382907 196763115428 196764392941 196765347368 196766574078 196768322610 196768665794 -1 196769821354 196770668828 196772386433 196773340212 196774477153 196775680573 196776670350 196777412587 196778702647 196779652466 196780775024 196781677180 196782746094 196784028119 196784593901 -1 196785981901 196787117703 196787691627 196788947926 196790086520 196790644720 196791273777 -1 196793129387 196794613859 196795072331 196796465695 196797380416 196798256849 196799103437 -1 196800469748 196802452031 196803151039 196804005014 196805173328 196806207090 196808018314 196809582672 196809855772 196810477896 196811633119 196812278865 196813406884 196814548959 196815892822 -1 196818296857 196818796516 196819642266 196820770336 196821975518 196822900983 196824048308 -1 196825899748 196827250110 196827853443 196829077907 196829561621 196830628326 196832001293 -1 196833267725 196834738549 196835362601 196836674167 196838392776 196839537805 196839954747 196841184504 196842682923 196843687004 196845411439 196846525492 196847685411 196848880527 196850169282 -1 196851221412 196851327060 196852395050 196853192958 196853720125 196855468544 196857276624 -1 196859575529 196860829485 196862397769 196862766657 196864141756 196864885178 196866074676 -1 196867439271 196868378835 196869768761 196870080056 196871241823 196871942336 196872419250 196873395266 196873701239 196874477702 196875265209 196876129323 196877441901 196878169972 196878885579 -1 196879570655 196880696165 196882064120 196882777669 196884068329 196885245720 196886378247 -1 196887799783 196889198867 196889636317 196890049353 196891663503 196893179853 196893961807 -1 196894894758 196896731956 196897824058 196899175461 196900783521 196902375945 196903861747 196904471863 196905203449 196906972227 196907899579 196909091978 196909819833 196910120606 196910561927 -1 196912268235 196913194170 196913856950 196915166031 196915600865 196916118202 196917094634 -1 196918639978 196919644012 196920428776 196921441951 196922879325 196924201538 196925297129 -1 196926142800 196927899254 196928560084 196929119951 196930067287 196930489792 196931823737 196932233753 196933449720 196934004237 196935125428 196935702917 196937280489 196938835692 196940501893 -1 196942321276 196942947916 196943623191 196945016234 196945686768 196946900335 196947349356 -1 196949070589 196950097948 196951204193 196951745269 196952432272 196953696845 196954702661 -1 196955805106 196956411874 196957620889 196958328195 196959062937 196959885861 196960769844 196961677468 196961805936 196962565013 196963564427 196964521789 196965918712 196966169063 196967536870 -1 196969765951 196970488883 196971402636 196972741757 196973871876 196975174516 196976377484 -1 196977427805 196978207185 196979343290 196980590030 196981538218 196982880670 196983593647 -1 196985812555 196986136595 196987572291 196988733342 196989727212 196990516559 196991145517 196992842290 196993596684 196994943517 196995466050 196996951767 196998311691 196999250259 196999936216 -1 197000600493 197001292585 197002709881 197003751932 197005385911 197006509018 197007390410 -1 197008896893 197009148308 197009736366 197010102510 197011018006 197011417632 197012218624 -1 197012782679 197014205247 197015368448 197016305314 197016584792 197017297135 197018009989 197018409415 197019013741 197019939972 197020642590 197020887026 197022543062 197023638424 197024235268 -1 197025985698 197027142136 197028346488 197029304666 197029803666 197030976603 197031218119 -1 197032544910 197034060981 197034856281 197035731041 197037505965 197038180285 197039447463 -1 197041030738 197042292544 197043763826 197045320241 197046515314 197047161462 197048588693 197049118373 197050121293 197050459257 197051552616 197052916796 197053714327 197055494241 197056740997 -1 197058309589 197058969257 197059676025 197060636670 197062403787 197062996246 197063217103 -1 197064594735 197065839979 197067511377 197068440592 197069186565 197070288554 197070771893 -1 197071684070 197072349111 197073304258 197075071821 197075894733 197076937008 197077507853 197078008755 197079152079 197080572286 197082421486 197083356656 197083948479 197084932349 197085553250 -1 197086317162 197087313239 197087742911 197088875577 197089788975 197090398545 197091868870 -1 197093385125 197094630196 197095588862 197096651993 197097573834 197098801451 197099297819 -1 197100289130 197100507265 197101072235 197102647002 197103718231 197104728889 197105235699 197106475330 197106940175 197107903298 197109100522 197110761202 197112465684 197113578921 197114462262 -1 197117030140 197117463484 197118372811 197119672575 197120897627 197122096406 197122773055 -1 197123868680 197125550889 197126313662 197126846907 197128129738 197129169299 197129635379 -1 197131907595 197132776770 197133151130 197134224597 197134554902 197135719982 197136458053 197137456498 197138440530 197139058010 197140223838 197141782485 197143055139 197144265841 197144906693 -1 197147489580 197149424221 197149918474 197150161104 197151369542 197152904244 197153719197 -1 197154841239 197156125625 197157181155 197158029754 197159154336 197159300216 197160461581 -1 197161890852 197162351392 197163682787 197164486217 197165990409 197166731811 197168140853 197169771979 197170515673 197171376786 197172417356 197173367742 197174125997 197175746415 197176920983 -1 197178151907 197179692480 197181455326 197182392712 197183552256 197184385646 197184885999 -1 197186341285 197186834742 197188236928 197189537180 197191164473 197191985943 197193105255 -1 197194216331 197195372151 197197032287 197197900756 197199769035 197200575343 197201276912 197202484093 197203934126 197204942917 197205645395 197206751583 197208038050 197208376968 197209880035 -1 197210739842 197211267808 197212939024 197214124036 197215051388 197216154227 197217073850 -1 197218712649 197219132762 197220504198 197221614720 197222543820 197223599806 197224628679 -1 197226372749 197227299653 197228287887 197229461491 197230997455 197232262476 197233343915 197233943554 197235130119 197236403570 197237095196 197237627366 197238726228 197239845434 197241167044 -1 197242947742 197243391898 197244182704 197245198630 197245556344 197245885876 197247395215 197247695298 197248521640 197249506977 197250366303 197251063100 197251525123 197252882088 197253162770 -1 197254586013 197255632832 197256704083 197258062624 197259055781 197259798445 197260555694 197261164713 197262628237 197264306705 197265576107 197266321917 197266722636 197267375223 197268386164 -1 197270568085 197272418423 197273381838 197274379371 197274771172 197275291801 197275990584 -1 197276959794 197277812798 197278706239 197279308451 197280613788 197281788712 197282496875 -1 197283615198 197285267048 197286682748 197287589658 197289235261 197290701252 197291987920 197292736694 197293783721 197294344756 197295567867 197296821773 197297026811 197298605192 197299278702 -1 197300334888 197300741993 197301464730 197302203966 197302949527 197304350290 197305547016 -1 197307772920 197309329483 197310457379 197311604507 197312366092 197312910079 197314664587 -1 197316785017 197317642130 197318818750 197319698315 197320724352 197321032144 197321847618 197322669966 197323727145 197324496076 197325656287 197327014018 197327932478 197328313463 197329672804 -1 197330991762 197332221583 197333267144 197333874675 197334976481 197335832722 197336144735 -1 197338209276 197340148513 197341635320 197342620899 197343976427 197344973898 197345644634 -1 197347322416 197348169703 197349492768 197351078420 197351855207 197353304855 197353971980 197355275951 197356321670 197356925267 197357557469 197359106489 197360059270 197361787541 197363084805 -1 197364682428 197365830919 197367484571 197368929163 197370516247 197370829882 197371897018 -1 197374101303 197375152860 197376104612 197377171751 197378492865 197379146433 197380061072 -1 197381833263 197382561960 197383074813 197383593447 197384243767 197385844893 197386861404 197388179970 197389661854 197391200656 197392620417 197393002126 197393799864 197394792528 197396466699 -1 197397320474 197398908051 197400083801 197401561520 197402422362 197403959575 197405100458 -1 197406762730 197407765277 197408936961 197410312797 197410892543 197411648719 197412440398 -1 197413255392 197414905626 197415976799 197417405733 197417548550 197418552714 197419230675 197420113224 197421354050 197422139205 197422972669 197423662910 197424690250 197426220148 197427366161 -1 197428573506 197429873876 197430313966 197431208074 197433050332 197434179585 197435053438 -1 197436534507 197437231704 197437747055 197438753579 197439480588 197440887472 197441106908 -1 197443390230 197444113472 197445431595 197446809186 197447251646 197448598363 197449541259 197451245469 197452061857 197453719117 197454486665 197455165548 197456080297 197457137244 197458379381 -1 197459553553 197459755386 197460000705 197460565877 197461686589 197462676632 197463473270 -1 197464664709 197465687506 197467278002 197467840177 197468713056 197469918107 197470312041 -1 197472415899 197473825153 197475497197 197476238261 197477697153 197477948371 197479484919 197480262423 197481144668 197481639032 197482069152 197483409961 197484178175 197486079756 197487169883 -1 197488706224 197490634515 197492094387 197493149700 197494466222 197495096306 197496169025 -1 197497807644 197497903019 197499225825 197500125395 197501887694 197503077055 197504050166 -1 197506195926 197507614550 197507694530 197508302787 197509620419 197510447352 197511625194 197512425231 197512693322 197513112067 197514688792 197515724353 197515958400 197516146473 197516408863 -1 197517551925 197518666165 197519389631 197520951212 197521699987 197522404940 197523249090 -1 197525952591 197526914854 197527836126 197528390494 197529016050 197529887107 197531164197 -1 197533555969 197534603090 197535347822 197536411423 197537487993 197538194503 197538864473 197539736246 197539927657 197540317282 197540775964 197541771346 197542787162 197544251532 197545983458 -1 197548239408 197549575560 197549922999 197551435668 197552978127 197553324648 197554750276 -1 197555978414 197556732198 197557411844 197558299310 197559253251 197559615384 197560931049 -1 197562761311 197563985471 197565407489 197566741307 197567265641 197567944382 197568791547 197569903709 197570473463 197571470282 197572131482 197573140718 197574105259 197575297876 197576034449 -1 197577957014 197578661882 197579357458 197580385824 197582011684 197583120457 197584117930 -1 197585960156 197586801934 197587594313 197588913158 197590089550 197590731259 197592163980 -1 197593418997 197594958023 197595439759 197596582055 197596998643 197597540030 197597910990 197599463417 197600475180 197601430591 197602256646 197603072723 197604542054 197605502841 197606746038 -1 197607674238 197609099581 197610250530 197610555525 197611628455 197612186419 197612450414 -1 197613454567 197615078532 197615708479 197617185789 197618560251 197619701998 197619925146 -1 197621009731 197622372451 197623318192 197624263808 197624665286 197626372054 197627254534 197627522626 197628074708 197629322368 197629802554 197630711189 197631441789 197632541263 197633729062 -1 197634082781 197635180298 197636172860 197636390489 197637038176 197638024892 197639544425 -1 197641383656 197642490027 197644079691 197645055179 197645550407 197646207173 197647522939 -1 197648724478 197650116751 197651741673 197652526636 197652802166 197654136620 197654736593 197656230062 197657619163 197659122912 197660012827 197661904693 197662844852 197664087145 197665662023 -1 197667319943 197668493118 197670173747 197670222576 197670712332 197671747362 197672990523 -1 197673770981 197674772739 197676040404 197677852419 197678437016 197679851234 197680381781 -1 197680896745 197681836479 197683269070 197683695868 197684508708 197685848981 197686862976 197687717862 197688366568 197688539247 197690036240 197691583834 197692269450 197693443393 197693600703 -1 197695293192 197696288147 197697723526 197698037590 197698646233 197699571063 197699746539 -1 197701441846 197702171558 197702937071 197703294940 197704292747 197705344804 197705588288 -1 197706639775 197708186203 197709008194 197710027234 197711446739 197712781382 197713345419 197714917582 197716289700 197716739747 197717323428 197718644178 197719693248 197720685218 197721730268 -1 197722901710 197723525459 197724787130 197725968274 197726781046 197727284864 197728898864 -1 197730401928 197731827570 197733507507 197734300943 197734702157 197736044566 197736989828 -1 197738031830 197739068012 197740332074 197741272362 197742582855 197743773830 197744411106 197745490969 197746197718 197747780086 197748766461 197749640983 197749929625 197750358578 197751489724 -1 197753430850 197753812796 197755275218 197755686167 197756291035 197756625004 197757026410 -1 197758342243 197759663594 197760299255 197761662148 197762106600 197763273473 197764187884 -1 197766449062 197767840294 197768795388 197769050719 197770668159 197770963961 197771941461 197772593868 197773066985 197774660097 197775550972 197776251427 197776872883 197778021708 197778328408 -1 197779950694 197781122679 197781916165 197783145407 197784249421 197785031743 197786187796 -1 197788173095 197789965139 197790658897 197791980196 197792522204 197793362231 197794912938 -1 197796344521 197797666412 197798465675 197799271191 197801130111 197802373985 197802863084 197802971637 197803516040 197804065212 197805432075 197805744743 197806567600 197807881558 197808200779 -1 197810684880 197811346206 197812679471 197813502113 197813851071 197815255787 197815517382 -1 197816569523 197817002979 197817298604 197818300140 197819375965 197820512354 197821022909 -1 197822670721 197823576182 197824141522 197824969296 197825744582 197826466342 197827666557 197828628705 197829679777 197830064820 197830732999 197832432924 197833885318 197835742570 197837153178 -1 197837931621 197838871209 197839217901 197840363341 197841572360 197842580979 197843385019 -1 197846085996 197847199674 197848284991 197848410503 197849151694 197850509793 197851173553 -1 197852999053 197854577462 197854987135 197856247763 197857863218 197858768851 197859944874 197861604433 197862500319 197864191966 197864362427 197864812976 197865906700 197866542285 197867967612 -1 197869642203 197870479681 197871261750 197871912451 197873186623 197873370041 197874145438 -1 197875918044 197876999674 197878461888 197879433999 197880635080 197881411083 197882470698 -1 197884528246 197886155109 197887579060 197888917605 197889795097 197891040282 197892457756 197893444798 197895119948 197895912844 197896606053 197897590721 197898207106 197899190645 197900182345 -1 197900894161 197902317345 197903422714 197904793487 197905823155 197907189070 197908171136 -1 197909428649 197910642688 197911743539 197913010258 197914168037 197915261417 197916049658 -1 197918073000 197918944426 197920598525 197921592816 197922474489 197922778868 197923542096 197924869389 197925871990 197927244501 197928550361 197929745209 197930823143 197931778232 197933311230 -1 197934196232 197934938278 197936719435 197937855817 197939121006 197939942161 197940636771 -1 197942920567 197943751054 197944841833 197945257562 197946239324 197946629235 197947396986 -1 197948443512 197949313196 197951035041 197952056223 197952602360 197953468580 197954575902 197955060607 197956560845 197957279946 197957875174 197958375337 197959355075 197960236977 197961865978 -1 197963911239 197965152833 197965650464 197966013707 197967037750 197967680258 197969133177 -1 197971134068 197972631124 197973520796 197974569447 197975997814 197976821176 197978172806 -1 197980357268 197981512157 197982009747 197982875475 197983862549 197984999546 197985694603 197986647323 197987694565 197988629587 197988946629 197989385829 197989894857 197991619193 197993156685 -1 197994293306 197995864459 197996418616 197996658121 197998189613 197999191347 197999753841 -1 198001327250 198001802898 198002579019 198003995628 198005131476 198006780628 198008485016 -1 198009720458 198011033264 198012158649 198013282553 198014681116 198015488854 198016892382 198018207690 198020084395 198021770061 198022324106 198023718199 198024980585 198025803528 198027027264 -1 198027625514 198028368121 198029344219 198029793613 198031102448 198032155583 198033277876 -1 198034555652 198035376193 198036148640 198037167363 198037402205 198038033748 198038884461 -1 198041549566 198043043125 198044315748 198044976669 198046315878 198047743189 198049120021 198050620929 198051892729 198052872973 198054414993 198055394301 198056966030 198058304171 198058979429 -1 198061361561 198061978813 198063138527 198064715859 198066577682 198067833062 198068521423 -1 198069499745 198070233678 198071593421 198072463890 198073613453 198074527567 198075500798 -1 198077010749 198078005403 198078834035 198080593614 198080934810 198081629277 198082747697 198084034336 198084325283 198085114204 198085977823 198087198657 198088496283 198089644734 198090111994 -1 198091667468 198092447115 198093352211 198094267023 198095025133 198096304049 198097081502 -1 198099168605 198101031528 198102654694 198103839003 198105057561 198106187011 198107662933 -1 198109228254 198109323849 198110414214 198111752987 198112134532 198113510667 198114541479 198115126183 198115569565 198116616307 198117046064 198117572927 198118221872 198119279672 198120099353 -1 198122056495 198123938355 198125488922 198126811925 198127768333 198128456268 198129749907 -1 198131749930 198132383786 198133069856 198134499036 198134945528 198136147013 198136952516 -1 198138363437 198138969336 198139906581 198141055531 198142089666 198143210043 198144300378 198146042199 198147275423 198148621711 198149789970 198150611425 198151397960 198152689786 198153593080 -1 198155311818 198156031547 198157508401 198158632119 198160079938 198160567710 198161481983 -1 198162651063 198163355733 198164323994 198164783209 198165851629 198166241254 198166624641 -1 198169062704 198169747756 198170350633 198171721239 198172986206 198174095711 198175994179 198176674667 198178581847 198179422706 198180153162 198181492714 198182218938 198183718998 198185504133 -1 198186459885 198187344694 198188333990 198188988295 198190093682 198190727756 198191043594 -1 198192241436 198193629368 198194111811 198195654339 198196486895 198197645817 198199179561 -1 198200541319 198200719057 198202088231 198203101891 198203793082 198205045958 198205781429 198206877811 198207901526 198209595606 198210953135 198212215327 198213582044 198214707622 198216015708 -1 198217261138 198219026294 198219518206 198219945297 198220294077 198221465826 198222575928 198224007299 198224561346 198225253228 198227035389 198227082437 198228538357 198229111307 198230282678 -1 198231641535 198232443936 198233586778 198235040462 198236069495 198237101981 198238052437 198239619073 198240994294 198241385040 198241701119 198242396287 198243677184 198244459642 198246071584 -1 198247214587 198247800265 198248636188 198249733439 198250570183 198251701887 198253240468 -1 198254482404 198255371689 198256569416 198257350042 198257995373 198259161023 198260012441 -1 198261285509 198262625525 198263339802 198263704581 198264435294 198265713263 198267267265 198268451640 198269608227 198270394762 198272380299 198274264360 198275582736 198276387475 198277850041 -1 198279173404 198279822291 198280961466 198281808481 198282748535 198283868728 198284752219 -1 198286535180 198287996135 198289005199 198290070081 198291272399 198292380864 198293754053 -1 198294899682 198295960121 198296992257 198297897373 198298942572 198299252144 198300098626 198300963971 198301964543 198303343052 198304632704 198305002139 198305440194 198306459981 198307142753 -1 198309506830 198310697314 198311603350 198311976029 198312785943 198313269559 198313732168 -1 198315423862 198315760836 198316868728 198317863408 198319323325 198320168049 198321240806 -1 198323347485 198324361973 198325197719 198326853717 198327813026 198328440921 198329009517 198329815554 198330722380 198332308113 198333373595 198334044602 198335241509 198336234482 198337596827 -1 198339187626 198339887376 198341022292 198342328482 198342996307 198343715224 198345079958 -1 198347306294 198347960175 198348898073 198350385095 198351429779 198352107472 198353066983 -1 198354479727 198355377725 198356705698 198357574544 198358245665 198358846301 198359764210 198360110775 198361417047 198363020666 198364137358 198364618301 198365879697 198367027498 198368541506 -1 198370713898 198372190199 198373036072 198374452682 198375398497 198377148284 198377367320 -1 198378073284 198378771403 198379142824 198379498716 198380573547 198380965648 198381652376 -1 198383116946 198384330843 198385584800 198386026409 198386527101 198387416764 198388074568 198389441472 198389703380 198390625242 198391284555 198392181542 198392842289 198394045896 198394834118 -1 198396252711 198397698854 198398836158 198399702426 198400451133 198401176444 198402541201 -1 198404876553 198406584479 198407714672 198408479539 198409319898 198410035396 198410727418 -1 198412409760 198413456680 198414616460 198415828120 198417057720 198418453360 198418626516 198420560517 198422092746 198423395434 198424791325 198425824723 198426541370 198427907027 198428993654 -1 198430427413 198430788899 198432539252 198433356826 198434061041 198434716394 198435146156 -1 198437305431 198438211787 198439395055 198439784389 198440775720 198441717278 198443547814 -1 198445449163 198446256957 198447478351 198449290019 198450473668 198451188324 198451786797 198452527335 198454130971 198455562027 198456772671 198457361986 198458478704 198459328368 198460069143 -1 198461261412 198461677442 198463267058 198465012524 198466415403 198466541508 198467429807 -1 198468449991 198469700784 198470038707 198470438187 198471515729 198471992152 198472559729 -1 198474276842 198475651695 198476379314 198477561758 198478712679 198480570848 198481599026 198482683566 198483384581 198484259317 198485944781 198486554180 198486847035 198488152788 198489126892 -1 198490905203 198492275035 198493113004 198494819457 198495906587 198497145066 198497731760 -1 198499291565 198500284566 198501059975 198501752815 198503100396 198503779134 198504668126 -1 198507400043 198508437771 198509118051 198510776396 198512022968 198513017529 198514805135 198515252121 198516274825 198517509233 198518586787 198519631164 198520933114 198522567358 198523583730 -1 198524603734 198524841764 198526128627 198527271916 198528331169 198529304635 198530605495 -1 198532400077 198533300674 198533956707 198535611290 198537382836 198538290075 198539431528 -1 198541601752 198542689093 198543866192 198545415768 198546575890 198547455304 198548630459 198549734547 198551478063 198553009616 198554587067 198555300774 198556831788 198557508915 198558774905 -1 198560292782 198560987088 198562722192 198563838060 198564180458 198564616077 198565961397 -1 198568433224 198570100682 198571264405 198572874304 198574661799 198576186453 198577840430 -1 198578956838 198580737334 198581614912 198583095760 198584464743 198585092391 198586281547 198587423379 198588791766 198590601569 198591858190 198593224769 198594443965 198595432798 198595995218 -1 198597450019 198598041544 198599121977 198600872152 198602005960 198603000027 198603959468 -1 198606045141 198606690804 198607847071 198608691244 198609185497 198610174103 198611550051 -1 198613770468 198614929002 198616094758 198616692391 198617753790 198619372002 198620047998 198620310552 198620717692 198621747075 198622344658 198622773818 198623991200 198624249955 198625238452 -1 198625774495 198626309732 198627439780 198628534195 198629360343 198630799997 198631512055 -1 198633095640 198633327339 198634908805 198636255370 198637256360 198637691220 198638338864 -1 198639836349 198640805920 198642049905 198643190664 198644323170 198644635894 198644839130 198644997058 198645714159 198646901516 198648514370 198649719352 198650229966 198651128921 198652240570 -1 198653647727 198654368964 198654845521 198655531758 198657147644 198657533213 198658956116 -1 198660868637 198661711699 198663429457 198664889742 198665381799 198666139916 198666655124 -1 198669137291 198669574611 198670440563 198671922561 198672603933 198673634798 198675206267 198676433554 198678215631 198679150986 198679683580 198681159221 198681606587 198682330373 198683018339 -1 198683329026 198684429731 198685666616 198686764496 198687852526 198689393556 198689967371 -1 198691135869 198692400638 198693376677 198694956529 198695939117 198696612158 198697489816 -1 198698935397 198699898330 198700758166 198702228931 198703219332 198703903530 198704750855 198705742418 198706644244 198707725446 198708772859 198709592423 198710530315 198711276067 198712781645 -1 198714727074 198716051661 198717455324 198718122431 198719344281 198720019436 198720783327 -1 198721658070 198722649095 198723420310 198724216767 198724932799 198726250602 198727219419 -1 198727738322 198728164880 198729628855 198731151592 198732739492 198733974212 198735833562 198737205819 198738261491 198738820619 198740457378 198741577126 198742609748 198743351278 198744471382 -1 198746355409 198747178698 198748358214 198749219575 198750282839 198751577344 198752632437 -1 198753835601 198755179374 198756441505 198756851194 198757612997 198758988888 198759858797 -1 198761032727 198761534768 198763071197 198764107260 198765300001 198766494312 198767990175 198768332430 198769397084 198770723821 198772363172 198772884910 198774093161 198775241551 198776081397 -1 198777813171 198778302466 198778902588 198779605168 198780405980 198781893943 198782650080 -1 198784313415 198784732965 198786044201 198786587373 198787521991 198787694638 198788838900 -1 198790541560 198791930675 198792133535 198793140104 198793882237 198794244312 198794770237 198794921627 198795687228 198795748202 198796135441 198797473696 198798309786 198799543891 198801190099 -1 198803218664 198804262793 198805976387 198807104176 198808416415 198808824316 198809503025 -1 198811269530 198812052760 198812459806 198813543096 198814912540 198815348654 198817140910 -1 198819359628 198819674285 198820478043 198820959840 198821397635 198822035447 198822784180 198823763517 198824423065 198825137433 198826403606 198827514164 198827814533 198828693713 198829287542 -1 198830415665 198832126971 198832827831 198833906430 198834524317 198834833102 198836016921 -1 198837211321 198837601429 198838377995 198839455884 198839790645 198840387128 198840686869 -1 198841609598 198842769910 198843072188 198844109614 198845388091 198846969038 198848065519 198849022907 198850949646 198852218558 198852692203 198853917914 198854429603 198856216436 198856991353 -1 198858671966 198859665196 198860908659 198862605836 198863856725 198865250105 198866016462 -1 198867842763 198869220134 198869889878 198870920707 198872071719 198872911328 198873886280 -1 198875773279 198876947381 198877749470 198878852720 198879566646 198879796208 198880814231 198881894494 198883353848 198883909857 198884268727 198885789207 198886814709 198887443123 198888648925 -1 198891171952 198892429106 198893585249 198894818378 198896192911 198896453629 198897467178 -1 198898558873 198899629622 198901009876 198902428819 198903063684 198903780441 198904288167 -1 198905259246 198906569316 198907076652 198907837521 198908761642 198909987868 198911169343 198912267496 198912774428 198913541138 198914824629 198915680842 198916852467 198917506393 198918480939 -1 198919982612 198920404413 198920703686 198921002075 198922898950 198924036786 198925150954 -1 198925711879 198926248591 198926458416 198927199432 198927868674 198928973904 198929517439 -1 198931472099 198932956834 198934457655 198935217330 198936016210 198937224753 198938094587 198939240242 198940982286 198942711577 198942995187 198943643755 198945096795 198946117433 198947244995 -1 198948937035 198949125921 198950031216 198951108023 198951978061 198953567421 198953911048 -1 198956557241 198958080827 198958444014 198959258257 198960682638 198961266612 198962850932 -1 198964681588 198965286427 198966740117 198967421066 198968661426 198970326663 198971185916 198971880165 198973185107 198974954732 198975139824 198975402665 198977052672 198977643230 198978703591 -1 198980709490 198982027870 198982963837 198984392017 198984742622 198986208240 198987110013 -1 198988524739 198989254871 198990533903 198991348599 198992715165 198993105720 198994371157 -1 198995977780 198996896819 198997069571 198998610444 198999368727 199000245488 199001664508 199002383981 199003745048 199004194523 199005234869 199006589978 199007969802 199009703347 199010395878 -1 199012473255 199013081608 199014237659 199014583204 199015704146 199017137008 199017627508 -1 199018136488 199018783581 199019813069 199020629033 199022330938 199023285396 199024461800 -1 199025297739 199026510610 199027224627 199028035295 199028598718 199029614240 199030942772 199031550256 199032414865 199033448485 199034701776 199035561910 199036279849 199036786900 199038178619 -1 199039573803 199040348700 199041356744 199042991503 199044691529 199046522602 199046773439 -1 199048138655 199049233077 199050322926 199051465711 199052558465 199054123149 199055260950 -1 199056284623 199057646452 199058492833 199060046467 199060645907 199061875757 199063209349 199064631565 199066240861 199066925439 199068476534 199070048706 199071299413 199072116806 199072657524 -1 199073182943 199074743842 199076317454 199076474169 199076930057 199078139565 199079655566 -1 199080708754 199082379290 199083334677 199083787901 199084375933 199086061222 199086904637 -1 199088256232 199089412312 199090145204 199090917897 199091766502 199093219084 199094447774 199094789362 199094845533 199095811276 199097112935 199097590363 199098457407 199099270535 199099859123 -1 199102021925 199102717732 199103721511 199104995997 199105650214 199107149624 199108713706 -1 199109792518 199111038962 199112668081 199113545754 199115004175 199115732478 199116106950 -1 199117549986 199118510270 199119649555 199121182438 199121520247 199122301931 199122613457 199124415704 199125329048 199126335479 199126566270 199127379701 199127853118 199128597814 199129800236 -1 199131341439 199132178035 199133249709 199134786341 199135660135 199136379226 199137176243 -1 199138384692 199139040867 199139855825 199141223864 199141810694 199143424998 199143979033 -1 199144468886 199145531218 199146412886 199146887816 199148618390 199149995102 199151127739 199152639439 199153655852 199154255566 199155578063 199157110276 199158098130 199158666127 199158829402 -1 199160259700 199160891374 199161949639 199163439311 199164626324 199165104535 199166446715 -1 199167548519 199168623648 199170221539 199171175859 199172095483 199173224095 199174543585 -1 199176520473 199177793679 199179187792 199179688756 199181142191 199181668932 199182081634 199182925921 199184115954 199185042517 199185868112 199186775773 199187647023 199189472704 199191154565 -1 199192348116 199193416437 199194113934 199195288652 199196388157 199197399155 199198683286 199199526604 199199582523 199199641202 199201220740 199202273861 199203324388 199204738117 199206103953 -1 199207601469 199209328458 199210158383 199212070589 199213073806 199214051947 199214614081 199215167024 199215955350 199217442007 199219078718 199220069794 199220847050 199221622274 199222446717 -1 199223926151 199224871675 199225969587 199227684181 199227881423 199228809970 199229733233 -1 199232112173 199233609756 199234235159 199235114337 199236266541 199237799246 199238378547 -1 199239513788 199240278340 199240578185 199242194794 199243649824 199244723555 199246012972 199247721136 199248788949 199250000336 199251297059 199251871980 199252482205 199254079263 199255614365 -1 199256758023 199257386109 199257992310 199258778761 199260480972 199262106335 199263289472 -1 199264553757 199265997796 199266462690 199267830603 199269103034 199269850462 199270377050 -1 199272589664 199273479488 199274417925 199275079257 199276181222 199277462583 199278971758 199279643119 199280034902 199281391383 199282248155 199282924624 199284421250 199285972667 199287240960 -1 199288854103 199289289716 199290597043 199292208899 199293194525 199294355790 199295937608 -1 199297311233 199298912303 199300267947 199301438052 199302847879 199304489444 199305564097 -1 199307796172 199309039364 199310060861 199311134425 199312498458 199313278384 199313649240 199314344747 199315439397 199315699544 199317253543 199318018490 199319068410 199320577866 199321154946 -1 199323097182 199324366109 199325216645 199326661269 199326936577 199327787496 199328168184 -1 199329241194 199329955516 199330502433 199331316941 199331479640 199332025423 199333112698 -1 199334692597 199335390870 199336633592 199337735520 199338580491 199340230516 199342215354 199342918435 199344302693 199345711267 199346210280 199347320554 199347811044 199348990813 199350062474 -1 199352000963 199352824555 199354106055 199355727300 199356362472 199357714743 199358273227 -1 199359553976 199361013593 199362175117 199362853818 199363806521 199365265665 199365534617 -1 199366849044 199367389263 199367681940 199368843186 199370264766 199371027778 199372801180 199373947921 199374499713 199375872221 199376913050 199377951166 199379497332 199380086399 199381087475 -1 199382645069 199383453835 199384219594 199385228577 199385822107 199386574970 199387629732 -1 199389505024 199390310987 199391218340 199392114784 199392900361 199394448756 199395452091 -1 199396825154 199398424379 199398835097 199399799733 199401180715 199401723524 199402502503 199403790470 199404773823 199406101745 199406642771 199408349643 199408951506 199409137483 199410490016 -1 199412228874 199412887018 199414254879 199415290195 199416726999 199417883474 199419064698 -1 199421064667 199421562278 199422127321 199422802734 199424197094 199424875223 199426292806 -1 199427246260 199428409879 199428947040 199430067875 199430987980 199431936018 199432827137 199433211688 199433737338 199434599466 199435383051 199435995070 199437274938 199438424449 199439577082 -1 199440449785 199442291124 199442908567 199443908952 199445021136 199445576986 199446147739 -1 199447427993 199448437802 199449590280 199450145736 199450957616 199451884630 199452785600 -1 199454377954 199455608325 199456938628 199457988406 199459755514 199461280778 199463030720 199464258454 199465299719 199465684237 199466825761 199467392908 199468013731 199469430176 199470013525 -1 199471575742 199473209886 199474071827 199475227407 199476398763 199477573277 199478780179 -1 199480567401 199482151545 199483037294 199483553748 199484890263 199486017025 199486811375 -1 199488654894 199489731573 199490157423 199491273222 199491639015 199492524701 199492737863 199493704873 199495065117 199496275247 199497416968 199498532525 199499806602 199500766079 199501302576 -1 199502868419 199503732225 199505656613 199506234993 199507543072 199508615616 199509482467 -1 199510268272 199511637776 199512404295 199512988515 199514154343 199515288910 199515643355 -1 199516953598 199517584213 199519108667 199519458023 199520500644 199521282508 199522184559 199523253736 199524502442 199526049147 199527159066 199528103757 199528974699 199529982113 199530121312 -1 199531044026 199532208968 199532615829 199533535757 199534533190 199535285520 199536032076 -1 199537256344 199538352995 199539238856 199540046595 199541079813 199542800805 199543876786 -1 199544880145 199546132944 199546690872 199547427980 199548090296 199548419075 199548968348 199550325938 199550524074 199552320615 199552883821 199553674982 199554101621 199554896880 199555878379 -1 199557111363 199558386271 199559180570 199559975897 199560700099 199561448800 199562157610 -1 199562530643 199563206271 199564729128 199566008567 199566167887 199566334758 199566859350 -1 199569298832 199570275280 199571760110 199573034473 199573597765 199574000575 199575072916 199575887422 199576969772 199577258038 199577815812 199578508507 199579756341 199580831900 199582084407 -1 199583568950 199584738211 199585772902 199586768268 199587305797 199588520106 199589281755 -1 199591388052 199592732866 199592817387 199594053712 199595050878 199596072193 199597537802 -1 199598816091 199599751953 199600884025 199601787104 199603566918 199604653902 199605404640 199606748104 199607679150 199608806316 199610379052 199610748500 199611471781 199612772776 199613963167 -1 199614682865 199615695107 199617138749 199618098486 199618946870 199619639591 199620813544 -1 199623101468 199623755171 199624845440 199625183883 199626136432 199627537652 199628616283 -1 199630099768 199630866208 199631423435 199633161929 199634061752 199635033061 199636311843 199637191860 199637387354 199638383295 199639873918 199641258782 199642132758 199643721775 199644159103 -1 199646934597 199648811690 199649884700 199650993998 199652598644 199654060713 199654698956 -1 199656324431 199657396964 199658602690 199659685379 199661166044 199662400890 199662591571 -1 199663603249 199664460650 199665550853 199665952542 199666759548 199667845743 199669237038 199670265592 199672012213 199673170702 199674250198 199675505302 199676441241 199676782713 199677143160 -1 199678854817 199679925788 199680476885 199681731364 199682282176 199683311344 199685086350 -1 199685900734 199687352846 199688841070 199689873261 199690327441 199691983311 199692431136 -1 199694306898 199695275741 199696443319 199697763643 199699241101 199699733244 199700340922 199701391249 199701871347 199703064769 199703659126 199704571496 199706487532 199708327671 199709704321 -1 199710752622 199711480230 199712389489 199713712503 199714424354 199715438032 199716018075 -1 199717984732 199718388584 199719564356 199720818758 199722047604 199723255143 199724791098 -1 199726165294 199726747527 199727433016 199729313085 199730454153 199731611235 199733092805 199733673484 199735005810 199735658046 199736737611 199737144254 199738716482 199740268690 199741860458 -1 199744373788 199745895111 199747552003 199749139783 199750365165 199751304769 199751849826 -1 199754178333 199755826499 199756701712 199757585431 199758696394 199759646536 199761066568 -1 199761880449 199763319798 199763689822 199764650070 199765573857 199766318402 199767745255 199768885216 199769746802 199770780697 199771884099 199773384588 199774797318 199775648879 199775825820 -1 199777525592 199778264766 199778975168 199779773052 199780216979 199781597366 199782111405 -1 199784292557 199785263559 199786352114 199787738252 199789121058 199789849771 199791184212 -1 199792451356 199793668392 199795245188 199796932868 199797362428 199798426130 199800016098 199800739114 199801725565 199802916512 199803866302 199805502802 199806870431 199807693974 199809326393 -1 199811041217 199812242297 199813731204 199815197646 199816553523 199817700960 199819114679 -1 199821174530 199821834322 199822576585 199823720078 199824013136 199824268116 199824948083 -1 199826789160 199827237032 199828837290 199829226180 199830460287 199831980295 199832815366 199833617719 199834840499 199836098211 199836534778 199837762695 199839056281 199840218055 199841370225 -1 199842701945 199844015458 199845040982 199846538572 199847778376 199848461212 199849246847 -1 199851357094 199851847798 199852879996 199854302250 199854908049 199855802046 199856424589 -1 199857997019 199858997198 199859730731 199860252289 199861029117 199862754307 199863772216 199865525945 199865968227 199867486772 199868305628 199870245187 199871148190 199872097135 199872900267 -1 199874566360 199875097825 199876228691 199876303963 199877695726 199878799226 199880207489 -1 199881982415 199882834484 199884286198 199885390194 199886279679 199887892089 199888699450 -1 199890144880 199890790182 199891640325 199893126769 199893749632 199894116644 199895243427 199895958783 199896490079 199897556329 199899273691 199900712976 199901406828 199902282327 199904145194 -1 199906056891 199907014322 199908681534 199909170578 199909982869 199910562705 199912081165 -1 199913599149 199914773277 199915854392 199916595503 199918312472 199919309473 199919534842 -1 199921308623 199922413031 199923512131 199924681483 199925729626 199926771878 199928025837 199929163364 199931084187 199932115216 199932946589 199933449352 199935172684 199936882653 199937897483 -1 199939088114 199939751442 199940542399 199940842532 199942096314 199942888807 199943614043 -1 199946022047 199946601490 199947677667 199948872006 199950189596 199951475712 199951970710 -1 199952979636 199954357568 199955136144 199955726776 199957073346 199958694037 199960471284 199961510165 199962287693 199962545157 199963887661 199964570735 199965303440 199966395962 199967092789 -1 199968324208 199969878918 199971434606 199971628058 199972033843 199973432774 199974262887 -1 199975853103 199977131812 199977640401 199978877934 199979234502 199979788232 199980587312 -1 199982164927 199983006658 199984822214 199986044752 199986527945 199987112021 199987963700 199988907272 199989760233 199990732062 199991525307 199993187388 199993376527 199994257181 199995868283 -1 199997493128 199998931351 199999058576 199999844777 200000409452 200001601725 200003042655 -1 200004366619 200004779616 200005480385 200006307635 200007481952 200009091578 200009946352 -1 200011400340 200011881575 200013071279 200014484734 200016301081 200017367842 200018774997 200020375967 200021597118 200022655855 200023146988 200023918368 200024237172 200024731229 200025204989 -1 200026350814 200027599940 200029296312 200030107583 200030650845 200031548861 200032351576 -1 200033985024 200034558370 200035946845 200037742881 200038567296 200039291817 200040602674 -1 200042035330 200043334080 200044469414 200045627444 200047532042 200047941924 200049457399 200051050515 200052019180 200053191251 200055086007 200056653411 200057425335 200058751105 200059682012 -1 200060957291 200062407469 200063287740 200064599111 200065639199 200065950964 200066900089 -1 200068737865 200069969163 200070725019 200070863806 200072062133 200073512472 200074231893 -1 200075594798 200076527545 200077437014 200078502311 200079215156 200079872451 200081004434 200082587426 200083205706 200084540823 200085009738 200086889892 200087511263 200088147940 200089511805 -1 200090819603 200092078817 200093033953 200094160085 200095372187 200095842545 200097002697 -1 200098311758 200099927091 200100759152 200102143454 200103455414 200104931887 200106133510 -1 200107156974 200108439887 200109505231 200110377999 200111005856 200112498004 200113621020 200114619578 200115339581 200116616590 200117662681 200118589378 200119698544 200121052159 200122040998 -1 200123478959 200124103033 200125550756 200126948575 200127623161 200128857526 200130008877 -1 200130974816 200132288218 200133044689 200133969304 200134511243 200135607179 200136260345 -1 200137754595 200138903789 200139471430 200139970373 200140521207 200141843391 200143445814 200144257539 200145032884 200146204350 200147052415 200148176306 200149596235 200150924497 200151149391 -1 200152140617 200153499043 200154366028 200155250810 200156628390 200157896197 200158321728 -1 200158975880 200160706093 200162026684 200163508383 200163976478 200165219967 200166066609 -1 200167378586 200168577632 200170155161 200171399158 200172343898 200173234462 200174028348 200174608605 200176306966 200177211795 200177567823 200178264831 200179388246 200180652429 200181569291 -1 200182636590 200183782314 200185037270 200185573880 200186180283 200187140254 200187857382 200188798776 200189526098 200189946475 200191085573 200191975618 200193040502 200194208352 200194522929 -1 200196004295 200196403773 200197684938 200198523413 200199831175 200200262324 200200861833 200201428282 200202029450 200202604591 200203607086 200204685455 200205781782 200207051676 200207990789 -1 200208880380 200210604910 200212069139 200213646742 200214686392 200216248928 200216632303 -1 200217566178 200218064614 200218631296 200219370731 200220721899 200221964774 200222720871 -1 200225033277 200225945367 200227834333 200228709312 200228811532 200229835096 200230370588 200230810547 200231505542 200231958483 200232748605 200233351756 200234539375 200235393613 200236659268 -1 200238378264 200239039646 200240215996 200241208721 200242515571 200243463857 200244137593 -1 200245452536 200246363746 200246911627 200248214784 200248802931 200249585968 200250788997 -1 200252826304 200253707169 200254909226 200256783335 200258046944 200258749214 200259895304 200260737139 200261666554 200262792481 200263187084 200264237699 200265864996 200267615792 200268171219 -1 200269872117 200270696669 200271379125 200271580991 200271814432 200272957079 200273988771 -1 200275771869 200276518181 200277371802 200278448904 200279536600 200280751815 200281596388 -1 200283546617 200285416911 200286329486 200286651024 200287810403 200288537954 200289430441 200290682396 200291701320 200292510809 200293927246 200295093078 200295413277 200296658621 200298533096 -1 200300436996 200300592982 200301974067 200302939834 200303745157 200305385071 200306904011 -1 200308470855 200309306597 200310502888 200311537972 200312198990 200312794721 200314540446 -1 200315490956 200316183095 200317553351 200318289853 200319160722 200320213878 200321218043 200322994565 200324641455 200326109241 200327136134 200327785696 200328714128 200330049057 200331104065 -1 200332851773 200333889952 200334709897 200335666142 200336231094 200336709538 200337897206 -1 200339772314 200340656810 200341605649 200341883589 200342623840 200343794246 200345428509 -1 200346895858 200347981373 200348814488 200349780474 200350737051 200351427697 200352330531 200352878981 200354340875 200354784610 200355322872 200355643919 200357173640 200358234687 200358801969 -1 200360690019 200361302440 200363095883 200364693007 200366015926 200366537687 200367426452 -1 200368005441 200369197242 200370905754 200372096282 200373510551 200373874505 200374935327 -1 200376514359 200376821399 200377190065 200378480479 200379235484 200380100253 200381221067 200382237568 200383669849 200384940394 200386409300 200387229260 200388409488 200389360498 200390936008 -1 200393210062 200394432251 200396246385 200397763557 200398072694 200399791544 200400481980 -1 200402327596 200402725365 200403657037 200404447313 200406079135 200407966800 200409158164 -1 200410688584 200412014098 200413342562 200415241186 200416443551 200417358660 200418320069 200419070126 200420199650 200421904296 200422324907 200423951902 200424911582 200426006574 200426841521 -1 200429057765 200430367872 200430788944 200431052850 200432129646 200432830565 200434717407 -1 200436579616 200438461382 200440219522 200440706240 200441284659 200442955442 200443422293 -1 200443888076 200445163971 200445753272 200447404573 200448733557 200450599176 200451227028 200452946719 200454686871 200455664666 200456917950 200457860298 200458846432 200460323273 200461023820 -1 200462082931 200462855932 200463562316 200464642353 200465587760 200465939589 200466274138 -1 200468931591 200469790318 200470720948 200472210003 200473260514 200474312701 200475133372 -1 200476321360 200476900055 200477968619 200478823470 200479836778 200480496893 200481529281 200482430737 200484038536 200485337939 200486529953 200487543598 200488480742 200489748307 200491011481 -1 200491961354 200493347124 200493909619 200494969702 200496007272 200497264283 200498265715 -1 200500133093 200501282148 200502726535 200503247802 200503615425 200505391113 200506728435 -1 200507228051 200508587162 200508987911 200509634529 200510973489 200512521205 200513783038 200514718042 200515730254 200516374948 200516716830 200517536163 200518516347 200519423412 200520634715 -1 200522693639 200523349615 200523841984 200524969890 200525885400 200526329445 200527591558 -1 200528917137 200530349755 200531113231 200532805858 200533845572 200534790881 200535684225 -1 200537902829 200538454983 200540279938 200540885796 200542328430 200543212737 200544941921 200545839758 200546396978 200547997251 200549110537 200549302733 200550307893 200550462051 200551774779 -1 200553738039 200555183674 200556357383 200557652821 200558644273 200560333499 200560811372 -1 200563316308 200564458184 200565846274 200567139344 200568495933 200569574073 200570535590 -1 200572381754 200573277328 200573927073 200575210621 200576934748 200578196528 200579805349 200581229408 200581943731 200582418374 200582704577 200583221720 200584722563 200585745698 200586884341 -1 200588569601 200589326752 200590224155 200591497798 200592556056 200592564312 200593854498 -1 200594786366 200595718895 200597082712 200598569585 200599517683 200600792364 200602495750 -1 200604522879 200605151438 200606079296 200606930966 200608457622 200609898301 200610314686 200610592634 200611819590 200612725695 200614389939 200615081191 200616425646 200616974407 200618123174 -1 200620454413 200621063549 200622350749 200623864653 200624494860 200625692638 200626638892 -1 200628707267 200630377418 200631425143 200632222426 200634007304 200635037109 200636468935 -1 200638121900 200639025835 200639896257 200640703507 200641694255 200643407306 200643683205 200644149672 200644894670 200645769198 200646976621 200647666814 200648320679 200649390844 200649838252 -1 200651848091 200652062526 200653247958 200655050881 200656127247 200656567180 200657758309 -1 200658991591 200660310002 200661594808 200662152107 200662360456 200663682609 200665172075 -1 200666647260 200667380613 200669011587 200669073052 200670354086 200671296160 200672094322 200672861812 200674360874 200675145007 200675188829 200676348896 200677153087 200678966479 200679852725 -1 200680331175 200681084146 200682070083 200682886151 200683039317 200683430958 200684469591 -1 200685510160 200685951019 200686774110 200687479444 200688759020 200690052948 200690623818 -1 200692370987 200693788743 200694417360 200695462552 200697244104 200697927099 200698558066 200700210246 200701331681 200702803578 200703826040 200705268069 200706352454 200707461864 200708264966 -1 200709714707 200710964697 200711607880 200712570804 200713102469 200713660328 200714591096 -1 200716373746 200718001141 200719173634 200720272606 200721153318 200721459747 200722451070 -1 200724137417 200725226961 200726664757 200727045735 200728054733 200728213244 200729153476 200730618080 200731129341 200732661738 200733716962 200734511386 200735565762 200736822715 200737737108 -1 200739572102 200740412548 200741540437 200743143043 200744755908 200745422968 200746582797 -1 200748571500 200749987607 200750782774 200751241701 200751877696 200752513243 200753787029 -1 200755234359 200756906601 200758093511 200759193298 200760530013 200761438668 200762358200 200763746365 200764380960 200765220165 200766188266 200767518431 200768283005 200769489891 200770906238 -1 200772808384 200773739079 200774933403 200775486436 200776479492 200776858791 200777106857 -1 200779335872 200780583702 200781584653 200782019235 200783733303 200784875872 200785718095 -1 200787658446 200788502818 200789082652 200790071488 200791265329 200792346892 200793193042 200793781844 200794863944 200795348831 200795909349 200797827499 200798762735 200799869379 200800492544 -1 200802220712 200803198538 200804084632 200804996268 200805488895 200805976589 200807193338 -1 200809278564 200810403831 200811464301 200811821637 200813276348 200814851402 200816252595 -1 200817065713 200818207800 200819578552 200821446874 200823149581 200824320044 200825312304 200826385128 200827086530 200827635731 200829366819 200829805235 200831145151 200832597030 200833821931 -1 200835196039 200836008248 200836960430 200837711230 200838571640 200840182280 200840728272 -1 200841961697 200842343586 200843217238 200844069231 200845018560 200846115656 200846241690 -1 200847524686 200847916354 200849576374 200850756425 200851877067 200852827669 200853516460 200853636910 200854529333 200855742062 200856915705 200858104522 200859205589 200860446885 200861544383 -1 200862921911 200864708574 200865779201 200866568478 200867968354 200869602218 200870647572 -1 200872005135 200872834014 200874038687 200874951991 200875852093 200877203289 200877858938 -1 200879766728 200880032286 200880358123 200881260249 200882310071 200883413218 200885226070 200886765848 200887909311 200889252772 200890699977 200891785426 200893497001 200894999474 200896170391 -1 200898161900 200899075763 200900162756 200900978479 200902244072 200903827367 200904201509 -1 200906178282 200907538605 200908746337 200910058525 200911097333 200911558757 200912076814 -1 200913403765 200914734154 200915703673 200916602663 200918055449 200918383191 200919461059 200920324969 200921036276 200921569622 200921846588 200922693503 200923330178 200924052272 200924636956 -1 200926354032 200927630085 200929173502 200929986350 200931521700 200932811688 200933251400 -1 200935049833 200936224731 200937974846 200938959556 200939672131 200940865093 200941789714 -1 200943624236 200944451452 200945481526 200946283341 200946603833 200947502293 200948500287 200949487264 200949894467 200951008327 200952458273 200953014730 200954329013 200955308489 200956064675 -1 200958648994 200959263560 200960202711 200961138675 200962727201 200964010687 200964232638 -1 200965911632 200966637230 200967422991 200968233751 200969704589 200970498970 200971688434 -1 200973325389 200974295425 200975305658 200975689088 200975736915 200977208153 200978733487 200979899948 200980234456 200981899358 200983285022 200985170582 200986613579 200987036547 200988890296 -1 200990902604 200991536320 200992587330 200993632982 200994849411 200996211200 200996543448 -1 200996952627 200998257005 200999716878 201000241441 201001810587 201003157502 201004890802 -1 201006130115 201007033171 201007757910 201008649529 201009764979 201011053835 201011502309 201012526184 201014079497 201015117307 201016133930 201016509653 201017710247 201018452170 201019245890 -1 201021194547 201022400993 201023384509 201024306937 201025063132 201026509035 201027025685 -1 201028191496 201028736767 201030530368 201031225859 201032219220 201033221771 201034430996 -1 201035923794 201037335148 201038311653 201039553680 201040594040 201041224925 201042506540 201043077260 201043936332 201044391336 201045465336 201046018716 201047342577 201048110506 201049073739 -1 201050328303 201051177428 201051456610 201052490912 201053962780 201054271335 201055126278 -1 201057171682 201057594324 201058737804 201059492025 201060325096 201060938439 201061096926 -1 201062371913 201063431308 201064348990 201064781482 201066073020 201066897790 201067880925 201069646370 201070344807 201071173889 201072199328 201073412630 201075264907 201075994934 201077253936 -1 201078846352 201079812430 201080724850 201081750951 201082672321 201083583330 201084460413 -1 201086063469 201087131094 201088045999 201089375402 201090855754 201092038586 201093015149 -1 201093929146 201094554846 201095503801 201095520859 201096373885 201097046220 201097953932 201099068362 201100404582 201100871953 201102556813 201103522447 201105046073 201106724277 201108290894 -1 201110188162 201111266151 201111604682 201111885630 201112786033 201113324530 201115049028 -1 201116873835 201117239758 201118086370 201118595562 201119754083 201120360928 201121433437 -1 201122564184 201123687622 201125310418 201126140142 201126916043 201127971316 201129538282 201130684646 201130925783 201132199065 201132942210 201133929667 201135450137 201136965669 201138062609 -1 201139904557 201140998661 201142597106 201142976343 201144010284 201144288695 201145713922 -1 201147509646 201148521804 201149887513 201151686739 201152749895 201153702490 201155527280 -1 201156628074 201157672289 201158519124 201159991987 201161539905 201162401804 201163641145 201164105880 201164668110 201165634464 201166813059 201167175823 201167440060 201168129451 201168940615 -1 201169901426 201171234495 201172953193 201173855126 201175227435 201176353202 201176444710 201177922522 201178667593 201179549345 201180698170 201182182497 201183185443 201184863681 201186301303 -1 201188215880 201189007852 201190359118 201191210158 201192194131 201192341264 201193470026 201193913098 201194775263 201195624590 201196057117 201197312603 201198008611 201198819404 201199341156 -1 201201651721 201202679165 201204241336 201205437692 201206091304 201206943691 201208673758 -1 201209164832 201209724707 201210540781 201211129077 201212138467 201213785047 201214396493 -1 201216385250 201217501655 201218141905 201219243222 201220124121 201220789930 201221985645 201222565785 201224091203 201224522819 201225864164 201226460226 201227630469 201228962268 201229217436 -1 201230493560 201232051693 201233679795 201234392441 201235942683 201237085063 201239039030 -1 201240595788 201242025039 201243146201 201243326032 201244080166 201245708388 201246555566 -1 201247702522 201248667831 201249748729 201251386310 201252338347 201254151119 201255032491 201256231456 201256873549 201258231039 201259065034 201259881243 201260700760 201261928200 201262596577 -1 201265289230 201266457123 201267527602 201268719284 201269700434 201270869708 201272058405 -1 201273745895 201274301065 201275287195 201276776882 201277325238 201278580930 201279523699 -1 201280414785 201281366942 201283314245 201284027725 201285156211 201286606620 201286982962 201287647683 201288275194 201290043527 201291113315 201292168227 201292721005 201293165133 201293841656 -1 201295647942 201296024928 201297534048 201299188945 201300541173 201301426624 201302313838 -1 201304246276 201305129910 201305758092 201306932527 201308466903 201310072144 201311053166 -1 201312895837 201313209537 201314411033 201315410388 201316565988 201317538602 201318954707 201320139044 201321306742 201322527695 201323547176 201324840826 201325698770 201326523127 201327859790 -1 201328588129 201329685529 201329975302 201331679051 201332572566 201334147618 201335943956 -1 201338430164 201338780204 201340217747 201340977817 201341213164 201341515193 201341840714 -1 201343852361 201344104084 201345402823 201346721529 201347616093 201348080042 201348407480 201349851909 201350349220 201351647275 201352424083 201352998142 201354124415 201355604889 201356737889 -1 201358290689 201359570252 201360632374 201361428831 201362653328 201363670270 201364723711 -1 201367022691 201367813608 201368618325 201369645790 201370482933 201371421806 201373295416 -1 201374249165 201375155986 201376241706 201377289581 201378671887 201380372741 201381446299 201382206166 201382726783 201383536485 201384856316 201385639150 201386028979 201386425316 201386718387 -1 201388585768 201389955349 201391074682 201392404845 201393784814 201394754258 201396572863 -1 201397651841 201398729118 201400147373 201401211281 201402746365 201403861139 201404194589 -1 201405202260 201406461316 201407239325 201407943302 201408583835 201409774289 201411204022 201412554409 201413518636 201415486611 201415948606 201416614598 201417012879 201418081013 201418678471 -1 201420662603 201422502307 201423573622 201424551593 201425771134 201426811922 201427950560 -1 201430459606 201431644303 201432794851 201433160325 201434238595 201434470733 201435913086 -1 201437734318 201438370292 201439564031 201441154058 201442433130 201443419386 201444167822 201444589029 201446116381 201446826886 201448087676 201448962148 201450142379 201450957200 201452496190 -1 201454090854 201455176218 201455920909 201457395967 201458631793 201459122025 201460332037 -1 201461444849 201463101912 201463806697 201465538546 201467411932 201467833558 201469316908 -1 201471890347 201473330240 201473780879 201474443950 201475120465 201476172760 201476647439 201478417997 201480082456 201481371368 201481995020 201482222098 201483740720 201484453196 201485613965 -1 201487531406 201488130104 201488842214 201490134743 201490679532 201492104222 201493288508 -1 201495343454 201495446284 201496203450 201497397887 201498411363 201499962407 201501361267 -1 201503679666 201505033115 201506093701 201506969682 201508028131 201509400061 201510144185 201511343146 201512385937 201513270823 201514469607 201516154867 201517081433 201518004702 201518496035 -1 201520225820 201521136554 201521955534 201523031001 201523693172 201524241801 201525438867 -1 201526706046 201527520562 201528028817 201528542791 201528978062 201530898510 201532080763 -1 201533250941 201534148326 201535626587 201536459976 201537839957 201538807281 201540029996 201541680151 201542168346 201543978735 201544413945 201545304879 201546641514 201547608020 201547768951 -1 201549402584 201550016457 201550091356 201551170213 201552377104 201553307802 201554411477 -1 201555965140 201556750254 201558182508 201559554372 201560167461 201560750258 201561531832 -1 201563301482 201564782933 201565857043 201566465885 201568041142 201568450479 201570053977 201570558489 201572345748 201572748786 201573780421 201574664175 201574896841 201575309072 201576879449 -1 201579090724 201580354835 201580889102 201582335603 201583707790 201584567686 201585927087 -1 201586952735 201588061311 201588856849 201590235386 201591146529 201591659207 201593083716 -1 201594616885 201595700040 201595812095 201597151483 201598121728 201599462485 201600493335 201601665075 201603189427 201604088897 201605314802 201605701299 201606471022 201608269300 201608860725 -1 201610704227 201610927235 201612282535 201613626582 201614494497 201616209789 201617010579 -1 201619194389 201620933792 201621922118 201623447156 201624370431 201624488531 201625734163 -1 201626943176 201627891833 201629210597 201630018440 201630834879 201632015183 201633046739 201634557351 201635143058 201636425140 201636619308 201638023650 201638389738 201639504019 201640862532 -1 201642344757 201643545671 201644381356 201645736960 201646493601 201646766057 201647599348 -1 201648852759 201649265421 201650797812 201651761361 201652234195 201653709460 201654788558 -1 201655461639 201657040875 201658122764 201658953406 201660628333 201661858435 201662383877 201663305590 201664876642 201666203406 201666841915 201667238459 201668833766 201669929071 201670998770 -1 201671400740 201672540664 201672839976 201673059588 201674283972 201674878295 201675276061 -1 201676829823 201677380944 201678285157 201680037490 201681015697 201682592296 201682610669 -1 201684641928 201685956436 201686910031 201687295550 201688917951 201690269392 201691371772 201691415960 201692414738 201692971013 201694475283 201694862723 201695446850 201695942716 201696353413 -1 201696901260 201698406009 201699188581 201700296422 201701543887 201702135442 201703470832 -1 201705118055 201706052076 201706629898 201707091996 201708307360 201709731669 201710437468 -1 201710770585 201711670276 201712820478 201713418109 201714679723 201715570661 201716879470 201717792185 201718844235 201720237318 201721255474 201722194469 201723191865 201723720712 201725355386 -1 201726311296 201727263058 201728265828 201728723653 201729194697 201730892052 201732637641 -1 201734664869 201735967517 201736339778 201737652493 201737930040 201739579829 201740460000 -1 201742319458 201743222810 201744711705 201746068752 201746978696 201747572922 201748494962 201749815762 201750009168 201750588484 201751511239 201752468550 201753078607 201753442678 201754275361 -1 201755715998 201756995887 201757547566 201758131969 201758415496 201759206203 201759664357 -1 201761609877 201762566624 201764023008 201765323863 201765592263 201765780631 201767331761 -1 201768735741 201769292704 201770309276 201770951427 201771720549 201773329550 201774625339 201775757386 201776256544 201777412597 201778043361 201779435229 201780412657 201781578960 201782001536 -1 201783252558 201783765602 201785573608 201786086776 201787031425 201787686917 201788341497 -1 201790150875 201791287226 201792976435 201794371513 201795511234 201796102067 201797069624 -1 201798547802 201799953612 201800529344 201802312088 201803636129 201804622118 201805833522 201806808793 201807546082 201808486728 201809617436 201810312539 201811454867 201812552370 201813700416 -1 201815469499 201816071096 201817071348 201818791399 201819366588 201820725978 201821695158 -1 201821990339 201823154788 201825008332 201826035243 201826247588 201827207726 201827999925 -1 201830057721 201831164589 201831604966 201832214775 201833189795 201834207032 201834572490 201835343808 201836069731 201836949187 201838295901 201839008428 201839572653 201840126306 201840488649 -1 201842243829 201843454926 201844286158 201844672422 201846510480 201847429007 201849116494 -1 201850915107 201852356132 201853590346 201854503090 201855520467 201857336098 201858354790 -1 201859391266 201860326170 201860415556 201861569915 201862510001 201863849661 201864891057 201865319244 201866344284 201867074923 201868209949 201868879599 201870168873 201871019972 201871632321 -1 201872769983 201873736880 201875185486 201876175047 201876565185 201877747297 201879082601 -1 201881064383 201882653572 201883444165 201884732219 201885468355 201886268626 201886677279 -1 201888635458 201889559943 201890532032 201891606531 201892586112 201893621590 201893962091 201894915005 201896249350 201896485829 201896734568 201898165808 201898912096 201900188833 201901269815 -1 201901950119 201902747907 201904305852 201905245974 201906931902 201908006918 201909423107 -1 201911222479 201912005701 201912471627 201912643803 201913987415 201915180340 201915829236 -1 201917338010 201917669257 201918123828 201919666539 201920061508 201921455731 201922006281 201922180005 201923195057 201924505827 201925068289 201925324230 201926232095 201926974227 201928164573 -1 201929869097 201930464897 201931093549 201931870342 201933198105 201934108683 201935062894 -1 201937089884 201938259774 201939437647 201939775773 201940303441 201941493864 201942225396 -1 201943906054 201944936001 201946038998 201946993748 201948538818 201949777076 201950760084 201951411968 201952713697 201953392788 201954551320 201956380478 201957027873 201958297158 201958854069 -1 201960097308 201961059449 201962356675 201963317031 201964586816 201965776609 201966421238 -1 201968468051 201969343835 201970232529 201971284970 201972492060 201973276253 201974622713 -1 201975832291 201976939132 201978132128 201979152995 201980507653 201980849028 201981258333 201982227071 201983411602 201983998764 201985234563 201986454560 201987545960 201988541937 201989053992 -1 201990146678 201990726761 201992079659 201993137256 201994282845 201994905516 201995541452 -1 201996479001 201996717353 201997317016 201999076314 202000530218 202001147117 202002642748 -1 202003585612 202005427236 202006154716 202006983938 202007599779 202008726712 202009168285 202009781414 202010365476 202011560749 202012418228 202012785499 202013705738 202014972637 202016058627 -1 202017946878 202019173801 202019897711 202020348176 202021921110 202022719636 202023722934 -1 202025360400 202026201176 202027234013 202028534371 202029595558 202031127048 202031392280 -1 202032787398 202034667237 202035232205 202036446853 202037336072 202038469670 202040092008 202041150961 202042514932 202043340815 202044319537 202045382479 202045788064 202046484012 202047803326 -1 202049408263 202049924905 202051469448 202053291931 202054431816 202055524691 202056556017 -1 202058894724 202059896959 202061064478 202062503826 202063581395 202064772435 202065547664 -1 202066868603 202068565402 202069513767 202070619464 202072133873 202073675360 202074361358 202075247205 202076278822 202077311693 202077692912 202079157292 202080420927 202082031870 202083725102 -1 202085196622 202086077984 202087294872 202089085722 202089223017 202090112854 202090816273 -1 202092594826 202092786550 202093945974 202094688333 202095565639 202095977246 202096954085 -1 202099275959 202099436866 202099931100 202101735734 202102404694 202103645459 202104541035 202106032415 202107793377 202109102281 202109811001 202111420440 202112613685 202113498316 202114667068 -1 202115583998 202116096818 202117254994 202118372893 202119399142 202120921739 202121926443 -1 202123599656 202124985580 202125636225 202126304161 202127219916 202127342137 202128734410 -1 202130223385 202131087065 202131513819 202131896577 202133229781 202134872843 202136155498 202137341620 202138946355 202139619902 202140796028 202141755041 202143064867 202144603309 202146089732 -1 202147090841 202148073240 202149384965 202150893436 202152308475 202153911410 202154772395 202155778355 202156944489 202157639178 202158330588 202159061812 202160244256 202160953300 202162233977 -1 202163058214 202164046876 202164371486 202165267163 202166332665 202167116179 202168110266 202168675680 202169822735 202171583531 202172450962 202172969436 202173976336 202175091011 202176150876 -1 202177909794 202178588127 202179343600 202180433744 202181518768 202182374004 202182795224 -1 202184403907 202185020938 202186582926 202187102807 202188021069 202188799843 202189710380 -1 202190970999 202192086460 202192658745 202192974501 202193784443 202194841353 202195517126 202196529321 202196626575 202198173255 202198993399 202199899434 202201338959 202202993874 202203150254 -1 202205175726 202206075169 202207115872 202207762893 202208813428 202209518558 202210446681 -1 202212038045 202212944112 202213625633 202214989489 202216354925 202217263423 202218598097 -1 202219407443 202220240686 202221117989 202221894320 202222865811 202223316045 202223812191 202224927206 202225905118 202227084619 202228647478 202230138993 202231132140 202232060847 202232820002 -1 202233617163 202234912929 202235185036 202236439793 202236645282 202237975961 202238992004 -1 202240629667 202240880089 202241810675 202242965849 202244157758 202245099267 202246779486 -1 202248174080 202249013366 202250151254 202251351634 202252194543 202252917698 202253891710 202255123891 202255599364 202257458489 202257800641 202259520050 202260461934 202261882912 202263046929 -1 202265112679 202266192337 202267520793 202268674332 202269837855 202271237389 202272709407 -1 202274526506 202275486235 202276952270 202278773363 202279557041 202280839853 202281760474 -1 202283596455 202285108765 202286257382 202288151734 202290055457 202291377390 202292072993 202293015610 202293263001 202294615649 202295782395 202297164159 202298125764 202299578474 202300445190 -1 202302366217 202303980219 202305356750 202305696822 202306597080 202306897304 202308855418 -1 202310152728 202310993789 202312029211 202313597183 202313979957 202315621194 202316791535 -1 202317516438 202318374518 202319463533 202320545133 202321111219 202323018537 202324470927 202325337450 202325761101 202327219022 202328838930 202329622979 202331437129 202332545108 202334163520 -1 202335357648 202337021639 202338234568 202339826169 202340472046 202341594947 202342696743 -1 202344578615 202345094867 202346312455 202347024876 202347641234 202348944479 202349496842 -1 202350544868 202351375660 202352113249 202352901648 202353555241 202354387290 202355199334 202355696342 202357378594 202358484646 202359277122 202360031265 202360351432 202361247855 202362792841 -1 202364781688 202366677735 202367709147 202369077528 202370513891 202371828630 202372802702 -1 202374277900 202375397251 202377018243 202377464555 202378421908 202379759253 202381172501 -1 202383521240 202384265150 202385057960 202385973956 202387439550 202387753423 202388423112 202389900847 202390680918 202391739170 202392452439 202393033921 202393418252 202394174568 202395232696 -1 202397357387 202398418440 202399277401 202400711342 202400938905 202402731515 202403959256 -1 202405493803 202406973419 202407530695 202407885692 202408547735 202409422032 202409577834 -1 202410718135 202411489663 202411848402 202412457038 202413075814 202414421943 202415252634 202416173292 202417527031 202418437229 202419541023 202420316079 202421266256 202422653146 202423427082 -1 202425585874 202426535398 202427995592 202428618667 202429711431 202430728190 202432277689 -1 202433085425 202434826810 202436347367 202437592969 202438767213 202439324575 202439979065 -1 202441586333 202442220444 202443288433 202444169599 202444630062 202445360727 202446178161 202447265196 202447490752 202448799449 202450035545 202451271525 202451461403 202452470673 202453959530 -1 202455091966 202456190252 202457345184 202457824640 202459319528 202459904850 202461050507 -1 202461867178 202462954386 202463286192 202464631984 202466390365 202468016211 202468896379 -1 202470401417 202471959045 202472721125 202473440274 202474372377 202476118477 202477932285 202478583061 202479673385 202481422796 202482696810 202483265681 202483804086 202484311098 202485717454 -1 202487380627 202488738194 202490246900 202491247750 202492844811 202492890109 202493438590 -1 202495152063 202496259669 202496795193 202497925949 202498789257 202499297001 202500903402 -1 202502640387 202504043405 202505190217 202505646460 202506788528 202507878002 202509030352 202510259069 202511279460 202512891265 202514148198 202515379251 202515940185 202517616809 202518736252 -1 202519796716 202521057385 202521819078 202523052776 202524304588 202525659230 202526181126 -1 202527347960 202527982550 202528469903 202529464500 202529543961 202530596512 202531350361 -1 202532697522 202533838627 202534533654 202535425335 202536892359 202537679051 202538039045 202538941335 202539650493 202541362033 202542502925 202543737522 202544472938 202545312987 202546495815 -1 202547154786 202548408437 202548987087 202549592269 202550683789 202551653947 202552757913 -1 202554877827 202556054997 202556398391 202557440699 202558297968 202559839363 202560020663 -1 202561911913 202562669796 202562976639 202564082980 202565406620 202566510596 202567130617 202568301351 202569431983 202569712553 202570519192 202571821833 202573302519 202574874977 202575886422 -1 202578023982 202579197678 202580785089 202581450807 202582119837 202582251940 202583689798 -1 202584762460 202586448994 202587859758 202589760487 202590871672 202591951776 202592909338 -1 202594972509 202595258896 202596938988 202598385312 202598968634 202600433548 202602045086 202602719624 202604584406 202604999641 202606787344 202608388577 202609770972 202611696890 202612366712 -1 202613993839 202615449509 202616691746 202617884214 202619609022 202620366630 202621494423 -1 202622167767 202622604415 202622819737 202623362065 202624787720 202625076352 202625939347 -1 202628059303 202629135318 202630892076 202632047944 202632480245 202633152560 202633842986 202634873083 202635346524 202636333510 202637966488 202639080387 202640832134 202641502609 202642320804 -1 202643397245 202643707329 202645107613 202645970537 202646471333 202647345592 202648318147 202650016942 202651831693 202653225165 202654204419 202655127397 202655885347 202656669375 202658260305 -1 202659421133 202660097253 202660261874 202660709017 202661288455 202662780006 202663880643 202664502160 202665251141 202665565067 202666199525 202667337940 202667791406 202668319743 202669476602 -1 202671630946 202672638419 202674164073 202675364239 202676835799 202677601544 202678806219 -1 202679699131 202680835563 202681870610 202683147614 202683639007 202684979285 202685868659 -1 202688371774 202689708040 202690601432 202690694598 202691790460 202692339275 202693181641 202694050353 202694984093 202696047741 202697553049 202698607827 202699497463 202700405703 202700503707 -1 202701947950 202703567504 202703860297 202704804262 202705984545 202706522622 202707779793 -1 202709418344 202710041024 202710447563 202711273290 202711619988 202713038163 202714409238 -1 202716695187 202717605673 202718843695 202719066508 202720642428 202721632203 202722515568 202723482799 202725280406 202726228649 202727256587 202728789511 202730029986 202730850803 202731690297 -1 202733847395 202734726383 202735877515 202736838089 202738109669 202739256523 202740688684 -1 202742210092 202742589558 202744210124 202745632956 202746906313 202747760335 202748816458 -1 202750118988 202750820291 202752237175 202753241552 202754057652 202754894686 202755571349 202756452433 202756553196 202757331816 202758052379 202758633898 202759577271 202759913626 202760382032 -1 202761474004 202761896589 202762149492 202762798361 202764436311 202765760763 202766491626 -1 202767513985 202768906257 202769659518 202770937021 202772065454 202772377890 202773217811 -1 202775421492 202776940482 202777873065 202779127144 202780755325 202782207217 202783347886 202783743997 202785594651 202786605451 202787930775 202789562135 202790790993 202791075994 202792281303 -1 202795032925 202796183325 202797200382 202798402567 202799356711 202799954927 202801290788 -1 202803041510 202803773833 202804235613 202805064733 202806226959 202807902993 202808202813 -1 202809296005 202810983718 202812626662 202813616932 202814995985 202816644455 202817701112 202818428220 202818723720 202819545198 202821224664 202822703435 202823624901 202824495016 202825848871 -1 202827652127 202828912843 202829303553 202831036433 202831814672 202832354729 202833795619 -1 202834815990 202835251109 202836631644 202838109985 202839123945 202839852681 202840534196 -1 202841660561 202842698592 202843444699 202845240639 202846577037 202847139657 202848182896 202849322306 202850360187 202850924482 202851843459 202853461197 202853797775 202854527567 202855661632 -1 202856954609 202857973821 202858802255 202859026733 202859309654 202860881156 202861244383 -1 202863379462 202864254013 202865944866 202867062086 202868902135 202869996018 202870875853 -1 202871451742 202872126166 202873637419 202874661446 202874972423 202875785826 202877067199 202878414672 202879669185 202880857164 202881114984 202882059511 202883383218 202884922772 202885618203 -1 202887603249 202889541709 202890867641 202891725328 202892285174 202893558068 202893854286 -1 202895447255 202896939830 202897779200 202898471055 202899557695 202900858738 202902040570 -1 202903589756 202904166181 202904634941 202905977854 202906999395 202908396221 202909024355 202910009281 202910657590 202912035832 202912350480 202913051207 202914353921 202914765876 202916016233 -1 202917137125 202917647773 202918417017 202919057604 202920150006 202921571408 202922536073 -1 202923899067 202925000781 202926653515 202927457105 202928191656 202929994577 202931347492 -1 202931993840 202932990492 202933711464 202933828950 202935044631 202936052353 202936338193 202937231438 202938967499 202940171143 202941827777 202942709786 202943821146 202945071892 202946479824 -1 202948162477 202948813773 202949682027 202950337647 202951330367 202952074055 202952620922 -1 202953571281 202955412586 202956479445 202956628718 202957413191 202958084331 202958282017 -1 202959372835 202960622194 202961342245 202961976790 202963001781 202964082224 202965293148 202966206095 202967541237 202967727943 202968105247 202969570452 202970647751 202971013567 202972274425 -1 202973508004 202974645119 202975785107 202976816397 202977648794 202978918713 202980120270 -1 202981787943 202982659469 202983995465 202985006446 202985484748 202986623242 202988061518 -1 202990576204 202991404081 202992026591 202993100399 202994873357 202995177210 202996531517 202997638901 202998902548 202999482307 203000264047 203000647997 203001600531 203001979205 203003177456 -1 203005207246 203006313200 203007240454 203008550730 203010190069 203011736161 203012385669 -1 203013927294 203015298210 203016173057 203017031576 203017976279 203018934995 203019873742 -1 203021940023 203022711488 203023422328 203023670682 203024850812 203025804184 203026744602 203026980251 203028714692 203030572054 203031927848 203032837979 203033687908 203034649621 203034992677 -1 203036129354 203036289167 203036995529 203038704414 203039340717 203040007767 203041165850 -1 203042739342 203043448397 203044672671 203045754056 203046877788 203047807388 203048898081 -1 203050333762 203050545355 203052127197 203052907802 203054437089 203055462645 203056683705 203057372450 203059124497 203060086717 203061002343 203062469699 203063353596 203064156669 203065479118 -1 203066258697 203067397843 203068052118 203069101842 203069628760 203070788881 203072094954 -1 203073522714 203073957702 203075135254 203075263728 203075845258 203076390676 203076615138 -1 203077496424 203078248951 203078656316 203079738229 203080772698 203081475022 203081910326 203082665832 203082827117 203084080899 203084880656 203086173119 203087415759 203087600771 203088287083 -1 203089939077 203090908276 203091504880 203091923614 203093391018 203094333590 203095245660 -1 203097805777 203098631802 203099015935 203099986614 203100744576 203102015629 203103660328 -1 203105185646 203106111257 203106988318 203107454423 203108613326 203110355877 203112142253 203112999437 203113379832 203115048368 203115752331 203116076167 203116666252 203117852302 203119101837 -1 203120715655 203122205362 203122773503 203123079524 203123836020 203125031138 203125548426 203126716017 203127926494 203128869355 203129898695 203131019791 203131812496 203133013381 203134035858 -1 203135072588 203135643855 203136524337 203137921626 203139647289 203140173099 203140742581 203141807051 203142890196 203143560479 203144870937 203146305826 203147103696 203148319667 203149837210 -1 203151993178 203152965377 203153799147 203154472209 203155359840 203155971575 203156787861 -1 203158729582 203160457815 203161575555 203162927748 203163872156 203165270618 203166441266 -1 203168230525 203168682167 203169632284 203170229567 203171460268 203172870350 203173653002 203175351725 203175970329 203176704077 203178155158 203179428654 203181125237 203181594191 203183023193 -1 203185483305 203186290238 203187130474 203188162442 203189439461 203190854228 203192237750 -1 203193727112 203194972797 203196752655 203198189556 203198819174 203200317178 203201404913 -1 203202136349 203202931743 203204839412 203205815132 203206673621 203208260256 203208716984 203209753298 203210643272 203211881768 203212857121 203213645882 203214679589 203214911956 203215586564 -1 203217209894 203218168764 203218662411 203219804743 203221286683 203221495208 203221811525 -1 203222924940 203224518243 203225126274 203225975513 203227318310 203228450669 203229658151 -1 203232344068 203233860324 203234502728 203236000585 203236543253 203237290894 203239047449 203239814278 203241286723 203242922439 203243474598 203244182147 203244805611 203246559744 203248157202 -1 203249598958 203250337120 203250935177 203251397767 203252434911 203254253297 203254686853 -1 203256380428 203256956397 203257616312 203258188077 203259379698 203260282616 203261512879 -1 203263150131 203264331511 203265144301 203266162696 203266331469 203267341324 203267939898 203268673670 203268947665 203270373033 203271114643 203272319627 203273204099 203274405111 203274986134 -1 203276337257 203277767688 203279321710 203279783956 203281291244 203282039050 203282907552 -1 203284700547 203285158397 203285787322 203286592217 203287457319 203288516697 203289603535 -1 203290205273 203291678906 203292456435 203293624577 203294804326 203296616073 203298534152 203299527957 203300864440 203301982595 203303029813 203303929819 203305110459 203305568769 203306327618 -1 203308632787 203309650281 203310714390 203311147805 203312006126 203313157426 203314174323 -1 203315510427 203316381725 203317104621 203318073303 203319515878 203320299569 203320554017 -1 203321314207 203322999312 203324435652 203325336237 203326265933 203327169001 203328428835 203329324754 203330207863 203331306472 203332147704 203333697777 203334658327 203335196418 203336415685 -1 203337046156 203338454789 203339362443 203341104465 203341958182 203343249669 203343759100 -1 203345096835 203345643493 203346544076 203347699914 203348308371 203349001943 203350316266 -1 203351201838 203352851115 203353575216 203354426418 203355414682 203355555768 203356800660 203357350405 203358391048 203359101685 203360164816 203360811508 203362179265 203362892220 203364185671 -1 203365240574 203366404066 203367589231 203368925460 203369519027 203370611374 203370966356 -1 203372351629 203373410341 203374063271 203374666959 203375294053 203376753684 203377559128 -1 203379280004 203380054187 203380767571 203381848971 203383213549 203384917962 203386035031 203387005814 203387297524 203388375098 203389832960 203390970056 203391688259 203392707743 203394070900 -1 203395818705 203397468878 203398472064 203399289090 203401062296 203402423562 203403119814 -1 203405084296 203405740607 203406908528 203407636399 203408121930 203410073994 203410893748 -1 203411738953 203412377999 203413551628 203414018523 203414986119 203416460802 203417765168 203418861764 203420302608 203421915567 203422443545 203423979165 203425352943 203426158912 203427655972 -1 203428847707 203430123420 203430954019 203432213049 203432856855 203434314754 203435456632 -1 203437323594 203438712528 203439223750 203440430545 203441400060 203442395106 203443458548 -1 203445671569 203447588044 203448065456 203449094109 203449360107 203450541921 203451511075 203452581153 203453974895 203455273795 203455773615 203457008444 203457979235 203459583999 203460203632 -1 203461206863 203462195201 203463116554 203464143956 203464801350 203466109408 203467379398 -1 203468371832 203469271270 203469872573 203470637115 203471792764 203473094481 203474238166 -1 203475370749 203475801193 203476787421 203477768238 203478916963 203480283303 203480924811 203482116571 203483081410 203484289562 203485660022 203486806117 203488562714 203489975579 203491166508 -1 203492358151 203493202826 203494132426 203495383832 203496712890 203497346995 203498401397 -1 203500164669 203501128558 203502465437 203503400971 203504843230 203506075592 203507337579 -1 203508365800 203508894891 203510377514 203511174347 203511436508 203513149941 203515029033 203515765390 203516857084 203517045172 203517451291 203518768450 203519998031 203521392828 203522749531 -1 203524498618 203525806961 203527031794 203528062722 203528511578 203530206165 203532119656 -1 203533824300 203534530204 203535670873 203536744772 203538359369 203539451481 203540245374 -1 203541814750 203542379673 203543103688 203543674438 203545185961 203546246727 203546985960 203547697490 203549101157 203550031970 203550588684 203551285740 203551585136 203553125963 203553955331 -1 203555269711 203556993708 203557732838 203559182352 203560401801 203561052568 203562277790 -1 203564211174 203565114241 203565802686 203566665766 203567833910 203569092311 203570256894 -1 203571226846 203572605647 203573429380 203574444615 203575417016 203576371168 203577082532 203577988479 203578460313 203579809751 203581085219 203581802331 203583190593 203584765794 203585999670 -1 203586377823 203588058782 203589351600 203590117684 203591038590 203591253923 203592335914 -1 203594035602 203595297799 203596084367 203596899511 203598162533 203598803370 203599874246 -1 203602284819 203603776491 203604445711 203605476115 203606089243 203606794993 203608223525 203609283660 203609918781 203610479897 203611818451 203612856551 203614453312 203615316605 203615838969 -1 203617695800 203619162856 203619562038 203620742214 203620900419 203621339701 203621848926 -1 203624128348 203625331235 203626336952 203626846713 203627962007 203628740058 203629045111 -1 203631579867 203632541013 203633551554 203634513030 203635173985 203636628929 203637031841 203637931114 203639459989 203640745557 203641642628 203642938681 203643595196 203645174049 203645868377 -1 203647149471 203647502026 203648666308 203650370035 203651267127 203652831981 203653637273 -1 203654267238 203654483261 203655732436 203656751920 203657660498 203658639446 203659788428 -1 203662312181 203662352005 203663931825 203664982182 203665717173 203666542321 203667930797 203669263013 203669753775 203670830659 203672282897 203673456089 203674913403 203676662790 203677774217 -1 203680033972 203681095816 203681953630 203682979384 203683779746 203685314279 203686878750 -1 203689273483 203690849844 203692338029 203693410127 203693793137 203694326985 203695649207 -1 203697140646 203697690303 203697960707 203698287340 203699761742 203700226750 203701503273 203702420978 203703029699 203703845913 203704137087 203705524212 203705677872 203706176561 203707518009 -1 203708782537 203710553015 203711606896 203712587747 203713930963 203714546558 203716099852 -1 203717359217 203718824522 203719749649 203721255658 203721994367 203723087894 203724517854 -1 203726984662 203728135098 203728896574 203729402619 203730266443 203730894312 203731367309 203732042887 203732876718 203733935534 203734709835 203736232019 203737346325 203738093543 203739804886 -1 203741522247 203743066268 203744180692 203745397223 203746614293 203747766684 203748862611 -1 203750340704 203750403836 203751663532 203753034677 203754059572 203756038557 203757261014 -1 203757843970 203758747441 203759824419 203760753395 203762314547 203762931847 203764773592 203765395502 203766821759 203767010435 203767178357 203768916586 203769816912 203770082098 203771304404 -1 203772588563 203773675079 203774966817 203776418272 203777915463 203778231083 203779390069 -1 203781713434 203782116420 203783669148 203784702930 203785665564 203786787987 203787532133 -1 203788746696 203790172409 203790795635 203791550866 203791881038 203792855840 203793547324 203795399624 203795978867 203796112921 203797674967 203798075052 203798624965 203799923272 203801232892 -1 203802338493 203803672432 203803946681 203805491469 203806543225 203806664079 203807572263 -1 203808607966 203808718300 203809261481 203809871575 203810472783 203812114069 203813178354 -1 203815541363 203816702218 203817969710 203819327255 203820905308 203821939762 203823022058 203824463252 203824955153 203825736352 203826695689 203827966333 203829316976 203830393134 203830793610 -1 203832765480 203833401026 203834249210 203834738552 203834949012 203835921695 203836570274 -1 203838301876 203839461889 203840611275 203841894361 203842351234 203843353258 203844421455 -1 203845127598 203846072691 203847626641 203848073392 203848666402 203849668961 203851239700 203852226355 203852848421 203854093602 203855799049 203856949140 203857344182 203858655479 203860180496 -1 203860769456 203862497817 203863504688 203863996132 203865418740 203866056091 203867175110 -1 203869107021 203870577238 203870957197 203871780213 203872556863 203873372583 203874134678 -1 203876023598 203876770447 203878351861 203879194239 203880174023 203880304647 203881127220 203882195317 203883226389 203884477563 203885377162 203885765651 203886725580 203888264877 203888572728 -1 203889313818 203890364872 203891793881 203892158774 203892748447 203893886847 203895129295 -1 203897105359 203897813912 203898598560 203899109481 203899581438 203900401291 203902195488 -1 203903253291 203905041924 203906443197 203907214716 203908853802 203909519983 203910181485 203910942684 203911088724 203911793976 203913220786 203914482258 203915483157 203916209938 203916463284 -1 203917415653 203917990428 203919163378 203919637413 203920327701 203920764785 203921625601 -1 203923380364 203925091120 203925764934 203926853881 203927441969 203928145946 203929913459 -1 203931431283 203932461213 203933556699 203934643426 203935231675 203936903680 203937918643 203938908371 203939309029 203939956492 203941426913 203942338656 203942814390 203944010912 203945342709 -1 203946176327 203947029006 203948044031 203949258798 203950423025 203952043586 203952868968 -1 203954387610 203954985970 203955289290 203956409341 203957776529 203958286845 203958457162 -1 203960094971 203961214246 203962179731 203963342016 203964316719 203965502609 203966985845 203967835705 203968922066 203969702827 203970882505 203971740490 203972966062 203973817446 203975529871 -1 203977254010 203978425548 203978742109 203980370937 203981362322 203982046912 203982386566 -1 203984875869 203986393197 203987817151 203988206706 203989019717 203989465733 203990436713 -1 203993089534 203994559528 203995700967 203996012666 203997545965 203998003497 203998792873 203999287962 203999806295 204000202826 204000846693 204001980875 204003764773 204004968044 204005918985 -1 204007386597 204008525778 204009590538 204010740982 204011714214 204012978065 204013813705 -1 204015866202 204017184124 204018111808 204018686258 204019894596 204021380242 204022785552 -1 204024606834 204026269588 204028069269 204028719465 204030149792 204030517680 204031940978 204033320992 204034619533 204035139595 204036632959 204037636858 204038781071 204040009018 204040535290 -1 204041407795 204042728486 204043999614 204045142261 204046166194 204046614937 204047950971 -1 204049197645 204050025968 204051213072 204052098321 204053257497 204054246321 204054795102 -1 204056088285 204056939498 204057562252 204058664858 204059773744 204059929639 204061425766 204062470387 204063138252 204064449300 204065872425 204066674197 204067163712 204068221331 204069680710 -1 204070799523 204071811499 204072525349 204073014800 204074265175 204075817405 204076879045 -1 204079124919 204080239473 204080560434 204080798166 204082386998 204083320119 204083677190 -1 204086193869 204087020452 204087582480 204089066632 204090397404 204090575820 204091636494 204092507389 204094247520 204095409717 204096140241 204097840064 204098104615 204098771044 204099384842 -1 204100789978 204101515183 204102274200 204103274361 204104104548 204104557541 204106200470 204107091277 204107991605 204109225356 204110323759 204111615864 204113509992 204114375230 204114581124 -1 204116495811 204118035258 204118307108 204119083358 204120573586 204121465203 204122030998 204122294178 204123112979 204124292055 204125997261 204127585000 204128522506 204129453065 204131118693 -1 204131476932 204133320893 204133554634 204133651143 204134492731 204136098791 204136551810 -1 204138037236 204139668185 204140714623 204141741441 204143097242 204144059545 204145168074 -1 204147349700 204148812310 204150440639 204151162473 204152191912 204153914203 204155251691 204155350839 204156485560 204157560204 204158973647 204160602780 204161382829 204162317710 204163630141 -1 204164935436 204166372113 204166531925 204167448206 204168978543 204169410816 204170493899 -1 204172942113 204174198767 204175026349 204176060235 204177051702 204177868817 204178625506 -1 204179938819 204181696819 204182431132 204183331942 204185271276 204186489715 204188034020 204189015191 204189561242 204190672894 204191185195 204192253893 204192508028 204193503184 204194083793 -1 204195275062 204196407755 204197067615 204198240099 204198382887 204199724600 204200612720 -1 204202478573 204203488870 204204759935 204206404972 204207290316 204207994031 204209650495 -1 204212011531 204213608170 204214667018 204215078632 204215399943 204216773508 204217742372 204218912960 204219093539 204220252530 204221164947 204221745876 204222720957 204224062838 204224831473 -1 204227041969 204227654303 204229495756 204230827741 204232415947 204233118206 204233980527 -1 204235114963 204235829720 204236352857 204236850331 204238468368 204239387698 204240968750 -1 204242961194 204244326358 204245183903 204246540433 204247869568 204248718161 204250288945 204251499102 204252217710 204253435593 204253691380 204254372035 204255421966 204255915871 204257228104 -1 204259311356 204259734507 204260824922 204262079248 204263578857 204264239249 204265133721 -1 204267013749 204267421631 204267622354 204267985524 204268894794 204269825983 204270384048 -1 204271354503 204272761514 204273859172 204275006806 204275126548 204275590830 204277309103 204278904497 204279690680 204280545599 204281110342 204282147819 204282992614 204284292700 204285574727 -1 204287147566 204287883492 204288430415 204289327049 204290243640 204290699957 204291552608 -1 204293128786 204294442661 204295587668 204296290815 204296489757 204297565750 204298718793 -1 204300167095 204301127611 204302895632 204303877980 204304926453 204305816002 204307754329 204308862755 204310047581 204310675678 204311788588 204312585913 204313803894 204315257711 204316439298 -1 204318060628 204318998884 204320264383 204321086596 204322370071 204322995917 204324312260 -1 204325988855 204327079370 204327970537 204329495483 204330360907 204331754400 204332566858 -1 204333484242 204335061785 204336207743 204337207815 204338050741 204339413353 204340757974 204341245040 204342726021 204343951895 204344971379 204345675421 204346267771 204347167733 204348879281 -1 204349972107 204350776178 204352022280 204352463262 204353140778 204353407604 204353914498 -1 204355189878 204355568238 204356480749 204358067331 204359527251 204360202953 204361485965 -1 204362569840 204363540760 204364893617 204366434166 204366675129 204367715129 204369263487 204370016145 204370213293 204371121534 204372134786 204373347188 204374540977 204376187874 204377406165 -1 204379429664 204380692550 204381503418 204382420985 204383282061 204384305637 204384558040 -1 204386256209 204387963471 204388442025 204389816796 204391218172 204392461727 204393857264 -1 204394185237 204394855799 204395737830 204397023302 204397965093 204399244672 204400291837 204401281513 204402241513 204403897026 204405460859 204406879136 204407622642 204408915836 204409520574 -1 204411016084 204411701026 204413079760 204414775495 204415846697 204417303720 204418181521 -1 204419977321 204421389021 204421672577 204422412602 204423024903 204424251467 204425064628 -1 204425548922 204426923400 204428680949 204430043171 204430654113 204431918378 204433502688 204434609498 204436149973 204437822417 204438625164 204439554208 204440895011 204441596286 204442480150 -1 204444163225 204445060548 204446496267 204447717099 204449158659 204449693938 204450279393 -1 204452362271 204453867761 204455553849 204456694565 204457065699 204458157958 204459474124 -1 204461367046 204461825819 204463207508 204463894497 204464565589 204464885233 204465116118 204466383586 204467727175 204469240041 204471028775 204472224543 204473426823 204474675228 204476029862 -1 204477695330 204478208665 204478672638 204479055974 204479679054 204480288186 204481495857 -1 204483030805 204484134471 204484883141 204485686441 204486825931 204487701468 204488701307 -1 204489899648 204491227280 204492642257 204493359807 204494163302 204495123556 204496013343 204497192946 204498181043 204499148931 204500244301 204501273830 204501747845 204502864478 204504817850 -1 204506807024 204507473652 204509134009 204510161527 204511410351 204512748981 204513767024 -1 204515125453 204516085340 204516972780 204518004730 204518865811 204519785056 204520491195 -1 204521977068 204523192128 204524768884 204524992044 204526511290 204527471869 204528190934 204528947675 204529959162 204531233783 204532158736 204533122432 204534578668 204535768636 204536338286 -1 204537122690 204538502578 204538980177 204540040451 204541610749 204542952784 204543716473 -1 204545266153 204546370493 204547278252 204548709769 204549653752 204550551088 204551052621 -1 204553384205 204554162339 204554801540 204556140715 204557419857 204558371069 204560075392 204560658310 204561858316 204562569662 204563591572 204564545300 204565392752 204565904851 204566823677 -1 204567440186 204568571358 204569633398 204570945022 204572179600 204573556487 204575135166 -1 204576086731 204576447797 204577145126 204577935313 204578352530 204579678798 204581283411 -1 204582291892 204583990771 204585383242 204586956393 204587477272 204588365655 204589842422 204590487444 204591862491 204592378186 204593262027 204594224421 204596055539 204597855438 204599411772 -1 204602113966 204603350330 204603854874 204603967359 204604690853 204606094352 204606739976 -1 204608545246 204609317441 204610268662 204611357580 204612471952 204614381901 204616016977 -1 204618737559 204619522666 204620704037 204621944441 204622084920 204623347483 204624139684 204625620025 204626936795 204627514463 204628192763 204628908699 204630558452 204631510099 204632752108 -1 204633402736 204634317866 204636052940 204637105480 204638410775 204639537865 204640628573 -1 204641670245 204642304276 204642897457 204643954866 204645084930 204646037418 204646980748 -1 204648066062 204649611946 204650397101 204651274172 204653019438 204654283668 204655556039 204657107248 204657732475 204659626987 204660000587 204660648817 204662217231 204662988609 204664366022 -1 204665577082 204666885868 204668260456 204668911848 204670294516 204671158786 204672572993 -1 204674851175 204676430030 204677757290 204678806108 204679429017 204680533289 204681404193 -1 204682041235 204683003914 204684158935 204685122519 204685299140 204686272976 204686784821 204688294150 204689528172 204690801041 204691785760 204693555784 204694705646 204695528034 204696852185 -1 204697959999 204699741471 204700269377 204701558538 204702471963 204703831103 204705214276 -1 204707473635 204708587215 204709457465 204711055498 204712671974 204713238313 204714213497 -1 204715665668 204716571972 204717765320 204718495692 204719477116 204721421975 204722781419 204724406997 204724793850 204726231440 204727713648 204728006543 204728675893 204729484047 204729925894 -1 204731797381 204733151074 204734406846 204735107163 204736165391 204736931487 204738289635 -1 204738726420 204739717318 204740896804 204741434397 204742511921 204744322395 204745335902 -1 204746426198 204747446055 204748076939 204749082690 204749452498 204750139034 204750518397 204751234510 204752169257 204753465130 204754356600 204755716625 204756729907 204757237999 204759076334 -1 204760223610 204761435948 204762069806 204763173578 204764127824 204765774743 204767548519 -1 204769368350 204770729760 204771605487 204772323120 204773277541 204774049754 204775290847 -1 204776443536 204777368046 204778367770 204779534795 204780617050 204782448024 204782789653 204784034202 204785620450 204787170102 204788823802 204790396868 204792355000 204793437151 204794287098 -1 204795335073 204796378180 204797593671 204798049098 204798720086 204800098885 204801036312 -1 204801985814 204802695685 204803881650 204804573092 204805830530 204806688892 204808049109 -1 204809376388 204809596998 204810565295 204810863817 204811892876 204813023697 204813902361 204814177262 204814812901 204815919643 204817645788 204818657463 204819583335 204820786997 204821475434 -1 204823452333 204824412833 204826165985 204826650093 204827761320 204828909559 204829891406 -1 204831123074 204832105611 204833328333 204834581808 204835566151 204837180122 204838707569 -1 204839316161 204839988091 204841023702 204841941867 204842463615 204843615147 204844610663 204845188569 204846218396 204847991519 204848585783 204850095003 204850606525 204851631834 204852352876 -1 204853394861 204854969586 204856598495 204857065561 204857885091 204858949642 204859551803 -1 204861423485 204862829921 204863414067 204865168390 204866110628 204867120738 204868123997 -1 204869095187 204869477754 204870672628 204872093418 204873042415 204873605177 204874558771 204876088484 204876995543 204878125306 204879228934 204880456154 204881045381 204881886178 204882741084 -1 204883393906 204884905525 204885146271 204886684993 204887897786 204888868406 204889503871 -1 204891061964 204892474489 204893577540 204894451036 204895655319 204897251903 204897726116 -1 204899234464 204900564659 204901663615 204903105590 204904394557 204905762893 204906679864 204907812872 204908404628 204908670468 204909536514 204911024037 204912021086 204913236639 204913816957 -1 204915411223 204916295847 204917170312 204918418777 204919966814 204920430323 204920533588 -1 204922223517 204923294792 204924299621 204925507994 204925970118 204926578750 204927968700 -1 204929855385 204930500193 204931804018 204932836365 204934094908 204935438199 204936156001 204937558537 204938942796 204939652437 204941004494 204942324803 204943281614 204943574457 204944054986 -1 204945902424 204946890665 204947423247 204947513085 204948497370 204949663128 204950938100 -1 204951804340 204952863926 204954088299 204954768610 204955976349 204956586967 204957643583 -1 204959510637 204960503346 204960988123 204962717682 204963587637 204964882059 204965607414 204966793713 204967839049 204969113204 204970857963 204971866557 204973145943 204973684864 204975010399 -1 204976321850 204977295855 204978244402 204978847137 204980332351 204981061698 204981915976 -1 204983613543 204984634983 204986200264 204986982724 204988248245 204989456861 204989849713 -1 204990803366 204991751356 204993012555 204993763905 204994001657 204995444258 204997233199 204998248612 204999402928 205000999044 205002372710 205003222994 205003668587 205004569665 205005637066 -1 205007449770 205009276462 205010512605 205012222501 205013538826 205014308808 205015180755 -1 205016201868 205017451976 205018506275 205019303010 205020587865 205021230784 205021929573 -1 205023716292 205024214112 205025446830 205026409078 205027188347 205028632767 205029912558 205031516242 205032494579 205033713522 205034137030 205035130781 205036159818 205036946682 205037568643 -1 205038745272 205039595733 205041037841 205042175259 205042471065 205044156039 205045298049 -1 205045842798 205047523969 205048188552 205048668398 205049710756 205051044878 205051750370 -1 205053720487 205054906531 205056339843 205057769172 205058930748 205059771667 205060694806 205061433338 205062285079 205062917139 205063640321 205065047660 205066340696 205067245812 205067822062 -1 205069877237 205071029060 205072543397 205073404105 205074016637 205075221415 205076746532 -1 205078425932 205079729758 205080212140 205081285572 205081706372 205082469669 205083457934 -1 205084884188 205085937778 205087346770 205088118085 205089342278 205090333311 205091352838 205092871240 205093753461 205095033240 205096411133 205097390431 205098127679 205099274703 205100325820 -1 205101398509 205102131710 205104053835 205105363132 205106102738 205107014850 205107909061 205108746310 205109861088 205111079760 205111232182 205112159677 205113276626 205113704612 205114755111 -1 205115851023 205116526372 205118151041 205119493242 205120368308 205121058617 205122247779 205123672424 205124806680 205125111270 205125939898 205126809864 205127973820 205129205584 205129824355 -1 205130672031 205131417134 205132023614 205133396372 205134163950 205135470069 205136778221 -1 205138364242 205139056546 205139350276 205140096185 205141307848 205141911035 205142865668 -1 205144675751 205145512796 205145838933 205147282992 205148101159 205148862657 205149399668 205149922176 205150483991 205151479635 205152675743 205154076243 205155328392 205156846988 205158463555 -1 205158983049 205160696063 205162024676 205162590628 205163831743 205164749736 205166101780 -1 205167148865 205167838020 205168879392 205169838380 205170696835 205172273840 205172763892 -1 205174173707 205174988581 205175331953 205176155949 205177349844 205178345706 205179100236 205180378352 205181426809 205182787804 205183471691 205184845548 205185876519 205187142487 205187586673 -1 205189279084 205190111600 205191528496 205192432802 205193571465 205194926317 205195186750 -1 205197190492 205197770831 205198299380 205199428436 205201153150 205202280387 205202697156 -1 205205156719 205205599006 205206518969 205207440984 205208302204 205209446354 205210668685 205211997718 205213111143 205214031481 205214942902 205215834458 205216367569 205217497162 205218814484 -1 205220187991 205220840133 205222159313 205222851275 205223113128 205223536918 205224365812 -1 205227212097 205227607778 205228621591 205230118020 205231693120 205232837236 205233872598 -1 205236482534 205238054095 205239710707 205241280896 205242290750 205242712215 205243370701 205244858332 205245920993 205246596606 205248452151 205250052165 205251321933 205251997002 205252717257 -1 205254431019 205254973685 205255784037 205257095507 205258234433 205258899487 205260320742 -1 205261199661 205262287130 205263368585 205263728334 205264591974 205265605396 205266853051 -1 205268133882 205268968673 205269733538 205270849357 205271526637 205272277828 205273814514 205275005006 205276183764 205277307856 205278325600 205278905744 205280358920 205281578349 205281944491 -1 205283694799 205284790222 205286566535 205287525484 205289032723 205290186047 205290918613 -1 205292366160 205293039307 205293873971 205294997533 205296023291 205297331887 205298341018 -1 205300467639 205301347989 205302035365 205303476628 205304890807 205306110617 205307727468 205308591887 205309439466 205310622946 205311612960 205313203305 205313442931 205314992873 205315332684 -1 205316636800 205317725032 205318740499 205319917363 205320138468 205320507686 205321508222 -1 205322722403 205323883742 205324344761 205326170410 205326599405 205327146919 205328462995 -1 205330709704 205331656165 205332926156 205333454777 205334303730 205335974443 205336936820 205337557617 205338147426 205338630846 205339099487 205340515105 205341347121 205342712367 205344566784 -1 205345906710 205346629166 205347477997 205348513126 205348772790 205350708385 205351583034 -1 205352685932 205353494130 205354451835 205355284492 205356314501 205356419271 205357552662 -1 205359329151 205360710151 205361520079 205361760002 205363531966 205365086645 205365310402 205365843447 205366384416 205367359050 205367822061 205368992475 205370033556 205370615745 205371162668 -1 205372412812 205373541180 205374185488 205375622347 205376255041 205377075485 205378325086 -1 205379426438 205379923402 205381487201 205382645958 205383314243 205384435118 205385831827 -1 205387445337 205388473241 205389126182 205390221571 205392110307 205393214417 205394556356 205395198924 205396119737 205397592692 205398316755 205399996340 205400645720 205401959830 205403050200 -1 205404242866 205405233062 205405518639 205406706583 205407471200 205407982584 205409185370 -1 205411541951 205412567669 205413767730 205414691484 205415609919 205417465200 205418877477 -1 205419994636 205421359939 205422423899 205423775643 205424132635 205424865503 205425573841 205426786521 205428263321 205429425355 205430492078 205431378918 205432676019 205433512027 205434235912 -1 205436281456 205437556675 205438811684 205439410552 205439860457 205440546178 205440943227 -1 205442569994 205443275749 205443654231 205443904474 205445327148 205446696682 205447003500 -1 205449152500 205450079198 205451036399 205451469518 205452427189 205453305122 205454017252 205454398255 205455888045 205456778751 205457157904 205458117051 205459150666 205460006995 205460684260 -1 205462859405 205464107873 205464955812 205465707065 205466596450 205468025795 205468446199 -1 205469339572 205470381244 205471260987 205471677100 205472499382 205473378017 205474990198 -1 205477239989 205478312184 205479898067 205480361730 205481894793 205482633332 205483634653 205484584460 205486123202 205487354586 205488688207 205488930169 205489945406 205491346993 205492618107 -1 205494169217 205495397919 205496477020 205497754081 205498679639 205499926349 205500338043 -1 205501494794 205502367270 205502707163 205503087961 205503415023 205504523305 205505651410 -1 205506753238 205507316997 205508916464 205509689082 205510559788 205511821469 205512127295 205513214205 205514044473 205514220145 205514693834 205515668894 205516212414 205516846165 205518278188 -1 205519555026 205521005498 205521247327 205522502554 205523074149 205524085086 205524439107 -1 205526413023 205527653174 205528931189 205529883623 205530885020 205531914842 205532527790 -1 205533706193 205535606079 205536718804 205537574157 205538419239 205538994279 205540598356 205541061109 205541682149 205542538642 205542640790 205543605376 205544012869 205544968785 205546521994 -1 205548427127 205549364498 205550890497 205551911908 205552167056 205552822774 205553932797 -1 205555737628 205556276272 205557685054 205559441508 205559973584 205561493935 205562419053 -1 205564453675 205566086751 205567019512 205567686219 205568622972 205569222602 205569823948 205571270377 205572124939 205573653289 205574179374 205574800759 205576428118 205576970771 205578532483 -1 205579945215 205580724399 205582057439 205583820552 205584077444 205585459504 205586941274 -1 205589069919 205590155565 205590821355 205592218121 205593168000 205594869292 205595588843 -1 205597295304 205598226409 205598729747 205599551909 205600665297 205601756746 205603028206 205604172231 205605311845 205606141777 205606990222 205607608870 205609286419 205610267663 205611585162 -1 205612684067 205613861359 205614757359 205615683877 205616944869 205616988736 205618427372 -1 205619642273 205620448128 205621009807 205621899426 205623130579 205623997991 205624875693 -1 205625995511 205627477151 205628525037 205629619205 205630867229 205632080325 205633649264 205634453843 205635633855 205637313766 205638393488 205639523685 205640620041 205642027104 205642505582 -1 205644260541 205645966340 205646677364 205647543710 205649045012 205650200257 205651749802 -1 205653702511 205654129086 205654816486 205656014276 205656489745 205657692389 205658168322 -1 205659888415 205661107851 205662272132 205664135271 205665228826 205666542491 205667721101 205668645579 205670226230 205671175058 205672663677 205673547783 205674801590 205676074004 205677444685 -1 205678827736 205679239769 205680127214 205681118541 205682079819 205683940578 205684678176 -1 205685745523 205686296515 205686918507 205687445612 205689046264 205690429957 205690734369 -1 205691658677 205693243851 205694167103 205694933681 205695970714 205696560040 205697547590 205699175448 205700321955 205700989093 205701574998 205702441893 205703830855 205704402693 205704657340 -1 205706836521 205707883963 205709057719 205710017592 205711997712 205713024248 205714400807 -1 205716350370 205717323163 205718560348 205719197622 205720525552 205721345660 205721734423 -1 205723740173 205724273455 205725175865 205726115974 205727570076 205728756711 205729443728 205730003097 205731493432 205731729495 205732616385 205733429114 205734978465 205735368101 205736239360 -1 205737735514 205738680924 205739302135 205740011613 205740498375 205741632324 205742635541 -1 205744206243 205744974806 205746304578 205747457277 205748605097 205750197695 205751315425 -1 205751757568 205752858022 205754473545 205755215152 205756153310 205756934168 205757683469 205758436409 205759245921 205760401448 205761888915 205762972085 205764176077 205764830430 205766011224 -1 205767148534 205768358794 205768813004 205770426577 205771693971 205773314302 205774917687 -1 205776226156 205777621036 205778404123 205779366326 205780155360 205781751929 205782937580 -1 205784139327 205785048872 205786237982 205786777023 205788075754 205789271692 205790159825 205791026962 205791506748 205792589135 205793231608 205793615688 205795278947 205796803058 205797912256 -1 205799941345 205800736662 205801255951 205802388593 205803064229 205804730648 205805625703 -1 205807658851 205808580749 205809697533 205810800798 205812630402 205813347366 205814154850 -1 205815573592 205817014682 205818782697 205819875513 205820223361 205820570505 205821977257 205822953309 205824442332 205824835877 205825497345 205826457435 205828197475 205829253287 205829976610 -1 205831686085 205832439862 205832870020 205834205073 205834931714 205836168251 205837117676 -1 205838275884 205839129436 205840357377 205841771315 205842031706 205843307878 205845127838 -1 205846769252 205848314776 205849336761 205849989736 205850535632 205851689602 205853356506 205854781437 205855792102 205857045682 205858070046 205859558619 205860809816 205861605964 205862734022 -1 205864529576 205865768954 205866102708 205867109290 205868280833 205868908174 205869491421 -1 205870867150 205871702610 205871968117 205872534497 205873997395 205874411605 205876103249 -1 205877581578 205877973487 205878612365 205880039890 205881131067 205882135150 205883217188 205883614212 205884519538 205885604337 205885970614 205887405464 205887631265 205889191823 205890031028 -1 205891458386 205892111159 205893462449 205894349017 205895051945 205895761747 205896558203 -1 205898769648 205899835523 205901344406 205902951252 205904103746 205904944946 205906415825 -1 205908268327 205909439960 205910129107 205911558372 205912604105 205913622863 205915004733 205915661207 205916299601 205917019938 205917349888 205917978649 205918565303 205919255613 205919637900 -1 205920385529 205921185546 205922014483 205922971571 205923890365 205925420318 205925742009 -1 205927398856 205928894877 205930097682 205930848224 205931421186 205932673289 205933926003 -1 205935550961 205937086604 205937689674 205938271529 205940099064 205940780371 205941581914 205942381910 205942688981 205943870222 205944458630 205945252899 205945788849 205946307984 205948036008 -1 205949497908 205950520343 205950731928 205951577185 205952662208 205953587896 205954834919 -1 205956718651 205957491617 205958436651 205959508124 205960816076 205961340177 205962280660 -1 205964507172 205964757875 205965734806 205967513914 205968102327 205969564139 205970660357 205971323077 205972870322 205973584684 205974287318 205975765368 205976736610 205977829885 205979031244 -1 205980748862 205982032630 205983510127 205984227833 205984585859 205985119157 205986163164 -1 205987300105 205987945337 205988922193 205990148315 205991246937 205992217076 205992775152 -1 205994809646 205995710576 205996267615 205998080064 205999265285 206000094825 206001451161 206001620497 206002054541 206003218831 206003654156 206004266557 206005080123 206006807476 206008195087 -1 206009905021 206010892759 206011344212 206012438390 206013160988 206014267269 206015938237 -1 206017149490 206018078776 206018614872 206019008658 206019943621 206021413064 206022549327 -1 206023294370 206024972232 206025642143 206027010741 206027728624 206029068488 206030510180 206031839223 206032780656 206034392864 206035444698 206036201133 206037529687 206039043840 206040153728 -1 206041341400 206042706998 206043649220 206045201077 206046361753 206046596281 206047241547 -1 206048950812 206050556731 206051084742 206052608795 206052913961 206053321587 206054112145 -1 206056061601 206057797475 206058179425 206059255519 206060642339 206061031915 206062483448 206063300755 206064411923 206065492549 206066815158 206067538911 206068005240 206068983512 206070147572 -1 206071541271 206072175421 206073078844 206073831520 206074904845 206076137050 206076696094 206078237182 206078999026 206079326012 206080257578 206081347892 206083216860 206084498736 206085446824 -1 206087301073 206088052618 206089565182 206090687496 206092256425 206093217177 206094154929 206095382685 206096698249 206098059589 206098632165 206099870304 206100921672 206102351903 206103647974 -1 206105277144 206106137485 206106504360 206108014519 206108269656 206108843631 206109781596 -1 206111645297 206113286509 206114252821 206114839569 206116282653 206116896737 206117473644 -1 206118922532 206120297809 206121392368 206122469780 206123330661 206124136066 206125242269 206126240869 206127541044 206128889781 206130206498 206131059926 206131885317 206132782409 206134261135 -1 206135993209 206136861193 206137817355 206138723241 206140295567 206140755606 206141841039 -1 206144049634 206145494118 206145808028 206147036197 206148106632 206149871016 206151077704 -1 206152614947 206153723037 206155595187 206156833406 206157875844 206158270135 206159046547 206159903226 206160671220 206161892305 206162386393 206163985938 206164751478 206166051384 206166754259 -1 206168097870 206169436982 206169722272 206170650432 206172357006 206173016724 206173199662 -1 206174441985 206175655741 206176652131 206177637734 206178376861 206178952064 206180343797 -1 206181078848 206182929507 206183624599 206184061898 206184633288 206185473123 206185987635 206186822004 206188238611 206189866666 206190722806 206191189794 206191343132 206192388061 206193115670 -1 206194758972 206195867720 206196487026 206197208562 206198110276 206199713725 206200727006 -1 206202102437 206203007195 206204165789 206204929466 206205671153 206207244576 206208552641 -1 206210001777 206210863080 206211166489 206212572251 206213787314 206215482386 206216208728 206217461417 206218915124 206219764632 206220349925 206220960872 206221813962 206223021911 206223966690 -1 206225108255 206226819126 206227309868 206228103577 206229751420 206230456135 206231553460 -1 206233173071 206234662067 206235781784 206237240341 206237845889 206239347651 206240714133 -1 206242375679 206243544861 206244826463 206245841934 206246603882 206248263880 206249465544 206250346123 206250859744 206251857623 206253390699 206254420030 206255699702 206257203740 206258238799 -1 206258841775 206259041583 206259936154 206260910257 206262713763 206263326913 206264081998 -1 206266227127 206267952095 206268940236 206270308839 206272223798 206273004610 206273848160 -1 206274868695 206275641663 206276874436 206277876292 206278862301 206280401819 206280596192 206281516119 206282790364 206283639279 206284581501 206285480007 206286729420 206287256667 206288122662 -1 206288514428 206289770270 206291356754 206292422729 206292990293 206294401563 206295053095 -1 206297164984 206298160017 206298666584 206299661219 206300266663 206301394823 206302834520 -1 206305058516 206305930765 206307339730 206308278260 206308611703 206309819974 206311101326 206311632278 206311879252 206312812874 206314258427 206315114806 206315615730 206316842292 206317424217 -1 206319040548 206320272163 206321398881 206322842886 206323107860 206323587719 206324400397 -1 206326012231 206327086724 206328967909 206329473984 206330364378 206331792550 206332499153 -1 206334774651 206335649769 206337231762 206338281498 206338685731 206339488699 206340157349 206341123044 206342166746 206343130601 206344171477 206344865003 206345827040 206346590077 206347700913 -1 206348796073 206349236791 206350696740 206351494431 206351844794 206353125526 206354239242 -1 206355768975 206356693674 206358078145 206358820893 206359604273 206359930657 206360983607 -1 206363373717 206365079403 206366144967 206367372898 206367878645 206369124656 206369738148 206370498291 206371078101 206372332781 206373454748 206374766616 206376412116 206377328310 206378563651 -1 206380963158 206381889851 206382376466 206383317158 206384278565 206385218514 206386175729 -1 206387535080 206388558317 206390304891 206392103161 206393404863 206393887113 206394414637 -1 206395740380 206397112560 206398613831 206400300629 206401574157 206402213275 206403506548 206404688565 206406043219 206407325162 206408150027 206409578783 206411268216 206411343715 206412006755 -1 206414354852 206415486502 206415960674 206417564628 206418590099 206418877373 206419742890 -1 206422048941 206423168627 206424296223 206425541804 206426546696 206427583718 206428247544 -1 206429815643 206431084806 206432310755 206433472377 206435180222 206436930920 206438187391 206439724982 206440288222 206441664863 206442234632 206443603248 206444960214 206445696447 206446798852 -1 206447769416 206448532299 206449678558 206450175971 206450944243 206451815589 206453159216 -1 206454806743 206456274044 206456747826 206458035011 206458727833 206459500232 206460511371 -1 206462532573 206463803269 206465613838 206467107427 206467498760 206468564588 206469172957 206470871378 206471896366 206473575763 206474529427 206474579731 206475935656 206476904709 206477728850 -1 206479116935 206480076918 206481416284 206482870697 206484092225 206484832499 206485480754 -1 206486314387 206487308786 206489056196 206489387938 206490242563 206490724240 206492257529 -1 206494302961 206495320434 206496899987 206498548372 206498907429 206500478004 206500935873 206502149263 206503551311 206504599606 206505553422 206506914521 206507110153 206508053410 206508986517 -1 206510065505 206510800045 206511322164 206511654725 206512387472 206513613127 206514123847 -1 206515904401 206516545636 206517625264 206518110258 206519643430 206520500485 206521620549 -1 206522714018 206523215384 206523864836 206525588164 206527279434 206528348923 206528664471 206530392631 206531243011 206531479672 206532225999 206533367190 206534449089 206535674289 206537398415 -1 206539486512 206540587633 206540956815 206541349027 206541783149 206543369116 206544636039 -1 206545898124 206546703136 206547709811 206548593215 206549478514 206550193799 206551230407 -1 206553431549 206554457756 206555314749 206556529175 206557888155 206559346323 206561148860 206562309219 206563183488 206564240486 206565225882 206566042460 206567768523 206569027540 206570436044 -1 206572570957 206573705428 206574404559 206574813961 206575515227 206576298740 206577899949 -1 206579896690 206580621631 206582462646 206584442254 206585756508 206586826767 206586958225 -1 206588420051 206589125135 206590227698 206590895765 206591356994 206591821861 206593177593 206594379476 206594594845 206595301730 206596546505 206598390270 206599845567 206601212992 206601715967 -1 206602308070 206602944717 206604680442 206606385986 206607796996 206609309700 206610284032 -1 206611716993 206612829363 206613684253 206614108825 206615928667 206617132688 206617573056 -1 206618946839 206620779195 206620966117 206622685202 206624151360 206624661185 206625957060 206627689130 206628558563 206628673260 206629405711 206630733404 206631031408 206632376978 206632825675 -1 206634265258 206634435527 206635949669 206636889533 206638240600 206638520329 206639486236 -1 206641604092 206642691865 206643026453 206643352125 206644860416 206645531286 206647267748 -1 206648669156 206649603610 206650848257 206651973864 206653191792 206655121360 206655884989 206656337712 206656699498 206657403507 206658304830 206659472977 206660866249 206661611175 206662036124 -1 206664074113 206664781216 206666154394 206667759670 206668409101 206669582869 206670067601 -1 206671919458 206672975027 206674284110 206675316565 206676059207 206677797608 206678764965 -1 206679398752 206680773407 206681499575 206682556101 206683635644 206684392153 206685446732 206686174286 206686857702 206688043005 206689660808 206691007391 206691750907 206692997714 206693826973 -1 206696447031 206696896823 206697225063 206698286955 206699103102 206700385403 206701113890 -1 206702322164 206703337251 206704392237 206705174292 206705756128 206707255074 206708934397 -1 206710834095 206711278861 206712397450 206714002238 206714401554 206715023078 206716392234 206716727737 206717345834 206718788383 206720147906 206720663103 206721692285 206722559884 206723242118 -1 206724804889 206725476020 206726742760 206727095789 206727863536 206729568689 206730518752 -1 206732234385 206732480718 206733361567 206733598342 206734383834 206735884198 206737230474 -1 206739861535 206740431560 206741670516 206742368542 206743437305 206743702375 206744377178 206745031548 206745596681 206746793873 206747605741 206749061132 206749857004 206751618478 206752889245 -1 206754317643 206755419771 206756625028 206757865815 206758708185 206760305423 206761433145 -1 206763673495 206764804616 206765739848 206765888933 206766742686 206766787193 206767700597 -1 206769276360 206770578747 206771837063 206772409738 206773858851 206775183197 206775538019 206776752647 206778080316 206779564966 206780784269 206781245955 206782193596 206783545102 206785066147 -1 206785617547 206787231770 206787641283 206789336169 206790271022 206791629469 206793150691 -1 206795803243 206796442368 206797159204 206798587957 206799596800 206801322839 206802808033 -1 206804732650 206806021011 206807017974 206807758572 206808563688 206809196470 206809746269 206810607124 206811547588 206812728406 206813988252 206814838140 206815973386 206816565391 206817410009 -1 206817980463 206818890453 206819586220 206820243748 206821160093 206822426144 206823528430 -1 206825294011 206826441999 206827227576 206828531953 206830296969 206831109761 206832838209 -1 206833123604 206834245247 206835668337 206836308147 206837473234 206838756169 206840020642 206841014437 206841762038 206843583560 206844260749 206845120006 206846272959 206847892533 206848842481 -1 206849857864 206850515736 206851800795 206852738149 206854033492 206855018781 206856325279 -1 206857963635 206858734856 206859800047 206861706971 206862288257 206863409992 206864421971 -1 206866714658 206866996772 206868350628 206869957228 206870665963 206871476210 206872002390 206872694290 206873247049 206873755352 206875047424 206876057565 206877122181 206878559114 206878799739 -1 206879768501 206880665040 206881670750 206882847586 206883401493 206883637703 206885514630 -1 206887156907 206888046294 206889615270 206890118948 206891225680 206892195117 206893260163 -1 206895729755 206896275166 206897160038 206898789677 206899475866 206899851789 206900806185 206901862048 206902995262 206903274192 206904412998 206905450290 206906110415 206907601243 206908224472 -1 206910039748 206910939844 206911325386 206912628052 206913858030 206915119937 206916549563 -1 206918765086 206919815956 206920652179 206921438295 206921953301 206922766679 206923680817 -1 206925350321 206927000235 206928264368 206929318668 206929988990 206930819538 206931868490 206932745389 206934353053 206935431157 206936701734 206938515146 206938850119 206939976906 206940537380 -1 206941399564 206942564663 206943413578 206944305959 206944458589 206945150020 206946165643 -1 206947022135 206948660240 206949865952 206950701985 206951496287 206953095865 206954298139 -1 206956332122 206957430280 206957872300 206958756152 206959784137 206960499421 206961424897 206963004042 206963801832 206964428084 206964754879 206965956540 206966972782 206967288922 206968099297 -1 206969460146 206970310172 206971033257 206971820700 206972243551 206973064513 206973992608 -1 206975729416 206976944573 206977746363 206978322387 206979298197 206980064883 206981276821 -1 206982687782 206983466431 206984491608 206985567058 206986423119 206987433466 206987636868 206989142699 206989416267 206990355114 206991457929 206992525796 206994373729 206995014239 206995917788 -1 206996996213 206997449334 206998101641 206998702437 206999297920 206999959582 207000626090 -1 207002137851 207003607828 207004100946 207005374036 207006240952 207007341740 207007821104 -1 207009555077 207010454739 207010889581 207012639862 207013493387 207015166157 207016509522 207016950676 207018352035 207019575205 207020600961 207021719151 207022414153 207023840700 207024823543 -1 207025333662 207026087742 207027101291 207028242485 207028910659 207029130476 207029610442 -1 207031316847 207031742609 207032442039 207033698232 207034513879 207035043803 207035874116 -1 207036431487 207037733494 207039284832 207039874117 207041301721 207042561886 207044116882 207044922821 207045561047 207046811137 207047796934 207049218905 207050044275 207050428805 207051265679 -1 207052820705 207053958834 207054766554 207055441495 207056029794 207057297582 207058521342 207059896838 207060947345 207061956558 207063750004 207065509742 207066513375 207067963294 207068649394 -1 207070837504 207072151562 207072226892 207072887751 207074361090 207074735017 207075767265 207076929549 207077342373 207078506414 207079435138 207080027067 207081757724 207083351605 207084169201 -1 207085357552 207086047139 207087101320 207088591299 207089875628 207090887118 207091815530 -1 207093194806 207094036155 207095073250 207096595308 207097317438 207097669487 207098888113 -1 207100429958 207101038771 207101829789 207103172450 207104280554 207105203398 207106083110 207107000344 207107663860 207108476088 207109243731 207110269413 207111434917 207112413073 207113836343 -1 207115155510 207115616855 207117447721 207118108134 207119480986 207120520916 207122024322 -1 207122964521 207123769418 207124457951 207125864349 207126919691 207128074632 207129177128 -1 207131442750 207132848722 207134500212 207135918579 207137004946 207138008049 207138447425 207139175138 207139697414 207140482843 207141267313 207142473942 207143024820 207143840140 207144430614 -1 207146383332 207147188765 207147865658 207148905805 207149825445 207151258176 207153110092 -1 207154869248 207156196877 207156829544 207158146611 207158929562 207159085972 207159998354 -1 207161221419 207162631861 207163077048 207163710991 207164761811 207165243940 207166109729 207167461467 207168816179 207170274263 207170567745 207171445309 207171522789 207172109457 207172906437 -1 207174359780 207174634305 207174896558 207175529430 207176338979 207177518329 207178678477 -1 207180489217 207180920431 207181722129 207183176426 207183528061 207184820978 207185962543 -1 207188451796 207189982132 207191336496 207191927760 207193017246 207193739087 207195387622 207196501753 207197219168 207198478866 207198948390 207199976755 207201847453 207203635072 207204912700 -1 207206019221 207207132195 207207766036 207209308322 207210551908 207211686147 207213318819 -1 207215241136 207216478639 207217054141 207217936009 207219163060 207219680205 207221427368 -1 207222821512 207222941664 207223172199 207224707759 207225188050 207226363179 207227379290 207228714573 207230110265 207231004687 207232468555 207232613760 207233080202 207233701344 207235402767 -1 207237333282 207237790294 207239219257 207240656891 207241581148 207242061664 207243138995 -1 207244009052 207245900819 207247022271 207248875012 207250197718 207250757790 207251486386 -1 207253738623 207254102216 207254482223 207256041323 207256947644 207258905701 207259875866 207260859220 207261927093 207263015618 207264151553 207265082326 207266844623 207267146712 207268355364 -1 207270622833 207271116212 207272454916 207273412076 207274808724 207275556014 207277298698 -1 207278451470 207279790822 207280283020 207280923092 207282218034 207283429073 207283786946 -1 207285448743 207286486172 207286735192 207287211979 207288856627 207289967341 207290659218 207291047863 207292235951 207293615231 207294701632 207294855470 207295617869 207296968680 207297933763 -1 207299077457 207299794925 207301012950 207302222924 207303044565 207304283312 207304803576 -1 207306716200 207307622497 207308645448 207309624041 207311216820 207312592248 207313362559 -1 207315313800 207315830785 207316342212 207317316621 207318487240 207319465353 207320022992 207320870646 207322504218 207323506854 207324417275 207325735586 207327224363 207328429278 207329681299 -1 207330312690 207330923766 207332150656 207333161642 207334531050 207335416277 207336002356 -1 207338053375 207338798500 207339540355 207341308029 207341608175 207343301719 207344322220 -1 207345738515 207346066539 207346604988 207347551551 207349172314 207349794902 207350428131 207351453325 207352185557 207354055314 207354536420 207355258852 207355880604 207356555645 207357696876 -1 207359291748 207359475716 207360057802 207361870467 207363306332 207364503570 207365110626 -1 207366332227 207366607180 207367568492 207368719235 207369423571 207370004281 207371155942 -1 207372235964 207373323382 207374955484 207375404745 207376847853 207377767419 207378201312 207379485179 207380600555 207381681928 207383444672 207384156157 207384569212 207385857549 207386511457 -1 207388166855 207389094606 207389906504 207390356476 207390751032 207391640408 207392921346 -1 207393970254 207395390721 207396856055 207397926343 207398671712 207399345568 207400089598 -1 207401352599 207402794332 207404052893 207404559034 207406031003 207406696409 207407383227 207408256597 207409687142 207411301291 207411623987 207413062939 207413997507 207415308519 207416547622 -1 207417719205 207418256274 207418776638 207419089142 207419974489 207421053540 207422050237 -1 207422995447 207423867446 207425110755 207426240636 207426775427 207427705488 207428739354 -1 207430136142 207431470069 207432429533 207432579283 207432932291 207434050333 207434779136 207436022780 207436465036 207437648109 207438482560 207440326141 207440862599 207441887933 207442693027 -1 207444802120 207446084921 207446516484 207446816480 207447768468 207448108231 207448689728 -1 207450913836 207452204982 207452692787 207454543580 207455311674 207457115579 207458275822 -1 207459098434 207459861139 207461700543 207463146543 207463958626 207465100887 207466331973 207466826663 207468088747 207468387207 207468655253 207469660549 207470975385 207472630128 207473503706 -1 207474992990 207475170805 207476178863 207477430754 207479036995 207479769052 207481072754 -1 207482663939 207482937345 207483479167 207484340952 207485847079 207487173487 207488188257 -1 207489373297 207490557722 207491560230 207492613502 207493100134 207494110328 207494802546 207496338535 207497040128 207498081029 207499248697 207499900293 207501405939 207502654577 207503304491 -1 207504694829 207505324055 207506904458 207507887442 207508722794 207510322597 207511509474 -1 207512990737 207513960875 207515585690 207516559560 207518368905 207519868961 207520684034 -1 207522289774 207524094756 207525867828 207526930819 207527886404 207529605012 207530810561 207532378426 207533843145 207535162662 207536422779 207537868422 207539061252 207540332131 207540665926 -1 207542655731 207544301135 207545663580 207546911434 207547488263 207548280668 207548547509 -1 207550201319 207550442800 207551478137 207552973692 207553903521 207554695235 207555441427 -1 207555975668 207556850905 207557401604 207558961749 207560167169 207561384035 207562126725 207562594437 207563773241 207564476740 207565385898 207565484229 207567135893 207568138250 207569643062 -1 207570922338 207571160746 207572090829 207572616287 207574310194 207575615062 207576377792 -1 207577299300 207577761418 207579374327 207580417021 207581846284 207582610277 207583699995 -1 207584564139 207585198828 207585914032 207587418313 207588955942 207589609290 207590618881 207592223169 207593558768 207594461704 207595849751 207597361519 207597997640 207599231483 207600430234 -1 207602368622 207603269463 207604022290 207605545927 207606747736 207608223680 207608669046 -1 207610250470 207612075443 207612503836 207613690619 207614095640 207615135913 207615738885 -1 207617103849 207618475387 207619692994 207620801745 207621653208 207623465170 207624166297 207625078400 207626144803 207626978520 207627484231 207628560610 207629266011 207630784325 207632556817 -1 207635259371 207636148103 207636684433 207637891209 207638375661 207639180643 207640162048 -1 207640976650 207642469567 207643443437 207644212693 207645020060 207645883296 207646416484 -1 207647627923 207648766830 207649658128 207650470522 207651846295 207652705921 207654055186 207654755914 207655850887 207657075872 207658306242 207658816593 207659862492 207660879150 207661721626 -1 207662927055 207663611869 207664266194 207664831137 207666035309 207667205792 207668691914 -1 207670609834 207671716472 207672484734 207672792937 207673362204 207674002511 207675373074 -1 207676342473 207677045153 207678231190 207678895642 207679942046 207681472075 207682492888 207683552775 207684577004 207685200600 207685888402 207687030567 207687437103 207688005060 207688706453 -1 207689910391 207690854979 207691750477 207693379686 207694318991 207695457755 207696982013 -1 207698752376 207699261757 207700877834 207702624801 207703196585 207704329405 207705779782 -1 207707645979 207708678365 207709014016 207710090241 207711254630 207712649648 207713333939 207713882978 207715500884 207716790983 207718243630 207719220755 207719879360 207720856137 207722042069 -1 207724052232 207725076494 207726726556 207727509145 207728214689 207729182192 207730435163 -1 207731743189 207732765933 207734280845 207735441123 207736903518 207737415094 207738498158 -1 207739431841 207740833552 207742049738 207742709767 207743608742 207744444060 207745028615 207746513759 207747237914 207748816977 207749761169 207750105294 207751590658 207752955557 207754219451 -1 207756463309 207756734739 207757740366 207758138655 207759629513 207760892850 207761848014 -1 207763864831 207764842082 207766629503 207768133503 207769623425 207770241177 207771610495 -1 207773536795 207775297281 207776433073 207776746199 207777225717 207777551583 207778639788 207780320643 207780709603 207781827735 207783316812 207784899142 207785834980 207787345827 207788500212 -1 207789980480 207790247556 207791005539 207792467461 207794085022 207794601755 207795965421 -1 207797946037 207799755104 207799983897 207801235082 207801969788 207802892812 207803450216 -1 207805634886 207806726528 207808023423 207808844553 207809767426 207810694464 207812195034 207813167378 207814386042 207815036325 207816025766 207817053081 207818256636 207819309073 207820100011 -1 207821469567 207821848307 207823160336 207823995439 207825916225 207826760026 207828024090 -1 207830492372 207831254733 207831959093 207832866214 207834115595 207835292985 207836617993 -1 207838566787 207839654701 207840677219 207841799050 207843459365 207844842927 207845572423 207846718062 207847481313 207849123459 207849601328 207849965602 207850399557 207851842553 207853014352 -1 207853829767 207854438222 207855395354 207856750276 207857890852 207859016167 207859762040 -1 207861746112 207862849854 207863263994 207864946856 207865781319 207866303716 207867778903 -1 207869066341 207870592016 207871465484 207872586525 207873775032 207875183360 207876684929 207878037481 207878655881 207879294776 207879762298 207880461160 207880859466 207882013078 207882800229 -1 207884423693 207885586433 207887434293 207888972909 207889688672 207890784987 207891969962 -1 207893714246 207895196157 207896100153 207896936446 207898446761 207899025354 207899834307 -1 207900929627 207902683396 207904211989 207905550819 207907055511 207908135295 207909058428 207910429634 207910943521 207911844691 207912904748 207913841107 207914534562 207915583333 207916252787 -1 207917590929 207919381004 207920385310 207922123291 207923296450 207923627930 207925387130 -1 207926330340 207927469449 207927534156 207928441939 207929307567 207930463218 207932216756 -1 207934411147 207934646572 207934996692 207936129748 207937496648 207938272553 207940000563 207941729141 207942906298 207943814710 207944421327 207945234303 207945915010 207946915805 207947570367 -1 207949358858 207950256811 207951495668 207952934473 207954758137 207956146630 207957054191 -1 207958893695 207960030745 207961009238 207961854365 207962522954 207963802600 207964442290 -1 207966056309 207967574554 207968366015 207969196073 207970685793 207971424146 207972508893 207973727015 207974632429 207976460118 207977864088 207978778540 207979200475 207980837672 207981820638 -1 207982944497 207983807579 207984796974 207985694053 207986301665 207987251071 207988418111 -1 207989797788 207991248253 207992622485 207993434486 207994991098 207996475745 207998064292 -1 208000462215 208001992725 208002931962 208004153627 208004382355 208005390690 208006610768 208008065333 208008812745 208009950614 208011583121 208013134101 208014729928 208015789652 208016939939 -1 208019082076 208020081481 208020366435 208021671337 208022668819 208023894826 208024839667 -1 208027276027 208028378073 208029115309 208029565989 208030541688 208031655159 208032921470 -1 208034337143 208035061123 208035760927 208036981600 208038151212 208039593721 208040734107 208041140608 208041746749 208043645891 208045111878 208045981026 208046568839 208047140827 208048068056 -1 208049202179 208049972803 208050570416 208051633991 208052757453 208053807817 208055065705 208056754652 208058187638 208059452270 208061178717 208061735648 208063446419 208064402885 208065244836 -1 208067158838 208068010801 208068991137 208070207840 208071267243 208071820233 208072844178 208074116166 208074588954 208076136513 208076591021 208077255172 208077926594 208078936345 208079774711 -1 208081582963 208081757244 208082691549 208083582356 208084522885 208086283194 208087247960 -1 208088343775 208089782559 208091266237 208092560629 208093303089 208093637069 208094369566 -1 208096442621 208096960732 208097689580 208098539245 208099876928 208100458909 208101065940 208101760138 208102459523 208103539456 208105203958 208105894336 208106269871 208106529866 208107010543 -1 208108665102 208110245618 208111035405 208111227729 208112165767 208112529616 208113472268 -1 208114947005 208115995267 208116629862 208117282425 208118977935 208119258081 208119654990 -1 208120085097 208120822456 208122246124 208123272638 208124177049 208124684111 208125826006 208127126660 208128874385 208130045587 208131366065 208133350564 208135213620 208136804121 208137886453 -1 208140025054 208140569634 208141432760 208142168877 208142703080 208143632204 208144358131 -1 208144908735 208145303592 208145836012 208147061718 208148134697 208148650920 208148994398 -1 208151004950 208152399720 208153111366 208153708682 208155146211 208156157821 208157794820 208159186174 208160444747 208161998831 208163235253 208164860451 208166782490 208167671293 208167902484 -1 208168626795 208169081369 208170082434 208171264733 208171992448 208173036460 208174484473 -1 208176719213 208177400838 208178658487 208179447881 208180291089 208180593950 208181215539 -1 208183273742 208184364368 208184983339 208186165765 208186556055 208187632329 208188458699 208189651109 208189828295 208191123636 208191837273 208192273886 208193932568 208195569840 208196437821 -1 208198501509 208199536769 208200501904 208201532911 208202041836 208203554798 208204858749 -1 208206441496 208208092292 208209217968 208209544216 208210523034 208211165300 208211923624 -1 208214375484 208216067570 208216583134 208218374243 208219601519 208220747697 208221534114 208221734790 208222867451 208223015011 208223811174 208225560619 208226931018 208228044033 208228495933 -1 208230061602 208231090026 208232808764 208233953622 208235316386 208235863405 208236315819 -1 208238462414 208240240556 208241750160 208242360925 208243045263 208244090040 208244878735 -1 208246360505 208247264912 208248138406 208248896400 208249378336 208250366140 208251150935 208252400079 208253697111 208254660950 208256187749 208256802553 208257574383 208259084994 208260309723 -1 208262527196 208263854618 208265559445 208266211063 208266949162 208267795877 208268733581 -1 208269662301 208271097494 208271845239 208272670094 208273178637 208274406024 208275434990 -1 208275851638 208276659611 208278291251 208278748623 208280292939 208280938354 208282164094 208282844180 208284521280 208285441679 208286045097 208287196383 208288149545 208288947791 208289928670 -1 208292228386 208292808636 208294140580 208295658581 208296652659 208297528790 208298584298 -1 208299958312 208300786770 208302337055 208303445622 208304000054 208305363538 208306830078 -1 208308072640 208309139515 208310162276 208311807767 208313155907 208313315007 208314241329 208315968615 208316064394 208316978053 208318102633 208319609237 208320237530 208321756333 208322619245 -1 208324280813 208325215783 208326041731 208327507275 208327954182 208329082976 208330063392 -1 208331656601 208332483747 208333751453 208334304336 208335238863 208335782443 208336744115 -1 208337999189 208339378868 208339486508 208340477860 208341379199 208342009432 208343476183 208344471970 208345998157 208347228074 208348838603 208350214514 208351763122 208353384814 208353466853 -1 208354215474 208355588587 208357035421 208358128458 208358915360 208360086389 208361379378 -1 208363280467 208364219208 208365236599 208365968354 208367431617 208368737665 208369076436 -1 208370500938 208371119909 208371246270 208372339908 208373888859 208375322010 208375765027 208376204527 208377287449 208378522506 208378954635 208379898711 208379979242 208381373300 208382286248 -1 208384504338 208386301456 208386817279 208387600538 208388740666 208390285606 208391014100 -1 208392655643 208393679406 208394902533 208396006246 208396563901 208398275030 208398704231 -1 208400182937 208400591104 208401269989 208401915886 208402839563 208404139226 208405234155 208406121342 208406336925 208407066122 208408424292 208410189102 208410995173 208412473048 208413743828 -1 208415348619 208416709381 208418522645 208419263384 208420036784 208421131710 208421313821 -1 208423224403 208424894870 208426390416 208427090420 208428511615 208429478480 208430660164 -1 208432178328 208433297311 208434242915 208434977082 208436051004 208436525848 208437481645 208438744889 208440327590 208441070187 208441771405 208442784895 208443064484 208444350494 208444861502 -1 208447055528 208447728872 208449153617 208450322544 208450990721 208452156129 208452723128 -1 208454061087 208455219037 208456603200 208457042288 208457441127 208458097818 208458831412 -1 208460779319 208462006841 208462922630 208463205084 208464043584 208465457358 208466531778 208467067589 208468514079 208469895793 208470151481 208471150790 208472145590 208472636053 208473035026 -1 208474943441 208476502330 208477567495 208477935318 208478934835 208479361029 208480067827 -1 208481962818 208482825847 208484036048 208485387927 208487241526 208488342459 208489546834 -1 208490917337 208491987784 208492966225 208493481756 208494952401 208496031069 208497413265 208499242758 208500535269 208502050087 208503521139 208505055125 208506704996 208507009607 208508476642 -1 208509840784 208510432406 208511653442 208512726606 208513876567 208514008842 208515270400 -1 208516426963 208517451068 208518259491 208518949048 208519885890 208520557061 208521540823 -1 208523220948 208524727362 208525642583 208526433158 208527041617 208527260965 208527625823 208528964600 208530237028 208531549033 208532920036 208533836258 208534166557 208534435125 208535292454 -1 208536638086 208537762637 208538474813 208539736680 208541200109 208542139425 208543477077 -1 208545775531 208547373595 208548772337 208549444095 208550098502 208551602379 208553271771 -1 208553886646 208554945240 208556075185 208557315491 208557942094 208558952656 208559801231 208560232919 208560811489 208561368247 208562502450 208563782397 208564432533 208564748274 208565658116 -1 208567917216 208568774776 208569577130 208570438030 208571808629 208572075731 208573519987 -1 208575095176 208575317896 208576243204 208577355839 208578827506 208579684522 208580511139 -1 208581651364 208583069667 208583487754 208584478770 208585108105 208585825776 208587011934 208587879035 208588714726 208589488595 208590957778 208592004100 208592755589 208593238431 208594202661 -1 208595379208 208595662608 208595972290 208596818784 208597260027 208598215233 208599170268 -1 208601796224 208602400791 208603422115 208604474864 208606092881 208607003979 208608850251 -1 208610531501 208611215498 208612898886 208613801645 208614359065 208615348262 208615680889 208617194865 208618286152 208619361370 208620616867 208621587266 208622892316 208623521307 208624312801 -1 208625420846 208625909904 208626937989 208628434121 208629749621 208631226399 208631688136 -1 208633246291 208634350333 208636170143 208636941199 208638637885 208639594607 208640748460 -1 208642231919 208643390754 208644379731 208646223298 208647709188 208649304342 208651064058 208651842778 208653351440 208654304807 208654578252 208655501049 208655858933 208656505900 208656909145 -1 208658137975 208659721694 208661239400 208661586888 208662177573 208662997870 208663121918 -1 208664329453 208665247420 208665695481 208666895967 208668354303 208669390578 208670146945 -1 208671951285 208673365811 208674618686 208674794684 208676055697 208677216872 208678579553 208680032700 208680831450 208681680474 208682472204 208683785827 208685067138 208686449089 208687559392 -1 208688892260 208689368914 208690057206 208690586009 208691366160 208692478093 208692721851 -1 208693768730 208694773919 208696011445 208696918788 208698241090 208699059472 208699373406 -1 208700427294 208702206875 208703776929 208704662957 208705427812 208706697759 208707766631 208709446428 208710516294 208711778245 208713104607 208714482060 208715564359 208717305712 208717954280 -1 208719664919 208721098313 208722577243 208723283384 208723737348 208725233440 208726226725 -1 208727604468 208728246974 208729995489 208731047471 208732067865 208733323413 208734778731 -1 208736535127 208738430071 208739485148 208741120625 208742321491 208743685216 208744493204 208745323474 208746707642 208747946325 208748528181 208749217408 208750175003 208751228611 208752082917 -1 208753956959 208754586881 208756172044 208756838165 208758160147 208759721885 208761341148 -1 208763006571 208764196695 208765068075 208766284709 208767526895 208768748596 208769118166 -1 208771090174 208772067658 208773180560 208774358625 208775603731 208776321779 208777238480 208778258598 208779328561 208780450939 208781049668 208781853416 208782935762 208783725343 208784725609 -1 208786172302 208787026260 208787844545 208789465427 208790511609 208791834374 208792350463 -1 208793498532 208793720600 208793872340 208795119532 208795988829 208796928535 208797844570 -1 208799298645 208800180288 208801601783 208802664526 208803866360 208805315440 208806391636 208807667598 208808955256 208810142076 208811533000 208812383642 208812918536 208813965550 208814946462 -1 208816073163 208817119890 208817310809 208817864266 208818416281 208820153138 208820696710 -1 208822180198 208822773532 208823425581 208824154796 208825763325 208827044531 208827472270 -1 208828627093 208829950348 208830694582 208831724051 208832809096 208833543297 208834178103 208834832169 208836139239 208837101901 208838028580 208838287749 208838699607 208839548324 208840199262 -1 208841844304 208842099822 208842155794 208842931983 208844232674 208845775646 208847282908 -1 208848429003 208849383466 208850357601 208850822678 208852192495 208853614214 208854969738 -1 208857367484 208858542816 208859151300 208859530589 208860128685 208861659567 208863321537 208864705244 208865457150 208865909029 208866910350 208868082060 208869314661 208870180590 208870652943 -1 208871414549 208872292416 208873908963 208874595199 208875448046 208876957485 208877988257 -1 208878953447 208879939558 208880609371 208881513017 208881934521 208882689235 208883277661 -1 208884623266 208885587110 208886697328 208888481431 208889248591 208890314261 208890913294 208892405176 208893546114 208894168503 208895277500 208895946134 208897758341 208899060788 208900503509 -1 208901769849 208902381492 208904025326 208905207895 208906457290 208907027640 208907281279 -1 208909052032 208909981654 208911595430 208912561466 208912693674 208913890644 208914926638 -1 208916123535 208917028861 208917996722 208918984112 208919832159 208920790528 208922163522 208922702170 208924117166 208925140650 208926721821 208928184374 208928530142 208928801357 208929428888 -1 208930733570 208931924595 208932751082 208934547839 208935698766 208937475471 208937720794 -1 208938850256 208940443816 208941225791 208942238302 208942715500 208943996809 208945107921 -1 208947296295 208948697476 208949509269 208949691238 208950403399 208952021637 208952894194 208953698661 208954915892 208956673513 208957692953 208958407120 208959161131 208960520165 208961410429 -1 208963892230 208965676573 208967136239 208968039836 208968208529 208969313031 208969859385 -1 208970796418 208971469149 208972533227 208972886719 208973233864 208973836735 208974424451 -1 208976482144 208977649127 208978581720 208979669933 208981014733 208981328368 208982917296 208983832233 208985000047 208985838966 208986712382 208988246815 208989838553 208991341392 208992528579 -1 208994067699 208995175972 208996023468 208996859168 208997850440 208999250147 209000841203 -1 209002421735 209003853941 209004288999 209006037795 209007224798 209007947372 209008066287 -1 209010227218 209010715223 209011712976 209012193632 209013261073 209013593189 209015440835 209015914545 209016857922 209017134080 209018467224 209019036807 209020745773 209022228040 209022743927 -1 209024245192 209024815483 209026316465 209027086850 209027819280 209028804248 209029131794 209030096917 209031838164 209033552043 209035507269 209036540116 209038186137 209039252404 209040683071 -1 209041682929 209042944454 209044583762 209045125407 209046998645 209047976609 209049260294 209050900520 209052219315 209053885250 209055093225 209056438950 209057312977 209057795432 209058967271 -1 209061165740 209061890260 209063312506 209063800118 209064423911 209066164478 209067770682 -1 209068732125 209069737919 209070485392 209072250123 209073601533 209075198327 209075939631 -1 209077507648 209077607229 209078263169 209079822335 209080040317 209080871500 209081913643 209082381052 209083120573 209083695571 209084438368 209085523102 209085813920 209087085600 209088534890 -1 209090312794 209091141685 209093081365 209094173255 209095560102 209097267708 209098178797 -1 209099788784 209100672787 209101530061 209102696366 209103748471 209104464624 209105688120 -1 209107533604 209107926135 209109011009 209110224260 209110751988 209112399618 209112587768 209113622958 209114796603 209116137587 209117590818 209119134639 209119920264 209121011872 209122386507 -1 209124937431 209125683778 209126808624 209128421497 209129237665 209130927361 209131612526 -1 209133560893 209134577809 209136120316 209137002828 209138190098 209139229037 209140741627 -1 209141831045 209143135244 209144914480 209146356282 209148266625 209149827396 209150352213 209151115748 209151974405 209152442574 209153000130 209154297833 209155002005 209155960741 209157267728 -1 209159132165 209159906277 209160841857 209161974384 209162739800 209164619087 209165130205 -1 209166102912 209167526647 209168706929 209169751351 209170235852 209170692266 209171540733 -1 209172862609 209173687045 209174147533 209175898237 209176726191 209177452320 209178155074 209178833341 209179619928 209180639088 209181659249 209182402116 209183707229 209184130749 209185527023 -1 209186885950 209188058059 209188589570 209190505802 209191238872 209191924950 209192408315 -1 209193048576 209193854809 209195524636 209196353942 209196927086 209197531997 209198821768 -1 209201227810 209202576597 209203018667 209204549310 209205696066 209206566420 209207852510 209209186594 209210446097 209211413522 209212999511 209214372484 209214877484 209215349369 209216255612 -1 209217136330 209218340977 209219170832 209221002336 209221648945 209222074608 209222726748 -1 209223953724 209225192783 209226538191 209227860537 209228802969 209229286218 209230433078 -1 209231418336 209232638493 209233882385 209234963828 209235468058 209236896056 209238216872 209239377198 209240098033 209240857172 209242185085 209242883504 209243779492 209245205677 209246373855 -1 209249021549 209249448964 209250369004 209251013310 209252697755 209253966425 209254881684 -1 209256095959 209256878065 209258640479 209260028200 209260919482 209261726687 209262838534 -1 209265425820 209266583443 209267326798 209268220200 209269460486 209270537016 209271611709 209272670951 209273454112 209274322151 209275961069 209276975430 209277153390 209278102384 209279409957 -1 209280627068 209281676284 209283237832 209284568067 209286181396 209286944841 209288714078 -1 209289868780 209290700820 209291724863 209292968671 209293964981 209294657742 209295064805 -1 209295690715 209296818164 209297362237 209298387713 209298885407 209300338332 209301593040 209302468514 209303713637 209304816296 209305139281 209306500156 209307325327 209308303937 209309607362 -1 209310955547 209312103251 209313150448 209314335460 209315572280 209316391067 209317289896 -1 209318827918 209319948753 209321396390 209322700794 209322843436 209324198808 209324957862 -1 209326676412 209328305317 209328835070 209329942074 209330770351 209331830461 209332696299 209334200496 209335662543 209337002257 209338538129 209339440724 209340769372 209342034457 209343132140 -1 209343829882 209345206833 209346521822 209348376556 209349099910 209350099052 209350975963 -1 209352456779 209353095222 209353988547 209355407886 209355731883 209357333084 209358048530 -1 209359682254 209360818707 209361452859 209361941746 209363130954 209364738266 209366354627 209366891358 209367917041 209369327056 209369825950 209370640202 209371494931 209372425445 209373699928 -1 209375780307 209377006642 209377659871 209378388576 209379437105 209380821936 209381441064 -1 209382505541 209383292808 209383868327 209385173756 209386171881 209387703542 209388997019 -1 209390466796 209391942216 209392410239 209392800266 209393683768 209394980747 209396342234 209397456296 209398651419 209400461472 209400853563 209401727063 209403050618 209403450220 209404495055 -1 209406843837 209407952775 209408230728 209409683239 209410381988 209411283115 209412200693 -1 209413283799 209414167862 209414504401 209415987824 209417535323 209418768702 209419611763 -1 209420965500 209421727435 209422589186 209423841734 209425677842 209427420453 209428531757 209430022719 209430978640 209431408313 209432307656 209433534558 209434527244 209436229199 209437572701 -1 209438523748 209440276172 209441584838 209441837165 209442576645 209443360127 209444234489 -1 209445908339 209446964876 209448242335 209448655724 209449702706 209450068266 209451740832 -1 209453424284 209454215819 209455348981 209455707862 209456890158 209457593753 209459283944 209460399805 209461752344 209462614058 209463682817 209465217997 209466377238 209467816814 209468250281 -1 209469548609 209470835642 209471245851 209472813303 209474433604 209475527245 209477115472 -1 209478824055 209479755176 209480768195 209481579048 209482962736 209483800829 209484948497 -1 209486134393 209487373582 209488497418 209489900576 209490606229 209491391317 209492632730 209493607848 209494554801 209495679559 209496573405 209497485395 209497864511 209499041091 209499855173 -1 209500317082 209500866290 209501853841 209503386895 209504485278 209505832776 209507314477 -1 209508398596 209509807166 209510698306 209511721216 209512898465 209514092565 209514768622 -1 209516027673 209517161210 209518526513 209519218719 209520206286 209521620184 209522646560 209523192908 209523623196 209524946843 209526359608 209527618144 209528018974 209528078405 209528559090 -1 209530070554 209531409418 209532372766 209533046694 209533895492 209535452660 209537012595 -1 209538526938 209540157838 209540921651 209542274059 209542620813 209543746429 209544153375 -1 209546250899 209547445015 209548001915 209548689427 209550272426 209552028785 209553503635 209554359232 209555057832 209556370715 209557118735 209558269156 209558988162 209559927799 209560742986 -1 209562345599 209564047154 209564878361 209565768639 209566208463 209567187272 209568060613 -1 209569222707 209569713864 209571140879 209572234941 209572634164 209573209706 209574160359 -1 209574900826 209575646094 209577135473 209577908767 209577933158 209579741479 209580614539 209581383750 209582660830 209583612419 209584718825 209585602745 209586993286 209588319394 209589297192 -1 209591060567 209591791904 209592253300 209593309089 209594131177 209595199161 209595283545 -1 209597072693 209598702703 209600001164 209601000228 209601602311 209603235804 209604662815 -1 209605495779 209606264505 209607133202 209607274926 209608582741 209609804031 209610933532 209611971953 209612771490 209613196594 209614045928 209615137695 209616057813 209617500566 209617919744 -1 209619098565 209620301429 209621581966 209622881875 209623431956 209624431036 209624926544 -1 209627518987 209629082647 209629916604 209630918513 209631688401 209632384082 209633248438 -1 209635085332 209635565246 209636157759 209637084396 209638842279 209639341906 209641216927 209643067180 209643663440 209644945379 209645485617 209646744536 209647170087 209648007159 209648841825 -1 209650085725 209650663201 209652603763 209653676826 209654012507 209655025562 209655849671 -1 209657153872 209658073507 209659172928 209659755345 209660187713 209660987312 209661984205 -1 209663471369 209663644397 209664708471 209666006017 209667915707 209669438903 209670385163 209671912345 209673347154 209674272199 209675617368 209677003523 209677958549 209678923275 209679543209 -1 209681144913 209682015166 209682973428 209684347905 209685628248 209687314320 209688254985 -1 209689822472 209690727657 209692092445 209693164293 209694284551 209694953191 209695447798 -1 209697530527 209698299254 209699746280 209700822286 209702391207 209703451539 209705096240 209706755335 209708200824 209709619731 209710855396 209711788269 209713318227 209714371580 209715840526 -1 209717352392 209718377299 209718877477 209720666608 209721326369 209722376620 209722936616 -1 209723520341 209724981503 209726204653 209727280351 209728300123 209728553148 209730174723 -1 209731091675 209731370976 209731551437 209732171232 209733330150 209733986508 209735745653 209736931067 209738303943 209739396907 209740655239 209742647264 209742814039 209743879400 209744643790 -1 209744944178 209745780934 209746621321 209746999411 209748106364 209748907648 209749122387 -1 209750986997 209751821354 209752701501 209753230112 209754794785 209755012625 209756027758 -1 209758094058 209759005823 209760494623 209761417012 209762762040 209763756828 209764742840 209765199888 209766977174 209768145575 209769873805 209770629341 209772357171 209773178140 209774375102 -1 209775423948 209776266220 209777838155 209779039375 209779944232 209780858676 209782020834 -1 209783939560 209785047185 209785487738 209786334469 209787870919 209789344730 209790630417 -1 209791430857 209792153338 209793785170 209794928909 209795814021 209796390087 209797653631 209798467417 209800060795 209800615514 209801340782 209802487153 209803618140 209805477182 209806225994 -1 209807861247 209808493558 209809182278 209810341877 209811914976 209813433545 209813888029 -1 209816133127 209817855791 209819736223 209820467192 209821014472 209821093827 209821965400 -1 209823533612 209824320599 209825981131 209826612365 209827737430 209828171210 209829152829 209830359528 209831051416 209832890939 209833954771 209834941153 209835723759 209836198389 209837456398 -1 209837828767 209839660896 209841351144 209842055240 209843153152 209844598762 209846446589 -1 209847766656 209849107237 209850494704 209851526752 209853203889 209854045828 209855013610 -1 209856133281 209857648980 209858794732 209859944221 209861460670 209862448462 209864190074 209864808296 209865946850 209866894463 209868313072 209870027178 209871030561 209871985909 209873292088 -1 209874493914 209875872905 209877226926 209877386513 209878131306 209879050778 209880088260 -1 209881788959 209882847875 209884551259 209885571428 209886871739 209888249222 209888934081 -1 209890487212 209891155353 209892406831 209893769452 209895033652 209896012619 209897215440 209897714579 209899391203 209900285162 209901039024 209902075998 209903143971 209903831204 209905435204 -1 209907904716 209909514655 209910603758 209912001052 209912724909 209914351064 209915716610 -1 209916808273 209917609446 209918310305 209919101205 209920482196 209922275589 209923847805 -1 209924768286 209926055949 209927560188 209928153069 209929563104 209929842435 209931012537 209932140242 209932811671 209933551523 209934033354 209934755923 209936072445 209936559340 209938266281 -1 209939605532 209940631052 209941285876 209942535863 209943804975 209944780386 209945897488 -1 209947540952 209947794239 209948916204 209949748570 209949965076 209951213839 209952012876 -1 209954120613 209955234938 209955689191 209956833773 209958306654 209958728097 209960198835 209960705254 209961310720 209962829695 209963430085 209964539965 209966070028 209967046349 209967683790 -1 209969975272 209970672270 209972124632 209973110177 209973846557 209974339209 209975141961 -1 209977002018 209977712105 209978355402 209979635463 209980607189 209982020356 209982621850 -1 209984167794 209985234614 209986205106 209986978848 209988032905 209989652825 209990435422 209990543161 209990850291 209991477974 209992492082 209993009461 209994346697 209994989082 209996461346 -1 209996940619 209997592151 209999328389 210000831901 210000933720 210002082142 210002592648 -1 210004652334 210005516321 210006622359 210007596170 210008666909 210008905944 210009867948 -1 210011913773 210012928634 210014164501 210015295565 210015667066 210016470682 210016996547 210017862234 210018869107 210018935386 210020407200 210020686453 210021555324 210022230602 210023134613 -1 210025416250 210026359889 210027166784 210028403962 210029293778 210030018185 210030729527 210032453695 210033240952 210034034694 210034599362 210035725542 210036912727 210037994431 210038820056 -1 210039785970 210040858112 210041670877 210042174661 210043976388 210044928267 210045235290 210046604088 210048234822 210049197120 210049572863 210050837904 210051483689 210052740963 210054485583 -1 210056074905 210056891036 210058509227 210059549543 210060415262 210060561523 210062023991 -1 210062942549 210063760937 210064211907 210065075234 210066249762 210066859015 210067475337 -1 210069073405 210069315666 210070305659 210071796549 210073547154 210075137572 210076234150 210076463632 210077266206 210078192728 210079511045 210080761301 210082334271 210082700382 210083450753 -1 210085526499 210086067267 210086899356 210088424854 210090151606 210091525410 210092091062 -1 210093293372 210094238420 210095045100 210095734900 210096741534 210097805448 210099169448 -1 210100155274 210100896942 210102063368 210102619178 210103016571 210104293646 210105493416 210106437930 210107122535 210107669054 210108821870 210110258612 210110675325 210111554778 210112068989 -1 210112707703 210113808056 210114367078 210115415937 210116111973 210116852640 210117797768 -1 210119693785 210120755906 210122135216 210122952698 210123426282 210124804321 210124904402 -1 210126293451 210126922668 210128038245 210129137661 210130523152 210132158897 210133009380 210134421530 210135913145 210136943931 210137456775 210137819339 210138549513 210139721242 210140047486 -1 210141963838 210142208910 210142991159 210144183775 210144691783 210145880550 210146892249 -1 210148395618 210149457050 210150343475 210151412770 210152350892 210153946746 210154969083 -1 210155755886 210156960396 210158647362 210159252775 210160882675 210162181673 210162704451 210164028527 210164379391 210165777572 210166510541 210166832947 210167752897 210168826720 210169466322 -1 210170666994 210171468811 210171805978 210172464434 210173504496 210174011654 210174785033 -1 210177160622 210177774667 210179019658 210179643814 210180617036 210182146231 210182579525 -1 210184394760 210185838266 210186966985 210187687947 210188674857 210190367264 210191725383 210192951194 210193500221 210194812042 210195551347 210196436668 210197519702 210198767626 210199778285 -1 210201337211 210202159164 210203374318 210204595325 210205587292 210205986227 210207417242 -1 210209370729 210210118139 210211098307 210212219779 210212698582 210213105264 210213574602 -1 210215836163 210216015103 210217482348 210218018514 210219029171 210219357190 210220677045 210221017417 210222471723 210223548407 210224417222 210224654378 210226013722 210226788321 210227245890 -1 210228473026 210229096757 210229570766 210230240684 210231907446 210233334247 210233961971 -1 210234995034 210236133466 210237085841 210238478495 210238977917 210239665688 210240067442 -1 210241557938 210242760122 210243336471 210245032594 210245898956 210246683345 210248093266 210248535279 210249144711 210250549658 210251357152 210252274934 210253647575 210255221176 210256343185 -1 210256625544 210257727317 210259659378 210260627247 210262209328 210262602213 210263524423 -1 210264837532 210265894941 210266973281 210267970087 210269727582 210270304540 210271591754 -1 210272913755 210273993879 210274510104 210275818252 210276328204 210276969766 210278792632 210279207243 210280202816 210280765657 210281586970 210282242231 210283163804 210284824108 210286372666 -1 210288487800 210290271167 210291211839 210292613530 210292841634 210293580559 210294237444 -1 210295629762 210296972647 210297554033 210298278407 210299255809 210301052760 210301651707 -1 210302818521 210303973369 210304934275 210305973773 210307447710 210309041591 210309376328 210310458715 210311457090 210312303029 210313098437 210314591349 210315121857 210316139277 210317168041 -1 210318414129 210319720840 210320994958 210322030462 210323864710 210325066704 210326381645 -1 210327354380 210328249395 210330047970 210330800977 210331926962 210332898856 210333989729 -1 210335958410 210337288627 210338079764 210339107789 210339916058 210340878929 210341890620 210342484033 210343662005 210344570887 210345448958 210346492249 210347210866 210348470310 210350218548 -1 210351493034 210352103320 210352671174 210354065129 210355057298 210356205664 210357064304 -1 210359362657 210359895229 210360689151 210361871141 210363217034 210363807884 210365010252 -1 210367313910 210367819956 210368838197 210369239603 210370265162 210371049179 210371965893 210372695597 210373880247 210375293011 210376367981 210377286188 210377702753 210378736020 210380314345 -1 210381507179 210383129336 210384034957 210384778245 210385760094 210386882500 210387118817 -1 210388357555 210389973743 210391379942 210393169546 210394464587 210395789125 210396487913 -1 210398353320 210399401874 210400994303 210402288859 210404112941 210404554303 210405985218 210406937783 210407619674 210408031170 210408831491 210409911439 210410989462 210412011453 210412326621 -1 210413742633 210415433744 210416072407 210416268665 210417138854 210417681080 210418935950 -1 210420636626 210421979103 210422621750 210422909044 210424399460 210425803254 210426765290 -1 210428624109 210429867109 210430263971 210432003774 210433317675 210433803309 210435344614 210436602709 210437427786 210437722152 210439279675 210440536838 210441620449 210442424073 210443138162 -1 210444955671 210445712973 210446879644 210447473967 210449127511 210450826367 210451201689 -1 210452016726 210453249048 210453827765 210454495435 210455050800 210456169191 210457746128 -1 210459969491 210461048524 210462299935 210463083939 210464175362 210465406117 210466046938 210467905605 210468787447 210470452632 210471024660 210472106035 210473214961 210474294838 210475315320 -1 210477180139 210477507196 210478154530 210478827877 210480392410 210482100646 210483426369 -1 210484900795 210485597492 210486834041 210487745793 210488500254 210489470402 210491063450 -1 210493421763 210494464906 210495678277 210496992040 210498203374 210499411870 210500512522 210501376312 210502131964 210503407100 210503764234 210504757978 210505479377 210506779260 210508288297 -1 210510216723 210512007240 210513212598 210514475871 210515199990 210515578099 210516598317 210517245640 210517824842 210519568105 210520682795 210521827952 210522904778 210523136191 210524243929 -1 210526021099 210527500955 210528156032 210529825348 210531555067 210532728667 210534555283 210535575162 210536358841 210537653374 210539335299 210540797988 210542560372 210542934009 210543630233 -1 210544856333 210545828251 210546779464 210547679319 210549180284 210550412522 210551134640 -1 210552724962 210553781908 210554229642 210556042847 210557102090 210558173550 210558539364 -1 210560314506 210561177883 210562324632 210563179331 210564247996 210565131819 210565925386 210567375072 210569115642 210570111130 210571046908 210572207523 210573862770 210574687994 210576160679 -1 210578592244 210579156712 210580426742 210581578705 210582708915 210583710258 210584812700 -1 210586569753 210588179308 210589510196 210590880521 210591881241 210592682835 210593597742 -1 210595453167 210596642079 210597991860 210598220961 210598400619 210598989227 210599854505 210601788940 210602847112 210603317214 210604864129 210606019218 210607894694 210608485006 210608908588 -1 210610433250 210610751999 210611789513 210611931268 210612447343 210613458514 210615174047 -1 210616478312 210617544597 210619288017 210620732821 210620997369 210621806109 210622891321 -1 210624945496 210626656716 210627008266 210627554796 210628451718 210629368137 210630322163 210630857908 210632297464 210633252482 210634313551 210634874920 210635990250 210637112391 210637995306 -1 210639492240 210640929555 210642097169 210643916039 210645021194 210645779054 210647182770 -1 210648862951 210649591753 210650960937 210651091132 210652108823 210653391010 210654172342 -1 210655800164 210657468311 210658328187 210658844899 210659213030 210660833715 210661683577 210662986785 210664144437 210665310267 210666096779 210667214010 210668539867 210669040542 210669997834 -1 210671195987 210671607981 210672477373 210672581916 210673918915 210674976261 210676587404 -1 210678859843 210680574324 210680698860 210681314363 210682221014 210683992251 210684965568 -1 210687024167 210687506870 210688090018 210688527888 210688961706 210690014816 210690843648 210692572812 210693078899 210693987143 210694660578 210695778076 210696422356 210697995971 210699295234 -1 210700068641 210701293813 210702030170 210703219244 210704052443 210705645720 210706658631 -1 210707923011 210709100496 210710365646 210711430720 210712869112 210714072604 210715850393 -1 210717140920 210718476583 210719398468 210720002129 210720994937 210722311949 210723386993 210724467149 210724571736 210726058710 210727701911 210728798975 210729794161 210730540250 210731025287 -1 210732821139 210733643540 210734302119 210735180803 210735440822 210736920807 210738036246 -1 210739496018 210740854253 210741953159 210743243975 210744611573 210745449209 210746588249 -1 210748577430 210749037374 210749943103 210751195747 210751617326 210752843227 210754070182 210755233399 210756215024 210757458480 210758720615 210760238184 210761361998 210762840492 210764145758 -1 210765044847 210766153666 210766668260 210767853096 210768663329 210769253662 210769741652 -1 210771626086 210772830466 210774686475 210775582060 210776471125 210776918948 210777725737 -1 210780163779 210781764413 210782250671 210783368808 210785017431 210785814220 210787247442 210787919244 210788948824 210790580220 210790985321 210791829100 210792653649 210793167844 210794145634 -1 210795579651 210796926880 210797928858 210798379713 210799626008 210800613177 210801656216 -1 210802786907 210803004170 210804422412 210805597803 210806655706 210808400282 210809612868 -1 210810686265 210812268117 210813686857 210813772852 210814442677 210816021402 210817406502 210817824435 210818625174 210819674388 210820747706 210821829042 210823062759 210823591256 210823983383 -1 210826219131 210826733501 210827612236 210828935576 210829125601 210830167286 210831907879 -1 210833643588 210834283560 210835227398 210836390771 210837049379 210838076477 210838562459 -1 210840501679 210840914103 210841254561 210842125293 210842664491 210844141889 210845001078 210846032711 210847373453 210848316347 210850227077 210851766448 210852736781 210854220826 210855372274 -1 210856825404 210856958616 210857993237 210859278291 210860139455 210861693673 210862825667 -1 210864841982 210866468956 210867155312 210868698399 210869844481 210870312174 210871797380 -1 210873441167 210874128728 210874768768 210875494747 210876491760 210877547448 210878629179 210878985693 210879393071 210880898648 210882127520 210883838130 210884754399 210886375079 210886807466 -1 210887933198 210888848745 210889490866 210890942681 210891566603 210892396146 210892516945 -1 210893521513 210894311083 210895371399 210896351028 210897067772 210898269259 210899033170 -1 210900380621 210901810705 210903066545 210904232728 210905947119 210906902680 210907784337 210909183666 210910773477 210911875384 210913185157 210914018810 210914803226 210915541872 210916660276 -1 210918361804 210919765570 210920601870 210921438784 210922176689 210922899376 210924362743 -1 210926018979 210927336393 210928948068 210929610071 210931520452 210932680042 210933179511 -1 210934451747 210935725507 210936993163 210938471052 210940034080 210940786979 210942150982 210942738069 210944108354 210945661754 210947098056 210948029099 210948932365 210949900142 210951198203 -1 210951711559 210953111653 210954364522 210954583459 210956274382 210957223572 210958011987 -1 210958911375 210960234669 210962023973 210962970041 210963871549 210965410322 210966751488 -1 210968225935 210969112254 210969527709 210970491618 210971825835 210972977183 210973839660 210974326774 210975469403 210976544785 210977537448 210978416596 210979171387 210979397225 210980639031 -1 210982284262 210983402871 210984296967 210985962842 210986570151 210987335320 210988433270 -1 210989582675 210990997069 210992393213 210992658998 210993238650 210994414595 210994782345 -1 210996251519 210996871640 210998145218 210998889087 210999482104 211000958857 211002426930 211003654425 211005435621 211006233555 211007848185 211009131006 211010012997 211010094492 211010915656 -1 211012632791 211013245361 211015042388 211016175992 211017163435 211018308054 211019008101 211019955870 211021075909 211022709308 211023458774 211024175065 211024556196 211025858365 211026519957 -1 211028682211 211030071996 211031179605 211031704648 211032516706 211033401776 211034369840 211035632654 211037031214 211037845490 211039032289 211040355691 211041084003 211042316464 211043428173 -1 211044738499 211045873309 211046819822 211047560588 211048502795 211049424486 211050171641 -1 211051257522 211052375838 211053279447 211054126764 211055144876 211055696339 211056146656 -1 211057188021 211058933290 211060115575 211060948829 211062265129 211062922924 211063794993 211065060101 211065636350 211066605338 211066927702 211067936868 211068839980 211070013038 211071054572 -1 211072866233 211074185396 211075788329 211076939137 211077987492 211078926772 211079756803 -1 211080784067 211081537071 211082512285 211083993613 211085294291 211085603884 211086297119 -1 211087220393 211088141644 211089508989 211090061895 211090724071 211091149511 211092070143 211092453227 211093632362 211094481404 211095094456 211096044751 211097070110 211098055693 211098945207 -1 211101094318 211102604762 211103614760 211104212442 211105607956 211106359098 211108159987 -1 211110375770 211111293366 211112423823 211113268016 211115192874 211116171861 211117378851 -1 211118170794 211119539628 211120507494 211121917680 211123290765 211123872218 211125325745 211126187655 211126337062 211127920795 211128496212 211129284954 211130114205 211131022907 211131868460 -1 211132285887 211133008427 211133840217 211134844738 211136068477 211137637300 211139051526 -1 211141394565 211142457513 211143287095 211143910353 211145007911 211145138520 211146105638 -1 211147505795 211148847869 211150038630 211150769618 211151799737 211152944621 211154304615 211155311209 211155685725 211156889142 211157809131 211158574685 211159322678 211160333122 211160787512 -1 211162191397 211163105952 211164678984 211165786015 211166693200 211167111955 211168641081 -1 211169058036 211170149000 211171905092 211172668793 211173057988 211173288225 211174847427 -1 211176769103 211178098040 211179205522 211180650961 211182084521 211183352006 211184648239 211185149474 211185385902 211185790691 211186589251 211187166486 211188090461 211189186115 211190210061 -1 211191390887 211192589866 211192893052 211194387350 211195669826 211196109705 211196632919 -1 211198472851 211199360812 211200354620 211201509034 211202418680 211202957015 211204067868 -1 211205603000 211206693764 211207413421 211208510675 211209708724 211210450853 211211573166 211211931848 211212985870 211213573413 211214100334 211215312127 211216750007 211217765767 211218747450 -1 211220771782 211221089186 211221781004 211223012067 211224027777 211224587145 211225613379 -1 211227388168 211227939133 211228423445 211229946755 211230384907 211230921175 211231775444 -1 211233339489 211234772688 211236131371 211236936280 211237603144 211238426103 211238997936 211240965489 211242151048 211243904536 211244687488 211245973798 211247366474 211249082359 211249697423 -1 211250688925 211251399673 211251931360 211253491718 211253980025 211255424229 211255809629 -1 211257401124 211257871723 211258222432 211259323212 211259845222 211261586593 211262659792 -1 211264232002 211264743314 211265189479 211266050564 211267486430 211268111631 211269376813 211270715561 211271616472 211272769311 211273893669 211275173539 211276353936 211276831711 211277324452 -1 211279284226 211280292332 211281562997 211283463284 211284458298 211285176100 211286820520 -1 211288398696 211289581958 211290422419 211291342780 211291698623 211292592292 211292897006 -1 211295496110 211296141662 211297279703 211297536781 211298604863 211299605486 211300763311 211301169868 211301805319 211302545562 211303192523 211304469978 211305040558 211305845118 211306629650 -1 211309018581 211310246547 211311583362 211312641062 211313271354 211314269586 211315003394 -1 211317031771 211317981057 211318239276 211318803747 211319923834 211321027364 211322043505 -1 211323943074 211324634160 211325039209 211325969067 211327038808 211328616558 211329726508 211330375237 211330918886 211331359989 211332392924 211333034373 211334073559 211335388862 211336140033 -1 211338049859 211339674847 211340625028 211341543677 211342314195 211342685599 211343843941 -1 211345529540 211346000898 211347560778 211349135817 211350108185 211351514787 211353290757 -1 211354646350 211355482805 211357018997 211358503958 211359202507 211360827506 211362498089 211363159622 211363642728 211364546651 211364994117 211365968708 211367076511 211368325752 211369397619 -1 211370705216 211371432080 211373154431 211374021516 211374681132 211375660781 211376971160 -1 211378090023 211379400858 211380324355 211381196404 211381792594 211382467055 211383650510 -1 211384937300 211386092270 211386574592 211387518313 211388457494 211389073516 211390317823 211390785639 211391449851 211392647201 211393101046 211394094505 211394812295 211395075781 211395901026 -1 211396823314 211397256524 211398419851 211399115817 211400411888 211401246400 211401544470 -1 211403330890 211404459264 211405469513 211406455618 211407228180 211408051042 211408947665 -1 211409878829 211410770120 211411702511 211413513609 211414818097 211415786343 211416687621 211417306954 211419002343 211419880173 211420953321 211421456823 211422912336 211424479323 211425125985 -1 211426620453 211427565628 211428264499 211429662270 211431282792 211433003321 211434079188 -1 211434220297 211435373526 211436500999 211437519793 211438797541 211439429680 211440874464 -1 211442485262 211443449285 211443618189 211444574292 211445494753 211445792372 211447049678 211447402298 211447829934 211449146882 211450807584 211451933823 211452794491 211454466554 211455803495 -1 211457240105 211458208179 211459105564 211461018507 211462111975 211463564622 211464595276 -1 211465922417 211466847546 211468052049 211468179886 211469171633 211469868538 211470170795 -1 211470806209 211472659938 211474004569 211475293800 211475749036 211476263728 211477487208 211478695263 211479790847 211480366754 211481296258 211482000867 211482769567 211484287616 211485310775 -1 211487300013 211488020449 211489356401 211490523999 211491011458 211491593963 211492907746 -1 211494144982 211494928674 211495529994 211497256343 211498699871 211500111957 211501206314 -1 211503257252 211504512008 211505416013 211505919057 211506791160 211507719147 211508807594 211510154593 211511545418 211512578642 211512958496 211513613272 211515354209 211516469660 211517763330 -1 211519769981 211520978185 211521423796 211521527863 211522625548 211523119820 211523592594 -1 211525901045 211526997574 211528018835 211529079967 211529979367 211531461485 211532930263 -1 211533598476 211534546714 211535401460 211536281704 211537183093 211538469852 211539405391 211540290974 211541472977 211542743935 211544036893 211545056591 211545625048 211546992105 211548031188 -1 211549049897 211549625243 211550769261 211551733962 211553271772 211554706812 211555923516 -1 211557126874 211558140692 211558440808 211559638629 211559868010 211561198566 211562138180 -1 211564282882 211565220780 211565872253 211566232447 211566974012 211568191313 211569924460 211570782378 211571585372 211572721356 211574009209 211575209069 211576038836 211577031743 211578161160 -1 211580048073 211581020771 211582107442 211582826418 211583638419 211584373316 211584894843 -1 211587166464 211588537926 211589065489 211589869120 211591146380 211592294889 211593962850 -1 211595475216 211596403319 211597595534 211598355984 211599127231 211600211249 211600535233 211601088190 211601766524 211602973757 211603682208 211604751103 211605791288 211606811119 211607720888 -1 211609315865 211610500302 211612020308 211613141855 211613633102 211614615003 211614947530 -1 211615786184 211617510486 211617980662 211619441390 211620360503 211621506497 211622866291 -1 211624481591 211626314676 211627347680 211628487226 211629520175 211631076962 211632792947 211633519498 211634255868 211635503592 211636688419 211637344471 211638633231 211640261036 211640972483 -1 211642727860 211644107650 211644696765 211645284017 211645860427 211647325487 211647900621 -1 211649100735 211650293298 211650702923 211651814992 211652741622 211654478355 211655934869 -1 211657347425 211659006360 211659801395 211660137591 211661275027 211662424145 211663095461 211664815228 211665896147 211667180907 211667836062 211668882070 211669784162 211670475052 211671020389 -1 211672801443 211673789607 211674596170 211675194663 211676428540 211677771836 211678830116 -1 211681171823 211682378686 211683034501 211684206255 211685139345 211686751834 211687826382 -1 211688771561 211689056617 211690074998 211690758149 211691671354 211692153781 211693204665 211694516524 211695504252 211697038307 211697901953 211699633194 211700224728 211701595375 211702259791 -1 211702820577 211703975220 211704234499 211705087654 211705991699 211706883113 211707449844 -1 211709453890 211710075122 211711699882 211712240375 211713455962 211714808739 211715422331 -1 211716107890 211716827022 211717785504 211718681745 211719734325 211720868898 211722498907 211723471139 211724635650 211725852933 211726063405 211726943993 211727291197 211728327774 211729216548 -1 211730117625 211731928325 211732548326 211733205560 211734116564 211734365255 211734901521 -1 211736193773 211737437128 211737625395 211738021704 211738904578 211739295404 211740857696 -1 211742162492 211742308571 211743203582 211745022891 211746375122 211746882399 211748188678 211749150460 211750494782 211751313077 211752864554 211753069231 211754685501 211755646944 211756582239 -1 211757800177 211758284512 211759510488 211760480772 211760730652 211761893955 211763199939 -1 211765285333 211766206426 211767252928 211767996927 211768872119 211769690157 211770639868 -1 211771999141 211773122197 211773534532 211774356477 211776092282 211777466320 211779034734 211779422908 211780321599 211781680828 211782034472 211783640724 211783994737 211784332557 211785338517 -1 211787293211 211788225505 211790002306 211791354885 211793043532 211794305290 211795191715 -1 211796414499 211796901517 211797820863 211799411344 211800375287 211801155536 211801754930 -1 211803944081 211805271948 211806625413 211807261534 211807872907 211809419019 211811089599 211812181483 211812901310 211813668575 211815086132 211815635186 211816239323 211816484216 211817799152 -1 211819052257 211820510331 211821432010 211821870551 211822516773 211822654927 211824075326 -1 211825774051 211826646109 211827706531 211828538659 211829351676 211830142703 211830986451 -1 211833411321 211835026139 211835819066 211836031573 211837201778 211837483065 211837604110 211838883514 211840012168 211840994303 211841425808 211842677439 211843074950 211844396180 211845360789 -1 211847336408 211848286997 211848957978 211850169555 211851230228 211852613759 211853713040 -1 211855386857 211856920468 211857582841 211858444454 211859708583 211859924126 211860735438 -1 211862872917 211863912471 211864598966 211865769422 211866377846 211867294923 211868216385 211869264358 211870416707 211871575253 211872646347 211873766763 211875060994 211876043439 211877343655 -1 211878886425 211879706999 211880625282 211881778685 211883222067 211884708003 211885566543 -1 211886680376 211887896531 211888959723 211889612489 211889781496 211891126328 211891777975 -1 211894191006 211895343990 211895860803 211896961691 211898091380 211899090326 211899805489 211901390645 211901652521 211902757891 211903129953 211904253130 211905313576 211906360117 211907044062 -1 211908453017 211910083261 211911105214 211912560238 211913922483 211914870017 211915314916 -1 211916259308 211916843157 211917926114 211919472390 211920913466 211921254273 211922597342 -1 211925036186 211925592425 211926089614 211927174531 211927737736 211928544586 211930287709 211930712236 211931390515 211932993622 211934047612 211935461813 211935704549 211936683585 211937726525 -1 211939415197 211940997367 211941965997 211942769780 211944302087 211944681925 211946537615 -1 211947636978 211948653529 211949316057 211951056017 211951782103 211953346806 211953745187 -1 211955004734 211955886794 211957581689 211957742643 211959198539 211961073035 211962143835 211963817986 211964376497 211965265445 211967037956 211967451043 211969029773 211970529524 211971537869 -1 211973476889 211974063204 211975873268 211976326373 211977644827 211979287530 211980063772 211980735566 211981737772 211983072295 211983923653 211984313032 211986036163 211986899605 211987222507 -1 211989177118 211990566247 211991301840 211992302115 211993210606 211993843781 211994353913 211995965877 211997196463 211997899296 211998703447 211999101182 211999997151 212000409984 212002063361 -1 212002934229 212004271558 212004780243 212005099181 212006283856 212007471702 212008372489 -1 212009411425 212010522592 212011155448 212012775516 212013276234 212013930471 212014503596 -1 212016353646 212016986993 212017361858 212018534660 212019637940 212020549588 212022067745 212023684049 212024180997 212025138026 212025507186 212026640721 212027353054 212028097892 212029303466 -1 212031047888 212032160910 212033138047 212034562677 212034713998 212035715091 212036985202 -1 212038160072 212039044484 212039201774 212039817869 212040520362 212041597535 212043361357 -1 212044539330 212045788163 212045954000 212046359136 212047998304 212049070621 212049876330 212051244396 212052107821 212052873971 212053076388 212054648096 212055878143 212057371830 212058963462 -1 212060653621 212061762159 212062926246 212063557734 212065369761 212066652030 212067830795 -1 212069393840 212070728265 212071942014 212072939686 212073780052 212075045348 212076453925 -1 212077718583 212078457789 212079869297 212081566467 212082770446 212083002385 212083956507 212084876655 212086269598 212086670207 212086871281 212087933836 212088665488 212089571892 212090558152 -1 212092556108 212093727669 212094341419 212094866712 212095251222 212095863809 212097037186 -1 212098435482 212099355700 212100228052 212101236021 212101675415 212103281379 212104203201 -1 212106584365 212107889554 212108898581 212109681143 212110987540 212111855192 212112871290 212113459777 212114348955 212115376339 212116922006 212118231227 212119499119 212120301585 212121085256 -1 212122115814 212122961800 212123880619 212124905677 212125763487 212126986839 212128462961 -1 212129817035 212130667942 212131384729 212133279166 212134272022 212134656571 212135536999 -1 212135628890 212136927502 212138191683 212139361795 212141031463 212141895583 212143065157 212144387473 212145220571 212146487699 212147779492 212148590321 212149694780 212150491083 212152094258 -1 212153820983 212155634802 212156504441 212158232695 212159219827 212160208603 212162061043 -1 212164666313 212166336852 212166888302 212167501601 212168253798 212168796683 212169440092 -1 212170672013 212171807411 212172526900 212172882656 212174335332 212175440174 212175720172 212176023191 212176981578 212177469071 212178495183 212179751448 212181040942 212182648627 212183690091 -1 212185244903 212187014704 212188084758 212189363306 212190427353 212192049545 212192977530 -1 212194233731 212195682909 212197267405 212198423322 212199614540 212200276998 212201561397 -1 212203501652 212203627575 212204647572 212205157767 212206390732 212208070571 212209494015 212210897933 212212226213 212213539911 212214977898 212216550253 212218288565 212219902958 212221273342 -1 212223254202 212224373015 212225888672 212226705327 212228585276 212229858437 212231673363 -1 212233381596 212234168896 212235503073 212236473774 212236981021 212237515201 212237888218 -1 212239757593 212240582962 212241268654 212242573286 212244461546 212245973171 212247406918 212248571744 212249329172 212250803357 212251461836 212252662558 212253939457 212254894349 212256287637 -1 212257269396 212257667895 212258414904 212259468912 212260372906 212261788736 212263085611 -1 212265519145 212266861566 212267638318 212268537149 212269360122 212270685553 212271169573 -1 212272181294 212273088077 212274156064 212275191313 212276609131 212277312551 212277882743 212279125392 212280029240 212280799379 212282139066 212283246896 212284409108 212285850036 212287601207 -1 212288751630 212289250383 212290519415 212290651777 212291384477 212292516256 212292796328 -1 212295106700 212296687024 212297108609 212297822491 212298888045 212299927012 212300929314 -1 212302883544 212303879785 212305013216 212306084654 212307058270 212307829756 212307867197 212309075105 212309902864 212311137646 212312452579 212312955671 212314093488 212314474458 212315785309 -1 212316174759 212316574326 212317973851 212318887433 212319752949 212320845101 212321193190 -1 212322407592 212324265236 212324476445 212325243964 212326262164 212327491326 212328719998 -1 212329722317 212330465869 212331107295 212332745168 212333553551 212334467728 212334836996 212336059777 212337214780 212337347822 212337537829 212338769299 212339488835 212340413209 212340990669 -1 212343619732 212344804303 212346173464 212347911761 212348651619 212349899773 212350562977 -1 212352859266 212353654684 212354728843 212355824474 212356315411 212357806931 212358697186 -1 212360433004 212362071025 212363300291 212363484989 212364338608 212365755313 212367148497 212368090350 212368658617 212369998983 212371575312 212373076743 212374362501 212375927418 212376483694 -1 212377666870 212379066183 212379948989 212381128129 212381978382 212382986422 212384537114 -1 212386128272 212387677356 212388600609 212390150498 212390914712 212391778629 212391976935 -1 212392996098 212393972074 212394540737 212395534608 212396593655 212397982781 212399472894 212400041185 212400991923 212401972545 212402580898 212403600779 212403736375 212404151568 212405263076 -1 212406603488 212408489742 212409714051 212410877871 212411571576 212412169110 212412590455 -1 212414129898 212415325821 212416239001 212417456684 212418812329 212420576178 212420827456 -1 212422383140 212423423298 212423831590 212425435448 212425779429 212426566346 212426853264 212427864084 212429462619 212430249407 212431100738 212432185838 212432952193 212433626817 212435002792 -1 212436502710 212437000178 212437350189 212438525907 212439648431 212440184051 212441532132 -1 212443055719 212444400544 212444565858 212446030347 212446375256 212447537678 212449016949 -1 212450758042 212451641563 212452515936 212454305384 212454966193 212456389009 212457053272 212458368983 212460106001 212461119245 212462218970 212463902939 212465245850 212466031997 212466462205 -1 212468961251 212469532115 212470415467 212471029458 212471250893 212472997338 212474484716 -1 212475429367 212476458565 212477883968 212478349997 212479801932 212480770229 212482161409 -1 212484680459 212486153679 212487880048 212488973448 212489405807 212490528835 212491320646 212492673926 212492870518 212493906531 212494443006 212495540849 212496101277 212497769214 212498264417 -1 212500320347 212500796252 212501144453 212501942635 212502435799 212503285680 212503999233 -1 212505481648 212506580304 212507352011 212508707177 212509916232 212510216634 212511345402 -1 212513243267 212513760571 212514660789 212515976694 212516981773 212517380183 212517923034 212518609627 212519993917 212521326895 212522873142 212523982645 212524326973 212525374055 212526364952 -1 212527049532 212527396898 212528342189 212529816981 212531142447 212532077497 212533172225 -1 212534236441 212534758903 212535675014 212536470804 212537070354 212537865441 212538759875 -1 212540096673 212541053953 212541782949 212542978434 212544719736 212545629234 212546636747 212548247944 212549262719 212551107846 212551317441 212552321332 212553569868 212554150298 212554928458 -1 212556509404 212557979969 212558719277 212560022794 212560505648 212561134489 212561674511 -1 212563286358 212564274709 212565055022 212566104327 212566749634 212567941485 212568484160 -1 212570651891 212572242989 212573572128 212574109075 212574980966 212575692223 212577054497 212578635250 212579099119 212579154087 212579992659 212581743318 212582844996 212583237334 212584241919 -1 212585990933 212587037871 212588236225 212589034843 212589540340 212590393563 212591630661 -1 212592502128 212593566681 212594294663 212594782371 212596379714 212598059541 212598699269 -1 212600878739 212601203175 212602153590 212603468926 212604851325 212606516576 212608066046 212609051395 212610564956 212611188479 212612042068 212612705210 212614315394 212615334293 212616815253 -1 212617787874 212618997637 212619966809 212620724210 212621865542 212623134956 212623703235 -1 212625168622 212626780616 212626946883 212627963088 212629405232 212630626141 212631495654 -1 212633810765 212634674639 212636180999 212637520705 212638536881 212639293042 212639775233 212641359406 212642454269 212642811535 212643894419 212645330182 212646378666 212647303993 212648892652 -1 212650680850 212652504257 212653985299 212655749267 212657433977 212659075619 212660269836 -1 212662640140 212663498110 212664624157 212665136405 212666371444 212666724055 212667479880 -1 212669928292 212671196206 212672064479 212672723261 212673826393 212675157287 212675829842 212677271083 212678512628 212679822938 212680266531 212681982760 212683521601 212684620585 212686098395 -1 212687721672 212688763501 212689699431 212690329731 212691327074 212691842434 212692454591 -1 212693758852 212695552649 212696663714 212697109230 212698308519 212699298003 212700323079 -1 212701590453 212702565153 212703887904 212704518630 212706023941 212706635187 212707948154 212708876388 212709980460 212710971454 212712464428 212713155878 212713893086 212714330780 212715694783 -1 212716458947 212717814441 212718841236 212719499786 212721039958 212721936041 212722808523 -1 212724613370 212725884426 212726769837 212727803920 212728952795 212729749909 212730966308 -1 212732063648 212733622513 212734628535 212735586008 212736487447 212736932971 212737383794 212737980685 212739799651 212741367724 212742783857 212743640235 212745503803 212746596319 212748125296 -1 212748985772 212749955961 212750506122 212751146932 212751964944 212753057882 212754190835 -1 212754872426 212755424410 212756402556 212757050881 212758204730 212759694275 212761062378 -1 212762724359 212764396117 212765399490 212766880122 212767926853 212769105010 212769855073 212770178269 212771901693 212773301286 212773764098 212774523321 212774906343 212776288578 212777492659 -1 212779536847 212780096252 212780789545 212781370630 212783192223 212783915731 212784909021 -1 212786648100 212787478755 212789244874 212790213385 212791009181 212792649602 212793818449 -1 212795128891 212796115007 212797020458 212798211117 212799841018 212800983358 212802561357 212803300662 212804066596 212805033584 212805340779 212806530024 212807885134 212809497052 212809825063 -1 212812004475 212812565923 212813587314 212815035929 212815487130 212816731393 212817242222 -1 212818104322 212819160813 212820035302 212821237160 212822190113 212822702985 212823892549 -1 212826124046 212827701076 212828431179 212829447731 212831165644 212832482962 212832998750 212834061680 212834740097 212835403159 212836453333 212836834513 212837143467 212838056453 212839816176 -1 212841595675 212842693961 212843435456 212844719910 212845454295 212846569118 212847885699 -1 212848690702 212849580725 212850415180 212851941682 212852244423 212853366012 212854283433 -1 212856071923 212857281317 212858339583 212859757084 212860078519 212860472483 212861401160 212862336510 212863401109 212864298389 212865085351 212865951398 212866758004 212867363711 212867924333 -1 212869888778 212870578484 212872006110 212873519955 212874667903 212875886519 212876618987 -1 212877992821 212878360212 212878417204 212879437345 212880695061 212881516211 212882512341 -1 212883307551 212884009080 212885036009 212886274981 212886782705 212888333457 212889082789 212890651135 212891784715 212893347447 212893805305 212894014535 212895462169 212896840702 212898117016 -1 212900459917 212900949848 212901821678 212902618008 212903458796 212905032823 212906144858 -1 212906806861 212908496230 212909183800 212909617198 212910817359 212911954916 212913443418 -1 212915391555 212916292801 212917325837 212917585238 212918281755 212919619005 212920340951 212921224781 212922321974 212923114478 212923753332 212924489945 212925782040 212926764233 212928217046 -1 212929626891 212930443128 212931719647 212933186177 212933892191 212935022748 212936279623 -1 212938728543 212940044874 212941085238 212942781236 212944166932 212944727828 212946081237 -1 212947452744 212948414987 212949444410 212950350119 212951957429 212953588090 212954674579 212956182875 212957662612 212959472959 212960040027 212961867528 212963514040 212964643615 212965131124 -1 212966557229 212967296317 212968270564 212968973062 212969368329 212970559456 212971574700 212972073158 212972612436 212973927032 212975340785 212976916634 212977912827 212979181160 212980598755 -1 212981390496 212982024485 212983083477 212984106375 212984825531 212986073221 212986640348 212987904766 212989188974 212990191292 212990744432 212992378897 212993948957 212994288187 212995933625 -1 212996878512 212997209086 212998026419 212999918580 213001180687 213002524038 213002827958 -1 213004728582 213005460357 213006444481 213007859758 213008781786 213010039008 213010986487 -1 213012345732 213013302611 213014647000 213014883553 213016330638 213017722685 213018462897 213019672686 213021003232 213022445312 213023760624 213024889511 213025924332 213026996082 213027887142 -1 213029384382 213029638318 213030093059 213031414370 213031565628 213032668241 213033753791 -1 213034849154 213035561393 213036488070 213036993469 213038686329 213040446051 213041393838 -1 213042456257 213043343232 213043790598 213044276875 213045031923 213046041157 213047331981 213048544679 213049588016 213050571615 213051350675 213052255627 213052889827 213054048490 213054924052 -1 213055472827 213056719111 213057791481 213058755626 213059427367 213060185205 213061232405 -1 213063113784 213063593946 213064310332 213065274520 213066400433 213067525725 213069012930 -1 213070324885 213071384916 213073020625 213074065166 213074205495 213075284688 213076596546 213077617768 213078475520 213079008915 213080164872 213080406050 213081873232 213082795134 213084607596 -1 213085194992 213086645915 213087744462 213088312590 213088804114 213089583243 213090586223 -1 213092130272 213093234964 213093502506 213094456317 213095521177 213096939290 213097951181 -1 213099746492 213100939742 213101541995 213103402930 213104325605 213105615229 213106657101 213108033929 213109272125 213110788016 213111290680 213112710556 213114317178 213115670436 213117089733 -1 213118813703 213119617846 213120985861 213121501611 213122548171 213123606828 213125157457 -1 213127251507 213128939539 213129119458 213130615456 213131800172 213132791409 213134672017 -1 213135278187 213136520427 213137253815 213138491543 213139500357 213140222804 213140692135 213142136142 213144005388 213145508719 213147133280 213148449366 213149525166 213150111163 213150448534 -1 213151281884 213152776972 213153894345 213154418779 213155143173 213156063059 213157571775 -1 213159375614 213160116323 213161238312 213161615589 213162542500 213163167698 213164118094 -1 213166673868 213168305903 213168393210 213169367452 213170694086 213172038900 213172817839 213174522513 213175329882 213175972219 213177054468 213178317005 213179137779 213180625657 213181165334 -1 213181752976 213182684468 213183132914 213184680004 213185762784 213186617436 213187798385 -1 213189250038 213190472275 213192290104 213193598162 213194308815 213195517718 213196658570 -1 213198132978 213198967438 213199738213 213200585661 213201841889 213202102168 213203661724 213203889322 213204970910 213206436680 213207393596 213208175241 213208674615 213210606409 213210922740 -1 213212473721 213213693697 213214438930 213215924049 213216393339 213218043236 213218829640 -1 213220388727 213220871782 213221999097 213223674178 213224580065 213225907839 213226104297 -1 213227210009 213228226695 213229080735 213230420316 213231902680 213232499149 213233495631 213233802651 213234797892 213235271467 213236544822 213237586214 213239356512 213240727321 213242313557 -1 213244272041 213245787410 213246872575 213247357286 213248250927 213248574585 213249964494 -1 213251630839 213252229708 213252562242 213254285123 213254965689 213255489029 213257020424 -1 213258306687 213259371593 213260679399 213261160511 213262382365 213263892896 213265472829 213266422526 213267074009 213268415880 213269525412 213270431458 213271807641 213273321926 213274557382 -1 213275789152 213276921445 213278496556 213279420940 213279879761 213280356684 213281606264 -1 213282264583 213283995450 213284867307 213286056831 213286708647 213287551147 213288640489 -1 213289338786 213289998815 213290556032 213291003673 213292378258 213293105357 213293988409 213294621018 213295277484 213297023632 213297659153 213297742880 213298464666 213299974970 213301048127 -1 213302232746 213303236245 213304164269 213305028101 213306825481 213307979121 213308329542 -1 213309520715 213310539922 213311725956 213313069148 213313888949 213314354122 213316018084 -1 213317790872 213318432847 213319324905 213320204458 213321909042 213322701676 213323650444 213325132323 213326865628 213328622672 213329917721 213331018811 213331257556 213332419383 213333428191 -1 213335462304 213335937335 213336439007 213337943919 213339031336 213339942703 213340293549 -1 213341870991 213343208911 213343940778 213344847696 213345874997 213347425875 213348032639 -1 213348857158 213349098893 213350691656 213352165393 213353145602 213354373995 213355043623 213356427305 213357177550 213358697374 213359267540 213360481629 213360803702 213361938959 213363161210 -1 213364363570 213364735494 213366351779 213366828326 213368020470 213368612749 213370374122 -1 213372256364 213372899983 213373700617 213374787557 213375932886 213377013877 213378566103 -1 213380103057 213381132472 213381462718 213381760424 213382527821 213383801519 213385129198 213386107085 213387559800 213388749532 213389579089 213390442097 213392118787 213393668495 213394549481 -1 213395714517 213397515142 213399330287 213400677228 213401369548 213402375908 213403661392 -1 213406110651 213407278093 213407906369 213408268865 213409830827 213410744952 213411482695 -1 213412957815 213414189917 213414539297 213416066350 213417229091 213418334866 213418832278 213420655474 213421232998 213421320008 213421743669 213423262643 213423541546 213424798222 213425471008 -1 213427646827 213429448835 213431036839 213431810702 213432548669 213434392660 213434594902 -1 213435888881 213436627647 213437964247 213438614981 213439081633 213439981014 213441213733 -1 213443382037 213443643758 213444140335 213444835738 213446070930 213447874591 213449223634 213449803303 213451120036 213452169983 213453298587 213454677366 213455870381 213457057484 213457913998 -1 213460049263 213461192190 213462426911 213463918425 213464747289 213465627757 213466637993 -1 213468843640 213469730623 213470313271 213471496044 213472962478 213474192968 213474710679 -1 213476468533 213478015101 213479277619 213479483735 213480828681 213481653900 213482874983 213484123119 213484491664 213485874322 213486414077 213487313081 213487691558 213488990746 213490146067 -1 213491660036 213492275911 213492765290 213493810795 213495565482 213496336903 213496982945 -1 213498073353 213498291653 213499153600 213500288653 213500961887 213501453974 213502040229 -1 213503254031 213503594748 213504446163 213505051371 213505810130 213507133169 213507761139 213509529473 213509782436 213510578948 213512314382 213513677531 213514057393 213515663864 213516561831 -1 213517222870 213518221078 213519271892 213520652146 213521363326 213522209657 213522962509 -1 213523979819 213524884718 213526123842 213526913585 213527934631 213529292087 213530178013 -1 213531737345 213532498812 213533362600 213534992362 213535709882 213536582590 213537667923 213538557026 213540167323 213541642423 213542928755 213543821390 213544245759 213545104566 213546599087 -1 213547926434 213549373298 213550400173 213551630120 213553140096 213553464988 213553765302 -1 213554697963 213555829906 213556577065 213557987890 213558965873 213559892694 213560991232 -1 213561705918 213562730079 213564108458 213564746927 213566609154 213566989506 213567954630 213568916071 213569508393 213570283251 213570674788 213572096533 213572504367 213573716718 213574785813 -1 213576091194 213577065193 213577889358 213578487541 213579587867 213580708858 213582481053 -1 213583485564 213584502107 213585836606 213587160286 213588304727 213589383708 213590678004 -1 213592339500 213594101674 213595350616 213597341741 213598479016 213599473155 213600147687 213601418232 213603067781 213603808815 213604794517 213605089154 213606172382 213606424041 213607841373 -1 213609261840 213610025332 213610869139 213611035529 213611254914 213612251933 213613339246 -1 213615464900 213616338796 213617768226 213619321489 213620672621 213621655170 213622177748 -1 213623581276 213624973367 213626663619 213627574659 213629001397 213630484556 213632006204 213632994886 213634202208 213635077607 213635999239 213637184688 213637771377 213638807462 213639986567 -1 213642310079 213643333707 213643518429 213644003853 213645501124 213646828349 213647992271 -1 213649767582 213651130032 213651905258 213652552437 213653826562 213655453411 213656468612 -1 213657221947 213658787427 213659626775 213661124796 213661928757 213662650657 213664028784 213664623190 213665644717 213667194366 213668756604 213669791530 213670731024 213672125043 213673212143 -1 213673987536 213674810334 213676313862 213676920742 213678172905 213679756532 213680814816 -1 213682975946 213683655665 213684260988 213685726539 213686838774 213687627545 213688245092 -1 213690617647 213691863735 213692115412 213692670741 213693761618 213694176265 213694473751 213695452361 213696429002 213697572158 213698104017 213699493716 213700197700 213701687556 213702478215 -1 213704127943 213704989251 213706769758 213708152987 213709884718 213711565835 213712636409 -1 213714705082 213715838707 213716650836 213718125227 213718984225 213719397646 213720368718 -1 213721699186 213723075304 213724500616 213724936794 213725134898 213725728311 213727139735 213727990476 213729309600 213730569288 213732023938 213732857246 213733812729 213734961804 213736068144 -1 213737236564 213738393543 213738684276 213739530250 213740976194 213741611062 213742389394 -1 213744437789 213745446046 213746540342 213748251726 213749371828 213750928905 213752198022 -1 213753931771 213754762786 213755944042 213756198488 213756758496 213758231646 213759045390 213759865172 213760920148 213761659939 213762707741 213763616287 213764103483 213765247729 213765848858 -1 213766784524 213768381191 213769722058 213770340233 213771879518 213772835888 213773765464 -1 213775658631 213776958950 213777461052 213778990379 213779791854 213780177309 213780850271 -1 213782176775 213783003127 213783899421 213785116496 213785595412 213786032214 213787232718 213788324150 213789303119 213790255159 213792093721 213793068436 213794018097 213794414699 213795272907 -1 213796942261 213797949387 213798361982 213798762577 213800156217 213801655206 213802744711 -1 213803209967 213803920009 213805326493 213806047414 213806741011 213808310071 213809889393 -1 213811527164 213812050665 213813542251 213813735631 213815414469 213815992844 213817551244 213817890818 213818776029 213820582567 213822164230 213823128429 213824768136 213825647759 213825757703 -1 213827325485 213827974211 213829524713 213830623594 213831677237 213832439674 213833409775 -1 213834948468 213836302492 213836986342 213838759124 213839922375 213840906662 213842257578 -1 213843527251 213845362554 213847119657 213848029332 213848818404 213849604733 213851357628 213852176854 213853170952 213853830876 213854155711 213855699796 213856298350 213857044380 213857966336 -1 213858818313 213859662101 213860481979 213861555271 213862484348 213864175257 213865123864 -1 213866853790 213868197815 213869188005 213870878996 213871764018 213873162491 213874460746 -1 213874977498 213876200354 213877238717 213878147825 213879147174 213880067979 213880798827 213881432751 213883028228 213883790776 213884990011 213886629186 213887698765 213888799667 213890134912 -1 213892546816 213893171218 213893920204 213894574893 213895124781 213895343905 213895768638 -1 213897532466 213897783565 213898586560 213899122269 213900227709 213901530457 213902754797 -1 213904249746 213905827690 213906973459 213908079906 213908964843 213909905633 213910118294 213911098407 213912312849 213913778489 213914482801 213915292252 213916399080 213917081458 213917627347 -1 213919272399 213920637070 213921863767 213922950734 213923267250 213924683553 213926156891 -1 213927456277 213928581604 213929669910 213931428608 213931909514 213933092489 213934323428 -1 213935136397 213935575098 213936085539 213936933528 213937686945 213938814421 213939963546 213941251554 213942587665 213943684045 213944604232 213945664139 213947219210 213948212421 213950130184 -1 213951079608 213952791077 213953772982 213954889129 213956374337 213957379142 213958835085 213959392253 213960033679 213960934845 213961138177 213962128337 213963322188 213964402957 213965241748 -1 213966324807 213967547649 213969113498 213970090418 213971504465 213972908904 213974350126 213975371849 213976768949 213977831026 213979521893 213979718752 213980440222 213981466834 213983074247 -1 213983710548 213985221382 213985883599 213987572981 213987744900 213988631694 213989258593 -1 213990230511 213991402640 213993086308 213993863021 213995136377 213996649213 213997199192 -1 213998191836 213998759192 213999650658 214000581047 214000940553 214001648270 214002538429 214003342503 214004912461 214005110546 214006367682 214007204567 214007714376 214008487316 214008829474 -1 214010826092 214011586967 214011775072 214013496032 214015361427 214016380703 214017780368 -1 214018776895 214019246178 214020189056 214021540951 214022694858 214023556663 214023952794 -1 214025496044 214026706170 214027274483 214028403767 214029019738 214029868737 214030201425 214031439285 214032876504 214033588680 214034868656 214035917265 214036717387 214037109117 214037864739 -1 214039995545 214040975892 214041587126 214042230053 214043473586 214044039218 214044723052 -1 214045791839 214046707886 214047132472 214048816425 214049421500 214050780933 214051737551 -1 214053511665 214054801336 214055325505 214056677845 214057304471 214058098765 214058567409 214059281753 214059646530 214061530196 214062720699 214063559603 214064857772 214066304498 214067305422 -1 214068944813 214070025974 214071419896 214073009446 214074780573 214076047909 214077479515 -1 214078701324 214079592055 214080586712 214081659663 214082631530 214082964337 214083760451 -1 214085123448 214085498273 214086606259 214087993740 214088314162 214089089388 214089201928 214090125096 214091532393 214092392733 214093626405 214094617498 214095325371 214095939707 214097343265 -1 214098701306 214099773836 214100108206 214101653574 214102938806 214103294376 214103952965 -1 214105910052 214106958751 214107884259 214108820033 214109284960 214110226834 214111405199 -1 214113599303 214114858606 214115840395 214116880404 214118469203 214119331132 214120906240 214121784343 214123116847 214124476627 214126179896 214127153559 214128212704 214128441399 214129638670 -1 214130700688 214132447657 214133349297 214134832325 214136323925 214136823355 214137766346 -1 214138366102 214139952925 214141562293 214142380878 214143215870 214144696135 214145812551 -1 214147391524 214148587827 214150082751 214151910888 214152887351 214153736828 214154605008 214155808847 214156839519 214157531239 214158899945 214159518919 214160235868 214161421862 214161753912 -1 214163472077 214164335881 214164620946 214164873952 214165519940 214166331831 214167306904 -1 214169228174 214169859328 214171308921 214171733617 214171992708 214172588100 214173561137 -1 214174679107 214175234196 214176717059 214177721435 214178640210 214180417877 214181463610 214182020426 214182664328 214184101381 214185178236 214185893386 214187029033 214187515417 214188591784 -1 214190765126 214191875673 214192971516 214194530676 214195124017 214195988608 214197268410 -1 214198722318 214200424592 214201376083 214201912068 214202370654 214203371552 214203651818 -1 214205378259 214206607361 214208105060 214209040246 214210501218 214211585959 214212429672 214212641937 214213077286 214213664645 214214488366 214215563522 214217023998 214218297654 214219278687 -1 214221331168 214221724337 214222420747 214223213873 214223880933 214224195497 214224841563 -1 214225934706 214227181028 214227746578 214229439483 214229815935 214230908959 214231935158 -1 214233535227 214234901255 214236707100 214237157645 214238673498 214239315720 214240236019 214240745177 214241174269 214241991006 214243568157 214244482301 214245670811 214246428902 214247478048 -1 214248731028 214249790516 214250738013 214251500899 214252134517 214252725404 214253707123 -1 214255655776 214256523070 214257187003 214258396465 214259426884 214259879807 214261574477 -1 214262249244 214263161712 214264037006 214264897817 214266459478 214268125683 214268308803 214269295068 214270227493 214271258174 214272157452 214272370514 214273743381 214274461887 214275744853 -1 214277378734 214277760322 214279294736 214281183640 214281636352 214282536539 214283586761 -1 214285539975 214286584130 214288104626 214288768616 214290121368 214290964780 214291684726 -1 214293534183 214294601270 214295199262 214297000793 214297452644 214298496165 214300074134 214301073225 214301236066 214302799972 214304626456 214304707010 214306515084 214307949660 214308473155 -1 214309951226 214310417327 214311641851 214312944850 214313784333 214314674267 214316019510 -1 214317146793 214317500455 214318181026 214319337065 214319497191 214321092299 214322031446 -1 214324361838 214325122685 214326997246 214328109115 214328883682 214329743522 214330467947 214331404499 214332139809 214333275349 214334205040 214335287921 214336101621 214338045118 214339278343 -1 214341365714 214341670295 214343081636 214344414695 214345259403 214345942755 214346778123 -1 214347321427 214348545000 214349404799 214350208406 214350813618 214352209328 214353407811 -1 214356188978 214357334127 214357830114 214359249957 214359775168 214360177419 214361468250 214362714590 214363962103 214365286505 214366749606 214367528613 214368078244 214369408651 214370763242 -1 214372459189 214373419568 214374514610 214375890270 214377043546 214377669747 214378562813 -1 214380192456 214381551327 214382699525 214383573606 214383994834 214384804136 214386714213 -1 214388393275 214389902855 214391170530 214392500983 214393652280 214394524133 214394695261 214395532161 214397418100 214398266512 214399065413 214399418560 214400938886 214401399317 214402844083 -1 214404628358 214405776020 214406902616 214408315571 214409862870 214410218581 214410557893 -1 214411330649 214412914975 214413838336 214414900002 214416106714 214417253173 214418212958 -1 214419076251 214419941807 214420348078 214421371542 214422081847 214422554833 214423855945 214424299136 214424312972 214425137538 214425887164 214426992480 214427987429 214428488162 214429399480 -1 214431554920 214432408732 214433033412 214434769001 214435988810 214436421377 214437565570 -1 214439496365 214440259887 214441392510 214442527729 214443471591 214445097305 214445706078 -1 214446702240 214447432407 214448452222 214448899523 214449718034 214449996280 214451601036 214452918095 214453879219 214454932899 214455410510 214457074771 214457570349 214459303401 214459857944 -1 214461515233 214461759825 214462825470 214463321041 214464322808 214465871802 214466327956 -1 214468379007 214470005808 214471670399 214473225491 214474723099 214475425759 214476578805 -1 214477962384 214478781930 214479933359 214481293525 214482544939 214483010493 214484062406 214484991022 214486199131 214487364662 214488526125 214489324993 214490572659 214491081392 214491773281 -1 214492194550 214492989868 214493619278 214494123369 214494600125 214495890640 214496709369 -1 214498615401 214499184393 214499678944 214500666460 214501711446 214502832163 214503536558 -1 214504256803 214505145232 214505268262 214506524856 214507824062 214509528079 214510216854 214511087802 214512067940 214513205874 214513685726 214514704947 214516076634 214517890957 214519412655 -1 214522039122 214523171320 214523872648 214525015634 214525372625 214525847298 214527413013 -1 214528901919 214530075957 214531216537 214532782998 214533647705 214534217671 214535521726 -1 214537246432 214538036946 214539941268 214540497845 214541667464 214543504615 214544285559 214545290738 214545744244 214546516602 214547033746 214547209001 214547499461 214548111544 214549233463 -1 214550946220 214551364792 214551806956 214552906011 214553338399 214554575499 214555501141 -1 214556949751 214557809280 214558925741 214559457439 214559878714 214560735969 214561912170 -1 214563974234 214565012492 214566010713 214566373086 214567936100 214569290550 214570630521 214571910564 214573160176 214574160129 214575083008 214575677938 214577202808 214578799042 214579609392 -1 214581446153 214582323680 214582622620 214583594425 214584133590 214585741157 214586839216 -1 214588279228 214589420459 214591028100 214592204348 214593836328 214595179560 214596608527 -1 214597887000 214598865106 214600296703 214600759149 214601740254 214602018062 214603478851 214603794163 214605291033 214606065501 214606264087 214607716340 214608415495 214609407241 214609979199 -1 214611438210 214611822269 214613158550 214614884549 214615658381 214616195009 214617947391 -1 214619177809 214620494478 214621340841 214622995340 214623951861 214624770894 214625443800 -1 214627271798 214628297197 214629032168 214630108900 214631087930 214631858801 214632859436 214634521392 214636221261 214637322177 214638115119 214638917404 214639089739 214640128474 214640677535 -1 214641893063 214642682071 214643929634 214645019105 214646472083 214646704389 214647681021 -1 214648588220 214648882785 214650001947 214651573937 214652765819 214653252600 214653743178 -1 214655238495 214655700277 214656418053 214657629680 214658044075 214658654474 214660302410 214661863046 214662688698 214664013041 214664862519 214665598509 214666562672 214667554251 214668778610 -1 214670728244 214671074697 214671889563 214673390723 214674961660 214676277072 214676528932 -1 214677723841 214678355087 214679016216 214680182450 214680439498 214681120948 214682632256 -1 214684713427 214686367037 214687378542 214688680027 214690425797 214691750288 214692503693 214693037759 214693521889 214694185216 214694915373 214696442946 214696779418 214697915490 214698388801 -1 214700210781 214700496245 214701162173 214702071495 214703067993 214703926527 214704907933 -1 214706131073 214707854054 214709051374 214709899357 214710454676 214711576587 214712582653 -1 214714044832 214715657186 214716991825 214717459767 214718327905 214719902713 214720569541 214722441163 214722987332 214724117739 214724433892 214725643784 214727281574 214728722999 214729902110 -1 214730941160 214731769392 214732698347 214733776536 214734427508 214735282923 214736520099 -1 214737782131 214738465827 214739041571 214739917230 214740769346 214741489031 214742754457 -1 214744418197 214744742319 214745413873 214746252470 214747195137 214748663115 214750142549 214751603285 214752576001 214754431483 214755127772 214755738665 214756620331 214757979729 214758544562 -1 214759474395 214760011701 214761081722 214761965260 214763273916 214764495057 214765255993 -1 214767226998 214768618376 214769365346 214769775291 214771192668 214772367170 214772839143 -1 214774252426 214774985823 214775641039 214776583168 214776973884 214778063062 214778609888 214779085037 214779934994 214780786743 214782662068 214783892825 214785127013 214785704184 214787219924 -1 214788578437 214788772842 214790034821 214790585336 214790663459 214791279679 214792632897 -1 214794617726 214795559955 214795884501 214796504724 214797743650 214798472055 214799448286 -1 214801764136 214802259333 214803936944 214804289365 214805502535 214806801976 214807575603 214808834710 214809712249 214810946391 214811909664 214813039473 214814719009 214816013421 214817215753 -1 214819589368 214820292866 214821556972 214823104207 214824048627 214825524443 214826612586 -1 214828381436 214829361256 214831212121 214831954210 214833365562 214834587866 214835714312 -1 214837260169 214837939765 214838664922 214839735050 214840730051 214841060355 214842350078 214842837534 214843879200 214845471356 214845930457 214847439118 214848709067 214849196525 214850183914 -1 214850842213 214851025418 214852565485 214853092378 214853971951 214854261881 214855876946 -1 214858056452 214858980349 214860160987 214861695276 214861997392 214862424481 214863715783 -1 214864807756 214865760955 214866670468 214867776986 214868724374 214870239148 214870951732 214872120903 214873014498 214873642189 214875445954 214876237478 214877440368 214878592755 214880285226 -1 214881828917 214882988141 214884720076 214884837781 214885749620 214887518061 214888314751 -1 214889195870 214889328814 214889862308 214890525919 214891442502 214893208970 214893503441 -1 214894748959 214895583368 214895862552 214897415910 214897853146 214898629036 214899344887 214900380212 214901375047 214902445506 214903824645 214905086674 214905304503 214906198356 214907787108 -1 214908786662 214910120470 214910666132 214912116219 214913409715 214915013171 214916484392 214916768046 214918247198 214919265190 214920161925 214921120142 214922597424 214922852349 214924559552 -1 214925324793 214925344430 214926307482 214927221043 214928470684 214929279303 214930075750 214931128188 214932950070 214933574291 214934935672 214935129504 214936728725 214937863641 214938448553 -1 214939856702 214940814332 214942038270 214942843217 214943408934 214943800531 214945027419 -1 214945496718 214945921564 214946354606 214947437589 214948386925 214949664863 214950018297 -1 214950383319 214951745784 214952874926 214954713743 214956542242 214957559177 214958617681 214959587467 214960554411 214961706583 214963418290 214963833260 214964959977 214966778008 214967790150 -1 214968277251 214969595840 214971082685 214972086140 214973104643 214973774588 214974605308 -1 214976272234 214977251784 214978562778 214979764040 214980299460 214981789240 214982885957 -1 214984286333 214986168831 214987734252 214989474166 214990957106 214991920595 214993054264 214994096026 214994680277 214996225969 214997362727 214998167002 214999619752 215000741948 215000984984 -1 215002652506 215003060492 215003989315 215004955613 215005910435 215007037766 215007849109 -1 215009162098 215009655756 215010561286 215011112311 215012586069 215013522916 215013934589 -1 215015177790 215016663665 215017720415 215018446099 215019559038 215020176991 215021767860 215022777288 215023770221 215024196681 215024598801 215026411651 215027038902 215028504596 215029195244 -1 215031473350 215032924166 215033740591 215034652963 215035109820 215035177224 215035699309 -1 215036796776 215037261106 215038205021 215039190234 215040292120 215041790175 215043061894 -1 215044971674 215046092638 215047155966 215047296020 215048489024 215049569584 215050539187 215050873905 215052164671 215053108961 215053901473 215054322474 215055828831 215057231831 215058892411 -1 215060043396 215060396513 215061501890 215062582226 215063613357 215064326904 215066075148 -1 215067103370 215067870540 215069077829 215070405259 215071716487 215073257511 215074192902 -1 215075663969 215076538604 215076978512 215077594999 215078824338 215079034769 215079947928 215081026893 215081699649 215083242754 215084353988 215085256126 215086282136 215087566376 215088795270 -1 215090841645 215092623946 215093038440 215093881677 215095437905 215096439376 215096548782 -1 215097909655 215099141918 215100010187 215100402474 215101540068 215102936984 215103815982 -1 215105914973 215106579959 215107645444 215108776301 215109440773 215110270293 215111257171 215112366935 215113159669 215114175006 215114729225 215115835134 215117133788 215117924008 215118743628 -1 215120518022 215120951468 215121891539 215122538757 215123700054 215124883602 215125204706 -1 215126597630 215127625461 215129229643 215130093305 215130661870 215131617361 215132780893 -1 215134692424 215136339318 215137204600 215138758032 215139927724 215141073239 215141927278 215143297948 215144082754 215145254471 215146259258 215146913448 215147897249 215148966275 215150025826 -1 215151210188 215152312329 215152769022 215153921378 215154583817 215156039092 215157033434 -1 215158618349 215159816243 215160986928 215161978744 215163033113 215164105779 215165290725 -1 215167468431 215168653544 215169315375 215170067274 215170981252 215172613700 215174122978 215175672489 215177332336 215177849649 215179306477 215179842891 215180435270 215181088240 215182016229 -1 215183082975 215183349941 215184534611 215185261809 215186163998 215187957921 215189160120 -1 215190308087 215190812945 215192225763 215192893397 215193832042 215194566235 215195241001 -1 215196788059 215197318012 215197983052 215199225365 215200590207 215201522858 215203137981 215203800886 215205135101 215205899785 215207082447 215207899900 215209308521 215210043529 215211185388 -1 215212473138 215213463996 215214367635 215214936290 215215688878 215216827337 215217852162 -1 215219207746 215220483487 215221883464 215222793547 215224522214 215225595046 215226819969 -1 215228707465 215229621828 215230502047 215231126313 215232885577 215233651137 215234663232 215235707435 215236500063 215236787802 215237682286 215238185651 215239391902 215240858145 215242250531 -1 215243568648 215243981136 215244929608 215246170530 215247760395 215249321290 215250330678 -1 215251582639 215253267103 215254547308 215255484492 215256930108 215257616732 215258194384 -1 215260184532 215262112988 215263534816 215265134423 215266230154 215267781858 215268479730 215268813318 215270307293 215270820451 215271895170 215273529241 215274656757 215276046694 215276511512 -1 215277428468 215277953561 215279627211 215281202710 215282001272 215282949922 215283530989 -1 215285457079 215286569107 215287761755 215287826251 215288816306 215289069478 215290375851 -1 215291083397 215291917280 215292805714 215293978493 215294638430 215295556907 215296271502 215297397572 215298450578 215299401481 215300492445 215301631950 215302545960 215303914532 215305196347 -1 215307279183 215308573151 215309543743 215310309353 215311456954 215312003070 215313380299 -1 215315007073 215315871059 215316071225 215317426694 215318840324 215319678877 215320580325 -1 215321841238 215323080695 215323730046 215325150672 215326306149 215327593546 215328396849 215329941696 215330703973 215331373698 215332194746 215333681202 215335335613 215336684881 215337572631 -1 215339181352 215340668513 215341743588 215342382898 215343620999 215344888184 215345449403 -1 215346482170 215347350952 215348427228 215349658952 215350498343 215351482928 215352566436 -1 215353417846 215354441284 215354864520 215356180660 215357650433 215358773400 215360205023 215360758887 215361684124 215362764821 215363366752 215364879361 215365899877 215366409503 215366871605 -1 215368268790 215369849974 215370724570 215371041817 215372183901 215373259324 215374444347 -1 215375906257 215376191785 215377251133 215378253944 215379308930 215380188911 215381412367 -1 215384010492 215385389774 215385956940 215387807377 215389486644 215390094635 215391033248 215392559755 215392887341 215394108414 215394896861 215396354818 215397836710 215399351630 215400211883 -1 215402081772 215403301851 215405167459 215405355857 215405874217 215406664778 215407391447 -1 215408673016 215410201494 215410753890 215411756273 215412889831 215413641687 215414156421 -1 215416266329 215417950981 215419465182 215420183715 215420844614 215421983802 215422686515 215423684401 215424415690 215425003998 215425270173 215427214241 215428066413 215428806682 215429068217 -1 215431651756 215432403953 215433124150 215434290736 215435065044 215436755987 215437079351 -1 215437522077 215438657750 215439678317 215441604742 215443104730 215444231025 215444938935 -1 215445771698 215447318842 215447784367 215448734883 215450012572 215451577274 215452391275 215452966507 215454587213 215455290476 215455954952 215456666346 215457569576 215459416154 215460715057 -1 215461804122 215462199419 215463594094 215463996222 215465800785 215466619328 215467335090 -1 215468665787 215469590545 215470096134 215471100782 215472815315 215474400189 215475418196 -1 215476435660 215477119449 215478225476 215479644179 215480824734 215482043314 215482942012 215484787943 215485783576 215487561080 215489025398 215490127921 215491593670 215492476968 215493509452 -1 215495030344 215496337141 215498197338 215498757893 215499755345 215500708132 215502094808 -1 215503611087 215504479688 215505068929 215506309430 215507342878 215509198699 215509888156 -1 215511260068 215511630822 215513465281 215515057182 215516042916 215517477994 215519258046 215519769578 215520485426 215520819082 215521513903 215521958082 215523007924 215524153844 215525433830 -1 215526322051 215527074531 215528630327 215529073777 215530353938 215531750678 215532420316 -1 215534503697 215536025612 215537165585 215538521386 215539071540 215540024352 215540917735 -1 215543062918 215544044275 215544608257 215545635830 215546591566 215547863964 215548917459 215550215538 215550990079 215551510772 215552514305 215553006682 215553791229 215555185147 215556215153 -1 215557608354 215559182501 215560067491 215560397182 215561336685 215562493767 215563071578 -1 215565056239 215566308312 215567486582 215568859273 215569561753 215570581127 215571136527 -1 215572632835 215573985586 215574707919 215575187267 215575600357 215577045206 215578626394 215579472845 215581387410 215581726541 215582650569 215583684094 215584823554 215585577593 215586205968 -1 215587712961 215589456736 215590658519 215592249784 215593108157 215593939514 215594908209 -1 215596685186 215597541215 215598646023 215598862293 215600133993 215601055766 215601902851 -1 215603566518 215604113992 215605784550 215606621963 215608266630 215608589931 215610070688 215611163359 215612228190 215612760071 215613756735 215614003243 215615667677 215616373480 215617106113 -1 215618799242 215619824607 215620645806 215622371271 215623044130 215624158838 215625568883 -1 215627243909 215627422939 215628279880 215628595085 215630431428 215631195080 215632773873 -1 215633299220 215634663877 215636242996 215637698388 215638969860 215640309225 215641168248 215642050203 215642886665 215644282565 215644542705 215645511610 215646560257 215647001454 215648624694 -1 215650049701 215650493644 215650698319 215652421932 215653439161 215654710073 215655654043 -1 215657879138 215658833526 215660760716 215661943610 215662912387 215663853516 215664491301 -1 215665305207 215666519133 215667711827 215668126908 215668804189 215669917036 215671295708 215672284936 215673309871 215674750205 215675464101 215676299581 215676997056 215677657353 215678173813 -1 215679382937 215680590057 215681309458 215681938514 215682868721 215683752992 215684583178 -1 215686100211 215687079760 215688995954 215689193405 215689289619 215690005651 215690623091 -1 215692545659 215693959394 215694986412 215696157963 215696427791 215697823670 215699333797 215700163421 215701168714 215701835731 215702748390 215703578047 215704447070 215705321969 215706303979 -1 215707767734 215708680131 215709237829 215710015558 215711321351 215711540349 215712535292 -1 215713311919 215714578507 215716289245 215717239667 215718344818 215718841734 215720025169 -1 215721857522 215723123979 215723508242 215724105974 215725377901 215726605465 215727966689 215728660350 215729495064 215729908606 215731537854 215732445649 215733288151 215734314756 215734971640 -1 215737442695 215738898722 215739571089 215740484233 215741455067 215741870208 215742850271 -1 215744725284 215746136775 215746798977 215747568871 215748789388 215750428223 215750667521 -1 215751770661 215752981805 215753615077 215754520274 215755541569 215756463139 215756905848 215758119956 215759047689 215759651320 215760135452 215761133929 215761691569 215762402677 215762758378 -1 215764269028 215765781819 215767023332 215767706231 215768065104 215769652718 215770968496 -1 215773115336 215774121744 215774832848 215775468514 215776442424 215777617574 215778357098 -1 215780410939 215781398704 215782646425 215783576341 215784548936 215784793770 215786038528 215786935045 215787617744 215788627017 215789512014 215790501044 215791806109 215792768024 215793672396 -1 215794801445 215795991426 215796979881 215797422468 215798092838 215799106584 215800407114 -1 215800882299 215801959692 215802452143 215804182393 215805466287 215806076417 215806644543 -1 215808236949 215809143180 215810444638 215810499417 215811407479 215812647591 215813986494 215814857744 215815546244 215816646492 215817545334 215819060531 215819876870 215820606243 215821179975 -1 215822230242 215823984529 215825090283 215826295628 215826581924 215826871313 215827657362 -1 215828648219 215829060863 215829982493 215831450370 215832467610 215833860405 215835139252 -1 215836974280 215838504016 215839869666 215840454282 215842219778 215842702934 215843516887 215845126340 215845855490 215846682252 215847199913 215847528354 215848456263 215850177369 215851254059 -1 215852608699 215853705845 215854795282 215855715297 215856823209 215857941211 215859118793 -1 215860385804 215860793590 215861457237 215862909322 215863580811 215864452322 215865390447 -1 215866937361 215867989900 215869546556 215871263361 215871783378 215872592512 215873311362 215873711021 215874861880 215875671946 215877141931 215878581234 215879365757 215880175683 215880707875 -1 215881777171 215882724524 215883825506 215885730641 215887233623 215888361038 215889345861 215890921715 215891173225 215891982176 215893036994 215893243401 215894761704 215895764932 215896847176 -1 215898323478 215899409487 215900916752 215901972632 215903224320 215904360724 215905176265 215905617761 215905812560 215906553736 215907707562 215908204836 215909058668 215910315447 215911838713 -1 215914242780 215915888749 215917474426 215918501695 215919463435 215920436589 215921911518 -1 215923519451 215924596259 215925404688 215925745757 215926883079 215927687897 215928661309 -1 215929573121 215930233430 215931570260 215932739830 215933595647 215933763177 215934542613 215935723285 215936745629 215937778486 215938687262 215939087293 215940225252 215941676781 215943344409 -1 215945292700 215946739724 215947937468 215948583888 215949795827 215950337164 215950904736 -1 215952655458 215953612107 215954394581 215955335137 215956941077 215958316457 215960007007 -1 215960734160 215961809119 215962922791 215964255203 215965238131 215965614055 215967434971 215967802412 215969634870 215970633653 215971201451 215972166785 215972510373 215974337214 215975666861 -1 215977029193 215978083626 215979485924 215980822371 215982104009 215983205565 215984638835 -1 215986352477 215987590978 215988133901 215988825668 215990415375 215991589079 215992476615 -1 215994456552 215995617115 215997037169 215997803652 215998768794 215999264806 215999981951 216000448193 216000980257 216002354627 216002834826 216004056573 216005340860 216006062666 216006514114 -1 216007798063 216009049007 216010698035 216011881875 216013542614 216014340575 216015451444 -1 216017296021 216018419487 216020061127 216021574292 216022124788 216023355568 216024320710 -1 216025135399 216026871947 216027919048 216028385250 216029202463 216030550687 216032264318 216033946554 216035057432 216036221236 216037629241 216038550039 216039134759 216040654907 216041504055 -1 216043013465 216044087533 216044788260 216044971557 216046004074 216046388118 216047153649 -1 216048762281 216049630539 216050750442 216052551779 216053730446 216054906882 216056249735 -1 216057461034 216058859998 216059989523 216060629087 216061610598 216062538179 216063669466 216064693427 216065848694 216066554016 216067707963 216068997591 216070281038 216071245107 216072336009 -1 216074174124 216074638823 216075942256 216076874706 216077979307 216078756403 216079523509 -1 216080334616 216081489321 216082510490 216083148023 216084561894 216085352876 216085902511 -1 216087272001 216088729221 216089816360 216090482948 216091203476 216092426293 216094027013 216094403864 216095926387 216096793966 216097672621 216097838033 216098369186 216099282494 216100091599 -1 216102424505 216103718377 216103997270 216104359174 216105430773 216106477796 216107275572 -1 216108573318 216109610338 216110878797 216111560853 216112492926 216113825719 216114699768 -1 216115406020 216116614096 216117454097 216118760945 216119858903 216121019523 216121815503 216122647135 216124014770 216124819507 216125733909 216126554892 216127366967 216128853837 216130266180 -1 216131111714 216132752352 216133570090 216134046819 216135095318 216135533792 216137005999 -1 216138197657 216138298099 216139263257 216140332569 216141849127 216143257430 216143766403 -1 216145535493 216146687352 216147360118 216148515458 216149529353 216150420260 216151176497 216151652425 216153001200 216153819521 216155085381 216156800778 216157026878 216157529706 216159315453 -1 216160732722 216161590175 216162880560 216163312283 216163526151 216164391017 216166007543 -1 216166608379 216167649010 216168708538 216169399189 216170324376 216171757066 216172571452 -1 216173612235 216175216696 216176139847 216177038631 216178224172 216179141225 216180745678 216181146672 216182245544 216183968734 216184189572 216185448111 216185882201 216187376752 216188477973 -1 216189193142 216190129950 216191424420 216192222545 216192798144 216193428909 216194668575 -1 216196105819 216197630012 216198963830 216200055026 216201111248 216202423104 216203807416 -1 216205772830 216206100676 216207400392 216208068038 216209174561 216210475307 216211622898 216213212970 216214231843 216215539083 216216793025 216218385365 216219737416 216220769508 216221521171 -1 216222867428 216224010267 216225091027 216225659433 216226266051 216227122186 216227938338 -1 216228884426 216229350576 216229643560 216229720633 216230899450 216231857114 216233176321 -1 216234049336 216235173245 216236060179 216237064931 216237574244 216238024712 216238725335 216239123142 216240899330 216241742741 216242317251 216243349461 216244529863 216245579778 216247469104 -1 216248935419 216250053899 216251277223 216252628175 216253886282 216255100464 216256118799 -1 216258447605 216259228616 216260410091 216261885888 216262799517 216263400118 216264684916 -1 216265954113 216266340331 216267541600 216269123742 216270298225 216270723462 216272308765 216272669092 216273682966 216275180913 216276548045 216276869328 216278279438 216279157578 216280416441 -1 216282395562 216283453049 216284313157 216284353651 216285740614 216286282532 216287153936 -1 216290029429 216291582731 216292169458 216292956308 216293789796 216294822588 216295390320 -1 216295869361 216297421120 216297780203 216298308019 216299808237 216300781619 216301892603 216302717819 216303167699 216304609310 216304940091 216306283925 216307556244 216308562288 216309602696 -1 216311415638 216312385252 216314045166 216315079411 216316299189 216318100992 216319129044 -1 216320516011 216321524284 216323107196 216324233317 216325319887 216325858054 216326422892 -1 216328644762 216329317664 216329818285 216330959655 216332124955 216333540588 216333762422 216334291399 216335607182 216336498205 216337080333 216338839506 216339706318 216341374735 216342066009 -1 216344108823 216345585924 216346682579 216347949680 216349338487 216350013435 216351772953 -1 216352923196 216353480790 216354703174 216356376989 216357537538 216358483513 216360377652 -1 216360894290 216361937843 216362884069 216363628800 216364061122 216365109804 216365612019 216366519198 216367518853 216367914677 216368558364 216370122360 216370568254 216371409297 216372380071 -1 216374024327 216375089065 216375706319 216376483129 216377483272 216378046636 216378955629 -1 216380217276 216381470646 216382416966 216383915282 216384595666 216385089364 216386626178 -1 216387580420 216387862062 216388537783 216389975260 216390265187 216391488032 216391883713 216392964036 216393619039 216394281748 216394715398 216395970840 216397571149 216398818264 216399161560 -1 216401309256 216402679596 216403752366 216405394758 216406826761 216408441381 216409583375 -1 216411483872 216412083933 216412922627 216413796734 216414992887 216416228038 216416894329 -1 216418481854 216419648225 216420631076 216421656416 216422663969 216423676580 216424907285 216425726313 216426839761 216427944769 216428763050 216429373649 216429610351 216430154128 216431520511 -1 216432952729 216433280666 216434445810 216434669697 216435379345 216437256762 216438632912 -1 216439341752 216439718878 216439840583 216440401865 216441687650 216443526528 216445207934 -1 216446969713 216448139646 216449176154 216450078923 216451732807 216452622368 216453017730 216453958593 216455193041 216456238894 216457145897 216458247025 216459416975 216460084813 216461496982 -1 216462914068 216464381839 216465074225 216465860177 216466520250 216466948156 216467910743 -1 216468836436 216469181360 216470785789 216472421341 216472756215 216473840120 216474260368 -1 216475485904 216476813522 216478160602 216479088192 216480336670 216481785166 216482170948 216483650044 216484788584 216486102394 216487435876 216488770999 216489263830 216490493017 216491665070 -1 216493052106 216493849241 216495480448 216497055930 216498295473 216500161257 216500469093 -1 216502702689 216503558465 216504503831 216505610268 216507139722 216508601296 216509495571 -1 216510462563 216512102560 216513185352 216513773998 216514621887 216516184944 216517259211 216518726909 216519754198 216520493501 216520810068 216521001855 216522000168 216523795263 216524511886 -1 216527012652 216527864787 216528434056 216528941237 216530193448 216531004227 216532306293 -1 216533803350 216534865107 216536299392 216537454363 216538525205 216539629935 216540432277 -1 216542064481 216542742738 216543624588 216544846721 216545745150 216547265259 216548752350 216549258138 216550147858 216550774639 216552207513 216553361527 216554111483 216555773390 216556699461 -1 216558961253 216559507243 216559932804 216560346508 216561564234 216563359526 216563777801 -1 216566154309 216567719364 216568934374 216569109937 216570383283 216571614488 216571752896 -1 216572507142 216572941033 216573756304 216574697406 216575777633 216577253648 216578662703 216580300284 216581036024 216582238858 216583113794 216583791531 216585575016 216587228197 216588453313 -1 216589045906 216590771733 216591926167 216592679669 216593983643 216595114746 216595423474 -1 216596899526 216597535292 216598030757 216598966331 216599583293 216600546415 216601427701 -1 216602573443 216603459315 216604660035 216606343261 216606826409 216607808647 216609707505 216610451338 216610820348 216611688104 216612161912 216613314579 216614579564 216616227152 216617371742 -1 216618704261 216619418271 216620118623 216620874466 216621154694 216622286207 216624045497 -1 216625711117 216626584245 216628178356 216629191886 216630308043 216630586129 216630874028 -1 216632154819 216633446653 216633556676 216634741526 216635785008 216637398174 216637985703 216638327998 216639721375 216640586890 216641868801 216642520192 216643391438 216644681124 216645707863 -1 216646452731 216647745045 216648973287 216649964493 216651454607 216652747026 216654107775 -1 216655658473 216657432335 216658317042 216659739425 216660445427 216661697307 216662594145 -1 216663631293 216665252507 216666397730 216667692945 216668806997 216669209168 216670584568 216671574059 216671864701 216673034378 216674480330 216674959750 216675370409 216676489693 216677659987 -1 216678822628 216679693074 216680938975 216681579250 216682985832 216683658994 216684582837 -1 216686607139 216687323650 216688284888 216689012049 216690185765 216690752865 216692062681 -1 216693393330 216694531020 216694838822 216695343777 216696087368 216696737736 216697500831 216698273622 216699829198 216700021001 216701033439 216702271202 216703358973 216704692190 216705194047 -1 216706968855 216707199737 216707872621 216708339136 216709927400 216710847969 216712582840 -1 216713963506 216715364432 216716375955 216717493968 216718657232 216719419746 216720789301 -1 216721836470 216722901258 216724221166 216725753379 216725853286 216726942348 216727545886 216728637755 216729140647 216729930576 216731747042 216732650068 216732746210 216733381183 216734963968 -1 216737002119 216738293009 216738529157 216740191142 216740444509 216741081245 216742038019 -1 216743400367 216744471763 216745731386 216746311014 216746791923 216747573319 216748550063 -1 216749210881 216749400418 216750392520 216751705168 216752560889 216753401795 216753938358 216755118088 216756064339 216757012134 216758002571 216759643139 216761624375 216762321065 216763542444 -1 216765093371 216765937235 216767276742 216768991011 216770493211 216771414999 216772368464 -1 216773824948 216775126125 216775961269 216776990217 216777409283 216778065944 216778327212 -1 216780204077 216781605045 216782760708 216783453407 216784293631 216785525612 216785971208 216787039857 216787726960 216789003170 216790133698 216790837439 216791695367 216793169375 216794668252 -1 216797116081 216798668823 216800089242 216800564579 216802439816 216803001942 216803636282 -1 216805471288 216806821704 216807791261 216808776318 216809595248 216810392875 216812013075 -1 216813925450 216815082827 216815861807 216816754661 216817402891 216818614658 216820015629 216820584032 216821653433 216822673125 216824233784 216825044832 216826310771 216827765855 216829471154 -1 216831003781 216831523239 216832580206 216832903944 216834383311 216835499678 216836221668 -1 216838212969 216838463496 216840191722 216841792230 216842587351 216843281461 216844326125 -1 216845681086 216846706523 216848063154 216848944667 216850456101 216852201764 216852742089 216853186381 216853275440 216854203600 216855782081 216856541367 216857809799 216859147054 216860035998 -1 216861030095 216861605678 216862630363 216864419858 216865552343 216866387510 216866589253 216868161903 216869205888 216870027214 216870515801 216870942976 216872618729 216873749601 216874851604 -1 216876917094 216877801873 216879480988 216880331973 216881027418 216881581759 216882763048 216883507242 216884419245 216885613687 216886987195 216887745000 216887907570 216888157850 216888850139 -1 216890618679 216892164074 216893754588 216894270560 216895366003 216897297223 216897602713 -1 216899632202 216900563762 216901782630 216902690191 216903473859 216904864631 216906168653 -1 216908010604 216909160170 216910415355 216912051248 216913204928 216914600960 216915699960 216917142247 216917594563 216918436303 216919104594 216920022030 216921179181 216921868859 216922466658 -1 216924554179 216924935160 216926139063 216927270424 216928060024 216929581371 216930115645 -1 216931442505 216931783886 216932722343 216933184627 216934230799 216935040682 216936057659 -1 216937361036 216938314974 216939499058 216941217076 216942455460 216943776414 216944828553 216945975495 216946358659 216947349776 216947564957 216948019617 216948745490 216949292831 216950419414 -1 216950665045 216951613094 216952671599 216953768382 216955432563 216956004510 216957182229 -1 216957808349 216958707579 216959134300 216960160160 216960786530 216961794713 216963506331 -1 216964512715 216965357080 216966563651 216967667741 216968756178 216969042558 216970369493 216972012726 216973289666 216974695918 216975720303 216975922015 216977757394 216978292310 216979574318 -1 216980714328 216981423998 216982219976 216983586034 216984963529 216985992215 216986594763 -1 216988242941 216989226077 216990957319 216991262686 216992192813 216993767070 216994743351 -1 216995841174 216996879289 216997780504 216998397769 216999245025 217000155908 217001184664 217002180362 217003779525 217005161949 217005908801 217007054343 217008136758 217009246194 217010005894 -1 217012294956 217013265244 217015081668 217016493178 217017285040 217018287945 217019365691 -1 217021530295 217022464724 217023439818 217024033674 217024694030 217025760750 217026869371 -1 217028166581 217028792117 217029313224 217030371692 217031550965 217032738618 217033329181 217035073127 217036140923 217037407318 217038455327 217038892181 217039223642 217039788070 217040867846 -1 217042076079 217043316284 217044293730 217045694320 217046570369 217047121969 217047592708 -1 217049156767 217050073177 217051072101 217052914327 217053417975 217054006581 217054352275 -1 217055800480 217056230049 217057114813 217057465172 217058231674 217058898880 217059289228 217059785638 217061751753 217062620942 217063764852 217064603423 217065436755 217065836237 217067087570 -1 217068794325 217070294830 217071416378 217072088654 217073380799 217074737322 217076286207 -1 217078077378 217079084616 217079707106 217081183611 217082415243 217083006724 217083971856 -1 217086566859 217087944520 217088556829 217089446671 217090821532 217092115371 217092692414 217093479800 217093769487 217094581975 217095548276 217095896963 217097108676 217098750187 217099864779 -1 217101569071 217102090572 217103634435 217104622436 217106017878 217106335616 217107473892 -1 217108943469 217110387715 217111689508 217112842151 217113646495 217115110469 217116459640 -1 217117567084 217119411877 217119998574 217121054116 217122297637 217123599322 217124016368 217124664932 217125875342 217126723842 217127572491 217128575684 217128962757 217130026015 217131180668 -1 217132615066 217134026617 217135343503 217136364206 217136649486 217137341788 217137981819 -1 217140278055 217141433835 217142687399 217144188070 217145323311 217146320968 217148051469 -1 217149610042 217150773674 217151436529 217152442022 217153773698 217154963405 217156526625 217156682974 217158046136 217158873135 217159967823 217161334938 217162322262 217163652767 217164797495 -1 217166765005 217168035607 217168782001 217170111600 217170657515 217172120408 217173598586 -1 217175113710 217176092603 217177727098 217178630600 217179550588 217181129380 217182452487 -1 217183738710 217184751159 217185650665 217186943282 217187353237 217188386800 217188667885 217190299680 217192188617 217193698075 217194508602 217195480892 217196263599 217196760065 217197488587 -1 217199111380 217200973640 217201075584 217202415463 217203907342 217205097844 217205683474 -1 217206414987 217207703180 217208393035 217209206683 217210079810 217211468470 217212824062 -1 217214458269 217215700621 217216727691 217217146514 217218676366 217219225424 217220243004 217221863029 217223249689 217224534949 217224906917 217226595698 217227720649 217229209220 217229778380 -1 217231043670 217232046026 217232635574 217233334180 217233753275 217234789899 217235904023 -1 217237415946 217237669049 217238671049 217239741381 217240858936 217241771109 217242533182 -1 217243252685 217244069254 217244634025 217245649249 217246679726 217247367781 217248233946 217248569290 217249143948 217250292183 217251012641 217251878515 217253118539 217254021552 217254844805 -1 217256253272 217258082585 217259600495 217260272944 217261303081 217263218152 217263519544 -1 217264959708 217265741921 217266079436 217266693274 217267562597 217268215437 217269417089 -1 217270462161 217270815264 217271566787 217272603638 217273421072 217274323281 217275441380 217276246767 217277811249 217279317292 217281032459 217282280213 217283414535 217284716721 217285796971 -1 217287308133 217288294704 217290179984 217291641461 217293605141 217294006212 217295219400 -1 217297704167 217297768105 217298856462 217300552070 217301880468 217302662504 217304368096 -1 217306083643 217307036006 217307467419 217308598946 217309519051 217310622056 217312164417 217313478513 217314513079 217314980666 217316461332 217317361333 217317489869 217318474057 217319096644 -1 217321725635 217322221205 217323915751 217324603113 217325434139 217326290148 217326826512 -1 217327839926 217328854227 217329601697 217330839703 217331827148 217332633671 217334030960 -1 217335184711 217336001569 217336348690 217337395482 217339015032 217339362237 217340998796 217342623452 217343987088 217344242591 217344828228 217345560791 217346308383 217346840109 217347749756 -1 217350024419 217351003924 217352517010 217353265767 217354437481 217355384011 217357148641 -1 217359293171 217359655960 217360098846 217361240633 217361506518 217363116878 217364156893 -1 217366001421 217367732947 217368790079 217370447133 217371558704 217372173584 217373257372 217373896480 217374864412 217376403975 217376796576 217378277639 217379730116 217381043500 217382104880 -1 217383561137 217384563258 217385967414 217386443418 217388098453 217388665695 217389669029 -1 217391435524 217393062300 217394704728 217396205178 217396982171 217398043481 217398879631 -1 217399949728 217401158571 217402064708 217403146375 217404381326 217405873254 217406757783 217408583142 217410060871 217410282192 217412076773 217412557796 217412918118 217413814298 217414988754 -1 217417016046 217418431474 217419488211 217419932188 217420819206 217422390313 217423384773 -1 217425899656 217426851290 217428434870 217430049699 217430494725 217431524207 217432723244 -1 217434565288 217435457394 217436309469 217436778569 217437547192 217438580945 217438915248 217439138723 217440625284 217441092414 217442047824 217442723065 217443430643 217445046364 217446190735 -1 217447661204 217449100262 217449898132 217450683532 217452398629 217453368319 217454015792 -1 217455586717 217455808269 217456351189 217457083097 217458575647 217459673644 217461175126 -1 217461841827 217462583194 217463372006 217464267251 217465692856 217466394019 217467146051 217468131770 217469159538 217469893121 217470804231 217471787033 217473042115 217474160666 217475697412 -1 217477960673 217479113397 217479256379 217480145939 217480648700 217481359152 217482325422 -1 217483389317 217484896147 217485966375 217486734276 217488385540 217490229445 217490732277 -1 217491742639 217493468371 217494885615 217496484922 217497327660 217498465869 217498696691 217499897348 217500913881 217502141587 217503600211 217504644392 217506087864 217507476689 217508374971 -1 217508865930 217510016006 217511269043 217512406891 217513094271 217513956776 217514800504 -1 217515489854 217516940461 217518767834 217520042959 217520937019 217522350252 217523735201 -1 217524757062 217526300725 217527052206 217528132951 217529080571 217529959257 217530499583 217532095703 217533296156 217534264640 217534930130 217536031475 217536601638 217537344253 217538271736 -1 217540123960 217540860171 217541823534 217542203039 217542714846 217543515511 217544429755 -1 217545995647 217547293587 217548506367 217548922832 217550208512 217551006309 217551900369 -1 217554053966 217554161783 217555287569 217556091685 217556724442 217557545390 217558002067 217558866893 217560053994 217561227771 217562380350 217563574355 217565150017 217565751016 217566986745 -1 217568754943 217570046183 217570851660 217571857335 217572558941 217574279109 217575357432 -1 217576373039 217576793893 217577404588 217578124872 217579192861 217579994043 217580326950 -1 217581440027 217582907215 217584242717 217585408154 217586467503 217587648930 217589121100 217590553509 217591669191 217592363476 217593564791 217594301396 217594800911 217596078498 217596843452 -1 217597982658 217599590483 217600676516 217602148150 217603053103 217603561790 217603908219 -1 217605456042 217606091621 217606777121 217607415743 217608308208 217609205739 217610312913 -1 217611554831 217612609885 217614118543 217615982887 217617329263 217618973310 217619762642 217620455271 217621845447 217623496118 217624956753 217626147947 217627816724 217628437575 217629690762 -1 217630287508 217630493624 217631876267 217632984378 217634166664 217635114591 217635593455 -1 217637105366 217638305203 217639812557 217640269060 217641507262 217642442112 217644011651 -1 217645700609 217646858482 217648138070 217648721288 217649031274 217649313339 217649781724 217651294432 217652006762 217652608799 217653399245 217653996695 217655495662 217656928360 217658426009 -1 217659424994 217659561576 217659893666 217661563311 217661937183 217663037452 217664331469 -1 217665939607 217667665100 217668887620 217669855123 217671110382 217672128771 217673439021 -1 217674734928 217675597120 217676340613 217676672418 217677853037 217678895721 217679123888 217680814064 217682117496 217684034747 217685547437 217686989043 217688100318 217689256762 217690858081 -1 217691576558 217692690258 217693558042 217694060531 217694883352 217695904859 217696793761 -1 217698183508 217699748591 217700463548 217701856546 217702604026 217703394904 217704075158 -1 217706221224 217707088143 217707771431 217708885897 217710708288 217711509232 217712603663 217713094847 217713647552 217714815390 217715600965 217716194495 217716828230 217717766674 217719044560 -1 217720437643 217721658011 217722382337 217722758700 217723576893 217724679747 217726089526 -1 217727705149 217728961445 217729199620 217729712036 217730528914 217731232566 217732111371 -1 217733799664 217734545150 217735523860 217736397923 217738164781 217738341124 217739690770 217740373490 217741557241 217743144169 217744894349 217745496899 217746296162 217747264843 217748336427 -1 217749099605 217749730997 217750843723 217752046233 217752428352 217753558918 217755214663 -1 217756473542 217757607699 217758127599 217759419476 217759856095 217760243675 217761651680 -1 217763268826 217764015009 217765693793 217766412047 217767982040 217768963281 217770168090 217770787706 217771734510 217772491184 217773326032 217773836918 217774663254 217775393851 217776632153 -1 217777846826 217778532935 217779677389 217779723325 217780996680 217781800278 217782784635 -1 217783703658 217784520662 217785961437 217786612769 217787473929 217788949155 217789732630 -1 217791537143 217792381991 217793568727 217794087427 217794562589 217795463458 217796946776 217797978025 217799504553 217800496873 217801421737 217802642200 217803602800 217804347372 217805100064 -1 217806442961 217806677680 217808389345 217809887812 217811238811 217812755148 217813895757 -1 217815118257 217815948167 217817896864 217818688019 217819801793 217821673261 217823198549 -1 217824028416 217824834351 217825472762 217826721361 217828040944 217829069004 217830710325 217832118850 217833198704 217834423307 217835348570 217836605193 217836819749 217837375202 217839150529 -1 217840141524 217840754079 217841733713 217842494940 217843747026 217844784839 217846295053 217847968151 217848772395 217849882176 217850698191 217851766597 217852465310 217853550716 217854717822 -1 217856420221 217858247238 217858549074 217860224704 217861724725 217862567692 217863623434 217864108146 217864908035 217866229506 217867645202 217868693786 217869366281 217871165653 217871865206 -1 217872664184 217873455945 217874486886 217875352645 217876473711 217877750068 217879223054 -1 217880595427 217881809427 217882094944 217882940579 217884652536 217886083337 217887465722 -1 217889197672 217890247191 217891355767 217892619748 217893073518 217894007649 217895208054 217896347394 217896922992 217897267318 217899140958 217900306838 217902279865 217903426244 217905117270 -1 217906339180 217907230852 217907777872 217908528630 217909207910 217910277839 217911748300 -1 217914184781 217914757399 217915612603 217916650662 217917006416 217917569874 217919319074 -1 217920816340 217921669970 217922120728 217923429460 217924021781 217924846622 217926511668 217927315381 217928010800 217928530648 217930122373 217931528566 217932613146 217934087932 217935178993 -1 217936661817 217937838587 217938743738 217939349990 217939942361 217940503304 217941292591 -1 217943591254 217945143294 217946011332 217947240685 217948151469 217948910054 217949689684 -1 217951205020 217952813779 217954637062 217955125339 217956023900 217957113067 217958040543 217959071326 217959688232 217960163694 217961282491 217962037402 217962642177 217963310534 217964198045 -1 217965112566 217966318915 217966977209 217967946658 217968695127 217969137016 217970178096 -1 217971652407 217972532408 217972674088 217972978258 217974245483 217975393222 217976608286 -1 217978438232 217979190227 217979452772 217981173898 217982546387 217983193844 217983920837 217984597746 217985311578 217986758389 217988357479 217989094886 217990498672 217991460717 217992235469 -1 217993790645 217994346820 217995762118 217996306033 217996446210 217997172133 217998166887 -1 217999509695 218000100012 218000533920 218002302172 218003895375 218005184557 218006277935 -1 218007100466 218007962400 218008855471 218010026288 218010287899 218011457816 218012764451 218013637618 218014380272 218014897430 218016113898 218017430116 218018151835 218019727083 218020553224 -1 218022480372 218022564807 218023722138 218024439842 218024974980 218026195437 218027225056 -1 218027989993 218028710029 218029256558 218029832779 218030672052 218030924426 218031479757 -1 218033574842 218034710335 218035429716 218036651916 218037367753 218038392703 218039374722 218040370733 218041657331 218042042791 218042926864 218043795171 218044713109 218045694534 218047060089 -1 218048412356 218049171253 218050692730 218051447815 218051739987 218052340336 218053065275 -1 218053910326 218054753588 218055719364 218056889236 218057781405 218058612078 218058968675 -1 218060759164 218062570043 218063432620 218064655743 218065130278 218065661791 218066755078 218068038802 218069182171 218069773182 218071498713 218072451177 218073338839 218074650629 218074884230 -1 218076931416 218078160924 218079036001 218080388337 218081499965 218082415450 218084001652 -1 218085586432 218086194878 218086882183 218087647768 218088984898 218089757707 218090242648 -1 218091265893 218093049621 218094182645 218095046423 218096455071 218097246103 218097725486 218098535532 218099901793 218100084873 218101299339 218102806763 218103946175 218105080766 218105768003 -1 218107597958 218108806077 218109614755 218111011376 218112147456 218113222059 218114902818 -1 218116374546 218116901632 218117308179 218117610042 218119299083 218119898467 218120948635 -1 218122870394 218124176775 218125100413 218126371675 218127373043 218128342683 218129389682 218130529544 218132356208 218133396732 218133875407 218135020675 218135975516 218136810284 218137726856 -1 218139515009 218141217177 218141956296 218142913261 218144402067 218145163633 218146257429 -1 218146672626 218148221805 218148994525 218150004169 218150959405 218151149622 218151918576 -1 218152864682 218154656755 218156279941 218157624770 218159025512 218159895211 218161446928 218162164037 218163215509 218164007249 218164590969 218165467915 218166599686 218167247385 218167882682 -1 218169446952 218170160445 218171944230 218173394624 218174155164 218174944506 218175819062 -1 218178009504 218178247632 218179386377 218180363590 218181555183 218182656016 218184167647 -1 218185366996 218186218836 218186900525 218187738750 218188672074 218190273151 218191304352 218193098730 218194101120 218194694487 218195520526 218196389289 218198320198 218198887297 218199367765 -1 218200679244 218201684921 218202647852 218203640095 218204658436 218205411090 218206071693 -1 218207511505 218207908721 218209007164 218209925428 218210854252 218211811900 218212763303 -1 218214133492 218214383863 218215046178 218216071702 218217903148 218218913296 218220488321 218221561706 218222769865 218223794022 218224714326 218226233967 218227790169 218228910021 218230133066 -1 218231329058 218232394435 218233558550 218234491367 218235480370 218236038663 218236474624 -1 218237889372 218238744811 218239494299 218240421544 218241454205 218242523102 218242694686 -1 218244241029 218245067193 218246036501 218247546150 218249455418 218249730761 218250765915 218251127927 218252211609 218253258091 218254229636 218255567591 218256853313 218257397650 218258509384 -1 218260248949 218261440056 218262132894 218262898903 218263846840 218265039339 218265774860 -1 218267107898 218267778549 218268763764 218269888865 218270715217 218272242716 218272626946 -1 218274605922 218276419972 218277934080 218278778127 218279447300 218280764973 218281863518 218282642563 218283244997 218283958668 218285641194 218286120203 218286339127 218287608108 218288852667 -1 218290724222 218291654713 218293003137 218293977663 218294786113 218296275443 218297088858 -1 218298477613 218299524920 218301449984 218303120543 218304455463 218305820529 218307362601 -1 218308053287 218309557122 218310493016 218311661071 218313091692 218313719601 218314624822 218315818019 218317483611 218318910111 218320058209 218320850754 218322231269 218323860334 218325102124 -1 218327067323 218328381152 218329742562 218330905900 218331584373 218333218243 218334527132 218335494240 218335954992 218336709270 218336970856 218338239253 218338401098 218338664662 218338889337 -1 218339586322 218340301375 218342040924 218343645629 218345508575 218346219389 218346970467 218347671230 218348614346 218349560228 218351014075 218352297958 218353614839 218354582145 218355608180 -1 218356973235 218358259250 218359428672 218360530372 218361704318 218362014254 218363211473 -1 218364721054 218366182134 218366502581 218367781374 218368900010 218370063389 218370941964 -1 218372865709 218373494577 218374698417 218376163478 218376694819 218378536234 218379308170 218380452082 218381538747 218382488085 218382623097 218383797413 218384835039 218385712054 218386342991 -1 218388040671 218389590531 218391094714 218391683457 218392496558 218393203272 218394165173 -1 218394925469 218395900193 218396976908 218398906143 218400395217 218401026653 218401597504 -1 218403804239 218405329536 218405947827 218407169902 218408809630 218410307552 218411443790 218412872087 218413084503 218413451826 218414324538 218414793947 218415906371 218417578498 218417984784 -1 218418538217 218419673891 218420885960 218422003315 218423789439 218425139726 218425967536 -1 218426914616 218427975394 218428394415 218428597943 218429402658 218430427894 218431160016 -1 218432974592 218433741573 218435221602 218436222165 218437438394 218438533455 218439114654 218439637079 218440278677 218440727040 218442013710 218442184120 218443450715 218444567652 218445217201 -1 218446295570 218446869644 218447972201 218449013523 218449780071 218450676021 218451300251 -1 218452935561 218454217852 218455601490 218456885249 218457810630 218458887952 218460407845 -1 218462950935 218463980331 218465690159 218466697284 218468117151 218468717428 218469399243 218469789964 218471336143 218471895964 218472195108 218473597286 218474160326 218474873155 218475835367 -1 218478057951 218479043921 218480099910 218480920967 218481590222 218482094967 218483052694 -1 218484938278 218485472939 218487004081 218487964154 218489445588 218490883369 218492123503 -1 218492638271 218493032904 218494111752 218494807597 218496142328 218496867451 218497758017 218499552415 218499996866 218501566243 218503164015 218504120405 218505191684 218506151154 218507653051 -1 218508249736 218509594299 218510748207 218511671056 218511846045 218513375478 218514040995 -1 218515658412 218517345447 218518338778 218520009534 218520736453 218522130900 218523094500 -1 218525209261 218526925785 218528069986 218528615988 218529256479 218529778082 218531172471 218532240809 218533531682 218533935114 218534997786 218536064996 218537447580 218538344529 218539356898 -1 218541028826 218541344611 218542790320 218543704484 218544862469 218546439204 218547155438 -1 218548289336 218548947918 218550051491 218550611660 218551408191 218552424706 218552793476 -1 218553758147 218555639175 218556201529 218557280133 218557902762 218559279471 218559524918 218561010855 218561361831 218562853365 218563234916 218563916986 218565271772 218566433153 218567774136 -1 218568363285 218568908359 218570177402 218570742434 218571505188 218573141951 218574041553 -1 218574539018 218575849611 218576515151 218577392386 218577623749 218579249372 218580045789 -1 218581343716 218582537151 218583368466 218585068839 218586285732 218588071675 218588800456 218589545243 218590327711 218591496288 218592600369 218593338498 218593791754 218594619297 218595245154 -1 218597148926 218597944765 218599043877 218599904537 218600492274 218601176379 218602173796 -1 218604044208 218605530782 218606373939 218607001779 218607864612 218609664134 218610249820 -1 218611784226 218613357700 218614375028 218615307969 218615953644 218616875451 218618456291 218619876266 218620616979 218621375508 218622038845 218623618520 218625262780 218625929970 218627217693 -1 218629106991 218629923797 218630860565 218631192920 218632389977 218633756564 218634722150 -1 218634997762 218636440619 218637499429 218639326585 218640434179 218640601841 218641622642 -1 218643227813 218644573898 218645220731 218645984766 218646467974 218646876333 218648437804 218649734552 218650348641 218651730264 218652788554 218653840546 218655707559 218656796502 218657464663 -1 218659022549 218659389126 218660245819 218661543547 218662505099 218663871672 218664512670 -1 218666341052 218667151898 218668705469 218669344647 218670116837 218670574741 218671375585 -1 218672495145 218673209247 218674306052 218675500948 218676941003 218678257364 218679677435 218680369151 218680780146 218682123228 218682872917 218683967790 218684820509 218686023448 218686729240 -1 218688620230 218689369640 218690162049 218690955329 218691443185 218692693824 218693775690 -1 218694119485 218695199960 218696246869 218696704631 218698167084 218699646376 218700641375 -1 218703228663 218704269930 218705089407 218705760069 218706659377 218708277091 218709132318 218709631369 218710644376 218711207197 218712438173 218713164680 218714039212 218715097830 218716169513 -1 218718766229 218719420949 218720288763 218721268716 218723029716 218724419007 218725113340 -1 218726024585 218726987988 218727454274 218727886453 218729488612 218730144931 218731372311 -1 218733557507 218735143698 218735963133 218737163641 218737794877 218738827931 218739629750 218740471435 218741503609 218742899846 218744052922 218744495723 218745722459 218746880512 218748264195 -1 218749348676 218749639399 218750517703 218751674062 218752244890 218752509370 218752940202 -1 218754708975 218755469450 218756093595 218756924739 218758241941 218759310128 218760621365 -1 218762231307 218762651048 218763931528 218764442626 218765406006 218766281822 218767107231 218767995829 218769007798 218770274880 218771366594 218771996425 218773869864 218774163482 218775268071 -1 218776504976 218777326390 218778333491 218779206410 218780242855 218781569112 218782585195 -1 218784269786 218784698391 218785754608 218786798763 218788456463 218790084010 218790768482 -1 218793045165 218794198428 218795229122 218796233117 218797114614 218798253665 218799484302 218800249758 218800863506 218801283175 218802267592 218803303415 218803833260 218804272101 218804670315 -1 218804890208 218806297060 218807987823 218809121747 218810419019 218810947732 218811937538 218812002464 218813103569 218814464442 218815457808 218816901164 218817893824 218818293186 218819522914 -1 218820634683 218821633605 218822100746 218823135544 218823986704 218825108093 218826022048 218827019857 218827856593 218828844041 218830115509 218831481262 218832404905 218833166582 218834257674 -1 218835416580 218836578037 218837623201 218838589763 218839579497 218841397048 218841931024 -1 218843331401 218844326253 218844888880 218846131159 218847699973 218848836163 218849863124 -1 218851903625 218852510315 218853143797 218853896294 218854848938 218855719112 218856716826 218858170742 218859002519 218859783755 218860355962 218860893400 218861787615 218862987303 218863788810 -1 218865178922 218866106547 218867940497 218869776258 218870375882 218871256085 218872754607 -1 218873866612 218873981511 218875285923 218875531649 218876021551 218877467713 218878271712 -1 218880018229 218881061899 218881992472 218883062562 218883682527 218884678541 218884860154 218886552156 218887591071 218888465026 218889556217 218890540419 218891921498 218892106640 218892875570 -1 218893956827 218895213355 218895585798 218897107825 218898741938 218900199540 218901392239 -1 218902123778 218902921677 218904328924 218905258967 218906510871 218907034430 218907629848 -1 218908977570 218910209745 218911173996 218912099080 218913418641 218913935530 218915175372 218915808962 218916600465 218917260187 218918193523 218919662815 218920705537 218921169387 218923104326 -1 218924930262 218925363371 218925939008 218926485280 218928081080 218928905892 218929652102 -1 218930535882 218931154196 218931886252 218932821947 218934089616 218934502290 218935105996 -1 218936396599 218937867276 218938457555 218939264288 218940322242 218941567473 218942631393 218943739917 218945462999 218945797775 218946701419 218947937060 218949353541 218950271790 218950821358 -1 218952831569 218953765663 218955098420 218955850630 218956856249 218958131977 218959111221 -1 218960642838 218961801983 218962491575 218963760505 218964518569 218965774982 218967352499 -1 218969990529 218970885521 218972188185 218973318012 218974093778 218975064650 218975393806 218976021721 218977278118 218978503670 218980305716 218981024228 218981873897 218982904501 218984588924 -1 218985950412 218987171953 218987712772 218987983086 218988703617 218989547658 218990224890 -1 218991818981 218992949129 218993949144 218994301111 218995283142 218996299540 218997158802 -1 218999070920 218999770342 219001566520 219002674135 219003761231 219004747316 219006252337 219007210342 219008251622 219008729937 219009837577 219010813802 219011743768 219012964261 219013571440 -1 219015276571 219015557305 219016813608 219016990828 219018272802 219018909892 219020457508 -1 219021501061 219022525087 219023500205 219023881153 219025213309 219025824821 219026394868 -1 219027785326 219028348002 219028923035 219030147323 219030849025 219031713086 219032909425 219033379977 219034808586 219035460549 219036578008 219038173106 219039749882 219040409849 219041290090 -1 219043048254 219043461342 219044419735 219045050517 219045437810 219045951808 219047024929 -1 219048424022 219049285627 219050468529 219051386613 219053138040 219054221636 219055561693 -1 219056803321 219057860233 219059117121 219059900373 219060412532 219061210360 219061475030 219062078491 219062600469 219063342384 219064008890 219064984048 219065484222 219066435641 219067747078 -1 219069941111 219071097661 219071902863 219073097890 219074049731 219075105545 219075488175 -1 219077363874 219078511841 219079073459 219079671602 219080235841 219080969480 219082347400 -1 219083577078 219084214440 219085721543 219086829662 219088627920 219089954871 219091744945 219092355637 219093948165 219094511148 219095818023 219097370004 219098261884 219099456425 219100614633 -1 219103202782 219104223021 219105652625 219106979806 219108187468 219109825831 219110957536 -1 219112378948 219113332495 219114473605 219115288542 219115913269 219116987497 219118151065 -1 219118967838 219119694534 219121204377 219121974213 219123155300 219124420646 219125775967 219127444478 219127864756 219128765588 219129704838 219131411834 219132564012 219134318254 219134990115 -1 219136281030 219136953704 219137744095 219138918437 219140611776 219141702688 219143128457 -1 219144964859 219145921075 219146575026 219147837763 219148433501 219149574476 219150379660 -1 219152664457 219153490169 219154591902 219155274549 219156152669 219156398605 219156606098 219157454436 219158735662 219159568472 219160280966 219160508909 219161651139 219162784582 219163937028 -1 219164991067 219166140941 219166739337 219168527567 219169711545 219170292405 219172195352 -1 219173683956 219174431356 219175291104 219176263478 219177094450 219178359025 219179854334 -1 219181754348 219182983051 219184859826 219185917445 219187167386 219188660382 219190309212 219191440845 219191765839 219192016087 219193065804 219194207513 219195292730 219196544762 219198273640 -1 219199125515 219200307547 219201579964 219201768713 219202524158 219203425508 219204516687 -1 219206406545 219208105883 219209045466 219210290529 219211242758 219212409490 219213038474 -1 219214870954 219215787075 219216987151 219217453951 219218313168 219219449414 219220944216 219222092583 219223143113 219223767439 219224819941 219224974992 219225966580 219227184530 219228079614 -1 219230182525 219231053463 219232501317 219233495402 219234248806 219234854007 219235916027 -1 219237798601 219238602463 219239718665 219240723322 219241555327 219242853773 219243959280 -1 219245389162 219247142693 219247719174 219248343038 219249043551 219250099995 219251970916 219252418217 219253511247 219254434130 219255144866 219255595856 219256990093 219258634590 219259774340 -1 219260988403 219262252271 219263158226 219264118794 219265476576 219266394690 219267588043 -1 219269204685 219269589390 219270794806 219270977430 219271756232 219273004489 219273711704 -1 219274844904 219275396009 219275563876 219276170930 219276712276 219277844739 219278409840 219279202461 219280460096 219281094458 219281548705 219282348740 219283477213 219284637052 219285445744 -1 219285859381 219286150740 219286619504 219287621570 219288139663 219288733166 219289380033 -1 219290019887 219291006068 219291996689 219293069543 219293681721 219295331037 219296393851 -1 219297674900 219298558547 219299437656 219300711398 219302035256 219302290827 219303407095 219304267839 219305421006 219305982543 219307458965 219308779192 219309267407 219310872885 219311483645 -1 219312680019 219313116168 219313921612 219315198170 219315606544 219316660222 219318378339 -1 219320114748 219321866182 219322362333 219322863611 219323469134 219323936966 219324819061 -1 219327242381 219327746792 219329063109 219330743228 219331798527 219332675136 219333828300 219335251043 219335853152 219336544873 219337445038 219337935963 219339145017 219340201517 219341983108 -1 219342831411 219343686699 219344721398 219345614300 219346802941 219347018261 219348286939 -1 219349487612 219350670391 219351536114 219352726488 219354379408 219355907462 219356523625 -1 219358096197 219358813883 219359296028 219360593904 219361981948 219363691155 219365194234 219365879079 219367101325 219367251495 219368679166 219369674217 219371132819 219372153360 219373235763 -1 219374542976 219375180265 219376687181 219377847846 219378724775 219379358173 219380466065 -1 219382984553 219383952629 219384258438 219384724431 219385848113 219387561464 219388210876 -1 219390286613 219392168012 219393600478 219394466270 219394644199 219395705780 219396979019 219397773293 219398660452 219400347806 219401841102 219402488300 219403987740 219404739647 219404964972 -1 219406089270 219406804785 219407525155 219408931195 219409729540 219410736306 219410918352 -1 219412197709 219413527117 219414353309 219415315366 219415983483 219417249313 219418451723 -1 219420134116 219421518479 219423068807 219423626532 219424700436 219426181554 219427070565 219427557096 219428022248 219429610690 219430613735 219431490524 219432292756 219433390837 219434484344 -1 219435931770 219437509117 219439220728 219439882267 219441086245 219442750211 219444158969 -1 219445697095 219446878681 219447679360 219448293328 219449511279 219449929645 219450647920 -1 219452805227 219453424592 219454702080 219456013743 219456788662 219458592274 219458976739 219460315818 219461783847 219463246982 219464279094 219464955525 219466464344 219467562945 219468864276 -1 219470686640 219472281679 219472954259 219473656014 219474506112 219475346106 219475724826 -1 219477768884 219478647756 219479598092 219480853230 219482430057 219483745013 219484943198 -1 219486015905 219486497578 219487357926 219488147351 219488813851 219489580125 219490193164 219490385282 219491682993 219492730571 219492808410 219493870450 219495064553 219496232337 219496712525 -1 219499165112 219500624812 219502540163 219503869319 219504760615 219505923115 219506869852 -1 219508112360 219509497069 219510514315 219511664921 219511977481 219512840084 219513695544 -1 219515295728 219515604605 219516867309 219518020646 219518297413 219519265968 219520422249 219521337586 219521452890 219522407015 219522764584 219524059399 219525421325 219526473421 219527810796 -1 219528626068 219530115201 219530899628 219531224446 219532289473 219533194038 219533845262 -1 219535694966 219536092188 219536839487 219537740822 219538785415 219539868674 219541128666 -1 219542373314 219543597330 219545092190 219545759338 219546890248 219548680733 219549569830 219551022834 219551666427 219553239723 219553884233 219555018020 219555824341 219556662643 219557193800 -1 219558548068 219559490240 219559826532 219560729840 219561962888 219563119261 219563958192 -1 219565623282 219567214870 219568654536 219570341231 219571819576 219573254061 219574195657 -1 219575429549 219575859292 219576584953 219577531879 219578648592 219579388877 219580729124 219581217262 219581512120 219582576020 219583845391 219584764399 219586022586 219587483101 219588709394 -1 219589986470 219590502239 219591938556 219592347826 219592864372 219594358606 219595329122 -1 219597064396 219598054604 219599194232 219601071927 219601519837 219602320885 219603492359 -1 219605861216 219607076123 219607854696 219608679175 219609730995 219610616583 219612163937 219613939072 219614887564 219615206800 219616147673 219616601299 219617996727 219619265679 219620000600 -1 219621307753 219622058939 219622704771 219623999013 219624831438 219625424195 219626549823 -1 219628360278 219629033052 219629885609 219630737848 219631562335 219631957113 219633237959 -1 219634696775 219636113326 219636761120 219637557289 219638686593 219640340842 219641827652 219643175768 219643503767 219644446746 219644848132 219645591478 219645653686 219646221456 219647794186 -1 219649213348 219650208198 219650608990 219651755906 219652974492 219653929462 219654802930 -1 219656362487 219656838858 219657905637 219658243504 219659679693 219661128312 219662044817 -1 219663060685 219664938934 219665579788 219666071749 219667019074 219668200156 219668924550 219670370965 219671240843 219672338241 219674099873 219675198350 219676060995 219677346364 219678750178 -1 219680163380 219681715874 219683330976 219684893574 219686443322 219687505094 219688965954 -1 219690771244 219691761018 219692339759 219694158865 219695063325 219696304715 219696752940 -1 219698543242 219699538394 219700489064 219701660964 219702492276 219702799556 219704347205 219705047066 219706684683 219707504623 219709068611 219709962511 219710801076 219711902976 219712148537 -1 219713592925 219714012981 219714734204 219716069670 219716554496 219716721077 219718044593 -1 219719263954 219720468552 219721072324 219722700608 219723266312 219723712963 219723999793 -1 219726008420 219727466019 219728658924 219729786518 219730765156 219731067308 219731402423 219732799831 219734370213 219735186296 219736192743 219737940443 219739516287 219741205146 219742780900 -1 219744522167 219745551013 219746408354 219747516714 219748104374 219748993337 219750103808 -1 219751750478 219752918774 219753795041 219754265787 219754715320 219756276857 219757916168 -1 219760039846 219760743912 219760997426 219762303695 219762843762 219763305785 219764534209 219765651692 219767288921 219768832917 219769238990 219769860756 219770253180 219771249322 219772086601 -1 219774052835 219774894531 219776152759 219777788015 219778851973 219779431989 219779676418 219780172755 219780576291 219782439245 219782658583 219784172479 219785759666 219786065428 219787741050 -1 219788804437 219790500791 219791152465 219792277829 219792973409 219794393621 219794599640 219795657466 219796641525 219797977094 219798224358 219799595854 219799969590 219801471393 219802720651 -1 219803623415 219804883361 219805267327 219805688600 219806544194 219807016989 219807939322 -1 219810025134 219810554496 219810876198 219811216251 219811695943 219812568710 219813187948 -1 219814695330 219816174775 219817222502 219818168574 219818842435 219820405222 219820885199 219822659668 219824108831 219824867292 219825855262 219826472888 219826838648 219827551719 219828375070 -1 219830952954 219831923623 219832786420 219833259243 219834486689 219835888987 219836691355 -1 219838783351 219839488574 219840912178 219842772954 219843669908 219844662279 219845746031 -1 219846981152 219848143814 219848904566 219850413874 219851325547 219852301888 219853832902 219854418574 219855233832 219855464311 219856112679 219856851810 219858589654 219859396622 219859744999 -1 219860965511 219862518200 219863632313 219865251002 219866385691 219867572195 219868537398 -1 219869392355 219870703637 219871880750 219872734023 219872760414 219873309468 219874755301 -1 219876160163 219877201411 219877788680 219878767006 219879238565 219880435132 219881530921 219882992784 219883766713 219884840163 219886591424 219887750508 219888403934 219889297098 219890402299 -1 219891948002 219892889067 219893545749 219894494851 219895651999 219896715534 219897699097 -1 219898655404 219899219931 219899995057 219900367440 219900809803 219901180542 219901543218 -1 219903009222 219903915723 219904939433 219906094157 219906899339 219907724166 219908640468 219909328195 219910503716 219910845006 219911716820 219913012717 219914195753 219915166424 219916408435 -1 219918403942 219918947011 219920123576 219920519183 219921872633 219922987569 219924267693 -1 219925179285 219925933921 219927129139 219928150525 219928892792 219929483865 219930888786 -1 219932014899 219933534137 219933772537 219935145770 219936656931 219937436846 219938424685 219939181563 219940197337 219941725972 219942748703 219943240260 219945009456 219946544822 219947953977 -1 219949082710 219950448143 219950898678 219952053987 219952736577 219954323870 219955084841 -1 219956178152 219957163540 219957738839 219959615124 219960580409 219961753255 219962108874 -1 219963091548 219964017217 219964806447 219966428852 219967735196 219968595661 219969441707 219970877143 219972607729 219973497687 219974935448 219976056776 219977596500 219978451258 219979486041 -1 219980397425 219981643569 219982279372 219983867514 219985724421 219986593213 219986918721 -1 219988625730 219989155579 219990597837 219991063497 219992062181 219992892344 219994525447 -1 219996561117 219997589773 219998650547 219999250449 220000050083 220000192528 220001225578 220001794548 220002590369 220002980896 220004218358 220004841777 220005900281 220006796958 220007550352 -1 220008794383 220009483716 220010158478 220011333258 220012393263 220013259426 220014488003 -1 220015290235 220016719950 220017754291 220018996868 220019926980 220020497592 220021589815 -1 220023669064 220024663058 220025850463 220027194179 220028088386 220029709427 220030039949 220030411248 220030806090 220031160854 220032036019 220033168760 220033950973 220034311542 220035148470 -1 220037195757 220038063245 220038931670 220039379792 220039985425 220041075467 220041210140 -1 220042409235 220043968049 220045143819 220046881278 220048198629 220049063626 220050061869 -1 220052637443 220053427500 220053965985 220055429018 220056931890 220057878610 220058627742 220059412864 220060410934 220061214329 220061638043 220063263099 220064062647 220065164648 220065707849 -1 220067770235 220068638327 220069633830 220070739682 220071004523 220072365456 220073173463 -1 220074705847 220076238075 220077105002 220078299850 220079613677 220081083160 220082312431 -1 220083564401 220084063845 220085560687 220086441726 220087231346 220088123564 220089662118 220090724898 220091541948 220093107087 220094196299 220095487037 220096135866 220097098801 220098219107 -1 220099879559 220101532421 220102860633 220103778300 220105226972 220105931625 220106647303 -1 220108090038 220109341085 220109993518 220111657650 220113180414 220113922396 220115163905 -1 220117417068 220118680668 220119696306 220121581997 220123316563 220124215945 220125332411 220126716971 220128292032 220129559347 220131199134 220132079815 220132801247 220134646054 220135287188 -1 220136066694 220137692566 220138209390 220138272062 220139851820 220140359705 220141011363 -1 220142777538 220142915743 220144082664 220145056859 220146239872 220146547022 220147478598 -1 220150229995 220151378332 220152601556 220154092149 220154959886 220156472277 220157159834 220158291738 220159520760 220160046972 220161304639 220162326081 220163318491 220164165807 220164922768 -1 220166245772 220167868583 220168202337 220169459587 220170178076 220171296256 220172119658 -1 220173349331 220174400439 220175478565 220176883929 220177583208 220178735895 220179137895 -1 220180639450 220182297512 220183678808 220184743552 220185541702 220186513475 220187321198 220188460684 220189658725 220190652711 220191685084 220192205229 220194024743 220195042217 220196293526 -1 220197773993 220198863067 220199269247 220200385354 220201336938 220202338757 220204156977 -1 220205015034 220205574828 220206529475 220207937488 220208534530 220209726386 220211614166 -1 220213458179 220215075261 220216191783 220216910432 220217643740 220218725674 220218768076 220219798630 220220500554 220221641298 220223128073 220224337110 220225011977 220225914605 220227267964 -1 220229223491 220230145709 220231585712 220232624451 220232721080 220233653409 220234586658 -1 220236621713 220237188201 220237678134 220238425172 220238967762 220239320540 220240425156 -1 220242581894 220244100878 220244954487 220246074670 220246665222 220247328406 220248372521 220249926968 220251202755 220252404918 220253395040 220254231211 220254815779 220255905966 220257209178 -1 220258651601 220259068715 220259756034 220261666149 220262264973 220263064734 220264079007 -1 220266504954 220267493097 220268570088 220269472540 220270161934 220271570774 220272009340 -1 220272896723 220274400049 220275129109 220275756111 220276623240 220277988911 220279592250 220280782612 220281604510 220282723121 220283534926 220283597923 220283806181 220285539068 220286890369 -1 220289109118 220290924248 220291914474 220292671045 220293422186 220295103847 220296114310 -1 220298332592 220298831624 220299418567 220300738521 220301710409 220302456948 220303506393 -1 220304849325 220306437975 220307332096 220309120304 220310320440 220311385766 220311753236 220312883379 220313935912 220314441815 220315423242 220316423079 220317039037 220318091870 220319247672 -1 220320616954 220321386167 220321822410 220323116028 220324130566 220325550700 220326425166 -1 220327437587 220329279330 220329973336 220331516878 220332517379 220333762960 220334863848 -1 220335906465 220336862913 220337221115 220337819371 220338513271 220339272186 220339763551 220341324844 220342450215 220342969176 220344130505 220345207710 220345993053 220347428524 220348934569 -1 220349704480 220351084034 220351328644 220351705631 220352402974 220353768668 220355109154 -1 220356205632 220356644841 220357765050 220358346977 220358820632 220359918952 220360631090 -1 220361950589 220363453826 220364020010 220364131821 220365448504 220367196889 220368018508 220368814143 220369550861 220370623747 220371316049 220373081293 220373989345 220375520604 220376143075 -1 220377526849 220378260010 220378605940 220379843562 220381148975 220382236424 220383389879 -1 220384780776 220385458796 220386820397 220388459649 220389731529 220390986050 220392180862 -1 220393868416 220395038809 220396122345 220397210802 220398660507 220400159603 220400927075 220402531926 220403143717 220404331078 220405163807 220406696465 220407839972 220408725554 220409750197 -1 220411114999 220411544629 220412598828 220413100619 220413783600 220414161935 220415042698 -1 220415984873 220416651902 220417294633 220418302084 220419345140 220419845732 220420353890 -1 220421682323 220422040621 220423496906 220423834749 220424385403 220425495402 220425999782 220427454175 220428106072 220429703089 220430676494 220431408075 220432885737 220434194381 220434950809 -1 220436199034 220437729889 220437812671 220438696206 220439410537 220439886136 220440924352 -1 220442754606 220443343269 220444191965 220445103105 220446281825 220446845800 220447365366 -1 220448635259 220449632305 220450748672 220451722197 220453093809 220453862170 220454744857 220455242663 220455936027 220457089872 220458472279 220459250243 220460353148 220460679372 220461891119 -1 220463783147 220463973964 220464769414 220466119210 220467263035 220468055299 220468904215 -1 220470810555 220471491469 220472362079 220473727800 220474868907 220475771092 220477356606 -1 220478274132 220480126935 220480531326 220481223197 220481925554 220483269122 220484279141 220485869284 220486798333 220487953681 220488995659 220490052357 220491019082 220492115739 220493545049 -1 220496214904 220497504958 220498374996 220499054762 220500471648 220501718682 220502315184 -1 220502900959 220504451921 220505425058 220506855223 220507667016 220508532544 220509734969 -1 220512118134 220512927226 220514506512 220515226477 220515946584 220517195866 220517934329 220518729272 220520189468 220520662104 220521872869 220522729681 220523889318 220525291969 220527249955 -1 220527772091 220528754964 220529394099 220530259248 220530636243 220531427546 220532783431 -1 220535373191 220536390040 220537795371 220538525160 220539748407 220540499495 220541071211 -1 220542388532 220543104129 220544876069 220546631657 220546787466 220547382514 220548478155 220549897618 220550398545 220551839259 220551979531 220552680013 220553756204 220555262412 220555813420 -1 220557640330 220558302882 220559957583 220561256496 220561296588 220562535934 220563270245 -1 220564499302 220565303086 220565553249 220566684249 220567258421 220567694542 220568675325 -1 220570625108 220571892870 220573194485 220574627575 220575392337 220576594351 220577994975 220578895901 220579862072 220581028215 220581777643 220582853128 220583440939 220584540763 220586154508 -1 220588033475 220588900942 220589668261 220591159877 220592599103 220593743107 220594666001 -1 220596141573 220597814818 220598284768 220599099407 220599522603 220600919144 220601574027 -1 220603583108 220604129289 220605013173 220606546330 220606679938 220608154491 220608881409 220610486833 220611639425 220612778904 220613982267 220614416097 220615087419 220616103961 220617003989 -1 220618038153 220619106384 220619251356 220620620461 220621751959 220622882272 220624055095 -1 220625670302 220626488074 220627732024 220629247428 220630415060 220630980264 220631862730 -1 220632167996 220633930826 220634568646 220635227332 220636687784 220637471270 220638479251 220639552301 220640813306 220642437333 220643455240 220644231965 220645155229 220645817588 220646744355 -1 220649210030 220650041234 220651305427 220652434560 220652571112 220653513741 220655213066 -1 220656220478 220656315061 220656619259 220657877697 220659160083 220660249478 220661369905 -1 220663536008 220664416693 220664713540 220665890317 220666699174 220667831047 220669318523 220670393801 220671471200 220671779798 220672969868 220673842554 220675493533 220676312782 220676958729 -1 220678516957 220679405125 220680218517 220681189158 220682162223 220683508006 220684463398 -1 220687011473 220687218582 220688230578 220689042408 220690100721 220691357272 220692434977 -1 220695009161 220696643220 220696766388 220697365697 220697627583 220698734341 220700069872 220700914159 220701831453 220702833780 220703675141 220705127881 220706299039 220707837543 220709556418 -1 220711206477 220712357190 220714222414 220715219919 220716513999 220717176100 220718576758 -1 220719424831 220720638856 220721978114 220722053493 220723034484 220724062302 220724849031 -1 220726061293 220726766337 220727980159 220729164976 220730144039 220731063828 220731772075 220732951336 220733003419 220733707676 220734226858 220735513952 220735883601 220737367169 220737783606 -1 220739823185 220740301197 220741366385 220741846016 220742905148 220744143897 220745707052 220747154834 220748480650 220749370414 220749584111 220749789825 220749943450 220750430912 220750827176 -1 220752040074 220753728293 220755659513 220756542903 220757699211 220759265357 220760694454 220762075321 220762873436 220763323865 220763691859 220764553529 220765681832 220765862957 220766618329 -1 220768045798 220769322183 220770415488 220771125944 220772262839 220772950496 220773353781 -1 220774547674 220775320432 220776009778 220776955614 220778602716 220778882703 220779463413 -1 220780997281 220782400872 220782671866 220783824579 220785112142 220786199801 220787513333 220789193668 220789652054 220791343008 220792507676 220793677169 220794975908 220796344391 220797381539 -1 220799114833 220800202617 220801531572 220802290657 220803217813 220804828449 220806565323 -1 220807894581 220808861347 220809682949 220810572705 220811457149 220812646357 220812991818 -1 220815105107 220815579352 220816537266 220817763014 220818114395 220818813695 220819577494 220820131527 220821564145 220822638676 220823956034 220824948934 220826700010 220827328974 220828977588 -1 220830751139 220831536585 220832778549 220833819848 220835141245 220836284658 220837865553 -1 220838447510 220838777923 220839534513 220839805443 220840629794 220841005565 220841950065 -1 220843017547 220844229180 220845514855 220846493208 220847805275 220848196594 220848949728 220849123673 220850535678 220851827005 220852099073 220853579311 220854690423 220855940641 220857180201 -1 220858322083 220859369634 220860253951 220861361140 220862333169 220863273905 220863462610 -1 220865308016 220865958423 220866922189 220868575361 220869577140 220870355999 220870718594 -1 220872586420 220874032294 220875326814 220876032397 220877322025 220878626840 220879946138 220880277470 220881569005 220882619493 220883975507 220885401282 220886316590 220887638548 220888873218 -1 220890094850 220890829377 220891593512 220892330965 220893499527 220894467422 220895637828 -1 220897081524 220898751971 220899239294 220900551401 220902432887 220904183711 220905719653 -1 220908239897 220909424067 220910984287 220911569058 220913136253 220913690336 220914572261 220915960379 220917215749 220917550733 220918235230 220919175007 220919939693 220920115258 220921539034 -1 220923063606 220924662065 220925938320 220927040624 220927281807 220928083186 220929095965 -1 220931431434 220931924802 220933420256 220934621215 220935506821 220936258683 220936562100 -1 220938172568 220939726454 220941079026 220941362492 220942474355 220942627422 220942721224 220943604342 220944531341 220945432569 220946902737 220947569855 220948298909 220949777625 220950645539 -1 220951930820 220953008423 220953397495 220954157182 220955293363 220956338473 220957321830 -1 220959352286 220960354774 220961179638 220962581825 220963275234 220965020423 220965544461 -1 220966207248 220966794719 220968148897 220969165094 220969659141 220970826453 220971591501 220972016560 220973700319 220974274150 220975372373 220976227872 220976957308 220977802882 220978448199 -1 220979065017 220979952639 220981205379 220982026010 220983007486 220984044705 220984334414 -1 220985442628 220986710978 220987772407 220988722614 220989872950 220990809822 220991243113 -1 220993431913 220994282078 220995213739 220996091164 220997263482 220998126612 220999718967 221000779970 221001345761 221002298284 221002874023 221003125451 221003778225 221004548238 221006264095 -1 221007235201 221008888501 221010227762 221011308098 221012209429 221013199779 221014409536 -1 221016455946 221017545278 221018916359 221019397127 221020149564 221021596094 221023152693 -1 221025011474 221025867925 221026343715 221027282770 221028004512 221028489967 221029541159 221031126546 221032168216 221033147686 221034261495 221035319029 221036379162 221038211973 221040154773 -1 221041607701 221042403463 221043830184 221044761903 221045278680 221046591414 221047706089 -1 221048308266 221048475317 221049880177 221051457306 221052449065 221053955158 221055173063 -1 221056543832 221057372843 221058334562 221059589992 221059748659 221060858610 221061321304 221062122380 221063065239 221064595497 221066230234 221067676687 221069183692 221070544737 221071672125 -1 221073041140 221073234202 221074146268 221075107861 221076401320 221077219126 221078935244 -1 221080588303 221081778987 221083342221 221084029868 221084718846 221085673062 221086319140 -1 221087635596 221088873634 221089269772 221089539406 221091428416 221092409682 221092646482 221093463415 221095193749 221096478838 221097630054 221098545619 221100021033 221101082107 221102158332 -1 221104241024 221104659113 221105224039 221106487845 221107201412 221108283049 221109753089 -1 221110835691 221111707737 221111931619 221112292607 221114016761 221115354076 221116330973 -1 221118024047 221118955208 221119620959 221121439669 221122691676 221123158204 221123729726 221124799305 221126244829 221127002993 221127274702 221127771980 221128821239 221129547096 221130431703 -1 221132609175 221132875469 221133905138 221134830833 221135321628 221136530858 221138154721 -1 221139015185 221139669761 221140561552 221141780285 221142955851 221144510541 221145005627 -1 221146797320 221147821718 221149001336 221149306566 221150346476 221151866305 221153133675 221154196153 221155069567 221156264836 221157795123 221158153265 221158937747 221159671904 221160617641 -1 221162277515 221163267709 221163781410 221164339889 221165428495 221166715945 221167301281 -1 221169098919 221170212006 221170893283 221172193099 221173163412 221173500801 221174781703 -1 221176386948 221176951879 221178041098 221178318274 221178867053 221179181990 221180288654 221181531491 221182304297 221182842768 221183725464 221185549686 221186502433 221187161264 221187583207 -1 221189010500 221190067877 221190392945 221192210470 221192802266 221194217900 221194923057 -1 221196356757 221197084233 221197648816 221198391247 221199539779 221200677939 221201493001 -1 221203213976 221203586443 221204623802 221205673088 221206590857 221207546137 221208492813 221208959874 221210078940 221211209995 221212003488 221213764706 221214947042 221215418704 221216451574 -1 221218169778 221219766189 221221167940 221222363799 221223252897 221224707145 221224992908 -1 221226350745 221227032217 221228051311 221229735317 221229937209 221231189873 221231516836 -1 221233144992 221233875853 221234828670 221236178933 221237244242 221238167449 221239409407 221240748651 221242224108 221243362834 221244282490 221244491829 221245426470 221246730002 221248182003 -1 221249299277 221249727445 221250803473 221251992782 221252679597 221254205870 221254807915 -1 221256778224 221257640872 221258418080 221258606317 221260147592 221260316474 221261478287 -1 221263349955 221264266177 221265320487 221267134276 221268397492 221269683639 221270135551 221271528932 221272136227 221272825383 221273901907 221274871715 221275544508 221276608451 221277698810 -1 221278966810 221279600362 221280552907 221282364567 221283338438 221284775097 221285853439 -1 221286923077 221288070972 221289632559 221291105216 221292081956 221293685876 221294803466 -1 221296554420 221296910490 221298169140 221298987500 221300428335 221301223969 221301939253 221303579116 221304470582 221304731005 221306326020 221307114525 221308139206 221308403383 221309469260 -1 221311013406 221311779607 221312516277 221313706567 221314795126 221315459906 221316850488 -1 221317618268 221317955145 221318667601 221319524770 221321137424 221322048910 221322912281 -1 221324469098 221325561310 221326662873 221327611956 221328515150 221329216327 221330388189 221331318425 221332716346 221334280260 221336034634 221336609081 221338101157 221339339771 221340853226 -1 221341246597 221342275520 221343202030 221344836939 221345935282 221346898294 221348700644 -1 221350588890 221351271308 221351784874 221353084329 221354389590 221354553414 221355817012 -1 221356969771 221357047783 221358422038 221358564979 221359568705 221360331717 221361797288 221362588652 221363360747 221363837711 221365673382 221367030870 221367832817 221369455066 221370369871 -1 221372472235 221373446769 221374376446 221375722570 221376617868 221377750859 221378489738 -1 221379739352 221380253251 221381644978 221382431612 221383719749 221384395596 221385049876 -1 221385679052 221385920093 221386311794 221386802831 221387664518 221389090489 221389672156 221390374837 221390993447 221391279704 221391984781 221392944226 221394271875 221394558541 221395246891 -1 221396125013 221396522747 221397300590 221397781184 221398781393 221399722147 221400146927 -1 221402211781 221402797238 221403854476 221405222500 221406014988 221407410689 221408341325 -1 221410075819 221411683674 221412417801 221412601734 221413526571 221414664586 221415950633 221416714956 221417249623 221417733984 221419516814 221420673195 221421057147 221422194166 221423107738 -1 221423892183 221424663575 221425316260 221426799736 221427945391 221428963082 221430140264 -1 221431724189 221432752353 221433613388 221435059662 221436505648 221437637336 221438194688 -1 221439093972 221439636668 221440224727 221441739383 221442851021 221443902211 221445240917 221447006057 221447985256 221449366090 221450200627 221451462234 221452564925 221453689445 221455523952 -1 221457057366 221458642405 221460087523 221461477490 221462830226 221463820187 221464958955 -1 221465271065 221465951912 221467104401 221468280918 221469006996 221470317961 221471002485 -1 221471581457 221472172098 221473297163 221475050829 221475370851 221475960082 221476988180 221477832756 221478955594 221479766978 221480822863 221481393992 221481893191 221482546050 221483986795 -1 221485927327 221486754202 221488266148 221489524813 221490463871 221491616180 221492557165 -1 221492745060 221493626561 221494814687 221495687826 221497157801 221498064687 221498445593 -1 221499415422 221500601289 221501485075 221502686298 221504018928 221504883102 221505755428 221506659004 221508289147 221508600660 221509759577 221510859273 221511645281 221512003811 221512837188 -1 221514531544 221515771212 221517447939 221518162863 221519251134 221520448625 221521455004 -1 221523384720 221523951120 221525227862 221525297257 221526837729 221527213614 221528653667 -1 221530089899 221531817469 221532803882 221533436540 221534663389 221535578609 221536801849 221537763275 221538856593 221539358754 221539871237 221541443654 221542130519 221543665574 221545207527 -1 221546961520 221548308903 221549043319 221549818779 221550385469 221551048500 221552200683 -1 221553947733 221555526780 221556809346 221557747238 221557975644 221558866301 221559410356 -1 221560503058 221561429064 221563069413 221563945270 221565172280 221566490138 221567425610 221568275061 221569695295 221571091047 221571505832 221572559131 221573876483 221575284487 221576333535 -1 221576860747 221577245335 221578267304 221579245828 221580039158 221580608306 221581489672 -1 221582773952 221584152905 221584623328 221585771630 221586538947 221587126711 221587983018 -1 221589612007 221590995259 221592081712 221593632596 221594460079 221595901790 221596504214 221597349851 221598521783 221599505906 221601157256 221602603433 221603593025 221605536684 221607158066 -1 221607715133 221608418685 221609485757 221611181884 221612390070 221613118083 221613683549 -1 221615719739 221616641419 221618057249 221619929432 221620367860 221621423758 221622619405 -1 221623926205 221624319483 221625638977 221627537848 221629316412 221630792216 221631568154 221632491493 221634372205 221635174959 221635894705 221636470890 221637122542 221637571538 221638768100 -1 221640014803 221641041605 221641362360 221642396232 221643755254 221645200666 221646446537 -1 221647813600 221648328689 221649503875 221649896769 221650358408 221651189482 221652069423 -1 221653487029 221654254420 221655229743 221656978877 221657581462 221659428302 221660872033 221661146367 221662476679 221663449480 221664812690 221666180951 221666474530 221666883309 221667163206 -1 221668779136 221669759338 221670622811 221671028225 221672406666 221674127346 221674925286 -1 221676477061 221676664366 221678165126 221679072267 221680087876 221681301554 221682848434 -1 221684295675 221685408579 221686101490 221687565020 221687975881 221688900781 221689495141 221690137671 221691707992 221692971687 221693804556 221694398904 221695885638 221696609720 221697739268 -1 221698632113 221700118924 221700754398 221701305267 221702339497 221703038449 221703547251 221703730162 221704839159 221705885339 221706309099 221707018409 221707824519 221707948504 221709394624 -1 221711658013 221713390438 221714407116 221715050653 221716088585 221716960793 221717633588 221718235005 221718648064 221720582072 221722173582 221723180018 221723755364 221725183414 221726328028 -1 221727936435 221728923127 221729938503 221731447995 221732653227 221734019250 221734643155 -1 221735837141 221737041835 221738752760 221740264871 221741172298 221741926930 221743417953 -1 221745431467 221746793784 221747476678 221748162782 221749748823 221750652389 221751381165 221751606654 221752989184 221754510809 221756014014 221756753313 221758087331 221758193503 221758481004 -1 221760482362 221762008097 221762511679 221763906664 221765493577 221766236047 221767332190 -1 221768336029 221770017968 221771390068 221772359467 221773535758 221774658902 221775553803 -1 221776411955 221777737253 221778622350 221778825392 221780547298 221781534844 221782469556 221783230292 221784873447 221785888544 221786487851 221787186430 221788008093 221789267421 221790312205 -1 221791805181 221793031458 221793879053 221794730538 221795449076 221795985272 221797145004 -1 221798342234 221799757790 221801237778 221802117581 221803878910 221805075206 221806498201 -1 221807353052 221808694522 221809181984 221809890419 221810803560 221811595230 221812891789 221813954900 221814493748 221814672915 221815655093 221817099390 221818107392 221818858537 221820392597 -1 221822684658 221824062141 221824672452 221825651295 221827556404 221828576399 221829936554 -1 221831678113 221832376332 221833033782 221834277610 221835636487 221837118073 221838290960 -1 221839737870 221840999711 221842362890 221843281967 221844734766 221845294770 221845568827 221846531011 221847615153 221848617921 221849570819 221850332658 221851256789 221852521381 221853328366 -1 221854812657 221855731526 221857028424 221858004947 221858861352 221860072721 221861026213 -1 221862161103 221862557797 221863955241 221865125360 221866158702 221867119960 221868579461 -1 221869856312 221871180387 221871934434 221873289620 221874954904 221876062523 221876208886 221876950415 221877758761 221878357319 221879488398 221879807145 221880755796 221881955563 221882561572 -1 221883877806 221884849974 221886281449 221886593756 221887342248 221888870400 221889167740 -1 221890368793 221891660607 221892813518 221893674462 221894427620 221894888768 221895581304 -1 221897716800 221898046445 221898637042 221899811236 221901121289 221901617330 221902467395 221904070320 221905091727 221905698478 221906440968 221907091529 221908692523 221909875519 221911360660 -1 221913464773 221914835950 221915364750 221916443772 221918045303 221919893407 221920248891 -1 221921659387 221922809620 221923249360 221924335145 221924969970 221926318762 221926936086 -1 221928388883 221928728607 221929604877 221931083764 221932157891 221933100276 221934105496 221934999881 221935294959 221936077372 221936897046 221937994137 221938171345 221938890406 221940159384 -1 221941960008 221943004167 221943728242 221944812308 221946303072 221947211014 221948110321 -1 221949681971 221950422411 221951476125 221952311035 221953048733 221954075672 221954169884 -1 221955217783 221956111903 221956592590 221957553651 221958723961 221959934972 221961226621 221962138353 221963336137 221964104228 221965079679 221966084663 221966718452 221967193841 221968201810 -1 221970094748 221970976756 221971698298 221973363708 221973795307 221974670775 221975964856 -1 221977536740 221978362706 221979191861 221980517980 221981151286 221981332704 221982932812 -1 221983598222 221985071397 221986292552 221987702192 221988892383 221990424757 221991761249 221992861232 221994572134 221995330120 221996629392 221997743625 221998800631 221999350085 222000392920 -1 222001883224 222002812693 222003827988 222004985059 222005553923 222006406288 222007489337 -1 222009209056 222010742378 222011212892 222012055014 222013257870 222014003810 222015083814 -1 222015876717 222016526783 222017993855 222018400879 222019485567 222020039399 222021228522 222022675428 222023706612 222025004288 222025998793 222027720790 222028650708 222030043107 222031333908 -1 222033353566 222034164944 222035736395 222036422914 222037328445 222039014383 222040006389 -1 222041278812 222042034761 222043749516 222044531844 222045294825 222045853742 222046320354 -1 222047846051 222048661384 222050138148 222051515892 222052391347 222052736014 222054128158 222055436723 222056166714 222057274434 222057846371 222058807791 222059265557 222059446378 222060973503 -1 222061554877 222061999010 222063106741 222064261676 222065485962 222066329201 222067799570 -1 222069856002 222070310419 222071139344 222071498236 222072387699 222073004488 222073383795 -1 222075645776 222076508696 222077633455 222078581467 222079782302 222081357358 222082240792 222082969490 222084460539 222085625803 222086014821 222087363138 222088340867 222089252966 222090445411 -1 222091330201 222092137397 222093530537 222094547150 222095683969 222096286459 222097831820 -1 222098709762 222099870527 222100996265 222102210306 222103238379 222104340160 222105816188 -1 222107970155 222108680047 222109479475 222110555714 222111891271 222112365709 222113394154 222114180683 222114983638 222116246851 222116780161 222118353027 222119649370 222120629798 222121840337 -1 222123183277 222125076514 222125682135 222125966617 222126226017 222127255787 222127802770 -1 222129268472 222130510017 222131808843 222132021658 222133731929 222134155932 222136120468 -1 222136656700 222137700898 222138634751 222139769958 222139950867 222141469340 222142473155 222143976694 222145002579 222146161878 222147327226 222149142797 222149731490 222150834892 222151884281 -1 222152298471 222153083182 222153974473 222154787122 222154966575 222156368095 222157966353 -1 222160000824 222160207557 222160605676 222161410914 222162720253 222163043162 222164188802 -1 222165425374 222166424665 222167623193 222168842296 222169454546 222170667781 222171647628 222172411456 222173628770 222174943191 222175154751 222176773398 222177341617 222178696366 222179038931 -1 222180050647 222181375909 222182413258 222183413810 222184429383 222185436987 222187080041 -1 222188215610 222188761123 222189866717 222190697936 222191340567 222192086090 222193115577 -1 222194479366 222195523232 222196069459 222196724044 222197450523 222198667285 222198966134 222200170089 222201145681 222202079571 222202898069 222203958038 222204847901 222206471952 222206594092 -1 222207750558 222208862182 222210328112 222211912825 222213662064 222213970863 222214837863 -1 222216184128 222216622805 222217392735 222218488333 222219573784 222221055490 222222223968 -1 222223688705 222225123357 222225369056 222226556280 222227294305 222227685185 222228869834 222229379535 222230572505 222231253244 222232518855 222234046736 222235275121 222236178621 222237610909 -1 222239141187 222239629389 222239832873 222240129832 222241606600 222242082330 222242845454 -1 222244070829 222245646578 222245935315 222247423053 222248418481 222248995914 222250337568 -1 222251267881 222252021682 222252996325 222253692773 222253998990 222254895001 222256098972 222256888853 222257653611 222258224789 222259652296 222261381535 222262343952 222263865151 222265336001 -1 222267244590 222268892502 222269917811 222270819339 222272444802 222273601131 222274577735 -1 222275776410 222276981956 222277794631 222278565109 222279966457 222280687638 222281586818 -1 222283481864 222284162030 222285102738 222286658796 222288423367 222289286597 222290232310 222291503488 222292256124 222294142241 222295214694 222296500847 222297202559 222299069747 222299543217 -1 222300684844 222300799764 222301107283 222301829067 222302247447 222302922019 222303510265 -1 222304785127 222305915297 222306883842 222307896903 222309334993 222309897651 222311450759 -1 222313732750 222315193194 222316054076 222316884871 222317848531 222318879383 222320347122 222320745004 222322442912 222324113148 222325324642 222326268374 222327401361 222328358202 222329452584 -1 222330830633 222331458281 222332832146 222333712477 222334363775 222336280280 222337218496 -1 222339002103 222340042313 222340907062 222341789934 222342369172 222343726146 222345301073 -1 222347420097 222348638895 222349501072 222351341163 222352365179 222353182757 222354201695 222355496683 222356502199 222357730379 222359202820 222360227011 222361946734 222363247050 222364472162 -1 222365863725 222367091688 222368363385 222369432660 222371182858 222372168453 222373372922 -1 222375040557 222376324805 222377676263 222379023011 222379973904 222380594522 222381743739 -1 222383252048 222384259174 222385771347 222386562322 222387585613 222388521853 222389999833 222390486679 222391306400 222391798637 222392069226 222393051118 222394179812 222394969150 222396291806 -1 222398141235 222399037142 222399749046 222400943460 222402612544 222403116186 222403357237 -1 222404475494 222405939542 222406740438 222407397418 222408981121 222409272922 222410154284 -1 222412444544 222413816755 222414832937 222415415010 222416189953 222416815261 222417638413 222419405360 222420146202 222420870292 222421970735 222422396470 222423499750 222424844389 222425730421 -1 222427241500 222428141521 222429441730 222430289637 222431871013 222432734723 222434020288 -1 222436211327 222438028083 222438579041 222438736313 222439404935 222440182632 222440472497 -1 222442358989 222443713827 222444026083 222444949214 222446415951 222447308887 222447451600 222448688332 222449828501 222450723978 222452263022 222453624740 222454200637 222455718486 222456576656 -1 222457269457 222458372245 222459296803 222460638386 222461529725 222462545462 222463455316 -1 222464737033 222466168922 222467806448 222469200836 222470140380 222471717813 222473085897 -1 222474212628 222475156852 222476491746 222477531669 222478843844 222479642431 222480646568 222482169875 222482621741 222483957335 222484814747 222486095950 222486615238 222487937318 222489179721 -1 222492004802 222493097527 222494181577 222494843690 222495878748 222496752817 222497540135 -1 222499006582 222499422818 222500548386 222501580876 222502522079 222504172563 222504901017 -1 222506299804 222507264856 222508089944 222509001357 222510440615 222512230367 222512530904 222513514247 222515008131 222515491252 222516008033 222517621441 222518195445 222518887050 222519213791 -1 222520394995 222521546890 222521876995 222522723238 222523655001 222525160712 222526050074 -1 222527502295 222528460154 222528616755 222529862087 222530228470 222531159026 222532526098 -1 222533425910 222534431602 222536287694 222537436335 222539089573 222539737216 222541288573 222542299642 222543023689 222544211117 222545054055 222546168366 222546501730 222547255781 222548224071 -1 222549649458 222550168421 222550701284 222552197571 222553848039 222554628080 222555315377 -1 222557025833 222558381147 222559587656 222559767300 222560337164 222561195701 222562255412 -1 222564117914 222564371605 222564540078 222565572472 222566050678 222567278437 222568815397 222569878293 222571305307 222571657669 222573308447 222573917104 222574470516 222575925261 222577077982 -1 222578394476 222579062888 222580742590 222581315923 222582394505 222582922160 222584483044 -1 222585404217 222586911183 222588342705 222589050055 222590381332 222590873014 222592433566 -1 222593741209 222594545089 222595336274 222596204824 222596588019 222597441701 222597715481 222598838605 222599886377 222600988050 222601393510 222601869049 222602150889 222603289433 222604576685 -1 222606334677 222607965584 222609070344 222610075037 222611432716 222612076445 222612915515 -1 222613786897 222614995050 222616438958 222616897839 222617940053 222618887410 222619161763 -1 222620523273 222621718446 222622559349 222623202222 222624220586 222625263665 222626007659 222626769390 222628405857 222630154501 222631452400 222632359810 222633503724 222634763160 222635700286 -1 222637365593 222638767755 222640293179 222641284412 222642861620 222643947781 222644847764 -1 222646342503 222647622987 222648933876 222649459584 222650117201 222651328096 222652032019 -1 222653176692 222654037654 222655350391 222655692223 222656928529 222657573764 222658745200 222658956940 222659964366 222660288642 222661218686 222661833015 222662449050 222663808354 222664648640 -1 222666704719 222667585378 222668854182 222669786455 222671704977 222672394380 222673327414 222674295507 222675556852 222676020095 222677127875 222677575869 222678321837 222679336285 222680444389 -1 222682858434 222683770661 222685248750 222686017189 222686627552 222686882742 222687348696 222688612728 222689793587 222690643949 222690942619 222692053678 222692961340 222694075493 222695141270 -1 222696737491 222697513263 222698635664 222699943393 222701006887 222702509828 222703638144 -1 222704679497 222705161433 222705995023 222707252764 222708551379 222709362097 222709812360 -1 222711026392 222712322374 222712597577 222714287758 222715429390 222717302518 222718089387 222718885114 222719867858 222720801624 222721389911 222721933955 222722810819 222723743674 222725210710 -1 222727583356 222728470226 222730096009 222731729769 222732674623 222732849546 222733710790 -1 222734615702 222735118592 222736946565 222737463062 222738051400 222739384514 222740002206 -1 222741325878 222742155827 222742171489 222743071488 222743241432 222744590414 222745579327 222745992693 222746675494 222748006562 222749100616 222750669153 222752122189 222752679796 222753125546 -1 222754179896 222755028562 222756319575 222756998669 222758400379 222759349148 222761280376 -1 222763336063 222764511035 222766161348 222767447971 222768450104 222769765473 222770494587 -1 222771652657 222772529930 222772862844 222774003090 222775125442 222776129149 222777058507 222778203792 222779841101 222780208617 222781038022 222782382812 222782829654 222783552506 222784392579 -1 222785956405 222787771637 222788276123 222789981788 222791151962 222792230950 222793673952 -1 222795841788 222796698636 222798376696 222799738293 222800495366 222801594859 222803373580 -1 222805424632 222806571340 222807625067 222808739192 222809379992 222810311635 222811508977 222813259393 222814161181 222814888691 222815990459 222817233094 222819055689 222820464493 222820955991 -1 222822060525 222823038203 222824308049 222825257212 222825671123 222826581112 222826992902 -1 222828681636 222829688293 222830885999 222831937212 222833027939 222833594446 222834265691 -1 222835462926 222836698732 222837703432 222838923095 222839403666 222840356290 222840669890 222840861670 222841692515 222842032230 222843005780 222844090309 222845071895 222846383220 222847172817 -1 222848443849 222849961140 222850651533 222852098431 222853265284 222854368114 222855610055 -1 222856719647 222857618596 222858354258 222858685790 222859608859 222860743925 222861727231 -1 222862912836 222863690066 222865364772 222866161080 222866662466 222868046413 222868219275 222869089994 222869932583 222871077869 222872286948 222872546156 222873304983 222874391301 222875574014 -1 222876823535 222877985684 222879545686 222880679386 222881240355 222882400736 222883137731 -1 222884918849 222885971198 222887263675 222888101696 222888897322 222889180943 222890530357 -1 222890808802 222891754861 222892675215 222893685927 222894996643 222895705532 222897289849 222898338546 222898860760 222899131077 222900655712 222901359382 222902244793 222903866686 222905133856 -1 222906601366 222906973321 222908374550 222909269872 222909561683 222910255712 222910958194 -1 222912264186 222913011114 222913772521 222914851619 222915515998 222916571480 222917527742 -1 222918597566 222919631901 222920556504 222921768866 222923416333 222924043224 222925021729 222925852335 222926853523 222927064453 222927892304 222928405206 222929150924 222930052376 222931131386 -1 222932194465 222933911468 222935005012 222935870236 222935994941 222937331394 222938946724 -1 222940282220 222942115992 222942170287 222943915620 222944662576 222945750158 222946841698 -1 222949311539 222950613260 222951301093 222952562595 222954299657 222955435621 222956521845 222957013244 222957910814 222959647548 222961248154 222962467194 222963231538 222964445205 222964924385 -1 222966480870 222966957251 222967915125 222969159811 222970120769 222970285630 222972052656 -1 222973846109 222975101667 222975291681 222976646485 222977694203 222978853743 222980460043 -1 222981313705 222982044806 222983407084 222984016929 222984550455 222985203339 222985979116 222987414861 222987866875 222989647544 222991268828 222992243550 222993292587 222995117336 222996022903 -1 222997152102 222998278702 222998786756 223000648777 223002051746 223002850151 223003632212 -1 223005119704 223005731677 223007439203 223008264835 223009477908 223010159992 223011015960 -1 223012753881 223014489071 223015503568 223016152744 223017080435 223017670427 223018048129 223018871009 223020063670 223020907582 223021883016 223022934688 223024085015 223025078100 223026048774 -1 223027085155 223027732169 223028642163 223029489300 223029713228 223031344676 223032787089 -1 223033669041 223035059234 223036548655 223037560711 223039341231 223040177970 223040962567 -1 223042351948 223043453669 223045037606 223045768294 223046681180 223047026705 223048646688 223048990674 223050599931 223050930184 223051449130 223051835300 223052649429 223053158538 223054662129 -1 223055979063 223057214877 223057599133 223059080525 223059696183 223060553055 223061131945 -1 223062366357 223063802892 223065030373 223065484718 223065953886 223066814909 223066961802 -1 223068377364 223069216995 223069499981 223069884151 223070843881 223071971747 223072686342 223073348416 223075155695 223076089683 223077405247 223077676757 223078348107 223079832077 223080813964 -1 223082571065 223083491414 223085234608 223086150341 223087595180 223088072926 223088755158 -1 223090250719 223092057812 223093111555 223094324458 223095704203 223096546372 223097538179 -1 223098623158 223100059655 223101853019 223102647266 223103566145 223104457692 223105946840 223106784658 223108373934 223109813850 223111108483 223112924080 223114168946 223115124591 223115543402 -1 223117064494 223117558003 223118301838 223119251606 223120987020 223121381824 223122139766 -1 223123829952 223125371879 223126624770 223128176660 223128833359 223129751672 223130239271 -1 223130860057 223131877910 223132845532 223133841173 223134935155 223135574664 223136279166 223137178996 223138236651 223139240736 223139802392 223140740115 223141136236 223141516015 223142248426 -1 223143464674 223144659715 223145678794 223146672209 223146767373 223147957718 223149525962 -1 223151349837 223153106705 223153967362 223155450875 223156429592 223157867593 223159236000 -1 223160116532 223161384992 223162562331 223164071791 223164952542 223166016783 223166925704 223168297015 223169666493 223170254821 223170751198 223171896976 223173310561 223173671120 223174108010 -1 223174888548 223175217873 223175936985 223176665688 223177668058 223178320376 223178706033 -1 223180977516 223182584921 223183653444 223184433523 223185702986 223187028442 223187454400 -1 223188841678 223190141349 223190580583 223191160180 223192812380 223193453156 223194039115 223194883174 223195643297 223197509885 223198266248 223198998899 223199164576 223200692625 223201183021 -1 223202663641 223204221145 223205079268 223206764591 223207797857 223208301611 223209634607 -1 223210846762 223211272166 223212837499 223213396867 223214085370 223215146915 223215681572 -1 223217645293 223218903838 223220241868 223221270321 223222256258 223223331056 223224164379 223225416988 223225816643 223226246059 223226889889 223227505219 223228245962 223229688703 223231049272 -1 223232535372 223233582957 223234476662 223235314305 223236689220 223237431509 223237679199 -1 223238684842 223240120735 223240782625 223241887866 223242229718 223243224437 223243979048 -1 223246134551 223247323908 223248248039 223249033777 223250392681 223250954693 223252009192 223253910732 223254278374 223254695235 223255752421 223256082484 223257169510 223258988895 223260578880 -1 223261787613 223263243923 223264204850 223264614495 223265889995 223266341746 223267415201 -1 223269331025 223269771336 223270398413 223271736163 223272597581 223273048880 223273799897 -1 223275680531 223277140449 223278619429 223280217618 223281158232 223282116228 223283257588 223283863024 223285119631 223285499447 223286860479 223287760178 223288934175 223289851913 223290131793 -1 223292266949 223293313452 223294421384 223294804222 223296011401 223296990833 223297736239 -1 223299930924 223301186906 223302381596 223303752797 223304620762 223305064883 223306581502 -1 223308571276 223310002260 223310301630 223311396486 223311893991 223312767762 223313940398 223314321998 223315476291 223316329232 223317746670 223318656331 223318831917 223319635593 223320681316 -1 223321675069 223322299953 223323080341 223324076308 223325313681 223326597261 223327228427 -1 223329264750 223330751115 223332040943 223333704621 223334869478 223336158861 223337732715 -1 223338703799 223339537493 223340545045 223341092797 223341694010 223341852337 223342467906 223342601764 223343880259 223344449904 223345911689 223346908559 223347752437 223348454825 223349239694 -1 223350795949 223351753316 223352865900 223354187072 223355266295 223356515311 223357867149 -1 223359689073 223360720072 223361730960 223362735171 223363553393 223364727519 223365193635 -1 223366662328 223367772535 223368508749 223369166951 223370188224 223371145547 223371635969 223372848738 223374493769 223375985583 223376950517 223377651431 223378482069 223378916752 223379877823 -1 223381445798 223382700689 223383641699 223384249189 223384725904 223385201218 223386629523 -1 223387551567 223388157020 223389686114 223390660414 223391519811 223393126903 223394040615 -1 223394967032 223396049847 223397152112 223398387641 223399659401 223400696944 223401712044 223403201664 223404474272 223404863531 223405813176 223406357122 223407604964 223408462740 223409367132 -1 223410660937 223411696984 223412871227 223414108957 223414378045 223414988127 223416373176 -1 223417400735 223417770512 223418104997 223419629450 223421120472 223421877596 223422820330 -1 223424206766 223425144609 223426488375 223427467427 223427782805 223428817683 223429937855 223430277419 223431436314 223433314116 223435285832 223435950829 223436892144 223437554924 223438440413 -1 223438740996 223439695565 223440335082 223441832910 223442432736 223443425126 223444172133 -1 223445143966 223446295425 223446893655 223447958586 223449301387 223449606957 223450552864 -1 223451890921 223452789179 223453529063 223453694666 223454394714 223455055781 223456333758 223457313084 223458231074 223459444102 223460318535 223461418660 223462916482 223463346318 223463970229 -1 223464732424 223466224814 223467209023 223468717101 223469699925 223470300645 223471281858 -1 223473077203 223474440677 223474828257 223476561135 223477794135 223478702190 223479443296 -1 223480300480 223480666581 223480775728 223481561314 223482556432 223482966343 223484196547 223484470260 223485589173 223487101381 223488172669 223488953583 223490172440 223490736381 223491242043 -1 223492726175 223493393372 223494430377 223496064879 223497253810 223498217074 223499244892 -1 223499816961 223500776249 223501565391 223502794289 223504038627 223505821428 223506949281 -1 223509130637 223511049600 223512692537 223513255545 223514492253 223514976664 223516299941 223517407966 223518161062 223519281441 223520962341 223522369695 223523248827 223524232023 223525611331 -1 223526567970 223527524160 223528597799 223528887214 223529895491 223530937017 223532178479 -1 223533946718 223534083032 223535112738 223536120211 223537672051 223538154321 223539013593 -1 223540900800 223541883304 223542861065 223544228153 223544262539 223544726221 223545838324 223547477698 223548643591 223549378795 223550737025 223551690734 223552905272 223554469451 223555718531 -1 223557325994 223558227265 223558806585 223559856778 223561484909 223563143304 223564138357 -1 223565734259 223566646725 223567963101 223569087169 223569835945 223570344443 223571321173 -1 223572376042 223573819056 223574852596 223575063428 223576123484 223577239183 223578346255 223580046089 223581004746 223581402215 223582369361 223583969871 223585137643 223585895101 223587841016 -1 223588987974 223590664487 223591605393 223591987341 223593400311 223594420163 223595231284 -1 223597193282 223598242224 223598792065 223600371326 223601355798 223602472777 223602918111 -1 223604672106 223605661341 223606703577 223607134136 223607893065 223608469774 223609454272 223610401566 223611190955 223612364369 223613743338 223615020269 223615902809 223616876415 223617981354 -1 223619521600 223620287929 223621676516 223622632260 223623819690 223624680052 223624823333 223625796872 223626752384 223627583766 223628677472 223629115864 223630070646 223631538899 223632086934 -1 223632847470 223633882284 223635203258 223636496322 223637272622 223638188496 223639891132 223640704673 223642252522 223643151960 223643806825 223644303161 223645967857 223647466512 223648500765 -1 223650290517 223651138440 223651493452 223652826490 223653203085 223654681556 223655175501 -1 223656677102 223657818344 223658738748 223660387344 223661470995 223662909661 223663885059 -1 223664663504 223666044882 223667350348 223668205061 223669663590 223669878402 223670401246 223671577639 223672580030 223672958792 223673708382 223674521953 223675441019 223676979900 223677287446 -1 223679393802 223680050883 223681004903 223681648109 223682302168 223682979803 223684175303 -1 223685438477 223686345736 223686782012 223688378647 223689348571 223691059452 223691991126 -1 223693537622 223694079806 223694936977 223695802741 223697025113 223698384299 223700109002 223701180958 223701799029 223702910690 223703989991 223704376383 223705428942 223705803681 223706753018 -1 223708109363 223709670426 223710584174 223711225327 223712474514 223713619251 223713995635 -1 223715722022 223717619989 223718712800 223719532812 223720546506 223720924002 223722425788 -1 223724100423 223725079658 223726727313 223727890953 223729049162 223730026079 223730888553 223731823118 223732833127 223733814395 223734615483 223735320820 223736949725 223737970836 223739528010 -1 223741251914 223742317622 223743096851 223743695307 223744948323 223745562745 223746099809 -1 223747096634 223748175764 223748543252 223749063772 223749446165 223750106335 223751255357 -1 223753767033 223755388989 223756226541 223757023308 223758178643 223758590197 223759318450 223759505117 223760673391 223762084861 223763174440 223764670315 223765089600 223766634764 223767326731 -1 223768892335 223770348186 223771560554 223772469096 223773518287 223773955138 223774549961 -1 223777197701 223777393427 223777885323 223778622876 223779330461 223780236640 223781445877 -1 223782151849 223783188124 223784150245 223785422645 223786396944 223787656676 223789018954 223789671683 223790572735 223791306438 223792825290 223794177269 223795259539 223796110680 223797054672 -1 223799475598 223799901710 223801535843 223802540934 223802926263 223803863816 223805272174 -1 223807056298 223808111154 223809116280 223809591814 223809696042 223811146777 223811654239 -1 223812404913 223814073021 223814633449 223815569616 223816588211 223817484172 223817832546 223818413847 223820357467 223821401355 223822203552 223823543959 223824968211 223825635725 223826057185 -1 223828339067 223830275284 223832068069 223833209411 223833551339 223834874393 223835821052 -1 223837211642 223838734568 223840241682 223840705256 223841352171 223842156530 223842999294 -1 223844363947 223846199144 223846597476 223847009632 223847798147 223848600427 223849302389 223849781531 223851175279 223851578193 223853160298 223854222062 223855686359 223856516296 223857681306 -1 223859662491 223860975476 223861994099 223862762241 223863308132 223864082557 223864729407 -1 223866855243 223868023015 223868433626 223869873477 223871320313 223871562981 223872277201 -1 223874086521 223875886608 223877390310 223878779286 223879239806 223879865413 223880722436 223881530117 223882945032 223884118482 223884932284 223885923723 223886934846 223888029879 223889039379 -1 223890937415 223891837793 223892466245 223893586520 223894489183 223895432643 223897150124 -1 223899603416 223900242573 223901070325 223902611095 223903442806 223904597341 223905112793 -1 223907124126 223907808689 223908380375 223909337020 223910516248 223911810889 223913081677 223913952018 223914225976 223915543011 223916779603 223918038324 223918893004 223920147736 223921738564 -1 223922926104 223923535616 223924415901 223925719442 223926279028 223927348016 223928968572 -1 223930981796 223931943166 223932823744 223934022160 223935078718 223935883172 223936442434 -1 223937942032 223938647343 223939337162 223940998438 223941988495 223942958912 223943716363 223943883969 223945522134 223946959659 223948022375 223949026156 223950308749 223950495828 223951049801 -1 223952729389 223954409204 223955279568 223956481955 223957684952 223958826963 223960022427 -1 223961758178 223962647131 223963813419 223964935156 223965752209 223966947052 223968082629 -1 223969541540 223970455767 223971681904 223972759539 223973056782 223973492562 223973727090 223974647795 223975456111 223976888736 223977356451 223978381657 223979346729 223980686147 223981643672 -1 223982851707 223984027626 223984673606 223985763822 223986189081 223986996936 223987513252 -1 223988660455 223989556804 223990943330 223991646281 223992205647 223992676474 223993816651 -1 223994102552 223995724273 223997093242 223998151850 223998426576 223999144677 224000152044 224001811903 224002320794 224003536404 224004694919 224005007748 224006221598 224007463509 224008519570 -1 224010399559 224010739528 224011593399 224012739908 224013477450 224014524274 224015090073 -1 224015946628 224016846133 224017808069 224018732636 224019659410 224021300565 224022456521 -1 224023329871 224024429442 224026197504 224026864902 224028670890 224029033272 224030511340 224030623032 224031370063 224032154275 224032680327 224033364353 224034591104 224035803271 224036703269 -1 224037735772 224038703303 224039672109 224041211412 224041722327 224042984532 224044254269 -1 224045673678 224046488761 224047382887 224048754631 224049998590 224051392581 224052192325 -1 224053784782 224055378055 224056749884 224058260421 224059403306 224060611032 224061884329 224062148175 224063562464 224064781055 224065031695 224066028023 224066953122 224067972715 224068634256 -1 224069471471 224071275828 224072984378 224073789078 224074336178 224075777522 224076858454 -1 224078322684 224079302797 224080282500 224081863652 224082319570 224082876897 224083416835 -1 224084555711 224085123782 224086591948 224088060887 224088616182 224090225771 224090897263 224091706558 224092621954 224093555094 224093877937 224094438004 224095801011 224096795163 224097913056 -1 224099824629 224100930260 224102512959 224103406852 224104836380 224106667028 224107645214 -1 224109418776 224110065400 224111707330 224113314128 224114432753 224114731332 224116555363 -1 224118104629 224119508699 224119853527 224121419387 224122645982 224123667486 224125171097 224125663292 224127245173 224128721428 224129194972 224130582687 224132165752 224133407794 224134513284 -1 224136303870 224137165120 224138247559 224139328016 224140303533 224141330129 224142238521 -1 224143595413 224144221845 224144938541 224145286318 224145381054 224146741547 224148056209 -1 224148921880 224149864355 224150815999 224151458360 224151868116 224152369541 224153870279 224154317227 224154796552 224156151082 224157051316 224157431941 224157815151 224158662613 224159752940 -1 224161724195 224163030517 224164668589 224165886363 224166609415 224168569378 224168996352 -1 224169868426 224171516212 224172397382 224173357514 224174126475 224175134374 224176441782 -1 224177674292 224179362102 224180097733 224181292150 224182101025 224183362574 224183994054 224184934323 224185887974 224186722935 224187414331 224188367767 224189487828 224190694164 224192240830 -1 224193896971 224194962000 224195630448 224196885500 224197572460 224198588527 224198921181 -1 224199815852 224201644542 224202698790 224203171239 224204137866 224205475947 224206527807 -1 224207388111 224208566812 224209917995 224210484446 224211756268 224212454867 224213602868 224215278195 224215898977 224216233214 224217401413 224218873698 224219953303 224221038011 224221865875 -1 224223810084 224224842091 224225264827 224225895746 224226900709 224228429878 224229889226 -1 224232020761 224232312061 224233029362 224233746986 224235233739 224236354786 224237976916 -1 224239660309 224240601767 224242097174 224243213167 224244465760 224246455621 224247784895 224248423924 224249436861 224250366080 224251318699 224251669262 224252725213 224253821927 224254869111 -1 224256371217 224257680025 224259528089 224261054236 224262881784 224263787016 224264644712 -1 224265414477 224266262201 224267370312 224269063223 224270806758 224272137300 224274014549 -1 224274604813 224275555719 224276536793 224277557259 224278348224 224278835014 224278936686 224279984074 224281476940 224282859728 224284218291 224284468897 224286143835 224287699216 224288332424 -1 224290492075 224292093498 224292819056 224294114584 224295190203 224295507699 224296767884 -1 224298578923 224299275072 224300112749 224301607210 224302474771 224303403839 224304291068 -1 224305683989 224306957433 224307795326 224308295573 224309617402 224310814740 224311121909 224312162977 224313153396 224314805873 224316466480 224317207139 224319051389 224319989168 224320753671 -1 224321275902 224322309360 224323839407 224324850218 224326363044 224326990514 224327202466 -1 224328937685 224329764178 224330702827 224331937579 224332319134 224333365923 224334771047 -1 224335676846 224336202186 224337991224 224338264935 224339775955 224340755564 224341895215 224342928353 224344457060 224344997805 224346752293 224347284354 224348429750 224349570360 224350896981 -1 224351531558 224352472528 224352597195 224353459022 224354704435 224356071081 224356446067 -1 224358494751 224359843167 224360361250 224361225630 224362042998 224363013741 224363218472 -1 224364274714 224365302475 224366676398 224367875079 224368783551 224369450432 224370745763 224372133606 224373290682 224374039831 224374873526 224375108884 224376744506 224377128165 224378593759 -1 224380692944 224381020875 224381897499 224382604744 224383312137 224384310017 224384755454 -1 224386932264 224388361789 224389175456 224390631038 224391714826 224392969491 224394001609 -1 224395445550 224396200098 224397209883 224398177285 224398688506 224400138336 224401180092 224403015906 224404805825 224406075562 224406796468 224406994946 224407407729 224408106489 224409079947 -1 224411055529 224411457725 224412612165 224413593254 224414006737 224414907704 224415870637 -1 224417903340 224419151313 224420616059 224421378440 224421962731 224423607693 224424659259 -1 224426871232 224427760496 224428535201 224429174761 224429856135 224431664966 224432521221 224433341161 224434576706 224435534478 224436878217 224437396899 224438673415 224439165554 224440605891 -1 224442386387 224443546227 224444658866 224445542741 224446636563 224447630897 224447907527 -1 224449309613 224450073965 224450483384 224450577178 224452487079 224453756724 224454559266 -1 224455679769 224456851664 224457730972 224459427386 224461134685 224462486355 224463350305 224464699711 224464941765 224465542230 224467144619 224467979727 224468812965 224469825530 224470976828 -1 224472435871 224473660643 224474734628 224476104218 224476540860 224477738385 224478596885 -1 224479679264 224481239759 224482267352 224483469429 224484736089 224484821331 224484895131 -1 224485368238 224486232544 224487502881 224488142058 224489417479 224490289941 224491453764 224492858627 224493835235 224494617896 224495623300 224496477076 224496543309 224498415134 224499599644 -1 224501661482 224502871276 224503527875 224503936634 224505327092 224506273443 224506536100 -1 224508468063 224509329860 224510438493 224511729632 224512951075 224513638225 224515021735 -1 224516217507 224517504184 224519080854 224520034883 224520783147 224521350997 224521743201 224522802255 224523393376 224523953542 224524766929 224526179840 224526473188 224527768519 224528774725 -1 224530367304 224531969467 224533039518 224533590179 224534104582 224535129356 224536097199 -1 224537438834 224538601222 224538697253 224539520597 224540495505 224541958893 224543377541 -1 224545114682 224546893496 224548436096 224549226135 224550215138 224551255598 224552301360 224553089972 224554535040 224556053768 224556926621 224557580164 224558335370 224560181620 224561506475 -1 224562665037 224563483109 224564480424 224564788352 224565704398 224567021263 224567967954 -1 224569671634 224570857931 224571876250 224572776170 224573599649 224574973566 224575878277 -1 224577752174 224579134513 224580042962 224581270652 224583061949 224584199090 224585801772 224586357759 224587064611 224588512989 224589565939 224591288829 224592813421 224593353566 224595332399 -1 224597362472 224598266195 224598802304 224599934854 224601166317 224602321387 224603275284 224605001377 224605470859 224605957995 224607045538 224607961913 224609683737 224610477733 224611154091 -1 224613319086 224614537829 224616221487 224617272194 224618133726 224618804458 224620678888 224620724849 224622432014 224623366866 224625093966 224626050297 224626997182 224627941531 224628419774 -1 224629601790 224630918584 224632145683 224632292937 224633891214 224635138827 224636231590 -1 224637735416 224639411280 224640498109 224642239613 224643745608 224643957177 224645744216 -1 224646590603 224647455085 224648655054 224650212690 224651031552 224652591464 224653928038 224654407527 224655271095 224655978563 224656861419 224658050789 224658402742 224659634428 224660962403 -1 224662001105 224663844772 224664550749 224665912212 224666630958 224667290246 224668545279 -1 224670763958 224671790466 224673138465 224674218036 224675089790 224676442056 224677821403 -1 224680039712 224680843044 224682042742 224683535648 224684309160 224685811264 224686799987 224688023554 224688957891 224689574859 224690993877 224692020250 224693926446 224694782955 224696097318 -1 224697543189 224697972949 224698558008 224699637393 224700716200 224702469337 224703665967 -1 224704870431 224705518617 224705936546 224706698925 224707568893 224708616751 224709886202 -1 224710780670 224712200470 224713720459 224715279421 224716917930 224718772880 224719311042 224720976921 224721806665 224723468992 224724296981 224726024771 224726260674 224726860419 224728635339 -1 224730203574 224731482712 224732490681 224733389197 224733671071 224734222198 224735171019 -1 224735840266 224737044353 224738262467 224739869590 224740841269 224741858647 224742920857 -1 224744875361 224745976670 224747021686 224748280708 224748938620 224749869847 224751250301 224752527164 224753306134 224754027165 224755892823 224757236490 224757840192 224759519093 224760712864 -1 224762920720 224763840342 224764688998 224765917936 224766784887 224767497705 224768230859 -1 224769071669 224769766485 224770004894 224770346074 224770842667 224771201471 224772317652 -1 224773639265 224774306586 224775401507 224776862339 224777290547 224777840579 224778694658 224779847500 224780458014 224781243279 224782850827 224784161388 224785399350 224786120267 224787009520 -1 224789052670 224789950603 224790835924 224792220155 224793568514 224794514677 224794992202 -1 224797103801 224798447551 224800195840 224801526755 224802888226 224803405162 224804516122 -1 224805864662 224806803017 224808240291 224809196437 224810463957 224811690238 224812127144 224813788529 224814621566 224815603156 224817049656 224818104976 224818481097 224819290792 224819965512 -1 224821156414 224821755612 224822465837 224822663821 224823741109 224824998839 224825902098 -1 224826851994 224827552079 224829235977 224829365347 224830668007 224831848625 224832752046 -1 224834134063 224835033198 224835986207 224836823915 224837775076 224838410131 224839314434 224839503205 224840655266 224841121597 224842275535 224842957372 224844069760 224845070158 224845839668 -1 224847364162 224848072060 224848987826 224849924127 224850585853 224851759337 224852734438 -1 224854503302 224855617192 224856645749 224857082840 224858298291 224859958419 224860812989 -1 224862736315 224863157869 224864498361 224865694765 224866967769 224867183529 224867988134 224868968588 224869675325 224870749086 224871634781 224872448816 224873603035 224874431103 224875959064 -1 224877563524 224877977584 224878438306 224878527087 224879348678 224881097579 224881227101 -1 224883547091 224884782089 224885735480 224887516287 224888878258 224890776985 224892509085 -1 224893920990 224894938357 224896072385 224897462931 224897982664 224898600622 224899852793 224900989586 224902674098 224903501631 224904393628 224905425733 224906809178 224907678802 224908835409 -1 224909470378 224910903001 224911814064 224913080081 224913516109 224914135781 224914871557 -1 224917115871 224918341048 224918555264 224919459832 224920956801 224921762534 224922242593 -1 224923363601 224924321339 224925582618 224927402165 224928627894 224930046390 224931437895 224931710221 224933006550 224933738285 224934607815 224934747661 224935922279 224936889574 224937767767 -1 224939289861 224940704854 224942164734 224942547297 224943497044 224944931666 224945430186 -1 224947474308 224948698953 224949208357 224949956680 224951108184 224952128131 224953306726 -1 224954455968 224955576368 224956208906 224957185418 224957997863 224958911629 224959693618 224960128527 224961769853 224962721704 224964414012 224965387878 224965747967 224966532811 224967924741 -1 224969692949 224970908028 224971655371 224972744043 224973802989 224974998408 224976118079 -1 224977715442 224978432039 224978810660 224980037404 224981079764 224981793178 224982842936 -1 224983588755 224983961266 224984671065 224985237974 224985925541 224986478195 224987371101 224988867989 224989722185 224991226623 224992013843 224992721685 224993811351 224994206215 224994858521 -1 224996353495 224997033463 224998541244 224999023825 225000251802 225001011423 225002747099 -1 225004118695 225005664165 225006523384 225008068703 225009660461 225010640256 225012187680 -1 225014409710 225015063348 225016577087 225017790024 225018779131 225020150746 225020427207 225021454806 225022426972 225022847616 225023774852 225024553076 225025383465 225026428141 225027085540 -1 225028288531 225029283699 225030457622 225031599459 225032447884 225033336546 225033951511 -1 225036093882 225036658042 225037665671 225038792451 225039098026 225039905500 225040668951 -1 225042417029 225043878149 225044314608 225045595900 225047449574 225048279903 225048852123 225049890697 225051053956 225052474608 225053667554 225054676686 225055329326 225056393399 225057631698 -1 225059382899 225060455400 225061422494 225062506834 225063955384 225065140478 225066646275 -1 225068392717 225069659716 225070303931 225071646729 225072229707 225073142143 225074020130 -1 225075410227 225076897452 225078349394 225079849112 225080920593 225081999513 225082971614 225083979465 225084482800 225084982706 225085480075 225087022322 225088126967 225088623634 225089019126 -1 225090939096 225092490534 225093247293 225094507085 225095028781 225096069173 225096789582 -1 225098127508 225098702635 225100111737 225101489817 225102889560 225103775649 225104917008 -1 225106623422 225107640246 225108512811 225109933473 225110184566 225111428108 225112406318 225112863294 225114685131 225115633917 225116572337 225118180712 225119737484 225120786279 225122013043 -1 225124042468 225125429791 225126339362 225127238607 225128181568 225128898517 225129095329 -1 225130535891 225131478658 225132542909 225133735482 225134931433 225136453879 225137718269 -1 225139332497 225139712920 225140838028 225141428914 225142976319 225143898912 225144904737 225146126209 225147537773 225149114536 225149988034 225150272769 225151122988 225152680531 225153629382 -1 225154972723 225155751579 225155853994 225156918770 225158590086 225159611060 225160504707 -1 225162283127 225163257607 225164368488 225166056115 225167346722 225168676522 225169958338 -1 225170930550 225172090831 225172378572 225173605542 225174724599 225176071388 225176976834 225177829358 225179220445 225180926822 225181447763 225182891181 225183807335 225184839882 225185460910 -1 225186412812 225187332980 225188148483 225188801177 225190129244 225190132057 225190990740 -1 225192531668 225193969752 225194908464 225196483902 225197714110 225198476163 225199800962 -1 225201200688 225202547130 225204110959 225205096237 225206133258 225206871652 225208249963 225208768093 225210352828 225211817254 225212853328 225214227882 225215688248 225217069312 225217296160 -1 225219452597 225220997437 225221587485 225222169025 225224022412 225225808935 225226476921 -1 225226686317 225227398397 225228575714 225230436087 225231183240 225232221449 225233038226 -1 225233477364 225234460934 225234871435 225236704904 225237632986 225238636182 225240247220 225241496770 225242203339 225243565307 225244265567 225245671260 225246650411 225247988345 225248520848 -1 225249583179 225251219291 225252022715 225252463255 225253264214 225254386746 225255355411 -1 225255641250 225257138852 225257470493 225258925301 225260442317 225261019724 225262268019 -1 225263890709 225264266954 225265505387 225266480313 225267926439 225269192467 225269753477 225270331206 225270768235 225271687383 225273217988 225273711037 225273828521 225274326558 225275510704 -1 225277647621 225278489075 225279585834 225280698451 225282290520 225283231293 225284039137 -1 225285624209 225286563496 225287703875 225289033021 225290461920 225290994644 225292733208 -1 225293703336 225294923446 225295997229 225296716785 225298197753 225298522165 225299849244 225300439077 225302124281 225303206576 225304005430 225305066021 225305970652 225306092691 225306684872 -1 225308417623 225309039796 225310298160 225312184448 225312222706 225312603031 225312940458 -1 225314636160 225315475226 225316322745 225316979016 225318150058 225319771875 225320788800 -1 225321689634 225322606567 225323556928 225324261835 225325593304 225326392220 225327436258 225328854788 225330577953 225331843482 225332184497 225333289592 225334539835 225335034722 225335777282 -1 225336848039 225338011402 225338665048 225340468050 225341348034 225342603864 225343673704 -1 225344995146 225346747657 225348646308 225350397702 225351931581 225353553164 225354837344 -1 225356372091 225357067014 225357996566 225359877239 225360642125 225361562288 225361947834 225363033018 225364068273 225364479808 225365704284 225366492314 225367324404 225368755895 225369889622 -1 225372083086 225373698841 225374172039 225375521525 225375978624 225376874361 225377648788 -1 225379902252 225381350947 225381937276 225382809922 225383849675 225384844279 225386732541 -1 225387797423 225388530247 225388931587 225389701377 225390313364 225391999132 225392953568 225393282308 225394295911 225395667265 225397312973 225397779076 225398587543 225399093538 225399581765 -1 225401241369 225401748349 225402403141 225403338434 225405028130 225406293427 225406707835 -1 225408308740 225409019754 225410000756 225410517666 225410822077 225412596919 225413627586 -1 225414852215 225414985609 225416210154 225416657612 225418331559 225419409868 225421091525 225421471936 225422523632 225423348459 225424101412 225424745472 225425403493 225426651501 225428061467 -1 225429163239 225430587890 225431820929 225432837765 225434580013 225435439434 225436827412 -1 225437878531 225438802531 225439525679 225440731518 225441243610 225441631809 225442371359 -1 225443731337 225444525336 225445699019 225446956025 225448103397 225449138256 225450220835 225452114367 225453370449 225454013101 225455357709 225456041352 225456267151 225457061938 225458135410 -1 225459918795 225460667659 225461043425 225461942929 225463598028 225464747636 225465833195 -1 225466963069 225467581628 225468713745 225469810644 225470459420 225471259433 225472522109 -1 225474611744 225474914277 225475671851 225476005568 225477523335 225478879913 225479867465 225481062465 225481660548 225482013589 225483038390 225484610987 225485637601 225486862216 225488121761 -1 225488873211 225489962828 225490432118 225490944430 225492343812 225493082450 225493998468 -1 225495395575 225495849350 225497051279 225497960914 225498501596 225499609318 225500155952 -1 225501797330 225502739343 225503459093 225504357029 225505082741 225505168514 225506122171 225507408335 225508064915 225508916521 225510500783 225511295950 225511733133 225513087877 225514271230 -1 225515240872 225516391494 225517358330 225518295360 225519858588 225521201920 225521638453 -1 225523291137 225523545655 225524996797 225526691825 225528356322 225529332956 225529874762 -1 225531895794 225532259938 225533380032 225534183067 225535502394 225536221943 225537510320 225537751251 225539109886 225539916181 225541157538 225542483657 225543715316 225544562699 225545531301 -1 225547872984 225549179177 225550408845 225550701818 225552148437 225553031758 225553854561 -1 225554633892 225556057458 225557675457 225558410968 225559426646 225560214192 225561126093 -1 225563147893 225564477020 225565801346 225566783531 225567794794 225568860456 225570220131 225570578169 225571081486 225572541911 225573742777 225574042315 225574322383 225575164275 225575972105 -1 225577028117 225577137851 225578759707 225580138667 225581091740 225581741039 225582855774 225583904691 225585507759 225587203110 225588477997 225589463443 225590717795 225591674720 225592339332 -1 225594463953 225595108083 225596223070 225597005310 225597758478 225598530043 225598969577 225599619831 225600439695 225601723573 225602356446 225603514339 225604443936 225605417648 225606077579 -1 225606991350 225607724146 225608567309 225609435058 225610560950 225611482412 225612642284 -1 225613946267 225614550365 225615687426 225616068160 225617126957 225618538205 225619293198 -1 225620858155 225621962184 225622991092 225623697831 225624504923 225625457038 225626615025 225628326436 225629324456 225630309929 225630699188 225631581996 225632864555 225634103916 225635486915 -1 225637594256 225638443916 225639289127 225639539829 225639953407 225641446203 225641509128 -1 225642905532 225644252918 225644666146 225645435667 225646322640 225647516082 225649142692 -1 225651100639 225651475816 225653315176 225654623503 225656489702 225657237021 225657808917 225658705379 225659525263 225660172418 225661092327 225661568710 225663153670 225663795228 225665192523 -1 225665849535 225666971926 225667756065 225668566578 225668884879 225670406607 225671981086 -1 225674079142 225675069653 225676443211 225677422668 225677793946 225679026220 225679693671 -1 225680502227 225681716657 225682839885 225684289389 225685401711 225686411082 225686739938 225688138119 225689040022 225690405732 225691484816 225692839713 225693821094 225694100713 225695201018 -1 225696325305 225697968057 225699089356 225700577902 225701947006 225702539829 225703823477 -1 225705135127 225706108222 225706438594 225707740335 225709336798 225710382330 225711486882 -1 225713111407 225714671865 225716538173 225717224275 225717501158 225718914515 225719911120 225720397382 225721468631 225723166734 225724143300 225725382901 225726444528 225727943472 225728138787 -1 225728543417 225730341992 225731065471 225732655708 225733806900 225734453973 225735736007 -1 225737281609 225738391810 225739366093 225740772541 225742366503 225742996246 225744628028 -1 225745593015 225745794131 225746823493 225748021522 225748784305 225749265317 225750812228 225752141721 225753099289 225753967304 225754513223 225755429060 225756737402 225757316923 225757446282 -1 225758480072 225758998125 225760184532 225761218433 225761666033 225762271299 225763774517 -1 225765412709 225766677177 225768349351 225769113119 225769200343 225770745171 225771684960 -1 225773046035 225773715082 225774237640 225775266498 225776409585 225777333252 225777753668 225778694321 225780106939 225780809236 225781933725 225782224520 225783168800 225784152887 225784773852 -1 225785985873 225786266980 225787653843 225788359569 225789022358 225789772549 225791024405 -1 225791811855 225792958425 225794090635 225794328129 225795370132 225796297740 225797150953 -1 225798468722 225799970230 225800799785 225801939093 225802492883 225803199777 225804239285 225805613583 225806652521 225807979141 225808903503 225810409412 225811313464 225812215491 225813275911 -1 225815661018 225816364636 225817030948 225818091564 225818128232 225818872569 225819077326 -1 225820541248 225821208954 225822097625 225822624217 225823659027 225824236996 225825524184 -1 225827042248 225828136782 225828991163 225830327053 225831035040 225832013361 225833303314 225834483339 225835784492 225836834628 225837090177 225837916089 225838772547 225839938852 225840857734 -1 225842019788 225843377491 225843866861 225844592208 225845451467 225846043267 225847078885 -1 225848773309 225850628092 225851904906 225853141959 225854565375 225854994431 225855617382 -1 225856621438 225858241082 225859445976 225860378226 225862068880 225862644687 225863835564 225865499312 225867289606 225868325736 225869662793 225870959385 225872679029 225874310744 225875285776 -1 225876427226 225877458134 225877914136 225879378596 225880390840 225880876639 225881305697 -1 225882758797 225883518465 225884157225 225885744045 225887235339 225889074543 225889926055 -1 225891566109 225893196449 225894669859 225895829828 225897037576 225898363410 225899387296 225900238555 225901106090 225902430764 225903544715 225904802618 225905913206 225906516500 225906858457 -1 225907904942 225908740817 225909858198 225911068323 225911992651 225912908892 225913354416 -1 225914809149 225915449184 225916420855 225916947694 225917010112 225918120626 225919228971 -1 225920607034 225922197986 225923910872 225924098884 225924832763 225926490172 225926890518 225928088227 225928900608 225930102267 225931051274 225932190067 225933024426 225933883043 225934366124 -1 225936291760 225937348740 225939005414 225939711289 225940702371 225941878189 225942965247 -1 225944509582 225945374290 225945672425 225947579110 225948497451 225949618225 225950523514 -1 225952368175 225953095188 225953650817 225953994184 225954535220 225955641726 225956852302 225957625492 225958677226 225959696906 225960981195 225961263631 225962488480 225963753051 225965298128 -1 225966640178 225967572030 225968752458 225970048414 225970249937 225971486124 225973025036 -1 225974179211 225975324363 225976393402 225978279010 225979053951 225979766904 225981333156 -1 225983142892 225984148027 225985453946 225985732671 225986325432 225988081209 225988899366 225989947468 225990690991 225991324278 225992161376 225992979100 225994379275 225995685380 225996139944 -1 225998167652 225999020591 225999463717 226000356037 226001412269 226002222393 226003135468 -1 226004832041 226006558879 226007528310 226008461276 226008972762 226009948101 226011194517 -1 226013214592 226014339877 226015365951 226016331169 226017936145 226018787348 226019364402 226020391377 226021296026 226021653468 226022468908 226023002744 226023662428 226024198981 226024566139 -1 226025613919 226026440929 226028088265 226029347923 226030216529 226031109101 226032763291 -1 226034549270 226036033780 226037104469 226037993445 226038407229 226039036180 226040029913 -1 226041283342 226042420531 226043625830 226045375874 226046755512 226047400502 226048889338 226049812207 226050691852 226052481751 226053238356 226054835367 226056230958 226057182304 226057786140 -1 226058770408 226060001436 226060663073 226061830990 226062564145 226063558066 226064314223 226065832484 226066630611 226068014138 226069261561 226070050071 226071816893 226072556984 226073005355 -1 226074973609 226076187732 226077996292 226079263116 226080586654 226082053542 226082888501 226083640571 226084611969 226084968759 226085891070 226087160149 226088222243 226089572300 226090600013 -1 226092466964 226093736012 226094479632 226095526269 226096668601 226096898284 226097935863 -1 226099613960 226100628712 226101397406 226102488988 226103903496 226104995670 226106312638 -1 226107957685 226109036642 226110038972 226110604882 226111613333 226112538094 226113752550 226115445178 226116676678 226117591684 226118823455 226120058098 226121921979 226122437787 226123287636 -1 226124666024 226125900606 226126896769 226127299855 226128938070 226130105401 226130599649 -1 226132188830 226133910709 226135771382 226137173344 226138849322 226139848198 226140618810 -1 226141772363 226143129367 226143324460 226144304333 226145000799 226146829213 226147106005 226148170445 226148910842 226149729001 226150834661 226151882950 226152873525 226153820575 226154938413 -1 226157133437 226157778587 226158844812 226159920588 226160969161 226161733517 226163355787 -1 226164519733 226165131271 226166389751 226167342203 226168229609 226169282426 226170710321 -1 226172253049 226172952229 226173148171 226174779812 226175778027 226176442647 226177212233 226178553536 226178979555 226180074055 226181725821 226182675965 226184082813 226185098165 226186195731 -1 226187662659 226188661132 226189897534 226191718476 226192769704 226193813113 226194939514 -1 226196582364 226198128465 226199755264 226201088660 226201486994 226202064804 226203459283 -1 226206230833 226207215639 226208232378 226209003490 226210108392 226210713468 226211756739 226212365097 226213188841 226214607690 226216088143 226216714250 226217989595 226218106198 226219107976 -1 226219711584 226219933317 226220822418 226221990591 226222776928 226223189207 226223879653 -1 226224784315 226226574290 226227328357 226228303988 226229653030 226231181230 226232864113 -1 226234829355 226235275667 226236454280 226237275819 226238995074 226240650645 226242283157 226243351332 226245286993 226245676812 226245837567 226246698885 226248249323 226249550956 226250508330 -1 226251578869 226253280145 226254571581 226254846876 226256130608 226256997081 226257432317 -1 226259473218 226259754087 226261346626 226262639692 226263563998 226263823522 226264688234 -1 226265995530 226266353886 226267524168 226269455403 226271232140 226272892506 226273998592 226274292873 226275718956 226276021798 226277390062 226277455619 226278252626 226278449598 226279329576 -1 226281611031 226282594602 226284329075 226286089404 226287644040 226288732794 226289849058 -1 226291093485 226291723511 226292556952 226293118823 226294050719 226295117163 226295995063 -1 226297739257 226298484083 226299733866 226300856380 226301416188 226303081941 226303830146 226305109656 226306058949 226307144417 226308219268 226309477883 226310195229 226311690488 226312853195 -1 226314546731 226315605378 226316729497 226317523311 226317828404 226318914486 226320508769 -1 226321741065 226322393451 226323510602 226325303033 226326724172 226327430193 226328035298 -1 226329312496 226330204275 226330987598 226331677156 226332832547 226333988025 226334768400 226335757168 226337421499 226338280904 226338851925 226339745294 226341113858 226342091193 226342341492 -1 226343940402 226345334307 226346547059 226347236634 226348166912 226348652939 226349593892 -1 226350987023 226351419394 226352461083 226353206783 226354546947 226355526909 226356063053 -1 226357795951 226358533243 226359500013 226360886481 226361662498 226362637255 226363566382 226363651378 226364603794 226365372351 226366317643 226366637350 226367334731 226368250027 226369572103 -1 226371625972 226372605921 226373904033 226374729552 226375457080 226376541971 226377574274 -1 226379092791 226380347961 226381375507 226382143095 226383148131 226384016339 226384434393 -1 226386099120 226387642347 226388463673 226389412851 226390199735 226391326632 226392367661 226393228063 226394515465 226395343695 226395803909 226396356729 226397442572 226398518232 226399743379 -1 226401747550 226403517893 226403977710 226404949264 226405863037 226406479239 226407105906 -1 226409227826 226410372461 226410953267 226412543090 226413040061 226414112316 226415087223 -1 226417955062 226419312041 226420031473 226421302157 226421702742 226423018590 226423933046 226425777056 226426703210 226427631661 226428544296 226429471316 226430818738 226432392555 226433151257 -1 226434314430 226435348484 226436350952 226437233852 226438268082 226439271609 226440134081 -1 226442062430 226442715389 226443861490 226444907945 226445875028 226446561744 226446958088 -1 226448824322 226449837345 226451156546 226452036949 226452878493 226452921747 226453815967 226454725076 226455789623 226456149516 226457585051 226458139879 226459881634 226460915562 226461664707 -1 226462728153 226464213040 226465815769 226467017730 226467751513 226469023884 226470008782 -1 226471544367 226472602340 226474224507 226475260958 226476374766 226477220735 226478139490 -1 226479563489 226481089280 226481645979 226482055313 226483361692 226484224278 226484850388 226486013552 226487583481 226488415225 226488876368 226490567756 226492247440 226493767347 226494849015 -1 226496330620 226496844583 226498000188 226499369536 226500435597 226501263533 226501966087 -1 226503862951 226504813595 226506089634 226507176646 226507935324 226508360702 226509296567 -1 226511217039 226511766658 226513346038 226514458186 226515465744 226515666326 226516432009 226518065215 226519054050 226520448376 226520556074 226521069849 226522396364 226523402059 226524579159 -1 226526525352 226528267369 226529432124 226530738940 226531962662 226533009099 226534053615 -1 226535197020 226536322492 226537759033 226538300572 226539516917 226540666324 226541735546 -1 226543548926 226544826256 226545593353 226546617017 226548085467 226548767487 226549938091 226550999352 226552468610 226553754641 226554244340 226554874410 226556429623 226556802346 226557889174 -1 226559455771 226560623552 226561481315 226562455871 226563343445 226564509032 226565000636 226566145039 226567470301 226568610768 226569274400 226569782723 226570509776 226571493420 226572368572 -1 226573116641 226574038989 226574995775 226575796016 226576607613 226577704517 226578281717 226579254508 226579793672 226581314682 226582685269 226583020470 226583474872 226584076412 226585375570 -1 226586818521 226587618193 226588822112 226590132208 226591500318 226592451906 226592637352 -1 226594953389 226595707650 226597152130 226598506272 226598633679 226599751580 226600741605 -1 226601545196 226602674682 226603338378 226604115906 226604884778 226606113845 226607266744 226608685742 226608835498 226609905165 226610264575 226611143593 226612499465 226612874127 226613458916 -1 226613842984 226614809812 226615857060 226617007611 226618101275 226618921301 226619772230 -1 226620691910 226621400318 226622368464 226623288821 226624330696 226625356018 226626035041 -1 226628131395 226628814250 226629723246 226630909318 226632281069 226633280273 226634256277 226635795659 226636823747 226638298874 226639463249 226640348308 226640914482 226641123480 226641936589 -1 226642424954 226642602210 226643584921 226643982997 226645160072 226645786976 226647068600 -1 226648484929 226648987422 226649984655 226651188550 226652940582 226653892838 226654779519 -1 226655430203 226656780027 226657307702 226658106450 226659663121 226660293135 226661591187 226662128659 226662732094 226663747772 226664850216 226666012003 226666449893 226667061492 226667968421 -1 226669655861 226671338263 226673194892 226673365941 226674235155 226675186069 226676665298 -1 226678049744 226679264305 226680613127 226682484129 226682876357 226684484843 226685157530 -1 226686444820 226686971037 226688089656 226689705305 226690386146 226690818532 226691964995 226693116525 226694799082 226696083132 226696850578 226698243305 226699564803 226700308020 226701223413 -1 226703660786 226704460318 226705162523 226706207212 226707442386 226708177936 226709051770 -1 226709971515 226711212213 226712138142 226713526779 226714829016 226715684999 226716798042 -1 226717243405 226718676102 226719610126 226719957058 226720406384 226722044253 226723093129 226724125025 226724643918 226725257025 226726256080 226727809454 226728803493 226730086467 226731695681 -1 226732861552 226733921277 226734463618 226735358783 226736540737 226737747221 226739052203 -1 226740886031 226741156373 226742493462 226742993400 226744169793 226744809628 226745794259 -1 226747325756 226748928859 226749635083 226750624234 226752113789 226753737517 226755168668 226756961238 226758209631 226758944880 226759401202 226760524491 226761020122 226762228120 226763916842 -1 226765016906 226765955397 226767233418 226768056384 226768676677 226769396453 226770306462 -1 226772277112 226772660935 226774052377 226775301758 226776088900 226776894074 226777880460 -1 226779872747 226781459796 226783172990 226784665650 226785180200 226786605626 226787720581 226788457126 226789670407 226790869433 226792053300 226793724129 226794638340 226795742117 226796647404 -1 226798628302 226799818097 226801119717 226802444349 226803116282 226804130142 226805078199 -1 226807033550 226808084146 226808676039 226809463400 226810710032 226811457359 226813128523 -1 226813799150 226814840852 226816429700 226817354861 226818789785 226819678433 226820205527 226821375533 226822098306 226823388504 226823857302 226825586071 226827382166 226827777896 226829416375 -1 226830768204 226831919239 226832828115 226833800633 226834279650 226835740062 226836664149 -1 226838710250 226839786876 226840811429 226842192396 226843244495 226843620710 226843800154 -1 226845246796 226846127425 226846362606 226847738663 226848999793 226849750048 226851561229 226852569614 226854374297 226854667796 226855938733 226856601140 226857187954 226858610764 226859605020 -1 226860452858 226861182609 226862106935 226863896342 226864551461 226866124267 226866297675 -1 226867083547 226868127261 226868698792 226870584736 226872063064 226872936744 226874484610 -1 226875063921 226875792391 226876749571 226877831002 226878915061 226879930337 226880568718 226882266848 226882755848 226883979605 226885194561 226886433340 226888117125 226889203984 226890315795 -1 226890864111 226892094560 226893109637 226894147200 226895179911 226896297572 226897303012 -1 226899468399 226901248596 226901633277 226902957385 226904167097 226905486047 226905938106 -1 226907711456 226908744869 226910518602 226910926533 226911609588 226912061024 226913252070 226914349366 226915582706 226915993102 226917234024 226918281421 226918570132 226919815552 226921200743 -1 226922661471 226923450697 226924589977 226926229535 226927298663 226928846947 226929947342 -1 226930157697 226931270112 226931355724 226932397387 226933399950 226935330934 226936408106 -1 226937999078 226938986006 226940851935 226942253755 226943211772 226943805554 226944146822 226944839461 226945786463 226945918053 226947117867 226948376727 226949333951 226950210533 226950510097 -1 226951273816 226952384101 226953019925 226954475988 226954961854 226955451448 226956408456 -1 226957702952 226958012878 226958996861 226959942445 226960701474 226961355075 226963042182 -1 226964203014 226965952733 226966984128 226968215110 226969271924 226970762861 226972408583 226973118804 226974420657 226974637773 226975943800 226977258660 226978182727 226979037014 226980010584 -1 226980886194 226981577387 226981810532 226982157013 226983200985 226984404051 226986124888 -1 226987986244 226989035051 226990386799 226991856791 226993345437 226994287025 226995973485 -1 226997532478 226998607069 226999329050 227000283581 227000760658 227001716030 227002889173 227002992134 227003586156 227004540897 227005376380 227005625003 227007101076 227008367666 227009345329 -1 227010635909 227011838032 227012647180 227013837954 227014887107 227015968867 227017344572 -1 227019420001 227020805687 227021153253 227021884972 227022891338 227024036634 227025090624 -1 227026051632 227027237152 227028532503 227029503523 227029797336 227031200584 227032106171 227032859893 227033732810 227034609408 227035771391 227036834261 227037919391 227038867585 227039879996 -1 227041199708 227042595279 227043717660 227044623394 227045610462 227046930724 227047800411 -1 227049231184 227050483827 227050756208 227050933601 227051425201 227052321711 227052706554 -1 227053556837 227054186799 227055453263 227056963278 227057594620 227058561802 227059451331 227060293052 227060486236 227061737426 227062559585 227063725438 227064249827 227065176970 227065835190 -1 227066369231 227067692084 227069240413 227069799398 227071021183 227071768950 227073271002 -1 227074934659 227075584538 227077287863 227078421516 227079263572 227079869653 227080655967 -1 227081793201 227082198671 227082644963 227083211639 227084505031 227085139229 227086168633 227087243024 227087906824 227089354272 227090536792 227091984873 227092887697 227094356784 227095075206 -1 227096595816 227097132591 227098160311 227099462538 227101140373 227101759282 227102706348 -1 227103705272 227104472937 227105415218 227106754082 227108256572 227109528539 227109825541 -1 227110783128 227112134271 227112995798 227113488427 227114535099 227115896671 227116666283 227118229895 227118730910 227119713696 227120703950 227120912038 227121983239 227122718473 227124076595 -1 227125089383 227125837204 227126048823 227126956237 227127925236 227129328092 227129732446 -1 227131540188 227132479066 227133250019 227134564234 227135503995 227136703199 227137671650 -1 227139612412 227140903332 227142259677 227143281468 227144633462 227145227063 227146240850 227147828248 227148631982 227149778330 227150828356 227151732135 227152635533 227153659322 227153921889 -1 227155736980 227156490172 227157175173 227158806452 227159303794 227160673974 227162236053 -1 227163775773 227165128136 227166523605 227167345707 227167511489 227168325565 227169195242 -1 227170948258 227172287838 227172942476 227174203071 227175105469 227176277923 227176926930 227177606775 227178948474 227179668179 227181587270 227182469229 227183191478 227184408192 227185198530 -1 227186063599 227187157217 227187474936 227188798916 227189516674 227190103280 227190921821 -1 227192871165 227193357101 227193829477 227194979449 227196464080 227197634583 227198150433 -1 227200224385 227201255859 227201666712 227202222101 227203584228 227204601948 227205603895 227206936382 227207999799 227208985028 227209955667 227210891590 227211516873 227211801152 227212376845 -1 227214100874 227215569411 227216428262 227216808693 227217909843 227218172555 227218765750 -1 227220827947 227220980093 227222087178 227223617798 227224896379 227225688211 227226501039 -1 227227528968 227228743880 227229953468 227230486878 227231960514 227233643500 227234527578 227235235507 227236578235 227236989580 227237349862 227238173250 227239369211 227240760135 227241555073 -1 227242760050 227243509610 227244364649 227245221289 227247135430 227248075321 227249240384 -1 227250542616 227252113267 227253562369 227254963852 227255955162 227256539446 227258080038 -1 227259813842 227260220459 227261335843 227262470361 227263323252 227264809341 227265306544 227266726934 227268385257 227269834280 227269957250 227271158145 227272254677 227273932002 227274113748 -1 227275593644 227276598914 227278349636 227278713024 227279891135 227281504338 227283029611 -1 227284109701 227284680621 227285606581 227286698149 227287484051 227288472323 227289177467 -1 227290915911 227292498046 227293668086 227295160019 227296829686 227298124623 227299395535 227299905301 227301580923 227302687247 227303877947 227305348465 227306523827 227307535707 227308082723 -1 227308987948 227310274558 227311414754 227312605372 227313209746 227314118544 227314323328 -1 227315755003 227316031140 227317343789 227317942608 227318643409 227319645898 227320805191 -1 227323045157 227323952373 227324589067 227325573368 227326942938 227328427943 227328929895 227330211796 227331477530 227332401455 227333231168 227334955579 227336304978 227336977007 227337923830 -1 227339252575 227340482994 227341360980 227342542513 227342846088 227344045070 227345101754 -1 227345465105 227346884004 227347620758 227347856127 227348400369 227348706769 227349380619 -1 227349942216 227351174079 227351627761 227352899294 227353303209 227354387411 227356007761 227357638491 227358306219 227359383758 227360217857 227361261824 227362636540 227362942212 227363752662 -1 227364614290 227365642030 227366804649 227366993700 227367251039 227368379257 227369990067 -1 227371300764 227372214276 227373852948 227374449260 227374890996 227375883391 227377376308 -1 227379816670 227380648999 227381225518 227382818128 227383286239 227383764917 227384585117 227385290999 227386724155 227387294746 227388626144 227389143929 227389845294 227390647645 227391853925 -1 227393069789 227393618276 227393847233 227395702621 227396204366 227397049035 227397979736 -1 227399316541 227400052395 227400611635 227401533963 227401911417 227403292894 227404346951 -1 227406067097 227407364983 227409147527 227410419241 227410896167 227412473935 227413542781 227415029510 227416616594 227416730899 227417055762 227418182387 227418943669 227419183123 227420610408 -1 227422808070 227423809782 227424731128 227426143654 227427198760 227427779002 227428889388 -1 227430443577 227431334302 227432128695 227433068448 227434243617 227435040316 227435797207 -1 227437712377 227439341824 227441118261 227442185394 227442750777 227442925335 227443984533 227445729152 227446745390 227447096530 227448017729 227448959585 227450116330 227450997327 227451856673 -1 227452798842 227454561444 227455671726 227456096084 227457244744 227458420268 227459725951 -1 227461536305 227462966854 227464747314 227465153066 227466524370 227467052474 227467581760 -1 227469619229 227471059964 227472578884 227473875480 227474509818 227476101699 227477304178 227478049852 227479686023 227481111740 227483093712 227484387825 227485791048 227487071341 227487654682 -1 227488966710 227489734885 227490627027 227492213577 227492917846 227493589722 227494193215 -1 227496301273 227496926904 227497818836 227498922403 227500320916 227501310187 227502626096 -1 227503838405 227504890565 227505587375 227507021679 227507875211 227508924833 227509646282 227510956378 227511646999 227512417312 227513743162 227514461093 227515371101 227515727437 227516428597 -1 227518039868 227518997672 227520025738 227520720611 227521219218 227522585443 227524380493 227526191269 227527728042 227527972856 227528913795 227530136220 227531275851 227532637764 227533543069 -1 227534671306 227535953606 227536454065 227537172470 227538028201 227538692041 227539969684 227540963252 227541811188 227543220574 227543501819 227544106040 227544831086 227545368276 227546470464 -1 227548872337 227549576662 227550398101 227551461431 227553079904 227554886290 227556189192 -1 227557618927 227558764990 227559278967 227560774885 227561558285 227562904724 227563958659 -1 227565721125 227567194717 227568272092 227569845411 227571017540 227571802145 227572593058 227573067916 227574369235 227574820391 227575896593 227576995784 227577792663 227578554894 227579603351 -1 227580955159 227581347179 227581973724 227582977137 227584699956 227585680486 227586273353 -1 227587634216 227588942757 227589987876 227590590656 227591740909 227592821561 227593324172 -1 227595827036 227597524165 227598299375 227599698269 227601546581 227601844488 227602572824 227603668497 227604174822 227605861231 227606666251 227607351263 227607563675 227608756654 227609609236 -1 227611105355 227612039338 227613587865 227614848171 227615589040 227617184049 227618395720 -1 227619470223 227620524803 227622099130 227622915331 227623899149 227624646140 227625766290 -1 227626092006 227627394426 227629191528 227629985881 227630533027 227631779045 227632724586 227633934596 227635407936 227637125481 227638385339 227639870540 227640713957 227642325561 227643004618 -1 227644534275 227645098525 227646183913 227647553867 227647891333 227648250312 227648475467 -1 227650643142 227651416950 227652690600 227653093204 227654009966 227655034385 227656032685 -1 227657845695 227658591304 227658697165 227660078457 227660203080 227661306466 227662686546 227663587426 227664847473 227666408876 227666498618 227667289819 227668714790 227669463933 227669642975 -1 227671973583 227672765253 227674229144 227674321628 227675004582 227675596005 227676489513 -1 227677859060 227678874943 227679639315 227680076211 227681532266 227682636152 227683343851 -1 227685989898 227687053551 227687785282 227688373693 227689810680 227690978244 227691856694 227692355012 227693252705 227693825650 227695190448 227697079296 227698218651 227698757704 227700325777 -1 227702430177 227703263213 227704103235 227705829351 227706786432 227706954604 227708326873 -1 227709671917 227710629654 227710835847 227711970601 227712455721 227714318272 227715346308 -1 227717140703 227718217685 227719000465 227720045879 227721704175 227721875752 227723491616 227724688243 227725204822 227726077387 227726642457 227728069871 227728753878 227728954744 227729608107 -1 227730935443 227731536629 227733056699 227734055151 227734755279 227735160250 227736359269 -1 227737931386 227739219879 227740565852 227741721324 227742512149 227743732835 227744422646 -1 227745238390 227745919217 227747392713 227748407391 227750083946 227751602073 227751774511 227752934610 227754163006 227754906002 227755734506 227757338377 227759089587 227760310490 227760616890 -1 227762084905 227763419232 227764908552 227764984407 227765647892 227766920653 227768419348 -1 227770399207 227772029933 227773022223 227773969037 227775506332 227776818110 227778190063 -1 227779382902 227780760074 227781969560 227782807670 227784478448 227785630990 227785710502 227786266246 227786371422 227787941129 227789604654 227790114574 227790889344 227792369013 227793546474 -1 227795246737 227795853600 227796333161 227797859804 227798436824 227799946456 227800283113 -1 227801710931 227802692482 227803899084 227804701330 227805094427 227806377707 227807574989 -1 227808894774 227810388010 227810836651 227812309299 227812385484 227812964017 227813956706 227815110599 227816283862 227817812733 227818717722 227819704594 227821028197 227822287113 227823562323 -1 227824737214 227826189418 227826828767 227827274882 227827592937 227828240582 227829218449 -1 227831197029 227831436233 227832546250 227833214661 227834434488 227835317900 227835884839 -1 227837550131 227838430035 227839679207 227841219691 227842734234 227844461382 227845672199 227845929544 227846938550 227847201766 227847504015 227848974228 227849536179 227850953745 227851831994 -1 227852842448 227854491573 227855487392 227856417221 227858063019 227858708884 227859760906 -1 227861994860 227862957343 227864831747 227865135471 227865502151 227866683763 227868169848 -1 227869464754 227870223362 227871071335 227872633027 227873894551 227874973728 227875591144 227877247527 227877665718 227878701171 227879865470 227881428235 227882193225 227883582461 227885433915 -1 227886699765 227888348539 227888561851 227889805315 227890099700 227891388871 227891819705 -1 227893996723 227894707018 227896470439 227896921072 227897753796 227898623584 227899667153 -1 227900643605 227902090922 227902726355 227903694996 227905138068 227906312795 227907053865 227907928994 227909060925 227910610461 227911367836 227913184877 227913326450 227914732262 227915655011 -1 227917590556 227918042064 227919218596 227919996603 227920038762 227920808563 227921559125 -1 227923319603 227924277199 227926015055 227927509086 227928594587 227929890185 227930401441 -1 227932100252 227932199801 227933174633 227933464197 227934162793 227934516718 227936024096 227937011671 227938078150 227938297970 227938626376 227940079846 227941378045 227942257048 227943166607 -1 227944047558 227945322233 227946152722 227946708407 227947724041 227949110646 227950264631 -1 227951937388 227953035314 227954264433 227955555868 227956994945 227957480786 227958377463 -1 227960016717 227960834380 227961921553 227962154256 227963311342 227963822136 227965026321 227965968120 227966267606 227966701538 227967368647 227968876038 227969798705 227969957409 227971228349 -1 227973783335 227974771854 227976377217 227978073015 227978528254 227980133746 227980398661 -1 227981981939 227983479217 227984665572 227985128319 227986488326 227987762177 227989297696 -1 227989826970 227990639409 227991491195 227992706861 227994043297 227994646984 227995625677 227996687292 227997929769 227998766222 227999429705 228000005965 228001407609 228002202746 228003043710 -1 228004227711 228005432622 228006702652 228007504105 228008086988 228009215101 228010751662 -1 228012955034 228014253425 228015284800 228016983867 228017570712 228019329914 228020391731 -1 228021423332 228022428256 228022871665 228023645447 228024437033 228025878056 228026131626 228026666996 228027706694 228028761166 228029971802 228031484529 228032527660 228033488771 228034786829 -1 228035564764 228037439451 228038041421 228039695353 228040302453 228041278541 228042407938 -1 228044304632 228045356107 228046075611 228047082957 228048580515 228049593931 228050433429 -1 228051783535 228053064294 228053765682 228054144564 228055077963 228056463728 228057911099 228059145647 228060528976 228061406698 228062160501 228062577251 228063972982 228065240682 228066268079 -1 228068714308 228069542446 228071208180 228072612992 228073922468 228075397723 228076257474 -1 228078624240 228078887251 228079517338 228080479115 228081504274 228082397878 228083726731 -1 228085285627 228086630472 228088201802 228089821035 228090389849 228091368366 228091936612 228093215158 228094772156 228096525729 228096852051 228097445731 228097901859 228099092436 228100057870 -1 228101338642 228102059884 228102830484 228104119804 228104482663 228105976662 228107813107 -1 228108994882 228109741495 228111078100 228111653381 228112915293 228114026269 228115140572 -1 228116782863 228118579544 228120482103 228122329105 228122837053 228123104732 228124495446 228125327767 228126085000 228127366947 228128540134 228129364960 228130069714 228130192799 228131370025 -1 228133431607 228134705742 228135717798 228136693582 228137966804 228139099959 228139565283 -1 228141610307 228143039898 228144393641 228145225997 228146141532 228147798650 228148954558 -1 228151184510 228152032835 228153125497 228154242076 228155062342 228156843790 228157852514 228158892546 228160252049 228161620124 228162178003 228163887511 228165194880 228165979068 228166343665 -1 228167191393 228167686743 228169112890 228170289782 228170975022 228172433136 228174378450 -1 228176825852 228177701355 228178998971 228179786803 228181006797 228182004297 228182985359 -1 228185677865 228187143193 228188104767 228189618141 228191232025 228192414635 228194097470 228195197234 228196961427 228198747201 228200184439 228201606849 228202148654 228203410012 228204210933 -1 228205756787 228206574775 228207290395 228208249667 228208560505 228209153713 228210668537 -1 228212141699 228213261929 228214495234 228215690522 228216120536 228216440622 228216884860 -1 228217938200 228219123435 228220110216 228220975064 228222359209 228223164131 228224639067 228225483098 228226390683 228227328268 228228751980 228229615378 228230654409 228231649705 228232684830 -1 228233817181 228234178619 228235819004 228236754359 228238194509 228239094039 228239755147 -1 228240503828 228242089810 228243502309 228244008962 228245534649 228246624071 228247164510 -1 228248520822 228249509433 228249799321 228250912820 228252116465 228253088695 228253586131 228254110313 228255312604 228256665636 228257638734 228258620453 228259890750 228260569457 228261558801 -1 228263042217 228264313591 228265310131 228266430814 228266675140 228267560802 228268469115 -1 228269875199 228270876706 228271763838 228272951244 228273146922 228274068193 228275338320 -1 228276268853 228277921535 228278498849 228279724910 228280252552 228281334160 228282442867 228283530304 228284603710 228285222405 228286585527 228286911017 228287774576 228289210515 228290298908 -1 228291544869 228292026229 228292764700 228293614412 228294593911 228294985873 228295978162 -1 228297960757 228299068997 228299916862 228300568294 228300968139 228301789841 228302984884 -1 228304558245 228306010617 228307241668 228307869015 228308217982 228309441676 228310080873 228311052034 228312385235 228313654322 228314057555 228315890722 228317169805 228317744458 228318630051 -1 228321081907 228322825240 228324381970 228325444591 228326267592 228326956060 228327521285 -1 228328939799 228330368482 228330856983 228331782938 228332615871 228333617935 228334268520 -1 228335810925 228336243123 228337812147 228338708009 228340122440 228341393020 228342839107 228343553872 228344821815 228346317892 228347826213 228348628674 228349238932 228350491094 228350940983 -1 228352628454 228354254636 228355484456 228356100483 228356696837 228358179952 228358924202 -1 228361396210 228362514378 228364248498 228365403004 228366091501 228366747687 228368086628 -1 228369498637 228370358402 228371216945 228372036850 228372521795 228373173712 228374073437 228375098642 228376156852 228376920399 228378609028 228380084195 228381258987 228381956494 228382969018 -1 228383466234 228384128095 228385477885 228386679779 228387785202 228388576798 228389670410 -1 228390781951 228392445242 228393043218 228393618612 228394864473 228395522632 228396890195 -1 228398873715 228399785024 228401159855 228402397718 228403073133 228404929449 228406587572 228407484606 228407866163 228408967308 228409890295 228410648403 228412177967 228412801340 228413739024 -1 228415241963 228416303604 228417335786 228418871436 228420611831 228421446746 228422217068 -1 228423483415 228424832243 228426108845 228427375262 228428496056 228429497362 228430525760 -1 228433134093 228434117877 228435139862 228435736345 228436601196 228437447102 228438807851 228439895922 228440883708 228442470660 228444091452 228444994919 228445809310 228446969409 228448139331 -1 228449798048 228450828565 228451661558 228453063054 228453913060 228455104502 228455701625 -1 228457019784 228458052507 228459066027 228460507471 228461596557 228462695013 228463249449 -1 228464928799 228466762773 228468101425 228469431656 228470686735 228472273024 228474009969 228475439319 228476745662 228477290144 228477837808 228478686426 228479771042 228480916557 228482356918 -1 228483265975 228484183476 228484733704 228485679999 228486953175 228487774837 228488813715 -1 228490949870 228491609606 228493401717 228494411671 228495796514 228497589111 228499155323 -1 228500199648 228500720190 228501459420 228503278865 228505157988 228505518037 228506789342 228507515344 228508325085 228509222377 228509942807 228511211669 228512062586 228512536362 228513454003 -1 228514977050 228515399008 228516870257 228518062047 228519000650 228519627256 228520865566 228521557699 228522262719 228522879752 228524106244 228525017779 228526124882 228526702998 228527605122 -1 228529249624 228530349430 228531422521 228532322690 228533196066 228534098192 228535574449 228536075535 228537585896 228538684353 228539558169 228540332942 228541044106 228542335274 228542724974 -1 228544085591 228545683855 228546342972 228547795070 228548684371 228550088460 228550453367 -1 228551895709 228552501726 228553569480 228554373147 228555786117 228557132839 228557401641 -1 228559154344 228560348731 228561464981 228562342974 228563184942 228564243204 228565452360 228565922088 228567331953 228568332887 228569587088 228570925791 228571284021 228572441489 228573607021 -1 228574845808 228576176929 228576715966 228577658539 228578573736 228579262643 228580421591 -1 228582373163 228583316406 228584253262 228585521129 228585825108 228586351458 228587415562 -1 228588445237 228589974810 228590849775 228591727809 228592658501 228594125793 228595211529 228595776825 228596956579 228598017163 228599132348 228600274598 228601709803 228602470375 228603107479 -1 228604695355 228605972988 228606479368 228607391857 228608603372 228609665967 228610681569 -1 228612761977 228614500659 228615847254 228616850775 228617373154 228617413433 228618224687 -1 228619375988 228620293993 228621882817 228622690920 228623749836 228625017102 228626866169 228627918759 228629045406 228630344638 228631327268 228632326730 228633311438 228634639170 228635053106 -1 228636619549 228637505507 228638225518 228639199558 228640335193 228641062618 228641225264 -1 228642436991 228642906780 228643820410 228644332432 228644675361 228646018483 228647075339 -1 228649091093 228649683908 228649849940 228650813049 228651145629 228652298237 228653461835 228654717040 228655553857 228656024371 228657276981 228658469766 228659302151 228660250910 228660554064 -1 228661576612 228663039639 228664130484 228665898573 228667120544 228668390028 228669476227 -1 228671322987 228672410709 228672917016 228673503359 228674923354 228675367150 228676929321 -1 228678982897 228679938587 228680174012 228681874581 228682038943 228683107670 228683356213 228684339340 228685445925 228686055492 228687137289 228687486706 228688664187 228689837667 228691391465 -1 228693421638 228694300145 228695067145 228695861028 228697225468 228698054338 228699486333 -1 228700599532 228701036401 228702373612 228703326216 228704587882 228705740949 228706855785 -1 228707758297 228708275609 228709138418 228710508452 228710724579 228712037282 228713282409 228713535337 228714452758 228715638549 228717347798 228718282472 228719080191 228720080645 228720887140 -1 228722457629 228723137172 228724481748 228725438611 228726093321 228726799666 228728452052 -1 228729496192 228730504931 228730740578 228731669623 228732645271 228734194890 228734872303 -1 228735796188 228736398382 228737032040 228738597623 228739505974 228740466532 228741997612 228743000516 228744282803 228745097485 228746354848 228747728519 228749172828 228749882302 228750821241 -1 228753018694 228754336879 228756091833 228756873894 228757212092 228757352563 228757659489 -1 228759124396 228760097140 228761364473 228762227204 228763306367 228764884087 228766310103 -1 228768105721 228769219116 228769900224 228771113120 228772361069 228773861294 228774337778 228775454671 228776521416 228778171858 228778995067 228780268048 228781544481 228782446099 228782515580 -1 228783016179 228783419011 228783895798 228785275401 228786176309 228787251869 228789150953 -1 228790341811 228791304081 228791815056 228793590628 228794702785 228796093486 228797744374 -1 228799082604 228800153318 228801297499 228802371151 228804011257 228805698398 228806447934 228807195583 228807569480 228808818250 228810060154 228811492257 228812766188 228813741764 228814891432 -1 228815983408 228816892974 228818227310 228818754166 228819394545 228819930522 228821047177 -1 228822595078 228823959585 228824976391 228826378510 228828127947 228829437067 228830535366 -1 228831654927 228832208949 228833167377 228834007347 228834420661 228835267702 228835876093 228836582021 228837897469 228838559911 228839170839 228840196325 228840772293 228841867966 228842382041 -1 228843671187 228843899859 228844461766 228845458922 228845890785 228846299659 228847071566 -1 228847954812 228848998323 228849991996 228851427852 228852228632 228853177215 228854720746 -1 228856242326 228856630426 228858048910 228858428630 228859572651 228859890943 228861121522 228861323577 228862577155 228863465460 228864045092 228864816636 228866504236 228867554181 228868226990 -1 228870190568 228871538475 228872505647 228873174907 228873784198 228874111982 228875668064 -1 228877758721 228878357448 228879052453 228879707679 228881212001 228882882158 228884297205 -1 228885757396 228886288094 228887152761 228888035433 228889270315 228889854635 228890133649 228891385496 228892600956 228892703556 228894112593 228894903566 228895601741 228896736343 228897679347 -1 228899330086 228900910949 228901723285 228902376322 228903217869 228904996639 228906466597 -1 228907026412 228908278887 228909733584 228911046032 228912665421 228913389896 228914594768 -1 228915708957 228916646825 228917976933 228918675083 228919114596 228919677020 228920938072 228922568337 228923889351 228924150536 228925305023 228926901931 228928108074 228928795206 228930134723 -1 228931233936 228932466630 228933326268 228933590888 228934205137 228935528578 228936026336 -1 228937560344 228938549467 228939952927 228940896615 228942350980 228943673204 228944672400 -1 228945429555 228946781206 228947895464 228948923821 228949694449 228950750844 228951397780 228952228826 228953327978 228954079173 228955592755 228956274930 228957226595 228958326956 228959162496 -1 228961370867 228962849505 228963855791 228965261622 228966915566 228967907819 228968525817 -1 228969951215 228970574535 228971797607 228972045610 228972667638 228973302618 228974442880 -1 228975808172 228977041386 228977832359 228978000657 228978825418 228979518740 228980615990 228981137320 228982201498 228983375473 228984575875 228985741582 228985926494 228986820753 228987997816 -1 228989271131 228990224434 228990870932 228991780005 228992922871 228994020095 228994373093 -1 228995882010 228995982710 228996553512 228997519800 228998020041 228999200089 229000724101 -1 229002818790 229003272245 229003699998 229004843945 229005718777 229006873882 229007904990 229009008167 229009820876 229011032302 229012295918 229013462512 229013926657 229014692835 229016370826 -1 229017508291 229018910594 229019382146 229021212369 229022182061 229022718381 229023960276 -1 229025067195 229026464257 229026831596 229028144183 229028621130 229030080208 229031138838 -1 229032639547 229033047931 229033817977 229035446781 229036078407 229037060893 229038302627 229039029923 229039954623 229040870093 229042313485 229043252909 229044185037 229045060697 229046321690 -1 229047525916 229048257994 229048377984 229049917713 229051467687 229052527968 229053255189 -1 229055293943 229056043594 229057577971 229058721131 229059515354 229060992261 229061762298 -1 229063157317 229064776469 229065987361 229067497018 229069104324 229069489294 229070854789 229071237900 229071450105 229072930543 229073759184 229074994448 229076418458 229077627616 229078308649 -1 229080607794 229081034728 229082093500 229083501526 229084244151 229084747224 229086060391 -1 229087318721 229088729832 229089994535 229090284134 229091578534 229093344780 229094239963 -1 229095754379 229096718603 229097333880 229098272443 229099596782 229100400959 229101138773 229101464342 229102386439 229103281464 229103783979 229104120687 229105033881 229106286006 229107361189 -1 229108713948 229109956667 229111596826 229112705640 229114443546 229114695392 229115895439 -1 229117597745 229118566577 229119410727 229120410885 229121408277 229122934482 229124225640 -1 229125816251 229126848065 229128139398 229128634493 229129319902 229130133185 229131290303 229131540974 229132677634 229133536107 229134532702 229135113502 229135306359 229136166168 229137110503 -1 229137932387 229138131341 229139003568 229140064564 229141170490 229141974991 229143614132 -1 229145572970 229147319692 229148709237 229150141922 229151684280 229152483098 229153429294 -1 229155086106 229156657560 229157653187 229158611353 229158989796 229159065461 229159818008 229161010102 229161951760 229162126800 229163266584 229164605830 229165530107 229166722187 229167112933 -1 229169087655 229170104596 229171402401 229171778574 229173400785 229174142215 229175362290 -1 229176776301 229178126566 229178983726 229179754882 229180704083 229181871531 229183210222 -1 229185164295 229186469327 229187430190 229189165795 229190060084 229190625570 229191178398 229192576751 229193695921 229194700861 229195557693 229197186392 229197491983 229198773526 229199829284 -1 229201020737 229201439424 229202593006 229202899590 229203460817 229204731365 229206325099 -1 229208028870 229208579718 229209627996 229210961748 229212308441 229213267591 229213875495 -1 229215765287 229216529219 229218057222 229219191363 229219436136 229220248723 229220692437 229222278720 229223313685 229224835613 229225792923 229227227842 229228656244 229230174999 229230763058 -1 229232476481 229233961139 229235222744 229235513089 229236339064 229237461829 229238015591 -1 229239721697 229241482106 229242406291 229243492265 229244611522 229246185544 229248060531 -1 229250060374 229251110714 229251224622 229252183677 229253508354 229254252976 229254948930 229255783475 229256664634 229257714026 229259087250 229260530419 229261340677 229261584578 229262710275 -1 229263904941 229265291984 229265801342 229266262492 229267319794 229268981696 229269968276 -1 229270995720 229272280431 229272973295 229273798891 229274864598 229275034838 229276317192 -1 229277834063 229279471157 229280800422 229282109333 229282434522 229283854530 229284846620 229286557940 229287014530 229287821485 229288614616 229289800159 229289974887 229290903701 229292175173 -1 229293397682 229294377176 229294681148 229295519610 229296301405 229296733083 229297718153 -1 229299404656 229300759041 229301472691 229301948091 229303232768 229303405158 229304378548 -1 229305681949 229306668019 229306909234 229307921829 229309329179 229309947306 229310972466 229311333921 229312534393 229313598261 229314399200 229314795958 229315582194 229315924258 229316748622 -1 229318593450 229319082550 229319766607 229320272238 229321279074 229322861569 229323659072 -1 229324428014 229325351238 229326323154 229327232677 229327724433 229329075296 229330768500 -1 229331777426 229333053193 229333806248 229334342308 229335019705 229335714547 229336771578 229337990021 229338589275 229338926492 229340131612 229341564175 229342799922 229342927466 229344000373 -1 229344956126 229345201002 229346062483 229346939035 229348258460 229349347360 229350591449 -1 229351913488 229353186800 229353938409 229355294396 229356851235 229358139686 229358824890 -1 229359984187 229361328390 229362210807 229363022962 229364379924 229366102626 229367120417 229368236637 229368425112 229369430568 229370510205 229371582397 229372364592 229373573748 229374530692 -1 229376566523 229376883896 229377997661 229379706889 229380740778 229381356471 229383008539 -1 229384626353 229386066971 229387166948 229388846696 229389769112 229390672055 229391424721 -1 229392673191 229393457126 229393988483 229394688903 229395691357 229396170604 229397142171 229397606115 229399026237 229400165249 229401428715 229402365236 229402686897 229403537413 229404098193 -1 229405734547 229406781192 229407921616 229408780208 229409780880 229410763058 229411159340 -1 229412156911 229412615383 229414098202 229415711855 229416435633 229416974381 229417446199 -1 229419574122 229420365755 229421888437 229422813360 229424136880 229424698411 229425836751 229426118040 229427658278 229428234368 229429453157 229431006932 229431935997 229432596935 229433636450 -1 229434786388 229434995066 229435574513 229436485660 229437711970 229438197193 229439528931 -1 229441327486 229441769976 229442768484 229443664212 229445237417 229446086373 229447642442 -1 229449467802 229450189646 229451364402 229452294066 229453995906 229454624999 229455974778 229456708345 229456930382 229458704637 229460538299 229461510366 229462873336 229464134786 229465098124 -1 229467295591 229467663579 229468041813 229468519822 229469097293 229469776418 229470681144 229472385435 229473581617 229474149061 229475405978 229476718157 229477439838 229477558515 229478242225 -1 229478541227 229480121048 229480957046 229481796003 229482184428 229483244608 229484566552 229485706279 229486940030 229487885128 229488680961 229489784532 229491357793 229492701120 229492944432 -1 229494150304 229494401763 229495171061 229496266460 229497830615 229498314921 229499197812 -1 229500603991 229501185944 229502070868 229502809480 229504307840 229505175620 229505876376 -1 229507455338 229508549328 229509546685 229510617171 229510987601 229512125952 229513506894 229514818421 229516039101 229517027334 229517500540 229518676272 229519831442 229520842401 229521547796 -1 229522842468 229523768160 229525140442 229526266554 229526916379 229528126276 229529451417 -1 229530754968 229531941801 229533588899 229534301421 229534466681 229535402972 229536004581 -1 229537523249 229537992161 229538735867 229540191117 229541130362 229542224930 229542563339 229543826648 229544677238 229545790716 229547259094 229548392442 229549338915 229550363266 229550839194 -1 229551714357 229552439936 229553695002 229554348771 229555238468 229556050800 229556491004 -1 229558190466 229559092417 229560178117 229560666249 229562122116 229562943598 229563668499 -1 229564889641 229565392895 229565962961 229566575790 229567584033 229568780855 229569004636 229570660682 229571353828 229572105574 229573211997 229574852108 229576231113 229577050743 229577901979 -1 229579132661 229579894715 229581452725 229583161634 229583952729 229584776903 229585689283 -1 229586114004 229586913824 229588042161 229589015315 229590036536 229590650745 229592003033 -1 229594257969 229594832629 229596100582 229597562308 229598660345 229599644580 229600605231 229600887480 229601615211 229602632743 229603809890 229605228681 229606244201 229607431909 229608803172 -1 229609610989 229610818081 229611399738 229611916804 229612559490 229613345450 229614203552 -1 229615862473 229616601445 229617487923 229617822681 229619229537 229620053263 229621433058 -1 229623704133 229624858368 229625485981 229626239540 229626940132 229628150798 229628525644 229629916831 229630477521 229631699866 229632680724 229633180425 229634080250 229634767348 229635312288 -1 229636936138 229638047745 229639348445 229641223577 229642746097 229643824389 229645050225 -1 229646749425 229647765093 229648028131 229649185581 229649735803 229650721362 229651804505 -1 229653650993 229654593655 229655667051 229656930289 229657020777 229657706334 229658406159 229659308724 229659582590 229660631356 229661526177 229661965996 229662907363 229663847022 229665209718 -1 229666871461 229667810424 229668305099 229669934842 229671254101 229672158713 229673043277 -1 229675231811 229676879467 229677591162 229678625540 229679314276 229679458076 229680112801 -1 229682618350 229683393697 229684287263 229685048124 229685456016 229686100137 229686829643 229687819851 229688375107 229689852860 229691107760 229691714903 229692450141 229692817091 229692953958 -1 229694274434 229696001551 229696381196 229697495840 229698225542 229699531655 229700419448 -1 229702248293 229702946821 229704535365 229705712336 229706049577 229706967402 229708002085 -1 229708551983 229709608999 229710278100 229711280488 229711891051 229712331663 229713079715 229714028502 229715747852 229716546786 229717735225 229718562723 229719680318 229720617772 229721824468 -1 229722946151 229724308889 229725373223 229726041205 229726707250 229727515298 229729115114 -1 229731085016 229731473471 229732671946 229733907695 229735086218 229736500500 229737602715 -1 229738328514 229739477257 229739837908 229741223220 229743107672 229744159041 229745291930 229746672320 229747900000 229748720740 229749912238 229751004773 229752346681 229753211424 229754438622 -1 229755890882 229757224122 229757868404 229758736606 229759347924 229760454583 229761077529 -1 229763068159 229763866291 229765052892 229765334369 229766475676 229767546907 229768936613 -1 229771000548 229771234950 229772720552 229773520201 229774256311 229774615790 229775825211 229776910051 229777379641 229778222922 229779554702 229780286701 229781494476 229782519972 229783598860 -1 229785252388 229786042909 229787737468 229788757263 229790645910 229791718592 229792689278 -1 229793961551 229795018018 229796619660 229798166085 229798655102 229799335203 229800730577 -1 229801771751 229802934811 229803815794 229805234694 229806624974 229808074767 229809029401 229810288499 229811049811 229811404414 229812253508 229813218734 229814503401 229814999158 229816026655 -1 229818479075 229819783238 229821474529 229821974528 229823271430 229824964819 229825850658 -1 229826589074 229827818992 229828737780 229829778553 229830513944 229830930109 229832116129 -1 229833846889 229835222708 229836048083 229836698555 229837266361 229837527676 229838585377 229839741080 229840820468 229841790716 229842949525 229843486070 229843850095 229844321212 229845544458 -1 229846310796 229847547183 229847785059 229848941721 229850261596 229850855898 229851921751 -1 229853645575 229854225262 229855562038 229856777810 229857679515 229858598485 229859963636 -1 229861429262 229862721941 229863669277 229864490590 229866408418 229867331144 229868981517 229869546026 229870016719 229870936308 229870977432 229872197706 229873532925 229874921517 229875411465 -1 229876430484 229877226929 229878301832 229879649897 229881401373 229881808042 229882632103 -1 229884248691 229885585888 229887034165 229887479729 229887962037 229889261161 229889643730 -1 229891622927 229893221850 229894353065 229895206994 229895696599 229896819226 229897987337 229899621790 229901018003 229902474217 229903653133 229904506743 229905675013 229907118607 229907885617 -1 229909458567 229909905678 229910778968 229912434336 229912905002 229913575344 229915171639 -1 229916944793 229917792646 229918695557 229919621910 229920747361 229921427128 229922427551 -1 229924942098 229925655925 229926813054 229927534054 229928295219 229930036063 229931021612 229931530187 229932787502 229933841881 229934083143 229935084767 229935269841 229935814525 229937000508 -1 229938459185 229938965105 229939863121 229940434477 229941681314 229942119958 229943621051 -1 229945052694 229946669570 229947092023 229948038066 229949761550 229950532251 229951372116 -1 229953375737 229954943379 229956029278 229957508906 229958119464 229958805423 229959612965 229961415581 229961916113 229963512621 229964562315 229965409049 229966560369 229967341167 229968439341 -1 229970514757 229971439226 229972300163 229972871605 229973716274 229974561610 229975884730 -1 229977877497 229978798364 229980068534 229981311890 229982584564 229984315538 229986093869 -1 229987305351 229987788595 229988743063 229990626135 229991567816 229992496905 229993248744 229994453103 229994976717 229996321174 229996897246 229998301510 229999464156 230000495049 230001957600 -1 230003230132 230004111704 230004405561 230005005356 230005486302 230006336096 230007169457 -1 230009515545 230010583860 230011791221 230012225096 230013612123 230014759338 230015320016 -1 230015771475 230016583193 230016719174 230017589442 230018499946 230019423764 230020287276 230022013553 230022584458 230023251581 230023899995 230024366453 230025326936 230026219513 230027147872 -1 230029137745 230030323665 230031281079 230031976365 230033536426 230035045723 230035866429 -1 230037390227 230038050977 230039627287 230040520843 230042167454 230043593377 230044770968 -1 230046089860 230046853723 230047738425 230048416018 230050184881 230051060500 230052167560 230053306676 230054952427 230056403470 230056804425 230057779543 230058566489 230059412464 230059788818 -1 230061657796 230063174972 230064739445 230065281741 230065854317 230067055119 230068293443 -1 230069805684 230070313181 230071093352 230071819900 230073461830 230074431536 230075923001 -1 230077259806 230078497180 230079855104 230080444989 230082019632 230083123087 230084001556 230085201709 230085938503 230086926379 230088678007 230088832232 230089860524 230090301008 230092004606 -1 230093811143 230094292832 230095579167 230096380926 230097297386 230098261892 230099452302 -1 230101270746 230101712524 230102945435 230104449023 230105788283 230106548526 230107956798 -1 230108731846 230109711722 230110764346 230112161127 230113074946 230114009981 230115081397 230115868520 230116832334 230117850786 230119199498 230120303078 230122179597 230123459223 230124107237 -1 230125876529 230126350865 230126889128 230128248234 230129677557 230130627712 230131940334 -1 230132820030 230133372168 230134168597 230134558417 230135651830 230136974493 230137929278 -1 230139656582 230140044308 230141585854 230142182935 230142431796 230144036503 230145625631 230147024187 230147815144 230148894639 230149956647 230150597148 230151354154 230152506433 230153707231 -1 230155771357 230156899791 230158356344 230158550029 230159596171 230160133305 230160994835 -1 230162385187 230164080042 230164611748 230165487037 230166725919 230167579020 230167940953 -1 230169483897 230170517159 230171717544 230172178240 230173120244 230173717518 230174750872 230175275747 230177054716 230177850783 230178871124 230179696258 230180477170 230181205567 230181738450 -1 230184061481 230184509022 230185566468 230186616971 230188246108 230189083222 230189693613 -1 230191188575 230192902582 230193976712 230195542577 230196120840 230196775393 230197805508 -1 230200004370 230200342921 230201108443 230201694256 230203161683 230203890151 230205057080 230206240307 230207455050 230208989565 230209607629 230210763463 230212125511 230213009059 230214097904 -1 230215263868 230216289601 230217364770 230217692058 230218849258 230219298549 230220658597 -1 230222937903 230224332938 230225772748 230226268349 230227253690 230227859801 230228780856 -1 230230306077 230231370611 230232078691 230233219888 230234327945 230235215400 230236592714 230237761487 230238557272 230239345801 230239757428 230240249399 230241570133 230242905869 230244279119 -1 230246363608 230247315160 230248192252 230248455947 230249802852 230250180644 230251258603 -1 230253128040 230253944608 230254754934 230255887459 230256681481 230257761709 230258537329 -1 230260183976 230261822974 230262304197 230263729959 230264021641 230265553732 230266995356 230268029190 230269443201 230270744575 230271527036 230272433648 230273413150 230274449736 230275747031 -1 230277371024 230278827050 230279483963 230280648078 230281756164 230282418049 230284137771 -1 230285344508 230287104694 230287770910 230288245155 230289353573 230290167841 230291102182 -1 230292096273 230292591091 230293635108 230294620707 230294997630 230296247525 230297440814 230298561389 230299748277 230300648286 230301661393 230302903661 230304293533 230304971036 230306250990 -1 230306998297 230308231693 230309299484 230310352886 230311340595 230312911800 230314427541 -1 230316256742 230317244585 230318871963 230319906296 230320767878 230321119705 230322396152 -1 230323147229 230324681506 230325701627 230326661521 230327714306 230328847792 230329760091 230331201992 230331928518 230332967264 230334581957 230335683868 230336751818 230337990727 230339544131 -1 230340409130 230340982558 230342381444 230344025614 230344900765 230345673885 230346183058 -1 230347598604 230349018285 230349643586 230350881287 230351680876 230352751284 230353554906 -1 230354197712 230354534533 230355891065 230357229937 230358272951 230359355307 230360518903 230361360478 230361953217 230362567687 230364059387 230364755985 230365772039 230366678754 230367467841 -1 230369923118 230371561199 230372598033 230373104234 230374615458 230375552478 230376244192 -1 230377814793 230378772806 230380250474 230381439625 230382184994 230383224681 230384211600 -1 230385928252 230386642786 230387884592 230389410106 230391214845 230392301383 230393404627 230394959306 230395964191 230396648528 230397669741 230398605307 230399537643 230400357897 230401454931 -1 230403345031 230404820715 230405736634 230406793229 230407378342 230408585013 230409612064 -1 230411487394 230412678082 230413712885 230414015467 230415029796 230416115331 230416818113 -1 230418033901 230418841494 230420408751 230422036311 230422675073 230423623362 230424722587 230425537128 230426445643 230427364352 230428723589 230429760141 230431413784 230432381736 230433850652 -1 230435427515 230437086275 230437711150 230439263814 230440013512 230441402403 230441549553 230443001409 230444436984 230445523639 230446927680 230447952600 230448883375 230449728623 230450079181 -1 230450738444 230451853368 230453389219 230454389983 230455706855 230457342664 230458449807 230459599906 230460475737 230461489080 230462750647 230463404010 230464973751 230466065397 230467145028 -1 230468818345 230470110486 230470854033 230471346073 230472108965 230473119085 230473940255 -1 230474955187 230475735863 230476705279 230478042493 230478947131 230480102147 230481126880 -1 230482997774 230483814214 230484976708 230486791708 230487198261 230488582052 230489832503 230491083949 230492916140 230493870822 230494365699 230494789490 230495902454 230496592576 230497157315 -1 230497671583 230499085658 230499985744 230501182985 230502082754 230503494863 230504293526 -1 230504662381 230505315573 230506638397 230507708449 230508562390 230509248636 230510759600 -1 230512628358 230513446380 230514362865 230515199242 230516550603 230518185553 230519240466 230520323233 230521948360 230522728150 230523752238 230524708511 230525925759 230526909709 230527517364 -1 230529875781 230531750379 230532542567 230533795721 230534909075 230535896605 230536845935 -1 230536920378 230537691552 230538752669 230540483844 230541484926 230543148575 230544476834 -1 230546675969 230546813490 230548762165 230549942479 230550233060 230550605033 230551271469 230552308027 230553314970 230554458194 230555025388 230556651848 230556979737 230558582026 230559564118 -1 230560771283 230562648766 230563565446 230564523558 230565156531 230565583310 230566290391 -1 230567664772 230568629295 230569286002 230570471038 230571139715 230571584105 230573247434 -1 230574677031 230575839074 230577286151 230578075103 230579194982 230580243812 230580754063 230581894478 230582813859 230584077966 230585502151 230586223539 230587252843 230588265642 230589752500 -1 230591728523 230593522734 230594941625 230596378379 230597315820 230598669116 230599661646 -1 230601169371 230601697633 230603222642 230604621863 230606036439 230607322937 230608563958 -1 230610566044 230611213633 230612967680 230613683719 230614405243 230615887869 230617214535 230618285423 230620014281 230621907738 230622330717 230623638655 230624296947 230624939353 230626069577 -1 230627266810 230629090709 230630106057 230631009925 230632052758 230633623312 230633812419 -1 230635859718 230637203405 230638761045 230640108608 230640799170 230641829180 230642259552 -1 230644197425 230644786555 230645073448 230646576214 230647631755 230648456746 230650307370 230651159795 230652278628 230652637209 230653790972 230654587741 230655389826 230656282532 230657078576 -1 230659202765 230659794990 230660476504 230662304136 230663917187 230665486900 230666953062 -1 230668253630 230669091767 230670002944 230671074734 230671371579 230671463852 230672023242 -1 230674284676 230675354878 230676706372 230677964772 230679135683 230680426883 230681172411 230682756460 230684087066 230685073022 230686429910 230687200162 230688901500 230689861360 230690183246 -1 230691733282 230693552381 230693999210 230695094829 230695896172 230696948006 230698317597 -1 230700354715 230701067510 230701829176 230703402608 230703839673 230705192307 230705861512 -1 230707541363 230708123034 230709145990 230710072419 230711209641 230712444629 230713629241 230714934295 230715334956 230716390291 230717567887 230718337114 230719368071 230720597349 230721723483 -1 230723685705 230724432124 230725321858 230726238481 230727051848 230727781259 230728804063 -1 230730225756 230731357766 230732309741 230732923612 230733800942 230735193813 230735615826 -1 230736359710 230737402738 230738211313 230738649508 230740064828 230741548864 230741790833 230743239017 230743985441 230745305070 230746559551 230748239434 230748919484 230749476506 230750371590 -1 230751075048 230752285056 230753087748 230753802603 230754484353 230755621977 230756525808 -1 230758585172 230760014316 230761660764 230762763147 230764112024 230765358859 230765986758 -1 230767018326 230767936783 230768926209 230769958168 230770603662 230771635230 230772273110 230773389966 230774166019 230775161378 230776519662 230777041323 230777919591 230779166311 230779727384 -1 230781268237 230782477429 230783672963 230784365836 230785462237 230786840808 230787739767 -1 230788942429 230790174450 230791645232 230792277772 230793392045 230794812474 230795145165 -1 230796785136 230797874773 230798819385 230800248072 230801169393 230802252573 230803151530 230804131242 230805753942 230806761812 230807341743 230808141783 230809546991 230810713665 230811966021 -1 230813673054 230815427886 230816547363 230817603593 230818613262 230819306205 230820332134 -1 230821578626 230822713186 230823510915 230824835736 230826597373 230828056426 230828493947 -1 230830162686 230831308902 230832031900 230833176025 230835036259 230835602731 230836600933 230838487921 230839262032 230839636481 230840348457 230842127943 230843025626 230844237470 230844864868 -1 230845562033 230845877649 230846849101 230847870115 230848586424 230849109544 230849620135 -1 230851687190 230853561838 230854246781 230855309852 230856291929 230857233932 230858341164 -1 230860345512 230861545323 230862493084 230864175670 230865091207 230865844304 230867502444 230868691300 230869960197 230870590641 230872024923 230872429011 230873811367 230875222079 230876550720 -1 230877981335 230878595037 230879813975 230880051737 230880933782 230881521483 230882590868 -1 230883259795 230884053016 230884726123 230886202910 230886871235 230887771328 230888661801 -1 230890589953 230892476040 230893315353 230894359791 230895329709 230896360845 230897109245 230897955826 230899290529 230900398656 230901171387 230901812658 230903385578 230904383650 230905789791 -1 230906842321 230907749883 230908476365 230909387468 230910605799 230911550929 230912626777 -1 230914546048 230916367790 230916933181 230917715526 230917917278 230919137227 230920722586 -1 230922635985 230923287058 230923970906 230924811743 230925931843 230926355443 230927245239 230928072841 230929638263 230931251082 230932334967 230933868159 230934537643 230935187605 230935673856 -1 230937117262 230938277769 230939936188 230941250695 230941639553 230942784016 230943570555 -1 230944922668 230945296819 230945951345 230946923886 230947897825 230949651341 230949743199 -1 230950979135 230952592702 230953690560 230954419849 230955589030 230955839947 230957063908 230958003330 230959749983 230961189868 230962388630 230962783161 230963511066 230964507571 230965793573 -1 230967959878 230969427452 230970288442 230971531849 230972500565 230973422980 230974969920 -1 230976312356 230977346873 230978353737 230979005709 230979728230 230980617173 230981432401 -1 230982039905 230983304184 230984332449 230986088836 230987167267 230987670515 230988141685 230989418032 230990265623 230991934404 230993058252 230994790816 230995779479 230997172191 230999121349 -1 230999551832 231000256170 231000935804 231002212578 231003354674 231004158801 231005378324 -1 231007316411 231008762585 231009803936 231010950383 231012090913 231012601130 231013882631 -1 231015389614 231016495998 231016571067 231017337899 231017934612 231019505427 231020032112 231021351833 231021864876 231023135322 231023590661 231023863148 231024876494 231026035739 231027265609 -1 231028782330 231030400109 231031084865 231032296984 231033746745 231034795523 231035286193 -1 231037370654 231038191463 231039188638 231040199694 231041268671 231042115555 231043109611 -1 231045172639 231046599935 231048175478 231049084384 231049719350 231051020272 231051840957 231053247518 231054029336 231054802567 231055434213 231056469380 231057072013 231058922059 231060190466 -1 231061639759 231062980310 231064370362 231065249477 231066334300 231067230329 231068078768 -1 231069811122 231070473539 231071538606 231072759431 231074236996 231074860556 231075869478 -1 231077952951 231078750045 231079832903 231081313037 231082329546 231083232249 231083920658 231085656273 231086843000 231087439689 231088197929 231089203304 231090161790 231090665639 231091416564 -1 231092832386 231093611962 231095144826 231096321014 231097996293 231099323145 231100558922 -1 231102291158 231103033108 231104469939 231104882173 231105429182 231106786970 231107500734 -1 231108569722 231109819738 231110852248 231111761080 231112963832 231113974371 231114895779 231115327166 231116096764 231117904890 231119228490 231120076547 231121464595 231122970776 231123847805 -1 231125272661 231126121128 231127433949 231128809583 231129698440 231130278320 231131012782 -1 231133438776 231134554397 231135142588 231136048225 231137551438 231138717412 231140189506 -1 231141578298 231142605974 231144154088 231145227030 231146345596 231146739560 231147658829 231148402550 231149516145 231150987724 231151780031 231153423816 231154374433 231155281410 231156878381 -1 231158072456 231159205993 231160062535 231160993054 231161574702 231162298058 231162686717 -1 231163841775 231164601267 231165653647 231166654162 231167617174 231168696726 231169550053 -1 231170657340 231171629058 231172119483 231172905216 231173792395 231174975471 231175865403 231176934355 231178189482 231179206843 231179334260 231180016954 231181475504 231182423386 231183811392 -1 231183895387 231185049191 231186378998 231187398609 231188406577 231190292221 231192136185 -1 231194241142 231196135202 231196959627 231197795592 231198096020 231198806874 231199717372 -1 231202316393 231203426583 231204532465 231206268592 231208007736 231209243252 231210252645 231210494418 231211333147 231212799899 231213689614 231214638197 231215660802 231217126746 231217675009 -1 231219133612 231220164173 231220543909 231221388295 231222241756 231222440864 231222785732 -1 231224995323 231226053978 231226926104 231227369851 231228457543 231230014868 231230991842 -1 231232315427 231233435617 231234562020 231235540852 231236402888 231237397230 231238010521 231238701129 231239304846 231239968182 231240383004 231241502784 231241998787 231242320232 231243566914 -1 231244848838 231246029906 231246918217 231248316615 231249103428 231250370194 231251847353 -1 231252811713 231254208797 231255162406 231255476045 231256733617 231257924633 231258375100 -1 231259834225 231260873851 231262000780 231262433004 231263235300 231264440619 231265317142 231266465196 231268107816 231269413476 231270357949 231271387434 231273197964 231274646728 231275050403 -1 231276393899 231276929699 231277658791 231277789128 231279416489 231279867179 231280997555 -1 231282611288 231283720805 231284269201 231285414008 231286720548 231287228738 231288765030 -1 231290136714 231291241714 231292499102 231292839825 231294258787 231295771071 231296449369 231296943152 231297842261 231298759975 231300325650 231301239398 231302396439 231302771786 231304093387 -1 231305476479 231306989625 231307917708 231309622623 231310615759 231311743712 231312792531 -1 231313417019 231315229775 231316838854 231317457433 231319005972 231319614831 231320883250 -1 231322630668 231323828729 231324746971 231325912122 231327477821 231328672014 231329596593 231330034317 231331899245 231332670152 231333856056 231334638477 231335574334 231337295541 231337490298 -1 231338191752 231339660551 231340354971 231340948852 231342394501 231343036767 231344114740 -1 231346313219 231347424036 231348167966 231348665478 231350003909 231350655022 231351174104 -1 231352928472 231354174948 231354932645 231355388425 231357131728 231358402777 231359728035 231360271673 231361976119 231362491276 231362776257 231364399689 231365090065 231366009054 231366299027 -1 231367227132 231367453505 231367743351 231368893804 231369721531 231371122425 231372062816 -1 231373389830 231374184623 231375131290 231376135215 231377069512 231378798500 231380035645 -1 231380731787 231382431785 231383628036 231384726922 231384980716 231385534711 231386222142 231387106228 231387789270 231388631251 231389467850 231391232308 231391749261 231393263041 231394017099 -1 231396310551 231397464291 231398119822 231399335535 231400364102 231401512046 231401868696 -1 231403365464 231404415675 231405461622 231405856787 231407694173 231408675077 231409882803 -1 231411342928 231412035864 231412676551 231413210242 231414438797 231414906126 231415719541 231416408195 231417816004 231418483399 231419379111 231420272690 231421033325 231422819826 231423742799 -1 231424905125 231425627646 231426595202 231427112388 231428260678 231428748312 231429790028 231430533010 231430891621 231432086881 231432986274 231434357272 231435922220 231437100246 231438222789 -1 231439749997 231440504605 231442179137 231442605950 231443552462 231444504444 231445476019 231446896225 231447832516 231448768912 231449936532 231451038064 231451505721 231452817905 231454498652 -1 231456054415 231456619883 231457887612 231459006891 231460497744 231460925379 231461607850 -1 231463333649 231464478390 231465720125 231466906273 231467955990 231468408386 231469400069 -1 231470303411 231471579885 231471902425 231472308533 231473461010 231474278022 231474723564 231475463550 231475882613 231477329044 231478638970 231478884773 231479261953 231480008604 231480809027 -1 231482059223 231482771366 231483158651 231484388854 231485124500 231485998853 231486869045 -1 231487635114 231488944846 231488978180 231489523432 231489992217 231490786767 231491861854 -1 231493644649 231493981793 231494671209 231495404607 231495757308 231496946166 231498656951 231500092524 231501468133 231501733341 231502489209 231503288847 231503613616 231504274339 231505312592 -1 231506979411 231508176127 231508722998 231509725699 231511062639 231511763924 231513258021 -1 231514318888 231515352099 231515771039 231517580918 231518363979 231518891824 231519434548 -1 231520625456 231521385421 231522419162 231523933231 231524821933 231526194840 231527123106 231528177689 231528483230 231530027981 231530562769 231531997281 231533276791 231534845862 231536264482 -1 231536743556 231537966187 231539416226 231540527739 231542460903 231543302284 231543996547 -1 231544910216 231545638694 231546860998 231547858969 231549438490 231550255223 231550358299 -1 231552121085 231552990761 231553903691 231554609325 231555213869 231556407896 231558019482 231559712889 231560453139 231561156327 231562244325 231563227594 231564709961 231565979000 231566216278 -1 231567621847 231568277233 231569252678 231570137443 231571073728 231572376488 231573759918 -1 231574291896 231576178009 231577254492 231578654378 231579844160 231580726826 231582053956 -1 231584081628 231585052865 231586238453 231587194655 231588912616 231590768100 231591535003 231592320240 231592920078 231593911627 231595248951 231595271977 231596424467 231598321809 231599126554 -1 231600535887 231601101175 231601462900 231602405305 231603891554 231604615771 231605039216 -1 231606571777 231607976321 231609259149 231610594729 231611628402 231612546413 231612834949 -1 231614761582 231615386765 231616684614 231617886229 231619309741 231619967175 231621472473 231623085580 231624685161 231625373908 231626334007 231627284758 231628182129 231628489008 231629296937 -1 231631022756 231631401782 231632723245 231633557762 231633709022 231634472083 231635917532 -1 231637574657 231638995222 231640313650 231640913439 231642060564 231643512565 231644204121 -1 231645413456 231646393255 231647396818 231648523092 231648814736 231650579800 231651117287 231652314326 231652819629 231653338247 231654915263 231656006508 231656666205 231658330385 231658840433 -1 231660806041 231661951695 231662348500 231664123689 231664842339 231665866348 231667537155 -1 231668248552 231669198639 231670145337 231670318276 231671746865 231673021875 231674032437 -1 231675181873 231675604054 231677226157 231678617990 231679418224 231680148338 231680948306 231681501313 231682921750 231683915533 231685522442 231686682977 231687780037 231687943369 231689145784 -1 231690543649 231691266377 231692094581 231693447248 231694547841 231695822281 231697093001 -1 231698822365 231699697948 231700552521 231701569301 231702958314 231703993585 231704214666 -1 231706413163 231708091602 231709057088 231710134328 231711859131 231712926901 231713820090 231714152559 231715042373 231716071482 231717238554 231717864144 231718728271 231719442920 231720639993 -1 231722684980 231723383585 231725077609 231726416256 231727593834 231728711964 231730013401 -1 231731201607 231732258152 231733403608 231733595579 231733830497 231734785323 231735853268 -1 231737826264 231738758134 231739694315 231740888900 231741527344 231743078510 231743930040 231744978982 231746303134 231747525327 231748603588 231749320059 231749734145 231750958292 231751120702 -1 231753015381 231754017234 231755454307 231756687681 231756968134 231758278905 231760098961 -1 231762117928 231762303904 231762934578 231763780331 231763877796 231764842380 231766496358 -1 231767335813 231768235058 231768515523 231769365201 231769977069 231770067848 231771009590 231771777080 231772673495 231773749422 231774219859 231775239682 231775369081 231775809157 231776895007 -1 231778643724 231778786842 231778934408 231780154116 231781070654 231782075251 231783746042 -1 231785223145 231786553119 231787621288 231788199339 231789866237 231791009622 231791480572 -1 231793225767 231794365145 231794876528 231795675152 231796295078 231797971784 231798131174 231799597013 231799946044 231800774440 231801316384 231801794946 231802498256 231802954929 231803699848 -1 231805125946 231806060938 231807402270 231808535784 231809061050 231810462037 231810729115 -1 231811520571 231812721629 231813515984 231815158537 231816598138 231817782840 231818616809 -1 231820754547 231822370292 231824298239 231825522636 231826647143 231827862660 231828165792 231829306748 231830518231 231831729700 231831897402 231832892739 231833398787 231833522521 231834697120 -1 231836371378 231837577577 231838226339 231838881344 231840092130 231840818160 231842298864 -1 231844445145 231845743791 231846717010 231847339509 231848490872 231849247760 231850353785 -1 231852059836 231853027714 231853943685 231855040617 231855532812 231856089291 231857089974 231858531645 231859046278 231859870354 231861075060 231861743148 231862720619 231864311742 231865047484 -1 231865979958 231867033423 231868371109 231869282608 231869942939 231871229399 231871965849 -1 231872701938 231874411630 231874653886 231875935834 231876888449 231878608703 231879200439 -1 231880953914 231881554234 231882561734 231884508951 231885612935 231887216069 231888379815 231889298060 231890229699 231892034313 231893086504 231893973614 231894887067 231896473875 231897406872 -1 231899534567 231900764380 231902154017 231902808790 231903074074 231903689845 231904448540 -1 231906008416 231907042786 231908831402 231909618522 231910996848 231912006561 231913174785 -1 231915363973 231915850527 231917133896 231918067830 231918596438 231919873303 231921412635 231922849055 231923977470 231925084112 231926140250 231927931277 231929237683 231929477931 231930981370 -1 231933086395 231934030913 231935656519 231936649482 231937912113 231939118886 231940076695 -1 231941658276 231942600183 231944481480 231945543063 231946807690 231947006828 231948466153 -1 231950300296 231951448979 231952239296 231953834110 231955644923 231956780374 231957624385 231958473750 231959306969 231959953007 231960390191 231961936111 231963251336 231964328463 231965376803 -1 231967635718 231968594417 231969980731 231971009809 231971981518 231973232181 231973569419 -1 231975371063 231975786325 231977152242 231978965528 231979832277 231981106815 231981720321 -1 231983610882 231983995227 231985597040 231986482352 231986945403 231987749545 231989423873 231990610393 231991819075 231992848841 231993298882 231994128048 231995248788 231996387944 231997316898 -1 231998741872 232000102049 232000848652 232001027025 232002262764 232003027118 232004042655 -1 232005994040 232006674269 232007740124 232008323864 232009485356 232010160250 232011198376 -1 232012720214 232013071489 232014460059 232015774209 232017214127 232018244437 232019038464 232019724151 232020537780 232021913475 232023218646 232024753216 232025562963 232026761087 232027848842 -1 232028281035 232028606211 232029436785 232029955710 232031461207 232032401357 232033764003 -1 232034737785 232036213591 232037074857 232037737287 232038342680 232039741889 232041428754 -1 232043157513 232043525723 232044415788 232045884639 232046739752 232048034456 232048904655 232050269675 232051441599 232051962819 232052878117 232053627997 232055225936 232056188439 232057345698 -1 232058979343 232059443416 232060577486 232061331353 232062273704 232063220294 232064846688 -1 232067285017 232068525388 232069752673 232070918319 232072044444 232073100644 232074111485 -1 232075621104 232076044853 232076507499 232076913625 232078144575 232078562633 232079141502 232080110211 232081233696 232082332189 232083751208 232084698239 232085698852 232086800698 232087117454 -1 232089672249 232091230924 232092998538 232094209038 232094999379 232096495617 232097406532 -1 232098229204 232099386621 232100319337 232101231684 232102196340 232103428285 232103843568 -1 232104514659 232105667739 232106342771 232107362965 232108564060 232109477044 232109785198 232110707979 232111744095 232113314631 232114623116 232115649472 232116849919 232117856489 232119158625 -1 232120817862 232122000943 232122766693 232124092628 232125391039 232127034934 232127420092 -1 232128898878 232129940752 232131136580 232131981325 232132280100 232133984233 232134368766 -1 232136328377 232136993802 232138111567 232139236640 232140393671 232141103852 232141375979 232142040568 232142681766 232143908293 232144487680 232145990150 232147142602 232147733688 232149163969 -1 232150176248 232150349565 232151146132 232152603321 232153344957 232154790590 232155976605 -1 232157057734 232158691918 232159754854 232160912858 232162458565 232162803424 232163578940 -1 232165515795 232166611210 232168379988 232169478798 232170346820 232171530829 232173015720 232174149473 232174465929 232176054214 232177441753 232178208596 232179174513 232179846485 232181112868 -1 232182476764 232183577203 232184471568 232184892350 232186485707 232187316614 232188046743 -1 232189349525 232189761479 232189789883 232190977114 232191230773 232193015199 232193814516 -1 232195587805 232197004118 232197506454 232197890907 232199130296 232201025968 232202020895 232202577528 232202614243 232202921119 232204722582 232205782237 232207276162 232208221400 232209469112 -1 232210530223 232211824742 232212549392 232213311524 232214481782 232215843283 232216172138 -1 232217408605 232219105630 232220853342 232221345784 232221843159 232222889761 232223363833 -1 232225544471 232226673922 232227948130 232229648538 232230480522 232231755104 232232891720 232234331682 232235062483 232236222345 232237282193 232239023221 232239738932 232241595326 232243342390 -1 232245400075 232247026787 232248126995 232249270671 232250198898 232251182852 232252555427 -1 232253906443 232254963856 232255279657 232256593865 232258077562 232259597825 232260067293 -1 232261666949 232261820884 232262807406 232263317311 232264657065 232265244190 232265475825 232266551719 232267920173 232269402062 232270204988 232271739600 232272394010 232274056950 232274420025 -1 232276655757 232278034543 232279864123 232281459430 232282318788 232283301624 232284514097 -1 232286570420 232286978224 232288130034 232289117612 232290864127 232291483888 232292606746 -1 232293368087 232294127898 232295040814 232295893663 232297139975 232297913121 232299535653 232300355743 232300677883 232302061913 232302829341 232303089216 232303486975 232304828326 232306253421 -1 232307305069 232308452904 232309728179 232310216560 232311768221 232312442122 232313971716 -1 232316034343 232316960769 232317258390 232318997217 232319941313 232320388999 232321715333 -1 232323723248 232324759738 232326060433 232326535130 232327079944 232328913702 232330746070 232331839596 232332569876 232333491993 232335388638 232336672272 232337433576 232337786125 232338633479 -1 232339953606 232341127902 232342005285 232343880691 232344427782 232345424241 232346501476 -1 232347703521 232348554091 232350271495 232350675712 232352156431 232353669313 232354562196 -1 232356023535 232356740758 232357412470 232359070541 232360286683 232361141557 232361516584 232362416770 232363623170 232364044170 232364936881 232366726275 232367070240 232367755017 232369249431 -1 232370770870 232372741959 232374137524 232375776703 232375888674 232376696105 232377305347 -1 232378611502 232379192036 232379498519 232379970404 232381653695 232383465194 232384559286 -1 232387099073 232387950715 232388823066 232389227003 232390731623 232392298842 232393607870 232394693149 232395873302 232396906560 232398117874 232399421787 232399746553 232400517540 232401219140 -1 232402669792 232403238205 232403887645 232405048881 232405898980 232407560595 232408091253 232409111009 232410272141 232410471189 232411830572 232413015811 232413867263 232414660887 232416022600 -1 232416214526 232417817017 232418594941 232418889827 232419825785 232421083260 232422186649 232423223779 232424542534 232425890316 232427580102 232428532820 232429017076 232430253245 232431048607 -1 232432641399 232434150513 232435305870 232436023002 232437445242 232438607414 232439219844 -1 232441281545 232442095866 232443570734 232444584664 232445011016 232445978853 232446516729 -1 232448318432 232449265228 232449894237 232451488510 232452370282 232452971906 232453897448 232454425064 232454765354 232455371936 232455825561 232456540101 232457759867 232458840580 232459784255 -1 232460958652 232461876445 232462398139 232464029646 232464884640 232465668855 232466904587 -1 232468139594 232469038331 232469665879 232470597174 232471647995 232472573932 232473335087 -1 232474349017 232476043268 232476465637 232477473386 232478479307 232479188089 232479939677 232480609088 232481087897 232481552611 232482297165 232483872609 232484587791 232485271015 232486030497 -1 232487146945 232488059971 232488789532 232490203816 232491052632 232491648990 232492094052 -1 232494109887 232495491297 232496938426 232497234869 232498432284 232498911494 232499017760 -1 232499244944 232500655108 232501493537 232502332099 232503271949 232504336472 232504952370 232506100566 232507230949 232508760831 232510093943 232511294673 232512387006 232514357108 232516005688 -1 232517638445 232519264246 232519880284 232521285966 232522806529 232524009105 232525120583 -1 232526734886 232526784105 232527132932 232527709315 232528599217 232529378806 232530325852 -1 232531704407 232533393907 232534150411 232535140507 232535672666 232536397368 232537406687 232538537222 232539626474 232541117519 232543044806 232544657111 232546268062 232546438378 232547723026 -1 232549412499 232550238429 232551942047 232553710272 232554397860 232555935029 232557162746 -1 232558755010 232559514376 232560204714 232560660715 232561428061 232563314711 232565047012 -1 232566475472 232567171183 232568437249 232569620639 232570047557 232570368584 232572172041 232572562160 232572946749 232574625502 232575416768 232576090203 232576815803 232577260470 232578022107 -1 232579115648 232580059851 232581376022 232582016296 232582203442 232583073579 232584392851 -1 232585941063 232587318290 232588820351 232589873898 232590826016 232591373579 232592235422 -1 232593810273 232594420221 232594705323 232595564578 232596638525 232597382840 232598874449 232599795578 232601149739 232601519743 232601796176 232603250589 232604704095 232606445034 232607603626 -1 232609233258 232610120017 232610242880 232611234294 232612051206 232613452775 232614432013 -1 232615451833 232616482823 232617676224 232619168063 232620192016 232621484878 232622359230 -1 232623330743 232624636081 232625601964 232626206815 232628005080 232628367829 232628920920 232629795783 232631270957 232632133228 232632794772 232634319788 232635818736 232637000024 232637815445 -1 232638327445 232639346612 232640140111 232641063112 232641829634 232643386998 232644098990 -1 232645699526 232646848617 232647666304 232648678385 232649814585 232650897640 232652454928 -1 232653278816 232654247082 232654492768 232656026691 232657108055 232657660228 232658755977 232659860156 232660673181 232661091922 232661916676 232662666726 232663356305 232664255503 232665275543 -1 232667060566 232668183661 232669034417 232669252286 232670421388 232671147233 232671832469 -1 232673374793 232674406814 232675676844 232676815392 232678634064 232679590623 232680395167 -1 232681494666 232682865586 232684052046 232685024699 232685278124 232685873280 232687122917 232688221826 232688286642 232689003637 232689483900 232690326233 232690608467 232691389591 232692576300 -1 232694309502 232694466697 232695581893 232696154804 232697474665 232698645291 232700359086 -1 232703144859 232703864622 232704756367 232705843917 232706375564 232707143881 232707973973 -1 232709475108 232710834337 232712016167 232713108611 232714092325 232715584229 232716981362 232718290997 232719419534 232719875777 232720268472 232721072834 232722172184 232723664395 232724618253 -1 232725633218 232727081478 232728190505 232728748894 232729859563 232731058843 232731492012 -1 232732314941 232733536952 232735176731 232736550580 232738029485 232739286724 232740342780 -1 232741017476 232742654310 232743403395 232744352269 232744552879 232746123027 232746468600 232747662014 232748033207 232748591148 232749376279 232749602480 232750203809 232750702525 232751894401 -1 232753858504 232754746064 232755710052 232756960341 232757953764 232758691320 232759765995 -1 232761534371 232761819863 232762705909 232763204024 232764642004 232765651096 232766232647 -1 232767300283 232768649103 232768716920 232770174932 232771404359 232772525261 232774089778 232774137354 232775288878 232776997727 232778417187 232779374104 232780682525 232782098820 232783365030 -1 232784180086 232785124239 232786084146 232786568427 232787825403 232789692441 232790178002 -1 232791566638 232792957043 232793814611 232794687313 232796317122 232797137854 232798419827 -1 232800070868 232801345399 232802797562 232803417928 232804505596 232805172841 232805624715 232806177137 232807648492 232808154604 232809244023 232810829007 232811706216 232812937430 232813403799 -1 232815600987 232815638757 232816559791 232817465432 232818586524 232818781606 232819753280 -1 232820514990 232821592378 232822941753 232823717616 232824847404 232826208424 232826911136 -1 232827610815 232828559308 232830024245 232830438350 232832069736 232832635452 232834020470 232834914809 232836528119 232837748712 232838710929 232839509445 232840616472 232841561711 232843174285 -1 232845006687 232845677777 232847207430 232848759058 232849718237 232850778641 232851600227 -1 232852149537 232853384985 232855132694 232855614813 232856102600 232856969512 232857282532 -1 232859646993 232860718366 232861081154 232861795083 232862159769 232863221451 232863482865 232864384678 232865361607 232866173775 232866883425 232868303178 232869637307 232870013244 232870951386 -1 232872928921 232874135904 232874600290 232875179938 232876244029 232877729441 232879520072 -1 232881584345 232883170317 232884060300 232885561150 232886603698 232887779963 232888687772 -1 232890219906 232890921848 232891744921 232892799352 232893236780 232893634063 232894382140 232895606376 232896235498 232897481046 232897944552 232898604578 232899647578 232900331575 232900998586 -1 232902944555 232904153816 232905827191 232906411185 232908005039 232909049585 232909911376 -1 232911631398 232912449710 232913996853 232914659114 232916050438 232917202449 232917366087 -1 232918267145 232918416453 232919141897 232919680713 232920231574 232921276703 232921928397 232923347357 232924145592 232925621307 232925661092 232926296281 232927279049 232927916073 232929129073 -1 232930497492 232931280617 232932124289 232932685316 232933446230 232934878052 232936276926 -1 232938183113 232939155478 232939509256 232940197178 232941968123 232943533808 232944851805 -1 232945577341 232946606837 232948231609 232949100178 232950675465 232951912672 232952627474 232953235435 232954471749 232955585047 232956414030 232957142524 232958733042 232959410354 232960142758 -1 232962285901 232962877466 232963309900 232964315467 232964699255 232966449741 232967484697 -1 232969022093 232970185078 232970514450 232970719149 232972059514 232972330412 232973133202 -1 232974787684 232976084987 232977079165 232978202403 232979377931 232980608679 232981338191 232982416687 232984110223 232984564424 232985912436 232986179641 232987601179 232988935714 232989553485 -1 232991634663 232992210081 232993635418 232994811731 232995486635 232996537986 232998162469 -1 232999833357 233001095226 233001672587 233003021176 233003481534 233004539479 233004976584 -1 233006384450 233007398441 233008426412 233009580505 233010233665 233010750888 233011530185 233012826845 233013469565 233014083456 233015558152 233015749111 233016314271 233017166153 233017444562 -1 233018287546 233018835572 233020226743 233020386557 233021817389 233023105818 233024183908 -1 233025943388 233027107084 233027522309 233028345523 233029997704 233030466924 233031366435 -1 233032851957 233034137723 233034915738 233036147009 233037052498 233037535406 233038718463 233039904729 233041017597 233041700498 233043328789 233044461735 233044714124 233045487970 233046583105 -1 233048472511 233049378410 233050373838 233050854293 233050974471 233051266473 233051523666 -1 233054079452 233054545369 233054901721 233056118331 233057014974 233058175029 233059520276 -1 233061309148 233062292686 233063515290 233063792449 233064983286 233065615699 233066178422 233067514711 233069390464 233069923495 233071546693 233073139739 233073777614 233074785593 233074979983 -1 233076786416 233077918357 233079373905 233080286479 233081123366 233082314020 233083758431 -1 233086392303 233087952656 233089236957 233091049172 233092414209 233092657617 233093364361 -1 233094429007 233095784470 233096281675 233097712457 233098593198 233099556378 233100252521 233100685065 233101833700 233102807715 233102873678 233103673552 233104349144 233106183063 233107280152 -1 233109374504 233110336899 233111761948 233113138026 233113980072 233114977806 233115953835 -1 233117249042 233118181536 233119276309 233120009039 233120817569 233121783299 233123176041 -1 233124208316 233125876916 233126634265 233127368013 233128375507 233129148064 233130280034 233131348263 233132172109 233132844086 233134004661 233134351097 233135631552 233136373248 233137649346 -1 233139414383 233140268533 233140419075 233141833351 233142057633 233142913236 233143428656 -1 233145181402 233146921702 233147063588 233147784355 233148611676 233150112432 233151393730 -1 233152848686 233153396860 233154186081 233155463900 233156381587 233157791155 233159238849 233159543823 233161374838 233162693942 233163813234 233165039624 233166580406 233167665634 233168395388 -1 233168892018 233170078661 233171392619 233172788028 233173186976 233174201903 233175493329 -1 233176997898 233178520245 233180189985 233181152178 233182070524 233183385778 233184965006 -1 233186807034 233188074937 233189351528 233190612580 233191603594 233193039200 233193959357 233195063722 233195998685 233196631203 233197573732 233198383424 233199087122 233199954742 233200590868 -1 233202275410 233203197181 233204334385 233205327310 233205848923 233206969472 233208356950 -1 233209645210 233210459190 233211839480 233212786190 233214320836 233215388866 233215983670 -1 233217604442 233218596752 233220216177 233221214564 233222181725 233223123764 233223234671 233225056651 233225478866 233226688641 233227693756 233228754516 233229254983 233230724173 233232049621 -1 233233796032 233234798614 233236533136 233237534116 233238772226 233239157284 233240696407 -1 233242003911 233243716576 233245362391 233246747420 233247261337 233248586603 233249472634 -1 233250338220 233251236207 233252780125 233253888448 233253975906 233254397140 233255368806 233255988863 233256510500 233257494741 233258404257 233259956349 233260681248 233262054106 233263534934 -1 233265513870 233265965357 233266198415 233266968147 233268704895 233270306357 233271645586 -1 233273831006 233274724866 233275528496 233276430286 233277307393 233277907301 233278951794 -1 233281351176 233282029377 233282335662 233282855841 233283242840 233283994745 233285242238 233285550292 233286763156 233288077303 233288558201 233289108091 233290079488 233291227953 233292723539 -1 233293468748 233293798879 233294922957 233295993186 233297137494 233298376746 233299649018 -1 233300640443 233301209497 233302596541 233303326888 233304252608 233305180103 233306477705 -1 233308197878 233308951727 233309978394 233310895757 233311079733 233311222368 233312392207 233313633853 233314911470 233315974966 233316713329 233318321364 233319519710 233319952117 233320035088 -1 233320967881 233321994210 233323076339 233324164146 233325149721 233325361464 233326146772 -1 233327387085 233329071159 233329721036 233329955143 233331334759 233332883846 233333869966 -1 233336349492 233337336884 233337706891 233338850401 233339009918 233340199729 233341277649 233341804269 233342626998 233343829964 233345037814 233346183875 233347539638 233348830549 233349837462 -1 233351746582 233352242239 233352338589 233352896087 233354436162 233355901562 233357503537 233358493363 233359205698 233360525925 233361031972 233361629362 233362421979 233362862665 233363694151 -1 233364532485 233365622148 233366157709 233366755654 233366978214 233368105507 233369122895 233370318673 233371405314 233371787650 233372581368 233373388051 233373706585 233373920175 233375047193 -1 233376330344 233377250545 233378148628 233378520570 233379094493 233380517218 233381978346 -1 233383958875 233385555713 233386909757 233388358907 233390061985 233390881777 233391651369 -1 233392877639 233394143195 233395227570 233396324757 233397622451 233398337150 233400145562 233401516555 233402862109 233404060381 233404734351 233405436123 233406615465 233408405330 233409052933 -1 233410321602 233411526850 233412646321 233413527670 233414360722 233415871050 233417264523 -1 233419665743 233419997828 233420472066 233422043384 233423738087 233424339569 233425740005 -1 233428136191 233429355593 233430467942 233432071106 233433322627 233433786833 233435152053 233436315695 233437623993 233439208900 233439877134 233441048201 233442220104 233443210927 233443826687 -1 233445240060 233446575767 233447704408 233449227982 233450225342 233451830598 233452550225 -1 233454343722 233454874784 233456167967 233456983496 233457812606 233459023226 233459721223 -1 233461282342 233463015873 233463999166 233465028680 233466063682 233466848406 233468435952 233469498929 233470950370 233471198394 233472198520 233473017612 233473488141 233473754331 233474362058 -1 233475959153 233476350261 233478054902 233479187132 233479848688 233481109058 233481450085 -1 233482999935 233483766068 233484525248 233484975222 233486581347 233487662869 233488779737 -1 233490265518 233491382499 233492341644 233493538083 233493896418 233495215628 233496802094 233497541850 233498019916 233499228079 233500872143 233501289321 233502732392 233503921687 233504753502 -1 233505859785 233506525209 233507662980 233509012761 233510284186 233510935808 233511668913 -1 233512625519 233513491888 233515095345 233516004050 233516356119 233517061542 233518609716 -1 233519769175 233521504389 233522808236 233523729280 233524331265 233525459549 233526396287 233527388730 233528072802 233529061834 233529643097 233530845195 233531891127 233532719450 233534590663 -1 233536855437 233537325218 233537838151 233538952120 233539547706 233541161054 233541686427 -1 233543060158 233544419782 233545441132 233546000276 233547220658 233548157247 233549730452 -1 233551560189 233552729825 233554056503 233555523461 233556002971 233556573075 233556966522 233557934437 233558611164 233560031751 233561385425 233561806851 233562988522 233563882855 233565010099 -1 233566674063 233567239516 233567729395 233568571363 233569995449 233571684324 233572474032 -1 233574486148 233574738617 233575998479 233577151097 233577827555 233578529601 233580031334 -1 233580418905 233581322071 233582351411 233584179404 233584657442 233585492201 233586488702 233588153500 233588785217 233589310369 233590702896 233591991525 233592777492 233593653930 233594334744 -1 233594992424 233596109585 233597139933 233598226592 233599239296 233600506238 233600785372 -1 233602114794 233603126454 233604196782 233605173365 233606087763 233607457661 233608374743 -1 233609767444 233611457648 233611952175 233612831515 233614465964 233615011023 233615523471 233616649056 233617658553 233618669447 233620113071 233620213540 233621750768 233622807599 233623874415 -1 233624304249 233625549576 233627262468 233628318233 233628761594 233629852172 233630335853 -1 233632102295 233632891109 233634251511 233635157698 233636481450 233637935030 233638621172 -1 233640809694 233641783694 233642159177 233643426297 233644838989 233645792721 233646360256 233647713302 233649330090 233650606282 233651394727 233652463410 233654158371 233655529915 233656866957 -1 233658149463 233659317942 233660133101 233660910383 233661414283 233662342311 233663202174 -1 233664249844 233665220550 233666057343 233667467292 233668953728 233670160464 233671171901 -1 233673358170 233674511551 233675095660 233676494715 233678032602 233678872108 233679644401 233680504818 233681713639 233682674097 233683591725 233684367232 233685698294 233686266637 233687604210 -1 233690190884 233691309191 233692233903 233693067020 233693640424 233694739292 233696203909 -1 233697275291 233697901311 233698899226 233699950206 233701418170 233702645979 233703341662 -1 233704130498 233705059963 233706133625 233706787611 233707723316 233708099020 233709486074 233710304833 233710615723 233711208770 233712248255 233713361032 233714309714 233715160051 233715616844 -1 233716177763 233717158411 233718239804 233719336761 233720070023 233721747849 233723157558 -1 233723916540 233724565745 233725482666 233726585302 233728138573 233729043271 233730462249 -1 233731896594 233732135399 233732373668 233733780074 233734517441 233735731373 233736591158 233736952816 233737655883 233738894805 233739542923 233741123089 233742309339 233743205052 233743766647 -1 233745326918 233745905763 233747189351 233748275850 233749112925 233750552590 233752414519 -1 233753446555 233754638168 233755839800 233757019857 233757526157 233758340229 233759477189 -1 233760760240 233762320913 233762856867 233764137807 233765215877 233765832446 233767234294 233768442747 233770160984 233770543213 233771474856 233772741168 233773594903 233773851876 233775829396 -1 233777251073 233778111174 233778349880 233779381510 233780248753 233780854503 233781235589 -1 233782237976 233782535823 233783631657 233784386389 233785431719 233786366366 233787342930 -1 233788758200 233790366754 233792033782 233793575528 233794545275 233795231884 233796746869 233798072762 233798957988 233800085412 233801827951 233802892263 233803503123 233805272075 233806807294 -1 233808490986 233809678424 233810903375 233811362953 233812665388 233813664888 233814839963 -1 233816091923 233817811359 233818860779 233820709917 233821647183 233822963669 233824274316 -1 233826896063 233827561753 233828193296 233829520843 233830621785 233832047434 233832872424 233833615464 233834504702 233835643692 233835831158 233837745328 233838315274 233840125954 233841445770 -1 233843541033 233844188544 233845208329 233845410828 233847101739 233848606705 233849610524 233850334168 233852169236 233853156336 233854426753 233855943913 233856575555 233856986608 233857412226 -1 233858745637 233860092749 233861118903 233862092670 233862876859 233864063631 233865106493 233866583332 233867214199 233868395975 233868451920 233868933138 233869910410 233871090461 233872044703 -1 233873151450 233873986273 233874412292 233875759343 233877606012 233879076984 233879817493 -1 233882289819 233882444622 233883224808 233884468650 233885490082 233887201340 233888500789 -1 233889997045 233890529877 233891364583 233892572623 233893623445 233894907261 233895242367 233895827339 233896568048 233897821739 233898216831 233899015879 233899259418 233900985388 233902309664 -1 233903710953 233904560195 233905262156 233906115792 233907111929 233907962654 233908864203 -1 233910678685 233912115145 233913085695 233914131452 233914733789 233915703753 233916347087 -1 233918076432 233919412494 233920648708 233922134570 233923017581 233923904654 233924162210 233925706576 233926604076 233927440099 233928285718 233928315815 233929193755 233930150589 233930543082 -1 233931221107 233932215771 233933456536 233934413738 233935272428 233936803845 233937638298 -1 233939421645 233940479615 233941552080 233942359392 233943515245 233945095110 233946161518 -1 233948308169 233949459184 233950135955 233951398846 233952702448 233953642745 233954620079 233955934280 233957129922 233958243623 233959745399 233960384068 233961905631 233962901094 233963754986 -1 233964704626 233964971323 233965546298 233967529443 233968149022 233969287596 233971190277 -1 233972191718 233973033369 233974417591 233975370298 233975460515 233975778290 233976108035 -1 233977698320 233978341021 233979390524 233980101161 233980840389 233982052884 233982547006 233983910207 233984646194 233985795546 233987040629 233987700283 233987945228 233988950287 233989084182 -1 233990873814 233991344197 233993020180 233994247786 233994931136 233996088816 233996862008 -1 233999275701 234000002716 234000584503 234001764895 234002669009 234004471946 234005902077 -1 234006590358 234007072384 234007631478 234008655218 234009342437 234009850818 234010316820 234011404222 234013290683 234013858532 234014531195 234016049633 234016996466 234018428622 234020102934 -1 234022798108 234023797657 234024496532 234025759630 234027315626 234029060921 234029353476 -1 234030900477 234031717188 234033633663 234034495946 234035507084 234036447451 234038010711 -1 234038980024 234039794197 234040505103 234040971557 234042360085 234042983450 234043995303 234044922670 234046148554 234046575970 234047761025 234047903156 234049387724 234050727054 234051227550 -1 234052201317 234053068371 234053900880 234055616178 234056662141 234058040758 234059298602 -1 234061953045 234063036817 234063751300 234064887144 234066391031 234067161687 234068254375 -1 234069680986 234070311006 234071234533 234072379332 234073474190 234074984775 234076366228 234078172665 234079056952 234079772761 234080524832 234081350308 234082959489 234084158574 234085428029 -1 234086814197 234087726035 234088736665 234089533958 234090336954 234091856928 234092347901 -1 234093973310 234094670761 234095557131 234095934010 234097316064 234098858576 234099709945 -1 234100701993 234101734998 234102622974 234103092589 234103888397 234104975391 234105888204 234107120299 234108454801 234110098883 234110481187 234111364097 234112537970 234113433804 234114630293 -1 234116276409 234117312726 234118034872 234119709816 234121022195 234122098190 234122961527 -1 234124498203 234125648162 234125856172 234127063457 234127447833 234128362753 234130004907 -1 234131682618 234133010307 234134151377 234135027873 234135537824 234137197382 234138529086 234139835393 234140854966 234142128568 234142712578 234144251385 234145717692 234147177806 234147985885 -1 234149157302 234150712794 234151244490 234151796791 234152413238 234153269929 234153967796 -1 234154986765 234156064833 234156960180 234157328733 234158501610 234159507102 234160351831 -1 234162162981 234162865705 234164492475 234165268686 234166043298 234167510569 234168167725 234168895045 234169735985 234170980637 234171415639 234171871873 234173488844 234174301939 234175086880 -1 234175897361 234177690095 234178899732 234179736170 234180107292 234180952529 234182114257 -1 234184613402 234186058959 234187223510 234187823587 234189212295 234190403115 234191647573 -1 234192057498 234192305907 234193065605 234193930026 234194447709 234195452212 234196325743 234196915509 234198210014 234200063372 234200209981 234201174731 234202325184 234203041678 234204754013 -1 234206540993 234206874677 234208324978 234208802962 234210104643 234210940052 234211957714 -1 234212950248 234213749192 234215645506 234216036605 234217927434 234219357619 234220890909 -1 234222452230 234222951095 234224363617 234225903463 234227042926 234227859447 234228411125 234228722326 234229669414 234231253927 234232194727 234233526800 234234366203 234235315653 234235564894 -1 234237364449 234237920693 234238637359 234239998934 234240734038 234242451822 234243616714 -1 234246077871 234247657500 234249140597 234250089374 234250894011 234251680681 234253497365 -1 234254956218 234256075564 234256947393 234257942828 234259537363 234261122875 234261972285 234262195301 234263362482 234264710272 234265755891 234266557780 234267040921 234267785844 234269317112 -1 234270953958 234272807675 234273716792 234274834605 234276526964 234276711512 234277578689 -1 234279569481 234280151104 234281770592 234282239486 234283075253 234284082033 234285645971 -1 234285916151 234287580691 234288621312 234289617005 234290930903 234291980272 234293635701 234294496774 234295431485 234296683552 234298351473 234298973032 234299692025 234300377731 234301233666 -1 234302641029 234304279059 234305275590 234305615240 234306928120 234307900575 234309404817 -1 234311056180 234312030874 234313102942 234314414812 234314801220 234316367677 234317176213 -1 234318884582 234320296142 234321791635 234322809034 234323673575 234324268637 234325207825 234325903292 234327020608 234328240689 234328593692 234329093987 234330108895 234331461578 234331987888 -1 234333891420 234334971812 234335695656 234336752235 234337748453 234339163837 234339961901 234341122331 234342308826 234342480414 234343094061 234343796152 234344730638 234345311930 234345565420 -1 234346989491 234348580547 234349470673 234350137612 234351183708 234351849468 234352315937 234353249041 234353602304 234354471625 234355032308 234356013242 234356955901 234358156809 234359132339 -1 234360790450 234361820738 234363496423 234363909482 234364423371 234365142689 234366531093 -1 234366932615 234367933997 234369162026 234369546196 234370751289 234372204821 234373326109 -1 234374895572 234375666796 234376511418 234376947599 234378205016 234380145219 234381500650 234383342014 234383934545 234384512613 234385771654 234386701100 234387746646 234389609033 234390597120 -1 234392035769 234392891770 234393614995 234394566486 234395553424 234396582046 234398132904 -1 234399497938 234400861667 234401722669 234402265891 234403664736 234404731383 234405122751 -1 234405878149 234406913412 234407561846 234409061276 234410179417 234410820457 234411411588 234412642008 234414020595 234415072037 234416597236 234417778267 234418913893 234419739073 234421497708 -1 234423896132 234425367802 234426471266 234427495724 234428476083 234429210700 234430142791 -1 234431306699 234432475124 234433163184 234434503108 234435493175 234436237301 234437628076 -1 234437834236 234439295799 234440376716 234441496176 234442623133 234443977262 234445048346 234445838929 234447087870 234447692018 234448927135 234449846446 234451510966 234452207158 234453246092 -1 234454320045 234455111839 234456002522 234456689533 234457614903 234459238236 234459340163 -1 234460907159 234462106643 234462601828 234463388456 234464341904 234465266528 234466847087 -1 234468621549 234469389168 234471109614 234472388903 234473288803 234473850735 234475529512 234476141295 234476958679 234477777463 234479353160 234480458451 234480960121 234481596200 234482329689 -1 234484294844 234485310298 234487005836 234487404951 234488870565 234489599164 234491100954 -1 234492311336 234493653001 234494760241 234495522017 234496856236 234497678740 234498879881 -1 234500618964 234501552804 234503008284 234503671608 234504587852 234505006123 234506359291 234507206391 234508809891 234510780786 234512277264 234513504472 234513936989 234514305959 234515144995 -1 234516977462 234517699035 234518769225 234520130139 234520937095 234521307642 234521840508 -1 234523615117 234524102236 234525321239 234526551484 234527799048 234528230248 234529938607 -1 234531217544 234531260753 234532481049 234533112646 234533889556 234535132141 234536296080 234537422012 234538116354 234538711514 234539132933 234539598767 234539996588 234541602493 234543206840 -1 234544643922 234545096031 234545536561 234546466398 234548022743 234549557097 234550313509 -1 234551707799 234552829430 234553566288 234554679488 234556612917 234558077100 234559282308 -1 234561212662 234562350580 234563940609 234564652440 234565337844 234566102349 234567141163 234568028227 234568737649 234570616036 234571382436 234572113782 234573499333 234574691561 234575366027 -1 234576636479 234578517718 234579243223 234580673566 234582106834 234583114098 234584298055 -1 234585990713 234587037078 234588791839 234590118659 234591027366 234592104869 234593045386 -1 234595169323 234596878381 234597918257 234599075832 234600237390 234601516469 234602961589 234603720726 234605268113 234605449671 234606626222 234607996621 234609278093 234610143052 234610957268 -1 234613080568 234614619898 234615469386 234615957335 234616676258 234618152300 234618544752 -1 234619609459 234620759030 234622289144 234623048104 234623765490 234624552867 234624967405 -1 234626585483 234628099039 234628888291 234630794079 234631703728 234632763168 234634225802 234635926310 234636904259 234637765391 234637826152 234638751312 234638781813 234639531825 234640972308 -1 234642442325 234642541136 234643291759 234644109101 234644573933 234645992507 234646692579 -1 234647274695 234648291572 234650100998 234651654402 234652213756 234653014017 234654558625 -1 234655939670 234656787208 234657773236 234659137060 234660086945 234661247553 234661643853 234662286038 234663511125 234664232922 234664945390 234666252542 234666750657 234667915112 234669284800 -1 234671002866 234672262202 234673735635 234674486414 234675088228 234676309382 234677226456 -1 234678462941 234679380109 234680955282 234681778094 234683271123 234684909112 234686360289 -1 234688809681 234689809205 234690697078 234691834042 234693002794 234694477102 234695597084 234697088396 234697478475 234698294482 234699873179 234701463827 234702690947 234703695149 234705308440 -1 234707578508 234708637887 234709412340 234711088734 234712339419 234713277045 234713865429 -1 234714633392 234715635109 234716883020 234717518191 234718481928 234720337981 234721351539 -1 234721842958 234723176267 234723350976 234724411580 234725128440 234725842124 234726407447 234727048520 234728050785 234729692012 234730574412 234731647006 234732453542 234733369048 234734275101 -1 234735189584 234737013048 234737915834 234738111090 234739553041 234740280935 234741151026 -1 234742563133 234743885796 234744739584 234746111914 234746656735 234747618981 234748205573 -1 234749255618 234750054079 234751104926 234751846783 234752585070 234753392080 234754591355 234755745860 234755948365 234757606826 234758761975 234759339820 234760432944 234761065080 234762108495 -1 234763357902 234764571419 234765811457 234766454075 234767082229 234768149306 234769018748 -1 234770972946 234772363261 234773123003 234774051134 234775124420 234776034431 234777168780 -1 234778490475 234779288221 234780486566 234781472325 234782386792 234782946678 234783976985 234785065057 234786773459 234787864741 234788910884 234790827963 234791804819 234793305001 234794790283 -1 234795737679 234796478047 234797895260 234797975266 234799044820 234800203210 234801336207 -1 234802526534 234803511747 234804713356 234805756422 234806598067 234807330851 234808143432 -1 234809025328 234809609767 234810661384 234811951324 234812622183 234814250579 234815272308 234816160060 234816944142 234818798448 234820649523 234821131425 234822167952 234823248098 234823537994 -1 234825284221 234826921667 234828137738 234829029945 234830305608 234831552903 234833154313 -1 234834936503 234835890396 234836839098 234837797371 234838378402 234838838821 234840043085 -1 234841071345 234842057774 234842418746 234843803027 234845474706 234846366582 234846945226 234847549007 234848429498 234848919404 234849286811 234850414302 234850947983 234852543503 234853194761 -1 234855439246 234856948167 234858083546 234859452670 234860160516 234861284868 234861926204 -1 234864304529 234866281778 234867861704 234868576062 234869975395 234870959820 234872658425 -1 234874259754 234875175781 234876379715 234877449436 234878917837 234880429204 234881211264 234882454318 234882940473 234883670856 234884706101 234885507511 234887042089 234887461360 234889231640 -1 234891246614 234891711207 234891898432 234892454090 234893986503 234894588619 234894925730 -1 234896817169 234896973450 234898471721 234899439945 234900647953 234901783671 234902334770 -1 234903476667 234904794114 234905634963 234906952431 234908008262 234908938759 234910136727 234910569857 234911034157 234912010891 234913094418 234914080930 234914586358 234915624483 234916684973 -1 234918571696 234919252497 234919666735 234920568335 234920943637 234921781762 234923269096 -1 234924755593 234925530472 234926201891 234927776255 234928544341 234929745707 234931675791 -1 234932889176 234933893502 234934819440 234935336608 234936355501 234936918201 234938519633 234939765036 234940264215 234941023856 234942559297 234943941403 234944934154 234945367632 234946710581 -1 234948344922 234949575804 234949976801 234951793586 234953335901 234954568744 234954868213 -1 234956708999 234958231681 234958933869 234960104312 234960713290 234961768311 234963446109 -1 234964628445 234965434467 234966025652 234967396203 234968240609 234968923002 234970140327 234971442924 234972525562 234972764636 234973435508 234974624491 234975571274 234976453914 234977428678 -1 234978799848 234979572171 234979878125 234981325317 234982288693 234983178787 234983576016 -1 234985416361 234986722741 234987695125 234989133850 234990232971 234990970878 234991876373 -1 234994533695 234995032126 234996575532 234998020533 234999017177 234999652624 234999928323 235000709101 235001500857 235002310858 235003665934 235004787235 235005906246 235007013856 235008448070 -1 235010901323 235011957036 235012949381 235014061756 235014901557 235016398801 235017476510 -1 235018657905 235019976248 235020922398 235022017891 235022570477 235023346925 235024512766 -1 235026681328 235028109924 235029203672 235030423657 235031212090 235032891469 235033861669 235034719502 235035763094 235037283066 235038207074 235039138625 235039988804 235040774063 235041194674 -1 235043001359 235044651788 235046552928 235047509511 235048082137 235049264593 235050235348 -1 235051608587 235052303341 235054036196 235054682064 235055947426 235057611978 235057882926 -1 235060037093 235061609628 235062342474 235062662245 235063618937 235064705946 235065653294 235066394847 235067355642 235068415873 235069598805 235070592078 235071558901 235071886234 235072205615 -1 235074078951 235075410423 235077012344 235077506198 235077914890 235078913702 235079216395 -1 235081481138 235083004947 235084708704 235085919420 235086977642 235087564906 235088074984 -1 235089957886 235090677990 235092079364 235092695239 235093834870 235094301813 235094953353 235096137473 235096828053 235097500159 235098115772 235098843162 235099466035 235099735049 235100052750 -1 235101883584 235102238351 235102953028 235104205517 235105302415 235106646126 235108370541 -1 235109418436 235110292537 235111189220 235112027192 235113465503 235114022248 235115449578 -1 235117262458 235118387431 235118870597 235119167372 235120636814 235121074904 235121650111 235122922013 235123924986 235124917492 235126375262 235127854789 235128470367 235129742072 235130539447 -1 235133208300 235134376391 235134669794 235135394515 235136305419 235137472092 235138257910 -1 235139829443 235140995852 235142549622 235142984446 235144455482 235145026264 235146410382 -1 235148394524 235148706034 235149318965 235150726079 235151704579 235152982832 235154064435 235155355531 235156049241 235158005238 235158966406 235160167413 235161106836 235162414136 235164210684 -1 235166436493 235166899640 235168219119 235169783265 235171168139 235171699201 235172077697 -1 235174372371 235175552311 235176429384 235177857504 235179344092 235180990279 235182272527 -1 235183805167 235185061046 235185998696 235186617152 235187588769 235188718331 235189289456 235190719562 235191542074 235192132601 235193082525 235193930092 235194834679 235195796644 235196048455 -1 235197963099 235198380568 235199928702 235200341532 235200564353 235202150473 235203198112 -1 235205020409 235206076891 235206900566 235208592287 235209609769 235210745130 235211806210 -1 235213061608 235214359933 235215207597 235216361254 235217243226 235218652909 235219020615 235220384419 235222184345 235222555030 235224090059 235225273732 235226280831 235227718418 235228671068 -1 235230987683 235232046394 235233113068 235233645166 235234988420 235235533560 235236971588 -1 235239024036 235239677713 235241013147 235241703544 235243332625 235244668397 235246176839 -1 235247590453 235248059652 235249117585 235250426580 235251723710 235252991539 235254018968 235255008858 235255754504 235256373677 235257928132 235258996633 235259206040 235260549055 235261920101 -1 235263920681 235264510876 235265126870 235266456489 235267166336 235268839987 235270325338 -1 235272136927 235273776117 235274366245 235275255515 235276454119 235277314764 235278213766 -1 235279712804 235281279032 235281523208 235281960443 235282334341 235283750366 235284659691 235286540494 235287123645 235288218954 235289944431 235291339222 235292787427 235293438462 235294380771 -1 235295695071 235297069857 235297905077 235299452921 235301011184 235302226249 235303162250 -1 235305048172 235306365973 235306643469 235307447162 235309056746 235309500388 235309989689 -1 235310903685 235311522235 235312507643 235314042182 235315087766 235316123072 235317660117 235318170530 235318629320 235320144007 235321054861 235322379571 235323310897 235323872182 235324918907 -1 235326915579 235327569045 235328323946 235329533145 235330346576 235330971269 235331989425 235333185244 235333810783 235334374567 235335833348 235336788700 235337760554 235338901250 235339259734 -1 235340850472 235342085049 235343557718 235345150284 235346028684 235346806662 235347515696 235348317270 235349552933 235349913210 235350579240 235351985967 235353069897 235353729419 235354348867 -1 235355205554 235356881620 235358499830 235359765257 235360148326 235361491987 235362227247 -1 235362725354 235363895635 235364800668 235365798874 235366902183 235368149462 235369042294 -1 235370733344 235372105695 235373053462 235374086430 235375269793 235376240029 235377217237 235378539604 235379211071 235380021645 235380973383 235381763931 235382117686 235383749257 235384719364 -1 235385175313 235385334324 235386541921 235387441314 235388268041 235389245591 235390551515 -1 235392033988 235392814931 235393390744 235394473001 235395745321 235396090837 235396572951 -1 235398106997 235398919429 235399517070 235400335268 235401450038 235402222111 235403205959 235404180147 235405664770 235406970914 235407882203 235409064046 235410415919 235411222262 235412524521 -1 235413320716 235414332387 235414549812 235414787847 235415831863 235416298014 235417601752 -1 235418719397 235420017530 235420878422 235422054391 235422958159 235423536442 235425252457 -1 235426746265 235427998954 235428353749 235429325925 235430082689 235431329277 235432591404 235434036541 235434914646 235436655553 235437558092 235438565003 235440001583 235441314097 235442398838 -1 235442987739 235443834504 235444348781 235445709691 235446445684 235447804010 235449222811 -1 235451915336 235453373965 235455074142 235456049250 235457343962 235458288925 235459795172 -1 235460951694 235462069315 235462793884 235463209247 235465140108 235466657302 235467662217 235469206428 235469794537 235470455063 235472071023 235473613008 235474744249 235475658727 235476587067 -1 235478366860 235479540394 235480437984 235481137415 235482614261 235483973904 235484804498 -1 235485839378 235486589878 235486946733 235487792456 235488738955 235489657706 235490245837 -1 235491718708 235492080257 235492742790 235493574171 235494220794 235495109473 235496293151 235497549468 235498260860 235498908604 235499773399 235500405970 235501703335 235502252776 235502299734 -1 235504343929 235505436046 235506387118 235507667534 235508944056 235510190004 235510862338 -1 235512951659 235513641841 235514849200 235515789588 235516309524 235517085525 235518338338 -1 235520772734 235522440516 235523217897 235524309459 235525614704 235527045679 235527416901 235528035748 235528995985 235529925882 235531518289 235532471748 235533294168 235534405308 235534978721 -1 235536781548 235537400535 235538889705 235540183698 235540766097 235541529315 235542667529 -1 235544825036 235545726124 235546541888 235546864804 235547929931 235548733250 235549289171 -1 235550182936 235551313109 235551716481 235552468715 235553598392 235554264636 235555612134 235556441324 235557256569 235558891845 235559839954 235561049282 235562661609 235564221769 235565688745 -1 235567346876 235569255345 235569398161 235570598224 235571416694 235572676287 235573778794 -1 235575705019 235576940955 235577929028 235578849673 235579575493 235580986567 235581312392 -1 235582998110 235584441934 235585370105 235586809132 235587495507 235588110689 235588927495 235589616010 235590722831 235591983843 235593013718 235593565122 235594203708 235595283310 235596486123 -1 235597738177 235598748134 235599571265 235599951989 235601334140 235602139115 235603157532 -1 235604374527 235605411832 235605716086 235606780897 235607559536 235608444595 235609527793 -1 235611129286 235612083919 235612824861 235613631711 235614497096 235615223194 235616102056 235616326957 235617859942 235619219405 235620079096 235620333302 235621256122 235621961035 235622699139 -1 235624876547 235626369134 235627651612 235629256770 235630588137 235631641791 235633018305 -1 235635131188 235635684927 235637037000 235638760734 235639790606 235641058898 235642549335 -1 235644443105 235645370418 235646798991 235647185265 235648127688 235649055515 235650083612 235650889649 235651767340 235652117521 235653045899 235653671911 235654832295 235656545748 235657714727 -1 235659159778 235660248301 235661873802 235663259766 235663954574 235664818241 235665756902 -1 235667129467 235668353303 235668743904 235669884162 235671198629 235672000770 235672830937 -1 235674606743 235675534980 235676348085 235677287658 235678468192 235679959918 235680615290 235681680000 235682367351 235683799510 235684532412 235685563784 235685953756 235687346156 235688169661 -1 235689881174 235690411605 235691531384 235692364396 235693100120 235693385527 235694794318 -1 235696721214 235697970971 235699085761 235699483769 235700915243 235701627760 235702343438 -1 235704237985 235705595158 235706531087 235707656029 235708600960 235709455299 235710151735 235711599231 235713221811 235714633721 235715541889 235716533705 235717257433 235718575598 235719767035 -1 235721473301 235722608926 235724022691 235724605958 235725179064 235725715612 235726164117 -1 235728784376 235729768355 235730858291 235732162057 235733853987 235734733811 235735835608 -1 235737159663 235737697334 235739434337 235739995148 235741028878 235742068192 235742906997 235744278618 235744821931 235745916704 235747380324 235748082660 235749881148 235751304584 235752253914 -1 235754222688 235754709005 235755489304 235755933053 235756783897 235758106904 235759086558 -1 235760707401 235762027711 235763364222 235764371245 235765994414 235767048326 235767254594 -1 235769240209 235770739996 235772297840 235773650329 235774241651 235775341214 235775585145 235776725758 235777448441 235778428757 235778632766 235780160354 235780997399 235781860283 235782283233 -1 235784130801 235784626970 235786367768 235787875500 235789116710 235789540461 235790509885 -1 235792238440 235793720996 235795052225 235796278175 235797428841 235798483461 235800118338 -1 235800935740 235801800675 235802662757 235804410518 235804810332 235806025282 235806764389 235807544647 235808102812 235809664046 235810520466 235811197134 235811790302 235812815484 235813845395 -1 235815209501 235815736632 235816787655 235817851571 235818802719 235819517370 235820549386 -1 235821966129 235822336539 235822832995 235823906637 235824764296 235826460356 235827772696 -1 235828212395 235828926029 235830268123 235831480098 235832209333 235832703581 235833313668 235834455437 235835100089 235835513540 235836200029 235837630600 235838436832 235839474167 235840988548 -1 235842531218 235843182888 235843635638 235844101495 235844916668 235845642359 235846711359 -1 235849045312 235849761202 235850812611 235851711501 235853324490 235854155820 235854915748 -1 235855507763 235856882035 235857624707 235858583125 235859272145 235860450939 235862049216 235863010014 235864371585 235865421560 235866782874 235867486355 235868689732 235869888181 235871074084 -1 235873638084 235875126045 235876753113 235877686050 235879381003 235879974071 235881856232 -1 235884114616 235884766809 235886236566 235887946519 235888912415 235890307556 235891240242 -1 235892724717 235893792317 235894265185 235894375502 235895709230 235896137865 235897492885 235898261132 235899082450 235900599620 235900722022 235901814677 235902323483 235903347565 235904491008 -1 235905898138 235906730240 235908426257 235909224879 235910637695 235911196292 235912222524 -1 235912905970 235913103619 235913677443 235915092958 235915833410 235916637805 235917212539 -1 235919161877 235920263678 235921692060 235923214979 235924287209 235925309905 235926414258 235926978063 235928044486 235928144880 235928792264 235929273498 235929829898 235930861534 235931913679 -1 235933464683 235934628192 235935812780 235936968177 235937818158 235938949730 235939644500 -1 235941131039 235941307686 235942045658 235942519999 235944121923 235945014698 235945329135 -1 235947318154 235948498759 235949297566 235950238411 235951617628 235952528653 235953779065 235954294876 235956081339 235957029145 235958084646 235958671562 235959909492 235960996500 235962334714 -1 235965091382 235966414566 235967353158 235969123817 235970624077 235971840480 235972454351 -1 235974193269 235975279383 235976385694 235977752323 235978223618 235978829684 235979515864 -1 235980732136 235981819540 235982889603 235983816832 235984394051 235985409855 235985857402 235986696500 235987669545 235988599871 235988660062 235989933443 235990369693 235991568717 235992453193 -1 235994060294 235994539229 235995334116 235995869596 235997448499 235998067029 235998877678 -1 236000347266 236000979464 236002612484 236003368338 236004329473 236005477608 236006119751 -1 236007625892 236008870584 236009801908 236010770519 236011814730 236013252295 236014603716 236016045376 236016508109 236017962296 236019494507 236020980290 236022197904 236023377328 236024464592 -1 236027202184 236028251410 236029346127 236030820452 236031150919 236032905528 236033896672 -1 236035216960 236035736435 236036421838 236037609793 236038607259 236039645287 236040763996 -1 236041560759 236042958218 236044502446 236045804641 236046151585 236047139992 236048263714 236049041316 236050535956 236051623147 236052507854 236053657901 236054659117 236055779786 236056145501 -1 236057508794 236059367087 236060296759 236061688477 236062410227 236063697383 236064932229 -1 236066798417 236068018281 236068561670 236069593188 236071180653 236071855543 236072453753 -1 236074160491 236074450746 236076083535 236077348963 236078196893 236078299817 236079665259 236080262810 236081178011 236082308131 236082993094 236084134868 236085812750 236086690732 236087737907 -1 236088687064 236090120809 236090766120 236092017613 236092509384 236093839974 236094622737 -1 236095380270 236096370184 236098129871 236098597961 236099201003 236100701074 236101006545 -1 236102162529 236102755677 236104065091 236104996787 236105949028 236106612737 236108251087 236109605459 236109964470 236111454043 236112475479 236112895964 236113478622 236114093300 236114526564 -1 236116463411 236117453839 236118726490 236119822492 236120970354 236121856746 236122539919 -1 236123799219 236124047889 236125188950 236126004847 236126484755 236127122212 236128226315 -1 236130076985 236130883987 236131601674 236133249597 236134331318 236135594326 236136936037 236137071082 236137808393 236139419436 236140678755 236141153443 236142554643 236143659490 236144750013 -1 236146048526 236146770619 236148120120 236148965097 236150492083 236151809308 236153086707 -1 236155521157 236155866021 236156766167 236158259226 236159425676 236160487879 236160924876 -1 236161280511 236162727037 236163998147 236164617766 236165403310 236167295643 236167379702 236168321796 236169519084 236171157944 236172535766 236173155849 236174137643 236174796385 236174910818 -1 236175492569 236176679774 236178049388 236179326343 236180293958 236180730729 236181188600 -1 236183331877 236184556233 236185421148 236186219284 236187181242 236188508770 236189527420 -1 236191272825 236192771070 236194255423 236195152276 236196724755 236197645088 236198316334 236199257387 236200419599 236201723277 236203207566 236204218129 236205969275 236206828387 236207901054 -1 236209251270 236210082904 236211343851 236212216996 236213665022 236215570024 236216979227 -1 236218355293 236219376198 236220541513 236221256485 236221908178 236222073438 236222907015 -1 236223653741 236225184135 236226846161 236228685772 236229365879 236229654948 236231510598 236233089883 236234691242 236236284873 236237013738 236237720998 236238745702 236239897944 236240955846 -1 236242762321 236243839369 236244547591 236245271074 236246744081 236247863546 236248683691 -1 236250198229 236251270636 236251834537 236253074483 236253716597 236254206120 236254867138 -1 236256511049 236258095467 236259344968 236260123571 236260994636 236261872513 236261993138 236262602538 236263489653 236264733893 236265781394 236266786017 236268173162 236269430552 236269803831 -1 236271856282 236272797023 236273963607 236275223698 236275449332 236275816928 236277312278 -1 236278533694 236279566409 236281168816 236282585593 236283070359 236284018617 236285191525 -1 236287000803 236288653167 236289468579 236290648462 236292091277 236292718302 236293736909 236295416814 236295926088 236296910414 236297971919 236298741477 236299556234 236300285418 236301360887 -1 236302484522 236303412715 236304416442 236304821721 236306193158 236306820978 236307317535 236308596858 236309428240 236311074188 236312281059 236313050642 236313992090 236315028164 236316197887 -1 236318633808 236320037225 236321234137 236322100385 236322457598 236323432747 236324173606 236324985928 236326626835 236327874353 236328525468 236329304811 236331203411 236331895671 236333305088 -1 236334652596 236335868126 236337233536 236338669078 236338976836 236340105517 236341440506 -1 236343329379 236344458505 236345853670 236346775875 236347848669 236349293814 236350935055 -1 236352113925 236352958235 236354232494 236355757823 236357204734 236358410100 236359349861 236360872294 236361316648 236361639556 236362529568 236363617675 236365007757 236365672600 236366744749 -1 236368186364 236369095966 236369957885 236371318843 236372350887 236373854671 236374996120 -1 236376878355 236378428715 236379429508 236380747843 236382255985 236383434640 236384018588 -1 236385738368 236386265014 236387676078 236388706238 236389366753 236390450148 236391741011 236393127237 236394073895 236394177118 236395370233 236395520094 236397065305 236397947014 236398437331 -1 236399752598 236400905836 236402183307 236403331493 236404458112 236404891660 236406117588 -1 236406459176 236407581091 236408813088 236409293814 236409979506 236411055960 236411504012 -1 236412866260 236413843510 236415149895 236415287522 236416396277 236417194748 236418171351 236418930919 236419854851 236421066368 236422412166 236423482573 236424401790 236425164344 236425494929 -1 236426279827 236427127915 236428013598 236428261019 236428748908 236430530456 236431121675 -1 236433574809 236434500933 236435653456 236436889989 236437822722 236438300180 236439359470 -1 236441361191 236442268929 236443367264 236443495780 236444369664 236445046176 236445769804 236447334054 236448813243 236449083026 236449990205 236451233102 236452176400 236453533432 236454507863 -1 236456353893 236456758532 236458116304 236459427225 236460771095 236462106099 236463403852 -1 236465572526 236466941009 236467939277 236468728785 236469904856 236471085735 236471422734 -1 236473190582 236474656240 236476144621 236477463611 236478670088 236479838356 236480764268 236482336442 236483281587 236484010851 236485439928 236486331591 236487209959 236488592936 236489684045 -1 236491456828 236491852167 236493641230 236494535660 236495959544 236497548617 236498470423 -1 236499416855 236501020751 236502256484 236503864218 236505383673 236507037950 236507562905 -1 236509609935 236510639518 236511833863 236512364438 236513147549 236514198264 236515503644 236516343648 236517313505 236518366180 236519947777 236521399412 236522358829 236523375253 236524871414 -1 236525425093 236526441804 236527783104 236528790122 236529633724 236531180996 236531917866 -1 236532812912 236534492362 236535176783 236535649063 236536474638 236538270774 236539226145 -1 236540895943 236541544269 236543225508 236544514176 236545012879 236545975717 236547184789 236548219113 236548933880 236550191390 236551280562 236552495303 236553550439 236554893573 236555531310 -1 236557016309 236557894243 236558683570 236560048715 236561063636 236562337596 236563366573 -1 236563916607 236564707859 236565789228 236566487088 236567363585 236567906790 236569223377 -1 236570547011 236571500550 236572411741 236573742879 236574987876 236575337499 236576580088 236577395300 236577581064 236579104760 236580095164 236581071032 236581782754 236582825931 236583046005 -1 236584277675 236584948744 236586207149 236587027685 236588422322 236589251379 236590281824 -1 236592359335 236593420620 236593778061 236594570951 236595924398 236596964084 236597460804 -1 236599212218 236600211093 236601512157 236602083677 236602640484 236603005712 236604134772 236605296119 236606241542 236607873344 236608202349 236609979847 236611485172 236613054849 236614273354 -1 236615019212 236615320223 236616845679 236618219201 236619766493 236621346671 236623000770 -1 236623888511 236624080612 236625174876 236626039792 236626804414 236628330516 236629482114 -1 236631059330 236631397418 236631438830 236632266879 236633902769 236635474669 236636559180 236637308007 236638431405 236639385949 236640507487 236640881977 236641861742 236642455842 236643668663 -1 236644189420 236644773765 236645438454 236647041543 236647926919 236648275512 236648813278 -1 236649932948 236650948744 236652351448 236653548502 236655389911 236655930911 236657002156 -1 236658751074 236659387611 236660737587 236661237753 236662321890 236662842198 236663911366 236664684312 236666521036 236668044464 236668994442 236670253391 236671476851 236672408579 236672910060 -1 236674491724 236675305794 236676767659 236678436358 236678976622 236679235835 236680920424 -1 236682089470 236683157935 236683862211 236684410028 236685531356 236686159134 236686804740 -1 236687853899 236688814347 236689802811 236691057909 236692368988 236692537013 236693520177 236695210941 236696785300 236697740699 236698974923 236699917342 236701258560 236701722834 236702495886 -1 236704083951 236704639870 236705015653 236706383717 236707074403 236707559972 236708469392 -1 236710342185 236711772747 236712826165 236714516371 236715266492 236716207503 236717182808 -1 236719283468 236719760460 236720905390 236721332637 236722647619 236723853914 236725118628 236725867283 236726900283 236728059664 236729018175 236730609091 236731163246 236732582410 236733022655 -1 236733653243 236735230827 236736277513 236737417077 236739016494 236739647011 236741211423 -1 236741850076 236742851542 236743759552 236744575477 236745730067 236746578034 236747793735 -1 236748959259 236749839471 236750653007 236752340136 236754042105 236754935541 236755495504 236755823499 236756850003 236757898848 236758914092 236760188656 236760960958 236762265396 236763275649 -1 236765075678 236765511842 236766707357 236768084221 236768658706 236769348859 236770877850 -1 236772532308 236773358904 236774180368 236774347225 236775495235 236776655672 236778070917 -1 236778839375 236780342626 236781312198 236781435997 236782568476 236783218115 236784692475 236786017565 236786763138 236787369405 236788370755 236789227429 236790048727 236790723358 236792422197 -1 236793465635 236794413733 236795400372 236796876747 236798130221 236798667296 236799909643 -1 236801107081 236801930002 236803344867 236804153846 236804778883 236805625724 236806857043 -1 236808419394 236809516796 236810204816 236810731079 236811069532 236812338729 236813691521 236815155797 236815770124 236816728605 236817667617 236818054176 236819094831 236819975894 236820782387 -1 236821472044 236822487588 236822957489 236824170522 236824930270 236825971087 236826574778 -1 236828914667 236830075428 236831307942 236831580781 236832879698 236833560314 236834548972 -1 236836096231 236837294885 236838319026 236838656275 236839650651 236841051944 236842250677 236844148872 236845931739 236847598316 236848752265 236849793299 236850542979 236852227362 236853153467 -1 236855073887 236855611629 236856764136 236858329482 236859068812 236859903733 236861363626 -1 236862782438 236863183159 236864080908 236864402990 236865471047 236866318322 236866606986 -1 236868048380 236869253473 236870430390 236871091382 236871837072 236873054593 236873981841 236874300870 236875882011 236876432752 236877867361 236878403818 236879520700 236880630193 236882552322 -1 236884174834 236884963799 236885832632 236886106488 236887532223 236888846750 236890541449 -1 236892873485 236893622515 236894888648 236896626571 236897142328 236897571961 236898641116 -1 236899950799 236900391257 236901332096 236902470379 236903920574 236905227860 236906352865 236907472946 236908314703 236909781960 236911630036 236912507182 236914286318 236915202110 236915395714 -1 236916917706 236917679731 236918981143 236919975337 236921341545 236922523765 236923534124 -1 236924726041 236925121717 236925709594 236926311492 236927127126 236928263096 236929184464 -1 236930648908 236931659904 236932762490 236933125472 236933944141 236934791703 236935892752 236936558609 236937425396 236938410985 236939657965 236941207728 236941753208 236942365723 236943116877 -1 236944243215 236945241799 236946538425 236947161891 236947913358 236948318976 236949516511 -1 236951871083 236953020860 236954290043 236955225823 236956346467 236956682297 236958523710 -1 236960572869 236962226095 236964000830 236965103294 236966472524 236967715846 236968949969 236969791333 236971143560 236972058704 236973154963 236973857285 236974349390 236975210458 236975614391 -1 236977090520 236977412420 236978305997 236978870443 236980366171 236982022992 236983937839 -1 236984728191 236985007473 236985991075 236986917346 236987250654 236988060372 236989201357 -1 236991207962 236992616395 236993077665 236993989889 236994937675 236995725457 236997144871 236998584308 236999371783 236999766771 237000827501 237002544415 237003623922 237004582567 237004795939 -1 237006121423 237006343613 237006544934 237007453966 237008683569 237009641352 237010951624 -1 237012224810 237013118681 237014140925 237015886921 237017099730 237018838316 237019764625 -1 237020828121 237021692049 237023056370 237024253595 237025491711 237026370153 237027535537 237028638485 237029045127 237030221404 237031485786 237032095249 237033375489 237034501079 237035049075 -1 237036141674 237037462408 237038791008 237039891347 237040977033 237042141589 237043101543 -1 237043803716 237044913577 237046245521 237046995553 237047640040 237048659760 237049589453 -1 237051009711 237051785094 237052680812 237053525463 237054299810 237055606113 237056696704 237057796529 237058446038 237060145512 237060714761 237061904057 237063195063 237063897598 237064934488 -1 237065754228 237067147962 237068330806 237069587677 237070821739 237072597925 237073157026 -1 237075751179 237076295841 237076666052 237077896270 237078018974 237078811390 237079223467 -1 237080703092 237082168559 237083304215 237084001071 237084918052 237085310691 237085776104 237086569166 237087199361 237087790375 237089275635 237089922580 237090703332 237092257966 237093091428 -1 237094816540 237095406434 237096439354 237097864109 237098758868 237100058637 237100889986 -1 237102572495 237103902136 237104064358 237104885420 237106044328 237107140649 237107494243 -1 237108872085 237110398638 237111946480 237112821999 237113582141 237113787581 237114483836 237114669329 237115484925 237116050903 237116376421 237117485564 237119181899 237119677181 237120207923 -1 237121822201 237122466361 237123682087 237124190620 237124320725 237125756510 237125786870 -1 237127853921 237128827337 237130108062 237130895677 237131820759 237132795658 237134422140 -1 237136459898 237137283441 237138417717 237139469812 237140439578 237140746642 237141182516 237142072247 237143151031 237144523087 237145539259 237146537089 237147314636 237147989787 237149042111 -1 237150220813 237150761530 237151934726 237152614376 237153418245 237154823446 237154953580 -1 237156165497 237157200847 237158096962 237159351387 237159924603 237161189363 237161762526 -1 237162824211 237164553149 237165978163 237166873321 237168589856 237169988990 237171557177 237172168148 237174035844 237174779056 237175720938 237176660719 237177436576 237178717017 237180174806 -1 237181304183 237182262792 237182646410 237183176545 237183585138 237184476823 237185963432 -1 237188246539 237189208783 237190605846 237191435797 237192339174 237193420977 237195245118 -1 237197036388 237198844486 237199137135 237199746714 237200974066 237202311627 237203646245 237204696442 237205149614 237206347465 237206828943 237207753690 237208846520 237209899373 237210989776 -1 237212383753 237213447045 237214954936 237216393898 237217494762 237218207204 237219561037 -1 237220241879 237221095060 237221723691 237222349981 237223213806 237224672852 237225627669 -1 237227823098 237228748635 237229380203 237230651530 237231193836 237232208045 237233305033 237234074068 237234644982 237235385921 237235995073 237236801098 237238155087 237239050337 237240656862 -1 237241218561 237242895137 237243611460 237244676568 237245646150 237246143557 237246573741 -1 237247497279 237248592069 237249480203 237250694080 237251509216 237251699312 237252634048 -1 237254418292 237254911754 237255441818 237255862230 237255914943 237256420749 237258192105 237259303850 237260679691 237261140587 237262044557 237262999047 237264368178 237265321489 237266491507 -1 237268494859 237268977383 237269135022 237269924998 237270362914 237272011781 237272202808 237273023731 237274701443 237276162562 237277356150 237278357615 237279324798 237280657549 237281917343 -1 237283859512 237284763520 237285911384 237287316436 237288390199 237289364605 237290806113 237291868713 237292647095 237293474844 237294632892 237295344865 237297001396 237297900831 237298673189 -1 237299513497 237301063417 237302579009 237303585906 237304739593 237305488878 237306717266 -1 237309003838 237309908422 237310462792 237310894839 237311295762 237312110273 237313829173 -1 237315564506 237317153605 237318303448 237319195037 237319742044 237320513529 237321187591 237322596355 237323079940 237323285612 237323857062 237325007603 237325803634 237326513410 237327526386 -1 237329209076 237329973365 237331540899 237332702322 237334066250 237334615604 237334760978 -1 237336159591 237337151748 237338482674 237339995904 237340813853 237341845062 237342115997 -1 237344427381 237345273306 237346756793 237347666566 237348507796 237349829958 237350671700 237351693796 237352698963 237353647276 237355133718 237356004742 237357354808 237357796000 237358908860 -1 237361038663 237362025434 237362809134 237364224489 237365596857 237366869822 237367488489 -1 237369776539 237370572392 237371598433 237371921055 237372811769 237373706399 237374086351 -1 237375507053 237376811956 237378243629 237380098599 237381336995 237382926807 237383502753 237384716231 237384968590 237385997191 237387126058 237388222008 237389850062 237391039284 237392379309 -1 237393590474 237394928683 237396364140 237397598969 237399157555 237400749371 237402355129 -1 237404870632 237405547869 237406190140 237407541489 237408446780 237409188337 237409944119 -1 237410884928 237411234254 237411788662 237413026397 237413804418 237414821947 237416291962 237416829012 237417319205 237418283877 237420136629 237420896816 237421818316 237422803547 237423875379 -1 237425107177 237426092107 237427303443 237428533930 237428939973 237429374901 237430794852 -1 237431701859 237433070100 237434321465 237435112576 237435833481 237437453774 237437907545 -1 237439544501 237440628620 237441167102 237441652188 237442977902 237444237606 237445796234 237447214059 237448554295 237450145712 237450812263 237451664179 237451995021 237452665693 237453383201 -1 237455078717 237456212651 237457817867 237458129336 237459388405 237460477926 237461312946 -1 237462768673 237464071752 237465351810 237466214163 237467819720 237468797514 237469575156 -1 237471393559 237472128231 237473611218 237474035913 237474848521 237475877289 237477209637 237478786666 237479803562 237481606074 237482546382 237483443400 237485068536 237486012371 237486976352 -1 237489006505 237489865232 237491443099 237491998827 237493346389 237494468623 237495584604 -1 237497456846 237498485374 237499446273 237500421401 237500881435 237502496069 237504150224 -1 237505642977 237506828163 237508323103 237509796723 237510795885 237511257053 237512712002 237513530076 237514311113 237514991578 237516274248 237517520236 237518503041 237519343666 237520258741 -1 237521300923 237522411555 237523889640 237524474626 237525119218 237526549103 237527552800 -1 237528161721 237528803681 237529637279 237530610970 237531565230 237532963389 237534511579 -1 237535812931 237536848860 237537408455 237538752772 237539092761 237540288812 237540324687 237541177473 237542419765 237544154063 237545247265 237546372696 237547892869 237548648652 237550163649 -1 237551415372 237552600505 237553714184 237553887754 237555134105 237556145328 237556769785 -1 237557738607 237558840081 237559995948 237561809839 237562176095 237562366870 237563676824 -1 237564906446 237565166509 237566325764 237567176504 237567915611 237568984335 237569472283 237570554263 237572055237 237573514765 237574414256 237575003266 237576438023 237577360410 237578023676 -1 237579663259 237580663239 237581453260 237582699156 237583276563 237584786338 237586235280 -1 237587789889 237589074165 237589763965 237591614390 237592961270 237593593462 237594537266 -1 237595752094 237596568296 237597773405 237598261374 237599553332 237600808410 237601690533 237603080248 237604220314 237605529861 237606417188 237608217023 237608889960 237609556733 237610411600 -1 237612614213 237613630766 237614457290 237615516330 237616723303 237617883617 237618334193 -1 237619376184 237620333350 237621825476 237622459733 237624133258 237625016673 237625733639 -1 237627559405 237628693535 237629646521 237630512090 237631075281 237632156308 237633258883 237634985895 237636335154 237636607682 237638535792 237639950140 237641156961 237641659512 237642217471 -1 237643235019 237644190529 237645330965 237646074596 237647003150 237647894043 237649188197 -1 237651653177 237652599690 237653133846 237653578286 237653901639 237655507168 237657007292 -1 237658014582 237658634664 237660373617 237661520681 237662107258 237662712887 237663056860 237664094077 237665214271 237665876888 237667399031 237668002017 237669180375 237670723456 237671587626 -1 237673519629 237674478879 237675079962 237676190823 237676470263 237677394792 237678665668 -1 237679973753 237681259888 237682745223 237683582732 237685029892 237685716718 237686721652 -1 237689231787 237690283457 237691645579 237693030300 237693466436 237694475769 237694858946 237695456561 237696788669 237697498965 237697837166 237698864356 237699040295 237700087884 237701542054 -1 237702921493 237703479248 237704212070 237705188610 237706536610 237708379534 237709688450 -1 237711176101 237712025647 237713380363 237713675003 237715058486 237716223003 237717341400 -1 237718581309 237720103187 237721006594 237721832015 237722696809 237724052378 237725414673 237725909950 237726628223 237727172798 237727822928 237729187654 237730019722 237730806397 237731507226 -1 237733299529 237733575057 237734510196 237734853817 237735733548 237736249185 237737610314 -1 237738712653 237739600861 237741047104 237741620927 237743043270 237744586329 237744719558 -1 237746411258 237747707746 237749205171 237750291939 237750852076 237751226730 237752891573 237754026067 237755029664 237756045057 237756869006 237757896974 237759774609 237760380430 237761013454 -1 237761586585 237762501358 237763835999 237764774979 237765287907 237766012322 237766517279 -1 237768181678 237769469527 237771008989 237772126825 237773267834 237774420861 237775965375 -1 237776760154 237777928210 237778092472 237778842542 237779642395 237780707012 237781209478 237782309013 237783832025 237784282104 237785206224 237786306951 237787270787 237788538089 237789150766 -1 237791261932 237792076935 237793196060 237793898895 237794805955 237796142659 237796685428 -1 237797369676 237798411149 237799041164 237800135599 237800909405 237801413967 237802252252 -1 237803609016 237805227255 237805897407 237806584870 237807565280 237808385457 237808928476 237809515892 237811073851 237811694412 237812781909 237813987496 237814377376 237814828233 237815771975 -1 237817098974 237817752840 237819357225 237820424300 237821997523 237822755951 237823365062 -1 237824659453 237825845843 237826792446 237828010171 237828175869 237828702602 237829788415 -1 237831417343 237831783191 237832738817 237833627971 237834611001 237835101885 237836149222 237836478291 237837074769 237838483832 237840313358 237841666188 237842573098 237843814207 237844752798 -1 237846088218 237847342246 237848623039 237849278745 237849952046 237850539547 237850922878 -1 237851313286 237852149916 237853080172 237853756922 237854246591 237855371395 237856417890 -1 237858051004 237858956382 237859466003 237860259312 237861307587 237862248358 237862984121 237864226147 237865195647 237865737973 237866933845 237868299651 237868777889 237869590953 237871081132 -1 237872313192 237872920087 237874412349 237875391214 237876617290 237878394886 237879991656 -1 237881225135 237882472777 237883628081 237885132249 237886002782 237886732213 237887658441 -1 237889163650 237890055937 237891387496 237892516364 237893266128 237895256763 237895573014 237895991291 237896760328 237897801235 237898079143 237899429308 237899940992 237900654042 237902165870 -1 237904185104 237905085735 237906085871 237906703958 237907799150 237908509233 237909295785 -1 237911011569 237911463826 237912424221 237913309541 237914357079 237915784373 237916251374 -1 237918599064 237919585996 237920523993 237920939613 237921357755 237922508706 237923454422 237925022246 237925585860 237926878042 237927858092 237928483657 237929423589 237931322995 237933158889 -1 237934904921 237936371025 237937767863 237938740953 237939435300 237940417069 237941336217 -1 237942307455 237942787169 237943650850 237944825668 237946474705 237947162385 237948035915 -1 237949210953 237950056252 237951056117 237952535727 237953706713 237954297237 237954895074 237955893354 237956599771 237957439619 237958048850 237959391347 237960340229 237961462244 237962773454 -1 237963157372 237964225971 237965292403 237966248902 237967280408 237968438789 237969424297 -1 237970382927 237972033684 237973014947 237974048629 237975065146 237976637985 237977651752 -1 237978639408 237980101235 237981592198 237982121435 237983053282 237983803200 237984611542 237985062392 237986419382 237987922022 237988879469 237990332267 237991467222 237992380253 237993400878 -1 237995049480 237996134424 237997472221 237998276294 237999569184 237999798700 238000595938 -1 238001889417 238002455085 238002670935 238004182061 238005171176 238005538963 238006585444 -1 238007960612 238009398866 238010206051 238011929449 238013042501 238013595420 238014805170 238015533102 238016188662 238016315536 238017453329 238018349460 238019702002 238020863668 238022164881 -1 238024143186 238025195758 238025510848 238027299588 238028910233 238029715198 238030621940 -1 238031829229 238032090413 238033802639 238034722247 238034824775 238035843071 238036499027 -1 238037966205 238039109247 238039904574 238041061752 238042474594 238043341413 238043857642 238044190471 238045179860 238046486077 238047374970 238048627347 238049502932 238050275492 238050855345 -1 238052252907 238053627780 238054763682 238055565638 238056315259 238057807082 238058689175 -1 238060316948 238062086646 238063115553 238064465291 238065812169 238067228853 238068458054 -1 238069690767 238070806815 238071540848 238072682203 238072879130 238074066564 238074623161 238076020231 238076390517 238077101108 238078627717 238079250631 238079825079 238080628310 238081709759 -1 238082559930 238083785407 238084076134 238084911629 238086052816 238086834542 238088067253 -1 238089294479 238090244287 238091290687 238091809298 238092806832 238093385015 238093857167 -1 238095866598 238097344305 238097958985 238099290105 238100396448 238100931238 238101500642 238103245525 238104635727 238105411684 238106955595 238108230426 238109181857 238109569380 238110479656 -1 238111506813 238112427424 238112826375 238114759171 238115720715 238116931068 238117483674 -1 238118761006 238119013657 238120201636 238120897831 238122574496 238123682440 238125030923 -1 238126311530 238126705331 238127876777 238128525571 238129871503 238131328909 238132143322 238132476881 238133199107 238133978656 238135016018 238136507081 238137969462 238138168775 238139282270 -1 238141180600 238141692720 238142764382 238143947104 238144978375 238146304624 238147211326 -1 238148206859 238149549965 238149935684 238150504620 238150916683 238152564309 238153471810 -1 238154672639 238155727566 238156600660 238157902954 238159164850 238160704353 238161452630 238162163743 238162748106 238163988359 238164754483 238166067530 238166714029 238167924684 238169155641 -1 238169927648 238171017621 238172433454 238174117820 238174806585 238176070729 238177086120 -1 238178504340 238179205291 238180268555 238180935804 238182110979 238183708346 238184284184 -1 238186126915 238186964776 238188229058 238188887362 238190182640 238191082636 238192634123 238193136102 238194433759 238195257625 238196817201 238197988847 238199494030 238200610967 238202002525 -1 238203285985 238204652041 238205978098 238206788861 238207626312 238208368435 238209210962 -1 238210754025 238211427223 238211726935 238213478905 238215242036 238217008477 238217707921 -1 238218980716 238219457530 238220248995 238221434426 238222610348 238223097242 238224083657 238224901111 238226230230 238227596679 238228200570 238228907751 238230519341 238231856109 238232430229 -1 238234533286 238235502495 238235727220 238237055117 238238257103 238238941520 238240049615 238240663037 238241293665 238242103361 238242382949 238243547047 238244048955 238245007013 238246441918 -1 238248395692 238249205717 238250757236 238251370758 238252435334 238253261035 238253822918 238255567241 238257273177 238257864181 238258521428 238259643719 238260422043 238261126900 238262541406 -1 238263852046 238265199868 238266080837 238266518080 238268266428 238268619378 238270055480 -1 238272176475 238272934059 238274186181 238275030084 238275955345 238276449360 238278046611 -1 238278878757 238279972533 238280861337 238282075397 238282938751 238284207446 238285050101 238285354399 238287040587 238287650379 238289010356 238290213729 238291733715 238292441882 238293381699 -1 238294923818 238296359816 238297534542 238298394281 238300000356 238300855667 238301765786 -1 238303432331 238304053295 238304861121 238305848580 238306800953 238307775803 238308832180 -1 238309830873 238310307273 238310735976 238312142632 238313272203 238314098653 238315102369 238315607036 238316900291 238317451673 238318955033 238319424064 238320108213 238320749433 238321532729 -1 238323014451 238323766237 238325071797 238325655619 238326959864 238327796158 238328898986 -1 238330198562 238330646269 238331327864 238331832860 238333183788 238333264509 238334906657 -1 238336583771 238338513465 238339536553 238340788484 238341987591 238342697024 238343944160 238344611227 238345977429 238347838711 238349620397 238350131592 238350767992 238351833201 238352439956 -1 238354201313 238355482417 238355733496 238356744613 238357869049 238359554083 238360978889 -1 238362341047 238363024908 238363739427 238365520292 238366761746 238367835768 238369291081 -1 238370206035 238371180303 238371948062 238372914094 238374330083 238374685169 238375422015 238376518668 238377605055 238377782133 238379640433 238380567491 238381788532 238383059706 238383844155 -1 238385905881 238386397098 238387514388 238388612457 238389869807 238390251121 238391182311 -1 238392550629 238393695429 238394683064 238395961299 238396736218 238397376905 238398482600 -1 238400193421 238401432354 238402231636 238402477266 238403456628 238404444947 238405364674 238406841662 238407837529 238408398517 238409099291 238410783946 238412068939 238412618295 238413364949 -1 238414582206 238414908759 238415248927 238416581896 238416836054 238418150209 238418737016 -1 238421048975 238421346907 238421991727 238422536435 238422766460 238424122950 238425436178 -1 238426816390 238428319149 238429315094 238430908268 238432045089 238432707988 238434014818 238435401437 238436499286 238437260704 238437874528 238438936224 238439433554 238439540843 238439874759 -1 238441598074 238441995691 238442800256 238443684462 238444463770 238445016068 238446280841 -1 238447973972 238448817378 238450076020 238450627831 238451870548 238452318442 238453523713 -1 238455765969 238456919113 238458562270 238459471484 238461053538 238462267180 238463249291 238464310818 238465107741 238465882752 238466818277 238467850073 238467970095 238469405876 238470563966 -1 238471613108 238472755438 238474258416 238475082432 238476252446 238477374868 238478610256 -1 238479830896 238481012086 238481663058 238483093318 238483794771 238484812294 238486133030 -1 238487346342 238488571725 238490106431 238491946211 238493504759 238494477665 238495082661 238495895765 238496692173 238498139524 238499126376 238500430756 238501601349 238502717954 238503743119 -1 238504401760 238505455253 238506686423 238507846784 238508787813 238509351705 238510956125 -1 238512463012 238513351361 238514572476 238515445860 238516575531 238517162403 238518066837 -1 238518985545 238520058638 238520528263 238521079767 238522661699 238523297746 238524804068 238525227028 238525926988 238526787571 238527446814 238528220227 238529052011 238529938551 238530732296 -1 238532232307 238532558301 238533262320 238534197307 238535159754 238536310339 238537606287 -1 238539094151 238539800864 238541687774 238542731625 238543687418 238544773878 238546611525 -1 238548200044 238549137677 238550517796 238551698125 238552417065 238553182038 238554080173 238554588831 238555066296 238556319752 238557097607 238558461816 238559486048 238560847690 238561332331 -1 238563038136 238563539558 238564177113 238565033542 238565666388 238565937778 238567565793 -1 238569103806 238570550941 238571159937 238571744130 238572427300 238573576122 238573991411 -1 238574827247 238574928629 238575596264 238576992977 238578864079 238580485114 238582105724 238582612190 238584348383 238585699755 238586348430 238587232807 238587844124 238589635943 238590871446 -1 238591494491 238592543495 238594462229 238596029521 238597251901 238598461292 238599184227 -1 238601090765 238602267470 238602680099 238603744015 238604679182 238605147460 238605596868 -1 238607880718 238609263088 238610442983 238611014589 238611602320 238611771222 238611900215 238612339499 238613500941 238614457100 238615748130 238615802399 238616446146 238617381371 238618870905 -1 238620885014 238621448734 238622390054 238623424198 238624641938 238626443224 238627281513 -1 238628296162 238628792047 238629098883 238630592131 238630959762 238632173566 238633218610 -1 238634150283 238635287557 238636338573 238636903845 238638401809 238639529106 238640267526 238641757268 238642973247 238644253348 238644404250 238645353747 238647075100 238647769991 238648003622 -1 238649657952 238650373501 238650964821 238652253733 238652736045 238653373553 238654760223 -1 238655776970 238656654858 238657652683 238659417624 238660768915 238662029386 238662857408 -1 238664414872 238665185321 238665323519 238666346389 238667244812 238668171879 238668969669 238670483063 238671045889 238671907563 238673155117 238674504409 238675917914 238677562937 238678657326 -1 238680848687 238681144557 238682868877 238683989579 238684642115 238685866069 238687149531 -1 238688900315 238689738212 238691435857 238692402204 238693341091 238694904985 238695757450 -1 238696741799 238698309374 238698775550 238700277469 238701066543 238702508667 238703717805 238704741406 238705807237 238706386516 238707743816 238708618422 238710046897 238711256656 238713206143 -1 238714684490 238715774906 238716869868 238717010500 238717971396 238718186940 238720014162 -1 238721136763 238722052050 238722550115 238722823302 238724028121 238725282507 238725996863 -1 238727474010 238728102658 238729276543 238730395265 238731323904 238732249103 238732867485 238734009243 238735056626 238736378274 238738169307 238739406553 238741211438 238741681712 238742622805 -1 238743466004 238743763328 238744856179 238745477553 238745788941 238747143164 238747928556 -1 238749408183 238750471245 238751678249 238753070956 238753943495 238754828941 238756229903 -1 238756648481 238756736546 238757235469 238757556527 238758605434 238760031443 238761041704 238761478515 238761930370 238762407779 238764012798 238764299177 238765220003 238766618652 238768235706 -1 238768700023 238769686243 238770917058 238772253115 238773159192 238773552963 238775150316 -1 238776481626 238776917355 238778350946 238779274500 238779994647 238781831677 238783360186 -1 238784736693 238785578195 238786783794 238787807835 238788013832 238789129629 238789700961 238790912211 238791601236 238792261416 238793524613 238793893477 238795470576 238796534790 238797529556 -1 238798345302 238799228628 238800767969 238801761851 238802629253 238804071218 238804762942 -1 238807025914 238807534811 238808682817 238810551145 238812310699 238812796264 238813822635 -1 238816116238 238816928450 238817236700 238817924706 238818596614 238820291756 238821084535 238821905766 238823582905 238825298767 238825530894 238826923446 238827765622 238828559983 238830090241 -1 238831391587 238831929959 238832673203 238833252552 238834706826 238835969889 238836936377 -1 238838918982 238839857305 238840665730 238841976238 238843073142 238844379311 238845649511 -1 238848006778 238848624908 238849352541 238849606949 238850684937 238851782728 238852044317 238853013379 238853439444 238853956889 238855229740 238856612106 238858105403 238859807945 238860407593 -1 238862055414 238863897087 238864121385 238864557113 238865271314 238866100544 238866906631 -1 238868384299 238869512141 238870392246 238871145001 238872484752 238873141151 238874178615 -1 238875750137 238876391051 238877179693 238877599609 238878344374 238879334711 238880137955 238880581577 238881157857 238881485962 238882504811 238884023855 238885101421 238886236572 238886957768 -1 238887830879 238888637091 238890373685 238890689054 238892048286 238892551546 238892930820 -1 238894459429 238895355558 238896435677 238897145037 238898034178 238899607766 238901020918 -1 238902187271 238903364138 238904956210 238905953243 238906660270 238907921182 238908890054 238909405644 238910545416 238910917147 238911589462 238912256985 238913265010 238914457059 238915965944 -1 238917120516 238917808940 238918852961 238920376987 238921669738 238922098253 238923046234 -1 238924707360 238925080911 238925514728 238926556151 238927554646 238928346361 238929193582 -1 238930350329 238931894349 238932253047 238933533496 238935005065 238936620809 238937699788 238937943590 238938663132 238939445829 238940154405 238941094525 238941813262 238942877644 238944276456 -1 238946635790 238947707506 238948610582 238949588351 238950890698 238952106107 238952950535 -1 238954308748 238955063442 238956135615 238957200139 238958712597 238960297915 238961549390 -1 238963279201 238964498463 238966437400 238967444663 238968785387 238969527161 238971007509 238972500675 238973596366 238974267867 238975361291 238976864593 238977361199 238978800976 238980137050 -1 238981491336 238981935085 238983281241 238983918451 238984990710 238986179779 238987303682 -1 238988645006 238989664299 238991153925 238991733901 238992499077 238992865028 238994575640 -1 238995449757 238996472723 238997488203 238998524804 238999671813 239001130295 239001729537 239002633892 239003013293 239003697447 239005670852 239007112023 239009038561 239009401606 239010615840 -1 239011795194 239012332254 239014075508 239015258055 239016825045 239017672557 239018608642 -1 239020456745 239021317567 239022304117 239023330576 239023892370 239024897013 239025911829 -1 239027088795 239027255599 239027787485 239028849667 239030010767 239031207620 239032324783 239033450676 239034955761 239036010569 239036717222 239037797437 239038251633 239039505562 239040104695 -1 239041798606 239043483180 239044926067 239046546923 239047939149 239048159550 239049163306 -1 239050458176 239050894077 239052393633 239053353640 239054529403 239055853813 239056714845 -1 239058409780 239058832270 239059861390 239061293978 239062976984 239063861214 239064523796 239065010050 239066086508 239067886122 239068322032 239068680803 239069479125 239070221307 239070870579 -1 239073284458 239074451111 239075834651 239076904315 239077469840 239077996879 239079275041 -1 239081282223 239081971733 239083219684 239083281102 239084070767 239084548857 239084684628 -1 239086340205 239086904734 239088029138 239089525066 239090627778 239091634573 239092868662 239093777534 239094858141 239095556344 239096841982 239097069007 239098632153 239099858760 239101142843 -1 239102672067 239103890717 239104776044 239105624341 239107294247 239108335391 239108916840 -1 239109864817 239110745611 239112143092 239113580659 239114641896 239115056583 239115923302 -1 239116144723 239116341985 239117414887 239118430326 239119453870 239120686179 239121714475 239122958968 239123604545 239124641884 239125741719 239127264721 239128798804 239129826892 239131275345 -1 239133153415 239134619715 239135529543 239136363987 239137385595 239138551164 239139714136 -1 239140318560 239141135303 239141904414 239143733792 239144837562 239145445876 239146658796 -1 239148181499 239148734402 239148985134 239150547130 239151881796 239152692929 239153708661 239154642928 239156002957 239157110132 239158335928 239159912407 239161342135 239162852145 239163911957 -1 239165157562 239165703061 239166355880 239167415108 239168774142 239170150188 239171179194 -1 239172477504 239173647007 239174895291 239176001036 239176251351 239177187621 239177861637 -1 239179764974 239179798127 239179987737 239181457970 239182739417 239184040218 239184788360 239185638110 239186185583 239187011796 239188026083 239188102097 239189455851 239190558004 239190994513 -1 239193005846 239193807016 239194816629 239195702916 239196436993 239196827387 239197476588 239198394723 239199644466 239200303225 239201411045 239203171021 239204177462 239205157383 239206831214 -1 239208361291 239209242916 239209855363 239210447335 239211857007 239212832192 239213827330 239215132299 239216238047 239217396221 239219290840 239220618592 239222156001 239223413592 239225132784 -1 239226749653 239227918019 239228241179 239229273072 239230683703 239232244130 239232971740 -1 239233796062 239235497532 239236371705 239236887362 239238167791 239239404935 239240783114 -1 239242713583 239243654253 239244534902 239245361675 239246343486 239247417341 239248164885 239248499077 239249099219 239250880960 239251218869 239253074452 239253818423 239254870337 239255700837 -1 239256942324 239258663574 239260103057 239261266800 239262897122 239263914484 239265118857 -1 239267174842 239268121079 239268758081 239270354519 239271705991 239272971351 239273791248 -1 239275611443 239276507239 239277927381 239278953673 239279848382 239281284781 239281436200 239282756745 239283407956 239283928511 239285260186 239285728279 239286635430 239287119188 239287815648 -1 239288927914 239290484807 239291430347 239292206589 239293049251 239294282019 239295424178 -1 239297370682 239298401609 239299015760 239299315103 239300056859 239300660588 239301181569 -1 239302996098 239304716683 239305809236 239306403761 239306778767 239307653736 239308331629 239308430537 239309756471 239311300200 239312871569 239313777555 239314188801 239315648016 239316650109 -1 239318477391 239319423055 239320864812 239321749297 239323102404 239323660995 239325055097 -1 239326435842 239327078690 239328356484 239329333735 239330659363 239331544388 239332390816 -1 239333975810 239335009004 239335628712 239336360941 239337018091 239337459541 239338650163 239339662941 239340174826 239341449077 239342486237 239343381365 239344560072 239344826770 239345594412 -1 239346810848 239347612858 239348819743 239350194556 239350934523 239352372938 239352920674 -1 239354135944 239355448794 239355821936 239356394114 239356908053 239357364631 239358205212 -1 239359597256 239360697673 239361101066 239362489678 239363295572 239364432642 239364966926 239365565671 239366913063 239368033757 239369311602 239370444509 239372275014 239373710020 239374174032 -1 239376441717 239377051355 239378273771 239379432604 239380410257 239381708456 239383282988 -1 239384879556 239385794750 239386903935 239387623822 239388476306 239389559396 239390117792 -1 239390784864 239391840449 239392443288 239393367935 239394744263 239395932822 239397075864 239398055510 239398613886 239399805887 239401149733 239402193238 239403105288 239404032747 239406004769 -1 239407767175 239409099473 239410171032 239410338916 239411053878 239412388232 239412507429 -1 239414000323 239414873162 239415397878 239416764273 239418065781 239419248916 239420743515 -1 239421792888 239423029890 239424618011 239425428754 239426336841 239427727332 239429204372 239430213864 239431138174 239432103444 239433273950 239434241197 239435240341 239436226254 239436796066 -1 239438047770 239438766650 239440316221 239441102560 239441750058 239442711124 239443367039 -1 239446012267 239446304285 239447563110 239448092441 239448918018 239449735554 239451069266 -1 239452395063 239453414726 239454131934 239454890094 239456350014 239457487985 239457805757 239459015197 239459326531 239459670653 239460461781 239461137940 239461480883 239462774632 239463437205 -1 239464485670 239465819799 239466554788 239467898749 239469084225 239469910023 239471271527 -1 239471739058 239473355194 239474861396 239475850987 239476373228 239477923145 239478892155 -1 239481041461 239482769344 239484454688 239485438330 239485912782 239486880153 239488038797 239489004128 239490318782 239491355753 239492569907 239493868864 239495406324 239496375355 239497320330 -1 239499458960 239500468640 239501588021 239502096846 239502993247 239504587594 239504976734 -1 239506264552 239507821462 239508056726 239508988766 239509950409 239510357868 239510673088 -1 239511991759 239513281140 239514873559 239516022524 239516868473 239517674303 239518814873 239519434680 239520344497 239520803317 239521976448 239522786924 239524460628 239525663532 239526342177 -1 239527876128 239528331989 239529386066 239530355753 239531214790 239532063532 239533395565 -1 239534626262 239535968098 239537465739 239539322139 239540589548 239541319344 239543065091 -1 239544504292 239545638319 239547250543 239547935254 239548500985 239549441115 239551040896 239552365285 239552843727 239553709348 239553975871 239555202305 239555989420 239556612400 239557751785 -1 239559743028 239560585365 239561165595 239561297327 239562245375 239563533441 239564702471 -1 239566733611 239567676631 239567927987 239568808115 239569558293 239570600372 239572013560 -1 239574192817 239575434266 239576150458 239576907904 239578652064 239578998775 239579916347 239580894803 239581952208 239582664867 239583647736 239584414358 239585107889 239585406729 239585593054 -1 239586736142 239587447136 239589226271 239590624852 239591755621 239593026675 239594432358 -1 239596344140 239597115861 239598100535 239598801064 239600055250 239600797558 239600874476 -1 239601880829 239603086839 239604715006 239605921585 239606120906 239606779729 239607361619 239608073434 239609434373 239611011870 239612357330 239613079020 239613473238 239614820993 239615180668 -1 239617202745 239618688667 239619776989 239619872783 239620827840 239621847035 239622916232 -1 239624891818 239625434191 239626815559 239627314980 239628614366 239630075408 239630991081 -1 239632529704 239633692196 239635029355 239636125322 239636748815 239638013962 239638636404 239639962669 239641615160 239642561856 239643296593 239644452015 239644817906 239646295717 239646784752 -1 239648334077 239649475913 239649920599 239650960492 239652061498 239652926988 239654077516 -1 239656130949 239657104071 239657912621 239658881597 239659960082 239660379171 239661042585 -1 239662051024 239663047236 239664132262 239665612866 239666494446 239667107046 239667952737 239668821984 239669826877 239671084330 239672196292 239673088512 239674003919 239674959464 239675130332 -1 239676370284 239676602587 239677209582 239677646703 239679529658 239680276435 239681535123 -1 239683381240 239683590478 239685004672 239685410632 239686167374 239687533648 239688331649 -1 239690097037 239691953019 239693189139 239693802527 239694064779 239694632552 239696007050 239696372236 239698005767 239699735199 239700856668 239702187753 239703122840 239704026961 239705444184 -1 239706767432 239707380451 239708679022 239710502460 239710923276 239711993891 239713760786 -1 239714855963 239715247520 239715980263 239717048831 239717197300 239718314420 239719814583 -1 239721367318 239722388848 239724317498 239725078978 239726145592 239726955686 239728264303 239729315156 239730879345 239731354685 239732238042 239734081121 239735271602 239736642894 239738058873 -1 239739140258 239740700034 239741424411 239742863604 239742972620 239743423617 239744111447 -1 239745236905 239746334520 239746887452 239747912275 239748889957 239750393115 239751530336 -1 239752895824 239753780987 239755267804 239756016646 239757343123 239758468119 239758834444 239759266804 239760422054 239760720780 239761884011 239763643977 239765155352 239766523041 239767841293 -1 239769785652 239769915229 239771212437 239772004929 239772927970 239773930142 239774604485 -1 239775530214 239776075537 239776423446 239777261941 239778078150 239779471971 239779855934 -1 239781206569 239782311826 239783134850 239783371600 239784506752 239785869509 239787245193 239788406251 239789491875 239790370856 239791081078 239792104574 239792588255 239793600433 239794643494 -1 239796601379 239797923392 239799037928 239800142503 239800487364 239801448810 239802424281 -1 239803469131 239804124282 239804432481 239805937461 239807828266 239808692406 239809778493 -1 239811534521 239811766287 239812720514 239812774186 239813820708 239814801757 239815335878 239816084655 239817132680 239818837637 239819101816 239819810683 239820937759 239821636814 239823351202 -1 239824816400 239825885905 239827194389 239828033710 239828910400 239829703268 239830107544 -1 239832053976 239833196005 239834012119 239835393247 239836404425 239838348518 239839357593 -1 239840679060 239841475185 239842437745 239842902362 239844342653 239845551357 239846379626 239847850936 239849155527 239849822215 239851191064 239852402081 239853492226 239854378710 239855611909 -1 239858128504 239858802215 239859354341 239860262631 239861372711 239861983078 239863038254 -1 239865466009 239867005875 239867645378 239867987766 239868821895 239869851622 239871257463 -1 239873420880 239874496781 239875875239 239876029798 239876948984 239877345287 239878901895 239879660378 239880816218 239882419808 239883538936 239884556555 239885729848 239887592108 239889045502 -1 239891457554 239892103810 239893227537 239893376348 239893985914 239894948422 239895926920 -1 239897538259 239898613904 239899487791 239901290041 239901634737 239903103757 239904836829 -1 239906049473 239906446261 239907340115 239908250468 239909885223 239910892253 239911886279 239913042899 239914082020 239915790227 239916960944 239917668497 239918584189 239919382881 239920595008 -1 239921991903 239922586742 239924197796 239925389872 239925990898 239927355952 239929140187 -1 239930856146 239932044222 239933474121 239933498988 239934342997 239935986897 239937857624 -1 239939781391 239940761440 239942352732 239943751918 239945297483 239947144526 239948251709 239950057372 239950980689 239951959335 239953203527 239953425605 239953831103 239953980935 239955513222 -1 239956984628 239957520284 239958770977 239959868430 239960545906 239961497531 239962813698 -1 239964699656 239965738002 239966458585 239967350668 239968171846 239969064130 239970345414 -1 239971508174 239972086585 239973612281 239974183808 239974738780 239975564644 239975865814 239976158383 239977064294 239977732808 239979520775 239980825070 239982334065 239983188066 239983959391 -1 239984975402 239986543139 239988424176 239989542077 239990302409 239991104250 239991470036 -1 239992937244 239994465852 239995452225 239996064996 239997386766 239998153057 239999842326 -1 240001835371 240003031933 240004041626 240004775059 240005186591 240005974600 240006882783 240007868910 240008807421 240009855882 240010891127 240012638115 240013230427 240013578343 240014403154 -1 240015152137 240016789815 240017802957 240018012137 240019041729 240020138237 240020755698 -1 240021634598 240021970242 240022798022 240024438830 240025526238 240026567947 240028132240 -1 240029618686 240030915470 240032274847 240032545352 240033518337 240034247670 240035266539 240036205277 240037334805 240038398624 240040146340 240041264389 240042016660 240042719305 240044537232 -1 240045332282 240046278848 240046477918 240047420765 240048325189 240049287461 240050051925 -1 240051624679 240052773350 240053685532 240054186008 240054521318 240055300707 240056223051 -1 240057281780 240058283332 240059367780 240060440084 240061179752 240062366432 240063525827 240064311271 240064664856 240064903961 240065329394 240065544935 240067356364 240068127618 240068920490 -1 240070650109 240071633109 240071775383 240073059835 240073184914 240073851273 240074205161 -1 240076112575 240077662439 240078088245 240078771486 240079267478 240079871937 240080540519 -1 240082682555 240083002543 240084168719 240085345115 240085988287 240086057420 240087171446 240087930520 240089792172 240090287431 240091815934 240092579324 240093568499 240094430260 240094825479 -1 240096971716 240097479959 240099328336 240100244198 240101493118 240102384990 240103227915 -1 240104052442 240104789360 240105532167 240105705491 240105793824 240106848415 240108297265 -1 240109979488 240111084844 240111538106 240113143888 240114054583 240115000374 240116246713 240117883343 240118803809 240119146203 240120218539 240121287723 240123097974 240124035229 240124724160 -1 240126399334 240127442762 240128378974 240129454148 240131000373 240132262139 240133684591 -1 240134911176 240135362878 240136497004 240137603462 240138736617 240139623094 240140580593 -1 240142457748 240143574657 240144053438 240145256349 240145956769 240146802061 240147598229 240148408799 240149055531 240150031653 240150470848 240151914817 240152988812 240153658361 240154194359 -1 240155325959 240155708885 240157131922 240158413696 240160203814 240161538524 240162430128 240163385246 240163641495 240164656925 240165969280 240166464431 240167682091 240168139341 240168257570 -1 240170188709 240171051077 240172892169 240173919223 240175133777 240176813534 240177605025 240178821953 240179192780 240180243043 240180830731 240181640721 240182777018 240184435835 240185464113 -1 240187577989 240189009423 240190110020 240191671237 240192568284 240193503336 240194378124 -1 240195311803 240196312534 240197398956 240198466921 240199171872 240200012567 240200603886 -1 240202245699 240203208190 240204687940 240206047996 240207164328 240207973937 240209127153 240209779789 240210714990 240211055914 240212095109 240212280994 240212548280 240213002773 240213603347 -1 240215519750 240215662373 240217238171 240218963094 240219988120 240221210618 240222529882 -1 240223792168 240224844484 240225749977 240226000373 240226715602 240227888971 240228771551 -1 240230210450 240231066879 240232906588 240233917182 240234994018 240236204295 240237520191 240239336887 240240203507 240241527836 240243205271 240244418752 240245626562 240246547387 240247401444 -1 240248643936 240249353108 240250779053 240251920692 240252529278 240253884269 240254390054 -1 240255932572 240256831104 240258137853 240258696104 240259334524 240259917595 240260887410 -1 240262970409 240264644816 240265012749 240265619475 240266010227 240266735209 240267450952 240268773396 240269481093 240269944401 240271465855 240272086699 240272220214 240272894939 240273645566 -1 240275485679 240275680721 240276467705 240277133720 240278290169 240279049284 240279635700 -1 240280697552 240281013528 240281888902 240282395410 240284287499 240285234663 240286940919 -1 240288600894 240289148770 240290701927 240291222628 240292758088 240293799771 240295106629 240295868969 240296903397 240298580613 240299438063 240299927976 240301611102 240302592794 240302859407 -1 240304645192 240304888315 240305757802 240307223372 240308544841 240309369929 240310233025 -1 240311741172 240312870923 240313783660 240314812700 240315868577 240316268293 240317706012 -1 240319829404 240321525045 240322606971 240323670707 240324563560 240325132419 240326488167 240327520530 240328147346 240329319556 240330423276 240330656630 240332314158 240333915349 240334925949 -1 240335969754 240337138087 240338237602 240339425425 240340847875 240342060414 240343032499 -1 240343776927 240344800441 240345573342 240346838850 240347888265 240349380484 240350398229 -1 240351650967 240353074048 240353615055 240354802470 240355735319 240357174312 240357924072 240358815252 240360076521 240361154535 240362233254 240363436918 240364369884 240365088481 240366147988 -1 240366479586 240367414763 240368972470 240369262910 240370497893 240372004643 240372922189 -1 240374367166 240375525401 240376756351 240377696082 240379104636 240380555804 240381304483 -1 240382552644 240383878198 240385147114 240385961697 240387295170 240388266000 240390109029 240391680998 240392967115 240393835562 240395461739 240396412998 240397543958 240398250733 240398797394 -1 240399410810 240400019862 240400570397 240401914867 240402197900 240403219986 240404205749 -1 240406039438 240406876024 240408041074 240408921305 240409921060 240410926017 240411368133 -1 240412651570 240413878504 240414307576 240415541555 240416562990 240417504638 240418090054 240418694145 240419659642 240421385583 240421970126 240422877090 240423601448 240424093583 240425403148 -1 240426999124 240428207444 240428705858 240429656739 240430305629 240431073692 240432405433 -1 240434283640 240434679304 240435718763 240436434938 240437925107 240439541815 240440852338 -1 240442442751 240443918608 240444957902 240446334997 240447440675 240448455291 240449532342 240450348821 240451924043 240453583127 240455088618 240455426289 240456409202 240457530698 240458345980 -1 240459256787 240460641683 240461365141 240463204827 240463998549 240464852971 240466286771 -1 240467354985 240468028676 240469070163 240470721601 240471480105 240472187040 240472696182 -1 240474052668 240474276641 240474650899 240476343053 240477436075 240479171609 240480036972 240480688042 240481591912 240483027010 240483514505 240484606749 240485351770 240486014446 240486841434 -1 240488961040 240489604706 240490142188 240491350275 240491676422 240493277538 240494464984 -1 240496137026 240497244459 240498047523 240499121565 240499784127 240501008823 240502489515 -1 240504181474 240504257972 240504662962 240505884659 240506998246 240507694029 240508802982 240509689361 240510594160 240511305800 240513016635 240514356217 240515237303 240516262237 240516906529 -1 240518313154 240519080308 240520475525 240521496932 240522327329 240523088955 240523718729 -1 240524770976 240525547159 240526867056 240527636109 240528484265 240529350581 240530635533 -1 240532064080 240532864882 240533833270 240534175070 240535666230 240536549621 240537430863 240538380073 240539089882 240540313188 240541632148 240543125745 240543958523 240545041276 240545375682 -1 240546313795 240546966141 240547181845 240547636250 240548728592 240549715688 240550906763 -1 240552657641 240553556587 240553713095 240554774741 240555633833 240556686158 240558028748 -1 240558579028 240559541286 240560688222 240561917119 240562650625 240562906030 240564036993 240565368856 240566671379 240567287981 240568826701 240569139417 240570023694 240571919090 240573207202 -1 240575059895 240576669551 240577272174 240579144763 240580480104 240581709457 240582399081 -1 240584190140 240584717368 240586467170 240587193159 240588137123 240589208881 240590643089 -1 240592584807 240593154936 240594298525 240594819832 240595549073 240596979005 240598260265 240599569632 240600192725 240601287431 240602993875 240604166213 240605299815 240605489148 240606286886 -1 240607954065 240609303968 240610506755 240611249444 240612200575 240612921892 240614440531 -1 240616385284 240617019881 240618468546 240618808049 240620087041 240620941269 240621754602 -1 240624287400 240625485777 240626477328 240627408684 240628515265 240629395669 240630539245 240631524373 240633178070 240634326954 240634988391 240636237991 240636852320 240637941759 240638995412 -1 240639947229 240641249251 240642300670 240642955075 240644490421 240645829968 240646118806 -1 240647721189 240648015055 240649215585 240649880034 240650867705 240652288002 240652537909 -1 240654191758 240655949779 240656900827 240657742381 240658676089 240659675382 240660288920 240660610810 240661571573 240662781108 240663477295 240664829368 240666205278 240667388367 240668117611 -1 240668869556 240669044972 240670249825 240670718121 240671408889 240672021155 240672854306 -1 240674043505 240674709287 240675168822 240676209193 240676872939 240677655561 240679100192 -1 240681360840 240682663426 240683258220 240683696343 240684813380 240685305847 240685824615 240686908535 240688427458 240689505908 240690300062 240690707868 240691589060 240693034984 240694604511 -1 240696070326 240697230157 240697790680 240699238834 240700206553 240700820688 240701409043 -1 240703836975 240705416799 240706680497 240707046679 240707783463 240708427402 240709931206 -1 240711524311 240712219118 240712687920 240714046855 240714570253 240714641022 240715751753 240716931772 240717751223 240717926897 240718931679 240719834696 240721331495 240721790421 240722738958 -1 240723760025 240724843928 240726252789 240727268060 240729007925 240729727661 240731034851 -1 240732747326 240733304091 240734128579 240735456710 240736335746 240737638002 240738714287 -1 240740600165 240741206979 240742333398 240743360226 240745131383 240745935563 240746371371 240747656417 240748252245 240749426190 240751014175 240751183905 240752183999 240753171632 240754863361 -1 240756006175 240757239314 240758186180 240759060623 240760418905 240761374977 240761907901 -1 240763537739 240764131729 240765838157 240766740496 240767659237 240768262379 240768695034 -1 240769852045 240770516598 240771381792 240772584460 240773922640 240775644024 240777459686 240778091601 240779728406 240780508275 240780787621 240781360161 240782107154 240783384814 240784541991 -1 240785817993 240786199338 240786932270 240788536971 240788737889 240789993103 240790686490 -1 240792733211 240794020038 240794986374 240795639159 240796336751 240797987351 240799168579 -1 240801004379 240801998834 240803278430 240804712748 240805611730 240806643834 240807222786 240808246917 240809126069 240810201480 240811243265 240812411518 240812903487 240813673492 240814869071 -1 240815820790 240816280062 240817239380 240818441861 240819770662 240821239790 240822269090 -1 240822868774 240824542234 240826313682 240827419499 240829119360 240830247003 240831245940 -1 240832850164 240833666815 240835275444 240836395124 240837459938 240839136609 240840883218 240841455874 240842594826 240843560541 240844578481 240845918045 240846925479 240848373471 240849314159 -1 240850648315 240851404341 240852302301 240853228654 240854164801 240855684011 240857446310 -1 240858988675 240860115881 240861104572 240862137795 240862692631 240863924235 240865019748 -1 240866234422 240866467562 240866940691 240867931276 240869605972 240870818570 240871848137 240873346866 240874924131 240875792006 240876659038 240877378756 240877849135 240878288566 240879450080 -1 240880661303 240882455336 240883682379 240884995252 240885639982 240886825120 240886977560 -1 240888742055 240889798161 240890452500 240890680139 240891955221 240893527670 240894506717 -1 240896219563 240897227904 240898609662 240899845196 240900116883 240901381275 240902604420 240903286315 240903853594 240905267617 240905692640 240906515524 240907291292 240907993399 240909859215 -1 240910940935 240911530267 240912481096 240913630431 240914603862 240915451137 240916763633 -1 240918528119 240920121306 240921126478 240922691502 240923321878 240924733302 240924960639 -1 240926345085 240926962179 240927892744 240928526559 240929257625 240930675568 240932116160 240933693907 240934204294 240935284860 240936244271 240936561718 240937223806 240938406501 240939341415 -1 240941122192 240941714805 240943260763 240944532476 240945952057 240946684151 240947496994 -1 240949027745 240950080373 240950981412 240952128181 240953549588 240954533458 240955912153 -1 240957318170 240958509831 240960005775 240960853755 240961885545 240962124218 240962785204 240964012520 240964517123 240965528504 240966973597 240967624862 240967698452 240969134377 240970395095 -1 240972072722 240973399378 240974055785 240974580945 240976174870 240977565466 240977655781 -1 240979795377 240979989469 240981468736 240982836051 240983483883 240983908305 240985122400 -1 240987688541 240988158243 240989503898 240989838227 240990409137 240991388581 240991806037 240992860534 240994421485 240995283508 240996767608 240997301146 240998595322 240999375549 241001302837 -1 241002910946 241003884015 241005188324 241006284958 241007631455 241009051075 241010385077 -1 241011482415 241013075749 241013939220 241015291292 241015428050 241016980799 241017680302 -1 241018922730 241020261654 241020930035 241021374422 241022124610 241022588927 241023104454 241023168934 241024368470 241025728076 241027358831 241028403074 241029942942 241030882238 241031782253 -1 241033057057 241034318711 241035133416 241036191405 241037525633 241037906862 241038455558 -1 241039639243 241039711521 241040064734 241041404630 241042858717 241044419388 241045155533 -1 241045918460 241046917086 241047984271 241048238143 241049487918 241050629465 241051654842 241052904369 241054399917 241055021778 241056667790 241058222076 241059582452 241060835100 241061761039 -1 241063488273 241065161457 241066674456 241067053059 241067808537 241068459786 241068735840 -1 241070202191 241071406750 241072471874 241073586157 241074601189 241074915132 241075724848 -1 241076778147 241077773889 241078593591 241078945784 241080682310 241081799255 241082665639 241083660404 241084938638 241086246691 241087325598 241088923866 241089236659 241089771762 241090825124 -1 241092780617 241093626212 241094561364 241096081585 241097504401 241098505175 241099435023 -1 241101372920 241102393188 241103428896 241104930558 241105761533 241106879361 241107322401 -1 241109385515 241109922983 241111471040 241112491829 241113551441 241115309452 241116194688 241117272822 241118941243 241119890369 241121378291 241122529148 241123359793 241124414581 241125707660 -1 241127211586 241127539999 241128421168 241129197435 241130245733 241130889520 241131677252 241133296130 241134782971 241135491290 241137057393 241138709873 241139766027 241141140145 241142620977 -1 241144153487 241145248333 241146263227 241147775331 241148979742 241149820352 241150552903 241151230135 241152115789 241152566588 241153828368 241155196285 241156779555 241157501485 241159413906 -1 241160937799 241162158741 241162877108 241163473977 241163533581 241165089455 241166646707 -1 241167609369 241168988292 241170476756 241171506790 241173251177 241174125548 241175223106 -1 241176765668 241177413633 241178334953 241179846560 241180805424 241181094211 241181485408 241182191313 241184001978 241184992163 241185951745 241187258544 241188600706 241189695791 241190703708 -1 241192703269 241193927976 241194199308 241195317737 241196797714 241197249399 241198184781 -1 241200473781 241201512264 241202575969 241203683342 241204558656 241205536401 241206633062 -1 241207938999 241208053868 241208843343 241210009832 241210444407 241211136645 241211646853 241213154750 241214526167 241215364942 241216360601 241217923815 241219062982 241220099277 241221307276 -1 241223137081 241223599034 241223747974 241224064977 241224677016 241225857997 241227077792 -1 241228488899 241229856314 241230462641 241230720527 241231742893 241232482424 241233961635 -1 241236640511 241237781497 241239451966 241240500220 241241859178 241242913594 241244140329 241244955006 241245298426 241246449055 241247604302 241248758686 241249322970 241250313428 241252089713 -1 241253555743 241254312729 241254783264 241256054112 241257890601 241259345825 241260291481 -1 241262032595 241263240283 241263636395 241264964978 241266664783 241267220846 241268605508 -1 241270644074 241271593623 241272810247 241273279997 241274624139 241275696709 241277010847 241277710870 241278919597 241280230303 241281217181 241282230647 241283275507 241284685407 241285505544 -1 241286900997 241287575898 241288381586 241290189894 241290998038 241291878804 241292270385 -1 241293406524 241294406307 241294753642 241295827597 241297002308 241297638379 241298730866 -1 241300632051 241302061721 241303248105 241303887343 241304781678 241306182097 241306684660 241307790773 241308412659 241309239591 241310292586 241311251126 241311941944 241312562501 241313125981 -1 241313911426 241315684036 241316262124 241317291660 241318596174 241319647465 241320594449 -1 241321595335 241322663934 241323678119 241324943675 241325926213 241326270352 241326941579 -1 241327313760 241328038479 241329723075 241330453027 241330981053 241332573403 241334095821 241335097525 241336109081 241336281586 241336899621 241338454688 241339330845 241339746062 241340539719 -1 241342802486 241343814143 241344123299 241345278326 241346624448 241347604469 241348678402 -1 241351300258 241352281092 241353613674 241354112397 241354787220 241354974289 241355890088 -1 241357695204 241357989280 241359223321 241360734081 241361426630 241362283158 241363109540 241363747554 241364228689 241365410946 241365733065 241367123497 241367452530 241369082220 241369610918 -1 241371840639 241373429785 241375180960 241375891757 241376796064 241378005762 241378837765 -1 241381455255 241381492065 241383197997 241384931537 241386366395 241387204807 241388238909 -1 241389707152 241390277614 241390894914 241392132150 241393018987 241394789325 241396067276 241397179696 241397738126 241398182753 241400078525 241400790780 241401766530 241403267316 241404038238 -1 241405105242 241405849649 241407704644 241408776867 241410331358 241411567443 241412739369 -1 241413316660 241414639097 241414919080 241416508556 241417772685 241419415131 241420199161 -1 241421068765 241422042836 241423136481 241423670027 241423927451 241425413656 241426303791 241426963478 241427503806 241429189667 241429638006 241430799241 241431685637 241432311767 241433496317 -1 241435030102 241436755465 241437264641 241437645841 241438203265 241439839413 241440645970 -1 241441657163 241443261605 241444363725 241445461893 241446842682 241447408357 241448312688 -1 241449593064 241450637938 241451835950 241453000721 241453151233 241454310362 241455438800 241456250990 241457605667 241459091225 241460282285 241460742990 241461632758 241462318388 241462419450 -1 241464785548 241465236638 241466641035 241467207980 241467789403 241468824491 241469574185 -1 241471475490 241472044090 241473255087 241473673860 241474589134 241475360180 241476710024 -1 241478087939 241478294952 241479977211 241480654560 241482062351 241482850085 241483754222 241484910195 241485621206 241486475837 241487228004 241487844803 241489177134 241490394108 241492085451 -1 241493950355 241495397992 241496134159 241496744313 241497976365 241498650553 241500388118 -1 241502372037 241503131338 241503191375 241504686589 241505068207 241506750328 241507557537 -1 241509007057 241509781497 241511352130 241512808628 241513228435 241514329291 241515951869 241517029848 241517909082 241518982373 241520434104 241522369916 241523688606 241524488694 241525158847 -1 241526639173 241528285111 241529391367 241530467932 241531071509 241532697818 241534278362 -1 241535187110 241536490748 241538293634 241539027552 241540161933 241541794051 241543136361 -1 241545478832 241546844592 241547142505 241549119143 241550090866 241550893535 241552363249 241553188671 241553543940 241555002331 241556942643 241558183743 241559790880 241560346744 241561132571 -1 241562783955 241563532156 241564689685 241565867655 241567457813 241567540521 241568740773 -1 241570116688 241571425648 241572702498 241573586417 241575501479 241576729159 241577524597 -1 241578995967 241579493553 241580561966 241581283480 241581951372 241582128671 241582996904 241584854509 241585895357 241586793832 241587754316 241588612144 241589210400 241590214782 241591254343 -1 241592795444 241593671326 241594762792 241594919488 241596175423 241596953138 241598417851 -1 241600041900 241600099358 241601286191 241602183154 241602936947 241604070360 241604515662 -1 241606252806 241606990849 241607785616 241608777967 241609544107 241610428259 241612070797 241613253566 241614646680 241615610816 241616568954 241617410886 241618406354 241619414674 241620583104 -1 241622856213 241624663803 241625663415 241626523973 241627637606 241628161511 241629763002 241631307530 241632469457 241633170412 241634372974 241635756401 241635869096 241636864124 241638173321 -1 241639258370 241640320476 241641925882 241643533703 241644192207 241644985157 241645796471 241646280835 241647721170 241648952314 241649503381 241650721136 241651951363 241653268747 241654332187 -1 241655972043 241657125118 241657608350 241658738271 241659157748 241659545615 241660753356 -1 241661412310 241662040642 241662595335 241663673389 241663992583 241665582914 241667525444 -1 241668917628 241669668134 241670465497 241671123736 241672124869 241673435283 241674246951 241675410152 241676420166 241677019733 241678281144 241678648855 241679742976 241680678671 241681962229 -1 241683665217 241684567129 241685835278 241686762331 241687143958 241687935693 241688930367 -1 241690878826 241691034820 241691615137 241692958102 241694214255 241694966263 241696152830 -1 241696991200 241698099433 241699222458 241701132213 241702027265 241703110227 241704328167 241705797842 241707170877 241708619066 241710181274 241711003421 241712003388 241713150484 241714485466 -1 241716061886 241716130172 241716941226 241718043593 241719841721 241720410821 241720739157 -1 241722082324 241723868800 241725247771 241726986147 241727737279 241728895814 241729788154 -1 241731779334 241732158245 241732500723 241733650378 241735309000 241736579669 241738229730 241739222839 241740716649 241741217444 241741691933 241743160086 241743766658 241745270401 241746213451 -1 241747707824 241747805247 241747904944 241748994946 241749916935 241751834747 241752934455 -1 241754208806 241755966828 241757631551 241758023097 241759249315 241760250566 241761882326 -1 241763257485 241764263588 241765324230 241766876869 241767770282 241769174090 241769752896 241770309572 241771678016 241771984190 241773553773 241774767302 241775510193 241776793643 241777481561 -1 241778565004 241779413552 241780519621 241781575522 241782730798 241783463072 241783657677 -1 241784722586 241785392129 241786024936 241787350523 241788854380 241789452595 241790753512 -1 241793320938 241795115905 241796061472 241797791730 241799242336 241800554879 241801705776 241802543086 241803562011 241803984826 241805453102 241806467731 241806895153 241808283087 241809152582 -1 241810274393 241811567996 241812786301 241813086283 241813560520 241814774534 241815838146 -1 241816097126 241816763675 241818342964 241819221066 241819614462 241820113802 241821581002 -1 241822232559 241823175311 241823732870 241824590163 241825209168 241825928112 241826876689 241827130953 241828081970 241829277729 241830617204 241830907845 241831719864 241833288940 241833663405 -1 241834957669 241835974002 241837456350 241838013731 241839069685 241840594265 241841548243 -1 241842796764 241843935897 241844484220 241845755661 241846874090 241847315116 241848009330 -1 241849636630 241850536669 241851422833 241852355078 241853126993 241853520630 241854660435 241856475330 241857811992 241858744120 241860000034 241861877448 241862433809 241863081291 241864070774 -1 241865456793 241866906114 241868281281 241869350696 241870321486 241871408301 241873198807 -1 241874547618 241875851152 241876955515 241877717602 241878068321 241878340320 241879668521 -1 241881255168 241882985759 241884516228 241885206713 241886646440 241886913688 241887875026 241889044124 241889131034 241890886113 241892319206 241893231856 241894547882 241895896592 241897060896 -1 241898134567 241899843735 241900693685 241901039645 241901540285 241902474420 241903068162 -1 241904294967 241905476587 241905661678 241906234800 241908063326 241909387541 241910516062 -1 241912368919 241912705479 241914231512 241915483680 241916802828 241917543777 241918798218 241919297177 241920616085 241921080178 241921645652 241923007803 241923712473 241924466710 241925989677 -1 241926975977 241927524685 241928342872 241928871631 241930278886 241932074982 241933119903 -1 241934888972 241936218540 241937223847 241937888276 241939274734 241940028531 241941388844 -1 241943703268 241945496681 241947020191 241947725924 241948406696 241949196846 241950253683 241951023059 241952340289 241953723258 241954570925 241956384486 241957533694 241957599470 241957773840 -1 241958935176 241960651990 241961983914 241962114600 241963239391 241964006680 241964512769 -1 241967086981 241968704063 241970140629 241971117974 241971960749 241973611360 241974376388 -1 241976475973 241978092354 241978714060 241980054082 241981491534 241982678079 241983936257 241985016634 241986324106 241987568291 241988256766 241988810747 241989974972 241990419584 241991776186 -1 241993190601 241994184259 241994986636 241996398174 241997467574 241998270176 241998905113 -1 241999634109 242001396505 242001739645 242003260488 242003703148 242005114080 242006044407 -1 242008362845 242009118985 242009939874 242011204393 242012482393 242013378327 242014553111 242015438984 242016358027 242017131017 242018303561 242019741990 242020570349 242021495397 242022566545 -1 242023806158 242025484546 242026069050 242027514608 242029302665 242030407733 242031456041 -1 242033159765 242034716551 242036208440 242036365778 242037584245 242038363913 242039724933 -1 242040723279 242041609835 242043024557 242044520952 242044822323 242046295806 242047280738 242048348213 242049738335 242050310800 242050888615 242052326984 242052760084 242052964261 242053411511 -1 242055242065 242056351992 242057361210 242058583509 242059290431 242060761402 242061452135 -1 242063537426 242064688418 242065077965 242065866520 242066966836 242067624317 242069017226 -1 242070620651 242071117186 242072506130 242073381135 242074439393 242074607216 242075472758 242076579600 242077327236 242078098249 242079361040 242081081198 242081559722 242082535454 242083557270 -1 242086018667 242086380794 242087422754 242088176963 242088343437 242089008663 242089706350 -1 242090846154 242091839628 242092749472 242093371369 242094453375 242095162228 242096620227 -1 242097995985 242098702506 242099040939 242100544354 242100609236 242101602662 242102207202 242102804769 242103827241 242104637250 242105784749 242106826053 242107331045 242108333304 242108418947 -1 242110009134 242110655725 242111066607 242112345730 242114097395 242115089728 242116090327 242116944488 242118029794 242118541147 242119428828 242120148819 242120998075 242121262705 242122393643 -1 242124599218 242125901496 242126616685 242127038750 242127868730 242128179002 242129132375 242129219921 242130745395 242130935532 242132731213 242133377940 242135026159 242136300366 242137498207 -1 242138393353 242139589656 242140786474 242142005676 242143065085 242144362840 242145305871 -1 242146468842 242147230553 242147969707 242148910510 242150338122 242151423169 242152472165 -1 242153971734 242154680129 242156238046 242156995116 242157885844 242158192118 242159322844 242159820771 242161524466 242162583038 242163640028 242164665536 242165768347 242166607785 242167673890 -1 242167985909 242168361578 242169670490 242170235723 242171604103 242172908228 242174738177 -1 242176040066 242176969752 242178351104 242179341528 242179968279 242180931615 242181206603 -1 242182743584 242183522541 242183658609 242184413668 242185602682 242186741144 242187431337 242188184203 242189379760 242190731691 242191827202 242192610256 242193496474 242194887980 242196693631 -1 242197481521 242198468073 242198925211 242200598773 242201078087 242201392230 242202755341 -1 242204362594 242205236478 242206004257 242206927314 242208213631 242209277564 242210547733 -1 242212020370 242212863809 242213712025 242214415665 242215711394 242216233389 242217106006 242217887375 242219307317 242221086809 242221669875 242222407309 242222677908 242223206146 242224077942 -1 242224503444 242226102697 242226792708 242227882892 242229069691 242229858957 242230069147 -1 242231273713 242231778663 242233422653 242234913329 242236210324 242237097023 242238099352 -1 242239161228 242240063752 242241182353 242242455716 242243547074 242243876833 242244469527 242245263327 242245790571 242246337490 242248067298 242248888053 242249370535 242250634325 242251552088 -1 242252235946 242254031056 242255672942 242257068592 242258480064 242259380907 242260230846 -1 242261896205 242263399400 242264758855 242266214265 242266876145 242268202770 242268534828 -1 242270563341 242271851387 242273093289 242273890872 242274042786 242275174379 242276309825 242277138791 242278109607 242279123935 242280593946 242281677476 242282375439 242283124809 242283909871 -1 242284986167 242286349223 242287270243 242287550673 242288839617 242289943624 242291156613 -1 242293356845 242294189759 242294545569 242295863298 242297441702 242298337996 242299209543 -1 242300735967 242301572619 242302640618 242303413009 242304320956 242306011341 242306736726 242308102731 242309973271 242310942434 242312067200 242313825832 242314629825 242316359972 242317993899 -1 242319793533 242321652636 242322851933 242323965999 242325411267 242327302165 242327672445 -1 242328578974 242329791374 242330817126 242331719510 242332024584 242333170661 242333465592 -1 242334505484 242335388704 242335670209 242336536489 242337703196 242338459671 242338983566 242340217434 242341605787 242343054102 242343507432 242344417098 242345070255 242346236155 242347308168 -1 242348952811 242349844697 242350635820 242351631304 242352087206 242352885738 242353676851 -1 242355188355 242356259559 242357017283 242357863899 242358963952 242360154062 242360875702 -1 242361908440 242362021930 242362959269 242363591278 242364034025 242364426895 242365419309 242367074105 242368192659 242369273749 242369907585 242370990912 242372045178 242372714292 242373858633 -1 242374208012 242374930037 242375322297 242376817692 242378171355 242379498342 242380153428 -1 242381897000 242383342257 242384413813 242385054363 242386154404 242387477349 242388718799 -1 242389710532 242390552266 242391671293 242391941684 242393204220 242393827378 242395554804 242396861652 242397289894 242398671105 242399599062 242400854469 242401857424 242402819338 242403403729 -1 242404551302 242405355676 242406621926 242408100914 242409472769 242411200281 242412494863 -1 242413951968 242414745161 242415639866 242416500106 242418121439 242418926768 242419099911 -1 242421166054 242422359276 242423728488 242424651542 242425692140 242426641392 242427650747 242428851191 242429812016 242431058180 242431754624 242432363958 242433590819 242435111439 242436524140 -1 242438453412 242439485982 242439784242 242441598683 242442324836 242443115083 242444022496 -1 242445301768 242445722658 242446567163 242447494142 242448136984 242448956904 242450210183 -1 242451417308 242451996985 242452640392 242453617177 242454519363 242455665746 242456185758 242457091955 242458793875 242459818201 242461026829 242462109783 242463353005 242464347537 242465463324 -1 242466840917 242468057052 242469784777 242470098993 242470376808 242472089698 242473245088 -1 242473760804 242475497448 242476615447 242477844400 242479145790 242480125358 242480475334 -1 242482268176 242483692022 242484277243 242485581119 242486759590 242488147295 242488893808 242489389546 242490317110 242491330980 242492290053 242493662418 242494843848 242495514847 242496787038 -1 242498076076 242499423700 242500653275 242501605193 242502936356 242504491768 242505331915 -1 242506403007 242507208659 242508260662 242509596768 242510567885 242511678834 242512700877 -1 242514669855 242516100168 242517523633 242517922521 242518188684 242519164331 242520847037 242521250697 242522782915 242524102000 242525009041 242526546815 242527711512 242528456385 242529809456 -1 242531356729 242532460702 242533808258 242534954789 242535927532 242536309811 242536895638 -1 242538202144 242538769602 242540348332 242541051291 242541371441 242542041523 242542570442 -1 242544066708 242545214245 242546260017 242546838750 242547894854 242548280542 242549626883 242550151646 242551103594 242552028722 242552349770 242553863779 242555461666 242555918313 242557352235 -1 242558836768 242559664782 242561018451 242562487038 242562781103 242563050075 242563922088 -1 242565876827 242566672215 242567390349 242567994140 242568817822 242570332421 242571851772 -1 242572749487 242573128118 242573896193 242575414521 242576585613 242578068973 242579700036 242580752112 242581394110 242581881751 242582701369 242583424860 242584704202 242585395103 242587242949 -1 242589087688 242589892894 242591440935 242591739602 242593038132 242593970121 242595502899 -1 242596746526 242597518132 242598390733 242599422444 242600091684 242601089124 242601383130 -1 242602567562 242603899583 242605433707 242606259566 242606763601 242607106934 242608296045 242609183675 242609374387 242610128582 242611898951 242612831169 242613354690 242614617862 242616091152 -1 242616808900 242617986612 242619061408 242619200844 242620348506 242621648730 242622399384 -1 242623578827 242624360438 242625167167 242626706977 242628057425 242628982399 242629852222 -1 242631458355 242632411788 242632750461 242633761860 242634574694 242634625971 242636232502 242636702647 242637884211 242638068823 242639415449 242640446413 242641465127 242642422686 242643465710 -1 242644801048 242645834398 242645987608 242646286722 242647374465 242648583292 242649953748 -1 242650926905 242651807208 242653550618 242654235830 242656003514 242657119565 242658552392 -1 242659832673 242661495685 242662277349 242662850532 242663167469 242664049921 242665146788 242665284589 242665945097 242667293009 242668431635 242669158546 242670156915 242671699288 242672820728 -1 242674186755 242674980894 242676525026 242677750332 242678481263 242678862948 242679528043 -1 242680541472 242682171357 242682626901 242682711817 242683866796 242684804579 242685951360 -1 242688019650 242689299428 242690315593 242691618322 242692211989 242693647191 242694264173 242695021115 242696082931 242697399551 242698643972 242699815454 242700698890 242701673417 242703083311 -1 242704251403 242705584837 242706650714 242707769367 242708521289 242710222586 242711092732 -1 242712900069 242714298106 242715174073 242717004233 242718157309 242719301635 242719964641 -1 242721504222 242722491539 242723848215 242725131763 242725822828 242726765990 242727330689 242728873811 242730175146 242731852069 242732655825 242733212139 242733550153 242734125471 242735506309 -1 242736257150 242737053773 242737568311 242738407807 242739376215 242740428087 242741181664 -1 242743125972 242743735926 242744578917 242745564998 242746716542 242747346990 242748039626 -1 242748704242 242749473756 242749961270 242750729346 242751757931 242753219770 242753928286 242755680168 242756482905 242757810426 242758894974 242760203634 242761652166 242762340807 242763540405 -1 242764820610 242765126234 242766440046 242767679043 242768598876 242769001254 242769522776 -1 242771089145 242772488806 242774316516 242775681630 242776259868 242776689268 242777755315 -1 242779392116 242780536610 242780851589 242781254482 242782692553 242783256293 242784663981 242786346151 242787133291 242787342542 242788238877 242789550172 242789882782 242791312724 242791861135 -1 242793376161 242793893975 242794407558 242796170388 242797067413 242797811863 242799103477 -1 242800470081 242801366147 242802008408 242802865205 242803370889 242804948387 242805374469 -1 242806388116 242806941777 242807332566 242808222440 242809391028 242810415336 242811727561 242812879446 242813899128 242815124667 242815914714 242816919374 242818172338 242819773742 242820270549 -1 242822248353 242823233062 242823478067 242824419503 242825601634 242826130403 242827121990 -1 242828590078 242829943877 242831501693 242832702235 242833824504 242835319288 242836416504 -1 242838699353 242839931857 242840619416 242840946932 242841853813 242842932059 242843975468 242845236746 242846249820 242847140477 242848233271 242849136323 242850189375 242851013399 242852368378 -1 242854455430 242855314025 242856228473 242857016658 242858280666 242859671109 242861388965 -1 242863179201 242864040191 242864521903 242865728461 242866959202 242867670471 242868820823 -1 242869538374 242870695036 242871929061 242873113874 242873460705 242874685593 242876312241 242878014591 242879199786 242879876356 242880748234 242881362869 242881771977 242882267478 242883237873 -1 242885648263 242886637998 242887265255 242888203632 242889459437 242889844626 242890976103 -1 242892868649 242894397040 242894923113 242896396895 242897799290 242898947843 242900318214 -1 242902759050 242903902701 242905489757 242906126672 242907201766 242908448584 242909869348 242910356038 242910839196 242912254796 242913001774 242913964169 242914649366 242915456129 242916744487 -1 242917337844 242917968473 242918757098 242919920445 242920599188 242921545163 242922632006 -1 242922979971 242923895677 242924561072 242925515843 242926394041 242928028209 242929311143 -1 242931287963 242931884354 242933563167 242934353302 242935051367 242936371178 242937108036 242938909038 242939784590 242940167396 242940408634 242941720659 242943246288 242943356862 242944314721 -1 242946061729 242947232471 242947664258 242948232046 242949530471 242950504602 242951364152 -1 242952860232 242953937427 242954696045 242955596173 242956862936 242957065100 242958058526 -1 242959778868 242961322476 242962761874 242963327990 242964697205 242965004970 242966089349 242967356455 242968808929 242969800004 242970486726 242970633249 242971468520 242972403312 242972918787 -1 242974625945 242976030977 242977371573 242978018305 242978457706 242979660218 242980682298 -1 242981959248 242982958905 242983708593 242984710943 242985917614 242987404626 242988782174 -1 242989958454 242991098045 242991831447 242993510794 242994437304 242995243047 242995794721 242997278930 242997403373 242998967362 242999438335 243001029857 243002788325 243003652927 243005515639 -1 243007688550 243008967588 243010464235 243011770884 243012779616 243013620464 243014764456 -1 243016368640 243017091103 243018453674 243019267233 243019956623 243021070966 243022027928 -1 243024397430 243025470356 243027006916 243028279550 243029267112 243030084905 243031640161 243032270285 243033717814 243034722467 243035660332 243036127835 243036451312 243037603805 243038835653 -1 243040195378 243040806164 243041886753 243042777046 243043416394 243043589273 243044585614 -1 243046079494 243047138759 243047805573 243048757882 243049217965 243050510722 243052440945 -1 243054268588 243055873845 243057341950 243058286421 243058835957 243059393194 243059758501 243060523488 243061994648 243062342874 243064228923 243065534131 243067319201 243068835202 243069485533 -1 243070788526 243071465897 243072116763 243073622969 243074926745 243075820471 243076916158 243077911212 243079007978 243079272067 243080907744 243081791355 243082943955 243084833722 243085904449 -1 243088426145 243088838789 243089640948 243090089184 243091700538 243092570101 243093453593 243094474248 243095080164 243095890539 243096346148 243097312384 243097690454 243098291900 243099725963 -1 243101479636 243101999700 243103747725 243105260132 243106159200 243106740174 243107596815 -1 243108790182 243109922127 243111205979 243112466330 243113804489 243114599956 243115819055 -1 243117307791 243117679271 243118542887 243118906317 243120178946 243121272453 243122183761 243123058395 243123167992 243125008510 243126526354 243126953136 243127839232 243129251295 243130086487 -1 243131893497 243132706076 243133606992 243134299820 243134941224 243136203839 243137684641 -1 243139734990 243140198516 243140884387 243141262967 243142831611 243143084887 243144362603 -1 243145711107 243146031177 243146831375 243147930104 243148903822 243150320590 243151519706 243151774936 243152720915 243153289087 243154735618 243154968173 243155407705 243156324679 243156972158 -1 243158389637 243159546958 243160823778 243161831133 243162385509 243164123083 243165273464 -1 243167195678 243168509093 243169816390 243170525935 243171563485 243172316726 243173350641 -1 243176055634 243177381711 243178383368 243179425163 243180403573 243181342197 243182355993 243183064951 243184147123 243185087172 243185893574 243186996975 243188212995 243189276003 243190268019 -1 243191932903 243192640706 243192797803 243193361728 243194531675 243195291382 243196023512 -1 243197622356 243197950950 243198622019 243199715886 243200756057 243202233133 243203603571 -1 243205441694 243206896524 243207861709 243209167701 243209719563 243211237811 243212007913 243213054609 243213425882 243214367655 243215855429 243216612865 243217042935 243218397410 243219868652 -1 243220210573 243221113992 243221514851 243222920898 243224324291 243225148806 243226318548 -1 243228160385 243229153860 243230259664 243230688330 243231467082 243232068495 243232964508 -1 243235283048 243236154889 243237479652 243239346333 243239992170 243240957396 243241495777 243242159037 243242746731 243243851144 243244653015 243245795494 243246959427 243247644510 243248729306 -1 243249408802 243251295817 243252840857 243253123759 243254690629 243255861279 243257474703 -1 243258644963 243259760455 243260774174 243262565773 243263280279 243264417274 243266140181 -1 243267699419 243268545810 243269001002 243269652366 243270770585 243272075377 243273612918 243274244139 243274773195 243275491245 243276510117 243277478511 243277853737 243278641808 243280428997 -1 243281435980 243282929149 243283802642 243284978582 243286174160 243286971705 243287978552 -1 243289405258 243289488545 243290096485 243291101344 243292156174 243292484938 243293547197 -1 243295636834 243296347007 243297091807 243298136179 243298893907 243300247023 243301769493 243301990821 243302952368 243304296597 243304653586 243305803089 243306546367 243307129074 243308111301 -1 243309883799 243310617144 243311333212 243311837771 243313265248 243314312675 243315125093 -1 243316784262 243317617764 243318984981 243319703011 243320808256 243321740230 243323499241 -1 243325363202 243326576201 243327815636 243328604763 243329110024 243330567011 243331483763 243332793324 243333130409 243333757950 243335290861 243336552147 243338008867 243338685115 243340055550 -1 243341790937 243343197600 243343843599 243344271333 243345587448 243345761696 243346757838 -1 243347671657 243349467340 243351062229 243352193700 243353681601 243353821745 243355749708 -1 243357795873 243358517040 243359228481 243360738568 243362402130 243364311480 243365622904 243366981568 243368246711 243368832243 243369490802 243371235272 243372247526 243373905068 243374507526 -1 243375974026 243377166768 243377835905 243378484284 243380017259 243381383909 243382358767 -1 243385023195 243386152432 243387027431 243388369863 243388834678 243389595318 243390930827 -1 243393222563 243394380268 243395789849 243396908532 243397598060 243398214824 243399267380 243399559290 243400328903 243401506271 243403426380 243404304238 243405613107 243406535301 243407738921 -1 243409005853 243410858157 243412176226 243413577051 243414053647 243414943826 243415998907 -1 243417554881 243417727788 243418718816 243419876958 243420637519 243421808241 243422073407 -1 243422576451 243423357484 243424661378 243424861630 243425835469 243426204258 243426905030 243427934962 243428757739 243429366897 243430342863 243430918165 243431964977 243432763068 243434661131 -1 243435956054 243436996550 243438243094 243439703767 243440436410 243441779318 243442681760 -1 243444424336 243445154965 243446502910 243448158917 243449619048 243450687380 243452234975 -1 243453640987 243454467479 243455700607 243457360883 243458144270 243459506373 243461382887 243463015945 243463688805 243463935024 243465522447 243466968527 243468261871 243469900797 243471375666 -1 243472921190 243473484857 243474122508 243474746642 243476343241 243476771849 243477532694 -1 243480228429 243481055502 243481450975 243482752351 243484333903 243485593079 243486578044 -1 243487983380 243488588554 243490037579 243491350427 243492345834 243493394560 243494044180 243495202996 243496888232 243498445634 243498477610 243499472695 243500699475 243502052840 243503286567 -1 243505620993 243506652526 243507773942 243508638760 243509761592 243510571829 243512068235 -1 243513160565 243513583303 243514157243 243515584805 243516117896 243516430002 243517099247 -1 243519199470 243520816401 243522225960 243522844046 243523881445 243524701863 243526136433 243527358171 243527856850 243528421418 243529223239 243530123446 243531255399 243531837719 243532228282 -1 243533991908 243534854997 243536102245 243536960759 243538352489 243539720951 243540982665 -1 243542900765 243544212116 243546025542 243547130220 243547588143 243548250924 243549756862 -1 243551309414 243552537502 243553162346 243553733827 243554708318 243555348483 243556521320 243556954679 243558593172 243559788338 243560550856 243561536425 243562669623 243563491737 243563856291 -1 243565656286 243566359853 243566935796 243567645340 243569004877 243569727076 243570425178 -1 243572061293 243573085856 243574110144 243575420916 243576346561 243577153512 243578572484 -1 243579466976 243580856998 243582144587 243583613856 243584471273 243585400223 243586235852 243587276172 243588563638 243589809206 243591680213 243592447447 243593088401 243593848291 243594829768 -1 243596525241 243598129643 243599118792 243600512337 243601640388 243602579249 243603159780 -1 243604637447 243605522773 243607042258 243608215661 243609099788 243610065604 243610729206 -1 243612600560 243613688986 243614327365 243615558592 243616609764 243617503684 243617621203 243618553350 243619740053 243620541960 243622119609 243623018765 243624534223 243625754058 243627223541 -1 243629235516 243630363880 243631271974 243632760760 243634272200 243634912538 243636091468 -1 243638046846 243638998826 243640777938 243641639633 243642061671 243643193283 243643769569 -1 243645528737 243646556576 243647720552 243648709706 243649733759 243650431676 243651722141 243652659454 243654379679 243655422499 243656963923 243658861148 243659613144 243660573902 243661546370 -1 243663443571 243663847241 243665415158 243666807690 243667983268 243669736416 243671173940 -1 243673369871 243674854596 243676265982 243677799447 243678365795 243679540990 243680575392 -1 243682407493 243683655065 243684440482 243685327279 243685696676 243687024369 243687891612 243689679888 243691139589 243692534467 243693138841 243693370998 243694395821 243695871638 243696861945 -1 243698684681 243699523957 243700324312 243700866904 243702151885 243702918492 243704406679 -1 243706360220 243707138290 243707853783 243708493306 243710225234 243710945871 243711815981 -1 243713845832 243714822506 243715792067 243716820034 243717807955 243718725066 243719834963 243720672730 243721416700 243722388898 243723399334 243724487350 243725889450 243727056608 243727779291 -1 243729503301 243731191965 243732359100 243733617857 243734673990 243735928730 243737671006 -1 243740110718 243741004880 243741981547 243742879460 243743465341 243744976796 243745804125 -1 243747521309 243748429512 243748674143 243750095374 243750766006 243752251218 243753167282 243753922978 243755268717 243755917466 243756698508 243757466241 243758663044 243759858869 243760503603 -1 243762266105 243763492905 243764259688 243765639829 243766415334 243766823817 243767811149 -1 243769164555 243769994740 243771160455 243772339035 243773387326 243774107551 243775272884 -1 243776368752 243777383704 243778437488 243779126753 243780115666 243781081265 243781954509 243782327069 243783107470 243783870470 243784447279 243785370892 243786789508 243787590715 243788600916 -1 243788819323 243789812806 243790888390 243792747316 243793877026 243795139122 243795473087 -1 243795836908 243797512639 243798452462 243798854796 243800060008 243800469294 243801179084 -1 243802021178 243802963533 243803714323 243804594084 243804891060 243805812535 243806445825 243807760538 243809350186 243810673302 243811493125 243811785547 243812668787 243814075131 243814819230 -1 243816020613 243816647437 243817562815 243818586418 243819440510 243820131253 243822067957 -1 243823861354 243824751854 243825571491 243826958164 243827641227 243828695524 243829122646 -1 243830841286 243832471963 243833244302 243834250768 243835650102 243837216147 243837685173 243837814253 243838169971 243839033581 243840262715 243841392291 243841840740 243842624052 243844397901 -1 243845916149 243846935178 243848079379 243849918597 243850401037 243851859941 243852942054 -1 243854725365 243856279347 243856977928 243857541439 243859147367 243859564332 243860213370 -1 243862244554 243863782809 243864752373 243866202370 243867187248 243867703746 243869084917 243869855147 243870902610 243871956435 243872408261 243873298153 243874614215 243875230350 243875370718 -1 243877157603 243877886164 243878400614 243880013615 243881078733 243882222368 243882730385 -1 243884908897 243885744596 243886114098 243886709310 243888011363 243888065928 243889218976 -1 243890414566 243891672207 243892998522 243894651131 243895906911 243896341373 243897330080 243898638270 243900020145 243901431350 243902433462 243903786716 243904559828 243905630900 243906657839 -1 243907247016 243907598765 243908694915 243909791051 243911089665 243912122699 243912456116 -1 243913831609 243914825471 243915498160 243917240002 243917951260 243919645491 243920284260 -1 243921776333 243922572228 243923546736 243925183693 243926395734 243926681473 243926794064 243927763143 243928782980 243929674185 243930957359 243932132038 243933313852 243933575327 243934546582 -1 243935959170 243936722614 243938201596 243939658469 243940578770 243941420258 243942763309 -1 243944898315 243946640494 243947314889 243948062453 243949314450 243950693820 243951388549 -1 243952536190 243953346312 243954174682 243955523828 243957013923 243957576888 243958547791 243958989477 243959821105 243960732227 243961228642 243962737879 243963672226 243965053767 243966563938 -1 243967722297 243968942466 243969808799 243970054203 243971324668 243972072453 243972321016 -1 243973967043 243974777354 243975325098 243976108705 243977312422 243978778339 243979941641 -1 243981115669 243982506152 243984306970 243986057704 243986633057 243987219282 243987859939 243989608569 243990869244 243991788543 243992446122 243992813661 243993980536 243994517130 243995392052 -1 243996564942 243997216723 243998457403 243999267836 243999524856 244001202980 244001666490 -1 244003701142 244004156229 244004361473 244005605476 244006566582 244007706147 244007977400 -1 244009427658 244010602596 244012106720 244013095596 244014603546 244015053789 244016716069 244017695522 244018599551 244018999642 244020177447 244020600439 244022023040 244023277636 244024583480 -1 244025742818 244026778400 244028285608 244028959098 244030324235 244031316677 244032983981 -1 244034341785 244035323437 244036558973 244037430136 244038473766 244039221691 244039589110 -1 244041445450 244041852285 244042763348 244043390046 244044862291 244046092830 244047127784 244047313149 244048068836 244048330420 244049306814 244050942273 244051716998 244052218636 244053337362 -1 244054822368 244056040451 244056972391 244057878055 244059221918 244059884546 244060148773 244061264078 244062569255 244063127945 244063667538 244064077190 244065666370 244067207626 244067450673 -1 244068106059 244069431961 244069773552 244070599195 244071673122 244073269357 244073570710 244074770323 244075630903 244076462711 244077596398 244078363444 244079563679 244079611103 244080118002 -1 244081450807 244082771085 244083567532 244084648063 244085667401 244087272243 244088414459 -1 244089958867 244091348433 244092029110 244093440348 244094941405 244096887320 244098611551 -1 244100200706 244101275589 244102270934 244103252007 244104655174 244106435223 244108247691 244109776535 244110401364 244111413484 244112604014 244113057103 244113648356 244114557645 244115786611 -1 244117488890 244118738781 244120597098 244121808041 244122106784 244122815689 244123436591 -1 244125645036 244126617249 244127938335 244128650447 244129229365 244130522801 244131862821 -1 244133422327 244133974963 244134398714 244135961292 244137631819 244139045704 244139759082 244141240706 244142072894 244143222353 244143729508 244145096936 244146062091 244147189476 244148428234 -1 244149397601 244150716257 244151506141 244151847221 244152217153 244153822945 244155019086 -1 244156343743 244157441035 244157902285 244159092847 244159565778 244160117372 244161432039 -1 244162451876 244163557522 244164100485 244164495207 244165186949 244166678056 244167457584 244168358946 244169530234 244169956751 244170543873 244170991530 244171306121 244172233635 244172884165 -1 244174867571 244175293025 244176341237 244177525346 244178557009 244179916454 244181250595 -1 244183087652 244183659221 244185039526 244185927676 244187285032 244188394957 244189092399 -1 244191344728 244192798178 244193262874 244193616950 244194470100 244195457278 244195852133 244197079810 244198193325 244199110003 244199377404 244200258413 244201268040 244201831247 244202657910 -1 244203885335 244205337538 244206166692 244206454447 244207608810 244208858815 244210279049 -1 244211527932 244212657611 244213654022 244215434785 244216746845 244218396126 244219432886 -1 244221608958 244222523823 244223024334 244223966984 244225365506 244226191267 244226953583 244227970978 244228431753 244229298442 244229768982 244230445852 244231771347 244232679707 244233459889 -1 244235473947 244236947969 244238614527 244239879497 244241266062 244242372305 244243306066 -1 244244933586 244246228251 244247416758 244248586829 244249796631 244250703207 244251532975 -1 244253376289 244253594940 244255169706 244256458000 244257808836 244259004640 244260484763 244260849060 244261592170 244262677182 244264204636 244265265721 244266491748 244267989294 244269412715 -1 244271798905 244273337458 244274237459 244275311822 244277103276 244278042795 244279009701 -1 244281554447 244282399953 244283563419 244285308174 244285628733 244286773890 244287407260 -1 244289306660 244289897514 244290658116 244291599686 244293063980 244294732725 244295026283 244296614218 244297708398 244298376060 244299286459 244300569580 244302198376 244303189234 244304980344 -1 244306356940 244307196912 244308118466 244309163745 244310247879 244310488847 244310934395 -1 244312734272 244313466895 244314517871 244315483579 244315524664 244316259508 244317552339 -1 244319890960 244320600411 244321828163 244322281749 244322948131 244323997032 244325580560 244327249991 244328087566 244328689941 244330530949 244331266682 244332323287 244333322456 244334423177 -1 244336063790 244337664549 244338350448 244339386467 244340339584 244341238214 244342744917 -1 244343355401 244343727053 244344624323 244345314780 244346957145 244347776481 244349129404 -1 244350609498 244352089169 244353385622 244354368391 244355351924 244356153479 244357802735 244358745115 244359974144 244360568692 244362107589 244363640454 244365106548 244365437592 244366224192 -1 244368709443 244369588425 244370336555 244371653220 244372510662 244374353139 244375555252 -1 244376964421 244377664408 244378254715 244379013092 244380548329 244382165963 244382889906 -1 244384660984 244385777954 244386896413 244387666688 244388860937 244389773300 244391510405 244393206825 244393537578 244393945958 244395687735 244396655262 244398017648 244398872792 244399988245 -1 244402215691 244403799560 244404810843 244406313389 244407050779 244408741321 244409727832 -1 244410955057 244411793874 244413080756 244413396320 244413928114 244414791782 244415128961 -1 244415626587 244416690341 244417009982 244418163217 244418848355 244419676560 244421347549 244421398785 244422379801 244423434568 244424324048 244425251156 244426650988 244427908476 244428517550 -1 244430636803 244430909013 244431816285 244432366573 244433149182 244433796188 244435216563 -1 244436501147 244437981705 244438864356 244440146767 244441722467 244442578629 244443615020 -1 244445291768 244445829291 244446492127 244447890907 244449034870 244450465598 244451737755 244451980231 244452486964 244453106760 244453900443 244455496226 244456684259 244457177484 244458100277 -1 244460203921 244460719009 244461656431 244462739274 244463086357 244464644690 244466347290 -1 244467861382 244469194607 244470544037 244471960631 244472434471 244473548271 244474697772 -1 244475704365 244476797218 244477714050 244479471119 244480776172 244482200062 244482472777 244482708128 244483601310 244483786952 244485025298 244486377738 244486764378 244488670300 244488907537 -1 244490493878 244491901230 244493476885 244494090640 244495168842 244496155184 244496990445 -1 244498940230 244500178719 244501399336 244502363195 244503064579 244503694817 244505397024 -1 244507186581 244507668011 244508158559 244509023922 244509683616 244510963044 244512070483 244512322488 244512839668 244513980198 244514863014 244515805530 244516689611 244517798399 244519002937 -1 244520145988 244521205924 244522160965 244523604732 244524277709 244524457552 244525761092 -1 244526745089 244528194468 244528307527 244528869205 244530004655 244531093438 244531600852 -1 244532187279 244532901555 244534269435 244535316938 244535613901 244536687313 244538154867 244538857840 244540496816 244541199332 244542020465 244543221128 244543458669 244544308117 244544932417 -1 244546456264 244546664898 244548206013 244549370944 244550990116 244552195613 244553411119 -1 244555166720 244556599197 244558049003 244558853900 244559497111 244560935174 244561836243 -1 244563115667 244564546371 244565683429 244566942349 244568104206 244568578252 244569661594 244570277230 244571262388 244572226045 244573884284 244574819485 244575271194 244576777118 244577993439 -1 244578987075 244579893304 244580640943 244581736399 244582583061 244583218492 244584548147 -1 244586644683 244587672257 244589125163 244590062575 244591117279 244592639935 244593308276 -1 244594774562 244595833366 244596043550 244597220663 244599088659 244599978360 244601095355 244602118165 244603723709 244605047315 244606449382 244607867072 244608760478 244609553508 244610608399 -1 244612880491 244613805856 244615101830 244616054648 244616649542 244617135156 244618551326 -1 244619419588 244620451482 244621368595 244622713329 244624232558 244625154324 244625637755 -1 244626444638 244627087653 244628550238 244628741870 244629468706 244630121432 244630850145 244631766600 244632768120 244633462453 244634913757 244635559026 244636692924 244637994214 244638980270 -1 244639869269 244640723983 244641646242 244643387410 244643593345 244644656233 244646056284 -1 244647315557 244647918332 244648838577 244650627674 244651916548 244652834633 244653375736 -1 244654168569 244654521198 244654704538 244655578537 244656572733 244657833085 244658321484 244659709901 244660955117 244662190566 244662761620 244663970297 244664451742 244664955888 244665668782 -1 244667464053 244667978140 244668748247 244669941887 244671047067 244672130696 244673046364 -1 244674758577 244675659035 244676331903 244677637557 244678758352 244679842457 244680567425 -1 244682771110 244683761132 244684821417 244685795728 244687414037 244688465614 244689595883 244690083308 244690376318 244691522368 244692526061 244693247568 244694137323 244694943894 244695805048 -1 244697826846 244698642902 244699792817 244701028191 244701097678 244701564170 244701993417 -1 244702494059 244703127431 244703918527 244704497444 244704782875 244705995082 244707785620 -1 244708575945 244709508253 244710091158 244710405371 244710742881 244711800516 244712877080 244714414281 244715706540 244717267070 244718884131 244719957929 244720907103 244722361642 244724152727 -1 244725694960 244727305109 244728598795 244729519669 244730464456 244731363493 244732574626 -1 244735072752 244735820980 244737740928 244737970937 244738813213 244739912222 244740471421 -1 244741545339 244741945141 244742557940 244744024355 244745267870 244745639256 244747254999 244748973023 244749835687 244750874730 244751259012 244752790554 244753801697 244754788588 244755712859 -1 244757500632 244758515520 244759915171 244760509926 244761659332 244763421758 244764647908 -1 244766168323 244767292574 244768528918 244769049075 244769594692 244770562535 244772167770 -1 244773532456 244774581294 244775591004 244777191859 244778510232 244778778141 244780667777 244781289632 244781595025 244782329095 244782726997 244783294227 244784730710 244785770202 244786846601 -1 244788794534 244789170106 244789548974 244790054170 244791004853 244791813576 244792602621 -1 244793833677 244794757439 244795419890 244796291055 244797666987 244798483318 244799767788 -1 244801271030 244802157596 244803435986 244804950051 244805193040 244805993237 244807776623 244809365802 244811143986 244811745299 244812830511 244813183408 244814784577 244815709859 244815992341 -1 244817738763 244819402547 244820507403 244821242469 244822759546 244823699759 244824601452 -1 244825966811 244827753563 244828791709 244829474868 244830676553 244832027524 244833480333 -1 244835446927 244836127379 244837706850 244838826451 244840310774 244841353893 244842438128 244843583127 244845034329 244845652995 244847368023 244848433333 244849698094 244850111561 244850407312 -1 244851214512 244852338779 244852547406 244853992660 244855415480 244855920405 244857219141 -1 244858489115 244859545802 244860445571 244861279714 244861957496 244862623773 244863815452 -1 244865100460 244865830900 244866591762 244867551729 244868488102 244869494051 244870689896 244871900000 244872666575 244873130580 244873681398 244874255812 244875847808 244877248358 244878548846 -1 244879629593 244879906196 244880001544 244881183948 244882214865 244882584997 244884441920 -1 244886042205 244886509883 244888409584 244889137259 244889732659 244890567824 244892092158 -1 244894170448 244895564471 244896316846 244897236089 244898350847 244899935017 244901368103 244902548789 244903266280 244904272494 244905605981 244906515387 244907732952 244908870569 244909929155 -1 244912544174 244913205801 244914383902 244915220672 244916423012 244917738352 244918790966 -1 244919221542 244920636255 244921753929 244922272051 244923307855 244924590479 244925393068 -1 244927062550 244927917127 244928843229 244929614690 244930617274 244931497995 244932301868 244933320016 244934176807 244935062875 244935396920 244935488518 244936268153 244937686635 244939277437 -1 244940279994 244941236508 244941858711 244942268522 244943226237 244944855597 244946263778 -1 244947422575 244948440230 244948866064 244949782585 244950694368 244951295908 244952159077 -1 244953716748 244954823855 244955670395 244956517755 244956913701 244957360682 244958289036 244958993719 244959677135 244960359591 244961365901 244963047918 244964598576 244965518387 244966027852 -1 244968561839 244969564252 244970610203 244971434494 244971627798 244972430226 244973211465 -1 244974945948 244975153049 244977071171 244978251884 244979200875 244980102267 244981135499 -1 244982975617 244983350899 244984251237 244985177177 244985835909 244987695034 244989184186 244990388068 244991288848 244991352937 244991985772 244992378046 244993357802 244994600624 244995440642 -1 244996751393 244996960630 244998662776 244999102743 244999254905 245001211183 245001779036 -1 245002520097 245003265205 245004265817 245005234961 245006586191 245007294199 245007655717 -1 245008813803 245009327976 245010396043 245011675958 245013177693 245013638507 245015550433 245016226990 245017051410 245018739787 245020180962 245021469965 245022990852 245024052997 245025152259 -1 245026899425 245027959998 245029425598 245030111672 245031549444 245032856541 245033667529 245034401924 245035934051 245037609788 245037838985 245038699025 245039263227 245040633452 245041879604 -1 245043768051 245044534389 245045402560 245046280110 245047535175 245048587788 245048850513 245049915455 245050519604 245051284303 245052467635 245053578187 245053983498 245055393658 245056657582 -1 245057457686 245058447421 245059183198 245060340632 245060546495 245062010212 245062755452 -1 245064300911 245064800170 245065566247 245066047701 245066286279 245067683322 245068660377 -1 245070683571 245071274666 245072582502 245073855491 245075184657 245076631372 245077190209 245078909823 245079275135 245080257911 245081151738 245082692002 245084442783 245085827652 245086767701 -1 245088132653 245088897320 245090414005 245091346080 245092164322 245093458388 245094748683 -1 245096309889 245096828852 245097860584 245098854862 245099402230 245099808999 245100871382 -1 245102694346 245103684779 245103951116 245104745286 245105948215 245107381451 245108545985 245109145746 245110395715 245111492366 245112491233 245113462370 245114031244 245115616011 245116892764 -1 245118927097 245120525916 245121537763 245122417500 245123833483 245124746585 245125542223 -1 245126761275 245127708882 245127865681 245128831413 245130051969 245131363049 245132204733 -1 245133250192 245134343203 245135906747 245136472463 245137060376 245138430609 245140111275 245141197039 245141372539 245142186643 245142436484 245143543611 245144565321 245145685750 245146198612 -1 245147665164 245148427768 245150144722 245150903465 245151783306 245153158302 245154551428 -1 245155172535 245156307326 245157442907 245158470488 245158874029 245159963049 245160978234 -1 245162998519 245163885664 245165217844 245166135908 245167504718 245168921474 245169855738 245170730581 245171444582 245172877130 245174506014 245175645404 245177166705 245178415614 245179660012 -1 245181377627 245182502968 245183430895 245184543750 245185580196 245187411057 245189091386 -1 245191067147 245192595844 245193970862 245194553499 245195679115 245196986794 245197745764 -1 245198582168 245200323043 245201996241 245202805164 245203752079 245204353226 245204749330 245205547352 245207006411 245207226341 245208843696 245209690913 245210800707 245212135387 245213267982 -1 245215250377 245215983016 245216397591 245217467910 245218471096 245219086902 245220046636 -1 245221256564 245222584157 245224432776 245225971817 245226658268 245227227339 245227727556 -1 245228981314 245230307981 245231555242 245233218705 245234602152 245235990893 245236207638 245237209188 245238096670 245238945297 245239491185 245240157288 245241832279 245243560400 245244639763 -1 245246192748 245247232426 245248965078 245249637954 245250319629 245250664526 245251678636 -1 245253216570 245254901470 245256583057 245257234647 245258652265 245259869315 245261481180 -1 245262893952 245264431894 245265250533 245266427598 245267696494 245268911099 245269078051 245270279043 245271931035 245272931164 245273887492 245274486803 245275015030 245276010490 245276348621 -1 245277609161 245278439466 245279419829 245279518702 245280926179 245281540412 245282026996 -1 245283608986 245284825612 245286390668 245287002405 245287897449 245288662673 245290049683 -1 245290847444 245291600738 245292754333 245294090980 245295311610 245296864730 245298457381 245299799475 245300912202 245302383941 245303292829 245304221876 245304678660 245305832981 245306482789 -1 245307921410 245309056960 245309851759 245311044946 245312243194 245313784245 245314871546 -1 245315997412 245316550361 245318202856 245319118127 245320481166 245321371551 245322208163 -1 245324548956 245325554447 245326395706 245327852806 245329400100 245330319639 245330593132 245330960968 245331802715 245332686718 245334248484 245335587587 245336942672 245338217534 245339658188 -1 245341289166 245342783496 245343428833 245344226529 245345869916 245346705380 245347733511 -1 245349977373 245350972576 245352021214 245352973824 245353115976 245354672586 245355607105 -1 245357277007 245357919888 245358482852 245359262013 245359984513 245361028563 245362269177 245362995480 245364306451 245365367990 245366462485 245367163009 245368158837 245369493767 245370221297 -1 245372071804 245373060659 245374579688 245375185211 245375704277 245376345367 245376666567 -1 245378157031 245378572881 245378818520 245379691501 245381251537 245382867448 245383294230 -1 245385594499 245387228271 245388409144 245389660904 245390868176 245391573626 245392116099 245393569505 245394948828 245395848455 245396777452 245397862566 245399797062 245400033212 245401003326 -1 245402343364 245403422877 245404252216 245404702142 245406156414 245407571538 245408200069 -1 245410027778 245411134408 245411370997 245412898151 245414408704 245415135341 245416072118 -1 245417851774 245419155928 245420682636 245422145595 245422769662 245423699061 245425144415 245425658288 245427114870 245428095900 245428734387 245430301825 245431941575 245433485542 245435430526 -1 245437082396 245438130891 245439525321 245440715633 245442020402 245442761510 245443298513 -1 245445206109 245446202791 245446472845 245447428593 245449195884 245450649139 245451447607 -1 245453131425 245453652789 245455069038 245456465897 245456585339 245457851609 245459527870 245460425248 245461455683 245462186991 245463495665 245464677751 245466038211 245466140260 245467276800 -1 245467720402 245468920439 245469749976 245471269551 245471783559 245472424410 245473363977 -1 245475353094 245477223007 245478645826 245479712986 245481509042 245482238527 245482895494 -1 245484530888 245484709154 245485583580 245487059804 245488127646 245489638505 245490855805 245491523628 245492766148 245492928241 245493291440 245493766851 245494755358 245495588382 245496240209 -1 245497826430 245499048050 245499231002 245500614032 245501661341 245502581599 245504364306 -1 245505309557 245506437791 245507924755 245508419629 245509348819 245510331310 245511899338 -1 245513648412 245514616203 245515264454 245516260133 245516745006 245518604495 245519719277 245520162218 245520854920 245522033536 245523446070 245524471213 245524883855 245526335009 245527199924 -1 245529167064 245529896338 245530649832 245531826604 245533200187 245534305115 245535935734 -1 245537152723 245537638973 245538928762 245540318173 245541223675 245542365297 245543558591 -1 245544560901 245545845315 245546889803 245547275312 245547964760 245549480689 245550285722 245550593329 245551987852 245552240158 245553585028 245554354791 245555340345 245556845046 245557779567 -1 245559720385 245561108816 245561763097 245563436717 245564477160 245565839812 245566160031 -1 245568484825 245570082720 245570829819 245571770808 245572411090 245573091975 245574063420 -1 245576602648 245577680224 245578212676 245579629277 245581282602 245582003504 245583215366 245584197584 245584647129 245585921857 245586972287 245587742697 245588853183 245589543506 245590797367 -1 245591825668 245593250919 245594804458 245595829320 245596180652 245597165211 245598055883 -1 245600007810 245600665874 245601897213 245602593930 245604158691 245605197393 245606382264 -1 245608931549 245609611478 245610630205 245611416816 245611845495 245613270177 245614193575 245615259446 245616139184 245617283200 245618673712 245619039883 245619788151 245620974555 245622071541 -1 245623899426 245624581586 245625350294 245626952726 245627480663 245628220259 245628817799 -1 245629852726 245630351618 245631510581 245632551436 245633830094 245634679774 245636219744 -1 245637324590 245638238431 245638823123 245639064362 245640361525 245641638831 245642254911 245642905829 245643674461 245644081198 245645163350 245646205782 245647337975 245647912823 245648833785 -1 245649185363 245650461171 245651737537 245652551347 245652748924 245653679069 245654716958 -1 245656748906 245657376647 245658457696 245659590931 245660760908 245661181706 245661833242 -1 245664312872 245664691008 245665905853 245666246124 245666620675 245667575497 245668784656 245669936662 245670941205 245671530275 245673299372 245674502671 245675826967 245677040043 245677491920 -1 245679170487 245679798956 245680475956 245681823949 245682530172 245682981471 245684153976 -1 245685258659 245686276630 245687692883 245688755349 245689555360 245690605206 245691970805 -1 245693545861 245695064841 245695857388 245697438079 245697913086 245699569635 245700452481 245701770280 245702801074 245703836330 245704968340 245706015569 245707689396 245708714614 245710346985 -1 245712305518 245713387917 245713936640 245715321566 245716333585 245717408936 245718477304 -1 245718755242 245719237454 245720256506 245721586850 245723078664 245723934011 245725047761 -1 245727194478 245728042331 245729716487 245730516934 245731286011 245731931879 245732955115 245734011774 245734990636 245736388118 245737292000 245738384971 245738840000 245739940727 245741644211 -1 245743726178 245744486395 245745188403 245746203926 245747054062 245747735607 245748486643 -1 245749084105 245750519260 245751395746 245752112014 245752459935 245752740308 245753338124 -1 245755207680 245756283381 245756658074 245757921093 245759275744 245760239083 245760786431 245762008767 245763350701 245764355393 245764837422 245765939222 245767193715 245769062103 245770247264 -1 245772318181 245772842835 245773788073 245775405288 245776118497 245776666579 245777418479 -1 245778777961 245779903545 245780841983 245781435108 245782278562 245783913068 245784792395 -1 245785894633 245786827648 245787373279 245788395972 245789673070 245790397789 245791689272 245792623220 245793973119 245794421626 245795058476 245796470759 245796921282 245798307560 245799422437 -1 245801065269 245802909737 245803572360 245804929835 245806205197 245807065034 245807842236 -1 245809198209 245810107716 245811392323 245812823143 245814055033 245814528208 245815472111 -1 245815831697 245816798064 245817784894 245819231908 245820503232 245821495657 245822668802 245823445815 245824080896 245825763006 245826772977 245827908346 245828931905 245830676811 245832306165 -1 245833910095 245835041111 245835644124 245836804274 245838514965 245839783781 245840835855 -1 245842606711 245843061589 245844899683 245845161475 245846295850 245847417305 245848010798 -1 245849377201 245850459077 245851037929 245852080057 245853254057 245854728987 245855700407 245857441560 245858524854 245859729574 245861280441 245861784014 245862301345 245863749709 245864984644 -1 245866245842 245866643723 245868434403 245869256715 245870185794 245871944808 245872514481 -1 245872913436 245873306657 245874344818 245875733590 245876495536 245877470098 245878182531 -1 245879334796 245880027239 245880935512 245882509051 245883459525 245884720508 245885996150 245886788002 245887721902 245888101481 245889020058 245889818705 245891554274 245892471032 245892814491 -1 245894526553 245895014239 245895573164 245896528601 245897170893 245898052557 245898911640 -1 245899189812 245900159907 245901200570 245901533424 245902056241 245902457685 245903336351 -1 245904360869 245905495223 245906646327 245907434285 245908667211 245910645673 245911382960 245912419872 245913359437 245914909313 245916029546 245917573093 245918656541 245920377145 245921105140 -1 245922644622 245923708212 245924285211 245925392871 245926844217 245927976959 245929488479 -1 245931602832 245933088735 245933550614 245934879404 245936337873 245937098992 245937766966 -1 245939476282 245940551725 245941453417 245942127114 245943587028 245944418933 245945517463 245946504953 245947536980 245948411392 245949710918 245950157522 245950914081 245951972951 245953480414 -1 245955078273 245956515876 245957712830 245958275349 245959675592 245960731319 245961160430 -1 245961814311 245963285289 245964014381 245964807943 245965522159 245967011344 245968203788 -1 245969756777 245970400812 245970793032 245972453958 245973244494 245974714001 245976188170 245977431970 245978449462 245979663337 245980796155 245981960526 245982264375 245983323743 245983481704 -1 245985523932 245986174251 245987372089 245988898410 245989652941 245990341497 245991417641 -1 245993072141 245993542557 245995014249 245995992818 245996609925 245997303443 245997902384 -1 245999460240 246000543007 246001642440 246002466290 246003512253 246004003425 246005462769 246005907032 246005995260 246007206213 246008332542 246008599353 246010567030 246011937836 246012856698 -1 246014448401 246015474148 246016083167 246017174248 246017721194 246018247944 246019068074 246019554402 246020242004 246021722738 246022452780 246023872143 246025556710 246026403400 246027111328 -1 246028243685 246028489998 246029826220 246031142813 246031998837 246032665891 246033497081 246034325600 246035581155 246037453436 246038313805 246039212836 246039752230 246040175523 246040971817 -1 246042903733 246043608638 246044491450 246045908181 246046993809 246048331409 246049939553 -1 246050827438 246051683487 246052274621 246053110267 246055040535 246055683146 246056707543 -1 246057894665 246058999703 246060214535 246061340820 246062286526 246063125351 246063912004 246064434772 246065725658 246066541071 246067961489 246069391739 246069929403 246070809264 246071799286 -1 246073653010 246074728334 246076026985 246076711681 246078143454 246079586069 246080079248 -1 246081650636 246083058137 246084409861 246085618844 246087208729 246088817429 246089203215 -1 246089772719 246090478225 246090924715 246091636045 246092860161 246094466351 246095849990 246096827792 246097764863 246099097740 246100797856 246101551996 246102854195 246103960566 246104684020 -1 246106960836 246107980265 246108852645 246109895128 246110654845 246111524035 246112466175 -1 246114221228 246115833310 246116504939 246117557847 246118270075 246119086171 246120234668 -1 246122116438 246122650602 246122957884 246124322094 246125427515 246126322103 246126895263 246127726189 246128538189 246129903937 246131252735 246131878838 246132915683 246134134912 246134260633 -1 246136112828 246137533847 246137815939 246139038824 246140041655 246140887230 246142008583 -1 246144114954 246144996255 246146000352 246146783101 246147773001 246148733998 246150416407 -1 246151611906 246152661044 246153661646 246154813786 246156362621 246157951734 246159314650 246160817873 246161322623 246161923547 246162342024 246162666975 246163380700 246164518254 246165277489 -1 246167074786 246168363227 246169422525 246169955689 246171332572 246172015176 246172281421 -1 246173920819 246174407496 246175863743 246176945228 246178241141 246178702469 246179576933 -1 246181052939 246182280680 246183329318 246184403794 246185847719 246186819305 246188043346 246189779219 246190837924 246192582256 246193711556 246194484947 246195343772 246196425722 246197198735 -1 246198831128 246200286527 246201610216 246202475319 246203116995 246204632496 246205709170 -1 246207354255 246207914296 246209316918 246210447049 246211239233 246211824757 246213367073 -1 246215281708 246216127663 246217440547 246219209187 246220621371 246221814974 246222917631 246224531430 246225228147 246226277258 246227502829 246228738165 246229838992 246231528108 246233358120 -1 246235560612 246235956520 246236752281 246237380358 246237612304 246238636625 246239185593 -1 246240981782 246241160167 246242048973 246243542178 246244562375 246245046779 246245394550 -1 246247161890 246247835910 246248706727 246249413476 246250231514 246251300154 246252117320 246253318570 246254004939 246255016878 246255854088 246256809218 246258568340 246260356933 246260970879 -1 246262438177 246263781470 246264803746 246266105835 246266700562 246267469826 246268639811 -1 246269877228 246270696175 246271494210 246272830040 246273881482 246274928397 246276416152 -1 246278019329 246279526009 246280314343 246280788216 246281967190 246283351469 246283768683 246284836629 246285621775 246286606597 246287919830 246289168945 246291050853 246291155101 246291517884 -1 246294142051 246295031210 246296331775 246297343050 246299296407 246300242404 246301796440 -1 246303513724 246304497220 246305758990 246306261924 246307654257 246307873841 246309150641 -1 246309888228 246310091842 246310661788 246312189841 246312957222 246313731092 246314762556 246315129793 246316824871 246317690628 246318692028 246319558699 246320412409 246321821675 246322037093 -1 246324644781 246325881443 246326660858 246328053277 246328718269 246329630436 246330855730 -1 246331951743 246332976841 246333501345 246334912388 246335627684 246336927595 246338235502 -1 246339812892 246340499289 246341538683 246343333484 246344921305 246346223964 246347424728 246348513961 246349155338 246350210942 246351683881 246353041817 246354008333 246354378311 246355524795 -1 246357270143 246358993239 246359930143 246360744928 246361733649 246362738751 246364115799 -1 246364940025 246366566088 246367224622 246368476926 246369945881 246370563208 246372007200 -1 246374079723 246375188040 246376406186 246376883855 246378036184 246378862777 246379929659 246380397498 246381378386 246381706866 246382894140 246384259202 246384941209 246386107861 246386907698 -1 246389190096 246390739409 246391959771 246392802726 246394770271 246395677016 246396895915 -1 246398999633 246400000750 246400637189 246401752702 246403004836 246404424514 246405276602 -1 246405836497 246406669250 246408125050 246408642619 246409890095 246410028029 246410388962 246410669491 246411815654 246413010515 246413921819 246414196610 246414801127 246414930858 246415955954 -1 246416978491 246418442199 246419872822 246420928998 246421371500 246421866813 246422686366 -1 246423816111 246424787716 246426061231 246426718457 246428310989 246428512321 246430070527 -1 246431908048 246433354840 246433501906 246434399131 246435249037 246436339024 246437091384 246437507377 246437962614 246438102784 246439010246 246440078776 246440822067 246442700676 246444239253 -1 246446310838 246447838425 246448598798 246448754469 246449505643 246450856451 246451032431 -1 246452079440 246453255980 246454002074 246455420112 246456427564 246457093973 246458014564 -1 246459267921 246460888535 246461480553 246462705325 246464360944 246464660510 246466049504 246466606158 246467498710 246468556569 246469674964 246470742420 246471268803 246471744602 246472297249 -1 246474192277 246475108886 246476126811 246477013569 246477261735 246478490479 246479769065 -1 246480822978 246481273777 246482047633 246482910365 246483626535 246484891963 246485654800 -1 246487294463 246487856118 246488920604 246490392990 246490931719 246491937513 246492747206 246494636856 246495425726 246496820315 246497239638 246498101342 246498912581 246500065947 246501565842 -1 246502811141 246503097840 246504347759 246505821033 246506657652 246506902091 246507890243 -1 246509615531 246510442051 246510918610 246512286857 246513829003 246514946123 246515940196 -1 246517910638 246518696870 246519578743 246521101738 246521741470 246523057064 246524615034 246525789917 246527663469 246528650852 246530168249 246531510447 246532773367 246533391591 246533731754 -1 246535333206 246537028017 246537960314 246538609344 246539760495 246540623242 246541566490 -1 246543124187 246544491449 246545735017 246546741707 246548366116 246549336061 246550412262 -1 246551832894 246552339828 246553176222 246554039382 246555281969 246556506491 246557342723 246558997373 246559396323 246561213123 246561864377 246562726511 246563754733 246564071810 246564458495 -1 246566649444 246567746114 246569175802 246569622323 246571103718 246571861169 246573307767 -1 246574851348 246575821107 246577392102 246578651502 246580054728 246580625653 246582094158 -1 246583377479 246583657715 246584309410 246585048972 246586273934 246587226362 246588561768 246589455572 246589871107 246590875690 246592609202 246593284994 246594505223 246596084409 246596434854 -1 246597980527 246598814274 246599748891 246600779607 246600897377 246601443275 246602646891 -1 246604542102 246606051525 246607206915 246607670839 246608584974 246609732016 246610927670 -1 246612357593 246613723791 246614698204 246616199863 246617159050 246617543870 246618430684 246619618300 246621090474 246622705792 246624102455 246625304357 246626618990 246627517849 246627980095 -1 246629304306 246630095390 246630954065 246632712556 246633487748 246633826350 246634566719 -1 246636692523 246637419042 246639093909 246639674245 246640604266 246642089585 246643220077 -1 246644970558 246646142170 246647691927 246648787656 246649116597 246650830280 246651670407 246652728470 246654190003 246655259950 246655968137 246657094115 246657933584 246659013832 246660536514 -1 246662944841 246663789174 246664746099 246666033854 246667804791 246668509087 246668868106 -1 246670456198 246671328156 246672351942 246673412486 246674635160 246674890859 246676504003 -1 246678296531 246679252116 246680337801 246681333596 246682434734 246682608513 246683907523 246684911414 246685678373 246687530385 246688628893 246689923263 246690909015 246691569512 246692020848 -1 246692982217 246693359655 246694100256 246695197801 246696240458 246697095391 246698068542 -1 246699957333 246700176117 246701664855 246703425986 246703720979 246705390303 246706666024 -1 246707179586 246708579497 246710078663 246711000236 246712263526 246712932941 246713742297 246713985873 246714307093 246715274817 246715867578 246716725475 246717137808 246718283072 246719284228 -1 246721984145 246722742498 246722921961 246723959667 246725191485 246726050334 246727290251 -1 246729136059 246730187476 246731535581 246732843579 246734535121 246735352696 246736875808 -1 246739361561 246740553575 246741401168 246742452172 246743516286 246744799798 246746535703 246748269615 246749887593 246750668564 246751803413 246752777295 246753506821 246754151780 246755550797 -1 246757536225 246759127095 246759778212 246760500588 246762213194 246763823785 246765003680 -1 246766760241 246767717872 246768917467 246769659608 246771165706 246772399556 246773187573 -1 246774244792 246774947018 246775715937 246776860972 246777943768 246778839370 246779907734 246781431991 246782225978 246782997771 246783896377 246784771515 246786160741 246787301914 246787494649 -1 246789765378 246791204188 246791813975 246793329976 246794904143 246795685374 246796525351 -1 246797204239 246798186080 246798625943 246799642167 246801017356 246802143022 246803417690 -1 246804899583 246805565113 246806526357 246807155910 246808070381 246809348366 246810545990 246811663365 246812698527 246813714926 246815293047 246815721407 246817205774 246818451702 246819493266 -1 246820364650 246820696426 246821705268 246822155976 246822745335 246824164031 246825169761 -1 246827548540 246828806354 246829896859 246831155127 246831819398 246833163427 246834068330 -1 246834969079 246836399429 246837436081 246838301930 246839410464 246839994918 246841421958 246841581384 246843004013 246844041015 246845409581 246846810476 246847873986 246849275407 246849684869 -1 246850540011 246851591830 246852907737 246853899964 246855283635 246856013117 246857628745 -1 246859185534 246859690380 246860611780 246861479680 246862648653 246863350547 246864300540 -1 246866424903 246866868624 246867907272 246869282493 246870126012 246870556414 246871209746 246871848831 246872634098 246873531522 246874089609 246874577299 246875225878 246875581947 246877300113 -1 246879051790 246880773189 246881764251 246882876018 246883826196 246885093367 246886616596 -1 246888722296 246890252184 246891168810 246892221378 246893325563 246894576292 246896431574 -1 246897339310 246898568815 246898956983 246899888916 246900536939 246901210439 246902157684 246903448599 246904413059 246904879339 246905438622 246906053193 246906504303 246907674192 246908392912 -1 246909896802 246910987142 246912396318 246913121287 246914684923 246916089329 246916241958 -1 246917516057 246918329327 246919615595 246921004597 246921305154 246922548579 246922895731 -1 246923441297 246924348986 246925766001 246926622907 246927504647 246928744138 246929646780 246930801655 246931263598 246931985695 246932949666 246933134034 246933691391 246934900647 246935724858 -1 246936677919 246937792784 246938523529 246939730439 246940145952 246940619671 246942084511 -1 246942810184 246943955864 246945737346 246946362401 246947847201 246948336496 246949724856 -1 246950940921 246952656910 246953518584 246955306361 246955730493 246956985525 246958292109 246958782363 246959501890 246959760937 246960253492 246961409373 246962231222 246963421392 246964878534 -1 246966457947 246966769215 246967334944 246968629975 246969483030 246969986947 246971158363 -1 246972522655 246973517203 246974286971 246975416285 246977027975 246977780082 246978128042 -1 246979360778 246980543458 246981979940 246982975258 246984899782 246986324276 246987730267 246988718905 246989703370 246991075515 246992387451 246994206232 246995680446 246996788608 246997546883 -1 246998954292 246999552263 247000300536 247001495591 247002593720 247003017323 247003998811 247004822966 247005308844 247005809312 247007283217 247007957836 247008480034 247010191030 247010938279 -1 247011826812 247012599867 247013745857 247014887524 247016271207 247017039057 247018150196 247019715687 247020842096 247021808007 247022884532 247023930512 247024901770 247025556593 247026368004 -1 247027190690 247028218102 247029177223 247030045075 247030960379 247032343064 247033321296 -1 247034260005 247035216711 247036801298 247037582635 247037801851 247038866774 247040372937 -1 247042319790 247043875599 247044300729 247045384455 247045990826 247047249384 247048299992 247048993831 247050061579 247051331039 247052931046 247053642890 247055483711 247056717300 247057005996 -1 247058124497 247058886603 247059840334 247060722066 247061004564 247061898291 247063368996 -1 247064735005 247066260381 247067257556 247068494259 247070047449 247070764560 247071020240 -1 247072968207 247073680380 247074577249 247075865751 247076605859 247077791876 247078778839 247079485119 247080726258 247081686885 247082577422 247083568590 247084754596 247085782022 247086942208 -1 247089154186 247090250971 247091272308 247091959442 247093801490 247095087683 247095805164 -1 247096167782 247097014692 247098490664 247099785715 247101080891 247101962115 247102559681 -1 247104026598 247104530087 247105090052 247105980231 247107665174 247108219179 247109337758 247109942103 247111215789 247112165440 247112644885 247113455672 247114308851 247115692935 247116904449 -1 247118852125 247119683454 247120072974 247121458856 247122689459 247124083326 247125359261 -1 247126900318 247127591149 247129198685 247130846598 247131377874 247132463761 247132942180 -1 247134810142 247136354973 247136819410 247138106660 247139321485 247140209288 247140928337 247142013913 247142548764 247143494767 247145234181 247145950537 247146044267 247146804905 247148449963 -1 247150969027 247151577964 247153029230 247154054715 247155131073 247155749959 247157029347 -1 247158370613 247159816311 247160367348 247160899765 247162782016 247164008260 247165164981 -1 247166801079 247167712272 247168692612 247169802723 247170437034 247170946400 247171816045 247172936573 247173373542 247174572654 247175952339 247177079857 247177714639 247178662431 247179955630 -1 247181342086 247182348265 247183586426 247185188983 247185271159 247186407419 247187342053 -1 247189536074 247190297798 247191087074 247192044682 247192735177 247192988384 247193030434 -1 247194006779 247195416068 247196056669 247196920135 247197802502 247198636913 247199753851 247199997277 247200190161 247201301935 247201440594 247203390772 247204796236 247206720989 247207490176 -1 247209610908 247210828433 247212013199 247212969805 247213546408 247214992264 247216265327 -1 247217743188 247219190256 247220250579 247221180853 247221906845 247222908160 247223480724 -1 247225307044 247226204457 247227478359 247228377771 247229436430 247229672709 247230207882 247230900683 247231577799 247232857300 247233966094 247234645409 247235603953 247236845036 247237861901 -1 247239941434 247240496385 247241348152 247242957474 247244144089 247245701341 247247150345 -1 247248425322 247249458513 247249782713 247251075776 247251988634 247252903410 247253608606 -1 247254456183 247255331392 247256183629 247257163852 247259004885 247260072678 247261165563 247262717104 247263947413 247264768140 247265029178 247265713184 247266649080 247267661747 247268234105 -1 247269801221 247270289573 247271604984 247272841676 247273341268 247274659869 247275889065 -1 247277362569 247278723884 247279408350 247280292820 247280730048 247282287883 247282564300 -1 247284656104 247285560147 247286723813 247287328347 247288564477 247289558095 247289879231 247290821668 247291276478 247291519635 247293002571 247294375968 247295512937 247296141702 247297725543 -1 247298729736 247299603766 247300833278 247301967974 247302898089 247303831969 247305063924 -1 247305865950 247307360740 247308463765 247308497026 247309639649 247311355340 247312312871 -1 247313768822 247315247376 247316280718 247317727822 247319440746 247319760860 247321073902 247321622960 247322764402 247323157960 247324198449 247326098939 247327183072 247328523158 247329542553 -1 247331107462 247331903715 247332825587 247334587781 247336412958 247337257723 247337963004 -1 247338875482 247339469048 247341043297 247341607271 247342700643 247343812161 247344197790 -1 247346763706 247347962809 247349105757 247349622546 247350249732 247351628980 247352197360 247353393083 247354588293 247355769420 247356534201 247357651834 247359198589 247360459635 247361504796 -1 247363842351 247364089381 247365210032 247366573839 247367915471 247369237857 247370630657 -1 247371862268 247372759918 247373676226 247374880727 247375694095 247376300577 247377095294 -1 247378419474 247379236306 247380238988 247381560339 247381635412 247382466814 247383306309 247384748703 247385473536 247386834621 247387748073 247388570628 247389440891 247391092543 247391915221 -1 247393930907 247394972212 247396086841 247397793307 247398625991 247399034026 247400064927 -1 247401026784 247402397756 247403279406 247403713039 247405099914 247406485117 247408301186 -1 247410165053 247411725955 247411988268 247412786459 247414114224 247415132589 247415660991 247417166409 247417958063 247418107637 247418863128 247419279412 247420087682 247421285732 247421666581 -1 247422944483 247424075831 247425366983 247426529409 247427128633 247428410951 247428795435 -1 247430504409 247431385866 247431979417 247433645914 247434591760 247435292358 247436352563 -1 247437914164 247438512505 247439640473 247441037527 247442251792 247442881019 247443431369 247443904542 247444936343 247445781905 247447011153 247448365981 247449479103 247449817249 247450778802 -1 247452629212 247453305019 247454354343 247454943680 247455715838 247456527838 247456832878 -1 247458666909 247459139582 247459808380 247461023022 247461717190 247462595357 247464277380 -1 247465553455 247467177165 247468704171 247469578714 247470002563 247470445027 247471518432 247472935681 247473985470 247474971497 247476526328 247477682362 247478856506 247479655621 247480707888 -1 247482118668 247483038421 247484655171 247485572522 247486408810 247487374935 247487605842 -1 247488956962 247490233880 247492062256 247492758253 247494055826 247495095041 247496308586 -1 247497990887 247499243578 247500778728 247501932379 247503732877 247503865317 247505015056 247505603764 247506528892 247507577809 247509202347 247509989608 247510681094 247511716024 247512513927 -1 247514716304 247516060898 247517262100 247517900794 247518823347 247519572496 247520775201 -1 247523195562 247523904428 247525018515 247525183144 247526050298 247527027960 247527928687 -1 247529949782 247531172746 247531601380 247532406525 247533794030 247535080464 247536206828 247537082219 247538666773 247539801580 247540906341 247541869526 247543204523 247544109327 247545269847 -1 247546424474 247547179284 247548300910 247549782840 247551403174 247552815897 247553782742 -1 247555428682 247556420446 247557813553 247558579473 247559642456 247561306793 247562692570 -1 247564395923 247565559889 247566108357 247567479911 247568233675 247569336299 247569850771 247570542809 247571539148 247572871854 247573642326 247574842968 247575466122 247577174693 247578012649 -1 247578542636 247579131428 247580187225 247581172422 247582537821 247584369513 247585354544 -1 247587181070 247588552014 247589220013 247590273084 247590534156 247591690441 247593048936 -1 247594943087 247596239562 247597246032 247598171713 247598807955 247599819098 247600786404 247601725183 247602940793 247604680413 247605654153 247606465903 247606836122 247607825428 247608396812 -1 247609575854 247610012936 247611379944 247611884066 247612765912 247613990210 247614581858 -1 247615939049 247617261341 247618202015 247618820891 247619775469 247621428402 247622539093 -1 247623574440 247625311169 247626695612 247627225837 247627797608 247628509098 247629366873 247630116315 247630336418 247631939525 247632374492 247633351528 247634381802 247635228746 247635856885 -1 247637797343 247638666808 247639951954 247640932904 247642046169 247642753288 247643041483 -1 247643906390 247644111528 247645544359 247647051941 247647629357 247648591471 247650171894 -1 247650988373 247651846069 247652164128 247653152437 247654616732 247655855885 247656345728 247657073575 247658762416 247660255040 247661640995 247662496469 247663556056 247664870612 247666005887 -1 247668213381 247669519744 247670007782 247671424160 247672026502 247672820465 247673004925 -1 247674158584 247676008152 247677281425 247678369225 247678790172 247680153780 247681966007 -1 247683114981 247683256245 247684094872 247685278350 247685518160 247685790624 247686680908 247687272900 247687943916 247689488774 247690199038 247690996687 247692168532 247692934431 247693671894 -1 247695910525 247696892113 247698154325 247699970661 247700521160 247702231493 247703207039 -1 247705140687 247706969641 247707662234 247707929605 247708840095 247710574196 247710770474 -1 247712548776 247713664155 247714332469 247715241165 247716570944 247717425622 247718419982 247719419912 247720242015 247721184152 247722294087 247722797720 247723625205 247724540017 247726362772 -1 247728652555 247729004724 247729558562 247730488402 247731378496 247732637061 247732933943 -1 247733961993 247734872553 247735784553 247737038694 247737127090 247737779954 247738998174 -1 247740189151 247741990819 247743225438 247743867630 247745313722 247746205985 247747258028 247748109398 247748316150 247749387258 247750771815 247751173514 247752639029 247754057491 247754352093 -1 247756942601 247757407892 247758091816 247758959821 247760812837 247761845442 247762928158 -1 247764233036 247765470062 247765916175 247767063288 247768103534 247769276477 247770239838 -1 247770989993 247772535112 247773715755 247774302507 247775469952 247776808699 247778026790 247779378741 247779697724 247780837135 247781671299 247783281591 247784002806 247784736009 247785510173 -1 247787172354 247788540474 247789370032 247790925245 247792535862 247793744995 247794569522 -1 247796488870 247797177164 247798031125 247798855076 247800505809 247802098565 247802904853 -1 247803998150 247804654614 247805088717 247805938689 247806461083 247807224853 247808753646 247809378677 247811164441 247811786662 247812685057 247813478233 247814401001 247815430715 247816331442 -1 247817472766 247819101100 247820709229 247822185922 247823028885 247824683138 247825887404 -1 247827553803 247828579506 247829386497 247830570565 247831654453 247832462280 247833887345 -1 247835904023 247837189615 247838204459 247839104919 247840121820 247841430891 247842210149 247843454289 247845043198 247846134066 247847007376 247847513595 247848599923 247849842232 247850870912 -1 247852750946 247854367590 247854742017 247855998650 247857296227 247858357792 247859208250 -1 247860812786 247862652533 247863871451 247864205648 247864558656 247865332265 247866193569 -1 247866658272 247867874871 247869132314 247870294927 247871164641 247871496918 247872290210 247874101955 247875757715 247876775514 247877593611 247877768186 247878749240 247879501219 247881006781 -1 247882257455 247883263018 247884258425 247884978506 247886692655 247887506894 247888670458 -1 247890367816 247890909078 247892026927 247892870432 247894344349 247895235933 247896385256 -1 247897485995 247898754892 247899691838 247901479566 247902295905 247903231584 247904535234 247905539092 247906550103 247907590018 247908164962 247908912504 247910013146 247911348570 247911735939 -1 247913045627 247914157375 247915867202 247917364752 247918439775 247920264656 247921131999 -1 247921787573 247923257631 247924138204 247925247612 247926275070 247927631939 247928197312 -1 247929560898 247930273414 247930638336 247931830238 247932124269 247933637729 247934602620 247935352681 247936232880 247937101050 247938064388 247939535104 247940751622 247942088603 247943255223 -1 247944619814 247945164147 247946024244 247947157896 247948399418 247949196876 247950080001 -1 247952097366 247952374763 247952851435 247953548638 247955115990 247955610058 247956127230 -1 247957947932 247958889005 247959470288 247959890848 247960780813 247961527360 247962154007 247963319887 247963907480 247964928575 247966325417 247967312890 247968742970 247969934395 247971236996 -1 247973483041 247974070595 247975460043 247976224850 247977239799 247978253686 247979447789 247980449365 247981158496 247981467433 247983100559 247983687299 247983988018 247985052804 247986399110 -1 247988629628 247990091530 247990661408 247992085087 247992735691 247993806000 247994398876 247994818338 247995964500 247997128921 247997704428 247999163980 248000284385 248000614813 248001583726 -1 248002988205 248004268581 248005132077 248006732136 248007763597 248009388638 248010472329 -1 248011740799 248012622056 248013540681 248014722566 248015590640 248016655024 248017664684 -1 248019158954 248019639389 248020270175 248021582674 248022138640 248023684741 248024817701 248025768166 248027144027 248028774501 248029230759 248030572505 248032389340 248032908488 248033668744 -1 248035519829 248036842624 248038660145 248038997620 248040507305 248041388759 248041954759 -1 248043357241 248044274850 248044963373 248045342560 248046594970 248048060743 248048990123 -1 248049904734 248051661588 248052617291 248053427457 248054560400 248055598787 248056719576 248057294380 248058070127 248058624038 248058833277 248060298882 248061214508 248062493389 248062869091 -1 248064459879 248065508466 248067157457 248067822604 248068277479 248069191937 248070329150 -1 248072075363 248072752970 248073442997 248073818468 248075070327 248076837183 248077822409 -1 248080179801 248080960994 248081591288 248082663489 248083589300 248084699899 248085798935 248086093717 248087422108 248088488212 248089508924 248091192009 248092791147 248093185599 248094561264 -1 248096452573 248097378278 248098272988 248099201773 248100215015 248101602650 248102130626 -1 248103471911 248104428990 248105867455 248106786578 248107295037 248108631699 248110240989 -1 248112225351 248113269027 248113699707 248114873039 248116273109 248116672716 248117725578 248119358654 248120513765 248122225237 248123425207 248124105395 248124841752 248125722410 248126874387 -1 248128413166 248129984578 248130877344 248132162847 248133260641 248134984146 248135973070 -1 248137513378 248138388761 248138570313 248140468130 248141709989 248142524670 248144030784 -1 248145789791 248146631815 248147711927 248148193377 248149933686 248151803292 248152416971 248152893437 248154584701 248155575856 248156431462 248156877421 248157724252 248159304940 248159779842 -1 248160584441 248161773019 248163177527 248164343900 248165070662 248166239815 248167012970 -1 248168503535 248170268928 248171392345 248171907305 248172960914 248173833953 248174809672 -1 248176918788 248178581012 248179671230 248180096330 248181168286 248182693176 248183957569 248185644021 248186316825 248188060033 248188452323 248189774046 248190686962 248191390487 248192523279 -1 248193986601 248194275612 248195063768 248196012170 248197661109 248198543440 248199128959 -1 248200402110 248201769265 248201969502 248203202012 248204247473 248205306747 248206218583 -1 248208284226 248209824713 248211158947 248212134329 248213032626 248214757026 248215851295 248216361254 248217097459 248217261244 248218699154 248219024511 248219872991 248220652405 248222297585 -1 248224245961 248225143742 248226852797 248228120113 248228723493 248230712295 248231585792 -1 248232803089 248234338591 248235661660 248237409712 248238722960 248239570879 248240040603 -1 248241106192 248242275607 248243963442 248245159930 248245960833 248246429722 248247990126 248249439233 248250891092 248251181422 248252718435 248253646602 248254060478 248254644490 248255691085 -1 248257531886 248258768927 248259126098 248259830948 248260942212 248261475026 248262474267 -1 248262871966 248264736105 248265132165 248266311559 248267140885 248268844349 248270599120 -1 248271739152 248272678918 248273350214 248274673577 248275765514 248276512524 248277691588 248278695788 248279624713 248279779020 248280289783 248281113018 248282702855 248284034873 248284554439 -1 248285684202 248286932590 248288802411 248290027575 248291083500 248291961424 248293185273 -1 248295072341 248295897466 248296672006 248298272470 248299624584 248301464340 248302648578 -1 248304045526 248304483760 248305280692 248306211369 248307345748 248309049509 248310147890 248310780728 248312380113 248312683493 248313337476 248313806702 248315130575 248316220796 248317659029 -1 248318831362 248320015661 248320217827 248320978009 248321585746 248322715428 248323587156 -1 248324576949 248326296226 248326536598 248327417456 248327635100 248328841633 248329981427 -1 248331903368 248333007682 248333670518 248334584600 248336015271 248336854475 248338550116 248340074416 248340671915 248341152567 248342180913 248343675769 248344337253 248345031814 248346647391 -1 248347448952 248348468189 248349487751 248350501012 248351105276 248351879206 248353208363 -1 248355319709 248356013052 248356622086 248357281229 248357841384 248358456649 248359653632 -1 248361204040 248362639079 248362857896 248363534302 248364039041 248364623279 248365499667 248365754085 248366919784 248367886515 248368694063 248369868425 248370892644 248371697654 248372875499 -1 248374299759 248375359625 248376461186 248376951026 248378086668 248378460717 248379596521 -1 248381233942 248381539680 248382989245 248383219498 248383956348 248384454354 248386269452 -1 248387907498 248389007938 248389775898 248390592420 248391745276 248393421135 248394252225 248395685724 248396724282 248398398262 248398863010 248399071842 248400417557 248400794813 248401761273 -1 248403133953 248403515495 248404554425 248405656630 248406511597 248407232906 248408167096 -1 248410419651 248411723001 248413182448 248413323567 248414612920 248415739207 248417427089 -1 248419189139 248419738439 248420739558 248422189105 248423583674 248424520027 248425339041 248427082479 248427357121 248427982917 248429298294 248429675348 248429793838 248430639537 248431867047 -1 248433681913 248434418865 248435487680 248436192172 248437630696 248438518023 248439110886 -1 248440436897 248440982812 248441834459 248442896546 248443699186 248444974626 248446085834 -1 248448286532 248448768459 248450290489 248451372552 248453047176 248454617324 248455804595 248457232644 248458016835 248458553654 248459532529 248460696525 248461674301 248462754135 248463753026 -1 248465558713 248466561541 248467501827 248469040600 248469592211 248470719507 248472386139 -1 248473544319 248473918909 248474410160 248474984550 248475441373 248476224417 248477300728 -1 248478652869 248479534118 248480510982 248481695426 248482183190 248483428606 248484413814 248485265392 248486762756 248488184296 248489506312 248490142250 248491556464 248492605574 248494386741 -1 248496192247 248496793630 248498180288 248498648431 248500101313 248501214136 248502893058 -1 248505023107 248505628352 248506914032 248507568804 248508197016 248509301716 248510085992 -1 248511575257 248512905779 248513688732 248515072557 248515537476 248516566698 248517535355 248518744547 248519701563 248520951552 248521716159 248523361223 248524725716 248525864607 248526368868 -1 248528014810 248528413449 248529662444 248530663258 248532038799 248532444114 248532895276 -1 248534485820 248535904839 248537052524 248537586811 248538876447 248540095210 248541408825 -1 248543475941 248544658901 248545004257 248546574276 248548534472 248549490673 248550365122 248550724416 248551918320 248552116249 248553349812 248553938940 248554827024 248555645431 248555999688 -1 248556706807 248558432554 248559462942 248560640077 248561678437 248562848650 248564647190 -1 248565674059 248566604403 248567629263 248568744950 248570161179 248570946978 248572332919 -1 248573037277 248574967241 248575236243 248576384944 248576713849 248577730617 248578890184 248579953534 248580744121 248581702783 248583217290 248584674305 248584927793 248585561728 248586499929 -1 248587759532 248588488096 248589277451 248590056743 248590880371 248591754615 248592808786 -1 248594307140 248595660018 248596655230 248597082509 248597877798 248598801642 248600567402 -1 248602113568 248603197883 248604423457 248604854461 248606128456 248607139751 248608274786 248608915050 248609317894 248610431524 248611217255 248612394286 248613197066 248614206361 248615579080 -1 248616941712 248618293481 248619676271 248620796050 248621947233 248623445033 248624639730 -1 248626260093 248627415119 248628936118 248629588250 248630274380 248631588803 248632720415 -1 248634244165 248635652649 248636650415 248638433680 248639691152 248639974218 248640936666 248641224597 248642206930 248642924117 248644205987 248645873564 248646550519 248647693420 248648482829 -1 248649528012 248650699815 248651219932 248652452421 248653742704 248655163474 248655808520 -1 248657103959 248658502157 248658834247 248659248673 248659946182 248661256287 248662541541 -1 248664414577 248665603681 248666898579 248667689225 248668457039 248669206884 248670633786 248672494885 248673517418 248675481823 248676632908 248678417530 248679530243 248680661117 248681969021 -1 248683363252 248684001129 248684904653 248685171791 248686590436 248687519360 248689316787 -1 248691067258 248691903668 248693191241 248694512089 248695013411 248695746034 248696011230 -1 248697935588 248699493389 248700295999 248701085026 248702042601 248703797995 248704343756 248705565918 248706553113 248708375664 248709279244 248710748360 248712397391 248713782524 248715323693 -1 248716612926 248716868543 248718042480 248719238974 248720599603 248721655556 248722322101 -1 248723620696 248724899856 248725645284 248726087928 248727347377 248727633248 248728585149 -1 248731097305 248731883978 248733637430 248734927574 248735975798 248736766498 248738228419 248740076046 248741878618 248742733799 248743926964 248744255006 248745211840 248746298780 248747202999 -1 248749106188 248749922421 248751348203 248752098130 248752950318 248753952290 248754600948 -1 248756311872 248757723693 248758206992 248759303712 248760654943 248761957073 248763916856 -1 248765406409 248766566566 248768112672 248769758360 248770180206 248771232851 248772235844 248773427037 248774106420 248775138861 248776478583 248777463387 248778655506 248779933994 248781684936 -1 248782633634 248783631097 248784347292 248785868699 248787022106 248788927624 248789180149 -1 248790520225 248791680263 248792303011 248793230354 248793745356 248795046329 248795981461 -1 248796490882 248796789076 248798051580 248799057110 248800532108 248801690084 248802569118 248804003320 248804735599 248805294150 248806614071 248808196388 248809036894 248810005888 248810487226 -1 248811339600 248812000510 248813815273 248815131866 248816738469 248817521649 248818134598 -1 248820113598 248821194398 248821763092 248823139672 248824312247 248824820685 248825916109 -1 248827171366 248828231143 248829802842 248830020967 248830640407 248831056094 248832008042 248833544783 248834514152 248835526331 248837123291 248838489371 248840023489 248840689789 248841968410 -1 248843668119 248845216752 248846305881 248847678543 248848455134 248848737971 248849950640 -1 248851583994 248853219828 248853758898 248854842143 248855303153 248856631123 248857337290 -1 248858332707 248858645823 248859840338 248861243652 248862691263 248863287969 248864523557 248865837680 248866991091 248868549906 248869838063 248870860883 248871994224 248873177450 248873621170 -1 248875793613 248877184765 248878657024 248878861600 248879799377 248881776697 248882037838 -1 248883770944 248884917831 248886092391 248887239741 248888337021 248889124778 248889999531 -1 248891330049 248892016503 248892946713 248893791148 248894633012 248895581848 248897202886 248898513723 248899275403 248899790652 248900372965 248901635578 248902527862 248903481990 248904705094 -1 248905314428 248906397906 248907418127 248909096619 248910102718 248910819723 248912208772 -1 248913489215 248914275659 248915301736 248916661239 248917933225 248919627711 248920318075 -1 248921943405 248923100766 248924719779 248926257340 248927547955 248928631142 248929140293 248930005602 248930879166 248930986750 248932127683 248933137773 248935019194 248935154774 248936485449 -1 248938230904 248938579137 248939635336 248940834714 248941786290 248943541369 248944591874 -1 248945973303 248946379982 248947200905 248947783686 248948300619 248948951334 248950259583 -1 248952792661 248953757542 248954852599 248956013517 248956822626 248957496812 248958652819 248959038673 248959998258 248960971456 248961627757 248962219196 248962882131 248963064993 248964474514 -1 248967027496 248967281526 248968309165 248969599076 248970295648 248970940541 248971191725 248972176540 248972590685 248973622224 248974405625 248974934352 248976255609 248977715678 248978405387 -1 248980469056 248981308386 248982104534 248982845938 248983326589 248984194291 248985624823 248986432069 248986790143 248987768719 248988468941 248990183295 248991739372 248992952155 248993843792 -1 248995769697 248997129514 248998323457 248998687138 249000211934 249001984797 249003006254 -1 249004761890 249005275902 249006377898 249008089029 249008718425 249010407695 249010634676 -1 249011757606 249012167381 249012876958 249013947674 249015560976 249016555369 249018009147 249018936504 249019629401 249020127053 249020309998 249021405888 249022178599 249023586308 249024759451 -1 249026504822 249027340425 249028646711 249029190748 249029640330 249030878788 249031746130 -1 249033532245 249034234284 249035230657 249036959984 249037466233 249037836921 249038541632 -1 249040536586 249041645214 249042502907 249043121084 249044742154 249045891015 249046939086 249047883572 249048112121 249048954743 249049198357 249050151710 249051565174 249052351224 249053851413 -1 249055101475 249056349922 249057970142 249058346927 249059609373 249060550250 249061084061 -1 249062473257 249064035020 249065177159 249066039249 249066996769 249068661653 249069738746 -1 249071246891 249071932364 249073241899 249075041523 249076365788 249077217552 249078797727 249080100463 249081520005 249082652592 249083706501 249084360825 249085481429 249086352025 249087727291 -1 249088060540 249089441395 249090659244 249092207294 249093688207 249094803909 249095915153 -1 249097693876 249099348659 249100594001 249101538507 249103366189 249104434893 249105300048 -1 249106688364 249108057293 249109609365 249110808686 249111893573 249112765064 249114416738 249115354945 249116898024 249118050379 249118398497 249119409261 249119661476 249120736863 249121565983 -1 249122359597 249123911140 249124785670 249126354045 249127510516 249128832883 249129645468 -1 249130574119 249131463595 249132989220 249134702018 249136283270 249137513677 249138804331 -1 249139733483 249140669225 249141857820 249141957952 249143021629 249144996332 249145992216 249147017966 249148216145 249149651634 249150847302 249151685282 249152799838 249153368537 249154868915 -1 249157002062 249158422143 249159373519 249160137670 249161037258 249161445427 249162775042 -1 249165162153 249165717655 249166749883 249167605049 249168145772 249168678785 249169612662 -1 249171330084 249172749638 249173446621 249174022425 249175096798 249175530827 249177066728 249177854228 249178362592 249179853002 249181397452 249182091520 249182978360 249184385243 249184839233 -1 249185977361 249186528510 249187965507 249188843232 249190244010 249191091972 249192466192 -1 249193990677 249195743899 249196768547 249198212013 249199016002 249200293105 249200858156 -1 249201746053 249202402063 249203005818 249203990570 249205341072 249205971711 249207061344 249207757834 249209077681 249209792614 249210934619 249212244051 249213326360 249214327805 249215675617 -1 249216437427 249217021722 249218147386 249219411450 249220399233 249220857319 249222570222 -1 249223603021 249224710520 249225667776 249226517895 249227192374 249228605237 249229633084 -1 249231478062 249232668670 249233986635 249235491972 249237062797 249238118580 249238845729 249239529649 249240126177 249241187522 249242335723 249242902148 249243706764 249245115139 249245989498 -1 249247230710 249248035814 249249034919 249249914754 249251296571 249252482412 249253155256 -1 249255124507 249256115066 249256931402 249257897905 249258932384 249259824939 249260853392 -1 249261662621 249262520647 249264340214 249265262259 249265947074 249267663766 249268343295 249269305654 249270199236 249271229134 249272235153 249273262619 249273562858 249274156382 249274655368 -1 249275513711 249276664758 249278057555 249279184681 249280717647 249281448145 249281783737 -1 249284006962 249285079081 249286078055 249287076609 249288301361 249289066938 249290312418 -1 249292158834 249293737098 249294602408 249295130890 249296700452 249298466906 249298963839 249300239361 249300931237 249301892553 249302486580 249303490618 249305027955 249306732763 249307309471 -1 249308324614 249309209353 249309766975 249310815406 249312451299 249313519294 249314589904 -1 249316565118 249317514348 249318588050 249318872214 249319926416 249321095253 249321845074 -1 249323767489 249324709831 249325594640 249327206832 249327924732 249328568176 249329893598 249330419630 249331353058 249332422851 249333750496 249334264451 249334816799 249335781736 249337378328 -1 249339422678 249340060351 249341773551 249343136910 249344917245 249346205254 249347381976 -1 249348430958 249349959128 249351194537 249352874564 249354545139 249356385978 249357540880 -1 249358923891 249360253006 249360597840 249361285589 249362098420 249362668489 249362957947 249363997583 249364334816 249366284912 249367906979 249368246609 249368907770 249369468346 249369999530 -1 249372048368 249373106430 249373901877 249374449360 249375710973 249376985901 249377607130 -1 249379368957 249379999897 249381503504 249382708309 249383808514 249384961446 249385929525 -1 249386770379 249387710851 249389072462 249389303858 249389548048 249391337796 249392026281 249393373421 249395091822 249396684700 249398045778 249398697573 249399603404 249400015199 249401643683 -1 249403972179 249405453730 249407191901 249408348788 249408950103 249409795596 249410831465 -1 249412134373 249412887439 249413321970 249414697169 249416116152 249417001114 249417559625 -1 249419005941 249419607615 249420817960 249422024893 249423633860 249424195375 249425186938 249426702522 249427318447 249427996555 249428127508 249428863732 249429902502 249430763439 249430929291 -1 249432241505 249433787646 249434907619 249435826446 249436375508 249436838945 249437919045 -1 249439962573 249440865973 249442135010 249443015413 249443939634 249444928931 249446007205 -1 249447687321 249449443079 249450406217 249451851638 249453247248 249453944347 249455073393 249456740908 249457397032 249458932402 249459363941 249460094710 249461381029 249462456175 249464273064 -1 249465271585 249467002918 249467814802 249469285887 249470550752 249470796947 249472067697 249472833146 249473525826 249474533878 249475592599 249476778173 249477763372 249477934960 249478180126 -1 249479686514 249480459459 249482113464 249483126390 249483798747 249485223837 249486106190 249487757569 249488769802 249489736419 249491101635 249491899139 249493196788 249494541934 249495433033 -1 249496897284 249498011997 249499254852 249500970244 249501323889 249502724961 249503873095 -1 249506124327 249506458147 249507617501 249508896048 249510354332 249511821761 249513380657 -1 249514562910 249516018516 249516778893 249518546531 249518955056 249520251896 249520864869 249521829013 249522478383 249523503634 249524647937 249525078271 249526424838 249526745392 249528067797 -1 249530041924 249531343002 249531779541 249532891027 249533994396 249534889774 249535388326 -1 249537483516 249537977657 249539795715 249541329359 249542237621 249543771822 249544461904 -1 249545888867 249546521966 249547662310 249547974204 249549501809 249551039693 249551961575 249553210500 249554142282 249555096452 249556338793 249557576867 249558893153 249559328761 249560188309 -1 249560881458 249562136351 249563048671 249564642534 249566394738 249567616889 249568108166 -1 249569820119 249570479456 249571081875 249571817786 249573423920 249574168906 249574757308 -1 249575868824 249576494093 249577610573 249579277561 249579614167 249580952085 249582154051 249583174242 249584921040 249586321870 249586896848 249587690000 249587968556 249588813975 249589289424 -1 249590337572 249591885193 249593110831 249594490930 249595079642 249596891646 249597329536 -1 249598116082 249598702027 249599700214 249600887784 249602517390 249603720752 249604553373 -1 249606565136 249606734408 249608066864 249609721208 249610515760 249610882459 249611694578 249612457550 249612812812 249614360758 249614919462 249616641740 249617259663 249617957933 249619206942 -1 249620389900 249621497284 249622736110 249623161956 249624624521 249624978934 249625877616 -1 249626645548 249627512182 249628360282 249629644956 249630567579 249631418478 249632812598 -1 249635353402 249636125678 249636944897 249638649630 249639173776 249640103193 249640188576 249641392867 249642216464 249642349341 249643607522 249644081683 249645807668 249646260938 249647232064 -1 249648801697 249649694491 249650365610 249651425722 249652129982 249653430297 249653947859 -1 249655908721 249656627053 249657654356 249658915600 249660227190 249661436322 249662548907 -1 249664719926 249665856145 249666753838 249666946427 249667479600 249668243086 249669671702 249670629569 249671586169 249672125599 249673571376 249674858507 249676549377 249677894732 249678353052 -1 249679329156 249680705897 249681837564 249683251174 249683751835 249684630651 249686062340 -1 249688696236 249690049958 249690302492 249690875648 249691757388 249692638903 249693051984 -1 249694479123 249695550310 249696366268 249697418143 249698244343 249698787333 249699826102 249701393063 249702248506 249703202298 249704247253 249704729514 249705807924 249706570881 249707668083 -1 249709651532 249710811652 249712020111 249712620512 249713888059 249715567480 249717040917 -1 249718501886 249718816665 249719842738 249720302026 249721597612 249721785709 249722538588 -1 249723469636 249724045685 249725588144 249726466793 249727825295 249728080337 249728766582 249729132115 249730140937 249731111243 249732438109 249733763038 249734514921 249735219335 249736230751 -1 249737534266 249739095239 249740250884 249741652373 249742419750 249743194351 249743799326 -1 249744987793 249745917846 249747097120 249748879692 249750259399 249751458246 249752778313 -1 249754252757 249755590895 249755998416 249757123686 249758333573 249759940905 249761143834 249762696100 249763416056 249764138094 249764810243 249766137713 249768028127 249768432797 249770280027 -1 249772326399 249773457463 249774581988 249776271904 249777659076 249778758123 249779693586 -1 249781188195 249783015636 249783494529 249785092557 249786056721 249787379325 249788403968 -1 249790287841 249791540932 249792066842 249793138708 249794566448 249795596487 249796931352 249797504455 249797896462 249799757877 249800745189 249802439718 249804140299 249805073147 249806635139 -1 249807320269 249808469437 249808482498 249809268983 249810131024 249811005760 249812552651 -1 249813613540 249815004601 249815935199 249817098426 249818349117 249819740574 249820188971 -1 249821737966 249823363785 249824728550 249825914246 249826474290 249828079811 249829079186 249830191762 249830339401 249832230595 249833050850 249833747524 249834640711 249834804382 249835917970 -1 249837532345 249838160277 249839054384 249840116553 249841857341 249842553278 249843671356 -1 249845471571 249845609686 249846853505 249847410707 249847824563 249848108518 249848700054 -1 249849793928 249850732369 249850999803 249851371247 249851589717 249852675185 249852825592 249852949910 249854528506 249855416907 249855700838 249857178367 249858124123 249859305352 249860779033 -1 249861868839 249862704702 249863097572 249864160299 249864945485 249866450509 249866906328 -1 249868037460 249869326997 249870032355 249871735488 249872356485 249873182024 249874291618 -1 249876035533 249876643851 249878258685 249879573228 249881304676 249881820545 249882923760 249883702665 249884724377 249885868963 249886370669 249887660040 249888471177 249889168019 249890431414 -1 249892321019 249893067835 249894671826 249895966788 249897044362 249898371375 249898503446 -1 249899264063 249901106153 249901909980 249902874989 249903411654 249904023317 249904373037 -1 249906225009 249907389128 249908951864 249909308264 249910483177 249911209926 249911276938 249912451630 249913608930 249914700423 249915418521 249916995780 249917986477 249919445116 249920847334 -1 249922046087 249923096907 249923334805 249923746557 249924548690 249925616695 249926773439 -1 249928050390 249928412363 249929866725 249930124952 249931433608 249931945464 249933675085 -1 249935652085 249936834670 249937616175 249938632366 249939569161 249940314711 249941604070 249942254163 249942674679 249944000070 249944628093 249945163938 249945783526 249946799956 249948065625 -1 249949523811 249950867073 249951426559 249952661716 249953347287 249953888639 249954782530 249955682194 249956437882 249957459190 249958173381 249959657863 249960955933 249962600550 249963695036 -1 249965219776 249966198905 249967235316 249969062108 249969283111 249969673964 249970882287 249971305288 249972134443 249972852595 249973936196 249974570899 249975848797 249976361210 249976948021 -1 249978745860 249980353638 249981568063 249982213454 249983236223 249984804179 249985710159 -1 249987227912 249989102980 249989918444 249990294779 249991485206 249992061256 249992846779 -1 249994809649 249996190675 249997380440 249997980985 249999189560 249999373324 250001068706 250001584350 250002313073 250003826560 250004594796 250005850885 250006201968 250007221672 250007960195 -1 250009819011 250011408094 250011472257 250012126037 250013972892 250015148155 250015751687 -1 250016678410 250017353193 250018200521 250019472556 250020138006 250020385714 250021286833 -1 250023112560 250024682760 250026006655 250027112954 250027564437 250028639380 250029306013 250029898985 250030551542 250032177219 250032826208 250034229552 250035700209 250035917459 250037715300 -1 250039291547 250040240550 250041585421 250042676559 250043939795 250044879965 250046190368 -1 250047618885 250047691364 250049286513 250049561955 250049810820 250050237868 250051279603 -1 250052842865 250053477893 250054800174 250055517803 250056765903 250058327321 250058689763 250059398581 250060491523 250061040295 250061696177 250062648194 250062747260 250063294604 250064346403 -1 250065849297 250066867614 250068175080 250068523473 250069391663 250069829569 250070514049 -1 250073324530 250074864575 250075198681 250076691645 250078280681 250078961367 250079824311 -1 250081088068 250081418346 250082930362 250084274486 250085675837 250086420387 250087100968 250088318945 250088586484 250088806858 250089702135 250090832580 250091389228 250092207338 250093267814 -1 250095151497 250096513335 250097879578 250098719854 250099085281 250099560187 250100550545 -1 250102043015 250102414076 250102827224 250103469796 250105080871 250107022086 250108309642 -1 250109687556 250110462126 250111721227 250112039970 250112891703 250114318965 250116173911 250116594283 250117734369 250119099083 250120258216 250122013959 250122962357 250123286560 250124299452 -1 250125862548 250127532818 250128891039 250130124950 250131353370 250131787977 250132560032 -1 250133748219 250134938923 250135740053 250136662895 250138198917 250139559858 250140367908 -1 250142607503 250144034208 250145908749 250147093424 250148155573 250150061747 250151198041 250152922567 250153906255 250155294358 250156333063 250156509963 250157505107 250157859721 250159657126 -1 250161209373 250161798481 250163021611 250164008531 250165469104 250166413290 250167592006 -1 250168917179 250169728676 250170105929 250170525876 250171126483 250172161060 250172951052 -1 250174759522 250175824391 250176304705 250176851892 250177353289 250178350058 250179277588 250180372107 250181370291 250183276745 250184670247 250186149918 250187619917 250188173174 250190090918 -1 250190509814 250192225279 250193625558 250193950186 250194289399 250194925760 250196797223 -1 250198700621 250199206709 250200243103 250201126639 250202478244 250203542478 250204926567 -1 250206179890 250207492734 250208292575 250209504640 250210198880 250210872436 250212439677 250213196819 250214805026 250216058240 250217702824 250219044155 250220260101 250221725450 250222550298 -1 250224475945 250225618937 250225848294 250227563299 250228530360 250229539252 250230747845 -1 250232139289 250232733753 250233189780 250233320657 250234872292 250235937965 250236878477 -1 250237757603 250239115797 250239848817 250240273068 250240800854 250242694056 250243980208 250245615900 250246748638 250247205019 250248873009 250248982834 250250396378 250251375721 250252980124 -1 250254137151 250255319838 250256253797 250257713413 250259098920 250259972983 250260672611 -1 250261792778 250262708722 250263641657 250264125790 250264242175 250265207283 250266542715 -1 250267526426 250268890528 250270009237 250271112702 250271814436 250272487558 250273558430 250274352357 250275762553 250276629698 250277881287 250278079986 250278545193 250280150036 250281503375 -1 250283623032 250284613824 250286168993 250287689795 250288671490 250289598245 250290787037 -1 250292019692 250293342148 250293897061 250294365349 250295508475 250296628669 250297342288 -1 250299035034 250299767917 250300316855 250301396936 250301635694 250302525088 250303410538 250303735372 250304745278 250305998621 250307219166 250308196414 250310010909 250310758950 250311660615 -1 250312799835 250313821668 250315300764 250316248120 250317006941 250317345334 250318721285 -1 250319407140 250320225434 250321335723 250321795999 250323535313 250324005725 250324432665 -1 250325291590 250327095372 250328177581 250329041198 250329886935 250330949485 250332444008 250333326161 250334927457 250336454050 250337467351 250338672733 250340079540 250340744062 250342154843 -1 250344267781 250345321601 250346515753 250348460789 250349491381 250350706536 250351422945 -1 250352804316 250354661477 250355530592 250356430939 250357122638 250358061497 250359085605 -1 250359754841 250360591894 250361134028 250362574730 250364262731 250364918992 250365414995 250367213141 250367702116 250368206567 250369463766 250370241381 250370833240 250371831091 250372728807 -1 250373827515 250375265317 250376371669 250377270587 250378730716 250379694877 250379947814 -1 250380468277 250381361829 250382811713 250383331371 250383666962 250383998151 250385223783 -1 250386375771 250387808480 250389543811 250390602011 250392293805 250393883861 250394928182 250396221220 250397745899 250398932344 250399464050 250400215534 250400814205 250401308070 250402290449 -1 250404499135 250405514889 250405933604 250406607128 250407695439 250408945868 250410170791 -1 250410855516 250411898068 250412704578 250413743765 250414656435 250415450398 250416431138 -1 250418003651 250418920284 250419837056 250420865622 250421739946 250422591101 250423689236 250424970513 250426497072 250426664939 250427660769 250428743600 250430410856 250431288057 250432124510 -1 250433628322 250434893394 250435910486 250436652124 250437895126 250438983519 250440363322 -1 250441506860 250442138252 250443405655 250444218530 250445045938 250446196444 250447012474 -1 250448007166 250449256737 250449415109 250450248171 250451512356 250452297279 250453222142 250454129578 250454832606 250456178288 250457218733 250457711984 250458139413 250458874748 250459368576 -1 250461091982 250462024383 250463539588 250464508797 250465524638 250465881967 250466243483 -1 250467448726 250468368698 250469816176 250471286522 250471556680 250472636618 250473619785 -1 250474400723 250475798322 250476657637 250477650099 250479042329 250479776148 250481105988 250482789104 250483920839 250485669068 250486475439 250487964370 250489366834 250490437589 250491505090 -1 250493341347 250494786790 250496158518 250496875493 250498212551 250499183639 250500215757 -1 250501632868 250502219908 250503168111 250503403049 250504167076 250504663745 250505905821 -1 250507182392 250508139354 250509887129 250510771527 250512082915 250513497675 250514908845 250515744129 250516200943 250516885039 250517951220 250518669419 250519678498 250520910454 250521745344 -1 250523422006 250524487679 250524568394 250525654169 250526674748 250527806861 250529021286 -1 250529946540 250530875283 250531915138 250532473119 250533678324 250534850499 250535787762 -1 250537151817 250537588146 250538528007 250539873503 250540628073 250541999111 250542662629 250543596697 250544100471 250545343900 250546385636 250547332773 250548050847 250549180656 250549490976 -1 250551318745 250551873489 250552968029 250554038696 250554771753 250556430960 250556899541 -1 250558262828 250558533966 250559202369 250559896203 250561320301 250562410735 250562836420 -1 250564064149 250565910179 250567132705 250568241479 250569081006 250570514111 250572024483 250573407011 250574885568 250576070162 250577169316 250578024174 250578608779 250579508662 250580111484 -1 250581654618 250582484890 250582923404 250584073692 250584836824 250585861962 250586357196 -1 250588324056 250589365625 250590977501 250592218591 250593022221 250593388057 250594121744 -1 250595688286 250596523707 250597311830 250597991931 250598935947 250600264216 250600685679 250601759695 250603119319 250604547687 250605827308 250606558323 250608361791 250608931943 250610029486 -1 250612404281 250613296947 250614919387 250616692593 250618059428 250619223863 250620845311 -1 250621985245 250622714860 250623721071 250625026389 250625617233 250626288916 250627207474 -1 250628529259 250629400597 250631312263 250631841060 250633292635 250633879053 250633940587 250635055774 250636165341 250637254176 250638060607 250639420175 250640541372 250641723184 250642641691 -1 250643937454 250645085040 250645891191 250645984531 250646657507 250647992020 250649168464 -1 250650538137 250651013794 250652575909 250653405632 250654818450 250655817166 250656224079 -1 250657161351 250657662168 250658393937 250659307885 250659616922 250660633149 250661049009 250661520926 250662704049 250663781862 250665234901 250666255877 250667074305 250668337281 250668830750 -1 250671212788 250672025918 250673849731 250675617640 250677166297 250677977114 250679109338 -1 250679808961 250680749862 250681565454 250681894555 250683301362 250684791085 250685381192 -1 250687041293 250688542894 250689872694 250691475423 250692123526 250693538739 250694067895 250694710119 250695598870 250696819408 250698575852 250699731876 250700995021 250702633692 250703296740 -1 250704688782 250705005690 250705392019 250706180280 250707613046 250707890002 250708985681 -1 250710278990 250711043574 250711644546 250713014115 250714489419 250715757883 250716838700 -1 250718750864 250719064878 250720302288 250720514537 250721770431 250721870923 250722658695 250724138184 250725198528 250726262125 250727505574 250728427356 250729822984 250730708388 250731473735 -1 250732793909 250733700223 250735410648 250735929610 250737151693 250738159911 250738906652 -1 250739807751 250740803567 250742011686 250743028906 250743311908 250743956655 250745137744 -1 250746998264 250748136295 250749529341 250750410798 250752179861 250753721243 250754562757 250755797988 250756973028 250757725907 250758315466 250759196571 250760433537 250761262057 250762322114 -1 250764244193 250765374214 250765760775 250766668254 250767927948 250769038588 250769400545 -1 250769918474 250770966244 250772435950 250773864160 250774366664 250775107217 250776709514 -1 250778022483 250778725867 250779929377 250780640870 250781489541 250781757104 250782250288 250782729207 250783248355 250784995520 250786378632 250788017071 250789066701 250790597752 250792289943 -1 250794411066 250795116224 250796101715 250797339274 250799134371 250799827145 250800486370 -1 250802066201 250803089785 250803311191 250805166321 250806337745 250807824453 250808899219 -1 250810633313 250811835976 250812798356 250813586382 250815079810 250816361397 250817313466 250818003805 250818983020 250819809592 250820663999 250821450365 250822607459 250822823768 250823583361 -1 250824892376 250825523822 250826156154 250827195358 250828697827 250829290573 250830100735 -1 250832305174 250832786259 250834293753 250834541948 250834851194 250836125270 250837588196 -1 250839807903 250840802550 250841921344 250843241967 250844299975 250845239985 250846564087 250846825750 250848801954 250849753552 250850831863 250851285296 250851987674 250852837843 250853738041 -1 250855059488 250856057678 250857326115 250858456571 250859051666 250859519598 250860445752 -1 250861430186 250862477770 250863775641 250864286970 250865712938 250866583814 250867561142 -1 250868569343 250869269096 250870632828 250870958741 250871951965 250872797713 250873154218 250874764596 250876291874 250877434735 250878793327 250879287263 250880212362 250880974457 250882665525 -1 250883347758 250884182618 250884880680 250885645202 250886778087 250887334739 250888202732 -1 250889585081 250890400671 250890744268 250891578735 250892980376 250894256309 250895492841 -1 250896613999 250898209661 250898902281 250900423925 250901336242 250902098999 250903108974 250903910914 250905536856 250906832443 250907593747 250908712746 250909665337 250911068476 250911928684 -1 250913604681 250914073031 250915385826 250916247699 250917830275 250919450531 250920116351 250921475859 250922297219 250922800771 250923831881 250924220541 250925217602 250926759299 250928133257 -1 250929358464 250930180759 250931495841 250933043681 250934805238 250936653992 250937930936 250938784295 250939257421 250939751591 250940585107 250942357242 250942944287 250943509403 250944697342 -1 250946299368 250946844121 250948257203 250948603277 250949886142 250950996699 250951882621 -1 250953741927 250953885630 250954954202 250955833990 250956088902 250956806956 250957454679 -1 250958499185 250959343743 250959806953 250960539145 250961979421 250963106473 250964317777 250965040735 250965926949 250967286058 250968088989 250968605252 250969953150 250971829914 250972766173 -1 250974600923 250975907278 250976716628 250977646825 250979100529 250979821598 250980883619 -1 250981968541 250983500493 250984332333 250985620946 250986794526 250987579469 250989187294 -1 250990783921 250991529169 250991957872 250992862821 250993776429 250994732446 250995637851 250995719714 250997173956 250997610068 250998733078 251000120330 251001295447 251002146922 251002723339 -1 251003911855 251004468094 251006084303 251006610744 251007219527 251008238125 251010069902 -1 251012435418 251013527135 251014857836 251016029551 251016804008 251017521614 251018882076 -1 251019750071 251020639271 251022272917 251023622083 251024087735 251025015537 251025842866 251026947278 251027502753 251028930256 251030412624 251030992651 251031804735 251032446250 251033698962 -1 251035180988 251035338240 251037198098 251038213952 251038571915 251039853124 251040807392 -1 251041639008 251043309052 251044471183 251045404142 251046373304 251046952018 251047955858 -1 251048957998 251050525046 251052286869 251052956947 251054201500 251055741120 251056810661 251058011821 251058637579 251059754533 251060349608 251062057403 251063238825 251064740239 251066000484 -1 251067710414 251068320242 251068766267 251069754532 251070549422 251071513488 251071648007 -1 251073045803 251073813805 251074766761 251075653647 251075806709 251076934098 251077718679 -1 251079992012 251080955421 251082483028 251082942742 251083697878 251085335369 251086657433 251088288442 251089861719 251090893635 251092395098 251093339218 251093968183 251095050648 251096061661 -1 251096488180 251097884244 251099026179 251099283949 251100447454 251100921577 251101881728 -1 251102448538 251102970591 251103524702 251104277367 251105174729 251106052739 251107300523 -1 251108429207 251108865708 251110299515 251111225515 251111714590 251113030099 251113898510 251114925850 251115909820 251116283829 251116821535 251118063148 251118574975 251119528045 251120658466 -1 251122435756 251123695724 251124655032 251125487649 251126205145 251126810265 251128355497 -1 251129831186 251130701209 251131595249 251133469024 251134834855 251136108056 251137723762 -1 251138515997 251139741146 251141046669 251142655110 251143723143 251144874496 251145531010 251146463596 251148159977 251148974248 251149734013 251150209756 251150414121 251151264373 251151596897 -1 251153216214 251154349320 251155145220 251156293148 251156664070 251158292235 251159116058 -1 251160390342 251160823587 251162400407 251163201844 251164026469 251164359947 251165552887 -1 251167794246 251169176174 251170110617 251170634024 251171770709 251172319164 251173762513 251174894113 251175546034 251176258970 251177188533 251178354557 251179112896 251179595746 251180008656 -1 251181192598 251182087136 251182482686 251183380044 251183639274 251184850005 251185922598 -1 251187891668 251189584693 251191266249 251192746253 251193293074 251193359667 251194527792 -1 251195311175 251195985437 251197578903 251199127713 251199863763 251201618325 251203072031 251203790862 251204884294 251205089428 251206447213 251206888197 251207612699 251208126094 251208434190 -1 251209304585 251210814465 251211728148 251212659402 251214383526 251215779141 251216344437 -1 251218126555 251218954545 251219927706 251220890699 251222282263 251223138327 251224555163 -1 251226333653 251227740746 251228766076 251229709902 251230515050 251231677227 251232158236 251233120405 251233996093 251235311487 251236799602 251238018617 251238974310 251240802002 251241681463 -1 251242556569 251242965007 251243939269 251245245354 251246124780 251247403900 251247950946 -1 251250184793 251251614187 251252594563 251252696007 251253523579 251254725917 251256029435 -1 251257177696 251257925226 251258572988 251259645559 251260633467 251262203069 251262639037 251262848032 251263520001 251263929986 251264544210 251265482683 251266172062 251266818679 251267745495 -1 251269668249 251270845686 251271258109 251271992023 251273208130 251274781669 251275614061 -1 251277509299 251278127877 251278658246 251279551780 251280639545 251281567770 251282691523 -1 251284204133 251285420118 251285987155 251286245687 251288042257 251288980313 251290174191 251291214874 251292320955 251292923017 251293266046 251295008382 251296000489 251296668227 251297788603 -1 251298752836 251300285957 251302146383 251303368764 251305146447 251306340785 251307303691 -1 251308829924 251309877006 251310699151 251312220842 251313560798 251314531576 251316149479 -1 251318039545 251319351918 251319679813 251320340570 251321520826 251322404527 251323228904 251324377594 251325157024 251326024243 251326591986 251327823210 251328424413 251329865558 251330253847 -1 251331671617 251332807405 251334012870 251335359226 251336030953 251337173815 251338041033 -1 251339444274 251340635540 251340826888 251341577574 251342651727 251343409376 251344424724 -1 251345615417 251346906023 251348185247 251348873835 251349817060 251350250135 251350445628 251350870510 251351234518 251351654632 251352949045 251353948195 251354874079 251356211181 251357322999 -1 251358386847 251360046558 251361620574 251362716929 251363461019 251364505281 251366263774 -1 251367584287 251368233559 251369627200 251370222435 251370940037 251371509733 251372354711 -1 251373718158 251375213566 251375315633 251375851414 251376702279 251377969930 251378645954 251379896105 251381136760 251382122278 251382781226 251382942543 251384875149 251386051871 251387157487 -1 251388814560 251389458753 251390512363 251392499526 251394080062 251394959050 251395310006 -1 251397028826 251398496276 251399825315 251400684774 251402125724 251402955060 251403793784 -1 251405744895 251407591439 251408607713 251409639545 251410836086 251412089578 251412494561 251413274521 251414084882 251415155171 251416866048 251418259828 251419591469 251420698421 251420865610 -1 251422158084 251422555513 251423740949 251424476273 251425507986 251425973179 251426683790 -1 251428642558 251429303549 251430322524 251431090958 251432563187 251432862958 251434146948 -1 251435306518 251436278785 251437383837 251437391392 251438985915 251440060952 251441099528 251442345213 251443028382 251443991571 251445250874 251446817433 251447615782 251449355965 251449662698 -1 251450781666 251451089728 251452721456 251453742240 251455116783 251456110988 251457049521 -1 251458443769 251459670314 251460286916 251461607717 251463072065 251464338969 251465230446 -1 251466399061 251467107920 251468731624 251469462139 251471076095 251472738479 251474327124 251475592222 251476220250 251477324020 251478443655 251479835128 251481044195 251481842638 251482615092 -1 251483964132 251485084951 251486532445 251487589478 251488950947 251489701103 251490711254 -1 251491732927 251491932178 251493571054 251494358762 251495492852 251495648091 251496320523 -1 251497444478 251498693610 251500226687 251501694513 251502512118 251503083113 251504825413 251506194891 251507576213 251508842986 251509445030 251510406934 251511433001 251512603553 251513584419 -1 251514721297 251515548098 251517200317 251517837034 251518395541 251519465990 251520158362 -1 251521985690 251522750301 251523524217 251523929875 251524862499 251524998533 251526345901 -1 251528102414 251529627762 251530814154 251531729653 251533446912 251535191516 251536899783 251537431378 251537700910 251539162498 251539908958 251541592188 251542385052 251544117315 251544987513 -1 251545943471 251546288742 251547214108 251547706114 251549156524 251550042349 251551617374 -1 251552482427 251552883458 251554749958 251556635738 251558102513 251559564366 251559971868 -1 251561044051 251562245125 251563700382 251565063378 251566669605 251567447132 251568458311 251569318946 251570427150 251570988771 251571760287 251573650958 251574626111 251574960491 251576484741 -1 251578186580 251579255186 251580472942 251581165630 251581732831 251582342763 251582915769 -1 251584629764 251585235905 251586589554 251587435436 251589045725 251589823122 251590730308 -1 251592877154 251593019871 251593712894 251594655466 251596298344 251597713860 251598708280 251598869864 251600187530 251601074137 251601679518 251602119556 251603450867 251605199016 251605779428 -1 251607887661 251609125197 251609908561 251610924337 251611910351 251612581651 251614337373 -1 251616179492 251617628197 251618087928 251619108506 251619832791 251621219321 251622445240 -1 251624445999 251625648519 251627278534 251628035419 251629413638 251630715528 251631616122 251633550201 251634234516 251635962825 251636732240 251638482821 251639787026 251640786665 251642424411 -1 251644931431 251645563065 251646757078 251647479196 251647689585 251649571052 251650354623 -1 251651944719 251652734924 251653437140 251653934749 251654519715 251656246420 251656975820 -1 251658743011 251659724397 251661236428 251661505389 251662245456 251663207653 251664725575 251665613523 251666580533 251668058812 251669132662 251669867356 251670625469 251671499782 251673472911 -1 251674955711 251675773124 251677195072 251677551620 251678154341 251678930968 251679285669 -1 251680661507 251681358525 251682118220 251683369340 251684688464 251685413290 251686082201 -1 251686462037 251686734798 251687704278 251688404787 251688870786 251689481250 251690356809 251691654031 251692034025 251693794629 251694894286 251696331897 251697471644 251698694515 251700024874 -1 251700921753 251702175583 251703776177 251705121375 251705698296 251706031313 251707716803 -1 251709464866 251710486768 251711831600 251712739907 251713989141 251714727562 251715597318 -1 251717320125 251718089002 251719011829 251720633556 251721330185 251722364979 251723548663 251724315304 251726067424 251726985048 251727781680 251729264363 251730734525 251732253328 251733009418 -1 251734976388 251736355591 251737577328 251739215122 251739686291 251740947349 251741899491 -1 251742643574 251743126168 251744112468 251745064599 251746465684 251748094279 251749671813 -1 251750447115 251752281569 251753840919 251754645400 251756190303 251756304631 251756751088 251757286662 251757817205 251759139259 251759784225 251760786303 251760991766 251761672577 251763023699 -1 251764995643 251765234659 251766086626 251767355464 251767862169 251768779580 251769877102 -1 251770765845 251771631357 251772729410 251772984892 251774572078 251774979093 251776456935 -1 251777755496 251778707257 251779761324 251779968765 251780652372 251781914076 251782729426 251783456980 251784361535 251785892206 251786323375 251788099774 251788770991 251789765105 251790806678 -1 251792350863 251793896976 251794209084 251795695670 251796121389 251796895532 251797809961 -1 251799707800 251800567432 251802069891 251803017061 251803546485 251804375390 251805315109 -1 251807306183 251808544838 251810015545 251811284782 251812700228 251814118196 251815223150 251815880175 251816742146 251817330592 251818370481 251819901238 251820478796 251821175044 251822555067 -1 251824832894 251826003656 251827343871 251829130244 251830636099 251831549539 251832461971 -1 251834246242 251835118641 251836085575 251836436850 251837651918 251838555086 251839105584 -1 251840934290 251841866534 251842737636 251843671828 251844988637 251846064234 251847146823 251848273271 251849891597 251850700469 251851097720 251851694691 251853426012 251854109989 251855089198 -1 251856476995 251858102181 251859354857 251860198161 251861349470 251862671687 251864467287 -1 251865742358 251866830977 251867115819 251867857445 251868340864 251869404656 251869742463 -1 251871320089 251872199850 251873039571 251874496974 251875370747 251876145771 251876803334 251877878368 251878679739 251879906220 251880899309 251881463117 251881672043 251882785532 251883595622 -1 251884908034 251886125943 251886450589 251886905823 251888856328 251890271810 251891851140 251892644689 251894176376 251895695930 251896486975 251898235576 251899346999 251900074554 251901420023 -1 251903700255 251904440361 251905547094 251906711151 251907624026 251909197340 251910312967 251911965194 251912607582 251914017770 251914751152 251915677614 251917071785 251918349383 251920240265 -1 251921918747 251922414393 251923944353 251925184645 251925829056 251926487055 251927403341 -1 251928374945 251928834141 251929919308 251930854588 251932436842 251933195267 251934070622 -1 251935899159 251936863760 251937730925 251938350907 251939473175 251939875271 251940641049 251941716433 251942726610 251944285432 251945200327 251946641922 251947249651 251947900270 251948675658 -1 251950566363 251952048718 251952847212 251953741153 251954810188 251955545451 251955849488 -1 251957665877 251959172746 251960920992 251962237525 251962484685 251963902594 251965317209 -1 251967373352 251968724085 251969761242 251971044664 251972321555 251973437791 251974927577 251976107208 251977244767 251977864994 251978870740 251980155205 251981211253 251982419465 251983454098 -1 251985876273 251986829612 251987712822 251989275648 251990903949 251991356328 251992805471 -1 251993762275 251994829802 251996110151 251996904540 251998014489 251998582077 252000267239 -1 252001480625 252002376932 252004013842 252005550289 252006846710 252008421443 252009413368 252009966736 252011802056 252013246737 252014437112 252015506678 252016125802 252016885136 252017891470 -1 252020460730 252021938044 252022232563 252023180512 252024309519 252025490447 252027419730 -1 252028943492 252030500074 252031232342 252032472823 252033433435 252034521729 252035403800 -1 252036735166 252037715966 252038413036 252039927645 252040186495 252041073866 252041389541 252042398987 252043539269 252044771052 252045750738 252046633546 252047356127 252048246200 252049203500 -1 252051229035 252052635015 252053985367 252054537618 252056048001 252056950218 252058230873 -1 252059535603 252060486768 252061434780 252062085068 252062828408 252063776176 252064430629 -1 252066423034 252067475659 252068297151 252069206844 252069865939 252070453971 252072175369 252073252839 252074854990 252076037577 252077091920 252078565228 252079701369 252080674990 252081865979 -1 252083559302 252085082801 252086064888 252087040272 252088227212 252089728819 252090606552 -1 252092362012 252094027882 252095373498 252096845363 252097777905 252098224728 252099393858 -1 252101400236 252102656745 252103346979 252104544879 252105640262 252107267030 252108262676 252109815411 252110410986 252111531740 252112030476 252112804290 252114538163 252116139311 252116996887 -1 252118098723 252119906232 252121264706 252121929042 252123507021 252124677235 252125350443 -1 252127034996 252128414802 252129266049 252130314425 252131195121 252132564439 252134043962 -1 252135239978 252135800097 252136620613 252136808751 252138003011 252138934251 252139477026 252140805547 252141906152 252142696094 252143646992 252144345662 252144900172 252145598476 252147116257 -1 252148337389 252149079109 252149802229 252151182163 252152028542 252152749594 252153670599 -1 252155289712 252155841887 252157110599 252157800180 252158685542 252159433968 252160172732 -1 252162097644 252163302748 252164049175 252164850231 252166455631 252168176301 252169119864 252170349710 252171127375 252172014182 252172549001 252173242785 252174217386 252175308248 252176036505 -1 252177461744 252178908874 252179218509 252180737633 252181582302 252182114122 252183522204 -1 252185132628 252185788143 252186758904 252187610860 252188475291 252189192926 252189620206 -1 252191456664 252193087371 252194166871 252195663303 252196583515 252196842057 252197884196 252198887194 252200172894 252200725862 252202163770 252202521843 252203544024 252204569349 252205709427 -1 252207569741 252208682238 252209310648 252210437085 252211254624 252212272705 252213597726 -1 252215178978 252216040410 252217472344 252218346657 252219640920 252221186257 252222445720 -1 252224229719 252224557932 252225724628 252226654269 252228028858 252229188121 252229923550 252231343377 252232376428 252232876953 252233639640 252234320904 252234504428 252234924835 252235940832 -1 252237443679 252238682446 252239205734 252239981374 252240834985 252241309747 252241656762 -1 252242875421 252243749857 252245262143 252246021083 252246837166 252247650698 252249016555 -1 252250612954 252251904471 252253196760 252254693421 252255589962 252256847373 252257494287 252258782213 252260116461 252260691586 252262109643 252262847328 252264201562 252265068930 252266212313 -1 252268417136 252270023107 252271725986 252272650493 252273733289 252275571857 252275791720 -1 252276979109 252278507266 252278986549 252280777282 252282606863 252283641060 252284709332 -1 252285848135 252287034920 252287882549 252288923490 252290508536 252290918278 252292410605 252293990093 252294507916 252296273282 252296928983 252298114324 252299072518 252299798362 252300399523 -1 252301393471 252301818034 252302636206 252303036564 252303475601 252304356817 252305275761 -1 252305818991 252307069084 252307585459 252307888366 252308890900 252309725957 252310587268 -1 252312507254 252313423617 252314977123 252316044889 252316806207 252317923672 252319250001 252320024486 252320290883 252320875343 252322167097 252322566555 252323636326 252324244204 252324633002 -1 252325901618 252326916668 252328068594 252329423031 252330685874 252331251784 252332278694 -1 252334090682 252335318731 252336887390 252337164242 252338296474 252339626307 252341121042 -1 252342117752 252343895954 252344474373 252345785652 252346408211 252347320170 252348641786 252349367632 252350740179 252351313790 252351658347 252352819112 252353858530 252355129257 252356197534 -1 252357754306 252358514136 252358600664 252359287579 252361053740 252362198667 252362502032 -1 252363974774 252365381160 252366338446 252367259570 252368418026 252369736643 252371037220 -1 252373165457 252373965922 252375018178 252375579965 252376219285 252377904917 252378712366 252379911995 252380769396 252381658331 252382111125 252382478669 252383730707 252384823134 252385956274 -1 252387702672 252388009566 252388104377 252389745767 252390767209 252391080042 252392453826 -1 252393999518 252394958345 252396419562 252396831206 252397837682 252398520255 252399930190 -1 252401483855 252402355266 252403654561 252404155117 252405259935 252406475945 252408343437 252409483398 252410477157 252410651451 252412231901 252413501768 252415242601 252415737605 252417022409 -1 252418267891 252419252719 252420193588 252421587250 252422236353 252423073714 252423153526 -1 252423940080 252424806594 252425495408 252426731051 252428187215 252429289311 252429528600 -1 252430983231 252432675812 252433660368 252434543033 252435742126 252437342223 252437867413 252438610502 252439800557 252441088708 252442487961 252443530098 252444056964 252445258957 252446374129 -1 252448510966 252450226430 252451673979 252452839697 252453629838 252454245113 252454674072 -1 252457315953 252458029028 252459941067 252460892204 252461426590 252462774264 252463161492 -1 252465477523 252466837842 252468283565 252469093290 252469388831 252470413169 252470911181 252471695159 252472308337 252473113497 252473238501 252474824347 252475652045 252476405743 252478052489 -1 252480130517 252481460109 252482710079 252483656265 252484404928 252484683117 252485585331 -1 252486433337 252488183743 252488918240 252490500306 252491835851 252492615309 252494270385 -1 252496293449 252497489114 252498734960 252499903378 252500437387 252501104380 252502160878 252503007692 252503691325 252504816617 252505445315 252506092309 252506950133 252507518654 252508287730 -1 252509838192 252511367510 252512493645 252513961017 252515134497 252516797924 252517338299 -1 252518791740 252519280471 252520376295 252520906080 252521496728 252523001787 252523578804 -1 252525279125 252526342619 252527718501 252529245681 252529966361 252531182622 252532134434 252533099705 252534206325 252535721418 252535971181 252536599903 252537078865 252537986997 252539061106 -1 252540834529 252541047604 252542018535 252542973047 252543724566 252544930777 252545894944 -1 252547223961 252548849337 252549247778 252550309700 252551020343 252552084118 252552191020 -1 252553374902 252554474507 252554800411 252555539149 252556533489 252557685596 252559449170 252560492721 252561157276 252561638854 252563520016 252564610426 252565469594 252566683460 252568124742 -1 252569234341 252570302780 252571470554 252572650116 252573842760 252574514659 252575436990 -1 252577312845 252578979937 252579379158 252581004480 252581806397 252582754424 252583679861 -1 252585511888 252586599072 252586903568 252587598704 252589474481 252589959474 252591248408 252592457672 252592625753 252594558757 252596066521 252597576017 252598846436 252600492298 252601626963 -1 252602422572 252603024345 252603782457 252605107517 252606504494 252607948010 252608810976 -1 252609208391 252610801043 252612580989 252613573421 252613656529 252614060820 252615387669 -1 252617102319 252617758350 252618989216 252619676377 252621127528 252621970547 252622506574 252623570822 252625217353 252626235560 252627794339 252629336046 252630226852 252630315658 252631517617 -1 252633172162 252633685817 252635001412 252636587031 252637953966 252638299856 252639754408 -1 252641519158 252642538017 252643295776 252644604418 252645928961 252646515174 252647901713 -1 252649308556 252650405886 252651250694 252652273066 252653021719 252654082630 252654733901 252655946791 252657033945 252658058543 252659106839 252659951853 252660930920 252661594244 252663014100 -1 252665137625 252665708090 252666514744 252667795497 252668486874 252668775109 252669223315 -1 252670322826 252671434478 252671933537 252672295479 252673043656 252674737876 252675932608 -1 252677516215 252678535486 252679397317 252680478124 252680884360 252681690762 252683023983 252684784044 252686180852 252688084726 252688788413 252689985896 252691191596 252691741901 252692553942 -1 252694315200 252695495069 252696450882 252696909406 252697788438 252698992135 252699726309 -1 252701723803 252702711918 252704009330 252705300187 252706108008 252707242945 252708026928 -1 252708813683 252710107485 252710827867 252711981219 252713785466 252715723751 252716748594 252718248582 252718711892 252719614989 252720372665 252721745616 252722686467 252723500303 252724345275 -1 252725334781 252726567957 252727827757 252728616634 252729445362 252730467506 252731927928 -1 252734003893 252734311726 252734983353 252735864238 252736752418 252738323363 252739327809 -1 252740594153 252741577526 252742841271 252744632937 252744873127 252746547560 252747621930 252748357461 252749269990 252749672987 252750819413 252751280627 252752491331 252753085389 252753979084 -1 252756741125 252757909815 252759006448 252759950190 252761234175 252762763994 252763187324 -1 252765694611 252766847260 252767505678 252768107128 252768620740 252769085040 252770391016 -1 252772817401 252773368736 252775258738 252776164419 252776803317 252777772105 252778891117 252780507724 252780545608 252781070424 252782381264 252783500916 252784410861 252786061847 252787438825 -1 252789011481 252789635653 252790921576 252791317311 252792484864 252793929091 252795253322 -1 252797668316 252798565320 252798991737 252799772898 252801121869 252802246113 252803363764 -1 252804875341 252805881906 252807212928 252807707769 252809038453 252810680602 252812037864 252812904476 252814699895 252815947463 252817257184 252817913651 252819597950 252819740290 252820513646 -1 252822405848 252823706052 252824688270 252825929059 252826856214 252828170354 252829410601 -1 252830187334 252830669695 252831998518 252832868601 252833426229 252834231773 252834630917 -1 252836193983 252837362987 252838727053 252839784111 252840668506 252841223138 252842543551 252843539132 252844955350 252846002441 252847748131 252847945766 252848761087 252849154778 252850312484 -1 252851750445 252852084719 252853145090 252854900482 252855892997 252857853574 252859257883 -1 252860777348 252862339394 252863728718 252865080769 252865927960 252866984095 252867653629 -1 252869504281 252870212002 252870924987 252871911127 252872846337 252873507163 252874561739 252876346851 252877140176 252878757606 252879857762 252881714694 252883042237 252883884717 252885225873 -1 252886699142 252887440656 252888122871 252889062307 252890162186 252890510734 252891017067 252892394610 252893370453 252894602379 252895879861 252896977600 252898111551 252899031922 252899255312 -1 252899917280 252901650551 252903187870 252904201378 252905506009 252906503466 252907798265 252908351958 252909410809 252910602929 252911027935 252911769361 252912803119 252913393788 252914654571 -1 252915951961 252917016435 252917712299 252917865833 252918850246 252919809425 252921218347 -1 252923631623 252924211883 252925073404 252926104674 252927178725 252927368273 252928909480 -1 252930509399 252931844157 252933003798 252933234125 252935091952 252935997270 252937204977 252938670803 252939003308 252939502517 252940693949 252941883903 252942498680 252943954135 252945204253 -1 252946408647 252947670665 252948787728 252950144867 252951006214 252952398559 252952891849 -1 252954351988 252954960214 252955817258 252956859256 252958390218 252959042379 252960479384 -1 252962396414 252962747927 252964040919 252964986607 252966335369 252967310734 252967948595 252968747682 252969444347 252970981570 252971952432 252972889889 252974267436 252975329259 252976439541 -1 252978117776 252978761376 252979396949 252981136171 252982773244 252983220771 252984944031 -1 252985362955 252986094831 252987050327 252987950109 252989196995 252991016310 252992392828 -1 252993706160 252995590019 252996645250 252997639512 252998803026 252999760467 253000660618 253001183955 253002398152 253003713047 253004158236 253005127282 253006419155 253006816337 253007291340 -1 253008195637 253009454052 253009974793 253011474781 253011921449 253012879953 253013776392 -1 253015741782 253017465332 253019070451 253020132075 253021065544 253022023283 253022954682 -1 253025075131 253025422390 253026017127 253026658862 253027661457 253028375665 253029243893 253029730579 253029803187 253030509745 253031641928 253032381958 253034115993 253035500061 253035947852 -1 253036972395 253038200260 253038975637 253040295960 253041332880 253042156012 253043143853 -1 253044340480 253045787264 253047672396 253048897236 253049983855 253051426952 253052269032 -1 253054270355 253054709948 253055855566 253056495929 253058207237 253058959522 253059629160 253060938211 253061690400 253063430938 253064014845 253064678001 253065816051 253066593462 253067481403 -1 253069479222 253070351815 253071180869 253072422729 253073266650 253074122826 253075697745 -1 253076720372 253077497940 253078188849 253079290391 253079870812 253081201734 253082809664 -1 253084279525 253085658556 253086932597 253087729643 253088209641 253088719970 253089616588 253090344319 253091432555 253091815539 253093241616 253094157379 253094426465 253095350157 253095952640 -1 253097065368 253097537122 253099337251 253100787438 253102544133 253104273748 253105575082 -1 253107126103 253107978794 253109221480 253110446427 253111392516 253112532799 253113388446 -1 253115248639 253116230505 253117106904 253117531768 253118459369 253119097419 253119723708 253120420169 253122034596 253123062717 253124355091 253124661638 253124964574 253125894679 253126813157 -1 253127851294 253128533309 253129243692 253130393821 253132003280 253132133862 253133643554 -1 253135175026 253136424653 253137950509 253138778034 253139560341 253141273028 253142121298 -1 253143387170 253143654925 253144698433 253145642706 253146628785 253147093083 253148511745 253149673539 253150470393 253151242836 253152190008 253153039155 253154381066 253154616973 253155804865 -1 253157724830 253158632888 253159181209 253160523441 253162329189 253163535016 253164853941 -1 253166718596 253167339110 253168254943 253169330770 253170085000 253170818113 253171643662 -1 253173669739 253174658121 253175820559 253176331163 253176944636 253178399258 253179365953 253180107298 253181637519 253182859167 253183761227 253185398118 253185911791 253187091465 253188349164 -1 253189332085 253190648996 253191265611 253192423417 253193223841 253194046832 253195740774 -1 253197417124 253198430009 253199632900 253200236801 253200823579 253201775901 253203423347 -1 253203783277 253204581543 253205519482 253206169266 253207293996 253208666412 253210087636 253211166706 253213109653 253214637395 253215315915 253216962939 253218425174 253218791473 253219635926 -1 253220452380 253221112637 253221682472 253222042927 253223223815 253224178854 253225052208 -1 253226601477 253228109184 253229118557 253229238262 253230699909 253231306041 253232177294 -1 253233343847 253234804283 253236666340 253237427307 253237936543 253239519037 253240865891 253242589371 253243363041 253243937255 253244845106 253246196346 253246279126 253247422339 253248747993 -1 253250317941 253252060083 253253313458 253254818140 253255495566 253256035606 253257465435 -1 253258824677 253260562844 253261395305 253262692344 253264223238 253265573660 253266859554 -1 253268014578 253268560111 253268653405 253269258116 253269728222 253270997210 253272893996 253273261809 253274183219 253275077507 253276058770 253277421382 253278040097 253278243163 253279085640 -1 253280410895 253282020938 253282968223 253284357494 253284946722 253285990819 253287128789 -1 253289250658 253290413740 253291842752 253293234357 253294320478 253295550620 253296972464 -1 253297421273 253297988427 253299038628 253299325371 253299745899 253301278038 253302583098 253303520263 253304744904 253305772933 253306989341 253307358551 253308403279 253309046692 253309804126 -1 253311837339 253313030369 253313799090 253315734191 253317008466 253317546077 253318248330 -1 253320103571 253321252526 253322258026 253323651841 253324831630 253325737798 253326895938 -1 253328624912 253329328297 253330893008 253332005039 253332173484 253333463023 253334216777 253334895576 253336562532 253337924242 253338163718 253339011615 253339203743 253340526976 253340956360 -1 253342290566 253342891844 253343737844 253344707730 253345928748 253346657700 253348075764 -1 253348887381 253349388373 253350627585 253351424016 253352857537 253354701250 253355241490 -1 253356806308 253358112199 253358624777 253359777254 253360610052 253361307123 253362447816 253362958341 253363388174 253364788273 253365680681 253366070383 253367161932 253367969805 253368932642 -1 253370918559 253372000808 253372484158 253373018445 253374046230 253375149346 253375922586 -1 253377428518 253378351516 253379765397 253379905538 253380151899 253381007799 253381800027 -1 253384742946 253385573459 253386840883 253387899327 253388926502 253390822046 253392194361 253393983653 253395600115 253396420424 253397512038 253398481476 253399532847 253400816362 253402105545 -1 253403670736 253404742151 253405480394 253407034621 253407402018 253408227878 253409501441 -1 253411163490 253411620558 253412859995 253413831915 253414696671 253416092105 253417259746 -1 253418050414 253419450139 253420603625 253421904525 253422955575 253424017810 253424470723 253425736476 253426432351 253427279962 253427951898 253428498598 253428889321 253429353407 253430116304 -1 253432227194 253433974261 253435198906 253436744705 253437827503 253439495975 253440232083 -1 253441813510 253443412512 253444112073 253445432102 253446380495 253447435010 253448772052 -1 253450859043 253452567283 253453242932 253453948778 253454989885 253456139960 253456904774 253457908237 253458718829 253460314684 253461299018 253461670884 253463094415 253463934972 253464465980 -1 253466424968 253467850889 253468339153 253469664455 253470949634 253472076626 253473614822 -1 253475979639 253476924568 253478168491 253479909677 253480582220 253481390564 253482377838 -1 253483355011 253484225988 253485167305 253486506197 253487021396 253488506685 253488817363 253489674705 253490508374 253491465083 253491904155 253493564233 253495247715 253496097004 253496983107 -1 253497738927 253499354975 253499660215 253500829962 253502573067 253503292484 253503888384 -1 253505544625 253506359827 253507334501 253508365067 253509595125 253510756799 253511441765 -1 253513237529 253515072806 253516220068 253516914697 253517466800 253519130720 253520344322 253522063976 253523128156 253524719989 253525875036 253527324319 253527985872 253529780581 253530633148 -1 253531840503 253532709183 253533632635 253534586288 253535861143 253537023404 253538097380 -1 253540473048 253541983451 253542080946 253543174078 253543893458 253545240140 253546220833 -1 253548154842 253549563380 253550742519 253551087443 253551883646 253552994173 253554311150 253555303936 253556679242 253557855159 253558847136 253560070292 253561035244 253561732984 253562716456 -1 253563817753 253564070527 253564553374 253566006655 253567141117 253568279641 253569079489 -1 253570315227 253571041821 253572013197 253572817973 253573848079 253574304337 253575960078 -1 253577271718 253577491153 253578628721 253579692925 253581202864 253583124887 253584166342 253585019795 253586443103 253587187062 253587749303 253588760516 253589489399 253590911667 253591905857 -1 253593498880 253593979910 253594437698 253594872405 253596308768 253597570326 253598722068 -1 253601103936 253602280588 253603313537 253604225320 253604316514 253605986038 253607622295 -1 253608470478 253608953828 253610078311 253610638736 253611034402 253612023004 253613330599 253614631280 253615490751 253616746974 253616838400 253617560924 253618749655 253619921780 253620425276 -1 253621702410 253622776412 253623158219 253623981538 253625535440 253626124241 253626729287 -1 253627347025 253628137536 253628947590 253630327625 253631598561 253632755788 253633895480 -1 253635975341 253637582744 253637772898 253638006493 253638925369 253639961520 253640663842 253642166465 253643283944 253644379016 253645282686 253646219314 253647042039 253648357530 253649432422 -1 253651538365 253653345636 253653695890 253655515040 253657279008 253658514335 253659608458 -1 253661116087 253661884399 253662924147 253663968767 253664811728 253665113649 253666076820 -1 253667828638 253668522935 253669875459 253670770508 253671922878 253673221205 253674552307 253676220649 253678063153 253678459049 253679411981 253680956379 253681659558 253682388544 253683849591 -1 253684890519 253685640290 253686917382 253687782354 253688264153 253689457058 253690896107 -1 253691868760 253693043379 253693502795 253694070070 253695131337 253696545174 253697071146 -1 253699236603 253700340640 253700782987 253702364318 253702755569 253703733101 253704647199 253705407227 253706512575 253706770437 253708453244 253710070721 253711190222 253712241639 253713785923 -1 253715163512 253716429266 253717913563 253718805557 253719238231 253720313496 253721606711 -1 253722875171 253724176410 253724484899 253725753009 253726286246 253726377377 253727804931 -1 253728855361 253729383357 253731021887 253731670230 253732945959 253734159313 253734984502 253735592046 253736916308 253737393850 253738372263 253739939579 253741541391 253742461223 253743172102 -1 253744452927 253745924372 253746573008 253746983741 253748550631 253749517524 253750587589 -1 253752220807 253753146501 253753913369 253754863381 253755846196 253756705508 253757986178 -1 253759527211 253760409772 253761158687 253761512430 253762471337 253763384867 253764295519 253765307039 253766804290 253767484381 253768409489 253768985642 253769574349 253770201674 253770935467 -1 253772449865 253772861519 253774433180 253775593130 253776515953 253777956729 253778340505 -1 253780020166 253780991461 253782353521 253783954100 253784184230 253786003309 253787324716 -1 253788434255 253788603839 253789387306 253790886305 253792326163 253793663464 253794420733 253795905064 253797097441 253798541750 253800281660 253801871641 253802640185 253802976227 253803956238 -1 253806720714 253807271962 253808892583 253809807553 253810963978 253812309706 253813234712 -1 253814985670 253815731468 253816358171 253817235269 253817866934 253818097107 253818797371 -1 253820209019 253821896295 253822395055 253823601075 253824464784 253824742192 253826030076 253826424259 253828089234 253829457588 253831392749 253832103799 253833507188 253834859499 253836735790 -1 253838462485 253838966980 253840751032 253842343921 253843742431 253844828587 253846054713 -1 253847657494 253847894977 253848460174 253849792082 253850508850 253851359476 253852288202 -1 253853196042 253853669303 253854732004 253855515394 253856125524 253857197611 253858167456 253860016462 253861501384 253863124566 253864652160 253866166575 253866881646 253867129716 253868470853 -1 253870508016 253871257160 253872904884 253874143061 253875036062 253876148962 253876369100 253876832410 253877351346 253878679457 253879464271 253879629355 253880233693 253880881700 253881061603 -1 253882944423 253883803399 253884691219 253885389247 253886534056 253887024045 253887590452 253888645200 253889977342 253891498077 253892418042 253893985764 253895344383 253895971756 253896695464 -1 253898179282 253898989443 253899940092 253900025279 253901166642 253901833122 253902952079 -1 253905491210 253907040800 253908356664 253909015831 253910091529 253910200510 253911249814 -1 253912529784 253913913771 253915297067 253917053312 253918157410 253919404365 253920783737 253922037222 253922485988 253924269244 253925189538 253926283506 253927227688 253928571551 253929956119 -1 253931227763 253931775797 253932964702 253933802212 253934901258 253935935861 253936632485 -1 253938684393 253939506607 253940166823 253941432870 253942105905 253942489512 253943826777 -1 253945155398 253945417828 253946628901 253947460239 253948524819 253950136074 253950820284 253951705976 253952103321 253952702661 253954044747 253954901389 253955743623 253956415603 253957530409 -1 253958427738 253959394331 253961141027 253961904672 253963084514 253964047461 253964544979 -1 253967064888 253968852230 253969838492 253970576418 253971366785 253972798048 253973888792 -1 253975790345 253977049626 253978160637 253978878253 253980017248 253981650947 253983070445 253983449586 253984808711 253985784639 253986999822 253988111470 253989408776 253990616496 253992327608 -1 253993468181 253994155002 253995193923 253996521316 253997071786 253997966735 253998401524 -1 253999958269 254001369495 254002441634 254003556451 254003834290 254004646666 254005519483 -1 254006850705 254007674267 254008635068 254009367745 254010707964 254011739695 254012165153 254012485387 254013162247 254013414787 254014573744 254016329935 254017483535 254018646893 254019270330 -1 254020454134 254021896487 254022940701 254023909206 254024852357 254025673962 254026972620 -1 254027843601 254028801206 254029936723 254030557000 254031506159 254032600703 254033913386 -1 254035047034 254036160708 254037737862 254038720965 254039996984 254040705340 254042014729 254042352081 254043809614 254044209274 254045443168 254046637234 254047721575 254048406033 254048952477 -1 254050448125 254051453017 254052670901 254054371405 254055520062 254056448583 254057263431 -1 254058994572 254059606381 254061243390 254062156413 254062860779 254063270435 254064784247 -1 254066330638 254067656986 254068709519 254070014016 254071133483 254072890510 254074141513 254075446885 254075826103 254077011391 254078649187 254079113235 254080980377 254082435425 254083825167 -1 254085039456 254086267284 254086741305 254087186150 254087999532 254088450110 254089795846 -1 254090467198 254090866191 254091896629 254093225153 254093508186 254094498639 254096001499 -1 254097421781 254098733019 254100303352 254101326526 254102157879 254103092252 254103464159 254104651378 254105769690 254106999091 254108082612 254109369833 254109945739 254110446691 254112054515 -1 254113636957 254114819716 254116063952 254117607713 254118226214 254118651621 254119339586 -1 254121213296 254122309108 254123181249 254124454708 254126001809 254126920929 254128146998 -1 254129567425 254130915209 254131907597 254133096743 254134039726 254135614275 254136225175 254136883290 254137482546 254137988909 254138787437 254140175782 254141936318 254142772254 254143672238 -1 254145913012 254146013224 254147100335 254147715291 254148560488 254148748311 254149759848 -1 254150681829 254151570815 254151890680 254153610385 254155330144 254156280095 254156592568 -1 254157278836 254157896703 254159153559 254160664247 254162235250 254163219549 254163880714 254164491421 254165868229 254167170783 254168219694 254169351136 254171147066 254171933936 254172265011 -1 254173575017 254175031806 254176605010 254178056259 254178988697 254179894257 254181548759 -1 254183181963 254184291016 254185864158 254186874076 254188213572 254188696747 254189461104 -1 254190981163 254192415007 254194096821 254194301198 254195338701 254196264260 254196634376 254197777728 254198254669 254198776924 254199887258 254200685094 254201746069 254202207987 254202615157 -1 254204047450 254205241213 254206596381 254207620341 254209095782 254209852225 254211224271 -1 254212691993 254212888139 254213894373 254215136474 254215764816 254216517371 254217086938 -1 254217482972 254218430445 254219669111 254220845462 254221633645 254223086625 254224133438 254224487329 254225913117 254226824672 254227822787 254227851831 254228831255 254230093695 254231256490 -1 254232985698 254234124823 254234368343 254234501549 254235759733 254236391073 254237224648 -1 254238455334 254238729787 254240056553 254240714565 254241052767 254241536649 254242796066 -1 254245369068 254246554637 254247553225 254248460914 254249571284 254250863866 254251517236 254252884012 254254079481 254254131918 254254960217 254256464021 254257524939 254258052953 254258654094 -1 254260157785 254260787175 254261748848 254263052184 254263227735 254263743675 254265326895 -1 254266649631 254267621057 254268909469 254270116451 254270916947 254272082809 254273552129 -1 254275388858 254276739589 254277158383 254278182363 254279587465 254280479597 254282356482 254282668842 254283589425 254284204464 254285185302 254286133688 254287060957 254288131631 254288664196 -1 254290952352 254291904477 254293103354 254293871206 254294424616 254295635004 254296996969 -1 254299212259 254300700396 254301945675 254302799956 254304042543 254305411220 254307299319 -1 254308312131 254309921423 254310979539 254311904299 254313017781 254314170511 254315232141 254317002589 254317589009 254319159024 254320647230 254321986725 254322631339 254324573333 254325476897 -1 254327024173 254327755788 254328161952 254329545800 254331279635 254332081033 254332960562 -1 254334020102 254335492240 254336274497 254336592583 254336926172 254338390901 254339724403 -1 254341042367 254341325649 254342598626 254343928640 254345292926 254346495497 254348331675 254349018485 254349478451 254350081280 254351423887 254352313357 254352442641 254352890769 254353822011 -1 254355273692 254356326105 254357249997 254357749829 254359028745 254359602629 254360310578 -1 254361713201 254362359979 254363364742 254365095416 254365434233 254366422269 254366672684 -1 254368099025 254369521875 254370674101 254371457868 254372220786 254373180921 254373504833 254374273556 254375455076 254376516581 254377480809 254378523817 254379821304 254381189788 254381402079 -1 254383529439 254384493615 254384973237 254386273307 254387864086 254389606721 254390620229 -1 254392042877 254393612969 254395419483 254396608393 254397958906 254399010160 254400120551 -1 254401565993 254402393055 254403103773 254403463510 254403752613 254404634063 254405104789 254406326380 254407355880 254408691000 254409892632 254410256647 254410345604 254410822318 254411172232 -1 254412605048 254413087314 254414300976 254415295796 254416728013 254417701070 254419104798 -1 254419955905 254420084827 254421106580 254422881849 254423788731 254423953691 254424883424 -1 254426928809 254427789544 254428481313 254430469772 254431477701 254432512382 254433415285 254433643861 254434604147 254435966821 254437193609 254438230175 254438834861 254439510117 254440211422 -1 254441864671 254443243451 254444372625 254445530628 254446811015 254447307290 254448810043 -1 254449918861 254451597167 254452801839 254454368897 254455195546 254457002861 254457643901 -1 254459171188 254460130412 254461100007 254462624129 254463723530 254464525814 254465608101 254467338613 254467872426 254468441109 254469062595 254469699746 254470565377 254471941192 254472980812 -1 254474339021 254475848770 254476292698 254477343934 254477505507 254477994352 254478616248 -1 254479213095 254480309230 254481582734 254482655092 254483804244 254484219440 254485805326 -1 254487576228 254488353772 254489639092 254491211629 254492498215 254492980791 254493387902 254493520544 254494535800 254495878965 254496559494 254496701526 254498633084 254499853708 254500654358 -1 254501990911 254502653868 254504617406 254505763181 254507270604 254507669942 254508365552 -1 254510719489 254511736001 254512135942 254513378664 254514196751 254514580027 254515124590 -1 254517167107 254517424962 254518442188 254520186341 254520355444 254521224925 254523060665 254523341857 254524788278 254526087324 254527766432 254528369254 254529742281 254530829885 254531690146 -1 254533090898 254534803903 254536707938 254538248145 254540024505 254541748474 254542429493 -1 254544770299 254545307195 254546244048 254546489564 254546604874 254547497354 254548279730 -1 254549729221 254550318060 254550586329 254551709065 254552086220 254553992433 254554515119 254555470259 254556392061 254557416113 254558146433 254559137149 254559737556 254560952554 254561784988 -1 254563420719 254564428531 254565195217 254566431597 254567732352 254568688906 254570463696 -1 254572426752 254573586921 254574557599 254576315921 254577354150 254578320718 254579164950 -1 254580510038 254580875638 254582024018 254582538891 254583727346 254584412769 254586136066 254586909831 254588125757 254588738123 254589750028 254591211279 254591603183 254592603338 254594033839 -1 254594718952 254596186485 254596574743 254598177410 254599660832 254601027472 254602160551 -1 254603632162 254604896626 254606647267 254607879134 254608700451 254609807497 254611587716 -1 254612464513 254612852851 254614146126 254615401890 254615787399 254616400658 254617529601 254619174864 254620503036 254622200351 254622752958 254623740384 254624720868 254625790785 254626462481 -1 254628041997 254629020954 254629981643 254631189761 254632397826 254633073178 254634162161 -1 254634801843 254635977895 254636756768 254636839673 254637791531 254638210058 254640154534 -1 254640915860 254642020156 254642810966 254643960951 254644645527 254645765582 254646254833 254648132087 254649030529 254650408865 254651623989 254652673988 254653574311 254654123316 254654945811 -1 254656487536 254657278996 254658853847 254659058160 254659663188 254660755737 254661494999 -1 254664037147 254665111749 254665631833 254666197974 254667399455 254668449956 254669434304 -1 254670731523 254670873936 254671730351 254672428141 254673730544 254675424674 254676197982 254677320557 254678631293 254679726160 254680276004 254681084492 254682902239 254684685585 254685715913 -1 254686076160 254686233073 254687385874 254688487216 254689388016 254690371665 254691334169 -1 254692452297 254693531203 254695270968 254696160449 254697058721 254697189983 254698010154 -1 254699548601 254700326654 254701800821 254702417217 254703386991 254704596385 254705790452 254707356645 254708202630 254709159127 254709971249 254710840877 254711255142 254711645078 254713304747 -1 254714929371 254715708861 254716707328 254717791028 254718382071 254719078937 254719610015 -1 254720822308 254721154387 254722439664 254723303339 254724612527 254725728081 254726192621 -1 254727242871 254728191105 254729119328 254729533906 254730101634 254730863919 254731229375 254732344631 254733683181 254734380130 254735114717 254736784298 254738088823 254739478059 254739669376 -1 254741050728 254742761497 254743843673 254743973862 254745293544 254746486919 254747290854 -1 254748526284 254749720215 254750497220 254751264810 254751410497 254752355605 254753451970 -1 254755437568 254756122384 254757265509 254757920195 254758953275 254760161638 254760538905 254761080118 254761945766 254762170428 254763033645 254764030164 254765291586 254766991075 254768378564 -1 254769974214 254771285500 254772208218 254773826675 254774270302 254775886776 254776840533 -1 254778178228 254779782701 254780862162 254781733865 254782879045 254784153183 254785077237 -1 254786569192 254788465203 254789639742 254790705723 254792324216 254792571406 254793352441 254793599184 254794641946 254795816180 254797361291 254797479801 254798430033 254798930009 254800598667 -1 254802201757 254803708634 254804803053 254805464698 254805991244 254807127949 254808314254 -1 254809833742 254810732181 254811963557 254812713376 254814105013 254815508559 254816850438 -1 254818299271 254819269183 254820821967 254822096123 254823248446 254824629562 254825277251 254826685658 254827617862 254828402803 254829387078 254830503354 254831962337 254833220344 254834845283 -1 254837066575 254838532454 254839320144 254840924400 254842344600 254843538487 254844240187 254845138668 254846832067 254846986429 254847599499 254848540468 254849172679 254849725389 254850333587 -1 254851516107 254852940356 254853701834 254854414275 254855372839 254856318687 254856573624 254858095174 254859662118 254860504575 254861636585 254862856114 254863618943 254865008429 254865563381 -1 254866492152 254867149751 254868434417 254869223327 254870143646 254871506159 254872649553 -1 254873419164 254874529824 254875515590 254877281330 254878308235 254879550155 254880848677 -1 254882509086 254883004293 254884278851 254885876189 254887113072 254887891106 254889813243 254890582740 254891658876 254892229506 254893332988 254895069777 254895988406 254896999046 254898269759 -1 254899826961 254900954957 254902251706 254902548343 254903308918 254904301547 254904982584 -1 254905920399 254907177806 254908343590 254909071483 254909760325 254911089299 254912017428 -1 254913034673 254914228811 254915516456 254916310598 254917783345 254919562844 254921372898 254922483752 254923539506 254924319073 254925990882 254927310080 254927511904 254928762064 254930584246 -1 254931983226 254932322817 254933292783 254934503259 254935035061 254935851017 254937228341 -1 254938150891 254939728878 254941002098 254941150662 254941899836 254942603301 254943872037 -1 254946115961 254947620933 254948031926 254949502390 254950643278 254951488555 254951736321 254952592175 254953534048 254954024610 254955374680 254956766087 254957701311 254958417897 254958946588 -1 254960083533 254961258234 254962373499 254962859610 254963841044 254964197194 254965499790 -1 254967866651 254968759971 254969521563 254970299739 254971306770 254972616052 254973572042 -1 254975079411 254975953799 254976857334 254977930399 254978670988 254979126750 254979635877 254980629799 254981718611 254983255856 254984677859 254986201818 254987737778 254988452223 254989652875 -1 254991739880 254992708071 254994048970 254995585849 254997028989 254998005561 254998701351 -1 254999116175 255000129285 255001349755 255002768499 255003359739 255004851028 255006080784 -1 255007978934 255008913540 255009839180 255010380117 255011033139 255012585071 255013679177 255014124609 255014952780 255016177623 255016608860 255016739759 255017665218 255018577558 255018961933 -1 255020957378 255022160123 255023019337 255023875453 255025455429 255026908676 255028117074 -1 255029541633 255030687442 255031350562 255032355474 255033164631 255034151092 255035065307 -1 255036031785 255036835198 255037080007 255037971367 255038557585 255039529641 255040174508 255041152498 255042074997 255043198850 255043730699 255045476488 255046499318 255047438305 255047609810 -1 255049262458 255051023633 255052031296 255052571571 255053415414 255054226831 255055539176 -1 255057633280 255059464447 255059528410 255060318772 255061605723 255062305518 255062950813 -1 255063975877 255064689342 255065719496 255066603186 255067573513 255067955739 255069235749 255069956181 255071389624 255072060941 255073320882 255073536026 255074972939 255075511342 255076142626 -1 255078073071 255078898138 255080311985 255081167126 255082265678 255083342444 255084061008 -1 255086535337 255087101858 255088368209 255089342186 255090101020 255091283448 255092303740 -1 255093185280 255094847738 255095334984 255096789926 255098096510 255098674814 255100247579 255101430755 255101927335 255103425372 255105289710 255106659699 255107477953 255108958654 255109958806 -1 255111315699 255111699693 255111805465 255112225981 255113152748 255113408859 255113844729 -1 255115546925 255116122583 255117808430 255119330685 255120180905 255120781912 255121261707 -1 255121992811 255123067976 255123811432 255125000203 255126077607 255127153671 255128724940 255130333168 255131267289 255131798562 255132744642 255134511018 255135674850 255137219715 255138784842 -1 255140416589 255141811948 255143650255 255144202154 255145436912 255146572613 255148303190 -1 255150058057 255151300048 255151966933 255153915453 255154500781 255155152206 255155872345 -1 255157481407 255159054046 255159189389 255160365300 255162135220 255163517443 255164813957 255165624337 255166660136 255167978909 255168872124 255169583258 255170893222 255171475021 255172243587 -1 255174782115 255175509516 255176811423 255177616243 255179156990 255180889560 255182280556 -1 255183553799 255184328747 255184944373 255186345738 255186959880 255188082540 255188698334 -1 255191054129 255191637168 255193187632 255193756746 255194265218 255195496197 255196274222 255197434866 255198755002 255200206369 255201049066 255201911818 255202973187 255204417660 255205611887 -1 255207370209 255208188445 255208770503 255210353678 255211317127 255212306322 255213145427 -1 255214523819 255214977316 255215779840 255216944266 255217824082 255219111843 255219858296 -1 255222207110 255223536334 255224578287 255225538077 255226116665 255227853625 255229341543 255230195044 255231218691 255232147596 255233109347 255233760071 255234769382 255235297735 255236376130 -1 255237947685 255239460459 255239893976 255240857227 255241859647 255243165028 255243777853 -1 255246055024 255247081339 255247345454 255248163002 255248651927 255249556882 255250423426 -1 255252173716 255253458007 255254358246 255255333390 255256753374 255257813770 255258740256 255259396626 255260434526 255261081317 255262064020 255262580224 255263632309 255264933414 255265764364 -1 255266886109 255267286837 255268493273 255270052669 255271210292 255273125680 255273856518 -1 255274875051 255275707605 255276574660 255276794413 255277413402 255277996145 255278997488 -1 255280524856 255281416280 255282379969 255283905727 255285355661 255285834165 255286323332 255287390646 255288176012 255289246849 255290378437 255291198151 255292541562 255293197636 255293730554 -1 255294507490 255295761323 255296877401 255298761635 255299224299 255299892499 255301709498 -1 255302923390 255303475065 255304272442 255305202947 255305975151 255307954747 255308457940 -1 255310032297 255310858538 255311778986 255312014320 255312965556 255313866687 255314474862 255314938250 255315940964 255317788872 255318422409 255320151834 255322060693 255323592003 255324582079 -1 255326756003 255327356156 255328055955 255329015225 255330649150 255331775032 255331987656 -1 255334180392 255335489207 255336466091 255337121375 255338350348 255339589323 255340538194 -1 255342228145 255343042899 255344562986 255345571008 255347334596 255348378039 255348592022 255350099676 255351616478 255352684124 255353225294 255354264049 255354792074 255356005001 255357112325 -1 255358929331 255360232991 255361452296 255362559040 255362967114 255363815728 255365514751 -1 255365981655 255367702973 255368425146 255369306370 255370095468 255370963290 255371541145 -1 255373565200 255373867966 255374901011 255375811332 255376099682 255377509740 255379169311 255379861866 255380201599 255380577511 255382501185 255383724175 255384210777 255385398301 255386558963 -1 255388470198 255389658059 255390472471 255391475653 255392998119 255394377807 255395418202 -1 255397589360 255398685903 255399213993 255399415937 255400712474 255401523687 255402732927 -1 255404673807 255405610675 255406491844 255406963556 255408841699 255410178249 255411031694 255411575681 255411758277 255412728936 255413919689 255415127049 255415828577 255416900537 255417591023 -1 255420195025 255420275370 255420906156 255422233140 255422777001 255423460327 255425028502 -1 255426836543 255427589094 255428217713 255429456295 255430707664 255431249207 255432261090 -1 255434017972 255434892917 255436435527 255437208628 255438121830 255438977441 255439404239 255440911666 255441550852 255442149141 255443464709 255444385106 255444925875 255445926057 255446083540 -1 255447424359 255449068098 255450128467 255450989863 255451763868 255452902002 255452951300 -1 255454504366 255455248308 255456150664 255456564258 255457148811 255457851372 255459017382 -1 255460640927 255461464886 255463005395 255463788452 255465235511 255467013299 255467837583 255469015017 255469886116 255471284895 255472446311 255473825675 255474726678 255476027626 255476755566 -1 255479424789 255480869741 255481547100 255482258232 255483281355 255485132090 255486054040 -1 255488178980 255489586098 255490417560 255491184791 255492352427 255493433840 255493871003 -1 255494869160 255494958413 255495040815 255495420147 255496920222 255498080190 255499455846 255500766525 255501223939 255501626244 255502754465 255503340213 255504284513 255504702514 255505474696 -1 255506839537 255508044742 255509635390 255510544263 255511721715 255513122666 255514980826 -1 255517181254 255519038209 255519662208 255519697068 255520386765 255522061104 255523129882 -1 255524902831 255525806961 255526692960 255526863412 255527583444 255528131986 255529356837 255530084107 255530811695 255532226279 255533115446 255533816689 255534620257 255535886950 255536120011 -1 255537866686 255539140893 255540542250 255541494699 255542248836 255543367684 255544858100 -1 255545792540 255546754967 255547701720 255549355914 255550369992 255551668343 255552770487 -1 255555205439 255556009161 255556717608 255557668253 255558994165 255559769303 255560429752 255561200072 255562410898 255563659865 255564701974 255565608261 255566544933 255567815190 255568241503 -1 255570176519 255571421771 255572363693 255573918312 255575340679 255576571008 255578155666 -1 255579378467 255580622225 255581709750 255582562926 255583029702 255584300341 255585299465 -1 255587897348 255589120255 255590045088 255590460285 255591288683 255592944890 255593771491 255594583272 255595904899 255597202876 255598170931 255599199029 255600234064 255601154883 255602619202 -1 255605071149 255606631541 255607293928 255608207202 255608915144 255609468068 255609916048 -1 255611243741 255612898735 255613847747 255614548894 255615442813 255616982658 255617619008 -1 255619068216 255620225331 255621326044 255622592251 255623741644 255624149999 255624740035 255625155168 255625735286 255627264106 255627536879 255628815906 255629278716 255630792785 255632287488 -1 255634040502 255635738510 255636006474 255637003254 255637824453 255639071606 255639753938 -1 255640261168 255641739955 255642699682 255643807212 255645544373 255646550306 255647538697 -1 255649403526 255650430378 255651561808 255652453835 255653601004 255654184343 255654891964 255655917584 255656514280 255657492022 255658289303 255658710873 255660293788 255661655718 255663084307 -1 255664916869 255665567122 255666908085 255668293635 255669546623 255670591636 255672322004 -1 255674367555 255675079096 255675488333 255676498982 255677872648 255679357269 255680071134 -1 255681259692 255683144829 255683719779 255684777147 255685461804 255686672948 255687397702 255689149968 255689841168 255690054380 255691669347 255692202576 255693772745 255694353855 255696102443 -1 255698674801 255700057641 255700859468 255701070473 255702270860 255703968272 255704724503 -1 255706553580 255708174980 255708968401 255710469054 255711724235 255713434192 255714383387 -1 255716082672 255716910987 255718450445 255719792357 255720742797 255721222994 255722235817 255724153370 255724930368 255726019692 255727621823 255728814435 255730351535 255731606176 255732212209 -1 255734139379 255735751557 255737148007 255738379820 255739535473 255740278205 255741424591 -1 255742685531 255744023158 255744956119 255745815990 255746802066 255747910416 255748897734 -1 255750458951 255751317521 255752535907 255753936551 255754457655 255756002839 255756936510 255757795910 255758842135 255760286611 255760775647 255761922227 255762958721 255764317584 255764753748 -1 255766934381 255768019483 255769132002 255770282933 255771614797 255772515218 255773950819 -1 255776331772 255776458450 255777520575 255778063418 255778644934 255779128568 255780087529 -1 255780987063 255782220067 255782520756 255783369324 255785116205 255786011499 255786124111 255786712726 255788423704 255790078623 255791339984 255791634777 255793052253 255793657234 255793962746 -1 255795647702 255796577671 255797049071 255797893997 255798569708 255799629078 255800598613 -1 255802391604 255803384505 255804157160 255804461202 255805601737 255806735966 255807909165 -1 255809994772 255811112768 255811816092 255812998735 255814115949 255814982002 255815961212 255817163202 255818488460 255819545094 255821060865 255821915669 255823099866 255824037546 255825075076 -1 255827437125 255829011953 255830338703 255831249131 255832233507 255833039346 255834100061 255835344546 255836287152 255837442635 255838390518 255839718131 255840552426 255841814193 255842629589 -1 255844838827 255846652328 255847848322 255848513774 255849371607 255849967248 255850991084 255851626083 255852575710 255854138807 255854989695 255855517892 255856073054 255857062773 255858511707 -1 255860420277 255861274654 255862370295 255863082573 255864003023 255865066328 255866460469 -1 255868179340 255869378636 255869690776 255870943073 255872485395 255873737243 255875376406 -1 255876193930 255877051733 255877999263 255878168723 255878708082 255878945433 255880588081 255882375664 255883509719 255885020572 255886135115 255887500319 255887600639 255888702516 255889898719 -1 255891158459 255892664246 255894301244 255895316072 255895833713 255896558954 255898095808 -1 255899807288 255900562027 255900679821 255901808131 255903108250 255904169351 255905448346 -1 255906379464 255907075030 255908239267 255909376127 255909526712 255909645940 255910639153 255912028455 255912856805 255913913147 255915289231 255916706036 255916859825 255918693865 255919135895 -1 255921320018 255922412868 255923184376 255924236675 255925402367 255925920300 255926555148 -1 255927621272 255928532088 255929764838 255930987491 255932036197 255933573123 255933903890 -1 255935820128 255937394814 255937778209 255938678572 255939296367 255941072418 255941963068 255942821220 255943603178 255944720088 255946097575 255947510699 255949223827 255950311271 255951288096 -1 255952785075 255953906522 255954658626 255956418860 255957437084 255958448207 255959402360 -1 255960476712 255961667266 255962422235 255963636091 255964302849 255964655555 255965817040 -1 255967301901 255968685114 255969739634 255970508837 255971614885 255972636607 255973735293 255975101657 255976560627 255977419498 255978054765 255978684663 255979437331 255979718720 255980623976 -1 255983054110 255984141124 255984683643 255985557847 255986400670 255987081070 255988504303 -1 255990353088 255990653483 255991547218 255992849831 255993145775 255994984481 255995311762 -1 255996905164 255997611815 255998034787 255999046458 255999870304 256001455070 256002471119 256003425987 256003632652 256005255445 256005702074 256005972822 256006425662 256007481580 256008857467 -1 256010698382 256010811160 256011625036 256012922505 256013685076 256014323381 256015865868 -1 256016831009 256018172084 256019804127 256020508615 256021792032 256023387808 256024060733 -1 256026051112 256027171144 256028208988 256029112259 256030253251 256031162445 256033022668 256033830992 256034559252 256036151271 256037136522 256038278867 256039127840 256039828836 256040916906 -1 256042314071 256043765255 256044582993 256046039665 256047271551 256048972130 256049814441 -1 256050938243 256051413337 256052280854 256053361759 256054687894 256055366117 256056602958 -1 256058093131 256059016023 256059300672 256060709710 256061700296 256062971884 256064332017 256064616690 256064916725 256066044555 256066880217 256068485814 256069658388 256070724569 256071836866 -1 256073889008 256075192956 256075611520 256076239466 256076707960 256078167188 256079328429 -1 256080482045 256081523507 256082901694 256084010705 256085102981 256086779399 256087821190 -1 256089632348 256090483418 256091535174 256092591359 256094457467 256096129555 256096788892 256097165326 256098609683 256099703536 256101278735 256101870343 256102479253 256103357733 256103947467 -1 256104870572 256106152596 256107318016 256108466278 256108695145 256109869227 256111417194 -1 256113674107 256114389951 256115622012 256116569950 256118181218 256118883419 256120287487 -1 256121501384 256122625349 256123711283 256125088596 256126299608 256127595704 256128460691 256128861809 256129905449 256130725736 256131969926 256132709769 256133596997 256134376052 256135326887 -1 256137631089 256138888580 256139335498 256139615626 256140190725 256141413306 256142026879 -1 256143561560 256144771712 256146430272 256147014053 256148741238 256149728560 256150109172 -1 256151117220 256152865012 256154416914 256156024408 256156978608 256157742121 256157987311 256159008919 256160135189 256161415244 256162434441 256164093107 256165602292 256166925737 256168397127 -1 256169958751 256170099379 256170861086 256171782038 256172781966 256173203619 256173638943 -1 256174479040 256175184618 256176045670 256177146226 256177561500 256179363707 256179547143 -1 256179877069 256181371673 256182235669 256183340230 256184600131 256185805450 256186085578 256186683123 256187906465 256188816201 256189448642 256190562346 256191960091 256193240091 256194359941 -1 256195687199 256196403328 256196958165 256197974152 256199310988 256199779013 256200902739 -1 256202512950 256203330679 256203909544 256205183244 256205834603 256206587716 256207609307 -1 256208802351 256210102752 256210570555 256212134553 256213177260 256214384616 256215957514 256217121931 256218111909 256218659947 256220127308 256221205855 256221986237 256223409138 256224554943 -1 256225817152 256227171376 256227536270 256229239939 256229892164 256231023259 256231621257 -1 256233678035 256234164977 256234928111 256236401665 256236916916 256237941499 256238581174 -1 256239565827 256240806809 256242019767 256243238441 256245037964 256246324272 256247220084 256248556351 256249036901 256250662319 256251103340 256251375738 256253287771 256254167283 256255550523 -1 256257111067 256257988712 256259584066 256260604045 256261846464 256262095379 256262735008 -1 256264633880 256265812864 256267356898 256268371154 256269704715 256269968058 256271634042 -1 256272983978 256273443192 256274665505 256275683673 256277424584 256278885154 256279268154 256279460260 256281093028 256281806688 256283321797 256283366059 256284680927 256285623904 256286459708 -1 256288422303 256289631690 256290530878 256291162237 256292789679 256294189182 256294929598 -1 256296555301 256297696756 256298327330 256299279655 256299797578 256300103045 256300796449 -1 256302399681 256302808582 256302915159 256304088771 256305381689 256306383100 256307469318 256308584924 256309888768 256311143571 256312126469 256312931285 256313622307 256315339727 256316722442 -1 256317818096 256318817584 256320087992 256320561493 256322237416 256323019031 256324387812 -1 256325262647 256326664964 256327666587 256329105186 256329750243 256331074522 256332650415 -1 256334254655 256335953853 256337017308 256338104039 256338949237 256340779581 256342358460 256343559743 256344995777 256345353425 256346705359 256347590283 256348205422 256349533268 256350547301 -1 256352363381 256353372584 256354358449 256355630289 256356738350 256357805799 256359110844 -1 256361199024 256362642796 256364531040 256365749287 256367064074 256367974900 256369456702 -1 256371036691 256371935761 256372868500 256373438177 256374653595 256375817789 256376067376 256377351860 256377931739 256379332674 256379867268 256380363936 256381050461 256381153102 256381935599 -1 256383625889 256384836483 256385619927 256386053937 256387804197 256388612108 256389724720 -1 256391134219 256392164522 256393495469 256394576335 256395939208 256396726545 256397911056 -1 256399129675 256400270052 256401644207 256402683199 256403184239 256404330108 256405980783 256406707465 256408091521 256409649426 256411338913 256412660438 256413016396 256414093540 256415318973 -1 256416595182 256417984139 256418589205 256419339303 256420962962 256422666999 256424053990 -1 256426047850 256426684043 256428087324 256429713929 256430385744 256431267065 256432273622 -1 256432785924 256433290857 256434187227 256435448945 256436570562 256437204521 256439138766 256440124217 256442058750 256442910711 256444412982 256445499074 256445808583 256447251060 256448454696 -1 256449517982 256450713826 256451934181 256453064055 256454370929 256456010990 256457556006 -1 256460027463 256461713826 256462660614 256462815211 256463740754 256464138344 256465085953 -1 256465850548 256467248420 256468138838 256468877241 256470642336 256471446995 256472992080 256473854291 256474395368 256475181457 256475862281 256476989622 256477844045 256479142957 256479901610 -1 256481430401 256482982628 256483891515 256485533901 256485758299 256487477318 256488443091 -1 256489275431 256489338765 256490195278 256491356798 256492430621 256493034455 256494082662 -1 256495904173 256496846503 256497468896 256498461754 256499415077 256500313768 256500875460 256501837264 256502998832 256504286289 256505309711 256505785573 256506809195 256508481481 256509591582 -1 256511903543 256513127829 256513562871 256514530345 256514842235 256515631113 256517333655 -1 256517933642 256519045661 256519487927 256520248677 256521225367 256522033484 256523008161 -1 256523909748 256524558017 256525862530 256527199935 256528726697 256529920791 256530896360 256532130904 256532904224 256533783844 256534089768 256534795585 256535305284 256536560672 256537785394 -1 256538974495 256540703595 256541115961 256541734041 256542510872 256543386513 256544660223 -1 256545804625 256546546771 256547581569 256547676627 256547953494 256549624188 256550198953 -1 256551297474 256552197312 256553398608 256554645076 256555467254 256556622494 256557725282 256559155563 256560587669 256561226372 256562522495 256563583046 256564618257 256565355614 256566309751 -1 256566987397 256567652447 256569262086 256570408081 256571082074 256571780762 256573309713 -1 256574403650 256575250235 256575488824 256577424884 256578240543 256579445993 256580538497 -1 256582894967 256583975475 256585087399 256585525139 256587345780 256587631893 256588596602 256590194037 256591725635 256592148321 256592863441 256593450643 256593956042 256594715434 256595303689 -1 256597321888 256597536235 256598928484 256599498477 256599938109 256600974467 256602245693 -1 256603280589 256604498812 256605172663 256605842482 256607587007 256608306245 256608759807 -1 256611113239 256612529690 256613762311 256614512673 256615717859 256616679465 256617662520 256618341283 256618657259 256619559538 256620405631 256620995011 256621777579 256622122816 256622678711 -1 256624190981 256625217109 256625855842 256626409067 256627187763 256627336003 256628588854 -1 256629632271 256630698035 256631101298 256632652579 256633219989 256634028235 256634963668 -1 256635563448 256636095623 256636940798 256637897724 256638937753 256639700504 256640824086 256641521941 256642858469 256643990832 256645288928 256646235947 256646471161 256647365356 256648374353 -1 256649897709 256650197220 256651136295 256651905155 256653373387 256655035762 256655674422 -1 256656280803 256657150358 256657622077 256658425148 256659606238 256659868383 256661117160 -1 256661900603 256663110146 256664255105 256665079178 256665837957 256666405626 256667069756 256668705476 256670013835 256670052983 256670993319 256672663263 256673918625 256674637492 256675701454 -1 256676240307 256677420761 256678707370 256680299192 256681535413 256682514809 256683716596 -1 256685807702 256687353072 256688306857 256689516488 256689863931 256691569753 256693361227 -1 256695488195 256695570044 256696617630 256697101306 256698450416 256700166952 256700969877 256702930816 256704398972 256705137341 256705671243 256706237040 256707822289 256708266759 256709589342 -1 256711390270 256712385512 256713454408 256713737366 256714690380 256716139902 256717075940 -1 256718998917 256719385421 256719623087 256720676192 256722383269 256723727973 256725061552 -1 256726544477 256727312801 256728228988 256730036671 256730928715 256732113915 256732899271 256733983649 256734613407 256735699154 256737534870 256738426794 256739996153 256740507005 256742272374 -1 256744128117 256745961619 256746998281 256748337608 256748868737 256749841640 256750822841 -1 256752229222 256752851923 256753566870 256754814702 256756098496 256757619432 256758646784 -1 256761034426 256762202278 256763438100 256764389952 256765437668 256766728099 256768282718 256769145532 256770056256 256771827811 256772704714 256773714269 256774511690 256774797628 256775598074 -1 256777143130 256778216735 256779319158 256780521126 256781840003 256782458041 256783265001 -1 256783984285 256785405264 256786015477 256787271273 256787851894 256788712819 256789694632 -1 256791526828 256793058817 256795037271 256795518286 256797278676 256797987431 256798440110 256798698975 256799901570 256800991023 256801748291 256803296630 256805164813 256805627482 256805852929 -1 256807278801 256807404691 256808807265 256809668101 256810363349 256811666800 256813293466 256813954001 256814479853 256815243431 256815817307 256816343253 256816616666 256818243142 256819165417 -1 256820886522 256822343959 256823535608 256824785450 256825832935 256826971604 256827767740 256829235880 256830239936 256831492999 256831664229 256832247398 256833575195 256835265362 256837000811 -1 256837992994 256839217161 256839358859 256839771717 256840248044 256841713509 256842030081 -1 256843027817 256843833089 256844455511 256846124722 256846941523 256847877247 256849038050 -1 256850185063 256850816032 256851430916 256852002885 256853329328 256853920526 256854697262 256855403026 256855669624 256856499267 256857207530 256858197526 256859110132 256859642092 256860407868 -1 256862185974 256863025679 256864370303 256865128012 256865377156 256866208925 256867201936 -1 256868879764 256869990800 256870659927 256870991087 256871919446 256872050291 256873696547 -1 256875727241 256875847713 256877186856 256878123888 256879485028 256879993917 256881574416 256882450910 256883447896 256884228973 256885808504 256886782154 256888383681 256889008720 256889900802 -1 256891883771 256892415864 256893863272 256895409758 256896836181 256897794311 256898925785 -1 256899868976 256900920841 256902054700 256902919881 256904057399 256905468109 256906313106 -1 256908017655 256909165014 256910562449 256911610856 256913039941 256913490441 256914845093 256915466495 256916308670 256917544406 256918629595 256919103493 256919277740 256919539541 256920664508 -1 256921548956 256921895313 256922751226 256923470296 256924557501 256925221819 256925642117 -1 256927527090 256929043206 256930611740 256931221001 256932215877 256932844197 256934082354 -1 256935252392 256936644778 256937393789 256938402084 256939167572 256940290678 256941439209 256942860081 256943913680 256945084716 256945554961 256946358091 256946925805 256947951622 256948715172 -1 256950840244 256950910664 256952824416 256954021559 256954227810 256954942468 256956320408 -1 256957234097 256957808102 256959382821 256960449943 256960996485 256961943920 256962599361 -1 256963722653 256965260546 256966902738 256967980849 256969487968 256970344423 256971309208 256973064794 256973489984 256974464481 256975710264 256976544308 256978408530 256979604754 256980877802 -1 256982874500 256984309606 256985710916 256986680058 256988271114 256989631589 256990554790 -1 256992593031 256993383986 256993906232 256994587176 256996112536 256996591840 256998136415 -1 256999066665 256999607466 256999922219 257000451898 257001806175 257003262222 257003645664 257004530973 257006441815 257008097374 257009111694 257009737200 257010141881 257011394166 257012360245 -1 257012995942 257013781062 257014995027 257016218092 257017242110 257018035919 257019768365 -1 257021393811 257023033863 257023602325 257024491341 257025282958 257026803962 257028099416 -1 257029254829 257029687101 257030718582 257032316903 257033988245 257034676024 257035307566 257036528077 257037421136 257039143824 257040619707 257041417039 257041794346 257042452234 257043459309 -1 257044570977 257045662636 257046034427 257047179494 257048216824 257048572732 257049556971 -1 257051636079 257052207184 257052835131 257053407898 257054864373 257056489058 257057699132 -1 257058818803 257059797185 257060557353 257062097235 257062945956 257063693947 257064379306 257065499281 257066312374 257067270370 257068750105 257069232116 257069942620 257071001402 257071603887 -1 257072932668 257073983223 257074925712 257075154800 257075992530 257077384610 257078617835 -1 257080480898 257081817399 257082628993 257082881072 257083388112 257084319521 257085364169 -1 257086298973 257087400590 257088213588 257088848392 257089025879 257089609885 257089730152 257090817807 257091066592 257091401403 257092433523 257092986752 257094306564 257094627498 257095539441 -1 257097242939 257097557872 257098766366 257100633430 257101204752 257102461701 257104200301 -1 257105603229 257107022614 257107705238 257108415077 257109905754 257111536111 257112582458 -1 257114253278 257115419685 257116819253 257118624587 257120503746 257120885466 257122648954 257123424126 257124238753 257125305045 257125968610 257127398148 257128746804 257129524110 257130730987 -1 257132503271 257133591154 257134990333 257135495241 257136111608 257137021387 257138424543 -1 257140218418 257140933924 257141749655 257142729711 257143549586 257144977816 257145862853 -1 257146972468 257147273492 257148834495 257149510101 257150886093 257152195812 257153645736 257154399522 257155425905 257156164361 257157218615 257157959145 257158955624 257159313519 257159507673 -1 257161084693 257161841214 257162210280 257163988847 257165417816 257167087349 257168406636 -1 257170536277 257171602366 257172004215 257173150795 257173956389 257175756572 257176384681 -1 257177468534 257178873577 257179563424 257180256829 257181641548 257182889362 257184198847 257185583566 257187004808 257188423009 257189426548 257191237444 257192581695 257194088029 257194561095 -1 257196056461 257196662095 257197472264 257198799143 257199400568 257199875695 257200914250 -1 257203404244 257203825120 257205204061 257206413967 257208233763 257209282231 257209930387 -1 257212372000 257213187837 257214285191 257214989043 257215563594 257216657956 257217474734 257218003147 257218775490 257219596988 257220964111 257221334080 257222752438 257223362186 257224019654 -1 257225321053 257226451959 257227520923 257227915360 257229170025 257229914876 257231183208 -1 257232391530 257233682914 257234959039 257235785698 257236889093 257237925287 257239151047 -1 257240560717 257242373567 257243789205 257244475077 257244934526 257245312434 257245879268 257246501542 257247603179 257248179541 257249853279 257250825618 257251503271 257252522524 257253404345 -1 257255216620 257255812944 257256820902 257258352996 257259354376 257259910830 257260940943 -1 257262358738 257263839859 257264774416 257265423815 257266408417 257268172970 257269231555 -1 257270912209 257272338887 257273548119 257274518628 257275132943 257275702485 257277277465 257278394750 257279336977 257279952142 257280893994 257282247116 257282766217 257284056722 257285848386 -1 257286573742 257287753758 257288812478 257289427209 257290031191 257290820864 257291699308 257293383421 257294152630 257294913674 257295653592 257296624925 257297736895 257298065361 257298755318 -1 257299316189 257300260246 257300991301 257302782568 257303039832 257303938203 257305241128 257305920712 257306653912 257307098771 257307843175 257309264252 257310294342 257311594847 257312508957 -1 257313700093 257315630619 257316126514 257317395496 257318074950 257318883702 257319378534 -1 257320836112 257322268497 257323863761 257325108858 257326723243 257327673078 257328739021 -1 257329610610 257330791081 257331690422 257333062820 257334246509 257334710728 257335476132 257336411784 257337338029 257337935882 257338509057 257339753235 257340410388 257341199664 257342027828 -1 257343108785 257343693780 257345358075 257346243860 257347100895 257347969654 257349099291 -1 257351085040 257351763775 257352787364 257353255454 257354776738 257355677015 257356628910 -1 257358155450 257358793078 257359054258 257360234667 257361506022 257362546483 257363287302 257363991719 257365106260 257365584045 257367269974 257368159536 257369263104 257370087754 257370861556 -1 257372067267 257373138374 257373976724 257374522678 257375376159 257377059747 257377794818 -1 257380420468 257381237337 257382023073 257382497184 257383597181 257384738027 257386218143 -1 257388317624 257388824961 257389931534 257390601245 257391467311 257393035899 257393660202 257394662543 257394817035 257396250088 257396712966 257398392815 257398668715 257399594342 257400415241 -1 257401756850 257403109093 257404146725 257405302628 257406587409 257407819311 257408268487 -1 257409289297 257410386953 257411373308 257412420370 257413458730 257414424837 257414728106 -1 257417060051 257418228614 257418731366 257419003427 257419968136 257420966724 257422114997 257423345973 257424576646 257425984690 257427014099 257427646174 257428566278 257429391366 257430704095 -1 257433026839 257433851516 257434774447 257436074761 257436805645 257437909496 257439768334 -1 257440757691 257441565075 257442300509 257443195734 257444626429 257446303325 257447532082 -1 257449353062 257451246246 257451392201 257451715798 257453023843 257453954203 257455631362 257456556921 257457330157 257458337241 257458593894 257459332806 257460935873 257462128811 257463662628 -1 257463994997 257464413999 257465038213 257465938053 257467418044 257468395325 257469455341 -1 257471016690 257471521826 257472425487 257473647161 257474702392 257475443117 257476799047 -1 257478490710 257479552720 257480411523 257481669682 257482971027 257483844423 257484371515 257484650887 257486329783 257487211671 257488400009 257488849190 257489439983 257490306410 257491474303 -1 257492591323 257492831227 257493751171 257494622211 257495527070 257496119020 257497702911 -1 257498727968 257499503828 257500565656 257501039699 257502091450 257502699607 257503297793 -1 257504958083 257506375939 257507705426 257508992614 257510352041 257511159899 257512136928 257512733317 257513598607 257515336936 257516384163 257518107539 257519764132 257520968202 257521573010 -1 257523776743 257524731708 257526078900 257526844716 257528468878 257529388862 257530263548 -1 257532355094 257532810458 257534553324 257535413180 257536315847 257537837226 257537998709 -1 257539252834 257540300474 257541835477 257542857541 257544106736 257545206209 257546320375 257547447618 257548296310 257549511571 257551045881 257552294973 257552605141 257553688868 257554447906 -1 257556298325 257557898258 257558523835 257559546382 257561340318 257562296156 257563752752 -1 257565545122 257566320546 257566993235 257567939455 257569429373 257570474689 257572016659 -1 257573441678 257573865061 257574360201 257574874433 257576376099 257577202243 257577623569 257579202040 257580994534 257581508508 257582486515 257583110549 257583271784 257584026176 257584968285 -1 257585982036 257587212305 257588213259 257588960476 257590586495 257591252671 257591584990 -1 257592768200 257593679647 257594932467 257595960465 257596546126 257597876977 257598425122 -1 257600405550 257602326954 257603672523 257604863580 257605441099 257606486378 257607374331 257608686161 257609977877 257610959327 257612124856 257613227334 257614564214 257615706482 257616518775 -1 257617987669 257619197907 257620366647 257620786354 257621714381 257622710524 257623806320 -1 257625038447 257626312277 257627351412 257628918106 257629168361 257630563318 257631139049 -1 257633197398 257634104815 257634951022 257636628737 257637771826 257638643835 257639697258 257640866643 257641873325 257643434286 257644557709 257645680228 257646229077 257646836499 257648458087 -1 257651099615 257651918153 257653133870 257654998359 257656308231 257657718465 257658757474 -1 257660673157 257661754026 257663142300 257664157069 257665143136 257665801045 257667483502 -1 257668599189 257669968495 257670996528 257672231413 257673185082 257674327275 257675578364 257677291552 257678375061 257679765836 257680468834 257681749411 257683033733 257684061258 257684672974 -1 257684967166 257685418413 257685841625 257686988257 257687948709 257689841136 257690744019 -1 257692031016 257692303894 257693878293 257694169976 257695325604 257696032048 257697640103 -1 257699456398 257700852258 257701812420 257702612263 257703902239 257704839116 257705269441 257706080010 257707457703 257708026526 257709323793 257709999875 257711337326 257712390108 257713296089 -1 257715800464 257716590819 257717082969 257717697786 257718802226 257719426879 257719883911 -1 257722352846 257722697905 257723026655 257724065887 257724938717 257725662915 257726613530 -1 257727519453 257729092661 257730490961 257732130930 257732449351 257734212228 257734676612 257736349226 257737568277 257738417866 257740216646 257741035924 257741969195 257742776162 257743809314 -1 257744536572 257746082734 257747507764 257748263830 257749367214 257750656464 257750722595 -1 257751841590 257753041804 257754546951 257755647977 257756407473 257756787818 257757555513 -1 257758478829 257760029296 257761127971 257762046191 257763293776 257764756760 257765502965 257767012495 257767765644 257768708057 257769483411 257770250439 257771502766 257772678053 257773584007 -1 257775160631 257776686502 257778044154 257778408602 257778762059 257780151599 257780250722 257782210618 257783443837 257784073575 257785436622 257786411085 257787416218 257788703880 257789239379 -1 257790914091 257791856596 257792623000 257793931657 257795379410 257796734356 257798002221 257799766900 257800987543 257802195898 257802732598 257803150088 257804313176 257806036887 257807229967 -1 257808804018 257809329093 257810078824 257811646371 257812780860 257813878948 257815117443 -1 257815861179 257817101632 257818168651 257818495796 257819090652 257819876062 257821187588 -1 257822700160 257823959405 257824382652 257825125443 257826140393 257827793489 257828867356 257829305968 257830484961 257831411723 257832719089 257833415504 257834173669 257835544965 257835738484 -1 257836911104 257838548970 257839688261 257841453147 257842991860 257843675814 257844661192 -1 257846080759 257846237005 257846843422 257848228186 257849417441 257850679824 257851395269 -1 257852887002 257853937631 257855334707 257856770706 257857070027 257857484135 257858872182 257859495596 257860206633 257860906809 257861775566 257862603412 257863451272 257864502763 257865050994 -1 257866510200 257866722597 257866867678 257867417331 257868169272 257868764023 257869958204 -1 257871808325 257872374166 257872925512 257872940781 257873398342 257874109369 257874697234 -1 257876639178 257878061590 257879426256 257880601906 257881080239 257882241623 257883189859 257884463864 257885097530 257885986180 257886991668 257888006269 257889361060 257890659810 257891772448 -1 257893172414 257894669796 257895904988 257896712660 257897169540 257897671382 257898352031 -1 257900203238 257901386794 257902464156 257903163371 257903412440 257903757398 257904789116 -1 257905277653 257906321933 257907521528 257908972380 257910011193 257910837186 257912268956 257912772603 257914106555 257914721879 257916087214 257917078306 257918033326 257918873067 257920598343 -1 257921375866 257921629166 257922699485 257923009301 257923549072 257923778382 257924417388 -1 257926346734 257928092155 257929103160 257930519553 257931357798 257932798227 257934214040 -1 257934715020 257935863598 257936913637 257938092109 257938525437 257939549574 257940625128 257941761153 257943113239 257943879082 257945121013 257946536937 257947713345 257948847137 257950397854 -1 257952247577 257953427391 257954677871 257956171997 257957520370 257958464961 257959022279 -1 257961346744 257962048963 257963137306 257963787276 257964905302 257965468207 257966436678 -1 257967820737 257968624174 257968754309 257969650050 257970535595 257972393553 257972811024 257974108364 257974966970 257975727360 257976848757 257977976479 257978749846 257979061303 257980775296 -1 257983187634 257984828994 257985671082 257986832002 257987756132 257988831208 257989823831 -1 257991428566 257992249252 257993953550 257995161632 257996747246 257997722027 257999345057 -1 258001127960 258002325929 258002658234 258003434343 258004889594 258005587280 258006423539 258007469860 258008604958 258009700042 258009975770 258010180914 258011530748 258013369840 258013644815 -1 258014939255 258016682952 258017534702 258018823770 258019108915 258019564039 258020390748 -1 258022190403 258023729696 258024569378 258025097325 258026002030 258027020213 258028373932 -1 258029352596 258030940539 258032100335 258033192896 258034387468 258035233498 258036043438 258037864040 258039242474 258040250954 258040991907 258042112462 258042408499 258043504561 258044522856 -1 258046902147 258048633245 258049782738 258051174070 258052450427 258053586093 258054463058 -1 258055506195 258056590297 258057230045 258057575285 258058388377 258058573455 258059712793 -1 258061511972 258061872978 258062783657 258063862498 258065533607 258066520708 258067252832 258067858120 258068101711 258069860101 258070636735 258071937847 258073103834 258073918202 258075450321 -1 258075913586 258077221008 258077412496 258078416020 258079423931 258080924247 258081543253 -1 258082774760 258083982564 258084924051 258086304999 258086497301 258087140367 258088847820 -1 258089617631 258090324325 258091059433 258091484135 258091897936 258092138002 258093888482 258095164800 258096846906 258097904714 258099316592 258100816534 258101507362 258102346407 258103873420 -1 258106020510 258107313054 258108526378 258109264378 258109939673 258111701364 258112545525 -1 258114868828 258115784812 258116745771 258117395417 258117698905 258118485956 258118676134 -1 258120760425 258121625804 258122569799 258123027736 258124090729 258125034835 258125417349 258127067536 258127723317 258128838802 258130472699 258131842931 258133033450 258133452282 258134479979 -1 258135040558 258136122013 258136769920 258138242597 258139629343 258140660051 258141181236 -1 258142430382 258143083682 258144214951 258145289643 258147249586 258147993139 258149174104 -1 258151413586 258153050306 258154446589 258155747648 258156749929 258157933032 258159661770 258160264959 258162114006 258163302148 258164165989 258164659251 258165319530 258166749525 258167517912 -1 258169520799 258170137780 258171021744 258171929866 258172362086 258174007326 258175554189 -1 258177080174 258178436928 258179331434 258180324258 258182230181 258182883664 258183836448 -1 258185875217 258186973144 258187864536 258188976293 258190695517 258191636443 258192392366 258192610967 258193557365 258195419469 258196294031 258197298120 258198241521 258198783102 258200353629 -1 258201545721 258202837777 258204341655 258205551653 258207245599 258208436635 258210071057 -1 258211384189 258213071513 258214778597 258215869276 258217134876 258218272150 258219665613 -1 258221068690 258222557433 258223543021 258225006888 258225721610 258226458009 258226626168 258228309692 258228679359 258229865495 258230902022 258232024166 258232903838 258233805278 258234177009 -1 258235338336 258236469637 258237866805 258238245904 258239750542 258240628896 258240945634 -1 258242695411 258244277486 258245045094 258246252421 258246778541 258247450266 258247825919 -1 258248303999 258248652116 258249571980 258250608837 258251895193 258252885761 258253567259 258254725432 258255530838 258256705692 258257704139 258258788304 258259221503 258260155256 258261611782 -1 258262872291 258264025743 258265649128 258267299230 258268178255 258269021762 258270330887 -1 258272137468 258273505414 258274371732 258275572530 258276925270 258278096073 258278329510 -1 258279917736 258281478649 258282465771 258282993817 258284528604 258285683908 258285979737 258287134676 258288909714 258290399373 258291091562 258292222249 258292993053 258294661325 258296003917 -1 258297422014 258298409001 258299649547 258300163674 258300866005 258302154240 258303053436 -1 258304045092 258304242893 258305638657 258306382434 258307582284 258309054556 258310078752 -1 258310893346 258311975552 258313714190 258315023031 258315937425 258317198337 258317985666 258319389619 258320621110 258321481167 258323027120 258324525342 258325473549 258325986439 258327245987 -1 258328537218 258329666613 258330344111 258331692031 258332841056 258334360891 258334791407 -1 258335849062 258337644959 258338885741 258340049880 258341076861 258342189376 258342792444 -1 258344196311 258345342431 258346113413 258346771347 258347497803 258348381373 258349092404 258350118523 258351186229 258352239317 258353610525 258355079708 258356559050 258357877697 258359023725 -1 258360351880 258361252074 258362428972 258363478653 258364947173 258366273709 258367410952 -1 258369409768 258370410630 258371455439 258372005420 258372883044 258373756798 258374658291 -1 258376181595 258377343068 258377481787 258378292625 258379141846 258380159871 258380744439 258381789110 258382121050 258383222453 258384555855 258385896967 258387519109 258388076425 258389620377 -1 258390272659 258391633229 258392290650 258393500337 258394609166 258396367281 258396989977 -1 258398713281 258399546235 258400088050 258400888140 258401662688 258402990692 258403296107 -1 258405923599 258407469673 258409339508 258410563505 258410950756 258412073008 258413065581 258414640866 258415359282 258416436095 258417062028 258417997309 258419067616 258420413790 258420702815 -1 258421656523 258423053557 258423128498 258424087631 258424993547 258426249996 258427844840 -1 258430274846 258431474108 258433083695 258434312296 258435398159 258436146054 258436739310 -1 258437592959 258438650794 258439868773 258441464312 258442964657 258443723941 258444894837 258446264319 258447604755 258449178498 258450182580 258450967546 258452086305 258453646567 258454901918 -1 258455800607 258456413285 258457283826 258458131513 258459950940 258460916623 258461076338 -1 258462869746 258463586126 258463993586 258465013098 258466302254 258466903198 258467531598 -1 258468808916 258469982216 258470375621 258471933839 258472432782 258472925533 258474679847 258475718246 258476343497 258477650786 258478984706 258480385320 258481763164 258482417223 258483269453 -1 258485052208 258486754763 258487599388 258489235579 258490345820 258491187563 258491686254 -1 258493785542 258495036300 258496011992 258497333102 258498116054 258498836498 258499982175 -1 258501822807 258503052152 258504325615 258504377374 258505571148 258506560208 258507757256 258509249434 258510151358 258511226412 258512227923 258513516784 258515098157 258515833096 258517071129 -1 258517705694 258517768765 258518078136 258519270639 258520092523 258521344070 258522745208 -1 258524028136 258525318909 258526137429 258526208054 258527253713 258527497224 258529222037 -1 258530738664 258531808256 258532306803 258533440781 258534623588 258535333009 258536586178 258538336142 258539223864 258540749375 258541678459 258542604273 258543627338 258544071331 258545174185 -1 258546500890 258547576806 258548665388 258550176199 258551229302 258552181462 258554104418 -1 258555074166 258555369862 258556725650 258556924952 258557741836 258557978988 258558846251 -1 258560925731 258562042678 258563284409 258564461662 258566123043 258566499954 258567972363 258568949288 258569952145 258571090005 258571435860 258572392562 258572817051 258573481845 258575059803 -1 258575782243 258577276577 258578477896 258579064245 258579851781 258580163472 258581281236 -1 258582404883 258583244842 258584479137 258586208540 258587421454 258589215591 258590127711 -1 258591626692 258592436644 258593170008 258594148083 258594923689 258596340196 258597690519 258597724684 258598563623 258600179133 258602026789 258602622287 258603278380 258604211584 258604690251 -1 258605388830 258606743490 258607846690 258609159525 258610558742 258611465363 258611917981 -1 258613970313 258615149064 258616104264 258617400873 258618986092 258619599084 258620747920 -1 258622292958 258622661383 258624403662 258625399326 258626330290 258626856393 258627072686 258628013722 258629156602 258630574521 258631993732 258633164953 258634073415 258634535594 258635758428 -1 258637863897 258639786559 258640261332 258640768249 258642571252 258643844993 258644889394 -1 258646780478 258648424662 258648894775 258649625691 258650683035 258651943663 258652980901 -1 258654641928 258655082685 258656444787 258656738417 258658204681 258659840644 258661455558 258662601027 258663727846 258664446306 258665269314 258666347723 258667585796 258667727940 258669186115 -1 258670239637 258671069651 258672325976 258672738876 258673869495 258674768150 258676253781 -1 258677622425 258678534299 258679668108 258679986887 258681136870 258682075877 258682469306 -1 258683634895 258683887015 258685053299 258685838201 258686727346 258688441266 258689029107 258689953460 258690546239 258692114683 258693124320 258693843391 258694729318 258696372805 258696429033 -1 258697721867 258698935246 258699551561 258701157883 258702814518 258703952569 258704643823 -1 258706410076 258707635706 258708981934 258709806918 258710714521 258712277789 258713271171 -1 258714905419 258716477246 258718171694 258719546155 258720854192 258721840649 258722752459 258724624045 258725651863 258726600125 258727686868 258728589464 258729741122 258731267156 258732150670 -1 258733339007 258733626137 258733825961 258734855733 258734975481 258735379990 258736512084 -1 258737506755 258738542770 258740078221 258741123340 258742406103 258743441735 258743951557 -1 258745325428 258745580420 258745953937 258747578617 258749250380 258750248426 258751076941 258752759174 258753529676 258754964704 258755864782 258757204150 258758446825 258759503890 258760079648 -1 258761356474 258762184338 258763320124 258764184697 258766035726 258766901929 258767966259 258768542592 258770074521 258770188184 258771177602 258772396250 258773195171 258773932568 258775738262 -1 258777777681 258778407331 258780116859 258780892554 258782766761 258783391826 258784384645 258785290156 258786270347 258786621566 258787025403 258787924465 258788369623 258789805681 258791012113 -1 258792805971 258793474150 258794330830 258795390140 258796606093 258796660175 258797019377 -1 258798463902 258799357313 258800114518 258801568995 258802785473 258803393984 258804426922 -1 258806644647 258807593651 258809038155 258810362795 258811411627 258812332509 258813467773 258813817530 258814357391 258815311754 258816389884 258816941999 258817423224 258818182319 258819142623 -1 258820415521 258821066882 258821780947 258823073946 258824023237 258825029495 258825843457 -1 258826553522 258827420244 258828488894 258829567470 258830053932 258830841835 258831426812 -1 258832674120 258834474782 258835369292 258835853195 258837488885 258837735748 258838740821 258839812693 258840550845 258841473105 258841717701 258842178743 258842572013 258843814419 258844592468 -1 258847099437 258848266319 258848881211 258849520595 258850444126 258851659135 258853226206 -1 258855278952 258856693541 258857743291 258858406008 258858943821 258859874146 258860655455 -1 258862840244 258864549772 258865088612 258865926803 258866383784 258867482552 258868481282 258869510869 258870404839 258871102145 258872302663 258874140232 258875200347 258877090223 258877830509 -1 258879317441 258880847944 258882541511 258883685838 258885006685 258886197010 258887430522 -1 258889377022 258890885247 258891921602 258893005606 258894198116 258895881987 258896244616 -1 258897604300 258898376714 258899617408 258901085633 258902421652 258904171294 258904547752 258905557944 258906162001 258907162647 258907312535 258908118805 258909278161 258910200837 258911148450 -1 258912893515 258913729123 258914808172 258915757489 258917422196 258918106931 258919208501 -1 258920910150 258922092468 258923172282 258923534265 258923869618 258925174624 258926299463 -1 258927435811 258928762134 258929730077 258931270927 258932202069 258932856810 258934192748 258935657900 258936362601 258937333323 258938822555 258939994175 258940774875 258941452075 258942389986 -1 258943910322 258945102944 258946680036 258947637545 258948540816 258949361471 258950529957 -1 258951793815 258952664016 258954264321 258955418439 258956401293 258957337315 258958700676 -1 258960411422 258961568521 258963398782 258963542099 258964430159 258965177351 258966244801 258966913379 258967916513 258969004671 258969755214 258970553482 258971851772 258972695335 258973786309 -1 258974389168 258975684274 258976830051 258977452026 258978173087 258978979718 258980016610 -1 258981625935 258982940211 258983873099 258985148303 258986005924 258986882533 258988130755 -1 258989840448 258991087437 258992240481 258994012824 258995535624 258995916784 258997283880 258998227793 258998989170 258999567487 258999910778 259000931698 259001489512 259002105502 259002821061 -1 259004773570 259005366713 259007144289 259008527873 259008975661 259009702206 259009961837 -1 259011316721 259012230430 259013345663 259014015568 259014800196 259015808330 259016903824 -1 259018334478 259019588110 259020595516 259021369469 259022535805 259023913596 259025044124 259025660870 259026422160 259027998336 259028970716 259029923649 259031371621 259032230325 259033141449 -1 259035076347 259035867938 259036536315 259037096233 259037602785 259038684629 259039534492 -1 259041423740 259042591623 259042838468 259043357785 259044041602 259045146837 259046398576 -1 259047802951 259049199844 259050289544 259051628480 259052576850 259053778221 259054847847 259055738384 259056841454 259057247240 259058799104 259059776188 259060590181 259062032885 259063201268 -1 259065149954 259066040123 259066471326 259067604770 259068892374 259069909307 259071277175 -1 259072962228 259073755508 259074757673 259075603627 259076668144 259078341701 259080244126 -1 259081802135 259083187363 259084080556 259084260015 259084719349 259086688974 259087807155 259089342086 259089951301 259090995076 259092291195 259093424899 259094179843 259095281517 259096125428 -1 259096812932 259097788657 259098684069 259098923915 259100322763 259101361384 259101970139 -1 259103248762 259104778348 259105842690 259106701341 259107717101 259108704917 259110077997 -1 259111888038 259113589724 259115328332 259116470788 259117110307 259118479677 259119124605 259120382102 259121907052 259122747546 259123674164 259124614387 259125693402 259127018376 259128070989 -1 259129298210 259130427362 259131201931 259131860946 259133333457 259134513761 259135830613 -1 259137029027 259138787289 259139250155 259140782740 259141125819 259142449648 259143320373 -1 259145399230 259147131152 259148633757 259150149531 259151632459 259152498395 259153866376 259154612690 259155236062 259156242754 259157614740 259158731237 259160445448 259161470244 259162328930 -1 259163992860 259165348409 259166586573 259168326619 259168795408 259169615971 259171203797 -1 259171368649 259171965413 259172665872 259173529905 259174274882 259175100526 259175963119 -1 259176847989 259177880179 259178957824 259179970257 259181478407 259182361733 259182899637 259183451062 259184979733 259186632633 259187110050 259187316996 259188930820 259190650911 259192072948 -1 259193815796 259194705846 259195252669 259197116081 259197870575 259199671642 259200075529 -1 259202082562 259203276115 259204573087 259205782778 259206884100 259207950894 259209061483 -1 259209896725 259209992356 259210998228 259211646082 259212650684 259213315943 259214214351 259214890700 259216693757 259218103496 259219076687 259220444305 259220875867 259221900955 259222328811 -1 259223506890 259223674658 259225151451 259226178437 259226600498 259227854949 259228226143 -1 259230020724 259230445698 259231709434 259232410284 259233023820 259233980475 259234925816 -1 259235824341 259237348913 259238261348 259238991989 259240191544 259240967617 259241955296 259243674034 259244670459 259245991145 259247034785 259248022946 259248635420 259250446060 259251211528 -1 259252704919 259254370042 259254559901 259255209104 259256357361 259257071715 259258403696 -1 259259907285 259260802081 259261762311 259263386964 259264100261 259265176694 259266286212 -1 259268341148 259269020566 259269714993 259271037548 259272566428 259273913650 259275086079 259276415365 259277071545 259278457143 259279632379 259280641071 259282157727 259283649242 259283973023 -1 259285375181 259286371460 259287584188 259288821360 259289399498 259290934197 259292127283 -1 259293753174 259294137185 259294557439 259295281359 259296258100 259297751033 259298329186 -1 259298767765 259300183220 259300990759 259302166910 259303283468 259303702476 259304509936 259306150472 259306966078 259307751044 259309036758 259310003507 259310779951 259312117113 259313004376 -1 259313944466 259314365382 259315123159 259316108655 259316934610 259317768813 259318533506 -1 259320223717 259321559921 259322237249 259324030435 259324901943 259325712119 259326143266 -1 259328053550 259328450314 259330210302 259331596846 259332479607 259333309718 259334268728 259335720239 259336922294 259338054476 259338818169 259339481981 259339735858 259341058992 259342275966 -1 259344417680 259345675062 259347024930 259347623774 259348888448 259349533617 259351414006 -1 259353213999 259354633994 259356242115 259356541081 259357345962 259358166485 259359078458 -1 259361133406 259362068566 259363344327 259365045955 259366147599 259366750811 259367618318 259368736842 259369520264 259369742959 259371562116 259372276542 259373474362 259375195589 259375841771 -1 259376997603 259378205823 259379139666 259380905170 259381608621 259382503367 259383576240 -1 259384375049 259385061406 259386098508 259386787787 259388025082 259389021983 259389939047 -1 259390716856 259392289154 259393205495 259393864782 259395049463 259396067379 259396586622 259397511035 259399152586 259399770722 259400768871 259402171661 259403529007 259404013602 259404998659 -1 259406418409 259406515358 259407447055 259408606646 259410082757 259411129227 259411661014 -1 259413653451 259414966333 259415321682 259416620610 259418228964 259419789221 259420345158 -1 259422684038 259423931776 259425101251 259425523546 259426516262 259426998224 259428140248 259429091927 259429962931 259430785025 259432306222 259433394617 259434056109 259434410738 259434811174 -1 259435713773 259437570906 259437925827 259438668613 259439131151 259440078862 259440910518 -1 259441932650 259442589327 259444278579 259445012422 259446110202 259447713358 259448840867 -1 259450237158 259451858434 259452736741 259454021631 259454618390 259454746610 259456106166 259456679653 259457936391 259458582773 259458792707 259459974626 259461033626 259462112253 259463165743 -1 259464280036 259465024487 259466356946 259466789595 259467728526 259468905275 259470113259 -1 259471358548 259472882841 259474229258 259475710386 259476218540 259477651873 259478991880 -1 259480560928 259481405924 259482918866 259484533971 259485774998 259487599088 259489306538 259490339722 259491313656 259492389006 259493456254 259493817302 259494447155 259495449553 259497161808 -1 259499250002 259500191379 259500453673 259501238917 259501828970 259502574575 259503628032 -1 259505856133 259507331103 259508790502 259510055160 259510985466 259511538875 259512331762 -1 259512728023 259514069924 259514801375 259515567449 259516338339 259517527029 259518012327 259519333969 259519641560 259521026600 259522322243 259522704716 259523646575 259524120192 259525176193 -1 259526359448 259527558300 259528750386 259529924657 259531442929 259531975564 259532748269 -1 259534495129 259536103792 259537349611 259538757457 259539853014 259541024061 259541961389 -1 259543361540 259544423545 259545619877 259546906322 259548035878 259549169196 259550035964 259550798973 259551408740 259551605719 259553302708 259554020027 259555238669 259556889641 259557652530 -1 259559415559 259559680907 259560095422 259561086320 259562427437 259563848089 259565176343 -1 259566173781 259566506329 259567067610 259567807959 259569363893 259570764693 259572327857 -1 259573201032 259574309549 259575205923 259576807343 259577155838 259577774706 259578630567 259579906905 259580295971 259582050125 259583035642 259583238295 259584544329 259585576888 259586476892 -1 259588210750 259589799078 259590626647 259590983664 259592243414 259593808604 259594953668 -1 259596629679 259596909276 259597921011 259598730021 259599497294 259599887726 259600552930 -1 259601490334 259602825113 259604016247 259605283779 259606732547 259607764595 259608259000 259609679326 259610736914 259611404432 259612137848 259612608554 259613403322 259614297488 259615194853 -1 259617883022 259618970596 259620335523 259621108554 259622114986 259623168191 259624044782 -1 259625923310 259627270257 259628603100 259629600786 259631039546 259631769103 259632346369 -1 259633981994 259634993626 259635333863 259635740693 259636796091 259638080649 259638741735 259640421946 259642016061 259642696900 259644126452 259645398109 259646988523 259648017200 259648602660 -1 259650214471 259651482982 259653187613 259654233327 259655029163 259656437650 259657925936 -1 259658311337 259660069885 259661205327 259662101755 259663410121 259664487037 259665727499 -1 259667809639 259669229666 259669318460 259670711033 259671686613 259673235014 259674120016 259675141081 259675924451 259677149516 259678385673 259679107931 259680113895 259681024474 259682222586 -1 259684958106 259685464527 259686402348 259688069686 259688847842 259689815688 259689899098 -1 259691434017 259691721319 259693014864 259694030261 259695083519 259695831928 259696646912 -1 259697638171 259697986037 259699729186 259701107766 259702191010 259703307042 259704753951 259706022262 259706661112 259707739408 259708778038 259710186343 259711246873 259711951628 259713233636 -1 259714875057 259715976596 259717317882 259718533357 259720071522 259721696887 259722175656 -1 259724728590 259725513538 259725623098 259727359784 259728997770 259730216024 259731023429 -1 259732726758 259734620588 259735884265 259736229636 259737156660 259737580034 259738120164 259738533429 259739462965 259740768683 259741598350 259742119900 259743064116 259744732605 259745484620 -1 259745962204 259746815624 259748476412 259749595566 259750423894 259751397084 259752485351 259753423558 259754270037 259755560836 259756417876 259757149804 259758407007 259759220984 259760368992 -1 259761828402 259762079184 259763257591 259764205231 259765363789 259766606608 259767604858 259768415150 259769808818 259770727929 259770966760 259771801073 259772707459 259773705800 259774923564 -1 259775811402 259777152700 259778206631 259778877515 259780387361 259780859608 259782337944 -1 259783997226 259784444139 259785864447 259787093344 259787736333 259788706012 259789814928 -1 259792108190 259793770496 259794247486 259795904438 259796660800 259797383586 259798792851 259799559435 259800915412 259801797504 259802797242 259804005263 259805299629 259806433981 259807568620 -1 259809514865 259811336341 259812273875 259812645585 259813762825 259814728257 259816142201 -1 259817752771 259818629176 259819242879 259820469704 259821158336 259822485027 259823297287 -1 259824488073 259825160183 259826321001 259827908789 259828737838 259829722106 259830486958 259831521265 259832315341 259833446527 259834068069 259834843017 259835257834 259836403140 259837310455 -1 259839800581 259841145117 259842212017 259843181241 259844838271 259845829332 259847329982 -1 259848435027 259849089352 259850621967 259851303042 259852454204 259853577788 259854607692 -1 259856730781 259857948987 259859373805 259860794119 259861761526 259863586377 259865060531 259866691011 259866965309 259868456787 259869355602 259870081570 259871757195 259872731606 259873712947 -1 259875025824 259875322011 259876698637 259877223815 259878531403 259879547711 259880434739 -1 259881694780 259883215460 259884064746 259884603173 259886065200 259886953667 259888253513 -1 259889103200 259890127292 259891012825 259892190793 259893444646 259895193765 259896377654 259897260162 259898099102 259899408499 259900645605 259902264755 259902721190 259903479711 259904280189 -1 259906422570 259907088819 259907856287 259908265877 259909501418 259910530168 259911946960 -1 259912677790 259913257311 259914306838 259915297287 259915701521 259916331211 259917352215 -1 259917933984 259918699679 259919223468 259920741108 259921856149 259922285500 259923359355 259924567711 259924770070 259926502557 259927140083 259928755740 259929675399 259931458578 259932719052 -1 259934365936 259935229312 259936349986 259937510551 259938256168 259939360371 259940416416 -1 259941390209 259942586086 259944013418 259945301935 259946036575 259947328993 259948665561 -1 259950353807 259951331070 259952371836 259953582316 259954669997 259955711790 259956698661 259957231984 259957791598 259958489980 259959040672 259960152767 259960949333 259961848638 259963444610 -1 259964297267 259965847734 259967195618 259968855652 259969866282 259971141410 259971385056 -1 259972055548 259972256865 259972989670 259974627856 259975272313 259976916536 259977515981 -1 259979389577 259980649002 259981866799 259982303203 259983488642 259984388222 259986075972 259987351535 259988219985 259989497835 259990168315 259991465276 259992130738 259993447593 259994839379 -1 259996791941 259998491228 259999404971 260000917954 260002306657 260003907294 260004903362 -1 260006004152 260007373045 260008148819 260009470413 260010111275 260011175700 260012240901 -1 260014727774 260016209552 260017048543 260018037007 260019398828 260020754294 260021643442 260022713284 260024014178 260024410074 260025368490 260026528735 260027807222 260029303656 260030773704 -1 260033129317 260033704865 260034069103 260034982627 260035651864 260037022499 260038144868 -1 260039279239 260040850259 260041613791 260043283097 260044137838 260045213994 260046018052 -1 260047657060 260049169564 260050077249 260050390850 260051096454 260052483825 260054210482 260054798262 260055836138 260057329880 260058617215 260059844484 260060627532 260061966673 260062308246 -1 260064416850 260065982192 260066835070 260068533060 260069296396 260069907167 260070772502 -1 260072524889 260073791849 260074830128 260076140443 260076957003 260078247491 260079888822 -1 260080823822 260081241344 260082519248 260082680563 260083415464 260084755350 260085485758 260086162322 260087524255 260088673543 260089489471 260090367811 260091301706 260092402495 260092991799 -1 260093096513 260094177579 260095531593 260096999691 260098259697 260098541445 260098969202 -1 260100106963 260101246959 260102175513 260103667555 260104533897 260104912314 260106375656 -1 260107655378 260108827889 260110111115 260111760455 260113083004 260113976839 260114866122 260115400303 260116850886 260117733425 260118228467 260118997128 260119347884 260120437917 260121825021 -1 260123076316 260124063359 260124692944 260126153073 260127592885 260128536984 260129183533 -1 260131253706 260131585868 260132513701 260134094503 260134872425 260135755927 260136372798 -1 260137116770 260137463721 260138352800 260139255041 260140159637 260141150091 260141592818 260142143761 260143265872 260144510900 260145362044 260146531987 260147195858 260147555853 260148120911 -1 260149232554 260150150857 260151820411 260153573043 260154686905 260156240102 260156895025 -1 260158953967 260160180947 260160942337 260161314180 260162984545 260164089146 260165319191 -1 260166064112 260166222624 260167369819 260168894242 260169775629 260171145106 260172276271 260173574216 260175089237 260176273045 260177662205 260178214860 260179096177 260180035986 260180979884 -1 260182706124 260183188117 260184620683 260185534240 260186574616 260187752724 260188444284 -1 260190490185 260191862604 260193452183 260194498421 260195741130 260197309107 260198169155 -1 260198727930 260200044363 260200891254 260201540428 260202405808 260203007274 260204150707 260205361760 260206222855 260207618094 260209062494 260209909338 260210891852 260212393116 260213689534 -1 260213817361 260214357859 260215687139 260217229166 260217942280 260219183745 260220094855 -1 260221799994 260222831651 260224538533 260226003342 260227058818 260228060801 260229227819 -1 260231093441 260232094232 260232642190 260233245125 260234126898 260235445965 260236128090 260237331025 260238266760 260239380678 260240374916 260240596900 260241111102 260241780470 260243716670 -1 260244453621 260244895036 260246178976 260246999378 260248662179 260249834153 260250301202 -1 260251327529 260252180071 260253246319 260254299420 260255576881 260256312422 260256888929 -1 260258946087 260260500562 260261444621 260261685331 260262604325 260263719658 260265170773 260265993036 260267747971 260268728898 260269592463 260270496173 260271830477 260273207962 260274187309 -1 260275562724 260276689100 260278462222 260280009986 260280669981 260282018161 260282188427 -1 260283580919 260285036118 260286016723 260287612301 260288285163 260288780305 260290365285 -1 260292367175 260293737769 260294609206 260295933944 260296983084 260297190256 260297511190 260298026575 260298760021 260300287629 260301141796 260301976618 260303566591 260304894242 260306590764 -1 260308096976 260309261176 260311131080 260312102285 260312842776 260313274377 260313956572 -1 260315553385 260315710864 260316472560 260317529932 260319171558 260319815013 260321424099 -1 260322530010 260323301169 260324545556 260325702290 260326347770 260328110010 260328897128 260330319694 260331472321 260332315237 260333753678 260334663701 260335982386 260336901765 260337998981 -1 260340130462 260341132399 260342168803 260342690648 260343933176 260345023568 260346674086 -1 260348085077 260349304138 260350794965 260351561135 260351861247 260353346420 260354188083 -1 260356612665 260358031694 260359431815 260361216994 260361603157 260362233940 260363834327 260365182376 260365441880 260366007923 260366467753 260367499662 260369251377 260370258288 260371089122 -1 260371954832 260373612209 260375000998 260375275690 260376654039 260378076932 260378474445 -1 260380179074 260381131135 260382356805 260383632425 260384757747 260385427441 260387051552 -1 260388945842 260389780774 260390731374 260391674384 260392633643 260393618455 260394806148 260395843083 260396477480 260397486076 260398899300 260399938984 260400580970 260401067222 260402220323 -1 260403676401 260404687368 260404904441 260406014185 260407682057 260408503734 260409603815 -1 260411278539 260412366925 260413402222 260414017739 260414971897 260416138034 260417783815 -1 260419819921 260420060085 260420394319 260420571045 260421390908 260421915561 260423256284 260423847831 260424787434 260426608872 260427541387 260428834449 260429436186 260430857340 260431925474 -1 260432682633 260433761509 260434964276 260435782853 260436481065 260437286442 260437673835 -1 260439213722 260440576332 260441802866 260443627208 260444283690 260445609537 260447289305 -1 260448855576 260450624503 260450685194 260451947040 260453335819 260454456845 260455580072 260456707209 260457612879 260459372919 260460627460 260461118969 260462182893 260463316897 260464161430 -1 260465945809 260466942840 260468067991 260468471334 260468710305 260469481341 260470053642 -1 260471499401 260473028744 260474448920 260475368647 260476815286 260478004004 260478924130 -1 260480469219 260480981078 260481963295 260483089491 260484091478 260485593806 260487114877 260488598381 260489517589 260490334919 260490644953 260491697346 260492510412 260493578965 260493944536 -1 260495999463 260496769712 260497989704 260498753955 260499429928 260500639752 260501756341 -1 260502706028 260503669163 260503938673 260505041470 260506200157 260506698807 260507693792 -1 260509961937 260511027491 260512046604 260512797427 260513060940 260513215899 260514357256 260515457466 260517393269 260518546326 260518823302 260519483523 260520812956 260522359273 260523586368 -1 260524512428 260525686332 260526647578 260527643686 260528609380 260529827131 260530274084 -1 260532136478 260533194955 260533757801 260534599729 260535824823 260536413180 260537204229 -1 260539227872 260539770042 260541155734 260542123188 260542262152 260543201849 260544389211 260545448434 260546661703 260547361102 260547788437 260548434828 260549325465 260549742914 260550753480 -1 260551891728 260552709425 260554580444 260555175856 260555570447 260557324959 260558001772 -1 260559662787 260560828658 260562203744 260563295393 260564016057 260564716397 260565677300 -1 260567261680 260568027754 260568762391 260569132058 260570320261 260570938119 260572242926 260572915747 260573885326 260574899905 260575547238 260576456889 260577673798 260578714125 260579636518 -1 260580950821 260582527415 260582928025 260584764113 260586260049 260587366141 260588736874 -1 260590504734 260591552576 260593283337 260594229661 260595400325 260595844578 260597468390 -1 260599438687 260600456210 260601439560 260602167772 260603439984 260604573473 260605092117 260605633357 260607172274 260608366434 260609612040 260610581826 260611507289 260612592211 260614331845 -1 260614747982 260615904124 260616268589 260617682924 260618152668 260619497734 260619970210 -1 260620589809 260622219232 260623124567 260623554220 260623648410 260624420254 260624451191 -1 260625040691 260626356546 260627277759 260628640259 260629817035 260629941619 260630666037 260632566576 260633063887 260633787866 260634675079 260634984278 260636841751 260637814378 260639603203 -1 260641684007 260642685666 260643320714 260643698229 260644520160 260645742264 260646327576 -1 260648340458 260648534108 260649808641 260650115598 260650696470 260652097291 260653334779 -1 260655384547 260655968703 260656709885 260657432644 260658698135 260658817932 260659719980 260660385089 260661108976 260661905448 260662851351 260663690294 260664337875 260665781928 260666972504 -1 260668815722 260670230727 260671266052 260671388778 260672461799 260673956935 260675093034 -1 260675847889 260676763652 260678440586 260678881603 260680342625 260681690461 260682505466 -1 260684443445 260685474710 260686454481 260686941524 260687571307 260689172468 260689895920 260691346687 260692049531 260693128742 260693733459 260694702119 260695902494 260697378764 260698711153 -1 260699335587 260699864682 260701018807 260701536065 260702475317 260703883961 260704650511 -1 260705437959 260706448215 260707093207 260708828999 260709768209 260711140560 260711559027 -1 260713053423 260713995716 260715289157 260716483514 260717780155 260718965741 260720105700 260721301772 260722503883 260723940389 260724450374 260726290665 260726790372 260727172003 260728055560 -1 260729429313 260731215717 260732526058 260733439666 260734347670 260734899547 260735348390 260736462723 260737702255 260738280160 260739272614 260740571929 260741161262 260742061058 260742782571 -1 260744330109 260744950444 260745044625 260745413489 260746288846 260746988033 260747446272 260748676385 260750259476 260751235569 260752082316 260752693850 260753810680 260754954221 260756006550 -1 260757553219 260758471955 260759670702 260760043312 260761285592 260762142998 260763024736 -1 260764577939 260765937158 260766253864 260766999284 260767757009 260768660343 260769630308 -1 260771817259 260773248725 260773887093 260775426595 260775457961 260776668442 260777402255 260778391596 260780121390 260780784763 260781243549 260782429316 260783021828 260784123462 260784919286 -1 260785865286 260786897554 260787921557 260789075165 260789433891 260790181564 260791485185 -1 260793049310 260793817693 260794991231 260796297823 260797049050 260798696686 260799832305 -1 260801711651 260802447602 260803255439 260803956983 260804922322 260805498509 260805803157 260806514270 260807396417 260808386286 260808427214 260809600944 260810186911 260811962296 260813122442 -1 260814695143 260816060769 260816667184 260817046502 260817804787 260818891344 260820181413 -1 260821946950 260822987064 260823752554 260824898305 260825850477 260826818005 260827156342 -1 260829108482 260830697453 260832255651 260833194673 260834299372 260834802201 260836033786 260836988157 260838871818 260839887410 260841369556 260842500968 260844184452 260844497205 260845434423 -1 260847342447 260848031760 260849304313 260850229157 260851649163 260852413248 260853925484 -1 260855316804 260856314604 260857398471 260858721215 260860308039 260860990631 260862672371 -1 260863984377 260864450191 260864912037 260866454308 260867136126 260868094944 260869690529 260870408591 260872027766 260873150511 260873437813 260873978749 260874867024 260875835954 260876545936 -1 260877009064 260877591454 260877763602 260878737170 260879161936 260880083218 260881103989 -1 260883482964 260884351728 260885415145 260885974142 260887524457 260888575457 260890225850 -1 260890730591 260890822447 260891538163 260892551359 260893097273 260893742880 260894440860 260894806879 260896327044 260897611138 260898993581 260899829496 260901435593 260902060897 260903488343 -1 260904963603 260905221326 260906748421 260907629659 260908101662 260909194320 260910232481 -1 260911985569 260913169865 260913700701 260914067001 260914851602 260915409875 260915943311 -1 260917484366 260917909132 260919231565 260919671823 260920510747 260921149675 260921961767 260922251552 260923049307 260923572925 260924056522 260925473728 260926551711 260927856389 260929582435 -1 260931138641 260932103769 260933130045 260933891106 260934483396 260934971033 260936105727 -1 260938557525 260939052342 260939812861 260940822680 260941845958 260942495134 260943694249 -1 260945302098 260946172199 260947463323 260948310287 260949573796 260950610489 260951541816 260952537775 260953820287 260954438082 260955267347 260956698205 260957900447 260959069655 260960669158 -1 260962649143 260964055920 260965615532 260966533499 260967350776 260968281918 260969564319 -1 260970733150 260971760470 260973127133 260973708455 260975064703 260975561868 260976576354 -1 260978052475 260979938883 260980413631 260981938180 260982374527 260983739071 260984539588 260985437710 260986586168 260987345198 260987708222 260988676793 260989604375 260991371300 260991836091 -1 260993409433 260994753006 260995739379 260997072624 260998232293 260999089768 261000693564 -1 261002621153 261003079279 261003427987 261004683444 261005794125 261006770323 261007791897 -1 261009946965 261011320863 261012781927 261014238870 261015150620 261015965832 261016565192 261017070742 261018435515 261019324667 261020824125 261022047080 261022683237 261023637232 261024448775 -1 261026733016 261028376066 261029749619 261030139755 261030728208 261031102381 261031942119 -1 261034570536 261035175669 261035787094 261036919516 261037936675 261039197640 261039775146 -1 261040279989 261041181565 261041685107 261042641415 261043773410 261044748049 261045048749 261046174035 261047557252 261048251489 261049217387 261050361900 261051963171 261052423822 261053622132 -1 261054816901 261054909372 261055201793 261056108361 261057569835 261058932304 261060492851 -1 261062323061 261064214933 261066092680 261066975948 261067506033 261068443272 261068775172 -1 261070202023 261071221430 261072383440 261072591670 261073424535 261073901186 261075133949 261076737377 261077321344 261078522220 261079564525 261080927251 261082004253 261082911153 261084414674 -1 261085785479 261087227159 261088162310 261089173290 261089834437 261090476635 261091910987 -1 261093294294 261094220950 261095574222 261096705244 261097682733 261098747325 261100219889 -1 261101188331 261101666015 261103567996 261104359079 261105027356 261106600342 261107140073 261108540180 261109468553 261110215936 261110593859 261111655717 261113056829 261113785723 261114558700 -1 261115405691 261116234489 261116604061 261117779158 261118664146 261120270359 261121011128 -1 261122017462 261123594843 261123731063 261125456244 261125910671 261127121439 261128979581 -1 261129814656 261130612375 261131646946 261132357878 261133388413 261134141690 261136004084 261136775792 261137096882 261138044319 261139520478 261140372069 261141090409 261142378744 261143346281 -1 261145251868 261146421116 261147877541 261148586579 261149995197 261150501550 261151329247 -1 261153904449 261154587168 261155476847 261156387553 261157627132 261158925328 261160238719 -1 261161034055 261161905787 261163342108 261165035255 261166350537 261166962588 261167501407 261168471214 261169495108 261170597251 261171351226 261171686000 261172537401 261173972198 261175064647 -1 261175800146 261176452042 261177179550 261178019109 261178341458 261179988916 261180704990 -1 261182338434 261183608206 261184882508 261185093757 261186096504 261187540575 261188677312 -1 261190241273 261190398327 261191614732 261192501654 261193743953 261193928290 261194708085 261195814601 261196433302 261197506463 261199307271 261200299601 261200984899 261201238387 261202137280 -1 261203794087 261204257385 261205110390 261206307054 261207133761 261207339555 261208774825 -1 261210837961 261211734193 261212559565 261213623141 261214681382 261216483504 261217317615 -1 261218146115 261219104978 261219586492 261219902989 261220156500 261221578535 261222824988 261224420003 261225977063 261226355152 261227118557 261227696760 261228158161 261229078997 261230381576 -1 261231441727 261232570390 261233246881 261234089812 261234908797 261236024234 261236231090 -1 261237250445 261237713671 261237958735 261238414758 261239349399 261240300498 261241431437 -1 261243326993 261244529620 261245589101 261246706892 261247625417 261248339547 261249898650 261251546618 261252917965 261253698531 261254173050 261255004473 261256462563 261257212716 261257975054 -1 261259110673 261259362270 261260405639 261261435916 261263215690 261264359806 261265267148 -1 261266968398 261267255072 261267834824 261268185198 261269278068 261270518711 261272237198 -1 261273485894 261274679027 261275681166 261276988673 261278593271 261279934340 261280935131 261282265532 261283189612 261284354044 261285463122 261286850801 261287972539 261288718580 261289952490 -1 261291651008 261292279878 261293884131 261294795468 261295669805 261296876409 261297580966 -1 261299702356 261300464824 261301781386 261302335442 261303377269 261304529453 261305403721 -1 261306904469 261307706341 261308735619 261310107540 261310833689 261311846432 261313136527 261314039000 261314722123 261316108661 261316957347 261317618781 261318540146 261319587714 261321346854 -1 261322844032 261324045086 261325051130 261326128870 261327344101 261328894226 261329421138 -1 261331651197 261332790552 261334259613 261334747342 261335571938 261336111065 261336816516 -1 261339204929 261340479007 261341454681 261341543723 261343440150 261344045532 261345216838 261346515398 261347649919 261348195455 261349519884 261350487876 261351651414 261352911201 261353599312 -1 261355764632 261356507463 261357469500 261358254923 261358772933 261360516504 261360962583 -1 261362982779 261363508816 261364913421 261366073336 261367221307 261367841404 261368419355 -1 261370070575 261370500085 261371733177 261372161653 261373498175 261374847274 261375874800 261377455657 261377977570 261379698124 261380363799 261381659324 261382090453 261382250544 261383106134 -1 261385287844 261386207821 261387659935 261388325436 261389008725 261389761244 261390556133 -1 261392650808 261394217921 261395316104 261396173499 261397105858 261398101790 261399451239 -1 261400875492 261401870074 261403011702 261403119252 261404247995 261405104407 261406141674 261407054829 261408555465 261409707426 261410408602 261411131763 261411431193 261412139589 261412739764 -1 261413326471 261414410157 261415176673 261416845038 261417171817 261418774212 261419515296 -1 261420484103 261421503307 261422998602 261424196089 261425094516 261425357359 261426184454 -1 261428017294 261428689855 261430230214 261431183794 261432330432 261434162701 261434987885 261436086666 261437068743 261438685169 261439545120 261440944039 261442029870 261442699005 261442947469 -1 261444112858 261445195644 261445541694 261446337650 261447141780 261448699583 261450434861 -1 261452660472 261454460118 261455740884 261456951552 261458335592 261459193017 261460052314 -1 261460868150 261461511115 261462502115 261464244512 261464997243 261466183364 261466995660 261467297809 261467961450 261468779823 261469563370 261470595341 261471290608 261472151330 261472904723 -1 261474737606 261475332000 261475847626 261477561034 261478857888 261479593242 261479986167 -1 261481408167 261482490059 261483683844 261484724768 261486150958 261487161165 261488487767 -1 261490384466 261491648572 261491898034 261493115936 261493902458 261494852690 261496374208 261497422401 261499061447 261500308448 261501570963 261503268686 261503909010 261504513093 261505228610 -1 261507525539 261508712511 261509051021 261510674514 261512101820 261513134854 261514324275 -1 261516802829 261518180826 261519551986 261520631586 261521478953 261522178073 261523307180 -1 261524934889 261526215991 261526779416 261527113964 261527823648 261528839200 261529658896 261530888376 261532396679 261533249027 261534293934 261534965435 261535483188 261536666653 261536826106 -1 261537819603 261538830034 261540013414 261541146133 261542619902 261543648975 261544137108 -1 261545424964 261547042850 261548233665 261548510426 261549882394 261551060548 261552599497 -1 261553880411 261554950703 261556471869 261557281133 261558327234 261559702818 261561081395 261562097229 261563280596 261563789636 261564896699 261565950832 261566846397 261568360464 261569231743 -1 261570998905 261572341934 261573000355 261573746150 261574963244 261576118655 261576916760 -1 261577881299 261579237433 261580232220 261581262129 261582285807 261583602326 261584449099 -1 261586333491 261587374366 261589156180 261589191728 261590549141 261590986714 261592278659 261593230311 261593486339 261594835081 261595563230 261596296911 261596796144 261598011139 261598927831 -1 261600749319 261601688861 261601794562 261603152879 261603752457 261604536817 261605150546 -1 261607435739 261608507765 261609568257 261611066288 261611615693 261612931724 261613872279 -1 261615135603 261616151116 261616689668 261618042072 261619888023 261620785732 261621534897 261622478685 261623598636 261624673886 261625276627 261626070031 261627057960 261627604764 261628996128 -1 261629732869 261630600195 261632299688 261633365851 261634376526 261635671958 261636176224 -1 261636983660 261637589277 261637785358 261638650664 261638780176 261640071638 261641631275 -1 261642968904 261644025187 261645505135 261646386973 261647631267 261648685055 261649749630 261650056939 261651346076 261652945555 261653965068 261654751567 261655674830 261657098236 261657775804 -1 261659186849 261660331019 261661700994 261663086709 261663690695 261664907616 261666212086 -1 261668353300 261670175502 261671177828 261672137985 261672984977 261673123937 261674319224 -1 261675566949 261676403212 261677950474 261679870877 261680808210 261682711631 261683707124 261684509715 261685991742 261687772355 261689244042 261690473988 261691107615 261691503278 261692748824 -1 261694219746 261695462677 261696046798 261697299975 261698889161 261699823838 261701420001 261702599690 261703300034 261704054583 261705065983 261706241747 261707470155 261708900712 261709901607 -1 261711638309 261712782671 261713463117 261714525205 261715423344 261716279611 261717151011 261718181756 261719488557 261720070262 261721323042 261722897126 261724672880 261726026443 261727207708 -1 261728605009 261729862111 261731040662 261731426573 261731638676 261732464605 261733892686 -1 261735542995 261736740658 261737864413 261738283605 261739654049 261740786282 261741723520 -1 261744061088 261744864725 261746126857 261746741155 261748593349 261749514240 261749883844 261751310694 261752456697 261754009207 261755010414 261756422605 261757294389 261758263297 261759145978 -1 261760155310 261760968414 261761757137 261762791880 261764255085 261766233610 261766820702 -1 261767852015 261768795608 261769781838 261770166566 261771564356 261772189371 261773710926 -1 261774533092 261775338968 261776811187 261778367686 261779005815 261780117074 261781206378 261782229059 261783054158 261783916907 261784480401 261785717171 261786812202 261788384930 261789185138 -1 261790533204 261792205278 261793692652 261794100898 261794553615 261794972731 261796036827 -1 261796412440 261796787551 261797587468 261798246274 261799473912 261799728293 261800812109 -1 261801963634 261802438056 261804036128 261804453358 261804988664 261805405518 261806815551 261806959930 261808132603 261808967094 261810299325 261810780439 261810935314 261811779289 261812957135 -1 261814741052 261815210181 261815443204 261817145366 261817564153 261819181924 261820089146 -1 261821882985 261822966244 261824047951 261824297276 261824948633 261826653611 261827860669 -1 261829721987 261831024299 261832116723 261833057627 261833968983 261835439492 261835855197 261836569656 261837143549 261838270654 261838785061 261839815928 261840049062 261841731677 261842982593 -1 261843736954 261845157961 261846330853 261847620009 261848932909 261849982112 261851322536 -1 261853894330 261854831228 261855962314 261857042268 261858525640 261859939652 261861324584 -1 261862796075 261864179387 261865154792 261866149489 261867691056 261868975792 261869789996 261871255198 261871945641 261872526324 261873459512 261874809841 261876400349 261877795471 261878089260 -1 261879747669 261880028318 261881048072 261882302353 261882579791 261883344294 261884581974 -1 261886704519 261887722689 261888446259 261889250509 261890349574 261891028694 261892524328 -1 261893517171 261894299859 261894680373 261895213930 261896659378 261898095539 261898398785 261899567469 261900680118 261900830812 261901385590 261902257040 261903032575 261904530061 261905472536 -1 261908230276 261908527822 261909601189 261910562431 261911585478 261912312820 261913334474 -1 261914303980 261915234360 261916800830 261918145771 261919570884 261920390570 261921891473 -1 261923535186 261924640000 261926317513 261927323213 261928418531 261929569939 261930697585 261931525022 261932374818 261933443719 261934567933 261935753691 261937120175 261937784861 261938429125 -1 261940123207 261941226972 261942783785 261944206987 261945084859 261945837431 261946721248 -1 261948900432 261949498110 261950468000 261950900003 261951695071 261952679840 261953911806 -1 261955366272 261956207908 261957898977 261958922857 261959193481 261960620074 261961811102 261962182744 261963484685 261964500191 261965171231 261966024642 261966890428 261968394154 261969673603 -1 261971747425 261972461221 261973237357 261974113537 261974565045 261975521704 261976433723 -1 261978541143 261978964570 261979647397 261980863857 261982356893 261982479919 261983621769 -1 261984390957 261985089536 261986324893 261987802125 261988397630 261988823393 261989387392 261991101773 261993043163 261994047477 261994973297 261995568114 261996733822 261998012510 261999516033 -1 262001944013 262002999775 262004198895 262005369336 262005438888 262006275168 262007537089 -1 262008928710 262009707364 262009888998 262011026534 262012496459 262013659180 262014235050 -1 262015697793 262016640187 262017331620 262017839857 262018355119 262019126070 262020060833 262021150374 262022483268 262023312536 262024526821 262026119530 262027737765 262028923647 262029571972 -1 262030586530 262032142849 262033741025 262034015819 262034778407 262036318048 262036909639 -1 262037417949 262038798334 262039628161 262040374763 262041673710 262042319103 262042687996 -1 262044336545 262045815407 262046991786 262048370228 262049861591 262050919693 262051986372 262053661015 262054662135 262055895577 262057229703 262058105471 262059747372 262060856466 262061549370 -1 262062780073 262064154691 262064817896 262065909375 262066908970 262068244374 262068845106 -1 262070840636 262072464938 262074109210 262075244660 262076298504 262077299174 262078157384 -1 262079901086 262080439665 262081591865 262082283927 262083295367 262084205008 262085438854 262086437576 262086712612 262087243819 262087592737 262088649987 262089654476 262090424851 262091929731 -1 262093204235 262093927728 262094439686 262096283202 262097798375 262098602289 262098843760 -1 262100258055 262101313177 262102038812 262103365816 262104293002 262105059199 262105811925 -1 262107427745 262108776651 262109453023 262109963378 262111450142 262111881662 262112897695 262114442698 262115258479 262115679338 262116318780 262117423146 262119097945 262119843475 262121058735 -1 262122923527 262123613553 262124966084 262125325612 262125988645 262127253151 262127687678 -1 262128920371 262130302554 262131252971 262132584838 262133770544 262135117560 262136324702 -1 262138328651 262140069656 262141410384 262141736392 262142928863 262144385115 262145142942 262146517877 262147187717 262147840397 262149605750 262150353216 262151817406 262153542284 262155053221 -1 262156453160 262157941123 262159554462 262160143376 262161587950 262162004514 262163716060 -1 262164894139 262166704909 262167382086 262168936548 262169346264 262170249964 262170631387 -1 262171893377 262173080333 262174384200 262175654063 262177415657 262178496584 262179704689 262181053479 262182089398 262182413025 262184102605 262185205204 262186287930 262187401270 262188778544 -1 262190964231 262191556139 262192920026 262193727275 262194640369 262194875265 262196413659 -1 262197684101 262198745025 262199612806 262200670603 262201833690 262202783767 262203605338 -1 262205059202 262206111157 262206984594 262207600793 262208585695 262209814365 262211224897 262212679582 262213243786 262214246685 262214795545 262216097306 262217334514 262218309169 262219344303 -1 262220574179 262221373144 262222184913 262223735054 262224497066 262224614490 262226468345 -1 262228897949 262229606350 262230992223 262231810895 262233376163 262234497529 262235248575 -1 262236878341 262237449433 262238692425 262239303993 262239946910 262240960973 262241201862 262242633298 262244081203 262245784811 262247243246 262248794613 262249812221 262250842195 262251780471 -1 262252938715 262254357566 262256063066 262256839403 262257746473 262258494554 262259331169 -1 262261061271 262262195103 262262868565 262263916002 262265800726 262266661281 262267721192 -1 262269307009 262270259525 262271474493 262272296529 262273022465 262273694034 262274490573 262275200928 262275915682 262276816038 262277913041 262279618331 262280398107 262281175864 262282251689 -1 262283570450 262284880965 262285799182 262286775767 262287882813 262288837161 262289633776 -1 262290877669 262292052039 262293197840 262293357396 262293856948 262294981521 262295061774 -1 262296739694 262297620684 262298575828 262300061852 262301853989 262302592157 262303385467 262304528123 262305436798 262306015857 262307039031 262308302834 262309377582 262310210949 262310590767 -1 262312166237 262313040833 262314092380 262315414398 262316128618 262317074293 262318344345 -1 262320424171 262321781067 262321996966 262323498160 262324707435 262325346431 262326746280 -1 262328037834 262329036328 262329878163 262330796877 262331887986 262333474643 262334339482 262335416982 262336410733 262337097736 262338277812 262340071587 262341328454 262343059434 262344599116 -1 262346120358 262347181445 262347698031 262348603509 262349185501 262350473154 262351894135 -1 262353610916 262354742691 262355387936 262356100782 262356573839 262358209152 262359316859 -1 262360463474 262362142032 262363806520 262364610271 262365171187 262366259460 262366364472 262367256894 262368629688 262369934327 262370438643 262371027696 262371482424 262372923250 262373792068 -1 262375738888 262376246108 262377707808 262379308791 262379941196 262380521789 262381878632 -1 262383188552 262383769187 262385031706 262386834773 262388405230 262388642131 262390007402 -1 262391002669 262391682313 262392972816 262394570608 262396001329 262396773140 262397445376 262398369100 262399601309 262400891414 262401867683 262403703787 262405194531 262405625720 262407100011 -1 262408753632 262409507040 262410310377 262411036423 262411594436 262412510041 262413941703 -1 262415841640 262416488375 262417493066 262418568232 262420470960 262421412110 262422552163 -1 262423729728 262423935650 262425471748 262426390577 262426510964 262427017128 262427749220 262428809883 262429214327 262430216580 262431886034 262432603164 262433578223 262434234136 262434642697 -1 262435936504 262437319096 262438160040 262439666626 262440680952 262441133393 262441819087 -1 262443271258 262444113323 262444650030 262445787830 262447293796 262448651327 262449601343 -1 262451354501 262452612700 262454532870 262454882371 262456102090 262456999946 262457987874 262459204888 262460236323 262461454330 262461848014 262462905734 262463803214 262465341952 262466319962 -1 262467517528 262468713601 262469265308 262469709861 262470493714 262471513508 262472950855 -1 262474252202 262474541155 262475867251 262476599260 262477023830 262478866843 262479210505 -1 262479857075 262480593383 262480934668 262481726523 262482391831 262482978714 262484412868 262484786759 262485407132 262485545200 262486303876 262486674564 262488368509 262488389490 262489473804 -1 262490951611 262492301003 262493056371 262493538406 262493703445 262494975491 262496087282 -1 262497638650 262498689329 262499911969 262501117563 262502793347 262503687085 262504948452 -1 262506036753 262506993367 262507479358 262508564120 262510182641 262511320980 262512294009 262513780638 262515039535 262516612473 262517899271 262518310315 262518399658 262519332379 262519967880 -1 262522042208 262522633851 262523482197 262524433886 262525518047 262525949031 262526122075 -1 262528275806 262529464961 262531099801 262531788229 262533074826 262534087484 262535158244 -1 262537056461 262538813352 262539731025 262540112412 262540750696 262542057904 262543546680 262544402495 262545640494 262545872811 262546572176 262547286506 262548432664 262549223497 262550261636 -1 262551727892 262552707927 262553471213 262554451077 262555699882 262557330599 262558954770 -1 262560693795 262562124576 262562899235 262563737678 262565142439 262566095807 262567142829 -1 262568553382 262570355977 262570782257 262571290999 262572383528 262573641663 262574625174 262575693821 262576783979 262577934126 262579048564 262580075845 262581203502 262581938073 262582813309 -1 262583760493 262585191911 262586258131 262586781773 262587275439 262588440152 262589837606 -1 262592564751 262592900865 262594764073 262595660948 262597363896 262597901114 262598873989 -1 262600725514 262602008124 262603333417 262604885509 262605887936 262606454454 262608110936 262610060660 262610690487 262611984454 262612602621 262614484735 262614998954 262615727303 262616300066 -1 262617360031 262618085921 262618614190 262619543404 262619923166 262621002855 262621810669 -1 262624002259 262625755482 262626662873 262627341780 262628491389 262629245719 262630199742 -1 262631057499 262631530924 262632546674 262633477266 262634898721 262635599334 262636513540 262637052017 262638126319 262639007397 262640324576 262641231273 262642040921 262643362242 262644425379 -1 262645795911 262646450094 262647065831 262647695047 262648847942 262649374877 262650560574 -1 262653280491 262653891623 262654571651 262655644595 262656052995 262656610253 262657979203 -1 262659882735 262660530252 262661255675 262662515698 262663438439 262663883527 262664611709 262666401954 262667122954 262668088817 262669098615 262670372921 262671406778 262671814932 262672445771 -1 262674168094 262675162068 262675867903 262676292974 262677685385 262678591409 262679335025 262680651833 262681659809 262682864709 262683301685 262684338415 262684727579 262685281184 262686104359 -1 262687583205 262688619970 262689851993 262690382280 262691341504 262693274984 262693877468 262694154226 262695013197 262695570683 262696198311 262697420532 262698277709 262699122558 262699281603 -1 262700060267 262700550703 262702374831 262703424949 262705035501 262706569246 262707109574 -1 262708913199 262709025607 262710720239 262711985929 262713372542 262714014583 262715342228 -1 262716563097 262717391672 262718666974 262719779023 262720231652 262721040504 262721987437 262723081319 262723763214 262724790757 262725590256 262725733201 262726421782 262727127931 262727910574 -1 262729534978 262730256170 262730864551 262731807249 262732412624 262733485563 262734677821 -1 262736450750 262737743481 262738703627 262740003729 262741093591 262741876012 262742785061 -1 262744600866 262745871405 262746957783 262748183524 262749669025 262750408221 262750830389 262751556949 262752507634 262753818760 262754804354 262755418539 262756262788 262757750247 262758753932 -1 262760474440 262761561704 262762444876 262763054854 262763753127 262765064925 262766470220 -1 262767625593 262768988894 262770820629 262772418551 262772951069 262774526652 262775264684 -1 262776020946 262777680488 262779386034 262780720937 262781564326 262782905034 262783517888 262785191682 262785400572 262786687299 262787053014 262787340796 262788523011 262790059312 262790176144 -1 262791242423 262791748972 262792655696 262793322369 262794385483 262795477315 262796788317 -1 262798352916 262799211638 262800578331 262801029635 262801855644 262802972936 262803529344 -1 262805110302 262805646103 262807114864 262808221169 262808988240 262809530458 262810754072 262811027956 262812004735 262813095456 262813803398 262814726952 262816019990 262817035815 262818208035 -1 262820245280 262821350286 262822529037 262822775783 262824251839 262824598084 262824935187 -1 262826727821 262828279946 262829420460 262830886145 262832136310 262833125837 262833897057 -1 262835327843 262836305482 262837737434 262838856042 262839951174 262840681207 262841295871 262841657570 262842244021 262843975043 262844872702 262846466653 262847786894 262848213314 262848892057 -1 262850330977 262852207422 262853243770 262854207065 262854529075 262855408710 262856222976 -1 262858042527 262858930995 262860334070 262861374267 262862076219 262862792163 262863845729 -1 262865642065 262866547972 262866802481 262867540700 262868866050 262870489206 262871898219 262872916243 262873695929 262875334975 262876514124 262877713108 262878623831 262879742809 262880898460 -1 262881813588 262882322011 262883641858 262884081331 262885255743 262886384121 262887373519 -1 262889928298 262891612226 262892548484 262892963005 262894597442 262894958246 262895422317 -1 262897409495 262898414441 262899127869 262900028460 262901726635 262902066849 262903531483 262904582254 262905791841 262906947974 262908295653 262908825376 262910520385 262912131715 262912679636 -1 262914111267 262914897873 262915063011 262916347341 262916983184 262917515927 262919021522 -1 262920883774 262921467441 262922618658 262923926595 262924966721 262926400239 262927410298 -1 262929303889 262930043021 262930407833 262931085862 262931971495 262932896753 262933417044 262934231981 262935256108 262935943299 262937241565 262938895347 262939213149 262940534905 262942010822 -1 262943389294 262944517721 262946359827 262947176419 262948438565 262949619954 262950669006 -1 262951961802 262953186991 262953596383 262954919251 262956128400 262957165253 262957536456 -1 262959154708 262960308723 262960959711 262962351574 262963324404 262964531940 262964956986 262965073864 262965678594 262966822605 262967202878 262968110450 262969215126 262970390503 262971358203 -1 262972092222 262972930452 262974456083 262975597422 262975679749 262976251668 262976561819 -1 262978414525 262979506797 262980938919 262982166111 262983209755 262984957941 262986760978 -1 262987962256 262988129832 262989891978 262990478794 262991070041 262992533431 262993595116 262995403469 262996000890 262997829738 262998605685 262999429383 263000395264 263002111618 263003041668 -1 263005288698 263006454937 263006624991 263006992263 263007245104 263007711376 263008807111 -1 263010023249 263011258538 263012409304 263013383492 263014523632 263015101799 263016078798 -1 263017758093 263018571896 263019696984 263020592430 263022230730 263023460879 263025036888 263026346562 263027074525 263028697868 263029080726 263029869449 263030870266 263032099650 263033377269 -1 263035365718 263036311928 263037775091 263039534789 263039745819 263040518482 263042475660 -1 263043798855 263044629321 263045479525 263046833180 263047756953 263047971339 263048306558 -1 263049661123 263050707537 263051547414 263052177214 263053023725 263053991988 263055404303 263057014498 263057846041 263058816108 263059142061 263060100080 263061000380 263062404877 263063690719 -1 263065680486 263066989389 263068478835 263069542208 263070788050 263071467685 263072148528 -1 263073881132 263075194709 263076577552 263077942702 263078518875 263079844072 263080837580 -1 263081622241 263082219974 263082763757 263082867170 263083987920 263084756090 263085480316 263087126632 263088403809 263088474825 263089170689 263090185904 263091204943 263092492571 263093219570 -1 263095156885 263096022317 263097763999 263098306185 263098657380 263099984098 263100842997 -1 263101914652 263102844509 263103892530 263104815022 263105499569 263106422308 263106541928 -1 263108396666 263110353166 263111051471 263111910265 263112814900 263114549890 263116269711 263116638858 263117795174 263118958472 263120648616 263121913576 263122714431 263123283934 263124546447 -1 263125216526 263126377258 263127049060 263128742073 263130249973 263130810917 263132447502 -1 263133997576 263135312977 263137079399 263138035719 263139536036 263140925991 263141291023 -1 263142387515 263143473205 263144785628 263146344717 263147042061 263148505363 263149160762 263150289963 263150918338 263151795786 263152914660 263153794702 263154968594 263155756251 263156655687 -1 263158903314 263159632879 263161419795 263161885354 263163140882 263164801404 263165904172 -1 263166327221 263166698337 263167459918 263168947501 263170606963 263171500948 263172498083 -1 263173503498 263174918995 263176054315 263176980148 263178322431 263179485248 263181107167 263182565517 263183342790 263184371041 263185728919 263186838196 263188197175 263188956386 263190248185 -1 263191839528 263193214834 263194984686 263196203804 263197379989 263198277719 263199229756 -1 263200292585 263201493697 263202610408 263203579292 263205101635 263206883027 263208407696 -1 263209954221 263211403572 263212097966 263213344580 263214033078 263214591234 263215443299 263216903447 263218060688 263219185185 263219639291 263221366093 263222988683 263224462262 263224597794 -1 263226248358 263227214300 263227871783 263227892061 263229478382 263231227271 263232747400 -1 263234588243 263235650438 263236274590 263236674763 263237430902 263238944346 263240253515 -1 263242231382 263242931420 263243795127 263244681251 263246483915 263247620878 263249159052 263249864268 263250070943 263250991365 263252574330 263254360954 263255694553 263256247246 263257779861 -1 263259090794 263259502534 263259830739 263260613329 263261606776 263263226511 263263894430 -1 263264967963 263266018886 263267325656 263268714404 263270306021 263270940081 263272344021 -1 263273897855 263274556482 263275982337 263277108772 263277485784 263278909869 263279836843 263280800074 263281918780 263282295784 263282883979 263283786229 263285237112 263286134493 263286757004 -1 263288721563 263289558980 263290440451 263291333732 263291982710 263292816917 263293903484 -1 263296329816 263296958203 263298473556 263299500493 263301068328 263301904343 263303228098 -1 263303912259 263304595125 263305640561 263306730118 263307811877 263309037303 263310765328 263312519314 263313334996 263314853227 263315090501 263315641365 263316659605 263317647873 263318684804 -1 263319557885 263320796625 263321123052 263322142669 263323677927 263324740382 263325881696 -1 263327187418 263328001267 263329021601 263330827123 263332000087 263332957004 263334005714 -1 263336239468 263337275772 263338931673 263339420960 263340848520 263342644584 263343627558 263344802377 263345211927 263346587345 263347135176 263348139633 263349052400 263349767328 263351082001 -1 263352589211 263352715344 263354217077 263355207601 263355992474 263357165447 263357704001 -1 263358651825 263359649970 263360197337 263360870629 263361731925 263363288190 263363526213 -1 263365624424 263366682474 263368507631 263369364473 263370037559 263371456585 263372047132 263372421990 263373887892 263374051215 263375011602 263375856807 263376728569 263377231171 263378419167 -1 263380133649 263380775500 263381995682 263382527287 263383302925 263384121337 263385456019 -1 263387275755 263388762194 263389852557 263390927256 263392109891 263393217477 263393352666 -1 263394381056 263395108675 263395775201 263396723897 263397878572 263398812871 263400200555 263401342529 263401853052 263402364440 263403469292 263404362485 263405651297 263406442980 263407473216 -1 263408626884 263409931316 263411001595 263411700634 263412548300 263413088989 263413642588 -1 263416178967 263417219627 263418816689 263420440489 263421806842 263423661782 263425008613 -1 263426058287 263427100366 263427638248 263428721500 263429793196 263430604681 263431268403 263431832568 263433172161 263434652386 263435469369 263436886296 263438436522 263438995418 263440555509 -1 263442144280 263443270919 263443984784 263444889512 263446167925 263447540580 263448008760 -1 263449624348 263451426535 263451941882 263452808488 263453712533 263455122431 263456221075 -1 263457597025 263458453383 263458912663 263459449746 263460300047 263461734911 263462936723 263464381049 263465329796 263466569903 263467896946 263469090061 263469641516 263470116670 263471690315 -1 263473120696 263473427833 263474758535 263475806514 263476357739 263477153339 263478363366 -1 263480324028 263481783745 263483244896 263484103433 263484747666 263485596504 263486465250 -1 263486891359 263488437692 263489066474 263489961150 263491074774 263491975542 263493664425 263495195869 263496178956 263497637795 263498502033 263499454348 263500420898 263501321085 263502770396 -1 263503793523 263505061006 263505994000 263506810220 263507674894 263508357379 263509641722 -1 263510891268 263512004057 263512869808 263513279716 263514699218 263516609508 263518036765 -1 263519280980 263519912741 263520634276 263522055675 263522654126 263523820994 263525415158 263525596912 263526264884 263527838502 263528175501 263528799535 263529218922 263530418673 263530975572 -1 263533225714 263533762633 263534965998 263535869594 263537211490 263537493648 263538540478 -1 263540316813 263541554562 263542796880 263543650519 263544641276 263545496361 263546457721 -1 263547693883 263548269632 263550047538 263551104785 263552083173 263552847549 263554079272 263555134112 263555711317 263556761661 263557859233 263559281305 263559562256 263560429382 263561286066 -1 263562864131 263563354742 263564912766 263565883185 263566854882 263568444712 263569877087 -1 263571023507 263571959424 263573237305 263574148322 263574902036 263576204095 263576999556 -1 263577983431 263578613540 263579435680 263580176792 263580673607 263581280393 263582359039 263583866780 263584856477 263586159925 263587153350 263588364152 263589964422 263590852432 263591064085 -1 263591335886 263592777362 263593711528 263594140141 263594560696 263595579593 263596128287 -1 263597241544 263598487516 263598799880 263599291893 263599828688 263601273550 263602677042 -1 263603724090 263604964939 263606396768 263608033937 263608607513 263609168598 263610051493 263611026022 263612688130 263613186241 263614270710 263614870049 263616520346 263617869560 263619216133 -1 263620915361 263621666977 263622042723 263622637452 263624421750 263625277615 263626168309 -1 263628692660 263630254926 263632037679 263632943061 263634527529 263635571341 263635875009 -1 263637085257 263638169529 263639705495 263640836773 263641435557 263642502937 263643216749 263644445354 263645153999 263645958008 263647010645 263647627524 263648536661 263649809472 263651172769 -1 263652214699 263653030350 263654285112 263655523731 263656588266 263657728831 263658485635 263659486004 263661074427 263661769191 263661874116 263662549175 263663939246 263664316969 263665733198 -1 263667314091 263668385977 263669055633 263670596568 263670826971 263671803982 263672399969 263672778903 263673770079 263674698245 263675509527 263676506291 263677297693 263678197332 263679467871 -1 263680549362 263682063069 263683759700 263684698756 263684992167 263686374189 263687239333 -1 263688601461 263689612599 263690999145 263692487208 263693640056 263694910142 263695895058 -1 263697508946 263698528945 263698706874 263698789153 263699471456 263699523577 263700158334 263701587594 263702719214 263703750432 263704646131 263705792520 263706454033 263707185070 263708408741 -1 263710255953 263710550843 263711229563 263712120364 263712696667 263714136389 263715085382 -1 263716781136 263718504724 263719643191 263720596890 263721699712 263723256625 263724569455 -1 263725366145 263726621902 263727719883 263729059749 263729810289 263730051109 263731506024 263732962000 263734159397 263735564796 263737108178 263738411839 263739213309 263740571605 263741744005 -1 263743003162 263743126620 263744225793 263745408740 263746563177 263747693122 263748853320 -1 263750543116 263751189963 263752549479 263754456909 263755366371 263756403258 263757367834 -1 263758208614 263759837348 263761500196 263762831654 263764188456 263765202906 263766453868 263766867306 263768010768 263768922777 263769902447 263771400721 263772942223 263773616102 263774807329 -1 263776493153 263777904209 263779148845 263779797451 263780051810 263780966354 263781980892 -1 263783455290 263783951315 263784844739 263784897306 263785661016 263787048050 263788018140 -1 263789071407 263789365924 263790162002 263791001908 263792170709 263793665565 263794323216 263795388343 263795872080 263796959853 263797168805 263797940108 263799468254 263801011278 263801774337 -1 263804231565 263804524699 263805166387 263805626736 263806966388 263808852683 263809952698 -1 263812026341 263812724925 263813628222 263814510538 263816262811 263817764363 263818790406 -1 263820758710 263822069909 263823886248 263824250766 263825674204 263826697593 263827445714 263827768369 263828439657 263829546183 263830827661 263832243313 263833271960 263834536209 263835186580 -1 263836288575 263837057174 263838127897 263839385871 263840894349 263841871425 263842959184 -1 263844517069 263845946688 263846776953 263847696470 263848986045 263850385966 263851199360 -1 263852988879 263854272182 263855861265 263856840787 263858092718 263859506031 263860104080 263861408481 263862736373 263864184031 263865667548 263866309177 263866823691 263867883020 263869263227 -1 263871638754 263872498340 263872841316 263874539302 263875170770 263876377996 263878012012 -1 263880044632 263881029806 263882101835 263882467571 263882632948 263883625420 263884500680 -1 263885769662 263887350790 263888319524 263889057988 263890019415 263890649322 263891465513 263892741803 263893749416 263895096633 263896037066 263897847094 263899223723 263900427678 263901922000 -1 263903490869 263904232146 263905246074 263906164493 263907705812 263909290958 263910179356 -1 263912454305 263913343390 263914328249 263914856291 263915806049 263917189317 263917528286 -1 263919192587 263920803511 263922610691 263923685606 263924947969 263926037163 263927843061 263929198348 263930119980 263931997680 263933350834 263934066292 263935004187 263935339739 263935987263 -1 263937088448 263937207748 263937753468 263938978495 263939910382 263940908024 263942349893 -1 263943465471 263945059942 263946521579 263946982848 263948051714 263948375683 263949101159 -1 263951259509 263951891214 263952400959 263954087558 263954897127 263955593731 263956539546 263956895059 263957168647 263958470729 263959535616 263960646595 263962435094 263962632838 263963932460 -1 263965329584 263967029979 263967821987 263968541066 263969290507 263970489611 263970968876 -1 263972895551 263973608906 263973659289 263975082682 263976249286 263977343942 263978278233 -1 263979931528 263981519345 263981716398 263982961816 263984525319 263985079827 263985632469 263986498252 263987129967 263987614476 263988506302 263989745198 263991137439 263992319927 263993424809 -1 263994715081 263995775893 263997203059 263997792584 263998697308 264000139785 264001017126 -1 264001902459 264002203282 264003666223 264004116006 264004912809 264005445852 264006943348 -1 264008181123 264009047274 264009816995 264011308824 264012747439 264013789629 264014369414 264015818763 264017180318 264018881316 264019660846 264021091521 264022565161 264023770687 264024870977 -1 264026301485 264027989430 264028673351 264029899640 264031501183 264032766522 264033225670 -1 264034198837 264035546290 264036717777 264037514276 264037951526 264038279408 264039456819 -1 264040445737 264041990229 264042940391 264043832229 264044597658 264045732925 264045832380 264047346569 264048318096 264049569048 264050318434 264051306864 264052346548 264053878148 264054957895 -1 264056895069 264057612440 264058840450 264059865176 264061698946 264062380800 264062589132 -1 264065134146 264066057206 264067413561 264069340019 264069474807 264070523706 264071918443 -1 264072794324 264074203715 264075290103 264075672186 264076958364 264077905165 264079322345 264080389877 264082169975 264083418051 264083860647 264084832496 264085666372 264086988098 264087827941 -1 264089398975 264090375428 264091362742 264092319503 264093453203 264094866828 264095921680 -1 264096469919 264097537174 264098805975 264099952636 264100367359 264102090049 264103507743 -1 264104534555 264105641623 264106958434 264108399162 264109479380 264110302717 264111417093 264112446062 264113363060 264113721924 264114560784 264116423897 264117784318 264118544129 264119567641 -1 264121264001 264122061519 264123639608 264125137272 264126085175 264127418216 264128233042 -1 264129987784 264131373536 264132179229 264133238060 264134735381 264135707804 264136904570 -1 264138391088 264139206683 264140490953 264141807811 264143258691 264144678024 264146088984 264147594803 264148643090 264149604657 264150591845 264151992605 264152935949 264153570985 264153802280 -1 264155684938 264156865540 264158072268 264159488117 264160136251 264161140815 264161602627 -1 264163601309 264164592811 264165516946 264166752145 264168532256 264170257808 264170713442 -1 264172481670 264174326883 264175445320 264176675678 264176974770 264177607209 264178920641 264179903264 264180842213 264182463363 264184292163 264184767579 264185368723 264186245537 264187732071 -1 264189226910 264190759359 264192227157 264192861085 264193945150 264194396347 264195795375 -1 264197283741 264198081230 264198867833 264199702316 264200989200 264202050551 264203277292 -1 264204342400 264205160316 264206832538 264207613522 264208128346 264208433368 264209970453 264211348057 264212424445 264213597327 264214827310 264215851932 264217382613 264218768102 264219758900 -1 264221036031 264222758780 264224341471 264225198424 264226680192 264227290174 264227600639 -1 264228184102 264229093382 264230078345 264231132204 264232263537 264233107420 264234118813 -1 264234843365 264235951741 264237849575 264238663911 264239458824 264240678258 264241369371 264241989372 264242703531 264243754765 264244583437 264246482550 264247634677 264248941051 264249301830 -1 264250531849 264251452615 264252016546 264253101538 264253991520 264255721130 264257071025 -1 264258215070 264259726401 264260856126 264261816284 264262548615 264263695551 264264768895 -1 264265168664 264266224768 264266598642 264267368989 264268425059 264269054225 264270215478 264271314540 264272863758 264274012396 264275413108 264275867358 264276708159 264278062986 264278469216 -1 264279784877 264280391769 264281654950 264283014209 264284320322 264285828201 264287588685 -1 264289053042 264289686311 264290284030 264292208736 264293091114 264294103294 264295253129 -1 264297464989 264298104066 264298721584 264299275947 264300111827 264301301785 264302144310 264303037142 264303730907 264305290600 264306272543 264307701555 264308158021 264309643338 264309760645 -1 264311213315 264312176881 264312693208 264313795045 264314486151 264315773905 264316587469 -1 264318516665 264320506209 264321824624 264322414766 264322775372 264323337914 264324540096 -1 264325975299 264327560177 264328540711 264330419669 264331796175 264333388102 264334256691 264334950881 264335566330 264336256162 264337585739 264338185030 264339457775 264340958986 264341942732 -1 264343707189 264344293609 264345613539 264346874691 264348280209 264349048255 264349757635 -1 264351610315 264353276729 264354223821 264355736172 264357511279 264357879813 264359159478 -1 264361018156 264361440877 264363133149 264364415318 264364789579 264365143875 264366428188 264366989721 264368879632 264370039363 264370980557 264371695339 264372283438 264373110084 264373429896 -1 264375167450 264376713065 264377077162 264377974291 264378214290 264379347045 264380070741 -1 264381760222 264382973797 264383452419 264384572354 264385491062 264387180229 264388404380 -1 264389632989 264391055852 264392428661 264393167358 264393364794 264394357576 264395277309 264396085748 264397076833 264398240934 264399343297 264400690154 264401804183 264402406640 264402994411 -1 264404022144 264405215771 264406241075 264406979723 264408485408 264409335380 264410376724 -1 264410747277 264411857546 264412555628 264413615678 264414559686 264416320279 264417191299 -1 264418945354 264420467860 264421787665 264422513771 264423296906 264424549344 264425207760 264426460150 264427765663 264428605387 264429202673 264430095380 264430867544 264432451086 264433546491 -1 264435240658 264436430488 264436993921 264437877948 264438709613 264440224963 264441144928 -1 264442860152 264443551769 264444006849 264445038145 264445756715 264446150549 264447535702 -1 264448857686 264450376109 264450760920 264451229506 264451918464 264453339951 264454348010 264455429945 264456402687 264457366634 264457474400 264458278281 264459234326 264460093151 264460875551 -1 264462794484 264463767052 264464887986 264465952055 264466275093 264467458498 264468662059 -1 264470142376 264470779011 264471200103 264472621310 264474372641 264475963176 264476863027 -1 264478555735 264479075093 264479997706 264481033197 264481994198 264482902871 264483543781 264484468141 264486068460 264486882249 264487078425 264488455178 264489388695 264490352268 264491431394 -1 264492541269 264493237951 264494911382 264495974954 264496755469 264498228474 264498253329 -1 264499529769 264500356741 264501346956 264502433019 264503863200 264504996420 264506202892 -1 264507638787 264508069390 264509813845 264510758072 264512008999 264512545748 264513579022 264514302191 264515654089 264517043518 264517789749 264518505735 264519672898 264521449869 264522222894 -1 264523224303 264524606647 264525969133 264526713113 264528299185 264530174006 264531465105 -1 264533306233 264534013246 264534794569 264535611612 264536263550 264537658083 264538771794 -1 264540383319 264541094035 264542773683 264543424613 264544785295 264545393214 264547196569 264548067979 264549492864 264550392330 264551259268 264552028583 264553206279 264554924730 264556678228 -1 264557393552 264558798582 264560103908 264561035420 264562904090 264564162264 264565252015 -1 264566867276 264567647804 264568617452 264568831698 264570145803 264570945984 264572127875 -1 264573081516 264574474246 264575451896 264575850222 264576416305 264576909679 264577940474 264579549237 264580228801 264581339870 264581972039 264583123765 264583674682 264584135405 264585175513 -1 264586359784 264587547881 264587907695 264589438102 264590138260 264590921593 264592570475 -1 264594343462 264596048803 264597169419 264598240242 264599288647 264600035283 264601043710 -1 264602197446 264602258384 264604002136 264604844834 264606093785 264607242940 264608653851 264610502686 264612005529 264613065645 264613508934 264614643964 264615191127 264615712135 264617222828 -1 264617846631 264618641041 264619161531 264620771026 264622083154 264622958421 264623603939 -1 264625038632 264626238200 264627481992 264628430303 264629892761 264631020574 264632512798 -1 264633585597 264634221372 264634848546 264635465047 264636793393 264637686740 264638434727 264639002750 264640492262 264641062817 264642381615 264643657098 264644343876 264645648947 264647035090 -1 264648710463 264649364928 264650608721 264651553851 264652774852 264653874011 264654527296 264655610183 264657047418 264658040041 264659303379 264660349446 264662112325 264663378714 264664432217 -1 264665778125 264666882950 264668004891 264669258962 264670367540 264670436323 264671411800 264672480701 264673499641 264674872988 264675310504 264676064881 264677260480 264677576080 264678463884 -1 264680002428 264680761289 264681696842 264682271210 264683378011 264684948217 264686042134 -1 264687389881 264688083859 264689331308 264690011464 264690858499 264692039791 264693620267 -1 264694553778 264695108131 264695886131 264696102748 264697236096 264698680669 264699947216 264700814524 264702474983 264703098466 264704294838 264705448852 264705970655 264707158419 264708217285 -1 264710103179 264710432058 264711565839 264713046894 264714039925 264715321767 264716981816 -1 264718516489 264719496216 264721017048 264721974043 264722555596 264723838007 264724929067 -1 264727199958 264728579044 264730029726 264730967396 264731700922 264731880327 264732510780 264733425310 264733919276 264734674305 264735964037 264737208992 264737994536 264739505512 264741111167 -1 264741570066 264743171773 264744675096 264745918801 264747503134 264748520461 264750154588 -1 264751915500 264753582522 264754370969 264755706999 264756808590 264757342153 264757972953 -1 264760090933 264760973090 264761762498 264762791242 264764202447 264765452706 264766623401 264766895806 264768506633 264770022976 264770281360 264771308968 264772647410 264773926242 264775102735 -1 264776398075 264777310946 264778053225 264779589686 264780505418 264780610258 264781749586 -1 264783535826 264784365013 264785287748 264786402205 264787815284 264789062724 264789821948 -1 264791428058 264791869504 264792506859 264793764683 264794294809 264795369175 264795969786 264796123331 264797011611 264797758083 264798787642 264799277343 264800059572 264801294545 264802470100 -1 264804219966 264805061063 264806194643 264806931138 264808309810 264810123600 264811488540 -1 264812884646 264814144182 264815503343 264816516095 264817561171 264818042730 264818663335 -1 264820269021 264821304308 264822601437 264823360950 264824380913 264825532697 264826900496 264828116264 264829241025 264830109579 264831053671 264831943673 264833193986 264834163748 264835075223 -1 264836720030 264838120377 264838674242 264840262140 264841652410 264842299910 264843575348 -1 264846067822 264846897130 264848253928 264849005979 264850040212 264851410136 264852936864 -1 264854861055 264855228997 264856264890 264857232343 264857894247 264859431109 264860909392 264862205983 264862820546 264864400265 264865504331 264865929979 264867154167 264867761790 264869393487 -1 264869777497 264871614123 264873529715 264875214989 264876023607 264877057663 264878435392 -1 264880548807 264881286449 264882041810 264882988819 264884438396 264885744655 264886110632 -1 264888152177 264888630141 264890105832 264891747487 264893128485 264894057773 264894828874 264895898884 264896946802 264897622645 264898306234 264899420832 264900813686 264901419172 264902213234 -1 264903556575 264905110838 264905944951 264906578748 264907498269 264908982874 264910370926 -1 264910612162 264911991728 264913250068 264913940203 264915510968 264916596313 264917947392 -1 264919571763 264920343428 264920953419 264922170256 264923406152 264923820275 264925576595 264926775578 264928502123 264929680486 264930314897 264931911486 264933112971 264935030420 264935133716 -1 264937083572 264937979756 264938818994 264939876914 264940834019 264941439220 264942526825 -1 264943815824 264944187608 264945546407 264946719123 264948108051 264949156830 264950285478 -1 264951570387 264952057516 264953188922 264954049060 264955408805 264957077430 264958298687 264959327896 264959836880 264960571981 264961365410 264962767669 264963960845 264965520277 264966650658 -1 264968043653 264968660821 264969003442 264969621238 264970939289 264971982854 264972997038 -1 264974872651 264976232369 264977772163 264978165710 264979712218 264981572537 264981849170 -1 264984177347 264984746633 264985485987 264986090077 264986776666 264987667854 264989084902 264990834765 264992222841 264992355562 264992470898 264993217968 264994468377 264995418158 264996522265 -1 264997224280 264997953432 264999046924 265000538562 265001447853 265002638502 265003814543 -1 265005533023 265006329668 265006801913 265007945825 265009419390 265010622394 265011894530 -1 265013141481 265013345769 265013895795 265014583693 265015240065 265016136504 265017359933 265018284620 265019855648 265020986122 265021272105 265022354265 265023516285 265024344825 265025860267 -1 265026096254 265026804159 265027845466 265028373621 265029390999 265030153911 265031018935 -1 265032038119 265033586996 265035218972 265036360635 265037276038 265038343219 265039829086 -1 265042049649 265042815534 265044492470 265045007995 265045891375 265046934249 265047047346 265047570417 265048787554 265049301188 265051078033 265051862532 265052270102 265053372890 265054927413 -1 265055996754 265057740114 265058117583 265058949814 265059596414 265060650877 265061376260 -1 265062765509 265063157842 265065007886 265065980120 265067477291 265068078236 265068703459 -1 265070479875 265071389131 265072389720 265072759456 265073905058 265075289963 265077156996 265078879378 265079938494 265081132978 265082861991 265083290840 265083805476 265084475278 265085605965 -1 265087698575 265088446176 265089057931 265090052367 265091507784 265092467220 265092833543 -1 265094275347 265096050136 265097591965 265098022705 265099192690 265100206550 265101422861 -1 265103496634 265103865713 265105043610 265106163043 265107273671 265108338350 265109077416 265110846993 265111909520 265113199560 265113665164 265115111458 265116140505 265117890449 265119249531 -1 265121081726 265122449276 265124125060 265124599045 265125588028 265126602354 265128001779 -1 265129397506 265130797913 265131749246 265132675517 265133297781 265134135139 265134998429 -1 265135909551 265136422284 265136708840 265137080356 265138174149 265138762692 265140063748 265141515025 265142561895 265143833870 265144424431 265145614097 265146458927 265147151218 265148034356 -1 265149052836 265150556152 265151739688 265152825213 265154159367 265155463596 265156357228 265157111769 265158098371 265158943279 265159320118 265159637153 265161001762 265161867934 265163302636 -1 265164324726 265165857240 265166343322 265167878455 265168534266 265170101216 265170865652 265171736245 265173020017 265174246655 265174820958 265175868897 265176888276 265177496486 265178038900 -1 265180598798 265181292730 265182343979 265183728921 265184556396 265185459641 265186288784 -1 265187223722 265187717738 265188300137 265189508202 265190560127 265191767553 265192726022 -1 265194773028 265196143582 265197954640 265199025143 265199844488 265200743317 265201142480 265201813539 265203032335 265204398220 265205397653 265206594979 265207832655 265209411239 265210809661 -1 265212455118 265214093062 265215270978 265216755233 265218074430 265218729087 265220139257 -1 265221817939 265223198805 265224187435 265225780019 265226970116 265228498119 265228605332 -1 265230292538 265231268060 265231740418 265232501636 265233994777 265234729318 265235776007 265237120784 265237907939 265238588666 265239396529 265239710296 265240295792 265241745228 265242870438 -1 265244602122 265245165608 265246264567 265246934854 265248020930 265249533112 265250587178 -1 265252456236 265253301556 265254042404 265255468889 265256416738 265257658668 265258813056 -1 265260378692 265261221920 265262579417 265263062621 265263308440 265263425309 265265019959 265266315639 265267575339 265268109010 265268190813 265269356208 265269858644 265271069932 265271956175 -1 265272574019 265273638658 265274017509 265275191831 265276421537 265277308883 265278057194 -1 265278901152 265280553320 265281535550 265282156268 265283095903 265284063839 265285441147 -1 265286313752 265286702543 265287303513 265287833524 265288750353 265288835732 265290139696 265291334151 265291751236 265292413338 265293791557 265294883859 265295943453 265297165721 265298189193 -1 265300202904 265300821781 265301115083 265301230712 265302835715 265303711859 265305176879 -1 265307468794 265308213973 265309764824 265310480032 265311712642 265313214383 265314787472 -1 265316290767 265316796682 265317085048 265317770135 265318671289 265319972746 265321029843 265321531919 265323159201 265323404078 265324501171 265325816824 265326278084 265327479518 265327770546 -1 265328895459 265330487398 265331430090 265332676526 265334276386 265335371384 265336286889 -1 265337902409 265338632945 265339507405 265340835618 265341751588 265343369387 265345126711 -1 265346660997 265347770591 265348529510 265348994669 265350554052 265350934898 265351579914 265352582010 265352982159 265354056422 265354786536 265355401596 265356562266 265357752121 265358623759 -1 265361002038 265362588475 265362944325 265363764234 265364206371 265364757613 265366434875 -1 265367707928 265368621802 265369839453 265370522515 265371805823 265372929911 265374864836 -1 265376258857 265377493348 265378385081 265379443659 265380089906 265380670147 265382302273 265383481144 265384418940 265385413021 265386422270 265387804527 265388352918 265388971988 265389661746 -1 265391351617 265393038747 265394541548 265395803678 265397002739 265398569431 265399257443 -1 265400672458 265400776897 265400963191 265401904037 265403649792 265404315977 265405182719 -1 265406661008 265408075493 265408770750 265409715745 265410391816 265412067481 265412862501 265413305058 265413999303 265415632704 265416699662 265417230911 265418003841 265418936256 265420312927 -1 265422073185 265422923788 265423566327 265424994909 265425735585 265426460713 265427071302 -1 265428493759 265429796957 265430768898 265432002237 265433283737 265434676643 265436163143 -1 265437326789 265438166243 265439446520 265440390937 265441190955 265442456616 265443349343 265444691173 265445611832 265446437360 265447262816 265448106865 265449258852 265450444478 265451756892 -1 265453283988 265453782766 265455057580 265455929658 265456571653 265457641274 265458532569 -1 265460105118 265461044788 265461517036 265462178010 265463594452 265465200715 265465787239 -1 265467750886 265469301272 265470624852 265472018800 265473085816 265474134397 265474317930 265475073764 265476026519 265477048760 265478552989 265480078971 265480728917 265481967145 265482704025 -1 265483594640 265485116851 265485461550 265487195639 265487988744 265489123291 265489728312 -1 265490312297 265490972905 265492626414 265493190698 265494806251 265496005190 265496512449 -1 265496830484 265498228949 265498991976 265499653297 265500064433 265500283099 265501512235 265501881919 265502802881 265502923143 265503805468 265504311904 265506109661 265506924995 265508005206 -1 265510135413 265510830105 265512154681 265513192426 265513529745 265514114838 265515163081 -1 265517130685 265518376556 265518654535 265519041533 265520257621 265521561156 265523330672 -1 265524342700 265524608077 265525599911 265526134356 265527179462 265528062680 265529845623 265530142856 265530601048 265531358129 265532751446 265532842554 265534603065 265535704485 265536449649 -1 265538313983 265539274267 265541168760 265541214597 265541819798 265543002091 265543708604 -1 265544648139 265545566994 265546412337 265547424772 265548408489 265549007982 265550249878 -1 265551561873 265552585938 265554200926 265555023585 265555426325 265555838682 265556990562 265557201587 265558586180 265559620490 265560470651 265561498182 265562785716 265563748963 265564716545 -1 265566416950 265566688095 265567375828 265567890515 265568542519 265569867688 265571397162 -1 265572886447 265573659139 265573874038 265575081624 265576565520 265578032549 265579936841 -1 265581157812 265582265550 265582873966 265583754702 265585277994 265586147902 265586530209 265587055200 265588553257 265590174746 265591067779 265591401509 265593063436 265594438227 265594686999 -1 265595405910 265595946962 265597313624 265598241441 265599061312 265600290968 265601641497 -1 265603003653 265603962559 265604931531 265606214334 265607432252 265608057030 265608996759 -1 265610632127 265611934715 265612194229 265613035483 265614193812 265614764052 265615565671 265616229049 265617212250 265617642855 265618555811 265619352123 265620574799 265621031417 265622324508 -1 265624696920 265626045408 265626683277 265628078814 265629037463 265629980218 265630797423 265631984939 265632533480 265633221217 265633513740 265634754728 265636019874 265637070730 265638002655 -1 265639934406 265640188917 265641294548 265642823635 265643831301 265645480936 265646267984 265647295750 265648148750 265649995153 265651763745 265652864052 265654343014 265656133077 265656975469 -1 265658885961 265660351866 265660735998 265661552578 265662580634 265664109665 265665163579 -1 265666938981 265668176361 265669374217 265670459737 265672209263 265673525401 265674628590 -1 265676439411 265676551123 265678047204 265679368346 265680011981 265681048402 265681866751 265683106313 265684152706 265685594498 265685796339 265686822362 265688788427 265689023040 265690119172 -1 265692376221 265693741210 265695087123 265696216596 265696924403 265697259191 265697659151 -1 265699045220 265699555184 265700824929 265701486326 265702947550 265704104645 265705063019 -1 265706225741 265706801383 265708124413 265709577771 265711471419 265712388340 265714122325 265714989378 265716615441 265717837625 265719052882 265720453662 265722129119 265723260363 265724847815 -1 265726605806 265727218862 265727396346 265728776302 265729114686 265730356965 265730695394 -1 265731816230 265733410400 265734941430 265735677620 265736557114 265737313637 265738658182 -1 265740784106 265741488937 265743234757 265744355687 265745045258 265745291366 265746175168 265747148145 265748210498 265749463535 265750163030 265751016443 265752294243 265752385816 265753515501 -1 265754570349 265755634477 265756687133 265757823386 265758666032 265759641033 265760603118 -1 265761954680 265762861196 265763555366 265763646875 265764221636 265765557847 265766482221 -1 265768693940 265769962550 265771173247 265771992922 265772913244 265773839344 265774249736 265774974230 265776865557 265777964667 265779416104 265779737541 265780646281 265782067195 265783091416 -1 265784793398 265786147841 265786795779 265788226619 265789274419 265790191722 265791321355 -1 265792849370 265793699637 265795144520 265795969784 265797006549 265798012176 265799634680 -1 265800580080 265801783956 265802498177 265803554125 265804630681 265805091169 265806142478 265807676612 265807868415 265809283601 265810876162 265812065378 265813255637 265813823341 265814682131 -1 265816044167 265817381992 265818600684 265819916139 265820867365 265821796730 265822862731 -1 265824279535 265824782166 265825595990 265825803308 265826920722 265827430117 265829054035 -1 265830412833 265831847078 265833499230 265835212714 265836528156 265837404503 265838868464 265840531661 265840654878 265841469593 265842858716 265843998032 265844509103 265845312527 265846323723 -1 265847314335 265848290938 265849180103 265850571271 265852455609 265852786785 265854447724 -1 265855387073 265855841291 265857227469 265858036673 265859622172 265861523054 265862686817 -1 265863751444 265864357588 265864542399 265865029759 265865803792 265866535839 265867466216 265868524165 265870002542 265871835381 265873272415 265874457792 265875662647 265876673948 265877637625 -1 265879336686 265880533243 265882028210 265883480621 265883980227 265885595898 265886895796 -1 265888022692 265889550243 265890972749 265892303672 265893554418 265894205250 265895208925 -1 265896360995 265898146744 265899651385 265901385203 265901948185 265902974151 265904307385 265905128749 265906014228 265906528857 265907377406 265908045722 265909064682 265910152319 265910992838 -1 265911723933 265912056217 265913884845 265915392529 265916408943 265917586903 265918835449 -1 265920448521 265921877904 265923643255 265925132300 265926451075 265927569801 265928343055 -1 265929406379 265930125226 265931702455 265932703406 265933696140 265935073934 265936572148 265938242735 265938662505 265940105057 265940600885 265941800536 265942484518 265943635743 265944562780 -1 265945501704 265945931942 265946965628 265947465377 265948353635 265949503520 265949952814 -1 265951012385 265951660572 265952359529 265953690230 265954780579 265955725202 265956790016 -1 265958098269 265959381100 265961024462 265962092439 265963729341 265964649362 265965203657 265966549598 265967299955 265967889400 265968600156 265969193471 265970817195 265971649162 265972734585 -1 265975127594 265976478927 265977113928 265978046108 265979162479 265980101452 265980781915 -1 265981938804 265982683213 265983877480 265985352849 265986179018 265987100590 265987993978 -1 265989941075 265991488915 265991974000 265993176961 265993887903 265994706079 265996179153 265996950936 265998863786 265999786701 266000811361 266001704985 266002361807 266003914900 266005302070 -1 266006504361 266007474530 266007997430 266008630295 266009182951 266010097494 266010363333 -1 266011625926 266012680312 266013689032 266014659506 266015781047 266016303496 266016694273 -1 266017877052 266018874565 266020653948 266022156852 266023405736 266024685723 266025055982 266026166099 266026793885 266027448898 266028399321 266029518406 266030360467 266032252723 266033314879 -1 266035388257 266036345853 266037754802 266037976614 266038535959 266039287388 266040664879 -1 266042055758 266043067182 266043961845 266044697609 266046342245 266047728753 266048930718 -1 266051463365 266052711797 266053749695 266055162357 266055863524 266056269499 266057365167 266058564162 266059305755 266061046105 266062379933 266062871495 266064547553 266065747632 266067436263 -1 266068498124 266069507260 266070469602 266071766899 266072698778 266074098976 266075143511 -1 266075784667 266077230309 266078875224 266079336840 266080553221 266081850746 266083254883 -1 266085158750 266085837475 266087223604 266088310136 266089546788 266090991082 266091799555 266092733184 266094180210 266095643926 266096733633 266097880524 266098306847 266098949526 266099977567 -1 266100964243 266101926369 266102856970 266104118594 266105294578 266106792185 266107225718 -1 266108989509 266109272261 266110122760 266111063180 266111943225 266113265931 266114622518 -1 266116356093 266116927930 266117479066 266119325411 266120328439 266120513842 266121801574 266122393674 266123107034 266123501671 266124181937 266124919850 266125808724 266127302643 266128158106 -1 266129948301 266131730605 266132643489 266133383237 266135289043 266137058754 266137453468 -1 266138713832 266139001778 266139611126 266140573077 266142286490 266144133300 266145938210 -1 266148342266 266149737399 266151017763 266152523190 266153202407 266154176018 266154664849 266155575404 266155918605 266156796468 266157937715 266159219117 266160425156 266161777007 266162253021 -1 266163897251 266165171099 266165603573 266166433203 266167204340 266168504132 266170057020 -1 266172360449 266173163307 266174666917 266176593963 266177084676 266178140512 266178499556 -1 266180079075 266181692218 266182730992 266183945973 266185424055 266186937624 266188044351 266189885804 266190614318 266192223483 266193750812 266194673333 266194944673 266196697423 266197769827 -1 266198385867 266200268979 266201991902 266202403257 266203523801 266204292565 266205500367 -1 266207001834 266207651093 266208978414 266209728292 266211088986 266211743335 266212613532 -1 266214859552 266215960998 266217003981 266218227595 266218346127 266218663288 266220151910 266220910477 266221625195 266222052723 266222659925 266223947607 266224401833 266225581973 266226122195 -1 266227241954 266227638919 266229424328 266229774444 266230901222 266231604702 266232199602 -1 266234028615 266234630743 266235570374 266236013043 266237129420 266238825091 266239228553 -1 266240047609 266241097564 266242873566 266243965224 266244938380 266245302983 266246603733 266247507456 266248200239 266249386535 266249911187 266251222165 266251688807 266253411272 266254939598 -1 266255998123 266257588006 266258389638 266259739617 266260807680 266262077639 266262588953 -1 266263861537 266265074190 266266077078 266267294243 266268306485 266269897353 266270675632 -1 266272455717 266273339135 266273757086 266275467952 266276570043 266277912847 266279031081 266280285773 266281085439 266281699181 266283168895 266284002403 266285160623 266286922588 266288037194 -1 266290516209 266292106870 266292519625 266293484206 266295336527 266295894027 266296466469 -1 266296715389 266297472939 266298264142 266299428679 266300436365 266301460061 266302848573 -1 266303186432 266304077760 266304848864 266306376436 266307218373 266308053457 266308814878 266309727094 266309988162 266310938401 266312127403 266312752421 266313945090 266314780788 266315396179 -1 266317087864 266318701573 266319678426 266320688251 266321647880 266322289514 266323233338 -1 266325066027 266326161497 266326924126 266328362399 266329412008 266330367636 266330737584 -1 266331705928 266333158806 266334417821 266335565531 266336500894 266337752135 266338742744 266340290112 266340971306 266342193721 266343833994 266344663619 266345242804 266346653516 266347638210 -1 266348402893 266348949869 266350275565 266351622612 266352664642 266353632374 266354680005 -1 266357071885 266357574126 266358848560 266358996092 266359768473 266361254785 266362272379 -1 266363275972 266364190109 266365801471 266366245105 266367466776 266368800923 266369981307 266370653849 266371435844 266372183012 266372595018 266373171059 266373910200 266375075347 266376245016 -1 266377802465 266379326983 266381051716 266382108678 266382927950 266383494220 266384461130 -1 266385467014 266386566853 266388271171 266389541597 266389647104 266390314063 266391565590 -1 266393063711 266394445998 266395450692 266396106559 266397054367 266398779398 266399707293 266400553029 266402162159 266402659312 266403213208 266404253183 266405178064 266406322858 266407472907 -1 266408995321 266409966995 266411270496 266412431950 266413483483 266414017890 266415066156 -1 266417286532 266417546303 266418604130 266420358503 266421652205 266422874998 266423755575 -1 266425426674 266426316707 266427236304 266428192525 266428734759 266430182436 266430628055 266431647543 266432639252 266434067742 266435467547 266436877141 266437594922 266438782116 266440122823 -1 266442128597 266443134471 266444742082 266445787544 266446849928 266448243808 266449101251 -1 266451182671 266452456885 266453687969 266455140055 266455785910 266456303112 266457588136 -1 266457877738 266459339263 266460506063 266461945807 266462357684 266463303931 266463670038 266464675964 266465228116 266466455962 266468263260 266469132407 266469692024 266470452782 266471449596 -1 266473651635 266474467207 266475850685 266476476174 266477085126 266478325527 266479536359 -1 266480922247 266481562176 266482527225 266482584403 266483023917 266484165172 266484837509 -1 266486597251 266487918716 266488104525 266489655059 266490277507 266491204170 266491823066 266492389963 266493048277 266493612545 266494474317 266494835225 266496706846 266497771766 266498005335 -1 266499090897 266500579623 266501677344 266502999360 266504089770 266504766630 266506216842 -1 266508213567 266509086184 266509569125 266510677195 266511935648 266512717420 266513734615 -1 266515211769 266515591994 266516565505 266517695673 266518164849 266519501147 266520975003 266522159915 266523070611 266524388389 266525200371 266526100867 266527697860 266528208004 266529637655 -1 266531716974 266532967364 266534655667 266536564293 266537277032 266538445961 266539778485 -1 266542154419 266543227960 266544099037 266544798453 266545826491 266546914551 266547859142 -1 266549051696 266550204922 266551236398 266551459865 266552956473 266553958541 266554563582 266556206633 266556774606 266557790240 266558912548 266559685175 266559920820 266561319737 266562009673 -1 266563157377 266564539154 266566053726 266566730474 266567462562 266569004004 266570595675 -1 266571687098 266572072085 266572592173 266574521130 266575729783 266576611514 266577031646 -1 266578318995 266579215360 266580253392 266581476655 266582605134 266583496359 266583779905 266585360770 266586541726 266586690348 266587828567 266588947468 266589955481 266590974367 266591639426 -1 266593151056 266594432790 266595817775 266596360408 266597361777 266598073829 266599795077 -1 266602193452 266602821241 266604522014 266604793526 266606105662 266607143218 266608184243 -1 266609667286 266610162923 266610797533 266611799344 266612995224 266613633547 266614780799 266615206966 266615604618 266616101804 266617003252 266618504951 266618914320 266620688378 266620934262 -1 266622628394 266624562991 266626391453 266627804777 266628507228 266629234176 266629498302 266630885909 266632161029 266632743919 266633108838 266633722127 266635226933 266636790501 266637440007 -1 266639159364 266640194242 266641111105 266641930051 266642750041 266644207079 266645953143 266647066568 266647936185 266648797030 266649880659 266651588184 266652545953 266654315228 266654761802 -1 266656214957 266657826343 266659409801 266660335537 266661247143 266662535408 266664190984 -1 266665221210 266666612590 266667306543 266668095203 266669043789 266670184713 266671363659 -1 266673709367 266674332056 266674444346 266674579025 266676108991 266677052872 266678002111 266678797474 266679849423 266681058087 266681836542 266683138801 266684776769 266685909519 266687010246 -1 266688424106 266688892335 266690029471 266691215486 266691837987 266692236649 266693372636 -1 266695545319 266696698541 266696787516 266697757799 266698422721 266699271591 266700103182 -1 266701796467 266702883899 266703080992 266704562003 266705220230 266706086165 266706672328 266707052122 266708218393 266709530580 266711170711 266712689916 266713439842 266714853838 266715229241 -1 266716564530 266718193177 266719100404 266719921871 266720465256 266721868506 266722690146 -1 266724537698 266724822827 266725505426 266727024830 266727378552 266728350780 266729915375 -1 266732092388 266733462349 266733973859 266734931375 266736403941 266737748745 266738517547 266739754428 266741451994 266742054005 266743728346 266744589130 266745243941 266746643797 266747942170 -1 266749458722 266750633705 266751322990 266752405620 266752996957 266753382321 266754607548 -1 266755959509 266757076349 266757351011 266758313596 266759007657 266760860838 266761945036 -1 266763116752 266763654319 266764742252 266766336070 266767883666 266768498602 266769509277 266770798254 266771433811 266772922857 266773841438 266775192097 266775628856 266776733053 266777254232 -1 266778912813 266780347428 266780676871 266782652815 266783750674 266784554397 266785612561 -1 266787256543 266788661625 266789879251 266791474402 266792712542 266793417804 266794230328 -1 266795710016 266796421510 266797038014 266797614075 266798573610 266799233221 266800624407 266801739265 266803031760 266804284157 266805325941 266806393208 266807257527 266808700494 266809920002 -1 266811874710 266813008863 266814656211 266815185566 266815985979 266816826622 266817849914 -1 266819302222 266820425504 266821838270 266823398396 266824320319 266825409426 266827073917 -1 266828979191 266829314545 266830810734 266832067767 266832535278 266833298418 266834750402 266835951542 266836995517 266838381424 266839159950 266840443795 266841964945 266842969895 266843976726 -1 266845563868 266846423298 266847261679 266848252119 266849168736 266849949432 266851154003 -1 266852100216 266852820999 266853866131 266854144716 266855307173 266856025590 266856537292 -1 266858379227 266859288495 266860186772 266861779326 266862142086 266863195622 266863664912 266864662742 266865742016 266866343942 266867864153 266869464220 266871196398 266872012489 266872702359 -1 266874167052 266875526826 266876430608 266876668822 266877460655 266877975130 266878861796 -1 266879932029 266881096656 266881735799 266882645574 266883682206 266884959053 266886193232 -1 266887663199 266887905995 266888480794 266889590309 266890684358 266891525419 266892335512 266893341249 266895054650 266895752911 266896807478 266897608372 266899032473 266900803664 266902152437 -1 266903927814 266904408346 266904642427 266904995248 266905199463 266906610729 266907828791 -1 266909762290 266910793185 266912356629 266913892546 266915149279 266915628780 266916738524 -1 266918745686 266919212799 266921049824 266922379386 266923151043 266924511624 266925005671 266925648972 266927231803 266928904190 266930257208 266931186050 266932661750 266933566089 266933822858 -1 266935708943 266936854645 266938264427 266939161920 266940542548 266941601160 266943002894 -1 266944339090 266945952522 266946849191 266947286548 266947992042 266949064684 266949909551 -1 266951120315 266952137392 266952254897 266953603242 266954836761 266955522099 266955813859 266957108265 266957635372 266958341146 266958787676 266960142975 266961416991 266962291396 266962710678 -1 266964704588 266965618470 266966574289 266968311078 266969387247 266970681259 266971724427 -1 266972924909 266974335995 266974881531 266975020625 266976040842 266976788336 266978179263 -1 266979740638 266980637018 266982269729 266982647606 266983986193 266984776511 266985406117 266986558633 266987870764 266988787228 266989824235 266990782400 266991439247 266993088730 266994257685 -1 266995584030 266996840845 266997390344 266998775053 266999003070 266999805663 267001475931 -1 267003066724 267003934424 267005369787 267006844250 267007626596 267008412945 267009414558 -1 267010069979 267011200242 267011644699 267013017488 267013620507 267014547928 267015236376 267016470791 267017758688 267018647805 267020087344 267020991349 267021561757 267022683672 267024590049 -1 267026812711 267027560674 267028497416 267029459831 267031225868 267032488482 267033006514 -1 267034060091 267034608021 267036106473 267036218970 267037259483 267038221328 267038358775 -1 267039803236 267040643105 267041187429 267042127913 267043425586 267043751068 267044874147 267046051072 267046437045 267046562829 267046925488 267047909477 267049219844 267050764149 267052589412 -1 267053553271 267054439533 267055661197 267056811069 267058047171 267059197534 267060105537 -1 267061797035 267062660622 267063236494 267064248158 267065765276 267066822237 267067880029 -1 267069826720 267071149496 267072650008 267072886826 267073842087 267075078188 267075967868 267077180162 267078256148 267079223749 267079720269 267080848571 267081341222 267082591246 267083857848 -1 267085383248 267085955135 267086321868 267087800420 267089155266 267090174087 267090534577 -1 267091732500 267093037323 267094018298 267095108488 267096276184 267096931513 267097868313 -1 267099212567 267100003127 267101147148 267102464940 267103310502 267103907936 267104520692 267104998391 267105766203 267106467971 267107470167 267108441275 267108807473 267110504827 267111728150 -1 267113384314 267114001264 267115257722 267116131382 267117310760 267117931235 267118477926 -1 267120040006 267121730003 267122617520 267123852552 267124588252 267125379507 267126500139 -1 267127785990 267127920149 267128975831 267129971637 267131192877 267132087029 267132609419 267133991139 267135415557 267135717580 267136950979 267138720665 267139859903 267140849269 267140930844 -1 267142083451 267143348678 267143565124 267144366744 267145996900 267146817201 267147453069 -1 267148695346 267150049324 267151416160 267152234770 267153915522 267154549865 267155155699 -1 267156558626 267157314664 267158455788 267159712950 267160878225 267162501024 267163172890 267164585987 267165719807 267166858057 267168738670 267169621950 267171326239 267172762180 267173453359 -1 267173663255 267174848760 267176106980 267176436013 267177627113 267178739321 267179657662 -1 267181514090 267181781745 267183282267 267184749850 267185313889 267185992691 267186595236 -1 267187279796 267188862967 267190289980 267190776341 267191931219 267192736007 267193683157 267194451563 267195416502 267195786471 267196647562 267198384766 267198919848 267200343859 267201123646 -1 267202292988 267203110143 267203916986 267204570206 267206011097 267206910195 267207331453 -1 267209518906 267210314538 267212028400 267213260976 267214773830 267215341992 267216072032 -1 267217241470 267217816929 267218895229 267220025224 267220986788 267222298507 267223227584 267224189577 267225505524 267226539136 267227946857 267228477928 267229229639 267230456136 267230883063 -1 267232950385 267233921859 267234924991 267235868583 267237037306 267238697791 267239213473 -1 267240485605 267241036468 267242288681 267243985108 267245046804 267246411699 267248137653 -1 267249688912 267250411795 267251800334 267252757938 267253716798 267255089154 267256954041 267258701275 267259716663 267261202340 267262137091 267262412196 267263400385 267263527555 267265283982 -1 267266183136 267267245609 267267977218 267268863801 267270710740 267271670686 267272155781 -1 267274483272 267275797733 267277147239 267278387517 267279559016 267280212789 267280853699 -1 267282882879 267284203503 267285358222 267287160637 267288176264 267289305070 267289943808 267290918613 267292708622 267293349470 267293802926 267294512060 267296092983 267296732055 267297224542 -1 267299462307 267301017321 267302401894 267303047674 267304659654 267305080782 267306247497 -1 267307895913 267309092607 267309956370 267310956432 267312794901 267313661140 267314919531 -1 267316474045 267317411835 267318294967 267319378690 267319968921 267321113151 267322142018 267323174345 267323716764 267324501004 267325590616 267327172282 267327917250 267328002495 267328848054 -1 267330580343 267331096036 267331757066 267332417974 267332616668 267333619679 267334640440 -1 267336266618 267337072761 267338396582 267338870734 267339877410 267341055842 267341816681 -1 267344156276 267345228172 267345985013 267347498187 267347869486 267348750996 267350336543 267351423144 267352984049 267354480686 267355165446 267356854976 267358130590 267358876822 267359777341 -1 267361053502 267361739450 267363041571 267364411753 267364826388 267365978465 267367199057 -1 267368986394 267369906470 267370523996 267370788198 267371616185 267372627544 267374002508 -1 267375279558 267376168259 267377149699 267378049300 267378833781 267380024503 267381106506 267381639188 267382108126 267383150330 267383953017 267384724191 267385132346 267386469289 267387163149 -1 267388861452 267389188623 267389992813 267391915297 267393118296 267394354479 267394930576 -1 267396133902 267396429207 267397971629 267398304390 267399589168 267401165882 267402055835 -1 267403926041 267405419759 267406615263 267407370096 267408098589 267408645042 267409484248 267410050752 267410245830 267410956660 267411746894 267413459530 267414991530 267415291655 267416330298 -1 267418311674 267419821206 267420043886 267420723914 267421008479 267422192656 267423244465 -1 267424272351 267424990626 267426372262 267426551387 267427454620 267428755486 267430119552 -1 267431770638 267433271654 267434785575 267436115248 267436459073 267437974122 267438400387 267440006442 267440667270 267441365420 267442882211 267443958980 267444896132 267446119527 267447587906 -1 267449056567 267449228496 267450088786 267451733697 267453391515 267454086576 267455236983 -1 267457603202 267458900378 267459540416 267460206333 267460802178 267462049297 267462519043 -1 267463748659 267464170671 267465369759 267465624096 267466369863 267467385779 267468426109 267469247839 267470174200 267471732958 267472090753 267473075994 267473979482 267474313597 267475640195 -1 267477666858 267478372041 267479447210 267480682648 267481552329 267483106551 267484659639 -1 267487232431 267488006546 267488327306 267489238292 267489833135 267491467785 267492479267 -1 267493197779 267494330377 267495171127 267496506274 267497252834 267498943756 267499632834 267500436406 267500868558 267502049355 267503024353 267503912291 267504646983 267504908551 267505934810 -1 267507655585 267508350667 267508920110 267509953767 267511227670 267513022270 267513463707 -1 267515057664 267515848934 267517051434 267518882117 267520081719 267521178561 267522963301 -1 267524967367 267526273409 267527740375 267528734371 267528968501 267529366996 267530273891 267531454287 267531900789 267532271308 267532574933 267532944658 267534274279 267535868149 267536812138 -1 267537442668 267538529352 267538785696 267540042112 267541212988 267542389178 267543706808 -1 267545060429 267546079634 267546729975 267548144196 267549027791 267550196324 267551051723 -1 267553465426 267554226955 267554376534 267555196745 267556120797 267557310883 267558510526 267559637960 267560690053 267561411371 267562214676 267564056797 267565457807 267566130313 267567290211 -1 267569442593 267571014042 267572352469 267572909818 267573850645 267574972827 267576021792 -1 267578085875 267578842035 267579958474 267581092554 267581888676 267582884318 267584243587 -1 267585695181 267586531423 267587320492 267587948685 267588737692 267590232435 267591012926 267592694047 267593487204 267594210309 267595162873 267596178966 267597198443 267598683405 267600390560 -1 267602118430 267603064286 267603677982 267605327531 267606594905 267608229885 267609407373 267610261798 267611500107 267612141227 267613718491 267615413258 267615583449 267616448319 267617970450 -1 267619703588 267620813562 267622253603 267623133047 267624255257 267624946076 267625979805 267626459582 267627809259 267628722607 267630382936 267631523237 267632085151 267632988599 267634109901 -1 267634484751 267635218273 267636739204 267637064234 267637583188 267638630761 267639689637 -1 267640885651 267642576064 267644091256 267644700041 267645892576 267647198495 267647933247 -1 267649643592 267650371761 267650913525 267652213731 267653172576 267654197224 267654591618 267656204373 267657285797 267658667274 267659845899 267661313412 267662368142 267664031027 267664976433 -1 267665583182 267666170948 267667272396 267667457280 267668523789 267669188203 267670070900 -1 267670560623 267672140402 267673364897 267673718172 267674470735 267675949346 267676768611 -1 267677888038 267678631871 267679066241 267680872868 267681384175 267682280717 267683595685 267685109896 267685694713 267686285227 267687156982 267688337744 267689136098 267689943685 267690802055 -1 267693140870 267694756338 267696305747 267697653968 267697986633 267698685666 267699693926 -1 267701574683 267702813034 267703706829 267703935580 267704514865 267705449107 267706185229 -1 267707172651 267708061121 267708592045 267709291544 267711256345 267712492940 267712750790 267713923513 267715096015 267716504055 267718123014 267718938349 267720418758 267721086330 267721889933 -1 267723920939 267724929639 267726394944 267727588242 267729273792 267730441130 267731577615 -1 267732636989 267734043550 267734805290 267736133371 267736838377 267738256770 267739591321 -1 267741050069 267742399703 267743024198 267744273348 267744980766 267745959970 267746682460 267747134082 267747812932 267749164455 267750074525 267750972853 267752116521 267752976662 267754038427 -1 267755449117 267756097477 267757047129 267757511485 267758167051 267759442776 267759635317 -1 267760903111 267761156496 267762896038 267763879066 267765006187 267766325545 267767854005 -1 267769182088 267770842592 267771963050 267773037179 267773539148 267773753643 267775449600 267777083944 267778789731 267779708182 267780429543 267781440039 267782373027 267783547910 267785189711 -1 267787109673 267788152059 267790007773 267790508153 267791270808 267792225191 267793877071 -1 267795881656 267797374433 267797988005 267798598014 267799489833 267799899348 267800658522 -1 267802945886 267803817562 267805096161 267806749732 267807528362 267808733770 267808889566 267809656543 267811015158 267812899695 267814290702 267814829291 267815831682 267816861863 267817743014 -1 267820301821 267821776798 267822188588 267822868786 267823570330 267823686288 267824897663 -1 267826160641 267827285483 267828336383 267829211019 267830107689 267831111695 267832080986 -1 267834087508 267834419938 267835884139 267836564958 267837920145 267838598563 267839781557 267841056608 267842383820 267844369708 267845884804 267847169703 267848284394 267849045641 267849499783 -1 267851239991 267852624807 267852953996 267853959039 267854984066 267855330758 267856507854 -1 267857881652 267858503271 267860180063 267861163466 267861965097 267862466965 267863558607 -1 267864895847 267865843250 267866810761 267867608938 267868554801 267869876970 267870837832 267872006237 267873114041 267874193790 267875254095 267876498119 267877276513 267878489205 267879142418 -1 267880852625 267881647424 267883279862 267884062591 267884855397 267885731681 267887009202 -1 267888777825 267890411050 267890805115 267891817009 267892986932 267893457161 267894073134 -1 267895949226 267897067768 267898476535 267899642597 267901178563 267902503638 267902790581 267902974603 267903941107 267905137706 267905367634 267906799636 267908329910 267909253533 267910778592 -1 267911441649 267912205011 267912909851 267914699363 267914962889 267916518261 267917305652 -1 267919478616 267920464518 267920968243 267922387616 267923187134 267923926577 267924884310 -1 267926982104 267927355861 267928514180 267930037761 267930516943 267931693934 267932627009 267933301563 267933946175 267935179981 267935962362 267936622531 267937388325 267938018249 267939431694 -1 267941267246 267942136124 267943789164 267945748573 267947592161 267948130417 267949271589 -1 267951212798 267952337761 267953432593 267954156521 267954768788 267956010952 267956073141 -1 267957019886 267957533672 267958878883 267958943081 267959964594 267960649796 267962040012 267963284136 267964803132 267966159391 267967102758 267968103877 267968654784 267969762676 267970175756 -1 267972127625 267973148258 267973496973 267974786352 267976203970 267977357331 267978640458 -1 267979568705 267979936848 267980660016 267981365944 267982245533 267983433956 267983734843 -1 267985575748 267986186386 267986974364 267988343947 267989239357 267989468975 267990407616 267991197623 267991915615 267993599099 267995351472 267996994593 267997619309 267998969189 267999889968 -1 268001503705 268002037299 268003070544 268003232703 268004146261 268005168227 268006798867 -1 268008410522 268009500104 268010970535 268011587937 268012719587 268014196581 268014692834 -1 268015441220 268016176339 268017417463 268018822510 268019579271 268021135104 268021905031 268022635439 268022647920 268023239351 268023278363 268024213717 268025381148 268026662088 268027357485 -1 268028992062 268030301635 268030910828 268031751868 268033179080 268034265482 268035008289 -1 268036135100 268037536342 268039000856 268039905677 268040470650 268040948070 268042570240 -1 268044504800 268045705311 268046595239 268047055592 268048176806 268049348247 268050512466 268051465075 268052657621 268053482049 268054109783 268055301798 268056142910 268056995206 268057553716 -1 268059633823 268060735904 268061293236 268062363309 268063891999 268065470778 268066296039 -1 268068845405 268069457769 268069742642 268070540385 268072237782 268072574838 268073406460 -1 268075224605 268076214046 268077166619 268078228757 268079624035 268079746509 268081042246 268082091201 268082457956 268083512027 268084253419 268084353491 268085775848 268086811827 268087168559 -1 268087409045 268088975719 268090038581 268090878075 268092105780 268093514049 268094386158 -1 268094950339 268095598783 268096569085 268097346637 268098567261 268099983108 268100546518 -1 268102730644 268103905647 268104789670 268105518733 268106504826 268107032086 268107858452 268109191574 268110419536 268111322488 268112148546 268113223547 268114936976 268115724441 268116812297 -1 268118783760 268120488107 268121550472 268121859788 268122524429 268123269229 268124120874 -1 268126940384 268127827887 268129015771 268130676228 268132373527 268132644431 268133493793 -1 268135110271 268136449348 268137700522 268138822539 268140093295 268142011941 268143250252 268144331511 268145554868 268147416354 268148437472 268148856965 268149546977 268149743703 268150863496 -1 268152818191 268153415532 268154783064 268156352669 268157555498 268158000839 268158796133 -1 268159878170 268160494211 268161541757 268162529632 268163575813 268164533588 268165125616 -1 268166707960 268167187254 268167645948 268168286920 268169000647 268169654399 268170313057 268171888835 268173513033 268174151134 268175881709 268177194175 268178193128 268179134975 268179600436 -1 268180679255 268182429695 268183673823 268184713099 268186214137 268187924039 268187960752 -1 268188668778 268189139182 268190472758 268192426685 268193148497 268194037243 268194794308 -1 268195447198 268195751168 268196427342 268197335559 268198667208 268199252132 268200389193 268201409866 268202685620 268204181538 268204890523 268206273316 268207026588 268208140842 268209131083 -1 268211370989 268213263002 268214682118 268216391540 268217835831 268219102347 268220480669 -1 268221489686 268222190826 268223803816 268225064963 268225965003 268226872997 268228447013 -1 268230054354 268231030621 268232333333 268233578379 268234179936 268235746266 268236797892 268237240361 268238244832 268238687399 268239771896 268240526875 268241543703 268242523884 268243206190 -1 268244396719 268244896521 268245186934 268246262989 268247018279 268248327091 268248672005 -1 268250719266 268252176837 268253080360 268254211809 268255071802 268256292927 268257578367 -1 268258280387 268259370821 268259801745 268260353570 268260505627 268261434044 268262121321 268262897006 268263307071 268264571151 268266429443 268267044695 268268514992 268269134348 268270123660 -1 268271136818 268271316872 268271587045 268273412164 268274597503 268275538938 268276826476 -1 268278542687 268279626995 268280438057 268281459416 268282176358 268283599747 268284649242 -1 268287528850 268288611620 268288749422 268290256645 268290762159 268291347104 268292425846 268293342705 268293670419 268294122048 268294930630 268295595749 268296986217 268297680401 268299280480 -1 268300215125 268301452412 268302202708 268303639341 268303940713 268305435270 268306540708 -1 268307485776 268309285859 268310381534 268310979401 268312118871 268313644892 268314105329 -1 268316116135 268317774864 268318584185 268320425639 268321592201 268322483281 268323633537 268324947562 268325507243 268326439564 268327817485 268328927785 268329603760 268329925345 268331314512 -1 268332986212 268333264469 268335042887 268336455883 268338022801 268338930898 268339414536 -1 268340798058 268342623503 268343589844 268344117960 268344763153 268345368992 268346385458 -1 268348092094 268349034382 268349949266 268351821265 268353356870 268354503554 268355868955 268356338780 268357965442 268359586264 268360663501 268361672860 268362278627 268363205481 268364717235 -1 268366522619 268367519896 268368408996 268369284693 268370013417 268370527768 268370850937 -1 268372701199 268372876569 268373855744 268375251387 268375743794 268376753432 268377755606 -1 268378319953 268378682978 268379433133 268380801258 268382381981 268383132948 268384025047 268384587934 268386274124 268387702768 268388813192 268389973370 268391624704 268392508517 268393394772 -1 268394981284 268395310434 268395606540 268396885510 268398232550 268398681027 268399694327 -1 268401678538 268402608057 268403931504 268404505035 268405794185 268406852251 268408245113 -1 268410025152 268410726413 268411603858 268413166807 268413433589 268414840809 268415922412 268416584361 268417731239 268418278270 268419415198 268420812716 268422573513 268423214986 268424770419 -1 268426092593 268427493364 268428460141 268429142042 268430812449 268431741476 268433174497 -1 268435034814 268436662015 268438573201 268439419032 268440228373 268441312554 268441883156 -1 268443650553 268444679294 268446200406 268446881239 268448576410 268449041388 268449918011 268450125912 268451090408 268451973902 268452924720 268454561959 268455114731 268455183040 268455826466 -1 268457711076 268458589061 268459255664 268460390164 268461218930 268462350135 268463298666 -1 268464953215 268466554655 268467674339 268469361447 268471203051 268471828236 268472573985 -1 268473616251 268475428825 268475782504 268476781143 268478322440 268479152437 268479207165 268481026778 268481715488 268482678269 268484051394 268485319527 268485562212 268486566135 268486873627 -1 268488268371 268489116905 268490332087 268491059095 268491807965 268493364047 268494460724 -1 268496606475 268497628467 268498564942 268499347910 268499955017 268500602906 268501581744 -1 268504395134 268505895014 268507336258 268508542451 268510146881 268511108582 268512322493 268513139537 268514310993 268515292898 268516524404 268517202509 268518313369 268518817886 268520440167 -1 268521929537 268522841208 268524565681 268525315851 268526246235 268526743374 268527011450 -1 268528477599 268530267661 268530744095 268531741029 268532346721 268533500224 268533735871 -1 268535380561 268536417699 268536631233 268537933473 268539026043 268540447329 268541498851 268542233219 268543643249 268544720973 268545916228 268547368945 268548862303 268549887670 268549948108 -1 268552032170 268552136674 268552980815 268554957373 268556365443 268557582511 268558382490 -1 268559694366 268560565690 268562309163 268563467085 268564097709 268565297989 268566096148 -1 268567438981 268567960582 268569867345 268570814364 268571704591 268573138062 268574807716 268576785902 268578438640 268578980345 268580233659 268580943051 268581843608 268582057860 268583005878 -1 268584313414 268585121784 268586307097 268587902816 268589242670 268590110521 268591245166 268592141005 268593169825 268593929356 268594839920 268596496393 268597057998 268597752101 268599302263 -1 268600894177 268601676432 268602746417 268603245774 268604823752 268605711084 268606518516 268606972074 268607489570 268608357904 268610179346 268611275667 268612197614 268613659597 268614522547 -1 268616483726 268617008981 268617743714 268618798646 268619425629 268621285191 268621775712 -1 268623430066 268624538112 268624714721 268625396551 268627048246 268628198289 268629531413 -1 268631294247 268632390436 268632679548 268632961726 268633680552 268635143115 268636384466 268637346347 268637952148 268639819491 268641320551 268642435884 268643428917 268644159106 268645303072 -1 268646719425 268646947108 268647876747 268649602264 268650397323 268651884447 268652409708 -1 268654464278 268655154093 268656698336 268658164116 268659062357 268659876948 268660648919 -1 268663000992 268664135128 268664875884 268665889554 268666921795 268667802079 268668874365 268669888301 268670478373 268671351286 268672525327 268672908532 268674243929 268675008183 268675557735 -1 268677405537 268678671238 268679828530 268681225152 268682564746 268683203979 268684043169 -1 268685741943 268686626247 268687850766 268688749824 268690105139 268691051767 268691845008 -1 268693004802 268693921997 268695848734 268696655318 268697511963 268698705412 268699238730 268700773538 268702317552 268703660860 268704017594 268704589326 268705683813 268706148403 268707081771 -1 268707832337 268709155659 268710427530 268711639504 268712226762 268712565960 268712587186 -1 268713963292 268714783799 268716186412 268716636344 268717295883 268719091514 268719624242 -1 268721089226 268721735207 268723325272 268724535267 268725798204 268727130243 268727886294 268728903830 268729454338 268729966804 268731583687 268731818351 268733262543 268734128904 268734632394 -1 268735467463 268737114477 268738318720 268739544743 268739997478 268741538660 268742451571 -1 268743202246 268744844248 268746089372 268747109635 268748432993 268749333284 268750684292 -1 268752675487 268753462184 268754114978 268755224014 268757037307 268757361791 268758421522 268759497223 268759818975 268761185228 268762705008 268763386885 268764933387 268766614856 268767499255 -1 268769312644 268770502451 268771240600 268772081430 268773385077 268774146755 268774932570 -1 268776140307 268776387965 268776966505 268777951260 268778694406 268779815563 268781341142 -1 268782542529 268784051871 268785501339 268786371262 268787708814 268788189737 268789252343 268790010446 268790906508 268791704254 268792735222 268793345616 268794788914 268794816261 268795901365 -1 268797192484 268798403308 268799464481 268799758248 268801092943 268801819976 268802332544 -1 268804151110 268805136153 268806361247 268807089081 268808150936 268809241047 268810289797 -1 268812563216 268814283776 268815449447 268816301230 268817998159 268819600455 268820063507 268820367443 268821465269 268823127813 268825052838 268825806587 268826776772 268827905386 268828995471 -1 268830920645 268831868622 268832757291 268833723711 268834608737 268835635796 268837093442 -1 268838477763 268839235682 268840227967 268841614172 268843075862 268844160476 268845736437 -1 268847048848 268847774716 268848131997 268849647070 268850062337 268851193743 268851971263 268852869229 268854165332 268854729714 268856170816 268857717415 268858096716 268859417583 268861123286 -1 268863439460 268864557371 268865599258 268866718632 268868197097 268868944110 268870511244 -1 268872095096 268873658819 268875447330 268876458911 268877784923 268879223496 268880182469 -1 268881854307 268882465519 268883206468 268883866077 268884722157 268885898885 268886984800 268888678889 268889658354 268890577370 268891204885 268892122453 268893423763 268893521833 268894577626 -1 268895988343 268896860337 268897372555 268897824219 268898942342 268900105502 268901282377 -1 268902926293 268903558215 268905017324 268906057282 268907036239 268907353468 268908167629 -1 268909093631 268910346399 268911362728 268911576650 268912758522 268914286324 268915087216 268916551570 268917292262 268917537584 268918952957 268919745389 268920931348 268921450056 268923064757 -1 268925108774 268925982806 268926671568 268928052336 268928371798 268929202492 268930148893 -1 268931422253 268931936856 268933513391 268934082232 268934910950 268935592917 268937203064 -1 268938752551 268939739434 268940629734 268941556595 268942332188 268943692111 268944617971 268946202650 268947048680 268947603412 268949174825 268949898227 268950842094 268951691093 268953064729 -1 268955301459 268956403100 268956996496 268958761710 268959152831 268959880445 268961011700 -1 268961916449 268963160487 268963996423 268965051839 268965698247 268967212144 268968449464 -1 268969484738 268970253535 268971842839 268972667059 268973658342 268974739157 268975902768 268976746569 268977338716 268977898982 268978580589 268978956422 268979407060 268980092121 268980540534 -1 268981764438 268982764450 268983646019 268984363537 268985638400 268986455184 268987206229 -1 268988601262 268989403869 268990325620 268991002674 268991712176 268992182389 268993145488 -1 268994962208 268995873995 268997426914 268997590514 268998552746 268999427375 269000712778 269001577601 269003202387 269003929241 269005168966 269005314358 269005442513 269006265924 269006616309 -1 269007670243 269008521428 269009436016 269010035042 269010806307 269012113126 269012746933 -1 269014742093 269016586771 269017432197 269017668443 269018852396 269019609201 269020633067 -1 269021538245 269022089122 269023209331 269024643548 269025593784 269026619545 269027575134 269029508039 269031019623 269031955724 269032990098 269033808730 269033998807 269034701314 269035434727 -1 269037854172 269039496328 269041015016 269042351883 269043522609 269044154501 269044478703 -1 269045545506 269046796552 269048041772 269049129536 269049224271 269050193770 269051300633 -1 269052974511 269053766963 269055217565 269055530997 269055945216 269057119933 269057885309 269059287790 269059782222 269061003637 269061750634 269062579935 269063523447 269064780682 269066208545 -1 269067503447 269068355354 269069563512 269070267091 269070522338 269072237776 269072619139 -1 269074696426 269075388679 269075863748 269076749195 269077321018 269077915451 269078592561 -1 269080258945 269081123974 269083068686 269083982154 269085176478 269085967330 269086933499 269087965057 269089412994 269089896800 269090412904 269090964898 269092030775 269092991136 269093830787 -1 269095126727 269095925795 269096829023 269097992192 269099593065 269101022888 269102449360 -1 269105267890 269105808155 269106954649 269108147954 269109088030 269110348245 269111500562 -1 269112947814 269114528411 269115292794 269116459896 269117588226 269117872995 269118755927 269119842206 269120967727 269122172131 269123038270 269124106481 269125290751 269125898401 269127188778 -1 269128943818 269130646218 269131604385 269132803563 269133693685 269134718828 269135882710 -1 269137844216 269138698012 269138832706 269139780619 269140812953 269142216398 269143259422 -1 269144622133 269146107449 269147381366 269148561898 269149690010 269150616354 269150930638 269151771634 269152675963 269153538670 269154104199 269155840979 269156620868 269157971628 269158853599 -1 269160996334 269162522752 269163769192 269164506408 269164637341 269165698915 269166812599 -1 269168302173 269169493511 269169992628 269171172946 269171971120 269173013042 269174659818 -1 269175728634 269177302023 269179072212 269179860076 269180454631 269181621743 269183353517 269183857471 269184480568 269186329524 269187178508 269187494797 269188790895 269189371083 269190512235 -1 269192298778 269193589838 269194552837 269195030572 269195480048 269196752790 269197917206 -1 269200271615 269200565836 269201984662 269202782482 269203773370 269204555658 269205895509 -1 269207308446 269208698482 269209775156 269210215870 269210756826 269210902188 269212301669 269212877911 269214029784 269215835715 269217400428 269218518175 269218790770 269219385931 269220973571 -1 269222587259 269224135466 269225320326 269227033096 269227882398 269229124295 269230020488 -1 269230933009 269231347655 269232978069 269234511989 269235848544 269236818679 269237997729 -1 269239399399 269240759643 269241767122 269242618397 269243009779 269243448881 269244405510 269245728325 269246949879 269248407257 269248804290 269250242139 269251082470 269252459209 269253619762 -1 269254487558 269255291155 269256347116 269257750606 269258347816 269259748550 269260223143 -1 269261558671 269262572411 269263320992 269264042664 269264691337 269266439424 269268091794 -1 269269331476 269270508132 269271413514 269272566547 269273833402 269274651466 269275511635 269276507934 269277471191 269278985612 269279614749 269279830468 269280340760 269280922263 269281534540 -1 269284111007 269285866948 269286630842 269287032643 269288361556 269288456989 269290114084 -1 269290983226 269291635601 269292420432 269293558381 269293770511 269294191634 269295754134 -1 269296966731 269297925712 269298992654 269300096882 269301329288 269301890744 269303076251 269303609956 269304168580 269304833004 269305871951 269307091478 269308223588 269309709214 269311174941 -1 269312730707 269313644129 269314699666 269315652094 269317114188 269318216969 269319594064 -1 269321934326 269323612751 269324475250 269325373326 269326749871 269327570239 269328142796 -1 269330000441 269330890076 269331612231 269331884317 269332362485 269332968680 269334171009 269335107175 269335949606 269337703806 269339415002 269340890041 269342851254 269343901068 269344831658 -1 269346961485 269348525431 269349654164 269351151702 269352649155 269354247320 269355574887 -1 269356654505 269357094886 269358072822 269358891177 269360078129 269361577136 269362495477 -1 269363990057 269365233054 269366459377 269368097759 269368905192 269370250083 269370506832 269371619864 269372767336 269374225719 269375326021 269375843631 269376059325 269376676088 269377177919 -1 269379108411 269380775222 269381127713 269382144125 269383384710 269384337808 269385198541 -1 269385836530 269386910450 269388261985 269388721944 269389452284 269390180350 269391275813 -1 269392650463 269393828171 269394593865 269395183802 269396944343 269398075403 269399293200 269400440404 269401097280 269401975147 269402779240 269404251171 269405186744 269406371578 269407678010 -1 269409320501 269410915601 269412374114 269413803571 269415063240 269415840684 269417162713 -1 269418880931 269420464066 269421535255 269422752850 269424594241 269425616893 269427112596 -1 269428860858 269429996974 269431207085 269431829782 269433518471 269433745891 269435364088 269436390736 269436540639 269438484801 269440322290 269441453555 269443063476 269444763754 269445601418 -1 269448143154 269448509501 269449558152 269450143808 269451306407 269452261619 269452428477 -1 269454840940 269456655684 269458528432 269460079973 269461135806 269461733334 269462859787 -1 269464508420 269464761249 269465054916 269466306767 269467284764 269468849010 269469630573 269470512850 269471477257 269472482442 269473546063 269474415108 269476129021 269476580538 269477598616 -1 269479736192 269480770257 269482170999 269483885267 269484954059 269485880682 269487036867 -1 269487901575 269489075130 269489708252 269490829521 269491894433 269492579857 269493318532 -1 269494933070 269495459944 269496564989 269497312488 269497794024 269499044163 269499980556 269500117554 269500830414 269501749873 269502689623 269503866465 269504587437 269505688244 269506508694 -1 269508018913 269509003276 269510237945 269511176081 269512426793 269513431422 269514455386 -1 269515301145 269516229060 269517201625 269519020841 269520165519 269520680633 269521177712 -1 269523436669 269525202885 269526477430 269527429461 269528331790 269529106515 269530775260 269531710381 269532863258 269533870182 269535324599 269536317239 269537834036 269539173462 269539775292 -1 269540450548 269541258326 269542576267 269543734860 269544928190 269546224378 269547259846 -1 269547697760 269548907316 269550269552 269551759705 269552748224 269553442272 269554790845 -1 269556591705 269556774480 269557108147 269557969116 269559586296 269560580581 269561394175 269562552403 269563509575 269564642419 269565272376 269566514763 269567841910 269568664201 269569171229 -1 269570396196 269571408236 269572956051 269573800179 269574569324 269575933175 269576773483 269577720757 269578414599 269579136055 269579614605 269580726872 269581209090 269582034545 269583417307 -1 269585153229 269585770022 269587106335 269587906048 269588078889 269588759630 269590476029 269591513780 269592503147 269592777491 269593766458 269594653476 269595247769 269596708476 269597750306 -1 269598926200 269600173992 269600773083 269601956771 269602831778 269603051658 269603675489 -1 269604703029 269605147497 269605983586 269607092005 269608144749 269609251017 269609840989 -1 269611930808 269613086291 269614285621 269615754228 269616192889 269617998566 269619397902 269621166990 269622430178 269623172443 269624347922 269625285845 269626781456 269628094018 269628566262 -1 269630567977 269631102138 269631753434 269632244153 269632709111 269634253495 269635178838 -1 269636146293 269636429950 269637273030 269638120737 269639286103 269639916765 269641554266 -1 269642724981 269643670820 269644882782 269645747959 269646865752 269647638221 269648915528 269650546623 269651559202 269652339402 269653222218 269653878400 269654341894 269655518365 269656283449 -1 269657142086 269657532536 269658808319 269659585610 269660684758 269661612882 269662585121 -1 269663657408 269665191677 269665809759 269666667060 269667858751 269669471169 269670155727 -1 269670931920 269672029078 269672948330 269673835187 269674190500 269675425787 269677106839 269678061531 269679745472 269680669452 269681424619 269682410097 269683005660 269684615374 269685906912 -1 269687882073 269688541429 269689733014 269691280348 269692564501 269694084632 269694736196 -1 269696012408 269697249407 269699177882 269699938461 269700623086 269701374147 269702203488 -1 269703161397 269703853345 269704995900 269706017598 269706780704 269707917312 269708557140 269709792175 269711126088 269712230707 269712498000 269714172905 269715219811 269716281964 269716967633 -1 269718529049 269719167554 269720078053 269721365446 269722876475 269723746417 269724686226 -1 269725833516 269727283106 269728700254 269730424976 269730803332 269731738059 269733055323 -1 269735099260 269736421841 269737840455 269738841777 269740166312 269741212831 269741806421 269743203771 269743938868 269745696580 269746960456 269747639835 269749339091 269750463450 269751732552 -1 269752762306 269754355574 269755438705 269756075790 269757165234 269757466889 269758304622 -1 269760070740 269761051745 269762251374 269763810924 269765464809 269766572242 269768175708 -1 269769477551 269769826315 269770902706 269771903027 269772217248 269773315261 269773983531 269774945752 269775787399 269776591333 269777277148 269778307772 269779823685 269780654525 269782240279 -1 269783352267 269784366321 269784440457 269785639585 269787185223 269788066231 269788968157 -1 269790279581 269790971246 269791237033 269792036566 269792426142 269793623037 269794745728 -1 269796012268 269796350791 269797415185 269799069400 269800957486 269802600003 269803858297 269805663103 269806791802 269807863442 269809187255 269810651263 269811856914 269813241618 269814157847 -1 269815346044 269816372839 269817282062 269817699545 269818521965 269819315276 269819813230 -1 269820630457 269821215226 269822283421 269823334472 269824529503 269825037279 269825316073 -1 269827129222 269828140068 269829706147 269830937646 269831833229 269832544447 269833793666 269835324169 269836290224 269837207929 269837760752 269838827312 269840132889 269840614797 269841871451 -1 269843835666 269845420936 269846416760 269847494594 269848052456 269848222890 269849788462 -1 269851992999 269853657526 269855199245 269856560332 269857244659 269857975587 269859090129 -1 269861094306 269862588440 269864160968 269864824917 269865359597 269866247819 269866607663 269866990053 269867491040 269868535825 269869153446 269871041018 269872198702 269873268152 269874485451 -1 269875856652 269877166334 269877931972 269878913098 269879743500 269881532882 269882250556 -1 269883404856 269883706793 269884936734 269886006492 269886637050 269888154271 269889581033 -1 269890648640 269890918425 269892843354 269893893515 269895510267 269896030128 269897244512 269898072750 269899242650 269900887820 269902202913 269902780709 269903621905 269904821264 269905498770 -1 269907784255 269908253716 269909185495 269909842693 269910842248 269911123502 269912607533 -1 269914214169 269915016488 269915363811 269916145403 269917191250 269918471057 269919690337 -1 269920364227 269921732563 269922698060 269923442983 269924339442 269925852144 269926497759 269927531599 269928625364 269930384442 269931352337 269931834734 269932967206 269933938156 269935149036 -1 269936604544 269938290499 269939776154 269940665360 269942069381 269942590049 269943607832 -1 269945099828 269946111835 269947297878 269948758079 269949103784 269949416986 269949879340 -1 269951380514 269952625001 269952699788 269953659446 269954207631 269954412190 269955767247 269956214474 269957679086 269957861046 269958638696 269959599402 269961314682 269963018619 269964104439 -1 269965238209 269965935084 269966955837 269967421530 269968591553 269969539630 269971192828 -1 269972443023 269973341501 269974190089 269975470483 269976399980 269977939190 269978776000 -1 269980472732 269981848461 269983626166 269984284350 269985710824 269986709745 269987721681 269988551253 269989858760 269991244379 269991882791 269993445326 269994894162 269995890094 269996769535 -1 269998097713 269999191185 269999979860 270001885688 270002186917 270003113878 270004327590 -1 270006200987 270007300911 270007532615 270007983807 270008421947 270010018813 270010317348 -1 270011749248 270012694180 270013064220 270013982684 270015023581 270016425259 270017509650 270018221102 270019569925 270019924636 270020825118 270021742641 270023331342 270023769606 270025148884 -1 270027020533 270028289259 270028957095 270030744049 270032194296 270033386179 270034488406 -1 270035926346 270036653035 270037901078 270038844902 270039976922 270040318523 270041156578 -1 270043213441 270044062531 270044856915 270045672579 270046716194 270047278063 270048182526 270048891124 270050706419 270051281672 270052921046 270053092462 270054551032 270055370314 270056703116 -1 270058039656 270059284287 270059951883 270060230652 270061535965 270062465397 270064230561 -1 270066114561 270067537982 270068064286 270069327089 270070893330 270072246202 270072611092 -1 270074360240 270075077620 270075690590 270077350420 270078391422 270079927950 270081197890 270081907832 270082314082 270083189563 270084783601 270086501476 270088058174 270088963996 270090716371 -1 270092071738 270093488198 270093880977 270095035423 270095911220 270096695325 270097911762 -1 270099581381 270100437680 270101384303 270101873711 270102168527 270103987305 270105041325 -1 270106959466 270107685746 270109308394 270110161873 270111479037 270112730841 270113730525 270114540458 270116041896 270116707487 270117491605 270118155062 270118811942 270120209865 270121116372 -1 270122446281 270123520607 270124615947 270125738509 270127150172 270127884302 270128693346 -1 270129595369 270131080250 270132397590 270133786020 270134803373 270135828680 270136265677 -1 270137842199 270139585362 270140736740 270141662098 270142376692 270142755568 270144009495 270145059483 270145913895 270147107426 270148243124 270149514823 270150455775 270151368468 270152607206 -1 270153925010 270154255154 270154508217 270156085632 270157510928 270158926662 270159886746 -1 270161228704 270162196070 270163366964 270164610430 270165556251 270166765618 270168056294 -1 270168944862 270170589421 270171282732 270172206516 270173003442 270173280440 270175048673 270175768637 270177080252 270178356938 270179589840 270180952182 270181565248 270182470772 270183783252 -1 270185481510 270186781447 270187589430 270188172754 270188562943 270190096435 270191485847 -1 270193013931 270194239788 270196137539 270197151528 270198043985 270199289394 270200053090 -1 270201507612 270202260843 270203251101 270203719399 270204631379 270205359672 270206246169 270206945580 270207918510 270208976518 270209988997 270211072881 270212214041 270213456209 270214373414 -1 270215571835 270216593471 270218293146 270219505043 270220034317 270221252960 270222740812 -1 270224357535 270225550582 270226823062 270227528749 270228884822 270229634756 270230671112 -1 270231981941 270232331348 270233240013 270234104875 270235104611 270235865643 270236394378 270237188215 270237784247 270238830141 270239577194 270240634790 270242274916 270242984513 270243274774 -1 270245286111 270247031771 270247493216 270248620632 270249636797 270250436398 270251794045 -1 270252586551 270253148788 270253302691 270254293153 270255329714 270256029317 270256749627 -1 270258396230 270259446224 270261031713 270261814788 270262147181 270263615796 270264645524 270266592976 270267292924 270268294468 270268679651 270270433500 270271612617 270273226499 270274326233 -1 270275323187 270275969849 270277364194 270278029804 270279752920 270281063520 270281719816 -1 270283099810 270284188918 270285188572 270285907337 270286891659 270287543064 270288055986 -1 270290112728 270290683279 270291744787 270293127853 270293680960 270294715299 270295993725 270297068308 270298165862 270299429867 270300354125 270300628600 270301253089 270302861423 270303828781 -1 270305425996 270306847529 270308244049 270309925384 270311590875 270312461204 270313408660 -1 270315365787 270316275526 270316829378 270318078294 270319455620 270321095225 270322445695 -1 270325049659 270326859825 270327741477 270328598371 270330276433 270330692651 270331291165 270332345093 270333672110 270333868618 270334162330 270334907197 270336652754 270337002240 270337868161 -1 270338931864 270339956070 270340974463 270341933276 270343034118 270344125534 270345133840 -1 270346239306 270346562704 270346875293 270348029257 270349376831 270350483902 270351726987 -1 270353206470 270354127618 270355212970 270355787278 270356822812 270358191017 270359286682 270360488976 270361225536 270362314263 270363134364 270364630290 270365469735 270366595183 270367483999 -1 270368658467 270368781655 270369515786 270370160839 270371581509 270372321156 270373332996 -1 270375194755 270376340035 270376710546 270377864903 270379022457 270380883815 270381407625 -1 270383208040 270384332252 270384984730 270385957207 270386425372 270387516880 270389184937 270390265392 270391749479 270393290644 270393955488 270394397103 270394932241 270395313510 270396992394 -1 270398205398 270399515356 270400354080 270402112525 270402803378 270404370185 270405606989 -1 270407132150 270408209248 270408586521 270409569165 270411015033 270412474341 270413192598 -1 270415198007 270415793402 270416763666 270417121766 270418363497 270420089139 270420939452 270422037487 270422242298 270423206988 270424041016 270425060972 270426917796 270427271783 270428083880 -1 270429372111 270430836806 270431188700 270432048813 270432763921 270434312311 270435701943 -1 270437081899 270437429733 270438684231 270439437799 270440829930 270442024888 270442544755 -1 270444621447 270445483763 270446169217 270447554833 270448300976 270449645672 270450895253 270452180889 270452811213 270453899194 270454496116 270455796125 270457054786 270458239546 270459200219 -1 270460956245 270462169999 270462531635 270464232222 270464993827 270466797090 270468536663 -1 270469994729 270471101223 270472665857 270474097741 270475002173 270475888919 270477319302 -1 270479547952 270480137159 270481141609 270482177436 270483101437 270484031173 270485357550 270486151208 270487711643 270488601787 270489717376 270490612911 270492338707 270493990382 270494646821 -1 270496365101 270497304226 270498114361 270499063246 270499955764 270500712257 270501697279 -1 270503192371 270504303145 270505629454 270507169693 270507876583 270508974177 270510039070 -1 270511009609 270512458719 270514118251 270515505502 270517489025 270519100576 270520098202 270521457299 270522367811 270523715268 270524801100 270526394352 270527107721 270528058865 270529145546 -1 270530476353 270531544547 270532644801 270533785359 270534853350 270535593304 270536754407 -1 270538523667 270539871459 270541058542 270542775976 270543514469 270544577455 270545708550 -1 270546077856 270547348839 270548076399 270549005830 270550264672 270551034627 270552314094 270553659972 270554092122 270554592974 270556242393 270556765672 270557741750 270558257780 270559471477 -1 270560528987 270561237773 270562238517 270562513117 270564225133 270565954033 270566467242 270566524704 270567733339 270569189996 270570056703 270570798921 270572069492 270572815019 270574376023 -1 270575747494 270576364837 270577301081 270577822438 270578037471 270579484096 270580058264 270580853759 270581962089 270582690678 270583627767 270584034200 270584413419 270585412420 270586197234 -1 270588432993 270589446447 270590313822 270590970458 270591837744 270592885223 270594358508 -1 270596192842 270597667919 270598305116 270600137532 270601800172 270602615314 270603996588 -1 270605378565 270606482856 270607503288 270608064003 270608992123 270610443816 270611305118 270612194727 270613127873 270614665682 270614875418 270616454370 270617826733 270618877199 270619644890 -1 270621426048 270622721654 270624208812 270624888719 270625668836 270626907359 270627999015 -1 270629284593 270631057624 270631939620 270632783084 270634145028 270635126397 270636547412 -1 270638417728 270640293615 270641469946 270642035642 270642438093 270642691332 270643449024 270644420236 270645907532 270647085485 270648078989 270648760008 270649699546 270650690957 270651738450 -1 270653793479 270654562770 270655018242 270655840364 270656725924 270658621357 270659329950 -1 270660786234 270662176966 270662671039 270663914101 270664931423 270666033457 270666363454 -1 270668459017 270669355678 270670350025 270671338427 270671854168 270672519343 270673811736 270674909806 270675882231 270676663054 270677685517 270678592549 270679756427 270680925424 270681690737 -1 270682929081 270684497202 270685278602 270687115700 270688500993 270689339185 270689880081 -1 270691554535 270693473786 270694603394 270695152568 270696447543 270696654545 270698362160 -1 270699707076 270700869379 270701042431 270702766702 270704083372 270704218699 270705614229 270706798500 270707164638 270708264677 270709846920 270710187311 270710988556 270711854990 270712539269 -1 270713205714 270713986582 270715459330 270716366077 270717415788 270718558684 270719250329 -1 270720990516 270722101219 270723942083 270725549660 270726571842 270727596895 270728429799 -1 270729717050 270730459321 270731465163 270732079826 270732791349 270733250739 270734301066 270734740414 270736389159 270736933300 270738650183 270738913293 270739800147 270740542680 270740999898 -1 270742388453 270743290470 270744673787 270745221131 270746227057 270746988786 270748454707 -1 270749700770 270750283604 270751659910 270752948672 270753379484 270754875952 270756133397 -1 270757665083 270758928910 270760314456 270761462765 270762518795 270763620196 270765158409 270766113565 270766910754 270768622458 270769290396 270770574029 270771639317 270772624272 270774110862 -1 270775539899 270777037182 270777868307 270779153195 270780227117 270781238222 270783041983 -1 270784242426 270784718081 270785417362 270785963104 270786803810 270787450780 270788566525 -1 270790551778 270791720960 270792532463 270793573394 270794697425 270795209725 270796847508 270798504340 270799984211 270800581678 270801376166 270802337336 270803532233 270804517460 270805520343 -1 270807038838 270807996488 270809430692 270810716205 270811447427 270813070574 270813968085 -1 270815567760 270816751633 270817918732 270819437009 270820758793 270821374524 270822697875 -1 270824340017 270825279894 270826623049 270827303182 270827525812 270828720169 270829586414 270830757753 270831821412 270832715765 270833737431 270834709239 270836256198 270837085727 270838136012 -1 270839470488 270840450337 270841509047 270841721566 270843061439 270844201121 270844940767 -1 270846302755 270847453200 270849005271 270849434269 270850163975 270850756604 270851894637 -1 270852065490 270853469644 270854701838 270856588232 270856700862 270857552003 270858106483 270858988467 270859220630 270860704713 270861293222 270862305884 270863700864 270864865774 270866279386 -1 270868279085 270869487817 270870853904 270871678130 270872803983 270874045354 270874850796 -1 270875779942 270876627664 270876988132 270877642082 270879184715 270879945648 270880466088 -1 270881301873 270881948421 270882725076 270884070824 270885586720 270885994657 270886352889 270886700027 270887907247 270889477962 270891020101 270892033521 270893643937 270894102016 270895726725 -1 270897664203 270899017942 270899673278 270899735465 270901554502 270902752454 270904198278 -1 270905741351 270906936848 270907490561 270908440285 270909670259 270910242876 270911375715 -1 270913767719 270915678460 270916782610 270917787103 270919478903 270920623937 270921375615 270921719802 270923287396 270924323070 270925320888 270926834355 270927681412 270928682549 270929578105 -1 270930811905 270931083796 270932481639 270933392434 270934704927 270936061378 270937116283 -1 270938516824 270939402611 270940407632 270941504797 270942054127 270943340768 270944028742 -1 270945439418 270946048500 270947264187 270948743974 270949690318 270950347119 270951070300 270952711666 270953170229 270954086200 270955176836 270955909157 270956371642 270957708499 270959348567 -1 270960815845 270961867228 270963015425 270963864327 270964722374 270965352112 270966865835 -1 270968886651 270969794614 270970622694 270971394697 270971565172 270973041105 270973784624 -1 270974714306 270975549449 270976983429 270977655227 270978148396 270979758057 270980815980 270981276879 270982495477 270982874818 270983813970 270984211895 270984557144 270985061363 270985829111 -1 270987531863 270988653730 270989642774 270990068770 270991945502 270992920111 270994089965 -1 270995030881 270996740456 270997997791 270998361971 270999159000 271000401770 271001144250 -1 271002353179 271003174084 271003678362 271004614418 271006086272 271006878875 271007381484 271008346026 271008574097 271010152579 271010500482 271011924014 271013485343 271014369517 271015387921 -1 271016376686 271017551224 271017870485 271019331280 271020457758 271021137351 271022287331 -1 271023432657 271024265143 271025279843 271026443840 271026798133 271028029950 271029177679 -1 271030119692 271030845272 271031954359 271033282428 271033927711 271034694986 271035146992 271036815301 271038088852 271039663518 271041378390 271042853966 271042918928 271043603578 271044895316 -1 271046605768 271047976131 271049197403 271050705429 271051807928 271053132516 271053869431 -1 271055749014 271056434996 271057393261 271057966325 271059007566 271059990308 271060567302 -1 271062529330 271064087170 271065541379 271066623020 271068070057 271068835583 271069307750 271069698035 271070436697 271071364900 271072761836 271073367626 271075099765 271076167392 271077215334 -1 271078590289 271080493272 271081264886 271082383807 271083121073 271083616880 271083881361 -1 271085110736 271085761694 271087005775 271087654567 271088457145 271089404331 271090290187 -1 271091654460 271092862967 271093697461 271094266643 271094885315 271095505056 271096695992 271097597123 271097938433 271098809347 271100339666 271101573893 271102582173 271103566206 271105218324 -1 271105545791 271106951192 271107703033 271109064181 271110096930 271110313786 271110451716 -1 271111410746 271112312194 271112918071 271113933012 271115734556 271116244295 271118139347 -1 271119230517 271120024761 271120411437 271121196973 271122346262 271123326423 271124164588 271125478051 271126574349 271126763705 271128142871 271129316750 271130025224 271131029130 271131832609 -1 271133377009 271133565316 271135113836 271135776678 271136983677 271138289200 271138902558 -1 271140220599 271141708680 271143122121 271144827817 271146293094 271147787549 271149554161 -1 271150980336 271151887523 271153401588 271154051448 271154816392 271155249848 271156232205 271157305848 271157866371 271158660810 271159697004 271161072009 271162044436 271163122559 271163915682 -1 271165674692 271167273671 271169083328 271170648181 271171790017 271172713278 271173733913 -1 271175047788 271176439423 271177373357 271178345531 271179917356 271180038218 271180114295 -1 271182779229 271183490108 271184027334 271185410711 271185674696 271186670364 271188322967 271189435901 271189790271 271191051188 271191553506 271192523615 271193203106 271194145018 271195569754 -1 271197986064 271199433823 271201105755 271201380902 271202029086 271202943467 271204164650 -1 271206474739 271207933631 271208700123 271209515282 271210707040 271211988259 271213054258 -1 271215054395 271215629584 271217136474 271218341318 271219782320 271220861543 271221474277 271222062214 271223811138 271224988955 271226318092 271227069562 271227606162 271228247540 271229252189 -1 271229778818 271231305587 271231983282 271232369083 271232747558 271234445990 271234738880 -1 271236493183 271237097005 271238629299 271239517480 271241309757 271242794973 271243093757 -1 271244614538 271245664827 271246534902 271247620867 271248531108 271249894231 271250693574 271252324278 271253782858 271254495529 271255117397 271255730351 271256742983 271258563890 271259759668 -1 271260727502 271261624155 271263412894 271264746918 271265994520 271267300674 271268041091 -1 271269276080 271270437652 271270464289 271271050403 271271910358 271273207097 271274153330 -1 271275625040 271277342802 271278618908 271279521598 271280363563 271281488118 271281953186 271282268899 271283141437 271284495679 271285797663 271286755851 271288237584 271289473610 271290342829 -1 271292045768 271292537951 271293326526 271294315244 271295821247 271297016292 271297671113 -1 271299549395 271300093638 271301517839 271302109830 271303563265 271304122658 271304392624 -1 271305807804 271307157768 271307894532 271308867418 271309394556 271311278375 271312126613 271312233554 271312536922 271313018652 271313247335 271313778488 271315051593 271316002694 271316989128 -1 271319374804 271319964447 271321704832 271322552612 271323402857 271324820454 271325175741 -1 271326435399 271327781894 271329037919 271330826154 271331513832 271332437339 271333971274 -1 271335892728 271337190683 271337355752 271338614348 271338980903 271339436491 271341067975 271341879060 271343054926 271343621591 271345301688 271346762881 271347898621 271348621138 271349567757 -1 271351033516 271351685104 271352499388 271354295792 271355323910 271356869091 271358110661 -1 271360210357 271361086950 271361834592 271362801864 271363320424 271364462543 271364885685 -1 271366163735 271366713411 271367855153 271368835050 271369831851 271370211312 271371749858 271372884774 271374104397 271375050422 271375609294 271376657729 271377590459 271377925901 271378898036 -1 271380862286 271381934598 271382700577 271383345955 271383661579 271384807547 271385949528 -1 271387504187 271387887831 271388810328 271390287443 271391684377 271392415145 271393078609 -1 271395470372 271395795009 271396801206 271397267441 271397636379 271398210626 271398841029 271399253932 271400160387 271401490474 271402503893 271403946452 271404188725 271405868697 271407665960 -1 271408719529 271409496502 271410596930 271411377058 271411968358 271412852010 271414099540 -1 271415898597 271416882628 271418706941 271420040317 271420565548 271422168529 271423288109 -1 271425017216 271425350943 271425943276 271426796705 271428109180 271429235506 271429974293 271431104061 271431299092 271431903311 271432719406 271433330986 271433501431 271434487635 271435720135 -1 271437541127 271438801057 271440043604 271440958914 271441946468 271443543421 271445138681 -1 271447518200 271448913662 271450321614 271451836974 271452352249 271453381774 271454543550 -1 271456865746 271457680776 271458146556 271459625412 271460512633 271460792353 271462409017 271462628159 271463644479 271464374612 271465438852 271466308545 271467115184 271467306506 271468378628 -1 271470867536 271472190794 271473753323 271474738351 271476091526 271477229764 271478538873 -1 271479880132 271480176266 271481189472 271482621115 271483221171 271484385902 271485189498 -1 271486176611 271486850811 271487376998 271488670405 271489327018 271490358309 271491735267 271492661270 271494221854 271494500444 271495687301 271496679702 271497627933 271498550207 271500196398 -1 271502001037 271502458398 271502885033 271503698594 271504393265 271504733176 271505649631 -1 271507338035 271508012089 271508616236 271509141244 271509850201 271510569404 271511116721 -1 271512700786 271513959600 271514809459 271515729056 271516228424 271516975448 271518559365 271520406312 271521482259 271522101273 271523071914 271524320737 271524687454 271525524970 271526620824 -1 271527034063 271527817628 271529139176 271530023355 271530983486 271531378436 271532261809 271533666865 271534099764 271535576438 271536832921 271537770011 271539291064 271540756227 271540949661 -1 271542835594 271542989931 271543951398 271544557517 271544985815 271546071659 271547203776 271549078240 271550014768 271550730105 271551616500 271552680675 271554018617 271554861718 271556413728 -1 271557428603 271558392498 271559775246 271561151589 271561292327 271562628938 271563080427 -1 271564018426 271565665015 271566193650 271567671746 271567956545 271569684306 271570827144 -1 271572435268 271572948023 271574095244 271575263465 271575755183 271576315369 271576889969 271577439753 271578052440 271579120963 271579599291 271580747215 271581261932 271582563538 271583656008 -1 271585776637 271586960122 271587323347 271587801687 271588840782 271589563984 271591331657 -1 271593233968 271594968983 271596084059 271597158374 271597637298 271599462761 271599921193 -1 271601827511 271602664242 271603990922 271605382037 271606568595 271607702942 271607732371 271608487497 271609867747 271610196632 271610949120 271611770743 271612329995 271613427657 271613937703 -1 271615332684 271616443061 271617617162 271618426297 271619036844 271619742818 271619978487 -1 271621878195 271622601993 271624047205 271625176752 271626352982 271627080460 271627479748 -1 271629059215 271629708013 271630822452 271631741503 271633322528 271633893644 271634611982 271635658496 271636244450 271636594197 271636865673 271637863640 271639566029 271639773087 271641375673 -1 271642398741 271643531664 271643904540 271645514806 271647151912 271648106794 271649224445 -1 271651016961 271652146678 271653288202 271654337742 271655543889 271656879020 271657802033 -1 271659651422 271660785826 271660947095 271661532510 271663206148 271664181836 271664894475 271666211068 271667091385 271667863078 271668985120 271670438288 271671721970 271673143058 271674263096 -1 271675164960 271675436728 271677122890 271677867433 271678495716 271679361910 271680015363 -1 271681895455 271682785009 271683239824 271683391145 271684634444 271685449994 271686539420 -1 271687544737 271689180631 271690469067 271690909940 271692540371 271693676145 271694819555 271696075403 271697875119 271698114056 271699470422 271700722661 271701728274 271702625555 271703586010 -1 271704780205 271706527161 271707294571 271707795469 271708789531 271710006717 271711044892 -1 271713023779 271714011230 271715027064 271715877554 271716402514 271717249059 271718396000 -1 271720107656 271720867475 271721348132 271721744586 271722233024 271723531842 271724776716 271725915896 271727129960 271728303399 271729109109 271730237438 271730726458 271731860767 271733406506 -1 271734851661 271735692320 271736022426 271736410042 271737648458 271738253829 271739557785 -1 271740553031 271740938810 271741571292 271742544794 271743892486 271745651237 271745812779 -1 271747619936 271749187509 271750132372 271751536587 271752345663 271753172112 271754107135 271755307473 271756131846 271757192685 271757676817 271758379239 271760357374 271761257789 271762370023 -1 271763049457 271763828425 271765493335 271766036340 271766327554 271767333977 271768898501 -1 271770889853 271772037206 271772971584 271774072286 271775047602 271776285641 271778068457 -1 271779736749 271779974472 271780574848 271781730902 271782266331 271783547699 271784317325 271785795034 271786932932 271787547490 271789139989 271790422837 271792249826 271792935170 271794033936 -1 271795420074 271796474735 271797949637 271798829632 271799930066 271800758416 271801977237 -1 271804207152 271805704759 271806804900 271807973158 271809617210 271810865883 271811723422 -1 271813950074 271815058631 271816579810 271817294774 271818297581 271818555484 271819069609 271819833759 271819897787 271821323112 271822529057 271823549105 271824404515 271825389824 271827114342 -1 271828558393 271829081027 271829528579 271829789087 271831032882 271831804816 271831962999 -1 271834355736 271836235639 271837420284 271837852497 271839224351 271839585103 271840688007 -1 271842437252 271843213830 271844449276 271845440766 271845757365 271847560885 271847742416 271848176428 271849038294 271849373560 271850595983 271852488558 271852610013 271853659955 271855143620 -1 271856553266 271857624503 271858413491 271859389372 271860363475 271861196834 271862798452 -1 271864562267 271865500109 271866998994 271867766634 271868716769 271869807140 271870867987 -1 271872584089 271872813888 271873459807 271874570100 271875215124 271876101108 271877462269 271878851333 271879142292 271880499099 271882046511 271882295065 271883719265 271884930392 271885468501 -1 271886973571 271887451576 271888839074 271889931905 271891046996 271891683103 271891825195 -1 271893756553 271894317624 271895117036 271896821075 271897769761 271897967070 271899051657 -1 271900662368 271901608774 271902579724 271903462882 271904464448 271905662575 271905904293 271906815598 271907922059 271908926619 271909421446 271910153305 271911062001 271911717946 271912912106 -1 271914332440 271916009103 271916316897 271917349195 271918852725 271920115807 271921288163 -1 271923368972 271924406353 271925497200 271926577227 271927520827 271928117282 271929318380 -1 271929781070 271930592446 271930782328 271931347381 271932950893 271934025056 271934526085 271934757829 271936317331 271937076747 271938626218 271940112722 271941137471 271941344255 271942066295 -1 271943483004 271944726369 271945730394 271946960479 271947663754 271948722257 271949856208 -1 271950503336 271951215193 271952252145 271953693826 271954404521 271955177075 271956094596 -1 271957859107 271958751281 271958994245 271960251909 271961479628 271962809045 271962865188 271964356155 271965708708 271966399645 271967794127 271969087533 271970637465 271971508175 271971815750 -1 271973318076 271974782128 271975514699 271976374159 271977256908 271977778518 271978954753 -1 271981280830 271982500556 271982920557 271984147142 271984991882 271986024408 271986748967 -1 271987930061 271988926308 271989943162 271990535251 271991293649 271991786743 271992594931 271993467803 271994584974 271996272142 271996982968 271998486707 271998893431 272000130727 272000385228 -1 272002077384 272003379777 272004918272 272005878206 272007004194 272007377958 272007665421 -1 272009004407 272009976274 272010891629 272011929019 272012798548 272014277923 272015087502 -1 272016745005 272017803358 272019161551 272020667344 272022001721 272023158958 272023720139 272025057202 272026273479 272027359768 272028712507 272029693294 272030766267 272031837073 272033021364 -1 272034242897 272035869406 272036711549 272037806546 272038738314 272039191326 272040415860 -1 272041661068 272042193534 272043456632 272044179921 272045326661 272045877495 272046996988 -1 272048086112 272049361371 272050368253 272051302925 272052797845 272053919126 272054073647 272054973375 272056729626 272056827837 272058259700 272058883557 272059886457 272061382968 272062878317 -1 272064261749 272064875659 272066081414 272066559886 272068018281 272069267375 272070379169 -1 272071558466 272072805477 272073600058 272074621342 272075507337 272077130735 272077873900 -1 272079760177 272079963789 272080109568 272080650179 272081344152 272082621933 272083261748 272084444518 272084956581 272085975118 272086963315 272088143294 272090025511 272090694162 272091361308 -1 272093138179 272093576719 272094931313 272095723777 272096700321 272098293332 272098960973 -1 272100811787 272101515012 272102626348 272103350976 272104382636 272105097156 272105534269 -1 272107281857 272108393474 272108935948 272109137223 272110965398 272111684997 272112726989 272114122173 272114634512 272115544975 272116654011 272117011484 272118069437 272118519339 272119383829 -1 272120641705 272122279081 272122623935 272123526838 272124394675 272125961158 272126241909 -1 272127076187 272127712662 272127914844 272129441493 272130671624 272131562310 272132269097 -1 272133943146 272134131249 272135495496 272135900112 272136950444 272138559879 272139602505 272140145059 272140221782 272141112860 272141671385 272142993449 272144393538 272145579207 272147006663 -1 272148709945 272149923764 272151361605 272152740478 272154053670 272155330367 272156634495 -1 272158291187 272158978765 272159792729 272161608437 272162703930 272163510508 272164012295 -1 272165292648 272165888814 272167302133 272168130940 272169235652 272169933500 272170511386 272171793213 272172811149 272173489880 272174449295 272175238387 272176477898 272176716681 272178078492 -1 272179180380 272179825559 272180915033 272181781691 272182939983 272184159483 272184335153 -1 272186549253 272187362920 272188151562 272188974618 272190683215 272192081346 272192279307 -1 272193911116 272194384564 272195205324 272196138031 272197330383 272198481661 272199002101 272199742016 272200355440 272202085428 272203170483 272204692570 272205724244 272207025322 272208028272 -1 272209954588 272210788595 272211363152 272213012863 272213962539 272215346895 272215992333 -1 272216424722 272217393405 272218178113 272218646085 272219885314 272221008171 272221502455 -1 272222995689 272224496697 272224979279 272225665712 272226831071 272227794782 272228575095 272229275794 272230152443 272230944774 272231744448 272233606497 272235208632 272236464823 272238003735 -1 272239962614 272240653522 272242271457 272242756622 272244476761 272245233439 272246346958 -1 272248523199 272249061731 272250307938 272251009892 272252468986 272253373358 272253931497 -1 272255762432 272256476091 272257284375 272258373781 272259456545 272259848031 272260920223 272260963221 272261711752 272263110738 272264314077 272265130513 272266183539 272266696853 272267977612 -1 272269277341 272269734467 272270285330 272271850060 272272353109 272272877477 272274036915 -1 272275541886 272276957982 272278113822 272279272974 272280332648 272280722028 272281217791 -1 272282189246 272283558447 272284022907 272285637972 272287130106 272288313907 272289209845 272289888816 272290545814 272292223748 272292856977 272293274082 272294291280 272295395417 272295884539 -1 272297084484 272297400744 272298677386 272299799717 272300997259 272302266644 272303055389 -1 272303515344 272304896047 272306628428 272307446255 272307999815 272308830436 272309850345 -1 272311236155 272312566806 272313681639 272314261317 272315663644 272317198310 272317678703 272319042546 272319670906 272320252297 272320502458 272321556652 272321980754 272322107561 272323806346 -1 272325401591 272326525721 272326673529 272327968863 272328989649 272330669475 272331590488 -1 272333219768 272334409483 272335611745 272336050263 272336873516 272337940901 272339010210 -1 272339860389 272340816696 272341248941 272341605204 272342821241 272344154265 272344714871 272345285205 272346418386 272347645598 272349050321 272350598985 272351648275 272352150023 272353746241 -1 272355410873 272356143443 272356347905 272358030089 272358960146 272359670298 272360521975 -1 272361787615 272363040534 272363974738 272364816835 272365700328 272366627029 272367816567 -1 272368953000 272369088614 272370195613 272371023648 272371389520 272372840515 272374137669 272374832241 272375529229 272376081203 272377212143 272377645871 272377667476 272378711005 272379333570 -1 272380665745 272381830717 272383125156 272384370153 272386132507 272386548750 272387694937 -1 272389131389 272390320309 272391550022 272392187588 272393821732 272394803717 272395388794 -1 272396580535 272397668646 272398626997 272399759179 272401159311 272401611302 272402400921 272403115619 272404403158 272405220521 272406246601 272407224476 272408195974 272409210761 272410129120 -1 272411433580 272412504499 272413588743 272414028149 272414763605 272415774304 272416657755 -1 272419238891 272420158338 272420852785 272422620498 272423285854 272424639978 272425375262 -1 272427750196 272428837874 272430629944 272432348642 272433979096 272434827231 272435909138 272436924519 272438018943 272438264702 272440033259 272441105103 272441627390 272442782472 272444534588 -1 272447105105 272448386561 272449308870 272450279753 272451432377 272453013409 272454497949 -1 272456163575 272457813548 272459073248 272459562773 272461248213 272462264760 272463655039 -1 272464129987 272465030322 272466174336 272466974787 272468067860 272468191401 272469284536 272470472061 272471059364 272471393421 272472090646 272472395328 272473384463 272474709915 272476531347 -1 272478076926 272479811517 272481479468 272482360907 272482832574 272483675613 272484952791 272485437857 272486656108 272487323694 272488021667 272488715134 272490272677 272491702595 272493632012 -1 272494841514 272495780329 272496979214 272498040984 272498974715 272500044115 272501365157 272502563847 272502898105 272503716311 272504814411 272506290929 272507815308 272508829091 272508888644 -1 272510575856 272511256778 272511626370 272513219593 272514257439 272515235780 272515959160 -1 272517802198 272518161051 272519256711 272520367923 272521474257 272522185050 272523203607 -1 272524648970 272525623961 272526920480 272527560601 272528389700 272529130733 272530911091 272532030850 272532783989 272534114535 272534261695 272535740350 272536897925 272537694569 272539104679 -1 272540468204 272541161289 272542679606 272543964593 272545376590 272546438679 272547330436 -1 272548909047 272549895623 272550853276 272551541286 272552738888 272553720255 272555001072 -1 272556778077 272557948377 272559114742 272560202016 272560803458 272561271611 272562190160 272563275229 272563862128 272564127696 272564591151 272565781713 272567214278 272567907227 272569357032 -1 272570415736 272570842543 272571510210 272572645845 272573799578 272574535332 272575093752 -1 272577803342 272578915876 272579310346 272580325597 272581847334 272583051195 272584374751 -1 272585779620 272586844111 272588308095 272588799839 272589217241 272590668504 272591780338 272592508038 272593140180 272594645137 272595839015 272596755308 272597798795 272599191963 272600381206 -1 272601723313 272602831721 272603419844 272604964085 272606016053 272606894296 272607417299 -1 272608997478 272610791515 272611363235 272612181834 272613033282 272614264621 272615235312 -1 272616804630 272617758227 272618397412 272619400838 272620540416 272621628315 272623081303 272624396937 272624790227 272625550438 272626726810 272627641407 272628274198 272629020243 272629463185 -1 272630180992 272630750489 272631197148 272632599939 272633471583 272634252926 272635645337 -1 272637552751 272638088564 272638926613 272640137094 272641443195 272642960182 272643447603 -1 272644602402 272645385196 272645899545 272646783038 272647652015 272648642513 272649531080 272650926109 272652448294 272654009704 272655432718 272656354631 272658030531 272659191420 272660406817 -1 272661604559 272661810618 272662599449 272663508259 272663943963 272665118556 272666693303 -1 272668058239 272668969310 272669964112 272670890122 272672132693 272673203293 272674010994 -1 272676475742 272678415047 272679490174 272680172683 272681778882 272683392257 272684517965 272685766386 272687113550 272687961973 272688918810 272690115132 272691141909 272691782390 272692910598 -1 272694949485 272695910398 272697151950 272698460442 272699050983 272700223047 272700657216 -1 272702824375 272703818525 272705541961 272706501240 272708019192 272708755910 272709995389 -1 272712494755 272713382724 272713894990 272715059784 272716066653 272717105325 272718363206 272719147979 272720910132 272721722454 272722490849 272723648053 272724662783 272725370851 272726965100 -1 272728917269 272729911352 272731179638 272732636505 272734230360 272735818717 272736462938 -1 272737590248 272738323428 272739297991 272739725150 272740553214 272741299789 272742262360 -1 272744168577 272745670612 272746640272 272746904071 272747420557 272748725844 272749944311 272750124349 272751637331 272752957946 272753957639 272755331568 272756603667 272757393618 272758564317 -1 272760826364 272762507686 272764406564 272765447096 272765929108 272766156119 272766745890 -1 272768233057 272768881084 272770114676 272770756631 272771669471 272772985020 272773316611 -1 272774545934 272775540709 272776351699 272777888842 272778170001 272778642453 272779481057 272780253739 272781037898 272781543284 272781990081 272782393152 272783333736 272783902464 272784804088 -1 272785582711 272786642570 272787558915 272789041866 272789623027 272790326304 272791597120 -1 272792727801 272793867959 272794399351 272795225556 272796200911 272797108506 272798274741 -1 272799050632 272799748461 272801511970 272802290715 272803147051 272804448257 272805372483 272806116003 272807248257 272808200621 272808842184 272809224845 272810627553 272811120210 272812880241 -1 272814219349 272815183683 272816148707 272817436190 272818216784 272819480932 272820728726 -1 272822305294 272823537130 272825312470 272826526341 272827501604 272827857197 272828437822 -1 272830849054 272831696641 272832681132 272833641023 272834419518 272835264289 272836436059 272836813473 272837948340 272838242985 272839602614 272839933982 272840269571 272841259550 272843022101 -1 272844450588 272845516213 272846877376 272847369267 272848374261 272849648560 272850595142 -1 272852542504 272853140354 272854361079 272855647059 272856002401 272856574018 272857994334 -1 272859958947 272861128010 272862265922 272863372068 272864388318 272865031295 272865320945 272866406274 272866791059 272867476320 272868581026 272869547746 272870746758 272871963599 272872452389 -1 272873827152 272874719057 272875897181 272877384831 272878622669 272879813922 272880701489 -1 272881778338 272882048350 272883235183 272883970239 272884978623 272886108078 272887367998 -1 272887858263 272889084966 272890656368 272892054113 272892961318 272893858452 272895305874 272896219327 272897298480 272898249414 272899604906 272900651445 272901162164 272901705311 272903096981 -1 272904469057 272905511245 272906497267 272907298627 272908334695 272910128646 272911455846 -1 272913116584 272914211514 272915261817 272916570804 272917410961 272918569652 272920145139 -1 272921313673 272922172209 272923841612 272925246846 272926174277 272927452070 272929366934 272930928474 272931647814 272933357373 272934204404 272934826099 272936360616 272938143754 272938728258 -1 272939605704 272940972908 272942091133 272943807203 272945173807 272946285228 272946600480 -1 272948656083 272949934699 272950374051 272951239979 272952061813 272953115845 272954192456 -1 272956146561 272957246660 272958298582 272958846244 272960289560 272961292829 272961635784 272962371394 272962677838 272964047563 272964364177 272965070554 272965490490 272966075951 272966434679 -1 272969066966 272970782154 272971893383 272973484815 272974616458 272975341383 272976646314 272978264563 272979284080 272980388623 272981022936 272982248974 272983528761 272984240881 272984932859 -1 272986360172 272988289265 272989112355 272989599644 272990153334 272990658604 272991336766 272992424881 272993376778 272994213749 272994672896 272995989498 272996922073 272997302459 272998119875 -1 272999934958 273000779128 273002235303 273003307578 273004202784 273005664627 273005697207 -1 273006364433 273007556104 273008316327 273010171333 273010714477 273011776999 273013208233 -1 273013500801 273014699210 273016175869 273017009861 273017641802 273018521423 273019463188 273020460492 273021744514 273022208286 273022845558 273023770606 273024555961 273025358171 273025571535 -1 273026551569 273027199394 273028854271 273029459392 273030374067 273030867545 273031734304 -1 273034160369 273035706208 273037484707 273038452170 273039062281 273039944198 273040586302 -1 273042945210 273044183497 273045422077 273046716017 273047058444 273047737347 273049286443 273050430237 273051488525 273052778210 273053732389 273054520396 273054938370 273056470257 273057034466 -1 273058325312 273059488069 273060945273 273062242954 273062347763 273063606428 273064680899 -1 273065617947 273067084262 273067907890 273069260308 273070058047 273070306314 273071457416 -1 273073578899 273075148365 273076864251 273078250590 273079937179 273080697786 273081882664 273082578179 273083291715 273084899494 273085729437 273086061513 273086921711 273088228342 273089631483 -1 273091237756 273091483591 273092717099 273094189776 273095120933 273096621964 273098527534 -1 273099829860 273100932084 273101466815 273103010138 273104039169 273104732250 273106473845 -1 273107820569 273108298220 273108912248 273109851292 273111313297 273112554155 273113230777 273114559687 273114986192 273116029930 273116934928 273118112064 273119702797 273121470025 273122148277 -1 273123168143 273123526895 273125230155 273126507472 273127328515 273127452168 273128760345 -1 273130231573 273130931694 273132198271 273132896128 273133563536 273134184173 273135221692 -1 273137406870 273138328449 273139838225 273141156096 273142781746 273143930933 273144153630 273144934976 273145803934 273146418938 273147099565 273147884664 273149164651 273149780841 273151033019 -1 273151737998 273152330852 273152854773 273153258937 273154381241 273155255361 273155658916 -1 273156194716 273157080778 273157832456 273158254973 273159802534 273160617166 273161241194 -1 273163192741 273163735769 273164645160 273166275001 273167532425 273168997220 273170489920 273171296427 273172677972 273173661450 273174829966 273175946194 273177021720 273178185725 273179486420 -1 273181469965 273182355033 273183268849 273183681437 273184978853 273185718221 273186950234 -1 273188217274 273188958329 273190391415 273192031965 273192100685 273192944761 273193860201 -1 273194746681 273195294817 273195979477 273196587109 273198479799 273199448757 273201134818 273202563967 273203448183 273204696845 273205774357 273207311703 273207891348 273209280402 273210381456 -1 273212273457 273213735783 273215067539 273215466526 273216004691 273216825760 273217678340 -1 273219349369 273219988939 273220948799 273221615577 273223373153 273224243418 273225496798 -1 273227332757 273228155709 273229627518 273230851253 273231948646 273233433874 273234144372 273235400816 273236085583 273237122424 273238305732 273239762181 273240913525 273241824770 273243805227 -1 273245421944 273246060463 273246717162 273247978334 273248688563 273249442336 273249990800 -1 273251923418 273252424551 273253610050 273253826590 273254542928 273255250848 273255690911 -1 273257488621 273258124522 273258464145 273259536125 273260135871 273260559465 273261886077 273263315612 273264223598 273265648765 273266920648 273268076667 273268425379 273269122550 273270038946 -1 273271739648 273273528548 273274810806 273275071700 273276413185 273277018168 273278412146 -1 273279392738 273280679540 273281479473 273282494368 273283143815 273284459311 273286398169 -1 273288018589 273288669556 273290272038 273290809751 273291957029 273293604122 273294687804 273295354705 273296116745 273297825353 273298616890 273299553383 273300787900 273302371426 273303267828 -1 273304125754 273304779718 273306266714 273306542575 273306713800 273307376859 273308628435 -1 273310258789 273311241335 273312794791 273313025042 273313921027 273315102519 273315986120 -1 273317425018 273318605534 273319930593 273320360312 273320540216 273322026395 273323563778 273324692255 273325377172 273326034104 273327840067 273328723333 273330423883 273330776920 273331997004 -1 273333008680 273333294553 273334611439 273335681058 273336482859 273338005135 273338966461 -1 273339913490 273340680998 273341177575 273342404245 273343483634 273343946542 273345427950 -1 273346501626 273347376025 273348469945 273349721456 273350533047 273352148343 273353003474 273354287161 273355209101 273356418498 273358087042 273359288561 273360530748 273361972639 273362685248 -1 273364705338 273366084390 273366571465 273368229280 273369728922 273370680446 273372162164 -1 273372852998 273373648700 273374189668 273374461679 273375215883 273376049567 273377110890 -1 273378910536 273379868148 273380895234 273382371311 273383167925 273384432050 273385141806 273386858827 273387578628 273388482927 273389377060 273390202584 273390973198 273391733347 273392881832 -1 273394570622 273395520645 273396451809 273397588479 273398352645 273399356649 273400817713 -1 273402772099 273403809281 273404923164 273406080188 273406735673 273407930508 273408504943 -1 273409502798 273410646021 273411313654 273412073386 273412859243 273413442374 273414582508 273415472638 273415837098 273417559198 273418442553 273419944323 273420669278 273421580018 273422342100 -1 273424535762 273425486356 273426095094 273426992915 273427713780 273429029337 273429639802 -1 273430949911 273432715266 273433545642 273434397975 273435328193 273436221690 273437059979 -1 273439288417 273440337945 273441358839 273442548380 273442829773 273444296412 273445297648 273445865446 273446756751 273447417343 273448092386 273449631917 273450377191 273451563557 273452344230 -1 273454385161 273455689119 273457205521 273458133440 273459267652 273460648995 273462315716 273463497185 273464502703 273465429922 273466024883 273466830471 273467766484 273468910059 273469221053 -1 273470851090 273471154770 273472200688 273473814781 273474949326 273475448223 273476043451 273477088670 273478630885 273479489690 273480147643 273480860692 273481742525 273483304618 273484561397 -1 273486257582 273487915765 273488833576 273489790204 273490944023 273491255051 273492293857 -1 273494239251 273495130045 273496731405 273497183594 273498694806 273499547910 273500073186 -1 273501266517 273502342839 273503642871 273504579914 273505707322 273507292909 273508997893 273510344819 273511019062 273512249577 273513363505 273515233469 273515850651 273516678142 273517765579 -1 273520169250 273521187885 273521704297 273522770366 273523285732 273524747862 273525624910 -1 273526637931 273527802218 273528981079 273530275839 273531297096 273532221747 273533577303 -1 273535358956 273536421655 273537575889 273539262239 273540092754 273540700928 273541416078 273543067874 273544060790 273544732759 273545786736 273546714726 273547345911 273548905629 273549382026 -1 273550645291 273550852196 273551415727 273552499560 273553681606 273553844346 273554659364 -1 273555311993 273556681452 273557613186 273558296774 273559551258 273560521867 273560683898 -1 273562371451 273563610205 273564507868 273565016114 273566104381 273567013465 273567503389 273568394628 273569507599 273570818510 273572364636 273573885916 273574804437 273576493232 273577169092 -1 273578267897 273579246495 273580274856 273581842336 273583640194 273584045258 273585953922 -1 273587245620 273588608866 273589466504 273590317624 273590974947 273592588044 273593917059 -1 273595715174 273597210519 273599197800 273600709125 273601572002 273602117494 273603630546 273604771609 273606384225 273607703926 273608777463 273610294846 273610956987 273612340223 273613651051 -1 273614377506 273615341744 273615814137 273617200185 273618063351 273619111869 273619716449 -1 273620139307 273621655566 273622656047 273623665360 273625425442 273625840730 273626701206 -1 273628437575 273629885187 273631192212 273632741026 273633409697 273634636265 273636092800 273637117818 273638030622 273639473204 273639881394 273641477898 273642052831 273642817641 273644366530 -1 273645951204 273647461953 273648254560 273649821532 273650201243 273651206217 273652359663 -1 273653024782 273653759847 273655262330 273656680223 273657624451 273659283858 273659746533 -1 273660824723 273661436290 273662137286 273663083072 273664315484 273665661315 273666724187 273668127401 273668570459 273669806043 273670684297 273671355340 273672044203 273672978985 273674086237 -1 273675527225 273676831897 273678415688 273679034042 273679890152 273681118073 273681959874 -1 273683408261 273684949274 273686165624 273687392714 273688589498 273689339639 273691185868 -1 273693245567 273693344781 273694586315 273695344515 273697163938 273698988641 273700368116 273701018448 273701847690 273702617643 273703311801 273703991446 273705619412 273707145162 273707714189 -1 273709300399 273709608052 273711284592 273712110270 273713538413 273715280269 273716986471 -1 273718476820 273720023271 273720944170 273722020447 273722874746 273723746482 273724134638 -1 273725102113 273726087885 273727140464 273728212286 273729186077 273730189641 273731531449 273732483750 273733457193 273734261152 273735454788 273737114685 273738634784 273739273726 273741147694 -1 273742427846 273743890973 273745703088 273746866961 273747602617 273748093073 273748439203 -1 273749941214 273750843213 273751741507 273752325703 273753097084 273754366927 273755389156 -1 273757478983 273758647970 273759214010 273760092691 273761232876 273762042445 273762110750 273762813931 273764127699 273764471673 273765425793 273766249924 273766813837 273768029895 273768887530 -1 273770930026 273772216272 273772739039 273773743244 273774987311 273775462808 273776944544 -1 273777667174 273778735374 273779691449 273781369703 273782864992 273784008551 273784786562 -1 273786298803 273786896715 273788564639 273789346697 273790527111 273790836675 273791936582 273792415205 273793757600 273794850486 273795985609 273797743146 273799328333 273800915317 273802005526 -1 273803408902 273803936970 273805060776 273805637206 273806904434 273807888895 273809403888 -1 273810885342 273811902009 273812703174 273813388299 273814969177 273816563330 273816883449 -1 273817995418 273818796626 273819879995 273820451835 273821806652 273822572617 273824398274 273825548936 273825791481 273826943180 273828240404 273829053039 273830749542 273832012847 273833118314 -1 273835205978 273835856393 273836834588 273837905673 273839333626 273840186647 273840838585 -1 273842442245 273842872461 273844224070 273845392489 273846712079 273847905710 273848653115 -1 273849484038 273850309204 273851818857 273852994101 273854166567 273855338027 273857061772 273857505976 273858666673 273859315472 273859807100 273860084945 273861165110 273862061879 273863587802 -1 273864704780 273866390503 273866912251 273868090742 273868957726 273870868537 273872046974 -1 273872782940 273873658327 273874691260 273875789866 273876040469 273877093897 273878487178 -1 273879849790 273880237692 273881085472 273882123494 273883045950 273884028156 273884809972 273885390788 273886490195 273887874880 273888330683 273888752240 273889935330 273891095476 273892369655 -1 273894055791 273895638820 273897214689 273897607352 273897947130 273898891423 273899720031 -1 273900432123 273902101909 273904055929 273905064526 273905892677 273906806064 273908408748 -1 273909773461 273910227597 273911424592 273912623377 273913628323 273915335068 273916379975 273917891484 273919484431 273921004496 273922301325 273923727047 273925267378 273925592620 273927043440 -1 273928650827 273929795048 273931516847 273933259254 273935008765 273935714505 273936173589 -1 273939136769 273940453410 273940773850 273941856468 273942755195 273943551966 273944097835 -1 273944877230 273946219693 273947136460 273948037146 273949826855 273950677394 273951447949 273952039039 273953005678 273954562304 273955345567 273956909909 273958208123 273959203364 273960169548 -1 273961613638 273962774876 273963773858 273965077148 273966104993 273967214156 273968096923 -1 273969860741 273970168379 273970998510 273971987753 273972792763 273973935178 273974792758 -1 273975997298 273976861977 273978515977 273979125294 273979717402 273980380752 273980909535 273982583634 273984265209 273984475230 273985546327 273986775437 273987661579 273988487467 273990155897 -1 273990736614 273991803839 273992446371 273992884385 273993558755 273994366722 273995325682 -1 273997530442 273998661352 273999122192 273999769752 274000659275 274000896797 274001455409 -1 274002143184 274002878725 274003096366 274004557922 274005589490 274006833051 274008368701 274009631830 274010901979 274012051820 274013020168 274013594236 274013787920 274015094909 274015785387 -1 274016881202 274017967637 274019327857 274019830662 274020751551 274022266983 274023112294 -1 274024853280 274025479675 274026447046 274026855818 274027475406 274029349084 274030611555 -1 274032413361 274033039919 274033404078 274033853294 274034756203 274035523548 274036752499 274037205415 274038934172 274040055823 274041241250 274042436721 274043487530 274045156855 274046578742 -1 274048671336 274049083802 274049947605 274051436334 274051821319 274052699991 274053952660 -1 274055555549 274056722221 274057867143 274059007963 274060330958 274061787116 274063092888 -1 274064361059 274065777427 274067304437 274068120923 274069710035 274070950063 274071686730 274072993486 274073936289 274074124412 274074841796 274076361888 274077840698 274078637095 274079619599 -1 274081795671 274082162934 274083220602 274083871108 274085284468 274086203531 274087452134 -1 274089773455 274090789695 274091303052 274092420702 274092721041 274094021951 274095145303 -1 274096368075 274097549543 274098606615 274099976018 274101225106 274101517403 274102292165 274103090486 274104361975 274106004748 274107091437 274108169218 274109501779 274109858659 274110856794 -1 274112178030 274112938460 274113807150 274114686428 274116156730 274116523222 274117907239 -1 274118580765 274119082783 274120112203 274120592782 274122159022 274123131614 274124168379 -1 274125534128 274127026457 274128791599 274129805932 274130735563 274131127776 274132300247 274133020445 274133714209 274134660061 274135341707 274136380264 274137974608 274138487995 274139470526 -1 274140970278 274142431725 274143453133 274144548812 274145616445 274147000516 274148633567 -1 274149744762 274150590805 274151869632 274152960546 274153287757 274154594282 274156288274 -1 274159026491 274160060024 274161609724 274163320747 274165019536 274165617622 274167495839 274168793414 274169198920 274170744144 274171186006 274172820829 274174315782 274174902494 274175897195 -1 274176712761 274177974704 274179050143 274179465579 274180781853 274180925039 274181241492 -1 274182916930 274183946565 274184847586 274184996355 274186360182 274187033991 274188756652 -1 274190176783 274191160689 274192357088 274192973363 274194195498 274195185568 274196414519 274197713196 274199031566 274200129873 274201841101 274203090749 274203925717 274204682965 274205719382 -1 274207161150 274208331289 274209540834 274210335862 274211252548 274212242579 274213533964 -1 274215034052 274215099203 274215454641 274216078996 274217513901 274218197892 274218884349 -1 274221358830 274222179336 274223476632 274223535445 274223624578 274224147922 274225329543 274227050740 274228009003 274229171730 274230090261 274230855576 274231498430 274232528635 274234076748 -1 274235903733 274237097708 274238238705 274239199015 274240158040 274241875672 274242109230 -1 274243201676 274243915383 274244641111 274245164841 274245969021 274247052741 274247740964 -1 274248718061 274249281638 274250696410 274251684056 274252264257 274253262211 274254465914 274255666812 274256198569 274257813868 274259527353 274259900387 274260626560 274261557041 274262550112 -1 274262910279 274263186294 274264330954 274265520270 274266636501 274267889005 274268753975 -1 274270151150 274271754431 274272306394 274273379317 274274348842 274274548782 274275866851 -1 274277555367 274278078290 274279804156 274280731845 274281788084 274283130525 274284629592 274286090572 274286598636 274287346936 274288139133 274289103960 274290756424 274291538007 274292773382 -1 274294105642 274295241033 274296422392 274297189932 274298263323 274299466938 274301050675 -1 274302201952 274302710497 274304402371 274305972140 274307160785 274308267103 274309712067 -1 274310894396 274312005913 274312477107 274312840784 274313120405 274313860929 274314535837 274315124418 274315505508 274316394534 274317743519 274318564863 274319521862 274320544140 274321590037 -1 274322930086 274323880577 274325384897 274326172820 274326726875 274326846110 274327982706 -1 274328888528 274329488592 274330213821 274330769761 274331543676 274332421627 274333260442 -1 274333760543 274334965122 274336383070 274337107487 274338191748 274339784913 274341119884 274342349634 274343034382 274344369835 274345699479 274347173506 274348044668 274348618476 274349566360 -1 274351364607 274351731556 274352583326 274354035463 274355062065 274355653357 274356421284 -1 274358102103 274359646266 274360839468 274361342830 274362200293 274362993731 274363807027 -1 274365770579 274366228470 274367872528 274368840551 274370218532 274370451143 274371759994 274372498346 274373204447 274373911258 274373998797 274374692449 274375712125 274376517640 274377240640 -1 274378680660 274379686125 274380123959 274381664796 274382840296 274384704687 274385414241 -1 274387035056 274388154166 274389241503 274390347988 274391281587 274391741394 274392948805 -1 274394309286 274395628935 274397222704 274397526090 274398826607 274399991870 274400523180 274400746327 274401730425 274402961012 274404239600 274404723231 274405255794 274406032242 274407739419 -1 274409168211 274410160377 274411125890 274412460343 274413363435 274414276794 274415743195 -1 274418277027 274418987479 274420463187 274421440011 274423344757 274423760006 274424602544 -1 274426121552 274427444041 274429275875 274429815019 274431072653 274432722297 274433049793 274433415023 274434432252 274435057545 274436021073 274437279057 274438760097 274440102712 274440828957 -1 274443310014 274444103557 274445110527 274445837149 274446304365 274447618967 274448448463 274449894856 274451481822 274452978203 274454277938 274455382173 274456252275 274457072445 274458547677 -1 274460919892 274462041713 274463842060 274464542564 274465618242 274466576923 274467498070 274468406668 274470082924 274470790199 274471338100 274472490345 274472765015 274474412536 274474771101 -1 274475782729 274477367036 274479112484 274480780817 274481896193 274483077451 274484184864 -1 274485336317 274486297821 274487441734 274488209692 274489113516 274490668640 274491551701 -1 274492502991 274493902735 274495246409 274496583249 274497746399 274498754322 274499346220 274500712863 274501757695 274501973196 274503123621 274504262268 274505506059 274506534046 274507534366 -1 274508681330 274509910276 274511091839 274511376530 274512647398 274514038098 274515537200 -1 274517315685 274517852865 274519363156 274520030717 274520766722 274521627769 274522206701 -1 274523329728 274524302553 274525525203 274526888155 274528073235 274529833376 274530778008 274531537734 274532177278 274532585579 274534140961 274534408232 274535125641 274536591420 274537483887 -1 274539622038 274541132591 274541417216 274542979502 274543473265 274544052147 274544996994 -1 274546704920 274547681200 274548902703 274550073334 274551278265 274552117071 274553336480 -1 274554744605 274555609169 274556663553 274558097632 274558572734 274559649992 274560564530 274561541031 274562863454 274564373985 274565430508 274567269623 274567951161 274568626278 274570303116 -1 274571095234 274571713046 274573290672 274574600551 274575448472 274576875782 274577725014 -1 274578961020 274580189450 274580705833 274581414711 274582234139 274583396279 274584349709 -1 274586243308 274587272590 274589006970 274590303696 274590702572 274591715116 274592377727 274594006939 274594996823 274595689354 274597396713 274598351703 274598521531 274599619778 274600209520 -1 274601703055 274602867133 274603989338 274605167189 274606481910 274607534879 274607953060 -1 274609489196 274610679411 274611851667 274613112566 274614089047 274614439163 274615940717 -1 274616824788 274617808176 274618464272 274618962805 274619469813 274620281846 274620659657 274621314048 274622850858 274623891892 274624385921 274625637790 274626548990 274627485274 274628594404 -1 274630678686 274631417368 274632145292 274632981789 274634052974 274635711651 274637505940 -1 274638905125 274640227214 274641040520 274641501040 274642583051 274643656227 274644326711 -1 274646184720 274646919640 274648055376 274648694504 274649620971 274650321285 274651291135 274652126486 274652584065 274654229384 274655245107 274655550611 274657248410 274658045245 274658616098 -1 274660107296 274661057156 274661879422 274662502179 274663532639 274664594561 274665996716 -1 274667662125 274668908786 274670524382 274671549546 274672655147 274673186056 274674659789 -1 274675860190 274677131908 274678666206 274679686196 274680699280 274681534103 274683148961 274684102762 274685006110 274686607511 274687931698 274689537338 274690786197 274691725306 274692516680 -1 274694294602 274695886476 274696660612 274697767307 274698573047 274700242494 274701231030 -1 274702852794 274704004595 274705632155 274706504487 274707618886 274709301030 274710347632 -1 274712284183 274713005910 274713691710 274714714695 274715894359 274716691013 274717486675 274719141414 274719758518 274720808746 274722368264 274724184096 274725425899 274726535575 274727224634 -1 274728871883 274729326076 274729983697 274730167709 274731012349 274731684946 274733314504 -1 274734470025 274734929685 274735994726 274736991100 274738783129 274739979123 274740541845 -1 274742447108 274743534781 274744271341 274744612812 274745609930 274746043023 274746248612 274747135535 274747321810 274748900363 274750069612 274750362660 274751279806 274751802146 274752613820 -1 274754078080 274755678403 274757333064 274757507979 274758089378 274759070327 274759801755 -1 274761194707 274762099813 274763109533 274764093701 274764168768 274764893657 274766431155 -1 274768069869 274768605360 274769417162 274770022426 274771254688 274772266048 274773263204 274773451505 274774013125 274775119484 274776322143 274776370865 274777599747 274779076524 274780390644 -1 274781529048 274782550934 274783384079 274783904842 274785238092 274786056363 274786983459 -1 274788282719 274790169484 274790332754 274791763893 274793120746 274793219828 274794201610 -1 274795512789 274796815276 274798189220 274799164490 274800519646 274801560503 274802333612 274802718000 274803839626 274804582016 274805314525 274806656228 274807814241 274808835841 274808969485 -1 274810155455 274810487946 274811118928 274812033905 274813203359 274814538702 274815882893 -1 274817882503 274818854968 274819832424 274821071817 274821340069 274822185655 274823039761 -1 274824734304 274826355396 274826857273 274828297891 274829051298 274830257946 274831830880 274833228045 274834225557 274834292696 274835001802 274836297406 274837510836 274837631740 274839295741 -1 274840446364 274841320380 274842380440 274843939871 274845101366 274846431964 274847556148 -1 274848693158 274849564244 274850412319 274851199287 274852785619 274853765298 274855336627 -1 274856150016 274857118027 274858263803 274858962723 274860299827 274861737906 274862643550 274864022057 274865193478 274866606004 274867840708 274869170078 274870112560 274870949886 274871033724 -1 274872055464 274873408481 274874421187 274874665888 274876094406 274877043742 274878182011 -1 274881007956 274882215781 274883024040 274884182842 274885756615 274886745138 274887682139 -1 274888427965 274889684687 274891134662 274892687289 274894053090 274894979810 274895963818 274897249186 274898440288 274899514436 274901063176 274902002853 274903170197 274904019284 274904677092 -1 274906435967 274907329427 274908425737 274909413673 274909676697 274910475483 274911397182 -1 274912671243 274912959648 274913757070 274914619924 274915606242 274916519591 274917502579 -1 274920035424 274920377044 274921996063 274923086610 274924275669 274925478834 274926289958 274927039912 274928057889 274928707311 274929652828 274930786581 274931503575 274932777442 274934002363 -1 274935363317 274935870117 274936836909 274937756507 274938666824 274939461105 274940603249 -1 274941782187 274942018552 274942913924 274944247490 274945058197 274946756438 274947041548 -1 274948363428 274949369526 274950567743 274950872068 274951655230 274952753610 274953492716 274953643954 274954635562 274956416494 274957274952 274958406327 274959104972 274960478151 274961750920 -1 274963167187 274963743765 274964653678 274965706572 274967414671 274969321509 274970677627 -1 274972206998 274972866467 274973573100 274974077276 274975552556 274976305547 274977696152 -1 274979060138 274980574749 274982038640 274982201168 274983442492 274984381206 274984454040 274985405660 274987180916 274988413611 274989390885 274990772604 274991675801 274992983092 274994371308 -1 274996462637 274997315958 274997986996 274998991234 274999417465 275000143950 275001736753 -1 275003075455 275003599116 275004576850 275004734761 275005612266 275006466348 275006915033 -1 275008009964 275009094366 275010370792 275011590305 275011870888 275012641908 275013448372 275014699161 275015488076 275017145387 275018317336 275019410505 275020557334 275021976623 275022544189 -1 275024528425 275025222226 275026667508 275027336807 275028215429 275029844227 275030860286 -1 275032738614 275034365329 275035430496 275036221869 275036782349 275036970384 275038747060 -1 275039886610 275041350236 275042565701 275043678365 275044483872 275045603488 275046382178 275046925329 275048002440 275049078855 275050693217 275051307654 275052134853 275053499768 275054386881 -1 275056041970 275056972618 275057662440 275058385404 275059297845 275059828492 275060496884 -1 275062291914 275063309243 275064420166 275065120428 275065454039 275066778579 275067244476 -1 275068238491 275068786749 275070013742 275071861783 275072715111 275073069258 275074233231 275075316947 275076262991 275077234000 275078451451 275079189529 275080685316 275081785645 275082859183 -1 275084593149 275085712534 275085856012 275086668197 275086941326 275088569783 275089163712 -1 275090339420 275091589314 275092967810 275093462698 275094038305 275094687397 275096047816 -1 275097343208 275098831255 275099928332 275100972921 275101913160 275103047019 275104744899 275106333891 275106478041 275107022310 275108417674 275109124507 275110286521 275111126701 275112522791 -1 275114072606 275114863001 275115045989 275116152426 275116662687 275117712941 275118824704 -1 275120170021 275121156635 275122661576 275123477727 275124565095 275125303734 275125629212 -1 275126298691 275126744545 275127426640 275128334126 275129740131 275130777842 275131811850 275132156961 275132752030 275133096125 275134823375 275136308105 275137166736 275138472101 275139481876 -1 275140975440 275141884623 275142676256 275143404095 275144818261 275146257969 275146893291 -1 275149118105 275149860363 275151003932 275151985316 275152859144 275153633035 275154158329 -1 275156036219 275156997876 275157254628 275158379453 275158932931 275159800161 275160730089 275162017631 275163867039 275165443130 275166534310 275167677711 275169093287 275170048370 275171095610 -1 275171697991 275173013767 275173790029 275174324005 275175201501 275176242199 275176934888 -1 275178707454 275179293740 275180218222 275181167424 275182174632 275183694676 275184380446 -1 275186353975 275187889709 275189554393 275191168544 275192679823 275193995256 275194693852 275195744335 275197195047 275198031114 275198692128 275199772278 275201245472 275202568526 275204009898 -1 275205395779 275205823314 275206737766 275207664161 275208580129 275209483607 275210093092 -1 275210925789 275211882514 275212951846 275214801548 275215590495 275216636592 275217929690 -1 275218329404 275219584466 275220051695 275220322757 275221458789 275221983106 275222903205 275223660741 275224131406 275224982138 275226308335 275227278006 275228599645 275229643893 275230571340 -1 275232186691 275233762171 275234716432 275235926385 275236990417 275237358970 275238711732 -1 275240350566 275241381977 275241957410 275243399776 275244414066 275245393613 275246471505 -1 275248089941 275249357618 275250248638 275251593256 275252396532 275252657244 275253443944 275254401589 275255018498 275255116491 275255762500 275257423608 275258675916 275259467626 275260645607 -1 275261907105 275262456954 275264124648 275265569041 275266580213 275267799357 275268511574 -1 275269408059 275270464704 275271827342 275272807242 275274675416 275275715165 275276371226 -1 275277245154 275278073715 275279202365 275279439218 275280729168 275281901684 275281988505 275282415370 275283364262 275284000700 275284407001 275285162392 275285487852 275285761114 275287082884 -1 275289650043 275291240449 275291458481 275292368344 275293314915 275294024201 275294468659 -1 275296270968 275297712279 275298803136 275299822758 275300837224 275301082948 275301559842 -1 275303657684 275304319691 275305703873 275306200287 275307409119 275308448148 275310138014 275310835029 275311145963 275312032988 275313390329 275314065842 275314647548 275315436629 275315959306 -1 275317260733 275317811265 275319166196 275320210781 275321615249 275322848817 275324515609 -1 275326136973 275327454425 275328389214 275329979082 275331017778 275331696619 275332514786 -1 275333797060 275334033584 275335639643 275336778978 275338121061 275338387410 275338869967 275339993740 275341002461 275341379743 275342120444 275343102089 275344490651 275344982827 275345531647 -1 275347148222 275348307806 275349381699 275350252116 275350873993 275352669563 275353577433 -1 275355561345 275356476268 275357146388 275357587274 275358091460 275359269490 275359677305 -1 275360985501 275361651493 275362691423 275364014396 275365064277 275366202581 275367957984 275368903114 275369976890 275371186938 275371824122 275373066005 275373406116 275374420065 275375234277 -1 275377027046 275378558551 275379650131 275380904608 275381657572 275382126345 275383421356 -1 275385081524 275386640579 275387744833 275388942598 275389395786 275390857892 275391171174 -1 275392798047 275393952064 275394627765 275394851664 275395705214 275396524513 275397981597 275398150009 275399096882 275399836823 275400922790 275402358138 275403325167 275403980806 275405513138 -1 275407185668 275408527032 275409423796 275410503835 275411747324 275412989691 275413394810 275414484164 275415559886 275415858604 275417044472 275418198817 275419770048 275421132456 275421543319 -1 275423351144 275424675533 275425041990 275426876675 275427897520 275428515559 275429154027 275429544865 275431051519 275431575679 275432369220 275433483461 275433851316 275434867047 275435627151 -1 275437129425 275438445427 275439926858 275440333711 275440958670 275441971800 275442620201 -1 275444497022 275445677417 275446533171 275447419874 275448771914 275449881748 275451391996 -1 275452993357 275453665586 275454838372 275455160838 275456070243 275457170045 275458069246 275458849657 275459315497 275460606463 275461140162 275462793835 275464255661 275465676986 275466846404 -1 275468393950 275468918920 275470420505 275472034168 275473157055 275473884573 275475041502 -1 275476802865 275477374494 275478018489 275479237771 275479804062 275480661933 275482234843 -1 275484487323 275486025131 275486228330 275487602561 275488881387 275489733563 275489901642 275490707824 275492204568 275492450901 275493089987 275493295482 275494550062 275494683476 275495711341 -1 275497251564 275498841774 275499984195 275501411448 275502048377 275503443617 275504057442 -1 275505788366 275506548475 275507909601 275509236179 275510129771 275511509374 275511984470 -1 275512487707 275513122818 275513934242 275514512110 275515175872 275516245362 275516854765 275518098609 275519690278 275521480226 275522681320 275523879317 275524863144 275525600764 275526469504 -1 275527879216 275529070993 275530107099 275530797105 275531541930 275531798678 275532267581 -1 275533833659 275535483406 275537271339 275537956486 275539200543 275540361681 275541301675 -1 275542800110 275543701053 275544818385 275546236011 275547443750 275548345414 275549390537 275550334884 275552063978 275552789511 275553441719 275554443820 275555492376 275556619494 275557600228 -1 275558947674 275560710313 275562160229 275563191140 275564292152 275565617506 275567042306 -1 275568018191 275569317901 275570749944 275571964405 275572294384 275574099114 275575488548 -1 275577365559 275578698330 275579849982 275581132465 275582626895 275583325079 275583949599 275585276453 275586853753 275587983277 275589363416 275590229387 275591172984 275591955882 275593713595 -1 275595154829 275596225678 275597771707 275599059838 275600906627 275602092912 275602300859 -1 275604467044 275605470167 275605697597 275606957508 275607607533 275608520886 275609713957 -1 275610716533 275611565777 275612622485 275613176156 275613956981 275615246150 275616528883 275617722738 275618380763 275618779436 275620159537 275621687739 275623119636 275624220288 275625228036 -1 275626798115 275628355560 275629738865 275630309337 275631361601 275631896590 275632630474 -1 275633880859 275634337030 275635592358 275636386757 275637296000 275637570777 275637776354 -1 275639558013 275640706161 275641900269 275642625558 275643436107 275644523660 275645870069 275646715181 275647509500 275648457948 275649604713 275650633297 275651671906 275652119930 275653207366 -1 275653985223 275655645476 275657320405 275657778054 275659026023 275660218182 275661310651 -1 275662968923 275664033054 275664513512 275665770639 275667015883 275667847359 275669084985 -1 275670565995 275672268014 275672990670 275674676825 275675847008 275676183679 275676884159 275677838765 275678774880 275679664622 275680351488 275681225880 275681798435 275683529686 275684264919 -1 275686145301 275686605813 275688123681 275688854002 275689972965 275691728210 275692808165 -1 275694338713 275695629351 275696524712 275696872597 275697973189 275698773088 275699562682 -1 275700047237 275700373967 275701490614 275702730581 275703167318 275703373114 275704143893 275705075512 275705869950 275707225854 275707838847 275708724921 275709467045 275710276974 275711958761 -1 275713743557 275715563865 275717048433 275718298649 275719630661 275720771225 275721244951 -1 275722180943 275723349915 275724355375 275724789066 275725474727 275725859331 275726946946 -1 275728097959 275728816726 275729081795 275730032265 275730479316 275731023539 275732047432 275732519862 275733932210 275734877562 275735737552 275736616447 275737896429 275738662897 275740006807 -1 275741803946 275742061249 275742905905 275743873846 275744736398 275746086186 275746766173 -1 275747193881 275748407112 275749379367 275750521629 275750736350 275752153362 275752379165 -1 275753943130 275755290215 275756671835 275757438425 275759066198 275759510606 275760593406 275761103608 275762302516 275763449971 275764387115 275764854720 275765923187 275766756343 275767503877 -1 275768946928 275769641727 275770735277 275772480938 275772938955 275773970471 275775711442 -1 275777380469 275779084986 275780303089 275781381435 275782612044 275783400679 275784266538 -1 275785113527 275785313658 275787015925 275787403928 275788820580 275790273827 275790963267 275792868894 275793595526 275794377906 275794929983 275795457443 275796831339 275797837011 275798753422 -1 275799666647 275801283308 275802264549 275802999066 275804117592 275804541090 275805666973 -1 275807870417 275809195397 275810257399 275811340877 275812630154 275814152968 275814785527 -1 275816374240 275817485977 275818059422 275819132200 275820056587 275821048702 275821712557 275821841136 275822242712 275823033280 275823832188 275825190153 275826726102 275827044034 275827577292 -1 275829665775 275830622412 275832104740 275833291895 275834421905 275836093840 275836701655 -1 275839080557 275840241256 275841362496 275842204487 275842567469 275843150673 275844553451 -1 275846479046 275846945007 275847835164 275848542383 275849188634 275850403054 275851063613 275852190585 275852940737 275854631458 275855838400 275857035913 275857884750 275858908272 275859871315 -1 275861190681 275862185305 275863855669 275864907594 275865765648 275866334869 275866796545 -1 275868593114 275869829123 275870662176 275872374232 275873302676 275874106735 275874813788 -1 275876487441 275878234568 275879664611 275880330546 275881787153 275882485379 275883318047 275883955769 275884691608 275885247814 275886466513 275887383566 275888995073 275890008946 275891000971 -1 275892546046 275893440447 275894430943 275895325854 275896779503 275898196300 275899438310 -1 275900508424 275901799146 275901867368 275903018216 275903763170 275904424843 275905380099 -1 275906447921 275907038223 275908391576 275909329844 275910977069 275911817996 275912920552 275913722453 275914397496 275915306504 275916584255 275917649807 275918757259 275919755142 275920598067 -1 275922397997 275923026538 275924047333 275925291222 275926549964 275927220631 275928262187 -1 275929549901 275930492953 275931479583 275932525832 275934073189 275935403639 275936294307 -1 275938652560 275938970963 275939872235 275941346250 275943127355 275944558508 275945208773 275946815857 275947839853 275949202490 275950211756 275951877006 275953213456 275954167720 275955259167 -1 275957449150 275959262018 275959710155 275959953060 275960863338 275962204662 275962993193 -1 275963769293 275964709567 275966016020 275966544051 275967980660 275968537940 275969000142 -1 275971392901 275971483662 275972561593 275973398990 275974557937 275975339029 275976791388 275978459328 275979336047 275980072454 275981113741 275981512854 275981688313 275983296863 275983866738 -1 275985405157 275986435161 275987220639 275988016912 275989089333 275989902798 275990788264 -1 275992204903 275992973571 275994654131 275995379927 275996218915 275997375650 275998192450 -1 275999117635 276000385724 276001386114 276002808469 276003690932 276004771378 276006435364 276006663187 276007176834 276008375637 276009542051 276010573949 276011733346 276012541054 276013470576 -1 276015276703 276016430050 276017713877 276019141361 276020191399 276021243522 276021808237 -1 276023396803 276025007968 276025651056 276026269053 276027021712 276027519453 276028818037 -1 276030592221 276031845941 276032946915 276033457554 276034401549 276035487711 276036636476 276037750766 276038217950 276039497032 276039733128 276040770314 276041286298 276042007880 276043251783 -1 276043775566 276044706696 276045298328 276046254099 276047050045 276047780275 276048826264 -1 276051084818 276052723186 276053753743 276054773245 276055656058 276056079364 276057172324 -1 276059049217 276059207126 276060164387 276060382023 276061904681 276062416094 276063899230 276065405095 276066396292 276067397500 276068712060 276069823802 276070831637 276071458740 276072229228 -1 276074534012 276075967170 276077099920 276077755007 276078515709 276079248504 276079291764 -1 276081326254 276082703201 276083135310 276084227061 276085275288 276086761026 276088144093 -1 276088331385 276089685718 276090334320 276091384299 276092757414 276094093524 276095334031 276096915797 276097984280 276098655547 276099772190 276100803868 276101328947 276102241339 276103334929 -1 276105063156 276105696886 276106525944 276107844718 276108829889 276110339643 276110675036 -1 276112345273 276113811733 276115228987 276115940789 276116951118 276117823178 276119022585 -1 276119692419 276120418522 276121482613 276122089391 276122842099 276123591808 276125277903 276125884792 276126581077 276127095880 276128801667 276130194235 276131135123 276131612095 276133196424 -1 276135274377 276135820542 276136423180 276136462039 276137395055 276138043289 276138859076 -1 276140115132 276141518572 276141694347 276143378950 276144112169 276144626718 276144982365 -1 276146343623 276147139332 276147769675 276148909606 276149913856 276150571284 276151153071 276152210625 276153787406 276154928141 276156216926 276157970844 276159136208 276160171480 276161246241 -1 276162931918 276164264645 276164938839 276166012652 276167439963 276168362845 276169803448 -1 276171678123 276173353788 276174291554 276175506465 276176817968 276178038090 276179614699 -1 276180201227 276182117387 276183091604 276184340663 276185724023 276187226990 276188940413 276190306316 276190619631 276191415413 276192168305 276192701206 276193548459 276194107130 276195604806 -1 276196850186 276197939928 276199672267 276200504447 276201793748 276203661872 276204917061 -1 276207018285 276207963885 276208870692 276209651520 276210236198 276210893840 276211655010 -1 276212893985 276213823275 276214829040 276215452722 276217086286 276218567421 276220073901 276220958669 276222236380 276222674512 276223912558 276224467593 276225619546 276226597535 276227966620 -1 276229301674 276230069365 276231020911 276231892986 276232618721 276233849399 276234454299 -1 276236029859 276237729768 276239109698 276239432736 276240716301 276241077846 276242309007 -1 276243748995 276245307861 276245717985 276246456775 276247389997 276248795634 276250508031 276251515399 276253465534 276254584631 276255177173 276256201528 276256868406 276257367512 276257841227 -1 276259036221 276260056557 276261566374 276262550720 276263903037 276264436222 276265298995 -1 276266376944 276266653142 276267064551 276267176616 276268289472 276268985978 276269939654 -1 276272103712 276273446932 276274211656 276275903716 276277401265 276278367055 276279133835 276280193191 276281354773 276283257826 276284306833 276285391926 276286112482 276286404768 276287850490 -1 276289063306 276289234190 276289388828 276290750632 276291367610 276292487889 276292866088 -1 276294495017 276295548517 276297083441 276298134064 276299266491 276300559945 276301340358 -1 276303136631 276304820869 276305755989 276306351885 276307256604 276309056380 276310342455 276311271183 276311978078 276312544242 276313895637 276315066360 276315811805 276316640386 276317874542 -1 276319862513 276320624930 276321861110 276323117957 276324519705 276324835015 276326495015 -1 276328243840 276328447539 276330034098 276331248347 276331751512 276333464887 276334840794 -1 276337384178 276338427715 276338646101 276339169760 276340862307 276342312354 276343476768 276344512855 276345023577 276346136304 276346658823 276348275522 276349102711 276351024093 276352227490 -1 276353729396 276355207080 276356130967 276357434810 276358530315 276359751620 276361034205 -1 276362223811 276363690889 276364893542 276365156722 276366558266 276368332988 276369861956 -1 276371296338 276371466081 276372035188 276372721918 276373834118 276375040997 276376058218 276377359431 276378693545 276379311562 276380614810 276381592806 276382418752 276383234605 276384703873 -1 276387025081 276388504757 276388844702 276389480973 276390023093 276391399001 276393024446 276393860579 276394625539 276395024612 276395655416 276396189349 276396661581 276397511171 276398462517 -1 276399663103 276400926728 276402287686 276403285816 276404268016 276404838721 276405792925 276407230221 276408554598 276409926399 276410902207 276411610762 276412474684 276413641779 276415078358 -1 276417580730 276418333246 276419725087 276421288857 276422997271 276424136334 276424879099 -1 276425848650 276426883585 276428408798 276428988344 276429623126 276430877607 276432445690 -1 276433265190 276433755573 276434710218 276435911906 276435957363 276437717970 276439381356 276440218101 276441183891 276442212756 276442994611 276443880376 276444865725 276445756334 276446656522 -1 276448295399 276449633365 276450247740 276451108564 276452558640 276453619491 276455179575 -1 276457059218 276458857254 276459145947 276460685164 276462273757 276462912681 276463809273 -1 276465201783 276466109880 276467874799 276468200219 276469422589 276470527555 276472106343 276472827348 276473153029 276473822464 276475196825 276476047576 276476938624 276477506912 276478755298 -1 276479751517 276480707222 276482343870 276483716945 276483764021 276485269154 276486591754 -1 276488031047 276488898636 276489211880 276489439037 276490559047 276491132498 276492428459 -1 276494840612 276495087531 276495228267 276495851351 276496935706 276497888310 276498510671 276499379899 276500908050 276501426397 276501490988 276503194650 276504275580 276505665131 276507194963 -1 276508740715 276509087238 276510829644 276511828117 276512848169 276514472138 276515618407 -1 276517380591 276518631372 276519676671 276520454285 276522090246 276523149310 276524392506 -1 276525703169 276525724326 276526599817 276527875654 276529002476 276529532155 276531030450 276531471071 276533028463 276533989929 276535111326 276535620934 276537248401 276538127223 276539447652 -1 276540887833 276541944789 276543218863 276544988629 276546597011 276547350240 276548955182 -1 276549876060 276551071401 276552573072 276553854801 276554696502 276555536790 276556285826 -1 276557878666 276558322146 276559096548 276560537887 276561704432 276562492059 276562845144 276564213312 276565117977 276565972908 276567198015 276567922732 276568383628 276568751581 276570099064 -1 276571155032 276572131156 276572689888 276573623586 276574413502 276575458479 276576717720 -1 276578461891 276578935424 276579871047 276580765152 276582172303 276582642085 276582852436 -1 276584289608 276585022367 276585789262 276587166222 276587975658 276588946626 276590011641 276591191772 276591657247 276592651420 276593551316 276595157280 276596415126 276597768472 276598482099 -1 276599223384 276599398634 276600182356 276600863949 276601423409 276601851825 276602812869 -1 276604205750 276605432771 276606437078 276607653255 276608368027 276609023318 276610343120 -1 276611207376 276611927863 276613175483 276614065249 276615461658 276616245540 276617680253 276619151734 276619796656 276621314586 276622294320 276622444319 276623068807 276624753219 276625880754 -1 276626973073 276627978615 276628081016 276629680254 276631099473 276631902781 276633276020 -1 276635425240 276636668530 276637678899 276638480772 276639054956 276639230975 276639968292 -1 276642034636 276642302616 276643724707 276645153879 276646522960 276647568642 276647667354 276648843779 276649620537 276650971315 276651892995 276652613795 276653974148 276655938298 276657215958 -1 276658164199 276658947137 276659307678 276660551969 276661612086 276662125300 276663398017 -1 276665265657 276665663415 276667062675 276668449213 276669163816 276669885785 276670654381 -1 276672230222 276673672922 276673856684 276675172457 276675988343 276676520810 276677811471 276679219937 276680668020 276682143758 276684123391 276684446355 276684982496 276685944338 276686242272 -1 276688349831 276689160507 276690701859 276692148323 276692193050 276693329387 276694335376 -1 276695089988 276696396125 276696670011 276697962867 276699232674 276699881571 276701171683 -1 276703389136 276704566450 276705623220 276707103205 276707970318 276708971936 276710402949 276711246246 276711563220 276712393619 276712714134 276714142945 276715559114 276716489856 276717880118 -1 276718428882 276718595563 276719181654 276720651649 276721227666 276721850054 276722807708 -1 276724012160 276725438670 276725770595 276727230308 276728787839 276729909274 276731029098 -1 276733175376 276734150033 276734995298 276736259631 276737516837 276738363816 276739618198 276741316325 276742787481 276743579554 276744974246 276745852022 276746112703 276746856382 276747511093 -1 276749074794 276750451827 276751445537 276753007651 276754331847 276755538480 276757003795 -1 276759064346 276760923750 276761574028 276761901780 276762706071 276763456973 276764591832 -1 276765451903 276766244454 276766741262 276767618611 276768323030 276769232073 276770699948 276771888007 276773300468 276774156202 276775334627 276775827271 276776698991 276778082146 276778934161 -1 276780868060 276781636037 276783167963 276784178037 276784668769 276785147182 276786450444 -1 276787654075 276789270305 276790608746 276791887871 276792265667 276793447730 276795031252 -1 276796872855 276798334465 276798816253 276799516152 276800172285 276800574674 276801939675 276802639687 276803829067 276804645994 276806199697 276807172009 276807883717 276808504779 276809541661 -1 276811599025 276812558699 276813802284 276814296989 276814964743 276816013034 276817324433 -1 276818400440 276819078224 276820070907 276820837502 276821814856 276822077371 276823174223 -1 276824145786 276825452054 276826427891 276826833219 276828289645 276828984322 276830133496 276830638909 276831299822 276832760440 276833887514 276834613710 276836107254 276836309160 276837984442 -1 276839575011 276840476786 276841780799 276842922474 276843599865 276844953898 276845363203 -1 276847156252 276848628193 276849229795 276849866029 276851504933 276852523014 276854199194 -1 276856089373 276857564727 276857861553 276859108953 276860310353 276861829591 276862612819 276863385860 276863702752 276865104957 276865997583 276866321188 276866868392 276867694530 276868947471 -1 276871175523 276871481120 276873370482 276875014537 276875217972 276876374945 276877384039 -1 276878705450 276879571313 276881272503 276881546479 276882025648 276883166715 276884384761 -1 276886137100 276887052569 276888106313 276888583944 276889467622 276890140458 276891339228 276892074880 276893389389 276894355761 276895807455 276896954119 276898768950 276899139939 276900313099 -1 276901082018 276902223685 276903481294 276904852547 276906069614 276906804636 276908165874 -1 276909659491 276911403006 276913229563 276914481236 276915091309 276915844009 276916667019 -1 276918128466 276919263848 276920510673 276921567776 276923045818 276923989074 276924738379 276925455051 276926240476 276927223390 276927993546 276929493916 276930345255 276931184636 276931982602 -1 276933637763 276934862057 276935130821 276936397138 276936637036 276937950846 276939738871 -1 276942195092 276943088492 276944055766 276944895863 276945118482 276946084371 276947327954 -1 276948435403 276949408536 276949803548 276951328557 276951776467 276952295576 276953038592 276954494938 276955207283 276956528329 276958274352 276959899613 276961149615 276961570101 276962725988 -1 276964521418 276966008677 276966833432 276967761038 276969189237 276969473531 276970078221 -1 276971309509 276972075780 276973329324 276974251861 276975258477 276976122272 276976732690 -1 276977584983 276978730018 276979226395 276980482151 276981113743 276981898482 276982791329 276984253059 276985273631 276986524148 276988296936 276988701981 276990159934 276991468452 276993073733 -1 276994480583 276995227176 276996858294 276997528130 276998461798 276999503874 277000729614 -1 277001912770 277002457657 277003300880 277004660781 277005569599 277006817729 277008294629 -1 277009731949 277010402582 277010870134 277012016388 277012846999 277014197736 277015514585 277017245296 277018424600 277019257492 277019860100 277020770775 277022281586 277024007212 277024173310 -1 277025685738 277026862106 277027903845 277029461321 277030337663 277030802989 277031605347 -1 277033598429 277034776536 277035845363 277037489371 277038644063 277039733726 277040891178 -1 277042358806 277043806429 277044964232 277046104713 277047793685 277049415511 277050372060 277051509341 277051617658 277052920119 277053339688 277054318582 277056008153 277057238088 277058464943 -1 277060022370 277060875619 277062266457 277063381317 277065007596 277066610125 277068160649 -1 277069569537 277070586949 277071568296 277072423287 277074026812 277075122405 277076120331 -1 277077886670 277078623567 277078845369 277079948668 277080695111 277081688567 277083364747 277084181785 277085610155 277086363819 277087455150 277088064130 277089047637 277089942596 277090868741 -1 277092713213 277092987360 277094113215 277094938213 277095785840 277096312332 277096975379 -1 277098510771 277099297259 277099964482 277101208744 277102469547 277103337242 277104079263 -1 277105099869 277106551067 277107427588 277108829623 277110520805 277111124179 277112030216 277113595056 277114540989 277114887421 277115198013 277115645881 277116512766 277117491159 277118160387 -1 277119311191 277119965494 277120806017 277121647424 277122719734 277124076205 277125136185 -1 277126630766 277127326730 277128248493 277128644082 277129526814 277130764914 277131719670 -1 277132311813 277133744835 277135265231 277135516966 277136241283 277137345808 277138619930 277139574049 277139961937 277141204474 277142712759 277144000744 277145203481 277146441371 277147781617 -1 277149379992 277150865928 277151663732 277152291483 277152822306 277153745690 277155213405 -1 277156476391 277157405004 277158255218 277159967435 277161045522 277162316205 277163545698 -1 277165078286 277166200179 277167418053 277169206237 277170362553 277172122689 277172834404 277174419306 277175239576 277175530450 277177047243 277178365081 277179102671 277180740789 277182057560 -1 277184198017 277184873205 277185590114 277186140895 277187288811 277187808543 277189125301 -1 277190585263 277192078447 277192528860 277193467479 277194806319 277195694957 277196874301 -1 277198385826 277199015022 277199376901 277200413428 277201281421 277202550911 277202693869 277203690932 277204692012 277206191319 277206807994 277208399187 277209387378 277210830735 277211799854 -1 277213718827 277214740916 277215376055 277216552822 277217480828 277217660643 277218890242 -1 277220225847 277221567624 277222455182 277223135219 277224644371 277225937770 277227089570 -1 277228346542 277229386264 277230284318 277231405186 277231767112 277232591424 277234162726 277234599588 277234961183 277236291702 277236700615 277238103186 277238875706 277239562118 277241049394 -1 277242915488 277243976574 277245283875 277245497566 277245791366 277246546116 277248185103 -1 277249424728 277250497019 277251428823 277252250104 277252708111 277254178052 277255421440 -1 277256308642 277257328829 277259128172 277259638389 277260767949 277261915853 277262952573 277263606736 277265370318 277266369221 277267396074 277267707155 277268641068 277269228765 277269786953 -1 277271528359 277273144697 277274107027 277274409071 277275074713 277275788115 277276260305 -1 277277749766 277278553610 277279259969 277279504455 277280155063 277280636402 277281039435 -1 277282369926 277283662127 277284839729 277286260111 277286951943 277288413483 277289746744 277291060195 277291899086 277292789215 277293127833 277293995130 277295260046 277295712273 277296611846 -1 277297821875 277298967239 277300292672 277301547314 277302054397 277303381153 277305016992 -1 277306209946 277306547102 277307189550 277308702454 277309884114 277310404786 277312357416 -1 277314270472 277314481314 277316043844 277316231742 277317219761 277317804010 277319187055 277320198915 277321430372 277322087310 277322899695 277324129895 277324495093 277324986809 277325570289 -1 277327642133 277329064740 277329368749 277330298950 277330961610 277332308686 277333130676 -1 277334967636 277336137437 277337426650 277338722343 277339994432 277340786981 277342127422 -1 277344148618 277344331875 277345614112 277346574550 277347282402 277347583658 277348577936 277349043246 277350451456 277350852174 277351222310 277352385111 277353599420 277355116737 277356200185 -1 277358623761 277359832817 277361470606 277361934540 277363033794 277364009950 277364644577 277365715703 277367261630 277367808271 277369400224 277370320402 277371750694 277372418402 277372694322 -1 277373911066 277375168243 277375866273 277376458407 277377571963 277378576346 277379663171 277379995124 277380522715 277382227617 277382571355 277383698476 277384348514 277384474103 277385565408 -1 277387433812 277387793314 277389058870 277390335332 277391851526 277392830787 277394270848 -1 277395109469 277396207808 277397347926 277397918944 277398385128 277399454400 277400515857 -1 277401475051 277402090435 277402594776 277403322100 277404388496 277405639623 277406828331 277408192806 277408879865 277409891643 277411327742 277412400736 277413720359 277414095189 277415484202 -1 277417271713 277418128275 277418371323 277419187295 277420275438 277421485129 277422352717 -1 277424542852 277425644559 277427026772 277428076452 277429299985 277430963205 277432267670 -1 277433913911 277434784023 277435820146 277436152293 277437273721 277438144807 277439068442 277440294850 277441500255 277442589401 277443605309 277444572879 277445659172 277447559914 277448437621 -1 277449371857 277450284712 277451403620 277452177681 277452898826 277454670649 277455806069 -1 277457460247 277458457373 277458915189 277460130508 277461289887 277462413101 277463420336 -1 277464324006 277464865609 277466225188 277467235967 277468343467 277468774813 277469142816 277470386900 277472219050 277472600562 277472787600 277474051069 277474823179 277476302492 277476532120 -1 277478209584 277479322139 277480384572 277480794341 277481740915 277483080338 277483917852 -1 277485439934 277486355228 277487646292 277489272014 277489693567 277491139488 277492093030 -1 277494241142 277495352949 277497017467 277498272914 277499454565 277500876947 277502311884 277503159498 277503585454 277505185499 277506132764 277507131327 277507484024 277508634579 277509922407 -1 277511153547 277512821227 277513015995 277514182578 277515720514 277517107057 277517965466 -1 277519412364 277519986303 277521006269 277521359765 277522691393 277523837486 277525155721 -1 277526644343 277528209481 277529175636 277529942894 277530595741 277531855112 277532917220 277534477942 277535618095 277537369089 277537612142 277538583028 277539278064 277540751702 277542190543 -1 277544479088 277545533453 277547062317 277548567156 277550105620 277550947073 277552295559 -1 277552894775 277553665681 277554671620 277556238861 277557479381 277558366172 277559024706 -1 277559813059 277560417230 277561828253 277562835996 277563867853 277564503167 277565715696 277566117296 277566739697 277567844273 277569560393 277570684651 277571484059 277571749496 277573329539 -1 277574994684 277575943550 277577157795 277577908466 277578603871 277579531813 277580910364 -1 277582975399 277583814319 277584078710 277585632666 277586506144 277587009095 277587807504 -1 277589781927 277591171710 277591960716 277593224378 277594411733 277595283464 277596692636 277597480815 277598226521 277598388115 277599607245 277600935877 277602003151 277602990173 277604116432 -1 277605553197 277606618982 277607297391 277607939823 277608683323 277610195158 277611567519 -1 277613392261 277614477560 277615234804 277615871620 277617282109 277618203009 277619871854 -1 277620786970 277621263031 277622182500 277623525887 277624635657 277625738931 277627157023 277627864317 277628820588 277630241606 277631704243 277632790537 277633656703 277634672838 277635543613 -1 277636520200 277637356407 277638460031 277639708831 277641088360 277642174793 277642737926 -1 277644166830 277645870024 277646834653 277648082479 277648527135 277649849052 277650106449 -1 277652189012 277653541274 277654670961 277655252847 277656856516 277657563987 277658605477 277659981681 277660504844 277661572179 277663220138 277664195304 277665505389 277666241266 277666945857 -1 277668054613 277669183548 277669702807 277671126271 277671919574 277673355176 277674102928 -1 277675929233 277676997683 277678796436 277679986498 277680589131 277682181140 277683010724 -1 277683423573 277684245536 277685961602 277686874157 277687731104 277688830803 277689104836 277690317194 277690544608 277691339447 277692072408 277693593376 277694024937 277695386807 277696764125 -1 277698567774 277699091426 277700299049 277701552436 277702425021 277703195073 277703987398 -1 277705333895 277705724171 277707088767 277708123512 277708660202 277709367214 277710430018 -1 277712279745 277713209443 277714715261 277716465640 277717470376 277718444403 277719366657 277721329566 277722058211 277723043636 277724358093 277724852001 277725892221 277726128077 277727707348 -1 277729574655 277730166448 277731080954 277732545864 277733336562 277734370595 277735678993 -1 277737209091 277737782872 277738761238 277739838617 277740804952 277741166592 277741453787 -1 277743034418 277743538542 277745321986 277746652446 277747700849 277747964584 277748159312 277749439735 277749625245 277750636435 277751213427 277752037063 277752920504 277753517458 277754174764 -1 277755544315 277756915429 277758515352 277758687290 277759348056 277760688807 277761614654 -1 277763131543 277763817455 277763993586 277764269591 277765112182 277766722655 277766975676 -1 277768290953 277768786491 277769872509 277770696123 277772376623 277773390195 277774740619 277775976860 277776874649 277777293639 277777580845 277778738413 277779458213 277780204727 277780256722 -1 277782163858 277784053311 277784733259 277785744078 277786364422 277787356739 277787987406 -1 277788981214 277789587565 277790300251 277791134281 277791618388 277793121623 277794316851 -1 277795892876 277797583927 277797678583 277799139553 277800695846 277801582815 277802381461 277803676349 277804203252 277804293051 277805204139 277806793701 277807518974 277809016166 277810327740 -1 277811879472 277813402222 277814129100 277814790234 277815792159 277817040001 277817644469 -1 277819205062 277820394280 277821370613 277822476043 277823662549 277824338425 277825582685 -1 277826704627 277827084210 277828155588 277829431484 277830999494 277831865262 277832953134 277833616380 277834601474 277835331480 277836560497 277837040754 277838047172 277839283303 277840674329 -1 277841659793 277843530833 277844502665 277845160209 277846420784 277847281391 277848492931 -1 277849975154 277851498413 277853189194 277853703449 277854605317 277855401072 277857341578 -1 277858691812 277859208820 277859657716 277859874548 277861565961 277862893512 277864362941 277865731351 277867000067 277868248138 277868787615 277869677837 277870614665 277871712533 277873282026 -1 277874270874 277876032887 277877876951 277878368785 277879038991 277879633111 277880932275 -1 277882792753 277883326210 277884853247 277885545683 277886504768 277887631087 277888413966 -1 277889949029 277891464364 277892074879 277893782294 277895306639 277896083522 277896661388 277897606744 277899197802 277899868097 277900295713 277900620635 277902022515 277902747019 277903440188 -1 277904407063 277905086995 277906148073 277906736868 277907699813 277908899890 277909653742 -1 277910336540 277911350269 277912885530 277913998113 277914560773 277915768893 277917077381 -1 277918254178 277919060778 277920128705 277921026640 277921910919 277922913183 277923620533 277924848070 277926419140 277928159772 277929107536 277930655174 277931442794 277931869706 277932610832 -1 277933111735 277933495596 277933918669 277935129214 277936477711 277936915644 277938396547 -1 277939829827 277941164949 277942801998 277943369855 277944001177 277945230544 277945986231 -1 277947500418 277948531739 277949253697 277950577186 277951381651 277952742176 277954134310 277955644140 277956710874 277957582974 277958841787 277960197575 277960680381 277962171297 277963488935 -1 277965595227 277967057887 277967898138 277969164632 277970002677 277971083314 277971244558 -1 277972687791 277973809282 277974971914 277975855500 277977482524 277977724418 277979456023 -1 277980082766 277981693525 277982599191 277983528666 277984198245 277984998486 277986032541 277987210716 277988405261 277989137312 277990645740 277992507842 277993111608 277994041862 277995479322 -1 277996160852 277997412338 277998723152 277999238695 277999983466 278000708532 278001602445 -1 278003275203 278004724053 278005771401 278006770956 278007849086 278008756806 278009798740 -1 278009953306 278011024528 278012289880 278013072449 278013939809 278014618812 278015606091 278016389454 278017357645 278017825230 278018584459 278019274901 278019681584 278020010338 278020581231 -1 278022892205 278023561247 278024466350 278025081354 278026180618 278026753044 278028168467 -1 278029617112 278029911881 278030851410 278031425760 278032742261 278033871781 278034744006 -1 278035509198 278036973463 278038178858 278039497096 278040375355 278041728541 278043096861 278043283664 278044558681 278045657854 278045804311 278046614436 278047043640 278048467452 278049912802 -1 278050789593 278051180695 278051725416 278053149453 278053924904 278054969125 278055931448 -1 278057781145 278058910843 278059765346 278060538397 278061100104 278062317685 278062879869 -1 278064678110 278064780787 278066391195 278067368414 278069010496 278069861477 278071185200 278072287436 278073135239 278074225079 278074691018 278075234608 278075757540 278076917601 278077644728 -1 278079721834 278081389039 278082740533 278083764890 278084899631 278086660476 278087874166 -1 278089805443 278091264914 278092634692 278093107037 278093749344 278094898480 278096313514 -1 278098287821 278099602765 278100591892 278102248408 278102999149 278103822595 278104777693 278105482787 278106812686 278107017786 278107799913 278109258496 278110251546 278111495453 278112480933 -1 278113903625 278113993807 278114284751 278115926896 278117081828 278118359076 278119479372 -1 278120781593 278121718806 278122538044 278123747980 278125010413 278125021733 278125600230 -1 278126608720 278127157102 278128371225 278129236143 278129650294 278130338048 278131388214 278131893092 278133231378 278134002242 278135097660 278136075510 278136943709 278138158676 278138461760 -1 278139778919 278141014857 278142176898 278143281184 278143937330 278144702385 278146147460 -1 278147812019 278148569575 278149242608 278150050240 278150873816 278152011173 278153158984 -1 278154252751 278155387276 278157011380 278158825608 278160168444 278161402445 278162517163 278163847527 278165380301 278166887626 278167709896 278168896271 278169764805 278170452229 278171069490 -1 278172574454 278172879529 278173564234 278174261842 278175134331 278175960635 278177576500 -1 278178985331 278180478543 278181083127 278182723613 278184252415 278185146391 278186025325 -1 278187684571 278188002723 278189280249 278190089893 278190735552 278192570718 278194205555 278195201521 278196772029 278197772828 278198952835 278199590787 278200672253 278201614604 278202262783 -1 278203688777 278204760302 278205637473 278206747584 278208053968 278208956606 278209759830 -1 278210970316 278212503151 278213826617 278214704751 278215325707 278215636889 278217061179 -1 278218462777 278219317707 278220334198 278220897510 278222016305 278222476704 278223171118 278224448487 278225283215 278226195316 278227456623 278228793294 278230293525 278230627835 278231088794 -1 278233138661 278233826049 278234772085 278236259828 278237824226 278238554867 278239307471 -1 278240985891 278242329476 278243805928 278245318116 278246675806 278247295737 278249110986 -1 278249462915 278250015720 278250790298 278251797324 278252128659 278253475644 278254823347 278256354013 278256938081 278258083995 278259293155 278260342995 278261294147 278262842915 278263902880 -1 278264601097 278265894838 278267136035 278267528252 278269076480 278270371694 278270703836 -1 278271947028 278273774051 278273809915 278275479250 278276540747 278276980351 278277389586 -1 278278647083 278279652310 278280326802 278281380763 278281670233 278282862084 278283459769 278284373714 278285091414 278286692960 278287458532 278288557958 278289379437 278289737279 278290061118 -1 278291590923 278292881834 278294407077 278295265195 278296394013 278297638805 278298631183 -1 278300471736 278301619287 278303341191 278304148878 278305640625 278306311169 278306963714 -1 278308026670 278308514546 278308723416 278310030190 278311418891 278312278472 278312751201 278313271981 278314379030 278314932737 278316551574 278316964389 278317859163 278318754909 278320079618 -1 278321753738 278323019612 278324049838 278325472023 278326711637 278327369881 278328193198 278329191297 278329884475 278331094010 278332362762 278333102590 278333839613 278335247799 278336281372 -1 278337092975 278337888643 278338610100 278339219914 278340135356 278340946445 278342113075 278343438917 278344656283 278345496620 278346324816 278346616023 278347722759 278348744525 278349973000 -1 278351299810 278352557076 278352781927 278353990243 278354118348 278355598762 278356477392 -1 278357441776 278357852958 278359043778 278360237015 278360916430 278361159224 278362706494 -1 278364615428 278365889376 278366098896 278367008261 278368109253 278369118302 278369830535 278371178316 278371590893 278372912885 278373651137 278373667358 278374635385 278375812741 278377074053 -1 278377736013 278378679028 278379897364 278380837899 278381415752 278382640865 278383291273 -1 278383858743 278385190377 278387020594 278388245873 278388692711 278389938569 278390908637 -1 278392367616 278393486553 278394834557 278395603775 278396733220 278397205261 278397949400 278398462539 278399828350 278400637669 278402004382 278402445895 278403494407 278404886369 278405994281 -1 278407381527 278407929844 278408357868 278409701698 278410839368 278412556141 278413575009 -1 278414748738 278415682437 278416562484 278417723232 278418386055 278418741633 278419999699 -1 278421617457 278422774423 278423275996 278424471818 278425556933 278426578915 278427250564 278427900504 278429323148 278430482384 278431474092 278432494997 278434137488 278435710585 278436957608 -1 278438154261 278439662856 278441393675 278441808478 278442827232 278443753028 278445200870 -1 278446924930 278447937813 278448870746 278449969575 278450606942 278451571991 278452533564 -1 278452928026 278453940695 278454876913 278455039968 278455959087 278456966929 278458107412 278459173324 278460746387 278462269636 278463184413 278464390168 278465440886 278466404800 278467132989 -1 278468727177 278469448504 278471146865 278472179697 278473785331 278474666858 278475709323 -1 278477314425 278478885879 278479277866 278480716188 278482098837 278483120517 278484484809 -1 278485984051 278486137401 278487692011 278488111168 278489478718 278491018948 278491936563 278492969812 278494133101 278494947439 278496623046 278497354569 278497505091 278499298613 278499835888 -1 278501147142 278502203084 278503036008 278504060358 278504524435 278505118425 278506237110 -1 278507231885 278508581285 278509439675 278509989631 278510863716 278512180796 278514048389 -1 278515761506 278516452373 278517324065 278518185739 278519386065 278520525004 278521875266 278522956884 278524569721 278525202596 278526619464 278527497872 278528801896 278529853764 278530895931 -1 278532464229 278532949523 278533386471 278534589935 278535767624 278537183919 278538004353 -1 278539566621 278540359089 278542063331 278543298051 278543859965 278545138599 278545749795 -1 278547846367 278548530849 278549513032 278550378000 278551022670 278551432045 278551887230 278552887803 278553945776 278555435006 278556055577 278557201561 278558104874 278558890147 278560257656 -1 278561292396 278562181996 278563680099 278564822949 278565624578 278566025188 278567338538 -1 278569863076 278570424416 278570645078 278571767044 278572434562 278574206769 278574981040 -1 278576288442 278577774798 278578591904 278579157489 278580659959 278581575082 278582262684 278582482646 278583315280 278584503021 278586077957 278587194467 278588061198 278589453939 278591142723 -1 278593294166 278593867904 278595605336 278596976318 278598376881 278599731266 278600606656 -1 278602956616 278603404174 278604343748 278604930278 278606583233 278608129900 278609205538 -1 278610410057 278612186631 278613733172 278613847038 278614329567 278614791220 278615578397 278616798947 278617040067 278617494641 278618637332 278619277276 278620512835 278621272309 278622085901 -1 278623223037 278623701334 278624888553 278625980043 278626707745 278627766766 278629235459 -1 278630804139 278632236544 278633542091 278634163157 278635942732 278637469955 278638018296 -1 278639562369 278640854134 278642020443 278643329323 278644362654 278645512284 278646239156 278647322825 278648494075 278650412449 278651182829 278652720046 278652916197 278653736293 278655037762 -1 278656414002 278658216721 278658898306 278659899591 278661308767 278662239756 278662495255 -1 278664376257 278666072162 278667428135 278668058101 278669212702 278671052920 278672324178 -1 278673570718 278674944053 278676550532 278677474684 278678876769 278680046734 278680555934 278681395325 278682677044 278682829724 278684054396 278684596386 278685206572 278686419285 278686841996 -1 278689027665 278690348930 278691523283 278692049945 278693214805 278694222204 278694845449 -1 278696954420 278698269630 278698828131 278699946710 278701809949 278703024595 278704143245 -1 278705470667 278706031388 278707471325 278708659259 278710324296 278711079354 278712067173 278713284446 278714203191 278715128308 278716051458 278716858765 278717448231 278717555867 278718828834 -1 278720358955 278720857917 278721700003 278722453728 278722961594 278724639242 278726191083 -1 278727331791 278727977757 278729273658 278729467192 278731209940 278731567949 278732848004 -1 278734120281 278734825612 278736172658 278737661516 278738036705 278739201726 278740618978 278741864478 278743119943 278743212019 278744417752 278744792369 278745797496 278746752767 278747503649 -1 278748057986 278749496283 278750834983 278751279687 278752453362 278753239228 278754161686 -1 278755300478 278755797726 278756900268 278758088247 278758952082 278759916414 278761018424 -1 278762013541 278762904651 278763596002 278764574956 278765481757 278766292518 278767210918 278768630785 278770082944 278771508715 278773422697 278773913189 278774570000 278776139778 278777424852 -1 278779713522 278781518752 278781939463 278782341272 278782466265 278783850886 278785373381 -1 278786329585 278786773553 278787285726 278787961964 278788416426 278789291089 278791154927 -1 278793030752 278793563185 278795031251 278796144420 278797143576 278798193927 278799494707 278800024069 278800992066 278801873467 278802934230 278803842736 278805237452 278806866912 278808302488 -1 278809638605 278810879012 278811892043 278813579960 278814656175 278816235659 278817450613 -1 278817919518 278819844617 278820751284 278821733721 278822557542 278823020628 278824460489 -1 278826042093 278827495201 278829007581 278830067954 278831584284 278832864362 278833669548 278835150826 278836844378 278837823889 278839399851 278841030264 278842480534 278844124855 278845243693 -1 278846571727 278847578208 278848663739 278849587172 278850942853 278851748316 278852942975 -1 278854516426 278854858969 278855628501 278857088851 278858582623 278859446163 278860287414 -1 278861746478 278862712862 278863744886 278864543591 278864939340 278865709460 278866333289 278867103788 278868539542 278869836030 278870950504 278871481027 278872598946 278873110441 278874167724 -1 278875752009 278876692487 278877368752 278878340689 278879250539 278880314696 278881209032 -1 278882207818 278882931091 278884358877 278884903639 278886204367 278887803042 278888907846 -1 278890548008 278891721765 278893409701 278894093051 278895187286 278896651104 278898037743 278899088061 278899724249 278901023244 278902000041 278903737499 278904114544 278904528570 278905630126 -1 278907885099 278909062510 278909718261 278911096595 278911457176 278911687259 278912432567 -1 278914318149 278914568560 278915531047 278916336856 278917092498 278918763445 278919902401 -1 278921604929 278922621574 278924218259 278925427486 278925822054 278927079907 278928018322 278928765038 278929757188 278930751529 278931586722 278932245784 278933097232 278934154339 278934750330 -1 278936646449 278937962709 278938989733 278939416940 278940731657 278941403303 278942491586 -1 278943770787 278944779714 278945458511 278946603126 278947812253 278948356250 278949822903 -1 278951457475 278952867239 278953885713 278954507868 278955227559 278955792503 278956472128 278956635676 278957206456 278958122464 278958684444 278959944273 278960788440 278962178179 278962633491 -1 278964046295 278964350133 278965710582 278965838140 278967465010 278968271698 278969059852 -1 278969583255 278970628834 278972602050 278973152696 278973601597 278974652964 278975769523 -1 278977357412 278978594075 278979198466 278979574253 278980377351 278980820574 278982109710 278982865002 278984336676 278985094479 278986143402 278986477951 278987697724 278989188211 278989975033 -1 278991520874 278992228916 278993802476 278994753473 278996208805 278997280655 278998314000 -1 279000495240 279002188847 279002768539 279004127295 279004997201 279005895781 279006513166 -1 279007825713 279008319729 279009751953 279010333048 279011514779 279013035457 279014337927 279015315001 279016616204 279018069208 279019166953 279019702768 279021133482 279022601994 279022878744 -1 279024692557 279026007345 279026597051 279026885299 279027690212 279028864480 279030044451 -1 279031241623 279032134456 279032731833 279033896212 279034939011 279035885341 279037199724 -1 279038101338 279039608087 279040795153 279041782835 279043170202 279044183158 279044831250 279045754727 279046110571 279047312370 279049027515 279050669870 279051248552 279051517449 279051726283 -1 279053137831 279054449400 279055681944 279056116599 279056977803 279058758954 279060322739 -1 279061517219 279062636542 279064227027 279065339611 279066117809 279067417179 279068583815 -1 279069714504 279070458494 279071497585 279072834107 279074525040 279075446229 279076786824 279077720818 279078799388 279080513076 279081203875 279081702640 279082592232 279083725989 279083865788 -1 279085985039 279086747429 279087765198 279089242214 279090542946 279091590513 279092656259 -1 279094005042 279094849247 279095070047 279096522993 279097931009 279099195626 279100392802 -1 279101502516 279102260275 279102913445 279103491651 279104407875 279106009429 279106422386 279107065618 279107498638 279108092411 279109569490 279111351466 279112991489 279114480716 279115270600 -1 279117301669 279118171900 279119828733 279120826138 279122177644 279123659884 279124339345 -1 279125552866 279126317651 279127149249 279127752654 279128706076 279130314832 279130743150 -1 279132675232 279133838303 279135160017 279136702741 279137689139 279138124753 279138367019 279139361857 279140464373 279141116293 279142713809 279143664943 279144427818 279145706813 279145969442 -1 279148535243 279149431664 279150529348 279151600827 279152008592 279152803738 279153588840 -1 279154837889 279155796473 279156302713 279157079112 279157936682 279159370103 279160215210 -1 279162236920 279163175241 279164041768 279165387613 279166284767 279167315804 279168559959 279169362331 279170528362 279171351199 279172437179 279173347004 279175019992 279176135012 279177470721 -1 279178837877 279179944296 279180905504 279182262202 279183012806 279184280268 279185636797 -1 279186971408 279188026606 279189293996 279190316265 279190531630 279191455742 279192211157 -1 279193892625 279195125515 279195930181 279197067916 279197909079 279199718411 279200790644 279201609162 279202162457 279203678788 279205008614 279205521282 279206328728 279207650999 279208854656 -1 279209503299 279210179488 279210857107 279211740757 279212754070 279214132793 279214984702 -1 279215977874 279217374719 279217745537 279217984621 279218729210 279219806386 279220471820 -1 279222655251 279224459317 279225667366 279227063411 279227204311 279227873955 279229376973 279230328077 279231988834 279233076443 279234368735 279235801495 279236915233 279237557461 279237942420 -1 279239721189 279240913428 279242089338 279243413698 279244593042 279246031317 279246733959 -1 279248059900 279248853386 279249269805 279250847628 279252376408 279254146460 279254560272 -1 279255613132 279256153590 279257605017 279258915795 279260690988 279262027386 279262935652 279263789669 279265519788 279266699778 279267394552 279268225786 279269321110 279270044588 279271439946 -1 279273305674 279274586755 279275818286 279276445196 279278052816 279279282162 279280476238 -1 279282364223 279284038987 279285078920 279286312740 279287516229 279287891740 279288872148 -1 279291378771 279292748107 279293173956 279294801140 279296423625 279297526836 279298099207 279298564636 279300201794 279301088727 279302165786 279303046939 279304146437 279305330879 279306094096 -1 279307025295 279308030268 279308936865 279310043473 279311967212 279313003102 279313994535 279314451859 279315470727 279316677232 279317929662 279318769863 279320428490 279321431903 279323181023 -1 279324138342 279325302060 279326578709 279328001590 279328472460 279328922292 279329850752 279330787167 279332216368 279333231645 279333571176 279334688846 279335241873 279335721258 279337186257 -1 279339244175 279340736956 279342022771 279342502786 279343596840 279344776070 279345983870 -1 279347371356 279348093570 279348667783 279350401625 279350611688 279351260483 279352164166 -1 279353760259 279354585588 279355130369 279356566047 279357216646 279358165833 279359087057 279360247357 279361157227 279362579969 279363574933 279364488056 279365260900 279366149800 279367047778 -1 279368790873 279369796914 279370882313 279371678200 279372668825 279373300656 279373790529 -1 279374766825 279375816587 279376555511 279378036450 279379129500 279379310209 279379949278 -1 279381440781 279382454359 279383827214 279384742397 279385817298 279386931281 279388363399 279389726531 279391149781 279392038334 279393562187 279394990642 279396008195 279396519357 279397905380 -1 279398181177 279399921040 279400598258 279401796746 279402722068 279403809966 279405368719 -1 279407125299 279408855215 279409612673 279410363189 279411090095 279412616251 279412890084 -1 279414074973 279414245186 279415202351 279416894605 279417580521 279418805283 279419768513 279420204469 279421074171 279422384862 279423115360 279423920475 279425769087 279426638351 279428041446 -1 279429358910 279430836426 279431033203 279431837496 279432382399 279433275457 279434588889 -1 279436046928 279436337879 279436994334 279437957475 279438674784 279439760792 279440666639 -1 279442063663 279442598518 279442898625 279443384339 279443623520 279444688929 279446454717 279448292156 279448783839 279449518891 279449834325 279450575511 279451675738 279452419555 279453495687 -1 279454623113 279455875320 279456283868 279457272378 279458166514 279459154439 279459362903 -1 279460955018 279461834887 279463429211 279464600007 279465577270 279466320595 279467545290 -1 279469222698 279470351110 279471518074 279472031656 279473460548 279474963720 279475804636 279476132145 279477664867 279479528146 279480731077 279482127168 279483500388 279484685456 279485405439 -1 279486179344 279487597869 279489096019 279489632701 279490381184 279491909333 279492959445 -1 279494247624 279494897379 279496107980 279497469394 279497742074 279498835755 279499134315 -1 279500733601 279502497269 279503236626 279503659018 279504488375 279505484415 279506599213 279508273994 279509619974 279510966694 279512537361 279513970295 279515302505 279516622078 279517352974 -1 279518950636 279520395720 279521631116 279522520199 279524058755 279525931774 279527471940 -1 279528322429 279528920327 279529668028 279530619867 279531352597 279532212416 279534041234 -1 279535803217 279536228104 279536986022 279537655735 279538095121 279538552019 279539360183 279541057830 279541950597 279542625598 279543451135 279544766223 279545890930 279546834150 279547665837 -1 279548931210 279549301396 279550163931 279551268605 279552431103 279553289883 279554963638 -1 279556711932 279557747014 279558714066 279559867885 279561210718 279561906114 279562216902 -1 279563612615 279564676424 279565073059 279566511036 279567346148 279569134241 279570646743 279572613499 279573254832 279574266350 279574658305 279575681334 279576990608 279577824277 279578726622 -1 279580503950 279582114955 279583170166 279584480130 279585534667 279586226595 279587625973 -1 279589673385 279591049461 279592103525 279592402795 279593562333 279594342874 279595397390 -1 279597420355 279598088328 279599082535 279599984031 279600895577 279602226944 279603183925 279603883952 279605507602 279606531309 279607762685 279608325867 279609551108 279610207093 279611546556 -1 279613534982 279615364537 279616099471 279616716964 279618204123 279619847084 279620891514 -1 279622671110 279623130622 279624287512 279625318321 279626311927 279627705738 279629262381 -1 279630431408 279631068284 279632144203 279633271628 279634236721 279635242878 279636779425 279638367839 279638886591 279640181477 279640945347 279641482029 279642495733 279642674651 279644210373 -1 279645906821 279647251556 279648274649 279649463767 279650326305 279651076583 279651934060 -1 279653991133 279654396325 279655271386 279656533142 279657911696 279658994883 279659836491 -1 279661219015 279661842986 279662788293 279663980105 279665545425 279666875059 279667307407 279668320998 279669000202 279669633009 279671112172 279672075289 279673887873 279675225775 279676057495 -1 279678079510 279679053149 279679197315 279680086589 279681107832 279681572070 279682785587 -1 279683677970 279685042933 279686446915 279687655716 279689065452 279689708448 279690864066 -1 279692640243 279694265657 279695247781 279695706490 279696575916 279697365847 279697977410 279698992337 279699741938 279701133611 279702061719 279702932904 279704689415 279705364011 279706426685 -1 279707674755 279708674245 279709734685 279710897674 279711370478 279711766197 279712099643 -1 279713130541 279714525349 279715418745 279716182690 279716276336 279717808948 279718102964 -1 279719718794 279721087051 279722143326 279723755398 279724709884 279726296495 279727215366 279727747755 279729285495 279730251580 279731233207 279732026055 279733501321 279734384006 279735836406 -1 279737246946 279738446236 279739890554 279740309449 279741397467 279742739320 279743632715 -1 279746419554 279747980811 279748975682 279750303612 279751595496 279752754050 279754193332 -1 279755357481 279756784139 279757501778 279758221359 279759309430 279760428276 279761306344 279761946119 279762845571 279763440900 279764746041 279765679708 279766637053 279768054991 279768805174 -1 279770568345 279770836638 279771279777 279772921703 279774164194 279775618644 279776158979 -1 279778449498 279779101608 279780360709 279781204663 279782719246 279783684294 279784978418 -1 279786370622 279787172929 279787312164 279788921938 279790118575 279791376101 279792728938 279793579629 279793972963 279795126782 279795799077 279797552319 279798459622 279798968908 279799886207 -1 279801395517 279802418499 279803500040 279804428770 279805339412 279806807692 279808089524 -1 279808927959 279810591850 279812163564 279813303869 279813851084 279814470752 279815175052 -1 279816804547 279817523095 279819432818 279820762674 279821531824 279821996427 279823239603 279824443616 279824915027 279826074681 279826621186 279828048246 279828931433 279830258568 279832015005 -1 279833705949 279835232993 279836341208 279837027893 279837476249 279837753204 279839042917 -1 279840516497 279841859699 279842007957 279843552602 279844389695 279845322700 279846034660 -1 279847195260 279848502536 279849742707 279850458838 279851554636 279852339362 279853050660 279853320210 279853457557 279855024108 279855516919 279856516300 279857660977 279859035159 279860252936 -1 279861445462 279861921659 279863269223 279864253647 279864383363 279864950619 279866644777 -1 279867954170 279868521714 279869317372 279870462780 279871942128 279872872136 279873032750 -1 279874615539 279875536127 279876346128 279876581231 279877503217 279878656139 279880092975 279881018530 279881323754 279882651109 279883149540 279883796146 279884707990 279885705755 279887291401 -1 279888673128 279889990106 279890508070 279891064084 279891337793 279892037437 279893000997 -1 279894822038 279895375831 279897000616 279897833874 279898148182 279899550868 279900777169 -1 279902601702 279903106133 279904435244 279904555104 279905962695 279906711905 279907765552 279909564337 279910247382 279911078639 279912813915 279913563198 279915113430 279915706034 279916957079 -1 279918739143 279919467004 279920576184 279921525940 279922980758 279924268693 279925546710 -1 279926520550 279927036072 279927755713 279928150757 279928961328 279929802508 279930266081 -1 279931713175 279933005490 279934424987 279934750775 279936440379 279937173669 279937550108 279937997450 279938468717 279939371932 279940498778 279941322900 279942304462 279944017368 279945582162 -1 279947712090 279948133745 279948698174 279950203625 279951026932 279951604491 279952695694 -1 279954052882 279954416112 279955786025 279957346381 279958252700 279959152085 279959943089 -1 279961245098 279961666704 279962913811 279963868596 279965751508 279966717324 279967797232 279969346518 279971079436 279971679973 279973064973 279974131423 279975766423 279976613872 279977455356 -1 279978712764 279979425267 279979679422 279979864372 279980797271 279982064669 279982120048 -1 279984001382 279985358413 279986524879 279987715346 279988441149 279989698103 279990969356 -1 279991987548 279993205418 279993456788 279993824194 279995119327 279996667296 279998334933 279999452535 280000463607 280001765255 280003242206 280004114884 280005584693 280006987176 280008178068 -1 280009347243 280009679465 280010727839 280012297455 280013140942 280013799650 280015511534 -1 280016832640 280017440841 280018686724 280019656329 280019780057 280020126404 280021142354 -1 280022840073 280024138006 280025772279 280027107696 280028176925 280028618381 280029076544 280029894787 280031055581 280031708035 280032393994 280032804196 280033655462 280034197520 280034540746 -1 280035607334 280037363436 280038501246 280039837001 280040402281 280041890933 280042860324 -1 280044032016 280044337500 280045523052 280046886548 280048287972 280049398668 280050923530 -1 280052208285 280052575488 280053463278 280054165337 280054845770 280055670809 280056757984 280057955291 280058396101 280059559100 280060557586 280061716070 280062420012 280064119109 280064849240 -1 280066365698 280068220958 280068824965 280070526209 280072298553 280073242130 280074094432 -1 280075580791 280076784908 280077454794 280077816659 280078528192 280079254354 280080818558 -1 280082089871 280083743190 280084757336 280085989249 280086582550 280087322115 280088712769 280089767678 280090073861 280090834450 280091621043 280093188494 280093806114 280094842619 280095679196 -1 280097159875 280097715395 280098789108 280100526319 280101867850 280103027107 280104522027 -1 280105556111 280106212735 280107632713 280108436329 280109866559 280111168972 280111666443 -1 280112296482 280114011937 280114614462 280115449597 280116430793 280116999764 280118418820 280119046156 280120118687 280121166828 280122569060 280123459684 280124085963 280124521209 280125786394 -1 280127312095 280129088310 280129330897 280130479102 280132237347 280132710358 280133350083 -1 280134469728 280135272623 280136502505 280136951834 280138114916 280139140962 280139861399 -1 280140600760 280141810656 280143139886 280144782727 280146167475 280147091801 280148381696 280149310918 280150561817 280151302928 280152823840 280154431952 280155238401 280155932349 280157287491 -1 280158069916 280159452174 280161029109 280162038242 280162895063 280163896179 280164908868 -1 280167022350 280168256211 280170031358 280171010684 280171865760 280173153722 280173977864 -1 280175809330 280175977540 280177474097 280178381734 280179734020 280180975785 280181860076 280183379872 280184975295 280186011664 280186960056 280188525795 280189512837 280191251296 280192290073 -1 280193512591 280195035011 280196478051 280197484128 280198213796 280200043838 280201487094 -1 280202602819 280203938097 280205630634 280206418407 280207804415 280208796751 280209816320 -1 280211795313 280212858626 280213915400 280215277270 280216354025 280216943373 280217250075 280218368424 280219490907 280220912299 280221537671 280222093245 280222457683 280223532803 280224594377 -1 280226120018 280227547733 280228501038 280229395201 280230858732 280232476682 280233305575 -1 280234620543 280234888203 280235758056 280236356234 280237032815 280238353978 280239538634 -1 280241046679 280242672727 280243275568 280244154554 280244319599 280245547919 280246505781 280247513201 280248239883 280248598569 280250145029 280251053865 280252758174 280253824351 280254507147 -1 280255308781 280255745312 280256929699 280258627398 280259967170 280260987992 280261461295 -1 280262302667 280262971829 280263566311 280264392283 280265872822 280266397550 280267824433 -1 280269639639 280271172540 280271691354 280272212685 280273035717 280274064699 280275083612 280276609250 280277044785 280278361686 280279353399 280279781030 280281158782 280282232428 280282383430 -1 280284255185 280284995153 280286190933 280286336185 280287109248 280288071175 280289025433 280290006171 280291435517 280292026086 280293131960 280294598457 280295644334 280296139576 280297774855 -1 280299372999 280300086628 280300793683 280301633510 280302829933 280303646537 280304275563 280305511407 280306983566 280308060043 280309061135 280310631601 280311792435 280312924311 280313722682 -1 280315100572 280315654220 280316336977 280317144311 280317672424 280318297467 280319096378 -1 280320775109 280321585142 280322608223 280323167025 280323731273 280324324178 280325921508 -1 280327547061 280327669013 280327998179 280328073558 280329626646 280330291473 280330839837 280332215885 280332987441 280334582132 280335135703 280336010035 280336651704 280337987665 280338586953 -1 280339675023 280340056068 280341149623 280341853205 280343107872 280343656784 280345348078 -1 280345779413 280346967611 280348788959 280349791598 280350385097 280351042253 280352495913 -1 280354150612 280355613847 280357068669 280358235989 280359518483 280360586457 280360926481 280361931141 280363114178 280363325894 280364820233 280365184705 280366153019 280366633148 280368018053 -1 280369809510 280371088663 280372207465 280372674421 280373367017 280374331910 280375672631 -1 280378317335 280379906174 280381380292 280382622237 280384103412 280385169048 280386425074 -1 280388565018 280389411113 280390229166 280391290037 280392175894 280392891976 280394411095 280394940542 280395964293 280397124546 280397918606 280398871746 280399695955 280400773204 280402164543 -1 280403701562 280405136928 280406609997 280407258257 280408393866 280408536278 280409400374 -1 280410663361 280411615089 280412656975 280413752748 280414215918 280414754602 280415622854 -1 280416304794 280417137484 280417642637 280418726390 280419782768 280420158259 280421182904 280421834554 280422923598 280423160086 280423830087 280424832147 280425751521 280426704785 280427987058 -1 280430087633 280430628039 280432618131 280433513534 280433967528 280434763037 280435316430 -1 280437022077 280437833597 280438283236 280438915001 280439840204 280440990462 280442039782 -1 280443805381 280444927373 280445522856 280446007096 280446668654 280447862296 280449644788 280450519281 280451967948 280452787523 280452981082 280453578010 280455074234 280455674558 280456596764 -1 280457925985 280459199515 280460665557 280461558859 280462204101 280463359653 280464419566 -1 280465722446 280466773156 280468474746 280469704492 280470691397 280471423934 280472587801 -1 280474219261 280476040983 280477388542 280477897506 280478305957 280479861322 280481035655 280482073662 280483610677 280484378689 280486100166 280487556627 280488128985 280489645906 280490222546 -1 280491423289 280492214296 280493687900 280494171263 280495811006 280496571290 280497859495 -1 280499121065 280500069964 280501265486 280501661341 280502794098 280504019585 280505023777 -1 280506389385 280508064330 280508890261 280510273587 280510837989 280511891642 280513019910 280513981103 280515149359 280515519167 280516147259 280516783736 280517511354 280518986762 280520400067 -1 280522599712 280523667908 280524886269 280526133046 280526685298 280527834841 280529092528 -1 280531093652 280532265215 280533322446 280533956831 280534900287 280535805733 280537119543 -1 280537853383 280539169668 280539744152 280539804226 280541547057 280542468535 280543286090 280544764638 280545143428 280545782863 280547068671 280548099664 280549052968 280550059885 280550293241 -1 280551465726 280552843087 280553666650 280554886625 280555831708 280557180613 280558608008 -1 280560122966 280561587873 280562114530 280562788905 280563677986 280564972973 280566057382 -1 280567036606 280568466521 280569455032 280569895225 280571550210 280571709025 280573403376 280574340279 280574943877 280575877450 280576602910 280577904882 280578994384 280579395966 280580104587 -1 280581281466 280582090367 280582831933 280584134760 280584310705 280585650331 280586696698 -1 280587837753 280588789931 280589481321 280590632157 280592042878 280593348246 280594383312 -1 280595730127 280596856537 280597879786 280598765237 280599960575 280601261345 280602018975 280602404809 280603660414 280604837795 280606671496 280608199682 280610072231 280610208176 280611204854 -1 280613203671 280614937408 280616043825 280616147989 280617069069 280618050650 280619171944 -1 280621065405 280622090293 280623140056 280624997739 280625606243 280626311266 280627380920 -1 280628717742 280629476884 280630509892 280631533783 280632813199 280633964641 280635220942 280636073063 280636479957 280637190137 280638275658 280639846745 280640976669 280641942641 280642951555 -1 280644219291 280645285274 280646677233 280648094547 280648766347 280649590176 280649849369 -1 280651229015 280651985397 280653283527 280654643002 280655412578 280656431112 280657005168 -1 280658202617 280659080641 280660197574 280660387892 280661848054 280662837633 280663876012 280664137704 280665449598 280666428109 280667126726 280667499093 280669050721 280670909797 280671403117 -1 280672541603 280673688803 280674294953 280675782032 280676165695 280676856354 280677711337 -1 280679219214 280679727098 280680433737 280682029282 280683855263 280684700577 280685921060 -1 280687515195 280688601932 280689748251 280690639430 280691294973 280692119787 280692714635 280693722594 280694239977 280695037904 280695672190 280696679349 280697419746 280698340189 280700281043 -1 280702313192 280702788182 280703395464 280704093875 280705493300 280706966544 280708692331 -1 280709766868 280710584892 280710912824 280712335380 280713609767 280714685984 280716102160 -1 280716805891 280717700598 280718258817 280719378675 280720779351 280721598324 280721996826 280723157867 280724439237 280726001765 280727505601 280728989281 280730101915 280731353441 280731765213 -1 280733443933 280734409525 280735072078 280736130178 280737940807 280739476939 280741070964 -1 280742790775 280743904121 280745698966 280746552614 280747482610 280748809621 280750364673 -1 280752200256 280753069868 280754606606 280756039515 280756538005 280757761275 280758513174 280759480879 280760370535 280762135596 280763223180 280764465751 280765620298 280767232338 280768025529 -1 280770217717 280771912633 280772980063 280774500475 280775479198 280776579077 280777769728 280778943358 280780228768 280781209688 280782747546 280784641740 280785473741 280786607133 280787715284 -1 280789882297 280790365016 280791216945 280792621539 280793159650 280794111373 280795340211 280796812608 280797977251 280798304089 280799377393 280800275579 280801988634 280803655422 280804496721 -1 280806349250 280807543082 280808994991 280810846343 280811891110 280812953126 280814021239 -1 280815753736 280816113341 280817082090 280817863404 280819187413 280820452175 280821459342 -1 280822002912 280823126678 280824214331 280824249339 280825269827 280826583118 280827865189 280828876477 280829706551 280831415954 280832042319 280832709406 280833372604 280834164340 280835534746 -1 280836839218 280837493791 280838496832 280839797046 280841236273 280842117999 280842948225 -1 280843450435 280844763156 280846197845 280846495609 280847259439 280848651328 280848756030 -1 280850893675 280851727016 280853196122 280854823619 280855831867 280856361726 280857631902 280858376541 280859213401 280859597667 280860405039 280860686307 280861716583 280861814772 280862915541 -1 280864493240 280865159778 280866253211 280867922636 280868727358 280869871711 280870910431 -1 280872315926 280873335117 280874890146 280876610580 280877575897 280878082922 280879213446 -1 280881589262 280882986359 280884320703 280885924340 280886575547 280887742981 280889322523 280890985541 280892228088 280892978809 280894409707 280895436304 280896189145 280897261346 280898118431 -1 280900161399 280901590097 280901995209 280903624382 280904524168 280905237095 280906386180 -1 280906740266 280908042563 280909307041 280910686845 280911631968 280912344612 280913001318 -1 280914340459 280915405257 280916033790 280917184634 280918442541 280920055913 280920906848 280921624821 280922502332 280922970928 280923333514 280923835147 280925026785 280926886602 280928156389 -1 280930075275 280930667493 280931283141 280932932031 280933876156 280934008996 280935019196 -1 280936232206 280936459358 280937294490 280937482600 280938427583 280940023228 280940331785 -1 280941226506 280942791945 280943432850 280943691568 280944793894 280946022515 280946546986 280947776732 280948268166 280949503689 280951054542 280951962696 280952856645 280954042786 280955060826 -1 280957052462 280958516284 280959342134 280960573481 280960963674 280961699286 280962860537 -1 280965387826 280966103063 280967207276 280968280308 280969209757 280969608593 280970493497 -1 280971451654 280972533978 280973422264 280974482912 280974886810 280976146896 280976992228 280977807471 280979554372 280980685332 280981690532 280982559614 280983047888 280983498308 280984410244 -1 280986532199 280987542613 280988722913 280989244099 280990387251 280991546834 280991820211 -1 280993740297 280994854504 280995506438 280997260381 280998634959 280999321188 281000472980 -1 281002176385 281003153268 281004066912 281004901829 281005536771 281006762486 281007750294 281008595912 281009191618 281010268475 281011239762 281011872454 281012186020 281013603847 281014583032 -1 281016223331 281017197066 281018247226 281019415865 281020320309 281022098034 281023288179 -1 281024962295 281025491256 281026581780 281026656716 281027854846 281028331578 281029122750 -1 281030994177 281032135048 281032991370 281034005443 281034800901 281036227967 281037400381 281038593941 281040036487 281040425369 281041625101 281042545460 281043326556 281044842412 281045813021 -1 281047745330 281048560628 281049616133 281050593147 281051082475 281051859556 281052632180 -1 281053708555 281054713125 281055747310 281057149599 281058039013 281058840875 281059272912 -1 281060663229 281061885256 281062934854 281064291969 281065430023 281066895556 281067795111 281069217762 281070365496 281071192902 281071774189 281072579592 281073859308 281074973864 281076075360 -1 281076772453 281078342281 281079648955 281080268032 281080689881 281081171339 281082734036 -1 281084806704 281085273467 281086927593 281087532225 281088870437 281090535440 281091409271 -1 281093770352 281094654763 281095575319 281096905045 281098021021 281098549679 281099955235 281101055065 281101297771 281102503516 281103197592 281104580251 281105184089 281106022195 281107068356 -1 281108310978 281109315541 281110445381 281111006643 281111309680 281112169456 281113026397 -1 281114029206 281114267588 281115689885 281117357970 281119081179 281121050135 281121447735 -1 281122433201 281122907506 281123690917 281125091910 281126061899 281126743343 281127646052 281128480352 281129006070 281129738904 281130253615 281131736860 281132853362 281133790826 281134932892 -1 281137011122 281137381331 281138726562 281139550302 281139834516 281140425558 281141066061 -1 281142164133 281143053043 281144496282 281146161047 281147579165 281148610464 281149527163 -1 281150857548 281152666654 281153184436 281153716937 281154206006 281155907983 281156356604 281157280272 281158123014 281158849823 281160484746 281161763038 281162649403 281164078354 281165048376 -1 281166475355 281168110243 281169110996 281169526299 281170261386 281171339390 281172971310 -1 281174256661 281175751110 281176939667 281177129558 281178143960 281178455957 281179794792 -1 281181914770 281183089906 281184884841 281185698573 281187621487 281188048928 281189040649 281189597569 281190243941 281191451447 281191584657 281192174647 281194019791 281195261135 281196212377 -1 281198183719 281199693149 281200516638 281201538258 281201720939 281202751929 281203866404 -1 281204541121 281204998604 281205664228 281206795557 281207888005 281208552531 281210317685 -1 281210732291 281210966449 281212317422 281213799713 281214533144 281215157896 281216182723 281217284941 281218760455 281220084638 281221010427 281222227074 281223479816 281223947875 281224477570 -1 281225672789 281226600634 281227318114 281228534854 281230004558 281230893669 281231860367 -1 281233065047 281234055277 281235244288 281236685259 281238014305 281239111168 281239756160 -1 281240994564 281241569033 281241937320 281242034304 281243419042 281244677816 281245532295 281246568974 281247818922 281248986643 281249598909 281249891937 281251381380 281251691118 281252870044 -1 281254230909 281255117415 281256109776 281257483522 281259407028 281259591653 281260279593 281262010979 281262766678 281263357967 281264586728 281266153928 281266792485 281267397002 281267949796 -1 281270243925 281271666297 281272616106 281273768642 281274058013 281275367689 281276196804 281277018066 281278057781 281279286781 281279593213 281280366915 281281461391 281282376964 281283765601 -1 281284975866 281285487203 281286328572 281287571782 281288190303 281289438352 281290409065 -1 281292409344 281293226640 281294791441 281296115234 281297306986 281298297406 281299889955 -1 281301909853 281302654157 281303844042 281305161820 281306141712 281306938216 281307548696 281308607078 281309410067 281310271486 281310643768 281312033769 281312958552 281313732539 281315520314 -1 281318134041 281318700162 281319292531 281319657280 281320717853 281322525882 281323184997 -1 281324018756 281325152125 281326339556 281327070687 281328750804 281329016484 281329697666 -1 281330981605 281331110547 281332256390 281333300749 281334766763 281336205004 281337005850 281337570101 281339300988 281339856797 281341283918 281342452809 281342647325 281344102518 281344619350 -1 281346411832 281347073906 281347934451 281348994831 281349656205 281350514836 281351405616 -1 281352517054 281353632921 281354167712 281355293086 281356264464 281357043058 281358447276 -1 281360351388 281361490713 281362245388 281363384160 281365087865 281366758372 281367652806 281368221296 281369499406 281371396957 281372317181 281373245518 281374487020 281375511136 281377121271 -1 281377999768 281379408734 281380295961 281381252213 281382635184 281384313554 281385253198 -1 281387092488 281387495376 281388995860 281390502527 281391834712 281392877777 281393570803 -1 281394574712 281395196467 281396210813 281396696282 281397377546 281398699404 281399213984 281399455837 281400444530 281400723474 281401850121 281403167139 281403859086 281404018154 281404140532 -1 281406133619 281407626713 281409058620 281409592454 281410361640 281411355976 281411658263 -1 281412740759 281413831091 281414885464 281416299546 281417062776 281417992221 281419706085 -1 281420122266 281420959368 281422018001 281423039485 281423849429 281424304289 281425814047 281426946359 281427961091 281429021757 281430141484 281431233616 281431994403 281432923210 281433106383 -1 281434338586 281435073466 281435287047 281436779101 281437288602 281438473650 281439936327 -1 281440937714 281441568632 281442483344 281443136542 281444051121 281445739743 281446789186 -1 281448475543 281448783025 281450417916 281451192794 281452111526 281452634203 281453185370 281454120048 281454749503 281455168152 281455809516 281456398608 281456511276 281456788917 281457703461 -1 281459442130 281459758658 281460272586 281461917812 281462167359 281462209803 281463122222 -1 281464403390 281465383291 281466442459 281467073253 281468624861 281469706890 281470411675 -1 281472170456 281472564230 281473644295 281473878934 281474299686 281475283913 281476453016 281478051936 281478728610 281480486672 281481243668 281482442034 281483422208 281484068038 281485554353 -1 281486958358 281487392953 281488104939 281489172905 281490155166 281491167993 281492151016 -1 281493072456 281494025144 281494430501 281495377222 281496435177 281497567267 281498431544 -1 281500745134 281501733986 281502777772 281503512280 281504399214 281506007920 281507783720 281508527890 281509743232 281510092026 281510288553 281511968958 281512698119 281513791237 281514851927 -1 281516193575 281516449323 281517440648 281518943692 281519845920 281520654721 281521392281 -1 281522045716 281522359503 281523276250 281523791735 281525321722 281526662817 281527413635 -1 281529554506 281529861545 281531266564 281532786617 281533539462 281534251761 281535698326 281537086052 281538028899 281539117792 281540004872 281541232632 281543085924 281544211524 281544951711 -1 281545982280 281547248472 281548477459 281549537097 281550337342 281550743712 281551865690 -1 281553545630 281554687892 281556086141 281557748065 281558497020 281558849073 281559673702 -1 281560659015 281561761630 281562721702 281563902074 281565060812 281565944020 281566232669 281567713379 281568819162 281569495013 281570325434 281571154610 281572030183 281572784009 281573858311 -1 281575315618 281576401439 281576748327 281577767342 281578566180 281579607734 281580530985 -1 281581967620 281583235865 281583482136 281584630914 281586514916 281587745223 281588972612 -1 281590150624 281591432427 281592080626 281593283454 281594417277 281595504045 281597381056 281598169923 281599075848 281600057268 281600755763 281602036964 281602966601 281603543886 281605189662 -1 281606246951 281607421011 281609283242 281610333560 281611064265 281611804236 281612553752 -1 281613702078 281614797214 281616121595 281617367565 281618293848 281619191970 281620135266 -1 281621396932 281622414174 281623709318 281625412269 281626338905 281627194513 281628445228 281629403752 281629935438 281630894207 281632104697 281633139652 281634633648 281635855516 281636666787 -1 281638650519 281639795059 281640865447 281642179067 281643310223 281644171694 281645884262 -1 281647374558 281648342317 281649708752 281650693279 281651068954 281652703580 281653645478 -1 281654285101 281655247628 281655996213 281657102388 281657990523 281659208589 281660036201 281661385221 281661707608 281661958011 281662573719 281663085418 281663956025 281664513396 281665788507 -1 281666985810 281668499123 281669666540 281670531437 281671209805 281672438825 281673741008 -1 281675109304 281676135958 281677448199 281678139695 281679141831 281680324185 281681301250 -1 281682376291 281682828665 281683675009 281684989308 281685170912 281686628401 281688200435 281689587122 281690796637 281692094076 281693149596 281694468560 281695459084 281696374862 281697313341 -1 281698682415 281699352925 281700479913 281701676847 281701758078 281703127913 281704351850 -1 281706391487 281708006934 281708979772 281709659399 281710611737 281711394803 281712509528 -1 281713632013 281714828553 281715398211 281716299737 281717559437 281718572018 281719788227 281721473910 281721568939 281722261086 281722639094 281723602807 281724528380 281725961967 281726918640 -1 281728619550 281730124618 281731300918 281732633768 281733423006 281733851226 281734252850 -1 281735323404 281735590059 281736278097 281736700676 281737898830 281739128652 281740094166 -1 281741558551 281742474329 281743404702 281744115843 281745625226 281746387404 281747290313 281749240100 281750802188 281750959490 281751855530 281752114266 281753352579 281753883139 281755015243 -1 281756991834 281757705519 281758980859 281760107738 281761864641 281763318718 281763768007 -1 281764862592 281765110959 281765778693 281767586905 281768766417 281769660560 281770696991 -1 281772890048 281773452954 281774847795 281775037021 281775711468 281777146677 281777547074 281778989036 281779798484 281779960391 281780228432 281781993129 281782324979 281783631958 281784934705 -1 281786862975 281787139073 281787641787 281789306622 281790322995 281792277264 281793544657 -1 281795492058 281797229607 281798314303 281799188829 281800401595 281801588262 281802040866 -1 281803097922 281804391171 281804735933 281805860232 281806799482 281807944094 281809089626 281809403398 281809900702 281811122288 281812805117 281814070274 281815720477 281816348839 281817351209 -1 281818717982 281818981300 281819930066 281821277521 281822124844 281823104528 281824642234 -1 281825551430 281826450425 281828139788 281829370805 281830441031 281831181376 281832451111 -1 281833122752 281833745957 281834678338 281835560553 281836925557 281838075406 281838449671 281840152816 281840880267 281842199603 281843506701 281844648021 281845320286 281846331176 281847148137 -1 281848278639 281849491382 281850828971 281851777002 281852604166 281853791304 281854448394 -1 281855373368 281856740448 281857753342 281858703741 281860031222 281860531997 281861449410 -1 281863020287 281864176870 281864249001 281865410522 281866776078 281867555498 281869047671 281870167632 281871651863 281872244644 281873438912 281874395766 281875039358 281876156377 281877482293 -1 281878779829 281880114179 281880984152 281881721202 281883401153 281883572535 281884609414 -1 281885108305 281886315825 281887332368 281888656999 281888955545 281890315855 281891592303 -1 281891950360 281892479102 281893227904 281894385726 281894635715 281895382896 281896295725 281897318612 281898238588 281899590565 281900705830 281901765463 281902034682 281903264515 281904559058 -1 281906581134 281907978573 281909830630 281911222853 281912222290 281913741544 281914754887 -1 281916813508 281918089166 281918529501 281920453971 281921621218 281922880909 281923256346 -1 281925227087 281925967413 281927253992 281927769383 281928940213 281930467965 281931820505 281933416516 281934462805 281935442452 281936274811 281937530732 281938948082 281940194945 281941015401 -1 281942418736 281943355828 281943687128 281944863880 281946056246 281947443463 281948130380 -1 281949085699 281949656936 281950870338 281952266128 281952496115 281953428149 281954847389 -1 281956412034 281956990498 281957501464 281957916913 281959181624 281960051162 281960838443 281961283585 281961852590 281962748322 281963088166 281964030315 281965637066 281967330294 281969146807 -1 281971468729 281972810752 281974008167 281974107689 281974593783 281975310497 281976685798 -1 281977879924 281978664768 281980027797 281981551305 281982061805 281982309458 281983290102 -1 281984057197 281985922642 281986034669 281986479926 281987727652 281989197134 281990606772 281991229902 281992796749 281993814065 281995156440 281996266400 281997298353 281997744441 281998729409 -1 282000269823 282001413621 282002756540 282004175043 282005428685 282005992978 282006570581 -1 282007396767 282009284137 282009964942 282010928269 282011928189 282013192023 282014116868 -1 282015730976 282016028940 282017379545 282018645385 282019925595 282021073939 282022837613 282024615696 282026148053 282026420882 282026888442 282027599598 282027762063 282028396229 282029058289 -1 282031510411 282032874349 282033637048 282034412562 282035928206 282036547155 282036909618 -1 282038542891 282039764727 282041496202 282043148219 282044570363 282045660800 282046300423 -1 282048159949 282049361073 282050015760 282050415497 282051430882 282052187726 282052944909 282053793519 282054142213 282054943539 282056549455 282056810581 282057735932 282058331856 282059211794 -1 282060564370 282061470699 282062392129 282063455109 282064366801 282065095335 282066350279 -1 282067655543 282068229078 282068970822 282069809120 282070812519 282071248914 282072623044 -1 282074111517 282075454641 282076075593 282076926447 282077853628 282079139342 282080028976 282080906359 282081912539 282082751121 282083861257 282084408606 282085326247 282086434979 282087961125 -1 282090284300 282091342469 282092651226 282092970330 282093805237 282094744989 282095146624 -1 282096232381 282097358398 282098788612 282100324160 282101067548 282101939977 282102958178 -1 282104268268 282105710413 282107307277 282109138740 282110707365 282111394442 282112398116 282113568500 282113714215 282114198071 282115223630 282116265447 282117337427 282117535915 282117788204 -1 282118464391 282120156168 282121076031 282122099230 282122739019 282124008183 282124640250 -1 282125378279 282126951281 282127677997 282129212341 282130329912 282131307984 282132614439 -1 282134863819 282135996115 282136382291 282137694187 282138944708 282140067223 282140911291 282141667686 282143077437 282144688171 282145923244 282146807752 282147320354 282148376252 282149301295 -1 282151937030 282152981308 282153688752 282154919276 282156391550 282157548190 282159398273 -1 282160753286 282162114462 282162682784 282164378504 282165738941 282166416153 282167305094 -1 282168867930 282169176661 282170582431 282171382221 282172431172 282172610399 282173748858 282173827292 282174861716 282176051521 282177364722 282178338273 282179079515 282180672975 282181498588 -1 282183066416 282183605618 282183880528 282185029799 282186152873 282187264354 282188421417 -1 282189081883 282190363887 282192006675 282192705812 282193325684 282194233863 282195193434 -1 282197139854 282198158573 282198996217 282200595475 282202398998 282203284151 282204350882 282205552603 282206369092 282206989414 282208162183 282209632189 282210317331 282211511343 282212468972 -1 282214288602 282214805415 282216111294 282216476343 282217379887 282218881419 282219831481 282220241769 282221599307 282223223160 282224174043 282225095028 282226809141 282227440417 282227635616 -1 282229517116 282229844168 282230937468 282231348728 282231956027 282232388952 282233894712 282234818067 282235447875 282236457915 282237959094 282239234133 282240084584 282241167904 282242138188 -1 282243797269 282245075342 282246117030 282247179212 282248261700 282248784010 282250424261 -1 282252652555 282253443313 282254444781 282254629939 282254808689 282255970442 282256815444 -1 282259022180 282259967247 282261043918 282261271606 282262153274 282262720900 282263648452 282264627322 282266262110 282267490089 282267811157 282268965790 282270391944 282271085232 282271997479 -1 282273816004 282275431894 282277028645 282277475632 282278261504 282278892522 282279811238 -1 282281433722 282282633601 282284160564 282285777586 282286923116 282287694041 282288461152 -1 282290004950 282291006682 282291357128 282292668789 282294050907 282295238710 282296680818 282297370868 282297606786 282298158789 282299555379 282301157093 282301990873 282303384132 282304898403 -1 282307466713 282309109274 282309521303 282310966653 282311999326 282313001272 282313066071 -1 282313549006 282314004488 282315539494 282315754603 282317501323 282318118598 282318758185 -1 282321160016 282322716306 282324224232 282326023778 282327301798 282328092366 282329611696 282330006342 282331543258 282332955616 282333915689 282334709365 282336439162 282337982788 282338813040 -1 282339660708 282341245158 282342466623 282343072869 282343861635 282344064055 282344331436 -1 282345595140 282346947216 282348027574 282348254802 282348742951 282349729756 282351458509 -1 282352415824 282353899089 282354883892 282355818771 282356991950 282357922620 282359546212 282360303866 282360830162 282361646102 282362165191 282362848207 282363471853 282364479915 282365758137 -1 282367066597 282367766334 282368568238 282369641000 282370744442 282371906077 282373233100 -1 282374160822 282375891315 282376351826 282377264641 282378834582 282379552082 282380123056 -1 282381316566 282382255085 282383308263 282384232120 282385187870 282385641403 282386353900 282387711353 282389067346 282389238616 282390971506 282392260724 282392537639 282394051544 282395163263 -1 282396970184 282398271272 282398848227 282400351037 282401408915 282403105871 282403951650 -1 282405362983 282406575470 282407936976 282409336680 282410406143 282411701605 282413248903 -1 282414300368 282415171714 282416123458 282416534866 282418315364 282419168547 282420281939 282421317874 282422761313 282424105887 282424353714 282425470359 282426191524 282427113528 282427563081 -1 282428554372 282428731657 282429962118 282430590000 282432088960 282433269271 282434139852 -1 282435506986 282436540514 282437392537 282438595262 282439228030 282439577880 282440074613 -1 282440669744 282442168750 282443066421 282444002528 282444808002 282445623560 282447469174 282447536690 282448782755 282449767960 282450553723 282452121571 282452800383 282453484246 282454493209 -1 282455967636 282456955220 282457499316 282458321413 282459597180 282460324016 282461518054 -1 282463578333 282465143585 282466247370 282467758898 282468484512 282469552879 282470922551 -1 282472498899 282473423762 282474108171 282474966201 282476489620 282477913587 282478623024 282479681951 282481055760 282482049313 282482384478 282484002003 282484823080 282485994769 282487622219 -1 282488851102 282489350541 282490676932 282491938252 282493117148 282494099532 282494938633 -1 282496588115 282497254801 282497949358 282499325477 282500766641 282502549557 282503661197 -1 282504495489 282505543179 282506514721 282506724720 282507457256 282508569745 282509384402 282509737184 282511515608 282512006735 282512610104 282513225921 282514412835 282515129396 282516675679 -1 282518729292 282519573514 282520817034 282521967245 282523159040 282524220406 282524565185 -1 282525393312 282526481695 282527486188 282528106702 282528838007 282529961054 282530463030 -1 282532140821 282533329883 282534292691 282535263126 282536372387 282538000600 282539299931 282539841933 282541112971 282541664303 282542528253 282543599637 282544703758 282545743770 282546646020 -1 282547956458 282548726659 282549827356 282550660431 282551542333 282552401370 282552932984 -1 282554259009 282555448311 282556300320 282557250964 282557808609 282558697896 282560105479 -1 282561527620 282562516408 282563496387 282564025517 282565466822 282566904785 282567574214 282568579126 282569118896 282570560716 282571578908 282573141520 282573801729 282574234377 282574492914 -1 282575007192 282576175426 282576943139 282578259088 282579345697 282580582448 282582006037 -1 282584128991 282585681723 282587031239 282587997002 282589692478 282590221192 282590776647 -1 282591107468 282592337363 282593349836 282593851032 282594088232 282595312052 282595667263 282596448704 282597587727 282598760366 282599736438 282600803912 282601411540 282602371501 282603171109 -1 282603934685 282604878251 282605588471 282607191018 282608284358 282609550626 282610741255 -1 282611781987 282612696023 282613085714 282614468529 282615635501 282617094558 282618307972 -1 282619368089 282620366289 282621829614 282623241259 282624312480 282625848955 282626928254 282627638058 282629514902 282630401554 282631551792 282632593118 282633997223 282635245121 282636063850 -1 282637335290 282638994363 282639869931 282640330138 282641398623 282642267891 282643368656 -1 282643992520 282644449688 282646031900 282647358663 282648642691 282649992066 282650318384 -1 282650998509 282652818567 282653965909 282655386133 282656220369 282657637007 282658455173 282658736145 282659676705 282660667751 282661685989 282662192261 282662710561 282663855821 282665137687 -1 282666464000 282667127892 282667875435 282669468783 282670277825 282671622714 282671908216 -1 282674355732 282675358789 282676767603 282678102873 282678489228 282679104682 282680093799 -1 282682034458 282682342502 282683625250 282684779524 282686312953 282687660165 282688842169 282690515517 282691736287 282692696614 282693788578 282694316636 282695332286 282695897523 282696145756 -1 282697827226 282699177510 282699919496 282701346484 282702407349 282703374230 282704434888 -1 282705712946 282706425953 282706820638 282707849427 282708216221 282709291067 282710133929 -1 282711140861 282712542202 282713285182 282714116903 282715048266 282715842048 282717741508 282718866591 282720333991 282721487070 282722231691 282723860796 282725084704 282726174406 282727339329 -1 282728664802 282729793797 282730922494 282732161644 282733354893 282734822754 282735060271 -1 282736560162 282737801871 282738409318 282740099100 282740286350 282740495428 282742093027 -1 282743155609 282744419833 282745629488 282746399955 282747396341 282748624591 282749584420 282750861179 282752252769 282753449487 282755207440 282756601533 282757590868 282758150791 282759316173 -1 282761520858 282762134487 282762414516 282763394646 282765199984 282765809868 282766746623 -1 282768966922 282769877413 282770694899 282771095781 282771917448 282772711187 282772979239 -1 282773892507 282774969273 282776555972 282777902173 282778898904 282780310365 282781701744 282782849815 282784307152 282784898756 282785943712 282786579779 282787456692 282787886353 282789253222 -1 282790867649 282792011061 282793064462 282793571492 282794383153 282795047627 282796311471 -1 282797846281 282799519875 282800856277 282801532725 282802149697 282803070112 282804622923 -1 282806685132 282808195573 282808894956 282810142923 282811237594 282812187903 282812967846 282814348327 282814720550 282815815282 282816610772 282818367652 282819156507 282820081520 282820814196 -1 282822400808 282823056059 282824236911 282825548173 282826661035 282827738094 282829020182 -1 282830017121 282830253613 282830801807 282831259888 282832620808 282834347549 282835511276 -1 282836281561 282837243246 282838239337 282839364029 282840563659 282841624619 282842606489 282843324920 282844799712 282845952536 282846507264 282846559971 282847475375 282847806975 282848200619 -1 282849489143 282850857700 282852110324 282853258438 282853452932 282854872094 282855837887 -1 282858105642 282859748131 282861000081 282862010984 282863200561 282863972290 282865190860 -1 282866928773 282868674292 282869587718 282871201029 282872666836 282872993515 282873951846 282875087411 282876174323 282877800668 282878487033 282878984248 282880430252 282880948518 282881556951 -1 282882519813 282883604367 282884466051 282885760433 282887102917 282888318529 282889292757 -1 282890511375 282891565387 282892250204 282893842428 282895266001 282896326266 282896551675 -1 282898543896 282899528809 282900925942 282901799719 282903073600 282903866131 282904149994 282905620746 282907143732 282908366766 282909727718 282910157663 282911118677 282911528703 282912291634 -1 282913660999 282914575174 282915969597 282917261969 282918001198 282918732651 282918949391 -1 282921144672 282922097492 282923634770 282924637143 282924704499 282925095743 282925816584 -1 282927461349 282927933813 282929657370 282931027056 282932103385 282933333999 282934817804 282935447303 282935660510 282936865942 282937952972 282939012538 282939494044 282940598321 282941717523 -1 282942897621 282943563134 282944631657 282945634627 282946663468 282948257999 282948677977 -1 282949271575 282950709431 282951887469 282952402878 282953389565 282953992931 282955725193 -1 282958156382 282959229531 282959888614 282960706908 282962267883 282963478118 282964654710 282966147207 282966786795 282967750575 282969067382 282970222058 282970939949 282971377416 282971838780 -1 282973361670 282973768050 282974753320 282975892844 282977130146 282978978350 282979905707 -1 282982200400 282982694589 282983658366 282984426848 282984732503 282986187088 282987749650 -1 282989533335 282990629153 282991568681 282992338894 282993846121 282994346186 282996072664 282996541267 282996768588 282997936502 282998433392 283000221786 283001070285 283001473132 283001775039 -1 283002595428 283003989771 283005360073 283006349604 283007676285 283008942390 283009587034 -1 283010806419 283012643470 283013870736 283015265384 283016611451 283018300958 283019390284 -1 283020303348 283021279892 283022202994 283022535130 283022633432 283023871220 283024712453 283025943238 283027086990 283027994537 283028136223 283028856309 283030020979 283031179943 283032785915 -1 283034411557 283034917790 283035811330 283036982984 283037658659 283038632864 283039463666 -1 283042005171 283043120454 283043666210 283044847989 283045526753 283047179231 283048487548 -1 283050156810 283050574316 283050911899 283051246900 283051584145 283052556242 283053788114 283054955595 283055844878 283057447948 283058869956 283059718772 283060348632 283061962519 283063455823 -1 283064947670 283066517031 283067810250 283069076660 283070400163 283071887534 283072457434 -1 283074512105 283075023389 283075786585 283076491832 283077176136 283078008306 283078942838 -1 283079855860 283080952044 283082060804 283083723314 283084597576 283086220448 283087500016 283089434652 283089713570 283090283718 283091670873 283092283289 283093261397 283093949331 283095024478 -1 283096586058 283097285352 283098016445 283098736379 283099098856 283100001249 283101678459 -1 283102444051 283103193718 283103746971 283104111356 283105348409 283106492273 283107364129 -1 283108382421 283108795634 283110086628 283110666902 283111870446 283113429428 283114637099 283116121861 283117057066 283117338037 283118324566 283119203804 283120521499 283121703600 283123223136 -1 283124824488 283126177663 283126830862 283128343172 283128411002 283129412806 283130135614 -1 283131926490 283132678782 283133887440 283134478327 283135501099 283135871055 283136718260 -1 283138729955 283139346271 283140057176 283140911672 283141743235 283142166130 283142379271 283143363997 283144520426 283145213520 283146026108 283147033463 283147816220 283149112191 283149980076 -1 283151077153 283151697776 283152519515 283153832756 283154875104 283156273439 283157330266 -1 283159551296 283160589343 283161802868 283162956979 283164591597 283165764306 283166391116 -1 283168235106 283168783426 283169541215 283171133732 283172296718 283173139906 283174790652 283176204904 283177155432 283178145625 283179110346 283180925442 283182051951 283183065063 283184384349 -1 283186893873 283187649938 283187944981 283188264850 283189095029 283190266644 283191659970 283192621695 283193625846 283194244710 283195889646 283197463912 283198695646 283200174247 283201421041 -1 283202707558 283203674959 283204475469 283205205912 283206622725 283208187556 283209281773 283209699071 283210398453 283211406083 283212171721 283212598571 283212648388 283213082892 283214089738 -1 283215115773 283216294489 283217655593 283218869174 283220477857 283221579013 283222170535 -1 283224634379 283225448817 283226228038 283227467202 283229308076 283230395183 283230502125 -1 283232217373 283233740380 283234524030 283235439531 283236495723 283236981523 283238380469 283239044951 283240880277 283241453490 283242359537 283242499959 283242763715 283243704308 283244895645 -1 283246819288 283247967793 283248956586 283250626868 283251824362 283252890978 283253761558 -1 283255538973 283256715365 283257967145 283258500873 283259055005 283260026948 283260684434 -1 283261453122 283263235315 283264614474 283265864915 283267540604 283267705649 283269081367 283269920799 283271190639 283272012298 283272747830 283273297615 283274850013 283276696317 283278333871 -1 283279394672 283280253652 283281049765 283282430150 283283484768 283285044233 283285866456 -1 283287871743 283289586442 283290288544 283291124370 283291727354 283292448073 283293385869 -1 283294952128 283296610967 283297763213 283298279953 283299323272 283301212727 283301979769 283303155835 283304883396 283305153110 283305440416 283306599576 283308282945 283308797932 283309368608 -1 283311496519 283312009965 283313561389 283314834903 283315501842 283316836941 283318317682 -1 283319596837 283321023753 283322016911 283323684993 283324938860 283325787741 283326653080 -1 283328753650 283329721576 283331168444 283332422040 283334046681 283335500727 283336103502 283337055708 283338734126 283339737148 283340824323 283341639531 283343031110 283343747780 283344905096 -1 283345634057 283347200236 283347882111 283348581273 283349462728 283349712229 283350648816 -1 283352033724 283352335387 283353505850 283355368165 283356381749 283357219765 283358609765 -1 283360350935 283361273032 283362318903 283363355499 283363625831 283364605087 283365726655 283366564329 283367442951 283368011025 283369109984 283369699201 283370354985 283371447115 283372395979 -1 283373423744 283374222976 283375451481 283376066960 283376848689 283378073293 283379136554 -1 283380093746 283381269656 283382229051 283384050977 283385034241 283385466021 283386131346 -1 283387537017 283388963488 283389633583 283389955919 283390565089 283391828231 283392614576 283393488932 283394014888 283394965007 283395483054 283397027059 283397502263 283398232517 283399017583 -1 283400387856 283401219940 283403000300 283404376488 283405639244 283406741494 283407999724 -1 283409888642 283410997550 283411903374 283413618579 283415050177 283415950414 283416162283 -1 283417767183 283418579626 283419892613 283420846875 283421940870 283423090637 283423777999 283424193796 283425479572 283426662100 283428109679 283429785227 283430226247 283431524572 283431961968 -1 283433666440 283435216541 283435632025 283436233790 283436469807 283436616705 283438404494 -1 283440292817 283441308620 283442923081 283443952421 283445217496 283446228714 283447444160 -1 283448677115 283449890986 283450876433 283452013693 283453014007 283453698019 283454644532 283455945213 283456832972 283458044612 283459034731 283460174754 283461883807 283462490854 283463603595 -1 283465241866 283466719548 283468168063 283469696976 283470444847 283471278405 283472520132 -1 283473760126 283474724520 283475847978 283476851784 283477619998 283479178357 283479728180 -1 283481014646 283482610693 283483908386 283485377215 283486229380 283486588226 283487051996 283487208559 283488106856 283489267058 283490513232 283491518816 283492564878 283492999176 283494357625 -1 283495421035 283496294444 283497766095 283498784934 283499834070 283500352152 283501568203 -1 283502252025 283502863678 283503523741 283504913360 283506541647 283507897970 283509074796 -1 283510277670 283511239679 283512619433 283513209793 283513894703 283514774161 283515885228 283516613321 283517402853 283519026454 283519906343 283520464892 283521704727 283522826556 283523333305 -1 283525162377 283527146093 283528179834 283529357612 283530335980 283530612217 283531462364 -1 283532480374 283533380568 283534947359 283536500582 283537686113 283538611905 283539410343 -1 283541456995 283542026577 283543064022 283544191373 283545885724 283546497477 283547142711 283548746363 283549454765 283549784059 283550545729 283551729280 283552034435 283552679301 283553872392 -1 283554399510 283555055615 283555560427 283556565021 283557490684 283558267325 283559532339 -1 283560810112 283561391990 283562609381 283564078526 283564639121 283566226993 283566767392 -1 283568731395 283570317797 283571550209 283572539339 283573638180 283574341988 283574745619 283575730647 283576649184 283578286627 283579751579 283580454199 283581590080 283582705297 283583309428 -1 283585249868 283585835518 283587221732 283588846868 283589977820 283590869381 283591545939 -1 283592785144 283594360710 283596030046 283596933002 283597808063 283598495871 283598999867 -1 283600122842 283601304745 283602544358 283603362339 283603961152 283604254552 283605761042 283607334433 283608360494 283608920280 283609715858 283610458763 283611367333 283611993984 283612703162 -1 283614299241 283616008652 283616215991 283616414754 283617279025 283618260982 283619602566 -1 283621624202 283622925871 283623587618 283624531828 283626157790 283627099108 283627668334 -1 283629334888 283630235294 283631407552 283632204630 283633570683 283634397982 283635093497 283636907117 283638308437 283638660334 283640381070 283641710662 283642315392 283643238263 283643889827 -1 283646198658 283646977755 283647331207 283648076747 283649162958 283650632169 283651579619 -1 283651890573 283652702915 283654242912 283655460242 283656824680 283658123593 283659114908 -1 283660353769 283660453803 283660651567 283661567984 283663028153 283664683933 283665949619 283666201144 283667583285 283667972154 283669014634 283669835711 283671139909 283671221903 283671663574 -1 283673414083 283674952701 283675636775 283676518923 283678227371 283679650758 283681014403 -1 283682962867 283684075780 283684992551 283685594999 283687100111 283688064173 283688825278 -1 283689414909 283690820539 283691722097 283692449164 283693016615 283693516610 283694197029 283694816122 283696273553 283698183101 283699316879 283700533380 283702084448 283703225709 283703668948 -1 283704145888 283705428918 283705836972 283706946377 283707881395 283708149983 283708737431 -1 283709850217 283710736237 283711242868 283712094424 283713386065 283714184898 283715888067 -1 283716596578 283717444016 283717822969 283719220357 283720431396 283721779422 283722753953 283723619144 283724248198 283724703263 283725373387 283726293040 283728222408 283728748540 283730379049 -1 283732510560 283734127206 283735159402 283735570702 283736952306 283737658011 283738209202 -1 283740792718 283741219168 283742388946 283743637052 283745285299 283746602036 283746848816 -1 283748177499 283749779317 283750721108 283752078991 283752911987 283754129742 283755203202 283756167622 283757536085 283757792398 283758229517 283759416297 283760548103 283762260947 283763245887 -1 283765174133 283765367468 283766938249 283768195723 283769242510 283770626555 283771012026 -1 283771886100 283773569927 283774518201 283775508667 283776259819 283777207961 283778369871 -1 283780237086 283781354622 283782407857 283783287983 283783681622 283783792613 283785002139 283786055212 283786856523 283787124628 283788022547 283788933914 283789418607 283790629961 283791907545 -1 283793278106 283794411467 283796075483 283797466664 283798575554 283799804014 283800478245 -1 283801958782 283802656861 283803803692 283804697497 283805713004 283806521665 283807031263 -1 283809180337 283809951336 283810966762 283812042927 283813431983 283814842113 283816001327 283816670786 283817907922 283818651302 283820018972 283820426985 283821662813 283822295789 283823320532 -1 283824887654 283826453086 283827372664 283828558340 283828894841 283829994859 283831368862 -1 283832148421 283833494469 283834065995 283834832213 283836008000 283836908869 283838161594 -1 283839344461 283839878161 283840406708 283841000489 283841750369 283842801829 283843208709 283844476361 283845510370 283846659871 283848181631 283850095842 283850800959 283852334498 283853497237 -1 283854848992 283856413655 283856794753 283857798757 283859316063 283860594894 283861230234 -1 283863075752 283863983887 283864850748 283865953972 283867204048 283868008757 283869673639 -1 283871555400 283873286570 283874405079 283875247295 283876133850 283877163855 283878796049 283880038978 283881317851 283882710560 283883446371 283885350353 283886018269 283886679958 283888239917 -1 283890577359 283892059182 283892668369 283894052515 283895265070 283896120925 283896719922 -1 283898610157 283899617304 283900143141 283900415316 283901714987 283903480647 283905063924 -1 283907037680 283908347846 283909038731 283910189102 283911822844 283912717570 283912897725 283913777681 283915082667 283916725450 283917366995 283917916089 283918955441 283920093262 283921307313 -1 283923440831 283924215223 283925689164 283927153857 283928443011 283929073475 283929773702 -1 283929969831 283930389547 283930850222 283932790714 283934587332 283935420154 283936515107 -1 283937844909 283938635125 283939728982 283941134743 283942540758 283943381051 283943734681 283944745761 283946594627 283947510088 283948229661 283949181020 283950202364 283951385049 283952154357 -1 283954090989 283954781986 283956236820 283957912080 283958786530 283959955368 283960469543 -1 283962508268 283964293807 283965277762 283966457253 283967335838 283967560110 283968563732 -1 283970506849 283971271745 283971742299 283972404932 283972961178 283973134785 283974175796 283974726530 283975163715 283976089751 283977380387 283978863543 283979475169 283980348191 283981494850 -1 283982800587 283983608283 283984297019 283984514474 283984962793 283986169243 283987104547 -1 283988733701 283990061552 283991848639 283992926225 283993702343 283994699289 283995384383 -1 283996958790 283998284471 283999786438 284001019753 284001881750 284002101480 284003579198 284004663384 284005211236 284005864881 284007377560 284009067176 284010598104 284011941908 284012964421 -1 284013582332 284014256682 284015924193 284016684475 284018064037 284018393980 284019351090 -1 284020799268 284021491200 284022940293 284023971743 284025233033 284027082353 284028726447 -1 284029113815 284030284022 284030971390 284031774759 284033191433 284033979004 284035253085 284036435822 284037168328 284038667003 284039400123 284041149817 284042029975 284042670963 284044379311 -1 284045410265 284046555213 284047877267 284049475519 284049764655 284051100065 284052313556 -1 284053170897 284054249450 284055366266 284055511686 284057013180 284057271373 284058750072 -1 284060751106 284062349590 284063020975 284064150108 284066010790 284067145043 284068354583 284069752293 284070288496 284071446173 284073005228 284074366624 284074381946 284075868683 284076710018 -1 284077177685 284078364690 284080133174 284081308747 284081893261 284082532016 284083155908 -1 284084609335 284085713119 284087435109 284088756131 284090299205 284091504735 284092527332 -1 284093608070 284094404892 284095419593 284095442129 284097071355 284098431985 284100005148 284100925449 284101662953 284102668319 284103439013 284104482643 284105504442 284106755060 284108105450 -1 284110233650 284112166933 284113203846 284114472813 284115180172 284116104721 284117514810 -1 284120203217 284120825991 284122294017 284123311249 284124191787 284124749999 284125083125 -1 284126376646 284127442918 284128650571 284130290451 284131173839 284132642375 284132940382 284133786526 284134420068 284135686566 284136609579 284138020804 284138622171 284140245963 284140442508 -1 284141841927 284142497307 284142980752 284143782891 284145236677 284145591530 284146835103 -1 284147823108 284148857502 284149782171 284150848798 284151977764 284153007643 284154014228 -1 284156315307 284156719993 284157252688 284158895315 284160258014 284161089417 284161902128 284162470289 284162637943 284163811963 284164891571 284165207217 284165698874 284167285062 284168462354 -1 284170220901 284170996966 284171575611 284172089692 284172517775 284173475155 284174699229 284175346866 284175569674 284176645350 284177521258 284178176647 284178745429 284180596080 284181259560 -1 284181773609 284182993491 284183738497 284185160345 284186107416 284187736056 284188075979 284189422637 284190883403 284192498701 284193464308 284195055646 284196018635 284197196587 284197314669 -1 284199496116 284200456499 284201219060 284202276476 284203493746 284204065035 284205273689 -1 284206552907 284207775030 284209164915 284210213096 284211363703 284212681498 284213754360 -1 284215403829 284215866851 284217692175 284219071715 284219655812 284221059163 284221457193 284221851511 284223234196 284224110557 284224812625 284225561716 284226444142 284227409458 284227649426 -1 284228974356 284230332931 284231032786 284231864110 284232219810 284233121332 284234402942 -1 284235208143 284235964433 284236899542 284237096043 284237252670 284238375014 284239869918 -1 284240978925 284242118256 284243537052 284244576505 284246270968 284246822330 284248342991 284249143537 284250611018 284251041013 284252519057 284253424136 284254424399 284255800785 284257392112 -1 284259446433 284261036520 284261603647 284262143220 284263238300 284264494322 284265521786 -1 284266205292 284267561371 284268216235 284269281144 284270568712 284271998028 284272739803 -1 284274496237 284275613191 284276828132 284277758706 284278992126 284279920035 284281254950 284281476973 284282354587 284282901598 284284245352 284285188750 284286224245 284287610791 284288460670 -1 284289855656 284290969771 284291585874 284292602639 284293515817 284294739589 284295794299 -1 284298478433 284299543979 284301095682 284302290446 284302927656 284303624178 284304599383 -1 284305290902 284306386513 284306516625 284307737424 284308343344 284309204193 284309838026 284310958008 284312846696 284313160852 284314076478 284315401734 284315766991 284316185455 284316967017 -1 284318455500 284319215148 284320479939 284321810448 284322928890 284323678717 284325156553 -1 284325904666 284327421893 284328229727 284329890776 284331128680 284332762403 284334121347 -1 284335695306 284336381646 284337200937 284338075123 284338930313 284339488492 284340684205 284341850004 284342697424 284344516017 284344782899 284346296039 284347047988 284348871446 284349597576 -1 284351141342 284352075351 284353885647 284355067262 284355882196 284356784043 284357356303 -1 284359658813 284360730917 284361517220 284363057569 284363975122 284365401511 284366945783 -1 284367988652 284369212774 284369799387 284371061091 284371416593 284373082398 284374086059 284375451092 284376391973 284377744154 284378198019 284378310415 284379213705 284379798498 284380779585 -1 284381573714 284382480379 284382858619 284383252260 284384122946 284385225522 284385835197 -1 284387423747 284387976267 284388461777 284389653867 284391108270 284391519482 284391794812 -1 284392960867 284393932462 284394960925 284396057921 284397044716 284397591956 284399073451 284399424741 284400927461 284402240186 284402695363 284403189876 284404676073 284405585250 284406016751 -1 284407909692 284408836090 284409652735 284410457046 284411456706 284412565267 284414192116 -1 284415032659 284416135774 284417044265 284418006869 284419495980 284421287399 284421606566 -1 284422685812 284423705579 284425134507 284425689606 284426224250 284427922660 284429235726 284430582341 284431450003 284432422753 284433519865 284434781599 284436185065 284436431840 284437608909 -1 284438302724 284439620655 284441139660 284442965342 284443787382 284443846288 284445028022 -1 284446223386 284447365882 284448289639 284449636055 284450220670 284451548490 284452946191 -1 284454349493 284455858912 284457072177 284458067311 284459894919 284460936899 284462087608 284463125816 284464205816 284465586421 284467027159 284468321126 284469879865 284470540139 284471039511 -1 284472471392 284473848799 284474331615 284475197128 284476096582 284477242742 284478773592 -1 284480000687 284481547093 284482794912 284483812008 284484815903 284485098027 284485855510 -1 284487667326 284489303749 284490917748 284491691049 284492246442 284493460930 284493942081 284495236658 284495999776 284496896231 284498287118 284499271579 284499743536 284500212607 284501427265 -1 284502793861 284503230183 284504215839 284505979165 284506426786 284507154691 284507947975 -1 284509322171 284511031488 284512550494 284513411522 284514483767 284515659810 284516955376 -1 284518658154 284520012856 284520119315 284521164144 284522473066 284523472857 284523921692 284524584675 284525775852 284526986675 284527540461 284527911999 284529374836 284530165601 284530483283 -1 284531476035 284532178062 284532579143 284533301900 284534633673 284536089780 284537631460 -1 284538942077 284540351340 284541336206 284542420950 284542612760 284543568046 284544175736 -1 284545417732 284545917042 284547449073 284548195881 284549457782 284549926202 284550805253 284551902930 284552732788 284553959276 284555139142 284555577813 284556780194 284557516686 284558803710 -1 284560578410 284561771588 284563086199 284564311844 284564660947 284565773846 284567093274 -1 284568067950 284569162081 284570287509 284571668710 284572627438 284574330264 284575443919 -1 284576630583 284577446691 284578800043 284579485916 284580268982 284581873195 284582750582 284583817550 284584936792 284586339308 284587131451 284587946683 284589399431 284590442204 284591526629 -1 284593320176 284594518522 284595420445 284597143586 284598027709 284598398598 284599507676 -1 284601370378 284602262138 284602845724 284603556863 284604915475 284606311219 284607454757 -1 284608341764 284609513045 284610005270 284610684311 284611849356 284613245456 284613763850 284615185105 284615891258 284617008744 284618196295 284619362231 284620222488 284622088960 284623697251 -1 284626141079 284627152233 284629034085 284630006972 284631005117 284632119710 284633562001 -1 284635245261 284636182618 284636872210 284637898263 284638583681 284639906779 284640182714 -1 284641081259 284642740126 284643556624 284644063864 284645603265 284647336530 284647455871 284648528830 284650252475 284651891670 284652443949 284653336758 284654475682 284655629855 284656589519 -1 284658276505 284658804007 284659786262 284660587870 284661207335 284661932427 284662682673 -1 284663894642 284665507100 284666106554 284666743293 284667661659 284668901187 284669402947 -1 284671495313 284673475960 284674512274 284676104112 284677194815 284678116852 284679136582 284679963768 284681106332 284682318828 284683488844 284684955750 284686650084 284687704434 284688752970 -1 284690637168 284691809211 284692904865 284693686576 284694780461 284695344807 284696289436 -1 284698058950 284699150130 284700247094 284701536357 284702813763 284703976294 284704250494 -1 284705961756 284707309733 284707931922 284708779609 284709511142 284710871994 284711990604 284712596275 284713118553 284713980248 284714673933 284715289960 284716533505 284717025435 284718061212 -1 284718888323 284720204016 284721397086 284722019152 284723490105 284723832173 284724177572 -1 284725997998 284726669733 284727309987 284727722493 284728807000 284729562250 284730641267 -1 284731784169 284732582578 284733435919 284734238837 284735651437 284736551649 284737942389 284738294008 284739564635 284740766410 284741974190 284742733264 284744389763 284744800780 284745668203 -1 284747830129 284749431325 284750790570 284751444817 284752490249 284753774608 284755033565 -1 284756232345 284756965234 284758449855 284759327097 284760989073 284761212822 284762247472 -1 284762841814 284763816594 284765173758 284765963301 284766955674 284768572053 284769728396 284770651817 284772151933 284773295628 284773847635 284774408616 284776087614 284777759563 284778845685 -1 284780649580 284781109692 284782261683 284783974457 284784704228 284785705624 284787414997 -1 284790050934 284790789490 284791513121 284792404076 284793437390 284794008777 284795875959 -1 284797521047 284798377923 284799374706 284801070937 284802842365 284803629707 284804043632 284804594244 284805445852 284807359165 284808731633 284810051372 284811154359 284812593699 284813316268 -1 284815550725 284817169410 284818399313 284818567319 284819430559 284820053852 284821140821 -1 284822812673 284824295375 284826015153 284826969021 284828707636 284830159388 284831597769 -1 284833398629 284834589452 284835531202 284836326441 284836647149 284837330752 284838380827 284840130003 284841362774 284842682998 284844278263 284844685177 284846011329 284846956396 284848688634 -1 284849421773 284849821909 284850491582 284852161912 284852466246 284853851199 284854292718 -1 284856040419 284857029857 284858248839 284859366997 284861234835 284861781541 284862872028 -1 284863864671 284864407228 284865361207 284867011146 284868090650 284869653090 284870668980 284870879293 284871844689 284873447719 284874566570 284875882685 284876351888 284876938673 284877368571 -1 284879742114 284880513086 284881171156 284882177169 284882290107 284882951321 284883910210 -1 284885150249 284886807775 284887389086 284888876543 284889291055 284890701823 284891668124 -1 284893424076 284894380613 284895363208 284896608125 284897160367 284898119749 284899609841 284901067477 284901424703 284902405514 284903545586 284904432246 284905373205 284907255620 284907997710 -1 284909961273 284911050811 284911976921 284912924881 284913876747 284914520267 284915900841 -1 284917718924 284918675798 284919729341 284920714832 284921598159 284922446604 284923516574 -1 284925386088 284926691028 284927610699 284928011254 284928542782 284929952047 284930980993 284931477547 284932983632 284934161696 284935716090 284937414342 284937969631 284938876001 284939769339 -1 284940860535 284941158291 284942740706 284943594667 284945354792 284947084946 284948101482 -1 284949186064 284950572836 284950915195 284951807101 284951906818 284953269667 284954240992 -1 284955558598 284957012460 284957543736 284958274928 284959189065 284959841189 284960259128 284961083369 284961765087 284962468294 284963193197 284964613148 284965656513 284966645067 284967125089 -1 284969805899 284971469626 284972495252 284974023003 284974430143 284975928655 284977432898 -1 284978000202 284978275679 284978956811 284979224930 284980596425 284981881002 284982326421 -1 284983023463 284984718033 284985487521 284986241732 284987040346 284988194312 284989490379 284990716769 284991632477 284993398162 284994089746 284995055135 284996182597 284997251631 284998279193 -1 285000148814 285002099564 285003395142 285003619404 285004516421 285005717644 285007229522 -1 285009186778 285009331884 285010700752 285011380486 285012145293 285013382837 285014535356 -1 285016368525 285017426091 285018497724 285018843042 285019773853 285020465300 285022333968 285023824327 285025277837 285026280080 285026453664 285027453125 285028032571 285028567306 285029648918 -1 285031536277 285032121664 285033254702 285034016756 285034273305 285034988634 285035447999 -1 285036498750 285037773196 285038557230 285039707506 285040845553 285041914278 285042084658 -1 285043888776 285044761553 285046381257 285047664538 285049021860 285049713318 285050459013 285051917267 285053457363 285054487651 285055781667 285056698391 285058175451 285058428730 285059371658 -1 285060384336 285061306948 285061923767 285063436322 285064626936 285065333075 285066471556 -1 285068700732 285070380524 285071909151 285072049243 285073089164 285073270951 285074740699 -1 285076388428 285076681438 285076781222 285077604305 285078445742 285079473283 285080312958 285080900837 285081679081 285082567009 285083323521 285083884432 285084627717 285085336715 285086556202 -1 285088147867 285089233213 285090347699 285091193685 285092013579 285092961973 285093752674 -1 285094188533 285095640574 285097044117 285098625936 285098974691 285100005431 285101554641 -1 285103386520 285104792924 285106777657 285107531985 285109005376 285109937633 285110005669 285111813787 285112583997 285112973696 285113668945 285114634933 285115960322 285116138449 285116761898 -1 285118091284 285119850937 285121470444 285122412569 285123488594 285124130435 285126013673 -1 285128072503 285128613139 285128873671 285130033183 285131398175 285132761073 285134284259 -1 285136273465 285137663110 285139298591 285139606972 285139795584 285140623669 285140937342 285141990750 285143073499 285144170166 285145102323 285145586568 285146730633 285147578198 285148709561 -1 285150580548 285151557138 285152450519 285153830288 285155214975 285156166664 285156808629 285158013110 285158905064 285159962808 285160777523 285162354064 285163175843 285164742273 285166240491 -1 285167516615 285168956818 285170482454 285171559177 285172422171 285173146569 285173888369 285174732301 285176123071 285176414495 285177497572 285178474033 285179466453 285180275764 285180904928 -1 285182924111 285184215796 285185635817 285186659116 285187167873 285188319431 285189896601 -1 285190917932 285191895778 285193071438 285194278232 285195108873 285196064415 285197481141 -1 285199447463 285200287883 285201674692 285203124806 285204548715 285205916185 285206698852 285207630372 285208029662 285209307544 285209930046 285210137274 285211737818 285213085179 285213784656 -1 285215630208 285216611193 285217231888 285219126443 285220517220 285221512337 285222293756 -1 285224031608 285224930730 285226486982 285226625828 285227531099 285227854736 285228936806 -1 285230017887 285230977317 285231738214 285233539895 285234850720 285235355454 285236242558 285236869942 285238295750 285239737212 285241184095 285242673143 285243631140 285244672168 285246475831 -1 285247641871 285249056248 285250559148 285251703925 285253171542 285254376722 285255062613 -1 285255835501 285256113389 285257011216 285257651824 285258181342 285259184510 285259863155 -1 285262459799 285263473566 285264165814 285264638540 285265763023 285266044055 285267017901 285267259604 285268062762 285269423373 285270132852 285271469887 285272875930 285273774069 285274742476 -1 285275293008 285276110190 285277423736 285277945913 285279542294 285280072705 285280959048 -1 285282086160 285283373975 285284573985 285285892018 285286832975 285287387575 285288145246 -1 285288763638 285289388389 285290203288 285290359953 285291288109 285292569089 285294333317 285295512385 285295963078 285296405773 285296838781 285298353663 285299702476 285300379419 285301347755 -1 285303252905 285304746422 285305444100 285306293463 285307019502 285307296890 285308351318 -1 285310010939 285310772828 285311876735 285313191711 285313861568 285315179418 285316867583 -1 285319082733 285320251941 285321768415 285323039126 285324520516 285325121846 285326838500 285327994121 285328454576 285329106338 285330143073 285330827691 285331955587 285332779235 285333979565 -1 285335878114 285337043787 285338101767 285339717094 285340755607 285342149990 285343317940 -1 285345805441 285346319677 285347177073 285348213477 285349737109 285350271899 285351583103 -1 285353154274 285354255837 285354695969 285355246951 285356344591 285357189717 285358802965 285359445316 285360961983 285362238319 285364041731 285364488627 285365747918 285366810509 285367874065 -1 285368586220 285369789841 285371138730 285372394538 285373400654 285374655528 285376362023 -1 285377862738 285378744019 285379762140 285379797008 285380828486 285381427085 285382079936 -1 285383940268 285385514716 285386055720 285387465348 285388758810 285390019668 285391289888 285391838428 285392578829 285393871920 285395173208 285395904500 285396219077 285396338950 285397037370 -1 285397766832 285398990096 285399543167 285400879008 285402202681 285403488825 285405166185 -1 285405959350 285407442288 285408300486 285409660245 285410141809 285411112321 285412168399 -1 285413503998 285415047167 285415705068 285416752025 285417747493 285419152052 285420121470 285421136613 285422190545 285422233436 285422941435 285424395061 285425925895 285427059303 285428049520 -1 285430162834 285431963853 285433473258 285434095519 285435024297 285435770703 285436964813 -1 285438991001 285440457421 285441374002 285442387191 285443201846 285444524959 285446049223 -1 285447903736 285448316646 285449441444 285450609841 285451115579 285452547250 285453661362 285454622955 285454882472 285455383235 285456591055 285457606030 285458057227 285458489609 285459717373 -1 285461498521 285462217799 285463288956 285465205149 285466395843 285467409364 285468256316 -1 285469178055 285470031117 285471094715 285472118218 285473119898 285474780172 285475606892 -1 285476847839 285478167284 285478500961 285479895795 285480786231 285481129554 285482439622 285483633921 285484801943 285485580014 285487032178 285487913397 285489094350 285490217164 285490599622 -1 285492050489 285492834187 285494163404 285495275639 285496984979 285498590710 285498810082 -1 285500130824 285500938205 285502430457 285503479106 285504433939 285505237023 285506790787 -1 285507797893 285509277446 285509531293 285511057664 285511922746 285512978533 285514047262 285514893694 285515555542 285516633491 285517825373 285518492451 285519254218 285520234104 285521225284 -1 285521937079 285522805450 285523419151 285524838979 285526302981 285526642912 285527684932 -1 285528884071 285529992471 285531133707 285531609524 285533258611 285534583564 285535621341 -1 285536657418 285536996368 285537493684 285538694043 285539926775 285540168795 285541782740 285542634693 285543259751 285544485489 285544837900 285545951028 285547601181 285548595106 285549655089 -1 285550669868 285551474756 285553214863 285554028009 285555426252 285556017479 285557207927 -1 285558279018 285559076154 285559776049 285561588086 285561894791 285563381484 285563960205 -1 285565147208 285566091192 285566951160 285567760218 285568872062 285569683974 285570511470 285572272653 285574195332 285574987145 285576256942 285576517820 285577361208 285578462501 285579975016 -1 285581520037 285582774419 285583389380 285584814370 285584990128 285586029816 285587464354 -1 285588528851 285589074372 285590638385 285592425291 285593299354 285595014742 285595936811 -1 285598180248 285599038678 285599616164 285601189278 285602335500 285602833190 285603449247 285604679357 285605505696 285606813340 285608043865 285608424135 285609605059 285610935670 285612175225 -1 285614329791 285614924257 285615792020 285616511289 285618028506 285619416411 285620635546 -1 285622428275 285623072229 285623961278 285624575702 285624926468 285625718124 285627252469 -1 285628714215 285629960865 285630955632 285631977223 285633339569 285634446640 285635237068 285637079687 285638240822 285638399802 285638704508 285640121988 285641044282 285642089096 285642472826 -1 285643711053 285644540354 285645684951 285647567529 285647892340 285648492216 285649404297 -1 285650790867 285651299013 285652929534 285654304900 285654688112 285655513940 285656928202 -1 285657979435 285659265675 285660187823 285661148950 285662846972 285664125527 285665959695 285666664524 285668169924 285668828329 285669342708 285669921592 285671033474 285672360705 285674122910 -1 285675091564 285676764054 285678321627 285678981549 285680035595 285680610618 285681014747 -1 285682797436 285684475818 285684796247 285686552104 285687690045 285688153465 285689293741 -1 285690296707 285690675961 285691486199 285692647877 285693795133 285695640610 285696244969 285698184323 285699359077 285700476528 285701077871 285701838408 285702747344 285703670864 285704999897 -1 285707140040 285708311475 285709693289 285711613218 285713021417 285713991264 285714533538 -1 285715759367 285716957952 285717246617 285718269443 285719550712 285720983383 285722558644 -1 285723573864 285724626965 285725952798 285727385721 285727943262 285729198086 285729907337 285730538834 285730757099 285732027166 285733110549 285734322681 285735730354 285736633359 285737233858 -1 285738506804 285739252291 285739795131 285740032719 285741050111 285742036446 285742658786 -1 285744814333 285746464105 285747678511 285748983706 285750563035 285751777910 285752674922 -1 285753624957 285754233354 285755143511 285756107276 285757195933 285758176610 285759429286 285760526334 285761116127 285762328655 285763276268 285764366015 285765558454 285766465585 285767926811 -1 285769810025 285771108944 285771841978 285773019713 285774106916 285774925857 285776678055 -1 285778006652 285779488933 285781114016 285782798499 285784569357 285785732912 285785985078 -1 285787418021 285788178713 285788818813 285789772569 285790136584 285791548640 285792673966 285793802637 285794140185 285794849380 285796062078 285796927060 285798681512 285800355844 285801229300 -1 285802486860 285803373252 285804516970 285805741028 285807170100 285808197968 285809131941 -1 285811576758 285812218945 285813044953 285814587924 285815576037 285816386279 285817159966 -1 285819232980 285820027516 285821514002 285822752935 285823737889 285824851377 285826131499 285826316330 285827247339 285829173797 285830035793 285830286165 285831072505 285831441771 285832880245 -1 285834033286 285835082519 285836317277 285837747969 285838180994 285838712103 285839456335 -1 285840908649 285841711932 285842591165 285843438392 285843956237 285844498975 285845215916 -1 285846955726 285847607204 285848270321 285849501210 285850451281 285851951598 285853445032 285853775919 285855282059 285856603128 285856976849 285857867204 285859041860 285859764411 285860897664 -1 285862984284 285864391604 285865079959 285866687950 285866855464 285867635893 285867942134 -1 285869445592 285870632550 285871669148 285873065018 285873717003 285874669402 285875630986 -1 285876374930 285877632979 285878419545 285879505660 285881148190 285882046339 285883199895 285883793187 285885377300 285886747314 285887359505 285888181582 285889434134 285891072645 285891806560 -1 285893509196 285894101504 285895800067 285897137093 285898801071 285900114291 285901202580 -1 285902317350 285903376042 285904744327 285905335897 285906298912 285906558701 285907275364 -1 285907831054 285908737629 285909989371 285910550620 285911445348 285911692436 285912398473 285913697443 285914431231 285915645219 285917387378 285919117422 285919804036 285920982848 285921960238 -1 285923313961 285924475787 285925725782 285927399704 285928446150 285929587172 285930944419 -1 285932389656 285933053701 285934579701 285935082375 285935842368 285936175549 285936903302 -1 285938748027 285940203978 285941830701 285943374912 285944423887 285945483752 285946651294 285947252431 285947625228 285948672911 285949022780 285950445102 285951351992 285952082536 285952385301 -1 285953948629 285954181770 285955544853 285956248015 285957527633 285959311800 285960704717 -1 285962883307 285964042163 285965002546 285965682616 285967146053 285968501670 285969248867 -1 285970741497 285971873656 285972987351 285973921752 285975159805 285976829440 285977597505 285978163205 285979192610 285979644122 285980376045 285980577356 285982383871 285983046070 285983828476 -1 285985451374 285986102225 285987144381 285988474095 285989989001 285991342237 285992619023 -1 285993537337 285994435075 285995761286 285997056970 285997953815 285999494516 286000751202 -1 286002886035 286003116622 286003830293 286004947507 286005471051 286006170742 286007107347 286007486034 286008410558 286009676640 286011139217 286012305096 286013373399 286014632363 286015931905 -1 286017175116 286018411750 286019902005 286021518961 286022292837 286023863422 286024612682 -1 286026401844 286027920003 286029536180 286030526784 286031342479 286032039581 286032631108 -1 286034799095 286035821184 286036447848 286037147818 286038036249 286039343816 286039836022 286040728014 286042144633 286043210603 286044124918 286044847233 286045644377 286046655723 286047599022 -1 286049340075 286050606358 286050847451 286052036629 286052449608 286053648462 286054593732 -1 286055142989 286056066692 286057347173 286058872730 286059466009 286061073186 286061836124 -1 286064078551 286065173826 286066455963 286066681887 286067332786 286068560226 286069213218 286069928679 286070705723 286071081432 286072158583 286073306920 286073953213 286075724710 286077028930 -1 286077652728 286078487697 286079484056 286079938256 286080794773 286081601246 286082250541 -1 286084111735 286084989552 286085819685 286086206915 286087707773 286088761931 286089606709 -1 286090541536 286091558520 286092359721 286093177745 286094896847 286095219692 286095738885 286096009564 286096508607 286096715187 286097376583 286098159559 286099814705 286100310110 286101908397 -1 286103783772 286104846867 286105829838 286106548759 286107389210 286109237302 286109686883 -1 286110920256 286112150436 286113705551 286114343750 286115475775 286116516300 286117791527 -1 286119397819 286120174722 286120888146 286121344243 286121631952 286123412073 286123778202 286124591505 286125924901 286126570096 286128416837 286129457764 286130286649 286131375897 286132337724 -1 286134209455 286134946049 286136130422 286137460191 286138164155 286139220825 286140809573 286142724746 286143306939 286143428197 286144344906 286144936124 286146316106 286146705926 286147448127 -1 286149691403 286150617396 286151335541 286152337678 286153592339 286154094966 286155853996 286157015454 286157627544 286158326696 286158939044 286160174359 286160988020 286161467499 286162029080 -1 286163620398 286165507313 286166104524 286167543089 286168185626 286168875419 286169578923 -1 286170534356 286170752881 286171530612 286172573661 286173486340 286174596287 286176119055 -1 286178213169 286178475839 286179926801 286180798916 286181363165 286182536689 286183593304 286185515857 286186047669 286187172528 286188184964 286188575930 286190237556 286191015093 286191652000 -1 286192876266 286193368747 286193991192 286194729913 286195964705 286197068177 286198449370 -1 286200432588 286201422712 286202000848 286203398757 286204536377 286206212760 286206515917 -1 286207777940 286208854926 286210112653 286210676788 286211976898 286212769990 286213660057 286214569021 286215578794 286216579889 286217574738 286219396021 286220170439 286221794282 286222723478 -1 286223666227 286224224549 286225601357 286227055800 286228376964 286230001219 286231446795 -1 286232190931 286233419587 286234086198 286235388260 286236069884 286236975265 286238127595 -1 286238844418 286239198468 286240555996 286241887741 286242419896 286242975226 286243655156 286244025749 286244401456 286245836327 286246812874 286248220546 286249337714 286250438324 286251586750 -1 286253380434 286253986075 286255381094 286257012144 286258123756 286259727072 286260508039 -1 286261185338 286262496368 286264026041 286264743500 286265482478 286266304042 286268001399 -1 286269733077 286270793804 286272047021 286273121311 286274096884 286274841541 286275164802 286276538032 286278164737 286279107130 286280387461 286280916219 286282281876 286283158721 286284288674 -1 286285462977 286286447266 286287155027 286288604870 286289122708 286289556128 286290217663 -1 286292030934 286293396681 286294591539 286295346504 286296193496 286297560293 286298525760 -1 286300617717 286302019833 286302830797 286304169768 286305835237 286307012100 286308436655 286309283567 286311150790 286312169241 286313150238 286314626822 286315981754 286317472588 286318304257 -1 286320531341 286321269086 286321445599 286322410364 286323264493 286324047442 286325906882 -1 286327362078 286328362158 286329861732 286330808748 286331607844 286332388167 286333730004 -1 286334915995 286335240502 286335932990 286336619801 286337290200 286338192658 286339356979 286340555028 286342172170 286342930774 286343672479 286343844978 286345399545 286347110935 286347744438 -1 286349132587 286350984472 286352486189 286354068505 286355544228 286356670047 286358032351 -1 286358903998 286359505046 286360668226 286361251461 286361512001 286361620735 286362343293 -1 286363958563 286365232773 286366512304 286367824739 286368521070 286369555897 286369838779 286370454665 286371264858 286372039876 286373408386 286374135814 286374382723 286375940619 286377729712 -1 286379177451 286380243960 286381379969 286382355231 286383293910 286384355114 286384836324 -1 286386864919 286387509572 286388808111 286389755650 286390796354 286392058735 286393198870 -1 286395352266 286396655612 286397830680 286399047051 286400526927 286402361858 286404198197 286405505502 286406751721 286407370809 286408349506 286408881678 286409535485 286410305401 286411790273 -1 286413608592 286414264297 286414832919 286415781914 286416545019 286417814932 286419319789 -1 286421009681 286422743078 286423759239 286425280287 286426584564 286427544976 286428423383 -1 286429599442 286431205689 286432205495 286433386129 286434124814 286434422039 286435278022 286436986804 286438014118 286439355765 286441009619 286442516815 286443594539 286444171784 286445146561 -1 286446810759 286447479064 286448924566 286449691628 286450154847 286451735674 286452881838 -1 286455454497 286456049992 286456983090 286457519850 286457960796 286459278011 286460938081 -1 286462706400 286462836875 286464063509 286465251186 286465514468 286465774720 286466653148 286466726176 286467087208 286467379758 286468111859 286469094158 286469908569 286471137175 286472132432 -1 286474205780 286475397302 286476417674 286477124798 286477449039 286478532242 286479301334 -1 286480318939 286481686856 286482643040 286484010562 286485550157 286486128315 286487752945 -1 286488732922 286488867917 286490021177 286490708084 286491760740 286493414648 286495382955 286496031852 286497245058 286498648444 286499285675 286500680467 286501879968 286503621326 286504649409 -1 286505824085 286505915999 286507232518 286507587974 286508610037 286509432315 286510599326 -1 286512079840 286512970539 286513335490 286513556734 286515151831 286515523724 286516737859 -1 286517860939 286518471381 286520042797 286521919192 286523251569 286524109321 286524490646 286525305599 286526533379 286526768858 286527645125 286528023653 286528979432 286529961624 286530377822 -1 286532302352 286533676810 286534758074 286535900508 286537017802 286538228341 286539651395 -1 286541518324 286542298469 286543442581 286544421237 286546192573 286546555060 286547623859 -1 286549155024 286550542773 286551259204 286552266069 286553999757 286555085103 286556203287 286556869015 286557824488 286558809845 286559878803 286560738308 286561879570 286562911828 286563574519 -1 286564728880 286564981639 286565953824 286566384707 286566978247 286567923851 286569641181 -1 286570670182 286571775790 286572182804 286573266246 286574061825 286574440676 286575291586 -1 286575781838 286576796750 286577808461 286579673886 286581367428 286581892019 286582283836 286582407190 286583549363 286584736528 286585512685 286586104526 286587313056 286588644909 286590125236 -1 286592545356 286593794272 286594434938 286595484550 286597320372 286597902276 286598940793 -1 286600434645 286601106871 286602343548 286603007292 286604575757 286605288855 286605748045 -1 286606754072 286607854280 286608798897 286609941797 286611424484 286612517046 286612868389 286614062641 286614615964 286614640680 286615471967 286615959599 286616697453 286617682879 286619205962 -1 286621188738 286622238139 286623626173 286625215696 286625857215 286626598820 286627952846 -1 286629591138 286630965352 286632125126 286632559602 286633514738 286635220975 286635932116 -1 286636723285 286637278406 286638780545 286640082486 286640888704 286641852504 286643235699 286644325381 286645458986 286647046051 286648087046 286648789350 286649843942 286650146530 286651110033 -1 286652735816 286653820465 286655326192 286656369946 286657851575 286658075661 286659122851 -1 286660776139 286661641592 286662214225 286663338299 286664854173 286665387747 286666643427 -1 286668359082 286669483502 286670568919 286671867466 286672451420 286673541271 286674646708 286675463618 286676118731 286677391054 286678720533 286679656157 286680693457 286681178316 286682108378 -1 286683178750 286683293807 286684761049 286685602958 286685803110 286687112650 286688179534 -1 286689143820 286690842785 286691721246 286692704604 286693741697 286694562915 286695730895 -1 286696901174 286698512974 286698814752 286699805132 286701154798 286702968000 286704040171 286705060111 286705928851 286707005711 286707659377 286708171466 286709803051 286710857309 286711681230 -1 286713324293 286714427185 286715003219 286715956199 286717641856 286718682467 286719805777 -1 286721116660 286722133813 286723086292 286724177412 286724621005 286725842422 286726324742 -1 286727253022 286727956665 286729095939 286730065217 286730509123 286731424882 286732816084 286733429139 286734817916 286735695257 286736859926 286737652295 286738691744 286739875757 286741038749 -1 286743083685 286744548816 286745622764 286745879734 286746952164 286747512775 286748266714 -1 286749813555 286750644094 286751476735 286752081714 286753137571 286754311864 286755138756 -1 286757259036 286758348326 286759793424 286760719495 286762258601 286763390410 286765195320 286765799378 286766837808 286767933764 286769229758 286771053294 286771715214 286772795621 286773059859 -1 286775193209 286776767837 286778162463 286778790380 286779972437 286781268880 286782733480 -1 286784338619 286784790418 286785926280 286786657217 286787859023 286789201471 286789665573 -1 286791308243 286791947695 286793649426 286794879707 286795089140 286796499654 286797413553 286798413104 286798772040 286800046740 286801475230 286802375428 286803657716 286804353657 286804504371 -1 286805577034 286807078060 286808047165 286809272470 286809926754 286811258983 286812619413 -1 286813695891 286814898147 286815881659 286817071061 286818323601 286819750741 286820707748 -1 286821970894 286823128148 286824374846 286825787718 286826818164 286827951795 286829572211 286830668472 286831208240 286832202462 286833333871 286834540696 286835711170 286836209579 286837907311 -1 286840016944 286841634232 286842797487 286844070952 286845306021 286846018561 286847077099 -1 286848951070 286849107350 286849994724 286850957509 286851863095 286852825245 286853741736 -1 286855033260 286855521742 286856387075 286857390203 286858323209 286859589510 286861348662 286862767531 286862915819 286863162169 286863642609 286865496134 286866435238 286867311260 286868336694 -1 286869781443 286871461924 286872020205 286872969714 286874068303 286875302770 286876516980 -1 286878061072 286878547789 286879361651 286880031794 286881105943 286882406677 286883576601 -1 286884619066 286885350966 286886260293 286886338965 286887199555 286888398333 286889546092 286890792063 286892431377 286893093060 286894326534 286895663829 286896790551 286898130054 286899297653 -1 286900845335 286901994411 286903470811 286905051548 286906975540 286907379927 286908752640 -1 286910937927 286911766105 286913427524 286914935766 286916651805 286917072577 286917579329 -1 286918982984 286920586027 286922005221 286923003904 286923773476 286924832054 286925569744 286926398831 286927363414 286927854570 286929166782 286930131137 286931180204 286932146992 286933354985 -1 286934924443 286935834510 286937168334 286938075060 286938901116 286940363270 286941188954 -1 286942818247 286943705200 286945161389 286946176984 286946878698 286946984907 286948401826 -1 286949661302 286951375244 286952359835 286953187459 286954682720 286955740577 286956405678 286957255736 286958394406 286958964877 286959450642 286960191055 286961765275 286963196475 286964154912 -1 286966125458 286967108791 286967213803 286967808645 286968454718 286969611444 286970503249 -1 286972223531 286973075187 286974042725 286975889173 286977246130 286977862861 286979519482 -1 286980231648 286980499294 286981067344 286981749111 286982494157 286984037986 286984962383 286986291421 286987140028 286988718023 286989731922 286990715721 286991718254 286993119229 286994057719 -1 286995741384 286995986134 286996777003 286998109198 286998577191 286999311801 287000911556 -1 287002379017 287003406936 287004175059 287005253686 287005641113 287006023172 287007580249 -1 287008886455 287010143219 287010748830 287011428478 287011966649 287013483061 287014593064 287015872352 287016256397 287017620329 287017932105 287019005424 287019322190 287020795933 287020857017 -1 287021981182 287023321917 287024312324 287024767358 287025722973 287026577970 287027412795 -1 287029112858 287029220996 287030219011 287030412156 287031227638 287032898521 287033726478 -1 287035083459 287035212822 287036954115 287037723382 287038012265 287038941276 287039349595 287040806373 287041044867 287041819063 287043113666 287044162261 287045107547 287046809749 287047966152 -1 287049493116 287051239489 287051921366 287052842324 287053919658 287055672970 287057285216 -1 287058514796 287059873498 287061305888 287062359649 287063274287 287064398812 287065367393 -1 287066629097 287067598456 287068900390 287069562336 287071337238 287072654774 287073351635 287073892926 287075329275 287077121642 287078099357 287078907534 287079152615 287080369642 287080716585 -1 287081927162 287083241462 287083725350 287085250593 287085457316 287087122983 287088722887 -1 287090460243 287091833590 287092521766 287093697978 287094483297 287095944545 287096786467 -1 287098597133 287099814684 287101179843 287102562404 287103619808 287104530913 287106116558 287107428606 287107636878 287108771831 287109825415 287111029151 287112294192 287113283114 287115160995 -1 287116916354 287117393907 287118347697 287118841100 287120344290 287120771468 287121834637 287122636695 287123324602 287123819315 287125129265 287125641470 287127013291 287128361665 287128950661 -1 287129968452 287131280822 287132817090 287133198686 287134415185 287135437768 287136679843 287137822289 287138914394 287140099991 287141155703 287141925366 287142901719 287144703684 287146149332 -1 287146877298 287147998058 287148279236 287149828522 287150310996 287151426009 287151964116 -1 287153413854 287154643228 287155899497 287157302895 287159100760 287160365862 287160617293 -1 287161952184 287163150809 287164012694 287165134008 287165995277 287166538096 287168241218 287169181917 287169413474 287170314619 287171067406 287172145480 287172418944 287173987120 287175080701 -1 287176663452 287177839798 287179042203 287179517382 287179846005 287180837571 287181815380 -1 287183513901 287184371069 287185404614 287186754900 287187308241 287188142776 287188932241 -1 287190236715 287191081909 287192326872 287192853650 287194591943 287195348322 287195920845 287196682066 287197782330 287198874507 287199120387 287199843712 287201055559 287201557425 287202633724 -1 287205037370 287206187582 287207215118 287207699310 287207939173 287209112332 287209457220 -1 287211286287 287212078408 287212812679 287213509967 287214442497 287215683203 287216964974 -1 287219322096 287219692521 287220763185 287222185495 287223919179 287225535252 287227387566 287228460287 287228838725 287230111139 287230966404 287231596808 287232850510 287233123851 287234141551 -1 287236186568 287236986873 287238087193 287239049279 287239564741 287241454431 287242099866 -1 287243574630 287244434440 287245296710 287246306067 287246890360 287248332796 287249461895 -1 287251440410 287252387264 287252800918 287253852928 287254825329 287255241680 287255998632 287256964207 287257949175 287259393676 287260502986 287261534845 287263037787 287264081296 287265278133 -1 287267039618 287268404450 287269554930 287270060150 287270460781 287272011009 287272398447 -1 287273759667 287274378385 287274835853 287275520451 287276561770 287277269121 287277906394 -1 287278756412 287280070929 287280654292 287282046412 287282861507 287283341256 287284385127 287285944208 287287588630 287288433128 287289163404 287290059801 287290850007 287291035486 287291339550 -1 287292605993 287293641562 287294774827 287295575486 287296859337 287297509039 287298148617 -1 287299587564 287301069802 287302132730 287303925505 287304560291 287305080859 287305877431 -1 287307203737 287307575702 287308187503 287309195805 287310621622 287312465384 287314026031 287315106606 287316363424 287317743068 287318340251 287319268019 287320813658 287322017680 287322735943 -1 287324150297 287325245032 287325535267 287326603270 287327686926 287327881699 287328360425 -1 287329351716 287329905928 287330169678 287331586606 287332178539 287333610239 287334636174 -1 287336114537 287336927657 287338767331 287339233244 287340023584 287341212399 287342508387 287343910797 287344359840 287344977916 287345982381 287346255612 287346823002 287347323273 287347887623 -1 287349419349 287350380122 287351899632 287352939579 287354678638 287355589500 287356672520 -1 287358530467 287359719988 287360702645 287361110505 287362228923 287362630954 287363502344 -1 287366166747 287367098553 287368245299 287369580514 287370463414 287371872509 287372751525 287373845127 287375035337 287375568102 287376016298 287377138172 287378747340 287378883045 287380147008 -1 287381889478 287382940304 287384126820 287385287724 287386294859 287386496605 287387397527 -1 287388811223 287389836039 287391047860 287392386484 287393626521 287395228992 287395541940 -1 287397429312 287398194732 287399435270 287400263460 287401170547 287402199852 287402725483 287403971933 287404192886 287404752873 287406271821 287407857543 287408446513 287409787191 287410940468 -1 287412198025 287413313374 287413928756 287414067254 287414461866 287415804898 287416232503 -1 287417113243 287418106830 287419488350 287420241312 287421614147 287422614790 287423788244 -1 287424949680 287425272723 287426454073 287426864354 287427495423 287428577877 287429743252 287429919170 287431077287 287431821922 287433056795 287433566902 287434589428 287435597916 287436215459 -1 287437731254 287438811973 287440034558 287440987663 287441901827 287443620004 287444797716 -1 287445950304 287447147223 287447989750 287449418568 287450497586 287452107927 287452559901 -1 287455165125 287456181456 287457298867 287458383524 287459336855 287460541866 287462372337 287463889033 287465221427 287465459635 287466465672 287468107702 287468652520 287469181274 287470664325 -1 287472880005 287473872486 287474820580 287476214273 287476951719 287477232707 287477303097 -1 287479498475 287481060797 287481338744 287481552512 287482468158 287483596211 287484835411 -1 287486069140 287487410227 287488114105 287488952096 287489520699 287490459400 287491960161 287492685210 287494256850 287495387022 287496136336 287496873870 287498330977 287499666843 287500279620 -1 287501831107 287502050433 287503093008 287503932441 287504539924 287505440086 287506077111 -1 287507044597 287507235194 287508791605 287509900632 287511669438 287513170317 287513944165 -1 287515547764 287516296327 287517080536 287518361971 287519044446 287520776652 287521299343 287523148494 287524249004 287525210856 287526972256 287527764870 287528757515 287529714675 287530491069 -1 287531440523 287532576709 287533210369 287534840966 287536214886 287537204843 287538625497 -1 287540053531 287541973186 287542373557 287544185552 287545895447 287546369336 287547383117 -1 287548980974 287550121753 287551788374 287553174879 287554390370 287555860282 287556448213 287557219657 287558591617 287559675897 287560167268 287560745743 287561629714 287562304685 287563428968 -1 287565910092 287566119838 287567301681 287568218536 287569442966 287570730436 287571727853 -1 287573189584 287574128035 287575229964 287576159466 287576832271 287578061911 287578681740 -1 287580493623 287581549343 287582402439 287583780623 287584370224 287585825328 287586685177 287587889078 287589470134 287590782381 287591757987 287593385468 287594100183 287594636864 287594937463 -1 287596989043 287597204510 287597437945 287597995084 287598943089 287600100317 287600586346 -1 287601926537 287602395441 287603044025 287604351606 287605384963 287605811517 287606537082 -1 287608493057 287609130455 287610288532 287611932915 287612903381 287613927299 287615291541 287616109919 287617251372 287618202421 287619718783 287620546024 287621125330 287622486372 287624253613 -1 287625910250 287627771215 287628686905 287630530049 287631756422 287632757061 287633052164 -1 287634512306 287635727285 287637012385 287638786900 287640357575 287641771872 287642835449 -1 287644113359 287644276945 287645469289 287646972566 287647875255 287649173562 287649898237 287651413961 287652946099 287653870327 287654031505 287655465358 287655529072 287655892530 287657123961 -1 287658146841 287659196964 287659945165 287660712583 287662145734 287663166591 287664072444 -1 287665340907 287666395859 287668278016 287669417365 287670432438 287671251023 287672714995 -1 287674558930 287675960227 287677478965 287679153517 287679921040 287680685762 287681176839 287682317159 287683845159 287685244289 287686252016 287687279842 287688002694 287688200286 287688668137 -1 287689449831 287690024513 287691097794 287691953787 287693016211 287694142547 287695111402 -1 287696692769 287697567522 287698858105 287699922947 287700773690 287701693440 287702020449 -1 287704388992 287705226899 287706688175 287708604570 287709671610 287710343618 287711680324 287712561714 287713620686 287714935346 287715616460 287716244006 287716830238 287716999208 287718248632 -1 287719385583 287720043440 287721408231 287722835383 287724293978 287725431481 287726527941 -1 287727694865 287728664218 287729524995 287730537343 287731260796 287732394795 287733350266 -1 287735353746 287736267254 287737410277 287739089126 287739605726 287740237545 287741093610 287742637221 287744168305 287744714655 287745387486 287745607172 287746455837 287748158800 287748415380 -1 287748937357 287749615325 287750623280 287752104824 287753667306 287754267300 287754798651 -1 287756895971 287758075812 287759678725 287761087845 287762195642 287763105504 287764871752 -1 287766306478 287767592286 287768752421 287769930517 287771466173 287772515714 287773499580 287774572416 287776260751 287776674789 287777751251 287778881210 287779953443 287780674721 287781776268 -1 287782685297 287783473344 287784433774 287785717384 287786739860 287787645710 287788313951 -1 287789040492 287790075452 287791296979 287792649191 287793347164 287794856768 287796032275 -1 287798510835 287799948398 287801282643 287802478461 287803590867 287804995592 287806387154 287807557766 287808019485 287808458210 287808928461 287809893968 287810610459 287812193591 287813508546 -1 287815137339 287816468940 287817755687 287819238996 287820176764 287821271451 287822272607 -1 287823714261 287824241622 287825289508 287827026289 287828246912 287828900508 287829368949 -1 287831352277 287833013858 287834310480 287835370440 287836254304 287837232713 287838733669 287840109232 287841073583 287842228086 287843927352 287845362798 287846288387 287846799369 287848096915 -1 287849322266 287850147426 287851400729 287852776015 287853314278 287854186237 287855161991 -1 287856744837 287857589898 287859279143 287860593080 287862006421 287862412359 287864112639 -1 287865148411 287865399126 287866362666 287868038463 287869160723 287870749788 287872366028 287873193336 287874653029 287875850566 287876309152 287877146642 287878291034 287879970269 287881550930 -1 287883115592 287884141113 287885298712 287886016337 287887136979 287887905195 287889013567 -1 287891679269 287892265303 287893211548 287893714292 287894768448 287895645317 287896759054 -1 287897897455 287899172349 287900086410 287901677129 287902346837 287903088905 287904165800 287904856171 287905585289 287906768037 287907380286 287908337134 287909414286 287910219360 287911487999 -1 287912709498 287913901967 287914966664 287915725683 287916742618 287918259569 287919356947 -1 287921000705 287921364492 287921512244 287922443233 287923759157 287925505827 287926778028 -1 287928304464 287929693442 287930831623 287931716049 287932341722 287933311822 287934477635 287935572932 287936432403 287936811902 287937402641 287938531327 287939154222 287939738180 287940596035 -1 287942399871 287943277171 287944512725 287945169643 287945483100 287946418015 287947462760 -1 287948417814 287948638442 287949525641 287950418343 287950967240 287952119950 287953937514 -1 287955573240 287956880886 287957364168 287957652681 287958512424 287959714976 287960781019 287961436843 287962520785 287963338208 287964559054 287965888173 287967285473 287967734404 287968210248 -1 287969684349 287970197566 287970710917 287971734586 287972326769 287973281241 287974427864 -1 287976089541 287976982614 287978051382 287979051523 287979630916 287980723361 287982347137 -1 287983342746 287984119644 287984482843 287986035668 287987178141 287988238414 287989463655 287990730030 287991912526 287992263942 287992922476 287993256008 287995226684 287996269839 287997451415 -1 287999839663 288001667486 288002689162 288003725022 288004740675 288005859623 288006562938 -1 288008040082 288009353100 288010263049 288011535411 288012641236 288014240499 288014380587 -1 288015469018 288016190588 288016850969 288017248386 288018493084 288019639721 288020975484 288022515068 288024145284 288025076248 288025992903 288027117548 288028540557 288029224051 288030215828 -1 288031796651 288032825226 288034454300 288035272264 288036856221 288038068217 288038414101 -1 288040012143 288041578382 288042547430 288043756554 288043826978 288045192207 288046654547 -1 288049222134 288050044419 288050295284 288051602472 288052512983 288054325234 288055672240 288056376899 288058155660 288059872764 288060928171 288062079903 288063143823 288064481609 288066138242 -1 288067069931 288067881627 288069170897 288070626895 288071705528 288072494821 288072679164 -1 288074536527 288074902292 288075488759 288077233993 288077950848 288078721843 288080547807 -1 288082604222 288083250887 288084707515 288086242825 288087658214 288088980978 288089619450 288089885564 288090852954 288091817096 288093382035 288094592955 288094948398 288095421745 288096604155 -1 288097531302 288099320448 288099927581 288101274634 288101532214 288102320300 288103459562 288104687339 288105467738 288106487363 288107559714 288108299402 288109056051 288110025338 288110871577 -1 288112531759 288113961094 288115248059 288116529205 288118020173 288118616576 288119114297 288119756310 288121169985 288122673609 288124317706 288125032378 288125800591 288126865192 288127501086 -1 288128999742 288129886079 288130939341 288131510315 288132767754 288133559515 288134742782 -1 288136637320 288137751956 288139307567 288140650181 288141446554 288142628995 288143553511 -1 288144875381 288146326571 288148069044 288149680427 288150269179 288151111881 288151358068 288152210405 288153741809 288155354762 288155471673 288156207985 288156719012 288156931834 288158278003 -1 288159409018 288160881732 288161650406 288162078543 288163415966 288164572537 288165110387 -1 288166744324 288167688360 288168339397 288169650960 288170318775 288170605550 288171849653 -1 288174240900 288174958831 288176155075 288176928547 288177012211 288178115479 288179391009 288180351348 288181549809 288182893509 288183624119 288183964850 288185754446 288186504984 288187898485 -1 288189681097 288191413504 288192125125 288193386599 288194229460 288195259807 288196708585 -1 288198712159 288199419636 288200507950 288201408352 288202282756 288203386977 288203873758 -1 288205365592 288205967357 288207886589 288208429711 288209678429 288210615417 288212116257 288212816521 288213708473 288214797650 288215772328 288216700706 288217615383 288218301425 288219035101 -1 288219965055 288220233988 288221205973 288222208535 288222815930 288224364966 288225754837 -1 288226744309 288227918450 288229130718 288229528321 288230127571 288231257555 288232789095 -1 288234298966 288234940285 288236102578 288237334485 288238062763 288238952154 288240433937 288240859579 288241398086 288242371587 288243333285 288244977026 288246460694 288247553520 288248036754 -1 288249871655 288251072069 288252127957 288252752380 288254094279 288255081077 288256144064 -1 288257546600 288257720210 288258311688 288259869727 288261315010 288262164418 288263446198 -1 288264228072 288266114347 288266532718 288267814086 288269183839 288270097923 288270729525 288271704425 288272285179 288272986189 288274322473 288275573221 288276657730 288277899132 288278705673 -1 288280758398 288281593847 288282326334 288283412801 288284144917 288284903306 288285314569 -1 288286592418 288287062803 288288331457 288289912227 288291082393 288292085957 288293977966 -1 288295057027 288296220301 288296791742 288297587896 288298830310 288299324596 288300293491 288301871386 288303710870 288305082686 288306288971 288307332256 288307729576 288308609479 288309148756 -1 288310887052 288311810025 288313376801 288314538093 288316201389 288317125518 288318210361 -1 288320070951 288321663220 288322827299 288323347493 288323950350 288325098677 288325951329 -1 288328076437 288329589928 288330889756 288331935677 288332946796 288333624990 288335333509 288336615666 288337574109 288338965241 288340348039 288341513382 288342374597 288343254869 288344121585 -1 288346038976 288347532779 288347885197 288349215464 288350453022 288351231515 288352553810 -1 288353466193 288354786893 288355976777 288356438298 288357224993 288358631361 288359524723 -1 288361076001 288361668672 288362038226 288362252942 288363182681 288363810857 288363964431 288364568736 288365411783 288366677553 288367895239 288368577236 288369930373 288370567183 288371508738 -1 288373142951 288374492152 288375418749 288376104538 288377529188 288378334927 288379177349 -1 288380926078 288382108469 288382671790 288383299382 288383970053 288385139952 288386423321 -1 288387945155 288388928846 288390120116 288390924489 288391602198 288392759457 288393600576 288394012524 288394852100 288395832162 288397393439 288398768998 288399665136 288400751138 288401864897 -1 288404133431 288406024097 288406914545 288408180498 288409713634 288411045274 288412107888 -1 288413151020 288414409744 288414740068 288416043375 288417016082 288417555815 288418236147 -1 288419402391 288420323402 288421078242 288422028695 288422550194 288424123816 288424570743 288424800380 288426113324 288427102396 288427691057 288428686881 288429614006 288431224645 288432331106 -1 288433396568 288434175766 288434877273 288436060882 288437599220 288438920280 288439837030 -1 288440924852 288441667923 288442894711 288444585970 288445751247 288446385556 288447337438 -1 288449020684 288449191468 288450179468 288451847196 288453375325 288454504659 288455955391 288457222991 288458302066 288458828357 288459491339 288460634946 288461816957 288462446322 288463118020 -1 288465175659 288465955911 288466207152 288466729026 288467821927 288469111718 288470638206 -1 288471082796 288471980473 288472535708 288472961300 288474056406 288474982620 288476195485 -1 288477422682 288477883614 288478781221 288480451702 288481468062 288483025262 288484458650 288485831840 288486448959 288487332117 288487789185 288488437428 288489701497 288491283995 288492229916 -1 288492985762 288494400094 288494703716 288495882874 288496851780 288497640784 288498548102 -1 288499954871 288501676787 288501985882 288503315590 288504537091 288505875017 288506958279 -1 288508552197 288509243531 288510491724 288511510780 288512580348 288514018309 288514932560 288515600624 288516341550 288516681625 288517905204 288518953466 288519452673 288520687936 288521485215 -1 288522376819 288522598275 288523949905 288524260674 288524958763 288526398448 288527090170 -1 288528835252 288530388688 288531985688 288532728876 288533252747 288534641858 288535739200 -1 288537647773 288538751647 288540093712 288541786506 288543102938 288543533096 288544175082 288544958976 288545315518 288546620970 288547500222 288548794861 288550164864 288551995702 288553558305 -1 288554973692 288555681141 288555998872 288556289698 288557765201 288558622132 288559479828 -1 288561006014 288561745992 288562778562 288563570453 288564681842 288565509158 288566540050 -1 288568440982 288569794895 288571011626 288571946162 288573412324 288574478039 288575307987 288576330309 288577767251 288578466305 288578860394 288579711774 288580695752 288581471650 288583431742 -1 288585201866 288585789958 288586710413 288587437747 288588825555 288589568443 288590517261 288591432132 288592296000 288593080439 288593613770 288595351620 288596389223 288597813186 288598608383 -1 288599491778 288600440890 288601516909 288602630640 288603149940 288604401677 288605486517 288606170311 288607133408 288608593000 288609099992 288610200035 288611128128 288612222895 288613058253 -1 288615189242 288616017430 288617315497 288618476568 288620196653 288621183853 288621864617 -1 288623317322 288624671132 288625132000 288626467604 288627299091 288628174796 288629052485 -1 288629507665 288630567837 288630664659 288631921311 288633307037 288634109062 288634848569 288635368360 288636787639 288637695138 288638947781 288639600604 288641104278 288641389633 288642840633 -1 288644876304 288646449300 288647169991 288647722096 288649312011 288650512050 288651791727 -1 288653071258 288653382956 288653839383 288654809572 288655704018 288657317705 288657942689 -1 288658202974 288659166339 288660684980 288661851490 288662650591 288663517766 288664835349 288665887954 288666261100 288666917754 288667769791 288668573188 288669232969 288669672358 288670910763 -1 288672231635 288673676227 288674685182 288675392559 288676574019 288677171696 288678113753 -1 288679426451 288681268291 288682508833 288683477163 288684770451 288686158138 288687070658 -1 288689106210 288690798306 288691738359 288692611351 288693655001 288695320769 288695795963 288697050323 288697911663 288699714265 288700780842 288702299352 288703719916 288704572883 288706134341 -1 288707774122 288708729411 288709729851 288710109420 288711060262 288711816987 288712173647 -1 288713133425 288714172353 288714698702 288715808620 288716968216 288718046942 288719188866 -1 288720705580 288722127962 288722998874 288724518778 288724772700 288725254473 288726106233 288727416085 288728577937 288729475229 288730067525 288731226444 288732612985 288734002873 288734293251 -1 288735372789 288736270263 288737972357 288738973069 288739231874 288740640548 288741691179 -1 288743154619 288744004363 288744921236 288746165868 288747626940 288748522651 288749492057 -1 288750757579 288751089787 288751333916 288752288202 288753895959 288755057099 288755695586 288756879207 288757987494 288758480772 288759206772 288759884416 288761345329 288762497658 288763946271 -1 288765933238 288767317463 288768164518 288768858104 288769691821 288770532662 288771482688 -1 288772922514 288774199965 288774987388 288775463517 288776612097 288778496071 288779392203 -1 288780644880 288781446254 288782576088 288783830349 288785166915 288785581618 288786241179 288787126339 288787853957 288789368747 288790497891 288791664562 288792435789 288793194486 288794665243 -1 288795918130 288796844629 288797311035 288797646699 288798522886 288799302670 288799710042 -1 288801674565 288802937985 288804094343 288805475683 288807253755 288808461519 288809304654 -1 288811124976 288811498464 288813115712 288813848775 288814267530 288814659486 288815298089 288816647448 288817406748 288818150750 288819273163 288820669622 288821716795 288822401874 288823828929 -1 288824794270 288826359219 288827366359 288828024591 288828351253 288829650618 288830461566 -1 288831629826 288832058540 288833507005 288834606138 288835794963 288836171149 288836873116 -1 288838257910 288839418023 288841317448 288842391102 288842733322 288843834390 288844251732 288845074781 288846660291 288847252413 288848108217 288849394403 288850916428 288852131626 288853418503 -1 288854603711 288855914886 288857304387 288858510182 288859393268 288860520834 288861011036 -1 288861806641 288863172418 288863963093 288865072937 288866232618 288866856295 288867939422 -1 288868826845 288870538108 288871682909 288871789075 288872222623 288872602339 288874311375 288875039612 288875835598 288877112216 288878146476 288878514519 288879990705 288881017282 288881651228 -1 288882022997 288882549317 288884262051 288885102218 288886011194 288887035895 288887511728 -1 288888213797 288888645241 288890472932 288891279440 288891601946 288892648735 288893822583 -1 288896106808 288896774531 288898031579 288899214295 288900229798 288901185616 288902553259 288903562819 288904455029 288905584110 288907087217 288908489457 288908936915 288909501437 288910785807 -1 288911731872 288912330995 288912833405 288913200852 288913729564 288915220295 288916194012 -1 288917178422 288917491368 288918645947 288919690714 288920497462 288921617514 288923278442 -1 288924266931 288924616489 288925905987 288926674509 288927181660 288928706423 288929306793 288930319169 288930747693 288932568170 288933474244 288935149548 288936212137 288937263587 288937649922 -1 288938374652 288938649493 288940391856 288941611833 288942882847 288943026274 288943821728 -1 288945836166 288946630539 288948322067 288950162518 288950510316 288951583379 288952274530 -1 288953840976 288954965769 288955784016 288956109547 288957379559 288958588105 288959137570 288960900217 288961780067 288962676409 288964102614 288964558437 288965430022 288966579450 288966730606 -1 288968789548 288969756048 288970770788 288971287548 288972391406 288974028317 288974721105 -1 288976477194 288977062345 288978255558 288979050368 288979928677 288980601541 288981008651 -1 288981970371 288983571082 288984250803 288984833767 288985581674 288986944765 288987737249 288988526544 288989289579 288990981715 288992274496 288993422691 288993694242 288995117882 288995833936 -1 288997731144 288998922040 288999721775 289001405030 289003015024 289003358921 289003957810 -1 289005765365 289006854379 289008764207 289009479180 289011099361 289011788342 289013526323 -1 289015006392 289016412422 289016665863 289017267451 289018257011 289019336790 289020418933 289021367817 289021917123 289022302010 289023293150 289024504702 289025525622 289026007910 289026671694 -1 289028330949 289029795131 289031342331 289032784186 289034460259 289035554851 289036509359 -1 289037512490 289038183787 289039323461 289040676556 289041831228 289043416370 289044552484 -1 289046444772 289047323578 289048458082 289050076042 289051477725 289052585175 289053293988 289054190536 289054447582 289055646970 289057619208 289058731043 289060051410 289060694949 289062412604 -1 289064683934 289065631704 289066052172 289066255711 289067530210 289068386453 289069864965 289070274339 289071157402 289072753273 289074125258 289075222173 289076353631 289077261358 289078803683 -1 289079946339 289080562544 289081913910 289082874999 289084554073 289085460525 289086207504 289086837307 289087776163 289088724061 289089775447 289090409407 289091778423 289091970132 289092828311 -1 289094522361 289095228781 289096058770 289097289284 289098172524 289098954568 289100229159 -1 289101466908 289101968564 289102937435 289103531863 289104788928 289105594594 289106027288 -1 289107271024 289108637177 289110390408 289111430967 289113230781 289114939122 289116003779 289117273121 289118632489 289119989669 289121541310 289123470522 289124723849 289125951840 289127057572 -1 289128714233 289129028138 289130192280 289131186300 289132644253 289134088418 289134246370 -1 289134980319 289135968043 289137414340 289138489852 289139507545 289140196235 289140223479 -1 289140991110 289141766603 289142677123 289144427874 289145533073 289145898423 289147797649 289148905125 289150676386 289151263094 289152186570 289152682928 289153103027 289153971373 289154184731 -1 289155415062 289156547124 289157901120 289159619404 289160760679 289161425982 289162381012 -1 289164144441 289165054657 289165972084 289167412619 289168815033 289169408845 289170428413 -1 289171907276 289172537024 289172935597 289173702762 289174456243 289175509221 289176954653 289178212826 289179754154 289181170411 289182541146 289183803480 289184393437 289184745883 289185334484 -1 289186643224 289188127500 289189366949 289190196173 289190810470 289191064567 289192907026 -1 289193910201 289194054444 289195106928 289195710240 289195996504 289197160023 289198695871 -1 289199970674 289200963971 289202318234 289203279390 289204298114 289205010218 289205812178 289206928818 289208348693 289208733577 289209170609 289210208743 289211237232 289211756844 289213012779 -1 289214952541 289215529739 289217128920 289217591698 289218225060 289219214950 289220439086 -1 289221350299 289222519923 289223263567 289224414531 289226014598 289227631378 289228982572 -1 289230148392 289231091185 289232509915 289233734678 289235252135 289236209234 289236960757 289237407898 289238221896 289239364697 289240379023 289240795677 289241598589 289242067438 289242986926 -1 289245061362 289245642624 289246962924 289248041784 289248922813 289249662796 289250436254 -1 289250906013 289252058940 289252861723 289254070115 289255107889 289256360824 289256703189 -1 289258219540 289259754594 289260600110 289261770371 289262897210 289264632346 289265894118 289267168461 289267811656 289269419812 289270044658 289270971921 289271931483 289273218005 289274754049 -1 289275790830 289276136049 289277030218 289277615694 289278878384 289280495998 289281211060 -1 289282628226 289283391657 289285001397 289285735604 289286646569 289287565119 289287793541 -1 289290235629 289291295103 289292293743 289293210297 289294590470 289295648190 289295993656 289297000887 289297213089 289297700041 289298739225 289299916732 289301424181 289301536161 289302441685 -1 289303274384 289304891535 289305818807 289306828921 289307501194 289308360020 289309459451 -1 289310194178 289311097911 289311804261 289312545731 289313152087 289313664923 289314862421 -1 289315720821 289316125376 289316826042 289317554357 289318634316 289319836402 289320651081 289321831439 289322909515 289323956908 289325049321 289325329530 289325847746 289326860699 289327616390 -1 289329418735 289330402650 289330778488 289332380491 289333234545 289334342731 289335136543 -1 289336346890 289336772889 289337207650 289338357756 289338953702 289340156482 289341135696 -1 289342814920 289343480443 289344869912 289345700676 289347505195 289348981267 289349174606 289350158834 289351645231 289352962949 289353916655 289355222427 289355890949 289356580804 289357176791 -1 289359697041 289359958044 289360910541 289362237614 289363467801 289364148307 289365180127 -1 289366635392 289368247108 289368963491 289370624986 289371264331 289372114248 289373912464 -1 289375251721 289376883182 289377736465 289378668801 289379700532 289380859856 289381947386 289383220585 289384494538 289385521067 289386781243 289387132199 289387605336 289388975321 289389785503 -1 289390777388 289391727121 289392624872 289394082011 289394436025 289395855488 289396552024 -1 289398129837 289399495982 289401071944 289402843631 289403863910 289405295709 289406397252 -1 289407975087 289408904237 289410534704 289411672501 289412047950 289412864764 289414537279 289415377991 289416032411 289416785481 289417351944 289418992718 289419800265 289421166886 289422153576 -1 289423136994 289423573014 289424792442 289426412885 289426870577 289427734566 289427930672 -1 289428758589 289429938156 289430715535 289431064010 289431415542 289432974801 289434243346 -1 289435809297 289436718793 289438180010 289439416505 289440037789 289441071766 289442367143 289443069616 289444514285 289445572557 289446599279 289447115693 289447655751 289449364512 289450023096 -1 289450621785 289452183721 289453094867 289454132900 289455180010 289456552344 289457477192 -1 289459149110 289459798168 289460912758 289462123030 289462992063 289464428493 289465046509 -1 289466259033 289467220147 289467902225 289468635667 289469426995 289469833632 289470844794 289472499182 289473090747 289474328656 289475483922 289476352153 289476965389 289478803380 289480572750 -1 289481538633 289482592340 289483655692 289485283413 289485665831 289486495989 289487102727 -1 289488730482 289489945126 289490789993 289492170098 289493008235 289493448987 289494132877 -1 289495444011 289496760624 289497747242 289498704698 289499295735 289500259578 289501115069 289501440179 289502701673 289503149377 289504567388 289506069906 289507654432 289507998202 289508992294 -1 289510602783 289510903463 289511779653 289513063054 289513602892 289514938220 289515610638 -1 289516507279 289517020307 289518199563 289519435749 289521099476 289522550924 289524289733 -1 289525120594 289526089030 289527109041 289527663854 289528112773 289529090867 289529998733 289531081416 289531911517 289533104136 289534582207 289536437423 289537041155 289537964094 289538680933 -1 289540225567 289540483480 289541728248 289542987870 289544016806 289544527251 289545629542 -1 289547889262 289548470308 289549091657 289549637847 289550441701 289551677044 289553486108 -1 289555859866 289556884043 289558317545 289559967498 289560805413 289562375891 289562539576 289563507203 289564260129 289565402247 289566428112 289567437323 289568353736 289569696960 289571157387 -1 289572954014 289574542919 289575414950 289576335010 289577454962 289579150945 289580659094 -1 289582550521 289583386747 289584869165 289585536112 289586950279 289587579484 289588845303 -1 289589925723 289590754213 289591874133 289592448912 289592544510 289593377375 289594399540 289595729421 289597230481 289598096766 289599554081 289599613601 289600460773 289601076382 289602266365 -1 289603941958 289605063473 289606018793 289607457545 289608168509 289608560860 289609363266 -1 289610588828 289611673114 289612801258 289614200791 289614741914 289615423059 289616645284 -1 289618856274 289619709046 289620887670 289621788321 289622162883 289622225192 289623380514 289624445478 289625702591 289626741374 289628124901 289629765701 289630116593 289630629949 289631534359 -1 289632264517 289633251924 289634340699 289635363750 289636030179 289637043771 289638194819 -1 289640272533 289641748690 289643172721 289644356163 289645696190 289647358964 289648787427 -1 289649466760 289650567147 289652412926 289653580840 289654557029 289655791091 289657163444 289658533380 289660023131 289660727340 289662229657 289663433209 289664622336 289666019493 289667117591 -1 289669028563 289670066388 289670765901 289671131974 289672551718 289673162277 289673873786 -1 289675644961 289676615053 289676788077 289677512332 289678638619 289679749145 289681344993 -1 289683025107 289683575295 289685214770 289686549299 289687219724 289688343404 289689627868 289690519627 289692011670 289693183291 289694777662 289694946899 289695407417 289696041004 289697248855 -1 289698239229 289699829192 289701137369 289702009295 289702167287 289702999250 289704156724 -1 289705336710 289706571238 289707189721 289707613950 289707849359 289708982504 289710361569 -1 289712121530 289713202968 289714556424 289715250926 289715834508 289716454627 289717468257 289718230667 289719242430 289719842488 289720496846 289721092942 289721861963 289722678629 289724391145 -1 289725099983 289726032046 289727101038 289728846214 289730285249 289730886045 289731843316 -1 289732597948 289734070947 289735192329 289735971337 289736542908 289737709784 289738353060 -1 289739271094 289739679644 289740806902 289741888469 289743581887 289743848474 289745009495 289746063058 289747701881 289748990509 289749961917 289751208808 289752767802 289754210554 289755518139 -1 289756945411 289757779690 289759714568 289760669924 289761821988 289762975376 289764281611 -1 289765414100 289765932108 289766460161 289767814807 289769448156 289770867181 289771310102 -1 289772399329 289773190633 289774355317 289774682061 289774800746 289776484213 289776620778 289777438798 289778379454 289779352621 289780142030 289780729697 289781698199 289783314563 289784261510 -1 289785812080 289787078567 289787847671 289789101812 289790868317 289791241743 289792177996 -1 289793646288 289794461619 289795939989 289796409742 289797505909 289799302527 289800386119 -1 289802350530 289802953361 289804124393 289804994471 289806043387 289806729901 289807936563 289809352545 289811003958 289811934699 289813085369 289814675895 289815407348 289816547511 289817276879 -1 289819167950 289820731498 289821771953 289822812037 289824206465 289825673748 289825916472 -1 289827925435 289828605620 289829750824 289830903674 289831955963 289832698407 289833863123 -1 289835421809 289836498240 289838014204 289838657318 289840032846 289841644174 289843180486 289843863872 289845211676 289846295827 289846923075 289848217016 289848900291 289850284714 289851709927 -1 289853401172 289854292431 289855490671 289856190735 289857601976 289858475697 289859264455 -1 289861175441 289862544343 289863938982 289865019547 289865895470 289866870572 289867729956 -1 289868881779 289869959295 289870695255 289872340309 289873825454 289874473194 289875146103 289876899628 289877404812 289878056250 289879733583 289881037764 289881949190 289883145635 289884584260 -1 289886913027 289888472630 289890132369 289891505604 289893226717 289893400889 289894592717 -1 289895325693 289896448090 289897918008 289898125954 289898300259 289899210060 289899714157 -1 289900943349 289902205356 289903012415 289904125720 289905219505 289905351454 289906281779 289907784941 289908897294 289910458735 289911466038 289911880521 289913365610 289915046135 289916544763 -1 289918243700 289918850536 289919930413 289920633872 289921791749 289923309399 289924375204 -1 289926296426 289926967568 289927765015 289928707670 289928814646 289930494457 289931497738 -1 289933953346 289934297193 289935560001 289935883491 289937306775 289937715670 289939119233 289940608884 289940957561 289941982398 289942995500 289943763234 289944798562 289945101316 289945706301 -1 289947588378 289949234673 289950579461 289951739927 289952561447 289953140957 289954235000 -1 289955040684 289955658007 289956989141 289957967584 289958466064 289959871193 289960741204 -1 289961847601 289962870820 289963579538 289965336805 289966481669 289967669879 289968873197 289969306791 289969980482 289970214776 289971056320 289971788851 289972808272 289973754576 289974307078 -1 289976450972 289977936511 289979033090 289980603242 289981953156 289982887913 289984580805 -1 289985546632 289986611518 289987342957 289988978675 289989473110 289990223509 289991727978 -1 289992568195 289993773399 289994671156 289995388935 289996725949 289997829487 289998713867 290000620653 290001660290 290002926256 290003454333 290004459291 290005925286 290007715189 290008904600 -1 290010327507 290011172605 290012133411 290012940155 290014092361 290015240108 290015545988 -1 290016717054 290017304703 290018015466 290019253969 290020230709 290021199702 290022619855 -1 290023925534 290024916368 290025954223 290026993505 290027939487 290029172380 290030286140 290031666469 290032365547 290032888231 290034334770 290035993167 290037235234 290037887714 290038533567 -1 290040772548 290041113411 290041180089 290042514652 290044266713 290045176883 290046565072 290047912513 290049063623 290050235086 290050651748 290051991371 290053314588 290054670003 290054880679 -1 290057026706 290058899257 290060577950 290061136542 290062754561 290063744838 290064936180 290065697971 290066855520 290068557956 290069829902 290071551797 290072040919 290073016978 290073660984 -1 290076035300 290076576432 290077263928 290078895494 290080247339 290080530099 290081435500 -1 290083507426 290085068853 290086266719 290086774958 290087673936 290087906210 290089263390 -1 290090314469 290091550865 290093161773 290094811982 290095886276 290096412259 290096762851 290097752038 290098568534 290098930808 290100078432 290101569975 290102340669 290103516559 290105326431 -1 290106084342 290106639348 290108252461 290109398663 290109968180 290110383071 290110780962 -1 290111464348 290112374140 290113789917 290114784823 290115434038 290116612140 290117600645 -1 290118909493 290120528563 290121780158 290122575743 290123951816 290125622110 290127414867 290128147602 290129241255 290130403203 290131450543 290132868408 290133773387 290134924040 290135860309 -1 290136250262 290137438337 290138249557 290139389571 290140425020 290141686097 290142474204 -1 290143822196 290144738677 290145823126 290146649684 290146983787 290148169592 290148522490 -1 290150370433 290151311493 290152824091 290154428774 290155350288 290156303927 290157430426 290158216689 290159846447 290160771457 290161436356 290163226407 290163950050 290164999453 290166213774 -1 290168319323 290169932128 290171262001 290172710614 290174154533 290175114132 290176169516 -1 290177671494 290179219333 290179775380 290181203267 290181961012 290183102164 290184718014 -1 290186974216 290188270315 290188436837 290189950530 290191406919 290191588065 290193069155 290194774454 290195509121 290196783582 290197158110 290198295382 290199298158 290199851554 290201423338 -1 290202444834 290203402109 290205049873 290206302863 290207108636 290207904361 290208375425 -1 290210586346 290211638791 290212045278 290212386669 290213498786 290214673348 290216472965 -1 290217979416 290219247085 290219595467 290221119282 290222176817 290222658493 290223127182 290224705985 290225372195 290226150391 290227288874 290228954515 290229585933 290231086975 290231489152 -1 290232282137 290233997896 290235486253 290237353490 290237568416 290238350214 290238960881 -1 290240711722 290241245036 290241753389 290242774812 290243726343 290244368068 290245340475 -1 290246215958 290247800291 290248828594 290249581522 290250671967 290251470939 290252034211 290253390895 290254445871 290254962010 290255357387 290256529672 290258469544 290259231685 290259903405 -1 290261465258 290263171568 290264722429 290266509757 290267526570 290267715256 290268554243 -1 290270192841 290271787687 290272374436 290272830705 290273943942 290275002594 290275886059 -1 290277309968 290277553780 290279457920 290280314881 290282120702 290283388349 290283887674 290285094366 290286427664 290287503221 290288859955 290289483367 290290193699 290291124873 290292502382 -1 290294075931 290294756420 290296699843 290297486269 290297852148 290299012427 290299663603 -1 290301395264 290302301809 290303027164 290304835071 290305814661 290306436510 290307778739 -1 290309087252 290309400865 290310764647 290311583484 290312846751 290314393623 290315103302 290316299758 290317271994 290318315230 290319506963 290320386635 290320813712 290322491313 290323803073 -1 290325159760 290325958376 290327251037 290328296175 290329302509 290330674129 290331502050 -1 290333183999 290333967132 290334616745 290335915737 290336291268 290337279214 290338458176 -1 290339641725 290340583418 290341686095 290342597158 290343500953 290344428051 290345464953 290347285065 290348336817 290349850102 290350277759 290351150562 290352322549 290353678253 290354438199 -1 290357290227 290358313400 290359628960 290360002094 290361805321 290363019962 290364553973 -1 290365903012 290366458431 290367394625 290368060301 290369615805 290370799062 290372081861 -1 290372930049 290373529129 290374590051 290375603780 290376108332 290377786949 290379497007 290380710022 290382048813 290383163121 290383878379 290385104216 290386074483 290387491875 290388311875 -1 290390372460 290391420829 290392360111 290392917831 290393677538 290393994644 290395187086 -1 290397015522 290397358011 290399202476 290400370967 290401410567 290402460088 290403466113 -1 290405906180 290407278428 290407866712 290408528401 290409802134 290410583207 290411937809 290412335963 290413369359 290413893808 290414851661 290415509919 290415621492 290416665461 290417744335 -1 290418903946 290419783073 290420596837 290421879467 290422931049 290423279215 290424682789 -1 290425885387 290426526834 290427542959 290429024535 290429947262 290430792346 290431590585 -1 290432518142 290433902113 290435131491 290435606966 290436191357 290436942122 290438414988 290439024677 290440279361 290441358506 290442962864 290444238224 290445168313 290445353944 290446635367 -1 290448741111 290449442427 290450758091 290452453197 290453998938 290455506100 290456171433 -1 290458061774 290459374813 290459965213 290461684305 290462430214 290463187354 290464965732 -1 290465771153 290466386864 290466653238 290467424789 290468718812 290470278390 290471811793 290472908989 290473519016 290473771146 290475292192 290476209162 290476943399 290478387769 290478743181 -1 290479939691 290481184377 290482040514 290483161872 290484401033 290485755672 290486748483 -1 290487324739 290488973451 290489120565 290490646813 290491426822 290492160878 290493970615 -1 290495412574 290496148073 290497790923 290498079642 290499320701 290499809371 290500822338 290501988745 290502912905 290503177600 290503833029 290504213110 290504485499 290505062401 290506006022 -1 290507643486 290507888221 290508288327 290509083944 290509837813 290511676550 290512782962 -1 290514276708 290514890310 290515700207 290517245250 290517584250 290518158704 290519083510 -1 290520322096 290521441074 290522618123 290523386357 290524152660 290525281202 290525792029 290526608720 290527882388 290528862004 290529165301 290529857550 290530171498 290531747949 290532659514 -1 290534452674 290535067771 290535899925 290536341336 290537522733 290538393105 290539303652 -1 290540905464 290542427772 290543728556 290544673746 290545509222 290546823557 290548174612 -1 290549082387 290550023038 290551280769 290552176499 290553161036 290553993294 290555791513 290556224438 290558006139 290559389603 290559727230 290560028388 290560416704 290562177127 290563277093 -1 290564618963 290565265436 290566644140 290568173292 290569279884 290570908998 290571909040 -1 290572334470 290572737023 290574269655 290575237246 290575434543 290576625054 290577618133 -1 290579617949 290581084667 290581826571 290582978317 290584032537 290585285086 290586561959 290587270471 290587571587 290588660361 290590177757 290591308534 290592614452 290593007262 290593410739 -1 290594007400 290595050525 290596169897 290598041452 290599140338 290600133764 290601005823 -1 290602127524 290603616308 290604505704 290605410008 290605956078 290607335043 290608157611 -1 290609147422 290610013449 290610729925 290611963673 290612552814 290612982373 290613972262 290614496233 290615754952 290617092113 290617400683 290618170742 290619302160 290620840212 290622123548 -1 290623336078 290624627119 290625774421 290627040214 290627893276 290629406021 290630264836 -1 290631889987 290632912086 290634032333 290635517738 290636017015 290637093079 290638567928 -1 290639869230 290640717964 290642098533 290643797380 290645174048 290646166973 290647651072 290648446897 290649358142 290650459831 290651227852 290652800880 290654613970 290655534362 290656084837 -1 290657924518 290659199937 290660424523 290662098256 290662905751 290664185010 290664348888 -1 290666318894 290668022344 290669187164 290670560324 290671369946 290673085075 290674457064 -1 290676187268 290677492698 290678694681 290679903362 290680474601 290681712113 290683006308 290684495068 290685904220 290687082377 290687790757 290688659800 290689846603 290690958156 290691416696 -1 290693093422 290693599078 290693938039 290694470562 290695442904 290696400114 290697071711 -1 290699006253 290700327113 290700633091 290701826924 290702420385 290703491641 290703936193 -1 290705073380 290706135162 290707070930 290708859469 290710009270 290710885900 290712091715 290713842884 290714040331 290715258553 290715504546 290716530873 290716617470 290717625039 290718114755 -1 290719986608 290720407911 290721568857 290723052952 290723524123 290724196381 290725139069 -1 290726187448 290727029739 290727903549 290728129879 290729434926 290730204863 290731305767 -1 290733680774 290734562872 290735351531 290736136044 290736726268 290737439618 290738186670 290739760404 290740844043 290741762398 290742284907 290743911954 290745433039 290747128795 290747580593 -1 290749199421 290750180750 290751149419 290752543571 290754285452 290755050604 290756027603 -1 290758395442 290759126755 290759813054 290760995603 290761962936 290763039477 290764066926 -1 290765163057 290766362272 290767692430 290769458153 290771063218 290772752704 290773929178 290774686536 290775336584 290776425334 290777724100 290778551832 290779679790 290781135504 290781743141 -1 290783928881 290784940159 290786437200 290787740659 290789349107 290790111786 290791050936 -1 290792518661 290793728636 290794155130 290795093829 290796525665 290796966044 290797511626 -1 290799240338 290799953275 290801276058 290802441254 290802701571 290804048160 290805528461 290807064547 290807953128 290809130358 290809794492 290810413522 290810959508 290812128525 290813380456 -1 290814681266 290815921541 290816657545 290817712536 290819243492 290819653934 290820877558 -1 290822017602 290822913352 290824465149 290825833501 290826537541 290827945185 290829283358 -1 290830026761 290831230414 290832819125 290834059152 290834859236 290835692827 290836339102 290836592794 290837988200 290839682541 290839975714 290841203024 290841974768 290842740610 290843754734 -1 290845881414 290847161615 290848442850 290849459840 290850609144 290851778008 290852957247 -1 290853946637 290854396987 290855409226 290857053056 290858010640 290858912537 290860347427 -1 290861675155 290862146880 290863263653 290864629726 290865602182 290866980598 290867525636 290868649944 290869698014 290870717023 290870901607 290872822389 290874126828 290874980902 290876333963 -1 290877564648 290877777455 290878253463 290879753329 290881251441 290882734135 290883719121 -1 290884979660 290886812935 290887666761 290889082643 290889834558 290890606632 290891981565 -1 290893478751 290895071869 290895868186 290897200418 290898848718 290899396923 290900917819 290901619708 290902555504 290902892912 290904573046 290905612070 290906747156 290907507424 290908404097 -1 290910223996 290911321560 290912058753 290912982599 290914347098 290915284382 290915634338 -1 290916617056 290917667082 290919503359 290920540886 290921261300 290921967779 290922893832 -1 290924257521 290925201889 290925625162 290927048494 290928013191 290929025142 290929998049 290931740898 290932429967 290932838148 290934378120 290935264878 290936259907 290937747959 290939506391 -1 290940541001 290942063236 290942660538 290943514748 290943614076 290944835477 290945122176 -1 290946995074 290947972638 290948990048 290950507919 290951810210 290953263435 290953764152 -1 290954988233 290955922215 290956936373 290958387043 290959532592 290960367451 290960676305 290961994876 290962594936 290963961445 290965587533 290966096216 290967065670 290967914208 290969348948 -1 290971202828 290972162630 290973143569 290974524221 290975515358 290976064909 290977250902 -1 290979283844 290980267564 290981120729 290982254936 290983768372 290984500151 290985436743 -1 290987134013 290988135486 290989616851 290989965903 290990303535 290990522943 290990898317 290991974855 290993297545 290993756827 290995046073 290996345869 290997476378 290998709778 290999488652 -1 291001539707 291002741998 291003413878 291004700007 291005419120 291006604303 291007565061 -1 291008808850 291010245749 291010654839 291012132149 291013631747 291014209623 291014978977 -1 291016571650 291017660123 291018435470 291019608551 291021013209 291022049770 291023789938 291024894001 291025233039 291026563322 291027892476 291028592323 291029733067 291030745664 291032134385 -1 291034173260 291035334711 291035924661 291036941903 291037784902 291038663533 291039005530 291039965888 291040818289 291041222655 291042276064 291043077692 291043970914 291044219318 291045027914 -1 291047376077 291047993128 291048683590 291049137245 291050169766 291050968510 291051843208 291052820433 291053287975 291054517585 291055824742 291056679908 291057757613 291058690557 291059385118 -1 291060491103 291060606470 291061328057 291062180799 291063339221 291064220642 291065137685 -1 291066686724 291067602721 291069383581 291070962567 291072125796 291072581284 291073023365 -1 291074457405 291075180713 291075929642 291076688975 291077944613 291078559413 291079630600 291080056337 291080994461 291082120380 291083275340 291084432364 291085024447 291086138382 291087727582 -1 291089609666 291090122314 291090184183 291090993900 291091356770 291091925967 291092830601 -1 291093784205 291095521696 291096039061 291096355222 291096846037 291097508566 291099023809 -1 291100208304 291101197845 291102401983 291103960522 291104324392 291105452799 291107215849 291108801612 291110054002 291110934189 291112025139 291113574312 291114010207 291114884683 291116652301 -1 291118422326 291120310213 291121259824 291121706022 291122724340 291123995026 291125071080 -1 291126591606 291127496658 291128906797 291130541853 291131925883 291132996295 291134018837 -1 291135684239 291136648770 291137482704 291139357865 291139994018 291140800210 291141662078 291142482343 291142955464 291143958957 291145033948 291146047740 291147668656 291148581216 291149349063 -1 291150139419 291151338636 291152624643 291154190304 291155544170 291156161105 291157098043 -1 291159332008 291159895775 291161493067 291162512117 291163256228 291164227115 291165116590 -1 291166973539 291167730493 291168113030 291168775681 291169309938 291170217397 291170867024 291172325081 291173401934 291173590553 291175201807 291176218122 291176767099 291178051137 291179043764 -1 291180525952 291181713841 291182916071 291184466128 291185350345 291186050434 291187370037 -1 291189097330 291189383384 291190277418 291190978275 291192532996 291193931385 291194769289 -1 291196693271 291197912407 291199143679 291200605416 291200861243 291201388039 291202692441 291203603607 291204300318 291204773015 291206352247 291206772832 291207616512 291208708723 291210584150 -1 291212149071 291213769243 291214860743 291216182179 291217834211 291217982219 291219218323 -1 291219738067 291220381623 291221083302 291222448510 291223133321 291224321326 291224475815 -1 291225424577 291225876563 291227691203 291228375433 291229195100 291230570374 291231391037 291232822263 291234006742 291234424184 291235003790 291236358585 291237512509 291238813247 291239677752 -1 291241158603 291242478600 291243945235 291244882299 291245388179 291246028096 291247448521 -1 291248509709 291249763292 291250766819 291252503864 291254256293 291255582869 291256727984 -1 291257739502 291258655675 291259864001 291261364666 291262329257 291263576672 291264488234 291265427923 291266362292 291267766755 291268252248 291269217088 291270485209 291272010756 291273250916 -1 291274606542 291276492799 291277124530 291277457073 291278275639 291279042502 291280381583 -1 291282467854 291284280594 291285672802 291286413455 291287547583 291288590929 291290410692 -1 291292142358 291292966890 291294422356 291295447660 291296755618 291298357443 291299943339 291300661969 291302287727 291303312896 291305028022 291306594950 291308249305 291308668916 291309565187 -1 291310498602 291310911821 291312870460 291313877376 291314703981 291315611110 291316026334 -1 291317922332 291319337830 291319755418 291320550014 291321240234 291322481528 291323159338 -1 291324502441 291325222015 291326311063 291327483742 291328243731 291328862573 291330061136 291330869134 291332020838 291332758810 291333271652 291334493623 291335512781 291336678429 291337610936 -1 291338170261 291339000128 291339900238 291340948963 291342547319 291343806342 291344552315 -1 291345941101 291346823324 291346912915 291347852753 291349336649 291350121697 291351469037 -1 291352812159 291353854802 291354144537 291355513233 291356421121 291357524099 291358663713 291358917531 291360393529 291361383548 291362179430 291363183709 291363452277 291363841120 291364431584 -1 291365932149 291366378128 291366921915 291368127340 291369209742 291370302276 291371765667 -1 291372641265 291373871343 291375180393 291376537714 291377894210 291378605169 291379877151 -1 291381849756 291382642583 291384044175 291384737812 291386447842 291387718415 291388626033 291390329379 291390870267 291391275756 291392071431 291393406474 291394466178 291395547932 291396471424 -1 291397702412 291399226919 291399632686 291399867672 291400805084 291402016186 291403203354 -1 291405363906 291406017057 291407187128 291408053621 291408815842 291410167567 291411336269 -1 291412253898 291413131101 291414468230 291414851340 291416148920 291417454821 291418922897 291420507469 291421655344 291422401362 291423129218 291424310246 291425734484 291427031614 291428329391 -1 291429983629 291430077130 291430829659 291432146555 291433205749 291434869442 291435926973 -1 291437582947 291438760594 291438964445 291439387130 291440503186 291441780731 291443226765 -1 291444440260 291444683799 291445923417 291447297993 291448130037 291448961015 291449647839 291450712001 291451835498 291452542116 291453010290 291453997078 291454972487 291455336811 291456671418 -1 291458372015 291459473846 291460745112 291461312403 291462501389 291463350317 291464708307 -1 291466191516 291466243411 291466397460 291467136876 291467626065 291469031704 291470546534 -1 291471724048 291473081108 291474041223 291474626216 291475419111 291475975317 291476492949 291477112195 291478740992 291479563306 291480592228 291481839772 291482852317 291484681840 291486091430 -1 291487218091 291488242767 291489446274 291490279667 291491797746 291492751152 291493869486 -1 291495096148 291496966091 291498742931 291499435449 291499570837 291499968715 291500480769 -1 291501778436 291502705705 291504209451 291504702407 291506118145 291507913549 291508217783 291509293299 291509422511 291510193239 291511065812 291512678258 291513480909 291514821161 291515976292 -1 291518251124 291518963710 291519944711 291520812998 291521909309 291522848277 291523394926 -1 291525669894 291526729766 291526998432 291527739759 291528672680 291530032638 291530480034 -1 291533030479 291533640588 291535114653 291536706300 291537800815 291538061739 291538736157 291539669762 291540735560 291541686739 291542095586 291543445689 291545085073 291546750153 291548699017 -1 291550785193 291552076248 291553152363 291554400933 291554771935 291556124986 291556595191 -1 291558455828 291559455144 291560749304 291562245520 291563641929 291565154677 291565813370 -1 291567415265 291568888735 291569728768 291570112130 291570969620 291571786847 291572367024 291573422820 291574302720 291575258071 291576184978 291577192683 291578954799 291579732944 291580083855 -1 291581039791 291581595403 291583318962 291583947593 291584952922 291586635422 291587132186 -1 291588330724 291589671337 291590304187 291591007530 291591896013 291592517800 291593597258 -1 291594677817 291595971939 291597199288 291598223853 291599556088 291600807356 291602757376 291604001781 291604512724 291605143689 291606924708 291608365427 291609592462 291610824832 291611777854 -1 291613802563 291614907332 291615885071 291616708394 291617852884 291618659644 291620197658 -1 291621702378 291622346456 291623457301 291623905795 291625025335 291626289377 291627735782 -1 291628524460 291628754924 291630457018 291631302271 291631568938 291633256556 291634743029 291635717290 291636619994 291637664623 291638345601 291639905513 291640954173 291642299803 291642559957 -1 291644424836 291645815033 291647384447 291648895585 291648968831 291649885500 291650487790 -1 291651614989 291652760269 291654121606 291654523384 291655596699 291656274130 291657252347 -1 291658420274 291659973243 291661283943 291662380220 291663785066 291665176632 291666148016 291666912326 291667869949 291668222339 291669778408 291670649539 291672318971 291673020139 291674219793 -1 291675095468 291676405182 291676947283 291678242853 291679247527 291680453964 291682075243 -1 291683827595 291684136601 291684856409 291685482238 291686689699 291687193138 291688830425 -1 291690161889 291690674751 291691533397 291693195066 291693417276 291695079328 291696427044 291697776677 291699026527 291699750743 291700469455 291701980365 291702846913 291703462229 291704490194 -1 291706864657 291707878901 291708701868 291710093784 291711247621 291713052973 291713920516 -1 291715507421 291716365249 291717618838 291718531909 291719803626 291720676185 291721039002 -1 291722479579 291723663127 291724666896 291726000369 291726527035 291727384968 291727955347 291728868706 291729512074 291731161966 291732587446 291733694848 291734500656 291735486813 291735801642 -1 291737507010 291738484784 291739141001 291740811173 291741349619 291742352885 291743401506 -1 291744028795 291745387154 291746616345 291747329269 291748079853 291749121588 291750513150 -1 291752925100 291753501358 291754330190 291755922794 291757179936 291758153131 291759264578 291759686792 291760745572 291761004821 291761976193 291763440581 291765101199 291765938200 291767832515 -1 291769750254 291770596646 291771728169 291772791734 291773226406 291773674474 291775507082 -1 291777516919 291778845289 291779828244 291780960558 291781681240 291782088595 291783413032 -1 291785517860 291787160520 291788855104 291790120159 291791410850 291792406065 291793230642 291794753945 291795385725 291795880511 291797079280 291797571867 291799067583 291800006977 291801153888 -1 291803830930 291804990713 291805766379 291806085931 291806986763 291808294347 291809537718 -1 291811182142 291812379521 291813155095 291813984748 291814060868 291815240684 291816258025 -1 291818204753 291818771275 291819027364 291820692157 291821439794 291822752022 291823345976 291824237161 291825486376 291825795628 291826531417 291827754496 291829264541 291829520759 291830438842 -1 291832280136 291833855359 291834979208 291835964086 291836382128 291837317977 291837417419 -1 291838091002 291839275937 291840206537 291840914628 291841504447 291842465104 291843213551 -1 291844762314 291845914101 291846924119 291847942848 291848710184 291848974521 291849865730 291850665669 291851789306 291852813344 291854649889 291855962521 291857042596 291858345988 291859332048 -1 291860202767 291861108603 291861694779 291862417251 291864012573 291865251037 291866466504 -1 291867501131 291869291009 291871128027 291871852436 291872528097 291873565139 291874862032 -1 291876591934 291877196077 291878223982 291879209355 291880423119 291881824285 291882253002 291882851083 291883948248 291884573112 291885362387 291886616021 291887336575 291888048778 291889428189 -1 291891007450 291892015477 291893058795 291893737508 291894665624 291895045943 291895597734 -1 291897051669 291898129248 291900069124 291900741153 291901539173 291902480685 291904296884 -1 291905628850 291906293481 291907269068 291908689757 291910244519 291911662971 291913359719 291913768677 291914470521 291915090320 291915586492 291916764630 291917088497 291918487263 291919833112 -1 291920892856 291922006079 291922632009 291923814582 291924920842 291925863714 291926397314 -1 291927833664 291928222727 291928462396 291929658797 291930977518 291932553766 291933599117 -1 291934213452 291935666408 291937222348 291937805874 291938588902 291939108173 291939621712 291940175013 291940819552 291942016492 291942722324 291943849787 291944997626 291945820552 291947294262 -1 291948667697 291950178228 291951193790 291952595203 291953483978 291955307495 291956817955 -1 291959489315 291960254737 291961186447 291962034857 291962924753 291963724599 291964708946 -1 291965777309 291967510655 291968892703 291969895709 291970433447 291971676573 291971984740 291972867054 291974484056 291974674306 291976539006 291977039897 291977928468 291978722927 291979997511 -1 291982338481 291982812033 291983239847 291984898494 291985664255 291986945476 291987358376 -1 291988502347 291989509929 291990692773 291991486872 291992037396 291992932211 291993895454 -1 291994642241 291994964264 291995790325 291996624940 291998079440 291999037795 292000462282 292002045761 292003133751 292004177127 292005914332 292007014086 292008044052 292009213124 292010055911 -1 292011455268 292011823660 292012702461 292013034484 292013832984 292015106455 292015939067 292016584751 292018187942 292019146490 292019332481 292020677151 292021446468 292022735618 292023938711 -1 292025002913 292026087818 292027646097 292028652002 292029547737 292030114600 292031157537 292032217509 292033025892 292034279248 292035235230 292035961404 292036736942 292037445170 292038021305 -1 292040137526 292040931569 292041563148 292042524686 292043838201 292044100567 292045151424 -1 292045971843 292046681189 292047161957 292048111694 292049067299 292049262629 292050750043 -1 292051242653 292052521876 292053429309 292054678203 292056106596 292056953441 292057893282 292058586899 292059262216 292060362762 292060874559 292062415171 292063029654 292063638793 292064914512 -1 292067226878 292068192524 292068326347 292069902346 292071253341 292072318514 292073834598 -1 292075670645 292076932633 292078452645 292079839512 292080675585 292081263517 292083123891 -1 292084813930 292085806074 292087178795 292088152989 292088712784 292089812101 292090561652 292092008275 292093032803 292094277534 292095543526 292096583914 292096756656 292097127096 292098587732 -1 292100230686 292100866823 292102076455 292102807227 292103309668 292104803770 292106001265 -1 292107730090 292109119539 292109682943 292110298587 292110747453 292111562606 292113175178 -1 292115636051 292116649956 292118033648 292119147062 292120384053 292121677809 292122420100 292123191990 292124034883 292124386744 292125243926 292125583519 292126581963 292127597975 292129406348 -1 292131084283 292132089851 292133195544 292133995309 292134589641 292135199408 292137071388 -1 292138330715 292140007691 292140979951 292142240663 292142880353 292143929169 292145328453 -1 292147027687 292147870199 292149045755 292150782477 292151448674 292152491801 292153249329 292154496744 292154964355 292155561753 292156743920 292157592543 292159225080 292159365291 292160451874 -1 292161119083 292162502877 292164017527 292164853349 292164989517 292165350347 292166124129 -1 292167443562 292168835836 292170417040 292171218927 292172247297 292172493791 292172897413 -1 292174572982 292176182299 292177824945 292179198677 292180931441 292181563231 292182024463 292183845800 292184920641 292185431355 292186662074 292188231827 292189570119 292191266329 292192448242 -1 292193408161 292194419659 292195394054 292196638738 292198055314 292199636529 292200875638 -1 292201646687 292202853719 292204025371 292204918279 292205812229 292207628909 292208819713 -1 292209943094 292210407702 292211607291 292213057024 292213903967 292214734124 292215828262 292216477767 292217808410 292218446873 292219176005 292219441588 292220404039 292221216298 292222584842 -1 292224271251 292225678789 292227113641 292227964684 292228821789 292229464654 292231282931 -1 292232542239 292232786685 292233272722 292233825064 292235104970 292236985749 292238411364 -1 292239449594 292241138821 292241915099 292242601700 292243816351 292245295950 292247077306 292248163573 292248610878 292249852725 292250926073 292252211471 292252871902 292253328220 292254569448 -1 292256005542 292256832182 292257519375 292258507417 292260263852 292260889053 292261853009 -1 292263199977 292264393617 292265827091 292267010860 292267967978 292268638252 292269808057 -1 292272027878 292272688456 292273742628 292274697345 292275096419 292276555682 292278041092 292279489239 292279810682 292280640158 292281677377 292282836996 292284050704 292285220463 292285320116 -1 292286151583 292286400170 292287152889 292287824455 292288968510 292290579328 292291543496 -1 292292421990 292293930961 292295279792 292296620121 292297090753 292297803616 292298882297 -1 292300833144 292301215298 292301856325 292303093148 292303788577 292304438453 292305123873 292306550273 292307745723 292308536130 292310414473 292310898352 292312199357 292313945648 292314873870 -1 292317394377 292318021291 292318923482 292319423520 292320947508 292322163766 292323305445 -1 292324948468 292325992700 292326510112 292327798387 292329437184 292329661934 292330825059 -1 292332783730 292333439303 292334496295 292335554802 292337079010 292337774424 292339040842 292339702928 292341045127 292341706801 292342823191 292343265861 292344701503 292345572044 292346578473 -1 292348050681 292349421649 292349490973 292349987793 292351053899 292352500588 292354259127 -1 292356209766 292357186478 292358069028 292359570478 292360607108 292361311374 292362520591 -1 292363970693 292364817460 292366175960 292368071410 292368664173 292370509552 292371105121 292372774821 292373458951 292374314203 292375997299 292376826094 292377779513 292378609458 292379886977 -1 292380919417 292382282838 292382552745 292383282622 292384219875 292385328219 292386116813 -1 292387917574 292389284503 292390304640 292390658605 292391678192 292393026180 292394101425 -1 292395256871 292396484575 292398042352 292399274498 292400674292 292401628544 292402546543 292404121294 292405161495 292405697154 292407413573 292408179646 292409771800 292411191753 292412658780 -1 292413633409 292414757470 292415064234 292416488627 292417468797 292418881740 292419852744 -1 292421564270 292423009104 292424316891 292425856477 292426953249 292427988758 292428760803 -1 292430669843 292431147720 292432447341 292433241279 292434509268 292436125074 292436680563 292436984040 292438779108 292439175526 292440282198 292441317694 292442644923 292443991918 292444963509 -1 292447180029 292448142563 292449321952 292449373896 292450273144 292450995372 292451955693 -1 292453628122 292454421418 292455661858 292457037485 292457948450 292459146507 292459738339 -1 292461437059 292462433793 292463397251 292463990206 292465114293 292466857418 292468354586 292469739031 292470814207 292471125613 292472134988 292472513152 292474182866 292474911655 292475707768 -1 292478087764 292479037519 292480140284 292481902856 292483495606 292484362807 292485445219 -1 292487135104 292488661622 292489784504 292490064931 292491005050 292492246349 292492774383 -1 292493796093 292494938848 292495221863 292496769277 292497050957 292498363559 292499082214 292500224388 292501520138 292503098879 292504556846 292506085801 292506769716 292508297773 292508640498 -1 292510580675 292511479139 292512672033 292513868941 292515028826 292516319382 292518044493 -1 292520434919 292521232864 292522178413 292523127705 292524364023 292525509374 292526710962 -1 292528736805 292529157021 292530235084 292532055273 292533004553 292534103395 292534522253 292534689665 292535493510 292536429453 292536643686 292537018540 292537800309 292538553622 292539387044 -1 292540610184 292541367039 292542020054 292542417310 292544013443 292545437221 292546366762 -1 292548057657 292549126564 292549468072 292549733718 292550922516 292552185204 292553731291 -1 292554940164 292555841900 292556945422 292557607426 292559121822 292560528411 292561868220 292562658673 292564103984 292564772531 292565304589 292566401887 292567407899 292569033456 292570500632 -1 292572138224 292573335833 292573702988 292574836345 292575741342 292576688645 292577969183 -1 292579317704 292579716049 292580533426 292581410966 292582277434 292583236760 292584026931 -1 292585162901 292586286971 292586842392 292586984593 292587407893 292587719849 292588483400 292589068155 292590884914 292591970745 292592987221 292594491335 292595376571 292596277969 292597296701 -1 292598261625 292598583954 292599724480 292600869757 292601413385 292602729670 292603276634 -1 292605379779 292605661494 292606804061 292607508402 292608074595 292609377257 292609627283 -1 292611926198 292612941669 292613910438 292614351661 292615795888 292617467369 292619009571 292619709761 292620666911 292621443082 292623192859 292623685515 292625012160 292625811490 292626661735 -1 292627694685 292628763156 292629805377 292630687471 292630839849 292631879570 292632797357 -1 292633951038 292634817040 292635162552 292635636406 292636361784 292637143193 292638481418 -1 292639842295 292640448659 292641224889 292642698621 292643356591 292644431648 292645055441 292645765499 292647340368 292648634052 292648883580 292650004252 292650399981 292651475529 292652686471 -1 292654658266 292655653286 292656431354 292657620171 292658059216 292659561389 292660055876 -1 292661033179 292662048500 292662255040 292663299581 292664207411 292665348393 292666681634 -1 292667297252 292668694410 292669225600 292669854372 292670786361 292672172413 292673027054 292673774407 292674400592 292675843604 292676383865 292678045115 292679298451 292680651964 292681844691 -1 292683390751 292684311426 292684976911 292686445676 292688074243 292689410342 292689979215 -1 292691724738 292692885215 292693400013 292694290242 292695268350 292696443788 292697216172 -1 292698408490 292699703394 292700233872 292701167838 292702249705 292703407124 292705221568 292706425729 292707518107 292708914735 292710203335 292711283209 292712508208 292713064737 292713819640 -1 292714681713 292715339647 292716669285 292718374448 292719471855 292720306235 292721547863 -1 292723520881 292725294827 292726377886 292727753642 292728435677 292730362263 292731000973 -1 292732124760 292732716580 292733177619 292734334130 292735208652 292736595865 292737895086 292738349307 292739187552 292740003073 292741126157 292742322636 292743681522 292744666490 292745731330 -1 292746825681 292747720315 292749079063 292749917455 292751551702 292752314806 292753417216 -1 292755310762 292756538576 292757626918 292758450106 292759529795 292760808947 292761853297 -1 292763430160 292764901630 292765222390 292765626978 292766722450 292767722303 292768903577 292770263556 292771357625 292772551183 292773867209 292775165287 292776373392 292777422697 292777864453 -1 292779516360 292780360345 292781517947 292782780155 292783726588 292784606573 292786012018 -1 292786998734 292787718443 292787903527 292788754320 292789228556 292790535979 292791168077 -1 292792436460 292793452337 292794658148 292794995437 292795197816 292796029678 292796276804 292797712845 292798605478 292799274448 292799618467 292800506639 292801334906 292803194507 292804500643 -1 292806064288 292806841130 292807373914 292808720000 292810146490 292810620154 292811332499 -1 292812929727 292813967920 292815382709 292816345837 292817171410 292817630440 292817861532 -1 292818863646 292819215846 292820417598 292820887883 292821791142 292823337688 292824580167 292825450523 292826626349 292828316982 292828852406 292829341763 292829682419 292830503874 292832091772 -1 292833310681 292834484128 292836032304 292837174604 292838273778 292839108118 292840425619 -1 292841217884 292843173099 292844456301 292844996759 292845714378 292847150508 292847379898 -1 292849218159 292850047664 292851479216 292852548247 292852870426 292853903952 292854495412 292855196496 292856368351 292857122011 292857764051 292858435449 292859850473 292861547605 292862248713 -1 292863246912 292864129080 292865061479 292866874799 292867738365 292868958143 292870461870 -1 292871953555 292872970091 292874234367 292875710096 292876285062 292877515605 292878604762 -1 292879778502 292879988635 292880109252 292881818543 292882587227 292883945760 292884835855 292886258116 292887425787 292887650555 292888630904 292888892655 292889791312 292890819576 292891910983 -1 292892722246 292893559515 292894520765 292895860038 292897277175 292898402129 292898950295 -1 292900326450 292900479156 292901542027 292902406416 292903452364 292904449143 292905714938 -1 292907974524 292909041351 292909675722 292910728548 292912189560 292913017957 292913825588 292914680983 292915394568 292917074017 292917808562 292918740022 292919508419 292919856617 292920721119 -1 292922597309 292923269594 292924894125 292925817573 292927485999 292928523416 292928743254 -1 292930033035 292931223587 292932506781 292933093128 292934103436 292934672398 292936528717 -1 292938621394 292940117935 292941872853 292942008200 292943239063 292944029199 292945040221 292945737349 292946448973 292948131103 292948633656 292949515687 292951155898 292952769634 292954359656 -1 292955741058 292957206900 292958852516 292959192788 292960312867 292960610298 292961582353 -1 292962505109 292963818289 292964675627 292965849816 292967549847 292969059616 292969298971 -1 292969842041 292971017335 292972740341 292973285521 292974337032 292974708386 292976270438 292977475560 292978385535 292979276073 292980376657 292982181890 292982911742 292983436935 292985047499 -1 292986346022 292987113650 292988452886 292989167709 292989743500 292991209219 292992726355 292993824730 292994914710 292995934371 292996561420 292997917394 292999041966 293000019027 293000849095 -1 293002492866 293003380635 293004093821 293005527378 293007384059 293007802226 293008683893 293009771020 293010483268 293010764073 293011034975 293011571028 293012323128 293013838889 293015025166 -1 293016244756 293017495531 293018841536 293020057083 293020874795 293022503819 293023908460 -1 293025685708 293026723153 293027987966 293028537231 293030045699 293030425311 293030943649 -1 293032482151 293033531497 293034009680 293034640572 293035381694 293035878395 293037341487 293037983363 293038114774 293038832804 293039731563 293041052977 293042344512 293044058131 293045241021 -1 293047565640 293049104687 293050054104 293051451034 293052097457 293053108448 293054314579 -1 293055647953 293056514545 293057762746 293058563054 293058942960 293060301153 293062017328 -1 293063190741 293064965469 293065764960 293066689005 293067381464 293068115945 293069187553 293070075320 293071190603 293071832521 293072111450 293072876302 293073779752 293074831652 293076553932 -1 293078885912 293079858305 293081446175 293082488007 293083419141 293084621382 293085725128 -1 293086827704 293088319841 293089562751 293090637010 293091032110 293092690377 293092951227 -1 293095527270 293096628506 293097682232 293098781447 293100081343 293101154794 293101865578 293102942266 293104603371 293105729090 293106843161 293108731086 293109605477 293110465802 293111407766 -1 293112988980 293114253529 293114945601 293116341864 293116949584 293118304174 293119670419 -1 293121223634 293121542046 293122539208 293123674338 293124226852 293124849095 293125682188 -1 293127955253 293129325547 293130618014 293132064247 293132448863 293133713705 293135231705 293136991186 293137512868 293138460624 293139680457 293140311136 293141924127 293143255778 293143555104 -1 293145111880 293146409911 293147123227 293148486420 293149673305 293151568598 293153251197 -1 293153894832 293154687865 293155788427 293157673763 293158763618 293159774215 293161164275 -1 293162037568 293163352354 293165054025 293165273994 293166320160 293167478647 293169239518 293170564057 293171512136 293173017537 293174153524 293174829716 293175575626 293176384178 293177228704 -1 293178774345 293179553132 293181002553 293182376444 293182752322 293183516832 293184487151 -1 293185886444 293186651759 293187714277 293188598937 293189871047 293190640728 293192203527 -1 293193627700 293193971148 293194156503 293195138588 293196013705 293197587892 293198717416 293200088893 293201794765 293202268473 293203198591 293204105167 293205251530 293205864019 293206231870 -1 293207625116 293209077833 293210255714 293210957311 293211158030 293211893732 293212125603 -1 293213333723 293214234357 293215298165 293216387257 293217380300 293219060352 293220182709 -1 293222456502 293223651879 293224414975 293225091783 293225285381 293226289657 293226562647 293226757065 293227431772 293228509878 293229136043 293229860840 293230816000 293232352342 293233168781 -1 293234226814 293234968536 293235929355 293237728633 293238634228 293239374359 293240248694 -1 293242276821 293243075446 293244080792 293245125044 293245957876 293247007962 293247485395 -1 293249394255 293250090024 293251515059 293253046326 293254279924 293255155352 293255327864 293256213899 293257064360 293257971663 293259448527 293260248700 293261397494 293262293793 293263091397 -1 293264695451 293264974726 293266285100 293267090886 293267528112 293267843571 293269001995 -1 293270249394 293271196191 293272395815 293272965944 293274115401 293274744984 293275664740 -1 293278035665 293278358531 293279912113 293281805349 293282381009 293283425685 293284895762 293286057167 293287698915 293288722967 293289110737 293289937980 293291030309 293291579252 293292884363 -1 293293878359 293294601255 293295970298 293296386256 293297768501 293298883215 293299965841 -1 293301522396 293302510447 293303498281 293304393986 293305720547 293305839721 293306489859 -1 293307946031 293308840898 293308999545 293309746727 293310539090 293311764882 293313406687 293314679742 293315424358 293316415542 293317450351 293318295401 293319262660 293320780312 293321782486 -1 293324348614 293325537304 293326563313 293327566187 293328489884 293330045408 293330651609 -1 293332439515 293333493021 293334867578 293335526533 293336685278 293337928933 293339041427 -1 293339866016 293341408508 293342868479 293343321595 293343568641 293345310382 293346377870 293347857153 293349096001 293350008763 293350984360 293351917209 293352492012 293354116285 293354709717 -1 293356976971 293358240869 293358839962 293360222706 293361265448 293362337844 293363292484 -1 293365600873 293366280335 293367285142 293368484873 293369169073 293370192658 293370841314 -1 293371469568 293372934260 293373785622 293375589210 293376469402 293377325507 293378195526 293379098728 293380076936 293381155992 293382928860 293383846719 293384850091 293385246181 293386240181 -1 293387833599 293388488862 293388685030 293389799346 293391563219 293393117850 293393500539 -1 293395741557 293397522553 293398567930 293400137528 293400752140 293401710508 293402547460 -1 293404517411 293405822095 293406944111 293408158868 293408865903 293409729795 293411044976 293411263215 293411798386 293413159613 293414059452 293414581800 293415143131 293415254390 293416559315 -1 293418704090 293419132181 293420384039 293421459858 293422422120 293423360338 293424637393 -1 293426544757 293426941131 293427364330 293428840054 293429275999 293430056425 293430801965 -1 293431422154 293431891389 293432477917 293433365009 293434331389 293435790740 293436189706 293437151328 293438396619 293439994307 293440995382 293441778832 293443375153 293445196113 293445334913 -1 293446110109 293446503748 293447188859 293447925937 293449049276 293449995926 293450460775 -1 293452102564 293452576888 293454112021 293455259871 293455827420 293456297077 293457240732 -1 293458508826 293460003773 293461132844 293462138170 293463414680 293463922895 293464397245 293465451669 293466770271 293467910450 293469177610 293469615960 293470910082 293471931787 293472342807 -1 293474137418 293475241416 293476163332 293477291583 293478214726 293478463398 293479043837 -1 293480314840 293481827963 293482979018 293483782494 293484534676 293485121061 293486163534 -1 293487461842 293488522899 293489237690 293490608041 293491740550 293492930900 293493147937 293494166426 293495024337 293496646239 293498163235 293499258707 293500404924 293501154988 293501250251 -1 293502580264 293503992113 293505346673 293505757195 293506485797 293507920139 293508956450 -1 293510086772 293510820465 293511548939 293511969510 293512963807 293513762446 293514786146 -1 293515901304 293516698284 293517802856 293518608043 293519271971 293520719361 293521612662 293522695316 293523754478 293524112798 293524456305 293525494459 293527221586 293528672008 293529697935 -1 293531423269 293531958316 293533417555 293534551025 293535211077 293536856381 293537730231 -1 293538809069 293539720713 293540460191 293541125572 293541975620 293542912569 293544088281 -1 293545579738 293546687745 293547748315 293549106568 293549729983 293550655674 293551353943 293552052146 293553216450 293553891559 293555110049 293556202058 293557449188 293558715133 293559599335 -1 293560914968 293561897595 293562807573 293564638259 293565680310 293566991077 293567576278 -1 293569223850 293570375696 293571148341 293571648944 293572107879 293573751195 293574547227 -1 293577123870 293578224994 293579192926 293580908566 293581696790 293582030407 293582663465 293583571187 293585077995 293585679722 293586246583 293587278733 293588808494 293589923837 293590435729 -1 293591543251 293592841279 293594115083 293594745278 293595559891 293596030341 293596295792 -1 293597437697 293598988909 293599125417 293600319722 293601496884 293602501697 293603926940 -1 293606118851 293606640414 293607939374 293609274403 293610908320 293611784934 293612572048 293612668459 293613435160 293614206429 293614989268 293615837112 293617218399 293618514981 293618870639 -1 293620270557 293621369723 293622123430 293623472470 293625006888 293625866232 293627499705 -1 293629199889 293630280640 293631518753 293632172729 293633105337 293633974236 293634509359 -1 293635930007 293637294933 293637966596 293638654545 293639997249 293640414909 293640651760 293641575256 293641789627 293643038810 293644253444 293645638527 293646433292 293646847205 293648687259 -1 293650415328 293651022256 293651764098 293653202622 293653513003 293654151619 293654794722 -1 293655973191 293656982303 293658636831 293659922770 293660635626 293662368044 293662768227 -1 293663390159 293663848057 293665451798 293667081720 293668263374 293669039221 293669978024 293670554043 293671296025 293672220478 293673770320 293674446090 293676375588 293677031598 293678175902 -1 293679886608 293681789175 293682824514 293683590796 293684972018 293686097346 293686758814 -1 293688396961 293689533799 293690524237 293691999966 293692857936 293693785443 293694732764 -1 293695695089 293696867322 293697604827 293698641062 293699181743 293700157443 293701700673 293703125186 293704139488 293704829865 293705174345 293706446668 293707541366 293709022074 293709855980 -1 293711310250 293712858392 293713389283 293713766255 293714190895 293714986360 293715836425 -1 293717751514 293719184969 293720098173 293721355118 293721843719 293723165833 293724355631 -1 293725709822 293727142669 293728299408 293729294497 293730188121 293731825451 293733091187 293733640202 293735062460 293736027247 293736867767 293737667715 293738844223 293740090249 293741162985 -1 293742862841 293743953706 293745067010 293745947690 293746224839 293747569732 293748928929 -1 293750716145 293751655731 293752555588 293752780601 293753273856 293754156069 293754948946 -1 293756279823 293756964673 293758414829 293759589701 293760025412 293761566990 293762254628 293762750255 293764191004 293764701908 293765922950 293767178146 293768531122 293768952626 293769891401 -1 293771450966 293772121377 293773243711 293774430125 293774851597 293776325909 293777145683 -1 293778978195 293779975823 293780417287 293780699262 293782084956 293783052319 293783872126 -1 293784909853 293786114471 293786568247 293787585474 293787958767 293788213103 293788302535 293789049265 293790484688 293790834912 293791404336 293792033932 293792639560 293793878920 293795065191 -1 293797010226 293798609066 293799471482 293801218579 293801338362 293802499602 293803592452 -1 293803848955 293804487920 293806019860 293807489443 293808742650 293809724952 293810191999 -1 293811549056 293812767377 293813655104 293814145696 293815030010 293815718335 293816948776 293818356958 293818893704 293819272910 293820242828 293821229586 293822283345 293823557859 293824819658 -1 293826478807 293827954978 293829611650 293830967220 293832438324 293833192371 293834075063 -1 293835992890 293836837914 293838283470 293839371311 293840045004 293840562814 293841246334 -1 293843279276 293844283476 293844691751 293845446020 293847197530 293848378704 293849286805 293850502677 293851606743 293852281348 293853397295 293854657464 293855729245 293856951134 293857652012 -1 293860173106 293861163405 293861663855 293862113995 293862703567 293863745129 293864177127 -1 293865536729 293865994551 293866408295 293867417210 293868782067 293869775495 293871136265 -1 293872536049 293873148698 293874657821 293875575623 293876291045 293876944971 293878030005 293879104391 293879932563 293880494956 293881593514 293882098735 293883093581 293884069459 293884982102 -1 293886429959 293887451836 293888077272 293888750358 293889265346 293890034337 293891089346 -1 293892839434 293894129905 293895295161 293896093540 293896562677 293897473583 293898237647 -1 293900194286 293901402685 293901967243 293903030400 293903479350 293904634436 293905681842 293907011408 293907461620 293908984662 293910800727 293911476115 293912257460 293913273141 293914199091 -1 293915964940 293917461403 293917788697 293918883866 293920230873 293920750760 293922061784 -1 293923863928 293925003497 293926464191 293927705212 293928907669 293929673978 293930852473 -1 293932141236 293932875656 293933121721 293933672664 293934674938 293936029980 293936206016 293937502195 293937866560 293939663357 293941225970 293942147045 293943818155 293945620690 293946632881 -1 293948483616 293949721508 293951527419 293952505549 293953984446 293954656564 293955593182 293956745365 293956973571 293958437509 293959972544 293960706094 293961803339 293962283924 293962861987 -1 293965114393 293966515282 293967363631 293968891850 293970278198 293970845689 293971185675 293972461550 293973609734 293975212749 293976600477 293976759517 293977294494 293977985886 293978998897 -1 293981033688 293981976782 293982672789 293984340072 293985466915 293985882925 293986898637 -1 293987972639 293988794009 293990126408 293991101456 293991970665 293993252915 293995156306 -1 293997122941 293997882773 293998264220 293998661112 294000240981 294001721882 294002198054 294003169772 294004313099 294004784278 294005819666 294006024236 294006197727 294006844729 294007527586 -1 294009635987 294010516079 294011454831 294012400657 294012922340 294014591209 294015950923 -1 294017355623 294018253113 294019392036 294020824249 294021035614 294022308302 294023204698 -1 294024654997 294025821111 294027538120 294029134199 294030167166 294031364667 294033314162 294034680679 294035525533 294035771262 294037163823 294038096839 294039260243 294040038243 294041619615 -1 294043648181 294044274749 294044639340 294045817499 294047173795 294047978724 294048575661 -1 294050962306 294051807152 294052234987 294052885654 294053388207 294053759470 294054777621 -1 294056653733 294058020636 294059168707 294060491636 294061493562 294062160257 294063049689 294063637322 294064973402 294066611726 294067322001 294068250110 294069079058 294070036371 294070563431 -1 294072492104 294073054934 294073991723 294075287797 294076649833 294077593321 294078131776 -1 294079288190 294080203110 294081238293 294082618119 294083701311 294084641341 294085113255 -1 294086605093 294087613691 294088120378 294088446982 294090097824 294091137830 294092414117 294094180904 294094570559 294095684541 294096992844 294097685165 294099311395 294099524186 294100396161 -1 294102626764 294103783071 294105129381 294105737128 294105893123 294106708253 294107728740 -1 294109656224 294110972628 294112523003 294113880935 294114778361 294115683218 294116987694 -1 294118093357 294118747441 294119963286 294121083265 294122503742 294123285650 294124243637 294124736811 294126408645 294127017061 294127382661 294129132129 294129849493 294130781759 294131752812 -1 294133201654 294135011468 294135864694 294136439877 294137961676 294138080566 294139056431 -1 294141089518 294141493771 294142726793 294144422853 294145403435 294146615871 294148343811 -1 294150078556 294151057580 294152536218 294153684391 294155324338 294156420990 294157507607 294157754317 294158527920 294159816339 294160839724 294161765975 294163462362 294164940443 294165844374 -1 294167548285 294168506337 294169867976 294170481069 294171215321 294172508970 294173218750 -1 294174367466 294175101338 294176540171 294177979691 294178520055 294179351054 294180017440 -1 294182076355 294183075513 294184324924 294185453488 294186338559 294187499070 294189053236 294189782971 294190999441 294191791984 294192913281 294194400784 294195273298 294196619674 294197735667 -1 294198915847 294199433489 294201015837 294202792890 294203542808 294205328973 294206394996 -1 294207378669 294208189297 294208803826 294209677669 294210772983 294211996780 294213056993 -1 294214467202 294215821634 294217035437 294218071963 294219219350 294220658767 294221701392 294223036523 294224458002 294225188822 294226666369 294226866220 294228313996 294228858735 294229567987 -1 294231188109 294232130476 294232462017 294233323946 294234495952 294235483103 294237074066 -1 294239428490 294240188673 294240990992 294242320384 294243650386 294244905160 294245661479 -1 294246411456 294248200291 294248922869 294250023126 294251026717 294251586268 294252145081 294253635478 294254244366 294255178714 294256366677 294257098908 294258193286 294258919229 294259585418 -1 294261114678 294261861737 294263676461 294264910189 294265283785 294265893680 294267118510 -1 294268627517 294269467122 294270113010 294270934980 294272171964 294272612158 294272875015 -1 294273543040 294274469866 294275923805 294276735559 294278411231 294278786392 294279347145 294280925213 294281432615 294282512544 294283592699 294284098892 294284457617 294285481904 294286764484 -1 294288487394 294289447098 294289976300 294291504985 294292583897 294293790779 294294881360 -1 294297040052 294297698969 294298631762 294298814691 294300148426 294301722925 294303060344 -1 294304045784 294304346926 294304751215 294306352264 294307401131 294308379847 294309380864 294310254137 294311669747 294312619613 294313255293 294314491376 294316214036 294317613173 294318141109 -1 294319896852 294321064513 294322115071 294322778039 294324015835 294325136824 294326107532 -1 294327886040 294329346503 294330505392 294331892946 294332168518 294333088759 294333793712 -1 294335053592 294336147757 294337935206 294338768563 294339591278 294340343922 294341055992 294341570683 294341836060 294342164216 294343503128 294343924759 294344922780 294346393434 294347600060 -1 294349436543 294349902415 294351283722 294352512458 294354000859 294355060192 294355420462 -1 294357289172 294359050051 294359704917 294360081716 294361514728 294361832780 294362576731 -1 294363872570 294365564969 294367359597 294367605795 294368739179 294369775818 294370615572 294371895151 294372956512 294373912447 294375597481 294376594696 294377226344 294378466122 294379341632 -1 294381387943 294382440894 294383705960 294384323582 294385322049 294386430502 294386914688 -1 294388918358 294390071791 294391328481 294392116498 294392866914 294393663966 294394774964 -1 294396218107 294397288237 294398840091 294399626893 294400641406 294402085145 294403042612 294404619192 294406132221 294406713164 294408200103 294408793791 294409102533 294410429914 294411027145 -1 294412000832 294412195458 294412502252 294413478741 294414391301 294415293951 294415993365 -1 294417526099 294418699933 294419983954 294421514010 294422830912 294424038883 294425237838 -1 294426052912 294426599411 294427536527 294429299369 294430569157 294431105699 294431774081 294432358370 294433252644 294434430546 294435601360 294435892247 294436260922 294437489884 294438371919 -1 294439693119 294440794915 294441444608 294442290014 294443041109 294443714681 294445074679 -1 294446192152 294446924765 294447238463 294448259517 294448899467 294449861539 294450346873 -1 294451934832 294452105797 294452864806 294453431392 294454365989 294455414857 294455841665 294457338908 294458269795 294460069595 294460423244 294461711871 294462735719 294462958143 294463868553 -1 294464395370 294465995681 294467068292 294468775745 294469765053 294470612414 294471057739 -1 294472870079 294474012784 294475043968 294475729501 294476526636 294477838969 294478467666 -1 294480535940 294481782917 294482471712 294483298209 294483722842 294484946276 294485756769 294487263057 294488106359 294488978031 294490010103 294490789602 294492093527 294492163158 294493605736 -1 294494760305 294495392471 294497122287 294498649445 294499599131 294500173555 294500812894 -1 294502424957 294503715803 294505184833 294505941857 294507266927 294508604972 294509219212 -1 294510829161 294512493516 294513638192 294514816519 294516592990 294517909134 294518831120 294519288770 294520428930 294522254904 294523298680 294524348345 294525830044 294526975693 294528380447 -1 294529882453 294530699280 294532100354 294533595363 294534611216 294536007617 294536604475 -1 294537562954 294538430375 294539628261 294540416526 294541505609 294541629293 294542291924 -1 294543690976 294544075676 294545478901 294546584059 294547640634 294548285785 294549095907 294549743282 294551196089 294551756508 294552456351 294552676578 294552895223 294553242249 294554475686 -1 294555755665 294556455070 294557626773 294558388075 294558926874 294559722621 294560359796 -1 294561772847 294562214555 294562885431 294563987643 294564604249 294565608720 294566225633 -1 294567390394 294568169578 294568982350 294570093067 294570568739 294571260245 294572281864 294573185959 294574769010 294576431411 294576666471 294577386876 294577832732 294578336616 294579730537 -1 294581614669 294583118010 294583497136 294584267567 294585478327 294586312985 294587957736 -1 294589158007 294589870517 294590291937 294591246447 294592046846 294593743062 294594163952 -1 294595242248 294596550687 294597097805 294598616083 294599141054 294599953675 294601405316 294602805717 294603881370 294605481170 294606405625 294606996815 294608386016 294609725046 294610986131 -1 294612555843 294613925005 294614876275 294615591608 294616520059 294617695135 294618900701 -1 294621293361 294621693359 294622313923 294623135012 294624052156 294625344354 294625884573 -1 294627544919 294628386981 294629850061 294630932540 294631381672 294631741994 294632413344 294633162723 294634548347 294636289075 294637775129 294639264834 294639578307 294640802629 294641984505 -1 294643159268 294644509146 294645540954 294647008351 294647412990 294647826390 294648935367 -1 294650173905 294651341670 294652248245 294653047735 294654140254 294654793817 294656218514 -1 294658059694 294658849754 294660034960 294660356431 294661074001 294661992229 294663328318 294664400973 294665781701 294667744542 294668623087 294670330080 294671999438 294673404222 294674638811 -1 294675242069 294675627198 294676782895 294678324440 294678555195 294679560694 294680198306 -1 294682171649 294683191513 294683464348 294684926203 294686067168 294686617877 294687515950 -1 294688987539 294690326864 294691202391 294692153352 294693070311 294694909493 294696641580 294697514627 294698584009 294699819051 294700820224 294701894501 294702482648 294703137825 294704581546 -1 294705260724 294706776385 294708676194 294709042297 294710696407 294711623330 294712592368 -1 294714736854 294715004773 294715486100 294716149131 294716863050 294717894461 294719577824 -1 294721593320 294721905290 294723101000 294723317426 294724290662 294724993942 294725574874 294726649124 294727754364 294729091960 294729741667 294730673238 294732523069 294732891165 294733828706 -1 294734916704 294736445785 294737339741 294738240748 294739029687 294740248868 294742037833 -1 294744026487 294744666155 294745592326 294746938093 294748413414 294749514810 294750733009 -1 294752404087 294753508924 294753529466 294754581317 294755761611 294756965845 294758514502 294759945028 294761087634 294761315385 294762185905 294763431420 294764746221 294766120746 294767195834 -1 294767959964 294769655386 294770025821 294770968556 294772757441 294773660874 294775009244 -1 294775875817 294776920612 294777879403 294778869852 294780092848 294781696079 294782227508 -1 294783548947 294784936680 294785458107 294787311342 294788371434 294789571304 294790010169 294790977256 294791874400 294793060864 294794329510 294795355608 294796115545 294796821292 294797667348 -1 294799193272 294800523488 294800907868 294802515213 294803232404 294804099216 294805656489 -1 294806311908 294806567818 294807273906 294808618870 294809808893 294810301849 294811282938 -1 294812748806 294814041694 294815830257 294816938905 294817521612 294818811410 294819280683 294819682519 294821151343 294821656699 294821913618 294823209767 294824294681 294825224908 294826267936 -1 294828684502 294829696295 294830170096 294831262887 294832003296 294833616184 294834535030 -1 294835790414 294836578602 294837602733 294839078466 294839526948 294840623809 294842003378 -1 294843224312 294843915594 294844579136 294846036616 294846964651 294848340685 294849105632 294849749662 294850126967 294851289338 294852671843 294853750005 294854788565 294855471714 294855870488 -1 294856711738 294857868200 294858688176 294859493638 294860767846 294861282646 294862915067 -1 294864425065 294866229515 294866949072 294868166269 294869367710 294870082462 294871157286 -1 294872867269 294874418364 294875081177 294875689662 294876513716 294878085558 294878973722 294880841427 294882287166 294882951102 294883643793 294884421587 294885294682 294886011248 294887869278 -1 294889788575 294891097597 294891978248 294892738265 294893256534 294895023634 294896083221 -1 294897644768 294898978502 294900247513 294900658402 294901930896 294902787252 294903786561 -1 294905189168 294905907998 294906749203 294908328344 294909315400 294910001123 294910146791 294911072381 294911790587 294912968815 294913926250 294914659684 294916212825 294917379270 294917768003 -1 294919403925 294920782403 294922184179 294922840308 294923882823 294925393555 294926335357 294926706237 294927442086 294928798933 294930182980 294931182779 294932214955 294933097572 294934619027 -1 294936280102 294938047556 294938462974 294939351570 294940868464 294942071621 294943488720 294944763329 294945016254 294946070781 294946760406 294947646551 294948586177 294949782301 294951552184 -1 294952851944 294953059222 294954443138 294955101410 294956599442 294958422531 294959498603 -1 294961146276 294962903841 294964533534 294966000462 294966853451 294967930068 294968915458 -1 294971115846 294971253790 294971671894 294972881715 294974772408 294976367060 294976923555 294977790090 294978600164 294979854421 294981314891 294982244515 294983382271 294984883569 294985706854 -1 294986638168 294987565136 294988634295 294990454099 294991560363 294992500379 294992723357 -1 294994529125 294995515579 294996782122 294997513254 294997623849 294998448156 294999566667 -1 295000675948 295002259341 295003181110 295003810637 295004608013 295005598281 295006746275 295008266729 295009973374 295011669875 295012699207 295013886643 295015439073 295016437085 295017999566 -1 295019339647 295020368105 295021335771 295022379652 295022952847 295023216790 295023362717 -1 295024219195 295024809335 295025926997 295027349007 295028397481 295029182395 295030809059 -1 295031869348 295032421873 295032710849 295033830385 295034383175 295035045939 295036169246 295036934636 295037976146 295038730434 295039230835 295040772703 295041411556 295042382080 295043411726 -1 295045022814 295045725960 295046344361 295047313687 295047687025 295048838866 295049350736 -1 295050631985 295051915069 295052658473 295053530850 295053900498 295055004171 295056541918 -1 295057859762 295059229799 295060475345 295060895507 295062042496 295063114680 295064495631 295065844191 295066874190 295067439518 295068844541 295069565246 295070527936 295071039778 295071920613 -1 295073223989 295074143044 295074978761 295075722729 295076328561 295077235030 295078001768 -1 295079487438 295080508526 295081582200 295082554620 295083603878 295085199297 295086004509 -1 295088070043 295089702305 295090342911 295091804806 295093317649 295094603680 295095563175 295097061729 295098015695 295098977413 295100762854 295101245655 295101703828 295102652327 295103533724 -1 295105170436 295105820417 295106948690 295107384442 295108585839 295109741282 295111617746 -1 295113443660 295113994364 295115635817 295116479310 295116649720 295117945116 295118817930 -1 295121265638 295121538186 295122885460 295123194975 295123565258 295125083473 295125843795 295126473795 295127080131 295128248199 295129269627 295130269174 295131843231 295132704581 295133722207 -1 295136018731 295137369053 295138834934 295139926450 295140262260 295140879173 295141704051 -1 295143087738 295144628148 295145317210 295147021955 295148851601 295149541616 295150752507 -1 295152024281 295152561686 295153516963 295153926962 295155091079 295156605897 295157438157 295158842671 295160017340 295161166347 295162404284 295162451824 295163226644 295164340594 295165505026 -1 295166626164 295167869028 295168193408 295169273936 295170810640 295171847606 295172249224 -1 295174036018 295175461150 295175976496 295177038381 295177893389 295178138384 295179107915 -1 295180409513 295181797764 295182431958 295184021353 295185101489 295186195630 295187807931 295189008902 295190654822 295191104881 295192226436 295193256540 295194620431 295195568869 295196551553 -1 295198618244 295199380552 295199995504 295201390645 295202690725 295203813766 295205452437 -1 295206682672 295207336710 295207935784 295208455257 295209108098 295210500008 295211142593 -1 295213045712 295214046464 295215029607 295215879602 295216465621 295217716400 295218866378 295219864892 295221256324 295221729758 295222777191 295224431956 295225257368 295226216868 295227206939 -1 295228700275 295228924111 295230160483 295230552925 295231206618 295231552557 295233305650 -1 295235041104 295236695430 295237695908 295238865059 295239893871 295240125775 295240546594 -1 295242607149 295243970126 295244468349 295245394493 295246156635 295247155626 295247975366 295248676861 295250578533 295251409454 295252960193 295253907031 295255478932 295256757234 295258371062 -1 295259458555 295260834982 295261615925 295262654508 295262944072 295263731766 295264368698 -1 295265341917 295266669233 295266999465 295267589364 295268315891 295268934048 295270076656 -1 295272364252 295273121927 295274149296 295274592609 295275513161 295276376250 295276917607 295277680653 295277990559 295278675305 295280276883 295282088790 295283524165 295284401023 295284974698 -1 295286030081 295286893018 295287673475 295288727907 295290260253 295292026467 295292867630 -1 295294123985 295295087466 295296395718 295297853581 295299678627 295300873957 295302021081 -1 295303073514 295304831279 295305798393 295307476811 295308459401 295309714875 295310867273 295311702636 295312673381 295314002274 295315488228 295316339472 295317984762 295319239195 295320088010 -1 295321159046 295322213439 295322642821 295324087853 295324847649 295325172102 295326466087 -1 295327438527 295328428212 295329652798 295330471030 295331463029 295332948618 295333699459 -1 295335262422 295336659885 295338008051 295339106056 295340512037 295342037749 295342606846 295343768347 295345325605 295346298517 295347200026 295348646368 295349821098 295350837109 295351842807 -1 295352840617 295354508158 295355614973 295356531587 295357285480 295358423196 295360013723 -1 295360316402 295361146900 295362075232 295363853159 295365043903 295366815197 295368017838 -1 295369355639 295370817828 295371649349 295372550905 295373605592 295375246236 295375465256 295377229049 295378084864 295379090317 295379756924 295381361163 295382005456 295382580127 295383717397 -1 295384965969 295385817388 295386745594 295387269945 295388703181 295389819120 295390098478 -1 295391840126 295393267076 295394182556 295395379744 295395615613 295397220883 295398642768 -1 295399086653 295400805818 295401732491 295403100091 295403935680 295404267144 295405839361 295407390029 295408714911 295410354873 295411458377 295412467827 295412639076 295413665449 295415033586 -1 295417079398 295418351264 295419371007 295420074766 295421427470 295423145297 295423930128 -1 295424992605 295425677805 295425958194 295426740116 295427797982 295428884728 295430289077 -1 295432898312 295433410966 295434639964 295434940315 295435471240 295436092364 295436379623 295437765300 295437989920 295439580226 295440679815 295441700327 295442656158 295443050351 295444598262 -1 295446237912 295446965366 295448297991 295449414617 295451153338 295451510581 295452458765 -1 295453812712 295454484901 295455347028 295456161072 295457686733 295458051423 295458763795 -1 295460387030 295461984957 295463306671 295464866475 295465919526 295467027518 295467879103 295468621449 295469693777 295471297414 295472299752 295473931239 295474225652 295474658702 295475276265 -1 295476103044 295476393739 295476729353 295478035612 295478972172 295479637240 295480173887 -1 295481734189 295482517505 295483809865 295484918599 295485364290 295486754433 295488101944 -1 295489587846 295490672959 295491376697 295492937588 295493344322 295494110391 295494777469 295496114739 295497209579 295498521889 295500004055 295501575997 295503097771 295504461763 295505155495 -1 295506385888 295507339864 295508895706 295510661175 295511608838 295513230798 295514056690 -1 295515593350 295516701771 295516997074 295518032275 295518532693 295520069976 295521319379 -1 295523908136 295525369400 295526176721 295526889822 295528671248 295530000619 295530365267 295531225473 295531971523 295533452202 295533624646 295534696513 295535515485 295536703246 295537340554 -1 295538794013 295540071230 295541057999 295542693453 295544190017 295546067386 295547300602 -1 295549119220 295549759432 295550550665 295551319389 295552817391 295553380716 295554752181 -1 295556082646 295556845516 295557658821 295557746252 295558619689 295559730285 295560714401 295561009475 295561848125 295562723117 295563718777 295564458442 295565322677 295566410503 295567116878 -1 295567393486 295568533282 295569733781 295570702837 295572022655 295573779096 295575550161 -1 295577057207 295578260136 295578984811 295580481284 295581842393 295582779599 295583179525 -1 295584492418 295585942410 295586789019 295587633339 295587727914 295588597509 295589152684 295590391902 295591360502 295592394799 295594053580 295595190239 295596167600 295596372017 295597394837 -1 295597975536 295598759020 295598786178 295599534890 295600769710 295601542461 295602266713 -1 295603780830 295603902722 295604871328 295605236957 295606114511 295607707136 295608752131 -1 295609942461 295611773742 295613074205 295614845895 295616057956 295616277846 295617077322 295617963353 295618375762 295619757868 295621001373 295622624572 295623664295 295624647735 295625190715 -1 295626234988 295627079106 295628218382 295629125749 295629276063 295629842011 295630511840 -1 295632611861 295633603385 295634783601 295635446489 295636593685 295637603959 295638381120 -1 295640201382 295640978911 295642495083 295643450441 295644197195 295645702237 295646934030 295647611589 295648564961 295650328485 295651231145 295652510128 295654168152 295654670210 295655136029 -1 295657196858 295657885670 295659599634 295660105231 295661423707 295662356695 295663429830 -1 295664964686 295666434324 295667491226 295668504862 295669063704 295670636703 295672142910 -1 295673965019 295674582771 295674957609 295676500591 295677464185 295677911962 295679357011 295680326683 295681532531 295682572095 295683477881 295684281829 295685031680 295686029724 295686382215 -1 295687414553 295688277363 295689528376 295690151126 295691938170 295693181681 295694228885 -1 295696600081 295698189249 295699556401 295700023044 295700572925 295702450951 295703151486 -1 295704678620 295705501250 295706949637 295708531875 295709250534 295709833633 295711086152 295711748426 295712505170 295713577820 295714142811 295715213582 295715878596 295717770188 295719091394 -1 295720451864 295721405537 295722648779 295723690404 295724811380 295725570236 295726809336 -1 295728389118 295729276726 295730398009 295731025894 295732294275 295733223773 295734564337 -1 295736827439 295738173112 295738833995 295740132840 295741551871 295742266989 295743218663 295744024797 295744856469 295745856212 295746603820 295747615115 295748613808 295748945596 295750548485 -1 295751578290 295753034634 295753440499 295753718349 295754146889 295755044350 295755316437 -1 295756259457 295757721705 295758819532 295760160353 295762077376 295763419073 295764381632 -1 295766021582 295767126869 295768140926 295768636256 295770036526 295770590348 295772161551 295773011697 295773750907 295774969163 295775152303 295775553278 295777128816 295778776887 295779649937 -1 295781788944 295782312539 295783566367 295785435223 295786158516 295787462565 295788519024 -1 295789451024 295790517902 295791120390 295792864692 295794586496 295795829155 295796656846 -1 295797678992 295799015094 295800253627 295801301237 295802897555 295803767907 295804262871 295805141962 295806486477 295807869541 295808323933 295809309741 295810492178 295811500367 295812411579 -1 295814230602 295815544822 295815877322 295817219191 295818301699 295819393761 295820687545 -1 295822054043 295822896757 295823794900 295825239526 295826194207 295827179948 295827712101 -1 295829575192 295830160342 295831989526 295833170269 295834716859 295835719506 295836020062 295837382391 295838074415 295838461854 295839158851 295839840619 295840097080 295840772174 295841513478 -1 295842959315 295843940046 295844841703 295846015950 295847095807 295848194631 295848988885 -1 295850671691 295851264042 295851557760 295851702475 295852107256 295852615895 295853478973 -1 295854819663 295855019495 295856212425 295856532250 295856992923 295858510699 295858818281 295859416454 295860303967 295861709407 295863189919 295864449538 295865156110 295866448140 295867637584 -1 295868989207 295870029015 295871656773 295872867286 295873989793 295874791947 295876157156 -1 295878336421 295879143029 295879764155 295881221792 295881781329 295882992774 295883869943 -1 295884699454 295885767109 295886973717 295888241490 295889211904 295890888904 295892171838 295893850195 295894744605 295895132892 295896332079 295896897730 295898056426 295898946553 295900139930 -1 295902449567 295904135591 295904734763 295906396786 295907558781 295908645963 295909703096 295910442722 295910594679 295912013183 295912882873 295913582934 295914557466 295915853227 295917206303 -1 295918686840 295920303997 295921644326 295923192174 295923763660 295924471428 295925729936 295926663085 295928490852 295929169681 295930768774 295931868051 295932712513 295933161244 295934123083 -1 295936223716 295938005575 295939287666 295939888137 295940465932 295941267924 295942352573 -1 295944305217 295945346600 295946814594 295947488842 295947677251 295949132076 295950631269 -1 295952405198 295953208421 295954699933 295956176581 295956827638 295958054935 295959155969 295959953070 295960967697 295961549567 295962873007 295963706033 295964698146 295966065986 295967303474 -1 295968709086 295969138703 295970823348 295971793144 295972725279 295974013462 295975073734 -1 295976785091 295978176397 295979616595 295980533918 295981358656 295981642978 295982765717 -1 295983848255 295984672047 295985798067 295986469485 295987581940 295988626772 295989276507 295990311765 295991084519 295991970989 295992944900 295993072833 295994356006 295995056814 295995841368 -1 295997479649 295998449166 296000137731 296001032090 296002651498 296003073466 296004298963 -1 296004709638 296005499119 296007010687 296008246956 296009235662 296009707348 296011590087 -1 296012689443 296014401574 296015599348 296017279565 296017626257 296019504651 296020771713 296022323656 296023226092 296024137290 296025073485 296026154623 296027252076 296027992273 296029392929 -1 296030894224 296031728205 296032962764 296033845042 296034690443 296035468645 296037064460 -1 296038927461 296040364223 296041933473 296042905016 296043754248 296044860518 296046106284 -1 296047066059 296048195871 296049062648 296049495729 296050813113 296050833272 296051899070 296052057065 296052542388 296053141347 296053967833 296055610732 296057295520 296057442430 296059026546 -1 296060190985 296061250008 296061442456 296062060483 296062786697 296063468669 296064869852 -1 296067458177 296069149414 296070770360 296072417166 296073377057 296074319913 296075612914 -1 296076521774 296077710868 296079094513 296080101287 296081066834 296081934131 296082806876 296083951391 296085193106 296086226983 296086677183 296087382769 296088558319 296090223515 296090956122 -1 296091899790 296093000633 296094034981 296094822937 296095290342 296096546023 296098364922 -1 296100062515 296100877891 296101579031 296102838154 296104013326 296104955364 296106393041 -1 296108228337 296108944293 296110486563 296112258465 296113368631 296114822391 296115388865 296116583384 296117470070 296118567011 296119392256 296120394176 296120841326 296122088656 296123021630 -1 296124882116 296125831211 296126378470 296127968532 296128497656 296129319949 296130556248 -1 296132901507 296133882160 296134937513 296135278250 296136971314 296138677815 296139459503 -1 296141271157 296142289014 296143392497 296145009874 296145657135 296146953757 296148521573 296149524525 296151290144 296152286737 296153077062 296154423035 296155743512 296156336721 296157704159 -1 296158961244 296160188212 296160925819 296161916265 296163205239 296163418210 296164447124 -1 296166208892 296166899004 296168839885 296170624979 296171136810 296171875522 296172800899 -1 296175149975 296175956479 296176444728 296176785578 296177050925 296177826099 296178533718 296180111073 296181428133 296182362868 296183991260 296185313355 296186289156 296186921049 296188175760 -1 296189567584 296190288184 296191624556 296192937615 296193516052 296194423312 296195577462 -1 296197543481 296198477956 296199899608 296200890250 296201830233 296203384734 296204124788 -1 296205734176 296207000629 296207710735 296208697754 296209938737 296210942738 296211299038 296212020170 296213188115 296214454665 296215281419 296216246537 296217250316 296218442945 296219361443 -1 296220265046 296221668070 296222772484 296224741892 296225343918 296226565003 296227769861 -1 296229043434 296230262284 296231648840 296233122342 296234471000 296235308728 296235489690 -1 296237239800 296238698913 296240129907 296241083182 296242699899 296242898436 296243562962 296244168631 296245928890 296246237743 296247377600 296248641824 296250089622 296251375972 296252337280 -1 296254704417 296256391844 296256947376 296258687759 296259180454 296260235033 296261906465 -1 296263011594 296263754584 296264832051 296266704159 296267478898 296267880229 296268896905 -1 296269886112 296271236142 296271646230 296272623327 296273673464 296274693340 296275509497 296275594776 296277187567 296278741468 296279364001 296280567428 296282506906 296284131237 296284370660 -1 296285243066 296286819878 296287837574 296288995267 296289430525 296290123054 296291028145 -1 296292646875 296293336336 296294144875 296294607649 296295900999 296296734456 296297308717 -1 296298710384 296299606320 296300902487 296301141831 296302209413 296303644511 296304763155 296305693158 296306991494 296307574284 296308762039 296310316460 296311630534 296312244736 296312439360 -1 296314138762 296315739710 296316700371 296317923251 296318762175 296319221892 296320199362 -1 296322296702 296323660048 296324195169 296325186640 296326833193 296328010639 296328378775 -1 296330222949 296331106292 296331957958 296333475653 296334444996 296335520451 296336264316 296336992355 296337569307 296338456238 296339488120 296340713731 296341775840 296342426661 296344352951 -1 296345996682 296346932043 296347609523 296347970754 296349252718 296350143866 296351291271 -1 296353374533 296354293048 296354893544 296355374749 296356246431 296356803056 296358357186 -1 296360569142 296360755270 296361975980 296363784483 296364835041 296365050763 296365655730 296366796465 296367874672 296368277804 296369339042 296370025502 296371694089 296372301850 296374126813 -1 296375065783 296376853388 296377979653 296378552093 296379567055 296380973585 296382350604 -1 296384171229 296384902176 296385380593 296386531592 296387964712 296389043133 296389949510 -1 296391098865 296392028568 296393437189 296394254550 296395269019 296396774786 296397162957 296398817665 296399127106 296400668085 296402247786 296403563099 296405022636 296406369356 296408105070 -1 296410054790 296411033496 296412081938 296413100455 296414039689 296415240512 296416431926 296417526203 296418536301 296418895796 296420101255 296421451121 296422863212 296424150475 296425902996 -1 296427065101 296428178867 296429737576 296430948549 296432178222 296433000018 296433438445 296434054701 296434724491 296435617763 296437193835 296438472699 296438773365 296440295517 296441301184 -1 296442859216 296444455217 296445205070 296446338015 296447691379 296448863526 296449341583 -1 296450464881 296451260717 296452878191 296453737441 296454624243 296455312003 296456851041 -1 296458416157 296459994841 296460593007 296461435432 296462301834 296462838679 296463378588 296463782515 296464583324 296466120337 296467564812 296468651604 296469237454 296469829998 296471223996 -1 296472939183 296473405235 296474976783 296476283469 296476542953 296478351050 296479223674 -1 296480811061 296481293936 296482180888 296483182913 296483625750 296484139557 296484725079 -1 296486604459 296488408767 296489351705 296489425563 296490257942 296491752063 296493029594 296493665972 296494880139 296495761977 296496386984 296497312080 296497775564 296498408037 296499835940 -1 296501010603 296502358460 296504290979 296505080244 296505973342 296507273718 296508047361 -1 296510605528 296511411987 296512711626 296514415308 296515701927 296516652411 296517272287 -1 296518646076 296519420713 296521193670 296522123345 296522827203 296523252107 296524240848 296525565477 296526716929 296527510852 296528818482 296529360869 296530774553 296531137518 296532166407 -1 296534260163 296534974821 296536035941 296537120292 296537511717 296538710882 296539164606 -1 296540626672 296541588662 296542387693 296543213646 296544084457 296545781326 296546056934 -1 296547466819 296548188639 296549444153 296550718236 296551981745 296553048845 296554451343 296555559808 296556648471 296558285065 296559258835 296560956652 296561605756 296562908723 296564269679 -1 296565515564 296566991816 296568094195 296568612085 296569360615 296570145099 296571776200 -1 296573214508 296573976855 296575585062 296576224074 296578165476 296579564445 296580851175 -1 296581827870 296583727128 296584985484 296586911729 296587917814 296589488586 296590376652 296591565938 296592632653 296593597343 296594489216 296595130441 296595856593 296597268050 296597425243 -1 296599213114 296600236052 296601776782 296602567237 296603953606 296605218511 296606204870 -1 296607299626 296608051742 296609383996 296610706036 296611539756 296613142284 296614256779 -1 296616085389 296616388066 296617727679 296618592807 296620241361 296621517621 296622095942 296622722909 296623377776 296624234898 296625055098 296625843867 296626598094 296627313139 296628975023 -1 296629762660 296630262442 296631538348 296631633301 296632945331 296633685531 296634452410 -1 296636062296 296636269049 296637216712 296638474084 296639540472 296640740702 296640877883 -1 296641896513 296642606868 296643207169 296644285709 296645636768 296647196682 296647741775 296648821775 296649843664 296650487651 296651633367 296653271753 296653503149 296654218263 296655715416 -1 296658207625 296658677703 296659228730 296661050069 296661567761 296662820134 296663971979 -1 296666184517 296667170904 296668349244 296669842436 296670538674 296671089461 296671803605 -1 296673563737 296674839120 296675441262 296676516276 296677045250 296677245801 296678372096 296679265438 296679751981 296680579552 296681157796 296681725461 296682631163 296683633396 296685149861 -1 296686698671 296687338928 296688771498 296690573751 296692224117 296694037927 296694681450 -1 296696922547 296697725443 296697789688 296698676261 296699975452 296701227591 296702671479 -1 296704377250 296705905983 296706999337 296707485377 296707946149 296708630437 296709807641 296710572074 296711496216 296712645022 296713882380 296714832176 296715388539 296716187109 296717009004 -1 296718354479 296719253621 296720260838 296721291784 296722463194 296723747882 296724768087 -1 296726320827 296726855586 296728183583 296729478666 296730992532 296731849330 296732905543 -1 296734121905 296734402244 296734728167 296735006229 296735763445 296737656639 296738634035 296739586705 296741516294 296742772812 296744165010 296744778359 296745522122 296747130284 296748136145 -1 296749838445 296751222937 296752849333 296753525337 296754656044 296755329469 296756477101 -1 296758296833 296758858029 296759785237 296760584932 296760979651 296762024593 296762625032 -1 296763745136 296764351933 296765270395 296765863299 296766189573 296767443160 296768568970 296770287743 296770753461 296772073833 296772858937 296774163386 296775462631 296776112861 296777510074 -1 296779352510 296780922242 296781868580 296783291240 296784691227 296785033346 296785167725 -1 296787468167 296788144112 296788723337 296790003403 296791779273 296792201909 296792627635 -1 296794620008 296795364827 296796542848 296797098926 296797871362 296798914419 296799834804 296800277790 296801447862 296802212418 296803581117 296804668423 296805292035 296806566383 296807036199 -1 296808115808 296809142622 296810401014 296811602240 296812426316 296813166421 296814618313 -1 296816620800 296817953685 296819206249 296819867420 296820871894 296821868315 296823177855 -1 296823955959 296825204692 296826250814 296827144385 296828328979 296829297824 296830238303 296830866899 296832502312 296834016947 296834795064 296835785332 296836738502 296838269148 296839101502 -1 296840876586 296841264398 296841932893 296842313933 296843294532 296844891605 296845272098 -1 296846081319 296847457196 296847818205 296848613110 296849271259 296849352602 296850470284 -1 296851873661 296852796285 296853873444 296855426112 296856386213 296857640586 296859174621 296860355663 296860965439 296862138608 296863810330 296864763703 296866234692 296867401063 296867455417 -1 296868295854 296869678722 296871208990 296872237943 296873077030 296873908198 296875031632 -1 296876890691 296877367798 296878839363 296879783876 296880709885 296881823317 296882703867 -1 296885432967 296885805915 296886796931 296887948098 296888598873 296890179696 296891513777 296893354331 296894184270 296895354752 296896544125 296897609926 296898296926 296898981326 296900351437 -1 296901986275 296903050819 296903908585 296904953653 296906057829 296906660001 296907561534 296908770855 296910419093 296911413174 296912640507 296913784972 296915355421 296916612780 296917284952 -1 296919202096 296920085109 296921639783 296922741813 296922929671 296924608379 296925334590 296925760814 296926985659 296928694071 296929065478 296930198821 296930637158 296932116534 296933066698 -1 296935452335 296936867728 296937460123 296938918446 296940259341 296941362005 296942860627 -1 296943902574 296945046800 296946079314 296947043073 296948365975 296949466569 296950460652 -1 296951970590 296952372979 296952608241 296952919059 296954752888 296955519411 296955886928 296957155670 296958790390 296959584965 296960066375 296961273207 296962013222 296963129694 296964098465 -1 296965909990 296966460725 296967530765 296968898219 296970067917 296971076138 296972673720 -1 296974608343 296975662504 296976128379 296976327888 296977636640 296978462433 296979853586 -1 296980417310 296981759340 296983061621 296984878402 296986077104 296986344371 296986969249 296987442437 296989051686 296990701046 296990831698 296992741590 296993375478 296994747673 296996269298 -1 296997496829 296998308936 296999296182 296999860194 297001309504 297003024116 297003917023 -1 297004810835 297005646399 297006862942 297007604735 297008831674 297009942755 297011342438 -1 297012054316 297013008772 297014299736 297015112506 297016598446 297017643683 297018843733 297019259772 297020276758 297021547043 297022665771 297023810222 297024402156 297026087819 297027796932 -1 297028969946 297030150108 297031115139 297031596478 297032403183 297033989734 297035015326 -1 297037213190 297038024091 297039118186 297040247583 297040398004 297041003135 297041822771 -1 297043635242 297044245018 297045125927 297046145815 297047596823 297048132472 297049596051 297050128228 297051247087 297052199804 297053117327 297053829318 297054992787 297055571497 297056607777 -1 297058225902 297059161373 297060790122 297062116393 297063158515 297064027331 297065742584 -1 297068103728 297069721970 297070208242 297071075161 297072028873 297073274683 297073810536 -1 297075393712 297076484818 297077358764 297078886872 297079790298 297081582885 297082493481 297082542189 297083538927 297085133275 297086292774 297087217469 297088121357 297088608858 297089689783 -1 297090758050 297091781786 297092787556 297093195187 297093695827 297094721059 297095515696 -1 297097033873 297097938878 297099187950 297100129454 297100988340 297101926690 297102330425 -1 297104754374 297105274860 297106277029 297107163889 297108206826 297108795934 297109889643 297111023909 297112153967 297112553496 297113848219 297114890183 297116198244 297117165794 297118118857 -1 297119316956 297120236614 297120948793 297122338623 297123721401 297125274972 297127168344 -1 297128692001 297130416620 297132224910 297133229115 297134515373 297135786463 297136883208 -1 297138370436 297139345953 297139931165 297141105216 297141527304 297142267533 297143284284 297145025434 297146174025 297147417131 297148139215 297149210315 297150224096 297150588734 297151710498 -1 297153907600 297154136347 297155003778 297155802874 297156934044 297157539469 297158919081 -1 297160397021 297160942128 297162064627 297162918266 297163350215 297163965257 297165045754 -1 297167383981 297168364980 297169812123 297171600127 297172473847 297172823342 297172935278 297174051936 297174743424 297176208108 297177101040 297177967895 297178862894 297180249017 297181314693 -1 297183209309 297184771330 297185858478 297186543454 297187142376 297188192538 297189119311 -1 297191435175 297191750465 297192674019 297193289831 297193966048 297194617470 297195417109 -1 297196813995 297197435326 297198066221 297198616135 297199645646 297200652159 297201517923 297202360692 297203300774 297204682206 297206243569 297207165166 297207810008 297208725954 297209406689 -1 297210578537 297211613407 297212307705 297213076504 297213680153 297214310629 297214638545 -1 297216224104 297217057551 297217768890 297219187095 297220189783 297220624052 297222137184 -1 297223810853 297225404635 297226525812 297227356706 297227505178 297228676462 297229454247 297230385135 297230978817 297231668488 297232823934 297234469218 297236011518 297237314785 297238013331 -1 297239391516 297241001193 297242118119 297243288992 297244287235 297244443195 297245111794 -1 297246185041 297247256841 297248097428 297248920889 297249759415 297250627680 297252242421 -1 297253933080 297254821523 297255737140 297256905248 297257719210 297259142017 297259833446 297260832932 297261809618 297262638569 297263137838 297264522417 297266399277 297267837914 297268753845 -1 297270498769 297270843351 297272093315 297273152623 297274076500 297274902227 297275712460 -1 297277539639 297278378678 297279270258 297280056049 297281210440 297281731857 297282464288 -1 297284663469 297285228770 297286095446 297287442292 297289191813 297290109191 297291014265 297292687806 297294262152 297294874242 297296571099 297297242665 297298380206 297299694688 297300976799 -1 297303140531 297303713573 297305476957 297306606057 297307396716 297307825351 297309498865 -1 297310493979 297311974829 297312921898 297314042240 297315696216 297317086993 297317630585 -1 297317809381 297317830354 297318420855 297318752888 297319663046 297320108294 297320929725 297322197948 297323195998 297324208377 297325049920 297326196242 297327056438 297328014228 297328624743 -1 297329427673 297330058703 297330456303 297331886497 297333592788 297334786686 297335912470 -1 297337564716 297337950469 297338343196 297339874407 297341192494 297342077206 297343460329 -1 297345735528 297347273078 297348132817 297349323218 297350193842 297351761697 297352067785 297352715429 297353735966 297354579386 297355868928 297356857195 297357516180 297358764238 297359945451 -1 297361878358 297363123570 297364648942 297365249045 297366270028 297367051816 297367900012 -1 297369258813 297369929257 297371793430 297372333134 297372504673 297374184931 297375051628 -1 297376457008 297376814746 297378335530 297379396405 297380518675 297380939111 297381761548 297382269303 297383409374 297385242201 297386624489 297387497035 297389366248 297390889642 297391145705 -1 297392649607 297393922856 297394999396 297395902592 297396729305 297397389853 297398593014 -1 297400023776 297400687560 297402227748 297403261617 297404627062 297405459764 297406535550 -1 297407777509 297408054666 297408741695 297410290882 297411722095 297411958970 297412965086 297413686828 297415356211 297415903161 297416749330 297417143923 297418216737 297419077109 297420073200 -1 297421819235 297423169899 297424881284 297425454414 297426975747 297428084910 297429085585 -1 297430748723 297431392427 297432555745 297433084582 297434714461 297436269029 297436826247 -1 297437995088 297439182462 297440591926 297442247376 297443257731 297444353985 297445379601 297446116607 297447510523 297448031602 297448580629 297449436086 297450380401 297451447755 297452047489 -1 297453080358 297453661133 297455198322 297455786569 297456778052 297457601521 297458918846 -1 297460157170 297461050044 297462210695 297463246833 297463638366 297464354883 297464822998 -1 297465791944 297466645480 297467725821 297469170662 297470370478 297471176148 297472705742 297473431301 297473969434 297474857961 297476324021 297477523761 297478851932 297479305441 297480454852 -1 297481415766 297482914350 297483849674 297484642477 297486019219 297486525186 297487793056 -1 297488993283 297490659257 297491837642 297493417228 297494444067 297495132470 297496328821 -1 297498147894 297498527037 297499212573 297500243583 297501033817 297501779146 297503290931 297504251024 297505182894 297505648215 297506085496 297506488374 297507333323 297507800744 297508131620 -1 297509765848 297510917053 297512477103 297513551194 297514089238 297514243620 297515139215 -1 297516578489 297517645235 297518401769 297519132800 297519921056 297520464095 297521812925 -1 297522773305 297523316617 297524465495 297525826076 297526226118 297527083898 297528011174 297529294073 297529801356 297530579646 297531468504 297531827470 297532533734 297533792553 297534862998 -1 297537190464 297538871121 297539494530 297540461632 297541387711 297543032076 297544183051 -1 297545573821 297546079178 297547114935 297547685476 297548654005 297549826012 297551048240 -1 297552830079 297554213109 297555345628 297555592247 297557251736 297558791915 297559644127 297560888619 297562096609 297563558434 297564187616 297565173253 297566222691 297567074906 297567836906 -1 297569865582 297570909900 297572690513 297573597614 297574394767 297574942974 297575712686 -1 297576493540 297578217575 297579181592 297580941995 297582194574 297583072690 297584267126 -1 297585375131 297586583219 297587378526 297588186421 297588650301 297588951191 297589615865 297590696841 297591912765 297593359635 297594305135 297595651162 297596469377 297598248304 297599817851 -1 297600782685 297601984766 297603213541 297604947662 297606625893 297607476668 297608438020 -1 297609778326 297609949930 297611612120 297612359686 297613009258 297613982662 297615200037 -1 297616471089 297617032471 297617620697 297619083290 297619935491 297620417294 297621185932 297622280656 297622665332 297623847653 297624909320 297626350553 297627316356 297628563378 297630039624 -1 297631199814 297632732640 297633097025 297633485657 297634084587 297634319965 297635074335 -1 297636625950 297638180796 297639769524 297640804579 297640888320 297641933477 297643540396 -1 297645107787 297645704618 297646669674 297646905487 297647635828 297648631872 297649215265 297650041554 297650728418 297652563530 297652795098 297654452882 297655473518 297656440857 297657939114 -1 297659397459 297660206447 297661436187 297662733689 297663968404 297664352184 297665141486 -1 297667041511 297668298962 297669657255 297670429061 297670987435 297672335287 297673771518 -1 297675061160 297676472273 297676686607 297677461012 297679057561 297680446922 297681047321 297682895107 297683763590 297684637142 297685937989 297687340959 297687457503 297689272318 297690082949 -1 297691414361 297691720441 297692970802 297693108642 297693958141 297694092080 297695609204 -1 297696833933 297697544520 297699023889 297700586567 297702214354 297703944801 297705479720 -1 297706241998 297706956660 297707484750 297707779070 297708376497 297709107141 297710131194 297711298103 297713183949 297713883918 297714304832 297715376200 297716312350 297717590987 297718952284 -1 297720081116 297720447848 297721859864 297722591206 297722895166 297724002404 297724981902 -1 297726907570 297727368448 297729213048 297730047998 297731109854 297731760409 297732610042 -1 297734272985 297735350498 297736478220 297737135542 297737890435 297739044939 297740440949 297741754623 297742846492 297743622017 297744800094 297745097033 297746602064 297748410062 297749579764 -1 297751433357 297752903338 297754085210 297755268156 297755907099 297756808352 297757288220 -1 297759059242 297759807423 297760366108 297761440217 297763096116 297763724546 297765016066 -1 297765797548 297766790978 297768063774 297769989802 297771121604 297772030527 297773167108 297774443933 297775261003 297775859013 297776262499 297776875303 297777851046 297778592860 297779455311 -1 297780704285 297781629544 297782501191 297783030663 297784597871 297786302034 297787467713 -1 297788725299 297790104373 297790915732 297791609243 297792919441 297794336243 297795310895 -1 297797182576 297797760936 297798778434 297799989757 297801394935 297801682534 297802713334 297803412655 297803859781 297805209960 297806360905 297807336175 297807552636 297808783170 297809516276 -1 297811171958 297812141168 297813007432 297814415338 297815269368 297816510431 297817598737 -1 297819348101 297819958979 297820928655 297822553127 297824000181 297824862811 297825404124 -1 297826279657 297827229989 297827962767 297829024358 297829857415 297830896634 297831392784 297832302666 297833189630 297834557018 297835572958 297836450628 297838134893 297839491880 297840215903 -1 297841463405 297842776433 297843400797 297844612130 297845845394 297847644826 297848597966 -1 297850612531 297852149702 297853125369 297853299293 297853824354 297854563383 297855756091 -1 297857883369 297858712791 297859885415 297861068536 297862354055 297863029686 297864163810 297864380317 297865304848 297866672229 297867577969 297868086162 297869669953 297871198253 297871736113 -1 297872308225 297874282670 297874390965 297875643552 297876852363 297877289680 297879067963 297880258574 297880608868 297880974588 297881885041 297882885447 297883439900 297884241355 297885721309 -1 297886244683 297887123828 297887562618 297888435021 297888712984 297889509862 297890366685 297891100015 297891827947 297892480818 297893960231 297895031068 297896224365 297897845731 297898771079 -1 297900781861 297902331909 297903183378 297903826409 297904706530 297905906871 297907049424 -1 297908970952 297909792075 297910865597 297912692679 297913608418 297914937765 297916401472 -1 297918530165 297919661183 297921180181 297921486956 297922368818 297923453719 297924226469 297925505542 297926433826 297926960367 297927697079 297928169391 297929581633 297930808906 297931466220 -1 297932877122 297934218932 297935236409 297935842842 297936980068 297938357544 297938979810 -1 297940918396 297942555061 297943956123 297944893290 297945694891 297946405444 297947529321 -1 297949763465 297951123204 297952028782 297952459722 297953721319 297954043172 297955432486 297956791721 297957641768 297957971787 297958497412 297959935178 297960906294 297961601389 297962035040 -1 297963765706 297964600675 297965128285 297965587721 297966329766 297967444017 297968535918 -1 297970912990 297972355355 297973215862 297974009721 297974786354 297975198454 297975390169 -1 297977935685 297978890358 297979729655 297980284002 297981115628 297982506239 297983094213 297984505586 297985851452 297987065541 297988162306 297989663734 297990590085 297991444718 297992934239 -1 297994649743 297994746704 297995707207 297996570606 297997914208 297998669129 297999434029 -1 298001367704 298002732963 298003799195 298004776819 298006325138 298007977456 298009279607 -1 298011469677 298013185790 298014308680 298014799694 298016250564 298017733031 298019603517 298020945362 298022681891 298023637207 298024593170 298025030444 298025174459 298025624963 298026564736 -1 298027743180 298029527989 298030929022 298031867442 298033256339 298034114600 298034964669 -1 298036625479 298036831954 298037747743 298039094579 298039697409 298040614022 298042296486 -1 298044378124 298045520810 298046442031 298047527707 298048468519 298050266627 298051833046 298052930749 298053517954 298054267073 298055449256 298056083246 298057463651 298058885175 298059579739 -1 298060023135 298061280397 298063038022 298064598052 298066280326 298067345346 298068058653 -1 298069713708 298070218836 298071548244 298072481590 298073431041 298074897686 298075807320 -1 298077697127 298079153518 298080695671 298082004827 298082344905 298083372080 298084438924 298085556087 298086476770 298087954957 298089476630 298090146951 298091173421 298092037800 298093210093 -1 298094242910 298095634089 298097190371 298098538991 298099325905 298100230318 298101247575 -1 298102494841 298103327129 298103873093 298104304540 298105073962 298105912379 298106250596 -1 298108155473 298109204570 298109581350 298110257015 298111817895 298113389957 298115081229 298115698490 298117351552 298117979673 298119355716 298120004306 298120550139 298122233055 298123123976 -1 298124740577 298125276567 298126357834 298127389515 298127940626 298129385228 298130641698 -1 298131675492 298131827654 298133013008 298134723103 298136597984 298137772540 298139212285 -1 298140696886 298141539901 298143101560 298144256843 298145792836 298147414218 298147491230 298148422670 298149814789 298151584230 298152957062 298154132943 298154192231 298154784780 298155728876 -1 298156629408 298158016195 298159307986 298160805113 298162238298 298163055565 298164374755 -1 298166684049 298167627490 298168409927 298170080230 298171871720 298172848651 298174548706 -1 298175578253 298176207537 298177236984 298177927209 298179566857 298181461848 298182798104 298184353668 298185210358 298185748367 298186842753 298187465147 298188744051 298189832621 298191385243 -1 298192708572 298194391102 298195659648 298196394860 298197756439 298199126262 298199672239 -1 298201734292 298202970219 298204090460 298205252507 298205908776 298206835102 298208140177 -1 298209782735 298210107524 298211205445 298211859172 298213146189 298214267668 298215444096 298216168659 298217245076 298218349886 298219653286 298220475030 298222250954 298223807718 298224121926 -1 298224706850 298225997300 298227791406 298228679545 298230645658 298231627657 298232491990 -1 298234260576 298235192283 298236042192 298237242456 298238010184 298238764157 298239646069 -1 298240376841 298241321638 298243012979 298243898958 298244829414 298246017692 298247156389 298248477791 298249435202 298250303179 298251990180 298252941753 298254155446 298255061921 298256174292 -1 298257485640 298258800537 298260293573 298260773235 298262673877 298263667207 298264594971 -1 298266538231 298267984557 298268781119 298269795055 298270759269 298272296658 298273467636 -1 298273911843 298274802166 298274984217 298275808016 298276636381 298278114129 298279081463 298279775134 298280798942 298282191759 298283485260 298284272531 298285187055 298286700191 298288220135 -1 298289757755 298291557564 298292786834 298294128563 298295828761 298296587329 298297506082 -1 298299165750 298300436293 298301949875 298303728036 298304535367 298305512158 298306183670 -1 298307766748 298308639467 298309808532 298310976055 298312440456 298313122534 298313815153 298314350088 298315218606 298316087254 298317336665 298318417003 298319346822 298319899610 298321349133 -1 298322397055 298323489712 298323913820 298324977851 298325981244 298327431585 298327888819 -1 298329365047 298329637445 298330745717 298331548581 298332906710 298334160832 298336085734 -1 298337953862 298339165784 298340177644 298340777606 298341888432 298342692918 298343558173 298344357244 298344980349 298345639459 298346829617 298347450714 298349192895 298350238651 298351610328 -1 298353344280 298353857977 298354944459 298355883493 298357092929 298358289676 298359404910 -1 298360442570 298361001629 298362632646 298363898439 298365197977 298366940738 298367716755 -1 298369194602 298370135442 298371800799 298373152357 298373864946 298374549017 298375998689 298376992100 298378497963 298380293159 298381161457 298382414157 298383908651 298385226293 298386475368 -1 298388618893 298388812814 298390215355 298390931987 298391615168 298392430050 298392869250 -1 298394351906 298395658033 298396894932 298397875753 298399022971 298399564477 298401468585 -1 298402492358 298402861228 298404382281 298405638033 298406228902 298407018135 298408130151 298409183568 298409997068 298411462383 298412545862 298413898489 298414197700 298415658079 298416588258 -1 298417915564 298418652583 298419353964 298420639892 298422553294 298423448202 298424006867 -1 298425197764 298426291566 298428019572 298428458365 298429321048 298430081922 298430935985 -1 298432848192 298433578025 298434554734 298434929732 298436281767 298436809340 298438361252 298439549823 298441343785 298442617691 298444207005 298444776216 298445785223 298446896821 298448116099 -1 298450156069 298451414076 298451899909 298452939648 298453609366 298454585386 298456094957 -1 298457549277 298458223389 298459190300 298459770457 298460836538 298461676404 298463186323 -1 298464598198 298466009727 298467105434 298468399339 298469102077 298469856302 298470460491 298472073786 298473133425 298473498708 298474372341 298475555021 298476167678 298477229249 298478324419 -1 298479205493 298479631223 298480931475 298482805199 298483369834 298484462273 298485291524 -1 298486762134 298487214919 298487995146 298489139784 298490510139 298492003225 298493026415 -1 298494821797 298495878568 298496102974 298496281434 298497594477 298498780391 298500581037 298501362231 298502715660 298503913616 298504769305 298505819461 298506543880 298508295731 298508988440 -1 298510230946 298510778062 298511820146 298512830675 298513925160 298514304603 298515468717 -1 298517010906 298517600068 298518739726 298519564960 298519726789 298520726987 298521821291 -1 298523160348 298523666227 298525001607 298526255139 298526994249 298527337150 298528440621 298529916867 298530802909 298531690992 298532220592 298532841714 298534056993 298534549466 298535677628 -1 298537461548 298537987669 298538233383 298539408901 298540278096 298542097472 298543854810 -1 298546576502 298547262084 298548376240 298549582461 298550621226 298552133835 298553907150 -1 298555203863 298555901087 298556327765 298556905116 298558135649 298558846173 298559865061 298560575284 298561439066 298561749951 298562952399 298564317128 298565121100 298565472125 298566489672 -1 298567953908 298568348435 298568893096 298570059760 298571340586 298572226799 298573024692 -1 298575169564 298576498106 298577146934 298578609366 298578881587 298579791573 298581578275 -1 298583538675 298585036104 298586344426 298586968787 298588134349 298588831468 298589861527 298591177763 298591744599 298592641469 298594145192 298595122024 298595949895 298596892203 298596945877 -1 298598933647 298599941927 298600441876 298601069720 298601913174 298603031956 298604609340 -1 298605200000 298606155984 298607499133 298608388965 298610157787 298610567219 298610909398 -1 298611501938 298612032825 298613349982 298614371760 298615188049 298616127041 298617180458 298617565399 298618964845 298620325766 298621420656 298622550445 298623688380 298624147782 298624271021 -1 298625612483 298627334597 298627778535 298628275925 298628895610 298629638321 298631275167 -1 298632660672 298634044553 298635054538 298636035796 298637062246 298638607302 298639549363 -1 298640587626 298641313398 298641966726 298643298028 298645239031 298646141089 298647882325 298648234504 298648727447 298650048769 298651273861 298652461752 298652725628 298653591228 298654316412 -1 298655178727 298656410547 298657171790 298658066063 298659180648 298660516176 298662087782 -1 298663605636 298664279907 298665332021 298666952759 298668115531 298668909108 298669387807 -1 298671025673 298672067796 298672414527 298673923943 298675514878 298677113548 298677320286 298678209850 298679826135 298681307437 298682408679 298683824755 298684865494 298686499700 298687201230 -1 298688130419 298688408577 298689570510 298690171109 298691263191 298692559024 298693255431 -1 298695084637 298696357845 298697535136 298698532533 298699267720 298700025239 298700955508 -1 298702628926 298703252196 298704435293 298705363874 298706091505 298707107193 298708496412 298709301821 298711021489 298711846772 298712456261 298713643746 298714739800 298715857174 298717112405 -1 298718667764 298719703562 298720232402 298721084795 298722565622 298723311218 298723813320 -1 298724488291 298725418069 298726455919 298727560906 298728007703 298728587214 298729335176 -1 298730223028 298731546245 298731891603 298733245024 298734521594 298735388871 298736733326 298737597219 298739282602 298740917432 298741084053 298741663097 298742066466 298743523966 298744169672 -1 298746201796 298747065369 298747787074 298749482629 298751081494 298751988702 298753186899 -1 298754279754 298754862657 298755756783 298756869913 298757320549 298758765395 298759168572 -1 298761549155 298762876396 298764639240 298766120123 298767262311 298768252139 298769288104 298770547516 298770928364 298772652679 298773253794 298774505234 298774928284 298776478789 298777806179 -1 298779766224 298780960235 298782469604 298783816983 298784878483 298785799513 298786165877 -1 298788033973 298789225196 298790289195 298790968056 298791771796 298792918195 298794345962 -1 298796375300 298797240631 298797938080 298798780034 298800530076 298801563544 298802226359 298802906445 298803791521 298804822973 298805973800 298806488755 298806993800 298808054828 298808786847 -1 298809923188 298810917641 298812230703 298812834871 298814450173 298814784948 298815963367 -1 298817193862 298818317517 298818578840 298818975156 298819891375 298820984387 298821241539 -1 298823591596 298824978668 298826092524 298827760885 298829127907 298829408816 298830824964 298831641017 298831977552 298833510197 298835121185 298836660269 298837593065 298839371843 298839737313 -1 298842045494 298842945530 298843947418 298845545751 298847366071 298848502645 298848705579 -1 298850602353 298851702520 298852458999 298853183505 298854287783 298856081584 298856728876 -1 298858734620 298859881593 298860815486 298861331598 298862145764 298862883966 298864596289 298866070704 298867406856 298868162575 298868762872 298870062643 298871515409 298873151867 298874750330 -1 298876269042 298877716062 298878904640 298880040483 298880396424 298881679509 298882018782 298882223276 298883459947 298884135030 298885299224 298886346655 298886958714 298887642115 298888953496 -1 298890535633 298891493378 298892432915 298893925144 298894825469 298895900178 298896979252 298897671320 298899116616 298900726945 298901892840 298902643277 298902702745 298903376762 298904917115 -1 298905757542 298907501243 298908181166 298909412282 298911159158 298912503184 298913760524 -1 298914819572 298915739563 298916977668 298918678718 298920233177 298921088820 298921816513 -1 298923281170 298924255235 298925594804 298926930177 298927942323 298928156503 298929019955 298929841824 298931334919 298932902591 298934120814 298934973441 298936128910 298937515279 298938127881 -1 298940047930 298941203520 298942802062 298943380613 298944643890 298945768625 298946877380 -1 298949110924 298949843515 298951206062 298952366083 298953739145 298954632002 298956155322 -1 298957662107 298957849973 298958560731 298959268594 298960491920 298961406466 298962710860 298963804349 298964548221 298965320959 298966577784 298967965459 298969155473 298970409052 298971685540 -1 298973677452 298975098582 298975504862 298976062915 298977066433 298977938344 298978815339 -1 298980107390 298981386964 298982535948 298983286532 298984871855 298986202636 298986563326 -1 298987804225 298989321864 298990181180 298991064444 298992751653 298993937472 298994706692 298995091606 298996602287 298997719132 298999299525 299000772451 299001665549 299002001001 299002798375 -1 299003951756 299004829639 299005720403 299006764245 299008516762 299009999458 299010205340 -1 299012032001 299013232410 299014052510 299015296353 299016841593 299017349813 299018289867 -1 299019837711 299021449422 299022437878 299023329214 299023823364 299025290202 299026654528 299027752226 299029019272 299030641749 299031934969 299032990251 299033271699 299034337931 299035119953 -1 299036926539 299037693859 299038783442 299039385491 299040250864 299041430740 299042217070 -1 299044093987 299045541529 299046782703 299048100278 299049792255 299051130087 299052452471 -1 299053341167 299054452771 299054815822 299055412830 299056420946 299057085944 299057843049 299058956394 299060225345 299061219439 299061921503 299063191734 299063855021 299064657645 299066170491 -1 299068385176 299068911533 299070011076 299070872331 299072768650 299073542311 299074124164 -1 299075709390 299076288024 299076356906 299077685195 299078322147 299079132248 299080394037 -1 299082511228 299083767594 299085152926 299086383673 299087397474 299088805170 299089902945 299090831349 299091519728 299092434442 299093238930 299094268857 299095439026 299096417868 299097275610 -1 299097930455 299099238365 299100934364 299102210622 299103280141 299104576359 299105724793 -1 299107234407 299107942955 299109064677 299109411752 299110195675 299111243408 299112378835 -1 299113794287 299114518646 299115326877 299117116741 299117349147 299117761269 299118606465 299119114734 299119996227 299121624150 299122433555 299123063378 299124282762 299125345039 299126080924 -1 299127283952 299127653259 299129105301 299129543673 299130587364 299131726149 299132691455 -1 299134257456 299135533109 299136699348 299137206852 299138097660 299139312013 299140802692 -1 299142074056 299142658194 299143929483 299145405371 299146461598 299146904721 299147488953 299149159572 299150824089 299152012787 299152619985 299154262786 299155320536 299156364322 299157192220 -1 299158193147 299158800561 299159644578 299159956834 299160370053 299161917496 299162919177 -1 299164170065 299165390252 299166940087 299168242068 299170071146 299170723113 299171318413 -1 299172849768 299173668306 299174163738 299175140555 299175967157 299177319419 299178094898 299179154652 299179795774 299180470443 299181081340 299182453467 299183638784 299185130563 299185287797 -1 299186090583 299186930122 299188397828 299189591943 299191103404 299192430857 299193073918 -1 299194599333 299195368659 299196379505 299197300137 299198262921 299199970531 299200592780 -1 299202411145 299203045697 299204681003 299205616944 299206208991 299206655997 299207819204 299209102647 299209831713 299210938320 299211349289 299212517890 299213964586 299214837033 299215126556 -1 299216451331 299217582952 299218962202 299219582450 299220441704 299221826596 299223187206 -1 299225933097 299226612438 299227590983 299228106625 299229075496 299229855097 299230431214 -1 299231949742 299232781694 299233656833 299234688418 299235592611 299236701428 299236948781 299237974856 299238782846 299240417569 299241125714 299242540885 299243170683 299243818132 299244376630 -1 299245603397 299247115641 299248094138 299249096931 299250755641 299251904311 299252672969 -1 299253610005 299255552800 299256524411 299257465805 299258104671 299259095896 299259823916 -1 299261180963 299262485507 299263550194 299264285303 299265332882 299267138078 299268114092 299268673567 299269320081 299270237485 299270683066 299270883820 299272353529 299273276723 299273946328 -1 299275725178 299276878074 299277569611 299278538263 299280045924 299281250523 299282121864 -1 299283803877 299284883267 299285227979 299287038593 299288098826 299289355207 299289685503 -1 299291274332 299291334641 299291865065 299292688182 299293556121 299294233983 299295643726 299296884706 299298214119 299299776517 299301212682 299302442783 299303599128 299304437938 299305646058 -1 299307304920 299308531043 299309407977 299310087838 299310936269 299311967244 299313455081 -1 299314847030 299315666283 299316593251 299317361148 299318206522 299319304085 299320339219 -1 299321908933 299323341716 299324381221 299325564841 299325928888 299326578440 299327292408 299328697597 299329439862 299330564409 299331626997 299332510970 299333090184 299334108685 299335712392 -1 299337200782 299337829141 299338612182 299338942449 299339710558 299339903473 299340737795 -1 299342520902 299342961086 299344316384 299345226971 299346384455 299347748416 299348326774 -1 299349240322 299349824997 299350829822 299350915433 299351537583 299352949581 299354306019 299355175692 299356225342 299357415308 299358604314 299359722816 299360697938 299362264682 299363219443 -1 299365067841 299365590763 299366804079 299367565736 299368699073 299369945280 299371626619 -1 299373373121 299374660931 299375975242 299376363634 299377419815 299378280912 299379378454 -1 299380470744 299381673814 299383333902 299384167418 299385823774 299386111768 299387168398 299388111198 299389548360 299390429807 299390839608 299392155527 299393315775 299394421557 299394973638 -1 299396639446 299397083617 299398701296 299400432840 299401636448 299402361740 299404052911 -1 299405647397 299406760779 299407184714 299408400810 299409680175 299410992783 299411782329 -1 299413996471 299415300607 299415924485 299417536943 299418862062 299420567678 299421245516 299421930025 299423554772 299423979378 299425580853 299426393167 299427423273 299428334483 299429256396 -1 299431102670 299432521994 299433367716 299433821148 299434600515 299435610194 299436842390 -1 299437607451 299438202308 299438890168 299440255108 299441437916 299442505173 299442712808 -1 299444133503 299445153549 299445917167 299447175680 299448014467 299449185783 299449831022 299450422820 299452002936 299453550778 299454830650 299455872502 299457369308 299459091131 299460431569 -1 299461560497 299462294798 299463731762 299464973047 299466244385 299467770222 299469425990 -1 299470876240 299472467249 299473954388 299474614180 299476379373 299476910235 299478404339 -1 299480091596 299481151918 299482077435 299482988372 299484143206 299484482039 299485758543 299486512578 299487898662 299488051626 299489821086 299490713201 299491498784 299492459270 299493853213 -1 299496020860 299497803097 299498563872 299498946814 299499841230 299500752791 299501404235 -1 299503307791 299504318951 299505463729 299506804870 299508524509 299509397457 299509884701 -1 299511072952 299512321683 299512913333 299513407600 299514400859 299515404002 299516662549 299517520449 299518761120 299519636089 299520960495 299522290610 299523353827 299523792765 299525674019 -1 299528514265 299528919738 299530184440 299531404385 299531827870 299533091676 299534037374 -1 299535594470 299536456209 299538088486 299539700761 299540865298 299541182041 299541550322 -1 299543129005 299544234438 299544341886 299545194960 299545788158 299546808883 299548260366 299549320966 299549705384 299550976077 299552134403 299552848498 299553149268 299554263991 299555147046 -1 299556306214 299557681507 299559454296 299560208613 299560743009 299561841966 299562987241 -1 299564892546 299565996482 299566928807 299568026394 299568916260 299570693182 299571583793 -1 299573140518 299574785756 299575954816 299577031007 299578318817 299578948918 299579685217 299580744586 299581313406 299582574554 299582866185 299583705409 299584537730 299585046620 299585273167 -1 299587076972 299588467965 299589268323 299590091750 299590916062 299591882812 299592899063 -1 299594793331 299595623828 299596831932 299597461395 299598313169 299598772545 299599262074 -1 299600265772 299601557716 299602324110 299603669414 299604928424 299606673816 299607110653 299608435533 299610258505 299611808611 299612549267 299613477323 299614334021 299615842788 299616985033 -1 299618281834 299619399726 299619736678 299620787929 299621694805 299622986493 299623975969 -1 299625802898 299627329790 299627966194 299628905617 299629871381 299631573122 299632681424 -1 299634514613 299635432641 299636844136 299638163079 299639151008 299639922730 299641565959 299643014925 299643953504 299644805824 299646651222 299647639205 299648716709 299649722025 299650280031 -1 299651558653 299652598957 299653556346 299654230509 299656060889 299656180068 299657537636 -1 299659791806 299660308605 299661071769 299662327750 299663348923 299664695239 299665933049 -1 299667634733 299668987453 299670816224 299671419150 299672910728 299674175145 299675197084 299676923304 299677553720 299678892606 299680252534 299681958153 299682799023 299684312171 299684728310 -1 299686749608 299687411308 299688544301 299689125176 299689689899 299690168379 299691590777 -1 299692582814 299692877766 299693593667 299695492589 299697301341 299698581905 299699517729 -1 299701169110 299702049616 299703877680 299704237920 299704831149 299705880689 299707654852 299708536301 299708819523 299709755099 299710945648 299712041388 299713107849 299714223310 299715398692 -1 299717059591 299718963565 299719691275 299721123695 299722789349 299723650882 299724684163 -1 299725289877 299726217180 299727214524 299728214772 299728684971 299730340000 299732263517 -1 299734127951 299734868752 299735273243 299737143432 299738297170 299739147971 299740417891 299741746907 299742809367 299744306267 299744908008 299746162015 299746760211 299747965437 299749215292 -1 299751312321 299751853797 299752429647 299753881380 299754541056 299754759231 299756215207 -1 299757249026 299758390208 299758982778 299759409396 299760931833 299761963509 299762946861 -1 299763864839 299764945896 299765287794 299766016239 299766769406 299768380131 299769217357 299770600924 299771398955 299771592396 299772687864 299773100557 299773503412 299775005490 299775790355 -1 299777386669 299779341685 299780514169 299781664125 299781746307 299783643455 299784419086 -1 299785644186 299786783057 299788016702 299788806614 299789415805 299790048802 299790951966 -1 299792094273 299792303267 299793445611 299794327820 299795538902 299797186975 299798298234 299799496552 299801133613 299801746887 299802529100 299803884397 299804782430 299805439398 299807113736 -1 299809164304 299810425989 299811895391 299812684699 299814009521 299815389444 299816359438 -1 299817960521 299819371392 299820367326 299821657217 299821695502 299822767951 299823856242 -1 299825401935 299827073528 299828474810 299829324384 299830053300 299830901055 299831189506 299832591795 299832977098 299833601853 299835326198 299835761298 299836750180 299837528497 299838991736 -1 299840280600 299840797632 299841511951 299842113933 299843028349 299843340859 299843854543 -1 299844919860 299845555855 299846243001 299846706538 299847789983 299849020488 299850399618 -1 299851593905 299852925866 299854072603 299855844021 299856531992 299857315312 299858025651 299859437488 299860358904 299860903876 299861701189 299862287570 299863394619 299864306187 299864875557 -1 299865166465 299866500335 299867655969 299868724654 299869885420 299871251511 299872432185 299874065024 299874358342 299875706774 299876439441 299877928363 299878967128 299879589281 299880498539 -1 299882056683 299883624713 299885425474 299886393307 299887296309 299888690241 299890415677 299891055061 299891861043 299893345326 299894107305 299895282029 299896670723 299898221360 299898806501 -1 299900251571 299901143762 299901887629 299903230987 299904607717 299906023122 299907479480 -1 299908964832 299909364215 299910180386 299910605360 299911181214 299912210648 299913382422 -1 299914413915 299915589074 299916890820 299917724065 299919619581 299921082204 299921189758 299921536333 299922254699 299923193440 299924392066 299924812422 299925679418 299926715282 299928211226 -1 299930300718 299931851616 299932595959 299932930323 299933785261 299935026598 299935398321 -1 299935867755 299936097035 299936408103 299937641137 299939268341 299939519048 299939774049 -1 299940761522 299941942605 299943233645 299943790299 299945392530 299946776532 299947860335 299948817623 299949866256 299950511644 299951086948 299952533796 299953858106 299955078125 299956560984 -1 299957608432 299958904217 299959530826 299960549585 299961411360 299962100947 299962644806 -1 299964232956 299964902872 299965104946 299966714557 299967698405 299968866286 299969894939 -1 299971207019 299972315613 299973620252 299975408269 299975738950 299976768824 299977552436 299978438153 299979341143 299979569427 299981284421 299981989240 299983290664 299983408372 299984391858 -1 299986106798 299986828760 299988230233 299989275639 299990754354 299992115457 299992955387 -1 299994614273 299995712404 299995977296 299996777666 299998202484 299999785778 299999982807 -1 300002202458 300003074411 300004114178 300005175829 300005660073 300006517657 300007267226 300007621118 300008486007 300008577694 300009999676 300011013324 300012256969 300013403812 300014152442 -1 300016744986 300017724096 300018924763 300019371646 300020795779 300021030292 300022058573 -1 300023962593 300025033520 300025751926 300025857269 300026934892 300028081679 300029231081 -1 300030549555 300031215621 300032224826 300032995286 300034148511 300035566516 300036234068 300037421537 300038406904 300039203003 300040214781 300040498776 300041502529 300043098933 300043721792 -1 300044592722 300045378093 300045900024 300047688170 300049069383 300049661475 300050678847 -1 300053075357 300053965511 300055126932 300055480237 300056107224 300056535813 300057772193 -1 300060206084 300061305430 300062425955 300063308137 300063973677 300064170898 300064585784 300066005469 300067272091 300067565107 300067849781 300068810283 300069707856 300071279164 300071740715 -1 300072368142 300073279427 300073951403 300075310676 300076316886 300077749055 300078759314 -1 300080346619 300081553919 300082715885 300083659250 300084844505 300085804118 300086564645 -1 300088037269 300088609467 300090254920 300090758521 300091506231 300092413579 300093700385 300094552889 300095503133 300095897540 300097616349 300097848125 300099462731 300100633742 300101187472 -1 300102198195 300103071184 300104085342 300104825034 300106071708 300107476980 300108216598 -1 300109411030 300109743783 300110753152 300111119273 300112533684 300113719921 300115375880 -1 300117323604 300117358953 300118667554 300119081373 300119919719 300121130271 300122278004 300123591541 300125083698 300125550881 300126510607 300126993417 300127326259 300128159193 300129218290 -1 300130901323 300132062515 300132574291 300133435220 300133966673 300135260129 300136196746 -1 300138293437 300139394312 300140088392 300141277169 300142402924 300143813611 300145359457 -1 300146543869 300147554294 300148681115 300149667656 300150469418 300152100646 300153036377 300154702646 300155248838 300155912563 300157145843 300158923719 300159971251 300160167739 300161440693 -1 300163527927 300165276341 300165711067 300166524976 300166866278 300167552241 300168766211 -1 300170692958 300172152443 300173016939 300173899061 300174448819 300175529673 300176604850 -1 300178008067 300178708741 300180024885 300181212202 300182443747 300183176031 300183498455 300185045772 300185609679 300186423890 300187244273 300188031804 300188695514 300189503822 300191193782 -1 300192372296 300193582269 300194627496 300195866104 300196238725 300197193225 300198263759 -1 300198852779 300199855219 300200372167 300201633132 300201944078 300202797283 300204108935 -1 300205384682 300206262356 300207255907 300208368357 300209870447 300211195745 300212637336 300213503219 300214220216 300215687925 300217216893 300218367903 300219169704 300220019875 300220925464 -1 300222209340 300223529567 300224752423 300226015465 300227419415 300228197100 300229275901 -1 300230447964 300230893027 300232029236 300232873178 300233396603 300233977238 300234982929 -1 300236730164 300238040233 300239438574 300240559937 300241202965 300242656918 300243720677 300244471961 300245544170 300246864656 300247701047 300249579494 300250354149 300251207752 300252492379 -1 300254484704 300255946775 300257128396 300257881407 300258901965 300259416639 300260446035 -1 300261604670 300263376810 300263885236 300264570441 300265675930 300267393545 300267944681 -1 300269426971 300270427777 300270624380 300271226068 300272795730 300274114929 300274414858 300275736574 300276585626 300277966295 300279235991 300280424044 300281338082 300282103565 300283577933 -1 300285388893 300286802296 300288102490 300288443657 300289494800 300289886519 300290477508 -1 300292607750 300293391523 300294260086 300295430553 300296768011 300297794437 300298568628 -1 300299955220 300301060878 300302178202 300303064727 300304086250 300304594137 300305923663 300306801640 300307398705 300308769231 300309637701 300310004540 300311059868 300311525358 300312598912 -1 300314327198 300314800982 300315474881 300316496309 300316665840 300317975922 300319232751 -1 300320959060 300321418543 300321847905 300323251568 300323960458 300325311439 300326825672 -1 300328030446 300328778201 300329719111 300330574854 300331778931 300332354569 300333555566 300334113953 300335223961 300336286496 300337863828 300339459670 300340471450 300340895062 300342156159 -1 300343122807 300344383842 300345180549 300345520900 300346486986 300347184197 300348936541 -1 300349148174 300350298677 300351539650 300351991349 300353322510 300354240043 300355144743 -1 300356734332 300358615491 300359683934 300360623896 300361385576 300362155235 300363251683 300364131805 300364975304 300365937311 300367611454 300369010819 300370321969 300371412503 300371906556 -1 300373828331 300375191320 300375958681 300377572261 300377735353 300378484873 300379550538 -1 300380191839 300381642878 300382716912 300383659604 300384588557 300385119041 300385946654 -1 300387562561 300388445067 300389779074 300390512533 300391625293 300392855211 300393654127 300394578751 300395912451 300396763146 300397163501 300397824494 300399022974 300399848193 300400266081 -1 300401077781 300402444724 300403688348 300405069092 300406356720 300407735978 300408582224 -1 300410457645 300411461974 300412658757 300413635676 300415031469 300415876372 300417362811 -1 300417909766 300418785649 300419229601 300419661574 300420342574 300421295530 300422858595 300423879690 300424694437 300426185653 300426891861 300427058857 300427445304 300427904938 300429626300 -1 300431158448 300432098469 300433584693 300435019154 300436293352 300437967039 300439498681 -1 300440229250 300440603949 300441634105 300442629329 300444270728 300444996768 300446022106 -1 300447248322 300448530600 300449589252 300450212297 300451747168 300453127454 300453344473 300454376994 300455012346 300456683533 300457908919 300459239583 300460552193 300461356586 300462809242 -1 300463449220 300464749985 300465699712 300466941057 300468479250 300469957412 300470669952 -1 300471737029 300472345909 300473436596 300474790747 300475538794 300476932090 300477909778 -1 300478384561 300479159247 300480130409 300481046662 300482129456 300483523463 300484656456 300485403681 300486021806 300486778937 300487728844 300488418165 300490005254 300490530811 300490917419 -1 300492483454 300493648974 300494823707 300496484696 300498244576 300499712661 300501410668 -1 300503586462 300504587284 300506362454 300507583011 300508005777 300508619886 300510084347 -1 300511835466 300512361830 300513492180 300514459653 300515032145 300515989280 300516986530 300517468351 300518459665 300519618330 300520508572 300520787432 300521719751 300522706656 300523538354 -1 300524852518 300525342356 300525810650 300527570666 300528413598 300528910904 300529327171 -1 300531048656 300531989600 300533612395 300533918192 300534297994 300535018928 300536024600 -1 300536816466 300537828334 300539588941 300540096355 300541109883 300542341180 300543656913 300544049851 300545912442 300546689729 300546896860 300548257529 300549085113 300549765256 300551452035 -1 300552998249 300553242593 300554433587 300555118326 300555995890 300557015160 300558322255 -1 300559713464 300560700327 300561558669 300562787054 300564178512 300565124153 300566028098 -1 300568051992 300569318161 300569795112 300570866502 300572068446 300573246298 300574146020 300575333880 300576387455 300577489156 300578667053 300579665761 300580138496 300581350116 300581956178 -1 300583542408 300584822646 300586768190 300588165967 300588964441 300589915525 300590896493 -1 300592093212 300593296811 300594188877 300595991119 300597410547 300598485564 300598922147 -1 300599802419 300600759011 300601156068 300601775552 300603017867 300603673665 300604976892 300606203705 300607221445 300608818090 300609866149 300610923701 300611738413 300612956762 300614001077 -1 300615695999 300616778684 300617784668 300619400954 300620558804 300620936987 300622272349 -1 300623466410 300624659025 300625716302 300626556239 300627223970 300628111519 300628661489 -1 300630363460 300631735246 300632429848 300632650391 300632871222 300634272676 300635711471 300637381348 300638103537 300639022318 300640253458 300641361824 300641477298 300641687162 300642818113 -1 300644191655 300645849615 300646486732 300647893042 300648120749 300648826131 300649252155 -1 300651296954 300652294808 300653460167 300655091355 300656360104 300657992802 300658806381 -1 300661095672 300662198067 300663533205 300664314040 300665346800 300665662679 300666353754 300667879512 300669561853 300670433798 300671378086 300672627821 300673366555 300674292515 300675152543 -1 300676538843 300677308189 300677862694 300679003815 300680187175 300680915138 300681697848 -1 300683189784 300683932776 300684883133 300685824767 300686338840 300687239982 300687786151 -1 300689824534 300690852875 300692576020 300693497749 300694469003 300695010224 300695698809 300695915135 300696382161 300698209956 300699398011 300699863972 300701493827 300702608923 300703693320 -1 300704669854 300705719007 300706769384 300707484550 300708788462 300709798187 300710365233 -1 300712578144 300712875891 300714310007 300715028381 300715974533 300717186158 300718623846 -1 300719528397 300719846290 300720792558 300721431991 300722597940 300723349800 300723873684 300725052014 300726950927 300728016421 300728378101 300729526019 300731200367 300732216044 300733699324 -1 300735312893 300736124874 300737490817 300737950914 300738099209 300738981499 300740402721 -1 300740606891 300742374711 300743687422 300745059615 300746189867 300747685730 300748118331 -1 300748687516 300749014713 300749489096 300751200998 300752013386 300753452202 300754369402 300755848791 300757575485 300759181368 300760268677 300760881038 300762514152 300762894444 300763537450 -1 300765284767 300766032671 300766527113 300767395549 300768541042 300769344715 300770794995 -1 300772142399 300773793262 300775562430 300776389148 300776702230 300777477717 300778397389 -1 300780265992 300781208301 300781619623 300782788920 300783773867 300784632125 300786092516 300787376153 300788538233 300789024049 300790514775 300791274587 300793068128 300794073707 300794949640 -1 300796450350 300797053164 300798375144 300799759984 300801118405 300802300722 300803162785 -1 300803748824 300804778269 300806391675 300806825531 300807877484 300809599363 300810871263 -1 300813458479 300813724471 300814633964 300815491542 300816453199 300818230438 300819357831 300819666242 300820563992 300822124990 300823942470 300824996895 300825851329 300826371297 300826824399 -1 300828340912 300829916036 300831267036 300833111411 300833653615 300834094625 300835549512 300836508951 300837463168 300838097531 300838748930 300840125018 300840454118 300841614562 300843009145 -1 300843568784 300843763678 300844701216 300845314588 300846279611 300847468194 300848793899 300850131487 300851400868 300852609314 300853416632 300854192602 300855594641 300857203947 300858778056 -1 300859643768 300859845799 300860552032 300861723899 300862478093 300863264226 300864034984 -1 300865783314 300866774826 300867665888 300867852026 300869351426 300869937011 300871199271 -1 300872969324 300873694866 300874276617 300875400293 300876031648 300876129164 300877583417 300878604602 300879609814 300881319746 300882339707 300882736465 300883149333 300883916542 300884588314 -1 300885976824 300886788056 300887190889 300888589398 300889634541 300889994436 300890832244 -1 300891720807 300893199022 300894779394 300896331721 300897254721 300898241265 300899200645 -1 300900905917 300902416624 300903604533 300905247554 300905865907 300907472609 300908137398 300909797465 300911356413 300912374117 300913761607 300915107527 300916075907 300916800183 300917589140 -1 300919840941 300920006330 300920808544 300921892236 300923374616 300924479027 300925599277 -1 300926646510 300927909443 300929337037 300930278714 300931770977 300932982736 300933768471 -1 300935714216 300936916280 300937083853 300937583254 300938441107 300939916363 300941451687 300941734768 300941960440 300942488222 300943875318 300945374089 300946118515 300947366286 300948675316 -1 300949575957 300950869828 300952487888 300953969211 300954953370 300955897359 300956166542 -1 300957279216 300958488400 300959474489 300960732443 300961533856 300962521436 300963415936 -1 300964347906 300965615304 300966792603 300967034056 300967699075 300968443423 300968987045 300970430151 300971659739 300972531151 300973906632 300975383579 300976858765 300978272883 300979477460 -1 300981005467 300981780957 300982640785 300982767982 300984466770 300985073181 300986198511 -1 300987197595 300988555900 300989313892 300990336981 300991170169 300992777382 300993444183 -1 300994698088 300995732626 300996890150 300997658282 300998241562 300999343953 301000516575 301001285647 301002637265 301003469126 301003603959 301003899259 301005166676 301006723638 301007923165 -1 301008775999 301009714679 301011259786 301012122794 301013141595 301014901141 301016727885 -1 301018272602 301018336720 301019592314 301020427254 301021052531 301021818534 301022813438 -1 301024047493 301024378158 301025020155 301026254097 301027478060 301028966670 301029779730 301030155016 301030623572 301031975294 301032879442 301033636409 301034810652 301036636771 301037437836 -1 301039761552 301040712792 301042152124 301043370986 301044663105 301045805624 301046838035 -1 301048099722 301048349714 301048647163 301050290343 301050453757 301052017003 301053450641 -1 301054591948 301055036807 301056657313 301057519132 301058455086 301059704778 301060764381 301061526010 301063250565 301064402806 301065796774 301066342125 301066744547 301067354458 301068527186 -1 301069372538 301069867203 301071300491 301072270333 301073504358 301074677407 301076018357 -1 301076978151 301078379936 301079218627 301080500024 301081903509 301083067389 301084727535 -1 301086260089 301087319957 301088784425 301089349365 301089677706 301090432420 301091350636 301092571556 301093775956 301095436507 301097262644 301098525762 301099532873 301101116963 301101955822 -1 301103994981 301105050941 301106137617 301106674523 301107210167 301108593178 301109860051 -1 301111601575 301112784141 301113743621 301114743217 301116095145 301117918400 301118715335 -1 301119385676 301120444608 301121889626 301122751883 301122886128 301123553623 301124678531 301125121658 301126117903 301127104963 301127719598 301128450709 301130353499 301131350154 301131748271 -1 301133411380 301134324887 301136145994 301136202223 301136889609 301137501622 301139114162 -1 301140516881 301141425682 301143252692 301144062567 301145070069 301145900861 301147208714 -1 301148796087 301149666910 301150594433 301151805833 301152427852 301154367868 301155667542 301156670163 301157788734 301159012835 301159877959 301160900722 301162063360 301162866005 301163845734 -1 301165445698 301165797074 301166449761 301167798787 301169249508 301170303209 301171380479 -1 301173847209 301174852090 301175564311 301176648064 301178118949 301179055514 301180156389 -1 301181551012 301182182714 301183374356 301184322655 301185672590 301187442133 301188215512 301189026936 301189972428 301190380467 301191002830 301192277701 301192812149 301193616685 301194596393 -1 301196094582 301197119980 301198075579 301199120273 301200064457 301201947722 301202969788 -1 301204884734 301205544196 301206535269 301207228106 301208031066 301208854297 301209352426 -1 301210644534 301211278348 301211799739 301212547719 301213403544 301214304342 301215768196 301216507293 301217760098 301219216964 301220094117 301221219279 301222077370 301222866874 301223820495 -1 301225220035 301226158339 301227724296 301227806658 301228597793 301229110944 301230112121 -1 301231912097 301232975961 301233546386 301234587647 301235716374 301236908520 301236990134 -1 301239458805 301240182262 301240536495 301242062045 301243235184 301244405628 301245071361 301246435363 301247559347 301249386507 301250456473 301251252000 301252535281 301253530838 301254178154 -1 301255268711 301256562903 301257615441 301258064724 301259409917 301260765553 301261698602 -1 301262968473 301263733197 301264801358 301265055812 301266482788 301267147873 301268416487 -1 301269620080 301270419407 301271589103 301272960642 301273272107 301273946809 301274428777 301275143107 301276005585 301277184805 301277799444 301279017375 301280855751 301281671221 301283341104 -1 301285100423 301285755437 301286394488 301288214859 301288860003 301289485916 301290578085 -1 301292079220 301293791867 301294594474 301295683868 301296759409 301298258062 301299532363 -1 301301880525 301302804536 301304298568 301305125522 301306200800 301307242907 301307776983 301308765709 301309891470 301310354586 301311153216 301311723983 301312643102 301313811068 301315127401 -1 301316134679 301317136375 301318677167 301320350789 301320714436 301322095829 301324018494 -1 301325359064 301326445878 301326818771 301327629957 301328474775 301329989129 301330488559 -1 301332129496 301333064377 301333560414 301335092794 301336540727 301337992866 301338092337 301339509573 301340157674 301341008923 301342583526 301343820327 301344836561 301345193856 301346343766 -1 301348314417 301349834415 301350896696 301352240631 301353183705 301354150946 301355168136 -1 301355989811 301356417393 301357283646 301357931827 301359200871 301360283182 301360845679 -1 301362431197 301363852692 301364130638 301364710110 301365065066 301366369230 301367277405 301367884769 301369104380 301369551889 301370487874 301371805230 301372480500 301373110365 301375053593 -1 301375847145 301377022717 301378513745 301379658679 301380711309 301380802389 301380820230 -1 301382106612 301382768294 301383630994 301384745981 301385577497 301385736354 301386933340 -1 301388076566 301388451553 301388974278 301389706880 301390823214 301391897892 301392292771 301394137676 301395437191 301397157526 301397433604 301398475791 301399690277 301401455607 301402456839 -1 301404177530 301404343932 301406048009 301407786246 301408684608 301409172817 301409437467 -1 301410905403 301411892013 301412751354 301413228005 301414838158 301416182972 301417248088 -1 301419261659 301420045821 301420172552 301420401030 301420541859 301422103135 301423925109 301425712977 301426490514 301427588319 301428506592 301429518288 301430811154 301431736102 301432800583 -1 301434990351 301435597472 301436221333 301436805668 301437609280 301438369139 301439399646 -1 301440755088 301442577371 301444144648 301445111959 301445484928 301446337580 301446725029 -1 301448895254 301449676819 301451564973 301452779827 301453943834 301455137036 301455431229 301456589643 301457570831 301458759222 301459496847 301459866006 301461377463 301462650623 301464238382 -1 301465532829 301465948321 301466685462 301468196864 301469925693 301470953272 301471365857 -1 301472132922 301473347476 301474218939 301475417995 301476068492 301476722053 301477729700 -1 301479667285 301481060082 301482056397 301482935099 301484356372 301485826157 301487285718 301488995763 301489952337 301491203280 301492021224 301493089549 301494402842 301494569895 301495451033 -1 301496919356 301498545700 301500001295 301500580998 301501179419 301501999327 301503071314 -1 301504584466 301505524917 301506221904 301506978609 301508263151 301508766811 301509286399 -1 301511055274 301512392967 301513358996 301514192213 301514446664 301515823535 301516476057 301517474092 301518470431 301519412021 301520117064 301521135624 301522638590 301523716507 301524214525 -1 301525746796 301526850175 301527915910 301528615085 301529449497 301529993825 301531046194 -1 301532954745 301534241251 301535748570 301536326569 301537116567 301537852180 301538722025 -1 301540909659 301542212173 301543528930 301545078072 301546010372 301547307536 301548414714 301549575428 301550541618 301551513063 301552679608 301553442841 301555220285 301556859410 301557250953 -1 301558345247 301559720283 301560844948 301561859537 301563730183 301565083984 301566048036 -1 301567364038 301567993322 301568762745 301569661145 301570953974 301571610404 301572870739 -1 301574344458 301575946636 301576414471 301578146612 301579182661 301580134263 301581235060 301582047805 301582846986 301583691869 301584942904 301586183822 301586803691 301587444256 301588423000 -1 301589440983 301590289883 301590477657 301592175466 301593262279 301593713174 301595108744 -1 301597878271 301599358356 301600215605 301601631057 301603401769 301604326878 301605973253 -1 301607380306 301608948119 301610145468 301610397367 301612022338 301613123709 301613881778 301615681918 301616527266 301617325637 301618477925 301619721640 301620623797 301621969168 301622736784 -1 301624654396 301626536024 301627028466 301628194574 301629121667 301630841392 301632627356 -1 301634201463 301635172036 301636251796 301637099801 301638152698 301638867436 301640194742 -1 301641509253 301641871561 301642921497 301643797938 301645105636 301645784877 301646656154 301648088715 301649546465 301650317327 301651111972 301652418789 301652830738 301653632577 301654673505 -1 301656452013 301656830074 301657548865 301659096314 301660940882 301662307732 301662703091 -1 301663895831 301665516165 301666773151 301667329596 301669083983 301669778102 301670604669 -1 301672414609 301673944603 301674785043 301676278259 301676992031 301677902332 301678828626 301679256421 301680167880 301680403635 301681389521 301682129642 301683096524 301683681315 301684987211 -1 301685943828 301686303513 301687527416 301688925928 301689741639 301690341964 301691388571 -1 301692953155 301694279748 301696062407 301696653220 301698152219 301699555045 301700585008 -1 301701532173 301703221272 301704410690 301704977299 301706181191 301707694136 301709114179 301710499739 301712193253 301713207588 301714515718 301716200256 301717116638 301718356267 301719250191 -1 301720793096 301721833115 301722523705 301723629514 301725292324 301726401746 301726711241 -1 301726991214 301728104653 301728813965 301729829593 301730297155 301731522350 301732546766 -1 301733826005 301734208822 301735353218 301736733242 301737428212 301738015919 301739367443 301740566151 301741941195 301742682861 301744045875 301745402321 301746690672 301747786794 301748828296 -1 301750534929 301751147635 301752983742 301754104973 301755059384 301755806777 301756259885 -1 301758914330 301760183183 301761033334 301761316085 301762003177 301762920045 301763819957 -1 301765197280 301766426855 301767933168 301768671986 301770034586 301771288400 301772075655 301773691276 301774594615 301776064482 301777843394 301778486809 301779782392 301780780262 301782179197 -1 301782737197 301783567424 301784227097 301785366209 301786265847 301787352006 301788315601 -1 301790692608 301791764078 301792777607 301793207653 301794552923 301795997228 301796015641 -1 301797527527 301797970886 301799003380 301799960407 301800916356 301801680583 301802250812 301802943566 301803623386 301804291157 301805357535 301807126565 301807314510 301808545696 301810024912 -1 301811802748 301812781411 301814035456 301815033393 301816148073 301816894188 301817384210 301818290232 301818629359 301819735969 301820331392 301821735915 301822694975 301823232621 301824473840 -1 301826860171 301828425490 301829892738 301830544188 301831478646 301832933711 301833698390 301834437013 301836093424 301837024883 301837857323 301839308202 301840078262 301841202326 301841393289 -1 301842624256 301843690655 301845065593 301845671370 301845939621 301847153430 301848236034 -1 301849489706 301849710144 301850591378 301850901139 301851540769 301851830473 301852703939 -1 301853619990 301854629200 301855761641 301857459919 301858823602 301859874238 301860537448 301862156078 301862524354 301863496863 301865086592 301865493480 301866217912 301867660756 301869367154 -1 301870419617 301871220365 301872186429 301872807375 301873884567 301875138592 301875568360 -1 301876815879 301877836878 301878758305 301879659262 301880537033 301881377891 301882115119 -1 301884310032 301885588479 301886906804 301887769266 301888421833 301890169163 301891064480 301891400185 301892377306 301892449096 301893706436 301894279734 301894870860 301895244581 301896867983 -1 301898144442 301899944119 301900624233 301902038215 301903322331 301904492699 301905588288 -1 301907046965 301908589031 301909452769 301910118208 301911138382 301912138995 301913563654 -1 301915085933 301916613294 301917476907 301918572546 301919228137 301919791275 301920578948 301921665919 301922143628 301922818222 301924012725 301925146112 301925592080 301926727157 301927531475 -1 301928926746 301929216056 301929994692 301931250517 301932224523 301933152115 301934144608 -1 301935991445 301936924648 301937447552 301939197617 301939997921 301941256265 301942650061 -1 301943766811 301944742900 301945316716 301945815080 301947123415 301948345299 301950045887 301950312799 301951453694 301951849025 301952813063 301953788979 301954127720 301954491763 301954777792 -1 301956052648 301957219205 301957699489 301958658127 301960032923 301961466340 301963098476 -1 301964603922 301966137314 301967254764 301968253231 301969096643 301969568035 301970263149 -1 301971596949 301972384994 301972744849 301974278880 301975065508 301976247764 301977268298 301977798919 301978142699 301979035739 301980654235 301981876123 301983146278 301983506608 301983630638 -1 301984847171 301985910168 301986891992 301987903042 301988334667 301989758363 301991238456 -1 301992437132 301992749924 301993877537 301995679611 301996372913 301997602618 301998953548 -1 302001156324 302001934061 302002852793 302003810329 302005359125 302006691855 302007153271 302008348072 302009089866 302010289084 302011305703 302013181332 302014308312 302015555759 302016872058 -1 302018401691 302019179568 302020405443 302021392384 302022621461 302023374103 302024237892 -1 302025978535 302027477035 302027964946 302029116659 302029753787 302031075977 302031442151 -1 302032273070 302033069748 302033742359 302035425897 302036394822 302038149675 302039119816 302040383793 302041395633 302042473109 302043250110 302044721513 302045255578 302046089787 302047193813 -1 302048402425 302049037089 302049514963 302050445760 302052025725 302053126398 302053731473 -1 302055449037 302056822187 302057132538 302058421234 302059238647 302060042012 302060440940 -1 302062000117 302063065356 302064199442 302064534921 302065321026 302066402068 302067899579 302068575908 302069442238 302070509930 302071598705 302072748558 302074011067 302075233756 302075949666 -1 302077457017 302078401653 302079236579 302080674403 302082248772 302082561532 302083236661 -1 302085973850 302087114935 302088051971 302088383207 302089929761 302090045656 302090950397 -1 302091736482 302092848077 302093397250 302094950124 302095791526 302097220031 302097713353 302098489369 302099964093 302100380664 302101730530 302103071410 302103504933 302103625632 302103964774 -1 302105176205 302106081261 302106677257 302108508185 302109348069 302109871556 302111369303 -1 302113122051 302113892591 302114533760 302116021930 302117341376 302117717260 302118127938 -1 302119478233 302120600602 302121496024 302122084290 302122264310 302122908107 302124484793 302125311173 302127154305 302127518685 302128282754 302129027258 302129911817 302131447642 302132933444 -1 302134832442 302135786969 302137300260 302137913160 302138847080 302140050834 302140940371 -1 302141989333 302142482401 302143015152 302144061450 302145182739 302145448431 302146448721 -1 302148344411 302149304319 302149527864 302150150024 302151463111 302152693343 302153123803 302154684117 302155539084 302155999664 302156576933 302157597152 302158553305 302159899083 302160455350 -1 302161916641 302163251162 302163787844 302165073610 302166145290 302166884790 302168151205 -1 302170389845 302170950819 302171361544 302172901254 302173923382 302175570236 302176217854 -1 302177545790 302178611277 302179228899 302180324838 302181348471 302182917671 302184306570 302186144339 302187898142 302189324951 302190797985 302191864024 302193032817 302194078334 302195415209 -1 302196307952 302197373111 302198449820 302199649876 302200325985 302201332645 302202416460 -1 302204046879 302205231237 302206124287 302207345096 302208878581 302209475332 302210372898 -1 302212997051 302214130857 302215061909 302215385650 302216146711 302216700459 302217451160 302218917535 302219899759 302220411203 302221583738 302222923060 302223393423 302224226184 302225209933 -1 302226729172 302227597562 302228075014 302229110482 302229385405 302230914689 302232114171 -1 302233346132 302234413242 302235027769 302235413892 302236049075 302237238962 302237816946 -1 302238891125 302240172226 302241423483 302242305794 302243294718 302244241474 302245477996 302247121246 302248261085 302249543691 302250523194 302251725211 302252377832 302252895381 302253976226 -1 302255745734 302257470988 302258640326 302258927618 302260555606 302261907001 302263357342 -1 302265388090 302266380023 302267430071 302267725449 302268295614 302268453545 302269713115 -1 302270757306 302271458666 302272947937 302274459205 302275933117 302276785665 302277440283 302278068392 302279820067 302280324307 302281314248 302282444321 302284231271 302285061552 302285769051 -1 302287666701 302288252469 302290182845 302290568303 302291028566 302291496155 302292884385 -1 302294737364 302295679419 302296085673 302296841005 302297893284 302298184229 302299462162 -1 302301283828 302301746332 302302571160 302303640011 302304337742 302305703961 302306747938 302307270291 302308012134 302308888958 302309512193 302311278562 302312787084 302313972120 302315502981 -1 302317558338 302319160762 302320275829 302320828046 302321921901 302322708205 302323639783 -1 302324545265 302326075191 302327624292 302329025401 302329260005 302329846157 302331173648 -1 302332280826 302333339124 302334597819 302335039371 302336446657 302336636284 302337419254 302338256185 302339090976 302340400657 302342146008 302342992292 302343481448 302344526963 302345665976 -1 302347106599 302348569218 302349465642 302350300654 302351331663 302352925066 302353941908 -1 302355058350 302356456022 302357207383 302358225193 302359111078 302360154676 302360762088 -1 302362138617 302363016988 302363981889 302365302240 302366242747 302367242527 302367521200 302368673147 302370502587 302372235259 302372424394 302373388975 302374294913 302375123743 302376628492 -1 302376990774 302377899467 302378785604 302380332876 302381242248 302383185739 302384577489 -1 302386156203 302386890140 302388104296 302388979035 302389912217 302390654904 302392218536 -1 302393844101 302394931782 302395703962 302396073942 302397339752 302397621921 302398445221 302398690864 302399263695 302400661184 302401789839 302402643712 302403624664 302405389712 302405482208 -1 302406566545 302407457636 302407992987 302408820117 302409773840 302411378859 302412393082 -1 302413986021 302415673560 302416843417 302418009560 302419899186 302421453454 302423037121 -1 302424086695 302425209056 302425507585 302426439794 302428150085 302428895785 302430339551 302430863187 302431702836 302432782959 302433874484 302434376385 302435444998 302436791376 302437444731 -1 302439235196 302440399242 302441001601 302441522626 302442723762 302443160975 302444608067 -1 302446122211 302447488202 302449202821 302450706365 302451404517 302452905275 302454329860 -1 302455881341 302456610552 302458112789 302459392510 302460313787 302461632410 302462511398 302464165711 302465220520 302465260868 302465415653 302466542861 302467721004 302468163187 302469031376 -1 302470644968 302471492790 302472347046 302473571110 302474112883 302475180549 302475677792 -1 302476647176 302477691013 302478136964 302479521202 302480719732 302482175480 302483220365 -1 302484397792 302485217469 302485439654 302486470820 302487270879 302488101623 302489600198 302489687317 302490317282 302490826316 302492332792 302493405203 302494002871 302494769391 302495662604 -1 302497802955 302499300414 302501112341 302502777675 302503525993 302504467992 302505201086 -1 302506373211 302507484622 302508310405 302508846257 302509384093 302510567420 302511801660 -1 302513697757 302514099309 302514750876 302515751991 302516027182 302516991813 302517752530 302519317007 302520656323 302521282177 302522315249 302524103947 302525296953 302525809593 302527046655 -1 302529428223 302531022269 302531863773 302532319474 302533823371 302534533185 302535071977 -1 302536545939 302537519297 302538363308 302538971694 302540092892 302541404687 302542489075 -1 302543835672 302544482262 302546015796 302547182465 302547905438 302548789054 302549911010 302550234270 302551484177 302552781551 302554169199 302555192768 302556530195 302557510583 302558878107 -1 302560282608 302561831227 302562754470 302563188551 302564051363 302564865904 302565743348 -1 302567512893 302568310832 302569372721 302570159735 302571727364 302572490366 302573257650 -1 302575253089 302576446354 302576958658 302578531994 302578932011 302579747838 302581182399 302582755505 302583901631 302585192278 302586431211 302586656401 302587552545 302588367897 302589155731 -1 302591383109 302592193489 302593065104 302593619900 302594545276 302596187796 302597818103 -1 302599429542 302600424066 302601040942 302602517577 302603331076 302605048814 302606475318 -1 302608428128 302609667904 302610816935 302611441118 302613142609 302614733939 302616099211 302617695623 302618290504 302618453344 302619388372 302619856865 302620146696 302620388947 302622284680 -1 302623596787 302624216110 302624547533 302624993445 302625959593 302626494837 302627135416 -1 302627870575 302629087662 302630210519 302631474184 302631845209 302632687816 302633582381 -1 302634578710 302636126326 302637589364 302638335313 302639600302 302640749270 302641945961 302643345745 302645173658 302646801790 302647092683 302648246491 302649074479 302649898405 302651613265 -1 302653863271 302654304512 302654390410 302655683900 302657489576 302658338492 302658961578 -1 302660980427 302661951667 302662966360 302664232792 302665466808 302666762346 302667281447 -1 302668964409 302669740583 302671338204 302672093656 302673407543 302673941967 302674764423 302676206399 302677737122 302679186152 302680817493 302681619902 302681903046 302682161132 302682414592 -1 302683854661 302684628243 302686089576 302687055558 302688447946 302690237921 302691202356 -1 302692920577 302693712616 302695477430 302696547499 302696948252 302697533425 302698907385 -1 302701255947 302702779475 302703539508 302704588382 302705569026 302706133768 302707190410 302709031776 302709869751 302710929616 302712021008 302712254658 302714024002 302715187332 302716834504 -1 302718600375 302719264280 302719905109 302721150342 302722382400 302723703475 302725071511 -1 302726809289 302727368676 302728115874 302729429969 302730067061 302730982559 302731932414 -1 302732908388 302733012873 302733985594 302734378332 302735578870 302737171612 302737999419 302738769735 302739635349 302740626082 302741474779 302742521066 302744086743 302744678536 302746308791 -1 302747670130 302749074297 302750196928 302751787061 302752948375 302754540176 302755655179 -1 302756882751 302757749527 302758799412 302759758535 302760737729 302761889886 302763102109 -1 302764181108 302764656317 302765953682 302767377321 302768025006 302769300485 302770129904 302771386798 302772318083 302772849186 302773415048 302774516055 302775479385 302776779087 302777635541 -1 302779137153 302780272961 302781772186 302783037147 302784462624 302785761774 302786394141 302787468532 302788763148 302789171157 302790172169 302791075327 302791281216 302793080978 302795042087 -1 302796222769 302797388261 302798453824 302800269261 302801840215 302802957633 302804686621 302805627567 302807528604 302808735155 302810437827 302811187429 302811884218 302812560383 302814068039 -1 302815305083 302816369066 302817910947 302818787785 302820223878 302821188510 302822743060 -1 302824840894 302826105835 302828004558 302828759117 302830055109 302830982718 302832183497 -1 302833396217 302833883296 302835104733 302835769739 302837168803 302838193004 302838963461 302839701503 302840896555 302842017848 302843501079 302844485809 302844866286 302845678060 302846685003 -1 302848056474 302848475123 302849189745 302849456223 302850042178 302851397225 302852918386 -1 302854247846 302855805796 302857538352 302858617838 302860152051 302860417333 302861324930 -1 302863455786 302865240577 302865588721 302865940531 302866963951 302867892525 302869427864 302870556048 302871019616 302871282429 302872315799 302872512255 302873955681 302875547414 302876277410 -1 302877583482 302877991668 302879515772 302880066927 302880877148 302881842264 302882391335 -1 302884642166 302885048196 302886849909 302887494694 302888639092 302890273580 302890800161 -1 302891617462 302893191542 302894761236 302895888390 302897492469 302898404882 302899857473 302899925727 302900573111 302901612829 302902169698 302902835130 302903891880 302904551327 302905476498 -1 302906718956 302907813466 302908695290 302910030991 302910832217 302911533162 302912760750 -1 302913089412 302914165556 302915152661 302915639524 302916798365 302917216226 302918372844 -1 302919535816 302920250282 302921138120 302921496201 302922682631 302923994313 302925232806 302926088731 302927526574 302929376274 302930638052 302931551756 302932904425 302933980086 302935156033 -1 302937110342 302937968531 302938260727 302939829350 302941026960 302941064520 302942360927 -1 302943858912 302945161829 302946141846 302947448763 302949130020 302950625066 302950931362 -1 302952481094 302953203560 302954336159 302955716463 302956280192 302957149411 302957801501 302959025720 302959643016 302960013792 302961025736 302961889169 302962755030 302963800025 302964677932 -1 302966350177 302966614010 302967467408 302969082749 302970599888 302972581801 302974305344 -1 302975099450 302975556490 302976434240 302977369760 302978291595 302979612324 302980427530 -1 302980877958 302981644537 302983251428 302983639687 302984010508 302985012461 302985866097 302986896127 302988036016 302988490604 302989889694 302990389808 302992080467 302992671021 302993293068 -1 302995107413 302996204793 302997982811 302998392913 302998698665 302999068484 303000315596 -1 303001955858 303003847662 303005028502 303006389120 303007409789 303009113570 303010736352 -1 303012317270 303013155422 303014357239 303015113496 303015365508 303017095294 303018244129 303019273400 303020526401 303021316456 303022267504 303022993459 303024056817 303024296108 303025477314 -1 303027108747 303027899530 303028615309 303029660470 303030159199 303031042116 303032017251 -1 303033597182 303034588581 303035039363 303035872090 303037436009 303039364095 303040502688 -1 303041318497 303042496272 303043438740 303043796793 303045110285 303046318125 303047609450 303048677581 303049428400 303050495628 303051642587 303052973980 303054295830 303055484496 303056108736 -1 303057609972 303057946117 303059253651 303060433258 303061783970 303063145843 303064610052 -1 303066714827 303067210615 303068387883 303069459248 303070474875 303070718865 303072192542 -1 303073333270 303073859071 303075160343 303076115525 303077876122 303079447334 303080163851 303080948936 303081816119 303082704015 303083776819 303084615386 303084791585 303086168702 303087220551 -1 303088692906 303090586864 303091842518 303092682869 303093658882 303094501529 303094938824 -1 303096747588 303097978130 303099354936 303099940718 303100324667 303101592320 303103039979 -1 303104644285 303106341337 303107206619 303108029176 303108558608 303108585442 303109497325 303110727482 303111128755 303112111598 303112328156 303113193176 303114927067 303115873090 303117195519 -1 303119095083 303119990271 303121611552 303122608167 303122930040 303123439136 303124370666 -1 303126895584 303128049374 303128915755 303129380573 303130244841 303131601187 303132307976 -1 303133766980 303135308410 303135942552 303136959248 303137568125 303138972782 303140633752 303142341213 303143274702 303144273630 303145471939 303146390141 303147715860 303148205745 303149612607 -1 303150752382 303152148796 303153328858 303154241818 303155013537 303155885833 303156332312 -1 303157199015 303158355821 303159778678 303160486538 303161213688 303162624520 303164317370 -1 303166213816 303166557758 303167672590 303168937146 303169464546 303170485074 303171712284 303172038298 303173510020 303175188323 303175640558 303176891594 303177245867 303177942621 303179206043 -1 303181376640 303182674998 303184078738 303185595290 303186974750 303188284083 303189210724 -1 303191226442 303192627578 303193566688 303194581235 303195602361 303196819880 303197395535 -1 303198002037 303198760208 303199560627 303201489477 303202411750 303203366920 303203665764 303204808664 303206133059 303207434713 303208621626 303209740030 303210719989 303212147308 303212707075 -1 303213651942 303214460201 303215304639 303216741966 303218183213 303218575437 303219110123 -1 303221367663 303222245888 303223139011 303224413011 303225797299 303227143790 303227653145 -1 303228416842 303230152892 303231167164 303232657749 303233956212 303234843280 303235703687 303236498377 303237082095 303238615149 303240044962 303240737774 303241374772 303241757250 303242374080 -1 303243541006 303244798203 303245632576 303246256040 303247203966 303248560732 303249054215 -1 303251161508 303252751106 303254513880 303255490180 303256244417 303258109454 303259383677 -1 303260994843 303261795361 303262754456 303263357667 303264317984 303265278239 303265863368 303266936415 303268135745 303269548469 303270048916 303271127841 303271989156 303272891214 303273538782 -1 303275324548 303276155971 303277488828 303278552024 303279945512 303281178206 303282669662 -1 303283079000 303283760189 303284425897 303286287396 303286903452 303287848437 303289417408 -1 303290803883 303291794865 303292405880 303294159585 303294899776 303296035909 303297055144 303297322897 303297910365 303298566321 303299628124 303299842326 303300986276 303301514503 303302440763 -1 303303586802 303305051563 303306282487 303307027355 303307978497 303308712515 303310105879 -1 303311684438 303313032741 303314390258 303315303275 303317170198 303317957767 303318560407 -1 303320907067 303322259386 303322901295 303323455769 303324492597 303325335197 303326040011 303327367795 303328188632 303329416752 303330293836 303331192942 303332774141 303334366756 303335798410 -1 303337919130 303339144281 303340698321 303341765580 303342480864 303343399216 303344859581 -1 303346715446 303347254586 303348221319 303349595837 303351444742 303352725613 303354470518 -1 303355574403 303357167875 303358868244 303360347906 303361121649 303361875226 303363388061 303364346793 303364785533 303365975181 303367043908 303368077858 303369115503 303370705937 303372133789 -1 303373747238 303374854593 303376471808 303377316332 303379034970 303380734950 303381840561 -1 303383659949 303384550123 303385392256 303385947513 303387486715 303387753904 303389332101 -1 303390648370 303391148944 303392580166 303392985648 303394327165 303394921381 303396392391 303397761137 303398689475 303399700204 303401170523 303402482688 303402942870 303404082141 303405515356 -1 303407436408 303408072568 303409376494 303410456724 303411424219 303412517804 303412795909 -1 303414007301 303415177757 303416516606 303418084074 303418696234 303419780124 303420345324 -1 303421617771 303422609261 303423937149 303425771999 303426836819 303427684927 303428728160 303429104895 303430138957 303431493491 303432589532 303433418113 303434165885 303435021147 303436028926 -1 303436563581 303437610927 303438111200 303439152873 303439439527 303440463417 303441039573 -1 303441808096 303442043521 303443093350 303444304016 303445128124 303446892856 303447381515 -1 303448395672 303450240455 303451573531 303452569418 303453445881 303454438269 303455506151 303456578302 303456830727 303458206651 303458485114 303459812962 303461121829 303462258362 303463437599 -1 303464223546 303464546467 303465558795 303466301755 303467309877 303468055719 303469355401 -1 303471250052 303472002009 303473514316 303474627051 303476312320 303476996034 303477520363 -1 303479086614 303480227537 303481666911 303482411872 303483471694 303484981158 303486348960 303487881579 303488909745 303490595284 303491183998 303492215661 303493332639 303494169231 303495585500 -1 303496233572 303497014500 303497108622 303497604911 303498256147 303498809055 303499925423 -1 303500730273 303500882925 303501538473 303502377262 303503015742 303503635801 303504322217 -1 303506177730 303507908937 303509199770 303509786645 303511225143 303512757020 303513791324 303514827129 303515742423 303516762297 303516790756 303517614365 303518638835 303519900657 303521354990 -1 303522734882 303524250617 303525224886 303525896326 303526759613 303527677172 303529058258 -1 303531038120 303531640794 303532345559 303533012102 303534119144 303534874175 303536294633 -1 303537787883 303538752319 303540474323 303540992891 303542054428 303543298282 303544454869 303545565768 303546008291 303546965655 303548124105 303549056218 303550659258 303551974481 303552642680 -1 303554053876 303554945167 303555426485 303555896344 303557087719 303557717845 303558421845 -1 303559009417 303560005560 303560318070 303560781165 303561594710 303562098839 303562407027 -1 303563861421 303565703721 303566696593 303567961888 303568591469 303569564132 303571330119 303571858445 303573086559 303574500671 303575049437 303576866170 303577260208 303577725594 303578534573 -1 303579941508 303581572376 303582397453 303583186016 303583667587 303584610387 303585440720 -1 303586903231 303588188451 303589464466 303590358541 303591370282 303592358596 303593879996 -1 303595611428 303596263821 303597074813 303598209932 303599913180 303600352731 303601285273 303601891239 303602877639 303603910660 303604329852 303605232817 303605900645 303606778331 303608257050 -1 303609758207 303610997805 303611925926 303612289705 303613325980 303614258776 303614864987 -1 303616525457 303617931233 303618933147 303620421525 303621244306 303622356021 303623154748 -1 303624007840 303624874326 303626046714 303626739658 303628417502 303629040124 303630036871 303631523266 303631820021 303633441447 303634762541 303635589927 303636984498 303638133342 303638795432 -1 303639587147 303641176365 303642474483 303643544155 303644013258 303644238250 303645557765 -1 303647836846 303649173231 303649988193 303651165494 303652291456 303654098747 303655240715 -1 303656986160 303657847599 303658905168 303659312698 303659500976 303660728058 303661880382 303662976485 303664484356 303665548265 303667111695 303667589317 303669265758 303670013883 303670757239 -1 303671755634 303672796283 303674351765 303675102410 303676380501 303677483119 303678172519 -1 303679737304 303680767163 303682066584 303683144643 303684009667 303685201554 303686093982 -1 303687427785 303689125235 303690424613 303691536288 303692076910 303692834136 303694619953 303695080765 303695868988 303696659554 303698207818 303699133953 303699241718 303700405739 303702202509 -1 303703460617 303704434263 303705797442 303706675620 303707631333 303707786187 303708984482 -1 303710976880 303711381093 303711784759 303712886621 303713642804 303714456108 303716159565 -1 303717749677 303718926703 303719825712 303720637885 303721735518 303722645562 303723480415 303724873827 303725601667 303726267180 303727527800 303729061201 303729621274 303730966137 303731595093 -1 303732968249 303734157820 303735064436 303736650306 303737610631 303738450812 303739232516 -1 303740858401 303742221172 303743306637 303744344581 303744850104 303745564940 303746617293 -1 303747846430 303748394190 303749129513 303750774794 303752261590 303753403560 303755108748 303755529188 303756280886 303757519595 303758006891 303759069131 303760156907 303761103345 303761915960 -1 303762485217 303763308480 303763714396 303764959044 303765994109 303767379453 303768314220 303769165032 303769980026 303771679829 303772430621 303773083932 303773823951 303774907301 303775505847 -1 303777020439 303778557274 303780062767 303780254745 303780960758 303782668765 303783536381 303784515099 303786036013 303786840034 303788439001 303789667643 303790387517 303791561014 303792594905 -1 303793860439 303794520935 303795101893 303795436936 303795887768 303796958327 303797414415 -1 303799999753 303800761054 303801323490 303802118016 303802480281 303803546655 303804435235 -1 303805681736 303806712278 303807260533 303807467655 303807865416 303809051288 303809404478 303809932887 303810705441 303811815315 303812440997 303813230337 303814813390 303815300180 303816479119 -1 303818453914 303820196316 303821286243 303822030651 303823132210 303824303811 303824818820 -1 303826165751 303826999608 303827293429 303829072133 303830154880 303831346173 303832474799 -1 303834426998 303835310175 303837049584 303837660372 303839098853 303840127000 303841135314 303842589395 303842863726 303844126108 303844912908 303845664070 303846978505 303848068808 303848982591 -1 303851008057 303852087966 303853062291 303854053173 303854169248 303855937189 303857209195 -1 303858389026 303859017692 303859934655 303860800898 303862035749 303863481863 303863691556 -1 303865618937 303866158785 303867571150 303868499555 303869979310 303871262757 303872409066 303873427924 303874907078 303875137540 303876114055 303877385741 303878250452 303879302818 303879527990 -1 303880813826 303881815606 303883565283 303883727263 303885315732 303885616250 303886718211 -1 303887844040 303888060034 303889026994 303890006224 303891144003 303892890580 303894135898 -1 303895447341 303896398886 303896901144 303898045673 303899314853 303900632028 303901274021 303902950018 303904119743 303904902740 303905789313 303906638971 303907749595 303909140809 303911100081 -1 303912043578 303913188910 303913901328 303915281102 303915828998 303916780865 303917942907 -1 303920184414 303921646194 303922223048 303923685370 303925241935 303926980377 303927591941 -1 303929374067 303930640149 303931040664 303932537325 303933500905 303934290856 303935525956 303937460661 303939148276 303940653355 303941925661 303942846870 303943934199 303945491453 303946795811 -1 303948141366 303949546657 303951243869 303952489790 303954184032 303956006200 303957359548 -1 303958611617 303960233476 303961284304 303962390789 303963261087 303964594531 303965423323 -1 303966590345 303967579951 303968601691 303970431499 303970668993 303972110687 303972921523 303974371659 303974939521 303976033725 303977411955 303977944285 303979272528 303980467918 303980884486 -1 303982518670 303983858865 303984688654 303986164357 303986371549 303987391251 303988161758 -1 303989921469 303991341630 303992107214 303992841801 303993817618 303995277669 303995827072 -1 303997145934 303998019660 303999044224 304000514863 304002135210 304003227367 304004114380 304004472909 304005234732 304005746346 304007330311 304008772588 304010412984 304011997018 304012988710 -1 304014789490 304015406137 304016683082 304018292959 304019750482 304020670439 304022249304 -1 304023179620 304023796909 304024495137 304025532925 304026539504 304026839984 304027360217 -1 304028473613 304029724221 304029890078 304031160444 304032242027 304033393972 304034448062 304036112070 304036975481 304038289563 304038984244 304039617488 304040307182 304040718391 304041641006 -1 304043384946 304045067399 304046287581 304046913162 304048770443 304049932689 304050219238 -1 304051537069 304051879639 304053316707 304054522858 304055603248 304056669779 304057933372 -1 304059293814 304060398931 304061461231 304062832867 304063276694 304064514524 304065971323 304066503758 304066850455 304068517150 304069475488 304070533139 304072417455 304074152951 304075512528 -1 304077431994 304078231451 304079589205 304081038953 304081575053 304082205603 304083304752 -1 304086003737 304086551693 304087271528 304088868424 304089967911 304091714752 304092667235 -1 304095368711 304096658886 304097534728 304098192071 304098366752 304099263701 304100394296 304101722084 304102680586 304103631307 304104117512 304105329304 304106845538 304107703243 304108227356 -1 304109823915 304110608614 304111776421 304112079861 304112826500 304113734941 304115101928 -1 304115926329 304116698028 304117486368 304118488130 304119753327 304120004278 304121283753 -1 304122928536 304123492305 304124891988 304126237884 304127397866 304128052928 304129257011 304130834775 304131679580 304132383188 304133161123 304133661193 304134300500 304135561014 304136688040 -1 304138248312 304138665698 304139757401 304141208459 304142685016 304143314520 304144578375 -1 304146683318 304147370751 304148776896 304149352763 304149904081 304150220750 304151497373 -1 304152382596 304153625721 304154256819 304155043517 304156529578 304157923324 304159150375 304160298805 304161535020 304161965528 304163223515 304164315912 304165822693 304167223377 304168328912 -1 304170163286 304171564289 304172870553 304174126430 304175531112 304176626141 304177789443 -1 304179654588 304181057475 304182137928 304182984043 304183801611 304185032454 304185533651 -1 304187281899 304187992926 304189212237 304191038284 304191880450 304192860788 304193886614 304194049572 304194978666 304195427748 304196194856 304197587845 304198604251 304198916919 304199216601 -1 304200044986 304201046236 304201339303 304202699586 304204088581 304205837780 304207602364 -1 304208549637 304209204248 304209505997 304210558111 304211194437 304212603411 304213390024 -1 304215275614 304216042358 304217268014 304218292591 304219162481 304219731292 304220791378 304221809286 304222437691 304223589307 304225382462 304226318512 304227720591 304227956053 304228588955 -1 304230761773 304231794730 304232959235 304233412036 304234408892 304235331911 304235555192 -1 304237218945 304237837362 304238617932 304240252928 304241815811 304242464457 304243374162 -1 304244440796 304245426594 304246421733 304246448863 304247302266 304248477869 304248632630 304249502766 304251215536 304252088742 304252816997 304253894909 304254946829 304255465968 304256432341 -1 304257490089 304257854471 304258813900 304260370726 304262096467 304262307319 304263753826 304265455799 304266126439 304267296116 304268248453 304269061003 304269974148 304270856422 304271912886 -1 304272756036 304273063613 304274432248 304276008507 304276353693 304277656628 304279402267 304280383760 304280882319 304281340757 304282118084 304282698070 304284204667 304285664830 304286738580 -1 304287796723 304288204568 304289632040 304290604497 304292294355 304293076394 304293856326 -1 304295110947 304296042600 304296426316 304297024343 304297804071 304299561627 304300687537 -1 304301261981 304302690519 304303312120 304304649915 304306203934 304307730035 304308498614 304309493902 304310293956 304310911519 304311984867 304312804345 304313482054 304314488311 304315835896 -1 304318369172 304319728815 304320673896 304321240179 304322423498 304323173780 304323935578 -1 304324977939 304326762377 304327719879 304329228225 304330485092 304331502572 304332038512 -1 304333249410 304334133515 304335813069 304337222003 304338272210 304339505981 304340940225 304342263290 304343320969 304343750703 304345075588 304345862093 304346282173 304347427791 304348106745 -1 304349653872 304350137735 304351599068 304352548314 304353283204 304354951492 304356936320 -1 304358740205 304359674006 304360633807 304361740013 304363114586 304363617029 304365009502 -1 304366978281 304368100888 304369304316 304370254698 304372116430 304373224864 304374919707 304375576304 304376377980 304377709580 304379240088 304379770590 304381050654 304382255731 304383409169 -1 304383991017 304385358437 304385692595 304386601523 304387008147 304388899899 304389628250 -1 304391272514 304391990491 304392691259 304392752134 304393589094 304394392725 304395188563 -1 304396231559 304397134401 304397686063 304398013487 304399335926 304400228675 304401153651 304402792407 304403594557 304404151597 304404905589 304405302473 304406441302 304407200745 304408177918 -1 304409865178 304410795023 304412116857 304412746944 304413809411 304415541502 304416800235 -1 304418050700 304419248904 304420250384 304421489183 304423211969 304424385004 304425344440 -1 304427244139 304428036051 304429815711 304430810842 304431127766 304432299829 304433794400 304434816301 304435954452 304437378652 304438201210 304439138111 304440556555 304441031045 304441863895 -1 304442854719 304444016071 304445006342 304446224073 304446711330 304447790470 304448903063 -1 304450146997 304450847882 304451882765 304452418000 304453496556 304454301476 304454924034 -1 304456227788 304457395912 304458897324 304460230543 304461262173 304463182592 304464119536 304464862954 304465687262 304466884061 304468020863 304469399708 304470729605 304471277787 304472100059 -1 304472752254 304474486628 304475540872 304476250293 304477899151 304479094984 304480156837 -1 304482750674 304484085813 304485066425 304486492184 304487108264 304488754314 304489827589 -1 304491711026 304492557305 304493882551 304495085120 304495774295 304496889181 304498437120 304499378089 304500695081 304501252113 304502323772 304503132312 304503909837 304505257516 304506328310 -1 304508874912 304509499166 304510375418 304511385880 304511859985 304512469963 304513745877 -1 304515507273 304516182384 304516511444 304518027686 304518980633 304520491675 304521765542 -1 304523706755 304524987737 304526466477 304527390163 304528454880 304528761412 304528844339 304529306020 304530838644 304531424559 304531715987 304532341802 304533945993 304535079129 304536736944 -1 304538072545 304538595570 304539409797 304540606844 304541388835 304541886615 304542317651 -1 304544635555 304545126822 304546105240 304546793193 304547452846 304548622782 304550097457 -1 304551871630 304552571140 304553141077 304553700980 304555348434 304556684012 304557487936 304558281585 304558476365 304560236033 304561681700 304562938441 304563817355 304565586506 304566256867 -1 304567961602 304568467113 304570064234 304571662764 304572930441 304573787955 304574452319 -1 304576757473 304577623478 304578598635 304579313643 304580144457 304581788374 304582741966 -1 304583558259 304584561422 304586174629 304586473044 304587669571 304588265820 304588757811 304589345966 304589938344 304590466763 304591709143 304592571206 304593589095 304594944988 304596574404 -1 304597373015 304598832998 304599530917 304600621702 304602048312 304602939375 304603825764 -1 304606008050 304606250709 304607302249 304607727424 304608292738 304608590271 304609145961 -1 304610150390 304611393713 304612345025 304613377033 304615267269 304616768860 304617870668 304618221987 304619197661 304620674321 304622171133 304623064442 304624093841 304624668457 304625146177 -1 304625927965 304626786586 304627671356 304629234004 304630102514 304631325307 304631565834 -1 304633308976 304634522970 304634844828 304635923856 304636995033 304638108016 304639402358 -1 304640836767 304642326618 304643293114 304644536302 304645002852 304646415878 304648024027 304649298046 304650950827 304652125777 304652922711 304654029155 304655491967 304657094258 304657864474 -1 304659283860 304660054268 304661118494 304662370057 304663933976 304665094555 304666564095 -1 304668352041 304669149199 304670609400 304671728792 304672029962 304673082085 304674608236 -1 304675744745 304676439507 304677584227 304678421970 304679631763 304680032982 304681644012 304683280365 304683917269 304685198905 304685573037 304687231190 304688325740 304689186639 304689783651 -1 304692214029 304693089711 304694403405 304695055706 304696070302 304696758800 304697653815 -1 304699536989 304700201805 304700617025 304700861541 304702175647 304703364379 304704087069 -1 304705397665 304706595357 304707271165 304708006513 304709329172 304710313776 304711580816 304712266449 304713029588 304713902458 304714744430 304715818009 304717027632 304718575416 304719734388 -1 304721420850 304723129765 304723875611 304725004825 304725531265 304726358402 304728001288 -1 304729732939 304730361412 304731787006 304732636825 304734100533 304734969606 304736525783 -1 304738092444 304739290143 304740345136 304740903262 304741843050 304743476974 304743823405 304744838241 304745268934 304746642520 304748017120 304749113555 304749652489 304751065537 304751766088 -1 304752931252 304754310235 304755104553 304755536402 304756735154 304757820916 304758870204 304760131348 304760619065 304760720880 304761155423 304761846913 304763087582 304764585914 304765561116 -1 304767327932 304768552318 304769233482 304770501778 304771819587 304772610232 304773694304 304774938723 304775846420 304776422824 304777219159 304777657551 304778047995 304778654123 304779512056 -1 304781753644 304782860075 304783485743 304784216525 304784752467 304785980821 304786420357 -1 304787604829 304788601078 304789191714 304789590513 304791107097 304791731722 304792402166 -1 304794246899 304795918582 304797308805 304798286445 304799905196 304801082110 304802122572 304803690552 304804689408 304806072093 304807194203 304808162899 304809528327 304810203942 304811114696 -1 304812266575 304813441198 304814306967 304815507401 304816314843 304817208911 304818875906 -1 304819920154 304820868758 304821494527 304822782286 304824021494 304824415384 304825289058 -1 304827533466 304829151173 304830267749 304831133588 304831835800 304832634222 304834209465 304835437507 304836739206 304838408127 304839490752 304840428102 304841223299 304842323859 304843086159 -1 304843670558 304844953299 304846168171 304846567762 304846962051 304848158828 304849429819 -1 304852025032 304853036198 304854128388 304855333139 304855775215 304856517061 304857989268 -1 304859713881 304859944214 304860415876 304860708380 304861721551 304862623660 304863898293 304864784141 304866450500 304867542807 304868607914 304869807640 304871329338 304872449094 304872944531 -1 304874030708 304875223339 304876786202 304877850905 304878962119 304879979976 304881317513 -1 304883887060 304885443288 304886518774 304886898676 304888035226 304889469413 304890154001 -1 304892530292 304894070436 304895045161 304896127164 304897450148 304899051803 304900032896 304900080147 304901942335 304902834229 304903359454 304904503194 304905326043 304905995260 304907551159 -1 304909149112 304909788404 304911284103 304912913962 304914152294 304915158115 304916131019 -1 304918317984 304919407284 304920979282 304921771976 304922718674 304924097092 304924981922 -1 304926939052 304928133360 304929354900 304930696700 304931248251 304931480581 304933134142 304933653546 304934824381 304936144964 304937170300 304938646278 304940150658 304940998932 304941799706 -1 304943384245 304944900321 304945873331 304947632858 304948948915 304949920919 304951532436 -1 304953090038 304954517333 304955724915 304957289160 304957986079 304959542911 304961251907 -1 304962626967 304964061237 304965548537 304966686022 304968232414 304968643723 304969648249 304970701581 304971566041 304972383638 304973417929 304974102494 304975198841 304975708386 304976471439 -1 304977833149 304978811272 304978912174 304979370533 304979871177 304981163576 304982267528 -1 304983093115 304984736700 304986429072 304987320472 304988624115 304989810653 304990867465 -1 304991771786 304992902000 304993262779 304994289183 304995241615 304996647717 304997964671 304999706563 305000287177 305001836046 305002158689 305003291632 305004272322 305005704666 305006728561 -1 305008955274 305010779322 305012313189 305013806190 305015300422 305016803459 305017108015 -1 305018808007 305019369758 305019975682 305020483625 305021837578 305022463166 305023093427 -1 305025102022 305026140090 305027144646 305028637551 305028845577 305029933189 305030987826 305031807432 305032635821 305033560535 305034253695 305035278080 305036445841 305037306239 305037846803 -1 305040164972 305041038303 305041881370 305042439281 305042676465 305043652326 305044018130 -1 305044948008 305045482355 305046279554 305046985100 305047912843 305049548428 305050127311 -1 305051695810 305052995555 305054220425 305055401731 305056378269 305057648747 305058336279 305059053577 305059712158 305060146703 305061409396 305063291622 305063667033 305065283920 305066226115 -1 305067764180 305069042968 305069796070 305070872448 305072161585 305073852932 305074679939 -1 305076101030 305077311475 305078288479 305079432818 305080128520 305081469052 305082383067 -1 305083276270 305085045325 305085336776 305086745518 305087709713 305088291917 305089437324 305090008670 305091063889 305092626249 305093129322 305094591323 305095575279 305096075387 305097047058 -1 305097941588 305098403533 305100130717 305101049851 305101877839 305103547241 305104322412 -1 305105447703 305106572058 305107857372 305109209027 305109533149 305110035311 305110959230 -1 305111831077 305112382703 305112802544 305113486008 305114330170 305115466256 305116200628 305117034297 305117721127 305118262268 305119260021 305120522572 305121783581 305123080853 305123616559 -1 305125542838 305125885873 305127082532 305128017996 305128189892 305128560230 305129680162 -1 305130460620 305131951072 305132766404 305133149182 305134636383 305135846575 305137425272 -1 305138615626 305139234765 305139375636 305140766973 305142403982 305143155348 305143524595 305144152010 305145294629 305146300419 305147199104 305148723126 305149270399 305150427903 305150844598 -1 305153044945 305154243191 305155017217 305156798133 305157482774 305159135069 305160352486 -1 305162076801 305162936588 305164004161 305165577067 305166652029 305167724318 305168516060 -1 305170517477 305172168017 305173562614 305174733614 305175587003 305176948705 305178269855 305178516246 305179822851 305181527938 305182584725 305183813035 305184636947 305185587066 305186458625 -1 305187734286 305189005853 305189328553 305191021958 305192369253 305193719509 305194390408 -1 305195759424 305196587997 305198353679 305199440333 305200796619 305201897904 305202598004 -1 305204142454 305205294105 305206666631 305207716214 305208639906 305210253106 305211610899 305212317430 305212874842 305213222079 305213723971 305214491189 305215079074 305216629477 305216780460 -1 305217876170 305218678695 305219150050 305220755070 305221742004 305222913191 305223426506 -1 305224281655 305224931410 305225475285 305226828147 305227871027 305228982711 305230460705 -1 305231506988 305232209266 305232829160 305233384430 305234619607 305235571998 305236932300 305238263004 305239516908 305239917430 305241294685 305242895858 305244848491 305245828488 305246870300 -1 305248746586 305249794182 305250839310 305252232852 305253802486 305255014071 305256428975 -1 305258348064 305259060240 305259918020 305260995494 305262557575 305263082460 305264249597 -1 305265576754 305266452261 305268277627 305268590335 305269875911 305271736271 305272567157 305273732827 305273919097 305274232789 305275464081 305276142719 305276349844 305277916839 305279115936 -1 305279435471 305280367374 305281659210 305282578361 305284200964 305284687612 305285863559 -1 305287880556 305289276968 305289615585 305290469031 305290875471 305292116582 305293405211 -1 305294353735 305295119068 305296753022 305297652005 305298525839 305298792958 305299484046 305300228691 305300731383 305301757467 305302028187 305303209454 305304448640 305305670208 305306300022 -1 305307625374 305308798633 305310222321 305311388908 305312872102 305314546277 305315252231 -1 305316437211 305318099005 305318837424 305320099969 305320278594 305321160286 305321930461 -1 305324160105 305324983214 305325619811 305326137640 305327458596 305328794701 305329337591 305329934136 305330409450 305332029895 305332887923 305333390453 305333686764 305334704215 305335818783 -1 305336910677 305337917594 305338599481 305339159014 305340448116 305341696288 305342863968 -1 305344214609 305345796688 305347203066 305348352795 305348971045 305349460804 305350310915 -1 305352617600 305353396560 305354336254 305354872227 305355786885 305356702667 305358034011 305358643866 305358978715 305360546885 305362046843 305362989841 305364593827 305365645905 305367110137 -1 305368300323 305369277237 305370524609 305371810249 305373499851 305374536068 305375840583 -1 305376771009 305377779405 305378934315 305380216255 305381028484 305382086286 305383364339 -1 305384925678 305385648208 305386854567 305388208996 305389571478 305390620687 305391499254 305391962996 305393601478 305394407117 305394974876 305395452087 305397039943 305397585929 305398596628 -1 305399898133 305400601278 305401620451 305403246580 305404535985 305405575568 305406601640 -1 305408169221 305409517708 305410937026 305411409442 305411828143 305412367976 305413458505 -1 305414960243 305416133154 305417174776 305418350198 305419794765 305419807119 305420323352 305421851526 305422302665 305423737084 305424127412 305424772609 305425692829 305426197723 305426467065 -1 305427240299 305428566747 305430172293 305431155954 305432631626 305433359023 305434924282 -1 305437538311 305438428836 305439517530 305440173641 305440746271 305441535112 305442657302 -1 305443577065 305444542292 305446019044 305447208829 305448131457 305448598936 305449557682 305450220613 305451300550 305452583237 305453787756 305455024422 305456530206 305458280797 305460181459 -1 305461950871 305463253672 305464822148 305465846744 305466628854 305467239098 305468010418 -1 305469068184 305469977883 305470686787 305471526290 305472494643 305473416897 305474451777 -1 305476388356 305477494278 305478100287 305479756231 305480850685 305481906026 305483406603 305484000879 305485466226 305486085652 305487877635 305489317028 305490348000 305490978164 305491818078 -1 305492847193 305493524471 305494345246 305494925552 305496502100 305497001522 305498489205 -1 305500571910 305501945988 305502402896 305503818350 305505131198 305506481272 305507641313 -1 305508997200 305510445430 305511511054 305512334354 305514107854 305514992896 305516035773 305517328334 305518280044 305519704717 305520220008 305520988888 305522547851 305524465664 305525204250 -1 305526736456 305527633360 305528513509 305529391718 305530897893 305532530607 305534037593 -1 305535234790 305536255077 305537653441 305539388807 305540553161 305541403554 305542454065 -1 305542941076 305544243876 305545708653 305546854626 305548267039 305549340540 305550259039 305551141616 305552403510 305552911548 305554554930 305555730545 305557050521 305558580684 305559939481 -1 305561389864 305562713730 305563602871 305565409664 305566137532 305566991182 305567892291 -1 305569581981 305570863759 305571452258 305571994733 305572533660 305574101618 305575481834 -1 305577774429 305579157084 305580402887 305580997519 305581990954 305583446053 305585226222 305586015955 305586290461 305586932860 305587729437 305589086902 305590553535 305591360437 305592302460 -1 305593380043 305594315017 305595106682 305596454028 305597361881 305598984807 305599924122 -1 305601220721 305601969915 305603263369 305605001186 305605997503 305606702022 305607789152 -1 305608817453 305609489705 305610518227 305611363423 305612361491 305613288650 305614023197 305614196848 305614615000 305615950531 305616442839 305618006398 305618590717 305619006070 305619856597 -1 305621117098 305622062126 305623516414 305624461024 305625408970 305626561661 305627429075 -1 305629430214 305630252880 305630539249 305631290848 305631761364 305632366443 305633776829 -1 305635045914 305635956834 305636623776 305637413294 305638132656 305638606197 305638993783 305639333401 305640029547 305640799284 305640948574 305640998876 305642649157 305643329975 305643968577 -1 305645136422 305646316565 305647157880 305647798064 305649062714 305650095533 305651349422 -1 305652749293 305653880190 305654789122 305655429773 305656048288 305657309363 305657886311 -1 305660112535 305660982687 305662922004 305664129446 305665627749 305666683710 305668188796 305669305266 305670101678 305671321401 305672170368 305673319645 305674308124 305675418969 305676638989 -1 305678363975 305679759511 305680197686 305681876808 305682869503 305683106114 305684151024 -1 305685693197 305687195240 305688659902 305690017127 305691037274 305691482642 305693068930 -1 305693861169 305694779233 305695771958 305696881507 305697559803 305698677092 305699904120 305700516476 305701620844 305702588311 305703516620 305704958778 305705566652 305706093963 305707021324 -1 305708260102 305709925778 305710787169 305712117727 305712717692 305713327243 305714325571 -1 305715565232 305716973024 305718314023 305718932845 305720331554 305721264616 305722371092 -1 305724159274 305725844761 305726869215 305728430565 305729181530 305730955338 305732322840 305733641597 305735085427 305735685554 305736187178 305736854170 305737314882 305737854906 305738779431 -1 305740198858 305740905087 305741869013 305743391085 305744112154 305744660567 305745924445 305747539949 305748095699 305748446096 305749480379 305750191279 305750957843 305751991522 305752541963 -1 305754823459 305755907905 305756561435 305757001569 305758099143 305758544429 305759551397 305760862166 305761946784 305763169479 305763356494 305763795593 305765513325 305765827442 305766812735 -1 305767928311 305769202773 305770036966 305771054431 305771644478 305773369598 305773937072 -1 305775092113 305776547906 305777496967 305777824714 305778932084 305780315619 305781147612 -1 305782402550 305783395542 305785068348 305785800854 305786277431 305787344584 305788977232 305789439127 305791310750 305792401192 305793276408 305794686180 305796022369 305797234400 305798251440 -1 305799359048 305799601938 305800957519 305802109764 305802832410 305804313760 305805665598 -1 305807299710 305807945186 305809457098 305811198648 305812670589 305813630357 305814709396 -1 305815530162 305816556082 305817437763 305818827521 305819933834 305820653214 305822021011 305823414876 305824472810 305825521892 305825840203 305827199929 305828254753 305828793634 305830149066 -1 305831852598 305832882629 305834423469 305835524374 305836099329 305837325165 305837921004 -1 305838629870 305839707946 305841609778 305842639735 305843014040 305844594823 305845790933 -1 305847896171 305848606670 305849252844 305850590610 305851443634 305852400664 305852874791 305853967264 305854731151 305856240621 305857334582 305858934954 305859793457 305861003139 305861365354 -1 305864185665 305865587348 305866500732 305867457456 305869318358 305869982015 305871600091 -1 305872217167 305873498998 305874315896 305875002537 305876081847 305876793927 305877574540 -1 305878722020 305879614987 305880667222 305881739665 305882918754 305883725918 305884374485 305884804791 305885787086 305887355117 305888530662 305889831534 305890756695 305891951571 305892712161 -1 305893335143 305894721279 305895965885 305897313103 305897892656 305898169022 305899076574 -1 305901080279 305901729285 305902459069 305902671650 305903970871 305905089049 305906434747 -1 305907234165 305908211949 305908843003 305909105435 305910291134 305910926211 305911914691 305912813870 305914207189 305915191241 305916052705 305917355176 305918299979 305919727907 305920773711 -1 305922330583 305923394093 305924673276 305926039183 305927523872 305929177051 305930499433 -1 305932209184 305933609226 305934334085 305935695731 305936350310 305937045021 305937641864 -1 305939355023 305940414293 305941047850 305941972820 305943592815 305944620227 305945119590 305946327874 305947307963 305948242030 305948558484 305949567298 305950533197 305951937682 305952594297 -1 305953849543 305954305742 305955324496 305956093422 305956506039 305957346798 305958237593 -1 305961028367 305961474662 305963189283 305963852058 305964564095 305965189709 305965777268 -1 305967929041 305968964564 305969222912 305970266075 305971455605 305972666769 305973188220 305974663915 305975781934 305976886200 305978041120 305978831093 305980320339 305981103399 305981214881 -1 305982768381 305983987363 305984214022 305985577316 305987395355 305988840610 305989901227 -1 305990116067 305991352408 305992860002 305993343295 305993382011 305994206140 305995244394 -1 305996524432 305997320823 305998350620 305999653088 306000902126 306001656851 306001943079 306003652743 306005382099 306006657562 306006952826 306007482487 306008275244 306009526620 306010756311 -1 306012785157 306014342662 306016095088 306017096014 306018861599 306019692190 306020111710 -1 306020852449 306021181500 306022276273 306023039063 306024004333 306025167501 306026434435 -1 306028047732 306028894240 306030323925 306031052646 306032009883 306032738313 306033248192 306033712865 306034823005 306035927206 306036920964 306038303129 306039082702 306040182652 306040911590 -1 306042113811 306042682577 306044085653 306044921723 306046632297 306047451562 306048053588 -1 306050243102 306051743699 306052796728 306053959462 306055162525 306055207875 306056011753 -1 306057714319 306059082297 306060076736 306062017848 306063079443 306064353512 306064747138 306065921630 306066701770 306067574796 306068613761 306070072032 306071843390 306073154615 306074600288 -1 306076362194 306077194739 306078304588 306079210640 306079366392 306080017926 306080908870 -1 306083664547 306083693118 306084958328 306085889181 306086728246 306087979390 306088904005 -1 306089497799 306091201667 306092443544 306094004625 306095069269 306095943356 306096660631 306098048063 306099615390 306101418071 306102931249 306104585342 306105590048 306106487702 306107774715 -1 306108758866 306109475047 306110162803 306111276071 306112891006 306113988245 306114304257 -1 306115680780 306116132412 306116816229 306117938162 306118864553 306120174237 306120947209 -1 306121538130 306122744068 306123636717 306124637810 306125337487 306126791546 306127979291 306129395230 306130733312 306131710190 306133047287 306133942092 306135039698 306135367386 306136865496 -1 306138781087 306139939935 306140623380 306141635908 306143042945 306144342350 306145817055 -1 306147411092 306147921545 306148893147 306149689240 306149808231 306151327220 306152533096 -1 306153027313 306154348918 306154462681 306155491578 306156224073 306157549627 306158119469 306159157160 306159577260 306160820577 306162121353 306162754392 306163968219 306165111988 306165726661 -1 306166555040 306167668975 306168205341 306168886328 306169916972 306170990185 306171240041 -1 306172022005 306173103303 306174202193 306175164752 306176157077 306177287078 306177866971 -1 306179359877 306179927915 306181446817 306181902723 306182404049 306183143162 306184355835 306184583399 306184966583 306186473371 306187039644 306188418458 306189059478 306190416984 306191486195 -1 306193471585 306193822353 306194556543 306194918121 306195887572 306196790969 306197667284 -1 306199261148 306200025911 306200772729 306201845833 306201959437 306202919648 306204166907 -1 306206390828 306207485789 306208123809 306208985714 306209479089 306210500695 306212038032 306213700907 306215203405 306216587642 306217857350 306218495973 306219856471 306220151305 306221037079 -1 306222203446 306223792816 306225091325 306225123311 306226097395 306227081417 306228220548 -1 306229260034 306229710762 306230168475 306231031497 306232141870 306233108136 306234591967 -1 306236122797 306236842193 306237749481 306238697449 306240061815 306241532327 306241942480 306243228166 306244727656 306245566716 306247157552 306248391435 306250302201 306251173930 306252632532 -1 306253983576 306254969794 306255735815 306257290939 306257631438 306258223877 306259982192 -1 306261541248 306262365934 306263832708 306265477480 306265874510 306266858628 306267531870 -1 306268046501 306269078623 306270000982 306270424917 306271944583 306272888949 306274387510 306275385908 306275861477 306276959591 306278456937 306280023548 306280572068 306281565989 306282990928 -1 306284211304 306285242590 306286182072 306287096411 306288036763 306289468164 306290826688 -1 306292542201 306293940831 306295449381 306296024509 306296836375 306297922719 306299218176 -1 306300329628 306301067393 306302129875 306303597150 306304656066 306306217296 306307375057 306307441003 306308649090 306309812939 306310593480 306311880194 306312954993 306314259363 306315563529 -1 306317330462 306318392435 306319305796 306320279718 306321709911 306323137691 306324630078 -1 306326101681 306326847601 306327725858 306327857466 306328955305 306330186632 306330496436 -1 306331190937 306332396714 306334339062 306335434851 306336587436 306337821601 306338555258 306339908018 306341702343 306342967303 306343183605 306344022404 306345086396 306346870452 306347420455 -1 306349235512 306351015598 306351961946 306353696079 306354287554 306355800318 306357483648 -1 306358754438 306360499515 306361936515 306362981358 306363415164 306365057797 306365752059 -1 306366997717 306367468269 306368038316 306368991885 306370398297 306370458490 306371131976 306371835512 306372990980 306374114512 306374715000 306375471659 306376436124 306377273986 306378930707 -1 306380396248 306381553414 306382040876 306383045015 306383806540 306384342949 306385419387 -1 306386301615 306387031884 306387519051 306389089780 306389923600 306391192244 306391906973 -1 306393391458 306394494156 306395514475 306396030794 306396246869 306397398197 306398760204 306399824283 306401504502 306401651648 306402190983 306402953511 306403956448 306405140594 306406417920 -1 306407590273 306409010725 306409556695 306410819272 306411865427 306412786066 306413922880 -1 306415781806 306416551547 306418139972 306418707555 306419509293 306420737204 306422548128 -1 306424400979 306425398236 306426260154 306428201707 306429719816 306431137458 306431238449 306431857145 306433482858 306434842433 306436305768 306437550884 306438090860 306438511280 306439357100 -1 306440723367 306441182506 306442002585 306443279287 306443789178 306444702142 306446089930 -1 306447921329 306449104372 306449706571 306450157921 306450281604 306451137050 306451457187 -1 306453700282 306454900332 306455866323 306457508175 306458306792 306459655802 306460505488 306461055860 306461913188 306463607608 306464718052 306465674415 306466818794 306467333350 306467356050 -1 306469274338 306470071178 306471022115 306472715301 306473854430 306474433592 306475738169 -1 306477104668 306478677978 306479676096 306480301811 306481904418 306482910083 306483460307 -1 306485607271 306486441255 306486833700 306487886545 306489485980 306490650121 306491205413 306491736696 306493388481 306494734211 306495951262 306496636568 306497879379 306499328352 306500385513 -1 306501707226 306502654485 306503525532 306504395300 306505520985 306505769567 306506856567 -1 306507548630 306508619954 306508973833 306510178326 306511153145 306512175954 306513367951 -1 306514719784 306516373947 306517395126 306519003158 306519663393 306520445411 306521665457 306522633927 306523232233 306524822601 306525817213 306527038452 306527584326 306528256380 306529230474 -1 306530479583 306531381278 306531638096 306532042094 306532678826 306533221038 306533556154 -1 306535965101 306536971451 306538395953 306539997582 306541226960 306541997485 306543134614 -1 306544501818 306546313813 306547418062 306548736414 306549448067 306550642376 306551596013 306552048415 306552934538 306554060824 306555015647 306556233762 306557181804 306558179794 306559134295 -1 306561359715 306562652788 306563256944 306563774225 306564391034 306564948651 306565236071 -1 306566853804 306568630781 306569515182 306570526025 306570914861 306571634802 306572504594 -1 306573582096 306574807456 306575734897 306576395461 306578243706 306578612549 306579122027 306579519234 306580449930 306581982784 306582977650 306583908266 306584121969 306584723372 306585880668 -1 306586721871 306587533891 306587886396 306588962196 306590787729 306591819610 306592730769 -1 306594856235 306595847864 306596637110 306597974047 306599783969 306601058466 306602056383 -1 306603657533 306604621564 306605342918 306606040377 306607085079 306607939974 306608647295 306609610280 306610629736 306611352122 306612112767 306613271954 306614288074 306616127615 306616396979 -1 306618358046 306619195329 306620413264 306621422533 306621801433 306622374322 306623770370 -1 306625778991 306626625928 306627880968 306629156499 306630384105 306632038863 306632924635 -1 306634290456 306635257151 306636034164 306636904203 306638649253 306639659441 306641002927 306641190684 306642953821 306643666018 306644346318 306645831593 306646740323 306648454904 306649842288 -1 306650950130 306652056153 306652630537 306653870394 306654914862 306655864488 306656646669 -1 306657605808 306658645657 306659537277 306660710852 306661303429 306661816660 306662064122 -1 306664092978 306665274852 306666161543 306666399008 306668012380 306668535662 306669203391 306670934064 306671637159 306673300882 306674049463 306674558813 306674946008 306676599541 306678167886 -1 306679258512 306680758106 306681885500 306682761412 306683097691 306684221484 306685114073 -1 306685959701 306686821603 306687631738 306688215476 306689011769 306690324651 306691843726 -1 306692646284 306694198503 306694729388 306695897521 306697500800 306698327983 306699655427 306701280214 306701896974 306703579005 306704424031 306705505448 306706776338 306707854664 306708663342 -1 306709369922 306710451007 306711300936 306712044581 306712929143 306714315507 306715669173 306716014836 306717943459 306718490647 306719697750 306720190445 306721262918 306721564121 306722686347 -1 306723553360 306724276928 306725075488 306726280653 306726549746 306728015507 306728121869 306729514792 306730782857 306731935222 306732467019 306733585409 306734105203 306734776121 306736433604 -1 306737942585 306738815467 306739285322 306740797928 306741807861 306742204509 306743027516 -1 306744520814 306745200364 306746233500 306747203362 306748136396 306748806774 306749757327 -1 306751078589 306751774625 306752525159 306753758638 306754681707 306755437166 306756579597 306756714747 306758010130 306758490350 306759209761 306760402548 306761315313 306762865025 306763285946 -1 306764492841 306765927333 306767206606 306769022089 306769406480 306770672224 306771039270 -1 306772076006 306772873891 306773248886 306774719219 306775575251 306776499837 306777594597 -1 306779079569 306780203162 306781396566 306782104506 306782960382 306783440282 306783536113 306783989779 306784815522 306786153583 306787536962 306788589300 306789638691 306790988431 306792316280 -1 306793879735 306795158653 306796159555 306796538071 306797411890 306797568367 306798535615 -1 306800635348 306802037713 306803136557 306803893256 306805615348 306805827853 306806766992 -1 306808752425 306809253615 306810012791 306810829703 306812282466 306812729693 306813193936 306814420839 306815505929 306816966025 306817377774 306819079146 306819611215 306820509628 306821217185 -1 306822223325 306823745999 306824220469 306825212324 306826316824 306827724532 306828521837 -1 306830151567 306830646758 306831774172 306833253215 306834192612 306835173246 306835616570 -1 306836286404 306837950769 306838958619 306839900186 306840652620 306840745855 306841101451 306842105491 306843009559 306843825722 306845435350 306846191194 306846955244 306847553366 306848589991 -1 306850048004 306850566123 306852151103 306853053012 306853573538 306854053886 306855246464 -1 306856604015 306857539372 306858615938 306860243098 306861219851 306862286736 306863418081 -1 306864346799 306865605397 306867150099 306867987577 306868406637 306869408796 306870704433 306871833713 306873396978 306874384770 306875758050 306876067781 306876622132 306877839320 306878938373 -1 306881087178 306882010444 306883718980 306884347896 306885071457 306886434177 306887219817 -1 306887990909 306888838382 306890342001 306891485555 306892709533 306893171614 306894180925 -1 306895641302 306896542266 306897773862 306898146234 306899566978 306900501327 306901765557 306902776117 306903300209 306904173895 306905588182 306906807664 306907712940 306908098562 306909380795 -1 306910619216 306911507267 306912106921 306913233162 306913549620 306915024439 306916069288 -1 306917172242 306918385659 306919323649 306920459275 306921880497 306923424081 306924178204 -1 306926845321 306928019610 306929334355 306929710536 306931121442 306932519291 306934076518 306935015986 306935190620 306935856647 306936582555 306937286047 306938430407 306939263071 306940650705 -1 306941507200 306941845073 306942274046 306944126999 306945095068 306946193720 306947256170 -1 306948834998 306950316752 306951685703 306952773800 306954026477 306955368832 306956416367 -1 306958083764 306959438602 306960464333 306961683689 306963194184 306963515865 306964213822 306965841077 306967482118 306968628065 306970057943 306971110518 306972398080 306973779400 306974878255 -1 306977162869 306977692420 306978617646 306978892649 306979629231 306980687384 306982007721 -1 306984012214 306985637634 306987338947 306988240535 306989249175 306989370027 306990869912 -1 306991865090 306992288969 306992805231 306993973637 306994675667 306996041706 306997451070 306998822794 306999555032 307000591991 307001360951 307002955952 307004245072 307004743646 307005413162 -1 307006474972 307007331045 307009143422 307009835654 307010319339 307011280951 307011549117 -1 307013241707 307013878622 307015267235 307015730161 307016841711 307017492487 307018831472 -1 307019530398 307020428053 307021018975 307022572267 307024131614 307025171621 307026724895 307028532243 307029859080 307030304621 307031424549 307032183603 307032935679 307033860548 307034411040 -1 307036456425 307037671764 307038652142 307039464570 307040826928 307041883914 307042327942 -1 307043457508 307044761710 307046085648 307046979093 307048127510 307049349689 307050053351 -1 307051082931 307051480676 307053167437 307054505371 307055332341 307056846749 307057929931 307058992872 307060307898 307061140934 307061890123 307063302608 307063822866 307064540624 307065351363 -1 307066863457 307067669465 307068955284 307069441681 307070170467 307071248237 307072875597 -1 307075501400 307076586876 307077494030 307078364656 307079171818 307080530501 307081967873 -1 307083961116 307085029887 307086435529 307086712705 307087489828 307088318458 307088422709 307090094127 307090879252 307091716640 307092706252 307093559918 307094689021 307095278454 307096040167 -1 307097926046 307099182335 307099972934 307100633491 307101476308 307102861940 307103692408 -1 307105394186 307106529928 307108103485 307108703471 307110186355 307110619860 307111457561 -1 307113215054 307114065041 307114844647 307115692607 307116573427 307117697994 307118692564 307119296543 307120319741 307121439415 307122983479 307124339830 307125927627 307126785089 307127796229 -1 307128628159 307130220355 307131025187 307132848793 307133887796 307134403049 307135253782 -1 307136463135 307137342042 307138752348 307140470373 307142176928 307143401377 307144820441 -1 307146696624 307148220349 307149522060 307150924433 307151723580 307152923171 307154003842 307155032654 307156538272 307157218371 307158614860 307160009526 307160755055 307162295702 307163135236 -1 307164480572 307165406612 307166402888 307166889729 307168409565 307169008847 307169410594 -1 307170918750 307171596493 307173315322 307174054288 307174770763 307175895072 307176513436 -1 307178881005 307180099768 307180894817 307182049449 307183081986 307184100765 307185261026 307187058233 307188051153 307188825081 307189223341 307190255832 307191625966 307192107371 307193771173 -1 307195828516 307196501139 307197078265 307198227242 307199693588 307201126487 307202056546 -1 307203245484 307204164750 307205296139 307206140576 307207589530 307208579195 307209461830 -1 307210413598 307210574168 307211724471 307212212111 307213432193 307214276135 307214583718 307215549078 307216651510 307217187129 307218822169 307220120652 307221434044 307222655037 307224032512 -1 307226217634 307227660128 307229047340 307230254673 307231282281 307232174372 307232585950 -1 307235009083 307236492677 307237379911 307238726928 307239115740 307239862944 307240272278 -1 307242300504 307242933126 307244510724 307245375811 307246953958 307247849056 307248357066 307249100016 307249986922 307250779855 307252256196 307252887531 307253195610 307254439206 307255322095 -1 307256434622 307256876315 307258191608 307259153230 307259639478 307260937033 307261605121 -1 307262822087 307263467948 307264328246 307265944646 307267054219 307267999682 307269141559 -1 307271831421 307272769558 307273866656 307274932973 307276360629 307277285913 307278592598 307279771383 307280734629 307282458753 307282655561 307283474798 307284572585 307285356991 307286660185 -1 307288463890 307289159523 307289892871 307291547551 307291943235 307292821308 307294360409 -1 307294804266 307295735054 307296717271 307298135022 307299728829 307300473801 307302389420 -1 307304110876 307305168701 307306274239 307306885292 307308330730 307308639296 307309967737 307311286472 307312566606 307313440818 307314401563 307315015485 307315925355 307317398977 307318855761 -1 307320610351 307321602170 307322614720 307323763441 307325295307 307326163915 307326985872 -1 307328619499 307328894573 307330359410 307331400817 307332843937 307334095536 307334576047 -1 307336454594 307337911655 307338481160 307339817783 307341123967 307342255380 307342597727 307342689864 307344481828 307345980451 307347183751 307348426575 307349921731 307350857650 307351563278 -1 307352639609 307353953388 307355323728 307356087254 307356664981 307357666164 307358850884 -1 307360255305 307361606290 307363065924 307364047812 307365062598 307366318042 307366881317 -1 307368059551 307368604786 307369067989 307370096555 307370818351 307371846791 307372767687 307372969806 307374027910 307375224563 307376290084 307377578829 307379112748 307380847815 307381354773 -1 307382658156 307383338283 307383775954 307384421602 307385830811 307386717423 307387246610 -1 307388732346 307389545014 307390742353 307391108975 307391941054 307393215819 307394220973 -1 307396205766 307397812664 307399640850 307400881619 307401646066 307402058524 307402845967 307404024875 307404784435 307405971921 307406876125 307407558469 307408909823 307409268868 307410643421 -1 307412652842 307413907825 307415317609 307416053864 307417022780 307418258409 307418648815 -1 307420715218 307422368388 307422883594 307423701261 307424951283 307425745768 307426187345 -1 307427484387 307429085929 307429857893 307430390354 307432159477 307433182781 307434401351 307435069927 307435361866 307436289703 307437103594 307438456463 307439262402 307440204191 307440901863 -1 307441318734 307442269177 307442284126 307443420059 307444617024 307445774998 307447250447 -1 307448752124 307450333569 307450836116 307451349857 307452554438 307453422250 307454870785 -1 307455433814 307456587637 307457316264 307458584391 307459238019 307460394025 307462124896 307462780812 307464658232 307465357486 307466952829 307467845357 307469621640 307470489987 307471719644 -1 307474001482 307474913684 307476382150 307476644314 307478092336 307479061177 307479874895 -1 307480677169 307481225835 307482216226 307482965507 307483654926 307484451906 307485888907 -1 307486869647 307488376139 307489844747 307490663416 307491850866 307493466123 307494717353 307495343856 307496422666 307497762044 307499098022 307499440666 307500135459 307501473828 307501889062 -1 307503207617 307503865325 307504686220 307506001348 307507382274 307508226125 307509532533 -1 307511700365 307512763281 307513481451 307514579074 307515033411 307516838714 307517642511 -1 307518404659 307518920622 307519710718 307520304241 307522109849 307522873531 307523831984 307524324113 307525360348 307526649620 307528155339 307528962284 307529376586 307530242552 307530726187 -1 307531811051 307532474367 307533044934 307533459892 307534288474 307535037067 307535570987 -1 307537199305 307538161514 307538930583 307540445108 307541656999 307543123337 307544600486 -1 307545472326 307546262345 307547514695 307548809832 307549731393 307550352671 307551813360 307552570488 307552843514 307553871244 307554821463 307555816008 307556319453 307557576465 307558508761 -1 307560311618 307560429228 307561577399 307563108530 307564954256 307566204443 307567702806 -1 307568083959 307569538721 307570732034 307572181452 307572942206 307573548084 307574047428 -1 307574992464 307575809797 307577493266 307578836345 307580445301 307581187195 307581369200 307582069232 307582565413 307583697295 307584399419 307585798259 307586517054 307587565343 307588930731 -1 307590513314 307592075207 307592592130 307594382377 307595079847 307596613575 307597711756 -1 307599264466 307600325187 307601434883 307602802344 307604384053 307605718476 307606707798 -1 307608349323 307609415986 307610126092 307610746202 307611929311 307612635245 307613069659 307614238053 307615538711 307615990385 307617308817 307618725732 307620204752 307621338767 307622492037 -1 307624126788 307625198453 307626076409 307626663106 307628080125 307629065971 307630037243 -1 307631184897 307632598211 307632631977 307633169625 307634476997 307635715854 307636748318 -1 307638055051 307638055662 307638960669 307639323419 307639613859 307640327822 307641362477 307642695062 307644140705 307644809365 307645863015 307646320089 307647190063 307647485198 307648519646 -1 307650367006 307652067936 307652463042 307653774010 307655219203 307655791891 307657116377 -1 307658259366 307660234151 307661027364 307661391169 307662053607 307663187274 307663977604 -1 307664601959 307666253298 307667413028 307668746752 307669684233 307670818909 307672042375 307673523337 307674655925 307675797157 307676691854 307677454740 307678994594 307680375629 307681309953 -1 307683248616 307684623777 307685723235 307686821093 307688527188 307689361334 307690091374 307691166519 307692320040 307693949099 307694972042 307695853483 307697662432 307699467885 307700437188 -1 307702478685 307703995080 307704668136 307705857272 307706829731 307707498593 307708089614 307708841815 307710029164 307711079254 307711936273 307713196630 307714068171 307715267996 307716657110 -1 307718810575 307719684611 307721045872 307722090371 307723382404 307724182376 307725148726 -1 307727216078 307728272827 307729890931 307730810144 307732248356 307733664043 307735406538 -1 307737355752 307738662129 307739140223 307740857207 307741248147 307742390997 307743149054 307744206101 307745500108 307747157688 307748242728 307749954344 307751143362 307751793749 307752669226 -1 307754136033 307755779585 307756587167 307757929871 307758773179 307759029591 307759887889 -1 307760113292 307760494459 307761616139 307762701054 307763264495 307764545267 307764979895 -1 307766420955 307766866321 307768707168 307769821671 307771071136 307772022438 307772836712 307774665340 307775518658 307776548232 307777047651 307778245088 307779078416 307780770728 307781788773 -1 307783402183 307784525225 307785798740 307786537273 307787338716 307788164700 307789544299 -1 307791316543 307792051354 307793478808 307793883863 307795104710 307796890168 307798176605 -1 307799306575 307801029230 307802072456 307802763688 307803318803 307804433588 307804661719 307806335153 307807152991 307808892327 307809684062 307811222343 307811628487 307812201800 307813267568 -1 307814812867 307814948621 307816467663 307817640643 307818631968 307819713091 307820972964 -1 307822674342 307823221756 307824189376 307825736475 307827610430 307829379089 307830179564 -1 307831343172 307832410230 307834072919 307835165297 307836319689 307836964548 307837712560 307839423170 307839701579 307841360361 307841901281 307842663498 307844294517 307844627847 307844951019 -1 307845913280 307846375253 307847702690 307848341645 307849161336 307850142244 307850931886 -1 307852476121 307853639465 307855129716 307856271407 307857259841 307858251310 307859241208 -1 307861827109 307863231118 307863503470 307864789509 307865172683 307866812136 307867651229 307869211240 307871183813 307872373244 307873396294 307874195979 307875145106 307876517949 307876874065 -1 307877552634 307878777983 307880030577 307881092053 307882594222 307883327837 307884798358 -1 307887072372 307887500795 307888519690 307889320156 307890891447 307891820075 307893599113 -1 307894674093 307895721299 307896711695 307897325440 307898632857 307899543955 307900231218 307901520653 307902849816 307904099030 307904499324 307905382945 307906600009 307906840512 307907362354 -1 307908945136 307909880730 307910393796 307911377369 307911832866 307912817828 307914317572 -1 307914541138 307914822995 307915422460 307915952284 307917118565 307918455492 307919725376 -1 307921438908 307922422359 307924051018 307924802686 307925579056 307926924646 307927718364 307928133697 307929517573 307930532948 307930714523 307931822522 307932933112 307933828664 307934761828 -1 307936104197 307936555780 307938074995 307938447123 307939510424 307940677043 307941505567 -1 307943686121 307945437070 307947390120 307948644628 307949466967 307950824713 307951841740 -1 307953040517 307953640748 307955272648 307955614784 307956510901 307957522649 307959474722 307960489678 307960769154 307961694131 307962715722 307963805612 307965287587 307966599767 307967741450 -1 307970057574 307970878039 307972085512 307973331551 307974686830 307976050597 307977107313 -1 307978622100 307979429484 307980507755 307981599805 307982821050 307983690305 307984790815 -1 307985525974 307986260622 307986917269 307988048878 307988856361 307989889797 307991459493 307993117316 307994150490 307994841746 307996121358 307997542271 307998632554 307999376114 307999791304 -1 308000992927 308001830054 308002825311 308003974075 308005637751 308006675649 308007434959 -1 308008592503 308009155925 308009992006 308011401261 308011639803 308012587399 308013405069 -1 308013991889 308014461154 308015349063 308017081632 308017744199 308018628610 308019656189 308020897903 308021559507 308022710122 308023216688 308023831417 308025264171 308026697446 308028487493 -1 308029021203 308030301396 308030759815 308031085779 308031626045 308032921579 308034678694 -1 308036197268 308037194094 308038480086 308039147141 308041024058 308041988809 308042989401 -1 308044891376 308045506283 308046059601 308046806987 308047590282 308048925922 308049536273 308050747303 308051604915 308052939439 308053342657 308054063634 308054919280 308056157438 308057299285 -1 308059548568 308060122706 308061266829 308062449335 308063441495 308064124072 308065901817 -1 308067063061 308067728948 308068836087 308069502156 308070065067 308070495503 308072214466 -1 308074529650 308075819277 308076829546 308077865759 308078932667 308079607773 308080950137 308082670776 308083614007 308084738003 308086274174 308087054375 308088201222 308089409476 308089533051 -1 308091687061 308092811310 308094288253 308095338181 308096193687 308097600560 308099113209 -1 308101004211 308101846481 308103333684 308103928652 308105260391 308105685824 308107266794 -1 308108808114 308109161335 308110372898 308111591012 308111834710 308112728014 308112996505 308114125803 308115393354 308116275657 308117407183 308118386758 308119777545 308121004675 308122688135 -1 308124523572 308125711186 308126946520 308128042883 308129664386 308130310990 308130990667 -1 308131384337 308132586779 308133744661 308134443330 308135979695 308136171660 308137197160 -1 308139040098 308140232285 308141656631 308142737506 308144631469 308145802657 308147063456 308147548379 308148848278 308150068374 308150600405 308151815557 308152887758 308154461505 308155600986 -1 308157297914 308158503506 308159403444 308160639605 308161528180 308162631945 308164207602 -1 308164832062 308165883505 308166775571 308167580974 308168464855 308168996369 308170367683 -1 308172006016 308172856610 308173956934 308175012140 308176597124 308177660862 308178992383 308180420648 308181060144 308181917766 308182706151 308183559990 308184184856 308185261444 308186105897 -1 308187724116 308187904324 308188556235 308189358260 308190716297 308191951640 308193073284 -1 308195040783 308196496399 308197388417 308197902110 308199822092 308201420107 308202568873 -1 308203973489 308204190049 308205388940 308206540255 308208316609 308209154079 308209653663 308211206703 308211938898 308213532635 308214104825 308215395333 308216111536 308216305391 308217291545 -1 308218241576 308219819658 308221349435 308222414907 308223498503 308224522383 308225252621 -1 308226700637 308227067580 308227933400 308228488428 308229696192 308230111251 308231451219 -1 308232458023 308233180483 308234364693 308235286194 308236309458 308236976180 308238486322 308240034631 308240594902 308240940043 308241762008 308242051691 308242433972 308243442193 308244223966 -1 308245415883 308245745801 308246275318 308246940443 308248342449 308249413755 308250226780 -1 308251454300 308252113756 308252968544 308253963372 308254895085 308255099768 308255782602 -1 308257162734 308258071279 308259012497 308260192723 308261211516 308262106662 308263049796 308263800454 308264277111 308265976615 308266410564 308267511774 308268703228 308268974236 308269407904 -1 308270610041 308271051213 308271603711 308273043035 308274813969 308276350706 308276801237 -1 308278365774 308279546829 308281274854 308282258183 308283785069 308285202668 308285384916 -1 308286342006 308287035966 308287948821 308288450785 308289648946 308290686279 308291614849 308292512059 308293162739 308293587421 308294592176 308295577637 308296454646 308297206374 308297907475 -1 308300110315 308301240417 308302173288 308302816203 308303815813 308304379051 308305712787 -1 308307095532 308307725210 308308492131 308310249695 308311885773 308313504179 308314434786 -1 308316184642 308317247907 308318028163 308318826631 308319790971 308320798735 308321223807 308322665323 308323317048 308324379746 308325287531 308326218509 308327656704 308329172482 308330690247 -1 308331833613 308332817791 308334379113 308335384900 308335515452 308336253345 308336899967 -1 308338478087 308339672649 308340639331 308341507239 308342614887 308343685824 308344575578 -1 308346471987 308348121863 308349417319 308349858213 308350738408 308351384346 308352316493 308353486386 308353770743 308355114116 308356227587 308357414738 308358073251 308359236456 308359895435 -1 308361261525 308362224095 308363373702 308363746375 308364720590 308365955696 308366971683 -1 308368642947 308369580702 308370367283 308371913664 308372968173 308373369308 308373984745 -1 308375655307 308377045116 308377575021 308378544597 308379564883 308380476567 308381845724 308382724088 308383895252 308385358408 308386239837 308387215013 308387352888 308387868857 308388815723 -1 308390213833 308391230645 308391957532 308392883232 308393712603 308395258313 308396338309 -1 308397520144 308398696289 308399926259 308401078540 308402154514 308402687559 308403639972 -1 308405288679 308406560492 308407714940 308409067285 308410218762 308410464226 308411098012 308412433730 308413328910 308413525439 308414203102 308415130080 308416568388 308417038621 308417740268 -1 308419695463 308420674816 308421431326 308422620881 308423429753 308424319876 308425279226 -1 308426432732 308427172988 308427810852 308428566737 308429739093 308430601315 308431053447 -1 308431991157 308433948792 308435220968 308436875400 308437454608 308438160233 308439547890 308440335431 308441303059 308441702507 308443572783 308444670147 308446051605 308447314370 308447889440 -1 308449019640 308450166268 308450809854 308451947221 308452580476 308453142643 308453371276 -1 308454471053 308455855868 308456750463 308457803147 308458595113 308458744286 308459184812 -1 308460939679 308462624599 308463592800 308464833828 308465977782 308466808043 308467574236 308468882345 308469751077 308471383899 308471646391 308472599110 308473272142 308473980064 308474182508 -1 308475214619 308475705032 308476804480 308477549807 308478360938 308479207032 308480189166 -1 308480681120 308481164977 308482445417 308483253119 308484133471 308484643471 308485453745 -1 308487262676 308487912217 308489045636 308490321417 308491530079 308491653485 308492475177 308493891573 308494862158 308495137542 308495604826 308496635876 308498523330 308499975286 308500566659 -1 308501548275 308502129823 308503024183 308504031475 308505265015 308506299883 308507907870 -1 308509230155 308509694110 308510233525 308510768416 308511530716 308512451402 308513538789 -1 308514749856 308515369071 308516557421 308516797567 308517319605 308518282899 308519324742 308520757157 308522180219 308522949459 308523917789 308525265227 308526306259 308528101621 308529326895 -1 308530944900 308531466289 308531886762 308532722244 308533861334 308534863823 308536517758 -1 308538895891 308540225775 308541723398 308543041544 308544785365 308546052324 308547783797 -1 308549198456 308549746820 308550790208 308551310664 308552322607 308553910187 308554540337 308555506179 308557199680 308558495289 308558792980 308559598304 308560375429 308561720918 308562546297 -1 308564390656 308565345983 308567092606 308568312296 308569739909 308570195035 308570675356 -1 308572953416 308573731395 308575304851 308575740716 308576626789 308578077328 308578734449 -1 308580629738 308581488167 308581971739 308583646561 308584865779 308585339591 308587207586 308589050149 308589375154 308590861905 308592023514 308593533469 308594524996 308595824425 308596217859 -1 308597030053 308598485347 308599723303 308600350792 308601733409 308602084988 308602589776 -1 308603985337 308605028846 308606154381 308607324751 308608135462 308608842676 308609703981 -1 308611927371 308612850506 308613761748 308614174449 308615779056 308617476571 308618580705 308620390734 308621395901 308622233332 308622586221 308623219544 308624034478 308624597713 308625084113 -1 308627099023 308628873311 308629786022 308630801413 308632105437 308632347153 308633395353 -1 308635196256 308636196936 308636898983 308637922856 308639178296 308639983841 308640658304 -1 308642824562 308643898428 308644829758 308646159603 308647056922 308648046698 308649580105 308650691278 308652276400 308653724563 308654660513 308655844436 308656227617 308657123508 308657951291 -1 308659595319 308660612505 308661635794 308663153222 308663991501 308665125803 308665623081 308667129031 308667899078 308668892055 308669902113 308671095190 308672219403 308673464573 308674653591 -1 308677216729 308678138887 308679761534 308681319588 308681541399 308681787238 308682376813 308683917355 308685033780 308686285626 308687660207 308688546950 308689661580 308690327877 308691316662 -1 308693551088 308694476481 308695789689 308696853112 308697827356 308698883737 308700036465 -1 308701170582 308701754253 308702882998 308704820169 308706256583 308707159993 308707694212 -1 308708648242 308709750187 308710688354 308711352536 308712579870 308713632872 308714910474 308715228675 308716962689 308717460904 308718577961 308719218889 308720318362 308722017282 308723655992 -1 308724611102 308725735421 308726692702 308728147572 308728359781 308729576477 308729812808 -1 308731361898 308732480112 308733649507 308734685510 308736418378 308737876550 308738474934 -1 308740132635 308740950172 308741473969 308742627252 308742988171 308743267315 308743553322 308744453683 308744858282 308745681319 308746787336 308747659293 308748244830 308748708193 308749008923 -1 308750124845 308751631767 308753154631 308754805378 308755824831 308756420661 308757792999 -1 308758584391 308759416898 308760470472 308762245818 308763845086 308764666962 308765667007 -1 308768310206 308769172015 308770594671 308771373755 308772751252 308773505103 308775308686 308775818873 308776318491 308777246335 308778369583 308779377098 308780740046 308782141689 308783101365 -1 308784590567 308785816399 308786715884 308787252206 308787885566 308789056333 308789565514 -1 308792389328 308793478410 308794800668 308795872869 308797543241 308798232072 308798705143 -1 308799587078 308801263586 308801366735 308802944486 308804555187 308805518484 308806812968 308807765450 308808263784 308808794713 308809544261 308810312967 308811047651 308811281616 308811823182 -1 308812999264 308814009935 308814971030 308815657843 308816647787 308817839695 308819312683 -1 308821512105 308822229997 308822420495 308823362638 308824235780 308825676746 308826764432 -1 308828671338 308830071385 308830971431 308832255243 308833246630 308834058151 308834599136 308835156776 308835452493 308836842752 308837561620 308838004232 308839212980 308840106920 308841153547 -1 308843345620 308844727451 308846000737 308847234954 308848822899 308850665186 308851438710 -1 308853215707 308853531210 308854676459 308855373887 308856263132 308857739143 308858769166 -1 308860481087 308861952344 308862164740 308863323892 308864608245 308865669744 308867472056 308868348637 308869017724 308869905245 308871282412 308872616375 308873819088 308874767154 308874954146 -1 308876917993 308877643400 308877859507 308878788323 308879832243 308881005366 308881456174 -1 308882354037 308883366701 308884173626 308885316128 308885801500 308887093718 308888735713 -1 308890859574 308891346653 308892203958 308893280864 308893941338 308894681609 308895525210 308896729255 308897612410 308899097963 308899629046 308900742374 308901702107 308902323098 308903346462 -1 308905504819 308907219497 308908235963 308909123355 308909959641 308911417366 308912635215 -1 308914243124 308914524451 308915933514 308917089956 308917888115 308918931445 308920535127 -1 308921438961 308922175547 308922628998 308923757920 308924945500 308925941263 308926590530 308927663887 308929559364 308931254984 308931294934 308932784917 308934138539 308935690315 308936079112 -1 308938040432 308938616836 308940138666 308940659573 308941304973 308941983508 308942270081 -1 308943951633 308944676435 308945824287 308947732347 308947952282 308949398192 308950741512 -1 308952426535 308953640980 308955353033 308956425897 308957977423 308959351994 308960402215 308961763628 308962967039 308964580097 308966016141 308967346027 308967820334 308969218347 308970321523 -1 308972370259 308973948723 308974113548 308975200654 308976307367 308977216059 308978762840 -1 308979782330 308980640850 308981883350 308982613612 308984244502 308984428328 308985153488 -1 308986761338 308988236944 308989433928 308989905686 308991102275 308992218580 308992724926 308993252280 308994035384 308995247149 308996205154 308997295131 308998568740 309000159005 309002095894 -1 309003499364 309004370241 309005175069 309005603567 309006845750 309007650521 309008678060 -1 309010340882 309011444419 309012845141 309013358537 309014636368 309015650255 309016494931 -1 309017201466 309018417057 309019171417 309020806885 309022529409 309023884015 309024853596 309026006830 309027069269 309027622924 309028702213 309029636859 309029789838 309031336088 309032835559 -1 309034560835 309035372926 309036479352 309038011370 309038695887 309039735889 309040417360 -1 309042957143 309043081740 309044033187 309044324210 309045675015 309047438714 309048781256 -1 309050073014 309051004598 309051775382 309052932873 309053979681 309055510102 309056379240 309057418526 309058671701 309058963222 309059822611 309060939655 309062060171 309063360557 309064542309 -1 309066682315 309066877644 309067946142 309069362318 309070574711 309071991740 309072984489 -1 309075397165 309075708684 309077219208 309078270230 309078900030 309079754490 309080899268 -1 309083234957 309083939041 309085279985 309085953795 309086924584 309088761582 309089840708 309090283067 309091407362 309091928302 309093337399 309094302030 309095011900 309095876852 309096848905 -1 309098915247 309099778962 309101107910 309102522005 309103252221 309104054574 309104258098 -1 309105881722 309107069162 309108799326 309110423163 309111362745 309112486194 309113354977 -1 309114976181 309115732931 309116298530 309117513941 309118627350 309119337550 309121128274 309121735019 309122496126 309123363669 309123545958 309124334699 309126018416 309127208697 309128352375 -1 309130619221 309131345028 309132030499 309133577763 309134958611 309136412982 309137579338 -1 309138747083 309140079920 309140442262 309141443502 309142265623 309143593764 309144566306 -1 309145097727 309146005636 309147170523 309148235442 309149156715 309150370557 309150857252 309151585168 309153207553 309154556036 309155262092 309156668367 309157456977 309158298639 309159208239 -1 309161463648 309162573298 309163943055 309164594276 309165468716 309166469891 309167982237 -1 309169038442 309170132646 309170838401 309172462460 309173027603 309173705942 309174432466 -1 309175156035 309175719980 309177359100 309177736144 309179094303 309180065468 309180539511 309181244392 309182138321 309183264466 309184480274 309184963738 309186465877 309187552178 309188317399 -1 309189614005 309189869314 309190297040 309191895434 309192697046 309193378029 309193666232 -1 309195375149 309196235410 309197019820 309198620199 309200023523 309201113509 309202525320 -1 309205190450 309205857191 309206903660 309208122394 309208399549 309208695083 309209019617 309210554441 309211749702 309213051710 309214080674 309214325643 309216056917 309216699889 309217955098 -1 309219822308 309220849366 309221350700 309222602338 309223427898 309224045945 309225234087 -1 309227052777 309227921278 309228816004 309229925806 309230671396 309231606077 309232911367 -1 309235276605 309236216020 309236324971 309236622448 309237655939 309238599562 309240076009 309240486927 309241543754 309242090212 309243033916 309244010807 309244950675 309245883787 309247040467 -1 309248143168 309249237129 309250671092 309252462373 309253282834 309254395048 309255669233 -1 309258301989 309258636662 309259514515 309260273347 309261061244 309262268435 309262725427 -1 309264444473 309264911312 309265908588 309267291075 309268268029 309268533575 309270259572 309271091062 309271793768 309272967119 309273881782 309274991313 309275959285 309277251569 309278432833 -1 309280189136 309281578353 309282260192 309283839819 309284343438 309285057057 309286646757 -1 309288465969 309289422375 309289926862 309291210503 309291727084 309293047927 309293774514 -1 309295115194 309296865374 309297796629 309298133410 309299283060 309300406138 309302075869 309303276914 309304796744 309305461322 309307150027 309308096498 309309239298 309309998317 309310891465 -1 309312517497 309313050502 309314640555 309315920098 309316533047 309317028887 309318483378 -1 309320586825 309321902361 309323703374 309324765383 309326047291 309327224386 309328391743 -1 309330282140 309331070794 309332340830 309333477558 309335088548 309335328837 309336380466 309337573332 309339065311 309340741705 309342104543 309343517554 309345406134 309346895118 309348342794 -1 309348980542 309350662064 309351943310 309352207629 309353280016 309353658080 309355156679 -1 309356837104 309357926147 309359611261 309361102223 309362670811 309363472393 309364773985 -1 309366474346 309367672378 309368800480 309370170586 309371082206 309372309868 309373913875 309374898650 309375813062 309376395530 309377688057 309378951868 309379844494 309381201082 309381525947 -1 309382885831 309383053184 309383860808 309384957512 309385668639 309386638380 309387297448 -1 309388640538 309390224351 309391111522 309391830647 309392443155 309393749784 309395259051 -1 309397179338 309397611294 309398876230 309400312885 309401490037 309403307744 309404179085 309405501872 309407106615 309407541732 309408414018 309408684392 309410244406 309411178420 309413046388 -1 309414150653 309415623380 309416691269 309417614968 309418475340 309419591628 309420300077 -1 309422103751 309423393472 309425095358 309426169509 309426535622 309427167101 309428342454 -1 309429702853 309431379011 309432609281 309434007894 309434262792 309434943837 309436518580 309437274579 309438836504 309439733736 309440109774 309440238792 309441075321 309442228454 309442883503 -1 309444724704 309445921951 309446538195 309447936924 309448958820 309449759520 309451259310 -1 309453103119 309454713233 309455782786 309456060908 309457347995 309458719022 309459192211 -1 309459920137 309461738623 309462671321 309463048819 309464188573 309465351768 309466227105 309466802444 309467431670 309468146281 309468810769 309469860224 309471449799 309472995464 309473947269 -1 309475196903 309476731043 309477429516 309478596154 309479811378 309480584548 309481798184 -1 309483285992 309484997740 309485739541 309487498119 309488321386 309489374158 309490117737 -1 309492474862 309493369400 309494607055 309495948252 309496825118 309497287707 309498787093 309500678410 309501514229 309502471212 309503338008 309503903428 309504658093 309506077191 309507438867 -1 309508930608 309510784802 309511794300 309512469431 309513540393 309514429788 309514802210 -1 309516163220 309517095169 309518312122 309519098719 309519592954 309520791205 309521575047 -1 309523538601 309524769765 309525809294 309527454486 309528336306 309529496994 309530383014 309531360414 309532553412 309533899411 309534507366 309536099687 309536873266 309538103905 309539489551 -1 309541346577 309542275005 309542736603 309543859767 309545203981 309546777731 309548096766 -1 309549167894 309550684728 309551689981 309552127823 309553662402 309554497879 309554973557 -1 309556262632 309557333205 309558602604 309559560196 309560075999 309561145833 309562147618 309563181822 309564455108 309565029355 309565870817 309567351064 309568368843 309568803928 309569383793 -1 309570338399 309571848802 309572570806 309573624221 309574629765 309575444351 309576589939 -1 309578432393 309578932768 309580494957 309581396388 309582388737 309583760234 309585008074 -1 309585947590 309586837271 309588259617 309589750999 309590063200 309591283072 309592851775 309593878651 309595213311 309596048690 309597614618 309599071878 309600443250 309601612690 309602499353 -1 309605068328 309605315169 309606135030 309607322112 309608356612 309609260767 309609634133 -1 309610996797 309611962271 309612999109 309613411572 309614604346 309615141813 309615728948 -1 309617290937 309618252631 309619666928 309620988791 309622195806 309623343383 309624144261 309625806034 309626889929 309628416990 309629712158 309630998808 309632319774 309633492123 309634201093 -1 309635045347 309636101388 309636927205 309638266306 309638495908 309639956514 309640825782 -1 309642719492 309644250493 309644704064 309645764136 309646447429 309648239115 309649952412 -1 309651277964 309652202586 309652750216 309653495053 309654331009 309655075803 309656373263 309657207824 309658625206 309659909665 309661356166 309662100166 309662281628 309662855452 309663406049 -1 309665766073 309666553315 309667309226 309667733350 309668249142 309668873621 309670359770 309671670317 309672530813 309673157442 309674381062 309674620723 309676365455 309676461256 309677469010 -1 309678212835 309679113203 309679999961 309680659359 309681619643 309682702418 309683617196 309684445215 309685565260 309686342524 309686866542 309688526368 309689723332 309691514714 309692309929 -1 309692793053 309693287714 309694180934 309694770721 309696023114 309696793195 309697174240 -1 309699455718 309700372432 309701348186 309702578676 309703426748 309704568746 309706490772 -1 309707390410 309707612657 309708361553 309708781671 309709716469 309710246729 309710771599 309711525536 309712804318 309714341110 309714958656 309716051027 309716818701 309718154035 309718600940 -1 309719732138 309720265696 309720752342 309721300569 309722760973 309723186496 309724217270 -1 309725259269 309726353405 309728216620 309728601855 309729703145 309730894209 309731959353 -1 309732920709 309734104284 309734966783 309735958095 309736225387 309736955943 309738032330 309738224354 309739285952 309740107983 309741721982 309742799709 309743508406 309743835320 309744795913 -1 309745793411 309747389382 309748513494 309749912442 309750615165 309751364304 309751919955 -1 309754021718 309754930985 309756060452 309757303566 309758553999 309759777682 309760700810 -1 309762395543 309763367254 309763614729 309765095145 309766163055 309767825703 309767945013 309768809875 309769331951 309770531135 309771418282 309771899139 309772740100 309773238803 309774148961 -1 309774663828 309776450544 309777188080 309777914339 309779348255 309779481731 309780660100 -1 309781810754 309783196326 309784897933 309786621876 309787650735 309789181481 309790169912 -1 309792259766 309793427247 309794614075 309794946667 309796073993 309797869809 309798635078 309799388750 309800691237 309802122814 309803057239 309804471928 309805434476 309805831208 309806950432 -1 309808196623 309809053646 309809790989 309811170762 309811849379 309812885461 309814510455 -1 309816438995 309816714183 309817942442 309818499296 309819141765 309820123209 309820959257 -1 309823146860 309824067396 309825125385 309826033630 309827049960 309828972674 309829725634 309831623976 309833413671 309834706159 309835641846 309836406674 309837349911 309838336244 309838854885 -1 309839663704 309841008285 309841635396 309842439455 309843117031 309844126379 309845473006 -1 309847225859 309847969986 309849161735 309850705295 309852103643 309852747787 309853625487 -1 309855121749 309856382180 309857761169 309859169547 309860440778 309861426415 309863041326 309863967665 309864385866 309865642107 309867062042 309868107489 309869137075 309870340365 309870464780 -1 309872266163 309872937587 309874013879 309875057954 309875170684 309875628612 309876737797 -1 309878116160 309879588169 309879814114 309880435573 309881021789 309881909397 309883182363 -1 309885264900 309885553166 309886612445 309887555933 309888405979 309888780105 309889923616 309890885623 309891821885 309893621068 309893925381 309895181543 309896308227 309897779075 309898912552 -1 309900327785 309901069540 309902543414 309903684296 309904440255 309905953200 309907596065 -1 309909964150 309911588357 309912539703 309914013485 309915080149 309915808040 309916649659 -1 309918640130 309919301493 309919904509 309920306267 309921794400 309922589781 309923633006 309924424373 309926037669 309927641763 309928594238 309929501985 309931465886 309932706306 309933651756 -1 309934486824 309935239189 309936499579 309937219204 309938543092 309940013273 309940426100 -1 309941832670 309943107966 309944222560 309945460084 309945511205 309946856013 309947815353 -1 309949316876 309950059028 309951555145 309952846004 309954376981 309955270653 309955550860 309957033152 309957528072 309959364934 309960384401 309961194192 309962221539 309962686568 309963416171 -1 309965856036 309966221643 309966589084 309966842396 309968150684 309969412161 309970656160 -1 309972361411 309972930238 309974780125 309975902601 309976841416 309977134369 309978266538 -1 309979118020 309980733415 309981866803 309982781403 309983896255 309985137864 309986666439 309987424428 309988990220 309990047927 309991336292 309991993543 309993187464 309993691658 309994714309 -1 309995028045 309995982611 309997014217 309997903129 309998159484 309999934908 310001076255 -1 310002688347 310002869173 310003596333 310004670794 310005736150 310006308771 310006469937 -1 310008401172 310009441536 310010562005 310011136015 310012862398 310014539277 310015340631 310016853571 310018369473 310019642264 310020434610 310021785864 310023368724 310024264234 310025357120 -1 310027885373 310028932634 310029329472 310029822976 310030548050 310031082909 310032227753 -1 310032782347 310033334764 310034391483 310035279857 310036696603 310037723937 310038788921 -1 310040889555 310042156954 310044106086 310044860179 310045976283 310046998683 310048546400 310048803888 310050010297 310051215790 310051843046 310053157180 310053644112 310054784397 310056097466 -1 310058486245 310059910773 310061361528 310062559039 310063205433 310063966894 310065480812 -1 310067185642 310068344901 310069165825 310070025317 310070698609 310072468577 310073928979 -1 310074624147 310075370748 310076964627 310078087816 310078894548 310079903447 310080462547 310081328341 310082128558 310083492805 310085205435 310086068191 310086392779 310087506583 310088493667 -1 310090082250 310091137953 310091705689 310092675348 310094242448 310094981174 310096827004 -1 310099014963 310099822461 310100792213 310101888369 310102766428 310104097398 310105317069 -1 310105875658 310107001602 310108273391 310109776786 310110074845 310111905401 310112702548 310113676453 310114693379 310115817882 310116886022 310117425581 310118250306 310119630646 310120373759 -1 310122810470 310123935790 310124972672 310125535928 310126531496 310126718040 310127954796 -1 310128638013 310129542166 310130856211 310131951378 310133325018 310134487303 310135945153 -1 310137405261 310138466553 310139547122 310140218949 310141155972 310141609642 310141738579 310142620176 310143922978 310144178027 310145228570 310146438085 310147468305 310149127677 310150544981 -1 310152042968 310153214360 310154284898 310155802575 310156860330 310157754395 310158395850 -1 310159664994 310160157037 310161016520 310162219322 310163992954 310164899445 310165588305 -1 310166608177 310167670604 310169018869 310169976413 310171787472 310172572598 310173769891 310174926369 310175494430 310177259496 310178634292 310180057685 310181026293 310181646799 310182065789 -1 310183666467 310184871673 310185747311 310187308297 310188286532 310189570717 310190578473 -1 310191901626 310192518781 310193857211 310194781003 310195258756 310195853791 310196965652 -1 310197755006 310198402020 310199358328 310200350415 310201631254 310202638329 310203425162 310204515772 310205931408 310207570163 310208616535 310210289627 310210522979 310211418694 310212465223 -1 310214794838 310216106659 310217809442 310218140621 310219590130 310220156538 310220500777 -1 310221808036 310222195180 310223374577 310224847681 310226467720 310227376029 310227819256 -1 310229737496 310230737732 310232295681 310233770691 310234158518 310235242977 310235432224 310236912188 310238241043 310239948406 310240786861 310241751537 310242502371 310244020253 310244689975 -1 310245773558 310246238442 310246843655 310247643625 310248685825 310249512086 310251049253 -1 310252867650 310253007727 310253587180 310254323044 310255469216 310256465737 310257259171 -1 310259131755 310260725106 310261921614 310263645976 310264520728 310266049614 310267714776 310268726971 310270154479 310270621464 310271474453 310271809283 310273694719 310274478266 310275302731 -1 310276836649 310277912945 310279177927 310279382983 310280910890 310282440898 310283667580 -1 310285060460 310286194438 310287763450 310288089900 310289202817 310290429265 310291875941 -1 310292876749 310294142808 310295665158 310297254024 310298001236 310299223688 310300162765 310301485745 310302593892 310303873047 310304479491 310305720627 310307264913 310308566621 310309213821 -1 310310959234 310311514748 310312734337 310313289858 310314366761 310315316472 310315964771 -1 310317379324 310318169260 310319287561 310320455082 310320821034 310320890319 310322017192 -1 310323543895 310324252574 310325716647 310326100211 310327203602 310327756228 310327958480 310328615212 310330208049 310331967411 310332512018 310334214077 310335027839 310336918812 310337851740 -1 310338724857 310339574091 310340943609 310342684512 310343215608 310343993889 310344651911 -1 310345948795 310346658015 310347134461 310348501972 310349185035 310350063169 310351156801 -1 310352406495 310353359581 310354483559 310355836576 310357123790 310357975724 310359203992 310360970316 310362014353 310363250482 310363777970 310364287951 310365527574 310366663976 310367068280 -1 310367979900 310369148140 310369880530 310371024318 310372651662 310374271944 310375575010 -1 310376750166 310377666905 310379501001 310380358505 310382193872 310383729783 310385004394 -1 310386447519 310387243350 310387448014 310388508041 310389541976 310390442225 310392051008 310392958214 310394165127 310394682122 310395557880 310395997040 310396452793 310397214437 310398310586 -1 310399472111 310400285570 310401566953 310402639779 310404561046 310405342592 310406554296 -1 310408759686 310409687848 310410016846 310410774463 310411712591 310412612331 310414386819 -1 310415553777 310416391234 310417422307 310418217632 310418843454 310419977542 310420573269 310421667482 310422894937 310423829661 310425357011 310426797838 310428022189 310428260093 310429748083 -1 310431705151 310432586702 310432985297 310433897791 310434884811 310435531176 310436754335 -1 310438653388 310440497301 310442169585 310443009349 310443521716 310444463839 310445538698 -1 310446644652 310447888829 310449724579 310451438754 310452134373 310452449334 310453397039 310454278025 310454495694 310455119665 310456059297 310457976498 310459049026 310459180134 310460209751 -1 310461811284 310462502200 310463048627 310464327254 310465303090 310466110746 310467360253 -1 310469064499 310470695879 310471420335 310472871223 310474227696 310475410431 310476282433 -1 310478373766 310479612912 310481090236 310481347026 310482681584 310483620624 310484268758 310485400734 310486068428 310487546517 310488891430 310489700973 310490478939 310491492358 310492137186 -1 310494497000 310494979401 310496326057 310497329656 310498086693 310498318638 310498494505 -1 310500054647 310501279144 310502794186 310503188099 310504336622 310504988080 310505456024 -1 310507072529 310508043397 310509575810 310510741544 310511526865 310513190959 310513912013 310515024982 310515658658 310516452630 310516998163 310518637538 310518978104 310520149420 310521644954 -1 310522325824 310523258877 310523581400 310524236406 310525888969 310526957624 310527989101 -1 310528728278 310529763832 310530781614 310531455587 310532734038 310534004085 310535184381 -1 310536098768 310537188890 310538317330 310539105332 310539895779 310540874448 310542015855 310542492732 310544100630 310544730450 310546022345 310547351670 310548193158 310548475995 310549376518 -1 310551504216 310552996666 310553161623 310553621143 310554649273 310555310374 310555361558 -1 310557891924 310559693498 310560355646 310561906121 310562774339 310564348711 310566079179 -1 310566580490 310567318462 310567822422 310569471379 310570783300 310571931679 310572533369 310573164164 310574442306 310575416866 310576140089 310576898978 310577978198 310578531652 310578803283 -1 310579994152 310580622503 310580965807 310582105702 310583012329 310584430134 310586250054 -1 310587824945 310589062368 310589358599 310590114509 310591791064 310592349973 310593182040 -1 310594249053 310594970391 310596389720 310597363059 310597650551 310598788799 310599856732 310601162150 310602101118 310603331017 310604159623 310605950934 310607112877 310607630990 310609102072 -1 310610375855 310611875633 310612423261 310612857817 310613887695 310614909001 310616843238 -1 310617709969 310618081108 310619701048 310621303215 310622881457 310623960323 310624183744 -1 310625531619 310626034716 310626865135 310627433289 310628191079 310628695491 310629895512 310630702811 310632559883 310633050572 310633076556 310634630637 310635319043 310635670196 310636891165 -1 310638126264 310639854810 310641643656 310643191305 310643714842 310644620347 310645942291 310646631257 310647235534 310648436572 310649727184 310650888211 310652329098 310652667741 310653792500 -1 310655399497 310656653222 310657787092 310658833188 310659823230 310661632038 310661797378 310662764687 310663813611 310665117124 310666267717 310667514685 310667993090 310668446289 310669556756 -1 310671268740 310672741947 310674066265 310674888519 310675819192 310676571683 310677484052 -1 310678543024 310680016602 310681306321 310682127567 310682623591 310683665652 310684480524 -1 310686327638 310687209488 310688815492 310689507625 310690150616 310691377287 310692750127 310694148230 310694482830 310695195655 310695493981 310697158206 310697308930 310697986208 310699180331 -1 310700860193 310701772589 310702617094 310704069505 310704594901 310706169144 310706451469 -1 310707829636 310708927555 310709635017 310710737063 310711457014 310712700774 310714010007 -1 310716389264 310717749998 310718969288 310720429731 310720983330 310721865518 310723052948 310723777030 310725158930 310726055257 310726871539 310727528871 310727759998 310729513333 310730044793 -1 310731511693 310732474183 310732661923 310733645545 310734364046 310735061448 310736118451 -1 310737136313 310738132182 310738994042 310740406948 310741153573 310741882747 310742950323 -1 310745114161 310746067016 310746806026 310748030966 310748567310 310748965590 310750143415 310751262294 310752862622 310753152776 310753938980 310754185649 310755143471 310756503532 310757256457 -1 310759147420 310760083360 310761148626 310761991612 310762890824 310764258584 310765804375 -1 310767715731 310769343475 310770472320 310771249743 310772246100 310772631567 310772887764 -1 310774710352 310775788130 310777270363 310778512249 310779565863 310780323205 310780714147 310781132590 310781833467 310783395008 310784408968 310785661156 310786308656 310786515224 310788163766 -1 310789556043 310789773557 310791294870 310791785580 310792799994 310793920869 310794678127 -1 310796987791 310797565707 310799250296 310799944950 310801612689 310803206947 310804614530 -1 310806674992 310808048806 310809219358 310809392787 310810289917 310810500085 310811047213 310811940298 310812435230 310813709573 310813893946 310814208117 310815646945 310816210920 310817470566 -1 310818623245 310819462360 310821006550 310822397822 310823185243 310824586996 310825566063 -1 310826349933 310828124588 310829223915 310830357154 310831348080 310832610594 310833537750 -1 310835231921 310836201994 310837329035 310839037047 310839385941 310840489599 310840976523 310841759142 310842094246 310842888364 310843440785 310844293466 310845137315 310846183578 310846933828 -1 310849312266 310850077926 310851118886 310852376339 310853364828 310854565277 310856158569 -1 310856832826 310858041132 310858968543 310860101581 310861570921 310862079034 310862956800 -1 310863922772 310864989990 310865629533 310867350796 310868092455 310869170105 310869975735 310871327707 310872587096 310873398374 310874392251 310875882742 310876846631 310878235360 310878976224 -1 310879871740 310881250270 310881389862 310881991191 310882189031 310883291732 310883581322 -1 310884578050 310885695419 310886944143 310888010631 310888626713 310890197078 310891225152 -1 310891843794 310892052608 310892750570 310894177668 310895390048 310896048108 310896661546 310897552722 310898753623 310900033095 310901193115 310902434802 310903692884 310904989529 310905349280 -1 310906218243 310907970079 310908863958 310910751745 310911432986 310911936291 310913444653 -1 310915801287 310917526192 310917895657 310918644259 310919930242 310920897377 310922041096 -1 310924554104 310925197258 310926282064 310927143666 310928140963 310929454076 310930052309 310930709025 310931442350 310932866080 310933667663 310934980710 310935417853 310936160723 310937414837 -1 310938162850 310939137558 310940275209 310941438347 310941844430 310942461080 310943592382 -1 310945044154 310945673421 310946907231 310948627219 310949532169 310950584776 310951492858 -1 310953103836 310954174389 310954743434 310955366958 310955886023 310957456209 310958473857 310959658790 310960840536 310962421934 310962963371 310964245455 310965347371 310966589799 310967198348 -1 310969397699 310971118381 310972110733 310972659780 310973929859 310974263591 310976223494 -1 310977605574 310979325589 310980196450 310981523134 310982667097 310984009310 310985489651 -1 310987761567 310988195588 310988510718 310989807683 310991000264 310992632964 310993944283 310995151988 310996474168 310996532455 310997518976 310998810346 311000328808 311001988641 311003625179 -1 311005622332 311006549175 311007623751 311009389972 311010491704 311011674610 311012338913 -1 311014031053 311014967311 311015987345 311017409399 311018766115 311019733898 311020409119 -1 311021356394 311022898837 311024462832 311025847308 311026980437 311027536396 311028492950 311029296564 311029923633 311031798216 311033019615 311033823375 311034754505 311036473625 311037242685 -1 311038433051 311039252720 311039999163 311041290029 311042220149 311043484226 311045266802 -1 311046368646 311047921747 311049262462 311050063099 311051123763 311051756466 311053198772 -1 311055064244 311056090580 311056555539 311057692424 311058749596 311059085799 311060030263 311060987584 311062008767 311063272403 311064684668 311065072016 311066284549 311067772539 311069377880 -1 311070543450 311071478933 311072337715 311073526437 311074474854 311075550471 311076094867 -1 311077485033 311078588376 311080199895 311080378565 311080960938 311081978888 311082360209 -1 311084563472 311085506904 311085994547 311087003527 311088102066 311089934526 311090249746 311091586394 311092429347 311093699927 311093996289 311095359177 311096685517 311097706144 311098725358 -1 311099618432 311100335764 311101785483 311103565211 311104962129 311106688178 311107870092 -1 311109581019 311110826742 311112001738 311112112480 311113047204 311114310214 311115748539 -1 311116485529 311116743237 311117768297 311119366185 311120253113 311121316337 311122189998 311122760310 311123941284 311124688226 311125825194 311127568177 311128586015 311129670132 311129898646 -1 311130268867 311131141375 311132421057 311133058966 311134295972 311135277829 311136585462 -1 311138374680 311139739093 311140821130 311142512512 311142899955 311143603339 311144129507 -1 311145077630 311146777848 311147499669 311148500823 311149791452 311151334517 311151844454 311152999565 311153434917 311154198751 311155129462 311156286614 311156679852 311157367663 311158010504 -1 311159381665 311160360397 311161668965 311162119287 311163827720 311164585450 311165753049 -1 311167120263 311168352594 311169620627 311170382961 311170710525 311171226662 311171690737 -1 311173259409 311173973739 311174405065 311174936269 311175782812 311177767841 311178823241 311179996221 311180985773 311181630124 311182847502 311184690450 311185807864 311187364645 311188417839 -1 311189880753 311191731426 311192736320 311193155381 311194360702 311194740536 311195450412 -1 311197011924 311198166506 311199693090 311200512814 311201153196 311202063082 311202694208 -1 311204286393 311205340504 311206339287 311207544013 311208712099 311209282591 311209721621 311210559166 311211692239 311212935953 311214847570 311215848089 311216881274 311218596196 311219052681 -1 311220913371 311221131910 311222474339 311223157230 311224184970 311225326315 311226394033 -1 311227243394 311228046232 311228823046 311230210458 311231285623 311232322508 311233316309 -1 311234965784 311236038862 311236821419 311237041912 311238537027 311238987210 311240203183 311240973456 311242906256 311243367653 311244297676 311245357755 311245930345 311246516622 311247903381 -1 311250293122 311251189825 311252283838 311252319988 311253459446 311254196225 311255057362 -1 311256459474 311257764366 311258868451 311259400857 311260601871 311261589125 311262048105 -1 311263195625 311264385197 311265146290 311266465560 311267141820 311269038470 311269360408 311270553653 311271752595 311272685428 311273972518 311274485919 311275550826 311276956349 311277877142 -1 311279724086 311280017492 311281092909 311282962189 311284312858 311284979557 311285256245 -1 311286492650 311287500420 311288288731 311289814877 311291373839 311292521799 311293448748 -1 311294877602 311295447102 311295766585 311296795117 311297912944 311299242605 311299824770 311300445162 311301681875 311302404494 311303389210 311304822754 311306217968 311306856518 311307700962 -1 311308965644 311310432750 311311387755 311312226305 311313223872 311315102136 311316607802 -1 311318442308 311319380879 311320292125 311321496454 311323395299 311324673449 311325716371 -1 311327151460 311328341829 311329729157 311330844215 311332509601 311332907765 311334632817 311335739268 311336667145 311337725065 311338587580 311339403234 311340539183 311341842122 311343135046 -1 311343962127 311345253523 311346433690 311348087811 311348960210 311349587915 311350465991 -1 311352315829 311354108223 311354458497 311355443499 311356287155 311357169600 311357885196 -1 311359806765 311360795297 311361397833 311361831490 311362757774 311364031528 311365217049 311366451859 311367389436 311368637369 311370046399 311371201639 311372618471 311373076550 311373466178 -1 311374654809 311376365251 311377137552 311378672996 311379074434 311380091904 311381131186 -1 311383678646 311385287491 311386232359 311386700022 311388452947 311390153110 311392078910 -1 311393865119 311395493681 311396828908 311398303985 311398766495 311399168629 311400015125 311401406685 311401522645 311402336706 311402911485 311404325582 311405179969 311406211365 311406722561 -1 311409046276 311410419214 311410949875 311412416168 311412652456 311413539765 311414277259 -1 311416137083 311417498447 311419082651 311420194391 311420648112 311421720823 311422439425 -1 311424391678 311425782050 311426574541 311428048098 311428908998 311429558664 311430136437 311430823907 311431500511 311432276449 311433130353 311433780371 311433991182 311434329058 311435241746 -1 311436428930 311437330130 311438732644 311439854803 311440459309 311441483401 311442672371 -1 311444510140 311445276391 311446672499 311447615163 311449096345 311449931122 311451335646 -1 311453276995 311454679946 311455581921 311456258494 311457543449 311458097893 311459269325 311460099138 311461560185 311462867877 311464111730 311464569963 311466066211 311466928473 311467813910 -1 311468971340 311469439779 311470223159 311471701761 311471973038 311473187162 311474705019 -1 311475798022 311476449393 311477823122 311478919955 311479812169 311480594648 311480808768 -1 311483024713 311483741931 311485578738 311486281733 311487328166 311488310611 311489347026 311490376756 311491317131 311492407667 311492957352 311494017071 311495521545 311496646551 311497838446 -1 311499345183 311499846876 311501066539 311502501319 311503302813 311504506569 311505334112 -1 311507025114 311507887598 311508729702 311509853285 311511073183 311512007924 311512586526 -1 311514654120 311515699653 311516417614 311516952337 311517762404 311518267998 311518557042 311519902970 311521135147 311521811403 311522712301 311524174492 311524809960 311525682429 311526795359 -1 311528366983 311529689263 311529976093 311530561863 311531804871 311533523275 311534345384 -1 311535748434 311536622403 311537324967 311538227313 311539805628 311541260363 311541866668 -1 311543178645 311544703789 311546353203 311547319965 311548379064 311549025472 311550458719 311551641213 311553281295 311554011148 311554786028 311555574759 311556095140 311557228372 311557756811 -1 311559147381 311559677648 311560003279 311561158661 311562637806 311563711302 311565431196 -1 311566220779 311567616601 311568431255 311569307708 311570245569 311570849612 311571995960 -1 311572436334 311573663340 311574330284 311575233264 311576090127 311577574826 311577825534 311578526917 311579595753 311580525047 311581037352 311581814086 311582422306 311584247867 311585675532 -1 311587614891 311588800800 311589378643 311590166900 311591724847 311592583849 311593201502 -1 311594934362 311595170842 311595706049 311596923103 311598704034 311599422954 311600746372 -1 311602801183 311603936458 311605412123 311606476921 311607600461 311607881041 311608252387 311608905690 311610064772 311610743734 311611737178 311612912698 311614080601 311614861267 311615631592 -1 311617872718 311619223089 311620747831 311621815918 311622601498 311623640013 311624887066 311626166658 311627458889 311628524361 311629046439 311630133104 311631087753 311632036647 311632720333 -1 311634595648 311635222442 311635534154 311637197226 311638602725 311639435925 311640352244 311640595233 311641526988 311642473260 311643750609 311645049695 311645870079 311647006317 311648372321 -1 311649080537 311649981664 311650829986 311651268874 311652093608 311653092677 311653561521 -1 311655233048 311655944710 311656961848 311657699263 311659081733 311660047263 311661042619 -1 311662194269 311663144977 311664807576 311665822767 311667217432 311668710299 311668831837 311670110116 311670940359 311672009669 311672886703 311673022438 311674215512 311675763503 311676460316 -1 311677678439 311678618438 311679854952 311680919227 311682199485 311683518998 311684441061 -1 311685319608 311686423799 311687559086 311688485131 311689492832 311690119653 311690331148 -1 311691922833 311693434707 311694484043 311695665582 311696707347 311697473316 311698262368 311699819889 311701033559 311701653710 311702186403 311702609672 311703856127 311705246085 311705740122 -1 311707040261 311708397697 311709474333 311710937874 311711985154 311712408159 311713346085 -1 311714674946 311716125126 311717538276 311719129618 311720519749 311721339358 311722551424 -1 311724539974 311724972046 311726885233 311727316850 311728797734 311729547864 311730120735 311731230422 311731715765 311732500055 311734298301 311735291632 311736888165 311738272925 311738849475 -1 311740838624 311742750220 311743074967 311743873485 311744991451 311745828667 311746862256 -1 311748461061 311749741504 311750075771 311750503547 311751840983 311752945910 311753488787 -1 311755438905 311755662762 311756161418 311756822692 311758607631 311760294455 311760960779 311761921810 311762881552 311763316857 311763672488 311764519008 311765173573 311765965303 311766383275 -1 311766836881 311767995408 311769654676 311771261897 311771927767 311772759021 311773767369 -1 311775994948 311777371352 311778516537 311779624108 311780227916 311781559342 311782331145 -1 311783913452 311785478572 311786909754 311787417551 311787719313 311789071833 311789841268 311791365643 311792203815 311793394248 311794709736 311795873404 311796566227 311796961820 311797425435 -1 311798382927 311800345165 311801396514 311802078007 311803424464 311804466656 311805953577 -1 311808235010 311809314443 311809807697 311811389065 311812777206 311813393444 311814027477 -1 311815650057 311816623976 311817141078 311817948274 311819421300 311820577980 311821421956 311821695253 311822371999 311823731974 311824604545 311825482066 311826900635 311827777332 311828158060 -1 311829502699 311830127075 311831198831 311832362717 311833815814 311835723155 311837048273 -1 311838419280 311839534126 311840473617 311841747674 311842597185 311843690099 311844594565 -1 311846380316 311847418229 311848527450 311849747051 311850948590 311851461451 311852368328 311853333557 311853885960 311854337817 311855410395 311856024877 311857256259 311858716228 311859539014 -1 311861220318 311861670366 311862342755 311862846796 311863687595 311864983700 311865727557 -1 311867831512 311868715795 311869256307 311869708918 311870639391 311871259862 311871849559 -1 311874217165 311875439862 311876693304 311878150134 311878442974 311879491336 311880102394 311880878866 311881749491 311882778768 311883044555 311884258429 311885578504 311886844619 311888368610 -1 311889449406 311890624259 311892235137 311893917998 311895126205 311895339234 311896647758 -1 311898058695 311899212696 311900962542 311901522961 311902923120 311903394474 311904135394 -1 311905119163 311905360085 311906494102 311907930305 311909095899 311910283662 311911104732 311911157491 311912062842 311913012262 311913530846 311913826935 311914379834 311916341772 311917860669 -1 311919234778 311919715202 311920471068 311921505404 311922496935 311923318657 311923691225 -1 311924870405 311926217806 311927783808 311928575309 311929784509 311929945584 311931666873 -1 311933229170 311934255238 311934501061 311934841709 311935138602 311937009616 311937967506 311938664368 311940587888 311941563288 311942091501 311943355380 311944423434 311945668608 311947070019 -1 311949290709 311950865051 311952279861 311953703333 311954111583 311955022532 311956328935 -1 311958059980 311958572318 311958809871 311959555760 311960444735 311961587767 311962468808 -1 311963911010 311964613111 311965171080 311966554626 311967836677 311968336726 311968903878 311969521141 311970478617 311971296530 311971620230 311972827125 311974039936 311974452463 311974962085 -1 311975686702 311976170876 311977960460 311978729921 311979970057 311981075466 311981855153 -1 311983104059 311984375771 311984561328 311985624457 311986224834 311987139303 311987463435 -1 311989134314 311990144587 311991102205 311992185184 311993012862 311994200878 311995778653 311996996943 311998424152 311999861827 312001324713 312001976900 312002912684 312004355014 312005373754 -1 312006718665 312008361323 312010160287 312011034938 312011607229 312012670274 312013499334 -1 312015297981 312016680068 312017167329 312018053785 312019188376 312019842634 312020811887 -1 312022239140 312023191701 312023934388 312024869506 312025288832 312025841391 312026706776 312028106617 312028929745 312030033037 312031563581 312032800381 312034078800 312034622620 312035089985 -1 312036675233 312037487009 312037682200 312038486432 312039723615 312040520523 312040993881 -1 312042799194 312043533944 312045365072 312047231033 312048461003 312049092059 312050838468 -1 312052696561 312053971179 312054618341 312055671949 312056876601 312057895497 312059761604 312060495240 312061258684 312062651823 312062885916 312064038380 312065498977 312066316183 312066515286 -1 312068100145 312069285839 312070435233 312071895970 312073242973 312074156613 312075993365 -1 312077921609 312078417945 312079285556 312079638826 312080456223 312080951274 312082503294 -1 312083645943 312085286459 312086247533 312086927946 312087512189 312088814894 312089861030 312091181481 312092497192 312093956251 312094732807 312095773382 312096588601 312097013631 312097483082 -1 312098844855 312099470788 312101187442 312101472815 312102711564 312104431683 312105739406 312106685340 312107761013 312109171528 312110631224 312111199366 312112585697 312113529690 312114786210 -1 312117025139 312117148840 312117634642 312118709319 312120062955 312120713140 312122433283 312123606660 312124738277 312126135697 312127007050 312128482054 312129297810 312130979228 312131539472 -1 312133792361 312134799685 312135781880 312136952797 312137839726 312138732874 312139881873 -1 312141218253 312142431207 312143243583 312144102683 312145543446 312145998340 312146576573 -1 312147909353 312149317400 312150372947 312152085765 312153276947 312154237647 312154748139 312155726343 312157052349 312157995453 312158788792 312159925477 312160607811 312161520401 312162597296 -1 312164828391 312165976534 312166826128 312168493998 312170047331 312170748016 312171622745 -1 312173806708 312175269266 312176398153 312177033282 312178978727 312179885595 312180684389 -1 312182829519 312183493400 312184861414 312186223761 312187352371 312188010507 312188400279 312189492934 312190754891 312191979501 312193252050 312194538857 312195468196 312196443743 312197410416 -1 312199261767 312200408372 312201998556 312202652189 312203786764 312204114093 312204550955 -1 312206085160 312206937952 312207582864 312209157048 312210291227 312211114920 312212406677 -1 312214225959 312215411843 312216200903 312216444069 312216946539 312217554863 312218644898 312219590120 312220440067 312221674947 312222668529 312223440831 312224821527 312226322403 312227269074 -1 312227697682 312228484655 312229465942 312230923569 312231348052 312232190450 312232868110 -1 312234964316 312236153273 312237127018 312238183895 312239537916 312240111654 312240710190 -1 312242326918 312243062896 312243309346 312244612408 312245576342 312246968660 312247779058 312248930242 312249024884 312250210159 312251178626 312252853097 312254607721 312254982664 312255999529 -1 312257665543 312259320924 312260970424 312262223798 312262694546 312263652898 312264303107 -1 312265856999 312267059837 312267538933 312267952195 312268752829 312269271254 312269940917 -1 312271665672 312272222056 312273755282 312274910298 312275411981 312276253249 312277967776 312278977890 312280002153 312280664950 312282051640 312283258345 312283891500 312284395600 312285759787 -1 312286735047 312287856063 312289257221 312289545438 312290578815 312291628514 312293053432 -1 312294436583 312296227102 312297721263 312298728129 312299691170 312301041657 312302770495 -1 312303342200 312304712805 312305970362 312306563875 312308172829 312308908877 312310538297 312310875289 312311657076 312313134477 312313584810 312315140177 312316079382 312317045138 312317716117 -1 312319227101 312320706126 312322181460 312322892250 312323425603 312325160688 312326039700 -1 312326641991 312328268039 312328836740 312329088179 312330192197 312331211194 312331986117 -1 312334398981 312335957265 312337133936 312338284332 312339145989 312340216986 312341161035 312341876283 312342552639 312343923058 312344972937 312346532876 312348236283 312348856788 312349411942 -1 312350358293 312351235000 312352322382 312353312296 312353678762 312354418778 312355331407 -1 312357379302 312357768074 312358110716 312359515219 312361121985 312362209749 312363395439 -1 312365770403 312367175723 312367310854 312368378196 312369006062 312369692504 312370696458 312371006322 312372653632 312372930094 312373852176 312375053951 312375795921 312377014166 312377780238 -1 312379369018 312380153669 312381272977 312382584055 312383800202 312384526433 312385620428 -1 312386270920 312387567824 312388008278 312388917507 312390577240 312391996172 312393855752 -1 312395265179 312396893428 312397775647 312398994951 312400185505 312400521739 312401582052 312401777904 312402885684 312404070123 312404779407 312406409400 312407864316 312408708841 312409371347 -1 312411180463 312411404060 312411924171 312413305748 312414278630 312415266902 312415994519 -1 312417787617 312419251500 312420562652 312421237794 312421521063 312423097190 312423354691 -1 312425418524 312426908703 312427793440 312428630158 312430305898 312431032101 312432243658 312433964670 312434867047 312435851609 312436588449 312437687129 312438920449 312440206303 312440824586 -1 312442403223 312443635980 312443766067 312445152668 312445760138 312447549967 312449021120 -1 312450446298 312451008555 312451682306 312452955244 312453958529 312454718033 312454825729 -1 312455747159 312456478918 312458081043 312459059843 312460650768 312461166544 312461543636 312462490645 312464118172 312465200881 312465963352 312467623959 312468073390 312468919002 312469572509 -1 312471779103 312472809541 312473899800 312475341851 312475595703 312476256377 312476963533 -1 312477863775 312478920051 312480052028 312481077015 312482891575 312483930539 312485510210 -1 312487382393 312488602736 312489839606 312491186259 312492043010 312493228485 312495057342 312496159138 312497112589 312498183337 312499121686 312500214734 312501433263 312502748752 312504346240 -1 312505283803 312506486504 312506937977 312507909826 312509164150 312510153339 312510897288 -1 312511471831 312513184596 312514270108 312515779030 312516891830 312518007983 312518524761 -1 312520268289 312521073744 312522396839 312523022996 312523673319 312524654922 312525471346 312526420506 312527769605 312528512901 312529860764 312531346675 312532592260 312533028401 312533187729 -1 312534837227 312535282683 312535951287 312537473581 312538359202 312539234300 312540690124 -1 312542759847 312543923487 312545690540 312547464021 312548925025 312549759699 312550735769 -1 312552428320 312553743325 312555269855 312556640824 312557921379 312558748184 312559605859 312560078625 312561108711 312562196177 312563242720 312563799589 312564879205 312565892197 312567682946 -1 312570189964 312570922112 312571864008 312573433329 312574338450 312574740365 312575763221 -1 312577310315 312578298555 312579103144 312579991748 312581098677 312581475010 312582281898 -1 312584283169 312584729795 312585010376 312586135903 312586666773 312587127538 312587309883 312587954512 312589488525 312590547206 312591122854 312592726606 312593303207 312594648294 312596072018 -1 312597603592 312598268707 312599473688 312600471340 312601477343 312602460587 312603954353 312604647657 312605616910 312607183725 312608302450 312609381606 312610771914 312612189198 312613812158 -1 312615593211 312616285745 312617837801 312619242216 312620848935 312621817281 312622792786 312623331626 312625017142 312625968503 312627131422 312627854667 312628868895 312629869652 312630481452 -1 312632476287 312633766259 312635258323 312636903817 312638092846 312639115500 312640421457 -1 312642040973 312642892441 312644624207 312645295807 312645633196 312645875258 312646559359 -1 312648273965 312649861510 312650793148 312652478681 312653525457 312653565481 312654327813 312655468079 312656885366 312658204066 312659132869 312660261474 312661245216 312662287367 312663066768 -1 312664796616 312665469171 312666663977 312667982620 312668961631 312669394048 312670568490 -1 312672420153 312673617276 312674442050 312675807450 312677395120 312678094363 312679097935 -1 312680345619 312681142392 312682221021 312683310797 312684256256 312685354900 312685694590 312686190977 312687145139 312687305625 312687864763 312689367509 312690279210 312691172538 312691711192 -1 312693336840 312693641485 312694213766 312696070124 312697393803 312697770949 312698523342 -1 312699565017 312700656301 312702401380 312704244466 312705359695 312705717085 312706123468 -1 312707236751 312707686646 312708470218 312709505262 312710429369 312711527172 312712363977 312713545969 312714296323 312715641905 312717317599 312717578322 312718946260 312720487786 312721195461 -1 312723398809 312724116240 312724926171 312726226714 312726932195 312727703483 312729100789 -1 312730332642 312732265879 312732872915 312733933715 312734864269 312736170761 312737254672 -1 312738223470 312738932686 312739580512 312740699887 312742071948 312743521758 312744161859 312745066267 312745929682 312746575693 312747642882 312748876860 312749840792 312750058917 312750862223 -1 312752424192 312752810563 312753843182 312754996240 312755866097 312756518683 312757290355 -1 312758224007 312759250154 312760693230 312762131130 312762383053 312762887745 312764168061 -1 312766447918 312767316541 312767549720 312768803451 312769675240 312770385598 312771161752 312772576355 312773038662 312774086691 312774972073 312776590510 312777096662 312777881750 312779437336 -1 312781280337 312782516249 312783150390 312784322393 312785112723 312786010889 312786827297 -1 312788421538 312789258857 312790301241 312791533527 312793282089 312794682096 312795775613 -1 312797375939 312798719798 312799557412 312801097653 312801878116 312803168420 312804426120 312805413336 312807215365 312808229068 312809747070 312810408209 312811114079 312811564708 312812547347 -1 312813998931 312815448775 312816467953 312817272500 312818401993 312819644687 312820536686 -1 312821559555 312822320902 312823918879 312824998693 312826821175 312828039025 312829345014 -1 312830863491 312831409821 312831621639 312833429493 312834397531 312835395013 312836279222 312836554531 312837323670 312837905394 312838867359 312839884603 312841288275 312842420413 312843645945 -1 312845379633 312846596798 312847797742 312848571583 312849638747 312851373586 312851543110 -1 312853171618 312854718792 312856167502 312856891769 312857842133 312858866641 312859581127 -1 312860801896 312861968605 312863467530 312864134575 312865208940 312866204239 312866718799 312867945924 312869793644 312870149236 312870939392 312872583043 312873410376 312874577034 312875318757 -1 312876442608 312877584927 312878791475 312879117309 312880430800 312880845916 312881698050 -1 312883625124 312884348363 312885525150 312886884044 312888018732 312888903372 312889919729 -1 312891379909 312892277838 312893213782 312894586022 312895606598 312897128485 312898170585 312899545626 312900337144 312901232828 312902367334 312903714860 312904440701 312905357738 312906243675 -1 312907649729 312909395288 312909625260 312910348001 312911413562 312911932817 312913020920 -1 312914165608 312915925255 312917018377 312918139050 312919572475 312921410091 312921813644 -1 312923019827 312923718495 312923930907 312925227447 312926372518 312927441295 312928271418 312928886670 312930146094 312930931514 312931712980 312933105993 312934003614 312935220493 312935492135 -1 312936986510 312938103021 312938995316 312940589832 312941973094 312942962476 312943422898 -1 312945319786 312946137960 312946716152 312947334285 312948501869 312949735815 312951331779 -1 312952404634 312953157350 312953906938 312954620550 312955343507 312957008414 312958410571 312960202653 312961135246 312961499716 312962283656 312963539520 312964662589 312966092758 312967448987 -1 312968710201 312969753183 312970868017 312971972537 312973405938 312974584620 312975763489 -1 312977375861 312978751362 312980052716 312981284212 312981840552 312982459236 312983692068 -1 312985019395 312986084004 312986750360 312987109536 312987786785 312988614858 312989545926 312991151183 312992228178 312992699980 312993641746 312994514753 312995783427 312996076949 312996622352 -1 312997732620 312998496441 312998777097 312999653174 313000821058 313001981896 313002693575 -1 313003190442 313004141525 313005683214 313006444245 313007172059 313008197080 313009231199 -1 313010196912 313010378012 313011334397 313012501644 313013826246 313015027164 313015331082 313016112010 313017273339 313018206256 313019695733 313021149432 313022035065 313023697838 313024318836 -1 313025874131 313026852152 313027230827 313028094270 313029726567 313031021552 313032745120 -1 313033565317 313034512204 313036375894 313037477096 313038177481 313039505945 313040468548 -1 313042177255 313043246223 313043605185 313043931081 313045333333 313046631219 313047931838 313049126330 313049856461 313050358368 313051085971 313052390887 313053889975 313055804933 313056452228 -1 313058077872 313058669486 313060076411 313061754835 313062832242 313063123400 313064081458 -1 313064997410 313066503301 313067101635 313068562331 313068875414 313069458558 313070004613 -1 313071256411 313071608454 313073005499 313073714505 313074502073 313075553778 313076978277 313077414724 313077761583 313078803583 313079619317 313080838719 313082516280 313082995263 313083955082 -1 313085202378 313086888424 313088182861 313089073408 313089834851 313091602567 313092678890 -1 313094036207 313094912843 313096149129 313097653183 313099228808 313100006126 313101396075 -1 313101920430 313102884217 313103803551 313105542002 313106684012 313108140323 313108420882 313109468899 313110611978 313111308468 313112117592 313113579776 313114609375 313115294945 313117101390 -1 313119129480 313119674260 313121070288 313122675530 313124388326 313125618819 313125764559 -1 313127684452 313128212061 313129846298 313130539758 313130947298 313131856802 313132298284 -1 313133882389 313135507278 313136462992 313137198771 313137850760 313139388597 313140372291 313140950921 313142267366 313143103456 313143959586 313144542940 313145840449 313146499353 313148131879 -1 313149829395 313149959485 313150557058 313150643327 313152391317 313153033266 313153957475 -1 313156619615 313157448524 313158041584 313158646976 313159373552 313160423119 313161185081 -1 313162471807 313162637272 313164011348 313164864953 313165846011 313167076187 313168164285 313168378468 313169037612 313170618159 313171830311 313173101531 313174911004 313176361083 313177985576 -1 313179910391 313180871768 313180958753 313181962325 313182737608 313183747870 313184551644 -1 313186934837 313187447231 313188837654 313190019067 313190593529 313190877273 313191988435 -1 313194279015 313194712067 313195617936 313196744657 313196871856 313198527426 313199332690 313200534581 313201002028 313201225991 313202706973 313203993439 313204405640 313206030119 313207629089 -1 313209426028 313210709713 313211907979 313213521946 313214799882 313215741058 313216082049 -1 313217138516 313218511087 313219327384 313220214584 313221225200 313221750730 313222528335 -1 313223466417 313223790374 313224553536 313226075115 313227078739 313227932218 313228878244 313229418052 313230363529 313231884356 313232698843 313234468083 313235164820 313236296806 313237143907 -1 313238445755 313239040598 313240552823 313241334931 313242068766 313243043618 313244827670 -1 313245788485 313247259292 313247839345 313249096122 313249964729 313250624439 313252486583 -1 313253590602 313254921489 313255938604 313257289788 313258317370 313259480738 313260267731 313261107366 313262092553 313263121438 313264129296 313264923351 313266209945 313266907752 313267833056 -1 313269300487 313270008771 313270995583 313271873290 313273161612 313274286004 313274894366 -1 313277280530 313278309503 313278984025 313279817286 313280834980 313281028966 313281648718 -1 313284213920 313285388986 313286632392 313287711101 313289563923 313290671404 313291411966 313292295431 313293481123 313294366020 313294979769 313295825008 313296236350 313297756170 313298915981 -1 313300676713 313301283316 313302333275 313303221178 313304385574 313305163520 313305636250 -1 313306857459 313307991687 313308999979 313310734834 313311802807 313312032002 313313341119 -1 313315537310 313316597306 313317446831 313318580791 313319414296 313320712085 313322432584 313324268386 313325640894 313326817770 313328117716 313329190314 313330427970 313331608420 313332645775 -1 313333332194 313334779108 313335410754 313336076006 313337740223 313339451095 313340447433 -1 313341754381 313342986551 313343843237 313343975479 313344393015 313345466718 313347036539 -1 313349100279 313350113019 313350832022 313352105607 313353309764 313354017021 313354529680 313356118753 313357195012 313358373190 313359944644 313360575424 313361460394 313362314267 313363485464 -1 313365491598 313365766021 313367005247 313368181799 313368755127 313369648350 313370649967 -1 313372897929 313373726391 313374723835 313375115480 313375933822 313376774689 313377709505 -1 313379719513 313380365728 313380977556 313382215792 313383565639 313384465346 313385070197 313385748428 313387377590 313387769880 313388496315 313389091393 313389730651 313390304063 313391378598 -1 313392924428 313393865478 313395214126 313395651475 313396641810 313398097389 313398705852 -1 313399497417 313400637527 313401849232 313402391760 313403297602 313404247100 313405172111 -1 313406383594 313407335084 313407993055 313409656855 313410986438 313412178251 313412580206 313412851063 313413837677 313414358032 313414881742 313415945850 313416951162 313417224714 313418677984 -1 313420931501 313421992902 313422851159 313423731289 313424486708 313426264994 313427378773 -1 313429263688 313429898675 313430861558 313432266214 313432671440 313433204655 313433927676 -1 313435088978 313436019412 313436698888 313438039441 313439452040 313440558524 313441323460 313442068882 313443019212 313444067563 313444341241 313445473524 313446146652 313447785162 313448918168 -1 313450255754 313451921238 313452881381 313454394592 313455704065 313456857512 313456983321 -1 313459394895 313460054698 313461637581 313463312251 313464128508 313465814368 313466741808 -1 313468717978 313469805534 313470754910 313471854360 313473639638 313475076756 313475815634 313476935865 313477942340 313479015510 313479456968 313480629233 313481793449 313482874324 313484140354 -1 313485104920 313485405415 313485845441 313487538358 313488596321 313489493778 313490829169 -1 313491948756 313492644782 313493324168 313495178437 313495745959 313496287116 313496555792 -1 313497061637 313498572632 313499423979 313500862361 313501542566 313502856124 313503871332 313505415331 313506252205 313506644696 313507084060 313508299554 313508771182 313509435975 313510863613 -1 313512434712 313514031554 313514895446 313515991414 313516705416 313517703955 313518711487 -1 313519759249 313520782771 313522487053 313524363237 313524384994 313525203066 313525970862 -1 313528202904 313528984239 313529873554 313530291920 313530972028 313531712934 313532391423 313532832248 313533040210 313533270382 313534759034 313535620517 313536660948 313538180740 313539373771 -1 313541472695 313542793765 313544576968 313545330930 313546339627 313547878124 313548685960 -1 313550423956 313551004887 313552614996 313553152620 313554056897 313555410748 313555623889 -1 313556645357 313557279645 313558692378 313560049795 313560707416 313562161416 313563382890 313564333046 313565386693 313566980095 313567628830 313568862225 313569622627 313570569794 313571365837 -1 313572159179 313573454910 313574548796 313576045742 313577365368 313577979194 313579035933 313579970404 313580726066 313581355988 313581711526 313582702422 313583551545 313584750122 313585372306 -1 313586563293 313587818450 313589435753 313591330077 313592986986 313594667552 313595177635 313596248481 313596528082 313598002482 313598465154 313599594303 313600515387 313601746886 313602629555 -1 313604065855 313604965509 313606660550 313606903483 313607293889 313608391739 313609135244 -1 313610976926 313611755203 313612674181 313613821965 313614299917 313615399037 313616391131 -1 313617155375 313618301736 313619053841 313620664269 313621040074 313621076743 313622160737 313623525559 313624911204 313626486326 313627688502 313628536611 313629758512 313630909175 313631766740 -1 313633964496 313634660658 313635784906 313636918168 313638129744 313639276792 313640936277 -1 313642113368 313643226498 313643939974 313644356945 313645849012 313646974505 313648362846 -1 313649998672 313650778555 313651564386 313651952220 313653192795 313654445177 313655808723 313656863850 313658052473 313659058578 313660550680 313662306285 313663799188 313664834013 313665313311 -1 313667007460 313668235315 313669357654 313670480694 313671031952 313672055653 313672791155 -1 313674000362 313675437303 313676374173 313677756409 313678248028 313679517133 313680560675 -1 313682140575 313682382396 313682889857 313684025549 313684958337 313686023921 313687478767 313687947168 313688967272 313689808819 313690827408 313691638243 313693064577 313693761478 313694562979 -1 313696372164 313697293708 313698161847 313698802752 313699711183 313700615912 313701359419 -1 313702729789 313703753008 313705002009 313706204005 313707815129 313709159857 313709828120 -1 313711038266 313712117819 313713103906 313714637208 313716237469 313717616668 313718549783 313719663642 313720730970 313721924562 313723407858 313724765218 313726014289 313726987279 313728062903 -1 313729426776 313731289179 313731883903 313732427606 313733192076 313733856959 313734495817 -1 313736106364 313737603629 313738881028 313739355698 313739918429 313740871074 313742821805 -1 313744158624 313745235475 313746642033 313747712744 313748231881 313749755506 313751184627 313752003041 313752721544 313753962254 313754626429 313755548463 313757009927 313758109305 313758941145 -1 313760057942 313761327130 313762518916 313763803291 313765152788 313766117173 313767432362 -1 313768623211 313769367528 313770601670 313771311692 313772142799 313773693861 313775586877 -1 313777341988 313778219046 313779149701 313780309635 313781936262 313783370390 313784261603 313784961392 313785568237 313786345767 313786776876 313787212340 313787420736 313788697380 313790458855 -1 313792668552 313794458564 313795910359 313796336430 313797491576 313798289842 313799742264 -1 313801502225 313802633542 313803577761 313804693249 313805821627 313805898755 313806579479 -1 313808125304 313809111208 313810153978 313811255179 313812503173 313813683946 313815306328 313816939170 313817922211 313818660910 313819848035 313821034808 313821211474 313822309968 313823521419 -1 313825209086 313826112089 313827801825 313828825560 313829578723 313830684925 313832525674 -1 313834839056 313835334592 313836428678 313837370704 313838435722 313839357477 313839609500 -1 313840618244 313841491569 313842926995 313843646375 313844589481 313845548787 313846534322 313847615246 313848961270 313849468452 313850677594 313852111030 313852881783 313853673635 313854422305 -1 313855668198 313856803323 313858137658 313858876406 313860652186 313862138488 313862610620 -1 313864288518 313865272612 313866848342 313868593181 313870002078 313871340507 313871671757 -1 313872970004 313874145129 313875332722 313876183133 313876929722 313877537000 313878268402 313878991241 313879952546 313880712781 313881867604 313882624624 313884110672 313885116877 313886121451 -1 313886656787 313887330716 313888162640 313889171276 313890321459 313890889996 313892468205 -1 313893776920 313894462978 313895840102 313896411116 313897358145 313898255505 313899232953 -1 313900381893 313902132573 313902332353 313903389826 313904280741 313905233410 313905843462 313906429749 313907608558 313908343309 313909374413 313910719190 313911689508 313912600147 313913464975 -1 313915390459 313915686512 313917191129 313918773154 313919615323 313920473719 313920897150 -1 313922019791 313922380534 313923099086 313924341783 313925164810 313925883951 313926909818 -1 313928417257 313929373610 313930295092 313930609092 313931690761 313933287545 313934180126 313935352833 313936274180 313937996178 313938862293 313940316004 313940951356 313941590537 313942488419 -1 313943315480 313945159159 313946765678 313948347171 313950183336 313951469005 313952750560 -1 313954613795 313955264114 313956061908 313957365776 313957498151 313959296315 313960502900 -1 313962087383 313962383577 313963424203 313964473105 313966039292 313967379146 313968264979 313968845425 313970017581 313971348978 313972898343 313973957236 313974374590 313975292196 313976953170 -1 313978296406 313979359599 313980784294 313981291212 313981545425 313982203160 313983635914 -1 313985552935 313987104863 313988730871 313990606059 313991829667 313992631748 313992989032 -1 313994812098 313995569930 313996534875 313998357514 313999513264 314000178503 314001255688 314003147318 314004773455 314005944592 314006602985 314008386627 314008838982 314009514347 314010302071 -1 314011754313 314012876389 314013763018 314014887988 314015812832 314016649476 314017422604 -1 314018802505 314020134481 314021310424 314022496570 314022970314 314023957777 314024813206 -1 314025827585 314026360722 314026876327 314027831436 314028836437 314030337603 314031583896 314032405645 314033416159 314034235522 314035353427 314036861461 314037757062 314039095780 314039881177 -1 314041526918 314041805755 314043007551 314043350845 314044263537 314044647456 314045514868 -1 314047364814 314048016809 314048993757 314050029824 314050557928 314051684741 314052218976 -1 314053925366 314054031202 314055262826 314056230283 314056850236 314057517458 314058424128 314059158115 314060798736 314061952314 314063575802 314063946174 314065343080 314066607338 314066744235 -1 314067584011 314069115120 314070110895 314070316844 314071049889 314072138604 314072653477 -1 314074057840 314074851957 314076338147 314077718803 314078476897 314079494669 314080759226 -1 314081982454 314082527423 314083385586 314084761147 314085499359 314086934033 314088354566 314088889340 314089744839 314090564248 314091923816 314092765899 314093227908 314093592483 314094818162 -1 314096009759 314096998083 314097597182 314098988481 314099682619 314100264607 314101599930 -1 314102816375 314104039695 314105201968 314106647116 314107032269 314107679804 314108341370 -1 314109122925 314110883134 314112376418 314112808629 314113744304 314115208502 314116333773 314117111353 314118618112 314120094292 314120981631 314121861165 314122327568 314122878502 314124374063 -1 314126099255 314127274608 314128759572 314130172930 314131275018 314132456681 314133325605 -1 314133765489 314134373061 314135513835 314136699219 314137330666 314138548155 314140003717 -1 314140842815 314141826925 314142561390 314143511307 314144803923 314145897324 314146271417 314146977093 314147987704 314149043911 314150051020 314151187184 314152299181 314153359503 314153457941 -1 314154621359 314155390641 314156772293 314157694892 314158965962 314160310829 314161065211 -1 314161879949 314162805719 314164012597 314164411952 314165737648 314166401496 314167235822 -1 314168567365 314169592505 314169728111 314170332921 314171656945 314172744957 314173530094 314175192336 314176574117 314177246262 314178285471 314179593107 314180117499 314180858008 314181723445 -1 314181911217 314183103484 314184347831 314185848413 314186870409 314187650031 314189482318 -1 314190334002 314191997454 314193279520 314194441702 314195481296 314196274180 314197003587 -1 314198679924 314199286144 314200285884 314201878753 314202296650 314203177849 314203827999 314204087586 314205562933 314206414547 314207140781 314207853423 314208573741 314209890178 314211066258 -1 314213296969 314214641616 314215045183 314216049175 314217341400 314218513223 314219275190 -1 314220065851 314220845860 314222163395 314223041189 314223992304 314224655718 314224763699 -1 314225256576 314226223009 314227333032 314228638533 314230494552 314230965908 314231525297 314233079706 314234030382 314235192450 314235578406 314235983009 314237285470 314237987136 314238651302 -1 314239737632 314240965741 314241471193 314243167605 314244208807 314245657971 314246408583 -1 314247968043 314248364749 314250077487 314251023399 314252701560 314253963330 314255726421 -1 314256989216 314258105083 314258680427 314260011706 314261060664 314262314926 314263435791 314264372581 314266026570 314267128825 314268120430 314268938078 314269627512 314271013395 314272527015 -1 314273893328 314274119150 314274751163 314275305953 314275729031 314277097365 314278688433 -1 314281039750 314281781121 314282388901 314283049739 314283873515 314284873020 314285379409 -1 314287747523 314289552798 314290873739 314291768782 314292073561 314293172762 314293851940 314294475211 314295701790 314296999641 314297933459 314298828227 314299730091 314301162631 314302542051 -1 314304378691 314305410523 314306950751 314307732991 314308454749 314308993852 314309972147 -1 314311649942 314312850446 314314623372 314315831910 314316289338 314317222676 314318129641 -1 314319523145 314320195416 314321246216 314322893560 314323976602 314325420940 314326997032 314327391747 314328308220 314329682239 314331060970 314332174329 314333374481 314334519885 314334752927 -1 314337055490 314337539964 314338545524 314339602928 314340759452 314341431201 314342590655 -1 314343287019 314344349731 314345366597 314345899542 314346758096 314348178280 314348899019 -1 314350772376 314352248527 314353817589 314354909209 314355298364 314356157433 314357374929 314359081911 314360035816 314361147856 314361988126 314363620401 314364951446 314366282888 314367428437 -1 314369156050 314370086660 314371609390 314373035333 314373781118 314374328206 314375321308 -1 314375976753 314377128324 314378594603 314379203302 314380588948 314382105690 314382508156 -1 314384127336 314384931117 314386453521 314387740406 314387924660 314388452622 314389818878 314391112059 314391751233 314392709769 314393240086 314394178258 314394848196 314396091518 314397791649 -1 314398979316 314399714217 314400648806 314401985877 314402935687 314404041680 314404806289 -1 314406836563 314407929027 314408806597 314409250528 314410731095 314411405421 314412391514 -1 314413242696 314414420962 314415925447 314416556802 314417915395 314418217498 314419226224 314420650546 314421824110 314422983823 314423890219 314424867243 314426168527 314426501473 314427585247 -1 314428046508 314428816940 314428927934 314430004959 314430276509 314431021969 314431776717 -1 314432476454 314433532698 314435033459 314435859839 314436132821 314437150797 314437537096 -1 314438573685 314439672014 314440623137 314440861431 314442174759 314443271298 314444159462 314445320397 314445542674 314446186895 314447318312 314447917767 314448598950 314449130989 314450128205 -1 314450920012 314452285831 314453523599 314454495078 314455196261 314456686108 314457452449 -1 314460152524 314461264571 314463060271 314463802349 314464576662 314465484900 314466586985 -1 314468177310 314469397622 314469803436 314470325782 314471248950 314472499746 314473442785 314474084356 314475917469 314476841688 314476939247 314477365667 314478607972 314480336268 314481391405 -1 314482360243 314483637582 314484412966 314485200532 314486719447 314487513560 314489001273 -1 314489811718 314490944461 314492019585 314492197452 314493523736 314494811780 314495548250 -1 314496616616 314497210254 314497591657 314498257357 314499123543 314500169091 314501574393 314502877838 314503816544 314504490557 314505385686 314505717069 314506030237 314507387915 314508488548 -1 314509104436 314510113599 314510322482 314511023827 314512861335 314513203144 314513994325 -1 314515075212 314516098052 314517447391 314518509848 314519124473 314520378321 314520851523 -1 314523143511 314524522358 314525516809 314525912949 314527007511 314527244872 314528081375 314529634694 314530174896 314531861382 314532549431 314533491154 314534920176 314535153869 314536166825 -1 314536624458 314537088862 314538039946 314538498162 314539309220 314540293372 314540850998 314542432672 314543723956 314544003828 314545118227 314545889138 314546675569 314547916417 314548922230 -1 314550734755 314551080029 314552195310 314552792885 314553097382 314553287091 314554829630 314555829566 314556855586 314557618271 314557951506 314559192895 314560634323 314562413668 314563915747 -1 314565767921 314567142744 314568931494 314570034256 314570888110 314572347179 314572978840 -1 314574511661 314575298156 314576512984 314577756112 314579424478 314580322616 314580890405 -1 314582153289 314582810924 314583971321 314585139037 314585350223 314587273480 314588182310 314589056475 314590666204 314591196348 314591994532 314592431707 314592929383 314593518987 314594891178 -1 314596596007 314597857107 314599216021 314600319966 314601584948 314602173843 314603067004 -1 314604025959 314604820161 314606108569 314607146214 314607940784 314608603765 314609633805 -1 314611420775 314611741348 314612129632 314612777362 314614292613 314615798397 314617063558 314618272848 314618816863 314619638900 314620837679 314622028142 314623050091 314624165702 314624774556 -1 314626138323 314626346607 314626915427 314627645532 314628994044 314629864567 314630606324 -1 314631534821 314632120102 314633239069 314634447072 314635304992 314636134604 314637275711 -1 314638861042 314639680360 314640112239 314641169118 314641809589 314643623498 314644097023 314645425279 314646873984 314647361821 314647952905 314648712675 314649719676 314650187422 314651237810 -1 314652821984 314653958980 314654918055 314656311980 314657783540 314658493771 314659327133 -1 314660802214 314662331877 314663712782 314664366053 314665986484 314667138161 314668478991 -1 314670127498 314671028761 314672253672 314672590200 314672959383 314673014165 314674030440 314674911294 314675837703 314676996743 314678307473 314679442159 314680079742 314680925972 314682131391 -1 314683285150 314684161906 314686108227 314686462236 314688085354 314688982423 314690724455 -1 314691787774 314692527352 314692752622 314693934412 314694218488 314695847710 314696689481 -1 314697617709 314698179494 314699181180 314700320698 314701255231 314701827632 314702363554 314702777216 314704169868 314704377499 314705066866 314705908776 314706155609 314707505825 314708629098 -1 314709224925 314710469432 314711311974 314712097615 314712843502 314713000212 314714470828 -1 314717023028 314718893440 314720130009 314720764150 314722453395 314723666012 314724375572 -1 314726377280 314726994714 314728054877 314729346291 314729917412 314731524424 314732986167 314733518824 314734890117 314735358264 314737007398 314738905071 314739894873 314740695380 314742230393 -1 314744174204 314745586241 314746866070 314747944380 314749322266 314750867864 314752031941 -1 314753230146 314754386735 314755228060 314756469474 314757154189 314758133395 314758535900 -1 314759330256 314760271453 314761802383 314762852089 314764104916 314764397899 314765488158 314765591695 314766325291 314766512049 314768123355 314768587335 314770155976 314770445088 314771571160 -1 314772860645 314773638239 314774563369 314775284965 314776574327 314776912914 314778199618 -1 314779433482 314780014662 314781260273 314781476021 314782465008 314783621498 314784495339 -1 314786420042 314787372247 314787989426 314789302091 314790480497 314791492498 314792389893 314793662612 314794839886 314795694684 314796949831 314797674311 314799239089 314800173361 314801454180 -1 314803241792 314804306582 314804920628 314806073712 314806861642 314807642923 314808979635 -1 314810538293 314811254560 314812233776 314813252820 314814222245 314815222307 314815791150 -1 314817128857 314818538624 314818702871 314820535475 314822194149 314823218338 314824285206 314825759071 314826146838 314826978031 314828018944 314829457194 314829750349 314831139963 314831764032 -1 314833734728 314835531015 314836340434 314837817763 314838601367 314839712030 314841011243 -1 314842419778 314842915337 314843527633 314845265281 314846216011 314847749623 314849315852 -1 314850451135 314851495826 314851935773 314852206354 314852870801 314853781238 314854828827 314855759076 314855898113 314857588016 314858809904 314860001103 314860979678 314862738305 314863601015 -1 314865954074 314867177311 314868129346 314868939568 314869007771 314870644902 314872327407 -1 314873888619 314874909100 314876303675 314878179999 314879518476 314880485905 314880996323 -1 314881891348 314883279987 314884279323 314885103675 314886081889 314887410703 314889032404 314889617162 314890125855 314890780680 314892179846 314892605583 314893192297 314893467123 314895078200 -1 314896395403 314897687183 314898656429 314898961233 314900266768 314901718782 314903153911 -1 314904599751 314905353471 314906812207 314907667799 314909045053 314910287202 314911078191 -1 314912444838 314913438446 314914467457 314914797379 314916412890 314917616780 314918966070 314919913222 314920903828 314922023911 314923034675 314923277016 314924503738 314925988648 314926645277 -1 314928335197 314929897344 314931052990 314931456174 314932525216 314933850910 314934893424 -1 314936153885 314936583987 314937835529 314939506434 314940239057 314941293085 314943098307 -1 314944155246 314945043661 314945733737 314947520879 314948312386 314948899809 314949950850 314950635921 314951835747 314952916600 314954255519 314955095014 314956338142 314957891694 314959009257 -1 314959810018 314960966380 314962010336 314963661691 314964948214 314965729494 314966812475 -1 314968007739 314968055293 314968909495 314969633865 314970207626 314970649869 314971797900 -1 314972862597 314973552485 314974541947 314975436626 314977077739 314978626209 314979420539 314979978179 314980734694 314982064607 314983289200 314983591043 314983975247 314984780305 314985358642 -1 314986315953 314987296684 314987830816 314988760564 314989347006 314990329822 314991402503 -1 314992665485 314993681606 314995367334 314996185452 314997266650 314998211955 314998980984 -1 314999677872 315000717272 315001762418 315002576018 315003599525 315005426290 315006169763 315007411541 315007640703 315008534441 315009911355 315010404550 315011640056 315012733535 315014319429 -1 315016231738 315017296463 315018511473 315019678049 315021179866 315022150804 315023338825 -1 315024467846 315025307267 315026023411 315026898702 315028043504 315028318116 315029988715 -1 315031545981 315031980662 315032646710 315033325457 315034352224 315035414809 315035806731 315037212707 315038517880 315039288734 315040255945 315041041726 315042047180 315043433645 315044101160 -1 315046141494 315046748144 315047847770 315048644909 315049531572 315050573094 315052364715 -1 315053544133 315055282958 315056252396 315057152142 315058080100 315059165631 315060551060 -1 315062072500 315063158868 315064725475 315066510745 315067817095 315069325130 315071209320 315072135008 315073129166 315074314937 315075356192 315076851977 315078029207 315079180480 315080528897 -1 315081546000 315083241140 315084865431 315085892182 315086931412 315087651886 315088807680 -1 315090394972 315091397242 315092488614 315092688273 315093838541 315094759986 315095347627 -1 315096842698 315098134953 315099231279 315099420330 315100721727 315101689134 315102835675 315104156456 315104496448 315105471394 315106087958 315106829878 315107482939 315108716669 315109776020 -1 315111996708 315113406758 315114850911 315115986707 315117137176 315118094296 315118179623 -1 315119304749 315120134235 315120715689 315121328383 315122340998 315123875397 315125242334 -1 315127017724 315127616276 315129144572 315129881063 315130757692 315131961887 315132786365 315134445808 315135102402 315135544761 315137303885 315138534136 315139539163 315140266038 315141427400 -1 315143196523 315144528907 315144967790 315146142822 315147337928 315148300096 315149520793 -1 315150994165 315152347336 315153225143 315154149723 315155208683 315155496671 315156401938 -1 315156815305 315157782179 315158217517 315158709611 315159930172 315160411733 315161658985 315162455941 315163465495 315164009152 315165100500 315165807253 315167007165 315167762628 315168016163 -1 315170193036 315171099422 315171710516 315173093498 315173891191 315174954872 315176536254 -1 315177942894 315179204899 315180483333 315180844945 315182042318 315182686642 315184324443 -1 315185389391 315186459058 315187670853 315189011719 315190197581 315190824152 315191570116 315192597782 315193723153 315194555379 315195427811 315196515081 315197407214 315198637324 315200320103 -1 315202221211 315203110689 315203856059 315204189375 315205247762 315206266056 315206655776 -1 315207726985 315208896691 315210415642 315211221218 315212257002 315213488042 315214843975 -1 315215954612 315216173703 315217055094 315217911580 315218193876 315218985931 315219759771 315220613909 315221311460 315222272776 315222581288 315223880929 315224632760 315225559516 315226429718 -1 315227797555 315228776753 315229613090 315230277321 315230756791 315232013764 315232548192 -1 315233913605 315234095251 315234628741 315236023358 315236794036 315237676353 315238650010 -1 315240057897 315241825862 315242640535 315244435176 315245452978 315246486299 315247968146 315249019684 315249784898 315250688756 315251021895 315252620119 315253509250 315254378927 315254990989 -1 315256079472 315257034349 315258496897 315259048353 315260325885 315261793620 315262987374 -1 315265507369 315266226509 315267343611 315268413411 315268604865 315269801065 315270894907 -1 315273452458 315274516240 315275858987 315277385957 315277974947 315278188707 315279815031 315280680434 315281084906 315282447556 315283839446 315285010856 315286046285 315286841051 315287266682 -1 315288605604 315290182371 315291136285 315292337597 315293242634 315293943446 315294851644 -1 315297050538 315298376589 315300168316 315300899507 315301208382 315301550793 315302507806 -1 315303956474 315305279114 315306035260 315307084818 315308996306 315310199466 315311657080 315312348158 315312611371 315313405147 315313836769 315314439863 315315465725 315316584127 315318138355 -1 315320281947 315321360307 315322709773 315323417836 315324531107 315325874448 315327288840 -1 315328694582 315330312378 315331391576 315332554812 315333949867 315334698119 315335872391 -1 315337110824 315337410810 315338369671 315339748924 315341090536 315342645684 315343326189 315344414468 315344603170 315345645825 315346486509 315347303226 315348883136 315349773908 315350069987 -1 315351997594 315353100885 315353978653 315355858101 315356953506 315357569283 315357755076 -1 315358680776 315359987552 315360547103 315361678719 315362848015 315363496873 315364451906 -1 315366338490 315367078887 315368100245 315369677458 315370887970 315371197223 315372144472 315373369379 315375000303 315376073304 315377202782 315378195496 315379193018 315380733611 315382214292 -1 315383858349 315384956725 315386206636 315387800196 315388638201 315390228364 315390623495 -1 315391986399 315392930787 315393948719 315395830751 315396698302 315398071452 315398666162 -1 315399424585 315400406186 315401791022 315402639895 315403614891 315404652255 315405887250 315406426564 315408024147 315409316046 315410838279 315411561302 315413148775 315413621217 315414500167 -1 315415586181 315416295875 315417195589 315418029382 315419230570 315419888783 315420808319 -1 315422395647 315422723884 315424499449 315424802260 315425408339 315426375766 315427349628 -1 315429381470 315430479706 315431518219 315433043520 315434683120 315435446911 315436537622 315437401642 315438205128 315439538745 315441424531 315442264319 315443194010 315443676139 315445284830 -1 315447131898 315447301093 315448478109 315449396578 315450028376 315451184518 315452058082 -1 315453716782 315455458840 315456622780 315457263026 315458409233 315460050641 315461122017 -1 315463155983 315464863296 315465767157 315466688674 315468375677 315469260693 315469962513 315470692157 315471658382 315472606614 315473569678 315474544977 315475348802 315476924698 315477926683 -1 315480726704 315482218570 315483552891 315484604897 315486183455 315486537654 315488021986 -1 315489752654 315490169218 315490844402 315491967546 315493144413 315493990936 315495008669 -1 315497796812 315498948208 315499986130 315501196083 315501591406 315502505624 315502875297 315503484163 315504975128 315506527089 315507429487 315507929963 315508896455 315509637509 315511277427 -1 315513048366 315513799923 315514991240 315515200628 315515763724 315516863662 315517132545 315518058665 315518723838 315519477466 315520927009 315521329924 315522622032 315523913003 315525226975 -1 315526710541 315527900810 315528458573 315529259880 315530662722 315531911143 315532463932 315533049114 315534148572 315535119049 315535866046 315536998289 315538566788 315539393739 315540922649 -1 315542505403 315544338919 315545452636 315546333656 315547469012 315548619465 315549693443 -1 315551318128 315553025055 315554216568 315555560062 315556708019 315557483300 315557794747 -1 315558746330 315559536486 315559857879 315560577151 315561048615 315562267052 315563102174 315564698717 315565756983 315565848577 315566553382 315567651480 315568284335 315569027880 315569146827 -1 315569991052 315571335242 315572597057 315573290390 315574393809 315575879792 315577157622 -1 315577910032 315578461446 315579178461 315580398313 315581484674 315582275214 315584023003 -1 315585946255 315587079282 315588728145 315590219076 315591553805 315591918738 315592906913 315594125733 315594946001 315595982790 315597066514 315597673616 315597949009 315598414191 315600268344 -1 315601719527 315603193003 315604161770 315605767776 315606523247 315608133553 315608670520 -1 315609943542 315610811082 315611781353 315613492353 315615038570 315615948685 315617345117 -1 315619368506 315620231960 315621651349 315622166047 315623416100 315624630362 315625911680 315626385098 315627455233 315629036822 315630175610 315631878967 315633149732 315634628904 315635826480 -1 315637874793 315639254850 315640669798 315642423533 315642747247 315644130939 315645226622 -1 315646032810 315647105609 315647945589 315649760431 315650997056 315652489057 315654001523 -1 315655011616 315656203017 315657207705 315659108966 315660167435 315661483834 315662741710 315663496807 315664104482 315664578253 315665452444 315666667913 315668016479 315668860452 315669801980 -1 315670874148 315672306942 315672945507 315673576909 315674275087 315674606691 315676024570 -1 315677470855 315677952385 315678836712 315679875407 315680892135 315682421792 315682537507 -1 315683851173 315684986695 315686061825 315686886908 315688003439 315688979711 315690755302 315691297889 315692095480 315693538425 315693602366 315694473885 315695847212 315697215070 315698611632 -1 315699491540 315700934873 315701934627 315703779059 315705095881 315706604391 315708327684 -1 315710572236 315712046376 315713778443 315714451213 315715642117 315716102448 315716302567 -1 315718472096 315719479720 315720940303 315721272562 315721815394 315722768551 315722894674 315723450105 315724598331 315726347876 315727612187 315729115900 315730291617 315730660790 315731335450 -1 315733928623 315735024506 315736658055 315737487988 315738259461 315738857158 315739788687 -1 315741008671 315741644145 315742956248 315743406821 315744363450 315744734698 315745452341 -1 315745979812 315746983219 315748292061 315749322301 315750244182 315750562475 315751540548 315752207163 315753779346 315754924065 315755626929 315757502562 315758318132 315759960942 315760816717 -1 315762487777 315763776113 315764542619 315765294735 315765654988 315766538280 315767397775 -1 315769318407 315769608422 315770407486 315771980410 315772760683 315773716241 315775080085 -1 315776661246 315777320826 315778526829 315779216567 315780116677 315780936745 315781721212 315782540784 315783556924 315785089251 315785807604 315786206907 315786900639 315787409051 315787797190 -1 315789666788 315790999105 315791955156 315792601708 315793031662 315793798508 315794172266 -1 315795711338 315796672039 315797611457 315798442973 315799752556 315800280495 315800799706 -1 315801201140 315802290302 315803722099 315805174249 315806037770 315807407358 315808509733 315809461240 315809486786 315810275524 315811242406 315812071030 315812680269 315814641379 315815225054 -1 315817254144 315818339220 315819336591 315820779448 315821911547 315822298635 315824008801 -1 315825385381 315825743458 315826245852 315826976325 315828354321 315829295171 315830616832 -1 315832927698 315833363106 315834605354 315835622652 315836576788 315837159476 315837816116 315838395910 315839514367 315840026731 315841532467 315842533729 315843679299 315843884741 315844851515 -1 315846614759 315847935075 315848751396 315849469888 315850242232 315851360211 315851784034 -1 315852612357 315853410559 315855232950 315857042248 315857348295 315858917799 315859763906 -1 315861637758 315862535372 315863996863 315865333185 315867096658 315868496624 315869236644 315870624401 315872201841 315872572351 315874276664 315875059306 315876226487 315877851216 315878993349 -1 315880158126 315880811380 315881558738 315882907082 315883417260 315884410676 315884806400 -1 315886257747 315887176036 315888168101 315889643698 315891058475 315891646455 315892554752 -1 315894746403 315896263061 315897790642 315898877409 315899517809 315900746905 315902607236 315903318134 315904705051 315905930420 315906623491 315908261583 315908909992 315909869848 315910870133 -1 315911804473 315912674497 315914302334 315915061735 315916511629 315917729142 315918478790 -1 315919488603 315921192482 315922393545 315923076473 315924023556 315925751041 315926738956 -1 315929124502 315930605525 315931394574 315932384882 315933467942 315934095460 315934870935 315936346492 315937234937 315938927467 315938950500 315940423594 315942414655 315943816299 315945005682 -1 315946774917 315947692750 315948196405 315949034504 315950751203 315952517960 315953689072 -1 315954657681 315956129206 315956968246 315958263630 315959772659 315961013423 315961933910 -1 315963733941 315963916649 315965772680 315966630322 315967602225 315968652572 315969628402 315969884678 315971186661 315972242804 315972997580 315973778979 315975265017 315976679795 315977500322 -1 315978552732 315979431899 315981217972 315982289167 315983071276 315983592260 315984979020 -1 315987087366 315988340121 315989278902 315990143246 315990226005 315991425290 315992039168 -1 315993710232 315994419246 315995551981 315996648644 315997118845 315998349633 315999623667 316000857458 316001252098 316002485872 316003707945 316005128553 316006264771 316007024500 316007966134 -1 316008702145 316009746222 316010961848 316011601542 316012277936 316013871664 316014795919 -1 316016971724 316017820692 316018625338 316020005440 316020521400 316021406151 316023016999 -1 316024442755 316025326166 316026099635 316027329591 316028347756 316030102701 316031660082 316032288426 316033784779 316034450312 316035827631 316037105101 316038573044 316039687242 316040995425 -1 316042036686 316043896936 316044833321 316046598630 316046739645 316047923173 316048426153 -1 316049797498 316050685114 316051073511 316052018827 316052457650 316052837524 316054528525 -1 316056104765 316056792055 316057518156 316059215286 316059907246 316060638289 316062162808 316063356599 316064131090 316065366920 316066191387 316066580273 316068217184 316069177162 316070746989 -1 316072522248 316073447788 316074740618 316076488117 316077680057 316078958771 316079403719 -1 316081308159 316082553190 316084158572 316084613745 316086004750 316086506564 316087625133 -1 316088775997 316089911445 316091568180 316093167159 316094068120 316095095112 316096139003 316096684756 316098628693 316099178405 316099624477 316099958135 316101387190 316103183703 316104780879 -1 316106315124 316107426869 316108264396 316109032871 316110676751 316111746568 316112009610 -1 316113926883 316114772136 316115330011 316115898868 316116532992 316117640521 316118887937 -1 316120724120 316121834063 316122232124 316123164269 316124872494 316126047956 316126953786 316128330040 316129400656 316129869737 316130353399 316131334085 316132273100 316132974290 316133724874 -1 316135597069 316136594145 316137817049 316139505662 316139737821 316140771656 316142003509 -1 316143397217 316144655086 316145692000 316146470335 316147633480 316149499706 316151135118 -1 316152270393 316153248621 316154903023 316155811778 316156965128 316157347132 316157584055 316159033881 316159782714 316160546550 316161108817 316161592423 316162656733 316163790006 316165172212 -1 316166822682 316168028213 316168533616 316169256722 316170110415 316171165795 316172834573 -1 316175338420 316176051738 316177169132 316178040710 316178505071 316179549898 316179994336 -1 316181851115 316182647788 316183976589 316185007980 316185952404 316186978131 316187888274 316188395162 316189209989 316189655128 316190687373 316191246667 316192577923 316193479327 316194269168 -1 316195714526 316196380005 316196734048 316197161955 316197431063 316197827989 316199257450 -1 316200604580 316201562053 316201792054 316202791353 316203947322 316205089366 316206998982 -1 316207484845 316208968693 316210715751 316211960415 316213113259 316214500179 316214676211 316216311531 316217441362 316217869267 316218472504 316219142808 316220769491 316221875455 316222600694 -1 316223615116 316225435562 316225918224 316226827889 316227424852 316228759694 316229071845 -1 316231567282 316232087932 316233100144 316234581855 316236427278 316237671238 316238564350 -1 316240527725 316241468572 316242337203 316242692788 316243845447 316245065614 316246896555 316248164949 316248523102 316249614880 316250701766 316251824511 316253165191 316254417132 316255130410 -1 316256715673 316257112213 316258208969 316259464187 316260465960 316262013550 316263549370 -1 316266137434 316266714464 316267600272 316268401607 316269515144 316270630484 316272346735 -1 316273684502 316274598459 316275802073 316277236475 316278408113 316279511047 316280601052 316282140347 316283727272 316284461186 316285289556 316286475379 316286641371 316287506700 316288742021 -1 316290569583 316291290164 316293079544 316293580463 316294261140 316295162911 316296575077 -1 316298252685 316299826927 316300355343 316301337681 316302790503 316303362889 316304231800 -1 316305639408 316306829630 316308393597 316309763021 316311512934 316312598940 316313652177 316314578777 316315352435 316316065690 316317907846 316319017740 316319807141 316321503294 316322607843 -1 316323800795 316324420711 316326036001 316326455602 316326637692 316327759565 316328718158 -1 316330137635 316330663859 316332462586 316332618242 316333836846 316335013431 316335216597 -1 316337263360 316337796279 316338250277 316339683598 316340994907 316342348964 316343880129 316344600414 316345751715 316347027104 316348446457 316349561037 316350462963 316351578490 316352200813 -1 316352691138 316353298735 316354623859 316356308587 316356603328 316357775650 316358988186 -1 316360190244 316361688564 316362713849 316363641626 316364796765 316365478934 316366850872 -1 316368099734 316368972338 316370109960 316371033530 316372428690 316373895262 316374875910 316376122941 316378024984 316378286979 316379079981 316380144092 316380895411 316381727167 316382607274 -1 316383909848 316385100842 316385791009 316386704061 316387204449 316388605229 316389570420 -1 316391217846 316392125955 316392906080 316394016024 316395326766 316396744811 316397292977 -1 316399531558 316400283762 316401437544 316402227198 316402784063 316403773055 316405534662 316405926883 316407025803 316408072676 316409656369 316410702966 316411738671 316412623658 316413958404 -1 316414863219 316416055816 316417414960 316417963891 316418656922 316420237003 316420886202 -1 316422933494 316423852016 316425171141 316425672434 316426396531 316427391571 316427772128 -1 316429453124 316430737867 316432361973 316432930983 316433964060 316434514050 316434867892 316435871503 316436268902 316437830097 316438740247 316439745802 316440024453 316440975104 316441278146 -1 316442643900 316443210502 316443457350 316443805363 316445071411 316446125110 316447005427 -1 316447256685 316447977171 316448574813 316449394174 316450610452 316451938131 316452960667 -1 316453271704 316453940677 316455322292 316456109532 316456866296 316456915683 316458210830 316459067281 316460192518 316461316472 316461943744 316463513124 316465157032 316466514599 316467815001 -1 316469296835 316470305073 316470740676 316471633702 316472792614 316474180010 316474787067 -1 316476635481 316476995309 316478197750 316479096333 316480726869 316481775586 316482118970 -1 316484509477 316486347072 316487070982 316487357892 316487778742 316489010954 316489975996 316491215871 316492178195 316492909104 316494245426 316494674443 316495261313 316496623452 316497949781 -1 316499966869 316501487563 316502239380 316503454588 316503869425 316505494310 316506505881 316506857424 316508545864 316509114062 316510798367 316512006170 316513452590 316514573459 316515870476 -1 316517181492 316518727346 316520168771 316521601406 316523259572 316524653432 316526240928 316527292446 316528038943 316529532295 316531519334 316532819826 316533756995 316534975795 316536521046 -1 316537074073 316537402170 316538307183 316539594842 316541084035 316541986637 316542325916 -1 316543217369 316544612270 316545986642 316546790307 316547712474 316548445947 316550191347 -1 316551512046 316553164954 316554031486 316555290887 316556437392 316556896229 316557900389 316558984828 316559946042 316561586809 316563215151 316563971283 316564811861 316566628346 316567871300 -1 316568855623 316569119269 316570079063 316571081456 316572340596 316572774471 316574611862 -1 316576342045 316577179774 316577952033 316579056665 316580653869 316581840544 316583336850 -1 316584601190 316585576155 316586492732 316587233247 316588357892 316589316714 316590698342 316591892810 316592811550 316593407689 316594179741 316594958893 316595931417 316596779714 316597205971 -1 316599196734 316600235099 316601755343 316603190523 316603725558 316604652144 316605524970 -1 316606810452 316608213189 316609481124 316610381293 316611830016 316612964494 316613394181 -1 316614767848 316615119374 316615572109 316616915372 316618589595 316620073155 316621134258 316621979723 316622886049 316623196876 316624443568 316625829612 316626758038 316627820376 316628042534 -1 316629248470 316629922396 316631157391 316631674340 316632701789 316633644925 316634124994 -1 316636699161 316637302420 316637530573 316638649434 316639263851 316640569398 316640996850 -1 316643510292 316644798748 316645276816 316646663993 316647274463 316647663840 316648947218 316649250775 316650156750 316650494892 316651203692 316652995689 316653703603 316654459285 316655633828 -1 316657129621 316658585159 316660091982 316661709658 316662103560 316662576844 316663513446 -1 316666154346 316667465205 316668864777 316669954087 316670817198 316671461513 316672615992 -1 316674005447 316675686468 316675986349 316676814189 316677610923 316678899222 316679843463 316680078980 316681934375 316682877595 316684203831 316685103192 316686492874 316686926795 316687785673 -1 316688545796 316689498996 316690266568 316692224827 316693278264 316693998944 316695178993 -1 316696562755 316697190350 316697979269 316699190528 316700304993 316701111343 316701700003 -1 316702046230 316702980456 316703805559 316704796601 316706264546 316708161681 316709051464 316710657020 316711376333 316712054985 316712723905 316713809136 316715306347 316716480934 316717026137 -1 316718976956 316719753055 316720623848 316721017979 316722029381 316722603637 316723695457 -1 316725591197 316727100105 316728187142 316729097151 316730705567 316731470224 316732758930 -1 316734602596 316735109319 316735636854 316736750538 316737485301 316738810482 316739477731 316740572396 316741565807 316742030959 316742708767 316743909477 316745337553 316747132179 316747633831 -1 316749711176 316750197537 316751126250 316752696863 316753188183 316753413690 316754103557 -1 316756071547 316756585300 316757356546 316758180102 316759027337 316759472170 316760565301 -1 316761703057 316762331683 316763551440 316764732329 316765898280 316766321078 316767294910 316768747210 316770258052 316771086015 316772137157 316773173410 316774213844 316775284143 316776463380 -1 316777583697 316778328901 316779784785 316780539291 316781719977 316782764090 316784077233 -1 316785337323 316786732257 316787666246 316788931414 316789626387 316790359756 316791254682 -1 316793562122 316794244192 316795189506 316796418133 316797414549 316798170886 316798818162 316799825191 316801548300 316801727463 316802877725 316803790161 316804290342 316805735537 316806705251 -1 316807736733 316808568292 316809092271 316810273549 316811613568 316813072723 316813929364 -1 316815565373 316816253317 316817263576 316817979341 316819178205 316819785903 316820417588 -1 316821715618 316821989521 316822886278 316823701994 316824185044 316825726874 316826566017 316827257123 316828312918 316828863123 316829612171 316830595940 316831140437 316831238897 316832461431 -1 316833308087 316834572049 316835540039 316836838305 316837822257 316838883550 316840229099 -1 316842865448 316844373206 316845925109 316847006590 316848333599 316848840997 316849854875 -1 316851311908 316852878677 316853870914 316854446096 316855169213 316855926741 316856492994 316857180749 316857818968 316858639488 316859043247 316860813880 316861587497 316862119052 316862745645 -1 316863435556 316864551941 316866200912 316867439619 316868250419 316869576775 316870307620 -1 316871965725 316872604981 316873474159 316874667518 316875131327 316876773014 316877106241 -1 316879207656 316879470182 316880943320 316881393188 316882431970 316882831483 316883841203 316884918605 316885958395 316887063419 316887248641 316888216521 316889461675 316890503880 316891064949 -1 316892785515 316894214689 316895799292 316897372050 316898477250 316899650492 316900789933 -1 316902278446 316903664852 316905266748 316906494949 316907691351 316908465223 316909378155 -1 316910972565 316912004062 316913498092 316915078637 316916571434 316918038465 316919038289 316920050268 316920878708 316921573683 316923095895 316923939172 316924742513 316925123341 316926446021 -1 316927446015 316929030028 316929591250 316930647151 316931381760 316932599209 316934498824 -1 316934908782 316936093205 316937038637 316938256594 316939255568 316940024313 316941304513 -1 316943555304 316944237371 316945044576 316946460385 316946911143 316948683681 316949644046 316950948810 316951892471 316953312187 316955009299 316955688674 316956990315 316958454725 316960191670 -1 316961794758 316963094622 316964332208 316965264654 316966338640 316967402898 316967917956 -1 316970064667 316970758876 316972583958 316973444441 316975182071 316976482559 316977148088 -1 316978685915 316979344196 316980341034 316982001534 316983068712 316984079928 316984425660 316985058516 316985222834 316986121221 316987415213 316987993599 316989580880 316990371922 316992327819 -1 316994568684 316994797443 316995979191 316997308866 316998724899 316999846340 317000843882 -1 317001470901 317002575676 317003711846 317004478988 317006030223 317006334348 317006932450 -1 317008088988 317009219068 317010963366 317011080341 317012531447 317013366089 317013848443 317014020995 317014601838 317015776396 317015835928 317016807086 317017077498 317017858767 317018900629 -1 317019828541 317021048394 317022076756 317023308053 317023740240 317024817214 317025562654 -1 317027082671 317028461356 317030184637 317031608179 317031744828 317032866750 317034362583 -1 317036313124 317037886607 317038989675 317040252176 317041396365 317042745910 317043488282 317044470839 317045696557 317047358956 317048546353 317049912079 317050759215 317052172495 317053030513 -1 317054397592 317055630509 317056094808 317057985444 317059171542 317059677053 317060586339 -1 317061572015 317061726108 317062622312 317063455747 317064467618 317064714568 317065722236 -1 317066948609 317067186359 317067800441 317068309896 317069828153 317071163233 317072639534 317073321421 317074777861 317075171594 317075906408 317076927408 317078265450 317079060961 317079878673 -1 317081715336 317082892801 317084167968 317085478200 317085672692 317086306799 317086420213 -1 317087268338 317088598321 317089388831 317090002766 317091276586 317092485929 317093746940 -1 317095147004 317095447913 317095900025 317097198861 317098605581 317099751788 317099951030 317101051738 317101959325 317102768550 317103727227 317105468663 317106491173 317107726424 317108319232 -1 317110183389 317111914477 317112321934 317112372788 317113004094 317114491216 317115499894 -1 317116503863 317117676975 317117978732 317119430519 317119935244 317120420456 317121460505 -1 317123582641 317123923538 317125020525 317125488678 317126181929 317127038663 317128216581 317128688135 317130420894 317131825825 317132348049 317132983953 317133974786 317134855230 317136341192 -1 317137364411 317138333456 317139063676 317140773990 317142418216 317142559404 317143557954 -1 317145666067 317145699239 317146451692 317148086810 317149226847 317150347847 317151655377 -1 317153509447 317154280451 317155126380 317156335254 317157076588 317158099032 317158859737 317159240774 317159878128 317161430663 317162630550 317163686966 317165056292 317166653489 317167651941 -1 317169570740 317170122058 317171177369 317172678420 317173702548 317174559615 317175603729 -1 317176679200 317177438201 317178921848 317179676843 317180569866 317181599327 317182727499 -1 317184228649 317185360764 317185980424 317187189810 317188515535 317189651836 317191180244 317192523064 317193535366 317194048387 317195224647 317195809113 317197556867 317198428639 317199084798 -1 317200403052 317201610208 317202642235 317203306456 317204975298 317206193189 317207065360 -1 317208948727 317210498928 317211516086 317212131238 317213771948 317215012522 317215644660 -1 317217637610 317218937485 317219700906 317221022158 317221332953 317222681033 317223525211 317224483580 317225195876 317226405799 317227360153 317228869072 317229815290 317230975170 317231350438 -1 317233113921 317234467074 317235138078 317236576080 317237522811 317238866788 317240272395 -1 317242058153 317242740495 317243268774 317244690989 317246052325 317247090294 317247578245 -1 317249183904 317249703246 317250019244 317251510267 317251797632 317253071924 317254335116 317254945493 317256048804 317256163028 317257190182 317258892319 317259817185 317260405001 317261075939 -1 317262449961 317262965471 317264111273 317264928430 317266569470 317267979886 317269149684 -1 317270807998 317271558959 317272493616 317272867343 317274271411 317274767448 317275431033 -1 317276095522 317277749851 317279074090 317279821773 317281286347 317282572502 317283045686 317283662423 317284194764 317285085616 317285638638 317286735263 317287625909 317288185207 317289465029 -1 317289949527 317290987431 317292346477 317293855158 317294273106 317294942558 317296368251 -1 317298273788 317299061119 317301024815 317301797549 317302847664 317303802409 317305572877 -1 317307127714 317307942523 317309075106 317310510384 317310768074 317311791732 317313264635 317314148205 317314819137 317315744749 317316991916 317317890159 317319107077 317320498743 317321021136 -1 317323734404 317324095582 317325679511 317326420484 317327045936 317327432005 317328065108 -1 317329985036 317331151581 317332435394 317333280251 317334089854 317335277132 317336744933 -1 317338370616 317339224004 317340509448 317341621174 317342920813 317343850772 317345150933 317346012032 317346277173 317347326552 317348502440 317349720951 317350599577 317351709278 317353172244 -1 317355127672 317355805207 317356787605 317357456929 317357726862 317358678236 317359499222 -1 317361581437 317362529941 317363452079 317363870502 317364642531 317365827690 317366912842 -1 317368615445 317369518433 317370175222 317370797848 317371676549 317372272366 317373051813 317374276327 317374673852 317376180364 317377428451 317379373752 317380333881 317381427321 317381818848 -1 317382996210 317383478237 317384628171 317386309101 317386911432 317387580304 317388979754 -1 317391270814 317392818328 317394605961 317395184601 317396724419 317398580556 317399760482 -1 317400635171 317401716632 317402728277 317404025696 317405100276 317405816870 317406721053 317407300270 317407846122 317409514978 317410830590 317411550205 317412527292 317413746370 317414417240 -1 317415000739 317415926725 317416794380 317418018970 317418481312 317418994184 317419675677 -1 317420915673 317421876274 317423186561 317424697630 317426058361 317427139962 317428337735 -1 317429271884 317430052668 317431268257 317432246453 317432958016 317434279277 317435485793 317436288534 317437326657 317438407046 317439009286 317440256343 317441511505 317441820263 317442666084 -1 317444133360 317444985848 317445904633 317447131151 317447853307 317448248505 317449127391 -1 317449663965 317451221954 317452265433 317453382816 317454390429 317455737458 317455937271 -1 317457378089 317458303599 317459598043 317460952070 317461836027 317462647633 317464005866 317464212910 317465581082 317466389476 317466986179 317468357926 317470141122 317470774649 317471387393 -1 317472646013 317473502382 317474521761 317475772204 317476694023 317477518209 317478799378 317479849550 317480889776 317482530810 317483333602 317484873876 317485279552 317486462489 317487847500 -1 317489284871 317490582899 317492036220 317493387711 317494796751 317496096652 317496831506 317497164738 317498675438 317498825722 317499870027 317500462928 317502098215 317502685501 317503700808 -1 317505818123 317506259500 317507621333 317508068308 317508325593 317509938500 317510799627 -1 317512494499 317513566942 317514239179 317515473907 317516938752 317517658051 317518807662 -1 317520471877 317521740324 317522730655 317524024131 317524995530 317526059255 317526952254 317528383652 317529115425 317529245870 317530336588 317531438402 317531731382 317532463659 317533709302 -1 317534712771 317535055477 317536496028 317537644626 317539293293 317540566403 317541372460 -1 317542973777 317544007223 317544994748 317546013916 317547837776 317548908318 317550327868 -1 317550703385 317552032249 317552798611 317554348904 317555339752 317556922927 317557404703 317558222310 317559518067 317559834997 317561173718 317561855660 317562016108 317562169465 317562715711 -1 317564768881 317566293649 317567588947 317569064764 317570137696 317571841573 317572629107 -1 317575061339 317576067592 317576842376 317577944997 317578730177 317579026048 317580195840 -1 317582131204 317583752042 317585606170 317586563176 317587085486 317587905427 317589149425 317589784268 317590678676 317591299008 317592144825 317593726584 317594949788 317595364480 317596185615 -1 317597321044 317597644215 317599204660 317600379481 317601440032 317602170411 317603202920 -1 317604247691 317604398028 317605799491 317606348952 317607252897 317607814568 317609204077 -1 317610999707 317611522589 317612036506 317612957334 317614031731 317614751318 317615311099 317616426536 317617975786 317619276436 317620450424 317621798184 317623473311 317625079934 317626321065 -1 317628627525 317629623202 317630597556 317631796414 317632055262 317633114278 317634108927 -1 317635489976 317637278482 317638290901 317638379761 317639270647 317639678912 317640837436 -1 317642566013 317643641635 317644575910 317646140014 317647281098 317648631491 317649673293 317650788265 317652141377 317653093743 317654113424 317655864345 317656875254 317657737873 317658472676 -1 317660411099 317661612861 317661731322 317662643387 317663988230 317665777723 317667200346 -1 317669158587 317670934500 317671989653 317672195811 317673233216 317674422849 317675494522 -1 317677787455 317678362450 317679672509 317681512548 317682509059 317682950106 317684557629 317685787816 317686116114 317686941244 317687173972 317687793922 317688821239 317690514340 317691079648 -1 317692600981 317694430524 317695157371 317695548555 317696218454 317697454530 317698056389 -1 317699090301 317699897519 317700758855 317702005398 317703287969 317704730666 317705734789 -1 317707132907 317708200592 317709801245 317711579223 317712082565 317713019680 317714174911 317715171563 317716189655 317717376629 317718420564 317720098283 317721244397 317722165749 317723001577 -1 317724265884 317725113003 317725520571 317726520487 317727702122 317727976246 317728952965 -1 317730282604 317731568524 317732993129 317733810278 317734589123 317735739911 317737195739 -1 317738436665 317738655858 317740205912 317740514025 317742103109 317743121285 317744126625 317744896437 317745597438 317745950977 317746726282 317747981147 317748822287 317749458035 317750670829 -1 317751776869 317753221149 317754956058 317756030278 317756726578 317757961583 317759704791 -1 317761135774 317762144807 317763594595 317764696884 317765658934 317766943282 317768004641 -1 317769990143 317770322449 317771796538 317772357598 317773392500 317774019281 317775676520 317777216819 317778728476 317780285765 317782096063 317783043579 317783898179 317785400559 317786020253 -1 317787477755 317788713526 317790250282 317791867258 317792274380 317793274588 317794571287 -1 317796472481 317797894231 317799666922 317800170992 317801821220 317802571952 317802843584 -1 317804795375 317806379716 317806993636 317807415105 317808418648 317810313327 317811463495 317813273585 317813924403 317814691180 317816408630 317816622587 317817441091 317818613075 317819975839 -1 317821475783 317822508554 317823303217 317824356374 317825069119 317825678071 317826884123 -1 317829159606 317829999744 317830099660 317831604515 317832261414 317833253004 317833678042 -1 317834522802 317834740322 317835289656 317836407054 317837422483 317838020144 317839074176 317840182675 317841190579 317842623325 317843080624 317844347903 317844645792 317845510298 317846663871 -1 317849130450 317849640102 317851435840 317852281424 317853046456 317853425711 317854825872 -1 317855982457 317857530856 317858514542 317859506833 317860252627 317861798561 317862861141 -1 317864159910 317865372267 317866341807 317866886188 317868198949 317869361269 317870028983 317871107027 317871974144 317872505602 317873307731 317874085230 317874461929 317875615649 317876712786 -1 317877872398 317878881211 317880078607 317880266762 317881362254 317881639125 317882573615 -1 317883929969 317884597720 317886276537 317886807660 317887761751 317888166111 317889001420 -1 317891498718 317892561676 317893940991 317895599891 317896480539 317897159502 317897595467 317898120726 317898963736 317899704996 317900826863 317901754175 317903075898 317904376561 317904957485 -1 317906717463 317908295735 317908884235 317910046418 317910830516 317912438958 317913300439 -1 317914664311 317915093145 317915654495 317916748544 317918143896 317918904954 317920355538 -1 317921480432 317922568041 317922894159 317923751852 317924688610 317925369436 317926326597 317927840021 317928905853 317929531163 317930995879 317932254581 317934079009 317935255554 317935697060 -1 317938142998 317939376419 317940142375 317940914893 317941159170 317941637811 317942540878 -1 317943874065 317945755993 317946451220 317947276495 317948362456 317949946240 317951210773 -1 317952600013 317953709328 317954678555 317955402296 317956149765 317957443078 317957824112 317958810188 317960165823 317961151270 317962950930 317964017026 317964776893 317966120797 317967204007 -1 317968156240 317969124923 317969687762 317970852383 317972450012 317973242820 317975008716 -1 317976904499 317978004384 317979232532 317979511619 317980987551 317981837257 317982815836 -1 317985388330 317986953627 317987738956 317989151305 317990574542 317991765556 317992153375 317993160228 317994460426 317996196845 317997489296 317998728030 317999066845 317999727847 318000916756 -1 318001488666 318002188846 318003480787 318004480743 318005213211 318006908098 318008001520 -1 318009810364 318011279443 318011828950 318013071109 318013676107 318013938240 318015365368 -1 318017013938 318017724042 318018729013 318019416652 318020131564 318021431807 318022435758 318024033320 318025178632 318025452558 318025876908 318026858564 318027017430 318028205003 318029513163 -1 318030567497 318031669986 318033197216 318033945244 318035398656 318036763411 318038373294 -1 318040087471 318041094907 318042211727 318043364930 318044570559 318044756561 318045943089 -1 318046903915 318047589018 318049316433 318050217895 318051288227 318051685511 318052506023 318053565617 318053937389 318054963178 318055920121 318057070503 318057334004 318058175358 318059391724 -1 318061454273 318062483782 318064284801 318065255204 318066334715 318068267444 318070020836 -1 318072311025 318073457060 318074271289 318075432029 318075898989 318076312343 318077688323 -1 318079118468 318080847570 318081683354 318082474357 318083732931 318085134299 318086080578 318087104791 318088501781 318088955619 318090712173 318092302116 318093090065 318093705728 318094812188 -1 318097018993 318097886292 318098737490 318099506563 318100402577 318101964548 318102390532 -1 318102803564 318104246311 318105262674 318106184817 318107640474 318108132064 318108328435 -1 318109889565 318110760473 318111567419 318112646400 318113819415 318114447334 318116005156 318117199738 318118363698 318119912045 318120541224 318121293616 318122011908 318123005107 318124083474 -1 318125630246 318127228274 318128373878 318128896375 318129957520 318130907219 318132318645 -1 318133631777 318134892851 318136220480 318136868503 318137537311 318138201287 318139386482 -1 318141400579 318142213987 318143269202 318144228997 318145277975 318145919439 318147406642 318148086122 318149427087 318149876421 318150194007 318150881962 318151799895 318152999900 318153204483 -1 318153962013 318154837900 318155829180 318156303861 318156711849 318157155452 318158699052 -1 318159913984 318160903312 318162226321 318162962183 318163829855 318165100319 318166119133 -1 318167538041 318168105391 318168409554 318170020870 318171709068 318172575353 318173616698 318174490681 318175635034 318176973225 318177975326 318178921327 318179921530 318180566073 318181517439 -1 318182636847 318184383865 318184800040 318186013777 318187556541 318189171764 318190036599 -1 318191797601 318192791290 318193917401 318195598022 318196256888 318196338316 318197667976 -1 318200012816 318200980199 318202390617 318203684944 318205142753 318206073369 318206868797 318208255675 318209336841 318210469930 318211191199 318212564261 318212803539 318213639558 318214922826 -1 318216797912 318216948245 318217932154 318219078137 318219498315 318219892106 318220176689 -1 318221181341 318222453328 318223453590 318224650161 318225321325 318225579578 318226059153 -1 318227557975 318228681038 318229727576 318230372671 318230775641 318231710823 318233423734 318234751213 318235839692 318236607161 318237290862 318238122210 318239651393 318241534873 318242892698 -1 318244471104 318245280363 318246427940 318247654818 318248842099 318249726461 318250873366 -1 318252678545 318254022229 318255192001 318255904107 318256831324 318258246191 318259774711 -1 318261745746 318262423058 318262691832 318264595484 318265775386 318266636987 318268217174 318269016514 318270700955 318271178892 318271773307 318273021201 318274008802 318274674809 318275478816 -1 318276332219 318277118454 318278092685 318278895644 318279702434 318280678783 318280722887 -1 318282139045 318283266923 318283997348 318285047931 318285854563 318287516799 318287873144 -1 318289146447 318290593639 318291756882 318292550836 318294375943 318295257425 318295928573 318296546640 318297750432 318299014818 318299585650 318300946796 318302051861 318303686600 318303730334 -1 318305474618 318306702958 318307170596 318307773110 318309035995 318309555395 318311242816 -1 318312571475 318313760040 318314218484 318315310442 318316318061 318317465626 318318802150 -1 318320286945 318321800057 318322234925 318323677733 318324828162 318325429441 318326430942 318327482374 318329156097 318330215086 318331318484 318332303478 318333500046 318334489799 318335780742 -1 318337423074 318337860371 318338847727 318339849989 318340904804 318341370697 318342174322 -1 318343331617 318344287803 318345761643 318347039177 318347761369 318349308418 318350797008 -1 318352292835 318353123191 318354458480 318356022683 318357086758 318357758221 318358762395 318360399899 318360581269 318362006910 318362989000 318363463887 318364444002 318365826333 318367326633 -1 318368505094 318369558401 318371249786 318372069978 318372367580 318373414435 318374568757 -1 318376728894 318377813581 318379179261 318380242210 318381261628 318382561249 318383564566 -1 318384923681 318385547449 318385705240 318386656108 318387602226 318388963403 318390091443 318391026677 318392347240 318393775056 318395241971 318396471857 318397938780 318399456630 318400213619 -1 318401957519 318403164127 318403750476 318405373161 318406520054 318406818300 318408543595 -1 318409602875 318410687059 318411666116 318413241616 318414865693 318416096313 318417161026 -1 318418359329 318418913683 318419457986 318420379418 318420728304 318422426181 318423707105 318424875774 318425380365 318426658625 318428098410 318429270272 318430553662 318432096961 318433555432 -1 318434664241 318435923580 318437361643 318438765479 318440654672 318441671946 318443152993 -1 318443986618 318445442026 318446168056 318447954508 318448402277 318450090598 318451128667 -1 318452080983 318453074140 318454214045 318455235631 318455966238 318457066992 318458456058 318459878569 318460569383 318461311772 318462615932 318463347570 318463587762 318464334031 318465772268 -1 318468088918 318469221942 318470636895 318471733067 318472812322 318474064373 318475883574 318476752663 318477441578 318478194448 318479204563 318479560695 318479772474 318481135932 318482504315 -1 318484000709 318485465768 318486918422 318487746182 318489218446 318490208700 318491882506 318492284827 318493289249 318494663383 318495449697 318496201932 318497272020 318498953033 318500497303 -1 318501877892 318502940868 318503684806 318504575096 318505716440 318506734138 318508137003 -1 318509130289 318509939747 318510298784 318511293033 318511716735 318512945365 318513610263 -1 318514471967 318515565548 318516782911 318518393740 318519052123 318520166255 318521399045 318522167660 318523517028 318524954569 318526235680 318526821706 318527999611 318528705263 318530544981 -1 318532416934 318532983250 318533537662 318535297373 318536630561 318537681556 318539081508 -1 318540346090 318541001178 318541880439 318543107796 318544401714 318545278976 318546744224 -1 318548169608 318549312682 318550201422 318550867897 318551082100 318551671758 318552776112 318553006228 318554192301 318555551291 318556795017 318557176015 318557877549 318559109769 318560894338 -1 318563005249 318563744731 318565286537 318566449736 318567078905 318568840822 318570081805 -1 318571783785 318572847587 318574538775 318575645034 318576995013 318578123203 318579658421 -1 318581286354 318581823407 318583118601 318584483472 318585171782 318586194656 318586924477 318588406285 318589546300 318590237928 318590984768 318592559980 318593373877 318594316117 318595428688 -1 318596243407 318596915051 318597761531 318598897867 318599661453 318600199455 318601914548 -1 318604172651 318605040821 318606028997 318607872587 318608083273 318608423498 318608714249 -1 318609733759 318610008453 318611403346 318612461522 318613096852 318614100531 318615028573 318615237412 318616097532 318617030811 318617473713 318618142219 318619482605 318619932397 318620447823 -1 318621635717 318622095221 318622798416 318624520217 318625447722 318626725768 318627530362 -1 318630296115 318631297961 318631778067 318632135539 318633996718 318635163019 318635815924 -1 318636629747 318637758822 318638916916 318640385454 318641891097 318643029414 318644035189 318645200045 318646063957 318646595789 318647146810 318648309857 318649429149 318650021345 318651350073 -1 318653156391 318653580575 318654152754 318655670615 318656014559 318656579195 318657199269 -1 318657552453 318658248778 318658551168 318659672241 318660624542 318661167363 318662334804 -1 318663286962 318664255712 318665325131 318666906722 318668499399 318669845449 318671033337 318672019722 318672562696 318673492765 318674283240 318675446424 318676289662 318677210912 318677793852 -1 318679787922 318680259450 318680818679 318681957994 318682765910 318683795172 318684775993 -1 318686091012 318687056929 318688056775 318689294147 318690376088 318691218312 318691855833 -1 318693950688 318694514008 318695509637 318696225998 318697653154 318699056812 318700178965 318700940178 318701122542 318702172013 318702773426 318703181171 318704763446 318705386310 318706994884 -1 318708554272 318709902130 318710741873 318711538812 318712874462 318713349265 318714089005 -1 318715567294 318716888022 318717547883 318718135934 318719994577 318720776353 318721377961 -1 318722342638 318723052789 318723954653 318724728949 318725650420 318727035844 318727749665 318728876275 318729544281 318730119980 318731575598 318732014306 318733351434 318734395255 318735451905 -1 318736612969 318738113366 318739351709 318740449200 318741194565 318741655893 318742567738 -1 318743838386 318744570421 318744684192 318745710101 318747089736 318748887488 318750192608 -1 318751821398 318752684903 318753874996 318755088419 318755976686 318757547200 318758377535 318759371826 318759898689 318761097192 318761831873 318762251984 318764158020 318765351402 318765983539 -1 318767708714 318768236686 318769048744 318769709087 318770608387 318772009763 318772507707 -1 318773784684 318774170029 318775440918 318776547535 318778030245 318778259405 318779604869 -1 318781064784 318782512460 318783290603 318784592965 318785775198 318787641717 318788940920 318790274224 318791196391 318792740946 318793706489 318794750312 318795055617 318795813218 318797341155 -1 318799556330 318800409688 318801535437 318802070389 318803399074 318804025845 318805480309 -1 318807058726 318808208132 318809515125 318811316034 318812396434 318813628238 318814285927 -1 318816386525 318816985860 318817537503 318817983349 318819190904 318820578118 318820793989 318821132762 318821722122 318822855494 318823043201 318823956648 318825054725 318826071575 318827282475 -1 318828236581 318829290069 318829843709 318830780769 318831318009 318832077338 318833174507 -1 318834974167 318835715795 318836358240 318836882556 318837970046 318839129730 318839549057 -1 318841970098 318843283708 318844793659 318845956041 318846741174 318848393473 318848989607 318850417985 318851234264 318851449802 318852500467 318853886429 318854491904 318854950578 318856225440 -1 318857683835 318858603231 318859762894 318861460858 318862380293 318862901951 318863798359 -1 318866345069 318868004181 318869347586 318869551376 318870118554 318870332257 318872125986 -1 318872636018 318873027196 318874161763 318874838500 318876107215 318877225529 318878521631 318880050637 318880540193 318881545630 318882307025 318884174640 318884487694 318885193999 318886241121 -1 318888786989 318889201992 318889553985 318890802214 318892304699 318893173886 318894255371 -1 318895481870 318896520041 318898244187 318899032480 318900775517 318901077567 318901412693 -1 318903353824 318903676579 318904890658 318905771758 318906948773 318908190098 318908693050 318909585258 318910371390 318911663449 318912767278 318913247679 318915013058 318915533637 318916870413 -1 318917841641 318918952879 318920041097 318920362955 318921690464 318923012942 318923070149 -1 318924791551 318925642381 318926158299 318927201365 318928488782 318929789350 318930783598 -1 318932345285 318933472357 318934800579 318936192291 318936996281 318938460556 318939425106 318940206457 318940629652 318942000055 318942961707 318944325472 318946034995 318946655580 318947572038 -1 318949031478 318950186081 318950565338 318951337719 318952361872 318953674409 318954798576 -1 318956228378 318956734444 318957611818 318959235662 318960446916 318962026372 318963601672 -1 318964728191 318965744530 318966881197 318967691144 318968093239 318969744052 318971090303 318971739418 318972979016 318973987819 318974573703 318974932580 318976537333 318978182668 318978612117 -1 318980188166 318980462080 318981444687 318982686715 318983485863 318984958345 318985797119 -1 318986597480 318987159619 318988499476 318989065974 318990230329 318991201383 318992478767 -1 318993951977 318995554270 318997008003 318998080341 318999746848 319000744418 319001954074 319003067475 319004587578 319005414774 319006729540 319007545281 319008575655 319009605407 319010681012 -1 319011660065 319012202975 319012542688 319013803691 319015693273 319016412613 319017282527 -1 319019564014 319020614968 319021065919 319021516109 319022457581 319023774610 319024322007 -1 319025848591 319027503545 319027536472 319028203218 319028976907 319030236007 319031173620 319031769047 319032714873 319033201991 319034088032 319035127288 319036629379 319038104719 319039021304 -1 319039933804 319040965163 319042148877 319043199436 319044657355 319045680086 319047004327 -1 319047794607 319049140652 319049511856 319050572134 319051544317 319052040685 319053357950 -1 319054457823 319055208830 319055754324 319056660578 319058072290 319058967558 319059996757 319060860068 319061575083 319062565718 319063255241 319064172016 319065506648 319065906916 319067245214 -1 319069293607 319071141530 319071959864 319072931326 319073481569 319074288946 319075043854 -1 319077027503 319078136375 319078917729 319079244360 319080164834 319080452456 319081470604 -1 319083239738 319083964105 319085126079 319086307354 319087352330 319088095883 319089536275 319090418421 319090580289 319090698521 319092133022 319092348485 319093769210 319095043503 319095858376 -1 319096912853 319097902148 319099069383 319100725713 319101924707 319102931615 319103799372 -1 319105160210 319106198538 319107324291 319108224207 319109350652 319109775333 319110453185 -1 319111330654 319111844918 319112635157 319114086254 319114801165 319115306702 319116225938 319116653532 319118001236 319118418759 319119572012 319119898031 319120400779 319121885053 319122747527 -1 319124724654 319126180536 319127043461 319128082871 319128117870 319128602602 319128980364 -1 319130450400 319131149252 319132226227 319133486555 319134076414 319134894379 319135219979 -1 319137534762 319138507117 319140034174 319141497527 319142062197 319143370492 319143753018 319145421540 319146369797 319147810141 319148796946 319149649056 319150090466 319151414234 319151645511 -1 319153315021 319153866089 319154576985 319155235245 319155994722 319157315725 319157989312 -1 319159185667 319160107003 319160976711 319161861967 319162359093 319163280817 319164558909 -1 319166393405 319166913115 319167507600 319169339057 319170296685 319171586682 319172267549 319173933350 319175111874 319175223732 319176397901 319177830181 319178945948 319180792544 319181215185 -1 319183128463 319183908781 319185284594 319187061730 319187281373 319188192578 319188776929 -1 319190046544 319190877869 319191621070 319192787304 319193592295 319194105205 319194885888 -1 319195832062 319196000520 319196910350 319197810899 319199100886 319200502274 319201394490 319202657454 319203505384 319203988173 319204726039 319205754242 319207388652 319208704346 319208971701 -1 319210627979 319211584308 319212679758 319213093750 319214319398 319214792733 319215771831 -1 319217844949 319219386975 319221051953 319221349849 319222875295 319224662846 319225198795 -1 319226494409 319226921493 319228326428 319229262314 319230429827 319230863766 319232120905 319233385435 319234434540 319235381779 319235522916 319236118607 319237639703 319237906198 319238620132 -1 319240347082 319241481096 319242586389 319243420161 319243792892 319244442281 319245928216 -1 319247681073 319248941989 319249680436 319250269146 319251219645 319252991995 319253616224 -1 319255553303 319257412917 319258968813 319260091939 319261251177 319261466511 319263041019 319264532767 319265642523 319266340363 319266785412 319268625728 319269880166 319271098170 319271984868 -1 319273256069 319274580852 319275419003 319276391976 319277263559 319278143301 319279449888 -1 319280680256 319282139005 319282801601 319283727990 319284330888 319285301808 319286560333 -1 319287830488 319288656783 319289662572 319290912298 319291565896 319292702678 319293528935 319294094242 319295627971 319296231363 319297295170 319298748737 319300371556 319301553483 319302051574 -1 319303283777 319304421689 319305246426 319306871078 319307985343 319308370886 319309260125 -1 319310651191 319311688781 319312125972 319313781105 319314450970 319316052407 319317111522 -1 319317662336 319318448703 319319871037 319320559383 319321299953 319322209030 319323698156 319325376421 319325940750 319327593032 319328466558 319329697898 319330678810 319331095960 319331859134 -1 319333211696 319333971107 319334086085 319335656165 319336743545 319338289790 319339763635 -1 319340535087 319341526686 319342563795 319343970626 319345451954 319346491179 319347829425 -1 319349588660 319351105931 319352449469 319353179186 319354742475 319355736723 319356301626 319357628906 319358386402 319359652506 319360588878 319362056818 319363164842 319364419920 319365813013 -1 319367278873 319368900245 319369447511 319370247888 319371228368 319372435127 319373829533 -1 319375121134 319376275183 319377556912 319378629053 319379158689 319380689730 319381255176 -1 319383660034 319385147571 319385909985 319386853515 319388633529 319389590648 319390876273 319391605886 319392679420 319392817090 319393303795 319394240621 319395448685 319396719435 319398167074 -1 319399444849 319399946082 319401271916 319402427957 319403097713 319404286338 319405135078 -1 319406204918 319407004940 319408462447 319408890224 319409882767 319410826866 319411857166 -1 319413111958 319414875748 319415597936 319416382328 319417786106 319418703598 319420171510 319421469588 319421557675 319422028696 319423286757 319424038685 319424299599 319425431286 319426088338 -1 319428022923 319429662831 319430719348 319432409226 319433428661 319434968981 319436557325 319437882195 319438331875 319438909478 319440133582 319440363127 319441923202 319443128276 319444043308 -1 319445731754 319446591864 319447777020 319448148787 319448288544 319449155532 319450526583 319451422055 319452440756 319453288049 319454102274 319455627995 319456194457 319458062578 319458738915 -1 319459681424 319460407847 319460782047 319461530312 319461662172 319463115074 319464572878 -1 319466288683 319466953286 319468139660 319469207400 319470668877 319472165198 319472390488 -1 319474012060 319475746647 319476926244 319477570873 319479092144 319480362580 319481078013 319481439337 319482507254 319482966023 319483780100 319484239841 319485069867 319486599464 319487588599 -1 319488591959 319489763936 319490651613 319491503141 319492592760 319493654067 319494435314 -1 319496581521 319497681675 319498110080 319498876601 319500022406 319501127890 319501904141 -1 319503831901 319504475296 319505222757 319505766214 319507239859 319508456248 319509825397 319510578167 319511256661 319511921112 319513150890 319514045758 319514766119 319516021577 319517150961 -1 319519051135 319520652277 319521709981 319522947157 319523719146 319524607557 319525763480 -1 319526503337 319527896372 319529323362 319530435162 319531693860 319532802594 319533626305 -1 319535024683 319535716137 319535857249 319537625255 319538320321 319538761640 319539654101 319539995468 319540734414 319540772375 319541256374 319542001059 319542975590 319543300562 319543919847 -1 319545772992 319546406853 319547013237 319548418283 319549229737 319549459552 319550665586 -1 319552233204 319553150535 319553520324 319554306075 319554960206 319556497548 319557273894 -1 319559666845 319560412941 319561440794 319561699395 319562434379 319563768278 319564994784 319565248968 319566787618 319567683594 319569174457 319570117129 319570466683 319571012229 319572419645 -1 319573596533 319574862013 319575169466 319576502851 319577624495 319578291677 319579365063 -1 319581763435 319582163383 319583162074 319584042445 319585097555 319586077244 319586600340 -1 319587252748 319587918691 319589623889 319590584914 319592531644 319592736909 319593511241 319594334924 319595204210 319595763855 319597407195 319598865628 319599497710 319600957484 319602160838 -1 319603354655 319604064935 319604972607 319606041568 319607558192 319607934482 319608900175 -1 319610983346 319611214775 319612325178 319613288628 319614056653 319615357729 319616730070 -1 319617820455 319618439423 319619834397 319620898450 319621814460 319623614783 319624657803 319625924854 319627417594 319628494665 319630304344 319630750015 319631911353 319633137367 319634120147 -1 319636763631 319637466746 319638520473 319639287836 319639988818 319640537381 319641568703 -1 319643082960 319644583932 319646392266 319647687535 319648691365 319649568257 319650605248 -1 319651890160 319653199575 319654303279 319655643183 319656856508 319657581885 319657957976 319659219093 319660633442 319661383759 319662748357 319664158615 319665760758 319666820003 319667895851 -1 319670134716 319670207684 319671637494 319672863266 319673435512 319674674242 319675954445 -1 319677181690 319678924402 319679386944 319680673617 319681937034 319682645527 319683848933 -1 319684867802 319685904292 319686899297 319687202421 319688033728 319689222304 319690400376 319690526244 319690656300 319691818244 319693163217 319694130874 319695069193 319696297786 319697537457 -1 319699466461 319700259174 319700951067 319702371596 319703783640 319704817795 319706268467 -1 319707725370 319708862919 319709441357 319710482818 319710917377 319712496558 319713417914 -1 319714931771 319716041760 319717207970 319718593329 319720027304 319720736831 319721486732 319722797550 319723314535 319724459438 319725412190 319727124977 319727823971 319729107804 319730363663 -1 319731405811 319732018297 319733612004 319733900005 319735496531 319736366395 319737990803 -1 319738448216 319738571957 319739634153 319740410607 319741257415 319742985073 319743448752 -1 319745251535 319745572799 319746783152 319747920567 319748637677 319749866661 319750415038 319751497926 319752586305 319753116793 319754046554 319755663531 319756710625 319758031061 319758331973 -1 319759903384 319760586855 319761306601 319762957498 319764035302 319765645744 319767040876 -1 319768447700 319769211620 319770850899 319771784091 319772767386 319773300527 319775226943 -1 319776159683 319777010743 319778415407 319779280313 319780643454 319781080936 319781533621 319782852938 319784074784 319785572583 319787288664 319787736429 319788877600 319790304086 319792207329 -1 319794182680 319794490219 319795657943 319796643635 319797782805 319799471341 319800738373 -1 319802702595 319803366573 319804677868 319805106486 319806160669 319808155623 319809423893 -1 319810460844 319811637380 319812350383 319813495528 319814647122 319815883276 319816241907 319817269452 319818450185 319819513630 319820979351 319821917585 319822975703 319824153638 319825566067 -1 319826671872 319827827403 319829503364 319830295845 319830929084 319832137059 319832829856 -1 319834316713 319835343351 319836157572 319836362398 319836880316 319837954656 319839371089 -1 319841165981 319842144804 319842663536 319843866634 319844218218 319844606472 319846036678 319846294424 319847539861 319849333290 319850649711 319851293143 319852625105 319853437204 319854507106 -1 319856376889 319856743575 319857611190 319858963055 319859354001 319860282479 319860674739 -1 319861777852 319863038024 319863866927 319864489931 319865440063 319866136992 319867145961 -1 319868919547 319869669510 319870681715 319871745236 319873135365 319874028937 319875431420 319876819363 319878070534 319879339355 319880123798 319881588976 319883010937 319883891326 319885669830 -1 319887269224 319888598525 319889663868 319890602404 319891201025 319891596998 319893211469 -1 319893510638 319895072826 319895518584 319896258733 319896535935 319896933892 319897965654 -1 319900441719 319901661162 319903211839 319904285022 319905607621 319905920257 319906590458 319907978928 319909829634 319910994301 319912042407 319912707508 319912933100 319914215217 319915328578 -1 319917088881 319918103369 319918646163 319919183669 319919747474 319921522176 319922009005 319922177885 319923419159 319924099804 319925239664 319925966301 319927758901 319928253417 319929201347 -1 319930354547 319931033279 319931397494 319932360245 319933217046 319934669779 319935054967 319936669742 319937261550 319938794349 319939957718 319941077854 319942117534 319943595995 319944950711 -1 319945781189 319945907444 319947491819 319949219079 319949633315 319950676371 319951910419 -1 319952363464 319952541290 319954443996 319955859126 319956716840 319957251916 319958618097 -1 319960623987 319961324705 319962340715 319962599650 319963630050 319964494597 319965613162 319966733474 319967619563 319968393012 319969608852 319970953763 319971845230 319972627135 319972946114 -1 319974053108 319975290091 319975842189 319977449166 319978266967 319980086668 319980726298 -1 319982698091 319983435492 319984084480 319984677214 319985638626 319986784673 319987520277 -1 319989409047 319990390148 319990893616 319991775197 319992343413 319993622524 319994578171 319995974308 319996679591 319998028443 319998202138 319999618484 320000805947 320001824633 320002814415 -1 320005381016 320006532293 320008228052 320008434858 320009593843 320011027036 320012443921 -1 320014551168 320015116442 320015557207 320016943958 320018436787 320020144382 320021389743 -1 320022123727 320023285892 320024693629 320026497999 320028198375 320028696853 320029886720 320030627222 320031626683 320033514000 320034686956 320036025496 320036469153 320037876466 320039509330 -1 320040497233 320041291275 320042539233 320043146156 320043673262 320044607112 320045478402 -1 320047509357 320048261685 320049969819 320051327862 320052519850 320053366544 320054732850 -1 320056402494 320058114705 320058651739 320060047564 320061540107 320062932645 320064292858 320065531964 320066999215 320067891268 320069339236 320069874797 320070909982 320072105691 320073018957 -1 320073865424 320074026801 320074681636 320075358512 320077029163 320078487438 320079229810 -1 320080487121 320081440002 320082819444 320083293699 320084211458 320085954911 320087114140 -1 320088276138 320089367416 320090519338 320091718174 320093302446 320095092821 320096314221 320097303913 320098097102 320099650232 320101540624 320102403581 320104039844 320105443487 320106890471 -1 320107696482 320108681891 320109552365 320110749947 320112202726 320112896285 320114253879 -1 320116431589 320117359655 320118309920 320119916019 320120710869 320122435713 320123344240 -1 320124902828 320125575719 320126848448 320128084439 320129203658 320129799265 320130899615 320132096450 320132601813 320133681946 320134936888 320135790400 320137043155 320138186710 320139049400 -1 320140857815 320141684964 320142213752 320142599136 320143009139 320144678449 320145794094 -1 320146468517 320147066532 320148286015 320149114409 320149485098 320150796357 320152515813 -1 320154113421 320155087012 320156393563 320156666765 320158334811 320159454791 320161124920 320161710552 320162448419 320163034184 320163656248 320164654905 320165117252 320166023314 320167227426 -1 320168535436 320169942866 320170995477 320172732343 320173376689 320174935386 320175214573 -1 320176441602 320177226659 320177800053 320178933744 320179314254 320179932298 320180848730 -1 320182466900 320182917420 320183371474 320183634175 320184167196 320185168195 320186109614 320187172980 320188892450 320189834509 320190365162 320191436312 320192314937 320193314709 320194833250 -1 320196335733 320196863496 320197663511 320198341791 320198700819 320199551014 320201012529 -1 320202276251 320202593395 320203491967 320204466340 320205052270 320206739800 320207462080 -1 320209005559 320210104011 320211284574 320212698230 320213961580 320215002770 320216585802 320218266259 320218875895 320219207557 320219425195 320220153423 320220720433 320221379155 320222649621 -1 320224331825 320225529363 320226372887 320226950768 320228141596 320229166286 320230773474 -1 320232332648 320233238121 320234316017 320234706637 320235650489 320236928933 320237245558 -1 320238887009 320240037875 320241123066 320241508560 320242345494 320243377249 320244518082 320244711031 320245832070 320246359469 320246881529 320248426023 320249364442 320250506216 320251640002 -1 320253157335 320253650749 320255188460 320256285586 320257867635 320259257253 320259717442 -1 320261640679 320262391584 320263548988 320265338213 320265513569 320266456052 320267027696 -1 320268629683 320269901536 320270672036 320271319456 320271974693 320272998607 320273943957 320275076398 320276160705 320277044390 320278165652 320278429422 320279136705 320279314255 320280185584 -1 320282710014 320283976277 320284752636 320285538166 320286970319 320288736278 320289853236 -1 320290846381 320291889296 320292747473 320293435432 320294629957 320294979448 320295946824 -1 320298182281 320299242289 320300740719 320301419806 320302775888 320304074664 320305526196 320305881499 320306028311 320306758174 320307504817 320308908503 320310567323 320311615492 320311860511 -1 320313043470 320314030590 320314413327 320315563876 320315887255 320317743329 320319039837 -1 320320361363 320321200586 320322403264 320323640777 320325339166 320326318704 320327626292 -1 320330073489 320331002701 320332483322 320332947734 320333920299 320334916561 320335323045 320336213613 320337320790 320338564589 320339121776 320340144886 320340487407 320341794259 320343013041 -1 320344389707 320345107214 320345633476 320346691359 320347370743 320348421498 320349271951 -1 320350769860 320351577682 320352450042 320353513831 320354562517 320355869219 320356765324 -1 320357256317 320357825684 320358978985 320360667962 320362032268 320363081562 320363645978 320365152409 320366325067 320367716726 320368816623 320369569492 320371136885 320372051228 320373233833 -1 320374378167 320374628765 320375458074 320376649771 320377935656 320379236688 320380871914 -1 320382319980 320383862234 320384996278 320386500723 320387829611 320389298187 320390389548 -1 320392123255 320393268002 320394155519 320395469338 320396146460 320397127421 320398233195 320399032060 320400149702 320400670657 320402354270 320403527895 320403893251 320404921684 320405823248 -1 320407712342 320408247594 320409825308 320410682449 320411808818 320412806801 320413747217 320414469804 320415012611 320415669989 320417000742 320418095071 320418988663 320420047895 320420278081 -1 320422423279 320423233077 320424518750 320426004416 320426743042 320427515267 320428609511 320429870944 320430803376 320431062036 320431453723 320432463521 320432993449 320433461681 320434489703 -1 320435291254 320437084698 320438633440 320439905897 320440734048 320442042920 320443133353 -1 320444937679 320446569837 320447696637 320448668163 320449668585 320450975176 320451325875 -1 320453110184 320454609274 320455676134 320456976932 320457689623 320458349598 320459780105 320460862919 320461782284 320462136389 320463223232 320463934770 320464609217 320465437941 320466017745 -1 320467032139 320468758000 320468873745 320470148087 320471164057 320471526616 320472740507 -1 320473340177 320475257785 320476645010 320477641604 320478657050 320480138640 320481280284 -1 320483560822 320485031360 320486769576 320487474221 320488441291 320489086314 320490424448 320491148734 320491646382 320492756719 320493607920 320494426160 320495162689 320496782144 320497920695 -1 320499319919 320501004760 320501928291 320503288421 320504382576 320505731385 320506587177 -1 320507669269 320508960429 320509944373 320510975680 320511455609 320512076395 320513193628 -1 320514373273 320514706190 320516218513 320517871805 320519672559 320520810075 320521826257 320522328649 320523291098 320523393141 320523781441 320524935445 320526228310 320527246748 320528805895 -1 320530546912 320530790570 320531649216 320532632545 320533547858 320535085236 320535842037 -1 320537601540 320538579076 320539237413 320540252603 320541714802 320542050961 320542630559 -1 320544322652 320544820662 320545715281 320546487806 320548131552 320549110673 320550297402 320551148322 320552545525 320553015251 320554249927 320555101590 320556432013 320556801225 320558068397 -1 320560454103 320561668681 320563071430 320563433801 320565255196 320566524657 320566924890 -1 320569407318 320570018597 320570957553 320572067425 320573533483 320574816450 320575880457 -1 320577412037 320578533295 320580108684 320581080836 320582529006 320583563839 320584212169 320585177383 320585628814 320587339186 320588423589 320589044639 320590100635 320591594915 320592930702 -1 320595005454 320596194316 320597216651 320598244546 320599800700 320601380759 320602090427 -1 320603307368 320603808212 320604639749 320604993385 320605541516 320606167594 320606483936 -1 320607945642 320609274030 320611010499 320612469967 320613412847 320614836382 320614990602 320615494945 320617406327 320618435377 320619448657 320620457029 320620707415 320621724647 320622155293 -1 320623212731 320624199271 320624410370 320625322376 320626782240 320627671107 320628317469 -1 320629454904 320630498692 320631213386 320632500676 320634057010 320634417600 320635964875 -1 320636817170 320638363791 320639075773 320640243451 320641536695 320642536072 320644105258 320644229672 320645591682 320645815023 320647107527 320648724355 320649540842 320650913924 320652570644 -1 320654809620 320656719634 320657447014 320658087128 320659075103 320659889570 320660531035 -1 320662847536 320664279457 320665278035 320666601969 320667859314 320668403973 320669593734 -1 320672101186 320672543922 320673178567 320674837738 320676234771 320676956668 320678192034 320678670071 320679645435 320680115358 320680869466 320682239942 320682874620 320684204102 320685165647 -1 320686945509 320688267496 320689828423 320691092111 320692302834 320693274905 320693882780 -1 320694862048 320695641358 320697210652 320697930491 320698842371 320700725433 320701468532 -1 320702977418 320704191730 320705463275 320706376654 320707293763 320709005439 320709264640 320710046677 320710809279 320711468284 320712464910 320714051061 320715298535 320716125277 320717680351 -1 320720075697 320721480059 320722766773 320723842564 320725042313 320725955859 320727792662 -1 320729117967 320730247811 320731368272 320732452365 320733262100 320733361308 320734645918 -1 320735951530 320737190774 320737381863 320738236700 320738732022 320739418833 320740878089 320741961168 320743710514 320744944752 320745837161 320746616441 320747317894 320748163097 320749082385 -1 320750648762 320750899328 320751948640 320752963860 320754578342 320755917880 320756550857 -1 320758026394 320759753050 320760102910 320761153283 320762210057 320763295012 320764415143 -1 320765018742 320766326557 320767222188 320768430878 320769464645 320770198773 320770818529 320771371400 320772517703 320772773719 320773754342 320774551648 320775926264 320776119211 320776568122 -1 320778000838 320779061772 320780725802 320781435652 320781775079 320782534536 320783268316 -1 320784786876 320786290778 320787229430 320788093545 320789666470 320790544672 320791093184 -1 320792741606 320793811017 320794650056 320796208877 320797097718 320798534171 320800450760 320801671925 320802735451 320803354272 320803940134 320804811780 320806194811 320807163816 320808117165 -1 320809794584 320811220945 320812324190 320812610884 320813189338 320814477939 320814736167 -1 320816094902 320816446662 320817261338 320818191029 320819518232 320820302799 320821366854 -1 320822813577 320823916589 320825191704 320825681934 320826799855 320827576688 320827617057 320828914316 320829527734 320829938414 320831360001 320832096190 320833704477 320834243040 320835319279 -1 320836696152 320837066269 320837989738 320838785468 320839555280 320840108433 320841773991 -1 320843026098 320844056043 320845227191 320845880566 320846667316 320848296260 320849150470 -1 320849979225 320850778467 320852332661 320854002911 320855376701 320856194390 320856835259 320857703694 320858774324 320859579583 320860711908 320862537965 320863597534 320864841543 320865707960 -1 320868087121 320869192956 320869828081 320871521808 320872848243 320873617067 320874304471 -1 320875497429 320876415743 320876974059 320878023010 320879554662 320880646632 320881558894 -1 320883603956 320884683223 320885559391 320886094426 320887327736 320888704637 320890183460 320890546961 320891685614 320893521401 320894666943 320895501205 320895682845 320897165315 320898909680 -1 320900415035 320901508886 320902506713 320903011530 320904122503 320905661045 320907225388 -1 320908291668 320909459819 320910413135 320911489608 320912576650 320913513387 320914514335 -1 320916456126 320917146283 320917741719 320919126692 320920492365 320922126202 320922851018 320924458018 320925727935 320927160683 320928065261 320928900826 320929826072 320930896616 320931606972 -1 320932949310 320933429948 320934152930 320935032348 320935830298 320937417126 320937489756 -1 320938090709 320938570751 320939237570 320939805771 320940531529 320941511523 320942271203 -1 320943194459 320943499043 320944629012 320944873191 320945757209 320947147709 320947782508 320949100256 320949863192 320951247577 320951969232 320953237805 320953683371 320955515907 320956477706 -1 320958213269 320959130821 320960436942 320961907229 320962625005 320963411229 320964867810 -1 320966475385 320967883393 320969100452 320970475747 320970634490 320971646625 320972803401 -1 320973974766 320975115796 320976386559 320977103805 320978115433 320978408083 320980074691 320981010122 320981822114 320983448235 320983756907 320984767435 320985832004 320986990429 320988946020 -1 320989555946 320991283172 320992468530 320992834439 320994380597 320995574162 320996419776 -1 320997853174 320999076485 321000276628 321001807282 321002489160 321003079498 321004105602 -1 321005607473 321007325115 321008304253 321009243636 321009993709 321010439793 321011519756 321012634862 321013799776 321015115232 321015982405 321017017345 321017812572 321018615745 321020091495 -1 321021180952 321021612252 321022431108 321023758649 321024422123 321025085699 321026530598 -1 321028739643 321030306414 321031731836 321032442485 321033690171 321034029941 321034752787 -1 321036449624 321037604675 321038710955 321040359619 321041655869 321042493243 321043145225 321043348824 321044938864 321046054131 321047451375 321048735184 321049561495 321050550166 321051384947 -1 321052457973 321053838981 321054350631 321055159670 321056206465 321057084003 321058004193 -1 321059749372 321060793461 321061543191 321063150768 321065035988 321065904105 321066713654 -1 321067437538 321068254702 321068487382 321069758355 321071450302 321073231302 321074299774 321074819481 321076183100 321076652080 321077416640 321078890743 321080661661 321081546529 321083006341 -1 321084898123 321086300425 321087484356 321089187732 321090637801 321091470729 321092087335 -1 321094303099 321095668613 321097173109 321098513679 321099393612 321100613116 321101059010 -1 321102955355 321104003770 321104785282 321105451451 321106787227 321107447470 321108466380 321109398011 321110255508 321111434411 321111985296 321112237706 321114166535 321115430555 321116442003 -1 321118580820 321119008496 321120910052 321122115320 321123185989 321123326812 321123779518 -1 321125499402 321126447704 321126809712 321127076703 321128548213 321130227173 321130709681 -1 321132544643 321133915993 321135318752 321135909987 321136940062 321138592291 321139700525 321140110588 321140910293 321141661399 321141801582 321143274885 321144313256 321145655511 321146023104 -1 321146857749 321147671092 321148630200 321149693759 321150765112 321151118660 321152173147 -1 321153828284 321154889731 321155768988 321156500390 321157617534 321158325944 321158676719 -1 321159449703 321160257182 321161186650 321161481542 321162932495 321164668639 321166348391 321168135024 321169553840 321169838446 321170988221 321171811433 321172591184 321172870474 321174029880 -1 321175469143 321176776379 321177727229 321178692408 321178937386 321180273931 321181376165 -1 321182604101 321183934611 321185224205 321186290374 321186904715 321187484202 321188793759 -1 321189427987 321190628242 321191651600 321193024116 321193859901 321194313539 321195353167 321197166396 321197887374 321198905816 321200006603 321200252118 321201265283 321201713981 321203068986 -1 321204350753 321205366230 321206006246 321206555792 321207493044 321208160071 321208528870 -1 321210389313 321211190424 321212048934 321213340049 321214468762 321214919777 321215459302 -1 321216152455 321217616876 321218414892 321219439043 321220612258 321220783691 321220864881 321221298641 321222175357 321223424563 321224260601 321225159478 321226542168 321228385968 321229418133 -1 321230548599 321232110489 321232621048 321234091360 321234585189 321235495148 321236077292 -1 321237927277 321238622230 321240196529 321240486848 321242026170 321243283761 321244799555 -1 321246541570 321247525784 321247687196 321248206494 321250129694 321251536097 321252291474 321253217553 321254534285 321255733530 321256839509 321257509629 321258566713 321259553058 321260764733 -1 321261743903 321262811401 321264050823 321265930070 321266776057 321267252812 321268774197 -1 321270647468 321271260712 321272201571 321273518121 321274838471 321275838888 321276484700 -1 321277122171 321278792405 321280244290 321281932168 321283618824 321285056309 321286409567 321288038791 321289187526 321290217814 321291065175 321291752903 321292705849 321294031348 321294950779 -1 321296897468 321297392341 321297819706 321299579168 321301123187 321301509493 321302413236 -1 321303560648 321304251774 321305103456 321305718981 321306222735 321307584398 321308393376 -1 321309959241 321310406893 321311610942 321312469329 321313671189 321315060461 321315546729 321316007785 321316791769 321316919037 321318429557 321318823477 321319174943 321320001956 321321108450 -1 321322637901 321323024644 321324577702 321326135412 321326744937 321328289861 321329496830 -1 321331624361 321332667058 321333244737 321333926449 321335573205 321336012534 321337007102 -1 321339299725 321340435884 321341874670 321341974197 321342882194 321344108467 321345626208 321346591803 321347778752 321348938304 321349846070 321351347897 321352541898 321353304750 321354326374 -1 321356580412 321357800795 321359182160 321360813975 321361177188 321362665066 321363265930 -1 321364752344 321365433505 321366685884 321367520899 321369002274 321369664007 321370045160 -1 321371522759 321373317024 321374980154 321376277512 321377861742 321379416875 321381213214 321382633102 321384534065 321385688088 321385881470 321386585144 321386868338 321388484046 321389802840 -1 321391220918 321391518282 321392596417 321393612085 321394855841 321395093178 321396197477 321397431602 321398070155 321399175277 321399686797 321400752005 321402052721 321402985635 321403920637 -1 321405883558 321406392239 321407439917 321408228654 321408701943 321410150283 321410388476 321411350370 321412514477 321413203931 321413881452 321414840316 321415863851 321416288747 321416660812 -1 321417591785 321418900047 321420132379 321420525156 321422064852 321422784586 321423660057 -1 321425815630 321426154453 321427923259 321429168807 321430049636 321430955370 321432236304 -1 321434249766 321434315534 321435010602 321435940532 321436670094 321437441426 321438591183 321439548969 321439632363 321440339037 321440847509 321442112878 321442573610 321443433495 321444857825 -1 321446740955 321447206570 321447956616 321448660456 321450130293 321451314669 321452417609 -1 321454029729 321454952771 321455775112 321456349372 321456914982 321457619301 321459330200 -1 321461090121 321462493084 321464152571 321464836714 321465044456 321466424009 321467660845 321467984941 321469147370 321470217789 321471001657 321472208156 321473303583 321473932865 321474974810 -1 321476782355 321478265053 321479141713 321480521285 321481976146 321483355378 321483557441 -1 321484140627 321484382142 321485924032 321486564513 321486767785 321487869003 321489496944 -1 321490545131 321491707146 321493093759 321494847896 321496295331 321497078187 321497693745 321499098379 321500102816 321501775440 321502171132 321503245858 321503599058 321504004420 321505400901 -1 321507476443 321508625135 321510349526 321511674834 321512516247 321513080125 321513832249 -1 321514322871 321515121507 321516218287 321517173604 321518084082 321518664197 321519187753 -1 321521350628 321522022621 321523053846 321524520711 321525200954 321525880084 321526711297 321527543111 321527865714 321528736348 321529366588 321530554052 321531024409 321532318745 321533820605 -1 321534939188 321536604571 321536895220 321537739841 321539135238 321539537582 321540510796 -1 321541914413 321542993078 321544250590 321544903511 321546449300 321546535066 321547972211 -1 321548979661 321550515627 321551393003 321552558832 321554099997 321554577979 321556053215 321557281111 321557495362 321558133780 321559123242 321560363862 321561345588 321561660990 321562775647 -1 321563219736 321563822302 321565353727 321566986243 321568834906 321570631483 321572150399 -1 321574302395 321575620287 321577491801 321579290529 321580093899 321581724196 321583083168 -1 321584403552 321585739836 321585810343 321586683015 321587379487 321587961221 321588750974 321588943859 321589665564 321589750902 321591129161 321591612298 321592008736 321592938932 321593199239 -1 321594355178 321595535969 321595938909 321596844258 321598216553 321599713627 321601565175 -1 321602991667 321603602152 321604510744 321605784378 321607073992 321607984495 321609201626 -1 321610954624 321611749967 321612058157 321613667118 321615457063 321616273419 321616986461 321617867646 321618499234 321619884087 321620965513 321621778768 321622170025 321623224361 321624891869 -1 321626094734 321626873133 321628190444 321629195246 321630297823 321631344702 321632370917 -1 321634250021 321634658452 321634937367 321635769645 321637282115 321637648624 321639104114 -1 321640205142 321641502650 321642630789 321643565432 321644129306 321644756092 321646038367 321647072915 321648859954 321650107451 321651070531 321652673788 321653912756 321655298030 321656644799 -1 321658543234 321659791143 321660703640 321662507316 321663500130 321664156784 321665866832 -1 321667183376 321667661299 321668240768 321669448761 321670340349 321671871471 321672855041 -1 321673974406 321675587477 321676664952 321677699319 321678821369 321679804731 321681059414 321682365840 321683259050 321684600682 321685323720 321686153895 321686274659 321687079013 321688526207 -1 321690104376 321691331519 321691900341 321693279457 321693788115 321694932828 321695604283 -1 321696841447 321698426607 321700064520 321701706456 321701749091 321703006748 321704216916 -1 321705248524 321705989199 321707152454 321708179994 321708917600 321710431692 321711264666 321711842991 321712001711 321713156169 321713904931 321714755279 321716671732 321717397368 321718473898 -1 321719514636 321720438968 321721513352 321721778714 321722500714 321723700175 321724890312 -1 321725893887 321727358196 321728457134 321729512845 321730348409 321731568389 321732058029 -1 321733597568 321735024011 321736369156 321737277798 321738781737 321740675095 321741107554 321741656855 321743317065 321744697668 321746247344 321747875301 321748398539 321748888883 321749819590 -1 321751172782 321752376112 321753795972 321754569149 321755956753 321756180001 321757811635 -1 321759857390 321761143654 321762703423 321763812459 321765781452 321765933097 321766826822 -1 321768187240 321768836775 321769954413 321771183541 321772312982 321773200016 321774193016 321775519444 321776515767 321776914871 321777519302 321778466732 321779707142 321780539033 321781498936 -1 321783194426 321783924127 321785125369 321786558048 321786787572 321787293985 321788774768 -1 321790071543 321790714108 321790869430 321791364051 321792417523 321793492098 321794450642 -1 321795588883 321796450108 321797457689 321797720989 321798846176 321799409820 321800579400 321801677417 321802144064 321802847868 321803532768 321804129665 321805128986 321805933835 321805996912 -1 321807559510 321807726316 321808813132 321809998314 321811240724 321811999276 321812913293 -1 321814236755 321815192210 321815800139 321816054880 321817432699 321819255398 321820551677 -1 321821214388 321822212907 321823302414 321824305190 321825316392 321826597855 321828059249 321828985597 321830668476 321832378929 321832537720 321833229106 321834452044 321835188725 321836185034 -1 321837898737 321839651798 321840084989 321841505954 321842513103 321843462629 321844484239 -1 321845447732 321845899205 321847039025 321848624851 321849955409 321850589386 321851859499 -1 321854011575 321854758661 321855151222 321855859555 321856352712 321857614627 321858317931 321859527195 321861196971 321861643656 321862177943 321862845622 321864165769 321865645219 321867044587 -1 321868098561 321869560673 321870809975 321871028770 321872890684 321873660834 321874433931 -1 321875759027 321876880322 321877844522 321878667950 321879678701 321880711247 321881193915 -1 321883163167 321883857111 321884968174 321886209365 321888169325 321889620306 321890205076 321890969213 321891863795 321892975866 321893629890 321893939481 321894691054 321895879049 321897111245 -1 321898286964 321898713990 321899451262 321899707904 321900528998 321901725367 321902235795 -1 321903914981 321905161595 321906299558 321907670155 321908451021 321909174309 321909939192 -1 321911327395 321912070599 321912785454 321913943198 321914970063 321916608003 321917898980 321919356634 321920155796 321920878232 321921963198 321922698316 321922896297 321923071783 321923886342 -1 321926220822 321926842928 321927642437 321929147893 321929763078 321931324253 321931706503 -1 321933223285 321933546497 321934470623 321935513070 321935627092 321936288836 321937095828 -1 321937680232 321938693113 321938839297 321939508169 321941166313 321942460018 321943567270 321945091061 321945443929 321946745058 321948030832 321949000641 321949868946 321951157271 321952423691 -1 321953504181 321953880899 321954714780 321956387642 321956788147 321957750139 321957873147 -1 321959397919 321959988150 321960297027 321961802890 321962755582 321963513067 321965354149 -1 321967292332 321968812711 321969407953 321971138487 321971828397 321972508402 321973409027 321973732809 321974579612 321975434211 321977035510 321977701848 321978369932 321979755552 321981136246 -1 321982485611 321983678094 321984978788 321986133771 321987073083 321988321590 321989143541 -1 321990845978 321991474889 321992385572 321993372055 321994978776 321995973736 321997273674 -1 321998013166 321998626681 322000474905 322001183046 322002206133 322002897953 322003813241 322004166035 322005010422 322005817804 322007015168 322007865108 322009685370 322011159580 322012166606 -1 322013312212 322014562750 322015753432 322017081098 322017373835 322018936890 322019954449 -1 322021010929 322022264856 322023415429 322023907987 322024399397 322025607281 322027281302 -1 322027483728 322028201081 322030037856 322031702604 322032864716 322033381437 322033896083 322034530392 322035362773 322037143711 322038744618 322039526244 322041487968 322042305230 322042691989 -1 322045251908 322045450889 322046395770 322047353332 322047600937 322048062940 322049557610 -1 322051464018 322052321119 322053696623 322054589706 322055082555 322055919103 322057017376 -1 322058539253 322059718567 322060581643 322061897307 322062586735 322063461554 322064994887 322066133792 322067420748 322068310373 322069002621 322070067275 322070405329 322071954221 322072938395 -1 322074788072 322076061218 322077498677 322078101623 322078532070 322079741540 322080762824 -1 322082046932 322083400875 322084950466 322085159114 322085441326 322086401214 322086954886 -1 322088528971 322089110065 322090125594 322091385782 322092087227 322093771237 322095230414 322095713191 322096756561 322097158426 322097846147 322098279794 322098565187 322099383272 322100880506 -1 322102598847 322102936533 322103214634 322104261375 322105540599 322106534942 322107757954 -1 322109380808 322110180243 322111096761 322111248570 322112653611 322113151334 322114840484 -1 322115765892 322116989765 322117624504 322118745997 322118950674 322119947303 322121069942 322122763318 322123973953 322124968987 322125419683 322126647682 322127522751 322128489311 322129284680 -1 322129873005 322130313352 322130938101 322132174078 322133382169 322135079944 322136201404 -1 322137630744 322139342407 322140629494 322142323610 322143711792 322144853387 322145965353 -1 322147463073 322148887372 322150526409 322151208702 322152277331 322153251989 322155038931 322155791852 322156898391 322157929500 322159495606 322160733318 322161968353 322162624904 322163377458 -1 322164660830 322165753215 322166576747 322168114657 322169457429 322170386940 322170673531 -1 322171736785 322173372047 322174407104 322175487960 322177037558 322177674090 322178022605 -1 322180607142 322182192617 322184043264 322184737822 322185667210 322187235838 322187924176 322188560772 322189511894 322190880055 322192346083 322193617623 322195361768 322195986363 322196457624 -1 322198544158 322199042296 322200253418 322201034748 322201932873 322203289329 322204344060 -1 322205015890 322205928894 322207614303 322208594655 322208973264 322210420112 322211181227 -1 322213022169 322214764554 322215143788 322216333989 322217759462 322218929254 322219399292 322220508863 322221725672 322222808471 322223085513 322224166851 322224656151 322225742175 322227245697 -1 322228305634 322228859604 322229853256 322231721155 322232327481 322233870358 322234739895 -1 322236647476 322237916512 322238146553 322239824867 322240891981 322242173447 322243870978 -1 322245264955 322246926154 322248075730 322248991797 322250107717 322251456625 322251933100 322252667264 322253879065 322255337293 322256747735 322257749061 322259513528 322260010959 322260549817 -1 322261302284 322262939611 322264181336 322265450666 322266416948 322267609692 322268364349 -1 322270343874 322271676823 322271746489 322271985793 322272544349 322272844176 322274679913 -1 322277024173 322277427907 322278606448 322279445595 322279938034 322280880506 322282372452 322282590151 322283836820 322284340047 322285128935 322285288060 322286755938 322287201482 322288112951 -1 322289222860 322289621784 322290870549 322291600362 322292884136 322294276009 322295339819 -1 322297065449 322297406307 322298459464 322299791975 322300570447 322301355301 322302912266 -1 322304050335 322305600875 322307109754 322308202777 322309171710 322309688567 322310908020 322311305034 322312400349 322313233345 322314311904 322315700571 322315926075 322317816821 322318706557 -1 322320140203 322320892054 322321878728 322322325980 322322899293 322323326838 322323901647 -1 322325336065 322326717522 322327407061 322328131030 322329584394 322330600926 322331991981 -1 322334151442 322334656464 322336000472 322337468073 322337878413 322339526477 322339786161 322340437175 322341251034 322342953190 322343953682 322344881509 322345623798 322347015139 322348594996 -1 322349786106 322351188594 322352566435 322354181421 322355209368 322355924578 322356863063 322358211932 322359746330 322361402801 322362712162 322364131939 322365365517 322366096166 322367991294 -1 322368699884 322370095136 322370781634 322371129245 322371628331 322372788477 322374131041 322375398916 322376131814 322377116408 322378612546 322379380016 322380747312 322380979471 322382235437 -1 322384135448 322384611792 322385142714 322385592321 322386199412 322387728589 322388732388 -1 322390453002 322391418705 322392416455 322393326991 322393999967 322394672694 322395897267 -1 322396879321 322398242151 322399105134 322400971354 322401708308 322402991600 322404369102 322405336062 322406099733 322407452338 322407799449 322408922881 322410496217 322412172987 322413621210 -1 322414147155 322415129210 322416641180 322417843557 322419107926 322420827713 322421514136 -1 322423409987 322425116001 322427025056 322428897023 322430174949 322431068723 322432296808 -1 322434359520 322435238279 322436296538 322437691985 322438146976 322439708269 322439796507 322440423830 322441860839 322443341106 322444440917 322445983342 322446543285 322447127665 322447498078 -1 322448998842 322450189660 322451192411 322451899513 322453028148 322453722312 322454656661 -1 322456552613 322458203216 322459659981 322460407799 322461381538 322461556150 322462975529 -1 322463737734 322464574527 322466161528 322467058947 322468683517 322469413425 322470765057 322472170704 322472778781 322473315241 322474219922 322474927118 322476697066 322477884181 322479066819 -1 322480376081 322481124661 322482306440 322483839569 322484789564 322485114866 322486374341 -1 322488094840 322488662932 322490229466 322491112386 322492587759 322494392947 322496024217 -1 322497250821 322499047251 322499489437 322500092490 322500316359 322501391306 322501977771 322502557152 322504004871 322504742390 322506022753 322506086219 322507178344 322507993488 322509801959 -1 322511267447 322512331070 322513484611 322514760715 322515976302 322516613312 322517300390 -1 322519586710 322520482702 322521840170 322522733922 322524339930 322525448224 322526339471 -1 322527555586 322528402864 322528575954 322529098796 322529524636 322530696252 322532218182 322532861536 322534237923 322534842419 322536204724 322537402892 322538900980 322539770977 322540945599 -1 322541873334 322542087224 322543262964 322544256819 322545304065 322546279856 322547092270 -1 322548967836 322549930492 322550662398 322551949149 322552588543 322553851644 322554046778 -1 322556107659 322557488251 322558275012 322559583053 322561050667 322561433201 322561990451 322562376966 322563762721 322564169929 322564546847 322564994883 322565924849 322567243102 322568753755 -1 322569662139 322571139000 322571812365 322572521664 322573709929 322574629136 322575547904 -1 322576410799 322576663678 322577541024 322579328950 322580522417 322581376808 322582549956 -1 322585084374 322585639349 322587223160 322588303548 322590016697 322590693154 322591912096 322592369807 322593899074 322594515749 322596239699 322597704780 322598378685 322599003502 322599141618 -1 322600423804 322601027708 322601883695 322602663434 322603678723 322604646678 322605874748 -1 322606868946 322607604703 322608929826 322609486299 322611346708 322611944846 322612409971 -1 322613686962 322614581138 322615721445 322616336485 322617938209 322618687738 322620289123 322621045120 322621282133 322622395330 322624063949 322625631708 322626550739 322627941121 322628859427 -1 322630705557 322632047660 322632527382 322633960263 322634797227 322635511157 322637021664 -1 322638649269 322639753683 322641114809 322642466735 322643471300 322644391774 322645267931 -1 322646655482 322646999358 322648434271 322648693555 322649969830 322650773960 322652050194 322653004885 322654062137 322655076295 322655866114 322657154378 322657889487 322658950830 322659553592 -1 322660144429 322661648031 322662037999 322662909044 322663808056 322664541249 322666034953 -1 322667868636 322668918510 322669781731 322670643731 322671187274 322672222970 322673127325 -1 322674117196 322674834223 322676081629 322676854262 322678418984 322679605190 322680720335 322681776961 322682571522 322683395176 322684813184 322685580192 322686343349 322687107261 322687957189 -1 322689233814 322690188309 322691656893 322692259489 322693297072 322693534935 322694747241 -1 322697375492 322698862409 322700103545 322701184245 322701710755 322702208357 322703336309 -1 322705393505 322706603958 322707823473 322708984123 322710572164 322710764130 322712550201 322713730347 322714285050 322715343712 322716300370 322716728771 322717964350 322719047577 322720187557 -1 322721375280 322722302904 322722985222 322723917086 322724512463 322725764991 322727486689 -1 322729086143 322730432506 322732375405 322732444696 322733597997 322734725142 322735770005 -1 322736506570 322738123629 322738840951 322739699398 322740197226 322740820064 322741283350 322741987479 322742694180 322743852468 322743934404 322744242820 322745330946 322745483045 322746634104 -1 322747599180 322748168665 322749006448 322749118432 322749922497 322751830340 322753134090 -1 322754613447 322755062619 322756483063 322757369637 322759313593 322760419922 322760941512 -1 322762994491 322763937147 322764672984 322765566785 322766433131 322767027848 322767382072 322767556164 322768560829 322770208483 322771117436 322772503336 322773647363 322774029176 322775231674 -1 322777629014 322778311952 322780277406 322781230722 322782233653 322782968674 322783441380 -1 322785439660 322787209526 322788311190 322789185124 322790397298 322790953787 322792160193 -1 322793711710 322794846602 322795850924 322797522209 322797730845 322798782194 322799426918 322800600849 322801514044 322802356833 322803151665 322803936211 322804748092 322805255355 322805848437 -1 322807522619 322808469822 322809899215 322810772305 322812361310 322813145165 322814235911 -1 322815210295 322816248539 322816891833 322817255451 322818516347 322819037429 322819825165 -1 322821607562 322822407231 322822711672 322823409192 322825153729 322826193834 322827447617 322828458594 322829152394 322830207112 322831288900 322831865332 322832464357 322833045839 322834077157 -1 322835399238 322835783273 322836357085 322837218574 322838700756 322839483016 322840205275 -1 322841259928 322842509846 322843337128 322844070147 322845193330 322845826941 322847457172 -1 322849455714 322850291940 322851246691 322852116440 322853553605 322855385915 322856958449 322858257976 322859112150 322859699843 322860621002 322861534138 322862551338 322863284268 322864176808 -1 322866213495 322867002180 322868172545 322869543241 322870600521 322872314375 322872899690 -1 322874563790 322875387445 322876166883 322877209422 322878981762 322879680521 322881014883 -1 322882526496 322884023460 322884624514 322885408363 322886537526 322888021002 322889551413 322890758717 322892086538 322893011706 322893899580 322894162932 322895018984 322896196023 322897141681 -1 322898980447 322900816604 322902476530 322903256541 322904339702 322904749678 322905697532 -1 322907110094 322907675132 322909046070 322909455265 322909788514 322910579092 322911528343 -1 322912387949 322913045507 322914492647 322916186901 322916734278 322917282089 322918124096 322918601995 322919917491 322920416077 322920978802 322921973275 322923006421 322924641878 322926101365 -1 322927180295 322928431624 322929352178 322930320982 322931210426 322931422557 322933065891 -1 322934783265 322935638615 322936113696 322936564362 322937833469 322939328418 322940274323 -1 322941158812 322942836840 322943553890 322944144568 322944701913 322945048607 322946657748 322947008343 322947359482 322948415632 322949455741 322950486233 322950994420 322951240256 322952533188 -1 322954498760 322955555637 322955825069 322956140141 322957406576 322958795838 322959519062 -1 322961358713 322962277227 322963421038 322964310793 322965103251 322966015457 322966835534 -1 322967546415 322968678154 322970001948 322970554212 322971635375 322972671443 322973461158 322974112004 322974419273 322975472041 322976840848 322977251231 322978451921 322978720696 322979803439 -1 322981756711 322983558422 322984034531 322984532025 322985000284 322985645124 322986433658 -1 322988301742 322989443353 322991048290 322991815599 322992911517 322994414287 322995439327 -1 322997101825 322997825762 322998366836 322999354839 322999529578 323000339352 323001923861 323002647828 323004269677 323005362478 323005954651 323007843162 323008881156 323009851895 323010675201 -1 323012544799 323013294671 323013790067 323015540454 323017246002 323018207214 323019218158 -1 323021343836 323022715787 323024596706 323025528946 323026655160 323027916093 323028916244 -1 323030707928 323031909328 323032246649 323033081287 323033309858 323034181319 323035568571 323036199532 323037077099 323038558503 323039980171 323041485086 323042125513 323042581912 323043418293 -1 323045076303 323045350251 323046419379 323047563357 323049272600 323050573774 323051779221 -1 323053412468 323054907721 323055291087 323056809833 323057819766 323059206934 323060433472 -1 323062441774 323063435882 323064557106 323065670411 323066232244 323066965834 323067737994 323068858487 323070157956 323070729871 323071949792 323072777074 323073904316 323075389091 323076270550 -1 323077581975 323077900273 323078789933 323079024202 323080238612 323081383849 323083002483 -1 323084523930 323085413370 323086501068 323088155691 323088326717 323089910950 323090754885 -1 323092139925 323093019797 323093835947 323094289810 323095520644 323096585845 323097943349 323099018033 323100226680 323101838681 323103251674 323104375224 323105005687 323106864543 323107919151 -1 323109721400 323110566485 323112501940 323113386601 323114063295 323115075537 323115792259 -1 323116664430 323117760772 323119136358 323120368292 323121324624 323122410855 323123514367 -1 323124716254 323125641662 323127316529 323127828949 323128968178 323130292165 323131227472 323131628223 323133035052 323133834211 323135454732 323136621750 323136686324 323137280002 323138387675 -1 323139324322 323140021326 323141028636 323141710433 323143345517 323144602698 323145348852 -1 323147592906 323148148488 323149827890 323151132244 323151491414 323153329328 323154299679 -1 323156587089 323156877095 323157419936 323158658239 323160051679 323160776712 323161940786 323163304125 323164724989 323165215569 323166596602 323167945525 323168999619 323169692277 323170422748 -1 323171862845 323172895387 323173279089 323174651745 323176138337 323177144932 323177920912 -1 323179643551 323180639381 323181056431 323181536204 323181757714 323182282271 323183601674 -1 323185128329 323186352374 323187365960 323188497491 323189477129 323190525338 323191529325 323191903763 323193476706 323195041089 323196327109 323196895735 323198516032 323199692495 323201563031 -1 323203502164 323203594013 323204125029 323204655868 323205752603 323207139275 323207874412 -1 323209458971 323210306043 323211257656 323212012677 323213121402 323214028355 323214653200 -1 323216359815 323217480308 323218475264 323219387402 323220230824 323221272930 323222740578 323223639925 323225473413 323226345861 323227671074 323228422145 323229064341 323230777521 323231376913 -1 323232454763 323233334987 323234572231 323235427585 323236248669 323237454325 323238340856 -1 323239724192 323240933569 323242007034 323242759430 323244650728 323246049085 323247286672 -1 323248914789 323250134148 323251270259 323251857683 323252519787 323254497920 323254549284 323255668841 323257533380 323258545513 323258856927 323260223669 323261601870 323262734719 323264066434 -1 323266593001 323268200499 323269359953 323270479945 323270994212 323271756466 323272558999 -1 323273662234 323275433975 323275967793 323276193249 323277095422 323278774882 323280163219 -1 323281173426 323281996643 323282357011 323282800876 323283760979 323284505528 323286003393 323287552551 323288116760 323289416385 323290715453 323291650947 323293118745 323294110037 323294589404 -1 323295768821 323297300140 323297754594 323298809746 323299555863 323300832035 323302052231 -1 323303641949 323304994962 323306110213 323307198924 323308882802 323310255107 323311534688 -1 323313695789 323314175898 323315188792 323316155338 323317250043 323318759100 323319312610 323320335506 323321050805 323322528293 323323144627 323324695199 323325597231 323326858165 323327578301 -1 323329727145 323331132094 323332330023 323332489721 323334046287 323335211785 323336638163 323337131353 323337465907 323338441675 323339444022 323339747354 323341133581 323342248947 323343618897 -1 323345531588 323345828096 323346781492 323348458256 323349532274 323350271699 323351175379 323352269383 323353027932 323354135671 323355322130 323355747272 323356720747 323357400863 323359071121 -1 323361010840 323361652781 323362898532 323363771238 323364157881 323364993898 323366095302 -1 323367024059 323367316284 323367673101 323368935311 323369867954 323370455369 323371215381 -1 323373522084 323374379940 323374712941 323374974681 323375822933 323376708777 323378429873 323379780315 323381104053 323382196356 323383602474 323384869256 323386120860 323387258188 323389189407 -1 323391007942 323391926141 323392607452 323394154483 323394498491 323394997830 323396406982 -1 323397957523 323398539724 323399803401 323400471110 323401533437 323403421360 323403724129 -1 323405189851 323406379766 323407152915 323407955814 323409624946 323410401652 323411149948 323412056727 323413914356 323415285383 323416444873 323417473758 323418358380 323419982463 323421391709 -1 323422882439 323423826611 323425482509 323426934265 323427995769 323428818444 323429922053 -1 323431773245 323432928792 323433959086 323434890827 323435131174 323435945729 323437018505 -1 323438563107 323439438855 323439971298 323440775422 323442026302 323443432175 323444741698 323445078515 323446003791 323446746825 323447871030 323448972303 323449407546 323449562996 323450723122 -1 323451367847 323452234361 323453311119 323453661384 323454533390 323455692724 323456858547 -1 323458601218 323459504749 323460394028 323460723771 323461794555 323463439198 323464757301 -1 323466079991 323467489528 323468516421 323469959430 323470219488 323470794500 323471665527 323472630398 323473565849 323474081500 323474516147 323475464957 323477036192 323477603263 323478147751 -1 323479356173 323480114047 323481092964 323481575437 323482174142 323483821249 323484855854 -1 323486510334 323487616248 323488325441 323489127893 323489807379 323491038986 323492151100 -1 323493519627 323495347568 323495890418 323496003572 323496989526 323498442503 323499359449 323500146987 323501061193 323501698023 323502872785 323503966228 323504916903 323506121896 323506836883 -1 323507876424 323508721312 323509839213 323510621770 323512337622 323513334637 323514485152 -1 323516220530 323517112477 323518429878 323518905164 323519484218 323520919981 323522221353 -1 323523696901 323523935545 323525018164 323526090221 323527759858 323528891506 323529812484 323530990231 323531933160 323533450989 323534637462 323535209266 323536427245 323537659982 323538234447 -1 323539852500 323540554793 323540871503 323541759146 323542270722 323543310073 323544111966 -1 323545544765 323546946071 323548438906 323550222447 323552049533 323552158037 323553202928 -1 323555853125 323556840625 323557491088 323558709773 323559570812 323560626097 323561632352 323562779474 323564549384 323565814064 323566904626 323568091483 323569163681 323570653020 323571115491 -1 323572008299 323572831341 323573465989 323574637102 323575182302 323575390314 323576089381 -1 323577042177 323578722140 323579060732 323579840943 323580438914 323581656760 323582215342 -1 323583204512 323583857344 323585069877 323586253091 323587765566 323588364365 323589083846 323589966397 323591454187 323592181182 323593232339 323593810614 323595318616 323596457887 323597523416 -1 323599873844 323601500282 323602236601 323603319708 323604357851 323605272504 323605427381 -1 323607209181 323608924599 323610654653 323611486239 323612353843 323613247261 323614355218 -1 323615860657 323616956331 323617942597 323619035640 323620181873 323621586557 323623275409 323624411912 323624835311 323625487601 323626785234 323628233329 323629623497 323630173507 323631017414 -1 323632416568 323633286920 323634743573 323635605743 323636335061 323637163699 323637344311 -1 323638662910 323640394009 323640864029 323642319696 323643189852 323644199758 323645102297 -1 323645889201 323647192533 323648622069 323649440570 323651120420 323651681649 323653604621 323654073618 323655341101 323656211558 323657055391 323657778814 323658229644 323659156486 323660343926 -1 323661955527 323663108459 323663768004 323664616013 323665684014 323666699835 323666864382 -1 323668167156 323668568317 323669310739 323670342820 323671075373 323672521042 323673402814 -1 323674343502 323674576606 323675178204 323675948245 323676757697 323678177171 323679979627 323680807638 323682366515 323683540251 323684353034 323685032450 323685647785 323686628886 323687955894 -1 323689665283 323691208417 323692721323 323694592817 323695041820 323695755237 323696588649 -1 323698815275 323699719817 323700606610 323701314646 323703026729 323703850230 323704527947 -1 323705915156 323706510734 323706963972 323708223295 323709538399 323711225780 323711950514 323713049881 323713895884 323714929206 323716657183 323717654207 323719523247 323720585758 323720872416 -1 323722516952 323723118964 323723758747 323724252949 323725355200 323726800267 323727971912 -1 323729816215 323730428933 323731406430 323733050824 323734169837 323735246447 323735716617 -1 323738041606 323738667304 323740160907 323741283629 323742743212 323743095014 323744026086 323744308997 323745134375 323745693952 323747057326 323748132043 323749274013 323749931033 323750510201 -1 323751988413 323753673413 323754597082 323755899755 323756685468 323757573465 323758774208 -1 323760476817 323761312920 323762564152 323763474744 323764528620 323764975302 323766702303 -1 323769334502 323770230913 323771558681 323772804751 323773163993 323774686698 323776460561 323776935939 323777809913 323778316154 323779724669 323781396412 323781983220 323783737755 323785069844 -1 323785649531 323786568512 323787224536 323788141716 323788940451 323790003365 323790948128 -1 323792466259 323794044756 323794617463 323795838223 323796296440 323797856669 323799553424 -1 323800659954 323801542208 323802489242 323803344125 323805163478 323806120272 323807827776 323809173377 323809900358 323810768202 323811016923 323812204270 323813426646 323815080075 323816308100 -1 323817040363 323817756640 323817966052 323818998103 323820056795 323821369146 323822705412 -1 323824462519 323824575135 323825408383 323827237294 323828071033 323828737189 323829427525 -1 323831072055 323831795614 323833531983 323834523212 323835659402 323836354331 323837163483 323838099851 323838950933 323840134022 323841048101 323842453331 323843124523 323843970508 323844260499 -1 323845022658 323845074508 323846421418 323847621457 323847956057 323849178910 323849426278 -1 323850525889 323851423259 323852238333 323853745578 323854838341 323855398551 323856863586 -1 323858837605 323859430539 323860783752 323861541055 323863130512 323863781554 323864630043 323865321270 323866479133 323866951186 323867254422 323868275578 323869202606 323870641507 323871483264 -1 323873209951 323873685848 323874682193 323875970767 323876557356 323878292965 323879303903 -1 323881567613 323882969149 323884371496 323885364479 323886919946 323887125300 323888157065 -1 323890304889 323892107645 323893023683 323894396276 323895091158 323895960446 323896845911 323897413537 323898423754 323899070002 323900078065 323900245576 323901483364 323903044945 323903334759 -1 323905265782 323906678720 323908448946 323909776560 323911183202 323911707748 323912393764 -1 323913970648 323914958489 323916153624 323917539141 323918704728 323920502600 323921948135 -1 323922630376 323923534265 323925146744 323925619270 323926416670 323928099272 323929338877 323929822395 323930303890 323931544015 323932241789 323933085335 323934303479 323935226814 323935450387 -1 323937280500 323938374584 323939282648 323940499173 323941424079 323942642828 323943916993 -1 323945652337 323947334406 323948650784 323949856194 323951470977 323953243911 323954495255 -1 323955645274 323956470320 323957270843 323957416365 323957991818 323959256787 323959572006 323961051030 323961620410 323962854115 323963323972 323964157772 323964677414 323965211878 323965526301 -1 323967455987 323968231471 323969028736 323970217552 323970959811 323972357738 323973699382 -1 323974736266 323975872025 323977075580 323978093220 323979772785 323981360469 323981926178 -1 323984512766 323985953089 323987252876 323987792612 323988474372 323988854937 323989346385 323990418315 323991910470 323993793713 323994788174 323995325163 323996595189 323997758774 323998508702 -1 323999743451 324000777992 324002434789 324004223039 324005108114 324006058427 324007459112 -1 324009198908 324009806544 324010902073 324011584538 324012297795 324013501936 324013785304 -1 324015333924 324016806104 324017563563 324019020469 324020435601 324022139505 324023137674 324024181822 324025318125 324025734757 324026607521 324028156222 324028788048 324030038825 324031050321 -1 324032889812 324034187150 324035297699 324035517966 324035588203 324036488209 324036897065 -1 324037898943 324038568052 324039635890 324040502627 324042217599 324042508660 324043057255 -1 324044540280 324045502755 324045701776 324046402606 324047336204 324048252241 324048598636 324049571394 324050711240 324051631509 324052980927 324054559289 324055316671 324056785149 324057736255 -1 324058912795 324060450648 324060971334 324062745364 324063003350 324064375328 324064900735 -1 324066356073 324067098287 324068249501 324069877827 324071060790 324071861747 324073739190 -1 324075433050 324076547160 324076791526 324077600068 324078052141 324079417956 324081080240 324082057680 324083110637 324084510904 324085400549 324086691900 324087679881 324089368125 324090818341 -1 324093458252 324094731143 324095524847 324095766214 324097328991 324098489423 324099083427 -1 324100249667 324101455190 324102203189 324102680365 324103775814 324105062737 324106358794 -1 324108210206 324108942550 324110411778 324110801172 324111984908 324112796498 324114633988 324115363202 324116060550 324116942644 324118343298 324119226732 324120534469 324121723136 324123309827 -1 324124859500 324125316187 324125508435 324126689060 324127896861 324128776573 324129048091 -1 324130498458 324131864692 324133454266 324134868229 324135573665 324136658416 324137764057 -1 324139845838 324140522794 324142389074 324143769877 324144306844 324145823567 324147497859 324149018802 324149630720 324150919407 324152071014 324153929404 324155542007 324157124705 324158078573 -1 324159377076 324160875458 324161933982 324163085799 324164485678 324165374881 324166110969 -1 324167822438 324169006930 324170479763 324171296717 324172854527 324173817323 324174324420 -1 324176027347 324177456817 324177898559 324178074471 324178536891 324178996991 324180885798 324182148203 324183270506 324183886854 324184846492 324186623657 324187695550 324188691818 324189655772 -1 324192213448 324193576855 324194272068 324195813129 324197509036 324198996138 324200390087 -1 324201862990 324202158397 324202998890 324203889639 324204966474 324206383296 324207506430 -1 324209053540 324210420231 324211235610 324211761012 324212328204 324212909447 324213829887 324215302423 324216685639 324216997432 324217244461 324217789613 324218459298 324219651228 324220217763 -1 324221758772 324223150598 324224465695 324225661973 324226192072 324227049793 324227886453 -1 324229511826 324230116125 324230149732 324230961074 324232018127 324233644979 324234172967 -1 324236150634 324237439435 324237602753 324239131365 324239288804 324240475742 324241257437 324242646744 324243355236 324244322770 324245199353 324245547781 324245979892 324246573460 324247311707 -1 324248941087 324250433115 324250965851 324251825357 324252761660 324253177516 324253906318 -1 324255155718 324255823465 324256741826 324258302280 324259463768 324260440324 324261985366 -1 324263998897 324264468092 324264986739 324266276405 324267132976 324268981961 324269013192 324269473920 324270093547 324271777350 324273444224 324274509247 324275637706 324276495906 324278103268 -1 324280292069 324281056093 324281310702 324282794125 324284253803 324284417278 324285612964 -1 324287741164 324288441925 324289798854 324291660092 324292165497 324292261721 324293378641 -1 324295307052 324296607443 324297141966 324297409173 324297615293 324298751496 324298975622 324300479022 324301348358 324302261403 324303183823 324303470048 324304219545 324305778948 324306499996 -1 324306867564 324307896816 324308904434 324309017982 324309872542 324311714214 324312777602 324314353409 324315496249 324316167207 324317166010 324317998207 324318327554 324319428696 324320509995 -1 324322454113 324323433510 324324586391 324325642491 324326987561 324328153217 324329469811 324330604949 324331583472 324332399583 324333656197 324334587695 324335750324 324336271570 324337409555 -1 324338464138 324339717569 324341164476 324342615504 324344057743 324344563965 324345035064 -1 324346980474 324348174682 324348297302 324348562491 324349314463 324350430699 324351037768 -1 324353493625 324354429054 324355141157 324356204320 324356892551 324358420046 324358793918 324359544312 324360004712 324361021953 324362115938 324363607127 324364229076 324364897300 324366042940 -1 324367029819 324367798430 324368946853 324370443065 324371583078 324372398203 324372906155 -1 324375220655 324376222233 324377878069 324378467897 324379047541 324379914149 324381267086 -1 324382801215 324383158776 324383842313 324384447574 324386049544 324387013732 324387890961 324389169820 324390153057 324390366813 324390979973 324391526843 324392657540 324393514152 324394649008 -1 324396628058 324397430917 324398779547 324399532796 324400545289 324401752677 324403017704 -1 324404029018 324404329803 324405213173 324406352355 324408076348 324408995973 324410619977 -1 324412696683 324413016839 324413837753 324414912122 324415842352 324416072342 324417273605 324418679376 324418961220 324420163830 324420638966 324422177852 324422963395 324424334010 324425162922 -1 324426364898 324427838302 324428332872 324430006206 324431206241 324432361477 324433354541 -1 324434530829 324434849051 324436486833 324437908226 324438972180 324440146111 324440952261 -1 324442557553 324443058778 324444159522 324445887381 324446798584 324447407092 324448409668 324449729566 324450275389 324450884735 324452039650 324452907012 324453673164 324454267471 324454609122 -1 324455506026 324456348625 324457106535 324457962386 324459840452 324460914924 324461855653 -1 324463950639 324464694694 324466322801 324467519604 324468722124 324470252088 324470623150 -1 324472021256 324472611821 324473353143 324474513119 324476075108 324477765079 324478496358 324479576800 324480503434 324481682496 324483292232 324484623397 324485604490 324486907752 324487315619 -1 324488791303 324489965548 324491240443 324492318092 324492846643 324493570638 324494932825 -1 324496475320 324497597398 324498200730 324499392730 324500486817 324501955228 324502837215 -1 324503886624 324505220669 324506425851 324506982884 324508788430 324509637415 324510287927 324511173669 324512142648 324513139516 324513548240 324514074875 324515286148 324516342031 324517580668 -1 324518932956 324520706230 324521577514 324522450730 324523402276 324524332354 324525676415 -1 324526556881 324527765225 324529264657 324530149777 324530496330 324531822406 324533100103 -1 324534504155 324535503218 324537156539 324538033775 324539048232 324540143995 324541189317 324542667963 324543850535 324544587752 324545569960 324545638913 324546413695 324547764622 324549501670 -1 324550802704 324551777453 324551981706 324552707020 324553924091 324554706524 324555240901 -1 324556412537 324557280443 324558423947 324558964429 324559959018 324560615891 324561459858 -1 324563823877 324564293127 324564793372 324565863945 324567138339 324567595598 324569115742 324569315518 324570850092 324572502674 324573283880 324574220501 324574519921 324576179386 324577005943 -1 324578699243 324580010255 324581238495 324582276151 324584197468 324585902442 324586818870 -1 324588300766 324589095581 324590217879 324591409264 324592534116 324594151688 324595348988 -1 324597045505 324598772519 324599348432 324600557565 324601529099 324602026019 324603757283 324604833514 324605853706 324607083199 324607668617 324609568039 324610404865 324611291075 324612613119 -1 324614379236 324614759138 324615425924 324617083808 324618142738 324618343480 324619317326 -1 324621104054 324622152675 324622750056 324623717864 324624673862 324625812628 324626234347 -1 324628081425 324629442292 324631098857 324632450220 324632859667 324633221976 324634392538 324634777216 324635702793 324636750945 324637466642 324638862296 324640167300 324641215005 324641988752 -1 324643301541 324644235686 324644885164 324645562815 324646809746 324647957551 324648785134 -1 324649777407 324651348728 324652561916 324652935483 324654344572 324655500181 324656491372 -1 324658364947 324659246373 324660372514 324661608931 324663344130 324663592057 324664393278 324664961169 324666529239 324667087279 324667947967 324669178716 324670241055 324671809322 324672712119 -1 324674523518 324675276413 324677175257 324678468598 324679834817 324681586570 324683229913 -1 324683994276 324684835474 324686423011 324687856162 324688489511 324689507723 324689979626 -1 324691717811 324692959141 324693520609 324694568935 324695237982 324695512712 324696704532 324697813466 324699400872 324700791874 324701825113 324702340837 324702886307 324703362384 324704468802 -1 324705941046 324707494789 324708714076 324709572599 324710597839 324711193083 324712839541 -1 324714603707 324715128121 324716558927 324717639827 324718419064 324719435807 324719675159 -1 324721782040 324723570452 324725023741 324725661818 324726551465 324727280348 324728646111 324729084107 324729953372 324730598761 324731880593 324732928591 324733902720 324734774824 324735596785 -1 324736349517 324737204737 324737966613 324739063612 324740139797 324740669035 324741305789 -1 324743445794 324743787037 324744934514 324745528477 324746416665 324747202035 324748777366 -1 324750586097 324752273197 324753382908 324753893452 324755569571 324756341838 324756911042 324757663637 324758074882 324758777760 324760442816 324761748976 324762267299 324763066749 324763328338 -1 324764738324 324765862718 324766548909 324768023792 324769444901 324770480948 324770868783 -1 324772069510 324773205103 324774579229 324775451682 324776738416 324777275303 324777918851 -1 324779105379 324780804994 324781055594 324782500403 324783566807 324784503168 324785784935 324786413946 324787332273 324787843129 324788755114 324789643417 324790097893 324791557315 324791866695 -1 324793557022 324793927442 324795054077 324795359100 324795779331 324796997762 324797358350 -1 324798118833 324798776557 324799395117 324800527809 324801666514 324802687623 324803315959 -1 324805376107 324806293206 324807398231 324808309579 324809811953 324810425257 324811515883 324812209438 324813737152 324814756641 324815349527 324816996741 324818360200 324818783858 324819732868 -1 324821495225 324822787639 324823646415 324824309940 324825096942 324825803753 324826663284 -1 324828464006 324828909157 324830402550 324831011398 324831546329 324832258768 324833592371 -1 324835048649 324836445498 324837382115 324838180326 324839015106 324839879297 324840111785 324840997860 324841785544 324842752078 324843512185 324844511370 324845447015 324846427385 324846972974 -1 324849169656 324849732332 324851228424 324852153591 324852518498 324853734348 324855074015 -1 324856351703 324858000558 324858925314 324860292383 324860756603 324861968135 324862966853 -1 324864939015 324866627457 324867161727 324867831539 324868221522 324869084039 324870685666 324871229923 324871889442 324872724336 324873541042 324874684008 324875588881 324876765434 324877872066 -1 324879638827 324880952082 324881265821 324882761068 324883956306 324884740482 324885877015 -1 324888058803 324888978766 324889530781 324890694605 324891929550 324892688697 324893628244 -1 324894855813 324895961234 324897897302 324898185675 324898416194 324899580464 324901220118 324902252647 324903259079 324903759935 324905599401 324905989156 324907161148 324908183714 324909454748 -1 324911584907 324913051184 324914562503 324915406727 324916553758 324917681253 324918143867 -1 324919926568 324921128983 324921881697 324923320387 324924209881 324925092984 324926213301 -1 324928163136 324928839064 324929447633 324929621012 324931142222 324932304429 324933658253 324934370225 324936297364 324937555564 324938385765 324939574460 324939722010 324940871521 324941613846 -1 324942645507 324943558120 324943747062 324945410480 324946959793 324948302417 324948688453 -1 324950114219 324951291740 324952247703 324953109820 324953514040 324954263899 324954915547 -1 324956779714 324957672708 324959111008 324959552221 324960075252 324960338975 324961047862 324962535438 324963338098 324964211301 324965707147 324966545652 324967298158 324968315895 324969248736 -1 324970947023 324972281367 324972516575 324973986883 324975180783 324976381112 324976809402 -1 324978514048 324979430690 324980377890 324981156335 324981875457 324983144369 324984307590 -1 324985508140 324986592089 324987844040 324989218581 324990470950 324991803301 324992482604 324992778122 324994188337 324994478398 324995448809 324996242175 324997718960 324998547164 324999104033 -1 325001131379 325001262571 325002942405 325004034631 325005219066 325006132929 325006865923 -1 325008125818 325008549423 325009408121 325010281283 325011373581 325012100710 325013959987 -1 325014812672 325015098748 325016124012 325016672123 325017287805 325018605793 325018711419 325019767967 325020828339 325021701608 325023458888 325024563197 325024889940 325025597691 325026967459 -1 325028526733 325030261360 325030598629 325031492611 325032612660 325033005927 325034284256 -1 325036021950 325037057699 325037724456 325038710464 325039402990 325039875275 325041387543 -1 325043783128 325045446102 325046531142 325046902140 325048621420 325049787810 325050541031 325051905046 325052731026 325053356762 325054126440 325055082621 325056346063 325057883290 325058334962 -1 325059557152 325060901484 325061986863 325063069439 325063652391 325064679960 325065544265 -1 325067621516 325068950027 325069596332 325070482866 325071488905 325071840612 325072772923 -1 325075043772 325075898070 325076682746 325078091634 325079370269 325081113672 325082156456 325082898565 325083990441 325084826302 325086062242 325087329910 325088918036 325089991327 325091527068 -1 325092748599 325093750722 325094319458 325094834200 325095972575 325096732522 325097677774 -1 325098778492 325099042423 325100302252 325101398703 325102743591 325103934755 325104696193 -1 325106679054 325107224018 325107817158 325108857819 325110031192 325110608328 325112305812 325112781805 325114104222 325115191975 325115610163 325116326508 325117502989 325118296610 325118748952 -1 325119590098 325120512557 325121266906 325122741327 325123748051 325125200951 325125795843 -1 325126544981 325127413876 325128282624 325129956307 325131754034 325132043288 325133337636 -1 325134850686 325136646488 325137470318 325138245345 325138966989 325139814984 325140896014 325141861302 325142982755 325143637688 325143797616 325145298369 325146805074 325147593201 325148350273 -1 325148855780 325150162474 325151865511 325153062448 325153940297 325155137040 325155929824 -1 325157512380 325158344820 325159512620 325161152035 325161692137 325161941246 325162832495 -1 325164486823 325165743371 325166411292 325168185626 325169447876 325171372391 325172149475 325173112659 325174820628 325176013503 325177011904 325177756550 325178910371 325179796335 325180620910 -1 325181682038 325182704315 325183221180 325184288951 325185367206 325186728252 325188051626 -1 325189454644 325191031561 325191572700 325192271074 325194128244 325195063477 325195634669 -1 325196715289 325198523610 325200142436 325201897243 325202343564 325202983764 325203098385 325203735740 325205157012 325205963147 325206995546 325207866124 325209074992 325209932402 325210548039 -1 325212106367 325212835010 325213591953 325215234052 325216764107 325217560402 325218764014 -1 325219624778 325220844594 325222358555 325223123612 325224440824 325225174350 325226646757 -1 325228321176 325229185865 325230329485 325231715463 325233595874 325235375045 325236651123 325237887228 325239554194 325240099395 325241368209 325242347941 325243374149 325244150780 325245143290 -1 325246039382 325247609218 325248963881 325250348556 325252102552 325252833077 325254508750 -1 325256924569 325258005676 325259072236 325259999443 325260690849 325261152750 325261945478 -1 325263321270 325264178266 325265787746 325266493989 325267375432 325268657723 325269448927 325269987217 325271291275 325271841794 325272740290 325273973811 325274956468 325275581465 325276454875 -1 325278855163 325279476120 325280341085 325281922864 325282581949 325283407106 325284372926 325285002076 325285164243 325286202769 325286666905 325287836457 325289480681 325291380820 325291747816 -1 325293904775 325295229052 325296138359 325296740916 325297864395 325299071969 325300531778 325301662435 325302835022 325303941505 325305666819 325306401740 325306751477 325307137890 325308370814 -1 325310804205 325311759128 325311970114 325313064039 325314029795 325315509585 325315945148 -1 325316756763 325318270329 325318997881 325320258394 325320360892 325321614649 325322955257 -1 325324729375 325325270587 325325719849 325326224736 325327144408 325328223071 325329363798 325329609322 325330908681 325331907641 325333132846 325334001430 325334714243 325335452939 325336753840 -1 325337560871 325338742791 325339782181 325340966006 325341892824 325342626278 325344364460 -1 325346346686 325348203659 325349158057 325349499705 325350058336 325350630154 325352169077 -1 325353826500 325354788944 325356114289 325357073095 325358279229 325359394763 325360466906 325361958657 325363089058 325364677805 325365590943 325366466996 325367217686 325367936186 325368514129 -1 325369249016 325370490571 325371097175 325371531221 325372007827 325373466221 325375345068 -1 325377484889 325378551767 325379993184 325381943358 325382715484 325383966282 325384519731 -1 325386388643 325388127204 325389597837 325390428425 325391313573 325392009928 325393122071 325394576814 325395574020 325396694272 325398406138 325399497508 325400704176 325400986566 325401881953 -1 325404463573 325405011219 325406680391 325407700576 325408245960 325408543914 325409190395 -1 325410273372 325411590753 325412844345 325413277543 325414494636 325415192488 325415844482 -1 325416653339 325418182681 325418998440 325419562939 325421348508 325422325529 325422900397 325424314311 325425759200 325426367479 325427293453 325428876443 325429752630 325431390986 325432437346 -1 325434308184 325436050903 325436535565 325437013790 325438139768 325439104614 325439984677 -1 325441829235 325442632414 325443885376 325443929093 325445805782 325446036084 325447328153 -1 325449046354 325449860603 325451469433 325452301580 325453230832 325454197497 325454679797 325455640925 325456343854 325457220127 325457790218 325459432154 325460200708 325460873816 325461742463 -1 325462137726 325463429648 325464049285 325464696883 325465493385 325466936161 325468618289 -1 325469701384 325470616945 325471144319 325471560116 325472824080 325474527352 325474991263 -1 325476056461 325476731354 325477511865 325477702243 325479043735 325480099065 325480178837 325481306152 325482265961 325482954986 325484292037 325484571809 325486195581 325487977237 325488310254 -1 325490157714 325490423912 325492109846 325493294939 325494583625 325496376111 325497062314 -1 325497833375 325498970024 325500713488 325501488374 325502681627 325503158698 325504031961 -1 325505096672 325505521801 325506393443 325508207017 325509648398 325510423114 325511823452 325513368017 325513961587 325515141775 325515707031 325516986923 325517944769 325518806859 325519851275 -1 325521715071 325522994572 325524576504 325524981707 325525650774 325526364355 325526963066 -1 325529117012 325530765699 325531649201 325532342276 325532786207 325533716868 325535040021 -1 325536464729 325537697247 325539160132 325540280969 325541243601 325542431967 325543943088 325544794762 325545475944 325546696237 325548429050 325549834216 325550392387 325551312205 325552249715 -1 325553393772 325555150411 325556405588 325556801017 325557107931 325558053806 325559465598 -1 325560851276 325561443533 325562693011 325563795870 325564975483 325566028721 325567673832 -1 325569072604 325570383964 325571490280 325573244760 325573841257 325575127011 325576040392 325576827331 325577820705 325578340464 325578596348 325579458788 325580307421 325582016395 325583481843 -1 325584579270 325585375362 325586075346 325587156391 325587677818 325588211691 325589553469 -1 325591207560 325591600235 325592660098 325593785452 325594040391 325595423842 325595905957 -1 325598069832 325598464390 325598999829 325600117117 325601204072 325602116402 325603114733 325603836744 325604357405 325604856247 325605917182 325606804460 325608083121 325608337525 325609264017 -1 325611702521 325612415937 325613285197 325614449277 325614762514 325615598451 325616813113 -1 325617122808 325617655736 325618518527 325619501800 325620248876 325622026210 325622925247 -1 325623782149 325625552571 325626865971 325627150888 325628003639 325629360220 325629545827 325630770825 325631443442 325632486579 325633342980 325634475071 325635468699 325636592974 325636849893 -1 325638976124 325640507207 325641457534 325641773815 325643429622 325645068314 325645216364 -1 325646408069 325647930146 325649034864 325649890764 325650816516 325652570035 325653474790 -1 325653983829 325654744655 325655836193 325656490715 325657765387 325658121723 325659509053 325659726763 325660710806 325661242718 325661747098 325662889548 325663980327 325665085600 325666013746 -1 325667751120 325668951485 325670087786 325670938204 325671907945 325673306374 325674077505 -1 325675833803 325676541845 325677311322 325677684165 325678635227 325679995168 325680202019 -1 325681800019 325682877884 325683822695 325685009659 325686091067 325687224691 325688786861 325689892810 325690264130 325691257378 325692605948 325693294234 325694143702 325695400340 325696049556 -1 325698188274 325699771314 325700876424 325701522835 325702596347 325704220744 325705051908 -1 325706349393 325707194505 325708183128 325708396730 325709434861 325711039894 325712315148 -1 325713693402 325714998451 325716488507 325717467637 325718468477 325720193384 325721113121 325721837295 325722694417 325723707597 325724759327 325725731086 325726342023 325727332476 325728274532 -1 325729659779 325729965911 325730107221 325730675422 325731711123 325732335141 325733985280 -1 325735735703 325737049661 325738797572 325739059647 325739775298 325740286628 325740938655 -1 325742131189 325742631953 325742985705 325743599311 325744182175 325745471097 325746448575 325746876289 325748197909 325749709301 325750616901 325751677712 325752337660 325753556989 325754367464 -1 325756188867 325756414437 325757399619 325758541446 325759103184 325759871012 325760803185 -1 325762063175 325762351112 325763540822 325764681457 325765583989 325767162013 325769010377 -1 325770408694 325771361579 325772734329 325774486237 325774928769 325776108561 325777058217 325778197989 325778326628 325778773200 325779710884 325780547809 325781358793 325782520509 325783714559 -1 325785983168 325787226427 325788489705 325790277079 325790930479 325791212976 325791970117 -1 325794075337 325794838098 325796287483 325797689275 325799070069 325799737695 325801071510 -1 325801655790 325802691163 325803577494 325804283890 325805160384 325805501647 325806294820 325806950007 325808029791 325809461543 325811155111 325812645749 325813785243 325815030356 325815966910 -1 325816657669 325816912810 325818390207 325819525852 325819956317 325820625759 325821607523 -1 325823846556 325824572164 325826160005 325827062068 325827766759 325829081219 325829563221 -1 325832127534 325832408376 325833296079 325833834112 325835011901 325835956039 325836957327 325837981455 325838490330 325839381345 325840498075 325842171185 325843354515 325844830886 325846066106 -1 325847414734 325848141547 325848948835 325849474545 325851005110 325851945508 325852561844 -1 325853556845 325855237408 325856042994 325857633981 325859220902 325860409945 325861682670 -1 325862688063 325863702915 325863993411 325865267886 325865484726 325866467890 325867828338 325869004670 325870061445 325870469278 325871032968 325872073603 325872578084 325873995395 325874928975 -1 325876243979 325877533001 325878520635 325879222296 325880819951 325882273309 325883399309 -1 325885257746 325885668336 325886800605 325887665498 325888343351 325890255480 325891665675 -1 325893347242 325894945837 325896676016 325897747443 325898936141 325900291255 325901101432 325902211764 325903126399 325904032157 325904950318 325905765863 325907189335 325908388070 325909353377 -1 325911008726 325911845852 325912773468 325914163278 325915016987 325916386680 325917448642 -1 325919016170 325920583691 325921581185 325922085623 325922927992 325924638189 325924950908 -1 325925557794 325925670987 325926734636 325928707686 325929890402 325931415226 325932467275 325933015744 325933769327 325934294776 325934832454 325936086227 325936839123 325937568773 325938655207 -1 325940664476 325941971907 325943177449 325944058805 325945071299 325946199647 325947370146 -1 325948070456 325949364356 325950320970 325951108239 325952116840 325953027218 325954454928 -1 325955789827 325956755125 325957202857 325957947475 325959290400 325960162628 325961675583 325963084912 325964168186 325965241200 325966248135 325967436698 325967785407 325968526851 325969809097 -1 325971055982 325971912596 325972594670 325972976642 325973963990 325974712553 325976211710 -1 325976884763 325977484034 325978311139 325978665836 325979814780 325981072490 325981512310 -1 325983092409 325984140171 325984558754 325985215096 325986942352 325987643654 325988729319 325989987692 325990677099 325991617324 325992601769 325994126249 325994769925 325995264830 325996090762 -1 325997916442 325998952700 326000009357 326001183319 326002033372 326002642031 326003160462 -1 326005388629 326007279198 326008847502 326010347096 326011313742 326012481166 326013162687 -1 326014117280 326015420173 326016179323 326017228731 326018430447 326019945891 326021036063 326022411850 326023417901 326024212139 326025391931 326026690304 326027877240 326028601872 326029117627 -1 326030472742 326031259269 326031545518 326032539626 326033675691 326034625916 326035306808 -1 326036763147 326037354006 326038515380 326039402662 326040286396 326041310431 326042647817 -1 326044589773 326045902258 326046925261 326047228907 326048318445 326049330388 326050988560 326052218127 326053835609 326055005079 326055984851 326056581924 326057667988 326058524442 326060062171 -1 326061343921 326062491244 326063592338 326064750072 326065603096 326066619718 326068279976 -1 326069866211 326070520378 326071926931 326072094847 326073103816 326074355876 326074792968 -1 326075256033 326076083358 326076438579 326077949427 326079077900 326079537648 326080854095 326081817245 326082754059 326084578279 326085555309 326087089713 326087568360 326088334963 326089073752 -1 326090409218 326090954255 326091780369 326092304489 326093640791 326095149751 326096401198 -1 326097692868 326098738688 326100053935 326100666807 326101997764 326102653868 326104311360 -1 326105562002 326106841441 326107580547 326108351957 326108488993 326108901687 326110389604 326111857673 326112140631 326113748978 326115159480 326116374661 326117160201 326117730421 326119283117 -1 326120445244 326121622609 326122499894 326122791205 326124500177 326125633844 326125854017 -1 326127729319 326128592206 326128965354 326130014498 326130762934 326132179428 326132354026 -1 326133395468 326134362493 326135908559 326136219112 326136809896 326137801543 326138700918 326139977752 326140972760 326142536312 326143722525 326144845926 326145485451 326146184171 326147249980 -1 326148889293 326150007158 326151471089 326152090159 326152455728 326153527711 326154480329 -1 326155765693 326157237293 326157658779 326158269824 326158674718 326160221053 326161182632 -1 326162359433 326163489426 326164364360 326165145869 326165958773 326166334713 326167532697 326168646926 326169817709 326170095580 326171122502 326172092104 326173478287 326174406134 326175722722 -1 326178359638 326179567507 326180393279 326181369821 326182606686 326183243932 326184098146 -1 326185189240 326185479904 326185855457 326186539166 326187669942 326188946551 326189536444 -1 326190813429 326191708737 326192427185 326193417299 326194705757 326194899999 326195941005 326196330682 326197446071 326198992583 326199440326 326200629864 326201646661 326203213690 326204222175 -1 326205285492 326206325413 326207244697 326207628515 326207821340 326209065809 326209255881 -1 326211050273 326212791372 326213952593 326214995973 326216745173 326218273597 326219727195 -1 326221519727 326222259025 326223066618 326224067702 326225538095 326226269667 326227623354 326228826626 326229826093 326230996889 326231802501 326232185322 326233139813 326234000457 326234653955 -1 326236353429 326237466437 326238483757 326239788271 326239862777 326240624466 326240714887 326241145159 326242752153 326243978273 326244970807 326245384393 326245961419 326246312776 326247777100 -1 326248489106 326248614228 326249698453 326250858190 326252015388 326253002401 326253691863 326254757151 326255715443 326257369018 326258113811 326258975712 326259623129 326260461932 326261634922 -1 326263468078 326264399334 326264590507 326266218801 326267667813 326269027789 326269861795 -1 326271144648 326271656387 326272049453 326272860202 326273825772 326275043405 326276197342 -1 326276663173 326277908821 326277986441 326279744647 326280618763 326280948762 326281153326 326282538143 326283566039 326284026945 326285635466 326287256527 326288223128 326289729575 326290226176 -1 326292473582 326293520718 326294867731 326295380232 326296634105 326297235921 326298460747 -1 326299159001 326299739753 326300929491 326301622523 326302415877 326302807778 326304162682 -1 326305171085 326306071662 326306927302 326308084729 326309122533 326310637927 326311844960 326312851667 326314247902 326314985831 326315641464 326316577663 326317539968 326318499987 326318914730 -1 326320669675 326321497356 326322967305 326324122799 326325603966 326326868810 326327894029 -1 326330229687 326331016335 326332012000 326333628976 326335399535 326336595201 326337702230 -1 326338979890 326340062581 326340420380 326340799733 326341336492 326342577233 326343833993 326345224780 326346135761 326346286770 326347254945 326348647548 326349471916 326349934329 326350700139 -1 326351872695 326352566377 326353659993 326355246142 326356522200 326357208633 326358184279 -1 326359247115 326360626886 326361911572 326362867592 326363686903 326364465528 326365080231 -1 326366701916 326367964391 326368156668 326368719748 326369016921 326369341752 326370216701 326371498444 326372915401 326373716017 326374735615 326375935823 326376548774 326377902898 326379011500 -1 326380618043 326381821276 326382968107 326384517529 326385426401 326386370629 326387554503 -1 326389103024 326389640592 326391002260 326391816346 326392869574 326394208967 326396022239 -1 326396840277 326397822457 326399175840 326399847557 326399982470 326400850005 326402741748 326403817118 326404833451 326406231994 326406995807 326407885142 326408303439 326410166036 326411305573 -1 326413947416 326415095533 326415649776 326415788938 326416709802 326417895851 326418885289 -1 326420526727 326421504585 326422827644 326424242372 326425239314 326426739963 326427366380 -1 326427895853 326428223326 326429354711 326430098339 326431619466 326433496637 326433974318 326434552082 326436451978 326437593435 326438202534 326439291943 326440763339 326442137695 326442894214 -1 326444874685 326446364604 326447285932 326447760075 326448857851 326449836507 326450392305 -1 326451720185 326453139363 326454740115 326456225074 326457046921 326458222234 326459266131 -1 326460242118 326460709653 326461074080 326462061841 326463718276 326465144029 326466187710 326466818153 326468351764 326469003292 326469891206 326471229963 326472731860 326473181308 326474719388 -1 326476946071 326478239140 326479699470 326480832499 326481639549 326482411619 326482970418 -1 326483489493 326484680897 326485322599 326486714969 326487631762 326488811330 326489732201 -1 326491744158 326492654581 326493650089 326495400700 326496570812 326496971394 326497815873 326498931717 326499711676 326500740348 326501285098 326502189030 326503616518 326503743714 326504469521 -1 326505552430 326506796106 326507391883 326508323808 326509253379 326509688034 326510595962 -1 326512351225 326513152175 326513551785 326514443985 326515462608 326515734969 326516934353 -1 326518793325 326519682675 326519871100 326520471902 326520991970 326522840003 326523939104 326524049201 326525045205 326525625126 326526761815 326527596421 326528834074 326529828759 326531615339 -1 326532841596 326533354707 326535045124 326536201336 326536836692 326538021712 326538795979 -1 326539957021 326540865548 326542141904 326542761369 326544041140 326544950772 326546464834 -1 326548138405 326549335057 326550450550 326551036541 326551456220 326552296012 326553240576 326554192246 326554252585 326554851739 326555992128 326556391069 326556494359 326557248567 326557765887 -1 326559188648 326560606475 326560772590 326562476129 326563238135 326563512920 326564577124 -1 326565972938 326567301040 326568150333 326569065241 326570142380 326570762345 326571729783 -1 326573722977 326574361870 326575559511 326576086249 326576871805 326577228603 326578065752 326578931358 326579266095 326580236959 326581066411 326582079164 326583524290 326584366914 326585879037 -1 326587198496 326587838216 326589050809 326590915320 326591421480 326592374688 326593669037 -1 326595451636 326595663170 326595948400 326596944974 326598237807 326598287247 326599041812 -1 326600622156 326601861562 326603482257 326604679685 326606332698 326606802922 326607267627 326608143871 326608862275 326609522279 326610343050 326611623629 326612019169 326612888598 326613295640 -1 326615325661 326617048179 326617541959 326618560729 326619886023 326620442579 326621696401 -1 326623129497 326623546087 326624877123 326625971684 326626934553 326628113401 326628993442 -1 326630079277 326631569136 326632929412 326633671597 326635054060 326635753693 326636088403 326637352618 326637379376 326638607389 326639202596 326640524915 326641399071 326642346678 326643251897 -1 326645019437 326645754331 326647252632 326647671292 326648235769 326649182089 326650207261 -1 326651335432 326652034085 326653186176 326654838202 326655833396 326657569330 326658530337 -1 326659557972 326659625504 326661186407 326662786221 326664552135 326666160231 326667823768 326669472654 326670769802 326671942755 326673838596 326674257556 326676049643 326677366769 326677476317 -1 326679593101 326680502134 326681025771 326682316049 326683440686 326684753088 326685737374 -1 326687466577 326687812885 326689251672 326690039726 326690799327 326691803051 326692745857 -1 326693865282 326694868830 326696019274 326696773780 326697899030 326698905899 326699954214 326700537653 326701972327 326702223034 326703284629 326704370106 326706324001 326707344484 326708230095 -1 326710022339 326710887538 326712570125 326714463357 326715123392 326715768098 326716862589 -1 326718537658 326719713820 326720282871 326721974970 326723172814 326723717153 326724854310 -1 326726070971 326726676310 326727335707 326727518824 326728419675 326728961116 326730551786 326730968676 326731959662 326732586748 326733613370 326734705700 326735481763 326735902080 326736735285 -1 326738061194 326739860363 326740779854 326742006670 326743199564 326744397853 326744992068 -1 326746875334 326747656290 326748209642 326748719714 326749553957 326750186841 326751278452 -1 326752804105 326753566707 326754352072 326756143573 326757640970 326759405140 326759839332 326760667665 326762165781 326762881301 326763989867 326765528689 326765989604 326767351320 326768348426 -1 326770180368 326771659663 326772895585 326774539955 326775287904 326776964330 326777702092 -1 326779332530 326780338440 326781473208 326782849300 326784454333 326785877876 326787366805 -1 326788837163 326789047954 326789676921 326790631818 326792224228 326793077973 326794045544 326794477684 326795278746 326796070491 326797254456 326798317715 326799547729 326799866145 326801277646 -1 326801625296 326802422366 326803460574 326804602956 326805921483 326806766860 326808515458 -1 326810255902 326811428796 326812051279 326812748463 326814515375 326816090333 326817455697 -1 326819426485 326821206517 326821904821 326823075322 326824469252 326825127931 326825601150 326826939738 326828254399 326829434193 326830546541 326830931523 326831884539 326833218188 326833833984 -1 326835599396 326836885696 326837810201 326838708557 326839780658 326841226064 326841722511 -1 326842599449 326843027775 326843288074 326843473646 326844393524 326845929414 326846826642 -1 326848168335 326849099017 326849980678 326851167595 326851581680 326852997985 326854105678 326855772619 326857661154 326858867678 326859881233 326861174988 326862000671 326862771770 326863432851 -1 326865334061 326866761691 326867062234 326868042425 326869443779 326870755080 326871165070 -1 326872820112 326874073049 326875720403 326876411107 326878042021 326878893130 326879583703 -1 326880675419 326881700889 326883116065 326883796127 326885162526 326886070871 326886876041 326888578293 326889462060 326890387703 326891752109 326892956325 326893635612 326894972530 326895531694 -1 326895910865 326896738181 326897701771 326899243040 326900197656 326900589455 326901972196 -1 326902987211 326903915873 326904883216 326905648145 326906857777 326908001273 326908190706 -1 326909076459 326909993425 326910612151 326911590005 326913328667 326914671163 326915642190 326916614798 326917436274 326918895468 326920423876 326921032118 326921783893 326922799174 326924308719 -1 326926504480 326927850592 326928786658 326929215828 326930083897 326930911717 326931263818 -1 326932458104 326933695128 326934017149 326934747387 326934827485 326936674974 326937876772 -1 326939709606 326941628174 326942618833 326943243749 326944280290 326945672597 326946263722 326946964312 326947220455 326948533593 326948887979 326949917463 326951340060 326952984267 326953483448 -1 326954791210 326955322537 326955679210 326956137048 326956969612 326958029228 326959251912 -1 326960935817 326962315324 326963906672 326964795332 326965777689 326966219351 326966691017 -1 326968220640 326969168605 326970333541 326971393338 326972737254 326974535558 326975016133 326976310902 326977117702 326978140302 326979621861 326980783804 326981740869 326983403866 326984971865 -1 326986898176 326987768875 326988726393 326989226399 326990770677 326991963622 326992894236 -1 326995231345 326996918932 326998553794 326999002860 327000483165 327001423320 327002188935 -1 327002848487 327004277393 327005089525 327005699400 327007036651 327008343445 327008821767 327010110380 327011341710 327011944200 327012805749 327013574414 327014573215 327015951768 327017289461 -1 327018489604 327019841162 327020632407 327022007332 327022403978 327023453713 327025325389 -1 327026633235 327027824927 327028533752 327029696876 327031028047 327032661084 327033217972 -1 327035413690 327036733578 327038305981 327039432743 327040930112 327041786516 327042992361 327043804174 327044701162 327045651409 327046546558 327048262776 327049318003 327050360950 327051279994 -1 327052241499 327053058768 327054694482 327055440282 327056623804 327057272527 327057649769 -1 327059156651 327059676010 327061412059 327062018700 327062702926 327064400727 327065471377 -1 327066619629 327067958791 327067997157 327068385733 327069561832 327070713020 327071479745 327072726172 327074065149 327075097094 327076376849 327077157493 327078418738 327079415961 327079973908 -1 327081421044 327081782482 327082515567 327083106499 327084112396 327084321905 327084979708 -1 327085991097 327087428896 327087787721 327088826426 327090368755 327091503750 327092028815 -1 327094029893 327094268080 327094744120 327095149408 327096662750 327097410796 327098436844 327099507091 327100629931 327100890913 327101901855 327102943400 327104407262 327105774639 327105906899 -1 327107529832 327108515568 327108729340 327108925644 327110484018 327111485524 327112852707 -1 327114841729 327115313813 327116325968 327117590050 327118599269 327119553461 327120551099 -1 327121735679 327122650932 327123333111 327124373424 327125229900 327126156438 327126859045 327127868480 327128542842 327129093530 327130119043 327131803725 327133162172 327133693775 327134446656 -1 327135826693 327136310556 327137459546 327138115666 327139373868 327139983616 327141378497 -1 327142183153 327143182936 327144462766 327144909717 327144958717 327146126550 327147479166 -1 327149457124 327150054020 327150781894 327152000638 327152861082 327153879323 327155171807 327155587573 327156877373 327157884589 327158897557 327159860934 327161616121 327162669542 327163278837 -1 327164088646 327165223480 327166853992 327167642153 327168534136 327168964368 327169992288 -1 327171190059 327171823293 327173701325 327175046725 327176157125 327177172984 327178024517 -1 327179648801 327180528088 327181242826 327182400475 327183185728 327183687368 327184802600 327186385337 327187320795 327188424904 327188913964 327190015521 327190866403 327192274525 327193096011 -1 327194069789 327195555944 327196507068 327197453288 327199112862 327199934327 327200729359 327202415787 327203158295 327203407964 327204306951 327205685863 327206668112 327207444275 327208200909 -1 327210081695 327211392836 327212153825 327213492549 327215069890 327216241198 327216841629 327217795278 327219522008 327220249943 327220746716 327221280970 327222470173 327223039561 327223613135 -1 327224496160 327226359760 327228037142 327228848525 327230449617 327231345666 327232436829 -1 327233296385 327234324984 327235374416 327236403116 327238039559 327238675904 327240051710 -1 327241722648 327242816100 327244197190 327244934020 327246210287 327247125635 327248252478 327249853201 327251296291 327252182605 327253502818 327255005365 327256654401 327257812825 327259363283 -1 327260248964 327261790367 327262628376 327263445704 327264380252 327264861884 327266110275 -1 327267602784 327268638504 327269831758 327270321251 327271060726 327272616218 327274241017 -1 327275613813 327275849044 327277328815 327277914255 327278676969 327279302732 327281254498 327282093081 327282347238 327283168920 327283671406 327284771761 327286413424 327288046418 327288473969 -1 327290656833 327291381463 327292646011 327293747097 327294502563 327295538335 327296667821 -1 327297518901 327298419793 327299721130 327300524249 327301231683 327302348410 327303854051 -1 327306184616 327306664814 327307098050 327308325188 327309899222 327311052291 327312118507 327313585220 327314556090 327315592399 327316873801 327317882912 327318444175 327319411281 327319625029 -1 327320345198 327321661768 327322504925 327323233676 327324137736 327324838771 327324978639 -1 327325857896 327326098617 327327244474 327327713807 327328871299 327330054803 327331894276 -1 327333175410 327334601623 327336159247 327336908893 327338532449 327339774568 327340906818 327341487187 327342356432 327343205138 327344955580 327346769525 327347792025 327348787315 327349437746 -1 327350791557 327350961430 327352225655 327353216606 327354403721 327355610044 327356884221 -1 327358259143 327359836266 327361150525 327362141293 327363125039 327363747903 327364874319 -1 327367118419 327368082322 327369435165 327370397543 327370713686 327371591980 327373253570 327374797689 327376337457 327377398836 327378366561 327379708694 327380336378 327382035492 327382702673 -1 327383794435 327384451401 327385297812 327385740156 327386645675 327387676120 327389310881 -1 327391339873 327391779500 327392862594 327393927632 327395490056 327396507833 327397711984 -1 327398561152 327400235931 327401249691 327402254315 327402952023 327404049449 327405205310 327406142589 327406849961 327408053806 327409026855 327410419881 327410570250 327412086901 327412474979 -1 327414480316 327415029347 327415729853 327416167476 327416508178 327416965681 327417733785 -1 327419174468 327419799614 327421110019 327422110324 327423493761 327424430674 327425477444 -1 327427292971 327428162045 327429021279 327430628109 327430864883 327432134632 327432997776 327433513324 327434138246 327435509919 327435798417 327436498856 327436824530 327438036083 327439604781 -1 327440142179 327440916396 327442493411 327442790218 327444118144 327445530422 327446483287 -1 327448564691 327449432581 327450744571 327451419669 327452697657 327453877704 327455023327 -1 327457092518 327457565699 327458444597 327459533525 327460472057 327461800173 327462843920 327463720138 327464467712 327465571530 327466142853 327467686381 327468612154 327469496150 327470469931 -1 327472219032 327473307741 327473472844 327475160623 327476103195 327476913120 327477806551 -1 327479027893 327480429663 327481862136 327481903942 327482571836 327484275483 327484614796 -1 327485314790 327486856353 327488033285 327488988322 327489699438 327490759232 327491920479 327492681878 327493331976 327494159995 327495308019 327495922135 327497570862 327498555333 327499272905 -1 327500997974 327501545257 327502498657 327503782347 327503939032 327504948136 327506141971 -1 327507435610 327508342106 327509395657 327509906951 327511154214 327512396623 327513357636 -1 327515252420 327515502081 327516213408 327517827371 327518635369 327520001775 327520673110 327521812031 327522232312 327523323585 327523839930 327524782310 327526122073 327527041948 327527999239 -1 327528876862 327530076947 327531076755 327531998372 327533238624 327534109789 327534904431 -1 327537685986 327538794327 327539616456 327541486195 327542926449 327543993365 327544925820 -1 327545436325 327546533332 327547577060 327549048309 327550187423 327550686087 327551537107 327552182287 327553330024 327554776723 327556025947 327556888800 327557714273 327558614926 327559737119 -1 327561524692 327562367618 327563599114 327564223933 327565195599 327566600254 327567731881 -1 327569401233 327570196309 327571115487 327571601243 327572749345 327573526161 327573870511 -1 327574897816 327575104039 327575613539 327576621634 327578035317 327579558236 327581033269 327581877839 327582609065 327584379746 327585403891 327585922007 327587400249 327589310509 327590140892 -1 327591805569 327592756490 327594017343 327594785398 327595696926 327596563858 327596753605 -1 327598020123 327598323656 327599369245 327599942914 327600939515 327601565202 327602450532 -1 327604003361 327604962365 327606204815 327606728929 327608312645 327609275817 327610134970 327611292183 327612620553 327614055145 327615716971 327616647537 327617798134 327618694190 327619604815 -1 327620787019 327621465546 327622153284 327623722043 327624740973 327625018193 327626458564 -1 327628260096 327629099483 327629396801 327629847540 327630418716 327631667344 327632137735 -1 327633911954 327634860504 327635940953 327637121580 327638591056 327639350667 327639766330 327641150937 327641641132 327642900410 327644063492 327644810814 327645806260 327647100730 327647876102 -1 327649036468 327649926733 327651143363 327652694787 327653642550 327654649279 327655651610 -1 327657533369 327658719938 327660478372 327661689484 327662655067 327662968336 327663861837 -1 327665074753 327666105121 327666766361 327668291759 327669459736 327670398506 327671710021 327672866374 327673611365 327674495405 327676282549 327677807415 327678456650 327679531446 327679993403 -1 327681285111 327681583788 327682639645 327683353479 327684619399 327685037461 327686387757 327687286295 327688371260 327690081096 327690891653 327692143207 327693295702 327694645394 327695419376 -1 327696143801 327696883446 327697854645 327698852432 327700257910 327701181586 327702068818 327702971008 327704832017 327705819679 327706935131 327708270213 327708918676 327710355413 327711985263 -1 327713216876 327714125837 327714879813 327715418632 327716305391 327717014125 327717551247 -1 327719526549 327720776854 327722265536 327723051856 327723537120 327724466653 327725099038 -1 327726180050 327727595677 327728416867 327729395138 327730543353 327731865544 327732966447 327733373165 327734171127 327735428249 327736372128 327737750542 327738936546 327739650917 327740566484 -1 327742771752 327743082410 327743320500 327744901035 327746169484 327747084012 327747771530 -1 327749537567 327750616114 327751747685 327752122948 327752755170 327752847401 327754617981 -1 327756806420 327758130191 327759545948 327760336194 327761504823 327762722249 327763710921 327764740273 327766431169 327767551966 327769388131 327770876272 327772170775 327774097244 327774862889 -1 327776735207 327777595137 327778846904 327779191519 327780491457 327780864516 327781732910 -1 327783864180 327784467051 327784868385 327785518168 327787090521 327788265141 327789313540 -1 327791008946 327792031717 327793439189 327794567932 327795345517 327796691799 327798512658 327799975764 327801595511 327803360937 327804507365 327805596868 327806991354 327807677747 327808299801 -1 327810330129 327811791269 327812424825 327813708456 327815400766 327816660708 327818159448 -1 327819457657 327820566903 327821121775 327822404748 327823097119 327823747119 327824937395 -1 327827063309 327828763746 327829813814 327831173533 327832003085 327832339202 327833412318 327835298803 327835889566 327837288210 327837835904 327838683766 327839979015 327841105161 327841852279 -1 327843223209 327843765146 327845127040 327845595802 327846873848 327848060332 327849286437 -1 327851444578 327852250462 327853309699 327854101331 327855704011 327856754197 327857488928 -1 327858479388 327859325383 327860568144 327862099322 327863623914 327864745915 327865866513 327867227723 327867849479 327869564610 327870837488 327871798642 327872818771 327874162091 327874915935 -1 327876559021 327877245419 327878226806 327879513727 327881081163 327882464374 327883124907 -1 327884686966 327885928436 327887356865 327888376464 327889695235 327890939178 327891858233 -1 327893038184 327893251068 327893639040 327895073241 327895453065 327895787900 327895935596 327896825264 327898125885 327899241730 327899531043 327900520683 327901592724 327902327441 327903577632 -1 327904107647 327905005723 327905672722 327907154506 327908342458 327909412677 327910711947 -1 327911893024 327913322126 327915265447 327917068656 327918448703 327919175276 327920281983 -1 327921523060 327922165438 327923132406 327923382025 327924604694 327925423530 327926351423 327927570515 327929260884 327929785807 327930411791 327931715511 327932292947 327933017562 327934210183 -1 327936324673 327937531011 327938867633 327940213995 327940468549 327941539331 327942872617 -1 327944169386 327944330342 327944366546 327944948332 327946303962 327947733838 327949109309 -1 327950825009 327952107251 327952551010 327953272565 327955155034 327956499041 327957769409 327959324609 327960295044 327961375709 327962183837 327963318464 327964517348 327965562058 327966604266 -1 327968556837 327969243439 327970468890 327970927797 327971862471 327972555357 327972996480 -1 327974631071 327976431499 327976890942 327977185750 327977945574 327978656278 327980331774 -1 327982045516 327984021239 327984394356 327985978122 327987307871 327987819399 327988965391 327990080633 327991774138 327993096156 327994530093 327995176340 327996368735 327997380078 327997896262 -1 327999048178 328000465464 328000976958 328001172222 328002110345 328003391573 328003979636 -1 328005672510 328007317091 328008334289 328009687766 328010771215 328011306362 328011359827 -1 328012680255 328013495257 328015223373 328015952080 328017555829 328019054071 328019437968 328020590676 328021648860 328022651547 328024485493 328025705751 328027085932 328027947605 328028409950 -1 328029264547 328030275271 328031743139 328033069475 328034300534 328035225266 328036745361 -1 328038701952 328039632694 328040109657 328041160434 328042253885 328043846986 328044728531 -1 328046257830 328046885233 328048241677 328049614849 328051299688 328052031536 328052803165 328053712380 328054412544 328055519682 328055966995 328057188366 328057933673 328059385959 328060081828 -1 328060793101 328061927184 328063061596 328064580202 328065582345 328067313138 328068630192 -1 328070809423 328071993658 328072886597 328073661004 328074310667 328074879616 328076135799 -1 328077593464 328078403538 328078690594 328079328140 328080102944 328081284501 328082389495 328083106014 328084010332 328085006195 328085395881 328085958323 328086957693 328088041475 328088074943 -1 328089896559 328091080088 328091823184 328092554546 328093946013 328095926691 328097232184 -1 328099723665 328100656810 328102321440 328103581760 328105010689 328105435947 328106022270 -1 328107711624 328108920964 328110840098 328112761563 328113734986 328114907941 328116512336 328116921342 328117178291 328117654886 328118764781 328118963672 328119875336 328121318879 328121736526 -1 328122984429 328124101704 328125033929 328126796899 328128400681 328128651135 328129764345 -1 328131521579 328132541503 328133709813 328134819540 328135983838 328136833403 328138464260 -1 328139692171 328140347756 328140375673 328140862794 328142339573 328142833550 328143706363 328144565804 328145651483 328146485611 328147645879 328148664265 328149714045 328150939734 328151826359 -1 328152784793 328153913125 328154857790 328155857213 328156479925 328158081403 328159357149 -1 328160565332 328160870190 328162634074 328163430804 328164745985 328166033386 328167097393 -1 328167744926 328168139046 328168500911 328169245392 328170160169 328171246425 328172457841 328174016631 328174759272 328175729447 328176592463 328177468791 328178461021 328179765383 328180914273 -1 328182211975 328183605553 328184411860 328185455675 328186932297 328188623025 328189345906 328190299863 328190693344 328191934004 328192964865 328194159070 328195045096 328195120441 328196146922 -1 328197166441 328197655779 328199130018 328199672732 328200715238 328200877966 328202183930 328202441969 328203083116 328203833185 328204889944 328206002445 328206844030 328207871489 328208758953 -1 328209584899 328210146003 328211278568 328212805357 328214572832 328215576739 328216422674 -1 328217427301 328219055288 328220489486 328221765897 328222640468 328223785480 328224094737 -1 328224899660 328225868487 328226745226 328227490086 328228615559 328229729917 328230712510 328231765362 328233031929 328233273234 328234106861 328235228928 328235831617 328236621882 328237174730 -1 328239162778 328240139874 328241278761 328243229985 328243514716 328244703934 328245549426 -1 328247505545 328248327265 328249205711 328249273663 328250230415 328250973368 328251265391 -1 328252984555 328254122475 328255019299 328256024797 328256938761 328258254103 328259210678 328259855088 328261131663 328262091480 328262554122 328263202221 328264890610 328265364460 328266747714 -1 328268416757 328269176204 328269913657 328270350670 328270717416 328271041613 328272465613 -1 328274515149 328275827491 328276293869 328277626074 328278688716 328279492383 328281212472 -1 328283115337 328284633366 328285289507 328286486634 328287393590 328288233154 328288826226 328289964671 328291188770 328291961816 328292872414 328293200370 328294090648 328295063475 328295955013 -1 328297590360 328298154829 328298858853 328299702084 328300833969 328302236946 328303038707 -1 328304252010 328305176207 328306755775 328307702820 328308594499 328309886717 328310577207 -1 328312999147 328313972317 328315094959 328316123562 328317557983 328318938850 328319580010 328321087630 328321613825 328322391024 328322639883 328323294963 328324147935 328325114674 328326140690 -1 328327577040 328328898294 328329032535 328329916538 328331808767 328333408464 328334077591 -1 328335574971 328336959028 328337725051 328338638342 328340200114 328340813772 328340878558 -1 328342563229 328343585844 328344813969 328345133875 328346507255 328347149447 328348034416 328348683578 328349669532 328350678735 328352060393 328353111872 328353627400 328354463942 328356150154 -1 328357490140 328358128259 328358629704 328359532753 328360315304 328361190355 328362294494 -1 328364056085 328364968696 328365596399 328366651982 328367524434 328368571209 328369821759 -1 328370435697 328371288495 328373111470 328374358319 328375506035 328376588940 328377815591 328379322199 328380269538 328381297912 328382270506 328383511839 328383861665 328385124300 328386411936 -1 328388163154 328388721029 328389572263 328390619268 328391459256 328392800587 328393429793 -1 328394288554 328395654396 328396753831 328396976009 328398228091 328399010576 328399717887 -1 328401754497 328402447544 328403877949 328404546727 328406202101 328407102435 328408290821 328409922083 328410534211 328411605536 328412457415 328412956027 328414191475 328415395826 328416107829 -1 328417353545 328417809001 328417915356 328418819214 328419894676 328420252973 328420921823 -1 328422137353 328423758172 328424928529 328425564515 328427097167 328427833534 328429323432 -1 328431053791 328432640416 328434201053 328434933984 328436458893 328437167162 328438163025 328439656606 328440486368 328441088036 328442944491 328444024917 328444611045 328445727919 328446946852 -1 328447947945 328449024718 328450042558 328450789196 328451443393 328451661924 328452283373 -1 328453853653 328454892723 328455799329 328456687560 328457829791 328458089823 328459425909 -1 328462222150 328463377073 328463671382 328465590470 328467066211 328467149336 328468096808 328469734734 328471193711 328472401693 328473168475 328473995407 328474547761 328475058516 328476177667 -1 328476815456 328477606942 328477915041 328479260395 328480519159 328480891872 328481718359 -1 328483042917 328484547221 328485348276 328486476381 328487572311 328488655810 328490379549 -1 328491395543 328492113476 328493786049 328494942035 328496271862 328497385484 328498334701 328498728771 328499729217 328500617557 328501620431 328502650627 328503834307 328504822503 328506386844 -1 328508333017 328509983154 328511497637 328512194219 328513122101 328514025045 328515465927 -1 328516593847 328517295708 328518378761 328519214161 328519819914 328520647947 328521594172 -1 328523907402 328525012630 328526504637 328526803717 328527683303 328527987168 328528947626 328529047556 328529636869 328530837144 328532374553 328533332907 328534530705 328534746298 328535928476 -1 328537052219 328538232164 328540094511 328541136764 328542250846 328544095563 328545226540 -1 328547718704 328548224529 328549463249 328550209199 328550419727 328551501970 328551702803 -1 328553640483 328553833618 328554387125 328555167638 328555405220 328555952280 328557038473 328558731163 328559558539 328561193680 328562025860 328562909490 328563501856 328564976069 328565833679 -1 328567886134 328569346483 328570767312 328572507498 328573341947 328574249505 328574361542 -1 328576622904 328577140740 328578395607 328578961298 328579782850 328580323110 328581121535 -1 328583355203 328584812679 328585518317 328586144161 328586416023 328587503212 328588303904 328589228527 328591000121 328592174533 328593585927 328595148223 328596652467 328598347576 328599256554 -1 328600838137 328602418591 328603707904 328604738996 328605572682 328606036863 328606789897 -1 328609109565 328610006495 328610775160 328612399173 328613241772 328614297720 328615874419 -1 328617580525 328618971815 328619117243 328620337480 328621972788 328622713290 328624054015 328625001230 328626810491 328627850088 328629567517 328631030674 328631925077 328633397212 328634321039 -1 328635316741 328636261269 328637035790 328638130282 328639134836 328639579012 328640565283 -1 328641797322 328642692707 328642939393 328643476495 328644648223 328645874725 328647638863 -1 328649160660 328649562604 328649848714 328650244912 328650417606 328651132376 328652167419 328653440673 328654917560 328655592676 328657171102 328657941027 328659244876 328659881819 328660683507 -1 328662943586 328663960183 328664794682 328666199932 328667205289 328668835127 328670638104 -1 328672761240 328673659714 328675409329 328676498352 328676907883 328677747635 328679024805 -1 328680631857 328681256534 328682640951 328683659397 328684098154 328685169790 328686839548 328687788136 328688755083 328689819562 328690503304 328691540059 328691919714 328693321067 328693743536 -1 328695627288 328697055658 328698223313 328699250665 328700349299 328701398909 328702543273 -1 328704110971 328705571914 328707444718 328707657410 328708550656 328709976084 328710372056 -1 328712607103 328714051111 328714994667 328716236056 328717016989 328717956584 328719922429 328721556560 328722448951 328723974649 328724730152 328725632489 328727116408 328727536060 328728050683 -1 328729330774 328730690025 328732258510 328733226722 328735112226 328735874402 328736372769 -1 328737187144 328738446259 328739979295 328740849568 328741833448 328743412234 328744104466 -1 328745731051 328746769757 328747077972 328748684565 328749750210 328750674390 328751314584 328752307910 328753711880 328754542570 328754940258 328755120417 328755686308 328756369701 328758176676 -1 328759574417 328759911122 328760304247 328761052590 328761402966 328762565542 328763501109 -1 328763987147 328764977700 328766152516 328767014059 328768165170 328768354065 328769538197 -1 328770827992 328771903937 328772552137 328772855628 328774455829 328775111457 328775591772 328776826883 328778071474 328779317514 328780324077 328781331907 328781892219 328782238855 328783280208 -1 328784966562 328785697475 328786807639 328788037953 328788678062 328790182309 328791156647 -1 328791874458 328792790458 328793734760 328794672852 328796285750 328797330332 328798475273 -1 328800109675 328801505646 328802597062 328804346462 328805471410 328806485687 328807091620 328807593936 328808627429 328809618144 328810633449 328811327084 328812909694 328813971506 328815534129 -1 328817014846 328817321847 328818694867 328819656188 328820739938 328821452003 328821834709 -1 328824033398 328825143981 328826155069 328827309296 328828627099 328829064692 328830495098 -1 328831934739 328831994106 328832923010 328833221942 328834351238 328835423410 328836330375 328837633615 328838944545 328839937654 328840587830 328841298514 328843189604 328844715943 328845676334 -1 328846613259 328848272974 328848928397 328850202550 328850879269 328851495161 328852347015 -1 328854431093 328855445655 328856572316 328858009613 328858783472 328860129431 328860346891 -1 328862527191 328862721059 328864262317 328865509565 328866157383 328867194161 328868510551 328869544834 328870403663 328871197306 328872924472 328873515103 328874567302 328875358441 328876734930 -1 328878307825 328878598100 328879378635 328880088744 328881280750 328881678986 328882301890 -1 328883951230 328884690805 328886177934 328887601751 328889261028 328890505753 328891595300 -1 328892020064 328893358418 328894338502 328895364618 328895618368 328896767089 328898368724 328899697656 328900665382 328902240221 328903120755 328903899435 328904736951 328905426439 328905814836 -1 328907945609 328909023311 328910397096 328910999956 328912151898 328913525267 328914884351 -1 328916685195 328917015540 328918292539 328919807246 328921041017 328922286787 328923469316 -1 328925027548 328925745487 328926273647 328927797580 328928752728 328930117595 328931540492 328932047657 328933467252 328934133389 328935192871 328935854060 328936590164 328937065248 328937488766 -1 328938982809 328940498822 328941723350 328942246031 328943649508 328945234270 328946381976 -1 328947718923 328948445530 328949271705 328949788097 328950364545 328951852196 328952952496 -1 328953815289 328954642421 328955586958 328956493843 328957776478 328958673394 328959936054 328960410774 328961924256 328962603231 328963481299 328965350165 328965830438 328967056510 328967661718 -1 328969745708 328970856367 328971819403 328972899976 328974110610 328975529380 328976191463 -1 328978304213 328979405940 328980380109 328981801435 328983216184 328983969045 328984555905 -1 328986359562 328986905320 328987379856 328988531857 328990043541 328991476450 328992944790 328993404087 328994610870 328995732721 328995934721 328997370917 328997567229 328998546916 328999602483 -1 329000796239 329002386449 329003232183 329004310458 329005383151 329006513027 329007304647 -1 329008308818 329009264271 329009810349 329011275357 329012693781 329013830622 329014218119 -1 329014891680 329016193189 329017132384 329018010513 329019624075 329020752583 329021801741 329022873864 329023518440 329024981386 329026381934 329027548175 329028418235 329029954845 329031042971 -1 329032544507 329033311158 329034602403 329036039405 329037320684 329038288308 329039402495 -1 329039925780 329041272082 329041764347 329042688897 329043594390 329044266779 329044751338 -1 329046317841 329047222511 329048660240 329048942748 329049723625 329050931199 329052112866 329052545791 329053597845 329054233050 329054927752 329056134193 329056687755 329058243585 329059173588 -1 329060740236 329062106039 329063550275 329065004487 329065302728 329066241796 329067164220 -1 329069028197 329070500766 329071121101 329071970454 329073191228 329073508175 329074614588 -1 329075225981 329076388001 329077643131 329078458996 329079447683 329080045526 329081382490 329082138123 329083422140 329084033483 329085137114 329086750047 329088010284 329088404227 329089891877 -1 329090842068 329091759525 329092725754 329093340039 329094354452 329095201950 329095557675 -1 329097040133 329097505275 329098538203 329099033274 329100310427 329100670333 329101718234 -1 329102544187 329103405583 329103655626 329105075134 329105864539 329106534272 329107131202 329107387336 329108644546 329109780588 329111356410 329113223257 329114216331 329114876517 329115555748 -1 329117073978 329118554527 329119284975 329120428532 329121594379 329122644978 329123409126 -1 329124354246 329125375266 329126477962 329127389822 329128347863 329129598065 329130817158 -1 329131626038 329132809118 329132912470 329134028850 329135554535 329136668188 329137638384 329138163607 329139266307 329139405654 329140514017 329141065191 329142117635 329142433818 329142699051 -1 329144063552 329144931235 329145893544 329147040946 329148869813 329150581486 329151427324 329152411206 329153474718 329154461517 329155497381 329155940109 329156100033 329156779485 329157228314 -1 329159438494 329160865259 329161693707 329162877858 329164389351 329164860677 329165033503 329166157452 329167672038 329168384896 329168474587 329168807330 329169652047 329171329929 329171755121 -1 329174219675 329175407565 329175857458 329176657311 329177496463 329178366366 329178558572 -1 329179358786 329180394760 329181559624 329183295594 329184799775 329185512474 329185856948 -1 329187734583 329188432871 329189093181 329190078115 329190752172 329192466905 329194340609 329195560396 329195700935 329196776383 329197661153 329199254563 329199341925 329200006109 329200846383 -1 329203252539 329204667060 329205399240 329206219248 329206798228 329208331408 329209876927 -1 329212407156 329212691551 329213263713 329213532738 329214072598 329214616911 329215901747 -1 329216470323 329217407186 329218666540 329219125724 329219613332 329220933861 329222430328 329223781917 329224829807 329225334556 329225916041 329227262959 329228722728 329229748582 329230684919 -1 329231769674 329232822550 329233936073 329235007226 329235936101 329237494452 329237961697 -1 329239554580 329240742850 329241239274 329242019361 329242963980 329244036718 329245051315 -1 329247531258 329248830998 329249616356 329251059948 329252298013 329253274750 329253850624 329254873757 329255753431 329257211892 329258381744 329259161317 329260036647 329260983122 329262064958 -1 329263408080 329264709072 329265679412 329266847614 329267817065 329268279274 329269105232 -1 329270620905 329271542390 329272735453 329274291588 329274749619 329275558057 329275981770 -1 329277201376 329277398657 329278318837 329279593719 329280646513 329281357985 329281846995 329283554637 329284508252 329285539277 329286922959 329287705418 329288500209 329288958785 329289879214 -1 329291318015 329293202085 329294352337 329295500713 329296455362 329297027019 329298220912 -1 329299896767 329300647155 329301501979 329301894667 329302596366 329304125863 329305008656 -1 329305634272 329306525163 329307492145 329308097085 329309654474 329310459713 329311536089 329312348116 329313936682 329315320165 329316204372 329316962855 329318415065 329319371665 329320216735 -1 329321944232 329323467799 329324968747 329325945906 329327346089 329328829254 329330007937 -1 329331810750 329333700421 329334641353 329336140663 329336687538 329336999764 329337764288 -1 329339491364 329340427999 329340967655 329341520464 329342831543 329344442950 329345426249 329346827289 329347407089 329347995013 329349093750 329350108340 329350528284 329351721565 329352879630 -1 329354633790 329355979449 329356216483 329356815274 329357287055 329358020791 329358510991 -1 329360166590 329361312424 329363044849 329364221449 329365177236 329366408779 329367568729 -1 329369740203 329370862558 329372261331 329372898971 329374062977 329375043985 329376160128 329376525130 329377049521 329377337561 329378515489 329380233780 329381301449 329382621189 329383530940 -1 329384698717 329385971273 329386738946 329387282854 329388462663 329389546526 329390343087 -1 329391513489 329393104274 329393811427 329394683337 329395704633 329395952404 329396831027 -1 329398096757 329399255273 329400797440 329401641026 329402238355 329403218838 329404327068 329405421132 329406342864 329406831779 329407843817 329409337807 329410430851 329410644278 329411086407 -1 329411904000 329412451457 329413513581 329414666484 329415234222 329415457325 329416615216 -1 329417808444 329418735676 329420061714 329420451424 329421071739 329422599488 329423150102 -1 329424374391 329425451817 329426767015 329427327790 329428359730 329429128558 329430049734 329431838668 329433174766 329433780851 329434843048 329436388948 329437217953 329438398804 329439580728 -1 329440968553 329442738700 329444319331 329446009534 329447644955 329448054899 329448925409 -1 329449853864 329450685245 329451876896 329452821425 329453556820 329454653391 329455292075 -1 329456948073 329458445640 329458612180 329459763208 329460971511 329462617406 329463588069 329464240324 329465915714 329467279175 329467831573 329469370446 329470045069 329471107096 329472463342 -1 329474169641 329475134376 329475984956 329477792879 329478996803 329480491095 329481244549 -1 329482685534 329483768673 329484189853 329485465074 329486583363 329487603851 329487991814 -1 329489581321 329490305563 329490899938 329491905865 329492707539 329494575004 329495734542 329496792647 329497578068 329498124378 329498614765 329500131448 329500917011 329502056276 329503087676 -1 329505253234 329506257564 329506973940 329507870268 329509210232 329509750799 329510559351 -1 329512182699 329513242882 329513477951 329514319603 329515028811 329516290044 329517361606 -1 329519354851 329520326433 329521773937 329522929145 329524270874 329525159966 329526366312 329527316131 329529024263 329529808899 329531205118 329532171330 329533056333 329534113344 329535149914 -1 329536960826 329537651707 329539192602 329540213022 329540849862 329542304604 329542795945 -1 329544405455 329545164845 329546717945 329548004871 329548257737 329549291197 329550194326 -1 329551700396 329552586982 329553651309 329554166775 329555575698 329556263410 329557411206 329558352683 329559827554 329561200263 329562148347 329563690403 329564775684 329565751528 329566186765 -1 329567470865 329568800628 329570003635 329571158601 329571958614 329573160041 329574294288 -1 329575045833 329576357220 329576915808 329577446227 329578805220 329579514899 329580765992 -1 329582772803 329583674290 329585244709 329586062742 329586801213 329588121118 329588693815 329589440472 329590848280 329592184327 329593702849 329594832673 329595638484 329596949305 329597725337 -1 329598844777 329599908354 329600637517 329601344823 329602928112 329603785682 329604855154 -1 329606204577 329607816912 329609118781 329610033827 329611251741 329611594180 329613215310 -1 329615067331 329616312473 329617728504 329619237623 329620255116 329621955617 329623708373 329624369325 329624429678 329626075373 329627283164 329628920104 329629819535 329630446915 329631538484 -1 329633581668 329635309834 329636343684 329638024538 329638972415 329640294673 329641697477 -1 329643777605 329644334567 329644616655 329646592089 329647239421 329648426200 329648915386 -1 329649581009 329650211778 329650826105 329651850694 329652477797 329652857295 329654555114 329655440647 329655674785 329656368008 329656945220 329657639677 329658893541 329659850570 329660835577 -1 329662561313 329663924331 329664557388 329665720245 329666496194 329667942583 329669113758 -1 329669489139 329670250939 329671203581 329671999544 329673007191 329674001936 329674988019 -1 329676780285 329677560318 329678748146 329680082947 329681335422 329682406701 329683323975 329684454796 329685978078 329686876982 329687660165 329687919938 329688730439 329689525219 329690935610 -1 329692184389 329693487107 329694314727 329695534057 329696396950 329697175394 329698101110 -1 329699127732 329700004559 329701476021 329702563200 329703253248 329703612248 329704753592 -1 329706165809 329706779975 329707674479 329708289035 329708592238 329708896192 329709932203 329710936943 329712270998 329713220960 329714103911 329715498390 329716612250 329717425244 329717994473 -1 329719232637 329720398242 329721191674 329722755813 329723496754 329724913692 329726720589 -1 329728083171 329728768480 329729793424 329730984807 329731799144 329732389678 329733637394 -1 329735055179 329735889760 329737115728 329737986134 329739197442 329739967357 329741176378 329741642390 329743229971 329743507036 329744539880 329746294102 329747685782 329748333320 329749795815 -1 329751570585 329753004920 329754496196 329756358299 329756630448 329758483668 329759384120 -1 329761260593 329762608918 329763611870 329764582522 329765856282 329767027722 329767580835 -1 329769387033 329770395442 329770848934 329771623620 329772598355 329774323832 329775328748 329775508373 329776362143 329777907488 329779532806 329780399333 329781399198 329781814669 329783002392 -1 329785229626 329786584664 329786973452 329787407194 329788409276 329789440857 329789870952 -1 329791705937 329792800073 329794117743 329795125510 329796417301 329797015207 329798482053 -1 329799474983 329800129882 329800546370 329801196249 329802987084 329803407113 329803950376 329804544114 329804980547 329806590233 329808096887 329808663446 329809809329 329810976374 329812121805 -1 329813377307 329813950606 329814179275 329814791635 329815726189 329816438967 329818072365 -1 329819627305 329821325358 329822486831 329824343990 329825266119 329826502473 329828174324 -1 329829028886 329830028839 329831481971 329832451936 329832817006 329833641079 329835316211 329836110088 329837043248 329838373984 329838802465 329840061052 329840832196 329841798328 329842844223 -1 329844069472 329844715446 329846377615 329847680378 329848802231 329850437800 329851413982 -1 329853479938 329854608191 329854911387 329855252503 329856112604 329856904624 329857464115 -1 329859767451 329861140205 329863023770 329864052929 329865184636 329865815034 329866023918 329866816828 329868099233 329869045878 329870348501 329871609864 329872127617 329872594798 329873102590 -1 329874668432 329876063124 329876641593 329877773075 329879281811 329880610371 329880935113 -1 329882680754 329883747944 329884257559 329885870404 329887294942 329889090679 329890417627 -1 329891450089 329892711645 329894598769 329895412961 329896627401 329897778325 329899216233 329900190296 329901126918 329901756481 329902287299 329903605863 329904460131 329906145552 329906525416 -1 329907807612 329908467765 329908969169 329909766921 329911096205 329911866132 329912983377 -1 329915106337 329916556813 329917415929 329918113316 329919431082 329920939674 329921612395 -1 329922644784 329924076491 329925422882 329926200638 329926673298 329927812168 329929112445 329929873335 329931074654 329931688563 329932733134 329933843486 329934452765 329935805412 329937190391 -1 329938606691 329939062491 329940045844 329941367701 329942939545 329943715138 329945193270 -1 329947453034 329949009909 329950317182 329951375995 329952204909 329953881130 329955067238 -1 329957163949 329958643797 329959657637 329960502116 329961279654 329962159116 329963201179 329964470157 329966102377 329967274990 329968959741 329970686047 329971620842 329971848610 329972998252 -1 329974752620 329976008597 329977303911 329978824633 329979059626 329980052405 329980266189 -1 329981626975 329983186911 329983230912 329984244408 329985875523 329987629493 329988652107 -1 329989644534 329991114939 329991858652 329992644738 329993618401 329994729899 329995667519 329996359492 329997872015 329998897181 329999882048 330001249188 330001857416 330002101266 330003413222 -1 330005624684 330005885773 330006353080 330007034924 330007728060 330009374467 330010113078 -1 330012029044 330012968186 330014209632 330015207081 330016196120 330017354453 330018278163 -1 330019511662 330019943982 330021557371 330022233904 330022458572 330023289252 330024621281 330025959739 330026588270 330027388738 330029260790 330030929062 330032096131 330032956759 330034141149 -1 330036208914 330036929407 330038291277 330038689653 330039759233 330040308656 330041255099 -1 330043037956 330043688536 330044218338 330045341581 330045442173 330046058438 330047231604 -1 330049544251 330050459945 330051532491 330052144028 330053120617 330054350771 330055081659 330056404290 330057126121 330058330228 330060111501 330061625921 330061850938 330062338495 330063932431 -1 330065910208 330067102237 330068013675 330069364536 330070816509 330072146502 330073489750 -1 330074712080 330075490041 330076384476 330077353534 330078449812 330079573374 330080943939 -1 330082656793 330083887775 330084892720 330085431579 330086842772 330087213741 330087965875 330088417156 330089588329 330089948222 330090507731 330091597407 330092375648 330093304536 330094516379 -1 330095872756 330096301299 330097475867 330098513926 330099573911 330099849781 330100181579 -1 330101839823 330102484820 330103437209 330104447882 330105911804 330106977552 330108504500 -1 330109779159 330110402476 330111793148 330112116741 330113393453 330114526568 330115826476 330117110115 330117867995 330118953854 330120386604 330121762909 330122768166 330123473613 330124386170 -1 330125461588 330126645321 330127480857 330128302448 330129344487 330131121517 330132452585 330133924764 330134730845 330135405363 330136457469 330137167037 330138159390 330138947221 330139368271 -1 330140766733 330141208006 330141846918 330142825567 330143557291 330144752203 330145898097 330146980566 330147996777 330149255634 330151039969 330151840920 330152910940 330153651172 330154422679 -1 330155365801 330155900159 330157100551 330158297820 330158892411 330159624590 330160996170 -1 330161721102 330162630985 330163402604 330164564797 330166139434 330167506376 330169058361 -1 330170579287 330171355392 330171838562 330173450097 330175332174 330176151117 330176815384 330177867541 330179296911 330179969660 330180922109 330181674822 330182019596 330183071208 330183473182 -1 330185691617 330186910265 330187965845 330188717779 330189168373 330190270919 330191134270 -1 330193201570 330193724051 330194661623 330195540861 330196964355 330197888240 330198163114 -1 330199689376 330200738004 330201911664 330203357281 330204353857 330205031294 330206253449 330207103352 330207992714 330209065429 330210143444 330211272154 330212455482 330212956275 330214170638 -1 330215006830 330215562359 330217381641 330217549165 330219152106 330219320591 330220465297 -1 330222739575 330223313166 330224347689 330225549846 330226366896 330227521450 330229033950 -1 330230411371 330231276252 330231476628 330232143255 330233173875 330233895714 330235365487 330236275018 330237259021 330238945933 330240237354 330240879609 330242093415 330243651824 330244737570 -1 330245967376 330247401994 330248979727 330249570462 330250727411 330251916573 330252987510 -1 330255636520 330256544039 330257714589 330259540176 330260417079 330261365575 330262705740 -1 330263947790 330265313681 330266380496 330267415651 330268747448 330269140718 330269670682 330269772941 330271344258 330272649593 330273325319 330274107826 330275417243 330276489995 330277462941 -1 330279316880 330279692773 330280947472 330282343662 330283171227 330284456443 330285509371 -1 330287321654 330288096298 330288473477 330289508307 330290613638 330291765594 330293130923 -1 330294430737 330295133297 330296275998 330297430068 330298277628 330299452755 330299930527 330301321036 330302050615 330303419006 330304311615 330305534255 330306444351 330308195687 330309160807 -1 330310664900 330311484310 330312145005 330312840937 330313340268 330313464213 330314713006 -1 330317029943 330317744764 330319167142 330320164080 330321279626 330322681507 330324128407 -1 330325350936 330326095753 330326240019 330326898380 330327628194 330327661842 330328530903 330329299567 330330273414 330331738907 330332952584 330334075756 330335226309 330336531232 330337056654 -1 330339164696 330339973667 330341006533 330342059179 330342973653 330343885809 330345345678 -1 330347085345 330348432226 330348860261 330349841668 330350318350 330351286256 330352331849 -1 330353693693 330355164693 330355949309 330356009399 330356745197 330357666398 330358217418 330359518940 330360182242 330361260301 330362253915 330362940957 330363963124 330365402458 330366332737 -1 330368179494 330368868764 330369680838 330370181290 330370879083 330372056180 330372220843 -1 330374076417 330374251578 330375556183 330376523718 330377755308 330379168347 330381105597 -1 330382354082 330384024920 330384939069 330386800818 330388290265 330389453115 330390833380 330391649897 330392172277 330392786173 330393717205 330394890451 330395235450 330396978600 330398325292 -1 330399527855 330400290282 330401263446 330401872207 330402235702 330402928229 330403628535 -1 330405142497 330406557571 330407448232 330408771587 330409775922 330410806610 330412017512 -1 330412687362 330413777776 330414377426 330414995265 330415838618 330416752237 330418002638 330419241142 330419714082 330419973781 330421350898 330421845979 330422403496 330423810868 330424580185 -1 330426306861 330426368730 330426592174 330427109543 330428594450 330429462210 330430508168 -1 330432221118 330432986948 330434544696 330435495900 330436420408 330437394412 330439019833 -1 330440480906 330441381784 330441897545 330443086078 330444101139 330445056711 330445831502 330446340861 330446789984 330447762493 330448758712 330450428776 330451166655 330451462322 330453265423 -1 330454541879 330455833765 330456972567 330457242632 330457814429 330459121547 330459344681 -1 330461116568 330461531719 330463056600 330463709513 330464906314 330465965206 330467003220 -1 330468137756 330469903377 330470967002 330472449905 330473820460 330473999519 330474400232 330476089332 330477536262 330479058753 330480414850 330481327371 330482289918 330484279303 330484521504 -1 330485691579 330486545831 330487552018 330487912289 330489233480 330490799918 330491890456 -1 330493761445 330494269146 330494881108 330495396631 330496758078 330498146488 330499046804 -1 330500522450 330501813096 330502760103 330504306564 330504989477 330506076137 330507277438 330508067096 330508889079 330509870967 330510949909 330511566118 330512987213 330514580521 330516084806 -1 330517317649 330518734029 330519169539 330520614729 330521917511 330523378733 330523748378 -1 330525571357 330527143146 330528709573 330529628000 330531453868 330532968589 330534192842 -1 330535518809 330536583946 330538210651 330539995571 330540349721 330541726514 330542405619 330543023339 330544269903 330546201400 330547572570 330549425508 330549707265 330550583468 330551088729 -1 330552874045 330554092260 330555608545 330556665926 330557625483 330558576584 330559304263 -1 330560674537 330561882686 330563150843 330564443599 330566156996 330567248994 330568279501 -1 330569715406 330571148767 330572304623 330572765513 330573866946 330575056129 330576028069 330576448139 330577573398 330578172748 330579492290 330580959715 330582010913 330583351075 330583870514 -1 330585838577 330587144298 330588329625 330589064887 330589935710 330590863357 330591898246 -1 330592867686 330594161013 330595127751 330595558908 330596893202 330598191551 330599132770 -1 330600830251 330602507395 330603669703 330604335922 330605570665 330605960664 330606689192 330607081088 330607513626 330608728823 330610113818 330611203988 330612797779 330613828224 330615351072 -1 330616384274 330617783675 330618601747 330620379553 330621984920 330623401975 330624912148 -1 330626321871 330627264270 330628130081 330628856103 330628942530 330629961934 330631625224 -1 330633084824 330634432588 330635028543 330636357669 330636931492 330637586223 330638196054 330639163993 330640743989 330641013647 330642784893 330643771343 330644567814 330645753604 330646831384 -1 330648206478 330648611657 330650013449 330650608077 330651910374 330652468161 330653158483 -1 330655112200 330656230688 330657670095 330659063727 330660492668 330661521481 330662640557 -1 330664516523 330665291678 330665831894 330667036545 330668602690 330669588059 330670555419 330671768879 330673065007 330674311388 330674829635 330676315741 330677186931 330677863502 330679157547 -1 330681419663 330682885914 330683820068 330684874290 330686117466 330686792051 330687941638 -1 330689960450 330691175931 330691908615 330692781311 330694099111 330695236636 330696001546 -1 330697917554 330699110720 330699620539 330700121648 330701400953 330702642859 330703646064 330704489725 330705826244 330707258669 330708781317 330709070053 330709937764 330710814510 330711350199 -1 330713324884 330713937718 330714913389 330716005112 330716996705 330717988398 330718926675 -1 330720587388 330721061527 330722862533 330724195017 330725302711 330725712891 330726903044 -1 330728334846 330729817522 330730770116 330732160487 330733028478 330734273273 330735714105 330737245060 330738595519 330740085940 330741426871 330741783038 330743449889 330743776702 330744992170 -1 330746554207 330746975376 330748340527 330749389297 330749478900 330750657551 330751554106 -1 330752933052 330753509790 330754569510 330756269240 330756498734 330757769109 330758991765 -1 330760525478 330761827977 330763171201 330764190865 330764356671 330765658361 330767059181 330768221461 330768681074 330769798254 330770969794 330771542187 330772945136 330773808793 330774702954 -1 330775849675 330776978402 330778015357 330778435249 330780061175 330780419506 330780691500 -1 330781662203 330782729415 330783540178 330784645654 330785434988 330786004291 330787078004 -1 330788714226 330789785255 330791260831 330791532924 330792658249 330793697970 330794189224 330795002434 330796302833 330796913760 330797858062 330799142041 330800060840 330800672668 330801309724 -1 330802809390 330803375228 330804830776 330805698130 330807421236 330807680233 330808525899 -1 330809908576 330810884700 330812153603 330812616389 330813732176 330815350978 330816836818 -1 330817989511 330818647184 330820340726 330821266142 330822623804 330823056850 330823944670 330824629977 330826068290 330826165870 330827040296 330828237989 330829695922 330831529066 330832869538 -1 330834313457 330835579476 330836815169 330837403241 330838069639 330838657852 330838919650 -1 330841123866 330842554347 330843734835 330845123096 330845705758 330846531368 330848331028 -1 330850623090 330852144004 330853195536 330854817337 330856266949 330857117192 330857548373 330857834587 330858770482 330860644713 330861115513 330862935033 330864213870 330865092864 330865617551 -1 330866524356 330866869077 330867648573 330868285692 330868931624 330870511976 330871134568 -1 330873026864 330873323313 330874213028 330875138457 330875989335 330876978532 330878324373 -1 330879943618 330880983147 330882044979 330883131440 330884638157 330884936934 330886165234 330887055681 330888252610 330889692865 330890340945 330891041009 330892770270 330893535895 330895293535 -1 330897413456 330899000612 330899323659 330900873183 330901543646 330902570390 330903747752 -1 330905425360 330907385791 330908178058 330909083643 330909494339 330910051582 330911395386 -1 330912251695 330913968114 330914975612 330915616756 330916184156 330917831560 330918601354 330919222691 330920745392 330921957191 330923576351 330924916894 330925611144 330926315081 330927778266 -1 330929929933 330931197903 330931778118 330933541110 330934206052 330935011976 330936331711 -1 330936934430 330937723789 330938758331 330939890337 330940673670 330941779656 330942499778 -1 330943110489 330943912085 330944353771 330945855593 330946896716 330947656424 330948203283 330950016518 330951037325 330951250533 330952097914 330953606742 330954439188 330955475747 330956694536 -1 330958493478 330960009834 330960938404 330961582955 330962075956 330963044958 330963475449 -1 330964139203 330965109299 330966194478 330966701392 330967002597 330968371122 330969213862 -1 330970331362 330970898258 330971615094 330972645597 330973530264 330974906521 330975626728 330976505107 330977583445 330979172145 330980285566 330980585524 330981075229 330981664959 330983178683 -1 330984821245 330985362764 330985663002 330985924551 330986783943 330987188522 330988558412 -1 330989526819 330990949644 330992239832 330993493870 330994331931 330994700739 330996379976 -1 330997638359 330998962981 330999537427 331000716115 331001294257 331002111046 331002840355 331003549198 331004479264 331006253740 331008087493 331009162504 331010069702 331011525503 331012639641 -1 331013996724 331014061494 331015461238 331015803290 331016703732 331017460560 331018441750 -1 331020105664 331021234883 331022673624 331023578385 331024539254 331025469077 331026589719 -1 331028685280 331029331993 331030566471 331031231012 331032540109 331033128125 331034002160 331035079086 331036172908 331037364632 331038874949 331039915554 331040421330 331041366825 331042083092 -1 331043665723 331044207181 331045079000 331045606161 331046800323 331047551176 331048956406 -1 331050028377 331050912320 331051748321 331052677239 331054525905 331056370308 331057318560 -1 331059708769 331060547946 331061914550 331063247126 331064452233 331065018895 331066016456 331066775921 331067411297 331067965003 331068620107 331070260990 331071708722 331072812897 331074044692 -1 331075739744 331076358090 331077630580 331078073548 331078587772 331079869716 331080195426 -1 331082112926 331083202128 331084411156 331085805702 331086726415 331088563892 331089078422 -1 331090565851 331091743543 331092731296 331093110511 331094597485 331095789893 331096829375 331098202534 331099517709 331101264670 331102528072 331103612993 331105144871 331105916760 331106875625 -1 331108447269 331109627821 331110133114 331110753095 331111578321 331112555786 331113929484 331114283711 331115245142 331116044706 331116885383 331117598361 331118634559 331119993863 331120797254 -1 331122209846 331123207334 331123955164 331124845475 331125885451 331126968443 331127777437 331128778797 331129580564 331130409862 331131559941 331132472650 331133633520 331134743805 331135557366 -1 331137557310 331138427869 331138978134 331139730784 331140226919 331140906606 331141733714 -1 331143273069 331144307906 331144865444 331145839536 331147371039 331147510293 331148613393 -1 331151360346 331152258481 331152863277 331153801712 331154252807 331155301923 331156635087 331157105480 331157191082 331157506120 331158832073 331159665126 331160115060 331160543430 331161871309 -1 331162569539 331163317028 331164942408 331166520452 331167166117 331168737533 331170383027 -1 331172656591 331173717702 331174771355 331176559416 331176982109 331178203362 331180002491 -1 331181744878 331182784961 331184184528 331184770203 331185615216 331186122773 331187792146 331189546681 331190734239 331191759234 331192633742 331193616192 331195044773 331196342616 331197664770 -1 331198970098 331199843964 331201530346 331203154559 331203563838 331204581334 331206388502 -1 331208219407 331208887563 331209921257 331210695393 331212592683 331213495268 331214087968 -1 331215435284 331216876170 331217604812 331218400320 331218468475 331220031820 331220647536 331221504548 331222679828 331223247696 331224115282 331224960202 331226269872 331227084560 331228129297 -1 331229518729 331230210191 331231013476 331231830005 331232718480 331233687413 331234304722 -1 331235500002 331236540280 331237267585 331238292418 331239142651 331240511942 331241192912 -1 331242149049 331243433407 331243965240 331244889495 331245943223 331247301975 331247981368 331248880021 331249107634 331250146384 331251531487 331252316635 331253306106 331254081600 331255271736 -1 331256089248 331257820171 331259372514 331259990831 331260865497 331261281531 331262254485 -1 331263763204 331264714784 331265856463 331266498682 331267271130 331268902570 331269912091 -1 331271821951 331272441686 331273664879 331274613347 331274959657 331275568953 331276733037 331277702106 331278514300 331279626116 331281025948 331281668487 331283202877 331284418963 331285040575 -1 331286530890 331286784795 331288377413 331289768492 331290745928 331292206218 331293012823 -1 331295217792 331296021171 331296840418 331297738123 331297959053 331298139931 331299187415 -1 331301064306 331301489713 331302490213 331303400392 331304776843 331306197957 331307332337 331308271879 331309107813 331309433401 331310384178 331311072900 331311620753 331313170210 331314127973 -1 331316033231 331317326536 331318493067 331319646456 331320307058 331322111311 331323461270 -1 331324857937 331325139324 331326484267 331327206164 331327939519 331328544557 331329649920 -1 331331574649 331332539360 331333616878 331334457953 331335230963 331335913507 331336578492 331337725014 331339063776 331340614280 331341564099 331341612866 331342084769 331342785632 331343357715 -1 331344448687 331345110547 331345411510 331346217933 331347088209 331348830555 331349635037 -1 331351079826 331351666660 331352932935 331353487794 331354536717 331355991244 331357062879 -1 331359070944 331360282461 331361916977 331362920102 331363765663 331364298003 331364978232 331366185704 331367429988 331368562443 331368995911 331370461268 331371697156 331372597983 331373163124 -1 331375607209 331377051277 331377508414 331378064494 331379418366 331379929264 331380770036 -1 331382961716 331383803167 331385013410 331385952590 331386945332 331388765184 331389777697 -1 331391346271 331392345397 331393142950 331393379110 331394129447 331394817651 331395596235 331396518804 331397143389 331398141960 331399726656 331401409396 331402480184 331403453952 331403787068 -1 331405738949 331407008074 331408327613 331408466737 331410185940 331411117680 331412053726 -1 331413808508 331414878681 331416073948 331417087890 331417587940 331419096556 331419727418 -1 331421273161 331421386214 331422530851 331424040308 331424643338 331425128801 331425408169 331427061126 331428807819 331429761605 331431355347 331432612297 331433637846 331435001568 331436046458 -1 331438191466 331438366326 331439246790 331440617045 331442244066 331443776682 331445363150 -1 331446131867 331446978960 331447740883 331448417958 331449368560 331450162885 331450703126 -1 331452620169 331453412276 331454389476 331454493985 331455266478 331456642916 331457969680 331458030807 331459701288 331460996724 331461817701 331462924258 331464054686 331464622194 331466072150 -1 331468366062 331469866826 331470596925 331471072910 331472112562 331473528878 331474764902 -1 331476900422 331477789898 331478913742 331479158548 331480463829 331481159790 331482139847 -1 331483496224 331484182578 331484729002 331485555002 331486886029 331488080526 331489336310 331490740969 331492611501 331494229895 331495414345 331496374632 331497742831 331498685255 331499777611 -1 331501385207 331502301906 331504041749 331504882489 331505420162 331506730101 331507980795 -1 331509274384 331510175005 331511000432 331512362093 331513300596 331514016782 331515043867 -1 331516152000 331517448889 331519147458 331520486544 331522151360 331523181153 331524261876 331525136387 331525845980 331526274962 331527562401 331528683739 331529536082 331531457535 331532661879 -1 331535290760 331536796494 331537125671 331538069323 331538595526 331539835345 331541347227 -1 331543552355 331544616346 331545622939 331546221043 331547965541 331548824965 331550279665 -1 331552485229 331553126388 331554342526 331554917515 331556462849 331558228789 331559131569 331560179189 331561788645 331563385855 331564598739 331566033943 331567007017 331568519840 331570077978 -1 331572241787 331573276428 331574305427 331575022361 331576330883 331577976680 331579231050 -1 331580541602 331582238481 331583488448 331584345937 331585624614 331586400230 331588222104 -1 331589086555 331589162138 331590439128 331591307267 331592325888 331593218411 331594507099 331595074186 331595255021 331596339152 331596433208 331596714750 331597213033 331598168531 331600010889 -1 331601252388 331602127125 331603268290 331604181272 331604934520 331605696079 331606508268 -1 331608290973 331609002564 331610597345 331611335089 331612674820 331613897912 331615741016 -1 331617655457 331618420696 331619418160 331619832113 331621258033 331622525885 331623856769 331625189264 331625658617 331627315382 331627707282 331629498501 331630621375 331631719921 331632862722 -1 331634892388 331636465437 331637412145 331638730476 331639317317 331640625736 331641724401 -1 331642930449 331643937684 331645691422 331646877762 331647666060 331648689691 331650060673 -1 331651379801 331652887648 331654085623 331654843458 331655229247 331656380268 331657450192 331658533673 331659226227 331660314174 331661625401 331663404904 331663998726 331664733995 331665381202 -1 331667121929 331668552639 331669748679 331670482152 331671022459 331671831745 331672721963 -1 331673879696 331674584514 331675915590 331676198626 331678043527 331679376401 331680147773 -1 331682044081 331682506794 331683710465 331684349678 331685237118 331686196200 331686743840 331687245783 331688135069 331689237792 331690298011 331691636116 331692667534 331694097674 331695022394 -1 331696786505 331697567461 331698045922 331698269443 331698778017 331699821149 331701149371 -1 331701906914 331703249874 331704693462 331705362110 331706061244 331707053964 331707689245 -1 331708840571 331709864844 331710861824 331711628508 331712651990 331713317756 331714911905 331715928991 331716938874 331717398047 331718839925 331719319791 331719972205 331721239407 331722022199 -1 331724032329 331724988519 331726324454 331727106107 331728290149 331728852923 331729550190 -1 331730902336 331731584383 331732567220 331732743328 331733853833 331735081164 331735975320 -1 331737122288 331738660028 331739737554 331741375514 331743056663 331744284893 331745560023 331746439129 331747221727 331748254816 331749264625 331750416823 331752054141 331753303387 331753916630 -1 331755582916 331756645958 331757566034 331758803736 331760120177 331761511446 331762672588 -1 331763635426 331764866826 331765311560 331766172627 331767283818 331767774318 331768596564 -1 331770240825 331771813370 331773154103 331773366192 331774325221 331775870115 331776586762 331777205302 331778196358 331780027962 331780626973 331781353031 331782578500 331783765414 331784764182 -1 331785659296 331786922100 331788060487 331788940587 331789572794 331790546679 331791292229 -1 331793037986 331794530638 331795030082 331796020722 331796475349 331797002173 331798057747 -1 331800004053 331801533506 331802662943 331803116786 331803596939 331804707894 331805907293 331806532420 331807512928 331808716919 331810201678 331811314243 331811774602 331812655264 331813121533 -1 331814334966 331814980579 331815276881 331816627695 331816742614 331818306611 331819222285 -1 331820565553 331822395053 331823941368 331824792952 331825294786 331825859804 331826794181 -1 331828670035 331829538623 331830825053 331831378839 331831707664 331832337358 331833426431 331835347192 331836544083 331838052323 331839601013 331840231202 331841606236 331842273513 331843901124 -1 331845285638 331846374658 331847266769 331847731589 331848448853 331849387210 331850624292 -1 331851818649 331852399722 331853767848 331855193985 331855671193 331856712891 331857788711 -1 331858693051 331859290593 331860503848 331861503901 331862532551 331863264623 331864055600 331865665934 331867059041 331868283066 331868709482 331869982752 331871068670 331872063403 331872441328 -1 331874395009 331875544696 331876717049 331877498731 331878721887 331878816229 331879867784 -1 331880590521 331881457395 331883105986 331884957779 331886098941 331887591674 331888961156 -1 331890800434 331891978672 331893321743 331894963033 331896401015 331897012441 331898013310 331898345385 331899567101 331901034929 331902354734 331903543672 331905229529 331905915042 331907895192 -1 331909989701 331910279738 331910605485 331911694826 331912661900 331913768158 331915382279 -1 331916396598 331918205685 331919476703 331920378358 331920991674 331921571331 331922847686 -1 331924517278 331926275640 331926474867 331928185699 331929192027 331930324401 331930825157 331932038704 331932613522 331934089924 331935120353 331935263492 331936424961 331938037559 331938768479 -1 331940299273 331941300842 331942818583 331944526589 331945771199 331947352529 331947553441 -1 331948005332 331948405101 331949409940 331951209892 331952144967 331953590345 331954334991 -1 331955897630 331956157869 331956477259 331957976445 331958672251 331959539063 331960770855 331962219954 331963162181 331964250487 331965356540 331966760208 331968346209 331968713743 331969641519 -1 331970643727 331971536091 331972774587 331974737161 331975863324 331977369704 331979051436 -1 331979891167 331980377143 331981880294 331982536634 331983782827 331984721993 331985374328 -1 331986820570 331987444014 331989347463 331989686892 331990897496 331991877148 331992839292 331994438965 331995160902 331996261854 331998055990 331998947115 332000188080 332000758302 332002107124 -1 332003814963 332005361658 332006795649 332008152630 332008460223 332009593414 332010775910 -1 332013149469 332013795989 332014013218 332015564600 332016349931 332017531194 332018614979 -1 332020933626 332021844900 332022514312 332023929759 332025095441 332025460397 332026253757 332026914704 332027623333 332029235201 332030434320 332031598974 332032706744 332034358154 332034974999 -1 332036989783 332037690140 332038731947 332040083820 332040775109 332042407298 332044098994 -1 332045762973 332046887358 332048359991 332049831907 332051240023 332052166752 332052889604 -1 332054918029 332055830983 332056922742 332058015744 332058634884 332059991640 332060912220 332062479149 332063952106 332064512758 332065518822 332066588639 332067606401 332068260943 332069102809 -1 332070646343 332072051232 332072561353 332072786864 332073603484 332074568165 332075174146 -1 332076371818 332077213005 332078666776 332079828976 332081109311 332082161563 332082609987 -1 332084565632 332086069692 332087797425 332088313115 332089369924 332090617372 332091361403 332092402785 332092866622 332094067481 332095072494 332095739566 332096675148 332097708967 332099316531 -1 332101629001 332102369663 332103495544 332104695403 332106264221 332107204339 332107428204 332107558236 332108132136 332109017502 332110486146 332111526682 332112876392 332113719147 332114980060 -1 332117023955 332118539861 332119539138 332121010697 332122141249 332123417320 332124631615 332126298290 332127753271 332128801922 332129687523 332130556975 332131086497 332131756215 332132710368 -1 332133947244 332135591756 332135777193 332136513156 332137927956 332139251409 332139575848 -1 332141347190 332143030223 332144417996 332144630258 332146135791 332146865280 332147806120 -1 332148801236 332149773358 332150922197 332152491980 332153973218 332155692237 332157326087 332158888234 332160433247 332161347244 332163010912 332163236547 332164300876 332164901086 332165359710 -1 332166159155 332167240304 332168602408 332169392187 332170730224 332171509650 332173502917 -1 332174756289 332175699674 332176884150 332177910994 332178580977 332179316692 332179787024 -1 332182036017 332183061309 332183985206 332185537906 332186737950 332187493184 332188069144 332188953386 332189185752 332190259884 332191463330 332192509689 332193892401 332195486865 332196506690 -1 332198057284 332199718043 332199729470 332200145919 332201022301 332202206809 332202434382 -1 332204293974 332206079713 332207583062 332207979262 332209453092 332210174733 332211368841 -1 332212878581 332213452235 332213888021 332214803221 332215676038 332217491954 332218689704 332219708642 332221527428 332221864495 332223839247 332225363288 332225844950 332226757506 332228347944 -1 332230229194 332230586227 332231578306 332233202412 332234327849 332235426409 332236468979 -1 332237741676 332238196569 332239099424 332239956466 332240501063 332241169451 332242291255 -1 332243538266 332245121297 332245714875 332246555593 332247582452 332247777134 332248988762 332249864955 332250346427 332251085569 332251411666 332252219143 332252730233 332254481246 332254849317 -1 332256363279 332257481064 332258648912 332259660951 332260635666 332260795454 332261295857 -1 332262419826 332264088230 332264275147 332265657809 332266339365 332267462601 332268982042 -1 332270470433 332271173602 332271865981 332272959823 332273668168 332275137600 332275902027 332276068337 332276375413 332277823681 332279518180 332280082650 332281786725 332282479909 332283291087 -1 332285131037 332286088961 332287190145 332288127063 332288822032 332289904250 332291325238 -1 332292207907 332292723153 332293539315 332294610488 332295932779 332296426912 332297286319 -1 332299818120 332300481853 332301458687 332302265190 332303330315 332303700472 332304453772 332306066052 332307209533 332308240361 332308512879 332309631823 332311248267 332312605445 332313050641 -1 332314292866 332315313165 332316232264 332317404429 332317601496 332318984538 332320097635 -1 332321608837 332322318848 332323669499 332324498079 332325900230 332326944404 332327576783 -1 332329109008 332329567082 332329859728 332330592728 332331285910 332332257226 332333090989 332333980464 332334986312 332335748373 332336765470 332338510383 332339521752 332340893474 332342050804 -1 332343279769 332344357832 332345148446 332345840878 332346475359 332347541084 332349353720 -1 332350859213 332351371890 332352410217 332353280536 332354382441 332355229955 332356639250 -1 332358179792 332358998049 332360429578 332361185278 332362284139 332363597554 332364725134 332365676506 332366608784 332368151692 332369141749 332370033318 332371241528 332371974908 332373370521 -1 332374653751 332375440050 332376388749 332377174787 332378149846 332379482704 332380269648 -1 332382007523 332383158056 332384073292 332384939678 332385797802 332387023258 332387841647 -1 332389209883 332389365644 332390395922 332390737203 332391739876 332392886116 332393453967 332395111166 332396215790 332397400249 332398200448 332399259606 332400725372 332402045420 332402506060 -1 332403785258 332404000294 332404679959 332405778460 332407282770 332408167295 332409793529 -1 332411937829 332412138755 332413259587 332414893517 332415853342 332416447378 332417670055 -1 332418094957 332419374386 332420552978 332420905793 332421883327 332422889450 332423569599 332424485272 332425918194 332426988610 332428534058 332429676973 332430023915 332430374330 332430879987 -1 332432560526 332433865445 332434161954 332435294879 332435946717 332437165894 332438050019 -1 332439776040 332439820192 332440981304 332442133564 332442787506 332443232608 332444378976 -1 332445758841 332446650746 332447781044 332449156272 332450775437 332451075436 332451494015 332451820288 332453079078 332453973104 332455013458 332455242961 332456504095 332457089885 332458392379 -1 332460368025 332461626763 332462796172 332464376857 332464493821 332465266960 332465733783 -1 332467091668 332467419338 332467605650 332467857993 332468210738 332469031003 332470073309 -1 332471078332 332472846090 332474159532 332475319372 332476476235 332477154340 332477931402 332479198618 332480961297 332482021871 332482284841 332483405335 332484407436 332485688026 332486649601 -1 332488755672 332490122473 332490661185 332491510092 332491787716 332492786162 332493795791 -1 332495378715 332496464243 332497521828 332498503560 332498990754 332500104687 332501720502 -1 332503903348 332505711065 332506850790 332508261051 332508989555 332509903328 332510686279 332511950802 332513061668 332514377748 332515994784 332517855889 332518316004 332519476833 332519930191 -1 332521241713 332521876988 332523512633 332524713989 332526474394 332527190864 332528162484 -1 332530269398 332531492068 332532495135 332532794871 332533820181 332535321875 332536670032 -1 332539129325 332540433049 332541113732 332542261407 332543890284 332544799794 332546355467 332547256034 332548145519 332549217380 332550377404 332550582320 332551191103 332552839252 332553725869 -1 332556496069 332557491690 332558714434 332559111768 332559952735 332560857493 332561316524 -1 332562891518 332564016261 332564628470 332565904766 332566509528 332567798338 332568763842 -1 332571204600 332572699525 332573755835 332574315889 332574993713 332576485865 332576716761 332576972028 332578717911 332580169321 332580691090 332581607769 332583086291 332584646481 332586307131 -1 332586800040 332587741869 332589437196 332589953747 332591108117 332592574950 332594134746 -1 332595640115 332595989611 332597532537 332599046631 332600423998 332600716750 332602180706 -1 332604333719 332605077609 332606137932 332607426997 332607986936 332609216269 332610513309 332611568244 332611925127 332612719858 332613361599 332614211679 332614829113 332615986883 332617447789 -1 332619225148 332620936706 332621404643 332622725588 332623440566 332624565651 332626411942 -1 332627985428 332628307861 332629243731 332629912957 332631714027 332632862844 332633484263 -1 332636109130 332637266493 332638443232 332640028713 332640615713 332641651650 332642731404 332644248059 332645251848 332646606334 332647211356 332648658074 332650212260 332650822198 332651709182 -1 332652693435 332653597367 332654389992 332655397687 332655927566 332656489845 332657168760 -1 332658633661 332659918077 332661063106 332662330037 332663536061 332664421802 332665706212 -1 332667806034 332668073914 332669410324 332670586146 332671310176 332672306269 332673130877 332674173620 332674941425 332676266068 332676703271 332677714231 332678788906 332679264142 332679813299 -1 332681143584 332682550333 332684009124 332684702913 332685507644 332686936942 332687193354 -1 332687651271 332688814552 332688932489 332689892255 332690578182 332691670709 332692581160 -1 332694524845 332695341991 332695614799 332696032658 332696616610 332697690626 332698210539 332699218444 332699972993 332700712755 332701815192 332702388370 332703206023 332704550032 332705457687 -1 332706573868 332708429022 332709664039 332710242374 332711980210 332712240478 332713177413 -1 332715133828 332716811849 332717149827 332718320516 332719167655 332720788756 332721649179 -1 332723060500 332723278189 332724568867 332725233625 332726006514 332727182728 332728184654 332729026823 332730663066 332731360087 332732084868 332734009284 332734314414 332735060575 332736053023 -1 332737045305 332737530076 332738585467 332738857124 332739634211 332740808927 332741469720 -1 332743587976 332744592946 332745577805 332745741208 332746269494 332746549954 332746910105 -1 332747972267 332749131239 332749589542 332751106697 332752893475 332754258061 332755177994 332756728058 332757991681 332758377203 332759175622 332760180080 332760611951 332760793168 332762466360 -1 332763399134 332764578836 332765301490 332766354881 332767492300 332768801667 332769196003 -1 332771015328 332771993549 332773010385 332773985014 332774783980 332775231587 332775407120 -1 332777846113 332778857960 332780311041 332781051272 332781878682 332783088915 332783337018 332784826069 332785436191 332786576675 332788120839 332788277464 332789126825 332789967891 332790432546 -1 332791399878 332791936326 332793280512 332794253434 332795628246 332796835079 332797960144 -1 332800100109 332801410023 332802247508 332803282556 332804339363 332805147921 332805719975 -1 332807256415 332807808779 332808141155 332808852809 332809997675 332810634876 332812400547 332813737878 332814769437 332815458979 332816858176 332817453987 332818149103 332819356018 332820864548 -1 332821985575 332823284881 332824526150 332825475956 332826272385 332827012914 332828303247 -1 332830334129 332831053604 332831830603 332833713114 332834389423 332834759176 332836239319 -1 332838255846 332838865083 332840101414 332840567780 332841663842 332842745595 332843638708 332844297378 332845602856 332846618437 332847040402 332847793978 332848444311 332848789445 332849644518 -1 332851688754 332852328707 332853876427 332854540841 332856029766 332857150663 332858676612 -1 332860526521 332861544160 332862608434 332863072997 332863807509 332865246741 332866222328 -1 332867672324 332867896869 332869508959 332870762118 332871873067 332872514133 332874040788 332875341855 332876569481 332877394822 332878629580 332880101753 332881707879 332882776412 332883087429 -1 332885770626 332886414076 332887725989 332888506582 332889838970 332890536727 332891569666 -1 332893484323 332894917766 332896129372 332897279618 332897890335 332899227143 332899366374 -1 332901240917 332902243378 332903195616 332904078821 332905067974 332905515007 332907007959 332908544959 332908984195 332909986125 332910908954 332911884878 332912802859 332913859823 332914581454 -1 332915592316 332916500633 332918096789 332918484973 332919061824 332920396744 332921993952 -1 332923723765 332924797481 332926695054 332926832355 332927333597 332928459275 332930186049 -1 332931555082 332932569131 332933374801 332933959436 332935900280 332936951332 332938376411 332938964320 332940343034 332941454019 332942114690 332943296977 332944245277 332946181644 332946694443 -1 332947751034 332949357502 332950603269 332951444162 332952747098 332953739190 332954484095 -1 332955908056 332956821389 332957568352 332958184142 332958493854 332959400720 332961208735 -1 332961792401 332963262766 332964652408 332966471018 332967813159 332968350981 332969159030 332970827607 332972264989 332973093085 332974502144 332976166927 332976992305 332977517251 332978830025 -1 332980687533 332981422776 332982523465 332983272582 332984537037 332985256086 332985506638 -1 332986477219 332987118352 332988587834 332989567754 332990726387 332991953006 332993123416 -1 332994607367 332995610607 332996115553 332997188359 332997756248 332999444514 333001008155 333001698166 333003112399 333004137911 333005939116 333007186581 333007974799 333009122331 333009333616 -1 333010601274 333011534923 333011758488 333012905300 333013189060 333013999270 333014900938 -1 333016011710 333016480332 333017292717 333017437616 333017967215 333019215233 333020530753 -1 333022491968 333023185787 333024295347 333024925339 333025391787 333025659208 333026400960 333027391955 333028737753 333029594592 333030130592 333031580613 333032263791 333033270505 333034776031 -1 333035826658 333036741842 333037849808 333038503488 333038773595 333039858652 333041265316 -1 333043488767 333045027371 333045929591 333047388271 333048220848 333049473071 333051037881 -1 333052357631 333052848533 333054284660 333056111227 333056994257 333057686376 333058273108 333059724050 333060767406 333062028284 333063431796 333063653474 333065041984 333066478878 333067329413 -1 333068917713 333069533262 333070597371 333072083567 333072947896 333074286895 333075367792 333075996866 333076961790 333078244182 333079359594 333080004686 333081365181 333081782758 333082846274 -1 333084578723 333085034383 333085455026 333086745068 333088339607 333089747491 333091201572 333092411444 333093274667 333093775331 333094476305 333095123179 333095908118 333097272620 333098537457 -1 333099858904 333100691522 333101319809 333101926663 333102827428 333103822227 333104473936 -1 333106255222 333107405845 333108960197 333109523050 333110566036 333111946449 333112764759 -1 333114477289 333114978131 333115340696 333115962159 333117543744 333118800112 333119400011 333120106186 333121101352 333121978909 333123156878 333124763223 333125944940 333127039088 333128118897 -1 333129614009 333130908091 333131780894 333132829679 333134083764 333135131115 333136274065 -1 333137575143 333138911954 333140297200 333141237953 333142666665 333143182317 333144603521 -1 333145836667 333147170378 333148638203 333149944019 333150777391 333151723771 333152347243 333152477862 333152941257 333153901461 333155143591 333156258167 333157160204 333158388776 333158932504 -1 333159678260 333161373195 333162361174 333162790044 333163599153 333164238772 333165510725 -1 333167342809 333168640903 333169693159 333171154160 333172471178 333173415975 333174228019 -1 333174702595 333175178817 333176497616 333177426153 333177568793 333178603318 333179754412 333180356925 333181199548 333181781552 333182690351 333183673306 333184178687 333185282971 333185641678 -1 333187014130 333187639405 333188610353 333189414543 333190620053 333192087286 333193403193 -1 333193851857 333194566363 333194668538 333194898579 333196173614 333196859330 333197821713 -1 333199524144 333200623599 333201041299 333202567118 333203198684 333204237116 333205613609 333206055174 333206722222 333207918672 333209524749 333210453829 333212170744 333213291349 333214634868 -1 333216044940 333217240211 333218213612 333219048894 333220156749 333221009272 333222516732 -1 333223737078 333224570550 333225589217 333227355150 333228759311 333230324064 333231087774 -1 333233101323 333234447655 333234644282 333235825503 333236293666 333237125432 333238214027 333238967583 333240389202 333241362488 333242535342 333243417510 333244389237 333246061535 333247012453 -1 333248413227 333249440611 333250990968 333252432152 333252839934 333253484043 333254589575 -1 333256593228 333257243835 333257386970 333258177394 333260085010 333261505007 333262599556 -1 333263344606 333264404120 333265164314 333265225526 333266428723 333267409157 333267974662 333268503408 333269280044 333270054739 333271504076 333272148259 333272764634 333273836077 333275785771 -1 333277284709 333279028941 333280320322 333280967589 333282046608 333283805493 333284268363 -1 333284654845 333286033716 333287677077 333287996931 333289211143 333289919687 333290761578 -1 333291869928 333292942764 333293576563 333294397836 333295635200 333296764568 333297460245 333298150697 333298332011 333298677359 333300112039 333300554379 333301211114 333302235258 333303267867 -1 333305658127 333306690575 333307935077 333309210919 333310218155 333311276221 333311937914 -1 333313988801 333314512562 333315039792 333315536335 333316148226 333317220270 333317750563 -1 333319580038 333321234563 333322558555 333323221783 333324667732 333325573203 333325911316 333326287930 333327068578 333328378164 333329462499 333330938596 333331759203 333333284051 333334758183 -1 333335912468 333336680058 333338192035 333339519858 333341161713 333341993796 333343231785 -1 333345077128 333345312406 333346603801 333347824508 333348979819 333350049810 333350563073 -1 333352679432 333353952922 333355112844 333355683366 333356548002 333358000825 333359668556 333360920808 333362158916 333362862251 333363616870 333364489842 333365665745 333367383221 333368210619 -1 333369408895 333370870305 333371068796 333372776998 333374242242 333375472281 333376961036 -1 333378608060 333380511118 333381343001 333382152929 333383578755 333384339377 333384693261 -1 333385983128 333386405776 333387044039 333387250362 333388304125 333389834030 333390072121 333390596700 333391980916 333393326992 333394281718 333395752569 333397475562 333397785648 333399446535 -1 333401535845 333402066541 333402583788 333403848200 333405069866 333406109239 333407341659 -1 333409532921 333410434169 333411810574 333412818381 333413798206 333415040148 333415541497 -1 333415958814 333417574708 333417750296 333418457691 333419465023 333419584828 333420709237 333421624590 333422863020 333423392957 333424400776 333424818913 333424880872 333426044418 333427425063 -1 333428758814 333429682403 333430659285 333432179473 333433227277 333433596720 333434972827 -1 333436561261 333437625732 333438629243 333439600656 333439890914 333441535267 333443185541 -1 333444189358 333444921386 333446278126 333447478946 333448417417 333449135660 333450617792 333452256167 333453298197 333453852401 333454977952 333455969500 333457600532 333457966381 333459105894 -1 333460446045 333461512142 333462329407 333462974319 333464206571 333464795268 333466557843 -1 333468434976 333469086857 333469689181 333470785251 333471641407 333472202037 333473302200 -1 333474687454 333476293396 333477141725 333477557760 333478378872 333479775991 333481097942 333482634796 333483863768 333485172119 333485905490 333487249021 333488178421 333490109772 333491147565 -1 333492124228 333492446828 333493725738 333494540764 333495979025 333496751068 333497468519 -1 333500139422 333501458723 333502790380 333504582191 333505758473 333506724729 333507742879 -1 333509687026 333511251502 333512103872 333513103224 333513361170 333514775116 333515645205 333516606533 333517232615 333518317443 333518663368 333519391435 333520619378 333521691433 333522220487 -1 333523249996 333524735188 333525684588 333527025159 333528299506 333529219490 333529688876 -1 333531389097 333532604051 333533944225 333534877547 333536484691 333537579266 333538728201 -1 333540414869 333542360158 333542977230 333544362126 333545374055 333546659564 333547470044 333548895984 333550154665 333550458483 333551496944 333552590643 333553884226 333555171917 333555723614 -1 333557749062 333559525240 333560308834 333561582198 333562319194 333562990815 333564541780 -1 333565859609 333567040813 333567876708 333568721825 333569181534 333570224225 333571126663 -1 333572111633 333573268738 333574362610 333575396912 333577039258 333579024575 333580591396 333581958237 333583500970 333584615981 333586053866 333586119393 333587113954 333588099138 333589099196 -1 333590907643 333592745199 333593606543 333593899915 333595159723 333596706303 333597479258 -1 333598582536 333599675402 333601175359 333601962786 333603424339 333604169089 333605432122 -1 333607053198 333607954643 333608569035 333610298299 333610803797 333612053159 333612908361 333613799666 333615092238 333616161192 333617172547 333617979268 333619067529 333619601843 333619821816 -1 333620919898 333621246129 333621489543 333622692537 333623458641 333624168057 333624678979 -1 333626506532 333628076780 333629528958 333630723036 333631645260 333632141707 333632623407 -1 333633977442 333634366346 333635585370 333636114343 333637762234 333638851811 333640154661 333641456600 333641752400 333642742686 333643916361 333644484316 333645422239 333645956553 333646833037 -1 333648521239 333649662155 333650327130 333651063382 333652417777 333653496958 333654628400 -1 333656020487 333657640771 333657841419 333659332831 333659784346 333661260833 333662097581 -1 333663513478 333664414402 333665782683 333666944618 333667581583 333668141132 333668777023 333669871516 333671308027 333672208293 333673582671 333674601165 333675907923 333676733598 333677381861 -1 333678417909 333678563039 333679237247 333679825026 333681135809 333681972318 333683392539 -1 333686007921 333686364942 333687404917 333688341399 333689176287 333690562766 333691799671 -1 333693066810 333693515288 333695175332 333695666094 333697086379 333697935113 333699524595 333700062465 333701660738 333702256121 333703950194 333704934349 333705985653 333707196727 333708133772 -1 333710477462 333710887047 333711048395 333711504823 333712906229 333714068098 333714870239 -1 333715268913 333716565930 333717354137 333718995659 333720202784 333721893790 333722806280 -1 333724279338 333725411895 333726909756 333728089654 333729466176 333730608021 333730801998 333732334203 333733516217 333734452342 333735441423 333735837627 333737055069 333738146948 333739263556 -1 333741150648 333742453160 333743582342 333744189344 333744852947 333746115963 333747391244 -1 333749645761 333750320681 333750829675 333751806040 333751915855 333752552338 333753530036 -1 333755405388 333756311571 333756909479 333757800944 333759203966 333760778978 333762051501 333762777565 333763898486 333764590709 333764928148 333765300252 333767192432 333768395464 333769412409 -1 333770111417 333771415322 333771835970 333773080568 333773965655 333774894738 333776047774 -1 333777206650 333778590399 333779105960 333780391435 333781413694 333781883960 333783022462 -1 333785263640 333786173963 333787119671 333788088289 333788393705 333790270027 333792077161 333793485515 333794704583 333795517962 333796088916 333797031294 333798422561 333799800721 333800540483 -1 333802510211 333802958198 333804078867 333805811575 333806531354 333806904174 333807900323 -1 333809766378 333811380283 333812631479 333812956603 333813822750 333814688787 333815717847 -1 333817086662 333817441694 333819211921 333820571069 333821858754 333823345113 333824438712 333825636846 333826583075 333826999175 333828556351 333830101853 333830253857 333831105373 333832072872 -1 333833545833 333834284749 333835138071 333836125275 333837313855 333838286432 333839586627 -1 333840969994 333841638006 333842557814 333844170774 333845594460 333846568456 333847425397 -1 333848435619 333849468672 333850251384 333850606068 333851950880 333852909905 333853137426 333853722026 333854967332 333856240957 333857054377 333857862673 333859695781 333860345784 333861374804 -1 333863151981 333863405490 333864497159 333865331682 333866557361 333867515202 333868667094 -1 333870485454 333871324542 333872053231 333872636548 333873758199 333874830812 333875463376 -1 333876915783 333878381268 333879210030 333880184041 333880676971 333882087754 333883135701 333884991280 333886647682 333887354399 333888014309 333888365619 333888711584 333889151531 333890629934 -1 333891320416 333891543398 333892450003 333893662043 333895199298 333895784980 333896414336 -1 333897952957 333899219028 333899635238 333900561084 333901903872 333902603798 333904197685 -1 333905536752 333907010625 333908219448 333909044413 333909993389 333911437751 333912607213 333913681440 333915403394 333915980091 333916652838 333917858387 333918129140 333918432463 333919706532 -1 333921916466 333922304531 333922964202 333924140141 333925247284 333926179261 333926719204 -1 333928405979 333928674540 333929652512 333930669704 333931146149 333931866611 333933049274 -1 333935404889 333936147185 333936973395 333937754793 333939169349 333939715364 333941184916 333941925687 333942591294 333942779884 333943390246 333944230983 333945291738 333945871703 333947464611 -1 333948542981 333949291322 333949662145 333950012046 333950702392 333951670812 333952846446 -1 333953936901 333954672575 333955727429 333956721504 333958469943 333959190360 333960319646 -1 333961596409 333963071755 333963624496 333964345708 333964715657 333966031363 333966529608 333967171551 333967836655 333969138949 333969749844 333970915078 333971676307 333972439701 333973872199 -1 333974144516 333975023008 333976859795 333977778987 333978990170 333979423705 333980877487 -1 333981644014 333982750511 333983805825 333985632817 333986833775 333987800173 333988295386 -1 333989524330 333990243872 333991338966 333991958718 333992763873 333993509785 333994600896 333994778258 333995489710 333996496275 333997391433 333998248425 333998592801 333999341261 333999752639 -1 334000935722 334002363019 334003693516 334005234617 334005424307 334006853007 334008049542 -1 334009484042 334010507640 334010762587 334011251235 334013139961 334014386005 334015954310 -1 334018769489 334019704253 334021026184 334022689998 334023536863 334024707213 334025524089 334026990547 334028651003 334030196077 334030999505 334032527271 334033869155 334034144662 334035421869 -1 334036732426 334037105600 334038506141 334040111371 334040318814 334042142065 334042861640 334043806271 334044229151 334045464998 334046303758 334047347492 334048635777 334048955098 334049341697 -1 334051134177 334051776481 334053335052 334054028485 334055253968 334056552188 334058137859 334058615061 334059145910 334060409471 334061525772 334063024636 334063974200 334064334286 334065234435 -1 334067284520 334068231343 334068645665 334070532705 334071760774 334073117126 334074647486 -1 334075661755 334076472839 334077261312 334078384348 334079393290 334080656837 334081904827 -1 334083844214 334085022440 334086719787 334087358635 334088421515 334089065322 334090100815 334090860765 334091829269 334093093234 334094420406 334094628355 334095131999 334095559366 334096734832 -1 334098080001 334099224452 334099415036 334100245980 334101485038 334102516452 334104477731 -1 334105735654 334106984647 334108279690 334109263715 334110020161 334110977982 334112173755 -1 334113520586 334114432692 334115437447 334116328489 334116897855 334118035415 334119060322 334120356080 334120602748 334121265418 334122352242 334123755493 334125056531 334125563931 334126032151 -1 334127524346 334127744229 334128949611 334130297909 334130854026 334131752973 334133326328 -1 334134655515 334136116201 334136827354 334138360458 334139292809 334140715588 334142027531 -1 334143124193 334144460796 334145963185 334146768210 334147858587 334148756957 334149863510 334151051387 334151881284 334152664661 334153574696 334154915835 334156023211 334156817673 334156923842 -1 334157722498 334158501158 334159426730 334159713923 334160556030 334161650071 334162526961 -1 334164949066 334165693540 334166286424 334166814992 334167682414 334169314648 334169493435 -1 334171316791 334172624566 334173486583 334174814475 334175076781 334175619486 334176560755 334177376749 334177840999 334179117264 334179276295 334180379646 334181801242 334182937605 334184055356 -1 334184672612 334185633625 334187330509 334187736931 334189384014 334190519123 334191855701 -1 334192706359 334193757787 334194925772 334195828294 334196550357 334197844161 334198893033 -1 334199995731 334200964699 334202398997 334203379253 334204498361 334205556189 334207185369 334208209291 334209976063 334211082688 334211107049 334212206094 334213627960 334215157920 334215820085 -1 334217296016 334217895436 334218647973 334219846342 334220372927 334221579713 334222103942 -1 334224095041 334224793183 334226320214 334227262461 334228285765 334228569292 334230285633 -1 334232295982 334233012010 334233712288 334234742050 334236013434 334237581836 334239161876 334239979450 334241554266 334242628032 334243010042 334243758662 334244724620 334245887411 334247012571 -1 334248012827 334248280987 334249244723 334250218952 334251405523 334252658619 334254024476 -1 334254552701 334254758431 334255467141 334256109717 334256986133 334258480564 334260064606 -1 334261132380 334261934753 334263021128 334264333009 334266186847 334267787434 334268674629 334269803542 334271186305 334271697400 334272739892 334273235700 334274076861 334275168460 334275833702 -1 334277606466 334278794300 334279277704 334279765456 334281084131 334281756724 334282674875 -1 334284887207 334285634711 334286746379 334287819327 334288775572 334289049458 334290086401 -1 334291038154 334292422688 334293633089 334294332450 334294977960 334295872971 334297065390 334297435291 334299012947 334300631000 334301115696 334301694493 334302148251 334303041282 334303747950 -1 334306131175 334307405260 334308295388 334309878652 334310621351 334311329218 334312925996 -1 334314206058 334315792403 334316488632 334317907522 334319467415 334320671083 334321552213 -1 334322313722 334322749714 334324193918 334325112251 334325592025 334326586417 334327461773 334329238601 334330220619 334331796990 334333460919 334335102816 334336295241 334336757723 334337612013 -1 334338778562 334339933883 334340449381 334341138807 334341596354 334342952868 334343966500 -1 334344897875 334346680939 334347902590 334349207347 334350130796 334350681267 334352396193 -1 334354174407 334354967722 334356259978 334357980012 334359241343 334360533935 334361652761 334362960175 334364588440 334365145434 334365473119 334366593757 334366648293 334367196403 334367962123 -1 334369194736 334370694922 334371033140 334371936093 334372821625 334373516616 334374374022 -1 334375006710 334376622744 334377544949 334378702881 334379332557 334380230217 334381286362 -1 334383176929 334384473233 334385791326 334386409966 334387379163 334389104475 334389775938 334390408632 334391671864 334393209000 334393775174 334394257037 334395889086 334396325351 334397810391 -1 334399101856 334399785598 334400806503 334401530965 334403040006 334403305482 334404363926 -1 334405379069 334406376051 334408010479 334409529487 334410165102 334411357325 334411858220 -1 334413047599 334414576238 334415454744 334416442465 334418054253 334418593023 334419621118 334419921818 334421345235 334422267908 334423445153 334424066573 334425258570 334426089834 334427552845 -1 334429124873 334430061823 334431095877 334431913662 334433735865 334434665337 334435344996 -1 334436360495 334437695410 334438464216 334439042438 334440437285 334441047286 334442095949 -1 334443821970 334444605078 334445920279 334447011424 334448278068 334448883701 334449984170 334450231943 334451173704 334451497728 334452289708 334452849395 334453413793 334454351803 334455296367 -1 334456269842 334457036137 334458099073 334459566718 334460619348 334460833644 334460886165 -1 334462510400 334463657475 334465325713 334466050352 334466314283 334466621134 334467268749 -1 334468386893 334469229482 334470065993 334470400168 334470585005 334472059119 334472330514 334472908200 334473415368 334475099757 334475697683 334476255984 334476639633 334476693495 334478026267 -1 334480750109 334481925405 334483259276 334484856678 334485976824 334487044717 334487544731 -1 334489171980 334490858224 334491657908 334492621133 334492900541 334493222665 334494294135 -1 334495678317 334496107068 334497761150 334497857248 334499101062 334500010826 334500575071 334502105103 334503163389 334503465010 334504242171 334504993502 334506045826 334506654169 334508350880 -1 334509014682 334509428826 334510557301 334511049920 334512312537 334513002845 334514165029 -1 334515498200 334516247575 334517511411 334518281260 334519210102 334519398190 334520353262 -1 334521832384 334523064450 334524448282 334525598382 334526999939 334527565607 334528604610 334528691463 334529280610 334531076441 334532206540 334533182028 334533795853 334535129701 334536425780 -1 334538148794 334539200346 334540000973 334540882806 334541103897 334541869895 334543691816 -1 334546128787 334546970776 334548569717 334549728956 334550809923 334551724115 334552390642 -1 334553379657 334553840828 334554868949 334555856401 334557142626 334558849938 334560424680 334560788781 334561942348 334563052739 334564419891 334566073970 334566729248 334567132563 334568235804 -1 334569944300 334571463836 334572813666 334573797426 334574021975 334574911517 334575390194 -1 334576756413 334577473280 334578233905 334579790041 334581124442 334581886530 334583069413 -1 334584465978 334585865768 334586357775 334587412980 334588427249 334588597058 334589482901 334590960510 334592135913 334592945725 334594218531 334595066771 334596358566 334596634394 334597196992 -1 334598180148 334599529125 334600444754 334601486315 334602649722 334603155368 334603498322 -1 334604759275 334605616068 334606202753 334606575825 334608178590 334609304264 334609449585 -1 334611073590 334612500116 334613869047 334615405912 334616967892 334618101734 334619748139 334620515300 334621020588 334622257663 334623212824 334623841486 334624938508 334625102744 334626066120 -1 334627488874 334628246050 334629689432 334630887262 334632582524 334633347873 334634350233 -1 334635279823 334636115427 334637735813 334638644058 334640095127 334641528729 334642576829 -1 334644055373 334644827399 334646065000 334646954230 334648278009 334649585465 334650127278 334651317090 334652943392 334654420711 334655993464 334656744810 334657887812 334658610636 334659728129 -1 334661762570 334662262609 334663436016 334664388791 334665525080 334666511262 334667448242 -1 334667968918 334669230174 334670037474 334670608256 334672230726 334673071322 334673977904 -1 334674803308 334676117306 334677275031 334678316805 334679333211 334680006739 334680347769 334680934341 334681748708 334682465828 334683200137 334684809434 334685782782 334686823554 334688286286 -1 334689863029 334690238728 334690737104 334692249633 334693643169 334694119013 334695116464 -1 334695712626 334696748524 334697774752 334698964214 334699990495 334700869004 334702320106 -1 334704284918 334704968513 334706595848 334707561179 334708649374 334709951210 334711274794 334712533259 334713145105 334714574175 334716238661 334717220133 334718394645 334719732238 334721448277 -1 334723381659 334724783620 334726209527 334727616562 334728793498 334730560392 334731840696 -1 334733141549 334733909365 334734176029 334735198061 334735525149 334735593616 334736009521 -1 334737312947 334738781276 334740021684 334740943308 334741775867 334742980677 334743232811 334745130403 334746831569 334747961695 334748968154 334749945921 334750989421 334752336275 334753174190 -1 334755059180 334755206369 334756079914 334756245570 334757164954 334758359630 334758859161 -1 334760417391 334760846887 334761214186 334762499964 334763523254 334765438837 334766509986 -1 334767684839 334769159957 334770373636 334770478583 334771502630 334773038142 334774248884 334775060666 334775538904 334777101869 334778303925 334778713269 334780102692 334781058768 334781672961 -1 334783187725 334783328961 334784225096 334785670126 334786324214 334787032740 334788046719 -1 334789703221 334790914729 334792352075 334792860259 334794436351 334795325550 334796990626 -1 334798795466 334799861552 334801302558 334802372065 334803287712 334804320919 334805229796 334806723325 334807118691 334807811502 334809034425 334810260647 334811801119 334813152576 334814048710 -1 334815131641 334815915361 334816801807 334817765442 334818646818 334819430877 334820632642 -1 334822082602 334823165164 334823658997 334824631263 334826278708 334826874567 334827384439 -1 334829479454 334830388164 334831641417 334832766574 334833373658 334834805387 334836616820 334838055684 334839080141 334839240014 334840264504 334841199199 334842847740 334843309580 334844924827 -1 334845833141 334847250737 334847981837 334848972559 334850249832 334851656157 334852717027 -1 334854466578 334854675160 334855246562 334855596563 334857035852 334858154117 334858716619 -1 334860129925 334861446420 334862424385 334863818222 334864525987 334865559721 334866442320 334867060484 334867934309 334869023806 334870232425 334871395548 334871760440 334873428868 334873908253 -1 334875708081 334877343864 334878444798 334879398987 334880726552 334881856151 334883078895 -1 334883606379 334884427505 334885671945 334886144951 334887577821 334887720092 334888461881 -1 334890603337 334890698269 334891303783 334892550597 334894067827 334895987462 334896749394 334897828414 334898768792 334899670273 334900983901 334902448605 334903495541 334904402146 334905826221 -1 334906389245 334907153759 334908639120 334909624027 334910827167 334912154364 334913320925 -1 334915847694 334917201543 334918403436 334919243744 334920493166 334921672700 334922863602 -1 334924784550 334925343118 334927050352 334928047769 334929641428 334930596899 334931295240 334932281672 334932579816 334934049007 334935036758 334935826520 334936972401 334937944503 334939037617 -1 334940212560 334941062037 334941785708 334942665822 334944086642 334944477102 334945090423 -1 334946400639 334947663630 334948545020 334949266730 334949632644 334950446408 334950586974 -1 334952387179 334953675010 334954836475 334955685339 334955948101 334957366130 334958414502 334959011794 334960188235 334961167690 334962317733 334963005783 334964002184 334964877883 334965859732 -1 334967530987 334968766984 334969722164 334969993843 334971192760 334972775725 334974072834 -1 334976304368 334978072990 334978710313 334979871424 334980906204 334981653435 334981998678 -1 334983255950 334983608805 334985287284 334986099658 334987741769 334988646532 334989427070 334989994149 334990385090 334992124563 334993124590 334994000479 334994652560 334995829974 334996831079 -1 334998447306 334999554412 335000880133 335001012817 335002126153 335002702671 335003192118 335004058176 335005226166 335006204522 335007106837 335007797049 335008447412 335009527683 335010627725 -1 335012575970 335013583518 335014013124 335015022347 335015626841 335016803039 335018341032 335018929461 335019469485 335020667350 335021400866 335022252524 335023573191 335024588514 335025532880 -1 335026620310 335027870117 335029562465 335030316698 335031023841 335032250185 335033348219 -1 335034908161 335035970094 335036510341 335037412517 335038290157 335039872661 335040530321 -1 335043106122 335044143510 335045634868 335046923055 335047819136 335049604927 335050095650 335051602821 335053356444 335053697483 335055044530 335055993982 335056887999 335058078405 335059081576 -1 335060238520 335061287553 335062216907 335062677024 335064177673 335064700908 335065791279 -1 335067769007 335069139475 335069968355 335070284976 335071596038 335071943578 335073687479 -1 335075343098 335076129333 335077818550 335078260240 335078838058 335080131566 335080971955 335081795768 335083654847 335084172110 335085256421 335085633183 335087493825 335088835573 335089746274 -1 335091441686 335091653763 335093035127 335094401958 335095741565 335096423984 335097737976 -1 335098765163 335099252412 335099740872 335100967511 335102171773 335102936882 335103799779 -1 335104568726 335105564729 335106142022 335106770335 335108212783 335108705031 335109882686 335111284578 335112347346 335113633406 335114293804 335114737877 335116325697 335117514271 335118547959 -1 335120054320 335120698529 335120867972 335122195492 335123550359 335124890395 335125686990 -1 335127536967 335128339337 335129041679 335130618514 335131653515 335131722420 335133121072 -1 335134288348 335135114541 335136102852 335136636300 335137868750 335139603997 335140535190 335141855551 335142503029 335143559894 335144812425 335145140837 335146255504 335147805933 335148618984 -1 335150526562 335151850288 335152882700 335153883608 335155363365 335157164009 335158456888 -1 335159535465 335160250104 335161671529 335163013317 335163791927 335164771140 335166452159 -1 335167591281 335168723192 335169529572 335170137040 335171424989 335172071559 335173648666 335174100554 335175136086 335176278587 335177679277 335178245254 335179333746 335180556983 335182369348 -1 335182883584 335183862573 335184340870 335185115351 335186170367 335187091723 335187351484 -1 335188816791 335190143513 335191087194 335191625713 335192725790 335193482161 335193912067 -1 335195078682 335196313433 335197640114 335198238232 335199211822 335199472874 335200560359 335202039693 335203345909 335204718136 335206219303 335207252138 335208593009 335208759948 335210321572 -1 335212655421 335214016523 335214521862 335216100638 335217674351 335218062662 335218644678 -1 335220517488 335222138231 335223588385 335224646064 335225838811 335227221992 335228562104 -1 335230101441 335230353106 335231269582 335231995966 335232969962 335234697401 335235495914 335236608770 335237059589 335238221108 335238851579 335239851411 335240288079 335240832593 335241964457 -1 335243990664 335245588764 335247204941 335247574653 335248909311 335249178318 335250464172 -1 335251602281 335252682171 335253614534 335254793127 335256138269 335256910571 335257686209 -1 335259818256 335260670095 335262158869 335263359282 335264855961 335264937070 335265763932 335266125397 335266839374 335268183578 335268987028 335270140197 335271508555 335272196444 335273182762 -1 335274340578 335275375057 335276508466 335277585086 335278124333 335279656914 335280871817 -1 335282481330 335283465008 335284523332 335284954766 335285451497 335286433925 335287274800 -1 335288908789 335289561594 335290048629 335290841012 335291069068 335292706425 335293511384 335294782252 335295720518 335296051267 335297129868 335298266569 335298957305 335300492026 335302189084 -1 335303762427 335304436347 335305746764 335306319446 335306832895 335308003118 335309036222 -1 335310895522 335312121384 335313165546 335314675672 335315462397 335315547860 335316499345 -1 335317917448 335318994522 335320396133 335320527172 335321487624 335322853208 335324670507 335325578886 335326682484 335327257496 335328159346 335328892097 335330701456 335331786331 335333219454 -1 335335272236 335335796243 335337224460 335337573917 335339179764 335339954956 335340344415 -1 335342457300 335343335647 335344317512 335345693986 335345781578 335346790833 335347665120 -1 335349553224 335351288720 335352033107 335353326401 335353806563 335355560703 335356529867 335357656526 335358999817 335360459989 335360973495 335362242102 335362802586 335363054188 335364416153 -1 335365360937 335365541783 335365892416 335366770179 335367184876 335367911968 335368241372 -1 335369616263 335370577195 335371243158 335371657272 335372568770 335373724721 335374675933 -1 335377311741 335378372939 335379651909 335380440228 335381216255 335381681785 335382727262 335383513675 335384452879 335385855921 335386360027 335387825718 335388991997 335389692161 335390708757 -1 335392546394 335393278202 335394522979 335395725564 335396881141 335397839499 335399219209 -1 335400382158 335401507242 335402723989 335404272158 335405450942 335406467565 335407428104 -1 335409467211 335410048555 335411587533 335412901201 335413442838 335415179456 335416426921 335416972668 335417058650 335418176965 335418867191 335420259451 335420819922 335422592197 335423753456 -1 335425749600 335426603477 335426789293 335427689950 335428678392 335429597725 335430948387 -1 335432297376 335432930413 335434861053 335435703278 335436314753 335436695036 335437613620 -1 335439073943 335440387426 335441881999 335443275587 335443635519 335444820844 335445950718 335447721611 335448763209 335448913254 335450241699 335451312141 335452585301 335453790649 335455515965 -1 335456528478 335457229673 335458219658 335459325439 335460400092 335460725525 335461129327 -1 335462204709 335463045290 335464383974 335465152514 335466111316 335466970220 335467941941 -1 335469986863 335470541260 335471744512 335473173192 335473954100 335474889918 335475965308 335476968320 335477634960 335479043601 335480360907 335481272335 335482166885 335483584821 335485038489 -1 335486835641 335487779870 335488712220 335490429158 335491903423 335493448337 335493971371 335495564720 335496477083 335496670859 335497134632 335497541915 335498291279 335499378825 335500368544 -1 335501299344 335502336204 335502957656 335504372283 335505300455 335506310589 335506714389 335508056536 335509120520 335510640904 335512427505 335513366321 335513937301 335515068411 335515519107 -1 335517283587 335518880969 335520290815 335521891923 335522453910 335523339038 335524581601 -1 335526279668 335527686885 335528710448 335529179783 335530079469 335531790479 335533021256 -1 335534724343 335536021352 335537479141 335538285558 335539217859 335540680734 335541639131 335542540605 335544236857 335545179134 335545269518 335546626953 335548060466 335549095668 335550121559 -1 335552322802 335553884736 335555149895 335555367383 335556563657 335557487450 335558678489 -1 335559992785 335560990998 335562005756 335563294257 335564203926 335564466459 335565058021 -1 335565484058 335565717524 335566810069 335568206532 335568842847 335570321612 335571067614 335572234203 335572400600 335572672305 335573248598 335574639215 335575968696 335577144763 335578425727 -1 335579761503 335580560551 335582393301 335582921656 335583588128 335585128876 335585738454 -1 335586678787 335587421867 335588518003 335589837861 335591658795 335592359220 335593692422 -1 335594525723 335595159410 335596012251 335596959206 335598293045 335599931086 335601536317 335602571862 335604352900 335605113063 335605914201 335606510887 335607147573 335607965935 335608645046 -1 335610681376 335611028578 335611932130 335613795194 335614644848 335615825154 335616626452 -1 335617753685 335618539075 335619458461 335620031501 335621549634 335622590144 335623699971 -1 335625057449 335625258963 335625701853 335626959884 335628091877 335629009852 335629920360 335630541192 335631336581 335631909537 335632382790 335633990250 335635281012 335636267056 335637802323 -1 335639547369 335640495720 335641160513 335642770893 335643713282 335644971072 335646433344 -1 335647563283 335648460585 335649705707 335651242578 335651670631 335652578683 335653478838 -1 335655480938 335656749889 335656914627 335657876785 335658832823 335660017830 335660648397 335661863858 335663009045 335663363439 335664821885 335665022086 335665744304 335665925351 335666775937 -1 335668744197 335669551290 335670257028 335671110941 335671718755 335672929269 335673972117 -1 335675046324 335676258915 335677021779 335678567540 335680244389 335681596240 335682482383 -1 335683051698 335683250997 335684725777 335685549251 335687058974 335688350249 335689096829 335689344762 335690502115 335691378728 335692739288 335694353083 335694795194 335696128425 335697658858 -1 335699080701 335699541007 335701285022 335703254804 335704861643 335705574913 335705656822 -1 335707922853 335709351770 335710546268 335711555799 335712342747 335713195450 335713826404 -1 335715242348 335715398186 335716721692 335718007966 335718511883 335719699452 335720969224 335722616515 335724148403 335725188326 335726919569 335727943308 335728583491 335729833481 335730957842 -1 335732880539 335734581844 335735718330 335737378766 335738294399 335738895692 335740153846 -1 335742038709 335743178365 335743499181 335744090213 335745264503 335746817547 335747598834 -1 335749809702 335751422304 335752271044 335753839510 335754350317 335755221768 335756346057 335757476008 335758241593 335759761017 335760599926 335761194976 335762048386 335762378372 335762776073 -1 335765232068 335766911137 335767636096 335769182254 335769605561 335770179017 335770650518 -1 335771196290 335772240629 335773028089 335773289951 335774687605 335775968889 335776827474 -1 335778522171 335779449536 335780441836 335780887057 335782292048 335783511474 335784607593 335785873045 335786996594 335787541077 335788778407 335789960529 335791667117 335793303147 335794123919 -1 335795806919 335796862757 335797996286 335798960554 335800678092 335800818361 335801570012 -1 335803134494 335804266697 335805424431 335805738534 335806868671 335807126477 335808927120 -1 335810663524 335811624840 335813156691 335814196971 335815328894 335816488175 335817315120 335818412182 335819842653 335820699521 335821235956 335821882362 335822231686 335823469048 335825040112 -1 335826485574 335827247754 335828256406 335829814421 335830727119 335831909363 335832880363 -1 335834875550 335835908625 335836735959 335837679735 335839098659 335839583869 335840428180 -1 335841202884 335842459081 335843454737 335844519501 335845607910 335846480365 335848424534 335848778724 335849454131 335850546555 335851223568 335852079187 335853745857 335854904443 335855747566 -1 335856838376 335858051412 335858887371 335860225108 335860899989 335862058519 335863608668 -1 335864707331 335865772067 335866581870 335867333757 335868356406 335868847074 335869813666 -1 335871370410 335871935377 335872094128 335872825262 335874343492 335875681160 335877098703 335878617185 335878922654 335879877658 335880438861 335881416323 335882031092 335883636828 335884425760 -1 335885863578 335887115026 335888714859 335890102369 335891500070 335892782257 335893243066 -1 335894687189 335895191356 335896376555 335897388144 335898250374 335898831608 335900379479 -1 335901130256 335902303195 335903269718 335904435813 335905354461 335906272420 335907829722 335909108736 335910625389 335911136960 335911934551 335912449491 335912871472 335913542898 335914800790 -1 335917175020 335918864493 335920620415 335921212648 335922258146 335923303254 335925008984 -1 335926010554 335926593770 335927658351 335928694651 335929605288 335930616613 335932063208 -1 335933571159 335934471207 335935549528 335936417357 335936940450 335937864871 335938330945 335939083429 335939892639 335940497712 335941565345 335943112260 335944030809 335945060547 335945933748 -1 335947601576 335948260801 335948800764 335949466604 335950585324 335951965072 335952317600 -1 335954815842 335955973994 335956176110 335958017631 335959336271 335960294500 335961415841 -1 335962158149 335962936644 335963715429 335964522277 335965734798 335965878169 335967364521 335968052406 335969246794 335970291414 335971210920 335972330298 335973571025 335974767973 335976188471 -1 335978502891 335978953161 335979982065 335981336864 335982373545 335983415923 335983754513 335985170571 335986553456 335986778451 335987910620 335988952493 335989420802 335989656815 335991131485 -1 335992601629 335993277421 335994067418 335994888764 335996353015 335996805500 335998275230 335999950281 336000434019 336001382963 336002092792 336002910685 336004378461 336006079786 336006877224 -1 336008302962 336009600078 336010914923 336011374797 336011693884 336012665659 336013589911 -1 336015129396 336015922653 336016674928 336017200654 336017957089 336018769985 336019901081 -1 336020970259 336021388894 336022954673 336024127287 336024487495 336025511360 336026141219 336027879272 336028772912 336030171903 336031001413 336032348172 336034013638 336034583783 336035526951 -1 336036925855 336037910184 336039020416 336040702879 336041160109 336041549817 336042882505 -1 336044511577 336045529958 336046449213 336048181318 336049686566 336051201349 336051777672 -1 336053484299 336055342556 336056037646 336056683177 336057310999 336058522175 336059463936 336059903739 336060917810 336061849551 336062845981 336063772055 336065225400 336066315514 336067528573 -1 336069377344 336069793163 336070643929 336071452905 336072696153 336073786693 336074711134 -1 336076169519 336077234964 336077735678 336078380261 336079425243 336080038110 336081108477 -1 336082459558 336083491932 336084596968 336086122911 336086711947 336087917041 336088605534 336089511423 336090513056 336091639152 336093011645 336094471264 336095127718 336096297134 336096955100 -1 336097796566 336098639451 336099459877 336100508481 336101931152 336102515980 336103041361 -1 336104226866 336105365958 336105977193 336107921463 336108949334 336109759829 336109979214 -1 336110754995 336112106132 336112572618 336113418226 336114503689 336115456717 336116160142 336116947808 336117882048 336118509752 336119154257 336120834333 336121732614 336122375423 336123706494 -1 336125981410 336126668920 336127778918 336128375468 336129807507 336131201530 336131405863 -1 336133213463 336133453668 336134329924 336135921603 336137012260 336137807012 336138837561 -1 336140728105 336141803637 336142927446 336143943360 336145621026 336146958715 336148154380 336149404860 336150880603 336151649509 336153542151 336155057631 336155339652 336156161206 336157347136 -1 336157990042 336159468180 336160062387 336161913706 336162731073 336164048606 336165052244 -1 336167219354 336168059532 336169378540 336169640184 336170701443 336171985779 336173056772 -1 336175286699 336176649119 336177420808 336178138335 336178794609 336180419033 336181370571 336182945680 336183457523 336184571002 336185649530 336187090210 336187734998 336188773327 336189397431 -1 336191309066 336192635979 336193706808 336194299296 336195654840 336197082769 336198628000 -1 336200721744 336201207893 336202980386 336203937901 336205349826 336207155849 336207922212 -1 336209371594 336209717998 336210562095 336212186719 336213690999 336215610353 336217368286 336218018885 336218914334 336220237172 336221485406 336222665998 336223355495 336223958878 336225102361 -1 336227829208 336228410084 336229147021 336229528479 336231064494 336232331900 336233963259 -1 336236021737 336236783064 336237693640 336239137165 336240663599 336242173999 336243648277 -1 336244900565 336246140040 336246233272 336247410330 336248323991 336249837981 336251624802 336252605629 336253154861 336254325846 336256047521 336257101388 336257870794 336258697262 336259705185 -1 336261332323 336261685787 336262573988 336264227127 336265216952 336266313463 336267667808 -1 336269964481 336270510089 336271471258 336272774550 336274235426 336275560765 336276769577 -1 336278663839 336279350963 336279957775 336281391134 336282483761 336283379853 336284561013 336285186178 336286885699 336287041745 336287703906 336288290775 336289194461 336290625612 336291045486 -1 336291909673 336292197281 336293516518 336294164069 336295155465 336296986846 336298201432 -1 336299665660 336300501372 336302127188 336303179956 336304220013 336305410418 336307213526 -1 336307940778 336308470544 336308922309 336309815862 336311121790 336312173761 336313338409 336314169188 336315541469 336317244695 336317878507 336319048404 336319977950 336321042490 336322328612 -1 336323402664 336324203246 336325121576 336325986839 336326312246 336327408777 336328513295 -1 336330293672 336331502951 336332321074 336333420956 336334977957 336335721113 336336140890 -1 336337838594 336339015690 336340223219 336341587285 336342499734 336344006753 336345384573 336346921854 336347987233 336349157050 336349739408 336350467602 336350984925 336352250601 336353449271 -1 336355298071 336355812964 336356494809 336358192654 336359571358 336360233556 336360658845 -1 336361488503 336362508224 336363186001 336364435961 336365664116 336366350609 336367239959 -1 336367361998 336368099274 336369160807 336370023735 336370879172 336372246705 336373037818 336373957978 336375260882 336376143722 336377141399 336378383261 336379484234 336380480576 336381455421 -1 336382404821 336383668176 336384709060 336385332205 336386932813 336388530214 336389312621 -1 336389850270 336390158266 336391541854 336392548364 336393666034 336395045485 336395746655 -1 336396874887 336397734972 336398294010 336399821766 336400701042 336401380801 336402663033 336403063310 336404522766 336405391102 336406810067 336406918620 336407538136 336409001011 336409507952 -1 336411037676 336411600754 336412502402 336413596705 336414735809 336415737364 336416421770 -1 336418337456 336419054851 336419974847 336420807682 336421426248 336422013449 336423082037 -1 336423819628 336425037472 336425795256 336426514411 336427013040 336428378193 336429107426 336430524835 336431948981 336432451746 336433637514 336434307404 336435574358 336435828594 336437514087 -1 336438966803 336440475248 336441407923 336443230119 336443980399 336444377086 336445458762 -1 336446152393 336447353549 336447516604 336448082427 336448527318 336449926309 336451521563 -1 336452339907 336453524088 336453863526 336454084315 336454569051 336456171000 336456923484 336457712566 336458300779 336459950959 336460881454 336462519520 336463235016 336463549828 336465145064 -1 336467160694 336468798738 336470000496 336471382676 336472557654 336473624821 336474333100 -1 336476611079 336478266886 336479077664 336480022738 336480204480 336481761341 336482745341 -1 336484136380 336485087432 336485462439 336486576879 336487164203 336488370235 336488845439 336489708767 336490638554 336491975556 336492683609 336494534590 336495979243 336497573534 336498772728 -1 336500089467 336500137461 336501543293 336501646892 336502340895 336503105550 336503674864 -1 336505629438 336506947852 336508574925 336509221924 336509640856 336510451210 336511611238 -1 336512982629 336513925054 336514732906 336515160116 336515617611 336516443801 336518086800 336519030199 336520311866 336521437893 336522451798 336522646642 336524205939 336525308811 336526284908 -1 336527487799 336528091603 336529213348 336530609517 336531292817 336532496066 336533238851 -1 336534587268 336536062801 336537591487 336538625488 336539701782 336540149850 336541763697 -1 336542663513 336543525529 336545408147 336546447343 336547268997 336548154495 336548597223 336549407879 336550859936 336552380922 336553198462 336553764334 336555191566 336556003390 336557523898 -1 336559297962 336560448807 336561251015 336562269456 336562996541 336564374974 336565571996 -1 336566480411 336567746049 336568742059 336568834921 336569549835 336570385005 336570682118 -1 336573057527 336574205502 336575308678 336576600560 336577609008 336578042625 336578836527 336579275635 336579644485 336580282992 336580583016 336581860244 336582354044 336583784788 336584384679 -1 336586039488 336587267171 336588259214 336589444492 336590652181 336591639157 336592604371 -1 336594450544 336594726352 336596192672 336597851277 336599050656 336600159817 336600677762 -1 336602701590 336603743000 336604455288 336606021506 336607468571 336607652144 336609082961 336610396009 336610708025 336611792842 336612696485 336613151403 336613983463 336615273927 336616477226 -1 336618218883 336619276280 336620338322 336622229146 336623284669 336624482503 336625633733 -1 336626220467 336627106798 336628903944 336630337071 336630583721 336632053736 336633296065 -1 336634804992 336636369175 336636885413 336637258834 336638509839 336638931029 336639960323 336640666132 336640969820 336641313851 336641968467 336642926629 336643607193 336644710281 336645457895 -1 336646385235 336647377762 336648449628 336649642711 336651373447 336651433832 336652890070 -1 336654828899 336655369740 336656536068 336657434366 336658842746 336660010551 336661288134 -1 336663566273 336664225253 336664997946 336666034712 336666668654 336667779258 336668392553 336668986784 336669488709 336671079406 336672817044 336674200212 336675552578 336676938492 336677737373 -1 336678806724 336679883257 336681115791 336681458220 336682483460 336683385971 336684683591 -1 336686493961 336688308110 336689973991 336690660878 336691577443 336692022126 336692783570 -1 336693499701 336694229582 336694424687 336695961448 336696323146 336697482641 336698048099 336698883228 336699968776 336701449877 336703001731 336703911316 336704928752 336705961575 336706960506 -1 336708126803 336708473333 336709711786 336710728691 336711632980 336712778168 336714137161 -1 336716064939 336717146376 336718505510 336718785854 336719912710 336721667182 336722930461 -1 336724655638 336726229483 336726807992 336727026920 336727623597 336728692240 336729269053 336730675720 336731226312 336732581591 336733626061 336734695237 336735574993 336736598466 336737830293 -1 336739250388 336740220522 336741675768 336743247522 336744383934 336744823430 336745567195 -1 336746968955 336748689143 336749893024 336751801022 336753690706 336754311471 336755218954 -1 336756466291 336757578987 336758894005 336759500685 336761452105 336762430942 336763649809 336764254784 336764580195 336765105998 336765289130 336766155881 336767081292 336768116115 336769189296 -1 336770480721 336771114863 336772237329 336773480423 336774219151 336775713984 336777640120 -1 336778603369 336779888079 336780183434 336781565114 336781884255 336782334534 336783909793 -1 336784970874 336786087813 336787402379 336787987105 336789469613 336790551928 336791339002 336792027301 336792967915 336793937332 336795317529 336795686218 336796412795 336797382057 336797785535 -1 336800022782 336801181108 336801403614 336802624291 336803426385 336804779576 336805262364 -1 336806678265 336807309107 336808818772 336809424616 336810624821 336811528460 336812507344 -1 336813756500 336815566821 336816981302 336818610049 336819075843 336820795779 336821963101 336822990107 336823876008 336824758435 336825547208 336826181632 336827943558 336828136741 336829976870 -1 336831569101 336832186558 336833641793 336834442342 336834629821 336835880669 336837570833 -1 336839913667 336841086865 336842104603 336843201059 336844596923 336845860455 336846780766 -1 336849053757 336850200684 336850678828 336852228694 336853800465 336853885817 336854580766 336855118692 336856062951 336857191915 336858124284 336859227460 336860049756 336861584268 336862833383 -1 336865113724 336865837713 336865999052 336867684345 336869051234 336870094642 336870829939 -1 336873072443 336873930383 336874249657 336875041003 336875572124 336876558459 336877741034 -1 336878639063 336880019131 336880224245 336881195206 336882571794 336883830760 336884592836 336885481798 336886849677 336887947784 336888860431 336890043090 336891112160 336891829207 336893238734 -1 336895395465 336897030792 336898105909 336898183629 336899826350 336901021323 336902586790 -1 336903900324 336905542481 336907160936 336908245404 336909064318 336909849949 336910438458 -1 336911929613 336913131198 336913887446 336915014194 336915828039 336917118199 336918573584 336920291258 336921908450 336922763717 336923486561 336924193879 336925889144 336927278948 336927874708 -1 336930197325 336930475627 336931653233 336932890033 336934021411 336934841178 336935581252 -1 336938123974 336939225214 336940393652 336941126894 336941768471 336943078518 336943711918 -1 336945047720 336946572078 336947373026 336948550111 336949090179 336950470570 336951194459 336953097535 336954064780 336954924456 336955038569 336956552007 336957570210 336959124663 336959549737 -1 336960630271 336962069027 336963310116 336964801772 336965606948 336966221811 336966701597 336967889052 336968788552 336969293535 336969710321 336970259150 336970854312 336971257622 336972302600 -1 336973825300 336974793104 336975335104 336975900016 336976318459 336977019362 336978356532 336979510532 336980843534 336981590150 336982488376 336983013133 336984842808 336985703055 336986878905 -1 336988723579 336989635218 336990523882 336991534937 336992259160 336993335672 336994202886 -1 336996354776 336997795937 336998866244 337000164606 337000806739 337001954490 337002901806 -1 337005011608 337006529405 337007747938 337008173470 337009438806 337010760753 337011783147 337012604861 337013262404 337014372856 337015153842 337016298106 337017160081 337018668286 337019731724 -1 337021085286 337022384623 337022974997 337023628064 337024622001 337025581117 337026091032 -1 337027833611 337029654029 337031144237 337031981100 337032624999 337033966872 337034319044 -1 337036344985 337036869408 337038127616 337039850672 337041082013 337042086489 337043203004 337044024874 337044659224 337045307027 337046314590 337047895909 337048410234 337049011732 337049766415 -1 337050761173 337051538030 337052440439 337054190804 337055740373 337056687355 337057904669 -1 337059230247 337060052276 337060759800 337061464169 337062673686 337063149074 337064394299 -1 337066091052 337067073891 337067777471 337069117129 337070036589 337070920573 337072018806 337073079387 337074443391 337075714631 337075816386 337076939088 337077214895 337078551232 337079474394 -1 337080248659 337080735124 337080883129 337081716924 337082418118 337083128516 337084031859 -1 337085897519 337087046454 337088157836 337089131820 337090093172 337091769447 337092877160 -1 337094252788 337095745225 337097124067 337097735836 337098648414 337100178623 337100748671 337102140026 337103359385 337104621540 337106186520 337107262751 337108131690 337109065704 337109316789 -1 337111291914 337112787554 337114631768 337115184159 337116064800 337116966322 337118559483 -1 337120835299 337122405294 337122862211 337123707769 337125348342 337126138295 337126620310 -1 337128093883 337128534733 337130338860 337131413266 337132960407 337134627375 337136008888 337136672346 337138155415 337139498428 337141033475 337141981193 337142421146 337143979584 337145234043 -1 337147015997 337147697643 337147980416 337149484185 337149702393 337150583895 337151366551 -1 337152151033 337153128148 337154435032 337154574035 337156237982 337156909014 337158558455 -1 337159974058 337161466937 337162063530 337162763398 337164144084 337165123384 337166248190 337166901736 337168066799 337169055065 337169492865 337170575459 337171366460 337172243008 337173019178 -1 337175377886 337176846812 337177465308 337177960586 337178736544 337179768869 337180554197 -1 337181777999 337182788402 337183294372 337183955547 337185267028 337186447440 337187943818 -1 337189303734 337190072680 337191197653 337192853532 337192888583 337193558369 337194770678 337195176153 337195473421 337195779511 337196733286 337198310177 337199478474 337200824794 337201593599 -1 337203468931 337204445709 337205165891 337205934150 337206315085 337206550359 337208347350 -1 337209637029 337210543035 337212426180 337213616469 337215461873 337216197125 337217045897 -1 337218273749 337218870715 337219541603 337220777134 337221462427 337221991435 337222916590 337224635090 337225414990 337226413620 337226905121 337227614064 337229072828 337229852929 337231260062 -1 337232340416 337232963693 337234280271 337235459448 337236125745 337236410270 337237016091 -1 337238152045 337239278948 337240234300 337241084441 337242350598 337243560351 337244719401 -1 337246793298 337248493660 337249103179 337250405057 337250806980 337251407703 337252740035 337252947012 337254050134 337254400375 337254991302 337255755505 337257526223 337258609481 337259222364 -1 337261192206 337262135236 337263256599 337263572686 337264734817 337265225008 337266214383 -1 337266796565 337267855746 337268962378 337269771188 337270903530 337272302487 337272821502 -1 337273791963 337275087061 337275667658 337276056962 337277142574 337277929610 337279117719 337280218455 337281993283 337283474706 337284901385 337286297994 337286793128 337287777343 337288786831 -1 337290203346 337291502342 337291906432 337292578611 337293066635 337293301437 337295007336 -1 337297105632 337297137239 337298761368 337299798960 337300235416 337300924907 337302746969 -1 337303825255 337304188463 337305178427 337306067540 337306764187 337307866837 337308860237 337310052116 337311742826 337312852914 337314098543 337315287832 337316141566 337317357380 337317729059 -1 337319283808 337320954772 337322777283 337323822376 337324955687 337326132553 337327103147 -1 337328390886 337329635463 337330634243 337331346218 337331917648 337333140648 337333947721 -1 337335800609 337336782657 337337035193 337338357627 337339726993 337340372611 337341349388 337342418151 337342636847 337343395665 337344045882 337345095110 337345615779 337347241866 337347992220 -1 337349326825 337350424217 337351411042 337351667009 337352265758 337352958210 337353566653 -1 337354449001 337354951668 337355955972 337357004226 337357389929 337358530742 337359724701 -1 337361320507 337362090361 337363497958 337364377344 337365459282 337366422012 337367582081 337368539847 337368980634 337369237958 337369944408 337370339349 337370996648 337372580598 337373877008 -1 337375394482 337376123151 337376692810 337376932675 337377944205 337378709831 337378974032 -1 337379874318 337380302256 337381002283 337381938919 337383102549 337383830402 337384541681 -1 337385343056 337386578982 337387479705 337388911105 337390299211 337390500133 337391745927 337392686751 337393817490 337394094510 337395156794 337395787353 337396970462 337398413562 337399286388 -1 337400843170 337401186835 337402094861 337403354532 337404581507 337405608499 337406636954 -1 337407645166 337408867972 337410465084 337411899342 337412504923 337413731965 337414553386 -1 337415890499 337417436798 337418109133 337419011263 337420044061 337420915130 337421965174 337423000467 337424602569 337425299198 337426577982 337428000918 337428310620 337429122109 337429926280 -1 337431253318 337431770092 337432175237 337432497009 337434294133 337435599431 337437057980 -1 337438386342 337439956629 337440581569 337441706360 337442137778 337442336690 337442733674 -1 337444329353 337444681168 337446113986 337446647257 337447277406 337448557737 337449457240 337450430727 337451395113 337452496584 337454236623 337455400772 337456052570 337457077246 337457143542 -1 337458215511 337459134769 337459385222 337460947291 337462108239 337462925312 337463814945 -1 337465701298 337466159229 337467393754 337468689265 337469827092 337470717789 337471962472 -1 337473014944 337473438860 337473794404 337474774650 337475497685 337475900002 337477840524 337478763491 337479038008 337480066853 337481396521 337483090914 337483499889 337484880759 337486509177 -1 337488436993 337489575335 337490204328 337491535498 337492587102 337494260960 337495318829 -1 337497300916 337498515776 337499131957 337499347795 337501040733 337501534420 337501683909 -1 337503466970 337504830249 337505915179 337506717361 337508011335 337508954681 337509931922 337511587730 337512224255 337513075703 337513447849 337514307678 337515265765 337516408443 337516990985 -1 337518303762 337519164890 337519446020 337520732277 337522238242 337523790827 337524847983 -1 337525868045 337525905175 337527762335 337529060375 337529878706 337530411608 337531225133 -1 337532182761 337533341429 337534103093 337534219206 337535593885 337536944152 337538289635 337539109195 337539911868 337541007989 337541962609 337542617192 337543368499 337544179323 337545593304 -1 337547959315 337548556397 337550235385 337551645122 337552047517 337552438672 337552845718 -1 337554222913 337555221685 337555951915 337556669318 337557623581 337558842595 337559738708 -1 337560933026 337562559476 337564437010 337565185411 337566325981 337566718916 337567412643 337567976109 337568223646 337569054464 337570134792 337571562214 337572765159 337574408623 337575656148 -1 337577358587 337578112235 337579120469 337579758514 337581050677 337582255718 337582358809 -1 337583708845 337585099643 337586071120 337587136414 337587704833 337588660331 337589226388 -1 337590252593 337590933189 337591812499 337592752578 337594307808 337595917300 337596455956 337597331244 337598655576 337599469122 337599732624 337599777471 337600549889 337601636099 337602655978 -1 337603984301 337605291603 337606218717 337607320030 337607583011 337609271675 337610764530 -1 337612132633 337613825763 337615456929 337616209440 337617930799 337618163880 337619393239 -1 337621345175 337622847670 337624385175 337625616529 337626564702 337626787721 337627338287 337627913124 337628465115 337629270150 337630136348 337631312761 337632812564 337633929165 337635174177 -1 337636378963 337637601734 337638618978 337639829558 337641162204 337642753863 337644589109 -1 337645323326 337646469849 337647150940 337647575265 337648749276 337650244283 337651026754 -1 337653255727 337654509866 337655860929 337656188724 337656746317 337658087727 337659560114 337660834653 337662175819 337662970599 337664344702 337665152606 337666072528 337666590249 337667656246 -1 337668254974 337669069485 337669277804 337670090339 337671599648 337673022838 337673376565 -1 337674467319 337675366792 337676520633 337677508325 337678652356 337679227793 337680330582 -1 337682336265 337683371623 337684284924 337684942801 337686009021 337686537652 337687823123 337688774037 337689228215 337690384585 337692019425 337692569812 337693754448 337694260407 337695704286 -1 337697211929 337699043242 337700213122 337700735610 337701803581 337702709926 337702969217 -1 337704137373 337705330491 337706451749 337707398168 337708441321 337710144244 337711790845 -1 337713525668 337714959005 337715777890 337717232046 337718013081 337718944771 337720033169 337720761666 337721052763 337722126227 337722775073 337723863445 337724545137 337725291052 337726756422 -1 337728396934 337729275283 337730648974 337731901566 337732210056 337732418905 337733477498 -1 337734817168 337735131826 337736543653 337737116790 337737657568 337738101851 337739426857 -1 337740630132 337740944210 337742000014 337743210064 337743564870 337744603373 337745368349 337745808347 337746838126 337747198771 337748738580 337749390239 337750353066 337751571876 337752368504 -1 337753926888 337755178608 337755204561 337755852849 337756880506 337757191639 337758089231 -1 337759200622 337760301402 337761715904 337762680265 337764197223 337764728460 337765175939 -1 337766592347 337768017743 337769128660 337770641915 337771055961 337772437452 337773770440 337774999117 337776753183 337777729083 337778703342 337780055213 337780933755 337782534273 337783923850 -1 337785129084 337786082162 337787294951 337787754624 337789555462 337790891947 337792369431 -1 337793361997 337794650278 337795427447 337796899026 337797999346 337799745817 337801305194 -1 337802660526 337803579854 337804760538 337806140447 337807156334 337808450728 337809625788 337811263561 337812137948 337812605121 337813312727 337815023464 337816285375 337817407620 337817547425 -1 337818901595 337820116866 337820934861 337822284130 337822887921 337824298988 337824998630 -1 337826725403 337828187948 337829060034 337830152238 337831030202 337832837953 337833704257 -1 337836057631 337837607201 337839001299 337839961089 337840780867 337841305986 337842169368 337843465905 337844477001 337845581165 337846644628 337847698799 337848894166 337850193039 337851377438 -1 337852032038 337852950495 337854019520 337855363930 337856216995 337857592507 337857895491 -1 337859435035 337861016461 337861813118 337862575259 337864197130 337865485000 337866644865 -1 337867874428 337868683963 337869726115 337870671039 337871898550 337872565237 337873816335 337875504284 337877255472 337877651810 337879215229 337880241700 337881840315 337882222443 337883809815 -1 337885171230 337887018486 337887895128 337888981087 337890551423 337891930800 337892637465 -1 337894211085 337895145006 337896681686 337898445213 337898887604 337899360003 337899978411 -1 337900917669 337902364024 337903846164 337904250007 337905061314 337905726543 337906552543 337907736584 337908056392 337909834093 337910293456 337911491335 337912550744 337914046671 337914894314 -1 337915454834 337916178605 337916789280 337917812167 337918989654 337919530684 337920005965 337920771594 337921482967 337921947605 337923459935 337924571481 337925857155 337927059035 337928120159 -1 337929860471 337930537400 337931496359 337932156168 337932650575 337933086363 337934188945 337934428996 337935802019 337936285509 337937432028 337938683680 337939310526 337940647093 337941686943 -1 337942638052 337943746278 337944461829 337945135604 337945970903 337947655883 337948511555 -1 337949834709 337950880332 337951709190 337953286825 337954139281 337955294693 337956865525 -1 337958262677 337960051403 337960900485 337961894840 337963419340 337964118589 337965766780 337967228317 337968624297 337969010652 337969878350 337970069974 337971137903 337971804944 337972660794 -1 337974722249 337975791884 337976943348 337977900617 337978570880 337980128353 337981052333 -1 337982972214 337984363131 337986122562 337987307040 337988205006 337989546899 337990377372 -1 337991287842 337992252203 337992848510 337993427066 337994737139 337996175849 337996891941 337998202165 337998469809 337999694260 338000731347 338001848884 338002391698 338002887313 338003623296 -1 338003975416 338004742490 338006244416 338008090525 338009166544 338010805147 338011312190 -1 338012867268 338014455009 338015529258 338016135280 338017001382 338017939392 338019474449 -1 338020840188 338021340691 338022652606 338023601624 338025409921 338025831455 338026979888 338028378371 338028988865 338029649064 338030769011 338031282474 338032387377 338034014439 338034416728 -1 338035068245 338035872420 338037255655 338038801025 338039650138 338040453458 338041449601 -1 338042607562 338044075180 338045402695 338046277553 338047429450 338049171355 338050028124 -1 338051860515 338053104897 338054215377 338055559635 338056574884 338057640007 338058451092 338059767720 338060285040 338061439160 338063034573 338064347136 338065056575 338065684272 338066805318 -1 338068225068 338069667743 338071301003 338072463876 338074056210 338075303124 338076189183 -1 338077278625 338078113894 338079338480 338080041130 338080852156 338082709651 338082833483 -1 338084116666 338084490587 338084867109 338085235520 338085918889 338087273335 338088835120 338089183619 338090610123 338091107072 338091437718 338092540292 338092672877 338094162590 338095019218 -1 338096082567 338096944150 338098527376 338099024928 338099983904 338100821566 338102570613 -1 338104658189 338106120715 338106551706 338107178589 338107578696 338109139810 338109395734 -1 338110419938 338111327541 338111642945 338112343147 338113108419 338114037373 338115575345 338117068328 338118421854 338119412234 338120123851 338121346770 338122839875 338123405960 338123952340 -1 338125081368 338126276543 338127511442 338128518146 338129987929 338131237519 338131968693 -1 338134055415 338134962537 338136170124 338137435667 338138487850 338139867692 338141116929 -1 338142977685 338143720844 338144408170 338144750967 338146009052 338147355875 338147876473 338148338500 338148830247 338150377517 338151318794 338152655311 338153366011 338154315833 338155706799 -1 338156853384 338157216831 338157484294 338158434208 338159787208 338161693560 338162482610 -1 338164011364 338164601522 338165489618 338166191586 338167356646 338169002255 338169072817 -1 338170962281 338171365310 338171954667 338173111817 338174306380 338174848213 338175042483 338176077407 338176624874 338177916867 338178725635 338180020830 338180982207 338182053704 338182571266 -1 338183813564 338185523552 338187102415 338188152121 338189230454 338190169018 338191747018 -1 338192601278 338193731413 338194829556 338195608124 338196442370 338197474664 338198252631 -1 338199251635 338200824345 338202486824 338202971105 338204427164 338205924923 338206138584 338207008788 338208725982 338209995295 338211063931 338212802433 338213853022 338215476390 338216375731 -1 338217351659 338218161115 338219414749 338220500443 338221267948 338222239984 338223359737 -1 338224921707 338225885748 338226200848 338227709500 338227909742 338228856168 338230297885 -1 338231889919 338232799410 338234025430 338235429635 338236046206 338237677706 338238179516 338239276116 338239894866 338240652934 338241439544 338242849158 338243843730 338244595219 338245333740 -1 338246654728 338248121041 338248961596 338250231986 338251579702 338252402150 338253557520 -1 338254982154 338256085795 338256413471 338257097120 338257611702 338258333570 338259188361 -1 338261178261 338262487623 338263475148 338264510645 338265766690 338266115051 338266525404 338267489566 338268743809 338268859925 338270149733 338271391918 338273040127 338274136400 338275854444 -1 338277495794 338278650194 338280196852 338280791748 338281855381 338282207562 338283074306 -1 338285023889 338285574308 338287041932 338287780608 338288684116 338289717721 338290629986 -1 338292001308 338293138666 338294071426 338295327377 338296744881 338298404229 338299456710 338300394339 338300769781 338301841283 338303286913 338303872353 338304828769 338306033511 338307109803 -1 338309613931 338310959013 338311919738 338312243455 338313182628 338314823806 338315430290 -1 338316776066 338317741945 338318400108 338319240871 338320513792 338321319807 338322906418 -1 338324361297 338326265747 338327242465 338327949865 338328926769 338329978495 338330110825 338330915277 338331894234 338333572298 338333855251 338334300101 338335678770 338336007481 338337212609 -1 338338789209 338339295589 338341003595 338341792237 338342887668 338343912140 338344595844 -1 338345582219 338346050689 338346877747 338347786294 338348936134 338350424455 338350863627 -1 338352504643 338354326836 338355641456 338357267404 338358363848 338359554162 338360136795 338361395275 338363156419 338364159139 338364817367 338365608441 338366188870 338366714479 338367006724 -1 338367380778 338368621998 338369954281 338370914187 338372127191 338373140277 338374514399 -1 338376101661 338376993020 338378720195 338380156647 338381352629 338382253745 338383397114 -1 338384907947 338385784706 338386625551 338387966963 338388893161 338389694401 338390484117 338392129258 338393546208 338394494353 338395766786 338396635025 338397012823 338397708115 338398020127 -1 338398969239 338399544907 338401192842 338402705934 338404023699 338404608501 338405903251 -1 338407124702 338408675543 338410159707 338410354932 338411719836 338412216750 338412699983 -1 338414697602 338416192632 338417177334 338417391383 338418388589 338419292448 338420922827 338422610457 338423183945 338424717271 338425462094 338425974228 338426842832 338427665165 338428674014 -1 338430458120 338431156659 338431385098 338432222831 338432916419 338433629018 338434692495 -1 338435884277 338436561550 338437484975 338438434881 338439309285 338440153515 338440741929 -1 338442566314 338443412498 338444286498 338445218339 338446677532 338447413288 338448253028 338448285253 338449733908 338450693882 338452050935 338452755577 338454048917 338455255447 338456141996 -1 338457933076 338459298112 338460781690 338462219781 338463101477 338463736944 338465011264 -1 338466634024 338467476204 338468871778 338469500217 338470471714 338470996094 338472328140 -1 338474370959 338475445944 338476932381 338477407085 338477955731 338478966296 338480044575 338481766161 338483196481 338484297485 338485676062 338486701592 338487442363 338488713284 338489672897 -1 338491343812 338492405105 338494097307 338495263842 338496408681 338496832448 338497460160 -1 338499907812 338501157722 338502251781 338503482823 338504924648 338505842382 338507209396 -1 338508580686 338510170132 338511074653 338512091639 338513121024 338514384809 338515340974 338516295785 338517693602 338518913429 338520300890 338521106121 338521616328 338522704328 338523103871 -1 338524506611 338525874874 338526854066 338527337336 338528110151 338529095442 338530077506 -1 338531594016 338532081031 338532600948 338532748136 338534137249 338534776592 338535410829 -1 338537611187 338538866103 338540330367 338541918269 338542893888 338543808437 338544255451 338544657623 338546480790 338546751032 338547349094 338548311301 338548885318 338549926152 338550542920 -1 338553378679 338554491365 338555978030 338556844519 338557581460 338558291376 338558744382 -1 338560944854 338561931796 338562747972 338563111968 338564174035 338565710453 338566252012 -1 338567180644 338568816412 338569881927 338571216255 338572131761 338573088440 338573621740 338574509887 338576019088 338577233516 338578017058 338579619396 338580909740 338581931316 338582801902 -1 338584044679 338585319433 338585866094 338586314553 338587001972 338587857373 338588914307 -1 338589942400 338591116319 338592143536 338592470666 338594149311 338595710227 338596424431 -1 338597898926 338598864186 338600495933 338600754480 338602095965 338603156707 338603683716 338604611857 338605157262 338606427027 338607932358 338608158932 338609772991 338610467297 338610928973 -1 338612342294 338613379119 338614703214 338615767896 338616673695 338618355009 338619253593 -1 338620239120 338620989626 338622005138 338623449576 338624594837 338625899569 338627277762 -1 338629584356 338630940098 338631266586 338632756769 338634360814 338634841537 338635205504 338637029520 338637357510 338638729715 338640150561 338641916460 338642232074 338643265315 338644940442 -1 338646942301 338648427623 338648735686 338649652374 338650744273 338651513558 338652394739 -1 338653696243 338655017488 338655994230 338657000217 338657999846 338659607198 338661273480 -1 338661972487 338662557170 338663351403 338664230047 338665746000 338667157302 338668437609 338669089172 338669973891 338671278014 338672467316 338672779700 338673757970 338674915512 338676008387 -1 338677831061 338678806246 338679746483 338680877015 338682045882 338683717335 338684512507 -1 338687014770 338688362837 338689085471 338690447630 338691375041 338691891704 338692664083 -1 338694802259 338695617505 338696778404 338698083526 338698794851 338699549038 338699684295 338701202143 338701719355 338701928517 338703537543 338704512727 338705653842 338706429831 338707112845 -1 338708665094 338709148881 338709740727 338711059508 338712115364 338712487449 338713467774 -1 338715215501 338715625065 338716624516 338717187734 338718263788 338718368214 338719703489 -1 338720652328 338721940080 338722336114 338723987583 338724913586 338726112017 338727265321 338728502264 338729497123 338731383056 338732339233 338732758973 338733713805 338734181728 338734735281 -1 338735808190 338736926783 338737805451 338738668123 338739855247 338741476421 338742964714 -1 338745374583 338746213694 338747323260 338748772602 338749753689 338750827367 338751990187 -1 338754102488 338754541072 338755755998 338756790710 338758148985 338759281172 338759979981 338761314983 338762246430 338763209021 338764052305 338764851418 338765176752 338765697325 338767241397 -1 338768130105 338768717094 338769693184 338770559371 338771610859 338772864438 338774466982 -1 338775244794 338775890879 338777033110 338777233341 338777990193 338779836163 338780132936 -1 338781617623 338783170907 338784603241 338785715062 338787073975 338788139234 338789050336 338789640042 338790836611 338791771615 338792766780 338793846366 338794091201 338794846445 338795503027 -1 338796878612 338797509920 338797936513 338798872523 338799796957 338800568156 338801922967 -1 338803635180 338804802327 338805451729 338805813498 338807238514 338807985914 338809407614 -1 338810988163 338811216957 338811712802 338812992596 338813155709 338813416269 338814426839 338815650805 338816375580 338817416898 338818965890 338820035140 338820359131 338821367327 338822439537 -1 338823917088 338824130870 338824804441 338826033825 338826105662 338827780085 338828207182 -1 338829838839 338831039890 338832062515 338832442897 338833604556 338833632934 338834434371 -1 338835721191 338836205111 338837951359 338838748147 338839298542 338839793934 338840763416 338841637985 338842280138 338843799299 338845055276 338845925953 338847658238 338848548355 338849286691 -1 338851051635 338851999987 338853214793 338853518682 338854080417 338855044748 338856100410 -1 338858131662 338859418752 338860804975 338862087249 338863954756 338864543696 338864934621 -1 338867221833 338868127033 338868194478 338869215609 338870875371 338872213636 338873171064 338874462709 338876277724 338876709930 338878078988 338879857584 338880511688 338882372863 338883240433 -1 338885036236 338886244992 338887159772 338888379865 338889968212 338891223941 338892044838 338893251754 338893381470 338894095149 338894793167 338895682456 338896662089 338897308318 338898230089 -1 338899361521 338900807599 338902226608 338902718900 338903328027 338903997572 338904330837 338905468542 338906679555 338907500382 338909005363 338909857305 338910811550 338912036387 338912680212 -1 338914200553 338914650032 338916243464 338916866120 338918442293 338919641289 338920820290 -1 338922803797 338923645725 338925080940 338926181885 338927617192 338928799145 338930270202 -1 338932607769 338934117668 338935249193 338937132977 338937677250 338938265607 338939510259 338939816244 338940489184 338941328568 338941682815 338943013386 338943317736 338943936434 338944550537 -1 338946048085 338947100425 338948566380 338950189087 338951197882 338952813113 338953543486 -1 338955123794 338956253116 338957762129 338958393803 338959563391 338959965862 338961217807 -1 338962100143 338963232938 338964669697 338965862010 338966702040 338966752274 338967582864 338968321879 338968922077 338970151429 338971745070 338973164644 338973603069 338974419885 338975721133 -1 338977423454 338977944880 338978918856 338979989834 338980915431 338981821692 338982561533 -1 338984263118 338985693691 338986495964 338987518558 338988412285 338989633966 338990854937 -1 338991324982 338992101527 338992781000 338994090164 338994855204 338995384424 338995688180 338997375561 338999055294 339000077979 339001114449 339002432229 339003152259 339004241086 339005058947 -1 339006587079 339008180091 339009268805 339010302723 339011851635 339013521885 339014979685 -1 339016282562 339017488907 339019030855 339020229141 339021525256 339023025022 339024010915 -1 339026557568 339027570313 339028249525 339028960268 339029558936 339031204750 339032678522 339034044741 339035904721 339037003071 339037895030 339038323683 339039471571 339040766840 339041263875 -1 339042743987 339044514899 339044892916 339045759581 339046467472 339047101955 339047408356 -1 339049002798 339049932693 339050572480 339051460022 339052346064 339053209646 339054652892 -1 339055305434 339056315154 339056912944 339058615803 339059604006 339060597321 339061987780 339062245258 339063367510 339064393130 339065717321 339067143618 339067613860 339068359888 339068910234 -1 339070558872 339071648242 339072217375 339073438382 339074344276 339074898892 339075835772 -1 339077924425 339078552991 339080294320 339081711947 339083006276 339083645328 339084260481 -1 339085446969 339085920739 339087490636 339087791726 339089480070 339090381316 339091501043 339092270619 339092760037 339094097420 339094762707 339095866617 339097228819 339097694891 339098242298 -1 339100630089 339101065636 339102754134 339103407546 339104712438 339105766194 339106996909 -1 339107663096 339108187850 339108337486 339109615254 339110420314 339112182521 339113103788 -1 339115149764 339116908027 339118203419 339118887599 339119968676 339120804682 339121837174 339122448705 339124321899 339125211784 339126483128 339127409000 339128188528 339129275661 339130917644 -1 339131755949 339132698945 339133273122 339134825514 339136143001 339136635837 339137299984 -1 339139230266 339140423796 339142312807 339143344189 339144434739 339145988446 339146887241 -1 339148242272 339149397058 339150500919 339151590414 339152627767 339152948569 339153520967 339155299475 339156561199 339156808974 339158589607 339159985995 339160985608 339162641857 339163096043 -1 339164390456 339165640244 339167073173 339168547192 339169365295 339170894333 339172005800 -1 339174275402 339175587443 339176879425 339177530446 339178817509 339180481027 339181671542 -1 339183326204 339184343088 339185010291 339186332899 339187678478 339188466184 339189895856 339190147452 339190432373 339191052667 339192946870 339193991906 339194685045 339195377932 339196321222 -1 339198327827 339200088529 339200294294 339200475773 339202044150 339203272054 339204143482 -1 339206086768 339207122237 339208500834 339210071054 339211234251 339212512489 339213749339 -1 339215510165 339217086332 339218590534 339220259503 339220305336 339221408779 339222460696 339223126996 339224300604 339225739791 339227475205 339228082540 339229605483 339230250833 339230472921 -1 339232178609 339232628933 339234265984 339234771074 339236574643 339237523819 339238718287 -1 339240062535 339241559432 339242664062 339243461725 339244844364 339245827882 339246671276 -1 339248405224 339249523530 339249682346 339250283940 339251313188 339251981707 339253617324 339254403564 339254816432 339255258998 339256848431 339257947818 339258734529 339260087520 339260431383 -1 339262551975 339263550512 339264713479 339265617354 339266366059 339268093060 339269032112 -1 339270296578 339270892978 339271463630 339272864459 339274080057 339274766878 339275270759 -1 339276499373 339277875088 339278881910 339279518992 339280142264 339281651255 339282345117 339284207548 339285367883 339287314546 339288012998 339288861852 339288997101 339289610312 339290120370 -1 339290798777 339291568798 339292310749 339294271091 339295096156 339296002759 339296431479 -1 339297971525 339299324691 339300851176 339301408394 339302688626 339303824823 339304668283 -1 339307048538 339308195662 339309304659 339310228499 339311348981 339312548973 339313670573 339315462420 339316882555 339317947432 339319242966 339320415125 339321082418 339322159976 339322480154 -1 339324054990 339325478282 339326147004 339327085353 339328260890 339329683102 339330479976 -1 339332189997 339333678381 339335394442 339336173025 339337279263 339338344985 339339168063 -1 339340348324 339340863053 339341946161 339342644469 339343767596 339344249383 339345138723 339346012045 339346387330 339347103489 339347614074 339348369783 339349897275 339350388551 339351635002 -1 339352369471 339353727732 339354574659 339355629611 339356306584 339357084420 339357976736 -1 339359486485 339359719401 339360409839 339361516757 339362823448 339364643025 339365857455 -1 339367445452 339368965580 339369332096 339369863174 339370889569 339372209901 339373249087 339373981836 339374845228 339375169674 339376239663 339377258834 339377313081 339379140458 339380056887 -1 339381224337 339382118426 339383353575 339384202280 339385023205 339386022798 339386770943 -1 339388719850 339389293793 339390249979 339391139964 339391852860 339393376375 339394365741 -1 339394958893 339395957939 339397437749 339398582847 339399080447 339400095134 339400598655 339401669050 339402940077 339403799811 339404437976 339404557906 339404681203 339405884031 339406942973 -1 339408288727 339409554908 339410049237 339411411164 339411724471 339412599893 339413605374 -1 339413993501 339415636002 339416888489 339418018122 339418934702 339420320038 339421582959 -1 339423317287 339424103252 339425258600 339425495939 339426072006 339426981105 339428527533 339429290276 339429404724 339430346054 339431344027 339431983474 339432155926 339433247981 339434124756 -1 339435280398 339435915326 339437535896 339438987919 339439891828 339440884446 339441633797 -1 339443942776 339445096613 339446367502 339447689092 339448369497 339449984899 339451365905 -1 339452875727 339453342802 339455152894 339456064394 339457206565 339457868989 339458906410 339459911765 339460801861 339461561363 339462253860 339462530038 339464011412 339464407232 339465940750 -1 339467074198 339467792105 339469449261 339470808058 339471929865 339473270170 339473759862 -1 339474234870 339474909920 339476635226 339477256732 339478750237 339479809522 339480718701 -1 339482518574 339483655576 339485246982 339485566497 339486914696 339487445996 339488083690 339488435882 339489222369 339490249041 339491094607 339491675171 339492427669 339493509038 339495078452 -1 339496541549 339496768035 339497582605 339498924949 339499396645 339500793340 339501873395 -1 339503625231 339504766545 339505039344 339505921851 339506971608 339507916780 339508311629 -1 339509524629 339510274957 339511356639 339512767847 339514305469 339515749610 339516304587 339516753458 339518253965 339519377863 339520654890 339521716430 339523287484 339524248671 339525285896 -1 339527065510 339527635569 339528448120 339528625666 339529172425 339530216696 339531415136 -1 339533069458 339533670345 339535115009 339536385960 339537010570 339538533173 339539864628 -1 339541971420 339543639644 339544136290 339545121209 339546757528 339548080490 339548657630 339549890387 339550753487 339552137788 339553088132 339554400479 339554646715 339555845686 339556703202 -1 339558213230 339558639332 339558960758 339559867286 339560716625 339562068419 339562417197 -1 339564180523 339565572375 339567231878 339568179033 339569349344 339569759844 339570805522 -1 339572496210 339572842583 339573319457 339573470496 339574381829 339575338402 339575873364 339577471914 339578435483 339579883959 339581299834 339582624718 339583847146 339585169914 339585849399 -1 339588513959 339589224855 339589775117 339590899060 339592321045 339593549165 339594537870 -1 339596757866 339598329626 339598776557 339600373757 339601096325 339602572973 339603575378 -1 339605180502 339606180909 339607276632 339608100697 339609148987 339609988612 339611015103 339612202858 339613539036 339613997031 339614941780 339616573901 339618325415 339618999959 339619817225 -1 339620775869 339621144851 339621497482 339622634236 339623746176 339624530364 339625584648 -1 339627810845 339628345657 339629486126 339631030536 339632138791 339633382160 339634482595 -1 339635972167 339636946845 339637664931 339638322440 339639157566 339639356991 339639703047 339640863608 339642441445 339642910699 339644187835 339645592303 339645706156 339646681846 339648118154 -1 339649603828 339650737818 339651745441 339652708913 339653399864 339654004838 339654824669 -1 339656779678 339657727372 339659392903 339661024083 339661724897 339662096994 339663073954 -1 339665316379 339667042244 339668205348 339668417413 339669570351 339670184717 339671963020 339673635182 339675219818 339675865558 339676648662 339678034312 339679298288 339680934287 339682304458 -1 339684087142 339685162471 339686411320 339687581884 339688504826 339689551192 339689990084 -1 339691513245 339692541896 339693329355 339694660575 339696493091 339697463565 339698848855 -1 339700404489 339700921900 339702549752 339703252726 339704676039 339705090113 339705812910 339706549649 339707496407 339709048129 339710324730 339711066512 339711524329 339712510408 339713943073 -1 339715185209 339716198982 339717469296 339718803677 339720296724 339721392800 339723241177 -1 339724299842 339725395620 339726419336 339727252904 339728885471 339729919740 339730566434 -1 339732583346 339732728284 339734357083 339735066108 339735532533 339737144908 339738203583 339739384109 339740277513 339741900044 339742516422 339743383611 339744185718 339744999991 339745833033 -1 339746689423 339746949343 339748214762 339749974811 339751615917 339751800541 339753125085 -1 339754501500 339754953542 339756094408 339757118569 339757735319 339758698786 339758985008 -1 339760752599 339761982976 339762907663 339764706419 339765621526 339766754879 339767736304 339768168059 339768710704 339769592483 339770603412 339771861282 339773274625 339774799682 339776176297 -1 339778441979 339779703180 339780535767 339781227383 339781629214 339782719942 339782956326 -1 339784834440 339786019436 339787440258 339788844700 339790213677 339791307843 339792527427 -1 339794492394 339795105548 339795765072 339796485296 339797084463 339798935490 339799415439 339800335639 339801357125 339802305907 339803052740 339803633909 339804157073 339805724287 339806897212 -1 339809152127 339809560519 339810315246 339811782961 339812584920 339813787257 339814464001 -1 339815881432 339817330208 339818402887 339818673691 339819920296 339821675128 339822920632 -1 339824995791 339825856538 339827235534 339828307091 339829472565 339831026335 339832173157 339832717653 339833622079 339835454950 339835722564 339836889061 339838105312 339839690437 339840813570 -1 339842314496 339843021067 339843820441 339844642260 339845201378 339846120850 339846658829 -1 339847952701 339848654811 339849505217 339849917850 339850745626 339851982091 339852620764 -1 339853666869 339854832448 339856164007 339857604259 339859349380 339860431987 339861705742 339862053883 339862682402 339863590804 339864833842 339865131904 339866902970 339868215572 339869325534 -1 339871473666 339872486735 339873149212 339874410498 339875736515 339876274837 339876952649 339878252801 339879406095 339880630499 339881678673 339882779194 339883229289 339884245381 339884767361 -1 339885612734 339887229917 339888337424 339888686211 339889728635 339891688116 339893081633 339894584321 339894966011 339895636713 339897035872 339897990834 339899443711 339900153769 339901857311 -1 339902801695 339903923968 339904698742 339905567081 339906445273 339907239245 339907479959 -1 339909149736 339910097142 339910731545 339912582822 339913745119 339913972372 339914418956 -1 339916103693 339917044486 339918338597 339918609842 339920337755 339921851105 339922643616 339924248803 339925963051 339927268043 339928379806 339928744665 339929465616 339930612484 339930648756 -1 339931600305 339932927867 339933739718 339934368860 339934591148 339935329243 339937108306 -1 339938391386 339939948495 339940461500 339941603090 339942041955 339942659219 339944549840 -1 339945430995 339946611387 339947702981 339948167929 339948961265 339950046372 339951129077 339951502747 339952088542 339953053053 339954044801 339954976402 339956159679 339957167829 339957806580 -1 339959271199 339960714757 339961628922 339962773711 339963249524 339963998638 339964640920 -1 339965926191 339966991387 339968022856 339968948967 339970735947 339971628275 339972079273 -1 339974282015 339975880763 339977227350 339978866496 339980325999 339981767004 339983255702 339984498336 339985787655 339986827490 339987615891 339988270772 339989911010 339991500879 339992716968 -1 339994146614 339995349951 339996331810 339997279328 339998138704 339998713201 339999409994 -1 340001145435 340002689781 340003292790 340003703953 340004188029 340005300403 340006354928 -1 340007887687 340009325352 340010072565 340011357926 340012618702 340013960503 340014140963 340015354868 340016312956 340017142526 340018169209 340019115989 340020469961 340021097842 340022362665 -1 340023376579 340024541758 340025687089 340026990031 340027702010 340029121261 340029916502 -1 340031015165 340032285334 340033439620 340034664574 340035332088 340036814473 340037854351 -1 340040195994 340040587286 340041036096 340042051376 340043119950 340043775096 340044892687 340045500119 340046651658 340047991688 340048830962 340050560850 340052427272 340053815217 340055382047 -1 340056587847 340057829016 340059369155 340059419724 340060455482 340061879716 340063364868 -1 340065224054 340066284137 340066614984 340068314832 340068946368 340070095591 340070973840 -1 340071841707 340073247334 340073639416 340075515837 340076583128 340077684098 340078988369 340079403409 340079648146 340080381003 340080832711 340082357865 340083645839 340084611853 340086080798 -1 340087898052 340088343574 340089970265 340091554823 340092337653 340093636898 340094742190 -1 340096778628 340096995124 340097899611 340099045003 340100183533 340101455920 340102068540 -1 340102633186 340104309560 340105238212 340106096962 340106885311 340107545490 340108495518 340109647980 340111067843 340111839826 340113229693 340113829129 340114585277 340115396804 340116014580 -1 340117938455 340118336562 340119467760 340120852851 340122055244 340122492694 340122910675 -1 340125001660 340125987727 340126840251 340128680887 340129675743 340131244354 340132208407 -1 340132936923 340133370968 340134059208 340135611129 340136632394 340137667167 340138236756 340139189174 340140370630 340141775737 340143696898 340144679433 340146430569 340147047540 340147138047 -1 340149096616 340149796939 340150713467 340152402358 340153922597 340155447384 340155954251 -1 340157896305 340158938743 340159325899 340160884844 340161465754 340163004141 340163982093 -1 340165950308 340167408987 340168022722 340168891989 340169927880 340171420444 340172305311 340172701686 340173177354 340173758190 340174344750 340175526602 340176705249 340178034587 340178788826 -1 340179872439 340181178848 340181428564 340181933530 340182702332 340184087001 340185024767 -1 340187031711 340187216246 340188278967 340188676084 340189303355 340190396574 340191219828 -1 340192560811 340193218563 340195000186 340196578642 340197725300 340198696002 340199508037 340200709927 340201954013 340203870888 340204318183 340205197714 340206011321 340207313769 340208020687 -1 340210165883 340210862521 340211355686 340212384402 340212959255 340214147955 340215172659 -1 340217620225 340219045605 340219894738 340220801116 340221425985 340222437959 340223533402 -1 340224703147 340225693308 340226982299 340228097696 340228806422 340230021792 340231363816 340232622410 340234477236 340235522622 340236586858 340236860186 340237080648 340237969393 340239806348 -1 340241303180 340241493560 340241695834 340242093409 340242833989 340243265658 340243693779 -1 340244889481 340245255756 340246412902 340247462958 340247783195 340248496295 340249902963 -1 340251661161 340252888696 340253170793 340254322437 340255378758 340256836010 340258140816 340259773383 340260618589 340262004509 340262422017 340263341001 340264228532 340265134642 340265685388 -1 340267642627 340269244312 340270706391 340272135505 340273447342 340274022491 340275091175 -1 340277774323 340278461992 340280329885 340281350633 340282072022 340283122626 340284234103 -1 340285612073 340287179219 340288645564 340289348685 340290519173 340290935265 340292009348 340292851707 340293702007 340293890979 340294317087 340295759380 340296115100 340297101785 340298189707 -1 340300353583 340301048826 340302278631 340302862945 340304430496 340305077496 340306137961 -1 340308793462 340309672491 340310872796 340311795302 340311985789 340313888838 340315017489 -1 340316176395 340316935409 340318033864 340319412705 340321025259 340321291247 340321912667 340322691775 340324073602 340324742058 340326224324 340327369650 340327675938 340328367812 340329399998 -1 340330297638 340331720868 340332622789 340333220895 340333539012 340334376375 340335666237 -1 340337334822 340337746201 340338267423 340339727618 340341389672 340342989425 340344145498 -1 340345349669 340345635470 340346445795 340347643985 340348521172 340349304895 340349655234 340350300139 340351155602 340352573149 340354099946 340354698403 340355718955 340356983621 340358381372 -1 340360527581 340362168425 340363370920 340364804990 340365040489 340365329036 340365855637 -1 340367524574 340368541724 340369286014 340371024539 340372175014 340373211425 340375046664 -1 340377312789 340378887807 340380229497 340380938991 340382381401 340383802794 340384984843 340386223094 340387294950 340388355245 340389602886 340389913877 340390853211 340391893959 340392806993 -1 340395210507 340396057430 340396867196 340397696992 340399491144 340400746238 340402078877 -1 340403491874 340404404097 340405368652 340406143598 340407284531 340408452320 340409209791 -1 340410945576 340411221904 340412044467 340412379595 340412808080 340414050140 340415316282 340416308830 340417287180 340418108385 340419531006 340421222520 340422310690 340422690577 340423663466 -1 340424939379 340425608174 340427014372 340428093296 340428367702 340428660561 340429282066 -1 340430279500 340431427885 340432617324 340433553590 340435256325 340436413706 340437579251 -1 340438606698 340440393205 340441562941 340442160288 340442746639 340443646065 340444192865 340445322627 340446392638 340447740796 340449676680 340451125860 340452285729 340453552199 340454092461 -1 340455966225 340457776791 340458717270 340459680790 340461506204 340461646199 340462299038 -1 340463812902 340464385876 340464473248 340465290634 340465818587 340467721784 340468219899 -1 340470808434 340472145967 340473132014 340473868246 340475057529 340476164019 340476686762 340478482653 340479278996 340480391349 340481092345 340482086036 340483713881 340484531941 340486052616 -1 340487913066 340488090356 340488466605 340489472187 340490286715 340490518721 340491668115 -1 340493056048 340493788110 340494894965 340496280726 340497227856 340497997911 340499017322 -1 340500910043 340502062044 340502703129 340504048582 340505468225 340506258986 340506556812 340508025802 340508870099 340509828452 340511366538 340512811246 340514003063 340514235058 340515277023 -1 340516907043 340518306642 340519725854 340520841334 340522103633 340523260150 340524565053 -1 340526176089 340527654228 340528579986 340529641043 340530517885 340531885970 340532728067 -1 340534186076 340534999527 340535804116 340536702342 340537752120 340538480937 340539176992 340539558561 340540698366 340541577298 340542615562 340543428719 340544481609 340544806819 340546103370 -1 340547565438 340548652538 340548727566 340549309818 340550178058 340551478048 340552929151 -1 340554916227 340555411502 340556639782 340557602947 340558739882 340560008216 340560677978 -1 340561913593 340562912243 340563367679 340564976632 340565283173 340566840725 340567851417 340568589692 340569951745 340570849879 340571938542 340572570163 340573973031 340575181659 340575652280 -1 340577084013 340577832817 340578535618 340579219130 340580311476 340580529761 340581455522 -1 340583203704 340584602364 340585508645 340587280271 340588311044 340589276611 340590641333 -1 340592063972 340593563819 340595208881 340596470770 340597506244 340598184786 340598990574 340599860953 340600566813 340601465262 340601906162 340602337164 340604053590 340604366258 340605832511 -1 340608029966 340609268531 340609939174 340610491718 340610525345 340611305314 340612450987 -1 340613741872 340613902267 340615161973 340615628248 340617041129 340618157769 340619814561 -1 340621949003 340623247242 340624606994 340626174216 340627373953 340628527270 340629392092 340630053023 340630338352 340631147240 340632944602 340633901617 340634131841 340634940654 340635930631 -1 340637129330 340638004829 340639263290 340639768925 340641530765 340642339270 340643698646 -1 340644688323 340645440274 340646271586 340647119490 340648480255 340649044747 340650454562 -1 340651946810 340652592545 340653850111 340654839434 340656241903 340657021596 340658068642 340659057500 340660655139 340661988133 340662676630 340662747642 340663910334 340665102620 340666263123 -1 340667766534 340668191492 340669283175 340670582141 340670874378 340671474262 340672269858 -1 340673503017 340674874923 340675841776 340676918597 340677566985 340678212797 340679110515 -1 340681314863 340682023363 340683707236 340684329325 340686226500 340687525173 340688565930 340689654542 340690929957 340691970574 340692610088 340694381346 340696176003 340697280576 340698269848 -1 340698923799 340699803330 340701043283 340701959742 340702637879 340704071325 340704178513 -1 340705804837 340707364611 340707735007 340708592108 340709365301 340710953972 340712038451 -1 340713704815 340715156120 340716053543 340717214769 340718063428 340719422384 340720784865 340721990933 340723655003 340724522398 340725009732 340726055449 340727195351 340727871724 340728677499 -1 340730373460 340731712232 340733015624 340734232631 340735276684 340736392527 340737252813 -1 340738259412 340739826536 340741751136 340742968221 340743820252 340744904589 340745654868 -1 340746776742 340747974119 340748501095 340749524804 340750427480 340751874542 340752697883 340754069373 340755254805 340756446059 340757227922 340758370030 340760107184 340761128111 340761832636 -1 340764029929 340765867145 340767287365 340768723980 340770072169 340770231707 340771250705 -1 340772722503 340774203042 340775101947 340776660970 340778085943 340779639456 340780325971 -1 340782632814 340783316436 340784296769 340785282894 340786234164 340787982980 340788826045 340789448372 340790571482 340791674376 340793121460 340793702942 340794038745 340795152477 340795456750 -1 340796850174 340797618833 340798747923 340799769849 340800533408 340801819101 340802950205 -1 340804287090 340805089736 340806520139 340808103759 340809236205 340809685171 340810346441 -1 340811501694 340812586256 340813584972 340814659379 340815152616 340816253799 340816593134 340817754525 340819204901 340819808480 340820197081 340820860442 340821681936 340822563394 340822966573 -1 340823875574 340824882162 340826183977 340826366186 340827091225 340828171684 340828918659 -1 340830962792 340831933848 340832932436 340833990126 340835358496 340836679013 340837806416 -1 340838276755 340840089866 340840830393 340842163140 340843022716 340844290885 340845169425 340845477567 340846393953 340847745833 340848749898 340850099242 340851523188 340853066888 340854936342 -1 340856011932 340856611244 340857450209 340857920603 340859062856 340859960453 340860982063 340861156782 340861487465 340863151560 340864692732 340865602775 340866375813 340867507390 340868944949 -1 340870273200 340871508974 340872208530 340873555368 340875359257 340876877649 340877888304 340878441981 340879393097 340880516913 340881094902 340881672068 340882951351 340884428999 340885375814 -1 340886847499 340888064509 340888297711 340889814767 340890714689 340892305741 340893263880 -1 340894166638 340895385998 340895566460 340896880202 340897996741 340899297853 340900231934 -1 340901675890 340903115059 340903482318 340904275962 340904596439 340906030498 340907254393 340908241329 340908860355 340910573742 340912036195 340912418595 340913432949 340915220902 340916103176 -1 340917035000 340917133342 340917202034 340918331940 340920046801 340920742784 340921765301 -1 340923077979 340924207582 340924889669 340926110361 340927449488 340928589450 340929403329 -1 340931208194 340932596580 340933447663 340934573217 340935491463 340936980582 340937979107 340938745578 340940105461 340941290478 340942736966 340943059413 340944116754 340944520697 340945882464 -1 340947380776 340949032558 340950291603 340951577560 340952817530 340952997146 340953632855 -1 340955583416 340957156072 340957936152 340958565015 340959181605 340960296095 340961975313 -1 340963889360 340964878877 340966051968 340966398711 340967906136 340967980062 340968925109 340970191982 340971878720 340972765037 340973792186 340974760471 340976109542 340976452877 340978143140 -1 340979054411 340980108956 340981488489 340982366204 340983085910 340984471312 340985063218 -1 340987092067 340987441785 340988869537 340989662438 340989820714 340990652511 340991061434 -1 340992547757 340993910628 340995377813 340996268314 340998155653 340998964677 341000131289 341001773035 341003149413 341004223967 341005568231 341007295700 341008586467 341009644308 341010062475 -1 341010756933 341011368654 341012452928 341013615371 341014753871 341015567640 341015992766 -1 341017983309 341018499838 341019955255 341021289623 341023053341 341024626999 341025765694 -1 341026980067 341028319670 341029659901 341031214792 341032772264 341033986198 341034922252 341036452747 341037755091 341039001670 341039975523 341041335229 341042317831 341043369202 341044307002 -1 341046301827 341047362152 341048408785 341049677212 341050218186 341050601355 341051240849 -1 341051819521 341053052744 341053324060 341054216175 341055320497 341056727926 341057902022 -1 341058899479 341059946338 341061136524 341063012253 341064496115 341065530032 341067235637 341067826322 341068546534 341069334289 341070113118 341070647942 341072156236 341073276061 341074460656 -1 341076227346 341077316479 341077936629 341079213448 341079790389 341080651981 341081954634 -1 341083432693 341084946330 341085633549 341087019889 341087692901 341088921095 341089775476 -1 341090970598 341091815257 341092754841 341094371313 341095341847 341095785241 341096996056 341097913294 341099145465 341099925337 341100695519 341101686311 341102165352 341102768346 341104040742 -1 341105890128 341106968988 341108604223 341108682044 341109663581 341111261578 341112946889 -1 341114475987 341115231762 341116227785 341117302294 341118030193 341119265756 341120011549 -1 341121747732 341123326311 341124347267 341125479222 341126761223 341127915574 341128713909 341129886093 341131191572 341133073699 341134420521 341135466225 341135765202 341136644519 341137770015 -1 341139122645 341139960292 341141079040 341141360499 341142150622 341142796126 341143062104 -1 341145040539 341146596253 341147526337 341148390003 341150187071 341151620616 341152725495 -1 341154540431 341155422760 341156245084 341157205772 341158259208 341159283230 341160375234 341161076553 341161856280 341163053681 341164194657 341164742056 341166569574 341167936670 341168766347 -1 341170087159 341170949809 341172110140 341173427432 341174891143 341175624082 341176267441 -1 341177466922 341178562671 341180216489 341182123966 341182910464 341183848238 341184969403 -1 341186432546 341187800778 341188648221 341189877576 341191418564 341192880998 341194614687 341195022724 341195926763 341197055063 341197211930 341198688171 341199841661 341200790227 341202067057 -1 341203910178 341204103124 341204660338 341206150834 341206914601 341207898512 341208656822 -1 341209961428 341211339888 341212373622 341213366488 341214480389 341215179873 341216179245 -1 341217838231 341218156663 341219422970 341220963714 341221814538 341222228082 341222592616 341223765570 341224483502 341225543519 341226647077 341228231128 341229560618 341230568744 341231988839 -1 341234423741 341236200622 341237235045 341238576931 341239800880 341241284996 341242818852 -1 341244226024 341245166970 341246148523 341247087878 341247971205 341249336642 341250423574 -1 341251340976 341252334071 341253256489 341253844142 341254982674 341256358718 341257194785 341258814226 341259864422 341260849607 341261354868 341262189750 341262490102 341263487352 341264420944 -1 341265605507 341266968057 341268511378 341269683509 341270003185 341271740758 341273172233 -1 341274345243 341275609129 341276924370 341278026118 341278382258 341278488173 341279549546 -1 341280614728 341282084273 341283205363 341283678881 341284755002 341285633066 341287298574 341288066261 341288469667 341290188098 341291164592 341291812728 341292358476 341293732387 341294580130 -1 341296586115 341297878410 341298784283 341299168745 341299697769 341300427598 341302077541 -1 341303179695 341303768147 341305470655 341305813598 341306864485 341308048050 341309549317 -1 341311093082 341311731797 341312499102 341313872314 341314734128 341315753072 341316942479 341318189143 341319187334 341320042964 341320463010 341321322838 341321894213 341322299168 341322581319 -1 341324071578 341324921617 341326208262 341327640318 341327786700 341329552896 341330537994 -1 341332323267 341333127489 341334312863 341334958501 341336217440 341337800796 341339447309 -1 341340858388 341341997893 341343133644 341344473012 341345433032 341346999166 341347708415 341348362264 341349236995 341349748372 341351049868 341352709491 341353727320 341354992934 341356106449 -1 341358645158 341359652757 341360513434 341361712778 341362503058 341363950468 341364680142 -1 341365702231 341366307322 341367015947 341368151083 341368988368 341370234264 341372002187 -1 341373768832 341375025562 341375806153 341376507803 341377300975 341378976361 341380697457 341381551544 341382481493 341383546778 341385215413 341385971100 341386763853 341387049030 341387285637 -1 341389162734 341389948910 341390853788 341392335843 341392712078 341394586341 341395839981 -1 341397905769 341398888967 341400204914 341400907553 341401243022 341402029868 341402484735 -1 341403843415 341405021806 341406265771 341408200692 341409149901 341410597795 341411286845 341413081215 341413583262 341415027056 341415727142 341416862117 341417161803 341418214388 341419518029 -1 341421303251 341422388354 341423776508 341423910523 341425405575 341426256450 341427352568 -1 341429072854 341429613952 341430898750 341431909821 341432500868 341432852003 341433671943 -1 341434494805 341435325982 341435746688 341436350636 341437756852 341438124885 341439073628 341439922838 341439961696 341440655552 341441177534 341442893007 341443917764 341445732413 341447091599 -1 341448690727 341449384458 341450804757 341452220763 341453456013 341454623596 341455671200 -1 341457288343 341458030180 341458342457 341459468542 341460747882 341461462985 341462118338 -1 341463463152 341463832347 341464886305 341466141316 341467570227 341468193077 341469651681 341471006078 341471673948 341472570209 341473248293 341474416387 341474721580 341476195682 341477615978 -1 341478554569 341479233888 341480397636 341481658647 341481889089 341483263307 341484504083 -1 341485269001 341486193944 341487241177 341488000269 341488878116 341489713857 341490195259 -1 341492504739 341493228454 341494090651 341494869938 341496060587 341497467444 341498133265 341499437129 341500364447 341502204290 341503183954 341503804370 341504927761 341505519722 341506461803 -1 341507915534 341508722021 341509754190 341510249520 341511774197 341512262837 341513053678 -1 341514319152 341514893135 341515801558 341516443115 341517887404 341519609038 341520231094 -1 341521514169 341522376809 341523004057 341523863391 341525135086 341526567074 341526882242 341528373266 341530202841 341530298416 341531586045 341532609750 341533121856 341534773234 341535388759 -1 341536470576 341537646542 341538071463 341538974502 341539945499 341541070057 341542138351 -1 341544013024 341544966290 341545858349 341546384831 341547445913 341548485927 341549861623 -1 341552028776 341552989937 341553548652 341554687853 341555753956 341556680492 341557805070 341558968140 341559923551 341561034614 341561972849 341562992355 341563467655 341564481901 341565641953 -1 341566565033 341567130588 341567690899 341569432570 341569592117 341570583323 341571295841 -1 341573031915 341573929926 341575014529 341576279161 341576746369 341578291112 341580142435 -1 341581487225 341582168422 341582567616 341583126640 341584729400 341585943139 341586894657 341587841685 341589148672 341590580269 341591316518 341592651446 341593580143 341594426548 341595075148 -1 341596742291 341597674587 341598103909 341599361525 341599924699 341601265149 341602506198 -1 341603836662 341604356842 341605594597 341606014323 341607505323 341608732280 341609258485 -1 341610742419 341611329613 341612653003 341613672224 341614189932 341615239304 341616107728 341617503526 341618597404 341620051630 341620844980 341621927144 341623635853 341625074615 341626430041 -1 341627555192 341628484243 341629535745 341629991161 341631145995 341631737445 341632988076 -1 341634358747 341635453950 341636587028 341637659006 341638499780 341639706563 341640783487 -1 341642502957 341642818301 341644136261 341645075634 341646419929 341647058393 341648357785 341649559685 341650391219 341651896819 341653170554 341653640160 341654513783 341655756743 341657256436 -1 341658659826 341658933788 341660419059 341662178959 341663925292 341665370515 341666042769 -1 341667753372 341669392245 341670767494 341671338818 341672945955 341673582527 341675199633 -1 341676091169 341677590746 341678850718 341679876148 341680592777 341681664411 341682423679 341683252192 341684049544 341684853683 341685565459 341686758337 341687437058 341688198316 341688682450 -1 341690431482 341691963998 341692189111 341692546472 341693428694 341695020143 341695438393 -1 341696367297 341697145922 341697985142 341699798109 341701300150 341702327383 341703963555 -1 341705888320 341707756246 341708685087 341708911839 341709515240 341709955232 341710877149 341711997475 341712772103 341712949877 341714085080 341714932565 341716702247 341717142463 341718501605 -1 341720035074 341721491292 341722627139 341723597895 341724591733 341725671229 341726964022 -1 341728373118 341729754833 341730007440 341731465839 341732756639 341734364755 341735042568 -1 341735247992 341735653515 341737372319 341738838017 341739822495 341740626367 341741810302 341742866010 341743420703 341743859023 341744667248 341745151861 341746508833 341747832981 341748751121 -1 341750007485 341750934429 341751826508 341751996670 341752769847 341753650694 341755052381 -1 341757107697 341757342791 341758396216 341759635709 341760894377 341762597181 341763362840 -1 341765103368 341765560116 341766071044 341767328035 341768491663 341768876195 341770541337 341771468716 341772551641 341773835443 341775111706 341776272414 341777220090 341777835610 341778677126 -1 341779085995 341779625134 341780672979 341781797694 341782855544 341783882653 341784696813 -1 341785546537 341786877827 341787497707 341788979563 341789937338 341790609633 341791938930 -1 341794287985 341795262338 341796242367 341797368371 341798247905 341799206115 341800432068 341800681222 341802027769 341802657080 341803125781 341804671306 341806017048 341806773760 341807528875 -1 341810310930 341810968978 341811816827 341812997165 341813610108 341813868579 341814853535 -1 341816999658 341818708279 341820034026 341820734013 341821665115 341822298850 341823586929 -1 341824680573 341826184557 341827347349 341828915254 341830316557 341830482767 341831499134 341831709365 341833269934 341834210697 341835470564 341836714581 341837495601 341838997553 341840174578 -1 341842862396 341843526628 341844651863 341846283832 341847610408 341848565158 341849314508 341850374988 341851322608 341851689111 341853186343 341854576984 341856248882 341856703065 341857770427 -1 341858919935 341859989529 341860474597 341861601649 341862539106 341863947953 341864926699 341865492124 341866382389 341866794201 341867800273 341867941224 341868486167 341869461556 341869697576 -1 341871530299 341873377334 341874497462 341875383049 341876714532 341877350412 341878494975 -1 341880102446 341881208919 341882772836 341883428387 341884263275 341885309514 341887038521 -1 341888448616 341889892483 341890869816 341891001526 341892446822 341893451499 341894531827 341895902020 341896898406 341898710217 341899301881 341900143352 341901351926 341902079936 341903115070 -1 341904796684 341905751420 341906538325 341907814290 341908683362 341910351651 341911931287 -1 341914348715 341915813410 341916863263 341917780459 341918565543 341919573047 341921233071 -1 341922887465 341923258874 341924106971 341925232563 341925815852 341926536273 341927479013 341928402386 341929664220 341931166492 341932606147 341933468212 341934505160 341936421062 341937576474 -1 341940033372 341941766392 341942754381 341944324189 341945216550 341945696464 341946473237 -1 341947753601 341948615312 341950360981 341951518733 341952215128 341954033363 341955006243 -1 341956046684 341956850572 341957955052 341959164771 341960100155 341960792181 341962402092 341963361834 341964447127 341965711424 341966760804 341967610461 341968937683 341969846742 341970435259 -1 341971770100 341972764421 341973591308 341974442766 341976129616 341977608003 341978739368 -1 341979568794 341981305447 341982038390 341983746972 341984595630 341985399000 341985997092 -1 341987613506 341988379137 341989474234 341990089826 341991222681 341992456516 341994033962 341994604956 341995323249 341996165999 341997825542 341998507997 341998797626 341999556272 342000401964 -1 342000897827 342001407935 342002086703 342003986074 342004913687 342005905780 342007223313 -1 342009165165 342009442831 342009527910 342011283250 342012800448 342012917613 342013859977 -1 342014921036 342016030374 342017010843 342018078181 342018970407 342019789327 342020704465 342021371917 342022736837 342023843350 342025758403 342027337712 342027855001 342028697723 342029416248 -1 342030578251 342031707651 342033288015 342034324381 342034616507 342035551552 342036597017 -1 342038030940 342038880687 342039632931 342040468783 342041351942 342042184362 342042948240 -1 342044470697 342045801320 342046663232 342047448970 342048536057 342048864612 342049679001 342051659009 342052192853 342052941609 342054026490 342055568068 342057008827 342058311082 342059171473 -1 342060828298 342062072153 342062817176 342064473598 342065972388 342066214449 342067189681 -1 342068241937 342069145087 342070443662 342071458785 342072422173 342074070617 342075018901 -1 342076093258 342077432400 342078488467 342079059001 342080293988 342081171409 342081421375 342082264195 342082830542 342084299247 342084845374 342085586393 342087411330 342088622907 342089681011 -1 342090906850 342092438153 342094024825 342095121903 342095711089 342096763175 342097454804 -1 342099489563 342100610130 342101692228 342103171806 342103593167 342104507537 342105560753 -1 342107409017 342108547426 342109716709 342110435371 342111691519 342112160788 342113040308 342114534347 342115583736 342117178085 342118168402 342119675744 342120073700 342121096130 342121414691 -1 342123013296 342124431191 342124837339 342125634778 342127260823 342128393692 342129987468 -1 342131583644 342132510966 342133375947 342133834814 342135015787 342136154382 342137650617 -1 342138590384 342139174231 342139599639 342140061263 342141149156 342142401106 342143369409 342144226857 342145140423 342146420826 342147450963 342148248044 342149920230 342151182656 342152213351 -1 342154436304 342155480239 342156843277 342158013813 342159682240 342160186628 342161562933 -1 342162917550 342164241075 342164466105 342165681936 342167233911 342168206661 342168957715 -1 342170645855 342172466195 342173416942 342174341311 342174835721 342176578750 342177190727 342177716477 342178137253 342179724224 342181125865 342182321875 342184005421 342185004347 342186016025 -1 342187508239 342187989970 342189037146 342190674101 342192294120 342193146970 342193966746 -1 342194943349 342195969575 342196521549 342197685631 342198470687 342199731888 342200787692 -1 342203094981 342204199102 342205522650 342205652896 342207131469 342207915289 342208882241 342210431032 342210807267 342211982764 342213159533 342214088305 342216010118 342216611149 342217213579 -1 342219338549 342220492299 342222348892 342223657807 342224298637 342225544463 342226303265 -1 342228255527 342229491791 342230376758 342231257065 342231546566 342232614050 342233203097 -1 342235133613 342235826210 342237028878 342237842080 342239534277 342240601596 342242136263 342243067206 342244237177 342245108765 342245492057 342246867461 342247891437 342249304483 342249471588 -1 342251906849 342252281490 342253553414 342254229381 342254544506 342255367788 342256235528 -1 342258572941 342259931498 342260829012 342262546470 342263429368 342264027866 342265086725 -1 342266896346 342267799433 342269146884 342270306910 342270965929 342272459932 342274016395 342274576404 342275084070 342276292825 342277329915 342278448424 342279711965 342280792389 342281859270 -1 342283594793 342284587862 342286183791 342287151433 342287654884 342288062978 342289048548 -1 342290982210 342291305100 342292395932 342293246037 342294531002 342295639845 342297276401 -1 342299454788 342300440379 342302317273 342302880667 342303844747 342304384770 342305090075 342305719071 342306852009 342308424576 342310169464 342311179530 342312534774 342313451818 342314443537 -1 342315327165 342316599268 342317106379 342318092392 342319342353 342320438524 342321219975 -1 342322608090 342324264059 342325239964 342326303954 342327790410 342328681326 342329325639 -1 342331823801 342332300796 342333509733 342334942934 342336064819 342337211743 342338534348 342339183067 342340411682 342341671870 342343611887 342343966500 342345072585 342345694108 342346712009 -1 342347218879 342347944874 342348793398 342349928973 342350536015 342351860780 342353405678 -1 342354221734 342355059473 342356721774 342358105897 342359689846 342360582880 342362122670 -1 342363134078 342363639769 342364444993 342365041604 342365841799 342366934839 342367587987 342368203240 342369012954 342369557108 342369918811 342371247327 342372187069 342373116105 342374055263 -1 342375258438 342375998987 342376689392 342378453036 342379470218 342380228541 342380989697 -1 342381970046 342382938743 342384022062 342385017699 342385522489 342386828334 342387669847 -1 342389786578 342390631282 342391128538 342392041137 342393965983 342395012052 342395539023 342397142401 342397709761 342397968207 342398320163 342399974214 342400606604 342401590502 342401954900 -1 342403235320 342403636790 342404832775 342405581705 342406973117 342407703634 342408499084 -1 342410930806 342411832216 342412570701 342413153770 342414417526 342415325813 342416705648 -1 342417564637 342419104924 342420228862 342421354363 342421761758 342422580189 342423447221 342425068660 342425927261 342426934482 342427883184 342429458297 342430767728 342432322789 342432731786 -1 342434328181 342435413608 342436661958 342437444349 342438587183 342439931654 342441003413 -1 342442158675 342443800991 342444850676 342446223290 342447580573 342448487626 342450191253 -1 342452135093 342453254791 342454704127 342455485732 342456858820 342456935032 342458799418 342460403648 342460907002 342461361896 342462704133 342463961414 342465044107 342466453379 342468252425 -1 342469705211 342470920773 342471983515 342473558057 342474274868 342475221009 342475746786 -1 342477875988 342478629041 342480032741 342481281475 342481866510 342482890958 342483305484 -1 342484652700 342485684492 342486681938 342487330764 342487872253 342488801063 342489539145 342490935242 342491666746 342493533432 342494965393 342495262282 342496703438 342497670027 342498533012 -1 342499704692 342500693047 342501171551 342502680739 342504103573 342505647944 342506684088 -1 342509194445 342510383383 342511676326 342512224165 342513520659 342514691407 342515266840 -1 342517276498 342517779692 342519548484 342520298211 342521215806 342522438121 342523881972 342524769562 342526030306 342527558570 342529051904 342529648664 342530524144 342531577398 342532379997 -1 342533866010 342534462263 342535436681 342536499443 342537174895 342537840525 342539118019 -1 342540794306 342542203209 342543113213 342544160380 342545493627 342546466822 342547564724 -1 342549125824 342550735662 342552024220 342552871820 342554784991 342554982974 342555835786 342556663492 342557982757 342558529594 342559247089 342560734841 342562246592 342563207165 342563471563 -1 342565386828 342566878093 342568538695 342569970698 342570819447 342572367463 342573627152 -1 342575776698 342576282241 342577936170 342578487236 342578953928 342580471201 342581804941 -1 342582903182 342584815130 342585048253 342585409800 342586576902 342588464163 342590162249 342591331727 342591559790 342592196662 342592867651 342593725587 342594592989 342595494053 342596422206 -1 342597617861 342598947288 342599971959 342601127019 342602794772 342603228963 342605126682 -1 342606777087 342608074300 342609363510 342611060378 342612908711 342614574119 342615811347 -1 342617485630 342618509403 342619298403 342619667064 342620811870 342621884873 342622853992 342624090790 342625051007 342625727937 342626232390 342627172862 342628095917 342629766281 342630610937 -1 342631767773 342633129463 342634636411 342635474804 342636152727 342636969321 342637753558 -1 342638658491 342639270026 342639975217 342640535516 342641337127 342642323897 342642460169 -1 342643628494 342644414037 342645569207 342646176636 342647906486 342649028310 342650027316 342651715174 342652871409 342653474934 342654294986 342654731531 342655766628 342657167687 342658053913 -1 342659466742 342660302481 342661383712 342661983632 342663755904 342664242630 342665546385 -1 342666960303 342668074054 342668904590 342670437337 342671459469 342672758288 342673907508 -1 342675384295 342675593969 342677013672 342678176940 342679783567 342680339882 342681171133 342681504461 342682637249 342684291276 342685510322 342686361889 342687975156 342688851257 342689430004 -1 342691528226 342692154301 342693163666 342694508076 342694876249 342695578518 342696405088 -1 342697718308 342699407112 342699573143 342700068335 342700995487 342701621282 342701967359 -1 342702333931 342703158146 342704263760 342704468937 342704792901 342705581278 342706867134 342708383911 342709408907 342710067307 342710782771 342712331385 342713506012 342714768017 342716239971 -1 342717992823 342719224198 342720025468 342720879343 342721520737 342722201024 342723915292 -1 342725653309 342726063685 342726664483 342728352160 342729773492 342731125877 342731923946 -1 342733310121 342734250514 342736040557 342737095038 342737810545 342738981666 342738998673 342740033851 342740868196 342741889097 342743547926 342744358068 342745405437 342746536314 342747359816 -1 342749407499 342749997422 342751669312 342753219696 342754379712 342755633029 342756038544 -1 342757805583 342759191737 342760709776 342761486943 342761879583 342763077836 342764194350 -1 342765644323 342766910944 342768026259 342769453341 342769816630 342770100591 342770961476 342771366990 342771771619 342772961192 342774281171 342775639773 342776145747 342776760318 342778532680 -1 342780477443 342781774628 342782501590 342784125882 342784755366 342785584775 342786714163 -1 342788977565 342789964692 342790758318 342791685259 342792228111 342793395864 342794671112 -1 342795335506 342796225157 342797075246 342797638946 342798317497 342799097832 342800657921 342802148492 342803377707 342803565699 342804367661 342805516001 342805978305 342806247123 342807336987 -1 342808906871 342808922614 342810542896 342811603600 342813378681 342814510385 342815968972 -1 342817479436 342818531716 342819470255 342820557512 342821369292 342822430079 342823036460 -1 342824092430 342825211773 342826643063 342828187409 342829057698 342829226209 342829639119 342831309375 342831999127 342832695643 342833521452 342834191787 342834645252 342835648618 342836642766 -1 342838019239 342839520237 342841060899 342841446523 342842651260 342843711664 342844863386 342846189614 342846654158 342847772220 342848315139 342849518218 342850625529 342852124201 342853293703 -1 342853727538 342854071770 342855343718 342855810276 342857522623 342858607342 342859924916 342860444978 342861295620 342862883059 342863945497 342865133956 342866678416 342867731142 342868351098 -1 342870080011 342871562129 342873433327 342874489170 342876251607 342877263537 342878330445 -1 342880045393 342880632644 342881280676 342881862740 342883140687 342884263020 342885432745 -1 342887285413 342888307201 342888979423 342889814880 342890463743 342891258541 342892083544 342893134053 342894255605 342895381979 342896751836 342896969698 342898243558 342898871750 342899031328 -1 342900508524 342902411776 342902914067 342904442971 342905016333 342906605743 342907296716 -1 342908231295 342909458733 342910459514 342911502866 342911992194 342913283971 342914548115 -1 342915393445 342916293442 342917202122 342918123871 342918672090 342919264738 342919817752 342921598197 342922125086 342922979638 342924129806 342925247385 342926050183 342927188313 342927973653 -1 342929346959 342930703786 342931359316 342932183084 342933149517 342934054039 342935009588 -1 342936137220 342936846102 342938610990 342940020582 342941086948 342942903249 342943967656 -1 342944704289 342946041994 342947369881 342948566067 342949690983 342950394105 342951282224 342952527870 342953689900 342954588058 342955146434 342955660048 342956274748 342957450526 342958214736 -1 342959667530 342960319219 342961435578 342961709345 342962421698 342963518017 342963917865 -1 342966190462 342967011182 342967665454 342968831703 342969588073 342969862622 342970929705 -1 342971949233 342973234922 342974178682 342975415112 342976544398 342977432662 342978618468 342980080525 342981194291 342982263766 342983909193 342985316361 342986390879 342987556032 342989080738 -1 342991231742 342992927584 342994304676 342995719124 342996898247 342997518021 342997919063 -1 342999665332 343000959644 343002120427 343003118035 343003489117 343004801174 343005712056 -1 343007683956 343008971431 343010653012 343012142975 343013227939 343014927256 343015817608 343016843262 343017849390 343019371652 343020881594 343021724598 343022665805 343024134306 343025086751 -1 343026459160 343027437335 343028671239 343029565715 343031465790 343032451155 343033310056 -1 343034752516 343036097943 343036403873 343037792491 343039483496 343041026362 343041591720 -1 343043704504 343044724433 343045920184 343046832361 343048624110 343049735761 343051357947 343051882525 343052866628 343053565458 343054943587 343056238355 343057754112 343058783494 343059987319 -1 343061426077 343063142474 343064410437 343065644077 343066387967 343067373616 343068656944 -1 343070886622 343072053050 343073611812 343074478340 343075283888 343076706520 343077816023 -1 343078878514 343079979225 343081761758 343082667547 343083924160 343084674624 343085629565 343087022045 343088033485 343089201979 343090615574 343091470954 343092881577 343094122807 343095262216 -1 343096280127 343096554912 343097639665 343099346154 343099970814 343100789687 343101935894 -1 343104300849 343105713916 343107125108 343108066117 343109121627 343110167143 343111333359 -1 343112808962 343114220244 343114846570 343115526727 343116834454 343118139404 343119683238 343121277961 343121987134 343122964718 343123742000 343124121200 343125353799 343125806420 343126872228 -1 343127464873 343128608159 343129769527 343130642091 343131306194 343132433475 343134220995 -1 343134834959 343135295746 343135632091 343136820723 343138524814 343139803120 343140844164 -1 343143093451 343144361941 343145126617 343146527166 343146960521 343147797129 343149110610 343150760610 343151352288 343152041973 343153250176 343155022644 343155862711 343156185575 343156554120 -1 343158250011 343159597795 343161454216 343162753573 343163235209 343163857456 343165438400 -1 343167162192 343168216282 343168902910 343169254269 343170362383 343170860775 343171508871 -1 343173443818 343173994110 343174999197 343175964894 343176758473 343178050794 343178258844 343179844800 343181036324 343182373930 343183247428 343184511256 343185383392 343185464925 343186533081 -1 343188696786 343189440006 343189808628 343191198564 343192297801 343193198143 343194747268 -1 343195447511 343196969668 343197276535 343198587025 343200451943 343201441741 343201760612 -1 343202729487 343204165035 343205806092 343206270921 343207488256 343208289844 343209528212 343210501367 343212216069 343213425282 343213638898 343214735718 343215644535 343216636526 343218095546 -1 343219890038 343220667583 343222087056 343222351846 343222956975 343224070837 343225788257 -1 343226510897 343227402660 343228677755 343229787413 343230895491 343231279540 343231655061 -1 343232282859 343233121371 343233851893 343234312718 343235866400 343237316312 343237920396 343239020149 343240399548 343241654437 343243276923 343244284284 343244855840 343245637491 343246812409 -1 343249148874 343250688200 343251507027 343253093814 343255008954 343255994851 343257146882 -1 343259319103 343260327428 343261332077 343262452708 343262896026 343264183699 343265742776 -1 343267540618 343268058877 343269619520 343270684278 343270965204 343272757815 343274097562 343274734152 343275589482 343276658188 343276910140 343277489240 343279091320 343279512655 343281004621 -1 343282803118 343283761123 343285538329 343286831310 343287738245 343288701528 343289350964 -1 343290807226 343292613952 343293046296 343293536669 343295241853 343295871444 343297128412 -1 343298892104 343299641877 343301406779 343302788521 343303647905 343304210254 343305372024 343306660692 343307590357 343308125069 343309172128 343310712566 343311987856 343313680218 343314369941 -1 343316154979 343316887335 343317776167 343319210744 343320512626 343322049482 343323172374 -1 343323616722 343324033239 343324733165 343325455421 343325582943 343327116955 343328056522 -1 343329269250 343329981018 343331507353 343332936768 343334336603 343334831690 343336064520 343337574721 343338992267 343339825329 343341219429 343341712679 343342376273 343344044559 343344837158 -1 343345606300 343346835057 343348224218 343349850811 343350751569 343351506879 343352747236 343354044378 343355260012 343355597542 343357019688 343358038516 343359331133 343360595212 343361807791 -1 343364472974 343365102426 343366254460 343367572855 343368679217 343370564374 343371873924 343372693548 343373936397 343375760726 343376748241 343377986594 343379375100 343379924835 343381659552 -1 343382877120 343383951724 343384923389 343385128155 343385613510 343387109788 343387435303 -1 343388616657 343389089652 343390110883 343391499131 343392336198 343394142859 343395754427 -1 343396250378 343397385244 343398139323 343399374269 343400222227 343401260311 343402599287 343404090522 343405003362 343405217667 343405727169 343407060333 343407387970 343407995011 343408704686 -1 343409825800 343410856816 343411966771 343413295221 343414564691 343414971090 343415730655 -1 343417351913 343418697743 343419591565 343420988828 343421933664 343422986823 343424656249 -1 343425758736 343426441691 343426886579 343428194540 343429575819 343430160208 343431105043 343432208146 343432781747 343433864473 343434606396 343435244691 343436773262 343437507245 343439227501 -1 343441091036 343442062815 343442545055 343443548605 343444765985 343445632134 343446575914 -1 343448335850 343449177584 343450657143 343451243845 343451799614 343453085478 343454312920 -1 343456271392 343457595874 343458521239 343459494294 343461115157 343461685207 343462550553 343463426326 343464120841 343464876636 343466167916 343466931555 343467625778 343469079745 343470450970 -1 343471687753 343472611587 343473199024 343473926906 343474886719 343475789216 343476808346 -1 343478145359 343479825353 343480416704 343480888353 343481890619 343482405694 343482927370 -1 343485231095 343485655583 343486449525 343487391037 343487679375 343488646007 343489441988 343489830772 343491575279 343492480883 343493569407 343494762089 343495842372 343496626228 343498168420 -1 343499451607 343500052424 343500785943 343501397895 343502046958 343502979684 343503871138 -1 343504898439 343505511922 343506282489 343507898559 343509169032 343510145329 343510472227 -1 343511670071 343511886047 343512646473 343513841638 343515496903 343516629460 343517886000 343519041798 343519343027 343520550962 343521093502 343521681934 343522495243 343523524193 343524625494 -1 343526377744 343527671108 343528713309 343529210499 343530036193 343530935707 343531662276 -1 343532464636 343533579310 343534254379 343535373340 343537186498 343538488590 343539069546 -1 343540958239 343541856284 343542703787 343543666963 343544780559 343545584598 343545966840 343547609866 343548471728 343549757682 343550855680 343551480313 343552618079 343554383478 343555431523 -1 343556593023 343557401015 343558060027 343558536326 343559137608 343559257341 343560565332 -1 343561858572 343562028706 343562468936 343562763939 343563683644 343564299514 343565412019 -1 343567182358 343567555847 343568443652 343569017902 343570001917 343571387481 343573072153 343574050419 343575367061 343575781687 343576834691 343577520751 343578531858 343579286177 343580252706 -1 343581576388 343582016998 343583373555 343584774370 343586075497 343587255281 343588327568 -1 343589143868 343590085308 343590384535 343591082415 343591190084 343592267199 343593163268 -1 343594300532 343595241404 343596263175 343597507239 343598128947 343599044773 343600158272 343601031493 343601645267 343603279255 343603928142 343605460112 343607099621 343607956684 343608697168 -1 343611063187 343612696620 343614310322 343615337189 343615950129 343616134694 343616982249 -1 343618376227 343619610675 343621074017 343621336099 343622354906 343623389017 343623794928 -1 343626680323 343627022590 343628433670 343629913734 343631173251 343632760156 343633781204 343634245527 343634929943 343635192581 343636064510 343636756047 343637481626 343638942604 343640679995 -1 343641994342 343642700167 343643704346 343644518875 343645384502 343646579240 343647749481 -1 343649006969 343650561453 343651911148 343652054421 343653089608 343654578455 343655885901 -1 343657572015 343658251943 343659217892 343659533116 343659993259 343660863145 343662260155 343662937347 343664458642 343665568139 343666418080 343667043473 343668255323 343668658040 343669300550 -1 343670085051 343670900411 343672042146 343672381973 343673462780 343674884324 343675346673 -1 343676246349 343677604345 343678571897 343679769847 343680970173 343681397784 343682016349 -1 343683922566 343684867376 343685230180 343685811832 343686347288 343687528757 343688557447 343689985844 343690148889 343690912494 343692018105 343692971545 343693836343 343695473463 343696907041 -1 343697817717 343698765964 343699640526 343700904523 343701768478 343702327244 343703187756 -1 343704664492 343705436420 343705700987 343706555946 343707582896 343709176438 343710509992 -1 343711881594 343713702924 343714163131 343715243574 343716797410 343717696457 343719596106 343721142950 343722235879 343722543351 343723089509 343723683588 343724828612 343726493996 343727443276 -1 343728846624 343729763409 343731017413 343731894337 343732844712 343733141076 343734164311 -1 343735411936 343735892041 343736392655 343737418738 343737819751 343738530434 343739368998 -1 343741060511 343741333327 343742301929 343743284794 343744577635 343744793640 343745150736 343746400529 343746971373 343748049530 343749524885 343750632322 343751749492 343751899035 343752973517 -1 343754977436 343755986245 343756437290 343757396762 343757893887 343758715098 343759068048 -1 343760720099 343761871318 343763011157 343764771564 343766237774 343766975656 343767922248 -1 343770341132 343771090654 343772268299 343773616585 343774415335 343775026707 343776607739 343777261885 343778016374 343778934032 343780220835 343781796818 343783138522 343784187590 343784399308 -1 343785926612 343787003536 343788530411 343790023903 343790519570 343791260922 343792079683 -1 343793615922 343794427987 343795411381 343796440315 343797573712 343798292064 343799809815 -1 343800868116 343801953702 343803552193 343804056302 343805183573 343805444569 343805866561 343807412013 343808169236 343808910328 343810215040 343810962734 343812418986 343813922792 343815325605 -1 343816666186 343818507074 343819338756 343819930647 343821176813 343822487970 343823135805 343823743586 343824657784 343825748238 343827219266 343828020380 343829095534 343830451350 343831065895 -1 343832515270 343833239758 343834421318 343834820977 343835566178 343836511213 343837934525 343838980264 343839987635 343840364639 343840720221 343841567614 343841766697 343842257521 343842927227 -1 343844722655 343845837338 343847203385 343847640531 343848666371 343849540546 343850336343 -1 343852537955 343853567370 343854915815 343855153357 343855358359 343856829713 343857915884 -1 343859776924 343860611058 343862240659 343862549289 343863228982 343863799208 343864150372 343865631779 343866683376 343867600726 343868735037 343870342625 343871241749 343872376246 343872938992 -1 343875176746 343876112307 343877942416 343879394152 343880576485 343882220214 343883105819 -1 343884455086 343885178680 343885598439 343886767261 343887723229 343888159705 343889604641 -1 343891070307 343891855308 343893074561 343894490164 343896141460 343897741320 343898476336 343899966918 343900688902 343901088130 343902036665 343902848492 343904658883 343905562653 343906568040 -1 343908241609 343909459040 343909952734 343910481358 343911209822 343911875456 343913170388 -1 343914743022 343915208408 343915922899 343916968608 343917984976 343918323186 343918869776 -1 343920101088 343920358751 343920951813 343921469398 343922466287 343923659648 343925330411 343926613312 343928130206 343929129741 343930245647 343931762400 343932514895 343933499385 343933956753 -1 343935063686 343935924487 343937075180 343938153731 343939110989 343940609895 343941602530 -1 343942090303 343942823769 343943645084 343945192138 343945943894 343946942083 343947405971 -1 343948995334 343949836739 343951048066 343951858029 343952990237 343953428581 343953470858 343955087856 343955611974 343957102791 343958447826 343958806125 343959405752 343960638861 343961751820 -1 343963199863 343964288014 343965955330 343967706621 343968264727 343969218208 343970018121 -1 343972173383 343973308139 343973782210 343974755279 343975279353 343976752644 343978394361 -1 343979877435 343980857139 343981680818 343982634944 343983584627 343984357453 343985290165 343986681719 343987240105 343988612904 343990389378 343990626242 343991441854 343991990890 343992741668 -1 343994764361 343995852005 343997232469 343997969343 343999362830 344000587043 344002044520 -1 344003917215 344005049733 344005964640 344006233558 344007927544 344009263696 344010511123 -1 344012626281 344013381939 344014045190 344015890256 344016901346 344017722857 344018702169 344019254431 344020033818 344021277136 344021801505 344022569699 344024133512 344025820820 344026958256 -1 344028910315 344030019498 344031762067 344032920780 344034178319 344035045890 344035783688 -1 344036983483 344038125208 344038681975 344039686083 344040446019 344042159469 344042894419 -1 344043965800 344044932579 344046264643 344047134771 344047944463 344048565137 344049550917 344051207715 344052238112 344053637787 344054858496 344056058516 344057054717 344057851080 344058053200 -1 344059478466 344061108556 344062956465 344063769759 344063919204 344065166862 344065744480 -1 344067587270 344068690406 344069373460 344070708735 344072115472 344072935113 344073863417 -1 344074561291 344075341863 344075538774 344076894463 344078703352 344079920455 344081170685 344082143736 344082766138 344083377454 344083998919 344085552682 344086214743 344087158603 344087703007 -1 344090358444 344092289557 344093520393 344094691090 344096352179 344097865011 344099357886 -1 344100990151 344101423839 344102621078 344103938065 344104534932 344105997990 344106742850 -1 344107901376 344108681997 344110014110 344111333226 344112075442 344112527148 344113477373 344114586004 344115646892 344116442531 344117246428 344117511252 344119258889 344120793780 344121417611 -1 344123400337 344124281493 344125676662 344126689475 344128046109 344128953093 344129864238 -1 344131912792 344133401027 344134803197 344135752418 344136728456 344137581295 344138313720 -1 344139578602 344140553039 344141578908 344142647978 344144361439 344145409513 344145848518 344146745431 344148099110 344148731237 344149690787 344150991716 344152554285 344154080065 344155267698 -1 344156827849 344157209588 344158507424 344159167092 344160101094 344161402367 344162287028 -1 344163355995 344164435121 344165934281 344167034579 344168049926 344169358145 344170047053 -1 344172094940 344173266072 344174033759 344174091026 344174690103 344175384115 344177082240 344177740516 344179156784 344179911245 344180569562 344181512720 344182212655 344183019508 344183661711 -1 344185572138 344186850411 344188065250 344189075705 344189507259 344189918268 344190781585 -1 344191404442 344192761514 344193653464 344195587909 344196585320 344197728598 344198902869 -1 344199931369 344200540830 344201264082 344202683933 344204127370 344205533184 344206856092 344207103402 344208183243 344209384906 344210532431 344212107016 344212617900 344214205459 344215001238 -1 344216624939 344217486789 344219083544 344219673905 344220976762 344221866282 344222466301 -1 344223183923 344223934026 344224997463 344225970072 344227392249 344228631918 344230393990 -1 344232418842 344233790717 344234360348 344234821407 344235471960 344235961441 344236860247 344238118253 344239092820 344239431486 344239949642 344240753404 344241339138 344242528271 344242608790 -1 344243732024 344244427028 344245342522 344245950620 344246696550 344247014581 344248531243 -1 344250561935 344251726107 344251991209 344253414617 344254504314 344254674581 344255080768 -1 344256726873 344257020340 344257681532 344257885335 344259227848 344259594317 344260187053 344260387180 344261674280 344262526191 344263701241 344265195886 344265654413 344265787212 344267022316 -1 344267321971 344267830746 344269477918 344270878017 344271850679 344272912501 344273944451 -1 344275679685 344276569256 344277452421 344279006695 344280068801 344281245013 344282903049 -1 344283962623 344284559909 344284724468 344285808430 344286361384 344287248385 344288127634 344289240863 344290703558 344291956839 344293101769 344294159856 344295408281 344296702447 344298085655 -1 344299427084 344300771383 344302116046 344303772080 344305492753 344306335420 344306887310 -1 344308331178 344310280055 344310993572 344312398328 344313881759 344314540830 344315668319 -1 344317046483 344318128474 344319273413 344319808362 344320576927 344322383587 344322916195 344324218459 344325724655 344326564900 344327862554 344328953719 344329550191 344330524535 344331913279 -1 344332555876 344333086145 344334166819 344335698181 344336241410 344337589655 344338652232 -1 344339934247 344340115415 344341268288 344341555534 344342448285 344343119113 344343543169 -1 344344918743 344346001713 344347279828 344348282168 344348503759 344349478594 344349775611 344350725019 344351753606 344352801226 344353920958 344354806062 344355425888 344356098727 344358068641 -1 344359607135 344360259754 344361348478 344361670740 344362977465 344363114003 344364493152 -1 344366232047 344367175390 344368817629 344370194064 344370964942 344372339359 344373459849 -1 344375644307 344376456050 344377323578 344377967975 344378828658 344379534985 344380275879 344381259074 344382765028 344383530200 344384491258 344385639145 344387095268 344388796386 344390268002 -1 344391663007 344393400444 344394788819 344395973555 344396857131 344398202374 344398804268 -1 344400370299 344401157982 344403026444 344403381764 344404989993 344406590267 344407328557 -1 344408673160 344409819536 344410324092 344411327549 344411922370 344413243589 344414125184 344414740998 344415286992 344416491008 344417445002 344418642362 344418993892 344419800073 344420634413 -1 344421097116 344422710733 344424161057 344425089911 344426712093 344428368855 344429070822 -1 344430708699 344431701116 344432755396 344434289670 344434605636 344435303196 344435624707 -1 344436917105 344437723826 344438598599 344439866575 344441032065 344441649205 344443231037 344444528268 344445023662 344445223797 344446149474 344446924681 344447815933 344448948463 344449863046 -1 344450917326 344451715766 344452116506 344453349880 344454630958 344456189399 344457573299 -1 344459510754 344460529488 344460731655 344460853033 344461751099 344462231916 344463809256 -1 344465761479 344466174207 344467184003 344467967397 344468863889 344470125908 344471044963 344472412198 344473803504 344474882648 344475437097 344475584286 344476218105 344476705982 344477726359 -1 344479992748 344481536041 344482687003 344484031421 344485216448 344486089120 344486341460 -1 344488260194 344489791025 344490880535 344491378731 344492562068 344492822360 344494228023 -1 344496002728 344496979298 344497585284 344498961046 344499177319 344500224208 344501118324 344501800101 344502694949 344503952965 344505322441 344506915223 344508452246 344509159247 344509703262 -1 344511255517 344512301340 344512488980 344513539505 344513999047 344515185891 344516717819 -1 344517712527 344518214088 344518579532 344518727180 344519496909 344520589158 344522253948 -1 344523987072 344525312673 344526420808 344527269102 344527763239 344529607562 344530406038 344530588670 344531649525 344532279665 344533774481 344534783764 344536084152 344537747487 344538520037 -1 344539737681 344540987963 344541787268 344542975600 344543916666 344545624191 344546147921 -1 344547773262 344548360359 344548391755 344549426406 344550140849 344551519106 344552562314 -1 344554464670 344554863417 344556322006 344557870198 344559253524 344560126046 344560815119 344561602411 344563087964 344563412959 344564293202 344564607258 344566248407 344567240033 344567893375 -1 344569865410 344571503993 344572479409 344572991651 344573576771 344574713529 344576105994 -1 344578063404 344578990555 344579883259 344581601471 344582023711 344583441764 344584812102 -1 344586023079 344586985358 344587712756 344588763245 344589575122 344590548434 344591288310 344592031794 344592953383 344594089474 344594984683 344596331584 344597723898 344599466260 344600766644 -1 344602631660 344603818130 344604961895 344605476917 344606746125 344607228155 344608292300 -1 344609765279 344610444034 344610940500 344612174746 344612678185 344613324278 344614809407 -1 344617282962 344618537477 344619368886 344619922291 344620522011 344620928579 344621795462 344622208642 344622491400 344623029026 344623537251 344624439660 344625283957 344626136980 344627521941 -1 344629119630 344629895352 344630063379 344631159154 344632027291 344632409099 344633563337 -1 344634831406 344634921666 344636285000 344637232505 344638217767 344639629361 344640753433 -1 344642782348 344643884395 344645261071 344646352233 344646597388 344647784371 344649453858 344649580277 344650328448 344651216762 344651678198 344652152911 344653135480 344653414562 344654578952 -1 344655857842 344656592448 344657506887 344658224942 344658838269 344658980385 344660257978 -1 344662230766 344663089611 344663753035 344664988794 344666660888 344667653545 344668107159 -1 344669674649 344671163372 344671378654 344672313536 344673525514 344673555631 344673830620 344674149941 344675347059 344676025611 344677476425 344677802816 344679247335 344680028104 344681305062 -1 344681569912 344682119666 344683176702 344684488779 344685436060 344686795243 344687151677 -1 344688610306 344689963080 344691758618 344692533681 344694146440 344694905130 344695426127 -1 344696381982 344697672178 344699437851 344700163085 344701425370 344702310411 344704041680 344705133311 344706103269 344706582945 344707244341 344707991368 344708990919 344709919930 344710526344 -1 344711514780 344712886093 344714053151 344714937294 344716063292 344717894075 344718032721 -1 344719944127 344720465256 344721253988 344722295310 344723209882 344724654979 344725127718 -1 344726189861 344727153800 344728247761 344729607718 344730532291 344730618107 344731971784 344732802397 344733410779 344734397519 344735297844 344735819921 344736844572 344738622138 344739930266 -1 344741261706 344742477869 344743626478 344744334503 344745832133 344746870348 344748026606 -1 344748775658 344749859617 344750696333 344751182332 344752191841 344752351939 344752757909 -1 344753931508 344755134120 344756808529 344756946043 344757628046 344758528403 344759017513 344759879622 344761245441 344761926145 344762539180 344763303920 344764548430 344766309060 344767383981 -1 344769028724 344769788740 344771144613 344772565507 344772908726 344773980919 344775031613 344776580609 344776649568 344777202635 344777850263 344779132352 344779662786 344780980155 344782729159 -1 344784074446 344784894915 344785821790 344786802920 344787228287 344789006475 344789518457 344790489282 344791438166 344793366680 344794425935 344795620170 344796196960 344797832395 344798270666 -1 344799454582 344801073854 344801782321 344803120378 344803388175 344805029338 344805878691 -1 344808066022 344809625631 344810994116 344812814605 344813686210 344814185467 344815206979 -1 344817156543 344817505336 344819004023 344819896732 344820159091 344820769918 344822430636 344823848727 344825193609 344826382617 344827434317 344828669029 344829803731 344830358425 344830917634 -1 344831365531 344832539669 344833112867 344833947336 344835100753 344836198420 344837918158 -1 344839836101 344841289614 344842443988 344844276491 344845318449 344846151704 344847031886 -1 344848509089 344849562238 344849856518 344850343099 344851187992 344852698404 344853733996 344854688029 344856203001 344856615756 344857225866 344858683665 344859477311 344860046306 344861362824 -1 344862367581 344862841327 344864012134 344865682408 344867216454 344868914078 344870400241 -1 344871994627 344872082554 344873400835 344874868263 344875937825 344876406886 344877662704 -1 344879121884 344879226834 344879782959 344880344806 344881128031 344882972729 344883851437 344884763922 344885735557 344886672903 344887468140 344888137619 344888585550 344889176194 344890057668 -1 344891471842 344892386980 344894154165 344895163286 344896566252 344897529631 344899027446 -1 344900468964 344901626041 344903123467 344904441939 344905265610 344906526572 344907555683 -1 344908441305 344909522782 344910953024 344911916594 344913061893 344914024406 344915558784 344916390642 344917562305 344918807013 344919283276 344920999399 344921657746 344923187779 344924196427 -1 344926059734 344927600012 344928634487 344930228865 344930598178 344931405301 344932388787 -1 344933335289 344934327103 344935416401 344936200805 344937587232 344937800013 344939045103 -1 344940795227 344942434302 344943416805 344944410906 344945208289 344946785573 344947660970 344949330110 344950062748 344950456691 344951315681 344951753740 344952838921 344953686369 344954853216 -1 344956635901 344957701336 344959209846 344960831854 344961791796 344963088178 344964142436 -1 344965991967 344967709254 344969189396 344970040545 344971485432 344972345986 344973622282 -1 344975398123 344976373811 344976601809 344977411771 344978572400 344979683029 344981117028 344981679636 344983063435 344984318153 344985267465 344986759085 344987897404 344988584117 344989564719 -1 344991661702 344993164629 344994253196 344995137192 344996771995 344997150193 344997962794 -1 344999375651 345000257931 345000734686 345000756266 345001263970 345001980165 345003012109 -1 345005195872 345006708546 345007473464 345008404535 345008878576 345010378380 345011998294 345012569409 345013248429 345014295999 345015482242 345016595618 345017428932 345018694147 345020240199 -1 345021577222 345022703078 345023541938 345024642465 345025381727 345026310039 345027490784 -1 345028210109 345029146698 345030183874 345031168248 345031490953 345031916914 345032795674 -1 345034503875 345035605543 345036253297 345037747355 345038479611 345040058102 345041366410 345042624340 345043556972 345043693941 345044646415 345044668685 345045591193 345046496484 345046954968 -1 345048298933 345048951924 345049854131 345050933003 345051562616 345052597433 345053285295 -1 345054253982 345055318756 345055812085 345056553876 345057687675 345058691511 345059870877 -1 345061535233 345061854590 345062211314 345063866632 345065222356 345066076116 345066583473 345067501129 345068835536 345069463387 345070314722 345071652087 345072207374 345073852872 345075525891 -1 345076514272 345076982443 345078197819 345078752269 345078843298 345079852574 345080950235 -1 345081422550 345082638693 345083308122 345083859638 345085169745 345085651821 345087229947 -1 345088602384 345090059737 345091013991 345092053178 345093755457 345095535415 345097072237 345097914295 345099153999 345100427114 345101569160 345103219270 345103869413 345104830065 345106094233 -1 345107974466 345109507363 345110144978 345111759281 345112725518 345113430806 345114484390 -1 345116239539 345117707587 345117949959 345118254971 345119671054 345121392604 345122225819 -1 345123240472 345124209451 345125013087 345126017011 345127221455 345128846854 345130153732 345131590491 345132187018 345133721758 345135264803 345136605768 345137971173 345138565181 345139616721 -1 345140985601 345142596555 345143767847 345145337298 345145903359 345147034724 345148180296 -1 345149553379 345150532703 345151657727 345152956201 345153768438 345154961468 345156080195 -1 345157180703 345157469082 345158313391 345159009315 345160274783 345161301857 345162270537 345163682216 345164877610 345165717917 345166731015 345167738658 345168873006 345169679091 345170802101 -1 345172709242 345173319968 345174216633 345175607860 345176617324 345177462061 345178261658 -1 345179137804 345180538362 345181535998 345182814419 345183756656 345184983713 345186603709 -1 345188181196 345189468402 345191044753 345192402707 345192917723 345193721890 345194552732 345195721093 345196929139 345198428185 345199283833 345200642137 345202104876 345202599241 345203973282 -1 345205456287 345206756202 345207987776 345209609907 345210945082 345211696649 345213010175 -1 345213713825 345215487699 345216506711 345217627661 345218481564 345219736422 345220451148 -1 345221839396 345222684804 345223717740 345224248668 345225185456 345225771371 345225935243 345227039323 345228084101 345229044041 345229450228 345230498287 345231171928 345231374028 345232279985 -1 345233610901 345235140315 345236067054 345237407289 345238219765 345239341978 345240670973 -1 345242144565 345242894387 345244104468 345244859253 345246258827 345247035596 345248335246 -1 345249974032 345250934105 345252612613 345253247070 345254424412 345256128954 345257276418 345258560392 345259279456 345260320339 345261494549 345262414076 345264014720 345264452946 345265940467 -1 345267524180 345267848432 345268910637 345269362715 345270941530 345272070811 345273584760 -1 345275034972 345276150573 345277208279 345278467046 345278781062 345279921543 345281197817 -1 345283365585 345284392956 345285056914 345285880127 345287101895 345288368880 345289830947 345290875876 345292281453 345293989294 345295556264 345296306459 345297174466 345298262891 345298705906 -1 345300617038 345301580139 345303298333 345304185123 345305229183 345306124105 345306680923 -1 345309088235 345310357321 345311092225 345312660656 345312709401 345313370294 345314129447 -1 345316812752 345318112797 345319203979 345320702946 345321029682 345321548471 345322212253 345322884301 345324077677 345325431279 345326200828 345327378828 345328130063 345329378172 345330705799 -1 345332507816 345333791558 345335153162 345336213047 345337493242 345338259547 345338945958 -1 345339900546 345341277242 345342744758 345344150308 345345141078 345346496395 345347242093 -1 345348832209 345350101642 345350492793 345351872832 345353183275 345353316767 345354390174 345355393417 345356885006 345358123414 345359152123 345360109778 345362086216 345363148636 345365047941 -1 345366423087 345367717180 345369258539 345370976348 345372029100 345373458441 345374301794 -1 345376212264 345377199791 345378063520 345379570809 345380528201 345380795492 345381787655 -1 345382222349 345383526505 345384345810 345385125124 345385587008 345386360787 345387546444 345388145812 345389260114 345390204997 345391057784 345391684065 345393022102 345393456744 345394122914 -1 345395640828 345396295925 345396834515 345397631810 345398277087 345399512453 345400659596 -1 345402476503 345403834528 345403987516 345405034795 345405579663 345406844134 345407552155 -1 345408936151 345410123964 345411172096 345412702655 345413763433 345415080441 345415380048 345415997469 345417476605 345417817855 345418649521 345419740146 345421309528 345422186309 345423842231 -1 345424531788 345425225429 345426152698 345427167227 345428174181 345429036591 345429902826 -1 345431106884 345432034331 345433819666 345434186437 345435306409 345436523881 345438087112 -1 345439986396 345440773056 345442000790 345443606755 345445296907 345446761514 345447095811 345448065066 345448289457 345449175993 345449610765 345451264866 345452756373 345453731547 345454377826 -1 345456532250 345457426150 345458203917 345459961338 345461405458 345462120570 345462680422 -1 345464542757 345464693474 345465686556 345466363253 345467041536 345468472078 345470089382 -1 345471687733 345472668088 345473681398 345474121795 345474313285 345474780254 345475222670 345475942329 345477036580 345478429888 345479572115 345480435884 345480925360 345482158341 345483291531 -1 345485324093 345486504661 345487139155 345488528138 345489287599 345490797095 345491408763 -1 345492592719 345493551342 345494887632 345496111628 345497232953 345498449803 345500131194 -1 345501737177 345502581442 345503908293 345504170141 345505255306 345505960574 345506594422 345508227153 345509479253 345510863960 345512446857 345513287984 345514370869 345515658682 345516158747 -1 345517849076 345518502780 345518822016 345520475550 345521006476 345521976983 345523580501 -1 345524969339 345526457933 345527422684 345528719368 345530242227 345530591362 345531466611 -1 345531898436 345532565959 345533563634 345534543777 345535857272 345537455836 345538309618 345539922007 345541159614 345541973313 345542543876 345542898323 345543818582 345545188901 345546588416 -1 345547461072 345547705968 345548496964 345549405236 345550882490 345552869088 345553665944 -1 345554861884 345555772355 345556883882 345556945433 345557660901 345559485966 345560260955 -1 345561283229 345562626624 345563446902 345565055787 345565877181 345567206517 345568542961 345569126924 345570684513 345571523070 345572762888 345573578156 345574406365 345575110142 345576248013 -1 345577596416 345578652058 345579307521 345580037245 345580916143 345582248584 345582655230 -1 345583854608 345584986113 345586253589 345587190022 345588371815 345589887683 345591126605 -1 345593010719 345593866183 345595062235 345595343038 345596271537 345597099404 345598059063 345598966440 345600375062 345601496411 345601831399 345602732863 345604596240 345605024061 345606155843 -1 345608362777 345609742646 345611414898 345612635245 345613642126 345614055655 345614728217 -1 345616583092 345616857509 345617964755 345619082329 345620246370 345621005094 345622328013 -1 345624062791 345624851695 345626188759 345626768548 345628003672 345628191949 345629306416 345630227875 345630456778 345630733027 345632676075 345634310231 345635248676 345636579131 345637652154 -1 345638759365 345639494087 345641084136 345642539736 345643028436 345644133775 345644733717 -1 345646228048 345647470630 345648000452 345649047122 345650376232 345651565555 345652844072 -1 345654272274 345655593869 345655884718 345657264464 345658595873 345659369175 345660156725 345660994435 345662028649 345663048898 345664814769 345665401175 345666579613 345667387429 345667617260 -1 345669147799 345669868525 345670667454 345671446313 345672461205 345673515812 345675221612 -1 345677342528 345678833929 345679989037 345681247305 345682249407 345682969411 345684612054 -1 345686146604 345687077286 345687673506 345688740330 345689779111 345691034467 345692039824 345693751088 345694631693 345695068268 345695920055 345696902504 345697916876 345698461866 345699104179 -1 345700286390 345701205794 345701980256 345703562787 345704287056 345705453018 345705857959 -1 345707659615 345707950453 345708789852 345709995920 345711239622 345711537320 345712646217 -1 345713121218 345714081073 345715200214 345716286168 345717222971 345718521044 345720233349 345720919175 345721496684 345723353140 345725051173 345726364849 345726833960 345728173535 345728762836 -1 345729368712 345729620378 345730638583 345730980893 345731841579 345733590999 345734838049 -1 345737214711 345738772587 345740492775 345741745216 345742519787 345743353868 345743947389 -1 345746319996 345746780035 345747604474 345749065114 345750732733 345751967932 345752963703 345753912315 345754978941 345755604239 345756494698 345757485662 345758441890 345759913286 345760836973 -1 345763485640 345764388672 345765629859 345766090748 345766950571 345767844444 345769473955 345770247895 345771760449 345772607106 345773629233 345774381845 345775674271 345777377732 345778980976 -1 345780353834 345780550224 345781523864 345782266104 345783445862 345784427177 345785830436 345787058005 345788329592 345789294116 345789945254 345791361925 345792142491 345792978327 345794702243 -1 345796039773 345797089351 345798496113 345799494691 345800658621 345801777152 345802938869 -1 345805003542 345806068400 345806500275 345807138995 345808471403 345809538227 345810244071 -1 345811982643 345812971867 345813839539 345814193221 345815014027 345816287035 345817087630 345817620236 345818875189 345819453007 345820218234 345821786333 345822769645 345823563121 345824270914 -1 345825702753 345826609779 345827744801 345828931739 345829716241 345831052581 345832280066 -1 345834503497 345835303299 345836115169 345837243195 345837734872 345839150281 345840141749 -1 345842575269 345843056137 345844036411 345844929981 345845327564 345846395580 345847188897 345848617783 345849958398 345850676054 345852104305 345852667705 345852918165 345853938839 345854552655 -1 345856242118 345857401847 345858711712 345858997909 345859547239 345860216287 345860628224 -1 345862506428 345863569219 345864644013 345865917825 345866114345 345867577420 345868268250 -1 345869055077 345870733045 345871605592 345872239180 345873358201 345874412621 345875580948 345876340151 345877491613 345878541846 345879411512 345880302160 345881118506 345882142946 345882782960 -1 345884181791 345885035469 345885622158 345886748749 345887193011 345888209198 345889540176 -1 345889789012 345890226329 345891537941 345893178538 345895004522 345896196233 345896665233 -1 345897951677 345899223908 345899682962 345900997611 345902170126 345903194998 345903800969 345904654448 345905214119 345905820904 345906781634 345907217652 345907859452 345909236907 345909577577 -1 345910535654 345911248390 345912769771 345913518945 345914670325 345915508123 345915921221 -1 345917829706 345918802213 345920434254 345921296469 345923067264 345924126053 345925066058 -1 345925966667 345926744206 345928111485 345929004721 345930336818 345931147314 345932602717 345932725651 345933748571 345935134690 345936655451 345937279245 345938561641 345939347343 345940233606 -1 345941905022 345942375677 345943328233 345944641531 345945904723 345946663286 345947642913 -1 345948145888 345949793750 345950829619 345952383504 345953543468 345954804915 345955622318 -1 345957823594 345958693100 345959694427 345960679176 345961849552 345962559173 345963682100 345964444300 345965088466 345966025285 345967701605 345968704479 345969150346 345970623237 345971895347 -1 345972471351 345973527760 345974074456 345975251319 345975590807 345976178732 345977288289 -1 345979153543 345979551308 345980168590 345982049174 345982579638 345983788631 345985145529 -1 345985846973 345986326241 345987539965 345988606483 345988821988 345990289291 345990886623 345991975019 345992868335 345994154556 345994822056 345995277173 345996676616 345997840840 345999373718 -1 346001557933 346002364221 346002702800 346004511184 346004689418 346005906156 346007079276 -1 346008614697 346010056764 346010372442 346010443120 346012308820 346014103049 346015004779 -1 346016658362 346017536163 346019183501 346019974544 346020724361 346021809292 346022917280 346024368040 346024650037 346026097434 346027044824 346028737074 346029722888 346030875347 346031862224 -1 346032958546 346033319591 346034480552 346035337920 346036242973 346037241311 346038263565 -1 346039977978 346040392918 346041905151 346043359484 346044229282 346044592809 346045922748 -1 346046919144 346047124613 346047302891 346048049836 346049339635 346050764264 346051306608 346052255661 346052925657 346053557115 346054247741 346055204156 346056315341 346057563096 346058930267 -1 346059867319 346060877838 346061644558 346062441219 346063321733 346064147550 346064751804 -1 346066505028 346067425773 346069119302 346069817783 346071021692 346072296897 346073411306 -1 346074959529 346076451893 346077349093 346077880919 346078063254 346078936589 346079687534 346080552342 346081904502 346082955300 346083776548 346085078650 346086462836 346086955973 346088272923 -1 346090482061 346091136488 346092693460 346094320188 346095563958 346096792373 346096952601 -1 346098582401 346098921502 346099844546 346100908157 346101312997 346102279739 346103873078 -1 346106024773 346106715593 346107906676 346109003194 346110311029 346111036462 346111843490 346112436323 346113578199 346114636699 346115589234 346115981891 346117066479 346118207367 346118482219 -1 346119899264 346121819553 346123166827 346123735642 346124649030 346125578828 346126735388 -1 346128516819 346129328826 346130153692 346130688532 346132059478 346133547962 346134054786 -1 346136179703 346136897307 346137589350 346138476089 346139721648 346140294711 346141439823 346142462560 346143698657 346145308507 346146423939 346147845683 346148985251 346149920565 346150317807 -1 346152133008 346152774988 346153368833 346154001974 346154844761 346156364996 346157433606 -1 346159700863 346160049072 346161301460 346162198433 346163354410 346164268618 346165652469 -1 346167716013 346169102781 346169613853 346170116985 346171545877 346172148833 346173915897 346174511094 346174864230 346175553651 346177332518 346177908297 346179082051 346179928336 346181523074 -1 346182801658 346183947808 346184360064 346184569421 346185421637 346186551779 346187250660 -1 346188734687 346190295466 346191856538 346192550968 346193468737 346194000939 346194686439 -1 346196696406 346197445662 346197799329 346198420243 346199603184 346200746963 346202584167 346203232893 346205109789 346206397342 346208025457 346208081980 346209004727 346210232128 346211128318 -1 346213335132 346214435703 346215134280 346216072002 346216404987 346217663391 346218510155 -1 346219418955 346220687997 346221343302 346221741249 346222864779 346223239824 346224078236 -1 346225941172 346227244058 346227863981 346228600615 346229550764 346230489939 346231444508 346231814220 346233023977 346233280880 346234645831 346235687579 346236263492 346237347225 346238124787 -1 346239445923 346240453094 346241647923 346243202544 346244490237 346245999929 346246742614 -1 346248748894 346250502712 346251667998 346252249509 346253210371 346254232198 346254948428 -1 346257029688 346258656305 346259496169 346260443567 346261618448 346263273584 346264242792 346265098052 346266397115 346267810832 346269109734 346270342772 346271952721 346273348509 346274031783 -1 346275706262 346276699538 346278634034 346279804331 346280802283 346282177466 346283249558 -1 346284458862 346285564464 346286287228 346287589740 346288585256 346289927412 346290889850 -1 346292200842 346293202721 346294019466 346294995398 346295916161 346297044927 346297460693 346299384411 346300545357 346301129790 346302001451 346302891981 346303319281 346303811158 346304635783 -1 346306366628 346306596125 346307244935 346307841413 346309266383 346310574465 346311419040 -1 346312581196 346313652994 346314834204 346316212209 346318109003 346319944846 346320993161 -1 346322881118 346324209540 346325130448 346325316717 346326591625 346327156094 346328315556 346329879134 346330925089 346332415227 346333282179 346334214715 346335618343 346336755978 346337390483 -1 346339300397 346340616697 346341533358 346342653668 346343512676 346344545934 346346370796 -1 346347348797 346347682014 346349471903 346351030078 346352271796 346353730681 346354051318 -1 346355829593 346356291536 346357307840 346358151002 346359797920 346360723565 346361354696 346362188389 346363296061 346364834103 346365824297 346367254286 346368584305 346369365110 346369971100 -1 346371054489 346371972978 346373049075 346373832131 346375155567 346375692082 346376997146 -1 346378127525 346378535551 346379886765 346380669359 346381619683 346383146854 346384858641 -1 346385806101 346386995246 346388121218 346388833860 346389591456 346390916072 346392130679 346392584360 346393709284 346394527058 346395624783 346396307636 346397123854 346398226147 346399218976 -1 346400425635 346400987725 346401519302 346401864039 346402775168 346404356503 346404485514 -1 346406990823 346408487465 346409889711 346410783726 346411447346 346411769431 346412913540 -1 346414480560 346414689230 346415942579 346416595096 346417517200 346419297388 346420204032 346421720422 346422274265 346423161528 346424020008 346425471942 346426087986 346426698737 346427203517 -1 346429402641 346430814947 346432287367 346433518331 346434827460 346435442147 346437167005 -1 346439031837 346439179068 346439947310 346441204157 346442844500 346443501481 346444783484 -1 346446054722 346447767332 346448346893 346449841230 346450885200 346451208079 346451786213 346452030008 346453757084 346454513653 346455009570 346455428453 346455840400 346456809976 346458006951 -1 346459186997 346460487049 346461977387 346462300779 346463369074 346464105296 346465616827 -1 346466870094 346468266644 346469196548 346469721982 346471235143 346471940609 346472930130 -1 346473870789 346474099320 346474473238 346474751320 346475504775 346476908460 346478596734 346479356428 346480263780 346480979820 346481823215 346482644222 346484486625 346485297564 346486456180 -1 346487822806 346489069496 346489624082 346490941018 346492027363 346492781347 346494122260 -1 346495577405 346497330871 346498128986 346499402467 346500380677 346500741307 346501093498 -1 346503499412 346504467995 346505537808 346505979392 346507184500 346507774915 346508404610 346509494020 346509974114 346510761273 346511382851 346512186641 346513501738 346514537745 346515961441 -1 346517299674 346518587396 346520127799 346521024225 346522004064 346522267234 346522848812 -1 346524450012 346525338812 346527219347 346527784379 346528961424 346529371216 346530500605 -1 346532290573 346533301725 346534927394 346535269367 346536818374 346537402042 346538209362 346539567770 346539789983 346540754054 346541283786 346543092839 346543640900 346544397929 346545849606 -1 346546975777 346547916218 346548676891 346549016957 346549564594 346550115877 346551672713 -1 346553027175 346554845811 346555033391 346555198711 346555708378 346557401821 346559095272 -1 346560643397 346561061792 346562878424 346563745303 346565343038 346566225185 346566641619 346567620068 346567872286 346569339581 346569923375 346571402353 346571892279 346572746442 346574175491 -1 346575373842 346576875116 346577923082 346579114801 346580739637 346581944553 346581969393 -1 346583009247 346583540464 346584981690 346586207846 346586670414 346587694751 346588569942 -1 346589537458 346590067965 346591303498 346592218658 346593149142 346594209639 346595052098 346595430976 346596885115 346598369308 346598745441 346600420955 346601579253 346602351376 346603482641 -1 346603997016 346605020087 346605685737 346606602193 346607766968 346609200729 346610835775 -1 346612607903 346613691594 346615261791 346615652790 346616878422 346617742175 346618692260 -1 346620013954 346620920810 346621664779 346623484167 346624197394 346624735078 346625054496 346625996867 346627037334 346628050772 346628990114 346630253263 346631861534 346633764769 346634682953 -1 346636362078 346637458020 346637978778 346638941372 346639815235 346641351572 346642838942 -1 346644050445 346645333707 346646156994 346647093640 346647223134 346648872989 346649937170 -1 346651342507 346652253838 346652825151 346654048626 346655470240 346656548112 346657687688 346659090691 346660866469 346662204675 346663764933 346665445399 346666572056 346667048565 346668084399 -1 346669456354 346670962455 346672120534 346673013049 346673970239 346675251384 346675884152 -1 346677858102 346678584591 346680458666 346681184641 346681992144 346682689936 346683158135 -1 346684813734 346685364446 346685543906 346686177381 346687422305 346688305570 346689686585 346690965697 346692013395 346692089333 346693259978 346693958924 346695166865 346696020696 346697055279 -1 346699307061 346700427885 346701683031 346702951300 346703211832 346704587599 346704799069 -1 346705950203 346707478594 346708128688 346708520950 346709186671 346710513723 346711670280 -1 346713207067 346713991705 346714450655 346715710847 346716734813 346717514242 346718329647 346719124524 346719612002 346720747147 346721642328 346722821664 346723648550 346724259237 346724833250 -1 346726733169 346728057343 346728537599 346729150061 346730182759 346730726649 346731240304 346732272587 346733512454 346733771126 346735318994 346735498537 346737263204 346738237648 346739664543 -1 346741174915 346741759457 346742867766 346744708108 346745769577 346746243734 346747986446 346748652229 346749591757 346750046955 346750631215 346751719734 346751810036 346753093033 346753857112 -1 346755394345 346756674022 346757082577 346758285525 346759371150 346760927371 346761891931 -1 346762964241 346764063127 346765098043 346766069741 346767290569 346768297920 346768875337 -1 346770593364 346770932352 346772301543 346773764577 346774021805 346774758386 346776127959 346777155998 346778279958 346779451294 346780044406 346781757990 346783620812 346784165506 346785343240 -1 346787862340 346788739731 346789745409 346790675295 346791095099 346792136835 346793450761 -1 346795393934 346796586724 346797470116 346798876196 346799491320 346800328279 346801500130 -1 346803381124 346804237148 346805348198 346805840380 346806862741 346807056817 346807808349 346809359724 346810759381 346811515314 346811972708 346812743176 346814057040 346814465738 346815477847 -1 346817627319 346819092654 346820663975 346820795087 346821226406 346822365647 346823512989 -1 346824520002 346825583750 346826021051 346827436969 346827934043 346828633990 346829502940 -1 346831591964 346832445607 346832881649 346834167846 346835147901 346836416448 346837741062 346839059215 346840682340 346841187265 346841778369 346843302859 346845247463 346846011279 346847042759 -1 346847744301 346848908744 346850112034 346850206248 346851052837 346852471273 346853421020 -1 346855148062 346856326983 346857403803 346858767829 346860443601 346860855061 346861963586 -1 346864009234 346865117914 346866124301 346867284472 346868399334 346869928247 346871586581 346872759247 346873333992 346874218355 346875698589 346875887571 346877025278 346877994267 346879842901 -1 346881694814 346882342868 346883393627 346884452925 346885606907 346886349318 346886812974 -1 346888633400 346889136506 346889973222 346891197384 346892915684 346894094381 346895847122 -1 346896819329 346898142360 346898685586 346899695868 346900817775 346902333220 346903063600 346903801425 346904526751 346905729963 346906568808 346907500875 346909135875 346910452110 346910973931 -1 346913057954 346914274665 346915324539 346916603913 346917122536 346918106543 346918883298 -1 346920585933 346921566409 346923019779 346923569309 346924667735 346925428205 346926977485 -1 346928268681 346929518525 346930727415 346932241083 346932929033 346934374984 346935059574 346935914412 346937069724 346938545460 346939338260 346940056769 346940650177 346941788480 346942362176 -1 346944078576 346945497562 346945857255 346947155084 346947968166 346949431554 346950250612 -1 346952961880 346954205468 346954810626 346955884171 346957191008 346958096815 346958982333 -1 346960634153 346961032699 346961748558 346963014161 346963509308 346964366791 346966029445 346967358855 346968258306 346969026198 346969745726 346971237851 346972876892 346974585919 346975069547 -1 346975624903 346976230106 346977207143 346978415057 346979221593 346979758217 346980366775 -1 346982306880 346983284307 346984290662 346985408289 346986896639 346987890865 346988862968 -1 346990707609 346991748870 346993194041 346994251492 346994603866 346995295403 346996256758 346997439662 346998323229 346998749667 346999232368 347000241492 347001121816 347002222554 347003286598 -1 347005004241 347006500823 347007638920 347008074669 347008426321 347008949749 347009661484 -1 347011603684 347012909131 347014019790 347014565455 347015392708 347016782110 347017074597 -1 347018918027 347020287588 347021743313 347022208086 347023252894 347024700712 347025775497 347027734770 347029032159 347029612315 347031446027 347033115640 347033517605 347033936204 347035363356 -1 347037452222 347038043661 347039928232 347041056884 347041469590 347041889749 347042865104 -1 347044242104 347045110084 347046202097 347046914428 347048840927 347049810167 347050991285 -1 347052099964 347053396077 347054700633 347056183979 347057258681 347057427419 347058594870 347060008424 347060702683 347060960998 347061458165 347062376257 347063028690 347064168631 347065452275 -1 347066517748 347067461591 347068462034 347070131766 347070793361 347072235412 347072490295 -1 347073771707 347074284653 347075559635 347076482440 347077454136 347077955760 347078608951 -1 347079981249 347081140619 347082361822 347083585429 347084998540 347086023066 347087619785 347088674899 347089338109 347089803142 347091377921 347092083138 347092553126 347094100329 347095002293 -1 347096974964 347098294443 347099540759 347100299548 347101306842 347102321148 347103313336 -1 347105314799 347106231380 347107069794 347108257951 347109025287 347110515805 347111541911 -1 347113577968 347114492260 347115500244 347116777484 347117586283 347118490704 347118948443 347119508918 347120221948 347121254865 347122487492 347123403437 347124822502 347125319591 347125822306 -1 347127209783 347127584177 347128949589 347130680629 347131751333 347132003301 347132615155 -1 347133761656 347133968519 347134746009 347135739198 347137139472 347137872419 347138714501 -1 347140508333 347141561333 347142733072 347143816417 347145011478 347145993466 347146955680 347147936339 347148240432 347148784803 347149859096 347150747561 347151733320 347152741084 347153615004 -1 347155418282 347155619709 347156311784 347157664358 347158013318 347158941149 347159688780 -1 347161235671 347161655287 347162084142 347162381854 347164176838 347164848267 347166121787 -1 347167371715 347168934310 347170027340 347170788127 347172076712 347173028230 347174223640 347175370102 347176510935 347177514989 347178674718 347179300527 347180704712 347181685948 347182629883 -1 347183994723 347185825709 347187132495 347187945164 347188842318 347189364304 347190719415 -1 347192610359 347193258882 347194789478 347195058945 347196417188 347197412423 347197943202 -1 347198345252 347198613192 347199485657 347200850081 347201689757 347202017923 347203124823 347203762566 347205033263 347205874136 347207224627 347208122230 347209210439 347209816716 347210799844 -1 347212454115 347213247954 347214387826 347215830030 347216759187 347217476890 347218638946 -1 347220386276 347222106776 347222831315 347223521220 347224274044 347224758556 347225583254 -1 347227441562 347227969687 347229015961 347230329022 347231826892 347233655383 347234567099 347235199889 347235935435 347237612095 347238932971 347239784854 347240242365 347240430219 347241749632 -1 347243698927 347244600207 347245387996 347245755998 347246887898 347247650811 347248221671 -1 347249406275 347250526310 347251275275 347252423311 347253130312 347254208344 347255544888 -1 347257355115 347258197625 347258408610 347259419045 347260264045 347260631591 347262176351 347262734316 347263015339 347263961540 347264887627 347265559684 347267154611 347268280751 347268987508 -1 347270663264 347271703371 347273263208 347274358882 347275290784 347275647675 347276626683 -1 347278699112 347279848148 347280645159 347282035501 347282201208 347282732226 347283612486 -1 347285949147 347287084391 347288420479 347289925132 347290923258 347292108606 347293122905 347293692103 347294385153 347294621270 347296129070 347297225999 347298315458 347299376836 347300603229 -1 347301198547 347302677183 347303835955 347304486223 347305415442 347306813724 347308274059 -1 347310364744 347311961253 347313799220 347314443364 347315388829 347316490019 347317729300 -1 347318422969 347319392274 347320362209 347320897871 347321308297 347322351079 347323657975 347323767495 347325404088 347326249298 347327716228 347329237502 347330270368 347331338600 347332519288 -1 347334209066 347335770071 347337174689 347337929539 347338111439 347339611444 347340810409 -1 347342237536 347343073483 347344538079 347344932151 347345833436 347347305825 347348978443 -1 347350609519 347350962365 347351594161 347352340053 347353044953 347353926697 347354590008 347355556932 347355879241 347356980612 347357941097 347358245207 347359241088 347360161536 347361277544 -1 347362403245 347363591026 347364177277 347364787381 347366589585 347367398131 347367561983 -1 347369794294 347370728655 347371878736 347373449984 347374483617 347375093263 347376686242 -1 347378403417 347379176087 347379975601 347381451130 347382831803 347384544007 347385843172 347386995110 347387135370 347388869197 347389784425 347390639880 347391660243 347392738660 347394271284 -1 347395553281 347396146645 347396771999 347398626273 347400472028 347400890452 347401892437 -1 347403058952 347403940647 347404410034 347405269186 347405562801 347405890538 347407179750 -1 347409343717 347409747787 347410442868 347412148670 347412675256 347412961241 347413849313 347414346118 347416199587 347417069435 347418625876 347419419412 347419743064 347420962851 347421107226 -1 347421898671 347422406547 347423770797 347424587593 347425054348 347425438842 347425970132 -1 347427872021 347429668829 347430143096 347431562461 347432343900 347433604537 347434466074 -1 347436564826 347437793794 347439514716 347440894911 347442027464 347443064138 347443467233 347444639181 347444901428 347445702146 347446624134 347447579372 347448300977 347449746152 347450631072 -1 347452573668 347453576448 347454967832 347455659177 347456450124 347457650846 347458817925 -1 347460547372 347462156862 347463155253 347464216073 347464758059 347465795930 347466914270 -1 347467832265 347468861205 347469942619 347471342932 347472123497 347473694397 347474704167 347475425432 347476213591 347476890422 347477958586 347479711921 347480391650 347481247120 347481504234 -1 347483197055 347484701190 347485689756 347487087543 347488736527 347490601142 347491941523 -1 347493964054 347494784775 347496034487 347497475996 347498694644 347500153464 347501243028 -1 347502524544 347503951594 347504949490 347505455125 347506187825 347507578197 347508606043 347509809591 347511222546 347512190572 347513291832 347514484517 347515185177 347516626632 347518026947 -1 347520296658 347521405322 347522014656 347523284355 347524021977 347525117306 347526978364 -1 347528322096 347529337195 347530383060 347530504599 347530943660 347532006257 347532376279 -1 347534448579 347535651532 347535733682 347536652864 347538247078 347539390334 347539620738 347540626668 347541958294 347542668671 347544177796 347545329322 347546794937 347547620553 347547997548 -1 347549360219 347550565216 347551401981 347552771269 347553901176 347554996476 347556359120 -1 347558336005 347558769137 347559500107 347561159751 347562183250 347563290288 347564316443 -1 347566191200 347567238677 347568482255 347569507661 347570676825 347571639163 347573219633 347574633457 347576422337 347577890107 347578670111 347580299714 347581299553 347581714177 347582089684 -1 347583906961 347585002107 347585637373 347586192500 347586505400 347587578305 347588658713 -1 347590392252 347592001925 347592320083 347592878467 347593133225 347594963656 347595771335 -1 347597125695 347598565134 347599184339 347600669662 347601448222 347602681977 347603836848 347604543947 347606093142 347607481464 347607970868 347609246116 347610274311 347610556122 347611787922 -1 347613873305 347614915882 347616391584 347616971004 347617996976 347618943751 347619567914 -1 347621493756 347622041415 347623322650 347624742006 347625522924 347626844877 347628317671 -1 347629800774 347630774500 347632260806 347633373101 347633604498 347634574274 347635936624 347636479253 347637130338 347638942970 347640054684 347641245885 347642203006 347643015805 347644765538 -1 347646105462 347647827699 347649027828 347650317592 347652266399 347653028495 347653921112 -1 347654257512 347654495803 347655166671 347655826832 347657018853 347657574298 347658951575 -1 347659980145 347661057792 347661920942 347662561055 347662903556 347664264877 347666128702 347666478322 347667776906 347669447159 347669984279 347671202636 347671298588 347672160347 347672757059 -1 347673818160 347675313011 347676416840 347677958131 347679662264 347680319851 347681967908 -1 347683150268 347683992670 347685249530 347685956555 347686873391 347688313300 347689568674 -1 347690752208 347691450024 347691898859 347692267833 347693513623 347695270914 347696237033 347697116567 347697686866 347698811181 347699309746 347700530721 347701699991 347703252743 347704866055 -1 347706841593 347707824752 347708460957 347709632957 347710315405 347711029157 347712667038 347714141199 347714174136 347714873824 347715295257 347717061812 347717483893 347718793884 347720037256 -1 347721311801 347722405807 347723138012 347724685206 347725614813 347726927434 347727150201 347728241405 347729129662 347730594218 347732134931 347732929239 347734084097 347735844844 347737680643 -1 347739322091 347739958498 347740973238 347742001432 347742759378 347743553353 347744024665 -1 347746363748 347747694624 347749116357 347750895173 347752145415 347752932979 347753249495 -1 347755320570 347756362195 347757057477 347758643836 347759720299 347760580363 347761286973 347763033712 347763356708 347764822374 347765145524 347765764012 347767017545 347768746938 347769302058 -1 347770204071 347770739805 347771126252 347772064476 347772257815 347773588225 347774766319 -1 347776060338 347777563840 347778028408 347778879257 347779778320 347780567361 347780846918 -1 347782830759 347783680045 347784828431 347785999308 347787359600 347788744372 347790016700 347791009439 347792449832 347793044839 347793591690 347794167848 347795082146 347796611108 347798326340 -1 347799669698 347800096576 347800874916 347801686077 347802666270 347803638207 347804202082 -1 347805314695 347807221019 347808569666 347809254215 347810473825 347811449737 347812902372 -1 347815037820 347815800707 347816526811 347817372263 347818586661 347819215895 347819830710 347820405623 347821417906 347822274292 347823821247 347824727874 347825210155 347826676487 347827116188 -1 347829235846 347830066670 347831543231 347832845099 347833759710 347834735103 347835649206 -1 347835875649 347836520347 347837483976 347838080225 347839682639 347840271388 347841051115 -1 347841749517 347843161487 347844432195 347846216184 347847314535 347849024949 347849966724 347850538286 347851530811 347851833584 347853074464 347854936080 347855850670 347856971149 347858534412 -1 347860246129 347861483770 347862892248 347864230298 347865044242 347865771829 347866990785 -1 347868565641 347869596494 347871192718 347871669673 347873105761 347873811059 347875472521 -1 347876832150 347878042688 347878230961 347878935094 347880098177 347881752650 347882241479 347883754773 347884397435 347886237287 347886901757 347887699580 347888580995 347889335102 347890354374 -1 347891209919 347892778778 347894571762 347895297788 347896645106 347897646763 347898653740 -1 347899880336 347900803130 347900865767 347902687377 347903267994 347904404772 347905016288 -1 347906557091 347908016991 347908994877 347909914846 347910635156 347911551791 347912044326 347913707137 347914497984 347915475257 347916000404 347916960285 347917679485 347918219131 347919591270 -1 347920733646 347921107653 347922674228 347923629528 347924393304 347924733789 347926112763 -1 347928095195 347929013000 347930358931 347930993173 347932441339 347932916540 347934249017 -1 347935404062 347936468166 347937270291 347938388819 347939485054 347940320600 347941534097 347941718760 347943299666 347944551922 347945848401 347947192302 347948040047 347948875878 347949899817 -1 347950832659 347951995716 347952819864 347953935280 347954803437 347955936902 347956043224 -1 347957911225 347959174728 347960069023 347961149244 347962453484 347962625920 347964041735 -1 347965722511 347966727370 347967940093 347968990534 347970351047 347971816537 347973200636 347974363650 347975601229 347976265834 347977004542 347977680935 347978944636 347979188586 347980463732 -1 347981345694 347982450895 347983498597 347984271515 347985909638 347987154291 347987963943 -1 347989400759 347989541986 347990476842 347991228053 347991252302 347992661672 347993731375 -1 347995448307 347996157108 347996922998 347998201897 347999317209 347999781872 348000808353 348001302409 348002169150 348003258707 348004221003 348005883731 348007314344 348008074030 348009561539 -1 348010992298 348011329355 348011996685 348012652994 348013698490 348014682650 348015862910 -1 348016871861 348017402053 348017944683 348018924829 348020263600 348021178195 348022900925 -1 348025003302 348025480283 348026241731 348026931156 348028757882 348029968314 348031012376 348031990512 348033472979 348034451881 348035638453 348036354957 348037324391 348038128292 348038832935 -1 348040204225 348040880758 348042054932 348042811969 348043388993 348043451567 348044657416 -1 348046364604 348047725238 348048157366 348048901195 348050083586 348051177067 348052630856 -1 348053865396 348054939389 348056216244 348057583773 348058387735 348059113165 348060515042 348061639040 348062149695 348063184992 348064594510 348065516791 348065973763 348067225337 348067797434 -1 348069633268 348070139505 348071396181 348072239123 348072913311 348074097713 348075737335 -1 348077838307 348078896699 348079479525 348079898018 348080559287 348081442905 348082348841 -1 348083786605 348084509873 348085932055 348087827696 348088695019 348089362732 348089723842 348089948960 348091231618 348092481232 348094327320 348095099532 348095649414 348097068381 348098359055 -1 348099342444 348101008256 348102554772 348103219311 348104559110 348106120404 348106702462 -1 348107626338 348108062490 348108663450 348109319771 348110482058 348112347730 348112772933 -1 348113247480 348114741744 348115472450 348116167748 348116846348 348118464467 348119374283 348120659077 348121849231 348122489500 348123875501 348125193661 348125930269 348126659195 348127916724 -1 348129898538 348130789749 348131797527 348133037843 348134207528 348135717232 348137442174 -1 348138397647 348139275140 348139950659 348141735593 348142798180 348144033537 348145638670 -1 348147641545 348148639301 348150018086 348151036690 348151313707 348152263545 348153734128 348154610426 348156203644 348157130170 348158021275 348159085846 348160051205 348161088242 348161842021 -1 348162851330 348164010015 348165253985 348166339360 348167567138 348168399107 348169044189 -1 348169453621 348169639911 348171282050 348171960658 348173080553 348174281715 348174955923 -1 348177045123 348178549717 348179864372 348180176271 348180808598 348181316442 348182015190 348183074325 348183493815 348185214878 348186007149 348186770335 348187812072 348188630619 348190235194 -1 348191835595 348193518105 348195098000 348196169847 348196750181 348198699972 348199799096 -1 348201397622 348202458381 348203240054 348204193198 348204946195 348205435083 348205966581 -1 348207246805 348207836324 348208933000 348209949237 348210428478 348211776120 348212916850 348213759329 348215423389 348216717430 348217426419 348218490811 348219545390 348220440725 348221430997 -1 348222655421 348223390339 348224649733 348225624756 348226866913 348227708110 348229318618 -1 348230728502 348231639019 348232463846 348232701304 348233837731 348234463737 348235533260 -1 348237377328 348237765561 348239572853 348240978665 348242561749 348243250787 348244302671 348245170462 348245624346 348246834756 348248083354 348249614351 348250957592 348251629173 348252063439 -1 348253543650 348254175604 348255738711 348257141113 348258169610 348258408093 348258743441 -1 348260850785 348262119421 348263291544 348264150657 348265512264 348266259357 348267124222 -1 348268426060 348269375755 348270159293 348270579224 348271883907 348272935387 348274117300 348275127415 348276323065 348277246345 348278549654 348280085352 348281220137 348282626062 348283435235 -1 348285469046 348286353453 348287617946 348289465426 348290325989 348291558067 348292253409 -1 348294485510 348295837001 348297388442 348298330027 348299170809 348299609101 348300962182 -1 348302915882 348304404549 348304918491 348306215998 348306961621 348308309790 348309372507 348310443738 348311284094 348312117975 348313769867 348315202876 348316282452 348317017705 348318139516 -1 348319955393 348320662483 348321567540 348322130892 348322353763 348323468065 348324530400 -1 348325409671 348326179223 348327777158 348328296360 348328797941 348329691952 348330744367 -1 348332033360 348332952782 348333806552 348335162179 348336328352 348337605355 348339216364 348339753955 348340124631 348340990688 348341690535 348342700779 348343442280 348344689417 348346074746 -1 348347838683 348348718772 348349315155 348349952970 348351003448 348352303237 348353524187 -1 348354532152 348355496142 348357019478 348358205835 348358848771 348360356446 348362039465 -1 348363297634 348363452761 348364218828 348365949748 348366890956 348367623816 348368439396 348369839453 348370628746 348371956362 348372825031 348373292617 348374381013 348375868824 348377014824 -1 348378365659 348378500235 348379449737 348381031262 348382399937 348383914720 348384205927 -1 348386218597 348387461475 348388179859 348389535262 348389582497 348391465198 348393016227 -1 348395079749 348395932250 348397710313 348398391317 348399841872 348401049639 348402008580 348403362465 348404538843 348406176240 348406656994 348407493878 348407705350 348408364717 348408829243 -1 348410467186 348411278463 348412075562 348412735524 348413945658 348415131993 348416218666 -1 348416978835 348417672184 348418378507 348419292139 348420368784 348421249584 348422669357 -1 348423473579 348423857335 348425034606 348426182271 348426739058 348428255474 348429682737 348430977155 348431727366 348433507483 348434245021 348436019687 348436830340 348438456036 348439640048 -1 348440518319 348442146956 348442977096 348444622162 348445814426 348446530024 348448171427 -1 348450061554 348450843781 348451974370 348452614025 348454457983 348455039514 348456670467 -1 348458272589 348458913078 348460189306 348460987933 348462452212 348462557358 348463145213 348464167154 348464300418 348464825709 348465227750 348466114222 348467179853 348468037853 348468934296 -1 348470403854 348470982726 348471676104 348471957156 348473391439 348474447177 348474951336 -1 348476920973 348477742991 348478191258 348479296921 348480508272 348481644020 348482938741 -1 348484298963 348485514633 348486605665 348487614648 348488943210 348489795422 348490886428 348491232732 348491615046 348492584566 348493420956 348494375162 348494907743 348495750768 348496125903 -1 348497470571 348498911775 348499696039 348499792105 348501634791 348502538032 348503718908 -1 348504862648 348506727695 348508481129 348508806331 348508963021 348510280290 348511155802 -1 348512140195 348512911128 348513777011 348515426812 348515988852 348516275101 348517401934 348518335084 348519108413 348520045174 348520401039 348520950001 348521496779 348522607802 348524230308 -1 348525088458 348526520746 348527680752 348528741560 348530318472 348531536674 348532830665 -1 348534856551 348536080091 348536624031 348537562783 348538617317 348539811589 348540384879 -1 348541478057 348542573103 348543638799 348544333345 348545106488 348545819010 348547178859 348548316521 348549571491 348550849608 348552339584 348553380008 348553855918 348554318960 348554581325 -1 348555808840 348556477869 348557049622 348557498384 348558693022 348559209509 348560044911 -1 348560836090 348561752961 348562692263 348563987436 348565405343 348567011369 348567380691 -1 348569429921 348570237331 348571462333 348572153153 348572719064 348573525273 348574608751 348575582241 348576787264 348577526250 348578229442 348579552281 348580678338 348581461758 348582157015 -1 348583569857 348584153513 348585827804 348586672309 348587460532 348588691008 348589639032 -1 348591830843 348592275260 348593676263 348594306599 348595214390 348596733746 348598598583 -1 348599080621 348599680808 348601407575 348601907397 348603206596 348604567113 348605517876 348605990591 348606365407 348607797256 348608797616 348609799141 348610754757 348612291358 348612622485 -1 348614525883 348615148826 348615545188 348616537680 348616913966 348617925123 348618651261 -1 348621240882 348621675958 348622820499 348623253489 348624418409 348625250999 348626250915 -1 348628968273 348630112538 348631493390 348632821209 348632897563 348633279888 348634335451 348635324655 348636600042 348637960523 348639230946 348640816090 348641790460 348643312214 348645127600 -1 348646738920 348647333884 348647904264 348649524817 348651208490 348652108233 348652495066 -1 348654370194 348655545911 348656103114 348656742549 348658253447 348660109078 348661240293 -1 348663090789 348663603372 348663993121 348664453720 348664872544 348665527379 348666204187 348666574869 348667773181 348669346926 348670085456 348670929335 348671133419 348671753948 348673058698 -1 348674736680 348675030649 348675379343 348676122336 348677164607 348677566971 348678877943 348679524568 348680614921 348681316020 348682201712 348682866640 348683454133 348683960148 348684996757 -1 348686957569 348687751023 348688790168 348689725990 348690761917 348691637629 348692890048 348693415460 348693519661 348694910173 348695854021 348696911448 348697843317 348698486108 348700127632 -1 348701907212 348703447507 348704500324 348705237196 348706816983 348707935212 348708137214 -1 348709428755 348709490836 348709892651 348710538748 348710971433 348711618082 348712851710 -1 348713946926 348714642728 348715182582 348715894706 348716367302 348716734631 348717545356 348718370975 348719226401 348720132274 348720460055 348721927316 348722348255 348723445053 348724298847 -1 348725837657 348727677395 348728415161 348729465078 348731264044 348732569141 348732728017 -1 348734445561 348735052627 348736843849 348737171604 348738583872 348739497074 348740228220 -1 348741418629 348742485056 348743349141 348744320126 348745407979 348747213488 348748320395 348749343077 348750651463 348751140085 348752404879 348753724696 348754589497 348755187767 348756091967 -1 348757689021 348758357758 348759506736 348760355678 348761066876 348761636409 348762201273 -1 348764303370 348764692957 348766297772 348766540297 348768405732 348769242034 348770687166 -1 348773226600 348774489889 348775976627 348776414798 348777288501 348778747946 348780525370 348781220632 348781975585 348782501014 348784016327 348784954452 348786312664 348786936996 348787928904 -1 348789120672 348790209020 348791420282 348792227912 348792686038 348793817229 348794063462 -1 348795467083 348796637257 348797718607 348798638310 348799745844 348801165989 348801565011 -1 348803462770 348804023797 348805079434 348805768510 348807252508 348808199832 348808267136 348808651259 348809343153 348810581127 348811199756 348812069034 348813318361 348814066207 348815881448 -1 348817115060 348817316269 348817487605 348819085571 348819954188 348820290761 348821687978 -1 348822823333 348823546746 348824274998 348825436046 348826074334 348827164912 348828563850 -1 348829305335 348829998218 348830536934 348832403029 348832615816 348833709743 348834079101 348835361157 348836833217 348837390554 348837576408 348838408021 348839651241 348840940377 348842086441 -1 348843973885 348844338726 348845821411 348846705596 348847355811 348847893648 348849310132 -1 348850809111 348852165342 348852783860 348853625463 348854943385 348855965660 348857235472 -1 348858161096 348859293125 348860188023 348861192539 348862991909 348863579785 348865486905 348867134921 348868550050 348869808756 348871133668 348872224938 348872617697 348873196072 348874812973 -1 348876922283 348877819857 348878479602 348878954099 348879472166 348880669029 348881770165 -1 348883590714 348884260620 348884867767 348885878872 348887306599 348888093422 348888642651 -1 348889797197 348891136157 348892109658 348893119204 348894107476 348895048108 348895788748 348896916798 348897906932 348898569282 348898853232 348899766049 348899927842 348901396712 348901983358 -1 348903763610 348904393604 348905440009 348905950762 348906483337 348907815491 348909151396 -1 348910542285 348910841964 348911638652 348912525531 348913129655 348913367297 348913795889 -1 348914605950 348915721298 348916736662 348917847309 348917928954 348918408336 348919538111 348920489906 348921066818 348921716240 348923018521 348924158512 348925629127 348925716554 348926965541 -1 348928607041 348929410652 348930367183 348932043717 348933068932 348933396401 348934411128 -1 348935439593 348936091921 348937752651 348938531820 348939958502 348941194135 348942382892 -1 348943583364 348944856245 348945253466 348946579629 348947574894 348948475270 348949099478 348950074290 348951199554 348951806434 348953277338 348954641114 348956074373 348956723850 348957739557 -1 348960112991 348961738474 348962475809 348963790813 348963967000 348964470749 348965226871 -1 348966884509 348968336379 348969446748 348970028625 348970957451 348971183810 348972450273 -1 348974127478 348975401846 348976814444 348977813168 348979050646 348979860907 348980291601 348981258758 348981866413 348982536328 348983321357 348984919670 348986166657 348987145140 348987508951 -1 348988792712 348989930825 348991337507 348992491713 348993393632 348994160139 348995570548 -1 348997189192 348998150861 348999769564 349001366113 349001619157 349003117909 349003472839 -1 349005032146 349005758648 349006520369 349007812950 349009373423 349010826871 349011594866 349012613389 349012801293 349013606934 349014740066 349016109122 349017192257 349018071917 349019529450 -1 349020471042 349021490018 349022522393 349023746123 349024174488 349025651203 349026312172 -1 349027223418 349028457938 349029768786 349031318074 349032067885 349033432960 349034536504 -1 349036501282 349037153826 349037807998 349038557018 349039543166 349040507339 349040884616 349041541034 349042249122 349042635012 349043560264 349044704289 349046069719 349047158796 349048445893 -1 349049661793 349050956835 349052522447 349052568485 349053066865 349053883654 349054974385 -1 349056885634 349057979027 349059636013 349060353668 349060561739 349061328817 349062578319 -1 349063134892 349064453739 349065297726 349066379960 349067470764 349068132815 349069020326 349070128789 349071182083 349072966119 349073199332 349074253148 349074799603 349076341964 349077036091 -1 349078442344 349079830932 349080797198 349082318816 349083356836 349084767673 349085415808 -1 349086785519 349087885127 349089598910 349090064377 349090940955 349091737661 349092760320 -1 349093984863 349095277132 349096142649 349096641572 349097783769 349098315445 349099061461 349099883836 349101289517 349101944696 349103344662 349103684005 349104572138 349105352828 349106648426 -1 349109010676 349110047684 349110707622 349111463801 349113246040 349114444216 349115326346 -1 349116455096 349117509298 349117900323 349118267803 349119868848 349120280405 349121284228 -1 349122751594 349123724231 349124756946 349125465953 349126628390 349127277893 349128150832 349128352623 349129809835 349130640631 349131083309 349132248006 349133575841 349134768008 349135854626 -1 349136631751 349137085647 349137635202 349138665668 349140036523 349140480856 349142148894 -1 349143569150 349144968406 349145922751 349147095779 349147981447 349149465371 349150989198 -1 349152287121 349153201178 349154098325 349155517369 349157169604 349157596351 349159056290 349160054634 349160551293 349161471935 349163036199 349163144872 349164342804 349165014944 349165830152 -1 349168128647 349169005188 349169642458 349171350438 349171466642 349172197693 349173130457 -1 349175491668 349176378992 349177366259 349178969445 349179899496 349181597886 349182360013 -1 349183413170 349184999775 349185919885 349187503283 349187864358 349188653036 349190457475 349191290689 349191466598 349192112910 349193463395 349194315544 349194949129 349195932990 349197434049 -1 349198442607 349199939958 349200589364 349201267621 349201314146 349201772024 349202146750 -1 349203964151 349205060988 349206583470 349206699286 349207967652 349209197147 349209818070 -1 349211397591 349211819788 349212662614 349213969702 349215153509 349216651160 349217250949 349218143557 349219620981 349220290116 349221571124 349222125532 349222629638 349223704613 349224759378 -1 349225901740 349226427031 349226522192 349226666269 349226964636 349228330726 349229148108 -1 349229900526 349231276284 349232028356 349232980143 349233220369 349234028679 349235755221 -1 349236997394 349237761291 349238201610 349239276108 349240073556 349241406903 349241777673 349242692592 349243429617 349244239090 349245599035 349245638542 349246662248 349248341125 349249046652 -1 349250363241 349251070500 349252154592 349253494877 349254621391 349255092652 349256057311 -1 349256654666 349257979973 349259051258 349259968328 349261199490 349262441982 349263895373 -1 349265069450 349265580047 349266495859 349268159369 349268990195 349270386935 349272069894 349272958579 349274033425 349274952677 349275332649 349276187545 349276671567 349277315767 349277504449 -1 349279051702 349280288974 349281221991 349282234303 349283157721 349284257137 349285320274 -1 349286350630 349287693108 349288860753 349290394892 349290904163 349291587511 349292055837 -1 349293288365 349294277591 349294787437 349295233124 349296188791 349297251326 349298247159 349299527714 349300319474 349300996318 349302814223 349304052945 349305259076 349306698574 349307520989 -1 349308630670 349310017250 349311105855 349312434574 349313684439 349315290341 349316033098 -1 349316599936 349317828651 349318720238 349319511719 349320230651 349321002740 349322531026 -1 349323848311 349324554308 349326072855 349326682108 349327874057 349328337099 349328764078 349328976082 349330472047 349331577438 349332813713 349334271724 349335290398 349336228968 349336905265 -1 349338355747 349339487798 349340695726 349341003964 349341446068 349342772363 349344176746 -1 349346199843 349346706772 349347982894 349348405790 349349287329 349350227292 349351643135 -1 349352895508 349353770940 349354433549 349354728477 349355732553 349356920282 349357583571 349358493552 349358547181 349360188168 349361455673 349362824980 349363268541 349363933510 349364785853 -1 349365813033 349366535069 349367660733 349368295083 349369304056 349370567932 349371808929 -1 349373274427 349374245985 349375132321 349375907178 349377359739 349378191063 349378517539 -1 349380528013 349381264125 349381559462 349382500714 349383285031 349384704310 349385336325 349386339954 349387468264 349388147683 349389355407 349390451873 349391366398 349392808881 349394015447 -1 349396229753 349397534980 349398244010 349398751917 349400354295 349401913592 349403368281 -1 349405023062 349406471995 349407175010 349407822066 349409318087 349410776467 349411595033 -1 349412325382 349413815358 349414926763 349416253549 349417548149 349418168552 349419245592 349419894018 349420535796 349421195542 349422578418 349422661969 349424105229 349424918953 349426178654 -1 349427609089 349428492189 349429360105 349430839901 349431411948 349433178287 349433410177 -1 349435028680 349436876275 349437692878 349438851699 349440188101 349441795932 349442327564 -1 349444036656 349445080606 349446011669 349447205609 349447986120 349449148101 349450235800 349451852336 349452703998 349453423166 349454369321 349455955274 349456927622 349457339777 349458635113 -1 349459964544 349460667583 349462400355 349463153375 349464333783 349465548354 349466827653 -1 349468068103 349468787969 349469544139 349470356603 349471279457 349472727069 349473233591 -1 349473901523 349475421949 349476635764 349477020425 349477904190 349479002831 349480541590 349482273173 349482579829 349483671189 349485038876 349486149180 349487557860 349488103138 349488845644 -1 349489371993 349490420871 349491277780 349491961249 349493188377 349494372680 349496001890 -1 349497267223 349498458493 349499599450 349501014610 349501778454 349502025813 349503212963 -1 349504632300 349506230904 349507083046 349507572928 349508447603 349510070788 349510935020 349512118404 349512599498 349513975410 349514875626 349515956688 349516626689 349517436547 349518344970 -1 349519200492 349519319039 349519385686 349519959553 349520386158 349522045327 349523358903 -1 349525531797 349526112257 349526878522 349527689759 349528898125 349529934719 349531320061 -1 349532930513 349533195637 349534322504 349535068190 349536184927 349537092154 349538041463 349539282508 349540049995 349541228137 349541869783 349542948526 349543308548 349544455123 349545521546 -1 349547091700 349548721998 349550303699 349550799555 349551315487 349552792747 349553869191 -1 349555100502 349556067823 349557336931 349558544131 349559698791 349560697515 349562155214 -1 349563647275 349564733961 349566452662 349567771671 349568431015 349568702647 349569364858 349570529243 349571531543 349572762438 349573771070 349575094249 349576049368 349577093554 349578172256 -1 349580096547 349580783126 349582635859 349583742160 349584614867 349585253611 349586776009 -1 349587631479 349588621754 349589618179 349590844984 349591665705 349591967054 349592982078 -1 349594748465 349595824831 349597058306 349598033938 349599345589 349600241588 349601599775 349602969663 349603770444 349605133114 349605912069 349606731352 349606923401 349608253887 349609330978 -1 349611212289 349611872764 349613091010 349614022198 349615328240 349616088043 349617483644 349618077319 349619415716 349620673481 349622235754 349622536798 349622894805 349623384618 349623806744 -1 349625119080 349625931604 349627372559 349628953246 349629356517 349630355985 349632222962 349633029702 349634515829 349635458563 349636873588 349637924406 349639363329 349640590526 349641207558 -1 349643125854 349644585437 349645503796 349646799498 349647970402 349649269591 349649900566 -1 349650766044 349651317311 349652320996 349653800386 349654495135 349656204581 349657570379 -1 349659363268 349660024741 349661682332 349663089726 349663978108 349664168534 349664940364 349666056200 349667476043 349668319242 349669132315 349669571814 349670303053 349671689343 349673411797 -1 349674681323 349676381711 349677146290 349677439700 349678328918 349680055357 349681392287 -1 349682312230 349682891143 349683180747 349683703348 349684360791 349685455903 349686062230 -1 349686999431 349687678901 349687939422 349689010862 349689362120 349690488554 349691442535 349692529168 349693631737 349694007845 349695664682 349696742955 349697605246 349698747731 349699817422 -1 349701829681 349702398682 349703159890 349703915794 349704638948 349705652586 349706524961 -1 349708713025 349709283835 349710276377 349711506595 349712169975 349713056934 349713775669 -1 349714989941 349716671730 349718111081 349718496062 349718821488 349720168153 349721821106 349723464305 349723670204 349725156212 349725268685 349726016894 349727288053 349728757976 349729685446 -1 349731592335 349731825995 349733193509 349734563741 349736029128 349736802073 349736979582 -1 349738137699 349739157878 349739838938 349741071665 349741448687 349742346601 349743577584 -1 349744267353 349744718530 349746028026 349747447320 349748723006 349749558673 349750579293 349751918821 349752489523 349754134291 349755482833 349756911928 349758131161 349759816151 349759867418 -1 349760438370 349761462785 349761906131 349763162919 349764116719 349764326925 349765412900 -1 349766944585 349767982079 349768309292 349769895506 349770987936 349771888440 349772589927 -1 349774070013 349774876100 349775572517 349776568722 349778464904 349779778817 349781469785 349782608121 349783951241 349785198776 349785524279 349787245934 349787813118 349788451564 349789561933 -1 349792025205 349792991405 349794341700 349794556278 349795236986 349796645711 349797542780 -1 349798877934 349799832027 349801389410 349801843362 349802505459 349803643714 349803947929 -1 349805093872 349805447213 349807205823 349808930591 349809718633 349810847175 349812414001 349813330779 349814155365 349815443398 349815700590 349817357996 349817984021 349818902628 349819754431 -1 349821060557 349822088720 349822657053 349823657799 349825073606 349826328544 349826578962 -1 349827881567 349829626886 349829940556 349830956736 349832352090 349833535076 349834805373 -1 349836444640 349838020643 349839238824 349840777487 349842125932 349842949772 349843821999 349844824253 349846231242 349847145889 349847528214 349848314340 349849054439 349849574442 349850639793 -1 349852304635 349852775708 349853756132 349854078714 349854596871 349855908398 349856084215 -1 349857586949 349857980051 349858756048 349859111699 349859674111 349860162501 349861350240 -1 349863040868 349864003967 349865097357 349866498511 349867520341 349868604749 349870001238 349871072035 349871682345 349872762234 349874283954 349875074817 349875683639 349876838034 349877725962 -1 349879180696 349880025634 349881177757 349881883798 349883267036 349884527816 349885580512 -1 349886562678 349887054292 349887932372 349889040221 349889191721 349890560262 349891421214 -1 349893396910 349894926704 349895876270 349896427822 349897346496 349899250764 349899947415 349901208354 349902946520 349904090032 349904667160 349905855112 349907498435 349907811324 349908587784 -1 349909914798 349911175459 349912586666 349914329985 349915335997 349916490105 349917461946 -1 349919545019 349920435578 349922065953 349922783393 349923328842 349923990463 349925656515 -1 349926593904 349927728995 349928788175 349930224164 349932073896 349933068743 349934206243 349934629263 349935845375 349936231708 349936978254 349937957004 349938601037 349939975930 349941150790 -1 349942125679 349942985284 349943492692 349944816424 349946739160 349947548380 349948319129 -1 349949029359 349950151789 349951597298 349952877019 349954276880 349954944831 349955948907 -1 349957377550 349958477697 349959395278 349960673173 349961588785 349962481164 349962944760 349963882087 349964090088 349964473866 349965553834 349966497356 349967147298 349968659969 349970154236 -1 349972319732 349973283108 349974510065 349975179490 349976083461 349976919857 349977744937 -1 349979384472 349980847006 349981306956 349981927256 349982806649 349983445390 349984896772 -1 349985964769 349987040924 349988613647 349990113866 349990824236 349992362812 349992842618 349994086189 349995204630 349996304391 349997150866 349998351959 349999343716 349999942992 350001069429 -1 350002734927 350003795285 350004667417 350005542203 350007349966 350008630010 350010101808 -1 350011536846 350012172667 350012692968 350014044588 350015041726 350015804897 350016763434 -1 350018637404 350019759558 350020080093 350021499540 350021870981 350022114637 350023406634 350023973066 350025702359 350027029641 350028490758 350029875166 350030974651 350031433945 350033096897 -1 350034230977 350034895600 350035915930 350036710961 350037173615 350037550002 350038036729 -1 350040090165 350041520872 350042554748 350043186004 350044868026 350045743332 350046320616 -1 350047745983 350049008461 350050335868 350050963242 350051509343 350052443607 350053308236 350054392966 350055290649 350056115550 350057101742 350057188799 350057384303 350058176836 350059108426 -1 350059842558 350061562682 350062840250 350063505690 350065116772 350065824027 350066784888 -1 350068329979 350068927272 350069904895 350071657278 350072413615 350073425378 350075051161 -1 350075935673 350077336748 350078053266 350079197771 350080004934 350080237177 350081450995 350082729931 350083856126 350084670412 350085986254 350086133546 350086446352 350086945765 350088586869 -1 350089906744 350090646857 350091519855 350092441455 350093112104 350094115799 350094718222 -1 350095658503 350097135903 350098021471 350098832969 350099388097 350101075062 350101801519 -1 350102048709 350103590066 350104782653 350105256360 350106662298 350107866893 350109010530 350110322678 350111867546 350112759417 350113986066 350115651359 350117253953 350117636727 350118164736 -1 350120092156 350120551649 350121723450 350122958509 350124444233 350125129920 350126841356 -1 350129274655 350130517634 350131659731 350133494315 350134478821 350134645420 350135410189 -1 350135997590 350136217497 350137226949 350137911095 350138051442 350138361252 350139767399 350140308362 350141262220 350142245278 350143000248 350143863969 350145302176 350146109760 350146856835 -1 350148000539 350148933826 350149560446 350150257367 350151416462 350152589427 350153907308 -1 350155179140 350155622684 350156835424 350157617136 350159414601 350160609946 350161186256 -1 350162838271 350163973414 350164812933 350165285794 350166200137 350167457073 350168281035 350168863041 350169408882 350170904665 350172249835 350172717504 350173343305 350174527538 350175956962 -1 350177523329 350178029567 350178494767 350179553896 350181215454 350181592065 350182308104 -1 350183788317 350185003778 350185653284 350186733809 350187041497 350188281593 350189914545 -1 350191766568 350193249637 350194385962 350194703688 350195820493 350196307205 350197141430 350198109990 350199861619 350201053312 350202409998 350203332084 350205043345 350205349199 350205946042 -1 350208091570 350208656498 350209376730 350210204987 350211633975 350212659495 350214294946 -1 350215044601 350216383727 350216872194 350217313455 350218053400 350219787692 350220964212 -1 350221715619 350222607320 350223667855 350224937152 350226185479 350227108853 350227871557 350229202723 350229489357 350230455173 350231020798 350231942171 350233060957 350233482678 350234684535 -1 350236692997 350237422720 350239243054 350239631429 350240999825 350242382047 350243601402 -1 350245894120 350247302898 350248750556 350249961260 350251094901 350252378713 350253507005 -1 350255334051 350256596439 350256868077 350257901058 350259411889 350260310149 350260907568 350262090971 350262792989 350264422933 350265515351 350267122227 350268384727 350269805513 350271066614 -1 350272576640 350273989708 350275215780 350276323849 350277518750 350279278095 350280258329 -1 350282505906 350283456145 350284037940 350285536287 350286399197 350286948471 350287797257 -1 350289573238 350290547547 350292185724 350293370074 350294327405 350295921353 350296356397 350297689470 350298316114 350300012999 350300948115 350302718090 350302786468 350304043848 350305548426 -1 350306978808 350307300556 350307751045 350309168427 350310243968 350311445545 350311996455 -1 350313632105 350315161940 350316084570 350317236469 350318174507 350318713387 350320207859 -1 350321779558 350323060091 350324394755 350324508052 350325390636 350325599897 350327221242 350328954780 350330173847 350331136798 350332285704 350333280432 350334649512 350336109503 350337527121 -1 350340412775 350341255623 350341677686 350342392683 350343082871 350343739236 350344654463 -1 350345467436 350346671935 350347991747 350348523270 350349607056 350350391843 350350858674 -1 350352382001 350353352976 350353639327 350355417824 350356729300 350357233370 350357506134 350358998675 350360078177 350360789699 350361645643 350362925140 350363776499 350364633265 350365814139 -1 350367986220 350368721161 350370343034 350371567693 350372182367 350373182348 350374379909 -1 350376469346 350377060592 350378765877 350379521187 350380620491 350382375484 350383214694 -1 350384769256 350385443458 350385699362 350387237183 350388107850 350388962692 350390059539 350390915502 350391997438 350393109802 350393536980 350395477056 350397177502 350397952952 350398622997 -1 350400805206 350402233760 350403810547 350405253558 350406104748 350407006335 350407550337 -1 350408913853 350410157194 350410830251 350411557096 350412316038 350412799154 350413853256 -1 350415136511 350416140297 350416609689 350418277982 350418557158 350420196082 350421457256 350422982846 350424378922 350425207585 350426157357 350427563211 350428257187 350429026908 350429907908 -1 350431852506 350432591342 350433634973 350433779278 350434569338 350435302864 350436499688 -1 350438552046 350439785398 350440872437 350442097876 350442260460 350443712562 350445418283 -1 350447360262 350448545765 350449795780 350450318118 350450800078 350452051850 350453090453 350454306698 350455515729 350456822800 350458241872 350459718486 350460534430 350461402567 350462711432 -1 350463813196 350464291253 350465813627 350466419694 350467387172 350468144884 350468818829 -1 350470459626 350471405963 350472649035 350474047685 350474940616 350476675152 350477449966 -1 350479987234 350480877665 350481690855 350482251403 350483945273 350485548237 350486887831 350487549193 350488351863 350490207636 350491991343 350493218449 350494475007 350495427417 350495856485 -1 350498421929 350499838115 350500311758 350501162093 350502992029 350504223723 350505656013 -1 350507612051 350508843620 350509775487 350510694527 350511462111 350512519074 350514086125 -1 350515900759 350516806792 350518578503 350519501911 350519689631 350520641966 350521667803 350522219816 350523014632 350523996492 350524580651 350526132163 350526724447 350527312109 350527993187 -1 350528528166 350529180280 350529988307 350531370921 350531967619 350533083516 350534137167 -1 350535478925 350536694496 350537956643 350538541835 350540135499 350541007655 350542465048 -1 350544125911 350544896951 350546566002 350547939726 350548683713 350550095915 350550481077 350550949339 350551447201 350552181264 350554009361 350554751718 350556237084 350556693517 350557722517 -1 350559358074 350560864432 350561409053 350562957789 350563915539 350564975624 350565883330 -1 350567512959 350568638363 350570012657 350570735988 350571998229 350573827148 350574846696 -1 350576894946 350577703062 350579190043 350580068846 350580992486 350581941611 350582717925 350584485937 350585320588 350586812285 350588321559 350590038394 350591161143 350592329553 350593348624 -1 350595563288 350597077000 350598466604 350599639668 350600802279 350601765054 350603040324 350603647988 350604988941 350606869265 350607181189 350607654092 350609036321 350610282860 350611567953 -1 350612614865 350613995456 350615221898 350616517228 350617815207 350618756829 350619933660 350620664943 350621801350 350622056222 350622806110 350623527540 350624528876 350626107824 350627543785 -1 350629459318 350630145861 350631139683 350632144915 350633829330 350633945153 350635277836 -1 350637172624 350638823569 350639933702 350640963923 350641848721 350642335231 350643753832 -1 350646004899 350646885948 350647749700 350649239989 350649977449 350651108624 350651679080 350653313145 350654701892 350655504464 350656695149 350657619032 350658083397 350659748170 350659919068 -1 350660843274 350661844039 350663017415 350663249684 350663619328 350664458556 350665423745 -1 350666737036 350667987768 350669085531 350670701560 350672194527 350673213089 350673849141 -1 350675942853 350677173000 350678717545 350679287237 350679747927 350680904405 350682337332 350682688789 350683647484 350684148907 350684760324 350685661052 350687457385 350687689503 350688959441 -1 350690852736 350692058032 350693519121 350693795891 350694646364 350695490155 350695905222 -1 350697816421 350698957932 350700017800 350701152428 350702705359 350703182770 350704074857 -1 350705637724 350705943600 350707503862 350708731493 350709621860 350711303784 350711954733 350712722358 350713208020 350714409749 350715617353 350716842506 350717723135 350718185361 350719165067 -1 350720173224 350721143346 350722047510 350722734519 350724552040 350725929022 350727399603 -1 350729649881 350730435188 350731426938 350732117295 350733790042 350734504517 350735351946 -1 350737378816 350739285505 350740582747 350741263575 350742127037 350742925690 350744309896 350746140516 350746895088 350747422729 350748354541 350748957688 350750468098 350750542122 350751674695 -1 350753834754 350754337419 350755046578 350756805696 350757125727 350758786513 350759886267 -1 350760259581 350762101707 350763061610 350763381400 350764764445 350765829123 350766030177 -1 350767910276 350769584049 350770543121 350772424663 350773546126 350774541579 350775749189 350777020213 350777523606 350778768927 350779888534 350780440643 350782219951 350783381535 350784053528 -1 350786227708 350787588804 350788512538 350789608722 350790068917 350790571509 350791381284 -1 350793084397 350793196418 350794757703 350795713434 350796552762 350797737706 350798961966 -1 350799851688 350801328669 350801766057 350802612572 350802959863 350803367072 350804152199 350805769215 350807511548 350808433232 350809649109 350810558103 350811871860 350812134900 350812626094 -1 350814098945 350814915830 350816638587 350818107362 350818806468 350818996517 350820062375 -1 350822013426 350823235737 350824678347 350825980924 350826408357 350827279195 350828306437 -1 350830576526 350832185026 350832720312 350833688555 350834582814 350835856372 350837078950 350838104779 350839947915 350840710544 350841722407 350843019980 350844645414 350846408485 350847316847 -1 350848253111 350849056736 350849982319 350851155120 350851936186 350852886483 350853589202 -1 350855354160 350856755764 350857783466 350858048080 350858931698 350859898591 350861166213 -1 350862181086 350863223425 350865055449 350865474403 350866574649 350868244984 350869226546 350870288112 350871882966 350873068026 350873941373 350875338281 350875723514 350877012199 350877927828 -1 350879441096 350881215171 350882772948 350883834661 350885228768 350885917465 350887342278 -1 350889273720 350890095772 350891467810 350892550371 350893684015 350894679625 350895935397 -1 350898349359 350899490915 350900256071 350901463557 350901967346 350902500487 350903291441 350904476091 350906448184 350907679078 350908793809 350909655553 350911314261 350911490521 350912523149 -1 350913351448 350914987972 350916391268 350917573347 350919070209 350919638368 350921006562 -1 350922711112 350923660105 350924683621 350924708501 350926351352 350927775007 350929359034 -1 350929932404 350930874025 350931601224 350932755652 350933537006 350935327021 350937061053 350938607624 350939101173 350940364780 350941892746 350943020918 350943337241 350944257928 350946019038 -1 350946666494 350947682139 350948677129 350949427227 350950714154 350951696247 350953074017 -1 350954099629 350955195908 350956126015 350956446435 350957399684 350957844680 350958146457 -1 350960119031 350960920743 350962112706 350962831094 350964382675 350965126127 350966102807 350966648682 350967399085 350968838775 350969816530 350970956344 350971754095 350972992240 350974625136 -1 350975732956 350975832398 350976909403 350977365388 350979017051 350980650190 350981868437 -1 350983795810 350984203186 350984897780 350985759865 350985969597 350986734871 350987858906 -1 350989548640 350990550226 350991845356 350992722594 350993191464 350994485881 350995273908 350996618522 350997540089 350999166746 350999387195 351000668275 351001544130 351003253772 351003966839 -1 351005958661 351007623503 351008579746 351009368618 351010069217 351010669509 351011863451 -1 351012938137 351013803254 351014646961 351015144340 351016910712 351017306528 351018860048 -1 351019859792 351021016931 351021979399 351022102583 351023490954 351024623649 351025549708 351027169864 351028257002 351029298653 351030470135 351031272542 351031996993 351033143760 351034059256 -1 351035960750 351036900496 351037796449 351038446269 351040144063 351040680932 351040782004 -1 351042046811 351043193026 351043501705 351045013574 351045602945 351046504877 351047324549 -1 351048389791 351049217736 351050115080 351051101392 351051825597 351053262915 351053606773 351054241387 351054942723 351055749228 351057382948 351058013988 351058719954 351059705868 351060221906 -1 351061573908 351062282060 351062733132 351063421540 351064550765 351066075391 351067424697 -1 351068858986 351069813743 351071014339 351072027506 351073383428 351073838185 351074544882 -1 351075803836 351076534022 351077141192 351077776897 351078960438 351079973366 351080650646 351080759740 351082041472 351083073996 351084424493 351085525445 351086685592 351087130760 351087384467 -1 351089328835 351090655254 351091707499 351092213909 351093179644 351093979923 351094495963 351096484721 351097671118 351098813329 351100009133 351101627523 351102867839 351103804600 351104594789 -1 351105273525 351106099965 351107403503 351108132679 351108771101 351109887301 351110910465 351112534869 351114140623 351115621716 351116727117 351117550406 351118857943 351119732053 351121412867 -1 351123859347 351124108178 351124692165 351124848619 351125833647 351126023628 351127421329 -1 351128169234 351129785145 351131116152 351131425249 351132603324 351132967263 351133690942 -1 351134954568 351135837926 351137480125 351138254460 351139294877 351140744179 351142240244 351143155664 351144581251 351145281406 351146253426 351147147724 351148460021 351149159450 351150908362 -1 351152609854 351153118132 351153932079 351154378118 351154621910 351156192629 351157083833 -1 351158637180 351159899835 351160838187 351161861711 351162366442 351163848178 351165487545 -1 351166749605 351168569973 351169586501 351170574290 351171675764 351172655313 351173111677 351173512977 351174516070 351175803171 351177300380 351178187062 351179774586 351180321752 351181830973 -1 351183342748 351184922374 351185910635 351187646488 351188588614 351190426084 351191301041 -1 351192202206 351193305636 351193784280 351195136545 351196303498 351196999275 351197567102 -1 351198822594 351199591859 351200764737 351201641474 351202054513 351203321753 351204666729 351206326468 351207338192 351208133074 351209429605 351210528597 351211772775 351213607466 351214829295 -1 351216531559 351217937780 351218919725 351219968539 351220361497 351221124143 351221772148 -1 351222921993 351224429207 351225113261 351226886204 351228125576 351229882110 351231464075 -1 351233022596 351234143151 351235242363 351236181118 351237858911 351238821821 351240223745 351241757631 351242208618 351243213019 351244448928 351245422195 351246422866 351247915572 351248672446 -1 351250956630 351251784595 351253281081 351254383312 351255203812 351257116958 351258110519 -1 351259114624 351259820111 351261125660 351261703225 351262032310 351263325201 351264870304 -1 351266368911 351266821297 351268317359 351269891319 351269928719 351271277474 351272461374 351273784136 351274763842 351276085700 351276964881 351278847353 351280050037 351280846132 351281513890 -1 351282965173 351283859104 351284843488 351286058268 351287267562 351287955785 351289190298 -1 351290694017 351291700339 351293013524 351294236768 351295284157 351296330446 351296906544 -1 351298139033 351298972838 351299764466 351301054435 351302392813 351304157738 351305270303 351306461261 351307109222 351308568341 351309471662 351310656855 351311089732 351311817732 351312803817 -1 351314603891 351316139764 351317570439 351318222779 351319844436 351320655256 351321438817 -1 351322418632 351323275063 351323673393 351324790370 351325560471 351326632825 351327782122 -1 351328479491 351329879774 351331006017 351331582710 351332342993 351333338613 351334176074 351335268575 351335670207 351336140453 351336415395 351337884211 351339159266 351339666406 351340805859 -1 351341892833 351343120584 351344835534 351345764601 351347683328 351348631358 351350189634 -1 351351066470 351351744069 351353414791 351354093843 351355212810 351355839863 351357419301 -1 351359003416 351359405379 351360897955 351361507666 351362885217 351364357782 351364909300 351366236210 351367146750 351367650250 351368438150 351368819695 351370109337 351370582218 351371789169 -1 351373797475 351374179439 351374761895 351376252065 351376933139 351377920725 351379121681 -1 351380636722 351381428779 351382145292 351383221230 351384970094 351385954126 351386732589 -1 351387599899 351387889553 351389012489 351389182044 351390926498 351391346868 351392169294 351393969607 351395150195 351395758728 351396686283 351398333881 351399017568 351399472694 351400473018 -1 351401971658 351403035130 351404498012 351405549159 351406127610 351407706789 351408066362 -1 351409504123 351410452673 351412256116 351413426046 351414116092 351414993197 351416459319 -1 351418972699 351419118731 351419827393 351420586346 351420923779 351422053220 351423083302 351424431677 351425719704 351426906861 351427572018 351428637722 351430392620 351431662036 351432646715 -1 351434542019 351435472936 351437086292 351438225905 351439737053 351441123519 351442280408 -1 351443794924 351445136595 351445725674 351447004640 351447987017 351448887136 351449352196 -1 351451667305 351453418959 351454963375 351456062540 351456797560 351457945974 351458621982 351459900673 351460809488 351461753686 351462789447 351463859051 351465108152 351466505054 351467074676 -1 351469325888 351470121072 351471088715 351472560001 351473182456 351474099163 351475646685 -1 351477834831 351478538517 351479529820 351481050681 351481730885 351483080104 351483516605 -1 351485576617 351486598399 351487072259 351487953084 351489264133 351489701663 351491023406 351492142460 351492664541 351493558377 351493651827 351494442973 351494763425 351496419065 351497174327 -1 351498495574 351499326685 351500496065 351501226559 351502514661 351503401529 351503966037 -1 351505479459 351506040608 351506867746 351508410410 351510108304 351511064484 351511561063 -1 351512562902 351513255528 351514658271 351515148905 351516098580 351516890168 351518495902 351519702483 351520929122 351522010894 351523262823 351525089417 351526995004 351528350974 351529335260 -1 351531117677 351531994256 351533219800 351534674847 351535813362 351537745884 351538834315 -1 351540366687 351541858000 351542587542 351544002348 351545161942 351545996671 351547200544 -1 351548930517 351549666993 351550224665 351550953822 351551934859 351552706452 351553649709 351554969115 351555707278 351557003175 351557804856 351558735590 351558888925 351560169969 351560914245 -1 351561926480 351562320802 351563766423 351564299643 351564966739 351566496349 351567397695 -1 351568804820 351569645008 351570741574 351571649549 351572592062 351573148229 351573550108 -1 351575121512 351575711734 351576232153 351576781088 351577654872 351578859815 351579488618 351580760688 351581790077 351582828852 351583990393 351584465016 351586118088 351587003067 351587638620 -1 351589201717 351590207264 351591456472 351593004284 351594342123 351594566606 351595768900 351596636641 351597644654 351599228542 351599955651 351600346657 351601482033 351602778004 351603955224 -1 351605330899 351606776079 351607314626 351608466442 351609678013 351610766192 351611191136 351612101529 351612504157 351613568182 351614349548 351615712223 351616480460 351617985999 351618429426 -1 351620050259 351620875748 351621857821 351622675841 351623331760 351623979340 351624024544 -1 351625607706 351626832690 351628726033 351629839227 351631154987 351632776641 351634082007 -1 351635752760 351636340248 351637168116 351637767572 351638695891 351639280499 351639688607 351640822394 351642139867 351643245935 351644188527 351645098501 351646030725 351647462050 351648219258 -1 351650046024 351650584228 351651652372 351653063350 351654470684 351656061585 351657079824 -1 351658602809 351659784782 351660088964 351661288263 351662463386 351664132848 351664834848 -1 351666046812 351667614712 351668686666 351669556569 351670622211 351671528705 351672227438 351673579127 351674470861 351675944095 351677381412 351678610160 351679523199 351680854165 351682362420 -1 351683680683 351685264507 351686640570 351688350602 351689492408 351690230252 351690864196 -1 351692513007 351694336440 351696114167 351697342932 351698729124 351699715214 351701110382 -1 351702435725 351703102686 351704300201 351705415109 351706390735 351707572437 351707903865 351708603340 351709198146 351710262297 351711800918 351713591397 351715084736 351715976324 351716491232 -1 351718692396 351719847986 351720837923 351721505434 351723039553 351724093134 351725001097 -1 351726891248 351728577966 351729969251 351730300268 351731747863 351732705290 351734178383 -1 351735879728 351737465381 351739332219 351740508056 351742217593 351744144886 351744674919 351745159959 351746042477 351747286296 351747546006 351748510367 351748874356 351750406723 351750767906 -1 351752779225 351753890165 351754719889 351756035142 351756577620 351756931015 351758719506 -1 351761077521 351762040077 351763114987 351764344261 351765507732 351766767228 351767995949 -1 351769407933 351771084960 351771817838 351773236930 351773892247 351775459510 351776160852 351777067167 351778243035 351779212288 351779225973 351780311815 351781694100 351782042549 351783104568 -1 351784491367 351784859171 351785295265 351786725068 351787144301 351787704238 351789549895 -1 351790635587 351791892742 351792976369 351794235837 351795396828 351796228288 351797204692 -1 351797854502 351798939592 351800420322 351801753861 351803224082 351803970148 351805520167 351806973915 351808214099 351808871048 351809946447 351811135838 351812758757 351813904822 351814436075 -1 351815972552 351816764729 351817427938 351818519102 351819794894 351820460225 351822099271 -1 351824167847 351824875090 351826466365 351827785821 351828337478 351829044815 351830176389 -1 351832291515 351833157103 351833449770 351834207614 351834998154 351836147175 351837528330 351837938399 351839488743 351840862977 351841109882 351842356930 351842668180 351844301030 351845429988 -1 351846794888 351847767200 351849356064 351850342255 351850750734 351851759193 351852827346 -1 351854709669 351854851259 351856008252 351856765592 351857822168 351858651586 351859993193 -1 351861780368 351862615036 351863804467 351865213311 351866034516 351867598668 351868564424 351869802869 351870981764 351871446576 351872991715 351874242740 351874416945 351875254145 351875694655 -1 351876801244 351878002366 351878249082 351879724840 351880521491 351881434054 351882329956 -1 351884653346 351885471478 351886122000 351886998796 351887661013 351888171733 351889589922 -1 351890268280 351891330038 351892249607 351893014240 351894005970 351895709106 351896377268 351897009845 351898364967 351899193860 351899661023 351901057238 351901845228 351902768321 351903784206 -1 351905587100 351906171163 351907349087 351908332077 351909459418 351910097724 351911641186 -1 351913073712 351914103351 351915258947 351915848243 351916593669 351917932092 351919057015 -1 351920672887 351921928619 351922574187 351922658286 351924112939 351925485071 351927186623 351928015479 351929868232 351930693373 351932319573 351933695610 351933912106 351934601235 351935242076 -1 351936727240 351937559704 351938482161 351939571040 351940481255 351941148307 351942268234 -1 351944113800 351945030369 351946516039 351946815822 351947484500 351948824310 351950062398 -1 351952080793 351952695946 351954210012 351955079101 351955985501 351957749374 351958664300 351959623448 351960879559 351961799073 351963295402 351963811938 351965326434 351966255296 351967340057 -1 351968960824 351969507533 351971185584 351972091382 351973377087 351973987394 351975411167 -1 351976603705 351978313234 351979396933 351980715508 351981582686 351983055149 351983754781 -1 351985003896 351986327649 351987240731 351988608947 351989890043 351991240355 351992874162 351993760184 351994852947 351995435869 351997206721 351998509300 351999526239 352000053999 352000609681 -1 352002788780 352003992069 352005104643 352005723220 352006919602 352007522070 352008329808 -1 352009293522 352010274677 352011654378 352011771090 352013082653 352014277806 352015066064 -1 352016684101 352017759610 352018903756 352020334275 352021107724 352021581910 352022968448 352024136833 352024631676 352025297754 352026790622 352027934809 352029004035 352029535298 352030597606 -1 352032109342 352033098290 352033700898 352035232704 352036369643 352037156016 352038342029 -1 352039254826 352040398004 352041098316 352042220495 352042935061 352043790735 352043997441 -1 352046424858 352047280885 352048924752 352050322341 352050888120 352051851156 352052380295 352053086791 352054044965 352054308224 352055213921 352056051008 352056853375 352057747808 352059085454 -1 352060687451 352061141733 352061741896 352062564039 352063974536 352064771269 352065323591 -1 352066292392 352067300462 352068197961 352069141408 352069918371 352071267494 352072828997 -1 352074159116 352074977961 352075615897 352076690755 352077797088 352078933119 352079785879 352080894843 352081179610 352082099053 352083053273 352083891283 352084665336 352085504480 352086429690 -1 352087187233 352088096694 352089402239 352090384965 352090626119 352091688585 352092049231 -1 352092807723 352093475722 352094540079 352095182140 352096728956 352097382134 352098177677 -1 352100467394 352101322690 352102198082 352103141381 352103944800 352105246840 352105925131 352107816884 352108294249 352108397778 352109568216 352109874329 352111428011 352111933305 352113285786 -1 352114659488 352115098013 352116207942 352117142359 352118480081 352119331460 352120537966 -1 352121709205 352123364267 352124540079 352125232093 352126864282 352127510708 352128383254 -1 352129773637 352130924689 352132039546 352133279313 352134061138 352135604086 352136369892 352137688951 352138788556 352139563654 352140845237 352141705403 352142613107 352143490852 352144223273 -1 352146211299 352146721512 352147108047 352147691109 352148932258 352150679692 352150853873 -1 352152314397 352152627528 352154174348 352155271797 352155817724 352156422403 352157138145 -1 352158045587 352159363909 352159844986 352160100580 352161033105 352161549649 352162083597 352163617745 352165303729 352165531880 352166587888 352168076828 352169210405 352170237664 352170931329 -1 352172005165 352173586623 352174590203 352175824074 352176930998 352178175890 352179988157 -1 352180640402 352181652180 352182570873 352183058465 352184662148 352185917062 352186723795 -1 352188196792 352189347461 352189996684 352190949172 352192479740 352193931854 352195053079 352195864194 352196540866 352197207098 352198563158 352199218097 352200426321 352201403364 352202753707 -1 352204552476 352206114030 352207475743 352208895827 352209614040 352210645004 352212404300 -1 352214457580 352215250149 352215828391 352216968892 352217158202 352218386444 352219570404 -1 352221024696 352221806600 352222831576 352224391246 352225840647 352227097235 352228045254 352229370350 352230265992 352231335313 352232159973 352232682687 352233320728 352234840127 352235880637 -1 352237777622 352238723745 352240464816 352242097957 352243180089 352243813437 352244758406 -1 352246375835 352247240048 352248572648 352249687287 352250634717 352251401895 352251890008 -1 352252435419 352253751348 352254771811 352255773707 352257357731 352258620230 352259607419 352260798732 352261376478 352263004635 352263198210 352264371222 352264422729 352265278161 352266124956 -1 352267660152 352268204913 352269359734 352270364472 352270980566 352271152785 352272248288 -1 352273532071 352274288189 352275477621 352276337576 352276681375 352277986889 352278875615 -1 352280684686 352281294817 352281412288 352281854717 352282891209 352283464216 352284476279 352285497635 352286575143 352287690703 352288496675 352289396004 352289721119 352289780204 352290720077 -1 352291941066 352293018802 352293884207 352295295540 352295979774 352296441833 352297574496 -1 352299313505 352299635947 352300863953 352302637117 352303369504 352303776988 352305136043 -1 352306331175 352307518360 352308975353 352309909680 352311065631 352311731807 352313163132 352314507045 352316273711 352317383693 352318702167 352319190490 352319918383 352321415654 352322842407 -1 352324611696 352325103303 352325917834 352327747874 352328817642 352329842063 352330735828 -1 352331926184 352333314656 352333955474 352335204548 352336078701 352337237905 352337812634 -1 352340260378 352340958408 352341572306 352342512026 352343041408 352343978034 352344018248 352345312300 352346906858 352347628605 352348529949 352349719024 352350905778 352352630802 352353711409 -1 352355387434 352355809110 352356544097 352357724464 352359072708 352360803175 352362050346 -1 352363638498 352365218598 352365783244 352367636226 352368382975 352368483336 352370009980 -1 352371487426 352372361482 352373042797 352374661335 352375220402 352376634594 352378008096 352379178972 352380120877 352381658600 352382512033 352382941722 352384401867 352385334014 352386026499 -1 352387166682 352388582047 352389527661 352390750882 352391436594 352393109152 352393516504 -1 352394080330 352394656203 352395814659 352396803580 352397883025 352398238190 352399801993 -1 352401235201 352402159641 352403920110 352404878247 352406103510 352406822194 352408674205 352408855081 352409877418 352410942689 352412360584 352413518753 352414338273 352415259159 352417054097 -1 352418401091 352419055631 352420221640 352420972961 352421393536 352422388753 352423810319 -1 352424581576 352425480147 352426812974 352428311507 352429924783 352430273164 352431109675 -1 352432179225 352433814037 352434873303 352436070775 352437085640 352438356656 352439001353 352439424033 352440160636 352441302176 352442010728 352442537071 352443895583 352445283341 352446085493 -1 352447315490 352448682649 352448953771 352450464249 352451796088 352452651114 352452999987 -1 352454762354 352455952951 352456564730 352457259702 352457604566 352458802319 352459354896 -1 352460939929 352462137165 352462493373 352463770910 352463922470 352464148595 352464958295 352465811821 352466989290 352468054893 352468488023 352469194061 352469430515 352470157062 352470871323 -1 352472561560 352472935017 352474234887 352475312360 352476349345 352476801594 352477865061 -1 352478753616 352480244953 352481265237 352481752211 352482277465 352483126583 352484161529 -1 352484692831 352485771022 352487039245 352487475489 352489029144 352490129139 352491157756 352492138638 352493781207 352494261682 352496008913 352497091953 352498249182 352499139971 352500617653 -1 352502603037 352503110647 352503774777 352505144203 352505726414 352505900496 352507664539 -1 352510046659 352510591030 352510797579 352511352050 352512134195 352512839273 352514376084 -1 352515817933 352516920837 352517978304 352518499313 352519816066 352521089209 352522987472 352524560622 352525879618 352527345676 352528375878 352529359645 352530883538 352532650965 352534247742 -1 352535220321 352535519552 352536366084 352537958033 352538728228 352539179125 352539822261 -1 352540816781 352542025775 352542411857 352543482609 352544735387 352546079169 352546727370 -1 352548522854 352548880556 352550321084 352551920117 352552646735 352553373783 352554069647 352554648953 352555989583 352557045052 352557896211 352559361983 352560405407 352561940814 352562517595 -1 352563682858 352564299506 352564937491 352566665583 352567751376 352568643097 352569015605 352569637945 352570347449 352570555444 352572103343 352572840901 352574119973 352574904705 352576583370 -1 352578950650 352579733068 352580709629 352581643046 352582849344 352584667267 352585441946 352586476039 352587389975 352588776948 352589149929 352589649526 352590000543 352591314802 352592605647 -1 352594160515 352595665105 352596923612 352597799348 352599095019 352599827171 352600217786 -1 352601851150 352603096128 352603966924 352605258615 352606438217 352607162490 352607594773 -1 352608834124 352609955238 352610958952 352612229040 352614004626 352615042827 352616134130 352616774959 352617883940 352618611901 352619583211 352619620183 352620026127 352621243379 352622608350 -1 352624656774 352625187487 352626269162 352626903716 352627795666 352628623127 352630373823 -1 352631576687 352632115460 352633730750 352634435072 352635228720 352635842226 352637192344 -1 352639002154 352640243505 352641838252 352643398842 352644957995 352646432422 352647268433 352647412283 352647698558 352648429273 352649675025 352650328108 352651907924 352653305266 352653557739 -1 352655163568 352656541663 352658218608 352659701978 352660826974 352662454058 352662679436 -1 352663618831 352665268629 352665595860 352666215265 352666483368 352667980802 352669668310 -1 352671440073 352672531057 352673721049 352674178964 352674645869 352675448773 352677054492 352678673158 352679100864 352679996589 352681466387 352682414292 352682863214 352683949214 352684538022 -1 352685485866 352686457972 352686993116 352687705837 352688663054 352689438103 352690822352 -1 352692612972 352693262408 352694332136 352695123920 352695807013 352696951050 352698014785 -1 352700120673 352700408067 352701415108 352702048721 352703132244 352703847229 352704785737 352705480487 352706044144 352707112076 352707721342 352708957861 352710319170 352711716602 352712796617 -1 352714143252 352714459596 352715670956 352717040519 352717659795 352718270472 352718704800 -1 352719790384 352720778726 352722359107 352723354910 352724386518 352725713687 352726367063 -1 352728397761 352729090179 352730156178 352731778342 352733261730 352733455823 352734904480 352735903069 352736705261 352737349456 352738222514 352739470643 352740075798 352740628093 352741803203 -1 352743125657 352744380652 352745205286 352746660242 352747976056 352749102483 352750925498 -1 352752902631 352753935649 352755460625 352756469806 352757961028 352758498942 352759873157 -1 352761705263 352762304462 352763782365 352763976027 352764149983 352765497218 352765825598 352766572230 352767997344 352769368390 352770318344 352771500735 352772796055 352773458219 352774449762 -1 352776239283 352776706091 352777609680 352778141716 352779790822 352781157361 352782128930 -1 352783096410 352784840999 352785953798 352786956967 352787856020 352788896466 352789892126 -1 352791556404 352792443640 352793710134 352795571706 352796414749 352797307828 352799029767 352800613181 352801824004 352803163047 352803892742 352804636072 352805170614 352805739766 352806547738 -1 352807701787 352808428056 352809550336 352810492555 352811858468 352812764928 352813123180 -1 352815379397 352815695037 352816524660 352818181277 352819374420 352819875349 352820370156 -1 352821721637 352822701537 352823058241 352824053913 352825515047 352826783650 352827756779 352828580015 352829965093 352830558423 352831573348 352832688263 352833295524 352834688326 352836201216 -1 352837574599 352838919300 352840607722 352840741787 352842304443 352843029713 352844301941 -1 352846876698 352848246606 352849362456 352850263933 352851270221 352852373343 352853990270 -1 352855000277 352855840060 352856661250 352857289679 352858424492 352859675506 352860706179 352861995834 352863838520 352864657491 352866512580 352866732405 352867231803 352868561549 352870045257 -1 352871203711 352871780614 352873189818 352873299732 352874540123 352875396268 352876493343 -1 352878009949 352878726582 352879987017 352880784973 352881915636 352883011878 352883674797 -1 352885640596 352886190109 352886923988 352887377758 352888258210 352889990984 352891569564 352892568509 352893691257 352895522723 352896970674 352898810292 352899311676 352900417073 352901940753 -1 352904077127 352904099370 352905757657 352906634006 352907596826 352908790849 352909052050 -1 352910667606 352911799325 352912772819 352913604270 352915374467 352916732706 352918452048 -1 352919512780 352921080269 352922366048 352923922385 352925263042 352926509440 352927378087 352927632017 352929210436 352930970609 352931936545 352932089019 352933075841 352933940297 352935037106 -1 352935634154 352936997260 352937027192 352937585941 352939059058 352939822353 352940951022 -1 352942678378 352944194647 352944974468 352945933637 352946567415 352947579034 352948294663 -1 352950197486 352951238095 352952327487 352953833027 352954057026 352955076697 352956363754 352957566394 352958590197 352959393112 352959915546 352961129719 352962163212 352963764573 352964481064 -1 352965743475 352966812954 352968296890 352969643956 352970434414 352971927838 352973293566 -1 352975022081 352976453219 352977441035 352978353750 352979234954 352980300139 352981048251 -1 352982403183 352983608868 352984785420 352986002997 352987721700 352989398437 352990410893 352991439903 352993288347 352994449719 352995372949 352995919885 352997344909 352997899061 352998689288 -1 353000047900 353001046270 353001407589 353002297082 353003185527 353004385639 353005782191 -1 353008395049 353009247243 353009463984 353011050723 353011919582 353012504753 353013555963 -1 353015424994 353015724947 353016802730 353017816817 353018484510 353019443462 353019716390 353021439506 353022589889 353023373936 353024106069 353024771283 353026241052 353026621374 353027824403 -1 353029193314 353030652235 353032164556 353033018178 353033430635 353034738229 353035506325 -1 353037786533 353038932275 353039367064 353040634228 353041331620 353042354199 353043427361 -1 353044690137 353046581681 353047702351 353048516356 353048727153 353050023914 353050395504 353051820042 353052717159 353053603104 353054688785 353055999548 353056455173 353057576621 353058308633 -1 353060043019 353061607275 353062603474 353063926047 353064670842 353065319524 353066038516 -1 353067690924 353068963777 353070089238 353071276454 353073038972 353074039604 353075029502 -1 353076195737 353076916791 353078433092 353079240425 353080668764 353081243307 353082384457 353083821457 353084413229 353085899204 353086948624 353088138993 353089299817 353091100373 353092201164 -1 353094348737 353095375951 353096110687 353096970946 353098622196 353099551848 353100234868 -1 353101344190 353102669709 353104078570 353105582491 353106250651 353106974228 353108672137 -1 353110672120 353112104892 353113346760 353114460696 353116162959 353117894471 353119729195 353120848963 353121356313 353122170527 353122802509 353123051319 353123447236 353125160795 353126044328 -1 353127751000 353128884410 353129772477 353130339646 353130466717 353131884032 353132901083 -1 353134305485 353135853876 353136070105 353136953801 353137839661 353138632437 353139352372 -1 353140335396 353141026502 353142595665 353144296980 353145528681 353146468863 353147156006 353148370673 353149602430 353150233102 353150659961 353151623857 353152937567 353153260352 353153813625 -1 353155439469 353157060560 353157610149 353158649388 353159531691 353161313736 353162000954 -1 353163249991 353163921185 353164482205 353165571469 353166650590 353168554420 353170218520 -1 353172252232 353173388643 353173481592 353174547643 353176212720 353176405239 353178153608 353178798421 353179075101 353180349714 353180911665 353181788529 353183417494 353185059871 353186292899 -1 353187883064 353188205209 353189035870 353190056342 353191487063 353192810098 353193565690 -1 353194870054 353196304362 353197931514 353199321001 353200319208 353201393728 353202431506 -1 353204137666 353205156988 353205974368 353207400593 353208214746 353208470953 353209314846 353210553761 353211675033 353213168463 353214748955 353215531735 353216190419 353217799683 353218436390 -1 353220077029 353221541751 353222660014 353223530764 353224682800 353225067128 353226203685 -1 353227458352 353228217645 353229170893 353229715242 353231100748 353232522739 353232748898 -1 353234514595 353235572607 353236846119 353238225288 353239345940 353240596462 353240937857 353242134022 353243780244 353245397423 353246749877 353248079415 353249221185 353250151399 353251341401 -1 353253234061 353255011862 353256355339 353256756343 353258310179 353259221812 353259945533 -1 353261229576 353262418917 353263194686 353263803665 353264825446 353265536757 353266130539 -1 353266784282 353267208663 353267814594 353268378188 353269230876 353270476094 353270539438 353270980260 353272586078 353272906128 353273420844 353274681934 353275314953 353276642675 353277917411 -1 353280078004 353281074387 353281830844 353282957193 353283883659 353284609133 353285612684 -1 353286716429 353288297388 353289402881 353290676613 353291719351 353292613436 353293577788 -1 353295191770 353296412292 353297850288 353298917248 353300601611 353302081079 353303474662 353304263904 353305521443 353306351630 353307561310 353308224408 353308376480 353309038969 353310495364 -1 353311831602 353313190535 353314500719 353314885933 353316400806 353318111689 353319011584 -1 353320654143 353321907638 353322544184 353323678350 353325036201 353326788392 353328254658 -1 353329562206 353330384197 353331701669 353332736318 353333215377 353334087703 353335403015 353335901811 353336665014 353337665501 353339324242 353339923783 353341520243 353341966387 353343165665 -1 353345083460 353345972864 353346732986 353347631520 353349306213 353349545721 353350965483 -1 353353727523 353354586579 353355575568 353356041348 353357008076 353358359297 353359764198 -1 353361581988 353362503053 353363456431 353363882339 353364621013 353365485683 353366811476 353368230710 353369410488 353370190425 353370567537 353372412767 353373041850 353373978732 353374930927 -1 353377319508 353377963455 353378638001 353380042953 353381750124 353383173212 353384323399 -1 353385682056 353386229550 353387400993 353388025957 353388679593 353390399323 353391785049 -1 353393917546 353395247319 353395618357 353396300203 353397044892 353398819716 353399892481 353400846503 353401541547 353401969528 353402463086 353402927827 353404271709 353405209957 353406130349 -1 353407710084 353408244787 353408974128 353410398896 353412026813 353413474229 353413889345 -1 353414585659 353415285274 353416309961 353417267707 353417946619 353419175626 353420557162 -1 353423016342 353423806216 353424561815 353426099877 353426324558 353426594834 353427394898 353428441038 353428490664 353429350753 353430024369 353431074865 353432668796 353433792397 353435554061 -1 353436293917 353437286896 353438658797 353439502884 353440646543 353440984859 353441623720 -1 353443324989 353444957760 353446137142 353447658588 353448619910 353449644929 353450622025 -1 353452801703 353453526051 353453753096 353454560180 353455234419 353456439956 353457156385 353458491685 353459903319 353460281273 353461072885 353461278879 353461725698 353462790715 353463156484 -1 353464333035 353465260163 353466433826 353467539945 353468315437 353469558990 353470555216 -1 353471954380 353472580403 353473193788 353473792931 353475217851 353476176509 353477262432 -1 353478893199 353480220555 353481559102 353482348403 353483510039 353484815554 353486418015 353487966073 353489175841 353490571006 353490752457 353491533151 353492002305 353493158882 353494031493 -1 353495729691 353497129714 353498650600 353500240563 353502039293 353502952392 353504472288 -1 353505827091 353507703951 353508452842 353509143600 353510337618 353511279591 353512216700 -1 353514306088 353515252719 353516538038 353517740476 353518767649 353520387453 353521983887 353523252239 353524513036 353525946505 353526865956 353527543800 353527834703 353528668323 353529873702 -1 353531476038 353533178422 353533993665 353534795574 353536005020 353537264121 353537825580 -1 353539611886 353540537553 353541218729 353542722367 353542899264 353544319277 353545746362 -1 353546948382 353548396641 353549363591 353550257642 353551710751 353553169639 353554393663 353555054012 353556170396 353557116819 353558663000 353559439831 353560308920 353562073986 353563140862 -1 353564501384 353565718211 353566204667 353567170136 353568367404 353569682411 353570687469 353572452618 353573775225 353574661311 353575804798 353576525565 353577241659 353577792182 353578609915 -1 353579538562 353580924811 353581261223 353582940337 353583314568 353583489463 353584524306 353586332087 353588007537 353588877139 353589886081 353589977683 353590871843 353591642234 353593132874 -1 353594448400 353595280110 353595694787 353596833009 353598105425 353598448079 353599600791 -1 353600453431 353601361743 353602236816 353603184947 353603544568 353604510848 353604700753 -1 353606139419 353606662745 353608493237 353609696369 353611089475 353611626703 353612223889 353613890177 353614829066 353615991718 353616546848 353617813447 353618429052 353619304491 353620989181 -1 353622584432 353623620042 353625279443 353626519806 353627317285 353628710825 353628781903 -1 353630413236 353631106567 353632133959 353633161212 353633842890 353634259544 353635556288 -1 353636960828 353637905538 353639494449 353640056024 353641062912 353641761437 353643126609 353644288199 353645483720 353646151564 353646886286 353648515149 353649074124 353650181823 353650803923 -1 353652415697 353653154586 353654411095 353655455520 353656166311 353657554156 353658929577 -1 353661486782 353662006869 353663228001 353663856901 353664180772 353665688938 353667156615 -1 353669278869 353670043009 353670797916 353672424199 353673329281 353674480378 353675437431 353676784306 353678037749 353678816447 353679770801 353681627105 353682158640 353683473622 353685273091 -1 353686751079 353688332596 353689589668 353690725720 353692422817 353693150726 353694828817 -1 353695871640 353696848634 353698103357 353698792338 353699967256 353700241725 353700949560 -1 353702450380 353703607119 353705181469 353705557006 353706646809 353707764200 353708845799 353710072243 353711250455 353712761540 353713943578 353714883083 353716498306 353718170527 353719378462 -1 353721228328 353722157230 353723259173 353724896351 353726108830 353727567552 353728257503 -1 353729398709 353731347183 353732443438 353733640187 353734226346 353734912807 353736338497 -1 353738191665 353739298864 353739988038 353741140735 353742265236 353742806271 353743104879 353743828195 353745077750 353745779587 353747266129 353748319111 353749707945 353750044400 353751095691 -1 353752010028 353753086759 353754079194 353755778908 353756307886 353757094910 353758489289 -1 353759987480 353760850323 353762287228 353763011081 353763660287 353764073593 353765674994 -1 353767209851 353768918869 353769248417 353770470292 353771201173 353771751013 353772923872 353773623390 353774281993 353775335780 353776221479 353777050364 353778538678 353779941580 353781758138 -1 353783556083 353785037105 353786476765 353787905717 353788593970 353789025538 353789477102 -1 353791539380 353792489068 353794243770 353795791384 353796953639 353798472117 353799949228 -1 353802043816 353803195567 353803647094 353805338930 353806598786 353807828436 353809193970 353810648102 353812025424 353813115034 353813937439 353814877333 353816546754 353817412832 353817727510 -1 353819408651 353819853011 353821081947 353822321808 353822802840 353824202367 353824559836 -1 353826049574 353827757697 353827898855 353829286355 353829707844 353830970579 353831512859 -1 353833255464 353833594139 353834871948 353835793123 353837018318 353838155779 353839764358 353840187236 353841769662 353842654820 353844053580 353844386145 353845131730 353845610222 353847175627 -1 353848261117 353848690552 353849223788 353850446574 353850509144 353851201319 353852815703 -1 353853974164 353854972774 353855653084 353856310206 353856963042 353857496771 353858885869 -1 353860647959 353861906952 353862346832 353863525977 353864415619 353865775260 353866597850 353868304434 353869022614 353869785242 353870435949 353871472850 353873097784 353874100286 353874823949 -1 353876012878 353876832243 353878314681 353879214223 353880075919 353881312304 353882403958 -1 353884164527 353885110777 353885926325 353886552797 353888145293 353889318128 353890408036 -1 353891798465 353892688599 353893214552 353894217776 353894441923 353895260561 353896161492 353897575813 353898521060 353900170172 353900748178 353901837130 353902847319 353903453044 353904941602 -1 353906258352 353907001289 353908369938 353908817250 353910274717 353910954102 353911685031 -1 353912843473 353913021649 353914249236 353915690032 353916230786 353917009570 353917643723 -1 353919530828 353920445370 353921454375 353921612370 353922658042 353924155978 353925347623 353926246244 353927604267 353928044656 353928907973 353930437779 353930680735 353931651636 353932276669 -1 353934625696 353936170534 353936593366 353937671346 353938193027 353938947022 353940209317 -1 353941794578 353942436711 353943857471 353945051236 353946100549 353946827296 353948237289 -1 353949841867 353951297674 353951982453 353952629260 353953105050 353953385094 353955303802 353956413124 353957680634 353959086219 353960238245 353961399326 353962392862 353963031784 353964359067 -1 353965886224 353967330683 353968721298 353969799799 353970942639 353972441844 353973605113 -1 353974199603 353975139595 353976598830 353977603239 353978528434 353979730732 353980920991 -1 353982559273 353983338978 353984951034 353985425283 353986143989 353987332999 353988595744 353990248564 353991246376 353992919929 353993635927 353994151733 353995646609 353996473864 353997689834 -1 353999330971 354000418204 354000925025 354002762648 354004231222 354005851746 354007423733 -1 354009459655 354009732031 354010936518 354012453222 354012792833 354013269415 354014100185 -1 354015623036 354017153424 354018454192 354019629704 354020775705 354021935893 354022140873 354023236346 354024180163 354025502373 354026326487 354027540401 354028672082 354029930515 354030785830 -1 354032114630 354032559054 354033093148 354033815641 354035660299 354036597160 354037592146 -1 354039764519 354041008656 354042541419 354044049977 354045250015 354046122532 354046840347 -1 354048004333 354049120095 354050273429 354052033984 354053595363 354054816686 354056294238 354057181491 354058400419 354059773511 354060854418 354062448232 354063715777 354065269392 354066407117 -1 354067427452 354068202536 354068928433 354069760132 354071599173 354073078995 354074697145 -1 354076207899 354077520684 354078174272 354079518994 354080507662 354081124813 354082020555 -1 354082724945 354083624747 354084841393 354085543861 354085705218 354086092448 354087626498 354089227581 354090203245 354090891720 354091774533 354093324676 354093861990 354095032795 354095246660 -1 354096191737 354097664848 354098584692 354098703835 354099325968 354100779271 354102256948 -1 354103344659 354104732242 354105373729 354106580996 354107064114 354108073948 354109035643 -1 354110848988 354111901599 354113352872 354113413812 354114095051 354114951573 354115017917 354115447426 354116519891 354117498744 354119308768 354120418962 354121379033 354122427213 354123877641 -1 354125120354 354125956354 354127406023 354128166122 354128911946 354129799084 354130864980 -1 354132015246 354133068854 354135006222 354135989065 354136965173 354137858615 354138616125 -1 354139813081 354140584311 354142283385 354143513728 354144493568 354144805935 354146038963 354146961850 354148006148 354149625204 354150624387 354152270415 354153011373 354153842071 354154737339 -1 354156002161 354156983528 354157847453 354158766716 354159554595 354160877328 354162000375 -1 354163402269 354164455491 354165304635 354166443087 354167208362 354168585547 354168991223 -1 354170522552 354170946164 354172255941 354173507602 354174566565 354175691600 354176522778 354177199227 354178722208 354179239527 354180462368 354181532905 354183143312 354184100994 354184645225 -1 354185227662 354186293102 354187784840 354188740000 354189129598 354190316694 354190384054 -1 354192372479 354193461304 354195315507 354196203863 354197703460 354199463918 354201021396 -1 354202732433 354203304656 354203916105 354204681843 354205866554 354207434375 354208562096 354209597842 354210601021 354211904775 354212404821 354213677110 354214362686 354214824422 354215800768 -1 354218170769 354218684006 354219994570 354221441081 354221712748 354223033330 354223092813 -1 354224093931 354225557783 354227315062 354228568786 354229945101 354230549343 354231484613 -1 354232092198 354232545629 354233715769 354235330253 354237055433 354237612100 354238644188 354239823651 354241036458 354242303497 354243592185 354244817160 354245017242 354245998047 354246552332 -1 354247408632 354249107047 354250266922 354251047576 354251303284 354253012281 354254373278 -1 354255376762 354256573614 354256965050 354257633280 354258917842 354259853575 354260932323 -1 354261591354 354262610213 354263655638 354263989311 354265008898 354265441053 354266452386 354268032077 354268896054 354269232904 354270340255 354271209391 354272098207 354273103025 354274346761 -1 354275567424 354276641105 354277440337 354277893311 354278012665 354279212436 354280125115 -1 354281633068 354282337939 354283409694 354285151592 354286226267 354287266897 354288286106 -1 354289800106 354290595551 354291325801 354292263453 354293043914 354293454919 354294672415 354295579995 354296536452 354297061647 354298663286 354299172436 354300437645 354301423835 354302554926 -1 354304059376 354305439669 354306209492 354307320953 354308544718 354308898039 354309989120 -1 354311931348 354313098443 354314182615 354314676630 354315814049 354316734846 354317270854 -1 354318848609 354319870468 354320847708 354321684910 354321822667 354322667664 354323969093 354325217412 354325635481 354326812848 354327729526 354329085926 354330753401 354331689880 354332447190 -1 354333502267 354334572367 354336006921 354336470339 354337892756 354338896060 354340289767 -1 354342159706 354344048805 354344551534 354344910174 354345147162 354346709526 354347669713 -1 354350059290 354351348020 354351617563 354352848891 354354662656 354355617307 354357372257 354358285631 354359248325 354359694009 354361081063 354362412107 354362999451 354363123603 354364797468 -1 354367252791 354368946262 354369640666 354370392153 354370946164 354371809317 354372353562 -1 354372990084 354373313698 354373913370 354375427873 354376769764 354377747620 354378802497 -1 354379423689 354380365265 354380816685 354380878164 354382097133 354383308340 354384200012 354385723913 354386510713 354387754764 354389292678 354390662382 354391305325 354392661015 354394513332 -1 354397041823 354398052201 354398902948 354399120293 354400301478 354401232183 354402474382 -1 354404680024 354405498014 354406689070 354408499896 354409505614 354410148317 354410832275 -1 354411701662 354413204082 354413718680 354414599975 354416273128 354416842584 354417905449 354418512660 354419640164 354419836549 354420687815 354422578017 354423231985 354424709290 354425383616 -1 354427740185 354429114953 354430242443 354431220859 354432118705 354433400267 354434217702 -1 354435046614 354436445121 354436960319 354437447892 354438403043 354439316053 354439925869 -1 354441053387 354442518496 354443554565 354445242661 354445722381 354446871469 354448170007 354449739711 354450812479 354452023799 354453132417 354454322881 354455002574 354456539738 354457195742 -1 354458747153 354459573592 354460306618 354461444071 354462819118 354463949202 354464630431 -1 354466730047 354467115494 354467955737 354469354232 354470317021 354470675093 354471675382 -1 354473530748 354473795988 354474576477 354475048578 354475885257 354476820573 354477656847 354478635382 354480144617 354481049491 354482114213 354482982662 354484534925 354485288985 354485883407 -1 354487220854 354488065466 354488612950 354489116845 354490126528 354490839517 354491918043 -1 354493149553 354494133808 354494982644 354496078060 354496543773 354498257923 354498882995 -1 354500792011 354501253736 354502051889 354503043550 354504474600 354505479940 354506375131 354507726865 354508516788 354509314380 354510655404 354511666709 354513128646 354514590448 354515147527 -1 354516686017 354518684622 354519232579 354520509539 354521541125 354521667589 354522216890 -1 354524155095 354525269073 354526193300 354528020779 354528690831 354529844558 354530184187 -1 354531521852 354533119568 354534246086 354535142671 354535946449 354537459411 354538225416 354539439978 354540901981 354541659511 354542127686 354542935861 354543276719 354544649453 354546028877 -1 354547777516 354548547820 354549944790 354551222823 354552961348 354553923611 354555274155 354556333309 354557898487 354559301356 354559554342 354560469223 354560817065 354562505674 354563580848 -1 354565866762 354567113685 354568125851 354569005375 354570376075 354571341718 354572879602 354573834322 354574332165 354575322034 354577195098 354578897602 354579252836 354580230031 354581705683 -1 354584032257 354584767866 354585668518 354587504151 354588569923 354590207821 354590715576 -1 354593041778 354594434898 354595625665 354595710971 354597405936 354599112979 354600333376 -1 354602333956 354603437777 354603761617 354604563892 354604617962 354605280171 354606204269 354606439436 354607634185 354608426323 354609116321 354610128287 354610827206 354612186990 354612821926 -1 354613622935 354614670200 354615966160 354616637570 354618327039 354619418647 354620528324 -1 354620958868 354622418667 354623930961 354624359221 354624687731 354626017703 354627155130 -1 354628201970 354629062430 354630109401 354630986234 354631925440 354632448781 354633551450 354635149839 354636052128 354637337058 354639033147 354639937080 354640954863 354641906987 354643270348 -1 354644934604 354646110232 354646641188 354647152003 354648801581 354649759467 354650474435 -1 354652259935 354652990055 354654417738 354655270235 354656087987 354657744707 354658325786 -1 354660003763 354660976981 354661966340 354662893380 354663960814 354664352290 354665987641 354666725844 354667914808 354668842831 354669760538 354669948957 354671369442 354672193556 354672825861 -1 354674278380 354675115673 354676731110 354678330683 354678969002 354680332738 354681108488 -1 354681734755 354681814304 354682282061 354682935116 354683829694 354684983723 354685678633 -1 354686871133 354688064331 354688526070 354689324128 354690446894 354692036284 354692325989 354692879961 354694292628 354695298924 354695861904 354696373673 354697186333 354697809320 354698766175 -1 354700104216 354701115209 354701440572 354702116575 354703086391 354704362907 354704970569 -1 354706061295 354706401902 354708143263 354709831875 354710896222 354711422828 354712709916 -1 354714038154 354714699510 354715384236 354716662948 354717891557 354718628223 354719664703 354720951166 354721855273 354722873910 354723961129 354725074490 354726254138 354727102329 354728640880 -1 354730858820 354732007249 354733256002 354734463253 354735256233 354736158550 354737145581 -1 354738619330 354739397214 354740019713 354740288164 354741022331 354741936733 354743157495 -1 354744443955 354745873808 354747221560 354749109611 354750147322 354750844178 354751069837 354752254739 354752381071 354753555533 354753605444 354754174706 354755598867 354756716553 354758027064 -1 354759757923 354760398052 354761205469 354762018805 354762485776 354763802548 354764745719 -1 354765670496 354766219761 354767007832 354768054132 354769157072 354769682711 354770432245 -1 354771124699 354772828057 354774538423 354776123952 354776501438 354777814432 354778521924 354779255063 354779881155 354781381184 354782055837 354783603228 354784731386 354785551597 354786140863 -1 354788038730 354789085171 354790230947 354790502116 354790816740 354791183651 354793138801 -1 354794984377 354796354177 354797253725 354798503229 354800249107 354801872710 354802416555 -1 354803882969 354804978675 354805227869 354805888920 354806476283 354806831206 354808016613 354808324355 354809916595 354810877201 354812592496 354813447045 354814872612 354815152651 354815834154 -1 354818537730 354820063055 354820943110 354822518839 354823057640 354823653011 354824995954 -1 354826938786 354828376922 354829408285 354829991523 354831065524 354831697833 354832651687 -1 354833052858 354834118048 354834745647 354835405728 354836833414 354837849925 354839271730 354840391655 354841903260 354843361184 354844112012 354844877942 354846671804 354847948113 354848476081 -1 354849319319 354850509406 354851276733 354852107639 354853485045 354854802769 354855101196 -1 354857171963 354858126040 354859246743 354860742672 354862340557 354863402671 354864120845 -1 354865408198 354866588138 354867982773 354869214491 354870567089 354871247789 354872328308 354873761411 354874228914 354874782224 354875813366 354876845329 354877332058 354878438351 354879257557 -1 354879438966 354880502444 354881136650 354882180528 354883366750 354884005559 354884833863 -1 354885866534 354887031316 354888625926 354889790790 354891073576 354891725131 354892492951 -1 354894045643 354894693029 354895260997 354896278038 354897076936 354897500560 354898867647 354900259980 354901463639 354901995078 354902762859 354903935977 354904980421 354905913077 354907396829 -1 354909139744 354910377928 354911229585 354912533055 354913001280 354913188872 354913813494 -1 354915375316 354916265770 354916713666 354917950047 354919130303 354919744337 354920224726 -1 354920849173 354921665420 354921812987 354922941890 354923482566 354924382755 354925445969 354926026160 354926574657 354927376420 354928861156 354929529172 354929940931 354930734305 354931812404 -1 354932760508 354933674324 354935194746 354936575515 354937313984 354937999163 354938873223 -1 354940956258 354942556324 354943621860 354945300486 354946370158 354947369310 354948201403 -1 354949694263 354950997315 354952074422 354953223819 354954283586 354954451314 354955514608 354956314166 354958108122 354958969029 354959516415 354960443947 354961264089 354962046019 354962861931 -1 354964826281 354965853909 354966854444 354968204134 354969191918 354970287761 354970926434 -1 354973238044 354974508158 354975713354 354977684539 354978847992 354979605104 354980309331 -1 354981919650 354982458148 354983077198 354984112864 354984911886 354985356153 354986229275 354986680818 354987969677 354989108847 354989901985 354990912250 354991885957 354993560109 354994544893 -1 354996346966 354997553614 354998315225 354999710152 355000390462 355001495936 355002807846 -1 355003907432 355004619343 355005087595 355005652653 355006640652 355006964619 355008234658 -1 355010106954 355010662553 355011461355 355012127830 355012817762 355013711695 355014170556 355015858219 355016556574 355016752289 355018027798 355018317031 355019376100 355020510517 355021497810 -1 355022927668 355024281466 355025488407 355026222338 355027021828 355027296252 355029076043 -1 355030934267 355032234602 355033860213 355034934538 355035985540 355036594841 355037113751 -1 355038214867 355039467153 355040236198 355041341259 355041821982 355042786406 355044182629 355045183714 355045693155 355046891053 355048571393 355048930401 355050042497 355050717564 355051106514 -1 355052560757 355053516162 355054653660 355055297069 355056399923 355057312721 355058753562 -1 355060204082 355061253998 355062353859 355063674870 355064838615 355065616533 355066640820 -1 355068045336 355068928418 355069677820 355071118638 355071982226 355072848257 355073943300 355074710843 355075629009 355076666838 355076827612 355077327620 355077883120 355078382666 355079836914 -1 355082108423 355083128028 355083888498 355085276965 355086001951 355087452167 355087980519 -1 355089183747 355090579949 355091439701 355092426159 355093348636 355094000957 355095497832 -1 355096441097 355097945104 355098192012 355099267451 355100274524 355101804222 355103117066 355103827622 355104799278 355105170787 355105899221 355106922654 355107962685 355108703462 355109352953 -1 355111231312 355112106562 355112946950 355113444151 355114319358 355115316269 355116584914 -1 355117761273 355117973195 355118653861 355119779227 355120900530 355122486925 355123478046 -1 355124488063 355125386989 355126025096 355127462691 355128332860 355129807315 355130303618 355131035141 355131789930 355132779610 355133309549 355134476212 355135906090 355137775139 355139109563 -1 355141418290 355142725488 355143597686 355144255393 355145123082 355145786865 355146885459 -1 355147927797 355149317577 355150149185 355151150625 355152188694 355153146743 355154327804 -1 355155256660 355155872837 355156841212 355158030316 355158889641 355159986722 355161108713 355161974869 355163042939 355163628493 355164827710 355165914765 355166758504 355168475991 355169555102 -1 355171379775 355171933852 355172385004 355172777507 355173717484 355175042017 355176773257 -1 355178494099 355179666012 355181555990 355182151499 355183265894 355184391469 355185253823 -1 355186493521 355187438696 355189059132 355190627046 355191042052 355192717619 355193363195 355194237880 355194593696 355195080861 355195866188 355197395648 355198164234 355199249578 355200482466 -1 355202975869 355204728985 355205787332 355206021203 355207720012 355208481512 355209213287 -1 355210240492 355211480202 355212249962 355212625151 355214026684 355214763411 355215492196 -1 355216959089 355217048519 355218193938 355219086398 355219902736 355220024682 355220813038 355221836865 355222634550 355223136400 355224184225 355225931341 355226957194 355227892747 355228589975 -1 355230981198 355232107587 355232931314 355234376998 355235434397 355236294701 355237532043 -1 355239264306 355240642012 355241581053 355241807989 355243332584 355244523240 355245783478 -1 355246384097 355246878814 355247495674 355249157640 355250357739 355251709740 355252154192 355253341712 355253851486 355254945175 355255355837 355256570615 355258123644 355258690342 355259945380 -1 355262045706 355262829321 355264209637 355264862826 355266596011 355267990547 355268800166 -1 355271105983 355272443057 355274123938 355275290487 355276153609 355277418818 355278449942 -1 355280382630 355281949658 355283116213 355283777050 355284584255 355285440840 355286801343 355287817468 355289222628 355290405176 355291037514 355292140889 355292649144 355293305345 355294254941 -1 355296865061 355297965966 355299485186 355300755841 355302464089 355303041313 355303345036 -1 355305941322 355307788318 355308648367 355309496942 355310496885 355311268826 355312299535 -1 355314101338 355314793435 355316027955 355317287554 355317784460 355317918966 355318393267 355319448381 355321248032 355322007722 355322884850 355324063714 355325563640 355326412843 355327482081 -1 355328908486 355330610703 355331780386 355332052689 355332616452 355333616957 355335202000 -1 355337555857 355338500685 355339472974 355340743992 355341872894 355343101571 355343633066 -1 355344818474 355346568098 355347462657 355348234739 355349120170 355350647520 355351843447 355352720071 355353313891 355353872279 355355252457 355356261089 355356769885 355358107902 355358822359 -1 355359871798 355361099962 355362391138 355363786234 355364625542 355365101852 355366265382 -1 355367352721 355367605000 355369239857 355370212965 355371168386 355371869083 355372550236 -1 355373496936 355374441361 355375227905 355376195668 355376781115 355376979839 355377698918 355378602786 355380447888 355381007853 355382077466 355383848479 355385341690 355386408622 355387793928 -1 355388688178 355389763272 355390961324 355392628512 355394167972 355395157781 355395978286 -1 355397966224 355399017776 355399873370 355400994557 355401689157 355402196402 355403199532 -1 355405264083 355406259051 355407743830 355409387815 355411093631 355411271545 355412292049 355413371852 355414322360 355415606578 355417408718 355417888257 355418869511 355419743064 355421268760 -1 355422881147 355424078172 355425174694 355425498096 355426913907 355427785103 355428709107 -1 355430154678 355431769474 355432326210 355433045121 355433585418 355433999168 355434515019 -1 355436313704 355437328712 355437842568 355439666046 355440649328 355441276435 355442144842 355443075786 355444631321 355445639654 355447267916 355448570087 355450278522 355450412899 355451351382 -1 355452435251 355452931437 355453934733 355455353669 355456294482 355457165577 355458406760 -1 355459352453 355459961806 355460820020 355462327538 355463618902 355465184630 355465981260 -1 355467173292 355467473802 355468293358 355469665580 355470593228 355471729827 355471797347 355472554515 355473615503 355474474341 355476007170 355477347282 355478556182 355479215565 355480064327 -1 355480824584 355481867666 355482303048 355482973669 355483963938 355485008411 355486062052 -1 355487982368 355489516564 355490021306 355490959099 355491324001 355492419601 355492781264 -1 355494353047 355494843128 355496357421 355497381858 355498703643 355499094011 355500962579 355502450935 355503737407 355504636806 355505111112 355506596264 355507369564 355508490613 355509481691 -1 355510644580 355511434902 355512771063 355513729766 355514741004 355515821665 355516382096 355517964216 355518821922 355519575626 355520948631 355521608122 355523104898 355523662153 355524491935 -1 355526157623 355527105746 355528609568 355529915048 355531089095 355531984719 355532429189 355532887404 355533705856 355534321144 355535122779 355535653432 355536500127 355537564806 355537677809 -1 355538597366 355539666671 355540897076 355541930043 355542921021 355543645372 355544126733 -1 355545631114 355546669676 355547408480 355547622974 355549167596 355549618950 355549853664 -1 355551781775 355552321453 355552839539 355554214703 355555442512 355557227996 355557852307 355558929592 355559978884 355561251476 355561984158 355562798724 355563305331 355564225489 355565316847 -1 355566528567 355567505978 355568191136 355569981792 355570501760 355571407436 355572393458 -1 355574222851 355574690190 355575092253 355576054374 355576335260 355577559886 355578743984 -1 355579715630 355581164387 355582151619 355583798518 355585190644 355585449279 355587201902 355589028906 355589857451 355590346479 355591063888 355591937001 355592621835 355593270642 355594615658 -1 355596689995 355598075985 355598646699 355599466543 355600876774 355602429253 355603029761 -1 355604304658 355604758538 355606154620 355607849689 355609266258 355609728110 355611209454 -1 355612627800 355613559395 355614211469 355615578101 355616834393 355617843095 355618921891 355620086819 355620359424 355620628230 355621296491 355621890463 355622584468 355623406548 355624602787 -1 355626709274 355628160965 355629408192 355630786830 355631761741 355632855481 355634003732 -1 355636379985 355637631625 355637820872 355639033412 355639323692 355640034974 355641562838 -1 355643768377 355643915808 355644586011 355646213115 355647130816 355648024783 355649318678 355649893200 355651338920 355652307223 355652976707 355653361945 355654813965 355656104483 355656389662 -1 355657676185 355659032057 355660435229 355661270912 355661835439 355663351363 355664323848 -1 355666166926 355667882683 355669148245 355670707807 355671657363 355672962693 355673823241 -1 355675375843 355676757599 355677800792 355678738814 355679910162 355680520200 355680923977 355682077535 355683490287 355684846306 355686396127 355687018634 355688105028 355689410429 355690176654 -1 355691899861 355692593730 355692758161 355694168600 355695273163 355696675744 355698343516 -1 355700236019 355701032016 355702924593 355704429120 355705749956 355706478943 355707954594 -1 355710364114 355711437620 355713072520 355713782427 355714771554 355715773867 355717025324 355718172563 355719127296 355719983504 355721149583 355721620222 355722839088 355723675090 355725178530 -1 355726666181 355728084708 355729915399 355731410617 355731853847 355732210602 355733074527 -1 355734855974 355736029572 355736803826 355737423269 355737943226 355739044477 355739998166 -1 355741938659 355742492342 355743559867 355744392796 355744709345 355745168861 355745581841 355746391165 355746997878 355747985514 355748711273 355749095924 355749440218 355750323764 355750851297 -1 355751864637 355752356910 355752434538 355752707612 355754066698 355755399168 355756087614 -1 355758293615 355759004247 355759498786 355760464838 355760690035 355762584510 355763831068 -1 355765251315 355766838424 355767756409 355768677116 355769408814 355770742454 355771371004 355772764293 355773460498 355773902512 355774859043 355775268638 355775318056 355776227631 355777199194 -1 355778328727 355778699216 355779781446 355780642207 355780806584 355781153058 355782720734 -1 355784546019 355785377926 355786576197 355787380742 355788412808 355789253453 355790031721 -1 355791010241 355791558789 355791865914 355792123977 355792435036 355793270480 355793548118 355795158174 355796000093 355796988526 355798748741 355799925249 355800739905 355802167164 355802906527 -1 355804062674 355805398722 355806136219 355807514330 355808153615 355808991363 355809713975 -1 355811284819 355812706827 355813705553 355814495389 355815563502 355816995971 355818370881 -1 355819837574 355820907047 355821659998 355822601587 355823474148 355824937955 355825287104 355826209572 355826663469 355826881783 355828488864 355829690811 355830330337 355831280049 355831693713 -1 355833595641 355835240485 355835505983 355836073882 355836774770 355837403951 355838162749 -1 355838660480 355839806125 355840784697 355841941294 355843328652 355844698955 355846214140 -1 355847766368 355848333902 355849794508 355850498812 355852155782 355853041779 355854559205 355855537106 355856980255 355858561803 355859565514 355860675034 355861600136 355862978659 355864135233 -1 355865311934 355866067079 355866918927 355868765825 355869372193 355870319461 355871160661 -1 355872834278 355874243734 355875170887 355877104524 355878046555 355878714368 355879701165 -1 355881586971 355882348748 355883182032 355883944314 355885070368 355886666618 355887641799 355887698244 355888966564 355889962225 355891060397 355891580707 355893086799 355894628062 355895988363 -1 355897516850 355899050130 355900155239 355901158261 355902225110 355903307386 355904558601 -1 355905914916 355906800502 355908199994 355909191129 355910166043 355910487893 355911819979 -1 355912923790 355913865808 355915601955 355916043856 355916995192 355918260490 355919189302 355920205198 355920474294 355921495344 355922543874 355923986426 355925720062 355926773804 355927464582 -1 355928790469 355929535990 355930780491 355931387493 355932699217 355933365927 355934376959 -1 355934454015 355935413033 355936465787 355936776824 355938049622 355938444844 355940355419 -1 355942159770 355943327845 355943922208 355944105500 355944876895 355946538987 355947248313 355947630134 355949061654 355950762680 355951740400 355952397016 355953173581 355954165078 355955071161 -1 355956484264 355957676413 355959207877 355960245354 355961848460 355963521661 355964332580 -1 355964980699 355965871677 355966835378 355967044928 355968186784 355968665414 355968862405 -1 355969619133 355970541247 355971506915 355973024091 355973874447 355975268491 355976366411 355976670930 355977516627 355979178975 355980260949 355981138671 355981815453 355982482490 355983831325 -1 355984835140 355986000238 355987176701 355987948287 355988747694 355989646173 355991447432 -1 355993130706 355994968043 355996600976 355997135618 355997491652 355998110669 355999473220 -1 356000534462 356001331983 356001885542 356002818364 356003946419 356005020530 356005883473 356006066970 356007143431 356008423604 356009957715 356010434090 356011664970 356012494060 356013533702 -1 356014927257 356016078892 356017315163 356018217926 356018809382 356020183160 356020909407 -1 356021704341 356022876878 356024419432 356025501809 356026615469 356027801302 356028468920 -1 356030309780 356031880389 356032545466 356033256774 356034203999 356035377698 356036066417 356037226751 356037976879 356039024886 356040051354 356041503294 356042011657 356043854313 356044218036 -1 356045201203 356046816596 356047470869 356048279875 356049494098 356050240716 356051530396 -1 356053887590 356055840916 356057276620 356058896230 356059845825 356061113390 356062522268 -1 356063793351 356064690138 356065628691 356066702016 356068208076 356069149199 356069982983 356071262833 356072425093 356072512668 356073448219 356074061687 356074410626 356075565443 356077133265 -1 356079209800 356079298030 356080352366 356081209507 356082098854 356082864573 356083249827 -1 356084365445 356085035190 356086140495 356087461800 356088652243 356088731058 356089814659 -1 356091731254 356091850607 356093391602 356094137158 356094362673 356094667793 356095866021 356097035852 356098264065 356099063793 356100278795 356101770602 356102443873 356103593779 356104292152 -1 356105847052 356107359775 356108551928 356109155134 356110292340 356110845459 356111838783 -1 356113047984 356114068595 356114919196 356116203069 356117364691 356118446449 356119555226 -1 356120491371 356120741364 356122272943 356122958448 356123936126 356125561133 356126223655 356126885539 356127384024 356128363344 356128720493 356130467560 356131352127 356132966108 356133467445 -1 356134052112 356134927218 356135792014 356136749120 356137334626 356138427528 356139069366 -1 356140431618 356140931357 356142514630 356143644087 356144549038 356145490293 356145641945 -1 356147963366 356148830649 356149961227 356151748641 356152545729 356153087109 356154480924 356154745171 356155850401 356156739627 356157649745 356158291435 356159424665 356160409652 356161631554 -1 356163559384 356164650425 356165544809 356166367144 356167687338 356168794259 356169296319 -1 356170615372 356172256075 356173092100 356174354526 356175938871 356176495701 356177181975 -1 356178370463 356180244007 356180979932 356182282705 356183652567 356184935462 356185504493 356187307689 356188447318 356189436423 356190433154 356191518701 356192362125 356193415218 356195035346 -1 356196637368 356197267402 356198999283 356199212924 356199371132 356199944385 356200422150 -1 356201302232 356202083382 356202500582 356203197752 356203891182 356205180675 356205625672 -1 356206571156 356207603466 356208750300 356209689298 356210760614 356211686603 356212517501 356213940979 356214548762 356214970757 356215884630 356217170429 356218150986 356219344117 356219872986 -1 356221039467 356222264850 356223043228 356224697890 356225644414 356226765931 356226780656 -1 356228132465 356228402416 356229084126 356230107127 356231126078 356231635154 356233477698 -1 356235313072 356236941999 356238099344 356238704859 356239349960 356240303080 356241778550 356242570907 356243841983 356245146865 356245400181 356246499852 356247291291 356248061097 356248627354 -1 356250672403 356252337153 356253969834 356254708030 356256317516 356257697662 356259306780 -1 356260780781 356262007375 356263245374 356263783037 356264811495 356265200660 356266685749 -1 356268566083 356269941880 356271082882 356271893601 356273053276 356273586157 356275281553 356276154722 356277645274 356278313168 356279834946 356280346384 356281790148 356282353178 356283769441 -1 356285474488 356286787592 356288174325 356289089943 356289783745 356290688539 356291808552 -1 356292953690 356294108978 356295007590 356295824786 356296599389 356297081366 356297331102 -1 356298367944 356299284102 356300563875 356301946167 356303432603 356305007536 356305981628 356306598612 356307990035 356308846265 356310585834 356311708161 356313084661 356313793235 356315235663 -1 356316211045 356317038134 356318015958 356319413820 356320828242 356322201511 356323702694 -1 356325295357 356326452975 356327543528 356328937034 356330064177 356330868820 356331214471 -1 356332757957 356334339637 356335248689 356335395692 356337034852 356338028413 356339470220 356339836522 356341457665 356342442511 356343398793 356344334895 356345221145 356346507826 356348376793 -1 356349651547 356350601430 356351966938 356352579928 356353248117 356354101496 356355845664 -1 356357919012 356358679855 356359863354 356361224158 356362732414 356363804073 356364806018 -1 356365421738 356366887717 356367829065 356369320989 356370321782 356371329936 356371646595 356372749498 356373941431 356375710212 356376534752 356377522455 356378551938 356378882364 356380035637 -1 356382226107 356383457510 356385280942 356385842462 356386640571 356387746678 356387902959 -1 356389029761 356389435114 356390314840 356391548003 356393160246 356394202488 356395355655 -1 356396451972 356397158915 356398556024 356399641278 356400920749 356401551162 356402521836 356403240269 356404071691 356405157749 356406133823 356406686614 356406956043 356407417996 356408159087 -1 356408939008 356409748182 356410651530 356411402520 356412517294 356413223985 356414014523 -1 356415478368 356416372180 356417583000 356418650108 356419662969 356421312938 356422448801 -1 356424344021 356424842300 356425064361 356426225861 356428040946 356429121379 356430092664 356431362047 356432124299 356433905029 356434911887 356436324077 356437238295 356438541319 356439936770 -1 356442405919 356443153994 356443954116 356445510888 356446343722 356447347386 356448550341 -1 356450009645 356450753124 356451640842 356452995974 356453355815 356454850194 356455169742 -1 356457140646 356457702354 356458167660 356458390871 356458860132 356460065612 356461013508 356462016703 356463225938 356464514294 356465903008 356467194826 356467827108 356468682279 356469434329 -1 356470793349 356472273342 356473221028 356474058327 356474407098 356475125835 356475946678 356476937128 356477826563 356478920688 356479408612 356481044007 356481356360 356482552407 356482757719 -1 356484434759 356485017853 356486008973 356486287573 356487417176 356488192079 356488564886 356489343503 356490026926 356490879685 356491911273 356492931871 356494137904 356495653772 356496837297 -1 356498892854 356499930491 356501041190 356501755173 356502694507 356502995645 356504908852 -1 356506931326 356507465063 356507977688 356509330239 356511133626 356512276546 356513038768 -1 356514627662 356515436295 356516751426 356518086595 356518754512 356519723952 356520637377 356521367827 356521475218 356522589646 356523811368 356524701709 356525714090 356526184754 356526674374 -1 356528168609 356529155910 356530585064 356531230260 356532309127 356534208512 356535268472 -1 356536145069 356537218008 356538253537 356538901331 356539631642 356540613286 356541868917 -1 356543289737 356543989874 356545007554 356545933679 356547234975 356548697170 356549732732 356551055069 356551885449 356553448792 356554818170 356556215599 356557209454 356558497080 356559287330 -1 356559813554 356561350344 356562344587 356563037749 356563363535 356563865605 356565420278 -1 356566620810 356568028783 356568180047 356568872335 356570045032 356570552745 356571925688 -1 356573409410 356574263196 356575335826 356576834597 356578162690 356578299910 356579537468 356580404778 356581247533 356582469674 356582846712 356583695421 356584115900 356584766060 356586652948 -1 356588564273 356589054432 356589747536 356590920294 356591781128 356593197181 356594280511 -1 356595787078 356597092466 356597757423 356598908225 356600366814 356601327070 356602288508 -1 356603529284 356604370846 356605187847 356605935247 356607109452 356607779450 356609140758 356610101743 356610867122 356612292133 356613557562 356614894510 356615883339 356616673153 356617696900 -1 356618083997 356618684110 356619492517 356621115434 356622183033 356623256539 356624334667 -1 356625219677 356625717282 356626912160 356628448585 356629443876 356630714573 356631186157 -1 356633247628 356633688987 356634147663 356634908859 356635061438 356636203898 356637561309 356638753232 356640012053 356641450126 356642796237 356643769001 356644853986 356645846528 356646749336 -1 356648381487 356649311035 356650097065 356651063698 356651881590 356653725799 356654245966 -1 356656339485 356657142852 356658154728 356659188238 356659980180 356661294892 356662321401 -1 356663668621 356664283491 356665274619 356665702484 356667108378 356667400566 356668020748 356668522649 356669975246 356670870059 356671265011 356672019367 356673044324 356674326124 356675135753 -1 356676194506 356677272075 356678419600 356679627277 356681281748 356682335618 356683246372 -1 356685619699 356686909739 356687771855 356688903551 356690248923 356691191251 356691478782 -1 356693371627 356694306205 356695658268 356697200880 356698555255 356699800175 356700040517 356701381597 356702225200 356703347116 356703712885 356704529584 356705898184 356707362790 356707879795 -1 356709600700 356710001273 356710321053 356710780546 356711145760 356712582090 356713116239 -1 356714315244 356715319535 356716418261 356717583875 356718472006 356719389399 356720472060 -1 356722177733 356723326912 356724651685 356726491452 356727512752 356727896864 356728653567 356729583005 356730865554 356731240582 356732162026 356732728094 356734086322 356735105495 356736123692 -1 356737760693 356739052686 356739526319 356740242806 356742000100 356743259420 356744269270 -1 356745382517 356746341211 356747976054 356748683688 356749835465 356750232097 356751691530 -1 356752962188 356753581102 356754588382 356755053093 356755508899 356757074961 356757692693 356758354817 356758911035 356759424893 356760109031 356761596435 356762400580 356762598010 356763575803 -1 356765003488 356765543679 356766537354 356767743633 356767973476 356769535036 356770940416 -1 356772443212 356773932865 356774773279 356775718855 356777251822 356778030063 356779029489 -1 356780835875 356782214679 356783523688 356784601230 356785269679 356786619618 356786903634 356788026212 356789108236 356790278590 356790714947 356791355146 356791448073 356791945639 356792896317 -1 356794166363 356794979106 356795744985 356796768731 356797425125 356799044971 356800001728 -1 356801267443 356802677832 356804374047 356805203120 356806183863 356807339347 356808628054 -1 356810309378 356811762390 356812905476 356814376748 356815733446 356816791724 356817305684 356818122194 356818805636 356819932231 356821606597 356822834550 356823194647 356823805113 356824750890 -1 356826592892 356827769453 356829198748 356830287374 356831938438 356832979925 356833775878 -1 356835349647 356836513880 356837985921 356839148034 356839953500 356840916097 356841424133 -1 356842581504 356843327807 356844651048 356845988446 356847375660 356848970476 356850446006 356851078885 356852510886 356853657364 356855075975 356856177176 356856762936 356857177562 356857646116 -1 356858315452 356859261714 356860467267 356861318314 356862355180 356862922140 356864305552 -1 356866154241 356866326830 356867857426 356868218984 356869505175 356870239910 356870599057 -1 356872172503 356873093019 356874107245 356874636513 356876063839 356876644794 356877754407 356878606058 356879323847 356880912221 356881438861 356882977069 356883358954 356884238398 356885817906 -1 356888171480 356889446219 356890856840 356891213488 356892394234 356893373605 356894068198 -1 356895916802 356896351342 356897368287 356898139059 356899374547 356900992677 356901637557 -1 356902879973 356903836481 356904925535 356905760408 356907201438 356907562580 356907970209 356909517476 356910361093 356911257049 356912518806 356914017552 356915370166 356916070569 356917314185 -1 356919028154 356919271706 356919921972 356921080249 356921563973 356922108119 356923154637 -1 356924621076 356925309296 356926083811 356926832736 356927508174 356928338533 356929522234 -1 356931688737 356933337276 356933986650 356934150729 356935047731 356935733072 356937145303 356938862914 356939315143 356940719061 356942284511 356943213578 356944087716 356945327418 356946971873 -1 356948010240 356949192162 356949906382 356950790749 356952409126 356953103174 356953753231 -1 356955139656 356956097482 356956475613 356957255397 356958991748 356959892607 356960180621 -1 356961387193 356962464290 356964175054 356965405363 356966408756 356966976618 356967762158 356968633560 356969912569 356970914628 356971876242 356973109056 356974690610 356976173335 356977350194 -1 356979062349 356979590110 356980487709 356980759396 356981998266 356982347788 356983872376 -1 356984945464 356985810415 356987432264 356988718219 356989847222 356990410857 356991207674 -1 356993204954 356994394985 356995366493 356996624272 356997598074 356998605397 356999368585 357000980677 357002688903 357004357530 357004989239 357006281321 357007293967 357008553485 357010170906 -1 357012003945 357013092332 357013690145 357015042086 357016483274 357016778470 357017817555 -1 357019801852 357021318762 357022174170 357023302359 357024821134 357026280760 357026440762 -1 357027881377 357029521214 357031053669 357032728470 357033742750 357035099034 357036326473 357036662987 357037915984 357038777265 357039496168 357040783764 357040858748 357041405757 357042523281 -1 357044053548 357045282517 357045639314 357046911506 357048374912 357048717408 357049155784 -1 357050428110 357051610372 357051817002 357053115722 357054609039 357055259842 357056951751 -1 357058457276 357059333370 357060497714 357061496184 357062475901 357063456707 357064854580 357066230988 357067080208 357067944121 357068639786 357070242660 357070587011 357071891184 357072791453 -1 357073411980 357074734435 357075996332 357076309142 357076905120 357078169823 357079246311 -1 357080713367 357081830276 357083631859 357084459856 357084905143 357085382865 357087164081 -1 357088822706 357090096429 357091496952 357092572369 357093686879 357094223290 357095491225 357096922186 357097448574 357098866307 357099236669 357100538981 357101447168 357102603617 357103628551 -1 357104597287 357105882342 357106460675 357107189033 357108517029 357109253950 357110099227 -1 357112420853 357113435178 357114386512 357114749995 357115690556 357117074614 357118514557 -1 357119743075 357121073408 357122078226 357123061106 357123913734 357124711764 357125801501 357126434942 357126891978 357127262976 357128223229 357128715127 357129158328 357129943232 357130938620 -1 357133126699 357134012526 357134577489 357135352088 357136308276 357137600287 357138877341 -1 357139400719 357140707839 357141634862 357142703807 357144185724 357145865783 357146493261 -1 357147869321 357148527677 357149037291 357150241202 357151309679 357152992116 357154406925 357156075166 357157290010 357158374845 357160047941 357161015598 357161845030 357162566079 357163857856 -1 357165311049 357165471141 357166854354 357167434935 357168089928 357168661973 357169745425 -1 357170749107 357171562783 357172028000 357172570643 357173693642 357174634783 357175501825 -1 357177414402 357178597975 357180133290 357181388009 357182673037 357184307299 357184737143 357185838196 357186722401 357187200641 357188080722 357188738244 357190094863 357190576169 357191913955 -1 357193385342 357195058008 357196382068 357197695814 357199091771 357200256490 357200692941 -1 357202285725 357203307672 357204364608 357205753410 357206855653 357208446116 357208859203 -1 357210610505 357211453461 357212374186 357213131362 357214908354 357216478812 357217561093 357218276455 357218497526 357219072038 357219435533 357220971041 357222714836 357223343572 357224403638 -1 357226288836 357227210863 357228037119 357228388000 357229487806 357230050920 357231109536 -1 357232644541 357233031423 357234400816 357235239391 357236349827 357237152782 357238494557 -1 357239929009 357240972405 357241642203 357242802456 357243691561 357244561752 357246036458 357246836838 357247313732 357248002479 357249072322 357249984205 357251100240 357252439517 357253418824 -1 357255345670 357256391910 357257460392 357259066529 357259586618 357261161382 357261933671 -1 357262655156 357262965212 357263291274 357263944303 357264928026 357265510776 357266847218 -1 357268941420 357269807224 357270668310 357272096775 357272828673 357273699428 357274868085 357275363163 357276502758 357277122152 357278158329 357279705344 357281374057 357282110520 357283276180 -1 357284671539 357285995946 357287565890 357289190156 357290322527 357291658439 357293522097 -1 357295528440 357296017085 357296460239 357297177289 357298336793 357298794598 357300273905 -1 357302632886 357302879052 357304480112 357305324363 357306249497 357306764825 357307251847 357307952112 357309635468 357310827002 357311857636 357312705851 357313414023 357314713492 357315663973 -1 357317368474 357318873038 357320407422 357321224811 357322828976 357324460464 357325724115 -1 357326377665 357326836906 357327611353 357328899126 357329496300 357330449612 357331787710 -1 357332665212 357334478204 357335848571 357336831029 357337996909 357339862877 357340450245 357340849390 357342433953 357343554819 357344707602 357344734338 357345271121 357346770921 357347548300 -1 357348889322 357349919944 357351427572 357353100840 357354594364 357355547692 357356880051 -1 357357901100 357359099128 357360467877 357361685109 357363105870 357364202995 357365256595 -1 357366454293 357368039100 357369425777 357370982523 357371874039 357373785333 357374412674 357374612131 357375306506 357376304348 357377402426 357378398090 357379437664 357380517698 357381504784 -1 357382296463 357383196007 357384733356 357386602734 357387559817 357388690727 357390212597 -1 357392724652 357393945957 357394348707 357395404464 357396900367 357398320682 357399744087 -1 357401168449 357401649462 357402941087 357403668884 357404330992 357405155989 357406196749 357407163917 357408637710 357409145745 357409575028 357410000729 357411229859 357411917739 357413724536 -1 357414310863 357414766123 357416613306 357418150549 357419169074 357419917281 357420774917 -1 357422659933 357424188669 357425135192 357426050564 357427123106 357427981132 357428736629 -1 357430373253 357430918327 357431297351 357431882851 357433002834 357433939384 357435428892 357437109966 357437678030 357438768487 357440113088 357441957028 357442675480 357443620211 357444258657 -1 357445866139 357446059530 357446711990 357448201945 357448830390 357449357322 357449742828 357450771404 357451413785 357452142757 357453186015 357454364817 357455814068 357456188632 357457037054 -1 357458545331 357459770441 357460921366 357462193498 357463008732 357464240002 357465359415 357466825567 357467986105 357469090843 357470082094 357470781291 357470897999 357471610857 357473011511 -1 357475214971 357476441688 357477719616 357478574786 357479704531 357481067383 357482279236 -1 357483457619 357484440719 357485654744 357486398427 357487609957 357489041585 357490079682 -1 357491420613 357492596285 357494477247 357495369942 357495558166 357495863535 357496838529 357497466928 357498954270 357500867948 357501917941 357502525227 357503406600 357505206393 357505286997 -1 357506947316 357508493799 357509228693 357510203164 357511007125 357512201349 357512696679 -1 357514012113 357514595245 357515539531 357516663950 357518197218 357519217892 357519573903 -1 357520538218 357520880144 357522368438 357522796949 357523690454 357525203326 357526313044 357527168813 357528280768 357529015013 357530483757 357531291670 357532116802 357533411147 357534520094 -1 357536081485 357536286173 357537092362 357538533918 357539854857 357541440609 357542455632 -1 357543803131 357544480630 357545389349 357546011115 357547141644 357548721766 357549950407 -1 357550500367 357551679653 357552574063 357553479094 357554528674 357555199074 357556612378 357557495370 357558288261 357559260227 357559896111 357561237914 357561992585 357563212868 357564056600 -1 357566035733 357566824829 357567774232 357568519515 357569463401 357570377818 357571287200 -1 357572850959 357574098495 357575885727 357576142403 357577038363 357577332910 357577847979 -1 357579334563 357580158077 357580615562 357581239771 357582173359 357583220966 357584249045 357585970511 357587402932 357589020858 357589302496 357590443203 357591486931 357592993963 357593839271 -1 357594123753 357595378642 357596392746 357597457406 357598122357 357599488131 357600959067 -1 357602345575 357603520069 357604382194 357605279336 357606686695 357607446300 357608247294 -1 357609453306 357610732037 357611549431 357613322621 357614029984 357615397745 357616350722 357617266585 357618936356 357619944370 357620901996 357621375526 357622705476 357624235282 357625509831 -1 357627662333 357628362522 357630000731 357630376136 357631117542 357632377467 357633845849 -1 357635380836 357635872333 357636962166 357638755145 357639762281 357641016316 357641781898 -1 357643630673 357645083535 357646187630 357647440417 357648718069 357650012435 357650279043 357650976744 357651981890 357653291582 357653915890 357655698864 357656433109 357657939096 357658779844 -1 357661046453 357662023358 357663268350 357664253059 357664766561 357666321257 357667335374 -1 357668928317 357670237752 357671486641 357671942531 357673082726 357674314684 357675064114 -1 357676840180 357677733657 357679418200 357680707903 357682160611 357683181049 357683977240 357685046851 357685815709 357686641450 357687646070 357688725898 357690087480 357691429977 357693390095 -1 357694641161 357695153893 357696198534 357697284408 357697853851 357699612727 357701136403 -1 357702417505 357703488088 357704951189 357705874878 357706871027 357707301255 357707867916 -1 357709767267 357711206942 357712992100 357714275559 357715300528 357715983511 357717239810 357718485554 357720041704 357720123753 357721068364 357721601045 357722408118 357723475886 357724431409 -1 357726868705 357728441582 357729418087 357730430591 357731558889 357732390889 357732996506 -1 357734087279 357734837684 357735711761 357736196374 357737248328 357738498019 357739202119 -1 357739992697 357741403253 357742567022 357743250443 357744519681 357745063329 357746017079 357747129691 357748056754 357749203102 357750289424 357750595717 357751306535 357752850475 357753947284 -1 357754680692 357755725521 357756947157 357758293126 357759275891 357759333368 357759872762 -1 357760631517 357761570858 357762893485 357763451237 357764448384 357765752455 357766301284 -1 357768057188 357768599611 357769834855 357770743775 357771634751 357772215846 357773379430 357774408275 357775175174 357775498178 357776123740 357777254197 357778661577 357778801934 357780410596 -1 357781444063 357782292809 357783523123 357784479992 357785373989 357786783734 357787664631 -1 357789524026 357790492327 357791029501 357792255327 357792763785 357793460490 357794635635 -1 357796466638 357797440049 357798224003 357799538842 357801337372 357802147403 357802576410 357803792225 357805041786 357805482702 357806453922 357807346896 357809051423 357809913178 357810153739 -1 357811296579 357811837115 357812346891 357813107170 357813407354 357813737732 357815107153 -1 357816131141 357817423782 357817870925 357818605155 357819987396 357820994393 357822410483 -1 357824009818 357825274738 357826303045 357827191516 357828897556 357830386838 357831527570 357832168412 357832691964 357833450903 357834569030 357835761894 357837086824 357837569310 357838548157 -1 357839148906 357840644564 357841376743 357842200408 357843441867 357845064399 357846653832 -1 357847529805 357849271203 357850754648 357851411799 357852098198 357852503533 357852724361 -1 357854341799 357855545061 357856690155 357857335230 357858243894 357859943781 357860461262 357861956857 357862560289 357863114718 357864746251 357865852851 357867395013 357868701808 357869879679 -1 357870928272 357871948085 357873428369 357874041473 357874851838 357876530408 357878397895 -1 357879402760 357880593564 357882395466 357883061864 357884651975 357885687624 357887121791 -1 357888788859 357890370678 357891467728 357892965394 357892980706 357893971033 357894715096 357895668058 357896907169 357898463973 357900198766 357900910777 357901587331 357902778536 357904643425 -1 357906371895 357907528918 357909212979 357909802107 357910551073 357911435103 357912823256 -1 357913798982 357915436131 357917232667 357918110029 357919028577 357920311076 357920912884 -1 357922669285 357923239960 357924051351 357924638391 357925907292 357926557277 357927365116 357928215880 357928539737 357929482286 357930652246 357930788013 357932039271 357933483289 357934378536 -1 357936341439 357938045216 357939106165 357939616024 357940388897 357941017174 357942413056 -1 357944197133 357945264917 357946223559 357947882817 357948758044 357949445360 357951072397 -1 357953138053 357955005390 357955668055 357956772115 357958561930 357960375927 357961545603 357962087287 357962827170 357964679544 357965118236 357965239083 357966089608 357967468997 357967767625 -1 357968995841 357970251600 357971382157 357971638837 357972014348 357973688351 357974624610 -1 357976789427 357978122970 357979070403 357980845065 357981923486 357983300359 357984589037 -1 357985484940 357986901122 357987832299 357988746215 357990157340 357990640545 357992117409 357992882097 357994066685 357995286878 357996198568 357997646089 357998907302 358000119906 358000928766 -1 358002502006 358003233533 358003874841 358005655200 358006062721 358006838344 358007766057 -1 358008179864 358008493598 358009685882 358010754368 358011486662 358012071837 358012966521 -1 358014418103 358015075545 358016590749 358018336085 358019459465 358020863693 358021676366 358022812434 358023332244 358024190084 358025391510 358025915223 358026865576 358027518738 358028428191 -1 358030140894 358031538206 358033430611 358034511422 358035046425 358035480969 358035735179 -1 358037530213 358038126438 358039191804 358040228647 358041037428 358041396933 358042293481 -1 358043589211 358044656457 358046175009 358047590369 358048834031 358050273028 358051595866 358052362749 358053632252 358054541277 358055961124 358056662665 358058506457 358059884245 358060850359 -1 358062670148 358063989941 358064757304 358065852377 358067199344 358068008935 358068909232 -1 358070084985 358071126883 358072216884 358073204408 358074999769 358075965409 358077280751 -1 358079089587 358080800347 358082055082 358083058127 358084057647 358085232076 358085794133 358086404391 358088205635 358089034366 358090657392 358091423783 358092270020 358093631362 358095094626 -1 358097023828 358098054221 358099406201 358101167818 358102503265 358103806487 358105456064 -1 358107862471 358109047575 358110211970 358110698581 358111392128 358113083345 358114375787 -1 358115067947 358116265744 358117660442 358118192106 358119450382 358120490008 358121983291 358123303095 358124419908 358125447288 358125639888 358126810503 358128145049 358129209943 358130943370 -1 358133244218 358134261394 358135576342 358135722402 358136637204 358138016324 358138900330 -1 358140167481 358141541224 358143115627 358143380690 358144506362 358145324021 358146492993 -1 358148530013 358150127527 358150697979 358151174087 358152178942 358153149696 358154262274 358155075753 358155362364 358155977596 358156931465 358157888949 358158522363 358159549274 358160642339 -1 358161681600 358162757240 358163080166 358163929473 358164969656 358165889161 358167005432 -1 358168570606 358169882798 358171413846 358171967586 358172852879 358173951589 358175352874 -1 358176419052 358177926618 358178920286 358179957225 358180447780 358181885083 358182460133 358183494498 358184335711 358185235050 358186852703 358188218984 358189455189 358191072695 358191539971 -1 358193028785 358194416749 358195237801 358195978514 358197125425 358198356204 358198999800 -1 358200959645 358201810574 358203068071 358204570017 358205604584 358206336756 358207476110 -1 358209052867 358209319207 358210308489 358211495574 358212708886 358212809387 358214561814 358214948689 358215671376 358216817913 358218416205 358219245985 358220035695 358221908961 358222836286 -1 358224954597 358226131854 358226651429 358227029995 358227349396 358228518655 358229423256 -1 358231460396 358232108088 358233117574 358234110390 358235481752 358236363176 358236838497 -1 358238683409 358239807842 358240306983 358241882154 358242749454 358243093576 358243920712 358244349746 358245274925 358245908916 358247403554 358248083260 358248734425 358249648423 358250410202 -1 358252643694 358253066096 358254312725 358255804426 358256127081 358257838577 358258883823 -1 358260641875 358261584204 358262540449 358263381780 358263784142 358265027067 358265788801 -1 358267232055 358268461203 358268902080 358269306816 358270489221 358271922697 358273234032 358274017173 358274651633 358275401999 358276843385 358277799791 358279565566 358279780170 358281610105 -1 358282467821 358282871409 358283677553 358284776102 358285970126 358287747605 358289364357 -1 358291599943 358293219162 358293827628 358294838996 358296316676 358297265623 358298446542 -1 358299024857 358300203558 358300907067 358301814814 358302791811 358303327722 358304884063 358306547970 358306887624 358307315363 358307705524 358308332791 358309169927 358310489451 358311988810 -1 358313781749 358314483602 358315395884 358316292163 358317245596 358318452902 358319281503 -1 358321407127 358322220901 358322830196 358324583376 358325685386 358326923316 358327806654 -1 358329260085 358330379885 358331998165 358332852653 358333604278 358335047652 358336521958 358337704812 358339503478 358339899146 358340452857 358342150145 358342766045 358343764530 358345156906 -1 358346937699 358347826052 358348915581 358349374117 358349471572 358350931717 358351211372 -1 358351513610 358352432767 358353872031 358354359703 358354871073 358356291561 358357045727 -1 358359054440 358360131713 358361562147 358363148100 358364241426 358365581556 358366879769 358367973333 358369390968 358369958642 358371019756 358372186857 358372523838 358373636859 358374407560 -1 358376780586 358377532510 358379079364 358379634362 358380177065 358380845173 358381834273 -1 358383932121 358385349926 358386352780 358387539272 358387823689 358388569879 358389957554 -1 358391193113 358392617400 358394253159 358394799448 358396346157 358397208796 358398233768 358399626773 358400804774 358401549384 358401604111 358402555090 358403415700 358403847889 358404619823 -1 358406129001 358407279200 358408448745 358408852196 358409576601 358410317753 358411072367 -1 358412757699 358413649109 358415217297 358415860363 358416198141 358417745724 358418470765 -1 358420090630 358420836674 358421531992 358422406764 358422630226 358423404777 358424424982 358425738557 358426934922 358427352115 358427408703 358428461535 358429897992 358431158956 358432393111 -1 358434833625 358436122252 358437318192 358438150387 358439077625 358440744519 358442010308 358443043959 358443920672 358445082385 358445314515 358446076042 358447578725 358449092294 358450263355 -1 358451658144 358452468015 358453795105 358454923360 358455886390 358456967463 358458037069 358458945217 358460384054 358462285448 358463073668 358464344411 358465714971 358466624408 358467327970 -1 358467705219 358468929617 358469996068 358471693563 358472584846 358473491414 358474478463 -1 358475491164 358477085698 358478160431 358479430098 358480704230 358482034986 358482760568 -1 358484555654 358485907201 358486714439 358487559648 358488401345 358490142685 358491152797 358492034448 358493318141 358493870808 358494790747 358495788972 358497052049 358497853112 358499643345 -1 358501385189 358502454330 358503946824 358504915936 358505915901 358506708049 358508082261 -1 358509729494 358511121974 358512169037 358513341952 358514244154 358515660001 358517414860 -1 358519334257 358520440259 358521209685 358522150655 358523539810 358523854392 358525407094 358526534886 358528158898 358529035067 358529600962 358530862846 358531781908 358532894257 358533976780 -1 358535953263 358536936359 358538321391 358539421841 358540075938 358541357218 358542858943 -1 358544387045 358545161456 358545953292 358546831983 358548282955 358549428187 358550782887 -1 358551940479 358553252987 358553353318 358553922924 358555665682 358556189245 358557411317 358558695932 358559456091 358561153293 358562459890 358563657361 358565078262 358566560561 358567175177 -1 358568091144 358569124777 358570534692 358572042133 358572888304 358573600495 358574418053 -1 358575872854 358576039213 358577424287 358579081785 358580395652 358581069545 358581642929 -1 358583269520 358584772478 358585550291 358586738731 358587613431 358587866148 358588717180 358589311587 358589691500 358591140356 358591990235 358592822157 358593590406 358595392306 358596555356 -1 358597851398 358598804179 358600037423 358601016956 358601943148 358602694089 358603613139 -1 358604816800 358605536260 358606830239 358607954766 358608998276 358609645302 358610715080 -1 358612009608 358613148285 358614466943 358615365193 358615726356 358617126736 358618649399 358619748337 358620661208 358621292239 358622430680 358623573105 358625225067 358626006626 358626348036 -1 358627754065 358628436306 358629468820 358630187346 358631867948 358632416353 358633604793 -1 358635757557 358636702130 358638436283 358638875030 358638980542 358639556545 358640105108 -1 358641559291 358643334233 358643824860 358644665284 358645731708 358646926054 358647876483 358649466520 358650420505 358651587388 358652493885 358653237686 358654192284 358654585404 358655116542 -1 358656534429 358657539974 358658314735 358658551453 358659311351 358659975154 358660651636 -1 358662450741 358662966215 358663588234 358663969914 358664738474 358665768318 358666765444 -1 358667209525 358667819438 358668843822 358669788707 358670603984 358672321251 358672728238 358672970934 358673038253 358673975659 358674334569 358675039349 358675347506 358676350619 358678245574 -1 358680238215 358680666051 358681649733 358682861436 358684274530 358685854411 358687622114 -1 358688693881 358690219745 358691182270 358692241990 358693215143 358694190483 358695347106 -1 358696987205 358698057565 358699535241 358700514391 358700773404 358701629020 358703153331 358703932359 358704869435 358705174873 358706322756 358707279979 358708329831 358708676259 358708971565 -1 358710966534 358711778644 358712799152 358714168677 358715409278 358716316024 358717435446 -1 358718540868 358719734993 358720773258 358721624444 358722077545 358723679696 358725028023 -1 358727063490 358727314161 358728114696 358729826897 358730585418 358732152968 358733217804 358734458942 358735296743 358736532802 358738281559 358738735484 358740382625 358741239441 358743078196 -1 358744592861 358746417772 358747671338 358748465265 358749761551 358750755496 358751865654 -1 358752858846 358754070809 358754835160 358755947428 358757614359 358758813614 358759491967 -1 358761125794 358762465958 358764012310 358765252233 358766239805 358767283678 358768223452 358768978266 358770322032 358771626166 358772878519 358774164764 358774894149 358775370080 358776577249 -1 358777425506 358778061103 358779290079 358780010885 358780980495 358781237990 358781362415 -1 358783176183 358784088301 358784943789 358786318008 358787726344 358788205068 358788865037 -1 358790448824 358791382085 358792310384 358793614560 358795140397 358795763358 358796097882 358797092742 358798254563 358798740571 358799384418 358800152633 358801106993 358801637633 358801901504 -1 358803598060 358804670203 358805787897 358807219824 358808803827 358809284671 358809994111 -1 358811672336 358813085813 358814402716 358814576678 358815830299 358817201883 358818940019 -1 358820279803 358822055388 358822617513 358822879895 358823757060 358824486953 358825388957 358826551960 358827610736 358828358867 358829581531 358830561911 358831218561 358831604517 358833232918 -1 358835732020 358837187289 358838580761 358838969968 358839888139 358840789479 358842441443 -1 358844639937 358845730555 358847043362 358848033369 358848939440 358850046431 358851710014 -1 358853039992 358854171047 358855207148 358856653882 358857423413 358859092983 358859922942 358861244266 358862572681 358863618051 358864971139 358865623041 358867411588 358868531539 358869059808 -1 358870712164 358871728231 358872851336 358873428467 358874503630 358875459780 358876187393 -1 358877562640 358879147386 358879925961 358881544174 358882093190 358883219523 358884505809 -1 358885406032 358885889081 358886833030 358888646921 358889845139 358890596425 358891566633 358892963571 358893887861 358895204157 358896763172 358897305778 358898078337 358899013163 358899630663 -1 358900374873 358901033871 358902441572 358904188754 358905360270 358906330314 358907443764 -1 358909429754 358910581830 358911783872 358912753863 358913611013 358914616857 358915824727 -1 358918011876 358918213323 358918673766 358919984976 358920974213 358922151320 358923296099 358924885071 358926314225 358927886312 358929550504 358930858864 358932658682 358933088702 358934083304 -1 358935816235 358937621840 358938618491 358939567235 358940690873 358941099496 358942839859 358943656769 358944247761 358945602921 358946097445 358946474586 358947506452 358947913169 358949052759 -1 358950636486 358951342365 358952570395 358953768665 358955161506 358956075279 358957197882 358958350017 358959119812 358959615454 358961149125 358961974295 358962877824 358963981713 358965313331 -1 358965959647 358966787083 358967362544 358968749684 358970235722 358971911577 358973007855 -1 358974728917 358976608647 358977245569 358978889516 358979865206 358980627416 358982361682 -1 358984466851 358985081326 358986567841 358986863010 358988439684 358989822337 358990831939 358992689753 358994418643 358996134837 358996792579 358998027160 358999229036 358999898075 359001211322 -1 359003840198 359005090953 359006506106 359007705829 359008921538 359009653330 359011216856 -1 359012509774 359012627651 359013660969 359013679041 359014256584 359015282704 359015977383 -1 359017941131 359018704555 359020434334 359021193181 359021635843 359022165011 359022665498 359024591446 359026262501 359026476428 359027783989 359028546391 359029693490 359031028593 359032047386 -1 359033180648 359034093772 359035424455 359037151451 359038591828 359039668898 359040890464 -1 359042465742 359043117335 359043472401 359043953154 359044948178 359045586885 359046276315 -1 359048358809 359049412437 359050436561 359051023923 359051619189 359052563248 359053336796 359054567288 359056108123 359057398729 359058494181 359059154529 359060443487 359061280274 359062086665 -1 359063327334 359064555243 359065366697 359066133799 359067687935 359068171830 359069285247 -1 359070068558 359070833091 359071930962 359072329786 359073446803 359075052071 359075217579 -1 359076878334 359077781623 359078688116 359080233754 359081652791 359082426526 359083162996 359084774553 359085321484 359086387274 359087943279 359089098771 359089947203 359091398952 359092124807 -1 359094368422 359095456986 359095991516 359097416046 359098706035 359099503220 359099717051 -1 359101618988 359103124448 359104182786 359105282503 359106192069 359107985941 359108826395 -1 359111125307 359112338159 359113510299 359115158205 359116235232 359117357631 359118133432 359118892253 359119833914 359120770393 359121431377 359122058513 359123263740 359124061188 359124806454 -1 359126041849 359127850409 359128889853 359130268541 359131864932 359132729664 359134016128 -1 359134601267 359135752012 359136604224 359138508199 359139328644 359140459250 359141089166 -1 359141893290 359143229660 359143767983 359144735223 359145454601 359146017573 359147357659 359148153912 359149494582 359150421559 359151691779 359152729422 359153534067 359154479469 359155376976 -1 359156631573 359157709850 359159393811 359159711877 359160108441 359161206970 359162239162 -1 359163602734 359164626927 359165416862 359166119800 359167367693 359168510819 359169674572 -1 359171213453 359173023992 359173838191 359175100001 359176212291 359177234896 359177765310 359178937001 359179942451 359180825860 359181441846 359182687039 359183901585 359184891016 359185995899 -1 359187489499 359188949779 359190517116 359191941517 359193226514 359194139527 359195706901 -1 359196806685 359197882887 359199020562 359199300907 359200621206 359200907206 359202300451 -1 359203757849 359204329304 359205197598 359206267731 359206872085 359207453135 359208051547 359208754519 359209432338 359210608087 359210926499 359212187610 359212983025 359213780408 359214142761 -1 359215093270 359216731456 359218332945 359219459516 359220223410 359221450699 359222318413 -1 359223701563 359224318890 359225927069 359227144564 359227472963 359228523374 359229168763 -1 359230939157 359232262171 359232812064 359233772289 359234873771 359236425019 359237836874 359238927995 359240321393 359241392253 359243261759 359244660931 359246250051 359247061676 359248255087 -1 359248742947 359250029320 359251175231 359251996076 359253303142 359254287538 359255539145 -1 359256759881 359257997158 359259654171 359261228699 359262836712 359263518919 359264976667 -1 359267513790 359269064194 359270134261 359271259743 359272204954 359273777506 359274541299 359276426409 359276573975 359277275564 359278963058 359279761560 359280611955 359281714372 359283479112 -1 359285471598 359287172802 359287407130 359289119318 359289459027 359289984478 359290245889 -1 359291139593 359292862495 359294397135 359295153294 359296071662 359297023229 359297712253 -1 359300067137 359301548641 359301758097 359302820686 359304471469 359304906847 359305268727 359306430772 359307967863 359308336300 359310106750 359310470804 359311936156 359313478447 359313971793 -1 359315859256 359316753557 359317445067 359319071957 359320984614 359321917525 359323276844 -1 359325336753 359326093076 359327507552 359327828140 359329503096 359330972982 359332142148 -1 359333719539 359334087563 359335499775 359335967354 359337437889 359338348090 359338803869 359339641408 359340646143 359340707234 359341849180 359342545045 359343007415 359343763370 359345504735 -1 359347381993 359348267644 359349294846 359350921898 359352520248 359352825765 359353653363 -1 359356476457 359357313875 359358779026 359359887102 359360772164 359361982008 359363251904 -1 359364716894 359365965807 359366418283 359367988409 359369798745 359370176428 359370639168 359372475597 359373343864 359373894102 359374930332 359376063368 359376598853 359377481479 359378696635 -1 359379122176 359380670568 359381622620 359382738457 359383988476 359385828823 359386257913 -1 359388700116 359389748748 359391090326 359391809986 359392823713 359394044140 359395220416 -1 359396492929 359397485908 359398506434 359399420782 359401305160 359403057588 359404357807 359405553690 359407257637 359408213236 359408991958 359409694604 359410763229 359410868773 359411680936 -1 359412970228 359413440760 359414616887 359415071091 359416485638 359416982054 359418790712 -1 359419904362 359420722206 359422238685 359422459363 359423460129 359424421704 359425327964 -1 359426573927 359427726681 359428539549 359429369237 359430388993 359431638737 359433179787 359433462094 359434356081 359435601182 359436377937 359437678641 359438399636 359439950092 359441057658 -1 359443195311 359443550064 359444251153 359444900394 359446360680 359447871532 359449062241 359450283624 359451708813 359452538687 359454169254 359454334228 359454997088 359456934696 359458028679 -1 359458918200 359459722049 359460640192 359461262211 359462038417 359463148769 359463777072 359464695806 359465644216 359466683473 359467434779 359468581743 359469468527 359470540239 359471746707 -1 359473821058 359475050888 359476043772 359477608705 359478102035 359479239277 359480062120 -1 359481009339 359482753465 359483742664 359484797390 359485406008 359487064247 359487879264 -1 359489649521 359491351837 359491779893 359493178366 359494104216 359495487691 359496033620 359496647684 359497971805 359498982246 359500036819 359500858661 359502130664 359503090659 359503458465 -1 359505181625 359506560369 359507322863 359508111775 359508850810 359509402531 359511064020 -1 359512215952 359513210506 359513544624 359514349201 359515409213 359516962120 359518724045 -1 359519533485 359520124691 359520758249 359521925433 359522777003 359523312214 359524583619 359525086473 359525246825 359525776389 359527370967 359528530118 359529448064 359530935173 359531815517 -1 359533839915 359534401638 359535855744 359537263443 359537713551 359538626469 359538962452 -1 359541217768 359542774926 359544167481 359545399843 359545982578 359546921041 359547256886 -1 359548774278 359550416261 359550924484 359552634167 359553682915 359554435566 359555515022 359557196683 359558019853 359558660357 359559574612 359560591743 359561186811 359562796779 359563007113 -1 359564458744 359565103627 359565444391 359566641429 359567936592 359569026305 359569990547 -1 359571337008 359572238082 359573353376 359574048718 359574939688 359575494712 359576038589 -1 359578215114 359578748218 359579429014 359580863587 359582204484 359582830615 359584175954 359585000496 359586053385 359587016596 359588722018 359589265424 359589512761 359590520660 359590926940 -1 359592055031 359592977884 359593794789 359594496456 359595905458 359596526000 359598210253 -1 359600324951 359600391379 359601893513 359603474178 359604141067 359604870471 359605885710 -1 359606699645 359607254803 359608227774 359608650262 359609657900 359611009121 359612563328 359613648208 359614507359 359615276572 359616597105 359617169666 359618197886 359619703092 359621143100 -1 359622062929 359623256976 359623999795 359625377420 359626521696 359627713168 359628269033 -1 359629363036 359629945045 359630815298 359632061324 359632955745 359634260906 359635539314 -1 359636813443 359637733580 359638398374 359638758535 359640100596 359641582122 359643207058 359643336120 359644352816 359645951228 359646307939 359647612903 359648233893 359648610949 359649655443 -1 359651290289 359652605923 359653741512 359654862079 359655728694 359656991474 359657613797 -1 359659306446 359660071807 359661360273 359663040268 359664512198 359666263116 359668077423 -1 359669457298 359670361703 359671744012 359673053315 359674046788 359674942917 359675674715 359676768645 359677451288 359678245711 359679443993 359681124004 359681718613 359683479889 359683748310 -1 359684236833 359684917310 359685338871 359686181940 359687229225 359688069990 359688944433 -1 359690817732 359691195733 359692264010 359693283896 359694271751 359695432960 359695617607 -1 359696959596 359698568399 359699158270 359700209591 359701881960 359702721533 359703468670 359704826186 359705631755 359706734080 359708020658 359709230515 359710791915 359711648563 359712728054 -1 359715016514 359716045795 359716816973 359717637140 359718744574 359719445294 359720405392 -1 359722267406 359722897744 359723253384 359724335704 359725067131 359725926861 359727419735 -1 359729564026 359729976045 359731157195 359732875051 359734461389 359735446790 359736441681 359737027541 359738277300 359738786442 359739745539 359741061136 359741643103 359742194367 359743040655 -1 359744669583 359746248815 359747255046 359748697008 359749970488 359751206696 359752371297 -1 359754346196 359755491763 359756101734 359757085467 359758654571 359760033461 359760969632 -1 359762896385 359763571277 359764229386 359765645044 359767224672 359768032469 359769268130 359770991018 359772142014 359773680005 359774313352 359774919814 359776585767 359777794862 359779036619 -1 359780179549 359781225515 359781646668 359782082652 359782671209 359783553155 359784326520 -1 359786269510 359787115727 359788343621 359788741800 359790335967 359791544560 359792607224 -1 359793050798 359794003086 359795305092 359796494787 359797796523 359798511536 359799460970 359800212371 359802045467 359803546835 359804924790 359805888412 359807701883 359808028011 359808895184 -1 359809927600 359811269835 359812357567 359813450776 359814017728 359814525025 359815153986 -1 359815733003 359817575769 359818951266 359819512562 359820380930 359821211522 359822078206 -1 359823605240 359824694418 359826036112 359827643311 359829306980 359830046868 359830981285 359831851943 359832186605 359833849587 359834876238 359836062041 359837183625 359838862148 359839886772 -1 359841824748 359843120194 359844170820 359845146300 359845872028 359846620846 359847329519 -1 359848983455 359849981165 359851477095 359852680797 359852925651 359854196519 359855728415 -1 359857754402 359858160931 359859674293 359861313264 359862133296 359863492478 359864429733 359864707567 359865184698 359866431311 359867427890 359867830330 359869224863 359869995110 359870686725 -1 359872870062 359873849552 359875072335 359876869120 359878050726 359878516039 359879974093 -1 359881703238 359882670257 359883463995 359884749278 359886498937 359887622532 359888139887 -1 359889118718 359890158993 359891074592 359892032357 359893087408 359893767753 359894832760 359896364027 359897308411 359897752047 359898804091 359899796775 359900949298 359902246293 359903297336 -1 359905181408 359906439897 359907380190 359907877301 359909754338 359910363434 359911405000 -1 359913368693 359913587087 359914766299 359915840018 359916711092 359917243427 359919051848 -1 359921681745 359922637609 359924038522 359925845039 359927436012 359927883286 359928449883 359928892832 359930843949 359932025013 359933174725 359933867079 359934973475 359935871021 359936765744 -1 359938277628 359938377802 359938928834 359940440288 359940964249 359941313821 359942511430 -1 359944842308 359946270433 359946851650 359947479008 359948106161 359948471872 359948895588 -1 359951116235 359952299249 359953057834 359953524258 359954416174 359954855837 359956512940 359957313080 359957807825 359959296679 359959907756 359960469279 359961370795 359963015366 359963879616 -1 359964996873 359965970882 359966417466 359967537142 359968215219 359969634741 359970752440 -1 359972418243 359973245256 359974116222 359975051083 359975989958 359976331425 359977507843 -1 359979252620 359979959215 359980311140 359980994235 359981347793 359982722860 359983533639 359984725193 359986169015 359987049045 359987398605 359988930376 359990002739 359991023410 359991558253 -1 359993481476 359994864658 359995281485 359996103899 359997482519 359998247924 359998640790 -1 359999969624 360000716946 360001614589 360001910977 360002856311 360004327235 360005550157 -1 360008013312 360008261752 360009693561 360010121157 360010895886 360011517295 360013018704 360014602857 360015741763 360016180959 360017362912 360018861019 360020278071 360021947994 360022647892 -1 360025005915 360025762343 360026532982 360027074369 360027768955 360028997077 360029440348 -1 360030344449 360031705629 360033037648 360033821375 360034261616 360034758275 360036192701 -1 360038112809 360038941637 360039963554 360041708535 360042522051 360043119570 360043864181 360044818013 360045872850 360046514381 360047382046 360048907098 360050770695 360052191023 360053470069 -1 360055333847 360056759772 360058077195 360059364379 360060834921 360061472460 360061699773 -1 360063409370 360064895779 360066337599 360067130495 360067531490 360068917135 360070209622 -1 360071207803 360072747338 360074237896 360075556580 360076192988 360077960639 360079131626 360080361752 360081659492 360082703680 360084286063 360084520176 360085594500 360085940605 360086734269 -1 360088606925 360089192819 360089944684 360090408513 360090752703 360091965081 360092838562 -1 360094451039 360095621908 360096709812 360097958110 360099260376 360100911937 360102601096 -1 360104328298 360105032928 360105805883 360107390977 360107869239 360108703152 360109403151 360110773156 360111133789 360112775308 360113990262 360115399853 360116993106 360117611766 360118633951 -1 360120259587 360121474659 360122855134 360124485981 360126290030 360127240484 360129103679 -1 360130007129 360130939390 360132230319 360133277958 360134192121 360134614434 360135263814 -1 360136458534 360137836492 360138895736 360139380663 360140370193 360141099979 360142937448 360144201948 360145748343 360146641471 360147886840 360148289783 360149041149 360149624264 360150611249 -1 360151674339 360152468293 360153260237 360153903309 360154035446 360154779200 360155564040 -1 360156792688 360158442350 360159318267 360161074519 360162839245 360163594813 360165063572 -1 360166098131 360167129497 360167877816 360168921333 360170393889 360172297211 360173058204 360174559818 360176177921 360176636676 360177390798 360178099546 360179113286 360180159485 360181944733 -1 360183291912 360184439171 360185540375 360186775426 360187685919 360188594915 360190026348 -1 360191468488 360191731602 360192869066 360193879071 360195109826 360196043630 360197579677 -1 360199292284 360200728464 360201457476 360202071210 360203471620 360204854671 360205402932 360206248058 360207525372 360208663370 360210015835 360211259620 360212685328 360213732504 360214079089 -1 360215647925 360217222497 360217996746 360218327438 360218670579 360219108945 360220153136 -1 360221928313 360223313941 360223970430 360225368479 360226351934 360227242896 360227917930 -1 360228741864 360229974874 360231658922 360232632610 360233703487 360234650110 360235444969 360236359069 360236558663 360237099422 360237681446 360237969400 360239092181 360240088753 360240992939 -1 360242861688 360243719402 360245248982 360246758148 360247497413 360247764724 360248090143 -1 360249375694 360250445050 360251136418 360251270694 360252174097 360252794928 360253207173 -1 360254762053 360255949643 360256240609 360257177754 360257562273 360258252701 360259054194 360259368907 360260331442 360261480829 360262032679 360262592098 360264402987 360265219723 360266737667 -1 360268003163 360268593316 360269566972 360271362834 360272149034 360273429624 360274500675 -1 360276668687 360278257378 360278915674 360280178531 360281775793 360282510030 360283228696 -1 360284632449 360286108217 360286701722 360287913062 360288254118 360289420790 360289783978 360291055238 360291543606 360292035865 360293204965 360294772679 360295759221 360296761160 360298005839 -1 360299586319 360300002061 360300636466 360301341396 360302273160 360303811776 360304673045 -1 360305846737 360306172741 360307418611 360308645019 360309846377 360309924850 360310304431 -1 360312095548 360313197185 360314286660 360316234105 360316870961 360317654399 360318214894 360319845376 360320551821 360320999455 360322347780 360322568578 360323895377 360324963711 360326029704 -1 360327489154 360328035990 360328710267 360329614067 360330420149 360331725256 360332121283 -1 360333882314 360335453190 360336825216 360337757162 360338793765 360339437309 360341067978 -1 360342078423 360343159345 360344617432 360345631091 360346587298 360347389943 360349031494 360350074712 360350899483 360352205134 360353759641 360355326399 360355843670 360356666623 360357018051 -1 360358998274 360360139863 360361162457 360362914383 360363799984 360365149645 360365676896 -1 360367177852 360368171238 360368990011 360370315029 360371425014 360372140769 360373267598 -1 360375388866 360376314339 360376843855 360378343817 360379364441 360380437285 360381857335 360383062182 360384101689 360384509156 360385489239 360386266840 360387727774 360388837430 360389967030 -1 360391098972 360391671979 360392208903 360392802080 360393718670 360394798523 360396002839 -1 360396909883 360397815022 360399491269 360400210632 360401543144 360402578282 360403051423 -1 360404628973 360405342758 360405790504 360406637549 360408305471 360408751803 360410242679 360411142909 360411716193 360413126923 360413715394 360414784274 360416212994 360417190978 360418353222 -1 360420202847 360421035878 360421482316 360423028331 360424491424 360425628815 360426349895 360428057725 360428706825 360429149323 360429396805 360430935065 360432276958 360433360151 360433902163 -1 360435496574 360435860531 360436976730 360437967234 360438252342 360439420190 360440405410 360441294661 360442695335 360444372583 360445180795 360446220728 360447278354 360447616297 360448498198 -1 360450216636 360451668009 360452739087 360453642708 360455213349 360456191839 360456626424 -1 360457981853 360459434495 360460117015 360460981778 360462780117 360463906321 360464174992 -1 360466134754 360467244077 360468655753 360469189600 360470007773 360470504826 360470611434 360471441155 360472046503 360472989356 360474283289 360474948453 360476756198 360478329923 360478743958 -1 360479919913 360481170651 360481577249 360483300999 360484322102 360485830870 360486056929 -1 360486822541 360487791159 360488312016 360489637833 360490663803 360491570531 360492473618 -1 360494301707 360495175006 360496037107 360496892976 360497316101 360498197699 360499119448 360500904612 360502343718 360503772033 360504735807 360505210395 360505944582 360507511374 360508676859 -1 360510279576 360511780735 360513168298 360515125046 360515770850 360517358784 360518783942 -1 360519970579 360521211384 360522679006 360524153778 360524709949 360525356567 360526891689 -1 360528386126 360529309382 360530370316 360531790905 360532188506 360533670862 360534453374 360535829213 360536878642 360537606264 360538692179 360539267945 360540391691 360541152365 360542094350 -1 360542685551 360544164519 360544895920 360545238798 360546412435 360546683732 360548141555 -1 360549152600 360550332931 360550930120 360551737620 360552818539 360554099306 360555057842 -1 360556720123 360558376778 360559437508 360560741051 360562385489 360563092041 360563646027 360564460647 360565578589 360566378506 360566983133 360567867641 360569515005 360570637505 360571261556 -1 360573633154 360574734535 360575738236 360577376052 360577485850 360578682118 360580222911 -1 360581543787 360582810086 360582972913 360584131531 360585599159 360586982246 360587154888 -1 360588395065 360588588872 360589911082 360591363685 360592174604 360593654728 360594344849 360594753207 360596096922 360597286197 360597682387 360598800060 360600687257 360601489129 360602286066 -1 360604673357 360605691621 360606552160 360607307498 360608422437 360608735039 360609287206 -1 360610238872 360611298143 360612337515 360613320882 360614016225 360615234281 360616132537 -1 360617228306 360617418613 360618433563 360620105418 360621653236 360622241613 360623315948 360624399536 360624965043 360626130656 360627136033 360628450796 360629864670 360631256612 360632966093 -1 360634627150 360635200811 360635896640 360636168248 360637245322 360638260125 360639855616 -1 360641457123 360642068878 360643721427 360644454071 360644989973 360646291982 360647158667 -1 360648430019 360649335354 360650066650 360650567324 360650955084 360651248984 360652337524 360653328099 360655047370 360655886164 360657751819 360659363930 360660499123 360660631800 360661369491 -1 360663461772 360664286278 360665228870 360666373766 360667736088 360668684734 360670370805 -1 360672568738 360673114065 360673696803 360674724693 360675111607 360675571706 360676887108 -1 360677356484 360678350424 360679239402 360679503437 360680551419 360682125794 360683602266 360684519275 360685445316 360686216973 360686970972 360687527326 360688704514 360689878757 360690688697 -1 360691938849 360693221089 360694329784 360695260566 360696821356 360697687156 360698411581 -1 360699574621 360701044524 360701578583 360702122330 360703448412 360704732010 360705310112 -1 360706328769 360706894259 360707639140 360707833374 360708641688 360709636946 360710847811 360711736011 360712567939 360713676852 360715055147 360716714492 360717121089 360718107410 360719082371 -1 360720402648 360721334935 360722497797 360723456023 360724226596 360725803568 360726697046 -1 360728726711 360729164595 360730616265 360732085453 360733335660 360734379252 360735738854 -1 360736060693 360737043911 360737686490 360737965069 360738690406 360739564108 360739902448 360740703771 360742469637 360743753727 360744713791 360745713357 360746380417 360747651806 360749346679 -1 360750169358 360750628552 360751961510 360752645070 360753563689 360755043308 360755955471 -1 360757635199 360758084083 360759361808 360760437320 360761788636 360762033085 360763575944 -1 360764965797 360765571865 360766846943 360768726089 360769194455 360770276762 360770642234 360772122678 360773210080 360774036240 360775089721 360776231939 360777339321 360778637402 360780036710 -1 360781521312 360782507433 360783135289 360784299022 360785405030 360787273621 360788198549 -1 360789247276 360790118149 360791275195 360792991895 360793870913 360795580458 360797221505 -1 360798886173 360800266029 360801207637 360801586989 360802439577 360803363247 360805083398 360806268287 360807485577 360807898954 360808589336 360809074572 360810328817 360811459508 360812554006 -1 360814529710 360816198908 360817117493 360818483272 360818801002 360819967939 360820182764 -1 360821360693 360822054821 360822547076 360823774747 360824521175 360824985947 360825290852 -1 360826950474 360827884751 360828285736 360829336688 360830602992 360831454504 360832550151 360833073596 360834344007 360835276485 360836901671 360837885541 360838109099 360838721130 360839667297 -1 360841644623 360842716766 360844537437 360845394966 360845775090 360847260088 360848718702 -1 360850676794 360851899778 360853094139 360854466565 360855086965 360856449360 360857583096 -1 360859658948 360860471441 360861262077 360862285581 360862988354 360864401235 360864953590 360865093780 360866619034 360867116509 360868272028 360868902649 360869304614 360869950657 360870149828 -1 360871264067 360872314578 360873725235 360874684106 360874754078 360875786649 360876967483 -1 360877965174 360879445385 360881282525 360882918786 360883092881 360883536600 360884634380 -1 360885655787 360885900284 360886589373 360888091217 360888820748 360890387131 360890814635 360891937583 360893387370 360894904725 360895942461 360896267513 360897120394 360897903834 360899292857 -1 360900501926 360901561828 360902369629 360902991539 360903736873 360904680745 360905185043 -1 360906556357 360907607504 360908601435 360910181858 360911154191 360912053909 360912759953 -1 360914869521 360915632112 360916337404 360917705006 360919020153 360919848031 360921620052 360922713916 360923534671 360924599854 360925494783 360925634992 360926622212 360927136323 360928072851 -1 360930683787 360932073284 360933741744 360933938509 360934538918 360935909719 360936254675 -1 360938014003 360938892472 360939971436 360940612297 360941073204 360942208408 360943528721 -1 360944297369 360945704433 360946616446 360946998971 360948424375 360949048366 360950513140 360951037268 360952832521 360954130253 360954960705 360955517852 360956897226 360957665275 360958557916 -1 360959861992 360960789221 360961578840 360962672289 360963467029 360964293336 360965439957 -1 360967551360 360968488139 360969828090 360970850672 360971693400 360972717436 360973589568 -1 360974998891 360975891038 360977638578 360979176123 360979910632 360980612436 360982115427 360983119572 360984530097 360985421404 360985504287 360986686040 360987901918 360989090399 360989580585 -1 360990534927 360991202966 360992064563 360993176931 360994020926 360995229595 360996180150 -1 360998187449 360999026032 361000639542 361001620367 361002664184 361003447142 361004265517 -1 361005080302 361006049228 361007529712 361008364665 361009507214 361010805371 361011852682 361012726896 361012958095 361013744259 361015026769 361016202053 361017749240 361018828185 361019338009 -1 361020363617 361021752019 361022974376 361023915585 361025409417 361027240942 361028360727 -1 361030219883 361031389487 361031941246 361032973457 361034146538 361034957566 361035419724 -1 361036825880 361036889791 361037893956 361038552864 361040204719 361041494708 361042787040 361043238025 361044293523 361045303622 361046304860 361047142103 361047860496 361049114862 361050093234 -1 361050948058 361051584954 361052851859 361053638606 361054322742 361055125565 361056241947 -1 361057638617 361058360715 361059116244 361059568304 361061424000 361063151378 361063766024 -1 361065947385 361067187910 361067998850 361068654287 361069838366 361071107118 361072433080 361073631496 361074352357 361075324563 361075669176 361076990311 361078426667 361079411326 361080129118 -1 361080324786 361081410334 361081916645 361083893320 361085159682 361085893700 361086633174 -1 361088587424 361089244706 361090251224 361091893663 361093147637 361094123015 361095826365 -1 361097493332 361098137885 361099234536 361100474950 361101167056 361101911240 361102617083 361103227679 361103809340 361105791090 361106875110 361108773654 361109596827 361109945151 361110825810 -1 361111519153 361112290350 361112566424 361113483228 361113981107 361114680393 361115839995 -1 361117728782 361118372161 361119765878 361121487477 361122898623 361123458022 361124457520 -1 361125212259 361126373432 361127844290 361128778937 361130113459 361131778315 361133262188 361133646923 361134385867 361135751400 361137316702 361138202206 361139479008 361140262837 361141722721 -1 361144477910 361145367386 361146745978 361147938436 361149248677 361149804444 361150737859 -1 361152677489 361153703902 361154524358 361155158323 361156201423 361157636613 361158326953 -1 361160387206 361161005055 361161752605 361163347001 361164353142 361164899627 361165954920 361166964455 361167916544 361168556548 361169472537 361170340842 361171281892 361172131102 361173387300 -1 361175063684 361177010355 361177798752 361178452348 361180133382 361181462850 361182699692 -1 361184655602 361185689168 361186172270 361187222607 361188670187 361189569253 361190908022 -1 361192181040 361193243779 361194288145 361195396766 361196617905 361196916398 361197875367 361198461888 361200093350 361201672725 361203139126 361204054019 361205218458 361205485667 361206672061 -1 361207996527 361208571009 361209618305 361210280454 361212035274 361213254320 361214407293 -1 361215799441 361216660500 361217928104 361218687499 361219327652 361220694932 361221105186 -1 361223056597 361224388404 361225372070 361225756559 361227295783 361228265096 361229089651 361229337007 361231098925 361232074801 361233407545 361233666350 361234536347 361235293910 361236254007 -1 361236627470 361238042646 361238284324 361239218345 361240496969 361241656074 361242227830 -1 361244050051 361245442848 361247048209 361248482586 361249489487 361250208052 361251557008 -1 361253513205 361254372414 361255089832 361255499211 361256504889 361257332787 361259030037 361260203675 361260890724 361262053981 361262286624 361263311893 361264340242 361264745093 361265634117 -1 361268113536 361268239786 361268583628 361269154644 361270105759 361271256584 361271671648 -1 361273904751 361274738014 361275769531 361276955230 361277874963 361278664958 361279637350 -1 361280946054 361282428619 361283671453 361285242455 361286072253 361287188285 361288400427 361289482245 361290092452 361291868803 361292695021 361292928745 361293312640 361294277705 361295625792 -1 361297969498 361298569842 361300235594 361300901430 361301851386 361303033200 361303834928 -1 361305007004 361305844920 361306024709 361307220749 361307745304 361308996653 361310361985 -1 361310877631 361312153583 361313670991 361314282791 361314698856 361315643226 361317469620 361318114024 361319546018 361320285833 361321538384 361323132250 361324322959 361326184424 361326282691 -1 361327991644 361329604625 361329737709 361331363936 361331946425 361333088168 361334592532 -1 361336203329 361337083480 361338902833 361339528351 361340612775 361341067641 361342052433 -1 361343458251 361344459913 361345103780 361345317194 361346828515 361347634283 361348791609 361349902418 361350991921 361351457833 361353414060 361353657782 361355156505 361356430002 361357235749 -1 361359763704 361361146066 361361815303 361362983393 361363636786 361364429391 361365439900 -1 361367188943 361368162558 361369527920 361370046801 361371290698 361372519481 361373357031 -1 361374325340 361375158444 361376322777 361377097741 361378539312 361379460725 361380273244 361381436867 361382670080 361383931978 361384851865 361386608470 361387670833 361388872197 361389357570 -1 361391078560 361392934043 361394419761 361395411853 361396753893 361397869198 361398391783 361398607951 361399813130 361400326696 361402151847 361402913935 361404043847 361404564097 361405605875 -1 361406707961 361408220942 361409145360 361410550691 361411841774 361413573981 361414087546 361415110447 361415979353 361417395546 361418453737 361418898621 361420653509 361421630971 361422566409 -1 361423696500 361424753232 361426284156 361427137234 361428886559 361430288928 361431043378 -1 361433278591 361434385601 361436036944 361436662528 361437240834 361437797070 361438633054 -1 361440129345 361440404952 361441329684 361442786517 361443278494 361444294322 361445961190 361446617013 361447307446 361448406541 361449310562 361450929739 361451855920 361452807306 361453388555 -1 361454956379 361455726130 361456386032 361457935399 361458319955 361458951189 361460043029 -1 361461153543 361463076025 361463941828 361464678716 361465754269 361466877559 361468156461 -1 361469274125 361469791413 361470790147 361471687265 361472683185 361473824249 361474538790 361475811577 361476338916 361476709687 361477160176 361477709622 361479165592 361479941731 361480848301 -1 361482231147 361483295850 361485066122 361485618589 361486847468 361487888011 361489117367 -1 361490592132 361491394898 361492990850 361493898982 361494768346 361496079859 361497163262 -1 361497715403 361499174711 361500045310 361500695149 361502197663 361503172534 361504314425 361504724370 361505044461 361506198625 361507343358 361508039936 361508892483 361509798192 361510189009 -1 361510907532 361512586018 361513072778 361513535091 361514335000 361514959318 361516647637 -1 361518036764 361518496184 361519487608 361520416847 361521822507 361523679712 361524594208 -1 361526167648 361527211404 361527717211 361528180615 361530103800 361530961577 361532315833 361532836249 361533844508 361534606033 361536153656 361537751388 361538416482 361539874068 361540421262 -1 361541393091 361542596811 361543604857 361544460851 361545378291 361546433478 361547064438 -1 361549553220 361550438464 361551287412 361552440383 361553488948 361554507488 361555674721 -1 361556417103 361557710736 361559020696 361560171232 361560683602 361561835867 361562679953 361564172389 361565139161 361566310011 361567192279 361568019170 361569768706 361571202405 361572401835 -1 361573238337 361574439780 361575739262 361577156702 361577466810 361578074785 361578460399 -1 361580212637 361581768765 361582820533 361583816916 361584650644 361586579456 361588043438 -1 361589063368 361589586231 361591049735 361591692377 361592885331 361593434663 361594295407 361594569702 361596010980 361596765754 361598580532 361599261070 361600698409 361601846562 361603155829 -1 361604565477 361605125146 361605965210 361606696209 361607635960 361608073889 361608635696 -1 361609973725 361611533158 361612020694 361612729903 361613665562 361614752936 361614970212 -1 361615903248 361617725531 361618321405 361618622480 361619056710 361620766989 361622582011 361623958861 361625077591 361626782199 361627469608 361628990589 361629291056 361630370472 361631403183 -1 361632178213 361633211103 361633777307 361634111599 361635242901 361636592313 361637215903 -1 361638600108 361640158916 361641127560 361641640228 361641859680 361642210425 361643137474 -1 361644162897 361644844438 361646040995 361647823127 361648633775 361649418215 361650991522 361651329519 361652226910 361652949016 361653618993 361654491201 361655606274 361656853936 361658778608 -1 361659426347 361660035634 361660306427 361661030213 361661219882 361661600922 361662066463 -1 361663100933 361663982389 361665435742 361666640684 361667492722 361668699134 361669483866 -1 361670471705 361671066895 361672444092 361673408112 361674475315 361674648922 361675181360 361675470298 361675876967 361676370966 361678126413 361679267520 361680035990 361680589368 361681135005 -1 361682998576 361684047214 361684324529 361684696850 361685344121 361686271663 361687815815 -1 361689911555 361691474656 361692274401 361692565134 361692950717 361693913336 361695238087 -1 361695865204 361696868028 361698102580 361698586379 361699598003 361700632351 361702479078 361703306984 361703903939 361704364319 361705154146 361706404959 361707653475 361707904866 361709011518 -1 361710910997 361711137842 361712046346 361712897254 361714065361 361715734263 361716865017 -1 361717538292 361719095968 361719461632 361720326005 361720956605 361721724829 361722169558 -1 361723489882 361724186811 361725173591 361726793473 361727712875 361729458921 361730751192 361731872115 361732992175 361733735872 361733939810 361735127487 361736096650 361737083657 361737839601 -1 361739179934 361739459449 361740140356 361741426929 361742771024 361743500691 361744113362 -1 361745027051 361745536728 361746184893 361747885924 361748570581 361749370901 361750245920 -1 361751612239 361752391361 361753731228 361754743986 361755184004 361756017492 361757417093 361758891363 361760466369 361761521971 361763204963 361763590953 361764425246 361765502293 361767154894 -1 361767633254 361768803634 361769971460 361771351064 361772286425 361773617317 361774199151 -1 361774921078 361776131464 361777356777 361778176194 361778666919 361779842771 361781241542 -1 361782855118 361784414546 361785836479 361786065701 361787372146 361788567548 361789687789 361791039889 361791844045 361792160016 361793235340 361794639685 361795327855 361796110402 361796973819 -1 361798561765 361799595973 361800606343 361801506708 361802279443 361802701458 361803341759 -1 361804940647 361806079271 361807450967 361808533769 361809359597 361810275773 361811269073 -1 361812928984 361813243457 361814458026 361815544059 361816885789 361818789580 361819332815 361819986125 361821750169 361823069522 361823711336 361824654592 361825617168 361827031192 361828139203 -1 361830689872 361831499564 361832205288 361832809779 361833773958 361834004380 361835417860 -1 361837653190 361838825707 361839977837 361840651785 361841973014 361842746050 361843819283 -1 361845307677 361846555212 361847551939 361848285483 361849233069 361850392623 361850747797 361851159190 361852688966 361853326668 361854841195 361855396308 361856723592 361858349708 361859863816 -1 361861442731 361862416297 361863844418 361865357295 361866960426 361868051059 361869712898 -1 361870356224 361871266061 361872509320 361872944852 361874420937 361874668126 361875241446 -1 361876758939 361877773837 361879402132 361880783740 361881767011 361882783910 361883818481 361884242377 361885135649 361885994164 361886963265 361887212977 361888566427 361889107151 361890000852 -1 361891568091 361892075594 361892871471 361894537525 361895695074 361896807761 361897877377 -1 361899578609 361900630799 361901984716 361902699521 361903826049 361904871094 361905513430 -1 361906788382 361907590720 361908668063 361909195132 361910823150 361912050367 361913751332 361914607746 361914787842 361915280663 361916415749 361917278590 361918166490 361919024789 361919919274 -1 361921476338 361921863390 361923325449 361924444170 361925331173 361926745314 361928175274 -1 361929400430 361930670544 361931535494 361932685009 361934320420 361935108206 361936171201 -1 361937945585 361938822773 361940026271 361941340185 361942734538 361943795911 361945401727 361946122671 361946555553 361947672672 361948658880 361949538967 361950561131 361951555042 361952169243 -1 361953725205 361955496879 361956814007 361957527632 361958544919 361960492868 361961979433 -1 361962735515 361963649982 361964004888 361964950763 361966079883 361967296809 361967990982 -1 361968797215 361969517296 361970522944 361972357086 361972760903 361973480159 361974579991 361975618248 361977011769 361978485587 361979462573 361980659054 361981532952 361983187703 361983880266 -1 361984988886 361985246592 361986884602 361987992240 361988522960 361989446807 361990390389 -1 361992823009 361993913871 361995737275 361996957629 361997740225 361998853683 362000358711 -1 362001940086 362002243702 362003943504 362004785631 362006185877 362007471760 362008414858 362009467997 362010720896 362012096900 362013620963 362014513393 362015160071 362015755189 362016167743 -1 362017085757 362018253601 362018776933 362019802056 362021116743 362021874095 362022594809 -1 362023995001 362024724459 362025585018 362025714043 362026552855 362027060941 362028332721 -1 362029279270 362030154964 362030838238 362031613491 362032143299 362033371074 362034432392 362035199104 362036370820 362037392876 362038610152 362039624129 362040662100 362040932243 362041810316 -1 362043921570 362044648169 362045444737 362045840997 362047083372 362048358232 362049637318 -1 362050733884 362051805984 362053142353 362054392077 362054762889 362055709695 362056996177 -1 362058912737 362059427300 362060901732 362061236451 362062206596 362062982053 362063761735 362064704151 362065439043 362066507892 362067405938 362068505193 362070397862 362071054141 362072069675 -1 362073297053 362073427325 362074477279 362075817091 362077073484 362078822589 362079555253 -1 362080082580 362080510976 362081722890 362082940524 362084154582 362085280234 362086326839 -1 362087351177 362088471559 362090137238 362090786649 362091679111 362093074189 362093886644 362095035585 362095402177 362096892327 362098189582 362099129754 362100552486 362101393236 362102259732 -1 362103942491 362105142433 362106284079 362107573809 362108735862 362109130831 362109345280 -1 362111506117 362112571235 362113330296 362113886750 362114645946 362116313233 362117333435 -1 362119513909 362120482067 362121583938 362123196450 362124203744 362125280605 362126608702 362127510989 362129236712 362129351815 362130061646 362130893832 362132025510 362133275811 362133978329 -1 362134692615 362136454950 362136752360 362137955294 362138577603 362138789689 362139650594 -1 362141730286 362142587194 362144528757 362145433857 362146123743 362146389116 362147268951 -1 362148699961 362149232895 362150040228 362151605988 362152210866 362152733655 362153226448 362153724194 362154695476 362155332160 362156858168 362157900604 362158738118 362160573240 362161778572 -1 362163138581 362164325870 362165321639 362166508177 362167902137 362169500922 362170337323 -1 362172659645 362173851785 362175145876 362176389026 362177298037 362177471918 362179308770 -1 362181274778 362181847621 362183047308 362183352811 362183854788 362185639531 362186882255 362187809477 362189015512 362190297547 362190540396 362191656895 362193101882 362193595012 362194627986 -1 362196651639 362197779688 362199458297 362201235876 362202035157 362203554034 362205374487 -1 362206959004 362207940793 362208908639 362209463456 362210486518 362212290194 362213904027 -1 362215324978 362217005066 362218440124 362219554798 362220803411 362222231865 362222714620 362223438592 362224734637 362226467926 362226950139 362227726995 362228365631 362229306810 362229863096 -1 362230784081 362231320295 362232798747 362233875575 362234411059 362235745458 362237348956 -1 362239201067 362240500157 362242007787 362242888332 362243669187 362243932756 362245037746 -1 362246261631 362246635311 362247900020 362248846561 362250092080 362251311298 362252509104 362253656917 362254830274 362255477726 362256773437 362257906869 362258144862 362259203997 362260552843 -1 362262290059 362263590507 362264804673 362265599845 362265795447 362266675180 362266917961 -1 362267831461 362268464503 362269554714 362270012254 362270951579 362271938380 362272508716 -1 362274195459 362275226094 362276473475 362278370831 362279304478 362280682663 362281134513 362281550491 362282441143 362284227141 362285439830 362286621256 362287293889 362287810605 362288482883 -1 362290543363 362292002515 362292465361 362293712097 362294443884 362294972625 362295936227 -1 362297329969 362297853316 362298949465 362299733802 362301257561 362302493022 362303816432 -1 362305731894 362307438176 362307591526 362308584224 362309537357 362310181273 362311235485 362311919434 362312137258 362313338464 362314535080 362314755896 362315181529 362316093655 362316959125 -1 362318347895 362318876191 362319759506 362320872410 362321597041 362322254194 362322976266 -1 362323950546 362324790357 362325807994 362326930198 362327937073 362329361682 362330786747 -1 362332839268 362333565016 362334285608 362334811524 362335612158 362336717077 362338193652 362339733114 362341231858 362342767864 362344114021 362345333544 362346957205 362348040679 362348591374 -1 362349537890 362350427851 362351287527 362352397183 362353556896 362354556934 362354773072 362356412412 362358141266 362359572155 362360468239 362361470713 362362432436 362362948436 362363867907 -1 362365188001 362366199765 362367207911 362367747844 362368170943 362369118284 362370624452 362371680856 362372977886 362373133378 362374187389 362374720230 362375519010 362375920459 362377202180 -1 362378971359 362380171073 362380868323 362381363959 362382422972 362383210597 362384747372 -1 362385298489 362386203808 362387422777 362388186756 362389137239 362389946326 362391564627 -1 362393369349 362394463981 362395599151 362396905605 362398264759 362399066154 362400162633 362401429019 362402425085 362402711099 362403970155 362404677307 362405793773 362407015229 362408104604 -1 362409251560 362410125407 362411514967 362412783554 362414433301 362415214377 362415989934 -1 362418476349 362419160445 362419973467 362421305755 362423231864 362423922777 362425074498 -1 362426871767 362427342759 362428266820 362429489452 362431366278 362432093756 362432730022 362434208002 362436139597 362437604754 362438700089 362439006050 362440804032 362441452690 362442638319 -1 362444161277 362445169463 362445678599 362447369712 362448134299 362448737675 362449322235 -1 362450027960 362450476089 362451235407 362451921972 362452468199 362453434180 362454720640 -1 362456595913 362457774093 362459384705 362460012786 362460981632 362461222114 362461922686 362462414646 362463136047 362464777088 362465765199 362467035987 362467670797 362468691106 362469331646 -1 362470101305 362470627827 362471894087 362472207816 362473331707 362473967684 362475415217 -1 362476451518 362477505785 362478750365 362480395783 362481645737 362482712064 362483348086 -1 362485311519 362486737211 362487573041 362487747091 362488972790 362490380461 362491897611 362493249745 362494072999 362494613002 362494862850 362495769168 362497042237 362497626744 362499021431 -1 362501311953 362502423103 362502675049 362504334596 362504345496 362505350107 362506955551 -1 362507950397 362508848217 362510091290 362510187310 362510950204 362512427915 362512942832 -1 362514765001 362515790767 362517520732 362517926733 362519026922 362520190629 362520719733 362521964969 362523265843 362524647324 362525482918 362526122646 362527694524 362529253142 362530396531 -1 362531843991 362532355489 362532988936 362533855842 362535527384 362537397037 362539185262 -1 362540919803 362541437462 362541614300 362542747734 362544411541 362546142977 362546309639 -1 362547453834 362547779790 362548798865 362549816471 362551428259 362552862228 362554572167 362555538108 362556389610 362557880615 362558335596 362559299676 362559560694 362560721476 362562117200 -1 362562998431 362564008548 362565142331 362566890293 362567840093 362569225826 362569628817 -1 362571627794 362573325660 362574205595 362574881251 362576087697 362577859487 362579638732 -1 362580872522 362581582300 362582316025 362583015849 362583848008 362584951547 362586492752 362587561998 362588123088 362589073370 362589697219 362591155324 362591697808 362593522967 362594960344 -1 362596703786 362597683294 362598746848 362600107415 362601022095 362601314856 362602143034 -1 362603840726 362604977926 362606188627 362607017591 362608364034 362609228108 362609728048 -1 362611094999 362611565165 362612699987 362613261685 362614267376 362615467899 362616503502 362616834592 362617464520 362618632793 362619789910 362619924869 362620793953 362621426191 362621785490 -1 362622831602 362624175388 362624661353 362625123206 362625732627 362626314599 362627888382 -1 362628966324 362629981678 362630215826 362631547492 362632961268 362634633105 362635130347 -1 362636942428 362637748639 362639088533 362639780351 362640625476 362640793552 362641352405 362641927551 362642488726 362643329161 362644405256 362646028576 362647094946 362648575956 362649173791 -1 362650445095 362650921964 362651777163 362652130702 362652613976 362653133605 362653981011 -1 362656647326 362657485956 362658596618 362659253424 362660309881 362661413333 362662567208 -1 362664566231 362665597228 362666800692 362666882678 362667602625 362667810261 362669167423 362669723890 362670499805 362671728260 362672707659 362674610771 362675509678 362676507507 362677840707 -1 362680015729 362680434637 362681515586 362682551088 362684431399 362685259744 362685744803 -1 362686538238 362687038229 362688365766 362689291186 362690376151 362690911717 362691824714 -1 362693270594 362694238793 362695246765 362696185020 362696660537 362697400950 362697749094 362697900150 362699318205 362700510179 362701104184 362701573946 362702116753 362702921317 362703590623 -1 362705178614 362706099153 362706587433 362708347248 362709442702 362709941412 362711496600 -1 362713994331 362714928241 362716045751 362716766774 362718132542 362719002846 362720185281 -1 362721126536 362722056668 362723674576 362724102181 362725764955 362727423193 362728519714 362729615008 362730529581 362731167426 362731982521 362732954092 362734238699 362735318148 362735606254 -1 362736614198 362737902735 362738165636 362739224276 362741059531 362742012939 362742888465 -1 362743699293 362743969767 362744925498 362745470090 362746461910 362746726149 362747938091 -1 362749135574 362750180374 362751261233 362752069216 362752901610 362753757543 362754560133 362755421821 362756517867 362757180762 362758019485 362759462385 362760361979 362761486546 362762039339 -1 362763738425 362764583424 362764788877 362765448691 362766326349 362767677377 362768720975 -1 362771362197 362772492330 362773660522 362775209569 362776361102 362777666157 362778982275 -1 362779628388 362780462119 362781471354 362782428944 362783085179 362783521413 362784306650 362785794345 362786193648 362787254209 362787889310 362789366717 362790425145 362791738486 362793426788 -1 362794918649 362796176819 362797190942 362798025017 362798748971 362799967983 362801140809 -1 362802355155 362803018992 362803924745 362804180302 362805164689 362806024186 362807175281 -1 362808206622 362808962461 362810054999 362811582066 362813055638 362814620865 362815957472 362817373560 362817678142 362818793109 362819627463 362820573446 362821597117 362823170174 362824130748 -1 362825301973 362826224190 362826861050 362827975097 362828658707 362829482490 362830982940 -1 362832675067 362834243365 362835798280 362836834408 362837801790 362839437958 362840473067 -1 362842569931 362842888877 362843771125 362845185516 362845964745 362847155280 362848586636 362849597208 362851042739 362852718180 362853040332 362854348913 362856045252 362857246486 362858532277 -1 362859954258 362860951074 362862080226 362863939896 362865195222 362866460039 362867137404 -1 362868700002 362869656813 362870847450 362871207118 362872571760 362873957808 362874902248 -1 362876763112 362877541649 362878653247 362880087787 362880969208 362882555069 362882975186 362884032519 362884663737 362885914420 362887235003 362888125660 362888975453 362889775265 362890210926 -1 362891489876 362891853534 362893418052 362894077654 362895699241 362896266257 362897693348 -1 362898684159 362898991470 362899746301 362900440059 362902011143 362902820785 362903988755 -1 362905708477 362906846794 362908517425 362909573883 362911066698 362912038314 362912667410 362913420979 362914884545 362915823107 362916452340 362918256612 362918924799 362919954364 362920537830 -1 362922541130 362924138461 362924827501 362926438636 362927376904 362927927854 362928653361 -1 362930224876 362931042392 362932388467 362933617876 362935012899 362936086600 362937234367 -1 362938731487 362939469426 362940949410 362941981173 362943045701 362943898131 362944898425 362945976708 362947055474 362948222313 362948930412 362949974975 362950253819 362950501661 362951392021 -1 362953656494 362954651365 362956166150 362957027827 362958407074 362959224555 362959777901 -1 362961171678 362962488419 362963483353 362964464282 362965699580 362966691181 362967276168 -1 362968855618 362970304806 362971693867 362972699290 362973262788 362973479879 362975267469 362976158087 362977649304 362979436074 362979967930 362980891155 362981733198 362982925834 362984256211 -1 362985203889 362986708877 362987912732 362989267548 362989973472 362991412038 362991945359 -1 362993649038 362994993719 362995494102 362996292318 362997634721 362998325122 362998681609 -1 363000747500 363001787813 363002728214 363004010817 363004697580 363005833981 363006914827 363008008115 363008398019 363009196903 363010221101 363011484716 363012818152 363013718964 363014978514 -1 363016038162 363017150575 363017642101 363018489027 363019715826 363020963794 363022112287 -1 363022829717 363024078833 363025379330 363025936932 363027506246 363029189671 363029542631 -1 363030936665 363032109974 363033248044 363034216478 363035818241 363037361218 363037933302 363039709530 363040824653 363041554676 363042080247 363043528229 363045017025 363045597474 363046744354 -1 363048398620 363049709871 363051296921 363053002162 363053992972 363054536641 363054928819 -1 363056455855 363057248940 363058817242 363060440178 363061830156 363063043093 363063997549 -1 363065572149 363066365813 363067414823 363068675656 363069864835 363070274717 363071013930 363071995831 363073051635 363073559330 363074900631 363075973523 363077310252 363077984945 363078569111 -1 363079456837 363080415491 363081274467 363081942674 363083294172 363084945666 363086747291 -1 363087878469 363089286546 363089443679 363089890442 363090581296 363091193097 363091580338 -1 363092795940 363093611007 363095270103 363097050661 363098173586 363098561185 363099717380 363100407186 363101678452 363102089400 363103075438 363103719171 363104738514 363105024955 363105673231 -1 363107814559 363109211148 363110859155 363111912677 363112934120 363113934205 363115462210 -1 363117625285 363118626334 363119966868 363120943161 363122912031 363124271785 363125000547 -1 363127216464 363128092214 363129198846 363130958452 363132000249 363133217993 363133607499 363134593453 363135709180 363135970534 363137745368 363138864428 363139691753 363141031610 363142590370 -1 363144364342 363145767886 363146727677 363147143073 363147684666 363148850869 363150022815 -1 363151787873 363152770791 363153014819 363154482227 363155325290 363156246524 363156531809 -1 363157659337 363158412883 363160305865 363161291826 363162317988 363163018320 363163738081 363164346714 363165293829 363167230708 363168264035 363169224474 363170264586 363171067221 363172411620 -1 363174063482 363174728537 363175108101 363176113530 363176566178 363177578974 363178358653 -1 363179196366 363180430797 363181404916 363181753321 363182596533 363183422734 363184549140 -1 363186849234 363187836838 363189407057 363189461764 363190690832 363191632517 363193116749 363194137279 363195318039 363195992054 363196935569 363198341461 363199596493 363200373360 363200685342 -1 363202016610 363202834095 363203897556 363205298886 363205741381 363206317075 363208153786 -1 363209088793 363209911474 363210556914 363212009304 363212700952 363214244395 363214367712 -1 363216329761 363217005466 363218068128 363218734876 363219691945 363220471376 363221702896 363222070719 363222639899 363223263715 363225073562 363225986497 363226274091 363226542338 363226618254 -1 363228383396 363229679155 363231283402 363232514705 363232786056 363232811365 363233691520 -1 363235758629 363236082456 363237056720 363237556222 363238893109 363239951620 363241269435 -1 363242601735 363244038787 363245540203 363246475963 363247239537 363248577413 363249929878 363251714416 363252747196 363253353049 363255112129 363256409298 363256564127 363257878112 363259104489 -1 363260697489 363261877218 363263036732 363263443984 363263783639 363265336120 363267123838 -1 363268078559 363268630909 363269656639 363270368602 363271701141 363272269767 363273587843 -1 363274689916 363275907752 363277332139 363277504875 363278129899 363278755428 363279021627 363280228227 363281737678 363282063579 363283226695 363284352921 363285188929 363286092406 363287010019 -1 363288308360 363289619914 363291442088 363292800656 363293901093 363294988368 363296383528 -1 363297799194 363298925132 363299984307 363300976483 363301841467 363302445548 363303038691 -1 363305328797 363306362932 363307899286 363308853929 363310238355 363311389237 363311614701 363312690543 363314421609 363315209071 363315602937 363317023407 363318578735 363319128993 363319866846 -1 363321214188 363322489612 363323430904 363324658335 363325671248 363326568426 363327166227 363328450792 363328885050 363329976220 363330554245 363332021346 363333625636 363335128055 363336567410 -1 363338410857 363339665614 363341373843 363342382258 363342968265 363343224225 363344488862 363346468602 363348092025 363349422311 363350079741 363350424822 363352384565 363353228842 363354444621 -1 363356791168 363357774219 363359349399 363360872233 363361688906 363362343497 363362712876 -1 363363984697 363365609245 363367488241 363368597310 363369447952 363370269204 363371694917 -1 363372858563 363374053799 363374885268 363376166855 363376571417 363377672006 363379185620 363380188459 363381164161 363382092773 363383002589 363384315524 363384588917 363384747077 363385541777 -1 363387629534 363388340446 363389076265 363390557037 363392341155 363393801526 363395224743 -1 363396863909 363397711713 363399557262 363401054363 363402250308 363402856145 363403471360 -1 363404840592 363405491226 363406494694 363407297397 363408564417 363409059347 363409203841 363409653287 363410543004 363412169186 363412648126 363414356445 363415067591 363416591104 363418508974 -1 363419537896 363420233160 363421014142 363422112581 363422455500 363423906460 363425161249 -1 363427302747 363428049248 363428765367 363429754399 363430364315 363431335385 363431949018 -1 363434207263 363435344300 363436973672 363438422901 363440091363 363440882642 363442165906 363443193886 363443647416 363444168762 363444224343 363445798118 363446474492 363447652962 363448560087 -1 363449615784 363450177925 363450318497 363451368163 363452278614 363453119551 363453833069 -1 363455040712 363456622648 363457140190 363458232477 363459957673 363461694286 363463223036 -1 363464554055 363465412607 363466719080 363467440204 363468327613 363469731477 363470342371 363471557015 363472417273 363473101980 363474411587 363475157962 363475800564 363476016019 363477001764 -1 363478597350 363479406923 363480527989 363482438027 363483842756 363484289420 363485190093 -1 363487342326 363487852879 363488729235 363489573278 363490364549 363491338045 363491498924 -1 363493219951 363493703402 363494586351 363495387672 363496481250 363497431469 363498711447 363499574391 363500420093 363501714708 363502118156 363502275061 363503761479 363505147791 363505826824 -1 363508391326 363509424573 363510434782 363510795949 363512275824 363513283299 363514641195 -1 363515314056 363516242384 363517370178 363518236440 363519204474 363519484025 363520537114 -1 363521345303 363522291311 363523492368 363524739099 363525591834 363526076371 363526891111 363527287085 363528086093 363529209015 363530199353 363530826802 363532092614 363532794196 363534336871 -1 363534711061 363535709139 363536591115 363537131370 363538328621 363539638945 363541092720 -1 363542797558 363543369620 363544850162 363545780329 363547271788 363548769838 363549321668 -1 363550519001 363551641077 363551817537 363552634200 363553148198 363553406951 363554332623 363556012636 363556186311 363557012600 363557942407 363558836711 363559737555 363560668935 363561872941 -1 363563261933 363563994522 363565761871 363566873067 363567389278 363567827052 363569036974 -1 363570899938 363572711383 363574035759 363574761299 363576296154 363577944824 363578386560 -1 363580196850 363581326921 363581597249 363582790332 363583702996 363584765473 363586075550 363586567583 363588251964 363588674809 363589308388 363589833730 363590828755 363591748895 363592196345 -1 363592938732 363593463009 363594770787 363595086997 363596095532 363596733681 363598351481 -1 363599137980 363600180803 363601145092 363602163983 363602522339 363603126994 363605025681 -1 363606091973 363606885958 363608278973 363609064775 363610249030 363611617202 363613031512 363614026943 363614934484 363616289519 363617319396 363617513565 363617751488 363618994602 363620304544 -1 363621513552 363622972762 363624398706 363625037200 363626435717 363626654277 363627400467 -1 363628584705 363629947630 363631644743 363632188397 363632707844 363633725881 363634467267 -1 363636124106 363637605237 363638555888 363639510987 363641080473 363642349520 363643306037 363645117354 363645565332 363647036482 363647416468 363647907929 363649492529 363650276530 363651252148 -1 363653022168 363654422328 363655279127 363656375697 363657009626 363658126812 363659253700 -1 363661334595 363662042724 363662612783 363663883017 363665501389 363666371689 363667436708 -1 363669246068 363670407646 363671779584 363673335939 363674290458 363675641865 363677479087 363678741885 363679106457 363680346953 363681188695 363682620212 363683004096 363684434076 363685626971 -1 363687391217 363688676302 363689023163 363689923661 363690465438 363692199716 363692824913 -1 363694856155 363696211728 363697717455 363698541979 363699049081 363700387888 363701230396 -1 363703414994 363704383013 363704702871 363705255008 363706170946 363707635020 363708333739 363709441201 363711247521 363712462893 363713592924 363713978491 363714983624 363715762252 363716612696 -1 363718145485 363718314915 363719034110 363719642717 363720467101 363722004689 363723434321 -1 363724660465 363726060104 363727592591 363729219725 363730462041 363732091557 363733103013 -1 363735627783 363737535668 363737941752 363739471042 363740859309 363742057022 363742448011 363743040454 363743996388 363744626152 363745870676 363747415442 363748019045 363748778910 363749686768 -1 363750991917 363752250801 363753876472 363755236542 363756401165 363756935534 363758548780 -1 363760223925 363760873799 363761547382 363762929075 363763250051 363763617202 363764083162 -1 363765618169 363765916760 363766517324 363767649428 363768616199 363770212062 363770677203 363771387359 363772318878 363772938357 363774460007 363775006089 363776256301 363777010658 363777721573 -1 363779605599 363781319340 363781761832 363782980990 363784030673 363785062621 363785969573 -1 363787704091 363788314911 363789750542 363790597024 363791526255 363793072051 363794215928 -1 363795648680 363796356931 363798058684 363798810083 363799077747 363799790108 363800359904 363801849606 363803488735 363804494361 363805701817 363807383897 363808191796 363809071624 363809741020 -1 363811217279 363812086878 363813623476 363814175031 363814276417 363815332944 363815707587 -1 363816689339 363818128868 363819035535 363820173786 363821146414 363821959685 363822507184 -1 363824017000 363825387968 363826025048 363826725245 363827678349 363828765923 363829670164 363830821092 363832128529 363833051476 363833241457 363834180049 363835466211 363835729112 363836771852 -1 363838120069 363838958081 363840193633 363841744368 363842571844 363844080869 363845192388 -1 363845955840 363846777539 363848283371 363848907922 363849981315 363851863697 363852401443 -1 363853784777 363855014553 363856098070 363856164299 363857079676 363858836378 363859931849 363860612803 363861439877 363863144324 363864454773 363865614340 363866918085 363867756743 363869333101 -1 363870795138 363871828039 363872198984 363872780708 363873121855 363874138823 363875010250 -1 363877428291 363877820731 363878876041 363879709339 363881193464 363882171978 363882398030 -1 363884187536 363885749744 363887493456 363888556026 363888866036 363890111387 363891474689 363892768170 363894056311 363895587740 363895737671 363896550680 363897931921 363899321030 363900366335 -1 363900834900 363901774135 363903431975 363903882902 363905027930 363906295466 363906456909 -1 363907686868 363907877513 363908567887 363909262508 363910514488 363911060606 363912099865 -1 363913921449 363914839028 363915728707 363917152774 363918788414 363919625628 363921012030 363921894424 363922545991 363923152587 363924079903 363925566200 363927266652 363928444636 363929381383 -1 363931235260 363932142109 363933033758 363934837660 363935208512 363936001243 363936735415 -1 363938702695 363940072281 363940966832 363942399494 363942710358 363943599948 363944257035 -1 363945893123 363946417040 363947842585 363948322138 363949312884 363950160549 363951396292 363952530876 363953283003 363953902489 363955610809 363956907878 363958211187 363958798262 363959595312 -1 363961032845 363962177887 363963238302 363964227401 363965286817 363966325275 363967840052 -1 363969455424 363970631702 363971769166 363972806767 363973324257 363974759503 363976201267 -1 363977890390 363978879075 363979579924 363980670626 363980744797 363981507824 363982067895 363982737758 363983520051 363984614525 363986011048 363987455560 363988038265 363988854126 363989744097 -1 363990478359 363992103298 363992507600 363992846808 363993179680 363994015577 363994596076 -1 363996191100 363997038727 363997691682 363999038972 364000076925 364001266568 364001859434 -1 364003816998 364005265999 364005481692 364006416822 364006682383 364007125468 364007887070 364009447695 364010311708 364011949074 364013413308 364013822962 364015410846 364016727465 364018208710 -1 364020439597 364021712366 364022083580 364022616383 364023121511 364023894072 364024825720 -1 364025604127 364027081454 364027407084 364028362583 364028958451 364030013482 364030473294 -1 364032390448 364033441350 364034138094 364035626927 364036816340 364038147551 364039279791 364040971465 364041449471 364042725146 364043053184 364044388174 364045020315 364045814768 364046774612 -1 364048595321 364049976854 364050651593 364051300639 364051543005 364052498783 364052980544 -1 364054535023 364055439216 364056016241 364057200377 364057995933 364059758764 364060409226 -1 364061873007 364063746237 364065004458 364065755164 364066772101 364067601061 364068634371 364069006630 364069859860 364071189490 364072113274 364072587757 364073049633 364074791437 364075747213 -1 364077343644 364078310618 364079193438 364080187023 364081301211 364082276858 364084095524 -1 364086018237 364087441534 364088351136 364089671968 364091023575 364091622052 364092648351 -1 364094774243 364095879272 364096709649 364097775984 364098265423 364099125068 364100340509 364101288647 364101944463 364102941114 364103799131 364105338167 364106440195 364108109104 364109354806 -1 364110990900 364111658571 364112694970 364114216231 364115039464 364116690673 364117700352 -1 364119783687 364120187157 364121129818 364121159466 364122747967 364123148178 364124343555 -1 364125488942 364126694036 364127586395 364129134165 364130045904 364131180458 364132353875 364133560683 364135090040 364136083218 364137708840 364138800774 364139938403 364140673898 364141579675 -1 364142324904 364143175055 364143839388 364144722618 364146039886 364147095969 364148146510 -1 364149257816 364150639510 364151510364 364152712564 364154060023 364154954964 364155943785 -1 364157223561 364158499110 364159307781 364160631048 364161173523 364161819651 364162495560 364164065099 364165106492 364166174541 364166932237 364168064785 364169593912 364170778712 364172173165 -1 364173231060 364173492242 364174466898 364175093717 364175854958 364176812742 364177085915 -1 364177669233 364178447153 364179300701 364180221472 364181519863 364183468740 364184363336 -1 364185516016 364186289100 364187040818 364187455546 364189050429 364190465002 364191771809 364192571721 364193431098 364194604598 364195223874 364196099425 364196634943 364197964511 364199282403 -1 364200182607 364200820310 364201152533 364202791002 364203554759 364204194560 364205209477 -1 364206901889 364207400370 364208489871 364210210965 364210715228 364211465239 364212564424 -1 364214483166 364216052271 364216734621 364218403726 364219871415 364220092324 364220502068 364221481543 364222342178 364223082000 364224086702 364224491728 364226228090 364226454946 364227071532 -1 364227678810 364228180265 364229212237 364229429135 364231005138 364232493946 364233614691 -1 364235161128 364236685914 364238575290 364239934653 364241192253 364242395057 364243456713 -1 364245298642 364246184120 364246865744 364247774033 364248721536 364250365272 364251529091 364253044984 364254329265 364255163625 364255788717 364256851236 364257679755 364258956277 364259628275 -1 364261424647 364262007813 364262277151 364263814664 364265343993 364266119552 364266745812 -1 364268857787 364269599494 364270518018 364270745314 364272113059 364273270012 364274024724 -1 364275786023 364276904359 364277392855 364277973509 364279220065 364280966831 364281271863 364282121396 364282557655 364283726044 364283998976 364285116864 364285532815 364286646779 364288128964 -1 364289242171 364290675349 364292296700 364292976253 364294001545 364294999517 364296265421 364297949857 364299624578 364300520217 364301265666 364301782994 364302945279 364304152972 364305713520 -1 364307185514 364307521050 364308716494 364309274584 364309847009 364310537061 364311906546 364312913545 364313652431 364314658114 364316355321 364317747011 364318943491 364319553449 364320138480 -1 364320460330 364321709986 364323070963 364323278758 364324329168 364325619198 364326583185 -1 364328328679 364329483965 364329952772 364331507637 364332175663 364332918146 364334685628 -1 364335714333 364337035503 364337528960 364338648790 364340294811 364340825904 364342781176 364343188354 364343616058 364345369312 364346431009 364347831703 364349181256 364349604044 364350141693 -1 364351045359 364351833873 364353480751 364353836827 364354641374 364355389213 364355651935 -1 364358178688 364359439536 364359754315 364360768542 364361968740 364362211197 364363469553 -1 364364114462 364365141988 364366232769 364367399529 364368159828 364369231455 364370180164 364371494023 364372631996 364373424831 364374088599 364375952692 364376778257 364378232340 364378806535 -1 364380819499 364381408156 364381893222 364382036384 364382812070 364383383364 364383795634 -1 364385040610 364385926950 364387031433 364388496955 364390049077 364391447756 364392741752 -1 364393534402 364393890279 364394864187 364396224238 364397053031 364398047843 364399064991 364400157466 364401609290 364402048250 364402487017 364403412314 364404181648 364405082267 364406354661 -1 364407746862 364409195597 364410153359 364410767663 364412274594 364413787637 364415006480 -1 364415884191 364416343840 364418290694 364419145731 364420033915 364420722148 364421750779 -1 364422865158 364423607565 364423753213 364425321624 364426456336 364427293856 364428225883 364429151607 364430858061 364431931206 364432631536 364433506743 364434601432 364435479533 364436457452 -1 364438469109 364438996987 364440280149 364441826870 364442707493 364443152868 364443874498 -1 364445372075 364446334535 364447316314 364448271800 364449550525 364450905198 364451482631 -1 364453159941 364454025125 364455276973 364455681124 364456323685 364457483418 364458675941 364458930896 364459084474 364460307245 364461536310 364462282188 364463505251 364464274892 364464910210 -1 364466796468 364467739627 364468408006 364469542811 364470550937 364471926826 364472829579 -1 364474048087 364475071858 364476272953 364476627615 364478336014 364479367132 364479730895 -1 364481234665 364481948737 364482139183 364483388547 364483975123 364484993896 364486208541 364487061716 364487904841 364488488475 364489404084 364490544719 364491684303 364493416408 364493878746 -1 364495264147 364496178121 364496916179 364497201909 364498427600 364499849877 364500552360 -1 364501871307 364502726531 364503914524 364505694651 364506873193 364508370388 364508847829 -1 364509984935 364510934251 364512181980 364512482652 364512597770 364514155166 364515513108 364517006440 364517444594 364518184208 364518388177 364518718941 364519489528 364520970913 364522405150 -1 364523806315 364524350376 364524803236 364525595836 364526058921 364527398656 364527857863 -1 364529633783 364531318993 364532378035 364534115861 364534593524 364535232178 364535371476 -1 364536177729 364537051983 364537801091 364538614973 364539655445 364541300998 364542577527 364543441759 364544313317 364545806274 364545886846 364546179651 364547357191 364548311761 364550175685 -1 364551676599 364552684183 364553269753 364554675741 364555175047 364555721232 364556562361 -1 364558990574 364560604003 364561371099 364562017438 364562392367 364562853729 364563729406 -1 364564858119 364566084385 364567076634 364568345579 364569624242 364570089812 364571083464 364572617850 364574069524 364575415933 364575904558 364576772843 364578079295 364579068994 364579828080 -1 364580398568 364582074120 364583629599 364585158253 364586056689 364586161477 364587383540 -1 364588386207 364589226750 364590236437 364591765704 364592100834 364593223254 364594229276 -1 364596053763 364597208218 364598143477 364599461576 364600440484 364601363505 364601811479 364602195316 364603841538 364605403790 364606665835 364607315384 364608564702 364609698067 364611264368 -1 364613381214 364614336654 364614839369 364616461273 364617471140 364619099185 364620221713 -1 364621406462 364622357754 364622833952 364623277723 364623958674 364624911198 364626262038 -1 364627488289 364629034136 364629434525 364630927058 364632808179 364633832497 364634384883 364636018883 364636545903 364637218215 364638698911 364640088895 364640894637 364641699584 364642411469 -1 364643651470 364644060370 364645155107 364646529942 364648195807 364648987725 364649226155 -1 364650345074 364651392025 364651817530 364653496057 364654616329 364655759652 364656701604 -1 364658549077 364659880008 364661633261 364661776749 364663316011 364664468195 364665474641 364666163420 364667314975 364668066458 364669260089 364670058274 364671186570 364672604156 364673372525 -1 364674280574 364674840247 364676483298 364676924217 364678031214 364679979751 364681278760 -1 364682473647 364682905140 364684896906 364685087376 364685999938 364686350618 364688019832 -1 364689332703 364689920551 364690639853 364692086626 364693132354 364694842989 364696487473 364697732566 364698231743 364698689534 364700423643 364700922428 364701565233 364701795937 364703176144 -1 364704356614 364705933937 364706988065 364707399189 364708092872 364709816074 364710505936 -1 364711052135 364711719604 364712571108 364713782532 364714578097 364715973722 364717218803 -1 364718246323 364718999678 364719938610 364721005771 364722196737 364722284791 364723048898 364724059804 364724868727 364726233891 364727770124 364728879674 364730057789 364731355434 364732250748 -1 364732632618 364734580181 364735723317 364737366451 364738375641 364738523571 364738994220 -1 364740185869 364740970527 364741557229 364742437147 364743647033 364744117550 364744986162 -1 364746649931 364748182394 364750104405 364750920949 364751788719 364752954508 364754310482 364755698786 364757337687 364758458273 364760210799 364760579759 364761921714 364763218383 364763824006 -1 364764832523 364765870907 364766367609 364767329888 364768167198 364769442816 364770130211 -1 364772578892 364773400474 364774232089 364774980115 364776198394 364777480661 364778647075 -1 364779987794 364781182944 364782574211 364783891802 364784783405 364786460028 364786743305 364787220214 364788901778 364790630365 364792364178 364792652918 364793337774 364795035631 364795940750 -1 364797135040 364798048800 364798660541 364799828899 364800069496 364800608172 364801365954 -1 364803689038 364804430408 364806031110 364807468935 364808658671 364809033810 364809867991 -1 364812219287 364812896456 364813777214 364815146730 364816011899 364817525106 364819013097 364820208234 364821739190 364822624957 364823539316 364824236345 364824909945 364825241790 364826630923 -1 364828413133 364828978818 364829398431 364830080487 364831249147 364832102362 364832951977 -1 364833908065 364834902664 364835746845 364836695259 364837455813 364837877847 364839279973 -1 364840756603 364841385169 364842564200 364843486508 364844262034 364845110934 364846828040 364847889184 364848736598 364850221665 364851235630 364851448107 364852147570 364853009419 364854299531 -1 364856252743 364858122818 364859434883 364860293617 364861525780 364861996695 364862440049 -1 364864319448 364866018858 364866593478 364867510538 364868795157 364869123831 364870415249 -1 364871963503 364872741448 364874310418 364876157448 364876906526 364877895206 364879148109 364879691161 364880460285 364881903398 364882428735 364883502627 364884154801 364884791801 364886325475 -1 364888330596 364888468240 364889382302 364890281724 364891877807 364893197547 364894458870 -1 364895814654 364896556221 364898115770 364898964076 364899533259 364900016220 364900907977 -1 364902829785 364903595472 364905016837 364906132096 364906761086 364907630788 364908477818 364909683415 364910495983 364911228730 364912131892 364913259852 364914432336 364914908720 364915807613 -1 364916825976 364917398793 364919235435 364919553352 364919970203 364920233715 364920570208 -1 364921938490 364923302076 364924972468 364926131479 364926251584 364926606723 364927377646 -1 364929197122 364930395010 364931257047 364932531260 364933900214 364934394867 364935710763 364936350413 364937141880 364938446190 364940053938 364941096762 364941664942 364942377761 364943082782 -1 364945627941 364947018596 364947710674 364949064087 364949181639 364950402796 364951288122 -1 364952872945 364954353398 364955917068 364957383680 364957802125 364958330735 364958745635 -1 364960384043 364961271493 364962219152 364963144393 364964091966 364965530020 364966716778 364967103371 364967260869 364967983533 364969338775 364970357427 364971592380 364972069974 364972730149 -1 364973770681 364974850428 364975129131 364976886516 364977521802 364978731663 364980601407 -1 364982119134 364983150987 364983522100 364985214335 364985896897 364986820701 364987713688 -1 364988927926 364989712031 364991211571 364992318581 364993426470 364993826583 364993913962 364994059344 364995208250 364995741541 364996225182 364997753676 364998378975 364999185559 365000241875 -1 365001625061 365002527709 365003250031 365003780663 365004390569 365005299411 365006328030 -1 365008752607 365010289787 365012064684 365012424382 365013673379 365014632424 365016346239 -1 365018365052 365019118043 365019653757 365020838487 365022261546 365022879822 365023803206 365024378005 365025877879 365027007852 365027894259 365029540706 365030500876 365030794933 365031747106 -1 365032886654 365034211386 365035091434 365036154560 365037653805 365038451162 365039170432 -1 365041073412 365041747612 365043206783 365043790625 365045189391 365045571739 365046577063 -1 365048984163 365049643948 365050445407 365052044058 365052738809 365054175558 365054806286 365055895337 365056822516 365057771432 365058626425 365059582321 365061168957 365061929925 365062543125 -1 365064029737 365065826956 365066453664 365068239360 365069457283 365069731681 365070882535 -1 365072436576 365073746292 365074201460 365075257869 365076104902 365077319653 365078666587 -1 365080022062 365081219111 365082598058 365083431566 365084893909 365086035390 365087766383 365088346978 365089152020 365089954336 365091324749 365092834015 365094082382 365094524029 365095861452 -1 365097025008 365098210567 365098933498 365100236911 365101039433 365102097747 365102910131 -1 365104943720 365106210157 365107619867 365108164486 365108826437 365109868637 365110467711 -1 365111709511 365112759898 365113462617 365114008052 365114865717 365116367344 365117367138 365117679238 365118376122 365119943088 365121652833 365122438632 365123463288 365124961341 365126069879 -1 365127221437 365128483807 365129547305 365130166793 365131566660 365133232811 365134566834 -1 365135249586 365136599437 365137944754 365138976861 365139807267 365141016285 365142184525 -1 365143623922 365144800857 365145598146 365146335570 365147584171 365148661566 365149828666 365150872260 365151324036 365152912897 365154282577 365155103553 365156305767 365156870112 365157906829 -1 365159434506 365160050894 365160759834 365161504140 365161567651 365162772058 365164087730 -1 365165600438 365166387251 365167144494 365168723872 365170137671 365171273906 365172661410 -1 365173659033 365175053154 365175679302 365176230016 365177564670 365178272141 365179797491 365180962764 365182468067 365183362490 365184121256 365184233379 365185028247 365185371383 365187281468 -1 365189294970 365190550540 365191867698 365192960327 365193952631 365195620366 365196501822 -1 365198378619 365198627146 365199258078 365200751158 365201800331 365202575458 365204003634 -1 365205316788 365207078737 365208429406 365209699186 365210547301 365211959975 365212862094 365213953124 365215183791 365216008048 365216433844 365217568369 365218184655 365219852565 365220694201 -1 365221408928 365222428880 365223868859 365225097493 365226070474 365226947838 365228358019 -1 365230341296 365231299439 365232843897 365233447816 365234994371 365236087602 365237124138 -1 365238948974 365240255057 365241003279 365241885445 365243536494 365244538527 365246389802 365246938235 365247662580 365247930551 365248773563 365250147885 365251308709 365252259767 365253831870 -1 365255425585 365256068848 365256747872 365258202916 365260013010 365261311146 365262275673 365263176731 365264079575 365264919992 365266016651 365267230842 365269045968 365270354479 365271042168 -1 365272292674 365272925428 365274061637 365275374366 365275833689 365276087172 365276651134 365277592296 365279047443 365280355334 365280830609 365281808472 365282232006 365283388562 365284243570 -1 365285609351 365286909379 365287912171 365289644661 365291189290 365292318006 365293417592 -1 365295031949 365295905915 365296759280 365298139078 365299072573 365299399013 365300785415 -1 365302785423 365303458929 365303930066 365305194000 365306132370 365307855026 365308618288 365308964846 365309843123 365310955967 365312170692 365312611479 365313737662 365314421646 365315542148 -1 365316311492 365316804664 365316918981 365318409997 365319485742 365321226173 365322562370 -1 365323973033 365325559970 365327008133 365328281692 365330118424 365330692038 365332174424 -1 365333357194 365334619211 365335995779 365337265868 365338498109 365339885369 365340922467 365342396759 365343501347 365344587899 365346191033 365347439152 365348982360 365349818450 365350626354 -1 365351687806 365352212592 365352872129 365353602697 365354774014 365355579888 365356809269 -1 365358811460 365359173902 365359642928 365361038762 365361986588 365362819364 365363881785 -1 365365579631 365367271168 365368649799 365370162111 365370976867 365371350888 365372266123 365373063384 365374082123 365375254305 365376261317 365376790177 365377817398 365378838274 365380209364 -1 365381173152 365381312245 365382651047 365383203960 365384320282 365385676818 365387533264 -1 365389224878 365389375443 365390189481 365391079720 365392104932 365393043144 365393692393 -1 365394936109 365395924106 365397629978 365399406119 365400864577 365401330404 365401386264 365402036739 365402709153 365403844666 365405022529 365406700712 365407473923 365408456050 365408869192 -1 365409963808 365410846302 365412101388 365413174987 365414469190 365415605434 365416536601 -1 365418145695 365418520433 365419786232 365421299966 365422355932 365422779199 365423788835 -1 365426198805 365427256674 365427818837 365427992203 365428387593 365428986408 365429827718 365430869338 365431616356 365432008047 365433634120 365435473917 365435874026 365436156820 365437436661 -1 365438838398 365439517223 365440359840 365441572563 365442385500 365443418433 365443805156 -1 365444924496 365445938842 365447615090 365448233036 365449222339 365450676168 365450994503 -1 365451501836 365453065404 365454600255 365455762739 365456961742 365458496035 365460074787 365461667928 365463121004 365464465462 365465542354 365467047528 365468321182 365469797915 365470916991 -1 365472030301 365472557448 365474547100 365475331615 365476260894 365477081251 365477755866 -1 365479610488 365480006651 365481007405 365481981281 365483190179 365483728284 365484056838 -1 365486467855 365487278071 365487917975 365488969581 365490573069 365491241630 365491656811 365492913346 365493743906 365494585263 365495360079 365496315830 365497571720 365498730806 365499510328 -1 365500727023 365502006664 365503560551 365503846274 365505013921 365505747500 365506566809 -1 365507776714 365508729078 365510436623 365510923819 365511798641 365513109359 365513242362 -1 365514602315 365515754256 365515966855 365517102394 365517805042 365518349880 365519023591 365520064828 365521201269 365522337562 365523249485 365524491192 365526104591 365526465880 365527323254 -1 365528056165 365529118248 365530663008 365532146083 365532973307 365534049883 365534595985 -1 365537352479 365538186064 365539360341 365540357051 365541550692 365543497802 365544220638 -1 365546894369 365548353848 365549745965 365551357592 365551854069 365553507435 365553816505 365554651853 365556347457 365558078038 365559176551 365560355007 365561571610 365562996698 365563883453 -1 365565377690 365566273828 365567037189 365568174522 365568328435 365569426203 365570245167 -1 365570992790 365571351084 365572602589 365573594842 365574427415 365575562173 365576754338 -1 365577790035 365578688862 365579581990 365580994921 365582066907 365582625179 365584201848 365585202593 365586562086 365587348594 365588354771 365589990221 365591396371 365593183586 365593716537 -1 365594872431 365595722528 365596542045 365596733850 365598103461 365599276148 365600201519 -1 365601845242 365602677070 365603452336 365604857993 365605155634 365606798434 365608019444 -1 365610148511 365611591894 365612204997 365612931571 365614112798 365615280487 365615697384 365617530872 365618240953 365618631165 365619283260 365620890847 365621447890 365622214638 365623440273 -1 365625166656 365626263001 365627722413 365628721497 365630461214 365632101579 365633231100 -1 365634612855 365635077007 365636009727 365636840526 365637461698 365637567385 365638936628 -1 365640364674 365641369185 365642566080 365643886630 365645260705 365645971702 365646622195 365647633924 365649111990 365650746628 365651939300 365653155740 365654141569 365654871467 365655679180 -1 365657237112 365658467356 365659838602 365661057883 365661562725 365662868481 365663496758 -1 365665670574 365666280017 365666907637 365668642241 365669959042 365671011722 365671936132 -1 365673085326 365674105675 365675186831 365676607080 365677247563 365678506348 365679636145 365681523060 365682111225 365682770062 365684390608 365684661831 365685570423 365686054121 365687483200 -1 365688573997 365689391174 365690236325 365690736560 365691497314 365692458168 365693059612 -1 365695458343 365696888227 365697352743 365698618317 365699685435 365700874819 365702094269 -1 365704098768 365705420683 365706384598 365706697220 365707738985 365708826915 365709724997 365711384690 365712054469 365713453855 365714297250 365714638744 365715786076 365717042647 365717885836 -1 365720094533 365720772745 365721014181 365721566150 365722594056 365724174653 365725333735 -1 365726345562 365727752987 365728272593 365730092656 365731331803 365732709726 365733611868 -1 365734991476 365735377476 365737184621 365738404490 365739822747 365740940557 365741312038 365742574836 365743757247 365744048043 365745407041 365746167358 365747005870 365748065025 365749295026 -1 365751406522 365752209701 365753573782 365754579845 365755509325 365756460513 365758293657 -1 365760232856 365761209205 365762404718 365764016065 365764881794 365766337993 365767652502 -1 365768963546 365769518293 365770986276 365772554576 365773453292 365774629641 365775990956 365777398766 365778325939 365779179830 365780341736 365781643927 365781832708 365782030196 365783539890 -1 365784379582 365785441160 365786675963 365787438558 365788941126 365789569757 365790404249 -1 365792477344 365793935263 365794464290 365794924908 365795630903 365797045096 365797926865 -1 365799226668 365800217501 365800702296 365801002033 365801175041 365802339618 365803690941 365804224217 365804691916 365805798325 365806237180 365806880413 365808117219 365809005944 365810054674 -1 365810963930 365811181935 365812051642 365812545098 365813942457 365815553724 365816501140 -1 365817686206 365818858925 365819805420 365821580780 365822426489 365823542179 365824646409 -1 365826191778 365826544175 365827827926 365828961244 365829624813 365830599057 365832308106 365833135693 365833831511 365835353396 365836039688 365837155414 365838465172 365839328425 365840426535 -1 365842350925 365843951996 365844464631 365846040671 365846459349 365847779358 365849414076 -1 365850724911 365851743033 365853162906 365854745250 365855855247 365856838154 365857899771 -1 365860205798 365862115348 365863700367 365863808346 365865123298 365866243076 365867346285 365868712567 365870193574 365871379884 365872440234 365873581641 365874458892 365875607183 365876852038 -1 365877593137 365878578824 365880114518 365881925774 365883215266 365884186160 365885880758 -1 365886851199 365887594914 365888096813 365888972120 365889344761 365889987669 365890933880 -1 365891711595 365892496820 365893102174 365894219696 365895050284 365895720035 365896616853 365896706309 365898153116 365898366508 365899528244 365900685525 365901563339 365902326621 365903134729 -1 365904444128 365905047955 365905431697 365906318426 365906950990 365908006835 365909020295 -1 365910807506 365912090691 365913286791 365914019611 365915543540 365915973413 365916903469 -1 365918985639 365919923440 365920728146 365922021137 365923726850 365925286929 365926867755 365927973646 365929117467 365930933496 365932638469 365933690736 365934173570 365935332267 365936804150 -1 365937867194 365939231741 365940164984 365941128522 365942284765 365943603678 365944626458 -1 365946604088 365948022125 365949308176 365950422202 365951985243 365953055579 365954622667 -1 365955516715 365956268560 365957871967 365959088246 365960260893 365961441176 365962100963 365963487023 365964516509 365964797293 365966471726 365967908297 365968507130 365968930021 365970612540 -1 365972958082 365974367481 365975418882 365976869149 365977460394 365978835662 365980012066 -1 365980773466 365981950448 365982991297 365984277601 365985350011 365986180952 365987154631 -1 365988841744 365990151483 365990935317 365992185704 365992520363 365994099580 365994789118 365996088283 365997348450 365998553805 365998646214 365999906504 366000460271 366002122984 366003044155 -1 366004166740 366005570071 366006518865 366007570575 366008150777 366009978536 366011474004 -1 366012940705 366013713951 366015284724 366016053049 366017148556 366018314740 366018885669 -1 366020168238 366021282436 366022385065 366022671273 366024021645 366025230102 366025855255 366026119903 366026884725 366027286100 366028301084 366030087491 366031307117 366032206613 366032937303 -1 366035137131 366036566771 366037812977 366038123288 366038519477 366039643628 366040297571 -1 366040650020 366041480880 366041882243 366042051798 366042187377 366042982522 366043948056 -1 366045249762 366045817525 366047545200 366048740713 366049759154 366050213667 366051218853 366052109685 366053242150 366054179917 366054891612 366056614252 366057934970 366059422908 366060363704 -1 366061627465 366063166945 366064498208 366065119302 366065809291 366067102990 366068056965 -1 366068285176 366069529922 366071192601 366072220367 366072365381 366073435629 366074147761 -1 366075361316 366076928694 366077038431 366078504136 366079063705 366079575077 366080822856 366082240851 366084009515 366085204408 366085734858 366086466869 366086553345 366087688707 366088519461 -1 366090423773 366092009828 366093350222 366094513737 366094602773 366095689614 366096612640 -1 366097849743 366098576761 366099878343 366100395582 366101969064 366102190359 366102894343 -1 366104702571 366105001125 366105603536 366106265259 366107342861 366107948012 366109053870 366110497477 366111306461 366112868526 366113792048 366114785927 366115702402 366116651006 366117845075 -1 366120071625 366121259231 366122306180 366122612042 366123701915 366124342526 366124759896 -1 366126793946 366127923821 366128336132 366128478052 366129455960 366130501973 366132202662 -1 366133224496 366134182999 366135328617 366136246869 366136643528 366138146651 366138618844 366138901755 366140478264 366141239905 366142367117 366143073186 366144397304 366145185989 366145409625 -1 366146861615 366148465555 366149729006 366150192913 366150794852 366151795472 366153305961 -1 366155311443 366157006439 366158475942 366159414992 366160773712 366162444802 366163074147 -1 366164443595 366165839317 366166737269 366167605520 366168624978 366169737582 366170897284 366172023876 366173219455 366174489826 366175441567 366176279449 366177250836 366178358699 366180061362 -1 366181570995 366182408722 366183812205 366184392689 366185696471 366186583770 366187642404 -1 366189969936 366191202064 366191677577 366192036551 366193849021 366194608276 366195566894 -1 366197913677 366199340774 366199618816 366200940791 366201663901 366202278996 366203245586 366204310027 366205089275 366205696730 366207061458 366208147153 366209132239 366210674925 366211265651 -1 366212278026 366212939706 366214580024 366215750737 366216125292 366217165791 366218970772 -1 366221243195 366221991225 366222971232 366223322397 366223599772 366224761058 366225663893 -1 366226381094 366227459975 366228453204 366228758115 366230182237 366231790770 366232023671 366233347900 366234628613 366235945952 366237154927 366238390967 366239174412 366239608761 366240177268 -1 366241539077 366242466940 366243395530 366244861727 366246522513 366247188260 366247952221 366249546305 366250461959 366251567823 366251621641 366252340893 366253360387 366254775047 366255497574 -1 366256511166 366258163699 366258982970 366259251720 366260325657 366261714901 366262710629 366263663948 366263956696 366264109136 366265540296 366266138755 366267821138 366268511285 366269564005 -1 366270804500 366271971369 366272350186 366273381004 366274194230 366274751736 366275817794 -1 366277082497 366278148673 366279270585 366280840673 366281330119 366282676751 366284335022 -1 366285059594 366286118053 366286362638 366287191497 366287766000 366289027929 366290367141 366291240796 366292773196 366293526637 366294522296 366295171226 366296716104 366297750363 366298679838 -1 366300498214 366300696551 366301911137 366302073539 366303434104 366305151651 366306194788 -1 366307925765 366308541556 366310355788 366311260619 366311879850 366312573839 366312932619 -1 366313550246 366315092565 366315981949 366317122825 366318781893 366320151892 366321544766 366322822878 366324428671 366325022116 366326874248 366327597625 366328392534 366329476738 366330943445 -1 366333593152 366335419599 366337089681 366338115431 366339165014 366339994666 366340743516 -1 366343168087 366344509204 366345597399 366347362732 366348044717 366349368805 366350591283 -1 366352306119 366353444590 366354010967 366355577393 366357185422 366358765464 366359309327 366360331808 366361306334 366362352699 366363947375 366364944784 366366622043 366367045706 366368699135 -1 366369976373 366371208310 366372152193 366372252368 366373951074 366374244870 366375080212 -1 366376505631 366378165133 366378514695 366379690808 366380913778 366381802137 366382773554 -1 366384202511 366385464545 366386241316 366386553242 366387631841 366388506194 366389853852 366391154732 366392316798 366392925729 366394276774 366395945314 366397019648 366398102668 366399307114 -1 366400931036 366402003568 366402755061 366403581433 366405135709 366405482858 366406181085 -1 366407289181 366408211270 366409937561 366411300047 366412575176 366414448936 366415383573 -1 366417258705 366418281779 366419027375 366419302502 366419851889 366421187584 366422242237 366423246133 366424216447 366425635988 366426263329 366427648891 366428979253 366429617752 366430204316 -1 366431650078 366432773322 366433599450 366435123196 366436231899 366437200917 366437985956 -1 366439510030 366440781263 366441684710 366442199806 366443003498 366444138956 366444983074 -1 366446874111 366448545765 366448989725 366449921135 366451098903 366452545470 366452856309 366453514631 366454115156 366454856566 366455691064 366457244681 366457705754 366457936617 366458327124 -1 366459592342 366460793454 366461862373 366462819018 366463796872 366464300191 366465986910 -1 366467795716 366468941085 366470476018 366471578727 366472651820 366472998302 366474365623 -1 366475151312 366476638410 366477405350 366478515077 366480104480 366480748360 366481511916 366482843096 366483709995 366485218299 366486343628 366487232229 366488341008 366488570409 366488694462 -1 366489905616 366491503235 366493096377 366494300856 366495212302 366496148069 366496636848 -1 366497519037 366498260951 366498740535 366499599552 366500854458 366500876033 366501249495 -1 366502373452 366503240419 366504294975 366505460911 366506198948 366506861368 366507458226 366508647788 366509047612 366509393182 366510183708 366510788910 366511612624 366512597007 366513923898 -1 366515503595 366516603117 366517493168 366517972497 366518623030 366519744455 366521436968 -1 366523593556 366523658900 366525280651 366526308543 366527329940 366528770452 366529956187 -1 366530812131 366531978600 366532810002 366533307338 366534606850 366535527345 366537222380 366537891481 366538804170 366539275387 366540442688 366540950121 366542158446 366542706113 366543223329 -1 366544468542 366544990780 366546121649 366547262830 366548287781 366549139830 366550030074 -1 366551538398 366551890694 366553418518 366554133036 366555094031 366555577157 366555920165 -1 366557034170 366557884144 366558511045 366559683844 366561222076 366562993584 366564439848 366565755100 366566372289 366567942118 366568602080 366569905916 366570772381 366571428527 366573232669 -1 366575794902 366576039974 366576444205 366577470119 366578192678 366578365827 366580034385 -1 366582145424 366583791166 366584657103 366585430282 366585550201 366586694182 366587692046 -1 366589787089 366590677577 366591650912 366592852106 366593763127 366594354402 366595201673 366596688487 366598323765 366599431737 366600935102 366601704935 366602357598 366603757074 366604409309 -1 366606230309 366606693078 366607955814 366609700309 366610976356 366611771426 366613210053 -1 366614680845 366615313950 366616822652 366618712542 366620468966 366621609545 366622880946 -1 366624362330 366625013101 366625576325 366626960826 366628184903 366630075684 366630907609 366632615904 366633947109 366634805881 366635957561 366636828182 366637052923 366638342451 366639194896 -1 366640271589 366641464667 366642554262 366643384807 366644031027 366644517111 366645310535 -1 366647257162 366648305291 366649114666 366649527297 366650458586 366651293441 366651676785 -1 366652736725 366653838646 366655256333 366656895179 366657513880 366658014541 366659227092 366659892689 366659969887 366660814187 366661610475 366661947643 366662161006 366663146391 366663553417 -1 366664160268 366665948344 366667525159 366669145288 366669977950 366671218445 366671636893 -1 366673752447 366675018138 366675775795 366676314840 366676376695 366677948795 366678908727 -1 366680889101 366682253060 366683306518 366684730993 366685819774 366686276841 366687288478 366687844272 366688762993 366689170526 366690864335 366691770389 366693189518 366694131019 366695974323 -1 366696688803 366697959070 366699353846 366699860192 366701156688 366701753833 366703478889 -1 366704478604 366705984664 366707638042 366709190441 366711059024 366711998690 366712491663 -1 366714159341 366715243406 366717040274 366717781644 366717942662 366718355039 366719466076 366720562741 366720743739 366721330667 366722588366 366723640512 366724373409 366725719584 366726380690 -1 366727820766 366729549430 366730295450 366731762559 366732504380 366733569173 366735197017 366736233275 366737645326 366738207098 366738877478 366739642029 366740120119 366740852849 366741541919 -1 366742949513 366743914232 366744553090 366745560522 366746286865 366746979640 366747574354 366749449473 366750559806 366751226243 366751856008 366753552448 366754659775 366756078308 366757025347 -1 366758273488 366759719839 366760358974 366761200974 366762259965 366762681239 366763726020 -1 366765519927 366766122897 366766745293 366767767927 366768477850 366769487317 366770778994 -1 366771914051 366772280280 366773158404 366774306766 366775542750 366775811085 366776418531 366776627022 366777278683 366778325072 366778626381 366780198740 366781312387 366782499914 366782748237 -1 366784874233 366785969386 366786987052 366788260003 366789473446 366790504654 366791118161 -1 366791801653 366792303085 366792660892 366793906181 366794568711 366795399960 366796058142 -1 366797064781 366797671098 366798389110 366799901403 366801092228 366802470937 366803303883 366804573983 366805532835 366807117311 366808024257 366809677919 366811018652 366812004714 366813589287 -1 366814654121 366816207595 366817401110 366818480067 366819813946 366820561476 366821361430 -1 366822054557 366823446985 366824319382 366825393087 366826146110 366827330141 366828523957 -1 366830500723 366831505131 366832269070 366833548541 366833625127 366834505023 366835755620 366836915036 366837768744 366838674715 366839696985 366840498988 366842094828 366843398922 366843831528 -1 366845408366 366845533016 366846332067 366847178005 366848175013 366849594253 366850508186 -1 366852089723 366852683330 366854013653 366855301498 366856488458 366857634934 366857993110 -1 366858487060 366859554161 366860548915 366861674864 366862035230 366863043001 366863951964 366864554995 366865443065 366866541661 366867610409 366868790468 366869174991 366869877777 366870661528 -1 366871637158 366872500506 366873807800 366874279309 366875252019 366876836659 366877471014 -1 366878801799 366879385729 366879644135 366879903715 366880968626 366881900513 366882958414 -1 366884630308 366885338097 366885858107 366886903722 366888199457 366888616019 366888741906 366890226014 366890771719 366891192158 366892134478 366892603105 366893850050 366894337414 366895719091 -1 366896773162 366897924125 366899641809 366900273784 366901152544 366901807042 366902646558 -1 366904614073 366905194876 366905581058 366907218520 366908097948 366909496277 366910251711 -1 366912371840 366913292168 366914295122 366915270045 366916036468 366916950198 366917491877 366918779699 366919408810 366920610662 366921613903 366922697011 366923526483 366924947726 366925622127 -1 366927474334 366928755134 366929685342 366929910053 366931231661 366932203886 366933054304 -1 366934178909 366935770515 366937539732 366939093313 366939688033 366941329214 366942114549 -1 366943443872 366944890938 366945928126 366947189004 366947546619 366948951020 366949831263 366950862278 366951094970 366952447178 366953574522 366954479990 366954930533 366956243913 366957300454 -1 366959247766 366960267133 366961401863 366963015962 366964449875 366965944714 366967015947 -1 366967714314 366969278017 366970686508 366972119633 366973294529 366974226557 366975012334 -1 366976121903 366977190492 366978155517 366979016394 366979912680 366980531272 366981449568 366983082073 366983916308 366984318994 366985370758 366985801006 366986823441 366987889077 366989321001 -1 366990455895 366991159837 366991912159 366992722455 366993668958 366994450238 366995040594 -1 366997122337 366998664727 366999762520 367001145610 367001823817 367002136089 367003374591 -1 367005043794 367005737378 367006527646 367007741999 367008622183 367009646123 367010102306 367011372790 367013212681 367013902296 367014266941 367016121344 367016880124 367018536552 367019344239 -1 367020800132 367022710917 367024443783 367025468585 367026440932 367027556577 367028853563 -1 367030495572 367031903295 367032375674 367033924561 367034595634 367035789643 367036596416 -1 367037405978 367038846111 367040298256 367040843653 367042381269 367044196357 367044913625 367046162623 367046720042 367047552746 367047981727 367048791952 367049671883 367050645545 367051727276 -1 367052324435 367053592739 367053930726 367054924527 367056506090 367057692436 367058208775 -1 367059463205 367059885280 367061521871 367062495940 367063771003 367064738438 367065161693 -1 367065728379 367066727138 367068324197 367069773160 367070684173 367072247790 367073498931 367074741565 367075035451 367075908965 367076606218 367077613494 367078441036 367080268919 367080810173 -1 367083215106 367084425817 367085652791 367086073168 367087643179 367088840502 367090497158 -1 367092449280 367093481709 367095155258 367095704999 367097378597 367098330692 367099599112 -1 367101951418 367103491880 367104484951 367105525381 367106541040 367107414550 367108718052 367110217982 367111568601 367112247873 367112385856 367114104411 367115691944 367116646458 367118234242 -1 367119926319 367120887809 367122547297 367123535770 367124467161 367126096080 367127042217 -1 367128439210 367129612879 367131214354 367132803502 367134274041 367136093318 367137173968 -1 367138478160 367139218940 367140940493 367142282505 367143122947 367144485093 367145232973 367145742036 367146514455 367148190061 367149715248 367151121564 367152629217 367154504280 367155936301 -1 367157814056 367158483082 367159638804 367161483234 367161852141 367163399773 367164245263 -1 367166022788 367166984265 367168031123 367168436166 367169173344 367170240225 367170834278 -1 367172668738 367173668968 367175123291 367176202145 367176555486 367177483475 367178790176 367179767731 367180328559 367181318402 367182199932 367183081082 367184261720 367185171657 367186210963 -1 367188101216 367188802164 367189900123 367191536773 367193412828 367194747010 367195629832 -1 367197098246 367198857869 367199363923 367199968133 367200754561 367202323084 367203351286 -1 367204892407 367206156905 367206834518 367207440271 367208319867 367209244044 367210357831 367211905178 367212903506 367213956117 367214538695 367215468340 367216043655 367217526183 367219257759 -1 367220637744 367221781983 367222496120 367223919508 367225148799 367226658982 367227071427 367228055660 367228533749 367229934000 367231466396 367232013499 367233988281 367235669991 367236701437 -1 367238072993 367239644090 367240459695 367241803408 367242381106 367242614332 367243526184 367244818379 367245819289 367246975033 367247650474 367248609715 367250242573 367251237572 367252261309 -1 367254368465 367255169822 367256699690 367256965841 367257486716 367258892585 367259887840 -1 367261939572 367262622161 367263302962 367264178665 367265194456 367266585375 367267268245 -1 367269958945 367270874715 367271698129 367272808624 367274570950 367276305709 367276940578 367278210148 367279174133 367279654721 367280572874 367281423410 367282669639 367284070957 367284741266 -1 367286149852 367286696177 367288292573 367289252156 367290394192 367290823226 367292320572 -1 367293690339 367294436560 367295863493 367297065776 367298122172 367299081109 367299870552 -1 367301833251 367303456628 367304608109 367305696653 367307369827 367308374228 367309712778 367310201899 367311555089 367312930735 367313790352 367315215156 367316396303 367317157552 367318843782 -1 367319833857 367320366977 367321818507 367322503973 367323591487 367324694407 367326337925 -1 367327805248 367328372524 367328978272 367330392067 367331141367 367332694066 367333324800 -1 367335122648 367336158362 367336992623 367337798053 367338835643 367339503367 367340791499 367341548195 367343329480 367344646594 367345656061 367346635012 367347707602 367347898025 367348812268 -1 367350631421 367351697113 367352047485 367353061162 367354292855 367355118111 367356084500 -1 367358052818 367359045422 367360816834 367362130453 367363142806 367363916404 367364473656 -1 367365572441 367366711199 367367324191 367367546631 367368952955 367369720564 367370805985 367371990196 367373002759 367374416322 367375751701 367376346659 367378110303 367379881159 367380758869 -1 367382039750 367382829526 367383642499 367384253519 367385696093 367385963824 367387354142 -1 367388776711 367389604853 367390365889 367391509577 367392616114 367393033440 367394625164 -1 367395992320 367396821873 367398133057 367399428703 367400799941 367402201483 367403172473 367404240121 367405444760 367406287739 367407264337 367407859051 367408982069 367409045191 367409851493 -1 367411080599 367412077578 367412635706 367414130387 367415860195 367417232186 367417513145 -1 367417789351 367418828240 367420040925 367420789671 367422258669 367423373558 367424146177 -1 367426215294 367427190885 367427573133 367428547144 367429056666 367429766624 367430879795 367431484401 367432798155 367433779522 367435122867 367435903715 367437395576 367438489761 367439279979 -1 367440436456 367441038530 367442794555 367444453063 367445279206 367446005647 367446582889 -1 367447362125 367448226517 367449027653 367449818906 367450603295 367451438412 367452569000 -1 367454728235 367455794519 367456782413 367458293509 367459142090 367460797336 367461952559 367462569464 367463773070 367464808199 367465123782 367465738390 367466923727 367467759488 367468111575 -1 367470336311 367470941130 367471464454 367472336393 367473056304 367473574689 367475463319 -1 367477318590 367477486075 367479117586 367480213044 367481118785 367481707295 367482227261 -1 367484858270 367485785943 367486913269 367487463674 367488557255 367489888923 367491204141 367492001339 367492727315 367493834076 367494752776 367495251786 367496828075 367498216900 367499187116 -1 367499561380 367500380231 367501990484 367502280820 367503745947 367504474318 367505675497 -1 367507461152 367508569695 367509432229 367509845433 367510827794 367512236915 367513258920 -1 367514641332 367514800100 367515779793 367516276161 367517463106 367517898747 367518540381 367519730711 367520028543 367521657836 367523080432 367523915983 367525026916 367525722368 367526110225 -1 367527474152 367528714656 367529224549 367530812732 367532052081 367532938882 367534513908 -1 367536757306 367537549336 367538660626 367540053337 367540855365 367541238291 367542740352 -1 367544723721 367545709534 367546876844 367548277973 367548958410 367549668059 367550058004 367550593799 367551854324 367553514938 367554657247 367555578190 367556379334 367557660390 367558633897 -1 367559524629 367559751785 367560947014 367561412266 367561708635 367562286919 367563092672 -1 367564447589 367565713822 367566836223 367568677669 367570547554 367571318183 367572626814 -1 367574418691 367574972160 367575595687 367575758477 367577099043 367577894316 367579258562 367579822588 367580937778 367581759604 367582366366 367583748017 367584135569 367584541078 367585549657 -1 367587237707 367587661181 367588238113 367589211356 367589800498 367590730439 367591589145 -1 367592871363 367594177222 367594832662 367596319466 367597585599 367598205300 367598650259 -1 367600554244 367601470210 367602108865 367603049638 367604036732 367605178679 367606411364 367608088184 367608611131 367609943386 367611271935 367612597964 367613430007 367614979058 367615596436 -1 367617013355 367618617829 367619811996 367620977364 367622614748 367623302732 367623610543 -1 367625360359 367626949670 367628046424 367629159128 367629815245 367630224990 367632086284 -1 367632974054 367634003917 367634617580 367636245790 367636728444 367637086022 367638780892 367639421459 367640439678 367641974035 367643137118 367644210663 367645348425 367647136309 367647416656 -1 367648343336 367649111860 367650028246 367650970540 367652757402 367654144955 367655451910 -1 367657830492 367658846042 367660237568 367661564505 367662270282 367662968335 367664196088 -1 367665443204 367666141435 367667194939 367668121286 367668845466 367669921390 367670668885 367671444415 367672211005 367673466272 367674873827 367676132705 367677104469 367677270959 367677808549 -1 367679226701 367680290626 367680960111 367681893088 367683506250 367684408529 367684986256 -1 367687347870 367689278116 367690209580 367691182066 367691497449 367692956639 367693358854 -1 367694279708 367694785555 367696146939 367696830510 367697936555 367698770167 367700412271 367701917547 367703598697 367704035168 367704438298 367705221853 367706293280 367706794697 367707993714 -1 367709986481 367711496801 367712458618 367713712117 367714593320 367715512956 367716214051 -1 367718222042 367719032148 367719810188 367720775932 367722475645 367723632552 367724885352 -1 367727037333 367727933085 367729235933 367730367718 367731911177 367732338829 367733894096 367735377590 367736460049 367737919014 367739726363 367740819776 367741694829 367743625460 367744522243 -1 367746279008 367747007538 367748282464 367749033711 367749819850 367750635539 367751885225 -1 367752334078 367753550297 367753624745 367755418579 367756763902 367757315197 367758389992 -1 367759346559 367761085108 367762512059 367764338796 367765547364 367766878577 367768551404 367769543064 367770386791 367771156882 367771910666 367772384647 367773921233 367775048456 367776012707 -1 367777095962 367777986412 367778820506 367779780821 367780097589 367780733457 367781776412 -1 367783319417 367783673082 367784380651 367785685356 367785827262 367787334876 367788087661 -1 367789095165 367789580102 367791234864 367792017241 367793174806 367794058217 367794511541 367795629457 367797060483 367797961126 367799093762 367799733209 367800816530 367801290416 367802441044 -1 367803145412 367803801208 367803860346 367804988404 367806287506 367806946440 367807127553 -1 367808626065 367809650055 367810726643 367811578786 367812107123 367814044407 367814875981 -1 367816858093 367817689178 367819365058 367820162586 367821221365 367821524333 367823125872 367823599575 367824057910 367824918031 367826379433 367827390006 367827889159 367828458284 367829184496 -1 367830564677 367832000823 367832474729 367833032160 367834800282 367835382164 367836458197 -1 367837905165 367838959799 367840438749 367841410202 367841811756 367841986210 367843110739 -1 367844468500 367845405427 367846411910 367847577304 367848577101 367849478004 367850570003 367851449524 367852384065 367852761120 367853943246 367855088906 367855865781 367856908581 367857904098 -1 367859373677 367860255845 367861133337 367862199191 367863227984 367864172550 367865284674 -1 367866292457 367866814490 367868054403 367868801877 367870505704 367872064433 367873297738 -1 367874388238 367875088582 367875556585 367875766417 367876768446 367877637133 367878985394 367880222954 367880256491 367880800029 367882546684 367883992266 367884671165 367885283238 367887069784 -1 367888353711 367889331997 367890829646 367891257165 367892274652 367893488073 367894306947 -1 367896268740 367897735006 367899260200 367899949968 367901253818 367902255151 367903260858 -1 367905016272 367905699540 367906735678 367907105654 367908845563 367910451580 367910977632 367911510868 367913137576 367914420685 367915836624 367916043920 367917549013 367918398828 367918734991 -1 367920448564 367920862274 367921779519 367922601593 367924373938 367925504901 367926420656 -1 367928424594 367929195209 367930569834 367931292432 367932480270 367932569152 367934060859 -1 367935027480 367936271073 367937455280 367938567621 367940183611 367940988246 367942499009 367943783986 367944075527 367945306265 367946696162 367947406638 367948167837 367948998950 367950317665 -1 367951992997 367952991714 367953393669 367954359617 367956006630 367956328724 367956798592 -1 367958245688 367959148549 367960945889 367961206858 367962590589 367963609121 367964797729 -1 367966185616 367966973243 367968447510 367968959557 367969842579 367970168172 367971751896 367972819701 367974060309 367975222242 367976813975 367977798990 367978730720 367979258158 367980800138 -1 367983014147 367983864933 367985367916 367986629001 367987316773 367988632871 367989463616 -1 367990907221 367992223148 367993001073 367994027748 367995232243 367996066338 367996343392 -1 367997558435 367999058035 367999606288 368000339228 368000904051 368001883574 368003357736 368003633373 368004787643 368005843489 368007384320 368008883780 368010674443 368011926804 368012528252 -1 368013737877 368014041591 368014976387 368015665040 368016651475 368017875299 368019535618 -1 368020122281 368021051140 368021730964 368022952171 368023795397 368024677238 368025028666 -1 368025706538 368026602472 368028597963 368029768411 368031109250 368031574868 368032644279 368033961286 368034800426 368036476872 368037519212 368038860371 368040273436 368041951571 368043156290 -1 368044088639 368045437985 368046500475 368047388990 368047738079 368047963234 368048440590 -1 368049760157 368051286375 368052329076 368053004058 368053598807 368054418981 368054777722 -1 368055522217 368055810101 368056938495 368057658560 368057913078 368058863704 368060191061 368061008246 368061872051 368062723567 368063836836 368063991504 368065530632 368066057104 368066545541 -1 368069063540 368069325635 368069770640 368070091200 368070142879 368071117549 368072474818 -1 368074265270 368075042833 368075999203 368077506427 368078480151 368080105631 368080723299 -1 368081819379 368082831580 368084252431 368085317695 368086689875 368087233120 368088032958 368089171558 368089968956 368090425263 368091168385 368092417014 368093233307 368094181913 368095078326 -1 368096820169 368097888447 368098761358 368100374147 368102023026 368102662391 368103072923 -1 368103925736 368104760861 368105588944 368106750304 368107990582 368108843711 368109771898 -1 368111472209 368112024866 368112865219 368113596779 368114862468 368116047076 368116854502 368117958260 368118796358 368120169688 368120675956 368121459247 368122122307 368122590437 368124068268 -1 368125054519 368126218063 368126609858 368128213622 368129587199 368130316502 368131026556 -1 368132348070 368133484590 368134499622 368135054478 368136033548 368137497827 368138641535 -1 368139698915 368140944823 368141444828 368143088710 368144800673 368146035006 368147034760 368147811724 368148884961 368150435528 368150784385 368151845436 368152525247 368153715033 368154896852 -1 368157024353 368157796675 368159290774 368160131004 368161269462 368161861943 368162559797 -1 368163471986 368164674091 368166065133 368166658274 368167910673 368169084826 368170274838 -1 368171904195 368172688643 368173462920 368174690351 368175973216 368177206223 368178618331 368179374707 368179737905 368179864333 368181310319 368182052302 368183130564 368184293290 368185153476 -1 368186308433 368187662643 368188910151 368190180589 368191707874 368193184601 368195064153 368196072904 368196706583 368197651740 368198668848 368199464460 368200941500 368202189475 368204096834 -1 368206423430 368206901345 368208332630 368208559535 368209186349 368210403977 368210650953 368211714079 368213092516 368213778402 368214802301 368215311290 368216897922 368217913872 368219558389 -1 368221261652 368222881812 368223838135 368225413380 368226536512 368227523667 368228241865 -1 368230265767 368231679681 368232549220 368233770694 368234454305 368235908235 368236904393 -1 368238241340 368239476020 368240594586 368241221400 368242328204 368244131395 368245694148 368246730892 368247521684 368248643872 368249290820 368250194779 368251836419 368252166004 368253743990 -1 368254961248 368256042431 368257165235 368258711958 368260241172 368260710759 368260990527 -1 368263528806 368264175673 368265838811 368266712780 368267107781 368268068173 368269598006 -1 368270793891 368272398301 368273622405 368275103975 368276017915 368276261984 368276854959 368278032320 368278656511 368280510553 368281628083 368282310897 368283153006 368284252064 368285111921 -1 368286566211 368287489780 368288637937 368289445896 368289865230 368289908487 368291290640 -1 368293310082 368293527722 368294863922 368296539712 368297027828 368297666445 368298296145 -1 368299169329 368299920857 368300148037 368300817444 368301846648 368303662880 368305097589 368306171864 368307472524 368308752624 368309334099 368311152917 368312268658 368312686484 368313517463 -1 368314602017 368315752144 368316486456 368317727167 368319144245 368320386249 368322077408 -1 368322894387 368324308228 368324646185 368324995785 368326683516 368328173640 368329199340 -1 368331355487 368331875152 368333513126 368334797709 368336137671 368337197619 368338060641 368338400112 368339527771 368340001680 368340439110 368341426267 368343018835 368343247236 368344302156 -1 368345980094 368346670068 368347467472 368347746295 368349097381 368350417824 368350686288 -1 368352387409 368353735670 368355098134 368356649925 368357939600 368359397043 368360216812 -1 368361729079 368362824854 368363669791 368364842839 368366384905 368368233742 368369356564 368370473550 368371192243 368372668131 368373614211 368374622394 368376059405 368377579153 368378744442 -1 368380981740 368381270481 368381985891 368382735079 368383929276 368384776691 368385212092 -1 368385745622 368386918310 368387657061 368388000942 368389117208 368390714057 368391796321 -1 368394112372 368395314478 368396704263 368397538344 368398939920 368399909425 368401191115 368402289780 368403862561 368405104752 368405981956 368406882634 368407748822 368409354268 368409780528 -1 368412391015 368413182478 368413760278 368414905033 368415748282 368417381617 368417676602 -1 368419262084 368420279686 368421303754 368422143828 368422669359 368423038297 368423462757 -1 368424385071 368425668087 368426970669 368427460897 368427981763 368428409791 368428808735 368430052603 368431658296 368433530483 368433697253 368434723401 368435641497 368435945387 368436941024 -1 368438894542 368439991665 368441042054 368442131464 368442916313 368443867215 368445563475 -1 368447787359 368449069022 368449832266 368450384537 368450963892 368451520691 368452808169 -1 368454947773 368455259778 368455967510 368457269329 368458462808 368458979092 368460066431 368461282299 368461612187 368462928577 368463924362 368464831355 368466065617 368467693214 368469119765 -1 368470775550 368471655140 368472113903 368473109507 368474316189 368475918217 368477038461 -1 368477770364 368479133851 368480360762 368481331850 368482241325 368483826470 368484292865 -1 368485241555 368485941445 368486655797 368487863546 368488620653 368489954937 368491064645 368492458402 368493245152 368494075785 368494962771 368496540727 368497150225 368498051140 368499158782 -1 368501268900 368502708158 368504030660 368505482075 368506511333 368508118593 368509493782 -1 368510719463 368512235180 368513033576 368513669338 368514549777 368515251346 368516310677 -1 368518449727 368519333217 368520138291 368520808741 368521879995 368523215330 368524016705 368525296429 368526499197 368527028764 368528086072 368529849775 368530500389 368532012380 368532737870 -1 368534623652 368536179454 368536761006 368537981133 368538799528 368539751989 368540588135 -1 368542104885 368543705598 368544204399 368545734164 368546150312 368547412317 368547916765 -1 368549650357 368550100678 368551043929 368552289502 368552987675 368553970315 368555681486 368555786334 368557713891 368558362822 368558484115 368560127733 368561023655 368561758710 368562995022 -1 368564516621 368565585470 368566372275 368567655712 368568640447 368569604783 368570861646 -1 368573504930 368573816231 368575150678 368576006194 368576634448 368577156486 368578813272 -1 368580260357 368580638984 368581905943 368582548266 368583866308 368584510429 368585174625 368586331581 368586718338 368587841595 368588441140 368589904151 368590622663 368591946025 368592871800 -1 368595294688 368595997529 368596771815 368597118293 368597780390 368599216664 368599974173 -1 368601283820 368601755118 368602890399 368603423930 368605106279 368605833319 368606025193 -1 368607597249 368608650523 368609667994 368610629348 368612012019 368613052297 368613513458 368614676729 368615382232 368615996982 368616938027 368617765845 368618709585 368620111257 368621316587 -1 368621545357 368622420247 368624083059 368624490730 368624941023 368625335988 368626902292 -1 368628362725 368628881804 368629903341 368630480466 368631326627 368632272270 368633678366 -1 368634738096 368636073521 368636959195 368638545466 368640045923 368641343754 368642508210 368644054291 368645315804 368645894103 368647126025 368648888885 368649920511 368651024963 368651767076 -1 368653264618 368654463113 368655076055 368656241090 368657092166 368657369003 368658916362 -1 368659424507 368659724587 368660408718 368661236517 368662256393 368663275555 368663645198 -1 368664451848 368665235134 368666531391 368667497353 368668430493 368669526970 368670254193 368671209279 368672424780 368673979563 368674784938 368676175293 368677302189 368678147091 368678996748 -1 368680048152 368680489313 368681615348 368683283795 368684887226 368686036531 368687260817 -1 368688434580 368689499370 368690303030 368691117888 368692722428 368694482873 368696234888 -1 368697290629 368697629989 368698931072 368699217135 368700046185 368701593238 368702544591 368703200661 368704366729 368704429481 368704905431 368705798432 368707234201 368707991952 368709091614 -1 368711501156 368712076077 368712925267 368714465567 368715605689 368716368546 368717077745 -1 368718025548 368718974019 368719568397 368721257660 368721810220 368722217336 368723465552 -1 368725450251 368726913710 368728544331 368729920763 368730727643 368731353412 368732276041 368732989134 368733172937 368734475546 368735808017 368737440496 368737620727 368737876413 368738862265 -1 368739452269 368740426120 368740682545 368741629376 368742192950 368742559489 368743692542 -1 368745433873 368746273339 368746496653 368747442260 368748276060 368750150011 368751732148 -1 368753654904 368755019708 368756353392 368757302171 368758758840 368759995811 368760734847 368762700780 368764200207 368765234395 368766699485 368767889916 368768352529 368769115034 368769918812 -1 368770349478 368771599149 368772892799 368773170062 368774123308 368775020287 368776709897 -1 368778159656 368779027522 368779402047 368780949996 368781798808 368782681264 368784074442 -1 368785152108 368786226305 368787098583 368787587948 368788260232 368789482397 368790563339 368791131451 368791632272 368792986683 368794175627 368795164671 368796355063 368797634679 368798596506 -1 368799547870 368800070826 368801877966 368802541801 368803965009 368804041615 368804886575 -1 368805838911 368806119613 368806501250 368807540016 368808781363 368809882157 368810717542 -1 368812787612 368814048701 368815386780 368815944768 368816705738 368818542722 368819473925 368820586263 368821730346 368822198776 368823178153 368823768903 368825486021 368827286436 368827759016 -1 368829276507 368830294338 368830835816 368832341744 368832543744 368834210428 368835090007 -1 368836518334 368837647343 368838604055 368839971009 368841397007 368842341385 368842963299 -1 368844655300 368845709924 368846718458 368847631829 368848202691 368849840846 368851107277 368852419970 368854131140 368855052992 368855428808 368856441443 368857473132 368857825861 368858486219 -1 368859830694 368861313146 368862818856 368864449288 368865184726 368865815329 368866133166 -1 368866315982 368867429288 368868662495 368869362557 368869706289 368870854628 368871072087 -1 368872734505 368873708267 368874462408 368875246386 368876053368 368877134106 368878320520 368879065732 368879760532 368880622867 368881710510 368883002950 368883959283 368885525792 368887034650 -1 368888829455 368889857792 368890354754 368891233442 368892683006 368894140013 368895372608 -1 368896494289 368898092808 368899546348 368899901471 368900520929 368901362130 368901844945 -1 368902639527 368904089137 368904756901 368905914979 368907163229 368907979340 368909392109 368910022745 368911082591 368911241087 368912596152 368913575681 368914861885 368915664899 368916694541 -1 368917840747 368919137032 368920294822 368921552212 368922390341 368923930877 368924450141 -1 368925961614 368926950436 368927731792 368929056111 368929854325 368931174014 368931863015 -1 368933578116 368934170607 368935590845 368936707330 368937180176 368937982633 368938303000 368940117528 368940577794 368940856747 368941518123 368942876955 368943453023 368944547371 368945113603 -1 368947141455 368947822888 368948722157 368950205868 368951340689 368952109189 368952464511 -1 368954205367 368955189053 368956048476 368957458525 368958953845 368960236280 368960695765 -1 368962424624 368964059367 368964293436 368965932370 368966847629 368967824183 368968968313 368969861188 368970864699 368971769036 368973278238 368974929344 368975960907 368976341289 368977618516 -1 368978962358 368980319096 368981280688 368981631460 368982451268 368983328048 368983811020 -1 368985942467 368986544912 368986823836 368988378984 368989647865 368990803667 368991776654 -1 368994063328 368995361752 368996314078 368998101470 368999032754 368999685494 369000770022 369001402444 369002570579 369003371983 369004547581 369005399745 369005616860 369006204282 369007307711 -1 369009307059 369010655325 369012100966 369013191478 369014240928 369014363537 369015765753 -1 369018061211 369019697670 369020685338 369021856921 369023152865 369023731840 369024907185 -1 369027430236 369027555731 369028830685 369030566947 369031753727 369032831349 369033583303 369034636292 369035086240 369035631452 369036640374 369037085736 369037750647 369038236441 369039279484 -1 369040736543 369042192706 369042336570 369042941108 369044131436 369045919550 369046901661 -1 369048725866 369049968821 369050097849 369050727983 369051312349 369052845732 369053978500 -1 369055064491 369056384603 369057547059 369058842849 369059751975 369060597385 369060952269 369062173076 369063636326 369063906246 369065622626 369066709023 369067269726 369068232237 369068763089 -1 369069414861 369070609408 369071650180 369072765825 369073442847 369074577353 369075167160 -1 369076227966 369076591525 369077661659 369078524508 369079803908 369080464854 369080770618 -1 369082962492 369084261139 369085634781 369086795117 369087975152 369089322757 369090915654 369092497528 369093994118 369095666530 369096408358 369097692787 369098531784 369099532082 369100707922 -1 369102447460 369103369023 369104399475 369104860733 369106671005 369107677999 369109052269 -1 369111061101 369112758627 369113922981 369114556332 369115569962 369116389588 369117679139 -1 369117989610 369119789817 369120327542 369120998877 369121550300 369122585632 369123447771 369125182605 369126092763 369126692952 369127073807 369128850607 369129269259 369130271787 369132055879 -1 369133633836 369135366389 369137335533 369138384751 369139333238 369139989792 369140948476 -1 369142560806 369143839601 369144749068 369145438431 369146135296 369147396343 369148302746 -1 369149199814 369150540411 369151404037 369152533622 369154299311 369156160251 369157811951 369159536250 369160354367 369161188623 369162218384 369163411441 369164747834 369166467332 369167309489 -1 369168534243 369169194938 369170672695 369172467905 369173653501 369174601123 369175250758 369176558232 369177243632 369178199683 369178697970 369179653847 369180788110 369180827350 369182208632 -1 369183499501 369184642323 369185451725 369186356864 369187622875 369188443929 369189207618 369190323651 369191576482 369192021164 369193084288 369194349455 369195420123 369195822786 369197314804 -1 369199081402 369200629134 369202084648 369203415048 369204461704 369206187725 369207607749 -1 369208898465 369209916696 369210703105 369211639706 369212670477 369213462901 369215110358 -1 369216378080 369216877824 369217814763 369219030720 369220691237 369221613668 369223011693 369224348794 369225193938 369225841120 369227067888 369228117590 369229287558 369230148654 369230616404 -1 369231756926 369232215239 369233186737 369234551983 369235833106 369236691494 369238097198 -1 369240080246 369240773915 369241721195 369242721471 369244083046 369245787867 369246672676 -1 369248072059 369249069485 369249308974 369250248687 369251614291 369252094189 369253460246 369254828625 369256472622 369257375276 369258845008 369259211939 369260656749 369261947030 369263001635 -1 369265331532 369266331388 369267340021 369268373395 369269666265 369270379864 369271474915 -1 369273713452 369274706647 369275767471 369276749627 369277561162 369279043988 369279971508 -1 369281116494 369282215422 369283214881 369284581082 369285940829 369286551453 369287161236 369287917370 369288189249 369289297356 369291020829 369291878972 369293145383 369294315763 369295717293 -1 369295854113 369296462822 369297553261 369298312959 369298517765 369298662493 369299894234 -1 369301040621 369302096022 369303306970 369304126382 369305087071 369305852088 369306921031 -1 369308810861 369309644802 369310149572 369311150646 369311816341 369313328522 369315231824 369316810570 369318436971 369319790774 369321190741 369322211794 369323257278 369324816568 369324833022 -1 369325844159 369327087444 369328211621 369329557313 369330046193 369330762416 369331876805 -1 369333346785 369334728726 369335867341 369336582481 369337144033 369338143530 369338984095 -1 369340774888 369341115161 369341936588 369343596605 369345051174 369346331884 369347196807 369347880552 369348787216 369349580021 369350411364 369351158477 369352357117 369352948595 369353993772 -1 369356025446 369357649888 369358328376 369359512740 369359951659 369360989315 369361588070 -1 369363837901 369364715708 369365808542 369366856302 369367889396 369369180019 369369911404 -1 369371653194 369371983084 369372758667 369373999148 369375004405 369375726704 369377080590 369377874278 369379022636 369379894077 369380864899 369381608332 369382985767 369383864874 369384796140 -1 369386053565 369387270200 369388662741 369389871336 369391115415 369391999702 369392607667 -1 369394227941 369395467348 369396609614 369397469558 369398721020 369399622702 369400635425 -1 369402238657 369402856050 369404125369 369404262622 369405663767 369406603529 369407230891 369408317426 369408452896 369409666094 369410811446 369411994441 369413065846 369414376959 369415480411 -1 369416688145 369417728211 369418807395 369420617544 369421074558 369421971881 369422978929 -1 369423690901 369423855828 369424622041 369425421567 369426480229 369427102337 369428828745 -1 369430713443 369431623729 369433367619 369433954916 369434962267 369435287586 369436043770 369437291800 369437467747 369438961169 369440067530 369440928002 369441590712 369441800097 369443463506 -1 369445241032 369446301933 369447466274 369449031539 369450127048 369450776739 369452343496 -1 369453830025 369455640655 369457086816 369458319803 369459609553 369461482061 369462261134 -1 369463706927 369465257202 369466498780 369468194061 369469277749 369469888431 369471286344 369472743013 369474036727 369475622803 369476484340 369477364236 369477918899 369479028000 369480040711 -1 369481222626 369482045045 369483803085 369484576983 369485518451 369487043969 369488241777 -1 369489485679 369490318759 369491897553 369493090548 369493502102 369494513856 369495752053 -1 369497501682 369498293538 369499118027 369500693522 369502392151 369502911967 369504556575 369504892593 369505574682 369506385128 369507893565 369509177114 369510017565 369511134088 369512738360 -1 369513277150 369514192553 369515908451 369516262892 369517533691 369518458579 369520152369 -1 369520986195 369522061730 369523391396 369524819146 369526336772 369526862842 369527865761 -1 369529150579 369530102924 369531087039 369531816246 369532436366 369532764016 369533303664 369533887215 369534476975 369535499976 369536626898 369538239879 369538943893 369540377238 369541815108 -1 369542849358 369543763263 369544616649 369545343009 369545884512 369547293099 369548775649 -1 369550967713 369551901790 369552838100 369553818017 369555047988 369555506509 369555769926 -1 369557960465 369559390755 369560366883 369560992626 369561722790 369562586189 369563067689 369564786023 369565916453 369566420984 369568235288 369569490721 369570922235 369571515453 369572781103 -1 369575025306 369575724207 369576989651 369577819732 369578634472 369579592361 369580153282 -1 369581202552 369582714188 369583042279 369584801164 369585829461 369586717171 369586938128 -1 369588277352 369589612650 369591013106 369591795704 369592248595 369593548945 369595238734 369596095149 369596789662 369597375616 369598007981 369599324248 369600849508 369602391892 369604011913 -1 369605333828 369606357043 369606919429 369607505215 369608970279 369610193255 369611287848 -1 369613014653 369614186534 369614379732 369616014734 369616173897 369617253133 369618703007 -1 369619900957 369620976113 369621667340 369623333915 369624627945 369624736674 369625857563 369627266950 369627488625 369629281479 369630125036 369631137114 369631989301 369633679328 369635230367 -1 369637254431 369637881384 369638986506 369640074660 369640839717 369641901609 369642118382 -1 369643609399 369644359173 369645216734 369646873754 369647868309 369648974085 369650128337 -1 369651150767 369651961648 369652934467 369654428403 369655732669 369656866189 369657893986 369658675651 369659470958 369660835129 369661951187 369662846266 369664216869 369665131487 369666122042 -1 369667398546 369667886281 369668862276 369670287967 369671243885 369672264313 369673790310 -1 369674431991 369675644881 369676955351 369678745430 369679906694 369681097512 369682517988 -1 369683415327 369683720249 369683919866 369685459929 369687265598 369688635212 369689043467 369690139097 369691508178 369692351815 369693437435 369694435592 369695738007 369697100320 369698012075 -1 369699222200 369699560640 369700018081 369701507084 369702950937 369704147492 369705585988 -1 369707154186 369707219821 369708041559 369708618399 369710150257 369710715088 369711449667 -1 369713480346 369714500840 369714865240 369714935055 369715573245 369716453322 369717853105 369718742170 369719301830 369719802108 369721347155 369722239437 369722837366 369723810822 369724527429 -1 369725509649 369726232702 369726708569 369727474842 369728906285 369730442356 369731933645 -1 369733217523 369733860316 369734865486 369735099789 369736275542 369738103948 369739178244 -1 369740524673 369741270253 369742395903 369743072634 369744485832 369745279220 369746348054 369747357029 369748758020 369749449321 369750539015 369751825875 369752482390 369753657223 369754580035 -1 369756748824 369757783028 369758754514 369760242162 369761240301 369762239126 369763043315 -1 369765203962 369766370740 369766798157 369768181151 369768488697 369768766424 369770113551 -1 369772115473 369772881213 369773982624 369775017254 369775054745 369775968088 369776661251 369777752120 369778234792 369779194843 369780525864 369782329312 369783623710 369784579439 369785528772 -1 369787580841 369788845324 369789882025 369791390330 369791555661 369791998265 369792966100 -1 369793972131 369795188808 369795983863 369796370940 369797773574 369798932250 369799933735 -1 369800722923 369801066654 369801839477 369803268157 369804322325 369805296692 369806091413 369806979830 369807815443 369808280334 369809302357 369810086440 369811727683 369812687296 369814309281 -1 369815908828 369817498756 369818489485 369820129518 369820963742 369821517348 369823212257 -1 369825731761 369826245979 369826569042 369828105636 369828659017 369829326810 369830013368 -1 369831196408 369832372551 369833840097 369835044889 369836942577 369838138157 369838768825 369839237242 369840326416 369841350466 369842283024 369843407336 369844485770 369845630435 369846655313 -1 369848568385 369849366937 369850162427 369851305154 369852675003 369853301109 369854333105 -1 369855789047 369856874010 369858452628 369859115136 369860218250 369861852053 369863325800 -1 369865205147 369866779899 369867022004 369867854119 369869527046 369870473492 369871127693 369872434145 369873526462 369874729891 369875059279 369876633640 369878607163 369879470744 369879945864 -1 369881431581 369882698750 369883948785 369884855635 369885487790 369886639389 369887728799 -1 369889439665 369890236327 369891777813 369893048132 369893821426 369895623135 369896774757 -1 369898705427 369900216668 369900494137 369901881169 369902937587 369904123054 369905694327 369906872114 369908357064 369908688457 369909467273 369910454297 369911625780 369912048575 369913051237 -1 369914533103 369915785991 369916749031 369917842519 369918615594 369919146154 369919944923 -1 369920806033 369921401539 369921718298 369922538527 369923138979 369924340514 369926164952 -1 369928003845 369928611938 369929042178 369929360564 369930575312 369930966775 369932525093 369933773350 369934961605 369936481486 369937461741 369938787298 369940280346 369940546110 369941245342 -1 369943129798 369944456609 369945435625 369945756405 369946800145 369947189336 369948227682 -1 369950465665 369951817860 369952831141 369953135699 369954601707 369955827692 369956812633 -1 369957713553 369959166796 369960289209 369960520717 369961789957 369962657433 369963133576 369964724640 369966011852 369967544051 369968802724 369970422583 369970805468 369972102173 369972835506 -1 369974396005 369975097648 369976132719 369977542054 369979221358 369980295181 369981348173 -1 369982454357 369983329301 369984268075 369985720816 369986804240 369987538499 369988784624 -1 369990665813 369991182022 369991713660 369992488159 369993044152 369993922028 369995774922 369996959772 369998526638 369999621056 370001057526 370002313685 370003699052 370004307440 370005656438 -1 370007209658 370007904123 370008778010 370010460248 370011840857 370013096842 370013983919 -1 370015398121 370016296696 370017464087 370018615793 370020164161 370021107938 370022093325 -1 370024194746 370025449925 370026164592 370027323022 370028633984 370029518613 370031232422 370032412908 370033781990 370034300486 370035729404 370035929980 370036049876 370037672995 370038947846 -1 370039819149 370040900290 370041901023 370043420498 370044528949 370045725433 370046223318 -1 370047835594 370049203477 370050778170 370051245061 370052115611 370053170288 370054417994 -1 370055583057 370056963909 370057151688 370058784357 370059964109 370061813715 370063223760 370064456194 370066158883 370067164430 370067847867 370069404777 370070320981 370071921322 370072382324 -1 370073454725 370074427875 370075916226 370076628366 370076720092 370078475252 370079590059 -1 370081473523 370082111640 370083463627 370084705786 370086157650 370087308872 370088178413 -1 370088999680 370090233376 370091811213 370093248107 370094992189 370095982739 370096896561 370097824838 370098266943 370099641688 370100718578 370101874978 370102545895 370104059405 370105254364 -1 370106902177 370108571619 370109603258 370110056946 370110834342 370111945037 370113324364 -1 370115261446 370116785033 370117494151 370118988946 370119334338 370119901460 370120891664 -1 370121977879 370122384833 370123532784 370123777163 370124673800 370125662218 370126259568 370127225764 370128002837 370129158331 370130310662 370130861584 370131647800 370133000265 370134533809 -1 370136617504 370138144347 370139037245 370139672622 370140569536 370141545488 370142553877 -1 370144181602 370145560798 370146350847 370148185556 370149283777 370150950652 370151908387 -1 370153539880 370154971999 370155496934 370156567440 370157640738 370158782434 370160041013 370161217393 370161759925 370162634112 370162755039 370164117419 370165025231 370166777303 370167563738 -1 370170216450 370170847323 370170971593 370171659140 370172687115 370173069836 370174049639 370175437485 370175667123 370177214283 370178085915 370179435705 370180411178 370182168827 370183064990 -1 370184968312 370186451536 370187057346 370188511030 370189686947 370191398491 370192021908 370192660864 370193686981 370194739622 370196246403 370197348081 370197942174 370199427930 370200062897 -1 370200626671 370201811728 370203270350 370204454647 370205403072 370206272801 370207542160 -1 370208866014 370209202532 370209934065 370210777586 370210912688 370211658286 370212528249 -1 370214073366 370214812102 370216224043 370216662403 370217842735 370218684555 370219788771 370220425824 370222258142 370223614898 370224693744 370225221984 370226603436 370227889883 370228387107 -1 370229378620 370230185095 370231637679 370233326569 370233613686 370234602726 370234823453 -1 370236441035 370236939083 370237852362 370239365567 370240428672 370242317576 370242516593 -1 370244763359 370245230667 370246758152 370248055893 370249240361 370250383788 370251453429 370252543234 370252850748 370254077064 370254500450 370255042592 370255922152 370256956835 370258053373 -1 370260262192 370260885537 370261953932 370262138520 370262795502 370263422506 370265142067 -1 370266364358 370268337656 370269919047 370270891748 370272132134 370272510640 370273667221 -1 370274299477 370275920265 370277573818 370279020114 370280041525 370281164451 370281733786 370282530168 370283352747 370285190282 370286069032 370286447139 370287829411 370289382609 370290445726 -1 370291923520 370292117031 370293604514 370293687978 370294594009 370295600396 370296312251 -1 370298610184 370299054189 370300610115 370301929160 370303513882 370305275295 370306529121 -1 370308266711 370309598232 370310693153 370311068979 370312377878 370313116993 370314048497 370314920859 370315587112 370317205943 370317795267 370319260216 370320643863 370321910939 370323013831 -1 370324611072 370325934308 370326854266 370328580857 370329526457 370330102314 370330154945 -1 370332332878 370333045238 370334140400 370335775395 370336768865 370337390345 370338991959 -1 370341465825 370342048656 370342958134 370343566402 370344518806 370345458466 370346131698 370347145166 370348557485 370350217059 370351475635 370352612408 370353552016 370354509365 370355318912 -1 370357041111 370358435947 370359726677 370361288057 370362078455 370362660593 370363428899 -1 370365095912 370366075914 370367285074 370368227115 370369519302 370370667656 370372219297 -1 370373400962 370374054888 370374869571 370376147966 370376870704 370378721642 370379590818 370380267257 370381635724 370382620930 370383641977 370384130987 370385673390 370386586434 370387976323 -1 370389520974 370390335045 370391300367 370392293668 370393065378 370394175913 370395244878 -1 370397088509 370397704259 370398484146 370400050581 370401005862 370402133668 370403366267 -1 370405231320 370406811681 370408652879 370409707984 370410419101 370411794267 370413007763 370413918274 370415338317 370416410136 370416800787 370417456535 370417580363 370418290899 370418862936 -1 370421379613 370422881673 370424556330 370425974072 370427227331 370428708352 370429412053 -1 370431495025 370432539794 370434247555 370434408336 370435287335 370436067464 370437594860 -1 370439378798 370440252399 370441866864 370442578300 370443814153 370444816454 370445635014 370446544643 370447496691 370448278577 370449056664 370449792463 370450500371 370451687768 370452506538 -1 370453831420 370454577890 370455589575 370456804255 370458720685 370459611244 370461031884 -1 370463225528 370464194898 370466022978 370466768489 370468497191 370469230730 370470011843 -1 370471983960 370473325286 370473437242 370474509332 370475407276 370477144644 370478010099 370479897625 370480212784 370481301250 370482059282 370482771469 370483970400 370484782001 370486221151 -1 370488244614 370488922933 370490590372 370492054446 370493578944 370494737442 370495292794 -1 370496210596 370497051771 370498470150 370499162797 370500642878 370501153811 370501911445 -1 370503428635 370504048433 370504352234 370505539370 370505759459 370506610542 370507174511 370508774043 370509930878 370511037225 370511990159 370513052120 370514019753 370515038616 370516157063 -1 370517595204 370518836359 370520163140 370521454444 370523155219 370525118152 370525957826 -1 370527440486 370528321034 370529675132 370531326418 370532656826 370533426581 370533722996 -1 370535259313 370536322895 370537467536 370538790349 370540063100 370540928630 370542334201 370543324202 370544546490 370545025359 370546274944 370547540973 370548434540 370549358586 370549696664 -1 370551183648 370552511479 370553697127 370554191996 370554476358 370555473876 370556195657 -1 370556444419 370557784826 370559332292 370561149836 370561273196 370562784451 370563235689 -1 370564610819 370565326543 370566197183 370567274922 370569079273 370569806692 370571001200 370572253267 370572797517 370573580762 370574374330 370575390180 370576614213 370577887607 370578920418 -1 370580408507 370581412510 370581976345 370583259085 370584404617 370584667254 370585991481 -1 370587600834 370588472126 370589439132 370590107124 370591593913 370592011746 370593226753 -1 370595036636 370596166594 370596850382 370597040887 370597729121 370598990630 370600628343 370602159274 370602850897 370604477181 370605606313 370605677810 370607026805 370608079928 370608632004 -1 370610484528 370610938663 370611366270 370611988829 370613049933 370614781617 370615925109 -1 370617930977 370618886836 370620613045 370621201767 370621764032 370622527566 370623880238 -1 370626222289 370626764521 370626958297 370628141875 370629245199 370630314264 370630879446 370632276892 370633204897 370634302471 370635717013 370636461648 370638130905 370638916550 370639671171 -1 370641560785 370643138367 370644009551 370645521128 370647001271 370647293097 370648472349 -1 370649774519 370650939337 370651774866 370653029964 370654098942 370655214808 370656177465 -1 370657967242 370659406492 370661205670 370662193268 370663719530 370665135956 370666753386 370667876102 370668441485 370669647345 370670415777 370671780433 370672343278 370673208601 370673855903 -1 370674795852 370675290362 370675990054 370676524644 370677762899 370678417580 370679298251 -1 370680728767 370682675029 370683225513 370683982311 370685199513 370685426992 370686508809 -1 370687153850 370687924796 370688792301 370689915222 370690338247 370691369041 370692336646 370693450397 370693934383 370694566715 370694967908 370696212090 370697370684 370698908351 370699898690 -1 370701468036 370702346471 370704285919 370706175682 370707412987 370708933452 370710041037 -1 370711097865 370712201317 370712944810 370713394297 370714352925 370715823975 370716656288 -1 370717824375 370718775186 370719353208 370720442378 370721616680 370722210902 370723605927 370724486654 370725623250 370727326729 370728024633 370729538813 370731140123 370731806426 370732446725 -1 370733971596 370735053360 370736620499 370738235124 370738859136 370739836322 370740091592 -1 370741240570 370742318470 370743652923 370743781757 370744239395 370744678542 370745570190 -1 370747448829 370748154732 370749691503 370751004763 370752318351 370753840321 370754919790 370755640507 370756899419 370758157305 370759278705 370760041457 370761461984 370761865752 370762863128 -1 370765117136 370766576346 370767331255 370767667132 370768628930 370768980594 370770391466 -1 370772314166 370774051086 370775231320 370775865081 370776908481 370777368007 370778866871 -1 370780190795 370781376390 370782175381 370782795640 370783761448 370784684483 370785980572 370786750310 370788102189 370789385223 370790019451 370791589774 370792297474 370793038497 370793241706 -1 370794252459 370795236400 370796392201 370796686737 370798447687 370799444980 370799850573 -1 370801336711 370802610374 370803718021 370804933851 370805277483 370806903021 370807311659 -1 370808127784 370808798210 370809884231 370811196380 370812810315 370813867659 370815389743 370817026676 370818191407 370819223418 370820546157 370821499508 370822900307 370824175752 370824425892 -1 370825827283 370826952712 370827380967 370827416393 370828129478 370829392200 370831143178 -1 370832996312 370833703009 370834163818 370835540444 370835853227 370837468915 370838438284 -1 370839237463 370840321137 370841492584 370842889239 370844097919 370845227224 370846546151 370847606168 370848808540 370850266818 370851263509 370852827815 370853621418 370853966907 370855129263 -1 370856430316 370856456242 370856813542 370857406523 370858344787 370859398052 370860068476 -1 370861446502 370862699267 370863112583 370863623674 370864314142 370864655258 370866019652 -1 370866789753 370868185867 370869249116 370870542117 370872244833 370873854224 370875374239 370876317666 370877211549 370877977255 370879090538 370879673012 370879945753 370881114687 370881730145 -1 370883839080 370885118577 370886108707 370886381720 370886596576 370887456443 370888129958 -1 370889701642 370890448684 370891895916 370893494603 370894040088 370895520748 370896645419 -1 370898400014 370899086547 370899467353 370900707870 370901661166 370902282038 370903832889 370904086306 370904995266 370906181328 370907443205 370907756033 370909041595 370910047670 370910736626 -1 370912188512 370912759261 370913862246 370915191225 370916236004 370917225798 370918194734 -1 370920113925 370921405994 370921977696 370923916304 370925298533 370926742588 370927801560 -1 370929629381 370930073207 370930545737 370931525840 370932676270 370933256250 370934397534 370935669618 370936013509 370937492496 370938974843 370939649506 370941353004 370942168585 370943606608 -1 370945841872 370946850828 370947612313 370948352594 370949449444 370950093450 370950961426 -1 370951970979 370953081124 370954181289 370954761274 370956314749 370956868395 370957393552 -1 370959065113 370960556613 370961866585 370962998913 370963509513 370964113122 370965495258 370966333601 370967140289 370968614454 370969298977 370971162542 370972533483 370974036849 370975216339 -1 370977411250 370978613956 370979816262 370980283853 370981013193 370981574969 370982704677 -1 370983718220 370984433353 370985180312 370986231304 370987440926 370989019059 370990048502 -1 370991462831 370992765591 370993154077 370994333508 370994969545 370995308642 370996053467 370997176213 370997910070 370999294776 371001143622 371002558855 371003842710 371005083349 371005646290 -1 371006687553 371008420266 371009592251 371010121075 371011809583 371012225926 371013340016 -1 371015630040 371016716916 371017561192 371018205928 371019353706 371020328263 371021645292 -1 371023160472 371024172337 371025073287 371026085398 371027036159 371028241192 371028937390 371030369895 371030671039 371031659184 371032796839 371034125396 371034972273 371036906295 371037957944 -1 371039927977 371040559401 371041300507 371042481832 371043575044 371044918769 371045971111 -1 371047720734 371049436007 371050109422 371051438307 371052357736 371053704415 371054790303 -1 371057018836 371057772170 371058765409 371059830184 371060521583 371061641401 371062536334 371063330265 371064606481 371065536971 371065816977 371066593376 371067259422 371068776749 371070328678 -1 371072143725 371072968462 371073604577 371073929787 371074775751 371075788080 371076469310 -1 371078354169 371079479668 371080550132 371081705529 371082693998 371083625208 371084686295 -1 371086628518 371087925489 371088949870 371090020065 371091177881 371092128888 371093213413 371094481090 371095576260 371095999552 371096714398 371097756281 371098500230 371099636939 371099946306 -1 371101695686 371102988556 371103911127 371105833599 371106929623 371108035078 371109157815 -1 371110944307 371111665100 371112501141 371113138937 371113977186 371115025062 371116039870 -1 371117745602 371119198513 371119885399 371120677055 371122022160 371122194858 371123522125 371124131516 371125050662 371126197945 371127033098 371127630737 371128525295 371129399598 371130164294 -1 371131245925 371132331926 371133049722 371134938609 371135576300 371136447729 371138040572 -1 371139069009 371140297867 371141426596 371143294120 371144468991 371145259012 371145598303 -1 371147665687 371149136097 371150401128 371151642394 371152533989 371153564248 371155073840 371156037564 371157042360 371157119220 371157417354 371158034577 371159019973 371160249669 371161261044 -1 371163792502 371165345518 371165551517 371166779373 371167600741 371168221538 371169264969 371170261532 371170886757 371172265423 371173643951 371174388716 371175499987 371176224433 371177449325 -1 371178856251 371180029571 371180429498 371182077266 371183911777 371184718985 371185965518 371186854019 371187501515 371189183722 371189883705 371191026255 371192313421 371193079898 371194237687 -1 371195812416 371196551543 371196924987 371198542795 371199944151 371200397573 371201405859 -1 371202875393 371204098163 371205175114 371205717798 371207347951 371208169220 371209362715 -1 371211071296 371211724977 371212358766 371213866172 371214381229 371215410915 371216691765 371217938326 371219072591 371219352818 371221010090 371222693462 371223150968 371224043539 371225409045 -1 371227632271 371228843528 371229697014 371230776625 371231582808 371232691471 371233462208 -1 371234478228 371235861819 371236548823 371237462093 371237994920 371238911483 371239382653 -1 371241662581 371242625463 371243230836 371244300430 371245693506 371246748161 371247222206 371248770815 371249683452 371251142394 371252499818 371253642586 371254251320 371255431606 371256383486 -1 371257846170 371259344164 371260817792 371261133835 371261564155 371261632884 371262657543 -1 371263692085 371264676302 371265680229 371266692456 371267643219 371268135486 371268981446 -1 371269451823 371269907976 371271354189 371272330238 371272405220 371273001814 371274030436 371275319132 371276437241 371277449064 371279123870 371280767457 371281614942 371282915271 371283834611 -1 371284604590 371285646953 371287201142 371288368394 371289856442 371290816125 371291968824 -1 371293114216 371293776283 371295150440 371296984575 371297697725 371298568676 371299578598 -1 371300629287 371301722906 371302849416 371303835675 371304570182 371305521038 371307044812 371308759935 371309250824 371310219843 371311062686 371312043839 371312826072 371313151125 371314255251 -1 371316241988 371316921505 371318254731 371318898957 371320510262 371321592161 371322329847 -1 371323391955 371324389982 371324770045 371325810947 371326776636 371327421940 371328148181 -1 371329886451 371330937719 371331731245 371332575502 371332957399 371334804061 371335161775 371335922720 371337166187 371338130218 371339041401 371340233557 371341247271 371342346012 371342836717 -1 371344202973 371345872171 371346682608 371347230999 371348338647 371350178230 371351120838 -1 371352101369 371353306113 371354707948 371355470159 371356501083 371357580389 371357755970 -1 371358430638 371359124612 371361053288 371361741802 371362692310 371363387387 371364243769 371365315369 371366564917 371366825981 371367302592 371368207249 371369233941 371370859222 371371873662 -1 371373927230 371374423066 371376179069 371376481515 371377779582 371378126752 371379631486 -1 371380678592 371381637916 371382467673 371383382190 371384517392 371385696315 371387309784 -1 371388370713 371388590090 371389912355 371390272903 371390588500 371391535603 371392498599 371393628040 371395027962 371396306273 371397626058 371398029695 371399179576 371400888394 371401602724 -1 371402623930 371403092696 371404179344 371405730962 371406877891 371408659579 371410477486 -1 371412335789 371413341551 371414120553 371414455711 371414965228 371415822113 371416625348 -1 371418367229 371420105745 371421363871 371422858101 371423900894 371424749197 371424880581 371426418678 371427004407 371428341022 371429244549 371429592384 371430278100 371431586967 371433160113 -1 371434557816 371435812112 371436784323 371437323607 371437803643 371438114807 371439261314 -1 371440027335 371440998755 371441269912 371441736532 371442725639 371444187281 371444780190 -1 371446730640 371448543669 371449643589 371450520676 371451086563 371452133008 371452989588 371454581950 371455783278 371456835272 371457325852 371458562930 371459980505 371461143833 371462044158 -1 371463995627 371465451299 371465841479 371467484854 371468444265 371469103254 371470309309 -1 371472199150 371472595894 371472856210 371474397125 371474930908 371475614813 371476700370 -1 371477434202 371477489522 371478589593 371479990499 371481192683 371481750637 371482843219 371483674811 371484705835 371485218320 371486073936 371486721122 371488612838 371489578795 371490953950 -1 371493236698 371493685126 371494085140 371495125958 371496357077 371497537611 371498548787 -1 371499006126 371499708317 371501361198 371501934270 371503589637 371505201426 371505474948 -1 371506470111 371506966021 371507966156 371509610310 371510041890 371511032096 371512313462 371512988545 371513624554 371515479817 371515514865 371515925166 371517100155 371517966345 371518937686 -1 371520103232 371521626336 371522054849 371523119577 371524132049 371524954396 371525687168 -1 371527073031 371528053317 371529029098 371529447356 371530120324 371530462046 371531233504 -1 371532514825 371533158182 371533381093 371534139356 371535385925 371536957206 371538799996 371540012696 371540690225 371542353942 371543536288 371544438065 371545726039 371546418582 371547889384 -1 371548338300 371549192981 371549878106 371550923943 371552255987 371553207359 371554301686 -1 371555099587 371555559855 371556224049 371557331789 371558307233 371559542679 371559941640 -1 371561633342 371561793122 371563071132 371564059242 371565586817 371566218508 371567550181 371568781155 371569588605 371570465070 371571573073 371572733647 371573937982 371575302473 371576217235 -1 371577434527 371578279886 371579969589 371581344813 371582597495 371583982170 371584970564 -1 371586233827 371586978297 371587406293 371587928789 371589307471 371590408565 371591923332 -1 371593173489 371594251386 371595236201 371596722514 371598263784 371599696010 371600319793 371601043120 371602215300 371602318791 371603520534 371604476031 371604849402 371605314999 371606422054 -1 371607873702 371608332050 371609431623 371609894527 371611610316 371612238780 371613692923 -1 371615061218 371616716572 371617645486 371619056763 371620649354 371620978959 371622131079 -1 371623750101 371624702762 371625274532 371625439968 371627063722 371627772999 371628160700 371628733981 371629235335 371630467189 371632018704 371633064675 371634554345 371635905334 371636409708 -1 371637215671 371638011999 371639213233 371639999013 371640893084 371641099430 371641558133 -1 371643348290 371644367601 371645195853 371646116118 371647484062 371648865320 371650044013 -1 371651757273 371652611059 371653009551 371653600923 371653972969 371654688543 371656026327 371657371497 371657958765 371659443757 371661231439 371662693273 371663461550 371664014039 371665075842 -1 371666407223 371667404837 371668407821 371669062723 371669912248 371670625960 371670987472 -1 371672542017 371672564791 371673358781 371674052482 371675161257 371676902783 371677938307 -1 371680072986 371680625056 371681733544 371683073714 371683415902 371684348268 371684983736 371686057706 371687158030 371688497918 371689908031 371691541242 371692645912 371693250331 371694230693 -1 371695576641 371696823502 371697749422 371699387479 371700515365 371701598948 371702425632 -1 371703520973 371704555778 371705196982 371705892619 371706085171 371707239751 371708858534 -1 371709830136 371710910866 371711223856 371712612462 371713760511 371715222777 371715434780 371716761309 371718567837 371719438515 371720339337 371721065643 371721248362 371722861599 371723373441 -1 371724981175 371726412975 371727418128 371728908650 371730336902 371731316321 371732466396 -1 371733910067 371734776089 371736124139 371736872246 371737667509 371738019635 371738173077 -1 371739874128 371741250836 371742693829 371743474030 371744795407 371745111415 371746553841 371747475245 371748051475 371748976017 371749955044 371751434532 371752641927 371754111064 371754304748 -1 371756187804 371757423553 371758190638 371758805847 371760048259 371760907724 371761814909 -1 371762770634 371764644492 371765420388 371766649287 371767862763 371768595609 371769923081 -1 371771728562 371772396912 371773375839 371773582517 371774736836 371775697858 371777379988 371778499550 371779071855 371779533258 371780847971 371781411636 371782531855 371783742096 371784931418 -1 371786334996 371788030780 371789309183 371790230577 371791520227 371791824456 371792997243 -1 371793721530 371794815443 371795975985 371796842055 371798073968 371799091365 371800956935 -1 371803021723 371804141804 371804815090 371805801435 371806642594 371807293505 371808465257 371809475742 371810866619 371811673052 371812670820 371814357778 371815352238 371816710014 371817888802 -1 371819725866 371820769416 371821412772 371821684957 371821857485 371822893058 371823628071 -1 371825829023 371827050451 371827676970 371828736108 371829984440 371830958355 371831864498 -1 371832844624 371834424777 371836019864 371837148065 371837515196 371838633890 371839267796 371840229991 371841181937 371841952359 371842970280 371843811224 371845167338 371846040377 371846698932 -1 371847272686 371848661731 371849699192 371850751928 371851820206 371852208177 371853102340 -1 371853920540 371855206677 371856228647 371857364368 371859129927 371860287096 371860613258 -1 371862363089 371864060778 371864813431 371866058291 371866983025 371867882234 371869584377 371870214327 371871161107 371871708931 371872273630 371873351746 371874822498 371876188192 371877946107 -1 371880590891 371881376449 371882471090 371884274644 371886052233 371886397532 371886974969 -1 371889232209 371890367820 371891578209 371893356546 371894074568 371895289782 371895909637 -1 371898526484 371899570926 371900743558 371901660145 371902195455 371903338680 371904108914 371904328314 371905828993 371906866948 371907869600 371908735627 371909643559 371909932751 371911341979 -1 371912817227 371913929809 371915069981 371916371350 371916670768 371917105712 371917766067 -1 371919699850 371920198473 371920913007 371921494907 371922157262 371923496361 371924864496 -1 371926358264 371928014146 371928973670 371929631322 371930710549 371931909860 371933648398 371934216107 371935421778 371935882197 371936535520 371937268522 371938849399 371940356644 371941782142 -1 371942959074 371944414301 371945330374 371946865584 371947174447 371947978233 371949823742 -1 371951298727 371952393373 371952526802 371953434520 371953625388 371954411257 371955955525 -1 371957858777 371958136932 371959403008 371960686318 371962337953 371964008413 371965159968 371966009505 371966896997 371967526944 371968588348 371969767921 371970938543 371971380016 371972767816 -1 371974362278 371975039734 371975436937 371976394151 371977496234 371978330264 371978633036 -1 371980726766 371982068097 371982966473 371983880796 371984450798 371985677808 371987395480 -1 371988897401 371989418832 371990098353 371990572452 371991024787 371991955065 371992482929 371993710303 371994587105 371995481029 371996227926 371997485104 371998097213 371999247844 372000539027 -1 372002450890 372003145599 372003755618 372004568663 372006100176 372007348096 372008470442 -1 372010850088 372012192716 372012542925 372013366675 372014027154 372014993987 372015871605 -1 372017983518 372019265660 372020956396 372021789551 372022406907 372023470664 372023833075 372025332052 372026466884 372027638193 372029387927 372030739838 372031864736 372032902119 372034347295 -1 372036149276 372037086235 372038178681 372038823483 372039872348 372040615954 372041564235 -1 372042985817 372044147318 372044979320 372045685629 372047530448 372048334011 372048686658 -1 372049671105 372050645275 372051773605 372052199057 372053605587 372055095617 372056218061 372057224189 372057627820 372058768116 372059821586 372060204873 372060810974 372061078780 372062392382 -1 372063589046 372065283360 372065814854 372066404120 372068148037 372069060078 372070694787 -1 372071919788 372072758479 372073158411 372074370761 372075671842 372076500668 372078253583 -1 372079643271 372080760917 372081958792 372082386922 372082861557 372083675923 372085072301 372086213730 372086962308 372088528899 372090020820 372090772160 372091988225 372093670148 372094498328 -1 372095602754 372096373792 372097527564 372097879788 372098935347 372099328752 372099602562 -1 372100750681 372101910333 372102990581 372103176905 372103657864 372104664793 372105731214 -1 372106775405 372108547371 372109525387 372111150726 372112138382 372113534736 372115045769 372116144286 372117621815 372118284662 372118564658 372119584399 372120478740 372121483692 372123106401 -1 372123600792 372125354324 372126193430 372126766902 372127203620 372128389559 372129717564 372130086222 372130850662 372131041136 372131966443 372133820681 372134621994 372135771541 372137099531 -1 372137966176 372139037979 372140337071 372141705748 372143003050 372143698887 372144772087 372145833674 372146772200 372147746936 372148654575 372150272017 372151154245 372151885746 372153190294 -1 372154214222 372155069596 372156400777 372157974117 372158891905 372160014934 372160640276 -1 372161500812 372162240538 372163451559 372164804813 372166232432 372167455804 372167684129 -1 372169665843 372171520602 372171936881 372173154708 372173885113 372175250299 372176307247 372177091858 372178083959 372178788742 372179592268 372180053994 372181541157 372181995292 372182426909 -1 372184742207 372185633996 372186802160 372188290920 372189567404 372189993983 372191401271 -1 372192949782 372193592791 372194824061 372195347603 372196570077 372198063215 372199712632 -1 372201317540 372202940135 372203960305 372205125464 372206741909 372208245250 372209673549 372210050496 372211104933 372211767904 372213195750 372215005386 372215338487 372216544189 372218421455 -1 372220030493 372220860151 372221216951 372221856432 372222166767 372222694921 372223816249 -1 372225126258 372225971785 372227410487 372228396935 372229415915 372229676058 372231110765 -1 372233061545 372235002964 372235666963 372236265604 372237285752 372237700709 372238053345 372238953038 372239641347 372241080488 372241377170 372242355572 372243533194 372244996439 372246764251 -1 372248197877 372249200056 372250107342 372251143193 372251919707 372252774333 372253489442 -1 372254795803 372255915090 372257486924 372258482490 372259493966 372260136431 372261044286 -1 372262821372 372263744864 372264955046 372266305502 372267297909 372268950366 372269612995 372271055050 372271318344 372271818435 372272920561 372273441230 372274484451 372275638953 372276602196 -1 372278551125 372279673437 372280241480 372281413500 372282157979 372283655544 372284229650 -1 372286321713 372287891132 372289270302 372290678066 372291230141 372291996056 372292495924 -1 372293599414 372294326998 372294851459 372295391776 372296265789 372297357063 372299112675 372299717236 372300663799 372302194253 372303105918 372304395510 372305283038 372305943843 372307555912 -1 372308369792 372309335718 372309932974 372310214088 372310895003 372311616852 372312193983 -1 372314017614 372314965128 372315784481 372316753893 372317620779 372319231497 372320636960 -1 372321948481 372323020368 372323439489 372324229175 372325236479 372326901928 372327751469 372328941286 372329653748 372330447772 372331452280 372332532291 372334242282 372335930163 372336915298 -1 372338029347 372338539214 372339352143 372340335970 372340843049 372341487223 372342854068 -1 372343454642 372344131712 372345029968 372346641407 372346807948 372347636855 372348520167 -1 372349514232 372350534999 372351324799 372352664473 372353041361 372354769995 372356056940 372357417274 372358130440 372359257734 372360904559 372361677101 372362990290 372363844827 372364320016 -1 372366268018 372367876553 372368493740 372369252737 372370215592 372370995544 372372105779 -1 372374036682 372374842888 372375958630 372376714648 372377966366 372379220811 372379515471 -1 372380933207 372381326073 372381954192 372382632601 372383375749 372384329918 372384494359 372385361233 372386023540 372386821533 372388145532 372388955881 372390230048 372391248935 372392152082 -1 372393189488 372394387038 372395381072 372395923360 372396861974 372398358722 372399260488 -1 372401672509 372403057352 372403649491 372405146156 372406587461 372407563029 372408856810 -1 372409722410 372411102817 372411592648 372412559539 372413432379 372414552398 372415411778 372416239028 372417147611 372418626306 372419314357 372420070618 372421043747 372422296379 372423620998 -1 372425518761 372426899678 372428265784 372428391434 372429560646 372429872657 372430805072 -1 372433186592 372433800648 372434867633 372435682718 372436552363 372437926745 372438729733 -1 372440759960 372441614335 372442485849 372442964311 372444425455 372445208390 372446517873 372446893915 372447717760 372449054217 372450014599 372451354055 372451918908 372452646091 372453620969 -1 372455113917 372455909504 372456527308 372457627982 372459145379 372460468497 372461662247 -1 372462617062 372463110665 372464661201 372465127731 372465540976 372466895726 372468162615 -1 372469616997 372471086417 372471546691 372473060587 372474818825 372476541995 372478361054 372478998317 372480144023 372480925962 372481250680 372482335911 372483097436 372484055252 372485400833 -1 372486917578 372488042885 372489371748 372490846929 372491744462 372492432732 372493520036 -1 372494218884 372495994864 372497203909 372497688860 372498756234 372499665256 372500622300 -1 372502692053 372503187240 372504076626 372504770380 372506078779 372507749302 372508633707 372510270153 372511268081 372512416164 372513353773 372514620175 372516139445 372516791679 372518033796 -1 372519676837 372520646806 372520966465 372522006162 372523084234 372524124511 372524897903 -1 372525507363 372525938290 372526849385 372527658345 372528648300 372529750510 372531278847 -1 372532483731 372533372289 372534524674 372535439110 372536755899 372537714130 372538784141 372539681472 372541174482 372542301939 372543380006 372544954912 372546195755 372547019908 372548354868 -1 372549179523 372550374459 372551676925 372552799784 372553567579 372555065786 372555690866 -1 372558326407 372559419032 372560028232 372561429111 372562234180 372563397085 372564806774 -1 372566440598 372567539939 372567986811 372569861885 372571456750 372572826901 372574186563 372574766423 372575716250 372577218519 372577902135 372578850683 372579723986 372580329154 372580638239 -1 372581445214 372582413144 372583170354 372583552301 372585012462 372586215951 372587042608 -1 372588694749 372589919958 372590133037 372591040456 372592156705 372592949155 372594318985 -1 372596721605 372598176909 372599833890 372600225622 372601048271 372602616151 372603658260 372604138386 372605260276 372606337235 372607212324 372609025464 372609400749 372609870699 372611575348 -1 372612685518 372613472437 372614047963 372615514075 372617123996 372618543578 372619541447 -1 372620834397 372622470520 372624141078 372625433948 372626232103 372628046926 372629032187 -1 372629969183 372630827072 372631382836 372632638026 372633542626 372635198404 372636665441 372638120947 372638936218 372639537464 372640640790 372641688034 372642089846 372642992321 372644050438 -1 372644934084 372645827534 372646641269 372647664769 372648558519 372649197455 372649507686 -1 372651220708 372652563355 372653562908 372654946922 372655560069 372656118674 372656691233 -1 372658397696 372659541594 372660716521 372661290108 372661931881 372663723651 372664431147 372665895538 372667632550 372668699602 372669754728 372671254395 372671520491 372673340537 372674125480 -1 372675425740 372677341677 372678311041 372679787730 372681066193 372681603200 372682944222 -1 372684967979 372686116734 372686938325 372688443830 372689366516 372690536420 372691103867 -1 372693022641 372694409282 372695750111 372696541669 372697036696 372698297020 372699085609 372700603728 372701762373 372702972781 372704212356 372705156839 372705853559 372707163371 372707886760 -1 372709136063 372710178276 372711189883 372712294462 372713411216 372714005066 372714949117 -1 372715810420 372716214987 372717226245 372718583283 372719579958 372721160875 372721700599 -1 372722566509 372723262075 372723613158 372724359534 372724866047 372725920114 372726013768 372726659493 372727659924 372728511946 372729519822 372730568145 372731943635 372732047628 372732844855 -1 372735046065 372736533699 372736864317 372738116834 372739283727 372739903457 372740947515 -1 372743021721 372743372672 372743953158 372744640860 372745262104 372745477015 372746793058 -1 372747761218 372748837041 372750326253 372750932273 372751247382 372751995297 372752680426 372754068573 372755072838 372755305358 372756286936 372757400246 372758680555 372758985242 372759862273 -1 372761775985 372762369067 372763103818 372763878002 372764806120 372766479830 372766644093 -1 372768412643 372769645740 372770856384 372771939908 372772532142 372773303811 372774293375 -1 372775660674 372775860075 372776671516 372777763564 372779416959 372780647040 372780951442 372782259308 372783208356 372784069934 372785465726 372785823765 372786798215 372787699461 372788962916 -1 372790036828 372791054779 372792156819 372792852227 372794020169 372794940789 372796591381 -1 372797440667 372798725033 372799547654 372800675640 372802190013 372803403646 372803898050 -1 372805926635 372806616950 372808062411 372809348860 372809554688 372810808329 372811501965 372812977137 372813684584 372814945716 372815968357 372816884311 372817272939 372818391377 372820202781 -1 372821406378 372822224778 372823420580 372823799385 372825005588 372826170477 372826695675 -1 372828625876 372829665078 372830171265 372831404537 372832731438 372833540303 372834423464 -1 372835484098 372835801520 372836854156 372837729392 372839008762 372839337404 372840392333 372841250085 372842640841 372843817986 372845163000 372846921665 372848093930 372849271900 372850716504 -1 372852828120 372854645645 372855908223 372857153219 372858430834 372860059526 372860948055 -1 372862464401 372863933550 372864351659 372865057676 372866101339 372867244984 372868352920 -1 372869236048 372870128482 372870961481 372872198884 372873794057 372874939818 372875839349 372877555669 372879425805 372880617630 372881492087 372883199912 372883561069 372884740796 372885132102 -1 372887252498 372887774216 372888702782 372889766630 372890103944 372891536106 372892396063 -1 372893670528 372894997871 372896271378 372897187489 372898068929 372899061230 372899524755 -1 372901654578 372903130818 372904139519 372904517332 372905305086 372906111375 372906965887 372907408181 372909256049 372910693968 372911970318 372912747673 372913843060 372914978986 372915792972 -1 372917694075 372918567989 372919520106 372920329158 372921628696 372923044280 372923821083 -1 372925673801 372927112946 372928257377 372929282982 372930470030 372931172722 372932128241 -1 372933812041 372934663529 372935869494 372936850092 372937340269 372938379087 372939517469 372940378235 372941378787 372942603768 372944292632 372944893601 372945610270 372946851219 372948311597 -1 372949653114 372951464879 372953206658 372954090105 372954401563 372955477572 372956939954 -1 372958217709 372958543992 372960246131 372960976669 372961775577 372962848413 372964025101 -1 372965752133 372966992884 372968178169 372968504786 372969623773 372970740878 372971654401 372973267256 372974405842 372975328222 372977063411 372978413701 372979928015 372980775505 372981930242 -1 372984517197 372985510656 372986675991 372987154659 372987992006 372988634435 372989525694 -1 372990774464 372991960516 372992894766 372994149073 372995731881 372996292265 372996761665 -1 372998815482 373000265525 373001675871 373003595935 373004043456 373004703375 373005788408 373006881169 373008340200 373008718864 373009016301 373009886800 373011141813 373011828075 373012682194 -1 373013845192 373014573087 373015506921 373015807796 373017456501 373017715476 373018455769 -1 373019812863 373020302911 373021404262 373022494998 373023307014 373024145110 373024480482 -1 373026817164 373028659731 373029310383 373030667522 373031826448 373032984605 373033714564 373034753026 373035883231 373036530704 373038400109 373039474367 373040757904 373040859633 373042619529 -1 373043779516 373044627536 373045449549 373046660649 373047360336 373048297149 373049680975 -1 373051232635 373052006189 373052714080 373054401978 373055333258 373056695961 373057941617 -1 373059401450 373060464638 373061657290 373062539229 373063755678 373064674783 373065622568 373066555161 373067245593 373067585479 373068339928 373069701148 373071488058 373072030134 373072828860 -1 373074171233 373075064794 373075881461 373076911152 373078284035 373079609821 373079816188 -1 373082231611 373083230298 373083902570 373084808341 373085860019 373087618944 373089186168 -1 373090244953 373091002093 373091955755 373093009979 373093125905 373093786645 373094753648 373096182310 373097337164 373097705766 373099044163 373100843560 373102621994 373103339187 373104411128 -1 373105177186 373106521375 373107624393 373108195446 373109668633 373109772148 373111449926 373112418624 373112514079 373113227795 373114304072 373115681627 373116728773 373117698876 373118592864 -1 373120159305 373120888263 373121862633 373123427905 373124213160 373124977098 373125828700 373126863990 373128639496 373128760402 373129979270 373131432938 373132696783 373134350675 373136030324 -1 373137847285 373138320835 373139145414 373140958672 373141274627 373141571998 373142592268 -1 373143305132 373144316989 373145511585 373146284669 373147278141 373148882655 373149817082 -1 373150803821 373151759213 373152582015 373152960068 373153170781 373154133029 373155937979 373156859478 373158292877 373159253515 373160451994 373161829893 373162496923 373163135992 373163541286 -1 373164593800 373164940833 373165592208 373166742850 373168395900 373169691721 373170820671 -1 373171798900 373172870873 373174041988 373175015777 373175786220 373176054317 373177256917 -1 373178917376 373179908025 373180991441 373182449359 373182719484 373183002243 373184309830 373185212488 373186461436 373186896731 373188021167 373188186227 373189913740 373190807192 373192594454 -1 373193938145 373194580108 373196121630 373196813961 373197708186 373198562665 373199346203 -1 373200158164 373201025950 373202045098 373202812404 373204699055 373206288294 373207997400 -1 373209294749 373210181594 373211516310 373212181935 373212543070 373214099687 373214640756 373215910712 373216292234 373217725521 373218818609 373219615224 373221350955 373221730915 373222490974 -1 373224268770 373224718937 373225700524 373226680309 373228094883 373229361092 373230508741 -1 373232623854 373233240551 373234448270 373234724090 373236075059 373237151336 373238219358 -1 373239300883 373239709736 373241283129 373242374030 373243662400 373245064136 373246082848 373246909727 373247558693 373248631199 373250246035 373251122481 373252210163 373253241188 373254697549 -1 373255913159 373256828042 373258320156 373259493602 373259873404 373261577706 373262770068 -1 373263093450 373264617540 373266044852 373267040368 373267925224 373268822873 373269709394 -1 373270730150 373272113210 373273603183 373274707013 373276041778 373276517298 373278210002 373280120534 373281804617 373282718135 373284047888 373285533879 373287305058 373287505239 373288823800 -1 373290236414 373290363816 373290463662 373292357062 373293323942 373293877214 373294743230 -1 373296282572 373297256894 373298470460 373299443462 373300366108 373301484575 373303012356 -1 373304804193 373305544494 373306733088 373308298391 373310109079 373311899760 373312846399 373313622882 373315242857 373316405392 373317225253 373317582402 373318290205 373319897663 373320624700 -1 373321796914 373322756688 373324480519 373325675690 373326295015 373326999803 373328096193 -1 373330049265 373331195429 373331693920 373332059166 373333246411 373333718702 373334681744 -1 373335300682 373336129993 373337555055 373338541920 373339594570 373340019375 373341562585 373342677657 373343938416 373344543083 373345031876 373345728101 373346389444 373348171434 373349232806 -1 373350446155 373351683619 373353439913 373354711481 373354934330 373355835444 373356929497 -1 373357948791 373359020964 373360232495 373361590870 373362483938 373363736207 373364899686 -1 373366031643 373366832751 373367025428 373368331174 373368689952 373369679143 373370060962 373370648641 373371250812 373372296304 373372993932 373373929276 373374617515 373375918926 373376993925 -1 373378264004 373379388553 373381133487 373382380405 373383121774 373384707167 373385275447 -1 373386982116 373387287507 373387937607 373389055594 373390456265 373391677099 373392835995 -1 373394131496 373394986250 373395867350 373397124619 373397967363 373399322614 373399626737 373400738970 373401106035 373402353084 373403315440 373404053557 373405104236 373406431023 373407742205 -1 373408996619 373410164918 373411326340 373412324771 373413378899 373415295056 373415959269 -1 373416881063 373417169501 373418023272 373418935119 373420545834 373421231688 373422750858 -1 373424192332 373425510976 373426778205 373427914029 373428864840 373430233473 373431426394 373432472591 373432546497 373433188146 373433930638 373434714803 373436302681 373437443043 373438075633 -1 373439026124 373440019976 373440824421 373442347270 373442790197 373444267375 373445666072 -1 373447960932 373448525451 373449137401 373450014923 373451332706 373452660255 373454213738 -1 373455294943 373455770187 373456659560 373456858629 373458100380 373458651436 373458850158 373460115471 373460500939 373460621818 373461518360 373462804963 373463221027 373463956512 373465044455 -1 373466585738 373468202923 373469205574 373470333764 373471774578 373473026385 373473940013 -1 373476616968 373477669437 373478611519 373480044124 373480973323 373482161247 373483015691 -1 373485171356 373485936212 373486517902 373487099438 373487362102 373487619379 373488299444 373488944179 373490317154 373490822928 373491341854 373492429659 373492462228 373493764992 373495279616 -1 373495770278 373495920393 373497268132 373498245089 373499560484 373500378646 373501143352 -1 373502196892 373503481356 373504296304 373504644974 373505416750 373506233013 373507137116 -1 373508869847 373509317783 373510301313 373510831265 373512128260 373513524279 373514714657 373515415421 373515738522 373516897399 373517503758 373518103506 373519545361 373520488791 373521586248 -1 373523560186 373524583452 373526517838 373527297869 373527890256 373529646123 373530448613 -1 373532382527 373533453539 373533946702 373535691928 373536377700 373537661726 373538204547 -1 373540327620 373541093139 373541416306 373542583419 373543349795 373544892865 373545459356 373546309847 373548107103 373549063578 373550467984 373551499834 373552447669 373553621233 373554334921 -1 373556545535 373557800048 373558712833 373559730804 373560326938 373562244003 373562817688 -1 373564684785 373565520066 373566006835 373567593179 373568526645 373569337878 373570174562 -1 373571377667 373572493682 373573799541 373574111518 373575049223 373575828510 373576188852 373577676193 373578134359 373579850891 373580325375 373580965089 373581991499 373583342651 373584569336 -1 373586008451 373586888902 373587897695 373588873172 373589598561 373590806986 373591686857 -1 373593856538 373595302663 373595655731 373596775881 373597017081 373597285639 373598857435 -1 373600838114 373601674267 373602272267 373602752159 373603230708 373604713395 373605704540 373606970599 373607730442 373609374636 373610209728 373611594812 373612450581 373612704155 373613538306 -1 373615467948 373616038578 373616983034 373618163550 373619160899 373620062910 373621090445 -1 373622523557 373623498698 373624007413 373624935016 373626254683 373627133567 373627977154 -1 373628880342 373629618655 373630697662 373631118179 373631439782 373632019109 373632665955 373633599037 373633956588 373635617367 373637306426 373638417806 373639157692 373640916799 373641676621 -1 373643638613 373644504668 373645626780 373647076446 373647816684 373647974893 373649154453 -1 373650721279 373651107865 373652629199 373653812006 373654254240 373655922758 373656760739 -1 373658334282 373659590313 373659832711 373660613501 373661424471 373662332354 373663252896 373664783747 373665715567 373667305767 373668513493 373669064654 373669828849 373670796735 373672525677 -1 373673767922 373674812516 373675324240 373675934346 373676310024 373677088127 373677618705 -1 373679011325 373679922707 373680659405 373681907185 373683395102 373684490425 373685295684 -1 373686363071 373687720447 373689016644 373690892591 373691911718 373693233433 373694447956 373694877581 373694898165 373696539530 373697126325 373697689309 373698207120 373698987955 373700221709 -1 373701090878 373701660435 373703394202 373703969169 373704193712 373704890097 373706442991 -1 373707911448 373708969740 373710044481 373711208375 373712427702 373712909054 373713346856 -1 373714475182 373715077909 373716594778 373717239746 373717935604 373719381220 373720798043 373721688453 373722698543 373723626833 373724695413 373725912745 373726817448 373728219745 373729518217 -1 373731074531 373732181619 373733427051 373734052594 373735625686 373736785586 373737731489 -1 373739862546 373741191463 373742662725 373743172236 373744221109 373745454728 373746477377 -1 373748007003 373748450445 373749758897 373750068632 373750713610 373751098159 373751453357 373752362037 373753633467 373754370691 373755082114 373756156244 373757395438 373759178758 373759424922 -1 373761027431 373761986396 373762892416 373764345561 373765284474 373766536857 373767430542 -1 373769171099 373770311292 373771273482 373772558907 373773461613 373773641364 373774894927 -1 373777108129 373777741294 373778522948 373779919180 373780921840 373781740124 373783538434 373784997473 373786177919 373787482344 373788606381 373790167607 373790647537 373791687695 373792507819 -1 373792902849 373794396515 373795456566 373796048054 373797601217 373798411691 373798879673 -1 373799472687 373799916354 373800915659 373801864798 373803186007 373804817111 373805639379 -1 373807394399 373808670790 373809289491 373810594135 373810993123 373811582083 373812333344 373812646909 373813740154 373815063414 373816578077 373818462146 373819751001 373821183417 373822035736 -1 373822860894 373824072612 373824854400 373826362131 373827766810 373829021576 373829671036 -1 373830983669 373831991315 373832529176 373833028184 373833854967 373834999583 373836670977 -1 373838383627 373839353668 373841173407 373842712949 373843244725 373844830237 373845748818 373847008714 373848243324 373848953708 373849893927 373850193238 373851982642 373853189686 373853880412 -1 373856143370 373857228476 373858064836 373858894932 373859924898 373861119943 373861753605 -1 373863731578 373864298464 373865208470 373866169481 373867548835 373868667932 373869697890 -1 373871495300 373872389905 373874139080 373874972556 373875396094 373875800610 373876481028 373877226202 373877891851 373878383940 373879605038 373880136295 373881215200 373882056458 373882139367 -1 373883649262 373884337767 373884926385 373885952413 373887026168 373887414514 373889080707 -1 373891140673 373891774855 373892228304 373893766174 373893886538 373894961708 373895490437 -1 373897292918 373897999194 373899603571 373900595483 373901752039 373903391660 373904809992 373905642744 373906507808 373908079918 373908999718 373910804194 373911659662 373912840999 373913008172 -1 373913914198 373915605648 373916479302 373917647903 373918469765 373919500718 373920671472 -1 373922408401 373923696012 373924906118 373925862737 373926325242 373927035457 373927677582 -1 373929144251 373930787358 373931929680 373932656562 373933615659 373935312122 373936062370 373936951218 373938584940 373940035763 373941300195 373941805514 373942273577 373943323779 373943886856 -1 373945422539 373945740805 373947048424 373947525328 373948523722 373950117021 373950541244 -1 373951252584 373952826241 373953902733 373955094034 373956333198 373957551212 373958776999 -1 373959376153 373960171811 373961341798 373962773781 373963355009 373964511829 373964964258 373965635390 373966716487 373967559349 373968636488 373969737357 373970739491 373971099114 373972820785 -1 373974200544 373974842892 373975675660 373975856862 373976720506 373977252427 373977955206 -1 373979581995 373980150028 373981286945 373981669872 373982948780 373983608442 373984849328 -1 373985366179 373986857799 373987763503 373988573585 373989411949 373990311844 373991291061 373992836279 373993234371 373995022511 373995932827 373996463279 373997407965 373998210494 373999262567 -1 374000459754 374000921463 374001733913 374003172015 374003677388 374005271339 374007043398 -1 374008831027 374009564718 374010826289 374012279034 374013770653 374014959672 374015279663 -1 374017679472 374018344729 374019304310 374019821819 374021554586 374022514574 374023797342 374025113707 374025872098 374026712761 374027807880 374028680166 374029962873 374031233205 374031812897 -1 374033344570 374033943851 374034734521 374035911564 374037078386 374037647379 374038665116 -1 374039933910 374041109164 374042539792 374044019119 374044830092 374045761088 374047073396 -1 374048671009 374049780345 374050622222 374051305710 374052831405 374054412753 374055086594 374055612721 374056467269 374057361847 374059061177 374060580453 374061719067 374062122479 374062787733 -1 374064290384 374065790338 374066800604 374067618170 374068829444 374069215083 374070558508 374070943546 374071938307 374073126375 374074270142 374075424562 374076177146 374078093679 374078296771 -1 374079525867 374079932166 374081564962 374081804459 374082541699 374083691946 374084523048 374085668325 374087011846 374087845144 374089348605 374090131831 374090578835 374091111252 374092082068 -1 374093749375 374094340684 374095324221 374096456888 374097088489 374097857475 374098896941 -1 374100353734 374101961040 374102534052 374103903845 374105295564 374106178359 374107447969 -1 374108738969 374110501156 374111394788 374112634580 374113796320 374114007176 374115208872 374115943347 374116687106 374117399683 374118278254 374119385473 374119833499 374120906537 374121729141 -1 374123461134 374124451264 374125675206 374126433698 374127922650 374129128331 374129753203 -1 374130147191 374130804435 374131943471 374133500503 374134263403 374135701228 374137534177 -1 374138589463 374139650461 374139998259 374140209825 374140720358 374141705625 374142929249 374143602138 374144084486 374145225862 374146587492 374147393526 374149025307 374150141662 374151569221 -1 374153351733 374154668249 374155248371 374156332269 374157408038 374158568025 374160246881 -1 374162023467 374163113477 374164068954 374164760527 374165571332 374166390858 374167300050 -1 374169021962 374169746377 374170806102 374171713209 374171805977 374172204428 374173270036 374174471680 374175598858 374176238186 374176944605 374177231082 374178239315 374179044305 374179589775 -1 374181484435 374182445679 374183481805 374185151441 374186163455 374187372557 374188364883 -1 374189942705 374190551866 374192244212 374193514075 374193922182 374194759566 374195760553 -1 374197616289 374198948459 374200172204 374201276568 374201442086 374202899627 374203526941 374204024257 374205318407 374206031904 374207310999 374207754248 374208748167 374209651592 374210776672 -1 374211843097 374212679662 374214233398 374214362243 374214604037 374215339937 374216468822 -1 374217439346 374218350137 374219893370 374220180860 374222077213 374223289330 374224158892 -1 374224753077 374225719852 374226508744 374227299492 374228243071 374229408378 374229880083 374230423278 374231737642 374233154099 374233534679 374234952619 374235860982 374236911518 374237431583 -1 374239655569 374240747845 374240818832 374241502901 374242634756 374243636196 374244868433 -1 374245752995 374247106155 374248003908 374248457013 374249225951 374250472924 374252009376 -1 374253697043 374255299001 374256205024 374256584453 374258056662 374258686957 374258971560 374259350699 374260536403 374261764939 374262684128 374264152256 374265122931 374266080696 374267142190 -1 374268945738 374269682523 374270682623 374270841110 374271594980 374272610297 374273686192 -1 374274937667 374276327466 374277388736 374277696652 374279172533 374280705744 374281808819 -1 374283062557 374284710754 374286193432 374287741249 374289120288 374290147506 374290622173 374291526045 374292918279 374293846007 374295157648 374296985395 374298117314 374299313145 374300050925 -1 374301484502 374302270181 374303230962 374303496420 374304190022 374305426921 374306350787 -1 374308526692 374310098701 374311239678 374312415025 374314071574 374315298362 374315976882 -1 374317231259 374318143410 374319115217 374319804204 374320747295 374321874072 374322108200 374323182942 374324086825 374324990738 374326473238 374327653633 374328879110 374329788999 374331046713 -1 374331971753 374333511839 374334077294 374335898439 374336692825 374337657401 374338741438 -1 374339759040 374340340847 374341663752 374342438359 374343109373 374343600423 374344477666 -1 374346605598 374347814696 374349354533 374350048574 374350557863 374351640600 374352750128 374353268053 374354364411 374355999833 374356464545 374357522486 374358713019 374359218297 374359954049 -1 374361872995 374363143649 374364617183 374365575169 374366915398 374367677356 374369052962 -1 374370140450 374371293540 374372688230 374373930050 374374989069 374375422170 374376357688 -1 374377646109 374378080991 374379219825 374380058698 374381103088 374382241461 374383536654 374385239408 374386921742 374387621957 374388352899 374389550605 374389788444 374390606043 374391177914 -1 374392669698 374394265377 374395079865 374396143673 374396938044 374398434592 374399332482 -1 374400845611 374402201875 374402952641 374404187944 374405201551 374406951313 374408025273 -1 374408904116 374409908071 374411023976 374411723491 374412611758 374413230285 374414136128 374414370522 374415670339 374416470993 374417827354 374417861499 374418856221 374419022826 374420336051 -1 374421570618 374422486641 374423277276 374425156820 374425503516 374425695303 374426395862 -1 374428504039 374429283254 374429733200 374431006505 374432528492 374434200262 374434223887 -1 374435659673 374436483215 374437111894 374438101715 374439545472 374440965745 374441419705 374442584280 374443917865 374445355085 374446262483 374447074005 374447624704 374448607989 374450035092 -1 374452385157 374453807965 374455043524 374456789381 374457941875 374459079002 374460078170 -1 374462039022 374462396435 374462734621 374463321024 374464337512 374464482218 374464886220 -1 374467143563 374468468457 374470032808 374471063959 374471992975 374473580703 374474865429 374475635700 374476448055 374476949968 374477760302 374478802913 374479636518 374480577153 374481392235 -1 374483355387 374484086159 374484528312 374485415402 374485992876 374486787152 374487428728 -1 374488907820 374489154037 374490486386 374491388476 374491999865 374492652229 374492930703 -1 374493593512 374494431673 374495677545 374497231499 374498559618 374499484882 374500409321 374501425379 374502826414 374503757033 374504944698 374505912592 374506724631 374508301117 374509485807 -1 374511936928 374512983725 374514214407 374515548759 374516389301 374517768059 374518158413 -1 374519431383 374520026714 374521278043 374522625896 374523968908 374525564608 374526059791 -1 374528145198 374529683528 374530000175 374530877817 374531663192 374532729875 374533819952 374534628858 374536206397 374537514568 374539185117 374540418871 374541371226 374542214722 374542913360 -1 374543941189 374544295774 374544485011 374544884880 374545439450 374546399751 374547332698 374548321055 374549427928 374550650649 374551378887 374552722876 374553633393 374554633263 374555689145 -1 374557159555 374558666965 374559494123 374560401091 374561263329 374562524307 374562886417 374563600515 374564954329 374565957316 374567126994 374567743816 374569395973 374569935151 374571168621 -1 374572668866 374573595014 374574254577 374575211708 374575733994 374576648432 374577488922 -1 374579288691 374580485110 374581131166 374582184060 374583188241 374584721812 374586297169 -1 374587598912 374588081253 374589307672 374590743632 374591798167 374592194851 374592675553 374593930793 374594707124 374595925871 374596359890 374597938399 374598226007 374599305591 374600247809 -1 374602366766 374602692737 374604220974 374605245531 374606374105 374607482316 374608262007 -1 374608960737 374609709678 374610466919 374611823530 374612585827 374613393519 374613921845 -1 374615336865 374616265408 374617280318 374618435050 374620162052 374620913826 374622003998 374623329805 374624128624 374625144899 374626392017 374626678586 374627969070 374628557547 374628955003 -1 374630775921 374631679243 374632732725 374633337614 374634494680 374635486000 374636904361 -1 374637271763 374637708253 374638717126 374639229177 374640207311 374641975472 374642859789 -1 374645328136 374646334593 374647590136 374648776986 374649049313 374650243243 374651102452 374652358249 374653226455 374654181199 374655496310 374656659978 374657525589 374658686387 374659377347 -1 374661930054 374662561332 374663108965 374663419680 374664677260 374665155862 374666538660 -1 374667578956 374669301291 374670201247 374671130821 374672341497 374672621519 374672863556 -1 374674305056 374675292063 374676765420 374677993351 374678701517 374680259008 374681956171 374682792680 374684573550 374686425136 374687742658 374688243740 374688700781 374689714475 374691077003 -1 374693008358 374693348575 374694723373 374695908730 374696917464 374697595133 374698649405 -1 374700626883 374701001051 374701500201 374701890650 374703490490 374704093212 374704833613 -1 374706773513 374708214067 374709702879 374711059825 374712521536 374713117050 374713959903 374714599757 374716046566 374716920459 374717382269 374718243944 374719566585 374720105123 374720864239 -1 374721527352 374722544490 374723419081 374725058440 374725506787 374726197461 374727912449 -1 374730382979 374731342966 374732498877 374733365385 374734895172 374735836576 374736928846 -1 374739201739 374739891373 374741041930 374741867646 374742632909 374743440360 374743865907 374744637043 374744783730 374746263460 374746768402 374747657391 374748674160 374750209613 374752066293 -1 374754581822 374755433906 374757022484 374757527121 374758474114 374759218863 374760473922 -1 374760951709 374761710361 374762505078 374763117619 374764208941 374764422049 374765615632 -1 374766218334 374767050410 374767310773 374768884235 374770066791 374770708841 374771241579 374773001770 374774635698 374775282969 374776377772 374777607531 374778701784 374779064907 374780487622 -1 374782363719 374782950248 374783262831 374783804345 374785027665 374786044088 374786759857 -1 374788328271 374789659400 374790238579 374790784892 374792050553 374793252959 374793872251 -1 374795659266 374797466351 374798797347 374799743557 374801191166 374802283582 374803707531 374804785912 374805299903 374806698635 374807790566 374808962765 374809306356 374810052699 374810826545 -1 374812384325 374813824592 374814839504 374815793473 374816558217 374817804167 374818831666 -1 374819529592 374819716873 374820405290 374821625850 374822316973 374823146285 374824564494 -1 374825843865 374826181299 374827351493 374828335176 374829398646 374829958667 374831592655 374833438636 374834583337 374836300766 374837882470 374838199250 374839160484 374839451704 374840123434 -1 374841681218 374842261526 374843256079 374844729601 374845938443 374846887893 374847961365 -1 374850485427 374851330569 374853015180 374854715959 374855318691 374856253309 374857846051 -1 374859827551 374860705422 374861729683 374862783363 374863634791 374864305970 374865814556 374867446809 374868690115 374869107672 374869648976 374870483750 374871540703 374872872244 374873888739 -1 374875335775 374875418519 374876824511 374878272606 374878907572 374879444586 374880281515 -1 374882353630 374883324107 374884015419 374885190606 374886775401 374887484085 374888052509 -1 374889840528 374891632021 374892422421 374893848264 374894074527 374894869738 374895652329 374896656619 374897654465 374898003118 374898914485 374900449001 374901457101 374901951693 374902525296 -1 374903672331 374904730126 374905070734 374906538045 374908101420 374909922032 374911640175 -1 374913990507 374915571011 374916281848 374917501619 374918167423 374918829314 374920190830 -1 374921205146 374922734099 374923649638 374924374435 374926038117 374927568651 374928353928 374929444683 374931261055 374931836076 374932559422 374933712776 374934692504 374936060865 374937448651 -1 374938799442 374939712483 374940507136 374942330500 374942489204 374943135043 374944847221 -1 374945599922 374946174971 374947020488 374948806983 374949733972 374951606577 374952521628 -1 374954811732 374955796698 374956221438 374958093672 374958389775 374959382784 374959799101 374960876608 374962317783 374963672703 374965371011 374966952679 374967781680 374969148094 374969976095 -1 374971261098 374971513787 374972422003 374973205461 374973703973 374974336040 374976094533 -1 374978460108 374979309590 374979741021 374981301151 374981508858 374982664810 374983764530 -1 374985115160 374986489214 374987573909 374988737537 374989906828 374990564546 374991420955 374992487197 374993310373 374993680987 374994920788 374995738956 374996675419 374998370116 374999189250 -1 375000893157 375001631787 375003053868 375003437518 375004128872 375004945284 375005886352 -1 375008332423 375009473887 375010806664 375011535771 375013055851 375014447668 375014886049 -1 375016732608 375018149635 375019123615 375019241394 375020885555 375022325081 375023004342 375024427731 375025304831 375026555583 375027883202 375028724469 375029333485 375029827291 375030753756 -1 375032003696 375033622712 375033948055 375034600450 375035885683 375037265688 375038610450 375039568648 375040982397 375041275628 375042442164 375043534215 375044749343 375045746883 375046766231 -1 375048824155 375049435807 375050617382 375051272048 375052465267 375053382436 375054440954 375055847169 375057373403 375058278189 375058400049 375059915595 375061673234 375062547533 375063223074 -1 375064643317 375066330030 375067213434 375068612429 375069602030 375070600673 375071890684 -1 375073545494 375074354406 375075825712 375076940274 375078717644 375079815995 375080552613 -1 375082126971 375083054568 375084191351 375085563154 375086085966 375087213205 375088128389 375089251604 375090477140 375091012669 375092089864 375093612108 375094556003 375096107946 375097999966 -1 375099512041 375101315696 375101891833 375102929874 375104565026 375105733909 375107123810 -1 375109264107 375109918263 375110791079 375110992170 375112100920 375113001183 375113309259 -1 375114950768 375115688527 375116153390 375116264920 375116811999 375116999495 375117899870 375118808182 375119940525 375121729773 375122776070 375123773941 375124599133 375125796827 375127056001 -1 375129072845 375130672982 375131105667 375131708550 375132523303 375133685173 375135218510 -1 375136544535 375137744972 375138512892 375139031718 375140020435 375141758762 375142720588 -1 375144050143 375145921346 375146378876 375147679113 375149154741 375149684202 375150658699 375151543126 375153007659 375154174632 375155279708 375155598624 375156954719 375157591832 375158583831 -1 375159440190 375161112741 375162190010 375163401665 375165208544 375166256444 375167967279 -1 375169825243 375170929533 375172203327 375172998181 375174035305 375174800991 375175766577 -1 375177026562 375177807834 375178696238 375179998183 375181805341 375182058219 375183418311 375184475486 375185083567 375186327672 375187338870 375188271707 375189395920 375190428549 375191177621 -1 375193087310 375193679963 375194675146 375194879378 375195295956 375197214497 375198361422 -1 375199032096 375200012045 375201169650 375202891130 375204094159 375205214040 375206596430 -1 375207920750 375208416326 375209423134 375210190575 375211252568 375211656417 375212483945 375213576601 375215362511 375216887241 375218236965 375219833542 375220812412 375222214237 375223344211 -1 375224735169 375225488963 375226449204 375226956518 375228538281 375229372750 375230699120 -1 375231859410 375232969782 375234303752 375235161412 375235474473 375236836196 375238496937 -1 375240604768 375241791460 375242373468 375243447202 375244579618 375245858215 375246801183 375248316437 375249586644 375250591200 375251837876 375252996162 375253617926 375254295020 375254859846 -1 375255911803 375256877672 375257993679 375259076753 375261039481 375262346069 375262909316 -1 375264812452 375265610257 375265701775 375267357960 375267727179 375269287353 375270908886 -1 375272432713 375272966613 375274398637 375275375736 375276774984 375276962118 375278003946 375278944034 375279539075 375280585310 375281375766 375282667074 375283185661 375284865972 375286056905 -1 375287620096 375288248333 375289271186 375289885951 375290607833 375291039852 375291307112 -1 375293806245 375294235376 375295200510 375296775807 375298319844 375299312272 375299742167 -1 375300225247 375302068660 375302794253 375304207844 375305125079 375306105354 375306429709 375307788145 375308812193 375309617881 375310257030 375311650689 375312577186 375313562770 375314759914 -1 375316596013 375318144560 375319312890 375320659793 375321698139 375322116099 375323056133 -1 375324798324 375324983925 375325952304 375326576512 375327110698 375327980725 375328974584 -1 375331279353 375332166163 375332961568 375333737375 375334927482 375335604627 375336371968 375337593157 375338046783 375338676483 375339205625 375340657066 375341649941 375343366045 375343710262 -1 375344137440 375344486818 375345478720 375345978675 375346794575 375347696267 375348752742 -1 375350656775 375351969771 375353386172 375354750330 375355910157 375356884773 375358331977 -1 375359703511 375360595314 375360919416 375362337379 375363566666 375364520337 375365334137 375365961587 375367356554 375368348973 375369774734 375370561645 375371217201 375372352588 375373793168 -1 375375098921 375376150028 375376841185 375377510861 375378426933 375379213385 375380740149 -1 375382868415 375383400793 375383980443 375385435229 375386774260 375387197884 375388929127 -1 375390760715 375390972719 375391873640 375392636334 375393572627 375394297919 375395374266 375396013576 375397273721 375398698792 375399790286 375400703181 375402449551 375403873317 375405526930 -1 375407033956 375408001029 375408724172 375410020720 375411789526 375413386950 375415115218 -1 375415513187 375416212909 375417376388 375417682561 375419540063 375420690477 375421174324 -1 375421260565 375422929323 375423716183 375424825457 375425741625 375426705223 375428361486 375429855555 375431040182 375432536282 375433693999 375434905191 375435408251 375436143478 375437782727 -1 375439298617 375441029513 375442834083 375443856723 375443935232 375444146877 375445843346 -1 375446773296 375447136730 375448102517 375449090264 375449970458 375451552120 375452754689 -1 375454364489 375454707929 375455858826 375457784193 375459473691 375460635678 375462053269 375462999341 375464514062 375466283754 375466773155 375467902252 375469808498 375470983914 375471682699 -1 375472554252 375473196225 375473992713 375475040568 375476175424 375476507440 375477883828 -1 375479489210 375480423331 375481490272 375482923147 375483870283 375485156342 375485898710 -1 375487725133 375489191724 375489533639 375490309259 375491458843 375492925709 375493560547 375494717931 375496470640 375497701575 375498743915 375499633238 375500335329 375502075975 375503091871 -1 375504594076 375506305836 375507422824 375509028069 375510100500 375511552681 375512573459 -1 375513814817 375514604569 375516137918 375516649351 375518030105 375519355810 375520424862 -1 375521983316 375523622470 375524783848 375525706924 375526747321 375527894785 375528053290 375528643449 375530511992 375531408743 375532234950 375533069482 375533839739 375534491638 375534983430 -1 375536055424 375537265621 375539052803 375539988512 375541661702 375542968208 375544284714 -1 375545048277 375545838873 375547296033 375548468333 375549504360 375550334828 375550649640 -1 375551431193 375552680307 375553291578 375554239885 375555042861 375555975697 375557199257 375557718958 375558236984 375558415139 375559456161 375560921912 375562063895 375563205501 375563743557 -1 375564791090 375565984031 375567174394 375568522757 375569280772 375571145136 375572184514 -1 375573721294 375575237620 375575550062 375575686720 375577125947 375577776339 375578602497 -1 375579478626 375580324887 375581636825 375582667445 375583996782 375584166444 375585586583 375586763240 375588189612 375588694056 375589184296 375589702386 375590114815 375591259994 375591491232 -1 375592372479 375593438010 375595093918 375595629942 375597221661 375598441728 375598806205 -1 375599552356 375600814927 375602038945 375603360660 375603562905 375605253271 375606344197 -1 375607809364 375608598731 375610246186 375611600794 375613121541 375614011891 375614924614 375616194785 375617348398 375618506527 375619762014 375620494386 375621974440 375622669451 375624183643 -1 375625737958 375627429037 375628449043 375628743279 375629708235 375631191906 375632279340 -1 375632888261 375633820333 375635357087 375636289885 375636935038 375637402729 375637992915 -1 375638725691 375640280896 375641726148 375642947792 375643197959 375645057335 375645250508 375646022324 375646667263 375647639534 375648999349 375650868101 375652106980 375653431692 375654287145 -1 375656202580 375656573203 375657165047 375657780421 375659075481 375659554862 375660127069 -1 375661491594 375663364931 375664187684 375665805598 375667040117 375668063192 375669296372 -1 375671453794 375673151645 375674306972 375676129522 375677309495 375678339060 375679016271 375679896705 375681193251 375682737807 375683408357 375684227365 375685660441 375686053335 375687363819 -1 375688936269 375690343319 375690822338 375692245520 375692982032 375694100970 375694574716 -1 375696241546 375697595632 375699322159 375700010783 375701228243 375702409599 375703125548 -1 375705596437 375706207641 375706855014 375708125173 375708526589 375710399953 375711207998 375711759609 375712104871 375713140682 375714482261 375715481949 375716167141 375716962322 375717970822 -1 375719572194 375720743789 375722637986 375723609231 375724868090 375726326882 375727372423 -1 375728255007 375728920856 375729756950 375730437088 375731660426 375732885479 375733702788 -1 375735010098 375736113850 375737279982 375737916433 375738573847 375738947865 375739724817 375740607604 375741561751 375742101294 375742591792 375744076386 375745060240 375745589342 375746915538 -1 375747358672 375748274308 375749149079 375749945130 375751314279 375751993991 375753120832 -1 375754164501 375755505052 375756775957 375758053723 375758906450 375760005877 375761271512 -1 375762833072 375763821340 375764041421 375764902737 375765910753 375767068850 375768239243 375770050028 375771407780 375772150284 375773230514 375774481626 375775014943 375776066142 375777099293 -1 375779125842 375780247593 375780628530 375781671507 375782314306 375782878268 375783972924 -1 375785266705 375786308646 375788050319 375789573450 375789740619 375790788282 375792338829 -1 375793534877 375793767549 375795395230 375796443872 375797873720 375799188496 375800288201 375800804471 375800960927 375802016410 375803495658 375804487291 375805051336 375806584204 375807059648 -1 375807784903 375808880349 375810592551 375810913514 375811637293 375813196313 375814742691 -1 375815737472 375817388371 375819279577 375819774642 375820842746 375821702872 375822912520 -1 375824936895 375826033470 375826855817 375827860076 375828664142 375830499634 375831831338 375832751567 375834196820 375835875672 375837475454 375838145577 375839271120 375839594092 375841060115 -1 375842453214 375842955807 375843977340 375844458718 375845484499 375846579009 375847209024 -1 375848395525 375849543401 375849958273 375851489069 375852110474 375852977839 375853917297 -1 375855822478 375856774467 375857498645 375858327758 375859226453 375860190330 375860843402 375862348674 375863388782 375864010035 375865467958 375866565418 375866874051 375867702244 375868876542 -1 375869993651 375871482989 375872204946 375873560515 375875129230 375876248883 375877724088 -1 375879097894 375879214027 375880041284 375881359489 375882438007 375883713099 375884678912 -1 375886482423 375888226949 375888648907 375889812639 375890595955 375891280493 375892333031 375892671303 375893293558 375895012182 375895968526 375896809302 375897402151 375898190739 375898535540 -1 375900333832 375901795165 375903343721 375904786574 375905153928 375906303337 375907074849 -1 375907478690 375908218937 375908871775 375910118964 375910270003 375911000324 375912439827 -1 375914767664 375916104114 375917398895 375918990099 375919779814 375920959215 375922310485 375923117420 375924186684 375925566188 375926863550 375927741186 375928592669 375929339681 375930543135 -1 375931798978 375932732265 375933504035 375935093596 375935440004 375936817796 375937159331 -1 375938260707 375939604809 375940265866 375941325865 375941462570 375941962574 375942293042 -1 375943464935 375944436414 375945612465 375947030449 375948065614 375949545316 375950578413 375952497983 375954034084 375955314165 375956609112 375957061936 375958915553 375959506149 375960384894 -1 375962252785 375963479266 375963947083 375965250027 375966695049 375968119394 375969434151 -1 375971199677 375971416811 375972380712 375973431098 375974256076 375975713229 375976898201 -1 375977760746 375979524142 375979744752 375980551368 375982003123 375983236280 375984071338 375984941940 375986080006 375987036456 375987670437 375988186887 375989418997 375991209158 375992287995 -1 375993804048 375994713287 375995988659 375997321486 375998578124 375999644711 376000266019 -1 376001811983 376002766360 376004085448 376004313972 376005215776 376005848301 376006598120 -1 376008328183 376009769275 376009884461 376010810280 376012405508 376013210746 376013910557 376015477950 376016373091 376017406575 376018059890 376018481263 376019807541 376020555972 376021370553 -1 376023175594 376023581866 376024837261 376025882335 376027122437 376028347098 376028892848 376029716243 376030336333 376031564212 376032442622 376033461144 376034419129 376036168646 376037394380 -1 376038788291 376039809996 376040876234 376042757222 376043247009 376044208571 376044912442 376046000421 376046178147 376047538885 376048211912 376049117376 376049984049 376051193267 376052058844 -1 376053222266 376054593392 376056000159 376057291779 376057526951 376058549362 376059436677 -1 376061000924 376061870930 376063442723 376065307719 376065553075 376066599991 376066955547 -1 376068951772 376069866792 376071438529 376072771273 376074452484 376075338588 376076464155 376077114771 376078132920 376079076641 376080517458 376080868841 376081916886 376082865145 376084481299 -1 376085788450 376085939300 376087515289 376089347653 376090507234 376090974039 376092136654 -1 376093295779 376093890520 376094919287 376095331123 376095974626 376097069666 376098076572 -1 376099730955 376101052315 376102002356 376102977075 376103051701 376104237485 376105021625 376105995639 376107184405 376108231107 376109486856 376110440716 376111639302 376112740287 376113418971 -1 376114723302 376116067771 376116849135 376117374112 376118250964 376119269535 376119906295 -1 376120761722 376121431212 376122337486 376123297690 376123857054 376124588634 376126027687 -1 376128012407 376128606084 376129966408 376131406078 376132598728 376133262519 376134432369 376135669546 376136986646 376138619521 376139834014 376141274468 376142590731 376143627421 376143726412 -1 376145798648 376146651993 376147675307 376148197560 376149111829 376150139496 376150446770 -1 376152317542 376153639728 376155054208 376156860385 376157669400 376158224201 376160022444 -1 376161195354 376162338221 376162916089 376164232595 376164446458 376165241307 376165959913 376167146738 376168279919 376169583055 376170378923 376170812886 376171187868 376171968422 376172636242 -1 376173627336 376174926853 376175194685 376175448162 376176189490 376176706962 376178287512 -1 376180352695 376180974885 376182396504 376182891613 376183710497 376185036371 376185715188 -1 376186250008 376186995357 376188066198 376188485287 376189404281 376190283987 376190845795 376191124191 376191977604 376192855852 376193815630 376194214950 376195435580 376197003001 376198344815 -1 376199185203 376200435286 376200897229 376201300739 376201779620 376202425352 376203666809 -1 376205498052 376206038540 376206511002 376207311571 376208843038 376210499248 376212455658 -1 376214268932 376215245969 376216551015 376217862739 376218679193 376220129096 376221528463 376221842510 376223000372 376224201769 376225950076 376226454839 376226789359 376228049906 376229401542 -1 376230297311 376231325760 376232138263 376233179087 376233897239 376234316971 376235162404 -1 376236235339 376237452760 376237951109 376238706123 376240408246 376240736714 376241602829 -1 376243270492 376244281216 376245284020 376246654938 376248156480 376249273519 376250756764 376252085341 376252744671 376254054180 376254732472 376255953018 376256424060 376257584568 376259316287 -1 376261028493 376261706111 376263078095 376264596426 376265861404 376266649997 376266788302 -1 376268401587 376268775133 376269444271 376271000876 376272363118 376273190319 376274046378 -1 376275737418 376276754924 376277697255 376278502883 376279459476 376280600474 376280645006 376281534705 376282616948 376283162625 376284450814 376285400339 376286558353 376288106200 376289042756 -1 376291002282 376292667735 376293394385 376293758520 376294121687 376295348451 376296627844 -1 376298808103 376299280647 376300025605 376300335988 376301647323 376302759741 376303375896 -1 376305159891 376306571700 376307050427 376307429504 376308592553 376309310662 376310493173 376311554597 376312224728 376313749321 376314481714 376315111674 376316344374 376317163005 376318056880 -1 376318834862 376320183676 376320701440 376322487999 376323403271 376323861806 376325081457 -1 376326295050 376326544961 376326987250 376328078811 376329360770 376330439810 376331699943 -1 376333409088 376334957905 376335928034 376336761732 376337305394 376338188966 376338798289 376340072146 376340482455 376341424980 376342307386 376342645277 376344225189 376346121739 376346450205 -1 376347240295 376348256048 376349251538 376349880007 376350797840 376351755775 376352781076 -1 376353732762 376354740865 376355409597 376355727207 376356744320 376357869476 376358880744 -1 376359938833 376360043770 376360400916 376360994485 376362272851 376364054690 376365079382 376366003852 376366316442 376367217850 376368869230 376369083613 376370637770 376371657533 376372844826 -1 376374451507 376375893549 376377201658 376379089434 376379453174 376380833356 376381174780 -1 376383100067 376384192709 376385005275 376386115136 376386939547 376388374990 376388958357 -1 376390482752 376391890785 376393055424 376393638075 376394254437 376394679250 376395216920 376396488118 376397361076 376397792487 376398839281 376399503787 376401123941 376402727419 376403546657 -1 376405583318 376406652054 376407354542 376408307107 376409456604 376410027056 376410753197 -1 376411350459 376412903670 376413466156 376414618111 376415866320 376416879508 376417648211 -1 376418684072 376420427767 376421548168 376423017102 376423585813 376424506207 376424788122 376425264465 376426202830 376427470992 376428220450 376429660612 376430475136 376432295949 376433900763 -1 376435111135 376436890861 376437878034 376439073895 376440067474 376440929729 376442301491 -1 376443282227 376444054093 376445128916 376445629457 376447249769 376448392885 376449108641 -1 376450231367 376451110778 376452847309 376453349496 376453838666 376454581171 376454855754 376455742956 376456811356 376457334884 376458128903 376459474506 376460765690 376461108491 376462953138 -1 376464417492 376464873472 376465348777 376466684662 376467879761 376468446169 376469008248 -1 376471225943 376472959054 376473033771 376474225999 376474969580 376476010929 376476755622 -1 376477708411 376478353524 376478615924 376479434528 376480846426 376481578941 376481907370 376483134982 376483918506 376484932099 376485384638 376486408604 376487942242 376489556114 376490411216 -1 376491381288 376492823291 376493773958 376494937973 376496112310 376496625530 376498471383 -1 376499770881 376500286849 376501544673 376502275773 376503576331 376505168104 376506032529 -1 376506530635 376507508576 376508649898 376509536324 376510813268 376511432777 376513272032 376514211351 376515389463 376515920200 376516763097 376517784413 376519641789 376520898295 376522006912 -1 376523357688 376524042644 376525033924 376525745105 376526837833 376527719337 376528424746 -1 376529455987 376529817226 376531230887 376532564575 376534211060 376534711684 376535988980 -1 376537289365 376538207416 376539527334 376540681634 376542629673 376544096604 376545534612 376546496004 376547811912 376548898748 376549609417 376550906656 376552219839 376552764795 376554156176 -1 376556208368 376556647427 376557748077 376559086921 376559740623 376560537603 376561587163 -1 376563482202 376564167295 376565352011 376566542471 376567485471 376568969086 376570022466 -1 376571850044 376572307429 376573340476 376574339426 376575200169 376576177232 376576610368 376577524057 376578771735 376579862548 376580303766 376580742786 376581020255 376581626926 376582894547 -1 376583516701 376584598518 376585038023 376585867227 376586782986 376587672414 376588988339 -1 376590384349 376591413661 376592649597 376593612163 376594742830 376596661285 376597604173 -1 376599177473 376599421182 376600112781 376601464099 376602938282 376604356756 376605531811 376606083600 376607206695 376608439587 376609963981 376611633838 376613007674 376613688260 376614547523 -1 376615715295 376616931113 376617873853 376618901494 376619691031 376621164315 376622350882 -1 376623532596 376625111474 376625906834 376627616829 376628792375 376629069206 376629983653 -1 376630608411 376631561546 376632093705 376633052941 376633661990 376634757444 376635200801 376636251912 376637735202 376638219540 376638789824 376640415663 376642166876 376642987413 376644345105 -1 376646370083 376647585167 376648308722 376648888463 376649817203 376650147853 376651432888 -1 376652868273 376653992708 376654786247 376656216356 376657220524 376658344413 376659200025 -1 376660914197 376661857335 376662839595 376664067866 376665395421 376666298972 376667854569 376669094202 376669435007 376670715300 376671312408 376672545573 376672964627 376674278668 376675256608 -1 376676140671 376676929190 376677837880 376678892558 376679928597 376681077771 376682892675 -1 376684814017 376685578552 376686361636 376686936956 376687480070 376688668864 376689480168 -1 376690703222 376692431111 376693610533 376694377612 376695708556 376696994683 376698238937 376698686871 376700105130 376700503540 376701691381 376703043865 376704216751 376704700059 376705606241 -1 376706864620 376707779820 376708832678 376709712509 376710384287 376711712684 376712962391 -1 376714150249 376715245429 376716015965 376716428860 376717361859 376718105690 376718867878 -1 376719928495 376721539544 376722582297 376723911351 376725306426 376725844855 376726571487 376727430931 376728533709 376729813069 376730721533 376731743543 376732611083 376733538948 376733988985 -1 376735296870 376736103088 376736539866 376737369747 376738373606 376739098147 376739932351 -1 376741309610 376742383165 376744024218 376745507044 376746464140 376747333750 376748886035 -1 376750493388 376751579436 376753000221 376753920635 376755343301 376756616198 376757891699 376759075622 376759263428 376760314400 376761452797 376762344651 376762910647 376763377733 376764592043 -1 376764935949 376765978006 376767302280 376769244197 376770468902 376771142993 376771510927 -1 376773067580 376773840752 376775522557 376777023870 376777847275 376778355687 376778681978 -1 376780281687 376781137186 376782132487 376782365932 376783225580 376783471468 376784297734 376784762042 376785285963 376787125692 376788195643 376789488622 376789705039 376790878913 376792095864 -1 376794014454 376795114382 376796887404 376798225939 376799328715 376800565273 376801650540 -1 376803178372 376803537470 376804521961 376805008523 376805063349 376806671436 376807484418 -1 376809235204 376810278990 376810909251 376811635588 376812326873 376813512258 376815249212 376816082606 376816290319 376817468232 376817952418 376818988923 376820066646 376820733526 376822432740 -1 376824193760 376824846922 376826139854 376826585040 376827742965 376828748841 376830466918 -1 376832211548 376833432980 376834833354 376835468423 376836433852 376837340972 376837903331 -1 376839584552 376840110902 376840770735 376841854527 376842394989 376844157516 376845177503 376846655813 376847974240 376848860666 376850622683 376852488980 376853793542 376854829593 376855633443 -1 376857133944 376858078170 376859099450 376860180411 376861598584 376862008920 376862549150 -1 376863743157 376865230275 376865818969 376867494901 376867946582 376869064880 376869397435 -1 376870441457 376871596106 376872475807 376873551568 376874008598 376875246063 376875714316 376877065998 376878392067 376878819726 376878890514 376879730870 376880208046 376881390771 376881800685 -1 376883235216 376883916316 376885635975 376886540840 376888078417 376889158636 376890071851 -1 376892232819 376893332817 376894125047 376896029942 376896696229 376897546549 376898704736 -1 376899419976 376900974024 376901463083 376902250235 376903882257 376905303460 376906193540 376907184107 376908111248 376909301269 376910075902 376910770953 376911515554 376912391536 376913465844 -1 376914288335 376915669312 376916274400 376917517009 376918281096 376919245300 376920343784 -1 376922288633 376922964352 376923887532 376924855698 376925237667 376927017748 376927943753 -1 376929030153 376930792834 376931467360 376931976464 376933361944 376935046474 376936472408 376938282835 376939879401 376940357498 376941475617 376942525005 376943782155 376944193904 376944959343 -1 376946025488 376947142490 376948737113 376950388007 376951371281 376952349166 376953679600 -1 376955835518 376956407060 376957590575 376959038482 376960567448 376961887641 376963078080 -1 376965544814 376966105290 376967473215 376968782147 376968997952 376969943623 376970438446 376970578681 376972297633 376974226863 376974543710 376975043054 376976372224 376976771993 376977986938 -1 376979762154 376980873947 376981837295 376982505987 376983466806 376983631209 376984678025 376985338373 376986832244 376988216629 376989325640 376990985375 376992068001 376992986987 376994486213 -1 376995388734 376996719242 376997961980 376998289344 376999608438 377000445226 377001448205 377002519936 377002923582 377003839194 377005038495 377005711687 377006910936 377007468094 377008916247 -1 377011238316 377011750719 377013165082 377013917712 377015487768 377016699615 377017250594 -1 377017989401 377019000297 377019515638 377020099252 377021620847 377022889028 377023174994 -1 377024685534 377025193851 377025659141 377027149717 377028807083 377029458099 377030803654 377031791109 377032913322 377033819776 377034974742 377036360228 377037032598 377037964655 377039528508 -1 377041194951 377042939135 377044422248 377046259085 377047576958 377049275555 377050602002 -1 377052747826 377054281965 377055427934 377055807447 377056478353 377056821601 377056863373 -1 377058019845 377058531030 377058715382 377060316752 377060821095 377062106469 377062695050 377063151420 377064210458 377065470292 377067080304 377068524430 377069646778 377070344408 377071584271 -1 377073847946 377074122953 377075681807 377077437593 377078914538 377080249331 377081160765 -1 377082564634 377083779170 377085063380 377085845317 377087278172 377087973788 377088422100 -1 377089855972 377091220447 377091710755 377092024330 377092921844 377093225096 377094007984 377095283202 377095815894 377096595634 377096993085 377098269242 377098831569 377099833518 377100456824 -1 377102467725 377103706710 377105294116 377106341351 377107112885 377108761660 377110019144 -1 377111289565 377112447201 377113610124 377114278696 377115119207 377116590437 377117892308 -1 377120179548 377121213823 377122209599 377123753502 377124441314 377124926771 377125934977 377126683653 377127702326 377129234021 377130021527 377131028595 377132988617 377133770411 377134209663 -1 377135901268 377137103676 377137724354 377138606988 377140469255 377141879157 377142733849 -1 377143795942 377144887777 377146340334 377147110510 377147892130 377148913160 377150327985 -1 377152165998 377153737633 377155477725 377156283523 377156411521 377157547560 377159216987 377160594591 377161746966 377163104974 377163904647 377165216274 377165738656 377167168670 377168387701 -1 377169731226 377170206926 377171251540 377172501191 377173226982 377174396182 377175264832 -1 377177345748 377178749763 377179618417 377180675235 377181262132 377182315792 377183398453 -1 377184071981 377184600331 377185268562 377186462290 377187795279 377188698004 377190330220 377190960693 377191403672 377192181447 377192707305 377194354119 377195991793 377197241763 377197712688 -1 377199554966 377200834545 377201409854 377201968316 377202451716 377204106647 377205362362 -1 377205797246 377206753670 377207364353 377208669239 377209589593 377210536669 377211209183 -1 377211517500 377212859535 377213595270 377214947908 377216003073 377216887590 377218181965 377219052890 377219443991 377220856026 377221851624 377222826562 377224255816 377224537823 377225639149 -1 377228211366 377228683529 377229560162 377230489547 377231802184 377232402150 377233990821 -1 377235939506 377236988935 377237544911 377238805390 377239821029 377240624390 377241521464 -1 377242702951 377243129884 377244128453 377244950666 377245944958 377247406672 377248506071 377249901702 377251287968 377252855116 377254214078 377255892917 377256498758 377257618953 377258848506 -1 377260420308 377261101949 377262148836 377263468323 377265022665 377265580387 377266786118 -1 377268751545 377270371552 377271788647 377273118572 377273390607 377274264848 377274928192 -1 377277088164 377278009184 377279438587 377280856345 377282205089 377283271867 377284284674 377285085914 377285559024 377286667444 377288431213 377290319345 377291778913 377293113437 377293508371 -1 377294992355 377296359128 377297781080 377298537281 377298856395 377299376946 377300161572 -1 377302286120 377303756913 377305158043 377305712968 377307136766 377307384403 377308374364 -1 377310145002 377311321099 377312731733 377314377766 377314757054 377316473961 377317263268 377318506486 377319609993 377320688411 377321664193 377322630168 377323373140 377323818924 377325112355 -1 377326615135 377327090466 377328170074 377329517556 377330326693 377330844748 377332153163 -1 377333901918 377335082498 377336226627 377337138169 377338006170 377339481137 377340175308 -1 377342155404 377343360375 377344311042 377344625020 377345788631 377346544656 377347813938 377348271666 377348929227 377349608658 377350866795 377351196302 377352106585 377353702677 377355368505 -1 377357794463 377359477370 377360448168 377361505311 377363193554 377364395302 377364889142 -1 377365776449 377366186724 377367004132 377368018873 377368886965 377370104715 377371445703 -1 377372540726 377373099698 377374202412 377375788787 377376275716 377376876134 377377867320 377378923710 377379759378 377381076845 377382045372 377383489167 377383862464 377384518922 377385546279 -1 377386511830 377387420869 377388302548 377390016887 377390873799 377391755203 377393016466 -1 377394603773 377395415475 377396797556 377396821078 377398631755 377399508028 377400914231 -1 377402198379 377402932261 377403816523 377404898671 377406073381 377406194710 377406655267 377407742391 377407924925 377409334668 377410901274 377411733389 377412912442 377413666495 377414901896 -1 377416554877 377418332341 377419494941 377420507185 377421754588 377422705469 377423613285 -1 377425618031 377427341583 377428035323 377429031783 377430544622 377431431311 377432501277 -1 377434109553 377435278856 377436092049 377436775140 377437699664 377438869953 377440032294 377440648020 377441572319 377442575366 377443602436 377444601958 377445086716 377446058834 377446574715 -1 377448458123 377448743428 377449790743 377450097391 377450737950 377451592708 377452744339 -1 377454451708 377455348822 377456311212 377457378132 377458313160 377459217205 377460333616 -1 377460987428 377461636041 377462864053 377463741090 377465309501 377466927152 377468289640 377469461952 377470309843 377470830613 377471627213 377472740768 377474314615 377475393754 377476742398 -1 377478215996 377479293225 377479791639 377480685571 377481553147 377483012677 377483516569 -1 377484540714 377485303430 377486359585 377487955226 377488721955 377489964745 377490648599 -1 377492310822 377493735964 377495163380 377496448638 377497122537 377498076495 377499729687 377501066756 377501676420 377502660218 377503927190 377504242638 377505783269 377507705349 377508115808 -1 377509489192 377510339497 377511431684 377512647193 377513520631 377513544416 377514152250 -1 377516677759 377518107419 377518740546 377520440600 377521190899 377522242795 377523990545 -1 377525877363 377526295640 377527039520 377527842409 377529087290 377530481444 377531591804 377532834993 377533542607 377534506596 377535925190 377537323505 377538772527 377539533580 377540024702 -1 377542108866 377543187775 377544833635 377545831432 377546858080 377548271415 377549148312 -1 377551301011 377552808121 377554152403 377554936166 377556312101 377557291710 377558452724 -1 377559693807 377559898399 377560824796 377561856246 377563453573 377564163390 377566100729 377567105987 377567627407 377567761589 377569092663 377570143328 377571355752 377572259575 377572610075 -1 377573830922 377575068629 377576882933 377577190117 377577537995 377578660639 377579272892 -1 377580287654 377581658330 377582116520 377583143353 377584601219 377585149585 377585506874 -1 377586980576 377587911653 377588784687 377589484320 377590675273 377590889509 377592675811 377593884241 377594322654 377595808570 377597044302 377597996947 377598459451 377599270385 377600597078 -1 377602135461 377602420198 377603586007 377605244814 377606469180 377608061364 377608743343 -1 377610919756 377611169193 377612279146 377613150519 377613977927 377614982117 377615473058 -1 377617016906 377617941920 377618206262 377619707828 377620750450 377621530054 377622791603 377623435151 377624705817 377625827013 377626686506 377627586327 377628610890 377630276227 377631509819 -1 377633223970 377633757130 377635600100 377636037808 377637378337 377638197463 377638919928 -1 377640811129 377641994989 377642728513 377644098257 377644929972 377645779365 377646999072 -1 377648265554 377650146557 377650758295 377651486684 377652287262 377653120221 377653900887 377654941253 377656118609 377656996243 377657947526 377659337517 377659834304 377661038989 377661876601 -1 377662490948 377663496039 377664416442 377665690191 377666235361 377667485636 377668431371 -1 377669649586 377670440935 377671112972 377672455046 377672839202 377674347933 377675299862 -1 377676659530 377677466531 377678081490 377679857064 377680977027 377681880635 377682213099 377682914108 377684358363 377686080737 377686622216 377687394030 377687936320 377689012997 377689936954 -1 377690842541 377691990635 377692614742 377693148291 377693732003 377694259479 377695327498 -1 377696694161 377697377308 377698441784 377699671339 377700526936 377701381290 377703251185 -1 377705200226 377705908518 377707490307 377708674677 377709751578 377710662285 377711800947 377712814951 377713518747 377715224673 377716171497 377716214875 377717162399 377718462825 377719200466 -1 377720349322 377721819012 377723134713 377724077856 377724712190 377726109265 377727675937 -1 377729322604 377730164197 377731314754 377731478724 377732645921 377733814317 377733991669 -1 377735210975 377736518123 377737765177 377738434150 377739132453 377739893107 377740964700 377741514449 377741991154 377743255224 377744346618 377745206121 377746364590 377748038442 377749480457 -1 377750538400 377751271129 377752673068 377753016654 377754004757 377754477114 377755079637 -1 377756966241 377757583691 377759275383 377760188665 377761998874 377763134508 377763199127 -1 377764261064 377764812061 377765806923 377766145789 377767293598 377768426716 377769702682 377770321721 377771578700 377773171291 377774013499 377774570209 377775004536 377776213497 377777705897 -1 377779269748 377780236353 377781414050 377782342955 377783239476 377783963417 377784816277 -1 377785938204 377787129376 377788008031 377788480057 377788659348 377789397298 377790636589 -1 377792873535 377793755038 377794609188 377795918549 377797359889 377797687964 377798384036 377799502302 377800206152 377801759519 377803059779 377804418823 377804571308 377805390592 377806764595 -1 377809158587 377809594712 377810703348 377812134906 377812888501 377814273188 377815691223 -1 377816548239 377817609263 377818643364 377819329289 377820489425 377821745685 377822014504 -1 377823341544 377824343138 377824981598 377826241545 377827251175 377828523465 377830323237 377832238809 377833179818 377834707888 377835840907 377836748877 377838047438 377838372973 377839025140 -1 377840572620 377841018134 377842252812 377842452437 377843495292 377843864925 377845703692 -1 377847458269 377848702831 377850018082 377850758829 377851933890 377853175930 377854095780 -1 377855136254 377856293509 377857403060 377858757318 377859438213 377861179597 377861664813 377862428201 377863497402 377864790231 377866075852 377867024535 377868462040 377870103037 377871113185 -1 377872808871 377873595703 377874300870 377875606659 377876076995 377877035571 377878505777 -1 377880546234 377880957908 377882130746 377883757767 377884728170 377885443953 377886539427 -1 377887673079 377889361335 377889822946 377890521330 377891579550 377892342963 377893165456 377894492501 377895970977 377896676651 377897816411 377898705698 377898905875 377899665995 377901245512 -1 377902519452 377904095387 377904982773 377906371990 377907456222 377907974528 377909314632 -1 377911044531 377911687889 377911925196 377913314996 377914069636 377914251541 377915132353 -1 377916653799 377917722635 377918275733 377919522290 377920961949 377922051208 377922672650 377923294106 377923843289 377924082929 377924911463 377926006208 377927623344 377928066949 377929290004 -1 377930691865 377931888618 377933003509 377933836866 377934770529 377935564554 377936456980 -1 377939094573 377939227758 377940860480 377941501652 377942560597 377943869267 377944758879 -1 377945496542 377947230718 377948811571 377950236259 377950742824 377952458650 377953764625 377954799134 377956001452 377957812716 377958344536 377958847886 377960396761 377960739528 377961705840 -1 377963530210 377963880604 377964760124 377966067160 377967325429 377969303093 377970802091 377971706125 377972376506 377974116014 377974828741 377975509172 377977246319 377977907736 377979621355 -1 377981070147 377982322996 377982753301 377983910842 377985410694 377986447533 377987156017 377988217509 377989373372 377990905409 377992018781 377992718650 377993584047 377993882991 377994351356 -1 377995797734 377996854524 377997780801 377998925615 378000305228 378001174675 378002385745 -1 378003805377 378004481033 378004986587 378006168169 378007341677 378008342152 378009248836 -1 378010227009 378010918757 378012102024 378012753718 378013888933 378014899982 378016052407 378017296333 378017785132 378018125179 378018926826 378019988385 378020867236 378021388219 378022657071 -1 378023129007 378023851982 378025034803 378026621113 378027646902 378028599902 378029248506 -1 378030567994 378031497577 378032009254 378032575892 378034430884 378035055951 378036801858 -1 378038240877 378039450290 378040223208 378040652658 378040713765 378041616252 378042930510 378043779157 378045192112 378045850406 378045998484 378047513475 378048343435 378049314549 378050023347 -1 378051271487 378052318695 378052996251 378053135086 378054671266 378055635490 378056950115 -1 378059097611 378060103957 378061316067 378062403682 378063234185 378063994638 378064674448 -1 378067231560 378068734910 378069796995 378071064044 378071235135 378072509257 378073631370 378074815224 378076015589 378077513700 378079120302 378079966502 378081544063 378082656964 378084394092 -1 378085912864 378086735783 378088000122 378089034225 378090260793 378091026031 378092040187 -1 378093224540 378093871189 378094431276 378095612974 378096719633 378097573318 378098276280 -1 378099979537 378100233525 378101048622 378102347816 378103267330 378104433593 378105705137 378106546503 378107378547 378108461417 378108749000 378109756636 378111302023 378112239874 378112578279 -1 378114210180 378115444368 378116347462 378117048915 378118077309 378118897740 378119907137 -1 378121360073 378122625366 378123647006 378125267097 378125971895 378126826403 378127593719 -1 378128331669 378128840528 378129675650 378130713005 378131651277 378132781869 378133836346 378135303498 378136301738 378137114605 378138803928 378139468878 378139926244 378140642038 378141096737 -1 378142907434 378143407381 378143561330 378144058050 378144770545 378145520274 378146748618 -1 378148882992 378150120638 378150976907 378151931355 378152770479 378153772012 378154827324 -1 378156240536 378158130221 378159326676 378159881207 378161194410 378161695931 378161796305 378162735900 378164172506 378165164582 378166479339 378167296673 378168047193 378168461716 378169413122 -1 378170682971 378171091235 378171796864 378173264394 378174030042 378175393476 378176406194 -1 378177587296 378178486824 378179051752 378180114988 378181104463 378182331228 378183341522 -1 378184244306 378185405093 378186465206 378188157315 378188391281 378189360356 378190586784 378191538107 378192342723 378193563957 378194302254 378195245638 378195722194 378196178187 378197326800 -1 378198375119 378198855648 378200132886 378200619389 378201178813 378202725498 378204046911 -1 378204980449 378206018601 378207440750 378209229809 378209776632 378210919444 378211969104 -1 378214170545 378214925646 378215437484 378216183384 378216857468 378218175581 378219837390 378220029003 378221650973 378222309025 378222920733 378224220430 378225100599 378226487270 378227472234 -1 378229102530 378230148085 378230713845 378231088616 378231581572 378232408884 378232654152 -1 378233844668 378234199879 378235720720 378237112327 378238014488 378239695716 378240762191 -1 378242104369 378243644025 378244525296 378245141550 378245767402 378247014602 378248179698 378248964094 378250018524 378251581828 378252840990 378253789274 378254397968 378254870084 378255866044 -1 378257778672 378258332752 378259128054 378259960028 378261346648 378262399156 378263250568 -1 378265384872 378266502637 378268129435 378268632605 378270312318 378271396044 378272200644 -1 378273007950 378273749271 378275688175 378277299191 378278288285 378279510740 378280687424 378281894078 378282990949 378283925600 378284707592 378285827435 378287293806 378288231431 378289276446 -1 378291211623 378292140116 378293113583 378293991803 378294998579 378296516961 378297200923 -1 378298397423 378298870483 378299857338 378300727287 378302403423 378303362621 378303869442 -1 378305278761 378306556279 378307751359 378308999551 378310232737 378311451389 378312379264 378312642873 378314078754 378314529336 378315194162 378316854615 378318166830 378319536248 378321127151 -1 378322574604 378322851740 378324243397 378324633544 378325306149 378326587150 378327110614 -1 378328800264 378330212792 378331736108 378332792348 378333857163 378335323435 378336305033 -1 378338262855 378339481771 378340329026 378340979767 378341851719 378342897454 378344675431 378346059255 378347196245 378347927544 378349482879 378350523508 378351397760 378352943578 378353487082 -1 378355780751 378356479588 378357359695 378358526509 378359303175 378360792875 378361297344 -1 378363569154 378365250145 378366579427 378367829727 378368248160 378368608425 378369090822 -1 378370985185 378371931752 378373568939 378374648079 378375151797 378376121972 378377076604 378378142240 378379678400 378380566580 378381857606 378383227203 378383929278 378385278581 378386205030 -1 378387887923 378389406156 378390114977 378390871993 378391385547 378393322449 378394355877 -1 378395205359 378396558154 378397382258 378397976475 378398943882 378400355162 378401400539 -1 378403416647 378404400522 378405686279 378407122676 378408479490 378409258635 378409633262 378410987385 378412323554 378413464922 378413915942 378414985635 378415564036 378416457688 378417403508 -1 378418923684 378419314023 378419859486 378421045428 378421959413 378422786592 378423938106 -1 378425795443 378426408727 378427483837 378428387847 378429060043 378429381792 378429650878 -1 378430660404 378431719679 378432787185 378433771473 378434580134 378435730361 378436957743 378437581584 378438499762 378439536548 378440772775 378441165560 378441295635 378442040727 378443569987 -1 378444846787 378446007702 378446709596 378447399411 378449129503 378450349539 378451741920 -1 378452882338 378453930693 378454334263 378455566562 378457083403 378457815905 378458147530 -1 378459517490 378461102436 378462335806 378463402273 378464324221 378465552584 378466859276 378467875467 378468875870 378470056120 378471188158 378471777920 378473045826 378474598678 378475624354 -1 378477704109 378479367771 378479679681 378480816671 378481480645 378482064092 378484008669 -1 378485159514 378486660165 378488392263 378489543637 378490478029 378490796395 378491783879 -1 378493477971 378494430527 378496300698 378496943728 378497648010 378498511423 378499027700 378499576291 378500221475 378500525351 378501388573 378502599146 378504159708 378504748410 378506121209 -1 378507485018 378508415993 378508995509 378510045029 378511053310 378512076784 378512978638 -1 378513968164 378515353964 378516027146 378516710755 378517580531 378518373889 378518708387 -1 378521053989 378521764727 378522478635 378524063936 378525033011 378526628675 378527924269 378529764016 378531072734 378531700031 378532680698 378534000523 378535335531 378536688367 378537597161 -1 378539788866 378541430097 378542160214 378543603694 378545073624 378546348582 378547032025 -1 378549238707 378550268734 378551753372 378552460573 378552846955 378553820488 378554943853 -1 378556228466 378557411384 378559292026 378560946388 378562056020 378562921258 378564078624 378564784334 378565420717 378566975763 378568015109 378568991982 378570103915 378571653958 378572452490 -1 378574112062 378575471494 378576322169 378577094667 378578176406 378579382343 378580052845 -1 378581834170 378583514842 378584851992 378586420310 378587491463 378588938872 378589737884 -1 378591363248 378592716296 378593261419 378595059353 378595914387 378596778271 378597251578 378599084987 378599391360 378600370468 378601350797 378602505787 378604053513 378604790150 378605822911 -1 378606809006 378607742565 378608639481 378609743818 378610569579 378612143060 378613093665 -1 378614620956 378615858698 378616999735 378617819639 378618987490 378620141522 378621159959 -1 378622079324 378623531091 378624421487 378624961235 378625897729 378627099763 378628253110 378628659958 378629864343 378631310508 378632221245 378633871852 378635024981 378635934202 378636443006 -1 378638036078 378639291411 378639901424 378640511500 378640891146 378641706955 378642545679 -1 378645018749 378646779751 378647729397 378648301669 378649961359 378651274221 378652461620 -1 378655206157 378656399767 378657515900 378658413915 378659210751 378660805061 378661871582 378662966510 378663778394 378665340081 378666540556 378666972564 378668618846 378669763258 378670546384 -1 378672502095 378673069046 378673383567 378674312592 378675577146 378676822048 378677524178 -1 378679882302 378680447064 378680948043 378682573754 378683185973 378684255254 378685518671 -1 378687083863 378687583548 378688755182 378689254752 378690035161 378690918020 378692215154 378693170728 378693900606 378694922735 378696032127 378697105423 378698423443 378700019714 378701031603 -1 378702246142 378703328222 378703892409 378705404203 378706511118 378707225840 378708294023 -1 378708810827 378709467472 378710806875 378711048164 378712121246 378713728667 378714600982 -1 378716371684 378716906853 378718124103 378719339158 378720730544 378720948628 378721863842 378722258513 378723263626 378724215690 378725280660 378725563752 378726308549 378726934293 378728128971 -1 378729255449 378730441396 378731847709 378732981511 378734067478 378735346464 378736499209 -1 378738636548 378739314959 378739917268 378740837519 378741693517 378742718834 378743908417 -1 378745132181 378746566803 378748145405 378749874671 378750863029 378751734340 378752600437 378754386421 378755516768 378756553294 378757586115 378758755827 378759991339 378760894091 378762108684 -1 378763525321 378764957042 378766178390 378767516053 378767779160 378768831726 378769859350 -1 378771689308 378772759320 378773654290 378774807347 378775428773 378776316698 378776896268 -1 378779126791 378780734152 378781661244 378783095619 378784660254 378785452938 378786226359 378787206613 378787348702 378788835938 378790187270 378791187945 378791962982 378792876234 378793908229 -1 378795072009 378795792702 378797519504 378798169639 378798748668 378799852691 378800864415 -1 378803033210 378803674382 378804420220 378805512554 378805703636 378807028725 378808631177 -1 378810567353 378811798567 378812833158 378813885887 378815139338 378815631291 378816539499 378817786808 378818775759 378819947778 378820667779 378821464836 378822758596 378823247642 378824305757 -1 378825990691 378827313724 378828002345 378828562343 378829606905 378831496211 378832173308 -1 378833425282 378834369055 378835705193 378836135626 378837671620 378838289965 378839447931 -1 378840796818 378842648556 378844092825 378844677999 378846236686 378847665638 378848793094 378849623788 378850743748 378852400350 378853740393 378855413689 378856637445 378857581015 378858121763 -1 378859566630 378860541784 378862185262 378863265871 378863751452 378864850858 378865755277 -1 378867794748 378868500048 378869998432 378871499794 378872229159 378872801691 378874174422 -1 378875035892 378876524302 378877551223 378878703526 378879890741 378880930093 378882101115 378882341754 378883110632 378883912832 378884216615 378885083815 378886404421 378887216090 378888082600 -1 378890543668 378890821244 378892411801 378893466356 378895270734 378895629695 378897057818 -1 378897850899 378899339626 378900143280 378900713812 378901618035 378903259683 378903788941 -1 378905390904 378906507172 378907838646 378908732093 378909382173 378910096496 378911094316 378912039139 378912478217 378913012979 378913820133 378913950117 378915072160 378915542013 378916626432 -1 378918129637 378919128508 378920073151 378922005666 378922250023 378923172670 378923605120 -1 378925071717 378926031118 378927233690 378928228187 378929226541 378930510876 378930884441 -1 378932528889 378933230059 378933419085 378934418034 378935418213 378935924774 378937215178 378938099686 378939797219 378940569611 378940690321 378941621998 378942798497 378943996588 378945091293 -1 378947573449 378947746171 378948671372 378949779899 378950605441 378952035142 378953026047 378953844402 378955266889 378956497929 378957168942 378957798436 378958904578 378959859410 378960517636 -1 378962081929 378963690924 378964742797 378964959432 378966740368 378968018025 378969008898 378969463630 378970513957 378972340664 378973227334 378974300841 378975258620 378976480415 378977339846 -1 378978466736 378979042066 378979661416 378980409818 378980996227 378982150767 378983148563 -1 378984241764 378985893174 378986797679 378987629196 378988740958 378990007323 378990997154 -1 378993369648 378994967939 378996003515 378996419058 378997254439 378998556365 378999796664 379000528795 379001604505 379001907963 379002869840 379003604274 379004776099 379005725208 379006369099 -1 379008864890 379009555412 379010610076 379010979971 379011186967 379011360843 379012926976 -1 379014284759 379015664390 379016855044 379017541418 379018475429 379019840871 379021296946 -1 379023117950 379023600347 379024143703 379025693479 379027370945 379028076762 379029173225 379029961226 379030129527 379031103735 379032072182 379033168561 379034584611 379035520534 379036073681 -1 379037135255 379037844032 379039575754 379040237767 379041862267 379042073054 379043058816 -1 379044820421 379045966431 379047163574 379047645441 379048175212 379049520985 379051009056 -1 379053613494 379054601740 379055393736 379056781422 379057837700 379059343987 379060693695 379061451357 379062561973 379063870024 379065165562 379066815198 379067702265 379068629366 379070032429 -1 379071680934 379072668240 379073662296 379074617970 379075328041 379075797292 379076691216 -1 379078403970 379079176080 379079411238 379080591258 379080932915 379081500009 379081643033 -1 379083112608 379084782935 379085115281 379086477683 379088241288 379089396231 379090994211 379091820499 379092576213 379093435022 379094334362 379095251159 379095622157 379097221347 379098286757 -1 379100427172 379101666415 379102367595 379103265500 379104265486 379104763517 379105581931 -1 379108049276 379109564644 379110376023 379111660236 379113231722 379115082994 379115708015 -1 379116742349 379118078990 379119421282 379119780019 379120905126 379121762934 379122621758 379124023067 379125121450 379125834530 379126724907 379127128322 379128651123 379129923668 379131115429 -1 379133009703 379133580608 379134614318 379134982630 379135988692 379137410990 379138971620 -1 379139490699 379140660875 379141413764 379142325706 379142864411 379143925317 379144852619 -1 379146345330 379147620530 379149205454 379150493373 379151860972 379152591045 379154298063 379154766142 379155608926 379156879490 379157621820 379158410190 379158861101 379159954648 379160421179 -1 379161582239 379163208989 379164536533 379165895665 379166725281 379167778465 379168455327 -1 379170479871 379171550497 379172768618 379173425355 379174062337 379174368722 379176119308 -1 379177777176 379179171970 379179461034 379180541301 379181681835 379182165488 379182606437 379183295582 379184407091 379185741699 379187097287 379188717362 379189609123 379190822383 379192161306 -1 379193228582 379193729122 379194771805 379195672941 379196380655 379196462356 379197683856 -1 379199271143 379200218980 379201413855 379201829835 379202803322 379203193748 379204077711 -1 379205394649 379206514024 379207389131 379208329540 379208976001 379210186374 379211813268 379213087156 379213485731 379214611815 379215079845 379215920373 379216753274 379217829973 379218417580 -1 379220047456 379220559842 379222324205 379223857632 379224474606 379226136010 379227347186 -1 379228468792 379229168391 379230160242 379231918120 379232645420 379233122229 379233977401 -1 379234403740 379235397944 379236591144 379237705653 379238215178 379239080326 379239589438 379240396063 379241025414 379242094783 379243134882 379244459828 379245607603 379246900259 379247885848 -1 379250332458 379250877428 379252042613 379253734240 379255386287 379256425681 379257467575 -1 379258780910 379259701584 379260549041 379261334845 379262366750 379263538022 379264909794 -1 379265791228 379267013197 379268200091 379269164232 379270805672 379271743396 379273160717 379274161421 379275444474 379277133206 379277782663 379278460239 379279526554 379281424318 379282700439 -1 379284276668 379285109888 379286137666 379287476415 379287951429 379288163549 379289038179 -1 379289626353 379290657554 379291545774 379292228814 379293398185 379294732226 379295369055 -1 379296653555 379298301082 379299918950 379300503052 379301475978 379302420281 379303634000 379304071338 379304874284 379306539767 379307887383 379309214982 379310388265 379311322281 379312202419 -1 379313559586 379314948333 379316005490 379317420113 379318627862 379319794252 379321073499 -1 379323047035 379323779069 379325310164 379326281509 379327020158 379327847520 379328134246 -1 379329791347 379330070537 379331312919 379332137891 379332518071 379333906393 379335364128 379336545354 379336593707 379337560791 379338297324 379339297628 379340232356 379341107248 379341971591 -1 379343738092 379344686774 379345349544 379346145751 379347403421 379348708557 379349634920 -1 379351369606 379351927028 379352706038 379354025679 379354548213 379356051529 379356599841 -1 379358209717 379359360101 379359620526 379361129578 379361648035 379362900179 379363609593 379364040990 379365114930 379366036652 379366880658 379367199381 379367909193 379368406445 379369282134 -1 379369998134 379370182169 379371459303 379372522066 379373607383 379373762809 379375663923 -1 379376868312 379376959450 379377388826 379379015415 379380245046 379380954327 379382108115 -1 379383991021 379385350025 379386354275 379386879655 379388033918 379389045095 379389881500 379391570079 379391987688 379392777680 379393984516 379394451727 379395017585 379395912477 379397299757 -1 379398866181 379399521061 379400676715 379401595862 379403245172 379403481919 379404511906 -1 379405586145 379407127195 379408418868 379409782664 379411006265 379411538826 379412954937 -1 379414942531 379415528942 379416631144 379417812669 379418345595 379419844056 379420984737 379421954827 379422392051 379422998748 379423811211 379425170007 379426896201 379428072245 379429246004 -1 379431093149 379432366843 379433937200 379435090568 379436342390 379438134063 379438788797 -1 379439250154 379439503666 379440599004 379441408420 379441971575 379443279167 379444429591 -1 379445297878 379446207711 379447203138 379448070124 379448469857 379449753712 379451108585 379452129373 379453833436 379455185260 379456220350 379457044354 379457778342 379458366190 379459722436 -1 379461113209 379461833738 379462508415 379463840433 379464953169 379466494812 379467796893 -1 379469752062 379471294428 379472897957 379473696558 379475192762 379476485754 379478074480 -1 379479674849 379480811816 379481092728 379481727073 379483073185 379484445229 379484684317 379486177762 379487699684 379489112508 379490370995 379491974843 379493187812 379494711825 379495997760 -1 379497218175 379498657124 379499955704 379500250344 379501334599 379502299912 379502745378 -1 379504464467 379505467225 379507238295 379508414197 379509829496 379510468712 379511263186 -1 379512086097 379514050524 379514679278 379515479417 379515674283 379516901567 379518230136 379519523310 379520681693 379521752582 379522007571 379523045016 379524095430 379524528676 379525740085 -1 379526439385 379527810744 379528697943 379529552692 379530505564 379532008340 379532649652 -1 379533636291 379534758417 379535239250 379535962835 379536420744 379536461413 379537001717 -1 379539651795 379541187296 379541914416 379542871626 379544277601 379545581236 379546699253 379547451465 379548847598 379549417913 379550207310 379551402365 379552591465 379553613733 379554835456 -1 379556003213 379557200122 379558148056 379559421269 379561169668 379561804811 379562081073 -1 379562715815 379563421511 379564066047 379565036035 379566002602 379566362390 379566541389 -1 379568481625 379569041071 379570030261 379570951369 379571755647 379572878566 379573700481 379574854734 379575773527 379576737667 379578213657 379579660599 379580251622 379580451680 379581559601 -1 379583332120 379583371091 379584219251 379584633431 379585574737 379586218444 379587851940 -1 379589787797 379590600110 379592041103 379593255960 379594489400 379595829440 379597100500 -1 379598753850 379599969980 379600998683 379601781628 379603087722 379604592335 379605615169 379606447453 379607260900 379608815092 379609503773 379610922101 379612481886 379612568486 379613578849 -1 379614985163 379616842871 379617691927 379619099560 379620752358 379622280166 379623941089 -1 379626093020 379627494177 379629020771 379630737638 379632132554 379633508876 379634174952 -1 379635899931 379636697907 379638059401 379639224525 379640207753 379641613565 379642514959 379643675831 379644433237 379645450715 379646244339 379646725038 379647847218 379648942145 379649663102 -1 379651376835 379651732202 379652286807 379653718314 379654990569 379655790686 379657699301 -1 379658674906 379658908950 379659527868 379660176467 379660680275 379661172782 379662280018 -1 379663514214 379665024708 379665688965 379666234994 379666841262 379668167159 379668912382 379669905889 379670477971 379671110544 379671588378 379671948409 379672706517 379674588072 379676402742 -1 379677890531 379677987662 379679015877 379679919757 379681565465 379682739016 379683896375 -1 379685716323 379686226625 379687147049 379687621714 379688319006 379689730878 379689977507 -1 379691183068 379691727238 379692728866 379693376959 379694342252 379696010453 379696997317 379697301600 379698504271 379700040061 379701120040 379702348113 379703284197 379704599378 379705450365 -1 379707394490 379708077857 379708622538 379709468120 379709694197 379710159910 379710667499 -1 379713076636 379713469646 379714678847 379715389686 379716272048 379717672846 379719048538 -1 379720708299 379722057249 379723068199 379724371695 379726131296 379727488385 379728798098 379729412366 379730132850 379731517446 379732849498 379733827877 379734982755 379735486268 379736708033 -1 379738871818 379740416835 379741397669 379742077007 379743109502 379743326273 379744681515 -1 379747043817 379748311911 379748992227 379749983323 379751332330 379752838828 379753512202 -1 379754565879 379755181599 379756068799 379757833494 379758466929 379759508074 379760860175 379761975457 379763598593 379764926997 379765983096 379766647901 379767815972 379769165129 379769930730 -1 379771017034 379772034050 379772706228 379773225218 379774921656 379776441796 379777398566 -1 379778575381 379779809106 379781692468 379783037438 379783996818 379784876607 379786544788 -1 379787748993 379788908093 379789943274 379791278358 379792721462 379793825609 379795457574 379795993533 379796701568 379798004779 379798741229 379799638823 379800506295 379802163780 379802876008 -1 379804132659 379805048219 379805406686 379806017515 379807410928 379808527942 379809040215 -1 379810032094 379810455516 379810627272 379810992244 379812036672 379813300750 379813779220 -1 379815241129 379815891845 379817145184 379818861588 379820039079 379821136284 379822046082 379823665517 379825050839 379826121653 379827168749 379827809644 379828347422 379829335317 379829796663 -1 379831690534 379832269987 379833603534 379834625607 379835388649 379836157926 379837806571 -1 379839398396 379840823388 379841702145 379843109799 379843876664 379845019235 379845971657 -1 379846850039 379847933141 379849897985 379850228330 379850514218 379851877467 379853185238 379854463057 379855455307 379855885735 379856840906 379857867516 379859018580 379859822185 379860205414 -1 379862106183 379863823503 379865213011 379866346402 379867463147 379867986447 379869389422 -1 379871376790 379872865835 379874016157 379874538152 379875628703 379876981861 379877346052 -1 379878835005 379879929917 379881223515 379882813966 379883702278 379884561137 379884874820 379886306691 379886930326 379887610900 379888939697 379890067975 379890693797 379891715333 379893467527 -1 379894452581 379895382326 379896779431 379898260468 379899203452 379900878194 379901907690 -1 379903115565 379904774244 379905503768 379906187385 379907045587 379908043504 379909339621 -1 379910619172 379911471134 379912560792 379913944730 379914979496 379916122093 379916859683 379918513738 379919612520 379920190721 379920381255 379922041351 379923169364 379924423613 379924836471 -1 379926373082 379927810096 379928436969 379929536367 379930017175 379931549414 379932378669 379933067795 379934567718 379935039123 379936344192 379936750793 379937746386 379939291521 379940295594 -1 379941304899 379942577807 379943580060 379945149704 379946123742 379946671126 379948186093 379948530270 379949250170 379950389727 379952257122 379953757176 379954224180 379955345758 379955584860 -1 379955955337 379956467316 379957455651 379959084901 379960730352 379960907317 379961807066 -1 379963016934 379963668351 379965493586 379966358102 379966803103 379967938626 379968429300 -1 379970047978 379970818379 379971168030 379972171019 379973526859 379974617509 379975111615 379976802045 379977402351 379979248829 379979713265 379980395435 379981329552 379982939556 379983641435 -1 379985107839 379985574294 379986963176 379987160855 379987852232 379988497413 379988779847 -1 379989698731 379990453300 379990988519 379991632714 379992347277 379993453189 379994221144 -1 379996506810 379997009839 379997961912 379998989564 379999291114 380000693741 380001848844 380002668099 380004067836 380005390770 380006266582 380007468092 380008775527 380009774351 380011564394 -1 380013391961 380014764195 380016099290 380017075527 380018688676 380019509617 380020292866 -1 380022236114 380023131422 380023837597 380024282617 380025725947 380026834520 380027833281 -1 380029762537 380030781116 380031754020 380032536888 380033021047 380034444547 380035154332 380036209203 380037627464 380038793177 380039325930 380040598390 380042185170 380043523146 380044852179 -1 380046694483 380047308425 380048006156 380048407253 380049421433 380050551049 380051258015 -1 380052580524 380053968983 380054659295 380055492343 380055958799 380056809549 380058604920 -1 380059498641 380060756277 380062202301 380063298145 380064655285 380065672450 380066823983 380068227120 380069792613 380070492511 380072396909 380073961733 380074568415 380075440839 380076088661 -1 380077254573 380078479188 380079601382 380081104842 380082455247 380083335775 380084675034 -1 380086120598 380087183916 380088469172 380089564645 380090449810 380091892406 380093489229 -1 380094948510 380095458670 380095870111 380096797030 380098077972 380098140007 380099489499 380100513371 380100738937 380102370504 380103089596 380104763676 380106608671 380108041424 380108580163 -1 380110067845 380110754195 380111729494 380112636461 380113757744 380114464268 380115146086 -1 380116527381 380117388675 380118605707 380119570963 380120515926 380121747074 380122334370 -1 380123767654 380125368998 380125524396 380127187538 380128236112 380128554711 380129064995 380130077563 380131069827 380132224631 380133528728 380134263072 380135836794 380136533169 380137360013 -1 380138754326 380139454533 380140252988 380141074967 380141842743 380143052358 380143868788 -1 380145958206 380146890602 380148129487 380148561978 380148678959 380149852683 380151138798 -1 380152949270 380154253693 380155252620 380157062696 380158276808 380159447093 380160834122 380161928604 380162846519 380163163237 380163729252 380164993697 380165956487 380167180086 380167237900 -1 380168388408 380169930142 380171047561 380172448748 380173464915 380175054082 380175495722 -1 380177180090 380178202588 380179458397 380180427796 380181087823 380181915574 380182368027 -1 380184287121 380184876502 380185510925 380187356219 380188333282 380189850008 380191150558 380192127404 380192950211 380193573742 380194341853 380194955788 380196423395 380197549599 380198597917 -1 380200532957 380201531884 380202637671 380203000804 380203923199 380204858341 380206145082 -1 380208729472 380209412652 380210417597 380212246518 380213495648 380214365093 380214975993 -1 380216513900 380217201295 380218769286 380219070909 380219941968 380221401641 380222102776 380223935744 380225262937 380226820524 380228060635 380229086895 380230433542 380230951273 380231703196 -1 380233477042 380234108778 380234571890 380235410633 380236443786 380237906409 380237966661 -1 380239595974 380240012136 380240554389 380241607701 380242658249 380244104017 380245205367 -1 380246034674 380246669391 380247376831 380248446231 380249816088 380251304538 380252828972 380253606460 380254572470 380255559114 380256448367 380257049462 380258367281 380259563155 380260034674 -1 380261657503 380262331519 380263122596 380264129483 380264853217 380266076722 380267070298 -1 380268230964 380269504025 380270983784 380272098490 380272568375 380273638826 380275374370 -1 380275995701 380277348214 380278099271 380278949689 380279936099 380280895222 380282158133 380282823880 380284431398 380285617341 380287173258 380288266123 380288558273 380289825036 380290422250 -1 380292207347 380292490684 380293780737 380295572429 380296968472 380297893442 380298063095 -1 380299392592 380301196729 380301659662 380303209263 380304093743 380304934330 380305844064 -1 380308186542 380308452327 380310140108 380311119682 380312495375 380314311200 380315101099 380315732047 380316655260 380318185811 380319930062 380320596420 380321532861 380322523700 380322913788 -1 380324180595 380325107571 380326914767 380327112197 380328801486 380329960533 380330297846 -1 380331560394 380331813927 380333731299 380335110482 380336835299 380337286714 380338322496 -1 380339722741 380340648968 380341582835 380342445759 380343269509 380343995294 380345836554 380347421759 380348750803 380349724450 380350368400 380350599878 380351680757 380353497653 380354283533 -1 380356241926 380357849746 380359035416 380360658047 380361457671 380362345148 380363503148 -1 380365726152 380366865765 380367988134 380369050270 380369487790 380370229690 380371863491 -1 380374173484 380375641451 380376205590 380377439030 380377838565 380378544979 380379719001 380380475475 380381548952 380383015943 380383374033 380384885168 380386500439 380387363247 380388219355 -1 380389246782 380389700133 380389914079 380391084244 380392380852 380393232492 380394037907 -1 380395783494 380397464539 380399132961 380399299772 380400287957 380400450355 380400822919 -1 380402077077 380403032843 380403750427 380404471099 380405013627 380405916938 380407087322 380408593770 380409299490 380410414604 380411338665 380412474921 380413529371 380415345282 380415983076 -1 380417713555 380418555690 380419656270 380420100439 380420985399 380422094902 380423061026 -1 380424664682 380426146417 380426603095 380427860545 380428390958 380429005762 380430312558 -1 380432058925 380432549904 380433655613 380433983862 380434389731 380435651282 380436881436 380437695993 380438866125 380439579997 380440590043 380441952084 380443262247 380444171836 380444839297 -1 380446240115 380446325789 380447243842 380448183499 380448973848 380449360684 380451098279 -1 380452431345 380453147200 380454591870 380455184796 380456974035 380457803444 380458519749 -1 380459819129 380460739221 380460863400 380462007881 380462904385 380463134862 380464058384 380464681596 380466306042 380467318194 380468018505 380469462822 380470896531 380471629369 380472269231 -1 380473115986 380474265692 380474900959 380475704292 380476686028 380477763287 380479283229 -1 380480578647 380481744676 380482949638 380484653789 380485594121 380486901373 380487401926 -1 380488656127 380490463986 380491471110 380492244926 380493232870 380494053983 380495084399 380496707451 380498631824 380500246182 380501066462 380502341813 380502596889 380503638035 380504869034 -1 380506754596 380508152894 380508737996 380510306172 380511868536 380513275336 380514888056 -1 380517021621 380518338900 380519721778 380520607972 380521371130 380522587936 380524284627 -1 380525573354 380526233284 380526751617 380527383736 380528421688 380528777885 380529829879 380530243359 380531905989 380532993505 380533611995 380535198855 380536423570 380537210099 380537527222 -1 380538473773 380539820296 380540952338 380542090056 380543420030 380544247408 380545126521 -1 380546230327 380546580006 380547134182 380547743358 380548340710 380549028609 380550278896 -1 380551601979 380552271636 380552756349 380553461819 380554743257 380556268169 380557025712 380557816824 380558524572 380559317057 380560378355 380561930154 380563593122 380564669807 380565328606 -1 380566263400 380567542317 380568091540 380569292940 380570824472 380571901391 380573232549 -1 380574169883 380574976123 380575956273 380577414075 380578403833 380579130190 380580144934 -1 380581982229 380583819523 380585457004 380585935631 380587177520 380587683868 380588944820 380589929200 380591149840 380593022779 380594260847 380594860067 380595867091 380597111498 380598444620 -1 380600600238 380602307756 380603395161 380604095517 380605015000 380606094412 380607150893 -1 380608921487 380609926866 380610432583 380611574386 380612160332 380613550626 380615174405 -1 380616797146 380618216169 380618535860 380620089292 380620986267 380622506551 380623460009 380624618666 380626161403 380626748576 380626927277 380627766102 380628449554 380628957392 380630116457 -1 380631373345 380632666689 380634320018 380635127535 380636490463 380638274948 380638782973 -1 380639566608 380640993897 380642841452 380643878059 380644325498 380645912754 380646478267 -1 380647941866 380649141729 380649585439 380651245553 380651750880 380653486099 380654710343 380655104558 380655435360 380656441206 380658174986 380659699266 380660173800 380661382655 380662660507 -1 380664101502 380664915346 380666577674 380666957069 380667425528 380668345455 380668746987 -1 380669619949 380670673173 380671929628 380672489295 380673304600 380673902478 380675556574 -1 380676904364 380677343618 380678836833 380680247234 380680979120 380681930527 380683467913 380684281767 380685404515 380686332016 380687155158 380687702699 380688975993 380689436936 380690910922 -1 380691852732 380693320898 380693664548 380693876280 380694466507 380695474419 380696937897 -1 380698473619 380699475070 380700950198 380701676793 380701853943 380702882681 380703799188 -1 380704636489 380705303923 380706530031 380706599251 380708069455 380708980473 380710317747 380711132977 380712217039 380712510170 380713881058 380714389795 380715334941 380716296789 380716989284 -1 380718529328 380719623692 380719727790 380720482669 380721810821 380723286623 380723962258 -1 380724811285 380726173204 380727117880 380727741257 380728866231 380729261309 380731024761 -1 380732132292 380733287586 380734903379 380736146289 380736857422 380737186606 380738151584 380739046670 380739879772 380741329930 380742941289 380744083599 380744811607 380745469032 380747044359 -1 380748910142 380749548131 380750102177 380751341271 380752526403 380754041344 380754774092 -1 380756041910 380757271798 380758833773 380759147069 380760225873 380761005319 380761713853 -1 380762388832 380763390945 380764728701 380766055689 380767396729 380768990737 380769255763 380770352181 380771761744 380772790315 380774003918 380774630315 380776153212 380776386726 380777712478 -1 380780079649 380780612351 380781867074 380783358179 380784483523 380786395202 380788254240 -1 380789343535 380790325922 380791695805 380792375768 380793814595 380795448417 380797167161 -1 380798733425 380800299867 380801363315 380803095639 380803937333 380804855792 380805759018 380807060942 380807828300 380809375195 380810453659 380811208616 380811769193 380812843060 380814181930 -1 380815643243 380817428008 380819133300 380819493344 380820396820 380820961788 380821902951 -1 380823068977 380824205881 380825072345 380826244194 380827506308 380828957739 380829896159 -1 380831297884 380832518677 380833664776 380834783236 380835379868 380835787183 380837430602 380838944097 380839757891 380840765156 380841590556 380843246061 380843363681 380843952026 380845324626 -1 380847049411 380847954228 380849267985 380850373123 380852067539 380853197579 380853352696 -1 380854265820 380855014439 380855652078 380856583233 380857756493 380858352198 380859070603 -1 380859861540 380860204311 380861190001 380862928604 380864128343 380864836998 380865149847 380865845207 380867345596 380868061787 380869934281 380871551978 380872504221 380873056899 380874052911 -1 380874754752 380876178616 380876562831 380878350376 380879168913 380880248338 380880487037 -1 380882885616 380884363515 380885458830 380886461044 380886859101 380887987230 380888402557 -1 380889730864 380890212551 380891534473 380892423456 380893734601 380895447443 380897345096 380898138166 380899517165 380899908940 380900738211 380901469440 380902751915 380904038145 380905278836 -1 380907400045 380908188368 380908627383 380909803421 380910475661 380911845954 380912891542 380914240783 380915432034 380917028659 380918067966 380919691024 380920444414 380921303363 380922240767 -1 380923550576 380924298817 380925142405 380925641882 380926799839 380927880018 380928022858 380929109760 380930350025 380931629982 380933050803 380934557759 380935906427 380936493806 380937023638 -1 380939396520 380940262668 380941374363 380942416213 380943411443 380944662375 380945208543 -1 380947120390 380947786878 380949405561 380951063008 380952505361 380954053463 380955045418 -1 380955575485 380956525198 380957935720 380959212411 380960187618 380961386033 380962670759 380963840648 380964801438 380965846089 380967691501 380968997789 380970546691 380971109913 380971899423 -1 380973823012 380974296292 380975722998 380977462057 380979116780 380979657637 380980492886 -1 380982844467 380983116931 380983704245 380984651549 380985328087 380985846023 380987104228 -1 380988455103 380988866718 380989015240 380989826687 380991569869 380992791598 380994181526 380995486083 380995957124 380997086655 380997546061 380999072610 381000209290 381001613088 381002727590 -1 381004810054 381005378705 381006507963 381006935672 381007944708 381008867007 381009413527 -1 381011922246 381012294227 381013341122 381014469795 381015096464 381015981514 381017252374 -1 381018858482 381019692894 381020433769 381021255048 381022430347 381023473679 381024594174 381026131279 381027111309 381028327828 381029789612 381031468549 381033406493 381033797962 381035447030 -1 381037135517 381038138018 381039993300 381040952183 381042098722 381042719935 381043763543 -1 381045327845 381046417407 381047322427 381048376767 381049921517 381051309595 381051959286 -1 381052972802 381053903893 381054790376 381055908370 381057590193 381058611340 381058681322 381059521895 381060157225 381060801856 381061512718 381062082273 381063101967 381063827068 381064783689 -1 381066445119 381067209506 381068158985 381069654967 381070276556 381071425513 381072577843 -1 381074147664 381075851842 381076604591 381077609652 381078280944 381079383122 381080911053 -1 381082691871 381083906490 381085618445 381086924039 381087815132 381088954478 381089977521 381090539426 381090956650 381092137693 381093171194 381093765947 381094374058 381095565384 381096395309 -1 381098196132 381098871094 381100445020 381101392503 381102481180 381103220466 381103619846 -1 381105084348 381106193734 381107878687 381109225574 381110138700 381111118977 381111715715 -1 381112995476 381114039267 381115210562 381116558642 381117546620 381118016362 381119108728 381119402944 381120598317 381121833436 381123433891 381123681623 381124218725 381124886009 381125209272 -1 381126129008 381127659039 381128275936 381129386516 381130351382 381131718371 381133049003 -1 381134569065 381135187977 381136972879 381138334496 381139292686 381140167344 381140919042 -1 381141826250 381143220577 381144339573 381144901909 381146579226 381147664019 381148934272 381149167740 381150084839 381151768753 381153209598 381153566669 381154860514 381155538894 381156776370 -1 381157919690 381159143715 381159610086 381160382111 381160715990 381161969308 381162764312 -1 381164852443 381165577166 381166534726 381167602508 381168902505 381170446053 381171710814 -1 381173535559 381174470639 381175196548 381176242777 381177009874 381177154948 381178504985 381178692512 381179254579 381180808260 381181089103 381181960088 381182913630 381184622118 381185226491 -1 381187123513 381187616463 381188134138 381189645803 381190618996 381191376051 381192607323 -1 381194549739 381195662209 381196643692 381197354772 381198914858 381199779517 381201109312 -1 381203001565 381203845841 381204483652 381205340739 381207010591 381208060991 381208641480 381210165267 381211804979 381212675131 381213874590 381215236974 381215901530 381216635775 381217194092 -1 381218988707 381219903419 381220624364 381220861920 381222060741 381223597005 381224644174 -1 381226165509 381227201808 381228426754 381228886398 381229745419 381230419145 381231748306 -1 381233639134 381234655971 381236524500 381238190276 381239993118 381241395276 381242066608 381242729804 381243045019 381244367064 381244721834 381246026266 381247704168 381249382110 381249994402 -1 381251565830 381252614325 381253736141 381254444603 381255192073 381255641854 381256119598 -1 381257272004 381258467830 381258826343 381259833460 381261629015 381261739031 381262399838 -1 381264032279 381264787904 381265281670 381265904507 381266445886 381268052638 381268627214 381270532202 381271358891 381272656099 381273185291 381273855879 381275173614 381275330630 381276239402 -1 381277496991 381278327362 381279459738 381280371757 381281287986 381282660470 381283659015 -1 381284658473 381286549038 381287832365 381288195963 381289583870 381290230687 381291478677 -1 381291919199 381293448777 381294007874 381295752077 381296524691 381297439361 381297820341 381298977048 381299649091 381301021851 381302203609 381302747827 381303601358 381304305221 381305409726 -1 381306345304 381306954083 381307459072 381308351475 381309264995 381309894201 381311073479 -1 381312827851 381314059051 381315033825 381315909055 381316034747 381317358025 381318610636 -1 381319008591 381319295645 381320546286 381322318487 381322970206 381323749845 381325209084 381326761637 381328126575 381329272882 381329532800 381330092500 381330373443 381330986218 381331774269 -1 381333193064 381333778993 381334166652 381335571569 381336739064 381337210145 381337674402 -1 381338152199 381338725337 381339683676 381340789979 381341857653 381342539500 381343032919 -1 381344399150 381345869158 381346009007 381346882319 381348047214 381349007236 381349986048 381351774884 381352870327 381354765579 381356034989 381357059934 381357942413 381359086442 381359382561 -1 381360990878 381361231420 381362517687 381363225162 381364184195 381365133762 381366483348 -1 381368256162 381368535001 381369121405 381369719571 381370377115 381371536983 381372411288 -1 381372960986 381374420068 381375468591 381376206862 381376709432 381377097402 381379033621 381380353465 381381028824 381381711816 381382173271 381383010690 381383604702 381384171843 381384713980 -1 381386266112 381387942517 381388794405 381389785101 381390398962 381390511815 381391448209 -1 381392138189 381393475889 381393960398 381395151710 381396972882 381397233142 381397998020 -1 381399352555 381400728725 381402283524 381402543340 381404011296 381405695958 381406765088 381407113691 381408014717 381408408475 381409716711 381410381390 381411222640 381412471203 381413543182 -1 381414239319 381414834696 381415919963 381416196887 381417585704 381418202100 381419527011 -1 381420838856 381422311426 381423670660 381425041780 381425752030 381427114936 381427933157 -1 381428573706 381429450033 381430908877 381431382632 381432645967 381433270069 381434275008 381434966849 381436306616 381437401538 381438466514 381438886000 381440076784 381441207586 381442531558 -1 381444715965 381445541909 381446587774 381446969625 381447655301 381448056059 381448645500 -1 381450219008 381451237416 381452260554 381453983851 381454481750 381455632794 381456385071 -1 381458299964 381458840937 381460006336 381461185332 381462831306 381463789223 381464198470 381464862688 381465692733 381466742154 381467038410 381467827961 381468601539 381469938963 381470914591 -1 381473036786 381474792611 381475734512 381476926717 381477521436 381479104277 381480256560 -1 381482237615 381484071294 381485392293 381487095148 381487728744 381488398051 381489021709 -1 381491125174 381491876326 381493204669 381493858090 381494580407 381495218247 381495672950 381496386364 381498023631 381499406014 381501221417 381502348549 381502551361 381504172585 381505510474 -1 381506357236 381506742734 381507049497 381508169124 381508796131 381509506704 381510850036 -1 381512874426 381513794609 381514826648 381516067922 381516461740 381517610686 381518440530 -1 381519794224 381520243947 381521313241 381522382446 381522789097 381524306737 381526062113 381527166944 381527950744 381528934414 381529741341 381530851604 381531470369 381532601469 381533581117 -1 381534180828 381534664872 381535901887 381536566570 381536997923 381538847121 381540201746 -1 381542458043 381543747029 381545112174 381546958348 381548294385 381549657680 381550717565 -1 381552101452 381553350286 381554578143 381555849475 381556717292 381557836410 381558388727 381559346455 381561102092 381562410233 381563293416 381564299480 381565456767 381566068956 381566869253 -1 381569301232 381571075892 381571939639 381572865216 381574613966 381575230598 381575482821 -1 381577021849 381578400157 381580007814 381581759557 381583533063 381584512451 381584784213 -1 381586478984 381587473082 381587987404 381588765060 381589859040 381590689100 381592248490 381593515041 381595268881 381596416301 381597805042 381597964713 381598934180 381599905377 381600631966 -1 381601533226 381602332292 381603117936 381604101272 381604706186 381605531440 381606748248 -1 381606963295 381607470251 381608695798 381609820140 381611381082 381613052400 381614351819 -1 381615222236 381616431857 381617608102 381618368426 381618849333 381619619839 381621162345 381622725833 381623668694 381624594772 381626292130 381627925409 381628824425 381629692217 381630429828 -1 381631201681 381632372836 381633526484 381634128010 381635234071 381636972337 381637211197 -1 381639110017 381640107470 381640835927 381642209269 381642945668 381643983994 381644700260 -1 381646417208 381646783790 381647870379 381649241730 381649651572 381649992907 381650812923 381651772014 381653166434 381653970868 381654837710 381656707063 381657166526 381658236399 381659693796 -1 381660879970 381661916497 381662856805 381663940249 381664290337 381664397439 381665855033 -1 381667848572 381668625879 381669269786 381670181619 381671384312 381672312917 381674008869 -1 381675814566 381677109085 381678565159 381679348649 381680367433 381681678409 381682132757 381682892499 381683304259 381684411258 381685709237 381687352480 381688529340 381689784786 381690413087 -1 381691383606 381692059070 381693729719 381694300548 381695720481 381696173535 381697179007 -1 381699501084 381699944037 381700460884 381702049837 381702426481 381703219689 381703929594 -1 381705816463 381706823544 381707747028 381709525910 381710615001 381712455931 381713142996 381713987922 381714625693 381716290835 381717584299 381718584130 381719280924 381719854590 381720849337 -1 381721823178 381723566028 381724328541 381725204089 381726472922 381727971642 381729240146 -1 381730359061 381731890778 381733046214 381734090977 381734474597 381735165306 381735598438 -1 381737893320 381739104969 381740084976 381741029190 381742111603 381742873827 381744270136 381746064878 381746796205 381747578736 381748121041 381748735571 381749520941 381751002634 381752264041 -1 381754057873 381755657486 381756687692 381758066220 381759361180 381760225314 381760458047 -1 381762273063 381762861939 381763821321 381765471920 381766598835 381767452820 381768557426 -1 381769937756 381770948365 381772268171 381773064867 381773829405 381775182203 381775669774 381777347945 381778729742 381779559529 381780911859 381781651514 381783197447 381784253652 381784739232 -1 381786961013 381788118365 381789076678 381790401142 381790912188 381792402750 381793029692 -1 381794254364 381795703107 381797175295 381797450115 381799235393 381799401559 381800763892 -1 381803006210 381803594529 381804673406 381806003625 381806723484 381807780817 381808099560 381808961327 381810074039 381811049719 381811816604 381812907023 381813398739 381814934665 381815492734 -1 381817089471 381818212184 381819549524 381820934222 381821913508 381823636544 381825152601 -1 381826802773 381828726283 381829779736 381830166390 381831787836 381832850639 381833601167 -1 381835120648 381836048359 381837143561 381838339590 381838864017 381839592031 381840588424 381841632272 381843206632 381843792879 381844648618 381845338083 381846486243 381848132464 381849360185 -1 381850785263 381851709509 381852424331 381853601794 381854797298 381855689297 381856847900 -1 381859030175 381859607774 381861096216 381862260497 381863459798 381863778549 381864968984 -1 381866915244 381868165133 381869258976 381870331123 381870660151 381871057050 381872447793 381873411533 381874942394 381875676336 381876219341 381877442095 381878198722 381879609906 381879974988 -1 381881085020 381882216781 381882548315 381883348653 381884232674 381885414576 381886925645 381887551227 381888304999 381888765105 381889540867 381889875376 381890646471 381892110265 381892734219 -1 381894880202 381895761944 381896931543 381898149233 381899049515 381900231174 381901098278 381901773374 381902467924 381903164276 381904653659 381905261842 381905792377 381906403398 381907397220 -1 381909551154 381910522064 381911837681 381913519355 381915033909 381915637265 381916694630 -1 381918229315 381919325314 381920094559 381921022161 381922879980 381924204753 381925084088 -1 381926343341 381926558222 381927132240 381928028435 381929387914 381930400788 381930582586 381931468613 381932019431 381932943394 381933394778 381934762572 381935490677 381936794086 381937768494 -1 381938887484 381939754076 381940719047 381941244588 381942766247 381944190449 381944734118 -1 381945891795 381947863588 381948637544 381949592917 381949789496 381951060086 381951863807 -1 381953386356 381953754993 381953965528 381955280732 381956201789 381957227066 381957629369 381958656551 381959480678 381960413251 381961376393 381962044695 381963825623 381964871257 381965758534 -1 381966833005 381967573160 381968236335 381969281627 381970153898 381971985415 381972291314 -1 381973415774 381974585169 381976031631 381976902778 381977721140 381978813865 381979531312 -1 381981316148 381982542824 381983846280 381984508428 381984872436 381986651270 381987711572 381988843196 381989205600 381990405686 381991171954 381991795598 381992702883 381993869249 381995015542 -1 381997202530 381998197173 381998407219 381999759130 382001243872 382001884539 382003054382 -1 382004643418 382005330156 382006060479 382006577840 382007689200 382008687029 382009733731 -1 382011656407 382012449965 382013900955 382014966614 382015888194 382016898686 382017614030 382018739631 382020193431 382021575732 382022285991 382022881033 382023413630 382024526224 382025167062 -1 382026477616 382027032625 382027180889 382028473079 382029566377 382030304260 382031589014 -1 382032416032 382033401791 382034945819 382036610218 382037829693 382038727056 382040072112 -1 382040458645 382041168009 382042873290 382043033626 382044010964 382045172574 382045461579 382046433955 382047744243 382048616290 382050062186 382051253682 382051700515 382053279997 382053925262 -1 382055853189 382056627397 382057287892 382059151449 382059781450 382060195742 382060961684 -1 382062600866 382063847964 382064435038 382065908047 382066781242 382067667133 382068641497 -1 382069830693 382071557131 382072771608 382073286405 382074598287 382076045018 382077287063 382078318669 382078744225 382079156239 382079617410 382081227269 382082452536 382084396625 382085674584 -1 382086962175 382088141107 382088948255 382090089196 382091336494 382092722972 382094344275 -1 382095073204 382095914793 382097375129 382097937480 382098927377 382099924661 382100324395 -1 382101440248 382101977528 382102535068 382103598180 382103822639 382105107253 382106271967 382107346659 382108335215 382108833098 382110511928 382111394142 382112653352 382113804372 382114884885 -1 382116217026 382116620896 382117553500 382118775318 382120347031 382121062390 382121851013 -1 382124117740 382125032946 382126041674 382127943525 382129108125 382130679785 382131820059 -1 382133384451 382134799044 382136342449 382137103294 382138245382 382139012119 382139938287 382140901760 382141995350 382143616982 382144373759 382145871121 382146551363 382147481756 382148174212 -1 382148407478 382148974542 382149220514 382150621385 382151568720 382152804964 382153632836 -1 382155457459 382155658588 382156136659 382157655300 382158903173 382159875197 382160582709 -1 382161590530 382162371675 382163056869 382164415974 382165133475 382166826194 382168500490 382169021024 382169690515 382170772309 382172280813 382172861202 382173951660 382175002273 382175695801 -1 382176490905 382177678391 382178449092 382179696610 382180706482 382182346838 382183219149 -1 382184607038 382185334379 382186636911 382187262628 382188513974 382189399129 382190889023 -1 382192344606 382192788158 382193787518 382195274329 382196024163 382196446137 382197518059 382198386207 382200094284 382200606504 382201648036 382203242027 382203776792 382204864687 382206496469 -1 382207259817 382208731727 382210284079 382211505713 382212505992 382213337876 382213928674 -1 382215196802 382215580000 382216757077 382217734753 382219231183 382220725195 382221841107 -1 382224109915 382224974204 382225638554 382226238567 382226554363 382228040806 382228552746 382228762396 382229765591 382231248388 382232743004 382234445867 382235738819 382236769591 382237898185 -1 382239116844 382239627057 382240913524 382242089284 382242573413 382243496257 382244910736 -1 382245634243 382246921023 382247411842 382248044957 382249040406 382249882959 382251005044 -1 382251738025 382252995480 382253376202 382254377929 382255301112 382256128546 382257127214 382258698986 382259987369 382260791103 382261779163 382263074029 382264260688 382264697098 382265506232 -1 382267536479 382268483541 382269864543 382270332522 382271364485 382271853037 382272185641 -1 382274369982 382274793660 382275347829 382276666179 382277215187 382278462161 382280222002 -1 382281791277 382282270545 382283044303 382283095911 382284286681 382285107086 382285878857 382287378365 382288340629 382289020656 382290599269 382290896213 382291715629 382292477246 382292870664 -1 382294562763 382295573881 382297317404 382299106283 382300070076 382301697053 382302533650 -1 382303239566 382304289065 382304573776 382305653590 382307095822 382308543906 382309268214 -1 382311827557 382312884298 382313996566 382314757219 382316513203 382317686587 382318402822 382319354459 382320814805 382322204161 382323245791 382324028479 382325362694 382326694539 382327275706 -1 382329290309 382329472878 382331262452 382331543470 382332667401 382333514227 382334684186 -1 382335703007 382337193602 382338181340 382338516292 382339255885 382340310600 382341531964 -1 382343279159 382344739704 382345848518 382346382184 382346544246 382347723574 382348989000 382349183805 382350796533 382351359461 382352876676 382353920143 382354781418 382355782923 382357407211 -1 382359463746 382359613395 382360168228 382361192227 382362800198 382364288790 382365144476 382366043526 382367490396 382367740354 382368209783 382369428986 382370542463 382371695307 382373074501 -1 382374478583 382375191851 382376588787 382377397445 382377619517 382378354998 382379789824 382380539581 382382038872 382382698967 382383597154 382384890027 382386291242 382386983824 382387290130 -1 382388320889 382389060116 382389961448 382390650182 382391603929 382393508745 382394362002 -1 382396091405 382397455125 382398108677 382399827775 382401020276 382402154606 382403873065 -1 382405832238 382407374183 382407486346 382408181946 382409030372 382409840931 382411547278 382412540649 382413980264 382415677997 382415942136 382416187696 382417604548 382418443533 382418902960 -1 382420229350 382421759900 382422331051 382423334892 382424529578 382425716243 382426731627 -1 382428732729 382429931860 382430626574 382431647300 382432806358 382433894464 382435327027 -1 382436142106 382437223530 382438063816 382439239612 382440661831 382441097606 382442600653 382443678126 382444908301 382446462801 382447611031 382448089485 382449569366 382450248281 382451347505 -1 382452460095 382452984971 382454389285 382455287773 382456713541 382457798109 382458918577 -1 382459498879 382459580466 382460438397 382461316460 382461838041 382463141938 382463778954 -1 382465286074 382466225249 382467089746 382468067918 382469741075 382470072764 382470201498 382471265161 382472623147 382473798025 382474177525 382474667405 382475306182 382476403548 382477542164 -1 382478961063 382479629163 382480206771 382481437302 382483012565 382484206681 382484648230 -1 382486567205 382488025122 382488971033 382490433169 382491811338 382492828419 382494079579 -1 382495920985 382497493725 382498563940 382500024573 382501510627 382502638082 382503237698 382504423082 382504471414 382504959273 382505794676 382506702689 382507931634 382508584730 382510102986 -1 382511809956 382512752846 382513980278 382514678765 382514760777 382515000881 382516498542 -1 382517647708 382518840494 382519809243 382521572545 382522369516 382523428186 382523942303 -1 382525206755 382526132283 382527280367 382528937092 382529895043 382531244888 382531650736 382532246037 382532656390 382533108452 382534195035 382535080378 382536388868 382537384629 382538519761 -1 382540188705 382541854904 382542591404 382543879800 382544460939 382545699720 382547286837 -1 382549374047 382549575719 382551224037 382552286092 382553615319 382554233579 382555134353 -1 382556553758 382558342947 382559508421 382560248069 382562106869 382563228824 382564099747 382565947547 382567245773 382567981923 382569405471 382570684619 382572019882 382572870966 382573915402 -1 382576197681 382576578836 382577625020 382578583791 382579698435 382580733456 382581062262 -1 382581638581 382582120007 382582440042 382583604666 382584381101 382585294552 382585587635 -1 382587008486 382587749047 382589483379 382590973146 382591774764 382592114220 382592735727 382594124255 382595074598 382595993354 382596241393 382597074582 382598426288 382599091242 382600219669 -1 382601448403 382601956432 382602498699 382603012909 382603502095 382605069109 382605863692 -1 382608321182 382608709090 382609672198 382610046525 382611405102 382612064668 382612527558 -1 382614775412 382616444295 382617118063 382618231541 382619077802 382620513935 382621943506 382622624529 382623663135 382625173405 382626005762 382627169004 382628071238 382629369537 382630037541 -1 382631937592 382632164410 382632823821 382634378636 382636110902 382636917825 382637883944 -1 382639555259 382640232813 382641853772 382642806392 382643236403 382643980764 382645318297 -1 382646680210 382647643770 382648028584 382649231337 382650252949 382650736740 382651514744 382652540178 382653737302 382654566924 382654983071 382655279685 382655814911 382657264151 382657412235 -1 382659512584 382660433981 382661883235 382662510241 382663661495 382664130146 382665336724 -1 382666743896 382668148472 382668695709 382670203620 382670598345 382671659401 382673463286 -1 382674303333 382675409895 382676676402 382677533009 382679109189 382679679308 382680357675 382681305170 382682395205 382684316519 382686184546 382687339559 382688994615 382689883218 382690856705 -1 382692499197 382693178335 382694381565 382694934994 382695962493 382696759080 382697655069 -1 382699298187 382699745416 382700716436 382702599006 382703203095 382704313501 382705311593 -1 382706697367 382706885350 382707632349 382708631578 382709375842 382710912449 382711806266 382712877708 382714136731 382715435669 382716893071 382717190387 382717489408 382718983429 382720305768 -1 382722075638 382723405326 382724390772 382725065950 382725777629 382726940282 382728349876 -1 382730244979 382730777627 382731629010 382732328164 382733568571 382735082396 382736004188 -1 382737656339 382738307779 382739289049 382739853177 382740939173 382741523020 382743110279 382743405029 382744292750 382745268432 382746006502 382746878959 382748341534 382749977749 382750715331 -1 382752513998 382753075258 382754291704 382755245351 382755628305 382756766254 382757292715 -1 382758670120 382759615778 382760241883 382761187993 382762600342 382763674091 382764667463 -1 382766016419 382767630795 382768461256 382769487256 382770565559 382771499632 382772092361 382772692483 382774038480 382774313575 382775321992 382776185559 382777267124 382777836139 382778360495 -1 382780030126 382781108912 382781366440 382782839086 382784289663 382784774086 382786323145 -1 382788547865 382789360093 382791087844 382791806122 382792101872 382793118727 382795090975 -1 382796012337 382796947942 382797921741 382799435683 382800778277 382801651628 382802476146 382803000142 382803314649 382805137792 382806379318 382807617644 382808823075 382809770333 382811388889 -1 382813200343 382814483031 382815348434 382816214066 382817270924 382818021025 382818043579 -1 382819782210 382821553964 382822256313 382822405418 382823331779 382823712473 382824190472 -1 382826428643 382827530565 382827903519 382829445348 382831103940 382831552816 382832319101 382832810528 382834026302 382835332468 382835557324 382837120925 382838568956 382839413557 382840081954 -1 382841475830 382842278384 382843069653 382844892140 382845668465 382845941278 382847651713 382848831843 382849786675 382850460033 382851420145 382852803709 382853523335 382854086933 382855108593 -1 382856546484 382857479911 382857928730 382859434657 382860933995 382862013095 382863009401 382863907519 382864192372 382866160844 382867082236 382868402025 382868617827 382869390932 382869786971 -1 382871780809 382872947237 382873886517 382875078747 382875497835 382876232612 382877004247 -1 382879246542 382880068050 382880346797 382881399985 382882664096 382883518190 382885363629 -1 382887369983 382888065209 382888684524 382889514402 382890473241 382891565862 382893115246 382894301861 382894850016 382895423829 382897119526 382897973498 382898559824 382899669240 382900374701 -1 382902167351 382903395811 382904826467 382906275272 382906885405 382907502384 382908968293 -1 382910736969 382911814466 382912120406 382913392034 382914886962 382915337110 382917073612 -1 382918231256 382919104909 382919850741 382921171666 382921927624 382923026974 382923990654 382925069373 382925457437 382926096224 382927257938 382927998262 382928380343 382929635359 382930417615 -1 382932653894 382933341586 382934203599 382934887912 382936184219 382937022936 382937645848 -1 382939853614 382940269824 382941331909 382942429624 382944190349 382945204991 382945604508 -1 382947662817 382948438266 382949825313 382951101301 382952318008 382953021758 382953364238 382954687234 382955804646 382956582514 382956865416 382957802774 382958281095 382959020157 382960547236 -1 382962735636 382963635730 382964147718 382964737340 382966082264 382967025972 382968155157 -1 382969517619 382969955350 382970852580 382972474227 382973587540 382973976913 382975531881 -1 382976950066 382978319404 382978738357 382980180742 382980991752 382982519543 382983952487 382984291681 382986099853 382987646508 382988795568 382989723188 382990096047 382990962215 382992287630 -1 382993657697 382994482395 382994924774 382996232855 382997035194 382998500762 383000143029 -1 383000973976 383001748095 383002329295 383003337608 383003708774 383005282482 383005730728 -1 383007132551 383007820945 383008314082 383008922330 383010819143 383011319235 383012063553 383012747045 383014032397 383015636618 383016334582 383017507749 383017899883 383019033859 383019857013 -1 383020954366 383021493545 383022160095 383023534237 383024596844 383025712733 383026577322 -1 383028726292 383030413966 383030702324 383031546348 383032111544 383032737396 383033613388 -1 383035148713 383036176857 383036817111 383038022249 383039039192 383039950401 383040492016 383042074090 383042382669 383043098579 383043865949 383044691833 383045264297 383046166517 383047180821 -1 383048373091 383048863644 383050750372 383051738266 383052977356 383053454708 383054527787 -1 383056506575 383057489696 383057806971 383058967053 383060771738 383062175014 383063479245 -1 383065640250 383066616495 383067029554 383068080617 383069775962 383070096646 383071573465 383071863485 383072616290 383074054651 383075569504 383076076222 383077180896 383077885948 383078922828 -1 383079711261 383080415439 383081017838 383081958074 383082797285 383083716400 383084937790 -1 383085845827 383087360494 383088010966 383088876837 383089896897 383091265132 383092293301 -1 383092988715 383094200609 383095837630 383096610272 383097297892 383098110460 383099709609 383101305347 383102590673 383103028128 383103732214 383105475361 383106632029 383107537404 383108124814 -1 383109117017 383110366388 383111854131 383113190657 383114654838 383114780022 383115673116 -1 383117619471 383119043792 383120126700 383120717415 383122603169 383123291392 383125019587 -1 383127091726 383128545182 383129445683 383130795461 383131903456 383132852256 383133825528 383134404431 383135254485 383136405567 383137861960 383138912163 383139827839 383140296754 383141988907 -1 383143623311 383144789829 383145626638 383146560758 383148216362 383149089439 383149999441 -1 383151344125 383152650977 383153489146 383155066258 383155907528 383157145699 383158188997 -1 383160032239 383161340712 383162681181 383163487935 383164230029 383165145963 383166641440 383168224756 383168364957 383170121906 383171914819 383172757129 383173070264 383174342439 383175335812 -1 383176823992 383178598531 383179587856 383180567623 383181899422 383182653337 383183532620 -1 383183877050 383185135004 383186232975 383187519323 383187607476 383188648918 383189266019 -1 383191605637 383192749093 383193774205 383194495143 383195089134 383196249566 383197674716 383198713714 383199676741 383200663714 383202301853 383203409972 383204196311 383205679333 383206680719 -1 383208753840 383209530889 383210356093 383211336205 383211962950 383212893643 383213843279 -1 383215296842 383216345995 383217424410 383218054539 383219971150 383220791742 383221904573 -1 383223504086 383224150194 383225947959 383227596060 383228809855 383229792770 383231152997 383231860444 383233018928 383233743726 383234244738 383234808734 383236161458 383237286176 383238201145 -1 383240883865 383242294216 383243522949 383244197696 383245520115 383246938083 383247304771 -1 383249353771 383250562936 383252225044 383252613079 383253328462 383253466426 383254388591 -1 383256036320 383257245504 383258361139 383259311016 383260789729 383261273466 383262675844 383263758887 383264956194 383266142905 383266496840 383267400927 383269099780 383269898902 383270827735 -1 383272261341 383273969354 383274738249 383275812747 383276313253 383276821300 383277446708 -1 383279389473 383281021812 383281962467 383283697920 383284958390 383285703377 383287296712 -1 383288345262 383288733205 383290464357 383291158722 383292472870 383293595680 383294281886 383296127773 383296406453 383297449001 383298100939 383299434334 383300672881 383301144835 383302433875 -1 383303968267 383304602386 383305776527 383306257676 383306565169 383307607605 383308027342 -1 383309868267 383311282849 383312749156 383314299943 383315514393 383316514903 383317420614 -1 383319147758 383320437998 383321079645 383322131733 383323803479 383325601009 383327336064 383327945565 383328859223 383329889203 383330901178 383331974647 383333031588 383333232268 383334105105 -1 383335289294 383336719928 383337946657 383338950185 383339708126 383341090606 383342727864 -1 383344416105 383345021054 383345107906 383346983636 383347848519 383348590756 383348950023 -1 383351043735 383351541851 383352763943 383353068365 383354451137 383355361267 383356633307 383357262802 383358699013 383359770311 383361030491 383362455484 383363654609 383364641666 383365472277 -1 383367452386 383368960380 383370138200 383371301830 383372303760 383373086429 383374817784 -1 383375802555 383377037943 383377343970 383378631938 383379621704 383381401370 383382675872 -1 383384196952 383385095233 383386361102 383387125148 383388576821 383388849402 383389918771 383391396282 383392089921 383392539562 383393751202 383395658078 383396109570 383396977873 383398524912 -1 383400078181 383401083456 383402538906 383403849085 383404907428 383406076861 383406955190 -1 383409165394 383409677648 383410763676 383411588539 383413373554 383414793896 383415763581 -1 383416786478 383417839997 383418223450 383419287544 383420309606 383420693066 383422084363 383423126571 383424155120 383425204932 383426079944 383427401826 383428733937 383429231870 383430596202 -1 383431537735 383432773238 383432883727 383433550036 383434433879 383435596475 383436552985 -1 383438956409 383439699218 383440091012 383441010885 383441958713 383442695776 383443575684 -1 383445577645 383446564600 383447607565 383447763360 383448695079 383450057318 383451223287 383451935703 383452301076 383453131121 383453459059 383453961732 383454991015 383456220408 383456574393 -1 383458426586 383459290525 383460986758 383462278701 383462782835 383464290284 383465335492 -1 383467239831 383468475243 383469846933 383470896795 383472588762 383473552451 383475187734 -1 383477948829 383478507124 383480082962 383480384993 383481401175 383482474605 383483800515 383484621003 383485078469 383486027976 383486468675 383488098600 383488955568 383489597889 383490542175 -1 383492543194 383493278789 383494477678 383495695236 383496610796 383497726973 383499438486 -1 383501548508 383502419987 383502926211 383503611988 383504939829 383505618464 383506589145 -1 383508683231 383508966869 383510383639 383510973955 383511595554 383512835461 383513869408 383515193928 383517112339 383518787426 383519094187 383519338449 383519768164 383520849799 383522443595 -1 383524558316 383524951984 383525339931 383526198494 383527467680 383528859965 383530146422 -1 383531194810 383532198131 383532958355 383534253948 383535469082 383535953052 383536376288 -1 383537634999 383538736344 383539729374 383540369654 383541306228 383542366077 383542771980 383543686455 383544644259 383545504135 383545844988 383546455961 383547299109 383548086811 383549579061 -1 383551274439 383552712564 383553755371 383554324496 383555348706 383557196460 383558281845 -1 383559934198 383561234856 383562761021 383563324382 383564814589 383565553094 383566427279 -1 383568886745 383569919342 383571543864 383572511640 383573383308 383574771987 383575607653 383576100751 383576626340 383577438385 383578278322 383579991618 383580772584 383582081355 383583254300 -1 383584349440 383585615723 383586062703 383587128927 383588773651 383589793541 383590670419 -1 383592168951 383593166061 383593378979 383594441119 383595359109 383597046589 383598284783 -1 383599613666 383600181032 383600874773 383602444155 383603490273 383603949638 383605116958 383605937005 383606773425 383608143797 383609633242 383610365745 383610891309 383612142695 383613108624 -1 383614296374 383614863492 383616128452 383616910474 383617865892 383618927516 383620064423 -1 383621776390 383622874333 383623725393 383624593215 383626181376 383627203803 383628773095 -1 383629187541 383630474160 383631105494 383631705696 383633260783 383634315180 383635730134 383636157955 383637753550 383638981260 383639392171 383641223111 383643188015 383644903026 383645736037 -1 383647589601 383649341229 383649611080 383650823816 383651461160 383652064018 383652611746 -1 383653315305 383654475646 383655902477 383656244060 383657036940 383657997773 383658957039 -1 383660023581 383660336136 383661177803 383662841128 383662999100 383663381961 383663972327 383665780378 383667063591 383668410616 383669503305 383670267088 383671514580 383672574424 383673540909 -1 383675319006 383677010851 383678209102 383679555211 383680759315 383681332901 383682066686 -1 383683723966 383684708793 383685386413 383685998654 383686851462 383687492288 383688446414 -1 383690536839 383691385792 383692515183 383693413704 383694023506 383694960610 383695103533 383696622637 383696652635 383697977590 383699157833 383699861078 383700880863 383702168168 383703038909 -1 383704561033 383705411205 383705902539 383706587070 383707745085 383707854698 383708640745 -1 383710347356 383711681060 383712291888 383712921060 383714094748 383715473755 383716503223 -1 383718254315 383719306691 383719851812 383721144561 383722172332 383723517798 383724684737 383725755368 383726672566 383727582722 383728424040 383730308391 383731316719 383732450605 383732804919 -1 383734536081 383735216882 383736427246 383737469546 383738406876 383739220034 383740543597 -1 383741688558 383742791616 383743253426 383744372738 383745008636 383746023533 383746758952 -1 383747828109 383748743554 383749433956 383750920094 383751780360 383752655258 383753628084 383754656244 383755217032 383756357388 383756907916 383758130472 383759739664 383760849834 383762088897 -1 383764162832 383765061747 383765596387 383766192990 383766630231 383767739572 383768595083 -1 383770196893 383770804631 383771258740 383771853804 383773341691 383774397654 383775515423 -1 383777711852 383778376650 383779944665 383781018577 383782512097 383783476283 383784179398 383785620584 383786987629 383787965638 383789754901 383790639211 383791431541 383792362902 383793880365 -1 383795129810 383796246491 383797120878 383797917014 383799265796 383800151663 383801697506 -1 383803126646 383803173347 383804862264 383806002024 383807533320 383807883965 383809151010 -1 383811298517 383812313361 383813798713 383815385147 383815951948 383816522858 383818152084 383819055482 383820393948 383821868009 383822642131 383824447388 383825371623 383826026548 383826557338 -1 383827218247 383828215990 383829184279 383830046773 383831679073 383833046684 383834006250 383835162865 383835611559 383836292681 383836964682 383838001009 383839299564 383839524649 383840670928 -1 383842473476 383843571560 383844453572 383846360571 383847584144 383847831013 383849345369 383850229796 383850901548 383851730088 383852687575 383853199139 383853935247 383855356071 383856212042 -1 383857669543 383857974008 383858410850 383859487040 383860366090 383861058880 383861595085 -1 383864107883 383865522011 383866075344 383867393083 383868436647 383869968142 383871273853 -1 383872875854 383874225136 383875613713 383876823606 383878271191 383878866753 383879816242 383881080938 383882056297 383882841182 383884091598 383885680941 383886792828 383888569272 383889268872 -1 383890665426 383892333818 383893947470 383895111082 383895821802 383897694473 383897976891 -1 383900029079 383900807946 383902364083 383903884909 383904845152 383906334946 383906595653 -1 383908286244 383908828484 383909653568 383909934666 383911585710 383912397457 383913471621 383914849364 383916156290 383917769702 383918385871 383919068415 383920256263 383921623985 383922270955 -1 383923967669 383925214331 383926488865 383927533028 383929057446 383930299013 383931032219 -1 383932865531 383933448030 383934630898 383935278192 383936126080 383938041673 383939092079 -1 383941445998 383941973183 383942882024 383943709525 383944812734 383946075498 383947164492 383948539093 383949488432 383950639040 383951147847 383952426421 383953841228 383954354033 383955250158 -1 383956893185 383957811270 383958781099 383959310397 383960015301 383960944976 383962007212 -1 383962565936 383963039223 383964005478 383964905276 383966002804 383966995969 383967785069 -1 383968621278 383969365547 383970634554 383971805462 383972210235 383973630275 383975075980 383976655110 383977871447 383978851622 383979773848 383980557226 383982200288 383982985097 383984052008 -1 383985977570 383986862942 383987759501 383988746853 383989508237 383990527875 383991887050 -1 383994281534 383994799931 383995576758 383996385684 383997282989 383998532728 383999964549 -1 384000996992 384001425100 384002104944 384003665276 384004347849 384005576835 384006795625 384007698212 384009122414 384010946536 384012142726 384013408702 384014857836 384015084240 384016771432 -1 384018234540 384019107483 384020623091 384022243136 384023475127 384024070354 384024959946 -1 384027042296 384028037014 384028862551 384029470251 384030162503 384031400555 384032690550 -1 384034085322 384035121074 384036794530 384038140377 384039527355 384040331512 384041923642 384042524606 384043900991 384044154607 384044735012 384045775937 384046654265 384047595127 384048583979 -1 384049004823 384049876267 384051165294 384051526983 384052828760 384054201880 384055631581 -1 384056998845 384058090134 384058951802 384059988181 384060768324 384062033597 384062683172 -1 384064195398 384065304821 384065778927 384067499614 384068811550 384069826248 384070778086 384071985370 384073596594 384073949914 384075101695 384076508694 384077344557 384078054923 384078797503 -1 384081296050 384081644949 384082734042 384083359313 384084022022 384085386495 384086302081 -1 384087662335 384089235193 384089889242 384090185498 384090986596 384092863622 384093832190 -1 384095391670 384095679852 384095982436 384096585376 384097703568 384098689523 384100380134 384102167442 384102658856 384103696059 384105095838 384106645111 384107816149 384109171543 384110174922 -1 384111979362 384112490136 384113172581 384114007504 384114177309 384115470180 384116776192 -1 384118257602 384119271392 384120657005 384121588370 384122340526 384123473281 384124382905 -1 384125927019 384126833144 384128162398 384129342235 384130447098 384132103589 384132970988 384134077896 384134321157 384135330260 384136529671 384137767347 384138447513 384139843049 384141397598 -1 384143076835 384143973178 384144251714 384145475216 384146751363 384147935460 384148882283 -1 384150069621 384150714870 384151604365 384152504886 384152578937 384153355596 384154757940 -1 384156192627 384156747801 384157478994 384158450050 384159278422 384160298180 384161031136 384162046451 384163337305 384163917389 384165069151 384165576531 384166932361 384167513507 384168418840 -1 384170169520 384170955416 384171722175 384172422813 384173156023 384174098731 384175630668 -1 384176925993 384177984728 384178470534 384179292795 384180631284 384181541242 384182431596 -1 384184055804 384185382300 384186580901 384187527961 384187776517 384188366733 384189213606 384190422660 384191398101 384191899841 384192788879 384193798166 384195284696 384196077072 384197773811 -1 384199443455 384200390938 384200937913 384201423490 384201649732 384201962024 384203586739 -1 384205531428 384206660864 384207595381 384207983996 384208880686 384209267133 384209826964 -1 384212203832 384212595587 384213375519 384214274909 384214936989 384215426855 384215702353 384216279100 384217663672 384218267264 384219685551 384221370935 384221725192 384222167506 384223726448 -1 384225048773 384225439542 384227068756 384227880917 384228955969 384230705744 384231910986 -1 384233733892 384235053835 384236055709 384237011948 384238429133 384239426826 384239885125 -1 384240764660 384242266209 384243830329 384244715058 384245662589 384246235001 384247763540 384248432053 384248912196 384250281255 384251511074 384252638189 384253628199 384254923433 384256462599 -1 384257448034 384259157513 384259841919 384260421003 384261758309 384263054945 384263951818 -1 384265700651 384266449325 384266966876 384268056115 384269191869 384270130124 384270766273 -1 384271704654 384273020663 384273239213 384274058273 384276042380 384276943439 384277975193 384278908375 384279138618 384279943506 384281010053 384282218149 384283175266 384283882948 384284992603 -1 384286106978 384287091628 384288011574 384288322449 384289260142 384290768721 384291214986 -1 384292533173 384292735745 384293443757 384294275019 384295561127 384295729723 384296358606 -1 384297092632 384298330588 384299288713 384300335816 384301349052 384302268420 384303135615 384303693584 384304455416 384305017799 384306755930 384308106279 384309115487 384309348594 384310979597 -1 384312416100 384313814046 384314712174 384315896543 384316980093 384318186722 384319643992 -1 384321591659 384322319798 384323726561 384323793062 384324594677 384325854780 384327107467 -1 384328805313 384330067198 384331304574 384332773822 384334433662 384335011125 384335489958 384336021462 384336914541 384337828323 384338941784 384339346895 384339496704 384341006902 384342496028 -1 384344241330 384345246802 384345321514 384346331112 384347165248 384347715035 384349007194 -1 384350755360 384352025471 384352392496 384353731402 384354696019 384355422827 384356720692 -1 384358554461 384359576277 384360222058 384361695418 384362152211 384363035692 384364115338 384364679014 384365791964 384367076330 384368036495 384368833259 384370209727 384371322794 384372606454 -1 384374062680 384375145724 384375614779 384376299994 384377138234 384378153333 384378591327 -1 384379068326 384380469268 384382083124 384383096622 384383887549 384384171518 384385401993 -1 384387144634 384388253522 384389425269 384390421871 384391516492 384392944227 384394390354 384395335419 384396694190 384397818564 384398885573 384399693176 384400301316 384400636639 384400711842 -1 384401350261 384402274365 384403038189 384404231967 384405715216 384406730387 384408350822 -1 384410158523 384412004384 384412929582 384414035683 384414882809 384416326480 384417962555 -1 384420163689 384421073225 384422046221 384422568244 384423749484 384424914477 384426555601 384427607439 384428794607 384430332497 384430987276 384432028679 384433360989 384433772018 384434661226 -1 384436721661 384437771388 384438830874 384439891356 384440760358 384441209189 384442434520 -1 384442932332 384443727621 384444984124 384446082309 384446861054 384447775335 384449002978 -1 384450176691 384452037777 384452645068 384454236465 384455228818 384456355504 384458024392 384458230340 384459046413 384459891028 384460653428 384462083633 384463586306 384465081941 384465381886 -1 384466340634 384467419419 384468525743 384469272196 384470122512 384470258455 384471780650 -1 384472510174 384473082972 384474181181 384475564208 384476592025 384477504327 384478480533 -1 384480326135 384481173282 384482467128 384483057233 384484156856 384485226477 384486220777 384486847235 384487755244 384488765801 384490004305 384490827654 384492424825 384493272899 384493709846 -1 384495243922 384495952496 384496875696 384498208220 384499954302 384501726219 384503224715 -1 384504795690 384506197049 384507201341 384508166989 384509070228 384510459621 384511052121 -1 384512229839 384513135440 384514434814 384515720541 384516423798 384517999282 384519263756 384519730343 384520055197 384520849175 384520966638 384521718981 384521861473 384522749054 384523679989 -1 384525608357 384526456481 384527180131 384527706626 384529168186 384530441877 384531603515 -1 384533355493 384534792144 384535856685 384536655206 384537435702 384538731627 384539561138 -1 384541838273 384543007723 384544843182 384545259533 384546002471 384546800830 384547133249 384547977021 384549567724 384550944467 384551905517 384552439233 384552813125 384554022111 384555432637 -1 384556597740 384557605250 384558352958 384559147269 384559807094 384560842656 384561582441 -1 384563974213 384564910938 384566616159 384567068928 384567561930 384568554198 384569547634 -1 384571238757 384572553970 384573655347 384573980256 384575076319 384575872711 384577589629 384579515116 384580309047 384581190387 384582574504 384583047007 384583943763 384584786849 384586297748 -1 384589051885 384590814774 384592369893 384593303947 384593741745 384595231141 384595746313 -1 384596931547 384597499060 384597697398 384598809494 384600322312 384601330252 384603239224 -1 384604936928 384605277554 384606273072 384607227102 384608597470 384610457347 384610900889 384612795610 384613752941 384614862325 384616132661 384617206818 384618538191 384618819028 384619537305 -1 384621516974 384621743105 384622407928 384623328717 384623647908 384624338156 384624478432 -1 384625360861 384626978957 384628029566 384628829156 384629770487 384630520904 384630783915 -1 384632734644 384633557832 384634392630 384635610041 384636839940 384637876482 384638666675 384639246765 384640180646 384641053204 384642249689 384643040383 384644047130 384645005975 384645473367 -1 384647997061 384649128904 384650654925 384651284521 384652012699 384653093640 384654231021 -1 384655614740 384655975982 384657792516 384659182968 384660173830 384661547362 384663051295 -1 384664637422 384665952914 384667331676 384667990025 384669044093 384670348379 384670492760 384671608305 384673261617 384674389683 384675726277 384676080118 384677231752 384677551812 384678557687 -1 384678685485 384679641868 384680186792 384681250486 384681835381 384682808945 384683546603 -1 384685142464 384687017780 384688737998 384689113865 384689549065 384690731243 384691653295 -1 384693034949 384693936527 384695115151 384696303148 384696873769 384698463387 384699006559 384699369589 384699985771 384701287505 384701890131 384703067798 384704271025 384705772162 384707281641 -1 384709049440 384709660609 384710991362 384712400466 384713429738 384715096623 384715753761 -1 384717559559 384718631729 384719197726 384719818043 384721189143 384721654289 384722779615 -1 384724210347 384725418222 384726866197 384727798200 384728830477 384730037554 384731310016 384732245757 384732766287 384733972601 384734945567 384736062379 384736285464 384736719151 384737301132 -1 384739073105 384739782889 384740908706 384742249856 384742923437 384743420247 384744602125 -1 384745960282 384746395642 384747340257 384748259268 384749605790 384751030047 384752122950 -1 384753326735 384753493406 384754416705 384755979384 384756789309 384757968688 384758501423 384759977580 384760912513 384761755598 384763062282 384764353529 384765122180 384765515249 384765688709 -1 384766579163 384767363098 384768410525 384769317903 384770350699 384770905782 384771332368 -1 384772210104 384773080469 384773569794 384774819613 384775402574 384776560710 384777066560 -1 384778802288 384779910653 384780841785 384781590585 384783019315 384784046870 384784857159 384785608762 384786473423 384786693483 384787591233 384788956012 384789668412 384790671209 384791992741 -1 384792703607 384793782268 384794938889 384796187023 384796872543 384797560210 384798832991 384799804077 384801168958 384801876910 384802966832 384804546875 384805253397 384806149528 384807082233 -1 384807727847 384808636200 384809761323 384810563863 384811226068 384812547720 384813888732 384814939994 384815690460 384817249357 384818618973 384820214789 384821330527 384822352802 384823475743 -1 384824804327 384825893979 384826796174 384828631915 384830339818 384831576195 384832253143 -1 384833110403 384834765662 384834911327 384836285134 384837463344 384838406967 384839917255 -1 384841734132 384842775396 384843195650 384844447010 384845596078 384846510803 384847361798 384848495036 384849413905 384849778394 384850954364 384851135622 384852192964 384853795852 384854124862 -1 384855166917 384856165468 384856929805 384858772307 384859814264 384860652036 384861866150 -1 384864375592 384865420563 384866445317 384867591117 384869124499 384869415281 384870192382 -1 384872016371 384873206866 384873796138 384874648582 384876017484 384877093850 384878416381 384879754579 384880721723 384881949676 384882405784 384883430089 384884822409 384885070223 384886009927 -1 384888032175 384888967729 384890125977 384891606220 384892558143 384893268383 384894009738 -1 384895626988 384896822172 384897145811 384897694960 384898345257 384899000475 384900342025 -1 384902607616 384903502963 384904513928 384904900906 384905080856 384905567756 384906843786 384907589653 384908872604 384910084883 384911632965 384912591123 384913707962 384914275433 384915449738 -1 384916716451 384917038723 384918252125 384918868622 384920082680 384920359828 384921939288 -1 384923303429 384925207857 384925580124 384926709395 384927790965 384928329646 384929337664 -1 384931278430 384932955348 384934303555 384935257315 384935789781 384936456236 384937454457 384938725391 384940104087 384941501940 384942515935 384943407191 384944194965 384945373775 384946539580 -1 384947983206 384948798754 384949827622 384951064015 384951412380 384951914542 384953787913 -1 384955707189 384956517825 384957677809 384959287972 384960672487 384962029509 384963584802 -1 384965009555 384965867297 384966925274 384968107948 384968350015 384969492317 384970541807 384971053641 384972071526 384972636061 384973681724 384974984989 384975588028 384976779166 384978392844 -1 384980931457 384982088010 384983704663 384985203648 384986821593 384987369221 384988315326 -1 384989198408 384990071090 384991410227 384992400986 384992547134 384993129377 384993900724 -1 384994981682 384995551903 384997013104 384997906040 384998801220 384999320119 385000266708 385000764744 385002121905 385003117334 385003980675 385005882325 385006553285 385007242618 385008565925 -1 385009755173 385010958963 385011534751 385013356583 385014289294 385015299614 385016517000 -1 385017586528 385019234639 385020459720 385021235637 385021786451 385022856640 385024309953 -1 385025365163 385027225930 385028017189 385029759987 385030682235 385032217562 385033280281 385034133302 385034817566 385036144439 385037303353 385039205162 385040530434 385041496580 385042500022 -1 385043498866 385044446011 385045462162 385046356125 385047511265 385048308423 385049866773 -1 385051407588 385052105382 385052491309 385053617749 385054444401 385055536760 385056534911 -1 385058587473 385060004123 385061170933 385062286506 385063123376 385063913678 385065085412 385066447167 385066790627 385068210530 385069324552 385070715549 385071751344 385072412280 385072677257 -1 385074273457 385075205799 385076273139 385076729181 385077479595 385078347030 385078495362 -1 385079984583 385081449479 385083198378 385083776626 385084885403 385085224226 385086290740 -1 385088284900 385089197978 385090092467 385090331860 385091626275 385092513692 385094183182 385095429768 385096672433 385098466673 385099347725 385099728899 385100862335 385101450772 385102527679 -1 385103890688 385104147082 385105294803 385106044318 385106991828 385107638458 385109195042 -1 385111045688 385111907879 385113004035 385114276309 385115889277 385117227817 385118493199 -1 385120011464 385120577361 385122075250 385123488348 385124587214 385125080366 385125927097 385126161520 385126986109 385128784317 385129412647 385130449172 385131688479 385132649331 385132912394 -1 385135003362 385136245264 385136835547 385138077150 385139413954 385140335701 385141229670 -1 385142801458 385144180004 385145693956 385147161128 385148238406 385149258228 385150333902 -1 385152230543 385153520229 385154529248 385155134077 385156778216 385157361202 385158822605 385160529186 385161671742 385162961032 385163856584 385164265281 385165050165 385166006262 385166851292 -1 385168195487 385169494723 385170641173 385171598389 385172849705 385173642433 385174616265 -1 385175790766 385177161462 385178038727 385178825112 385179967130 385181333730 385182485599 -1 385184127222 385185200900 385186617957 385187780125 385188340258 385189525598 385190563572 385191666396 385193101260 385194411186 385195112319 385196700940 385197467808 385198761837 385198983024 -1 385200565034 385201073746 385202438929 385203203275 385203711372 385204779169 385205311169 -1 385207713781 385208752974 385209684709 385210526652 385211568124 385212407047 385213849665 -1 385215252530 385216032812 385217412805 385217942067 385218679708 385219350227 385220152057 385221785391 385222842013 385223140069 385223616168 385223863028 385224712011 385226333068 385227067302 -1 385228805853 385229641118 385229742935 385231029706 385232665076 385233992522 385235097108 -1 385236826835 385238234972 385239017274 385240161836 385241358568 385242077690 385243473935 -1 385245436443 385245647824 385246996614 385247963179 385249494697 385250264547 385250927232 385252075884 385253218156 385254287292 385256095067 385257166388 385258067421 385258137436 385259089161 -1 385260008003 385260430990 385262002186 385262517278 385263923168 385264407513 385266117341 -1 385267686837 385268734918 385269311769 385270638877 385271043486 385271728416 385272416878 -1 385274680632 385275829457 385276708780 385276948479 385277525936 385278153117 385278816364 385280139795 385280501288 385281712445 385282788063 385283669336 385284422181 385284824225 385284978432 -1 385287552640 385288654588 385289761720 385290616581 385291512460 385292251998 385293596150 -1 385294274756 385295355933 385296679370 385298156674 385299384996 385299880936 385300983060 -1 385301560976 385303252165 385304052716 385304614014 385304830313 385305336945 385306652224 385307988304 385308525424 385309607471 385310365960 385311699729 385312586568 385312851033 385313858965 -1 385316085758 385317589685 385318228573 385319469176 385320206302 385321745627 385322111377 -1 385323956691 385324848933 385325807753 385326827829 385328461291 385329228172 385330444881 -1 385331344422 385332949527 385333703422 385334514773 385336211965 385337508480 385337853403 385339072567 385340040588 385340789894 385342031131 385342421310 385343319317 385343720191 385345456932 -1 385347476532 385348544450 385349987478 385351283354 385351639733 385352230709 385353508071 -1 385354426662 385355840960 385356639821 385358107224 385359535194 385361241311 385362413178 -1 385363386378 385364211564 385365484185 385366761190 385368537325 385370209468 385371602395 385372252656 385373365473 385374483727 385375265239 385376790188 385378058930 385379492899 385381201504 -1 385383322409 385384298505 385385193972 385385782020 385387552612 385388789879 385390189119 -1 385390957060 385391734770 385392328072 385393381685 385394980454 385396151013 385396571587 -1 385397751932 385398791158 385399339294 385400756125 385401510920 385402035691 385403383352 385404927597 385406053306 385407622827 385408629499 385409418150 385410762526 385411840477 385413765545 -1 385415662672 385416858074 385418421849 385420315577 385421373363 385422373823 385422877308 -1 385424450572 385425505096 385426549946 385427400999 385428969518 385429854358 385430015495 -1 385431438071 385432467958 385433825254 385434977513 385435957982 385437189963 385437701698 385438707910 385438993076 385439975175 385440748758 385442007113 385442819331 385444258768 385445245040 -1 385447752321 385448246622 385448745313 385450450153 385451885597 385452291699 385453739344 -1 385455151539 385455713847 385457313521 385457492559 385459282461 385460525875 385462512301 -1 385463088959 385464390491 385464889881 385465907316 385467414837 385467995162 385468541817 385469909297 385470720007 385471094467 385472124159 385473174935 385475057715 385476045263 385476946702 -1 385479390089 385480338137 385481832244 385482764141 385483934891 385485138407 385486227607 -1 385488402979 385489825400 385491258104 385492870071 385493327777 385494188995 385494821963 -1 385496943152 385498195397 385499057308 385499655916 385500529290 385501408103 385502611813 385503437988 385504399565 385505825648 385507510652 385508944137 385510104697 385511711285 385513278800 -1 385515394412 385516285700 385518184425 385519070530 385519833746 385520353852 385521345582 -1 385523710495 385525342024 385526241666 385526448551 385528043006 385528914312 385529956848 -1 385531645555 385532886040 385533465923 385534778344 385535705793 385536781265 385537444133 385538609032 385539050787 385540282415 385541480454 385541596961 385542984857 385544327841 385545305625 -1 385547565916 385548242238 385549547424 385550613182 385551356051 385552118224 385553361985 -1 385555456650 385555886207 385556315758 385558126665 385559015520 385560113935 385561652009 -1 385563535651 385564435681 385565667584 385566654129 385567513842 385567889840 385568378600 385568814467 385569687211 385570815225 385572020946 385572700597 385572912473 385574257167 385574933224 -1 385577413408 385578313197 385579406776 385580816156 385582575537 385583750911 385584624678 -1 385586200300 385587653288 385588878958 385590289017 385590926376 385591915318 385592537823 -1 385594427409 385595080350 385595928664 385596517636 385597859922 385598323286 385598691919 385599722266 385600528151 385601873705 385602763471 385604344807 385604547973 385605094335 385606026272 -1 385607730567 385608334143 385610223684 385611474409 385612532230 385613465058 385615209097 -1 385617049336 385617656348 385618839405 385619116356 385620382396 385621086892 385622506768 -1 385624130819 385624368469 385626044956 385626810013 385627950818 385628505978 385629793711 385630750650 385632587946 385633509763 385634106872 385635187929 385635931974 385636836267 385638330062 -1 385640419872 385641215554 385641558218 385642453468 385643811027 385645128116 385645598467 -1 385646774877 385648083978 385648951178 385650449238 385652114268 385653623374 385654728119 -1 385655858264 385656814025 385657538337 385658030389 385658644665 385659586712 385660150970 385661430990 385662041698 385662366971 385662759874 385663612849 385664404872 385665224931 385665960440 -1 385667177587 385667515653 385668694374 385669029261 385670583512 385671524198 385672814294 -1 385673750511 385674135521 385675033921 385675813394 385676439987 385676725381 385678068823 -1 385679929111 385680709831 385680861375 385681087569 385682188868 385683464688 385684235709 385685687924 385687250802 385688722758 385689688148 385689941744 385691476340 385692749741 385694199504 -1 385695412683 385695922472 385697027961 385698524315 385699630660 385700534354 385702337500 -1 385704029929 385705204307 385705926822 385707798306 385708877379 385710458980 385711718125 -1 385713011897 385713219869 385714504245 385715765478 385717112203 385717178728 385718544340 385719606035 385720056483 385720958790 385721609879 385721994162 385723621471 385724140995 385724661002 -1 385726258428 385726424454 385726826939 385727823850 385728578105 385729312641 385729958622 -1 385730706211 385731723589 385732854744 385734211581 385735500812 385736617740 385736796667 -1 385737720394 385738543234 385739372548 385740572135 385742231346 385743684882 385743832936 385744749490 385746487792 385747488967 385748707325 385750073503 385751609055 385753104217 385754319480 -1 385755479433 385755875177 385757241942 385757536965 385759177108 385759979789 385761747425 -1 385763830896 385764203574 385764582201 385765759951 385766900104 385767901696 385768717102 -1 385770648491 385772022147 385773657696 385775410004 385776959792 385778403071 385779764102 385781179780 385781778322 385782755255 385783367847 385784314924 385784831169 385785454628 385786954147 -1 385789272109 385789421426 385790940884 385792360910 385793118948 385794662860 385795226416 385796060606 385797303136 385798665147 385800380138 385800657490 385801476166 385801942894 385802938208 -1 385804476097 385805606020 385807416429 385808740736 385809811393 385810484440 385811699553 385812380782 385813352364 385815175882 385815707000 385816669123 385818310265 385819581344 385820764657 -1 385821930694 385822890454 385824528726 385825500409 385826105412 385827933666 385829158199 -1 385830410180 385831547628 385833042773 385834214568 385835180167 385835402661 385835725184 -1 385837826825 385838379699 385839005992 385840261344 385841304300 385842304199 385843522715 385844225579 385844963170 385845984732 385846446254 385847676944 385849116289 385849901010 385850904149 -1 385852227473 385852891840 385854007188 385854641864 385855623466 385857069115 385858071849 -1 385859144102 385860406836 385860891738 385862192698 385863671811 385864154028 385865304539 -1 385867551057 385869178233 385869528971 385871083121 385872670637 385873773551 385874813511 385875829384 385876057341 385877005648 385878456879 385879604539 385880315523 385881457400 385882084009 -1 385883789567 385884917912 385886002792 385887219060 385888865583 385890495098 385891242904 -1 385892831427 385893294669 385893548930 385894751135 385896153161 385897366271 385898441752 -1 385899863093 385900817479 385901436229 385902347844 385903278838 385904290525 385905592308 385907414022 385907813878 385908474538 385909675794 385910103156 385910308557 385911143225 385912159155 -1 385914229555 385915173438 385916725589 385917573966 385917886496 385918641554 385920375241 -1 385921611074 385923191384 385924004640 385925419461 385925920846 385926570849 385927264878 -1 385928583097 385929642320 385930513219 385931871118 385933140681 385934692159 385935040291 385936486488 385937180163 385938765600 385940293166 385940835538 385942459144 385943685782 385944069126 -1 385945761334 385947170734 385948756160 385949795304 385951174357 385951989137 385953127322 -1 385954831414 385955886601 385956842929 385957951521 385959327081 385959954342 385961025278 -1 385962618521 385963985934 385964383066 385965321797 385967182568 385968837097 385970043481 385970756269 385972160456 385972422307 385973471426 385974397647 385976103748 385976574940 385977699740 -1 385979222268 385979587052 385980292855 385981240985 385982243534 385983847325 385984587709 -1 385986360280 385987023054 385988246127 385989055214 385990020365 385991203121 385991687075 -1 385993478145 385994380751 385996067073 385996908675 385997915659 385999371715 386000631015 386002076343 386003262179 386004293686 386004648638 386005569410 386006837755 386008578838 386009677871 -1 386012006147 386013120680 386014275545 386015771504 386015908219 386017812565 386019124667 -1 386019876435 386020396259 386021393180 386021845627 386023378690 386024906843 386025882923 -1 386027341985 386027825925 386028817804 386029962570 386031253032 386031942910 386032837703 386033288308 386033896978 386034893446 386035680190 386036444029 386037188204 386038493647 386040182887 -1 386041340821 386041680739 386042472227 386043414146 386044267200 386044913292 386046347402 -1 386047460162 386048542621 386049462104 386050441715 386051451767 386051800788 386053426796 -1 386055220576 386056884327 386057054326 386058609202 386060268317 386060935069 386061078484 386062219137 386063548864 386064544017 386064724578 386065595269 386066520133 386067690543 386068747017 -1 386070439589 386071179263 386072206347 386073863672 386074672422 386075332999 386076608124 -1 386077815471 386078684870 386079704162 386080335017 386081267838 386082016155 386082868076 -1 386084380233 386085596881 386086947722 386088351463 386089465033 386091137433 386091323838 386091843821 386093439385 386094357753 386095814613 386096959372 386098434679 386098703602 386099481039 -1 386100447834 386101486721 386102739466 386103685204 386105293749 386106644704 386107471581 -1 386108463416 386109876253 386111029005 386111962558 386113275559 386113538632 386114392713 -1 386116440035 386117274839 386118141835 386118289353 386119556591 386120206419 386120516241 386120622147 386121940029 386122758643 386123952803 386125741620 386126848678 386127430336 386128443553 -1 386129744728 386130224247 386130990045 386132341170 386133423140 386133824364 386134944011 -1 386135898558 386137105655 386138050844 386139086310 386140021177 386141817516 386143186210 -1 386145078192 386146355757 386147913927 386148744229 386149084337 386150051095 386150787740 386151580676 386152249847 386153407482 386154335096 386155288402 386156984437 386157795362 386159428055 -1 386160607195 386161696100 386162437002 386163100901 386164733822 386165951815 386167228116 -1 386168750802 386168892734 386170019903 386171230961 386172296413 386173003429 386173763143 -1 386174541161 386175911811 386176896138 386178543876 386179595911 386180601183 386181125897 386181835517 386182512522 386183087761 386184417177 386186095412 386187221949 386187959676 386188932133 -1 386190789994 386191917339 386193331977 386194036906 386195046063 386196459197 386197033274 -1 386198557301 386198913133 386199943144 386201127619 386202303778 386203428898 386204873733 -1 386207144187 386208162335 386209263422 386209660791 386210955772 386211927849 386213493929 386214410212 386215514370 386216233545 386217678939 386218400353 386219868271 386220566435 386221191285 -1 386222615406 386223250651 386224567871 386225396518 386226568320 386227913739 386229009322 -1 386231085920 386232345796 386233366757 386235092418 386236020937 386236395439 386237672950 -1 386240047226 386241052689 386241764673 386242695509 386243294573 386243570086 386244117460 386245217435 386245843265 386247216096 386248275936 386249330682 386249490690 386250143914 386251214047 -1 386253175799 386254810202 386255833558 386257741659 386258545951 386259104784 386260433810 -1 386262427192 386263255735 386265004407 386265909087 386267386644 386268653961 386269681436 -1 386270465796 386272122140 386272846517 386273759487 386274836106 386275553835 386276122375 386277623382 386278349102 386279400718 386280722066 386281442310 386282431453 386282790827 386282878749 -1 386284512453 386285679174 386286228650 386287374073 386288422316 386289800933 386290599435 -1 386291238947 386292215497 386292757095 386293732953 386295049175 386296338288 386296532749 -1 386297335935 386298656515 386299493618 386299895437 386300846969 386302427265 386303430639 386304373371 386305295113 386305815916 386306308984 386307672528 386308777210 386310124201 386311241722 -1 386312293560 386313641028 386315154307 386315719902 386316756650 386317672647 386318370997 -1 386319754548 386320128039 386321495410 386323169067 386324376774 386324878567 386326006793 -1 386327265436 386327956607 386328585940 386329241845 386329671298 386331027446 386331511501 386332088572 386332753766 386333146685 386334763095 386335660947 386336903919 386338079464 386339012831 -1 386341165345 386342117492 386343200703 386343415196 386344568076 386345717026 386346241782 -1 386348109806 386349740441 386350577040 386351312348 386352780538 386353715472 386354956357 -1 386356977591 386357395558 386359314338 386360846245 386361340105 386362790806 386363030845 386363498306 386364871401 386366784436 386367568369 386369081186 386370553395 386371814848 386373123536 -1 386374911073 386375680615 386377181300 386378336349 386379958530 386381357150 386381956271 -1 386383733736 386384734466 386385296304 386386624154 386387223560 386388359008 386389256506 -1 386390509291 386391854873 386393331967 386393802464 386394769239 386395987286 386396278141 386396663453 386397577150 386398117537 386399994636 386400761980 386401381238 386402096854 386403890279 -1 386405532080 386406707959 386408422274 386408735634 386409726224 386411295315 386411829761 -1 386413798251 386415012345 386416234096 386417591206 386418160408 386419077368 386419743872 -1 386421345411 386422946948 386423907443 386425022417 386425693414 386426293751 386427843546 386428151556 386429384455 386429876627 386430757925 386431916685 386432745591 386433611386 386434656406 -1 386436443998 386437208970 386437756226 386438566768 386439780251 386440794305 386441847814 -1 386443199896 386443461089 386445145150 386446319481 386447663800 386448526876 386449421874 -1 386450474869 386451348510 386452301990 386453086815 386454847568 386455269926 386456548614 386457415859 386458521111 386458776117 386459814002 386460743567 386461259126 386462114012 386463494106 -1 386464597131 386465762806 386467001616 386468506019 386469277194 386469647497 386470746097 -1 386472223104 386473700178 386474458002 386475097996 386476107919 386476953597 386477987143 -1 386479541644 386480618219 386481125033 386482238047 386482866481 386484467329 386485951158 386486618741 386487449706 386488308124 386489627169 386490075891 386491114275 386492470587 386493721499 -1 386494971109 386496794444 386498087234 386499143347 386500264375 386500527201 386501715085 -1 386503599068 386503941409 386504956123 386506131252 386507760045 386508388835 386509392939 -1 386510583156 386510818460 386511948451 386512608946 386513983738 386515758589 386516495979 386517552199 386518813036 386519769574 386520229596 386521162746 386522163097 386522446004 386522683732 -1 386524202643 386525143872 386525384596 386526738100 386527152792 386527636768 386528533347 -1 386530087510 386530660085 386531028038 386532075603 386532795381 386533884333 386534718362 -1 386536574550 386537285342 386538008184 386539804345 386540619841 386541527174 386543069020 386544045067 386545081638 386546269930 386547443014 386548355088 386549247891 386549659640 386550341159 -1 386551471979 386552502423 386553811807 386555560842 386556799826 386557940767 386558784819 -1 386559458818 386560202549 386560254931 386561900666 386562111831 386563374347 386564629086 -1 386566455850 386567119574 386568507432 386570018834 386571685495 386572973030 386573922338 386574954481 386576022503 386576276861 386577200451 386578583984 386579622107 386580838554 386581024285 -1 386583383991 386584461650 386585315229 386586434131 386587522903 386588417059 386589125939 -1 386590430560 386591609582 386592804076 386593804459 386595042195 386595946024 386596633051 -1 386597628244 386599248038 386601041276 386602912925 386604091488 386605040608 386606206193 386607235626 386607910280 386609851610 386610308195 386611514827 386611777527 386612356478 386613326353 -1 386614253317 386615008862 386616494745 386617456532 386618730409 386619340726 386620548290 -1 386622050501 386622258804 386623487979 386624233674 386625110316 386626311956 386627796349 -1 386629493470 386630722283 386632239525 386633649565 386634193116 386634905983 386635573437 386637419704 386638418773 386638864825 386639728513 386641002048 386642301286 386642523120 386643773445 -1 386646112414 386646142327 386647572972 386648538027 386650150647 386651663690 386653416652 -1 386655112466 386656142840 386657345411 386658383752 386658764029 386659670164 386660613434 -1 386661751015 386663010321 386664245794 386664883335 386665298959 386666332973 386667166405 386668517049 386669037622 386669470017 386670707576 386672545832 386673075268 386674107337 386675500279 -1 386677376818 386678007246 386678568397 386679067839 386679244024 386680668815 386682212730 -1 386682669576 386683699209 386685084771 386686595647 386687340281 386688453917 386689178003 -1 386690505042 386691396155 386692408385 386692611389 386693400883 386694422014 386695678224 386697490992 386698785333 386700033216 386701659431 386702619135 386703578569 386704252518 386705463529 -1 386706342070 386707859663 386709117913 386710057083 386711356839 386712421955 386713293772 -1 386715369657 386716301523 386718120816 386718597020 386719629395 386720836232 386721481544 -1 386721944421 386723286400 386724532175 386725270793 386725825311 386726180483 386727128610 386728689709 386729777595 386730356488 386731974554 386732736735 386733700029 386734622166 386734707057 -1 386736027771 386737019679 386738955068 386740493275 386741434801 386741776238 386742714930 -1 386744920646 386746391921 386747510873 386747577293 386748267075 386749634620 386750004936 -1 386752040528 386752543634 386753604947 386754561166 386756186876 386757736553 386759373919 386760650550 386761474039 386762929602 386764521697 386765618546 386766612369 386767022298 386767343716 -1 386768940573 386770365220 386771077100 386772477124 386773883072 386775665573 386777171910 386777493703 386777998588 386778785288 386780334946 386781510491 386782749949 386783320594 386784154468 -1 386785447873 386786745172 386788228993 386788706539 386789408878 386790170167 386791369387 386792537762 386792900949 386793699336 386794588313 386795612101 386795865243 386797365107 386798544281 -1 386799537620 386800455385 386801243086 386802430576 386803646909 386804495309 386805615901 -1 386806593339 386806664422 386807871880 386808907367 386809672483 386810706561 386811835204 -1 386813493688 386814892428 386816084782 386817366237 386818746912 386819922608 386820504662 386821545238 386822448434 386822836441 386824221116 386824458096 386825440464 386826367748 386828232720 -1 386830047605 386830551083 386831013907 386831566215 386832095829 386832957802 386833518522 -1 386834854937 386835579477 386835710361 386837450997 386838779177 386839927772 386841513687 -1 386843583333 386845210385 386846327234 386847405810 386847983563 386849334450 386850192844 386850715547 386852391806 386853335420 386854353598 386855977520 386857707822 386858591297 386859662036 -1 386861504758 386862626132 386864099862 386864825592 386866380924 386866985310 386867461626 -1 386868710379 386869515856 386870988191 386872630493 386874020553 386875784873 386876889560 -1 386878633895 386878897421 386879281918 386880018939 386881067912 386882018442 386883406723 386884820516 386885968123 386887132605 386887874211 386888704405 386889849204 386891207422 386892072790 -1 386893388258 386894343645 386895714049 386896808650 386897061222 386897443859 386898486057 -1 386899676001 386900652268 386901268982 386902209187 386903067528 386904471314 386905708228 -1 386907413361 386907752925 386909082412 386910515307 386911558695 386912611701 386913523612 386914882581 386916670577 386917726619 386918211105 386919657099 386920554571 386921308176 386922246298 -1 386923552651 386924850190 386925338963 386926241855 386927297420 386927937575 386928958886 -1 386930137801 386931637173 386932252963 386933433835 386933904382 386934352252 386935594086 -1 386937239188 386938315958 386939511277 386941125648 386941995845 386942880950 386943881428 386944725758 386945150443 386945333591 386946015273 386947033255 386948393334 386948738089 386949626946 -1 386951100002 386951875981 386953220678 386954305555 386955907727 386956828421 386957552186 -1 386959004638 386959630854 386960654039 386961712726 386963310630 386964588106 386965164460 -1 386966179841 386967009135 386967233181 386968457680 386968957314 386970297120 386970878095 386971639082 386971933300 386973319597 386974922956 386975383322 386976835516 386977383078 386978130179 -1 386979593328 386980428104 386981086426 386981783887 386982173573 386983151304 386984613737 -1 386985286869 386986123787 386987107046 386988297103 386989461141 386991263147 386992837255 -1 386992892338 386994324750 386995156033 386996902231 386998004897 386999601653 387000598265 387002223893 387003221825 387004116743 387005906815 387006884239 387007908610 387009736406 387010776351 -1 387012398868 387012752018 387013713185 387014339727 387015586285 387016731697 387018332756 -1 387020151074 387021689483 387022493559 387023172750 387023419214 387024458353 387026269873 -1 387027935263 387029181614 387029655019 387030298482 387030962944 387032334334 387033982693 387034627355 387036003720 387037035797 387037382034 387038909572 387039420641 387039808591 387041012793 -1 387042522090 387043285727 387043859009 387045279757 387046043512 387046894018 387048026400 -1 387049642293 387050244096 387051906869 387053686312 387054822997 387055867590 387056536833 -1 387058965675 387060708109 387061264479 387062149203 387063220583 387064176199 387065444521 387066940251 387068335407 387069851478 387071135557 387072241397 387072936127 387073887617 387074600537 -1 387076195157 387077118322 387078541976 387079640056 387080492094 387081858871 387082838228 -1 387084694022 387086334975 387087984410 387089137582 387089694093 387091015105 387092354676 -1 387092686471 387094229161 387094433273 387095778430 387096850507 387097147584 387097811618 387098728920 387099855403 387100683504 387101822241 387102850408 387103569640 387104837586 387105818898 -1 387106737614 387107398184 387107740788 387108894930 387109861055 387111111974 387112669858 -1 387113778205 387114417415 387115611944 387116123415 387117176146 387118172153 387119278137 -1 387120354209 387121323643 387122862210 387123865674 387125440371 387126412711 387127274686 387128162505 387128632787 387129520702 387130439962 387131363842 387132081088 387133440268 387134056829 -1 387136069025 387136402593 387137072989 387138152337 387139595933 387140565727 387141636429 -1 387143300959 387144465871 387145991596 387146209665 387146922963 387148579606 387149340898 -1 387150643633 387151871734 387152795917 387153324325 387154541748 387155932681 387157376999 387158326465 387159179643 387160014851 387160736180 387162498087 387163685832 387165086519 387166022925 -1 387168263667 387169678725 387170886188 387171294451 387172024710 387172491538 387173528511 -1 387175284893 387176048724 387176852190 387178778272 387180085481 387181085903 387182560596 -1 387183844689 387185048360 387186121236 387187150496 387187892500 387189337415 387190442364 387191696865 387192421800 387193186099 387193713724 387195062005 387196224732 387197053005 387198190357 -1 387199186079 387200165247 387201397455 387202154872 387203387481 387203727076 387205488675 -1 387206788133 387207840842 387209116330 387210826724 387211050192 387212936529 387213053360 -1 387214557257 387215092220 387215603566 387216729347 387217751640 387218719158 387219250847 387219438878 387221025558 387221200809 387221811548 387223491636 387224199659 387225365815 387226527065 -1 387227553741 387228423786 387229367262 387230731515 387231534985 387233489013 387234194656 -1 387236028103 387237063539 387237363198 387238304777 387239056602 387239772631 387240461955 -1 387241614290 387243290712 387243617643 387244279288 387244523843 387244746271 387246118050 387246774760 387247749206 387248360233 387249800481 387250744642 387251353425 387252624379 387253581189 -1 387254721783 387255507403 387256359176 387257063633 387257917484 387259154624 387260023963 -1 387260638954 387261734070 387262475653 387263553951 387265131551 387266289646 387267682050 -1 387268912110 387269929217 387271476714 387273062873 387273867810 387275137799 387276894974 387278098083 387279172905 387279644569 387280680951 387281796215 387282699840 387284015171 387285690626 -1 387287833812 387289715473 387290420654 387290825699 387291517323 387292201679 387292372495 -1 387294111205 387294485697 387295568969 387296489709 387297425516 387297842212 387298402882 -1 387299687020 387300798278 387301756215 387303631727 387305129655 387305799433 387307579472 387308931498 387309875947 387311442289 387312041325 387312996345 387314058900 387314913301 387316366615 -1 387317875043 387318436503 387319246098 387320469965 387320517820 387321680345 387322245172 -1 387324362461 387324946243 387326418490 387327412818 387327943948 387328863689 387330748080 -1 387332341767 387333551210 387334376614 387335595194 387336137627 387336858208 387338376695 387338813206 387340203400 387341043975 387342545230 387344211148 387345936707 387347840218 387348901107 -1 387351174108 387351786935 387352849003 387354500753 387355862353 387356675431 387357908822 -1 387359488343 387360582961 387362112508 387363156325 387364090097 387365524635 387366712152 -1 387368102633 387368755212 387369136318 387370041979 387371416421 387373154865 387374633839 387375322017 387375754544 387377463746 387378521801 387378995045 387379369173 387380000194 387380948559 -1 387382240822 387383645554 387384979452 387386336905 387387799678 387388331187 387388628988 -1 387390974705 387392220298 387393222310 387394700623 387395599436 387396605372 387397107183 -1 387398345140 387399092053 387400366263 387400440506 387401794785 387402869857 387404116286 387404642833 387404818278 387405497285 387406140785 387406842288 387407787570 387408799150 387410280481 -1 387411681941 387413222152 387414388078 387415669946 387417368976 387418761876 387419076788 -1 387421036556 387422408823 387423239316 387424062121 387425341183 387426005263 387427075913 -1 387428394393 387429420711 387430640141 387432346358 387433706978 387434600553 387435580528 387436831128 387437217721 387438528382 387439742839 387441187166 387442560594 387443491077 387445041502 -1 387446046256 387446760779 387448040389 387449519846 387449745570 387451082236 387451876970 -1 387452933815 387453962278 387455239766 387455999755 387457769805 387458438768 387458900794 -1 387459465389 387460324164 387461006522 387462271974 387463242964 387464150098 387465235037 387466112828 387467762420 387468465090 387469281159 387470580587 387472009638 387472703986 387474191593 -1 387476071276 387477818583 387478245218 387478649550 387480496597 387481293073 387482866918 -1 387485216939 387486109200 387487128570 387487887926 387489550272 387490160875 387491122226 -1 387492280995 387493641338 387494531041 387495868671 387496319827 387497565089 387498420711 387499440303 387500165887 387501163189 387502551653 387503726597 387505094453 387506618788 387507487001 -1 387508979539 387509697224 387510663369 387511896213 387512857811 387514015920 387514359449 -1 387515919433 387516562187 387517447207 387518411255 387519152154 387520807540 387521780687 -1 387523600362 387524235486 387525037770 387526175706 387527229153 387527721894 387528757599 387529987955 387530819370 387532524925 387533665312 387535496352 387536234397 387537802879 387538790505 -1 387540567745 387541583529 387542462075 387544354925 387544734662 387545762375 387546321466 -1 387548105877 387549616418 387550440390 387551707980 387553513406 387554961926 387555674559 -1 387557630627 387558373316 387559606359 387560626279 387561978088 387562916653 387564242473 387565355147 387566627098 387566958087 387567510383 387567840345 387568816512 387569388253 387569662542 -1 387571132584 387571798241 387572457344 387573466415 387574349143 387575011320 387575863861 -1 387577917721 387579610473 387579787044 387581168688 387582330473 387583369122 387583942974 -1 387585556159 387586477943 387587236289 387587896453 387589350024 387590612904 387592061163 387592951282 387593428703 387594298320 387595181319 387595498048 387596434543 387598310249 387599219997 -1 387599975660 387600905801 387602488254 387603637543 387604547220 387606252068 387607203344 -1 387608559743 387609831409 387611392637 387613096872 387614166460 387614929455 387615696213 -1 387617428685 387618261803 387619089463 387620607582 387621915246 387623243376 387624203315 387625381466 387626746917 387627897530 387628642636 387630164995 387631101188 387631828893 387632635794 -1 387633393543 387634982052 387635612756 387636148463 387637473150 387639060447 387639377269 -1 387641345768 387642237205 387643634749 387645250893 387645826955 387646378741 387647858117 -1 387648868243 387649356450 387650302049 387651673478 387652220926 387653050670 387654876596 387656034403 387657239940 387657995930 387659301771 387660095137 387661335192 387662407897 387662609126 -1 387663742562 387664333759 387665184655 387665999529 387666872701 387667651147 387668792321 -1 387670826515 387672244769 387673591017 387674314403 387675742052 387676685089 387677946983 -1 387678518385 387678986915 387680760328 387681995058 387683301970 387683692633 387684575451 387685102846 387685755038 387686920263 387687348309 387687893656 387688578057 387689457424 387690526669 -1 387692504765 387693143611 387694479866 387695380847 387696191296 387697143728 387698007200 -1 387699191173 387700091427 387701382272 387702478940 387704285219 387705182063 387706737854 -1 387708403349 387708802403 387709640086 387710884058 387712075197 387713826406 387714181184 387714656799 387715338674 387716613933 387717997136 387719003053 387719200378 387720105627 387720354723 -1 387722095213 387723520646 387724850097 387725330664 387726309467 387727205691 387727519356 -1 387728749977 387730080642 387731295611 387732576143 387733577955 387735195019 387735380602 -1 387736025670 387736777399 387737183420 387738112763 387739258927 387739460236 387740756692 387741243671 387741935924 387742980797 387744103688 387745070847 387746251674 387747657499 387749333915 -1 387750402284 387751855997 387752401378 387754104979 387754551622 387755397602 387756908973 387758208565 387759260876 387760514586 387761219248 387761886196 387762795701 387764322988 387765664352 -1 387767627094 387769467409 387770390058 387772100647 387772697439 387773641203 387774543077 387775860476 387777071256 387778151836 387779060625 387779848199 387781002473 387782053989 387783215683 -1 387784064758 387785371585 387787122310 387788229647 387788370983 387788944219 387789880380 -1 387790795340 387792387445 387792703953 387793964737 387794561669 387795207873 387795959924 -1 387797710462 387798877155 387800028668 387801623715 387803190389 387804293832 387805233077 387806568631 387808420043 387809031839 387809958069 387811191864 387812918232 387814118421 387814867187 -1 387816721948 387818072057 387818865389 387820087268 387821178174 387822612567 387822755736 -1 387824183886 387825445263 387826240054 387827380309 387828245305 387828791414 387829779329 -1 387830813801 387831275954 387832024111 387833613246 387834155469 387835785003 387836305893 387837797730 387838888357 387840571017 387840836529 387841513830 387842420120 387843395447 387844550944 -1 387846760168 387847599690 387849091955 387850506720 387851570015 387852399720 387853195619 -1 387854526647 387855899804 387856355286 387857660539 387858646412 387859911238 387860733351 -1 387861786493 387863081493 387864477062 387866158428 387867158001 387867833863 387869453228 387870889035 387871770438 387872381996 387872943257 387874005580 387875290127 387875869343 387876717582 -1 387878225599 387879283809 387880164037 387881121492 387882550255 387883114709 387884113014 -1 387886659540 387887209606 387887593030 387888803584 387890247409 387891134562 387892688458 -1 387894205152 387894977286 387896060494 387896621651 387897177231 387898101179 387899283972 387900280779 387901344798 387902912389 387903559004 387903699971 387905102879 387906097202 387906733521 -1 387907885265 387908027277 387908590357 387908904650 387910117769 387911201234 387911603300 -1 387912971849 387914418867 387915242001 387916228306 387916868445 387917728853 387918009958 -1 387919585260 387920147764 387921668154 387922708936 387923142664 387923892391 387924246863 387924810013 387926548913 387927318659 387928033189 387929415814 387929845575 387930924368 387932510512 -1 387934346932 387936050536 387936921183 387937938938 387939500143 387940232550 387941349322 -1 387943433681 387944510670 387945632176 387947143535 387947938520 387948768712 387949723261 -1 387951550098 387952281155 387953997693 387954648560 387956341062 387958062207 387959270746 387960252869 387961518722 387962773056 387963745905 387965117010 387965246768 387965895296 387967293848 -1 387968667911 387969235952 387970007117 387971660301 387972515320 387973681129 387975019056 -1 387975325022 387976137884 387977702223 387978402438 387979422754 387980012890 387981346721 -1 387982536545 387983188594 387983846533 387984487033 387985697990 387986310660 387986709976 387987517016 387988550194 387988581832 387989250943 387990024165 387990767556 387992285781 387993619827 -1 387994765819 387994948958 387995573185 387996073421 387997562030 387998622161 387999375649 -1 388000144706 388001357982 388001914941 388003217135 388004219905 388005988264 388007082565 -1 388008673839 388009703768 388010997084 388011213262 388012396074 388013929017 388014472046 388015081026 388016100759 388017287786 388018292743 388018553162 388019716417 388020902876 388021495107 -1 388022443097 388022840422 388023315313 388024329301 388025308159 388026255696 388027021362 -1 388028197330 388029591121 388030339748 388031247023 388032333350 388033658171 388034234415 -1 388035484209 388035811155 388036938164 388038083867 388039217956 388040223701 388041431870 388042489290 388043984042 388044616592 388045384043 388046823638 388047728655 388048943275 388049754489 -1 388051547126 388053134937 388054108973 388055123184 388056662983 388058094845 388059325601 -1 388060267393 388061296301 388062126370 388063070065 388063693662 388064227568 388066074005 -1 388067576796 388068560816 388069128817 388069749175 388070832560 388072313101 388073405851 388074741438 388075950277 388076069899 388077029032 388077385900 388077746214 388078110249 388078909930 -1 388079501426 388080264939 388080520869 388080995864 388082297367 388083624399 388084478281 -1 388086116462 388087404471 388087729538 388089456354 388091273506 388092092572 388093488021 -1 388095307902 388095951156 388097263923 388097593160 388098672819 388099406665 388100224783 388100856885 388102359870 388103617427 388104607829 388105685151 388106313619 388106753475 388107979611 -1 388109960087 388111141732 388112339988 388113077220 388113745581 388114253437 388115724601 -1 388116683816 388117868866 388119184946 388120322837 388121452293 388122503745 388123991927 -1 388125601722 388126244518 388126898819 388127535292 388127969137 388128734890 388130324085 388130806632 388131412790 388132375390 388133707249 388134717333 388135635447 388136305531 388137748200 -1 388138537533 388139211357 388140079573 388140911208 388141488527 388142298328 388142480083 -1 388143450997 388144097907 388145543200 388146068783 388146731462 388147361018 388148082435 -1 388148845860 388150132900 388150649605 388151564978 388153179308 388153953831 388155339112 388156861170 388157689500 388157847778 388158208413 388159138999 388159908735 388160734133 388161251400 -1 388163281020 388164439874 388165394148 388166315685 388167306762 388167633646 388169243429 -1 388171181915 388172322535 388173123761 388173686901 388174744731 388175669671 388177160151 -1 388179085073 388180460744 388182125049 388183351477 388183919262 388185826054 388186993254 388188027005 388189347808 388189700126 388190446005 388191351813 388192443794 388193348380 388194857315 -1 388196607773 388197655489 388198517075 388200268099 388201322867 388202830297 388202895817 -1 388205145885 388206169964 388206774101 388207912265 388209109747 388209669237 388210436015 -1 388211656335 388212194786 388212670523 388213790006 388213962172 388215531950 388215829500 388217067948 388217908236 388218585487 388219930024 388220632655 388220956504 388221986817 388222682208 -1 388224284327 388224881031 388225325307 388226723522 388227841808 388229371314 388230461825 -1 388231535009 388233494042 388235213244 388236302771 388237416299 388237776822 388238120278 -1 388240244266 388241114336 388242699866 388243400713 388244194886 388245636958 388246195923 388247010954 388247623075 388249416410 388250905942 388251865317 388253188750 388254111896 388255851905 -1 388257055484 388258907638 388259101991 388260195378 388260590852 388262250809 388263723520 -1 388265559087 388266857584 388267605987 388268156108 388268932706 388270308485 388271982175 -1 388273935980 388274646400 388275033713 388275740523 388277361200 388277879933 388279277796 388280107371 388281594034 388282646534 388283478270 388284394849 388285593569 388287098855 388287728012 -1 388288665441 388289849020 388290368166 388291498707 388292881188 388294105124 388295685368 -1 388297330549 388298277571 388299166686 388299787876 388300168035 388301392268 388302535718 -1 388304765586 388305567690 388306666726 388307881009 388309191439 388310547562 388311217582 388311825383 388312161718 388313580039 388314667269 388315644715 388317357968 388318789329 388319678431 -1 388321415222 388322414537 388323400156 388324431883 388325028284 388326055926 388327435740 -1 388329022528 388329794887 388330682786 388332407915 388333703851 388334964721 388335799985 -1 388338200024 388339215543 388339584577 388340255282 388341877462 388343182070 388344003991 388344063580 388344661212 388345808998 388347454109 388347817075 388348627059 388350103915 388350793700 -1 388352084136 388352927899 388353454229 388354641519 388355798185 388356236532 388357131525 -1 388358856160 388360092507 388360755745 388361443224 388361550751 388362689098 388364071639 -1 388365544596 388366442027 388367550173 388368528332 388370061591 388370471933 388371463053 388372669818 388373137791 388374653430 388376014407 388376693419 388378220312 388379597222 388380744534 -1 388382022118 388383246840 388385027068 388386293987 388387443390 388388671970 388389811872 -1 388391432409 388392333169 388393003545 388393870447 388394441416 388395420521 388396521700 -1 388398151181 388399296459 388399902052 388400668450 388402094986 388403296038 388404662274 388404794671 388406333781 388407617007 388409107591 388410755988 388411983772 388413292332 388415105180 -1 388417224520 388417605893 388418094487 388419376085 388420444124 388422076722 388422947498 -1 388423660405 388424098977 388424538972 388426356924 388427634370 388427725960 388428356480 -1 388429863024 388431488436 388432523747 388433508612 388434152414 388434409928 388434625116 388435483102 388436260724 388437052303 388438046241 388439122742 388440512262 388441601708 388442878392 -1 388444471840 388445672812 388445864533 388447523996 388448487607 388449051656 388449581869 -1 388452184043 388452603505 388453917472 388454756412 388455629541 388455993919 388457815710 -1 388459537089 388459783888 388461390322 388462404538 388463070804 388464188962 388465016931 388465446821 388465993109 388467516634 388467702208 388468933701 388469884450 388470633442 388471553298 -1 388473160523 388474740985 388475831145 388476285361 388476969600 388477808129 388478340878 -1 388480191719 388481634958 388483453046 388483751313 388484948888 388486191283 388487316532 -1 388488361268 388489200191 388490480678 388491728183 388493067913 388494159986 388494999273 388496346317 388497045063 388497630697 388499070503 388499513309 388501012200 388502816188 388503254574 -1 388505421065 388506672540 388507365579 388508970413 388509267744 388510290410 388511895018 -1 388514204276 388516054805 388516598456 388517138073 388518131030 388518833715 388520262737 -1 388521936083 388522428048 388523191157 388523778968 388524432975 388525526886 388526815189 388527232331 388528070527 388529086382 388530104349 388531277527 388532385205 388533173828 388534274235 -1 388536159914 388537193448 388538367980 388539484359 388540146548 388541678270 388542926482 -1 388544775122 388545350939 388546215427 388547628595 388548874425 388550549379 388551929932 -1 388553237460 388554901111 388555819210 388556073979 388557316587 388559038404 388560392070 388560878314 388561803280 388562606332 388563439525 388564519258 388566057426 388567571008 388568137603 -1 388569006661 388569636624 388571014453 388572330272 388573837229 388574653811 388575504936 -1 388576688760 388577448346 388578198335 388578775838 388578974872 388580049031 388580443256 -1 388581754962 388582497993 388583483984 388585207686 388586316100 388586925247 388587221341 388588237952 388589466560 388590778627 388591840809 388593410983 388594501204 388595054624 388595949910 -1 388597339258 388598562131 388599806459 388600911728 388601806646 388602590668 388603784124 -1 388605006739 388606189161 388607034713 388608116870 388609338773 388610340852 388610996486 -1 388612545934 388613350678 388614038231 388615111451 388615883734 388617007072 388618424222 388619702382 388621079101 388622158583 388623817764 388624415954 388624856449 388625780314 388626870849 -1 388628367485 388629484637 388630496566 388630882143 388631946328 388632828557 388634366337 -1 388635144890 388636088633 388636713994 388638290145 388639408729 388640582632 388641950017 -1 388643888092 388644418128 388645091831 388646391829 388647658060 388648649202 388649664498 388650441450 388651501860 388652214278 388653053165 388654081701 388655293745 388655672005 388656670765 -1 388658384368 388659425865 388660386621 388661761822 388661992397 388662753060 388663284541 -1 388665077890 388666419521 388667533015 388668187983 388668371785 388670264720 388671215255 -1 388673315921 388673744127 388674717078 388675690878 388676507074 388677192283 388677674128 388678752352 388680249407 388681232219 388682328451 388683121313 388684010397 388684941884 388686062800 -1 388687998810 388689110141 388689545249 388690046014 388690724960 388691474202 388692721834 -1 388693966100 388695071678 388695467560 388696435283 388697458295 388698990987 388700132618 -1 388701636799 388702385176 388703645717 388705016230 388705659346 388706655636 388706959503 388708306492 388708851723 388709817485 388710884706 388711370314 388712406788 388713167493 388714586575 -1 388715365642 388716425788 388716763161 388718019482 388719503699 388720622122 388721127025 388721736106 388722498119 388723011115 388724418539 388724838166 388726202155 388726278594 388728082192 -1 388730205216 388731789986 388733059846 388734314472 388735668913 388736797416 388738184907 388739474560 388739746908 388740539995 388741952291 388742867243 388744050508 388745559074 388745970186 -1 388747969558 388748489974 388749211737 388749974172 388750394309 388751060715 388752759268 -1 388754105505 388755179841 388756983930 388757994443 388758864341 388759690090 388760143982 -1 388761861925 388762515746 388764280104 388765147179 388765715071 388767224984 388767597935 388768343827 388769560225 388771049164 388771954950 388772420506 388773194547 388774320657 388775691648 -1 388776282441 388776967424 388778035323 388778746452 388779765053 388781210700 388782095682 -1 388782848759 388783972765 388784582115 388785547067 388786376435 388787509385 388788722770 -1 388790521545 388791193423 388792394795 388793082763 388793760755 388795266024 388796736362 388797196500 388797777074 388799111844 388800049551 388800747402 388801633707 388802296817 388803541498 -1 388804475933 388805944919 388806604425 388807902406 388808954779 388810011599 388811441940 -1 388813262956 388813632186 388814184564 388815063178 388816675084 388817763375 388818464071 -1 388819491775 388820234818 388821242343 388822243695 388823044328 388824326919 388824609317 388825490205 388826757715 388828401478 388829461139 388830116961 388830709470 388831118647 388832377105 -1 388833890584 388834219168 388835389085 388836324072 388837325719 388838442954 388839340199 -1 388841906109 388842637129 388844457910 388845514842 388846178971 388847410051 388848312897 -1 388849973860 388851203278 388851888584 388852842398 388853553369 388854885892 388855528009 388856470435 388858229011 388859176137 388859657129 388861306038 388862552761 388863778976 388864550250 -1 388866463424 388866633356 388867522837 388869177819 388870548673 388871827626 388873059650 -1 388874439085 388875160787 388875633291 388876589011 388876939736 388878518580 388879514120 -1 388880802201 388881574334 388882874716 388884346902 388885399847 388885503442 388886079715 388887281753 388887698640 388887828762 388888401887 388889744979 388890839794 388892182472 388893513248 -1 388896115952 388897438492 388898839488 388900036488 388900775222 388902421587 388903271160 -1 388904961549 388905110236 388906272195 388907137613 388908612802 388910147665 388911087874 -1 388912653283 388913395592 388913839743 388915093474 388915894517 388917114402 388918505790 388919432549 388920926068 388921301503 388922659209 388924077785 388924721170 388926141280 388927147723 -1 388929400865 388930104409 388931074826 388932205985 388933836585 388934794094 388935848196 -1 388937084074 388938632504 388939673849 388940238623 388940916107 388942173479 388942248510 -1 388943267786 388944202696 388945165790 388946853635 388947809977 388949172338 388949917172 388950317371 388951681846 388953182720 388954766321 388955700156 388956433895 388956870821 388958178011 -1 388959409730 388960371662 388961308149 388962446268 388963478393 388964421644 388966146703 -1 388967773706 388969050991 388969943889 388970518044 388971603111 388971690298 388971872543 -1 388972665333 388973908630 388974214863 388975997765 388977461476 388978687831 388979156582 388979796933 388981005709 388981703738 388983184930 388984832536 388985778329 388986722832 388987334710 -1 388989025985 388989384651 388989741835 388990452164 388991589841 388992693655 388993443096 -1 388994813722 388996258437 388997136848 388998621063 388999813330 389000751791 389001820729 -1 389003229215 389004843626 389006114106 389006224192 389007507359 389008005806 389009566157 389010943534 389011841700 389012628094 389013776278 389014987530 389016325824 389017634727 389018846112 -1 389020083692 389021267838 389022131611 389023273522 389024913197 389025300100 389026342684 -1 389028507161 389029322050 389030362346 389031644890 389032450236 389033479026 389034748261 -1 389036652866 389037517311 389038374367 389039750572 389041264176 389043020429 389044167147 389044928428 389046097095 389047244126 389047989071 389048222646 389048878742 389048979544 389049636655 -1 389050977510 389052406364 389053595237 389054205420 389055172120 389056032038 389057273810 -1 389058929988 389059974052 389060834175 389061956380 389062422256 389063386711 389064163016 -1 389065932966 389066611589 389068495168 389069213031 389070785439 389071343924 389072524255 389073409281 389074401084 389075545179 389076579539 389077033363 389078536407 389079882630 389081342083 -1 389082494652 389083337590 389084150580 389085211952 389086563653 389087300479 389088530268 -1 389089884373 389091465222 389092437875 389093070085 389094159487 389094752593 389095429948 -1 389097228923 389098576913 389099301519 389099638913 389100710950 389101641381 389102433774 389102731309 389103955344 389104473815 389105569158 389106486655 389106906111 389108655620 389110543201 -1 389112234256 389112771882 389113638545 389114705921 389115647174 389116448166 389117562559 -1 389119088566 389119880434 389121249504 389122408388 389123127121 389124079786 389124822745 -1 389125460814 389126312968 389127859380 389129114146 389130545017 389131701675 389133278892 389134573243 389135376348 389136098097 389136377477 389137465466 389138353825 389139296667 389140586993 -1 389142335431 389142982871 389144221555 389144827286 389145098419 389146426572 389147486754 -1 389148581749 389150006130 389150155691 389151176900 389152191335 389153665653 389154285957 -1 389156469386 389156986260 389157818501 389158748279 389159803945 389161001319 389162451936 389163403161 389164430967 389165384973 389166207422 389166998313 389168139074 389169032084 389169430520 -1 389170993585 389171780987 389173257488 389174605701 389175497963 389176434861 389176717638 -1 389178177218 389179240427 389179686940 389181353237 389183014519 389184075279 389184646486 -1 389184956739 389186248039 389187459986 389188123202 389188597926 389189277518 389189339264 389191224814 389191732928 389192700743 389193209470 389193586392 389193878767 389194375485 389195483302 -1 389197411472 389198154652 389199306491 389200027924 389200661666 389202418326 389203683288 -1 389205466229 389206241961 389206794607 389208397999 389210038353 389211446490 389212715459 -1 389214356736 389215415718 389216318302 389216636867 389217370579 389218157261 389219491333 389220243399 389221355358 389221543017 389222353501 389222445758 389223597260 389224651986 389226280126 -1 389226764721 389227355975 389228592829 389229192925 389230890555 389231940325 389233007503 -1 389234358922 389235247211 389236543388 389237624700 389238856704 389240284254 389240797619 -1 389242520571 389243510581 389244844798 389245587618 389246102830 389246614694 389247104722 389247865436 389248890514 389250173846 389251257400 389252139876 389252821329 389254490505 389255674073 -1 389256847566 389257192837 389257234285 389257457047 389258100621 389258616830 389259910685 -1 389260972242 389261443533 389262846005 389264076037 389264344843 389265470690 389266633654 -1 389268088353 389268794261 389270219392 389271364149 389272083416 389272885733 389273525491 389274092837 389274681457 389275626992 389276546515 389277851739 389279086597 389279397293 389280466339 -1 389282275655 389283363811 389283608624 389284784287 389285968977 389286360292 389286982279 -1 389288002813 389289704272 389290241500 389291458929 389292094826 389293060997 389293944333 -1 389295516159 389297319824 389299062343 389299613945 389299936479 389301349436 389303110280 389303638488 389305321726 389306123210 389306987031 389307896334 389308526582 389309812066 389311459384 -1 389313292221 389314236379 389315338400 389316213553 389317450227 389318662234 389319647689 -1 389321800912 389322908600 389324191533 389325273384 389326650095 389327030085 389328146671 -1 389329344954 389330388846 389330509476 389331326163 389332752349 389333560436 389334125246 389334777059 389335700908 389336755906 389337191532 389337479176 389338354870 389338843611 389339528559 -1 389340519144 389341844601 389342469060 389343648321 389344710292 389345605045 389345777146 -1 389346600402 389348325300 389349781441 389350843030 389352318620 389352618526 389354549024 -1 389355739883 389356444039 389357493560 389357732914 389358760269 389359504856 389360497883 389362038756 389362154300 389363486631 389364901114 389365888853 389367240724 389368683837 389369868397 -1 389371551562 389372588995 389373213591 389373721179 389374272987 389375058826 389376094989 -1 389377797417 389379732133 389379916496 389380514663 389381124719 389382407137 389382719778 -1 389384206936 389384909738 389386405561 389387361156 389388277435 389389885390 389390665915 389392294558 389393246135 389394677275 389395351904 389396444765 389397204294 389398081064 389399065028 -1 389400453674 389401457041 389402139021 389402800988 389404564747 389404978007 389406383983 -1 389407301025 389408282437 389409613277 389410494776 389412368587 389413379585 389413994253 -1 389415896877 389417470978 389417883987 389419661144 389420607808 389421897418 389423564799 389424826168 389425513052 389425840797 389426916594 389427638868 389428294019 389428642673 389430056539 -1 389431259003 389432742559 389433784555 389434043889 389434452917 389435726346 389436837776 -1 389438382243 389438994687 389439318802 389440605726 389441810130 389442459119 389442950612 -1 389445572692 389445848376 389447090688 389448274512 389448493886 389448921438 389449840155 389450642522 389452253365 389453363191 389453503163 389454339403 389454772709 389455130933 389455633434 -1 389456545549 389457280472 389458440225 389458833529 389460410749 389460688735 389461813987 -1 389463217843 389464619880 389465658026 389466039693 389467573824 389468851260 389469136081 -1 389470342081 389472168447 389472828159 389474011952 389474654566 389475872105 389476404710 389478266696 389478977683 389480812543 389481950957 389482782426 389484071337 389485134945 389485397335 -1 389487149714 389488117056 389488966845 389489521296 389490783196 389492603421 389493622299 -1 389495087251 389496759395 389497325844 389497775804 389499247270 389499843998 389500125890 -1 389501305309 389502065606 389503174663 389503739927 389504752125 389505908662 389506481624 389507799811 389508612401 389509479840 389510612250 389510868186 389511219925 389512447135 389513545203 -1 389513847683 389514836646 389516519676 389517716648 389519283912 389520271699 389520720817 -1 389521746457 389521899736 389523683872 389524098326 389525238851 389526120112 389526590280 -1 389527870142 389528629280 389530513257 389531097255 389532732411 389533348030 389534648203 389535792825 389536599642 389537686320 389539031513 389540219716 389540377661 389541604548 389542351603 -1 389543578638 389544518906 389545661352 389546648329 389547663250 389548538924 389549330224 -1 389550902392 389551898296 389552972740 389553356230 389554638033 389556295171 389557599366 -1 389559499459 389560332847 389561221660 389562581565 389563583742 389564403583 389565475341 389565944861 389567341764 389568385160 389569128933 389570290331 389571306557 389571898564 389572386188 -1 389573501235 389575492903 389576109289 389577336724 389578889582 389580333796 389580951562 -1 389581333159 389583145442 389583405677 389584666476 389585945955 389587043843 389587591484 -1 389588700692 389589217562 389590354621 389591434711 389592287845 389592457315 389593947853 389595247410 389595791043 389597648816 389598060341 389598645650 389599266438 389599484456 389600158870 -1 389601197517 389601780693 389602673631 389603934102 389604212595 389604461993 389606224564 -1 389608170904 389609150825 389609705081 389610394947 389610953105 389611919073 389613655579 -1 389615887764 389617222399 389618712073 389619619436 389621026055 389622309217 389623888498 389624050626 389624873362 389625525041 389626450465 389628100659 389629045988 389629266287 389629463962 -1 389630730792 389631347342 389632340067 389632541569 389633224187 389634580263 389636222531 -1 389637958716 389638354748 389639497980 389640582808 389642319326 389643925803 389644541544 -1 389645791848 389647271498 389648030697 389648993429 389650162831 389650784066 389651753127 389652322476 389653330402 389653997568 389655503898 389656733343 389657760916 389659100029 389660328139 -1 389662452291 389663068716 389663685948 389664131329 389664456784 389666234547 389666940260 389667564533 389668839063 389670315728 389671992972 389672613373 389673866734 389674562647 389675882710 -1 389677556509 389678564904 389678996775 389679805049 389680870363 389682051616 389683783109 389685185464 389685447205 389685770573 389687483432 389689271128 389690908312 389691964875 389693072710 -1 389694839262 389695904411 389696347888 389696834411 389697597542 389698812596 389699848602 -1 389701282535 389702133541 389702567715 389703564410 389703934253 389704929710 389705328002 -1 389707007632 389707675208 389708664629 389710330973 389711289852 389712065070 389712625308 389713123114 389714874805 389715905124 389717130390 389718252560 389718762612 389719925455 389721038481 -1 389722958688 389724425742 389725796516 389727546041 389728523052 389729695455 389730854705 -1 389732391379 389734263414 389735507180 389736875152 389737945960 389739668070 389741444498 -1 389743360805 389743871666 389744558652 389745651835 389746778866 389747781032 389748834341 389749887204 389750850125 389751805060 389753017214 389754513686 389755428852 389756311446 389757491721 -1 389758553810 389760063809 389760690346 389761288980 389761874677 389762612212 389763632450 -1 389764493079 389765511024 389766270215 389767091708 389768346564 389769395958 389770041409 -1 389771172056 389772650424 389773679494 389775222802 389776649129 389778013415 389779382654 389780857273 389781333507 389782472353 389783365540 389784324976 389784965344 389786642027 389787745787 -1 389788699842 389789198712 389789903370 389791367060 389792281351 389793152806 389793770852 -1 389795161323 389795941561 389797514721 389798021326 389799214965 389800288406 389801204586 -1 389801505555 389803354740 389804765842 389805636212 389806406174 389807418717 389807643272 389808665003 389810006394 389810580002 389811636491 389812670754 389813401457 389814845566 389816173268 -1 389818614742 389819343690 389820200954 389821290863 389822030225 389823881348 389824139215 -1 389824830323 389826002232 389826734282 389828076853 389829205706 389830185634 389831983067 -1 389833652462 389834791207 389836256238 389837751844 389838916311 389839167794 389840002039 389841207404 389842983801 389844120671 389845637887 389846433637 389847017050 389848174000 389848843927 -1 389849760056 389850616130 389851025886 389852149860 389853328636 389854104477 389854592180 -1 389855527072 389856450561 389856654092 389857314655 389858680726 389859326345 389859876824 -1 389861613860 389861900993 389862860001 389863838173 389864633783 389865286208 389866244302 389866985678 389868293725 389869293580 389870389881 389870711176 389872206563 389873425845 389875010766 -1 389875725302 389876645970 389877940686 389878281368 389879373435 389880333357 389882088890 -1 389883522617 389884147314 389885484885 389886035509 389887197314 389888357144 389890008777 -1 389891902766 389892934239 389894013168 389895050595 389896497253 389897464619 389898372407 389899508786 389900074548 389901515868 389902313243 389903592223 389904403191 389905675208 389906347232 -1 389907724852 389909544709 389909988828 389911783212 389912324998 389913259749 389914160120 -1 389915115362 389916140788 389916734857 389917945169 389918420004 389919656827 389920807007 -1 389922601935 389922913708 389923192026 389924279957 389925972218 389926743594 389927643130 389928505753 389929884362 389930771387 389931646386 389932648232 389933264583 389935061391 389936480509 -1 389937428466 389938729987 389938849608 389940451389 389941672758 389942945299 389944163154 -1 389945754300 389946366512 389947224726 389948487882 389949853147 389951666432 389953348670 -1 389955155251 389956640217 389957767388 389958365404 389959108408 389959885235 389961550890 389962153348 389963937339 389965713580 389966377135 389966860657 389967803609 389968543712 389969385065 -1 389970554981 389970870584 389972437767 389973694797 389974300507 389975555841 389976670436 -1 389977389254 389978152062 389979181357 389980087354 389981329566 389982551401 389983569276 -1 389984488567 389985925236 389987782520 389989132573 389990167846 389991694807 389992865339 389994273559 389994642486 389995001365 389995890582 389997587079 389998629558 389999290239 390000092139 -1 390001577786 390002689197 390002907965 390003296869 390004208773 390005046521 390005639303 -1 390006674279 390007508271 390008361181 390009020177 390010625257 390011965326 390012648539 -1 390014591555 390015281480 390016569286 390017628407 390018817860 390019797883 390021244856 390022296324 390023400040 390024412289 390024896543 390025551952 390027396074 390028382905 390028945597 -1 390031100591 390032001006 390032627518 390034380540 390035337572 390036109804 390036825231 -1 390038227578 390039781190 390041017544 390041688508 390042215744 390043771572 390044767207 -1 390046564461 390046875218 390048149550 390048696109 390049121066 390050471758 390051526975 390052238997 390053178978 390054198503 390054758865 390055279162 390056167142 390056981849 390057915373 -1 390059065590 390059936253 390060866982 390062424250 390063585619 390064446773 390066080862 -1 390068613786 390069429001 390071044848 390072020958 390072546966 390072868174 390074138353 -1 390075910847 390077265120 390078858425 390080042980 390080824273 390081206987 390082065143 390082764352 390083650559 390084713789 390086564578 390088055702 390089317888 390090485261 390091008738 -1 390091738157 390092051005 390093280367 390093346273 390094117727 390095603456 390096784776 -1 390097408080 390098234880 390099669879 390100876827 390101874560 390103015227 390104321225 -1 390105653700 390106825470 390107921093 390108466402 390108936249 390109756550 390111048326 390111413386 390111723191 390112428441 390112958981 390113706444 390114460078 390115998402 390116875070 -1 390118477312 390119362843 390119893862 390121479470 390122374358 390122800600 390124526934 -1 390126280767 390126913440 390128744303 390130345051 390131700434 390132907684 390133749762 -1 390135289960 390136671111 390137731504 390139137749 390139971791 390140695987 390142506347 390142610646 390143631774 390144937999 390145643491 390146428787 390147625992 390148957610 390149226861 -1 390150181972 390150953136 390152045453 390152597052 390154060462 390155496797 390156926276 390157519825 390158577858 390159738996 390161176420 390162026935 390163574686 390164698005 390165599240 -1 390166988041 390168785028 390169747189 390170495411 390171680513 390172686031 390173342073 390174225884 390175377047 390175745820 390176024884 390177162531 390177370210 390177723141 390179266829 -1 390179939374 390181572202 390182860559 390183986562 390184737752 390185976855 390186693448 -1 390188137122 390188801064 390189773220 390190305683 390190902718 390192275344 390193048331 -1 390194513856 390195846475 390196198923 390197222135 390198817587 390199842747 390201460329 390202500289 390202921344 390204435985 390205639839 390206990717 390208190910 390209623145 390210913099 -1 390211390495 390212455418 390213226229 390215047360 390215708612 390216897623 390218367107 -1 390219297617 390220854691 390221806263 390223064608 390224547021 390225664435 390226359703 -1 390227552649 390228232370 390229904513 390230457172 390231726321 390232326245 390233179635 390234194477 390236075871 390237874457 390238891672 390240294566 390241183611 390242510742 390244044273 -1 390246139917 390247201621 390247720520 390248729659 390249099737 390249907276 390251305678 -1 390253337234 390253804805 390255040825 390255937506 390257519839 390258787056 390259358355 -1 390260548772 390261164526 390261638586 390263430270 390264926213 390266798468 390268226977 390268436653 390269441145 390270872367 390271491666 390272264708 390272936871 390273758382 390274433532 -1 390276823561 390278489241 390279222830 390280323700 390281713030 390282698931 390283785917 -1 390286162782 390287535439 390288798164 390289938241 390291023340 390292324249 390293949618 -1 390295748482 390296992745 390297427161 390299189989 390299666076 390300569698 390301611590 390302244988 390303931042 390304742722 390305381630 390306738879 390307309037 390308118661 390309655525 -1 390311826327 390312968676 390313907795 390314994487 390315893870 390316625038 390317424312 -1 390318778899 390320230600 390320845456 390321659147 390322267221 390323956753 390325386889 -1 390326724091 390327767499 390329195622 390330095164 390330789444 390331388807 390332301103 390333208843 390334766817 390334968849 390335967162 390336792132 390337121160 390338270003 390339365356 -1 390340059853 390340807761 390341624358 390342378801 390343644717 390344680538 390344976482 -1 390346810301 390347510634 390348642191 390349870297 390350023461 390350113063 390350828868 -1 390352393714 390352838407 390353781214 390354945603 390356036747 390356840280 390357776395 390358738888 390360267914 390360576437 390361297078 390362396971 390363243572 390364099191 390364568921 -1 390366002198 390367314746 390368670430 390370022479 390370711416 390371607049 390372245531 -1 390373546171 390374736841 390375297416 390376704698 390377937425 390379517668 390380614961 -1 390382161302 390383525450 390384290345 390384913912 390386520719 390386697698 390388317283 390389142291 390390603703 390391523722 390392443198 390393231018 390394435345 390395594113 390395896168 -1 390397859784 390399072772 390399905564 390401814644 390403207021 390404975607 390406598788 -1 390407839677 390409247395 390410366226 390411543501 390413099973 390414374994 390414900068 -1 390415536590 390416367957 390417290179 390417696776 390418688993 390419241325 390419768967 390419919857 390421084495 390421595216 390422771493 390423766978 390425216387 390426396820 390427398612 -1 390429366840 390430383778 390431286862 390431837384 390432359675 390433486117 390434812972 -1 390436226802 390437632386 390438742769 390439757122 390440956283 390442826300 390443449552 -1 390444723983 390446158428 390446326752 390447837455 390449085259 390449699375 390450687805 390451737641 390453406270 390454545895 390455816465 390456472898 390457105309 390458245019 390459498058 -1 390460840096 390462371504 390463643690 390465038146 390466550647 390467117155 390468394797 -1 390469521582 390470670907 390471872295 390472355922 390473076234 390474274057 390475574046 -1 390476409962 390477624699 390478311544 390478768567 390479546216 390479820390 390480447514 390481151577 390482530368 390483069324 390484381710 390485019710 390485512804 390486712537 390486844410 -1 390487916371 390488771299 390489247491 390490035157 390491423794 390492419579 390492759074 -1 390494360680 390495376930 390496195962 390496956997 390497302185 390498754502 390499751385 -1 390500473304 390501176590 390501356297 390503128492 390503356364 390504947489 390506097806 390506414408 390506712913 390507813295 390508885045 390510610919 390511568982 390512713549 390513135080 -1 390514736051 390515619605 390516915725 390517973672 390519273955 390520559028 390521814916 -1 390523311465 390524340051 390525493863 390526390364 390527823697 390528797488 390530120971 -1 390531659371 390532863366 390533663710 390534930473 390535950954 390536191512 390536991611 390538778287 390539248274 390540312103 390540776562 390541470394 390542551787 390543461949 390544533844 -1 390545304972 390545657395 390546521089 390547186856 390547505611 390548333865 390549433179 -1 390549851029 390550497686 390551001492 390551261148 390551744551 390552472100 390553980829 -1 390555134577 390555832731 390556338825 390557786501 390559709483 390560513702 390561258776 390562894981 390564489497 390565249254 390566006194 390566233478 390567033386 390567811062 390568851615 -1 390570658313 390572311748 390573360041 390574051406 390575117320 390575589557 390577012081 -1 390579454651 390580301849 390581434880 390583183851 390584092230 390584644906 390586252948 -1 390586873648 390587660487 390589307668 390590399305 390590987217 390591890369 390592584211 390593868914 390594673673 390595652917 390596685797 390598418102 390599291427 390600704740 390602219173 -1 390604250733 390605838601 390606670405 390607921293 390608663591 390609557037 390610702183 -1 390612051918 390612675594 390613423511 390615052309 390615497475 390616405603 390616703915 -1 390618179789 390619272083 390620091913 390621197887 390622650785 390623204655 390624441601 390625581036 390627168194 390628214042 390628668322 390630249667 390631919292 390633224112 390634737348 -1 390636669657 390636746904 390637303432 390638715798 390639369505 390641249457 390642039490 390642733655 390643267429 390644061726 390645072215 390645958394 390646183592 390647528184 390648893489 -1 390650406446 390651396390 390652649629 390654110547 390655706090 390656069277 390656473057 390657423662 390657977315 390659039986 390659876958 390660479667 390662179782 390663046256 390663847212 -1 390664915946 390665901830 390666543385 390667136142 390668368295 390669091119 390670237297 -1 390671937615 390673212207 390674003148 390675305782 390676432083 390677358596 390678259772 -1 390680514028 390682287170 390683605613 390684023509 390684332560 390685293456 390686123974 390687238121 390688694651 390689534445 390689764474 390690601169 390691862687 390692549539 390693016742 -1 390694328649 390695267577 390696208450 390697529049 390698781986 390700158211 390701131248 -1 390702634089 390703646242 390705116224 390706177606 390707240804 390708186061 390708750121 -1 390710553764 390712147771 390713417085 390714308676 390715481951 390716617882 390718204737 390719058540 390719922199 390720630560 390720917698 390722058179 390723658944 390724892331 390726322254 -1 390727231204 390728563609 390730146817 390731081397 390731214821 390732379448 390733611595 -1 390735425147 390736634542 390737716141 390738571841 390740205235 390740857771 390742295461 -1 390744281905 390744459565 390744838957 390746093406 390747364000 390748293078 390748868015 390749990525 390750898860 390752314083 390753046266 390754054042 390755197700 390756643883 390757439196 -1 390759238214 390760185288 390761544752 390762366252 390763137859 390764765044 390765947696 -1 390768156100 390768666985 390769411186 390770433652 390771887818 390772685205 390772952194 -1 390774735028 390775074950 390775507140 390776135004 390777898049 390778984883 390779628501 390780733498 390781558622 390781802697 390782632004 390783724989 390784309633 390785747802 390785962943 -1 390786866337 390788670190 390790218670 390791184412 390792364925 390792857002 390794211997 -1 390796257430 390797606598 390798578860 390799601774 390800740219 390801725939 390802358206 -1 390803837531 390805038500 390805570822 390806410587 390807967104 390808826487 390809890047 390811227277 390811965266 390813068315 390813958635 390815551785 390816447218 390817064852 390818362179 -1 390820278479 390821178091 390822760509 390824165749 390825167104 390825443999 390826937334 -1 390828164000 390828965215 390830212946 390831742163 390833132745 390834449253 390835503575 -1 390836480614 390837474370 390839000278 390840164226 390840919038 390842251786 390843353479 390843966904 390845066719 390845501173 390846227512 390847597816 390848418904 390849319280 390849846008 -1 390851114444 390852253194 390852556461 390853366572 390854548952 390855991012 390857024616 -1 390858840951 390859618108 390860834801 390861454671 390862590937 390863194262 390864056399 -1 390866118882 390866607785 390867589616 390868552559 390868862719 390870152422 390870404495 390871688773 390872025473 390872626280 390874220956 390875107556 390875909051 390876604895 390877659462 -1 390879762445 390881566602 390882086155 390883162054 390884102596 390885216533 390886304466 -1 390888502447 390889354434 390890621058 390891882388 390892665935 390893701842 390894858052 -1 390895890298 390897500516 390898842244 390899290160 390900054887 390901315687 390901975952 390902456692 390903255358 390903812597 390904856803 390905419000 390906260489 390906780889 390907998330 -1 390909756267 390910112914 390911089656 390911745563 390912965173 390913980455 390915212534 -1 390916358707 390916661514 390917898755 390918497726 390920037415 390920612413 390922202950 -1 390924389496 390925670577 390927011689 390927315308 390927819306 390927962065 390929299693 390930328618 390931658736 390932688443 390933776075 390934335347 390935135699 390935930538 390936624697 -1 390937994881 390938710246 390939306613 390940396214 390941423466 390942448202 390943698273 -1 390944650301 390945161066 390946405945 390946966775 390947383389 390948243032 390949585158 -1 390951239810 390951342065 390952419454 390953041719 390954474276 390955714793 390956717248 390957780145 390959089345 390960109200 390961459881 390962407312 390963337778 390963698450 390964481526 -1 390965263330 390966300894 390967611756 390969133607 390970307316 390971800680 390972290351 -1 390973701802 390975055518 390976605960 390976928231 390978567239 390979333681 390980131435 -1 390981714860 390983410693 390984903734 390985868625 390986620659 390987408008 390988254154 390989111470 390989569231 390990513064 390992092360 390993084931 390993973674 390995656973 390996287291 -1 390997454441 390998382035 390999707680 391000711795 391002579966 391003383996 391003952062 -1 391005126345 391005908037 391006216720 391007070641 391007737461 391008912609 391009509422 -1 391010134975 391010342590 391011405841 391012324394 391012856065 391014309709 391015385371 391016160638 391017585142 391018725953 391019868531 391021546365 391022504644 391023322202 391024259289 -1 391026654646 391028087656 391029544659 391030641451 391030698801 391032134789 391033241658 -1 391034137544 391035029098 391035779741 391036235743 391037528326 391038197519 391039710512 -1 391040679818 391041060992 391042107334 391043749984 391045068247 391045395960 391046479422 391048186011 391048756976 391049563550 391051107102 391052009066 391053795523 391054120250 391055197926 -1 391057383210 391058567534 391059835878 391059969957 391060923966 391061872441 391062958280 -1 391065208592 391066794586 391067892813 391068599234 391069928705 391071194387 391072380720 -1 391074190652 391074721104 391075465018 391076364156 391076802403 391077239290 391078091854 391079686931 391081503054 391081926496 391082523972 391083019019 391083850040 391084255646 391085866881 -1 391087041506 391088122545 391089823164 391090381913 391091528349 391092763889 391093848524 -1 391094959651 391095694045 391097143604 391097906495 391098181991 391099934798 391101630867 -1 391102725329 391104160913 391105650054 391106421579 391107316037 391108573413 391109850418 391111212353 391112622765 391113434622 391114695375 391115813982 391116697115 391117894491 391118580083 -1 391120203318 391121538779 391122893844 391124368012 391125528825 391126350755 391127090294 -1 391129508350 391130421910 391130764307 391131648521 391133198742 391133960612 391134687946 -1 391136481028 391137427674 391137822372 391138763916 391139770787 391140707031 391141358076 391142796899 391144175966 391145352610 391146139071 391147283553 391148672896 391149642361 391150147649 -1 391151132346 391152632181 391153816779 391154005198 391155226260 391156960928 391157807519 -1 391159742724 391160854122 391162236923 391163787612 391164662127 391166154975 391167316752 -1 391169423872 391170837547 391171026957 391172178165 391173432389 391174623038 391175578620 391176630412 391176928304 391177361065 391178428703 391180290686 391181598804 391181861398 391182903753 -1 391184140712 391184845812 391185409523 391186391278 391187359730 391188436718 391189692790 -1 391190661262 391191483986 391192678943 391193407961 391194856284 391196165259 391196721978 -1 391199208116 391199770590 391200934599 391202185080 391203673161 391204989297 391206453604 391207444254 391208050166 391209400152 391210212052 391211165707 391212575801 391213286116 391214191692 -1 391216121569 391217364483 391218658989 391220079889 391220855842 391221539948 391223136369 -1 391223406625 391224864297 391225567361 391226774092 391227687729 391228516557 391229941635 -1 391231195551 391231428898 391232319998 391233541391 391235237534 391236422545 391236996579 391237124375 391238481608 391239732254 391240434962 391241674742 391242779434 391243610685 391244443471 -1 391245590526 391245894615 391246717709 391248111584 391248511992 391249412344 391250556174 -1 391251229787 391252015630 391252487225 391252661658 391253430815 391254052046 391255149899 -1 391256864641 391258095106 391259284294 391259554239 391260858941 391261822298 391262672536 391263474892 391264570842 391265480591 391266176024 391266753472 391268534783 391269863070 391270019392 -1 391271413961 391271886581 391272512461 391274363345 391275729949 391276960280 391277848959 -1 391279441391 391280408192 391280933473 391282121578 391283353934 391284050957 391285562589 -1 391287090433 391288193271 391288860608 391289238227 391290414703 391290659769 391291202914 391291668016 391293356785 391294320639 391294805053 391295804347 391297575914 391297803652 391298606171 -1 391300253029 391301119583 391301600748 391302542392 391303044525 391304050001 391304700517 -1 391306370944 391307138198 391308146452 391308694231 391309709868 391311459739 391312635207 -1 391314705586 391314953204 391315859017 391317535606 391318519544 391319266670 391319728392 391320207331 391321556109 391322384377 391323747776 391325263909 391326808058 391327898522 391329359381 -1 391330359460 391330774006 391331743603 391332182292 391332381903 391333651129 391334253522 -1 391334418116 391334954815 391335355910 391336703109 391337427297 391337947043 391338614720 -1 391341125891 391342378536 391343359485 391344406661 391345916002 391346826092 391348454749 391349548923 391350462663 391351901227 391352671708 391353743491 391355665649 391356850665 391357995541 -1 391360019848 391360566233 391360701208 391361571655 391363313774 391363892359 391365046338 -1 391366700632 391368330645 391368936651 391370165763 391371048508 391372110976 391372920764 -1 391375059945 391376119436 391377258514 391378340787 391379299986 391380343280 391381039726 391382231623 391383149427 391384063662 391385646798 391386817022 391388365179 391390216322 391391847564 -1 391393103165 391393666835 391394648898 391395783474 391397029498 391398279490 391399095123 -1 391400578315 391401269163 391401413829 391402309382 391403904694 391405330992 391406802237 -1 391407823064 391408709757 391409692391 391410825167 391412035002 391413818229 391414486441 391414819586 391415174179 391416434097 391417542856 391418949504 391419474475 391420331143 391421716730 -1 391423433516 391424768783 391426298130 391427562965 391428190114 391428948025 391429853625 -1 391431275217 391432537385 391433609092 391434820419 391436622415 391437936411 391438962237 -1 391441063021 391441717092 391442836988 391444169932 391444973729 391446063485 391447696254 391449047102 391450548150 391452477134 391453536429 391455015069 391455832782 391456999579 391457771379 -1 391459052999 391459875725 391461034749 391462373577 391463237038 391464187887 391465489425 -1 391467576433 391468027582 391468840531 391469937371 391471682498 391472802744 391474551802 -1 391477023561 391477612007 391478462754 391479272798 391479464624 391480626844 391481692369 391482800814 391483977917 391484562176 391485750364 391486568104 391488000930 391488883717 391489660957 -1 391491274042 391492571776 391493447899 391493969303 391494264251 391494868992 391495158217 -1 391496697274 391497333957 391498277100 391499441899 391499819438 391501076424 391502423732 -1 391504079576 391505232623 391506805073 391507572863 391507805187 391508460886 391508750199 391510333647 391510862164 391511227410 391512273805 391512840630 391513829655 391514608857 391515986029 -1 391517997850 391518237077 391519245190 391520526509 391521842873 391522730621 391523563146 -1 391525143978 391525938068 391526666538 391527648600 391528657926 391529687728 391530706608 -1 391531820525 391532433711 391533915313 391534965400 391536540735 391536787934 391537836816 391538995463 391539729763 391540421783 391541511472 391541993892 391543243407 391544068312 391545812846 -1 391547272179 391548616526 391549932801 391550071320 391551420051 391552040696 391553218928 -1 391554264063 391555114742 391556410244 391557737103 391558619429 391559708482 391561152973 -1 391562386245 391562983271 391563968029 391564672563 391565514935 391566110717 391567454006 391568923049 391570227237 391571715783 391572790291 391574279851 391575079497 391576412292 391577106741 -1 391578370622 391579595984 391579892298 391580402877 391581421243 391582740247 391583749842 -1 391584735376 391585148659 391585933525 391586889469 391587938329 391588773100 391589641109 -1 391591675468 391592290618 391593192372 391594310299 391595483029 391597276639 391597746820 391598502324 391598982289 391600535062 391600993943 391601874259 391602629794 391603115357 391604679610 -1 391607214048 391608822606 391610404665 391611237536 391612998333 391614153381 391615681889 391617082130 391618082632 391619152678 391620083809 391621180979 391622374753 391623547546 391624711217 -1 391625942199 391626520312 391627985859 391629029938 391630007696 391631192814 391632279180 391633087368 391634538469 391635790787 391636673933 391637780669 391639108002 391640765633 391641491063 -1 391643752776 391644676993 391646206356 391647046570 391647670712 391648790623 391650498335 -1 391652354078 391652739665 391653461356 391654372708 391655430988 391657035440 391657859149 -1 391659584101 391661341494 391661892315 391663054464 391663333288 391663944176 391665572353 391667335586 391668734609 391669538683 391670549220 391670769827 391671115612 391672360442 391672700468 -1 391674639697 391675059848 391675731745 391677204044 391678695610 391679039306 391680142719 -1 391682252630 391683547676 391684753106 391685772740 391686966194 391688193601 391689083229 -1 391690808455 391691162370 391692756752 391693964779 391695056116 391695982839 391697295345 391697962187 391699079381 391699779868 391700037882 391701119420 391701496727 391702540018 391703399773 -1 391704573088 391705277795 391705658118 391706508787 391707552800 391708715685 391709907149 -1 391710929670 391711456283 391712566496 391713755638 391714284487 391715166322 391716041758 -1 391717871129 391719517976 391719862028 391720469829 391721756347 391723022871 391723679345 391723774474 391724664547 391726105673 391726863652 391728178468 391729383796 391730363010 391731190132 -1 391732919307 391733405325 391734604033 391735804648 391736272969 391737620016 391738617793 -1 391740528569 391740962290 391741954051 391742388361 391743188378 391743837739 391744623260 -1 391745476522 391746264553 391747555844 391747726301 391748622721 391749312180 391750284986 391750695917 391751012957 391752218887 391754174620 391755643602 391756568356 391757179501 391757992072 -1 391758633672 391759613345 391760849248 391761418278 391762465134 391764217808 391765765628 -1 391766555658 391766944744 391768277065 391769856655 391770389569 391771031731 391771535725 -1 391773509353 391774856425 391775130790 391776123923 391777298949 391778046959 391779206032 391779409093 391780330255 391781567464 391782061261 391783052575 391783474883 391784369358 391785346935 -1 391787334832 391789040292 391789334732 391790316525 391790482087 391791076399 391791889728 -1 391793102905 391793432758 391794153758 391795420542 391796268142 391797735063 391798878783 -1 391799900153 391800481438 391801164411 391802618023 391803526644 391804466013 391805537661 391807437146 391807615132 391809153645 391810457108 391810949717 391812043592 391813174677 391813864893 -1 391815890025 391817428078 391817476933 391818453091 391819200725 391820170842 391820641202 -1 391822335167 391823283281 391824572218 391826177424 391826501469 391827554318 391829297615 -1 391830845873 391831926976 391833028272 391834561867 391836412497 391837614324 391838405205 391839738551 391840760800 391840954277 391842025465 391842610998 391843173843 391844739041 391846231573 -1 391847607760 391848350319 391849389758 391849905689 391851218678 391851589522 391853244122 -1 391854224502 391855215200 391856245800 391857795620 391858729507 391859074652 391859466237 -1 391860635255 391861489881 391862458848 391863507169 391864801076 391866307393 391867187881 391867888225 391868819157 391869616039 391870605438 391871364181 391871670981 391872405997 391873091148 -1 391873891738 391875182518 391876356840 391877485590 391878536801 391880035677 391881413919 -1 391883060026 391884293569 391885707782 391886302485 391887335295 391887773074 391888992126 -1 391890886362 391891485974 391892867944 391894457650 391895983672 391896785855 391897531525 391898022048 391898402549 391899502693 391899897676 391900709088 391902415643 391903777658 391905023336 -1 391905945750 391907017225 391908124329 391908944631 391909552414 391910292829 391911597161 -1 391914223245 391915765532 391916822811 391917941718 391918526472 391920106832 391920958218 -1 391922610428 391924399904 391925292389 391926966583 391928350001 391928910200 391929402561 391930057129 391931564208 391932513040 391934077701 391935753620 391937659153 391939219147 391940080982 -1 391941438687 391942809612 391943196087 391944284648 391944541260 391945212434 391946352852 -1 391946991431 391947921618 391948994899 391949897452 391950569648 391951247669 391952557905 -1 391954475830 391955332505 391955923789 391957045224 391958313317 391958731836 391960424057 391961317545 391961853047 391963609289 391964831141 391965896062 391966022233 391967140501 391968272339 -1 391969179026 391970494520 391970901348 391971390075 391972530542 391973682496 391974529845 -1 391975925676 391977704384 391978846902 391979400896 391980120161 391981319586 391982845108 -1 391983805259 391985364898 391986005092 391986381820 391986868481 391987915257 391988531033 391989600931 391990818503 391992241700 391992694024 391993766623 391994646430 391995326828 391996683250 -1 391997997250 391999247161 392000344766 392002050382 392002422701 392003570236 392004374855 -1 392005322150 392006971515 392007953368 392009055692 392009493925 392010475676 392011737601 -1 392013007462 392014286719 392015370290 392016736154 392017708448 392018220403 392019271282 392020576070 392020844050 392022072222 392022474299 392024094221 392025388692 392026100672 392026680396 -1 392028765060 392029487121 392030472670 392031921652 392032677769 392033379366 392034323880 -1 392036236692 392037370135 392038083906 392039117659 392039365840 392040907904 392041969070 -1 392043982918 392044839358 392045907622 392046236441 392047555681 392048374679 392049846734 392051547213 392052222623 392053696713 392054762226 392055467242 392056052478 392056521434 392056740907 -1 392058404865 392058977444 392059682041 392060943316 392062578271 392064255418 392064514944 -1 392065723207 392066270908 392067137562 392068724636 392069842660 392071134645 392072232646 -1 392073115157 392073990913 392074422095 392075321572 392076317456 392077731590 392078570725 392078959091 392080404581 392081924323 392082977288 392084632918 392086293945 392087670170 392088812384 -1 392090162948 392091081434 392092008736 392093612161 392095009118 392096729514 392097844197 -1 392099606190 392100335850 392101182344 392102760603 392103424108 392104518325 392105513398 -1 392106186786 392106770059 392108020920 392108941570 392109402634 392110244700 392111367485 392111700053 392112241000 392112957990 392113007766 392114138061 392114557287 392115490508 392116429440 -1 392117551046 392118655692 392119822711 392120854510 392122187835 392123295169 392124381504 -1 392125845405 392126176343 392126729614 392128007697 392128250234 392129673317 392130336977 -1 392131284252 392131912231 392133145943 392134164082 392135329630 392136838778 392137222443 392138164884 392139208844 392139724737 392141033891 392141418428 392141883334 392142138852 392143636122 -1 392145969821 392146625656 392147452805 392148253079 392148945851 392149601195 392150749771 -1 392152237543 392152537639 392152916763 392154064530 392155432866 392157328514 392158149670 -1 392159758626 392161180237 392162321246 392163049077 392164164369 392164408056 392165231177 392165884989 392167120948 392168333888 392169237279 392170470822 392171966740 392172966246 392174386243 -1 392175555697 392177293423 392178477315 392179171460 392180036587 392181324823 392182772867 -1 392184285641 392186000165 392186659854 392188268069 392189319724 392189557633 392190516147 -1 392192856286 392194040077 392194304647 392195390041 392195859961 392197401775 392198749588 392199364743 392200150242 392200981662 392202137068 392203574092 392204754075 392206153756 392206841043 -1 392208107600 392208585396 392210229739 392211154554 392212895356 392214328554 392215296652 -1 392216970771 392217407272 392217859683 392218986777 392220218702 392221425570 392222768818 -1 392223416350 392224940286 392225746470 392227616486 392228587297 392229447981 392230538598 392231260805 392232729731 392233129826 392233331178 392233801657 392234661210 392235618774 392236477673 -1 392237838032 392239054818 392239764402 392240404604 392240834387 392242489711 392243330323 -1 392244900474 392245410192 392246148135 392247091289 392247413954 392248667091 392250135434 -1 392252249795 392253783131 392255062248 392255936079 392256948703 392257777427 392258747738 392259293766 392259923633 392261314266 392262903390 392264223298 392265554285 392266748316 392267438494 -1 392268721467 392269758707 392270729923 392271283371 392272370984 392272922881 392274854170 -1 392276795843 392277572481 392279195750 392280273460 392281076878 392282441077 392283397255 -1 392285295210 392285851387 392287508252 392288441322 392290016132 392291092551 392292395570 392293432797 392294821414 392295236600 392296367575 392297691883 392298253670 392299742132 392300620377 -1 392302338400 392303238739 392303664272 392304678167 392304865771 392305974953 392306489295 -1 392307330175 392309096366 392310071947 392311612938 392312669239 392313471295 392313826904 -1 392314759496 392315727289 392316206439 392317609120 392318220815 392318595538 392319823121 392320844914 392321654880 392322677387 392323949684 392325178993 392326234050 392327930820 392328251530 -1 392330303556 392331251424 392332284975 392333046336 392334668283 392335657965 392337008758 -1 392339242109 392340276616 392341268706 392342601806 392343569244 392344415566 392345113490 -1 392347039616 392348027835 392348744269 392350023984 392351012226 392352060830 392352461389 392353744005 392354622521 392355172048 392355519482 392356893624 392358674865 392360121240 392360230145 -1 392361385134 392361786520 392362870428 392364140995 392364798201 392365862264 392367127205 -1 392368592706 392369277528 392370245334 392371393731 392372266860 392372798492 392374097476 -1 392376341808 392377142820 392378127986 392379127158 392379325868 392380933816 392381826137 392383109506 392384218707 392384781900 392385932467 392387122886 392387714780 392388679612 392389743864 -1 392391495809 392392751065 392393638760 392394119751 392395764006 392395925731 392396697361 -1 392397019886 392398609644 392399032075 392399767867 392401019250 392402005199 392402197257 -1 392404607498 392405253931 392406890296 392408527360 392408923035 392409551247 392410470184 392411459026 392412877815 392413310082 392414304090 392415382494 392416523007 392418017580 392418748312 -1 392420374784 392421410078 392422501969 392422936189 392423442842 392424438896 392425906734 -1 392427749972 392429012512 392429579672 392430339462 392430954416 392431945845 392433142743 -1 392433795544 392435289474 392435628752 392436512395 392437409347 392438393917 392440319531 392441317486 392442928051 392444129211 392445084457 392446621009 392447562659 392449039694 392449969733 -1 392451245739 392452593988 392453346006 392454959501 392456057467 392457599975 392458824339 -1 392460472222 392461089221 392462470084 392463465821 392464668977 392466376460 392467289152 -1 392468056727 392468853216 392469600464 392471177828 392471423765 392472420835 392473524029 392473936767 392474248955 392475604663 392476710494 392477852531 392477994664 392478335943 392478429903 -1 392480122637 392480856254 392481331983 392481909625 392482682406 392482999477 392483743219 -1 392485394082 392486184501 392487579796 392489136780 392490395298 392491320043 392492824632 -1 392495252819 392495454222 392496750489 392497120067 392498057077 392499791622 392501374548 392503163307 392504561601 392505403456 392507248821 392507826665 392508960126 392509489768 392510299717 -1 392511537277 392512838175 392513195070 392514435362 392515499764 392515979862 392516689335 -1 392518214516 392519684275 392520210725 392520873460 392521499977 392522882309 392524252298 -1 392525659110 392527045136 392527706630 392528988657 392530420522 392531578523 392532355976 392533721244 392534589615 392536232382 392537085013 392538667283 392539418413 392540591472 392541338417 -1 392542635354 392542993525 392544267756 392545662796 392546566515 392547629911 392548594969 -1 392549969772 392551231021 392552744982 392554472204 392555325806 392555949403 392557512705 -1 392559650460 392560107763 392561395461 392561814743 392562905780 392563379111 392564118159 392564907394 392565524607 392566782934 392567625451 392568796064 392569849882 392570802274 392571541621 -1 392573602379 392575092180 392576288905 392577608837 392578788438 392579921390 392581463838 392582038283 392583543240 392584464934 392585170342 392585896484 392587090996 392588087699 392589232316 -1 392590859883 392591787875 392593029027 392594422371 392595809226 392596384562 392597443595 392598686516 392599106485 392600261392 392601701593 392603345843 392604872605 392605791006 392606291673 -1 392607361289 392607912577 392608642386 392610041426 392610780354 392612252211 392613961314 -1 392615905174 392616856765 392617433501 392618423211 392619897722 392621693874 392622808705 -1 392625033388 392625836356 392627475558 392628983304 392629496416 392630517344 392631933324 392632901668 392634836813 392636137326 392637193889 392637626662 392639243352 392640148768 392641182883 -1 392642685004 392644093084 392645473099 392646613547 392647579860 392648406840 392649461025 -1 392650942166 392651448334 392653309341 392654123658 392655397941 392656057010 392657008975 -1 392658968445 392659547902 392661284620 392662292519 392663880847 392664675544 392666009743 392667239326 392668617913 392670268749 392671596610 392673272946 392674102796 392675352493 392676395447 -1 392678056848 392678668642 392679494881 392680622305 392681556157 392682406033 392683212871 -1 392685566193 392686610893 392687891375 392689192502 392690219161 392691543567 392692640480 -1 392693597379 392694464761 392695070975 392695793380 392696196726 392697447890 392699164875 392699642861 392700512360 392701864654 392702445438 392703423007 392704014593 392704492593 392705360624 -1 392706434112 392707585658 392708750809 392709942761 392711438859 392712640695 392713065300 -1 392715479914 392717028586 392718483492 392719228110 392719429632 392720136788 392721160088 -1 392722343900 392724245411 392725466064 392726031505 392727344339 392728021886 392729878081 392730257029 392730809995 392731689368 392732654141 392734314580 392735166324 392736441535 392737348264 -1 392739234959 392740227601 392740830391 392741966427 392743598645 392743996741 392744602022 -1 392745802317 392746624892 392747779081 392748923009 392749461694 392750400301 392751837124 -1 392752875485 392754730323 392755239218 392756102772 392756878930 392757295860 392758543014 392759109691 392760164849 392761062362 392762292584 392762862053 392764469823 392764795419 392765315056 -1 392766581595 392767409030 392767598724 392768225234 392769374466 392770807834 392771437193 -1 392773832289 392774804298 392775687746 392776227058 392776801620 392777440554 392777811556 -1 392778336870 392778448847 392780166561 392781586279 392781963263 392782391913 392784140193 392784937046 392785877157 392787071640 392788266104 392789485559 392789785794 392790122412 392792037732 -1 392793865976 392795535804 392796877189 392797683902 392798368613 392799618519 392800499075 -1 392801539163 392802316871 392803015694 392804192212 392805477151 392806349679 392807872089 -1 392809978866 392810805089 392810978232 392811056685 392812512153 392813645550 392815155321 392817099879 392818438778 392820155085 392821327018 392822835408 392823680891 392825108972 392825796595 -1 392827264106 392828556858 392829840859 392830131758 392830498885 392831906236 392833166572 -1 392835489182 392836829563 392837363192 392839169293 392840389319 392841846832 392842591008 -1 392843998024 392844984634 392845833729 392847050748 392847711305 392848759306 392850108488 392850873070 392852121125 392853529122 392854251886 392855898782 392856496673 392856769468 392858387996 -1 392859993036 392860571446 392861909087 392863626026 392864978244 392866342872 392867265478 -1 392868513093 392868968538 392870177996 392871514173 392872580126 392874002940 392874948445 -1 392875883211 392876717281 392877218559 392877989331 392878416272 392879947386 392881003165 392882361299 392883085590 392883722453 392885462602 392886542376 392887649122 392888154717 392888524676 -1 392890129867 392890669613 392892312079 392893911082 392895015336 392896910701 392897632159 -1 392897963296 392898671115 392899369638 392900678281 392900750605 392901392992 392901609849 -1 392901998016 392902510130 392903269810 392904785844 392906501511 392907626798 392908159406 392909004190 392910362507 392911351664 392912137865 392913223449 392913905915 392915901738 392916680163 -1 392918753528 392919506604 392921134647 392922323057 392923215901 392924278214 392925043662 -1 392926971170 392927198710 392928482779 392929710479 392930275457 392931457194 392932307776 -1 392933866836 392934582424 392935325564 392936105096 392937321836 392938491743 392939588057 392940311945 392941632081 392942178016 392943159359 392943999550 392944349909 392944682943 392945657100 -1 392947467579 392948131501 392948315158 392949190393 392949555295 392950662478 392951528324 -1 392953574722 392954415813 392955277414 392956582062 392957829641 392958868107 392960407961 -1 392961873955 392963644388 392965476466 392966908859 392968449090 392969893990 392971075023 392971949184 392972923530 392974015552 392975153782 392976486749 392978054590 392979066235 392979973260 -1 392982234729 392983161031 392984335073 392985349113 392986209204 392987953977 392989059242 -1 392989959332 392991332751 392992396872 392992844704 392994145073 392994745247 392995029211 -1 392996606996 392997002038 392998111556 392999366286 393001066404 393003026708 393004258640 393005652095 393005879798 393006607875 393007699642 393008027025 393009906279 393011582051 393012742694 -1 393014772198 393016245690 393017447459 393018293784 393019561978 393020196673 393020787599 -1 393021038357 393021945270 393022317741 393022873629 393024168461 393024384084 393024763770 -1 393027350327 393028476577 393029706805 393031465245 393032656932 393034038310 393034498192 393035955264 393036691721 393038493009 393039927221 393040889587 393041926502 393042520353 393043230166 -1 393043982311 393045354707 393046864860 393048521705 393048763091 393049363524 393050421466 -1 393051827729 393052665488 393053144654 393053723050 393054184636 393055346811 393056243975 -1 393058388010 393058593550 393059508289 393060595774 393062542693 393063622304 393065182208 393066015988 393066920412 393068800425 393069545626 393070651931 393070907054 393072441951 393072772264 -1 393073730024 393074728681 393075397799 393075907250 393077288543 393078336599 393079117535 -1 393080993136 393082620941 393083878691 393084895841 393085393371 393086218380 393086511751 -1 393088425706 393090024647 393091344576 393091905823 393092070486 393093465459 393093964181 393095661324 393096986694 393098008762 393098207538 393098631872 393100539523 393101379212 393102018011 -1 393102847799 393102988383 393104566156 393105146717 393106093653 393107093261 393108505130 -1 393109383962 393110184347 393111683985 393112955286 393113997221 393115043171 393116335894 -1 393117570514 393118891067 393120069959 393120428098 393120547470 393121292279 393122367410 393123566576 393124579040 393125906098 393126837590 393127687569 393128907568 393129800679 393130738853 -1 393132263117 393133763624 393135065516 393135794406 393136290901 393136961283 393137591940 -1 393139040173 393140882941 393141916427 393142882091 393144397027 393145244764 393146707744 -1 393148436935 393150024481 393151481451 393153056074 393153953348 393155236922 393156067486 393157328596 393157547920 393158204590 393159353462 393160217824 393160719748 393160868683 393161906434 -1 393163538954 393164844462 393166215202 393167470881 393168508637 393170237495 393170634040 -1 393172266892 393173520719 393174149133 393174955444 393175997558 393177432837 393178305890 -1 393179689478 393181132595 393182150261 393182675317 393183565687 393184529330 393185148244 393186568258 393188036076 393189800304 393190659755 393191357860 393192137928 393193102196 393193999383 -1 393195617280 393196278398 393198029626 393198915412 393199559313 393200685782 393202099165 -1 393203259490 393203881589 393204849051 393205957875 393207475062 393208754585 393209485276 -1 393209828412 393210783321 393211364338 393212322134 393213990918 393215572950 393216693277 393218426258 393219710980 393220396390 393222002214 393223206171 393223869647 393225084992 393225260176 -1 393226882422 393227396798 393228257441 393229748817 393230714757 393231978633 393232863858 -1 393234716883 393236501088 393237495889 393237541170 393238064871 393239126740 393240385271 -1 393241518797 393242715876 393243142814 393244748765 393245621104 393246414450 393248133920 393248475869 393249794601 393251133474 393251978135 393252664295 393253092895 393253981204 393255709219 -1 393257815832 393258868398 393260212891 393261175114 393262657712 393263799747 393265329032 -1 393265859538 393266041292 393267784428 393268704086 393269772799 393271006022 393271500424 -1 393273416842 393274490406 393275050906 393276717809 393277715263 393279071773 393280928047 393282630672 393283787546 393284836960 393285481997 393286277630 393287294927 393288049559 393289011152 -1 393290126978 393291655880 393293297279 393295288464 393296366972 393296983382 393297984018 -1 393299228322 393300594408 393301670758 393303115746 393304424404 393305129407 393306650210 -1 393307622207 393308508392 393309397081 393310724452 393311785678 393312951366 393313922272 393314950900 393316745897 393317982930 393319618410 393320573716 393322165048 393323273301 393324234213 -1 393325090541 393325623003 393326574143 393327679089 393328476648 393329460307 393330857042 -1 393332645760 393333925791 393334835796 393336119566 393337030132 393337740095 393339044453 -1 393340492977 393341617806 393342313112 393343751555 393344829042 393346519092 393346958567 393347610390 393349168960 393349950060 393350650295 393351429473 393352900937 393354297077 393355207650 -1 393356086922 393357010029 393358819107 393359426669 393360996051 393362254828 393363110053 -1 393364613281 393364872025 393366023418 393366546676 393366720894 393367116296 393368434004 -1 393371158680 393371994990 393372884453 393373400820 393374243563 393375194572 393376406290 393377847746 393378771700 393379065326 393379977757 393381135953 393381855795 393382170769 393383632741 -1 393385444950 393387169624 393388189733 393389165296 393389804142 393391402940 393393022443 -1 393394592670 393395325431 393396796879 393397820963 393398753241 393399833713 393400993532 -1 393403111686 393404540752 393405201908 393406688950 393408110296 393409058686 393410713465 393412027097 393413565789 393414467527 393414978507 393416011236 393417800835 393418341123 393419106820 -1 393421624042 393423038868 393424214728 393425782953 393427398818 393428908791 393429966597 -1 393431559768 393432178414 393432720193 393433978274 393435691313 393436081523 393436343200 -1 393437272559 393437754269 393438886915 393439126868 393440264640 393441235106 393442520978 393443521984 393444496907 393445470461 393446858759 393448118215 393448880798 393449952814 393451761920 -1 393453892024 393454845939 393455827589 393457133668 393458192123 393458890180 393459436202 -1 393460909572 393461621606 393463036892 393464325014 393465598666 393466867534 393467856678 -1 393468779316 393470131437 393470795354 393471127312 393472146669 393472815513 393474730611 393476420852 393478134285 393479389914 393479956882 393480719357 393481151786 393482796709 393484405660 -1 393485729259 393486102138 393487155367 393488241267 393489541890 393491035492 393492207111 -1 393494046671 393495630080 393496185514 393497919028 393499037636 393499919987 393500947680 -1 393501880031 393502186607 393503538517 393505080737 393505717751 393506345285 393507300290 393508373655 393509964511 393511358030 393512271148 393513052079 393514540633 393515366531 393516409303 -1 393517745850 393518485069 393519576178 393520618640 393522444218 393524000094 393525263991 -1 393526071004 393527116247 393528407741 393530041914 393530690202 393531311766 393532952369 -1 393535016235 393535482371 393536051698 393537267484 393538249741 393538798136 393540366077 393540723319 393542240352 393543390758 393544172329 393544963765 393545752924 393547014745 393547448462 -1 393549118538 393549556684 393549979406 393550826173 393552507075 393553594757 393554935119 -1 393555128103 393555419150 393556523680 393557013878 393557619740 393558961460 393559589432 -1 393561472619 393561985332 393563131868 393564261664 393565196184 393565866451 393567335953 393568029842 393569480915 393570141628 393571217966 393572247298 393573564391 393575226852 393575690784 -1 393576689014 393576974493 393577539247 393578205509 393578730609 393579644346 393580378534 393581427439 393582148831 393583081709 393584532177 393585319669 393586644638 393586792336 393588027209 -1 393589818470 393590595159 393591252754 393592057076 393593652846 393594192566 393595613930 393596057291 393596988043 393597879011 393598799322 393599989678 393601241213 393602207606 393603278762 -1 393603807346 393604446272 393605949280 393606932072 393607768742 393608551580 393609657414 -1 393611158015 393612039624 393613256569 393614600475 393614977676 393615640838 393616840773 -1 393618466271 393619659465 393620837496 393621619935 393622560286 393624508244 393625562542 393626700016 393627784537 393628204426 393629014334 393629887039 393631107473 393631691873 393632521031 -1 393633543573 393635162609 393635887467 393637517743 393638797991 393639897795 393640758601 -1 393642490204 393643729931 393644308571 393645088618 393646496343 393647681618 393648936742 -1 393650151340 393651251844 393652416947 393652852209 393654264824 393654719070 393655858711 393657568813 393658580712 393659589203 393660197788 393660944129 393662766621 393663753980 393664519493 -1 393666033275 393666346525 393668218806 393669365816 393670860385 393672037848 393673070634 -1 393674682181 393675379804 393676553180 393677799813 393679158228 393680639409 393681530711 -1 393683185942 393684058974 393685138067 393685964459 393687802279 393688667168 393689181089 393690612210 393691325765 393693146474 393694437663 393696033072 393697078503 393698218899 393698783156 -1 393700287379 393701051936 393702196559 393702315665 393703090346 393703373515 393704094343 -1 393705071003 393705998296 393706765924 393707836517 393709275340 393709712770 393710581021 -1 393711776170 393713222889 393714832069 393715581434 393716867932 393717462381 393718508410 393719516432 393720391015 393721158289 393722740437 393724000864 393725299836 393726441533 393727361672 -1 393729186927 393730874899 393732309322 393733582329 393733989313 393735304133 393736367156 -1 393737780386 393739211188 393739774036 393740875013 393741379572 393742967889 393744116736 -1 393745804832 393746384137 393747727731 393748085787 393748659386 393749260962 393750621252 393751888580 393752085984 393752773984 393753664178 393754527943 393755526094 393756066060 393757164501 -1 393758917872 393759595379 393761586909 393761856382 393763470572 393765116143 393766931713 -1 393767706038 393768943267 393770334180 393771795026 393772634309 393773093834 393773889233 -1 393775590456 393776317949 393776795364 393778478146 393779753944 393780681876 393781755685 393782000308 393783048502 393783955964 393785353627 393785994801 393787211689 393788223418 393789254430 -1 393791419423 393791576797 393792714880 393793879485 393794887004 393796176556 393797308567 -1 393799491618 393800086278 393800497608 393801385545 393802444700 393803311016 393804745093 -1 393806517080 393807260872 393807714731 393808631167 393809737706 393810621295 393811521237 393812629347 393814138508 393814603160 393815845416 393817385452 393818760098 393819611436 393820874846 -1 393823586665 393824522742 393824990558 393826423842 393827191233 393827958531 393829541491 -1 393831316581 393832267625 393833624779 393834594205 393836423389 393837705090 393838029172 -1 393839499064 393840333837 393841486899 393842450765 393844091060 393845166938 393846864197 393848339156 393849296232 393850118210 393851536306 393852556012 393853133334 393854265269 393854877622 -1 393856846942 393858480825 393859509359 393860041716 393860564926 393861860229 393863336822 -1 393865182280 393865536507 393866861131 393867363234 393868078646 393868797704 393869270986 -1 393870351413 393870805594 393871772270 393872835647 393873282072 393874706790 393876005559 393877128351 393877671464 393878951782 393880351571 393881118374 393881682725 393882554546 393883535890 -1 393885223003 393885848689 393886618406 393887922415 393889377733 393889956588 393891700040 -1 393893809948 393894402568 393895578513 393896771476 393897269210 393898027995 393899636228 -1 393901433467 393902570415 393903936058 393904609141 393904962217 393906201320 393908026318 393908847254 393909870604 393910623038 393911799291 393911946021 393912392389 393913472084 393914534929 -1 393916738457 393917223912 393918630818 393920005363 393920581740 393920870450 393921725204 -1 393923197427 393923874226 393924609661 393925465461 393926259071 393927284289 393928206829 -1 393930029662 393931371805 393931915134 393933254678 393934668706 393935317511 393936493568 393937381113 393937673089 393939151372 393939608191 393940411592 393941044360 393942043575 393943288401 -1 393944250809 393945671339 393946616035 393947754807 393949359177 393949765789 393950951222 -1 393952424166 393953330232 393954063474 393955507731 393956206759 393957747371 393958830585 -1 393960289838 393961322178 393961518979 393962274505 393963217353 393964370557 393965244471 393966294677 393966912645 393968341626 393969258547 393969770625 393970731332 393971764679 393972655825 -1 393974376496 393975616367 393977051540 393977930396 393978741595 393979935495 393981479337 -1 393982715537 393983364358 393984287003 393984941237 393985388815 393986848175 393988194045 -1 393989809926 393991348691 393992446338 393993080380 393993695414 393994434526 393996052308 393996775330 393997743564 393998700720 393999202409 394000187966 394001140943 394002287979 394002806779 -1 394005188629 394005640585 394006837236 394008022927 394008913460 394009356111 394010303744 -1 394011341207 394013065761 394013556887 394014945601 394015803156 394016814846 394018220021 -1 394019852825 394021492045 394022698171 394023863997 394025390367 394027172909 394028239531 394028298570 394028336496 394028710732 394029550660 394031030099 394031561151 394032510282 394033439134 -1 394034255181 394035179733 394036052176 394036888390 394037868874 394038830163 394039471415 -1 394041158346 394041956862 394042930628 394043961569 394045087623 394046178391 394046758759 -1 394049026575 394050367984 394051370012 394052512081 394053698675 394053900387 394054294138 394055172777 394056010965 394056812548 394057511133 394058517537 394059125240 394060579855 394061900403 -1 394063581912 394064913268 394065457589 394067067856 394067997376 394068841377 394070119500 -1 394071119709 394072367125 394073619704 394074398489 394075349032 394075759596 394076182878 -1 394078419970 394078824890 394079770755 394080833150 394082167467 394083395388 394084267452 394085122035 394085850315 394086019093 394086636502 394088052594 394088914199 394090590076 394091113737 -1 394092337260 394093921445 394094679449 394095553281 394096587263 394097229423 394098121102 -1 394099583321 394100679280 394102361564 394103616069 394105343993 394107013897 394107556584 -1 394109268916 394110469475 394111510410 394112798287 394113894866 394114749314 394115884110 394116859360 394118383774 394118936498 394120014855 394120946938 394121982427 394122296463 394123340424 -1 394125448975 394126753890 394127724662 394129330127 394130023560 394130815376 394131429992 -1 394133184234 394134936908 394136082398 394137072361 394137723070 394138462374 394138713099 -1 394139220834 394140229314 394140752617 394142582497 394143586974 394144505922 394145365214 394146651756 394147969224 394148926588 394149638148 394151527599 394153487395 394153946317 394155442805 -1 394157069307 394157461328 394157491401 394158460236 394159282796 394160240894 394161469959 -1 394163159426 394163523592 394164945427 394166238787 394166828640 394167700933 394168386916 -1 394170551676 394172324683 394173888889 394174356161 394175612632 394176961264 394178096068 394178849529 394179509915 394180619042 394181130998 394181516238 394182354238 394183933827 394184793023 -1 394186525599 394187551517 394188361728 394189628802 394190834029 394192016723 394192833397 -1 394194594996 394195431387 394196643293 394197220149 394198504836 394199267486 394200391477 -1 394201723472 394202822163 394203887943 394203996830 394204940080 394206333392 394207237292 394207566553 394209135117 394210166767 394211973619 394212860172 394213435398 394214586202 394215814723 -1 394217689599 394218828973 394219106592 394220553718 394221163379 394222527327 394223119770 -1 394224435133 394225390560 394225584646 394226676987 394227935988 394228954512 394229748835 -1 394230950153 394231845843 394233096073 394233860598 394234912240 394235033679 394236455667 394236898572 394238192682 394239471836 394240198142 394240723375 394241508249 394243067763 394243366733 -1 394244257165 394245820942 394247004622 394248228681 394249630530 394250506213 394251036162 -1 394252673601 394253489698 394254214111 394255729279 394257048857 394258703891 394259287401 -1 394260967612 394262760158 394263228793 394264087005 394265346228 394266416279 394267293583 394269144206 394270139490 394271426433 394273239108 394273911386 394275742039 394276062934 394277163092 -1 394278393560 394279460704 394280086541 394281299338 394282715897 394283291590 394283843097 -1 394284887979 394286356933 394288016683 394289313249 394290835279 394291412848 394292899346 -1 394295314921 394296045500 394297475000 394298285159 394299509946 394300292434 394301162817 394302399801 394303520573 394304884609 394306003365 394306403685 394308097535 394308647314 394309851720 -1 394310852273 394311508354 394313013057 394314444614 394315721190 394316823001 394317752061 -1 394319602710 394320887756 394322344553 394323467015 394324108737 394324779407 394326205505 -1 394327659733 394327836253 394328892441 394330106743 394331839022 394333528236 394334615696 394335632642 394337103901 394337713181 394339012114 394339904050 394340379880 394341821668 394342181027 -1 394343691387 394344327700 394345533590 394346545246 394347726017 394348606738 394350238098 -1 394351303596 394352928371 394354127781 394354944599 394356285929 394357289914 394358731488 -1 394360707125 394361605370 394362289125 394362740273 394363551329 394364010932 394364439442 394365857653 394367118227 394367871970 394368154599 394369206268 394370300824 394371272453 394371830136 -1 394374266032 394374984792 394375854746 394376769608 394377975580 394378025335 394378869593 -1 394380957436 394381880555 394382623966 394383311797 394384491180 394385450277 394386072220 -1 394386698508 394387307659 394388197179 394389906928 394391455184 394391800897 394393348668 394393581543 394394788954 394395184012 394396693844 394397953851 394398675285 394400160486 394401362064 -1 394403149668 394403811154 394405309183 394406172607 394407070273 394407838087 394408082984 -1 394409415406 394410361914 394412113599 394413340485 394414375138 394415666855 394416926255 -1 394418413310 394419050709 394420103502 394420989788 394421724634 394423068621 394423566013 394424308033 394425323143 394426023472 394426610129 394427577210 394428599305 394429493240 394430136631 -1 394431698627 394432279662 394432555072 394434138089 394435007850 394436349110 394437212315 -1 394438226748 394439519382 394440795990 394441355062 394443085035 394444610357 394446250140 -1 394446553776 394448082308 394448822273 394449738631 394451205240 394452637332 394454467900 394455713297 394456817174 394457514992 394458835920 394460692012 394461656066 394462234012 394463164694 -1 394464340226 394464952577 394466379942 394466925769 394468048539 394469007956 394470535713 -1 394471339437 394471824014 394472245460 394473187426 394474123907 394475181709 394476535033 -1 394478544000 394479260522 394480749380 394481967598 394482785630 394484343681 394484918729 394485280242 394485608577 394487198660 394487999953 394488734337 394490266817 394490974743 394492043810 -1 394493843014 394494342223 394495618732 394496146185 394497162412 394498444964 394498943186 -1 394499720975 394501295943 394503025409 394503788651 394504610920 394505559444 394507027268 -1 394508138930 394509587396 394509952946 394511028785 394512113788 394513914670 394515488526 394516007266 394516243429 394517132895 394517714004 394519365991 394520936653 394521530814 394522579842 -1 394524571191 394525937597 394526795116 394527679562 394528211561 394529562813 394530581219 -1 394532752396 394533055926 394534768287 394535346646 394536415356 394537188402 394538231515 -1 394540297478 394541054497 394541795751 394543003200 394544664420 394546016135 394546373603 394547603459 394549237041 394550023596 394551045363 394552095519 394552894506 394553909326 394554435814 -1 394555900320 394556915464 394557540182 394558881535 394559804175 394560538337 394561055349 394562010578 394562520555 394563351068 394563447925 394564144342 394564169830 394565311225 394566571209 -1 394568868118 394569940270 394571346121 394572797208 394573675197 394574199379 394575457318 394576188422 394577443399 394578703777 394579162621 394580107630 394581692404 394582212460 394583160798 -1 394584100603 394585172787 394586238346 394587088609 394587967177 394588200893 394590048127 -1 394592139298 394593433681 394594320100 394595319707 394596770615 394597402356 394598327964 -1 394599667778 394599954217 394601551051 394602736805 394603402350 394604807064 394606188873 394607414000 394608511773 394608703904 394610016476 394610821579 394612250561 394613984748 394615791394 -1 394617212914 394618269215 394619846130 394620864426 394622469147 394623811443 394624866393 -1 394626583100 394627808880 394629342846 394630076324 394630586020 394632437716 394633837673 -1 394635334628 394636566353 394638046412 394639371920 394640020132 394641099610 394641687019 394642657295 394644407447 394645096504 394645934842 394646869170 394647535610 394648430218 394649892629 -1 394651479015 394653030003 394654313758 394654965984 394655420193 394656344586 394658139537 -1 394659841570 394660380989 394660482534 394661193434 394662408830 394663533042 394664269327 -1 394665688727 394666611721 394668072859 394669109279 394670795799 394671893726 394673128574 394674042520 394675181897 394676593553 394677548042 394678941840 394680668740 394681616335 394682135592 -1 394684148923 394685212024 394685627370 394686429734 394687226926 394688681352 394689203610 -1 394690517126 394690818577 394691803413 394692128043 394692564663 394693679911 394694945598 -1 394696488109 394698015086 394699197071 394700368818 394701867417 394702204431 394702818896 394704318958 394705190498 394705781304 394707387403 394708555598 394709734333 394711203321 394712944990 -1 394714936405 394716223599 394717711589 394718752733 394719379808 394720217034 394720404747 -1 394722761413 394723697971 394723941679 394724616561 394726520458 394727318699 394727621079 -1 394728721452 394729919954 394730720290 394732047560 394733059631 394733890027 394734853758 394735622632 394736603115 394737347355 394738508029 394739632272 394740308265 394741625604 394742367740 -1 394743583921 394745170963 394746245590 394747625208 394748047341 394748829018 394749618079 -1 394752215066 394753350090 394754167848 394755725986 394756605343 394758243699 394759375799 -1 394760344415 394761666737 394761758369 394763135057 394763829305 394764430170 394765752278 394767131276 394767466458 394768261612 394769583723 394770890466 394772038734 394772560168 394773463866 -1 394775701671 394776428781 394777425955 394778360301 394779673675 394781300858 394782109306 -1 394782425972 394782926331 394784229506 394785566451 394785939363 394787417122 394788123570 -1 394789569439 394789827417 394791180763 394791775762 394793157587 394794558422 394796040201 394797735129 394798233424 394799235706 394799545870 394801359663 394802322865 394803443915 394804187130 -1 394805688995 394805956340 394807119176 394807762915 394809138448 394810290384 394812217011 -1 394813978513 394814656497 394815635962 394816340129 394817075997 394817726550 394818928058 -1 394820286345 394821148756 394822321692 394823536127 394824068219 394824922776 394825549524 394825707751 394826594918 394827380485 394828529824 394829384830 394830741428 394831185698 394831389480 -1 394833287127 394834013259 394834849076 394835764259 394837031173 394838852159 394839115673 -1 394840242877 394840820519 394841583905 394842999847 394843499911 394844961024 394845615871 -1 394846655793 394847675601 394849087926 394849988542 394851310951 394852282935 394853801587 394855129940 394855721433 394857074349 394858855774 394859686669 394859850461 394860883865 394861719510 -1 394863600664 394864401126 394865275167 394865971902 394866604805 394867364316 394868904532 -1 394870650534 394871822245 394872691866 394873993795 394874678822 394875794871 394877197858 -1 394879475190 394880422897 394881134543 394882852732 394884307043 394885201801 394885921816 394886943730 394888234408 394889005428 394890066137 394890867518 394891893758 394892771069 394893999715 -1 394896226315 394897521841 394898213664 394899854873 394900826490 394901342281 394901972308 -1 394903524250 394904187362 394906012733 394906644701 394906921369 394908187675 394909060443 -1 394910130430 394911826749 394912427760 394912852248 394914182339 394915831808 394917631210 394918176129 394919347484 394920168759 394921112694 394922310819 394922852581 394923922087 394924804152 -1 394926246705 394927674477 394928962012 394930042975 394931872026 394933038145 394933677588 -1 394935465762 394937197511 394938292462 394939343956 394940943866 394941973996 394942981298 -1 394945251770 394947156344 394948037374 394948409005 394948666389 394949756781 394950749003 394951526818 394953085501 394953191590 394954953956 394955552789 394956505285 394957455057 394958880972 -1 394960513946 394961036594 394962317519 394963430785 394964315237 394965248824 394966216178 -1 394968047223 394968869318 394969340766 394970241979 394970786018 394972072379 394973646060 -1 394974678397 394975678375 394976695105 394977164681 394977661572 394979106989 394980328626 394981157407 394981788886 394982985343 394983777437 394985172224 394986422625 394986747237 394988380515 -1 394989237000 394989520002 394990505950 394991414808 394992449104 394994139514 394995479784 -1 394996365627 394997080885 394998735768 395000112991 395000922347 395001475199 395002283295 -1 395002914107 395004416432 395006322264 395007260900 395009103732 395009826353 395010988514 395012090197 395013144714 395013849984 395015432864 395016760368 395018366799 395018991179 395019370343 -1 395020583787 395021220952 395022077374 395023581221 395024795293 395026085905 395027053324 -1 395028576751 395030284423 395031782756 395032885581 395033699832 395035206316 395036436307 -1 395038663243 395040072978 395040694837 395042219833 395042465094 395044015763 395045506960 395045799229 395046159315 395046855919 395048041870 395048563594 395049369867 395050162004 395051033119 -1 395052597183 395053104576 395054323233 395055212661 395056927858 395058397037 395059396793 -1 395061830892 395063352874 395064499272 395066032658 395066553388 395067103620 395067375339 -1 395069698718 395070594041 395071870854 395072854660 395073928270 395075398927 395076380334 395077097107 395077619075 395078610985 395078803644 395079838070 395080743076 395081323624 395082900555 -1 395084289594 395084602299 395085973342 395086775647 395087327002 395087450499 395088358952 -1 395089104599 395089908555 395090936819 395092216627 395093426460 395094490170 395094782615 -1 395096303475 395096708660 395097561607 395098230310 395099576039 395100295702 395101736256 395101805419 395102931391 395103178185 395104219789 395105401261 395106901106 395108349973 395108936806 -1 395111445304 395112314200 395113538647 395114506583 395115754265 395117023960 395118682949 -1 395119932642 395121073313 395122011050 395122056703 395122697559 395123415136 395124855806 -1 395126054471 395127092868 395128302671 395128874330 395129719045 395130877081 395131876192 395132648101 395134170583 395135498803 395136468541 395137506783 395139218103 395140004760 395140821006 -1 395142103050 395143389067 395143976346 395144774173 395145764060 395147115387 395147854606 -1 395149632787 395150501733 395151696827 395152809277 395153801203 395155445376 395156595219 -1 395157257686 395157595531 395158226301 395158939395 395160124024 395160848680 395162187013 395163805423 395165104447 395165356786 395166100803 395167827093 395168671796 395168963147 395169676961 -1 395170631225 395171226032 395172265802 395173473813 395174535536 395175590410 395176375717 -1 395178074537 395178448054 395179793204 395180690708 395181341773 395181927038 395183613542 -1 395185351533 395186593057 395187669729 395189413256 395189991897 395191082909 395192273524 395193962666 395194903651 395195547655 395197053662 395198830082 395200502206 395201527482 395202466934 -1 395204312539 395205268356 395207049275 395208280963 395209602103 395211080370 395212309632 -1 395214869447 395215831369 395217475648 395218518149 395220118048 395221615579 395222497071 -1 395223528985 395224653120 395226222626 395227457424 395228365646 395229074943 395230397806 395231425546 395231972705 395233006887 395234788455 395235418162 395236165474 395236523199 395236939218 -1 395239236146 395240703004 395241813646 395243266821 395243396781 395244470714 395245548474 -1 395246572598 395248144757 395249095129 395249942440 395251015154 395251753072 395252781847 -1 395254307120 395254931954 395255291055 395256147060 395257064157 395258158141 395259062364 395259770000 395261321946 395262332098 395263724680 395264767970 395265267440 395266052411 395266465249 -1 395266937237 395267916937 395268237115 395268882111 395269239272 395270825108 395271742878 -1 395274332337 395275697414 395276883384 395277902007 395279659684 395280370151 395281303445 -1 395283459208 395284003581 395285673164 395286597687 395287985146 395288892097 395290545088 395291351833 395292477353 395293336257 395294410126 395294933117 395295851280 395297114275 395298612362 -1 395300030923 395300793055 395301412424 395302232066 395303807574 395304540386 395305930978 -1 395307809178 395308760111 395310345056 395311419446 395311940606 395312384085 395313564050 -1 395315340439 395316118187 395316313436 395317204296 395317391672 395318697550 395319980946 395320322004 395321454401 395322233252 395324060850 395324592510 395325914369 395326337619 395327306596 -1 395328120278 395329893722 395331146329 395332174717 395332734337 395333675768 395334624189 -1 395335890763 395336070866 395336381947 395336783061 395337757525 395338706070 395339746415 -1 395341351847 395342363333 395343029534 395343539485 395344627935 395345731945 395346951176 395347837345 395348420584 395349217077 395349885141 395351472772 395351775959 395352475301 395353359955 -1 395354880569 395356283747 395357700187 395358383673 395358542216 395359072235 395360602001 -1 395361284149 395362372444 395363737750 395363981603 395365469980 395366407337 395367369087 -1 395368403287 395370187673 395371303640 395372119693 395373589420 395375489172 395376127122 395377265168 395378323033 395379000296 395380041356 395381002131 395382441733 395384255949 395384491820 -1 395385466848 395386957908 395388147411 395388272490 395389600287 395390518079 395391686497 -1 395393306740 395394657072 395395536564 395395821052 395396447476 395397827214 395398792301 -1 395400305926 395401296570 395402474588 395403621476 395404570018 395406502804 395407852270 395408975537 395410767894 395412333041 395413000918 395413616993 395413733452 395414547727 395415117518 -1 395416932454 395417776341 395419189512 395420207866 395421134721 395421285860 395422243702 -1 395423421046 395423924202 395425511582 395426911521 395427727554 395429616098 395430649704 -1 395432111041 395432249818 395433022615 395433528195 395435238289 395436012293 395436650585 395437167325 395438825557 395440019713 395440153886 395440815514 395441904725 395443390562 395443518353 -1 395445010429 395445803960 395446529685 395447287209 395448362204 395449816028 395450259995 -1 395451713206 395452012501 395452242814 395453082265 395454081418 395455845203 395456956310 -1 395457479414 395458664882 395460454137 395461298899 395462089914 395462990623 395464109785 395464790133 395465007794 395465910248 395466841871 395467795553 395468294258 395468602482 395469858475 -1 395470783174 395471496699 395472852036 395473068678 395474616531 395475668233 395476942680 -1 395478424755 395479743560 395481289684 395482498337 395483928184 395484072991 395485801611 -1 395487576356 395488405431 395489659723 395491065360 395491390371 395492391390 395492745992 395493625913 395494305148 395495544664 395496687130 395497590778 395498430019 395499576844 395500779395 -1 395501719340 395501936515 395503741699 395504463108 395505404484 395506449175 395506840694 -1 395508204622 395509754548 395511220119 395511709224 395512897437 395513240309 395513954107 -1 395515496852 395516611332 395518124330 395519261756 395520336492 395521294318 395522592458 395523690233 395525202362 395525919104 395526133109 395526806774 395527596772 395528757986 395530049675 -1 395531961276 395532731664 395532857839 395534004967 395535122743 395535840547 395536828360 395537865401 395538973992 395540067026 395540609581 395541842397 395543230608 395544600128 395546114211 -1 395547910335 395549185464 395549816081 395550733750 395551336214 395552174814 395553041902 395554300462 395554537675 395555345627 395556284151 395556915723 395557926277 395558739683 395559621007 -1 395562016577 395562624736 395563487503 395565045033 395565708245 395566827081 395567292823 -1 395569252766 395570382417 395571514724 395573220856 395574390797 395575371649 395576311310 -1 395578197263 395579289932 395580610507 395581869436 395583265228 395583944910 395585089649 395586909336 395588075166 395589687629 395591040253 395591362578 395592353879 395593837262 395594907064 -1 395596185987 395597134853 395598163412 395598956890 395600030283 395601789337 395603375167 -1 395605583468 395605933722 395606748744 395608075941 395608437663 395609205617 395609886580 -1 395612635494 395614149372 395614211185 395615407058 395616198187 395617570539 395619109610 395620703180 395621439673 395622076071 395622630273 395623683488 395624312125 395625169491 395626808860 -1 395627522575 395628754653 395629881783 395631655388 395632465535 395633610747 395634317149 -1 395635418594 395636186745 395637218206 395638262771 395639549883 395640128592 395641312180 -1 395643709866 395644240390 395645500228 395645807222 395647273661 395648236548 395649062798 395650471787 395651818601 395652550987 395653017385 395654159362 395655051756 395656668269 395658221607 -1 395660795467 395661918222 395662918834 395663997768 395665132660 395666256271 395667032675 -1 395668652229 395669530353 395670762247 395672213449 395673434442 395674437065 395675172140 -1 395675602450 395676520467 395677893338 395678596832 395680005208 395681273089 395682870582 395683213369 395683578943 395684215061 395685458370 395685807802 395686758035 395687109114 395688076173 -1 395690277887 395691267935 395692677530 395693505939 395694847841 395696092857 395697796526 -1 395698795128 395699673336 395700310385 395701409342 395702310878 395702675464 395703673227 -1 395706113056 395706523444 395707447466 395708054913 395708988104 395710525268 395711819483 395712817776 395713463538 395715032399 395716136297 395716830906 395717417320 395719066007 395719889926 -1 395721284977 395723063584 395724147471 395725078124 395726009045 395726353918 395727492780 -1 395730042122 395730945365 395732664187 395734093087 395735552483 395736019004 395737205606 -1 395738097850 395739986030 395740692549 395742208157 395743122563 395743837673 395744475615 395745234641 395746790386 395747700862 395748342107 395749467934 395751001167 395752513861 395753448774 -1 395755324774 395756453932 395756720415 395758507895 395759180610 395759566329 395760726683 -1 395762069730 395762770101 395763680875 395764957002 395766117518 395767070080 395767888228 -1 395769697055 395770994094 395771965153 395773473936 395773966480 395775734745 395775972506 395777228032 395778193505 395778790289 395779392874 395780628149 395781849670 395782971584 395784365248 -1 395786071919 395787254104 395788953012 395790585542 395791570341 395792168937 395792846872 -1 395794436748 395795341739 395796328829 395797550193 395798438137 395798889674 395799195978 -1 395800137524 395801316148 395802115082 395803170656 395803727275 395804060217 395804672202 395805676191 395806233532 395806534354 395807568340 395808824771 395810080094 395811474701 395812989878 -1 395814841823 395815996887 395816677635 395817828709 395818970311 395819999946 395820632545 -1 395822330254 395823214209 395825108403 395826113885 395826909635 395828571051 395829842589 -1 395831354688 395832663935 395833670650 395834127571 395835450812 395836857079 395838016298 395839020649 395839644483 395840950105 395841979338 395843327972 395844402956 395845858895 395847124439 -1 395848438375 395849195487 395850682006 395850911318 395852100720 395852879519 395853664253 -1 395854549843 395855341241 395856378825 395857344740 395858699997 395859894479 395861222780 -1 395863040315 395864344226 395865870957 395866273064 395867790895 395868185417 395869301637 395870552072 395871115972 395872385100 395873214221 395873718557 395874716854 395876097088 395876967505 -1 395878140793 395879025836 395879483602 395881063936 395881941894 395883343413 395884428467 -1 395886495355 395886600178 395887230761 395888289934 395888765173 395889581870 395890787973 -1 395892777575 395894003370 395894496881 395895728057 395896520726 395897504292 395897895462 395899323063 395900742344 395901586776 395903040765 395904409710 395905401942 395907151920 395908677084 -1 395909728217 395910058512 395911105148 395911597100 395911687184 395912682153 395913590854 -1 395914846728 395915894365 395916291781 395917653452 395917747126 395918733064 395919333934 -1 395920467396 395921618995 395922228329 395922289204 395923670169 395924597499 395925351848 395925810869 395927271113 395928076576 395929645394 395930935219 395931886376 395932685274 395933425956 -1 395934715423 395935491703 395937080559 395938331126 395938961927 395939556663 395940545425 -1 395941753859 395943388511 395944914205 395946709612 395947454597 395948570883 395950277858 -1 395952977807 395954298075 395955334325 395956312395 395957182559 395958392235 395959566896 395960540980 395961842043 395962998852 395963693970 395964716309 395965649837 395966669881 395968007821 -1 395969505514 395970379246 395971128239 395972353853 395973456948 395973912470 395974806489 -1 395975594960 395976365861 395977181084 395977731250 395978793202 395979616605 395980446224 -1 395982275289 395982672884 395983338969 395983639900 395984864990 395985940438 395986994151 395988233747 395989362068 395990722446 395991831361 395993405591 395994523824 395995773204 395996333795 -1 395998359879 395998791767 395999936971 396001259275 396002296582 396002423879 396003838497 -1 396006189352 396008011708 396008706789 396009176029 396009738323 396010474410 396010927893 -1 396013053856 396014353355 396016032806 396016654633 396017749025 396019555041 396020878113 396021859733 396023019346 396024342933 396025176771 396026352558 396027347413 396028375024 396029371117 -1 396030783634 396031534479 396032438532 396033065194 396034013367 396035335397 396036249615 -1 396037750165 396039330838 396039907313 396041037207 396042489831 396043537287 396044330388 -1 396045601188 396046286464 396047223659 396047795886 396048873452 396050406403 396051781817 396052293625 396053555194 396054552818 396056269890 396057294184 396058098158 396058899747 396060230686 -1 396061187055 396062316367 396063540976 396064611256 396065016711 396066002804 396067506332 -1 396068707637 396069648455 396070434341 396071229819 396072331607 396073404734 396074444698 -1 396075751238 396076972206 396077671597 396078917699 396080204897 396081396186 396082988354 396083719334 396084240099 396085078648 396086326896 396087419568 396088869344 396090204868 396090863949 -1 396092618808 396093234075 396094226665 396094439245 396094855049 396095908437 396096927933 -1 396098693714 396099064524 396100616885 396100818301 396101360241 396102261073 396103102247 -1 396104932942 396106068657 396106229631 396107206534 396107944924 396108253110 396109675856 396110870715 396111943891 396113055696 396113625767 396114607348 396115733885 396116273669 396116656999 -1 396117789256 396118990962 396120203479 396121194257 396121896257 396122754995 396123928821 -1 396125594706 396126941786 396127769441 396128498809 396129142837 396130002129 396130904310 -1 396132332702 396132979334 396133916114 396135137153 396136119495 396137201893 396138611699 396139323032 396140130787 396141638793 396142440825 396143611332 396145069070 396145925363 396146653303 -1 396147742206 396149348016 396150683366 396151485398 396153341767 396154893250 396155920194 -1 396157339363 396158272058 396158323596 396158717771 396159011927 396160364805 396162278860 -1 396163289021 396163918138 396164911938 396166715933 396167091916 396168097638 396168749275 396169999824 396170143389 396170969476 396172607607 396173797983 396175597644 396177417353 396178562855 -1 396179658789 396180609291 396181702447 396182524826 396183215537 396184148159 396184647214 -1 396185420751 396186464357 396187673672 396188761640 396190029376 396190297328 396190702233 -1 396192379848 396193773358 396194891103 396195592238 396196749631 396198070816 396199206192 396199911702 396200603024 396202268581 396203299052 396204628734 396206368307 396207408700 396208264590 -1 396210274847 396211844327 396212636911 396213700714 396214799927 396215990834 396216180767 -1 396218007699 396218569925 396220146555 396220885902 396221976662 396222787017 396224482695 -1 396226012318 396226344507 396227248219 396227814116 396228727041 396230354559 396230920905 396231760468 396232900217 396233543495 396234418537 396235304319 396236640956 396237745548 396238544484 -1 396240670272 396240774989 396242223453 396243195691 396243976681 396245358344 396246423384 -1 396248417250 396248668448 396250339053 396251391454 396252510908 396253367568 396254248625 -1 396255946449 396256877145 396258136539 396258598170 396259989268 396261156779 396263019066 396264512445 396265333188 396265926073 396267593656 396268550140 396270357658 396271497670 396272622875 -1 396274399316 396274969591 396275366503 396276069322 396277095605 396277645163 396278659800 -1 396280824635 396282450709 396283486627 396283774800 396285317930 396286346197 396287900898 -1 396290334081 396292133374 396293209703 396294501715 396295598184 396295716108 396296282709 396297400736 396298342583 396299315382 396299445793 396300144407 396300830667 396301869042 396302308911 -1 396303620667 396305069493 396305856807 396306514041 396307206987 396308055390 396308729349 -1 396309944337 396311369441 396312455861 396314037763 396315484810 396316548441 396318219585 -1 396319850062 396320577886 396321547692 396321665468 396322996180 396324280793 396325560646 396326842653 396326867310 396328379167 396329490837 396330438478 396330727470 396331655457 396332773277 -1 396334746703 396336336248 396336463322 396337484181 396338794882 396340162834 396341348440 -1 396341929367 396343094407 396344133381 396344292670 396345284399 396347058088 396348422195 -1 396350080784 396351687812 396352986337 396353676645 396354831580 396355835376 396357036533 396357780251 396358542286 396359402499 396359739939 396360570156 396361782036 396362743599 396363714002 -1 396364514237 396364889223 396365816244 396367512624 396368713083 396369709352 396369969159 -1 396371708385 396372956395 396373968049 396375471944 396376070221 396376680936 396377958280 -1 396379624795 396380426346 396380773392 396382599562 396383416259 396384481913 396385141666 396385482837 396387053248 396388349316 396389596636 396390411856 396391802857 396393208029 396393416575 -1 396394006595 396394940299 396396312690 396396900882 396397671588 396399395991 396400530889 -1 396401782530 396402039636 396403079938 396404061214 396405080650 396406889306 396408169918 -1 396409780561 396411280949 396412927565 396413653614 396414622392 396415604612 396416129975 396416652892 396418333213 396419736169 396420654340 396421410262 396422702512 396424131014 396424907582 -1 396427183208 396428213980 396429157090 396429836746 396430879212 396432233040 396433067585 -1 396434383479 396435879998 396437008334 396437885990 396438707753 396439733125 396439896118 -1 396440793966 396442199009 396442873649 396443368241 396443948047 396444948712 396446309201 396447873544 396448794921 396449775776 396451337933 396452290309 396452974950 396454583414 396455136057 -1 396457392872 396458918260 396459915483 396460880682 396461724624 396462936757 396463773381 -1 396465029036 396466286455 396467390451 396468572589 396469527509 396470931738 396472116444 -1 396473862017 396474524085 396476008087 396476843188 396477410308 396478366486 396478503400 396479853425 396479969178 396480686074 396481599676 396482853738 396483553818 396484417335 396485329615 -1 396487216491 396488201445 396489312008 396489867606 396490829528 396491640088 396492590675 -1 396494521442 396495126338 396496414814 396496882624 396498828010 396499675517 396500256465 -1 396501452437 396502426563 396503602247 396504754207 396504993670 396505553825 396506308800 396507411842 396508715317 396509243416 396510900450 396511919729 396513171455 396513978221 396515319969 -1 396517063392 396517883010 396518721549 396520237782 396520714009 396521575705 396522222319 396523220171 396524321441 396525394142 396525576542 396527436715 396528735772 396529405381 396530268382 -1 396531977973 396532818038 396532987909 396534801164 396535346282 396536040074 396537436111 396538036253 396538612448 396540212295 396541409515 396543128538 396544050338 396544384685 396546270479 -1 396547510093 396548290964 396549679990 396550822806 396552600284 396553178127 396553934918 -1 396555452856 396556151773 396556245187 396557508339 396558423513 396559680895 396561344600 -1 396563899020 396564397573 396564982231 396565597398 396566808513 396568241892 396570064261 396570683639 396571645872 396572566694 396574211107 396575516824 396575921679 396577325423 396578450090 -1 396578930460 396579106930 396580306064 396580609221 396582145564 396582898817 396583912778 -1 396585896331 396586192128 396587487276 396588230160 396589186756 396590259748 396591308529 -1 396592729949 396593809420 396594763688 396596409587 396596829832 396597488909 396598873388 396599764549 396601056305 396601958299 396602596034 396603728170 396605037750 396605963905 396607281616 -1 396608752948 396609228403 396610169643 396610807896 396611176992 396612118651 396613398751 -1 396614809032 396615874467 396617655701 396618802488 396620225642 396620905519 396621971649 -1 396622489416 396622783518 396623188220 396624097244 396625047165 396625700670 396626233568 396626929644 396627781680 396629041796 396629922888 396630896837 396632128184 396632959978 396633879908 -1 396635288505 396636449991 396637885011 396638936312 396640319685 396642143336 396642963772 -1 396644021179 396644748257 396645576098 396646382112 396647708630 396648241321 396649238772 -1 396651094481 396651783040 396652864421 396654235833 396655496889 396656297624 396657174367 396658231807 396659385319 396660951733 396662060362 396662495073 396662617877 396664265381 396665362648 -1 396667149794 396668698871 396670221042 396671683506 396672248811 396673730520 396675102840 -1 396676659997 396677929074 396679308251 396680739287 396681464954 396683331723 396684566889 -1 396685494464 396686853191 396688600075 396688927742 396689463011 396690154059 396691155169 396692782088 396693844477 396694893782 396695629511 396696494114 396697394352 396698525197 396699586353 -1 396701568863 396702682045 396704019564 396704911242 396705949946 396706525938 396707146635 -1 396708036368 396709135116 396709939497 396711125359 396711841754 396713121341 396714701745 -1 396715693830 396716573697 396718037448 396718925376 396720214775 396721385486 396722396088 396722555825 396723799731 396724138776 396724717431 396725106288 396726429581 396727682227 396728417709 -1 396730661753 396731796506 396732097869 396733278514 396734399961 396735406962 396737327355 -1 396738181525 396738738184 396739773865 396741015226 396742340521 396743226295 396744343053 -1 396746085084 396747316551 396748175989 396749051838 396750910211 396751973472 396753191068 396754762721 396755231183 396755832044 396756841493 396757438504 396758709671 396759934643 396761252398 -1 396762387713 396763322060 396764519353 396765959560 396766711955 396767817265 396768977594 -1 396770276408 396771030049 396772447361 396773963258 396775140910 396776353607 396777562627 -1 396779595850 396781038636 396782038010 396782321261 396782695623 396783723877 396784572343 396785476482 396786913163 396787794421 396788739102 396790192578 396791206179 396792452101 396792851948 -1 396794849185 396795856513 396797141690 396798148975 396798730303 396799410561 396799937406 -1 396800843167 396802116681 396802892696 396803220458 396804020843 396805387499 396806526942 -1 396807140111 396807529877 396808326943 396809168081 396810787041 396811216438 396812516367 396813780789 396814707420 396816352644 396816609192 396817499872 396818709154 396819950482 396821172930 -1 396822074283 396823092952 396824573023 396825131101 396826041063 396826696695 396827319516 -1 396829156341 396830692302 396832132326 396833626543 396834932654 396836242160 396837001647 -1 396838332405 396840032844 396840594399 396841875660 396842660011 396843028566 396843763829 396844364744 396845632602 396846759286 396847562870 396848451282 396849426976 396850377810 396851548392 -1 396852581697 396853274576 396854818912 396855366374 396856893847 396858239914 396858886928 -1 396860314960 396862020156 396863061803 396864694604 396865108104 396866330988 396867430652 -1 396869715361 396870329147 396870899111 396871941495 396872998074 396874718470 396875317680 396876775196 396877016595 396878174220 396879608491 396880564326 396882053434 396882733742 396883962630 -1 396886387960 396887311144 396887736119 396889504440 396891003638 396892658036 396893998270 -1 396895829167 396896785150 396897766636 396898708675 396899878694 396900843954 396902233537 -1 396904775026 396905510153 396905782753 396906458780 396907491322 396907964400 396909622827 396910402701 396912018300 396913265084 396914056370 396915241417 396916158670 396917182538 396918799064 -1 396919723146 396920583781 396921604901 396922802791 396923565349 396924503218 396924765514 -1 396926538091 396927928237 396929277896 396930420695 396931267973 396932716202 396933941293 -1 396935026329 396936599155 396937693494 396939491287 396940250040 396941667750 396942151978 396943005395 396944928146 396945935999 396946284700 396946698630 396947674391 396948499744 396949013699 -1 396950313741 396951620401 396953223642 396954357352 396955458564 396956189200 396957946545 -1 396959720961 396960714823 396962240300 396963457538 396963564737 396964485434 396964638260 -1 396966175485 396967361346 396968806257 396969983823 396971233997 396972023040 396972929681 396973547747 396974204331 396975261909 396975589914 396977064211 396978018939 396978756056 396979630915 -1 396981171340 396982289718 396983589777 396984420202 396984861178 396986018600 396987008917 -1 396988980105 396990469237 396991733350 396992828596 396993483426 396994439705 396995411899 -1 396996928160 396998495789 396999303948 397000092210 397001410216 397002236375 397002852979 397004023561 397004507542 397006316154 397007244906 397008291543 397009894720 397011169358 397012105798 -1 397013460549 397015161434 397015853788 397016682609 397016966906 397017740325 397019282455 -1 397021427863 397022912110 397024384408 397025547989 397026359328 397027777759 397028336079 -1 397030285917 397031260143 397032228071 397033143790 397033622019 397035277178 397036801494 397036956827 397037461334 397038470915 397039560881 397040008188 397041487806 397043041106 397043276230 -1 397044798775 397045495891 397046170805 397046733931 397047434148 397048025358 397049414742 -1 397050198744 397051854751 397052768676 397053317415 397053814630 397054465830 397055965216 -1 397057341690 397058545996 397058930655 397059757855 397060238274 397062179655 397063489020 397063987778 397065045700 397066080554 397067312096 397068818646 397069676788 397070167019 397072019228 -1 397073220968 397073581104 397074813975 397076130472 397077198289 397078795040 397079181313 -1 397081280650 397082279106 397083872383 397084336916 397085445455 397086297242 397087511988 -1 397090076590 397090533294 397092410936 397093360165 397094626051 397095367477 397096334515 397097969305 397099089584 397100289458 397101108236 397101588317 397102634073 397103612928 397105357046 -1 397107070735 397107251836 397107975790 397108113918 397109458481 397110822614 397112023176 -1 397113454650 397114928397 397115659905 397116674776 397117742715 397119135432 397119337822 -1 397120224513 397121109316 397121748991 397122534930 397123445767 397124427919 397125283230 397126737874 397128017392 397128636611 397129640896 397130650334 397131150887 397132739963 397133498880 -1 397135228346 397136238061 397137038993 397138025393 397139599649 397140515665 397141911279 -1 397143843794 397144457089 397145570289 397147153459 397148484022 397149037785 397150751394 -1 397152025804 397152605405 397153651819 397154497416 397155151129 397156444246 397157489209 397158577478 397159191302 397160527555 397162128367 397163930311 397164175246 397164814985 397165487715 -1 397167726246 397168037299 397169653677 397170402842 397171091051 397172479583 397172815444 -1 397174116502 397175358797 397176298737 397177676094 397179338485 397179836177 397180237694 -1 397181743385 397182149928 397183170254 397183904164 397184376054 397186240711 397186888755 397188101035 397189567118 397190730777 397191583947 397192551831 397192829366 397193863272 397194729136 -1 397195617401 397196469259 397196930791 397197258082 397198632329 397199067518 397199540737 -1 397201239594 397202689705 397203721314 397204959170 397205942352 397206901470 397207632506 -1 397209205353 397210558554 397212075563 397212871749 397213622498 397214761292 397216550703 397216968685 397217463351 397217603159 397218624945 397219858180 397220516317 397221645922 397222063855 -1 397223077833 397223778960 397224728633 397225591970 397226541513 397227087798 397227733183 -1 397229860723 397230425924 397231890375 397232481604 397233132941 397234385221 397235336966 -1 397237344845 397237593181 397238135720 397239224005 397240692313 397242323642 397243513905 397244989406 397246577256 397247869978 397249130155 397250484949 397251071313 397252787408 397253619761 -1 397255707261 397256598227 397257096608 397258208476 397259650558 397260228977 397262042867 -1 397263419955 397264595790 397266260219 397266919242 397267717643 397268410753 397269357906 -1 397269577981 397270348898 397272068634 397273367931 397274345052 397275821034 397277671672 397278353430 397279894333 397281287011 397282277330 397283722173 397284801397 397286206582 397286588163 -1 397288302818 397289537665 397290657428 397291373155 397292044217 397292542617 397292881965 -1 397293699821 397294816465 397295968670 397296523146 397297740063 397298753876 397299772816 -1 397301487350 397302659200 397303970468 397304586260 397306148254 397306973431 397307695048 397308186968 397309292464 397310143818 397311104324 397312068450 397313303571 397315182883 397315340011 -1 397316052599 397316606222 397318258824 397318790663 397319987309 397321452464 397322989310 -1 397324280353 397325005350 397325913667 397327081253 397328238186 397329119857 397329692246 -1 397331788655 397333244699 397334373089 397334541084 397335380401 397335954058 397337608764 397338104115 397338531395 397338852437 397340300692 397340968522 397342663100 397344286336 397344950457 -1 397346550671 397347595407 397348238165 397348482423 397348951268 397349774867 397350615786 -1 397351924745 397352586327 397354040718 397355292064 397356995719 397358150286 397359748295 -1 397361173048 397362241433 397362855639 397363465611 397364318204 397364501226 397365353422 397365978078 397366804989 397367573463 397368425310 397369279889 397370595219 397370847722 397371137527 -1 397372186381 397372833227 397373713487 397374414108 397375549028 397376663556 397377150432 -1 397378390898 397379469898 397380797554 397381627090 397382597242 397383686002 397384510970 -1 397385865929 397387230331 397388767103 397389972454 397390716850 397391843141 397392476696 397393214016 397393581720 397394831700 397396273071 397397665200 397399109954 397400126536 397400983900 -1 397402355397 397402951634 397403699104 397404703506 397406240908 397407833082 397409140799 -1 397410602650 397411835482 397412556539 397413131527 397414228838 397415203766 397416241485 -1 397418736464 397419689360 397420939999 397420977318 397421967168 397423330469 397425043046 397425892244 397426976657 397428168493 397429715621 397430462907 397431821682 397433038889 397433666094 -1 397434914275 397434940311 397436170891 397437954101 397439878853 397440868907 397441497453 -1 397442540735 397443788848 397444679364 397445525247 397446489484 397447103793 397448269525 -1 397450254523 397451471830 397451868449 397453554991 397455173607 397456474809 397457741892 397458298968 397459417708 397460380381 397461115599 397462663468 397463659487 397464574697 397465155043 -1 397466136831 397466950626 397468088485 397468476218 397469576284 397470608259 397471141824 -1 397473235610 397474642772 397475138341 397476341400 397476717141 397477021467 397477266262 -1 397478104170 397479106514 397479790238 397481243525 397481662742 397483393748 397485256353 397485959597 397486973901 397487733665 397489011616 397490708043 397491037535 397491526564 397491859254 -1 397492662217 397493381458 397494543762 397496030811 397497259373 397498054833 397498763549 397500181760 397501431095 397503097361 397504139930 397505873748 397506843858 397507725498 397507994803 -1 397510005765 397511490573 397512556807 397514268071 397515262231 397515649355 397516065844 397516732532 397518088675 397519162642 397519928201 397520471714 397521129621 397522745986 397523735048 -1 397524776283 397525886562 397527288825 397528465317 397529662404 397530793960 397531556726 -1 397533260160 397534563581 397536089077 397536284416 397536534090 397537576260 397538506423 -1 397540325841 397541574488 397543325325 397544631533 397545895958 397547075609 397547952488 397548586492 397550367238 397551071316 397552067300 397552870832 397553835116 397554266042 397555709704 -1 397557411146 397559081234 397560660912 397561666450 397562798976 397563223218 397564644942 -1 397566784176 397568399845 397569661269 397570887355 397572418370 397573166716 397573959660 -1 397576279058 397577183391 397578116713 397579323504 397580377828 397581153036 397582724586 397584296327 397584678134 397586395974 397587249551 397588844840 397589387160 397590143839 397591698993 -1 397592159034 397592901183 397593572945 397594617787 397595542172 397596825716 397598103231 -1 397600615013 397601574287 397602940825 397604015929 397605552730 397606709919 397608544481 -1 397609660640 397609883631 397610446245 397611275647 397612175627 397613512591 397614306048 397615876079 397617193853 397617979339 397618878498 397619819583 397621059952 397622467267 397622832121 -1 397624525544 397624884550 397626429444 397627530932 397628794712 397630594704 397631104845 -1 397633162122 397634128891 397634968306 397636017384 397636683604 397637481169 397638416828 -1 397639927196 397640312604 397641439290 397642873740 397643898877 397645115163 397646636868 397647736035 397649166979 397650714536 397650945268 397651793047 397651928835 397652880907 397654036938 -1 397655566350 397656744392 397657851713 397658586924 397659317533 397660527246 397660699088 -1 397662832762 397663399815 397664766435 397666154536 397667009543 397667854437 397668493581 -1 397669672798 397670950604 397672001061 397672344726 397673336572 397675032304 397675849252 397676870271 397677546209 397678177631 397679122904 397680511520 397681768702 397682697903 397683513507 -1 397684545590 397686266068 397686664943 397688071706 397689385704 397690053010 397691373805 -1 397693757532 397695591519 397696760474 397697768195 397697833053 397699255275 397699763171 -1 397701609877 397703339295 397704938959 397706035428 397706657573 397707926747 397709244170 397710522138 397711589960 397713056496 397714425063 397715152136 397716457548 397718063296 397719552896 -1 397720760776 397721813607 397722957023 397723794833 397724990551 397725648071 397727103482 -1 397728976267 397729763156 397731117556 397732158915 397733051514 397734848330 397736025901 -1 397737602411 397739247902 397739618209 397740882801 397742017354 397743247366 397744518184 397745229232 397746500893 397747627440 397748351654 397748775848 397749355306 397750589095 397751220590 -1 397753221174 397754427712 397755671717 397757260738 397758260190 397758854682 397759215352 -1 397760092971 397760274522 397760799677 397761850700 397762115666 397763104986 397764391919 -1 397766120707 397767908660 397769478432 397770542712 397772009754 397773692394 397774819490 397775949211 397777012736 397778043520 397778943044 397780320158 397782087742 397783534378 397783996101 -1 397785321061 397786374889 397787313833 397788179607 397788649585 397789285798 397789829329 -1 397791483451 397792618695 397793544489 397793800639 397794846740 397796125173 397796852484 -1 397798230668 397799443024 397800823575 397801896843 397803087621 397804285372 397804846178 397805109489 397805943074 397806932617 397808238330 397809344335 397810362074 397811952923 397812148594 -1 397813779369 397815617287 397817017170 397818392963 397819523470 397821013397 397822017098 -1 397824406703 397825189494 397825634342 397827372110 397828698456 397829828780 397829978779 -1 397831368690 397831898957 397831958247 397832681135 397833544561 397834002354 397834861389 397835677174 397836779478 397838215090 397839760819 397841094987 397842005277 397843324067 397843591244 -1 397844866424 397845940244 397846974846 397848524402 397849757338 397851005303 397851104784 -1 397852962963 397853473525 397854501545 397855215930 397856726886 397857848044 397858391900 -1 397859762305 397860356172 397861588169 397863373384 397864154568 397865707316 397866909993 397868207758 397869442445 397869882120 397870760269 397871572932 397871909001 397873052342 397873996857 -1 397875584748 397876787284 397877505271 397878461416 397879542419 397880933551 397881940399 -1 397882758183 397882971375 397883857845 397884962026 397886114277 397887831591 397888638858 -1 397890160028 397891027766 397891574813 397892574955 397893154733 397894433275 397895791946 397897278962 397898084777 397899070321 397900607792 397902017273 397903030870 397903904395 397904455229 -1 397906274799 397907109531 397907395671 397909054449 397909483041 397910471906 397912026864 -1 397914622320 397916287555 397918199054 397919020777 397919729576 397921425087 397922759558 -1 397923901940 397925481045 397926610709 397928134648 397929335524 397930482559 397932039511 397933588118 397934442642 397934843789 397935009125 397935621286 397937008398 397938321987 397939320474 -1 397940747120 397942127302 397943049995 397943598051 397943771429 397944922342 397945451023 -1 397946433495 397947593687 397949434675 397950368001 397951251074 397952705084 397954324874 -1 397954754696 397955364946 397956187675 397957364446 397957990360 397959296828 397959524598 397960539021 397961622501 397962261597 397963342439 397964184506 397964783666 397965576850 397966573749 -1 397967725413 397968773306 397970365427 397970504993 397971697666 397973003984 397973498452 -1 397974295640 397975164290 397975534821 397976515516 397977560157 397979276880 397980066837 -1 397981488218 397982645449 397983023652 397983203528 397983625830 397984569745 397985016168 397985790693 397986138293 397987256519 397988494628 397988847408 397990246556 397991182186 397992573481 -1 397993890393 397994320907 397994697697 397995094589 397996310494 397996754691 397997332232 397998114486 397999880224 398000881028 398002526522 398003272846 398004324051 398004383131 398005813764 -1 398007110774 398008183856 398010056840 398010622890 398011677305 398012736104 398013895846 398015077955 398016749490 398018162787 398018895924 398019402198 398020080077 398020986540 398021786581 -1 398022657155 398024006214 398024905660 398025737972 398027256335 398028128717 398029547132 -1 398030829246 398031698341 398032085886 398033103223 398034546709 398035587339 398036503765 -1 398038461635 398040198082 398040531196 398042341878 398042624543 398043463767 398044358701 398045219455 398046307313 398047215783 398048392108 398049390639 398051007566 398052734566 398053130090 -1 398054686454 398055095372 398056370059 398057536227 398058289822 398058950660 398060481389 -1 398062196767 398063779498 398064732269 398065740225 398066673347 398068272511 398068907831 -1 398069882372 398071306220 398072229558 398072715575 398073301643 398074223332 398075378207 398075893695 398076361496 398077604514 398079142209 398079652746 398081468358 398083336071 398084605962 -1 398086080637 398087545418 398088532478 398089571809 398091038042 398092247917 398093898740 -1 398094814261 398095231896 398096363260 398097755561 398098506680 398099669921 398100345707 -1 398102293554 398103204098 398104594938 398105285032 398105813460 398106241930 398107018714 398108346535 398109206248 398110565821 398111902482 398112353099 398113333092 398113923086 398115211606 -1 398116678345 398118104616 398119604951 398120425527 398121002654 398122003309 398123083559 -1 398124189091 398125612388 398126915917 398128232129 398128935430 398130194352 398131044606 -1 398132246294 398132950903 398134015827 398135366340 398136193825 398137232961 398138015409 398139351415 398139721782 398141034972 398141535704 398142568131 398143570064 398144219075 398144893178 -1 398146833164 398147121372 398147880152 398148866155 398149385412 398151151281 398152167318 -1 398153668966 398155036260 398155924815 398156461879 398157250067 398157459516 398158551831 -1 398159197158 398159783229 398160852043 398161346283 398161923511 398163307874 398164101808 398164836671 398165853060 398166446869 398167027177 398167918169 398169112783 398170771470 398172271963 -1 398173766568 398174787289 398175903869 398177399588 398177960941 398179324342 398180123100 -1 398181812316 398182865642 398183058702 398184557208 398185475436 398186233734 398187559438 -1 398189474976 398190502873 398190993550 398191766764 398192385046 398192905717 398193938172 398195155079 398196247313 398197120097 398198307550 398199816532 398200888387 398202004742 398203370338 -1 398204292394 398205665664 398205824258 398206638941 398208377858 398209228527 398210535226 -1 398212071281 398212772601 398213438665 398213891585 398214892215 398215588041 398216500260 -1 398217454911 398218714911 398220065567 398220724753 398221783068 398222060621 398223194488 398223531273 398224733556 398225937305 398227023677 398227683017 398229075001 398230689598 398232187376 -1 398233590926 398234863285 398236458983 398236857400 398237225213 398237826459 398238729275 -1 398240149344 398240813191 398241306734 398243015204 398243395390 398243991021 398244507319 -1 398245951307 398246546856 398247921944 398248783452 398249524538 398250328406 398251164344 398252649470 398254405994 398255248586 398256637970 398257599874 398258702674 398259454326 398260483974 -1 398261802338 398263284453 398263954740 398265144658 398265776917 398266581111 398267280377 -1 398268303119 398269198178 398270037284 398271710988 398272207301 398273176356 398274786452 -1 398276315553 398277056570 398277978319 398278332142 398279146983 398279713589 398279923923 398281509114 398281771752 398282248961 398283956508 398284474778 398285817961 398287270611 398288213176 -1 398288810459 398290277235 398291690058 398292159975 398293111586 398293553746 398295354413 -1 398297239318 398298150440 398298856858 398299989746 398301447680 398302320781 398303206947 -1 398305254987 398306368597 398307355382 398308098939 398309271307 398310064029 398310589627 398311855015 398312572617 398313942006 398315099633 398316250476 398317324834 398318297526 398319813521 -1 398321405278 398322135560 398322918340 398324429429 398324945268 398325788009 398326975443 -1 398327852374 398328044921 398329200420 398329717197 398330780900 398331289437 398332504657 -1 398333269389 398334902034 398335111005 398335906322 398336388931 398337595442 398339448992 398339763879 398340727288 398341966496 398342882301 398344342978 398345253075 398346339372 398347196724 -1 398349377029 398350407603 398351314057 398352498892 398352877009 398354281836 398355386866 -1 398356720460 398357469277 398359014403 398359990414 398360559874 398361035485 398362127986 -1 398362551660 398363760024 398364670666 398365493644 398366902077 398367680650 398368541742 398369052721 398370408368 398371229620 398372372850 398373272789 398374082921 398375128571 398376195254 -1 398377823165 398378830544 398379440664 398380443216 398381675177 398382578118 398383305714 -1 398384900930 398385959410 398387079372 398387350622 398388578129 398389472899 398389765246 -1 398390645915 398391623505 398392309744 398393163458 398395064317 398396417412 398398006703 398399246993 398400419335 398401568177 398402941281 398404195904 398405240400 398406064882 398407537143 -1 398409130226 398410550952 398412480448 398413835913 398414683540 398416011657 398417218930 -1 398418796170 398419783387 398420505815 398421649319 398423087448 398423806268 398424133903 -1 398425911033 398426096545 398426739436 398427908001 398429218793 398430035671 398431336885 398432381872 398433429222 398434057417 398434707154 398435545819 398437051461 398438113180 398439632335 -1 398441154260 398442012708 398443468658 398444093472 398445560450 398446650078 398447069088 -1 398448764687 398449157831 398450829301 398451528741 398451868184 398452901686 398453978503 -1 398455444501 398456544616 398457333664 398457776431 398459365466 398459788003 398460949219 398462509328 398462928984 398464800191 398466419800 398467224742 398467798132 398468287268 398469193446 -1 398471567225 398472146599 398472670265 398473570770 398474538118 398476223858 398476665168 398478367822 398479468114 398480633070 398481738285 398483090062 398484686574 398486247481 398486708139 -1 398487632836 398488126220 398489498471 398490796779 398491336700 398492307571 398493632460 398494417809 398495708083 398496498250 398498237922 398499046526 398500388911 398501700287 398502462934 -1 398503785099 398504260861 398505898381 398506272774 398507229153 398508972041 398510066737 -1 398511909851 398512721016 398513991649 398514662140 398515846227 398516204211 398517736366 -1 398519135175 398519659694 398519974722 398521823849 398522971676 398523887557 398524721345 398525718129 398527432036 398528472670 398529449920 398530815179 398531696190 398532696477 398533423058 -1 398534988654 398535674566 398537143658 398537674594 398538861882 398540097691 398541079371 -1 398542393041 398543580344 398544224420 398545715941 398547009158 398547917695 398548600444 -1 398550409211 398551277502 398552351146 398553499023 398554026715 398555209686 398556063031 398557804471 398558188050 398558535013 398559333051 398560066850 398560916584 398562563624 398563150563 -1 398564526392 398565599505 398567463576 398569158400 398569806279 398570656256 398571633369 -1 398574105151 398575656928 398576181887 398576517674 398576833812 398577471752 398578908874 -1 398579833619 398580800757 398582135540 398582915773 398583793143 398584481898 398586180980 398587129042 398587885728 398589176989 398590308273 398591503974 398592435006 398592743632 398593910854 -1 398594701778 398595110529 398596195172 398597477381 398597804855 398599449555 398600379429 -1 398601788947 398603157022 398604038275 398605184136 398606291981 398606861613 398607625486 -1 398609150082 398609801318 398610232372 398611522705 398612386123 398613860600 398614824388 398615310972 398616576799 398618227002 398619814436 398620973331 398622477076 398623024866 398624044241 -1 398625304143 398626709243 398627650108 398628680836 398629410935 398630605938 398631861978 -1 398633811994 398634433256 398635737060 398636850729 398638185668 398639730607 398641126006 -1 398642704151 398644052558 398645008699 398645567387 398647113106 398648348205 398650268309 398651660739 398652563595 398653056905 398654448901 398655720517 398656749297 398657106553 398658306885 -1 398660007070 398660734231 398662422421 398662687109 398663953447 398665089332 398666693752 -1 398668034660 398668977168 398670619252 398671521342 398672132285 398673367481 398674330054 -1 398675043810 398676193604 398677793376 398678986320 398680690558 398682328725 398683555696 398684811808 398685479003 398686569872 398687509773 398688959993 398689308558 398690005051 398691052208 -1 398692809292 398693688789 398695005097 398695182997 398696412606 398696657574 398697679693 -1 398699417884 398699772715 398701340715 398702212418 398703659358 398705028713 398706106670 -1 398707384372 398708635616 398708971671 398710319146 398711258950 398711748246 398712609505 398713304439 398714732541 398715200327 398716813756 398718155229 398719179584 398720738374 398721512359 -1 398723528563 398723746366 398724866102 398726179278 398726471745 398727383287 398728410617 -1 398730055152 398731807158 398732748411 398733358582 398734756960 398735540718 398737225304 -1 398738289713 398739282563 398740671915 398741315372 398742890569 398744005494 398744180814 398744882702 398746196845 398747900072 398749328979 398750631472 398751515239 398752309222 398752917776 -1 398755406207 398756669152 398757183156 398759061927 398760311884 398762155174 398762724308 -1 398763630000 398765326490 398765796104 398766777463 398768378076 398769473120 398769737912 -1 398771325966 398772565184 398773051520 398773963894 398775151777 398775587149 398776040420 398777626036 398778359396 398778679196 398780395238 398781034816 398782095630 398783372172 398784550525 -1 398786776245 398788749014 398789914264 398791201816 398792445941 398793206131 398794250922 -1 398795189274 398796204271 398797565955 398798510947 398800072091 398801110554 398802331321 -1 398803672816 398805441739 398806263130 398806743632 398807163998 398807609807 398808685482 398809641336 398811236121 398812853910 398813697754 398814145477 398815772722 398816717830 398817559686 -1 398819322722 398820523547 398821144339 398821699970 398822815828 398823738503 398824902985 -1 398826277692 398827882982 398828326659 398828929636 398830129091 398830820767 398831682682 -1 398832066708 398833360285 398833739310 398834614160 398835949222 398836988377 398838490309 398839411477 398840694717 398841353565 398841986451 398842741534 398843765543 398844546469 398845216194 -1 398846469513 398848203312 398848457822 398848620895 398849250800 398850303015 398850515149 -1 398851891558 398852169846 398853578281 398854781347 398856530518 398857443602 398859421002 -1 398861219706 398861625652 398862971092 398863739224 398864405883 398865526051 398866554995 398868135666 398869678615 398870781167 398871913687 398873033405 398874491187 398875198904 398876915070 -1 398877652120 398878724455 398880186388 398880551914 398881914547 398883470105 398884268464 -1 398885678577 398885847079 398887217212 398888092060 398888517110 398888987674 398890376498 -1 398893066426 398894391659 398895326156 398896282766 398896401506 398897578930 398898318850 398899895810 398901217169 398901709246 398902869436 398903859165 398905217875 398906287056 398907257645 -1 398908627647 398910139173 398911318052 398913055348 398914038143 398914901453 398915956070 -1 398917225439 398918073527 398919222732 398920119479 398921810395 398923197346 398924899696 -1 398926075415 398927202785 398927403509 398928631903 398929029986 398929614049 398931123330 398932420211 398933355322 398934601664 398936148240 398937079884 398938406053 398939072075 398940654106 -1 398941607875 398942676942 398943826623 398944188439 398945285588 398946327750 398946541635 -1 398947448378 398947842414 398948294256 398948750266 398949117418 398949899402 398951266034 -1 398953303132 398953909288 398954458406 398954898621 398956045821 398956619117 398957768310 398959272724 398960990484 398961542445 398962769213 398964150232 398965507325 398966789645 398967187712 -1 398968374640 398969122592 398969266343 398970587619 398971213283 398972461715 398973818751 -1 398975434188 398976296925 398977361149 398978175820 398979298250 398979815642 398981351155 -1 398982339091 398983118596 398983696710 398985097952 398986458616 398987855099 398988781397 398989759733 398990783717 398991352049 398992455950 398993693083 398995322083 398995765020 398996282563 -1 398998688698 398999448137 399000903812 399002054058 399002927442 399004335252 399005990841 -1 399007846656 399008990750 399009484158 399010451339 399011213663 399011769286 399012347076 -1 399013273607 399015007913 399016618632 399017785491 399019308151 399020181889 399020876836 399021572927 399023154471 399024036286 399024796179 399026512251 399027285503 399028633286 399028943112 -1 399030159211 399031560152 399032714896 399033442925 399033974956 399035121712 399035210774 -1 399036026737 399037092971 399038067049 399038763025 399040475573 399041012567 399042166876 -1 399043551022 399045173630 399046474913 399047768917 399049310262 399050163779 399051513563 399053126699 399054753710 399055883538 399056899808 399057647615 399058798615 399059595983 399061431542 -1 399062728282 399063392940 399064313235 399064681186 399065066334 399066161152 399067153832 -1 399067701690 399068801103 399069711085 399070735567 399072586669 399073065325 399074635434 -1 399075684333 399076607929 399077887727 399078572854 399079265696 399080524757 399082269438 399083190889 399083946016 399084835429 399086097956 399086499218 399087577555 399088596650 399089909557 -1 399091497985 399092422225 399093115909 399094705661 399095653422 399097169409 399098742536 -1 399100918360 399101848012 399102571541 399103252238 399104450619 399105450493 399106775083 -1 399107766582 399108017785 399108479006 399109299448 399110527215 399110692589 399111634242 399113380782 399114208916 399115394073 399116735497 399117215536 399117626506 399118625578 399119981563 -1 399120382816 399121035845 399121845886 399122860034 399124451904 399125934075 399126962242 -1 399128070238 399129522078 399130693818 399131833251 399132786559 399134012467 399135160478 -1 399136327848 399137861805 399138762016 399140050641 399140987141 399141801126 399143394413 399145253665 399145705536 399147189933 399148163718 399148685479 399148911966 399149561047 399150362870 -1 399152151797 399153441429 399155084084 399155693015 399156765141 399157710695 399158517881 -1 399159891080 399160985135 399161759172 399163422784 399163751238 399165068992 399166261742 -1 399167801355 399169153721 399171101566 399171405221 399171621819 399172464759 399173877029 399174905261 399176619836 399177554493 399178552530 399179548701 399180797846 399181677491 399182221703 -1 399183883513 399184750274 399185417917 399186820343 399188090647 399189296385 399190087946 -1 399190997993 399192298215 399193901393 399194159487 399195366815 399196648555 399197804169 -1 399199715033 399200606729 399201033488 399201578998 399202939587 399203251736 399203916088 399204708386 399204912998 399206291021 399207132367 399207614691 399208923159 399209611722 399210489998 -1 399212468416 399213596838 399213901484 399214834995 399216087567 399217059700 399218525883 -1 399219695643 399221110673 399222187802 399222965392 399223265928 399224684698 399225234279 -1 399226195541 399227170228 399228235563 399228771492 399229259146 399230530245 399231655696 399232524910 399233541050 399234756351 399235587107 399236210352 399237167778 399238038228 399239256727 -1 399241052959 399241375545 399242159788 399243650971 399244654321 399246075053 399246587638 -1 399248761938 399250193259 399250595890 399251930168 399253029399 399253594045 399254611619 -1 399255440579 399257042356 399258929524 399259732391 399260817362 399261342320 399261554273 399262964296 399264074955 399265743764 399267065426 399268323732 399269400243 399269931589 399271109672 -1 399272491592 399273275575 399273477732 399274063662 399275213292 399276336486 399277540301 -1 399278828141 399279517349 399279971337 399281320102 399282217807 399283178077 399284028222 -1 399286386253 399287251628 399288302977 399289730946 399290938813 399291463542 399291982722 399293181190 399294235682 399294777916 399296111472 399296964907 399298100770 399298951323 399299989617 -1 399301487689 399303029675 399303905357 399304651827 399305610687 399306651712 399307984931 -1 399309789629 399310488867 399311394645 399312702557 399313976643 399314370720 399315692202 -1 399316673178 399317639157 399318428102 399319405295 399319728081 399321036104 399322619476 399323912007 399324432224 399325988800 399327028136 399327805170 399328499272 399329670422 399330894816 -1 399331411874 399332645867 399333568421 399334117277 399335194024 399336307187 399337999208 -1 399340535328 399341516883 399343390743 399344155649 399344841180 399346182616 399347272878 -1 399349352262 399350193441 399351076476 399351425857 399352795834 399353767195 399355247024 399356173198 399357258211 399358218596 399359712519 399360944354 399361062152 399362330719 399364128735 -1 399365296648 399366042007 399367681511 399369185504 399370039792 399370636721 399372091836 -1 399374360874 399375120230 399376376653 399377506529 399378343995 399378585820 399378656052 -1 399379621170 399381410028 399382922796 399383657267 399384943935 399386524954 399387631051 399388528046 399389304766 399389855185 399390935363 399392189317 399393183292 399393304798 399395024951 -1 399396981700 399398225126 399398539774 399399342936 399399993522 399400882150 399402150897 -1 399403327729 399404268200 399405733304 399407253117 399407783801 399408812128 399409470107 -1 399410959261 399411848249 399412995507 399413858179 399414440527 399415414084 399416313917 399417505467 399418490675 399419616769 399420408711 399421380683 399423154335 399423798154 399424360589 -1 399426325084 399427180381 399428489402 399429784673 399431120685 399432696317 399433592451 -1 399434391452 399435730585 399436773704 399438305588 399439308935 399440916569 399441116392 -1 399442416847 399443712874 399445541248 399446585785 399447468314 399448158250 399448948332 399450164641 399451240478 399452801459 399453421734 399454288779 399455832461 399457159025 399458023898 -1 399459120525 399460568487 399461952622 399462355266 399463458100 399464381270 399465343940 399467037668 399468772952 399470022805 399470538188 399471477526 399472253848 399473306674 399473521751 -1 399475327986 399476433418 399477259725 399478392378 399478939583 399479717439 399480435966 399481352970 399482242987 399483114482 399484179392 399485348980 399485805590 399485985777 399487045461 -1 399487612960 399487995816 399489271277 399490029975 399490429660 399491384525 399492243127 -1 399492493809 399493353127 399493515937 399494859517 399495987194 399496998749 399498136625 -1 399499689032 399500226969 399500556729 399501892400 399502533944 399503665263 399505137073 399506247118 399506558105 399506834023 399507443538 399509083145 399509436122 399510563691 399511630878 -1 399513345600 399514583351 399514765727 399516403966 399517446073 399519007310 399519380249 -1 399521174693 399522192325 399522892894 399523754853 399525307271 399526440153 399527307540 -1 399528883778 399529261416 399529771914 399531005974 399531933644 399532606392 399533840201 399534888478 399536155147 399536390799 399537315021 399538674095 399539918658 399540979151 399542161725 -1 399544548676 399545579768 399546198758 399547388268 399548919676 399549839212 399550799667 -1 399553366904 399553871046 399554737258 399555368995 399556455788 399557038962 399557977827 -1 399558729897 399559608074 399560509969 399560712687 399561141975 399562219134 399562923376 399563928063 399565326682 399566918708 399567892626 399568710701 399570307428 399571497454 399572459153 -1 399573862697 399574868682 399575686980 399577373012 399578241460 399579883137 399580930011 -1 399581897877 399581979985 399583164539 399584511377 399586062882 399587346044 399588023739 -1 399589588706 399590982177 399591808690 399592506948 399593693336 399594405922 399595129501 399596461740 399597232941 399598247135 399600039699 399600306032 399601053086 399602201522 399602922969 -1 399604801523 399605075909 399606234388 399606989474 399608047391 399608938798 399610698367 -1 399611834126 399613053393 399614565355 399615228856 399616030353 399617247220 399617791956 -1 399619701150 399620352404 399621056652 399621505846 399622679607 399623695723 399624651999 399625553157 399626059921 399626937781 399628170572 399629630819 399629847043 399630659039 399632429823 -1 399632649776 399634331512 399635438313 399636778975 399638601729 399638979107 399640815352 -1 399642029116 399642929455 399644639558 399645306434 399646449822 399646774183 399647976867 -1 399649460292 399650692440 399651498205 399651772746 399653567103 399654733204 399655788308 399656643722 399658267724 399659614966 399660858195 399661199222 399662175477 399663573156 399664550044 -1 399665254361 399665842672 399667452568 399668003032 399668480159 399669051996 399670759746 -1 399672970379 399674258352 399674958710 399675814151 399676805367 399677231821 399678541347 -1 399679891053 399680902971 399681931093 399683397887 399684643405 399685716944 399686587060 399687258452 399687891729 399689316641 399691178648 399692336674 399692852302 399693538816 399695332821 -1 399696913934 399698396888 399699948682 399700550810 399700898892 399701525841 399702968352 -1 399704679342 399704999167 399705792345 399706676959 399707809123 399708671139 399709261136 -1 399710360583 399711422659 399712255262 399713642424 399714762022 399715793171 399716870001 399718105060 399719820574 399721072689 399722242332 399723099151 399723598734 399723695937 399724906611 -1 399726741925 399727573258 399729085490 399729964368 399731818426 399732826862 399734391544 -1 399735259207 399736156312 399737302813 399738640695 399739987800 399741245698 399742309748 -1 399744054654 399745484474 399746503492 399746748989 399747471816 399748308453 399749706508 399750867716 399752159852 399752517928 399753071270 399754004042 399755693699 399757015620 399757698467 -1 399759106865 399759648674 399760359350 399760715759 399761455937 399762488349 399763538712 -1 399765386437 399766572335 399767538097 399768244073 399769002982 399769367971 399770886588 -1 399772163538 399773632030 399774653840 399775510086 399776960617 399777896345 399778514244 399780035173 399780917583 399782793715 399784366311 399785533772 399786798760 399788188952 399789168054 -1 399790281422 399790942191 399792145999 399793277388 399794747801 399795359868 399796568614 -1 399798182075 399799420054 399800902632 399802545116 399804051927 399804713070 399805367056 -1 399806864386 399807969232 399809067169 399810024299 399811341419 399813092438 399814498157 399815458688 399816417403 399817524037 399817972735 399818648555 399819879284 399820667181 399822005262 -1 399824362577 399825880071 399826333982 399827119950 399827791322 399829547588 399831277250 -1 399833499200 399834045481 399835747907 399836295258 399836799480 399837281816 399837473866 -1 399840134032 399841908485 399842182102 399843070327 399843576947 399844749694 399846184956 399846877388 399847823544 399848346498 399849174892 399850612999 399852217485 399852700398 399854182206 -1 399855098325 399856070611 399856979730 399857661641 399858799154 399859118048 399860085578 -1 399861562544 399862374334 399862910514 399864579608 399865450299 399865859339 399867302605 -1 399868989737 399870524781 399871103609 399871566586 399872349898 399872614145 399873999585 399875509085 399876979662 399877989210 399878469767 399879047212 399880325805 399881411179 399882543454 -1 399882811274 399883861438 399885021531 399886445397 399887743358 399889183658 399889610366 -1 399891032262 399891393453 399892331915 399892765634 399893372427 399893953784 399895218854 -1 399896946275 399898229507 399899255109 399900590386 399900939794 399901986504 399902698092 399903738348 399904889085 399906731096 399907482379 399908987171 399910575710 399912164492 399912964613 -1 399914678782 399915765140 399916775661 399917936905 399918814258 399919011939 399920576027 -1 399921519782 399923086317 399924516936 399924939994 399926400312 399927325299 399928002223 -1 399929101371 399929872043 399930759955 399931385184 399932414918 399933404411 399934369070 399935922673 399936863378 399938187974 399939420014 399940719670 399942188450 399942472470 399943139222 -1 399944386920 399945293827 399947155218 399948060878 399949261964 399949737582 399950810288 -1 399952023161 399952929877 399953914160 399954266489 399956004894 399957041526 399958231174 -1 399960020358 399960964557 399962469730 399962527484 399963219695 399964254739 399964378250 399966134673 399967361624 399968811344 399969775327 399970549722 399971521603 399972409374 399973450778 -1 399974281942 399975704188 399976965432 399977634012 399978761597 399979445311 399980850158 -1 399981340478 399982322461 399983132143 399984872070 399986686926 399988126904 399989559149 -1 399991238550 399993106000 399994425032 399995126296 399996621474 399998179844 399998501981 399999782250 400001151797 400002737953 400004473732 400005840103 400006543096 400007519934 400009337780 -1 400011527095 400011650977 400012739773 400014275666 400015847033 400017110847 400018038448 -1 400019822314 400020356902 400021427332 400022273422 400023541344 400024769891 400025935852 -1 400027109025 400028782937 400029104975 400030303229 400030494703 400031328357 400032343146 400032815112 400033253882 400034812348 400035791056 400036833856 400037892577 400038985338 400039793995 -1 400041792042 400043525891 400044719374 400045649199 400046585456 400047218280 400047835564 -1 400049382507 400050178464 400051968241 400052575736 400053434547 400054462078 400055401133 -1 400057193602 400058524826 400058988548 400060269487 400061547969 400062056915 400062679125 400063025009 400064450524 400065340120 400066338492 400067144128 400068550200 400069052801 400070465411 -1 400071700299 400072521050 400073597224 400074551421 400075485997 400075638451 400076754648 -1 400078348848 400078861775 400080463789 400081513249 400081630385 400082381399 400083638411 -1 400085178146 400086290676 400087808851 400089610308 400090880018 400091351336 400092306356 400093152275 400093841715 400094993675 400096050374 400096171602 400097652396 400099277023 400099871969 -1 400102365243 400103567868 400104190993 400104310180 400105727278 400106711664 400108285251 -1 400109659122 400110930337 400111991912 400113096964 400113772215 400115180316 400116696531 -1 400118719637 400119664187 400120438320 400122190714 400122413508 400123983760 400124718622 400125790935 400126338574 400127151356 400128411712 400129266889 400130546915 400131694558 400132795229 -1 400134065873 400135270585 400136388402 400137995332 400138994113 400140494265 400141096454 -1 400141830567 400142433505 400143293967 400143997401 400144949432 400145960823 400146647455 -1 400148395063 400149402832 400150370114 400151900264 400152854759 400153795467 400154609469 400155369673 400156622661 400157458554 400159275395 400160451170 400161192169 400161647965 400162068507 -1 400163800106 400164277297 400165014001 400165334961 400165937904 400166761362 400167866029 -1 400169840156 400171031982 400171790386 400172641125 400173345874 400173933547 400174473778 -1 400176579111 400177427180 400178447589 400179784399 400180807898 400182739925 400183972876 400184966259 400186037366 400186739685 400187970309 400189109385 400189818380 400191032890 400191849331 -1 400193313408 400194530956 400195267613 400196169753 400197306322 400198143693 400199081834 -1 400200120475 400200831840 400201348405 400202186316 400203341086 400204288811 400204782345 -1 400205852978 400206727446 400207878745 400208894147 400210150874 400211319842 400211885593 400212278848 400213479784 400213528297 400214164657 400215956507 400217125554 400218524209 400218870165 -1 400220839643 400221288613 400222554623 400223536885 400224405443 400225164259 400226713227 -1 400228752957 400229514473 400231261262 400231706284 400232757525 400233537034 400234323866 -1 400236704276 400238172071 400238932432 400239049214 400240176458 400241395131 400242575085 400243452628 400244695510 400246181620 400246980119 400248001987 400249323913 400249773332 400250258295 -1 400251665245 400252140532 400253425969 400254799642 400255895610 400257026536 400258751952 -1 400260583421 400261757118 400263293744 400263594466 400264189238 400264640749 400265494118 -1 400267518120 400268158864 400268182109 400268886776 400270478881 400272348089 400273738230 400275405802 400276702253 400276892351 400277692079 400279280190 400280374914 400281303692 400282302091 -1 400284757742 400285716163 400286862820 400288041424 400288793282 400289243350 400290520603 -1 400292308456 400293235655 400294390714 400295053985 400296391804 400297787959 400298240048 -1 400299935481 400301693659 400302042563 400303474283 400303995198 400305113044 400306551284 400306900945 400308211803 400309047029 400309953266 400310967292 400311616852 400312309052 400313250357 -1 400314253595 400315554258 400315803101 400317021945 400318374270 400319317857 400320628769 -1 400321954916 400322943075 400324028373 400325645234 400326190191 400327377391 400328786240 -1 400330149924 400331920336 400333311666 400334449242 400334550062 400335642077 400337124977 400338087628 400338790742 400339537828 400340269883 400340358606 400341252854 400342484783 400343350199 -1 400344687923 400345825274 400346631213 400347571326 400348840982 400349399261 400350432819 -1 400350972480 400351554787 400352038874 400352700639 400353183559 400354232485 400354709038 -1 400357085186 400358124362 400359406381 400360751930 400361908641 400362671641 400364149070 400365322846 400366378009 400366827787 400368420578 400368962193 400370268638 400371235417 400372724478 -1 400373314512 400374183279 400375205108 400377163744 400378470918 400379272525 400380685164 -1 400382003790 400383312933 400384306695 400384333470 400385141568 400386136403 400386904880 -1 400388110212 400388509912 400388809352 400390418013 400391569961 400392666488 400393809092 400394600278 400395729253 400396593815 400397245278 400398300762 400399398133 400399456358 400399953471 -1 400401711091 400402847748 400403300886 400404333023 400405143342 400406619692 400408156333 -1 400409976607 400410993518 400411859379 400413763293 400414282348 400414575333 400415858463 -1 400418376302 400419501256 400420407624 400421413571 400422751619 400423848457 400424902699 400426077812 400426596656 400428221396 400429160915 400430197360 400431978755 400433386336 400434137800 -1 400434926783 400435163761 400436298259 400437324510 400438413958 400439442678 400440181439 400441351767 400443133436 400444291176 400445061610 400445371648 400445875882 400446839705 400448459828 -1 400449071640 400450404098 400452279924 400453640466 400454796314 400456671459 400457345851 400458710746 400460102855 400461539425 400461813088 400463199100 400464289716 400465892870 400466721960 -1 400467129432 400467619313 400468120280 400468541471 400469573879 400470877204 400471158754 -1 400472478021 400473617360 400474189073 400475372627 400475487309 400476279194 400477536410 -1 400478402426 400479489855 400480994256 400482178768 400483042697 400484013615 400485417777 400486388113 400487492576 400488460093 400489340223 400490161589 400491340920 400493105074 400494050476 -1 400495457289 400497275584 400498367385 400499453600 400501155251 400502657675 400503774016 -1 400506407072 400507551418 400508238841 400509528540 400510862521 400512252680 400513268683 -1 400515046757 400515201605 400516008549 400516594415 400517472950 400518491197 400518757063 400519134769 400520839792 400521217764 400521837011 400522629446 400524332585 400524986664 400526117707 -1 400527637139 400528681499 400529908726 400530826544 400531978972 400532503129 400532978728 -1 400534223702 400535179978 400535865114 400537503145 400538541191 400539023954 400539519339 -1 400541181356 400542358251 400544306285 400545527790 400546678268 400547465475 400548691017 400549786106 400551102942 400552149205 400552951910 400553738662 400554367597 400555531860 400555595220 -1 400556759430 400557917005 400558951454 400560073427 400560471139 400561802154 400562158310 -1 400564264354 400565207311 400566373237 400567822359 400568014508 400568717464 400570442155 -1 400572387484 400573793497 400574158271 400575226239 400576286880 400577481744 400578130296 400579601985 400580032582 400581068774 400582537899 400582987840 400584194511 400584973465 400585491931 -1 400587083500 400588386307 400589260322 400589615717 400590967576 400591540415 400593277705 -1 400594144290 400594864749 400596137108 400596825608 400597451386 400598458446 400599252536 -1 400601323740 400603052888 400603850472 400605196216 400606793891 400607869094 400608553427 400609449714 400610162364 400611219675 400611964516 400613631712 400614518424 400615227546 400615662849 -1 400617815411 400618705342 400619674347 400620464037 400621187337 400621760475 400623289287 -1 400624724410 400626453900 400626748311 400627485090 400628202178 400629138815 400630199705 -1 400631261295 400631992015 400633505914 400634300316 400635227598 400636150557 400637484567 400638656271 400639794655 400641224973 400642113100 400642577608 400643929920 400644852888 400645237299 -1 400647716560 400648722923 400650270386 400651049051 400652061716 400653449522 400654392444 -1 400655452751 400655998136 400656796390 400657426961 400658255771 400658816937 400660214772 -1 400661797151 400663692063 400664886222 400666213870 400666838110 400668197828 400668615482 400669115803 400669637389 400671203700 400672625855 400674274878 400674949992 400676650480 400677715419 -1 400678286505 400679778408 400681117436 400681515638 400681952317 400683521328 400684526592 -1 400685263702 400686592190 400686631770 400688463293 400689561897 400689961652 400690831259 -1 400692746716 400693384657 400694363546 400695289297 400696450590 400697573975 400698703608 400699556753 400701200511 400702246309 400703057459 400704546552 400704823361 400705549624 400706143729 -1 400708136605 400708924451 400709626602 400710135635 400710580111 400711562805 400711900618 -1 400713211916 400714457376 400715213371 400716037179 400716874862 400718252629 400719472052 -1 400720072789 400720294808 400721889597 400722231385 400723382378 400724517105 400726118428 400727946882 400729098162 400730441690 400731246970 400732553286 400732934568 400733805313 400735429306 -1 400736115807 400737101704 400738771859 400740118137 400741108978 400741608350 400743473030 -1 400745370975 400746380202 400747606690 400748482586 400750135883 400751142106 400752752359 -1 400753181793 400754008403 400754853522 400756468948 400756627249 400757432250 400758784938 400760090847 400761532482 400762384480 400762642753 400763647582 400764578868 400766026764 400767396864 -1 400768818002 400769737147 400771438900 400772472456 400773695869 400774464910 400775347388 -1 400777149873 400777497262 400778061850 400778820105 400779633527 400780426316 400781326154 -1 400783503128 400783997496 400785066471 400786500013 400788104168 400789512246 400790140832 400791630064 400792752416 400793732124 400795085167 400796124026 400796553744 400797577445 400799095234 -1 400800598533 400801963972 400803259681 400804311912 400805985773 400806561794 400807107524 -1 400809131499 400809455689 400810126126 400811046256 400811551186 400811985659 400813386187 -1 400815396392 400816091581 400817365940 400818629086 400819822608 400820892728 400821198575 400821975599 400822468728 400823207587 400824698828 400825855935 400827342769 400828146614 400829173229 -1 400830377952 400830797797 400831372773 400832672132 400833921870 400834903317 400835530552 -1 400836299905 400837027812 400837969156 400838630827 400839393602 400841237538 400841997074 -1 400844216302 400845548587 400845967005 400846853006 400847055054 400847248824 400847737944 400849247739 400850777612 400852536035 400853599822 400854570799 400856080149 400857098356 400858313916 -1 400859127288 400859739751 400860196804 400861052128 400861717951 400862419013 400863280720 -1 400865345116 400866598096 400866912159 400867913271 400868486760 400870040179 400871302738 -1 400872448811 400873919818 400875573763 400876450420 400877503162 400879177712 400880270313 400881633039 400882742308 400883860158 400884616846 400884936990 400885709927 400887069842 400888263692 -1 400889201621 400889823064 400890700690 400890959850 400891112046 400891855872 400892898805 -1 400894095192 400895305954 400895750104 400895894815 400897182508 400897685801 400898515414 -1 400900197434 400901346544 400902428331 400902899489 400903384590 400904234701 400905200356 400906213219 400907490428 400908901230 400909670704 400910201262 400910347184 400911489795 400912164309 -1 400913896679 400914169484 400915589465 400916165906 400916825240 400918044011 400919155414 -1 400921146701 400921421533 400922647615 400924066425 400925176342 400925969629 400927290200 -1 400929258930 400930369698 400931790262 400932483113 400934075994 400934776764 400936528232 400937078935 400938498090 400939482631 400940535929 400941589458 400942313714 400943807078 400945255814 -1 400947327943 400948427087 400948948702 400949509038 400950570123 400951596056 400952064314 -1 400953990428 400954549643 400955923774 400956259804 400956766696 400958410323 400959237135 -1 400961489968 400963456154 400964901056 400965553381 400966582469 400967441289 400968364745 400969392110 400969977381 400970644809 400970845989 400971387800 400971925119 400973484373 400974705830 -1 400975724142 400976178298 400977589586 400978266618 400979027697 400980426980 400981846252 -1 400982347298 400982826824 400983885180 400985044565 400986450315 400987523149 400988777056 -1 400989892990 400991044091 400992169388 400993638688 400994254766 400995163005 400996069354 400996871250 400997993788 400998398895 400999376205 400999896143 401001208942 401002906154 401003936104 -1 401004941803 401005966388 401006694227 401007278224 401008482114 401009237507 401010277818 -1 401012427453 401013031309 401013981604 401014830405 401016589587 401016741095 401017263573 -1 401017910710 401019188332 401020673446 401021555210 401022629268 401023167809 401023369026 401024590944 401026070570 401027586316 401028545472 401028722677 401029748445 401031285995 401032293598 -1 401033466897 401034439676 401035398468 401036779710 401037589582 401038954206 401040112432 -1 401040913625 401041450890 401042122772 401043129503 401044401456 401045020852 401045654153 -1 401047178410 401047676138 401048153159 401049381596 401050644721 401051743105 401052448980 401054043511 401055062490 401055459125 401056542871 401056852409 401058238008 401058846811 401060392841 -1 401061577805 401061938048 401062936842 401064448105 401064568859 401065981046 401067015657 -1 401069132769 401070810190 401071410608 401072647274 401073013158 401074069450 401075330813 -1 401076343372 401077267102 401078617544 401078963177 401079558915 401080066630 401081342511 401082014069 401082288995 401083017148 401083345728 401084830166 401085613471 401086383629 401088250316 -1 401089569536 401090790711 401091707314 401092774836 401094181981 401095267285 401096446195 -1 401097757009 401098451334 401099232700 401099765911 401100336910 401101348057 401102531842 -1 401103038288 401103691523 401103949339 401105004045 401106759000 401107966403 401108287411 401109530687 401110836215 401111748130 401113041825 401113474290 401113650760 401114494968 401115882299 -1 401117695239 401118622242 401119379314 401120114335 401120456558 401121316969 401122647603 -1 401122930747 401124258469 401125964088 401127235958 401128422405 401129318172 401130585591 -1 401131550242 401133399742 401133723409 401135117413 401135603617 401136174124 401136743817 401138177101 401139278931 401140300975 401141275598 401142100444 401142727632 401143822841 401145375553 -1 401146980992 401147638257 401148269947 401149662651 401151093065 401151767891 401152817105 -1 401153944388 401154697551 401155491488 401156736862 401157447198 401158851073 401160161816 -1 401160917578 401161542477 401162645382 401163557809 401164359404 401165068530 401165660161 401166959957 401167735589 401168635694 401170086635 401170948772 401171980201 401173237323 401173656801 -1 401174953085 401175754696 401176787473 401177259768 401178469220 401178970628 401180390407 -1 401181528954 401182939492 401184567734 401185978372 401187156234 401188936144 401190481634 -1 401192366748 401192940529 401193567695 401194357714 401194624734 401194928073 401196618724 401197568258 401199010615 401199474000 401200380772 401201199112 401202054375 401202790762 401203289457 -1 401204230382 401205179328 401205957353 401206546541 401207316204 401208145014 401209481836 -1 401211811898 401213040225 401213377780 401214459887 401215813621 401216718665 401217693994 -1 401218759256 401219773409 401221149944 401221891650 401223063160 401223916331 401225610052 401226688014 401227169531 401228472368 401229526584 401231395048 401232479167 401233318501 401234713648 -1 401236304796 401237012464 401237818428 401238550028 401240221467 401240607951 401241580142 -1 401243302086 401244577858 401246001384 401247673876 401248681655 401248836038 401249357142 -1 401249525944 401250824473 401252063784 401253049839 401254321837 401255071755 401255703153 401256370886 401257267159 401258301219 401258533116 401258892033 401259596076 401260093371 401261019975 -1 401262645144 401264274929 401264760874 401265478608 401266505558 401267105692 401267878414 -1 401269422982 401270763027 401272021135 401272508180 401274317936 401275859559 401276409975 -1 401277719034 401278339450 401279878872 401280880484 401282062273 401283240812 401284247921 401285879683 401286465877 401287796681 401288262524 401288756881 401289119496 401290460496 401291465227 -1 401292520891 401294022026 401294541460 401295081199 401296544664 401297434849 401298286781 -1 401300712518 401300890513 401301845942 401303065554 401304125527 401304711871 401305582241 -1 401306923493 401308160961 401309172181 401309678155 401310790484 401311836940 401313704277 401315279934 401315922359 401316802920 401318122370 401319615710 401320451692 401321001147 401322190989 -1 401322951215 401323845909 401324599557 401325780386 401327023708 401328107442 401328686527 -1 401330813532 401332297847 401333241765 401334231573 401335480894 401337124090 401337959212 -1 401339781651 401340960890 401341337977 401342310620 401343132630 401344594226 401345231466 401345467183 401346381439 401347785849 401348798422 401350263529 401350506914 401351252679 401352571029 -1 401353273428 401354827473 401355163237 401356966434 401358074563 401359608551 401360052488 -1 401361452364 401362465969 401363194911 401364625621 401366302323 401367585187 401368117690 -1 401368945609 401369657170 401370773058 401371856251 401372756205 401373867262 401375163543 401376642127 401377663298 401378239206 401379682076 401380037249 401380540800 401382077550 401383878733 -1 401385300999 401385831452 401386680899 401387516247 401387943001 401388885486 401390158718 401391779349 401392031633 401392845056 401393528276 401394898808 401395594311 401395924363 401397125255 -1 401399163158 401400156746 401401870411 401403033850 401404377645 401405518060 401406575677 401408093792 401408857415 401409637982 401411317204 401412108409 401413422509 401414818153 401415338231 -1 401416105995 401417169519 401417436117 401418213641 401418582242 401420151223 401421227094 -1 401422775385 401423952771 401425519199 401426939523 401428466151 401429522001 401431048260 -1 401432166341 401432889444 401433864316 401434858409 401436109928 401437096027 401437507995 401438618237 401439333570 401439840230 401441601451 401441874099 401443382290 401443685566 401444497363 -1 401446617634 401447616050 401448075972 401448696331 401449077401 401449594698 401451039833 -1 401452883786 401454300172 401454640689 401455660290 401456269253 401457105667 401458052989 -1 401460155048 401461195820 401462930655 401463344208 401464994528 401466089502 401467215093 401468459018 401469286531 401469548558 401470627952 401471386419 401473175494 401473733703 401474388857 -1 401475095607 401476353577 401477565545 401479507578 401480434920 401481745440 401482027160 -1 401483897459 401484262497 401485271398 401485956694 401486000399 401486547263 401488261286 -1 401489997410 401491024223 401492446159 401493313779 401494345736 401495231215 401495565900 401496334774 401497811520 401498992880 401500284259 401501565909 401502448693 401503294175 401503819115 -1 401504698558 401505865284 401506917596 401507505391 401508548985 401509845350 401510850344 -1 401512843058 401514117887 401515188003 401515720668 401517189904 401518166462 401518977602 -1 401519960601 401520327453 401520984922 401521152881 401521869443 401522758394 401523896161 401524891176 401525167833 401526484157 401527978896 401528521594 401529690292 401530867093 401531438116 -1 401532980057 401533305010 401534155849 401534506886 401535787223 401536566619 401536933669 -1 401539276778 401539751000 401540450902 401540945718 401542169620 401543072449 401544557707 -1 401546477505 401547118313 401548230609 401549043425 401550187600 401551113220 401552149207 401552864551 401553040199 401553464124 401553786668 401554049342 401554455364 401555047712 401555706835 -1 401557401453 401557572470 401558351542 401559430445 401560763548 401562679580 401563262824 -1 401564248786 401564757345 401565484527 401566545861 401567332640 401569070290 401569952416 -1 401570908039 401571104205 401572164048 401574029019 401574965290 401576062035 401577152857 401577559369 401579238798 401580749025 401581998787 401582325166 401583161496 401584003650 401585468638 -1 401586930310 401587444091 401589081021 401590133524 401591507918 401592108212 401592977246 -1 401594845281 401595225548 401596283768 401597655665 401598225225 401599177948 401600872357 -1 401601789180 401602684029 401604583996 401605161038 401605930619 401606557547 401607693380 401609342848 401609800193 401610623442 401611522284 401612633297 401613622418 401613853389 401615604433 -1 401617713435 401618408584 401619731574 401620789403 401622695939 401623791204 401625385836 -1 401627414556 401628334648 401629830027 401630701187 401631481592 401632647882 401633469967 -1 401634942177 401636027550 401636296385 401636737070 401638063548 401639463063 401640379776 401642183352 401642699733 401643912603 401645365287 401646017263 401647790864 401648828433 401649464793 -1 401650771711 401651802675 401652800937 401653794772 401655142929 401656805179 401658561480 -1 401659773688 401660750516 401661400425 401662009640 401663432528 401663877556 401664704753 -1 401666810079 401667979857 401669143627 401670029377 401670834692 401671357238 401673221950 401675012383 401675908057 401677156641 401678213203 401679766082 401681172136 401681341237 401682493193 -1 401684542292 401686499924 401687682498 401688861824 401689182293 401689483488 401690698998 -1 401692239960 401692872415 401694421768 401696000379 401697334341 401698261138 401699432058 -1 401700659224 401701911305 401702267213 401704174292 401704782152 401706498498 401707426614 401709181982 401710519352 401710955120 401711431378 401712405158 401713230346 401714361488 401715042902 -1 401716882034 401718167054 401719940390 401720916698 401721878092 401723046940 401724218435 -1 401725026032 401726604625 401728194051 401728929205 401729488396 401730042474 401731456487 -1 401733008709 401733360791 401734068733 401734711829 401735693860 401736054922 401736529297 401737836705 401738638990 401739821466 401741166980 401742026774 401742504064 401744243708 401745732675 -1 401746912480 401747996124 401749322392 401750248053 401751124750 401752237613 401753212262 -1 401754852182 401756103964 401756855758 401757087295 401758619531 401759602318 401760370863 -1 401762033176 401762795948 401764594714 401765985444 401766966584 401767843207 401769148987 401770381638 401771266783 401772068486 401773197529 401774335468 401775929370 401777102594 401778418273 -1 401780329461 401781179788 401782108854 401783907759 401784978949 401786098954 401787171472 -1 401788390575 401789690159 401790787802 401791754644 401792651971 401793697829 401795279668 -1 401797608846 401798246506 401799966012 401801421465 401802725050 401803811288 401804541802 401805550840 401806616261 401807178643 401807451645 401807977508 401809716549 401810984708 401812631624 -1 401814080355 401814720372 401815665461 401816446253 401817122341 401818182573 401819357668 -1 401819665108 401820553397 401821533834 401822553292 401823711464 401825360518 401825913202 -1 401827893651 401828314029 401830183200 401831273696 401832337645 401833622273 401834508567 401835721336 401837072102 401838571792 401839560160 401839967264 401840802741 401841701321 401843144546 -1 401844985315 401845574131 401846441288 401847540146 401847732697 401847900792 401849570179 -1 401851496986 401852442389 401853740677 401854793670 401855892575 401856678546 401857919305 -1 401859264783 401860032698 401860089219 401861386697 401862732309 401863984217 401865291356 401866111630 401866849345 401867418446 401868188715 401869300262 401870384034 401871435180 401872965285 -1 401874073099 401875117428 401876617049 401877957172 401879413348 401879574812 401880226289 -1 401881954572 401882233205 401882281462 401882953122 401883331075 401884888000 401885133494 -1 401887705143 401888969570 401890363379 401890626191 401890946844 401891344436 401892457360 401893066166 401894526236 401895544821 401896828793 401898161526 401898908895 401899772444 401901237415 -1 401903275945 401903973068 401904697788 401905727078 401907170732 401908666973 401909680398 -1 401910948025 401912717172 401913814027 401915040935 401915516017 401916620027 401917494844 -1 401918839836 401919217793 401920520754 401920936555 401921820640 401923251420 401924826350 401926614081 401927933389 401928937786 401929422972 401930752385 401931219835 401932525573 401932957401 -1 401934684497 401936370167 401937060448 401938176181 401939109362 401940287084 401940821354 -1 401941666850 401942354200 401944138900 401946009320 401947282117 401947758665 401948188908 -1 401949479504 401950742878 401951019186 401951908446 401953005896 401954209471 401955280687 401956588150 401957383295 401958330732 401959130545 401960219381 401961474013 401962339548 401963526945 -1 401965439534 401965868662 401967277572 401968314417 401968980839 401969427150 401970096865 -1 401971180895 401972146229 401972827632 401973310438 401975014678 401976694653 401977937444 -1 401979820392 401981704108 401983222193 401983864281 401984762835 401985521135 401986802150 401988155652 401989574773 401990014737 401990785373 401991285729 401991981286 401992674253 401993964363 -1 401994829232 401996507597 401997081692 401998126038 401998818607 402000377915 402001674479 -1 402002960543 402003311282 402004572136 402005374965 402005592386 402006964246 402007894059 -1 402009010298 402010179919 402011144165 402011746815 402012526224 402012901000 402014648393 402015859721 402017063512 402017196717 402018123214 402018699051 402019720896 402020611004 402021868487 -1 402023684240 402024947676 402025261503 402026361913 402027531780 402028131556 402028607219 -1 402030178834 402031184926 402032352995 402034149604 402034652240 402035321885 402036496194 -1 402037831602 402038408777 402039669020 402041152976 402042050477 402043153858 402044117194 402045443915 402046544089 402047585299 402048295733 402048905129 402050517765 402051950896 402053647757 -1 402055317975 402055985466 402056676032 402058267879 402059804305 402060896161 402062060648 -1 402063484666 402064660580 402065230051 402066363149 402067155092 402068454906 402069726085 -1 402070857537 402072110857 402073288137 402074583983 402075220139 402076728466 402077233251 402078851827 402080296735 402080817583 402081337960 402082294587 402083370660 402084319263 402086089848 -1 402087994046 402088519397 402089220298 402090096800 402091524052 402092492489 402093424061 -1 402095582152 402096755518 402097610424 402098360756 402098851455 402100285783 402101497695 -1 402103753606 402104999011 402106186670 402107166103 402108083780 402109652187 402110745782 402111297722 402112322776 402113235468 402113511154 402114941150 402115818760 402117044607 402117754661 -1 402119051356 402120762675 402121557382 402123131436 402124022172 402125179098 402127028696 -1 402128067226 402130005985 402130415261 402131714481 402133154728 402133898463 402134378373 -1 402135498167 402137149272 402138053089 402139435363 402140192596 402140643597 402141665553 402142784312 402143364711 402143750852 402145466252 402146083168 402146594789 402146878327 402147277338 -1 402149205321 402151049257 402152400245 402152435516 402153348046 402155028397 402155370759 -1 402156501185 402157822673 402158986009 402160079777 402161411174 402162600198 402163902905 -1 402165827416 402167533677 402167890532 402169068551 402169836322 402170381450 402171855060 402172890110 402174164664 402175651325 402176231076 402177358460 402178483040 402179035478 402179890690 -1 402180984864 402181601994 402181851261 402183027638 402184168676 402185060758 402185490477 -1 402186676970 402187973317 402188887787 402189703833 402191419482 402191723184 402192764588 -1 402193430471 402195036278 402195848843 402196705325 402198491108 402199589284 402200934907 402201622577 402202320244 402203851275 402205339125 402206259812 402207175797 402208569688 402209571330 -1 402210715309 402211524863 402212460451 402212859035 402214430151 402216018859 402217514282 -1 402218221183 402219249162 402219855197 402220365570 402221209203 402222245009 402223360159 -1 402224522810 402226363029 402227326230 402228862298 402230614379 402231913462 402232873376 402233772517 402234197782 402235516579 402236448989 402237684881 402238792316 402239061001 402240045479 -1 402241951128 402242893705 402244008179 402244721138 402245265668 402246172053 402247489844 -1 402248944446 402250888936 402252499478 402253295831 402254991959 402255230303 402255905333 -1 402257546636 402258398935 402259414586 402260431923 402261216591 402261928897 402262703166 402263729192 402264647293 402265669310 402266578280 402267819100 402269481583 402270941224 402271668402 -1 402273268060 402274028616 402275364381 402276823809 402278355041 402279906888 402280615262 -1 402282044920 402283715022 402285035264 402286688277 402287563280 402287893080 402289088959 -1 402290530176 402291438712 402293113089 402294126801 402294817062 402296275733 402297766516 402298123640 402299656086 402300969563 402302490992 402303734274 402305435818 402306685856 402307501346 -1 402309187097 402310623784 402311094942 402311937686 402313223077 402314013754 402315323644 -1 402317374006 402317891886 402318689238 402320571640 402321144756 402321982163 402323146248 -1 402324661464 402325345758 402326540880 402326594978 402327480944 402328170648 402329198734 402329929486 402330862878 402331837590 402332364196 402332492580 402333181062 402334880213 402335447901 -1 402337243686 402337715502 402338174135 402339170559 402340918843 402341863484 402342940269 -1 402344825159 402345667523 402346571539 402347760912 402348047882 402349251544 402350876527 -1 402352115953 402352368170 402353379215 402354935485 402356207604 402358144570 402358370999 402359952964 402361004561 402361688130 402361780326 402362749972 402363990277 402365857896 402366977622 -1 402368746281 402370215167 402370948704 402372313804 402373085970 402374116518 402375413606 402376044072 402376996296 402378021023 402379395734 402379682880 402379852198 402380374679 402380896439 -1 402381362496 402382843577 402383018970 402384215916 402384571978 402385576341 402386805124 402387256088 402388018775 402388545115 402390024956 402391127861 402392557888 402393839572 402394331652 -1 402395599692 402396526315 402398079410 402399480930 402400686334 402401542910 402402008479 -1 402403330009 402405048362 402405808157 402406803576 402407695159 402408609403 402409744903 -1 402410500539 402410999385 402411428903 402412731062 402413628930 402414990096 402416311032 402416934298 402417571635 402418971651 402420127781 402421050962 402422083142 402423040451 402424252634 -1 402425188280 402425917826 402426418053 402428090844 402428616490 402429254262 402429966608 -1 402430944796 402431213114 402432490021 402433225505 402434545232 402435978399 402437738994 -1 402439899903 402441158919 402442254064 402443845453 402444968492 402445933037 402446807407 402447325765 402448536599 402448862008 402450529705 402451806541 402452625514 402454367422 402455255320 -1 402456804094 402457782685 402459144858 402459780737 402461177749 402461613861 402462292695 -1 402463870344 402464671714 402464894048 402466329234 402468208591 402469207353 402470464848 -1 402472472860 402473528839 402474581187 402476476965 402477633148 402479208104 402480136500 402481368086 402482966087 402483957930 402484347503 402485026127 402486091896 402487237486 402488226171 -1 402489768129 402491597291 402493067799 402494258517 402495042406 402496133064 402496694361 -1 402498644969 402499292741 402500693502 402500959155 402502137433 402502424412 402502846761 -1 402503902872 402504695645 402505892218 402506991451 402507752529 402508159813 402509367767 402509666682 402510784010 402512542459 402513564751 402514674482 402515491391 402516335080 402517663479 -1 402518864004 402519750242 402520567908 402522145624 402522796507 402523999477 402525346287 -1 402527043636 402527922999 402529092649 402529756547 402530631906 402531795167 402532961836 -1 402534531593 402536109139 402537748052 402539069769 402540551017 402541090628 402542198196 402544017517 402544780438 402546539423 402547192015 402547910554 402548774696 402549854252 402550677954 -1 402552636032 402553474166 402554085208 402554777919 402555730954 402557386751 402557885764 -1 402560010593 402561066629 402562466970 402562874654 402564034810 402564908200 402565698158 -1 402566951431 402567778277 402568906840 402570176274 402571384555 402572454764 402574260715 402575257509 402576477034 402578073814 402579110911 402580154294 402580315634 402581653790 402581936173 -1 402583532004 402585459704 402586403903 402586814359 402587702138 402589141145 402590665844 -1 402592066181 402593229543 402594883408 402596076584 402597064820 402597733036 402598660254 -1 402599736917 402600207549 402601375005 402603253254 402604305849 402605114920 402606823921 402607422011 402608940695 402609855691 402611484092 402612463053 402614028710 402615862536 402616931685 -1 402618606346 402619452700 402620570638 402621585199 402623037058 402623852904 402625354188 -1 402626704905 402628095052 402629244582 402630256805 402631669828 402633011936 402633956416 -1 402636858363 402638634974 402639960807 402640823455 402642303606 402642807730 402643270867 402644083422 402644561099 402645829298 402646938077 402647758318 402649107956 402650760665 402651379265 -1 402653081013 402654572215 402655563302 402656260939 402657052308 402658211547 402658730491 -1 402660438171 402661038641 402661903073 402662579355 402663431233 402664435751 402664889760 -1 402666040590 402666744914 402668178957 402669150891 402669972359 402670752400 402671229232 402672178773 402672480072 402672942120 402674549412 402675495020 402676337439 402677809760 402679204986 -1 402680823422 402681761412 402682973439 402684752695 402685583827 402686735789 402688339086 -1 402688802369 402689704707 402690407927 402691399888 402692645974 402693647576 402695544843 -1 402697009906 402697844805 402698381218 402699920060 402700657573 402701179615 402701810531 402703265861 402703608173 402705022762 402705866486 402706511566 402707026449 402708757696 402710353447 -1 402712660091 402713907083 402714560817 402715778416 402717150359 402717367292 402717683790 -1 402720041595 402720832351 402722491641 402722974319 402723714735 402724567883 402725438698 -1 402726804621 402728331707 402728971760 402730355683 402731157280 402732281991 402733324638 402733951431 402735280014 402735895463 402737038590 402738091741 402739538563 402740863789 402742512709 -1 402744791958 402745839263 402746240279 402747535872 402748336747 402749824638 402750257485 -1 402751101921 402752215544 402752740109 402753995475 402754176986 402755939751 402756513833 -1 402758163336 402759164345 402759942271 402760937614 402762163390 402763196379 402764010953 402764666189 402766286493 402767046417 402768059490 402769684949 402770628124 402771497234 402772365108 -1 402773474278 402774501820 402775538403 402777254049 402778925157 402780517235 402781606272 -1 402783436757 402784963032 402785105494 402786919651 402787679910 402788505759 402790279783 -1 402792275332 402792862859 402794174336 402794961368 402796580020 402798484676 402799573491 402800994485 402802530908 402803585748 402804974232 402805808298 402806510685 402807529609 402809144994 -1 402810426497 402810950926 402812690804 402813507202 402815134875 402816801777 402816911752 -1 402817798393 402819137656 402819427083 402821146267 402821904464 402822922599 402823492852 -1 402824139462 402825547380 402826510415 402827074801 402828755917 402829475943 402829903111 402831624691 402832348783 402833351673 402834603730 402836239832 402836562456 402837596726 402839121831 -1 402839466589 402840852525 402841321091 402841770395 402842280141 402843847549 402845622043 -1 402847695394 402848732009 402850026052 402850593415 402851583094 402852145330 402853483377 -1 402855028337 402855987710 402856461591 402857502821 402858755837 402859030625 402860523769 402861208419 402863070026 402864056455 402865051716 402866218688 402867593516 402869147378 402870689659 -1 402871739251 402873093514 402873986572 402874764859 402876272681 402877448834 402878874776 -1 402880521880 402881826908 402882527535 402883879154 402885039375 402885546755 402886168133 -1 402888233386 402889580071 402889743604 402890882484 402892674076 402893757397 402895236003 402896055110 402896796140 402898320431 402899673232 402900893658 402901772055 402902496048 402902790313 -1 402903048957 402903282270 402904137849 402904644695 402906046184 402906588994 402907339752 -1 402910095381 402910436496 402911202846 402912299932 402913221640 402914321789 402915362488 -1 402916828346 402918234260 402919160673 402920405968 402921369496 402921603680 402922726483 402924536475 402926006142 402927006232 402928599680 402929771421 402930815295 402931925181 402932977252 -1 402933734439 402935410874 402936589697 402936936460 402937858798 402938915522 402939528942 -1 402941025684 402942137399 402942767881 402943808490 402944940095 402946132340 402947492463 -1 402949345338 402949553438 402950321476 402950767844 402951399014 402952521920 402953599672 402954136396 402954694719 402956168086 402956756662 402956832782 402957576133 402958510693 402959409285 -1 402960896236 402961972489 402963007464 402964407714 402965877328 402966719915 402967225595 -1 402968661056 402969255937 402969889860 402970776615 402972034124 402972979753 402973449571 -1 402975297062 402975941654 402977077921 402978079420 402978581168 402979739239 402980742992 402981488981 402983059420 402984147697 402984823898 402986105922 402986727432 402987770684 402988730909 -1 402990410379 402991713660 402992776115 402994132458 402995714327 402996407803 402997718513 -1 402999485855 403000997374 403001372564 403002754105 403004244237 403004742344 403005270171 -1 403007141053 403008553453 403009781091 403010481563 403011165096 403012379192 403013885598 403014868323 403015839637 403017084753 403017904578 403018850345 403020470899 403022012707 403023687497 -1 403025314513 403025866429 403026955247 403027046436 403027521427 403028813609 403029944679 -1 403031320734 403031828141 403033354932 403034637643 403035847772 403037506663 403039105629 -1 403040012138 403041131323 403042516902 403043471393 403044365300 403045245427 403046015552 403046543195 403047357893 403047758735 403048922045 403050502064 403050630949 403051146371 403052049442 -1 403053393034 403054508431 403055544159 403056335858 403056644433 403058300211 403059218897 -1 403060074320 403061756806 403062601001 403063799127 403064995410 403066671843 403067882329 -1 403069452736 403070916716 403071304622 403071959351 403072451266 403073474265 403074566532 403076074063 403076735398 403078077739 403078808008 403079314785 403080152096 403081716575 403082430208 -1 403084905759 403085818615 403086654747 403088379836 403089107258 403090153273 403090779133 -1 403092684829 403094373580 403095388679 403096256824 403096922274 403098235145 403099591430 -1 403100446333 403101578952 403103020738 403103200150 403103871550 403104807795 403105422715 403107106967 403107987883 403109457566 403110770173 403111594471 403112530908 403113660097 403115014632 -1 403117240634 403117473413 403118493923 403118976524 403119502341 403120309036 403121655649 -1 403122286342 403123267539 403123699495 403124586096 403125768131 403125969339 403127176162 -1 403128303808 403129451948 403131019388 403131401530 403133065273 403134463588 403135407456 403136913368 403138391052 403139768881 403141266882 403142136741 403143294302 403144553676 403145170667 -1 403147252592 403149065788 403149781841 403150857005 403152448432 403154026499 403155100401 -1 403156630866 403158306988 403159030512 403159859505 403161074125 403161294909 403162408797 -1 403164696240 403166540681 403167663219 403168793890 403170583749 403171986269 403173772670 403174692603 403175488560 403176917537 403177533123 403178857872 403179604323 403179986139 403181314787 -1 403182900433 403183784057 403184925995 403185858656 403186852805 403188229251 403189177695 -1 403190539060 403190833747 403192258573 403192943484 403194035702 403195147082 403196541873 -1 403198802226 403199096816 403199538062 403200440840 403201218835 403203082130 403203516958 403204756096 403206132402 403207109701 403207811400 403208423009 403209236214 403210116625 403210699533 -1 403211769008 403213410537 403214848289 403216265311 403216706712 403218337756 403219579050 -1 403220878749 403221731830 403223466903 403223884396 403224535317 403225862403 403226580619 -1 403227692486 403229439923 403230765348 403231558646 403232360033 403233319317 403233855216 403234925870 403236296183 403237256779 403238318832 403239433319 403241183780 403242147572 403243199338 -1 403244136917 403245130976 403246295855 403247785752 403248727149 403249098069 403250669804 -1 403252481402 403253061670 403254018442 403255776061 403256161350 403256513029 403257513964 -1 403258683425 403259374145 403259634622 403261176462 403262082236 403262962653 403263981851 403264672984 403266215734 403267887325 403268843940 403270454704 403271107000 403272683279 403273538669 -1 403275724006 403276717984 403277693232 403278735813 403279634543 403280405777 403280828834 -1 403283246432 403283940588 403284749515 403285078858 403286069662 403286854570 403287731430 -1 403289206838 403290299411 403290690865 403291716086 403293431971 403294932141 403295705004 403296890385 403298078093 403299287965 403300295141 403301864112 403302249152 403303313945 403304575692 -1 403305456606 403305751475 403306142157 403306864567 403308065237 403309718939 403310479700 -1 403311826078 403312631502 403313228702 403313895689 403315492374 403316303956 403317619563 -1 403319067766 403319593311 403320927761 403321405755 403322200456 403322665754 403323674957 403325028429 403325836640 403326293795 403327291358 403328896604 403330261462 403331340964 403331729189 -1 403333697229 403334720940 403335720990 403336780240 403336899775 403338474653 403338977225 -1 403339672962 403340916174 403341919545 403342777998 403343957394 403345005800 403346342452 -1 403347146655 403347362257 403348420751 403349406242 403349759665 403350508626 403350846248 403352268932 403353371607 403354669813 403355122357 403355428470 403356529307 403358353682 403359220538 -1 403360890018 403362280703 403363751455 403364593719 403365720804 403367549351 403368147847 403369819419 403370923457 403371560729 403373031893 403374026660 403375351500 403376991373 403378501516 -1 403379805403 403380768697 403381351316 403382577296 403383969200 403384357032 403384525688 403385090870 403386412188 403387439706 403388527309 403389533221 403390217373 403390331754 403392004491 -1 403393997362 403394528481 403396016490 403397244535 403398818431 403400623211 403401308531 -1 403402953194 403404712852 403405031408 403405514034 403406567607 403407963474 403408305688 -1 403409750673 403410987329 403411811896 403413449432 403414526603 403415619876 403416073498 403417356319 403417676912 403418493739 403418955810 403419538149 403420690736 403421307777 403421502799 -1 403422391070 403423132412 403423657999 403425365700 403426073799 403426999106 403428017089 -1 403429892759 403430663511 403431738787 403432264175 403433634659 403434331515 403435156545 -1 403436488565 403437473595 403437681038 403438393317 403439150553 403439763444 403440872172 403441408936 403441973292 403443335984 403444400451 403445877717 403446650474 403448179545 403449767485 -1 403450661389 403451827301 403452220627 403452887260 403453987003 403455323206 403456065455 -1 403457844238 403458677959 403458810460 403460272798 403460750516 403461805230 403463383823 -1 403464895564 403465824069 403466554288 403467497104 403468640541 403469538264 403470801212 403471529477 403472264494 403473796002 403474333123 403475414781 403476234977 403477057518 403477632902 -1 403478955671 403479894334 403480602108 403481977599 403483026623 403483918023 403484590074 -1 403484923822 403486673275 403487992972 403489040057 403490664016 403492210787 403493757349 -1 403495420319 403496225146 403497034829 403497359115 403498379605 403498739131 403500221614 403500867335 403502276943 403503902156 403504767308 403505582770 403506898384 403508166018 403509337040 -1 403510672484 403512351823 403513718055 403515285169 403517057424 403518255212 403519406870 -1 403520270676 403521248915 403522386079 403523307427 403524811959 403526521664 403528310985 -1 403530128793 403531988281 403533518876 403534322020 403534601509 403535444003 403536296962 403536964325 403537628128 403538352376 403539186744 403540400335 403541482255 403542815597 403543718939 -1 403545426412 403546043575 403546652784 403548048917 403549240253 403549422798 403550418832 -1 403552462692 403553299862 403554345766 403555410840 403556731564 403558106552 403558780157 -1 403560782159 403561405122 403562469823 403563705619 403564763774 403566031442 403567564353 403568216178 403568433737 403569781198 403570371438 403571168678 403572541054 403573905044 403575097449 -1 403576720993 403577845641 403578680805 403579814988 403581169455 403581432242 403582198039 -1 403583298721 403583967622 403585125053 403586451195 403586927645 403587477785 403588967259 -1 403590393610 403592217544 403592762684 403594170947 403594987607 403596070981 403597063976 403598391429 403599422872 403599697244 403601483752 403602640755 403603568100 403604590837 403605433261 -1 403607299963 403607638429 403608613304 403610072622 403611348022 403612343731 403612817207 -1 403614839451 403615988447 403617507143 403618722246 403619951737 403621082645 403621461779 -1 403623252946 403624784580 403626223245 403627877773 403629230351 403630802475 403631801447 403632592248 403633275775 403634595842 403635841351 403636951701 403637835197 403638541754 403640123170 -1 403642063066 403642538601 403642794963 403643769958 403644756020 403645419888 403646548418 -1 403648373022 403649811713 403651259094 403652318161 403652872518 403654501515 403655116500 -1 403656191084 403656699697 403657191637 403657715075 403658249515 403658958047 403659292052 403659873693 403660855514 403661158351 403662750134 403662795028 403663258553 403664257384 403665360356 -1 403666105690 403667177093 403668309019 403669041941 403670107653 403670529606 403671611440 -1 403672478348 403673451063 403675098239 403675410388 403676733264 403677220314 403678152398 -1 403679048998 403679956074 403680304596 403681567198 403683016913 403684265813 403685502937 403686672768 403687635827 403688722283 403690020222 403690565117 403691174868 403693005614 403694263403 -1 403696341782 403696891378 403697723482 403698905927 403700541983 403701991318 403703134417 -1 403704359690 403705512734 403707036723 403707882351 403709100528 403710145483 403710435122 -1 403712123364 403712928204 403714376268 403715063797 403715401525 403716182139 403716632540 403717481144 403717882940 403718912265 403719468210 403720616754 403721338240 403722147287 403722583924 -1 403723923047 403725648837 403726104404 403727008300 403728207413 403729051867 403730392258 -1 403731702056 403732071631 403732714791 403733975104 403735329425 403736174649 403736692366 -1 403737272958 403738823536 403739711343 403740435954 403741828991 403743326890 403744157103 403745868593 403747676746 403748211346 403748679227 403749887529 403751612837 403753374689 403754404482 -1 403755768186 403756395033 403757245775 403758887601 403759896748 403761352700 403761873734 -1 403764270253 403764913084 403765950155 403766933272 403768037659 403768823070 403769796327 -1 403772116540 403773899234 403775010953 403776214319 403777075068 403778241394 403778766848 403779778775 403780466043 403781478069 403782497448 403783388815 403784116578 403784641061 403785278177 -1 403786543523 403787136785 403788737316 403789585254 403791124196 403792312706 403793935704 -1 403795618670 403796711130 403797809273 403798770503 403800167009 403801131064 403802076396 -1 403802856948 403803652365 403805150122 403806082314 403807493708 403808333039 403808806124 403809636993 403810905362 403811848621 403812329592 403812557747 403814008041 403814555380 403816248355 -1 403817961109 403818850194 403819121858 403821087579 403821950402 403822422029 403823039527 -1 403825416630 403825982269 403826677955 403827680028 403828848914 403830537607 403830744590 -1 403833112541 403834887456 403835824181 403837408179 403837967385 403839270031 403840350468 403841359811 403842970466 403843978093 403844448174 403845463204 403845940724 403847502355 403848797272 -1 403850795235 403852283713 403852876432 403853686884 403855489247 403857136670 403857854725 -1 403858781803 403859941347 403861019385 403862218740 403863123004 403863986883 403865316409 -1 403866406901 403867383136 403868927043 403869519002 403869935628 403870735832 403870941096 403871763752 403872060727 403873360887 403873579195 403874372135 403875410723 403876422066 403877107777 -1 403878822723 403879546413 403881058920 403881975523 403882405911 403883119337 403883778532 -1 403885729895 403885811505 403886378409 403887407775 403888268140 403889610116 403890372980 -1 403892358295 403894046080 403895365357 403896846930 403898157077 403899537449 403901407222 403902912104 403903045851 403903350879 403904106043 403904312117 403905097770 403906326368 403907063569 -1 403909054794 403909749554 403910518792 403911407229 403912040394 403913021873 403913907025 -1 403915452800 403916808282 403918016512 403919474349 403920454813 403921192928 403922178033 -1 403923568657 403923708275 403924934909 403926109922 403926845567 403928090876 403929762738 403930536424 403930857346 403932055246 403932875765 403934127556 403934442243 403935887622 403937704416 -1 403938681446 403939442814 403940886793 403942736351 403943490092 403944570889 403946293693 -1 403948163858 403949370637 403949787832 403950575037 403951626316 403951912024 403953632929 -1 403955815177 403957519698 403957861677 403958772173 403959101880 403959573243 403961017402 403961757125 403963286111 403963625131 403964704057 403965746857 403966725689 403968240778 403969024644 -1 403969555672 403969920781 403970491090 403971980570 403973778536 403973986484 403975661177 -1 403977009885 403978321442 403979078163 403980460050 403980769757 403982237444 403983491936 -1 403984955679 403986127113 403986469823 403987548874 403988718287 403989757794 403990298847 403991169826 403992537933 403993981822 403994228551 403994790019 403995066609 403995874972 403997445627 -1 403998940888 404000076245 404000909551 404001939470 404002888074 404003372906 404004622614 -1 404005613456 404006052183 404007151763 404007962367 404008378249 404009191422 404010559607 -1 404012397850 404013464642 404014269161 404015674856 404016712528 404017050717 404018546001 404020307898 404021619656 404023096744 404024318755 404025566648 404026968875 404027911195 404028784388 -1 404029832117 404031002746 404032274704 404033376444 404034192598 404034419569 404034817531 -1 404036868621 404037522605 404038024019 404038915116 404039471081 404040436062 404041181803 -1 404042976863 404043994403 404045670855 404045995511 404046485452 404047695470 404048356404 404049351445 404050201378 404051246085 404052244720 404053572424 404054422632 404055739801 404056573170 -1 404057646902 404058422029 404059162809 404059571725 404060871451 404061546392 404062910841 -1 404065010972 404065571896 404065686945 404067387978 404068430370 404069588856 404070727694 -1 404072463846 404073646809 404074500827 404075386633 404076640894 404077081913 404078826893 404079150587 404080113842 404080650143 404081748094 404082390107 404083579602 404083841097 404084969292 -1 404086296289 404087855389 404089094956 404090289966 404091364794 404092862140 404094221390 -1 404096013342 404096732041 404096927273 404097529810 404099172483 404100965843 404101945788 -1 404103394972 404104066939 404105237880 404106423760 404107507887 404108276132 404109737604 404110338210 404111620973 404113145074 404113253904 404114662820 404116276015 404118089798 404118714222 -1 404119796434 404120893678 404121797348 404123209187 404123896994 404124211932 404125010845 -1 404126244464 404127286532 404127797131 404128252974 404129121730 404130306490 404131640705 -1 404133740855 404134378776 404135931955 404137296183 404137993119 404138864043 404139700338 404141494229 404142104233 404143235873 404143880436 404144595688 404146112600 404147850789 404148903040 -1 404150020740 404150544745 404151646378 404152514972 404153444910 404154609297 404155406086 -1 404157004890 404158079755 404158654513 404159857089 404161376329 404162874381 404164287787 -1 404165524233 404166502259 404167295559 404168607849 404169300107 404170041517 404171243220 404171723397 404172641861 404173700446 404174867239 404176159919 404177184881 404178207647 404179313277 -1 404180679442 404180795954 404182007757 404183041953 404184485162 404185628540 404187005294 -1 404188066124 404189105187 404189684776 404190039598 404190686230 404192346133 404194083763 -1 404195439431 404196528109 404197814331 404198899522 404200167895 404201052163 404201667540 404202690956 404203606881 404204393284 404205188768 404206428534 404207316490 404208742057 404210401036 -1 404212410444 404213861300 404214682289 404215970567 404217202706 404218321443 404219025185 -1 404220824313 404222447529 404223191507 404224142735 404225339602 404226422225 404227622746 -1 404228789798 404230506271 404232093973 404233258493 404234460921 404236088568 404237642831 404238319579 404239855604 404240786736 404242390439 404242838320 404243848482 404244732529 404245390434 -1 404246800075 404247451361 404249120532 404250195381 404250630772 404251619948 404253353956 -1 404254952155 404255472276 404257018873 404257288264 404258265413 404259267099 404259885829 -1 404261736794 404263200856 404264740748 404265643726 404266651303 404268112478 404268608221 404269222750 404269936622 404271187395 404271985859 404273496948 404274990171 404276526504 404277058226 -1 404278761811 404279559814 404280374206 404280860367 404282217343 404283644802 404284650824 -1 404287132299 404287494920 404287782736 404289150691 404290989614 404291653308 404293407934 -1 404294457778 404295797869 404296802924 404298500663 404299300799 404299528511 404301422307 404302793311 404303298379 404304276637 404304774033 404305962981 404306891688 404307462948 404308950678 -1 404309904689 404311395586 404312696643 404313707537 404314866702 404315784038 404316657663 -1 404317180641 404317648560 404318807186 404320583554 404321952237 404322889691 404323956112 -1 404324930466 404325579904 404327076081 404327478981 404328548928 404329043101 404329862195 404331442253 404332757576 404334584479 404336316131 404336848522 404338367005 404339545104 404340892925 -1 404342203678 404342578304 404342861767 404343950674 404344792229 404345442596 404346349064 404347489033 404348197033 404349365324 404350006179 404351309063 404352556564 404353213931 404353754944 -1 404355168056 404356004897 404356867400 404358498963 404359334950 404361090591 404361633338 404362726526 404363054144 404364052034 404365385622 404366127095 404366832051 404368153788 404369335769 -1 404370779966 404371570540 404372262167 404373376922 404374889728 404375381757 404375777472 -1 404377127985 404378282297 404378612046 404380155168 404381102265 404382067137 404382911881 -1 404384449848 404386030153 404386762881 404387515055 404388916616 404390129479 404391614563 404392456123 404393801882 404395252668 404396602804 404397309225 404398244181 404399391539 404400538601 -1 404401917298 404403307373 404404684785 404405676756 404406704982 404407404246 404408323511 -1 404409992858 404411098396 404411717508 404412111466 404412884062 404413292258 404414761044 -1 404416046778 404417721583 404419664435 404420759444 404422223590 404422577378 404423999939 404424650811 404425437966 404426586255 404428515226 404429847625 404431071888 404431445987 404432374218 -1 404434367965 404435317606 404435891595 404437058530 404438019700 404439379039 404441098475 -1 404442563775 404443685498 404445306538 404446627035 404447776648 404448569524 404449097591 -1 404451336129 404451831058 404452661660 404453134580 404454211463 404455831682 404456018801 404456588434 404458201396 404458379437 404459944570 404461449095 404462701391 404463769758 404464698264 -1 404465413185 404466922956 404468351480 404469073316 404469485613 404470301351 404471620321 -1 404473060482 404473640463 404474820376 404475170404 404477056668 404477482958 404479228261 -1 404481593625 404481889396 404482870747 404483548095 404484689202 404485580329 404486346073 404487095470 404487281026 404488323007 404489018916 404489873210 404490659148 404491604239 404493107966 -1 404494297311 404495144048 404495895066 404496620083 404498302619 404499701852 404500825980 -1 404502276587 404503413455 404503654190 404504357513 404505227164 404505437591 404506245607 -1 404507681812 404508820683 404509735278 404510654284 404511652664 404513113202 404513472646 404514769321 404515499487 404516968175 404518157303 404519130174 404520330488 404520578696 404521951437 -1 404523826730 404524926579 404525856315 404527030069 404527746533 404528921902 404529750913 -1 404530337124 404531910099 404533390359 404534729687 404536123248 404537619875 404538369935 -1 404539737400 404540195189 404540738727 404541998322 404543365261 404544921673 404545673898 404546687657 404547831516 404549560320 404550863206 404551564278 404552236622 404552575634 404553410622 -1 404555112391 404556476276 404557443793 404557625459 404558096048 404558830279 404559020779 -1 404560508053 404561887855 404563240622 404564261877 404565311569 404566818348 404567793351 -1 404570194993 404571128824 404572261542 404572649881 404573696122 404574658316 404575916532 404576485188 404577995761 404579224171 404579614513 404580230449 404581757018 404582777765 404583963311 -1 404584284368 404585093045 404586451171 404588083131 404588321646 404589954392 404591505994 -1 404592797598 404593278635 404594274841 404595021434 404596293004 404597053172 404598085140 -1 404599485170 404601070673 404601826205 404602275745 404603486274 404604364887 404605354783 404606112378 404607176712 404608051867 404609205602 404610051410 404611073677 404612369172 404613673327 -1 404614450250 404615504092 404617006461 404617173858 404618351416 404619904361 404620318233 -1 404622118910 404622632885 404623328719 404624485533 404625516470 404626801039 404628162978 -1 404629475707 404631088275 404632366895 404633302948 404634558173 404635455110 404636152706 404636753496 404637185434 404638292076 404639404076 404640474334 404641729330 404642699300 404643582930 -1 404644463136 404645462334 404646005368 404646912089 404647543213 404649059524 404650048556 -1 404651785082 404652215230 404653067862 404654323158 404655389519 404656329172 404656581326 -1 404658315327 404659352752 404660444232 404661142630 404662200385 404663725600 404665201119 404665796807 404666878034 404668024037 404668229027 404669434315 404670287368 404671034856 404671546621 -1 404672783018 404674099612 404674832371 404676203622 404676597467 404677437614 404678211246 -1 404679574296 404681044969 404681903396 404682009547 404683119087 404684697351 404685462078 -1 404687069817 404688524192 404689394841 404690553766 404691416695 404692126671 404692878831 404694243674 404694675331 404695262316 404696300440 404697687285 404699027569 404700179620 404700766727 -1 404703193803 404703619986 404705047063 404705863482 404707625116 404709359246 404710941108 -1 404712582968 404713327665 404714474272 404714652016 404715581554 404715607778 404717224705 -1 404719573232 404720281668 404721385119 404722711096 404723648861 404724264098 404725089448 404726393440 404728198422 404729327309 404730851020 404732338103 404733252670 404734647827 404736339686 -1 404738091023 404739500275 404740846281 404741434158 404742415837 404743816293 404744613968 -1 404745014815 404745640360 404745861602 404747349643 404748178314 404749079355 404750158774 -1 404751672666 404753209575 404753625323 404755041420 404755999407 404757216513 404758363720 404759486975 404760176384 404761037433 404761811183 404763054061 404764149740 404765156474 404766335941 -1 404767727640 404768874758 404769739191 404770443111 404771050183 404772191042 404773684914 -1 404774438180 404776143596 404777355227 404778573598 404779634409 404779927555 404780925630 -1 404782719461 404784232481 404784941129 404785941217 404787200039 404788185528 404788439505 404789072396 404789821403 404790355670 404791401017 404792746395 404793721121 404795493165 404795733614 -1 404796969739 404797137098 404797976875 404798714398 404800094632 404801088284 404801536969 -1 404802586352 404803014274 404804558413 404805022223 404805416590 404806372295 404808153917 -1 404809700876 404810388411 404811668055 404811754674 404813547787 404814559271 404814713304 404815764998 404816661691 404817773273 404819087127 404819572887 404820303798 404821381440 404822521867 -1 404824012746 404824983848 404826250213 404827226221 404828139800 404828558678 404829264361 -1 404829761186 404830103858 404831162869 404831832910 404832928190 404833169718 404833911485 -1 404835034166 404835943208 404836998793 404838181724 404838967054 404839887739 404841085743 404841980719 404842760796 404843189884 404844963708 404845572356 404847174710 404847958768 404849130336 -1 404850767006 404851808662 404853328652 404853860179 404854158937 404855859851 404856722118 -1 404857199431 404858399734 404858861186 404859173867 404860271964 404861562202 404862134003 -1 404864126059 404864886552 404865572998 404866729346 404868104331 404869352881 404870483210 404870556120 404872302500 404873693050 404874832155 404875771905 404876704686 404877508227 404878189070 -1 404879178444 404880258193 404880527775 404881819202 404882879203 404883640388 404884574393 -1 404886142922 404887168110 404888711967 404889893217 404890973120 404891464703 404893102761 -1 404895192646 404896337878 404897626701 404898677281 404900480608 404900935561 404902266110 404902644030 404903649776 404905434087 404906937691 404907608206 404908852743 404910604182 404910792328 -1 404913168699 404914880438 404915438698 404916716674 404917555063 404918869322 404919803520 -1 404921079363 404921781348 404922267186 404923120934 404924965590 404925498001 404925909494 -1 404927392210 404928417539 404929219122 404929837932 404931657592 404932385361 404933331283 404934520628 404935256946 404936339089 404937632758 404939039512 404939792633 404941453954 404943262435 -1 404944259442 404945539191 404946055920 404946513730 404948128265 404949190801 404949802079 -1 404951241912 404951897223 404952693317 404954022665 404955287635 404955678413 404956401680 -1 404957923083 404959716895 404960578179 404961244353 404961916970 404963195477 404964663084 404964894219 404965689696 404966022604 404967265691 404968476267 404969834668 404971665826 404971993987 -1 404973564311 404974292311 404975768094 404976430006 404977837542 404978729372 404979827295 -1 404980811842 404981845679 404983440979 404983831339 404984474788 404985850964 404986441929 -1 404987992796 404989539463 404990083428 404991823034 404992578385 404993711950 404994637321 404994988580 404996101233 404996906956 404997851425 404998842250 405000106536 405000281731 405002221942 -1 405003440340 405004666357 405005359943 405006421246 405007949615 405008620587 405009630894 -1 405010646278 405010938469 405011201994 405011987235 405013224284 405014431703 405015204038 -1 405017005512 405017661257 405018723874 405019423229 405021080900 405022132250 405023409603 405024683101 405025663619 405026366137 405027081311 405028710647 405030383210 405031307092 405032226893 -1 405032669474 405034348728 405035744194 405036951925 405038449023 405038849153 405039366977 -1 405041029896 405041993447 405043220348 405044290164 405045424105 405046070274 405047200286 -1 405047981153 405049152659 405049915040 405051513139 405052391170 405053163957 405054369375 405055684420 405056795932 405058355155 405060183540 405061135341 405062608246 405063061503 405063665887 -1 405065203901 405066560211 405067820250 405068965032 405069113664 405070122980 405072011265 -1 405073373053 405074191948 405074726604 405076297392 405076609795 405077798084 405078698220 -1 405080588516 405080717250 405081412318 405082261426 405083316433 405084283163 405085693755 405086512825 405087576341 405088771937 405089018174 405089917702 405091525027 405093148143 405093518425 -1 405095719076 405096356255 405096883774 405098495424 405098725149 405099873854 405100883882 -1 405101055904 405102549235 405103674008 405104378548 405105643764 405107226033 405107895341 -1 405110311007 405111294264 405113016346 405113789760 405115081311 405115533176 405116499047 405117596577 405118486078 405120071765 405121563819 405123189032 405123632718 405124350809 405125881446 -1 405127052342 405127857598 405129318269 405130184243 405130938333 405132058369 405133820325 -1 405135331755 405136499441 405137192210 405138275831 405139208244 405140271063 405140971431 -1 405143077266 405144423566 405145933086 405147093702 405147730562 405148754088 405149585686 405150957704 405152820960 405153203664 405154072745 405154239547 405155014868 405155744371 405156699839 -1 405158665067 405159869698 405160509347 405161330888 405162916672 405164636308 405165818245 -1 405167142399 405167702794 405168902357 405170220020 405171900397 405173213984 405174379077 -1 405176444346 405177683355 405178541275 405179168241 405179900611 405180942327 405181739247 405182888691 405183873554 405184182374 405185030421 405186080065 405187062200 405188345531 405189133683 -1 405190404062 405191244152 405191789884 405192534272 405192863771 405193770606 405195183112 -1 405195933030 405196463964 405196792690 405197648965 405198546612 405199670874 405200126289 -1 405202198946 405203605255 405203990525 405204947354 405205551067 405206791542 405207770864 405208712077 405209349214 405210679811 405211805991 405213070413 405214321492 405215789980 405217104934 -1 405218860244 405219336069 405220056436 405220737285 405221790732 405223014776 405224156874 -1 405225330356 405226286791 405226773917 405227898734 405228626227 405229548273 405230028853 -1 405231249809 405232432053 405233383555 405233887054 405235107900 405236064188 405237341338 405238243474 405239365797 405239878210 405241284236 405242108287 405242359108 405242477681 405243890635 -1 405245160690 405247084536 405247690429 405248701996 405250470094 405251073262 405252501459 -1 405254009655 405254835013 405255634735 405256602902 405258326475 405259120576 405260000287 -1 405261177212 405262599735 405263355755 405264709059 405266005302 405267116059 405267860373 405268663232 405270059086 405270577497 405271776575 405272146237 405273659091 405274184693 405274705844 -1 405276153966 405277070070 405277626899 405279005132 405279657155 405280362892 405282085061 -1 405284194785 405285115501 405286513747 405286875049 405287527967 405288204645 405288741754 -1 405289951001 405290435452 405291414355 405292242565 405293488596 405294506217 405295372604 405295865946 405296513439 405297298745 405298712234 405300455424 405301108107 405301986654 405302772746 -1 405303715641 405304812879 405305826011 405306724133 405307028746 405308209377 405310049981 405311265684 405312914412 405313352749 405314467037 405314982707 405315856182 405316927087 405318135437 -1 405319847123 405320895337 405321273129 405322753926 405324103121 405324702696 405325315302 405326920173 405327953093 405329228731 405330332341 405331183307 405332272629 405333228572 405334292291 -1 405335325664 405336156284 405337465088 405337669217 405339394982 405340074349 405341354162 -1 405343119666 405344388268 405345426253 405346358965 405346820378 405348335292 405349422467 -1 405351355989 405351731427 405352829291 405353611277 405354907345 405355736137 405357286008 405357710253 405359281404 405360099617 405361147122 405362164014 405363156384 405363602033 405363839644 -1 405365699004 405366611564 405366874440 405368131640 405369682275 405370393097 405371329728 -1 405372525213 405373562382 405374506145 405375775107 405376540808 405376940408 405377970653 -1 405379275376 405380777555 405381489394 405383126705 405384288074 405385602026 405386869603 405388206285 405389286545 405391143591 405392336552 405393035143 405393540948 405394925906 405396267204 -1 405396613243 405397889054 405398639871 405399985335 405400716946 405401062735 405402056841 -1 405403357761 405404786780 405405106120 405406279318 405407361182 405408622595 405408707959 -1 405410055950 405410354044 405411441041 405412432808 405413018674 405413753471 405414878908 405415726080 405416430566 405416766434 405418052083 405418806409 405420367358 405420912637 405421540194 -1 405423729639 405424442496 405426222686 405426945917 405428160550 405429257070 405431087679 -1 405432852671 405434087362 405434644291 405436393786 405437126891 405437938164 405438648089 -1 405440904933 405442001394 405442476092 405443888671 405444955653 405445936908 405447058141 405448247271 405449170987 405450248074 405450891277 405451894330 405452280893 405452897158 405454379619 -1 405455750085 405457554693 405458275981 405459168531 405460056678 405460773198 405462519169 -1 405463787906 405465331880 405466219438 405467852276 405468619099 405469991278 405470542777 -1 405471573073 405472671139 405473639088 405474955712 405475423555 405476454722 405477643663 405478570346 405479827428 405481459750 405482895760 405484480295 405485509080 405486991406 405488364641 -1 405489078021 405489986716 405491000142 405491691129 405492277443 405492832509 405493602439 -1 405494660881 405495501020 405496616118 405497535294 405499078734 405499197295 405500223495 -1 405501020116 405502138850 405502828968 405504109213 405505022471 405505588566 405506634574 405508515518 405509330123 405510413693 405511239586 405511565806 405512341326 405513405326 405514610630 -1 405515919902 405516820616 405518123728 405519348366 405520589784 405521077759 405522402871 -1 405524352985 405525015481 405526319435 405527262064 405528121770 405529047504 405530817275 -1 405532201226 405533219618 405534120926 405535266220 405535844053 405537434020 405538276173 405538614092 405539615200 405541332611 405542885560 405544453462 405545714662 405547083992 405548035604 -1 405549983351 405550584973 405552109792 405552765938 405553095212 405554068362 405555303514 -1 405556438156 405556959944 405557884570 405557936932 405559023778 405560419029 405561826795 -1 405563567376 405564767829 405565902931 405567143461 405567956560 405568301523 405569689661 405570269462 405571602213 405573130373 405574621709 405574762898 405575635857 405576814349 405577850776 -1 405578391413 405579361183 405579748044 405580653620 405581225995 405582579731 405584027881 -1 405584699539 405585206585 405586269086 405588148692 405589016859 405589461961 405590918578 -1 405592582268 405594265798 405594362383 405595780750 405596973689 405598400865 405599356651 405600494252 405601187290 405601897850 405603177637 405603619925 405604550381 405605461458 405606499980 -1 405608187318 405608777518 405609643423 405611210309 405612803939 405613505399 405614365655 -1 405616244314 405616974881 405617726944 405618473001 405619175387 405620220931 405621171737 -1 405623436422 405624687601 405625665819 405627031404 405628303099 405629429249 405630546178 405632124505 405633706536 405635384475 405636499818 405637763807 405639025711 405639877687 405640293852 -1 405642490838 405644426776 405645969512 405647232396 405649033162 405650201349 405651190506 -1 405653379085 405654503143 405655966655 405657239521 405657781871 405658676605 405660012072 -1 405662429267 405662880602 405663390672 405664571663 405665607255 405666926402 405667803574 405668750730 405670025563 405670802871 405672152958 405673544719 405674768693 405676241101 405677224465 -1 405678672582 405679873575 405680830382 405682442857 405683292710 405685231262 405685624970 -1 405687888207 405688483401 405690103301 405691661460 405692911147 405694730766 405695883472 -1 405697926755 405699314345 405700706074 405702382253 405703372602 405705034959 405705962413 405707373946 405708372000 405710185890 405711262156 405712211958 405713715708 405714895954 405716262402 -1 405718011633 405718699152 405719057735 405719822193 405720839432 405721429324 405722558256 -1 405724151296 405724989450 405725811015 405726149832 405727235902 405727866071 405728991570 -1 405730419827 405731272989 405732475579 405733715515 405734768467 405736002062 405736798714 405738285089 405739105960 405740559957 405741164292 405742492016 405743523060 405745252713 405745924444 -1 405747282883 405748087522 405749237609 405750374961 405750925759 405752536774 405753601085 -1 405755803375 405756403071 405757212369 405758883869 405759492134 405760604214 405761564750 -1 405763252261 405764576799 405766171434 405767163447 405767499735 405768183254 405769086454 405770079773 405771343185 405771952071 405772690394 405773566671 405774619129 405775065372 405776448294 -1 405778262465 405779043961 405779361812 405779793097 405781485570 405782243537 405782597123 -1 405784249669 405784864615 405786713281 405788064930 405789095908 405790512795 405792093364 -1 405793568055 405794866335 405796373037 405797494741 405798170210 405799002339 405799918751 405800899108 405801421800 405802500933 405804011038 405805110191 405806514447 405806684918 405807800465 -1 405809151979 405809561012 405810468538 405811594397 405812925432 405813266067 405814682547 405815758115 405817232323 405818130711 405818742800 405819170818 405820385028 405821493968 405823175504 -1 405825344549 405827156598 405827524759 405828798886 405829572105 405830746362 405831298925 405832940876 405834113678 405834503607 405835203503 405836210268 405837559545 405839195241 405840351480 -1 405841837320 405843112729 405844277700 405845312823 405846240682 405847218474 405848715837 -1 405850324137 405851896395 405852832533 405854124141 405854795432 405856563172 405857195310 -1 405858207538 405859124569 405860361285 405861638437 405863115418 405864253097 405865715166 405867437269 405867946671 405869542609 405870574439 405870662067 405872469671 405873553327 405874151211 -1 405874569753 405875625928 405876687129 405878090048 405878954504 405879249580 405880239948 -1 405881861211 405882810399 405884068738 405885104938 405885944791 405886773755 405887060596 -1 405888321140 405889400891 405890135586 405891541480 405892202382 405893308864 405894040346 405895777100 405895874360 405896808460 405898612736 405900039814 405900911762 405901821813 405902522289 -1 405904481696 405905540927 405907125095 405908272747 405908802362 405910051820 405910338772 -1 405912516838 405913619937 405914351642 405914704384 405915705333 405916989161 405917959929 -1 405919860347 405921289010 405922279412 405922951663 405924104249 405925053855 405926458339 405928013156 405929153283 405930465854 405931472950 405932280410 405932616175 405933452115 405934359279 -1 405935765061 405936860835 405937780847 405938395100 405939760602 405940124444 405941160218 -1 405942698283 405944144413 405945288114 405946946311 405947373056 405948895041 405950231976 -1 405951116064 405951968310 405952741032 405954049743 405954684549 405955210424 405956157492 405956800747 405957572434 405959090634 405960544932 405960800636 405961921472 405962311483 405963469207 -1 405964615363 405965622931 405966354823 405966608023 405968063612 405968286578 405969431018 -1 405970241063 405971024553 405971774853 405972593587 405973497223 405974873468 405976535206 -1 405977561969 405978798748 405980047304 405980986803 405981898165 405983416652 405984479264 405985710597 405986821860 405987814445 405989328210 405989572298 405990294094 405990816506 405991833189 -1 405992525060 405993008688 405994230700 405994799612 405995036679 405996501825 405997351017 -1 405998566566 405999238869 405999503853 406001173006 406002631202 406003388068 406004241801 -1 406005861094 406006416810 406007343838 406007922823 406008932143 406009474495 406010230014 406011278634 406012673528 406013894683 406015180651 406015996342 406017242208 406018551072 406019796794 -1 406021010055 406021878348 406022949078 406024136486 406025683411 406026744179 406027718892 -1 406029395234 406030804810 406031166781 406032799359 406033882163 406035460888 406036876806 -1 406037545334 406039089506 406039916679 406040803906 406041781795 406042989281 406043663511 406043888712 406044729691 406044988305 406045886618 406047391611 406048203972 406048695763 406050227890 -1 406051711922 406052613997 406053744815 406054478746 406055875756 406056186445 406057230173 -1 406058588092 406059445697 406060183443 406061340747 406062087285 406063512242 406064940664 -1 406066807725 406068293609 406068729605 406069501760 406070596142 406071703189 406072564791 406074152415 406074613681 406076364037 406077293644 406078190484 406078944822 406080248834 406081934718 -1 406083990321 406085288880 406086031834 406087229922 406087480858 406088141300 406089126750 -1 406091228196 406092387108 406093350801 406094028867 406095197711 406095868606 406096959909 -1 406097975045 406099363567 406100165106 406101728149 406102572821 406103835998 406105335419 406105604584 406106515974 406107645862 406108936087 406109868441 406111053951 406111584518 406113335334 -1 406114722250 406115466129 406116910714 406117924139 406118226904 406119183098 406119698264 -1 406121145686 406122045366 406122804872 406123766287 406124983118 406126266620 406127053135 -1 406128636979 406129409593 406130565985 406132321527 406133146107 406134044071 406135871195 406137205226 406137622415 406138545825 406139394130 406140135754 406140741868 406142135222 406143084805 -1 406144323243 406144834888 406146484305 406147975282 406148903858 406150217637 406150436869 -1 406152347326 406153230126 406154096441 406154959546 406156902359 406157467511 406157885586 -1 406158838515 406159502014 406161173067 406162488547 406164173160 406165099371 406166094205 406167628731 406168151125 406169443575 406169919430 406170931404 406172055046 406172984812 406174080848 -1 406175541936 406176530341 406177425221 406178582836 406180257162 406180888167 406181685017 -1 406183317577 406183725865 406184768623 406185894248 406187358564 406188765489 406189703462 -1 406190556016 406191156363 406192009671 406193016100 406193655747 406195020525 406195638649 406196483499 406197698622 406198715089 406199945256 406200992933 406202065449 406202598606 406203208966 -1 406204331609 406205296365 406206736910 406207474567 406208617312 406209485820 406209790847 -1 406210707837 406212327303 406212519106 406214440611 406215920015 406217062796 406218049474 -1 406218844327 406219996019 406221141155 406221794523 406222198828 406223676294 406224550016 406224911676 406225654327 406226978319 406228703801 406229175973 406230204778 406231276306 406232762359 -1 406233877334 406234588808 406236236584 406237841149 406239212386 406239899951 406241189916 -1 406242342837 406243460582 406244860711 406245523397 406246229188 406246977749 406247649406 -1 406249418176 406250524716 406252251201 406253413450 406254127333 406255265419 406256218173 406257256090 406258438297 406259720904 406260614414 406260906265 406261749953 406262464466 406263266251 -1 406264643988 406265709467 406266762977 406268243720 406268902816 406269826641 406271245892 -1 406272757467 406274425340 406275991693 406277380742 406278792991 406279135196 406280100730 -1 406282053831 406283868498 406284073676 406284960952 406285945359 406286646823 406287270334 406288240019 406289112618 406289591677 406291425578 406292339107 406293826794 406294915991 406295801700 -1 406297595235 406298881740 406300353157 406300758866 406301978657 406302959745 406304267162 406304946916 406306178747 406307015413 406307588729 406308848555 406309667314 406310149119 406310810436 -1 406312634183 406314315304 406314559613 406315195464 406315570014 406316148737 406317704446 406318358788 406318826760 406319605083 406320815749 406322057449 406323086182 406323834000 406324766537 -1 406327067919 406328656527 406329066893 406329745530 406330174064 406331118360 406332121074 -1 406333596358 406334760775 406335774608 406337657601 406338680982 406339712383 406340869903 -1 406342082735 406343349894 406344533065 406345500166 406345744142 406347533476 406348883265 406350149635 406351388620 406352190145 406353252087 406354251855 406354413786 406355379657 406356382160 -1 406358327872 406359167217 406360545782 406361961457 406363093546 406363893883 406364846837 -1 406366226580 406367983589 406368776004 406370131999 406370659245 406372225208 406372650318 -1 406374524618 406375389629 406376657847 406378168292 406379056097 406379879408 406381548843 406382810449 406383857263 406384673759 406385702739 406386327398 406386576058 406387088269 406387978761 -1 406389763387 406390766228 406391683528 406392928239 406394182155 406394728001 406395713876 -1 406398035402 406399301042 406399820191 406401428804 406401529072 406402787451 406404247034 -1 406405660322 406406735523 406408568268 406409234863 406409579169 406410381272 406411943851 406412426986 406413065769 406413811900 406414204054 406415940048 406416656862 406417106409 406417847896 -1 406419133454 406419808063 406420853356 406421468618 406422591568 406423398064 406424782641 -1 406425937203 406427554335 406428173931 406428887385 406430074539 406431839097 406433492896 -1 406434997710 406436683093 406437700068 406438588038 406440025879 406441049400 406442672579 406444258236 406444609654 406445934705 406446649583 406447736427 406448852382 406450081025 406450753553 -1 406452427964 406452620883 406452855306 406453246933 406454579093 406455181581 406456691216 -1 406458667046 406459268542 406460681683 406462010430 406463225584 406464710814 406465587809 -1 406467854510 406468011619 406469073677 406470503938 406471855173 406472814963 406473807854 406474920245 406475497453 406476433481 406476496183 406478141949 406478948867 406480519555 406481296922 -1 406482111360 406483612563 406484755398 406486132282 406487516686 406488479977 406489617563 -1 406491654809 406492757572 406493665594 406494606562 406496374817 406497188704 406497514538 -1 406498108637 406498710681 406500155840 406500647529 406501617086 406502817410 406503369033 406504468443 406504976623 406505454543 406506088209 406507493147 406508880230 406509671098 406509914095 -1 406511069987 406512229559 406513767566 406515605869 406515813297 406517330019 406517618481 -1 406519689776 406521358620 406521664327 406522512241 406524103407 406525123753 406526035953 -1 406527409790 406528050397 406529199669 406530591719 406531153123 406531822999 406533093490 406534210434 406535326911 406536420420 406537568775 406537932915 406539790310 406540762494 406542392513 -1 406544022159 406544898883 406546238299 406547175463 406547664474 406549193113 406550084485 -1 406550870994 406551345218 406552249086 406553067776 406554250125 406556063290 406557557190 -1 406558465567 406559509309 406560253081 406561646847 406563424374 406564603688 406566208187 406566827902 406568300669 406569688843 406570981227 406571775544 406573035483 406573485003 406574875795 -1 406576070510 406576727141 406577771927 406579563158 406580763024 406582075564 406582662071 -1 406584311822 406585874456 406586214855 406587320581 406587860577 406588550114 406589390315 -1 406591998083 406592249361 406592985412 406593933281 406595508209 406597189743 406598378051 406600357894 406601565705 406601773289 406602722656 406604375473 406605020756 406605312627 406605756817 -1 406607625076 406608005108 406608341182 406609553727 406609643328 406610130107 406610975119 -1 406612394764 406612954916 406614436641 406615069258 406615939727 406617263375 406617992053 -1 406619066719 406619286399 406620016904 406620825180 406622468951 406623464217 406623582201 406625044789 406625852595 406627763280 406629176788 406630289005 406631382048 406632894618 406633811228 -1 406636013911 406637432625 406638350220 406639936020 406641430963 406642351529 406643731431 -1 406645939294 406647347173 406648863015 406649681007 406650938385 406652395351 406653561519 -1 406655759790 406656391137 406656902536 406657601806 406659146800 406660368806 406660784549 406662277492 406663009806 406664462878 406664859221 406666352212 406667193763 406667805355 406667965694 -1 406669826734 406670594595 406671473975 406672281798 406673611021 406674535431 406675583042 -1 406677348695 406679113130 406679837783 406681550878 406682881619 406684429812 406685160341 -1 406686107569 406687191935 406687994309 406689642191 406691255754 406692180245 406692304094 406693776026 406695221406 406696123148 406697067316 406697593008 406698055789 406698963748 406699577152 -1 406701573691 406702203759 406704096688 406705190164 406706047613 406706214494 406706494071 -1 406708699023 406710557831 406710660646 406712489432 406713244420 406713750209 406715241564 -1 406716929219 406718211596 406719058793 406720552573 406722131576 406723483481 406724527773 406725305061 406725551177 406726466868 406726754935 406727410110 406728628361 406730176003 406731312400 -1 406733400838 406735083885 406736363625 406737438402 406737703027 406738611933 406739109883 -1 406740413893 406742391592 406743651266 406744226931 406745113266 406745345233 406746331780 -1 406747593232 406747785095 406749534879 406750896124 406751393672 406752565009 406754216075 406754595236 406754752461 406755749977 406757224983 406758466374 406759483928 406759901008 406760812159 -1 406762558860 406763088665 406764422981 406764890782 406765795861 406766902842 406768420315 -1 406769463094 406769970269 406771045012 406772034043 406773293858 406773627057 406773639653 -1 406774925509 406776375283 406777458389 406778579651 406779624495 406781313918 406782406355 406783774379 406784498297 406785086125 406786546479 406787123685 406788361634 406789581234 406790336682 -1 406791703370 406792709873 406793762349 406794716780 406796517932 406797929602 406799052984 -1 406801079924 406801971714 406802580996 406804005764 406804443987 406804921286 406805246379 -1 406806784842 406807828569 406809062787 406810148721 406811464268 406813233754 406814020429 406815069112 406816522935 406817660683 406818786373 406820237729 406821236011 406822892334 406824476053 -1 406826922636 406827314815 406828936878 406829873244 406830774901 406831686761 406832604003 -1 406834437570 406835827109 406836850583 406838037927 406839321211 406839659464 406840848198 -1 406841882834 406842623204 406843763350 406844157848 406844584469 406845101927 406846338018 406846551850 406848085964 406849092880 406849426255 406850562187 406851226793 406851466819 406852945810 -1 406855477284 406855836720 406856150250 406857234277 406858213070 406859189561 406860228744 -1 406862152149 406863221603 406864025741 406865207559 406866416406 406867878803 406869047412 -1 406871164244 406872307052 406873076879 406873953535 406875853835 406876303923 406877332047 406878688930 406879785680 406880997869 406881848542 406883656420 406884323286 406885459165 406886413256 -1 406887639098 406888845342 406889954367 406891351659 406892314779 406893605189 406894310216 -1 406896327741 406898179705 406898545354 406899501773 406900423649 406901483236 406902458261 -1 406903533217 406904582386 406906117057 406906938937 406908186795 406908886252 406909135322 406909695585 406910798437 406912217849 406913691037 406914522037 406915026267 406915820356 406916532186 -1 406918345633 406919955336 406921100895 406922487041 406922883598 406924355533 406925082911 -1 406926818685 406928180298 406929137033 406929692646 406930572874 406930886725 406931701374 -1 406933517244 406934715664 406935992852 406936632218 406938046921 406938763627 406939786482 406940787735 406941891357 406942562109 406943564935 406944900888 406945520356 406946260638 406947181723 -1 406948237901 406949577648 406950570657 406952059296 406953115452 406953839096 406955464666 -1 406957358397 406958237372 406959447601 406960591498 406961645480 406962788453 406963407725 -1 406965249758 406965832754 406966977961 406968661069 406969669313 406971284296 406971898893 406972178077 406973888458 406975276664 406976305355 406977493514 406978305416 406979225094 406979404640 -1 406981103804 406982122918 406983700027 406985131589 406985300305 406986725894 406987169989 -1 406989144838 406989919638 406990352231 406990583296 406991591647 406992550022 406992932129 -1 406994728905 406995887112 406996632727 406998228210 406998930283 407000209101 407001428592 407002031694 407002775758 407004273552 407005052869 407006593501 407007640424 407008542263 407009640971 -1 407011651697 407012677546 407012996680 407014451912 407016314200 407016428995 407016455980 -1 407017606937 407019012186 407020226496 407021110807 407021474357 407023040180 407024982120 -1 407025696937 407026780274 407028009636 407028203280 407029487248 407030776080 407032411586 407033076110 407034589758 407036141483 407037450941 407038470033 407038937150 407039495060 407040060987 -1 407041922029 407043234338 407044422273 407045239727 407046354291 407046914725 407047727095 -1 407049151457 407049850483 407050902659 407051292874 407052533395 407053441162 407055183574 -1 407057000087 407057530746 407058306287 407059629483 407060106071 407060802265 407062239426 407062988451 407064195172 407064903610 407065606695 407066724480 407067219149 407068480890 407069850779 -1 407071508386 407072800227 407073894640 407074411525 407075735922 407075975362 407076974654 -1 407078505681 407078997179 407079698226 407080732201 407081851840 407082200076 407084000893 -1 407085928542 407087124962 407087746115 407088891435 407090546046 407092235882 407093619922 407094083568 407095202061 407096558897 407097148860 407098023775 407099134289 407099846608 407100565129 -1 407101862868 407103014724 407104008668 407104869591 407105528358 407106677924 407107279289 -1 407108564512 407110220505 407111450246 407111894228 407112476808 407112847389 407113875244 -1 407114943045 407115851479 407116825250 407118057434 407119527135 407120784705 407121482775 407122923171 407123196721 407124436283 407125991457 407126882748 407127159479 407128174511 407129177597 -1 407131446582 407132338603 407132684478 407134153333 407135192746 407136033360 407136145773 -1 407138863690 407140005872 407140102904 407140891197 407142102769 407143015170 407143870950 -1 407146519518 407147365857 407148790359 407150596407 407151690930 407152495624 407152695773 407154410333 407155189212 407155591899 407156486783 407157562161 407158921493 407159887280 407161264982 -1 407163734620 407164957526 407166484694 407167291007 407168709467 407169301940 407170414692 -1 407172647657 407174144667 407174278189 407175731283 407176652906 407177890973 407179837738 -1 407180360567 407181021616 407182213234 407183190477 407184377870 407185350437 407186334662 407187637074 407188599700 407189440120 407190190332 407191441038 407193129756 407194289996 407194809026 -1 407195905498 407196834162 407198276659 407200110908 407200435101 407201432138 407202569174 -1 407203848852 407204468064 407205743505 407206849850 407207589435 407208488702 407210078484 -1 407211885853 407213784144 407214897165 407215952725 407216812639 407217941015 407219457243 407221210418 407221324089 407222161670 407223732706 407224395356 407225329292 407225574137 407226446242 -1 407227484650 407227774363 407229071891 407230238915 407231261398 407232078558 407232942114 -1 407234844831 407235831241 407236616838 407237369040 407237832485 407238869343 407239905419 -1 407241708002 407243024685 407243908595 407245135111 407245590759 407246537406 407247352505 407249106380 407250905474 407251886672 407253054151 407253857917 407254661332 407256389890 407257330944 -1 407258785725 407260224396 407261141617 407262037865 407262926412 407264092988 407264698831 -1 407266468764 407267178333 407268416096 407269470974 407270887305 407271983479 407273147373 -1 407275193231 407276388208 407277203907 407278580334 407280416988 407281319835 407282412487 407283413389 407284611311 407285283691 407285949528 407286819467 407288328123 407288819498 407290702514 -1 407293342713 407293895626 407295092468 407295762509 407296490593 407297822339 407298413296 407298827892 407300225148 407301217050 407301857416 407302693901 407303977452 407304149523 407304889153 -1 407306272177 407307868768 407308600701 407309436831 407310772954 407311668386 407312662872 407313906657 407315594645 407316708488 407317315399 407318238193 407319479033 407320362150 407321459196 -1 407323343045 407323549634 407324406939 407325571363 407325993851 407326605219 407326975590 -1 407329483254 407330523019 407331007100 407331632888 407332380064 407333472878 407334402532 -1 407335993343 407337165752 407338777563 407339565461 407340951942 407341475508 407342166863 407343162407 407343714831 407344408454 407345955865 407347232097 407348141909 407349140955 407349667900 -1 407351621059 407352386924 407353291277 407354376662 407355796088 407357281491 407358817686 -1 407359918251 407360669884 407361210275 407362446306 407363555517 407363986300 407364361475 -1 407366395890 407367017881 407368306676 407369232166 407370323356 407370790395 407372064591 407373126598 407373866636 407374854760 407376569335 407378374771 407379160620 407379642491 407380531000 -1 407382467413 407382758096 407383920142 407384812693 407385308738 407386465020 407387434564 -1 407388833945 407389881150 407391571894 407391958945 407393373114 407393891036 407395748832 -1 407397400765 407398018386 407398775214 407399758728 407400658689 407401506177 407402998257 407403556551 407404392443 407405688311 407406805222 407407164192 407408381129 407409329700 407410434610 -1 407411516096 407413068369 407413984970 407415193143 407416497125 407417448777 407418022857 -1 407419412925 407420268801 407420950831 407421512760 407422339621 407423220333 407424764764 -1 407426373748 407427629584 407428442318 407429382125 407431023817 407431651536 407432643422 407433808681 407435593570 407437084248 407438516702 407439048245 407440434502 407440563015 407441643735 -1 407442880616 407443947170 407445590423 407446842444 407447902970 407449444733 407450013585 -1 407452321568 407452983170 407454078991 407455132744 407455937718 407457714572 407458650372 -1 407460653367 407461259171 407462223147 407463148480 407464670485 407466203353 407466633506 407467524197 407468486888 407469460226 407470394168 407471277706 407471590508 407472467887 407474252845 -1 407475644301 407477167605 407477815736 407478588099 407479049653 407480056964 407481683346 -1 407482951466 407483865748 407484679912 407485642373 407487245652 407488255748 407489739434 -1 407491139026 407491794633 407493011280 407493918127 407494160688 407494351016 407495862800 407496789430 407498046585 407499373202 407499718133 407500223183 407501434891 407501688387 407503278570 -1 407504300891 407505688458 407506293469 407506946718 407508714475 407509514666 407510596499 -1 407511231802 407511908452 407512661393 407513818462 407514547519 407516444769 407517206194 -1 407518996178 407519600704 407521502354 407522626572 407522948193 407523552100 407525110959 407526655697 407528078913 407529722115 407530796563 407531160379 407531814399 407532183148 407532847651 -1 407534192756 407534995584 407536653700 407537480100 407537967504 407538869432 407539655576 -1 407541159739 407542344058 407542818093 407542936316 407543826799 407544605060 407546206473 -1 407548485639 407549099500 407550811581 407552567612 407553454235 407554051053 407555206851 407556379371 407557957041 407559353247 407560624030 407561647655 407562353300 407562876916 407563863402 -1 407565725864 407566500913 407567790224 407569016759 407569727183 407570285446 407571317945 -1 407573181696 407574899658 407575100248 407576305456 407577747027 407578336019 407579189982 -1 407580398822 407581405588 407582777419 407583158170 407584041378 407585392512 407586078294 407586790815 407587781941 407589018826 407590159260 407590290646 407591655042 407592370536 407593239772 -1 407595279009 407596965658 407597970704 407598742590 407599457279 407600124589 407600832514 -1 407601679394 407602408445 407603006310 407604623387 407605506727 407605928558 407606824774 -1 407608404284 407609587171 407610565733 407611564865 407612272340 407613491579 407614013775 407615486899 407616910359 407617590493 407617760558 407618814773 407620152182 407621523355 407622872539 -1 407624370044 407625046156 407625866831 407626788614 407627672243 407629524944 407630454402 -1 407632061838 407633472053 407634470423 407635686506 407636555019 407637347440 407637796172 -1 407639105932 407640230192 407640573763 407641419848 407642072298 407643573975 407645370480 407645687844 407646812600 407646977509 407648450887 407649510393 407650976137 407651277768 407652369320 -1 407654444672 407654898841 407655408001 407656415327 407656890035 407658092725 407659674644 -1 407661768260 407662319411 407662987075 407664270898 407665226980 407666511016 407667967403 -1 407669928713 407670552909 407671581535 407672923873 407673732077 407673849508 407674539709 407675810397 407677287984 407678214962 407679644950 407680876503 407682091340 407683176716 407684698456 -1 407686900152 407687978696 407689577831 407690023429 407690251104 407690467156 407691641622 -1 407694183420 407694868814 407695675264 407696204673 407697170846 407697542848 407698464332 -1 407700252010 407700835091 407701401582 407702013238 407703684790 407704716779 407705416083 407706630021 407707687107 407709234121 407710168864 407711523202 407712429840 407713336937 407714765209 -1 407716011324 407717013282 407718095483 407718942317 407720272435 407721221563 407721887209 -1 407723240815 407724993050 407725307965 407726682435 407726973409 407727752920 407728173915 -1 407730205385 407730649803 407731157680 407732855025 407732986762 407734197013 407735413909 407736399525 407737088218 407738163675 407738789569 407739949306 407741366024 407742750901 407743952327 -1 407745220631 407746120141 407747296035 407748329893 407749169659 407750521079 407752435978 -1 407753720752 407755026109 407756116927 407756462464 407757267178 407758880673 407760095742 -1 407761815147 407762644193 407763428605 407764745990 407765555712 407767210547 407768446239 407769720712 407770965548 407771755631 407773510353 407774479069 407775954331 407777039580 407777383114 -1 407778686369 407779919596 407780542661 407782099382 407783338190 407783837389 407784840675 -1 407786468445 407787998686 407789367345 407789792333 407791644148 407792403789 407793286705 -1 407794893027 407796140350 407796976397 407797978861 407799630269 407800318384 407800869659 407802125182 407803090611 407803423309 407804213692 407805157713 407806470301 407808012486 407809578148 -1 407810264896 407811201125 407812912901 407813723990 407814397277 407815779872 407816231201 -1 407818374888 407818971181 407819765393 407820315613 407821827808 407822671209 407824550817 -1 407825703410 407826491395 407827505704 407829120750 407830664496 407830818838 407831478248 407831886037 407833378728 407834453984 407835781885 407836676803 407838009801 407838892294 407839851861 -1 407841625389 407842371583 407843407571 407844084997 407844451166 407845131171 407846140239 -1 407847289584 407848393991 407848744701 407849549054 407850148247 407851599936 407852040842 -1 407853747438 407855422808 407856645669 407857558886 407858930685 407859745952 407860455040 407862102935 407862988785 407863656457 407864668377 407865655633 407867309971 407867545502 407868195899 -1 407869496377 407870873874 407871979165 407873521284 407875168344 407875662171 407876039606 -1 407877546236 407878497532 407880063371 407880836605 407881813356 407882400814 407883213424 -1 407884335549 407885123050 407886701796 407887033387 407887575993 407888919724 407889940335 407891458429 407893068251 407894029160 407894603955 407895150992 407896233638 407897351208 407897547473 -1 407899760088 407900624412 407901391888 407902546522 407904168504 407905635470 407906383435 -1 407907348498 407908807154 407909784789 407910636490 407911844432 407913023744 407914163898 -1 407915972868 407916997640 407917611861 407918768148 407919518767 407919973955 407921312881 407922420709 407923219782 407924025330 407924740142 407925652036 407926696028 407927953430 407928594296 -1 407929834845 407931502949 407932972410 407934584451 407936170492 407937529440 407938171901 -1 407938775831 407939875944 407940256184 407941590790 407942829855 407943915467 407945007398 -1 407946988168 407948150622 407948591332 407950262152 407951900519 407953087550 407954307056 407954662921 407954932354 407956826393 407957288108 407958145475 407959348854 407959785295 407960629374 -1 407962029274 407963181660 407964137665 407965314284 407966279944 407967640277 407969020683 -1 407970735954 407971619155 407972435335 407973633226 407974605165 407975150742 407976413204 -1 407978589058 407978843577 407979510497 407979577618 407979977477 407981070290 407981998671 407983100053 407984577013 407984996172 407986142147 407987231523 407987664043 407988164140 407989316931 -1 407990353303 407991571110 407992340168 407993216826 407993684058 407994956622 407996022858 -1 407998086780 407998957338 408000025953 408000869257 408001471136 408002973035 408004044263 -1 408005001127 408005990558 408007169214 408007879788 408009212111 408009812415 408010764342 408011637752 408012660892 408013562598 408014214394 408015518071 408016169312 408017294151 408018198385 -1 408020624787 408021275123 408022682577 408023651402 408024567107 408025492502 408026454323 -1 408027557140 408028285608 408029764367 408030933889 408032098988 408033660420 408035106590 -1 408036779810 408037844975 408038639849 408039941440 408041407396 408042461711 408043447712 408044174113 408045515968 408045715822 408046161391 408047432180 408048110014 408048999609 408050584131 -1 408052997029 408054422463 408056329186 408056924093 408058068641 408059392424 408060457282 -1 408061938391 408063377090 408064596667 408065842984 408066887685 408067635567 408068324648 -1 408069765303 408071385236 408072916896 408073477462 408074297139 408075044088 408076099393 408076221180 408077427112 408078561992 408079653366 408080432760 408081504938 408082013517 408083270624 -1 408085051662 408086778964 408088331783 408088674351 408089354619 408090123361 408090629904 -1 408092195806 408093118721 408093660672 408094214873 408095540744 408096532315 408098182427 -1 408099942685 408100603520 408101444643 408102772645 408103341612 408104204977 408104659590 408105982221 408107255071 408108753196 408108923138 408109598010 408110881498 408111689392 408111693007 -1 408112944142 408113270304 408114266674 408114670934 408115559397 408116081777 408116681642 -1 408118007504 408119010744 408119729464 408120881451 408122065616 408122163117 408123981912 -1 408125534427 408126542145 408127713056 408127841508 408129167768 408130036360 408130646023 408132293583 408133368590 408134210437 408135141184 408136802495 408137611912 408139079370 408139800480 -1 408141141241 408142152008 408142861745 408144128326 408144736256 408146227092 408147100066 -1 408147687651 408149224256 408150246749 408151223698 408152170647 408153321979 408154845845 -1 408156636822 408157064214 408158347341 408158946237 408159884062 408161692488 408162926405 408164366316 408166154653 408166646709 408168166480 408169269448 408170078057 408170982603 408172390665 -1 408173734704 408174976378 408175802014 408177119906 408178056964 408178718777 408179579278 -1 408180749516 408181256554 408182619548 408183651359 408184497842 408186060074 408186806549 -1 408188964873 408189344294 408190410004 408191402247 408192016523 408192486969 408194041966 408194899924 408196142392 408196275995 408197223981 408197824878 408198833128 408200078053 408201681669 -1 408202765579 408204226879 408205010882 408206294781 408207416384 408208076727 408209412266 -1 408211061609 408212050134 408212369898 408213982769 408215510540 408216787453 408217355804 -1 408218923703 408220274575 408221173603 408222267299 408222341256 408223299826 408224311825 408225599467 408226864824 408228125681 408229793013 408231022176 408231832048 408232915308 408233345361 -1 408234391189 408235204316 408236172060 408237734548 408237948934 408238880168 408239467373 -1 408240123162 408241363291 408242374847 408243682341 408244323485 408245786922 408246750101 -1 408248550967 408250117834 408250360855 408251559726 408251879626 408252582495 408253628966 408254365065 408255007024 408255442150 408255830978 408256946750 408258100945 408258773784 408259737133 -1 408260436670 408261201307 408262916233 408263751535 408265405878 408266139350 408267331500 408268903314 408270173052 408270871342 408271696130 408272278940 408273745706 408274817041 408275652008 -1 408277564511 408278551986 408278808285 408279436310 408280580705 408281044978 408282000650 408282773819 408283960663 408285107693 408286374631 408288057458 408289128714 408290832429 408291446822 -1 408293413861 408294788972 408295893610 408297098740 408298077929 408298961803 408299976625 -1 408300730509 408301424106 408302308597 408302996534 408304756484 408305889249 408306921550 -1 408308034237 408309902264 408311083329 408311663890 408313332421 408314314136 408315481977 408316865041 408317533047 408318857032 408320155183 408321592663 408322814930 408323777245 408324780550 -1 408326629409 408327030481 408328507575 408329953333 408330526604 408332012672 408333470638 -1 408335966769 408336343655 408337808413 408338516730 408338796698 408339765997 408340112793 -1 408341631396 408342328055 408343136942 408343903712 408344809682 408346031929 408347782642 408349594724 408350574237 408352048040 408353127277 408354109192 408355908007 408357494476 408358455101 -1 408360292751 408361654335 408363224210 408364490300 408365501347 408366392914 408367389009 -1 408369186301 408369654185 408370643971 408371516963 408372649412 408373583690 408373976751 -1 408374669929 408376068103 408377191388 408378580518 408379822724 408381536145 408381998902 408383186573 408384172392 408385012856 408386452861 408386641760 408387864428 408388947465 408390301520 -1 408391965760 408392825860 408393686540 408394867056 408395649162 408396080292 408397142900 -1 408397970272 408399915049 408401863507 408403416103 408404127046 408404969034 408405561945 -1 408407575592 408408182200 408409022592 408409625250 408410952241 408411757544 408412815902 408413824777 408414951067 408416581900 408417476170 408418870461 408420084378 408421996423 408423111637 -1 408423757316 408425446211 408426516061 408427008413 408428954546 408429929121 408431194268 -1 408432052405 408433754471 408434470170 408435432247 408436631186 408437598174 408437954515 -1 408438926435 408440234734 408440452433 408441821896 408442760920 408444394858 408446079557 408446999253 408447128397 408448562746 408449575761 408450126073 408450680132 408450820469 408451353307 -1 408452506106 408453718585 408454594182 408455357289 408456213397 408457582468 408459338897 -1 408460804896 408462084140 408462921984 408463843974 408464564613 408466113278 408467061261 -1 408468006870 408468843032 408469340960 408470813180 408471857279 408473223315 408473801557 408474445502 408475239384 408476960597 408478027514 408479351282 408480675400 408481897650 408483245315 -1 408484748228 408485821212 408486193161 408487840720 408488783903 408490203240 408491055227 -1 408492494618 408493571313 408494326098 408495552867 408496269074 408496942428 408497727180 -1 408499659205 408500376374 408500927287 408501432546 408501704543 408502850864 408503628894 408505276473 408505748255 408506315417 408507545325 408508570625 408509090733 408510180003 408511756474 -1 408513565741 408514841512 408515954432 408517753517 408519225233 408519761421 408520326621 -1 408522376173 408523444800 408524646371 408525863961 408526301464 408527582581 408528115374 -1 408529880406 408530453808 408530737323 408531239582 408531774242 408532446939 408533542385 408534236106 408534696208 408536069645 408537457891 408538341133 408538918943 408539805237 408540064775 -1 408542090347 408543366093 408545022596 408546186369 408546995565 408547978366 408548214005 -1 408549773784 408550517566 408552338580 408553497936 408555305659 408556302101 408557125717 -1 408558699534 408559402390 408560808794 408561628494 408562665711 408562962040 408563526282 408563931727 408564579330 408566251527 408567755973 408568060722 408569252333 408570387722 408571217398 -1 408572512854 408573870870 408574394988 408575545989 408576537617 408577577688 408579153326 -1 408581423858 408582826136 408584174975 408585326393 408586273127 408587427062 408588320088 -1 408590568060 408590945215 408591901386 408593107612 408593988939 408595485540 408597166109 408598630484 408599359594 408600008597 408600514175 408601237700 408602284388 408602855820 408603568812 -1 408605678097 408606891131 408608419101 408609770507 408611361038 408612080211 408613263290 -1 408614612478 408616094837 408617519662 408618763685 408620036702 408621825276 408622002820 -1 408623509866 408624021011 408625259637 408625727173 408626663578 408627041282 408628099754 408628886158 408629426605 408630210740 408630887578 408631418994 408633352070 408633387431 408635052266 -1 408637219883 408638429767 408638951293 408640350345 408641590228 408643214961 408644338022 -1 408646116126 408646602739 408647850868 408649244277 408649948086 408650614317 408651465267 -1 408652872744 408653069755 408654273596 408655122183 408656387062 408657528457 408658072709 408659124813 408660533168 408661177863 408662548512 408663472207 408664128739 408664880280 408665608202 -1 408666337274 408666589846 408667609555 408668937579 408669109463 408670245182 408671451337 -1 408672623769 408674275473 408675533349 408675739606 408676356268 408678037596 408679176102 -1 408679640506 408681050090 408681643383 408681935064 408682967459 408684047790 408684520601 408684755531 408685473072 408686368033 408687784607 408689029477 408689805948 408690798611 408692200291 -1 408694213672 408695020595 408695355247 408696470439 408696775571 408697871753 408699320778 -1 408701671202 408702052935 408703016724 408704260269 408705208655 408706764852 408707079346 -1 408708701485 408709395501 408710286314 408710952203 408712852479 408713454829 408715044659 408716365050 408717160895 408717324772 408718412598 408719971835 408721293820 408722221621 408722727930 -1 408723843291 408724684646 408724943727 408726001925 408726979459 408727387312 408727810234 -1 408728667812 408730295805 408731056159 408732206776 408733582726 408734860591 408735929434 -1 408737140266 408738262089 408739063740 408739812216 408740873527 408741611174 408742797517 408743477491 408744613807 408745485669 408746295195 408746548419 408748156107 408749775059 408751275170 -1 408752524695 408753794967 408755212142 408756215524 408757056554 408757702718 408758646037 -1 408759861460 408760557437 408760698986 408761895967 408762793701 408763531153 408764343003 -1 408765710294 408766790390 408767538682 408768454752 408769717549 408770850483 408771881314 408773044677 408774354582 408775703116 408777219870 408778091108 408778390702 408780080014 408780763411 -1 408782324724 408783175614 408784849776 408786089199 408787557108 408788378665 408789594448 -1 408790466855 408791201226 408791628774 408792092090 408792565476 408793666238 408794070542 -1 408795453485 408796036560 408796977961 408798157902 408799647102 408800717584 408802598207 408803293405 408803948860 408805395538 408806819291 408808589739 408809737319 408811679775 408812788298 -1 408814470858 408815836835 408816061149 408817119749 408817927523 408819428226 408820163902 -1 408820946082 408821724271 408823169579 408824127203 408824805382 408825632178 408826641781 -1 408828547762 408829463563 408830698925 408831213573 408832684457 408834281311 408835920215 408836843266 408837878039 408838638268 408839752564 408840683693 408841520474 408842509282 408844108590 -1 408845930170 408846635260 408847479631 408848284193 408849269064 408850964295 408851655543 -1 408853659189 408854414317 408855206340 408856455713 408857444100 408859169303 408860263636 -1 408861182114 408861255481 408862803337 408863737152 408864815832 408866046042 408866821401 408868240466 408869480347 408870671587 408871970721 408873057665 408873141081 408873927452 408874908101 -1 408876472753 408878043952 408879205563 408879929870 408880665603 408881899031 408882347764 -1 408883086511 408884655833 408885141156 408886044248 408887158786 408888605461 408890488987 -1 408892545992 408893505505 408894025488 408895229648 408895487103 408896002677 408897458185 408898523892 408899162103 408900583134 408901379324 408901448861 408902482446 408903447198 408904794220 -1 408905893084 408906505380 408908263208 408909189967 408910842783 408911996682 408912849723 -1 408915038261 408916087091 408916895556 408917358052 408917685300 408919091361 408920579750 -1 408921344482 408922887000 408923561795 408924405008 408925712885 408926424338 408928192552 408928834842 408930051338 408931555890 408932895427 408934604495 408934946375 408935076117 408936174173 -1 408938062417 408939670416 408941335056 408942896093 408943998450 408944617581 408945716245 -1 408946617700 408948302657 408949492223 408950476060 408951181339 408952961529 408953911653 -1 408954584928 408955541038 408956814119 408956974336 408957951986 408958607444 408959009639 408959730046 408960340451 408961259995 408962022868 408962886701 408963616399 408964592087 408965774776 -1 408966436645 408967242068 408967953171 408968903815 408969653282 408970486751 408971654814 -1 408973918628 408974903499 408976073284 408977103865 408978637927 408979682122 408981100443 -1 408982485261 408983578461 408984623006 408986219776 408987229081 408988888841 408989058918 408989988321 408990684091 408991121362 408992498935 408994008834 408994315547 408995701484 408996789622 -1 408998255572 408999307858 409000790617 409002025820 409002947547 409003836693 409004627447 -1 409005497149 409006101808 409007450234 409008431285 409009750893 409010591704 409011217851 -1 409012615637 409012958035 409014085473 409015203264 409015649908 409016110474 409017626017 409018114444 409018833589 409019299239 409020222609 409021245461 409022070578 409023130305 409024067232 -1 409026260175 409027197139 409028465453 409029365106 409030226025 409030815224 409031601834 -1 409033257477 409034088658 409035210324 409035370823 409036432216 409037030195 409038096179 -1 409039646306 409040451001 409041302510 409042881089 409044101201 409044920694 409045525425 409046859597 409047095841 409047893671 409048895759 409049435323 409050497000 409051777970 409052778726 -1 409053721142 409054661644 409056314399 409057057905 409057972017 409059801098 409060889348 -1 409062297609 409063024831 409063386567 409064654722 409065573051 409065969931 409066951356 -1 409068116166 409069665942 409070651767 409071315997 409071997413 409073490150 409074373868 409075546874 409076998187 409077708022 409079221725 409080072460 409081088420 409082404434 409083278418 -1 409084558763 409085640669 409086241950 409087630342 409088966552 409090114304 409091108960 -1 409092733069 409094478391 409095423956 409096695546 409098014049 409099391114 409101075011 -1 409102227401 409102652940 409104383595 409106185405 409106757131 409107820052 409109193676 409109559628 409110415708 409111232643 409111257090 409111937887 409112940496 409114063742 409114693002 -1 409116007541 409116644133 409117046354 409117954554 409119392712 409120669365 409121633416 -1 409122954077 409123906628 409125427614 409126294577 409126969750 409128034485 409129118332 -1 409130558790 409131906300 409133264725 409134001757 409134965487 409135913366 409136292143 409137039936 409138756680 409139594748 409140209094 409141386238 409142404780 409144061582 409144945854 -1 409147288429 409148088968 409148979965 409150534996 409151693814 409152450940 409153420779 -1 409155454646 409156382026 409157730016 409158975794 409159999070 409161207582 409162598060 -1 409164327378 409164953623 409166077147 409166655385 409167512182 409167673897 409169353146 409170210366 409171417672 409171935900 409172951918 409173574235 409174391716 409175642251 409176958912 -1 409178389147 409179199045 409180088666 409181081268 409182178499 409182765053 409183749842 -1 409185074861 409186240917 409187242124 409188114374 409189447276 409189692464 409190852218 -1 409192565487 409193739800 409194736961 409195606313 409196573912 409197788615 409198209613 409198639077 409200276604 409201309974 409202344457 409203255592 409203923234 409204755012 409205398760 -1 409206681261 409207625944 409208474927 409209364353 409210248342 409211418124 409212364197 -1 409213356973 409214260412 409214868072 409215994457 409216112522 409216938957 409218366678 -1 409219854544 409221177710 409222559565 409224035879 409225616359 409226364462 409227513844 409228378544 409229343607 409230177626 409231277251 409232142882 409233035178 409233406908 409234326114 -1 409236449887 409237265530 409238032793 409239245240 409240302958 409241704688 409242415620 409243635049 409244853084 409245630101 409246228364 409247092174 409247910973 409248197366 409249872758 -1 409250803593 409251467543 409252597389 409253607435 409254144895 409254635020 409255501130 409256751729 409257928945 409259658404 409260231659 409261392834 409262260835 409263107758 409264338130 -1 409265377817 409266703060 409267468086 409269041244 409269684508 409269840434 409269949192 -1 409271043257 409272611457 409273720634 409274666567 409275743008 409276139766 409277558164 -1 409279999985 409280948548 409281709417 409283250283 409284735856 409285339913 409286426109 409286843439 409287895858 409288946457 409289522553 409290370734 409290573388 409291976447 409292697936 -1 409292935299 409294091746 409294380606 409295107864 409295802508 409296365956 409297640429 -1 409298692676 409300351787 409301696124 409302063925 409302974646 409303993530 409304172377 -1 409306290233 409307407537 409307856834 409309786581 409310915050 409312240212 409313596166 409314608815 409315182524 409316799997 409317898278 409319253373 409320279232 409320972762 409322050527 -1 409323387705 409324362649 409324940208 409326294968 409326877048 409327920087 409329674843 -1 409330919974 409331818046 409332263223 409332824596 409334446013 409336076806 409336970661 -1 409337669479 409338527974 409339304725 409340685735 409342120825 409343339772 409344375167 409345430409 409347030746 409347244024 409348216810 409349523569 409350851479 409351167245 409351629641 -1 409352776523 409353049031 409353908097 409354873370 409355706113 409357425713 409358326847 -1 409359901642 409360467817 409361498273 409362178851 409363515635 409364392848 409365854422 -1 409367769095 409368257421 409370015463 409370778350 409371974527 409373609592 409374990125 409376243311 409376648938 409377401384 409377656786 409378475854 409380259190 409381765459 409382675060 -1 409383471161 409384639830 409385820685 409386723899 409387774075 409389086809 409390343237 -1 409392640938 409393724537 409394196125 409394905254 409396313926 409397033605 409398248187 -1 409400244956 409401459280 409402590647 409403802510 409404874841 409406377252 409407079522 409408022189 409409584829 409411041884 409412805217 409414263124 409415466447 409416590508 409416953725 -1 409417927924 409418959081 409420433786 409420941766 409421958427 409423160430 409423702106 -1 409425277939 409425743944 409426900983 409427658511 409428914197 409429294318 409429839443 -1 409430476603 409432087759 409432901539 409433572652 409435040614 409436095275 409437535669 409438096999 409439013231 409439911809 409440405192 409440945629 409442297169 409443290208 409444251095 -1 409445554538 409446385638 409447409925 409448444222 409449109058 409449977689 409450538790 -1 409451575059 409453269415 409453733304 409454379851 409456072027 409456709308 409456865148 -1 409458527772 409459901150 409460992956 409461602250 409463139292 409464021228 409464254971 409464879724 409465859060 409466416396 409467304105 409468130810 409468419460 409468797600 409470276041 -1 409472031297 409473049261 409473116732 409473867769 409475332304 409475681847 409477375281 -1 409479577103 409480644528 409481302472 409482900975 409483660136 409484634592 409485156006 -1 409486288642 409486438678 409487442156 409488657934 409489215218 409490443518 409491536318 409492074486 409493207756 409493719136 409495000151 409495616672 409496604501 409497608512 409498234089 -1 409499163988 409499676994 409500749188 409502094967 409502759257 409503844519 409504035153 -1 409505816885 409507037879 409507879064 409508889098 409510559612 409511220440 409512580265 -1 409514268810 409515733079 409516731756 409517311550 409517777525 409518565017 409519412108 409519607863 409521033750 409522107503 409522748938 409523483788 409523671830 409524034909 409524873508 -1 409525966936 409526522257 409527221235 409527622562 409528580528 409529274443 409530248648 -1 409531929228 409533403987 409533638927 409534925000 409536392534 409537043969 409538645234 -1 409541194174 409542248780 409543050319 409544342088 409544838865 409545863426 409545979213 409546926734 409547687378 409548651745 409549849303 409550850388 409552315143 409553220824 409554541708 -1 409555429559 409556794492 409557658343 409558302333 409559910693 409560609789 409561931815 -1 409563398017 409564918030 409565808821 409566445719 409566841194 409567670172 409568535632 -1 409570212363 409570661597 409571886097 409572636950 409573720620 409574837275 409576193282 409576691745 409577370803 409578582462 409580387210 409582071716 409582890839 409583820277 409584639314 -1 409586218933 409587117660 409587671215 409588311187 409589347709 409590788907 409591842909 -1 409593704667 409594601678 409595751597 409596405398 409597310283 409597771317 409598634250 -1 409599683650 409600732447 409602070573 409602527854 409603472762 409604511849 409604686987 409605050538 409606681042 409607431836 409608824305 409609663518 409610573623 409612152053 409613183031 -1 409614129169 409614878555 409615479056 409616772918 409617045766 409618064452 409619183279 -1 409620170650 409620711985 409621542513 409622654652 409623549319 409624550804 409625400840 -1 409626720481 409627572868 409627834918 409629260669 409631023718 409632360360 409633838306 409634212090 409635932475 409636910622 409638027145 409639553340 409640879749 409641625221 409642554317 -1 409643824311 409644880107 409645411488 409645905589 409646781915 409647771706 409648532606 -1 409650268577 409650789462 409652070561 409652942450 409654042977 409655004087 409656302402 -1 409656931429 409658095465 409658988282 409659410433 409660252835 409661479120 409662580942 409662707675 409663472972 409664836131 409665461197 409666801692 409668635668 409670290946 409671640184 -1 409673055421 409673621585 409674068357 409675309074 409676548325 409677970239 409678538212 -1 409680813743 409681787539 409682983351 409683918508 409685603602 409686806126 409688492331 -1 409689573299 409690845428 409691875927 409692411585 409694091545 409694616125 409695740033 409696943184 409698715706 409700085295 409701766394 409702778924 409703465962 409704151149 409705395828 -1 409706268968 409707439498 409708512161 409709568829 409710359513 409711222418 409712499153 -1 409713630700 409714112643 409714542645 409715859261 409717246882 409718583603 409719407870 -1 409721393601 409722829314 409723799381 409724752759 409725883248 409727599103 409728178008 409728996203 409729731998 409730763788 409731701192 409732364024 409733549130 409734310311 409735570062 -1 409737613185 409738415351 409739411660 409740396549 409741164949 409741839229 409743172076 -1 409744133477 409744702903 409745303830 409746096306 409747147420 409748351183 409749457922 -1 409751560141 409752954689 409753438144 409754214883 409756036769 409757787673 409758051064 409759314188 409759644174 409760485042 409761294674 409761756653 409763070892 409764004847 409765329202 -1 409766390855 409767033588 409767894115 409768486645 409769846545 409770810452 409771778709 -1 409772497470 409773285459 409774159238 409775425110 409775741146 409777092920 409778518998 -1 409779946953 409780976295 409781849051 409782469709 409782872307 409784609762 409785090731 409785936455 409787430176 409788552035 409789757009 409790873571 409792588853 409794325858 409795056274 -1 409796419874 409797729390 409798030012 409799405405 409800564715 409802389586 409803506615 -1 409804786605 409805256917 409806114971 409806419191 409807264600 409807811323 409808688903 -1 409809177261 409811071105 409811642112 409812813565 409813358667 409814476995 409815439544 409816819647 409817819180 409818882502 409819926733 409820166108 409820888941 409821943414 409823816081 -1 409826168733 409828031979 409829683158 409830406796 409831376513 409831465365 409833208660 -1 409835431877 409836897183 409838444373 409839258632 409840510464 409841444782 409842115341 -1 409843348774 409844139977 409844760492 409845859794 409847588716 409847864613 409847958220 409848913600 409849409679 409850465696 409851389891 409851777611 409853057104 409854340789 409855517683 -1 409856743687 409858085631 409859443225 409860046398 409861122276 409862864610 409864263429 -1 409865752642 409867049094 409867487334 409869101876 409869805454 409871148990 409872009620 -1 409873338277 409874350339 409874573158 409875324819 409876922604 409878815509 409879795648 409879977508 409880966409 409881134902 409882199408 409882869906 409883786132 409884454461 409885652023 -1 409886489007 409888257632 409889788917 409890350009 409891100423 409892011785 409892721009 -1 409893758457 409894280176 409894634813 409895326951 409896569697 409898110248 409899031750 -1 409901044645 409902628373 409903778736 409904990250 409905640824 409906068634 409907486712 409907639856 409908601131 409909976946 409911735255 409912486690 409913387123 409914595313 409915176868 -1 409916770490 409917828645 409918629753 409920091316 409921022213 409921408519 409922316550 -1 409923292471 409924382074 409924961352 409926507038 409927440988 409927799808 409929147036 -1 409931302317 409931962156 409932750377 409934110300 409935462336 409936962048 409938406966 409939778969 409940622373 409941760668 409941988711 409943013634 409944004366 409945288408 409946147456 -1 409946396515 409946926091 409948370237 409948731056 409949870445 409950712379 409951767654 -1 409953552306 409954114253 409955629668 409956838601 409958011881 409958929118 409960485598 -1 409961722642 409962632391 409964017769 409964933113 409965860970 409966343556 409967342461 409967728571 409968698219 409970027117 409970712254 409971820155 409972819072 409973790474 409975278367 -1 409976697693 409978498375 409980061140 409980805690 409981424220 409982379136 409983096087 -1 409984948375 409985735547 409987683135 409988910716 409989564287 409990735553 409991047363 -1 409993018903 409993419851 409995098099 409996296320 409997119663 409998344760 410000055128 410001785347 410002176299 410003577488 410005087487 410007024728 410008071166 410008814270 410009819228 -1 410012210559 410013757187 410014556006 410015201687 410016649716 410017927327 410018607088 -1 410019307819 410020231170 410021011486 410021922106 410022484007 410023702860 410024727692 -1 410026362229 410027794071 410028586427 410029750167 410030681567 410032426837 410033379997 410034612385 410035869866 410036637523 410037487151 410037746820 410038502926 410038932531 410040568983 -1 410042926225 410043967660 410045066440 410046720252 410048575536 410049287681 410050337944 -1 410051994335 410053323848 410054285221 410054542397 410056099363 410057018528 410057288371 -1 410058476986 410058828421 410059952843 410060864569 410061998178 410062601847 410063514219 410064651702 410065861106 410067067838 410067396401 410068648223 410070094941 410071306083 410071439437 -1 410072884112 410074745503 410075912769 410076679520 410077942523 410079320700 410080632021 -1 410082480409 410083899891 410084609651 410085672761 410087338091 410088631147 410089467940 -1 410090996268 410091950261 410093169958 410094220938 410095191156 410096633808 410097577537 410098527922 410099468423 410099877039 410101752303 410102290122 410102756933 410103711263 410104361926 -1 410105663800 410106851575 410107640241 410108589582 410110360891 410111165158 410112169397 -1 410113547443 410114262389 410115614944 410117043120 410117243084 410118294776 410119189945 -1 410120813527 410121909535 410122422230 410123178183 410124339902 410125331062 410125968369 410127039367 410127572947 410128460758 410129228446 410130814621 410132250340 410133658331 410134914536 -1 410136851856 410137310703 410138234023 410139554639 410140617995 410140904185 410141751272 -1 410143526973 410144655938 410145174051 410146181410 410147726185 410149020956 410150268859 -1 410151569694 410152994439 410153931427 410155109887 410156257566 410157470529 410159294982 410160776481 410161515570 410162602216 410163993372 410165503026 410166979406 410167521220 410168586319 -1 410169738001 410170693704 410171335645 410172723103 410174188465 410174919158 410176403245 -1 410177338644 410178401921 410178957605 410180118862 410180835359 410181969953 410182953201 -1 410183525368 410185044499 410186184748 410187053499 410188893056 410190244686 410190865971 410192526433 410193552000 410195195323 410195877833 410196497017 410197861818 410198305317 410198991310 -1 410200222126 410201345590 410201855241 410202855766 410203983988 410205600525 410206247034 410207925284 410209126785 410210158517 410211450690 410212476955 410212890550 410214336817 410215565609 -1 410216408217 410217285027 410217486643 410218237123 410219652530 410220401341 410220951097 410222578172 410223446984 410224818468 410226001641 410226399963 410227464250 410228928325 410229836115 -1 410231309828 410231994437 410232885947 410234142581 410235184732 410236089953 410237173938 -1 410238978079 410239764599 410240342055 410241199364 410242645734 410243579623 410244462755 -1 410246331508 410247731029 410248543733 410250408879 410251144445 410251756623 410252085956 410253363908 410254678244 410254917712 410256788369 410257066976 410257516531 410258364076 410259521327 -1 410260132048 410261140454 410261802653 410262743361 410263919964 410264507173 410265933380 -1 410266565630 410267734049 410268353602 410268997267 410269160356 410270124773 410270818496 -1 410272060183 410272838128 410274076804 410275397731 410276013484 410277387111 410278449976 410279733426 410280585825 410281813087 410283432267 410283724941 410284088925 410285209727 410286176552 -1 410288377099 410288753029 410289491280 410290237821 410291033188 410292105548 410293148993 -1 410293999525 410294879162 410295991179 410296457640 410297639132 410298195416 410298511099 -1 410300417631 410301335602 410302462243 410303149178 410303694378 410304800235 410305232131 410305778952 410306028182 410307589241 410308467951 410309863585 410310631360 410311445034 410311872400 -1 410314178955 410315668195 410317551373 410319029399 410319472676 410321279124 410322026369 -1 410323677739 410325312409 410326619464 410327374087 410328801501 410329595048 410330392692 -1 410331035278 410332398511 410333073510 410334016164 410334679805 410335451008 410336568791 410337641052 410338289443 410339315830 410340290199 410341677629 410343163027 410344020987 410345242500 -1 410346088936 410346986238 410347784411 410349540840 410350753441 410351980410 410352137888 -1 410354257529 410355612682 410356757838 410357529095 410358100701 410359721547 410361226962 -1 410362149475 410362723484 410363814304 410365034786 410366308873 410367200833 410368014619 410368762019 410369991973 410371102498 410371855826 410372198656 410373748543 410374921555 410375390196 -1 410376766109 410377307884 410378144030 410379721537 410380896717 410382147547 410383366193 -1 410384966706 410386790911 410387181805 410387576696 410388494194 410389542187 410390572269 -1 410392149247 410393246008 410394886954 410395158966 410396070220 410396722668 410397658013 410399160510 410400284694 410401330423 410401557329 410402681976 410403015594 410404388625 410405425555 -1 410406601499 410407749998 410408615668 410409657158 410411245272 410411748414 410412900692 -1 410413370913 410413785914 410414709724 410415694077 410416493853 410416754368 410417597906 -1 410418345279 410419468380 410420573402 410421360248 410421997076 410423079769 410423537384 410424261147 410425233516 410426311894 410427348596 410428836979 410430666220 410431699524 410431827804 -1 410432511491 410433556595 410434653702 410435381758 410436006314 410437241179 410439148421 -1 410441608934 410442684947 410442973092 410443738252 410445244561 410446162213 410447757194 -1 410450104104 410451135775 410452020516 410453433026 410454059683 410455303996 410456757818 410458559653 410460140794 410461110819 410462180284 410462503809 410462915443 410463354624 410463953891 -1 410466076799 410467103976 410468365657 410469305570 410469913181 410470648548 410471654613 -1 410473432669 410475137142 410475473653 410477098609 410478626523 410479276183 410479831879 -1 410481120993 410481568194 410482679433 410483106078 410483646233 410484287462 410485649876 410486983973 410488301433 410489865287 410490640101 410491232013 410492527581 410494113440 410495182607 -1 410496925927 410497721113 410498827275 410499565745 410500090437 410501265505 410502588258 -1 410502900972 410504094789 410505426988 410506418830 410506456442 410507493736 410508465762 -1 410509628628 410511556761 410512813772 410513381000 410513608937 410515187926 410516227089 410517826833 410519095991 410520222888 410521225236 410521952346 410523542707 410524716639 410524917757 -1 410526552222 410527339685 410528094621 410529764614 410530370856 410531272774 410532793633 -1 410534643977 410535081844 410535849980 410537695109 410538429989 410539123012 410540185412 -1 410541116328 410542275396 410543087942 410544339642 410545184451 410545783616 410546304271 410547404701 410548610951 410550100418 410551180620 410553012344 410553953654 410554925576 410556260947 -1 410557031440 410558249184 410558670628 410559768190 410560857966 410562672242 410563607818 -1 410565843076 410566477526 410567964297 410569537228 410570845524 410571494274 410572976261 -1 410574429944 410575212839 410576204410 410577507320 410578186306 410579294994 410580694685 410581960609 410582856758 410584050870 410585215504 410586268502 410587734673 410588883373 410590279086 -1 410591244158 410591294741 410592164936 410593254568 410593866010 410595008700 410595758321 -1 410596294777 410597337148 410598089749 410599377624 410600252185 410601143270 410602523041 -1 410604103664 410605009956 410605503069 410606852177 410607247908 410608054425 410609637094 410610659037 410611962414 410612892831 410613355316 410613987732 410614209636 410614964681 410615685558 -1 410618183762 410618808148 410619681955 410620847302 410621846546 410622295903 410623142717 -1 410624192766 410625045383 410626633090 410627082445 410628607015 410630243484 410630605856 -1 410631809622 410632226242 410633322898 410634281181 410635429317 410636567348 410637498521 410638511648 410639297250 410640746939 410641782870 410642185432 410642777148 410643902153 410645003870 -1 410646693679 410646911457 410647844831 410649377569 410650415912 410652187849 410653092669 -1 410654036156 410655547599 410656398467 410657311148 410658056684 410659170105 410659892464 -1 410661080049 410661990848 410663325902 410665039298 410666119052 410667371915 410668783260 410670047253 410670544996 410671438105 410672504915 410673300683 410674651470 410675828108 410676629469 -1 410677937338 410679366817 410680293297 410680947596 410682053672 410682725620 410683041154 -1 410683980121 410684461665 410685077343 410685906593 410687448647 410688498337 410689398071 -1 410691184525 410691444326 410692886810 410693868676 410695206188 410696049633 410697836665 410698231527 410699711762 410700474944 410701984237 410702554836 410703676148 410704595598 410706213952 -1 410707001757 410707691942 410707779004 410708308927 410709685226 410711365451 410711770973 -1 410713522160 410714669352 410716238806 410717375359 410718281958 410719296246 410719960544 -1 410721950503 410723411224 410724500106 410725596954 410725904755 410726855067 410728241949 410730071015 410731236092 410732101017 410732864181 410733369119 410733902615 410734516674 410735829846 -1 410736800613 410737885057 410738196518 410739046156 410740145302 410740927679 410742056305 -1 410743585643 410744663174 410745512384 410747311757 410748840447 410749704274 410750726663 -1 410752186971 410752421998 410753506686 410754809123 410756326730 410757642169 410759407946 410760388734 410761765046 410762195628 410763623374 410764532756 410765025640 410766197358 410767268180 -1 410769771717 410770327680 410771049318 410771309520 410772473649 410774215500 410775455932 -1 410776356036 410776903939 410777391455 410777983262 410779098699 410780250055 410781625596 -1 410782764512 410782834486 410784322676 410785532491 410786791641 410787907753 410789174206 410790860100 410791529051 410792147144 410793789959 410794407417 410795472148 410797082096 410798106994 -1 410799136154 410799533218 410800901431 410801508429 410802847010 410804014478 410805171367 -1 410807261282 410807690825 410808173232 410808930680 410810054930 410810811111 410811379815 -1 410813303508 410813992377 410815223828 410816093219 410817410899 410818472852 410819752362 410820227709 410821688276 410823441555 410824870077 410826433894 410826705125 410828235358 410829197072 -1 410829580840 410830993160 410831824092 410832277409 410833951137 410835412005 410836216908 -1 410838630545 410839279449 410840575062 410841390485 410841888224 410842660944 410843093288 -1 410844614931 410845320579 410846344237 410847211427 410847855841 410848863093 410849942645 410850910300 410851669214 410852262985 410853016311 410853958290 410854817245 410856267417 410856563603 -1 410857636353 410859202592 410859904618 410861433438 410863259519 410863882044 410865782565 -1 410866900072 410868430154 410869443960 410870282534 410871636697 410872453561 410873870687 -1 410875106489 410875692692 410876678971 410878192282 410878457912 410879688006 410880455695 410881586495 410882627951 410883414529 410884976165 410886413166 410887478486 410888059234 410889945952 -1 410891014978 410892439852 410894204178 410894984379 410896643706 410897937504 410899303779 -1 410901279066 410901502430 410902277838 410903908387 410904747957 410905169154 410906224156 -1 410907626389 410908006858 410909125258 410910468072 410911834545 410913095801 410913223052 410913490890 410914561615 410914963990 410915128299 410916661768 410917317583 410917599811 410918689842 -1 410920212453 410922039477 410923625256 410924515608 410925503940 410926539994 410927692110 -1 410930137564 410930709297 410931059768 410931712396 410932380391 410933554940 410935375048 -1 410936776175 410937799518 410939335576 410939635802 410940317861 410941498235 410941912278 410943040532 410943421885 410944442505 410945675390 410946317358 410946912750 410947718587 410948327387 -1 410949592786 410950188732 410951934432 410953761907 410955169327 410956875548 410958087552 -1 410960252345 410961792085 410962585282 410963384770 410964544271 410966192656 410966921906 -1 410968976714 410969247545 410970357675 410972175772 410973558326 410974112204 410974725404 410976252067 410976682032 410977591707 410979088624 410980516724 410981454881 410981823530 410983050152 -1 410984292225 410985277709 410986249611 410987838827 410988957218 410989853253 410990735676 -1 410992111593 410992744431 410993962852 410994782427 410995707447 410997013666 410997698297 -1 410999531318 411000816557 411002272207 411002899922 411003454684 411004295433 411005086717 411006687598 411008233276 411009113827 411010597838 411011204421 411011799162 411012684266 411013224239 -1 411014592760 411015512473 411017222244 411017609252 411018563958 411018735703 411018850688 -1 411020147939 411021472076 411022232617 411023036696 411023751362 411024331043 411025231718 -1 411027329659 411028218738 411030154900 411031026471 411031917580 411033076250 411034002096 411035314364 411035805962 411036955175 411037624273 411038104443 411039796403 411040262088 411041722872 -1 411043829763 411045566670 411046565493 411047141468 411048044991 411048886332 411049355982 -1 411050486825 411051889222 411052977305 411053728767 411054277466 411054970218 411055817267 -1 411057265359 411058026377 411059698714 411060887652 411062201097 411063116719 411064362409 411065190167 411066200686 411067213606 411068450276 411069058541 411070619017 411072299049 411073459449 -1 411074776428 411075603630 411076531091 411077876190 411078566857 411079261299 411080577284 -1 411081818585 411082539527 411083221761 411084055889 411084895539 411085201155 411085765231 -1 411087598449 411088605822 411088792518 411090211005 411091111302 411091776722 411092098976 411092641205 411093933483 411094648543 411095495577 411096128355 411096652750 411097645222 411098271547 -1 411099563188 411100945513 411102265784 411103250298 411104641860 411105871415 411106767748 -1 411107409143 411108706564 411109719901 411110568917 411111030224 411111771617 411112578696 -1 411114502916 411115781368 411117665764 411118605693 411119827651 411121135416 411121458913 411122076393 411122812839 411123030307 411123942375 411125418523 411125522060 411126805762 411127960867 -1 411130123835 411131054016 411132306453 411133524494 411134449752 411135685744 411137203802 -1 411138562235 411139406063 411140411011 411142000622 411142549937 411143050906 411144625659 -1 411145690405 411147333485 411147463816 411147857133 411148222176 411149740579 411151032789 411151708865 411152666956 411153804810 411154521965 411155790232 411156711765 411158496658 411159412198 -1 411160351069 411161178358 411162725041 411164309025 411165084794 411165165870 411165948276 411166250181 411167348180 411168474319 411169241325 411169787228 411170728949 411171798100 411172340607 -1 411174062434 411175294617 411176589197 411177847137 411179029421 411180357117 411181631401 411182229806 411182317192 411183607613 411185115240 411186323830 411186530218 411187976692 411189102335 -1 411190136764 411191256518 411192121731 411193733160 411194565640 411195309488 411196478260 -1 411197608065 411198951381 411199933147 411201185232 411201690055 411203095038 411203763767 -1 411205558577 411206377630 411206672594 411207827123 411209560315 411210036272 411210494213 411211257994 411212297811 411213429382 411214131122 411214321587 411215500121 411217152744 411218883358 -1 411220421634 411221235668 411221975767 411223341878 411224425359 411226045159 411227044701 -1 411228143261 411228884303 411230249469 411231786626 411233103332 411233916616 411234540744 -1 411235260659 411235533623 411236066879 411237710785 411238734467 411240408172 411241456261 411242538200 411243729123 411245127052 411245908386 411246704019 411248666294 411249715216 411251530023 -1 411253253370 411253998141 411255223623 411256710809 411257225978 411258443867 411258658105 -1 411259782604 411261017371 411261639733 411262865931 411264423307 411266021992 411266572072 -1 411268578446 411268675314 411270607035 411271910352 411272766810 411274470546 411276353305 411277916749 411278498144 411279521000 411280517391 411281611448 411282736731 411283838955 411284750739 -1 411286590967 411286889621 411288268917 411288449626 411289497493 411290882098 411292282135 -1 411292964854 411293958786 411294976076 411296503299 411297723422 411298467958 411299376206 -1 411301335513 411302565176 411303331807 411304915912 411305100062 411306500749 411307475738 411308087524 411308781544 411309247997 411309658681 411311061289 411311446250 411312079855 411313199494 -1 411314525656 411315784194 411317412657 411317651240 411318251813 411319110745 411320083884 -1 411321479797 411322088134 411323138650 411324580445 411325959090 411326312625 411327089120 -1 411327749720 411328299109 411329427336 411331143786 411332127109 411333582545 411334448424 411336000176 411337429645 411337684170 411338837261 411339957133 411341378624 411341478839 411342626207 -1 411345014361 411346190279 411346336242 411346601421 411347431794 411348251412 411348515574 -1 411350584261 411352411153 411353335218 411353857189 411355128752 411355721851 411357008319 -1 411358318680 411359027074 411360020424 411360710386 411362116176 411363280467 411364704618 411366038092 411367893801 411368142541 411368412183 411370020771 411370922002 411372218146 411373436519 -1 411375045340 411376675864 411376981955 411378039000 411378773164 411379444477 411379859970 -1 411381604812 411382542902 411383280291 411384318021 411385248228 411386153166 411387459052 -1 411388648859 411390501785 411391687367 411393480992 411394508375 411395307040 411396821615 411397419944 411398613041 411399391541 411400210449 411401238620 411402557890 411403705893 411403921564 -1 411405032190 411406623910 411407354336 411407941791 411408750812 411410205413 411411467056 -1 411413948644 411415280522 411415992364 411417519750 411418843287 411419756003 411421264770 -1 411423053353 411423679585 411424727091 411425649946 411426517850 411427123493 411428092973 411428457279 411430223805 411430954534 411432428520 411433492532 411434285183 411435622740 411436903747 -1 411438129262 411438772576 411439420213 411440312386 411442061986 411443467555 411444555492 -1 411446879019 411447838250 411448984438 411450762476 411452454196 411454197149 411454773969 -1 411455869321 411456919515 411458446468 411458772636 411459489306 411460363660 411461344789 411461413207 411462389282 411463432391 411464097114 411465614338 411466984360 411468487175 411468973191 -1 411470990651 411472238867 411472656997 411473211937 411474274170 411474619790 411475612486 -1 411476869924 411478493227 411479260105 411480793816 411481630478 411483100693 411484263668 -1 411485454258 411487266245 411487825246 411489558157 411491208444 411492629579 411493610456 411494929558 411496454086 411497648938 411499142505 411499808116 411500801857 411501711472 411502311382 -1 411503400502 411504278242 411504782662 411505351826 411506608946 411507746294 411509076015 -1 411509635593 411510153153 411511098839 411512066961 411512757885 411513933475 411515363267 -1 411516949766 411517652140 411518681309 411518784446 411519599130 411520554495 411521492227 411522848446 411524184335 411524828131 411526014005 411527334589 411527390709 411528021083 411529831961 -1 411531440792 411531689479 411532554839 411534428981 411535128001 411536274780 411537918285 -1 411539026967 411540361671 411541201372 411542987368 411543809928 411544761332 411546160791 -1 411547264087 411548749942 411549565936 411550254983 411550745843 411552207588 411553152364 411554191459 411554868539 411556632523 411557980072 411558099939 411558974208 411560361131 411561676404 -1 411562720423 411563398892 411563779587 411565543661 411566084418 411566670140 411567276524 -1 411568287241 411569070706 411570345030 411570980504 411571653507 411573299724 411574304885 -1 411576375435 411577952338 411578939400 411580205707 411580864107 411581777112 411583000340 411583762168 411585275651 411585743287 411586360769 411587439795 411589322048 411590821420 411591290593 -1 411592691013 411593867314 411595071206 411596163453 411597805843 411599329555 411600591705 -1 411602432393 411603343568 411604476303 411605013829 411605760803 411607063606 411608695487 -1 411610460318 411611384241 411611538332 411612585259 411613143195 411613564431 411614389676 411615483445 411616300320 411617331908 411618671518 411620084751 411621419488 411622180735 411622638898 -1 411624920199 411625297721 411626044877 411627553223 411628278022 411628464098 411628778711 -1 411630076391 411631729594 411632215523 411632815817 411633741077 411635104401 411636523468 -1 411637478754 411639135600 411640096470 411640544195 411641890808 411643199337 411643506128 411644659663 411645758284 411646927745 411647675767 411649031266 411649701977 411651224131 411652371651 -1 411653482000 411653842180 411654512729 411655415683 411656103724 411657493779 411659279985 -1 411660761933 411661533658 411662798361 411664047968 411665664565 411666824591 411667565539 -1 411668987551 411669950332 411671169581 411672116191 411672599178 411673794845 411675276266 411676634232 411678203524 411679286362 411681149270 411682871290 411683318313 411684169250 411685075499 -1 411686302386 411688035342 411688949749 411690298461 411691089776 411691435099 411692815940 -1 411694223945 411694482576 411695073310 411695731419 411696823593 411697577222 411698567694 -1 411699938576 411701911038 411702944698 411703693163 411704136724 411705357304 411705648827 411707166413 411708507592 411709662289 411710334192 411710868502 411712319280 411713434887 411714389056 -1 411715183013 411716028707 411716966357 411718757243 411719559790 411720763363 411721009580 -1 411722534835 411723109422 411724521871 411725357647 411726631365 411727504730 411728643906 -1 411730481413 411731764194 411733626534 411735072363 411735652301 411737202593 411737554743 411738023072 411738311165 411739037628 411740838684 411741869728 411743576325 411744846810 411745272598 -1 411746565579 411747993954 411749176235 411749796884 411750820164 411751058902 411752906501 -1 411755255142 411756060531 411757645802 411759058514 411760631629 411761621876 411762540846 -1 411763675017 411765190669 411766089250 411767013025 411767299074 411768966518 411769669700 411771232018 411772415463 411773343215 411774357378 411775734969 411777495535 411778608697 411779479252 -1 411780708271 411782301001 411782889713 411783925390 411784195134 411785311731 411786222334 -1 411787841049 411788851845 411790658647 411791649864 411792066251 411793338684 411794390040 -1 411795650698 411796744714 411797710478 411798820930 411799794537 411799942305 411801600313 411802497879 411803964868 411804264227 411805201492 411806102106 411807451661 411808318559 411809258197 -1 411810987584 411811861390 411812708816 411813479662 411814066979 411815073227 411816450620 -1 411817501788 411818020610 411819826054 411820578053 411822036726 411823405284 411825195485 -1 411826586184 411828243514 411829406960 411831191162 411832241301 411833937444 411834649486 411835580502 411837103722 411838727591 411839772439 411840852058 411841818965 411841992847 411843260133 -1 411844736411 411846316732 411847092969 411848320173 411849427258 411850261656 411851299752 -1 411852380798 411853908455 411855753791 411855920124 411856882271 411857032664 411857215947 -1 411859366497 411859937768 411860653267 411861784987 411862939767 411863235784 411863752570 411864963020 411866004543 411867105120 411868079278 411868929788 411869663735 411870482453 411871870838 -1 411873556466 411874218831 411875332863 411876265575 411877219546 411878153850 411879143209 -1 411881619794 411882371491 411883480359 411884563064 411886033624 411887903479 411888274917 -1 411890350523 411891879456 411893131549 411894985969 411896082388 411897191199 411898337804 411899377658 411900238809 411901220769 411902989690 411904290330 411904778726 411905604437 411906302776 -1 411907442888 411908303219 411909360489 411910155793 411911241643 411912643124 411913439441 -1 411914677491 411916108197 411917116902 411917506381 411918831099 411919407493 411920113153 -1 411921800768 411922653011 411924200546 411925486821 411926469406 411927535253 411928431362 411928798804 411930303126 411932054283 411932425367 411933156708 411933262851 411934019049 411935766674 -1 411937494876 411937740299 411939191803 411939656363 411940878488 411942443677 411943740020 -1 411945527253 411946484531 411947556602 411948511103 411949980446 411951199082 411952424697 -1 411955014698 411955516406 411956492609 411957143296 411958059233 411959098996 411960628029 411961433923 411962868920 411963908513 411965297933 411966609693 411967946639 411968687234 411969918223 -1 411971683893 411973147104 411974570482 411975028157 411976314076 411977443720 411978471421 -1 411980335300 411980998750 411981782389 411982968411 411984337905 411985167957 411985669681 -1 411987383443 411988066512 411989867331 411989933153 411991315669 411992292992 411994046665 411995306441 411995590501 411996496803 411997346934 411997989381 411998851486 411999230961 411999957796 -1 412002810711 412003056598 412004180098 412004985898 412006428931 412007843265 412009065248 -1 412010373981 412011483698 412012029690 412012625112 412013815014 412014178712 412014538509 -1 412017123957 412017913147 412018934517 412020442304 412020578580 412021056840 412022520108 412023955905 412024376369 412025240271 412025758181 412026849681 412027986788 412028981003 412030187097 -1 412031899626 412033734521 412034399559 412035108492 412035906336 412036900227 412038356836 -1 412039557237 412040311343 412041254576 412042750470 412043840698 412044498494 412045874436 -1 412047200718 412048577190 412049609446 412051237818 412052008577 412053720107 412054786164 412056310183 412056945074 412057510788 412057723651 412057999460 412059532964 412059889234 412061288671 -1 412062686286 412063277988 412064610299 412066012616 412066922592 412068741455 412069331790 -1 412070416537 412070982746 412072005652 412072815881 412073809162 412074194933 412074715722 -1 412076343998 412077107516 412077486057 412077960413 412078152121 412079384695 412080040433 412080434432 412081119906 412082920449 412083845411 412085267304 412086254941 412086946589 412088269419 -1 412089749134 412090353961 412091609775 412092610048 412093609150 412094817200 412095381156 -1 412096227691 412097826972 412099527268 412100247514 412100627702 412101768859 412103371283 -1 412104491589 412105736755 412107087801 412108138711 412109276896 412109962097 412110763538 412111480449 412112338388 412113507898 412114491684 412114983119 412116045157 412117436608 412118351439 -1 412120691004 412121647895 412121955518 412122142954 412122970283 412123573622 412124306316 -1 412125936216 412126599492 412127882711 412128315626 412129374051 412129783044 412131097526 -1 412132412452 412133435981 412133723334 412134567885 412134977175 412135647678 412136989860 412138370308 412139129050 412139947763 412141342127 412142355673 412143211142 412144721019 412144923770 -1 412146497677 412147725658 412149139304 412150213943 412151722945 412152234790 412153461451 412154291911 412155514729 412156853481 412157621254 412159568536 412159833445 412160025536 412161347954 -1 412163292666 412163836877 412165342072 412166329453 412167429928 412168933333 412170101560 412171408937 412172627659 412173501862 412173722352 412174970728 412176347909 412177370908 412178608409 -1 412180850618 412181978787 412182722114 412183537278 412184513809 412185224984 412186191133 -1 412187919221 412188876753 412189850122 412190298338 412191023932 412191286215 412191706585 -1 412193581883 412195436880 412196534960 412197575017 412198139068 412199542625 412200440296 412200949612 412201231841 412202422963 412203123499 412203971739 412204466214 412205813384 412206624241 -1 412207282944 412209168272 412210150147 412211704245 412212865151 412214534445 412215819273 -1 412217310288 412218526567 412219506622 412219735871 412221126538 412222007598 412222925174 -1 412223620163 412224703170 412225711932 412226724274 412228251714 412228979843 412230010058 412231041298 412232604709 412233021350 412233482757 412234500839 412234918425 412235360964 412235701311 -1 412238231316 412238714239 412240541223 412241222500 412241722900 412242817498 412244367833 -1 412246178061 412246537488 412246855137 412248356073 412249572650 412250396879 412251582845 -1 412253682545 412255109170 412256200775 412256748068 412257952323 412258834458 412259750699 412261117506 412262585252 412263851528 412264398480 412264480106 412265399906 412266690821 412268341155 -1 412269091904 412270457406 412271101186 412272209473 412272454116 412273667036 412274574843 -1 412277057622 412277907392 412278263875 412279183565 412279771510 412281140704 412281662953 -1 412283606483 412284807982 412285194808 412285745547 412286468576 412287828035 412288849669 412290183701 412291357518 412292537974 412292962850 412293659458 412294054955 412294896087 412295534165 -1 412297998773 412298627662 412298808249 412300093596 412301409525 412302427723 412303146203 -1 412304786148 412305040062 412306235438 412307577231 412308768109 412309103835 412310330798 -1 412312059649 412312508094 412313281515 412313674261 412314827707 412315716178 412316580706 412317987382 412318965510 412320116788 412321395993 412321631690 412322954634 412324753808 412326260229 -1 412328215053 412328948699 412329757134 412329859121 412330218902 412330836848 412332212839 -1 412333448783 412334232985 412335590582 412336666267 412336969345 412338943411 412340236960 -1 412341814707 412343123291 412343953377 412345084258 412346682499 412347558640 412348350137 412349011396 412349871101 412350197202 412351108187 412352040073 412353532546 412354636388 412355647625 -1 412357074411 412358348930 412359529316 412360277365 412361212727 412361844756 412362807753 -1 412364768379 412365410197 412366524559 412367492008 412368666286 412369171960 412370307429 -1 412372104903 412372868777 412373936480 412375453458 412376934330 412378045987 412378436725 412378715682 412379684571 412380696720 412381839176 412383024052 412383736176 412384668407 412385918055 -1 412387422188 412388399912 412389787015 412391447532 412392196635 412393536342 412394731410 -1 412395507537 412396402859 412397939643 412398062963 412398878147 412399938196 412400528552 -1 412402770818 412404576977 412406076053 412407489067 412408380919 412409689291 412410952337 412411755086 412412744895 412414155564 412415746195 412417162766 412418317813 412419798374 412420532879 -1 412422371235 412423321347 412424289023 412424823359 412425458769 412426025842 412426813157 -1 412428562877 412429575311 412430645551 412431825237 412432033596 412432989055 412434494740 -1 412435967298 412437532094 412438770305 412439083240 412439918313 412441373785 412442149046 412443172606 412444801862 412445733446 412446996435 412448447178 412449498825 412450723426 412450862084 -1 412452780871 412453230796 412454757846 412455877615 412456696063 412457332806 412458343549 -1 412460128440 412461313238 412461639442 412462213543 412463136037 412463725315 412464341213 -1 412465795485 412466618340 412468045162 412468370498 412468867008 412469376495 412470489631 412472115877 412472555879 412473494627 412474857369 412474985661 412475913500 412476026485 412476839340 -1 412477988656 412478626691 412479821262 412480245541 412481638583 412482313085 412483560673 -1 412485176165 412486472413 412487621689 412489298838 412490116510 412490430392 412491089018 -1 412492275746 412493834482 412494840095 412495315198 412496746874 412497762597 412498308303 412498996543 412499877245 412500965683 412501779486 412503464719 412504929477 412505710254 412506672185 -1 412507608778 412508394948 412509694948 412511310451 412511873001 412513066692 412513576075 -1 412515442794 412516572226 412518005404 412519575592 412520368662 412522057930 412523225256 -1 412524805018 412525356005 412526606074 412528365609 412528753849 412530019047 412530544935 412532165047 412533340897 412533593827 412534919874 412536736241 412537686368 412538923350 412539637811 -1 412541537447 412542603924 412543654054 412544762863 412545736260 412547065216 412547471668 -1 412549482909 412549655867 412550169286 412551083683 412552253709 412552580903 412554031349 -1 412555339327 412556116836 412556933856 412557393268 412557963251 412558030294 412559309825 412560306916 412561716831 412562457614 412563723631 412565237978 412565481996 412566630594 412566997908 -1 412569183774 412570155721 412571073364 412572100018 412573883375 412575177739 412576324828 -1 412577226122 412578399057 412579316334 412580025998 412580761431 412581658397 412582794178 -1 412585043053 412585890098 412586298778 412587606363 412588685811 412589069074 412590026499 412590998153 412592365410 412593265589 412594253944 412595607187 412595993352 412596918791 412598577970 -1 412600758098 412601264069 412602249145 412603553319 412603954578 412604396924 412605424940 -1 412606451757 412607215536 412607745245 412608980847 412610269878 412611225923 412611682674 -1 412613212071 412614270841 412614763233 412616214686 412617201263 412618264347 412619763267 412621309276 412622634503 412624125291 412624713564 412625643620 412626897847 412627581246 412628763731 -1 412630322904 412631707021 412633090648 412633416098 412634450628 412635243449 412635511335 -1 412637669836 412638412858 412639043677 412640009639 412641438506 412642567167 412644015507 -1 412645220494 412646178040 412646393701 412647508504 412647670887 412648670665 412650126922 412650922374 412651584546 412652422750 412653293460 412654266529 412655211337 412656525531 412657183406 -1 412658852852 412659709933 412660140895 412661662085 412662042585 412663539847 412665153951 -1 412667334975 412668968390 412670434880 412671045017 412672351755 412673740545 412674542431 -1 412676239987 412677147402 412678270070 412679869247 412680233738 412681374718 412681832423 412682205870 412683564835 412684969927 412685916273 412686671344 412687594803 412688880770 412690186444 -1 412691571907 412693231076 412694070789 412694556497 412695070690 412696609133 412697636059 -1 412699664847 412700598139 412701627965 412702024759 412702799742 412703702222 412704907159 -1 412706511070 412707833389 412709255064 412710053599 412710587334 412711460591 412712351491 412712759394 412713487540 412714640922 412715305063 412715743418 412717211579 412718165901 412719790510 -1 412721101592 412722876230 412723890943 412725302313 412726215774 412728003219 412728650485 -1 412731125519 412732492598 412733666933 412734718489 412735793902 412736879279 412738026672 -1 412739622261 412740218763 412740811251 412741927511 412742320701 412743637475 412743877398 412744754094 412746545182 412748479980 412749933088 412751772889 412752671205 412753582728 412755012636 -1 412755727890 412756739056 412757316731 412758298231 412760225470 412761127148 412761805651 -1 412763293340 412764492057 412765786344 412766998938 412768448124 412769818092 412770585542 -1 412772845178 412774309031 412775361829 412776590585 412777889605 412778699194 412778706754 412779258185 412780419485 412781220965 412782151979 412783367596 412784550030 412786072157 412787114468 -1 412788164937 412788397578 412790129627 412791338456 412791680831 412792340246 412793140100 -1 412794744433 412795642189 412796850858 412797816829 412798580414 412799534424 412799821664 -1 412801299658 412801390973 412801986512 412803761430 412804580811 412805533282 412806992386 412808263985 412809679748 412810699683 412811366253 412811554542 412812595725 412812850840 412813906916 -1 412814969047 412816079086 412816459717 412817814584 412818886192 412820287364 412821108204 -1 412822276699 412823768685 412825306931 412826574236 412828140002 412828230499 412828634303 -1 412829944270 412830985611 412832016492 412833365557 412834256526 412835317421 412836265748 412837531146 412838898594 412840112084 412841256207 412841996572 412842999346 412844647630 412845561181 -1 412846632538 412846868369 412847871230 412848340121 412849870588 412851062977 412852586259 -1 412854760744 412856061113 412856784160 412857974473 412858666127 412860324072 412861673248 -1 412863426472 412865027305 412866137135 412867849631 412869112167 412870010725 412870693747 412871645482 412872862563 412873448067 412874357519 412874854368 412876221042 412877156498 412877951958 -1 412879119122 412881000647 412882187985 412882634949 412883332735 412883779586 412884647473 -1 412885732973 412887472891 412888913754 412889677427 412891416915 412892925117 412893634762 -1 412895647386 412896565007 412897343851 412898145348 412899909745 412900679864 412901567582 412902030184 412903659144 412905193906 412906106528 412906949247 412908145629 412908953057 412909745178 -1 412912452431 412913366188 412914316518 412915871078 412917034185 412917826616 412918403489 -1 412919562090 412920838977 412921718218 412922893101 412923764508 412925418310 412925535256 -1 412926561615 412927646877 412928679678 412929653638 412930165910 412931240310 412932611966 412933732156 412934998001 412935550197 412936045161 412937482465 412939157755 412940080578 412941154677 -1 412942788066 412943089797 412944443946 412945611388 412946879096 412947900897 412948169855 -1 412950733379 412951484595 412951872553 412953437302 412953803716 412954804692 412956538833 -1 412958051956 412958267701 412959904485 412960974410 412962740450 412963838854 412965123341 412966596503 412967764851 412968845945 412970220816 412971759592 412972085977 412973766104 412975018128 -1 412976524798 412977338853 412978144089 412978433832 412978953919 412980000541 412980597384 -1 412982766203 412983659454 412984492083 412985145130 412986223913 412986901703 412988554534 -1 412990688329 412992101196 412992766301 412993236734 412993904661 412994783267 412995344276 412996672524 412997614458 412998755945 413000071449 413000629694 413001944270 413003400692 413003730601 -1 413005331544 413005457650 413006254965 413007518217 413008275330 413009032246 413010174365 -1 413012253100 413013003635 413013739491 413015250835 413016329311 413017020374 413018039388 -1 413019121793 413019662274 413020903969 413021338873 413021869806 413022548487 413023932860 413024491450 413024907576 413025758839 413026530012 413027525404 413029078947 413030311765 413030817920 -1 413032931075 413033716826 413035195940 413036028100 413037068549 413038326587 413038927452 -1 413040770223 413041290110 413042565047 413042732799 413042932988 413044215395 413044971812 -1 413046210537 413047635217 413049069658 413049668280 413050747755 413051331720 413052142535 413053655670 413054050198 413054910156 413055754431 413056984788 413058338968 413058881929 413060206174 -1 413061508539 413062358942 413062695924 413064243118 413065681732 413067362170 413068506069 -1 413069042514 413069729568 413070617448 413071513906 413072859678 413073550378 413075249865 -1 413076884440 413077767208 413078275429 413079235840 413080411995 413081259328 413081680673 413082844509 413083930968 413084813541 413085190945 413086529901 413088251383 413088730044 413089140375 -1 413090445504 413091172108 413092468687 413093016643 413094230253 413094634595 413095649671 -1 413097285488 413097467425 413099071665 413099888580 413101223187 413102268090 413103142552 -1 413104736583 413106266456 413107266081 413107960822 413108828079 413109366583 413110035547 413111008610 413112332490 413112951183 413113782552 413114420683 413115169218 413116795596 413118196338 -1 413119326350 413120760622 413121814077 413122060496 413123716381 413124408721 413125651234 413127146664 413127462038 413128188977 413128494639 413129119403 413130252489 413130740323 413131709155 -1 413133699208 413135245191 413136348966 413136731250 413138137835 413139365191 413140288990 413141297007 413142273310 413143156152 413144186604 413144717257 413146134981 413146621285 413147961983 -1 413149739652 413150217281 413151916378 413153117104 413154030362 413154472299 413155115860 -1 413157282668 413158407736 413158919268 413160005259 413161277551 413162362479 413162809766 -1 413164009134 413164922528 413165077795 413165523966 413166832885 413168608461 413169578044 413170166559 413171053652 413172178412 413172855777 413173879335 413174338615 413175664456 413176922179 -1 413177759592 413178924463 413179787491 413180579887 413181745405 413182553446 413183171500 -1 413184879471 413185563250 413185761087 413186083613 413187154636 413187709988 413189101873 -1 413190584240 413191278992 413192301128 413193105841 413194831328 413195926024 413196885266 413198754589 413200160093 413201713802 413201908039 413202638807 413203199190 413204369491 413205835923 -1 413207930273 413208294189 413209359055 413211106609 413212667663 413213779819 413214360286 -1 413216650606 413217852305 413219002151 413219840327 413220447695 413221460103 413222770218 -1 413224336011 413224753822 413225448009 413226043336 413226847795 413227505746 413228498402 413229580482 413230730784 413231699659 413232796622 413233237464 413234026659 413235481055 413236775738 -1 413237788656 413239175496 413239734637 413240843837 413241512520 413242326523 413242607070 -1 413243794196 413245319483 413246181589 413247522830 413248600081 413249712256 413250394327 -1 413252196847 413252948847 413254169359 413255775173 413256298114 413257339215 413258639408 413259922367 413261082662 413261717712 413262430628 413262569301 413263447055 413264046062 413265828174 -1 413267901775 413269102029 413269951379 413270329860 413272074716 413272859031 413273992255 -1 413275335686 413277129978 413278081859 413279128880 413279884392 413280710372 413281734684 -1 413283199757 413284275732 413284889705 413285989644 413287423253 413289205067 413290095259 413291023861 413292029309 413292846077 413294221165 413294679469 413295365925 413296227989 413297549651 -1 413299047440 413299982017 413301591277 413301982216 413303416064 413304269488 413305743631 -1 413307485883 413308312794 413310133326 413311340870 413311776063 413312492813 413313548644 -1 413314772007 413316182247 413317609893 413318565509 413319884849 413320499359 413321882279 413323403943 413324388103 413325875063 413326799199 413327742257 413328633554 413329711459 413330874005 -1 413332885838 413333554613 413335359205 413336067276 413337019290 413337423588 413338499651 -1 413339910858 413340824386 413341556976 413343125845 413343966784 413345072558 413345947334 -1 413347359555 413347786384 413349065786 413349779932 413350497004 413350773093 413351308039 413352827877 413353694871 413354556187 413355678965 413357215192 413358304800 413359267385 413360515930 -1 413361572206 413362354644 413363387857 413364506861 413366347692 413367474691 413367896840 -1 413369270071 413369591172 413370829952 413371843412 413372890209 413373725066 413374592517 -1 413376192105 413377210358 413378653151 413379405658 413380892283 413381640273 413382660756 413383656536 413384770615 413386186948 413387161015 413388482456 413390014905 413390517285 413391391890 -1 413392366606 413392980874 413394528290 413395489309 413396041387 413396752818 413397650400 -1 413399634916 413400685934 413401406712 413401857830 413403110327 413404368468 413406297148 -1 413407941223 413409229493 413409725930 413411132146 413411580510 413412733571 413413597827 413414860463 413415284322 413416676376 413417431260 413417824889 413419075232 413420707836 413421552429 -1 413422644428 413423577687 413423886637 413424568530 413426052187 413427812327 413429082107 -1 413430712275 413431702136 413432536418 413433073045 413433936980 413434945832 413435911179 -1 413437261604 413438420690 413439541413 413440472411 413441426097 413443168063 413444076460 413445071204 413446195053 413446571620 413446874269 413448011546 413449042568 413450637217 413451569524 -1 413454109620 413455569142 413456186519 413456865091 413457439907 413458583516 413459164778 -1 413461448851 413463318041 413464203045 413464791826 413465513312 413466518799 413468078983 -1 413469831699 413470485289 413471510709 413472959582 413474336950 413474782227 413475583978 413476743017 413477299034 413478715985 413479754631 413480436662 413481271345 413482087269 413482957051 -1 413484238375 413485108880 413485998450 413487189171 413488126700 413488984923 413489596799 -1 413490660117 413491222564 413491672035 413492815269 413493480935 413495052943 413495608800 -1 413496903755 413497669234 413498996124 413499927370 413501196839 413501562134 413502041556 413503221979 413503292136 413504688855 413505580060 413506113043 413507511107 413508575558 413509708204 -1 413511032643 413512109554 413513139779 413513852732 413514649810 413515811009 413517194657 -1 413519225986 413519711229 413521213081 413522372219 413523341633 413523636650 413525137509 -1 413526299427 413527251336 413528981766 413529384278 413529534478 413530891680 413531491322 413532221327 413533370662 413534723096 413535718141 413535897553 413536778513 413537390836 413538324110 -1 413540167499 413540388142 413541918468 413543493054 413544412142 413546261941 413547233213 -1 413549333171 413550572579 413551718261 413552866686 413553448076 413554899537 413555827638 -1 413556616354 413557031345 413558176454 413559555453 413560755131 413562329878 413563763224 413564908469 413566116608 413566596971 413568137329 413569417971 413570016438 413571737135 413572859701 -1 413574117682 413574522551 413576086019 413577198613 413578497779 413580214165 413580325251 -1 413581555727 413582991871 413584235194 413585682933 413586656794 413587662483 413587922695 -1 413589615386 413590736200 413591664462 413592692941 413594274718 413595370263 413596551458 413598375429 413599544985 413600343130 413601073464 413602573775 413603313505 413604074071 413604613432 -1 413605728186 413606646616 413607129993 413608904402 413610079266 413610985880 413612143633 413612937254 413614539994 413615138564 413615945437 413616678286 413617214927 413617500200 413618229716 -1 413620421161 413621791076 413622544496 413623839480 413624748923 413625124843 413625786835 413627135574 413628823338 413629755541 413630036661 413631758308 413633148624 413633416653 413635167329 -1 413636851008 413637940136 413638770507 413639675120 413640678897 413641488192 413641929177 -1 413643343720 413644531620 413645129129 413645926442 413647242793 413648545141 413649397989 -1 413650987537 413652263336 413653726098 413655298960 413656817328 413657600479 413658528905 413660000729 413661281392 413661832924 413663274270 413664634807 413666161429 413666764334 413667522961 -1 413668729397 413669738437 413670957815 413671181115 413672706589 413674071776 413674907195 -1 413675849799 413676694327 413677716012 413679017328 413679570719 413680800098 413681491161 -1 413682601618 413683591964 413684323349 413685242734 413686495181 413687552545 413688578601 413689654759 413691179877 413691961565 413692707469 413693114160 413693594356 413694612611 413694854823 -1 413696142217 413696957287 413697619607 413698605941 413699917001 413700840812 413702354411 -1 413702890993 413704368225 413706072486 413706981862 413707946363 413708242542 413709611431 -1 413711075019 413712337467 413712862596 413714073583 413715487422 413716026207 413716496834 413718318927 413719212019 413719355345 413720536218 413721150437 413722306213 413722827527 413723653602 -1 413724446779 413725342222 413725575057 413726423983 413727493557 413728412453 413729672955 -1 413730937301 413732079709 413733482795 413734708359 413735943103 413737019862 413738528758 -1 413740062662 413741110359 413742031699 413742606884 413744196143 413745240308 413746314059 413747576037 413747929754 413748206451 413749925260 413751215667 413752468850 413754065142 413755065589 -1 413757347494 413758671085 413760497568 413761585758 413762428070 413763418883 413764948015 -1 413765846567 413766819332 413767542374 413768774573 413769801747 413771603750 413772522880 -1 413774207758 413775640942 413777345077 413778095236 413779530729 413779796257 413781230642 413781958639 413783719912 413785133923 413786635389 413788065539 413789562012 413790380784 413791432375 -1 413792515138 413793916973 413794096543 413794972064 413796245340 413797633098 413798304068 -1 413799996189 413801295365 413802336095 413802841213 413803780222 413805161314 413805318453 -1 413806225893 413807636906 413807733374 413808765923 413809314351 413811200104 413811340841 413812454548 413813213730 413814729879 413816151047 413816705388 413818155939 413819581222 413820303746 -1 413821105869 413821632022 413823364305 413824067005 413825885878 413826912010 413828374215 -1 413828952631 413829777933 413831399844 413832040833 413833366788 413834467923 413834985642 -1 413836629173 413837379124 413838546495 413840161078 413841542501 413842598982 413843296257 413844691293 413845783428 413846702826 413847677128 413848323762 413849418946 413850191137 413851682550 -1 413852533622 413853616330 413854993514 413855540490 413857180770 413857741252 413858792738 -1 413861196831 413862127751 413863136751 413864735071 413865496936 413866499250 413868319295 -1 413869895843 413871646117 413872517617 413873132185 413874150037 413874695197 413875974314 413877388134 413878983281 413879668305 413880698959 413881980366 413883080869 413883876429 413885139773 -1 413886673451 413888195050 413889356447 413890082523 413890806736 413892199063 413893163375 -1 413894213015 413894561060 413895968225 413897103248 413897191276 413897308954 413897533862 -1 413899012792 413899655774 413900474004 413902231521 413903483943 413904353016 413905313827 413905952154 413906269250 413907612431 413908824790 413910349585 413910814750 413911756079 413912946383 -1 413914000923 413915834747 413916141209 413916287242 413917101023 413917469874 413917708378 -1 413919241684 413920691384 413921491966 413922373692 413923051721 413924612790 413924965906 -1 413926227745 413927436447 413928804352 413929931338 413930263204 413930434268 413930963670 413931807178 413933093469 413934513591 413935303155 413936704562 413938300224 413939691937 413940406433 -1 413941773594 413942585162 413942929968 413944233904 413944770833 413946153483 413947856255 -1 413949862280 413950696801 413951971580 413952904574 413954117222 413954739860 413956078764 -1 413957148310 413957734785 413958112932 413959830765 413960329469 413961311825 413962195019 413963601932 413964300567 413964439115 413965519223 413966789969 413968139114 413968749772 413969647436 -1 413971607398 413972027926 413972355960 413973567420 413973931124 413974774694 413975228184 -1 413977161821 413977967556 413978891559 413980091917 413981128209 413981912080 413983054247 -1 413984362830 413985139366 413986156691 413987619357 413988698237 413990185412 413991960254 413993196793 413994014051 413995376956 413996549452 413997973075 413998542490 413999482868 414000908988 -1 414002965436 414003846384 414005119581 414005504170 414006652711 414007796440 414008935806 -1 414010583924 414011383677 414012350291 414013129553 414014439812 414015586560 414017086047 -1 414018719633 414019254351 414020672233 414021566128 414022529469 414022962139 414024176504 414025205271 414026489528 414027069249 414028160908 414028922570 414029400396 414030425443 414031615291 -1 414032870382 414034121601 414035397019 414036617210 414036977805 414037709475 414038947761 -1 414040405309 414040686803 414041549295 414042469063 414043274726 414044381376 414044822727 -1 414046159564 414046996457 414047544026 414048507171 414049260519 414050324586 414051543712 414051903701 414053427076 414053870321 414054410257 414055340707 414056304586 414057413537 414058428290 -1 414059246758 414060003301 414060807771 414062200796 414063354731 414065125557 414066510763 -1 414067377624 414068823297 414070406571 414071404677 414072468793 414073465544 414074346926 -1 414076660293 414077244873 414077530099 414077992684 414078548203 414079678554 414080967863 414081736973 414082282216 414082971454 414083974448 414085243321 414085564726 414087053099 414088227501 -1 414090306139 414091688380 414092759673 414093505656 414094328998 414095835830 414096833158 414097689495 414097968834 414098241795 414099349196 414100666741 414102184444 414103183529 414103688020 -1 414104732573 414106054541 414107707629 414107746845 414108564331 414109516664 414110543298 414110653027 414111785598 414112857535 414114254955 414114611166 414114930667 414116544208 414118184841 -1 414119363406 414119831307 414120973662 414121807879 414122609610 414123206800 414124859046 -1 414126575717 414127983692 414128850205 414130282757 414131655495 414132047086 414133346292 -1 414134788901 414136661905 414137605530 414138164264 414139131638 414140429992 414141700199 414142500429 414143204392 414144197645 414145538649 414146020169 414147595578 414148702105 414150260935 -1 414151913857 414153422061 414154962068 414156243216 414157563984 414158422469 414159985398 -1 414162034825 414162607333 414164294960 414165600913 414166553433 414168129096 414168924786 -1 414169988446 414171205056 414171968401 414172730404 414173990626 414174413441 414176085925 414176568445 414177487035 414178471511 414179793061 414181274577 414182108480 414182974420 414183427524 -1 414185770693 414186192511 414187195774 414187835093 414188800958 414190384393 414191598210 -1 414192967256 414193437258 414194094333 414195905546 414196482947 414197856652 414198946360 -1 414199861784 414201157664 414202095019 414203345686 414203824943 414204104215 414205122825 414205860940 414207128639 414208076540 414209235170 414210091892 414211594099 414212484418 414213812108 -1 414215341002 414216547739 414217382734 414218520489 414219297795 414220210208 414221312695 -1 414222234989 414223074275 414224180281 414225322088 414225922586 414226814304 414227388158 -1 414228636118 414229485817 414230215478 414231027351 414231930471 414232060416 414233231011 414234477227 414235231463 414236153440 414237103573 414237700717 414238416088 414238747915 414239821303 -1 414241584607 414242143537 414243588745 414244267857 414245413619 414246534357 414247070942 -1 414248543355 414248897637 414250035119 414251686996 414252955239 414253825301 414254533306 -1 414256402204 414258362045 414258928087 414259539754 414260340762 414261415886 414262192101 414263021496 414264082054 414265913140 414266519054 414267566747 414268535396 414270218278 414270793707 -1 414272186827 414273229945 414274604622 414274975038 414275452806 414275942483 414276014283 -1 414276947172 414277386020 414278195525 414279072443 414279569174 414280267542 414280465063 -1 414281351460 414282577322 414283681339 414284414436 414285869153 414286559295 414287912615 414289028853 414290004746 414291195572 414292397901 414293641174 414294677413 414296118433 414297939855 -1 414299962260 414300716394 414302545260 414303478061 414304300846 414305655584 414306895097 -1 414307612107 414308992600 414309715075 414310721768 414312243072 414313660606 414314763366 -1 414316753657 414318532063 414319049310 414319648496 414320935866 414321978958 414323347000 414325194590 414326198351 414327593401 414329226201 414329792634 414331204300 414332342646 414333912070 -1 414335166966 414336475732 414337526077 414338495224 414339754944 414340524683 414342408398 -1 414344827035 414346500748 414347914522 414348622232 414350503448 414351241408 414352100107 -1 414354175168 414355051204 414356264255 414357323531 414358120777 414359155390 414360290720 414361153783 414361836500 414363622652 414365037140 414366005131 414367058381 414368567655 414369502694 -1 414370847380 414371863978 414373164661 414374544293 414376333222 414377119139 414378058589 -1 414379783773 414380801928 414381857171 414382929716 414383758350 414385259414 414385710247 -1 414386351247 414387836108 414388760272 414389879003 414390441383 414391744468 414392741691 414393370262 414394398802 414395682275 414397398489 414398385481 414400216513 414400644094 414402394909 -1 414404286304 414405747925 414406530940 414408189558 414409166243 414409871181 414410963546 -1 414412640286 414413840348 414415312873 414416480232 414417091326 414418107237 414419557036 -1 414420773374 414421536135 414421910421 414422446023 414423291579 414423661501 414423968291 414424979569 414425874196 414426963230 414427515497 414429141720 414430220251 414431055095 414431780413 -1 414432084786 414432695960 414433063591 414434638883 414435948372 414436823158 414437656710 -1 414438964208 414439564025 414440685308 414442046074 414442859318 414443570401 414445008941 -1 414445789427 414446867879 414447028983 414447724599 414448368246 414448687581 414450467125 414451144606 414451937277 414452919130 414454309510 414455766115 414457207267 414457852326 414458432344 -1 414460082205 414460794030 414461393604 414462100004 414462602018 414463473059 414464481164 -1 414467031213 414468166977 414469085389 414469542076 414470749360 414471567966 414472253966 -1 414473887956 414474875055 414476057637 414477125356 414477203264 414478289536 414479769376 414481288714 414482737214 414484582742 414485726985 414486997535 414488043703 414489096756 414489517039 -1 414491298299 414492850705 414493728342 414494733188 414494966731 414495899330 414496851456 -1 414498224961 414498912907 414500283012 414501123484 414501928848 414503651702 414504608794 -1 414506080686 414507377625 414508443498 414509370933 414510012635 414510456290 414512068276 414513279920 414514598345 414515716321 414516793315 414517073778 414518328442 414518910675 414519942421 -1 414521576662 414522501175 414523285839 414523724045 414524997699 414525505110 414527319458 -1 414529507473 414530101193 414531505622 414532344737 414533576772 414535444244 414536703500 -1 414538449072 414539935991 414541331890 414542019363 414543446343 414544326563 414545170885 414545740469 414546206582 414547096992 414548386336 414548786869 414550164010 414551481563 414552685303 -1 414554472804 414555674155 414556744662 414556953648 414558210245 414559700125 414560487948 -1 414561626112 414562288564 414563689925 414565058771 414565841730 414566878101 414567106325 -1 414569094964 414569604755 414571306024 414571948995 414573448070 414574705197 414576339009 414577138473 414578751183 414579925087 414581097151 414582324660 414583797835 414584743649 414585585604 -1 414587299585 414587766081 414588656693 414589475965 414590419791 414591780492 414592545694 -1 414594172024 414595155519 414595579180 414596633499 414597251538 414598623296 414599118672 -1 414601116569 414601581509 414601857875 414603025192 414603934043 414604727481 414605957559 414607768921 414609231228 414610256599 414611678336 414613479809 414614792142 414615162020 414616743065 -1 414618809554 414619439783 414619857653 414620234582 414621071816 414621731480 414623442324 -1 414625128201 414625934877 414626844328 414628314331 414629206190 414630347548 414631423487 -1 414633510644 414634900640 414636370182 414637970030 414639363523 414640448902 414640637039 414641399112 414642489740 414643694851 414644953339 414646436063 414647476685 414648592365 414648929929 -1 414650263347 414650859889 414652236184 414653280380 414653916176 414655292784 414656222891 -1 414658129541 414659259327 414660310056 414661180884 414662163089 414662963734 414663589761 -1 414664736435 414665853418 414667637806 414668229402 414669615180 414670661613 414672230927 414673112806 414674665422 414675587405 414676394344 414677302479 414678272242 414678542467 414679514244 -1 414681142872 414682422923 414683402315 414684008182 414685141040 414686191285 414687945106 -1 414689402214 414690502540 414691750568 414692454612 414694003418 414694492501 414695846979 -1 414697532608 414698342735 414698971000 414700260262 414701162749 414702109498 414702898624 414703655318 414704809632 414705724757 414706625068 414707948364 414708857153 414709358561 414710468578 -1 414712613459 414714030759 414714794285 414715776552 414717556648 414718411665 414719727746 -1 414721008245 414721800358 414723135127 414723574481 414725389727 414726353151 414727215916 -1 414728840758 414730252936 414730948298 414732320123 414733313291 414733485338 414734620366 414735665660 414736672875 414737332048 414737671585 414739393282 414740128560 414740588440 414741838204 -1 414743012894 414744019857 414744469996 414745858673 414747048099 414748041228 414749498852 -1 414750406374 414751176326 414752132534 414753336127 414754769723 414756452903 414757645028 -1 414758679089 414759872156 414760924699 414761052765 414762647921 414763266459 414763736206 414764082614 414765346688 414766257699 414766608398 414767711084 414768706298 414770053260 414770888609 -1 414772665898 414773255014 414774329167 414775307473 414775748184 414776195201 414777811770 -1 414779052178 414780139368 414780558476 414781839591 414783089203 414783905493 414784389598 -1 414785802636 414786630836 414788052821 414789933450 414791205704 414792491473 414792961774 414793865456 414795351573 414797311048 414797799194 414798155848 414798421052 414799768027 414801603678 -1 414803370134 414804774249 414806394450 414807009534 414808347440 414808723464 414809667849 -1 414811330072 414812676001 414814006174 414814530803 414816079251 414816549412 414817285694 -1 414818767633 414819782026 414820573594 414821639779 414822923260 414823794294 414824415865 414825527988 414826940257 414827824276 414829127084 414829682372 414831096124 414832115101 414832668139 -1 414834176101 414835163150 414835892032 414836558809 414838030902 414838365181 414839334834 -1 414841567196 414843003522 414844061414 414844913677 414845961725 414847053580 414847917436 -1 414848944780 414849078222 414850070454 414850704975 414852088215 414852833709 414854245635 414855214164 414855799798 414856961137 414857354393 414858510151 414859110559 414860117770 414860882308 -1 414862093633 414862675612 414863853040 414865378227 414866449238 414868058200 414868584780 -1 414869120301 414870199820 414870706041 414871408558 414872905417 414873906509 414875750565 -1 414876503547 414877249760 414878192333 414879022281 414879813381 414880873827 414881964155 414882748449 414884377627 414884584938 414885550219 414886698332 414887794018 414888558313 414889301245 -1 414891079917 414891976738 414892333480 414892703199 414893743331 414894959378 414896573682 -1 414898896658 414899609225 414900981139 414902617885 414903826795 414904930903 414905992079 -1 414907252089 414907866854 414909246169 414909439677 414909867230 414911126691 414912293869 414913043103 414913576912 414915056090 414915862885 414916180895 414917807067 414917928791 414918665769 -1 414920163380 414921614841 414922747935 414924247834 414925363912 414926096450 414926461989 -1 414927776280 414929235957 414930806256 414931388255 414933170130 414933935073 414935423304 -1 414936289737 414936464656 414937415575 414938131291 414938747431 414939781340 414941144440 414942218698 414943171169 414944945725 414945663772 414946135773 414946896866 414948070562 414949563844 -1 414951276794 414953014163 414953258715 414954256335 414955225680 414956519100 414957886669 -1 414959696076 414961403692 414962216165 414962929840 414964590501 414965606487 414967213313 -1 414968686576 414969934564 414970956805 414971582535 414972412242 414973367093 414974172305 414975596930 414976701362 414978150656 414979039926 414980248470 414980993405 414981964817 414983600538 -1 414984495280 414985756050 414986432499 414986765974 414987190725 414988318705 414988626002 -1 414991209795 414992445831 414993357385 414993514918 414994334223 414995742650 414996031813 -1 414997158875 414997760017 414998324075 414998868517 414999616694 415000387652 415001412196 415002173486 415003074734 415004231723 415005263984 415006007038 415006277912 415006498343 415007121905 -1 415008186429 415009695545 415010302801 415011250170 415012244843 415013070754 415014174275 -1 415015554991 415016613006 415017120187 415018252360 415019135734 415019913405 415021002459 -1 415021446694 415021926850 415023653495 415025168923 415026322957 415027276836 415028439152 415029645502 415030285034 415031841063 415033259241 415033882702 415034791691 415036246878 415037582674 -1 415038699978 415040321809 415041658040 415041875656 415042748608 415043680527 415043873339 -1 415045265475 415045942499 415047080639 415047613664 415048568327 415049434545 415050411462 -1 415051609108 415052933558 415054029122 415055569606 415056439724 415056861640 415057544718 415058030978 415058461628 415058780861 415059926845 415060907106 415061792030 415063524269 415065065787 -1 415066916461 415067402709 415067800094 415069178254 415070326281 415071871018 415072881446 415074226696 415074974509 415075214565 415075726339 415076598563 415077539530 415078172537 415078942811 -1 415080740033 415081796751 415082959772 415083714609 415085614548 415086364351 415087877261 415089019074 415089994294 415090469638 415091668402 415092702847 415093285862 415094531389 415095374498 -1 415096228225 415096784280 415098191081 415098726090 415100379205 415100758734 415101141813 -1 415103173571 415103972726 415105630511 415106925441 415107599994 415107965654 415108563856 -1 415109572642 415110526057 415111588397 415112545252 415114280262 415114720474 415115542703 415116361939 415117013305 415118109839 415119715893 415120974559 415122032936 415123746409 415125146715 -1 415126614503 415128316315 415129450077 415130229098 415130982909 415131342925 415132911244 -1 415134835011 415135690327 415137404619 415137906286 415138251536 415139238636 415139784319 -1 415141360966 415142054835 415143558241 415143678657 415145364131 415146236477 415146579202 415147825240 415148515588 415149541353 415150521215 415151961386 415153369537 415155048069 415156092939 -1 415156897051 415158631666 415160112530 415161338334 415162759928 415164527135 415164912623 -1 415166779355 415167878566 415168175318 415168695235 415169734568 415171173547 415172107911 -1 415173613871 415174152685 415175791692 415176399800 415177164974 415177629519 415178233690 415179446343 415180501027 415180958733 415182534819 415183523123 415184651635 415184931486 415186209428 -1 415187682690 415188171802 415189017476 415189550341 415191215599 415192679702 415193182935 -1 415194913814 415195740494 415196124790 415197601448 415198957843 415199891074 415201615184 -1 415203502703 415204225993 415205399096 415206514155 415207881134 415209402954 415210195401 415211307385 415211792456 415212684449 415213781869 415214866995 415215988131 415216841961 415217923899 -1 415219387424 415221047346 415222151049 415223104202 415224629628 415225832950 415226800445 -1 415227858310 415229102721 415230550880 415231382999 415232290914 415233566188 415233995132 -1 415235300193 415235754728 415236467796 415237600321 415238608603 415240140520 415241507085 415242401184 415243518815 415244039794 415244826911 415245325668 415245596591 415246746037 415247339826 -1 415249561337 415250229502 415251535652 415252219949 415253815501 415254794866 415255065478 -1 415257328182 415258341998 415259499641 415261407605 415262477751 415262876166 415263888442 -1 415264843890 415266023743 415267031451 415267729853 415268317802 415268751138 415269676564 415270484317 415270712463 415271670781 415272689310 415273647780 415274922245 415275995277 415276719580 -1 415277783775 415278524170 415280009974 415280513065 415281767853 415282720122 415283951704 -1 415285183315 415285445709 415286615978 415287669937 415288506567 415289041657 415289534713 -1 415290978109 415292658321 415293419636 415293604668 415294926616 415295651672 415296355202 415297421462 415299148350 415299797943 415300222112 415301504550 415302077255 415303264874 415303793722 -1 415305430629 415306700634 415308198556 415309041315 415309433451 415310674601 415311520568 -1 415313767013 415314537382 415315345584 415316189047 415316749663 415317921570 415318737689 -1 415320587067 415320958300 415322673321 415323106846 415324675184 415325559313 415326816770 415327999787 415329436258 415330206260 415330912457 415332111306 415333095921 415333855236 415334757243 -1 415336755902 415338102919 415339465201 415340262478 415341942745 415342347004 415344110331 -1 415344824553 415346202150 415347937585 415348983702 415350322623 415351002641 415352066716 -1 415354155869 415355398192 415357255680 415358166120 415358986856 415360626051 415361715785 415363017724 415364453246 415364858752 415365696508 415367228932 415367381347 415368325467 415369693837 -1 415370648034 415371965180 415373194280 415374193846 415374609214 415375210817 415375754434 -1 415376720188 415377757170 415379001665 415379660235 415381185600 415382828332 415384439679 -1 415385385824 415386524296 415387430291 415388202879 415389275717 415389711674 415390701812 415391937964 415392926773 415392990755 415394409982 415395561846 415396892066 415398105920 415398906349 -1 415401206441 415402402186 415404052201 415405110348 415405818463 415406185399 415407430248 -1 415408410697 415409699909 415410353832 415411901197 415412701592 415413501315 415413656565 -1 415415423296 415416909765 415417957503 415419751894 415420338032 415422268693 415422624561 415423676854 415424583869 415426055675 415427206641 415428389658 415429540213 415429877004 415430718997 -1 415431906056 415433447705 415434457111 415435038267 415435934436 415436865548 415438126420 -1 415439728906 415440477009 415441369718 415442053161 415443068659 415444243171 415444756310 -1 415447051300 415447787146 415448814911 415449629129 415450672016 415451997875 415452573513 415453793367 415454715513 415455012753 415456337065 415457254799 415458901012 415459834733 415461559481 -1 415462734231 415464004946 415464646276 415466268294 415467176402 415468551522 415469946484 -1 415471931922 415472727567 415473979933 415474195833 415475496974 415476869023 415477861663 -1 415479250082 415480458075 415481715916 415483020837 415484599361 415485899487 415486288620 415487237813 415487760586 415489203751 415490244469 415491290472 415492869280 415493865667 415494588872 -1 415495858903 415496755523 415498218033 415499007348 415499895884 415500731724 415502578205 -1 415505359479 415505711428 415506560706 415507110180 415508080949 415508947555 415509974394 -1 415510512865 415510822110 415511492856 415511985368 415512472050 415513205507 415513760137 415513965017 415515164537 415516912191 415517623123 415518536566 415519338005 415520528531 415522060183 -1 415523485224 415524055636 415524557517 415525760705 415526965359 415528067953 415529432903 -1 415530802316 415531568205 415532235291 415533514475 415534121668 415534542183 415535384039 -1 415536310795 415537201572 415538172554 415539156772 415540859771 415541856104 415542399105 415543007443 415543555937 415544051574 415544854203 415545341681 415546218255 415546741168 415547490984 -1 415548828943 415549597623 415550049009 415551840903 415552968265 415553514936 415554953601 -1 415557567649 415558566505 415559438527 415560784745 415561418090 415562581821 415563278303 -1 415565222807 415566844438 415568479438 415570253757 415571410710 415572167309 415573535583 415574791541 415575840353 415577070539 415577904177 415578688629 415580122205 415581307084 415581667980 -1 415583014872 415583486705 415584941964 415585793754 415586782005 415588547776 415588735275 -1 415590701428 415592078814 415593193733 415593660029 415594481920 415595788878 415595942176 -1 415598074220 415599943518 415601604702 415602501143 415604301841 415605498864 415606740799 415607808664 415608405618 415609413483 415611167026 415612218295 415613526938 415614443501 415615376492 -1 415617303843 415618818836 415620022001 415620444167 415621367681 415621714204 415622368017 -1 415624371493 415625125520 415625835525 415626980958 415627700672 415629212009 415629668698 -1 415630496359 415632148755 415633647286 415634374228 415636238927 415637413714 415638498064 415639905085 415640302543 415641129613 415642090833 415643089648 415643800255 415645633396 415647075239 -1 415648227732 415649565612 415649760313 415650787282 415651462401 415652955380 415653739699 -1 415654935156 415655247850 415656361731 415657991349 415659615763 415660768770 415661685007 -1 415663256062 415664428935 415664638247 415665384718 415666597039 415667967527 415668119478 415669587719 415670802215 415671834144 415673040229 415673782298 415674616612 415675411473 415676895893 -1 415678554541 415679256349 415679728809 415680639311 415681100473 415682606869 415684049673 -1 415686324140 415686480313 415687418824 415688303131 415689070358 415690348809 415691388312 -1 415692434869 415692605500 415693865254 415695315396 415696311179 415697615173 415699185940 415699885629 415700184895 415701412955 415702487844 415703628269 415705027438 415706047835 415707164517 -1 415708703263 415708741769 415709611927 415710507951 415711752625 415713131013 415714184873 -1 415715569456 415716636994 415717616181 415718427624 415719775390 415721271203 415722418812 -1 415723129403 415724931177 415725364172 415726896434 415727725965 415729129205 415730112590 415730809091 415731895657 415733560978 415734305242 415735355066 415735716218 415736153409 415736959306 -1 415738541400 415739444893 415740598381 415741483632 415743092760 415743473140 415745087522 -1 415746767296 415748418562 415748827810 415750310097 415750907015 415752082092 415752889550 -1 415753930059 415755385245 415757040071 415758119963 415758662976 415759864290 415760920484 415762284368 415762719810 415763671499 415764924089 415765651177 415766914682 415768244549 415769107994 -1 415771046348 415771967947 415773258469 415774282667 415774791526 415775657424 415776697945 -1 415778841881 415779074915 415780814550 415781670319 415783105258 415784468026 415785794705 -1 415786582087 415787146689 415788270210 415789404806 415790478168 415790889411 415791332241 415792718934 415794405501 415795337358 415796678391 415797522352 415798345930 415799032076 415800169779 -1 415800940228 415801878350 415802288991 415803062884 415803955478 415805752456 415806925725 -1 415808790345 415808838592 415810514793 415811909615 415812139319 415812750616 415813193667 -1 415814542118 415815687726 415817401449 415817906157 415818882209 415819794884 415820834147 415821378202 415822048893 415823642144 415824669682 415824936554 415825496362 415827480112 415828755185 -1 415830321482 415831461167 415832203994 415832823781 415833868772 415835018896 415835502162 -1 415837527734 415838213383 415839153988 415840003787 415841729157 415842516437 415843510112 -1 415845167125 415846343832 415847925665 415848825242 415849626470 415850677373 415851225634 415852103049 415853886653 415855386287 415856369904 415856859072 415857661454 415858751958 415859185999 -1 415860765933 415861609342 415862526054 415863839580 415865409916 415866505080 415867391177 -1 415869230413 415870078369 415871082044 415872576085 415873794050 415874538293 415875905650 -1 415878093229 415878938910 415880363701 415881068554 415882029256 415883499334 415884428631 415885317083 415885920155 415887602805 415888501752 415889092489 415889806464 415891546217 415892884642 -1 415894386188 415894557193 415896181427 415897287722 415898315386 415898718033 415900090604 -1 415901599715 415902929228 415904070400 415904755107 415905255493 415906135686 415907201514 -1 415909253267 415910041498 415911565407 415912323701 415913587919 415914084696 415914739682 415915235982 415916454147 415917068423 415917835441 415919538697 415920767285 415921926900 415922978716 -1 415924538469 415926213817 415927165978 415928645335 415929519603 415929971906 415931507466 -1 415933467683 415934471770 415935133799 415935585353 415936170652 415936917880 415938582505 -1 415940022003 415940542180 415941998490 415942978126 415943522264 415944261071 415945001078 415945315793 415945483491 415945867277 415946688425 415947500443 415948169844 415948616639 415950350433 -1 415952515098 415954323549 415955307234 415955888119 415956400985 415957673909 415959333625 -1 415961036540 415962307124 415963886654 415965167493 415965412162 415966068762 415966354038 -1 415967934963 415969274166 415970198241 415971129795 415972460824 415974047635 415974918555 415976466779 415977619079 415978221538 415979703811 415980884758 415981856820 415983573348 415984870980 -1 415985986343 415986614064 415987555239 415987976965 415989382556 415991304978 415993172311 -1 415993701201 415994397646 415994901946 415996584763 415996987634 415998138437 415999404366 -1 416001218411 416002222355 416003513556 416003756755 416005363805 416006094381 416007291247 416008851097 416010164710 416010965565 416011833040 416012916112 416013743698 416014074354 416014164735 -1 416016024866 416016485635 416016663591 416017952368 416018245443 416019073341 416020202061 -1 416020745783 416021588803 416022425993 416022891068 416023968416 416024629811 416026380781 -1 416028130325 416028947003 416030521782 416031257880 416032639775 416033664611 416035172390 416036211967 416037166318 416037874179 416039312178 416040212352 416041538176 416041880932 416042792722 -1 416044023855 416044769452 416046666573 416047116398 416047685443 416048892947 416050138850 416050288803 416051597761 416052320248 416053452344 416054003910 416054640430 416055503926 416057387983 -1 416058433310 416058623161 416059531217 416060340096 416061845323 416062695441 416064072432 416064993136 416066133964 416066867389 416068213038 416069022555 416070517250 416071153369 416072019889 -1 416073254599 416073651774 416074247566 416075572890 416076768004 416078663319 416079865837 -1 416081383742 416082099558 416083822226 416084972858 416085979887 416087035704 416088028038 -1 416089261866 416090357874 416090893105 416091872922 416093197834 416094013337 416095551648 416097001981 416097608980 416098199380 416099956515 416101446703 416102366257 416103553247 416104403328 -1 416104997111 416106066161 416107685541 416108480286 416109606886 416110689515 416111467630 -1 416112873468 416113430163 416114878981 416115280916 416115649844 416116435591 416117923809 -1 416120201031 416120985969 416122468481 416122937743 416123768695 416124580949 416126044748 416126719256 416127431330 416128107663 416128654242 416129892306 416131153750 416131819591 416132521657 -1 416134008737 416135544633 416136680988 416137349445 416138464070 416139773821 416140535046 -1 416141688424 416142382843 416143456516 416144268403 416145312529 416146020739 416146868952 -1 416148521427 416149518744 416151024472 416151952375 416153490527 416154534143 416155095851 416156332677 416156809518 416157437481 416158065995 416159672204 416159753928 416160310654 416161159517 -1 416163932754 416164584626 416166265781 416167888008 416168303628 416169843824 416171140510 -1 416171624812 416172432111 416172663480 416172883731 416173717971 416174740357 416175797631 -1 416176720271 416177830276 416178053649 416178963485 416179519157 416180373770 416181586112 416182674430 416183983952 416184790336 416185936893 416187137242 416188810232 416190124894 416190735382 -1 416191542636 416193297119 416194189048 416195598748 416196392552 416197767768 416199036999 -1 416200749877 416202495799 416204208661 416205459551 416205974131 416207422048 416208636043 -1 416210096825 416210993729 416211283389 416211741247 416212937635 416213837457 416214850037 416215621377 416216552496 416217310050 416219048868 416219745359 416220728976 416222082094 416222904530 -1 416224414953 416226041884 416226992635 416228373652 416229085082 416230252334 416231363155 -1 416232061768 416233805007 416234321806 416235778247 416237206301 416237934276 416238838872 -1 416240418260 416242170635 416243874751 416245260399 416246080988 416246631090 416247677215 416248248782 416248834451 416249233836 416250724444 416252228061 416253267887 416254419901 416255647544 -1 416257987028 416258847569 416260428665 416261869345 416262713666 416263920197 416265160899 -1 416266553277 416268409765 416269552071 416270057283 416271417563 416271500102 416273130416 -1 416274424815 416276022627 416277096308 416278281892 416279272362 416280417351 416280972416 416281256493 416282519407 416283198951 416284361708 416286091029 416286676622 416287888277 416289499084 -1 416291191175 416292447597 416294225792 416294792104 416295530963 416295810283 416297583587 -1 416298537112 416299613316 416300432940 416301383712 416301808853 416303507866 416304596664 -1 416306851886 416307343798 416308678422 416308977065 416309482947 416310179551 416311120237 416312003675 416312959693 416313751088 416315285987 416315749517 416316856863 416317365036 416318186545 -1 416320647689 416320976778 416322156967 416323177250 416324091582 416325211139 416326109242 -1 416327715727 416329257429 416330000426 416330297830 416331172699 416331808300 416332453976 -1 416334338321 416334765020 416335984111 416336595708 416337298956 416338234690 416339111753 416340527095 416341092523 416341402722 416342379213 416343832709 416345206016 416345915150 416347193287 -1 416349175525 416350718165 416352102033 416352558458 416354078650 416355045518 416356311268 -1 416357638325 416358097851 416359168023 416360503499 416361898699 416363180891 416364249262 -1 416365791624 416366950284 416368511408 416369845831 416370877306 416371986310 416372776315 416373785937 416374973682 416376333260 416377330539 416378201141 416379505207 416381067346 416382073716 -1 416383761436 416384713807 416385393998 416386118616 416386899549 416387425994 416388123420 -1 416389179426 416390565003 416390659450 416391368244 416391938788 416393354862 416394591928 -1 416396026367 416396956165 416397677116 416398514749 416399844181 416400307309 416401885954 416403356787 416403529964 416404228952 416404616587 416405896304 416406387825 416406973558 416408051989 -1 416409978937 416411089214 416412436619 416413477046 416415295086 416416259686 416417215006 -1 416418934536 416420034245 416421277142 416422815221 416423098244 416423997567 416425163044 -1 416425739729 416426805043 416427780618 416428248987 416429372415 416430505163 416431386109 416431809144 416433133541 416434346256 416435326628 416435809021 416437633572 416439329380 416439803193 -1 416440766244 416442382978 416443216105 416444395643 416445115807 416445946251 416446473899 -1 416447881358 416448741346 416450316271 416451269033 416451489968 416452139050 416453090281 -1 416454258024 416455933368 416457191166 416458455376 416460045284 416460190145 416461682697 416462832624 416463787369 416464713953 416466167246 416467921653 416468950679 416470656627 416471734974 -1 416472757609 416473614939 416475144277 416476179218 416477002684 416478711410 416479715930 -1 416482038579 416483109586 416484803923 416485828570 416486238110 416486784808 416488248488 -1 416490562360 416491968224 416492884776 416493519999 416494140588 416495060392 416496163510 416496908078 416497657965 416498860499 416499961201 416501171699 416501985408 416502881287 416504228105 -1 416506382971 416507837882 416509091168 416510327539 416512063505 416513802082 416514665030 -1 416516117301 416516782274 416517579084 416518840230 416520108081 416520353024 416521307465 -1 416523143171 416524781117 416526129659 416527777865 416529269146 416529782662 416530249229 416531611353 416531958904 416532698305 416532759840 416534129997 416535269652 416536912760 416537893657 -1 416539472315 416540013638 416541232367 416542589163 416544121492 416545580931 416546724619 -1 416549043237 416549948964 416550846357 416552061397 416553194508 416554344200 416554710696 -1 416556048064 416557531001 416558762587 416559687831 416560831226 416561821980 416563029050 416563631144 416564857612 416565567750 416566974218 416568285874 416569032947 416570402807 416571635749 -1 416573330701 416573964161 416575029594 416576288368 416577588929 416577826132 416579433469 -1 416580484585 416581015602 416581938825 416582595183 416583087586 416584169938 416584307780 -1 416585868707 416586943065 416587943518 416588517129 416589053791 416590021486 416590431063 416591600329 416593304648 416594139921 416595087828 416596525284 416597336065 416598200735 416598833101 -1 416600432833 416601974299 416602445007 416603350798 416604360979 416604586304 416605463413 -1 416607616368 416608939503 416610317536 416611620105 416612431294 416612760333 416613651099 -1 416615640554 416617194134 416618040896 416618909006 416619607566 416620406094 416622231184 416622953766 416624514113 416625626146 416626614124 416627585681 416628736773 416629518010 416630230476 -1 416632151940 416633125171 416633786232 416635063732 416635798662 416636381458 416637211240 -1 416638841162 416639929769 416640698461 416641477194 416642526166 416644118872 416644567389 -1 416646366002 416647922893 416648706396 416649558256 416650619777 416651902624 416653279727 416653684910 416654826685 416656108229 416657408249 416658363717 416659384890 416661045217 416661432394 -1 416662948587 416663500937 416664502300 416666260485 416668071582 416668930045 416670244978 -1 416671649708 416672293499 416673744430 416674911401 416676793961 416677419926 416678470349 -1 416679959250 416680952417 416681406280 416682231035 416682634855 416683018446 416684488893 416684930451 416685570985 416686935420 416688724887 416689690779 416690260031 416690652887 416691397566 -1 416693242381 416693655356 416694278242 416695643352 416696298940 416697702150 416698997774 -1 416699874757 416701315759 416702301190 416702987178 416703595834 416704865519 416706246090 -1 416707524062 416708552483 416709228311 416710285784 416711104456 416712379879 416714088726 416715474983 416716145251 416718021053 416718441667 416719304770 416719891762 416721428005 416722478887 -1 416723849507 416724896800 416726577039 416727630774 416729343472 416730298463 416731599372 -1 416733350696 416733573094 416734172512 416735677281 416735864964 416736724832 416737379730 -1 416739226264 416740691736 416740982621 416741644176 416742350195 416743966727 416745129830 416745595452 416746157646 416747303009 416748384493 416748828738 416749661249 416751075023 416751570750 -1 416753703293 416753971487 416754960107 416756338523 416757165133 416758784012 416760561702 -1 416761999703 416763721762 416765019435 416766528969 416766891992 416767414119 416768504100 -1 416770612339 416771497986 416772715681 416773610591 416774087594 416774271372 416774590127 416776052732 416776719287 416777884699 416778798555 416779974553 416781589153 416781717196 416783431860 -1 416785286671 416785912036 416786190761 416786712600 416787958593 416789517967 416790388100 -1 416792391093 416793291509 416794147082 416795071650 416795359038 416796523193 416798164443 -1 416799531096 416800541605 416801436947 416803130336 416804314216 416805458932 416806378352 416806732835 416808038701 416809955642 416811203313 416812312289 416813816665 416814751661 416815600911 -1 416817000404 416817953335 416819286829 416820152537 416821197369 416821862335 416823033212 -1 416824145547 416825078453 416825936743 416827661051 416828706442 416829823346 416831323394 -1 416833577339 416834646649 416835910777 416836877266 416837898253 416838338411 416840210520 416840793226 416841731325 416843300616 416844253946 416845331295 416845644930 416846451862 416846923895 -1 416849281393 416849608394 416850907202 416851911050 416853277227 416854024563 416855138521 -1 416856902777 416857365462 416858544267 416860475022 416861239524 416862528331 416864381725 -1 416865630370 416866434766 416867509264 416869054373 416869338271 416870272522 416870475637 416871681631 416872645022 416873194755 416873572952 416874348218 416875683656 416877197979 416878389618 -1 416879981568 416880585769 416881570808 416881861786 416882122522 416882492105 416883547880 -1 416885451636 416887010143 416888335559 416889639222 416890023004 416891010036 416891497579 -1 416892685512 416893959408 416894743206 416895342121 416896563076 416897235490 416897524487 416898533101 416899252593 416900541845 416902203472 416902937924 416903797238 416905332349 416906697963 -1 416907816462 416909088355 416910590423 416911839400 416912771129 416914283476 416915355033 -1 416916566989 416916942157 416917209698 416918407988 416919735203 416920868265 416921815748 -1 416923779353 416925002301 416925871281 416926888385 416928394930 416929865443 416931222967 416932372246 416933035141 416934414088 416935142423 416936160010 416936527546 416937299249 416938645107 -1 416940475907 416940828290 416941365904 416942392745 416944082634 416944216899 416945203752 -1 416946637275 416947815211 416949285378 416950853912 416951704924 416952662071 416953339254 -1 416954535234 416955672772 416955841791 416956846933 416957458600 416958094654 416958783712 416959377783 416960408517 416961135148 416962553047 416963586725 416964344579 416965763449 416966980438 -1 416968505745 416969176860 416970984468 416971925727 416972757908 416973283411 416974043755 -1 416975522456 416975779397 416976705811 416977656362 416978257237 416978550213 416978837954 -1 416979723566 416980754766 416981041163 416982059106 416982845569 416983935044 416984829494 416985721891 416986995225 416987442913 416988591467 416989251843 416990314920 416991335651 416991955103 -1 416993540036 416993982364 416995896556 416996727183 416997309976 416998670863 416999981930 -1 417000279130 417000987608 417002007250 417002847303 417004088603 417005039537 417005906177 -1 417007139485 417008411314 417008847271 417010299393 417011277596 417012720303 417013585198 417015372863 417016722170 417017531633 417018981661 417020495901 417021814312 417022423690 417023496206 -1 417025273264 417026149413 417027220324 417027778231 417027918369 417028892171 417029331979 417029988941 417031579566 417033064948 417034624982 417035169266 417036755204 417037532043 417039154534 -1 417041322385 417041829868 417042686451 417043764568 417045339874 417045756006 417046495034 417047126524 417048044581 417048882889 417049630281 417049991914 417050898725 417052518257 417053813431 -1 417055125740 417056478621 417057193950 417058292165 417059278576 417061015457 417061825681 -1 417064126486 417065080935 417065939717 417066723901 417067227606 417068880918 417070452825 -1 417071291382 417072444881 417073082523 417074468668 417075384829 417076204671 417077056568 417078067079 417078618489 417080137449 417080976594 417081570464 417081920320 417083071009 417084583173 -1 417086291595 417086908793 417088224094 417089366070 417089720632 417090474211 417092033409 -1 417093119592 417094612784 417095714687 417096767635 417097297704 417098125415 417099443806 -1 417101217652 417102071798 417103365333 417104600032 417106295242 417106704675 417107869075 417108954641 417109989313 417110426937 417111598523 417112850494 417114417610 417115048001 417115433506 -1 417116374523 417116846485 417118085418 417119525239 417120636340 417121871484 417123211199 -1 417124350820 417125795321 417126588360 417127469129 417128180143 417129442817 417130995077 -1 417132988943 417134196562 417134782410 417135474849 417137321481 417137916332 417139242855 417140179298 417141091554 417142150781 417143243400 417144587280 417145687003 417146968615 417147669777 -1 417148982422 417149922785 417150799475 417151384818 417152807912 417153336048 417154226660 -1 417155678538 417156453109 417157803526 417158296560 417159374680 417160389254 417162043904 -1 417164808509 417165678883 417166386174 417167772334 417168832086 417170159000 417171795132 417172359616 417173812883 417175624903 417176689632 417177767815 417179431532 417181121397 417182166474 -1 417183793171 417185413081 417186632742 417187662451 417189096700 417189499171 417190154510 -1 417191953683 417192467321 417193028628 417194871256 417195609710 417196840001 417198037187 -1 417199224223 417200421859 417201818081 417202834302 417204179124 417205602683 417206980453 417207642713 417209065558 417209263901 417210107105 417211691997 417212752588 417213961719 417214281228 -1 417216077521 417217348186 417217981320 417218746314 417220514262 417221236845 417222379765 -1 417224343056 417225419251 417226226697 417227225541 417227545923 417227730368 417229560120 -1 417231030931 417232386383 417232977421 417234084526 417234113652 417235771502 417236201896 417237322517 417237764490 417238813842 417239988997 417240634950 417241475719 417242878713 417243347571 -1 417244638452 417245918106 417246836116 417248144736 417249328643 417249786304 417251705484 -1 417252475906 417253675666 417255418137 417256198538 417257511678 417258670299 417259663829 -1 417261282267 417262862702 417263585312 417264736051 417265938662 417267072013 417268937457 417269654953 417270381724 417271555354 417272880155 417273353493 417274240088 417275874255 417277250666 -1 417277933166 417278692736 417279042938 417279828101 417280839306 417281926468 417282555560 -1 417283713339 417284308985 417284740835 417285560736 417286660272 417287294394 417288541816 -1 417290329627 417291772849 417292591110 417293696985 417294064279 417295005886 417296168310 417297405949 417299250194 417300019383 417301234046 417302039143 417302537779 417302834997 417303629628 -1 417304738548 417305727987 417307200528 417308103025 417309393425 417309748408 417311028165 -1 417311844685 417312706582 417313496457 417313974691 417315781794 417317591316 417318819275 -1 417319664519 417321315732 417321719599 417322892585 417324657683 417325599433 417327078221 417327937901 417329463241 417330426021 417331078620 417332220325 417334035624 417334566958 417335987089 -1 417336736010 417337496621 417338581713 417339162333 417339952063 417340982654 417342436132 -1 417344348731 417345296154 417345580338 417345845517 417346722707 417347850893 417348734732 -1 417350946392 417352048472 417353315683 417354033860 417355808448 417356753168 417357926218 417358548226 417359236453 417359580876 417361215131 417361964424 417363124281 417364106711 417364822246 -1 417365879863 417366454800 417367291496 417367983769 417368616193 417369445707 417370551167 -1 417372371559 417373626742 417375066700 417376606115 417377186652 417378631254 417380232601 -1 417381259944 417382077628 417382325567 417383923679 417384708991 417385704945 417386416944 417387221686 417388865518 417389497912 417391348211 417392117380 417393322579 417393780295 417395518397 -1 417397203424 417397979825 417399457307 417400849517 417402368071 417403640815 417404880560 -1 417406641427 417408417222 417410217991 417411186944 417412192666 417412775528 417413283578 -1 417415655524 417416048743 417416953772 417417889369 417419216627 417420468249 417421582089 417422159646 417423689069 417424744504 417425696710 417426741153 417428328752 417428511195 417429751188 -1 417431018189 417431985549 417433137010 417433941608 417434317273 417435490503 417436477235 -1 417438057109 417439485275 417440538713 417441991327 417443590314 417444667155 417445514703 -1 417447102218 417447534855 417447902315 417449048794 417450474889 417451199715 417451879486 417453658461 417454716171 417456567744 417457032781 417457224622 417458051243 417459291572 417460796766 -1 417461879159 417463663162 417464744107 417466078329 417466867460 417467651953 417468618393 -1 417469564096 417470384108 417471403238 417472399211 417472525835 417473426280 417474252171 -1 417475653562 417477005036 417477772811 417478668578 417479366609 417480090098 417481152540 417482833084 417484058483 417485191272 417486109108 417486999259 417488514291 417489754014 417490658508 -1 417491278411 417491360978 417492717751 417493877234 417494793022 417495404287 417496265165 -1 417497698927 417498145005 417498820051 417500513152 417501301882 417502839450 417504131374 -1 417505531249 417507048779 417508263937 417509243814 417510567585 417511633502 417511850504 417513157074 417514186348 417514802143 417516083893 417517506422 417518851985 417519820550 417520521331 -1 417522198114 417523575582 417524380113 417524911273 417525195805 417526526081 417527318202 -1 417529114902 417530597062 417531105357 417531781488 417533038057 417533422262 417534406417 -1 417535184721 417536689288 417537887646 417538727178 417540229217 417540727332 417542058595 417543010069 417543640478 417544858891 417546331870 417547229284 417548047763 417549022751 417550634363 -1 417552957113 417554595501 417555998861 417557455749 417558385309 417559737962 417560719401 -1 417562175148 417562480245 417563234041 417563999784 417565172946 417566202449 417566719203 -1 417568189651 417569271365 417570222477 417570915352 417572463465 417573636985 417574925839 417576046166 417577962139 417578923850 417579193579 417580867107 417582343731 417582963483 417584356730 -1 417586188804 417587895759 417588717092 417589468977 417590326930 417591225912 417591692737 -1 417592526201 417593579036 417594692564 417596247606 417597200482 417598058273 417598811202 -1 417600492790 417600667047 417601900433 417603482331 417603781326 417604945416 417606049173 417607419918 417608626623 417609473053 417610734564 417611085002 417612616159 417613859630 417614874733 -1 417616110030 417616588922 417617074874 417617494522 417618043002 417618616617 417619726278 -1 417620650693 417622232823 417623883907 417624790406 417625907957 417626970550 417627486570 -1 417628787056 417629122509 417630287643 417630912509 417631797303 417632584362 417633882313 417634570211 417635810988 417636690882 417637968552 417639139645 417640293938 417641317678 417642926762 -1 417644460214 417645170448 417646974538 417647634273 417648933092 417650128668 417651496583 -1 417652360354 417652790008 417654611823 417656247949 417657808524 417658406955 417659702587 -1 417660231540 417661692975 417662576406 417664164123 417665047929 417666628971 417668210044 417669292137 417670095314 417670660045 417671227689 417672680064 417673745828 417675329938 417676741242 -1 417677383940 417678354056 417679388492 417679949113 417681297908 417682411797 417683328347 -1 417684490159 417685968640 417686763893 417687494795 417688255856 417688964620 417690706151 -1 417692802197 417693480342 417694697283 417695308242 417696355899 417697598455 417698814389 417700268143 417701803968 417702793282 417704570295 417705800345 417707621173 417708744032 417709975091 -1 417711695208 417712387348 417713570333 417714642116 417715903604 417717166207 417718108751 -1 417720132649 417720439955 417721612894 417722365112 417723244755 417724945608 417725969546 -1 417728210035 417729932020 417731355488 417732879283 417734150052 417734614095 417735341922 417735856333 417737143839 417737857938 417738855109 417740140173 417741017057 417741978241 417742794132 -1 417744124819 417745694206 417746643375 417747723216 417748726776 417749972156 417751400012 -1 417752475438 417753840670 417755254017 417756563856 417757258786 417758287158 417759272977 -1 417760736693 417761525331 417762941527 417764099966 417765665208 417766872873 417767583411 417769335201 417771192407 417771907105 417773233163 417774522525 417775712461 417776687039 417777229077 -1 417778902485 417779764060 417780945023 417782454704 417783720043 417784629003 417786624014 -1 417787432693 417788375831 417789546995 417790818116 417792634043 417793409098 417794137337 -1 417795664544 417796308989 417797422632 417798271595 417798842424 417799189951 417799639311 417801056408 417802350758 417803859150 417804495276 417805402375 417806416545 417806875061 417807890902 -1 417808769617 417809112687 417809837519 417811440602 417812166296 417812657566 417813675186 -1 417815631062 417816029893 417816510597 417817730443 417818016587 417818293618 417819671377 -1 417822141586 417823306507 417824872589 417825978878 417826671143 417827362411 417828145109 417829289965 417830179443 417831219335 417831540261 417832939343 417834610632 417835685650 417836914960 -1 417837221478 417838449836 417839109762 417840038109 417840475757 417842018791 417843143819 -1 417845037584 417846178871 417847566423 417848904290 417850080701 417851512963 417851930947 -1 417853882777 417855127240 417856593183 417857147524 417857632455 417858593585 417860195828 417860973718 417862247771 417862833368 417863757259 417864192918 417865484834 417865996528 417867787056 -1 417869559410 417870535446 417870713236 417871607268 417872723199 417873432990 417874875021 -1 417877160711 417877559232 417878717440 417879549827 417881087548 417882017134 417882956214 -1 417883778390 417885035657 417885486424 417886112632 417886712732 417887092754 417888562418 417889776518 417890770146 417891761685 417892269439 417892843722 417894707443 417896080474 417897612858 -1 417899103300 417899761163 417900820146 417901878227 417902763235 417904147618 417904885713 -1 417905439657 417906763278 417907699236 417908646777 417909597092 417910673617 417911193844 -1 417912664733 417914016629 417915441698 417916253500 417917408617 417918344164 417919450695 417920574066 417921410254 417922982300 417923716935 417925374877 417926102380 417927420729 417927952176 -1 417930136630 417930979300 417932276512 417932814345 417934038753 417934815922 417935830170 -1 417938648328 417939475271 417940715607 417941663787 417942971490 417944400718 417944873478 -1 417946089424 417947262083 417947659775 417948923635 417949749794 417951048150 417952395789 417953353256 417954996950 417955832241 417956766349 417958303832 417958618570 417959363898 417960212223 -1 417961393110 417961868600 417962315989 417963681323 417965118226 417965381578 417966967059 -1 417968720244 417970070481 417970856015 417971493484 417972308295 417973100593 417973434772 -1 417975915831 417976874006 417978107289 417978979439 417980489517 417980767879 417982166266 417983837022 417984789024 417986145371 417987197497 417987918813 417988597872 417990282070 417991505089 -1 417992698799 417993425723 417994416509 417995000384 417995956079 417996331615 417997508280 -1 417998779466 417999923519 418000763814 418001741644 418002399498 418002950748 418004273296 -1 418006419128 418007274117 418008521322 418009192787 418009872759 418011240886 418012641539 418013318131 418014862781 418016523140 418017545331 418019424523 418020359433 418021335257 418021639350 -1 418023179336 418023816535 418025097422 418025889050 418026993337 418027914350 418029420965 418030959916 418032518051 418032717642 418034018090 418034635247 418036330091 418037370285 418038564164 -1 418039539779 418041210105 418042398533 418044142357 418045501759 418046817069 418047437976 418048490520 418049833146 418050309295 418051397101 418052830038 418053429177 418053770071 418054835504 -1 418056359388 418058324607 418059548254 418059913623 418060727345 418061312905 418062566481 -1 418063649515 418064291815 418064989383 418066707113 418068221702 418069029200 418069536862 -1 418071246278 418071660706 418071909929 418072565616 418073394513 418074371772 418076034198 418077536445 418078715806 418079208829 418079354595 418079577151 418079864484 418080509282 418080660990 -1 418081829011 418082220171 418083475459 418085317513 418087033253 418087611312 418088917901 -1 418090125163 418091137506 418092765642 418093780282 418095057079 418096164794 418097288982 -1 418099462710 418099875459 418100995012 418102266279 418102513239 418103850544 418104627826 418106195531 418107111497 418107390096 418108117368 418109200986 418110310797 418111145797 418112296387 -1 418114480778 418115450942 418115563641 418116366342 418116777600 418117984312 418118213848 -1 418119604706 418120313798 418121505546 418122351137 418123369442 418124751184 418126145262 -1 418128103191 418129202575 418130822014 418131629132 418133084140 418133197407 418134064748 418134585309 418135439391 418135771998 418136943089 418138718076 418140336894 418141564131 418142932869 -1 418144673327 418145322107 418145968596 418146618320 418147085190 418147935557 418149345442 -1 418150738634 418151236380 418151764040 418152825511 418153416898 418154202133 418155163125 -1 418156547629 418157271682 418157976326 418159194887 418160068958 418161273316 418163139052 418163459777 418163824881 418164730123 418165858564 418167133438 418168781803 418169435294 418171310791 -1 418172907441 418174291212 418174696777 418174916865 418176028367 418177245277 418178332236 -1 418180138702 418181409365 418181829497 418182885248 418184839903 418186009832 418187551262 -1 418189289673 418190302491 418191818118 418192300084 418193215243 418194360259 418195153999 418196065531 418197253445 418197600049 418197758231 418199033282 418200289507 418201360595 418202534424 -1 418203817845 418204980762 418205191285 418205793781 418207193979 418208088795 418209068082 -1 418211183490 418212226614 418213208629 418214403456 418215193860 418215925196 418217153436 -1 418218848774 418219528298 418220994657 418221625480 418222326489 418223911908 418224858313 418226121679 418226417444 418227910958 418229263245 418230866363 418232234871 418233045142 418233269226 -1 418235092587 418235662309 418236130462 418237497863 418238773413 418239956398 418241307528 -1 418241997386 418243524423 418243959995 418244694721 418246172910 418247996454 418249239832 -1 418250838578 418252060399 418253271563 418253648247 418254443460 418255371823 418255589787 418256759089 418258011077 418258811143 418259852984 418261133857 418261767333 418262180680 418263174740 -1 418264710275 418265308938 418266180191 418267350902 418268772047 418269763748 418270951711 -1 418272557178 418272866066 418273437622 418274880934 418276515981 418277546841 418279093784 -1 418281158849 418282309453 418284113791 418284733093 418285031143 418286112421 418287491340 418288541480 418289634390 418291219432 418291860882 418293231958 418293913159 418294992260 418295952302 -1 418297709357 418299396552 418300605583 418301288376 418301805782 418303210773 418303910175 -1 418304841832 418305426739 418306364689 418307326591 418308419092 418309830685 418310654655 -1 418312940137 418314397793 418314855304 418316547027 418317388136 418318798252 418319865889 418320102347 418320774022 418321557941 418322253586 418322914446 418323214735 418324379666 418324463747 -1 418326085967 418327151444 418328149574 418328867483 418329706965 418330313341 418331080094 -1 418332912945 418333768988 418334508908 418335548960 418336305243 418338051245 418338732450 -1 418340569573 418341613244 418343164535 418344166695 418345405022 418346358787 418348303222 418349392490 418350286596 418350778622 418351719996 418353073374 418354082262 418355154192 418356118987 -1 418357587277 418358533891 418359447267 418361185256 418361739224 418362979245 418364491323 -1 418365697979 418366364993 418368216888 418369406067 418370357562 418371697183 418372717060 -1 418374320489 418375306690 418376223751 418377221574 418378397467 418379553584 418380491642 418381192995 418382034295 418383098407 418383906673 418385229400 418386046761 418387255843 418388173108 -1 418388920436 418389292037 418389513318 418390804741 418391436635 418392732291 418393439577 -1 418394366667 418394616810 418396115132 418397070896 418397444998 418399141010 418400544303 -1 418402045248 418403647387 418404085392 418405651848 418406131920 418406681796 418408114015 418408626625 418410242066 418411276885 418412333424 418413013250 418414012441 418415247101 418415395454 -1 418416712686 418417240781 418417485695 418418972174 418419600675 418421076857 418422824873 -1 418423409128 418424270620 418425351191 418426719664 418427766924 418428137842 418429359458 -1 418430804808 418431759612 418432421358 418433325483 418433593179 418433722143 418434128462 418435708819 418436640628 418437327307 418438177970 418439426595 418440590621 418441917047 418442754407 -1 418444064966 418444774087 418445722260 418447026398 418448736195 418449589917 418450227567 -1 418452043454 418452510358 418453949466 418455484403 418456553121 418456832506 418458112357 -1 418459851630 418460245330 418461109431 418462806628 418464438812 418465066483 418466043364 418467040305 418468651280 418469380467 418470145499 418471700037 418472662590 418473807856 418475490616 -1 418477366291 418478799798 418479960603 418480698449 418482268728 418483034091 418484157272 -1 418484893290 418485965068 418486633476 418488184140 418489695397 418490833775 418491771026 -1 418493585660 418494549056 418496152439 418496695813 418498531947 418499405077 418500563984 418501563653 418501995010 418503398128 418503725929 418504517954 418505806093 418507366114 418508152881 -1 418510379670 418512230654 418512882748 418514151447 418515015206 418516409414 418516958036 -1 418519072398 418520583985 418521291006 418521825139 418523216633 418524537877 418525104220 -1 418526591405 418527405113 418528477648 418529785570 418531133146 418532295804 418533835162 418534768754 418536012157 418537688857 418538956831 418539513451 418540419377 418541410403 418542130396 -1 418543499468 418544227573 418544985291 418546433084 418547592274 418547799944 418548722202 -1 418550442218 418550900120 418551977961 418552867604 418553735284 418554815154 418556010057 -1 418557771550 418558788278 418559248580 418560059835 418561235709 418562031319 418563548829 418564609134 418565243497 418566229457 418567415361 418568980166 418570130559 418571160957 418572344055 -1 418573875270 418574573237 418576416519 418576939193 418578522056 418579563551 418580807687 -1 418582771016 418583578392 418585023899 418586232841 418586508161 418587307740 418588556930 -1 418589567542 418591065568 418591608287 418592427830 418593644851 418594756540 418596159635 418597304044 418597624714 418598499553 418599480086 418600699372 418601895744 418602278032 418602666597 -1 418604834502 418606110663 418607571630 418608828347 418609538214 418609825455 418610689900 -1 418611525446 418612656355 418614135264 418615509615 418616835785 418618197027 418618988075 -1 418620362756 418621536073 418622374279 418623501214 418625184655 418626248608 418627413580 418628106872 418629461714 418630617808 418631553881 418632815166 418633405786 418634635251 418634970160 -1 418637292512 418637818979 418638732159 418639880801 418641670571 418643261306 418644453021 -1 418646548274 418648181152 418649187551 418650822504 418652069831 418653182606 418654307789 -1 418656226332 418657810047 418658408331 418660046836 418661826948 418663033149 418664399472 418665744809 418666814380 418667843320 418668753768 418669653592 418670804738 418671784812 418672835351 -1 418674025243 418674793972 418675864136 418676638601 418678209761 418679796483 418680185909 -1 418681875265 418683777254 418684820459 418685916703 418687027297 418688648044 418689914147 -1 418691297688 418692277396 418693460138 418694057732 418695332905 418696628010 418697085791 418697409518 418697919916 418698106808 418699385402 418700175057 418701524886 418701832102 418702474239 -1 418703176690 418704737403 418705642369 418706794649 418707912533 418708556794 418709837160 -1 418711283149 418713070017 418714180366 418715259578 418715991430 418716883532 418717770849 -1 418720291062 418721116818 418721903563 418722800629 418724219389 418725577507 418726646515 418727280849 418727790138 418729014448 418730191219 418731437869 418732613968 418733457594 418734686886 -1 418735476036 418736054763 418737283940 418738957148 418739798609 418740021683 418740825881 -1 418742065300 418743162817 418744545631 418745208638 418746571023 418747739455 418749170512 -1 418751054654 418751460551 418752553705 418754043985 418755449141 418756285220 418757668069 418758621767 418759064220 418759718728 418760247924 418761245334 418762682474 418763077627 418764741007 -1 418765238872 418766639899 418768184894 418769048353 418770256204 418771411162 418772693772 -1 418772992799 418773401487 418774127467 418774904017 418775815255 418776495924 418776999523 -1 418778560248 418779904659 418780498587 418782480408 418783889111 418784468105 418784914761 418786288997 418787003796 418788275276 418789251003 418790349346 418791763866 418792428970 418793765306 -1 418795501066 418796790330 418797449196 418798096907 418798818578 418799363846 418800387939 -1 418801441493 418802978493 418803944363 418805176480 418806119340 418807517090 418808737469 -1 418809655761 418810200140 418810419275 418811576665 418812292037 418813359124 418813908934 418815339394 418816413644 418816856071 418818481539 418819520000 418820013832 418821012314 418821792015 -1 418823811673 418824754457 418824761904 418825431416 418826643632 418828030235 418828637074 -1 418829719781 418831232181 418832555681 418833333634 418834487052 418835986412 418836847162 -1 418837905674 418839359931 418839999686 418840606711 418842029725 418843434463 418844664672 418845903537 418846335159 418847266965 418848119516 418849240604 418849757040 418850588904 418850855965 -1 418852036489 418853487309 418854000582 418854254690 418854510691 418855439460 418855746005 -1 418858121200 418859035753 418860103491 418861032434 418861941280 418862693523 418864529819 -1 418866339309 418867254236 418867850213 418868629602 418870355194 418871532709 418872208516 418873132298 418873946842 418874901338 418875703785 418876562766 418876726198 418877916698 418878301232 -1 418879177112 418879958951 418880937616 418882701774 418883840245 418884267977 418885912265 -1 418887276156 418888261220 418889198919 418890080719 418890752434 418891843556 418892222512 -1 418894083572 418895048136 418895807841 418896701810 418897646927 418898697313 418899513338 418899888054 418901102745 418902360571 418903275262 418904427427 418905780366 418907160280 418908475060 -1 418909931505 418910837008 418912047587 418912778812 418914212424 418915375708 418917037918 -1 418919019623 418920316621 418921193052 418922314180 418923632457 418924697444 418926257568 -1 418927495289 418928552863 418929218045 418930128567 418931292703 418931776171 418932600384 418933351792 418933841747 418935392966 418936217422 418937275212 418938050639 418938567791 418939418228 -1 418940973482 418942315016 418943680557 418944472491 418946184767 418946937883 418947733415 -1 418949166036 418950732905 418951307938 418952316843 418953584464 418954324417 418955419267 -1 418956924019 418957942563 418959254929 418960737607 418962123474 418963821494 418965660436 418966731776 418966994035 418968264617 418968959807 418969646703 418970524653 418971678016 418972282621 -1 418973505462 418974645447 418975446659 418976863896 418977855957 418977985729 418978614681 -1 418979108646 418980304927 418981782620 418982606889 418983483992 418984749001 418986249346 -1 418987007058 418987767337 418988768273 418989467231 418989737360 418990582382 418990860903 418991426322 418992484265 418993870888 418994585771 418995899921 418997407522 418998794602 419000323621 -1 419002066791 419003699430 419004741615 419004771893 419006370356 419007325813 419008050322 419008941082 419009222102 419009685688 419010440126 419011598062 419013129197 419013741582 419014869703 -1 419016799536 419017699149 419018306275 419019053731 419019472360 419020289831 419021811062 419022762540 419024277762 419025604830 419026556028 419027885165 419028688336 419029676437 419030945187 -1 419032205197 419033240125 419034432352 419035136894 419037036759 419037825211 419039004610 -1 419041239243 419042818900 419043916062 419045717113 419047201989 419048606777 419049731737 -1 419050857069 419052467357 419053536872 419055023174 419055782425 419056593106 419058020308 419059183055 419060332793 419061810402 419062913389 419063998345 419065463314 419066156276 419067269162 -1 419068857389 419070099474 419070633442 419070724378 419072354459 419073481603 419073900652 -1 419075149041 419076471170 419077726220 419078373572 419078928366 419079097894 419080721388 -1 419081985045 419082956857 419084187956 419085373073 419087001851 419088060654 419088908182 419089884025 419090549933 419090873877 419091739619 419092984414 419093808804 419094558957 419094640955 -1 419095455234 419096082797 419096564858 419097056340 419098313159 419099228320 419100510600 -1 419101917634 419102496586 419104000206 419105299757 419106436534 419107836823 419108940001 -1 419110201969 419111466307 419112057670 419113277636 419114771418 419115945845 419117012968 419117963549 419118926064 419119845142 419120881833 419121859658 419122920799 419124116076 419125621897 -1 419127568585 419128691350 419129776449 419130008476 419130551149 419131493376 419132971870 -1 419134739033 419135925229 419137363003 419137547104 419138644467 419139496705 419140485819 -1 419142631370 419143043382 419143829506 419144773864 419145639346 419147369834 419148746239 419148840704 419149340034 419150296073 419150326112 419150658175 419151964065 419152554119 419153855539 -1 419154974907 419155350220 419156027034 419157289022 419158781323 419160253150 419161321353 -1 419162253115 419163256013 419164608920 419165641994 419166779317 419167712668 419168623284 -1 419169726981 419170359602 419171847178 419172848271 419174265921 419175503262 419175967001 419176525211 419177789069 419178722935 419179699078 419181634183 419182787790 419184481189 419185907278 -1 419187117979 419188587535 419189667370 419190655514 419191477692 419192389731 419193406029 -1 419195127237 419195706352 419197375844 419198352594 419199399197 419199856083 419200782535 -1 419202277369 419202951558 419203837527 419204831709 419206310083 419207585798 419207697487 419208761592 419210680400 419211950677 419212803459 419213788835 419213862672 419214638414 419215111076 -1 419216325231 419217290962 419218927217 419219498640 419220354564 419220916903 419222061834 -1 419224107359 419225089857 419225627934 419226284108 419227287772 419228578179 419229949218 -1 419230643371 419231498796 419232712820 419233858776 419235286626 419236634012 419237048367 419238338810 419239179255 419240138789 419241319031 419242332497 419243279645 419243584381 419244523645 -1 419245001675 419245605933 419247362651 419248147226 419249486497 419250535581 419251468580 -1 419253687992 419255401213 419256851175 419257262680 419258334104 419259126257 419260539465 -1 419261855585 419262937586 419264084589 419264894685 419266428408 419267484277 419268104540 419269235698 419270316165 419271809822 419272542670 419273935837 419275326649 419277043115 419277916268 -1 419280060003 419280928979 419281370912 419282088554 419283725506 419285235971 419285469247 -1 419286610384 419287550651 419289262336 419291181885 419291919333 419293133318 419294957862 -1 419296622857 419298192014 419299876514 419300627801 419302317025 419303679850 419304536555 419305758937 419306918828 419307890050 419308395188 419309023376 419310621766 419311348203 419311948375 -1 419313582930 419314119812 419315442009 419315837225 419317127623 419318083712 419318915518 -1 419320097569 419321612633 419322666726 419323520049 419324114982 419324675063 419324914733 -1 419325618156 419326079434 419326549164 419327868987 419329769172 419330533849 419331214673 419332763722 419333560104 419335132618 419335946216 419336680692 419338282897 419338607975 419340077741 -1 419340374738 419341262382 419341563403 419342268579 419343129524 419344464853 419345871542 -1 419347757625 419348803509 419349567207 419350234361 419350823518 419352744111 419353268535 -1 419354864158 419356002227 419356611359 419357404539 419358652567 419359743773 419360455343 419360933613 419362261398 419362971478 419363893751 419365020347 419365902151 419367535348 419367952255 -1 419369452289 419370473381 419371700966 419371942712 419372519550 419373384870 419374176279 -1 419375231266 419376342154 419376934962 419377749306 419379666885 419380648033 419381931173 -1 419382965672 419383833274 419385743728 419386434207 419386684891 419387770932 419388904174 419389961127 419391296313 419392790747 419393226184 419394641384 419395740741 419396627236 419397510575 -1 419399463784 419401358530 419403103272 419403845262 419404656919 419405573879 419407050809 -1 419408297375 419409158002 419409803964 419410592670 419411839325 419412544702 419414494763 -1 419415627710 419416631956 419417759392 419418997886 419419310097 419420903294 419422586071 419423104547 419424042817 419424943344 419425755113 419427254851 419428778287 419429749901 419430327436 -1 419431802739 419432925177 419433444673 419434733988 419436288210 419436759607 419437975251 -1 419439458838 419440187018 419440954124 419442003660 419442881110 419443778836 419444443015 -1 419445478683 419446751527 419447552797 419448113136 419449112115 419450761070 419451107375 419452447747 419452731842 419454005445 419454656832 419455254670 419456305808 419457665055 419458999106 -1 419459743220 419460624448 419461070050 419462968007 419463871940 419465602601 419467110860 -1 419468348530 419468885609 419469499242 419470889818 419471911426 419473339383 419474605930 -1 419476069073 419477446282 419478470101 419479935176 419480829946 419481216083 419481585754 419482506478 419483596056 419484749582 419485492782 419486177214 419487773341 419489301564 419490483276 -1 419491814322 419492731601 419493206748 419493695758 419495113641 419496339196 419496569921 -1 419497756311 419498857195 419499195574 419500308595 419501552049 419503123132 419504546253 -1 419506222153 419507099278 419507854004 419508306395 419509751973 419510352543 419512088186 419513605830 419514059537 419515095823 419516248856 419516950785 419518379298 419519552193 419520174993 -1 419521601746 419523068125 419524084899 419525171719 419525627960 419526715011 419528356074 -1 419530672649 419531398458 419532515835 419533902670 419534701140 419535207992 419536923382 -1 419538126839 419538668356 419540203036 419541472299 419542973169 419544340056 419544920102 419545986085 419547046950 419547688769 419548642946 419548723909 419550118402 419550847868 419552633850 -1 419554700575 419556226107 419556647817 419557433084 419558465074 419559515490 419560756907 -1 419562434804 419563167290 419564613277 419565686850 419566663382 419567247761 419567709065 -1 419569105312 419570096260 419571091719 419572146232 419572790507 419574066105 419574675933 419575579693 419576419238 419577533176 419578332173 419579374869 419580685787 419581826897 419582786295 -1 419583176261 419584183011 419585851108 419586359427 419587568544 419588643826 419589397471 -1 419591463160 419592535931 419593280765 419594628130 419594854374 419596193996 419596616177 -1 419597583514 419599390455 419600342088 419600945166 419601180828 419601512055 419602416876 419603140592 419604429643 419605222484 419606301165 419607153087 419608793408 419609157545 419609998378 -1 419611195496 419611474286 419611653779 419612776738 419613903991 419614440285 419615058676 -1 419615663506 419617166033 419617216605 419618845944 419619697591 419620741459 419621731823 -1 419623616536 419624523722 419624768809 419625394842 419625939066 419627105158 419628770745 419629313133 419630546665 419631749515 419632250275 419633272391 419633545903 419634739834 419635957316 -1 419637497168 419638597732 419639448724 419639885007 419640098739 419641088894 419642341668 -1 419643527450 419643836710 419644647046 419645434560 419645960491 419646623677 419647532274 -1 419648618148 419650026748 419651060245 419652625268 419654316663 419656113912 419657103031 419657613635 419658382977 419659297812 419660601692 419661429012 419662960282 419663763022 419664256529 -1 419664804991 419664988915 419666323330 419667576986 419668504593 419669459298 419670140266 -1 419671783786 419672799112 419673692956 419674686718 419675412646 419676241067 419676708915 -1 419677988028 419679491618 419680761182 419681566378 419682742566 419683258251 419684245480 419685594655 419686741007 419687747091 419688826395 419690094986 419691159770 419692244765 419693781374 -1 419695320330 419695619606 419696132471 419697404884 419697799936 419699423448 419699878390 -1 419700893497 419702270248 419702952317 419703414082 419704963109 419706136358 419707480128 -1 419708990109 419709660304 419711390180 419712078133 419712914444 419714788382 419716399414 419717855204 419719668852 419721040219 419721924295 419722879912 419723575194 419724596029 419725573287 -1 419727377011 419727726924 419728787122 419729938484 419730252023 419730766961 419730962211 -1 419732466923 419733560159 419734919758 419735892160 419736053223 419736660921 419737269220 -1 419738421632 419739918327 419740863623 419742124743 419742520336 419743182623 419744240453 419744609593 419745369960 419746862811 419748295402 419749561749 419750172569 419750972200 419751352245 -1 419752121524 419753076019 419753882233 419754596385 419755238017 419755918774 419757078457 -1 419759103964 419759895886 419761743215 419762858661 419763785112 419764227489 419765097767 -1 419766451037 419767394130 419768513352 419769616686 419771179611 419772225827 419774077046 419775828880 419776935545 419777520057 419778320248 419778975144 419779467348 419779777282 419780877466 -1 419781950870 419782831334 419783984648 419784915780 419785917022 419786088528 419786316619 -1 419787233873 419788408489 419789744200 419791029965 419791990943 419792863490 419793599839 -1 419794325790 419795524877 419796727217 419797697972 419799296492 419800472024 419801055295 419802683979 419803110784 419803925480 419804186597 419804965458 419806258548 419807184940 419808026941 -1 419809768201 419811054308 419811498064 419812756158 419814154482 419815836939 419816953444 -1 419819426924 419820759216 419822204957 419823126609 419824580626 419825529515 419826206421 -1 419827857574 419828175328 419829156077 419830453239 419831638168 419832806879 419834223249 419834801908 419836464263 419837227992 419837437431 419838772020 419839654780 419841013050 419842527135 -1 419845001980 419846047513 419847205611 419848533926 419849245158 419849467629 419849837020 -1 419850355608 419851230967 419852517500 419853430677 419854574031 419855763800 419856669231 -1 419858979560 419859669623 419861257144 419862627982 419864048541 419864382583 419865435080 419867422047 419868387247 419868941420 419869641395 419870210953 419870766887 419871932814 419873710938 -1 419875316948 419876568320 419877810393 419878900711 419879978561 419881009140 419881934678 -1 419884447844 419885604231 419886828800 419887180060 419887939945 419888350786 419889073925 -1 419891154501 419892606730 419893517888 419895319012 419896063907 419897938788 419899415110 419900084507 419901728526 419902669964 419903497559 419904251437 419905102315 419905634356 419907066274 -1 419908279042 419909272081 419910453066 419911135227 419911533017 419912361326 419913403041 -1 419915217202 419916307690 419917074512 419918856211 419919113429 419920209143 419920601642 -1 419922690635 419923604297 419925111998 419925595283 419927083693 419928045551 419928589200 419929588485 419930300649 419931095277 419932320952 419933746462 419934496142 419935153964 419936096884 -1 419937985838 419938698962 419939449165 419940483917 419941441682 419942780429 419944287473 -1 419945719264 419946977196 419947360747 419947958619 419948417610 419949070207 419950327490 -1 419951436637 419951839777 419952511972 419953342497 419954591580 419955268993 419956105856 419956992784 419957911250 419958649550 419959942971 419960497327 419961477031 419962035987 419962877270 -1 419964608693 419966125793 419967439842 419968741622 419969740295 419970106836 419971658929 419973421237 419975259046 419976368759 419976958564 419977533357 419978802931 419980504349 419981484752 -1 419983583679 419984771571 419985403895 419985564742 419986164728 419987291405 419988231307 419988700348 419989695932 419990626715 419991308785 419992672261 419993930746 419995300604 419996144311 -1 419997389014 419998220148 419999077521 419999883715 420001324962 420002324147 420003441593 -1 420004754310 420005554843 420006260678 420007310299 420008204622 420009992622 420010634081 -1 420012277876 420012380343 420013354655 420014463422 420015075089 420016264479 420016754015 420018436898 420019682927 420021162056 420022311553 420022687178 420023755235 420024567548 420026352504 -1 420026701898 420028193242 420028463256 420029040240 420029624890 420030128335 420030958357 -1 420032008551 420033219990 420034761960 420035924288 420037724693 420039078240 420039550647 -1 420041447896 420041990190 420043014845 420044013036 420045425906 420046094952 420046989432 420048635485 420049181089 420050328391 420051452280 420052034071 420052735683 420054001040 420055679623 -1 420056941858 420058144114 420059715596 420061142641 420062818614 420064353587 420065742170 -1 420066387116 420067541467 420069349409 420069674513 420069933019 420070283189 420071984553 -1 420073544479 420075040882 420075605352 420076297576 420077372147 420078490706 420079962035 420080550950 420081744157 420083019129 420083891169 420085742819 420086803757 420088092104 420088999690 -1 420091610345 420092306896 420092367005 420093037488 420093974548 420095538077 420095626368 -1 420097164741 420097834331 420098991293 420099417686 420100525070 420102148285 420102805449 -1 420104086485 420104939743 420105332621 420106107400 420107636207 420108158932 420109496844 420110805354 420112568713 420113377560 420114317772 420115705579 420116976848 420118158701 420118642678 -1 420119684297 420120420123 420121061450 420122042779 420122980961 420123602969 420124498107 -1 420126373100 420127171973 420128031829 420129880145 420131141167 420131675562 420132511254 -1 420134325569 420135417484 420135926891 420136528979 420137196164 420138978195 420139848861 420140167067 420141659737 420142916617 420143969714 420145139835 420147085379 420147749540 420149102381 -1 420150983789 420151789916 420153169771 420154354554 420155546376 420156343352 420157426921 -1 420158483546 420159426362 420160468087 420161046899 420162125858 420163197889 420163962699 -1 420165250022 420166810274 420167446668 420168511206 420169449556 420170757442 420171822500 420172078622 420173165173 420174264609 420175916173 420176928081 420178006898 420179327031 420180825098 -1 420182844114 420183877531 420184695567 420185986463 420186912855 420187972131 420189228552 -1 420190676659 420191499496 420192484976 420194150348 420194657189 420195624220 420197338076 -1 420198847146 420199477672 420200365584 420201397224 420201835310 420202630965 420203804009 420204396298 420205151786 420206177089 420207338854 420208100212 420208618532 420209241903 420210005717 -1 420211100646 420212427455 420213031481 420213737378 420214266036 420215059098 420215708637 -1 420216798598 420217713151 420218924695 420220613248 420221051066 420221744960 420222777164 -1 420224176885 420224763967 420225982583 420227828817 420228817080 420228866671 420229363317 420230732020 420231843838 420233404270 420234144824 420234840864 420235753574 420236108942 420237251645 -1 420238412476 420239039648 420240231218 420240869976 420242141945 420243326266 420244240458 -1 420245702194 420246771308 420247353383 420247825155 420248986088 420249891540 420250989611 -1 420252452429 420253530560 420254906458 420255775931 420256953064 420257426125 420258714589 420259270822 420260052670 420261287140 420262196970 420263426216 420264316315 420265157894 420266241902 -1 420267332631 420268274049 420268902579 420269728950 420270634367 420271485994 420272677540 -1 420274562831 420275167533 420276291137 420277154738 420277575459 420278902005 420280099727 -1 420281722372 420282613388 420283545760 420284892806 420286820507 420287775984 420289105037 420290163240 420291200939 420292076688 420293663406 420294540108 420295920043 420296927568 420297479052 -1 420299081484 420300055657 420300397384 420301717066 420303211182 420304538712 420304908445 -1 420306501960 420307864477 420309153324 420310475296 420311819821 420312453021 420313944949 -1 420315194211 420316819930 420318146757 420319501637 420320218114 420321936130 420322317762 420323576951 420325083920 420325685193 420327433303 420327775320 420329342374 420330799092 420332176597 -1 420333224371 420334205781 420335157466 420335787709 420336486999 420338291473 420339574007 -1 420340609786 420341695121 420342821351 420343712006 420344476602 420345510431 420345682866 -1 420348265796 420349273747 420350164010 420351564232 420352871737 420353748463 420354650447 420355594084 420356653567 420357731990 420358215701 420359236051 420360774400 420361583009 420362924754 -1 420363557098 420364633733 420365360775 420366988838 420368356427 420369156994 420369380890 -1 420370513814 420371334774 420372309120 420373403132 420374542074 420375599158 420375715280 -1 420377835056 420378224706 420378643624 420379468973 420380685567 420382116986 420383827818 420384510963 420385307417 420386264742 420386923475 420388109193 420388377614 420389544946 420390818459 -1 420392725812 420392780968 420393750839 420395280169 420395529252 420397170691 420398452667 -1 420399027566 420400483364 420401743994 420402902789 420403556491 420404201469 420404627615 -1 420406377313 420407923951 420408843427 420410499105 420411212379 420412479502 420413187744 420414205037 420415108779 420416968661 420417308397 420418167472 420419287041 420421009707 420422578860 -1 420424104806 420425189280 420425595797 420426216157 420426590357 420427948445 420428984582 -1 420431167299 420431803707 420433544942 420434111205 420434936079 420436311926 420436853975 -1 420437274629 420438663009 420439826947 420440450716 420441061494 420442344876 420443830560 420444812207 420445635146 420446164055 420446667089 420448240178 420449136658 420449837623 420450707528 -1 420451814439 420452876967 420453334701 420453934577 420454798500 420455508695 420456770997 -1 420458732901 420459576128 420461129036 420462142175 420462950812 420464278077 420465817858 -1 420466197512 420466777620 420467982692 420468405849 420468929763 420470152825 420470817812 420471610650 420472921437 420474549487 420475429067 420475632579 420476831505 420477224895 420478208991 -1 420479568973 420480407121 420480477786 420480926742 420481475166 420482516707 420483797879 -1 420485776622 420486792420 420487808898 420488720629 420489866823 420490302844 420491917264 -1 420493479697 420494873143 420495036112 420495862950 420496585125 420497446957 420498526584 420499364624 420500286963 420501350653 420502156121 420503390451 420504260959 420505292842 420506807661 -1 420508461736 420509683541 420509929335 420511374708 420512126244 420513100970 420514556843 -1 420515646302 420515954458 420517468140 420518018871 420519540020 420520101438 420521066728 -1 420522322651 420523410183 420524437480 420525295302 420525887548 420527364513 420528676666 420529507407 420530285863 420531350479 420533010616 420533674701 420535063444 420536753443 420538310424 -1 420540760236 420541159955 420542036304 420543541463 420544587211 420545648185 420547327726 -1 420548794459 420550484867 420551267828 420552168503 420552860183 420553294476 420554856447 -1 420556151774 420557059644 420558056525 420559968960 420560923352 420562196649 420563215517 420563814682 420564799225 420566214572 420566677397 420568247671 420568573966 420570027895 420571663240 -1 420573137267 420574112872 420575420057 420576574812 420577719444 420579137343 420580385673 -1 420581405236 420582497752 420583947501 420585094126 420586701444 420587884958 420588083450 -1 420589669188 420591181523 420592511633 420593554896 420594846874 420595676662 420596947377 420597992302 420598314247 420599152421 420600249984 420600802136 420602159330 420602844920 420603515119 -1 420604943611 420606713408 420607957378 420608706855 420609746837 420610578342 420611801684 -1 420614598997 420615161391 420616022961 420616383280 420617660552 420619282330 420620423989 -1 420622143471 420623311779 420624185303 420624686221 420625487176 420627059643 420627857835 420629123893 420630452702 420631971977 420632678387 420633475897 420634662776 420635565272 420637098142 -1 420638735117 420640012550 420640989391 420642154465 420643570341 420644952179 420645774318 -1 420647977695 420648988909 420650281878 420651904262 420652960401 420654017554 420654888943 -1 420656633362 420657812125 420658776774 420660297533 420661586750 420662750486 420663853884 420665178456 420666153828 420666938200 420667979886 420669738869 420671294838 420672327949 420672622432 -1 420674717771 420675614103 420676931470 420678406711 420679243027 420680408347 420680999477 -1 420683502627 420684234195 420685315977 420685402995 420685880856 420686186345 420686977273 -1 420689245388 420690614917 420691484968 420691692036 420692699241 420693199373 420694147429 420695023796 420696191649 420697225841 420698191718 420699661568 420701454382 420702679482 420703519004 -1 420704881696 420706184932 420706949244 420708083637 420709448368 420710336541 420711699396 -1 420713707823 420714309317 420715446951 420716203688 420717770891 420718702049 420720365971 -1 420721958787 420722954113 420723769932 420725414751 420726526805 420727560266 420729229726 420730307431 420731414425 420731922578 420732896369 420733968128 420735051715 420735884186 420737816351 -1 420740169916 420740602702 420741151335 420741785552 420742766905 420743767669 420745128580 -1 420746426215 420747915712 420748739876 420749895646 420750853801 420751121582 420751766635 -1 420753000711 420754279613 420755842602 420757079276 420757608348 420759081125 420760607923 420761580951 420763291798 420763666641 420765140873 420766028666 420766574143 420767574264 420769125967 -1 420770471170 420770981687 420771664070 420772438975 420773802712 420775529744 420776537788 -1 420777739976 420778725104 420779282037 420779552248 420780548852 420781979439 420783019969 -1 420785330374 420785578594 420786062207 420787078490 420788369134 420789305077 420790316182 420791063383 420791943132 420793703667 420794681673 420795589296 420795846243 420796675887 420797598993 -1 420798871262 420799890113 420800537644 420801117317 420802289420 420803323328 420803850411 -1 420805688323 420806937727 420807488566 420808768561 420810135441 420811307320 420811478747 -1 420812645660 420813684509 420814886078 420815878333 420816978002 420818278078 420818866511 420819810610 420821191150 420822325972 420824097369 420824644333 420825972646 420826702987 420827519003 -1 420828090830 420829479738 420830448543 420830799251 420831985387 420833142492 420833944731 -1 420835354309 420836777091 420838568430 420839605035 420840616832 420841134970 420842983030 -1 420845123658 420845747677 420847639505 420848839028 420849814321 420850844154 420851792839 420852407132 420853151857 420854657686 420855898513 420857237006 420858003546 420859801854 420860674305 -1 420861268473 420862248960 420863320941 420864737185 420865872960 420866399745 420866737883 -1 420868264445 420868661950 420869435362 420869777594 420870742415 420872489045 420873108499 -1 420874976120 420875500746 420876027934 420876996132 420877538444 420877866926 420879236979 420880951021 420881951377 420882980060 420883666558 420884415916 420884845963 420885533818 420886349284 -1 420888080941 420889328316 420889764824 420891281319 420892007895 420892853272 420894387308 -1 420895992871 420897243649 420898989923 420899580695 420900782597 420902123516 420902515113 -1 420903489587 420904706548 420906238238 420907360917 420908638452 420909122313 420910424419 420911265539 420912480859 420914114471 420915088727 420915574792 420916143899 420917746178 420918573003 -1 420920218456 420920621607 420921016018 420921547008 420923090924 420924203375 420925673944 -1 420927608530 420928969312 420930094912 420930852896 420932202066 420933166969 420933600912 -1 420934815206 420935997153 420937356114 420938255071 420938701781 420939386113 420939475810 420940337615 420941353110 420942593799 420943123614 420944232049 420944692495 420945381508 420946361056 -1 420947398356 420948292034 420949630160 420951317389 420951824866 420952900521 420954132728 420954428694 420955268487 420955664485 420956985709 420958394029 420958786546 420959998505 420960990551 -1 420962717764 420963203599 420963935114 420965501563 420966501912 420967915121 420968442765 420969213383 420969742104 420971440731 420972007345 420972487444 420973391239 420974164494 420974836732 -1 420975877714 420977422444 420978319313 420979173297 420980645566 420981609254 420982230397 -1 420983403521 420985025420 420985708659 420987002077 420988280441 420989817545 420990501034 -1 420992566850 420992987864 420994489666 420995472579 420996346327 420997021063 420997247422 420997850348 420998709304 420999153060 421000260049 421001142626 421002348546 421003441391 421004066074 -1 421005124522 421006174027 421007286275 421008943487 421010045865 421011316365 421012976171 -1 421014206911 421014882350 421015560499 421016800233 421018116007 421019084871 421019842881 -1 421021330576 421022844559 421023348802 421024525654 421026016332 421027218075 421028559451 421029395940 421030618711 421031266243 421031652258 421033031131 421033935190 421035693678 421037351542 -1 421038552863 421039390427 421039889845 421041359457 421042330003 421043547625 421044580165 -1 421045693039 421046172325 421046918418 421048028897 421048907699 421050299908 421050586044 -1 421051467639 421052814933 421053117475 421054621287 421055958358 421057711515 421058388500 421059556893 421060903226 421062136576 421063042176 421064280961 421066093359 421067282870 421068338473 -1 421070225674 421071366866 421072753143 421073022135 421073850347 421075483648 421076127171 -1 421078092654 421079803061 421080848937 421081901721 421082825476 421083418035 421084369185 -1 421085138551 421085368416 421085938095 421086473889 421087256004 421088333346 421089738484 421091010781 421091606043 421092164457 421092681804 421094017960 421094792602 421096182301 421097440711 -1 421099105202 421100280429 421101749746 421102019514 421102820944 421103279476 421104430219 -1 421105615496 421106266954 421107264252 421107656989 421107792629 421108620457 421109219572 -1 421110932504 421111920901 421113680401 421114910312 421115713293 421117038787 421117795771 421118854587 421119040001 421119218833 421119705309 421120887274 421121229092 421122730550 421123283348 -1 421124252206 421125990781 421127494086 421127963590 421129188101 421130302963 421131179525 -1 421132313480 421133390302 421134032717 421135453000 421136029379 421136802638 421138142060 -1 421139422508 421140584000 421141238843 421142257250 421142812760 421143528671 421144482992 421145854606 421147160010 421147937280 421148737680 421149313840 421150981920 421152010257 421152837228 -1 421154273790 421155628459 421156507759 421156928256 421158495974 421159318850 421160915323 -1 421161422268 421162627033 421163094888 421163657040 421164726482 421165385886 421166173872 -1 421167295849 421169121312 421170707141 421172306791 421173799104 421174684012 421175893563 421176871087 421177850773 421179326879 421180464597 421181256695 421181937260 421182766852 421183766706 -1 421186206638 421187805867 421189577529 421190541761 421191224609 421192277324 421192281680 -1 421194215728 421195307646 421195987363 421196299244 421197130016 421198389130 421199340807 -1 421201404811 421202677227 421203929624 421205539946 421206745806 421207761260 421208554519 421209639521 421210427265 421211148132 421212104683 421213318433 421214753158 421215745578 421216607935 -1 421217653207 421218656522 421219871186 421220369594 421220834121 421221796293 421222836793 -1 421224196975 421224942744 421226414115 421226644926 421227367909 421228992208 421230063430 -1 421231864096 421233557408 421234560306 421235350249 421236220588 421237509924 421238766264 421239760644 421240933895 421242010674 421243301123 421244509680 421244758230 421246278425 421247709199 -1 421248758419 421249720192 421251633850 421252061324 421253010142 421253345905 421254194757 -1 421255330912 421257059515 421258510564 421259505006 421260717310 421262557265 421263921743 -1 421265061635 421266341607 421267203758 421268498326 421269579046 421271324822 421272452784 421273407470 421274767175 421275480391 421275671062 421276287976 421278139453 421279408474 421279489706 -1 421280591832 421281651717 421282052047 421282803750 421284389168 421286146055 421287845407 -1 421289504472 421289762091 421290242341 421291893602 421292591865 421293910385 421295156057 -1 421297495443 421298502459 421299185240 421300253317 421300807674 421301415678 421302543476 421302977258 421303894819 421304104533 421305317126 421306726433 421307474048 421308500380 421308761564 -1 421311099943 421312004469 421312269952 421313395406 421314262827 421315464993 421316585121 -1 421318802379 421320066860 421320467820 421321503780 421321972081 421323054179 421323880463 -1 421325193470 421325666018 421326767990 421326991263 421328159562 421328951669 421330293960 421331304386 421332593566 421333087445 421333827276 421334034423 421334782613 421335809942 421336891497 -1 421338967199 421340086608 421341695695 421342718828 421343323785 421344617715 421345408774 -1 421347662074 421348119948 421349912866 421351245272 421352253453 421353639385 421354988190 -1 421355958869 421356943786 421358436722 421359659605 421360060945 421361326991 421362215912 421363661812 421364077900 421365531028 421366463068 421367279966 421368814914 421369183585 421369666221 -1 421371182890 421372166395 421373549308 421374304693 421375939645 421377359027 421378065808 -1 421380481610 421381043891 421382013736 421383909411 421385598822 421386692941 421387193668 -1 421388826449 421390004633 421391596351 421392501767 421393564754 421394225457 421395043634 421396556290 421397666407 421399459931 421401033905 421401908186 421402627501 421402910379 421403614830 -1 421405563269 421405906784 421406132895 421407720813 421408649678 421410369438 421411088098 -1 421412318024 421412494780 421413478781 421414185982 421415903445 421417222436 421417621984 -1 421419934199 421420708391 421421114436 421421589098 421422875643 421423397843 421424262503 421426116716 421426272339 421427228033 421427961032 421428778606 421429564564 421430151411 421430947832 -1 421432551079 421433950261 421435299538 421436645316 421438042597 421438645986 421439489396 421440291813 421441309498 421442822554 421443803264 421443915179 421445409164 421446878562 421448737149 -1 421449712277 421450802269 421451608623 421452667087 421453991637 421455032705 421456131020 421457358147 421458201139 421458906054 421459668857 421461412607 421462157125 421462759624 421463555991 -1 421465293434 421466047663 421466558448 421467686422 421469063485 421469421799 421470775325 -1 421472236405 421472503265 421473129671 421474283343 421475369150 421476004826 421477594135 -1 421480126113 421480194961 421481191519 421482535604 421483251946 421484966963 421485294815 421485699306 421486089531 421486948609 421487884034 421488101655 421489257126 421489664586 421490251204 -1 421492544534 421494058618 421494708362 421496010899 421496955715 421497946500 421499304499 -1 421500440771 421501122088 421501367540 421502097773 421503025327 421504516276 421505411793 -1 421507857091 421508698324 421509874678 421510688445 421512443192 421513530879 421514445141 421515389781 421516249402 421516788969 421517596039 421519410812 421520962895 421522363168 421523236880 -1 421524051353 421525463004 421526364118 421527137559 421527965869 421528289835 421530086477 -1 421531104879 421532087793 421532719122 421534075072 421534801166 421535076064 421536108539 -1 421536655155 421537251108 421538931775 421540434385 421541477911 421542564091 421543275349 421543758455 421544776585 421545334601 421546262327 421547291616 421548250083 421549046743 421549352032 -1 421550481273 421551922261 421552843513 421553345065 421554086455 421554225792 421555164118 -1 421556251977 421557494966 421557751734 421559226193 421559685788 421561059212 421561395837 -1 421563772549 421564189859 421564535073 421565805342 421566367196 421567883775 421568700402 421570488792 421571579754 421572799455 421574608374 421575285636 421576043667 421577035318 421578196515 -1 421579401484 421580686858 421581798270 421582328211 421583451215 421584170808 421585068918 -1 421585978049 421586649254 421587931716 421589048640 421590695736 421592046398 421592696754 -1 421593568872 421594582897 421594934551 421595465803 421597142781 421597703803 421598800499 421599889826 421600668978 421601682128 421602977416 421604179221 421605355184 421605979459 421607101282 -1 421608083715 421609582607 421610195249 421610625574 421611223153 421612736723 421613553964 -1 421614700398 421615258167 421615829678 421616466884 421616795708 421617700853 421618992675 -1 421621474679 421622390908 421624072345 421625670148 421626146835 421627495662 421628911234 421629692952 421630077518 421630949698 421632382701 421632891472 421633947090 421634598284 421635705144 -1 421637085162 421638159712 421639612315 421640761622 421641404249 421641649117 421643167848 -1 421645007909 421645555015 421646075595 421646495239 421647585262 421649137460 421650749774 -1 421651883250 421652652439 421652862765 421653203787 421654532901 421655768158 421655997711 421657185848 421658175886 421659053629 421659716883 421660161018 421660874736 421661683744 421662104883 -1 421663464111 421664096775 421665502098 421666844960 421667866993 421668606446 421670031205 -1 421671949787 421672851674 421673413835 421674148407 421674495117 421675890526 421677352676 -1 421679629332 421681058041 421681756306 421682353196 421683136010 421683783186 421684638897 421685562697 421686582072 421687594982 421688733461 421690341558 421691932132 421693114758 421694304675 -1 421696944539 421697619738 421698531844 421699069645 421699867470 421700927337 421702052849 -1 421702961766 421703384676 421703760711 421705209951 421706418306 421706637557 421707933941 -1 421708751538 421709524439 421710290904 421710471417 421711483111 421711964686 421712179772 421713258385 421714740970 421715525310 421716429754 421717219873 421718268820 421719827016 421721077280 -1 421722587969 421723665438 421724304562 421725472166 421726845095 421727507263 421729291370 -1 421731482445 421732612186 421733348851 421733860896 421734676807 421735307432 421737216391 -1 421738269982 421738588821 421739828977 421740966594 421742406083 421743721064 421745132474 421746374751 421747380763 421748063574 421748594646 421749534624 421750566231 421751285164 421752119538 -1 421753708037 421754205858 421755502275 421756369505 421757112317 421758486138 421759179029 -1 421761180684 421761754319 421762378932 421763605082 421763949119 421764374891 421765260162 -1 421766977966 421767408957 421768465294 421769378883 421770324742 421770463524 421771403524 421772560773 421773807861 421774446999 421775418864 421776257176 421777064728 421777740579 421779348691 -1 421780561613 421781400031 421781954923 421783237570 421784168828 421784675362 421785311971 -1 421785653829 421785840617 421787019300 421787265433 421788197961 421789178579 421789781271 -1 421791122147 421792197360 421793354182 421794455763 421795058121 421797022561 421797730441 421799195772 421800397474 421800890541 421801529492 421802407888 421803309474 421804570949 421805603291 -1 421806908567 421808054464 421808928574 421809935459 421811308347 421812464947 421813807074 -1 421814987258 421816454454 421817233369 421818342994 421818489405 421820243431 421820971570 -1 421822253689 421823281774 421824566259 421826128241 421826719463 421827914281 421829034460 421829516811 421830053081 421831295684 421833116809 421834021163 421835084272 421836148278 421837782706 -1 421839416155 421840108922 421841417564 421842584259 421843415588 421844841480 421845461884 -1 421846760798 421848424857 421849642614 421850128150 421850987145 421851930748 421853043070 -1 421855563176 421857034313 421857950385 421858377797 421859551505 421859921079 421860332353 421860727588 421861011540 421861494650 421861842933 421862067119 421863330901 421864015490 421865247373 -1 421866993454 421868061137 421869106999 421870389130 421871308095 421872450925 421874034946 -1 421875248063 421875711824 421877371476 421878000690 421879416054 421880571899 421881646388 -1 421883256027 421884064695 421885379896 421886723487 421888072859 421889074678 421889638823 421890844276 421891484439 421892390655 421893073122 421894110730 421895412881 421895495213 421896681920 -1 421898195009 421899137525 421900939343 421902020761 421903045967 421904240562 421905276954 421905755185 421905869608 421906251601 421906766270 421908170182 421909393809 421910497089 421911387132 -1 421912376685 421912698544 421913696616 421914747070 421915910462 421916431624 421917419902 421918675526 421919723080 421921083169 421922525575 421922899911 421923939280 421924587815 421926086231 -1 421927311310 421928350707 421930005740 421930869396 421932312836 421933119114 421934076052 -1 421936202550 421937170554 421938226280 421939756234 421941005101 421942090120 421943844927 -1 421945109372 421946694360 421947572582 421948521462 421950122052 421951305950 421952222598 421953858726 421955276122 421956028227 421956870652 421958066881 421959571315 421960064371 421960822043 -1 421962476729 421963947076 421965848134 421967127293 421968308723 421969200736 421970216240 -1 421971985894 421973598631 421974266254 421975268957 421976399625 421978108612 421978281956 -1 421980175849 421981206426 421982281475 421982727777 421984462846 421985601084 421986171760 421987122173 421988302899 421989774565 421990889441 421992417123 421993458508 421993950644 421994180005 -1 421995297599 421996866251 421997601840 421998044695 421999357039 422000589560 422001867047 -1 422002549459 422003729714 422005257976 422005959653 422006457555 422007086298 422007617563 -1 422009180332 422010723330 422011755751 422012757774 422012972599 422013710472 422014869794 422015752149 422017002343 422018583644 422020203440 422021313226 422021473065 422022557557 422022885404 -1 422023879398 422023963455 422024279676 422025175961 422026773525 422027695403 422028742464 -1 422029542125 422031157670 422032536217 422033486180 422034094672 422035901185 422037122548 -1 422038349074 422039457051 422041283333 422042358599 422042924734 422044278642 422045262378 422045960297 422046023023 422047625468 422047777081 422048424494 422049877967 422051411059 422052524241 -1 422053505671 422054325211 422054624476 422055807677 422056338875 422056999461 422057714440 -1 422059676061 422061586634 422063330422 422063949340 422064575755 422065550957 422066961343 -1 422068489822 422069546249 422070225236 422071389433 422072788087 422073667610 422074738858 422076229883 422077162317 422077736655 422079219080 422080579052 422081028763 422082130946 422083153609 -1 422084298593 422085336690 422085838164 422087043170 422088914943 422090220224 422090636897 -1 422092662743 422093798132 422094840900 422095676950 422096687626 422097486767 422098547029 -1 422099639978 422100714570 422101821279 422101854432 422102843985 422104571412 422105273977 422105451122 422106394423 422107747677 422108478059 422109430450 422110232207 422111462403 422112295077 -1 422113948408 422114915002 422116497561 422117055472 422118342068 422120186557 422120844020 -1 422122855239 422124688770 422125544609 422126251617 422126426415 422128196745 422129253750 -1 422131205364 422132492584 422134075266 422135811236 422136405822 422137791212 422138857870 422139743762 422140038692 422141522438 422142076752 422142927785 422144241403 422145849424 422146767047 -1 422149253982 422150960913 422152110766 422153057891 422153740562 422155054032 422156419929 -1 422157846006 422159134911 422160610313 422161183572 422162208922 422163052526 422163449245 -1 422165322647 422166105003 422166989489 422168349215 422169085254 422170433057 422171234134 422172474978 422172960113 422174028971 422175516166 422176432354 422177249042 422178469993 422180166932 -1 422181060907 422181716260 422183584938 422184979123 422186667400 422187303193 422188251344 -1 422189401698 422190186203 422191544672 422191872533 422192412656 422192941260 422193096285 -1 422194597226 422196027014 422197824410 422198970133 422200342299 422201433249 422201813829 422202665232 422203633269 422204855913 422206115966 422206956003 422208309211 422209549364 422210561424 -1 422212335101 422213687847 422214535545 422215848300 422216796758 422217805232 422219163784 -1 422220510964 422222199683 422223760249 422224692629 422225768108 422226716166 422227998353 -1 422229666526 422230698619 422231550409 422232578243 422233581947 422234237229 422235511414 422236762992 422238244477 422238323089 422238732447 422239253252 422240028011 422240855762 422241677171 -1 422243302206 422244845230 422245913340 422246784603 422247898242 422248814751 422249479059 -1 422251633476 422252457376 422253923948 422255127525 422256123601 422257543160 422259255690 -1 422260658505 422260762571 422261387285 422262118446 422263301914 422264912135 422265877106 422267369955 422268226452 422268643938 422269199321 422269724398 422270563719 422271019486 422272011472 -1 422273981173 422274761604 422275585237 422276063665 422277297263 422278636592 422279828435 -1 422281702681 422283205907 422284768969 422286064015 422286841841 422288409640 422288756200 -1 422290396819 422291931737 422292383228 422293567768 422294236985 422295615054 422295798941 422297014995 422297348230 422298650333 422300162334 422301291836 422302041134 422303015433 422303887114 -1 422305759729 422306325417 422307723693 422308938709 422310082117 422310838944 422311540881 -1 422312717341 422314279113 422315513677 422316558132 422317714041 422318525593 422319753122 -1 422321648006 422323061389 422324307590 422324925790 422326743566 422327861784 422329020479 422329775654 422331203218 422332167802 422333967230 422335354648 422336170321 422337443831 422339046163 -1 422340637850 422342361748 422342803318 422343254661 422343928576 422345124716 422346901558 -1 422347989918 422349390652 422349774639 422350037585 422351657665 422352585504 422353020426 -1 422354314413 422355545466 422356676197 422358110994 422358424600 422359400821 422360691489 422362294778 422363905352 422364798601 422365397091 422367068647 422368175795 422369157574 422370288604 -1 422371686495 422372523119 422374342861 422375068367 422376635989 422377648823 422378790514 -1 422379798355 422380815147 422381132411 422381674085 422382912886 422384617726 422385561914 -1 422387406909 422388206784 422389166585 422389620631 422390404178 422391289248 422391614875 422393200530 422394730396 422395250312 422396656379 422397743148 422398284472 422399107342 422400192505 -1 422401958721 422403153321 422403634999 422404016118 422404421656 422405022341 422405882707 -1 422406511483 422407164628 422408339602 422409763874 422410730830 422411175218 422412394467 -1 422414010404 422414679048 422415782799 422416913825 422418017802 422419166550 422420280929 422421086312 422422312715 422423286157 422423902578 422424710279 422425961564 422426887065 422428763094 -1 422430073924 422431120633 422432831454 422433992550 422435220547 422436796292 422438439092 -1 422439935212 422441096785 422441314770 422442560577 422443302984 422444385146 422445833128 -1 422447491325 422448558011 422449544890 422450612560 422451707120 422452772426 422454517870 422455558544 422456723444 422458088396 422458594007 422460079862 422461924571 422462661131 422463411598 -1 422464611682 422465425296 422466246370 422466938357 422468440594 422469288461 422470389459 -1 422472494965 422473196697 422474113959 422474196991 422475105764 422476374580 422477480684 -1 422478794910 422479260811 422479613005 422480544835 422481764436 422482237350 422483100065 422484757808 422485142666 422485584072 422486267961 422487502394 422488523267 422489405450 422490749780 -1 422492909938 422493764639 422494790948 422495438655 422495987867 422497048499 422498651502 -1 422500549192 422501800221 422502684179 422503348878 422504312526 422504899651 422506332070 -1 422508225302 422509892644 422510779675 422511787689 422512419124 422514156275 422516048468 422517671724 422518303154 422518383368 422519370924 422519877004 422520531355 422521844770 422522162830 -1 422523558849 422524136151 422525549073 422526474150 422527508985 422529077541 422530517845 -1 422531752676 422532093068 422534048762 422535400967 422536385322 422537526952 422538550529 -1 422540335582 422541527831 422542049695 422543364587 422544574922 422545281274 422546326652 422547745652 422548811428 422549751170 422551256637 422551534338 422551893494 422552659527 422553827896 -1 422555375886 422556818312 422557378857 422558267825 422559194665 422560696987 422561431696 -1 422563526582 422565091935 422566167790 422567251624 422568338565 422569068877 422569261058 -1 422570613758 422571552801 422572357654 422573960605 422574819062 422575995870 422577008772 422578011917 422579554907 422580136340 422580787498 422581616910 422581955104 422582729404 422583258447 -1 422584459032 422585364137 422585729204 422585974009 422586633471 422587646222 422588378307 -1 422589695122 422590778917 422591966238 422593576985 422593947563 422595255407 422596407118 -1 422598480860 422599509085 422600989105 422602096902 422602734981 422604033168 422604955139 422605593546 422606690873 422608448063 422610096257 422611479606 422612723578 422613587210 422614628527 -1 422616019156 422617334657 422618774325 422620618123 422621268737 422622439447 422623355550 -1 422624074110 422624806280 422626016797 422626411317 422628107084 422629296817 422629941132 -1 422631680323 422632261180 422633466274 422634072745 422635271483 422636525010 422637631587 422638109071 422638576318 422640135329 422640748810 422642416469 422643416665 422644633515 422645114150 -1 422647129252 422647713109 422647969742 422649103664 422649456274 422651310455 422652042090 -1 422654231990 422655450273 422657172758 422658258061 422659711337 422660957755 422661739739 -1 422663845170 422664793973 422665848016 422666370736 422667591587 422668924911 422670131313 422670890612 422671826638 422672256986 422673016979 422674347812 422676009632 422677037960 422677656916 -1 422678816179 422679053288 422679992136 422681375105 422682092635 422683155761 422683344448 -1 422684579005 422685272982 422686583373 422686935010 422687290519 422687875021 422688561865 -1 422690368968 422691579605 422692560992 422693530285 422694350736 422694903793 422696616610 422698313475 422699455623 422700555645 422701902211 422703019183 422704305452 422704387076 422705897358 -1 422707265504 422708159044 422708447397 422709805674 422711475250 422711937627 422712755313 -1 422713770664 422714429307 422715871660 422717458481 422718935905 422719593708 422720137847 -1 422721767516 422723233620 422725090550 422725909828 422727318341 422728102212 422729532656 422730416847 422730716134 422732144732 422733775867 422735104879 422735985090 422737243592 422738661143 -1 422740120089 422740979066 422741732340 422743029004 422743862993 422745041159 422745605210 -1 422747378086 422747971321 422749329836 422750445376 422751624840 422752004931 422752645742 -1 422753686689 422754464652 422755434383 422756005850 422757136766 422758139387 422758733997 422759186967 422760951928 422762279587 422763159180 422764184276 422764891932 422765699021 422766656202 -1 422767835523 422768904333 422769227730 422770450542 422771699271 422772574422 422773811222 -1 422776163639 422776890133 422777505262 422777818415 422778704002 422779533676 422781167257 -1 422783651624 422784409358 422784756127 422786281926 422787411500 422788953648 422790032578 422791037020 422791825317 422793006728 422793736159 422794801435 422795354144 422795712227 422797548325 -1 422798735547 422799487544 422799816117 422800750571 422801387513 422802339609 422803730847 -1 422805238100 422806119245 422807160623 422808612793 422809380097 422809861399 422811611035 -1 422813081595 422813717448 422814670365 422815997297 422817673165 422818527008 422820071477 422820848811 422821522849 422822339713 422823271116 422824887497 422826263943 422826588099 422828342121 -1 422829591797 422830697520 422831360151 422832216960 422832805668 422834557285 422835121022 -1 422836993577 422837983546 422838790809 422839723583 422841323399 422841996482 422843154465 -1 422844889848 422845718446 422846387472 422846826219 422847940923 422848758152 422849986308 422851166094 422852218740 422852912411 422853325639 422854496826 422855887129 422856996605 422858608662 -1 422859514758 422860280483 422862111060 422862723723 422863504548 422863885496 422865073300 -1 422866189540 422866609571 422868230008 422868694321 422869104077 422869853929 422870414700 -1 422871452104 422872577260 422873695662 422874158093 422875507301 422876947283 422877860129 422877892411 422878875794 422879516508 422879931589 422881599952 422882458812 422884176522 422885394057 -1 422886761292 422887749640 422889212663 422889782997 422890271779 422891330034 422892553602 422893726005 422894552091 422894780148 422895518765 422896388324 422897235289 422897991335 422898875224 -1 422900697724 422901829763 422903474533 422903698828 422905068177 422906246518 422907551755 422908566807 422909755462 422910438510 422911417005 422912731262 422913863098 422914474050 422915687513 -1 422916818566 422917954292 422918756634 422919548999 422920175967 422920984184 422921337603 -1 422922288833 422924120745 422925688136 422926888977 422928016942 422928971167 422930227421 -1 422932314331 422933689618 422934880216 422936049727 422937262438 422938658728 422939714809 422940885088 422941845927 422943209638 422943800019 422944208718 422944948285 422946242500 422946453026 -1 422947773844 422949087264 422949539687 422950291779 422950853658 422952157055 422952608553 -1 422953626436 422954584123 422955577510 422956470053 422957193220 422958140316 422959002076 -1 422961112383 422961476978 422962337157 422963079818 422963797674 422964006423 422964808256 422965095240 422966052441 422966878676 422967811254 422968723427 422969539013 422969908688 422971297422 -1 422973741981 422974391829 422975188578 422976095769 422976965109 422977103559 422977754559 -1 422979114077 422979550260 422980540155 422981575680 422982555134 422984149608 422984878331 -1 422986185774 422986398305 422986716722 422987868708 422989358942 422990408953 422991365848 422992159976 422993421150 422994162878 422996060232 422997009090 422997850849 422999055276 423000176655 -1 423001669719 423002864741 423004168737 423004707187 423004827511 423006260052 423006716504 -1 423008662114 423009847440 423011180741 423012167736 423012944700 423013830296 423014101088 -1 423015032012 423016319973 423017191516 423017953389 423019443520 423020166244 423020787649 423021252463 423022744868 423023838229 423024521145 423025341087 423026646059 423027076621 423028327978 -1 423030058385 423031429600 423032943740 423034161510 423035059572 423035590735 423036109231 -1 423037832368 423038144518 423039537708 423040715137 423041781329 423042879786 423043813494 -1 423046033340 423047105072 423047560138 423048810326 423049760998 423051035634 423052230933 423053382685 423053684133 423054153203 423055534150 423055995294 423057203946 423058519125 423059979731 -1 423061800292 423063278580 423064070750 423065136506 423065371154 423066263765 423067503842 -1 423068936478 423069850918 423070647928 423071112568 423072151395 423073429245 423074673330 -1 423076162056 423076697044 423077687618 423078404630 423078764212 423079999903 423081234324 423081722661 423082943727 423083538038 423084625206 423084879161 423085957570 423086491654 423087226692 -1 423088915458 423089864030 423091060242 423091989182 423093484586 423094226120 423095266359 -1 423096330524 423096881015 423097937798 423098587574 423099786481 423100228926 423101461654 -1 423102277447 423103122708 423103536730 423103822580 423105114704 423105406831 423106505737 423106851371 423108065086 423109085789 423109476165 423110717730 423112154800 423113688741 423115304396 -1 423117979813 423118890363 423119880456 423121331220 423122076717 423123680181 423124255711 -1 423126534121 423127387395 423128616123 423129828148 423131022627 423132532502 423133684906 -1 423134745026 423136283381 423136879295 423138067651 423138423192 423140186143 423141461349 423142248260 423142914296 423143990174 423145110364 423146007163 423147058382 423148433263 423150032253 -1 423152098591 423153065819 423153744696 423155312458 423155851804 423156410140 423157002871 -1 423158819076 423159226645 423160070485 423161147011 423162805087 423163832876 423164789424 -1 423167199913 423168075235 423168539828 423169847807 423170955841 423172054114 423173590646 423175152500 423176456568 423177558889 423178996658 423179837678 423180464710 423181748779 423183517166 -1 423185975308 423187067687 423187369599 423188158076 423189102085 423189802544 423191649918 -1 423193008636 423194104859 423194828580 423195682808 423196692004 423197107409 423198284630 -1 423199587072 423201044017 423202531075 423203975228 423205235170 423205750762 423206909074 423207646386 423208640031 423210096357 423211017839 423211545089 423212297731 423212790394 423213516842 -1 423214325724 423215548912 423216781106 423217424580 423219128164 423220122468 423220587365 -1 423223226007 423224497891 423225919650 423226640544 423227439882 423228380897 423228832157 -1 423230599543 423231972978 423232877313 423233812436 423235317554 423235667725 423236420467 423237347645 423238409999 423239266668 423240113508 423241685142 423242720479 423243917983 423244762094 -1 423246044693 423246773822 423248126290 423249198411 423250794729 423251152031 423252140464 -1 423253672351 423254544512 423255423174 423257017765 423258145381 423259215583 423260573021 -1 423261703410 423262917350 423263075307 423263098921 423264673630 423265663862 423266924211 423268413749 423268996951 423270316459 423271539043 423272973900 423274476570 423275336008 423276521205 -1 423278077661 423278571830 423279484722 423280619785 423281231749 423282355538 423283850988 -1 423284545828 423285183906 423286670906 423287708835 423288588400 423289597951 423290948651 -1 423291470480 423292762922 423294038471 423294804651 423296381298 423297829436 423298536980 423299635776 423301575183 423302682957 423304173676 423304853733 423305892361 423307090416 423308380355 -1 423311123403 423311490940 423312948793 423313084599 423314353872 423315671832 423316685264 -1 423318624121 423319404891 423320475035 423321717961 423322471669 423323457548 423324778564 -1 423325821219 423326494527 423328158301 423328498310 423329139254 423330942855 423331781356 423332954116 423333620741 423334623364 423334707323 423336291921 423336765984 423337822327 423338886099 -1 423339758310 423341100014 423342657153 423343930279 423344840058 423346498924 423346955034 -1 423347388882 423347969831 423349289085 423350607477 423352451088 423353627309 423353893554 -1 423355479042 423356648010 423357636822 423358133619 423358749240 423359142739 423359235584 423359660675 423360789164 423361897090 423362351795 423363858905 423364625963 423366387620 423367486363 -1 423369488999 423370328896 423370596306 423372311013 423373780029 423375102837 423376145616 -1 423377824167 423379242688 423380290421 423380448740 423382063919 423383948266 423384922608 -1 423386484693 423387719396 423389106011 423389358960 423389516642 423390930422 423391569332 423391701228 423392165560 423393573162 423394438384 423395913390 423397187941 423398455366 423399026264 -1 423400840675 423402174231 423403316952 423404393859 423405624747 423406429389 423407329975 -1 423408331681 423409814965 423411234980 423411801721 423413071959 423413777040 423415468360 -1 423417093986 423417868605 423419542019 423420847372 423421836547 423423223971 423424400685 423425461265 423426035687 423426325703 423426837186 423427782337 423428947663 423429511411 423430501200 -1 423431377770 423432747515 423434031260 423435163307 423436644233 423437079716 423438368533 -1 423438853304 423440062963 423441193623 423442594928 423442944589 423443520335 423444123549 -1 423445745103 423447296638 423448298477 423449105447 423450882280 423451324654 423452133744 423453209744 423453866078 423454929944 423455570371 423456459754 423458086571 423458878762 423459536336 -1 423460492035 423461033101 423462137912 423462918906 423464333631 423465903077 423466670975 -1 423468913462 423470187122 423471106533 423471645881 423471945317 423472386606 423473267613 -1 423474302525 423475371358 423476284899 423477552923 423478524111 423479399452 423481048592 423482119572 423483241057 423483404282 423484102676 423484720778 423485514306 423487258865 423487842505 -1 423489103573 423489623754 423490496900 423491606938 423492792585 423493743298 423494478020 -1 423496049569 423497278025 423498597828 423500315610 423501511760 423502589959 423504454289 -1 423506465137 423506772803 423507748156 423508877116 423510074950 423511086396 423512063972 423512811653 423513695033 423515507142 423515736055 423517352149 423518424306 423519812006 423520567719 -1 423522604920 423524257180 423525648450 423526776440 423526871356 423527982630 423528893334 -1 423529703909 423531152379 423532347198 423532399421 423533703894 423534647244 423535181819 -1 423536765123 423538168010 423538933749 423540259065 423541615475 423543370864 423545088057 423546205695 423546911085 423548201329 423549031409 423550190614 423550738634 423551764548 423552049125 -1 423554046893 423554643004 423556105620 423557043230 423557831886 423558619432 423559766793 -1 423560763633 423561950469 423562188430 423563432760 423565101484 423565590938 423567016012 -1 423568705778 423569614267 423570776241 423571897325 423573552346 423574320125 423574821715 423575864249 423576876094 423577564186 423579103356 423580357264 423581459545 423582383963 423583410910 -1 423584479492 423585300804 423586602852 423587331929 423588791627 423589896655 423591572504 -1 423593063317 423593689508 423595167116 423596904097 423598332270 423599563859 423600879861 -1 423601355803 423602037662 423602292906 423602973183 423603713670 423603996438 423605224832 423605658974 423606237034 423606903479 423607503854 423608384933 423609567842 423610824412 423611445194 -1 423612904338 423613888224 423614638485 423615784488 423616697945 423618432241 423619978177 -1 423621131540 423622125572 423623779101 423624428660 423625304098 423626777787 423628124724 -1 423630004655 423630674683 423631544376 423632788885 423634472765 423635904822 423637657809 423638523888 423638859030 423639283117 423639470407 423639903748 423640430042 423641688063 423642815806 -1 423644112044 423644759692 423645525024 423646956071 423648296220 423649741231 423650149494 -1 423651223133 423652232491 423653371038 423654293890 423655372411 423655908035 423656496632 -1 423658204765 423659612074 423661245065 423662350406 423663451152 423664355246 423665439183 423666181461 423667206539 423667298925 423668894278 423669545009 423671323068 423672845595 423674732884 -1 423675911721 423676091217 423678039701 423679332434 423679976751 423680870865 423682148064 -1 423683306989 423684643232 423685153779 423686649990 423688215291 423689061087 423690398556 -1 423690963127 423691834165 423692895808 423693800250 423694594042 423695326387 423696774455 423697475694 423698849226 423699717259 423701029951 423702118161 423703023097 423704002838 423705093886 -1 423706386158 423706763412 423707776262 423708816225 423709969659 423711304626 423711917595 -1 423713327814 423714191876 423714664141 423715133579 423716087949 423716881003 423717213304 -1 423718924325 423720615428 423721392510 423722463325 423723151714 423724485283 423725199881 423726177607 423726652849 423728107117 423728923344 423730167899 423730435743 423731547967 423732499649 -1 423734055206 423735431790 423735982937 423737043352 423737718746 423739061559 423739755150 -1 423742385981 423743362626 423743680439 423744558470 423745519094 423746058360 423747343069 -1 423749787862 423750256454 423751882359 423753220372 423754646950 423755061777 423755840652 423756314066 423756865030 423757497921 423757993494 423758332277 423760007056 423761047154 423762151265 -1 423763152566 423764164911 423765638705 423766065092 423766426692 423767584744 423768358559 -1 423770170101 423771657310 423772645611 423773297431 423774464908 423775995145 423777587569 -1 423779307678 423780722375 423781361496 423782128026 423783127646 423784252224 423784523515 423784861035 423786426001 423786829703 423787773260 423788911716 423790133435 423791283034 423792410736 -1 423793929806 423795058150 423795861713 423796587112 423797628218 423798733389 423799831666 -1 423801226203 423802056160 423803021431 423804210154 423805499853 423805715888 423806542586 -1 423808428026 423809484090 423810774705 423811917652 423812451609 423813291177 423814653772 423815492158 423816532336 423817164045 423818067540 423818889719 423820462585 423822113300 423823614769 -1 423825496809 423826457541 423826699044 423827070418 423828398004 423828824718 423829369439 -1 423831008667 423832459980 423833635835 423833830825 423835007704 423836049194 423837203231 -1 423839359354 423840305781 423841246648 423842648511 423843245395 423844914198 423846218321 423846695103 423846972563 423848712955 423849695718 423850645045 423852158037 423853134788 423854639004 -1 423856319471 423857035349 423858144143 423858672313 423859518281 423860199354 423860741862 423861386374 423862652479 423862840321 423864065517 423865891782 423866808754 423867343507 423867580663 -1 423869936072 423871591958 423872250975 423872823469 423873192803 423873860550 423875255396 423876788296 423877692918 423878505765 423879589520 423881025502 423881829196 423882916129 423883656330 -1 423885259796 423886066051 423887523608 423888579193 423888881814 423890213926 423891228667 -1 423892088670 423893472740 423894102871 423895527180 423896061435 423897022324 423897670097 -1 423899778459 423900332972 423901053038 423901641631 423901716975 423902566013 423904076238 423904827882 423906249122 423907533598 423908293276 423909071703 423910461237 423911998341 423913030462 -1 423915361383 423916162691 423917867015 423919157078 423920618083 423921842058 423922283635 -1 423923903227 423924685838 423925225487 423926588783 423927330417 423928179776 423929514919 -1 423931637009 423932215683 423932656909 423933365828 423934413147 423935544325 423936367796 423936903500 423938240350 423939877792 423941132821 423941496520 423942899573 423943440019 423944653498 -1 423946094441 423947034339 423948187155 423948467821 423949764874 423950167341 423951601891 -1 423953673274 423954879205 423956391714 423957089415 423958355493 423959062953 423959820811 -1 423961533559 423962725912 423962902170 423964785742 423965168630 423966224815 423967565204 423968417768 423969346917 423969527457 423970007622 423971620666 423972548619 423973601899 423974300932 -1 423976099295 423976481756 423977218094 423978312948 423979442430 423981201724 423982208700 -1 423983976497 423984390013 423986168324 423986745643 423988180072 423989233157 423990644900 -1 423992106899 423993044431 423994577809 423995535738 423996651963 423997486259 423998537316 423999258185 424000864253 424001889715 424002759709 424003385636 424004420930 424005472070 424006232488 -1 424007120337 424008210067 424009367410 424009889327 424010671248 424011006331 424011868282 -1 424012660620 424013374181 424013821199 424015207479 424016377237 424018353262 424018803029 -1 424020234060 424021667033 424022818218 424023779544 424024343071 424025427224 424026670764 424028205675 424028969651 424029248175 424030255733 424031251347 424032980626 424034274671 424034771724 -1 424036538594 424037251085 424038498383 424039842221 424041595831 424043237476 424043857095 -1 424044989009 424045623856 424046835906 424047007150 424048069022 424049161193 424050950025 -1 424052946711 424054328919 424055340922 424055871973 424057159586 424058579723 424059104637 424060470548 424060846544 424062575245 424063350684 424064861303 424065928868 424066095257 424066709316 -1 424068344491 424069388988 424070125751 424071215206 424072587650 424073995216 424075882949 -1 424078354802 424079050763 424079766939 424080827069 424081760744 424083155008 424084617604 -1 424085689905 424086822391 424087687523 424088167939 424088797088 424090083627 424090439886 424090807759 424092430643 424092880947 424093732959 424094656027 424096000239 424097238451 424099005804 -1 424101049886 424101960585 424102871171 424104327784 424104953327 424105936997 424107311375 -1 424109839468 424110405272 424111176653 424112188947 424113798680 424114372593 424115459501 -1 424116539696 424116826348 424118486028 424119931587 424121388872 424121555143 424122379904 424123248246 424123796937 424125340292 424126420642 424127369663 424128488960 424129872205 424130677686 -1 424131320573 424132192610 424132612927 424134025579 424134543692 424135890410 424136985597 -1 424138261335 424139002727 424140027950 424140571504 424141244661 424142858993 424143701423 -1 424145769688 424146890301 424148686866 424149639590 424150087616 424151223654 424152248896 424152982528 424153836362 424154970644 424155586034 424156353584 424157190576 424158167849 424159139594 -1 424160776454 424161395067 424162736121 424163629373 424163920341 424164395854 424166326101 -1 424167774905 424168714430 424169474929 424170183076 424171467186 424172705299 424173070244 -1 424175691642 424176333683 424177899497 424179306126 424180698703 424181659286 424182502601 424183642477 424184479780 424184871913 424185802625 424186386296 424187701398 424188808155 424190336856 -1 424191011425 424191585618 424192740532 424193627723 424194558063 424195185654 424196125131 -1 424197132769 424197277004 424197677816 424198650627 424200436689 424201173617 424201901571 -1 424202378246 424203667882 424205100157 424206369278 424207354240 424208304352 424209766144 424211069265 424211713460 424212436500 424214117397 424215327289 424217119134 424218294691 424219281166 -1 424221178448 424222701024 424223438346 424225107968 424226380698 424228095298 424228799226 -1 424229336773 424229819716 424230912449 424231917364 424232644230 424233324607 424234802615 -1 424236220346 424236787322 424237578197 424238517413 424239083212 424240057784 424240508093 424241474389 424241980355 424243484198 424244193341 424244397734 424245101521 424246014655 424247172349 -1 424248757649 424249886604 424250876422 424252020238 424252828977 424254138785 424254465771 -1 424256861566 424257622135 424258796546 424259770711 424261205343 424261725734 424263582056 -1 424265460616 424266969468 424268752425 424270073779 424271050258 424272412406 424273107512 424273506847 424275384254 424276614986 424278223153 424278529986 424279863710 424280522270 424281461185 -1 424281890474 424283133082 424283443981 424283985673 424284071662 424285089815 424286501978 -1 424288115494 424289150791 424289793775 424291419366 424292377328 424293069408 424293520977 -1 424294392525 424294899576 424295974232 424296426729 424297515165 424298850880 424299995625 424300585641 424301480309 424302069561 424303368494 424303519650 424304835593 424305822029 424307141967 -1 424308916998 424310274478 424310944733 424312268771 424312444912 424313760162 424314568168 -1 424315876042 424317243988 424318041400 424318903717 424320333290 424320530034 424321302216 -1 424322670974 424324140591 424325386184 424326173448 424327093208 424327663838 424328076950 424329060632 424330403781 424331556979 424332873044 424334335673 424335561600 424336704174 424338342390 -1 424339418853 424341013095 424342603908 424344214132 424345274684 424346184811 424347068107 -1 424349279063 424350724953 424351578546 424353197528 424353463361 424353725169 424354697023 -1 424356232255 424357678503 424358697275 424359516143 424359909012 424361641936 424362734583 424363140522 424363719855 424364722401 424366349679 424367732056 424368167060 424369260216 424370667778 -1 424371969398 424373070333 424373858433 424375364150 424376579721 424377641905 424378662822 -1 424380915236 424381775130 424382457605 424383426913 424384759251 424386498900 424387441475 -1 424388966411 424390030274 424391124827 424392116538 424393734376 424394807992 424396594966 424397160062 424397521523 424398252601 424399601531 424400226456 424401001906 424402806601 424404263486 -1 424406374961 424406675879 424407692513 424409307541 424410597851 424411688831 424413004892 -1 424414284230 424415051474 424416429662 424417641159 424418206883 424419627508 424420257948 -1 424421805456 424422374845 424423885317 424425371373 424425919834 424426666267 424428107034 424429364984 424429673848 424429782330 424430496099 424432004636 424432853166 424433295917 424434413855 -1 424435501883 424436183274 424437077893 424438102987 424439505449 424440587994 424442096507 -1 424442986415 424444294188 424445405949 424446927906 424448823056 424449510879 424450953316 -1 424451902378 424452854830 424453616672 424455376049 424456739380 424458023148 424458729167 424459360392 424460360417 424461355003 424461990303 424462312762 424463504926 424464166793 424465256540 -1 424466601956 424467182664 424468374764 424470015269 424470996701 424471243751 424472485435 -1 424473651026 424474914953 424475602751 424477050602 424478237058 424478805045 424480480887 -1 424482015839 424482172374 424483873485 424483998797 424485437920 424486797439 424487810592 424488198843 424489279617 424491031404 424492544967 424494195519 424495108433 424496470082 424498092054 -1 424499986670 424500757459 424501533854 424502995280 424503435933 424504739195 424505662151 -1 424506692299 424507490504 424508977716 424509901771 424511598851 424512418953 424513286296 -1 424514053189 424514868198 424516263055 424516505421 424517117277 424517736625 424519047759 424519258061 424519985659 424520206539 424521559839 424523341350 424524327526 424525245716 424525833104 -1 424527161275 424527963853 424529044047 424530248890 424531343041 424531820042 424531965431 -1 424533306307 424534793086 424535885591 424536532056 424537816831 424538258388 424538990325 -1 424540346821 424541002385 424542027648 424542536206 424543666313 424544189067 424545315796 424546192096 424547828219 424548531816 424548753558 424549587625 424550291181 424551985560 424552810116 -1 424554710865 424555125321 424556658361 424558259048 424559572831 424560272781 424561338389 -1 424562668560 424563077036 424563882469 424564910809 424565368764 424566478657 424568319801 -1 424569389186 424569880657 424570930503 424572642775 424573986033 424575021469 424576411282 424576933075 424577701535 424579215571 424580551529 424581650770 424582573386 424584225995 424585667939 -1 424588391547 424589430914 424590958919 424591668504 424592179899 424593054219 424593900622 -1 424594951828 424595887990 424597229424 424597556532 424598494991 424599567696 424601001104 -1 424602886219 424603806331 424605082224 424606432670 424607426458 424607485334 424608487977 424608949615 424610202454 424611142432 424612191801 424613282271 424614523543 424615638738 424616870920 -1 424618119709 424619605588 424620437751 424622144250 424623465410 424624858938 424625845359 -1 424627520859 424627997681 424628817547 424629310978 424630287124 424631238811 424632137442 -1 424633496746 424634035234 424635817933 424637334696 424638964170 424639510509 424640129327 424640785169 424641889218 424642406882 424643492736 424643887602 424644499480 424645614871 424645931134 -1 424647459119 424648233997 424649649993 424650478296 424651342401 424651803014 424652741323 -1 424653633962 424654954267 424655801905 424657182871 424657643300 424658225965 424659772204 -1 424661016234 424662765232 424663503700 424664347640 424665587484 424666863230 424668516788 424669142029 424670598586 424671184511 424673018627 424673677423 424674944884 424675860046 424676273135 -1 424678158401 424678278394 424679486541 424680832549 424681940045 424682741898 424683725287 -1 424685118393 424685953580 424687079687 424688040002 424688949998 424689543669 424690868509 -1 424692756946 424693163457 424694157138 424695690704 424697107798 424698218347 424699696774 424700729038 424701404446 424702931956 424703411904 424703976280 424704935971 424706344057 424707327129 -1 424708416349 424709520549 424711256068 424713066214 424714006777 424714942393 424716112714 -1 424717795532 424718673264 424719591526 424720388855 424720912203 424722414160 424723627710 -1 424725362301 424726164919 424727254299 424727628527 424727925273 424728790534 424729377482 424729921815 424731315870 424731561265 424732754989 424734029429 424735156403 424735767828 424736218785 -1 424737890811 424738440073 424739859162 424740733279 424741844222 424742682308 424743955921 -1 424744463682 424745442697 424746550598 424747518755 424748716333 424749958419 424751127648 -1 424753020186 424753083369 424754352033 424755389719 424756514962 424757034902 424758169353 424759524990 424760525818 424762280312 424762785323 424763247223 424764214269 424765288480 424767167441 -1 424768057942 424769176955 424770089722 424770902982 424772299006 424772770035 424774313393 -1 424775801712 424777643651 424778884909 424780299643 424781786561 424783249980 424783743288 -1 424784665977 424785614217 424786429269 424787444706 424787887577 424789075144 424790433614 424791467596 424792386138 424793111053 424794085397 424795724327 424796770208 424797978765 424799101512 -1 424800612001 424801105782 424801820387 424802427119 424803964401 424805646349 424806652911 -1 424808318341 424809771277 424811316155 424813084546 424814012446 424815129940 424816020687 -1 424818054317 424819047840 424819915454 424820780144 424822099521 424822411332 424823598965 424824891360 424825523728 424826965300 424828162537 424828841811 424830022276 424831320898 424831631333 -1 424832858744 424833899733 424834286511 424834639890 424835529432 424836186684 424837787624 424838422656 424839291681 424840357266 424841487706 424841778715 424841982899 424843071951 424844388004 -1 424846355155 424847304650 424848821425 424849362963 424850068089 424850764067 424851806382 424852851980 424853523383 424854494186 424856424562 424857536547 424858803357 424859545292 424860316172 -1 424861863249 424862756013 424864167308 424865804550 424866238665 424866968551 424868174689 -1 424869424649 424870583235 424872000884 424872346135 424873714567 424874324847 424875653863 -1 424876138552 424876527183 424877353136 424878502688 424879136991 424880171151 424880707840 424881908332 424882814180 424884183845 424885166708 424886400023 424887353396 424888840242 424889655076 -1 424891603007 424892632411 424893227558 424894035366 424894853876 424895686579 424896797255 -1 424898090613 424898258555 424899962986 424901922335 424903344181 424904245604 424904690562 -1 424905461239 424907294525 424908020459 424908527745 424910133089 424910231131 424911782286 424912932447 424914055085 424915508346 424917110754 424918011194 424919616978 424920324008 424921102061 -1 424921797118 424922023840 424922745011 424923893347 424925524767 424926323786 424927325620 -1 424928592367 424928864054 424929642839 424930634535 424931623915 424932835009 424933191565 -1 424934239522 424935151142 424936886332 424938210766 424938639758 424939614060 424940435901 424941239291 424942137896 424943604543 424944069290 424945156580 424945664198 424947386565 424948591650 -1 424950154106 424951623867 424953115519 424954686838 424955413681 424956520710 424957354596 -1 424958650960 424959836950 424960149439 424961039347 424962736260 424963956336 424964879233 -1 424966810842 424967729756 424968912277 424969264357 424970576094 424971903380 424973643184 424975000900 424975254305 424976645297 424978197637 424978927681 424980635461 424982479581 424984317269 -1 424985259921 424986296835 424987473694 424988404993 424989944313 424991100946 424992433173 -1 424993848473 424995187669 424996154341 424996686247 424996823834 424998023959 424999218764 -1 425000376741 425001416902 425002095766 425002798656 425003979514 425004301620 425005153293 425006549000 425007946815 425009027075 425009291744 425010058752 425011826824 425012171251 425013132176 -1 425014638543 425015444679 425016425611 425017269323 425018785016 425019504214 425020005503 -1 425020985272 425021727151 425022529461 425022644007 425023112524 425023521219 425024241662 -1 425025325663 425026529788 425028115398 425029160935 425029575711 425030129815 425031694381 425032239852 425032505572 425033875915 425035441124 425036543407 425037236924 425038049354 425039142316 -1 425040479986 425041228278 425042048145 425043182496 425044433043 425046067279 425047582914 -1 425048401949 425049324995 425050467971 425051818071 425053020263 425053817311 425054490732 -1 425055828780 425056671319 425058102154 425058918428 425059644032 425060775400 425060895196 425061826169 425063412816 425063503442 425065091543 425066314236 425067338153 425068956080 425069953620 -1 425071144089 425072059885 425073642104 425074913567 425075354402 425076917828 425077467000 -1 425079375203 425080646421 425081856820 425082439615 425083186265 425084015589 425085235844 -1 425086710412 425088413196 425089083633 425090287631 425091636385 425092951570 425094601361 425095626036 425096299557 425096849940 425098143391 425099325165 425101146195 425101349796 425102983233 -1 425104130046 425105026751 425105926817 425107079404 425108046849 425109496518 425110966501 -1 425112290576 425113012550 425114168352 425114838225 425116088904 425117570490 425118146043 -1 425119414009 425120009868 425121273845 425122026931 425123151541 425123672475 425125255412 425127099192 425127810983 425128637380 425130287551 425130844777 425131920442 425132965342 425133433585 -1 425134385682 425135050637 425136258936 425137454428 425138499918 425139178615 425139532354 -1 425141035135 425141442033 425142211830 425142960987 425143613306 425144297451 425145496278 -1 425147089088 425148795219 425149739118 425150657101 425151292584 425152808883 425153589789 425154561264 425155764750 425155921273 425156367926 425157193298 425158824434 425159526139 425159929914 -1 425161410477 425162551723 425163823931 425164059492 425165451026 425166524170 425167141228 -1 425169823525 425170504370 425170985030 425172027335 425172484928 425174066046 425174553087 -1 425176219775 425177331103 425178850737 425180490396 425182189663 425183157589 425183922577 425185296085 425186504399 425187448349 425188068100 425189734001 425190025298 425191185652 425192390580 -1 425193958735 425195524365 425196476181 425197395265 425197545078 425197934676 425199713973 -1 425200557087 425201641171 425203013974 425204557065 425205763217 425206218645 425207625323 -1 425209423598 425210431776 425210651183 425211850541 425212272234 425213561464 425214355602 425215585755 425217472357 425218998361 425220695923 425221500634 425221672154 425221990712 425222680757 -1 425224222265 425224995056 425225897226 425227551732 425228620721 425229221665 425230814255 -1 425232653787 425233629787 425234198611 425235079284 425235758743 425237441459 425238394730 -1 425240089390 425241014694 425241791520 425242812866 425244140849 425244372947 425244829963 425245926581 425246138703 425246309282 425246902484 425247369184 425248424365 425248704720 425249720871 -1 425250609329 425251300574 425251729716 425253106934 425253615139 425255182044 425256028576 -1 425256701648 425258284488 425259755083 425260537775 425261322318 425262027421 425263187611 -1 425264576555 425265685086 425267215947 425267981718 425269649195 425270484098 425271146472 425272172767 425272792935 425273548480 425274539685 425275136581 425275964908 425276686752 425277468426 -1 425278371650 425279667472 425281092079 425281845305 425283186856 425285114995 425286334159 -1 425287843629 425289601876 425290686810 425291091457 425292312634 425293858037 425295123015 -1 425296003461 425296946900 425297564776 425298931328 425299533017 425300399959 425301813951 425302877017 425303254749 425303555859 425304449062 425305509794 425306842239 425308066872 425309448943 -1 425311174611 425312279921 425312628726 425314387144 425315148051 425316047420 425316572385 -1 425317729834 425318887945 425320055618 425321019488 425322362526 425323881129 425325009429 -1 425325576495 425326298981 425327677675 425327986358 425328700619 425329319931 425330860133 425331853968 425332389736 425333100251 425333938053 425334497733 425335431036 425335810491 425336898691 -1 425337830048 425339049278 425339401447 425339910245 425340940751 425341576212 425341775400 -1 425343611687 425343960891 425344943727 425345361513 425347065387 425348052907 425349135770 -1 425351068964 425352953024 425353942216 425355263187 425355904854 425356931824 425357611833 425357814175 425359174667 425359956808 425360566629 425360936108 425361720473 425361949030 425363035517 -1 425365226811 425366045346 425367017635 425367261206 425368529345 425369716379 425370877281 -1 425372202013 425373703546 425374330574 425375631296 425377233445 425378527139 425378698391 -1 425381279296 425382556314 425383157349 425384018823 425385248876 425386365798 425387879799 425388302586 425389511162 425389994115 425390378659 425391562459 425392137795 425393369170 425394371386 -1 425396015150 425397628822 425398319745 425399345947 425400050530 425400890349 425401880141 -1 425403203832 425404383195 425405468312 425407156611 425408426535 425408738848 425409298213 -1 425410206925 425410758383 425411802986 425412703316 425414435179 425415617552 425416395922 425417940646 425419134654 425420466206 425421941989 425422516391 425423894290 425424374302 425424879590 -1 425426500068 425426839197 425427677037 425429277028 425430699121 425431753777 425432906577 -1 425434213021 425434938222 425436056526 425437284338 425438174007 425438601584 425439613485 -1 425440501024 425441854279 425442569816 425444009057 425444715941 425446309956 425447219414 425448640542 425450062144 425450831516 425451607483 425453063319 425453642559 425454384238 425456007385 -1 425457115873 425458196288 425459055298 425460824206 425461775074 425463112078 425464139210 -1 425465517252 425466985793 425467991768 425469234297 425470800008 425472539817 425473344469 -1 425474343864 425475640485 425476646411 425477475454 425479037571 425480690264 425481508767 425482947729 425484376433 425485405807 425486462256 425487066860 425488561657 425490180080 425491571857 -1 425492932057 425493966946 425495560057 425497326912 425498919682 425500482621 425502005886 -1 425503177850 425504304600 425505615705 425506390983 425507250514 425508389803 425509155280 -1 425511079170 425511522089 425512210526 425512994139 425513839989 425514501838 425515938440 425517431948 425518513286 425519244366 425519679699 425520733675 425521378038 425522532896 425524004933 -1 425525623948 425525878046 425527710473 425528739755 425529710643 425531371234 425532830497 -1 425534904857 425535270879 425536328829 425537363227 425538266567 425538943104 425539792724 -1 425542277705 425542669733 425544330202 425545512707 425546173789 425547225845 425548986037 425549760778 425551355490 425551860576 425552890957 425553428620 425554416658 425555535825 425556784409 -1 425558399343 425559732258 425560342389 425560752478 425562532099 425563400185 425563723572 -1 425565829502 425566958101 425568039925 425569384460 425569992051 425570504850 425571565987 -1 425572901228 425574406419 425575278814 425576706091 425577870702 425579055326 425579780789 425580943085 425582157361 425582690237 425583351692 425583780947 425585133639 425585649873 425586883112 -1 425588638805 425589177939 425590038218 425591579297 425591813683 425593022433 425593623582 -1 425595055987 425596501282 425596799806 425597328068 425598907102 425600485654 425601915269 -1 425602965888 425604033168 425605868841 425607055171 425607357189 425609030384 425610328874 425611781578 425612609684 425612656439 425613217654 425614756371 425615042911 425616337497 425617052330 -1 425619116350 425620646192 425621839221 425622114904 425623546090 425625131396 425625921270 -1 425626451514 425627577844 425628328290 425629711151 425629854481 425630331486 425631370414 -1 425632784337 425633804627 425635366358 425636135005 425637394680 425638947103 425639562671 425640538578 425641287422 425642224261 425643363982 425643727396 425644241763 425645516782 425647239835 -1 425649196810 425650047833 425650978261 425651632111 425652821563 425654275558 425655265516 -1 425656600803 425657768225 425659496386 425660598474 425662038918 425663330384 425664952041 -1 425666343293 425666886944 425668202612 425668967157 425670012636 425671107629 425671855016 425672540742 425673914197 425675289648 425676526766 425676964652 425678497898 425679120371 425679934415 -1 425681132385 425682436610 425682912789 425684169522 425685239636 425686700733 425687972137 -1 425689195772 425689950490 425690868501 425692114707 425692762816 425693302748 425693502727 -1 425693958242 425695364760 425696427561 425697870722 425698080271 425699196993 425700502330 425701278352 425702444832 425702992974 425703321171 425704709862 425706188091 425706546743 425707462693 -1 425709119119 425710742905 425712441243 425713332862 425714438550 425715682027 425716463273 -1 425718064701 425718936789 425719310240 425719962077 425721080209 425721454276 425722355833 -1 425723196932 425724470232 425725530198 425726211749 425727289431 425727564293 425729006746 425730091464 425730698910 425731472295 425731917691 425732767747 425733333871 425733634188 425734584864 -1 425736429356 425737014279 425737122909 425738027263 425738982554 425739586030 425740270203 -1 425742407658 425743441071 425744207692 425745335864 425746411234 425747696027 425748006796 -1 425748549057 425749302468 425750587266 425751444797 425752420887 425754123978 425754942072 425755783992 425756949876 425758099233 425758866940 425759230203 425760494157 425761356010 425762477489 -1 425763472797 425764978850 425765223222 425765555533 425766481523 425768270198 425769018790 -1 425769846121 425771079571 425772198479 425773359889 425775041418 425776037261 425776125170 -1 425776841750 425777994004 425779103510 425780415550 425782013097 425782846671 425783070040 425784049072 425784663742 425786340130 425787356083 425787464172 425788779241 425790406009 425791785779 -1 425793882688 425794179756 425795345977 425796817112 425797312616 425798656140 425799720900 425800316781 425800932605 425802221337 425802922973 425803794070 425803865946 425805313271 425805990602 -1 425807914988 425809018383 425810277918 425811117730 425811627582 425813167683 425813721457 425814361658 425815781251 425816275384 425817397409 425818264766 425820097649 425820781748 425822433603 -1 425824346585 425825857106 425827143989 425827840153 425828851895 425829741584 425830979221 -1 425831524939 425832956614 425833984347 425835167546 425835533039 425837014700 425837770988 -1 425839957905 425841010013 425842273424 425843316677 425843669996 425845393425 425846875815 425848108151 425848737871 425850340122 425851083681 425851264499 425852530047 425853105907 425854295259 -1 425855521492 425856291031 425857019765 425857622616 425858702570 425860191600 425861580675 -1 425862744056 425863877212 425864729153 425865883189 425866381833 425867361970 425868731208 -1 425869992607 425871540703 425872324257 425873037109 425874540710 425875567579 425877089876 425878344404 425879136147 425880541338 425881897783 425882367725 425883391566 425884450877 425885911579 -1 425887343731 425887848868 425889075740 425890384421 425891458532 425892311207 425893445236 -1 425895245634 425896489749 425897678142 425898642188 425899860559 425900652776 425900709330 -1 425903127906 425903882910 425905676165 425906693326 425907720982 425909204044 425909535124 425910038896 425911374807 425912504861 425913955280 425914430455 425915038739 425915989706 425916479201 -1 425918127410 425919474587 425920421225 425922074545 425922612592 425923668935 425924762760 -1 425926559381 425927273982 425927730287 425928656785 425928933300 425929364163 425930236588 -1 425931705021 425933298020 425934528954 425935512857 425936069990 425936752581 425937344590 425938738667 425940120015 425940836863 425941415321 425942400783 425942869621 425943549044 425944679867 -1 425947290277 425948423550 425949416838 425950554406 425951363920 425951877704 425952873968 -1 425954764514 425955646952 425956696466 425957852043 425958678359 425959755952 425960243372 -1 425961971571 425963012927 425963914622 425965373356 425965774146 425967017927 425968925260 425969989933 425970979130 425972077751 425973453086 425973979055 425974318877 425974939915 425975665863 -1 425976763354 425978170370 425979956251 425980124498 425981906450 425983555192 425984973184 -1 425986379100 425987140742 425988229138 425989617935 425990645098 425991847031 425992335227 -1 425993628161 425995113256 425995706889 425997207206 425997485999 425998306950 425999623619 426000350212 426001458188 426001838557 426002560041 426003542452 426005141250 426005796179 426006806991 -1 426009241584 426010056309 426010775654 426012015595 426013163666 426013811509 426014256463 -1 426015446633 426016747204 426017841161 426018948988 426019194732 426020141718 426020720972 -1 426022681939 426023376783 426024517682 426025019627 426026026875 426026894910 426028127206 426029200847 426030738305 426032259711 426033115860 426034108239 426034734697 426035431037 426036548554 -1 426038746941 426039738560 426041145504 426041832893 426043173307 426044580680 426045889086 -1 426048274096 426049446198 426050855726 426051913573 426053213877 426053462398 426054593505 -1 426056158046 426057392935 426058600282 426059840959 426060507656 426061357725 426062538716 426063987491 426065671462 426066831789 426067257977 426067831500 426069072309 426069809065 426070395342 -1 426072691698 426073991476 426075124959 426076062094 426076959611 426078228077 426078497613 -1 426079827169 426081678697 426082243246 426083214025 426083828475 426084528843 426085659305 -1 426087316278 426088824550 426090118336 426090999549 426092314840 426094061676 426095324486 426096482207 426097786193 426098362365 426099575095 426099906147 426100548518 426101234406 426102335546 -1 426103855098 426104920756 426105773812 426106352042 426108141243 426108683455 426109211158 -1 426110341847 426110798576 426112194957 426112749248 426113368376 426114452735 426115501671 -1 426115836551 426116718728 426117658893 426118856044 426119160710 426119886467 426120673438 426121343957 426122147306 426123094390 426124970134 426125426666 426126544354 426127079899 426128455811 -1 426130302690 426131902342 426133563880 426134550434 426136414291 426137248084 426138998350 -1 426141528125 426142476734 426143757743 426144859595 426145173401 426146597542 426147021002 -1 426149303657 426150839625 426152036089 426153223408 426154232388 426155049183 426156132408 426157174359 426157880624 426158467322 426158854688 426159824572 426160769075 426161495718 426162328195 -1 426163981742 426164549715 426165783070 426166721731 426167272415 426168490010 426169246551 -1 426171179499 426172451353 426173169230 426174005993 426174914512 426176545066 426177412170 -1 426178494473 426179266057 426180519757 426182035010 426183843604 426184611208 426185647222 426186816991 426188030334 426189735219 426190997829 426191939562 426193268848 426194255891 426195763386 -1 426197761872 426198058891 426199178380 426200094051 426201624814 426203482323 426204912623 -1 426205811078 426207549827 426208967038 426210129256 426211120311 426212276684 426213788266 -1 426216399800 426217605594 426219301639 426220040635 426221090915 426221388588 426222562709 426223967808 426225479240 426226221144 426227910525 426228723612 426229266620 426230611547 426231402597 -1 426233758082 426234567036 426235325521 426236863191 426237263763 426238334892 426239639055 -1 426241018849 426241604805 426242249747 426243019427 426244051855 426245337794 426246687416 -1 426249102060 426250189224 426251082808 426252447974 426253094589 426254068351 426255409684 426257027936 426257536860 426257868020 426258758179 426260212481 426261445648 426262527008 426263239484 -1 426263628081 426264186769 426264822417 426265652319 426266734351 426267931252 426267974730 -1 426270062045 426270476222 426271253238 426272271700 426273223425 426274204604 426275445698 -1 426276932791 426277106861 426278892573 426279675220 426280657826 426281336849 426282585976 426283279233 426284690058 426285555430 426285898836 426286908450 426288191558 426289793612 426290709308 -1 426291658926 426292692503 426294344013 426295331484 426296851780 426298354623 426299426558 -1 426301138029 426302396496 426303966850 426304342573 426306047621 426306583399 426307356298 -1 426307711876 426308040014 426309130229 426310345779 426311387525 426312810879 426314155955 426314996517 426315934196 426317103246 426317138147 426318121486 426318831809 426320745478 426321553477 -1 426323427492 426324702343 426325885771 426327159094 426328399837 426329702971 426330619931 -1 426332638924 426333503411 426334101510 426334705359 426334915904 426336251980 426337340269 -1 426338700898 426339626911 426340835693 426341905917 426342563051 426343227407 426344155713 426344887480 426345953858 426347303715 426347724639 426348237126 426348642856 426349696322 426350339146 -1 426351271132 426351552231 426352399344 426353587639 426354455916 426355858310 426357326477 -1 426359001951 426360480729 426360750428 426361488859 426362027581 426362971116 426364294051 -1 426366119477 426366929259 426367408580 426368055788 426368940441 426369818524 426371300103 426372318632 426373362951 426374477435 426375161496 426376108905 426377661407 426379097363 426380341147 -1 426381745891 426383175447 426384130315 426385630548 426386462685 426387652387 426388506736 -1 426390641060 426392161253 426393060470 426394268921 426395023582 426395523701 426395939134 -1 426397531142 426398512217 426399524939 426400576962 426401640622 426402184707 426403467054 426403961413 426405054473 426406298966 426407262245 426407339740 426408397585 426409074866 426409608983 -1 426411143724 426411952707 426413206489 426414102101 426414751371 426415956538 426416263712 -1 426417254174 426418514476 426419921534 426421092474 426422152348 426423010773 426423911666 -1 426425425099 426426034010 426426493295 426427966659 426429207235 426430404682 426430999905 426432758016 426434528336 426435891166 426436812416 426437917547 426439036903 426439615641 426441056498 -1 426442642743 426443310554 426443782329 426444395829 426445383077 426446355765 426447406397 -1 426449544878 426450846640 426451934745 426453472807 426454533016 426456161277 426457735593 -1 426459166297 426460011515 426461214242 426462141655 426463427993 426464584813 426465960395 426466908956 426467963455 426468843870 426469564566 426470088428 426470397281 426470795355 426471660521 -1 426473112538 426473970757 426474600961 426475909576 426476364451 426477065270 426478064236 -1 426479964715 426480076364 426480650127 426481344029 426481752363 426482570986 426484004150 -1 426485364120 426485806947 426486924584 426488441947 426489760304 426490506189 426491931730 426492951607 426493476502 426494211253 426495262388 426496559887 426497123148 426497266293 426497717868 -1 426499357736 426500426616 426501835377 426503202716 426503373857 426504171211 426505518519 -1 426506864606 426507253063 426508546791 426509245205 426509580064 426510574623 426511642990 -1 426513223553 426514730329 426515600764 426516957424 426517568540 426518726096 426519289707 426520543488 426521493678 426522164993 426523790698 426524397286 426525871830 426526680755 426528185387 -1 426530012036 426530923361 426531622705 426533386198 426533707763 426534863854 426535849517 -1 426537407805 426538488882 426539533252 426540930303 426542564414 426543055838 426544165109 -1 426545110870 426546307784 426548166368 426548818654 426549373092 426550559788 426550909540 426552379153 426554000077 426554874945 426555881045 426556264481 426556932796 426558278649 426558850234 -1 426559673400 426561233508 426562532884 426564058743 426565137389 426566868785 426567573834 -1 426569473075 426570637572 426571508071 426571742474 426572497830 426573971109 426574762597 -1 426576459708 426577806225 426579338697 426580128339 426581298576 426581393641 426582189863 426583464566 426585142953 426586564491 426588380127 426589229750 426590920098 426591532980 426592852347 -1 426593748454 426594651923 426595883476 426596469968 426597496363 426598150421 426599168723 -1 426600004922 426601485574 426602280466 426603650416 426605009956 426605660177 426607088385 -1 426608392664 426609736804 426611097496 426611990248 426613033399 426614125296 426615520438 426616682017 426617513338 426618700540 426619221975 426620697952 426622136376 426623355254 426624200342 -1 426625833889 426627252782 426628350048 426629418034 426630138009 426630777183 426631674391 -1 426633582280 426634780241 426635599142 426636840148 426637926214 426639007028 426640518917 -1 426641348275 426641810095 426642743710 426643719958 426643784271 426644547605 426646014832 426646897094 426648475862 426649786326 426650500120 426651201307 426651925227 426653006764 426654618745 -1 426655351421 426655507104 426656539091 426656661147 426657814697 426658995591 426659671156 -1 426661277622 426662481425 426663983469 426665184894 426666035395 426667941393 426668992626 -1 426670393388 426671441249 426672648486 426673960031 426674810307 426676267021 426677423935 426677956834 426678982457 426680406514 426680793252 426682631045 426683983506 426684795322 426684989074 -1 426686120827 426687381503 426688850189 426690394602 426691965691 426693420884 426694284155 -1 426696213264 426697530865 426698411242 426699038419 426700544555 426701418970 426702197659 -1 426703488322 426704212610 426705598501 426706494740 426707558952 426708040162 426708893129 426709824672 426710799196 426711725766 426712321981 426713725196 426715008966 426715889165 426716729912 -1 426717649250 426718303382 426719712720 426720941365 426721561467 426722741151 426724405152 -1 426725597600 426726172194 426727072084 426727924204 426728244948 426729887587 426731238442 -1 426732657798 426734127738 426735843221 426737042056 426738564259 426739310138 426740616606 426742033136 426743772349 426744922130 426745610748 426746712600 426748200561 426749653919 426751091005 -1 426753155223 426754849731 426755834246 426756924050 426758195266 426759161454 426760754089 -1 426762759892 426763664106 426764567531 426765768604 426767005577 426768098894 426769185130 -1 426770983613 426771739118 426772607207 426774219165 426774651180 426776300590 426777179156 426777901587 426778410805 426778644033 426779716875 426780869368 426781387699 426782832083 426783876905 -1 426785191218 426786053022 426787230905 426787827845 426788990133 426789215338 426789549190 426790018664 426790197412 426791031609 426791266798 426792700723 426794136995 426795029226 426796220597 -1 426798201706 426799144558 426800425514 426800809649 426801640320 426802894767 426803329030 426804286006 426804895265 426806249474 426807192467 426807499565 426808650123 426810175355 426811717425 -1 426813291047 426814070317 426815001698 426816609871 426817915616 426818885612 426820557434 -1 426821824000 426822303298 426823586269 426824423430 426824634860 426825868580 426827363864 -1 426829470116 426829896132 426831056026 426831711018 426832736613 426833737699 426834786164 426835759162 426836394437 426836762926 426837799224 426838524124 426839215191 426839346993 426840561839 -1 426841698315 426842512529 426843480047 426845359165 426846584522 426848340532 426849730059 -1 426852089570 426852328002 426852926448 426854053245 426855508478 426856786055 426857887692 -1 426859275560 426860603494 426861491691 426861725942 426862731421 426863487577 426864630708 426865910994 426867246366 426868369264 426869589666 426870111743 426871954400 426872924979 426874292987 -1 426875923776 426876724220 426876962155 426878144888 426879208157 426880332662 426881395845 -1 426882874838 426884049784 426884991988 426885970726 426887175236 426888171235 426889535371 -1 426890721887 426892037425 426893016099 426894358786 426895401139 426896553777 426897613407 426898709305 426900168199 426901603777 426902293038 426903685579 426905494225 426906978761 426907478539 -1 426909061817 426910590765 426912296384 426913003161 426913357473 426914792768 426915553346 -1 426916809619 426917918232 426919455337 426920383894 426921228954 426922255298 426923803057 -1 426924809802 426926610219 426927944260 426928474942 426929865219 426930617336 426931698603 426932952567 426933584531 426934374758 426935339735 426936178226 426937103479 426937695385 426938683325 -1 426940652404 426941438484 426942527534 426942970270 426944034163 426945318647 426945800892 -1 426947137594 426948728689 426950123069 426950880603 426951483858 426951991613 426953384201 -1 426955113133 426956824135 426958417233 426958712421 426959877336 426961066564 426961792897 426963473389 426963829637 426965176406 426966230081 426966578227 426967318211 426968701605 426970336398 -1 426972038366 426972739635 426973776985 426974429800 426976298660 426977369668 426979290196 -1 426980539999 426981462762 426982614270 426983660089 426984969037 426985868025 426986957469 -1 426988757788 426989341408 426990480490 426991505554 426992148697 426992852129 426994330038 426995312706 426995740323 426996373327 426997947638 426999091984 427000152822 427001763096 427002550732 -1 427004924623 427005467255 427005705834 427007143685 427007759543 427008619051 427009347846 -1 427011782343 427013108623 427014579995 427016036435 427017788351 427018476434 427019898273 -1 427021734954 427022239735 427023379796 427024315075 427025059165 427026048930 427027066076 427027780880 427028196432 427029809471 427030509144 427031209395 427031444256 427032623203 427033210641 -1 427034697704 427035432711 427037130279 427038678643 427039398769 427040258463 427040521797 -1 427042422652 427043459765 427044732296 427045541096 427046722274 427048183962 427049129531 -1 427050636173 427051829766 427052803520 427054085660 427055102894 427055970080 427056862995 427057702973 427059139890 427060042060 427060763831 427061479407 427062996012 427064228989 427066035678 -1 427067001406 427068172805 427069569030 427070697037 427071947366 427073413784 427074080047 -1 427075130393 427076471592 427077496363 427078539763 427079366719 427080114613 427081733332 -1 427084375222 427085156576 427086420966 427087142481 427088586234 427088895145 427089546985 427090802337 427091851650 427092869829 427093208257 427094932095 427096216736 427097126123 427098223226 -1 427100415994 427100816941 427101099291 427101497005 427102596619 427104175446 427105163043 -1 427106445068 427107016672 427107715254 427109315794 427110826748 427112286978 427113270887 -1 427115336395 427116131817 427116931440 427118182334 427119155336 427120806936 427121725501 427122485101 427124221342 427125531106 427126585475 427127025336 427128455297 427128721390 427129634555 -1 427130678408 427131288597 427131648807 427132014119 427133052777 427133826161 427134988207 -1 427137042582 427137793938 427138517926 427139192072 427139627129 427140405886 427141598210 -1 427143192140 427144343023 427145580819 427146889195 427148288585 427149659514 427150930621 427152211606 427153489420 427154608040 427155495869 427156208536 427157801827 427158700629 427159913696 -1 427161868197 427162236727 427163841641 427165176775 427166192409 427167291017 427168278357 -1 427169713737 427170867808 427172368751 427173442455 427175224752 427175680554 427176914175 -1 427178227720 427179045659 427180243601 427181146178 427182822248 427183764928 427184867914 427186657135 427188382461 427189479774 427189868589 427191651663 427191965112 427193326371 427193883869 -1 427195714883 427197333611 427198365630 427199396164 427200338491 427201601073 427203304544 -1 427205026824 427206019900 427206750376 427207886684 427208894775 427209178290 427209821648 -1 427211134205 427212661163 427213502329 427213986587 427214743790 427216438582 427217593568 427218719800 427219799404 427220263534 427220813866 427220935769 427222023054 427223172581 427224300755 -1 427226026806 427226776741 427227349415 427228721330 427229788112 427230986223 427232169173 -1 427233745404 427234627262 427234831173 427235010402 427236652461 427237220467 427238464738 -1 427239547751 427240556448 427241864064 427243269114 427244822672 427246530360 427246927708 427247279930 427248218882 427249588441 427250412608 427250971661 427251553072 427252639435 427254100362 -1 427255708878 427256142650 427256856118 427258583018 427259767245 427260440566 427261417671 -1 427262534979 427263824817 427265453870 427266328582 427268137425 427269063015 427269937654 -1 427272144829 427272693721 427274273766 427275237342 427275876095 427277088146 427277273480 427278424325 427279006274 427280177647 427280936021 427282031043 427283148399 427284097458 427284565462 -1 427286097647 427287834739 427288316949 427289544758 427289990783 427291289512 427291525313 -1 427293507384 427294165382 427295509024 427297212289 427298901048 427299997138 427300629076 -1 427302232116 427304082991 427305442780 427305891020 427307559656 427308913794 427309639143 427310098788 427310958009 427312004890 427313469482 427314193128 427315540473 427316495270 427318295229 -1 427319367958 427319799030 427320536501 427321405268 427322449250 427323805201 427324928485 -1 427326025422 427327254537 427328491406 427329076464 427329626825 427330464437 427331484125 -1 427332957329 427334239846 427334998114 427336292390 427337014565 427338005019 427339007918 427340116558 427340716921 427341780736 427343669693 427345157466 427346548932 427347374432 427348482369 -1 427349373423 427350345709 427351373107 427352481448 427353221842 427355159572 427356105018 -1 427357520824 427357962545 427359199794 427360155667 427360338406 427361179188 427362802664 -1 427365120184 427365942500 427367083874 427368114487 427369195730 427369687752 427371011173 427371962399 427372504727 427373582928 427373967280 427374681066 427375122723 427375929427 427377189972 -1 427378131065 427379153820 427380071382 427381043656 427382301940 427383261906 427384385336 -1 427385596775 427385828287 427386126742 427386672019 427388005304 427389311687 427389843202 -1 427390107188 427391001815 427392008972 427393309638 427394343302 427394913356 427395733273 427397157658 427397748015 427398461254 427398715684 427399707818 427400050963 427401215948 427402511446 -1 427404652742 427405662750 427406402079 427406828363 427407817070 427409151979 427410792736 -1 427412391032 427413299933 427414015961 427414834237 427415828083 427417056585 427418410587 -1 427419161122 427420583607 427421712902 427422522810 427424207866 427425371938 427427096469 427428015989 427429367366 427430277870 427431001166 427432400601 427432683193 427433552654 427435180109 -1 427436870059 427438284039 427439697081 427440235104 427440726824 427441601883 427442885282 -1 427444190047 427445264374 427446141500 427446584999 427447436429 427447958860 427448779003 -1 427450688141 427450862371 427450954163 427452264715 427452771193 427453584548 427454003332 427454851569 427455967606 427456187182 427456998200 427458302820 427459915505 427461732665 427462622628 -1 427463908388 427464328649 427465264534 427466394659 427466948868 427467798932 427468536938 -1 427470033960 427471037153 427472443547 427473044115 427474304556 427474939111 427475479701 -1 427476417109 427477032974 427478128451 427479126973 427480039326 427481025237 427482690603 427483651557 427484218172 427485544813 427486807410 427488423471 427489487361 427490601579 427491871369 -1 427494367246 427495229808 427495761456 427497162659 427497980338 427499357827 427500124618 -1 427501805799 427503105286 427503173226 427504387175 427505816223 427506518578 427507791489 -1 427510102872 427511713894 427512110272 427513913075 427515342381 427516507793 427517016756 427517901864 427518751136 427519513922 427520395613 427521187474 427522725965 427523864179 427524710725 -1 427526823450 427528286983 427528757189 427529525956 427530941184 427531463358 427532519287 -1 427534822699 427535366640 427536219724 427537729850 427538202306 427539317729 427540777262 -1 427542499493 427544099505 427545136625 427546182055 427547596958 427548677463 427549025020 427549384538 427550120470 427551290003 427552147150 427553273569 427554025995 427555220068 427556429189 -1 427558200977 427558868544 427559526909 427559981177 427560738626 427561629313 427562360742 -1 427564157115 427565270052 427566649543 427567939542 427568830057 427569567447 427570416684 -1 427572097380 427573157502 427573928773 427574608762 427575309916 427576591580 427578003663 427578970122 427579365113 427580089257 427581536986 427581757886 427582813304 427584466424 427584749811 -1 427587016774 427588356786 427589066212 427589911129 427590903095 427591362833 427591631073 -1 427593388162 427594312218 427595654617 427595779711 427596749418 427597709779 427598540873 -1 427599570275 427600350454 427601027088 427602099159 427603356191 427604906264 427605638442 427606626434 427607579094 427608053199 427609367169 427609931373 427611157567 427612640655 427613069647 -1 427614822543 427615431312 427615887829 427617082453 427618644762 427619578074 427620605638 -1 427622593551 427623575265 427624582966 427624939956 427626009183 427626448199 427627295621 -1 427628491789 427628999757 427629536008 427630659417 427631190892 427631948928 427632860723 427634241381 427634778020 427635786366 427637279104 427637998238 427638774958 427639413508 427639943208 -1 427642239115 427643265509 427644221973 427645542003 427646806797 427647403778 427648278884 -1 427650531515 427652220082 427654122459 427654961535 427656004713 427656262428 427657193243 -1 427659237285 427659751259 427660162093 427661047495 427661471690 427662688299 427663431851 427664327609 427665171637 427666197263 427666560565 427667226295 427668240943 427669355761 427670146667 -1 427670801042 427671751334 427673484644 427673955001 427674474316 427675518171 427676355225 -1 427677981972 427679129391 427680543077 427681448265 427682399466 427682597406 427682987509 -1 427684786705 427686512149 427687339542 427689132802 427690295248 427690668920 427691175232 427692494679 427694323355 427695452825 427696275484 427697691567 427698809115 427700517991 427701470736 -1 427703419775 427704822129 427706425496 427707628085 427708359743 427709520025 427710892759 -1 427711725314 427713357067 427713726331 427714986962 427715281263 427716305667 427716822585 -1 427717780933 427719408007 427720701425 427721805381 427723521460 427724147548 427724545361 427726207737 427727251086 427727746596 427729439539 427730245991 427731813908 427732259928 427733851145 -1 427735257780 427735544796 427736525946 427737434007 427738339302 427739360996 427740459620 -1 427741893885 427742525810 427743506865 427744528272 427745279972 427745652652 427746549408 -1 427748264518 427749401634 427750342050 427751452847 427752134073 427753269361 427753859577 427755530826 427756238654 427757408052 427757474306 427758849956 427759753172 427761009970 427762091230 -1 427763336886 427764971458 427765590131 427766739632 427768082185 427769859706 427771582349 427772279230 427773747212 427774722384 427775760416 427777277408 427778797179 427779336388 427780612538 -1 427781191537 427781787528 427783013179 427783504392 427785177495 427786797669 427788002449 427788527881 427789280022 427790513096 427790967963 427791911581 427793195528 427793625631 427794216932 -1 427795981042 427797157583 427799035525 427799757310 427801232858 427802260729 427803367254 -1 427804727238 427805721578 427807508645 427808551722 427809672336 427810801473 427811641509 -1 427812741587 427814175340 427815268906 427816297146 427816944635 427817974991 427818732516 427820159512 427820996606 427822380039 427823894401 427824111338 427825375360 427825908396 427826750038 -1 427828568081 427829518088 427831084681 427831736473 427833353528 427834237075 427836085086 -1 427837271488 427837965106 427838257149 427838713752 427839724931 427840969272 427842159983 -1 427843811902 427844710584 427845859191 427846666709 427847527113 427848712415 427850478792 427851109609 427851478534 427852638088 427853972817 427855203584 427856297102 427857272247 427858609992 -1 427861028769 427861895402 427862588397 427863299621 427863670373 427864321437 427864996606 -1 427865687240 427866067603 427866943020 427867974177 427868389871 427869349655 427870392925 -1 427871873553 427872411706 427874135927 427875035671 427875973492 427877631192 427878419995 427879103661 427880659259 427881573484 427882682012 427884530753 427885131693 427886433891 427887135549 -1 427888358981 427889971160 427891412727 427892039031 427892815830 427893834481 427895333597 -1 427897006461 427897738488 427899142673 427900271719 427900921763 427902282518 427903730442 -1 427905530132 427906734742 427907724491 427908901115 427910143214 427911072509 427912209934 427913299811 427913649436 427914051939 427915662024 427916282777 427917197133 427918093237 427919392357 -1 427919760869 427921437370 427922309713 427923825195 427924820812 427926402325 427927249196 -1 427928514067 427930074234 427931085365 427932130788 427932620999 427934146554 427934215834 -1 427935851720 427937013006 427937763924 427939224848 427940442381 427941276523 427942683407 427943711979 427944485860 427945275823 427946127828 427947232649 427948574193 427949555685 427951167472 -1 427953061639 427953750540 427954520575 427956337154 427957582267 427958023603 427958339910 -1 427960899659 427961361299 427962112975 427963392292 427963847005 427964553664 427966242410 -1 427967408478 427968279225 427968667164 427969385149 427970643685 427971600987 427973145837 427973556506 427974345021 427975825518 427976822117 427977933001 427978273902 427979147468 427980186189 -1 427980547027 427981894350 427983344710 427985145370 427986782388 427987496685 427989097245 -1 427990698735 427991742779 427992660923 427992869172 427993770363 427994650456 427994825202 -1 427995481616 427996676777 427997506247 427998703775 427999664084 428000651937 428002495416 428003777719 428005288041 428005737658 428006724254 428008009788 428009047913 428010030379 428010736462 -1 428012772456 428014059011 428015541433 428016478688 428017345820 428017472268 428017638009 -1 428018826044 428019444933 428020814703 428022539831 428022903699 428024850038 428025475221 -1 428026579789 428027969830 428029331767 428029888692 428030688573 428031261642 428032844125 428033704275 428034824068 428035766923 428037199707 428037877358 428039598712 428040378075 428041521176 -1 428043455755 428044281202 428044353209 428045127755 428045687379 428047099952 428047614777 -1 428049147995 428050651711 428051478258 428053160584 428053769486 428055146276 428055816116 -1 428056733376 428057997174 428058258171 428059015208 428060803350 428062148597 428063531828 428064552039 428065714864 428066797158 428067683366 428068639222 428069762248 428071462197 428072323588 -1 428073763923 428074567265 428075985832 428076945062 428077803305 428078586524 428079361056 -1 428081081041 428081669732 428082883696 428084471242 428085341316 428086379467 428087812035 -1 428089503490 428090596417 428091836958 428093416848 428095018491 428096222086 428097446136 428098549126 428098730450 428099665078 428100756933 428102702405 428103420806 428103825004 428104783346 -1 428106585307 428107362681 428107897355 428108763324 428109412339 428110447065 428111909954 -1 428113477383 428114244468 428115101295 428116599236 428117588249 428118891321 428120081483 -1 428122190895 428123412123 428125089057 428125535735 428126104053 428127419408 428128705022 428129762151 428130244736 428131045478 428132119202 428133565678 428135240595 428135844450 428136776928 -1 428138134121 428138647948 428140067648 428141078456 428142032479 428142835533 428144266648 -1 428146346495 428148278378 428149098866 428150488286 428151549749 428152718299 428153495464 -1 428155761301 428157098018 428157737569 428158509357 428159146786 428159618563 428161465282 428162735952 428162751313 428164087682 428165002381 428165663030 428166533211 428167480867 428168073008 -1 428170035274 428171629516 428172837629 428173198965 428174067410 428175217702 428175614543 -1 428177475290 428178266083 428179419273 428180860068 428181305150 428182239442 428183439041 -1 428185411162 428186797440 428188035573 428188288051 428189350609 428191004633 428191472558 428192236965 428192500774 428193367613 428194982394 428196061508 428197414162 428198267560 428199724225 -1 428201212209 428202558206 428203761777 428204351806 428205902918 428207257451 428207665114 -1 428208839797 428210520471 428211190956 428212523717 428214431382 428215298990 428215753149 -1 428216963687 428218752424 428219244713 428220366640 428220927477 428221601257 428222916983 428224177231 428224848684 428225566008 428226963438 428228180287 428229253532 428230192806 428230656068 -1 428232050949 428233003230 428233836088 428234074833 428235178725 428236379956 428237965926 -1 428239059026 428240706444 428240902600 428241639434 428242840835 428244145661 428245241334 -1 428246239817 428247464690 428248002600 428249366045 428250793435 428251226144 428251839576 428253035775 428253666654 428253828518 428254611770 428255350514 428256280849 428257320837 428257872918 -1 428259285790 428260797519 428261207275 428262759257 428264384111 428265273583 428266004261 -1 428267252147 428268257350 428269931297 428270865107 428271674019 428272726751 428273830402 -1 428275203649 428276103008 428277392645 428278494347 428279280792 428280359687 428280896696 428282790474 428283798540 428285631270 428287014986 428288280885 428289456209 428289948401 428291223063 -1 428292381138 428293759455 428294934456 428296425390 428297274639 428299129221 428299961718 -1 428300420695 428301335827 428302380493 428303651413 428304514233 428304962805 428306027224 -1 428308370841 428309800261 428310430826 428311589517 428312308296 428313825427 428314808909 428315338044 428316771446 428317515836 428318315008 428319267870 428320369060 428321825744 428322999877 -1 428324850444 428325943530 428327271086 428328459797 428329062816 428329638507 428330710090 -1 428332294782 428333628468 428334643637 428335963666 428336920657 428337494823 428339037417 -1 428341344296 428342336643 428343427260 428344317655 428344519234 428345763924 428346905296 428347128777 428348010057 428349305089 428350152470 428350986630 428351475779 428352601296 428353612911 -1 428354874659 428356106448 428356738942 428357835702 428358132746 428359110929 428359713321 -1 428361510647 428362244157 428362937042 428364184604 428365708454 428366817491 428368303166 -1 428369294786 428369742974 428371341546 428372251130 428373842116 428374626637 428375624626 428376493823 428377725590 428378723038 428380154986 428381146731 428382486764 428383434914 428384568446 -1 428385984813 428387898257 428389256934 428389794021 428390502511 428391216647 428392849191 -1 428394012255 428395666907 428396544176 428397032403 428397984052 428398611813 428400337086 -1 428401853134 428402920664 428404094099 428405178643 428405689164 428407383845 428408672804 428409390617 428410749816 428412105512 428412983405 428413705256 428414287873 428414684352 428415975381 -1 428416909213 428417782641 428418650876 428419819017 428420908232 428422128306 428423174205 -1 428423811878 428425045714 428425314276 428425683853 428426641021 428426765071 428427646860 -1 428428264443 428429044046 428429926914 428431342445 428432192023 428432383083 428433649564 428434307382 428434983335 428435994524 428436993449 428438192826 428438253524 428439174378 428440093449 -1 428441624445 428443215017 428443875940 428444852294 428445626732 428446432962 428447339547 -1 428448486576 428449785926 428451234023 428452104623 428452604340 428452964116 428453972964 -1 428455200827 428456306219 428457210926 428457886836 428458883731 428459583330 428460820081 428462012777 428463305569 428464547933 428465401708 428467081571 428467777484 428468334857 428469982349 -1 428471331621 428472229924 428473363901 428473739071 428474824548 428475949952 428476644537 -1 428477736835 428479043856 428480110838 428480877322 428481899682 428482892072 428483727576 -1 428485276162 428486971908 428487704001 428488042449 428489101167 428490018791 428490175679 428491904048 428492889326 428493791380 428495361625 428495958033 428497072922 428498830521 428500232622 -1 428502463783 428504373776 428506204998 428507402245 428507891311 428509023042 428510009291 -1 428511153932 428512447921 428513455033 428514388483 428514993721 428515691495 428516073944 -1 428516712203 428517629335 428518007294 428518254189 428519151337 428520939368 428522352356 428523790870 428525401029 428525795584 428526363653 428527197846 428528405699 428529382492 428530423405 -1 428531780594 428532722467 428533400907 428534791883 428535984003 428537103710 428537963874 -1 428539488423 428540655146 428541742761 428542730656 428543709780 428545328878 428546716297 -1 428547874131 428548637831 428549611065 428550082181 428550842256 428552061438 428552263873 428552712234 428553686263 428555163592 428555919839 428556695065 428558463420 428559009108 428559961457 -1 428561527872 428563168569 428564259364 428565556912 428566241582 428567808521 428568869847 -1 428570919068 428572449832 428574094901 428575004990 428576800165 428578053850 428578848109 -1 428581069488 428582770222 428583985848 428584547585 428584905150 428585581631 428586374292 428587563598 428588277498 428589982488 428590817252 428592074165 428593755418 428594069089 428595685549 -1 428598161081 428599345582 428601211265 428602616745 428604366361 428605269126 428606412589 -1 428608082973 428608688843 428610228629 428611317897 428611983301 428612427644 428613402237 -1 428615179181 428615699636 428616872827 428618480986 428619804609 428621113027 428622068400 428623000398 428624113849 428624597390 428626261480 428626805220 428627180027 428628174654 428629639249 -1 428631666785 428633416324 428634127392 428635634158 428637261838 428638415989 428639463238 -1 428640701776 428641435181 428641766074 428643257125 428643593113 428644241071 428644502962 -1 428645118710 428647020990 428647898520 428649104354 428650325285 428650931971 428651787831 428653297770 428653794262 428655153195 428656860652 428658507648 428659086313 428660470843 428661501788 -1 428663583475 428664635750 428665759066 428666200292 428667222223 428668199181 428669410741 -1 428670921574 428671747622 428671899090 428672802048 428673669996 428674053833 428675081192 -1 428676281142 428677438963 428678800772 428680604357 428680990981 428682046247 428682383250 428683113750 428684549187 428685937352 428686642535 428687154323 428688426763 428689983945 428691100783 -1 428692571383 428693983900 428694681592 428695716727 428696293170 428696925953 428697867671 -1 428698871079 428700008527 428700956927 428702596121 428704500350 428705267829 428706171814 -1 428707638604 428708285748 428709927146 428710851631 428711884438 428713284740 428714096462 428715168862 428715738932 428716566316 428716996519 428718083207 428719205754 428719988848 428721919847 -1 428723997194 428724516762 428725219819 428726152233 428727301315 428728212008 428729323591 -1 428730951940 428732783769 428733981178 428735057778 428735684450 428736527488 428737414245 -1 428739368078 428740470672 428741739822 428743031976 428744401319 428746038974 428746717276 428747236787 428748211893 428749892697 428750515779 428751390079 428753067812 428754166390 428754806360 -1 428756190266 428756826469 428758451874 428758753364 428759533769 428760433094 428761133996 428762204096 428763313532 428763943674 428765556754 428766476279 428767216018 428767585808 428768800407 -1 428769590450 428770010029 428770782592 428771691811 428772632003 428773596038 428774007923 428775221896 428776394946 428778051197 428778836932 428779829019 428780668723 428781415126 428782629545 -1 428784488797 428785624856 428786578018 428788545773 428788901973 428789115031 428790309346 -1 428790920644 428792446410 428793643149 428795201495 428796815018 428798332254 428799084548 -1 428801351900 428802659834 428804559519 428805835343 428807096154 428808301448 428809601501 428810174180 428811971951 428813506101 428814086461 428815063290 428815707696 428816351723 428818019439 -1 428819913501 428820974003 428821507375 428822197205 428822820004 428823540898 428823886414 -1 428826052266 428827093112 428827812578 428829030722 428829746059 428830448916 428831308996 -1 428833025505 428833850393 428834840227 428835079779 428836119086 428837227029 428838138380 428838997846 428839629160 428840058940 428840918273 428842294977 428843057510 428844307930 428845620547 -1 428847340492 428847924563 428848868024 428849506349 428850604402 428852376701 428852729852 -1 428853344628 428855200498 428856272041 428856702342 428857881737 428859282466 428860227124 -1 428861851834 428863060626 428863338819 428864666098 428865582103 428866575092 428867906819 428868993853 428870017407 428871282321 428871518731 428872062249 428873143507 428874353205 428874560133 -1 428876731510 428876963410 428877035935 428877960824 428878889387 428879452835 428880967187 -1 428882247808 428883340169 428883717345 428885397088 428886026832 428887183090 428888530094 -1 428889623274 428890996546 428891295869 428892395696 428893410205 428894508870 428895845221 428897518181 428898547345 428899642723 428900935408 428902350886 428903679031 428904386129 428905105398 -1 428905883013 428906452219 428907772030 428909363272 428910915782 428911728188 428912832232 -1 428915004147 428915960930 428917088024 428917339651 428918406323 428919234481 428919829445 -1 428921459115 428922557358 428924078138 428924845284 428926198434 428926636355 428927179223 428927659504 428927970939 428929067197 428930183305 428931046913 428932620433 428933497153 428933943778 -1 428934986110 428935812349 428937239415 428937998979 428938913847 428939850743 428940723566 -1 428941612711 428942199104 428942715827 428944214531 428945824695 428946346427 428948117386 -1 428948799391 428950660887 428952102528 428952819157 428953872370 428955424239 428956605629 428957784840 428958775625 428959480927 428960081909 428961152710 428962190918 428963069879 428963718657 -1 428965333873 428966808443 428967537871 428968786734 428970247598 428971722283 428971843254 -1 428973061181 428974492133 428976023080 428977088737 428977928054 428979064723 428979650476 -1 428981831503 428982979380 428984542646 428986249465 428986699249 428988441170 428989685607 428990811903 428991761733 428992608590 428992966966 428993805185 428995266652 428996252835 428997216000 -1 428998588536 428999521008 429000843419 429001380075 429002005315 429002743253 429003254209 -1 429004855407 429005568428 429006755267 429007494164 429008664181 429008978238 429010101086 -1 429011369079 429012226104 429013304915 429013616881 429014420766 429014833941 429016055557 429017675993 429019003256 429020108118 429021142650 429022140309 429023119389 429023659045 429024435189 -1 429026731275 429027776587 429028695042 429029761962 429030569565 429031387423 429032355268 -1 429032890893 429034440473 429035427265 429036445251 429036990648 429037812473 429038277429 -1 429039760057 429041555585 429042554951 429043731256 429044433238 429044693583 429045990841 429046207516 429047237330 429047948411 429048294023 429049158689 429049582379 429049805058 429051194652 -1 429051936832 429052735089 429054195295 429054777292 429056198069 429057361278 429057592948 -1 429058906707 429060235429 429061027440 429062781315 429064445049 429064938035 429065900193 -1 429066945323 429067550674 429068209052 429068708053 429069464522 429070912338 429072202640 429073385043 429075018038 429076128752 429076405313 429076658671 429077512864 429078320817 429078943925 -1 429080329394 429081125627 429082647593 429083872494 429084865936 429086179322 429086416068 -1 429088030969 429088512302 429089372292 429090223736 429090571721 429090959607 429092112183 -1 429094418015 429095207263 429097035240 429098529309 429100189745 429100597841 429100715114 429101678288 429101694901 429103588204 429104714451 429106366198 429107226990 429108469291 429109628682 -1 429111212607 429112694469 429113998232 429114675127 429115948809 429116229142 429117077473 -1 429117960916 429119345726 429119717001 429120976272 429122361603 429123719478 429124418537 -1 429125975401 429126501757 429127837527 429128472938 429129132349 429130472065 429132091685 429132937601 429133741019 429134350009 429135117226 429136370361 429136971574 429137803584 429138949545 -1 429140708885 429141537664 429142576015 429143242834 429144525370 429145404337 429146494659 -1 429148336882 429148876299 429149430758 429150520827 429152198513 429153187360 429154767659 -1 429156140074 429156853598 429157215480 429159006322 429159813887 429160950486 429162276939 429163165190 429164328003 429165033122 429165854375 429167121341 429168195644 429169626917 429170568217 -1 429171927471 429173072750 429173501560 429174876936 429175785452 429177304877 429177646118 -1 429178696185 429179485622 429180311656 429181186838 429181502843 429182686033 429184326675 -1 429186667171 429188425231 429188475312 429189656486 429190115927 429191903364 429192699968 429194001794 429194927520 429195514351 429196855727 429198152684 429199651380 429200895467 429201473584 -1 429204002558 429205354767 429206324161 429206658643 429207200312 429207914628 429209232808 -1 429210939165 429211953342 429213210806 429214264618 429215479547 429216732620 429217240684 -1 429218086572 429219300393 429220353098 429221797491 429223129923 429223721168 429224766330 429225393391 429227372167 429227900141 429229119504 429229541121 429230882377 429231727974 429232658936 -1 429233870252 429234710203 429235627055 429236308854 429237413563 429238322754 429239627781 429240370515 429241178771 429242425209 429243774924 429244480910 429246017707 429247243374 429248615157 -1 429250151152 429250563426 429251640183 429252951346 429253866831 429255065814 429256564386 429257697741 429259019676 429260691946 429261241358 429262683381 429263529709 429263887305 429264428309 -1 429266796916 429267123989 429268189620 429269091013 429269894452 429270772111 429271749429 -1 429272368816 429272772260 429274675992 429276375505 429277133206 429278307294 429280225792 -1 429281111336 429282136315 429282721192 429283892693 429284960417 429285380960 429286249792 429286921545 429287386251 429288675755 429288861168 429289142914 429290832984 429290934203 429292158771 -1 429293317520 429294273341 429295981794 429297048807 429298266656 429299853285 429300888709 -1 429303578008 429304663957 429305373340 429306002335 429306664541 429308552000 429308772235 -1 429310901907 429312078089 429313515738 429314428750 429315392049 429316789742 429317861396 429318460179 429319706500 429321632515 429322290907 429323368997 429323554931 429324329122 429325881683 -1 429326728866 429327708959 429328934602 429330316158 429331559933 429332342184 429333441066 -1 429334593236 429335656658 429336297797 429336592016 429337171381 429338454278 429339922212 -1 429340819953 429341962258 429343513173 429344604733 429345977873 429347842638 429348524879 429349401021 429350380229 429351555026 429352270863 429353450897 429354184045 429355493249 429356808322 -1 429357846245 429358343932 429360018168 429360337224 429361871034 429362783448 429363360925 -1 429364519435 429365222658 429366526347 429366819485 429367849737 429368777716 429369824396 -1 429371067155 429372497548 429374448691 429375633246 429375835152 429376495306 429378136292 429378939715 429379542273 429380198841 429381087920 429381645057 429382687015 429384361614 429385270688 -1 429386965133 429387330825 429388412373 429389360312 429389940643 429390492801 429390870314 -1 429392135501 429393362329 429394687751 429396077864 429396356907 429397630637 429398218217 -1 429399139060 429400594706 429401982483 429403257778 429403979653 429404634271 429405710507 429407047427 429408227051 429409255148 429409973333 429411033116 429411492043 429413196692 429413978317 -1 429414594401 429415353081 429415946344 429416961325 429418627911 429420028496 429421597765 -1 429422819660 429423761781 429424855887 429426415368 429427518834 429428417947 429429321551 -1 429431283856 429432197914 429433492171 429433809729 429434553387 429434718031 429436079542 429437397142 429437887656 429439365868 429440525907 429441510396 429442183134 429443315377 429444549162 -1 429446092077 429447116038 429447742418 429448500219 429450397249 429451138999 429451785616 -1 429453788130 429455573994 429456982593 429458407985 429458890571 429459680286 429460819017 -1 429461975482 429463024990 429464078256 429465415805 429466107025 429467839737 429468420919 429469839207 429470177081 429470793766 429472155160 429472648082 429474374159 429475187271 429476331359 -1 429477133503 429478079093 429479251769 429480758725 429481825258 429483192835 429484788944 -1 429486439367 429487503664 429488955505 429490477551 429492067597 429493143751 429494557332 -1 429496190338 429497044892 429498158535 429498794126 429500039739 429500870655 429501420807 429502414625 429503311437 429505126218 429505574265 429506620299 429507594749 429508587442 429510128424 -1 429511653691 429512543817 429513652213 429514494116 429514915095 429516042072 429517343017 -1 429518509045 429519105274 429520284617 429521883416 429523611777 429524824924 429525604681 -1 429527782634 429527931726 429528669267 429530329291 429532214712 429533269620 429534663423 429535984492 429536729580 429537195981 429539040685 429540563376 429540794081 429541777493 429542522646 -1 429543341732 429544265085 429545694956 429546583791 429547692706 429549162456 429549646135 -1 429551672289 429553079580 429553547640 429554860996 429555513918 429556688332 429557869739 -1 429558397252 429559387427 429560380188 429560850639 429561741837 429562598091 429563955576 429565330529 429566369543 429567493375 429568584436 429569668887 429570733418 429571387551 429572795388 -1 429575166349 429576859542 429578396206 429579115633 429579720709 429580908476 429582580375 -1 429584357717 429584635685 429585771086 429586828661 429588153321 429590001955 429590701676 -1 429592099469 429593735210 429594884036 429596548326 429597386614 429598706202 429600224958 429602128252 429602540804 429603780019 429604355921 429605291532 429606290045 429606977080 429608046900 -1 429609866252 429610623665 429611514684 429612635463 429613220685 429613299269 429614443619 -1 429616055998 429617477363 429618913445 429620373951 429621645714 429623006849 429623559458 -1 429625842104 429626992362 429627292246 429628053590 429629065866 429630357638 429631011631 429631508949 429632300210 429633520627 429634809310 429635373721 429635783763 429636220410 429636547384 -1 429638528304 429639560469 429640709222 429641683340 429642688065 429644065913 429645213295 -1 429646814619 429647589064 429649158938 429649491129 429650755504 429652120923 429653881112 -1 429656075638 429657558030 429658281632 429658903461 429660252026 429661069169 429662284861 429663195696 429664612723 429665627565 429667114493 429667786695 429668939922 429669515986 429671163221 -1 429673254519 429673922520 429675606836 429675760861 429676767660 429678211865 429679603273 -1 429681658561 429683012102 429683960494 429684705842 429686555637 429687576967 429688417099 -1 429691098495 429692663728 429693266942 429694814633 429696041150 429697304154 429698312197 429699354921 429700635713 429701365814 429702887496 429703724221 429705324661 429706111907 429707049199 -1 429708796052 429709990514 429711576441 429712095601 429713505660 429714728262 429715927392 -1 429717845934 429718653005 429719393543 429720503575 429721794230 429722815782 429724087591 -1 429725447749 429727011279 429727960391 429728773972 429730230768 429730992402 429732312442 429732611522 429733249118 429734745814 429736113061 429736771190 429737860396 429739425342 429740316194 -1 429741460296 429741644535 429742972650 429743964713 429745314617 429746497261 429747351743 429748609093 429749426561 429750579131 429751159871 429752563228 429753281580 429753922661 429754667914 -1 429756542253 429757836581 429758879452 429759590802 429760314532 429761727808 429762535360 429763196219 429764139765 429765553632 429766465862 429767646281 429768118519 429768444185 429768535943 -1 429770384901 429771398849 429771856704 429772321325 429773975514 429774996125 429775734549 -1 429776480158 429777537651 429779235185 429780566569 429781564114 429782276116 429783318163 -1 429784571628 429785372946 429785795200 429787588803 429788791808 429790270733 429791030412 429791922032 429792364027 429794207941 429794859636 429795518684 429796106883 429796826479 429798054399 -1 429800455452 429801299505 429802440908 429803408002 429804050543 429804376051 429805565265 -1 429807988447 429808094373 429808364382 429809562513 429810720956 429811941116 429813124246 -1 429814754067 429816211220 429817267573 429818183199 429818933415 429820408314 429821609688 429822935875 429824405708 429825325280 429826244820 429827173962 429828626833 429829994352 429830983192 -1 429832736047 429833112403 429834317368 429835078523 429835912912 429836587350 429837204210 -1 429838405116 429839237372 429839987700 429840251259 429841597904 429842789304 429843764492 -1 429845604649 429846433622 429847124557 429847949576 429849070797 429849779475 429850864658 429851109761 429852422044 429854149290 429855314714 429856985644 429857466554 429858774466 429859932747 -1 429860766323 429862133993 429863671652 429864657673 429865728949 429866742525 429868248778 -1 429869838889 429870940432 429871819550 429872067492 429873368787 429873834635 429874984563 -1 429876435075 429877542731 429878465443 429880182956 429880890400 429882216661 429883872632 429884024481 429884189158 429884943907 429886008992 429886855322 429887970776 429888696896 429889746296 -1 429891125405 429891850244 429892833581 429893944205 429895156701 429896393735 429896677656 -1 429897647154 429898796601 429900097772 429901492951 429901774303 429902958212 429904238388 -1 429905417753 429906053386 429906543556 429907474688 429908643199 429909697251 429910239504 429911067555 429911629965 429912021411 429913199251 429914014308 429915354197 429916459341 429916968629 -1 429918158116 429918583067 429919863708 429919988278 429921069365 429921938128 429922633530 -1 429923705751 429924159053 429924780552 429925669283 429926278989 429927420325 429928239788 -1 429930398753 429931767836 429931991441 429933108742 429933656151 429934093993 429935404351 429936713428 429936833085 429937654511 429938812325 429938988538 429939227086 429940522709 429941598221 -1 429943200797 429943744110 429945442641 429947229267 429947471655 429948347542 429949905016 -1 429951717236 429952017865 429953039545 429954037582 429955417543 429956411562 429958081789 -1 429959804663 429960212767 429961345502 429962112548 429962723093 429963056123 429963635163 429964917089 429965535826 429966901653 429968043867 429968321158 429969873161 429971425324 429972101059 -1 429972599782 429973861717 429974741672 429975417023 429976784273 429977825657 429979299740 -1 429980854726 429981952760 429982328042 429982632442 429983470680 429984189322 429984519444 -1 429985785988 429986692018 429986908648 429988225752 429989627724 429991571109 429992569686 429993670516 429994473722 429996184258 429997127516 429997390088 429997613902 429998436986 429999083114 -1 430000349887 430000763833 430002368925 430002939569 430003022658 430003212771 430004039430 -1 430004515066 430005252474 430006167909 430006787493 430007797541 430007971262 430008650889 -1 430009834722 430011075381 430012673537 430014258169 430015753906 430015986470 430017613918 430019367063 430020802975 430021773249 430023229805 430024913023 430026258827 430027546491 430029215743 -1 430030740993 430031888787 430033306232 430034753694 430035289144 430036311286 430037233718 -1 430038625885 430039882787 430040620595 430041329947 430042808685 430043898133 430044931524 -1 430046291869 430047356235 430048697780 430049177435 430049513136 430050501586 430051936411 430052370826 430053131613 430054572864 430055709114 430056209243 430056737040 430056905978 430057907345 -1 430060274483 430060379509 430061726519 430062815730 430063830724 430064404444 430065659716 -1 430067845851 430068890175 430069218838 430069810978 430071105152 430072280155 430073585579 -1 430075097338 430076105041 430076679418 430078009219 430079096623 430080768197 430081194455 430081756987 430083001843 430083913777 430084969246 430085208116 430086236961 430087059190 430088565906 -1 430089682464 430090976835 430091974226 430092776268 430094289758 430096158697 430096653879 -1 430098068832 430098800475 430099730623 430100124114 430100789267 430102126725 430102551110 -1 430104734858 430105650256 430106538044 430107669930 430109235070 430110677883 430112076326 430113262856 430114006543 430114825290 430115729549 430116428321 430116808229 430117736936 430119252951 -1 430120677465 430121910814 430122041942 430122076313 430123246180 430124645002 430125140652 -1 430126500093 430127978716 430129572487 430131178125 430131554008 430132593049 430133673955 -1 430135482361 430136387569 430137452726 430137617821 430138673223 430139382541 430141031420 430142536857 430143739978 430145462513 430146100893 430147098853 430147337866 430148664006 430149650036 -1 430150854663 430151913007 430153308697 430154397183 430154707868 430155461554 430156353320 -1 430157599014 430158469460 430160305380 430160663751 430162136895 430163142067 430164310219 -1 430166261017 430167224335 430168980187 430169570723 430170680470 430171795105 430173206956 430174091649 430175197843 430176343686 430177195483 430178654473 430179103444 430180273009 430181452264 -1 430182539277 430183829413 430185032489 430186665949 430187457976 430187841595 430188717223 -1 430189909103 430191497553 430193396530 430194418839 430195587589 430196679208 430198488542 -1 430199794606 430201513834 430202708135 430203829849 430204511467 430205984200 430206338017 430206806196 430207389560 430208251867 430209884487 430210439041 430211203947 430211855104 430213056822 -1 430214629716 430215290165 430216762313 430217408777 430217792129 430219286100 430219643331 -1 430220533132 430222233703 430222741959 430223688987 430224187945 430225544862 430227009120 -1 430228588030 430230158191 430231806798 430232500166 430233496197 430234433096 430235912050 430237050699 430237248023 430237408693 430238031003 430239138437 430239718917 430241174573 430242526875 -1 430243851966 430244683161 430246335877 430247178389 430247697362 430248638062 430249547493 -1 430251229246 430251589554 430252749149 430254052737 430254982583 430255716405 430256650645 -1 430257397946 430258278746 430259033440 430259681201 430260167134 430261521944 430263163640 430263845250 430265043254 430265459359 430266226602 430266660237 430268311629 430269475590 430270720555 -1 430271980056 430272869423 430274074280 430274612641 430275999823 430276688946 430277854369 -1 430279341410 430279589647 430281125465 430281643601 430282505964 430283808172 430284527849 -1 430286980623 430288547661 430289994199 430290746530 430292223282 430292882925 430293911847 430294989967 430295258180 430297034843 430297386466 430298768192 430300202784 430300846423 430302558981 -1 430303537105 430305311057 430306245852 430307027738 430307620933 430308622116 430309592821 -1 430311184062 430312968304 430314002300 430314945313 430316206921 430316579522 430317528467 -1 430318383068 430319957170 430320798130 430322053098 430323196424 430323682751 430324866219 430326216658 430327627679 430328342334 430329212195 430330120873 430330245140 430331526382 430332506983 -1 430333951583 430335906882 430336809469 430337786217 430339231564 430340490532 430341674941 -1 430343531407 430344442576 430345404154 430346638445 430347406479 430347596398 430348466089 -1 430349948964 430350530095 430352183480 430353411649 430354859500 430356293774 430357563080 430358173974 430358898242 430360040803 430360969866 430361738795 430362185112 430363331476 430364033141 -1 430365772436 430367224434 430368949194 430369637507 430370128449 430371357692 430372885117 -1 430374527672 430374684813 430376150464 430376877594 430377941879 430379707157 430380756937 -1 430381911244 430382646427 430382973645 430383790952 430384677085 430385713041 430386364661 430387064481 430388305984 430389546929 430390204492 430391025433 430392132897 430392353661 430393703836 -1 430395332876 430396479418 430397287391 430398622502 430399426113 430400739860 430402078527 -1 430403965241 430404329708 430405853483 430406662319 430408349154 430408949485 430410034335 -1 430410508399 430411435050 430411832473 430412337551 430413229399 430414135790 430414573124 430415916939 430417399213 430417548910 430418505260 430419851849 430421023915 430421442393 430421922087 -1 430424040472 430424663087 430425151956 430426027837 430427398454 430428568590 430430162453 -1 430430541504 430431884525 430433002580 430433937735 430435162383 430436640672 430437931392 -1 430439207292 430439891498 430441547628 430443362347 430445217293 430445823688 430446602767 430447388982 430448141709 430449279795 430450763189 430451991221 430452560345 430454170266 430455482003 -1 430456548758 430457750703 430459306252 430460730358 430461143912 430462311093 430463147992 -1 430464787278 430465225711 430465951275 430467103908 430467789186 430469175738 430470776369 -1 430471861638 430472706007 430473727239 430474304372 430474535037 430475863656 430476588190 430476904403 430478295536 430479978863 430480679893 430482135911 430483316695 430484671708 430486268080 -1 430488406294 430489809340 430490520356 430491795901 430492361196 430493061165 430493154670 -1 430494968024 430495337090 430496332510 430497249815 430498559291 430499559438 430499940008 -1 430501342855 430502404522 430503909666 430505231154 430506836351 430507951939 430509069972 430510071033 430511433547 430512798772 430513945665 430515241961 430516419061 430516857297 430518540108 -1 430520308199 430520908006 430521995424 430522520508 430523099229 430523545970 430524861140 -1 430527632143 430528940558 430529578192 430530593536 430531412131 430532728383 430534119703 -1 430534981097 430535875427 430536096041 430537614266 430538527909 430539365340 430540151846 430540852000 430541833127 430543081030 430543917359 430544894716 430545307784 430546625235 430547230852 -1 430548853112 430550633229 430551001400 430552416013 430554159438 430554699736 430555799529 -1 430557893997 430559012439 430560347565 430561490981 430562453254 430563554468 430564041956 -1 430565118393 430566260870 430566964537 430567970924 430569302906 430570869419 430572373896 430572669928 430573547491 430574285549 430574916546 430575993036 430577656706 430578457454 430578893383 -1 430579826362 430580701467 430581785773 430582537920 430583509483 430585176808 430586191737 -1 430587569391 430588235632 430589459282 430591208712 430592446036 430593825538 430594509515 -1 430595790950 430596855975 430597495363 430598124736 430599336462 430600461878 430602228371 430603192042 430604253603 430604957459 430606091984 430607475531 430607975912 430608603959 430609073750 -1 430610480707 430611549571 430612633698 430613182873 430614826398 430615210802 430616125098 -1 430617432646 430618706299 430619024241 430620004362 430620772537 430621972189 430622937563 -1 430624869309 430626376231 430627433477 430628131108 430629010652 430629523040 430630583370 430631333492 430632802743 430632931559 430633297755 430633569615 430634076463 430635097767 430636094740 -1 430637697620 430638652901 430640225275 430640547343 430642125625 430642993048 430644036102 -1 430645873299 430646891352 430647621752 430648458311 430649780359 430650320528 430651405909 -1 430652354073 430653349142 430654277729 430655382778 430656560524 430657707709 430658258242 430659757014 430659985821 430660991862 430661993097 430663650221 430664273293 430665673889 430667064394 -1 430668593741 430669400047 430669870014 430670457909 430672088042 430673784240 430675374589 -1 430676652378 430677475653 430677787017 430678866357 430679637099 430680377430 430681209518 -1 430683510236 430683655778 430684566276 430686310502 430687339309 430687980220 430689356127 430690661163 430691727939 430692178449 430693221561 430693954618 430694243398 430695514244 430696288306 -1 430698700696 430699860753 430700623588 430702291968 430703632232 430703968633 430705055106 430705889517 430706336945 430707008920 430707279055 430707999183 430709661041 430711085739 430711838892 -1 430712552312 430713565241 430714573959 430715584548 430717332111 430718230254 430719149672 430720165161 430721215551 430722669464 430724239320 430725295400 430726669627 430727402720 430727965247 -1 430729865799 430731698933 430732194231 430732979579 430734467162 430735390665 430736665824 -1 430738301814 430738948184 430739322493 430739621732 430740760540 430742003631 430743514508 -1 430745360683 430746838179 430747816758 430748903042 430749423234 430750688276 430751654606 430752300959 430753081879 430754184773 430755197614 430756206416 430758062787 430759103571 430760048014 -1 430761917376 430762922205 430763866033 430764777990 430765717892 430766820811 430767801496 -1 430768419434 430768911890 430770374060 430770782043 430772251957 430773222832 430774729663 -1 430776964651 430778232635 430779223205 430780184706 430781887231 430783756194 430784919185 430785829107 430786857224 430788163451 430788852784 430789829969 430791369406 430792303439 430794115930 -1 430796500631 430797149886 430797579915 430798336090 430800050026 430801122211 430802358706 -1 430804315156 430805875148 430806817906 430808018510 430808619825 430810315530 430811000604 -1 430812514452 430814244024 430815707863 430816221600 430817701492 430817973435 430819565725 430821182872 430821923561 430822176418 430823712373 430825138557 430826208486 430827172811 430828305194 -1 430829787783 430831599545 430832204956 430833575864 430834375092 430834635279 430835971260 -1 430837905083 430838889250 430839844267 430841276483 430842642701 430843683290 430844478948 -1 430846691537 430847437107 430848637947 430849418475 430850430212 430850799993 430852253622 430853529391 430854619595 430855562073 430857371571 430857725810 430858824936 430859316971 430859810127 -1 430860549215 430861825413 430863080092 430863745994 430864200266 430865383901 430866810462 -1 430868475158 430869565607 430870515992 430871369173 430873082702 430873733971 430875304925 -1 430877461631 430878908546 430879703076 430880880506 430881901596 430883325899 430884814104 430885439969 430886367646 430888253113 430889132812 430890069127 430891090110 430892297045 430894160479 -1 430895893362 430897166489 430898872090 430900308050 430901324294 430902311842 430903308390 -1 430904007362 430905095028 430906818620 430908504105 430908805552 430910347271 430911316890 -1 430913137793 430914555474 430915884830 430917099908 430918020171 430918511888 430920381112 430922273261 430923213028 430923783417 430924095660 430924648417 430926244493 430927250850 430928763766 -1 430930443455 430931469220 430932695415 430933499937 430934969147 430935588223 430937333072 -1 430939575285 430939984582 430940586535 430941985765 430943664000 430944872597 430946468546 -1 430947738968 430948495349 430949520725 430950364184 430951030140 430951165385 430952266563 430953959729 430954767635 430955994885 430956958722 430957777488 430958726399 430959729284 430960775923 -1 430962483678 430963977861 430964834236 430965706293 430967390002 430967759781 430968819871 -1 430970171494 430971156563 430972557254 430972925954 430973937144 430975881079 430976804961 -1 430977558969 430978207328 430979134001 430979740996 430980577789 430981513639 430982057180 430982651239 430983409916 430983506330 430985001051 430986215536 430987439425 430988389560 430988615048 -1 430990353634 430991355110 430992098785 430993638627 430994876328 430995083791 430997019364 -1 430999321076 431000738207 431001923466 431002750935 431003938446 431005350064 431005646423 -1 431007700278 431008624631 431009612306 431011154369 431012004753 431012223587 431013082298 431014369556 431015648466 431016423873 431017667709 431019031227 431020148562 431021207587 431022550991 -1 431024444498 431026017539 431027149787 431028405348 431029660624 431031223400 431032361307 -1 431034120930 431035021183 431036153891 431037674841 431038095666 431039807362 431040370040 -1 431041737703 431043256031 431044231380 431045517049 431045672061 431046695410 431048215541 431049896599 431051122210 431051695495 431052643310 431054067427 431055251568 431056632721 431058141640 -1 431059487596 431060608691 431061371350 431061848725 431063290828 431064891099 431065820127 -1 431066911592 431067651357 431068137443 431069126836 431070313201 431071689202 431073165592 -1 431074595177 431075329638 431076660103 431077059139 431077977540 431078725777 431079856958 431081204502 431082699591 431083679242 431084719932 431085669828 431086260162 431087155339 431087895948 -1 431089135424 431089856734 431090454986 431091420507 431092560297 431093724135 431094832463 -1 431095722172 431096560993 431097441905 431097938645 431098618749 431099670873 431100044047 -1 431101763651 431103295395 431104042647 431104452518 431106201809 431106731378 431107571239 431108448090 431109289658 431110213251 431110862267 431111956960 431112457405 431112664565 431113493203 -1 431114828754 431115799021 431116526843 431117913914 431118549238 431118876177 431120364404 -1 431121819700 431123622951 431123833508 431125283089 431126803595 431128144918 431129365730 -1 431130214532 431130417696 431131354918 431132224511 431132373541 431132828039 431133116309 431133438387 431135044852 431135627395 431136423381 431137122110 431138729518 431139099745 431139868826 -1 431142000480 431143811545 431144047900 431145589226 431146347959 431147776683 431149605120 -1 431151619075 431152817503 431154552360 431155190631 431156218902 431157610758 431158950250 -1 431161229081 431161991613 431163279852 431163757056 431163842780 431163907920 431164731729 431166098990 431166969280 431168179327 431169164793 431170571854 431170963877 431171315827 431172264795 -1 431174091263 431175061052 431175276408 431177066994 431178005927 431179073428 431180315436 -1 431181911192 431183572201 431185093767 431186223213 431187026691 431187832999 431189478829 -1 431191164416 431192405641 431193268948 431195122968 431196274873 431197354576 431198625689 431199543654 431200708706 431201969412 431202985803 431204387792 431206118493 431206925155 431208124108 -1 431209040449 431209872906 431211572115 431212712889 431213723588 431214366521 431215221460 -1 431217049812 431217935326 431218576581 431219961705 431221051792 431222018095 431223388628 -1 431224088614 431224831470 431225766417 431227205074 431228423829 431229448108 431230698115 431231071574 431232618624 431234172945 431235463950 431236633030 431237284863 431237945703 431238362780 -1 431239776555 431240473299 431240622558 431241566257 431242338508 431243546518 431244309246 -1 431245715881 431247432508 431247851761 431248667973 431249690922 431251015516 431252274922 -1 431253383957 431254869804 431256123843 431256677107 431256901309 431258504660 431259286731 431260369727 431260776080 431262474455 431263841652 431264298786 431265214748 431265653378 431266519194 -1 431267743630 431268772591 431270090030 431271538799 431272332239 431273145527 431274259038 -1 431275833535 431276773487 431277691730 431279252759 431280628851 431282062287 431283460283 -1 431284894726 431286294263 431287213322 431287966431 431289731986 431290689568 431291594504 431293148412 431294492034 431295744925 431296401070 431297474008 431298440953 431299221754 431300274596 -1 431301530799 431302602851 431303801600 431304859866 431305480383 431307191874 431307551625 -1 431309110536 431310932720 431312022534 431313167638 431314232881 431314774482 431315862782 -1 431317822690 431318704243 431319611053 431320443937 431320799096 431321084453 431321716828 431322661482 431323374670 431324305257 431325577920 431326493532 431327827813 431329510611 431330067372 -1 431331449368 431331808133 431332501475 431333436818 431334748214 431335916073 431336612878 -1 431337903099 431339023689 431340852101 431342009815 431342998905 431344101444 431345191570 -1 431347073974 431348771982 431349087373 431349360985 431350612298 431351390142 431352009333 431353114137 431354332943 431355593701 431356535228 431357505810 431358558224 431359330642 431361241876 -1 431362697535 431363966768 431365351108 431367207260 431367780916 431368064125 431369383701 -1 431370452770 431371337055 431372220788 431373050157 431374150792 431374963729 431375751967 -1 431377551756 431378212266 431379144893 431380494850 431381215314 431382577967 431383265069 431383923389 431385574393 431385971360 431387059110 431388064446 431388172298 431389616800 431390674076 -1 431391907581 431392753785 431393490165 431394748620 431395564865 431396602706 431397913966 -1 431399237374 431400679689 431401841621 431402232893 431403872593 431405414085 431406367356 -1 431407678873 431408827933 431409122673 431409963572 431410885512 431411278062 431411858785 431412908694 431413602769 431415113652 431416103769 431417238129 431418046771 431418803292 431419719924 -1 431421833551 431422255096 431423703387 431424319754 431425401985 431426037732 431427152473 -1 431428826398 431430416188 431431263605 431431705993 431433110575 431434565764 431435452016 -1 431438082379 431438809431 431439896796 431441055974 431441657593 431442735301 431444163954 431445518325 431446537945 431446915710 431448527985 431450347633 431450835508 431451993474 431453545606 -1 431454320025 431454644041 431455377781 431455939674 431456911489 431457977776 431458767956 -1 431459994328 431461044539 431461480109 431462988595 431464134535 431464216894 431465281868 -1 431466911456 431467519974 431468867566 431469972203 431470592835 431471050563 431472456512 431473002501 431474031971 431474712045 431475399028 431476701993 431477877667 431479733906 431480383199 -1 431481110099 431481780817 431483321278 431485079826 431486536219 431488101962 431488938545 -1 431490984372 431492584323 431493637211 431494022112 431494636227 431495859087 431496715043 -1 431498462695 431499431945 431500392754 431501127986 431502133512 431503404432 431504628112 431505749351 431507215732 431508249977 431508568937 431509829088 431510441014 431511522960 431511856649 -1 431512817070 431513778296 431515088093 431515925836 431516566645 431517398358 431518538613 -1 431519846288 431521339163 431523095641 431523917353 431525093561 431526089357 431526476272 -1 431527983397 431528671323 431530039651 431530302105 431531113547 431532742185 431534135620 431534622867 431535742764 431536708519 431537354929 431538050322 431538907698 431540196978 431541831073 -1 431543901853 431544123991 431545583824 431545803864 431546590542 431547068647 431548630102 -1 431550234024 431550922987 431551798885 431553220045 431553992309 431555668795 431556731634 -1 431557617372 431558114814 431559292626 431560463924 431561491336 431562391193 431562570271 431562738577 431563872513 431564821252 431565855443 431567124798 431568660143 431569930393 431571504170 -1 431573524518 431574740981 431574895749 431575469940 431575984163 431577176145 431578463684 -1 431580102064 431580706024 431582248574 431583362675 431584898696 431585952679 431587404598 -1 431589332238 431590576303 431591318961 431592281574 431593295112 431594854858 431596289374 431597131584 431598113400 431599497403 431600921693 431602262864 431603349042 431603840394 431604880345 -1 431606517627 431606907687 431607610341 431608600377 431609475024 431610690282 431611224588 -1 431612525585 431613219397 431614291564 431615359479 431616059353 431617207509 431618418833 -1 431619439287 431620352041 431620789517 431621833974 431621973532 431622965312 431623474670 431623683703 431624490569 431625366485 431625618623 431626711699 431628239077 431628680399 431629340441 -1 431631633836 431632723138 431633347646 431634308305 431634837197 431635216337 431636146191 -1 431638337102 431638827943 431639169233 431640504641 431642037848 431642535523 431643581791 -1 431643985641 431644570701 431644783769 431646203824 431647788349 431648634556 431649981580 431650854577 431652017798 431653176579 431653765454 431654805479 431655474420 431655672205 431656373960 -1 431658178805 431658467648 431658646756 431659973807 431660647551 431661989183 431663031373 -1 431664975358 431666635568 431667970021 431668857508 431669508684 431669668693 431670602555 -1 431671518542 431671976234 431672908050 431673966232 431675660122 431676496293 431677981331 431679228573 431680226408 431680862736 431681452868 431682291454 431683149077 431684423965 431685549895 -1 431687823554 431689000228 431689532799 431690790690 431692272850 431693432970 431694832957 431695687953 431697217980 431698079876 431699733605 431701048450 431702016525 431702681837 431703586749 -1 431705593373 431706459212 431707442568 431708525318 431709369724 431710524580 431711049297 431711978861 431713272959 431714897414 431716131148 431716988073 431718083727 431719353461 431720915556 -1 431722396766 431722906455 431724197984 431725253284 431726347369 431728036631 431728458862 -1 431730451446 431731489957 431731861171 431733141628 431734328408 431735146274 431736493601 -1 431738022512 431739083606 431739580108 431740595136 431741233171 431742471969 431743002339 431744546811 431745981506 431746933793 431747726600 431748756819 431750163984 431750839876 431751620826 -1 431754211979 431755267435 431755804122 431756817626 431758013422 431758898857 431760526284 -1 431761591589 431763233896 431763617068 431764012109 431764257933 431765380290 431766381851 -1 431768017093 431769181466 431770712291 431772187205 431773194991 431774616182 431776372671 431777280043 431777682835 431778296935 431778739702 431779709629 431780844062 431782306997 431782469665 -1 431783888076 431784812193 431785887083 431786221984 431787555063 431788161601 431788682476 -1 431790091737 431791430188 431793149752 431794537213 431795366126 431797206742 431797364836 -1 431799177698 431800771153 431801180403 431802012777 431802845258 431803913149 431805194170 431807030399 431807479453 431808578764 431809051120 431809572939 431810511031 431810904012 431811975477 -1 431812309448 431812645476 431813788093 431814326221 431814802747 431815658828 431816668301 -1 431817795346 431818788029 431820179592 431821238375 431822763071 431823705172 431824749828 -1 431825566715 431826164923 431827056007 431828001001 431828694614 431829605541 431830228327 431831844602 431832356948 431833603823 431834858656 431835964682 431837181534 431838021723 431838437510 -1 431839028703 431840339612 431841132658 431841672978 431843069799 431843465193 431844425618 -1 431846462358 431847370779 431847800535 431848598315 431849509099 431850466106 431851718407 -1 431853118597 431853611693 431855029148 431855341026 431856164255 431857136281 431857986334 431858845773 431859991375 431860838640 431862003525 431863190421 431864477195 431864978430 431865412789 -1 431867406881 431868349495 431869417920 431870515707 431872077473 431872953578 431874125019 -1 431876064290 431877115634 431877927040 431879332076 431880621398 431881761469 431882337334 -1 431883510510 431884497699 431885181706 431886089146 431886880161 431887927976 431889213473 431889502254 431890517710 431891231383 431891822483 431893425645 431894184485 431895080983 431895878014 -1 431897630683 431898885864 431900397129 431900663385 431901941517 431902522843 431903356564 -1 431904570916 431905571458 431906696074 431907558266 431908273753 431909035430 431910181776 -1 431912361054 431913223714 431914749607 431915779923 431916557438 431917306639 431917742180 431918751954 431919521396 431920185702 431920549074 431921933069 431923607412 431924975031 431925624431 -1 431926933923 431927813584 431928863130 431929783019 431930920081 431932107668 431932800990 -1 431934268399 431934974112 431935966347 431936448388 431937483487 431938631271 431938870761 -1 431941167812 431942195738 431942825030 431943380909 431944341137 431945190689 431946717932 431947893716 431948584389 431950388743 431951490241 431951665123 431953099059 431954034176 431955218921 -1 431957364567 431958911776 431960403224 431961512278 431962815653 431964160238 431965943975 -1 431967182763 431968042078 431968499189 431968934325 431969422680 431970943938 431972094268 -1 431973050810 431974109276 431975278429 431976258463 431976942799 431978524418 431980025397 431981782309 431982173453 431982929227 431983500987 431984514061 431985222211 431985960661 431987902618 -1 431988870324 431990542203 431991149998 431991581703 431992608052 431993895786 431994832835 -1 431996361239 431997092681 431998222796 431998617353 431999677089 432000400806 432001044691 -1 432002769367 432003483514 432005106409 432005935508 432007084625 432008044064 432008773490 432010057515 432010133541 432010893290 432011360961 432012734773 432014003397 432015449743 432016883130 -1 432017989328 432018102313 432019256382 432019883338 432020904239 432021972168 432023138835 -1 432024296183 432025071894 432025719587 432027603721 432029049415 432030809267 432031850738 -1 432033070397 432033335437 432033507056 432034123497 432035253452 432036702521 432037441369 432037841111 432039048256 432040302116 432041148417 432042666005 432043694555 432044131418 432044591241 -1 432045484918 432047024666 432047323134 432048161528 432048584796 432049530121 432051096483 -1 432052614671 432053660624 432054213331 432055000943 432055635795 432055887670 432057187393 -1 432059070602 432059806341 432060669927 432061869026 432062970299 432063339052 432064169644 432065070620 432066021847 432067322308 432068352442 432069963589 432070345675 432071379851 432071887433 -1 432072426463 432073695095 432074445521 432075249206 432075854598 432076943377 432077364247 -1 432079283624 432081017499 432082318146 432083317407 432084441908 432086025659 432086406252 -1 432088480153 432089534833 432091364914 432091926874 432093077424 432094224966 432095920035 432096861390 432098051667 432098899418 432099624249 432100941987 432101239730 432102461321 432103233043 -1 432104295277 432104812148 432106090561 432107372258 432107967378 432109525915 432110435097 -1 432110849698 432112032843 432112426318 432113959159 432115322850 432115815479 432116656909 -1 432117673691 432118657568 432120382017 432121560215 432122223157 432123131737 432123384368 432124550661 432125959217 432126968795 432127493062 432128613624 432129392738 432130437204 432130966012 -1 432133167675 432134045171 432134624623 432135268932 432136123694 432137660795 432138525299 -1 432140027121 432141224518 432142308589 432143140442 432144333799 432145192323 432145678084 -1 432146070922 432146948078 432148416390 432149791525 432151378366 432152142615 432153297431 432154284597 432154540657 432155386779 432156652181 432157645506 432158510881 432159518626 432161039017 -1 432163043179 432164509005 432165414690 432166073805 432167766316 432169076817 432169624050 -1 432171295341 432172501533 432174103997 432175743635 432176867167 432177505259 432177845274 -1 432179080150 432180946063 432182551764 432183240754 432184322234 432185919178 432187072789 432188027691 432188473783 432188787451 432189848964 432190353299 432191819699 432193189997 432194221735 -1 432195680859 432196140636 432197502964 432198450720 432199432700 432200370686 432201589008 -1 432203123175 432204291806 432204483806 432205510153 432206681375 432208125212 432208258290 -1 432209598920 432211412806 432212690650 432213384484 432214977057 432216475393 432216807082 432217930608 432218216621 432220032372 432220883475 432222191203 432222865259 432224093426 432225094455 -1 432226644761 432227427311 432228388788 432229276981 432229812591 432230840903 432231964327 -1 432233155399 432234203096 432235360922 432235678247 432237026574 432238695354 432240351428 -1 432241925222 432243599303 432245282961 432245832099 432246994149 432248391968 432249672110 432250494900 432251679205 432253227481 432254470464 432255611677 432255974361 432256547782 432257016098 -1 432258377884 432260026622 432261565079 432262085109 432263170448 432263853647 432264671055 -1 432266458464 432266984002 432267468478 432268576277 432269220165 432270568807 432271809518 -1 432273431362 432274300715 432275466416 432277097819 432278382151 432279046428 432279509365 432280069149 432281392953 432282506396 432284266594 432285159482 432286375654 432287731239 432288953733 -1 432290727921 432291346241 432292195771 432293543301 432295149857 432296109307 432297989102 -1 432299519239 432300603342 432301628180 432301755448 432302462270 432303403051 432303656756 -1 432304291359 432305385876 432306770834 432307615451 432308325706 432309301979 432310808866 432311609615 432312622707 432312854450 432313275609 432314688893 432315764692 432316862256 432317686636 -1 432319338877 432320658334 432320986506 432321159229 432321595428 432323107892 432324578184 -1 432325398916 432326304988 432328232676 432329254638 432330120580 432331338573 432331969848 -1 432333731483 432334532988 432335415435 432336602865 432338075441 432339915810 432340711355 432341620048 432342563040 432343132432 432343558257 432344843890 432345725943 432346716945 432347790366 -1 432349641715 432350627244 432351542125 432352628662 432353281643 432354678215 432354696167 -1 432355995613 432356952861 432358227862 432359289746 432360314590 432361626540 432363128242 -1 432364065107 432364427506 432364726429 432365536444 432366530257 432367386712 432368303123 432369332374 432370600057 432371961781 432372070076 432372984591 432373388614 432373889708 432374829143 -1 432375952757 432377743313 432378938139 432380652442 432381822321 432382892943 432384077295 -1 432385438960 432386434553 432387478821 432388618799 432389372929 432390660161 432391559787 -1 432393223791 432393614674 432394886293 432396012147 432396846571 432397399950 432398591795 432399629466 432400359629 432400900823 432402799398 432404383072 432406208269 432407598668 432408060059 -1 432410544986 432410865512 432412063481 432413025179 432414293244 432415496077 432416351001 -1 432417479335 432418195793 432418752863 432420111294 432421062072 432422351050 432422748507 -1 432424641762 432425568592 432426307292 432427178613 432428018316 432429786779 432431059908 432431755651 432432484402 432433488241 432434342551 432435099131 432435532419 432436016189 432436699023 -1 432437729003 432437792704 432439057244 432439955211 432441640261 432442314376 432443058908 -1 432444503719 432445758754 432446318982 432447712600 432449062654 432450244367 432450768037 -1 432452375175 432453305887 432454510109 432455719537 432457150739 432457981524 432458300314 432458480510 432459492558 432461084961 432462397934 432463000455 432463976346 432464966470 432466127202 -1 432467639506 432468672019 432469166994 432470691581 432471582924 432472369441 432473880171 -1 432475864617 432477034476 432478204142 432479135409 432480474972 432481051592 432482295644 -1 432483989487 432485337861 432485794350 432487080625 432487765845 432489253306 432489954368 432490480825 432491572615 432492099649 432493179648 432494014133 432494657782 432495216010 432496404384 -1 432496848272 432497780198 432499343166 432500942345 432501545357 432502610806 432503439884 -1 432504633376 432505446484 432506931313 432507648333 432508527752 432508916815 432510184717 -1 432510883587 432511650452 432512857377 432514626513 432515590002 432516082613 432517006635 432518021185 432519026593 432519633389 432520775176 432521867565 432522269033 432522882016 432524310113 -1 432526209970 432527525360 432527934507 432528630510 432529240614 432529542079 432530822645 -1 432532094039 432533958907 432534342562 432536003667 432537149500 432537713415 432538445023 -1 432539374067 432540163650 432541324983 432541933616 432543539018 432544848423 432545845115 432547685438 432548497261 432549282468 432550264891 432551800141 432552636132 432553094994 432554576734 -1 432555637827 432556434165 432557048752 432558554145 432560083534 432561602077 432562153551 -1 432563610890 432563916401 432564668493 432565614894 432566446236 432567597863 432568537045 -1 432569557755 432570317925 432571662936 432571863291 432573089027 432574395455 432575651271 432576115152 432577098929 432578486341 432578896327 432579694806 432581187208 432582146184 432583361630 -1 432584469439 432585370820 432586259087 432587853621 432589378389 432590419947 432592133020 -1 432593415960 432593783423 432594951273 432596503041 432597721065 432599552862 432601017398 -1 432602875357 432604638134 432605378350 432606732786 432607308401 432608697643 432609560288 432609928716 432611014120 432611224912 432611897147 432612511775 432614289149 432615143465 432616313728 -1 432618288556 432618848492 432620098179 432621901768 432622912679 432623358561 432624530503 -1 432625395089 432626244686 432626991080 432628244824 432629537423 432630714667 432631846775 -1 432634083035 432635602180 432636861423 432637164133 432638282873 432639564688 432640764568 432640990923 432642433607 432643914417 432644825024 432646204531 432647017244 432648419858 432649010736 -1 432650507327 432651101855 432651877138 432653452468 432655164487 432655795201 432657118678 432658196201 432659204546 432660036684 432660987854 432661388306 432662225626 432663434697 432664817687 -1 432665869500 432666487452 432667449806 432668776000 432670308984 432671306119 432672245025 432673347928 432674193424 432675015815 432676216906 432676554790 432677574973 432678663725 432679147917 -1 432680931518 432682282559 432682967119 432683821364 432684269876 432684885050 432685752257 -1 432687595618 432688330035 432689693610 432690254209 432691088491 432692796905 432694387055 -1 432696496822 432696966177 432698826936 432699414801 432699833145 432700824397 432702198277 432702784195 432704254871 432705392547 432706255416 432707504548 432708247272 432709989699 432710934919 -1 432712886642 432713818552 432714466846 432715258132 432715901937 432716756523 432717641078 -1 432719508264 432720756628 432721994365 432722446840 432723100572 432724818318 432725151515 -1 432727220728 432728662925 432730390082 432731832051 432732769675 432734449065 432735942936 432736951218 432738315796 432739629831 432740296718 432740738151 432741948206 432743414794 432744193382 -1 432745558946 432746706477 432747134988 432748654766 432750195474 432751742600 432752616598 -1 432753956228 432754601677 432755954845 432756974007 432757803395 432758788040 432759942760 -1 432761114070 432762121146 432763342448 432764688788 432765268561 432766113361 432766886688 432768006447 432768573882 432769859109 432771304241 432772454969 432773073898 432774986262 432775986127 -1 432777164336 432778283653 432779080952 432780385656 432781267931 432781847968 432783572444 -1 432784539650 432785249278 432785666489 432786535982 432787512242 432788111342 432789061706 -1 432790785707 432791921615 432792401356 432794055366 432795377826 432796640555 432797043507 432797908602 432799334853 432800194778 432801855520 432803010327 432803656686 432804323790 432805373689 -1 432806776279 432807528364 432808666846 432809658028 432810464094 432811652369 432812843436 -1 432813944803 432815055968 432816228817 432817319256 432818788703 432820075449 432821162385 -1 432823283953 432824408214 432825316603 432825967471 432826694084 432827129155 432828183014 432828655482 432829619223 432830584873 432831430209 432832516101 432833029379 432833994766 432835159150 -1 432837947974 432838468205 432839643033 432841054075 432842446434 432843611512 432843938234 -1 432845588573 432846585552 432847908558 432849029843 432850470342 432851397898 432852664645 -1 432853227809 432854102686 432854633510 432856167138 432857464778 432858017476 432858590767 432859271024 432861030194 432862223163 432863200534 432864166586 432864750023 432865839327 432867441137 -1 432868841759 432869911156 432871583930 432873093882 432873418267 432873885888 432875125781 -1 432875891409 432876651652 432877820037 432878893815 432880239406 432880765660 432880998995 -1 432882169282 432883219649 432883628052 432884131947 432885139429 432886388647 432887257231 432887766983 432888493142 432889465583 432890813086 432891583177 432892935838 432894120273 432894485150 -1 432896547226 432897964989 432898514025 432898959477 432899545992 432900521888 432901215943 -1 432902088922 432902924762 432903724856 432904985748 432905544865 432906693358 432908135138 -1 432909460193 432911321154 432912293754 432913744575 432914705292 432915986000 432917371926 432918743533 432919819568 432920441510 432920933148 432921801775 432922377577 432923323772 432924238420 -1 432925276675 432926023144 432926598014 432927317931 432928427124 432929444609 432930003511 -1 432931066161 432932253671 432933326128 432934145968 432934494378 432936026778 432937425114 -1 432938324456 432938884630 432939161668 432939801126 432940597864 432941953982 432942466731 432943940882 432945250607 432945635201 432947259366 432948606334 432949472066 432950023527 432951395413 -1 432953345156 432953779018 432954035839 432954334884 432955153596 432956548768 432957441519 -1 432958131580 432959005838 432960228513 432961242257 432962293423 432962707121 432963101247 -1 432965272360 432966026630 432967061169 432968140056 432969357388 432970368068 432971933949 432972162943 432972617161 432973884287 432974074141 432974566746 432975256515 432976430090 432977671251 -1 432979685985 432980683661 432981523863 432982118949 432982494095 432983906949 432985088339 -1 432986760655 432987582828 432988542308 432989669307 432991300490 432992362856 432993970751 -1 432995654461 432996028672 432997134432 432998702637 433000091429 433000950562 433001842543 433002619542 433002930757 433003517723 433004780430 433005380919 433005843437 433006776113 433007052628 -1 433008600550 433008925810 433009631071 433011197429 433011864685 433012864416 433013861224 -1 433015279119 433016133303 433017884454 433018905384 433019692563 433020799668 433021952181 -1 433023319468 433024930423 433025802365 433026369087 433027440825 433028185681 433029105391 433029368368 433030972049 433031744168 433033108914 433033534706 433034910048 433035998418 433037394761 -1 433039697597 433040861980 433042227087 433043282054 433043997606 433044449012 433045715575 -1 433047252340 433047776543 433049279965 433050660360 433051798486 433053007316 433053573815 -1 433055135838 433055609420 433056940430 433057695757 433058593626 433060142340 433061198907 433062112249 433063271478 433063821700 433065023660 433065411477 433065496356 433066489816 433067478359 -1 433068160590 433069989663 433070720888 433071195442 433072297396 433073881433 433075585242 -1 433075913803 433077138588 433078188190 433079204466 433079888983 433081221347 433081928478 -1 433084632265 433085373857 433086434104 433087661596 433088843712 433089528389 433090976656 433092594578 433093278584 433094211081 433095294210 433096323213 433096997482 433098279560 433098904450 -1 433100719312 433102091561 433103361769 433103999014 433104919227 433106594605 433107133148 -1 433108680156 433109746750 433111395107 433112169741 433112816318 433114101145 433115493441 -1 433117560910 433118344166 433119261421 433120337440 433120685156 433121731917 433122744201 433123151953 433123642413 433125097902 433125858482 433126856153 433127547347 433128337129 433129026357 -1 433130957919 433131928042 433132993358 433134040920 433135292319 433135911498 433137035915 -1 433138877887 433139116714 433139911082 433140847888 433142037397 433143649788 433144449575 -1 433146062199 433147424534 433148226347 433149268508 433150610943 433152053840 433153257930 433154399332 433155272585 433155970520 433156785646 433157306083 433158662743 433160285278 433161293707 -1 433163043695 433164117496 433164523581 433165395021 433166449124 433167823896 433168493294 -1 433171042304 433172090412 433173829550 433173931404 433175293875 433175986532 433176882849 -1 433177377862 433178267372 433179462494 433180592782 433181328100 433182329913 433182973744 433184414097 433185265135 433186022710 433187373567 433187736109 433189078915 433189908093 433191186236 -1 433192964518 433193702001 433194485320 433195881981 433196710192 433197711320 433198354668 -1 433200410009 433201332128 433202173747 433203312489 433204278252 433205507165 433206437096 -1 433207769162 433208791053 433209817743 433210724091 433211381127 433212835504 433213764868 433215114598 433216833790 433217641866 433219287268 433220292369 433222145808 433223533680 433224463280 -1 433226897232 433227783747 433228792468 433229618498 433231110222 433231242389 433231931856 -1 433233999968 433234616001 433235125723 433236247578 433237543870 433238531176 433239495054 -1 433241300336 433242402967 433243390615 433244433465 433245774473 433246667637 433246983989 433248497225 433249812859 433250017712 433251460339 433252280613 433252912507 433253658362 433254212087 -1 433255575792 433256412384 433257422541 433258359587 433259432133 433260587850 433261568360 -1 433262715936 433263498993 433264170666 433264929693 433265142200 433266443935 433267564462 -1 433269193592 433270513186 433271544198 433273023958 433273527038 433274905625 433276037930 433277324839 433278164602 433278863058 433280383844 433280831953 433281307257 433282264281 433283702385 -1 433285247475 433286489833 433287409747 433288402260 433289590200 433291096086 433291840026 -1 433294344108 433295269704 433295731678 433297153748 433297463150 433298250846 433299763539 -1 433300753769 433301548428 433302110497 433303000444 433303367440 433304214691 433305725207 433306740108 433308444275 433309339040 433311193235 433312533062 433314007746 433314661167 433315729605 -1 433317091071 433317490538 433318715346 433320202114 433321454499 433321810752 433322983796 -1 433324880893 433326175394 433327258921 433327876851 433328811128 433329752379 433330534867 -1 433331973763 433333208540 433334575971 433335687022 433336477114 433337694513 433338336894 433339834838 433341001621 433341689066 433342452715 433343402879 433344475263 433344681435 433345994319 -1 433347119603 433347697254 433348375369 433348608757 433349211071 433350357281 433351433685 -1 433352992317 433354428649 433355203118 433356298160 433357209246 433357937219 433359804491 -1 433361007617 433361514153 433363027270 433363092000 433364911829 433366845223 433367930354 433369547793 433370421553 433371906384 433372400701 433373696289 433374716912 433375595587 433376056839 -1 433377256621 433378880181 433379595713 433380567356 433382392664 433384144673 433385345902 -1 433386820159 433387113807 433388968019 433389350462 433389834900 433390969989 433392054129 -1 433393603990 433394473679 433396040959 433397502530 433398404438 433399306555 433400966076 433401708383 433402802742 433404291315 433405167659 433405444425 433406578638 433407701187 433409238825 -1 433410965582 433411907324 433413160739 433414683638 433415573001 433416047583 433417095896 -1 433417836738 433418578869 433419619600 433421215166 433422222390 433423444219 433423988335 -1 433425457248 433425778714 433426793328 433427511109 433429000000 433429571460 433431170669 433432572430 433433800882 433434761124 433435239994 433435572981 433436243976 433437388556 433438875961 -1 433440147657 433441516883 433442001355 433442913921 433444707471 433444888284 433445427396 -1 433446496853 433447102315 433448095693 433448679567 433449720835 433451377958 433452842709 -1 433453826176 433454283482 433454876158 433456106141 433457023432 433457339318 433457506011 433457804070 433459597945 433460333733 433461224749 433461668086 433463011212 433464378538 433465678972 -1 433467523574 433469081283 433470286633 433472133259 433473364426 433474792893 433475926056 -1 433476625914 433478369123 433479232372 433479961337 433481306161 433481838287 433483187645 -1 433484310088 433485400033 433486268104 433486877086 433487969793 433488917042 433489421663 433489884212 433491194385 433492113933 433493414015 433494932746 433495509951 433496297656 433498065328 -1 433500397975 433501292429 433502196235 433502707011 433504139044 433505172551 433506606434 -1 433507992036 433508874312 433510096263 433511526073 433512562704 433513568635 433514613818 -1 433515101964 433516521447 433517971427 433518581594 433520140336 433520939734 433522427249 433523693825 433524778672 433525838408 433526728219 433527682574 433529001032 433529459826 433531006903 -1 433531545550 433532773742 433534541186 433535004087 433536006540 433537239580 433539010233 -1 433540551184 433541321240 433542242323 433543227770 433544541801 433544853510 433546506034 -1 433547851873 433549512739 433550846545 433552105867 433553604997 433555226943 433556284226 433557940996 433558124698 433559936073 433560344362 433561508413 433562903042 433563908531 433565255148 -1 433566950408 433567896639 433569011902 433569212271 433569828259 433570121338 433570801135 -1 433572395899 433574053158 433574181166 433576022314 433576670247 433577623973 433577799630 -1 433578873925 433579917321 433580728893 433581839944 433582381453 433583364786 433584560174 433585675383 433587159637 433588058598 433589289704 433590577911 433591901226 433592727363 433593924615 -1 433595864997 433596595379 433597477646 433597717021 433598714107 433599469992 433600183990 -1 433601914497 433602447222 433602916694 433604193390 433605847889 433606970492 433608087599 -1 433610613548 433611993519 433612952141 433614417147 433615650090 433616894970 433617796844 433618272065 433618846275 433620170066 433621181031 433622530545 433623502714 433624436120 433625685672 -1 433627081775 433628406415 433629341054 433629689231 433629983872 433631694665 433632953089 433633769419 433634336233 433635283343 433635815958 433637334837 433638382017 433639069924 433640280530 -1 433641523047 433642600500 433644145370 433644875878 433646281249 433647278250 433648420960 433649886752 433650354226 433651727419 433652624022 433653835292 433655164244 433656827405 433657290315 -1 433658940767 433660732397 433662558898 433663660877 433664458467 433665097164 433666419525 -1 433667366233 433667947620 433669168053 433671005465 433672497986 433673759994 433674553655 -1 433676410783 433676768281 433677789834 433679140913 433679780204 433681145698 433681721302 433682979208 433683868117 433684432905 433685734758 433686817028 433687533740 433688652020 433688955604 -1 433690559576 433691443093 433692004118 433693054971 433694313147 433695230252 433695700775 -1 433697736515 433697971131 433699344230 433699573104 433700185324 433701180726 433702735521 -1 433703906505 433704981301 433706038477 433706730565 433708427446 433709265502 433710572113 433710956862 433711568610 433712931887 433713175572 433714687473 433716115666 433717300235 433717965679 -1 433718771808 433719642279 433720418763 433722061934 433723383918 433723791206 433724006428 -1 433725453348 433725680819 433727064474 433727255993 433728400015 433730028734 433730427892 -1 433731472794 433732604053 433733946052 433734382194 433735990458 433736959035 433738000329 433738836726 433740133406 433740836597 433742077887 433742779494 433743876120 433744499368 433745485013 -1 433747086403 433747561507 433749166929 433750459872 433751885844 433753077163 433753474604 -1 433754708024 433756015649 433756347689 433758043655 433758649245 433759749503 433760575156 -1 433763139926 433764600425 433766324988 433767891179 433768122154 433769125891 433770403110 433771453080 433772757246 433774471054 433775393511 433776918443 433777675291 433778674779 433779446752 -1 433780337073 433781087263 433782512268 433783327209 433784355320 433785898539 433787238962 -1 433788092898 433788648518 433789444610 433790556454 433791309779 433791551162 433792376813 -1 433793978917 433794704728 433795241174 433796768202 433797393168 433798882393 433799568090 433799947327 433801131836 433802124938 433802974947 433803794583 433804069359 433804341797 433805827351 -1 433807402752 433808075645 433809233268 433810910581 433812366604 433813621443 433814307864 -1 433815440719 433815814808 433816871680 433818704228 433819209438 433819775400 433821163732 -1 433822990716 433824432057 433825931992 433826944796 433828166409 433828673604 433830210681 433830805851 433830939066 433832107812 433833067383 433834604237 433835960817 433836427598 433837932169 -1 433840199197 433841619936 433842465691 433843400128 433843943783 433844573725 433845531095 -1 433846945894 433847855934 433849288681 433849508269 433850583982 433852456212 433853851617 -1 433855078591 433855708543 433855926759 433857043097 433857792512 433858991289 433859616381 433859946012 433860525496 433861420291 433862077432 433863582458 433864302025 433865661182 433867115353 -1 433869000866 433870448925 433871900513 433873200654 433874577730 433875511348 433875616968 -1 433877344244 433878090327 433879383073 433879883684 433880322140 433880995467 433881933129 -1 433883007143 433883783035 433884442781 433885619812 433886497854 433887777197 433888294916 433889018439 433890417846 433891118152 433891741565 433892758655 433894195862 433895177675 433896158422 -1 433897719886 433899371410 433899883178 433900269594 433901157318 433901945332 433902434633 -1 433904041130 433904756063 433906029982 433907267339 433908369479 433908774239 433910056235 -1 433911493029 433912592808 433913509672 433914375866 433914587621 433915600612 433917413193 433918248592 433918776383 433919721688 433920903712 433921394002 433921899395 433922408114 433922643572 -1 433924665722 433925403723 433926224752 433927817755 433928246687 433929772162 433931550333 -1 433933306505 433933573246 433934450216 433935786907 433936754607 433938231301 433938622205 -1 433939373933 433940478680 433941387252 433942461833 433943476202 433944410988 433945927361 433946583910 433947296029 433947606051 433948498280 433950292276 433951154154 433951541259 433952918541 -1 433954647909 433955522588 433957009206 433958364710 433959162260 433959971354 433961450171 -1 433962311907 433963623057 433964387633 433965468514 433967130537 433968375397 433969936186 -1 433971812717 433972482753 433973215439 433973857133 433975027064 433976383678 433976896151 433977979287 433978294466 433979299436 433980059576 433981355596 433982176401 433983389803 433984155530 -1 433985880885 433986667717 433987046696 433987735695 433989326566 433990814588 433991502785 -1 433993024722 433994603610 433995533291 433997089111 433998339688 433999473782 434000442797 -1 434002465082 434003393254 434003955155 434004680796 434005384953 434007011132 434007425231 434008697348 434010305171 434010665015 434011137177 434011899012 434012835872 434013853951 434015054732 -1 434016745257 434017283494 434018398302 434019217154 434019998568 434021435566 434021991519 -1 434024116240 434025094700 434025620971 434027230142 434027810615 434028421995 434029354480 -1 434031352769 434032812041 434033718237 434034594098 434035751407 434037540378 434038118808 434039153971 434040359853 434040788209 434042381640 434044055219 434045628797 434046168171 434047122485 -1 434048315033 434049434979 434050768514 434051368589 434052396772 434053802218 434055224537 -1 434056563692 434058109001 434058514499 434059018628 434059086665 434060516547 434061898846 -1 434063121217 434064775096 434065677699 434067136181 434067837809 434069443616 434070843787 434072031771 434073283032 434074263867 434075454624 434076372704 434078362140 434079659354 434080681148 -1 434081922094 434082009332 434082349893 434083264283 434084054344 434085346304 434086038960 -1 434087627191 434088507243 434089685864 434090087330 434090837519 434091984325 434093502816 -1 434095787865 434096585839 434096973872 434098286807 434100134230 434101471100 434102661873 434103560670 434104786093 434105779285 434106681969 434106808819 434107724277 434108610886 434109453007 -1 434110213818 434110498411 434110755508 434111779388 434112766282 434113677269 434114002840 -1 434115877809 434117729200 434118650583 434119175882 434119778668 434120686682 434122440001 -1 434124114997 434124768667 434125709639 434126615820 434128257520 434129459064 434130465363 434131457060 434133258338 434134561072 434135240177 434136145426 434137499040 434138571288 434139502260 -1 434140791744 434141655896 434142925459 434144292976 434145073413 434145938793 434147352600 -1 434148162875 434148773964 434149880700 434151331284 434151774921 434152511096 434153115535 -1 434153896076 434155188693 434156119676 434157261822 434157983955 434158417716 434159940013 434160753738 434161245180 434162227669 434163545093 434164380580 434165163690 434166037520 434166362422 -1 434167629799 434168650197 434170104425 434170967937 434171292413 434171375115 434172710330 -1 434173843630 434175473541 434176718274 434178340222 434178782837 434180358502 434181125688 -1 434182380850 434183569593 434185240273 434185742172 434186101669 434186729599 434187387614 434188622338 434189122610 434189698566 434190907399 434192018031 434193186929 434194298562 434195225041 -1 434197294606 434198446263 434200181741 434201754347 434202809402 434204253427 434205108809 -1 434206404966 434207612856 434208688249 434209879478 434210843465 434212080054 434212673765 -1 434213874812 434214355745 434214887349 434216393706 434217892951 434218820616 434219341518 434220106326 434221361576 434222465387 434222832993 434223787578 434224173487 434225632017 434226356214 -1 434227532937 434228547527 434229697058 434230060357 434231039615 434231464121 434232954462 -1 434233990315 434235189494 434236170832 434236660733 434238333592 434239673499 434240779673 -1 434242790907 434243791264 434244740034 434245246347 434245861623 434246753576 434247878128 434248821228 434250285471 434251757560 434252462073 434253775431 434254347317 434255467705 434256415758 -1 434256733038 434257084999 434257914179 434259723092 434260542577 434261333567 434262013698 -1 434264234962 434264964723 434265840386 434266474471 434267397256 434268679223 434269788765 -1 434271032413 434271838064 434272472893 434273245485 434274359405 434276014735 434276667340 434278580862 434279214091 434280144391 434280632042 434281687125 434282776522 434283843473 434284652169 -1 434285386685 434286232225 434287008242 434288069385 434289583012 434290635024 434291575034 -1 434293259490 434294268753 434294917493 434296096736 434297583031 434298542921 434300072512 -1 434301557746 434302124454 434303080413 434303887479 434305024984 434305597069 434307013741 434308449380 434308564455 434310088013 434311833973 434312717064 434313887904 434315290961 434316737782 -1 434318449233 434319901852 434321181833 434321394364 434322242903 434323492576 434323791846 -1 434325535353 434326586009 434327430826 434328436859 434329751906 434331640845 434333197484 -1 434335238280 434336559659 434337600193 434338564246 434338719904 434339622447 434340297467 434340793755 434341377576 434342467380 434343065204 434344955542 434346704045 434347776583 434349102416 -1 434350649236 434352183532 434353808710 434355388207 434355938404 434356462086 434358071571 -1 434359591748 434360410508 434361715627 434362182462 434362898882 434364633038 434365604307 -1 434367414300 434368178916 434369425568 434370566292 434371437401 434372441725 434372981334 434374055475 434374336328 434375376028 434376545481 434377495963 434378030446 434379180712 434379768072 -1 434381236261 434382328155 434382896117 434383939503 434385027592 434386190123 434386567699 -1 434387653492 434389295769 434390749072 434391680642 434391969491 434392974729 434394006345 -1 434396281647 434397261734 434397657829 434398105544 434399611724 434400849189 434401800800 434402807722 434404380628 434404854395 434406285422 434407147137 434408026410 434409227006 434410691375 -1 434412385519 434413003158 434414012495 434415592601 434417388724 434418120960 434418563400 -1 434420332200 434421614125 434422046458 434423604308 434424643730 434424935210 434425853405 -1 434427746874 434428690331 434429916026 434430249999 434431247584 434432240384 434432918026 434433616817 434435036093 434435927747 434436812053 434438139913 434439698033 434440540293 434441260485 -1 434442191553 434442923681 434444133285 434445744207 434446036438 434447215952 434447948864 -1 434449138642 434450479272 434451351475 434452378016 434452557707 434453752478 434455025874 -1 434455890575 434457170302 434457501192 434458446705 434458935892 434460744245 434461343668 434462048460 434462643409 434463188385 434464017198 434465629640 434465734350 434466896878 434468608172 -1 434469170696 434469609798 434470372725 434471127237 434471445224 434472511197 434473772083 -1 434475486713 434475961612 434477561433 434478289854 434479314171 434480118315 434481992006 -1 434484080734 434485555086 434487025912 434488186233 434489128097 434489968534 434491195524 434491958363 434492309919 434493325875 434494516379 434495340905 434496598274 434497618578 434497990640 -1 434499587591 434500372946 434501202740 434501996340 434503071724 434503883266 434504537868 -1 434505546688 434505808167 434507260755 434508118490 434509460617 434510872271 434512082189 -1 434513890607 434514873688 434515833304 434517274939 434518207984 434519765940 434520706512 434521085475 434522255398 434523972777 434524434031 434525674064 434526592337 434527518192 434528744279 -1 434529366514 434530448835 434531471956 434532464931 434532835828 434534297487 434535420464 -1 434537864334 434538827499 434540069229 434541561767 434543093577 434544641962 434546385316 -1 434548362601 434548877506 434549851781 434550710033 434552065874 434553242822 434554589305 434555588898 434556705954 434558160741 434558540780 434558995839 434559909879 434560887136 434561816167 -1 434563531965 434564659624 434565249982 434565681660 434566687665 434567813289 434568589767 -1 434570424818 434570957037 434572388367 434572676935 434573540134 434573956380 434574733640 -1 434575354788 434576235894 434577163222 434578382046 434578791283 434580476662 434581925444 434583179857 434583858438 434585224627 434585495719 434586657393 434587865138 434588897767 434590440808 -1 434591400385 434592926165 434594560629 434596415620 434596970846 434597690519 434599446531 434600620645 434601404239 434602049846 434603276713 434604214758 434605504209 434607341909 434608308183 -1 434609617180 434611153490 434611807473 434613103320 434614249840 434615224012 434616241869 434617137179 434618434633 434619555901 434620211575 434621648021 434622891368 434623208016 434624512993 -1 434624712082 434625684947 434626572805 434627287794 434629204575 434630193412 434631107488 -1 434632425249 434633819391 434634359637 434635204644 434636503337 434637302015 434638089630 -1 434639903301 434640161305 434640964296 434642009287 434643016739 434643599206 434644803692 434646470529 434647992899 434648636140 434649295074 434650676225 434652137369 434653021637 434653751841 -1 434656650529 434657960956 434658634820 434659866559 434660250930 434661633446 434662371313 -1 434663853317 434665485171 434665761479 434666905852 434667853274 434668787094 434669008286 -1 434670827673 434671745945 434672401038 434673295097 434674288070 434675578701 434676837572 434678113990 434678757275 434679051814 434679986409 434681568941 434683207821 434684797338 434685684398 -1 434687310638 434688363540 434689201061 434690684526 434691302958 434692144960 434693135370 -1 434694520645 434695191648 434696482184 434697408837 434698805710 434699768173 434700383695 -1 434702187415 434703440344 434704720426 434705926394 434707365290 434708525110 434709201217 434710293809 434710885932 434711777902 434712295405 434713096792 434713908906 434715090630 434716266507 -1 434717753194 434718412970 434720034360 434721198861 434721372896 434722645493 434723518698 -1 434725659980 434725964261 434727334601 434728058153 434729499306 434729918530 434730932325 -1 434732368564 434733932402 434735224278 434736240609 434737711810 434739139432 434739857368 434741102274 434742030457 434742411135 434743740889 434744991700 434745076518 434745532523 434746908881 -1 434748718903 434749501785 434750150842 434751174599 434751948829 434753077015 434753984600 -1 434755653153 434756849401 434757340443 434757973560 434759034959 434759407690 434761172320 -1 434763326951 434764595985 434765872901 434766807955 434767403805 434768308232 434769914680 434771116247 434771459474 434772387697 434773087072 434774084274 434775182176 434775328745 434776260150 -1 434778454651 434779027678 434780808437 434782281071 434783825465 434784493726 434785081256 -1 434786511249 434787371080 434788400583 434789236992 434790738819 434791089044 434791426093 -1 434793341125 434794660649 434795305950 434796339371 434797760178 434798630770 434800014598 434801045712 434802455385 434803548607 434804931473 434805183359 434805295390 434805978040 434807639209 -1 434809307349 434810386111 434810897410 434812302461 434813518547 434814119619 434815844513 -1 434816674766 434818145479 434819086030 434819329858 434820412624 434821317701 434822388148 -1 434824050516 434825040788 434826775792 434827080859 434827600675 434828605297 434829482433 434830264228 434830791220 434832302327 434833044485 434833352295 434833925034 434834563104 434836068175 -1 434837366686 434838476827 434839576438 434841352841 434841964043 434842693311 434843905569 -1 434844299796 434845600767 434845978853 434847538192 434848901978 434850095629 434851471379 -1 434852107370 434853020965 434853690982 434854457977 434856140160 434856890747 434857790652 434858803542 434859899093 434860221633 434861088970 434861664752 434862888133 434863354417 434865023707 -1 434866333832 434866593385 434867616501 434868895830 434870681562 434871985649 434872941064 -1 434875199911 434876550807 434877648906 434878702118 434880186431 434880316803 434881026352 -1 434882883130 434884659353 434885009287 434886649640 434887639414 434889455635 434889992441 434891555690 434892176056 434893078649 434894115107 434895072250 434896074484 434896336970 434897561368 -1 434898321848 434900109398 434901616129 434902546134 434903783580 434904229227 434905329090 -1 434906162046 434907083109 434908593113 434909400069 434910361793 434911202006 434912225181 -1 434913242685 434914339714 434915586155 434916335410 434917391928 434918082290 434919747435 434920338247 434921195527 434922539673 434923409354 434925095941 434926362965 434926955205 434927909079 -1 434930773318 434931189909 434931875777 434932715201 434934456306 434935502793 434936806933 -1 434938105000 434938475913 434939458846 434941137874 434942089050 434943162242 434944155656 -1 434945587805 434945977805 434946761337 434948009891 434948914835 434949932690 434950535731 434951358924 434951741372 434952246648 434953156716 434953519745 434953951569 434955055189 434956198215 -1 434958011911 434958428276 434960082321 434961026993 434961740744 434963480131 434964300736 -1 434966054512 434967182494 434967873239 434969361378 434969776053 434970805467 434971733111 -1 434972909036 434974201304 434975373149 434976559825 434977728973 434979166749 434979958273 434981128953 434981671376 434983151368 434984147421 434985269135 434986667748 434987356968 434988732178 -1 434990746247 434991515621 434992455250 434994055418 434994068524 434994955928 434996462157 -1 434998855470 435000099464 435001586454 435002034106 435002982430 435003660474 435004482297 -1 435004907599 435006452114 435007872862 435008895012 435009126063 435010068318 435011535205 435012643854 435014259339 435016033746 435017588123 435018483768 435019263996 435020340456 435021004865 -1 435022025483 435022789082 435023831532 435024590813 435025168414 435025685612 435027349930 -1 435028951262 435029790937 435030853494 435031900910 435032596038 435033545347 435034512067 -1 435036361819 435037331283 435037495194 435039198481 435040264679 435041120883 435042317691 435043354871 435043586198 435044303794 435045238835 435045836135 435045938126 435046764669 435048041703 -1 435049531108 435050138563 435050702527 435052354962 435053471579 435055054825 435056157655 -1 435057035577 435057693525 435058411507 435059660631 435060695735 435062051671 435062961563 -1 435065005437 435065978493 435067042136 435067631489 435068104705 435068683595 435070284573 435071636367 435072130836 435073368196 435074028814 435074623311 435074816789 435075534873 435076788515 -1 435078845756 435079842902 435081145010 435082291006 435083299740 435083952238 435084933506 -1 435085828417 435086511727 435088373193 435090045724 435091504578 435092191220 435092954578 -1 435094188665 435094453854 435095290199 435096894031 435097943716 435098292190 435099520816 435100528935 435101142163 435102733752 435103500206 435104742025 435105237310 435105632493 435106050858 -1 435107788786 435108659707 435110052420 435111605459 435112943107 435114226262 435115830604 -1 435116977264 435118427998 435119501412 435120673180 435121044540 435122062505 435122995447 -1 435124555706 435125989925 435126955760 435128313464 435128928870 435129989058 435130243000 435131726298 435132363775 435133931265 435135392849 435136812707 435137653405 435138650992 435139767285 -1 435141062364 435141530957 435142564002 435143963389 435144663721 435145222509 435146914767 -1 435147882536 435148770597 435149151086 435150516537 435151924009 435152754262 435153118520 -1 435154698303 435155938959 435157379049 435159164397 435159614651 435160852740 435161719899 435162622696 435163350295 435164762487 435165986134 435167229883 435168145743 435169541928 435170542718 -1 435172297225 435172767682 435173067952 435174454882 435175486479 435176388216 435177204748 -1 435178248991 435178753666 435179856320 435180808385 435181814614 435182829383 435184218851 -1 435185557448 435186804910 435187007870 435187404574 435188007102 435188347771 435189728367 435191050276 435192477493 435193594705 435194390567 435195665602 435196609495 435197939770 435198921188 -1 435200688389 435201719263 435202749587 435203817342 435205121773 435205410252 435206478450 -1 435208532378 435209216698 435209804250 435211076506 435211281369 435212877747 435213682632 -1 435215451508 435216768535 435218111742 435219461463 435220753049 435221112513 435221925294 435222432678 435223639515 435225175754 435226204675 435227113148 435228066889 435230025490 435231265955 -1 435232587076 435233727567 435234685618 435235444534 435237284188 435237833226 435237922822 -1 435238603582 435239301060 435240690601 435241959245 435243094266 435243516221 435244871762 -1 435247023572 435248881213 435248977806 435249650095 435251199427 435251647349 435253343934 435253823818 435254642696 435255114326 435256298601 435258025578 435258259430 435259470675 435260487219 -1 435262025139 435262255397 435263292582 435264441847 435264831080 435266119753 435266564063 -1 435269067676 435270722812 435272325888 435273209799 435274634920 435276419793 435278126269 -1 435279016784 435280030021 435281074568 435282540895 435283983592 435284653205 435285735601 435286631203 435287913872 435288257929 435289150723 435290401872 435291218699 435291667204 435292970067 -1 435293767931 435295275530 435296095096 435297436271 435298207469 435299934110 435300847423 -1 435301926552 435303456071 435303958277 435305320697 435306309536 435307527495 435307813802 -1 435308920422 435310110808 435311337632 435312912429 435313988465 435314929958 435316502816 435317668969 435319006805 435320012781 435321587551 435322475628 435323487028 435324835961 435325639847 -1 435327074822 435328175926 435328613622 435330396706 435331898324 435333413886 435333983191 -1 435335270233 435336092920 435337973041 435338253372 435339348695 435340749563 435341868392 -1 435342946433 435343420861 435344307487 435345779240 435346507699 435347062452 435347566810 435348626017 435349944790 435351451446 435352436619 435353061915 435354035941 435354600796 435355659761 -1 435357980666 435359521984 435360483263 435361261777 435361932799 435362424664 435363487413 -1 435366138919 435367175035 435368257130 435368869302 435369844428 435370773417 435371590182 -1 435372952014 435374643644 435375534140 435376497178 435377595107 435378135368 435378971003 435380464312 435382026858 435383213135 435384462087 435384957611 435386288493 435386993028 435387803742 -1 435389123951 435390526105 435392205037 435393733715 435394788735 435395784083 435396504449 -1 435397350653 435398832469 435399198911 435399829399 435400849313 435402166721 435403369910 -1 435404819617 435405885257 435407463769 435407897250 435408711627 435409745496 435409876754 435410130360 435411905516 435412500817 435413322701 435414375295 435415244582 435416693055 435418048582 -1 435418816160 435419842986 435421328492 435422431896 435423214170 435423975658 435425534529 -1 435426405002 435427171311 435427713564 435429321452 435430527763 435431985009 435433732683 -1 435435220461 435436673315 435438381694 435439486125 435440254223 435440925976 435441739004 435442799400 435444293123 435445766824 435446287403 435447178101 435447519795 435448553391 435449657013 -1 435450151574 435451429011 435452424862 435453450181 435454480989 435455639343 435456945240 -1 435458034805 435459180720 435460144243 435460418217 435461402474 435462277413 435463469271 -1 435465170903 435465910741 435466226765 435467762354 435468826898 435470295302 435470738196 435471100421 435471685221 435473152485 435473555706 435474763798 435475170036 435475470885 435476327391 -1 435477433270 435478132896 435479625332 435480245053 435481385979 435482375680 435483068856 -1 435484132382 435484754416 435486044554 435487769146 435488697107 435490154932 435490434872 -1 435491735818 435492679450 435493314393 435494057661 435494927449 435495892527 435497218866 435498632386 435499147303 435500196103 435500518958 435501557875 435502454063 435504019437 435505521005 -1 435506262536 435506970807 435508176339 435509248161 435509529933 435511181583 435511639824 -1 435513002636 435513517078 435514459988 435515691128 435516800928 435517546180 435518271345 -1 435519621875 435521457051 435523082348 435523700416 435524908404 435526351497 435528118524 435528789728 435529370404 435529976075 435531136878 435532622360 435533100151 435534436770 435534882368 -1 435536429171 435538200651 435539027527 435539709693 435540926125 435542684092 435543244686 -1 435544024956 435544463553 435545628128 435545747623 435547097110 435547436404 435548734688 -1 435550530535 435551278244 435552374679 435553370227 435554214556 435555113066 435555502304 435556905140 435557830029 435558911780 435560427671 435561220904 435562638637 435563157276 435563559105 -1 435565427360 435566906327 435568463286 435569593265 435570613963 435571388038 435572038572 435573839765 435574724801 435576488412 435577640004 435578512130 435580371853 435581823857 435582693129 -1 435583419018 435584247256 435585870100 435587039937 435588431962 435589620465 435589796433 435591362037 435592391675 435593888582 435595363923 435596437101 435596604450 435596861843 435598011028 -1 435599397742 435600292751 435600530275 435601281712 435602101698 435602202473 435602821968 -1 435604168052 435604462173 435604884540 435605256905 435605355120 435606638688 435607985968 -1 435608735406 435610020692 435611675087 435611956047 435613284129 435614562330 435616239251 435617613817 435619067500 435620079369 435620857002 435622741111 435623461868 435624402763 435625525407 -1 435626748109 435627915216 435629319298 435630260981 435631519403 435632386598 435633331268 -1 435634470019 435635193667 435636023551 435636358963 435637234209 435638046791 435640003846 -1 435641018409 435642392536 435643266581 435643776397 435644746880 435645258882 435646012329 435647922766 435648862207 435649624814 435651261014 435652643681 435652912419 435654081863 435654865861 -1 435656709497 435658011755 435658389030 435659029356 435660415800 435661248316 435662807963 -1 435664798996 435665763805 435666636946 435667831396 435669151359 435670258611 435671294217 -1 435673095389 435673474371 435675001745 435675452934 435676986096 435678285210 435678661372 435679465057 435680288078 435681559715 435683231740 435683994217 435685418898 435687208590 435687728607 -1 435689187500 435690171682 435691316015 435692180721 435693243643 435694472473 435695445198 -1 435696622381 435697138660 435698422891 435699186861 435699917098 435700842804 435702113063 -1 435702592537 435703855677 435705550071 435706942049 435708601399 435709559713 435710768428 435711211624 435713001374 435713635436 435714679455 435716108433 435717006414 435718152717 435719229486 -1 435720520015 435721438452 435721918712 435723184493 435724169850 435725602522 435726747762 -1 435728870788 435729157829 435730293783 435730929981 435732030447 435733350039 435734159002 -1 435735687461 435736128184 435736492052 435737782329 435738745265 435740269234 435741917938 435742529285 435743813023 435745282811 435746466599 435747547871 435748745146 435750033149 435751692156 -1 435753477838 435753804237 435754000677 435754913683 435755379508 435755647904 435755916500 -1 435757464393 435758953513 435759989366 435761328539 435762803709 435763958669 435764993627 -1 435767374320 435768176589 435769243740 435770566047 435771980954 435772351688 435773355652 435774271046 435775083723 435777029415 435777097692 435777362913 435777636595 435779094433 435780211582 -1 435781372407 435782163867 435783397149 435784829999 435785842866 435786805287 435788006190 -1 435789425235 435789985013 435790327297 435791416563 435793022651 435793792544 435794354608 -1 435795565521 435796938948 435797431635 435797644140 435798326252 435799706078 435800638903 435801744757 435802809073 435803163105 435804073313 435805662136 435806832928 435807954497 435808603711 -1 435809927744 435810159734 435810982000 435812048173 435812826429 435814146212 435815553572 -1 435817230011 435817730245 435819435820 435820643852 435821514522 435823065853 435824029792 -1 435825502920 435825721642 435826230682 435826931518 435828215107 435829213251 435830789025 435831379450 435832560913 435833770196 435834762475 435835522869 435836149488 435837577746 435838592222 -1 435840470725 435841229158 435842970307 435844101083 435844732066 435845749891 435846084860 -1 435847307176 435847587422 435848957291 435849711947 435850739492 435852557730 435853207696 -1 435854286310 435855298965 435856194874 435857012216 435857861491 435857912178 435858490479 435859464934 435859890361 435861586477 435862507395 435863756025 435864845089 435865242050 435865995625 -1 435867345739 435868074454 435868995289 435869802961 435870914729 435871857911 435872868916 -1 435873673820 435874726911 435876119723 435877073571 435878054922 435878903281 435880341511 -1 435881522551 435882448915 435884018790 435884868375 435885921994 435886539748 435888124097 435889101832 435889339459 435890774356 435891276486 435892156556 435892944064 435893735410 435894593057 -1 435895913801 435896603796 435896736396 435897190596 435898168572 435899002757 435899611760 -1 435901401828 435902405443 435903016176 435904019508 435904939153 435905869666 435907638962 -1 435908848847 435909829989 435910078302 435910972656 435911817792 435912601219 435914058141 435914726085 435914997153 435916612992 435916804133 435918053442 435919616128 435920502212 435921822018 -1 435923003986 435924097117 435925728300 435926165199 435927361202 435928474289 435929937128 -1 435932413717 435933665417 435934324862 435935478319 435937172024 435938125715 435938735133 -1 435940308006 435941951055 435942049581 435942413372 435943450133 435945284301 435945704138 435946782191 435947568661 435949434206 435950787636 435951377112 435951844227 435952665171 435953531246 -1 435955882412 435956988833 435957934608 435959360290 435960931253 435961844000 435962914335 -1 435965226527 435965842181 435967009402 435967753275 435968489427 435969067263 435970637305 -1 435972488283 435972847551 435973854240 435975167656 435976299933 435977660720 435977955304 435978395987 435978915128 435979969307 435980587118 435981679989 435983293959 435983876000 435984621787 -1 435986175338 435986441068 435987599984 435988509254 435989338443 435990210399 435991913762 -1 435993250323 435993545793 435994604489 435995120353 435995807777 435996468738 435997015833 -1 435998668253 436000432590 436001937737 436002966591 436004248357 436005858227 436007083217 436007829071 436009218577 436010853242 436012009856 436013454000 436014485978 436014878423 436015916086 -1 436016945776 436018773259 436020059824 436021108370 436021343718 436022350321 436023203924 -1 436025489488 436026431059 436027702512 436028614941 436029460032 436030601278 436031224120 -1 436033333302 436034117112 436035364806 436035762312 436037221599 436038562560 436039961878 436041111888 436041702430 436043250142 436044250948 436045408414 436047269931 436047876677 436049485390 -1 436051336599 436052220434 436053845876 436054258115 436054739109 436055230188 436056529026 -1 436058105411 436058800492 436059351198 436060426327 436061777033 436063000727 436063580575 -1 436065449083 436066763050 436067678307 436068193792 436069718360 436070896662 436071963380 436073473107 436074331736 436075450647 436076982517 436077783983 436078453248 436079472697 436080628767 -1 436082129890 436083214358 436084413590 436085395012 436086870982 436087701856 436088677898 -1 436089915294 436090756273 436092121339 436092582275 436093446930 436093937311 436094585463 -1 436095750393 436096873212 436097219124 436098201373 436099511868 436100389075 436102032015 436102733013 436103558437 436105292308 436106350822 436106847528 436108258815 436109800689 436111151142 -1 436113261899 436114490682 436115233626 436117051046 436117730337 436119013991 436120687221 -1 436122002607 436123166265 436123831222 436124745502 436125934175 436127525400 436128272734 -1 436129433941 436131035585 436132579521 436132993680 436133951733 436134959736 436136014318 436136789178 436137612653 436138043419 436138662995 436140002445 436140954266 436141182299 436142907358 -1 436144230658 436145195721 436147152549 436148288609 436149438907 436150437462 436151379360 -1 436153183529 436153597343 436154365095 436155681663 436156776315 436157763690 436158349040 -1 436160437173 436161243508 436162181425 436163270944 436164088976 436164776390 436166056857 436166677879 436168075432 436168725833 436170047348 436171643865 436173068111 436174699152 436175256600 -1 436177391920 436177940027 436178739900 436179574252 436179731989 436180586231 436181481947 -1 436183077160 436184550790 436186140611 436187075559 436187356235 436188958400 436189641700 -1 436191851539 436192700117 436193836820 436194569181 436196390330 436196953532 436198446196 436199913470 436200614272 436201106109 436201465782 436202167503 436203367783 436204621101 436205903135 -1 436207384900 436208029992 436209389404 436210423383 436211569865 436212721394 436214125837 -1 436216081709 436216895110 436217796474 436218987937 436220140909 436220934017 436221595474 -1 436223985383 436225608825 436227020974 436227868548 436228976411 436229643234 436230988588 436232196732 436233494009 436234191386 436235668161 436237232959 436238091123 436239158783 436239887524 -1 436240280254 436240894127 436242207851 436243137913 436244507554 436245046056 436245479981 -1 436246451696 436247396524 436248892355 436249856436 436250912270 436252185276 436253801493 -1 436254979471 436255521030 436256815330 436257546812 436258441231 436258808446 436260136180 436261074453 436262205326 436263304747 436264319103 436264969814 436266132136 436267207368 436268035278 -1 436268788768 436269092805 436270122007 436270550878 436271372318 436272850754 436274213525 -1 436275172606 436276290168 436277432301 436277949097 436279000345 436279858935 436280701669 -1 436281564961 436282418661 436283472029 436284495728 436285404799 436286106803 436287384785 436288920705 436290208644 436290993571 436291300110 436291865611 436293302249 436295125071 436295556166 -1 436296301564 436297260932 436298992411 436300341862 436301142625 436302571806 436304249706 -1 436306016663 436307531991 436308102642 436309160449 436309715982 436310897438 436311474121 -1 436312403264 436313141724 436314257592 436315576205 436316380645 436317319133 436318303296 436319180652 436320068253 436320361152 436320843740 436321963554 436322127220 436323067841 436324276061 -1 436326320093 436326367048 436327887812 436328674097 436329750661 436330033233 436331044342 -1 436332309508 436332987684 436333281540 436334565324 436335836544 436336625148 436338353096 -1 436340031258 436341285674 436341451395 436343388603 436344745195 436345846510 436347062845 436348262862 436348371568 436349872611 436350858920 436351566161 436352311101 436353431949 436354240231 -1 436355773356 436356723363 436358156489 436359109021 436359723964 436361360559 436362099581 -1 436363954830 436365026034 436365705933 436366932837 436368073084 436369215288 436370528924 -1 436371858097 436372482528 436373525507 436374791834 436375558725 436376714898 436377600999 436377950713 436378918933 436379301413 436380362216 436381163616 436382324449 436383928317 436384744621 -1 436387032450 436388720561 436389847722 436391156319 436392121305 436393548734 436393985518 -1 436394784188 436395574722 436396748706 436397679863 436398545892 436399253927 436399523519 -1 436401141557 436402617524 436404134801 436405332791 436406555342 436407214965 436408632458 436410265830 436411630445 436413121936 436414911199 436415942460 436416466068 436417000572 436418518587 -1 436420085149 436421256530 436422867648 436424192559 436425150250 436426621565 436427699685 -1 436429499752 436430732408 436432075826 436432853926 436433858267 436434643318 436435231583 -1 436437158118 436437961543 436439582159 436439828272 436440850527 436441890232 436442424033 436442741982 436443695123 436445198183 436446097893 436446559182 436447640533 436447857628 436449764843 -1 436451413324 436452193866 436452839909 436453336091 436454380582 436455739520 436457224375 -1 436457882245 436458568638 436459400548 436460485752 436461763190 436463127174 436464627762 -1 436465430012 436466626200 436466929258 436467682518 436468354424 436468811385 436469269956 436470810728 436471787161 436472346967 436474190958 436475112079 436475824944 436476406397 436477386820 -1 436479160682 436480446211 436481436511 436482818810 436484015180 436484807370 436486106777 -1 436487668150 436488404816 436489792367 436490733150 436491648120 436493095636 436493485328 -1 436494251841 436495641688 436497103055 436498276096 436498826569 436500420701 436500784137 436501835940 436503457654 436505122900 436506015419 436507588385 436508669502 436509860431 436510450487 -1 436511785837 436513238484 436514430185 436515079743 436515952562 436516903449 436517946093 -1 436519401366 436520264533 436521090335 436521814779 436522665983 436523693505 436525262236 -1 436526478002 436527485690 436528087215 436528998004 436529858105 436530830262 436531622689 436532564322 436534094645 436534991378 436536364771 436536822565 436538051925 436538774160 436539531327 -1 436541269861 436543158809 436543961704 436544451718 436545213805 436546746658 436547037399 436547914597 436548970187 436549873658 436550267909 436551197005 436551492094 436552782799 436554116159 -1 436555574738 436556286961 436557485563 436558405668 436559807410 436560716607 436561527511 436563031838 436563895176 436565231323 436565923193 436566590174 436566999004 436568277475 436569390172 -1 436571525353 436571882566 436573189710 436574152024 436575180563 436576951397 436578408286 -1 436580121845 436580912607 436581339975 436582337188 436583954664 436584983604 436586466104 -1 436588078995 436588592939 436589643603 436590097296 436591294478 436592195502 436593503109 436594424143 436595634234 436596505712 436597014248 436597603799 436597799437 436598828043 436600159560 -1 436601138269 436602541802 436604286595 436604869921 436606334649 436607269384 436608203993 -1 436610286428 436611982869 436612801717 436613412740 436614529212 436615965702 436616643631 -1 436618169399 436619088377 436619509588 436620413662 436621589903 436622216669 436623623417 436624197217 436624852159 436625750256 436626276603 436627286267 436628160432 436629057415 436629629996 -1 436630678642 436631099354 436632530403 436633477819 436634159713 436634702216 436635659887 -1 436637241679 436638784350 436639565898 436640345729 436641863399 436643357420 436644470448 -1 436645401076 436646269012 436647990381 436648976418 436650119168 436650826694 436652042898 436653026742 436654078736 436655041328 436655572611 436657118049 436657932894 436659160307 436660440182 -1 436661459724 436662422954 436663578280 436664106040 436665447050 436665968055 436666698119 -1 436668755185 436670289011 436671731038 436672881473 436674068853 436674910591 436675525657 -1 436676740461 436677946183 436678819321 436680072295 436681900812 436683425045 436684046628 436685056907 436685872281 436686396654 436686992620 436688124920 436689147555 436690812366 436692108261 -1 436693032731 436694030593 436694986776 436695634745 436696648978 436698062760 436699339512 -1 436701287193 436702464295 436703490659 436704581353 436705328535 436705761057 436706820517 -1 436707718197 436709233126 436710844665 436712468384 436713522479 436714689884 436716200022 436717382205 436718237754 436719864604 436721087792 436721855532 436722278176 436723119222 436723540683 -1 436724266577 436725669381 436726161395 436727878409 436729352542 436730483127 436731861013 -1 436732833677 436733398677 436734975648 436736408257 436736796497 436737950526 436739087618 -1 436740766325 436741296758 436741875654 436741982988 436742673157 436743811690 436744964407 436746057011 436747446864 436749232912 436750291379 436751662964 436753012925 436753990542 436754945690 -1 436756243135 436756636664 436757877670 436758588766 436758985214 436759350035 436760926382 -1 436761896199 436763191835 436764956009 436766307053 436766329193 436767847185 436769164014 -1 436771110106 436772462289 436774020899 436774780088 436775631687 436776310444 436777700045 436779393690 436780188928 436781676322 436781869821 436783422327 436784585563 436785554186 436786398918 -1 436787877097 436789011013 436789913223 436790978719 436791087053 436792153298 436793672776 -1 436795059352 436795387845 436796110600 436797940034 436799009067 436800919170 436802266786 -1 436804472615 436805601199 436805885689 436806141374 436806932810 436808662552 436810041614 436811168866 436812201894 436812713894 436812902648 436813870865 436815804207 436817114289 436818120904 -1 436819164274 436819486996 436819680101 436820325249 436820685353 436822077450 436823665765 -1 436824350759 436826292539 436827169614 436828005231 436829602088 436830507011 436831447998 -1 436833139423 436833938754 436834950617 436836006958 436836941106 436838328987 436839480883 436840277538 436840657440 436842143717 436843262116 436844169786 436845624081 436847111879 436847899877 -1 436849329587 436850708639 436851719581 436852763974 436854132709 436855101991 436856241496 -1 436856976686 436857776888 436858301910 436858756621 436859619273 436860092759 436861182385 -1 436863122046 436863768013 436864451735 436865224580 436866010294 436867345802 436867463345 436868612461 436869380627 436870232407 436871219587 436872168520 436873234563 436874710641 436876157902 -1 436878033930 436878812135 436879347016 436879714207 436880710532 436882164431 436882235384 -1 436883745620 436884459157 436886164477 436886402325 436888005676 436889491146 436891197416 -1 436893135217 436894383472 436894764214 436895103552 436895717789 436897118763 436898974217 436899507497 436900385477 436901356533 436901947846 436903442882 436904437848 436905358341 436907017081 -1 436907969130 436909835340 436910689782 436912046047 436912966491 436913194382 436914392800 -1 436914880442 436915950513 436917558003 436918293218 436918832020 436919936441 436920656160 -1 436922297085 436923861911 436924601966 436925591210 436926270048 436926791762 436927842374 436928205796 436929502414 436931259286 436932536387 436933701487 436934871185 436935720393 436936921243 -1 436937842222 436938508616 436939738373 436940661843 436941450770 436942460928 436943809627 -1 436944903177 436945078557 436945886360 436946849207 436947826156 436948659190 436949764440 -1 436950587890 436951516707 436952401874 436953786092 436954919756 436956292903 436957260849 436957527793 436958344194 436958969607 436960211274 436961662106 436962123890 436962939546 436963713192 -1 436965349739 436966538706 436967116482 436968670353 436969594712 436971121150 436971702078 -1 436973040691 436974750697 436975767329 436976247167 436977605459 436978587011 436979920055 -1 436981103632 436982840572 436984395500 436985174478 436985863645 436987126175 436987827229 436989542456 436990412360 436991949313 436993377055 436994804547 436995449346 436995626040 436996847551 -1 436998202629 436998322719 436999541701 437000365102 437002076374 437003254221 437003349243 -1 437005872270 437007515335 437008626982 437010423072 437011799599 437013679562 437014792290 -1 437016241229 437017334173 437018375875 437018956841 437019453086 437020499589 437021325270 437022575165 437023907636 437024941203 437025485365 437027307387 437028304167 437029760639 437030650914 -1 437032025138 437032699547 437033888838 437035208543 437036653384 437037950808 437038544753 437039395953 437040465750 437041222487 437041953348 437042610295 437043370987 437043979355 437045596321 -1 437047895938 437048753556 437049718213 437050913463 437051944166 437052857755 437054219535 437055260324 437056679756 437058134081 437058751011 437059542537 437060174050 437061355756 437062378514 -1 437064025944 437065386360 437066375955 437068105270 437068924408 437069990436 437071525163 -1 437072843087 437073562989 437074751924 437074914566 437076135039 437076500740 437077205056 -1 437078754804 437079465980 437080284136 437081285501 437082336696 437083026813 437084662000 437085212903 437086469700 437087610779 437088546522 437089630827 437090539041 437090950720 437092492016 -1 437094352541 437095202113 437096230295 437097293427 437097930057 437098781874 437100228575 -1 437101704893 437103374463 437104483366 437105046604 437106080428 437107033968 437107597351 -1 437110034181 437111461481 437113126599 437113912215 437114434937 437115628602 437116133051 437116216978 437116854582 437117388879 437118989441 437120626945 437121481957 437122162718 437123447656 -1 437124148405 437125342909 437126341876 437127392599 437128435600 437129920814 437130431960 -1 437132365883 437133315781 437134631718 437135660805 437136502368 437136717714 437138258680 -1 437139790533 437140238613 437140932528 437141242473 437142327432 437143914311 437145405606 437145520955 437146647315 437147662242 437148512907 437149014877 437149500338 437150134064 437151175394 -1 437152586251 437153979094 437155423346 437155976118 437157529278 437158374493 437159280548 -1 437160707529 437161433743 437162522728 437163048769 437163848261 437165387253 437166860166 -1 437168401934 437168703273 437169780396 437170878848 437171549944 437172123533 437173585300 437174590751 437175186666 437176521387 437177338588 437178312387 437179328928 437180158887 437180826838 -1 437182568288 437183468248 437184369910 437185728149 437186711159 437187636151 437189078931 -1 437190915803 437191709845 437192652924 437193791115 437194627113 437195596866 437197128140 -1 437197748015 437199513850 437201007579 437202569385 437203673173 437204910847 437206262558 437207154766 437207685785 437208768202 437210451904 437212016748 437212366412 437214074103 437214535668 -1 437216052340 437217697579 437218398991 437220226416 437220780179 437221064148 437221729944 -1 437223980886 437224924676 437226363410 437227812266 437228466336 437229125074 437230390765 -1 437232728250 437233900129 437234310839 437235017312 437236208108 437236911702 437238440355 437239840089 437240739137 437241806781 437242717629 437243420525 437244949960 437246334527 437247562973 -1 437248287980 437249169074 437250052317 437251237699 437251700538 437252938085 437253414427 -1 437254824240 437256078574 437257838262 437259036309 437260798130 437261495959 437262446936 -1 437264786063 437265934186 437266076047 437266723607 437267240098 437267953763 437269558568 437270231869 437271458423 437272717968 437273345550 437274977263 437275916012 437276988743 437278615694 -1 437280243084 437281271307 437282178003 437282857646 437283439568 437283784199 437284790248 -1 437285930061 437287018581 437288489854 437289181285 437289988318 437290687456 437291545405 -1 437292352661 437293683736 437294162996 437294739578 437295506183 437296053095 437297730718 437299013669 437299639333 437300993287 437301744327 437302360788 437303279787 437303967184 437305353420 -1 437306764564 437307731249 437309290477 437310545510 437311430317 437312041532 437313289714 -1 437314902893 437316426974 437317500448 437319004443 437319868640 437321037582 437321869599 -1 437323456592 437325015637 437325740854 437327451791 437328175515 437329546145 437331015291 437331155117 437332523395 437332686477 437333984440 437335391198 437336502756 437337310134 437337556953 -1 437339128232 437340000448 437341287420 437341513026 437341919297 437343867823 437345255079 -1 437346441471 437347165843 437347966507 437348635444 437350350072 437351267555 437352178574 -1 437354589184 437354922623 437355870238 437357467169 437358320022 437359462695 437361219505 437362568941 437363588443 437364742025 437365295457 437365753574 437366716257 437367939616 437368942602 -1 437370786777 437371650778 437372405216 437373990087 437375908341 437377069770 437377912508 -1 437378868264 437380233455 437381131435 437382888870 437383877707 437384613680 437385453382 -1 437387816789 437389300151 437390128236 437391021046 437391616046 437392050678 437393286005 437394678008 437395293388 437396019553 437397062092 437398303545 437399647737 437401314699 437402778784 -1 437403989024 437404090917 437405162817 437406397501 437407835012 437408483954 437409815657 -1 437412055182 437412652017 437413772610 437414886147 437415659971 437416508047 437417771907 -1 437419247974 437420824509 437422513971 437423647406 437424967509 437426348203 437427636856 437428030454 437428940205 437429966690 437431353924 437432094275 437433005197 437434215310 437435566933 -1 437437077911 437438383379 437438964528 437440589506 437441792896 437442226262 437443831557 -1 437444701610 437445081837 437446020162 437447257536 437448002346 437449329788 437450125591 -1 437451216463 437452312742 437453722611 437454705797 437456518245 437457803017 437459626111 437460579980 437461715034 437462915498 437463596667 437464323547 437464696162 437466019243 437467281594 -1 437468916232 437470215419 437471154045 437472017206 437473184908 437473892884 437474689080 -1 437477083741 437478874681 437480067068 437480662407 437481885441 437482653302 437484022821 -1 437485324760 437485883504 437486339100 437486863008 437487878251 437489150145 437490182908 437491156102 437492086786 437492689985 437494423545 437495948176 437496942475 437498407450 437499133236 -1 437501446702 437502394729 437503544088 437504026728 437505277926 437505804385 437506720959 -1 437507931817 437509181658 437511018833 437511785154 437513271267 437514305253 437515624510 -1 437517533027 437518377505 437519155758 437520240493 437522064327 437523512370 437524864370 437526071471 437526679528 437527981077 437529160019 437530408347 437531599184 437532895545 437533661907 -1 437534854526 437536052482 437537241665 437537706766 437539225184 437540965337 437542071764 437543816607 437544745059 437546403848 437547760448 437548310943 437549932385 437550443274 437551494206 -1 437553977111 437554836531 437555294324 437556280505 437556343306 437557341889 437558535312 437558935619 437559880075 437561193074 437562375976 437563065419 437564211094 437564534751 437565634986 -1 437567623898 437569478915 437571196458 437572300930 437573561207 437574822299 437576105272 -1 437578227940 437579449076 437580015508 437580753442 437581193362 437582212381 437583351366 -1 437584620557 437585263026 437586170299 437586508705 437587191468 437588031453 437589084175 437590005985 437591412454 437592323553 437593211698 437594364888 437595754707 437596885093 437598173787 -1 437599401870 437600831759 437602175168 437603519648 437604611540 437605568899 437606621051 -1 437609121573 437609639684 437611252233 437611480120 437612422363 437613186857 437614735530 -1 437616223151 437617207389 437618081888 437618704721 437619283121 437620345110 437621164317 437622095103 437623196140 437624930257 437625976221 437627104555 437627739735 437629031238 437630243536 -1 437632236422 437632316017 437633083920 437634783776 437635535497 437635971545 437637573841 -1 437639768108 437640779565 437642443020 437643257576 437644223909 437645285031 437647002146 -1 437648295323 437649294807 437649560990 437650300603 437651463486 437652864666 437653847063 437654456981 437655983019 437657057026 437657435038 437658144034 437658647868 437659658986 437660728025 -1 437662233933 437663373178 437664373149 437665582331 437666694109 437667652993 437668648766 -1 437669862817 437671219233 437671754317 437673397426 437673631891 437674358972 437676248251 -1 437677208497 437677664600 437679083041 437680926191 437682536137 437682852994 437683815223 437685234350 437686947571 437688065793 437689796963 437690796962 437691089984 437691997054 437692265252 -1 437693786384 437694459884 437695533199 437695677315 437696502471 437698103826 437698155814 -1 437700034509 437700849847 437701863705 437702634762 437703341868 437704227438 437705786074 -1 437707184905 437708521961 437709518914 437710807643 437711153456 437712722563 437713015631 437713145448 437715093460 437716274665 437717033610 437718270428 437719695791 437721559402 437721732609 -1 437722343551 437723515319 437723706279 437724597414 437725457644 437725988630 437726784862 -1 437729071439 437729648730 437730586287 437731963718 437732858160 437734031737 437735767224 -1 437737689626 437738847692 437739831320 437740952619 437741891475 437742948352 437743269327 437743497287 437744937873 437746741747 437747629606 437748943678 437749720807 437750065771 437750267480 -1 437752282496 437752754752 437753841803 437755510951 437757088113 437757954416 437758212590 -1 437760146694 437761813176 437762546168 437763477781 437763977897 437765107758 437766457713 -1 437768295460 437769216934 437770118163 437770966882 437772107790 437772879228 437774105941 437775127496 437776183395 437777361783 437778553285 437779525983 437780593628 437781989545 437783126129 -1 437784505545 437785383345 437786341908 437787330511 437787970222 437788926902 437789847451 -1 437790824148 437792302707 437793376669 437794548235 437795056097 437796991138 437798193064 -1 437799190026 437800373743 437800825988 437802174902 437803237895 437804305191 437805843868 437806078691 437807130840 437808287896 437809020730 437809974752 437810839966 437811901518 437813181108 -1 437814589754 437815666353 437816562834 437817578504 437817821480 437818283116 437819431968 -1 437820156673 437820429713 437822312606 437823357476 437824187755 437824293931 437825333596 -1 437826847654 437826887128 437828167748 437829629827 437830968168 437832004646 437832918726 437834189923 437834995094 437835712001 437837093414 437838225147 437838990777 437840134975 437841083141 -1 437842697219 437843334134 437843873912 437845068930 437846129432 437847196880 437848601322 -1 437849891059 437850450141 437851751146 437852073906 437853298553 437854088679 437855276883 -1 437857151226 437858699262 437859759736 437861036900 437862768319 437864378471 437865034875 437865348841 437867076130 437868341040 437869490332 437870133520 437870750962 437871165778 437871660714 -1 437873244357 437873361255 437874764179 437876466573 437878358457 437879567224 437880170281 -1 437881491338 437882402020 437883464856 437884388150 437885182465 437886203801 437887288407 -1 437889001319 437889983088 437890586428 437891125936 437892036977 437893061872 437894434897 437896375420 437897415551 437898759586 437899728454 437901503515 437902376127 437903635560 437905062090 -1 437906630472 437907328338 437908245900 437908624281 437908934400 437909991466 437910935797 -1 437912405562 437913259353 437914240559 437915981129 437917206281 437918722423 437920074485 -1 437920947144 437922476597 437923883703 437924558863 437925581825 437926243575 437927277493 437928189296 437930020026 437931796275 437932885299 437934642887 437935710523 437936668899 437938294316 -1 437940002102 437940608365 437941703080 437942199795 437943166600 437943568348 437944223603 -1 437945155943 437945469292 437947154704 437948730517 437949345348 437950550110 437950930092 -1 437952436806 437954058348 437955693779 437956121435 437956938523 437958272539 437959081983 437959769261 437960871595 437961389876 437961787959 437963552009 437964456869 437965037994 437966199786 -1 437967722014 437969517636 437970776140 437971968648 437972374763 437972984938 437974814547 -1 437976100844 437977028397 437978130824 437978992525 437979765625 437981144817 437981702704 -1 437983858414 437984785549 437986002832 437987016653 437988445426 437989355252 437990467418 437992255325 437993189767 437993466588 437994719285 437995770908 437996063879 437996805502 437997435084 -1 437999718248 438000562246 438001384093 438002523060 438003234006 438003576955 438004258447 -1 438005977409 438006962601 438008407352 438009688419 438009997838 438010734543 438012132214 -1 438013264643 438013814106 438015089311 438016357478 438017323540 438018119014 438019684889 438020594637 438021964768 438022606496 438022880365 438024129969 438025892795 438026891103 438027361535 -1 438028843155 438029378630 438030365682 438030922247 438031675686 438032094648 438033380647 -1 438035455838 438036855508 438037222082 438037978026 438038879629 438039985922 438040348022 -1 438041793068 438042673989 438043728166 438044758567 438046681262 438047494829 438048383117 438049238024 438050201629 438051654031 438053083139 438053746326 438054631154 438055346258 438056153539 -1 438057026534 438058880477 438060721075 438061342612 438061594398 438062993256 438064184717 -1 438067047215 438068093911 438069236599 438070146296 438071616684 438072531859 438073311495 -1 438075259564 438076301500 438076920603 438077954946 438078969254 438080311322 438081511939 438082542188 438084013914 438085031580 438086314057 438088185571 438089690366 438090402825 438091551927 -1 438093483420 438094391671 438095427469 438095837563 438097022945 438098179224 438099234997 -1 438101086660 438102526798 438102970247 438103732217 438104793274 438106284819 438107561390 -1 438108691151 438109780034 438111280201 438112572567 438113567017 438114628649 438115460933 438116587131 438117402873 438118768233 438120150974 438121359332 438122338395 438123913539 438124392449 -1 438125728469 438126944530 438127973563 438129125199 438129600726 438130265134 438130982980 -1 438133723582 438134658442 438135334245 438136245456 438136832036 438137750924 438138675997 -1 438139974171 438141424367 438142352477 438142968700 438144065866 438144729972 438145619807 438146338141 438146828655 438148042583 438148950981 438150175325 438150940088 438152781011 438154256167 -1 438155901502 438157288263 438157766272 438159392394 438160525443 438162090331 438163733612 -1 438165077944 438166946188 438167374563 438168085709 438169266075 438170228128 438171555088 -1 438172856196 438173843218 438174280763 438175783836 438177024160 438177888552 438178969431 438179312942 438180894004 438181929358 438183170610 438184436126 438185265972 438185876197 438187314899 -1 438189289598 438189631485 438190569673 438190938268 438191910891 438193323128 438194030532 -1 438196568574 438197405431 438197786422 438199078029 438200627939 438201989124 438203433966 -1 438203761655 438204486024 438206051254 438206790247 438207195570 438208408038 438209470769 438210299784 438211857897 438212827443 438214004459 438214984964 438215673718 438216916765 438218017983 -1 438218956603 438219782664 438220446170 438222065081 438223026840 438223949988 438225184215 -1 438227059564 438227780460 438228583532 438229058829 438230028375 438230796603 438232196340 -1 438233786705 438234615026 438235903740 438237140410 438238305918 438240245118 438241252904 438241506773 438243253050 438243499414 438244920230 438245929259 438247287214 438247902261 438249196745 -1 438251321042 438252627306 438253141611 438253697287 438254509100 438255870323 438256732747 -1 438257258222 438257973900 438258995849 438260149223 438260383901 438261783714 438263104308 -1 438264386115 438265656345 438266376371 438267077894 438268817457 438270008059 438270442610 438271502204 438272648808 438273938334 438275510277 438275815625 438277506810 438278168886 438279237208 -1 438281045275 438281841557 438283036256 438283983063 438285373533 438286367017 438287021365 -1 438288158909 438289333993 438290587203 438291618272 438292061860 438292923036 438294147467 -1 438295834488 438296459561 438297415082 438298053351 438298918245 438300118042 438301017098 438301595559 438303246558 438304401415 438305070961 438306779040 438308183531 438309363773 438310736507 -1 438312287897 438313662485 438314674672 438316543052 438318032297 438318850411 438318980117 -1 438321053473 438322918599 438323128776 438324198349 438325544686 438326817904 438328199379 -1 438329273652 438330805023 438331282444 438331806912 438333373185 438334155805 438334821418 438336672849 438338251222 438339277594 438339813488 438341111627 438342644964 438343827336 438345229957 -1 438346795970 438347418375 438348434807 438349222233 438350323759 438350889199 438351150114 -1 438352829233 438354324138 438355018983 438356374087 438357705035 438358208578 438359017521 -1 438360689115 438361516419 438362812135 438363855343 438364690342 438365481289 438366406135 438367376589 438368413813 438369758390 438370899937 438372155440 438372786768 438373231576 438374228549 -1 438375657013 438376664319 438377553471 438378587955 438379734876 438381304258 438382643881 -1 438383420253 438383780748 438384247067 438385711432 438386664105 438388084888 438388679991 -1 438391142003 438392464112 438393276576 438394194117 438395275420 438396278160 438396475816 438398047981 438398963862 438399871144 438400100898 438401488576 438402147140 438403322738 438403471197 -1 438404360271 438405910160 438407005073 438407907998 438409151539 438410013467 438411905596 -1 438413687919 438414068428 438415573331 438417261151 438418628430 438419715221 438420493357 -1 438422193904 438423806838 438424370197 438425017963 438426495215 438427508171 438429171911 438430539735 438432035283 438433545564 438435033473 438436092499 438437137917 438437643468 438438431682 -1 438439866940 438440805576 438441462836 438442326171 438442878427 438443287030 438444840817 -1 438446541540 438447540994 438448132237 438449400090 438450217086 438451362729 438452346105 -1 438453736232 438454205362 438455093529 438455818634 438456529200 438458161412 438459119438 438460198745 438460703984 438461155248 438462387246 438463006442 438463376154 438464118304 438465579331 -1 438467432368 438467894149 438469811878 438470892280 438472230728 438473965266 438475148769 -1 438476732954 438478470642 438479111047 438479643161 438480501638 438481373315 438482476989 -1 438483230146 438484429096 438485181350 438485677597 438486839174 438488264009 438488376824 438488874284 438490309977 438491669915 438492989591 438493032704 438494871538 438495875644 438497747434 -1 438498867595 438500692484 438502349037 438502563813 438502979237 438503927036 438505008209 -1 438505718645 438506079663 438506515648 438507259384 438507453267 438508488140 438509618033 -1 438511285091 438512400615 438512848723 438513136648 438513977554 438515198472 438516142987 438517514863 438518476801 438520005421 438521353717 438522837778 438524625256 438525713677 438527189675 -1 438528398089 438529223269 438530568183 438531694492 438532709515 438533632330 438535215726 438536559049 438537309652 438537721325 438539393423 438540869281 438541519940 438543025392 438544240507 -1 438545056841 438546098976 438546547682 438548360566 438548707818 438549595997 438550393170 438552115342 438553510346 438553944118 438555753120 438556301865 438557785475 438558368707 438559594799 -1 438562114726 438562589186 438563890072 438564969103 438565648989 438566444032 438566681339 -1 438567928416 438568856902 438569967351 438570748695 438571596608 438573267087 438573919513 -1 438576205624 438576597740 438577933571 438579256284 438579677571 438579993545 438580747430 438581761389 438582072829 438582468766 438583235532 438584243465 438585479158 438586418459 438586891605 -1 438587501896 438588645678 438589639851 438591000452 438592382780 438593439581 438594298336 -1 438595453569 438596287522 438597646563 438597903052 438598672391 438599465328 438600106341 -1 438601263710 438603054590 438603943957 438605554060 438606573847 438607524685 438608538293 438609248257 438610397436 438611459436 438611929887 438613210266 438614153633 438615451688 438616645091 -1 438618346419 438618962702 438619732985 438620821561 438621218141 438621681704 438622546871 -1 438623817063 438624876437 438625520195 438627099206 438627394801 438628400941 438629227752 -1 438630580769 438632399319 438633630568 438634027894 438634967576 438636028178 438636693598 438637700486 438638115698 438639271298 438640386840 438641213130 438641840787 438642902762 438643658994 -1 438644046116 438645963638 438646615316 438647277760 438648090697 438648641162 438649890300 -1 438650857916 438652146622 438652737550 438653408762 438654772278 438655757873 438656332941 -1 438657459998 438658635536 438659434374 438660182272 438661537481 438662290249 438663632911 438664197988 438665775138 438667050679 438667617559 438668448645 438668989095 438669382942 438669644046 -1 438670397131 438671297212 438672971860 438673299827 438674692698 438676043300 438676985633 -1 438678228161 438679026601 438679435047 438679734574 438681080550 438682125281 438683506004 -1 438684990916 438686680043 438687345435 438688788015 438689678442 438690927627 438691810296 438693026572 438693915325 438694485628 438696169146 438697705033 438699152825 438700375423 438701099687 -1 438702246136 438703073610 438704540822 438705234884 438706605108 438707002671 438708476663 -1 438710376586 438711506285 438712662263 438713472684 438714354563 438714702066 438715502545 -1 438716571346 438717831857 438719133799 438720188995 438720938060 438722132751 438723332830 438724618786 438725680681 438726031729 438726451935 438727230033 438728504596 438730134344 438730667827 -1 438732184651 438733177549 438733986610 438735151211 438735633983 438736346890 438737438938 -1 438739592170 438741188093 438742473700 438743923132 438744880253 438745690657 438746725485 -1 438748469951 438750099304 438750400413 438751607593 438753084489 438753981783 438754850058 438755557357 438756243408 438757012991 438758072492 438759015208 438759494977 438760283655 438760817081 -1 438762878039 438763376586 438764533487 438765584295 438766222213 438767413921 438767804633 -1 438769525384 438770775206 438770899561 438771164807 438772089531 438772702820 438774264291 -1 438776310297 438777788536 438778556057 438779925785 438781476182 438783111424 438784243089 438785110881 438785662886 438786050604 438787342068 438787455200 438789042211 438790095768 438791587893 -1 438792772318 438794331853 438794678448 438795730034 438796273222 438798013160 438799140963 -1 438800374029 438801430960 438802492244 438803665997 438804452916 438806184898 438807937011 -1 438809638727 438810645513 438811791418 438812363548 438813884745 438815385163 438816229693 438817781219 438818766548 438819932115 438820470348 438821433184 438823039750 438823849007 438824695321 -1 438826245333 438827293214 438828768002 438829559342 438829931534 438830555302 438831494737 -1 438832888617 438834124009 438834870664 438835457212 438836414285 438837716599 438838446495 -1 438839484614 438840391200 438841592144 438843388792 438844465531 438845659520 438846452895 438847367360 438848390762 438849472864 438850939722 438852487122 438853305227 438854850980 438855987492 -1 438857565163 438857697359 438859275884 438860662314 438862079581 438863185937 438865090957 -1 438866456627 438867499235 438867778148 438868425942 438869199080 438869696922 438870431822 -1 438871509858 438872414123 438873546668 438874207848 438874543789 438875180761 438876845595 438878206098 438879848478 438880489820 438882033024 438882871683 438883436871 438884105792 438885605442 -1 438886682809 438887538632 438888545457 438889224766 438889872429 438891467418 438892413259 -1 438894032665 438895445300 438896300761 438897394320 438898412559 438899673431 438900333955 -1 438901709571 438902964826 438903950268 438904759279 438906112957 438907076028 438908069706 438909017921 438909910739 438911434473 438912713213 438913329148 438914196330 438915499968 438915669061 -1 438917343126 438918130609 438918817690 438919002041 438920353856 438921116986 438921876517 -1 438922776934 438923846958 438925215012 438926351802 438926933242 438927225218 438928119528 -1 438929633215 438930240939 438931185224 438932391419 438933652553 438934361021 438934532941 438935048552 438935904955 438936943972 438937467106 438938320088 438938804688 438940217709 438940691884 -1 438941334840 438942300654 438942605825 438943484854 438944119075 438944941692 438946367683 -1 438948271186 438949337016 438950772588 438952627880 438953490748 438954095725 438954491628 -1 438956194053 438957060082 438957478510 438957684617 438958895056 438959872429 438961277225 438962977740 438963404731 438963725368 438965106928 438966112871 438966837052 438968096700 438969095355 -1 438970445552 438971298849 438972637752 438973595005 438974392876 438975370117 438976402113 -1 438977802981 438978965332 438980143317 438981218583 438982617946 438983095716 438983840274 -1 438985874708 438986384953 438987879199 438989430698 438990792311 438992262049 438993784814 438994189134 438995163082 438996574790 438997429462 438998182920 438998892813 439000633465 439001667060 -1 439003207054 439004898479 439005820154 439006637322 439007450883 439008184989 439009414376 -1 439010886089 439011881134 439012384957 439012717807 439013969578 439015271685 439015776621 -1 439017749795 439018250274 439019507317 439021338656 439022821300 439023978080 439024576228 439025696793 439027220864 439027896395 439028650246 439029108726 439030739931 439030997983 439031491024 -1 439033313023 439034368325 439035465156 439036715099 439037529789 439038013834 439038649271 -1 439039593900 439040725107 439041503143 439042332548 439043336956 439043515753 439043863992 -1 439045409757 439046272834 439047117382 439048660227 439049683962 439050958090 439051818931 439053088737 439053911780 439054675209 439055019087 439055489420 439056672453 439058318993 439059481748 -1 439061303434 439062156503 439063630831 439064683698 439065891657 439066522008 439067705118 -1 439068965941 439069700543 439071056296 439071641106 439072258849 439072798233 439074197770 -1 439075628856 439076734556 439077106980 439078114752 439079910229 439080680406 439081235876 439081949403 439082236626 439082608338 439083158055 439083628624 439084652819 439085494776 439086741014 -1 439087938255 439089132938 439089642222 439091142828 439091665404 439092957503 439093352523 -1 439094857559 439095761775 439097013936 439098041762 439099505322 439100155822 439100814131 -1 439103217102 439104077636 439105194483 439106555270 439107759513 439108546129 439110395264 439111652881 439112728430 439114127500 439115690692 439116054671 439116998528 439118291844 439119816088 -1 439120781026 439121856813 439122590424 439123316055 439124574179 439125599559 439127282613 -1 439129098823 439130304765 439130879716 439132138953 439133022549 439134217059 439134942592 -1 439136927648 439138273107 439139217425 439139990774 439141514779 439142864698 439144005645 439144543459 439145224382 439145690460 439146689791 439147415544 439148307187 439149615169 439150362176 -1 439151825788 439153010229 439153306470 439154248673 439155596268 439157525125 439159025038 -1 439160585633 439161931415 439162445003 439163704458 439164778810 439165782198 439166631406 -1 439169156513 439170141418 439170491240 439171447746 439171689320 439172428040 439173546522 439173616997 439174842836 439175675745 439176834755 439178771561 439179711891 439180644747 439181579152 -1 439183069598 439184594991 439184905728 439186007904 439186536049 439187104912 439188638488 -1 439190610272 439191614151 439192391700 439193408000 439194071194 439195752508 439196209916 -1 439197216334 439198165055 439198810779 439199403869 439201163606 439202287269 439202592034 439203182182 439203585412 439204261243 439205191039 439205864203 439206154266 439207417745 439208507181 -1 439209250326 439210180735 439211103891 439212653732 439213382187 439214167959 439215282991 -1 439216268305 439217341351 439218619436 439219401013 439220068951 439221041494 439221735167 -1 439223880072 439225010388 439226489283 439227863638 439228530630 439229384019 439230331395 439231475420 439233033551 439234504380 439236174353 439237271241 439238300142 439238556666 439239131828 -1 439240370904 439240826796 439241484716 439243191181 439244092857 439245698747 439247104583 -1 439248521957 439249045871 439250460281 439251683125 439253285714 439254316678 439255696342 -1 439257751851 439258468228 439259465448 439260956933 439261443040 439262294706 439263863859 439263927944 439264618996 439266060659 439266359460 439267056484 439268206555 439269562800 439270438061 -1 439270947174 439272187815 439273381251 439274922445 439275948294 439276671228 439277801121 -1 439279271599 439280810105 439282150017 439283088018 439284450251 439286165680 439286880251 -1 439288415852 439289275003 439290799867 439291128379 439291999026 439293148883 439294564697 439295140564 439295707695 439296972195 439298152551 439299469177 439299951684 439300924255 439301776223 -1 439303494528 439305315232 439306678636 439307395132 439309153561 439310526765 439311391977 -1 439311975654 439312762021 439313910321 439315360391 439316385178 439317428080 439318358972 -1 439320390814 439320783457 439322106688 439323701797 439324914259 439325764893 439327270963 439329078114 439330529528 439331658856 439332730985 439332910377 439333213164 439333892481 439335273626 -1 439336488489 439337092347 439338514835 439339196127 439340113723 439341032424 439342182906 -1 439343541757 439344759392 439345350880 439347152443 439348234885 439349006211 439349887345 -1 439350771745 439351663705 439352728736 439353630949 439354015614 439354785738 439355997471 439357150899 439358179808 439359211453 439360160960 439361865654 439362997082 439364629448 439366146460 -1 439367761112 439368922442 439370240546 439371475482 439372712865 439373663294 439374968025 -1 439375607305 439377536318 439379278734 439380128222 439380934980 439381830882 439382615000 -1 439384773482 439385506984 439386476949 439387527351 439388362675 439389156648 439389950910 439390949988 439391349952 439393236422 439394538876 439396215964 439397397347 439398803371 439399710346 -1 439400312807 439401148800 439402836862 439403982153 439404917093 439406435353 439407439084 -1 439408629636 439409437315 439410933253 439411830899 439412929835 439413515113 439414493168 -1 439415539888 439416953009 439418296163 439420254431 439421565446 439421820119 439422771651 439423555844 439424229202 439425179093 439426461761 439427893137 439429156839 439430621702 439431494295 -1 439432941306 439433972254 439434585837 439435272375 439435856108 439437249685 439438079441 -1 439439511574 439440826316 439441738236 439442766400 439444387723 439444861025 439445914517 -1 439448035469 439449243700 439449331137 439450251721 439451422332 439452409153 439452775312 439453664404 439455266025 439455330682 439455963543 439456546451 439457956709 439458664958 439459359620 -1 439460810185 439462211021 439462747414 439464206038 439465180936 439466001756 439467473298 -1 439468443415 439470175646 439471047326 439472036162 439472586198 439473860475 439474821347 -1 439475667190 439476697520 439478051295 439479016617 439480369317 439480512314 439481602072 439482414114 439483525479 439484426294 439484809174 439485405129 439485796984 439486429369 439487506216 -1 439488837021 439489296021 439489800320 439490647433 439491617172 439492019803 439492356714 439493627405 439494228802 439494749520 439495501120 439495972419 439496805988 439498567717 439499277284 -1 439500686765 439502177496 439503503196 439504570153 439505734533 439506428975 439508209356 439508507218 439510047134 439510792265 439511905071 439513004273 439514441968 439514767948 439515551681 -1 439517357499 439518939661 439520228607 439521312048 439521580369 439523010621 439523909281 -1 439525215396 439526751102 439527972915 439528937351 439529939066 439530930448 439532137995 -1 439533878813 439534691121 439536523804 439537722024 439538730938 439540187413 439540664225 439541346780 439542547323 439542856039 439544029248 439545351460 439546854583 439547040671 439548307644 -1 439549626383 439550589924 439551496167 439552745112 439554005435 439555734693 439556783348 -1 439557725451 439559044612 439559835452 439560734284 439561865853 439563067650 439563214242 -1 439565721428 439566432778 439567013362 439567526632 439568302943 439569254540 439570302933 439571746883 439572020440 439572588322 439573394627 439574571628 439575937583 439576742763 439577650585 -1 439578983200 439580560953 439581133674 439581644377 439581756908 439582788626 439583222837 -1 439584883684 439585571304 439586499545 439588078254 439589954518 439590934055 439592106051 -1 439592802564 439593874429 439594723672 439596194310 439597065539 439597828393 439598283746 439599058332 439599801124 439600895957 439601703415 439602989079 439604533934 439606297378 439607815812 -1 439609990655 439610085653 439610677128 439611317558 439612639957 439613962044 439615781142 -1 439617246835 439618348514 439619585260 439620662423 439621872498 439623027077 439624276001 -1 439625587869 439625865916 439627290063 439627650419 439628833530 439629935891 439630708326 439632193696 439632660262 439634068160 439634741281 439635621664 439636695336 439636799671 439638555783 -1 439640493883 439641631004 439642795891 439644422745 439645960764 439646908804 439647299405 -1 439648406424 439649131128 439650819141 439652660165 439653172323 439654449139 439655567711 -1 439656437260 439657183475 439657894332 439659529645 439659850128 439660689838 439661559718 439662284798 439662774581 439662988594 439664362851 439665909981 439667400465 439669139553 439670580862 -1 439671307354 439672350772 439673912642 439675231117 439676077694 439676671599 439677090966 -1 439678552775 439679339853 439680126887 439681031446 439682151790 439682990829 439684572469 -1 439686070969 439687503380 439687834808 439688661269 439689824478 439689995786 439691363222 439692143576 439693271341 439693946565 439694397627 439695350838 439696268020 439697640863 439698613219 -1 439700110975 439701683556 439702582597 439702829083 439703353400 439705291710 439706270919 -1 439708120548 439709460538 439710171813 439711078229 439711901162 439712642814 439712898513 -1 439714462287 439715902665 439717337135 439718131989 439719013302 439719894582 439721045490 439721558241 439722532243 439723548394 439725002845 439726415982 439727494250 439729176358 439729662959 -1 439731382894 439732989108 439733550061 439735195400 439736561058 439737851119 439738626152 -1 439739485063 439739795246 439740562896 439741802443 439742266094 439743230315 439744485916 -1 439745349598 439746073522 439746964013 439747508708 439748460506 439749789168 439751439660 439752604051 439753242156 439753607375 439755143088 439756671242 439757465611 439758593682 439759514676 -1 439761161813 439762674208 439763822537 439764453820 439765572340 439766525385 439767453304 -1 439769815110 439771114370 439772440487 439773330870 439774648420 439775261998 439776611378 -1 439778785690 439780140756 439781079680 439782217777 439783233839 439784240661 439785487359 439787070026 439787670261 439788922617 439789713916 439791439012 439791946420 439792994481 439794085807 -1 439796294760 439797946821 439798627511 439799279570 439800094735 439801804239 439802610484 -1 439804295828 439806030711 439807044055 439808141079 439808816239 439810363498 439811131952 -1 439812191989 439812673301 439813398222 439813992860 439814894837 439815843014 439817280206 439818362001 439819280853 439819783059 439821166072 439822732742 439823749879 439825573067 439825822925 -1 439827599946 439828736322 439829909886 439830727047 439832290444 439832900081 439834346971 -1 439835313203 439835906568 439837534975 439837801223 439839096997 439840066268 439841038216 -1 439841862279 439842630826 439843695398 439844996213 439845904444 439846006136 439846944944 439847718321 439847838101 439848922493 439850479846 439851730980 439853516708 439854993308 439856017719 -1 439857141158 439858085939 439858890022 439860178011 439860720564 439860782874 439862023377 -1 439864308607 439864831005 439865680497 439866568053 439867629315 439869183733 439869556907 -1 439871356887 439872060825 439873317303 439874311330 439875280624 439876112414 439876654254 439878149298 439879159929 439880169466 439880868796 439882036968 439882375286 439883414620 439884611735 -1 439886073430 439887702391 439888585585 439888909853 439889383432 439889785392 439890078939 -1 439891366126 439892932343 439894476130 439894839767 439895054028 439896064971 439896642890 -1 439897854707 439898574338 439899491313 439900404190 439901016040 439902702403 439904238361 439904535732 439905410358 439905700658 439906891024 439907552345 439909067967 439910464051 439911220845 -1 439913719293 439913929595 439914153358 439915685048 439916830801 439918412543 439920231129 -1 439922053736 439923970624 439925106941 439926394561 439927467473 439927984349 439929230582 -1 439929755824 439930495422 439931435438 439932761095 439932834704 439934177638 439935322185 439936930808 439937773542 439938712016 439939907310 439941287193 439941907218 439943191754 439944621452 -1 439946906788 439947546359 439948617670 439949351110 439951191605 439952658794 439954104077 -1 439955524699 439956988987 439958663129 439959970888 439961281775 439962412322 439962877444 -1 439964298970 439964665692 439965723169 439967228144 439967765456 439968874749 439969972728 439971700832 439972635432 439973479795 439974256551 439975255977 439975910392 439977003028 439977937330 -1 439979925979 439981314358 439982477645 439983811021 439985085241 439986348584 439987630692 -1 439989450473 439991033255 439992229202 439992849961 439993525322 439994829798 439996287289 -1 439997963557 439998560106 439999401081 440000110681 440000675499 440002276723 440002846867 440004360279 440006077597 440007497751 440009169572 440010758042 440010908037 440012178528 440012977111 -1 440013976043 440014841458 440015794667 440017139716 440017879057 440019392141 440020559999 -1 440021455407 440022617355 440023204513 440024241851 440024978835 440025700499 440026487563 -1 440028321646 440029027653 440030752993 440031457722 440032017926 440032390196 440033071010 440034229747 440035650359 440035945890 440036728309 440037757848 440039034345 440039378613 440040410026 -1 440041104473 440041619385 440042023323 440043155789 440044459733 440045732052 440046085399 -1 440047623164 440049201409 440050502461 440050993995 440051436007 440052515615 440053274510 -1 440054595105 440054923765 440055738049 440055903952 440056658752 440057946899 440058938485 440060448583 440061124776 440062279211 440063579357 440064908311 440065685365 440066619357 440066677446 -1 440068333604 440069431295 440070519273 440070935618 440071844120 440073124099 440074410580 -1 440076507838 440077439751 440077843167 440078447628 440079353736 440080209123 440081369072 -1 440081720578 440083151046 440084065622 440084959517 440086381638 440087641486 440088887418 440089907585 440090950058 440092306181 440092894765 440094456667 440094956686 440095534505 440097277983 -1 440099018874 440100647806 440101221733 440101969843 440103092654 440104956592 440105776536 -1 440108012536 440108898476 440109711389 440110515215 440111206201 440112350351 440113388704 -1 440115881952 440117071482 440118074935 440118691936 440119138178 440119432542 440120665854 440121390499 440122132458 440122911050 440124375498 440125819606 440127213944 440128685386 440129830991 -1 440131033462 440132435971 440133561917 440134580539 440135298575 440136218164 440138183768 -1 440139301686 440140268027 440140670220 440141929981 440143185834 440143479718 440144886701 -1 440147250333 440148266798 440149851403 440151682205 440152280904 440154004239 440155064796 440155609655 440157088158 440157821175 440159071738 440159896524 440161047739 440162265721 440162772796 -1 440165146157 440166332245 440167203658 440167718922 440168513850 440169678021 440170687904 -1 440172317503 440173028497 440173843877 440174517845 440175799229 440177022619 440178321745 -1 440179432067 440180198703 440180310403 440181184871 440182858316 440183821556 440184759646 440185846038 440186660941 440187717183 440188869341 440189845690 440190527374 440191447777 440192802804 -1 440194849499 440195996014 440196610552 440196859910 440197906883 440199366124 440200454140 -1 440202210522 440203405513 440204814001 440206056885 440206553140 440207126425 440208205268 -1 440209651856 440210677280 440212424382 440213215956 440214687811 440215253357 440216262626 440216955542 440217843875 440218624017 440220017934 440220269479 440221063674 440221979191 440223786273 -1 440225106968 440227026341 440228234025 440229313684 440230047379 440230487086 440231587611 -1 440233246586 440234049924 440234734876 440235033578 440236767258 440237767271 440237981434 -1 440239773081 440241203682 440242598714 440243688610 440245173841 440246982514 440248028960 440248983172 440250134191 440251069799 440252027552 440252984269 440254249909 440254670802 440254765721 -1 440255784578 440257265942 440258425952 440260374570 440261844716 440262231397 440262695770 -1 440263456941 440264236410 440266085403 440267363958 440267658536 440267981516 440268867782 -1 440270429529 440271707089 440272650266 440273215347 440274009549 440275211949 440275677410 440276248483 440276740827 440277480557 440278186701 440279008141 440279845080 440280142056 440281650662 -1 440282959121 440284461719 440285372234 440286676847 440287474443 440287734699 440289314136 -1 440290138883 440290862388 440291693023 440292839559 440294100964 440295755689 440296078510 -1 440296607947 440297565118 440298705165 440299668027 440300328585 440301516315 440302458449 440303904336 440305146339 440305542667 440306401345 440307144380 440307768338 440308789363 440309530900 -1 440311050669 440311416925 440311731293 440312834922 440313251539 440314333437 440315610738 -1 440315833441 440316648959 440317061682 440317988176 440318560839 440319763692 440320615541 -1 440322307272 440323712040 440324917978 440326493857 440327625376 440328763749 440329743459 440331520238 440332985971 440333562576 440334612319 440335276833 440336191700 440337186178 440337580049 -1 440338671718 440339085366 440340552402 440341463098 440342540393 440342888176 440343572343 -1 440344697052 440345492934 440346230055 440346505301 440347458527 440348408876 440348860616 -1 440351637774 440352657779 440353544372 440355110434 440356420177 440356975215 440358474523 440359176485 440360156831 440361070437 440361406142 440362285337 440362775378 440364544876 440365377448 -1 440367054824 440368156540 440369274691 440370643324 440370721363 440371585087 440373357604 -1 440374483115 440375734380 440376704384 440377242518 440378882393 440380232828 440381058321 -1 440382483594 440383276649 440384372730 440384770323 440386354132 440386965844 440388801411 440390273391 440391380068 440392209353 440393548926 440393827185 440394930674 440396174876 440397236539 -1 440399037339 440399961653 440400862900 440401989736 440403010291 440403203562 440404680190 -1 440405893442 440407061336 440407305095 440408301303 440410115453 440410799673 440412341865 -1 440413496172 440414312266 440415380839 440416292094 440417862826 440418842667 440419651397 440420797701 440421599330 440421890792 440423820664 440424609325 440425174406 440425942648 440426321245 -1 440427100209 440427724768 440428743047 440429160372 440429269142 440430130758 440431585270 -1 440432102249 440433770095 440434652685 440435903416 440436369541 440437755870 440438250094 -1 440439445899 440440799604 440442194801 440443378972 440444506996 440445891300 440447073993 440448142250 440449476398 440450694488 440451575526 440452599338 440453988073 440454941817 440456742605 -1 440458362616 440459536366 440460323865 440461406601 440462558027 440464065566 440464730014 440465889317 440466419371 440467364389 440468396484 440469558671 440470917445 440471936714 440472997999 -1 440474915959 440476047069 440477177666 440478614393 440480067723 440481459044 440481815190 440482717685 440483553835 440484819710 440485580277 440486160045 440486807013 440487926783 440488663976 -1 440490626636 440491604207 440492647952 440493685034 440494744128 440495861236 440497662004 -1 440499195811 440499652092 440500835210 440501630620 440501895791 440502812099 440503626335 -1 440505471709 440506700853 440507284740 440507663314 440508522064 440509321131 440510527911 440511171370 440511950369 440513387867 440514827156 440515873407 440517219491 440518310964 440519516526 -1 440520511027 440521680949 440522254491 440522903541 440523955949 440524191599 440525056514 -1 440527555038 440528176750 440529314060 440530690797 440531140681 440531637997 440532443630 -1 440533954900 440535686212 440537262432 440538299290 440539369208 440539499157 440540884247 440542087887 440542269225 440543062427 440543666131 440544512672 440545724410 440546503551 440547161474 -1 440548912245 440549899064 440550895442 440551863688 440552719844 440554165291 440554422773 -1 440556258880 440557505122 440557821101 440558833533 440560295416 440561688146 440562373077 -1 440563759022 440564752712 440566039243 440566437515 440567644776 440568857867 440569794913 440570953170 440572542229 440572865817 440574292477 440575897910 440577441310 440577777869 440578963680 -1 440580942937 440581881506 440582942553 440583172959 440583716665 440584458062 440585799136 -1 440586490948 440586794575 440588598244 440589959587 440590450515 440592229481 440592713156 -1 440593833869 440594437482 440595367258 440596365736 440597462946 440598821600 440599601483 440600286747 440601551107 440602412630 440603472345 440604621569 440605988179 440607190244 440608582172 -1 440609912136 440610447954 440611764078 440612518770 440614429180 440615069352 440616125147 -1 440616810437 440617616101 440618130707 440618752858 440619701030 440620977078 440622196850 -1 440622934742 440623749872 440625361795 440626605859 440627974998 440628484667 440629435779 440630855323 440631948752 440632818876 440633406374 440634390094 440635138675 440635704011 440636772023 -1 440637774256 440639115265 440640510693 440641910356 440642410190 440643483712 440644892475 -1 440646769415 440647298042 440648480660 440649830307 440650812212 440652073235 440652980786 -1 440653858935 440654187998 440655162746 440655772850 440656796965 440657490732 440658861023 440659374998 440660949955 440662606706 440664150783 440664581661 440665764727 440667262739 440667879953 -1 440668381904 440669450420 440671050909 440672091961 440672864847 440673733487 440674747015 -1 440676421619 440677889548 440678575613 440679826412 440680713653 440681755808 440682940452 -1 440684469795 440685359506 440686561160 440686862935 440687776421 440688310327 440689194193 440689869632 440691286981 440692543248 440694377081 440696290889 440697349403 440698661352 440699744932 -1 440700603845 440701555800 440702889035 440703622586 440704373263 440705715308 440707320721 -1 440708084557 440709296358 440709921164 440710849541 440711836639 440713458233 440714679695 -1 440716126168 440717481318 440719158815 440720090726 440720432930 440722116727 440722622318 440723114107 440723422503 440723928248 440724599001 440725639689 440727172549 440727829699 440728279812 -1 440730395222 440731281727 440731385217 440732528497 440733589629 440734648156 440735751342 -1 440737679555 440738174864 440739488063 440740203782 440741397202 440742595070 440743524342 -1 440745371568 440746002132 440747173841 440748792926 440749181226 440750346342 440751790953 440752403178 440753340680 440753851956 440754453877 440755880896 440756909136 440758150031 440758556092 -1 440759456489 440760683136 440761609107 440761946018 440763213049 440764297030 440765182685 -1 440766865162 440767446358 440768706723 440770124719 440771357284 440772062820 440772800856 -1 440773908400 440775391078 440776342187 440777560152 440779246405 440780846997 440782091241 440782609181 440784150546 440784855112 440785449406 440786804317 440787152889 440788633863 440789604325 -1 440791597495 440792350866 440793869660 440795395548 440796622902 440797298111 440798488420 -1 440800485810 440802200435 440803364606 440804398076 440805317442 440806527717 440807538912 -1 440808234299 440809700117 440810701834 440811192709 440812191855 440813207332 440813684545 440814603630 440815768233 440816910926 440817849222 440818684717 440819709865 440821253748 440822317336 -1 440823308971 440824920979 440825595257 440826931638 440827308254 440828027089 440829423846 -1 440831165868 440832166149 440833211822 440835080323 440835757373 440836922808 440837751588 -1 440839159286 440839849913 440841350695 440842215898 440842460706 440843288928 440844055005 440845274465 440846713203 440847809969 440847975900 440849442323 440850377294 440850886330 440851771160 -1 440853632380 440854723617 440855682195 440856127654 440857044529 440857779618 440858588958 -1 440860477650 440860935240 440861661938 440863393951 440864513399 440865807232 440866823560 -1 440868052294 440868788260 440869108881 440870783721 440871044605 440872037884 440873217776 440874648617 440875305702 440876716162 440878631738 440879136118 440880653697 440881448277 440882651142 -1 440884756431 440885170835 440886147890 440887188971 440888607797 440889287885 440890129211 -1 440891628512 440893317119 440894953867 440896559733 440897146627 440897400283 440898650962 -1 440899573502 440900169640 440900733788 440901499277 440901953064 440903569066 440904560699 440905796189 440906459242 440907734487 440909419995 440909877969 440911092649 440912575144 440913883079 -1 440914990341 440916098063 440917067644 440917966916 440919742914 440921294701 440921980848 -1 440923451367 440924802771 440926393373 440927368807 440927994403 440928246937 440928974312 -1 440930475069 440932205455 440934031054 440935914963 440937180872 440938944652 440939443899 440940577620 440942349446 440943330298 440944618149 440945753872 440946914465 440947944696 440949249355 -1 440949444932 440950237092 440951539531 440952232619 440952669686 440953472681 440954964798 -1 440956377234 440957869108 440958349816 440959096338 440959792326 440959905952 440960738418 -1 440961811306 440963360166 440964952049 440966659136 440967490418 440968569157 440969112944 440969597801 440971241406 440972376363 440973521858 440974455004 440975926542 440976823080 440977209863 -1 440978946537 440979617072 440980333076 440981177528 440981752097 440983048658 440983876246 -1 440985435727 440986646857 440987116876 440988814384 440990435419 440991589263 440992765390 -1 440995214363 440995856832 440997074949 440997948200 440999717052 441000516207 441001076597 441001925531 441003031089 441003753845 441004597242 441004912764 441005527995 441006040661 441006957672 -1 441008864471 441009884509 441010979677 441012170184 441013291375 441014194346 441014411633 -1 441016190122 441016962224 441018010511 441018463883 441020175016 441021060888 441022082739 -1 441023766553 441024973245 441025104076 441026644427 441028398192 441029313242 441029914807 441030855232 441031953467 441033348123 441034758625 441035593767 441036339737 441037464296 441038896608 -1 441040539778 441041546041 441042215853 441043803277 441045021242 441046711904 441047482234 -1 441049001403 441049772111 441051559747 441053186941 441053891366 441054289384 441055173276 -1 441056934926 441057479395 441059225789 441059821091 441061091705 441061602516 441062779206 441063499047 441063563860 441064482208 441065556054 441066705260 441067923970 441069023808 441069983184 -1 441071082330 441071422246 441072133720 441073686964 441074992910 441075656201 441076732126 -1 441078860066 441079844651 441080177857 441081143402 441081947606 441082777588 441083775964 -1 441085166425 441086165244 441086972522 441087809297 441088817663 441089329231 441090941632 441091352187 441092425468 441094276333 441094776386 441096448467 441096679050 441097750472 441098422541 -1 441100363332 441101247440 441102482683 441103894192 441105378293 441105914173 441107416272 -1 441109654096 441111047746 441112804446 441112951957 441114873741 441115629706 441116063540 -1 441118334648 441119461522 441120418223 441121146517 441122321827 441123983599 441125350363 441127314535 441128484517 441129396712 441131022040 441132038958 441133412038 441134479971 441135466804 -1 441137282974 441137954757 441139098801 441140166763 441140673266 441140975763 441142094087 -1 441143053918 441145011529 441146597512 441147119151 441147306144 441147681062 441148742120 -1 441149772824 441151468855 441152152952 441153847933 441154668062 441154770082 441155175774 441156498605 441157397198 441158467586 441159898770 441161250428 441162748194 441164464011 441165617677 -1 441166876972 441168639522 441169785255 441170807797 441171835466 441173307654 441174451137 -1 441176395708 441177259868 441177736192 441178726861 441180039629 441181844733 441183442749 -1 441184199317 441185250317 441186345431 441186988573 441188165671 441189041723 441190084443 441192043438 441193251613 441194058117 441194849490 441195767877 441196642916 441198035778 441198133398 -1 441199817367 441200285830 441201747122 441202246175 441203001016 441204024343 441204858207 -1 441206094740 441207448511 441208045441 441209836952 441211604785 441212697293 441213466685 -1 441215388678 441216225149 441216676676 441217250933 441217748638 441218457761 441219509424 441220277470 441221361993 441222883843 441223894820 441224098409 441225424576 441225719384 441227005396 -1 441229231811 441230443092 441231662920 441231814943 441232731876 441233448488 441234561775 -1 441236779853 441237779640 441238787625 441240035166 441241567748 441242167659 441243523333 -1 441245569887 441246698807 441247678270 441248518652 441249066871 441249999372 441250604289 441251898654 441252988955 441253942198 441254216325 441254846347 441256108967 441257408346 441258590444 -1 441259743930 441261519412 441262856764 441263517592 441264180007 441265612846 441266185860 -1 441266883197 441267121415 441268631023 441270033454 441270900776 441271650015 441272839854 -1 441274643305 441275571605 441276707759 441277537193 441278494206 441278923681 441280214510 441281055798 441281112807 441281853547 441282836926 441284161620 441285682557 441287087441 441288414724 -1 441290130059 441291381344 441292408441 441293656297 441294964624 441296086098 441297430705 -1 441299271264 441300297299 441300989531 441301438630 441301866381 441302947430 441303751651 -1 441304918559 441306287459 441307245944 441308285489 441309099680 441309908832 441311341245 441312203150 441313183236 441314414838 441315888072 441316291845 441317768065 441318521217 441319537801 -1 441320356969 441320856628 441322110859 441322901696 441323654486 441325330223 441326527726 -1 441327549708 441329115554 441330216517 441330789137 441331124572 441331588042 441331665594 -1 441333770529 441335638670 441336004188 441336936942 441337544616 441338733865 441339212677 441340010174 441340216445 441341555843 441342677449 441344132111 441345049570 441346786738 441347639508 -1 441348688427 441349657824 441351094233 441352271007 441353258938 441354756095 441355071041 -1 441356028787 441356566726 441356823927 441357562081 441358223868 441359008534 441360111805 -1 441361204893 441362021805 441363497769 441365007184 441366368270 441367397766 441367749233 441369373681 441370513399 441371551564 441373039065 441373522968 441374502037 441374755699 441375653423 -1 441377611533 441378187741 441378403281 441378910536 441380066359 441380961818 441382004104 -1 441383265176 441384302514 441384947462 441386012568 441386936789 441387734504 441388563126 -1 441390573223 441392282566 441393238559 441394013818 441395422728 441396055192 441396937534 441397529576 441397971193 441398985289 441400228826 441401467738 441402698696 441404004458 441405177618 -1 441407799732 441408485747 441409924721 441410961073 441411453862 441411858120 441412358681 -1 441414527357 441415859535 441416215634 441418030159 441418256431 441419474003 441420248980 -1 441421762863 441422753949 441423707781 441423904109 441425057177 441426462442 441426983750 441427823031 441428561384 441429200279 441429981560 441430461912 441432342331 441433364865 441433815917 -1 441435164421 441436490787 441437462339 441438662561 441439691922 441440406176 441442117058 441443060403 441443995769 441445285462 441445993700 441447115662 441447919126 441448848487 441449938212 -1 441452157791 441453374758 441454084791 441455573654 441456578153 441457513811 441458353008 441459493705 441460604597 441461175485 441462248238 441462990421 441463115713 441464056939 441465076135 -1 441466603255 441467853108 441469100553 441469907496 441471005774 441472525035 441473466124 -1 441474214978 441474877745 441475696214 441476215051 441476878882 441478068365 441479086964 -1 441480099637 441480396155 441481362885 441482952227 441483845479 441484149429 441485622038 441487175529 441487976623 441488575365 441490198477 441491034787 441492332246 441493368439 441493525700 -1 441495272861 441496117425 441496788154 441497971416 441498377627 441498983791 441499891125 -1 441501045344 441502155682 441503544071 441503963929 441504594531 441505606754 441507067120 -1 441508977999 441509813289 441511328893 441511956939 441512839703 441514457533 441515650065 441516667015 441517595991 441518114367 441518338228 441519173835 441519631399 441519768341 441520628424 -1 441521356626 441521678690 441522730164 441523695613 441524496370 441525310365 441526744528 -1 441528766191 441530379843 441531463091 441532405083 441533265369 441533984451 441535468772 -1 441536434046 441536658305 441537553241 441538423709 441539389185 441540352711 441542070328 441542480194 441543881637 441544941385 441545715799 441547046046 441548595707 441549772144 441549934614 -1 441551679170 441552638543 441554314283 441555442630 441556651366 441557478033 441558689683 -1 441560787084 441562237504 441563555143 441564979715 441565046688 441565854697 441566610853 -1 441568010390 441569643475 441571125872 441572884117 441573618242 441574891339 441575742350 441576690096 441577808693 441578702423 441579751766 441580634710 441581136514 441581982354 441582172681 -1 441584284106 441584480202 441585933477 441586595448 441587727097 441588872607 441589907340 -1 441590689699 441591808925 441592498337 441594360762 441595324060 441595814508 441596862384 -1 441598292269 441599158662 441600059567 441600714483 441602208953 441602665579 441603427660 441604331493 441605179705 441605438197 441606062383 441607391071 441608551922 441609756010 441611306843 -1 441612185401 441613638607 441614992860 441616137118 441617118628 441617504148 441618428742 -1 441620385439 441621444904 441623087139 441624876522 441625930779 441626393348 441627122971 -1 441627558341 441629089982 441630932511 441632241384 441633790963 441635494915 441636771896 441637010563 441637414658 441638200255 441638937245 441640385803 441641134437 441642403069 441643910678 -1 441644466474 441645390271 441646490487 441647874796 441649643319 441650620295 441651277414 -1 441652556951 441654372541 441654431015 441655375041 441656695764 441657532508 441658324159 -1 441659533557 441660191452 441661480770 441662833955 441663972405 441664992190 441666009264 441666769278 441667560719 441668487800 441669377930 441670941287 441671360584 441672131365 441672379107 -1 441674002971 441675433395 441676427860 441677801654 441678549135 441679859817 441681748763 -1 441682818107 441683378817 441684424121 441685288692 441685736661 441686155817 441687019845 -1 441689139452 441690014430 441690441558 441691028207 441691793757 441692211403 441693391002 441693970449 441695644858 441696876895 441697283909 441698946308 441699999633 441700666560 441701221543 -1 441703234142 441704678331 441706168933 441706884639 441707889057 441708516423 441709290308 -1 441711350024 441712218546 441712963292 441713595282 441714491560 441715649239 441716769155 -1 441718331471 441718521712 441719429591 441720165001 441721253845 441722212548 441723440168 441725219814 441726108330 441727066261 441728180768 441729315404 441730312553 441731867754 441733569110 -1 441735567816 441736056320 441736502267 441737492003 441738684304 441740492738 441741809029 -1 441743607442 441744724073 441745993236 441747155221 441748556628 441749603410 441750390411 -1 441751978224 441753734143 441754097057 441755836172 441757169873 441759068652 441760834282 441761140354 441761958699 441763108653 441764592153 441765832964 441766912023 441768168619 441769414469 -1 441771553913 441772398324 441773164132 441774521723 441775098473 441775702931 441776521195 -1 441777773263 441778868599 441780097037 441781734083 441782598474 441783400292 441784279934 -1 441785336485 441786271023 441786967069 441787888288 441788428552 441788889306 441789462511 441790341554 441791764100 441792647595 441794341823 441795431668 441796361756 441797494743 441798500590 -1 441800694122 441802257022 441802640087 441804061312 441805075819 441806306694 441807152204 -1 441808723905 441809709252 441811088522 441812084668 441813404287 441814535835 441816002786 -1 441817088432 441817664705 441818647510 441819657814 441821153792 441822155113 441824024101 441825487455 441826731790 441827968116 441828352568 441829250549 441829583368 441830185730 441830538706 -1 441831510854 441832477293 441833382523 441834249137 441834815526 441835769141 441836077049 -1 441837512902 441839369167 441840256380 441841487005 441842150623 441842578288 441844224366 -1 441845805087 441847049548 441848096595 441848999145 441849557269 441849934992 441850604930 441851035767 441851625841 441851978917 441852251937 441853381343 441854105150 441855020620 441856608033 -1 441858477111 441859518487 441861030155 441861622682 441862127366 441863428331 441865194012 -1 441866334412 441867567193 441869404783 441870697786 441871949778 441873262317 441874253890 -1 441876672470 441877753029 441878910216 441879538777 441880457945 441881455492 441883303883 441884275936 441884639661 441885620856 441887356122 441888502315 441889704779 441890842304 441891748813 -1 441893821117 441894766211 441896626212 441897921252 441898329583 441899347993 441900528815 -1 441901846229 441903126169 441904074984 441905085362 441906909683 441908204453 441909472630 -1 441910970067 441912690105 441913086698 441913989997 441915102048 441916170732 441916743598 441917460456 441918425826 441919719375 441919840584 441920455963 441920795368 441921642435 441922737627 -1 441923900951 441925112524 441925875651 441927160826 441928201377 441928712537 441930132375 -1 441930794092 441931901556 441933230955 441934205583 441935281132 441936921036 441938477278 -1 441940133470 441941680289 441942722111 441944083402 441945037133 441945717328 441946970326 441947580374 441948775914 441950592481 441951509947 441952831876 441953968214 441954344126 441956107342 -1 441958135873 441959155127 441960256321 441961581863 441962724839 441963516556 441965126967 -1 441966687581 441968153081 441968597445 441969337120 441970440951 441971528988 441972486945 -1 441974252005 441975082513 441976033776 441977267519 441978776372 441979646370 441980319962 441981445711 441982157228 441983009387 441984580168 441985355208 441986379520 441987363998 441988353567 -1 441990547237 441991686263 441993103310 441994674723 441996239860 441997862170 441999129862 -1 442000469476 442001447558 442002824077 442002929877 442004363045 442005962674 442006977361 -1 442008553343 442009049040 442009551453 442010086019 442010794721 442011934825 442013221845 442014170317 442014677665 442016134313 442016542677 442017622603 442018208327 442019398065 442020694281 -1 442022149686 442022980259 442024409319 442025266607 442026151116 442027501348 442028874642 -1 442030160354 442030645050 442031737332 442033295370 442033621572 442034734897 442036559577 -1 442037762804 442038654087 442040237464 442040693912 442041213325 442041863385 442043435523 442044493653 442045200285 442045950336 442047323808 442047779160 442048903578 442049600683 442050389270 -1 442052159352 442053550444 442054971010 442055979531 442056662452 442057805564 442058393503 -1 442060312170 442061580241 442061986934 442063061563 442064181507 442064655823 442064896179 -1 442067335223 442068538900 442069156352 442070337399 442070974963 442071673074 442072740205 442072970566 442073837980 442074947780 442075997712 442077073283 442078216341 442079250049 442080345314 -1 442082535679 442082762956 442084021504 442084958409 442085771816 442086730142 442087153296 -1 442088773685 442089663269 442090270170 442091400726 442092806440 442093615434 442095123408 -1 442096968466 442098659778 442099589723 442100429579 442101401391 442102331899 442103628291 442104719896 442105372314 442106803721 442108120488 442108864090 442109192809 442109689256 442111383735 -1 442113287327 442114933230 442116297974 442117643212 442118676025 442119722543 442121579932 -1 442123224754 442123538863 442124695440 442125772007 442126622743 442127472724 442128221919 -1 442129473058 442130995315 442131496893 442132147382 442133874242 442135181421 442136580014 442137850262 442138736473 442139640104 442140772585 442141357084 442141729882 442142186190 442143552807 -1 442145873609 442146724033 442146794610 442147624699 442148756940 442149807921 442150251304 -1 442152644311 442153224799 442154188569 442155034132 442156084040 442157475484 442158129988 -1 442160836895 442161048993 442162760127 442163308297 442164507968 442165564089 442166335479 442167416979 442168558094 442169258544 442169788701 442170090776 442170989003 442171986416 442172624925 -1 442172947028 442174242731 442175347345 442175711361 442177448187 442178740849 442179737113 -1 442181150969 442182119376 442183369704 442184323759 442185630141 442187274432 442188455573 -1 442189668303 442191188842 442192069379 442193545065 442194521951 442195299051 442196262674 442196500169 442197805979 442198503344 442198631641 442199679512 442200060046 442200610825 442201298536 -1 442202708103 442203506820 442203804502 442204898721 442205637041 442206214742 442207260326 -1 442208513401 442209582288 442210920770 442212404547 442213214361 442214161471 442215682982 -1 442216932480 442217449045 442218043271 442218208178 442219147991 442219359583 442220318628 442221869223 442222871510 442224771661 442225392205 442226273137 442227969424 442228862688 442230329295 -1 442231668062 442232494618 442233468612 442234683189 442235035865 442235803664 442236636858 -1 442237538244 442238797461 442239742284 442241363644 442242654864 442244377638 442245512357 -1 442245915718 442246504960 442247143843 442248276332 442249852933 442250640644 442252188120 442253040865 442254088602 442255383363 442256070103 442256461757 442257094138 442258034336 442258580527 -1 442260623156 442260741389 442261813358 442262441507 442263594905 442263835730 442264545051 -1 442264627852 442266066328 442266741365 442267581322 442269129025 442270433200 442272005865 -1 442273436581 442273761964 442274469816 442275899059 442277679833 442279099421 442280240784 442280686699 442282369031 442282941822 442283859687 442285631306 442286311764 442286574875 442287778078 -1 442288887964 442289733432 442291554747 442292978667 442293945557 442294211836 442295734881 -1 442296792857 442297894646 442298516490 442299516364 442299906430 442300554319 442301159263 -1 442302286695 442303299676 442303663782 442304959677 442305584277 442305842690 442307448591 442308100179 442308348755 442309136380 442309460848 442310264802 442311686285 442312676686 442313971479 -1 442315271734 442316409034 442318122460 442319750318 442319936682 442320888291 442322597704 -1 442324520102 442326258580 442326657894 442327475213 442327980335 442328729233 442329202937 -1 442330132680 442331583851 442332023287 442333491888 442334430048 442335050765 442335652027 442337024886 442338119426 442339405428 442339818582 442341052236 442342231807 442342286478 442343682422 -1 442344999715 442345470010 442345729379 442347356994 442347674410 442348804756 442350071458 -1 442351275520 442352407783 442354062140 442355249841 442356552755 442358011340 442358913569 -1 442360063189 442361036819 442362503381 442362634349 442363747839 442364214764 442365183351 442366466158 442367433110 442368613607 442369880247 442370877762 442371570940 442372506927 442373945562 -1 442374895756 442376449775 442377529166 442377779123 442378931651 442379143274 442380576174 -1 442382518822 442383538929 442384030563 442384752295 442386249050 442387302492 442388626062 -1 442389717098 442391029804 442391771343 442393185911 442393389329 442394106325 442395134294 442396189311 442396753926 442398221112 442399246504 442399478174 442400145593 442400979639 442401732082 -1 442403605398 442403847368 442404921219 442405737549 442406591238 442406854516 442407971566 442408969624 442409921285 442410776649 442411317366 442412070133 442412886448 442413890004 442414627889 -1 442416030844 442416957527 442418829081 442420408092 442421183168 442421860015 442422802811 442423133394 442424667905 442425977797 442426593324 442428130445 442429200449 442430557251 442431725000 -1 442432805159 442433252402 442433891624 442434875654 442435783417 442436243990 442437984531 -1 442439719662 442441205394 442442674438 442444102429 442445844205 442446484552 442448205156 -1 442450465791 442451538357 442452507194 442453002747 442453694107 442454244589 442454646720 442455801674 442456598254 442458425371 442459659121 442461035387 442462622772 442463282332 442464652941 -1 442466122829 442467601394 442468248550 442469107984 442470052803 442470782144 442471649374 -1 442472908046 442474494868 442475338635 442477232121 442478427568 442479864719 442480158442 -1 442482594553 442483287037 442484574095 442485497660 442486005460 442486942606 442487824906 442488329316 442489838352 442490688804 442491202225 442492391831 442493732510 442494483413 442495127866 -1 442496401880 442496708191 442497414431 442498243608 442499751791 442500487020 442501858953 -1 442503859552 442504550589 442505478704 442506921974 442508047061 442508880556 442510577930 -1 442511323833 442512621629 442513993062 442514569052 442516367221 442517047081 442517389350 442519167541 442519985214 442520643986 442521766457 442522981617 442524626040 442525397590 442526250477 -1 442528118013 442529148351 442530117122 442530848607 442531873113 442533091104 442534597204 -1 442535984959 442537331855 442538347676 442539386278 442540741653 442541292950 442542288975 -1 442543907921 442544833346 442545381405 442546693335 442547502756 442548588945 442549223212 442550127691 442550836751 442551640373 442553129118 442553350182 442554625809 442555781824 442556195309 -1 442557011970 442558150624 442558811060 442559958483 442561830272 442563423066 442564796496 -1 442565615407 442566066304 442566908542 442568100945 442569498050 442570834542 442571917592 -1 442573286641 442574678588 442576029316 442577524927 442578768971 442580330608 442581262439 442582158391 442583006023 442583706066 442584227265 442584291600 442585074646 442586133288 442587613278 -1 442589493227 442590552021 442591868289 442592748646 442593897122 442594648816 442595266194 -1 442597290842 442598791996 442599280856 442599663865 442600955662 442602167853 442602877881 -1 442603872354 442604792454 442606289719 442607162756 442607742439 442608709715 442609261282 442610030787 442611477744 442612611955 442613675415 442613891817 442614649547 442616128890 442617868091 -1 442618323105 442619103117 442619451678 442621236221 442622796955 442623711872 442624824138 -1 442625854922 442627377215 442628142448 442628718265 442630023270 442631210001 442632285103 -1 442633566397 442635042001 442635838949 442637610503 442639031446 442640693859 442642267335 442642415880 442643520016 442644484922 442644978412 442645321927 442646128668 442647374711 442648015704 -1 442649403459 442650355437 442650929290 442652219049 442653434718 442653795094 442654460319 -1 442655903270 442657059731 442658142326 442659252522 442660367790 442661365340 442662381107 -1 442664530660 442664789775 442665742746 442666364246 442666938938 442667753316 442668502554 442668635669 442669313960 442670109924 442670725728 442671171974 442672602190 442672603648 442674023803 -1 442676290293 442677174851 442678550740 442679687236 442681154147 442682170932 442683492625 -1 442685202319 442686184473 442687503733 442688723536 442689438845 442690977086 442692075598 -1 442693376600 442694374988 442694915374 442695780055 442696537280 442697079074 442698408126 442700007143 442701131695 442702379255 442703204772 442703906944 442704315321 442705227260 442707012596 -1 442708063987 442708988491 442709811978 442711569727 442712685723 442713834964 442714251829 -1 442715767760 442716884051 442718297740 442719148691 442719865581 442720356708 442721512276 -1 442723044047 442723963624 442725467434 442725871983 442726647515 442728014317 442729145881 442729822157 442730107466 442730701287 442731214297 442731758407 442733051899 442733732585 442735398400 -1 442736509802 442738471076 442739378954 442740157055 442741681555 442742465203 442743553036 -1 442744455161 442745495776 442745701596 442746263344 442747905055 442749602308 442750947579 -1 442751749077 442753192248 442753956868 442755127156 442755895555 442756402762 442757472081 442758201443 442758657720 442759665536 442760972795 442762338003 442762918274 442763837151 442764995523 -1 442766661827 442767576960 442768411141 442769187618 442769631743 442770064005 442772040337 -1 442773243613 442774155963 442775396939 442776734394 442778036502 442779620760 442780351845 -1 442781561133 442782118908 442783193286 442784347472 442785242653 442786922452 442787486144 442788361143 442789750018 442791274444 442792547800 442793775897 442794467083 442795574829 442796834160 -1 442798288123 442799809571 442801459041 442802920833 442803727634 442804985183 442806100845 -1 442807700599 442808127710 442808323093 442809529752 442811179070 442811733764 442812557119 -1 442813807011 442814452269 442815086677 442816128920 442817354447 442818281530 442818999156 442819014965 442820127401 442821794841 442822971999 442824096177 442824788430 442826170332 442827425199 -1 442828816060 442829481564 442830610473 442831492478 442832979500 442833689919 442834644729 -1 442835982941 442837616452 442838058710 442839214625 442840178764 442841183225 442841724630 -1 442843498420 442844629171 442844917818 442845969940 442846856838 442848087269 442849267687 442849734428 442850903797 442851511041 442851926530 442853127936 442854074594 442855062431 442856504263 -1 442858220199 442858552402 442859297520 442860198305 442861124850 442861678581 442862713908 -1 442865399288 442865896688 442867731780 442868665941 442869405273 442870169169 442871276536 -1 442871667143 442872429593 442873319425 442874167641 442875889262 442876157847 442876838546 442877700303 442878866381 442880115085 442882035619 442883106535 442884083254 442885768372 442887398281 -1 442888374121 442890130039 442890712916 442891511303 442891858651 442892897269 442894354685 -1 442896279748 442897157323 442897755141 442898613805 442898863897 442900763833 442902024055 -1 442904020509 442904760907 442906236073 442907160852 442908439733 442909807425 442910708782 442911590700 442913204199 442914183032 442915334966 442916525383 442918080446 442918954877 442919894235 -1 442920939602 442921621460 442922261303 442923397821 442924762647 442926469194 442927400846 -1 442929357370 442930725543 442931011982 442932293371 442933806926 442935015284 442936781119 -1 442937894705 442938490646 442940320173 442941539672 442942781746 442944258728 442945872734 442946318121 442947576885 442949213109 442950168187 442951388939 442952149763 442953657953 442954989841 -1 442957069045 442957675242 442958494510 442959429393 442960068136 442960479680 442961805477 -1 442963872981 442964941150 442965890744 442967020355 442967823906 442968490434 442969726379 -1 442971725137 442973535726 442974642026 442975649835 442977275953 442977599834 442978597316 442980140851 442981035807 442981677893 442981679968 442982588411 442984063085 442985051046 442985679483 -1 442987155361 442988022198 442989257818 442989869193 442990907352 442992498904 442993808500 -1 442995875382 442997135396 442997906968 442998500828 443000270659 443000538139 443000777888 -1 443002798497 443003271875 443003896818 443005027463 443006335378 443007618958 443009222884 443009633405 443010232252 443011255899 443012920534 443014279232 443015470158 443016314642 443018050187 -1 443019543649 443020489189 443021794614 443022793677 443023319866 443025090158 443025663851 -1 443026730288 443028089600 443028758232 443029974332 443031402313 443032329742 443033449349 -1 443035275923 443035615697 443036527650 443037186037 443038291131 443039890913 443040388371 443041282715 443042067722 443043530148 443044321088 443044763653 443045277946 443046359584 443047151465 -1 443048796670 443050242502 443051195310 443053059767 443053742302 443054320439 443055924012 -1 443057038302 443057571941 443058714364 443060371545 443061660961 443063035882 443063230825 -1 443065099164 443066826262 443068546588 443069598213 443070539749 443071460298 443072240190 443072452994 443073291984 443074189166 443074621973 443076341854 443077019288 443078095476 443079767375 -1 443082281281 443083999488 443084894100 443086684730 443087927338 443089436557 443089530351 -1 443090583691 443091660304 443092196236 443093493996 443094025517 443094989160 443096124669 -1 443098016668 443099380318 443100631351 443101693034 443103011225 443104059585 443104714158 443105637746 443107263835 443108059376 443109514447 443110373877 443111136341 443111636410 443112670221 -1 443114012398 443114956694 443115998201 443116685856 443118070221 443119098459 443119954572 -1 443121232177 443121840110 443123177664 443124517633 443125360875 443125969158 443127612833 -1 443128719068 443130106290 443131499528 443132209805 443134091885 443135030320 443135441496 443135868330 443136871647 443138706648 443139657041 443140925760 443142483530 443143180937 443144137340 -1 443145525363 443146912270 443147381438 443148316789 443149212584 443149764201 443150365928 -1 443151528477 443152944885 443154549849 443155358523 443156405588 443157695938 443158058929 -1 443159613981 443161062836 443161957293 443162981561 443163939227 443165007193 443165946400 443167345176 443169012169 443170134974 443171208695 443171671074 443172810513 443173751367 443174395738 -1 443176710194 443177271728 443177781689 443179126805 443180610474 443181645390 443183189232 -1 443184864455 443186512743 443188136098 443189376284 443189636825 443191216103 443192333274 -1 443193474878 443195253726 443195749332 443196127006 443197015823 443197337701 443197976837 443199015642 443199934179 443201766351 443202352155 443203553189 443204531074 443204855594 443205254703 -1 443207245870 443208719097 443209809615 443210980669 443211844135 443212727212 443213594641 -1 443214851793 443216073527 443216734269 443217019267 443217443906 443218187271 443218582174 -1 443220492109 443221450243 443222544174 443223710082 443224658369 443225405851 443226374558 443227077284 443227410890 443228478902 443229593528 443231293960 443232621021 443233173214 443234400440 -1 443236850838 443238595019 443239405232 443240353152 443241418899 443242367056 443243519722 -1 443245097048 443246818959 443247228719 443248555610 443249560268 443250932699 443251525147 -1 443253434888 443254036023 443255007353 443256231878 443257124392 443258510077 443259512341 443260678809 443261226577 443261474167 443262607086 443263773521 443265260623 443266706275 443268123969 -1 443269280345 443270054159 443270967807 443272030971 443272738540 443273698885 443274628933 -1 443276495613 443277333802 443278158467 443278503325 443279662339 443280530414 443282132813 -1 443283197129 443284651862 443285682075 443286910524 443287163345 443287647949 443289187970 443290360544 443291596930 443293161063 443294470385 443294696474 443295478108 443297010349 443298537528 -1 443300350501 443301131818 443302050929 443302963380 443304896480 443305054655 443306112762 -1 443307767699 443308754139 443309385828 443310424095 443311041025 443311856172 443312092137 -1 443314518708 443315725956 443316749795 443317508500 443318761963 443320085898 443320716931 443321868078 443323036058 443323900931 443324443739 443324677553 443325935706 443326958131 443327981234 -1 443330323590 443330799063 443331506261 443332439442 443333361311 443334422621 443334593375 -1 443336159514 443337625295 443338272461 443338643552 443339558372 443340775536 443341642310 -1 443343417705 443343567205 443344214654 443345370213 443345814164 443347048962 443347991967 443349473465 443350536524 443350963716 443352617161 443353372569 443354337056 443355497498 443355994735 -1 443357249479 443358198881 443359355169 443360936358 443361822124 443362645174 443363975023 -1 443366103929 443366537252 443367691356 443368130939 443369449959 443369599573 443370224651 -1 443371129522 443372083440 443373251830 443374245433 443374570643 443375052513 443375593938 443376424334 443376849893 443378202647 443378708913 443380116242 443381013768 443382142574 443382698676 -1 443384164054 443385265065 443386039423 443387016184 443388385966 443389332312 443390110314 443391351719 443392174207 443393393146 443395041416 443395506160 443395973736 443396591725 443397133292 -1 443399114637 443400535767 443401663342 443402770163 443403379023 443405179475 443405622304 443406641522 443408305215 443410033881 443411175639 443412458258 443413142048 443413964570 443414097566 -1 443415195416 443416266677 443417056254 443418202731 443419660476 443420093062 443421368321 -1 443423336204 443423784562 443424738857 443425551757 443426773219 443426809137 443427651106 -1 443429179432 443429338368 443430436410 443431807976 443433037618 443434554835 443435825755 443436534929 443437542289 443438936727 443439040680 443440161640 443440883395 443441333211 443442313263 -1 443444003976 443444843831 443445353373 443445701034 443447264051 443448217318 443449956895 -1 443452178351 443452690640 443453719196 443455166725 443456680663 443457482747 443457688591 -1 443458314517 443458790500 443459003210 443460434276 443461633908 443463293608 443465125028 443466275714 443467657097 443468121699 443469355341 443470247911 443470642217 443472039504 443472660747 -1 443473464793 443474751294 443475919310 443477564675 443478119303 443478542863 443480354404 -1 443481494050 443481857302 443483278001 443484019244 443485062118 443486954798 443488654703 -1 443490271107 443491763279 443493281162 443493826082 443494808753 443496544770 443497454743 443498264827 443499345854 443500601130 443501737185 443502703752 443503886841 443504567088 443505511412 -1 443507362315 443507611705 443508863892 443510187334 443511222701 443512431271 443513306560 -1 443516016841 443517249632 443518061285 443518505916 443519675099 443520879902 443522184913 -1 443524136903 443524844240 443525634798 443527295382 443527853279 443528610865 443529830774 443530758260 443531849538 443533262063 443534317931 443535102849 443536700074 443537453848 443539317123 -1 443540454764 443541066715 443542166946 443543254705 443544059719 443544453240 443545408276 -1 443547127488 443547369186 443548482711 443550375196 443551742744 443553066164 443554256469 -1 443556358775 443556869288 443557608443 443558216402 443559043656 443560047176 443560654687 443562317034 443563146917 443563854790 443564663383 443565966255 443566977985 443568163643 443569643079 -1 443571450576 443572043814 443573069751 443573435487 443574553227 443576098623 443577750186 -1 443579172849 443579878051 443581371589 443581854023 443583257207 443584321918 443585899488 -1 443587892431 443588942875 443590048942 443591063215 443592699625 443593163772 443594753903 443596017100 443596668408 443597784750 443597821026 443599345945 443599941493 443600532267 443601380704 -1 443602988342 443604520128 443605145176 443605317492 443607109323 443608450393 443609233352 -1 443610552465 443611692453 443613105856 443613567085 443615116763 443616512193 443617395896 -1 443618276615 443618951799 443619627781 443620686125 443621324274 443622803267 443624127777 443624822982 443625564943 443627421149 443628657646 443629188279 443630023205 443630952664 443632381513 -1 443634373946 443635652995 443636034189 443636233317 443636579657 443637527794 443638785531 -1 443640891658 443641746132 443642399601 443643427096 443644703381 443645132626 443645881532 -1 443647282759 443647691292 443647881673 443648927135 443650241147 443650783982 443652293849 443653582209 443653855106 443654757145 443655484626 443656559528 443657643063 443658787624 443659459957 -1 443660804142 443662686938 443663657784 443665452279 443666878142 443667956340 443668233485 -1 443670585606 443671573532 443672729879 443673576745 443674312807 443675215196 443676594902 -1 443676977520 443678339582 443679432195 443681059264 443682376777 443682855178 443684331354 443684980638 443685778396 443687249108 443687914098 443688360506 443689112804 443689958345 443691767468 -1 443692309733 443693373134 443693999884 443694466472 443695183190 443696731724 443698502726 -1 443700697746 443701784524 443702889155 443703798149 443704495621 443705500661 443706558920 -1 443707685134 443707934190 443708997801 443710410575 443711433108 443711764280 443712518275 443713634731 443714310137 443715417870 443716203551 443716651248 443717545299 443718174295 443719194996 -1 443721359911 443723026065 443724452687 443726029688 443727619638 443728629095 443729581747 -1 443731732231 443732313247 443732642882 443733593408 443734858290 443736532506 443737832456 -1 443739533061 443740933885 443741856729 443742944569 443743634403 443744732808 443745250590 443747026812 443747521857 443748496528 443748792684 443750129953 443751293083 443752565256 443753555104 -1 443755649589 443755813922 443756793675 443757949490 443758950143 443759840277 443760600640 -1 443761795180 443763283840 443764463012 443765788290 443766917753 443767610189 443768243897 -1 443770776799 443771714226 443772535580 443772889030 443773685501 443775024731 443775998749 443777404770 443777981676 443779199316 443780489648 443781054834 443782096104 443782945608 443783594749 -1 443784157958 443785512057 443785949332 443786922755 443787421449 443789039610 443789131981 -1 443791241907 443791965348 443793080877 443793496944 443793853166 443794740840 443795486510 -1 443796992866 443798502018 443799319140 443799939058 443800907805 443801511288 443802230236 443803902405 443804375221 443805661383 443806587506 443806868447 443807375219 443808320807 443809927442 -1 443811888609 443812790009 443813693632 443814008383 443814809311 443815829645 443817257869 -1 443818719074 443819403126 443819817986 443821277493 443821948663 443823382263 443824653111 -1 443825280169 443826699315 443828075045 443828892593 443829661141 443830819205 443832304439 443834210228 443835062944 443836172786 443837624151 443838677255 443839635913 443840907137 443841660698 -1 443842807640 443843599977 443844323901 443845401712 443846687965 443847997141 443848513287 -1 443851425419 443852190799 443852771684 443853932691 443854489918 443854733224 443855124981 -1 443856051247 443857349772 443858463934 443859156833 443860338699 443861113604 443861937193 443862079383 443862616342 443863654567 443864525888 443864829030 443865997083 443867006658 443867807751 -1 443869729106 443871175907 443872053595 443872378029 443872899729 443874539769 443875769003 -1 443877447875 443877862913 443879569259 443880922789 443881890920 443882019267 443883042925 -1 443885046774 443885748021 443886836871 443888213659 443889478160 443889690686 443891207211 443892438491 443893512399 443894526260 443895763022 443896654226 443897298912 443899014228 443900184016 -1 443901787472 443902920014 443903601286 443904660476 443904820071 443906355789 443907484333 -1 443909167948 443909904798 443910959236 443911969034 443913121430 443914188996 443914714354 -1 443916928671 443917443830 443918355581 443918739566 443919289576 443920304293 443921158560 443922859604 443924622262 443925595808 443927010210 443927938871 443928820233 443930045807 443931231678 -1 443932398493 443933278808 443934747219 443935302011 443936149201 443937761105 443939003162 -1 443940262850 443941714201 443943019108 443944570919 443945435797 443946574443 443947266835 -1 443947940984 443948877289 443950358173 443951332126 443951564760 443952772628 443953898984 443954701482 443956388086 443958309246 443959433877 443960651568 443961960335 443962660333 443963566546 -1 443964487552 443965736364 443966845128 443968043404 443968598382 443970176991 443971111014 -1 443972124313 443973186693 443974638735 443975409966 443975883712 443977169160 443978904172 -1 443980489113 443981391980 443981737449 443982614993 443983308727 443983797055 443985163238 443985709261 443985992930 443986353554 443986835244 443988140135 443988790188 443990266156 443990440297 -1 443992591610 443993441361 443994403848 443995118839 443996329898 443997554891 443998851770 -1 444000699106 444001626830 444002628611 444004003000 444005226536 444005537766 444007106745 -1 444008762341 444009632761 444010657825 444011174258 444011757793 444013326470 444014476034 444015732731 444016740744 444018322069 444020266578 444021875751 444022083032 444023200715 444024418318 -1 444026464470 444027414412 444027820231 444028435697 444029468055 444030268706 444030839449 -1 444031979344 444032946184 444033249401 444034237055 444035553661 444036763663 444037237797 -1 444038959435 444039891712 444041314379 444041514002 444042364880 444043757428 444044306396 444045450255 444046488685 444046740405 444047924452 444048721006 444049900580 444050829673 444052019974 -1 444053650283 444054763954 444056051401 444056918628 444057911273 444058281686 444059616551 -1 444061383040 444061555788 444062727361 444062949775 444063684415 444064401065 444064925008 -1 444066653252 444068308313 444069559528 444069994824 444070851236 444072022438 444072281513 444073095147 444074556836 444075600633 444075759057 444077197381 444077986267 444078916587 444079684140 -1 444081446007 444082404829 444083402318 444085100341 444086263222 444087234781 444088895513 -1 444090120646 444091041651 444091296612 444092776756 444093652155 444094586753 444096434708 -1 444097915280 444099200893 444100028811 444101329062 444102145208 444102908875 444103789791 444104976655 444105754247 444107260670 444107957693 444109037816 444109718629 444110920112 444111273332 -1 444113118010 444114238315 444115178316 444115575481 444116226075 444117079444 444117684363 -1 444118439348 444119127883 444120284890 444120626423 444120971976 444121923411 444122506168 -1 444124576395 444125329649 444126243248 444127003858 444128250721 444128631149 444129486979 444130330633 444131805838 444132117710 444132490829 444132882605 444134105743 444135056181 444136405074 -1 444137521702 444137741913 444138568573 444139921060 444140839236 444140898455 444141746368 -1 444142591831 444144093730 444145569960 444146840845 444147898111 444148533044 444149562336 -1 444150737519 444151995817 444152561838 444153197459 444154214453 444155337171 444156730866 444158044766 444159588628 444160056246 444160922454 444162026279 444162941995 444163448803 444165073122 -1 444165811118 444167228966 444167867931 444169663259 444170775032 444171013032 444172256539 -1 444173562373 444175305738 444176396809 444177958483 444178592603 444179909032 444181045900 -1 444182353656 444183178923 444183978446 444185954293 444186629229 444187377763 444188733607 444190361815 444191222133 444192239467 444193470699 444195226294 444196012467 444196802864 444197942622 -1 444200069746 444201044578 444202060668 444202806850 444203631012 444204334059 444205432938 -1 444206677265 444207683176 444209139287 444210258822 444211164531 444211630845 444212341997 -1 444214317931 444215670331 444216760404 444217141417 444218753535 444219867670 444221060841 444221589028 444222245745 444223232601 444224813513 444225028216 444225878488 444226710382 444228034687 -1 444229917245 444231457583 444232727858 444233494303 444234562933 444235977070 444236773816 -1 444238650369 444240027892 444240837489 444241561785 444243264695 444244482762 444245964924 -1 444248261366 444249323707 444250402811 444251055645 444252313555 444254203825 444255122052 444256288827 444257706784 444258574750 444259815468 444261437820 444262406358 444263440035 444263734955 -1 444264981762 444266151598 444267094696 444267698163 444268591624 444269127031 444269193866 -1 444270892118 444271428253 444272228364 444272842562 444273500638 444274349326 444275574068 -1 444276862764 444278068465 444279674453 444281422843 444282646521 444283461011 444284435516 444285140828 444286696345 444287204047 444287486283 444287750927 444288019447 444288782177 444289674820 -1 444291576487 444292414781 444293189338 444293851107 444294507605 444295041107 444296018809 -1 444296859435 444297812198 444299105368 444300822408 444301595341 444302091548 444303228095 -1 444304771880 444305901149 444307336915 444307473128 444308403883 444309297633 444310148836 444311897569 444313184509 444314753070 444315916244 444316760588 444318268571 444319499371 444320443383 -1 444322075398 444323690287 444324898492 444325832911 444326765799 444327484448 444327874671 -1 444329125961 444330150160 444330359428 444330927415 444331805850 444333286802 444333822102 -1 444335653688 444336306093 444337674622 444338910936 444340451465 444340803987 444341439660 444341884186 444342338308 444342852504 444344266591 444344685328 444345958506 444347430429 444348573843 -1 444349463205 444350859824 444351641580 444352334032 444353197737 444354388508 444356108133 444357078639 444358457239 444359597883 444360524097 444361502334 444362532023 444363115345 444363526641 -1 444365627615 444366578110 444367518960 444368613241 444368780627 444370151554 444371317877 444371875370 444372087709 444373112628 444374415172 444375115595 444375493609 444376768048 444378031645 -1 444379963654 444381093317 444381763712 444382667054 444383360316 444385131455 444385396615 -1 444387636853 444388109050 444389480033 444389866410 444391063726 444392176578 444392751968 -1 444394507860 444395888962 444396640294 444397676954 444399564052 444400873048 444402204706 444402736110 444404171372 444405178772 444406554346 444406998898 444408144836 444408785543 444410014028 -1 444411367475 444412096123 444412468092 444413239440 444414165106 444414548897 444415437962 -1 444417114092 444418780003 444420457592 444422025581 444422614621 444423569241 444424917114 -1 444426647356 444427976914 444428957958 444430560967 444431720403 444432384318 444433466051 444434457834 444436013321 444437310355 444438195231 444439973469 444440073151 444440801797 444441634181 -1 444443774707 444444896133 444445993335 444446699997 444448162224 444449702030 444450714918 -1 444452011910 444453609167 444455008299 444456059138 444456978502 444458486851 444459569573 -1 444461079464 444461821551 444463061991 444464022298 444464916878 444465765703 444467600509 444468945579 444469710931 444470732417 444471513737 444471931174 444472945033 444473891259 444474724319 -1 444475582806 444477387003 444478543168 444479745050 444480539383 444481947281 444482272123 -1 444483911011 444484485306 444486228303 444487289540 444488166250 444489132454 444489929602 -1 444492104671 444493410398 444494635284 444495665893 444496854797 444497418266 444497645419 444499018841 444499111437 444499785171 444501118573 444501873713 444503096316 444504008801 444505076055 -1 444506267835 444507724531 444508426061 444509466729 444510394347 444511268686 444512351037 -1 444514096506 444515599794 444516473403 444517596816 444518601050 444519552279 444520613849 -1 444522445139 444523444082 444524602816 444525373272 444526045165 444527097091 444527843208 444529302271 444529975059 444530707372 444531420239 444532406117 444533190671 444534384897 444535022128 -1 444536305266 444536732863 444537935972 444539063272 444539365953 444540585520 444541224172 -1 444543205996 444544751167 444545029609 444546358866 444547146021 444547831374 444549001873 -1 444550249799 444551171390 444552244217 444552562738 444553818691 444554364180 444554793814 444556287112 444557634338 444559305413 444559759613 444560508748 444561652285 444563381961 444564785341 -1 444566513788 444566823083 444567699830 444568832836 444569467070 444570318223 444571350387 -1 444573017443 444574311300 444575649425 444576148849 444577688034 444579281719 444580643828 -1 444581975895 444583714091 444584302779 444585423118 444586039670 444586253891 444587290733 444587893780 444588610751 444589606278 444590067384 444590384645 444591900578 444593070571 444594405504 -1 444596641396 444597526061 444597891719 444598771807 444599417663 444600766878 444602169999 -1 444604310504 444605246642 444606123357 444606489939 444607778402 444608946636 444610582778 -1 444612288067 444612621558 444613064882 444613217060 444614454450 444615291334 444616641005 444617752895 444618667034 444619740860 444620782714 444621325020 444623074269 444623727368 444624776567 -1 444626641414 444626955112 444627719903 444628900100 444629922261 444630585846 444631311418 -1 444633301324 444634477897 444635731992 444637294308 444637584614 444638626731 444639100406 -1 444641469402 444642509367 444644102306 444645138280 444645485380 444646219322 444647270987 444648649256 444649465991 444651099059 444652050318 444652437298 444653926909 444654803347 444655716143 -1 444657252081 444658507394 444658755624 444659406593 444659941087 444661101050 444662437807 -1 444664475708 444665387744 444665613127 444666453733 444667269322 444668297698 444668882690 -1 444670767785 444671392211 444672419631 444673215982 444674346022 444675511787 444676610363 444678401658 444679451880 444679813791 444681238104 444682769860 444683625902 444684615874 444685233955 -1 444686976293 444687805535 444688336420 444688764387 444689158520 444690680682 444691585283 -1 444693295760 444694320053 444695298208 444696521289 444697802227 444698899549 444699952298 -1 444700977910 444701888098 444701987887 444703257220 444704517630 444705139886 444706107663 444707009813 444708636968 444709852002 444710596841 444711668727 444712557411 444713352655 444714419778 -1 444716264478 444716915016 444718125297 444719115607 444720372573 444721179588 444721340679 -1 444722866020 444724244807 444725714973 444727552688 444728551445 444728791442 444729817050 -1 444732253913 444733080762 444733327801 444734645041 444735336910 444736973756 444737931824 444738869648 444739780444 444739926107 444741437687 444741932941 444743321392 444744615007 444745031487 -1 444746750949 444747419117 444747855135 444748709033 444748852845 444750037509 444751151828 -1 444752073256 444753134188 444754463389 444755343334 444756420551 444757296294 444758215034 -1 444760281468 444762003051 444762675196 444763965096 444764466903 444765523801 444766525651 444767852568 444769233501 444770410336 444771317524 444772444359 444772864991 444773898629 444775098784 -1 444776946390 444777784608 444778286753 444779146842 444780583551 444782070456 444782645584 -1 444784270071 444785020371 444786515179 444788257083 444788655489 444790211173 444791044773 -1 444791966526 444792908058 444794029798 444795193431 444796018204 444796539050 444798279175 444798699459 444800251165 444801666045 444802679915 444803811153 444804151356 444805498997 444805696987 -1 444807554454 444808249894 444810037431 444810971623 444812599757 444814242596 444814794252 -1 444816430293 444817408416 444818412394 444819831113 444821558511 444823126639 444823427373 -1 444825064310 444825942624 444826436981 444827481667 444828114413 444828731929 444829518674 444830889704 444832469287 444833045015 444833409079 444834564176 444834737295 444835930353 444836962856 -1 444837996636 444839594796 444840058697 444840977928 444842347287 444843153558 444843782321 444844275821 444845164347 444847107517 444847892081 444849629093 444850891225 444851827056 444852713642 -1 444854330666 444856003266 444856999408 444857500970 444858368883 444858980777 444859215158 444860331470 444861887489 444862863284 444863474957 444864705822 444865614274 444866546524 444867986583 -1 444870182665 444871063114 444871995155 444872397562 444872840952 444873290192 444874618384 -1 444876866326 444878012146 444879391958 444880302749 444880767722 444881950193 444883025797 -1 444884475100 444885231632 444886250503 444887604434 444888788704 444889942317 444891474723 444891637156 444893539827 444894929640 444895753772 444896696324 444898376561 444899646336 444900252332 -1 444901824151 444903011205 444903993374 444905121138 444905600710 444905812502 444906739837 -1 444908280412 444908582953 444909862751 444910548543 444910980747 444911505266 444913025456 -1 444914309042 444915743742 444916570553 444916915906 444918096169 444918871077 444919781319 444920393661 444921408877 444922491686 444922781501 444924346096 444925655274 444926112910 444926536455 -1 444928548072 444929258353 444930179813 444930777499 444931178949 444931855255 444932201311 -1 444933219613 444935039474 444936548776 444937986157 444938465634 444939191369 444940211839 -1 444941885444 444943608057 444944775391 444945975352 444947666232 444948083762 444949765121 444950378630 444951597170 444952605495 444953368215 444954222529 444954996703 444955781069 444957165796 -1 444958018041 444959681147 444960477343 444961421821 444962909340 444963980772 444965455714 -1 444967673414 444969539382 444971046576 444972058722 444973034346 444974060142 444974687546 -1 444976182631 444977677787 444978518101 444979536355 444980353668 444981627731 444983148535 444983839823 444985219194 444985579759 444986602147 444988152013 444989713882 444990607128 444991394146 -1 444992186653 444992645206 444993477881 444994420454 444994941669 444995875362 444997119227 -1 444999362567 444999646904 445001293329 445002560168 445003566747 445005255638 445006226136 -1 445007889555 445008936469 445009893457 445010955710 445011814323 445013251120 445014090471 445015179166 445016485166 445017674309 445018537088 445019474601 445020182305 445021939744 445022941851 -1 445024646696 445025168761 445027061187 445027339455 445028425271 445029772294 445030449616 -1 445030922077 445031839962 445032222854 445033004208 445034140579 445035244333 445035502228 -1 445037877254 445039592082 445041056804 445042374090 445043570359 445044598092 445045701420 445046217177 445047477368 445048872494 445049723360 445050437324 445050913295 445051687990 445053167363 -1 445054289609 445054845954 445055511639 445056843976 445057527652 445058164823 445059138526 -1 445060755164 445061375778 445062219341 445063082110 445063760716 445064728090 445065597104 -1 445067345906 445068753503 445069760863 445070307848 445071157920 445072085774 445072797226 445074010921 445075751182 445077055177 445078272995 445078802168 445079872377 445080957763 445081700376 -1 445082699260 445083528728 445084375871 445085113936 445086476050 445087207094 445087890766 -1 445088737275 445090202184 445091429296 445092994314 445093630702 445094891557 445096056986 -1 445097222611 445098374371 445099838899 445100720882 445102087434 445103089631 445104031513 445104518289 445105363789 445105594849 445106908774 445108387665 445109596418 445110306013 445111318110 -1 445112509335 445113146974 445114794795 445115968894 445117109504 445117547030 445118312297 -1 445119415186 445120564799 445121980153 445122914523 445124325073 445124929403 445126230222 -1 445127822855 445128603120 445130032680 445131336923 445132175877 445133847278 445134937727 445135814126 445137527750 445138246235 445139576175 445140416297 445141834740 445142489309 445143694691 -1 445145191055 445146342720 445147458408 445148576751 445149507124 445149966922 445151763142 -1 445153429177 445153963328 445154854033 445155436368 445157095372 445158577088 445158805569 -1 445160515023 445162310483 445163108605 445164047389 445164808100 445166403380 445167191493 445169061634 445170105536 445170669112 445171217159 445172480596 445172984542 445173578447 445174513445 -1 445176223564 445176248611 445176993933 445178352620 445179514225 445180464229 445181409795 -1 445182697255 445183486117 445183923933 445185588837 445185946118 445186397157 445187330745 -1 445187800046 445188926785 445189632202 445190395268 445191520088 445193205301 445194607271 445195205314 445196523186 445198043782 445199302910 445200325282 445201851687 445202858799 445204716316 -1 445206474258 445207536505 445209264989 445210922936 445212459416 445213079654 445213774668 -1 445215433945 445216193182 445217326348 445218739339 445219579568 445219778717 445220539930 -1 445222092770 445222923305 445223183421 445223523145 445224392704 445225052628 445226036745 445226675636 445227002994 445227828192 445228727564 445229120361 445229207575 445230635776 445232352462 -1 445233835391 445234932115 445235695332 445236045258 445236703975 445237381518 445238573444 -1 445239154986 445240356325 445242228115 445243164129 445243704513 445245168737 445245426613 -1 445246566215 445246906438 445247669626 445248557019 445249432694 445250410126 445251576607 445252798436 445253999305 445255568564 445257451877 445258465995 445259695084 445260286200 445261035284 -1 445263071030 445264115456 445265079489 445266714735 445268074879 445269090055 445269586376 -1 445272039904 445273358458 445274621814 445275310431 445276041407 445276740799 445278068388 -1 445280329409 445280906093 445281791475 445282913530 445284171326 445285736949 445285946065 445287814201 445289331997 445290025129 445291136626 445292717787 445292900339 445293480046 445294188524 -1 445295098728 445296892179 445298126727 445299580890 445300410259 445300656567 445302355094 -1 445303816747 445304679587 445305861181 445306495638 445306950834 445307150301 445308009908 -1 445308839484 445309832637 445311090603 445311506267 445313139854 445314203488 445315067252 445315932442 445316815075 445316993908 445317950594 445319257058 445320204348 445321500660 445322617820 -1 445324023365 445324725852 445325447327 445326543240 445327476727 445328268426 445329724403 445330889682 445331957246 445332873490 445334076634 445334634650 445334992645 445335902750 445337487515 -1 445339000353 445339738455 445340965636 445342670475 445343779893 445345678030 445346538125 445347759484 445348724571 445349627078 445350375329 445352093579 445353007361 445353539652 445354042759 -1 445355663891 445356650322 445357281068 445357929953 445358539369 445358985659 445360515771 -1 445361548901 445362685535 445363630554 445364312814 445365641970 445366522225 445367077520 -1 445368471466 445369423384 445370466521 445371340185 445371930798 445372247001 445373540091 445373842053 445375030190 445376508542 445378035623 445379170848 445379738124 445380352521 445380916809 -1 445382304814 445383285242 445384090923 445385274905 445386624556 445387542313 445388777582 -1 445390225104 445391252299 445391944417 445393021359 445394123265 445394628649 445395407503 -1 445397331834 445398171956 445399394568 445400707229 445402203509 445403207664 445404336366 445404945692 445405845648 445406383525 445407318778 445407763908 445409714932 445410407788 445410666834 -1 445412319787 445413198057 445414592648 445415679866 445416545282 445417497163 445418077139 -1 445419137375 445419629956 445421235383 445421476361 445422012490 445423090525 445424287551 -1 445426545252 445427741234 445429340260 445430590693 445431805427 445433618165 445434290626 445435273998 445436139151 445437494552 445438647169 445439824722 445440784423 445442089072 445443110630 -1 445444844698 445445238986 445446722649 445447878915 445448428105 445449129373 445450118541 -1 445451638115 445453190871 445454403754 445456245378 445456563890 445457854553 445458318563 -1 445459405123 445460303302 445461225849 445462504022 445464003730 445465712616 445466518827 445467970176 445469158561 445470139952 445472064840 445473599255 445474112068 445475174752 445476768923 -1 445478012730 445478820134 445479703989 445480524983 445481526072 445481841136 445483564043 -1 445485178932 445486046094 445487148372 445488630990 445489447887 445490730884 445491386247 -1 445492828928 445494135636 445495152265 445496151073 445497718567 445499085959 445500066261 445501676087 445502487595 445503870542 445505166270 445505820343 445507055231 445507870051 445509540658 -1 445511591118 445512677671 445513522208 445514314699 445514817151 445516003021 445517214690 -1 445518017109 445519224179 445520695667 445520968083 445522586890 445523403344 445524098874 -1 445525778820 445526745455 445527947216 445528840966 445529606255 445530625273 445531505768 445532615626 445534058028 445534726025 445536006896 445536294931 445537685263 445538820595 445539914759 -1 445541668201 445542358061 445543633453 445544701856 445545232868 445546549472 445547942050 -1 445549914689 445551423638 445552797689 445553825221 445554356943 445555979386 445556732322 -1 445557750185 445558487390 445559409447 445560600082 445562434547 445563808547 445564945532 445565909798 445566805253 445567113068 445568364117 445569373448 445571043649 445571624361 445573427803 -1 445575421907 445577052372 445578245796 445579178734 445579829320 445581765362 445583274281 -1 445584332063 445585899518 445586626506 445588071627 445588721125 445589834975 445591624413 -1 445593598962 445593780478 445594839011 445595345532 445597116373 445598078891 445599736118 445601051123 445602551533 445604184295 445604764097 445605684332 445606019732 445607437056 445608152410 -1 445610006689 445610806053 445612597298 445614026068 445614465374 445615550089 445616796214 -1 445618787876 445620122367 445620735806 445621892482 445623163901 445624388463 445626133213 -1 445628014278 445628705546 445630524564 445631382428 445632906188 445632977829 445634171285 445634666373 445635340482 445635661998 445636572080 445638104535 445639296745 445640300787 445642027760 -1 445643345214 445644603709 445645487584 445646718030 445647263216 445648639237 445649030794 -1 445650173556 445650949889 445651500342 445652923576 445654194303 445654862688 445655686157 -1 445657740277 445658697354 445660084974 445662019934 445663631146 445664074809 445665851139 445666385200 445667526100 445668001581 445669126736 445670205966 445671349318 445671996915 445672976311 -1 445674484235 445675564765 445676536539 445678374166 445679131764 445680074268 445681033288 -1 445682524793 445683261460 445684788944 445686136931 445687476430 445687801448 445689212023 -1 445690610523 445692006245 445693042929 445693738731 445694301019 445695604290 445696322172 445697504823 445698625033 445699890364 445701584648 445702520712 445703100133 445704404793 445705426595 -1 445706614497 445708060561 445709046078 445710196588 445710971824 445711372824 445711434066 -1 445712267116 445713423965 445714628773 445715774017 445716391267 445717412190 445718641279 -1 445719650402 445720565934 445721442151 445722713968 445723911102 445724880802 445725370898 445726664183 445727539006 445727587794 445728079204 445729109189 445730990587 445731504977 445732889952 -1 445734007669 445734984779 445735855268 445736847225 445738635038 445739534012 445740708736 -1 445742855475 445744179439 445745325538 445746505840 445747812556 445749313082 445750500967 -1 445751044668 445751277209 445752325488 445752838474 445754261270 445756144135 445756405109 445756997544 445757852805 445758542128 445759206348 445759971955 445760789707 445761333313 445761959053 -1 445762798607 445764357992 445764727665 445765146975 445765592133 445766775852 445767577345 -1 445768553088 445769267369 445770912634 445771411196 445772975404 445773739098 445774676760 -1 445775666255 445776719089 445777797883 445778499471 445779722233 445781158184 445781402351 445781882852 445782846967 445783536584 445784601980 445785481597 445786000118 445787785957 445788763086 -1 445790922569 445791164413 445791307421 445793076301 445793842232 445795165127 445796013958 -1 445796461201 445797544910 445798344489 445799592533 445800730450 445801891545 445803405635 -1 445804116883 445804733665 445805687969 445806690292 445808027785 445809223019 445811146705 445811889206 445812919992 445814191783 445815494371 445816137028 445816591373 445816985670 445818398761 -1 445819123023 445820312590 445821457300 445821721968 445822828352 445824126679 445825705805 -1 445827898179 445828293596 445829423905 445830666205 445831939980 445833475508 445834605327 -1 445837256324 445838611904 445839552349 445841286469 445841884260 445842650379 445843815786 445844820047 445845883577 445846849960 445847362934 445848354138 445849061581 445850750561 445851466950 -1 445852568992 445853929326 445854455820 445855799798 445857328090 445858116695 445858948726 -1 445860302769 445860572284 445862044282 445863207719 445864440795 445865221425 445866749130 -1 445868913861 445869902470 445870533741 445871338814 445872816581 445873536132 445874974222 445876698589 445877857763 445879012822 445879778671 445880865370 445882321401 445883044258 445884208045 -1 445885503022 445886760626 445888172901 445888479431 445889305755 445889783523 445890638593 -1 445892685851 445894194558 445894816014 445896188661 445896693501 445897983131 445899052602 -1 445900850284 445901582186 445902485464 445903665950 445904978042 445905830687 445907159422 445908447502 445909679130 445911064994 445912295405 445914180185 445915050277 445915793864 445917393716 -1 445918879177 445919702297 445920898487 445921865595 445922133548 445923078891 445924256031 -1 445925481589 445926698347 445927756349 445929439954 445930212747 445931609543 445932627413 -1 445934598820 445934788268 445936403853 445936909468 445938001359 445939265880 445940383793 445940668862 445941376504 445942984523 445944399532 445945681860 445947172758 445948832025 445949366768 -1 445950690530 445951899854 445952897948 445953930813 445954511454 445955770259 445956293101 -1 445957508512 445957996237 445958685392 445959095243 445960738860 445961403781 445962057159 -1 445963419921 445963712418 445964027702 445964936290 445966223264 445967898040 445968925419 445970081623 445970841110 445971400881 445972347560 445973244974 445974445429 445975775010 445977000432 -1 445979326006 445980884482 445981608256 445982788766 445983573849 445984702370 445985924933 -1 445987622171 445989109584 445990015018 445991108625 445992184110 445992821726 445993963602 -1 445995775288 445996729090 445998024379 445999493280 445999925711 446000504688 446001279375 446003097531 446003772382 446004923313 446006054375 446007799218 446008827944 446009844665 446011034989 -1 446012277507 446013246126 446014016003 446015706168 446017644412 446019064522 446019966334 -1 446021281594 446022538922 446023501686 446024492630 446025178032 446025791834 446026295507 -1 446027792910 446028139183 446029679525 446030485593 446031533873 446032518559 446033731245 446034442196 446035285227 446036253276 446037526280 446038185772 446038749488 446039832808 446040882443 -1 446042863005 446043706692 446044538718 446045511876 446046481891 446048209173 446048625102 -1 446051213732 446052188182 446052958953 446053494576 446055316129 446056244724 446056609663 -1 446058417502 446059309708 446060107901 446061476900 446062355826 446064225698 446065223733 446066769455 446068013018 446068867105 446069574788 446070383147 446071679252 446072346480 446073513896 -1 446074354562 446075317233 446077077717 446078099627 446079142164 446079202118 446080128795 -1 446080723194 446080999026 446081684058 446083194909 446084494569 446085653008 446086750921 -1 446088086340 446089061835 446090323488 446091358851 446093144087 446094365741 446095177292 446095825021 446096706703 446097893195 446098972076 446099395864 446099804133 446100874376 446101650295 -1 446102801059 446103843732 446104755418 446105853327 446106941236 446108065479 446109109335 -1 446110469968 446111121901 446112398658 446113310080 446114231061 446114955542 446115376043 -1 446116536189 446117719381 446118017039 446119785915 446121521956 446122305730 446123404314 446124358953 446124738885 446126035016 446126742214 446128517292 446129304739 446130303265 446131765096 -1 446133929643 446135066091 446136502150 446137656173 446138835448 446139400714 446140308341 -1 446142358124 446143324467 446144669016 446145793384 446146037648 446146950754 446148053140 -1 446149173244 446149722080 446150828445 446151790581 446152309162 446153535070 446154651926 446155793857 446156661310 446157271424 446158846968 446159963947 446160324809 446161033553 446161802154 -1 446163055396 446163300336 446163529655 446164707001 446165514134 446166455933 446166852478 -1 446168593824 446169696157 446170741810 446171234084 446172592875 446173811844 446174181263 -1 446175762145 446176757772 446177932043 446178803960 446179716574 446181406679 446182209660 446182843406 446183563841 446184511932 446185922101 446186424619 446186848516 446187643809 446188435213 -1 446190978109 446192123784 446193353000 446194250733 446195954839 446197069012 446197606962 -1 446198476794 446199201841 446200700375 446202121702 446203372990 446204583056 446205657971 -1 446207096500 446207998765 446208880942 446210538246 446211942775 446212765476 446214009459 446215305456 446216270024 446217114006 446218172987 446219180140 446220858850 446221684350 446223184999 -1 446225045128 446225835863 446227557037 446228027726 446228995251 446230163278 446231692080 -1 446233564607 446234519899 446235765396 446236996330 446237850721 446238236566 446238625115 -1 446239787452 446241172831 446242172715 446242625965 446244200787 446245694666 446246571123 446247462078 446248940428 446249416620 446250644258 446251464939 446252002175 446252586807 446253911965 -1 446254854982 446256035616 446256136007 446257343171 446258095511 446258433265 446258800555 -1 446259877580 446260841016 446261748510 446262660868 446264220119 446265467074 446266251476 -1 446268640823 446269880315 446271292054 446272987875 446273778439 446275049625 446275773477 446276663361 446277116752 446277905793 446278583677 446279924752 446281267280 446281958758 446282404008 -1 446284544063 446285430854 446286833658 446287785270 446288862880 446290200612 446291279249 -1 446293339753 446294009120 446294802684 446295798045 446296985711 446297579585 446298652734 -1 446300172374 446301109503 446301957927 446302794988 446304282067 446305783845 446307495275 446308835425 446309097864 446310045949 446310936274 446312116330 446312850050 446313947405 446315610595 -1 446316584898 446317683402 446318897368 446320393971 446320896334 446321419513 446322267055 446323174595 446323766440 446325510402 446326530528 446327791208 446328913630 446329790889 446330211912 -1 446332349464 446333437794 446334022025 446335016558 446335580851 446336584497 446337214329 446337984057 446338752141 446339895612 446340747222 446342224718 446342978117 446343987838 446344258095 -1 446345886137 446347099645 446347603784 446349272253 446349943257 446350664588 446352230188 -1 446353029245 446354381939 446355491113 446356768665 446358054992 446358255646 446359125564 -1 446361308136 446362513944 446363150730 446363567054 446364832644 446365932259 446366404726 446367535005 446368446900 446369520955 446370809039 446371468100 446372094255 446373512676 446374725510 -1 446376599059 446377666857 446378532260 446379980316 446380921573 446382184457 446383222349 -1 446384816312 446385972360 446386261119 446387056982 446387372104 446387568972 446389060361 -1 446390522405 446391484508 446392785570 446393190240 446394455116 446394918955 446396051753 446397076953 446397698123 446398805015 446399842418 446400099252 446401592905 446402628627 446403269565 -1 446404372330 446405993923 446407010888 446408455551 446409048262 446409585655 446410775962 -1 446411457605 446412747525 446413323222 446414707718 446415989979 446416979063 446418078638 -1 446419895485 446420491825 446420998996 446421510202 446422518437 446423694944 446424209127 446424709137 446425775664 446426695916 446427182908 446428422204 446428722826 446429291789 446430299164 -1 446431829289 446432531169 446432865875 446433307855 446434800454 446436082702 446437587348 -1 446438950969 446439733221 446440655778 446440835102 446442238940 446443202331 446443650038 -1 446445506263 446446486616 446447318034 446449130335 446450295638 446451920184 446453347835 446454552578 446455287228 446456402359 446457591872 446458761198 446460181256 446460632632 446461191819 -1 446463110188 446464090948 446465114089 446465899367 446466963725 446468207792 446469460711 -1 446470939635 446471138732 446472367473 446473700047 446475022373 446476112155 446477411466 -1 446479838105 446481632094 446483262367 446484709258 446485890861 446486840234 446487891006 446488836453 446489752861 446491287407 446491967800 446492518820 446493500297 446494649902 446496015097 -1 446497940270 446499334872 446500002744 446501461864 446502858066 446504421270 446505549701 -1 446506261407 446507638285 446508811659 446509576423 446510565786 446511590961 446512403282 -1 446514640674 446515888918 446516352326 446518008495 446519286070 446519743357 446520881702 446521998890 446523421479 446523718979 446524279285 446524969824 446525328411 446525978970 446527107406 -1 446528510948 446529567447 446531288069 446532963065 446533423287 446533912495 446535469977 -1 446537147086 446538019261 446539621845 446540136667 446540916065 446542068108 446543162955 -1 446545239410 446545874289 446546684776 446547766622 446549163187 446550910779 446551748058 446551819158 446552952214 446553382660 446554890971 446555685547 446556068880 446557179368 446558188786 -1 446560252476 446561139500 446562657050 446564268899 446564756630 446565305886 446565327542 -1 446567840974 446568549273 446569568260 446570232663 446571297550 446572474631 446573036931 -1 446574115244 446575943229 446576110674 446577060929 446577614479 446578135686 446579078401 446580037456 446580810377 446581452745 446582728822 446583413588 446584250214 446584676546 446585333380 -1 446586684343 446587842149 446588807831 446589798268 446590565744 446592020589 446592627414 -1 446593606636 446594712467 446596116627 446598036558 446599090405 446599989213 446601183804 -1 446603218978 446604432058 446605903714 446606688623 446607681996 446608464480 446609339371 446610160602 446611238543 446612769103 446614098217 446615094637 446616554648 446617557669 446619061556 -1 446620066829 446621287146 446622019261 446622777917 446624172777 446624459615 446624710200 -1 446626149554 446627382169 446628203037 446629867068 446631085112 446631811424 446632199582 -1 446633936881 446634863380 446635850020 446637504593 446638593709 446639912993 446641048693 446642090970 446643836805 446644384742 446644890840 446645572838 446646715485 446648093695 446649281050 -1 446650030704 446651517379 446652497725 446653707710 446655558062 446656927003 446657276510 -1 446659270742 446659446509 446660426985 446661267206 446661669293 446662293787 446663191740 -1 446664302559 446665385872 446666334658 446666983682 446668045613 446668581463 446669279047 446670416204 446670748697 446671690447 446672268297 446673647686 446674350445 446675777071 446677223296 -1 446677968342 446679135184 446679563500 446681105519 446681964818 446682763731 446683153810 -1 446683440533 446684705462 446685997462 446686953664 446688059325 446688620562 446689725289 -1 446691135596 446691841674 446693065491 446694596232 446695305073 446696095546 446697177998 446697956935 446698946246 446700366463 446701229739 446702594205 446703163600 446703692467 446704604842 -1 446705832601 446706776926 446708020617 446708498274 446708881430 446709488839 446709902941 -1 446711228040 446712554765 446714126690 446714811200 446715862897 446717053652 446717396681 -1 446719520382 446720362143 446720715323 446721853449 446722388695 446723900349 446724937411 446726193279 446727143645 446727968592 446728970289 446729769542 446731294458 446732397883 446733967979 -1 446735553971 446736566606 446738130445 446739879087 446740566202 446741684069 446743492279 -1 446745326161 446746121989 446746362380 446746880462 446748249285 446749493600 446750634142 -1 446751939414 446753421724 446754798749 446755823175 446757515202 446758716925 446759854757 446760738587 446761729629 446763137153 446763985460 446765074352 446765759983 446766726896 446767134122 -1 446768697317 446769430524 446770709185 446771978017 446773088337 446774710040 446775642002 -1 446776478072 446776963066 446778216339 446779949356 446781054956 446781805270 446782659018 -1 446784505852 446785878354 446786471977 446787876601 446788481770 446789203979 446790501183 446791727786 446792884715 446793904418 446794231880 446794846975 446795702974 446796755864 446797097294 -1 446797771369 446798841531 446799237047 446799787489 446800587393 446801970516 446803128839 -1 446803900545 446804779543 446805372929 446806206973 446806919671 446808530765 446809056288 -1 446810501044 446811577865 446811884990 446813112032 446813943119 446815549605 446816769404 446817713741 446818170513 446819266424 446820306564 446821492295 446823235813 446824634401 446825655013 -1 446827183576 446828170345 446829638568 446830802489 446831933708 446832706552 446833600549 -1 446835889943 446836658303 446837812626 446838242238 446839015232 446839744402 446840995286 -1 446843190168 446844236834 446844818402 446845051434 446846527548 446847820398 446848785090 446849052387 446850344121 446851520588 446851655671 446852733480 446853387466 446853834701 446855004900 -1 446856259578 446858160516 446858714066 446859771408 446860736129 446861937570 446863404383 -1 446863909522 446864415221 446865852656 446866927072 446868022269 446869163753 446870346421 -1 446871896320 446872633382 446874013194 446874076947 446875790692 446877025083 446877236831 446878170472 446879781468 446879975640 446881374103 446882216592 446883683943 446884422511 446885481233 -1 446886877365 446887686991 446887996567 446888648536 446889294959 446890452426 446891080685 -1 446892142618 446893304174 446894834660 446895823157 446896579789 446897629167 446898976660 -1 446900938698 446902240377 446903600093 446905002214 446905626280 446906585307 446908133054 446909374051 446910588280 446911404571 446912969433 446914044542 446914981279 446915544481 446915595258 -1 446917124247 446917695846 446918020732 446918534220 446920061617 446921011696 446921253634 -1 446923142475 446924658109 446925493258 446927024459 446927534420 446928291894 446929469928 -1 446930895014 446931258884 446931913436 446932889585 446933805697 446934506438 446935795331 446936410116 446937243289 446937819051 446939255602 446939911322 446941694192 446943069422 446944598755 -1 446946516667 446947483604 446948260832 446948880833 446949895314 446951435901 446952405106 -1 446952681507 446953576683 446954500984 446956103257 446956227168 446957744298 446958583363 -1 446959728157 446961076857 446962442146 446963764103 446964601660 446965814832 446967376111 446968272075 446968958590 446970659838 446971985235 446973007440 446973967634 446975309312 446976608962 -1 446978749844 446979793060 446981276918 446981890446 446983086609 446983732457 446985306512 -1 446987179518 446988407464 446989238081 446990375897 446991021766 446992056290 446992451774 -1 446994507664 446996085123 446997517359 446999035422 447000447527 447001520514 447002025600 447002705150 447004153298 447005396723 447006691119 447007116838 447007703458 447008388782 447010190825 -1 447010891046 447012543429 447014084940 447014960724 447015319914 447015936458 447017123377 -1 447017802669 447018768987 447020355361 447020507420 447021756803 447022435420 447023547073 -1 447024264128 447025226900 447026081843 447026934545 447028072583 447028644949 447029529185 447030207038 447031445837 447031905796 447032851430 447033014271 447033785896 447033982982 447034560550 -1 447036866030 447037552965 447038540815 447039585955 447041328104 447042898595 447043909114 -1 447045430620 447046002152 447047441969 447049093663 447049820284 447051286138 447052656293 -1 447053147929 447054423070 447055231305 447056428605 447057118608 447058312267 447059030076 447060405219 447061557540 447062208645 447063635061 447064148017 447066004073 447066715118 447067427647 -1 447068382045 447069936766 447070915624 447071629641 447072586847 447073590473 447074708915 -1 447076515968 447077867445 447078180978 447078900028 447079661040 447080739717 447081180163 -1 447081695925 447082863931 447083382605 447083545693 447084941977 447086380282 447088074180 447089496969 447089891483 447090040581 447090203252 447090828845 447091331243 447092454176 447093166271 -1 447093901863 447094406801 447095355914 447096281444 447097332966 447097981312 447099018637 -1 447100278238 447101616459 447103300622 447104591971 447104881570 447106310491 447107001006 -1 447109269969 447109766073 447110930807 447112119768 447113593445 447115062428 447116160002 447116674328 447117262596 447119157306 447121017083 447122060886 447123086818 447124079545 447125284931 -1 447126732825 447127251844 447127712257 447128401046 447128875535 447130244586 447130676461 -1 447131884356 447132659629 447133500283 447134296088 447135968813 447137112943 447138435546 -1 447139594537 447140548023 447140781991 447141360548 447142414461 447143313940 447144734161 447145224887 447145836815 447146637042 447147520268 447148751148 447149878824 447150411618 447150899159 -1 447151417890 447151751907 447153432241 447154381678 447156322693 447157425868 447158205819 -1 447160014314 447161196314 447162728517 447164250893 447165508137 447166965974 447168320736 -1 447169077512 447169815144 447171348438 447172434644 447173245036 447173907526 447174766737 447175546789 447176997718 447178121832 447179117267 447180281868 447181181620 447182315535 447183644548 -1 447184513326 447185702444 447187286835 447188051233 447188960029 447189265362 447189908412 -1 447191936544 447192413738 447193420646 447194651293 447196407755 447196761938 447197877739 -1 447199190879 447199778773 447199846589 447201516682 447202712343 447204398874 447205614192 447206304295 447207825847 447208465971 447209379051 447209893215 447209994741 447210450075 447211265057 -1 447212625885 447213573833 447214976151 447215576422 447216002888 447216933446 447218013316 -1 447219489494 447220555854 447221388484 447222864162 447223911931 447225300780 447227242032 -1 447229221994 447230187446 447231225381 447231492752 447232780536 447233701817 447234915476 447235897999 447236332293 447237228717 447237727178 447238766873 447239757856 447240967403 447241837492 -1 447242786781 447243835416 447244290679 447244665743 447245258754 447245721317 447246987635 -1 447248401076 447249466322 447250420878 447251465707 447252345076 447253780675 447255494498 -1 447257830848 447259105163 447260367426 447261532450 447263059709 447263118941 447264422354 447265458253 447266231630 447267295889 447269184159 447270962439 447271896759 447273639782 447274524274 -1 447275623635 447275814105 447276652447 447277821208 447278733578 447279622921 447280712764 447281577085 447283331433 447283614857 447284696502 447286650618 447287182877 447288398278 447290046352 -1 447291993222 447293246981 447294442327 447295662298 447296745757 447297582902 447298396805 447299693751 447299857340 447301730113 447302055910 447302413352 447303425027 447304101224 447305093625 -1 447306630059 447307731298 447308761689 447309259024 447309887495 447310533408 447311591015 -1 447313706202 447314941515 447315993328 447317768628 447318438589 447319588743 447319975058 -1 447320774501 447322569099 447323405234 447324117899 447324384454 447326050707 447327295010 447328974893 447330274728 447331788727 447332949579 447334784476 447335696760 447337055148 447338450674 -1 447338736354 447339928075 447341368831 447342827344 447343814171 447344672488 447345977635 -1 447346926007 447347916084 447348766403 447349638718 447350914615 447352284872 447352971680 -1 447354825188 447356211504 447357766737 447358819319 447360058446 447360899767 447362426939 447362729475 447364259226 447365479296 447366009330 447366859585 447367943336 447369471326 447370875971 -1 447372308051 447373142419 447373739236 447374440914 447375669037 447377206006 447377755542 -1 447379664165 447380637527 447382478033 447383944770 447384567197 447385978443 447386498163 -1 447387805860 447388974488 447390044103 447390736909 447391442628 447392270701 447393262648 447394255712 447394556433 447395488746 447396503337 447397794149 447398935895 447399818121 447400124102 -1 447400395142 447401687165 447402337395 447403739007 447405674686 447406438705 447407490546 -1 447409134510 447410763872 447411874398 447412461805 447413383314 447413979242 447414985420 -1 447417161689 447418681837 447420327951 447422027873 447423370706 447424269814 447425266446 447425517018 447426755989 447428212824 447429395631 447430551679 447431442249 447432533084 447433680450 -1 447435205971 447435808120 447437128738 447438344632 447439522182 447440346963 447441388963 -1 447442647740 447443318678 447443675635 447444224977 447445375701 447446663053 447447608429 -1 447449724019 447450012551 447450516225 447451910709 447452840662 447453863739 447454143026 447455501052 447456615100 447457251734 447459160831 447460788723 447461711330 447462951594 447464224775 -1 447466188583 447466949610 447468047120 447468624874 447469972006 447471083986 447472676132 -1 447474534331 447476327028 447477500332 447477809076 447479316502 447480415881 447480957521 -1 447482478288 447484374974 447485127534 447485645795 447486906311 447488442605 447488732108 447489529226 447490564971 447491617741 447492978846 447493649787 447494370699 447495637670 447496453300 -1 447498119734 447499800326 447501115729 447502082940 447503416291 447504685600 447504989789 -1 447506529349 447507239657 447508303290 447508792160 447510097593 447511223227 447512127251 -1 447514012684 447514275070 447515775250 447516384159 447516865874 447517934407 447518653825 447519745622 447521112374 447522407687 447523434363 447524578756 447525757847 447526726470 447527695366 -1 447529408063 447530471901 447530946990 447531359938 447532679821 447534365857 447534922798 -1 447536590710 447536804348 447538563230 447539171942 447540414780 447542064607 447542776758 -1 447544681428 447545973374 447546978721 447548634300 447549251009 447550204814 447551180243 447552520882 447553108335 447554841853 447556553175 447557364285 447558358081 447559300364 447560066133 -1 447561035559 447561218352 447562319026 447563569241 447565023201 447565943397 447566244435 -1 447567444077 447568346277 447569408652 447570387284 447571813053 447572587306 447573900236 -1 447575577180 447577368628 447577621637 447578414273 447579654237 447580991473 447581271031 447582062158 447582572230 447583838372 447585464604 447585823705 447587377123 447588385873 447589490228 -1 447591121384 447592526016 447593874875 447594261073 447595086498 447596046931 447597075547 -1 447598568631 447599203273 447600467455 447601514244 447602937339 447604149574 447604510996 -1 447606008973 447606922516 447607322469 447608197394 447609639661 447610763535 447612204252 447612870051 447613200536 447614315110 447615812637 447616409358 447617249694 447618958900 447619322412 -1 447621202453 447622134398 447623843568 447625569720 447626497803 447627624395 447628372916 -1 447629762367 447630519665 447631401417 447632648265 447634044216 447634698758 447636160886 -1 447637608715 447638914359 447639013459 447639522231 447640478859 447641083191 447642269682 447642640618 447644488817 447646167640 447647127720 447648832017 447649618116 447650131593 447651023396 -1 447652861213 447653987742 447655093215 447655859540 447656968539 447658542150 447659693492 -1 447660830963 447661855978 447662662321 447663445626 447665287099 447666603921 447667800018 -1 447669432049 447670334048 447671674356 447672734318 447673999781 447675081657 447675651481 447677037950 447678590905 447679098748 447680303414 447681211996 447682180016 447683770715 447685032328 -1 447687511897 447688081861 447689371759 447689912619 447691294046 447692334678 447694274621 -1 447696246521 447696701527 447698465393 447699153649 447699488021 447699863153 447700505615 -1 447702033678 447703510489 447705022139 447706021999 447707118569 447708130664 447709257078 447710421111 447711389749 447712309125 447713861920 447714877954 447715640595 447716757031 447717419755 -1 447718859381 447719934678 447719968746 447720701371 447721589328 447722564628 447723285310 -1 447724348949 447725519286 447725925781 447726648868 447728402201 447729392731 447730837409 -1 447732428157 447733609961 447734723659 447735774777 447736904743 447738140757 447739172176 447740749672 447742045024 447742774690 447743004703 447744957054 447746072120 447747557287 447748837916 -1 447750316337 447752160040 447752735459 447753176202 447754246355 447755641089 447756882776 -1 447757929063 447759104900 447759800079 447760515091 447761329332 447762776861 447763941735 -1 447766242293 447767328723 447768276791 447769464505 447770466582 447771321192 447771980706 447772815984 447773526648 447773822825 447774769258 447775576646 447776228347 447776501933 447778252274 -1 447779686841 447781279340 447782463014 447784066730 447785157753 447786092225 447787270481 -1 447788986757 447789965721 447790702587 447791571284 447792102506 447792506178 447793492448 -1 447795633799 447796507987 447797086730 447798153744 447798805347 447799912294 447801117447 447802129408 447802758540 447803866166 447805639605 447806715822 447807883184 447809128125 447810326663 -1 447811026661 447811663404 447811743954 447812130324 447812739145 447814211452 447814814631 -1 447816906215 447818425476 447819200015 447820078658 447820759500 447821537206 447822161731 -1 447823976910 447824848510 447826338010 447826906421 447827837832 447829080594 447829579401 447830880532 447832353570 447833300576 447835070460 447835658333 447836643921 447837633497 447838871449 -1 447840420968 447841339475 447841982483 447842730583 447843682832 447844523902 447845461773 -1 447846951632 447848331342 447849636009 447850313528 447852233956 447853475383 447854344874 -1 447855002516 447855631083 447856112001 447857692300 447859350422 447860075360 447861070116 447861998931 447862648933 447863650204 447864311030 447865164372 447866258722 447866921033 447868440059 -1 447869838082 447870511802 447870956839 447872038326 447873866930 447875649475 447876766707 -1 447878695786 447879687401 447880278827 447881147047 447882764751 447883307444 447884069479 -1 447885586786 447885843329 447886689658 447888010695 447889494473 447890062989 447890235656 447891113936 447891850046 447892843029 447893725888 447894735361 447895932538 447896930525 447897376828 -1 447899421228 447900756432 447902511801 447903951279 447904821675 447905435256 447905949927 -1 447907363774 447908103199 447909909781 447910678832 447911289374 447912307079 447913787656 -1 447914263648 447914845083 447916094146 447916931608 447918054517 447919351148 447920473735 447920743014 447921237817 447922465372 447923631055 447924895638 447926012592 447926671830 447927313389 -1 447928616007 447929253419 447930147431 447930996113 447931197173 447932687364 447934479525 -1 447936657483 447936998747 447937521649 447937774671 447938841972 447939296958 447939845993 -1 447941464554 447941849799 447942187529 447943672704 447944047971 447944694091 447945720588 447946396081 447946868503 447947458563 447948162611 447948727039 447950086555 447950462917 447951611184 -1 447953602510 447954694245 447955483882 447956905146 447957644455 447958656507 447960161411 -1 447961506475 447961898283 447962880846 447963839821 447965245096 447966381223 447967392604 -1 447969261258 447970197496 447971543969 447972478730 447974364586 447975415743 447976266495 447977958490 447979018014 447980731785 447982043790 447982943695 447984484556 447985765016 447986780910 -1 447987964926 447989293010 447990510191 447990883595 447991591129 447992944033 447993723593 -1 447995025708 447995738989 447996815591 447998113200 447999212419 448000107385 448001698023 -1 448003029577 448003261924 448003903198 448004425866 448004900682 448005586803 448006593040 448007552140 448008672485 448009727070 448010955452 448011659350 448012887641 448014275517 448014784980 -1 448015637955 448016687738 448017345086 448018716633 448020329692 448021885346 448022809700 -1 448023972545 448025112664 448025887285 448027423338 448027852707 448028844366 448030024087 -1 448031345274 448031497874 448032401230 448033357684 448034659437 448035408236 448036849762 448037522491 448038302034 448039505499 448039928472 448041373524 448041968792 448042719945 448043488287 -1 448044144935 448045272654 448046841346 448047928041 448049669699 448050490476 448051156139 -1 448053025961 448054782600 448055994715 448056970971 448058033339 448059575248 448060817639 -1 448061522651 448062158716 448062715689 448063029497 448064133534 448065826382 448067288188 448068890382 448069669771 448070545248 448071169941 448072397875 448072547026 448073600063 448074686763 -1 448075562786 448076772431 448077217423 448079102503 448080348501 448081119824 448083011382 -1 448084135173 448085595345 448086357866 448087724780 448088632101 448089779952 448090411385 -1 448091790184 448092867437 448093715982 448094968142 448096125345 448097019654 448098649132 448099502503 448100838878 448102218314 448103049243 448104181269 448105578900 448106904918 448108431530 -1 448110143500 448110968744 448111471628 448112195202 448113096096 448113831095 448114737687 -1 448116528031 448117581982 448118393458 448118645455 448119235281 448120371692 448121142046 -1 448122827811 448123687875 448125328534 448126132770 448126483258 448127096060 448127574604 448128670533 448129895968 448131263294 448132456315 448132721837 448133493457 448133980623 448134869610 -1 448136505543 448137863634 448138638137 448139516456 448140621285 448140915084 448142540351 -1 448144523236 448145017134 448145928111 448147331139 448148680920 448149375896 448150632549 -1 448151399307 448152383322 448153042904 448154163355 448155484781 448156831897 448157094396 448157993618 448158633871 448159420885 448160706598 448162254517 448163599933 448164268300 448164879292 -1 448166336290 448167002808 448168346394 448169098197 448170118788 448171193865 448172675628 -1 448174689127 448175139686 448176194409 448177664048 448178816646 448180218938 448181746987 -1 448182980640 448184222539 448184947989 448186543968 448188099603 448188988053 448190754475 448191965111 448193031267 448194128238 448194972159 448196426597 448197407693 448198585429 448199122513 -1 448200803586 448202528529 448204088222 448204779187 448205447681 448205829755 448207160846 -1 448209361947 448211303908 448211640045 448213071123 448214522848 448215583793 448216393497 -1 448218357804 448218972146 448219636843 448219678323 448220329265 448221704457 448223132934 448223594783 448224718131 448225359712 448226701837 448226980672 448227534713 448228264686 448229251156 -1 448230838069 448232104345 448233581130 448234277688 448235299008 448237100280 448237720054 -1 448239390569 448240380447 448241318044 448241486168 448241546261 448242172715 448243253207 -1 448245672647 448246824840 448248318770 448249480970 448250466033 448251892823 448253513083 448254053937 448255712997 448256683374 448257578729 448258673637 448260028549 448261168923 448262121308 -1 448263476861 448264909959 448265663362 448266358136 448267153564 448267585559 448269094873 448270096482 448270434023 448271663190 448272028160 448273110109 448274595030 448275186071 448275966864 -1 448277336219 448278447068 448279174469 448280068066 448281210176 448282387377 448283337049 448283615576 448284665921 448285831198 448286518144 448287401081 448287907031 448288647263 448289447707 -1 448291007087 448291891471 448292761553 448293461635 448294822334 448296554122 448297557230 -1 448299225435 448300431830 448301972525 448302588041 448303857111 448304108908 448305413683 -1 448307747359 448308341684 448308832666 448309897954 448310306398 448310656662 448312461239 448313416396 448314296225 448315867007 448317377731 448317810809 448319718709 448320021249 448321275987 -1 448322500323 448323414091 448324158874 448325322382 448326230166 448326978071 448328158310 -1 448329579176 448329893089 448331265056 448331999049 448332935255 448333489183 448334420881 -1 448336863593 448337653751 448338608707 448339499517 448340709890 448341426211 448342089210 448342852030 448344104868 448344875078 448346691479 448347855360 448348563645 448349893586 448350569604 -1 448352353869 448353536809 448355057850 448356245007 448357398017 448358484164 448359431591 -1 448361362203 448362535589 448363836679 448363998169 448364906610 448365969592 448367254388 -1 448369020676 448370040196 448371524706 448372004765 448373246543 448374312225 448374929425 448376659679 448376876133 448378120531 448380034336 448381831678 448382966596 448384082596 448385551041 -1 448387442982 448388941249 448389303425 448391012918 448391731443 448392416258 448392898520 -1 448393521110 448394699295 448395545823 448396586222 448398327157 448399253785 448400356800 -1 448402374562 448404158279 448404321601 448405440533 448406808613 448407315574 448407841447 448409070438 448410385520 448411331039 448412626167 448413143904 448413654694 448414893205 448415791012 -1 448417108481 448418197642 448419619582 448420169387 448421719440 448423207553 448424044418 -1 448426197134 448426709078 448428320623 448429478120 448430812355 448431557491 448432979158 -1 448434826433 448436758964 448437659447 448439096158 448439903208 448440668486 448442063950 448442870965 448443551838 448444528999 448445063571 448446724872 448448203739 448450072525 448451348660 -1 448452642576 448453791796 448454844958 448455522245 448457393281 448458483216 448459995045 -1 448461866514 448463393734 448464457998 448465902505 448466768768 448467542417 448468223129 -1 448470710871 448471841117 448472478259 448473724503 448474478356 448475481943 448476588066 448478032701 448479182173 448480767909 448481849212 448482302312 448483377792 448484194599 448485142143 -1 448486751461 448487828695 448488580760 448489343616 448490425207 448491175775 448491590174 -1 448492766787 448494188414 448495812590 448496907564 448498620065 448499504836 448500178329 -1 448501701476 448503175815 448504182826 448505211716 448505904288 448507290904 448507795051 448509125786 448510164487 448511172625 448512305131 448513676956 448515315200 448516538227 448517480172 -1 448517617635 448518704494 448519365689 448520140493 448521362538 448522173242 448522783118 -1 448523564861 448523946628 448524792697 448526458052 448527320279 448528037827 448529039177 -1 448530003087 448530828365 448532125619 448533542906 448534212446 448535476343 448537262434 448537584237 448539346187 448540622241 448541251874 448542194074 448543285177 448543932521 448545383062 -1 448546553666 448547153442 448548032495 448548733470 448549582664 448550557400 448551401835 -1 448552647966 448554188389 448555143987 448555869283 448556861920 448557851370 448558669167 -1 448560158688 448560884581 448562375024 448563561339 448565004088 448566065064 448567491924 448569146821 448570244586 448571868044 448572942872 448573423730 448574502528 448575656147 448576620292 -1 448577516650 448578500192 448579306810 448580475959 448581393661 448581575762 448582316952 -1 448583829706 448584167445 448585059129 448586253467 448587044291 448587731552 448588328039 -1 448589269816 448590822962 448592000759 448593444076 448594292356 448595220972 448595926729 448596819457 448597559125 448598714169 448599210382 448600764077 448601498803 448602237357 448603709799 -1 448605600269 448606121650 448606877480 448607489901 448608003240 448609504303 448610630346 -1 448611779086 448612677182 448613624776 448614066218 448614966328 448615838903 448617232947 -1 448617988178 448618717101 448620073052 448621257429 448622394327 448623521574 448625163279 448626158429 448627586081 448628303132 448628564978 448629115509 448630719588 448631676471 448633480467 -1 448634709305 448636550782 448637367944 448638458075 448638777870 448639516553 448640396460 -1 448641355291 448642260252 448643705174 448645382166 448646792181 448647925552 448648357387 -1 448649102109 448650355751 448651264621 448653064848 448654242835 448654580357 448654977615 448656500777 448658171400 448659507668 448660666594 448660940760 448661409678 448662348846 448663997389 -1 448665553037 448666131834 448666936489 448668763689 448669882763 448671390633 448671901058 -1 448673856900 448674743754 448675206502 448676302067 448677884137 448679543999 448680127787 -1 448682306245 448683800441 448685479665 448686298125 448687016632 448687860054 448689077249 448690728304 448691492045 448692868314 448693414838 448694640831 448695638467 448696127610 448697021911 -1 448699088245 448699997750 448701864077 448702558471 448703605775 448704843463 448705240146 -1 448706677159 448707608174 448708504295 448709711814 448710374861 448711790410 448712608804 -1 448715050429 448715624144 448716224155 448717531845 448719316572 448720385919 448721714884 448722023720 448722853031 448724084868 448725012744 448726049585 448727257451 448728695604 448729502186 -1 448731402015 448731893118 448732870150 448733933209 448734803057 448735663087 448735763988 -1 448737449279 448737803491 448738389730 448738976287 448739604614 448740828429 448741954186 -1 448743908958 448745242906 448746436252 448747274116 448748605919 448749372172 448750734160 448751802005 448752737945 448754364184 448755496873 448755855558 448757143744 448758023296 448758906815 -1 448760431371 448760843420 448761808798 448762112763 448763103320 448764247950 448764914221 -1 448766694473 448768254954 448769542829 448771042346 448772367454 448772903423 448773412174 -1 448774985608 448775564195 448776393147 448777343087 448778445554 448779077530 448779713213 448780701271 448782393684 448782592837 448783153938 448784200857 448784567304 448785615728 448785956191 -1 448788152933 448789431971 448790299288 448791453522 448792415355 448793129573 448793859086 -1 448794781479 448796118529 448796962084 448797271683 448798422100 448798652495 448799798084 -1 448801867121 448802540181 448803376944 448804733587 448805854328 448807392507 448807629827 448808476710 448809794117 448810045890 448810804190 448811845506 448812763587 448813654083 448815046889 -1 448816107789 448816990844 448817441291 448818406649 448819462379 448819701456 448820574586 -1 448822094209 448823397744 448824310732 448825204549 448826525027 448827747481 448828593555 -1 448830723718 448832207537 448832737070 448833091336 448833487772 448834839821 448836035863 448836555086 448837723272 448839270025 448840111739 448840676031 448841702803 448842485448 448843783966 -1 448845265446 448846152727 448846733561 448847511251 448848428920 448849099084 448849868275 -1 448850621038 448851422294 448852476562 448853775883 448855102618 448856196570 448857265237 -1 448858625519 448859793961 448861026727 448862335488 448863273878 448863664375 448864293459 448865465008 448866260108 448866973380 448868005562 448869724549 448870615571 448871145752 448872021988 -1 448873698366 448874945021 448875535084 448876942699 448877733888 448878696763 448880475202 -1 448881934773 448882089959 448883388810 448884744206 448885383038 448886744150 448887214703 -1 448888285377 448889736885 448890418359 448891800786 448892382272 448893769757 448894691839 448895761147 448896701695 448898290622 448898578315 448898969605 448899345319 448899708808 448900604766 -1 448902180345 448902979404 448904030926 448904980878 448906139476 448906612969 448907918583 -1 448909504718 448910074242 448911494807 448912376432 448913080870 448914600933 448916053706 -1 448917238806 448918591341 448920041763 448920164786 448921182571 448922173168 448922603499 448923417700 448924503376 448926117020 448926510899 448928274942 448929534115 448931186401 448931484344 -1 448933379521 448934758112 448935358565 448936228786 448937071400 448938653766 448940298581 -1 448942225279 448943115516 448943549904 448944389033 448944775162 448945884156 448947060376 -1 448948266246 448948752573 448949245992 448950297732 448951511480 448951726936 448952497967 448953309479 448954428708 448955730772 448956981892 448957768639 448957929706 448959176617 448959953520 -1 448962620760 448963196208 448964689275 448965994872 448967078777 448968131236 448970031935 -1 448971343420 448972918036 448973907802 448974781959 448975798005 448976100559 448977278711 -1 448979314783 448980037073 448980558529 448981754112 448983072555 448984886185 448986104343 448987303004 448988189051 448989179023 448989628414 448990155575 448990666855 448991941974 448993399849 -1 448994168510 448994626122 448996106775 448997073992 448997495328 448998964722 448999793314 -1 449001129964 449002947348 449004363855 449005552035 449006728938 449007773583 449008195787 -1 449010355908 449011483839 449013170024 449013930572 449014648581 449015567411 449017136047 449018116042 449018814611 449019602023 449020290890 449020452645 449021617687 449022473451 449024172296 -1 449025330555 449026277250 449027876394 449028959993 449030343175 449031065119 449031787543 -1 449033868336 449035065244 449035411322 449036046114 449036831888 449037540384 449038120334 -1 449039033392 449040315392 449040689207 449041311148 449042691998 449044306966 449045711195 449046678118 449047117450 449047952040 449049279822 449050498906 449051337468 449051795573 449052137745 -1 449053292012 449054190274 449055746752 449056629081 449057774740 449058821619 449059267952 -1 449060787269 449061606121 449061875287 449062620648 449063777786 449065724164 449066725698 -1 449067865787 449069355988 449070467308 449070973276 449072383719 449072940721 449074629651 449075910554 449076683307 449077462436 449078651175 449079741824 449080438545 449081754374 449082773946 -1 449085355735 449086774703 449087682652 449088869872 449089836724 449091253302 449091679559 -1 449093443346 449094319581 449095493207 449095715613 449097253564 449098301845 449098864237 -1 449101560786 449103361128 449104037336 449104307299 449105680253 449106265787 449107078063 449107850224 449109514617 449111286203 449112496949 449113388225 449114180284 449116056624 449117474260 -1 449118457984 449119648085 449120231448 449121457744 449121890685 449123210233 449124396640 -1 449126089899 449126855690 449128239577 449129030381 449129596386 449130538326 449131946226 -1 449132786157 449133299444 449134260148 449135882323 449137071121 449137509218 449138847864 449139739063 449140443932 449142141780 449143189257 449144421607 449145919345 449147534931 449148594730 -1 449149963865 449151780954 449152732604 449153434261 449154056194 449154889745 449155749433 -1 449157634865 449159309669 449160546740 449161256793 449161825167 449162960714 449163947726 -1 449165830621 449167377995 449167997697 449169519254 449170458803 449171462015 449172537931 449173751858 449174124521 449174536225 449175416034 449175937489 449176666196 449177914776 449179038577 -1 449180938884 449181704125 449182602160 449183380446 449184611256 449185829161 449186995890 -1 449189171206 449190525651 449192288534 449192863844 449193840726 449195254787 449196607482 -1 449198563462 449198686909 449199975476 449201286150 449201602044 449202196422 449203377314 449204039218 449205393943 449206828150 449207767480 449209155797 449209600766 449211356659 449213097750 -1 449214225305 449214849472 449215673307 449216420908 449217995124 449218633945 449219860809 -1 449221938875 449223253853 449223313191 449225231678 449225898993 449226904747 449227878907 -1 449229422756 449230254676 449230423463 449230980189 449231818259 449232425383 449234285373 449234585883 449235747335 449236888684 449237351029 449238257371 449239171437 449239949014 449241228202 -1 449242994347 449243604175 449245313657 449245918497 449246832949 449248332991 449249565516 449251312840 449252199250 449253722101 449254907618 449256311933 449257360868 449258768152 449260429835 -1 449262801478 449263862121 449264291266 449265640863 449266289950 449268174938 449269082163 449270078636 449271051059 449271499665 449273089711 449274063490 449275004118 449276111901 449276798386 -1 449278595846 449279833663 449280290582 449281909109 449282717443 449283493222 449284780910 -1 449285682107 449286734569 449288169429 449289382506 449290392334 449291438544 449292331602 -1 449293634740 449294484481 449296031432 449297700840 449298240394 449298594290 449300234562 449301048831 449301734923 449303069635 449303637675 449304974979 449306330640 449306913076 449308140819 -1 449309029853 449310695805 449311567042 449312194997 449312876875 449313440041 449314287287 -1 449316600288 449317795847 449319155965 449320714309 449321288652 449322855889 449324159960 -1 449326259508 449327388353 449329016778 449329991097 449330934129 449331992266 449332645100 449333649973 449334140032 449335803033 449337019398 449338371733 449339189998 449340328030 449341369819 -1 449343487371 449344827647 449345641980 449346454596 449346579475 449347530617 449348547476 -1 449349521546 449350091015 449351168194 449352809263 449353934500 449354331000 449355547366 -1 449356583946 449358222979 449358957234 449360269791 449360460333 449361137776 449362675900 449362941123 449364276599 449364747786 449365810042 449367141036 449367478072 449368939820 449369917097 -1 449371359575 449373054704 449374632707 449376329785 449377706486 449379101552 449381009569 -1 449382585706 449383445721 449384506743 449386251923 449386619416 449387661560 449388644304 -1 449390376642 449391149348 449392230542 449394073536 449394760756 449396399154 449397493639 449399160827 449400583803 449401550087 449402095667 449402443861 449403420024 449404211580 449405566793 -1 449407137819 449408005893 449409697527 449411108575 449412639585 449413317866 449414780539 -1 449416210624 449416910927 449418530095 449419546556 449420509605 449421864844 449422385652 -1 449423638252 449424789613 449425713678 449426940089 449427915643 449428927571 449429362845 449430230144 449431115664 449431943063 449433203596 449434341458 449434957609 449436002318 449437755258 -1 449439175264 449440658089 449441453694 449441951239 449442435405 449442793202 449443473562 -1 449444636057 449444731808 449446201528 449446894936 449448682587 449450427399 449451776377 -1 449452443804 449453082964 449453204652 449454157099 449454228794 449454616770 449454960004 449455862742 449457320244 449457859808 449458752857 449459945533 449460654154 449461712820 449462569392 -1 449464627208 449465491485 449466428995 449467762690 449468419155 449468995495 449470394964 -1 449472387278 449473272193 449474559502 449475368917 449476095757 449476323367 449477961409 -1 449480181594 449481202496 449481441907 449481920864 449482886091 449484009899 449484892998 449486209706 449488002912 449489665455 449490470459 449491341592 449492203134 449493365996 449493956783 -1 449496253626 449497548632 449498406223 449499431660 449500314478 449501894951 449503063394 -1 449504928265 449506338396 449506772798 449507748297 449509304750 449510152366 449510664857 -1 449512525135 449512780461 449514208615 449514796708 449516255826 449517023597 449517803323 449519027854 449519730543 449520490762 449522032060 449523895953 449525221506 449526704011 449528628459 -1 449530219146 449531101566 449532599635 449534264189 449536102314 449536607399 449537552227 -1 449539397316 449539729240 449540874167 449541626438 449543085537 449544304046 449545482381 -1 449546552821 449548001965 449549256788 449550154094 449551880555 449552918690 449553840783 449554876997 449555796064 449557076662 449558456416 449559824416 449560912715 449561367367 449562282850 -1 449563234145 449564291579 449564604633 449565513133 449566557566 449567214571 449567544814 -1 449570237992 449571660877 449572960320 449574858057 449575258995 449576083026 449577031055 -1 449579138067 449580584968 449581136885 449582001544 449582724705 449583735271 449584971435 449586694184 449587731941 449589027436 449590069278 449591146841 449591460420 449592304145 449593349917 -1 449594934415 449595432978 449596559720 449597348295 449598303811 449599130690 449599694183 -1 449601338965 449602017153 449602803427 449603455961 449603959990 449604412690 449605640780 -1 449606968967 449607203106 449608253202 449608990804 449609586812 449610835995 449611175976 449612390939 449613905010 449614044688 449615930702 449617334729 449618426654 449619780668 449620131597 -1 449621159866 449622121818 449622408538 449623615370 449624509876 449625066155 449626065293 -1 449626732337 449628021403 449628960030 449630048444 449631155993 449632292124 449633556858 -1 449634517814 449635439779 449636128479 449637506507 449638434750 449639741988 449640987158 449642316895 449642721786 449644191245 449644946589 449646124673 449648040907 449648595816 449650123319 -1 449651510859 449652479985 449652985760 449654034068 449655044594 449656435643 449657773365 -1 449659513634 449660291446 449661022686 449662817959 449663987995 449664860414 449665895008 -1 449667540680 449668318334 449668683474 449669959518 449670783480 449671140064 449671598998 449672963293 449673803656 449674396808 449674918120 449676111897 449677680368 449678430218 449679573522 -1 449680591412 449681544907 449682255839 449683692638 449685059885 449686271455 449687869268 -1 449689671315 449691477055 449692509110 449693950552 449694486272 449695972612 449697305063 -1 449699467528 449700658134 449701001002 449702506440 449704159803 449705563367 449706789272 449707099013 449708694976 449709214988 449710278924 449711729271 449712620411 449713664372 449714628237 -1 449715839917 449716001178 449717534023 449718369589 449719732543 449720768497 449721699980 -1 449723613623 449724839602 449726729978 449727542418 449728684468 449729912845 449730783953 -1 449731447804 449732876576 449734175792 449735240437 449736017333 449736777731 449736934789 449737962772 449739481635 449740128026 449741645812 449742285387 449743196641 449743836748 449745443384 -1 449747037980 449748759388 449750109247 449750504124 449750959034 449752513824 449753478618 -1 449755059975 449756174042 449756883556 449758108272 449759232030 449760278550 449760903904 -1 449762923729 449764396156 449765192095 449765627744 449767305867 449768429855 449769621337 449770584334 449772259113 449772869659 449774081521 449776045519 449777602966 449778450302 449779297671 -1 449781052560 449781357736 449782547779 449784327015 449784876015 449785067912 449785593186 -1 449786939273 449788100035 449789471775 449790486582 449791424453 449792825201 449793453311 -1 449795100380 449796475166 449797829632 449798715939 449800488892 449802384435 449803445981 449804465946 449805904672 449806489163 449807128485 449807822698 449808561422 449809512606 449810477771 -1 449812326046 449812970673 449813773592 449814810548 449816461934 449817569560 449818956659 -1 449820492942 449821410847 449822372869 449823416488 449824681539 449825376305 449826125900 -1 449826782660 449827766318 449828510734 449828927653 449830144700 449830546471 449831479575 449832011271 449833318385 449835036980 449836034173 449837328247 449838559382 449839487534 449840468160 -1 449841136994 449842417994 449843390397 449844110621 449844538396 449845457331 449845720378 -1 449847389262 449848122618 449849510268 449850541267 449850914462 449852755610 449853191350 -1 449854638521 449855747415 449856861824 449858513927 449859073220 449859660111 449860950932 449862029190 449863060217 449864201673 449865339713 449866968312 449868598493 449869431505 449869989826 -1 449870371617 449872135189 449872999693 449873472665 449874415286 449876273742 449876980837 -1 449879042678 449880337614 449881147736 449882442020 449882968183 449883394015 449883553910 -1 449885010394 449885438433 449885740842 449886268091 449887481846 449889039901 449890238737 449891518320 449892439825 449893805840 449895105664 449896342923 449896701324 449898156277 449899264153 -1 449901371105 449902999678 449904484802 449904794728 449905430145 449907197221 449907361705 -1 449908655635 449909902213 449911406539 449912200418 449913214641 449914350714 449915389484 -1 449917101081 449917876163 449919121141 449919691404 449920485863 449921097442 449921828040 449923360788 449924433563 449925723777 449927077394 449927266306 449929001226 449930247162 449931829849 -1 449933857586 449935319207 449936428048 449937639524 449938474327 449939751198 449939944032 -1 449941824722 449942306198 449943369497 449944118052 449945938229 449946407553 449947625641 -1 449948906367 449950351776 449951692200 449952961176 449954385082 449955246381 449956701792 449957778538 449958774616 449959462277 449960669609 449961652560 449962253836 449964022517 449965646604 -1 449967466228 449969313584 449970348676 449971454494 449972266504 449972924946 449974299093 -1 449975868601 449976612032 449977085278 449978615704 449979395819 449980654646 449981140387 -1 449983580194 449984364582 449985232492 449986840547 449987882202 449988772463 449990648113 449992197003 449992805807 449994431216 449995152005 449996015800 449997682026 449998693471 449999439711 -1 450000766450 450001111893 450002014258 450002628179 450002823376 450004070979 450004299271 -1 450006419933 450007651157 450008301181 450009161511 450009907290 450010799572 450011893572 -1 450012922784 450014188173 450014458357 450015988565 450017635090 450018629972 450020060185 450021533370 450022168874 450023525236 450024928431 450025926941 450026698090 450027844224 450029281475 -1 450030186953 450031612925 450032806477 450034349821 450034904912 450036018320 450036963922 -1 450037553668 450038826260 450039083040 450040820677 450042186705 450042242247 450043156045 -1 450044783957 450045420400 450046895361 450047899601 450049179235 450050271394 450052072664 450053362450 450054415358 450054860265 450054962403 450055866370 450056486608 450056818990 450057258472 -1 450058646120 450059592572 450060648390 450062446930 450062952653 450063596557 450064369992 -1 450066200355 450067276597 450068279229 450069748121 450071254623 450072408246 450072935070 -1 450074473382 450075615004 450076077619 450076932438 450078166405 450079420772 450081359955 450082818187 450083948719 450084804616 450085223856 450086209864 450087839054 450088460615 450089051165 -1 450090964199 450091981783 450092665075 450092975901 450094272120 450095695663 450096846072 -1 450098840506 450099888776 450100911866 450101582793 450102651692 450103626296 450104459716 -1 450105594492 450106926264 450107908913 450108830513 450110605453 450111425161 450112984838 450113980534 450115816133 450117068196 450118412704 450119733894 450120504562 450121145301 450122666289 -1 450123968524 450125418181 450125942677 450126855140 450128428847 450129283727 450130070309 -1 450132050293 450133123496 450134262499 450135843854 450137345907 450137923765 450138391043 -1 450139500417 450140566669 450141908971 450143018992 450144490192 450145413328 450146091684 450147581313 450148115921 450149478818 450151037161 450151738986 450152964947 450153693974 450155337463 -1 450156916431 450158327456 450159281152 450160430050 450161351186 450162335891 450163524128 -1 450165204504 450166216928 450167260177 450168364558 450168968897 450170168256 450170579979 -1 450171946719 450173471281 450174949232 450176216562 450177752495 450178138205 450179579965 450181153602 450181667189 450181895516 450182976361 450184715010 450185995898 450186487343 450187025103 -1 450188302404 450189465931 450189996437 450190611582 450191371482 450191632024 450192625590 -1 450194236927 450195267627 450195953401 450196136799 450196813563 450198529112 450199821316 -1 450200858004 450201639602 450203288136 450204566369 450205609502 450206507944 450207976370 450209796673 450210541758 450211860343 450212947784 450213661589 450214229346 450215190971 450216802546 -1 450218242602 450219256210 450220666869 450221459670 450222022159 450222776661 450223404578 -1 450224612766 450225469226 450226439692 450227413311 450228072162 450229208240 450230841248 -1 450231914002 450233142179 450234717680 450235172500 450235582145 450236534428 450237290526 450237623466 450238709354 450239750261 450240616062 450241459092 450242540037 450243681843 450245172216 -1 450247070766 450248195064 450248911642 450249799786 450251311503 450252224975 450253229723 450253368201 450254533365 450255429601 450256861407 450258117353 450259278517 450259662206 450260888385 -1 450262534745 450263316687 450264639283 450266340164 450267369192 450268438591 450269017251 450270200741 450271027048 450272158849 450273187693 450273412086 450273979778 450274531687 450275053370 -1 450276196416 450277356502 450278668254 450279893945 450280479666 450281189216 450282041662 -1 450283552442 450284530117 450285087499 450286181876 450287253096 450288163766 450289388565 -1 450290957446 450291610771 450292694518 450294113091 450294984829 450296585444 450297131524 450297450818 450298822763 450299327545 450301259395 450302424462 450302937421 450303679125 450304802780 -1 450305957719 450307463549 450309078419 450309962441 450311134551 450312023775 450313764915 -1 450314502692 450315254619 450316793344 450317513363 450318661403 450320591015 450322046481 -1 450324009686 450325480341 450327080065 450328120315 450328824738 450329312662 450330645332 450331687958 450333111884 450335035069 450336392445 450337145191 450338091857 450339560165 450340940265 -1 450342368294 450343391308 450344673351 450345789933 450346404706 450347471829 450348329689 -1 450350320362 450351425776 450351931462 450353463742 450354255463 450355109898 450355787792 -1 450357318165 450358337331 450358396701 450359706358 450360466941 450360774287 450362082699 450363372951 450365267836 450367079235 450368586565 450369499752 450370905187 450372141881 450373078121 -1 450374454477 450375562559 450376692579 450377416271 450378728743 450379896426 450380650482 -1 450382833381 450383334850 450384294399 450385160892 450386160252 450387184168 450387912902 -1 450388570512 450389903486 450390772143 450391972473 450393132705 450394303899 450394802827 450396142475 450397301607 450398238115 450399460244 450400693152 450401923393 450403536251 450403931757 -1 450404955704 450406682075 450406992706 450408060886 450409063483 450410068705 450411510937 -1 450412810399 450413470111 450414334895 450415127121 450416491091 450418115236 450418570870 -1 450420570163 450421624292 450422800528 450423573084 450424602101 450425693053 450426626964 450427843872 450428634548 450429888171 450430891532 450432764500 450433094879 450433432532 450434083321 -1 450435942349 450437091475 450437482859 450438852736 450439837569 450441630561 450443257405 -1 450444952489 450446099551 450446933021 450448135031 450448985141 450449726010 450450467987 -1 450451382099 450452724632 450453203038 450453987822 450454813347 450456234146 450457502936 450458713303 450459959427 450461082989 450462578824 450463269662 450464231392 450465172782 450466462111 -1 450468837076 450470167775 450470795054 450471673148 450473261640 450474386515 450475244984 -1 450477084423 450478724164 450480218908 450481837323 450482995621 450484470497 450486257517 -1 450487881480 450489056490 450490849388 450491787479 450492370568 450492738599 450494273667 450495644628 450496476997 450497321102 450497780279 450499245325 450500374299 450501383822 450502373867 -1 450503867947 450504779507 450505476769 450506708054 450507396705 450508454157 450509748285 -1 450511015974 450511803312 450513445818 450514388734 450515606489 450516569055 450517067266 -1 450518615326 450519046014 450520322972 450520946480 450521620179 450522221264 450523376719 450524778444 450524949362 450525905075 450527556391 450529245427 450529994895 450531631900 450533393169 -1 450535093106 450535362307 450535985044 450536547660 450537776419 450539451506 450540005238 -1 450541464336 450543280366 450544072015 450544614513 450546382647 450547128326 450548110371 -1 450549773462 450550712466 450551580475 450552466729 450553245717 450554854019 450555580972 450556557200 450557692505 450559213369 450560742010 450561279410 450562416507 450563395589 450564244404 -1 450565889605 450566810867 450567564107 450568497847 450568742236 450569597852 450570845067 -1 450573485858 450574277764 450575888138 450577349318 450578128173 450578512623 450579995517 -1 450581487070 450583388998 450584416729 450585222420 450586445408 450587646972 450588923448 450590596473 450590886657 450592212863 450593800969 450595540583 450596793434 450597746284 450598224488 -1 450599954642 450601193898 450601645581 450602621313 450602973865 450604428676 450605441086 -1 450606878183 450606984012 450608078279 450609234966 450610651991 450612316309 450613334942 -1 450615539725 450616393923 450618144641 450619181860 450620403203 450620717655 450621691311 450622824607 450624551811 450624647399 450626291628 450627558629 450628501047 450629694630 450630534625 -1 450631738685 450632585745 450633582593 450634676889 450635035077 450635400233 450636905820 -1 450638995964 450640279694 450641216809 450642139854 450643001115 450644192076 450645167772 -1 450646639952 450647073933 450647431286 450647557883 450648694330 450649327239 450651064639 450652343714 450653105128 450654415369 450654671735 450655975944 450656698446 450657972063 450658691926 -1 450659961433 450660714126 450660975810 450662275654 450663551020 450664469625 450665579887 -1 450667527533 450669109719 450670539266 450671204720 450671553850 450672353112 450672836354 -1 450673973254 450674303814 450674818123 450675802830 450676820221 450677281790 450678316665 450679654424 450680848371 450681993289 450683080452 450684325703 450685375781 450686231872 450687487882 -1 450688891613 450690083787 450690703642 450691523427 450692102752 450692434503 450693207526 -1 450694340372 450695351741 450695957055 450697295378 450698291407 450699344906 450700585305 -1 450702642552 450704197520 450705842485 450706685186 450707403092 450708777254 450710342846 450712098258 450713570486 450714607844 450716173187 450717143929 450717973012 450718597287 450719775743 -1 450721390433 450722827592 450723560647 450724498853 450725538493 450726690192 450727400964 -1 450728404839 450728645456 450730226726 450731429766 450733006587 450733634542 450734640276 -1 450736892801 450737044351 450737839127 450738967561 450739989919 450741523941 450742521659 450742935304 450744195274 450744742809 450745539666 450746819753 450747136395 450747626539 450749057385 -1 450751310885 450752001718 450753192825 450754191601 450754445744 450755245485 450756314865 -1 450758360415 450759523592 450760891576 450761349777 450761901728 450762582234 450763977588 -1 450766146560 450768063817 450768665368 450769972252 450771194789 450771455984 450771749378 450772746494 450773957200 450774813327 450776099567 450776440199 450777680262 450779375451 450779825741 -1 450781666323 450782383202 450783586112 450785138471 450786669964 450786980496 450788113893 -1 450789052706 450789607541 450791077340 450791616569 450791867592 450793123791 450794400749 -1 450795872260 450796584197 450797241972 450798818485 450799612690 450801271037 450802595670 450803571379 450804778613 450806136352 450807431657 450808928187 450809675005 450811445541 450812250804 -1 450814190032 450815487694 450817355143 450818507169 450819217858 450819932689 450820450181 -1 450822473205 450823748517 450824797482 450825716701 450826655227 450827601778 450828836331 -1 450829302871 450830150365 450830533311 450831560282 450832668542 450832723750 450833370800 450833951275 450834930313 450835940638 450836736352 450837727198 450839298242 450840798846 450841945328 -1 450843123146 450843432737 450844267777 450845469858 450847032631 450847465306 450847751906 -1 450849798211 450851156261 450852123774 450853348001 450854953385 450855842329 450856586695 -1 450857727813 450858915174 450860052908 450861390367 450863135801 450864912757 450866360308 450866723347 450868427594 450868630137 450870034097 450871420046 450871535827 450872647272 450873204803 -1 450874335470 450875225130 450876262139 450877578487 450878621108 450879474222 450881324471 -1 450882439999 450883682344 450884867041 450885408865 450886678018 450887687736 450888542206 -1 450889911019 450890710357 450892029597 450893587488 450894913518 450895301417 450896461338 450898012184 450899547883 450901022718 450902052149 450902713062 450903630694 450905089684 450906942727 -1 450908488586 450909316772 450909483886 450910387241 450911629086 450912568919 450913421737 -1 450915399832 450917118139 450917592157 450917971792 450919156796 450920181885 450921211148 -1 450923040376 450924339114 450925265133 450925596870 450926980604 450928612948 450928845939 450929935537 450931743630 450932663471 450934329012 450934903781 450936178353 450937061976 450938192038 -1 450939628395 450940930130 450942580825 450944135560 450944496923 450945442524 450946145606 -1 450947578156 450948673563 450949890558 450950999980 450951274549 450952988918 450954012426 -1 450955436894 450955678605 450956436858 450957368113 450958807015 450959060374 450959618854 450960338795 450961210482 450962905424 450963958918 450964463130 450966165131 450967763739 450969009949 -1 450970575440 450971183996 450971411812 450973315038 450973471121 450973884859 450974582742 -1 450975833434 450976388062 450977230745 450977559312 450979258624 450980472198 450981570051 -1 450982712534 450984215109 450984937240 450985887164 450987379288 450988347747 450989886607 450991526362 450993332691 450994055175 450995268250 450997046897 450997885145 450999003974 451000224800 -1 451001197294 451002528437 451003771995 451005414023 451006326725 451006590045 451007582846 -1 451009125008 451009184565 451009591810 451009967180 451010579045 451011970577 451013188184 -1 451014961790 451015439673 451016602758 451017810476 451019206674 451020370975 451021180757 451022130513 451022916360 451024348923 451025279786 451026251096 451026671991 451026981971 451027861727 -1 451028678155 451029642872 451030004804 451031299025 451033166364 451033945422 451034457602 -1 451035238739 451035900848 451036506533 451038291576 451039308698 451040238777 451041516463 -1 451042861087 451043405260 451045145139 451045990204 451046578029 451048069653 451049634876 451050786682 451052245811 451054031301 451055174130 451056032376 451056587863 451057203386 451058572730 -1 451060234873 451060873847 451062123753 451062643595 451063281148 451064395928 451065592021 -1 451067109013 451067974329 451069445277 451070937471 451072023007 451072693913 451074130765 -1 451075656027 451076811999 451078287087 451079213336 451080115237 451081054525 451082202463 451083230513 451083892667 451084766924 451086106898 451086471578 451087678487 451087787884 451088450163 -1 451089965139 451091220364 451091652120 451092736536 451093887543 451094425672 451095363193 -1 451096187319 451097244806 451098253559 451098816155 451099858507 451101176852 451102081620 -1 451104362499 451104685400 451105541700 451106434412 451107030708 451108608444 451109331694 451111133540 451111560700 451112121773 451113506399 451113720294 451114376100 451115097714 451116105573 -1 451118107231 451118837411 451120300399 451121992131 451123179536 451123583463 451123967275 -1 451124936775 451126177281 451127068467 451128412162 451128448364 451129309611 451130899593 -1 451132072556 451133555441 451134953531 451135946601 451137285459 451138020886 451139394553 451140375253 451142205334 451143188900 451144355553 451145667080 451146624499 451147542064 451148585962 -1 451149544856 451149995444 451151086387 451152128870 451152996025 451154345759 451155563742 -1 451157469926 451158525428 451159556593 451160163009 451160733173 451161734630 451163118540 -1 451164557555 451165294671 451165928348 451166851428 451167741184 451168528784 451169645195 451170462115 451171555659 451172501137 451173376580 451174578375 451175852811 451177537402 451178601638 -1 451179462649 451180442284 451181630689 451183258184 451184855694 451185940981 451186726631 -1 451188970131 451189723376 451191631288 451192069721 451193081798 451194041332 451195357383 -1 451196589154 451197389424 451198518450 451199655227 451200283742 451201749789 451203097757 451203887912 451204304058 451205071374 451205935874 451207363359 451207886812 451209661382 451210547952 -1 451212353111 451213220783 451214413473 451215860316 451216731919 451217264427 451217994992 -1 451219424278 451219646201 451220189590 451220738326 451222603664 451224068776 451224884129 -1 451226294746 451227694390 451228848993 451229329289 451230926753 451231896054 451232791768 451233123761 451234820681 451236694325 451237591656 451238290342 451238448811 451239699535 451240788349 -1 451242428506 451243439162 451244570655 451245393026 451246882185 451247944743 451249025371 451250652422 451252133333 451253046363 451253925352 451254704563 451256128145 451256842307 451257234203 -1 451259693579 451261054057 451262060880 451263528972 451264806334 451265258779 451265778287 451266899467 451268010862 451269120548 451270589534 451271548919 451272238703 451273285744 451274714910 -1 451276155249 451277287455 451278042023 451279278300 451280046265 451280379114 451281272756 -1 451283378593 451284680995 451285283763 451286565971 451287574948 451288485450 451290133476 -1 451292732331 451292998770 451293555848 451294943148 451296309760 451297184877 451298526599 451299662737 451300728480 451301861040 451302779239 451303124137 451303978476 451304417600 451305204203 -1 451306597142 451307527090 451308088606 451308180346 451309932318 451311563075 451312749435 -1 451314491691 451316364528 451317209288 451317724755 451318644573 451320071008 451322018571 -1 451324230639 451325753185 451326040053 451327451827 451329026450 451330000454 451331381041 451332668481 451333827017 451334374238 451335430244 451337206877 451337382894 451339009094 451340064604 -1 451340614086 451341999933 451342919209 451344435120 451345870896 451346802172 451348641254 -1 451349796027 451350428405 451351696304 451353096647 451354406767 451355341616 451356836047 -1 451358569308 451360008851 451360838680 451361833421 451363201585 451363844210 451364955653 451365080383 451366017933 451366714282 451367221169 451367549271 451368882446 451369536752 451370131407 -1 451372051383 451373242017 451373776963 451374956108 451375789549 451377222864 451377841285 -1 451379593304 451380778695 451381775994 451382574078 451383312334 451384380564 451385707326 -1 451387240260 451388623998 451389245143 451390165951 451391755735 451392514141 451393377049 451394450620 451395160302 451395555429 451396082450 451397615604 451398110919 451399061441 451400164613 -1 451401701100 451402542619 451402884592 451404284027 451405209053 451406319446 451407287439 -1 451408649345 451409314029 451410672577 451411604214 451412069116 451413627304 451415350974 -1 451417236266 451417359336 451418265359 451418286748 451419018348 451419328596 451420798696 451422215322 451422780483 451423968731 451425440839 451425633656 451427589505 451428913366 451429105814 -1 451431385369 451432247894 451433444566 451433605361 451434779732 451435681506 451436358799 -1 451438257837 451439306112 451440299141 451440834564 451442424956 451444145860 451444997209 -1 451445813243 451446761061 451447395544 451448003120 451449223073 451449627440 451450641317 451452211651 451452727174 451453590344 451454369978 451455828476 451456663967 451457160814 451457379745 -1 451458060472 451458426009 451458943591 451459871685 451461332967 451462690018 451463601775 -1 451465645567 451466665625 451467871006 451468859185 451468888386 451469814080 451470727789 -1 451471180182 451471924367 451473019288 451473667628 451474720381 451475307810 451476709698 451478132280 451479679020 451480281503 451481043248 451481436060 451482938659 451483760185 451484712778 -1 451486596214 451487922945 451488311752 451489858951 451491024186 451491653880 451492610653 -1 451494601806 451495208425 451496587378 451496898605 451498271411 451498846846 451499708803 -1 451500130005 451501590870 451502163914 451503239070 451504272846 451505272388 451506709635 451506841686 451507277724 451508471336 451509372044 451510508234 451512381466 451513425798 451514860945 -1 451515602466 451516521454 451516998334 451517913965 451518496583 451519330670 451519731187 -1 451520641292 451521882047 451522021444 451523689789 451524035329 451525051954 451526219863 -1 451527587537 451528807942 451530122241 451530640500 451532295671 451532816079 451533427074 451534493694 451536229368 451537855982 451538770558 451540407104 451542196081 451542877484 451543856405 -1 451545146423 451546047003 451547229506 451548824474 451550082823 451551028195 451551048468 -1 451552715033 451553993952 451555274902 451556816196 451557583658 451558598696 451559615266 -1 451561154368 451562349286 451563121972 451564832385 451565716503 451565857209 451567225474 451568194678 451569810952 451570386099 451571252659 451571806172 451572650272 451572784588 451573766433 -1 451574661527 451575613011 451576352919 451577853371 451578634697 451579615605 451580236573 -1 451581043041 451581841300 451583240063 451584681486 451586121792 451586773743 451587449464 -1 451589369045 451590085698 451590648006 451592064787 451593294082 451593409905 451594203726 451595089378 451596021922 451596220025 451597787091 451599488463 451600803024 451602232875 451602993505 -1 451603856227 451605339360 451605468180 451607090715 451607736010 451609240711 451610784260 -1 451612930079 451614484732 451615204140 451615681759 451616412885 451617563601 451618247472 -1 451619573567 451620714905 451622005996 451623316682 451625073514 451626383522 451627936329 451628998694 451630156517 451631188315 451632892917 451633902994 451634301492 451635048673 451635575877 -1 451638295559 451639370003 451640572786 451640754464 451642108592 451643990870 451645519842 -1 451647197743 451647866504 451648859397 451649511470 451650377719 451651669559 451652632934 -1 451654390206 451655168936 451656540278 451657018642 451657878224 451658854370 451659532041 451660354364 451660835469 451661718536 451662210002 451663260665 451664528673 451665745318 451666646882 -1 451668573849 451669746521 451670313035 451671350626 451672557537 451673386748 451673525018 -1 451675431751 451676475677 451677286413 451678366721 451679056712 451680321816 451681545190 -1 451683026365 451683975004 451685732846 451687237845 451688493655 451688937168 451690613323 451691275578 451692187971 451693487699 451694920840 451696032025 451696873223 451698399415 451699702223 -1 451701257759 451702372797 451703677066 451704131900 451704654140 451706063425 451706714193 -1 451708205720 451709233455 451709586166 451710509811 451711168544 451712582299 451713424538 -1 451714548034 451715502435 451717131730 451717692848 451719050834 451720508394 451721285883 451722309739 451722770158 451723718814 451724699182 451725800630 451727201148 451728381893 451729452271 -1 451731159687 451732762077 451734099952 451734836682 451735761434 451736507683 451737295513 -1 451738676249 451740311125 451741264462 451743158043 451744097523 451745067485 451746581004 -1 451748488586 451749956058 451750801024 451751976123 451753662102 451755385790 451756409694 451757643813 451758957430 451759242454 451760493425 451760834058 451762730715 451763483767 451764363482 -1 451765707989 451766845696 451767862747 451768249155 451769294145 451770828219 451772015523 -1 451773200659 451774906020 451775562365 451776790860 451777326934 451778715499 451780220262 -1 451782311564 451783629630 451784130110 451785016307 451786233375 451787160585 451788400619 451790117515 451790270843 451791047110 451791804967 451792902507 451793778367 451794783266 451795238103 -1 451796481206 451797208743 451798226833 451799699710 451800824250 451801666858 451802866112 -1 451804842553 451805661730 451806896968 451807625465 451809185060 451810603505 451811442074 -1 451812497547 451814086129 451815131695 451816644191 451818342996 451819023447 451819675173 451820590422 451821488707 451822415780 451823199733 451824243715 451826092928 451826740540 451827644773 -1 451828709946 451829843534 451830988390 451832276705 451834146358 451835052814 451836221967 -1 451837402602 451838046950 451838567112 451839478608 451840685608 451841339379 451841401107 -1 451843620514 451844719676 451845765818 451846283956 451847054349 451848664319 451849721738 451850599234 451851474063 451852478869 451853715714 451854534567 451855934834 451857658725 451858855541 -1 451860327914 451860766047 451862262246 451863214029 451864303480 451865547315 451867063148 -1 451868209184 451868538688 451869317629 451870374549 451871569224 451873160628 451873977730 -1 451875126026 451876405333 451877788715 451878408001 451878789299 451879712344 451880627700 451881620711 451881923730 451882998797 451884753467 451886110267 451886457769 451887432872 451887743319 -1 451889688612 451890746999 451891020718 451891671382 451892488867 451894059208 451894258345 -1 451896199165 451897400830 451898689216 451900431250 451901707644 451902320960 451902838629 -1 451905211183 451905687686 451906476050 451907333018 451908052311 451909704666 451910962248 451911146577 451912304240 451913624681 451914301481 451915440603 451916591747 451917322473 451918295090 -1 451920285071 451921569943 451923051849 451924611635 451925494199 451927241844 451928358176 -1 451928921318 451930013384 451931469035 451932666263 451934522075 451935471388 451935959595 -1 451937293661 451938352550 451939871910 451940844621 451941547044 451943144921 451944582798 451945511952 451946534742 451947477982 451948388062 451949015089 451949331662 451950459145 451950984070 -1 451952104357 451952573150 451953742753 451954831581 451955710097 451956755757 451956924174 -1 451958535786 451959462445 451960388968 451961933933 451962437625 451963388640 451964099573 -1 451964796763 451965966591 451966492888 451967461972 451968221522 451969155484 451970220208 451972084628 451972543240 451972937616 451973622993 451975373301 451976105196 451977289491 451978114065 -1 451980184330 451980860941 451981656541 451983259392 451984064689 451984972913 451986611592 -1 451988166048 451988805320 451990297723 451990614281 451991130810 451992630561 451993464229 -1 451995326446 451996867407 451998423474 451999811588 452000880408 452001736167 452003325245 452004102398 452005214027 452005929917 452007023142 452007762952 452008825135 452009951031 452010877869 -1 452012247481 452013120173 452014319087 452015391174 452016076545 452017739252 452018743547 -1 452019741350 452020480727 452021868850 452021986630 452023826008 452024795508 452026299917 -1 452028081456 452029854428 452030941003 452031657390 452032235629 452033275171 452034305689 452034736207 452035471722 452037042240 452038147104 452038367979 452039073790 452040452277 452041560409 -1 452042543574 452044024204 452044185390 452045765275 452046573237 452047994404 452048991225 -1 452050133253 452051542115 452051776100 452052709992 452053809868 452055090517 452055809117 -1 452057363228 452057712053 452059183918 452060733804 452061003138 452062158767 452062921324 452064605019 452065829071 452066761651 452067141074 452068326433 452069412564 452071193456 452072250220 -1 452073408475 452074911219 452075840656 452076939705 452077477684 452078386596 452079351467 -1 452081240983 452081657164 452082713760 452083499780 452084425573 452085731945 452086543586 -1 452088519463 452089908260 452090202604 452091462416 452092216676 452093341680 452093736282 452095206792 452096427280 452097327643 452098270434 452098779436 452099405560 452100649435 452101918826 -1 452103848437 452104932056 452105807581 452106746780 452107507978 452108351329 452109451840 -1 452110215820 452111671101 452112756986 452113668264 452115179832 452115704219 452116103768 -1 452117976773 452118107969 452119945564 452121256546 452121851533 452122132822 452122271988 452123371428 452124779918 452125782363 452127181985 452127877674 452128900272 452130563280 452131726965 -1 452133095334 452133675837 452133793827 452134906003 452135885891 452137071611 452137911121 -1 452138848602 452139260732 452140376627 452140773731 452141554804 452142584477 452143550214 -1 452145504328 452146748175 452148489812 452150048475 452151029925 452151326240 452152348797 452153562699 452154418877 452155138216 452155976527 452157238310 452157751671 452157781378 452159448850 -1 452160808117 452161807223 452162498097 452163789287 452164524421 452166026852 452167156825 -1 452168877258 452169444428 452170617923 452171864322 452172006795 452173239858 452174274817 -1 452175927440 452176820574 452177970449 452178993900 452180516929 452182081916 452183066120 452184401999 452185533809 452186173011 452187270899 452187638558 452188713834 452189488916 452191251409 -1 452191966795 452193163508 452194011145 452195305900 452196014240 452196684152 452198339038 -1 452200250523 452201057116 452202158368 452202554126 452203994658 452205281793 452206041734 -1 452208193466 452209258684 452210567440 452211354930 452212843172 452213680227 452214611089 452216039064 452216751836 452217635302 452218943503 452219856229 452220871131 452222503909 452223431150 -1 452225716480 452227034082 452228204581 452228822385 452229808442 452231338971 452231997041 452233844023 452235258207 452235597063 452236269059 452236881050 452236997827 452237706488 452239154770 -1 452241132235 452242764699 452244090787 452245323414 452246532611 452247539175 452248702315 452249434006 452250526366 452251921942 452253665567 452254651704 452255310043 452256545109 452257128923 -1 452258170743 452259614139 452260004750 452260966707 452261818345 452262573425 452264052821 -1 452265631046 452267016132 452268632433 452269685139 452269972822 452270914426 452271558328 -1 452272726716 452273665651 452274820747 452276540490 452276881571 452278011973 452279555911 452280544457 452282051197 452282730469 452283660669 452284912451 452285653811 452286712512 452287813209 -1 452289860694 452290334141 452291415558 452292395609 452292890351 452293938967 452295041947 -1 452295581546 452296880681 452298315543 452299280174 452300728167 452302150048 452303908033 -1 452305899172 452306791246 452307603593 452308674085 452309581215 452311107905 452312292435 452313174018 452314322819 452314856941 452316598296 452316736998 452318493952 452319337459 452320871181 -1 452321939887 452323009002 452323902066 452325056374 452326619273 452327916014 452329610007 -1 452330440051 452331006461 452332279541 452333503404 452334187674 452335204526 452336396243 -1 452338068110 452339315705 452340620329 452341735743 452342724263 452343718755 452344689978 452345134593 452345579301 452346524303 452347838553 452348527976 452349316815 452350404476 452351862104 -1 452354112441 452354874509 452356684368 452357016109 452358270594 452359335006 452360692828 -1 452362265734 452363505390 452364077535 452365324250 452365810832 452366608291 452367181705 -1 452367914417 452369026725 452370058626 452370267783 452370902538 452371015506 452371706022 452372955860 452373287461 452373453900 452374326940 452375541691 452377043734 452377372763 452378180001 -1 452380286719 452381071398 452382128595 452382273942 452382616461 452384372597 452385295313 -1 452386070549 452387307292 452388773149 452389180124 452389776891 452390569354 452391279786 -1 452394204107 452395826459 452396181098 452398086934 452398279577 452399465831 452401289749 452402406652 452402698688 452403931197 452405283262 452406385655 452407915653 452408651917 452409000654 -1 452410446465 452410838132 452411943023 452412828851 452413893088 452414895533 452416184807 -1 452417342685 452418822548 452419322976 452420800899 452421399687 452422948539 452423455430 -1 452425792429 452426720337 452427471677 452428903930 452429915943 452431322150 452432490421 452432840042 452433653162 452434291067 452435168546 452435472191 452436166176 452437940487 452439155376 -1 452440825733 452441420935 452442797597 452443328641 452444290216 452445556741 452447044093 -1 452448762787 452449011955 452450747687 452452616672 452453208229 452454530367 452455594613 -1 452457465484 452458921459 452459948728 452460521799 452461494757 452462776833 452464453161 452466064114 452466880406 452467351383 452468478658 452469793262 452470891130 452471757397 452472679957 -1 452474186334 452474991702 452475880856 452476717206 452477301124 452478371284 452479393120 -1 452479615820 452480596422 452481102269 452481695540 452482724472 452483787238 452484340372 -1 452485309096 452486227531 452487042809 452487913771 452489635570 452490615511 452491502570 452491559687 452491852456 452492880130 452494128904 452495281783 452496740851 452497327757 452497743522 -1 452499829150 452501640242 452502056085 452503152061 452504217494 452505728918 452507270276 -1 452508645284 452509617101 452510387099 452510912559 452512436608 452513938045 452515404836 -1 452516646538 452517541949 452519238673 452520314639 452521955912 452522152704 452523114945 452523852296 452525463816 452526032497 452527383150 452527970754 452529077934 452529427544 452530048321 -1 452531199535 452531847114 452532668235 452533357476 452534194364 452535687016 452536605451 -1 452537249928 452538036628 452538926544 452539824655 452540891857 452541994557 452542739495 -1 452544111013 452544837881 452546405488 452546720151 452547636382 452548558662 452549290456 452550148457 452551817626 452552384050 452553529235 452554367871 452556008901 452556931097 452557868359 -1 452559070303 452560203299 452561573127 452562569852 452563078971 452564514963 452564896256 -1 452566986521 452568195721 452569629251 452570807766 452571366472 452571650661 452572931339 -1 452573764892 452573962702 452574940680 452575539477 452576027651 452576700096 452577757401 452578466594 452578923938 452580411571 452582096405 452583217834 452584386365 452585532151 452587084891 -1 452588090831 452588490507 452589095330 452589600144 452590450167 452590991779 452591937210 -1 452593502687 452594352200 452596179044 452596972089 452597396698 452598106438 452598814386 -1 452600702651 452602105184 452604061581 452604719210 452605823580 452607776110 452608413721 452609556944 452610732941 452611023218 452612370558 452613264592 452614520359 452615417648 452615568808 -1 452618238076 452619930510 452621329111 452622305439 452622875178 452623241914 452624943404 -1 452627010683 452628292067 452628825809 452629243480 452630053728 452631302703 452632016040 -1 452633625395 452633834682 452633990348 452634935524 452635680146 452636879816 452638600354 452639580958 452640773501 452641450934 452642073680 452643511877 452644882498 452646092356 452646335643 -1 452646741712 452647900222 452648986405 452650490418 452651779030 452652599353 452653980660 -1 452655095439 452656925083 452657981514 452659017418 452659805900 452660648255 452661475111 -1 452663058743 452664653738 452665590417 452666152446 452667046866 452667735396 452669124217 452670926639 452671983529 452672684149 452673507394 452674430585 452675846085 452676351544 452677143682 -1 452678467618 452679676365 452680285755 452681510164 452683232341 452684218975 452685095293 -1 452686345516 452687331575 452688117040 452689243277 452690499896 452690787640 452691529038 -1 452692058130 452692708722 452693720094 452694900167 452696093201 452696925682 452697904124 452699740734 452700787607 452702109684 452702906617 452703866795 452704734031 452706581800 452706718622 -1 452707433442 452708713252 452709092046 452710212497 452710582267 452711880754 452713497562 452713688361 452714235815 452716128946 452716905455 452718035045 452718843076 452720035304 452720495756 -1 452722202502 452722977689 452724919767 452726523617 452727356301 452728725065 452729838057 452731429001 452731934381 452733337507 452733869626 452734950401 452736014091 452736648468 452738379596 -1 452739387221 452740626286 452741547922 452742151436 452742600599 452743562790 452744877239 -1 452746649308 452747866393 452749553240 452750610564 452752306390 452753097004 452754382784 -1 452755577197 452756317476 452757790161 452758664088 452759333398 452761235263 452762189227 452763759154 452764525480 452766122157 452767609544 452768036378 452769056007 452769974324 452770970065 -1 452773220964 452773605871 452774841372 452775461220 452776469809 452778143620 452779946168 -1 452781873648 452781999548 452783023836 452783712939 452785289807 452786589663 452788264634 -1 452790344186 452791882474 452792466607 452793035665 452794370091 452795516569 452796104658 452797918233 452798542518 452799777673 452800477138 452801626591 452802500463 452803523053 452804447097 -1 452805648898 452806117383 452807313758 452808344451 452809566055 452810903022 452811886239 -1 452813060594 452814823885 452815499456 452815939274 452816779916 452818107898 452819005881 -1 452820719604 452822118385 452823319987 452823439592 452824056792 452824650384 452825663935 452826026433 452827192668 452828531173 452830110442 452830853916 452832125217 452832527807 452833426443 -1 452834790885 452835472209 452836851332 452837956928 452838472771 452839329136 452841148979 -1 452841727657 452842205802 452843367549 452843927028 452844888039 452846102410 452847708729 -1 452850102129 452851850935 452853311816 452854644042 452855627416 452855688057 452856510720 452857233625 452858157254 452859134133 452860839276 452861450432 452861825733 452862643199 452863700208 -1 452865700515 452866599422 452867767467 452868804516 452869924564 452871194200 452872248503 -1 452874868617 452876106723 452877397464 452878026906 452878938698 452880015861 452881423353 -1 452882059867 452882878488 452883439854 452884363610 452884918470 452885805051 452886661883 452887097391 452887654245 452888379629 452889315419 452889554811 452890848183 452891210096 452892357680 -1 452893833481 452894596620 452895495456 452896570568 452897647433 452898472548 452898788797 -1 452899817346 452900293631 452900813941 452901496050 452902917168 452904048577 452904734396 -1 452905702893 452906166871 452907423895 452908517588 452910054259 452910536000 452912184518 452913295193 452914218336 452915108093 452915837003 452916297452 452917215955 452917898167 452918250588 -1 452919288495 452920154221 452921070358 452922240359 452923820424 452924950801 452926659157 -1 452927763853 452928074297 452929282563 452930078626 452930560856 452931009385 452932237129 -1 452933838137 452934607381 452935699829 452936482623 452937677162 452938430304 452939739995 452941338528 452942090620 452942638300 452944292632 452945314306 452946571090 452946824997 452947275607 -1 452948455559 452949894286 452950874459 452952335578 452952488816 452953369761 452954120815 -1 452955790961 452956674657 452957371095 452958051160 452958538166 452959666695 452960657148 -1 452961889260 452962616192 452964427074 452965298038 452965916399 452966207372 452966601815 452967375203 452968645824 452969750568 452970828478 452972424495 452973388957 452974830796 452976037942 -1 452977130762 452978320318 452979504936 452980002164 452980669047 452981353976 452982807721 -1 452984901677 452985615295 452986473204 452987358914 452988244685 452989344993 452989634359 -1 452990941919 452991708636 452992528944 452992733830 452994322599 452995095992 452995533854 452995926835 452996069109 452997258050 452997967231 452999369954 453000224194 453001278737 453002230739 -1 453002820140 453004443704 453004844714 453005857897 453007494439 453008415536 453009693258 -1 453011277396 453012770186 453013728221 453014828644 453015162782 453016043980 453016630301 -1 453018658199 453020162657 453020728189 453021542485 453022534457 453022663547 453024215945 453025004030 453026129030 453026337019 453026490655 453027777625 453028620780 453030144213 453031159240 -1 453032679929 453034232036 453035293573 453036477807 453036759817 453037865439 453038794625 -1 453040065036 453040611088 453041367285 453041745618 453042676417 453043249007 453043499341 -1 453045261565 453046733725 453047435952 453048436243 453050162789 453051103556 453052029535 453053077548 453054435332 453055468976 453056316126 453056763271 453057625143 453058876702 453059966230 -1 453061430801 453062872001 453064197364 453065116339 453066495110 453067455195 453068530213 -1 453069168415 453070051200 453071266004 453071482694 453072476353 453073809465 453073957804 -1 453075880617 453077118216 453078125082 453078609862 453079332512 453080771321 453081426195 453082313260 453083685387 453085073731 453085730596 453087040191 453088201546 453089363759 453090690950 -1 453091610866 453092810456 453094143870 453094968233 453095112419 453096312245 453097810661 -1 453099508830 453099615425 453100576410 453101336405 453102858721 453103175797 453104265097 -1 453106214215 453106944614 453107612789 453109068071 453110621721 453112169485 453113413643 453114870682 453116681861 453117932971 453119208186 453120677753 453121237504 453122653007 453124181300 -1 453125155465 453126132521 453126264669 453126801682 453128014342 453129058411 453129574071 -1 453130375089 453131440365 453131946261 453132784452 453133676366 453134274477 453135676129 -1 453137116331 453137653643 453138466345 453138733449 453140058341 453141332507 453142370956 453143602102 453144556010 453145495021 453146481607 453147947831 453149100976 453150485625 453151719672 -1 453152577881 453153508461 453154237896 453155030042 453156030071 453156760725 453157674142 -1 453158865824 453160526592 453161170794 453162633436 453163928931 453164777341 453165347709 -1 453167277291 453168068147 453169206954 453170314824 453171816534 453171978298 453172917279 453173173212 453174726018 453175804189 453177103439 453178429199 453179078712 453180366274 453181528787 -1 453183134660 453183898628 453185165064 453185660431 453186795365 453187160429 453187296343 453188359906 453189276559 453190570958 453192319112 453193137810 453194895401 453195796422 453196262512 -1 453197049964 453197833573 453199166411 453200345715 453201267799 453202453591 453202858853 453204124166 453205531561 453206680617 453208276139 453208861561 453210591141 453212418296 453213546274 -1 453214501278 453215720365 453217258736 453218801189 453220149838 453221199904 453222438067 -1 453224731288 453225223568 453226717192 453228034226 453228911488 453229946753 453231157158 -1 453232972107 453233845683 453235404643 453236590817 453237317759 453238182702 453238983109 453240528565 453241875823 453243056444 453243880976 453244060345 453245604586 453246805467 453247922997 -1 453250096363 453251097155 453252285702 453253193253 453254281428 453255157104 453256268172 -1 453258503444 453259835249 453260523256 453261553040 453263076365 453263758516 453265544885 -1 453267781935 453268005772 453269538665 453271338279 453272695187 453274134895 453275227340 453276176195 453277244495 453278461374 453279014242 453279937863 453280882411 453281131992 453281945988 -1 453283100691 453283928964 453284795222 453284878052 453285614066 453286495744 453286692593 -1 453287778029 453289352500 453289966351 453290535842 453292242877 453293328674 453294412366 -1 453296317500 453297168011 453298486537 453299750710 453300833306 453301818777 453303299642 453303970833 453305697606 453306452243 453306912818 453307725149 453308512706 453309810956 453310359538 -1 453311918020 453313312264 453314241603 453315621435 453315890743 453316837372 453317328978 -1 453318688534 453319724379 453320083403 453321412458 453322293653 453323433661 453324463118 -1 453326064624 453327366760 453328353093 453329439713 453331181565 453331528507 453332013836 453333527781 453334848506 453336073987 453336992407 453338741779 453340032607 453341032063 453342007771 -1 453343610651 453345257603 453345910437 453347024746 453348621566 453349320100 453350208574 -1 453351850954 453353218202 453354037484 453354841460 453356545393 453357089815 453358176282 -1 453359421094 453360373616 453361370182 453362208558 453363069670 453364276086 453365904747 453367124632 453367985532 453369071450 453369896963 453370864636 453372337259 453374196424 453375669110 -1 453377300790 453377931810 453378924756 453380068916 453380799737 453381812149 453383598805 -1 453385389039 453385873088 453387556610 453388557159 453389697446 453390435362 453391707051 -1 453393496346 453394249046 453395427620 453396425262 453397652202 453398368941 453399724038 453400537139 453400718155 453401119101 453402135553 453403342092 453404179792 453405015692 453406016359 -1 453407814189 453408930087 453409253656 453410127975 453410903330 453411713421 453413529641 -1 453415285444 453416612631 453417169532 453418040275 453419638745 453421121049 453422195686 -1 453424190896 453425162806 453426007073 453427246272 453427735804 453429042500 453429668091 453430874452 453432264770 453433024968 453434191978 453435404540 453437138246 453437624516 453438298125 -1 453439384609 453440699541 453442477676 453443202969 453444451983 453445409862 453447311738 -1 453448824503 453449216612 453450308598 453451623036 453451916449 453452735842 453454093062 -1 453454954927 453455603195 453456110210 453457420868 453458849094 453459514120 453461025304 453462234436 453463545122 453464576429 453465177030 453466616116 453467172037 453467685609 453469013008 -1 453470562227 453471469021 453472389497 453473830770 453474893289 453476256308 453477574164 -1 453480050051 453481134332 453482643039 453482968954 453484710572 453486308888 453487213570 -1 453488637775 453490107259 453491404212 453492008603 453493297258 453494166670 453495135458 453496373039 453497494269 453498516073 453499235794 453500545718 453501731280 453502925292 453504013322 -1 453506069515 453508005724 453509173493 453510586100 453512064602 453512567348 453513448321 -1 453515285811 453516789849 453518266934 453519149812 453519556402 453521441727 453522161414 -1 453523250155 453525216649 453526549468 453527582047 453528651859 453529360482 453530903783 453532120758 453533549709 453534614151 453535544279 453536197291 453536911012 453538292650 453539586110 -1 453541876996 453542493899 453542793569 453543828436 453543966241 453545053402 453545821384 -1 453547698343 453548887957 453549344331 453549999577 453550931049 453552481112 453553613497 -1 453555132727 453556920094 453557935796 453558862195 453559779501 453561173586 453563100223 453563943191 453564828222 453566157576 453567682556 453568765734 453570031976 453570337427 453571318996 -1 453572667254 453574203380 453575407278 453576983173 453578050445 453579183625 453580081425 -1 453581351662 453582440166 453583105199 453583908230 453583984927 453584785012 453585710854 -1 453587299338 453587467040 453588958642 453590349153 453590988224 453591297360 453591559443 453592951244 453594136621 453595698420 453596794594 453597224995 453598887897 453600150297 453600808929 -1 453601724633 453602780258 453604171530 453605464557 453606292105 453606962482 453607933600 -1 453608801101 453609485996 453611100703 453611464747 453612380219 453613691726 453614633595 -1 453616130700 453617365958 453618025040 453619231497 453620232026 453621124376 453621858629 453623284427 453623743710 453624685657 453625484049 453626047424 453626535468 453627641244 453628169412 -1 453629283282 453629496334 453630286443 453631363070 453632534908 453633270166 453634402333 -1 453636058439 453636548114 453637400339 453638400262 453639216366 453640533258 453641939705 -1 453643831461 453644752225 453646293416 453646814618 453647450308 453648832963 453649603071 453650666204 453652097411 453652581032 453653988823 453655020442 453656687469 453658032354 453659282822 -1 453661875678 453662604176 453663138849 453664329406 453665319270 453666453297 453667016527 -1 453668249507 453669002479 453669888165 453670810992 453671846542 453673015508 453673290091 -1 453674534653 453675697126 453677409600 453678451211 453679979672 453681220322 453681714080 453681987844 453683456233 453684800670 453686535915 453687720005 453688108622 453688715516 453689567879 -1 453690491638 453690811827 453691632365 453693030298 453693644772 453694298588 453695038401 -1 453695549233 453696311019 453697011595 453697941740 453698876168 453700005568 453700782247 -1 453702693573 453703856327 453705181004 453706354572 453706807799 453707878255 453709608218 453710689648 453712133925 453714028715 453714466389 453715699419 453716834546 453717757221 453719261278 -1 453720700370 453721213621 453722763977 453723247604 453723847059 453725452985 453725967338 -1 453727785839 453728638837 453729323961 453730205849 453730869399 453732739827 453733860885 -1 453735418911 453736181000 453737630201 453738846914 453739377988 453740338638 453741633975 453742465723 453743184402 453744385153 453745172510 453745615754 453747099877 453748245011 453749667050 -1 453751839038 453752466798 453753013486 453753539429 453755264902 453756306543 453757009646 -1 453758024191 453758855994 453760007744 453760928052 453762112391 453762728385 453764232669 -1 453765502690 453766353836 453766951917 453767619495 453768904555 453769097292 453770572569 453771318284 453772058426 453772532242 453774093319 453774720459 453775821979 453777250286 453778462935 -1 453779759076 453781420779 453782790783 453783700309 453784069990 453785058957 453785777726 -1 453786807802 453787246426 453789122277 453790152747 453790655439 453791699936 453792391993 -1 453794265088 453795619453 453796790532 453798604105 453798979816 453799810431 453800914567 453801486679 453803395050 453804888051 453805565336 453806733780 453808049644 453808963707 453809231047 -1 453810760637 453811917996 453812524522 453813957555 453814183064 453814748364 453816052505 -1 453817690495 453818621075 453819757200 453820956256 453821491292 453821705288 453822675157 -1 453824838761 453825888965 453827502111 453828448888 453829414473 453829889811 453831157303 453832269289 453833133591 453834130073 453835720957 453836110334 453836504335 453837316317 453838791772 -1 453839734713 453840491274 453842138187 453842850075 453843984879 453844769030 453846368214 -1 453848251263 453849674312 453851024006 453851997394 453852875457 453853404466 453854602719 -1 453855022180 453855595237 453856607411 453858118343 453859583416 453860735831 453861597509 453863404242 453864194434 453864615856 453865635022 453865833002 453867435935 453868928941 453869479708 -1 453870699668 453872461876 453873182457 453874395719 453875195115 453875599052 453876947354 -1 453878852203 453879923533 453881662348 453882439181 453882792611 453883658202 453884441191 -1 453885502529 453886849696 453888488476 453889587945 453890674097 453891251028 453891873054 453892488285 453893337962 453894228490 453895691759 453897079837 453898899496 453900228968 453901758892 -1 453903406841 453904526060 453905091885 453905662900 453906635148 453907234690 453908525878 -1 453909018441 453910756640 453911772553 453912665014 453913881922 453915331955 453917289581 -1 453918918675 453920149838 453921296496 453921799303 453922848708 453923127371 453924045650 453924909377 453926006267 453927373681 453928861486 453930507532 453930684589 453931666474 453932629402 -1 453933825626 453934387190 453936086461 453937367866 453938066347 453939029992 453940283380 -1 453942071673 453943424854 453943777998 453944368211 453945291091 453946545315 453947378041 -1 453948155168 453949088782 453950754057 453952110773 453953275229 453954090714 453955759647 453956283808 453957676467 453958455921 453958659298 453959618949 453960510806 453961847341 453963148780 -1 453965442138 453966368739 453967417290 453968682918 453969449979 453971184214 453972119515 -1 453973060877 453974459596 453975321161 453976374433 453976942937 453977898380 453978994284 -1 453981014674 453981734083 453982100889 453982843222 453984318831 453985445863 453986458256 453986927397 453987951747 453988294707 453989241254 453990504364 453991576029 453992937193 453993937329 -1 453995140946 453996613999 453997605402 453998834654 453999587956 454000099450 454000911179 -1 454002368489 454003467853 454004398946 454005151890 454005499350 454005979074 454006613458 -1 454007417424 454008799925 454009757233 454010296572 454011774308 454012569407 454014159064 454015594117 454017045498 454017856751 454019118864 454020428036 454021066278 454021955952 454023377310 -1 454025673512 454025992384 454027625520 454028794865 454029455306 454030507623 454031307498 -1 454033445144 454034357550 454035385892 454037209021 454038381340 454039950524 454040954666 -1 454043181920 454044147977 454045348206 454046618993 454047420911 454047702948 454048853760 454050063555 454050572854 454051319258 454051591680 454051851822 454052898227 454053480811 454054150015 -1 454056292516 454057242658 454058669600 454059911772 454060948928 454061437938 454062822910 -1 454064807578 454066770100 454067829986 454069087723 454070525600 454071890834 454073402130 -1 454075007946 454075745912 454076862745 454078063416 454078846270 454080113396 454080822644 454082606054 454083481223 454085312367 454086131066 454087311869 454088437526 454089387192 454090274433 -1 454091961947 454093727003 454094756973 454095685823 454096066062 454097064756 454097571623 -1 454098717387 454100371854 454100861920 454101542071 454101995472 454103273708 454103604175 -1 454105346364 454106067510 454106603760 454107547951 454109301390 454110247710 454111698616 454112518621 454113192558 454114214007 454115237635 454116027019 454117454187 454118632394 454119460455 -1 454120533966 454122028849 454123149593 454123847779 454124369009 454124702318 454126069998 -1 454128295773 454128929168 454129533467 454130842485 454132704211 454133792777 454135174289 -1 454135816420 454136818126 454138166061 454140122083 454141821343 454142797094 454144297313 454145987631 454146409336 454148198382 454149675295 454150567509 454151683535 454152253247 454153205874 -1 454155125801 454156242257 454156810898 454158087022 454159037686 454159894444 454161284457 -1 454162997480 454164168888 454164835751 454165428218 454166356078 454167228533 454168204062 -1 454169797444 454170464528 454172123605 454173507368 454174629046 454175774625 454176613008 454177233164 454177735366 454178283593 454178757588 454179836373 454181023787 454182130728 454183148222 -1 454184335274 454186168190 454187133038 454188286239 454188670228 454188983036 454189799430 454191088952 454192204735 454193414879 454194750261 454196328261 454197189381 454198491150 454199426021 -1 454200721341 454201733737 454202428581 454203026488 454204503564 454205052982 454205108515 454205520533 454207364562 454208334687 454209215578 454210541510 454211414803 454211603967 454212755691 -1 454214543680 454215773549 454217397785 454218074085 454218822702 454220475098 454221496351 -1 454223672057 454225121159 454226578897 454227543644 454228857920 454229957480 454230929172 -1 454231934998 454232446794 454232961615 454233787279 454234575060 454235742791 454236964298 454238192791 454238497471 454240107699 454240814295 454241415286 454243367584 454243588992 454245178315 -1 454247597218 454248529530 454249678343 454250454401 454250860346 454251729117 454252821457 -1 454254031658 454255117440 454255912321 454257273783 454258383490 454259286084 454259578982 -1 454260871652 454262134756 454262597879 454263887073 454264966754 454265495377 454266699661 454267537487 454269046138 454270150144 454271759119 454273464658 454274586906 454274947153 454276087817 -1 454277327729 454279097961 454279942260 454281077476 454282081633 454283229990 454284260764 -1 454285026430 454286298312 454286692256 454287881147 454288907883 454290226815 454292061690 -1 454292741031 454293574492 454294619954 454296054006 454297047532 454298420966 454299520815 454299981434 454300656200 454301051989 454301653372 454301904305 454303334606 454304042425 454304748898 -1 454306468096 454307988362 454308813311 454310208093 454311108167 454312313799 454313622939 -1 454314812640 454315378759 454316022926 454317462013 454318344521 454319416998 454319622689 -1 454320863933 454322332091 454323405184 454324984766 454326620435 454327900417 454329396131 454330791881 454331733673 454332767907 454334229935 454335679853 454337474990 454339247892 454340319479 -1 454342037713 454343819220 454344178094 454345771551 454347483877 454348844556 454349450047 -1 454350518190 454351004947 454352135631 454353307088 454354963625 454356360466 454357281012 -1 454358340921 454359224119 454360315008 454362029213 454363066091 454363414426 454364736332 454365837681 454366682110 454367650217 454368951956 454370380041 454371422085 454372345721 454373865114 -1 454375942844 454377744334 454379291489 454380437373 454381491264 454382532155 454383713490 -1 454385023059 454386578247 454387130660 454388083098 454388692196 454390077635 454391495196 -1 454393173617 454394248463 454394923886 454396444302 454396998497 454398697040 454399611256 454400872104 454402118854 454402895837 454403969273 454404222419 454405375718 454406817334 454407594153 -1 454408394481 454408598870 454409728881 454410671289 454410787572 454411509642 454412576212 -1 454413924148 454414272397 454415411085 454416051663 454416827729 454417485464 454418571092 -1 454419392165 454419784644 454420754864 454421464692 454422595530 454423899872 454424560573 454425911940 454427098514 454427425594 454428261965 454428949091 454430312957 454431607833 454432228310 -1 454433552506 454434961627 454435332386 454435985121 454436767661 454437324124 454439087726 -1 454440943401 454442368099 454443839259 454444597808 454445468598 454447132782 454448182752 -1 454449693550 454451352110 454452799671 454454051250 454455031858 454455565698 454456110237 454456390147 454457313669 454458988070 454460216734 454460386543 454461986876 454462866158 454463383388 -1 454465254671 454466288408 454467416564 454468563884 454468672820 454469901189 454471391586 -1 454471939874 454473530755 454474271419 454475646987 454477167126 454478425624 454479441573 -1 454480558224 454481832258 454482763333 454483274136 454484425888 454486202090 454487767556 454488767850 454489447261 454490610223 454491570662 454492230745 454493289042 454494515612 454495284623 -1 454496574616 454497982303 454498890060 454499659252 454500425697 454502037574 454502826839 -1 454504331733 454504851580 454505430668 454506283655 454507024463 454507684994 454509347901 -1 454511152851 454511434948 454512079780 454513237560 454514330098 454515240317 454516636833 454517985395 454518856212 454520535636 454521367172 454522417837 454522725597 454523297947 454523547195 -1 454524763657 454526085744 454527159669 454527782459 454528396891 454529427401 454530756269 -1 454533099131 454534491377 454535281091 454536264574 454536877395 454538364682 454539223398 -1 454541279719 454542125031 454543928965 454545003394 454546278031 454547526058 454548591051 454549392077 454550113873 454550885536 454551173796 454552165564 454553720821 454554736407 454556438957 -1 454558011365 454559433705 454560348939 454562150262 454562931175 454563740255 454565646447 -1 454567125826 454567937622 454568703114 454569790166 454570693999 454571817508 454572789796 -1 454573795048 454574483048 454574967002 454575609656 454576495447 454577415920 454578406670 454579885848 454580971423 454581901825 454582395404 454583660944 454584456623 454584865269 454585810425 -1 454586812777 454587854092 454588890710 454590611121 454591507339 454592425992 454593878557 -1 454595835808 454597260461 454598298395 454599340280 454600586299 454601093220 454602483323 -1 454602869949 454603964014 454605055451 454606004886 454606447447 454607812609 454607846795 454609421720 454610234695 454611417308 454612721286 454613607200 454614329424 454615036406 454616585593 -1 454618580104 454620156329 454621416784 454623079101 454624119206 454624800883 454626132710 -1 454627945791 454628616886 454629310832 454630518322 454631534336 454632306621 454633374644 -1 454634737095 454635649958 454636684811 454637142771 454638457240 454639607896 454640750404 454642372704 454642926790 454644035134 454645193769 454646246731 454646918760 454647943346 454649064747 -1 454651156761 454652330886 454653138762 454654305930 454655312518 454657084079 454658440779 -1 454660220218 454661613932 454661832132 454662791812 454664499154 454665319994 454665812626 -1 454667520777 454668347075 454668903437 454669871821 454670686246 454671073163 454672174918 454673561992 454675258253 454676262100 454677494322 454678697195 454679929608 454680854064 454681816854 -1 454682945609 454684369490 454685485669 454686194511 454687089440 454688440683 454690316679 -1 454693069198 454694389465 454695514044 454697002828 454697353313 454698805822 454700221268 -1 454702040089 454702867478 454704579857 454706257731 454707528627 454708516046 454709624964 454710505943 454711832820 454713249080 454714878406 454715578833 454716786304 454717657994 454718578738 -1 454720425540 454721471672 454722344583 454723170167 454724269102 454725986516 454727011630 -1 454727830164 454729299669 454730425301 454731424487 454732643958 454733421864 454734264806 -1 454735241554 454735848781 454736542805 454737605590 454738613658 454740114952 454741432276 454743344186 454744019498 454744747856 454745726594 454747503295 454748359658 454749279780 454749519690 -1 454751357656 454752611065 454753671510 454754433376 454755672133 454756198840 454757507573 -1 454758444510 454759752070 454760854664 454761969248 454762836037 454763716305 454765123190 -1 454766777878 454767690941 454769209593 454770273508 454771124975 454772038422 454772528023 454772980055 454774448024 454775506539 454776878241 454777860206 454778407542 454779279074 454780854063 -1 454782762487 454783681012 454785081382 454786341775 454787412110 454787939466 454788542413 -1 454789893527 454791308284 454791720583 454792068955 454793017486 454794161857 454794662862 -1 454796498482 454797169773 454797728240 454799299314 454800350975 454800558551 454801546731 454802391078 454803770096 454804359959 454804999552 454805716411 454806933875 454807189726 454808553658 -1 454811131215 454812345568 454813426849 454814747754 454815466384 454816290477 454816554527 -1 454816974526 454818078710 454818844063 454819755205 454819971595 454820700811 454821765389 -1 454823635787 454824431449 454824879636 454825653463 454826416529 454826474643 454827345875 454828161375 454828614186 454829484172 454829946955 454830656871 454831167203 454832214774 454833449993 -1 454834434673 454836170311 454836950490 454838248179 454839242738 454839982060 454840357873 -1 454841861638 454843262526 454844538930 454845733523 454846253732 454847587731 454848043760 -1 454850279491 454851690492 454853492277 454854627869 454855663190 454856818311 454857693738 454858417199 454859751302 454861316824 454862146041 454863284592 454864825726 454865999107 454866716663 -1 454867656724 454868345934 454869266728 454870245726 454871096778 454872578793 454873634132 -1 454875492087 454876288836 454877288731 454878179238 454878655369 454879335346 454880191024 -1 454881711289 454882300430 454883613890 454884800106 454885602773 454886957878 454887672348 454889019550 454890102762 454891110263 454891438256 454891945231 454892686042 454893051036 454893682750 -1 454895507006 454897437680 454898900912 454900177342 454901060951 454901656788 454902272795 -1 454902959195 454904088124 454905684887 454906533065 454908125448 454908637257 454909675355 -1 454911109543 454911671393 454912903178 454913686972 454914570941 454915377724 454916501615 454918233771 454919124739 454920221895 454920699303 454922383734 454923597544 454924765464 454926248141 -1 454926954288 454927552865 454928530863 454929147072 454930078177 454931045900 454932538101 -1 454933483749 454934343977 454935964817 454936905760 454937713385 454938646791 454939432778 -1 454940374739 454941307285 454942875735 454943401050 454945155208 454945429968 454946596018 454948105702 454949297931 454950277328 454951057386 454952463182 454953755393 454954613724 454955884546 -1 454957166592 454958553066 454959083605 454959754301 454961287680 454962225734 454963310247 -1 454964762039 454966059979 454966801156 454967607746 454968372319 454969403707 454969933004 -1 454972561567 454973271134 454973715673 454974495249 454975474395 454976995929 454978441946 454980283949 454981605232 454981944575 454982598593 454982819617 454983270328 454984320899 454985300200 -1 454987273596 454987964274 454988723342 454989329925 454990350663 454991118840 454992641864 -1 454994618103 454995540673 454996250778 454996440732 454997629417 454998587380 454999614600 -1 455001314506 455002794500 455004174635 455004929976 455006012912 455006727614 455008046219 455008932059 455009630058 455010649586 455011646251 455013030109 455014123099 455014325004 455015548261 -1 455017167628 455018306805 455019618148 455020324849 455021073958 455021240592 455022860540 -1 455023846816 455025149660 455026409624 455027417317 455028302212 455029375187 455030098521 -1 455030595118 455031876949 455033012288 455034191715 455034766213 455035757512 455037027930 455037857963 455038621873 455039180361 455040160883 455041317004 455041984976 455042707763 455044087064 -1 455045678633 455046947573 455047450192 455048084997 455049017177 455049549021 455050280742 -1 455051841695 455052896557 455054205623 455055370468 455056870116 455057378011 455058695183 -1 455060187126 455061523256 455062531188 455063532667 455063860083 455063989189 455065615496 455067064174 455068488573 455069078433 455070101194 455071881852 455072132399 455073194624 455074492306 -1 455075842119 455076894763 455078116368 455079660526 455080905188 455081899273 455083196019 -1 455084207280 455085258249 455086341743 455088069055 455088925829 455090455408 455091392425 -1 455093455205 455093787897 455094599370 455095173034 455095400107 455097280348 455097625547 455098654223 455099138136 455100424957 455101526765 455102241047 455103589943 455105157058 455106198110 -1 455107720404 455109193841 455109779669 455110591633 455111918171 455113257188 455113762008 -1 455115895816 455117723913 455118769579 455120419775 455121089191 455121783167 455122919055 -1 455124204104 455124739150 455126012250 455126884010 455127326860 455128998809 455129959091 455130721883 455130931345 455131823767 455133760202 455134547502 455134875404 455136037295 455137027042 -1 455138124883 455138381350 455139140019 455140551646 455141067700 455142103393 455143279928 -1 455144912991 455145819616 455147304130 455147547597 455148681233 455150474281 455152239571 -1 455153779361 455155330358 455156326232 455157030048 455158034170 455158832005 455159208374 455160109117 455161719881 455162771148 455163338717 455164709027 455165968833 455166103220 455166680280 -1 455168764384 455170501908 455171932361 455172004974 455173048092 455173914390 455174928254 455176863917 455178179015 455179206513 455179822557 455180871680 455182042022 455183185682 455183748946 -1 455184460837 455185666246 455186830072 455188085306 455189233578 455191128375 455191409310 455192404205 455194124862 455194690376 455195580313 455196363650 455197295962 455198822526 455200018049 -1 455201052517 455201457629 455202321631 455202856813 455204085066 455204847670 455205491803 -1 455206914683 455208090130 455209513132 455210510883 455212201932 455213457096 455214676283 -1 455215990270 455216447952 455217528169 455219403992 455219534885 455220720362 455222057621 455223184954 455224324159 455225550595 455226567471 455227884509 455228593029 455229257174 455230371102 -1 455232632837 455233748812 455234236650 455234571127 455235212842 455236736592 455237067085 -1 455238905569 455240469286 455240585247 455241577998 455241673401 455242631128 455243232265 -1 455245148296 455245670352 455247539835 455248761120 455250400615 455251205344 455251790066 455253283191 455254269738 455255010587 455256154313 455257337169 455258365932 455258736553 455259927322 -1 455260791176 455262032874 455262684613 455262854285 455263442538 455264280437 455264962719 -1 455266240247 455266842525 455267813706 455269673993 455269930284 455271619438 455272751496 -1 455274685709 455275795095 455276866485 455278209508 455279050894 455280867769 455282020366 455283326193 455283826769 455284918976 455286391651 455287748557 455288819980 455290090575 455290809756 -1 455292555104 455293134558 455293480707 455295145650 455296037997 455296762219 455298066310 -1 455299105942 455300056405 455301244984 455302284834 455303820956 455304955800 455305901715 -1 455308106912 455308985713 455309764976 455310338120 455311297800 455312133433 455313333294 455314081749 455315134565 455316707982 455317588667 455318522551 455319168339 455320359112 455320815187 -1 455321696255 455322814987 455323084668 455324352306 455326010087 455326921356 455327295366 -1 455328403859 455329191527 455330273555 455331646053 455332538983 455333059642 455334450307 -1 455336024520 455336772895 455337889499 455338970628 455339449402 455340234580 455341150215 455343119629 455343679504 455345419560 455345829513 455346160573 455347279115 455348287642 455349672367 -1 455352354315 455353362648 455354251351 455355478449 455356483881 455357121888 455357471591 -1 455357948158 455358871673 455360832456 455362483064 455363722560 455365414067 455366442436 -1 455367694623 455368424375 455369332581 455370239884 455371320597 455372653372 455373387998 455375159944 455376141301 455377143590 455378149953 455379256173 455380349734 455382319543 455383650131 -1 455385488328 455386601988 455387481905 455388833590 455390513801 455392089888 455393566636 -1 455394547382 455396014932 455396725084 455397751164 455398636573 455399288441 455400192897 -1 455401599794 455402483313 455403617360 455404238326 455406130354 455406760025 455407082103 455407512379 455408141852 455409736395 455410481388 455411484597 455412321230 455413907093 455415257586 -1 455416093012 455417306991 455418787588 455419085889 455419866458 455421595896 455422555646 -1 455424121377 455424576510 455425598906 455426908818 455428630056 455429722336 455430064152 -1 455431272906 455431936887 455432119329 455433227427 455434177106 455434508279 455435322253 455436337807 455437381267 455438875004 455439920570 455441177509 455442033853 455443369198 455444943109 -1 455447474051 455448122037 455449706591 455449936341 455451542261 455453153543 455454746896 -1 455456038883 455456744568 455457793388 455458641467 455459728485 455460616430 455461490086 -1 455463550492 455465111852 455465486541 455466652529 455468083529 455468897239 455469785056 455471219339 455472882925 455473624253 455474603500 455475065996 455475638889 455476678701 455476961415 -1 455478898570 455480102860 455480359040 455482014997 455482996309 455484239349 455485536539 -1 455487308726 455487961461 455488185819 455489318147 455489740530 455490633137 455491997639 -1 455493258978 455493993369 455494450986 455495134513 455496312617 455497320246 455498080263 455498816471 455499981777 455501073278 455501493078 455502423867 455502933184 455503382351 455504534598 -1 455505469678 455506357098 455507769793 455508705971 455509531754 455510259573 455511287923 -1 455512690209 455513376385 455514103686 455515376688 455516050781 455516950337 455517802033 -1 455518772190 455520586720 455522302893 455523175489 455524499000 455525728129 455526993847 455527685829 455528588268 455529351584 455530708427 455531544746 455533149498 455534081611 455535109753 -1 455536356261 455536975601 455537963474 455538390478 455538988837 455540494664 455541838514 -1 455543835160 455544817271 455545814387 455546902767 455547752366 455548655993 455549652587 -1 455550869171 455551679542 455552824189 455553470568 455555174677 455556650111 455557815068 455558666083 455559158553 455560972722 455561658100 455562423056 455563694593 455564855841 455566425070 -1 455567190212 455568573039 455570520514 455571170439 455572177773 455572928219 455573417906 -1 455574540019 455575538603 455575949761 455577132185 455577662338 455578455736 455579878124 -1 455581247335 455581867199 455582912224 455583694354 455584597894 455585440439 455586247274 455587182207 455588457476 455589477363 455590607952 455592104360 455592546042 455593662322 455595074715 -1 455596744643 455598129975 455599953360 455601151386 455601450901 455602970268 455603862316 -1 455604337237 455605932457 455607450585 455608853085 455609344498 455610775149 455611625128 -1 455612783649 455614533109 455616148116 455617569618 455618681165 455619758407 455620478781 455621090004 455621694365 455621880464 455622960455 455623898010 455624855955 455625985062 455626363849 -1 455627978583 455629442241 455630862709 455631831931 455632507916 455633378210 455634557970 -1 455635826627 455636706818 455637533109 455638196991 455638952855 455640114199 455641079079 -1 455641784149 455642502961 455643232157 455644488871 455645679625 455646314764 455647824878 455648034577 455648792373 455648968003 455649952627 455650902045 455651771107 455652526084 455653065920 -1 455654205189 455655430681 455656513764 455657109807 455658054054 455659478989 455659577827 -1 455660824449 455661370616 455662774164 455663563415 455664029283 455664867076 455665581731 -1 455666999486 455667931117 455668561914 455669846535 455670973150 455672134902 455673366284 455673925973 455674776554 455675954186 455677702832 455678344447 455679658069 455680174640 455681087292 -1 455681980410 455682841565 455684086788 455685087165 455685791356 455687305878 455688195182 -1 455689649463 455691555642 455692542855 455694079878 455695414323 455695952422 455696737259 -1 455697445135 455698326461 455699606827 455700977054 455702291519 455703141722 455703615163 455704849287 455706601597 455707480146 455708067153 455708790248 455709625667 455710777696 455711266898 -1 455712802237 455714035760 455714971126 455715464007 455716082368 455716170929 455716793997 -1 455717917048 455719017368 455719803155 455721709442 455722593104 455723449165 455724010169 -1 455726549810 455727157151 455728791814 455730031730 455731330489 455732589919 455732850107 455733348554 455734448581 455735321862 455736620510 455737464501 455738683977 455740070139 455741742734 -1 455742906171 455743859848 455744596605 455745334935 455745626785 455747163061 455748604419 -1 455750311664 455751696879 455752452912 455753140635 455753506671 455754014484 455754679747 -1 455755589073 455755808526 455756136081 455757442592 455758204281 455759565979 455761147410 455762909781 455764312412 455765721963 455766819219 455768081992 455769494788 455770864995 455772791985 -1 455773107515 455774115236 455775007006 455776159488 455777342490 455778505937 455779638402 -1 455781445552 455782049216 455783154397 455784410108 455784596979 455785978713 455786854793 -1 455789089407 455789622153 455790910784 455792484493 455793355095 455794605243 455795831792 455797765600 455798895908 455799425245 455800597348 455801732034 455802739382 455803254056 455804262261 -1 455805757016 455806683304 455807648284 455807801762 455808243434 455808918035 455809667624 -1 455811030637 455811283700 455812535125 455812881869 455813966480 455815030261 455816001901 -1 455816966240 455818326805 455819300551 455820600813 455822569641 455823546472 455824634136 455826131638 455826516737 455827429243 455827605219 455829029138 455829747824 455830917690 455831803521 -1 455833252187 455834766745 455834926048 455835318850 455836332914 455836968773 455837302718 -1 455837700056 455838287165 455839965848 455841024982 455841776121 455842867501 455843505602 -1 455845883986 455846951617 455848746611 455849319717 455850657917 455851650213 455852548654 455854088771 455855178746 455855753423 455856583037 455857984894 455859526440 455860477781 455862072431 -1 455864265571 455865368726 455866187574 455866952976 455867908178 455869422867 455871028420 -1 455871928651 455873139671 455874141076 455875204501 455876285796 455877700948 455878727944 -1 455880329086 455881599364 455881836961 455882632248 455883353518 455884678091 455885297566 455886612491 455887408796 455889197534 455889525084 455890218224 455891370826 455891834521 455892900817 -1 455893677356 455894395091 455895678868 455896676541 455897879104 455899713916 455900548471 -1 455901359258 455902125628 455903744476 455904982733 455905892651 455906430424 455907885702 -1 455909549318 455909866893 455910453063 455911354803 455912385952 455914184582 455914770759 455915263496 455916122081 455916661158 455917735954 455918603892 455918666386 455919763415 455920382418 -1 455921243168 455922359180 455923471310 455924610391 455925526811 455926807389 455927978716 -1 455928664306 455930081487 455930760675 455931676876 455932688630 455933543375 455934176357 -1 455934852370 455936137515 455937393750 455937863915 455939244521 455939964025 455941586682 455942380901 455944077510 455944918346 455945901698 455946326067 455947286861 455948890334 455949964373 -1 455950886368 455952202710 455953993969 455954913133 455955949925 455957058976 455957363138 -1 455959542523 455960760058 455961918192 455962710338 455963327064 455964392013 455965683382 -1 455967193360 455967316582 455967529988 455967836305 455968839263 455969616710 455971420752 455972295052 455973415258 455973861003 455974870593 455975946960 455977018307 455977784991 455978529991 -1 455980682079 455981137482 455982315946 455983369082 455984589744 455985926801 455986854280 -1 455988741918 455990484342 455991429085 455992274709 455992846509 455994700727 455994880406 -1 455995960658 455997237304 455998386955 455999735596 456000431432 456001498502 456002723585 456003396119 456004545008 456005448900 456006643778 456008039549 456008160104 456009796657 456011133482 -1 456013941003 456014633962 456015459194 456016548229 456017248984 456017970649 456018879172 -1 456020003453 456020902720 456021608051 456021883839 456023216664 456024332717 456025050607 -1 456027444627 456028816217 456029009830 456029541955 456030389257 456031449111 456032652247 456034125459 456034612709 456035982924 456036667511 456038197297 456039781271 456041254499 456041985523 -1 456043949955 456044820562 456046028911 456046386111 456047022422 456048009495 456049082321 -1 456050683925 456052543536 456054172340 456055520015 456056665577 456057649106 456058616455 -1 456060124656 456061262780 456061951489 456063284019 456063548884 456063678935 456064412839 456065110352 456066567313 456067333404 456069119424 456070111545 456070963216 456072620925 456074314641 -1 456076221989 456077217500 456077970704 456078752168 456079946085 456081721321 456083224619 -1 456085559512 456086007562 456086534130 456087735388 456088590167 456088831916 456089271606 -1 456091129035 456092169078 456092909277 456094647669 456095591979 456096267476 456097839649 456098850432 456100339255 456100819583 456102344656 456103490037 456104633127 456105650323 456106895279 -1 456107932892 456108160552 456108717536 456108907556 456110147180 456111123027 456112652834 -1 456114348069 456115192064 456115944989 456117904350 456118345534 456119418406 456120588595 -1 456122020333 456123453188 456123786912 456125131425 456125585226 456126884030 456128124734 456129673961 456131289535 456131670062 456132401238 456133880497 456134260460 456135296447 456137098588 -1 456138771289 456139896390 456140960405 456142327778 456143365198 456143998951 456144413580 456145066646 456145787869 456146345105 456146839713 456147831810 456149132736 456149807061 456150758373 -1 456152508541 456153646693 456155262806 456156519409 456157221782 456157551619 456157826558 456158733099 456159037508 456159701261 456160595781 456161622593 456162852760 456163594514 456164225958 -1 456165078368 456165804903 456166225408 456167400555 456169003611 456170410355 456170619453 -1 456171457595 456172851980 456174221896 456175509454 456176172972 456177115850 456178164656 -1 456179855981 456181161794 456182925594 456183473998 456184960034 456186089296 456187149993 456188637768 456189455484 456190239096 456191694924 456191958427 456193487749 456194461620 456195640027 -1 456197688239 456198917445 456199470420 456200016216 456200467929 456201440058 456203019843 -1 456204811800 456204987542 456206112704 456207377899 456208295921 456208886189 456210020167 -1 456211842065 456212850475 456213853397 456214684888 456215619690 456215891610 456217223509 456218707208 456219390925 456220554614 456221004236 456221967467 456222957791 456224689915 456225177317 -1 456226448392 456227879132 456228715872 456229364135 456230675516 456232534429 456232908613 -1 456235606732 456237041053 456237947604 456238917892 456239489243 456240661402 456241602601 -1 456243063360 456244035454 456244895558 456245796718 456247443677 456248479131 456249331440 456249922148 456250511197 456250787780 456251945278 456253409327 456254186022 456255667964 456256753225 -1 456258213875 456259203130 456260884108 456261687175 456263164001 456264093060 456265342294 -1 456267038793 456268019437 456269602547 456270267164 456270431794 456271145680 456272940100 -1 456274406831 456275389210 456276717599 456277580653 456278490382 456280276362 456281076117 456282304556 456283519371 456284351137 456285055620 456286189110 456287276378 456288158407 456288390029 -1 456290199413 456290921267 456292290018 456294009127 456295501755 456296498032 456297072310 -1 456299643384 456300579575 456301078646 456302041300 456303091790 456304518607 456305961462 -1 456307809314 456308751949 456309529285 456310607186 456311466873 456312962577 456314301715 456315009920 456316569133 456318005757 456318569576 456319247256 456319869287 456321348823 456323176158 -1 456324499995 456325422353 456325869071 456327418762 456328137889 456328550748 456328820172 -1 456330191919 456331534204 456332401808 456333408040 456334414492 456335286372 456335688928 -1 456337777713 456338695467 456339914917 456340331697 456341593185 456342602708 456343320206 456344471167 456345879424 456347412930 456348866060 456349338197 456350625707 456351774114 456352840617 -1 456354182174 456355449321 456356784161 456357673141 456358376075 456359550359 456361226007 -1 456362540173 456363395664 456363859287 456364728336 456365727186 456366333067 456367426000 -1 456369323832 456370010484 456370872872 456372323222 456373139343 456374658621 456375489193 456376768040 456377564528 456378500021 456379930694 456380659134 456382302842 456383282425 456384585389 -1 456386699478 456387165231 456387553895 456388203661 456389579580 456390287114 456390971997 -1 456392691480 456393411484 456395220877 456396378318 456397184827 456398242008 456399624183 -1 456401601086 456402688247 456404411480 456404776301 456405666485 456406813206 456407372779 456409095919 456410139477 456410453970 456411340423 456412814209 456413502361 456414368704 456414634112 -1 456416031820 456417411225 456418411523 456418758551 456420241511 456420824767 456421799811 -1 456422457882 456423541250 456424554873 456425622556 456426732618 456426966068 456427615771 -1 456428795900 456429354602 456430233733 456431413901 456433136742 456433833272 456434664804 456434968002 456436466744 456436748275 456436789379 456437635374 456438045520 456439112225 456439134794 -1 456440595126 456441098175 456442436963 456443376582 456444974042 456446312707 456447663283 -1 456449410098 456450216962 456450951669 456452319841 456453258651 456454657123 456455282403 -1 456456735294 456457691287 456458690493 456460018976 456460983386 456462542509 456463226579 456463929017 456464424436 456465371781 456466659753 456467767034 456468640945 456468733532 456469571911 -1 456471546526 456472401532 456473276192 456474342544 456474996063 456476176920 456477644852 -1 456478545608 456479781980 456480685033 456482362967 456482817451 456483174177 456484584490 -1 456487179454 456488203549 456489448333 456490277397 456491105174 456492534240 456493828065 456494935180 456495574528 456496011089 456496682817 456497606845 456498397047 456498785895 456499844425 -1 456502210403 456503147227 456504568586 456505619442 456506687755 456506992455 456508095989 -1 456508987251 456509334620 456511051996 456512025749 456513070717 456513906186 456515533062 -1 456516693320 456518003161 456519776187 456520133189 456521818943 456523407435 456523775683 456525142710 456525963203 456527196207 456528925671 456529155882 456530569273 456531192101 456531899144 -1 456533538727 456534626850 456535873921 456536647323 456538169474 456538916193 456539942846 -1 456541702412 456542380353 456543395328 456544789200 456546039925 456547867343 456548784084 -1 456551056676 456552156541 456553321054 456554601178 456555721135 456556768227 456557479080 456558461825 456558665382 456559937243 456561325077 456562515010 456563922977 456564889313 456565940421 -1 456567315582 456568425515 456568966614 456570023127 456570561317 456572432794 456573129387 -1 456574762463 456575030445 456576654307 456578299185 456579323569 456580339256 456580901430 -1 456583014249 456584714553 456585904984 456586505905 456587947552 456589094596 456589828268 456590344625 456591837965 456592684688 456593520129 456594587391 456595339256 456595935521 456597246253 -1 456598574039 456599475225 456600034297 456601499846 456601808999 456603276669 456604430724 -1 456605923262 456607431290 456608953636 456609669087 456610470650 456611715794 456612194974 -1 456614403963 456615320199 456616972903 456618805388 456619762672 456620790463 456622328034 456622695806 456623609012 456624230574 456625564282 456626279717 456627386596 456628429246 456629438590 -1 456630757216 456631410539 456632525715 456632882778 456634135744 456635529551 456636326593 -1 456637793394 456638227186 456639559123 456640416741 456641738862 456642375921 456644066034 -1 456645800810 456647444167 456648485588 456649369837 456650622431 456651178575 456652547170 456653487071 456654405465 456655412000 456656932326 456657811443 456659179059 456660299787 456661928659 -1 456663269083 456664687362 456665221765 456666173714 456667247284 456668071342 456669368584 -1 456671321909 456672704129 456673422794 456675106371 456676420731 456677401020 456678878495 -1 456680698158 456681472633 456682361828 456683312144 456684717642 456685684086 456686617052 456688313320 456689895195 456691172123 456692836624 456693554421 456694146688 456694824182 456696103009 -1 456696747557 456696915082 456697669746 456698130932 456699677064 456701257298 456702048984 -1 456702941658 456703559750 456703958163 456705158710 456706400254 456707751851 456708995642 -1 456710045513 456710896898 456711388870 456712154312 456713095917 456714216607 456714947403 456716031670 456716957781 456718200760 456719912825 456721609254 456722400100 456723667625 456724804144 -1 456726587628 456727266698 456728249770 456729168083 456730002459 456730401091 456731905579 -1 456733663648 456734820925 456735246412 456736247224 456737402220 456738302953 456739385479 -1 456740639481 456741178021 456742081317 456742133044 456743234238 456744242036 456745650639 456746964073 456747156014 456748811284 456748906896 456750411611 456750795527 456752103239 456752434981 -1 456754234944 456755821934 456756790290 456757608570 456759405324 456760168526 456761953403 -1 456764048926 456764890488 456765599282 456766026538 456767178313 456768103874 456769406166 -1 456771268568 456772287423 456773459433 456774281046 456775626124 456776999783 456778858298 456780190707 456781910544 456783033659 456783915897 456785696409 456786308354 456786936689 456788011640 -1 456788654743 456789420390 456791106617 456791474222 456793030241 456793353836 456794233670 -1 456795620576 456797439941 456798645664 456799824841 456800973711 456802270171 456803075500 -1 456804637423 456805939705 456806797377 456807890246 456809536427 456810888660 456812455754 456814014397 456814915076 456816212864 456816813476 456817530289 456818106208 456818731584 456819776815 -1 456821851057 456823330631 456824627296 456825412725 456825911047 456826442996 456828125741 -1 456828821425 456829411652 456829807434 456830314974 456831790807 456832100924 456832619412 -1 456834443572 456835699986 456837489942 456838577462 456839839440 456840954690 456841754157 456841822822 456842856889 456843745950 456844162766 456845548879 456846333901 456847892414 456848506068 -1 456849245659 456850553520 456851634923 456853034195 456853889042 456855628021 456856295314 -1 456857013157 456858420326 456859696375 456860325802 456861099446 456862163877 456862662329 -1 456864037636 456865313064 456866161373 456867652978 456868640238 456870275033 456871309246 456871987081 456872705902 456873444978 456874443726 456875729500 456875976864 456877137332 456878687567 -1 456879824203 456881405553 456882288607 456883693067 456885134662 456886330285 456888132267 -1 456890468890 456891564699 456892910309 456893669685 456894944434 456895514586 456896530055 -1 456898198901 456899169188 456899903163 456900356027 456901150809 456902465169 456903762649 456904565775 456906049567 456906735351 456908299853 456909098849 456910204223 456911143977 456912097552 -1 456912615350 456913613064 456914994780 456915925209 456916895054 456917731636 456918837396 -1 456919359376 456919831001 456920917361 456921247046 456922126426 456923141337 456923907517 -1 456925894915 456926376794 456927302162 456927601929 456929023337 456929576700 456931292637 456933020557 456933713793 456934551433 456935232823 456935875854 456936868063 456937920997 456938661097 -1 456940470037 456941787902 456942818675 456943766845 456944974771 456945362022 456946945522 -1 456948406748 456948558209 456949879884 456950808425 456951779015 456951941794 456952107176 -1 456953115291 456954169893 456955559005 456955957077 456956654224 456957399289 456958029002 456959323141 456960382670 456961041162 456962825555 456963184055 456964675942 456966077708 456966762511 -1 456969112011 456970313064 456970569302 456971576458 456972062958 456973427634 456974491003 -1 456976231764 456977908214 456979011462 456979518352 456979740833 456981513346 456982597803 -1 456983948188 456984777340 456985739616 456987168275 456988206177 456989258550 456990430542 456991850259 456992145390 456992512700 456993518905 456994677183 456995679204 456996498523 456997264662 -1 456998430993 456999472043 457000617658 457001926608 457002756775 457003615615 457004352991 -1 457005540151 457006342914 457007820296 457009537443 457010976687 457012037471 457012789870 -1 457013596045 457014150224 457015279899 457015410842 457015684946 457016671127 457017208271 457017355637 457018776539 457019766427 457020395130 457021459272 457022904463 457023678427 457024463334 -1 457026589082 457027944155 457029032410 457029966781 457030419738 457031545349 457032359944 -1 457033781522 457035073402 457035713284 457036475796 457037322186 457038028628 457039386441 -1 457041915491 457043104762 457044534392 457044716462 457045775572 457047262102 457048799034 457049302127 457049551675 457050310103 457051934260 457052371472 457053581695 457054764280 457055910085 -1 457058032688 457058700431 457059545943 457061033892 457061794428 457063297601 457064697390 -1 457066129104 457066472403 457066929299 457068528685 457069689740 457070532627 457071649049 -1 457074094489 457075771786 457076681760 457077550949 457078208530 457078970128 457079968019 457081089003 457082126426 457082778790 457082953050 457083471729 457084975560 457086074058 457086529664 -1 457088837191 457089854082 457090856429 457091844844 457093607106 457094553201 457094872567 -1 457096013014 457097053086 457097858550 457098322608 457099891992 457100874142 457101781685 -1 457102540263 457103195218 457104585286 457105566287 457106684925 457107733933 457108624035 457109852200 457111051512 457112976206 457114203739 457115517285 457116659631 457117018487 457117835035 -1 457119515510 457120580674 457121920142 457122526815 457124078369 457125246271 457125866648 457127271146 457129126202 457130154533 457130677294 457132234422 457133130307 457134588101 457135070699 -1 457136146059 457136864650 457138602300 457139820481 457141269386 457142193777 457142948957 457143494140 457144934844 457146268360 457146374649 457147612007 457148710030 457149305628 457150352017 -1 457151660227 457152747229 457153570223 457155358543 457157107559 457158560081 457159750280 -1 457160737814 457161088518 457162105608 457162254690 457162681896 457163542978 457164413091 -1 457166008204 457166884141 457167985901 457168654080 457169376268 457171028651 457171613151 457172266917 457173314076 457174802390 457174988054 457176434533 457177638360 457178356261 457178539349 -1 457180397804 457180917481 457181527695 457182161582 457183280979 457183912670 457184721196 -1 457187093890 457187867329 457188681253 457190063052 457191106729 457192502557 457193855043 -1 457195588744 457196349021 457197083198 457198148021 457199191573 457200604846 457201973763 457203527734 457204165689 457205608016 457207027910 457207321490 457209028719 457210678647 457211822472 -1 457213758887 457215105874 457216142408 457216623076 457216996217 457217944002 457218328210 -1 457219541637 457221031342 457221789216 457222699375 457223051890 457224353468 457224974096 -1 457227337265 457228166433 457229298305 457230320235 457231837673 457232994959 457234064146 457234536257 457235445629 457236581911 457237016853 457237906589 457238161132 457238910290 457239913656 -1 457242101331 457242736041 457244477428 457245739762 457247193759 457247716413 457248719953 -1 457250087576 457251967980 457253360186 457253844532 457255148020 457256464680 457257332010 -1 457259266246 457260048729 457261345974 457261780451 457262511174 457264158211 457265840496 457266752785 457267638982 457269325277 457270364404 457271402218 457272793217 457274551736 457275860142 -1 457277860096 457277946302 457279779986 457280788928 457282229292 457283241049 457283950849 -1 457285456377 457285847577 457286278041 457287459075 457288787740 457290438894 457292042493 -1 457293192427 457294498422 457294750455 457296346536 457297425139 457298302394 457298548327 457298575697 457299903711 457300908318 457302525172 457303245078 457304256407 457305534193 457306584297 -1 457308198775 457309269779 457310891668 457311873778 457313289758 457313862341 457314626598 -1 457316363090 457317664386 457318987525 457319586518 457320339024 457321008986 457321725347 -1 457323187974 457324084047 457325555960 457326730888 457327136368 457328482273 457330070899 457331115171 457332070821 457333117997 457334289197 457335390297 457336298194 457337332074 457337472082 -1 457339600772 457341324127 457342377732 457344067793 457344861160 457345147213 457346975516 -1 457348967956 457350676189 457351390501 457353059685 457354581108 457355998986 457357165282 -1 457358800126 457359253678 457360333834 457362199104 457363189772 457363455361 457364709170 457365594319 457366867114 457368037302 457369090927 457369695127 457371356407 457372052294 457373037433 -1 457375354843 457376011304 457377616830 457378856390 457379944733 457380924767 457381249674 -1 457381802853 457382439128 457383584210 457384580318 457385663599 457386739925 457387667389 -1 457389456089 457389811031 457390552853 457392150200 457393429823 457394463058 457395544903 457396618495 457396897789 457398048154 457399503549 457400666816 457400892137 457401438283 457402095858 -1 457403641338 457403776203 457404741154 457406235004 457406801886 457407427422 457408131132 -1 457409487752 457410497440 457411294474 457412071573 457413569655 457414421470 457415027207 -1 457416802495 457417552919 457419274057 457420221038 457421329679 457422115122 457422698607 457423528468 457424988024 457426043898 457426371350 457427675456 457429474746 457430585832 457430969908 -1 457432660134 457433829128 457435497282 457437309161 457437907018 457438956582 457439779977 -1 457441825299 457442493522 457443885781 457445435643 457446506079 457448159353 457449251893 -1 457450014486 457451009992 457451907322 457452321814 457453483519 457455131196 457455589215 457456867102 457458347812 457459802055 457460973901 457462469301 457463482124 457464374091 457465707275 -1 457466509604 457467646956 457468911463 457469703111 457470458903 457471828843 457473114740 -1 457474298765 457475091314 457476263879 457476902176 457478190833 457479480488 457480499413 -1 457481998766 457483145592 457484073929 457484394596 457485407975 457486097037 457486795488 457487597395 457487806899 457489322303 457490259613 457491794565 457492084856 457493444670 457494760110 -1 457495656037 457496714540 457497848362 457499119453 457499833356 457500798981 457501840308 -1 457503559025 457504045777 457505125929 457506629449 457507389429 457509090593 457509815109 -1 457511938475 457512977001 457513893340 457514533288 457515201372 457516139784 457516941286 457518912969 457520406595 457521005519 457522082841 457522518681 457523851256 457525093765 457526547032 -1 457527756683 457529046885 457530338919 457531254254 457532894487 457534077907 457534855158 -1 457536140503 457536928798 457538136335 457538261929 457539608308 457540846061 457541639478 -1 457543208179 457544443604 457545835440 457546346739 457547026390 457547604683 457548563372 457549457273 457550115862 457550310150 457551715218 457552685401 457553794885 457554057743 457555246922 -1 457557067118 457557898729 457559436344 457561166425 457562113616 457562775033 457563471922 -1 457565150899 457565603377 457566182542 457566781671 457568185226 457568860850 457569798534 -1 457570908165 457572533534 457572989909 457574116988 457575473274 457576401780 457576648877 457577392529 457577665823 457578621259 457580019320 457581641746 457582847699 457584687774 457585815051 -1 457586820235 457587839186 457589513756 457591021268 457592303695 457593285663 457593892380 -1 457594585136 457595245040 457595647370 457596629619 457598159797 457599524216 457600507641 -1 457602403485 457603897779 457605033886 457606262032 457607331112 457608096893 457609769900 457611185993 457612201703 457613019846 457614156434 457614854102 457616012612 457617074889 457617622003 -1 457618965968 457619216851 457620443269 457621662891 457622826693 457623776959 457625288259 -1 457626312052 457627426136 457627774846 457627940128 457628835085 457629892967 457631121551 -1 457632582639 457634341568 457635583262 457637005387 457637195063 457637991151 457638645492 457639831815 457641018181 457642185266 457643745026 457644611162 457645618388 457647094843 457648504767 -1 457649993675 457650995748 457651739907 457652665920 457653473627 457654102685 457654990405 -1 457656746978 457658455611 457659327127 457660388626 457660990596 457662330567 457662908629 -1 457663623627 457664644766 457665449815 457667102082 457668544246 457669804599 457670163979 457671094683 457672073100 457673064438 457673824935 457674481312 457675837058 457676200603 457677220432 -1 457679209634 457680310078 457681475599 457682137325 457683031901 457684085504 457684493618 -1 457685676989 457687348254 457687709809 457688296534 457689243300 457690050460 457691920706 -1 457694096929 457695134907 457696047309 457697306243 457698071426 457699388117 457700484879 457701191772 457702440035 457703012524 457704164812 457705270237 457705915975 457706392921 457706794928 -1 457707668966 457708805773 457710216850 457711313935 457712180900 457713599279 457713966675 -1 457716264001 457717503874 457718062771 457719360529 457719966010 457720503113 457721168404 -1 457723239469 457724646289 457726171501 457728131454 457729427270 457730578447 457731283971 457732017880 457732755909 457733674225 457735105340 457735469258 457736610150 457736834124 457737917307 -1 457739597879 457740025498 457740053007 457741052545 457741990784 457742653932 457743539691 -1 457745528905 457747400476 457748199549 457749946523 457750954755 457751981709 457753208673 -1 457755291690 457756713531 457757432914 457758710820 457759417222 457761155713 457762135789 457762903757 457764381914 457765471644 457765831761 457767214369 457767449937 457768117615 457769264097 -1 457770296214 457770669244 457771032892 457771999468 457773611121 457775028677 457776405760 -1 457777263079 457778503342 457780052137 457781189372 457782394466 457783311357 457783994973 -1 457786640076 457787345925 457788311843 457788918890 457789323211 457789834794 457790312870 457791255431 457792260957 457792977066 457793506093 457795430874 457796107173 457797465330 457797797840 -1 457799456842 457800296663 457801414398 457802359899 457802889400 457804388175 457805162344 -1 457806328850 457807591383 457808502749 457809470256 457810713060 457812088098 457813843380 -1 457814644112 457815601677 457816830298 457817468554 457818293379 457819353404 457820540012 457821570263 457822720876 457823884977 457824700289 457825758513 457826601169 457828138297 457829914709 -1 457831968860 457833866559 457835057968 457835559881 457837022440 457837433935 457838672956 -1 457840382586 457840595140 457840819566 457842410747 457843227237 457844476379 457845905978 -1 457847884948 457848967075 457849836881 457851125789 457851964631 457852613331 457853314873 457854718690 457855537892 457856967584 457858146138 457859586335 457860952017 457861361700 457862548733 -1 457864106242 457865056292 457866112849 457866521837 457867779229 457869100477 457870971890 -1 457872548211 457872960884 457874390823 457875390729 457876724683 457877639423 457878103775 -1 457879486464 457880383038 457880959423 457881710915 457883058175 457884468389 457885640688 457886497993 457888066776 457889198861 457890209415 457891330434 457893048514 457893565326 457893888218 -1 457894870394 457896381897 457896852853 457897715670 457898238744 457898662265 457899616168 -1 457901202378 457902679028 457904024984 457904357252 457905092588 457905821862 457907112378 -1 457907379314 457908584756 457910050334 457910711131 457911097481 457911803448 457913412459 457914999492 457916166609 457916849082 457918029844 457918706711 457919877128 457920026521 457920771655 -1 457922055635 457922384996 457924155800 457924789317 457925833175 457926410954 457927523367 -1 457928397134 457929545435 457931107592 457932715635 457933728585 457934704435 457935854404 -1 457937421819 457938066487 457938200155 457939479807 457940296037 457941829636 457942468251 457943071235 457944635688 457946128002 457947287269 457948096371 457949297620 457950533805 457951540605 -1 457952387255 457953588755 457954153397 457954825091 457955055351 457955476980 457956669854 -1 457957699732 457958109699 457959521095 457960178750 457961861840 457963065875 457964305345 -1 457965823399 457966844674 457967894724 457969331838 457970370180 457971262940 457972524994 457973262634 457973878861 457975126922 457976181920 457977241914 457978438593 457979175435 457979200853 -1 457980972091 457981990693 457982850625 457983750731 457984466401 457984851779 457985195074 -1 457986106098 457987051549 457987639358 457988630767 457988787429 457989289132 457990385221 -1 457991604926 457992282662 457993743197 457994986650 457995864359 457996580480 457997112872 457997782493 457999499191 458000091711 458001309967 458002374414 458004040728 458005203061 458006626621 -1 458007817861 458009032854 458010647839 458011368113 458011659639 458013213075 458014189050 -1 458015970248 458016457289 458017242294 458017745864 458019028284 458019734229 458020690935 -1 458022783387 458024302867 458025214969 458026532368 458027587002 458028583427 458028884422 458029549243 458030637715 458032162314 458032612581 458033514161 458034414452 458035374941 458035642803 -1 458037129533 458038270755 458039282603 458039946666 458041670273 458042533433 458044214481 -1 458045313795 458045931396 458046548870 458047980976 458048681012 458050321019 458050732640 -1 458051527799 458052673392 458052906250 458054066021 458054718993 458055143403 458056944394 458058531501 458059752033 458060686355 458062131129 458063558458 458064343580 458065344035 458066108058 -1 458067666381 458068932369 458070214483 458071843548 458073041075 458074049278 458074932857 -1 458076488935 458077601863 458079021339 458079498638 458080511483 458081665199 458081932062 -1 458084476276 458085757407 458085929374 458086464379 458086769373 458087360839 458089097633 458089534205 458090077956 458091800774 458092603482 458093303388 458094743783 458096577934 458097264874 -1 458099363841 458100793380 458102058094 458102586728 458104055437 458105169801 458105578238 458106510927 458106969636 458107689146 458108444668 458108645718 458110036045 458111364812 458111761635 -1 458113662943 458114885836 458115460432 458116191285 458117858132 458118935537 458119539774 458120060098 458120184454 458121219094 458122895961 458123414395 458124232556 458125696814 458126917945 -1 458128071525 458128885774 458129517115 458131115863 458131549111 458132953527 458133548375 -1 458135558300 458136428304 458137632716 458138994898 458140599891 458141258053 458141669154 -1 458142551122 458143863240 458144316370 458145106358 458145995342 458146520948 458147122340 458147394792 458148318378 458149846606 458151033927 458151502947 458152710186 458154035454 458155324358 -1 458156899064 458157489315 458158943006 458160136819 458161881910 458162188425 458163834610 -1 458165324916 458166657458 458167392034 458168274907 458169930583 458171412289 458172606084 -1 458174820477 458175736282 458176074241 458177085383 458177904144 458179633916 458181417051 458182297858 458183120692 458184070700 458184659559 458186434216 458187527657 458188499579 458189697396 -1 458190983092 458191508612 458192133607 458193313784 458194658178 458195677893 458197017916 -1 458198310214 458199085083 458199743956 458200987743 458201618457 458202525319 458203897886 -1 458205526650 458206373427 458207103181 458208360798 458208616611 458210259267 458210864881 458211434025 458211868659 458212189789 458212946499 458213494107 458214382558 458214726770 458216248841 -1 458217868258 458218271738 458218772575 458219517116 458220549214 458221940878 458223573435 -1 458224575223 458225636793 458227109020 458228160458 458229344663 458230315934 458232022965 -1 458232470645 458233008325 458233843372 458235045505 458236113812 458237803905 458238092937 458238457984 458239373034 458240701855 458242107981 458242288965 458243233579 458244713101 458245469320 -1 458246946511 458248582604 458249672791 458250675713 458252412344 458253271860 458254917020 -1 458256519880 458257339040 458258395261 458259773471 458260763347 458260883842 458261568865 -1 458263118431 458263657173 458264309757 458264962695 458266237554 458267149682 458268741870 458269288482 458269824305 458270284267 458271298564 458271778570 458272675139 458274121205 458275070936 -1 458276559213 458276952370 458277489536 458278572108 458279399538 458280981150 458281598093 -1 458282483970 458282927234 458284511906 458285736966 458287066144 458287908489 458288574510 -1 458290143443 458291448609 458292042838 458293241869 458294251315 458294704566 458296337098 458296769784 458297632847 458298408373 458298680996 458298941122 458299802721 458300819907 458301690341 -1 458302449970 458304066245 458304713977 458306361248 458307468858 458308413462 458309717618 -1 458311852238 458312748731 458313728012 458314618507 458315557039 458316230796 458317338867 -1 458318355645 458319670271 458319706971 458320723227 458322508180 458323723972 458324391888 458325719906 458326675875 458328043690 458329860064 458331003567 458332656548 458333672808 458333971793 -1 458335474748 458336586110 458337172309 458338480140 458339775970 458341195231 458342305480 -1 458343678986 458344289500 458346007287 458347747542 458347927416 458349142318 458349485662 -1 458351214019 458353024997 458353701589 458354258143 458355999963 458357648100 458358720085 458359117199 458360150453 458360846678 458362029219 458362293575 458362946017 458363993415 458364477785 -1 458365446847 458366560984 458367497680 458368310237 458369536081 458370535450 458370920134 -1 458372479830 458373262589 458373444237 458374091355 458375090507 458376308717 458377953969 -1 458379599453 458380969977 458381653626 458382611473 458384071890 458384292588 458385762968 458386946140 458388825811 458389970580 458390940939 458391513687 458393386751 458394763671 458395730146 -1 458397808638 458399350968 458400000356 458400255197 458401188074 458401578832 458401735071 -1 458403780754 458404596734 458405935272 458407435754 458409148909 458409926142 458410182921 -1 458411140992 458412882923 458413936316 458414864366 458415398151 458417022982 458418234874 458418814475 458419230985 458420322160 458421129371 458422023099 458422400616 458422862894 458424427524 -1 458425524648 458426259653 458426930605 458428077230 458428203223 458429176442 458430548819 -1 458432653251 458433786806 458434147530 458435313134 458436703796 458437529875 458439161972 -1 458440662309 458442323940 458442950709 458444427597 458445336247 458445606132 458446571314 458448405306 458448926656 458449736452 458450872002 458451786691 458452151810 458452945889 458453269598 -1 458455367630 458456300001 458457241359 458458230662 458459017570 458459791613 458460195574 -1 458462194191 458463750859 458465055587 458465877888 458466935959 458468053130 458469071086 -1 458470871738 458471935515 458472690872 458473723683 458474616318 458476148364 458477171253 458477532761 458478043490 458478777576 458479237956 458480034622 458480557309 458481069958 458481816515 -1 458483611948 458485412123 458486957190 458488333596 458489164474 458490756040 458491886833 -1 458493159011 458493855575 458494462018 458495745888 458496272241 458496704551 458497209419 -1 458499359647 458500428095 458501988793 458503211505 458504027945 458505162267 458506065476 458506934289 458507600163 458509006415 458510077257 458510891271 458511632021 458512762375 458514096655 -1 458515576553 458516119924 458517715912 458518920816 458520750570 458522304999 458523927956 -1 458526132780 458526790320 458527556755 458528655370 458529872034 458531053598 458532238736 -1 458534071618 458535775299 458537038082 458538397919 458539670743 458541131712 458542708209 458544224621 458545415676 458546511922 458546944429 458548057473 458548938798 458550040837 458551069166 -1 458552134442 458552807873 458553809207 458554760078 458555591829 458556834353 458558527536 -1 458560399524 458561099777 458562090285 458563179177 458564902994 458565343047 458566133810 -1 458568150032 458569008430 458569449634 458570352701 458571867780 458572107966 458573372460 458574562443 458575982304 458576662936 458577910776 458578255947 458578895748 458579668103 458580963307 -1 458583078636 458584199675 458585015205 458585925218 458586909196 458588075090 458589637078 -1 458591259087 458591792923 458592813115 458592923247 458593386120 458594467943 458595611313 -1 458597447828 458598401625 458599481701 458599625157 458599999610 458601509457 458602206110 458603288056 458604071238 458605142241 458605634181 458606828345 458608330927 458608811353 458609392368 -1 458610766276 458611305894 458612078687 458613338587 458614090578 458616072696 458616468484 -1 458618169506 458618550433 458619849074 458620921440 458621873862 458622072799 458622872305 -1 458624811601 458625452347 458626195553 458627352588 458628661741 458630185023 458631504035 458632013856 458632812234 458634174909 458635048034 458635663651 458636994602 458637944682 458639072602 -1 458639918653 458641334264 458642599099 458643381473 458644698718 458645339860 458646095354 -1 458646869776 458648312376 458649712934 458651149763 458652613017 458653714683 458654997145 -1 458655920551 458657655847 458658718735 458659622136 458659867122 458660883126 458661928556 458662160540 458663020663 458664594078 458665565836 458666412473 458667849178 458669095723 458670083329 -1 458670836688 458671281353 458672084257 458672448515 458673842847 458675591290 458676134816 -1 458677673568 458678904840 458680146383 458680855430 458681756253 458682747854 458683702384 -1 458684900891 458685982707 458686498801 458687099567 458688528646 458689024511 458690203594 458691426908 458691730021 458693048373 458694281372 458695266396 458696033380 458696643581 458697904940 -1 458700198493 458700476168 458701982340 458703101065 458703674020 458704994113 458706127704 -1 458707104198 458707781707 458708470196 458709106374 458709990033 458711247280 458711905097 -1 458713574468 458715192244 458716278381 458717179791 458717896932 458719081319 458719826718 458720739623 458721591056 458722759303 458723352465 458724135560 458725136783 458726402768 458727071713 -1 458728648334 458729286090 458730174092 458731213171 458732537816 458734362793 458736009877 -1 458737732021 458738702775 458739108590 458740598159 458741940196 458742589193 458743682483 -1 458744693658 458746161872 458747885350 458748992993 458750017897 458750830251 458751673853 458752442038 458753578049 458754726300 458755426655 458755784529 458756755898 458758434797 458758977916 -1 458759983055 458760299595 458761601455 458762372968 458762448888 458763906698 458764483294 -1 458765376676 458765950529 458766463516 458767408555 458768716307 458769881550 458770785753 -1 458771647108 458773433006 458774299571 458774826635 458775292959 458775657457 458776729788 458777972332 458778753610 458779257144 458780104061 458780362553 458781175757 458782092897 458783129919 -1 458784039593 458786017358 458787910466 458788442040 458789740421 458790061215 458790932031 -1 458792131142 458793196351 458794580316 458795980984 458797232220 458798538430 458799770249 -1 458801243346 458801573053 458802070240 458803164805 458804514239 458805763943 458805969096 458806495219 458806882895 458807657938 458809244898 458809675196 458810166795 458810768512 458811649665 -1 458813124166 458814170235 458815016862 458816340918 458817569474 458818771230 458820060497 -1 458821464263 458822189376 458823107912 458824564687 458825230039 458826273910 458827329071 -1 458829379668 458830142206 458831092154 458832251237 458832930734 458833994352 458834540838 458835926042 458837067071 458837705972 458839087388 458840492819 458842110537 458843233850 458844259779 -1 458845464217 458846484885 458847439370 458847511250 458847702278 458849316739 458849955946 -1 458852476220 458853756367 458854659208 458856075467 458857901937 458858743776 458860343444 -1 458861311037 458862187777 458863982498 458864508316 458865939035 458867008185 458867456060 458869223014 458869989238 458871050832 458872786276 458873465312 458874707423 458875568761 458876612248 -1 458877620166 458879272834 458880307386 458881310849 458882561504 458884009576 458885081903 -1 458886071769 458886131286 458887206901 458888744975 458889547889 458890448763 458890842396 -1 458892925369 458893243443 458893840383 458894635589 458895367992 458896130754 458896941694 458897229067 458897835775 458898553307 458899889917 458900522588 458902100916 458903003979 458903584251 -1 458904920824 458906727347 458907279112 458907935932 458909103774 458910651877 458911275770 -1 458912255653 458912771195 458913065362 458914741463 458914848986 458915112625 458915949804 -1 458916910652 458918509376 458919662306 458920666722 458922402329 458923352217 458924901905 458926690410 458927699187 458928750029 458930027028 458931180644 458932462092 458933522369 458934378279 -1 458935438498 458937152666 458938304418 458939333435 458941225786 458942356483 458943063352 -1 458944291926 458944610943 458945865803 458946652139 458947828814 458949071550 458949384977 -1 458950788355 458952235837 458953366083 458955201603 458955838358 458956818119 458957976609 458959122911 458959569659 458960769979 458961483493 458962950030 458963643477 458964761619 458965378114 -1 458966400829 458967718324 458969209565 458970446958 458971272561 458972135986 458972446181 -1 458974127898 458975158272 458975954260 458977067367 458977928710 458978101629 458978877657 -1 458980877752 458981605492 458982869662 458983710657 458985365717 458986575071 458987949788 458988799876 458989956218 458990657054 458991803671 458992363210 458994068404 458995597240 458997089117 -1 458998021672 458998709890 458999706470 459000906661 459001275741 459002180293 459003015421 -1 459004569952 459005581206 459006597782 459007672974 459008663741 459009971047 459011375856 -1 459012921044 459013257781 459014005769 459014692268 459015545776 459016501928 459016833685 459018075749 459018800161 459019522576 459020155952 459021420125 459022682312 459023107923 459024309878 -1 459025983178 459026257562 459026587018 459028118552 459028937222 459030309123 459030793625 -1 459032291661 459033040364 459033623259 459035305652 459035766973 459037077895 459038119301 -1 459039646116 459040810351 459041971120 459042028494 459042941103 459044133980 459045037725 459046299198 459047078869 459047432242 459048784980 459049327832 459050579321 459051130974 459052593041 -1 459054451618 459055531789 459056582087 459057663196 459058174019 459059030290 459059596166 459059996742 459060982131 459062634920 459064428583 459065147658 459066187957 459067245812 459068293594 -1 459069056713 459070146351 459071357263 459072106622 459072400264 459073741934 459075698609 459076811264 459077527625 459078861963 459080475179 459081962460 459082764555 459083458966 459084730512 -1 459086188244 459086629998 459087572015 459088259284 459089214361 459090203032 459091035722 -1 459091901417 459092829061 459094170555 459094884000 459095515093 459096921888 459097822542 -1 459099158276 459100516261 459101006058 459102520981 459103691620 459104720712 459106099973 459107724518 459108379109 459109335720 459110140838 459111610607 459112238825 459113623235 459114779720 -1 459115889112 459116715026 459117764067 459118827403 459120494822 459120989388 459122290424 -1 459123236395 459124242942 459124995148 459125939192 459126263238 459126733098 459127874236 -1 459130406074 459131041493 459132283971 459132837319 459134412822 459136004076 459137293266 459137603819 459138772552 459139761031 459140195601 459140856962 459142331703 459142610420 459143487725 -1 459145405541 459147279306 459148535629 459149932450 459150647449 459151776273 459152822429 -1 459155098296 459156111789 459156412917 459157565576 459158924660 459159501541 459160931015 -1 459162385530 459163381852 459164050909 459165466333 459166520562 459168292473 459168565954 459168871701 459169486907 459169635598 459170204405 459170787696 459171542971 459172606678 459173249740 -1 459174453811 459175522786 459176707897 459177542423 459178683571 459179188808 459180266509 -1 459182451998 459183505335 459184467010 459185747795 459186825012 459188185434 459188641790 -1 459190111690 459190486479 459191291044 459192495549 459193616184 459194396865 459195404408 459196467977 459196973568 459197458614 459198998609 459200114588 459201153428 459201611259 459202777513 -1 459204353014 459205372966 459206316592 459207447161 459208175573 459209405231 459210993966 -1 459212795772 459213809420 459214664252 459215635562 459217216761 459218662393 459219570685 -1 459219797779 459221093725 459222496235 459223483825 459224603768 459225978789 459226735422 459228045760 459229573003 459230511671 459231705605 459231837871 459233584900 459235168117 459236067405 -1 459237328856 459237973282 459238075141 459239441986 459240004366 459241658656 459242748008 -1 459244352521 459244623383 459245541772 459247511394 459248401447 459249396982 459249871842 -1 459251327618 459251949567 459253102312 459254214519 459255422998 459256583396 459257959684 459259499326 459260542239 459261344033 459263133775 459264122307 459265929514 459266831478 459267058769 -1 459268022521 459268630327 459269574301 459270646471 459272174166 459273213884 459274232755 -1 459275004091 459275354501 459277307122 459278980188 459280145020 459280866806 459282076782 -1 459282642688 459283744844 459285013255 459285781738 459286377408 459287348152 459288622250 459289372276 459290341938 459291787184 459293112132 459293189194 459293663825 459294643190 459294999059 -1 459296022076 459297034195 459297547447 459298985102 459300371608 459301557773 459302895352 -1 459303810325 459305225132 459305977255 459307741983 459308932611 459309382017 459310488601 -1 459312296433 459312669915 459313778465 459314040444 459314277218 459314809225 459315867966 459317006749 459317746230 459318547807 459319813416 459320893845 459321902528 459323088726 459323879489 -1 459324948887 459325339306 459326490488 459327244830 459328181872 459328550551 459329680708 -1 459332326409 459333378254 459335088178 459336393185 459338123663 459339078217 459339652773 -1 459341938860 459343111786 459344312721 459344981045 459345968647 459346953786 459347818321 459348715251 459349665523 459350785510 459351565401 459352051513 459353286652 459354497200 459354699204 -1 459356044441 459357431669 459358246035 459359242682 459360239433 459361310618 459362347307 -1 459363027251 459363860800 459364865083 459366319650 459368089572 459369157774 459370056147 -1 459371765407 459372556382 459373361735 459374839042 459375921607 459376875232 459377998469 459378707174 459380156596 459380913597 459381577566 459382332360 459383156736 459383399376 459384425039 -1 459384638922 459385954275 459386892341 459388138913 459389180802 459389740925 459391343107 -1 459391773570 459392834788 459393453568 459394594940 459395612370 459395990696 459396956437 -1 459398496950 459399833351 459401688702 459402496586 459404267225 459405470075 459406185188 459406289036 459406441648 459406843323 459407820173 459408880400 459409876632 459411131661 459411978947 -1 459413634873 459415483151 459416082479 459417025738 459418061981 459419003237 459419536536 -1 459421862145 459422775728 459424001442 459424565509 459425782269 459426682838 459427345531 -1 459429154683 459430365582 459431287601 459432154434 459433658953 459433868307 459435233738 459436269331 459437796258 459439312320 459440600495 459442341193 459443558882 459444711934 459445511179 -1 459447132596 459448037411 459449501418 459450277214 459450886979 459451334567 459451780329 -1 459453784158 459454965324 459455338966 459456485595 459457328848 459459065396 459460605209 -1 459461453544 459462259306 459463188094 459464648710 459465220297 459466971427 459467877726 459468718313 459470013251 459470720374 459472057618 459472818457 459473526456 459474455504 459475343373 -1 459477124395 459478016809 459478744378 459479734877 459480595920 459482554773 459483407350 -1 459485060260 459486062925 459486504536 459487337227 459487717334 459488676515 459489423778 -1 459490940147 459491784275 459492299423 459493313308 459494426327 459495730767 459496576846 459497955237 459499863497 459501291476 459501823933 459502561460 459503205057 459503806590 459505345739 -1 459506763490 459507904057 459508893825 459510763375 459511114509 459511863996 459512642362 -1 459514212772 459515214488 459516265408 459517584692 459518772711 459519004270 459520343699 -1 459521013833 459522358465 459523419669 459524125180 459524513803 459525552512 459526629359 459527412329 459528371490 459529685970 459531380489 459532975448 459534320068 459534711545 459535710355 -1 459537872069 459538895847 459540537378 459542066426 459542458172 459542924039 459543792909 -1 459545407725 459546812773 459548085171 459549110121 459549742957 459551255952 459552160649 -1 459552993831 459553624245 459554132833 459555185902 459556327339 459557757452 459558680186 459559908839 459560634928 459561796757 459562954147 459563782054 459565579624 459566879955 459567613837 -1 459569358163 459570204015 459571227546 459572228269 459572811322 459574103116 459575649781 -1 459576882321 459578286503 459579073410 459579816278 459580204782 459580819210 459581889787 -1 459584033010 459585045913 459585851675 459586928558 459588133679 459588859045 459589437822 459590303417 459591584658 459593045337 459593786073 459595426467 459596422409 459597905384 459599228060 -1 459600790869 459602074514 459602157901 459602998179 459604201073 459605153228 459606331896 -1 459607830846 459608353754 459609686940 459611296836 459612855507 459614423521 459616133966 -1 459616929320 459617725339 459618520558 459619815689 459621597898 459622038862 459623296647 459624085228 459625546954 459626822621 459628342001 459628743105 459630080106 459630979860 459631831733 -1 459633316592 459633868465 459634535856 459635637782 459636656633 459637655324 459638543717 -1 459639452570 459640222662 459641328950 459642763728 459643895369 459645779028 459647518768 -1 459648596680 459649863518 459650174651 459650880563 459652001752 459653361553 459654618369 459656139057 459657651768 459658094698 459659771621 459660735823 459661924074 459662829435 459663550140 -1 459664571392 459665788572 459666674234 459667108883 459667508199 459668759201 459670262215 -1 459671597737 459672208689 459672579638 459673876449 459675001196 459675150025 459676415518 -1 459677907466 459679244924 459680242541 459681282177 459681917205 459682995267 459684038881 459684464803 459684925991 459685736825 459686283734 459687513087 459688659618 459689944139 459690627665 -1 459692145746 459692955666 459693955545 459695756842 459696911845 459698720667 459699492135 -1 459701289949 459701988775 459703676414 459704131074 459705173562 459706195331 459706750517 -1 459708494800 459709392994 459710301901 459711535594 459712961636 459713621526 459714277357 459715015443 459715473329 459715686057 459716785686 459718159914 459719580860 459721446883 459722331002 -1 459724458706 459724675817 459725618535 459726286225 459727582437 459728805911 459730120672 -1 459732306095 459733610497 459734174382 459735516840 459736355103 459737846977 459738529810 -1 459739753490 459741201423 459742615200 459744053919 459744849286 459745639482 459746555997 459748432151 459749491618 459750631131 459751776931 459753018001 459753599990 459755296545 459755934075 -1 459757208788 459757733432 459758879605 459760586599 459761770932 459763303514 459765190937 -1 459766413214 459767375322 459768807730 459769351050 459770976817 459771813046 459772838824 -1 459774733199 459775077723 459775883062 459777274933 459779004914 459780357386 459781312566 459781925784 459783279431 459784792556 459786161712 459787366473 459788767648 459789678474 459790228486 -1 459791200141 459792983928 459793966401 459795326932 459795849448 459796937421 459798074215 -1 459800490848 459801503399 459802985981 459804498632 459805530021 459806875369 459808001085 -1 459809518318 459810938355 459812609610 459813781002 459814411747 459815404862 459816395473 459817676656 459818744624 459819725715 459820913357 459821414132 459822812103 459823883542 459824540645 -1 459825778211 459826665205 459828063760 459828695721 459828812185 459829280048 459830539801 -1 459831555527 459832305732 459832583114 459832727739 459834175618 459835364260 459835471123 -1 459837327101 459838320721 459840079019 459841182637 459842065264 459843501270 459844365899 459845085679 459846326700 459847003692 459847486358 459848684940 459850135775 459851229916 459852164319 -1 459853676968 459854561248 459855430891 459855739585 459857392922 459858079132 459859165129 -1 459860814205 459861542305 459862489925 459863919795 459864669311 459865068949 459865569175 -1 459866693049 459868365761 459869276669 459870257017 459871107154 459872039483 459873063136 459873859593 459874972177 459875565245 459876585630 459877417878 459878382509 459879432329 459881013287 -1 459883622777 459884302613 459885020663 459885953550 459887187487 459888822350 459889808175 -1 459891309027 459892262086 459892549139 459894456296 459895409413 459896545325 459896733805 -1 459898365081 459899745211 459900869071 459901212889 459902291296 459903470993 459904830123 459906215643 459907062066 459908378641 459909800390 459911099168 459911737966 459912943113 459913743544 -1 459914672111 459916332035 459917108966 459917732769 459918837160 459919991053 459921333482 -1 459922078541 459922646138 459923935627 459924807532 459925959795 459926518951 459928242175 -1 459930319692 459931815961 459933251249 459933950455 459935559044 459936781665 459937993849 459938261706 459939218054 459940329241 459941187022 459942867012 459943488039 459944476156 459945266339 -1 459946942962 459947708835 459949188981 459950376104 459951430601 459951721483 459953506706 -1 459955266048 459956150455 459956753263 459957365301 459958846037 459959839793 459961374072 -1 459962578211 459963969025 459964291069 459965737380 459966525090 459967294316 459968351006 459968917907 459969812674 459970625853 459972113910 459972547266 459973726347 459974525958 459975513286 -1 459977454400 459978023901 459979048480 459980799145 459981920302 459982239055 459983667214 -1 459984466660 459985380495 459986479484 459987200585 459988197522 459989030469 459989885947 -1 459990874581 459991175901 459992292283 459993779472 459994321795 459995465896 459996157918 459997327224 459998332419 459999793457 460000228260 460000957729 460002154651 460002913933 460004002926 -1 460005365570 460005599648 460006724420 460007398674 460008822465 460009340094 460009966028 -1 460011495039 460012322671 460013150422 460014544861 460015997138 460017461649 460018018633 -1 460018953093 460020303784 460021552697 460022010641 460023055174 460024386116 460025423362 460026340535 460027444069 460028144106 460029552761 460030600028 460031397912 460032808925 460033071284 -1 460034832407 460035721230 460037480671 460038267025 460038994279 460040397762 460041708305 460042638578 460044273852 460046063938 460046545343 460047827320 460048997014 460049983825 460050731990 -1 460053249230 460054098954 460055630582 460057142084 460058121051 460058847592 460060179118 460061140951 460062008022 460063151577 460064398272 460064697556 460064957879 460065720387 460066768909 -1 460068086008 460068981001 460070379826 460071662963 460072871734 460074249108 460075292906 -1 460077100571 460077308432 460078428172 460079032781 460080462229 460081547219 460082500568 -1 460084500265 460085445222 460086213952 460087650486 460089213493 460089797428 460090732212 460091601532 460092857017 460093233175 460093874543 460094948867 460095519438 460097305192 460098811381 -1 460100614761 460101437617 460101705784 460103177057 460103457077 460104291746 460104990041 -1 460105752937 460107313065 460109142569 460110719761 460111464309 460112499193 460113501146 -1 460115131714 460116380886 460117635032 460117746962 460118348116 460119132328 460119228467 460120035165 460120411195 460121276646 460123131487 460125086316 460126292990 460126429673 460128274096 -1 460129128280 460130589907 460131644293 460133077836 460134431586 460135306641 460136063012 -1 460137943665 460138881515 460139540369 460139676872 460140640421 460142465873 460143523951 -1 460144773656 460145141527 460146456418 460147090929 460147843242 460148785728 460149297428 460150277214 460151475673 460152536926 460153478908 460154702773 460155886027 460156724477 460158201829 -1 460159006251 460160145314 460161808934 460163605793 460164662761 460165614173 460166499286 -1 460168831810 460169815573 460171442566 460172439391 460173712096 460174699664 460175475921 -1 460177141438 460177664818 460179231838 460180604475 460181920641 460183322241 460184326526 460185317097 460186655850 460187283685 460188515462 460189873681 460191178712 460192728807 460193359922 -1 460194582235 460195389199 460196574675 460197355179 460197593904 460198599373 460199363173 -1 460200565229 460200847365 460202496180 460203644602 460204662828 460206070544 460206870121 -1 460209171259 460209811372 460210192370 460211389691 460212194786 460213753034 460214142145 460214368454 460215962874 460216650734 460217395810 460218088684 460218950968 460219425239 460220513235 -1 460221937427 460222409552 460223444931 460224651059 460225307926 460226398064 460228043542 -1 460228954824 460229746742 460230560038 460231671756 460232693279 460233970495 460235665881 -1 460237663320 460238690655 460240267976 460241184961 460242375889 460242764181 460243795174 460245450112 460246497506 460247133125 460248789186 460249101785 460250297608 460251456294 460252280125 -1 460254437543 460255608373 460257071626 460258165060 460258643978 460259752223 460260708388 -1 460262328943 460263695527 460263925350 460264985119 460266815093 460268129378 460268485599 -1 460269468687 460270901451 460271779001 460272639163 460272830850 460273784809 460273941511 460274489327 460274845761 460276028839 460276976127 460277985085 460278723489 460279663117 460280637993 -1 460282131826 460283021680 460283243796 460283795337 460284611509 460285618662 460286776058 -1 460288495976 460289778134 460290735987 460291909128 460293550903 460294428077 460295094299 -1 460295845889 460296888608 460298105353 460299372200 460300697901 460302502793 460302869701 460303809836 460304661397 460306147018 460306961238 460307920186 460308783610 460310669114 460311662691 -1 460313153405 460314712631 460315490414 460316377170 460317011661 460318242472 460319030793 -1 460321491793 460322193434 460323219046 460324399646 460325842371 460327112792 460327520010 -1 460328901420 460329882181 460330801755 460331609436 460332771788 460333736594 460334587724 460335171133 460336341760 460337673781 460339207578 460340727908 460342339764 460343581970 460344822618 -1 460345309526 460346211230 460347541020 460348365535 460350025808 460350510850 460351207158 -1 460353264288 460354123604 460355223399 460356298595 460357497583 460358878273 460360230221 -1 460362739169 460364394158 460365879425 460366828852 460367082471 460367428583 460368100331 460369149087 460369973110 460370126385 460370401608 460371283889 460372751018 460374262624 460375407744 -1 460377587675 460378619025 460379478050 460380677994 460382349657 460383022407 460384254230 -1 460385650625 460386800858 460387357525 460388556199 460389909900 460390653637 460391682870 -1 460392115210 460393419726 460394293271 460394933668 460396123399 460396747477 460397229089 460398831562 460400482018 460401940470 460402316524 460402996462 460403907819 460405086745 460405960127 -1 460407447487 460408843838 460409367473 460409787018 460411009455 460411693101 460413035435 -1 460413779474 460415530701 460416623981 460417194762 460418094022 460419563199 460420464120 -1 460422224543 460423298987 460424752353 460425837612 460426916450 460428147361 460428383377 460429075785 460429413389 460429604822 460430939351 460432030226 460433073562 460434488143 460435927248 -1 460436775259 460438390382 460438495502 460439351864 460439883417 460440865939 460441298142 -1 460442263748 460443470599 460444602174 460446311663 460446584448 460447072099 460448514736 -1 460451087800 460452112180 460452824468 460453445361 460454032650 460454513892 460456173771 460456525780 460458184452 460459407993 460459980384 460460317245 460461254108 460462491770 460464255748 -1 460465289499 460466047262 460467607012 460469078009 460470404544 460471809197 460472205519 -1 460473590259 460474511035 460475340013 460475559110 460476760511 460477846422 460478870764 -1 460480639426 460481609246 460481676764 460482578881 460483371139 460483558816 460485455821 460486623557 460487564095 460488029345 460489149210 460490130894 460491071718 460492109236 460492854946 -1 460493659621 460494730558 460495461655 460495985674 460497102452 460498338860 460499515133 -1 460500555667 460501589331 460502734704 460503293796 460504429529 460505121404 460507052882 -1 460509292133 460509610551 460511351570 460513177638 460513614278 460515030797 460515379270 460516262727 460517068137 460518125724 460519126265 460520244726 460520962293 460522065589 460523643917 -1 460524385165 460525184625 460526285353 460527402116 460528522718 460529443721 460531050034 460531189245 460531720842 460533284787 460534318929 460535319280 460536142337 460537132287 460538985741 -1 460540252451 460540804974 460541784784 460543595076 460545078019 460545324924 460546701440 460547627112 460548226727 460549903671 460551586598 460552739354 460553458002 460554940685 460556024193 -1 460556801004 460557406160 460558605767 460559510640 460560172249 460560641797 460560839616 -1 460562070209 460563967592 460565357927 460566534437 460567742374 460567987037 460568092371 -1 460570113421 460571776213 460572976288 460573747650 460574473716 460576168457 460577183793 460578397174 460579352113 460581133853 460581379300 460581957737 460582968972 460584342596 460585202692 -1 460586870644 460587465925 460588236251 460588520244 460588981431 460590522487 460591569202 -1 460592803018 460593797575 460595087299 460595410893 460597231775 460598352560 460599255150 -1 460601083867 460601854988 460602750191 460604170247 460604613303 460605284249 460606604802 460607309191 460608840912 460610507516 460611643894 460611914110 460613378429 460614083096 460615222473 -1 460615717473 460617076562 460617781534 460619305429 460620120267 460621396809 460622471517 -1 460624258468 460625374962 460625964026 460626200012 460627165731 460628731600 460629790099 -1 460630936096 460631729609 460632019153 460632980618 460633980034 460634987860 460635839628 460637699463 460638894969 460639947940 460640701376 460641000415 460642686891 460643323687 460643830537 -1 460645967707 460646957419 460648412634 460650157401 460650766286 460651962581 460653293138 -1 460654812757 460655918639 460657289001 460658294530 460659366220 460659888508 460660531972 -1 460662069781 460663930095 460664472525 460665334580 460665739202 460667189940 460667634026 460668191167 460669159649 460670281201 460671265414 460672651942 460672886786 460673321572 460674429278 -1 460676077804 460677521020 460678469228 460679584304 460680596532 460681376549 460682403697 -1 460683112880 460683627429 460684181235 460685703145 460686884600 460687746159 460688726797 -1 460689743384 460691215076 460692564509 460693565379 460694174312 460695027717 460696137041 460697341237 460698700616 460699593211 460700512979 460701173761 460701944920 460703747100 460704939977 -1 460706309879 460707204197 460708219354 460709178284 460709988431 460710545600 460711708460 -1 460714018477 460714995737 460715497917 460716585960 460717784103 460718888182 460720185242 -1 460720928966 460722451248 460723170214 460723385221 460724574259 460725974709 460727057157 460728419756 460729917678 460730875476 460731533765 460732032264 460732954987 460733727096 460734764667 -1 460735445416 460736525644 460738317837 460739361816 460740690989 460741173976 460742511695 -1 460743981175 460744816718 460745422876 460746762138 460747833768 460748100243 460749296399 -1 460750965121 460752243082 460752981663 460753983884 460755554289 460756008232 460757636857 460758812159 460759972939 460760932124 460761857949 460762852819 460764575967 460765772889 460767139742 -1 460769517785 460770134880 460770994532 460771112593 460771597361 460772927255 460773855432 -1 460774577648 460775473976 460776579671 460776816643 460777602896 460778231360 460779727871 -1 460781292008 460782336693 460782942814 460783954346 460785269996 460786312716 460786787134 460788383064 460789449756 460790456340 460791019262 460791427786 460792418235 460794095334 460795115880 -1 460795837096 460797040015 460798220374 460799479548 460800807695 460801151214 460802123527 -1 460803481885 460804672208 460805233980 460806723908 460807442837 460808183849 460808862403 -1 460810422367 460811506828 460812927998 460814199496 460814615068 460815422587 460816101023 460817320425 460818756635 460819411606 460820494367 460821452203 460823169086 460824312258 460825440655 -1 460826069521 460826686351 460827759931 460829283445 460830446506 460831013167 460831700837 -1 460833075260 460834574786 460835879587 460836903171 460838531728 460839843829 460840575743 -1 460842602316 460843578540 460844805438 460845867044 460847012866 460847925561 460849417469 460849933569 460851203736 460851706896 460851958935 460853737569 460854065754 460855469604 460856447843 -1 460858160072 460859293886 460859961267 460860869691 460861027630 460862524308 460863838694 -1 460865938068 460867050526 460868092460 460869321214 460870098423 460870219070 460871670130 -1 460873712421 460874096765 460875217860 460876575954 460877424674 460877786419 460879131639 460879886998 460881351246 460882127070 460882741185 460883045017 460884626306 460886009139 460886909642 -1 460888651932 460889157935 460890238398 460890598581 460890787950 460890923996 460891531166 -1 460893641955 460894663804 460895320202 460896995439 460898033261 460899145646 460900518561 -1 460902380497 460903682482 460904586862 460905426080 460906100977 460907205042 460908791496 460910269565 460910966228 460911435445 460912419102 460913147320 460914004930 460914217922 460914696951 -1 460916532399 460916741609 460917124466 460918621245 460919203003 460919708487 460920219374 -1 460921656319 460923216071 460923631794 460924535492 460925531995 460926556965 460926809746 -1 460927301407 460928008227 460929125025 460930502271 460931597484 460932797367 460933684826 460934162999 460935380330 460936610129 460937030397 460937923980 460938603102 460940436927 460940942291 -1 460942263883 460943528317 460944619136 460945773187 460946642333 460947755372 460948690498 -1 460950303051 460951821381 460952629021 460953652001 460954549057 460955070140 460955747854 -1 460957292659 460958029987 460958985871 460959608896 460960996250 460962059529 460963420181 460964727408 460965685866 460967003090 460968592973 460969419413 460969895872 460970120517 460971331191 -1 460973477718 460974422024 460975360743 460976195650 460976947558 460977229786 460977561038 -1 460979684208 460980274037 460981836662 460982197153 460983532108 460984879989 460986503747 -1 460988629636 460989447254 460990034195 460991450542 460992819051 460993942601 460994507919 460995815575 460997310763 460998616045 460999393585 461000585542 461001253260 461002689667 461003766497 -1 461005144289 461006510849 461007042036 461007511281 461009182292 461010194586 461011496623 461013238011 461014529794 461015436562 461016817757 461017993930 461019472027 461020282533 461020753624 -1 461022122999 461023299546 461024851015 461026387560 461027637599 461028286065 461029598776 461030155007 461030723043 461032043719 461032625770 461033363915 461034256588 461035015342 461035987446 -1 461038138827 461039577809 461041021456 461042548130 461043144547 461044395378 461046222126 -1 461048847534 461049769400 461051011870 461052162285 461053387232 461054426759 461055446487 -1 461056890294 461058637481 461059599616 461060473345 461060585928 461061627289 461062351549 461062682768 461063594164 461064802632 461065718825 461067021767 461068028762 461068716886 461070183281 -1 461071554019 461072710433 461073156899 461074232659 461074889848 461076621475 461077526209 -1 461078263114 461079156843 461079284974 461080096234 461080620043 461081121466 461081865460 -1 461083282776 461083991238 461084525652 461086093497 461086978250 461087813887 461088365166 461088549732 461089947940 461091423383 461092581761 461093373574 461094890053 461095160326 461095899026 -1 461097819583 461099137878 461100224969 461101473156 461102255667 461103274190 461104344980 -1 461106183451 461106522695 461107625909 461108894459 461110074974 461110927699 461112067766 -1 461113003105 461113942814 461115446684 461116679667 461117777141 461117927162 461118620095 461119759949 461121480970 461122061662 461123110564 461123638120 461124633319 461125661230 461126651880 -1 461127857768 461128161512 461129407514 461130297246 461131921793 461131977481 461132361126 -1 461133726746 461134767407 461135899111 461136458487 461137888353 461138133319 461139319179 -1 461139616774 461140479882 461141521782 461142910972 461144804823 461145636113 461146592257 461147585471 461147729383 461148689619 461149652518 461150615109 461151834484 461152259436 461153540630 -1 461155430454 461156771671 461157652323 461158876819 461159347181 461161083815 461161869810 -1 461163318614 461164755266 461165856319 461166081944 461167402375 461168614819 461169554592 -1 461171637808 461172530624 461173658041 461174272968 461174385532 461175304948 461176794823 461178021086 461179197681 461180162953 461181593594 461183284504 461184046646 461185441558 461186375267 -1 461187774610 461189105321 461190794772 461192310090 461192717291 461194234686 461195152039 -1 461196739504 461197833672 461198869520 461199844021 461201553029 461201909303 461203417836 -1 461204903669 461206348023 461206982716 461207141880 461207678693 461209339969 461210898039 461211811284 461212584841 461213115082 461213858110 461214744042 461215404063 461217274560 461218867583 -1 461220344629 461221299840 461222274030 461223136669 461223809367 461224831194 461226182655 -1 461228398358 461229194122 461230776837 461231755130 461232464093 461233121367 461234516061 -1 461235589588 461236793222 461238447714 461239050575 461239989630 461240900549 461241758093 461242479294 461244013763 461245344839 461245624907 461247252974 461248239645 461249856807 461250583449 -1 461251072984 461252056975 461253041768 461253958075 461254181597 461255208981 461255940538 -1 461257449417 461258437178 461259559982 461260623599 461262032238 461263441204 461264889688 -1 461267214828 461268836966 461270279940 461271153493 461271889902 461272508066 461273615622 461274868305 461275764817 461276648397 461277524807 461278953191 461280466725 461281258523 461281586127 -1 461282520767 461283256027 461284447006 461286012904 461287167072 461287781033 461288063749 -1 461289460355 461290616311 461292128765 461292693669 461293305519 461293713540 461294365664 -1 461296128757 461297289340 461297439680 461298811975 461299873678 461301204292 461302933703 461304196152 461305341820 461305838860 461306280201 461306865514 461307391558 461308767374 461310126205 -1 461311099618 461312096662 461313911434 461315079155 461315652016 461316379208 461317386839 -1 461319212344 461320561745 461321824097 461322979181 461323694967 461324908843 461325497793 -1 461326861472 461328140215 461329557055 461331289423 461332737099 461333715045 461334639224 461335353374 461335931057 461336932438 461338250538 461338518380 461339586366 461341186159 461342256349 -1 461344033744 461344538787 461345001546 461346081060 461346946054 461348292221 461349466844 -1 461350792339 461351793975 461352430169 461354017737 461354767455 461355764047 461356624178 -1 461357887729 461358734508 461360133682 461360552819 461361804209 461363302377 461364438765 461365410698 461365503917 461366168514 461367042426 461367558952 461369336824 461370263713 461372123715 -1 461373909261 461374714380 461375419189 461376671000 461377846104 461379042366 461380086400 -1 461382031349 461382809134 461383712508 461384908041 461386094003 461387218837 461388363775 -1 461389781480 461390566706 461390845492 461392176760 461393443884 461394285291 461395774784 461396452434 461396924926 461397603645 461398314845 461399572256 461401107696 461402084181 461403564707 -1 461403759601 461404633310 461406159955 461406751733 461407841210 461408744611 461409529862 -1 461411585635 461413093948 461414746290 461415212511 461415802707 461417214912 461418131728 -1 461419556387 461420243536 461420978070 461421593855 461422744859 461424625573 461426214814 461428022611 461429494771 461430859249 461431421385 461432259800 461432377272 461433986584 461434448269 -1 461437072383 461438128668 461439200307 461440341085 461440638338 461441484630 461442562384 -1 461443450076 461444232475 461445172520 461446724857 461447195914 461448189262 461448716265 -1 461450763253 461451799817 461452005572 461452538528 461454274686 461455606068 461456673294 461457389137 461458149798 461459179311 461460340785 461460583076 461461604050 461462271225 461463077758 -1 461465077204 461466110058 461466849976 461468105959 461469830780 461471266309 461471842337 -1 461472503944 461473259157 461474491844 461474989335 461476092260 461476956344 461477757141 -1 461479605771 461480263639 461481981246 461483015619 461483991545 461484496223 461484800914 461485526859 461486193121 461487665874 461488623476 461489582274 461491042761 461491946103 461492872930 -1 461494801203 461494830065 461496059818 461497056476 461497664859 461498904864 461500319810 -1 461501640809 461503017790 461504215611 461505543655 461507282014 461507528992 461508647874 -1 461509997822 461511097912 461512147404 461512423234 461513919424 461514589028 461515453398 461517170993 461517714845 461519161954 461520154737 461521705281 461522867423 461523904549 461524183134 -1 461525860982 461526432868 461528130131 461529570866 461530476855 461531364059 461531673840 -1 461532542636 461532563400 461533266526 461533938299 461534982013 461535974210 461537786277 -1 461538875181 461540388596 461541180424 461542472909 461543493241 461544596357 461545137478 461546243057 461547483821 461548024209 461548802492 461549014092 461549895534 461550507428 461551302226 -1 461553236972 461554072701 461555215133 461556034521 461557271328 461557689693 461559385147 -1 461561253204 461562191338 461562942771 461564214452 461565506430 461567039602 461568648552 -1 461570022054 461571337318 461571811768 461572517160 461573480306 461573901683 461574205263 461574565183 461575081327 461575707180 461576647750 461577563210 461578548051 461580045334 461581261386 -1 461582838349 461584302101 461585674784 461587255830 461587828509 461588424962 461589999517 -1 461591461568 461592393628 461593410657 461594393755 461595226241 461595356464 461596486032 -1 461597950894 461599304781 461600515720 461601355548 461602342784 461603277882 461604331056 461605675173 461607016076 461607142045 461607872724 461608642491 461609221974 461610862064 461612094664 -1 461614222182 461614609234 461615346867 461616750248 461618346277 461619027480 461619889628 -1 461621515085 461622003454 461622792772 461623796372 461625251320 461625340374 461626932064 -1 461628279686 461629024462 461630508081 461632174203 461632780688 461633718210 461634248149 461635297626 461636205246 461636784683 461637564391 461638237765 461638823250 461639102767 461639816433 -1 461641270576 461642243853 461643072254 461644673799 461646127861 461647601771 461648167050 -1 461650000612 461651406082 461652587515 461653599769 461654442814 461655622242 461656297360 -1 461657816293 461658774197 461659900028 461661456689 461662677766 461663983840 461665109213 461666415011 461667523106 461668874997 461669686543 461670517123 461672125214 461673574544 461674428598 -1 461675828827 461676016423 461676817526 461678248302 461679112951 461680240025 461681656290 -1 461683942944 461685480189 461686551521 461687874746 461688329668 461689171895 461690698304 -1 461691655644 461692227749 461693607394 461694545172 461696049867 461697727186 461698214430 461698898902 461699313217 461700581945 461701378702 461702428110 461703646238 461705147284 461706469681 -1 461708002378 461708947413 461710587644 461711445505 461712435450 461713584194 461714051806 -1 461715112701 461715883151 461717311063 461718568745 461719691602 461720129037 461721469313 -1 461722858420 461724404240 461726177191 461727719398 461728763637 461729320091 461730598875 461731246888 461731828685 461732231907 461733728646 461735185895 461735720154 461736705893 461737363022 -1 461738428576 461739570147 461740537459 461741101261 461742440360 461742878020 461744013218 -1 461745422249 461746897092 461747752730 461748689785 461750041419 461750765601 461752135152 -1 461754463585 461755305028 461756343898 461757481110 461759161809 461760179805 461761243926 461762303005 461762625058 461763356426 461764891786 461765275908 461766082898 461766792949 461767294064 -1 461769418487 461770267519 461771795661 461772818735 461774244821 461774475740 461775675042 -1 461777898236 461779190790 461779592920 461780231105 461781185812 461781711209 461783016343 -1 461783952382 461785389952 461786213699 461787428788 461788959725 461790258704 461791563985 461792868427 461794053247 461795611966 461795786244 461796280491 461797397010 461798433325 461798634375 -1 461800254777 461801014111 461802526684 461804124153 461804304653 461804940724 461806596347 -1 461808119505 461808769770 461810110347 461810856762 461811349238 461812573336 461813058650 -1 461814347083 461814875275 461816456313 461818002259 461818794129 461820381480 461821759699 461822297906 461823136528 461824724610 461825128546 461825510091 461825915811 461827539314 461828183834 -1 461829517887 461830666929 461831604346 461832299211 461833374980 461833675670 461835298556 -1 461837549446 461838503715 461838889193 461839786424 461841413945 461841731054 461843286094 -1 461844337388 461844840783 461845315979 461846545157 461847145947 461847289705 461847802018 461847905266 461848663925 461849580499 461850503008 461852033403 461853934689 461854636385 461854896764 -1 461856465506 461857712110 461859325629 461860511903 461862251642 461863239967 461863851750 -1 461865436793 461866961067 461868519516 461869157983 461870064638 461871221411 461871756737 -1 461873292168 461874272649 461875276582 461876542290 461877032018 461878604402 461879781235 461881715418 461883634029 461884892337 461885985719 461886555060 461887965383 461888871795 461889413165 -1 461890207543 461891899573 461893435606 461894912451 461895252289 461895932267 461896592640 -1 461898829126 461899801598 461901039760 461902316777 461903271104 461904154055 461904878670 -1 461905894821 461906927802 461907849238 461909334040 461909732190 461910173958 461911092428 461911505832 461912414800 461913498957 461914863494 461916397475 461917212958 461917800456 461918521403 -1 461919486162 461920429271 461921722282 461922106593 461923819607 461924328530 461924749806 -1 461926676734 461927217659 461928191641 461928832099 461929864290 461930717276 461932177855 -1 461933705576 461935450641 461936140179 461937115541 461938235934 461939760592 461940131735 461940987350 461942100057 461942399911 461943267945 461944241177 461945852726 461946125086 461947760252 -1 461949381124 461950068485 461951265402 461951554942 461952382292 461953584405 461955370987 -1 461957152750 461958329327 461959069607 461960230333 461960387954 461961726727 461962246914 -1 461963550563 461965230930 461965831858 461967515639 461968174337 461968997504 461970470007 461971135928 461972322576 461973102460 461973974858 461974844897 461976639857 461977624862 461978304279 -1 461979760413 461981171843 461982491773 461983504393 461984842020 461985408824 461986210052 461987286928 461989186850 461989960919 461991797106 461993532415 461994862519 461995843141 461996681064 -1 461998794279 461999994886 462000781126 462002094584 462002130672 462002512051 462002768972 462003985433 462004768067 462004842850 462005880891 462007586909 462008615959 462010483866 462010791652 -1 462012275283 462012706777 462013424101 462014287400 462015914548 462017060258 462018038354 -1 462020215829 462021329473 462021527462 462022290603 462023406604 462023501141 462024525904 -1 462025041710 462026318256 462027689159 462028514586 462030013723 462030933058 462031380692 462032273022 462033000944 462033731949 462034361928 462034726379 462035499079 462036903722 462038068394 -1 462039213888 462040647869 462041755374 462042593060 462044277441 462045622838 462046097984 -1 462048362302 462049585972 462049952587 462051246346 462051809534 462052483290 462052851001 -1 462054214416 462055090764 462056171563 462057185215 462057970041 462058860277 462059906899 462060191482 462061080786 462062020015 462063499326 462064582973 462065108883 462065729997 462066541809 -1 462068194455 462068669817 462070287355 462071621429 462073325630 462074013986 462074389078 -1 462075791842 462076070449 462077854899 462079283380 462080013089 462080657301 462081272464 -1 462083346883 462084697957 462086118218 462086689478 462087356521 462087911752 462089146778 462089937733 462090646288 462091759377 462092365854 462092988319 462094302669 462095071262 462095796181 -1 462097801359 462098997406 462100260598 462101676199 462102660966 462104156202 462104823223 -1 462106588995 462107527750 462109463405 462110965478 462111867157 462112669857 462113314996 -1 462115032750 462116726464 462117562781 462117601761 462118129524 462119422476 462120550798 462121662037 462122617481 462123584787 462124791608 462125751394 462127028999 462127452448 462128060778 -1 462129813589 462130138898 462131839652 462132102332 462133026161 462134116962 462135316887 -1 462136867067 462137657507 462139504761 462140182595 462140635233 462141469928 462142596664 -1 462144471515 462145538784 462146061276 462146864290 462148274773 462148967539 462150011016 462151127036 462151886897 462152047805 462153854634 462154892920 462154997221 462155143844 462155975404 -1 462157958059 462158882121 462160110281 462161130994 462162201362 462163046487 462164553755 -1 462166623974 462166960592 462168035427 462169001255 462170194193 462171018549 462172093461 -1 462173360628 462174905051 462176461873 462177581288 462178469148 462180208295 462181298834 462182260539 462183791556 462184641338 462184950799 462186159555 462187160282 462188157314 462189326495 -1 462190489924 462191660586 462192565776 462194272072 462195272838 462195826300 462196396924 -1 462198154809 462199386041 462200679379 462201904510 462202494757 462204225936 462206026179 -1 462207893355 462209377411 462210170758 462212090633 462213147149 462214971869 462216820883 462217576883 462218215015 462219229422 462219722411 462220774883 462221669296 462222388056 462222634163 -1 462224698278 462225442323 462226881265 462227289404 462227691322 462228563413 462229391682 -1 462230536012 462231370259 462232463308 462233249146 462234012879 462235074926 462236342998 -1 462237924812 462238807317 462240725984 462241830954 462243148010 462244378002 462245990491 462247611388 462248835592 462250595805 462251286303 462252225416 462253010091 462254129165 462255367415 -1 462257398798 462257935070 462258421314 462260043474 462261527551 462262739132 462263923529 -1 462265711040 462266853875 462267691719 462269199578 462270374725 462270821460 462272242892 -1 462273401504 462275341664 462276431591 462277507809 462278642462 462279244506 462280520642 462281999559 462282754276 462284154490 462285521090 462287196113 462288055478 462288797014 462289819677 -1 462291252973 462292206003 462292839153 462294492062 462295432984 462296462002 462296992266 -1 462299131327 462299827556 462301519573 462302540790 462303705238 462304608645 462305280769 -1 462307947463 462309042605 462309443919 462309767026 462310612794 462311714601 462313173893 462313511475 462314656235 462315875753 462316962571 462318620921 462319527954 462320427866 462321287176 -1 462322663679 462322902601 462323230827 462324218797 462325518244 462326246045 462326958409 -1 462328819285 462329646152 462331404799 462331857405 462333472588 462334515031 462336150290 -1 462338266264 462339382288 462340503310 462341723681 462341733038 462342889827 462343809898 462345168915 462346114902 462346883076 462348781137 462350182562 462351260628 462352518802 462353850643 -1 462355520891 462356379850 462357040043 462358276379 462359285872 462359820024 462361361652 -1 462362499893 462362756060 462362852516 462364719600 462366262025 462367928207 462368326170 -1 462369293668 462370017241 462370821319 462371882431 462372581255 462373290906 462374049587 462375413497 462376273294 462377722271 462378415078 462379511158 462380686181 462381694649 462383495927 -1 462384402592 462385540893 462385939189 462387729951 462389502956 462390950547 462392106311 -1 462394122393 462394300909 462395107295 462396056279 462397234664 462398274441 462398850284 -1 462399764602 462400469417 462401340694 462401961075 462402926691 462403995725 462404671697 462405916913 462406857229 462407329979 462408010266 462409382936 462410196755 462411475906 462411991761 -1 462413332053 462414257443 462415388536 462416053814 462416344342 462417141409 462418519754 -1 462418836975 462420770142 462421869603 462421972696 462423140025 462424083852 462425760519 -1 462427654852 462428261949 462429116063 462429866645 462430980769 462431255807 462432438029 462434321248 462435315574 462435925161 462437131337 462438228355 462439056328 462440594428 462441714710 -1 462442745685 462443903617 462444685422 462445573197 462446685303 462447960898 462448422035 -1 462449987056 462451271164 462452220666 462453287748 462454214166 462455132410 462456795007 -1 462458749222 462459676081 462460962509 462461986799 462463088214 462464194765 462464692245 462465622827 462466258709 462467641955 462469128026 462470566864 462471835279 462472003408 462472197254 -1 462474230577 462474788657 462475387155 462476225926 462476917295 462477907686 462479269816 -1 462480047891 462481043727 462482326088 462482605440 462483673396 462484911654 462485265604 -1 462486297350 462487535202 462488416575 462489355975 462490688058 462491485169 462492177046 462492672726 462493749435 462494517964 462495414527 462496182363 462497526724 462498116349 462499127694 -1 462500412711 462500518853 462500641452 462501942033 462503015837 462503723370 462503833860 -1 462504880782 462505453059 462506614608 462507200028 462507888693 462508988650 462510705836 -1 462512240714 462513212558 462514524847 462515110584 462515483666 462517259793 462517954518 462519143549 462519800897 462521128494 462522461169 462523245206 462524154013 462525314131 462526860833 -1 462527688587 462528925934 462530080777 462531078835 462531372055 462532438429 462534319318 -1 462535697897 462537197531 462537640141 462538029732 462539533513 462540302164 462541505786 -1 462543480419 462543830860 462545023594 462545480973 462546515160 462547174449 462548208826 462549475128 462550378275 462550426037 462552294901 462552856430 462553583919 462555032752 462556682247 -1 462558025436 462558755228 462560177729 462562000390 462562454231 462563204687 462564309845 -1 462565273294 462566510774 462567376279 462568532140 462570226702 462571309045 462571639786 -1 462573088552 462573736547 462574601402 462574905988 462575749788 462576830273 462578424192 462579542601 462579998972 462581088746 462581316999 462582153718 462583112589 462584468479 462585051542 -1 462586812994 462588308463 462589167617 462590311512 462590786310 462591483757 462592426638 -1 462594560336 462595136491 462595762464 462597003429 462597733549 462597788133 462598790524 -1 462600377463 462600881107 462601469670 462602568121 462602827376 462604139851 462605754827 462606285633 462607179471 462607799040 462608326139 462610111178 462611215827 462612249246 462613731021 -1 462614973379 462615641153 462616398527 462617549857 462618462335 462620425240 462621588320 -1 462622700992 462623900305 462625061049 462626443872 462626723799 462627878832 462628565734 -1 462628993204 462629447887 462630618858 462631566062 462633339493 462634082002 462634789093 462635353286 462636975245 462637984442 462638645487 462640001941 462640300450 462641842987 462642813975 -1 462644436510 462644955584 462646534380 462647752666 462648662059 462650027740 462651940691 -1 462653107170 462653822904 462654355979 462655033684 462655766045 462656793701 462658439987 -1 462660648711 462661819803 462663097883 462664285900 462665271296 462665674970 462666774775 462667070138 462668513640 462669959723 462670965752 462671268634 462672980440 462674126654 462675489979 -1 462676765072 462678030942 462679360918 462680162078 462681334143 462682387902 462683776052 -1 462685711301 462687148300 462687732455 462687932660 462688570154 462689302978 462690702963 -1 462693096364 462693530619 462694362293 462695196228 462696161613 462697803954 462698077972 462699030242 462699944973 462700526170 462700905935 462701642350 462702108445 462702509339 462703741521 -1 462704911513 462705549431 462706483765 462707643319 462708246003 462709185695 462709927243 -1 462711307084 462712992307 462713810401 462714629190 462715783573 462717166583 462718929084 -1 462720735442 462722103675 462723344841 462723980941 462724998877 462726754053 462727732567 462728172640 462729167507 462730133770 462730800555 462732087269 462733078271 462734444539 462735479356 -1 462737166634 462738642284 462738987401 462739996548 462741059746 462742285030 462742584808 -1 462744349023 462745063334 462745451478 462746247717 462746707966 462747015828 462747757226 -1 462749215087 462749681698 462751039822 462752542686 462753637642 462755623361 462756526427 462757967926 462758954864 462759426042 462759974637 462760835961 462762222681 462763046258 462764322261 -1 462765691725 462766684557 462767435835 462768918734 462769634268 462770525491 462770924266 -1 462772173690 462773192438 462774513362 462774783584 462776305355 462777918037 462779348193 -1 462780608363 462781666065 462782384035 462783294269 462783984491 462785488529 462786244173 462787901544 462788364095 462789633249 462790598077 462790887542 462791528720 462792653919 462793408102 -1 462795022944 462795757766 462796998541 462798136805 462798971712 462799812461 462800723813 -1 462801991813 462802856212 462804006345 462805167348 462806183232 462806544216 462807163549 -1 462808915067 462810466694 462810917990 462811938812 462813355408 462814679695 462815113942 462816238021 462816616133 462817395631 462818008863 462818529579 462819884152 462820781965 462821141104 -1 462822425664 462824103108 462825680040 462827413450 462828211261 462829168476 462830813726 -1 462832505809 462833397613 462834380484 462835220319 462836764548 462837507649 462839331016 -1 462841364273 462841901076 462842706433 462843463234 462845010381 462845655083 462846636771 462847292789 462848168254 462850056455 462850629303 462851165760 462852944115 462853670639 462854381894 -1 462856534835 462858166588 462858928188 462860205501 462860559584 462861703613 462862635066 -1 462864035949 462864924162 462865791799 462866726964 462867320174 462867979332 462868568914 -1 462870124680 462870837996 462871572654 462871922588 462872817006 462873415157 462874949276 462875378094 462875983098 462876853385 462877331617 462878369219 462880182404 462880593868 462881310986 -1 462882088998 462883057314 462884731660 462885985616 462886165863 462886616830 462888042624 -1 462890230097 462891394488 462892448642 462893167936 462894075471 462894507552 462895371862 -1 462897076172 462897868148 462898778566 462899344371 462900098842 462901449889 462902139930 462903167195 462903779003 462904333769 462904545693 462906270533 462906460528 462908049439 462909017227 -1 462910066162 462910930050 462911300808 462912749865 462913760384 462915111263 462916252407 -1 462917480415 462919360685 462920180957 462921490501 462922594937 462923950305 462925737046 -1 462927362528 462928874733 462929836134 462930662287 462932318793 462933481544 462934025792 462934886835 462935470532 462936534643 462938130974 462938971390 462940805192 462941462979 462942222570 -1 462944465221 462945816749 462947286756 462947460985 462948475361 462949352034 462950430014 462952142790 462953590144 462954563146 462954961653 462955964446 462957288957 462958379168 462959260466 -1 462960701068 462961292329 462962212877 462963621248 462964187766 462964791242 462965527329 462966484076 462967248550 462968563355 462970079413 462970323131 462971262814 462972551684 462972981235 -1 462974259359 462975395757 462976978402 462978135486 462978708063 462979560420 462979922624 -1 462981889513 462982257278 462983583014 462985149506 462985700150 462986097551 462986658305 -1 462988482198 462989241211 462989984280 462990583969 462991958070 462993565460 462994307688 462994971391 462995852906 462996119693 462997065565 462998217094 462999246122 462999563488 463000514118 -1 463001929584 463003598312 463004489183 463005483033 463006666849 463006810547 463007812853 -1 463009294219 463010181160 463011697045 463012991012 463013948988 463014758944 463016098269 -1 463017888361 463019077216 463020088277 463021161776 463021934608 463022822272 463023905242 463025707416 463026856639 463028202376 463029447903 463031208913 463032896951 463033824264 463034695862 -1 463036837160 463037849261 463038744287 463039425959 463040066430 463040603137 463041060119 -1 463042538167 463043693968 463044354701 463045348289 463046274477 463047762137 463049394731 -1 463050512450 463051204367 463052437505 463053508374 463054415524 463054883076 463056588342 463058297162 463059601191 463060234817 463061284036 463062035193 463062891594 463063514901 463064852864 -1 463066483624 463068008587 463068881759 463068976328 463069420919 463070471528 463070752496 -1 463071212347 463072429713 463073613343 463074612312 463075678601 463076590979 463078096991 -1 463079933589 463081433374 463082851848 463084032150 463084867799 463086077260 463087266295 463088264906 463088735096 463089133809 463089496499 463090104045 463090911001 463092292256 463092872482 -1 463094331736 463095789809 463096350897 463097077703 463098477843 463099407593 463100975500 -1 463102798410 463103866089 463104308278 463105415577 463107039403 463107921378 463108668583 -1 463109702162 463110577017 463111197922 463112928883 463114366405 463116109787 463117108359 463118541299 463119580936 463120555593 463121270753 463122349484 463123455209 463125078505 463126117272 -1 463127861510 463128585358 463129764465 463130320323 463131329451 463133199482 463134143544 -1 463134759607 463135950493 463136792830 463137565379 463138526511 463139198422 463141104747 -1 463142178473 463143936883 463144700664 463145975388 463146229222 463147713002 463148678530 463149523659 463150658328 463151171613 463152859919 463154269110 463154715439 463154993587 463156049347 -1 463157667965 463158477217 463159589953 463161449397 463162995884 463164052670 463164702277 -1 463166339236 463167455240 463168992481 463170385521 463170897090 463171245195 463171883484 -1 463172916541 463173663179 463174497427 463175653703 463176386095 463177661320 463178628116 463180259637 463181019223 463182335363 463183646518 463185132487 463185746648 463187193149 463188122054 -1 463190018300 463190796982 463192031324 463193851572 463195299079 463196287129 463196967825 -1 463199209793 463200089840 463200678359 463201000509 463202457159 463203793633 463205008830 -1 463206073576 463207041335 463208095406 463209283520 463210680699 463211620036 463212488669 463213811774 463214617048 463215579533 463216797446 463218179307 463218685998 463219907603 463221364298 -1 463222295132 463223506459 463224444472 463225186183 463226331381 463227343433 463228374584 -1 463228964233 463230097778 463231628979 463232881690 463233899957 463234568133 463235000429 -1 463235943703 463236443015 463237777298 463238434604 463239819696 463240883260 463241700548 463242906410 463243257120 463244274296 463245088499 463245942994 463247287979 463248487025 463249838217 -1 463250638145 463252498469 463253750679 463254679668 463256161831 463257612090 463258367044 -1 463260633530 463261445935 463261763403 463262178523 463262649194 463263554539 463265311715 -1 463266828097 463267943354 463268697504 463269654467 463271608117 463273029837 463274564849 463275928792 463277028334 463277804566 463278848221 463279693226 463280052719 463281396026 463283090477 -1 463284820339 463285494200 463286338511 463287870425 463287992069 463288927393 463289482370 -1 463291066061 463292172788 463292978591 463293959535 463294724184 463295485128 463297348675 -1 463298805190 463299411976 463300661883 463301523035 463303042666 463303610295 463305264884 463306373215 463307663244 463308970053 463310253068 463310709959 463311327252 463312595185 463313843557 -1 463314974139 463315991979 463316401688 463317856361 463318029969 463319772946 463321203669 -1 463323147039 463324803357 463326274272 463326831011 463327651799 463327720525 463328203534 -1 463329753021 463330189286 463331088548 463331725297 463332423919 463334259273 463335392475 463335932514 463336958682 463338527898 463339169265 463340855947 463342219992 463343227959 463343854729 -1 463345105221 463345667686 463346341719 463347435912 463349152081 463350251341 463351543098 -1 463353890926 463354171677 463355214234 463356128027 463357097803 463357480064 463358452549 -1 463360385115 463360742753 463361606444 463363177182 463364043187 463364975162 463365828208 463366370314 463366765240 463368433805 463369591339 463370629557 463372052963 463372445237 463373813203 -1 463375435752 463375827983 463376026707 463377234774 463378106268 463379028481 463380072033 -1 463381752210 463382179880 463383167215 463384471134 463385637539 463386499858 463387160142 -1 463388607300 463389181533 463389991800 463391452615 463391795998 463392982856 463393779928 463395015250 463396009916 463396634459 463398007113 463398971228 463400451326 463401903066 463403629579 -1 463404527021 463405966803 463406328762 463407154335 463408540504 463409635123 463410343837 -1 463411143598 463412074682 463412942335 463413978076 463415037133 463416633271 463417371153 -1 463419262172 463420269149 463420908224 463421265514 463422138878 463423307971 463423546345 463424824381 463425079784 463425917985 463427105479 463428810154 463430479639 463431636994 463432698710 -1 463434235575 463434660791 463435556924 463436111351 463436514277 463437817974 463439178768 -1 463440884123 463441665144 463443005880 463443905562 463445679020 463446172831 463446657632 -1 463448335844 463449443388 463450524788 463451337946 463451719849 463452420824 463452856099 463454739896 463456083777 463457769430 463459515284 463460844700 463461649583 463462275887 463462700578 -1 463463906113 463465227420 463465632286 463466902753 463467306894 463468686140 463469415019 -1 463471501857 463472391518 463473541446 463474340594 463475676358 463477245773 463477531218 -1 463479356176 463480335755 463480967104 463482081071 463483560003 463484633417 463485914929 463486281537 463487882074 463488263680 463489369834 463490091298 463490862348 463491484362 463492280495 -1 463493823930 463494274682 463496046365 463497310906 463498425994 463498957752 463499374132 -1 463501878057 463502847214 463503816092 463505719930 463506567166 463507453266 463508146555 -1 463509530010 463510173493 463511261884 463512092645 463512687570 463514023566 463515290082 463515864478 463517169562 463518325607 463519265727 463519885586 463521256160 463521810144 463522233651 -1 463524616746 463526045659 463527385158 463527782404 463528968147 463529742385 463531137614 -1 463531882245 463532155085 463533736100 463535273342 463537019396 463537591797 463538240356 -1 463540385129 463541094471 463541859215 463543696817 463544931713 463545839551 463546809854 463547975736 463549200365 463550450708 463551208071 463551583642 463552724696 463553764212 463554874191 -1 463555994444 463557304908 463557594998 463558901538 463559892404 463561537874 463562001690 -1 463562915883 463564496054 463565843825 463566242042 463567359957 463567468537 463568416171 -1 463569670557 463571138354 463571297506 463571957344 463573833136 463574751225 463576010701 463577122592 463578034347 463579811859 463581309316 463581949415 463583396535 463584814101 463586377162 -1 463586937762 463587838780 463588443081 463589313112 463590469809 463592405530 463593898145 -1 463595683737 463596689761 463597886585 463599056707 463599649099 463600050172 463601196836 -1 463602012394 463602706677 463603265860 463604624317 463605131908 463606173632 463607794447 463609356182 463610503665 463610773124 463611271484 463612230710 463613717441 463614591180 463615184103 -1 463617568671 463618936089 463620828534 463621604001 463622553511 463624473554 463625354805 -1 463627714655 463628745311 463629998900 463630876106 463631167026 463632251077 463633481494 -1 463635434634 463636738995 463638057354 463639310751 463639980041 463641352056 463641672006 463642250322 463643328296 463644159006 463645329047 463646268224 463646731078 463647839471 463648998521 -1 463649574901 463650169997 463650683802 463651364144 463651608149 463652191695 463652457227 -1 463653656497 463655369100 463656375177 463657774884 463658959256 463660426318 463661164374 -1 463661541694 463663402589 463664229555 463665954407 463667018917 463667416550 463669003255 463670589750 463672263395 463672786571 463673729456 463675295832 463676716324 463677485506 463678444097 -1 463679652163 463681592543 463682214987 463682392807 463683713439 463684177955 463685276609 -1 463686224023 463686821901 463687615319 463687830200 463688190939 463689585664 463690252885 -1 463691743669 463692761437 463694216784 463695863108 463696827159 463698322985 463699525528 463701003897 463702471618 463704004948 463705386778 463706490111 463707042804 463708224049 463709530059 -1 463711592315 463713063083 463714785196 463716229180 463717488036 463718650831 463720089954 -1 463721757057 463722639426 463723566429 463724700318 463726168351 463727807418 463728909396 -1 463730461486 463732197819 463733183048 463733914823 463735671078 463736694815 463736969291 463737188326 463737852535 463739132029 463740586476 463740795288 463741372477 463742396174 463743413163 -1 463744772162 463746583958 463746828208 463748293091 463749925813 463750714387 463751726110 -1 463753183408 463754432407 463755407266 463756229750 463757222363 463757932097 463759329148 -1 463761020097 463762693306 463763375038 463763837716 463764812501 463766011826 463767658598 463768324472 463769521560 463770274823 463771114897 463771809619 463772866793 463773279078 463774009667 -1 463775416331 463776432274 463777299611 463779091737 463780300041 463781418000 463782458743 -1 463784023535 463784350274 463785862919 463786506708 463787283413 463788509928 463788672350 -1 463789476121 463790916390 463791047884 463792678713 463793477249 463794882210 463795427168 463797149281 463797803259 463798695097 463799529016 463800461356 463801885057 463802497671 463803073890 -1 463804871770 463805876737 463807659620 463808880712 463810106515 463810801893 463811481882 -1 463813531921 463814586511 463815159048 463816429631 463817799049 463818201785 463818597734 -1 463820529847 463821687561 463822462817 463823002809 463824942039 463826374925 463828040958 463828179501 463829431852 463829993296 463830635239 463831715676 463833371183 463834612113 463836214308 -1 463837735353 463838634239 463839022850 463839472460 463841218131 463842821489 463843671692 -1 463845841047 463847071924 463848222308 463849056813 463849741789 463850968119 463852542990 -1 463853925118 463854484203 463856091945 463856859094 463858609025 463859411767 463860227539 463861266123 463862496356 463863608106 463864829569 463865244961 463866156293 463867710645 463868656993 -1 463870381840 463871251856 463872090097 463873710267 463875502003 463876875831 463877468879 -1 463879281646 463880928037 463881924134 463882387256 463883041450 463884391175 463885709877 -1 463886966644 463888554296 463889482301 463890428056 463891628399 463892238463 463893558475 463895406108 463896228453 463897217330 463898155817 463898964511 463899084780 463900339509 463901494136 -1 463903452762 463904046832 463905721370 463906001720 463906258706 463906762600 463908387241 -1 463909281157 463910087716 463910615096 463910944921 463912204102 463913094699 463914287127 -1 463915217652 463915929480 463916238075 463916964018 463917137115 463918679110 463920411002 463920845596 463922029648 463922385855 463922896192 463923474776 463924254532 463925524134 463926822575 -1 463928166975 463929013222 463929559771 463930898352 463932180487 463933291871 463933837482 463934822196 463935568471 463936432722 463937074044 463938321924 463939642593 463941393285 463942730234 -1 463944686014 463946244624 463947803859 463948359738 463948746987 463950449695 463951301037 463952076836 463953052587 463954426301 463955936601 463957013997 463958265696 463959211541 463959379327 -1 463962074496 463963100607 463964344917 463965876227 463966588513 463967525055 463968386130 -1 463969473262 463970018132 463971793073 463972756309 463973637062 463974948820 463975151195 -1 463976461635 463976865355 463977827573 463978652804 463980184293 463980628733 463981290161 463982863919 463984080240 463985569786 463987014181 463987836176 463988957191 463990338003 463991214444 -1 463993177404 463994949889 463996166172 463997014055 463997771947 463998651260 463999951079 -1 464001918518 464003225513 464004320951 464005033779 464005529184 464006427449 464008319625 -1 464009189255 464009788195 464010903699 464011792642 464012150118 464013518556 464014250212 464014815295 464015337472 464016116784 464017141530 464018074782 464019497453 464020374029 464020974931 -1 464022146805 464023281249 464024414868 464025927607 464026421362 464027101392 464028160679 -1 464029235946 464030166269 464031542357 464032655223 464033253924 464034066368 464034430777 -1 464036371941 464037411397 464037824131 464039421342 464040852805 464041862241 464042147799 464042492516 464043366481 464044868423 464046787485 464047796521 464048357627 464049439545 464049489471 -1 464050949210 464052471591 464053076487 464054130024 464054926693 464056088119 464057630297 -1 464058959802 464060213787 464061152266 464062014732 464063067042 464064133140 464065577785 -1 464067394018 464068504305 464069365410 464070128586 464071868407 464072688836 464073394111 464074151747 464075618605 464076525751 464077960738 464079057996 464080058900 464080910043 464082445941 -1 464085004618 464086759144 464088174408 464089319514 464091025987 464091411338 464092385226 -1 464094072999 464095367673 464096966912 464098504411 464100111564 464100760469 464101156637 -1 464102724034 464103925059 464105136595 464106087342 464106429715 464106751467 464107952139 464109001776 464110125147 464111270189 464112507847 464113626538 464113916828 464114106840 464115649623 -1 464116615259 464118225389 464119885056 464120692701 464121497088 464123182090 464124139971 -1 464126004652 464126562169 464128087703 464129338829 464130197514 464130804507 464131680462 -1 464134439766 464135015780 464136588592 464137179134 464138569103 464139884828 464141225482 464142778137 464143938946 464144776717 464146363765 464147894434 464149092472 464150576213 464152229534 -1 464153464614 464154407536 464154706841 464154866379 464156179473 464156602065 464158159720 -1 464159565721 464159871752 464161317935 464162356118 464163630534 464164485563 464166085868 -1 464167151256 464167488551 464167872587 464168270320 464169523671 464170524942 464171049618 464172214074 464173187088 464174280315 464175239722 464176998431 464178450704 464178811495 464180001048 -1 464181232884 464181890299 464182785842 464183940711 464184453760 464185458937 464186506742 -1 464188758878 464189868839 464190750853 464192257931 464193954204 464194722543 464195673056 -1 464196493318 464197302395 464198744434 464199611696 464200880608 464201698753 464202278932 464203233163 464203944068 464205754338 464206697830 464207096175 464207833102 464208975122 464209488630 -1 464209720031 464210002109 464211677678 464212919775 464213234060 464214570268 464215769421 -1 464217431378 464219173420 464220230854 464221371096 464222658576 464223589839 464224658619 -1 464225675605 464226817313 464227431102 464228729203 464230007864 464230476672 464231972658 464232579942 464233779134 464234417130 464235146099 464236658661 464237188889 464238413608 464239026434 -1 464240713533 464241842119 464242610745 464243317292 464243546228 464244668185 464246519995 -1 464248850816 464249531013 464250263084 464250693869 464251150599 464252205619 464253167997 -1 464255385674 464255920029 464257215519 464258582919 464259421578 464260914223 464261323285 464261930297 464262591049 464263710761 464264558706 464264718344 464264966705 464266315059 464267368161 -1 464268601679 464269185337 464269629027 464270328490 464271193286 464272576431 464274011466 -1 464275822971 464276672690 464278066959 464279909625 464280706958 464281225590 464282129578 -1 464282891408 464284016461 464284764937 464285590341 464286753662 464287714950 464288969866 464289434665 464290159267 464290707509 464291287686 464292409479 464293446084 464294216675 464295552863 -1 464296651298 464297318726 464298761344 464299805626 464301357843 464301954858 464303059480 -1 464305392144 464305724678 464306518708 464306874455 464308491644 464310310377 464311664526 -1 464313111960 464314350224 464315516038 464316103526 464317125707 464318806026 464319802051 464320785214 464321802384 464322436200 464323219977 464324039922 464325697524 464326605555 464327313460 -1 464328593487 464329768394 464330530435 464332215281 464333170241 464334595364 464335355232 -1 464337524789 464338158817 464338960381 464340680714 464342274246 464343289276 464344051449 -1 464346276444 464346674741 464347664927 464348486045 464349707166 464350039490 464350718345 464351076999 464352137076 464353327232 464354927607 464355897844 464356889250 464358000003 464359571954 -1 464360616218 464362031381 464363602717 464364516975 464365346538 464366286942 464367337003 -1 464368414754 464369649632 464370604585 464372176602 464373116025 464373999574 464374853778 -1 464376991897 464377466008 464377875658 464379139349 464379926667 464381072486 464382433078 464384093048 464385013225 464385704458 464386595478 464387725581 464388976558 464390871566 464392213542 -1 464394115584 464395418016 464396563121 464397266472 464398488539 464398857799 464400068265 -1 464402195912 464402475364 464403438737 464404601709 464405237821 464405903017 464406998749 -1 464408223996 464409323525 464410409289 464411467450 464411982316 464413199141 464414668307 464415190068 464416109705 464417164553 464418954894 464420179138 464421292323 464422303394 464422709008 -1 464424720112 464425759080 464426619840 464427935004 464428340480 464429202598 464430255819 -1 464431385792 464432500143 464433245701 464434286586 464435679343 464436963598 464437745715 -1 464439287256 464440322212 464441931418 464443361615 464444022617 464444627091 464446276464 464447204688 464448375711 464449559490 464450629026 464452040330 464452597941 464453678779 464455076955 -1 464456641679 464458267570 464459292752 464460538202 464462174717 464462955558 464464398961 -1 464466462507 464466927041 464467040274 464467638612 464468348659 464469774290 464471024450 -1 464472281875 464473366372 464474437797 464475461279 464476364320 464477289893 464478837156 464479125852 464481093752 464482211785 464483358831 464484597049 464486172722 464486722009 464487643557 -1 464488966138 464489390602 464490408925 464491274342 464492989055 464493698300 464494156186 -1 464495253842 464496675193 464498132923 464498265051 464499330056 464499854355 464500856668 -1 464502542368 464503845857 464504776140 464505898940 464507169313 464508271796 464509675115 464510112918 464510893252 464511912208 464513415761 464514596051 464515317740 464516545360 464518422669 -1 464519870061 464520409198 464521815444 464523000283 464524811341 464526397024 464527408518 -1 464529042320 464529669524 464531413489 464532396846 464534068869 464535191577 464536742933 -1 464537838393 464538614742 464538854122 464539718305 464540749861 464541345356 464542553253 464543471123 464544639920 464546177879 464547345444 464549240624 464550642642 464551322506 464551969755 -1 464553709732 464555002752 464556005695 464557035056 464558628122 464559141374 464559761323 -1 464561295983 464562050137 464563004048 464564017445 464565367918 464566055478 464567635592 -1 464569377978 464570125995 464571088007 464572002885 464572917813 464574057248 464575002141 464575656455 464576931688 464577006336 464577388481 464578766102 464580487342 464581744834 464582878678 -1 464584851849 464585534117 464586147816 464587501920 464588001309 464589508599 464589809342 -1 464591467688 464593163847 464594576173 464596081639 464597610294 464598132226 464599676828 -1 464601368044 464601967590 464602657780 464603920406 464604961022 464605882151 464607457408 464608332262 464609409141 464610425995 464612020455 464613259817 464614183452 464614684343 464615667789 -1 464617277468 464618206367 464619057073 464619737271 464620527186 464621788043 464623393550 -1 464625076611 464625730413 464626175466 464627703214 464628679244 464630096467 464630793377 -1 464631996585 464632945434 464634057060 464635703419 464636727568 464638124249 464639351188 464639684792 464640318647 464641232706 464641721958 464643095027 464644621032 464645675220 464646837526 -1 464648396275 464648772610 464649614740 464650360514 464650799499 464651455684 464653032007 -1 464653804408 464655446834 464656230203 464657013055 464657937383 464658983041 464660316769 -1 464661176299 464662766964 464664180359 464665030964 464666522437 464668410516 464668885590 464669718657 464670515403 464671529038 464672538583 464673565785 464673824344 464674469382 464675557044 -1 464677496129 464678418709 464679881746 464680967207 464682466586 464683462390 464684713348 -1 464686579846 464687671107 464687920019 464689240111 464689746971 464690912918 464692145221 -1 464694195733 464694890736 464695366770 464695919264 464697289294 464698000579 464698514835 464699528576 464700304820 464701311031 464701952952 464702301570 464703002338 464704703112 464705910421 -1 464707274370 464708405796 464709440424 464710211796 464710981560 464711845313 464713753185 -1 464715177664 464716670781 464717060485 464717286579 464718012611 464718625170 464719403988 -1 464720247531 464721320472 464722178598 464722561427 464723540540 464724545411 464725781858 464726560026 464727000771 464727961114 464728343703 464729327452 464730240164 464731341878 464732355630 -1 464734260196 464735248149 464736179846 464737354982 464738554056 464739393107 464739913129 -1 464740957110 464742904973 464744076786 464744895260 464746294482 464747242789 464748062814 -1 464749168243 464750725286 464751737602 464752986096 464753832568 464755098176 464755859446 464756402984 464756866712 464757929270 464758848054 464759463465 464760634464 464761571676 464762976019 -1 464763744557 464764503994 464765877660 464767002651 464768552407 464770216477 464770623597 -1 464772488201 464773343885 464773828465 464774585931 464775106785 464775956758 464777180789 -1 464778032431 464778895513 464779806009 464780807842 464781977713 464783316448 464784829249 464785083963 464786292255 464787656176 464788358534 464788957305 464789797042 464790651843 464791577515 -1 464793274251 464794460823 464795010377 464795909011 464796834096 464797651418 464798005356 -1 464800209073 464801475212 464803116893 464803977002 464804637829 464805153576 464805822325 -1 464807410636 464809056813 464809494588 464809820818 464811525976 464811835635 464812274473 464813159509 464814404342 464814751114 464814908547 464816670451 464817357886 464818170813 464818325485 -1 464820539078 464821436971 464822762432 464823314908 464824192119 464825074604 464826120544 -1 464827154922 464827930712 464829201625 464829523603 464830393362 464831123318 464832237344 -1 464834997821 464836669172 464837748945 464839289888 464839849464 464840541822 464842011383 464843286330 464844002295 464845075330 464846228408 464847503597 464848366332 464849089324 464849590641 -1 464851529951 464852604334 464853826607 464854628761 464855577681 464856468142 464857340026 -1 464858964602 464859559415 464860573406 464861614397 464863264146 464864649168 464866030220 -1 464867246277 464869210346 464870464254 464871859432 464872912106 464873825918 464874950033 464875212650 464876615956 464877112282 464878309952 464878431929 464879493221 464881027029 464882094455 -1 464884050928 464885057362 464885679753 464885819509 464886852170 464888060899 464888918404 -1 464890116749 464891503881 464892485598 464893370325 464895115142 464896261236 464896932074 -1 464898519246 464899734669 464901227380 464902345061 464903985285 464905248837 464905712503 464906701443 464906965915 464908110766 464909606490 464910157130 464911414182 464912378191 464912666221 -1 464914339825 464915572546 464916532108 464916848949 464917548036 464919214381 464920449572 464921313999 464922832119 464923020422 464923921643 464924297511 464925230554 464925590443 464927546778 -1 464928897108 464930309116 464930700611 464931812172 464933376642 464934250511 464935931898 464937222491 464938359860 464939475173 464940980912 464941575587 464942518518 464943447024 464944708057 -1 464946330495 464947273625 464947856606 464948780137 464949970254 464950696753 464951630744 -1 464952818001 464953460451 464953682970 464954523993 464955874318 464956443572 464957295275 -1 464959552022 464961149665 464961372403 464963110660 464963818273 464964032113 464964957309 464965736550 464967397233 464969259944 464970713613 464972591565 464973733806 464974372093 464974970748 -1 464976937252 464977824932 464978783085 464979802673 464980882870 464982110964 464984001777 -1 464985019076 464986590160 464987498731 464988487723 464989336492 464991226883 464992999045 -1 464994711355 464995405240 464996547250 464997584766 464998405854 464999046949 464999829463 465001055039 465002042179 465003213129 465004083287 465005173853 465006050768 465007323219 465008525158 -1 465010256018 465011974478 465013554483 465014332572 465015557934 465016135384 465017193768 -1 465019110648 465020733840 465022637091 465023238304 465023729883 465025287405 465026523214 -1 465028096321 465029849645 465031243314 465032307368 465032952938 465034161988 465035107575 465035400284 465036432465 465037943151 465038755918 465040287508 465041342653 465042216292 465042903330 -1 465045261736 465046013622 465046602333 465047383867 465049005683 465049834508 465050769447 -1 465051583107 465052781978 465054307320 465056032443 465056693152 465057150301 465058372006 -1 465060062776 465060685864 465061352635 465062546336 465064250334 465065500980 465066389850 465067373793 465067970444 465068776839 465070148098 465070983128 465071884311 465073508993 465073805811 -1 465074464245 465076215288 465077100290 465078952046 465079139335 465079505451 465080082407 -1 465081094980 465081771747 465082632245 465084047555 465084547069 465085655861 465086837862 -1 465088225870 465089798305 465090489124 465091626950 465092725891 465093470785 465094089892 465095095037 465096353112 465097467128 465098642934 465099794959 465101084309 465102453787 465103949873 -1 465105566574 465107317082 465107843751 465109553510 465110503146 465111523336 465112584566 -1 465113410048 465113904417 465115755134 465116823119 465118084093 465118771514 465120349359 -1 465121958724 465123281456 465124356594 465125225192 465126703669 465128251984 465128416365 465128571981 465129662777 465131276496 465132417768 465133637830 465134962915 465135272021 465135943306 -1 465136656539 465138138123 465139225713 465140431967 465140842537 465141901478 465143566803 -1 465144859141 465145964499 465146561124 465147525249 465147852029 465149564566 465151094455 -1 465152992201 465153631431 465155047832 465155730628 465156798652 465157683193 465158886343 465159968675 465160523412 465161583564 465162306433 465164126188 465164601343 465166440937 465167123933 -1 465169789896 465171244511 465172805470 465173481160 465175145102 465176260994 465177531031 -1 465179091285 465180335733 465181493534 465181963272 465183196359 465183874584 465185389063 -1 465186444530 465187137503 465188345678 465190094212 465191615583 465192494630 465193890838 465195497814 465196047533 465197491774 465198554096 465199849227 465200932930 465201724825 465203278480 -1 465204544473 465205447020 465205775563 465206321963 465206804978 465207710082 465208733337 -1 465210524812 465211150924 465212279431 465213349670 465214048744 465215540962 465217180895 -1 465218046063 465218684699 465220402534 465220896196 465222174629 465223177947 465224139173 465225296390 465226568266 465227614907 465229108957 465230014570 465231128555 465231924148 465232999332 -1 465234593447 465236320458 465236907051 465237545750 465239483114 465240996419 465241641981 -1 465243662876 465244204733 465244425076 465245018369 465246280321 465247693221 465248963791 -1 465249497919 465250940026 465252036878 465253271092 465253841717 465255474894 465256584171 465258564915 465259824965 465261099512 465261447681 465263092512 465264423926 465265057839 465265611684 -1 465266034336 465267667594 465268471546 465268983268 465270298435 465271836919 465273164433 -1 465274886572 465276167779 465277320628 465278316652 465279272590 465280337112 465281139538 -1 465282230952 465282627885 465283892933 465285368950 465286545743 465288294072 465289253451 465290063135 465291380452 465292552215 465292870911 465294740906 465295685574 465296974725 465298635833 -1 465300296100 465301720910 465302904300 465304329009 465305045142 465306096808 465307438487 -1 465308515571 465308661826 465310409031 465312039693 465312611356 465313096455 465314054592 -1 465314973947 465316411311 465317450345 465318984913 465319611207 465321503813 465322959443 465323226473 465324754789 465325044794 465325796200 465327519121 465327801262 465329091399 465329611739 -1 465331726792 465332288557 465332737780 465333816737 465335115354 465336651582 465338473682 -1 465340532621 465340837256 465341794039 465342462171 465342865134 465344744655 465345725237 -1 465346875360 465347803362 465348229396 465349123262 465350941067 465352390425 465353381812 465353596989 465355497808 465356689345 465357846117 465358860591 465359299031 465360170720 465361112394 -1 465362543869 465362776579 465363831630 465364735853 465366548926 465367070435 465368163910 -1 465370532727 465371720513 465372699215 465373488260 465374397396 465375864099 465376343538 -1 465378699833 465379947939 465381298922 465382057599 465383217724 465384214322 465385592785 465386228050 465387149048 465388078555 465389226145 465389911297 465390825690 465392173976 465392861723 -1 465394844679 465395251913 465396103241 465397006235 465397669418 465398380788 465399218164 -1 465401347841 465402621712 465404167417 465404717350 465404975601 465405960631 465406236720 -1 465407678422 465408250200 465409822013 465410793243 465411577180 465412595183 465413861506 465414297727 465415145503 465416461443 465417375364 465417991888 465419444950 465419740024 465421522078 -1 465422221888 465423387608 465423773995 465424597692 465426288053 465427646084 465428894343 -1 465430308214 465431130244 465432267498 465433227645 465434811186 465435519645 465436080262 -1 465438516926 465439434564 465440825661 465441926264 465442976097 465444000175 465444625754 465445181644 465446549908 465448128209 465449121013 465450082375 465451615776 465452587660 465453685223 -1 465454969791 465456047135 465457110888 465458117800 465459029703 465460611307 465461944529 -1 465463054254 465464081905 465464422100 465465404415 465466024629 465467357544 465469065490 -1 465470349843 465470721748 465471482746 465472030980 465473523116 465473884469 465474550868 465475962067 465477590207 465479273998 465480562374 465481834304 465482746858 465483354470 465483476282 -1 465485504674 465486425604 465487384107 465489156606 465490520941 465492362156 465493200318 -1 465495305908 465496514921 465498219696 465499243851 465499946449 465501297620 465501945788 -1 465504008469 465504769767 465505832153 465506577623 465507030320 465508885959 465510205415 465511652576 465512086344 465512363039 465513273171 465513454444 465515265419 465516285539 465516986223 -1 465518663175 465520149848 465521270582 465522504975 465523174768 465524128589 465525914664 -1 465527490793 465528746230 465529663634 465530035109 465531002639 465531541849 465532334642 -1 465534098474 465534943839 465535675147 465536507930 465537834356 465539033730 465539640633 465540596945 465540992141 465541494080 465542667906 465544423704 465546114550 465547471111 465548323359 -1 465549622696 465551346538 465552257385 465553255121 465554172414 465555168084 465555868174 -1 465556846838 465557858056 465559002070 465559292924 465560065046 465561352222 465562449715 -1 465564360720 465565105622 465565863395 465566746454 465567791919 465568189379 465569774024 465570952181 465572007891 465573465899 465573701479 465574202542 465574683216 465575594635 465576073702 -1 465577257772 465578139884 465579137179 465580631453 465581550735 465582320625 465583090961 -1 465583971265 465584565231 465584796697 465585436182 465586235785 465586733098 465587458240 -1 465588464966 465588886761 465590383976 465591086510 465592267371 465592828806 465594367532 465594833223 465595563950 465596545415 465597937570 465598886280 465599458259 465600607472 465601360033 -1 465602625587 465604142731 465605040594 465605985597 465606565083 465607944426 465609625004 -1 465611521017 465611854930 465612621515 465614365192 465615375174 465616298490 465616551845 -1 465618182408 465618863287 465620655586 465621677168 465623244995 465624030718 465625432697 465626445509 465627713640 465628113724 465628379546 465629868563 465631128844 465632319590 465633696185 -1 465634886118 465635695093 465636687077 465637394595 465638908076 465639634872 465640900203 -1 465641384862 465642382032 465643037217 465643890488 465645395176 465646293518 465647006299 -1 465647909615 465648502895 465649596968 465650189973 465651210801 465651771414 465652658015 465654197040 465654420728 465655506190 465655975318 465656722985 465657929935 465658866363 465660378583 -1 465661840666 465662886482 465664833277 465665614762 465666360845 465667025246 465668441748 -1 465669684842 465670650505 465671325160 465672952477 465673951017 465674983350 465676260245 -1 465676890056 465677817242 465679383117 465680223903 465681816133 465683258334 465684597714 465686402440 465687733605 465688477579 465689418379 465690041684 465691631483 465692659285 465694219612 -1 465695806883 465697060658 465698180060 465699168881 465699898303 465700377859 465701457068 -1 465701807130 465702000944 465702702112 465704235033 465705786540 465706708234 465707546115 -1 465709288436 465710966202 465711903814 465712989420 465714674743 465716017086 465717031638 465718492883 465719036978 465720297578 465721177359 465722266909 465723116671 465724363781 465724873663 -1 465726075130 465727098799 465728622609 465728791000 465729885548 465730558480 465731544764 -1 465733655753 465734746014 465736123612 465737700892 465738526864 465739393059 465740454117 -1 465741715298 465743202913 465743394318 465744385200 465745322635 465745698341 465746864393 465748071242 465749174508 465749671241 465750280193 465750805173 465752024467 465753235727 465754628051 -1 465755789247 465756896254 465757603980 465758646728 465759633898 465759858604 465760573983 -1 465761288872 465762907993 465764670920 465766235244 465767613833 465768054061 465768778303 -1 465770813270 465771093090 465772361461 465773420506 465773919630 465773980149 465775489712 465775873959 465776683560 465777472884 465778442315 465779239564 465779860755 465780677006 465781724669 -1 465782320795 465783153366 465784356942 465786033987 465787901159 465789084835 465790355812 -1 465792197901 465793192243 465794822869 465795757786 465796942955 465798166835 465799583976 -1 465801138085 465801369711 465803111722 465803788714 465804969384 465806101939 465807024091 465807809846 465809336116 465810034355 465810263771 465810999281 465812503359 465813597720 465814117419 -1 465815902375 465817023001 465818196188 465819496436 465821282013 465822677344 465824403324 -1 465826186060 465827585474 465829283082 465830001986 465831519117 465831794097 465832260748 -1 465833578305 465834779279 465835651930 465836453456 465837066023 465838292045 465839204706 465840038790 465841048319 465842787800 465844237091 465845000762 465846295787 465847066829 465848491835 -1 465850688049 465851430613 465852154139 465852781826 465853469890 465854326271 465855512095 -1 465857249645 465857932693 465859198142 465859925312 465861519034 465863427169 465865230438 -1 465866949572 465868663931 465870056356 465871226453 465872337012 465873718855 465874770273 465876363183 465877941028 465879275082 465879919484 465880668343 465881506010 465883120386 465883686964 -1 465885003746 465886386316 465886879016 465887788256 465888119322 465888483665 465889852106 -1 465891607394 465892608206 465893938496 465894407711 465895068802 465896683625 465897122542 -1 465898314869 465898610039 465899167466 465900836313 465901936524 465903605128 465904608117 465905888177 465907268593 465908163686 465909950048 465911196166 465911781591 465912478474 465913214098 -1 465915118073 465916433610 465917602233 465918356780 465920079749 465920761385 465921693191 465922070238 465922568517 465923498143 465924830592 465925685913 465927559137 465928369208 465929571433 -1 465930551932 465930949701 465932887876 465934371597 465935442236 465936865208 465938288980 465939536409 465940359823 465941248799 465941589249 465942232718 465943159217 465944245589 465945464611 -1 465947097464 465948157001 465948835267 465949298672 465950077447 465951347041 465951955579 -1 465953849292 465954475088 465955461746 465956774994 465957381913 465957960780 465959232561 -1 465960317698 465960921090 465962220108 465963584344 465965153506 465965513517 465966623719 465967694574 465968729505 465969284304 465970246239 465970829972 465971735953 465972612080 465973278205 -1 465974518477 465975696172 465976073353 465977782094 465979181919 465980472510 465981327524 -1 465982603642 465984139704 465984683640 465985400624 465986039770 465986348452 465987342267 -1 465988809257 465990279021 465991447409 465992379915 465993073590 465994399779 465995554752 465996226096 465997954814 465998810209 466000546263 466001554641 466002358978 466003303473 466004949787 -1 466006892190 466008196266 466009319136 466010188582 466010908195 466012136720 466013103053 -1 466014298234 466015266036 466015845999 466016984418 466018344111 466019503454 466019684687 -1 466021723509 466022348686 466022959950 466024810846 466025359319 466026218593 466027354375 466027861905 466028903950 466029856421 466030745858 466031825223 466033689161 466034930649 466036091282 -1 466036956258 466038289394 466039252688 466039660403 466040495908 466041267681 466041362263 -1 466043082406 466043934570 466045051869 466045280631 466046777670 466046963538 466047658218 -1 466048958691 466050543637 466051714698 466052517345 466054061581 466054695913 466055812879 466056930542 466057915325 466058906092 466060604042 466060843784 466061939767 466062923155 466062976530 -1 466064454550 466065515183 466067164304 466067459086 466068701082 466069784087 466070848022 -1 466072920117 466073299494 466074500578 466076204490 466077281412 466078164323 466078868140 -1 466080005620 466081772430 466083693726 466084750059 466086218600 466086908602 466088657373 466089272319 466090448125 466091698759 466093102540 466093484124 466094195902 466095306743 466096297045 -1 466098043307 466098637516 466100313361 466101600908 466103286750 466104469442 466104824197 -1 466105999479 466106461456 466107168562 466107621745 466107865752 466108891327 466109955936 -1 466111516292 466113218623 466114317659 466115472221 466116411321 466118299579 466119864371 466121085461 466122112291 466123673497 466124697332 466126657627 466127377834 466128851901 466129575508 -1 466130097338 466130734514 466132510592 466133643975 466134414345 466135360910 466136147744 -1 466137209734 466138232651 466139231397 466140734800 466140759633 466142205950 466143707115 -1 466144700455 466145989284 466147654605 466148582222 466150027232 466150920679 466151711515 466152788785 466153962247 466155108583 466155510894 466157270551 466158495987 466159287290 466159719243 -1 466160389224 466161253461 466161783192 466162677499 466164099275 466165861677 466167488246 -1 466168475643 466169423205 466170696060 466172050888 466172554711 466173211888 466173878977 -1 466175607336 466176722585 466176983815 466177910415 466178457954 466179737108 466180461668 466181101576 466182234664 466182988103 466184174615 466185054537 466186216850 466186955779 466187474921 -1 466188250883 466188311871 466189196872 466190051342 466190320919 466191668524 466192455744 -1 466194041589 466194905504 466195429592 466196343242 466197517520 466198515000 466199124788 -1 466201211675 466201886658 466202938594 466203602167 466204357075 466205635693 466206119556 466206958464 466208051167 466208897250 466209212936 466210004381 466210510047 466211778962 466212773967 -1 466213378928 466214185012 466214794573 466215413725 466216850955 466217631077 466218072053 -1 466218676063 466220011433 466220916211 466221679917 466222827724 466223774323 466224436726 -1 466225807823 466227675209 466228709145 466230386922 466230616269 466231089820 466232498671 466233034235 466233384705 466234501450 466236052542 466237661810 466238070986 466238594496 466239744593 -1 466241429374 466243256519 466244388525 466244947093 466245494086 466246210691 466247056712 -1 466248633619 466250245862 466250841992 466252387650 466253446642 466254485489 466255958720 -1 466257029632 466257596016 466259112818 466259694525 466261098081 466261889982 466263459734 466264294223 466266057471 466267592950 466268460164 466269928068 466270103075 466271451885 466272416195 -1 466274440747 466275669321 466276534807 466277239636 466278195291 466279360996 466279897317 -1 466281380290 466282604794 466282880393 466283818146 466285269348 466285652564 466286618749 -1 466287884650 466289195046 466289901610 466291242787 466292211790 466293270209 466293850034 466294551544 466295483128 466296326077 466296952068 466297136170 466298160017 466299391759 466300150802 -1 466302073267 466303459687 466304099111 466305846533 466306945706 466308269265 466309143800 -1 466311420485 466312170179 466313621810 466314745045 466315688288 466317030468 466317795519 -1 466318842811 466320329544 466321649317 466322842720 466323904805 466325088966 466325832743 466327135174 466328444739 466329772549 466330930432 466331553355 466332356499 466333494686 466335184375 -1 466336503384 466337601414 466338284757 466339293707 466340161365 466341841842 466343038906 -1 466344364669 466345005481 466346038096 466347475336 466348318596 466349335890 466350398329 -1 466353071317 466353836158 466355037947 466356683694 466358302782 466359603396 466360063550 466360540955 466360966814 466361697955 466361966075 466362674009 466363187015 466363956375 466365491171 -1 466367347747 466368525211 466369501999 466371165462 466371611210 466372751741 466373214118 -1 466374864155 466376230009 466376821445 466378152744 466379574817 466380570574 466381591170 -1 466383400879 466384353919 466385708023 466386990711 466388491328 466389253724 466390539116 466391666705 466392912262 466394235794 466395860958 466396199701 466397819447 466399544075 466401010516 -1 466402026658 466403615506 466404561297 466405816966 466407496500 466408429864 466409208613 -1 466411065990 466411360476 466413110674 466413807737 466415039470 466416895466 466418482426 -1 466420040310 466421559896 466422679424 466423375967 466423557765 466424547653 466426191651 466426883453 466427443448 466428067756 466429826213 466431125440 466432580413 466432900825 466433741497 -1 466435786902 466436681127 466436870102 466437654101 466438361078 466439167741 466439622995 -1 466441068448 466442608379 466443904381 466444867034 466445893885 466446339048 466447878824 -1 466449799932 466450891935 466452213114 466453962887 466455465714 466456241711 466457159042 466458110837 466458954811 466459596937 466460702380 466461064668 466462622069 466464091485 466465192196 -1 466467227640 466467966565 466469454391 466470387940 466471685056 466473193480 466473993839 -1 466475160353 466476235408 466476836596 466477734246 466478596854 466479553404 466480517707 -1 466482175641 466483934654 466485466428 466486644833 466487108803 466488019227 466488364237 466488961257 466490523185 466491983794 466493503564 466494886103 466496124765 466497379570 466497867265 -1 466499322591 466499573394 466500475985 466501655214 466502751734 466503491376 466503882012 -1 466504822369 466506087958 466506482580 466507986274 466508512818 466509736110 466510118577 -1 466512275126 466513207818 466515148996 466516243204 466516937632 466517320332 466517684422 466518464551 466519456454 466519908275 466521471545 466522217077 466522915126 466524784744 466526115552 -1 466526988998 466528340049 466529357379 466530142953 466530722413 466531245388 466532485560 -1 466533754211 466534500626 466535732015 466536662661 466537844859 466538821639 466539728651 -1 466540182626 466541197755 466541783692 466542796729 466543559528 466544765858 466546638218 466547678514 466548183874 466550143051 466550852098 466552274056 466553771229 466554182986 466555056457 -1 466557866661 466559108356 466559793580 466560193465 466560449811 466562381395 466562787409 -1 466564476801 466565618702 466566090122 466567037955 466568666671 466570082463 466571425576 -1 466572301534 466573023783 466574351550 466574982216 466575337289 466576442764 466578145597 466578923060 466579939005 466579973929 466581329910 466582551589 466583762647 466584886926 466585583303 -1 466587220245 466587405821 466587981888 466589767421 466590801353 466591610113 466591778369 -1 466593344716 466594195970 466595595816 466596904007 466597618795 466598752633 466599162054 -1 466600540531 466601626172 466602674877 466604192134 466605393529 466606623940 466607624931 466609172153 466610225577 466611464083 466612638062 466613936559 466614781000 466616575173 466618040323 -1 466620057719 466620787611 466621045732 466621719263 466622699228 466623732530 466624397548 -1 466625731426 466626898992 466626979407 466628150321 466629280382 466630532523 466631182806 -1 466631405107 466632164273 466633018572 466634289670 466635578771 466636958665 466638217207 466638357885 466639991365 466640416994 466640679387 466641567429 466642725748 466644314690 466645468663 -1 466646988814 466648770365 466650351820 466651392226 466652385736 466652947243 466653985416 -1 466655385469 466656374853 466656993513 466658218167 466659154189 466660717993 466662184285 -1 466664782438 466665065559 466666422206 466666899197 466667458418 466669051491 466670483609 466671184496 466672034365 466673128700 466673964318 466674974197 466675943422 466677101792 466679039816 -1 466679660297 466680817446 466682562650 466683547019 466684742173 466685218786 466686141708 -1 466688186913 466689422047 466690135982 466691507938 466692508680 466693315103 466694399682 -1 466695283019 466695824588 466696843548 466697118518 466698074200 466698939701 466699838881 466700197888 466701284844 466702123177 466702828079 466703447614 466705204901 466706514660 466706818675 -1 466708599689 466710084381 466710222306 466711417397 466712829307 466714242331 466715731406 -1 466718121409 466718763146 466720482612 466721728857 466722734417 466724453569 466725424112 -1 466726809750 466727826650 466728792361 466730206849 466730427932 466731319797 466732746220 466734038096 466735168556 466735507214 466736318142 466736741618 466737907097 466739140915 466739923772 -1 466741445632 466742448322 466744124917 466744484124 466745371149 466746816458 466748405308 -1 466750434988 466751148673 466751737367 466752369253 466753967545 466755280499 466756244890 -1 466757856889 466759659199 466761326515 466761750249 466763365530 466764136783 466764588416 466765954034 466766788659 466767775181 466768945487 466770038223 466771906395 466773008799 466774803912 -1 466776691580 466777280818 466778455463 466779403371 466780417044 466781391075 466783012805 -1 466783233184 466784465859 466785944189 466786922059 466787049541 466787227471 466789000242 -1 466790269478 466790521119 466791897557 466792759952 466793950925 466794837642 466795810492 466797006767 466797477772 466799135931 466799822008 466800107245 466801166338 466801258453 466802211477 -1 466803855492 466804806284 466805485947 466806504254 466806712269 466807580435 466808614641 -1 466810563931 466811495137 466813202060 466813316672 466814693475 466815702607 466816246938 -1 466817528676 466818722932 466820434511 466821456568 466821973181 466823425878 466824876023 466825693933 466826944962 466827829611 466828880913 466830331072 466831017589 466832440970 466832970110 -1 466833709672 466834007802 466835280829 466836485475 466837514120 466838494055 466839176638 -1 466839893006 466840451900 466841210003 466842869683 466843728267 466844873246 466846016288 -1 466848343760 466850189842 466851168562 466852320579 466853865461 466854911844 466855767848 466856839215 466857606793 466858905352 466859761037 466860572582 466861980384 466862914328 466863961462 -1 466864921549 466865227777 466865675973 466867018707 466868316540 466869706908 466870141929 -1 466871554196 466872341413 466872718815 466873563299 466874430032 466876150226 466877082271 -1 466879041047 466879457881 466880442659 466880992437 466882615608 466884040450 466885041175 466886506491 466887883015 466888631849 466889447187 466890740192 466891814275 466893788260 466894890180 -1 466896388794 466897530445 466898790619 466899886046 466901360331 466902584868 466903791549 466904900388 466905271772 466905703664 466906436611 466907590417 466908650558 466909316745 466910084403 -1 466911349164 466912261756 466913910731 466913994364 466914398270 466914872039 466916628756 466918117040 466918915128 466920288491 466921326568 466921710900 466922938379 466923739188 466925162172 -1 466926128177 466926271797 466927540670 466928479077 466929463762 466930660036 466931722608 -1 466933414028 466934985884 466935853983 466937248277 466938320482 466939831322 466940617995 -1 466942208825 466942681741 466943196227 466944809326 466946028737 466946888419 466948277096 466949118900 466949440659 466950759476 466951810242 466953482361 466954012013 466954667507 466955977781 -1 466956313444 466957239864 466958653978 466960265370 466961163072 466962754704 466963713333 -1 466965423545 466966653946 466967843027 466969310883 466970318382 466971428421 466973349948 -1 466974858012 466976319390 466978027337 466979489595 466980917284 466981627650 466983048766 466984507899 466985221390 466985956156 466987318406 466989148606 466990064063 466990700722 466991468867 -1 466993367780 466993910016 466994653512 466996103312 466997160985 466998083336 466998476434 -1 466999714475 467001262841 467002659389 467003846152 467004839368 467005857303 467006450675 -1 467007568114 467008691727 467009712229 467010591111 467011306749 467012570440 467014247531 467014687431 467016124534 467016570080 467017851433 467019259299 467020048796 467021453869 467021995495 -1 467023104999 467024062118 467024381721 467025832890 467027199961 467028021367 467028457177 -1 467030050982 467030604299 467031185132 467032332957 467034152158 467035347040 467036499473 -1 467037520463 467038510540 467039917802 467040637775 467041758072 467042744007 467043822481 467044282429 467045254487 467045442439 467046473403 467048352649 467048549103 467049438570 467051265805 -1 467051785780 467053455085 467054284216 467054794199 467055918137 467057276252 467057579435 -1 467058962839 467060322092 467061544916 467062509397 467064176199 467065289227 467066018600 -1 467066727816 467067723393 467069410591 467070819760 467071450577 467071912652 467072976665 467074649513 467076225577 467077251867 467078223683 467079415961 467080437563 467080854403 467082358236 -1 467084227958 467084763758 467085933114 467086340115 467087819064 467089105427 467090045209 -1 467090985094 467091979048 467093516011 467094219095 467095835418 467096831898 467098706476 -1 467100540872 467101455586 467102137052 467103665265 467104168758 467105337822 467105885163 467107570615 467107823112 467109452378 467110548976 467111281331 467111983111 467112950638 467114354889 -1 467115085996 467115290571 467116449481 467117691387 467119061579 467120385730 467122031968 -1 467122786290 467124717159 467126461143 467126706456 467127884232 467129279331 467130275427 -1 467131736923 467132067540 467132704183 467133046950 467133573493 467134584082 467134843157 467135615605 467136701721 467137750109 467138637298 467139288386 467139679614 467140315211 467141170611 -1 467142868318 467144183895 467144916209 467145780970 467147346986 467148701773 467150218433 -1 467151315660 467152720988 467153029972 467153977680 467155145107 467156085856 467157476107 -1 467159640615 467160403348 467161168128 467162111626 467163151759 467163373116 467164855488 467166387888 467167522316 467168022871 467169800840 467170776209 467171930022 467172723209 467173866595 -1 467175757225 467176871463 467177356100 467177714405 467179018560 467180578173 467181099961 -1 467182574555 467184209582 467185015904 467185905601 467187579409 467189474191 467190478735 -1 467193072837 467194321405 467195068251 467195436386 467196484150 467197260274 467198456673 467199675028 467200128611 467200438071 467201657907 467201765439 467202817327 467204150391 467204952901 -1 467206688032 467207198858 467208603844 467210025506 467211171602 467212133157 467212226331 -1 467213901290 467215356744 467216797944 467217493028 467218066523 467219113620 467220161855 -1 467221144334 467221602245 467222024609 467222710182 467223523552 467224555472 467225718835 467226977116 467227991474 467229564013 467230106551 467231470836 467232863824 467233731857 467234697021 -1 467236316021 467237096925 467238249194 467239733377 467240987784 467241767569 467243066147 -1 467244226565 467245541777 467246574515 467248050210 467248872866 467250317866 467251533867 -1 467252577844 467253033324 467253691817 467254074278 467255180291 467255710465 467256028597 467256791351 467257857058 467259335761 467260305454 467260914250 467262459276 467263367506 467264594270 -1 467265651874 467266549373 467268283578 467269295813 467270362425 467270694692 467271254555 -1 467272473984 467273533885 467274913179 467276650477 467278037692 467279474474 467280215792 -1 467281850223 467283248967 467283510959 467284931591 467285960138 467287013609 467288425701 467289063127 467290112061 467291696022 467292217525 467292844449 467293094664 467294302083 467295435446 -1 467296532391 467297659560 467298652519 467299235973 467299693974 467300456397 467301899953 -1 467302677147 467303426938 467304814786 467305972141 467306390082 467307102467 467307828662 -1 467309419917 467310151041 467310933594 467312218517 467313862984 467315328463 467316454425 467317213506 467318396874 467319065792 467319614177 467320034338 467321782872 467322752303 467323951489 -1 467324859691 467326022046 467326293527 467326637076 467327219812 467328626203 467329736943 -1 467330970093 467331628954 467332157971 467332215250 467332962511 467334033293 467335384766 -1 467336949040 467338312933 467338921155 467339884762 467341372361 467342212181 467343298362 467344440356 467345749776 467346772580 467347724653 467349264967 467349936034 467350920073 467351596800 -1 467352704691 467353258298 467353611232 467354859193 467355512379 467356353083 467357445193 -1 467359369267 467359974535 467361735897 467362064567 467363141623 467364654766 467365846478 -1 467367825224 467369112126 467369959871 467370492446 467371281507 467372342965 467372712584 467373823953 467375272157 467376333489 467377957494 467378139537 467378783878 467380071336 467381010598 -1 467382465097 467383029778 467383370555 467384374585 467385399714 467387058940 467387639883 -1 467388804364 467389770051 467390834989 467391965369 467393429867 467394747753 467395191492 -1 467396375770 467397325041 467398330249 467400135185 467400905777 467402349950 467403386153 467404350932 467405952031 467406435091 467407150112 467407443155 467409022269 467410548817 467411329408 -1 467412635470 467413363452 467414261134 467415057426 467416051552 467416128884 467416780356 -1 467418031594 467419531314 467421248100 467422208779 467423790906 467425259408 467426464943 -1 467427535276 467428282979 467429166860 467429475082 467430542178 467432346984 467432835917 467433473607 467435115177 467436365224 467437302778 467438338306 467440266961 467441444088 467442281424 -1 467443044861 467444398381 467445761196 467447454710 467449219982 467450801112 467452419491 -1 467453825238 467454769676 467456596607 467457552095 467458255148 467459934134 467460963434 -1 467462902528 467463540446 467464754496 467465889908 467467164781 467468112837 467469597611 467469954035 467470371184 467471236441 467472483823 467473091766 467473763949 467474131665 467475476729 -1 467476943644 467478322248 467478732850 467479917062 467480551085 467482379948 467483740965 -1 467484406856 467484753486 467486015325 467487179368 467488318654 467488881240 467490643223 -1 467491746679 467493337723 467494621564 467495727735 467497673556 467498906492 467500137726 467501556244 467502803169 467502872221 467503038033 467503446643 467504404961 467505701178 467507363817 -1 467509726208 467510298570 467511371617 467512870052 467514508600 467515288356 467515851678 -1 467517494007 467518214774 467519530434 467521223365 467522119215 467523466421 467524370685 -1 467525724134 467525821940 467526632648 467527291520 467528636992 467529385481 467529815985 467531202040 467532047328 467532654364 467533585715 467533819257 467534265993 467534970917 467535641202 -1 467536951734 467537921916 467538942163 467539891387 467540665627 467542090351 467543066116 -1 467544859753 467545369548 467546871466 467547168695 467548905711 467550431679 467551599042 -1 467553112175 467554731806 467555886122 467557346444 467558712252 467559608316 467560441112 467561947738 467562205515 467563468285 467563558993 467563951203 467565084697 467565679755 467566829141 -1 467567744718 467569646837 467570801703 467572233599 467574100594 467575412488 467577090535 -1 467579179951 467580410340 467581678532 467582583125 467583364539 467584242188 467584652563 -1 467586330237 467587201767 467588315970 467589246646 467589598407 467590424287 467591820061 467592598874 467593313036 467593845455 467594517628 467596461963 467597599250 467598121490 467599597425 -1 467601033405 467602178488 467603337448 467604153022 467605715989 467606637028 467607454488 -1 467609215435 467610218035 467610381523 467611259479 467612309218 467613517816 467614243004 -1 467615964348 467617038891 467617843251 467619093942 467619713795 467620612382 467621581834 467623332968 467624459845 467624549196 467625121652 467626804678 467627386987 467628917612 467630268182 -1 467631362390 467632409487 467633804616 467635594437 467636645530 467638505506 467639548139 -1 467642130016 467643428621 467644510343 467645146180 467646089595 467646932479 467648377808 -1 467650224672 467650894165 467652702364 467653624719 467654980725 467656317780 467657356037 467658068517 467658708910 467659639988 467661444513 467662694850 467663460194 467663846429 467664878354 -1 467666669001 467667253875 467668374613 467669293981 467670073516 467671224647 467672004821 -1 467673242515 467674473451 467675675942 467677190193 467678851885 467679340786 467680698708 -1 467682304828 467683108589 467684101151 467684554534 467686146274 467686867300 467688018843 467688672237 467689142402 467690191902 467691819977 467692895399 467693626687 467694178114 467694922285 -1 467696047647 467697341720 467698949806 467699253191 467700800369 467701550983 467702485382 -1 467704623723 467705632022 467706650758 467707959180 467708816566 467709284189 467710029691 -1 467711152548 467712112450 467713272030 467714129500 467715174808 467716341587 467716843909 467717721371 467718862395 467719873825 467721248429 467722488130 467723723651 467725330022 467726551570 -1 467727675874 467728605813 467730093054 467730917749 467732348529 467733443915 467734233085 -1 467735567648 467736547573 467737874171 467739608243 467740850878 467741874550 467742748733 -1 467743604348 467744509191 467746118088 467747690470 467749080689 467750397017 467751977667 467753256885 467754707416 467755637924 467756460390 467756969561 467758068674 467758963667 467759962345 -1 467761621389 467762369464 467763604963 467764363665 467765886592 467766571720 467767729842 -1 467769082949 467770046366 467770619507 467771563181 467772423420 467773774136 467774705492 -1 467775935537 467776862188 467777228004 467778060580 467779104300 467780796129 467782203709 467783341047 467783692096 467784751893 467784914390 467786249640 467786996479 467787952172 467789072611 -1 467790110550 467790746386 467791331414 467792267774 467793176015 467794030678 467794800362 -1 467796811851 467797534753 467798534421 467800405979 467801130574 467801895425 467803370347 -1 467805114534 467806273471 467808137954 467808909699 467809462010 467810876699 467812028256 467813336090 467813901657 467815580927 467816290189 467817313670 467818993455 467819336726 467820524174 -1 467821349805 467822082663 467823179931 467824023040 467825030494 467825412363 467826305318 -1 467827830102 467828246864 467829446149 467830241802 467830707922 467831441837 467831688627 -1 467834293892 467836026025 467836979277 467838397975 467838608541 467840330997 467841002815 467841330210 467842460736 467843012277 467844590385 467845420831 467846020560 467847417810 467848014112 -1 467848786802 467850077410 467850782163 467851097946 467852352530 467853144259 467854457833 -1 467855691368 467856830094 467858433482 467859128731 467860267467 467861114136 467862091580 -1 467864023231 467865870442 467866996579 467868377787 467870000428 467870815171 467872112126 467872898505 467874415376 467874980294 467876195714 467877006552 467877519803 467878955023 467879492839 -1 467881458743 467882236918 467882651517 467883408600 467884559252 467884938524 467886168102 467887473381 467889211809 467890289551 467891256728 467892002247 467893026195 467894113441 467895338505 -1 467897147865 467897376535 467898700684 467899485823 467900415124 467901208498 467902007821 467903619748 467904591069 467906093846 467906893360 467908421645 467909347459 467909864646 467911712950 -1 467913137204 467914650494 467915402020 467916714260 467917593774 467918574350 467920144357 -1 467921446803 467921858825 467922974751 467923697037 467925126859 467926363132 467926913724 -1 467928198359 467928855924 467929523672 467930809703 467931670105 467933329184 467933952449 467934771387 467935729665 467936657218 467937749563 467938612834 467939491403 467940440969 467941750832 -1 467943252912 467945130831 467945587932 467946111991 467947397698 467948100921 467949505604 -1 467950196964 467951807848 467953085843 467953708882 467954618130 467956278334 467957445715 -1 467958286067 467958631217 467959528649 467960273995 467960635833 467962070051 467963711895 467964101018 467964559606 467965829743 467966770665 467968587493 467969037381 467970220241 467971567417 -1 467973118651 467974641372 467975932840 467976889453 467977526768 467979085457 467979757735 -1 467981449362 467981969488 467983171106 467984068349 467984890414 467985485340 467986483523 -1 467987761292 467989326235 467990403775 467991522898 467992620552 467994122526 467994755349 467996137582 467997282133 467998729809 467999832189 468001394748 468002581079 468003862635 468004590255 -1 468005858305 468006707363 468007163273 468008003918 468008567593 468010113291 468010942622 -1 468011765376 468013205207 468014655581 468015206087 468015891965 468017432184 468018077487 -1 468019771939 468020173051 468021716595 468022500360 468023426684 468024730590 468025614592 468026171273 468027904501 468028427591 468029699699 468030920875 468032305040 468033504225 468034753098 -1 468036378802 468036785499 468037524035 468038496657 468039820942 468041456750 468042423758 -1 468044043865 468045173061 468046980051 468048102265 468048987136 468050573122 468051045665 -1 468051684957 468052695591 468053804156 468055281462 468056099607 468056860213 468058059017 468059695315 468060949482 468062246480 468063139604 468064086421 468064726822 468065451864 468066737830 -1 468067903358 468069087873 468069598916 468070740925 468071348981 468072803303 468074100647 -1 468075495615 468076744188 468078076007 468079251552 468080498198 468080676149 468081860747 -1 468083483103 468085148699 468085409226 468086423515 468087548770 468088660929 468089349872 468089788673 468091438144 468091744046 468092760357 468093636002 468094447176 468096073451 468097346921 -1 468098332551 468099186536 468101075085 468102234135 468102849578 468103704022 468104869900 -1 468107354054 468108161900 468108690378 468109569076 468110306837 468110996966 468112324086 -1 468113833842 468114626005 468114780754 468116615710 468117165962 468118656382 468120346839 468121508706 468122218473 468123036198 468123820495 468125230297 468126991617 468128108364 468128659848 -1 468131362423 468132885083 468133158710 468133681084 468134615203 468136138674 468136924863 -1 468137674607 468138250500 468139230863 468140740258 468141048744 468142219759 468143101942 -1 468144736008 468145087839 468145746330 468146914127 468147802368 468148989760 468149873366 468151134191 468151757805 468152955963 468153427590 468154446778 468155003570 468155755382 468156641686 -1 468158031518 468159023055 468160779502 468161288801 468162425374 468163662598 468164376114 -1 468165319267 468166366928 468167914329 468168598354 468170069308 468170817143 468172537242 -1 468174077783 468174863415 468175410616 468176302684 468177807060 468178921375 468179982959 468181217362 468182523035 468184372184 468185212228 468186024566 468187147186 468187950501 468188705016 -1 468190203926 468190665723 468192381353 468192619697 468192780060 468194438453 468195545754 -1 468198067762 468199304314 468200746476 468202617425 468203452159 468204161414 468204513967 -1 468205348938 468205844702 468206169820 468206769609 468207288382 468208355712 468210044500 468210226151 468210931189 468211219817 468211707602 468213136400 468214199710 468215604112 468215883823 -1 468217558108 468218974505 468220134039 468221046665 468222537275 468223049595 468224424650 -1 468225025306 468225678390 468226682607 468227746533 468229002713 468230072774 468230204139 -1 468231556049 468232068447 468233249987 468233522380 468234544496 468235336907 468236134924 468237110388 468238164131 468239698076 468241426294 468241542126 468243105424 468243502852 468244777631 -1 468246294908 468246846538 468247835357 468247931350 468248936129 468249011523 468249599695 -1 468251063995 468252344712 468253361031 468253958450 468255169212 468255576882 468256292647 -1 468257550591 468258483234 468259494383 468259740771 468260727416 468261685167 468262214335 468263867161 468264394820 468265863973 468267315164 468268068740 468269449250 468270479569 468271530752 -1 468273091090 468274968710 468276718091 468277848761 468279629852 468280314941 468281475274 -1 468283196498 468284754433 468286634443 468287881053 468288557018 468290129454 468291206446 -1 468293063436 468294468932 468296046455 468296698002 468297601448 468298998436 468300686498 468301452602 468302045845 468303686984 468304872835 468306268285 468307243544 468308273442 468309838360 -1 468311094689 468312593044 468314068170 468315562777 468317137439 468317953185 468318964229 -1 468319646930 468320556792 468321535985 468321971838 468323068721 468323883234 468324573702 -1 468326286310 468328012810 468329356121 468330545827 468330836805 468331935441 468333001918 468334372023 468334756430 468335601501 468337364115 468338281784 468339275716 468339937354 468340928768 -1 468342441453 468343881305 468344233250 468345438439 468346352280 468347197131 468349147529 -1 468351422295 468352149073 468352579179 468353424575 468354796770 468355342903 468356154826 -1 468357021504 468357651868 468357946365 468358572991 468359591152 468360770370 468361701600 468362619364 468363586635 468365269205 468365918021 468366915287 468367613264 468368781564 468369590281 -1 468371735992 468373095124 468374508954 468375946720 468376761676 468378042421 468379836116 468381243953 468382906561 468384391746 468385603302 468387080336 468388193876 468389593731 468390929483 -1 468392743765 468394544975 468396209153 468397834774 468399519163 468400250295 468401755995 468402722072 468403701694 468404746272 468405359498 468406586448 468406850364 468408303604 468409283681 -1 468410081825 468411265606 468411761874 468413226810 468413568878 468415519374 468416568732 -1 468417776711 468418924174 468420344408 468421635581 468422581323 468423566722 468425088757 -1 468427044297 468428140021 468429620841 468430942760 468431412570 468432927254 468434629765 468435292494 468436470086 468437472266 468439387683 468440137578 468441236171 468441900608 468442658166 -1 468444590420 468445813629 468446240270 468447383234 468448264205 468448791343 468449810440 -1 468451458183 468452741197 468453549005 468455068860 468456272301 468457046264 468457854066 -1 468459258481 468460217424 468460789207 468461268510 468462504598 468463539226 468464660435 468466048716 468466779514 468467900071 468469210799 468469891267 468471363961 468472619501 468473658980 -1 468475981544 468477146185 468478420194 468479607166 468481055391 468481818827 468483078252 -1 468484860798 468486675956 468487719120 468489406364 468489811966 468490384626 468491744056 -1 468493727176 468495310586 468496010052 468496966620 468498080891 468498624716 468500297048 468500844340 468502265381 468503539466 468504350321 468505192796 468506306162 468507632878 468508069558 -1 468509315478 468510489432 468511702073 468511921611 468513890486 468514584261 468515858026 -1 468517561687 468519419995 468520571612 468521656956 468523120371 468523828692 468524755214 -1 468526632399 468527045321 468527761603 468528259982 468529594633 468530796138 468531101348 468532218429 468533787137 468535165208 468536601837 468537817763 468538954589 468540015277 468541410175 -1 468543618761 468544684620 468546064164 468546877521 468547868728 468549147521 468549923690 -1 468551007976 468552354310 468553493922 468554042373 468555508760 468556607065 468557930647 -1 468558890920 468560721251 468561629740 468562869089 468563606626 468564361978 468564748843 468565906680 468566346437 468567013428 468568532097 468569175793 468569801691 468570405315 468571353075 -1 468573399243 468573707051 468574769449 468575590652 468576226488 468577430739 468578966187 -1 468580745896 468581054448 468582712995 468583369588 468584534319 468586107018 468587436087 -1 468588693230 468589149528 468590415107 468591494164 468592589602 468594208156 468595239311 468595553729 468596661975 468597751265 468599052818 468600080861 468601242069 468602039024 468603344080 -1 468604606931 468606012390 468606826635 468607571107 468608589572 468609503863 468610739828 -1 468611582646 468612432961 468612897415 468614137193 468615066016 468615427981 468616057750 -1 468617321435 468617927175 468619053596 468620679291 468622179463 468623543237 468624614063 468626001326 468626793404 468627249041 468627455254 468628092080 468628834605 468629131361 468629683317 -1 468630965734 468632263011 468633094580 468633874495 468634899769 468635970143 468637035469 -1 468638975504 468640517063 468641086949 468642261082 468642776058 468643221955 468643935481 -1 468645732917 468646780809 468648029880 468648803428 468649359123 468650371287 468651801648 468652937485 468653508984 468654628100 468655844359 468657125170 468658193156 468659654788 468660158117 -1 468661391386 468663033117 468663135079 468663916395 468664364322 468665090914 468665891621 -1 468666911807 468668290945 468670165342 468671759751 468672927034 468674614635 468675830658 -1 468677316473 468677486497 468678432271 468679220902 468680254777 468681044960 468681716151 468683205819 468684685923 468686172126 468687617109 468688419836 468688790786 468690039630 468690676331 -1 468692538107 468694272181 468695148199 468696505346 468697457511 468699116839 468700177072 -1 468701495969 468702173585 468703381081 468704110902 468705379769 468706427616 468707500225 -1 468708114816 468708734332 468709959222 468710896337 468711509988 468712632944 468713166982 468714952636 468715695131 468717483111 468718629290 468719001224 468719297147 468720728547 468721544625 -1 468723457492 468724028884 468724967593 468725524209 468726577323 468727396148 468728527546 -1 468730396293 468730879506 468731184859 468731469487 468732704081 468733052768 468733260464 -1 468735003928 468736789406 468737627823 468738590469 468739437415 468740623295 468741358162 468741685518 468742926052 468744093867 468745655223 468745941123 468746866529 468748079649 468749203254 -1 468749716120 468750670781 468752021842 468753176964 468754730502 468755999844 468757197865 -1 468759563696 468760470935 468761579087 468762618968 468763156066 468764337928 468765388797 -1 468766265664 468767522587 468768359548 468770139753 468771116046 468772201457 468772815734 468774107748 468775195627 468776457081 468778307822 468779646941 468780669708 468782389884 468783414168 -1 468785240532 468786432622 468787224867 468788403826 468789969949 468791283867 468792613973 -1 468793255602 468793500685 468793594670 468794384086 468794894793 468795032772 468796029068 -1 468796625043 468797432138 468798413296 468799835482 468800335253 468801244172 468802939502 468804476325 468805485338 468806093979 468807470977 468808351075 468809507588 468810526852 468811937847 -1 468813827129 468815015600 468816305343 468817196896 468818142439 468819686352 468820864155 -1 468822896954 468823870837 468824999803 468825387460 468826388114 468827532190 468828814229 -1 468830297649 468831143153 468832869408 468834376267 468835623347 468836740806 468838403902 468840236987 468840939282 468842357317 468843668823 468845382138 468846670505 468847780607 468848997358 -1 468849835030 468851331252 468852486897 468853302610 468853674844 468854108919 468855431839 -1 468856435920 468857603488 468858045271 468858909275 468860047090 468860722042 468861795766 -1 468863748782 468864850195 468865358140 468866525014 468867202455 468868089037 468869134839 468870012270 468870402667 468871792657 468872138290 468873592047 468874142286 468875071977 468876301290 -1 468877959216 468879075307 468880452449 468881792580 468882648671 468883795740 468884031377 468884441772 468885253815 468886306419 468887112828 468887973628 468889272422 468890669951 468891432385 -1 468892902398 468893850149 468894753926 468896119270 468897474579 468898484812 468898997576 468900527698 468901676383 468902603691 468903701715 468904897852 468905956109 468907161690 468907935659 -1 468909825578 468911574795 468912868175 468914278782 468915167274 468915927369 468917161660 -1 468918428423 468919197096 468919445941 468920281067 468920991509 468921992119 468923078455 -1 468924715053 468925842502 468927111608 468927875153 468928111895 468928849973 468929888789 468930226720 468931188566 468932096989 468933590622 468934979537 468935594411 468936342958 468937890558 -1 468939652699 468940817060 468941850834 468941942441 468943301870 468944574233 468946029049 -1 468946844649 468947217161 468948255925 468949433839 468950664335 468952001740 468952529551 -1 468953291866 468954235838 468954649646 468956524100 468957828256 468958698495 468960247488 468960468760 468961402859 468962358253 468962782800 468963598435 468965514236 468965865546 468966721050 -1 468968865265 468970182836 468971563215 468972201127 468973496982 468974200777 468975023175 -1 468977638724 468978647949 468980051254 468980623672 468982240982 468983317331 468984218434 -1 468985371372 468986979159 468988285602 468989517025 468990357916 468991654104 468992313643 468994034394 468995027630 468996195853 468997363101 468997692151 468998433379 468999343932 469000145153 -1 469001435062 469002718602 469003657696 469004991939 469005453530 469005763086 469007208712 -1 469008762399 469009658959 469010742072 469012474952 469014320018 469014755672 469016502598 -1 469018575172 469019112033 469019671415 469020047415 469021829073 469022488066 469024194699 469025052391 469025935813 469026368147 469027213125 469028553750 469029847257 469030926753 469031892072 -1 469033941712 469035027867 469036264138 469037526930 469038294045 469040153049 469040476305 -1 469041732626 469042720001 469043272232 469044586825 469045117283 469045849943 469046739272 -1 469048648833 469049927050 469050998726 469051619205 469053240625 469053861256 469054526476 469055512449 469056529819 469057442238 469058891660 469059597339 469060614406 469060924862 469062063734 -1 469064240032 469064544865 469065162618 469066494376 469067199084 469067575555 469068710361 -1 469069512724 469070057208 469071772497 469072749407 469073762267 469075297840 469076272269 -1 469077708617 469077826427 469079073595 469079433983 469080802203 469081487816 469082695527 469083768480 469084339352 469085865853 469087481367 469088581577 469090377962 469091792469 469092905394 -1 469093674480 469094013264 469095275002 469095600506 469096445142 469097197814 469098384361 -1 469099506256 469101446162 469102410864 469103858791 469104609200 469105623721 469106636638 -1 469108651384 469108937426 469109265709 469110134636 469110945851 469111191221 469111873088 469112735931 469113649594 469114371188 469115779832 469116491474 469117693751 469119071638 469120359059 -1 469121416245 469123029457 469123952786 469124796893 469124980824 469126755761 469127320046 -1 469128438085 469129325651 469129426510 469130717832 469131540611 469132658312 469133798475 -1 469135730574 469136294571 469137227353 469138296008 469139235523 469140305080 469140842744 469142476450 469143623807 469144853864 469145390509 469146459315 469147807129 469148417687 469149921908 -1 469152450797 469153121753 469153953189 469154599131 469155069992 469155797445 469157071335 -1 469158327468 469159516539 469160486883 469161396988 469162373317 469163248014 469163818543 -1 469164807159 469165941045 469167306657 469168173365 469168975636 469169477052 469170236249 469172045440 469173840355 469174674576 469175788956 469176800200 469177751445 469178758421 469179798398 -1 469181232965 469182813023 469183930908 469184981733 469185720591 469187109406 469188943706 -1 469190613113 469191780250 469192860030 469193596339 469194372760 469194971084 469196242904 -1 469197424925 469198270457 469198696461 469199875599 469200566907 469201310998 469202406360 469203131926 469204308869 469205101293 469206278664 469207491657 469208336136 469209567255 469210309583 -1 469211191206 469212162305 469213483734 469214806416 469215228675 469217031531 469217919921 -1 469219642358 469220693214 469222114595 469222593991 469224184379 469225038773 469226705912 -1 469227435341 469227607088 469228572173 469229696437 469230100573 469230954834 469232324999 469232699513 469234024116 469235015385 469235983243 469237263274 469237846589 469239011660 469240081941 -1 469242552881 469243469697 469244988133 469246453490 469246951243 469247548723 469248337726 -1 469249721373 469250937247 469252467036 469254142906 469254680491 469255684880 469256524599 -1 469257718511 469258655610 469259854330 469261307678 469262163756 469263023002 469264516518 469265886896 469266377924 469267352422 469268259813 469269737161 469270882553 469272449840 469273423389 -1 469275381264 469276688632 469277690612 469278379018 469279620430 469280803215 469281648572 -1 469282078764 469282245972 469282759335 469283624555 469283907550 469285025702 469285980907 -1 469287518475 469288860506 469290094113 469291280261 469292648659 469293451282 469294184368 469294908973 469295540965 469297429716 469298789741 469300246631 469300934644 469302164675 469302359088 -1 469304850489 469305291786 469306373227 469307701527 469308492632 469309291546 469310411766 -1 469310892564 469312450952 469312937113 469314003566 469315443655 469316088110 469316917154 -1 469318499173 469319983742 469321053164 469321344954 469322988118 469324291808 469325389455 469325950567 469327287236 469328595404 469328884836 469329305572 469330282193 469331009810 469331729483 -1 469333236747 469333792348 469334377326 469334810879 469335177414 469336165282 469337151684 -1 469339066483 469339945462 469340253249 469341774124 469342720197 469344513397 469345223445 -1 469347496826 469348703004 469349507439 469350049487 469351025622 469351928739 469352870373 469354171935 469355606268 469356679505 469356786498 469357057295 469358682310 469359801155 469360939796 -1 469363039813 469364120653 469365875461 469366751005 469367788372 469369442317 469370792216 -1 469372356125 469374000634 469375359501 469376996311 469378175013 469380137276 469380623119 -1 469381977327 469383161686 469384341297 469385202091 469385748845 469387307634 469388343504 469388796551 469389717448 469390939690 469392001569 469392995181 469394350812 469394884718 469396266127 -1 469398580252 469399870447 469400696355 469402174612 469403167397 469403986188 469405289501 -1 469407105171 469407830827 469408872194 469409135794 469409821086 469410655512 469412171522 -1 469413256451 469414010660 469414179749 469414925423 469415552561 469415995201 469416224660 469417467748 469418158046 469418479137 469419579490 469421011931 469422291550 469423416616 469423943355 -1 469425455462 469426572165 469427534191 469428627855 469429377215 469430033824 469431481891 -1 469432363512 469433805716 469434949844 469436144764 469436920492 469438344816 469439274846 -1 469440876067 469442511722 469443992113 469445104868 469446385931 469447982565 469448554295 469448998041 469449982416 469451409063 469452787906 469453214407 469454062821 469455587793 469456565409 -1 469457805381 469459394624 469460801026 469461715225 469462200861 469463026183 469464602704 -1 469466042837 469467374820 469467814771 469468318155 469470099426 469470923133 469471608588 -1 469472453195 469474196556 469474629558 469475612044 469476649387 469477719563 469478660575 469479214096 469480064074 469481795707 469482344000 469483617407 469485107344 469486744326 469487480753 -1 469489559009 469490202281 469491084319 469491477643 469493180588 469494241281 469495330387 -1 469497109951 469498337702 469499311432 469500265253 469501559324 469502229201 469502922463 -1 469504316844 469505771490 469506612923 469507910663 469508582147 469510038801 469511067489 469512555087 469513739387 469514412860 469516269394 469517029310 469518215428 469519051772 469519438591 -1 469522007547 469522933640 469523814774 469523963338 469525150959 469525910438 469526303171 -1 469527650133 469528456605 469528942181 469529961969 469530882285 469531301929 469532056354 -1 469533267704 469533727026 469534483618 469535586213 469536192679 469537228416 469537714269 469538811325 469539178509 469540061555 469540832405 469541170787 469542025326 469542692193 469543564090 -1 469545359357 469545754479 469545879808 469546460933 469546920378 469547948629 469549122710 -1 469550700078 469552523338 469553575798 469554447177 469555468828 469555764599 469556721669 -1 469558534866 469559679841 469560321440 469561412171 469562383900 469563169960 469564593561 469566336159 469567500460 469568637002 469569462243 469570763799 469571004325 469571749436 469573659714 -1 469575191643 469576474327 469578337230 469578631268 469580111459 469581435928 469582079262 -1 469584305992 469585585043 469586716512 469588537040 469588888561 469589752352 469590391870 -1 469591126515 469592268685 469593430692 469594571609 469596451303 469597321566 469598977917 469600478687 469602136909 469602955056 469604010699 469604857888 469605766112 469606520295 469607331712 -1 469608691771 469609679267 469610396860 469611477401 469612252534 469614140467 469614915866 -1 469616011496 469616862246 469618067815 469618889185 469620326236 469621085925 469621740494 -1 469622985842 469623866423 469625082165 469625751020 469626534198 469627111879 469628154892 469629322601 469630394392 469631315136 469631842471 469633070572 469633796338 469634441887 469635544990 -1 469636189282 469637071353 469637969171 469638775962 469639984340 469641233998 469642195691 -1 469643186669 469644456011 469645143908 469646877732 469648243461 469649005476 469650248317 -1 469650397993 469652223264 469653374973 469654535915 469654805807 469656070806 469656783172 469658060847 469658327256 469658497940 469658867758 469660043083 469660301166 469661327946 469662295715 -1 469662980021 469664054845 469665430417 469666035767 469667298526 469668903242 469669654733 -1 469671546936 469672634989 469673130595 469674202754 469674966491 469675665252 469676763514 -1 469678708027 469678842115 469679543166 469681180707 469682082810 469682743870 469683651794 469684416894 469685840728 469686483031 469686934706 469687785979 469689296336 469690631406 469692171011 -1 469693724627 469694721842 469695623314 469696630257 469697517488 469698325475 469699671428 -1 469700003338 469701001975 469702276902 469703732860 469704546729 469705398701 469705632893 -1 469706092356 469706317648 469706471621 469707382329 469708245957 469709662849 469710417920 469712061607 469712566927 469713845381 469715290027 469716273979 469717252859 469717480602 469718237105 -1 469720449741 469721943494 469722523970 469723786415 469724345458 469725771319 469726910682 -1 469727767322 469728937504 469729284157 469730239894 469731188724 469732432283 469733536911 -1 469735207216 469736021345 469737665486 469738926802 469739990013 469741232888 469742952299 469743971084 469744815674 469746211662 469747937298 469748719826 469749403059 469750033941 469751077400 -1 469752701881 469752815805 469753533605 469754628149 469755598367 469756871166 469757563461 -1 469759739964 469760670008 469761068977 469762777616 469763497097 469764422631 469764784217 -1 469766172022 469767898316 469768983375 469770588862 469771889846 469772639891 469774065661 469774518500 469775608732 469776728801 469777552006 469778758902 469779616599 469780441726 469781253694 -1 469783296299 469784284724 469785371677 469786919544 469787935361 469789195176 469790175180 -1 469791164319 469792430962 469793266263 469793507780 469793666369 469794645319 469795932049 -1 469797270158 469797778877 469798795963 469799233309 469800599193 469801141558 469802245810 469803809200 469805036092 469805944190 469806927383 469807931347 469809628736 469810769064 469811390727 -1 469813439867 469814733465 469815257386 469816590430 469817596837 469819251279 469819533766 -1 469820714343 469821309541 469822061600 469822440232 469823179258 469824911188 469825860757 -1 469827614949 469828872831 469830154058 469830964712 469832004181 469832898028 469833799719 469835128469 469836849946 469838615479 469839459222 469840965189 469842058197 469842971453 469843307996 -1 469844182040 469845385583 469846474196 469847823495 469848557831 469849324354 469850574572 469851416709 469852565503 469854421709 469855309428 469856480890 469856853759 469857755698 469859154419 -1 469861034583 469862331469 469863882458 469864965224 469865549389 469867201711 469868229281 469868908192 469870405922 469871811486 469871955783 469872737319 469873936760 469874181183 469875209935 -1 469876173326 469877243854 469878552103 469878899946 469879678740 469880848879 469881487154 -1 469881703971 469883397927 469884802134 469885795291 469886907076 469887373020 469888683949 -1 469890598181 469891441409 469892480745 469893437787 469894808449 469895958338 469896585109 469897559266 469898702527 469899749132 469901111653 469902336292 469903256108 469904186379 469905046197 -1 469906668357 469907993425 469908952180 469909727399 469911299107 469912676790 469913178487 -1 469914662543 469915800171 469917122853 469917387177 469918478381 469919465126 469920408368 -1 469922101010 469923629367 469923742343 469924044047 469925059448 469926427490 469926902388 469927887226 469928610170 469929900404 469931009308 469932364233 469933531013 469934380492 469935182478 -1 469936771397 469937692250 469938425534 469938962132 469939306880 469940278225 469942003640 -1 469942937160 469944043526 469945307326 469945960333 469947502285 469948791759 469949590078 -1 469951529006 469952572396 469953108462 469953662506 469953914061 469955100408 469956045895 469957183453 469957812964 469959058624 469959686679 469961290136 469962788366 469963398854 469964410222 -1 469965824423 469966733815 469967657122 469968525379 469969973634 469970779619 469971925187 -1 469974366807 469974771202 469975431165 469976983823 469977791123 469979235703 469980594631 -1 469981472539 469982280283 469983728351 469984764446 469985978697 469986739952 469987537356 469988359427 469989817316 469990832527 469991465709 469992998780 469993341234 469994784970 469995841476 -1 469997383115 469997968994 469999370908 470000249719 470000592629 470001378023 470003236267 -1 470004898834 470005884064 470006870755 470008214472 470008443668 470009314667 470010238971 -1 470011821756 470012557281 470013809207 470015020733 470016440888 470017019967 470018692268 470019540057 470021214884 470022259996 470023094294 470024483148 470025522382 470025698216 470026557817 -1 470028463121 470029109657 470029759645 470030741494 470030953906 470031875803 470032317835 -1 470034974579 470035355986 470035552158 470036431349 470037293425 470038039978 470038877140 -1 470040495410 470041384650 470042009221 470043034986 470044232788 470044925766 470045758467 470046670868 470047617690 470048953873 470050044085 470050487413 470052371822 470052906676 470053826957 -1 470055316730 470055620044 470056713999 470057953580 470059022195 470060045214 470061131743 -1 470063125255 470064074931 470064874662 470066375640 470067194526 470068579140 470069897181 -1 470070218756 470071513124 470073061413 470074590800 470075409246 470076116488 470076384057 470077451251 470078808048 470079792053 470080381463 470081036391 470082088457 470083056805 470084866124 -1 470086508778 470087477812 470088358509 470089326423 470089548942 470090296635 470091686035 -1 470093443966 470095195656 470096223472 470097557508 470098067681 470099555076 470100621626 -1 470102165283 470103274389 470104060091 470105358624 470106545121 470106934006 470108695492 470109537208 470110802734 470110997121 470112221892 470113943317 470115341709 470116055066 470117052886 -1 470118157170 470119670149 470121029409 470121664196 470123454278 470123753654 470124939113 -1 470126314392 470126982848 470128204716 470129076880 470129561648 470131228654 470132584875 -1 470133948492 470134741687 470136229208 470136477716 470137960172 470138590912 470138995217 470139920614 470141456581 470142008677 470142713327 470144008178 470144527302 470145083345 470146243268 -1 470147531699 470147967541 470148820536 470150802131 470151822104 470152791233 470153812772 -1 470154534042 470156093412 470157224451 470158028578 470159678168 470160829697 470162514435 -1 470164369214 470165159417 470166511592 470167480055 470168552456 470170106826 470171638947 470172374467 470173647780 470174691881 470176229067 470177244311 470178453858 470179379201 470180425139 -1 470180740070 470181489762 470182579237 470183513884 470184393069 470185031707 470186780842 -1 470188842002 470190756071 470191634288 470192274927 470194008022 470195872431 470196749776 -1 470198190683 470199561618 470200819131 470201601562 470202247608 470203586273 470204751189 470205649738 470206915845 470207631579 470209064587 470209665666 470210774447 470211570550 470212922842 -1 470214216479 470215425168 470216729523 470217233356 470218529076 470219434245 470220670493 -1 470222976109 470223810656 470224408958 470225570568 470226808054 470227541258 470228677781 -1 470230119822 470230540803 470231822165 470232778392 470233372585 470234134861 470235554874 470237082713 470238447543 470239856216 470240817276 470242399987 470243322349 470245008259 470246015409 -1 470248007943 470248901673 470249571968 470250766412 470251486386 470252576672 470253480412 -1 470254468061 470255177708 470256546080 470257273929 470257714860 470258367022 470259486465 -1 470261161276 470262184317 470263579284 470264105569 470264963114 470266133500 470266822200 470267692973 470268371945 470269715251 470270438715 470271739984 470273044347 470273341415 470274481365 -1 470275732319 470277158070 470278510749 470280116996 470280748526 470281721853 470282670624 -1 470283904105 470285474263 470286447453 470288223589 470288794348 470290230685 470291223813 -1 470291918758 470292758169 470293853554 470295116501 470296634594 470297707317 470298419093 470299169230 470300521729 470301587619 470302124895 470302622751 470302672095 470303313040 470304124046 -1 470306345553 470307326623 470307450780 470308695265 470309780746 470310414007 470311331721 -1 470313256862 470314077485 470315161323 470316088561 470317201744 470318553059 470320207999 -1 470320752778 470321354530 470321814135 470322544841 470323170822 470323278837 470324259245 470325163261 470326743402 470327138941 470327487096 470328984090 470329565676 470330096031 470331047013 -1 470332939637 470334513070 470335830803 470336421190 470337410870 470338906702 470339823946 -1 470341281688 470342490855 470344262028 470345521430 470345685324 470346503856 470347249598 -1 470348419964 470349273104 470349791573 470350198549 470350784833 470351774589 470353180448 470354032769 470354612521 470355280832 470356480096 470357070810 470357639043 470358383108 470359377769 -1 470360623972 470361479881 470363129738 470363868439 470364185604 470365060834 470366040841 -1 470367793368 470369104939 470369343720 470370421152 470371355659 470372610921 470373221231 -1 470374370809 470375457890 470376603001 470378152950 470379355413 470381196462 470382547607 470382871642 470384482348 470385104208 470386187107 470386647910 470387416410 470388048876 470389315612 -1 470391099588 470392564707 470392978737 470393259549 470394169444 470395400596 470396436228 -1 470397325922 470397936396 470398580952 470399569402 470400338549 470401338947 470402269642 -1 470403028731 470404836598 470405549257 470406435282 470407345287 470408675181 470409387146 470410238894 470411664064 470411919323 470413716312 470414814787 470415673597 470416230902 470416873861 -1 470418442294 470418948177 470420016051 470421043488 470422426436 470423605137 470424273366 -1 470425634644 470426552042 470427127271 470427802709 470428409732 470429474534 470430623919 -1 470431209125 470431705500 470432685278 470433891359 470435675232 470437072964 470437945273 470439563561 470440993808 470442805339 470443823923 470445556279 470447301450 470448222882 470449580304 -1 470450871949 470451681907 470452846791 470454724127 470455445867 470456486624 470457709603 -1 470460309812 470461298545 470461933101 470462270955 470462825361 470463106822 470464152542 -1 470466352905 470467133707 470467653388 470468715740 470469169146 470470722057 470471811850 470472789678 470474299054 470475257873 470477042995 470477693257 470479314222 470480717319 470481956050 -1 470483023965 470484341599 470486241815 470487020588 470487741680 470488327535 470488628329 -1 470489911486 470490488065 470491260148 470492347048 470493966030 470495456307 470496279549 -1 470498859190 470499429173 470500150468 470500922626 470502000237 470502730842 470503968570 470505167837 470506517305 470507616317 470509103207 470509575510 470511124565 470511720802 470512086890 -1 470513193417 470514252345 470515526475 470515967023 470517418266 470518304600 470519778701 -1 470520830852 470521250568 470522391378 470524115607 470525290879 470526130301 470527441490 -1 470528547052 470529214724 470529989798 470531168597 470532093733 470533002654 470534650423 470536250979 470537249180 470538804261 470540097724 470541441515 470543256540 470544247528 470545053681 -1 470546977902 470547954672 470549177221 470549299437 470549968654 470551074631 470551687473 -1 470551917556 470553492271 470554333492 470556089599 470556270609 470557590602 470559127463 -1 470561207130 470562697557 470563477120 470565148118 470566526125 470567402112 470568287977 470569475464 470570206414 470571822550 470572942429 470573800764 470574918690 470576221427 470577829256 -1 470578624347 470579959794 470580675127 470581385219 470582041358 470582498628 470584097736 -1 470585253993 470586247516 470586836560 470587757286 470588971176 470589503486 470590288311 -1 470592464054 470593939505 470595230138 470595780556 470596252711 470597273570 470598233567 470598896177 470600155402 470601688008 470603134883 470603732505 470604803956 470606137655 470606526680 -1 470607549287 470607965414 470608616675 470609299826 470609804317 470610810236 470612040235 -1 470613976098 470614527379 470615800463 470617052680 470617845819 470619054207 470619898714 -1 470620791941 470622081073 470623176663 470623720535 470624731884 470625307960 470626336076 470627777031 470629144653 470630439716 470631133862 470631648915 470632487445 470633630151 470635087376 -1 470636853490 470638610851 470640155851 470641712854 470642950338 470644370737 470645853733 -1 470646168983 470647521165 470648361930 470649911373 470650964357 470651910224 470652744690 -1 470654600936 470655169413 470655906845 470657177599 470658073554 470659884172 470660941751 470662215497 470663247552 470664771052 470666193635 470666858733 470668001438 470669127926 470670160308 -1 470671420538 470672261826 470672920298 470673571637 470674981608 470676409515 470677153009 -1 470678421998 470679201236 470680115047 470681426012 470682399626 470683496456 470684185409 -1 470686531106 470687827926 470688916007 470690132298 470690747572 470692128287 470693241815 470695236491 470696158095 470697156919 470697648342 470698852485 470699539264 470700615727 470701461622 -1 470702838603 470703470005 470704638077 470706185978 470707107182 470707951181 470709720529 -1 470710636568 470711615505 470712790730 470713480858 470714768005 470715823697 470716332512 -1 470718270097 470719323729 470719742059 470720224187 470721050793 470722424496 470723502116 470724149541 470725584335 470726358202 470727956672 470728967064 470729577745 470730438196 470731183932 -1 470732305845 470733080835 470733979661 470734695207 470735866113 470737235478 470738415810 -1 470739431121 470741070844 470741691742 470743426689 470744974432 470745909213 470746352335 -1 470747522186 470748236412 470749571029 470750873659 470752622256 470753341505 470753944466 470755173571 470756003630 470756849803 470758581123 470760446799 470761535442 470762338628 470762805705 -1 470764795250 470766084601 470767091075 470768164149 470769564316 470770098640 470771327855 -1 470772934603 470774253241 470775357962 470775954912 470776105148 470776602362 470777620978 -1 470778767260 470779551813 470780998637 470782312246 470782534877 470783291862 470784737866 470785934862 470786571324 470787238162 470788077804 470788821408 470790182203 470790664583 470791808677 -1 470792995550 470793834561 470795241153 470796262639 470797615676 470798657828 470800083001 -1 470801669424 470802622662 470803483415 470804835193 470805556708 470806940835 470807787768 -1 470809332790 470811046159 470811748688 470812355683 470813146088 470813761064 470814074865 470814872356 470815190786 470815587250 470816933189 470817457349 470818039802 470818617903 470819685620 -1 470819927254 470820693904 470821958758 470823300995 470824583765 470825604820 470826517922 470828015824 470828520381 470829874558 470830288198 470831535015 470832523629 470833588490 470834588340 -1 470835798106 470836323596 470837775126 470838485011 470839914970 470840781351 470841761932 470841784977 470843187707 470843852408 470845045879 470846002647 470846726732 470848252934 470849264651 -1 470851086221 470852140671 470852535568 470853340925 470853831753 470855223141 470856312647 -1 470858225469 470859191040 470859853171 470861188319 470862484347 470863295518 470864011854 -1 470865814313 470866926493 470868147515 470869073645 470870701793 470871299167 470872473040 470873275122 470874142384 470874529694 470875140335 470875509973 470876935792 470878085183 470878724443 -1 470880781457 470882251336 470884121805 470885076873 470885479264 470886043329 470887461962 -1 470889167661 470889661608 470890605518 470890934545 470892344852 470893496133 470895204751 -1 470896417320 470897461743 470898970095 470899674089 470900605701 470901517894 470902502813 470902549389 470903500393 470904548456 470904946803 470906041257 470907133747 470907320797 470907695949 -1 470909324511 470909941908 470910793736 470911618752 470912989829 470914202061 470914769583 -1 470916884118 470918247849 470918448127 470920108682 470921495330 470922113113 470922614242 -1 470923767606 470924980029 470925645774 470926013297 470927208044 470928334032 470929011019 470929197133 470930724065 470932173428 470933346342 470933708868 470934198732 470934852281 470935121449 -1 470936456901 470937008349 470938056920 470939002662 470940167003 470940523220 470942476563 -1 470943550055 470944750590 470945841441 470946893207 470948539923 470949341059 470949472976 -1 470951566724 470952527428 470953329529 470954455068 470955592610 470957173799 470958458821 470959275518 470959684699 470960343408 470960926735 470961994815 470963086698 470964562271 470965426553 -1 470967982080 470969321182 470970288649 470971071102 470972675815 470973867243 470974716099 -1 470975886779 470976716798 470978108754 470979581960 470980823872 470982144542 470983223551 -1 470983986643 470984876750 470986644112 470988590031 470989439261 470990065989 470991119985 470991511883 470992731107 470993268610 470993851016 470995293576 470995701085 470996509680 470997242926 -1 470998299942 470999153786 471000330703 471001483725 471002082099 471003375772 471004478917 -1 471004914367 471005764383 471006865830 471008407335 471009575798 471010147750 471011436074 -1 471013092725 471014295158 471015218441 471016418593 471017633573 471018699774 471019638904 471020927635 471022267049 471022598103 471023673466 471025267370 471026474162 471028191770 471029682895 -1 471031500042 471032951003 471033378428 471034553767 471035200000 471036826162 471038171168 -1 471040220818 471041100550 471042333086 471043290357 471043362407 471044634750 471046355763 -1 471048840600 471050450614 471051652116 471052140285 471053001592 471054165667 471054850487 471055299688 471055548587 471056462631 471056840194 471058279147 471059473027 471060283252 471061653789 -1 471063650391 471064584008 471065594226 471067283155 471068000230 471068627815 471070364418 -1 471071892256 471073515103 471074538549 471075345519 471076680572 471077857562 471078319759 -1 471079551686 471081257911 471081967660 471083718863 471084157846 471084717815 471085914783 471086664762 471087367112 471087864918 471088872160 471089253282 471090227570 471091106391 471092101557 -1 471093415778 471094367404 471094653065 471095195370 471096723741 471098528660 471098930957 -1 471099883118 471100468194 471101942833 471102907224 471104665429 471105626231 471106846241 -1 471108815427 471109421183 471110754419 471111999761 471113464079 471114624125 471115593559 471116795881 471117774706 471119278371 471119400768 471120474036 471121327857 471122208431 471123860191 -1 471124801508 471125040999 471125843022 471127445636 471128779570 471130095589 471130542463 -1 471131766044 471132321928 471133303905 471134020250 471135186735 471136116363 471137062224 -1 471138297783 471139437243 471140274996 471141004940 471141405240 471142781450 471143951182 471144757558 471145383952 471147249414 471148584620 471149455392 471150286571 471151557851 471152787305 -1 471154835789 471155913608 471157440983 471158150442 471159489861 471160290105 471161077004 -1 471162521442 471162881551 471163184787 471163265187 471164186095 471165103968 471166010203 -1 471168150674 471169678578 471171398035 471172489948 471173768949 471174685883 471175211927 471176746889 471177830761 471178293427 471179212364 471180195397 471181323165 471182579001 471183477355 -1 471185592618 471186554379 471187838954 471188962704 471189852646 471190845030 471192180018 -1 471194505636 471194891582 471195725583 471197169152 471198627874 471199160510 471199695891 -1 471200762436 471201431934 471202545644 471204109926 471205360314 471206320436 471206893160 471207819713 471209467758 471209959506 471210414203 471211380129 471212505382 471213577949 471215241980 -1 471217719193 471219386399 471220917177 471222525450 471223839355 471224246199 471225324350 -1 471226728369 471227260538 471228145128 471229188761 471229956801 471231452480 471233053941 -1 471234183420 471235681867 471237053618 471237959136 471239354910 471240394681 471240572524 471240620379 471241508153 471242424747 471242929481 471244281257 471245174304 471246796406 471247152068 -1 471248923885 471249988240 471250664817 471251557624 471252658686 471254141582 471255233658 -1 471258068609 471258788795 471260396699 471261081567 471262826383 471263204872 471264497170 -1 471265529536 471265890212 471266923172 471268036659 471269407935 471270402903 471272218434 471273240270 471274499971 471275527405 471277060328 471277887360 471278412605 471279665890 471281504340 -1 471282512823 471284128389 471284882010 471285271524 471285745400 471286731482 471287261813 -1 471288315506 471289038487 471290157275 471291422138 471292374710 471293276954 471293454273 -1 471294874803 471295947991 471297342450 471298542416 471299810630 471300680819 471302234376 471302781219 471304077920 471305010293 471305521812 471306104362 471306501810 471307028852 471308160460 -1 471310269627 471311605049 471312326485 471312864531 471313733017 471314910280 471316107427 -1 471317640135 471318045865 471319651407 471319896354 471320523289 471322205385 471323800223 -1 471325788735 471327205573 471327863568 471329081703 471329907109 471330665765 471331729651 471333063907 471334449308 471335448865 471336754478 471337888789 471339611801 471340454241 471341215206 -1 471342516678 471343187820 471343932188 471345912817 471347200876 471348454017 471348896961 -1 471350619069 471350911748 471351208443 471352803724 471353695456 471354994040 471356487544 -1 471356999938 471358786004 471359601454 471360994199 471361584089 471362988860 471363700358 471364752829 471366444196 471367643762 471368011042 471368716409 471369135053 471369860242 471370712931 -1 471371877646 471372898315 471373944135 471375214557 471375301891 471376126205 471377077938 -1 471378555741 471379395001 471380002217 471381296155 471383196265 471383698221 471384452099 -1 471385501838 471386645944 471387563590 471388254419 471389261070 471389682017 471390794250 471391337216 471392090850 471392886402 471393308283 471394558205 471395653072 471396648372 471397538059 -1 471399214837 471400591244 471401617400 471403332191 471404515046 471405670712 471407390792 -1 471407954284 471409311429 471411059751 471412018078 471412307124 471413855359 471414997433 -1 471416552371 471417015158 471417919561 471418655388 471420172197 471421211038 471421823734 471423089949 471424619790 471426310110 471427398726 471428907595 471429465730 471430026263 471431528060 -1 471432787137 471433525056 471434422764 471436010993 471436611943 471437695736 471438922216 -1 471440646725 471441669556 471442687950 471444139704 471445496025 471446245113 471446818830 -1 471448371270 471448410161 471449876284 471450751062 471452119568 471453061180 471454150551 471455155373 471455437763 471456679642 471457507981 471458444137 471459044040 471459580892 471461396717 -1 471462644547 471464002431 471465765128 471467090415 471468780047 471469863736 471470691658 -1 471472441536 471473793035 471474259734 471474591572 471475006299 471475391238 471476692527 -1 471478722033 471479941918 471480869017 471481600505 471482842629 471483799731 471484351978 471485096628 471486204862 471486521956 471487911444 471488843489 471489964887 471490766968 471491980449 -1 471493850274 471494450135 471495701145 471497493926 471498341985 471499721155 471500483306 -1 471501691980 471503362057 471504638761 471505622957 471507323240 471508223874 471509137616 -1 471511604372 471512468738 471513401841 471514354227 471515847866 471516163319 471517632353 471518642671 471519812566 471521195486 471521605701 471522645455 471523670917 471523982536 471525497124 -1 471526808693 471528024082 471528848541 471529711142 471530505112 471531132918 471532330879 -1 471533442986 471534132952 471534863692 471536394513 471537616968 471539131926 471540006012 -1 471541227332 471542370595 471543807008 471545060654 471546246514 471546553809 471547142759 471548925167 471549766960 471550828863 471552681586 471553653815 471555184659 471556748586 471557075900 -1 471558157511 471558318594 471559696927 471560815601 471562451360 471563625133 471564491779 -1 471565704134 471567144181 471568817346 471569629530 471570409695 471571686937 471573235379 -1 471574653536 471575529896 471576848675 471577276544 471577680619 471579403737 471580829879 471581508831 471582614415 471583375460 471583673937 471584582644 471585440837 471586755367 471587686563 -1 471590032600 471590904489 471592120455 471592793086 471593650243 471594614205 471594969344 -1 471596252032 471597353246 471598524905 471599312304 471600777699 471601826799 471603162620 -1 471604367648 471605670631 471605823521 471606377775 471607840759 471608273712 471609177599 471609512113 471610065682 471610915335 471612124329 471612917833 471614099947 471614854739 471616147715 -1 471618082849 471619341892 471620935559 471621736776 471622566992 471623410206 471624470141 -1 471625587085 471626717967 471628213498 471628699668 471630088787 471630665578 471631037386 -1 471632250984 471632547102 471633643245 471634288090 471635028936 471635781287 471636800724 471638166504 471639900072 471640846276 471641811560 471642913623 471643747609 471644357668 471645057471 -1 471647151772 471648558455 471650432322 471651802220 471652908821 471654273038 471655680025 -1 471656351323 471657374662 471658217883 471659643486 471661101734 471661969015 471662825066 -1 471664034979 471664758948 471666081890 471667694643 471669186555 471669550227 471670389830 471670990897 471671685974 471672855355 471673071759 471674645786 471675822398 471676778762 471677590639 -1 471678429532 471679016885 471679655616 471680638116 471681840690 471682959868 471683786283 -1 471684706040 471685563221 471686735426 471687422096 471688724942 471689876401 471691124276 -1 471692237927 471693723253 471695573076 471696825326 471697787663 471698500239 471699467046 471700564270 471701311883 471702853832 471704000113 471704825416 471705846117 471707381579 471707916993 -1 471709966218 471710663125 471712319704 471712564087 471713047646 471713660825 471714427891 -1 471716407425 471717613047 471719016893 471719722819 471721082205 471722719502 471724280833 -1 471725533380 471726008448 471726986400 471727256302 471727696948 471729200179 471730258570 471731791671 471732849908 471733681898 471734885693 471735807929 471737067479 471738267250 471739883846 -1 471740735630 471741603548 471742555235 471743218550 471745000445 471745991844 471747335962 -1 471749916629 471750742914 471751321975 471752051317 471753463162 471755202417 471756046618 -1 471757675378 471758096742 471758916923 471760107397 471761688812 471762083736 471763133830 471764346227 471764924346 471766392071 471767774565 471769014507 471770133469 471770825217 471772302364 -1 471773624309 471774199161 471774466891 471774937107 471776271632 471777370862 471777970885 -1 471779369871 471780569320 471781730457 471783106933 471784931482 471785415211 471787170151 -1 471787967016 471788336000 471789911809 471790387052 471791331720 471791439624 471791572825 471792856089 471794496008 471795231853 471796665623 471797567820 471799387118 471800351454 471801447891 -1 471802219340 471803788313 471805646643 471807498167 471808520633 471809638838 471810243492 471811349954 471811993939 471813148718 471813873777 471814465787 471814943567 471815261256 471816394429 -1 471818430016 471820037841 471820926250 471822127696 471823518174 471825165929 471826236386 471827238227 471828236287 471829435647 471830644663 471831584854 471833281032 471834518223 471836037850 -1 471837289143 471837768208 471838862321 471840522926 471841201976 471842318326 471843373739 -1 471844681773 471845157711 471846477340 471847411152 471848927076 471849147552 471850844001 -1 471852324275 471853156556 471854329156 471855920549 471856828277 471858165731 471859686041 471860778707 471861663486 471862053948 471863274922 471863753390 471864459353 471866009539 471866982732 -1 471868131297 471869483310 471870694354 471871883698 471873102188 471873877711 471875618156 -1 471877177481 471877600740 471878936437 471880242426 471881348488 471882775327 471882935435 -1 471884079420 471885113511 471886486809 471886655107 471887536729 471888232163 471889404134 471890849584 471891587606 471892571989 471892924024 471893972897 471895589008 471896374549 471896672893 -1 471898400638 471900082086 471900590109 471902056256 471903234651 471904040960 471904719942 -1 471906290670 471906951282 471907640101 471907815826 471909000832 471910219460 471911877646 -1 471913520289 471914617706 471915283902 471916774424 471917711853 471918983727 471919789714 471920335441 471921705332 471922566548 471924356271 471925667717 471926668706 471927438736 471927652273 -1 471929630990 471931051740 471932764549 471933536499 471934909432 471935036919 471936357203 -1 471938478486 471939117766 471939966503 471940763474 471941731396 471942513449 471943419490 -1 471944693166 471946341201 471947805115 471948190353 471949023269 471949621210 471950109493 471951771729 471952762891 471954074083 471955223331 471956346739 471957786227 471958488987 471959474842 -1 471960569384 471961330384 471961803075 471963494711 471964430730 471965491734 471966027837 -1 471968106355 471969412040 471970202931 471971797779 471972260464 471972791851 471973981010 -1 471975870005 471976772164 471978504195 471980231477 471981421022 471981720549 471983095723 471984183967 471985771272 471986535890 471986928322 471988439330 471989557928 471990390411 471990902910 -1 471991966072 471992851073 471993338157 471994762422 471996675072 471997754160 471999441994 -1 472000154425 472001528865 472002472946 472003897486 472005556072 472006618985 472007612224 -1 472009161557 472009409799 472010206848 472010697021 472011298182 472012461223 472013313191 472014626533 472015449707 472015970129 472016972984 472018399364 472019249610 472019999092 472021265917 -1 472022602567 472023585480 472023945828 472024714417 472026087286 472027469725 472028409248 -1 472029036668 472030381911 472031621650 472033094467 472034021349 472034313710 472035382709 -1 472037402021 472038579010 472039311024 472040180079 472041133074 472042187658 472043335211 472044955626 472045442483 472046946304 472048066056 472049578619 472050606737 472051254945 472052902292 -1 472053784073 472054681116 472055883194 472056818033 472058551156 472060212428 472060803583 -1 472061211619 472062518086 472064323589 472064888768 472066244842 472067912640 472068889205 -1 472070615946 472071500954 472071855949 472073106458 472074524796 472076076813 472076847510 472077305989 472078227399 472079095911 472079656417 472080949268 472081531313 472083292768 472084375923 -1 472085381191 472087149219 472088489384 472089534311 472090714936 472091946498 472092746691 -1 472095493619 472096391214 472097137603 472098245657 472099650246 472100678503 472101642687 -1 472103670183 472105554241 472106147986 472107150655 472108268969 472109145453 472109833340 472110162285 472111654943 472112369310 472113718864 472114908353 472116518803 472116653164 472117480199 -1 472119343991 472120307089 472120765666 472121615285 472122591024 472123091574 472124003560 -1 472124864687 472125940333 472127475931 472128725748 472129593720 472130177217 472130517340 -1 472131651690 472132458095 472134253835 472135978623 472136848990 472137492029 472139230656 472140079661 472141357164 472142143450 472142695141 472144320151 472145591344 472146320267 472147619315 -1 472148550321 472149768481 472151184711 472151999736 472153264361 472153654054 472154998711 -1 472156947463 472157966429 472159272421 472160826257 472162032146 472163491453 472164317222 -1 472165265250 472166260536 472167394077 472167914546 472169347320 472169809800 472171331459 472172493456 472173773809 472174780733 472176177118 472177274094 472179003810 472179606553 472180407704 -1 472182134877 472182568885 472184064648 472185459840 472186291069 472187228073 472188538926 -1 472189947165 472190991056 472192170011 472192988857 472194423090 472195220044 472196439792 -1 472198178214 472199654066 472200127290 472201214943 472201881177 472202766337 472203942032 472205401413 472206187536 472207582887 472208606827 472209139060 472209935499 472211399770 472211911982 -1 472213472418 472214473350 472214815971 472215178389 472215778285 472216688132 472218084526 -1 472219499195 472220474046 472221484877 472222309274 472223115631 472224177781 472225329778 -1 472227069150 472228036573 472229746288 472230921050 472232037811 472233461515 472234256971 472235371065 472236506903 472237281733 472238429940 472238878614 472239961788 472241288527 472242231234 -1 472244300977 472245630674 472247383775 472248691443 472250169454 472251639026 472252322936 -1 472253504664 472254196928 472255123241 472256500408 472257622399 472258330471 472259336023 -1 472260563328 472262399618 472262612903 472263078662 472264439653 472265267823 472266564641 472267243276 472269008039 472269745877 472270797179 472271790790 472272989534 472273281452 472274075140 -1 472275807783 472277068935 472278634723 472279351460 472280408986 472281562105 472282330716 -1 472284388129 472285831485 472286774792 472288042507 472289208063 472290118236 472290886665 -1 472292070387 472292386349 472293912402 472293948069 472295060915 472296108943 472296789256 472297687439 472298912439 472299797566 472300372798 472301270364 472302222565 472303411421 472304421741 -1 472306917163 472306978796 472307803286 472308522203 472309161142 472310307156 472312058243 -1 472312705628 472312973001 472313658173 472314541474 472314962137 472316393201 472317490696 -1 472319087206 472319544437 472320644155 472321262836 472321336531 472321842616 472323088805 472324518022 472325664499 472327165118 472328076342 472329779820 472331093363 472332460045 472333271473 -1 472334483879 472335636993 472337222653 472338368369 472339086749 472339910584 472341061699 -1 472341905040 472342896485 472344181071 472344777946 472346352545 472347209419 472347501247 -1 472349246169 472349926438 472351811100 472352904176 472353747733 472354748495 472355530735 472356618124 472357170489 472358941835 472359389612 472360141179 472361934461 472362970241 472363963010 -1 472366319494 472367671357 472368852823 472369649286 472370587995 472371903294 472373402594 -1 472374699580 472376186790 472377491299 472378011780 472378930522 472379821324 472380382693 -1 472382619728 472383734497 472383881372 472385311749 472386217671 472387973571 472388806210 472389938686 472391190952 472392387326 472393856724 472394372192 472395063253 472396217288 472397880110 -1 472399718962 472401089962 472401794424 472403119655 472404066529 472405145647 472405501815 -1 472407657936 472408444201 472410082736 472411447730 472412546039 472413641409 472414124419 -1 472415570908 472417186165 472417706972 472419168609 472419596624 472420523658 472420773159 472422163438 472423322737 472424815296 472426246376 472428082647 472429278214 472430062319 472431668535 -1 472433447593 472434898469 472436153146 472437330163 472438466040 472439334610 472440692644 -1 472442126931 472442834961 472443771032 472444761482 472445826400 472447814568 472448798152 -1 472450624686 472451443609 472451528423 472452327047 472453462650 472454444933 472454801616 472455364127 472456842364 472457979580 472458939136 472459632112 472461159918 472462315501 472463352102 -1 472464984371 472465841729 472467462130 472468694274 472469388045 472470773937 472471143193 -1 472472412226 472472914634 472473424566 472474270934 472475589897 472477145090 472477743174 -1 472478254978 472479124073 472479912924 472480412250 472481354359 472481600454 472482043900 472482617564 472483941283 472484502136 472485909178 472486883986 472487864384 472488345385 472488758361 -1 472489403473 472489888248 472490872087 472491700257 472493196442 472493562883 472494875396 -1 472495679412 472496424711 472497656186 472498693416 472499495370 472499922616 472501483303 -1 472503160422 472504037324 472505649356 472506608027 472508197851 472508693400 472509758068 472510798670 472512460963 472513732796 472514755435 472516536360 472517503114 472518881726 472520256819 -1 472521669323 472523175739 472524573054 472525529712 472526317986 472527242817 472528585965 -1 472530387714 472531149066 472531914019 472533202873 472534170003 472535358202 472536747303 -1 472538215143 472539248374 472540476440 472541034692 472542677978 472544383614 472545867173 472545964981 472547402757 472548497135 472549944274 472551113508 472552084548 472553310058 472554315736 -1 472555234770 472556481365 472557247758 472557892822 472558934056 472559955479 472561521480 -1 472562788058 472563657380 472564407803 472565702527 472566797066 472567786269 472569513313 -1 472571028954 472572463125 472573601204 472574838168 472576169583 472577962296 472579015439 472580441156 472581044389 472582236588 472583464349 472584939813 472586634681 472587880352 472588694371 -1 472589831869 472590267472 472591384522 472591950896 472593525404 472595191660 472596206497 -1 472598139447 472598808270 472600194241 472601729087 472602106959 472602535868 472603840628 -1 472605153870 472605708095 472606582790 472608200331 472609508997 472610545855 472611163545 472611725049 472612185677 472612525133 472613589831 472613852873 472614224259 472615406572 472616452915 -1 472618562632 472620178479 472621327262 472621707374 472622731259 472624097620 472625529087 -1 472627017905 472627834273 472628802554 472629767858 472630661821 472630916255 472631179596 -1 472633039821 472633660346 472635435589 472636437431 472637850151 472638930666 472639246237 472639944574 472640776149 472642449353 472643160558 472643989956 472645223877 472645445874 472646327628 -1 472647980144 472648854815 472650452906 472651473278 472652416361 472653765894 472654834468 -1 472655973984 472657169611 472658592469 472659182605 472660620615 472661559487 472662736660 -1 472664920773 472666439143 472667402887 472667843788 472668944032 472669755234 472670485356 472671847028 472672607851 472673785248 472675580461 472676983622 472678683399 472680249381 472680995163 -1 472682188977 472683598958 472684708670 472686449549 472687679594 472688763391 472689858533 -1 472691149606 472692225943 472693403992 472694403768 472696141654 472697978312 472698606228 -1 472700609581 472702050605 472703018608 472704338749 472705590708 472706610651 472707558004 472708269422 472709577441 472710624556 472711715732 472711980783 472712751181 472714013762 472715895420 -1 472717295676 472718265224 472718751817 472719302475 472720581837 472722141300 472723669593 -1 472725298117 472726324587 472726853227 472728434027 472728603349 472729935502 472730709588 -1 472731881449 472732860355 472733767333 472734745138 472735969962 472736727324 472738495076 472739026789 472739763545 472741373446 472742241418 472743800254 472745451606 472747168034 472748728710 -1 472750045240 472751213883 472752739660 472754153912 472755893247 472756054705 472757601009 -1 472760391297 472762028905 472762624303 472763788487 472765031234 472765506084 472765968772 -1 472768083255 472769153640 472770134429 472771733539 472772739474 472773061978 472773932544 472775639058 472776651590 472777332079 472777404774 472777857479 472778915194 472780100688 472780990092 -1 472782637489 472783672095 472785161075 472786625364 472786899122 472787307935 472788725434 -1 472789308295 472790844528 472791306846 472792089044 472793721081 472794940853 472795965153 -1 472797550897 472798505904 472799876841 472800712802 472800930336 472801478580 472802885311 472804549192 472805584397 472807077260 472808645558 472809376520 472810726147 472811946762 472812828840 -1 472814112565 472814874711 472815938002 472817276009 472817645237 472818443091 472819488811 472820567516 472820718035 472822202052 472823427246 472824476878 472825760431 472826126828 472827328397 -1 472828540259 472829433065 472830193628 472831158085 472833012362 472834396554 472835257666 472836328628 472837003164 472837797067 472839231479 472840316121 472841224675 472842043507 472843492240 -1 472844714146 472845738412 472847108787 472847914608 472849645487 472850013055 472851500425 -1 472853671564 472854884154 472855576014 472856983680 472857982660 472859846342 472861046041 -1 472861906945 472862450953 472863134758 472863971604 472865672189 472866540905 472867603927 472868670772 472869268044 472870768798 472871414763 472872934180 472874083380 472874572685 472875894066 -1 472877320911 472878226037 472879441749 472879840065 472881518444 472882781454 472884178442 -1 472884832100 472885764235 472887030645 472887729589 472888909379 472889541818 472890481673 -1 472892215854 472892409747 472892672343 472893830240 472894681373 472894880331 472895702707 472897085662 472898208091 472899851129 472901319557 472902870054 472903380521 472904106381 472904922446 -1 472906810746 472907249012 472907923546 472909043037 472909526451 472911142065 472912230360 -1 472913479243 472915276078 472915786087 472917082903 472918854588 472919892567 472921659597 -1 472923513584 472923781444 472924521941 472925906051 472926614473 472927617411 472928777036 472929629851 472930092054 472931854680 472932208627 472933894556 472934924358 472935247465 472936069168 -1 472937835795 472939022320 472940048736 472940614575 472942132003 472943211770 472944127444 -1 472945758222 472947677093 472949252869 472950257273 472951200215 472952103484 472952596138 -1 472953511627 472954583495 472955233973 472956207073 472957033471 472957929835 472959175034 472959449214 472961219469 472962353657 472962995087 472964110528 472964694251 472965574570 472966824696 -1 472967470797 472969080920 472970690242 472971755959 472972621987 472973296519 472974803775 -1 472977534597 472979203358 472980336370 472981694835 472982960710 472984315711 472984581946 -1 472985384964 472986088214 472987911391 472988546467 472989211324 472989915863 472991184022 472992150921 472993759104 472994407918 472995501576 472996087730 472997077881 472997271590 472998076695 -1 472999626365 473000343125 473001260638 473002187440 473003024586 473004048025 473004888455 -1 473006963167 473008262144 473009008962 473009626383 473010681993 473011852857 473012443162 -1 473013426262 473014836797 473015741854 473016293254 473017342639 473018024021 473018835690 473019905909 473020651634 473021722989 473023222662 473024713178 473026088907 473026929509 473027209389 -1 473028196636 473029129725 473030195046 473031217387 473031980753 473032248999 473033297577 -1 473035243050 473036228441 473036653581 473038172530 473039576912 473041044513 473042486872 -1 473043632121 473044934857 473046279741 473047158320 473048163217 473049886600 473050194589 473051426017 473051867957 473053139093 473053730847 473054426949 473054951607 473056215344 473057803092 -1 473060182870 473060631408 473061753744 473062212421 473063539660 473065157090 473065763320 -1 473067430295 473068603249 473069628911 473070800133 473072523206 473072973015 473074038257 -1 473074605504 473076012680 473077156081 473079015531 473080124622 473081107885 473082051781 473083026104 473084115976 473085527428 473087392634 473088530507 473089759878 473090213612 473090647781 -1 473091626511 473092440132 473094013894 473095332911 473096208291 473097169966 473098771017 -1 473100200697 473100949448 473102309384 473103963174 473104611586 473105517382 473106575222 -1 473107907331 473109343895 473110933722 473112063997 473113464558 473114235413 473115771485 473116675016 473118211837 473119701760 473120257944 473121172891 473121777046 473123049510 473123632692 -1 473125210038 473126301326 473127260316 473128978172 473130189318 473131215033 473132612305 -1 473134644035 473136388914 473137757887 473139325803 473140553711 473141641450 473142920490 -1 473144235445 473144968039 473146477715 473147922499 473148867040 473150686005 473150964783 473152495251 473153012925 473153317005 473154923795 473155804748 473157237487 473157507991 473158568239 -1 473159510021 473160465329 473161202392 473162215913 473163278303 473164906423 473165944061 -1 473167813357 473169510796 473171080862 473172055822 473173704869 473175112569 473176063580 -1 473177174885 473178248176 473179628324 473179951793 473180745199 473182249351 473182491041 473183469711 473184313026 473185517394 473186319070 473187850565 473188953426 473190327560 473191914813 -1 473193604669 473194699878 473196350693 473197227064 473197980738 473198497172 473200012997 -1 473201017124 473201687502 473202251888 473202998531 473203164037 473203609846 473204668252 -1 473206191340 473207655382 473208097024 473209243505 473210571359 473211538303 473211988998 473212274242 473213289913 473213636414 473214731288 473215393801 473215891181 473216741876 473217417940 -1 473219011162 473219664273 473220815564 473221500458 473221875704 473222297499 473223329294 -1 473224461883 473226342145 473226772284 473227484190 473228489880 473229192510 473229526063 -1 473231707670 473232830517 473233979496 473234777080 473235911032 473237241809 473238213064 473238886144 473240516861 473241908750 473242785602 473243308109 473244726214 473245794078 473247361215 -1 473248426751 473249271576 473250511968 473251605759 473252385693 473253869546 473254201191 -1 473255723481 473257056092 473258128003 473259069666 473260723235 473261382132 473261902032 -1 473263602688 473264287978 473265267414 473265393846 473266826532 473267363460 473267975416 473268368414 473269559275 473271051543 473272077497 473273556669 473274766064 473275158711 473276361385 -1 473278156084 473278678327 473279239329 473280489983 473281303321 473282571449 473283585732 -1 473284546610 473285807182 473286275217 473287302848 473288534585 473289978264 473290849859 -1 473291845508 473292696698 473293659734 473294749448 473295581444 473296521652 473297200583 473297958410 473299423298 473299820236 473301628585 473301967049 473303166275 473303894307 473305407155 -1 473307092485 473308185970 473308882990 473309695291 473310194218 473310605160 473311227266 -1 473312554632 473314028542 473315007334 473315481993 473316393496 473317626140 473318628897 -1 473319605713 473320320387 473320881535 473321466981 473322527788 473323180376 473324078387 473325475795 473327192152 473328274486 473330076195 473331168577 473332454287 473333514667 473335189214 -1 473336518758 473337432184 473338182618 473339315101 473340426579 473341280753 473342335066 -1 473343855970 473344370065 473344886352 473346806774 473347590564 473348158689 473349362601 -1 473350674499 473351270932 473352113977 473353098561 473353745536 473354329412 473355300269 473356247805 473357285875 473357374633 473357785202 473358957361 473360116271 473361052229 473361510402 -1 473363404869 473364571314 473366027889 473367027053 473368109361 473368359983 473370074170 -1 473371958875 473372795130 473373325186 473374440341 473375974806 473377200246 473378096485 -1 473380256944 473381721609 473382376915 473383181328 473383672289 473384711194 473385717643 473386877590 473388335561 473388961333 473390112381 473390991432 473392365375 473393346312 473394970525 -1 473396382937 473397286557 473397596161 473398659909 473399884024 473400594418 473401586717 -1 473403175068 473404549586 473406317054 473407587521 473408615161 473409677128 473410953624 -1 473412584820 473412844645 473413780625 473414883454 473415733797 473417128019 473418529675 473418970330 473419857083 473420796377 473422184009 473423873411 473425409068 473426923934 473428099486 -1 473429158652 473431054680 473431314773 473432888574 473434523293 473435118027 473435654526 -1 473438510214 473439097199 473440272413 473441609614 473442550068 473443310967 473444193807 -1 473446212055 473446814760 473447421729 473448927355 473450107918 473451420868 473451725442 473452518340 473453671244 473454312806 473455607704 473457169778 473458108509 473459406545 473460464295 -1 473462147126 473462496782 473463268497 473463996725 473465587465 473466985754 473467736614 -1 473469336533 473470484088 473472092082 473472333361 473473323527 473474584471 473475454012 -1 473477422746 473479104115 473480726104 473481681021 473482702204 473484126881 473485177702 473486074312 473486885528 473487778880 473488638568 473489514631 473490098207 473490409979 473491251154 -1 473492995078 473493580501 473494214860 473495392414 473496283509 473497802053 473499171925 -1 473499608023 473500701580 473501151309 473502127497 473502273128 473503160995 473504150724 -1 473505507769 473507018181 473507584171 473509049569 473510311819 473511945480 473512947737 473514288881 473515795072 473515997056 473516769412 473517555306 473518626375 473519496240 473520567344 -1 473522694060 473523742642 473524182558 473525131806 473525798617 473526550708 473527448467 -1 473528632128 473529436615 473530818290 473531606036 473532676194 473533968930 473534318486 -1 473535742197 473536257956 473537703791 473538657467 473539558696 473540115640 473541650812 473542671077 473543559212 473544280048 473545750130 473546760851 473547613442 473548768333 473549921122 -1 473551265695 473552087588 473553123455 473554798572 473556246889 473556789245 473557783940 -1 473559407597 473560457490 473561862090 473562490810 473563865645 473564571147 473565941197 -1 473567591015 473569345064 473570302315 473571015595 473571999993 473573213009 473573485528 473574413254 473575429281 473576290136 473577066117 473578324038 473579286235 473580445150 473580754304 -1 473582309745 473584011036 473584848754 473585944350 473586779368 473587323563 473588099352 -1 473588457654 473589904764 473590594239 473592103434 473593074479 473594521195 473595458095 -1 473596793657 473597447689 473598355637 473598926864 473600016872 473600937302 473601963139 473602194926 473603677058 473605309608 473606581914 473607232816 473608786565 473610212789 473611211075 -1 473612938625 473613775840 473614794474 473615615791 473616395165 473617438465 473618513877 -1 473619592667 473620331927 473621296511 473621600862 473622326359 473623201019 473624601741 -1 473625990308 473626689316 473627451050 473628639673 473629852825 473631513640 473632366816 473633595823 473635171313 473635786808 473636922997 473637737601 473638414859 473638924556 473639931348 -1 473640466427 473641121754 473642320030 473643950338 473645097192 473646052082 473647784193 -1 473649686419 473651182909 473652482079 473654267306 473655255164 473656285583 473658053427 -1 473659190185 473660259363 473661499584 473662697433 473662728164 473664673344 473666141985 473667323285 473668405776 473669889912 473670857900 473671241259 473672498291 473672870290 473673964293 -1 473676349274 473677214426 473677840964 473678519830 473679617156 473681273063 473681911747 -1 473683577684 473684384243 473686332170 473686615879 473687929593 473688874587 473690670799 -1 473691830842 473692693714 473693776433 473695379921 473696934682 473698338307 473698725118 473700037198 473700781873 473701762150 473703352363 473704061257 473705296817 473706892525 473708648677 -1 473710301390 473710674919 473711539029 473712578467 473713090609 473714072448 473715449605 -1 473717343121 473718344756 473719545074 473720361010 473721494595 473722577499 473723941184 -1 473725095087 473725968305 473727489278 473728502560 473729950529 473730655766 473731123903 473731732278 473732064015 473733208731 473733450075 473733894018 473734393018 473735565638 473736619108 -1 473738089652 473738432888 473739370933 473739972694 473740463133 473741390592 473742156223 -1 473742689477 473744214686 473744965853 473746184821 473747112384 473747712236 473748988634 -1 473751322238 473751989001 473753018486 473754143387 473754813717 473755543694 473756197972 473756511856 473758190167 473759175156 473760667383 473761660494 473762653125 473763598323 473764757123 -1 473766436427 473767499080 473769053103 473770232098 473771293866 473772029625 473772859449 -1 473773439217 473775052897 473775974437 473776265847 473777201405 473778581731 473780175734 -1 473781822883 473783155018 473784559632 473785151258 473785911118 473787410433 473788333654 473789090124 473790253410 473790931029 473791852360 473792505052 473793085791 473793919522 473794971200 -1 473796508735 473798063460 473799013384 473799599259 473799831043 473801166951 473802563823 473803449120 473804688442 473805887189 473807515064 473808195673 473809102911 473810018392 473810389054 -1 473811964923 473812823982 473813451638 473814433987 473814771097 473815163369 473816082396 473817030567 473818024999 473818690764 473820638769 473821595427 473822264034 473823233046 473824049828 -1 473825830582 473826339118 473827606774 473829114673 473830114365 473831486908 473832126537 -1 473834565652 473835524718 473837445766 473839150662 473840667187 473841296693 473842542410 -1 473844908955 473845638800 473846785155 473847195647 473848876161 473850362693 473852028764 473852604226 473853921254 473855119311 473856088034 473857027492 473857982384 473858309577 473859225851 -1 473861024628 473861624838 473863007617 473863992497 473864999493 473866113988 473867273306 -1 473868574264 473869515327 473870827803 473871875463 473873306223 473874356530 473875056387 -1 473875523721 473876566085 473876790436 473877856299 473879048981 473880381130 473881572191 473882426419 473884206559 473884631478 473885641013 473886765226 473888216223 473889093832 473890246336 -1 473891388483 473892259119 473893404092 473894146461 473895080910 473895942188 473897874749 -1 473898755648 473899332181 473900602347 473901877284 473903004110 473904849418 473905815369 -1 473907537684 473908397893 473909445018 473910765442 473912474696 473913512468 473914002938 473915151195 473916342846 473917241233 473918253790 473919046557 473920342789 473921723560 473923288638 -1 473925783458 473926999991 473927557396 473928718623 473929457700 473931155747 473931382861 -1 473932326713 473933305281 473933958938 473935026503 473936731862 473937242970 473938718072 -1 473939510433 473939920024 473941181379 473941455317 473942046170 473942076596 473943235905 473943550415 473944116068 473945661901 473946468764 473946968880 473948117038 473948665472 473949438521 -1 473951452924 473952759238 473953855360 473955469348 473956378554 473957499777 473958150343 -1 473959242975 473960633824 473961579278 473962508547 473964134447 473965236256 473966701222 -1 473968187185 473968731741 473969076042 473969929036 473971147422 473972099086 473972735714 473973421353 473974270903 473975459864 473977178141 473978373332 473979495612 473980580354 473981728544 -1 473983220494 473984836940 473986278526 473986604963 473987048181 473988016149 473989326057 -1 473991225200 473992165462 473993417721 473994693726 473996268207 473997752652 473998954501 -1 474000304246 474001528319 474002330962 474003351143 474004595194 474005118308 474005864052 474006614362 474007499644 474008512808 474009501213 474011215558 474012168857 474013835486 474014940813 -1 474016102829 474017114808 474018368777 474019104839 474020773616 474021902635 474022802110 -1 474024282042 474025106214 474025705378 474025894063 474026336897 474027336550 474027957098 -1 474029782413 474031069323 474032467849 474033201614 474033697955 474034847176 474036191562 474037050948 474037865819 474038822156 474039482211 474040892956 474041955737 474043523989 474044974244 -1 474046600112 474047495182 474048762210 474049526761 474050471363 474050615289 474051310400 -1 474052154874 474052738323 474053923106 474054587317 474055700971 474056152217 474057224359 -1 474058423706 474059665730 474060699437 474062148753 474062741111 474063791431 474064803166 474065319296 474066034930 474067676952 474068313726 474069375495 474070372754 474071047405 474071581228 -1 474073754779 474074215275 474074946805 474076108816 474077875194 474078909165 474079663011 -1 474082236524 474082834049 474083569661 474084999781 474085847115 474086197742 474087733583 -1 474089354541 474090131117 474090489030 474092040270 474093824869 474095378492 474097254134 474098856936 474099164860 474100375298 474101009333 474102672696 474103132167 474103629146 474104082103 -1 474105827608 474106614258 474108284543 474108884116 474109856644 474110982885 474112049189 -1 474114198024 474114442556 474115485260 474115810663 474117156358 474118856680 474120551482 -1 474121672112 474123075809 474124003263 474125092256 474126024773 474126733124 474126971035 474128478827 474129075888 474130006261 474130828847 474131097486 474131773382 474132823636 474133066708 -1 474134785013 474135440226 474137105047 474138280510 474139151640 474139856489 474140260717 -1 474142292007 474143129909 474144233171 474144997601 474146492329 474147685109 474148900053 -1 474149634357 474150596910 474152400489 474152983187 474153826158 474155247755 474156306997 474156424735 474158289146 474158886141 474159850411 474160980440 474161700326 474162993437 474163587143 -1 474164832833 474166096249 474167074626 474168216873 474168818180 474170369728 474171521031 -1 474173142979 474174519971 474175848340 474176466289 474177109732 474178706174 474179248269 -1 474181035290 474181406220 474182867297 474183663123 474184802482 474185524647 474186520335 474187933056 474189911781 474190477095 474190624715 474191705584 474192987660 474194202089 474194974548 -1 474196420975 474197837798 474198448617 474198981911 474199120680 474200841292 474201646978 -1 474202398326 474203629048 474205246764 474206223546 474207260411 474209120271 474209456205 -1 474210676610 474211434035 474212556047 474213134912 474213936815 474215382248 474215808794 474216235800 474217510983 474218204478 474219713969 474221049559 474222392358 474223031804 474224475663 -1 474224978084 474226315476 474227383670 474228735817 474229718862 474230797905 474231250657 -1 474232867133 474233476992 474234061670 474234704109 474235995993 474237312822 474238423561 -1 474239557527 474239608473 474240856544 474241945696 474243304508 474244227544 474244937993 474246368442 474247251281 474248647720 474249584869 474250935863 474251642817 474252346695 474253293603 -1 474254764637 474254781593 474255678599 474256543977 474257627962 474258537979 474259565195 -1 474261218495 474262079929 474263513919 474264228219 474265257160 474266088202 474266968620 -1 474268626209 474269233657 474269915286 474271608779 474273142221 474274159682 474275472135 474276499268 474277823046 474278893485 474279876075 474280996814 474282082548 474283642589 474284058274 -1 474286027735 474286953223 474288017866 474289466436 474290035226 474290924091 474292167701 -1 474293208461 474294210270 474294717534 474295527514 474296703422 474297428056 474298920967 -1 474300084348 474301551826 474302584328 474303971293 474304933782 474305808989 474306310639 474306404365 474307281494 474308633681 474309380262 474310886193 474311999373 474313160219 474313718091 -1 474314997850 474316058955 474316531081 474317685341 474318982227 474320601079 474321635376 -1 474322669256 474323751439 474324598944 474325739667 474327500770 474328411578 474329387749 -1 474330721493 474331343974 474332263522 474332704068 474334325666 474335048536 474336103838 474337231567 474338703201 474338960977 474340436041 474341990426 474342954722 474343750962 474344564702 -1 474345749974 474346771046 474347753162 474348265529 474349421805 474351256166 474352264082 -1 474354088212 474355721587 474356160761 474356879156 474358679905 474359762255 474360319890 -1 474362145881 474363206163 474363750944 474364785173 474365930786 474366890054 474367991553 474369632255 474370178724 474371270610 474372147977 474373189326 474374158929 474374694565 474376102068 -1 474377398017 474378651404 474379448088 474380412170 474381294269 474382480251 474383722596 -1 474385339984 474385500032 474387035914 474388501662 474389527184 474390523514 474391597746 -1 474392694036 474393939885 474394944421 474395792533 474396636552 474398218939 474399428726 474400120112 474401919115 474403120722 474403664351 474405308676 474406833430 474408066228 474409319549 -1 474410266809 474410694233 474411554828 474412553990 474413715746 474414436130 474415392798 -1 474416525321 474417859456 474419056782 474419929408 474421840455 474423521516 474424239945 -1 474425668310 474426711975 474427404513 474429186875 474430017666 474430817509 474431857359 474432680603 474434368259 474435918920 474436454942 474437413206 474438579472 474438831952 474439315605 -1 474439766426 474441554740 474442256822 474443869145 474444549995 474444805735 474446163842 -1 474447524429 474448612233 474449605638 474450773406 474451610826 474452670864 474453848942 -1 474455333097 474455984356 474456503466 474456755003 474457876165 474458951498 474459821310 474460101593 474460701750 474461738984 474462823187 474463297454 474464185824 474464863113 474466285133 -1 474467472588 474468112672 474469411027 474470192133 474471114114 474471356915 474472894418 -1 474473404483 474473961621 474474421503 474475562347 474476518910 474477002028 474477690660 -1 474479811094 474481290211 474481931299 474483161027 474484142954 474485962003 474487077257 474488918659 474489855422 474491421646 474491575829 474492661719 474493258356 474494353132 474495723326 -1 474496953864 474498346083 474499085429 474499982779 474500741133 474501712423 474502510256 -1 474503937478 474505052637 474506598990 474507721396 474509096976 474509514541 474510558059 -1 474511567262 474512733951 474513460526 474515183561 474516285619 474517325033 474518132905 474518315797 474519603855 474520292570 474521499690 474522494399 474523684281 474524565371 474524939088 -1 474525877110 474526166450 474526956120 474527602610 474528655588 474529220634 474530621711 -1 474531040887 474532233576 474533363082 474533717886 474534979781 474536166692 474537128153 -1 474538934460 474539714738 474539900322 474541418853 474542812074 474544453641 474546089376 474546731451 474548325082 474549308961 474550345694 474551631075 474553066022 474553915441 474555459615 -1 474557926846 474559005970 474560622120 474561239360 474561383589 474563003185 474564681492 -1 474566080894 474567700713 474569293993 474570271575 474571208696 474571872210 474572221102 -1 474574232177 474576022639 474577979178 474578535791 474579561715 474580538107 474581377757 474581794893 474583401966 474584708366 474585443162 474586564750 474587939604 474588996380 474589710092 -1 474590470642 474591402516 474592341526 474594120520 474595779740 474596525269 474596625420 -1 474597346204 474597866190 474598922631 474599965121 474600442680 474602001679 474602526137 -1 474604738522 474605811810 474606519852 474607427629 474607905756 474608733834 474609381014 474610370281 474611391719 474612071301 474612886633 474614742379 474616503531 474617231733 474617453185 -1 474619046774 474620293444 474621383591 474622806124 474623695607 474624382437 474625224925 -1 474626036497 474626524789 474628062350 474628907226 474630504443 474632304078 474633220542 -1 474634467792 474635565907 474637139447 474637539956 474638439077 474639037982 474640828080 474641956582 474642969841 474644020261 474644459371 474645411088 474646250709 474646853434 474647808690 -1 474650037971 474650849868 474652203534 474653258562 474654078662 474655498097 474656474711 -1 474657531532 474658000249 474659786625 474660652669 474661291146 474661672593 474662620432 -1 474664750954 474665359565 474666452399 474667430602 474669205436 474670163668 474671393989 474672413663 474673388765 474674323729 474674586232 474675329056 474677163311 474677938337 474678227592 -1 474680090517 474680622709 474681127743 474682154750 474683002328 474683779884 474684355901 -1 474686711066 474688329869 474689736212 474690749087 474691774493 474692946071 474694061421 -1 474694871880 474695674495 474697525537 474698223667 474698738307 474699686403 474700773790 474702258737 474703425544 474703763551 474704722684 474705901354 474707237561 474707919512 474708592938 -1 474709545718 474710111242 474710615387 474711243069 474712217252 474713441144 474714155437 -1 474716427688 474717968145 474718972915 474719750260 474720073180 474721167921 474721780049 -1 474723375450 474723556635 474724593074 474725114937 474726095740 474726634867 474727998690 474728733932 474730198308 474731240616 474732391886 474732981849 474733429445 474734373953 474735395575 -1 474736915408 474738049476 474739354794 474740548877 474742177818 474743701976 474745189849 -1 474746203960 474746791638 474747422003 474748991823 474750680667 474752009278 474753081891 -1 474754076874 474755648274 474756171846 474756401603 474756831526 474757101820 474758515186 474760142297 474761244385 474761962379 474762525091 474763746997 474764272417 474764904887 474766426123 -1 474767919372 474768827864 474769367123 474770913933 474771165024 474772226362 474772498605 474772941893 474774764597 474775582938 474776572396 474777753731 474779378062 474780170426 474781248264 -1 474782553542 474784010535 474785176673 474786817503 474787235923 474788156892 474788693919 474789191091 474790610056 474790899337 474792282826 474793033011 474793799862 474795550615 474796326880 -1 474797275107 474798674339 474799378878 474800590127 474801241706 474802215586 474802886831 -1 474805512201 474806639360 474808012757 474808801316 474810202359 474810905391 474811287363 -1 474812054910 474813277439 474814334175 474815471970 474816264603 474817472319 474818110022 474819519631 474820598570 474821477705 474822572094 474823535030 474824332686 474825701458 474826867247 -1 474827755155 474828652611 474829314903 474830562038 474831387900 474831805006 474832483921 -1 474833143690 474834135123 474834759216 474836262051 474836921785 474838270438 474838896893 -1 474840999996 474841791122 474843169559 474843909805 474844657124 474845488929 474846542202 474847219486 474848503507 474849772632 474850733020 474852105458 474853181301 474854496909 474855770070 -1 474857117542 474858250320 474859593956 474860577735 474861750643 474863572215 474864239983 -1 474866172242 474867154692 474868219324 474869576653 474870309349 474872010380 474872629673 -1 474874178975 474875612655 474876823779 474877744275 474879077922 474880378164 474881474381 474882613195 474883317865 474884031055 474884400439 474884944033 474885978166 474886952614 474888186672 -1 474889400454 474890533349 474891041271 474892360811 474893753373 474894878979 474896113598 -1 474897554665 474899148546 474900144909 474901051011 474902721640 474903491698 474904805792 -1 474905803306 474906494349 474907430105 474908393426 474909024320 474910409448 474910730076 474910973854 474912282829 474913443309 474914875721 474915739571 474917040675 474918600806 474920261641 -1 474922007409 474923404327 474923943372 474924812731 474925552063 474926487978 474926905979 -1 474927773329 474929200181 474930661262 474931814876 474932378107 474933100818 474934164973 -1 474936581716 474937474746 474938854427 474939778136 474941482867 474942922483 474943343632 474943840130 474945285980 474945762463 474946495292 474947515346 474948441047 474949128903 474950423346 -1 474952100147 474953265288 474954255918 474955347470 474955801520 474957289664 474958281737 -1 474959923632 474960990366 474962267227 474962854900 474963696262 474964621493 474966022239 -1 474966751918 474968640315 474970274727 474971530734 474972036602 474973390900 474974413334 474974658019 474975686000 474976567625 474978014392 474979437840 474980341006 474981087802 474982418894 -1 474984777620 474986548952 474987992381 474989248705 474989988059 474991321435 474991419174 -1 474992893954 474993490632 474994387882 474994907003 474995142953 474995764221 474997596802 -1 474998961704 475000402171 475001065665 475001316767 475002118021 475002889678 475004031950 475005145341 475006471050 475007167877 475007521351 475008700092 475009792872 475011088091 475012336767 -1 475013104292 475014285719 475015042478 475015820670 475016927260 475017681184 475018353967 -1 475020327441 475021449999 475021745557 475022881312 475024085765 475024483643 475024710410 -1 475025910770 475027889861 475028237776 475029198620 475030555252 475031102770 475031693008 475033292557 475033798516 475035398628 475035928270 475037059966 475037812752 475039018336 475040357439 -1 475041562652 475042864711 475044227912 475044905925 475045500503 475046167405 475047198695 -1 475048640697 475049245600 475050137519 475050764173 475052039061 475053298086 475054540070 -1 475055998663 475056996413 475057992506 475059280684 475060517032 475061344978 475062350512 475064213252 475065313657 475066692270 475068471418 475069537073 475071155390 475072225672 475072521199 -1 475074818236 475075720308 475076627638 475077421319 475078204909 475078891610 475080049713 -1 475081866043 475083278190 475084436810 475085300182 475086213539 475086907456 475087526748 -1 475089455030 475089587203 475090979121 475092082583 475093037993 475094344718 475094939742 475096032191 475096939743 475097593180 475098345312 475098984844 475099674769 475100075061 475101895402 -1 475103346957 475104610247 475104852740 475105259343 475106677096 475108048558 475108825830 -1 475110812827 475111633735 475112420100 475113385955 475114154123 475114958799 475116020374 -1 475117575812 475118317810 475119450146 475120781880 475122631836 475124132785 475124368469 475125749138 475126611399 475127654020 475129221982 475130434044 475131543635 475132456594 475133806945 -1 475135691349 475135962266 475136207383 475137343319 475137644633 475138988166 475139829311 -1 475141469866 475142857364 475143799779 475144818734 475145397609 475146311893 475146843637 -1 475148325754 475148737895 475149893818 475150858584 475151994137 475153720461 475154461768 475154686198 475155057116 475156769843 475157701128 475158563786 475159520596 475160858437 475161314412 -1 475161952068 475162820351 475164025439 475165149214 475165667937 475166266527 475167310671 -1 475168809351 475170163795 475171707160 475172526175 475173027921 475173303708 475175064267 -1 475177293922 475178098644 475179220776 475181093800 475182113141 475183360282 475184554287 475184886983 475185705497 475185943454 475186134037 475186839933 475188066403 475189416716 475190787726 -1 475191537325 475192515748 475194187228 475195187612 475196328119 475197207685 475198319713 -1 475200424265 475201593316 475203050589 475204573193 475205922910 475207144122 475207961412 -1 475209301373 475210391412 475211275338 475212490921 475213152135 475213970264 475215067713 475215378731 475216972598 475218037888 475219655712 475220153411 475221158049 475221676265 475222233825 -1 475222678581 475223591053 475224573936 475225689983 475226138668 475226650887 475227115746 -1 475227957863 475228996563 475230623907 475231375908 475232986118 475234385102 475235376444 -1 475236898088 475238109034 475238744069 475239929046 475241257179 475242734998 475243351603 475244457208 475245490048 475246042606 475247423195 475248048123 475248952077 475250532297 475251121428 -1 475251765922 475253020325 475254869833 475255356207 475256379945 475256771906 475257947108 -1 475258476690 475258981295 475260347438 475261786222 475262599914 475263637697 475264712228 -1 475266324112 475267068346 475268421461 475268783663 475270039760 475271586226 475272115046 475273103675 475274553401 475276010282 475277164457 475278134231 475278976156 475279717289 475280542971 -1 475282096364 475282271979 475283507404 475284552230 475286289347 475287787202 475289013801 -1 475290123558 475290948622 475292536678 475294154328 475294848277 475296035037 475297323487 -1 475298363247 475298807620 475298942247 475300295452 475301048656 475302453556 475303173320 475304829638 475306572812 475307458382 475308746941 475309455192 475309649440 475310541363 475311813766 -1 475312681122 475313449418 475314844765 475315587479 475316515231 475318149986 475318354310 -1 475319433393 475320471022 475321914607 475322317488 475323997751 475325392008 475325681648 -1 475326871750 475327576290 475328224816 475329176284 475329437257 475330437718 475331395536 475332049341 475332553269 475333909882 475334416062 475335152558 475335464016 475336701995 475337247861 -1 475339358219 475341149290 475342238630 475343969700 475345059560 475345774510 475346565405 -1 475347374339 475348400799 475349291129 475350224154 475351854654 475352663574 475353825370 -1 475354724618 475355984501 475357531888 475358698634 475360263097 475361035954 475361302707 475363093936 475364039536 475365935623 475367501560 475368285374 475369688618 475370589098 475370846817 -1 475371596713 475373176780 475373766801 475374396116 475375443068 475376581134 475377166717 -1 475378373830 475380213101 475382076419 475383342127 475384285984 475385627099 475386385434 -1 475387403998 475388688041 475389891622 475390578308 475391779517 475393095802 475393944937 475394372808 475395571039 475396299977 475396706208 475397203805 475397534159 475398387162 475399668280 -1 475401463060 475402042076 475402903886 475403580859 475404988884 475405616231 475406225747 -1 475407849571 475409365556 475410508440 475411537838 475412599544 475413378205 475413956462 -1 475415687515 475416639819 475417085126 475417355246 475417921308 475419442566 475420763479 475421542362 475422430443 475424089507 475425186027 475426264857 475427476667 475429171505 475430758769 -1 475431076781 475432071528 475433113092 475433939652 475435213121 475436611628 475437392292 -1 475439226744 475440509566 475441400146 475442319337 475443636095 475444143049 475444714196 -1 475445912713 475446395626 475447818167 475449144333 475449881653 475450943174 475451328769 475452026781 475453324946 475454460308 475454855776 475456441401 475457755535 475458756398 475459755255 -1 475460677834 475461248324 475461876122 475462546173 475463557110 475464911399 475465915559 -1 475467442948 475469061694 475469270482 475469706267 475470013780 475471198864 475471995344 -1 475473708901 475474911610 475475717720 475476532826 475477603040 475479231155 475480355580 475481396759 475482978224 475484063820 475484792208 475486031112 475487508699 475488536075 475489411397 -1 475491003210 475491949499 475492357566 475493203722 475494161925 475495087501 475496144166 -1 475497803071 475498069405 475499673023 475500383906 475501720167 475502427488 475503107905 -1 475505298282 475505925782 475506680327 475507858464 475509491577 475510226887 475511354281 475513157091 475514339329 475514740341 475516047868 475516093852 475517343685 475518702663 475519847865 -1 475521548196 475523263439 475523717440 475525247484 475525994815 475526698025 475527181173 -1 475529482004 475531015453 475531540535 475531819941 475532755373 475534180965 475535457752 -1 475536629127 475537561495 475539131066 475539543217 475540892028 475542544221 475543197902 475544802218 475546365053 475547028615 475547717943 475548784916 475550119088 475550677342 475551288224 -1 475553242108 475554019173 475554850948 475555453812 475556735988 475557644566 475559133123 -1 475561074419 475562405534 475563268291 475563881517 475565162456 475565966920 475567513030 -1 475570035152 475571355556 475572754492 475573631107 475574403650 475575363622 475575745009 475576525759 475577104174 475578225637 475578680723 475579099546 475579414553 475580636164 475581709746 -1 475583393165 475584929500 475586687884 475587719396 475588247351 475589540588 475591070076 -1 475592588890 475593089080 475594315128 475595739775 475597030531 475597761902 475598903941 -1 475600774394 475601519624 475602422842 475603267892 475604290258 475604837161 475606430670 475607592518 475608481851 475609651282 475610268095 475610742086 475612232305 475613425176 475614780536 -1 475616267839 475617332649 475617889538 475618700606 475619789636 475621525576 475623097463 -1 475624761488 475625890396 475626732434 475627705042 475628551374 475628813733 475630041935 -1 475631368925 475632364277 475633021707 475634550405 475635155365 475636233631 475637314032 475638194904 475639097007 475640962119 475642243857 475643305699 475644123290 475645487621 475646471688 -1 475648111050 475649336406 475650558847 475651812509 475653323838 475654092094 475654308830 -1 475656843390 475657808849 475658169106 475659532195 475661114130 475662565786 475663066420 -1 475664769125 475665079557 475665574959 475666430003 475667088434 475668736873 475669090658 475669604141 475670449249 475670638250 475671673269 475672790894 475672838421 475673096736 475674401255 -1 475675198473 475675960357 475676569804 475677579131 475678672879 475679768109 475680598910 -1 475681893922 475682962374 475683568924 475683880559 475684594986 475685636170 475685796053 -1 475686207736 475687095382 475687990793 475688582694 475689486731 475690322511 475691417762 475692357551 475693644376 475694970455 475696257159 475697671602 475698954524 475700519765 475701454782 -1 475704235466 475705052687 475705218354 475705685611 475706587805 475707053104 475708563972 -1 475708915188 475709689825 475711444183 475712277986 475713267809 475713782930 475714863552 -1 475716217319 475717553093 475718539427 475719817458 475720591581 475721411150 475721835036 475722656442 475723560017 475724606599 475725443427 475726267233 475726950890 475727878479 475729067367 -1 475731274446 475732922628 475733816631 475734785650 475735861903 475737428364 475738012968 475738760619 475739032709 475739258810 475740588755 475740817761 475742089385 475743611255 475744581946 -1 475745937769 475746768405 475747812068 475748732174 475749314086 475750923117 475751209778 475751482085 475752361199 475752966925 475753625904 475754664904 475756017497 475757248497 475757395011 -1 475759482211 475760969929 475762846864 475764348719 475764982935 475766223951 475766900941 -1 475768060379 475769059696 475769702454 475771067419 475771859074 475772943652 475774023994 -1 475774822877 475776098017 475776893304 475777692246 475778087618 475778464876 475779436387 475780854349 475782216359 475783505241 475784589424 475785227649 475786416290 475787683044 475789266166 -1 475789777122 475790866634 475792326762 475793180022 475794117159 475795587008 475796610064 -1 475798083429 475799457121 475801179688 475802971146 475804431666 475804574331 475805209420 -1 475806581389 475807184403 475808140148 475809022146 475809979980 475810488731 475810840478 475812454810 475813069979 475813568453 475814561723 475816453170 475816923033 475817997505 475819313970 -1 475821422996 475822500312 475822876317 475823703500 475824955359 475825958544 475827700666 -1 475829583064 475831429250 475832956745 475834093360 475834959910 475836162307 475837888318 -1 475839587176 475840227546 475840518126 475840792557 475842030885 475842818870 475844065484 475845055569 475845204894 475846574744 475847977617 475849575403 475850120713 475851408649 475852668666 -1 475854267568 475855155592 475856204942 475857755434 475858715081 475859379567 475860101106 -1 475861480267 475862356732 475863409806 475863765967 475864726929 475866082978 475867729299 -1 475869252156 475870316878 475871003692 475872362281 475873303016 475873901847 475875312049 475876050437 475876926685 475878348143 475878888762 475879274788 475881065243 475882913953 475884702205 -1 475886478521 475887585741 475888503130 475889695236 475890714390 475892176293 475892919260 -1 475893906303 475895128877 475896608678 475897833541 475898145351 475899506422 475900245397 -1 475901933615 475902181049 475902875709 475904178692 475904999691 475906683832 475907086137 475908164852 475909807910 475910853852 475911592267 475913085267 475914210410 475915907157 475917279416 -1 475917902225 475918665392 475919630135 475920167163 475920693157 475921880019 475923543461 -1 475926199793 475927432888 475928150902 475928843936 475930361508 475931365668 475932446464 -1 475934738304 475936002986 475937233995 475937873133 475938987105 475940093136 475941613083 475942164636 475943994194 475945317155 475945656582 475946698049 475947019097 475947987240 475949360079 -1 475950173084 475951177305 475952812991 475953443571 475954358885 475955155943 475956776461 -1 475958683238 475959649258 475960823858 475961581693 475962764041 475964273749 475964985565 -1 475966569250 475967722637 475968372437 475969888164 475970804031 475972003011 475972410658 475973953025 475975373973 475976323826 475977305294 475978254001 475979292274 475980877903 475982068048 -1 475983910389 475984906979 475986516614 475987081224 475988289944 475989255947 475989514064 -1 475990623418 475991263398 475991352159 475992114122 475993051378 475994290094 475995307729 -1 475996474899 475997264788 475998545005 475998956062 475999888795 476000745133 476002486265 476003501729 476004192319 476005467691 476006568045 476007256123 476008766583 476009976422 476010652330 -1 476012225882 476012857758 476013993235 476014795854 476015799304 476016401128 476017425741 -1 476019080246 476020002038 476020550165 476021292429 476021768920 476021911370 476022856409 -1 476025100466 476025662281 476026971643 476028080900 476028960888 476029848860 476031120783 476031619315 476032282780 476032857321 476034112912 476034904271 476035945559 476037353146 476037804690 -1 476039391842 476040845678 476042239957 476043385446 476044068010 476045056109 476045971500 -1 476046624043 476048602002 476049080987 476050451485 476050745507 476051161693 476051999530 -1 476052992063 476053879023 476054909417 476055727504 476056831756 476058349731 476059241709 476060509201 476061385170 476061984372 476063197845 476063612075 476064171791 476064756332 476066129560 -1 476066838317 476067675111 476068148607 476069602430 476070501545 476071873989 476072582091 -1 476073662178 476074688708 476076228925 476077467559 476079099853 476080200228 476081102078 -1 476082627330 476083753489 476084963812 476086018996 476086812993 476087235138 476087935225 476088776254 476090482381 476091975957 476092797450 476094052236 476094882264 476096130395 476097311647 -1 476098952748 476099893433 476100817437 476101602737 476102205549 476103701899 476104879449 -1 476105984732 476106775998 476107170246 476108578520 476109715457 476109909112 476111001887 -1 476112443743 476113864618 476114734788 476115494191 476116411217 476117332046 476118222811 476118547954 476119625189 476120411713 476122171682 476122880206 476123842251 476125393945 476125862943 -1 476127053254 476128440869 476129851773 476130870362 476131467436 476132267463 476133184022 -1 476134808114 476135619909 476136736327 476138042579 476139497807 476140874729 476142071646 -1 476143316216 476144502892 476144731196 476145234347 476146148585 476147207232 476148396681 476149356623 476151148587 476152093096 476152695261 476153540026 476154230809 476155229354 476156364554 -1 476157251120 476157953458 476158534349 476158954002 476159778571 476160715531 476161250667 -1 476163098304 476163593590 476165178547 476165430956 476166723528 476168097899 476168904021 -1 476170291286 476171171542 476172408519 476173895630 476174274681 476175646992 476176766932 476177432137 476178741765 476180135965 476181274998 476182511738 476182944844 476183366001 476184225790 -1 476185502385 476186132531 476186192122 476187007816 476187753935 476188685613 476189732645 -1 476191116431 476192743798 476192808542 476194220463 476195275853 476195916483 476196202822 -1 476197665705 476198838237 476199597017 476200086811 476200692425 476202186359 476203834441 476205041795 476206231503 476207988397 476208921107 476209911590 476211009825 476211840352 476213150286 -1 476214257400 476215874211 476216737844 476218048268 476218867225 476220187435 476220979647 476221260865 476222193645 476223006442 476223201295 476224432217 476225727166 476226757922 476228315092 -1 476229464388 476230955410 476231537698 476232625133 476233002295 476233784808 476234578927 476235339570 476235910539 476236348310 476238075029 476239043067 476240042980 476241463194 476242249265 -1 476243976666 476245704301 476246539401 476248145630 476248878199 476249382514 476249954152 -1 476252305697 476253840002 476254299790 476255419189 476256607509 476257826124 476258790789 -1 476259910515 476260374728 476261260545 476261327029 476262252572 476263217311 476263922512 476265144916 476266541317 476266949727 476267785846 476269692623 476270543318 476271206569 476272307313 -1 476273807240 476274928754 476275875420 476277239823 476278685619 476280119123 476281101336 -1 476281949082 476282914999 476283737214 476285293470 476286068408 476286719279 476288075818 -1 476290230242 476291539300 476292862474 476293446162 476294721900 476295753898 476296716511 476297119125 476298043691 476298191118 476298777791 476299578872 476300659335 476301523352 476302431710 -1 476303616412 476304579752 476304963409 476306249929 476307873907 476308913390 476310122974 -1 476311029361 476312401684 476313127989 476314337102 476315232887 476316481653 476318096883 -1 476319585813 476320565758 476320589893 476321589166 476322608123 476323246170 476323769618 476324316808 476324908306 476326320202 476327124470 476328040205 476328947635 476330620212 476331509594 -1 476332605454 476334014159 476334924905 476336004781 476336638992 476337426863 476338604863 -1 476340019896 476340368492 476342025760 476343229093 476343640100 476343853103 476345075381 -1 476346242307 476347126373 476348093130 476349207872 476349844316 476351355937 476352133624 476353150021 476353887755 476354528483 476355988222 476357807054 476359081236 476360269040 476361599583 -1 476363381813 476363654247 476365059620 476366207916 476367622387 476368896041 476369793602 -1 476371547880 476371942489 476373417757 476373999307 476374901345 476376465009 476377220531 -1 476378833806 476379772508 476380426532 476381931784 476382542808 476384132245 476385358500 476386544585 476387465857 476388467279 476388806175 476389494747 476389865303 476391293698 476392743596 -1 476394439789 476396189833 476397854845 476398879197 476399454682 476400068950 476401559335 -1 476403093214 476403809167 476404451560 476405205660 476405531191 476406451260 476406953914 -1 476408178888 476409948203 476410144865 476411621076 476412142148 476413039068 476414465005 476415189634 476416387820 476418188880 476419047136 476420291089 476421279477 476422445692 476423385621 -1 476425377695 476425684298 476426513823 476427915478 476428747947 476429229807 476430202391 -1 476432193064 476432793966 476433515849 476434217443 476434628070 476435168861 476436269203 -1 476437962434 476438738562 476440113784 476441233120 476443128223 476444924752 476445893343 476447269738 476448541106 476449295376 476450127021 476451372503 476452050138 476452706564 476454011683 -1 476456098683 476457360342 476457693851 476458490295 476459997710 476460995897 476461885107 -1 476462776507 476463810738 476464080160 476464426232 476466165396 476467068266 476467566772 -1 476469176889 476469783258 476470278475 476470985407 476472028294 476473503219 476474750073 476475583532 476476939804 476477885324 476479126198 476479410463 476480738573 476481622285 476482221588 -1 476484375931 476484813071 476485779993 476486308236 476487524063 476488725333 476489705381 -1 476491128565 476492034272 476493580869 476494133855 476495963257 476496710256 476497743112 -1 476499790457 476500402706 476501579693 476502389408 476503255944 476504083974 476504813666 476505853270 476507157487 476508453034 476510190962 476511679995 476512690323 476513037438 476513661290 -1 476516017529 476516600782 476517187073 476517792001 476518556105 476519585667 476520677551 -1 476521772597 476522562396 476523005178 476524742487 476525637134 476526763080 476527127872 -1 476528539597 476529186209 476530518854 476531665294 476532118608 476532817898 476533349343 476534057710 476534454860 476535477400 476536417529 476537550168 476538700305 476538906517 476540180498 -1 476542116545 476543959300 476544496492 476545082365 476546292744 476547480330 476548480236 -1 476549845562 476551031842 476551760639 476552102892 476553084109 476554443840 476554799716 -1 476555701650 476556694619 476558153773 476558842461 476560013636 476560824913 476561637074 476562389617 476563522350 476563917559 476565006341 476566290286 476567378442 476568053541 476568757026 -1 476570735068 476571374249 476572616417 476572775904 476573108997 476573747430 476574552410 -1 476576918237 476578146911 476579373910 476581334575 476581816992 476582478466 476583230729 -1 476585967267 476586960982 476587542260 476588715241 476590225616 476591198862 476592260978 476592711327 476593190292 476594495272 476595904803 476596705699 476598392974 476599181964 476600445475 -1 476601997591 476602583948 476603446870 476604589885 476605404860 476606644641 476607409295 -1 476608526015 476609558082 476610740591 476612187874 476613525079 476614499695 476615474384 -1 476617157988 476618087669 476618653691 476620129450 476621716877 476623052826 476624542830 476625712580 476626748822 476628349594 476629151253 476629946477 476630581182 476632110770 476632606519 -1 476634567921 476635203684 476636681189 476637390006 476637450260 476638092594 476639095051 -1 476640097466 476640264921 476641203294 476642577211 476642954766 476643921818 476644342952 -1 476646070582 476646769704 476647937328 476648791570 476649483816 476650811240 476652351760 476652511085 476653303853 476653968950 476655315745 476656531776 476657163366 476658246499 476659695870 -1 476661499482 476662063076 476662856161 476663370923 476663887042 476665400044 476666553812 -1 476667677877 476667896108 476669070392 476669826429 476670976293 476672609511 476674465615 -1 476676542648 476677724441 476678764182 476679741109 476681107349 476682385354 476682534332 476683368125 476684430388 476685724407 476686814364 476688052272 476689329528 476690807765 476691859043 -1 476693357728 476694503490 476694796073 476695081019 476696491265 476697732637 476699009561 476700116738 476700820527 476701358946 476701769152 476703181353 476703737407 476704583033 476705091128 -1 476706197721 476707135933 476707702903 476709095526 476710408599 476711176376 476712280919 476713468907 476713908797 476714833387 476715931045 476716519958 476716616529 476717481892 476718791962 -1 476719894023 476721187295 476722832911 476724109840 476725713682 476726488543 476728282180 -1 476730352863 476730720929 476732126665 476733710168 476735175708 476735793170 476736315950 -1 476738164836 476739030119 476740734783 476742546053 476743088424 476744251384 476745572131 476745894929 476746690203 476747108460 476747542010 476748830553 476750102444 476751388969 476751742149 -1 476753246318 476753712309 476755256027 476755965725 476757721428 476758845503 476759244758 -1 476760590465 476761733208 476762555395 476762659918 476764364221 476765306819 476766118868 -1 476767534472 476768048687 476768457498 476769312254 476770091332 476771176909 476771839462 476773148935 476774038224 476774518499 476775593672 476777046699 476777624926 476778404101 476779414805 -1 476781299288 476782418907 476783588423 476785352025 476786380530 476786998091 476787970793 -1 476790272887 476790667718 476791721027 476793052801 476793613714 476794115247 476795172671 -1 476796964171 476798142127 476799330053 476799872987 476800012945 476801138631 476801590400 476803048012 476804528336 476805704098 476806485162 476807394266 476808907148 476810611652 476811825951 -1 476813631785 476814676354 476815710826 476817292908 476818402150 476819823635 476820479526 -1 476821914831 476823018130 476824039337 476824921000 476825123874 476826797857 476827675593 -1 476829067792 476830539765 476831959272 476832366473 476832789613 476833687855 476834754374 476835113952 476836367165 476836821409 476837326559 476838563631 476839727984 476840251242 476841839957 -1 476843069743 476843590269 476844649428 476845862846 476847030957 476848736391 476850578004 -1 476851619053 476852462349 476853883119 476855306612 476856390180 476857515434 476857793554 -1 476859813995 476860876647 476862070542 476863616536 476864916954 476865956749 476867242880 476868042596 476869438053 476870684199 476871964551 476872939034 476874484643 476875475097 476875861089 -1 476877521717 476878322558 476879122788 476879384355 476880308517 476881157611 476882442761 -1 476884516158 476885800011 476886529808 476887561780 476888648698 476889579419 476890613858 -1 476892416447 476892782961 476893887457 476894372747 476895372232 476896506123 476897828107 476898259366 476898948698 476899596423 476900863765 476901496187 476902152508 476902480013 476903820202 -1 476905222917 476906143489 476906984763 476907898537 476908597473 476910014813 476911610641 -1 476914186090 476915841749 476917083139 476918469853 476919206102 476919581501 476920296557 -1 476921698886 476922828862 476924735626 476926137039 476927727023 476928502581 476929451369 476930301372 476931337964 476932287642 476932769749 476933998351 476934928733 476936175213 476937379389 -1 476939054396 476939881889 476941333648 476942266310 476943394242 476943659530 476945491960 -1 476947470902 476948357149 476949695955 476951461333 476951850671 476952587650 476953320436 -1 476955199655 476956323764 476957900604 476959021900 476959420143 476960524073 476961345820 476962562639 476962958811 476964607265 476965575615 476966692590 476968152345 476969219825 476970387425 -1 476972398292 476973193993 476974083347 476975650581 476976725553 476977392969 476978765828 -1 476980567932 476981740450 476983081257 476984165588 476984529470 476985788428 476986593870 -1 476987990684 476988674147 476989578201 476990604247 476991931713 476992760651 476994334133 476995635068 476997379183 476998203797 476999148214 476999595298 477000908263 477001867185 477003039652 -1 477004509131 477005444629 477006668929 477007979981 477009318850 477009648630 477010318123 -1 477012283876 477013346822 477014861664 477015842491 477017037548 477018033580 477018782421 -1 477020939718 477022636789 477023703934 477025341917 477026418551 477026851615 477028337359 477029951997 477030729587 477031976279 477033357189 477034420715 477036260389 477037352090 477038568075 -1 477040649971 477041651490 477042360454 477043923447 477045461917 477046587562 477047690972 -1 477049957541 477050537960 477051756401 477052258551 477053214991 477054772280 477056039104 -1 477057934833 477058783199 477059654051 477061138277 477062043952 477063258548 477064966770 477066222035 477067182151 477067478347 477068488382 477069707447 477070755114 477071113614 477072211617 -1 477074336753 477075439121 477076328386 477077921317 477078445739 477079278640 477080002956 -1 477081744192 477083445366 477085042539 477086013168 477087439236 477088456551 477089919363 -1 477090701777 477091455779 477093374206 477093980061 477095346061 477095713247 477097485020 477098662153 477100156902 477101174563 477102081080 477103336290 477104355005 477105513251 477106751053 -1 477108454364 477110318227 477112000364 477113018537 477113789709 477114485183 477115083362 -1 477115980557 477117229491 477118752056 477120197208 477121951249 477122846802 477123534230 -1 477124980173 477125474225 477126711292 477127619203 477129114197 477130590773 477130837263 477132048306 477133705337 477134999151 477135432122 477136417686 477137884535 477138740020 477139216489 -1 477140936718 477141607300 477141784068 477143437038 477143739231 477144761193 477146448891 -1 477147812356 477148355355 477149593877 477149987491 477150655109 477151188251 477152666609 -1 477154252226 477154960635 477156106465 477157682372 477158716648 477158720710 477159712331 477160123341 477161421205 477161976062 477162364957 477163754913 477164601163 477165627492 477167383820 -1 477168222844 477168957814 477169752932 477170597330 477171081289 477171728334 477172647240 -1 477174727573 477174984183 477176219460 477177142962 477178321291 477179158179 477180155230 -1 477180730184 477182120833 477183950280 477184206933 477184822825 477185276292 477186347189 477188089037 477188560088 477188862940 477189258808 477190186373 477191041557 477192416578 477193678169 -1 477194894513 477195976767 477196560596 477198008351 477199660977 477200948552 477202149421 -1 477203248186 477204684665 477205050504 477206744702 477207750539 477208886190 477209502156 -1 477210570407 477211228071 477212834189 477213822832 477214980852 477216004146 477216654371 477217762664 477219489360 477220906508 477222079279 477223167708 477224206153 477225224057 477226447278 -1 477227958602 477229095478 477230301760 477231759920 477232486181 477233874694 477235107827 -1 477236542737 477237440282 477238849237 477240048054 477241391033 477242383899 477244088161 -1 477245596604 477247306446 477248497951 477250011299 477250913310 477252181845 477252872733 477253656990 477254512286 477255612581 477257346727 477257848996 477259629004 477261275843 477263141321 -1 477264124160 477265156549 477265954547 477266383424 477267239658 477268578942 477269177310 -1 477271627720 477272186442 477273324012 477274927980 477275887704 477276975950 477278000198 -1 477280306848 477280995443 477282510080 477284168578 477285154836 477285581256 477286825316 477287220179 477289124080 477290999174 477292000721 477293128052 477294230403 477295609325 477295827709 -1 477296835623 477298256779 477299517070 477300910631 477301087421 477302149909 477302614973 -1 477303555058 477304119920 477305304264 477305453419 477305886950 477306838612 477307941067 -1 477309899735 477311176241 477312198033 477313020937 477314155507 477314665847 477316364151 477317303210 477317965477 477319351207 477319964878 477320633245 477321759424 477321918439 477323245337 -1 477325421963 477326249548 477326947614 477328037590 477329247908 477330245787 477330919403 -1 477331541665 477332036136 477333325532 477334042258 477334777791 477335473847 477336722755 -1 477337651108 477339477048 477339696283 477340567003 477340807997 477341380288 477342555700 477343171492 477344166243 477345793626 477346794762 477347300095 477348746233 477349432619 477350618189 -1 477351767237 477352630268 477353187673 477353679082 477354165931 477355311798 477355766608 -1 477357938961 477359058702 477359760006 477361381530 477361727683 477362662825 477363398894 -1 477365095244 477366334226 477367065450 477367377832 477368436220 477369939562 477371080097 477371935365 477372985887 477373859313 477375224028 477375409083 477376054246 477377015593 477377375202 -1 477378732589 477379893876 477381213300 477381846214 477383666630 477384437012 477385964363 -1 477386753835 477387244719 477388129338 477388991982 477389952828 477390594216 477391770951 -1 477394475246 477394911371 477395659375 477396638623 477398174466 477399592074 477400645084 477401239418 477401897121 477403039221 477404263371 477405520537 477406813599 477408011731 477409006835 -1 477409527665 477410557131 477411135833 477411987663 477412904009 477414218171 477415095429 -1 477416799298 477417165811 477418149496 477419184130 477419750930 477420685444 477421067903 -1 477422697575 477423555381 477424516811 477425540355 477426555986 477428361858 477429587613 477430497601 477431877509 477432982238 477434372721 477435472425 477436713110 477437414182 477439078107 -1 477440372160 477440899921 477441786152 477442514445 477443860732 477445297676 477446907345 -1 477449048916 477449705728 477451260332 477452538062 477453536164 477454864391 477455772672 -1 477457734152 477459105593 477460442094 477461140089 477462163846 477462815463 477463573905 477464527444 477466017478 477467075416 477467240170 477468205545 477469704442 477470526845 477471304903 -1 477473194172 477473399486 477474129651 477475380336 477476504947 477477527392 477478252221 -1 477479416557 477480461121 477481299314 477482149656 477483125878 477483867282 477484727369 -1 477486776334 477488242087 477489073692 477489626821 477490850194 477492089544 477493022871 477494165178 477495405725 477496241826 477496588956 477496905183 477498192047 477499230526 477500700714 -1 477502105372 477503994250 477504280880 477505965765 477506829206 477508232719 477509190944 -1 477510579184 477511413099 477512913956 477513937942 477514826545 477516246134 477517999211 -1 477519353210 477519587824 477520436576 477521481024 477522336702 477522892365 477523865025 477524808641 477526166642 477526481820 477528094864 477528982828 477529585149 477529809094 477531068403 -1 477532418956 477533521519 477535323459 477536475659 477537468569 477538334768 477538911493 -1 477540525321 477541470309 477542531898 477543969799 477544117632 477545831239 477547034942 -1 477548313321 477549301959 477549925813 477550795909 477551937583 477553143383 477554465649 477556212494 477557523733 477559146007 477559603641 477560843615 477561640001 477562040171 477563753429 -1 477564893116 477566131194 477566697467 477567690051 477568764331 477569466569 477570408572 -1 477571956546 477572357533 477573759902 477574341330 477575638529 477576698480 477577486235 -1 477579392015 477580445357 477580702662 477581786851 477582967424 477584286079 477584834074 477586589469 477587887441 477588429732 477590200710 477591402046 477592037909 477593139011 477593978520 -1 477595656212 477596224896 477596576320 477597280858 477598432027 477598709522 477599794105 -1 477600959653 477602501456 477603263436 477604508900 477605243518 477606392996 477607994597 -1 477609294185 477609968438 477611082265 477612061577 477613465548 477614058983 477615450105 477616943589 477618060342 477618713570 477619781879 477620884478 477622457364 477622897086 477623801332 -1 477625738660 477626888005 477628653311 477630116964 477631069627 477632234228 477633469133 -1 477634511193 477635752325 477635785050 477636733425 477637666940 477638076528 477639124571 -1 477641080195 477642282222 477643772721 477645014497 477646742674 477648395774 477650096337 477651000045 477651867738 477652558280 477653593157 477654469117 477656086582 477657238227 477658382123 -1 477660444788 477661807200 477663007853 477664123348 477664362761 477665308909 477665550026 -1 477667089482 477668119289 477668661185 477669018687 477670574060 477671662048 477673163992 -1 477674793432 477675165891 477676403380 477677741530 477678444585 477679196782 477679647912 477680736641 477681371484 477682856187 477684730743 477685391646 477686653780 477687419763 477687776328 -1 477689411754 477690159879 477690791228 477691861424 477692177247 477693083700 477693241258 477694697624 477695254610 477695726943 477695970152 477697399342 477699239264 477700797897 477700977278 -1 477702004644 477702427080 477703982720 477705888555 477706828038 477707475501 477708472588 477709331859 477710355985 477710507722 477710848118 477711507640 477713103949 477714235344 477715212797 -1 477717365803 477717744354 477719480719 477721131771 477721335140 477722344404 477723232901 -1 477724379149 477725359802 477725894311 477726921954 477728112669 477729043535 477730585871 -1 477732519766 477732877387 477733562096 477734180633 477735303539 477736676611 477737624980 477738956112 477739727137 477741475086 477742957854 477744784754 477745843144 477746266049 477748028590 -1 477749998297 477750630057 477751159393 477752644651 477753588995 477754161901 477754544231 -1 477754749374 477755608957 477756768797 477757563185 477758652026 477759305053 477759649902 -1 477760548949 477761866355 477763130711 477764447320 477765249117 477766534883 477767338488 477768248352 477769692924 477770553338 477770692131 477771676214 477772950093 477774046185 477775145101 -1 477776447153 477777910385 477779170109 477780756692 477781307629 477782525904 477783128211 -1 477784677097 477785856075 477787064529 477787548964 477788891284 477789220381 477790742247 -1 477792469287 477793394774 477794540130 477794880503 477796530641 477797388629 477798698106 477799618623 477801000400 477801728688 477803330117 477804944235 477806384845 477807652525 477808932941 -1 477810466840 477811466829 477812718183 477813009299 477814563322 477815773603 477815890445 -1 477817303253 477818725055 477819672374 477820465952 477821415470 477822768272 477823638852 -1 477824861399 477825580910 477826374181 477827683669 477828352832 477829443494 477830617759 477831008909 477832506187 477833511287 477834978376 477835426810 477836395240 477836715813 477838295036 -1 477839822846 477840652983 477840859299 477842476776 477843870501 477844566898 477845260714 -1 477846300595 477847858962 477848714486 477850579966 477850836764 477851392296 477851923230 -1 477853632311 477854402922 477855073049 477855417177 477855602011 477857481811 477859093185 477860863878 477862618495 477863729627 477865096855 477865101428 477866035848 477867266823 477868177427 -1 477870005944 477870678455 477871849880 477872280194 477873333962 477874045122 477875594003 -1 477875939181 477876425285 477877226200 477877646002 477878999987 477880520387 477880849470 -1 477882600959 477883135010 477883928268 477884867131 477885466400 477886790704 477887848068 477889504137 477889959827 477891714194 477892552356 477893889081 477894352659 477895517417 477896356955 -1 477897883127 477899364340 477900743919 477901340160 477902795081 477904178796 477904788235 -1 477906250336 477907948251 477909012961 477909587675 477910322068 477911316923 477911805987 -1 477914188657 477915136900 477915359973 477916936123 477917212614 477918072062 477918371510 477919825955 477920553242 477921347391 477922018487 477923209678 477923803850 477925061183 477925882032 -1 477927986570 477928881121 477930095277 477930994723 477932795489 477934416909 477935786171 -1 477936668562 477937948509 477939216078 477940910993 477941800268 477942778636 477943894457 -1 477944893854 477945785622 477947537892 477948942788 477950183078 477952010918 477953004300 477954053974 477955875902 477956694636 477958123550 477959461248 477960305629 477960539367 477962234544 -1 477963552657 477964742093 477966312120 477967557603 477968504150 477970041769 477970263110 -1 477972359085 477973198686 477974355125 477974652213 477975834629 477976548324 477977827723 -1 477979861934 477980866436 477981910652 477982714598 477983194246 477983770693 477984642881 477985534175 477986650534 477987303712 477988233255 477989127889 477990723673 477991835353 477992429851 -1 477995182275 477995533669 477996475668 477997011861 477997640329 477998383462 477998514480 -1 478000461730 478000752853 478002350188 478002976410 478003642021 478005343008 478006432370 -1 478008807135 478009430450 478010040813 478011561607 478012510902 478013091070 478014115781 478015302190 478016065807 478016608776 478017656032 478018315286 478018973142 478020456844 478021693645 -1 478023031888 478024209299 478024985868 478026202404 478027440143 478028594436 478029137621 -1 478030313027 478030792229 478031729600 478033275993 478034679792 478035987102 478037243728 -1 478038669956 478039378239 478040511576 478041358876 478041768718 478043315798 478044621028 478045513990 478046630059 478047472639 478048140204 478049948774 478050632981 478051974775 478051994410 -1 478053411069 478054317433 478055798397 478057059526 478058430723 478059534382 478060893534 -1 478063107355 478063618193 478064809435 478065223481 478065887291 478066752049 478068349899 -1 478069829367 478070769950 478071357122 478071755989 478072167988 478073022928 478074494310 478075058217 478076507636 478077295774 478078299061 478079611737 478080861572 478082028551 478083469216 -1 478084162023 478084430939 478085841753 478086504151 478087569620 478087819691 478088786124 -1 478090181573 478091281477 478091696816 478092506528 478093605524 478094985692 478095432612 -1 478097325853 478098121645 478098313307 478099515775 478100668867 478101455890 478103178557 478103931774 478105278017 478105763363 478106382334 478107331791 478109069404 478109146706 478110016313 -1 478110523945 478111925794 478112528092 478113982903 478115040324 478115284714 478116767479 -1 478118780373 478119126153 478120160078 478121121652 478122166302 478122864619 478123638626 -1 478124690358 478124812806 478125384351 478125705170 478125856090 478126747521 478128175444 478128550025 478130016715 478131373273 478132693920 478133916546 478134661907 478134985609 478135657931 -1 478136796683 478137224338 478138034716 478138975249 478140007880 478140633544 478141419638 -1 478142398615 478143068685 478144300310 478145717758 478147026878 478148238264 478149035135 -1 478150945679 478152192617 478153403243 478154403513 478154967716 478155493874 478155817803 478157512786 478158949317 478159770903 478160519500 478161373996 478163059751 478164294728 478164793965 -1 478166392520 478167400427 478168567421 478169200755 478170134003 478170553748 478172000100 -1 478173352362 478174966497 478175741352 478176716638 478177992765 478179596937 478181063941 -1 478182206054 478183171266 478184553760 478185869781 478186397771 478187200970 478188089307 478189418159 478189826303 478191005473 478191669178 478192589285 478193016424 478193158165 478194684279 -1 478196589218 478197766916 478199530537 478200304055 478202033984 478203407564 478204305335 -1 478206079736 478208027010 478209223039 478209510874 478210602721 478212338736 478213584432 -1 478214462119 478215427286 478217064155 478217774794 478219340024 478220974649 478222423890 478223714013 478224736349 478225814346 478226545574 478227376461 478228142102 478229349264 478229623571 -1 478231172022 478232267038 478232969041 478233558791 478234970168 478235845450 478237100071 -1 478238539381 478240341103 478241054784 478242222482 478243126169 478243966860 478244509241 -1 478245610599 478247148223 478248255027 478248609254 478249197376 478250629962 478252296580 478254152524 478254728789 478255530647 478257352711 478258667931 478259378917 478260355085 478260748603 -1 478262501947 478263182725 478263797085 478264610682 478265039409 478266225425 478266887239 -1 478269378304 478270426046 478270690472 478271430996 478272339531 478274285232 478275015271 -1 478276468385 478278195193 478279580411 478280566253 478281807838 478283570506 478284943636 478285579685 478286233093 478287173176 478287721774 478288718013 478289447635 478290305569 478291716432 -1 478293047809 478294917646 478296298098 478297185244 478298014866 478298488841 478299328078 -1 478299939755 478301212242 478302504537 478304294493 478305304784 478307114108 478308159154 -1 478309723056 478310295985 478310975097 478311478390 478311733988 478312500249 478313610711 478313685335 478314842337 478315129765 478316824753 478317965481 478319395335 478320215619 478321517779 -1 478322478491 478323224766 478324156008 478325057924 478326857247 478327786133 478328472535 -1 478330136185 478331071853 478332724175 478333481794 478334870152 478336272156 478337779622 -1 478338865529 478339549999 478340474159 478341838345 478342981726 478343236812 478343724916 478345491018 478346945345 478348321291 478348597747 478350218025 478350540108 478352218693 478353806487 -1 478355730702 478356707439 478357704426 478358163969 478358898423 478360400083 478360977764 -1 478363209279 478363831536 478364779213 478365910732 478366456863 478367768482 478368673259 -1 478370483730 478371097873 478371958509 478373469876 478374238991 478375233775 478376875267 478377650062 478378692660 478379252438 478379867460 478381224274 478382914696 478383580428 478384080917 -1 478384943107 478386036691 478387083978 478388594119 478389521072 478390729636 478391810171 -1 478393487860 478395259195 478396528216 478397873215 478398899063 478399996622 478401373739 -1 478403219295 478404303043 478404743064 478405290974 478406018482 478407550939 478408183765 478409590222 478409866502 478411459139 478412652267 478413564481 478414887141 478415624626 478416663056 -1 478418672775 478419430109 478421284161 478422781008 478424392536 478424875380 478426510207 -1 478428141848 478428761239 478429582519 478431366997 478433343486 478433785784 478435046812 -1 478436153345 478436931124 478438330557 478439206049 478440758453 478441537885 478442518993 478443229279 478444506665 478445570198 478446339793 478447990133 478448731784 478448845881 478450101775 -1 478452186586 478453049343 478454580854 478455407798 478455620854 478457209309 478457484272 -1 478458300395 478459566599 478459731511 478460929006 478461908184 478463209174 478464275407 -1 478466119429 478467260078 478467803690 478468922042 478470100817 478471551259 478472401736 478473582874 478474958252 478475411786 478476531871 478477981716 478479096089 478480646042 478482076156 -1 478484584779 478485865860 478487330776 478488594605 478490049543 478491674707 478492131364 -1 478492979658 478494777697 478495703309 478496316009 478497127899 478497801593 478498698354 -1 478500780878 478501729132 478503418864 478503988260 478504704482 478505816032 478506814627 478508309546 478509302735 478509772141 478510250341 478511029987 478512083974 478512864501 478514026524 -1 478515348640 478516520353 478518206787 478518930769 478520519326 478521672207 478522867652 -1 478523953770 478525270739 478525951245 478526378601 478527183627 478528342713 478529021402 -1 478530250302 478531175301 478531919783 478532746665 478533555151 478533824360 478534705207 478536030525 478536614725 478536694344 478537829309 478538838529 478539509630 478540688599 478540989614 -1 478542361761 478543674437 478545070465 478545843419 478546222374 478547458029 478548322800 -1 478550125789 478551605496 478553180382 478553779453 478554920369 478555668001 478556419393 -1 478558409938 478559691077 478559914993 478561483163 478562412453 478563223699 478563924364 478564823674 478565968123 478566785433 478568064104 478569219607 478570562941 478571038142 478571767577 -1 478572876418 478573838926 478574965690 478576038261 478576867428 478577531461 478577830071 -1 478579307482 478580549089 478581152271 478582086353 478583224127 478584177516 478584626382 -1 478586729098 478588009991 478588799676 478589537833 478590310379 478591382257 478592370401 478593985039 478594841933 478596454035 478597668106 478599093296 478599320971 478601174217 478602928033 -1 478603864274 478605144015 478606301217 478607095460 478608670235 478609511710 478610399560 -1 478612168344 478613691480 478614787974 478615624738 478616960090 478618041730 478618318422 -1 478619923029 478620522199 478620970372 478622678773 478623136209 478624198860 478625236186 478625608783 478626146124 478626770974 478627627522 478628144689 478629903498 478631083312 478632198977 -1 478634229424 478635500989 478636676625 478638046745 478639547221 478640710976 478641880586 -1 478642840935 478643803691 478645347990 478645999832 478647446493 478647595165 478648354084 -1 478649494847 478650876721 478651421821 478652187582 478653384542 478654551761 478655676134 478656368927 478657716483 478658550301 478659887809 478660998303 478662310381 478663021469 478663656466 -1 478665145045 478665722987 478666169466 478667305884 478668287761 478669989321 478671403296 478672694283 478673350942 478673726873 478675206123 478675879851 478677662229 478678512840 478679192231 -1 478680906867 478682150459 478683159339 478683589820 478684141890 478685696184 478686650011 478687865847 478689020030 478689358272 478690429308 478691655158 478692341260 478693334175 478694173870 -1 478695332214 478695425035 478696020838 478696841900 478697822936 478698330491 478699920466 -1 478700682224 478701248768 478701945196 478703286344 478704156164 478705100308 478705970224 -1 478708352560 478709071414 478709816356 478710677364 478711297399 478712630520 478713987726 478714551209 478715187085 478715800029 478716843865 478717773295 478718488574 478719060825 478720009955 -1 478721324071 478722751590 478723852525 478724646665 478725617731 478727126674 478727510804 -1 478728751012 478729057350 478730365618 478731622590 478733132271 478734609460 478735690016 -1 478736408491 478737376867 478737758844 478738688532 478740151078 478740992813 478741634691 478742169584 478743714884 478744469122 478745692024 478746829678 478748192983 478749981941 478750854046 -1 478752409037 478753850260 478754868199 478755521340 478756764795 478757772732 478759254010 -1 478760440290 478761415079 478762346969 478763673286 478764980225 478766333575 478766701260 -1 478768069212 478768908015 478770036165 478771236819 478771753772 478772645933 478773156716 478774371681 478776028057 478776722906 478777448805 478778884265 478780598626 478781709426 478783208969 -1 478785272466 478786587294 478787125927 478788799948 478789608299 478789722868 478790959553 -1 478792968958 478794060932 478795757906 478797430741 478798633468 478799667312 478800760206 -1 478802366780 478803219144 478803825849 478805021803 478805698137 478806680492 478807566990 478808178322 478809377098 478811075033 478811823363 478813674435 478814279451 478814964250 478815937853 -1 478818492127 478819551172 478820216792 478820606664 478821124461 478822099331 478823679915 -1 478825316139 478825907535 478826742603 478827137561 478828138538 478829736412 478830978210 -1 478832067978 478832239526 478832640753 478833468206 478834413917 478835222822 478836402961 478837176421 478837446910 478837842266 478838582973 478838972987 478840336203 478841764552 478842088560 -1 478844080842 478844784806 478846345676 478847716415 478848985103 478849612629 478850316478 -1 478852186988 478853414505 478854741891 478855588333 478856661458 478857685443 478858532073 -1 478860055569 478861933534 478862594366 478863070542 478864283130 478865182878 478866309546 478867422727 478868108892 478869196384 478870407732 478871334347 478872423310 478873694451 478874667033 -1 478875636728 478877392793 478878027762 478878572591 478879068157 478879868738 478880883557 -1 478881731174 478882691118 478884028937 478884788074 478886089347 478887155289 478888225345 -1 478889947194 478890622896 478890998535 478892369137 478893847349 478894988685 478896580611 478896991379 478897903176 478898299982 478899270722 478899555178 478901439173 478903293806 478904544471 -1 478906799629 478907786179 478908142922 478908517434 478910368329 478910990831 478911571658 -1 478913659846 478914550353 478915704499 478916377751 478916916028 478917075412 478917831724 -1 478919065692 478919974878 478921641442 478922246820 478923300844 478923838130 478924384040 478925732278 478927435907 478927739858 478928583497 478928710953 478929516178 478930744964 478931463832 -1 478933138103 478934002372 478935197639 478936301276 478936609229 478937280823 478937927638 -1 478939446106 478940636144 478941091897 478941544260 478942687248 478942987029 478943658994 -1 478945376673 478947233337 478948152425 478948834066 478949987037 478950587030 478951583029 478951755076 478953235715 478954476772 478955160897 478956894489 478958283032 478959711468 478959793308 -1 478961094685 478962359328 478963410387 478964443400 478965188186 478966933525 478967302182 -1 478968413633 478969384576 478970203717 478970634625 478970993809 478971880751 478973106009 -1 478974518946 478975776430 478976944748 478977676104 478978797090 478979244716 478980740987 478981679773 478983044709 478983431870 478984883339 478986341456 478987723413 478988197421 478989703277 -1 478990789796 478992143635 478993171491 478994001770 478995195361 478996541122 478997416857 -1 478999346039 479000766436 479002288441 479003126539 479004066015 479004325381 479005481802 -1 479006310582 479007267451 479007907322 479008049755 479008960685 479009495343 479010688912 479011794619 479012377003 479013162926 479014674546 479016502698 479018138245 479020038990 479021314308 -1 479022972371 479023832178 479025052590 479026045097 479027485405 479028704656 479029940774 -1 479031890032 479032723800 479033400782 479034771279 479035593443 479036890640 479038138319 -1 479038972132 479040114571 479040975371 479042309132 479043194428 479043784304 479045129918 479046422286 479047014320 479047619059 479048460494 479049426172 479050548314 479050966779 479052525057 -1 479053359176 479054544502 479055295936 479055688918 479056041211 479058015167 479059317512 -1 479061093762 479062623558 479063328721 479063971661 479064385208 479065887347 479066608344 -1 479067070403 479068032484 479068877532 479070037820 479071578754 479072777807 479074030253 479074897730 479076561063 479077180089 479078771053 479079964093 479080882434 479082598782 479083515445 -1 479085532973 479086625215 479088072096 479088945477 479090536838 479092154549 479092911221 -1 479093393808 479094939878 479096778683 479097880654 479098549740 479099883775 479101394397 -1 479101878521 479102170162 479102697231 479103857436 479104278033 479105067986 479106095649 479107068902 479107505270 479108291841 479109677469 479111078780 479112348353 479113638500 479114864875 -1 479117003479 479118399434 479119724021 479120188225 479121360885 479122691890 479123561512 -1 479125237409 479125933242 479126830909 479127554962 479128364740 479129256554 479130279450 -1 479132781963 479134089712 479134516908 479136148616 479136797282 479137769446 479138383356 479139437979 479139969669 479140955062 479141380132 479142337218 479143547496 479144014629 479145327916 -1 479146361177 479147864873 479149422537 479149888794 479150909526 479151836806 479153284332 -1 479153624008 479154379164 479155739289 479156776791 479158020685 479158836940 479160030026 -1 479161113928 479162329820 479162860676 479163970889 479164467849 479165533281 479166497943 479167995732 479169505291 479170416385 479171332857 479171583581 479171880137 479172440773 479173924287 -1 479175311175 479175535590 479176838359 479178280194 479179868461 479180431257 479182211308 -1 479183731253 479184477358 479184784055 479186066047 479186945892 479187319679 479189028814 -1 479191126700 479191882250 479192674511 479193414758 479194609778 479194677503 479196000330 479196354006 479196824678 479198341697 479199494088 479200648034 479201570291 479202143529 479203326084 -1 479204703788 479206141773 479207200220 479208422913 479209295638 479210047843 479210528532 -1 479211518127 479213044296 479213947411 479215139527 479216137417 479216487821 479217122924 -1 479217825065 479218091102 479219426126 479220310967 479221606195 479222854174 479223498469 479224898656 479225571914 479226586303 479227428241 479227969110 479229291854 479230763367 479231576174 -1 479233752401 479235291551 479235570271 479235890112 479237170548 479238522735 479239094242 -1 479241093471 479242691174 479243368321 479243989035 479244480672 479245413289 479246251394 -1 479248306614 479249893799 479251554187 479252659331 479253780799 479255134216 479255868170 479257357920 479258327282 479258560260 479260234061 479261672767 479262729481 479263661761 479265021403 -1 479266091129 479266215647 479267001530 479267684667 479269200261 479269936515 479270633049 -1 479271573275 479272575160 479273538414 479274143543 479275625659 479276753257 479277584912 -1 479278848448 479279623814 479281495497 479282104934 479283808802 479284095028 479284812412 479285749959 479286492132 479287715543 479288836443 479289206271 479290381711 479290689540 479291716768 -1 479293552167 479294425870 479295460309 479296524155 479297175174 479298658446 479299704554 -1 479300783545 479302328113 479302713540 479304321784 479305842775 479306174764 479306632011 -1 479308514948 479309560532 479309995276 479310838957 479311742065 479313420390 479313992784 479314630411 479315954129 479316636117 479317692351 479318483385 479319721729 479321409566 479322782611 -1 479324344559 479325121120 479326303512 479327493380 479328912083 479329998640 479330569546 -1 479331781414 479332664779 479333673048 479334448307 479335266530 479336776376 479338394271 -1 479339255860 479340456516 479341528241 479342324073 479343779307 479344913157 479346176442 479347146118 479348366247 479350010592 479350887824 479351996480 479352618134 479354068886 479354509974 -1 479355551522 479356583312 479356877879 479357091848 479357887693 479358205798 479358975009 -1 479360724276 479361572823 479361862542 479362836093 479363345774 479364029110 479364764394 -1 479366469486 479367252176 479368814054 479370045548 479371720658 479372726818 479373575318 479374134445 479375473891 479375872380 479376261715 479377289972 479378562707 479379629370 479380160840 -1 479381779874 479383228317 479384495008 479385248745 479386059158 479386728871 479388126132 -1 479389713192 479390663746 479392007636 479392344431 479393302498 479394325654 479396068391 -1 479396808006 479397871886 479398399361 479399799417 479401091852 479402677561 479404265636 479404985259 479405616255 479406612402 479407662316 479409213377 479410461002 479410934978 479411609802 -1 479412632770 479414097093 479414906570 479416222595 479416963793 479417415701 479419000333 -1 479420531209 479421769654 479422161814 479423908404 479425204580 479426513753 479427347363 -1 479428873595 479429922494 479430497205 479430620958 479431531104 479432846074 479434101022 479435699028 479436665457 479437733604 479438325455 479439208931 479440153916 479441012913 479441446180 -1 479443327645 479445007429 479446569317 479448003752 479449025087 479449439417 479450403967 -1 479452259796 479453957965 479455300709 479456066173 479457535737 479458542280 479459747491 -1 479460728445 479461138288 479461970844 479463546008 479464582126 479465114119 479465160932 479466338454 479467257380 479468244956 479469362244 479470571123 479471596758 479471974846 479473132409 -1 479473708678 479474430865 479475810663 479476261431 479478246154 479480054798 479480974964 -1 479482357656 479483649697 479484737314 479485954949 479487136809 479487962460 479489450606 -1 479490074316 479491555088 479491857857 479492182483 479492980206 479493448365 479494451216 479494759860 479496048573 479497112515 479498266394 479499689836 479500678194 479502013825 479503197562 -1 479504263236 479505653363 479506686507 479507714145 479509223315 479510348682 479512077628 -1 479513956147 479514829363 479515366301 479516790505 479518231224 479519583281 479520487450 -1 479521888429 479523132003 479524637540 479526250264 479527525763 479528786838 479529341609 479530370120 479531064617 479532159191 479532813575 479534319610 479535080307 479536092032 479537196800 -1 479538679103 479540071384 479540281647 479540671595 479542164854 479543541345 479544592399 -1 479545901306 479546313514 479547971075 479548780670 479549243177 479550652245 479551230549 -1 479552828131 479554422543 479555560148 479556722638 479557540887 479558845436 479560446751 479561724643 479562179625 479562873669 479564372359 479565454220 479566457678 479568180105 479568672647 -1 479569893456 479570997915 479572174418 479573767059 479574211692 479574730182 479575579973 -1 479577786325 479578970940 479579925026 479581809284 479582699393 479583817520 479584272475 -1 479585894422 479586911478 479588404382 479588901239 479590002628 479590864969 479592114380 479593094582 479593326654 479594899682 479595322481 479595767231 479597306599 479598155264 479598967893 -1 479600946992 479602492031 479603508519 479604209577 479605052460 479606096088 479607077790 -1 479608147313 479609057220 479609943276 479610825201 479611301995 479612359248 479612968613 -1 479614602722 479615645735 479616370388 479617074759 479618038473 479619569486 479620299632 479621678802 479622141850 479622799296 479623311867 479624941623 479625473666 479626070059 479627056729 -1 479628693378 479628797382 479629397637 479630745665 479632339022 479633187303 479634003833 479635093801 479636417760 479637243383 479638657971 479639930956 479640909018 479641779712 479643248602 -1 479643956610 479644915999 479645431820 479646397079 479647018801 479648407067 479649769125 479651127376 479651944654 479653048638 479654019261 479654384292 479655524066 479656401758 479657188397 -1 479658798309 479660092661 479661034375 479661950097 479662475733 479663794440 479665273625 -1 479666614250 479667234060 479668287477 479668652383 479669317885 479670957332 479671256879 -1 479672118911 479673571113 479674061176 479675128882 479675545421 479676446976 479678025323 479678677239 479679563084 479680815027 479681130697 479682916946 479683503785 479683985229 479684992269 -1 479686145637 479687922820 479689249251 479689859814 479690584740 479691829609 479692873910 -1 479694079480 479695093065 479695846668 479696894272 479697327055 479698533082 479699814865 -1 479701354106 479702468378 479703753757 479705554920 479705880406 479706155689 479706682707 479707753507 479708495457 479709290664 479710266098 479710890190 479711779322 479713475704 479714636643 -1 479716497369 479717540832 479718475588 479719453916 479720457550 479721894126 479723071625 -1 479723663987 479724025969 479725490046 479726976622 479727682651 479728368674 479729545516 -1 479730959159 479732164240 479733110743 479733594298 479734730343 479736493964 479737285538 479737824395 479739270987 479739588919 479741169207 479742274561 479743318298 479744687770 479746268546 -1 479747360825 479748272845 479748800927 479749188573 479749909487 479751162495 479752679307 -1 479754143509 479755310680 479756550109 479757409020 479757920346 479758723486 479760469601 -1 479761736111 479762623423 479763585558 479764465113 479765475887 479766534834 479768131851 479768459133 479770047674 479770817310 479771738106 479773422457 479774450582 479775931435 479776985725 -1 479778171390 479778411489 479779382188 479779883620 479781209636 479782425598 479783877877 -1 479785729586 479786913631 479788128229 479789104709 479790664728 479791262684 479792249940 -1 479793112612 479794398444 479794815862 479796172782 479797529363 479798616473 479800060092 479800764926 479801996999 479803068381 479803891366 479805227797 479806569176 479808039594 479808954652 -1 479811086092 479811944878 479812982414 479813924812 479814770550 479815308378 479816608376 -1 479817497034 479818352219 479818718103 479819633978 479820278224 479822120217 479823288719 -1 479824426022 479825409860 479826982795 479828567628 479829234926 479830524600 479831750244 479833035401 479834071835 479835037880 479835882950 479836836020 479838247447 479839627333 479840701707 -1 479842088511 479843293661 479844626506 479844969260 479845845807 479846475992 479847294680 -1 479848336151 479849695239 479850500799 479851703257 479852498774 479852750687 479854296504 -1 479855900972 479856372728 479856888508 479857909001 479858861313 479859554994 479860644492 479861859377 479862993760 479863421755 479864238477 479865439820 479867142263 479868532785 479869908969 -1 479871125180 479871882825 479872592221 479873362683 479874291060 479875306646 479876634121 -1 479878511187 479879091819 479880209348 479881327171 479882629351 479884348797 479884694579 -1 479887114111 479887985490 479888882234 479890214087 479891719577 479892083499 479892583117 479893384252 479894258119 479894396233 479895350743 479896511984 479897332305 479898845659 479899908551 -1 479902120519 479902384362 479903228553 479903877123 479904193071 479905022653 479906316721 -1 479907196470 479908697516 479909543096 479909750765 479910460789 479911470942 479912329527 -1 479914960615 479916476156 479917415396 479917651172 479918608115 479918833413 479920655578 479921780506 479922647680 479923791893 479925477014 479926473742 479927304432 479928434657 479929711677 -1 479931000017 479931580936 479932866979 479933874532 479934796509 479935445286 479935598173 -1 479936547606 479938132702 479938275683 479938990054 479939039962 479940586772 479942042597 -1 479942727601 479943850506 479944285817 479945527063 479946365948 479947225568 479947447804 479948484150 479950327991 479951417979 479951739712 479952988736 479953917978 479954758757 479955741502 -1 479957284362 479958582433 479959328776 479960195806 479960871042 479961906880 479962740614 -1 479964994677 479966008238 479966711206 479967077044 479968379217 479969032628 479970389243 -1 479971986089 479973085741 479974393632 479975317796 479976607798 479977584611 479978999363 479980285257 479981700547 479983327032 479984689563 479986160649 479986501987 479986703410 479987690653 -1 479989258986 479989709536 479989955466 479990783364 479991782835 479992283081 479993805623 -1 479995530105 479996546384 479997784504 479998514634 479999376789 480000695612 480001360111 -1 480003114579 480004311649 480004778050 480005742253 480006782219 480007369611 480008996626 480009858912 480010807455 480011640820 480012638778 480014135300 480015100506 480016149567 480017390803 -1 480018875679 480020773286 480022282772 480023805553 480024799690 480025749921 480026664689 -1 480027970433 480028970302 480030340581 480031171716 480032275619 480033769856 480034804412 -1 480035409503 480036522363 480037946355 480039675762 480041028561 480042454323 480043293550 480044341278 480044923032 480045296321 480046584673 480047427019 480048256916 480049223196 480050914258 -1 480051453565 480051982927 480052921162 480053843151 480054856312 480056241221 480057372708 -1 480059330591 480060386767 480061299251 480061960519 480063136942 480064306593 480065469475 -1 480067178099 480068515649 480069453185 480070763049 480071872542 480072532307 480073892434 480074795878 480075506736 480076633713 480077960729 480078706453 480079752511 480080317202 480082140989 -1 480083826098 480085226781 480086926952 480087975266 480089201469 480090203876 480091009361 -1 480092520503 480093793482 480095252275 480096288180 480096573642 480097512656 480098549771 -1 480099917062 480101257971 480102158628 480103118072 480104321344 480104983887 480105884661 480107209270 480108149510 480109034744 480109893949 480110871910 480112235600 480113619238 480114859067 -1 480115877916 480117192092 480118381431 480119354480 480119672965 480120512992 480121726882 -1 480123855941 480124816793 480125815567 480125967448 480127020269 480127855377 480129324122 -1 480130464936 480131907051 480132558394 480133144991 480134280261 480135247451 480135814201 480136833380 480137597451 480138622741 480139913323 480140745822 480142435817 480143747458 480145595606 -1 480146482783 480148342565 480149556962 480151213650 480151843126 480153002985 480154225244 -1 480155605671 480156639313 480157710351 480158153806 480159321927 480161115057 480161982264 -1 480163973164 480164754203 480165217091 480165924059 480166728841 480167836223 480168232038 480169362760 480170972999 480172776239 480173687242 480174668676 480174725748 480175310973 480176118594 -1 480177683810 480178916003 480179990813 480181602654 480183166032 480184880021 480185364075 -1 480187374190 480188411588 480188594480 480189658445 480190144726 480191248340 480191801686 -1 480192903419 480194286935 480195604835 480196768456 480197824368 480198822766 480200062629 480201259642 480201757023 480202665143 480203700519 480205147076 480206146005 480206981057 480208106827 -1 480209253392 480210078618 480210913579 480211962831 480213096036 480214829644 480215906462 -1 480217048240 480218337506 480218943740 480219588965 480221291741 480222724213 480223160086 -1 480224997181 480225081898 480226021799 480227436436 480228798488 480230246616 480232021531 480232323298 480233693036 480234905139 480236618383 480237645483 480238013873 480238791698 480239293514 -1 480240255169 480241207680 480242250820 480242590089 480243381468 480244970103 480245915264 -1 480247019860 480248420870 480249483603 480250707371 480251174821 480252838188 480254207348 -1 480254649560 480255609122 480256443871 480257266276 480258524902 480259555372 480259976097 480261100706 480262182645 480263046509 480263564688 480264378239 480264987184 480265349587 480265854840 -1 480266835166 480268408923 480268966205 480270458059 480271342172 480272938945 480273851201 -1 480275183701 480275526541 480276107971 480276613268 480277312712 480278530516 480280374877 -1 480282233419 480283112273 480284172635 480285019602 480286586930 480288177014 480289156766 480290078171 480290979465 480292306438 480293469822 480294543445 480296207559 480296941856 480298488385 -1 480300535605 480301161708 480301600863 480301914126 480303104773 480303929118 480304798967 -1 480305908924 480306686962 480307003472 480307520862 480308615487 480309699483 480310634361 -1 480311923385 480313151237 480314093829 480315447478 480315929729 480316517762 480317654088 480318993128 480320196903 480321231616 480322477302 480324032141 480325067674 480326087326 480327602768 -1 480329732188 480330565808 480331562009 480332217923 480332842048 480333546165 480334222331 -1 480335319198 480336074784 480336955006 480337855171 480338966513 480339239818 480339418220 -1 480340901260 480342028352 480343238000 480344540706 480345883545 480346431406 480347841994 480349383563 480350262236 480351321050 480352112624 480352799658 480353709166 480354429232 480355536279 -1 480356252134 480357890634 480359325699 480359869360 480360886837 480361467849 480362477204 -1 480363465608 480364035380 480365430010 480366549598 480367743648 480368325666 480369548664 -1 480370941410 480371561353 480372631701 480373403790 480374510295 480375845308 480376886645 480378097208 480378774888 480380169131 480381000284 480382031442 480383463818 480384636633 480385940078 -1 480386773131 480387551431 480388592423 480390125495 480391118777 480391590044 480392034141 -1 480393115388 480394098875 480395003212 480395831967 480397239990 480398748850 480399792755 -1 480400256799 480401510256 480402524607 480403787643 480404957214 480406101821 480407502781 480408862668 480409449731 480410747370 480411527421 480412147735 480413154695 480414199311 480415269317 -1 480415785173 480416429287 480416786352 480417115197 480418261676 480419481685 480419594474 -1 480421781616 480422829752 480423751551 480424497818 480425066936 480426560824 480427669117 -1 480429476204 480430113644 480431769083 480432525929 480433528752 480434786969 480435938128 480436498169 480437005694 480438383636 480439956620 480441287941 480442766039 480443882883 480445406060 -1 480446898505 480448101343 480449218605 480450262178 480451560222 480452150550 480453409806 -1 480455012113 480456021191 480457007556 480457737907 480458108564 480458879990 480460471107 -1 480461163574 480462303223 480463340890 480465289211 480466731989 480468195939 480469275836 480470258493 480471330559 480473009012 480474157572 480474461126 480475250423 480476314916 480476666751 -1 480477243499 480478327415 480479559617 480480244509 480481343594 480482769868 480484518919 -1 480485914496 480487302494 480488001855 480489914519 480490980086 480492034658 480492819728 -1 480494296429 480495393372 480496404869 480497400851 480499151306 480500538480 480501117849 480501840135 480502394636 480504152855 480505152182 480506210225 480506279238 480507706245 480508079411 -1 480509877206 480511340223 480512576322 480513004170 480514142308 480515803405 480516726031 -1 480518249096 480519592378 480520092450 480521119300 480521756041 480522888173 480524140366 -1 480526053523 480527626348 480529113700 480530230051 480530716238 480531842891 480532462972 480532801203 480533936620 480535246111 480536409385 480536666240 480537400624 480538771355 480539630041 -1 480541316230 480541988439 480542618635 480543812921 480544330054 480544623422 480545709470 -1 480547108754 480547407265 480548403980 480549346682 480549649340 480550423389 480551417344 -1 480553645874 480555028093 480555979091 480556926964 480558634998 480559576129 480560368487 480561238394 480562409199 480564078620 480564926911 480565920278 480566822985 480567596985 480567971256 -1 480569848009 480570493486 480571675173 480572749843 480574010537 480575024537 480576147935 -1 480577430625 480578863375 480580466618 480581791152 480582814517 480583932830 480585041501 -1 480586587864 480587439752 480588180551 480589327431 480591015649 480592111783 480592520510 480594354801 480596224769 480596520754 480598019093 480598908767 480600487092 480600549365 480601713927 -1 480603160771 480604391196 480605271028 480606821955 480608129672 480609342652 480610484156 480611193561 480612334434 480613159452 480613382751 480614018188 480614659709 480615258692 480616123693 -1 480617878596 480619021778 480620199127 480621325857 480622524558 480623261441 480624340587 480625532856 480626278651 480627238641 480627671682 480628486712 480629640026 480630338522 480631973859 -1 480632880897 480634359591 480635479278 480636856254 480637593761 480638828373 480639757674 -1 480641130030 480642579281 480643432470 480644337481 480645429209 480647239023 480648215841 -1 480649486779 480650545875 480650832974 480652433425 480653506007 480654874825 480656097308 480657295736 480658181465 480659510359 480660962285 480662101296 480662532853 480663288505 480664044793 -1 480665092839 480665350541 480666266031 480667433072 480668340211 480669616283 480671362761 -1 480672692602 480673585903 480674509989 480675157914 480676185794 480677365906 480677696611 -1 480679503047 480680265759 480681234419 480682199201 480683482138 480684200826 480685622580 480685798435 480686190968 480687834162 480689181735 480690092679 480691248056 480692075933 480693104528 -1 480694188892 480694934401 480695996263 480696824647 480697699788 480698327076 480699026412 -1 480700987763 480701839788 480702627368 480703314878 480704128933 480705432199 480706194916 -1 480708034451 480709582011 480710464363 480712140607 480713254599 480714818748 480715586803 480716307090 480717518698 480719288577 480720077492 480720421352 480721245258 480721822172 480722844712 -1 480723082164 480723871960 480724747054 480726094920 480727646531 480728871044 480729756603 -1 480731180504 480732274273 480733365930 480734358766 480735655196 480737063530 480738591093 -1 480740335136 480740690533 480742189015 480743167275 480744012468 480744876211 480745094480 480746658881 480748117181 480749256784 480750098118 480751284145 480752324643 480753933561 480755559183 -1 480757956251 480759250892 480759683495 480760006909 480760704162 480762278028 480763294037 -1 480764716716 480765448745 480766398780 480767786740 480769202377 480769808259 480770329907 -1 480770950513 480771328947 480772372386 480773296013 480774427811 480775562698 480777005048 480778272515 480779442534 480780143840 480781038531 480781946755 480782534400 480783619764 480784517791 -1 480787129426 480788448547 480789486322 480790144867 480791216233 480792759456 480794219728 -1 480795234114 480795382285 480795818149 480796638491 480797121931 480797749799 480799519617 -1 480801247497 480802552574 480803885696 480805008926 480805238618 480806750091 480807380031 480807731499 480809179451 480809891122 480811760506 480813340534 480814785280 480814957185 480816689928 -1 480818077677 480818966583 480819236830 480820134155 480821310006 480821694112 480823293146 -1 480824710889 480825842861 480827022775 480828080924 480829393999 480831086948 480832205148 -1 480833682307 480834502091 480835124839 480835865873 480836947095 480838497722 480839033541 480840518821 480841499814 480841949675 480843441508 480844611798 480845460100 480846909112 480847401640 -1 480848381433 480849029065 480850314040 480851202543 480852516257 480853555326 480855251827 -1 480856499810 480857327606 480859039561 480859707900 480860744286 480861673125 480862535355 -1 480864293289 480865797213 480866568716 480868456902 480868657207 480869749697 480870885844 480872338607 480872812397 480873720117 480874709114 480875700204 480876633385 480877203038 480878154034 -1 480880119610 480880201166 480881091762 480882303246 480883154605 480884485102 480885272880 -1 480887274482 480887858105 480889313154 480890267664 480891510825 480891668210 480893220047 -1 480895172127 480896016296 480897082513 480898137104 480899699271 480899961577 480901017939 480901676439 480902879751 480904530001 480905880631 480906900750 480907420570 480908446119 480909313116 -1 480910535624 480911867412 480913019388 480913602412 480914229990 480915391525 480916216269 -1 480917702151 480918286813 480919240885 480920142472 480921311412 480922469814 480924154748 -1 480925446764 480926275721 480927878378 480929602951 480930109476 480930729764 480931752437 480932941532 480934136907 480935410560 480936626288 480938196658 480939712193 480940827134 480941935020 -1 480942900084 480943897860 480944868905 480946495758 480948196071 480948688992 480949648398 -1 480950842454 480951822299 480952785326 480953196609 480954610682 480956230801 480956913156 -1 480959046947 480959559898 480960282098 480961306996 480962525045 480963093567 480964666907 480965389715 480967000679 480967816134 480968949940 480969814679 480971420179 480972158134 480973457074 -1 480975035021 480976304422 480977588328 480979050756 480979617005 480980758553 480982188028 -1 480983982121 480984673387 480985682542 480986549442 480987846546 480988190821 480989082299 -1 480991019817 480992886940 480994510962 480995814900 480997253801 480998402338 480999651544 481000643803 481002079065 481003568077 481004485231 481004997302 481006535518 481007315553 481008548680 -1 481010420871 481011591242 481013192141 481013950624 481014694346 481016126957 481017303417 -1 481018350308 481019655154 481020564167 481020966634 481021445358 481022473934 481022606711 -1 481023357025 481024856295 481025433882 481026512718 481027904076 481028580856 481030326146 481030810689 481031146301 481031913825 481032753538 481034029148 481035265568 481036055230 481036919287 -1 481037796335 481038947326 481040224875 481040873708 481042186822 481042514833 481043945817 -1 481045092906 481046087087 481046780053 481048145306 481048898325 481049777777 481051068982 -1 481053366830 481054185865 481055236939 481055831239 481057038232 481057725010 481059179418 481059691121 481060535747 481060791366 481062109357 481063064724 481064389843 481065527381 481067065554 -1 481069257144 481070902340 481071482097 481072755869 481074095169 481075654342 481076676057 -1 481078418302 481079659618 481080694445 481081730032 481083079957 481083872845 481085704937 -1 481087782234 481088591130 481089920280 481090729493 481091661439 481092232292 481093148610 481094907428 481095841080 481097320119 481098292184 481098920134 481100534313 481101510452 481102972400 -1 481103503346 481104338682 481104523533 481105942714 481106464607 481107860702 481109111412 -1 481111033836 481111624943 481112484179 481113837233 481114369133 481115115506 481116103860 -1 481116907112 481118052188 481119181361 481120262343 481121836311 481122350782 481123307928 481123883897 481125261135 481126822278 481128349060 481130031567 481131119833 481133069361 481133896242 -1 481136291269 481137465113 481138553781 481139299752 481141126098 481141993569 481142841022 -1 481143981719 481144937650 481145306784 481145733994 481146555260 481148180180 481148596655 -1 481150292790 481151428280 481152511921 481153295224 481154782525 481155413794 481156148590 481156807901 481157642955 481158860845 481159617341 481160251840 481161238177 481162103771 481162881688 -1 481164155510 481165704697 481166817163 481167265294 481167609468 481168142217 481168651608 -1 481170037818 481171199773 481171989640 481172188225 481172708891 481172829399 481173242385 -1 481175385377 481176408932 481176710705 481176896315 481178443159 481178830084 481180703800 481180927547 481182052654 481183057160 481184282903 481184938073 481186250350 481187196773 481188027473 -1 481189475333 481190158898 481190809278 481192582528 481193294114 481194030219 481194347587 -1 481194936850 481196233768 481197229167 481198637647 481199072513 481199299713 481199723576 -1 481200900511 481201455397 481202807176 481203997328 481204570696 481204922554 481206215475 481206705115 481207042918 481208042364 481209721071 481211000608 481212081442 481212493728 481213435502 -1 481215311386 481216699148 481217362207 481218689694 481219861885 481221231364 481222348722 -1 481223874604 481224819829 481226709225 481227133643 481227778759 481229572267 481230481313 -1 481231910940 481233061126 481234063595 481234968754 481235795335 481236805651 481237632906 481238942134 481239104313 481240345867 481241793738 481243070919 481244087580 481244987996 481245912229 -1 481246660808 481247104645 481248517662 481250296614 481251505737 481253015466 481254164774 -1 481255953161 481257289048 481258920378 481259587869 481260868351 481261547632 481261869377 -1 481263048361 481264005391 481264597266 481265980684 481266876895 481267260121 481268292553 481269230695 481270358567 481271516264 481272723196 481274229997 481275526586 481276638626 481277193909 -1 481278879657 481280359040 481281338317 481282474238 481283439476 481284654890 481285637633 -1 481286747737 481287090079 481287641488 481288805534 481289328342 481290351993 481291068789 -1 481292744393 481292906868 481293832883 481295385932 481296344796 481297336747 481298529207 481299520725 481301044782 481301848006 481303046742 481303148878 481304144141 481304958031 481306250163 -1 481306857873 481308041426 481308334054 481308839071 481310184071 481310844556 481311274489 -1 481312728754 481314260043 481314759637 481315673209 481316256159 481318076810 481318559275 -1 481319355240 481320358478 481320931304 481321940211 481322639102 481323658142 481324116366 481325654618 481326326820 481327727880 481328906147 481330409605 481332123709 481332844961 481333439587 -1 481334732223 481335742747 481336442544 481337292064 481338965052 481339480287 481340579080 -1 481342009271 481343053968 481344202419 481345283823 481346440031 481347897258 481348763567 -1 481350154939 481351381855 481352378343 481353826042 481354664497 481355487180 481356215251 481356878285 481357282952 481358936381 481359966483 481361599591 481362539369 481362917334 481364231684 -1 481365980920 481366453946 481367443418 481368149388 481369231278 481370374082 481371278304 -1 481373520993 481374014168 481375066730 481375279609 481376449468 481377342121 481378795167 -1 481379523324 481380119210 481380958682 481382213727 481382887289 481383585985 481384157525 481385044823 481385773710 481386992446 481388418033 481390154083 481390415396 481391317688 481392019668 -1 481392806642 481393287713 481394196523 481395876484 481396880648 481398028502 481398619397 -1 481400574507 481400857069 481402020836 481402255147 481403430379 481403928323 481404891272 -1 481406209253 481407785995 481408231769 481409322238 481410300727 481411349653 481412564225 481413841958 481414987114 481416168117 481417095897 481418295145 481419091599 481420052799 481421234820 -1 481423437637 481424627217 481425672529 481426978110 481427995726 481429341946 481430105370 -1 481431143346 481432040845 481432393634 481433175579 481434062383 481434965678 481435454540 -1 481437464906 481438032529 481439364442 481440389435 481441621856 481442461432 481443624818 481444206378 481444642202 481446044477 481447027680 481448518985 481449153727 481450630733 481451845868 -1 481452976000 481454892124 481455792075 481457020669 481457320544 481458955422 481460347480 -1 481461003192 481462308436 481462775907 481463862492 481464980780 481465935746 481466835835 -1 481467824600 481468915003 481469937858 481471185120 481471866729 481473073959 481474176359 481475524683 481476623930 481477616985 481478731964 481479732357 481480506059 481481558705 481482948651 -1 481484637261 481486319838 481487826732 481488519315 481489713882 481491264026 481492498687 -1 481494138555 481494908519 481495764237 481496671270 481498173587 481499301178 481500226953 -1 481502273768 481504010391 481504889117 481506308939 481508150369 481508557034 481510355521 481511920355 481513686085 481514669590 481515298082 481516054996 481517317226 481517622972 481519170817 -1 481520744777 481521544871 481522673078 481524154566 481525295564 481526988116 481527452562 -1 481528768162 481529705645 481530067506 481531009775 481531775757 481532440781 481532931724 -1 481535162688 481535624816 481537264672 481538263065 481538699693 481538983935 481540826441 481541762380 481543054847 481544406908 481545577529 481546774589 481547931858 481548582723 481550083042 -1 481551675259 481552472804 481552981601 481553436279 481554489575 481555601360 481556465259 -1 481557635750 481558465792 481559838347 481560977229 481562150062 481563136758 481563989257 -1 481565493951 481566467394 481567761090 481568806052 481569233195 481570070985 481571369751 481572428587 481573761747 481574950262 481575235940 481576414047 481577646557 481578426489 481579754507 -1 481580899439 481582746727 481583335491 481583952157 481584812378 481585320783 481586010061 481587186186 481588127743 481588382605 481588887465 481589978009 481590738220 481591621035 481592063067 -1 481592628754 481594239966 481595077106 481596134005 481597348514 481598504416 481599174391 481599975561 481601531424 481602542973 481603053689 481603922256 481604860450 481605787409 481607031259 -1 481608616679 481609251229 481610749089 481612048242 481613436881 481614080806 481615017845 -1 481617256044 481618215084 481618542036 481619972518 481620882054 481621918528 481623215946 -1 481623956243 481624526155 481625340167 481626375591 481626678901 481627935611 481629558520 481630425311 481631356838 481631959343 481632743245 481633131010 481633774612 481634816003 481635340037 -1 481637284724 481638148844 481639566545 481641389030 481642928042 481644273465 481645718787 -1 481647866423 481648909167 481649014114 481650709027 481651449645 481652288103 481653759055 -1 481656006413 481656848336 481658103311 481658862101 481659311191 481660420233 481660483725 481660922203 481661864646 481663267305 481663772188 481664873420 481665930691 481666884832 481667853639 -1 481669082398 481669866126 481670937950 481671956224 481672884950 481673681160 481674541596 -1 481676677730 481677979869 481678875884 481679944176 481681194579 481682366946 481682736723 -1 481684162908 481685032754 481685790262 481687070026 481687436680 481688360849 481688834784 481690543456 481690784253 481691548040 481692148762 481692643850 481693857169 481694690742 481695137336 -1 481696671932 481698242579 481699267298 481699783547 481701076412 481702406943 481703923578 -1 481704561828 481706103558 481707035129 481708641119 481709398475 481710674880 481711805750 -1 481713398489 481713865687 481715141358 481716044645 481716728599 481717453147 481717924069 481719194258 481720172709 481720813308 481721903165 481722810231 481724013609 481724607968 481726207539 -1 481728430229 481728556049 481729310285 481730198160 481731205852 481732308011 481733482735 -1 481735169485 481735656651 481736954605 481738444875 481739522064 481741191293 481742616675 -1 481744200537 481745136178 481745475348 481745820451 481747336405 481748426982 481749059889 481750047588 481750779930 481750980500 481752625845 481753297370 481754359330 481755338075 481756188447 -1 481758033918 481759070943 481760131118 481760478232 481761123031 481762353521 481762863979 -1 481763837422 481764926912 481765863800 481767088612 481768413933 481768784393 481769550044 -1 481771786466 481772217414 481772845498 481774441380 481775368905 481775754134 481776309905 481776724762 481776885831 481777487764 481778678935 481779908279 481781138806 481782276094 481783113302 -1 481785380627 481786646162 481788008501 481789070347 481789978179 481791369018 481792778363 -1 481794231143 481795141608 481795351000 481795514719 481796702812 481797341618 481797559704 -1 481798784372 481800022181 481800825946 481802116181 481803168699 481803267922 481803962023 481804762354 481805582353 481806967440 481807896476 481809324728 481810519287 481811536759 481812692918 -1 481813963083 481814456009 481815287323 481815921842 481816298063 481816882335 481817476640 -1 481819005138 481820392899 481822211705 481823044702 481824530572 481825661845 481827242111 -1 481829172829 481830501812 481830757273 481831958448 481832927465 481834112945 481835121812 481836466576 481838300523 481838916477 481840303893 481840919893 481841490960 481842858085 481844152446 -1 481846132160 481847056633 481848173084 481849210174 481849313981 481849545078 481850212220 -1 481851375323 481852516429 481853813755 481854778069 481855842400 481856694221 481857680369 -1 481859033016 481860301993 481861433221 481862517615 481863745927 481864542784 481865054932 481866211253 481867160111 481867893375 481868628569 481869783281 481871562621 481872486603 481873129503 -1 481874982248 481875978380 481877104877 481879065671 481880416781 481882024892 481882750216 -1 481885175576 481886083586 481886986549 481888239433 481889611913 481890561800 481891488806 -1 481893303378 481894267060 481895012975 481896528990 481897558814 481898546876 481899929028 481901056110 481902485497 481904392950 481905558727 481906949447 481907901297 481908453252 481909199401 -1 481911029296 481912817697 481914044886 481914460591 481915427048 481916579889 481917710900 -1 481918762836 481920008234 481920528734 481921548287 481922945219 481923935419 481925293189 -1 481927162523 481928015736 481928970009 481930563760 481931463652 481932477335 481933418332 481934431268 481934690978 481935259272 481936200066 481936571196 481937890683 481937947979 481939191345 -1 481940619837 481942232818 481942526444 481943819793 481944894858 481946574604 481947945583 -1 481949582383 481950966379 481951696870 481952486346 481952899028 481953387115 481953905290 -1 481955691281 481956354184 481957309932 481958637947 481960357257 481961323617 481962816845 481964077892 481965078042 481966581203 481966936607 481967981803 481969173655 481969959825 481971489499 -1 481972366934 481974190804 481975182502 481976896540 481978371871 481978415928 481979565123 -1 481981121929 481982273562 481983761498 481984776511 481985672303 481987315155 481987780244 -1 481989304154 481990217926 481991409112 481993078469 481994347819 481995633930 481996661761 481996973109 481997869110 481998391854 481999807846 482000856157 482001636218 482002652457 482003532342 -1 482005568725 482006489232 482007405125 482008333213 482009536775 482011331297 482011462515 -1 482012567177 482013151622 482013898475 482014840820 482015979652 482017059504 482017500551 -1 482018559972 482019480478 482020517638 482021624962 482022020417 482022988330 482024307510 482024928980 482025846073 482026176552 482027373580 482028401442 482029513602 482030662301 482031206076 -1 482033285095 482034039350 482035138103 482035445372 482036160507 482036417398 482036677548 -1 482037985746 482038503109 482039665868 482039776437 482041028717 482042696625 482043408414 -1 482044115388 482045674800 482047155670 482047720597 482048243314 482049853138 482050468482 482051408619 482052176331 482053043879 482053822821 482054453929 482055128278 482056612149 482058100115 -1 482060489392 482061618778 482061857123 482062680141 482063897247 482064807294 482066515356 -1 482068760385 482069072529 482070972724 482071816964 482072623770 482073011209 482073773992 -1 482075709956 482076801828 482077816173 482079302129 482080003921 482080948616 482082599057 482083467952 482084390998 482085536065 482086255010 482087499975 482088647778 482090034774 482090527645 -1 482092358574 482093032046 482093970350 482095117072 482096129352 482097555367 482099273301 -1 482100670329 482102608240 482104072632 482104690348 482105515037 482107241815 482108655351 -1 482110307118 482111158004 482112042465 482113019435 482113950027 482115726349 482116859135 482118152065 482119679095 482120856419 482121821505 482122522703 482123500365 482124470893 482125593057 -1 482127914138 482128796413 482129376388 482130312703 482130951872 482131743865 482132168647 -1 482134283633 482134815392 482135015141 482136251354 482137416272 482137561115 482138365074 -1 482139502430 482141221496 482141264633 482142515145 482143228101 482143818817 482144356972 482145530065 482145806482 482146600117 482148219482 482149048003 482150403477 482151973294 482153040476 -1 482153400052 482154678439 482155962677 482156362118 482157239870 482158564937 482160038564 -1 482162346803 482163338628 482165207053 482166217376 482166958792 482167638025 482168307892 -1 482169134999 482170412822 482170871183 482172130951 482173019806 482173896782 482174812665 482176106962 482177461856 482179335362 482180540125 482181205948 482181735111 482182879857 482184157335 -1 482186506641 482187647937 482189014092 482189962797 482190569756 482190682841 482190995105 -1 482192857134 482194304251 482195628590 482196424950 482196956643 482198249732 482199245494 -1 482200411307 482201695156 482202842558 482203617146 482204545288 482205951477 482207218026 482208309706 482208663266 482209480007 482210863574 482211828108 482213104523 482214456046 482215349682 -1 482218169723 482219046418 482220185009 482220989139 482221746822 482223486089 482224841794 -1 482226659343 482228099356 482229038886 482230217906 482231564602 482232574560 482233806277 -1 482235925847 482236780922 482238234168 482239624021 482240577110 482242126539 482243185597 482244829897 482246438726 482247662667 482248627570 482250336142 482251030146 482251535753 482252618304 -1 482253635277 482254789745 482255400737 482256629067 482258243813 482258985302 482260366923 -1 482262484721 482264187115 482264588245 482265596021 482266234333 482267654035 482269087405 -1 482270142203 482270966658 482271943675 482272848264 482273881573 482274262072 482275871267 482277094680 482278421631 482279710980 482280615587 482281636072 482282811345 482283630423 482284789897 -1 482285994073 482286676698 482286855607 482288249723 482289553033 482290601165 482291756255 -1 482293177167 482294592065 482295684816 482296828837 482297856351 482298398447 482299210679 -1 482301292853 482302134873 482303720410 482304646980 482305691484 482306624320 482307610359 482308466835 482309332231 482309764455 482310036194 482310882940 482311847200 482313607415 482314855271 -1 482315491461 482316512504 482318167241 482319357716 482319988730 482321552728 482322845258 -1 482324670889 482325841927 482326518626 482327898635 482328909163 482330455810 482331456164 -1 482331826632 482333234323 482334585273 482335550269 482336752006 482337426927 482338228137 482338935878 482339490094 482340806603 482341980043 482343354168 482344529609 482345283984 482346823749 -1 482348353963 482348633157 482350461671 482351299520 482351617620 482352592748 482354135025 -1 482356122911 482357425699 482358418131 482360101976 482361280356 482361641716 482361920956 -1 482362946933 482364040580 482365525379 482366047395 482366926621 482368642986 482369641397 482370839709 482372671556 482373728703 482374930792 482375914247 482377192975 482378251827 482379664989 -1 482381830975 482382573797 482383477042 482384771452 482386118458 482387177250 482387965400 -1 482388912988 482389893056 482390422568 482390644661 482392017848 482393106276 482394075416 -1 482395694591 482396106664 482396264421 482397520009 482397815076 482398352513 482399062654 482400205951 482401401255 482402004784 482402921966 482404062513 482405088399 482406222294 482407214047 -1 482408148449 482408783020 482409761483 482411296598 482411502029 482412582235 482414215731 -1 482416034418 482416264308 482418157432 482418523043 482420318295 482421258078 482422485226 -1 482423964056 482425444305 482425656473 482426732043 482427896878 482429557067 482430955166 482432792141 482433299192 482434277194 482435451386 482436480553 482437239823 482438620594 482438955718 -1 482440263778 482441133334 482442143829 482443035870 482444180851 482445209840 482445899749 -1 482447020282 482447978559 482449411291 482449660438 482450822120 482451862664 482452844849 -1 482454267317 482455393472 482455745696 482456274240 482457100721 482457715731 482458548752 482459693956 482460033215 482461375377 482461989459 482462459869 482463468070 482464768469 482466566152 -1 482467643431 482468266282 482469699679 482470653971 482471646864 482472566452 482474200173 -1 482475564096 482476580573 482477281860 482477921884 482478829933 482479955113 482481682528 -1 482482963026 482484819555 482485524708 482486734877 482487446684 482488831650 482490180919 482490875413 482491712101 482492357104 482493049018 482494175183 482494951580 482495218622 482496063536 -1 482497423852 482498292928 482499163098 482500212023 482501936958 482502357384 482502893112 -1 482503193373 482504406927 482505695419 482506777831 482508209733 482509132985 482509941386 -1 482512298529 482512702119 482513860208 482515340401 482516164724 482517952486 482518872553 482519144042 482519734480 482521449125 482523008987 482524247929 482525934637 482526871234 482528360261 -1 482529723041 482530076757 482531154037 482531972665 482532813676 482533585972 482533717969 -1 482535357683 482536518096 482536850911 482537944666 482539756024 482539860228 482540890619 -1 482542257207 482543134612 482543681850 482545248202 482546442410 482547214219 482548087854 482548875420 482549982366 482550612746 482551335372 482552081853 482552133734 482552354742 482553071211 -1 482555534453 482556091320 482557417762 482558763184 482559821108 482561308930 482561565834 482562407243 482563694967 482564577071 482565441942 482566473445 482568239704 482569503006 482569903475 -1 482571512942 482572481369 482574130873 482574531850 482575132039 482575697542 482577083671 482578394225 482579447322 482580373972 482581892535 482582868356 482584256583 482585251931 482585878998 -1 482586514827 482587086822 482587831897 482589409332 482590312685 482590875354 482591111086 -1 482592842184 482593297890 482593508096 482594981914 482596487347 482597732657 482599328000 -1 482601270981 482601622645 482601635124 482602449259 482603014739 482604490400 482605513697 482606469592 482607209681 482608770353 482609438986 482610856256 482610942762 482611379177 482612682004 -1 482614533743 482616115676 482616844288 482617929222 482618464849 482619034905 482620043601 -1 482620920627 482621470167 482621975388 482623010058 482624662844 482625079630 482626143922 -1 482628849781 482629915496 482631409065 482632850429 482634077712 482634732868 482635757914 482636856491 482638265066 482639845917 482641484753 482642164716 482643174008 482644760839 482645393774 -1 482647237709 482647917823 482649034046 482649814037 482650956625 482652194720 482653195386 -1 482654704552 482656258762 482657266973 482657750414 482658967091 482659740961 482660960374 -1 482663397598 482664313055 482664947567 482666292499 482667274853 482667903437 482669341700 482669742442 482671421739 482672534014 482673688667 482674122834 482674730174 482675779201 482676632311 -1 482678306069 482679672421 482680983968 482681979342 482683163891 482684043242 482685411168 -1 482686861117 482687677054 482688771626 482689878765 482691500347 482691992730 482692390682 -1 482693341768 482693981768 482695049775 482696121685 482697210880 482698894803 482699822528 482701097829 482701164070 482702824646 482704188610 482706005929 482706832571 482706919045 482708278699 -1 482710041067 482710562176 482711741810 482712032232 482712611019 482714173494 482715421319 -1 482716508644 482716854926 482717281068 482718018443 482719317919 482720200317 482721451179 -1 482721949613 482723219641 482724306143 482725712760 482725808427 482727584245 482728666034 482729467523 482730037019 482730865890 482732617114 482733642563 482734749661 482736262620 482736811821 -1 482738033462 482738330746 482739130289 482739385104 482739572197 482740417539 482740880524 -1 482742804819 482743302807 482743615709 482744037701 482744567981 482745305466 482746191378 -1 482747468509 482749266938 482750003198 482750787705 482751789652 482752104334 482752746113 482753651996 482754214461 482755246070 482756672503 482756908466 482757893017 482759249526 482760967000 -1 482761646151 482763535523 482764440158 482765571558 482765731735 482766945629 482767794822 -1 482769744013 482771368408 482771543428 482772397731 482773269017 482774973761 482776320794 -1 482778024939 482778964828 482780910606 482781663012 482782664261 482783095326 482783966759 482784179300 482784566070 482785508521 482787025715 482787962413 482788407821 482789483517 482790609984 -1 482791703188 482792304558 482793363293 482794328150 482794954955 482795880849 482796965938 -1 482798883398 482799542144 482800860120 482801264703 482801306315 482802524775 482803963703 -1 482805396510 482806197869 482807844566 482809114629 482810268433 482810690345 482812005991 482812597293 482814448901 482815588647 482816975728 482817868457 482818678571 482819192603 482820171286 -1 482820816874 482822104078 482823243018 482824270510 482824542901 482825751713 482827313999 -1 482828711137 482830161446 482831528297 482832827479 482833779997 482834674222 482835921705 -1 482837116383 482838429912 482839325896 482840354338 482841806698 482843630814 482844498171 482844676442 482846006883 482846922692 482847964932 482849588182 482851181717 482851903532 482852822043 -1 482853801229 482855554379 482856262071 482857656207 482858238102 482859193836 482859851597 -1 482860781730 482861555979 482863119761 482863451435 482864928434 482866806303 482868380916 -1 482870030255 482871237900 482872282008 482873396215 482873866793 482874803098 482875137013 482876223520 482877189011 482877918607 482878559896 482878957830 482879926578 482881780856 482882182505 -1 482883727720 482884719020 482886077206 482887939635 482888588093 482888852201 482889709790 -1 482890766849 482892157340 482893069720 482893914738 482894864044 482896063657 482896890240 -1 482897770270 482899411024 482900527806 482900870421 482901598742 482902701802 482903782940 482905160122 482906700466 482907721387 482908829954 482909742247 482911184139 482911640669 482912874087 -1 482914501822 482915789076 482916638411 482917184319 482918477221 482919359317 482920527476 -1 482921584222 482923156346 482923815616 482925621277 482926873913 482928376391 482929246180 -1 482931015442 482931585191 482932652404 482933446288 482933974135 482934968572 482936696590 482937923060 482939667192 482940631734 482941691252 482943048115 482943838455 482944596118 482946123285 -1 482947390560 482947485067 482948736965 482949847523 482950795665 482952194935 482953477640 -1 482955377107 482956403272 482957161618 482959066864 482960205740 482961479074 482962746336 -1 482963531118 482964712108 482966030426 482967663937 482968638510 482970272084 482971288485 482972948732 482974022890 482974882737 482976290642 482977088903 482978413322 482978850089 482980373860 -1 482981553598 482982730193 482983658890 482985287351 482986043499 482986952343 482987550186 -1 482989230790 482989709419 482989908596 482990316013 482991679653 482993351965 482994681789 -1 482996384614 482997380623 482998170903 482999010708 483000742258 483002187954 483003291653 483003790715 483004991134 483006066386 483007812129 483008930741 483009716747 483010937342 483012397262 -1 483014057978 483015076547 483016068250 483016557006 483017345233 483018006358 483018849213 -1 483020476773 483021341352 483021813246 483023067818 483024059654 483024858184 483026181263 -1 483027960164 483028435330 483029582388 483030667518 483031174876 483031886539 483032173565 483033258183 483033533941 483034571933 483034816459 483036482430 483037624494 483038758135 483040323500 -1 483041828156 483042376038 483043467186 483045018543 483045077665 483046111569 483047004239 -1 483048346667 483049253884 483049776657 483051061744 483052057564 483052961568 483054111001 -1 483055650624 483056964809 483057510796 483059249939 483060243409 483060967809 483061946680 483063157300 483063930603 483065073170 483066374367 483067468775 483069117024 483069874879 483070818599 -1 483072359953 483073863822 483074520927 483075351281 483077201622 483078223277 483079236224 -1 483080567472 483081352673 483082483375 483083490242 483083744297 483085026689 483085440756 -1 483085931466 483086737792 483088060269 483088535271 483090088787 483091031735 483092323961 483092603505 483092684967 483093561991 483095011184 483096467586 483097382410 483098859364 483100080673 -1 483102362941 483103821984 483104976571 483106112744 483106967912 483107523187 483108462385 -1 483109618697 483110593209 483111794140 483112331182 483113273288 483113683954 483114645902 -1 483116415743 483117594547 483118121207 483119954390 483121079345 483122024633 483123046489 483123940408 483125457611 483125516040 483126814636 483128302834 483128930331 483130388150 483131009249 -1 483132919255 483134335317 483135358515 483136148846 483136744070 483138115631 483139750393 -1 483141737102 483142785289 483143678752 483144582272 483145722781 483146766660 483148288031 -1 483149405692 483150786725 483151557787 483152163581 483153034302 483153761174 483155224378 483156151412 483157004847 483158256723 483159366676 483160102729 483160579072 483160880541 483161536690 -1 483163313224 483164105097 483164290962 483165184915 483166712875 483167923613 483168326361 -1 483169810307 483171023783 483172214226 483173483721 483175177119 483175626765 483175891233 -1 483176551054 483177442455 483178900366 483179571698 483180312869 483181272351 483182996265 483183895480 483184228787 483185031528 483185884950 483187016965 483187977936 483188708261 483189425974 -1 483190746099 483191727868 483192457625 483193425930 483194905617 483196119916 483196686823 -1 483198939872 483199734055 483200850394 483202312120 483204004890 483205353856 483205827328 -1 483206643720 483207648671 483207978668 483208720815 483209890274 483210255276 483211578329 483212217452 483213782561 483215090201 483215991839 483216153338 483217244582 483218558841 483219869826 -1 483222051017 483223067116 483223765382 483224313012 483225517010 483226470179 483228021178 -1 483229186210 483230239858 483232023713 483233189543 483233751494 483234106031 483235034064 -1 483236997835 483237786504 483238656672 483239963626 483240904483 483241921963 483242025607 483242974077 483243584575 483244804305 483245510008 483247142600 483248781534 483250027202 483250954757 -1 483252731361 483252800289 483253188926 483254918252 483256064806 483256808080 483258364056 -1 483259616357 483261229837 483262973876 483264682178 483265111548 483267043487 483268226226 -1 483270648007 483272245135 483273643018 483274677734 483275237568 483276118739 483277191915 483278154344 483279230961 483279982239 483280873796 483281212350 483281778100 483283383681 483284516166 -1 483286144441 483286811704 483287617249 483288133089 483289102524 483290156468 483290901961 -1 483291942678 483292409618 483293264941 483294696403 483295284138 483296883312 483297357699 -1 483297988995 483299092132 483300426716 483300832631 483300989517 483301550294 483302332136 483304169748 483305762808 483306799397 483307469200 483308506445 483308789590 483309855248 483310822022 -1 483312227810 483313884605 483315770866 483316317171 483317198969 483317916290 483319404635 -1 483320816688 483321566810 483322572925 483323010722 483323653559 483324783996 483326700039 -1 483327305065 483328255580 483328774904 483329899950 483330851301 483331898056 483333052847 483334005329 483335554227 483336938258 483337968910 483339710565 483340968169 483342639648 483343049421 -1 483344069547 483345369639 483345835278 483346234952 483347553902 483348981877 483349370486 -1 483351410292 483352100646 483353682183 483354214196 483355765250 483356275278 483357106345 -1 483358668901 483359864427 483361280921 483362135620 483363622464 483364771689 483365836770 483367439445 483368792493 483369998013 483371506025 483372555819 483373809624 483374364500 483375270340 -1 483377581014 483377991282 483378222001 483379222845 483379375223 483380394557 483381251510 -1 483382829834 483383778212 483384935192 483386560737 483387961407 483388108871 483389242830 -1 483390531227 483391062463 483392643082 483394297895 483395669853 483396022057 483397075201 483397563881 483398756723 483399347191 483400089048 483401528540 483401628452 483402892993 483403518996 -1 483404432428 483406239972 483407021013 483407984220 483408975514 483409261087 483409800047 -1 483410937950 483411849941 483412804563 483413348055 483413951031 483414749832 483415543667 -1 483416268025 483417556729 483419042048 483420287648 483421995286 483423224920 483423824094 483425280378 483426180910 483427469486 483428031354 483428989970 483429292711 483429830399 483430848044 -1 483431892975 483432476767 483433860895 483435054471 483436392392 483437525370 483438744936 -1 483439976378 483440123070 483442021338 483443526596 483444372231 483445315060 483446357702 -1 483447998703 483449724101 483450784362 483451799743 483452871900 483454578856 483455529511 483456958399 483457697448 483459611203 483460281160 483461218042 483462418958 483463366193 483463985485 -1 483464149182 483464551377 483465132305 483466843718 483468556555 483468771987 483469916225 -1 483471449496 483472866241 483474070020 483475198906 483475464677 483477079845 483478387080 -1 483479695203 483480326061 483481882084 483483430544 483484278505 483485306141 483485507061 483485961586 483487754228 483488890790 483490614982 483491579919 483492951137 483494325817 483494628436 -1 483496909045 483497892970 483499075395 483500410754 483500958243 483502423198 483503663252 -1 483505144252 483506955497 483507778022 483508948695 483509953415 483510021485 483510459147 -1 483512343841 483513226043 483513849501 483515066495 483516338594 483516795879 483518384951 483519644187 483521369068 483521722780 483522764750 483523067559 483524156320 483525138264 483525834165 -1 483527404013 483528809315 483529818803 483530482085 483531029252 483531563535 483533023679 483533515075 483534698340 483534901525 483535233485 483536673381 483537760239 483538499206 483539889159 -1 483541520588 483543009911 483544165970 483545675235 483546741279 483548249971 483549633077 483550419110 483551197104 483552849007 483553082729 483553853898 483554667648 483554972736 483555829563 -1 483557382445 483558855630 483560237034 483561042689 483562440519 483562936254 483564217841 -1 483565492709 483566793534 483567754507 483568492558 483569496624 483569883198 483570629034 -1 483571855547 483571973975 483573319937 483574229858 483574634487 483575606826 483575860900 483576598887 483578088468 483578624814 483579337373 483580884203 483581168827 483581537880 483582359822 -1 483583866064 483585385210 483586488022 483587883279 483589412906 483589929502 483591367655 -1 483592084069 483593350147 483594247140 483595456631 483595622756 483596468848 483597070556 -1 483597870855 483599280652 483600193172 483600928098 483601563274 483601657600 483602664317 483603860281 483604968958 483606624963 483607428979 483607996685 483608320740 483609271415 483611147802 -1 483612265138 483613416043 483614678647 483615444836 483616652117 483617764458 483618681830 -1 483619244728 483620214888 483621952302 483622898004 483623472712 483625158995 483626506904 -1 483627165641 483628544096 483629844872 483630700684 483631634044 483632976532 483633425257 483634116932 483634767267 483635633309 483636151724 483636542742 483637295895 483637871336 483639339645 -1 483641390344 483642126964 483643662995 483645130431 483645726651 483646407224 483647068769 -1 483648925159 483649808191 483650844141 483652326008 483653278254 483654463545 483655160329 -1 483656757352 483658114391 483659038600 483659750704 483660906347 483662089244 483662359067 483663196909 483663926382 483664467655 483666254168 483667056856 483668214507 483668813795 483670181904 -1 483672422511 483672732380 483674129574 483675141734 483676445640 483677410064 483678755996 -1 483680419350 483681533755 483681989575 483683145086 483683644924 483685125614 483686617348 -1 483688901997 483689706901 483691119145 483692079098 483692519745 483693237059 483694474425 483695296514 483696753268 483697687410 483699172658 483699887792 483700546320 483701493221 483701974120 -1 483702976796 483703972016 483704480046 483705899589 483707378779 483708259569 483709246243 -1 483711123069 483712800817 483713824753 483715382345 483716205783 483717947044 483718214906 -1 483719991639 483721515781 483721712670 483721954816 483723268876 483724306088 483724761041 483725365500 483727093958 483727671376 483728082210 483728942438 483729676179 483730895670 483731495053 -1 483733137091 483733818865 483734947302 483736130767 483737041137 483737868354 483738445731 -1 483740073711 483740292691 483741305494 483742995938 483743382522 483744274645 483745344113 -1 483747188583 483747735877 483748621409 483749394587 483749870609 483750415604 483751082651 483752666268 483753949119 483754800018 483756228354 483756566188 483757825126 483759368728 483760453255 -1 483762239067 483763198189 483763915939 483765462526 483766742566 483767163615 483768578567 -1 483770365703 483771168669 483772777940 483773996509 483774519422 483775291057 483776062908 -1 483777958244 483779197950 483780628947 483781336873 483782202741 483782939005 483783509864 483784517152 483785440032 483786560205 483787024705 483787860186 483789652496 483790586194 483792074270 -1 483792852031 483794072870 483795208339 483796294733 483798126260 483798789997 483800086845 -1 483801939056 483803454680 483804303434 483805955112 483806549814 483807999912 483809536159 -1 483811658103 483812577855 483813539383 483814889402 483815761220 483816597706 483817886351 483818687113 483819225746 483820096983 483821187548 483822767913 483823283809 483823974246 483824839956 -1 483826210979 483826668967 483827405414 483828773130 483829566445 483830730321 483831931437 -1 483832521167 483833315107 483834226573 483834891585 483836174559 483837521483 483837934720 -1 483840366349 483841552796 483842839135 483844669792 483845734107 483846905022 483847982944 483848909633 483850288882 483850546954 483851373299 483852808369 483853840333 483855053716 483856746339 -1 483858290818 483859646809 483860997138 483861382249 483861891966 483862677448 483863570310 -1 483865361044 483866717328 483867685004 483867840170 483869451148 483869829625 483870613666 -1 483872175383 483872850176 483873066613 483873788544 483874364905 483875359043 483877107397 483878148261 483878690470 483879706366 483880581916 483881200184 483882657840 483883652406 483885334534 -1 483887220995 483888195987 483888595482 483889145522 483889392043 483890353665 483891608602 -1 483892185189 483893755303 483895591570 483896359716 483898018890 483899786609 483900671776 -1 483902592883 483903197390 483904590459 483905363822 483907005191 483907997360 483909766734 483910680663 483912043994 483913123517 483913267288 483914160307 483914825937 483916047500 483917087318 -1 483917926156 483918397696 483919665234 483920145570 483921489260 483922989139 483923730507 -1 483925045387 483925790632 483926195021 483927000664 483928631874 483929432939 483930541910 -1 483932186718 483933196313 483934523610 483935821446 483936467837 483937350833 483938086667 483938730558 483939882210 483940677893 483941229185 483941470894 483942468147 483943550527 483944636749 -1 483946056075 483946586886 483947775668 483949271181 483950738881 483951864507 483952799230 -1 483954366410 483955353730 483956003142 483957316429 483957578018 483958647408 483959896009 -1 483962055625 483963235542 483964747172 483965952196 483966407306 483967063444 483967391427 483967817093 483968124079 483969184537 483970001363 483970531721 483972060777 483972355111 483972644043 -1 483973827587 483973975424 483974642626 483975420456 483976509732 483977192131 483977420991 -1 483979377420 483980213343 483980975748 483982163890 483982666931 483983594997 483985222832 -1 483986943333 483987279051 483988688276 483989868423 483990626886 483992156041 483993127224 483994261650 483994563149 483995689452 483996391018 483997264698 483998325420 483999695507 484000334438 -1 484001650040 484003186131 484003574307 484004613099 484005289903 484005992877 484006855348 484008235333 484008989345 484010273041 484010812109 484011192890 484012695393 484013674124 484015024579 -1 484016994029 484017990726 484019130749 484020126401 484020250709 484020490448 484021758064 484022113903 484023237640 484024079451 484024355633 484025468202 484026116663 484026801136 484027768767 -1 484029584097 484030853903 484031912038 484032766125 484034547992 484036170354 484036534217 -1 484037887245 484039033910 484039888904 484040397549 484041656719 484042563476 484043294177 -1 484044446082 484045352628 484046358773 484047356584 484048654288 484049923938 484050983881 484051637700 484053386406 484054982834 484055814280 484057372575 484058833418 484060414572 484060971054 -1 484061924368 484062955618 484063799360 484064809966 484065733441 484066039987 484067303886 -1 484068866091 484069471444 484070629495 484071763766 484072682938 484073903263 484075795675 -1 484077159400 484078305726 484079451989 484080480681 484082290757 484083028857 484084701810 484085226711 484086521107 484086974121 484087673205 484089529900 484090153997 484091527034 484092426868 -1 484094466708 484095842780 484097159327 484098163880 484099006301 484100219846 484100976632 -1 484102514372 484102908644 484103834574 484105273972 484106122291 484107255595 484108890843 -1 484110208000 484111394660 484112014567 484112311448 484113519801 484113809644 484114420238 484114905777 484116005687 484116792293 484118209909 484119251241 484120193954 484121200993 484122747280 -1 484124725453 484125775502 484126220356 484126743208 484128168183 484129304873 484130435155 -1 484131306152 484132668931 484133702324 484135550966 484136925720 484137653080 484137944300 -1 484139590954 484140616065 484141536602 484142097146 484143137831 484143714890 484144076521 484144357448 484145268498 484146783202 484147641528 484148215931 484149185939 484149838525 484151143115 -1 484153251318 484154270817 484155135064 484156086762 484156458363 484157254237 484158224729 -1 484159926859 484161020687 484162836997 484163613513 484165160664 484166858703 484167067281 -1 484168247368 484168570562 484169915988 484171258119 484171674800 484173634151 484174777256 484175839708 484176443619 484177607331 484178993928 484180631601 484181323263 484182091075 484182882231 -1 484184471895 484185439671 484186187295 484187275834 484188167734 484189465671 484190761504 -1 484192288672 484192773371 484193867501 484194912367 484195929593 484196340170 484196530462 -1 484198147967 484199398440 484200614672 484201790001 484203104830 484204620201 484205892013 484206980673 484208322512 484208932243 484210190661 484211220543 484211324341 484212273790 484213353016 -1 484215197789 484216943102 484218064145 484219274439 484220326199 484221636874 484222554170 -1 484223472767 484224401333 484225470070 484227050629 484227938797 484229085808 484230067550 -1 484231279916 484233257697 484233874821 484234401320 484235368937 484236500482 484238058453 484239006195 484240118782 484241623437 484242095427 484243775187 484244974291 484246126285 484246519248 -1 484248659300 484249630337 484250821521 484251471731 484252708866 484253572655 484254494479 -1 484256444585 484257385010 484258419435 484259896522 484261505254 484261944985 484263012967 -1 484264397015 484265390600 484266293592 484267880526 484268637083 484269099460 484269366980 484269975181 484270733119 484271957933 484273404944 484273733548 484275296752 484276826724 484277857233 -1 484278911173 484279938295 484280581377 484282273837 484282967380 484283542044 484284980714 -1 484286981955 484287982488 484288664282 484290507449 484291270451 484292162556 484292828715 -1 484293755453 484294760556 484295640704 484295881102 484296846221 484296911699 484297442971 484298315319 484299205253 484300615066 484301230909 484302119660 484303223921 484303881785 484304706356 -1 484305897544 484306840311 484308315163 484309610760 484310894663 484311707348 484312755435 -1 484314516898 484315407552 484316409723 484317666067 484318800999 484320012058 484321050869 -1 484322213255 484323427397 484324466572 484326055076 484327452570 484329046906 484330172816 484330975975 484332816638 484333839461 484335352434 484337157225 484338384189 484339657233 484341005396 -1 484343012301 484344084582 484345620391 484347488189 484349155381 484350651847 484352117539 -1 484353945654 484354277428 484355647823 484356663810 484357362459 484357834543 484358787865 -1 484360015754 484361149455 484362487006 484363540635 484364807983 484365780847 484367136477 484368152984 484368492084 484368708287 484369944430 484370756091 484372517319 484373354210 484374744292 -1 484376152723 484376678716 484377874923 484379029853 484379915772 484381372837 484382404253 -1 484384979732 484385661874 484385794859 484386531979 484388437036 484388925636 484389475170 -1 484390818518 484391022141 484392080528 484392910167 484393730467 484394914636 484395244920 484396023999 484396804244 484397959581 484398786323 484399453902 484400685472 484401363704 484402001819 -1 484404007091 484404605058 484405872370 484406754636 484407792247 484409041347 484410242999 -1 484411739469 484412865448 484413573803 484413967999 484414429211 484415951384 484416868965 -1 484418668490 484419781182 484420359955 484421092271 484422604036 484423502015 484424619741 484426197382 484427663309 484428041204 484429652460 484430397604 484431772321 484433229541 484433637841 -1 484435338076 484436485640 484437611805 484438411761 484438968279 484439869344 484441211481 -1 484441800666 484442684235 484442740483 484443280170 484444558962 484444936753 484444963733 -1 484445916426 484446683055 484447616350 484448586512 484450037988 484450703960 484451525337 484452235529 484453638536 484454425541 484456116174 484457365612 484458662582 484460010183 484460918451 -1 484461900443 484462617025 484462760479 484464139704 484465028806 484465667685 484466746049 -1 484469207247 484469775848 484470750632 484471990607 484473139910 484474648082 484475314023 -1 484476659830 484477362933 484479255927 484480360723 484481927461 484482951243 484483849145 484484900900 484486071975 484487689878 484488022968 484488098233 484489809382 484490379015 484491115602 -1 484492278091 484493816183 484495235621 484496869198 484497938853 484498936325 484499736170 484500348935 484501153349 484502674627 484503453751 484504255358 484506056579 484506986091 484508346086 -1 484510292513 484511555824 484512498836 484513922346 484515014451 484515815785 484516908960 484518207268 484519029856 484520220783 484520690513 484520988697 484522653945 484524174116 484525449379 -1 484526791737 484527867734 484528938139 484530578644 484531560908 484532026140 484532825740 -1 484533798802 484534301717 484535408640 484535577709 484536645497 484537278771 484538924019 -1 484540519778 484541812405 484543476453 484544493632 484545721535 484546903618 484547112282 484548116780 484548615364 484549780824 484550618693 484551025200 484552289894 484553045210 484553697086 -1 484555107032 484556249658 484557357836 484558519882 484559501297 484560565003 484561694873 -1 484562917833 484563981123 484564115814 484564595602 484565597371 484566547918 484566920778 -1 484568271396 484569062168 484569248994 484569315031 484571211350 484572547887 484572731934 484573506097 484574782733 484575840811 484576705883 484578078750 484579083045 484580859879 484582101925 -1 484583051512 484583269870 484584366854 484585021786 484586093687 484587960699 484588590119 -1 484589316073 484589543679 484590217590 484591532372 484593430356 484594024211 484594494855 -1 484595662741 484597401428 484597948780 484598914469 484599591648 484601213351 484602199527 484603197586 484603941035 484605384872 484606812116 484607560889 484609265000 484610194887 484610813116 -1 484611979335 484613693356 484614779186 484615295488 484615774659 484616639034 484617990781 -1 484619785248 484620685175 484622535580 484623562386 484624493021 484625525432 484626934438 -1 484629074954 484630249002 484631686417 484632958572 484633870801 484635097948 484636062615 484637625484 484639022509 484639923959 484641279263 484642611388 484643623250 484644238284 484645195550 -1 484646813450 484648141219 484649138609 484650344735 484652184356 484652614690 484653551127 -1 484654952169 484656319934 484656955320 484657462878 484658258975 484658793834 484659927593 -1 484660758237 484661617048 484661736901 484663373797 484663939278 484665130178 484666192005 484667116976 484667512666 484668793966 484669847051 484671155217 484671505078 484672755783 484674215646 -1 484675869547 484677361162 484678604513 484679364597 484680019527 484680376533 484681039186 -1 484682723278 484683594404 484683733575 484684586033 484685880954 484686759769 484687586261 -1 484688491551 484689594500 484690713032 484691283244 484691964863 484692600468 484693226839 484693922919 484694568434 484695911562 484697324468 484698992208 484700355403 484701505672 484702000208 -1 484703230740 484704060745 484705672670 484706203929 484707728799 484708044933 484708533196 -1 484709811600 484710410442 484710643744 484711127108 484711539128 484712616466 484714384663 -1 484714803040 484716120121 484716822133 484717618499 484718702653 484719816908 484721635166 484722731939 484723911417 484725308811 484725944590 484725979317 484726200193 484726817381 484727692725 -1 484729271671 484730464949 484730753951 484731626460 484733049496 484734213907 484735759714 -1 484736944344 484738259591 484739157452 484740528255 484742224067 484743216473 484743611352 -1 484745096881 484746646448 484747997641 484748622621 484749430393 484749737363 484750711722 484752183090 484752672010 484754073242 484755602815 484756504523 484757464476 484758987004 484759713338 -1 484760467514 484760964973 484761654649 484762206202 484762805584 484764116706 484764491728 -1 484766268939 484767493383 484768996868 484769990514 484770386517 484771959544 484772993845 -1 484774381738 484774892914 484775722253 484776199153 484776980846 484777918212 484778720063 484778938515 484779465202 484780483604 484781665428 484782699260 484784212179 484785295291 484786070989 -1 484787664762 484788566412 484789827375 484790290362 484790763444 484791591391 484792165847 -1 484793722858 484793900411 484794946752 484795962651 484796478560 484797494887 484798894003 -1 484799620703 484800285747 484801705862 484802606064 484803563551 484804627251 484806172571 484806526449 484807985824 484808569420 484808930870 484810026187 484811211458 484813057249 484814115366 -1 484815848770 484816936492 484818027378 484818536067 484820029972 484820919248 484822000665 -1 484824242489 484825404520 484825961472 484826776992 484827800902 484829442644 484830323139 -1 484832518208 484833231058 484834230887 484835688484 484836951474 484837902160 484838991850 484840464023 484841477923 484843080472 484844039405 484845073297 484845860454 484847223491 484848316055 -1 484849665329 484850569608 484851684614 484852445301 484853159940 484854514636 484855486299 -1 484856237542 484857789278 484859417121 484860695067 484861325762 484862066139 484862599714 -1 484864552894 484866366740 484866689233 484867874645 484869231812 484870485025 484871372935 484871977172 484873039401 484873416469 484874726942 484876071806 484876747705 484878086955 484879573336 -1 484881297992 484882507584 484883422681 484884524753 484886081097 484886910194 484887461270 -1 484889774534 484890800992 484892479139 484893635645 484894830219 484895924953 484897118646 -1 484899630796 484900613334 484901639435 484902317753 484903006893 484903967051 484904787774 484906269151 484907062940 484907336622 484908805672 484910325972 484911864280 484912866655 484913604141 -1 484914858508 484915900357 484916992367 484918828870 484919357567 484920829170 484921555773 -1 484923300273 484924013469 484925314415 484926234427 484927279872 484928496658 484929672922 -1 484930640390 484931509167 484932560947 484933339821 484934729189 484935686475 484936431460 484937428907 484938222604 484938614819 484939370339 484940543622 484941090390 484942389884 484943353771 -1 484944608355 484945265905 484946076397 484946656168 484947316140 484948209482 484949668208 -1 484950255375 484951303373 484951726463 484952510512 484953626138 484955113966 484956714030 -1 484958719338 484960233481 484960530528 484961617962 484962804916 484963018842 484963751085 484964613263 484965327819 484966426850 484967962803 484969171795 484969790206 484970962566 484971649508 -1 484973394542 484974867885 484975371601 484976650825 484977393455 484978956920 484980270547 -1 484982211828 484982465277 484983238550 484984739583 484985390259 484986570894 484987131986 -1 484987978197 484988842489 484990076708 484990335609 484990694073 484991129405 484992485807 484993458294 484994353659 484994976790 484996106387 484997409845 484998355419 484999708140 485000648516 -1 485001971253 485002181136 485003231469 485004223007 485005508800 485007148092 485007363267 -1 485008706193 485009384381 485010669650 485011607612 485013010762 485014220436 485015596951 -1 485017857983 485018893366 485020610564 485021757084 485022679239 485024583066 485024920403 485026410706 485027498990 485028400101 485029228495 485030422167 485031350804 485032380091 485032665138 -1 485035078465 485036007493 485037183691 485037978233 485038519312 485039859974 485040516069 -1 485041139622 485042052468 485043173859 485043649263 485044177636 485044447059 485045939054 -1 485046586715 485047668212 485047957017 485049365325 485049679432 485050973173 485052333204 485053820934 485054358513 485055736138 485056200433 485057621933 485058200339 485058998232 485060063153 -1 485061491595 485062558577 485064000620 485065247957 485066750340 485067640528 485067970189 -1 485069768473 485070809114 485071540959 485072655329 485073665132 485074142252 485074972604 -1 485076535464 485076942796 485077933993 485079227043 485080272731 485081562971 485082438213 485084012318 485085104158 485086169824 485086882143 485087043758 485087564589 485088490824 485089703243 -1 485091727769 485091979417 485092259722 485092917529 485093523274 485094931241 485095120637 -1 485096669533 485098105230 485099490508 485101255193 485101793611 485102241881 485102392905 -1 485104333598 485105414362 485106287616 485106911210 485108205011 485109639044 485110098966 485111403316 485113375533 485115118892 485116274875 485117336535 485119178233 485119996744 485121533767 -1 485122977033 485123602019 485124544798 485125332592 485126489780 485127457466 485128504488 -1 485130608634 485131842701 485132318753 485132726418 485133551194 485134954722 485136514625 -1 485137725401 485139187166 485140114417 485140949354 485142310925 485143495349 485144081520 485145269817 485146284455 485146710713 485147606208 485148860651 485150320582 485151500040 485152472103 -1 485154270376 485155625794 485156327939 485157230231 485158623936 485159931478 485160763187 -1 485162097304 485162733783 485163122674 485164256320 485165162596 485166173693 485167858491 -1 485168898525 485169720846 485170677380 485171908132 485173394284 485174506630 485175539181 485176127133 485177549867 485178675698 485179334696 485181171955 485181712307 485183186287 485184460256 -1 485185824142 485186375571 485187039705 485187833613 485188350132 485189242251 485190577600 -1 485192169544 485193487867 485194076231 485195635198 485196818478 485197624628 485198122078 -1 485200444937 485201240042 485202134895 485202616019 485203539837 485205168662 485205777975 485206544854 485207046765 485208318803 485208797080 485209246516 485210779441 485212424800 485213988902 -1 485216163942 485217336861 485217874607 485218984850 485219844622 485220397714 485220665757 -1 485222309634 485223726035 485225030274 485226255684 485227121008 485228025945 485228718125 -1 485230058925 485231124759 485232457126 485232893521 485234122655 485234514323 485234926591 485235851776 485236033171 485236253941 485237035681 485237742191 485238322259 485238925922 485240084260 -1 485241719141 485242815731 485243490312 485244580075 485245635767 485246621632 485247821042 -1 485248781511 485249721650 485251445193 485252916603 485253898046 485255070046 485255668258 -1 485257677670 485258273996 485259247599 485259563276 485260813880 485261905511 485263070588 485263866463 485264373563 485265647606 485266755306 485267999164 485269112693 485269730602 485271076373 -1 485272364229 485273767119 485275033568 485275237599 485276196864 485276826646 485278333486 -1 485280298426 485281483993 485282148893 485283473062 485284018163 485285493721 485287375571 -1 485288645589 485290393612 485291993692 485292755878 485293285304 485293588374 485294903152 485296381071 485297118088 485298198321 485298484386 485299433410 485300379075 485301741510 485302364630 -1 485303314436 485304544852 485305654224 485306570008 485307453177 485308973872 485310197081 -1 485312022319 485313089500 485313828041 485314629659 485316072443 485317643827 485318289221 -1 485321006921 485321745456 485322726346 485323810708 485325179255 485326000489 485327197552 485327962921 485328688737 485330465685 485331585144 485333124843 485333619011 485334144402 485335170389 -1 485336733192 485336828672 485338161338 485339114887 485340493418 485341272894 485341619906 -1 485342884515 485343561932 485344407501 485345275946 485345944178 485347592508 485349368000 -1 485351338306 485352168866 485353719709 485354821294 485355253997 485357026263 485357424681 485357764665 485358957354 485360287326 485361522260 485362550734 485364147409 485365471832 485366997792 -1 485368199302 485369313040 485370655000 485372296769 485373814577 485374648608 485375290292 -1 485377303676 485378631924 485379087567 485379533087 485380562946 485381971986 485383080552 -1 485383936799 485384685165 485386279373 485387564053 485388562076 485390112994 485390925159 485392326062 485392712852 485393969942 485394252618 485395756764 485396437044 485397813335 485398255119 -1 485400668627 485401864472 485402768040 485404285317 485405450605 485406887689 485407685605 -1 485409060337 485409689294 485410711545 485411563020 485412602308 485414028624 485415472750 -1 485416813956 485417879059 485418896773 485419513092 485421010426 485421879939 485422971741 485423817332 485424523563 485425421278 485425666288 485426787059 485426997967 485427998551 485429251840 -1 485430264975 485431632258 485431906464 485432210414 485433441966 485434988839 485435940699 -1 485437043688 485438237386 485438957473 485440503884 485441056880 485442098989 485443382047 -1 485444250934 485444271019 485445067380 485445791898 485446363284 485446765566 485447431729 485448129865 485448298778 485449130681 485450660854 485451107577 485451888558 485452743490 485453982154 -1 485455280787 485455961910 485457177664 485457737049 485459593453 485460301839 485460604754 485461363489 485462043834 485462466418 485463862922 485465276850 485465773753 485467036671 485467306293 -1 485468410968 485468803935 485469689874 485470214745 485470426504 485471828056 485472714956 485473055503 485474494863 485475141354 485476100781 485477459680 485478029416 485479690282 485480021639 -1 485481815181 485482940107 485484223131 485485159546 485487054754 485487427234 485487690905 -1 485490014313 485491170668 485492994226 485494617357 485495568159 485496548549 485497360204 -1 485498787357 485499150496 485500465292 485502227266 485503284789 485504787733 485505539014 485507125961 485508221190 485509315266 485510777664 485511368430 485512727072 485514422728 485514900472 -1 485515251750 485515822787 485516044242 485517646275 485519335173 485520896878 485521403608 -1 485522530753 485523894607 485524779768 485525497346 485526359120 485527919378 485529222371 -1 485529855316 485530610206 485531988391 485533168636 485534534129 485535027324 485536432502 485537333196 485538417232 485539336076 485540557766 485541933483 485543205088 485544190264 485545320755 -1 485545876313 485547474106 485547876792 485548380824 485549795125 485549940952 485551285410 -1 485552517254 485554478333 485555954556 485557338705 485558208119 485558991422 485559722515 -1 485561704967 485562409265 485563603419 485565410802 485566908809 485568488814 485569993355 485571069218 485572100476 485573451599 485574143011 485575518202 485576394184 485577963766 485579363386 -1 485581110710 485581484691 485582432869 485583529371 485584239761 485584865713 485585159774 -1 485586797751 485587591302 485589343346 485589723317 485591072226 485591894684 485593266659 -1 485595144815 485596023439 485596830506 485597961068 485599088753 485600023510 485600664244 485601729705 485602810837 485603815211 485605025561 485606459508 485608154122 485609249322 485610747147 -1 485611715121 485612785002 485613142763 485613982111 485615063121 485615742811 485616190637 -1 485618511482 485619794931 485620536257 485620903859 485622334018 485623168262 485624928359 -1 485626548601 485627550565 485628760796 485630331648 485631039348 485632281132 485633204496 485634735155 485635721276 485636931670 485638740412 485639800547 485640344713 485642019286 485643301120 -1 485644506153 485644891766 485645389739 485646094454 485646669535 485647792238 485648529268 -1 485650151763 485651051263 485651899386 485652449090 485653335745 485654457328 485655656274 -1 485657880662 485659064846 485660227382 485660765135 485661797822 485663079229 485663714543 485665400583 485666723688 485668236884 485668953720 485669360340 485670972273 485671886960 485672166643 -1 485673890586 485674231101 485675471882 485676081416 485677587835 485677902887 485679173040 -1 485680186954 485681387568 485682186046 485683871796 485685389526 485686864826 485688380388 -1 485690209110 485690865408 485691641047 485692935846 485694381104 485695094677 485696101453 485696503238 485697639705 485698733403 485699373070 485700454755 485700768374 485701581507 485702627849 -1 485704153432 485705049990 485706002038 485706713463 485707542454 485708569381 485709993070 -1 485711222751 485712338697 485712677532 485713099396 485714069591 485715350910 485716596020 -1 485718094277 485718774055 485720393656 485720503874 485720953612 485721378654 485721643363 485723256103 485724914098 485726042851 485726921568 485727650408 485728133067 485728819246 485729946485 -1 485731569854 485732522732 485733347907 485734880061 485736221091 485738016994 485739671602 -1 485739908443 485741265896 485742889219 485744005576 485745002972 485745475884 485746884759 -1 485748523469 485749302479 485750261206 485751573036 485752360602 485752486444 485754274166 485755356979 485756431210 485756831353 485757495259 485758425032 485758971783 485759992665 485761375063 -1 485763447707 485764631081 485765415712 485766539557 485767139934 485768314219 485769044278 -1 485771183817 485772098400 485773497080 485774505813 485774999564 485776081063 485777065077 -1 485779053277 485780488580 485781491142 485783095491 485783393674 485784344060 485785143826 485786633445 485786833161 485787822236 485788600831 485790258680 485790340852 485790426118 485791196076 -1 485792926887 485794066007 485794774703 485795859803 485796907583 485797962486 485798533603 -1 485798814396 485799818527 485800700312 485801695251 485802377913 485803185652 485803748441 -1 485805463979 485806059030 485806869586 485808530232 485809311156 485810425771 485811367067 485813090757 485814177490 485816077170 485817399516 485818553552 485820527461 485821286308 485822459836 -1 485823563774 485824186923 485824824399 485826397678 485827368674 485827950943 485828702428 -1 485829780594 485830739565 485831460570 485832123678 485833225963 485834489354 485835513281 -1 485836842134 485837722101 485838314406 485839632553 485840718769 485842232222 485843160907 485843900984 485844303535 485846150761 485846619196 485846901775 485847578206 485848202673 485848783000 -1 485849336811 485850855159 485851430308 485851970220 485853648806 485855451740 485855939541 -1 485857415186 485857777395 485858638235 485859814935 485860799148 485861523692 485863058834 -1 485864671598 485865383728 485866347829 485867758165 485867923095 485868785734 485868954375 485869619875 485870414653 485870982198 485871981483 485872794863 485874322983 485875720640 485877358072 -1 485878363803 485879218760 485880114544 485881446840 485882660251 485883272310 485883920212 -1 485885312976 485886631690 485887561456 485888529054 485890353399 485891447170 485893074552 -1 485894702153 485895016479 485895874349 485897188032 485897957748 485899420229 485899774363 485901161588 485901327067 485902014977 485902193970 485902749435 485903665046 485904498487 485905798073 -1 485906824708 485907540304 485908776673 485909948755 485911351413 485912152540 485913770400 -1 485915207112 485915644232 485916572525 485917511998 485918830822 485920651046 485922211254 -1 485924322672 485925290375 485926047943 485926686481 485927837338 485928830733 485930115984 485931493849 485932431453 485933348399 485934374213 485935996549 485936274449 485937699595 485938486702 -1 485939189920 485939988468 485941671642 485942787136 485943708856 485944163675 485944762503 -1 485946848432 485947789391 485948672012 485950315275 485951893572 485953389187 485954613654 -1 485955976999 485957711710 485959093232 485959579937 485960274627 485961096737 485962091963 485963662958 485964686467 485965655239 485966523746 485967316497 485967866036 485968788677 485970510406 -1 485971625901 485971895823 485972784940 485973794813 485975048861 485976346592 485977255820 -1 485978675734 485979683035 485980155142 485981410836 485982194128 485982967079 485984006494 -1 485985485043 485985992173 485986923256 485987648560 485988330439 485989344076 485991058800 485991629577 485992513101 485992866548 485993840977 485995180360 485996512512 485997349196 485998296406 -1 486000240741 486001362350 486002122901 486002434314 486002604158 486003836754 486005463418 -1 486007804456 486009016971 486009906398 486010592368 486011750378 486012948174 486014213837 -1 486015946863 486016512576 486017555755 486018148871 486018959096 486019531208 486019714812 486020456645 486021169363 486021731804 486022631285 486024002089 486025624274 486026672397 486027519954 -1 486028672899 486029653177 486030117367 486031338714 486032863442 486033758004 486034864003 -1 486036329981 486037746159 486038231238 486038934460 486040224543 486041622145 486042405278 -1 486044536902 486045784371 486047310732 486048514057 486048791700 486050283071 486051320783 486052325703 486052590509 486053828101 486055181722 486055863299 486057276066 486058908355 486060627853 -1 486061385856 486061713723 486062413201 486063996252 486065870939 486066851662 486067889825 -1 486069066091 486070351255 486071484052 486073029591 486073872832 486074386340 486074496519 -1 486076085418 486077296474 486078349632 486080059476 486080364920 486081046675 486082409579 486083782477 486084425892 486085145660 486085723068 486086349830 486087341014 486088021042 486089257283 -1 486090952153 486091949226 486092935670 486094266752 486094774658 486096001369 486097377104 -1 486099072436 486099542778 486100412870 486101803281 486103103489 486104471007 486105186904 -1 486107218589 486107338062 486108546943 486109912774 486110299230 486111611563 486112823426 486114174123 486115425148 486116105251 486116291793 486117854822 486118754034 486119854337 486120532147 -1 486121532272 486122535110 486123169891 486123813657 486125613389 486127409704 486128601507 -1 486130432278 486131381788 486132498280 486133534074 486134852600 486135881500 486136714259 -1 486139067035 486139834565 486140531713 486141740738 486142456654 486143063914 486143944285 486144334510 486145705737 486146662552 486147977390 486148972411 486150828102 486152157719 486153677232 -1 486155551815 486155940502 486156717458 486158078066 486158657102 486159451663 486160569393 -1 486162042213 486162970515 486164628188 486165504132 486166600340 486167624681 486168600185 -1 486170058236 486170168272 486170964524 486172456208 486173069478 486174080097 486175457876 486175978154 486176855444 486178157200 486178929606 486180168584 486181179764 486182073003 486183299227 -1 486184930306 486185475601 486185798771 486187408095 486188837190 486189649005 486191315497 -1 486192498684 486193074615 486193221666 486193895414 486194156751 486195389164 486196886389 -1 486198116046 486198976701 486199602217 486200434702 486201631811 486202899777 486203772437 486204733028 486206305513 486207168724 486207773850 486208592222 486209371586 486210420650 486211096756 -1 486212974134 486214171628 486214464271 486215567981 486216561299 486218359831 486219377484 -1 486220575406 486221876152 486223536080 486225170094 486226796570 486227497371 486228280790 -1 486230115850 486230222204 486231378071 486233053236 486233721184 486235189959 486236059853 486236866445 486238667164 486239454850 486240570348 486241918726 486243019786 486243447293 486244429169 -1 486245739617 486247627346 486248612404 486249201589 486250764840 486251402715 486251743845 -1 486252562667 486253382551 486254282633 486255278366 486256268454 486257733550 486258060959 -1 486259678179 486260754285 486261902768 486262884931 486263706465 486264918000 486265142435 486266620058 486267627306 486269147308 486270921747 486272758690 486274429364 486275532853 486276084689 -1 486277593053 486278155385 486279479445 486281033264 486281442087 486282441084 486283520758 -1 486284588353 486286100816 486286558665 486287366071 486288592550 486290069420 486291186057 -1 486292526033 486293827605 486295777363 486296439466 486296593031 486298046460 486299157641 486299933083 486300690353 486301835678 486303719624 486305056556 486306217645 486307299256 486308968014 -1 486310299624 486310639701 486311536466 486312147824 486312715344 486314172312 486315593494 -1 486317660848 486318111886 486318831488 486319802800 486320987599 486322752899 486323060127 -1 486324876632 486325183007 486326199254 486326970359 486328849036 486328994948 486329572754 486329999733 486330915483 486331837725 486332887518 486333956045 486334747257 486335695336 486336693429 -1 486338540115 486340231415 486341594569 486342394376 486343654964 486344452216 486344996443 -1 486346682466 486347440287 486348289838 486349674823 486351501247 486352526535 486353356699 -1 486355318255 486356065469 486356907250 486357793755 486358857579 486358973523 486360635177 486360887720 486361412021 486362086525 486363208005 486364533031 486365808581 486367314735 486368656242 -1 486370490095 486371720502 486372281281 486373226820 486374322500 486374487981 486375187296 -1 486376492063 486378065945 486378566932 486379722592 486380631293 486381542739 486382865875 -1 486384063585 486384789545 486384935845 486386367091 486387058855 486387637617 486389216440 486390172439 486390798152 486391961455 486392563390 486392775915 486394024765 486394984550 486396075471 -1 486396813365 486397394173 486398240041 486398839343 486399319868 486399700357 486401342033 -1 486402958575 486403911277 486405197010 486406356844 486407269782 486408376870 486409228033 -1 486411277884 486412320315 486413276675 486414274691 486415384822 486416411232 486418094010 486418315458 486418886307 486420332256 486421379390 486422955399 486424398246 486425480698 486426235434 -1 486428063730 486428872315 486429819993 486431334206 486432124391 486432957051 486433736540 486434692541 486435515634 486436837395 486437811823 486438906992 486439647526 486440326359 486440820151 -1 486442769934 486444426400 486445132404 486445853587 486446422774 486447371561 486448029890 486449556325 486450660599 486451646114 486452622492 486453825031 486454167959 486455351738 486456442616 -1 486458189755 486459438426 486459909645 486460890699 486461493560 486462911283 486464390886 -1 486465329527 486466543626 486467118184 486468626460 486469980229 486471149041 486472084385 -1 486473749184 486474157517 486474634230 486475043887 486476099103 486477222323 486477604978 486478163634 486478886569 486480480048 486481253496 486482284094 486483915924 486484104944 486485720069 -1 486487258735 486488171181 486489406012 486490658578 486491612182 486492315446 486493702227 -1 486495473904 486496269019 486496714897 486497056761 486497973727 486499126020 486499721228 -1 486500585692 486502338501 486503416011 486504886219 486506210042 486507680410 486508320286 486509390471 486510034288 486510705200 486511380767 486512784013 486513882046 486514762664 486516534145 -1 486517389774 486518736554 486520347873 486521632240 486523060123 486524238864 486525114584 -1 486526188893 486528035673 486528544149 486529468445 486530399702 486531088399 486532092780 -1 486533688762 486534930045 486535743055 486537036150 486538495014 486539854463 486541097490 486541594316 486542121843 486543276783 486544030002 486544819256 486545654381 486547015655 486548113116 -1 486549991872 486550767341 486551382853 486552444617 486553893764 486554837794 486555157065 -1 486557823366 486559257798 486559418969 486561268409 486562167606 486563941581 486564920410 -1 486566699297 486567235540 486567315004 486568782563 486569663877 486571129638 486571835432 486573644620 486575114604 486576023781 486577893078 486578204064 486579698597 486580326957 486581181609 -1 486582976617 486584293093 486585151213 486585317320 486586482303 486586972200 486587360190 -1 486588885388 486589975396 486590279388 486591349041 486592612412 486593387335 486594045965 -1 486595182824 486596222601 486597605427 486597994744 486598945813 486600249690 486601993884 486603373284 486604296281 486604494079 486605343599 486605633002 486606953606 486608008007 486608642847 -1 486609723765 486610756141 486611098612 486611650904 486613311669 486614028862 486614685005 -1 486615807567 486617691536 486618543463 486619004296 486620287383 486621145408 486621660502 -1 486622314067 486623181939 486623978341 486624690160 486625727091 486627097795 486627634828 486628767156 486630400415 486631834307 486633698643 486634864975 486635233114 486636291745 486637109141 -1 486638442821 486639522016 486640812402 486642636320 486643588206 486645562603 486647116479 -1 486648821887 486648972646 486649197412 486650278613 486650995848 486652256322 486652720408 -1 486654221401 486655773886 486656107391 486657565227 486658407169 486659216510 486659698517 486661588454 486662200910 486663613764 486663842948 486664502643 486665548952 486665810267 486666061311 -1 486668368328 486669444020 486670020148 486670670505 486671815362 486673530359 486674311802 -1 486675032513 486675859809 486676507828 486677559058 486678206070 486678944647 486679801859 -1 486681039063 486681851093 486682300603 486683706916 486685020727 486685982826 486687250824 486687765009 486688643261 486689058487 486690712263 486692118326 486693866233 486694693277 486695980388 -1 486697321067 486697916812 486698768404 486699808054 486701559377 486702743840 486703561280 -1 486705760654 486705893481 486707753804 486709195790 486710091125 486711548467 486712542352 -1 486714468958 486714945219 486716114172 486716786426 486717449019 486718287621 486718951524 486720420836 486721009459 486721473142 486722330155 486723542981 486725096184 486725845691 486726654569 -1 486727718116 486729416721 486730465223 486731256873 486731708981 486733392219 486734673578 -1 486735696686 486736122709 486736991429 486737521632 486738717336 486740640471 486742113059 -1 486743960746 486745229089 486746021926 486746987222 486747408034 486749205007 486750216582 486751390355 486752321823 486753304822 486754197547 486755466396 486756798880 486758008351 486758541821 -1 486760596233 486760965729 486762171052 486763726133 486765243001 486767151109 486767707179 -1 486768757466 486769779397 486770771065 486771260654 486772450542 486773659608 486775053401 -1 486776287835 486776583280 486777061193 486777703274 486778671724 486780048109 486781514240 486782498857 486783211637 486783988959 486784997287 486786674598 486787669257 486788123713 486789565388 -1 486790125155 486791798158 486793291061 486794401362 486795476694 486796402579 486796635007 -1 486798198836 486799404106 486800900392 486802516863 486803352400 486804090293 486805541402 -1 486807188085 486808160278 486809375373 486811168500 486812660212 486814262690 486815964678 486817047121 486818492005 486819669752 486820639774 486821653170 486822823215 486823494488 486824863456 -1 486827312372 486827362331 486828454632 486829522405 486830564312 486831638852 486832507722 -1 486834004596 486834757690 486836050698 486836324061 486837379414 486838199602 486839194211 -1 486840722742 486841459444 486842402731 486844054761 486845044903 486845422016 486845557858 486846453339 486847597864 486848338828 486848850150 486849665183 486850569872 486851672842 486852598779 -1 486853780611 486854718784 486855752401 486856609881 486858124405 486858578043 486859785778 -1 486861218624 486862378495 486863054158 486864307803 486864900215 486866126107 486867232808 -1 486868071850 486869789878 486871093826 486872291493 486874153357 486875440403 486876666843 486877724527 486878331824 486878711411 486880547642 486882246219 486883989227 486885679196 486887082572 -1 486888829487 486889532426 486890205687 486891676287 486892813071 486893778789 486894722228 -1 486896093374 486896628103 486897246698 486897973814 486898949168 486899030968 486900025093 -1 486901472922 486902527062 486904063331 486904586832 486905971254 486907107950 486908350753 486909221268 486909976407 486910509003 486911526916 486912380420 486913353986 486914437899 486915220229 -1 486917103616 486917542050 486918610124 486919971800 486920919634 486921828828 486923102206 -1 486924075477 486925180315 486925506975 486926968504 486928648939 486929693078 486930301275 -1 486932003567 486932796528 486933456749 486934261118 486935063559 486935457022 486936041784 486937150504 486937730630 486938909762 486939992978 486940489340 486941498947 486941934350 486942981427 -1 486945122941 486945892108 486946820771 486948741002 486949728798 486950508990 486951502098 -1 486952379137 486952950853 486954414865 486955843929 486956939380 486957423549 486957767088 -1 486959368007 486961146513 486961786496 486962602092 486963782149 486964442044 486965633380 486965936405 486966439660 486966891019 486967922914 486969589846 486970810921 486972177399 486972712023 -1 486974426331 486975042891 486975649656 486976728759 486977271255 486979093944 486980170705 -1 486980662969 486982455395 486983436310 486984328490 486985667831 486986174328 486986867257 -1 486987649370 486989384933 486990468134 486991042912 486992739171 486993163322 486994072184 486995281390 486995871562 486996820414 486998073039 486998754848 486999387481 487000056789 487000830272 -1 487001313927 487002207147 487003983640 487005586203 487007149274 487009037292 487010093645 -1 487011708726 487012838860 487013755185 487014499262 487015895911 487017260296 487018101861 -1 487019667847 487021263839 487022301816 487023317459 487024750170 487025737778 487027123557 487028488163 487029113619 487030588088 487031827306 487032535320 487033377842 487035126608 487035785311 -1 487037936752 487039459978 487039895645 487040460841 487041558260 487042830635 487043757576 -1 487045828115 487046860158 487047599089 487047966185 487048766812 487050511149 487051159785 -1 487053006222 487054026826 487055253435 487056115989 487057044929 487058105189 487058482240 487059449083 487061230156 487061644783 487062588405 487063771641 487064790579 487066415316 487067630234 -1 487068753469 487069538911 487070312277 487071484800 487072200040 487073946840 487075137359 -1 487076936356 487077770140 487078733403 487078967414 487079335770 487080651544 487082387023 -1 487084422822 487085660433 487086804134 487088395742 487089589219 487090197770 487090897156 487092093977 487093086693 487094128486 487095789253 487096303359 487097234661 487097245489 487098639548 -1 487100550190 487101177511 487102080886 487103074583 487103786609 487104465663 487105393630 -1 487106522674 487107694207 487108017266 487108710952 487109138105 487110467425 487110732947 -1 487112192607 487112928493 487114100000 487115172065 487115465513 487116464533 487117794301 487118776015 487120362153 487121689749 487122376550 487123077490 487124053963 487124494516 487125599169 -1 487127794060 487128251793 487129039988 487129524502 487130444489 487131336250 487132533437 -1 487134369076 487135814514 487136557695 487137495620 487139063111 487139253032 487140720011 -1 487142132655 487142852049 487144122894 487144994930 487146188449 487147290075 487148697685 487149492726 487150996478 487152079570 487153096696 487153198721 487154418474 487155179066 487156474012 -1 487158256913 487158933735 487159497884 487160555085 487162062744 487163704663 487164363204 -1 487166250359 487167022811 487167708978 487169092866 487170318905 487170544493 487171464727 -1 487172806249 487174401493 487175485585 487176216373 487177447264 487178893816 487179469249 487180844455 487182287938 487183561644 487184694377 487185427824 487186940034 487187646385 487188119885 -1 487189542780 487190425312 487190580672 487191198194 487191709153 487193242306 487194595030 -1 487196076041 487196926874 487197708979 487198355507 487199847901 487200601015 487201129825 -1 487202601545 487203493876 487204803460 487206496361 487207716208 487208542170 487210304917 487211904496 487213285218 487214763871 487215309073 487216168222 487217739190 487219091130 487220737209 -1 487222520787 487223303008 487224214957 487225629079 487226477936 487227261613 487228029824 -1 487229503007 487230395823 487231768214 487232818370 487234001906 487234763962 487235131596 -1 487236918947 487237736549 487239473798 487240454324 487241141954 487242108554 487242738352 487243499877 487244590815 487245094435 487245686124 487247044424 487248007317 487248489078 487249328544 -1 487250949905 487251966001 487253018285 487253913894 487255456408 487256275774 487257636554 -1 487259532437 487259954449 487260625567 487261489581 487262730652 487264103743 487266013450 -1 487267153220 487267690956 487268611067 487270224767 487270934008 487272129337 487273090441 487273862765 487274860286 487275554998 487276121140 487277249514 487277827308 487278725710 487279733052 -1 487281352859 487282852300 487284570245 487286317380 487286953986 487287972758 487288528269 -1 487290851552 487292320300 487293695870 487294910867 487295387800 487296360846 487297396696 -1 487299989417 487300019466 487300228896 487301690558 487302744935 487302995320 487304053427 487305600797 487307173660 487307397315 487307786642 487308280673 487309142626 487310582326 487311898569 -1 487314373101 487315276533 487316405798 487317831364 487318324281 487318651361 487319539989 -1 487321309856 487322239418 487322639602 487324451798 487325795644 487327191119 487327459111 -1 487328226059 487329535537 487330074637 487330229312 487331647417 487331794714 487332525451 487333587698 487335193100 487336029754 487336200495 487337775474 487339327993 487339617965 487340053546 -1 487341824668 487341896063 487343357389 487344229825 487344864783 487346290185 487347250265 -1 487348378766 487349660365 487350450439 487351881777 487353132559 487354423332 487354887005 -1 487356748424 487357432740 487358422461 487360081804 487361682724 487362415690 487363617386 487364362725 487364977624 487366210802 487366881020 487368676104 487370084409 487371087734 487371743621 -1 487373795234 487374329823 487375347248 487376482439 487377892987 487379676517 487380530000 -1 487382716802 487384222245 487384898121 487386128615 487386558767 487388171659 487388588244 -1 487390318299 487390748669 487392072871 487393739977 487394467890 487394947598 487395770228 487396656916 487397598518 487398051185 487398841801 487399732969 487400000173 487400123867 487401213886 -1 487402346613 487403851692 487404454885 487405661488 487405970852 487406978885 487407989257 487409033520 487410460390 487412180188 487413034178 487414801067 487415324632 487416260325 487417406257 -1 487419410418 487421078221 487422907206 487423719333 487425066329 487426220033 487427154092 487427691729 487428990238 487429760643 487430321617 487431054860 487431809550 487432199777 487433513799 -1 487434912867 487435912733 487436366884 487437801951 487438892265 487440152233 487441088524 -1 487442099388 487443085316 487443722499 487444098028 487445099724 487445689862 487446696272 -1 487448160472 487449192853 487449759585 487450693778 487450777266 487451640709 487452320799 487452621805 487453418757 487454352834 487455410788 487457316435 487458986622 487459947642 487461096582 -1 487462558098 487462721090 487464011585 487465039802 487466503891 487466946957 487467817103 -1 487469229652 487469930342 487470723528 487471795862 487472665232 487473729057 487474966945 -1 487476880772 487478100245 487479535031 487481052130 487482062641 487483831376 487485301363 487485916251 487486951753 487487472865 487487690206 487488092130 487489096463 487489519309 487490703330 -1 487492525282 487493593867 487495296667 487496535902 487498296397 487498820435 487499910454 -1 487500946921 487501201403 487502229727 487503946503 487505124667 487506463009 487507089588 -1 487508996273 487509780115 487511758520 487513159922 487514072009 487514868276 487515628892 487516322195 487517634098 487518134160 487518862091 487520539147 487521073366 487523012350 487524336423 -1 487525898739 487526693498 487527181915 487528600409 487529484234 487530640442 487531658925 -1 487532770033 487533254895 487534281334 487535407851 487535645657 487536004222 487537141528 -1 487538690723 487539238352 487540421963 487541387819 487542592704 487543486114 487545102350 487546674071 487548332645 487548980350 487550417718 487551710550 487553142600 487554078605 487554849128 -1 487556911305 487558113669 487559055245 487560119567 487561701832 487562820643 487563150920 -1 487563757926 487564424010 487565124000 487565613603 487566857695 487567779495 487568301605 -1 487570339976 487571415010 487572027232 487573441104 487575071250 487575665503 487576730942 487578049500 487579012056 487580342170 487581506722 487581789653 487582491287 487582845016 487584429559 -1 487585270391 487585484412 487585990942 487586941096 487588183890 487589092273 487590677885 -1 487592335089 487593260623 487594219867 487595411863 487596615557 487597944908 487599623396 -1 487600185129 487600795501 487601847542 487602698961 487603510990 487604523392 487605610712 487606866880 487607564199 487608564467 487609257823 487610862529 487611443067 487613072429 487614135798 -1 487614770126 487615507506 487616137363 487617406151 487617540651 487618655336 487619714530 -1 487621253579 487622201105 487622833139 487623511359 487624323418 487624997237 487625733524 -1 487626830108 487627464960 487628205696 487628555637 487629181949 487630610479 487631476248 487633054918 487633600432 487634860532 487635647735 487637048005 487637286730 487638533688 487638751636 -1 487640125061 487641322057 487641954424 487642652747 487643989173 487644592692 487645826422 -1 487647487546 487647720935 487648849241 487650325427 487651475728 487652557775 487653679922 -1 487655371547 487656041821 487657937849 487659606622 487660552926 487662400116 487663323790 487664507474 487664674016 487665862124 487667450547 487669164866 487669604438 487670500026 487671453384 -1 487673425257 487674024632 487674607455 487675287543 487676419602 487678015109 487679078157 -1 487681454067 487682420683 487683336190 487684270229 487685418858 487685725235 487686839307 -1 487688760297 487689156281 487690427295 487691751594 487692352456 487693838909 487694894957 487695887873 487696539145 487697450146 487698380256 487700296906 487701937785 487702630310 487703227740 -1 487704900671 487706009759 487706495596 487707507010 487708186817 487709991605 487710937667 -1 487711827708 487712983421 487714638525 487715841596 487716934456 487718127476 487719538230 -1 487721145819 487721470236 487722390673 487723337633 487724844711 487726484568 487727715761 487728841082 487729811671 487730738651 487731702202 487732971794 487733484265 487733616112 487734595707 -1 487736421210 487737944777 487739186306 487739850120 487740997612 487742610861 487744424950 -1 487745578263 487746545803 487747768234 487749252009 487750444697 487751738363 487752508140 -1 487754262324 487755476586 487756515785 487757223411 487758107202 487758413978 487759193465 487760543766 487761999269 487763752327 487764823849 487765975766 487766550290 487767066781 487768842918 -1 487769794406 487770507338 487771984460 487773414734 487774018855 487775158248 487776312943 -1 487777510975 487778353362 487779191526 487780208244 487780571284 487781555495 487783364787 -1 487785723335 487786659263 487788072001 487789138557 487791011735 487792036963 487793185901 487794118030 487795115252 487795831509 487797316381 487798160397 487798401681 487799186384 487800304636 -1 487802502374 487803467694 487804462296 487805282271 487806394520 487807593321 487808313417 -1 487809474767 487809905679 487810892668 487811985704 487813139632 487814440409 487815533844 -1 487817202503 487817582771 487818987017 487820170636 487821108162 487822285408 487822889415 487824175487 487825299407 487826073756 487827818850 487828019996 487829321344 487830865357 487831864612 -1 487833200858 487834351793 487835836029 487837634592 487838525217 487839325519 487840425510 -1 487842548715 487844416570 487845593427 487846912514 487847128734 487848642153 487850262337 -1 487851842570 487853086271 487854536977 487854990050 487855791886 487857117242 487858000965 487858945758 487860046911 487861010926 487862820081 487864450366 487866242496 487867684111 487868807496 -1 487870824677 487871683005 487873243253 487873847723 487874500740 487875381806 487876820429 -1 487878363972 487879635397 487880047664 487880703833 487881926975 487882536742 487883240133 -1 487883766990 487884598008 487885744985 487886770379 487887154925 487888651609 487889962607 487890890696 487892082359 487893233104 487894474215 487895225511 487896761941 487898456943 487899340186 -1 487901060010 487901470325 487902620983 487903843856 487905129551 487906316612 487907512787 -1 487909193644 487910488697 487910906802 487912459447 487913461037 487914440149 487915119469 -1 487916014347 487917448410 487918044017 487918944700 487919722131 487921690920 487923555969 487924610020 487925165141 487925860552 487927721130 487929053197 487930514881 487931759498 487933422034 -1 487935176806 487935801814 487936858674 487937401886 487939221541 487940570606 487941479268 -1 487943355893 487944303431 487945727422 487946711330 487947511438 487948309571 487949500851 -1 487951935404 487952541288 487952966525 487954206568 487956203758 487957215667 487958091421 487958602935 487960026339 487961387703 487963123274 487963707157 487965040194 487966672221 487967641909 -1 487968353445 487969396355 487970922598 487971151283 487971370411 487972337099 487973092160 -1 487975072322 487975360916 487976735644 487977565559 487978606734 487978845674 487980192614 -1 487981916191 487982654655 487983314633 487984147478 487985132749 487986327470 487987469707 487988238590 487989067412 487990093946 487991010800 487992752923 487994485430 487995971895 487996893653 -1 487998411081 487999381044 488000775062 488001757660 488002813970 488003749119 488005065909 -1 488007548262 488008820555 488010230673 488010551081 488010883392 488011713938 488012753895 -1 488015357855 488016055823 488016368801 488017541076 488018915939 488019762163 488020732387 488021714092 488023139425 488024112295 488024225709 488025627537 488026158093 488026902477 488027056052 -1 488028456180 488029748761 488030825643 488031285072 488032144208 488033336385 488033557361 -1 488035271111 488036621716 488038026929 488039094015 488040744330 488041200770 488042527577 -1 488044043429 488044854819 488045758402 488047436045 488049340867 488050306772 488051420506 488052341742 488053522595 488055113664 488055620127 488056127849 488057334795 488058645317 488059987849 -1 488061209910 488061912930 488063077806 488064357244 488065327503 488066833444 488067851670 -1 488070125922 488070855003 488072130589 488073866326 488074515981 488075035561 488075770152 -1 488076431615 488077715994 488079549278 488080959993 488082716352 488083617766 488084238577 488085239098 488085728594 488086622028 488087947866 488089020741 488090297821 488090872720 488092605923 -1 488094039505 488095351061 488096467555 488096642725 488097234664 488097881191 488099404875 -1 488101080165 488101729299 488102759383 488104600538 488104933404 488106249976 488106815952 -1 488108563046 488108674111 488109030678 488110339933 488111223961 488111538288 488111839785 488112519098 488113068290 488114490857 488116063878 488117390770 488118889499 488119415960 488119930931 -1 488121279193 488121724457 488122766030 488123976651 488124810468 488125910895 488126637348 -1 488128213177 488129866729 488130634111 488131777518 488133351170 488133629233 488134443567 -1 488135922275 488137006381 488138711512 488139567745 488140205485 488141544054 488142132806 488142605401 488143205840 488144883317 488145683523 488147016767 488148269812 488149284987 488150517152 -1 488150985501 488151325084 488152039033 488153307507 488154185452 488155717424 488156820340 -1 488158097128 488159198186 488159875809 488161012664 488162706693 488163759927 488164964860 -1 488166194459 488167068689 488168010971 488168260142 488170018787 488170350751 488171150284 488172418517 488173648845 488174886133 488176223142 488177141313 488177910716 488178786606 488179256286 -1 488180795062 488181744877 488183314731 488183704642 488184132051 488184809042 488186164909 -1 488188314799 488189740595 488191563500 488192531145 488194122265 488195166212 488196109815 -1 488198641750 488199739681 488201008103 488201857821 488203556199 488204396617 488205206497 488205866517 488206428821 488207490650 488208358305 488209131880 488210313474 488210756544 488211241281 -1 488213047244 488213762193 488214907690 488215934864 488216524894 488217751327 488219279691 -1 488220777064 488221708165 488222189809 488224071583 488225916386 488226674304 488227821405 -1 488230235210 488231407680 488231801791 488232896723 488234411244 488235946372 488237418170 488239059390 488240304600 488241155553 488241876055 488243574861 488243879988 488244922932 488246240938 -1 488247565866 488248481421 488249410790 488250124656 488251141782 488251960570 488253562839 -1 488254105819 488254309404 488255822111 488257118259 488258072232 488259670489 488260179862 -1 488262050915 488263177857 488263832913 488264389157 488265101009 488265632355 488266466181 488267367895 488268464432 488269384433 488270101145 488270527630 488272107184 488273777505 488274710659 -1 488276397204 488277143759 488278376775 488279779744 488280406592 488281294901 488282249031 -1 488284104487 488285156746 488286658466 488287247837 488287801697 488288960985 488289580732 -1 488290979967 488291360709 488291687561 488292774833 488293443531 488294137100 488295430254 488296258657 488297731010 488298172703 488298483933 488299364674 488300760961 488301844736 488303124555 -1 488304651425 488306190316 488307573855 488308017336 488308647053 488308968891 488309299926 -1 488311269996 488311995454 488312682388 488313860442 488314637168 488316261197 488317375559 -1 488318432770 488319027740 488319938087 488321692350 488322137214 488323166088 488323978064 488324967455 488325517161 488326689285 488327398862 488328295285 488328974286 488329245087 488330818817 -1 488333094192 488334299540 488334863944 488336511163 488338149359 488339481803 488340801361 -1 488342334792 488344122126 488345196450 488346138687 488346853480 488347714492 488348719306 -1 488350139199 488350824553 488351524309 488353130936 488354555924 488355458410 488356992338 488357369471 488357946335 488358505768 488359573597 488360987750 488362017281 488362567245 488363620376 -1 488365244268 488366567299 488367431719 488368247080 488369070436 488370007324 488370429732 -1 488372598763 488373936422 488375220569 488376665950 488377913287 488378967158 488379441825 -1 488380684878 488381406473 488381666554 488382877451 488383390165 488384151668 488384887745 488386018685 488387010431 488387633288 488388567385 488390379818 488391480797 488393007332 488393539923 -1 488394257668 488395334776 488396058711 488396324365 488397200231 488398588999 488399238294 488399947299 488400533752 488401938532 488402425351 488403759657 488404722834 488406025183 488407088239 -1 488408228179 488409224506 488409349514 488410185773 488411157507 488412759096 488413540256 488414868203 488415764804 488416252523 488417211822 488418960245 488419449130 488419714087 488421037504 -1 488422340490 488423402698 488424525481 488425627316 488426677652 488427387042 488428723075 -1 488430671813 488431307043 488431712792 488432288129 488433464034 488434417774 488435349699 -1 488437484800 488438118132 488438871020 488439589972 488440795136 488441589902 488443027285 488444277193 488445689583 488447073646 488448071780 488449157819 488449703899 488450511301 488451638863 -1 488453730031 488454386355 488455012158 488455831979 488457061402 488458477157 488459204363 -1 488460713257 488461639253 488462180604 488462728465 488464124343 488465121893 488466092026 -1 488467651307 488468687429 488470312283 488471093343 488471717450 488472310020 488473464661 488475047039 488476405871 488478096126 488479029229 488479284860 488480384718 488481098917 488482581968 -1 488484192370 488484353798 488486046047 488487027980 488487845939 488488124485 488489101367 -1 488489716222 488490529721 488492168438 488493448315 488494583209 488495051085 488495696501 -1 488497831329 488498827183 488499570065 488500563280 488501453409 488501830308 488502702604 488504357161 488505635908 488506161417 488506743482 488507730358 488509450388 488510759094 488511888300 -1 488513783895 488514278188 488515444031 488516624898 488517761375 488518971277 488520246488 -1 488522198126 488523678462 488524867589 488525987496 488526729098 488527854925 488528930909 -1 488530792690 488531458444 488532498825 488533876829 488535365544 488536463424 488537852456 488538224618 488538936282 488539612852 488541355965 488542271249 488543527249 488544736604 488545499212 -1 488547146398 488548153706 488548570584 488549610347 488550301587 488550924938 488551786479 -1 488552587452 488553956891 488555371054 488556770469 488557156524 488558034265 488559013715 -1 488560327742 488560776442 488561769440 488562151164 488563106449 488563778350 488564763680 488565883442 488566937185 488567936684 488568200897 488569413408 488570434517 488571456503 488572469340 -1 488574049046 488574597421 488575041140 488575850014 488576666328 488577215966 488577500105 -1 488578459208 488579725500 488580549499 488581529450 488582408104 488583375225 488584406782 -1 488586153984 488586570133 488587181722 488588618677 488589294721 488590539590 488590722776 488592437350 488593365723 488593614507 488594758304 488595905230 488597845833 488598905465 488600067664 -1 488600895652 488602293764 488603460733 488605106024 488605769739 488606919536 488608773795 -1 488610259091 488611423170 488612461917 488613244692 488614519096 488615754838 488616453081 -1 488618429353 488619628799 488621096352 488621881426 488622429032 488623712113 488625297180 488626291179 488627583845 488628683693 488629541874 488630431105 488631211919 488633026489 488634209665 -1 488636105350 488636720086 488638303692 488638866374 488640672096 488641325648 488641627529 -1 488643399922 488643680329 488644623406 488645221801 488646412600 488648089559 488649600322 -1 488651106761 488651723139 488652059172 488653029504 488653439897 488654169882 488655464008 488656668638 488657255989 488657850459 488658983138 488659525521 488660257514 488660609333 488661557632 -1 488662718469 488663303730 488664592557 488665220347 488666253224 488666830755 488668097639 -1 488670210209 488671196379 488672285987 488673202280 488674290063 488675112405 488676054503 -1 488677722019 488678225764 488678903830 488679612696 488680528498 488681488060 488683049653 488684604800 488684880299 488686071720 488687447812 488688023686 488689573480 488690535864 488692068124 -1 488693618255 488694849482 488696270951 488697793133 488698947836 488700001983 488700485337 -1 488701605037 488703137672 488703684516 488704435193 488705860749 488706440937 488707635844 -1 488709599022 488711048340 488712322212 488713652579 488713786258 488714539575 488715576294 488716898239 488717990759 488718723690 488719579354 488720266837 488720785535 488722274799 488722847150 -1 488723609701 488725340918 488726005748 488726971896 488727958467 488729176705 488730414463 -1 488731311310 488732414921 488733902588 488734364564 488735932383 488736634218 488737632725 -1 488739663846 488740956243 488741382285 488741687786 488743344901 488744471273 488745217633 488746855059 488748304783 488749210344 488750205600 488751036723 488752716573 488753947642 488755085108 -1 488756791581 488758437124 488759339232 488760649534 488761015225 488761444265 488762439140 -1 488764599343 488765529737 488766781847 488767874794 488769220565 488769705575 488770953182 -1 488772279255 488772973376 488774132106 488775232922 488776968240 488778107662 488778647532 488779213749 488780049996 488780560952 488781787098 488783243899 488783931706 488785331219 488786008217 -1 488787148764 488788498076 488789999611 488790339507 488792194899 488792942864 488793164208 -1 488795679674 488796459229 488797107992 488797844644 488798634876 488799105578 488800072753 -1 488801016364 488802334584 488803411311 488804601868 488805666549 488806162901 488806818464 488807296646 488808532105 488809574973 488810669281 488811779204 488813000515 488814396204 488815753459 -1 488816719168 488817660572 488818828577 488819758374 488820451434 488821210396 488821274282 -1 488821478595 488822790644 488824025887 488824950195 488825769876 488826239913 488827310147 -1 488829738669 488830772517 488830896149 488832610308 488833920485 488835226147 488836575955 488837911301 488838957339 488840021939 488841541455 488842027540 488843411635 488844367747 488845900676 -1 488846900647 488848037516 488848607490 488848937325 488849222814 488849377860 488851087956 -1 488852826660 488853310994 488853734994 488854740628 488855777301 488856480205 488857830160 -1 488859719613 488860331822 488860777920 488861990859 488862756233 488863472437 488864251549 488865616020 488866392008 488867953296 488868906089 488869963533 488871356545 488872136094 488873482693 -1 488874559588 488875929963 488876896809 488877772805 488878318656 488880093919 488881445087 -1 488881941503 488882613706 488884540620 488885329287 488886291607 488887422361 488888863450 -1 488890730641 488891628944 488892365268 488893774003 488895171628 488897071620 488898087058 488899264587 488899970864 488901017062 488901168911 488902376225 488903446745 488903999002 488904818445 -1 488906361775 488907410217 488908304026 488908973649 488910086879 488911611043 488911894834 -1 488913694647 488914479439 488915903916 488916298808 488917644368 488919318509 488919929535 -1 488921135649 488922697181 488923162269 488924129265 488925412984 488926449637 488927382604 488928010287 488928933810 488930014606 488931277910 488933060731 488934340091 488935266647 488936830713 -1 488938496530 488939928433 488940168504 488941648225 488943146742 488944172156 488945111009 -1 488946368620 488947086498 488948837117 488949367347 488950785369 488952286641 488952811350 -1 488954363413 488955427467 488956405522 488956906587 488958294200 488959738000 488960320279 488961558169 488962402139 488963504135 488964275554 488965308286 488966125878 488967425108 488967864796 -1 488969289294 488970223159 488971549103 488973252695 488974261717 488975424337 488976515298 -1 488977499485 488978679618 488979336921 488980759632 488981552866 488983219603 488984637269 -1 488985763520 488986412335 488987901122 488988549536 488989461482 488990601858 488991694833 488992303633 488993245405 488994369474 488995153326 488996337790 488996774790 488997064572 488997327581 -1 488999067847 488999207758 488999817548 489001031263 489001510156 489002955903 489004525952 -1 489006517219 489007701653 489008426620 489009720217 489010805477 489011173844 489011614091 -1 489012879249 489014131988 489014986438 489015939504 489016938513 489017666569 489018311746 489018649851 489019264265 489020189160 489021249188 489021887825 489023297060 489024387875 489025208115 -1 489026869594 489027423637 489028062761 489029789646 489031647810 489032734009 489033385089 -1 489034860894 489035608050 489036362003 489037877354 489038742175 489039910161 489041344088 -1 489042537222 489043294807 489044249395 489045340529 489047039510 489047927038 489048993768 489049967598 489050955155 489051275813 489051778242 489053510606 489054621983 489055729606 489056969775 -1 489057897977 489059193018 489059955903 489060747823 489062353744 489063453001 489064990763 -1 489066336006 489067226997 489068407426 489069520695 489070581391 489072172340 489072920124 -1 489073659069 489074886913 489075481482 489076253170 489077464115 489078659752 489079374488 489080777660 489081972262 489082982977 489084162572 489084621928 489084937702 489086219846 489087107181 -1 489087280117 489088511006 489089361304 489090045899 489091044828 489091625219 489093063099 -1 489093598628 489095256150 489095652498 489096389567 489097585005 489098374608 489098912002 -1 489100641547 489101680557 489102832059 489103315907 489103868782 489104378790 489105390576 489105989781 489107011256 489108840860 489110391413 489111947145 489112455804 489113914681 489114466373 -1 489116586320 489117765658 489118885746 489119138422 489120075440 489121175783 489122068396 -1 489123451416 489125047649 489125815778 489126523567 489127792604 489128697174 489129373722 -1 489131389906 489131882086 489132244892 489133077341 489134556457 489135325258 489136217846 489136668057 489137331177 489138539960 489140244422 489141310614 489142562584 489143785834 489144964904 -1 489147217125 489148063869 489149084655 489149421473 489150229132 489150990577 489151998928 -1 489153758148 489154576975 489155818425 489157286189 489158671999 489159685364 489160989190 -1 489162104283 489163367881 489164560555 489165606398 489167035822 489168362124 489169763248 489170706267 489171764107 489172857479 489173313474 489175004196 489176007634 489176733841 489177190956 -1 489178884705 489179423398 489180370943 489181279760 489181954589 489183321666 489184950310 -1 489185975363 489187418155 489188373680 489189584133 489191397104 489192520281 489192616378 -1 489194214529 489194636533 489194929845 489195792277 489196787750 489197936773 489198355318 489199444235 489200506313 489201501288 489202653795 489203423835 489204930313 489206231275 489207371290 -1 489209115809 489210033075 489211457088 489212638886 489213881779 489214737213 489215955702 -1 489217681243 489218405297 489219466397 489220567518 489222172573 489223345596 489224285964 -1 489224765982 489225937087 489226273389 489227774666 489229439569 489231319848 489232071930 489233369004 489234920554 489236007240 489236863876 489237875290 489239208665 489240888418 489241506101 -1 489242805346 489243583633 489244860816 489246174707 489247830260 489248604182 489249998111 -1 489250948011 489251255993 489252877466 489253731148 489255339119 489255905955 489256477179 -1 489257914165 489259328078 489259966929 489260940723 489261960613 489262198272 489263629403 489264712116 489266329600 489267869445 489269344121 489269965861 489270438441 489271149362 489272081818 -1 489273149950 489274721018 489275442218 489275698769 489276206279 489276641343 489277342677 -1 489279554166 489281079423 489282028774 489283060152 489284669960 489285100943 489285765742 -1 489286696209 489288005752 489289500742 489290360805 489291722318 489293083251 489294115588 489295155202 489296075608 489297198667 489298209442 489299949374 489300992365 489301575725 489303492448 -1 489304385446 489305317856 489306915361 489308190463 489309610289 489309672000 489310567243 -1 489312396983 489312967178 489313477756 489314019496 489315583820 489316681446 489318064686 -1 489319309748 489320381045 489321150227 489322250154 489323692261 489325337564 489326040797 489326989862 489327834551 489328092636 489329401171 489330849195 489332171341 489333176301 489333589644 -1 489334578199 489335651691 489335991690 489337450492 489338485786 489339345058 489340076167 -1 489341431118 489343046377 489344299313 489345424469 489346462266 489347735952 489348850247 -1 489351516110 489352458338 489353211781 489354841521 489355450587 489356836474 489358059263 489358508528 489359225444 489360365775 489361487537 489362223769 489363277802 489364311473 489365467420 -1 489367052656 489368343299 489369200362 489370623880 489371553938 489372698114 489373986360 489375008985 489376267302 489376512062 489377889351 489378397014 489379376030 489380071314 489381058053 -1 489381880472 489382468545 489383721821 489384367683 489385444801 489386247339 489387250081 489388996712 489390376605 489391240942 489391688103 489393197645 489394568188 489396235940 489396827027 -1 489398227606 489398842325 489399305767 489400131438 489401101659 489402097993 489403361365 -1 489404599356 489404831741 489406147130 489407269532 489408416418 489409449628 489410120465 -1 489412208163 489412794705 489414472150 489415860172 489417143361 489417697585 489418591701 489419042529 489420288700 489421895551 489422918000 489423691096 489424638908 489425908149 489427797361 -1 489428463391 489430169217 489431164436 489431304373 489432569765 489433798581 489434868759 -1 489436130247 489437826305 489438613344 489439677329 489440919274 489442147291 489443322915 -1 489444434263 489445287220 489445686609 489446874898 489448330505 489449436740 489449778200 489450571832 489452274750 489453262471 489454251880 489455212752 489456432534 489457967625 489459620745 -1 489461433867 489462470202 489464171745 489465029713 489465836224 489467108009 489468873902 -1 489470351536 489471799849 489473324948 489473512852 489474752500 489476318900 489477311327 -1 489478624948 489479313354 489480455278 489481760402 489481852491 489482697441 489482878652 489483596276 489484791254 489485646659 489486578950 489487737018 489488909428 489490231622 489491279914 -1 489492170791 489492358815 489493275673 489495048864 489495684347 489496513269 489498097881 -1 489500086605 489500608630 489500980053 489501117076 489502803272 489504000131 489504820423 -1 489507042703 489507999649 489508979058 489510972244 489511773009 489513194795 489514414717 489515518086 489517091542 489518318859 489519475106 489520906305 489522545403 489523658425 489524265173 -1 489525680846 489526909628 489528012963 489529573610 489531519697 489532266826 489532904640 -1 489534154761 489534737588 489535360991 489535953966 489537204419 489537498806 489537883674 -1 489539416702 489540497467 489541966353 489542957492 489543957526 489544970334 489546251564 489546660684 489547454071 489548269303 489549393032 489549950283 489551171674 489551749238 489552424425 -1 489554142347 489555202450 489556137507 489556901783 489558475504 489559422836 489561212269 -1 489563154807 489564996140 489566497139 489568066773 489568829027 489570083847 489570735993 -1 489572252278 489573443362 489574280390 489575501516 489576975577 489578004687 489579246196 489580422594 489581190411 489582388666 489583126638 489584121452 489584948366 489585958742 489586908528 -1 489587618183 489588519324 489589099882 489589835307 489590447080 489592052608 489592820072 -1 489594272976 489594858833 489596345837 489597799728 489598734338 489599106298 489600333393 -1 489602128102 489603921926 489604838906 489606179274 489606775115 489607807507 489608393990 489609526434 489609753786 489610534896 489610991257 489611704889 489612863051 489614174060 489615211394 -1 489615954321 489617165105 489617486356 489618997237 489620081494 489620663204 489621954860 -1 489622858142 489624660308 489625804916 489626250903 489627195531 489628766176 489629864595 -1 489631394287 489631781531 489632305594 489633681292 489634492486 489635208956 489635905809 489636780459 489638202435 489639574871 489640782668 489641713908 489642175410 489643765227 489644721281 -1 489646585047 489647018766 489647665503 489648521236 489650137206 489651450192 489652360013 -1 489653797498 489654867476 489656016146 489656742129 489658184871 489659188603 489660163025 -1 489661711716 489662772306 489663076313 489664339446 489664567360 489665133603 489665890069 489666784880 489667806299 489668501878 489669429095 489670895840 489672006726 489672834982 489674239428 -1 489675810615 489676846648 489678325460 489680011865 489680792802 489681779059 489683149161 -1 489684304463 489684852395 489685834708 489686113551 489686766272 489688133699 489689246229 -1 489690505551 489691090458 489691775389 489692495822 489692911821 489693246835 489694161477 489695102437 489696199081 489697256069 489697915534 489699283901 489699876017 489700196334 489700665136 -1 489702218043 489702842251 489703556613 489705087029 489706801681 489708053518 489708846586 -1 489710404482 489712116241 489713387024 489714442567 489715939830 489716843360 489717090932 -1 489718415448 489718720061 489719481200 489720771633 489720998232 489721564459 489722906794 489724314421 489725889719 489726306150 489727305164 489728214712 489729247287 489730853329 489732238062 -1 489734448498 489736144222 489736947908 489737969690 489738140264 489739848202 489741310502 -1 489742988176 489743077813 489744406044 489745237185 489746257098 489747795701 489748534412 -1 489749869212 489750284980 489751568361 489753214970 489753818913 489754372430 489754618287 489755909362 489757356610 489758072048 489759245406 489760112142 489760534269 489761505107 489762751504 -1 489764887685 489766659188 489767138496 489767836788 489768846947 489769723718 489770757924 -1 489772071305 489772800143 489773891498 489774914771 489776140483 489777502378 489777844261 -1 489779327849 489779666709 489780937152 489781411505 489783223273 489783972230 489784677508 489784974095 489785806625 489786445167 489787736308 489788503529 489789538876 489790744547 489791528646 -1 489793444932 489795118949 489795686204 489796599930 489797899631 489798325104 489799687284 -1 489801689666 489802618791 489804148157 489804851498 489805896497 489807438792 489808523926 -1 489809892796 489810587152 489811979699 489813010959 489813740291 489814659095 489815997935 489816863604 489818268644 489819690899 489820197417 489821406952 489823317898 489824942133 489826014106 -1 489827528401 489828549893 489829505242 489830886654 489832374370 489833430795 489834600576 -1 489836305961 489837485292 489838622547 489839285426 489841057118 489842317706 489843387528 -1 489845788507 489846492880 489847583091 489847900440 489848810759 489849834388 489850768927 489852219020 489853258774 489854148055 489854562516 489855640569 489857288465 489857713250 489858583728 -1 489858951527 489859938104 489861423772 489863170469 489864482145 489865118808 489865305538 -1 489866968897 489867290497 489868511330 489869691870 489870778548 489872271251 489873046438 -1 489874407666 489875623223 489876335261 489877283223 489878247648 489879540705 489880118310 489880896109 489881787433 489882983003 489883994015 489884969471 489885957048 489886716509 489887648448 -1 489889576429 489890602900 489891536927 489892032868 489892814088 489893457286 489894430855 -1 489897025959 489897334838 489898936217 489899515835 489899790028 489901517206 489903220417 -1 489905123666 489906095126 489906416673 489907967806 489908811579 489910206962 489911621311 489912989125 489913991013 489915306897 489916856863 489918016924 489918653082 489919761811 489920602061 -1 489922264847 489923134421 489923938984 489925669850 489926480262 489927427941 489928072597 -1 489929346920 489930253298 489931978589 489932365917 489932727597 489933406171 489934012716 -1 489935154936 489935791862 489936394516 489936939292 489937502544 489937773566 489939279038 489940881325 489941396731 489943362782 489943641384 489944913308 489945029658 489945797384 489946072657 -1 489948109540 489949167400 489950693514 489952522771 489953640990 489954546437 489955929452 -1 489957539288 489958298681 489959461850 489960102343 489960576294 489961725935 489962424985 -1 489963532473 489963969737 489965116437 489965564050 489966640223 489967326372 489968174205 489968547361 489969436270 489970297063 489971488224 489972432366 489973843917 489974817468 489975117464 -1 489976550201 489977884259 489979140296 489980143836 489981136047 489981489250 489982522647 -1 489983380554 489983481351 489984742083 489985580339 489986173339 489987878605 489988846529 -1 489989972947 489990672647 489991228588 489992742362 489993859480 489994744849 489995613431 489996451390 489997362135 489997961646 489998838303 489999688119 490000232851 490000965240 490001260470 -1 490002749729 490003452147 490004881982 490005290460 490005926348 490007000718 490007853987 -1 490009419331 490010174372 490011968894 490012337309 490013750445 490014823996 490015904185 -1 490017031447 490017597795 490018447547 490019613712 490020021836 490021524104 490022487727 490023290014 490024286561 490025422926 490025570917 490026643048 490028085827 490029758824 490030948769 -1 490032838700 490033030823 490034377898 490035065678 490036399025 490037464655 490037605992 -1 490038302008 490038912858 490039989862 490040933685 490042229459 490043884623 490045607332 -1 490047912005 490048963844 490049137825 490050909324 490052364535 490053673302 490054476321 490055558681 490056489475 490057508332 490058621912 490058930698 490059486680 490061202064 490061921537 -1 490062910765 490064842092 490066578898 490068038033 490068554329 490069207634 490070006694 -1 490071909780 490072123195 490072847565 490074551418 490075839857 490076859895 490077986114 -1 490080107958 490080871258 490082214954 490083086644 490083432198 490083903857 490084406419 490084866695 490085376421 490086303589 490087596039 490089167916 490090429044 490090851971 490091580145 -1 490093504341 490094828395 490095295060 490095619252 490096376362 490098207150 490100010723 -1 490101597417 490102425581 490103935893 490105134944 490106034736 490107649498 490107863239 -1 490110084411 490110713195 490111851938 490112030446 490113024057 490114209591 490115379649 490116841310 490117609614 490118870358 490120002269 490121054785 490122315787 490123098688 490123664608 -1 490125208430 490126516763 490127483577 490128465648 490129449069 490130869103 490132414303 -1 490134207713 490135645843 490137492302 490138445299 490138762165 490139573624 490141134124 -1 490143236786 490144378495 490145453578 490146315303 490147810149 490148596382 490149873704 490150585581 490151092897 490152178886 490153390475 490154579246 490155094896 490155414404 490157040640 -1 490158783940 490159533299 490160648271 490161659593 490163090164 490163727246 490164528401 -1 490166024011 490167629000 490168933142 490169407654 490170430127 490171546417 490172564647 -1 490173560708 490174900197 490175264860 490175792824 490176389729 490176885724 490177541141 490179115648 490179503266 490180538847 490180872944 490181065278 490182341379 490183550461 490184050886 -1 490185547369 490186553007 490187882094 490188924007 490189912304 490191129109 490192275684 -1 490193318942 490194766908 490195495582 490196478231 490196569070 490197684731 490199167872 -1 490200689663 490201287886 490201790788 490203440566 490204685986 490205031692 490205078978 490206196268 490207242025 490208609459 490209856136 490210631292 490211996817 490212893035 490213706266 -1 490215208565 490216914171 490217862795 490219278618 490220887370 490222209182 490223495398 -1 490224851682 490225825231 490226895134 490228010841 490229046853 490230539877 490231905103 -1 490233456623 490234488617 490236275550 490236617229 490237785894 490238415829 490239174510 490240099375 490240588316 490242012439 490242806879 490243514724 490245185036 490246173356 490246997828 -1 490248825939 490249030996 490249525447 490251488133 490252457845 490253572184 490254709039 -1 490256288756 490257399903 490258403987 490259345090 490260954345 490262073862 490263727079 -1 490264749912 490265462977 490266042315 490267595939 490269026353 490269552607 490271007018 490272687119 490273258109 490274221031 490274878355 490276257040 490276897518 490277292931 490277933542 -1 490280213477 490281199819 490282151190 490283401163 490285183523 490286990212 490288530176 -1 490289790492 490290719646 490292268172 490292958468 490294284514 490295068798 490295315203 -1 490296519288 490297574768 490298791553 490300259621 490300988352 490301309369 490302489930 490303340564 490304179284 490305669594 490307129023 490308112275 490309209440 490310203769 490311011739 -1 490312538382 490313791125 490314714119 490316630343 490317741669 490318117859 490318730667 -1 490320920960 490321396373 490322341937 490323098032 490324168219 490325068663 490326595237 -1 490328344318 490328905962 490330223407 490331151226 490332078866 490333001360 490334380343 490335463583 490335834028 490336589199 490337608328 490339180380 490339722785 490340266533 490341820933 -1 490342487529 490343554344 490344178711 490345577235 490346467096 490348005240 490348988693 490350563917 490351806777 490352631733 490353261907 490353750079 490355372966 490355713087 490356783057 -1 490358126534 490358982818 490360032023 490360425355 490361252797 490361941631 490363469154 490364106267 490365304719 490366175085 490367370694 490367863244 490368481489 490369522921 490370967517 -1 490372309604 490373146257 490373788939 490375279164 490376344107 490376872182 490378430261 -1 490379733347 490380719123 490381860790 490383060394 490384610046 490385022587 490385937186 -1 490387706925 490388235707 490389084447 490389775319 490390769750 490392477977 490393283400 490393950936 490394885407 490395597558 490397094592 490397948018 490398969962 490400343939 490401846214 -1 490403794402 490404588608 490406102404 490407415207 490408437467 490410156368 490411286111 -1 490413229415 490414111533 490414589603 490415792050 490416565751 490417726603 490418949935 -1 490421239104 490422003393 490423135993 490424147210 490425300948 490425922615 490426612507 490427390640 490428114322 490428872727 490429090566 490430171560 490431942843 490432935590 490433776566 -1 490433917694 490435430095 490435825777 490436530985 490438005440 490438754381 490439912466 -1 490440631968 490441627536 490442064706 490442529635 490443821655 490445063881 490445717133 -1 490447124365 490448925156 490449457351 490450634841 490452017292 490453035766 490454319714 490455788610 490456711519 490457949258 490459227512 490459476145 490460924855 490461847266 490462714181 -1 490464266277 490464944394 490466127112 490467118947 490468804776 490470440334 490471648892 -1 490473662341 490474485465 490475804783 490477220296 490477738380 490479055970 490479773511 -1 490481026397 490482255395 490483221913 490484827744 490486113922 490487044996 490488596905 490490239601 490491279675 490492502865 490493326678 490494871105 490495969392 490496612011 490497038490 -1 490498797857 490499558382 490499981923 490501021534 490502365759 490503993265 490505566838 -1 490508075813 490508951201 490509228719 490509723070 490510824561 490511492152 490512562812 -1 490514621731 490515042783 490515699562 490516490947 490517710103 490518710565 490519589530 490520785837 490521756692 490522309890 490523579263 490524451788 490525106426 490526058898 490526877006 -1 490527911146 490528016694 490528599588 490529466819 490530857006 490531082653 490532608904 -1 490534585965 490536491148 490538187883 490538705346 490539674650 490540846737 490541898442 -1 490543757124 490545220330 490546251840 490547025258 490547638671 490548742296 490549905306 490550949034 490552295307 490553606913 490554963718 490556082289 490557122575 490557687442 490558655638 -1 490560020796 490561208553 490562104711 490563592516 490565012746 490565869345 490566824462 -1 490567252460 490568178037 490569003851 490570743949 490572589574 490573800491 490574798651 -1 490575683214 490576885820 490578173920 490579149173 490580296742 490581155210 490582046587 490583546792 490584710246 490585515986 490586224241 490587659697 490589419259 490590561614 490591122981 -1 490592246282 490593308578 490594394304 490594887452 490595262205 490596358064 490597455413 -1 490599149779 490599495200 490600542664 490601735083 490603384762 490604720178 490606422583 -1 490607530192 490608992521 490610361344 490611190425 490611604904 490612275211 490613706198 490614318594 490615656701 490615958386 490616711056 490617356001 490618207141 490619389678 490621167961 -1 490622917285 490624574600 490626471070 490626922061 490627980452 490629252341 490629795848 -1 490632481298 490633518582 490634515891 490635916612 490636881379 490637435822 490638231042 -1 490640266604 490640930775 490641810340 490643584011 490644299936 490645187053 490646430346 490647911126 490649012565 490650086905 490651504293 490653288724 490654760311 490655866680 490656976347 -1 490659143430 490660984871 490661917248 490663559390 490665267436 490666060825 490666937699 -1 490667938678 490669422665 490670875669 490672596548 490673396108 490673951189 490674380967 -1 490675890790 490676264687 490677496032 490678897883 490679446286 490679905583 490681271876 490682895876 490683803434 490685294181 490686621644 490688160669 490689087864 490690078986 490691641031 -1 490693630830 490694376492 490695307789 490696558810 490697047449 490698222469 490698994112 -1 490700777079 490700952640 490702600163 490703539193 490705174114 490706497180 490707195838 -1 490709309120 490710480228 490711727159 490712347792 490713040496 490713697032 490714699141 490715851584 490716618967 490717745258 490718748612 490720323499 490721410738 490722161832 490723195902 -1 490723815384 490724802945 490725936124 490727264369 490728310291 490729656661 490730537308 -1 490732292464 490733774943 490735330626 490736902992 490738400717 490739867670 490741223829 -1 490743145414 490744229887 490745334059 490746348608 490747367871 490748807008 490749887378 490750544361 490751238602 490751821438 490752792592 490754227072 490755100106 490755966349 490756868308 -1 490758492948 490759534981 490760274023 490761510750 490762833585 490763532118 490764623209 -1 490765468027 490766308769 490767081482 490767854805 490768887539 490770060386 490770831272 -1 490772946384 490774299420 490774766472 490775804809 490776722751 490778180264 490778440265 490779712887 490780056277 490781488295 490782484740 490783276513 490783897102 490785033104 490785375534 -1 490786131890 490787139400 490788658483 490789564216 490790629873 490791877382 490793002488 -1 490793866948 490794627060 490795456517 490796795385 490798114264 490798501939 490799066708 -1 490800157362 490801509110 490802500784 490803753273 490804506812 490805944469 490807310829 490808059766 490808726434 490809496440 490810409308 490811035150 490812305684 490813432151 490813954190 -1 490815949918 490816776220 490817743870 490818250357 490819011614 490820218362 490820880087 -1 490821936971 490822506914 490824227921 490825022685 490826349173 490827003192 490827351278 -1 490828728147 490829350277 490830446970 490831987027 490832768313 490832928494 490833937244 490834643364 490835607480 490837068596 490837593229 490838965943 490840735391 490841533752 490842178521 -1 490843351500 490844149897 490844862297 490846119816 490847023936 490848016050 490849010133 -1 490851537860 490852158229 490852848131 490853735101 490855173328 490856294962 490857929718 -1 490859559979 490860027634 490861029414 490862239767 490863233487 490863940083 490865497079 490867029597 490868408227 490868551256 490870191378 490871298906 490871984871 490872733457 490873985261 -1 490874642513 490875439695 490876466857 490877261739 490879092195 490880522800 490882201869 -1 490882690435 490883596143 490885339147 490886830875 490888297690 490889155113 490890668349 -1 490892263195 490893666149 490894749981 490895509796 490896015154 490896598902 490896911475 490897120993 490897549452 490898015170 490899775530 490900912195 490901722759 490902677069 490903908478 -1 490906045803 490906828883 490907783659 490908777275 490909692309 490911350729 490912456839 -1 490914371817 490915629116 490916058082 490917105600 490918392616 490918731781 490919606671 -1 490920367798 490921703416 490923005517 490923535009 490924789750 490926224591 490926775275 490927877215 490928907771 490929646710 490930995242 490932318652 490933592226 490934632032 490934961785 -1 490936623020 490938187150 490938747176 490939321333 490939931128 490941077854 490941956749 -1 490942782742 490942967820 490943276430 490944412380 490945414751 490947189735 490948448114 -1 490950098744 490951737872 490953053986 490954040540 490954582455 490956038854 490957167998 490958369804 490958814321 490959625343 490960247558 490961235699 490962037511 490962983265 490963767597 -1 490964325642 490965513414 490966530842 490967049132 490967717411 490968904417 490970256649 -1 490971696802 490972497367 490973827836 490974275194 490975075003 490975216162 490975774955 -1 490977268144 490979025017 490980165638 490981107011 490982291390 490983217617 490984360360 490985795567 490986431475 490987197948 490987444992 490988943452 490990565145 490992023646 490992917442 -1 490994726600 490995546357 490997287106 490999119847 491000113018 491001125754 491001704544 -1 491003367253 491003731855 491005237104 491006029424 491007630901 491008578696 491009476494 -1 491011668593 491011976703 491012943434 491013266421 491013960879 491014764046 491015537348 491016771656 491017691328 491018533471 491018888304 491019727481 491020881451 491021868756 491023290643 -1 491025095777 491025505283 491026725840 491027628851 491028684430 491029646574 491030919658 -1 491031944501 491033311671 491034339794 491035395448 491036624280 491037577282 491039099090 -1 491040350968 491041252471 491042120693 491043484488 491044498239 491045514899 491046301462 491046694151 491047260243 491048280086 491048820563 491049723860 491051055874 491051786867 491052768843 -1 491054982180 491056301092 491057543599 491058619136 491059449445 491060497759 491062179419 -1 491063546406 491064382551 491065769460 491067271425 491068467616 491070283956 491071149490 -1 491072603486 491073349684 491073985141 491075452792 491076602974 491077093530 491078283063 491079775225 491080996861 491081689721 491082294499 491083099647 491084202488 491085189049 491085812370 -1 491087922067 491089179551 491089811327 491091027046 491092691340 491094112296 491094704548 -1 491095440787 491097144814 491098739518 491099912192 491100880240 491102491630 491102854731 -1 491104619317 491105343332 491106623885 491107555934 491108416321 491109422238 491110450803 491111634625 491112847522 491114517293 491115345391 491116212805 491116461476 491116927671 491118561176 -1 491119624737 491120300732 491120639750 491122279394 491123722312 491124859941 491125725378 -1 491126913809 491127698034 491129096527 491129789857 491130950059 491132164584 491132868520 -1 491135256622 491136096625 491137249924 491138602494 491139447299 491140020552 491140247406 491140937875 491141939851 491142182584 491143078804 491143532279 491144392687 491145823063 491147353334 -1 491148863296 491150782256 491152532556 491153249192 491154497556 491155715280 491157198692 -1 491157994874 491159464607 491160677155 491161138358 491162766095 491163699948 491164988341 -1 491167251818 491168972131 491170609673 491170917565 491171857732 491173143072 491174137440 491174815936 491175785998 491176133636 491177561024 491178740111 491180159624 491180182194 491180782564 -1 491181713265 491182634431 491183030176 491183886365 491184403222 491184957556 491185737326 -1 491187453330 491188402571 491190366362 491191307118 491192206928 491193849820 491195057529 -1 491196901405 491198025126 491198882225 491199955426 491200238178 491201352050 491202182832 491203055888 491203455205 491205032026 491205806268 491206835029 491208199092 491209339371 491210503416 -1 491211281253 491212824762 491213530812 491214524691 491215001676 491216103086 491217328009 -1 491218576701 491219603455 491220847031 491221477920 491222677024 491223496547 491224918373 -1 491226527923 491228057821 491228523215 491228810487 491229977492 491230382930 491231482768 491232155600 491232959438 491233510993 491233884302 491234774124 491235361226 491237230519 491237697755 -1 491239058741 491240310294 491241428831 491242717805 491243946023 491244320687 491245484260 -1 491246447574 491246973846 491247989531 491248859803 491249711925 491250804976 491252153824 -1 491253662752 491253943232 491254776616 491255624901 491257179195 491258694058 491260017394 491261016039 491261742288 491262420382 491263748347 491264216393 491265082843 491265791236 491266075781 -1 491267016410 491267529632 491268979222 491270166924 491270861800 491272130879 491272591168 -1 491273294842 491274148319 491275515122 491276185877 491277572908 491279029935 491280139355 -1 491281026537 491282555344 491283130081 491283940197 491284489251 491285027797 491286011015 491287069902 491288077659 491289293991 491290565091 491291927245 491292693729 491293669195 491294424302 -1 491296480003 491297669137 491297950511 491298987865 491299956498 491301718818 491303085623 -1 491305627288 491305955433 491306404704 491307297791 491308532431 491309157982 491310814431 -1 491311983464 491312539956 491313000220 491313794304 491314571818 491315542222 491316789922 491318298700 491319294050 491320377431 491321195414 491322671947 491323801961 491324698361 491326029378 -1 491326625861 491327888474 491328730931 491329711783 491330601657 491332189277 491333064863 491333660547 491334219274 491334880637 491335920334 491337643860 491338529741 491339542939 491340818007 -1 491342612409 491343442351 491345265564 491345630699 491346124301 491347586735 491348275121 491348522535 491349586961 491350126769 491351355402 491352381024 491353188859 491354563435 491355962559 -1 491358026379 491359080241 491360509180 491361398548 491362058849 491363118388 491363734092 -1 491364821167 491366459634 491367408405 491369143665 491370754620 491371850689 491373632352 -1 491374884400 491375643269 491376012780 491377647302 491378465777 491379640836 491380520343 491381689437 491382099356 491383527629 491384244532 491385801272 491386804578 491388238466 491389018051 -1 491390218619 491391268409 491392060750 491393386869 491394565970 491395342058 491395629139 -1 491397075746 491398517608 491399203759 491399557151 491401450758 491402161216 491403447493 -1 491404321682 491405807286 491406874641 491407704358 491409081111 491410164910 491411414082 491412354897 491413624557 491414668117 491415686927 491416399213 491417807755 491418590237 491419916132 -1 491420391801 491420804330 491422478416 491423959242 491425003575 491426270046 491427244346 -1 491428595490 491429548284 491430989081 491432231798 491432979561 491433369277 491434766989 -1 491436886707 491438181576 491439225533 491440062178 491440328907 491441117741 491442116967 491442869306 491443607292 491444423659 491445603607 491446968477 491448443808 491449129780 491450148208 -1 491450644675 491451556078 491452999836 491453317126 491454356874 491455706976 491457293837 -1 491458567255 491459562678 491461214406 491462795750 491463748732 491464206574 491465388254 -1 491467237411 491468219768 491468925487 491470013311 491471321890 491471742587 491472519206 491474349052 491475127061 491475947629 491476599542 491477363330 491478064318 491478794681 491479677034 -1 491481381294 491482554587 491483670684 491484378886 491485121070 491486031756 491487120702 -1 491488728969 491489852104 491491531936 491492893049 491493107592 491493577809 491494755481 -1 491496205969 491497528631 491498813718 491499417043 491500130793 491501200600 491502278984 491503020210 491504695051 491506087495 491507537426 491508466953 491509918747 491510537105 491511130261 -1 491513075826 491513635792 491514305457 491515345164 491516479292 491517472899 491518612112 -1 491520066485 491520539802 491521335177 491522120404 491522852691 491524164185 491525761628 -1 491527970045 491528037916 491528577194 491529095613 491529167175 491529802310 491531060626 491532516950 491533307264 491534137275 491534460395 491535533510 491535939401 491537174793 491537906942 -1 491540035963 491541614035 491542913974 491543593571 491543914776 491544838316 491546740041 -1 491547512212 491548788173 491549309354 491550076788 491551309724 491551930277 491552984004 -1 491554312517 491555025907 491556218777 491557899021 491558055408 491559166125 491559674931 491561074511 491562245900 491563159350 491563383483 491564247415 491565274499 491565691032 491566088720 -1 491568062000 491569318015 491569602006 491571233020 491572705151 491573777593 491574561425 -1 491575854288 491576687645 491578136808 491578277086 491579118142 491579893759 491581137385 -1 491582594710 491584071710 491584556557 491584809347 491585924937 491587465311 491588906629 491590058319 491591138420 491592470294 491593595460 491594917689 491596514739 491598215929 491599150483 -1 491600548061 491601416416 491601947727 491602771327 491604118002 491604755486 491605435628 -1 491606822882 491607512247 491608207764 491609119516 491610598127 491611817028 491613180209 -1 491614609468 491616216685 491617369672 491617942636 491618563017 491619819517 491620804717 491621292400 491621934487 491622727332 491623224663 491624452340 491625814437 491626161933 491626850161 -1 491629043544 491629742875 491630661028 491631757821 491632288465 491632632160 491633549467 -1 491634767225 491635758154 491636334968 491637905305 491639055318 491639546972 491640768223 -1 491642124350 491643432321 491645228403 491646514272 491647083801 491648629095 491649891296 491650044934 491651355304 491652768441 491654424466 491655083376 491656553823 491657267568 491658323341 -1 491659442028 491660046604 491661218360 491661741893 491662116305 491663565415 491664911268 -1 491665466438 491666462814 491667644096 491668452211 491669722252 491671235280 491673158606 -1 491675826714 491676969741 491677639493 491678297119 491679279001 491680065838 491681104564 491682311480 491683624535 491684735265 491685897031 491686497181 491687392844 491688343025 491689501395 -1 491691035715 491691549324 491692811848 491693790423 491694662961 491696497075 491697057101 -1 491698800075 491699863201 491701063173 491701875769 491702574806 491703161243 491704632859 -1 491705972766 491707295919 491707482551 491709007668 491709952059 491710286540 491710524733 491711852384 491712892507 491714098550 491715828863 491717180241 491718500579 491718913457 491719633979 -1 491721609989 491721945529 491722220149 491723073214 491724768859 491725984457 491727092408 -1 491727803462 491728174847 491728721161 491729986733 491730793418 491732001534 491733388156 -1 491735033149 491735301453 491736128976 491737031629 491738084662 491739271719 491740782117 491742296831 491742540260 491743334607 491744354865 491745430223 491746763750 491747218911 491748494646 -1 491750137479 491751252030 491752183881 491752973355 491753916482 491754705085 491756503141 -1 491757657039 491758949009 491759913698 491760505974 491761066811 491762275202 491763260151 -1 491764879518 491765866049 491767586663 491768982510 491769565375 491771019329 491772870549 491774102205 491775379506 491776308957 491777513603 491778890328 491779446135 491781069110 491782335474 -1 491783165629 491783981051 491785441371 491786219264 491786789175 491787519643 491788116412 -1 491789087850 491790417029 491791348118 491792403616 491793326674 491794278230 491795742587 -1 491797797287 491798656692 491799306121 491800341919 491802113254 491803612662 491804972203 491805446383 491806226340 491807066303 491808044917 491809168757 491809512651 491810864557 491812025595 -1 491813929099 491814287819 491815764604 491816771035 491818383417 491819784276 491821133785 491821369918 491822342960 491823952096 491825245736 491826959069 491827576667 491828643700 491829544102 -1 491831571580 491832917492 491833257176 491834866866 491835544943 491836274714 491837702570 491838369261 491838729952 491839783022 491840226509 491840563673 491841252814 491842378956 491842725901 -1 491844401408 491845963231 491847258503 491848504311 491849199445 491850650929 491851049005 -1 491851708918 491852659825 491854366167 491855213498 491856913444 491857838852 491859335583 -1 491860661448 491861556858 491862325724 491864191756 491864563175 491865678058 491867035995 491868027997 491868967086 491870259413 491870730735 491871722168 491873343472 491873831615 491874619449 -1 491875621146 491876441600 491877242635 491878627172 491879657237 491880052699 491880637477 -1 491881629923 491882337868 491883324186 491883528592 491883931950 491885590967 491886983199 -1 491888141972 491889143526 491889509335 491890046818 491890237786 491891792338 491893054599 491894130460 491894537115 491895231050 491896362017 491897240134 491898448423 491898616617 491899508468 -1 491901096399 491902247856 491903171792 491904796984 491905148672 491906143590 491907468112 -1 491908926419 491910253916 491911506279 491912204577 491913952216 491914545625 491915296922 -1 491916537170 491917586120 491919148365 491919259169 491920411094 491921192557 491921534805 491922670854 491924224449 491924624469 491925699167 491926198810 491927081158 491928189760 491928754823 -1 491929952489 491930896686 491931421199 491933377091 491934530485 491935665325 491937266266 -1 491939122198 491939733789 491940773602 491942124879 491943457670 491944428433 491945914715 -1 491946963530 491948784926 491949692493 491951090543 491951702081 491953299783 491954546408 491955486267 491956384969 491957192314 491957942073 491959293864 491960587562 491961773465 491962574203 -1 491963914800 491964521922 491965263171 491966032773 491967253074 491967771174 491968815520 -1 491970030897 491971423829 491972495891 491973174828 491974971341 491976013141 491976550783 -1 491977651531 491978709319 491979837411 491981476915 491982675524 491983804623 491985391666 491986623326 491987930772 491988640500 491989378980 491990062957 491990631147 491991902148 491992111743 -1 491993934415 491994485918 491995964011 491997148163 491998251155 491999051744 491999608655 -1 492001235586 492002800439 492003534794 492004362708 492005293026 492006649055 492006941060 -1 492007926337 492009425498 492011322634 492012358176 492013111742 492014235035 492015841770 492016779661 492017906726 492019589793 492020510472 492021597481 492021738896 492022950295 492024553475 -1 492025659524 492026552540 492027915890 492028736441 492029944526 492030486245 492031758921 -1 492032973356 492033965784 492035194747 492035803684 492037092981 492038443210 492040038154 -1 492042165278 492042796780 492044027926 492045741644 492046316185 492046622701 492047097684 492048476644 492049290977 492050284900 492051482133 492052541291 492053870074 492055208036 492056261145 -1 492058150706 492059893154 492061229450 492062018382 492062607888 492063305489 492064520526 -1 492065158420 492066068757 492066604655 492068205676 492069474079 492069620345 492070775307 -1 492072282091 492073843510 492074924418 492075656953 492076699616 492077725017 492079129434 492079629066 492081473185 492083257485 492084599236 492085503667 492086484728 492087727241 492088583635 -1 492090695494 492092064975 492093499119 492094546265 492095150588 492096146365 492097040361 -1 492098528662 492099297434 492099599580 492100970241 492101848513 492103207539 492104394370 -1 492105237876 492107090507 492108481937 492109516872 492110582360 492111379335 492112559313 492113905288 492114915723 492116690866 492118298568 492119580231 492120253864 492121887167 492122868006 -1 492125604312 492126510988 492127362726 492128443423 492130107203 492131464062 492132684394 -1 492134863341 492135395638 492136744228 492137155916 492138245860 492139108236 492140247900 -1 492141300404 492142290773 492143227432 492144500734 492145994971 492146924708 492148036071 492149286914 492149348247 492150383241 492150965706 492152355635 492153010440 492154367313 492154957028 -1 492156647934 492157402881 492158462627 492160100832 492160995579 492162441511 492163221753 -1 492163572258 492164411359 492165212403 492166317074 492166643444 492167550627 492168477948 -1 492169235611 492170740486 492171729191 492173085606 492173276704 492173699831 492174840079 492175976610 492176586299 492176971296 492178566134 492179604621 492180072885 492181008334 492182041464 -1 492183075306 492183583033 492185013772 492186033640 492187446734 492188560403 492188822556 -1 492189929417 492191119255 492191416750 492192959073 492193751254 492194727959 492196020069 -1 492197326171 492198364705 492199076947 492199709468 492200415260 492202005080 492202976983 492203458152 492204234488 492204934927 492205970123 492207339290 492207832198 492208572947 492209554818 -1 492210465994 492211957822 492212456256 492212878408 492213912508 492215118327 492215394622 -1 492217434516 492217745528 492217945898 492218537570 492219423640 492220669708 492222016802 -1 492223877693 492225129450 492225991513 492227471588 492228454324 492229808508 492231474845 492232304222 492233397095 492234811361 492236416774 492237249330 492238959799 492239957205 492240284178 -1 492242314030 492243355153 492244848409 492245953663 492246432586 492248379598 492248808758 -1 492250515145 492251571838 492252725032 492253657860 492254045424 492254925431 492255386003 -1 492257937403 492259667772 492260946898 492261572112 492262908232 492263895852 492264831195 492266489594 492266892991 492267242029 492267499072 492267891639 492268281576 492269458024 492270360510 -1 492271020085 492271896695 492271982359 492273117369 492274456070 492276071323 492276483326 -1 492278279089 492279008254 492279484864 492280596398 492281941668 492283410452 492284314665 -1 492286262387 492286985258 492288328194 492289386928 492290959664 492292228050 492293238386 492293880175 492294860739 492295516390 492297255085 492298721388 492299364975 492299969384 492300860160 -1 492302255130 492302747547 492304140178 492305263975 492305816109 492306962098 492307919932 492309670121 492310274713 492310771474 492311469077 492312461229 492313508488 492315094718 492315904506 -1 492316737958 492318249598 492318659859 492319242028 492321072817 492322183775 492323389769 492324157736 492325086152 492325518103 492326345961 492327474619 492328456856 492329841684 492331477993 -1 492332953752 492334365109 492335565678 492336736314 492338319593 492338773918 492339405371 -1 492341523883 492342803174 492343460989 492344838827 492346538362 492347365562 492348420914 -1 492350165017 492350584336 492351682444 492353477080 492354044478 492354802257 492355650928 492357024460 492358521664 492359358855 492360228801 492361617260 492362345216 492362741683 492363479711 -1 492363767819 492364218008 492365059486 492366313350 492367329271 492367996449 492369182025 -1 492370640319 492371966321 492372296318 492373514478 492374777622 492376002010 492376651644 -1 492378650334 492379844362 492380486857 492380885340 492382417395 492383660734 492384482005 492385684774 492386887656 492387417857 492389213792 492390672889 492391316477 492392363753 492393786168 -1 492396114126 492396397389 492397954888 492399281849 492400293814 492401638413 492402435954 -1 492404484888 492405545263 492406566769 492407686202 492409622924 492411273503 492411488532 -1 492413444949 492414359915 492414999024 492415537033 492417182301 492418058221 492419576455 492420027791 492420689348 492421966786 492423353987 492424767377 492425536333 492426204523 492426416234 -1 492428245729 492429119180 492429630264 492430527408 492430725074 492431633524 492431870393 -1 492432562159 492434047545 492435036568 492435974157 492436725471 492437145597 492438277038 -1 492439762571 492440500920 492441264907 492441909692 492443849943 492444614355 492445694128 492446172880 492447349401 492447902402 492449188501 492450295086 492451468357 492451735391 492452569867 -1 492453702787 492455400158 492456768695 492458600616 492459732659 492461058833 492462451066 -1 492463732442 492464005004 492464248609 492465827049 492467041243 492468474570 492469706246 -1 492471515978 492472365273 492473363982 492474746384 492475856597 492476201197 492477622154 492478582080 492480296432 492481784932 492482448182 492483909453 492484599663 492485622190 492485959287 -1 492487346783 492487661946 492488766681 492490005619 492491474455 492493104297 492494442695 -1 492495657305 492496911573 492497630549 492498373724 492499527355 492500287523 492500750609 -1 492502387471 492503562475 492504306829 492505412623 492506267813 492507743226 492508762889 492509796297 492510919170 492511808392 492512487393 492513810192 492515539330 492517058171 492517818868 -1 492518707420 492518982852 492519975850 492521135746 492521660293 492522510400 492523904517 -1 492525063246 492526183469 492527820763 492528394627 492528909032 492530223077 492530672441 -1 492532278029 492533788653 492534488213 492535232445 492536272856 492537235833 492538600507 492539429402 492540358084 492541427441 492542514284 492543289141 492543929443 492545562232 492547468106 -1 492548915716 492550682661 492551800047 492553267882 492553874737 492555041811 492556327767 -1 492558246530 492558932039 492559317404 492560697411 492561368169 492562326033 492563612013 -1 492565158626 492565520085 492566772529 492568370257 492569081766 492569542612 492570005114 492571924882 492572413783 492573794185 492574623398 492575688790 492576731270 492578244913 492579449389 -1 492581108282 492582294997 492583103021 492583717667 492585451239 492586384154 492588283258 -1 492590144707 492590895696 492592364659 492593270236 492593861163 492595154822 492595783653 -1 492597055763 492597607749 492598886739 492600162525 492601274270 492602148524 492602795354 492603691651 492604857938 492606342994 492607257194 492607520217 492608834920 492609376583 492610464972 -1 492612386420 492613107310 492614374039 492615416867 492616592050 492618033288 492618731598 -1 492619927289 492620621918 492621749290 492622893064 492623991547 492624394711 492625936284 -1 492627728691 492628326072 492629214511 492630140451 492631770019 492632893478 492634203351 492635676312 492636241024 492637396410 492638814645 492640096865 492641048543 492642039602 492642993180 -1 492643932989 492644267594 492645639016 492646744664 492647792858 492648644863 492649771528 -1 492651142117 492651767640 492652606092 492652992281 492654414624 492655202220 492655843205 -1 492657024693 492657790695 492658412899 492659388169 492660489708 492661948772 492663055963 492664622194 492665777749 492666754167 492668007631 492668510825 492669305832 492669963467 492671146348 -1 492672353878 492673282007 492673816167 492674823916 492675718451 492676646463 492677432754 -1 492679388735 492680244847 492681876886 492682541452 492683408054 492685222704 492686546613 -1 492688535197 492689052910 492690047310 492690226374 492691258446 492691406253 492692488137 492692813590 492693530492 492693949500 492695306676 492695546816 492696550984 492698172598 492698895222 -1 492699729722 492701201163 492702502473 492703456146 492704102439 492704747446 492706153148 -1 492707505738 492708046887 492709144635 492710049538 492711115454 492711502017 492712330468 -1 492714352425 492714664988 492716128954 492716739397 492717763539 492718526769 492719299484 492721011654 492721846090 492722024321 492722757190 492724646065 492726109076 492726312586 492727101351 -1 492727578103 492728116303 492728828482 492729255319 492730954458 492731489316 492731856433 -1 492733202481 492734556227 492736108352 492736758573 492738133797 492739177749 492740693604 -1 492741653690 492742763084 492743401092 492744635606 492745635598 492746043199 492746522291 492747720301 492749242060 492749870651 492751139234 492752153251 492753495224 492754709024 492756094265 -1 492757014139 492757789991 492758759726 492760100555 492760864924 492761046110 492762100224 -1 492763688708 492764865921 492765388115 492766275381 492766930086 492768481192 492770165505 -1 492771653101 492772984867 492773481487 492775184725 492776413001 492776593931 492777458152 492778545550 492780505451 492781196339 492782678428 492783469884 492784886999 492786183957 492786798144 -1 492789387474 492790295592 492791108277 492792262434 492792801472 492793055335 492794053361 -1 492795269653 492796836959 492798428162 492799421589 492800795752 492801372796 492802855637 -1 492805324815 492806134463 492806658876 492807614980 492808889693 492809695439 492809847289 492811075515 492811868945 492812473232 492813480988 492814640064 492814772231 492815446604 492816186961 -1 492817859221 492818583169 492819973368 492821036476 492821792080 492822158340 492822937413 -1 492824026727 492825172664 492826956277 492827834832 492829642166 492830346753 492831149505 -1 492833115145 492834154217 492835288646 492836716548 492837554575 492838284897 492839133581 492839775078 492840155081 492841328764 492841979986 492842671393 492843126681 492843829451 492844686997 -1 492846339403 492847712153 492848895826 492849835113 492850398407 492851471373 492852622786 -1 492854153679 492855319518 492855644103 492856273172 492857004805 492857495985 492858880483 -1 492859775548 492860927962 492862397927 492862873862 492864331685 492864772401 492865382790 492865961046 492867501038 492868563274 492869727542 492870818082 492871034887 492871950609 492872561270 -1 492873407063 492874277938 492875258265 492875669206 492877029871 492878279433 492879038712 -1 492880342815 492881496191 492882447378 492883769641 492884297792 492885299890 492885823559 -1 492887166515 492887931844 492888817771 492889557285 492891155213 492892284265 492892985835 492893900541 492895231803 492896899284 492898183035 492899839672 492900317837 492902048420 492903190291 -1 492904298078 492904542080 492905113366 492906531393 492906999142 492908125661 492909155073 -1 492911236239 492912849683 492914520518 492915376705 492916209619 492917231260 492918094347 -1 492918577139 492919196838 492919438619 492919896188 492920239610 492921152845 492922352578 492923509809 492924137034 492925242297 492925603060 492927027174 492928077055 492928595633 492928967677 -1 492929889481 492931006239 492931769177 492932238087 492933540226 492934420212 492936037896 -1 492937476567 492938152249 492938546666 492939304489 492940294717 492941234183 492941744804 -1 492943563730 492945357507 492945715801 492945798777 492946193070 492947351386 492948154510 492949635285 492950441715 492951656585 492953282534 492954239794 492955053610 492956356580 492957571447 -1 492958945719 492959695675 492961457868 492962894145 492963594482 492965036043 492965454284 -1 492966602417 492967111870 492968244906 492969540657 492970466892 492971627424 492972995014 -1 492974087254 492975658073 492976858100 492977911268 492979629848 492980000000 492981514534 492981698922 492982237941 492983285727 492983995834 492985002447 492985863376 492987396970 492988202542 -1 492989351567 492990220198 492991425562 492992470703 492993267572 492994528375 492995753620 -1 492997478555 492999220402 492999841915 493000161721 493001283318 493002512903 493003025074 -1 493003682487 493004799406 493006100870 493006746773 493007725796 493009219674 493009470592 493010919895 493011701263 493011950161 493013448842 493014397356 493015515634 493016635013 493017912680 -1 493018898065 493019259368 493019993682 493021073618 493022373300 493023224096 493024337707 -1 493026143566 493027815860 493029264077 493029527351 493030464236 493032042211 493033069243 -1 493034809893 493035813138 493036774046 493037663660 493038378650 493039080083 493040029298 493040677184 493041512087 493042794000 493043135511 493044900016 493045777372 493046619786 493048144298 -1 493049456811 493050563523 493051507869 493051708221 493052160115 493053669180 493054030089 -1 493055950493 493057239492 493057982566 493058727686 493059579147 493060721091 493061756995 -1 493063868532 493064427184 493065075714 493065918216 493067621754 493069256305 493070086324 493070918769 493072322366 493072713023 493073645276 493075341267 493076594191 493077630445 493079042760 -1 493079403666 493080313501 493081078278 493082824114 493083753520 493085154118 493086423166 -1 493088093798 493089112814 493090851159 493092496407 493093106212 493094154510 493095516656 -1 493097933833 493098834970 493100305074 493101225259 493102292927 493103950687 493105411938 493106943593 493108370536 493110024987 493110689379 493111395000 493111983989 493112723934 493114108232 -1 493115759890 493116168258 493117471607 493118465078 493119853282 493120438499 493121426412 -1 493122536901 493123615051 493125236405 493125944099 493126800746 493128192374 493128878963 -1 493131017970 493132369158 493133643227 493134696111 493134924417 493136357888 493137624136 493137703312 493138421020 493138997623 493139486079 493140090560 493141503182 493142312629 493142845921 -1 493145038551 493145956434 493147139303 493147661701 493148749075 493149400790 493150314973 -1 493150772400 493151549871 493152223791 493153333777 493154315644 493155113512 493156166405 -1 493157328606 493157645189 493158771778 493160120142 493161016449 493161211759 493161700988 493162537728 493163228025 493164466326 493165725479 493167192644 493168186277 493169258085 493170234570 -1 493170947734 493171919545 493172504776 493173400567 493174596077 493175123364 493176504759 -1 493179085229 493180230356 493181337927 493182152519 493183008930 493183608248 493184633007 -1 493186479351 493186990657 493188716461 493189233878 493189485388 493191279893 493192322684 493194054550 493195140319 493196457296 493197117487 493198067731 493199063002 493199907922 493200810957 -1 493203219989 493203508497 493204989260 493206030020 493206738164 493207575644 493208763115 -1 493210282265 493211406808 493212920357 493214628138 493215874950 493216971230 493218316595 -1 493220323261 493221588858 493222512332 493223266615 493224517719 493225562728 493227171561 493227994272 493228757044 493230249441 493230872306 493231941510 493233076406 493234854452 493235913729 -1 493237165853 493237750405 493238916783 493239719967 493240508494 493242269816 493242580424 -1 493242909004 493244333104 493244666612 493245519579 493246020306 493246622204 493247871595 -1 493249633068 493250499689 493250849304 493251873586 493253529918 493254489505 493255193375 493256054918 493256813515 493257635211 493259532500 493260867589 493261734062 493262228194 493263518356 -1 493265300802 493266153028 493266512895 493267436261 493268424986 493268534269 493269989204 493270683941 493271006129 493272299872 493274089281 493274785204 493275880199 493277695843 493279203029 -1 493281626615 493283061079 493284006487 493284567152 493285677749 493286562648 493287552284 493289402110 493291079166 493291772497 493293217138 493293938317 493295064415 493295877630 493297171131 -1 493298662581 493298796792 493299472707 493300440833 493301738286 493302875795 493303883865 -1 493304685348 493304930517 493306069105 493306882960 493307378775 493307749450 493308029146 -1 493309159915 493310079338 493311352498 493312207925 493313381836 493314090766 493315486643 493316793776 493317506886 493319038258 493319600472 493320707762 493321761326 493322261308 493323404383 -1 493325864122 493327123146 493328052480 493328627916 493329548052 493330639014 493331965543 -1 493333848750 493335037431 493336694996 493337443318 493337919534 493339020419 493339399489 -1 493339789905 493340658577 493341679077 493342815931 493344193730 493345331403 493345942640 493347413891 493348194651 493349321589 493350573594 493352045046 493353428209 493354380766 493355405594 -1 493356680858 493357426386 493358500383 493359598615 493360840198 493362088545 493363210620 -1 493363953111 493364958075 493366278200 493367530332 493368452935 493368998448 493369843582 -1 493370612318 493372161668 493373102976 493374968683 493376365936 493377048465 493377933819 493378937476 493380286853 493380931311 493381475358 493383007733 493384160713 493385221418 493386087931 -1 493387207463 493387716561 493388990106 493389959520 493390344786 493391010828 493391812355 -1 493393048943 493393967889 493395164024 493396364699 493397553137 493397995563 493398995245 -1 493400995231 493401864000 493402293430 493403669687 493404399799 493405779763 493406038956 493406916961 493407647809 493408770651 493409834767 493410572798 493411461171 493412512568 493412863444 -1 493414416703 493415509233 493416299320 493417391509 493418536643 493419361528 493420112709 -1 493421778172 493423088606 493424800184 493425677024 493426905643 493428043567 493428864531 -1 493430506264 493431405257 493431815490 493432982152 493434070070 493434708730 493435686437 493436925668 493437912518 493439256875 493440562546 493441507352 493442557556 493443719448 493444809240 -1 493446979402 493448290929 493449294985 493450889366 493452465694 493453908371 493454883249 -1 493456443009 493457432398 493458583472 493459060079 493460588013 493461464036 493462570630 -1 493463378558 493463814315 493464181750 493464847931 493466083106 493467475574 493468243603 493470106597 493471076525 493472618988 493473948195 493474614330 493475796610 493477361702 493478251251 -1 493478771157 493479541690 493480771111 493481517319 493482193660 493483374332 493484372685 -1 493486268901 493487933841 493488839936 493489404067 493490880656 493492427776 493493474166 -1 493495145014 493496252156 493497156837 493498154333 493498787907 493500011627 493500877750 493502026284 493503694066 493504966344 493505601489 493506233374 493507010934 493507975947 493509019789 -1 493510495575 493511905609 493513323818 493514407255 493515295613 493516361515 493516618228 -1 493518978739 493519306794 493520186132 493520960243 493521591405 493522721982 493522859338 -1 493524493298 493525444571 493525968472 493526424561 493527154887 493527739232 493528123153 493528692395 493530067568 493531453436 493533255669 493533991593 493534651496 493535297384 493535883813 -1 493537000340 493537832067 493539077764 493540185615 493541368833 493542921172 493543755853 -1 493544289513 493545351433 493546106838 493546858325 493547112723 493548197004 493549685963 -1 493552110357 493552553051 493553191315 493554743509 493556067053 493557334375 493558537025 493558786919 493559688161 493561044431 493561578497 493562488273 493563904501 493565022026 493565291897 -1 493566952073 493568572707 493570101036 493571224349 493572512326 493573256724 493573926189 -1 493575773721 493576778226 493577961266 493579093955 493580122475 493581236708 493582531848 -1 493584024167 493585186295 493585834724 493587416739 493588138304 493589916233 493590984525 493591774192 493593014504 493594466183 493595812060 493596712431 493597003874 493597501478 493598105919 -1 493599144924 493600534773 493602181616 493603775675 493603919417 493605272041 493606428411 -1 493607561852 493607800705 493608674627 493609518088 493611070339 493612267523 493613051485 -1 493614966510 493615273980 493616223737 493616902181 493618045005 493619691257 493620999195 493621992448 493622736448 493623238789 493624371236 493624993989 493625372239 493626787389 493627248480 -1 493628176620 493628997154 493629535196 493630723008 493630873932 493631404699 493632984061 -1 493633971323 493635530321 493635983505 493637265127 493638455885 493639647716 493641238024 -1 493643437747 493644130913 493644967068 493645454473 493646909684 493647465873 493647817290 493649418971 493650462360 493651178782 493652474958 493653823891 493654605903 493655542911 493656883189 -1 493658937411 493659865305 493661022772 493661592305 493662727068 493663144023 493664941764 -1 493665900265 493666489343 493666637786 493667511674 493669438527 493670462893 493671690711 -1 493672913205 493674022206 493674980890 493675404413 493676848627 493678322483 493678904142 493679783364 493680334556 493681623993 493682856435 493683817307 493684570689 493685545147 493686528007 -1 493687354027 493688898734 493689953947 493690645451 493691510426 493692724246 493693249280 -1 493694059964 493695107595 493695580769 493696519150 493696876765 493698277632 493698630490 -1 493700977635 493702288747 493703420888 493704457839 493705281849 493707141536 493707565999 493708584620 493710020457 493711240033 493712099713 493712695137 493713804098 493715178526 493715552086 -1 493717467392 493718679225 493720385158 493721761993 493722458648 493723362842 493724570254 -1 493725405581 493725744576 493726709605 493727842885 493729636346 493730548809 493731588048 -1 493733435866 493734605531 493735126573 493736339202 493736651889 493737710892 493739233814 493740189299 493740577310 493742250226 493743006834 493743459301 493744154804 493746054364 493746669493 -1 493748626373 493748860306 493749927474 493751038413 493752016532 493752626966 493754485973 -1 493756061495 493756899472 493757423925 493758790246 493760496360 493760880920 493761281891 -1 493762296324 493763815540 493764536946 493765825936 493766714254 493766991327 493767686126 493768832300 493769425760 493770713949 493771985937 493772861783 493773439609 493774413853 493774817512 -1 493777208957 493778628712 493778846887 493779826376 493781066587 493781923471 493782986920 -1 493785556554 493786116494 493787907594 493789020375 493790306750 493790823164 493791124858 -1 493792461992 493793667701 493794234804 493795509847 493796437847 493798051818 493799099796 493799514902 493800327299 493801254382 493802977357 493803201047 493804077593 493805133695 493806426858 -1 493807153951 493808201304 493808691156 493809652378 493810125891 493811296063 493812161330 -1 493813373015 493814244285 493814948302 493816322912 493817792794 493818936136 493819161817 -1 493821187885 493822414124 493823350300 493824350924 493825276177 493826127352 493826580923 493828133726 493828492149 493829270304 493829879381 493830589414 493831617747 493832601857 493833368759 -1 493834942994 493836295378 493837677618 493838485078 493839419289 493840152868 493840849214 -1 493842194422 493843111500 493843896420 493844343947 493844855998 493845933898 493846963372 -1 493848942416 493849521160 493849636795 493850737981 493850908546 493852459508 493853303452 493854178951 493855192637 493856333771 493856770778 493858080325 493858910253 493859183086 493860558350 -1 493861974144 493862728285 493863515319 493864754628 493866010831 493866909479 493868436594 -1 493870492930 493871129482 493872193696 493874082035 493874825099 493875462097 493877089205 -1 493879298595 493880164820 493880937798 493882027601 493883116066 493884890441 493885775372 493886313732 493887096163 493887799698 493888103204 493888915009 493890008620 493890365733 493892244001 -1 493893117854 493894015894 493894641350 493895415431 493896676358 493897818509 493899433150 -1 493900759096 493900963802 493901818369 493902741943 493903796601 493905257988 493906917411 -1 493908124419 493909062849 493910225024 493911211916 493912124821 493913133172 493913575780 493914737135 493915934299 493916352011 493918020567 493919049958 493919710559 493920476962 493920978893 -1 493922950457 493924703028 493925896273 493926912217 493927090012 493928775278 493929590566 -1 493930618601 493931511905 493932776128 493934017839 493934857637 493935777152 493936715248 -1 493937992621 493939741457 493941635150 493942325186 493943293295 493944474515 493944714433 493945697724 493946911828 493947749562 493949543431 493949643990 493951222367 493951802918 493952965619 -1 493954649407 493956095499 493957279406 493958315291 493959849152 493961086085 493962441418 -1 493963755842 493964612350 493965317760 493965418124 493966355956 493967756757 493968957781 -1 493971479793 493973174170 493974277542 493975071368 493975870753 493977048972 493978352843 493978909781 493979655005 493980380198 493981833370 493982238291 493983011281 493984399506 493986079077 -1 493987809943 493989635348 493990299383 493991575373 493992260046 493993390710 493995176881 -1 493996517708 493996898604 493998554181 493999030014 493999285299 494000453277 494001759631 -1 494003331823 494004348103 494005691461 494006169928 494008062829 494009532063 494010572582 494011895089 494012513839 494013589855 494014128922 494015639944 494016301762 494018083933 494019376608 -1 494021268173 494022172559 494022986083 494023494617 494024626629 494025072730 494025447212 -1 494025909864 494026842642 494027391870 494028622208 494029863428 494030669547 494031285368 -1 494032819879 494033216724 494034716322 494034852456 494036361438 494037471654 494038415659 494039508626 494040645166 494041112039 494042407794 494042978619 494043998447 494044907296 494046671497 -1 494047661686 494049010909 494050346625 494051031797 494051243277 494051988916 494053752466 -1 494055658984 494056807237 494058476815 494058625763 494060112797 494061652356 494062321838 -1 494063543320 494065044898 494065262401 494065857184 494066614435 494067065804 494067321199 494067871316 494068678589 494069470785 494070297709 494070543083 494070747605 494071886493 494073025172 -1 494074162397 494075299260 494076068322 494077025664 494077595502 494079224138 494080194744 -1 494081757005 494082693922 494083426209 494085303495 494086551187 494087282390 494087884079 -1 494088959077 494089920170 494091355848 494092474380 494093255434 494094105365 494095327722 494096526008 494097800775 494099312165 494101014976 494102096200 494102795135 494103414243 494104282403 -1 494106594020 494107644953 494107958981 494109022497 494110387633 494111025386 494112791509 -1 494115428207 494116477612 494116934049 494118024346 494118840440 494120073826 494120281982 -1 494121726306 494122469502 494123963777 494124135203 494125019463 494126230714 494127376967 494128442025 494128757125 494129800168 494130873353 494131907371 494133621699 494134745949 494135897584 -1 494137192945 494138849195 494139556784 494140790043 494141907401 494143650867 494144791007 -1 494146099812 494147850846 494148769132 494148934245 494150569945 494151466091 494152284627 -1 494153330688 494154134306 494155490195 494156980198 494158337666 494159419505 494160345189 494161674907 494162568785 494163576062 494165151981 494166265701 494167082679 494167754132 494168910197 -1 494170957837 494171660913 494172753560 494173732385 494174587608 494175606408 494176287587 -1 494178041480 494179347463 494180349730 494181160988 494181999352 494183536452 494183880790 -1 494185700951 494187246976 494187914092 494189136701 494190373772 494191288826 494191440882 494192998001 494193430543 494194325248 494195182868 494196623955 494197049318 494197300873 494198395006 -1 494199304024 494199978869 494200624202 494201199539 494201487540 494202848319 494204250205 -1 494205172537 494206453780 494207558339 494209007971 494210330729 494212263107 494213943585 -1 494214475142 494215156667 494215437234 494215914445 494216826233 494217683438 494218290143 494219786983 494220826183 494221872953 494223084170 494223815756 494225220668 494226229501 494227459199 -1 494228708383 494230613663 494231615523 494232424587 494232579892 494232737548 494233857401 494235016178 494235796997 494236906233 494237921120 494239040508 494239814935 494241045471 494242141182 -1 494243377255 494243509258 494244560154 494245335234 494246593499 494247508812 494248271080 494249485094 494250688728 494252030656 494253556826 494254376603 494255637752 494256371531 494257746056 -1 494258839787 494259896658 494261067279 494262352285 494263493788 494264824724 494266487764 -1 494268221862 494268782276 494269809178 494270562961 494272161913 494273540971 494274242169 -1 494275815670 494276917083 494277121458 494278826855 494279870247 494280788875 494281989299 494283184532 494284341267 494284860173 494285476012 494285834936 494287514311 494288468723 494289440872 -1 494290562547 494291736406 494292946886 494294000940 494294792569 494295361618 494295753339 -1 494297026092 494297429812 494297652135 494298834427 494299186234 494299947767 494300877378 -1 494302092117 494303343944 494304678763 494305705329 494306690082 494307792764 494308520040 494309566829 494310534032 494311409884 494312600133 494313309253 494314220942 494315828793 494316377445 -1 494317576002 494318371429 494319363735 494320083229 494320791777 494322448819 494324191914 -1 494325766826 494327071843 494327866172 494328919930 494329725884 494330593508 494331354047 -1 494333155158 494333690962 494334669199 494335601049 494336655532 494336903243 494337070549 494338603755 494339569779 494340542536 494341692412 494342481619 494343309925 494344114487 494345325445 -1 494347181621 494348403043 494349501616 494350502871 494351988753 494352873514 494354091094 -1 494355301820 494356574567 494357476166 494358263948 494358601197 494359370458 494360283993 -1 494361955504 494362885305 494364174060 494365119942 494365554576 494366519345 494368006218 494369271333 494370842959 494371969698 494372807846 494373460754 494374810380 494375663730 494376298528 -1 494377671313 494379508706 494381031212 494382289538 494383583035 494383994720 494384800701 -1 494386710166 494387782299 494388979934 494389766729 494390577069 494392286415 494393896042 -1 494395318093 494395423415 494396300463 494397949941 494398692549 494399005850 494399839093 494400265557 494401112485 494401537328 494402827209 494403041028 494403269824 494403780358 494405135494 -1 494405845934 494406584711 494407076466 494408132355 494408982792 494409703714 494411178927 -1 494412380075 494412763953 494413626372 494414811157 494416075995 494417782107 494418303403 -1 494419018312 494419947760 494421612362 494422706827 494423641536 494424432574 494426006979 494426575939 494427314544 494428620292 494429651168 494430659261 494431852814 494432745780 494433374978 -1 494434281392 494435568014 494435801526 494436944991 494438158184 494439273043 494440474267 -1 494441256617 494441952496 494442920004 494444135552 494444668490 494446147806 494447286002 -1 494448198111 494449347177 494450603621 494451891404 494452226853 494452821993 494453914548 494454830565 494455637434 494456636992 494457501476 494459363525 494460396374 494460651287 494461701043 -1 494463111425 494463507731 494464886990 494465701546 494467152730 494467991381 494468676090 -1 494470673438 494471290360 494471962808 494472101446 494473053850 494473927400 494475281219 -1 494475991879 494477573132 494479163003 494479859253 494481396011 494482388325 494482936698 494483962532 494485139873 494485474035 494486988485 494488253004 494489575028 494491246916 494492643006 -1 494493872764 494494836052 494495534627 494496558267 494497248386 494497739118 494498630447 -1 494500617184 494501543753 494502239963 494503259621 494504233067 494505108623 494505447668 -1 494507405369 494508436419 494508967997 494510553082 494511880340 494513034040 494514678083 494515701803 494517074993 494518362096 494520217770 494521189022 494522273022 494523409214 494524800371 -1 494525563039 494526916476 494527553569 494528520155 494530368191 494531441961 494532228347 -1 494534033973 494534983700 494536486065 494537538006 494539019012 494539901399 494540742141 -1 494541950094 494542454334 494542923438 494543214045 494544600671 494545007275 494546446341 494548228244 494549413110 494550275212 494551439367 494552489786 494553671562 494555283945 494555723326 -1 494557230449 494558027793 494559750277 494560177881 494560795765 494562172888 494563506139 -1 494564544105 494566243208 494566940729 494567919369 494568805907 494569106774 494570283781 -1 494571316584 494571948504 494573229263 494573870986 494574930405 494575687668 494576931887 494577718920 494578436089 494579773028 494581209727 494581832116 494582705121 494583738143 494585592949 -1 494587346541 494587972794 494589194384 494589347714 494590997549 494591311979 494592306020 -1 494593439926 494594539431 494596123129 494596963196 494597518127 494599051271 494600358188 -1 494601649098 494603286898 494603793565 494604411531 494604976974 494605540813 494606227917 494607350187 494608978534 494610090563 494611079004 494611855698 494612808491 494613228784 494614650770 -1 494616441963 494616929822 494618237804 494619320379 494620124728 494620855688 494621387969 -1 494623187719 494624620380 494625525177 494626720065 494627893602 494629123354 494630082027 -1 494630956865 494631833862 494633551288 494634750533 494635564821 494636110594 494637418275 494638675756 494639920169 494641324159 494642976414 494644687195 494645585838 494646546516 494647867134 -1 494649690788 494650958801 494651798127 494653141022 494653961383 494654921023 494656100469 -1 494657754225 494658670282 494659655621 494660210303 494661094381 494662275233 494663565975 -1 494664714311 494665450369 494666872237 494667911905 494668330060 494669231578 494669815208 494671507823 494672039160 494672163332 494673699569 494674377809 494675597987 494676096875 494676758705 -1 494678027484 494679080081 494680551943 494682401630 494682830224 494683528148 494684550354 -1 494685847531 494687038993 494687688508 494688855078 494690086605 494690896144 494692005724 -1 494693047488 494694807167 494695656531 494697187563 494698408316 494699089965 494699785543 494700623857 494701279891 494702033872 494702998038 494703772174 494705667165 494707602108 494709184238 -1 494710848340 494712429943 494713063179 494714028929 494715216030 494716515696 494717265420 -1 494718521969 494718915183 494720068688 494721424286 494722307110 494723597662 494724759126 -1 494726194089 494727752516 494728694056 494729808030 494731013107 494732703390 494733270270 494733934771 494734959182 494735672917 494737223055 494738218885 494738823937 494739653964 494741382507 -1 494742722236 494744565185 494746211926 494747062829 494747841125 494748500958 494749925121 -1 494752606444 494753824767 494755090908 494756538637 494758332650 494758989745 494760283514 -1 494762685191 494763547585 494764433583 494765157512 494766175272 494767348780 494768284218 494769174525 494770746191 494771491756 494772225453 494773712497 494774990371 494775711856 494777159805 -1 494779231738 494780437100 494781100501 494781350030 494782705580 494783373818 494784805836 -1 494785706841 494786610549 494787695978 494788244183 494789083420 494790592806 494791489567 -1 494792924978 494793953090 494795569466 494796299542 494796526448 494797848585 494799238600 494799304060 494800359086 494800942097 494802171962 494802577525 494803936191 494804444253 494805451339 -1 494806312893 494807885993 494808574086 494809559298 494810708693 494811084567 494812212975 -1 494813458011 494814231790 494815686149 494816999899 494817552484 494818127066 494819215206 -1 494820945863 494822018753 494822988122 494823805036 494825182401 494826252215 494827685830 494828539822 494829816976 494830640010 494831717837 494832070078 494832808025 494834170627 494835030661 -1 494836796519 494837908509 494839175721 494840930038 494842045074 494842334102 494842881506 -1 494843766493 494844465087 494845762514 494846027621 494846987201 494847743622 494848379765 -1 494849471529 494849735385 494849908126 494851229751 494852816529 494853339367 494855047364 494855836164 494856641001 494858084658 494858824130 494860622828 494861688416 494862800516 494863447177 -1 494865002704 494866059747 494867067603 494867556121 494869211565 494870190912 494871387730 -1 494872432687 494873603467 494874555051 494875747535 494877066056 494877548530 494878541828 -1 494880308441 494881384428 494881789090 494882440044 494883220988 494884537306 494885325520 494886085646 494886687527 494888117152 494888982007 494890052997 494891225545 494892317646 494893388049 -1 494894466722 494895595422 494896577646 494898140622 494899293149 494899575811 494900088107 -1 494901874447 494902432843 494903313436 494904877108 494905538998 494907465131 494908926424 -1 494910446355 494911701917 494913523015 494914182529 494914960431 494915999334 494916276433 494917858625 494919417319 494920635041 494921556048 494923362084 494924640595 494925845710 494927047416 -1 494927666626 494929427820 494929816300 494930950007 494931472562 494932432577 494933522663 -1 494935053101 494936132798 494936500238 494936743809 494938214135 494939302280 494940402357 -1 494942126101 494942847914 494943785134 494944301038 494945494751 494945919739 494947614906 494949575896 494950291846 494950835648 494951743549 494952349461 494953275672 494954209076 494955470497 -1 494956000076 494957295476 494958246117 494958680971 494959635070 494960757306 494961895583 -1 494962581330 494964090666 494965462861 494966019137 494967338391 494968741853 494969470876 -1 494971087356 494971980734 494972372092 494973771859 494974782209 494975063307 494976653008 494977438673 494978906308 494979349458 494981101970 494982030723 494983746548 494985426586 494987173048 -1 494988662524 494989769417 494990978097 494992182356 494993480257 494994436541 494995428254 -1 494996818556 494998352144 494999287971 494999573846 495000668541 495001653344 495002871536 -1 495004814770 495005277943 495006853209 495007336019 495007913005 495008176382 495008321630 495009117859 495010054900 495010861678 495011171442 495011613443 495012351993 495013407955 495014510087 -1 495015763253 495016556034 495017034173 495018710445 495019546225 495020587834 495021383772 -1 495022704652 495024003117 495025050878 495025462292 495026657649 495027693794 495029270683 -1 495031235145 495031588253 495032865561 495034218027 495035536116 495036796883 495037767881 495039036035 495039682098 495040328784 495041776419 495042717594 495043616765 495043850633 495044594585 -1 495045892191 495046710667 495047525741 495047840524 495048374377 495049546646 495050460869 -1 495052146842 495053074044 495053464126 495054394330 495054963999 495056249358 495057831343 -1 495059319646 495060195741 495061357125 495062509648 495062962730 495064294011 495064406845 495065682212 495066709165 495067801348 495068659004 495068907848 495070178914 495071663452 495072919730 -1 495074461614 495075671321 495076151484 495077002961 495077849259 495078211612 495078824262 -1 495080439917 495080734219 495081992626 495082482429 495083948918 495084392181 495085183859 -1 495086762978 495087686345 495088284831 495089187956 495090983160 495092158635 495093404520 495093899824 495095536017 495096437915 495097537639 495098770398 495099409032 495099533105 495100481400 -1 495102271537 495102641686 495103246459 495103403156 495103921058 495104847822 495105242267 -1 495106530346 495107501532 495108308601 495109198382 495109574808 495111099628 495112916947 -1 495114465554 495115223860 495116339537 495117215274 495118105805 495119585302 495120969299 495122142259 495122980574 495123594848 495124996851 495126056423 495126505451 495127498463 495127933427 -1 495128938652 495130729358 495132146367 495133191833 495134086089 495135345985 495136589363 -1 495138681520 495139884986 495141571492 495142774538 495144099728 495145549911 495146449862 -1 495148148389 495148958967 495150099089 495151692379 495153448329 495154241178 495154961196 495155103304 495155919497 495157070249 495157860430 495158801591 495160236601 495160985012 495161351481 -1 495163194406 495163951571 495164184260 495164680990 495165551295 495167070903 495168850086 -1 495170265780 495171448864 495172082855 495172832054 495174178964 495175265013 495176576651 -1 495178062755 495178851880 495179499213 495180462067 495182371486 495183690949 495184971396 495186241969 495187403945 495188596392 495189619285 495190289260 495190875364 495192615536 495194009943 -1 495195556776 495196747521 495196950375 495198227259 495199270300 495200851087 495202126278 495203037680 495203567362 495205316378 495207233719 495207584210 495208429553 495208885844 495210136859 -1 495211862017 495213430373 495213961526 495214928551 495216612903 495216866368 495217999494 495219008261 495220026569 495220954135 495222288050 495223510616 495224576515 495225110593 495226666665 -1 495228051557 495229019133 495229530017 495230710171 495232089221 495232097842 495233136823 -1 495235037156 495235873731 495237311713 495238635162 495239853846 495240394061 495241462535 -1 495242526841 495243009094 495243267250 495244432800 495245930684 495247768836 495248317352 495249642648 495250826233 495251922346 495253241861 495253545939 495254665132 495254999961 495255725496 -1 495257700076 495258523502 495259020476 495260535052 495261939120 495262542043 495264106089 -1 495265770249 495266663637 495268020265 495268992626 495270228734 495271436303 495272841514 -1 495273267512 495274794727 495276521199 495277246290 495278074613 495278743623 495279435667 495280152261 495280892291 495282064442 495282798245 495283999576 495284712626 495285312709 495285922864 -1 495287145976 495288319156 495290035972 495290986148 495292321002 495293809201 495294335089 -1 495295009401 495295528916 495296996455 495297229516 495298726602 495299411376 495300312197 -1 495301951527 495303490445 495304050090 495305568954 495306568730 495307358584 495308195882 495309441485 495310116929 495311334950 495312416841 495312866253 495314176678 495315306742 495316380741 -1 495318126394 495319449143 495320434670 495321826516 495322274973 495323864329 495325072440 -1 495325486075 495326737558 495327746888 495328429688 495329359902 495330413163 495331236778 -1 495332976399 495333944132 495334684631 495335199181 495336459258 495337742855 495338512420 495340004954 495341246253 495342293758 495342581541 495342884822 495343796366 495344354423 495345196524 -1 495346042179 495346574129 495348308648 495349462426 495350720621 495351627888 495352134316 -1 495353369712 495354807390 495355619351 495356395461 495358024185 495359575740 495359718530 -1 495361109937 495361437749 495362153115 495363390730 495365148744 495366236266 495367025576 495367406093 495368202946 495368926180 495369853641 495371173839 495371410058 495372651894 495373152410 -1 495374196337 495375007865 495375822219 495376873448 495378707946 495380159668 495381685511 -1 495382822324 495384070533 495384825237 495386244792 495387763998 495388536713 495388755694 -1 495390840788 495392415839 495393492372 495394470155 495396036317 495396781940 495397670674 495399146412 495399940767 495401811100 495403449465 495404965018 495405923962 495406566589 495407158632 -1 495409570191 495410292717 495411066081 495411202850 495411924989 495413688330 495414903686 -1 495417026554 495418070023 495419048384 495419397031 495420870640 495421033447 495421463578 -1 495423226293 495423750817 495424664191 495425830400 495427532774 495428190360 495429338556 495430213579 495430513777 495431111294 495432611003 495433311079 495434955522 495435924723 495437586577 -1 495439191715 495439912733 495440427990 495441329828 495442491767 495443198210 495444919595 -1 495446510920 495448109506 495449972113 495450804727 495451306138 495451854148 495452523223 -1 495454408323 495455500139 495456451086 495457878263 495459238030 495459636389 495460071967 495460865234 495461843925 495462424685 495463072268 495464027717 495465257926 495465996245 495466883188 -1 495468259048 495470190698 495471122519 495472631144 495474109677 495475958545 495476849505 -1 495479185202 495480893344 495482462663 495483550978 495485133683 495485952855 495486935405 -1 495488271665 495488664187 495489829782 495490333709 495491195155 495492665220 495493767445 495494566159 495495630648 495497456721 495498466552 495498824641 495499802179 495500321491 495501501847 -1 495503148175 495503779876 495505042938 495505814731 495506561325 495508041133 495508911508 -1 495510235973 495511019965 495511774649 495511931127 495512768128 495513995846 495514137477 -1 495515276701 495516025498 495516969488 495517440012 495518975663 495520268360 495521347841 495522877863 495523365577 495524997049 495525879614 495526204520 495527049766 495527742734 495528612338 -1 495531129701 495532738062 495534149547 495535266855 495536533147 495538225723 495538515962 -1 495540035728 495541342705 495542082711 495542592868 495543848534 495545591952 495546499773 -1 495547428258 495548928565 495550591099 495552062217 495553180755 495554551159 495555916340 495557106329 495558140995 495558911121 495559588030 495561426299 495562582084 495562996805 495564144905 -1 495566219520 495567099007 495567717018 495568293748 495569661329 495570831639 495572296102 -1 495574128960 495575194637 495575903389 495577041083 495577750980 495578987276 495579545001 -1 495581172685 495581623157 495582784074 495583269769 495583841747 495585299683 495585702229 495586208828 495586582635 495588185909 495588380635 495589255320 495590467535 495590766620 495591418261 -1 495593201186 495593275951 495593748614 495595353274 495596343249 495597760192 495598465028 -1 495600791298 495601994596 495602857087 495603811537 495604909631 495605732596 495607380182 -1 495607921751 495609112015 495610550946 495610878728 495611912664 495612681809 495613295109 495614072891 495615242740 495616056631 495616760652 495617523475 495617787309 495618476737 495619132786 -1 495620425541 495621152064 495622417596 495624096914 495625655635 495627051425 495628378928 -1 495628968879 495629289192 495630942307 495631776004 495633335435 495634724023 495635485707 -1 495637512414 495638896652 495639708722 495640595499 495641107748 495641598278 495642853446 495644161676 495644596996 495645298654 495645736336 495646354298 495647818452 495648185532 495649178898 -1 495651063658 495651472204 495652324771 495653337770 495654302450 495655581623 495656129827 -1 495657375009 495658626210 495659579480 495659639506 495660352000 495661277262 495662127612 -1 495663778875 495664414180 495665987073 495666833696 495668289359 495668711679 495670448657 495671607166 495672676924 495674255037 495675798911 495676239395 495677626626 495678413166 495678774669 -1 495680662611 495681396874 495681696840 495683387555 495684814488 495685764673 495686305750 495686406313 495686788250 495687634709 495688188368 495688332209 495689136006 495689847637 495690562920 -1 495691204632 495691818969 495693370985 495693905332 495694580869 495694825175 495695638122 495696758474 495698151198 495698685762 495699827828 495700899630 495701790043 495702837764 495704599005 -1 495706151395 495706732728 495707999909 495709271189 495709591520 495711286961 495711763422 -1 495712146545 495713829988 495715148893 495716329613 495717338118 495718794672 495719163930 -1 495720541925 495721756334 495723126230 495724357844 495725211016 495726332460 495727546693 495728993317 495729588659 495730358015 495731312883 495732434809 495733471681 495734958083 495736400277 -1 495737559709 495738925043 495739523184 495740841061 495741565305 495742503136 495743169786 -1 495744235369 495744797250 495745658463 495746258364 495747258492 495748233867 495749355578 -1 495751963232 495752005779 495753225200 495755074098 495755922581 495757200045 495758245157 495759262195 495760717471 495761308881 495762084334 495762874176 495763794319 495765254173 495766142296 -1 495767937933 495768751767 495769976770 495770826966 495771979579 495773377648 495774642393 -1 495775465653 495776448742 495777968841 495778499143 495779634100 495780557085 495781453396 -1 495782407542 495783633259 495784714558 495785945836 495786737872 495787342953 495787781750 495789159133 495789684229 495790963301 495792456308 495793405595 495795162497 495796476740 495797269393 -1 495798826016 495799145635 495800118948 495800880416 495802189738 495803578504 495804887893 -1 495806169842 495806927417 495808325307 495808942545 495810282532 495810758002 495811504377 -1 495812828170 495813318188 495814969383 495816088561 495816492633 495817256262 495818226013 495819330253 495819970152 495821566352 495822541205 495823983566 495824950694 495825841470 495826373792 -1 495827828489 495829120304 495829723643 495831098178 495832352900 495832716572 495833256994 -1 495834168984 495835404731 495836240303 495837390477 495838433130 495839776196 495841743920 -1 495843225457 495845131684 495845880220 495846558156 495848059057 495849324419 495849665898 495850277080 495851179020 495852281898 495853426530 495855048342 495856477569 495857723507 495858863517 -1 495860806703 495861046221 495861966494 495863061675 495863149723 495864243153 495865663635 -1 495867177021 495868608492 495869049618 495869914466 495870785038 495871606624 495872622636 -1 495874870979 495876111608 495877970158 495878072119 495879763026 495880569786 495881584617 495882635819 495883837149 495884254802 495885261696 495886338405 495887137530 495887461413 495887898532 -1 495889891484 495890449267 495891029996 495892075597 495893112618 495893582411 495894525190 -1 495895782292 495896601662 495897221917 495898820276 495900343645 495901779639 495903355394 -1 495905810934 495906403155 495908130743 495909587791 495910058265 495911213994 495912594625 495913131728 495913265658 495914132904 495915551002 495915601498 495916652924 495917827629 495918757325 -1 495920172643 495920558994 495921696654 495922722231 495923272072 495923999028 495925870829 -1 495926678091 495927664358 495928966422 495930674931 495931907503 495933189140 495934054916 -1 495934482173 495934807911 495935493795 495936488076 495937887518 495938995869 495940313274 495941004417 495941183111 495942463047 495944159837 495944555576 495945391609 495946162039 495947952319 -1 495948119755 495949462262 495949940086 495951369800 495952155956 495953258107 495954863280 -1 495956814099 495957355529 495958458474 495960044312 495960554854 495961408248 495963014303 -1 495964836586 495966380005 495967328555 495969303452 495970516771 495971265749 495972759530 495973354171 495974144737 495975022070 495976466838 495977274357 495978209032 495978885334 495979481177 -1 495980807935 495981379186 495982895853 495983606800 495984947495 495985944511 495986749754 -1 495988737216 495989653118 495990715947 495991444670 495992214807 495993992771 495994952323 -1 495996396045 495996984936 495997910255 495998832787 495999910759 496000990378 496001527016 496002974769 496003977045 496005047103 496005779342 496006462017 496007168001 496008467776 496008622568 -1 496010106921 496011505913 496012770125 496013937942 496014421390 496015708764 496016204018 -1 496018370100 496019692484 496020468172 496021357666 496021567132 496022617260 496023548704 -1 496024668414 496026007683 496026335907 496027473552 496027657093 496028491552 496029078163 496029523027 496030710448 496031986118 496033685598 496034896474 496035758305 496036736204 496037782607 -1 496039841686 496040243739 496042029215 496043359616 496045256710 496046176255 496046575153 -1 496048731950 496050496550 496051359257 496053015029 496053396945 496054687967 496055990987 -1 496058534766 496059504221 496060102307 496061286866 496061946254 496062803274 496063181851 496064961786 496065773766 496067214828 496068612432 496069510097 496069773129 496070443864 496071849282 -1 496073821072 496074162849 496074448048 496076013855 496077062426 496078378445 496079947711 -1 496081285626 496081887605 496083366648 496084228606 496085386320 496086123003 496086693062 -1 496087440079 496088605011 496089434651 496089471451 496090966188 496092212359 496093604851 496094686437 496095014835 496095752370 496097343987 496098446602 496099214540 496100495897 496102079025 -1 496103773241 496104120350 496105577511 496106689713 496107480467 496108817490 496109949796 -1 496111076206 496111152335 496111560621 496112393144 496113502989 496114259230 496115948356 -1 496117694920 496118641142 496119891563 496120936947 496121561372 496122777567 496123724349 496124978943 496125949253 496127041362 496127856107 496129235755 496130514680 496131126262 496132333899 -1 496133193805 496134531173 496135709231 496136222353 496137545201 496138525020 496139349070 -1 496141121238 496142976488 496143762420 496144359439 496144998079 496145777395 496147117655 -1 496148319584 496149243089 496150036209 496150645623 496151722160 496153179348 496154948608 496155783534 496156339134 496157515315 496158475826 496159248116 496159671898 496161215469 496162858325 -1 496164557145 496165138594 496165839259 496167074639 496168519573 496169495294 496169780746 496170347637 496171044023 496172132595 496172990445 496173800155 496174226265 496175234780 496176201842 -1 496177654160 496178449028 496179353865 496181009779 496182137811 496183686981 496184688140 496186291436 496187877682 496188875983 496189770999 496190946024 496191954805 496193755364 496194949163 -1 496196902341 496198267984 496198368904 496199413318 496200053263 496200722715 496201626214 -1 496202564463 496203387275 496204809544 496205778305 496206793974 496207296745 496208572292 -1 496210511473 496211119822 496211237086 496211872602 496213374979 496213916813 496215275170 496216500734 496217772259 496219348206 496220352668 496221526440 496222288937 496223352580 496224817601 -1 496226293476 496227546169 496229275157 496229928930 496230961212 496231715751 496232739525 -1 496233955586 496234745691 496235976936 496236676536 496237059326 496238826016 496240313245 -1 496242398588 496243302817 496244075784 496245181448 496245678023 496246295776 496247839442 496248089366 496249239365 496250888700 496251492007 496252072567 496253156276 496254456739 496255932122 -1 496258068135 496258763510 496259941510 496261161925 496261923010 496263151040 496263793947 -1 496265289540 496265422408 496267039099 496267876993 496268610594 496269606573 496270326222 -1 496271694604 496272228881 496272680092 496273528384 496274600307 496275529890 496276418140 496277793417 496278731070 496279702676 496280564797 496280987760 496281535057 496282270984 496283432807 -1 496285288157 496285997632 496287468738 496288711343 496289363660 496290585540 496292007562 -1 496293911307 496295269630 496296327955 496297075997 496298265487 496299599449 496300452454 -1 496301375469 496302265371 496303694187 496304872962 496305777133 496306472182 496307791471 496309431712 496310432652 496311795497 496313078054 496314780543 496315875514 496317488914 496318259166 -1 496319711338 496320639795 496321807035 496322477541 496322956255 496324330598 496325282845 -1 496325736978 496327286226 496327619248 496328109409 496329550711 496330902861 496332559406 -1 496334140815 496335907841 496337213290 496337604122 496338077123 496338407557 496339291689 496340199902 496340950146 496341852338 496343281061 496344228679 496345269094 496346565259 496347703314 -1 496349370583 496349756961 496349822532 496350838277 496352479644 496353479755 496353797340 -1 496355270171 496356803259 496357405167 496359159520 496359823134 496361184289 496362080375 -1 496363515040 496365172951 496365489427 496366987181 496367829825 496368564323 496369825148 496370253761 496371883795 496372794247 496373954996 496374959280 496376358330 496377588415 496379012434 -1 496380210355 496380596476 496381550076 496382767446 496384079404 496385718757 496387390357 -1 496388786825 496390021825 496390752946 496391738581 496391833079 496392875306 496393576470 -1 496396053349 496397191578 496398806417 496399681122 496401156135 496402568799 496403167292 496404688686 496406021369 496407117226 496408281246 496408911698 496410474551 496411013771 496412198405 -1 496413643421 496414367461 496415934771 496416868425 496417120844 496418035102 496418352519 -1 496420023738 496420596842 496421306387 496422911693 496424335592 496424777185 496424952279 -1 496425917731 496426481372 496427377831 496428252284 496429206368 496430605398 496431448838 496432698600 496433011635 496434528539 496436140296 496437638943 496438513595 496439852045 496440898101 -1 496442368604 496443109466 496445056550 496445871422 496447431195 496448506802 496449481383 -1 496450915311 496452089448 496452218007 496452876197 496453775995 496455244520 496455872413 -1 496457220413 496458048779 496458689250 496459791828 496461094504 496461592667 496462549798 496463085949 496464610014 496466478913 496467673819 496468160423 496469037606 496470075424 496471246603 -1 496472451463 496472863511 496474133321 496474783777 496475468080 496476500115 496477528138 -1 496479778856 496481142504 496482086964 496482845957 496483798777 496484117971 496485564913 -1 496487458358 496488282476 496488593659 496490138742 496491405081 496492278691 496493463289 496493626160 496494084742 496494684667 496496222740 496497628855 496497992890 496498592803 496500082872 -1 496501671320 496503071990 496504163696 496505494823 496505975682 496506179614 496506635831 -1 496508835121 496509625072 496510485684 496511332702 496512078260 496513612473 496514945333 -1 496516074008 496517389731 496519059826 496519843753 496520914917 496522042370 496523161436 496524495578 496525445478 496526560284 496526813412 496528109716 496528604723 496529593879 496531207556 -1 496533001943 496534286314 496534684503 496535791319 496536949222 496538204042 496539190606 -1 496540623718 496542035134 496543619448 496543837503 496544780863 496545290303 496546144697 -1 496547850024 496549363696 496550492882 496551327577 496552263531 496553106615 496554063518 496555061825 496556371565 496557449683 496558541388 496559751073 496560681629 496562088041 496563741576 -1 496565099076 496566154809 496567931341 496568468029 496569273382 496569997613 496570803084 -1 496572226441 496573171494 496574371194 496575147470 496576157935 496577426537 496578945858 -1 496580822126 496581869331 496583459991 496584361161 496585582935 496586355988 496586628754 496587996229 496588400443 496589566726 496590006658 496591194103 496592881097 496594283194 496595059731 -1 496596974625 496597574854 496598779400 496599542217 496600331148 496601896160 496602616874 -1 496603971168 496605614158 496606478547 496607831585 496608596778 496609929015 496611284675 -1 496612364286 496613078130 496613833817 496614506354 496615669282 496616310679 496617688032 496618562951 496619029684 496620600678 496621053006 496621712658 496622068732 496623493820 496624795668 -1 496626710000 496626925686 496627865765 496628505724 496629123850 496630737907 496631514816 -1 496632596014 496633486287 496634351793 496635136458 496636257376 496637222657 496637947339 -1 496639528280 496640818899 496642053139 496643214806 496644149646 496644976420 496645929288 496646767558 496647650302 496647779206 496648533465 496649410267 496651384612 496652278788 496653329245 -1 496655010846 496656556187 496657136380 496658643412 496659825261 496659841090 496661602893 -1 496662659630 496663942277 496665024814 496665620594 496665939122 496667096184 496668391714 -1 496668546498 496669506540 496670418039 496671825566 496672083643 496673459354 496674406409 496675144839 496676259837 496677729870 496678623829 496679142880 496680432265 496681609149 496682709885 -1 496683704162 496684734864 496685146149 496686183845 496687676316 496688528344 496689326977 -1 496690666650 496691246747 496692288810 496693114308 496694371495 496695456988 496696891710 -1 496698208498 496699043443 496700207653 496701124005 496702451151 496703528453 496704506015 496705547946 496706268365 496707339802 496707988595 496709185927 496709775808 496710331755 496710824100 -1 496712744599 496713402114 496714206689 496715178174 496715341324 496716741912 496717651375 -1 496720060751 496721276007 496722641082 496723004368 496724190532 496725040653 496726277919 -1 496727760633 496728761990 496730236318 496731556364 496732793720 496733542653 496734450940 496735699144 496736987013 496738101985 496739203300 496740228418 496741273681 496742887681 496744597239 -1 496745352715 496747017011 496747782441 496748625570 496749794873 496750126635 496750995937 -1 496753005890 496753943849 496754506100 496755628394 496756025932 496756635974 496757657045 -1 496760344783 496761627685 496762642399 496763886389 496765369163 496766813904 496767759573 496768529128 496769684944 496770490682 496771121851 496771691181 496773389359 496774913632 496775918591 -1 496777420987 496778898684 496779817136 496780824261 496782185375 496782819343 496783817399 -1 496785321282 496786949264 496787403489 496788618823 496789679260 496791523239 496792687237 -1 496793895306 496795222693 496795845377 496796313349 496797164452 496797313144 496798757767 496799754968 496801326242 496801912727 496803207046 496804207787 496804722671 496805528508 496805892399 -1 496808589484 496809596460 496810886523 496811953359 496813394967 496814293932 496815412789 -1 496817313518 496818376754 496818649459 496819226973 496820286791 496820629955 496821046293 -1 496823093926 496824870556 496825176122 496825613769 496826320907 496826825347 496827970223 496828365578 496829247463 496829809422 496830738985 496830865781 496832054072 496833285226 496834180550 -1 496836359531 496837936889 496838868756 496839906549 496841314971 496842851342 496844138026 -1 496845709214 496846373678 496846834958 496847689336 496848624023 496849464326 496850357097 -1 496852304100 496854064337 496854918278 496856485796 496856949283 496858793373 496859946909 496861340100 496862180212 496863532361 496864522674 496864941441 496866212421 496867511338 496868472593 -1 496870001911 496871096985 496872188780 496873026629 496874561771 496874733909 496875348819 -1 496876194885 496877736381 496878736571 496880277192 496881600227 496882626038 496883803892 -1 496885172928 496886544849 496887243917 496888302379 496889603774 496890606036 496891423044 496893241219 496894045076 496894481124 496896103041 496897365534 496898449558 496899202597 496900837380 -1 496901675192 496902208253 496903272941 496904051590 496905450879 496906467506 496906764205 -1 496908306605 496909811463 496910033418 496910775225 496912155388 496914000342 496914752579 -1 496916805620 496918041030 496919383298 496920667244 496921420732 496922445939 496923482698 496924087990 496925053786 496926315624 496926829541 496928338249 496929253308 496930147275 496931263876 -1 496932751468 496934468150 496935459188 496936675065 496938234581 496939446122 496940319535 -1 496942744977 496943519850 496944399009 496944889408 496946058097 496947574976 496948740738 -1 496950614377 496951148132 496952146927 496953467003 496954081256 496954831175 496955533498 496955835874 496956471171 496956930356 496957314683 496957468689 496957830094 496958439669 496959776387 -1 496961386787 496962577599 496963878159 496965047416 496965376433 496965789133 496965895345 -1 496966808374 496967674688 496968556272 496969262849 496970247225 496971004200 496972346951 -1 496974056958 496975197051 496975896854 496976408364 496977410179 496977876219 496978006389 496978978017 496979025813 496979637899 496980474713 496981308002 496983177214 496984197855 496985753448 -1 496987152935 496987964669 496988617146 496989480280 496990023394 496991663654 496991868890 -1 496992708931 496993721679 496994430859 496995161524 496995841992 496996768926 496998142790 -1 497000077991 497001536220 497003175753 497004494187 497005813339 497006998000 497008066973 497009263527 497009891581 497011466027 497013103897 497014123870 497015166460 497016186790 497016709277 -1 497018789956 497020147505 497021210857 497022142334 497022722942 497023890431 497025229171 -1 497026547011 497027030926 497028329806 497030129223 497031676915 497032233850 497033465018 -1 497035371504 497035965114 497036660507 497037371930 497038505133 497039201710 497040195549 497041665931 497043347162 497044189802 497044966662 497045215927 497046318447 497047802485 497048662596 -1 497050129780 497051016560 497052491253 497053106122 497054597348 497055340943 497056203257 -1 497057386141 497058463451 497059339154 497060727682 497061644651 497062088184 497063709535 -1 497065901344 497067528128 497068524396 497069631456 497070627144 497071693507 497073044921 497074078187 497075465136 497076598193 497078002253 497079251071 497079719584 497080842353 497082373340 -1 497083849054 497085115595 497085219423 497086453274 497087254030 497088895657 497090106843 -1 497092135225 497093018928 497094075510 497094563804 497095384428 497095775377 497096935325 -1 497098259543 497099224069 497100296914 497101381787 497102311225 497103464324 497104796625 497105559059 497106596692 497107232031 497108729131 497110016942 497110607393 497111309709 497112189396 -1 497112970413 497114725230 497115459495 497116203614 497116379612 497117570108 497118240572 -1 497120219645 497121277836 497122631152 497123155763 497123704601 497125324152 497126200768 -1 497127650624 497127867184 497128946379 497130523861 497131552030 497132845544 497133304886 497133611491 497135228839 497135695028 497136461829 497137823420 497139376580 497140888304 497142398436 -1 497144455312 497145676449 497146311460 497147137067 497147964549 497148275584 497149259850 497150349666 497151437062 497152356356 497153275204 497154493594 497155744823 497156601820 497157131724 -1 497157531259 497158937936 497159853942 497160863082 497162257222 497163504032 497164274752 497165632456 497166932217 497168416241 497169379987 497170492498 497170949574 497171982651 497173423768 -1 497174890479 497175097487 497175214054 497175847845 497176674909 497177245551 497178456011 -1 497179671311 497180564837 497181122073 497182167953 497183575709 497185376654 497186345591 -1 497187600163 497188113596 497189066022 497190629735 497191870873 497193536843 497194193804 497194586910 497195488961 497196174316 497196475101 497197099650 497198805209 497199486909 497200160085 -1 497200954728 497202576663 497202916829 497204869456 497206044895 497206518107 497207534938 -1 497208426619 497209441270 497210340165 497211623746 497212528090 497214134016 497214686287 -1 497216107953 497217033471 497218034588 497219069614 497220122554 497221071976 497222581891 497223409463 497224017181 497225183926 497225850970 497226066322 497226783423 497227529000 497228881618 -1 497230635639 497230896499 497232783804 497234380112 497234837678 497236637432 497237041293 -1 497238494324 497239571096 497240569305 497240954831 497242202367 497243572922 497244276344 -1 497246021040 497247339741 497247888805 497249137862 497250078129 497251089539 497251798718 497252666006 497253477496 497254349137 497255250858 497256341065 497257405071 497258576426 497259716061 -1 497261556235 497262678129 497263615603 497264787259 497265831759 497267176254 497268649393 -1 497270608578 497271988825 497272547890 497274379670 497274813621 497275585697 497275753896 -1 497276443730 497276867246 497277985770 497279573054 497280502869 497282142702 497282969843 497283527069 497284144136 497284992447 497286825159 497287807821 497288984363 497290242431 497290602276 -1 497292485827 497292900722 497293885493 497294787439 497295731379 497296600788 497297577882 -1 497298862296 497299739021 497300894029 497302213915 497303010807 497303387871 497303782524 -1 497305708553 497306472969 497307109343 497307521590 497308094045 497309809165 497310713536 497311676841 497312682408 497313884256 497315213087 497316400631 497317627527 497318297959 497318984169 -1 497320457383 497321387636 497323147654 497324005208 497324779234 497324914344 497325295320 -1 497326952848 497327786436 497329157932 497330350735 497332035589 497332957434 497334850077 -1 497336631671 497337596418 497338804244 497339778362 497340981648 497342129660 497342557483 497343751206 497344557774 497345832184 497346556293 497347822481 497348642264 497350452168 497351553765 -1 497352607593 497352851384 497353878575 497354715387 497355597776 497356484395 497357407794 -1 497358245715 497358736846 497359852124 497360470358 497361276485 497362118214 497362842597 -1 497364426319 497365791432 497366974534 497367158568 497368325100 497369294857 497370686878 497371524369 497372867158 497374015158 497375288181 497375808602 497376557075 497377202389 497378990709 -1 497380325260 497380947456 497381875968 497382234740 497383480983 497384351942 497385765693 -1 497387235950 497388204587 497388703527 497389279909 497390267079 497390704766 497391520922 -1 497392583668 497393564739 497394422067 497395191893 497396100871 497397084889 497397986647 497399388711 497400495380 497401398775 497402186008 497403118616 497404013792 497405008695 497405746921 -1 497408166290 497408632310 497409625668 497410482979 497411328340 497412072438 497413039226 -1 497414745733 497415330840 497416661857 497417574618 497418567610 497419512603 497420173867 -1 497421511516 497421929670 497423371074 497423806812 497425215517 497426464875 497427522909 497428566044 497429531863 497430683573 497431303216 497432496658 497434054783 497435542778 497437100011 -1 497438761586 497439602133 497440970472 497441671303 497442646380 497443887653 497445346295 -1 497446504180 497447454038 497448433212 497449942764 497451327936 497452510252 497453218083 -1 497454742107 497455102448 497455155759 497456373246 497457048041 497458313029 497459489663 497460868032 497461602832 497462385296 497463821407 497465510662 497466436698 497467943753 497469180451 -1 497470905686 497472600369 497473264889 497474686371 497475139765 497475849154 497475949269 -1 497477905571 497478912374 497479359892 497480285259 497482129539 497483017036 497484128161 -1 497485099048 497486587819 497487859806 497488341758 497489055608 497490368925 497491697996 497492424719 497494013861 497494915036 497496584773 497497610104 497498813069 497500038614 497501875249 -1 497504010677 497504648857 497505252451 497505967862 497507156604 497508647560 497509801471 -1 497511039728 497512157286 497513455641 497514665591 497515811066 497516891530 497517073269 -1 497517870926 497518807753 497519810712 497520501604 497521624733 497522498466 497523210899 497523389682 497524261102 497525333672 497525660683 497526305887 497526894654 497528542953 497530104541 -1 497531347068 497531925238 497532906469 497533527834 497534269964 497535905738 497536635355 -1 497537907169 497538873862 497540082906 497541192073 497541475636 497542340158 497543283938 -1 497544663815 497545263814 497546603873 497547738136 497548935686 497550185741 497550516182 497551207417 497552123004 497553688433 497554826106 497555229775 497557119839 497557624665 497557945381 -1 497559696365 497560698530 497561633133 497562936959 497563285333 497564512767 497565871194 -1 497567128362 497567720690 497568669625 497570047975 497570650268 497571947772 497573483497 -1 497575288536 497576369378 497576941848 497578270124 497579026757 497580638517 497581855573 497582765813 497583811053 497585028222 497586365962 497587526388 497588020240 497588949268 497589984311 -1 497591905931 497593084165 497594349122 497594806024 497595234544 497595542915 497596359219 -1 497597644871 497598336923 497599589188 497599907745 497600740143 497601542193 497602949867 -1 497605221860 497606341394 497608185053 497609223875 497609869158 497610457497 497611246147 497612275518 497613619640 497614678858 497615547862 497615667600 497616845303 497617744537 497618130758 -1 497619308631 497620421803 497620906502 497621487341 497622121503 497623465487 497624312223 -1 497626114069 497626917096 497628375024 497628723481 497629169825 497630873759 497631931522 -1 497632879856 497634062231 497634601342 497636276819 497637821490 497638584774 497640009830 497640534850 497641807852 497642023317 497642848102 497643963528 497644656287 497645634274 497645935739 -1 497647008291 497647741215 497648755380 497650308775 497651415719 497652816888 497653937257 -1 497655166120 497656087445 497656518379 497658360677 497659437130 497660651523 497661252104 -1 497663024840 497663788749 497665028957 497666721089 497668231942 497668951548 497670060068 497671483684 497672478741 497673426113 497675284271 497677026202 497677993870 497678618790 497678898099 -1 497680509141 497681738778 497682768130 497683719537 497685227239 497686761084 497687523960 -1 497689753076 497690405913 497691625249 497692278459 497693297606 497693927490 497695128784 -1 497696417001 497697128083 497697894874 497698773757 497700168021 497701211671 497701651340 497701975654 497702954711 497704504679 497705720330 497706133915 497706953850 497708179354 497709761989 -1 497711043220 497711938157 497713165328 497713818545 497714926624 497716116464 497717192181 -1 497719079587 497719774420 497721425247 497723076572 497724473687 497725366776 497726656500 -1 497727332581 497728327377 497729620915 497730165648 497731262791 497732588632 497733030521 497734056331 497735394198 497736202967 497737913604 497739568131 497740872924 497742155495 497743319070 -1 497745614505 497746638470 497748191518 497749557596 497750607871 497751772237 497752064702 -1 497753498515 497753869820 497754425042 497754905998 497755279477 497756261742 497756666587 -1 497758701177 497760464237 497761426586 497761844511 497763317271 497764289060 497765047555 497765593826 497766955888 497768179073 497768941314 497769817921 497770660772 497771757003 497772790771 -1 497774343473 497774715428 497775692871 497776918435 497777783429 497778398161 497779203846 -1 497781310905 497782138113 497782758315 497783939975 497784856054 497786166371 497787390421 -1 497789485516 497790387493 497791398049 497791784589 497793353417 497794489915 497794848106 497795995615 497797066538 497797706096 497798838463 497799637463 497800832583 497801214578 497801916086 -1 497802980478 497803725089 497804467989 497805810010 497807178095 497808346602 497809498034 -1 497810544329 497812312898 497813552292 497814136784 497815124800 497816197632 497817466175 -1 497818925214 497819826917 497820961902 497821575482 497822980091 497823708993 497823980466 497824944326 497825591894 497826025529 497827199960 497828209050 497829270706 497829633792 497830713706 -1 497830796297 497831711171 497832785829 497833704354 497834687645 497835821443 497837282453 -1 497837608784 497838632941 497839058206 497839893115 497841171895 497842256654 497842427906 -1 497843975200 497845709741 497846365165 497847721764 497848610965 497849340008 497850790352 497850830986 497851379066 497852274501 497853542002 497854242658 497855803307 497856870318 497857032217 -1 497859728917 497861297099 497862437046 497862711819 497863597382 497865274069 497866445102 -1 497868555229 497869793376 497870330057 497871605873 497872753479 497874046673 497875672261 -1 497877182485 497879081787 497880063556 497881945717 497882846403 497883119711 497884129583 497884720398 497885250022 497885444312 497886982654 497888224538 497889550507 497890567302 497891795660 -1 497892492023 497894163937 497895583624 497896429134 497897308093 497898443454 497899669541 -1 497901928751 497903485543 497904249114 497905680413 497907355718 497908370833 497909370386 -1 497911402092 497912456026 497913080151 497913418110 497914589236 497916273349 497916588679 497916991662 497918007459 497919838864 497920389281 497921090576 497922289096 497924164460 497925077815 -1 497926511210 497927919562 497928889974 497929561813 497930432420 497930987131 497932152365 -1 497933544199 497934816522 497935815840 497936983987 497937904177 497939367831 497940723558 -1 497941609895 497943376448 497944214604 497945121581 497946554150 497946898109 497947858908 497948854614 497949390675 497950482166 497952146283 497953797561 497954330891 497955230232 497955673251 -1 497956290716 497957412730 497957969128 497958562101 497959039142 497959939605 497961424724 -1 497963577541 497964502026 497965429621 497966693857 497967778331 497969125365 497970164297 -1 497971106197 497972032010 497973059857 497973898642 497974337950 497975281038 497975895489 497977659143 497978825303 497979652991 497980525060 497981848397 497982194147 497983122825 497984092398 -1 497984850269 497985596663 497986629360 497987650299 497988038350 497988374732 497988635409 -1 497990250837 497990571657 497991752532 497992963775 497993822353 497994366783 497995485213 -1 497997264248 497998494191 497999883237 498001751294 498002482253 498003627473 498005067111 498005602798 498006665458 498007806603 498008323874 498009560915 498010207325 498010598396 498011533437 -1 498012617557 498013616693 498015231757 498015891243 498016414382 498017723045 498019484985 -1 498020349129 498020672021 498022153790 498023131075 498024002718 498025486994 498026441776 -1 498027976984 498029219675 498029462387 498029902890 498030823512 498031226687 498032844694 498034053301 498035528401 498036685786 498037488870 498038647277 498039462571 498040540227 498042023020 -1 498043901937 498045134678 498046275638 498047634277 498048652462 498049705869 498050659235 -1 498051738851 498052401887 498053411063 498054208460 498055695771 498056705068 498058293075 -1 498060288911 498061078745 498061777216 498062162482 498063230128 498064346589 498065485788 498066235466 498067440506 498068503000 498069627132 498070152263 498070997420 498072071574 498073457740 -1 498074793672 498075418676 498076420297 498077604172 498078906988 498079041642 498080219613 -1 498082175144 498082912778 498083717034 498084242547 498085511598 498086038254 498086962588 -1 498087723579 498088659562 498090005390 498090519585 498092267641 498093288807 498094048485 498095037964 498096385122 498097221548 498098060736 498099194238 498099996923 498100720841 498101890381 -1 498103094059 498104021045 498105722990 498107232243 498108516543 498109529512 498110231959 498110992470 498112152077 498113131562 498114570884 498116112939 498116744978 498117353553 498118454261 -1 498119948360 498121554361 498122513182 498123770937 498124980597 498125662609 498126767715 498127785934 498129330252 498129809538 498130885919 498132181387 498133353020 498134743363 498136146105 -1 498136962239 498137947998 498138664483 498139685949 498140619092 498141611131 498142952722 -1 498143797696 498144411516 498145475773 498146097196 498147179059 498148156683 498148746675 -1 498150758181 498151917010 498153152843 498154272190 498154573926 498155096779 498156642921 498157727262 498158681139 498159316989 498159996910 498160531503 498162350863 498164198447 498164296557 -1 498165391751 498166882545 498167989794 498169136700 498170404146 498171248860 498171782402 -1 498172906751 498173904273 498174928021 498175882162 498176644590 498176994789 498178370113 -1 498180503251 498181066126 498182157504 498183212852 498184189944 498184996915 498186365318 498187200526 498188201577 498189437561 498190511402 498191167341 498191809160 498192396974 498193275915 -1 498194219065 498195065758 498196142871 498197337144 498198569811 498200027333 498200660267 -1 498201969322 498202896542 498204245689 498205385029 498206731939 498207843601 498208541051 -1 498209974899 498211194940 498212230330 498213752040 498214510134 498216316912 498217320230 498218936549 498219959554 498221473960 498223052165 498224240044 498224951702 498225400499 498226193576 -1 498227248572 498228718342 498229738582 498231001019 498232012721 498232832127 498233496163 -1 498235517276 498236247867 498237336525 498238519568 498238704259 498239953661 498240612500 -1 498242418221 498243210864 498244520818 498245054365 498246650444 498247411012 498248913716 498249672517 498250196360 498251176080 498251692816 498252062763 498253614779 498254728308 498255895425 -1 498257841000 498259185787 498260608067 498261146525 498261719300 498262614769 498263952341 -1 498265058331 498266484220 498267209780 498267888899 498269039078 498270066257 498271639819 -1 498273040282 498273865524 498275022493 498276180410 498277516930 498278502315 498278909261 498280530527 498281562901 498282082434 498283301077 498283574381 498284616030 498285487341 498286276707 -1 498287959188 498288486329 498289512323 498289752591 498290246369 498290355792 498290994069 -1 498291432124 498292961036 498293955840 498295009871 498295836862 498296433035 498297488692 -1 498299033705 498299975123 498300995614 498301875419 498302470691 498303262799 498304288553 498305397773 498306032799 498307760966 498308619090 498309790402 498310883891 498311757396 498312722134 -1 498314716383 498315542766 498316656092 498317499465 498318416063 498319889519 498320182164 -1 498321173800 498321891571 498322852717 498324180206 498325989477 498326814263 498327515676 -1 498329225948 498330391398 498330998898 498332198269 498333194164 498334985816 498335797387 498336182054 498337060721 498338164651 498338786444 498340131730 498341186179 498342544626 498343806124 -1 498344436274 498345829494 498346727957 498347224499 498347775105 498348474910 498349472491 -1 498350835307 498352259911 498354206028 498354803512 498355705098 498356934805 498358676459 -1 498360644982 498361352337 498363002029 498363420379 498364906583 498365288710 498365842036 498366764023 498367111729 498367276742 498368314946 498370010884 498371274194 498372657208 498373672640 -1 498375000526 498376470624 498377880019 498378862560 498379776631 498380049646 498381651341 -1 498382413964 498383393563 498384275565 498385852207 498386894509 498387488981 498389240709 -1 498390295982 498391113431 498392740670 498393823896 498394336487 498395701651 498395952594 498396717785 498397812027 498399334219 498400543876 498401622532 498403296354 498403731994 498404788889 -1 498406074341 498407396059 498408637277 498409346525 498410330059 498411096380 498411787177 -1 498413352101 498413629213 498415129441 498416358977 498416741671 498417694812 498418913438 -1 498420247782 498420945449 498422079802 498423009025 498424532996 498425917991 498426456649 498426899986 498428287846 498429343455 498430613543 498431734795 498432797882 498433607571 498434363748 -1 498434885576 498435547165 498436963344 498437057750 498438311169 498439403945 498439806428 -1 498442354816 498443294174 498444859455 498446022471 498447074328 498448303217 498449836521 -1 498451354635 498452590530 498453484903 498454361972 498455389130 498456682584 498457484774 498458662085 498459380855 498460699117 498461443297 498462829820 498463159296 498464050602 498465851359 -1 498466673713 498468372028 498469148207 498470107784 498471498687 498473330312 498473424280 -1 498474990182 498475864728 498477374846 498478589887 498480400812 498481330887 498482444317 -1 498483889133 498484729001 498485461356 498486565231 498486966365 498488725557 498489652916 498490565469 498491858025 498493314152 498494065074 498494758635 498495961497 498497388223 498497803972 -1 498499115951 498500044241 498501442741 498502647394 498503882716 498504973313 498506200208 -1 498508389459 498509287831 498509925350 498511582653 498513294346 498514033911 498515720363 -1 498517594016 498519149046 498520062092 498521061161 498522575213 498523663116 498524883922 498525544246 498526010913 498527008868 498528109503 498528622187 498529564202 498530618302 498531632624 -1 498533379514 498534403537 498534860095 498536210832 498537091229 498538467204 498539355134 -1 498541151211 498542202580 498543475479 498544163978 498544274642 498545395999 498546330142 -1 498547311269 498548166387 498548736091 498549932873 498550136641 498551252569 498552370126 498554094785 498555719537 498557510919 498558674853 498560418797 498561091980 498561917239 498562730241 -1 498563333175 498563943161 498565383342 498566165775 498566558089 498566778898 498567705882 -1 498569246341 498569632345 498570128949 498571271709 498572378185 498573570034 498574002350 -1 498575803980 498577672544 498579371877 498579879449 498581163928 498582006249 498583405319 498584348444 498585165405 498585690499 498585957605 498587147840 498588032299 498589174120 498590063016 -1 498591615915 498593075166 498593439621 498594595149 498594768554 498595063086 498596610354 -1 498598318878 498599482229 498600857117 498601764339 498602430294 498603096415 498603983413 -1 498605314474 498606350621 498607842824 498608782642 498609361314 498610022747 498610374438 498611347013 498611989979 498612866017 498614548613 498615137890 498615957994 498616716661 498617916886 -1 498619064232 498620404770 498621324573 498622856464 498623425739 498624328623 498625289653 -1 498626842396 498627535777 498628558933 498629569894 498630720161 498631505612 498632700886 -1 498634137772 498635018111 498635411013 498636422164 498637474935 498638586009 498639892771 498640672485 498641300732 498642652248 498643125063 498644995054 498646098469 498647235253 498648630657 -1 498649608073 498650496869 498652043636 498653615145 498654344443 498655494213 498656463991 -1 498659129615 498659500170 498660657374 498661501132 498661708797 498663194921 498664481026 -1 498665737552 498666655971 498667430429 498668848395 498670081341 498671138078 498671760297 498673083341 498673983556 498675263552 498676231253 498677718233 498678618191 498679569016 498681179762 -1 498682586608 498683713400 498685122492 498685634488 498686548442 498687648605 498688505891 -1 498690193326 498691077947 498692663856 498693669965 498694304770 498695558468 498696116293 -1 498698060323 498699232625 498701003958 498702499384 498703413336 498704801555 498706167598 498707035136 498708664830 498710401508 498711533372 498712556820 498713613934 498715217197 498715939538 -1 498716970684 498717925999 498718567989 498719873317 498721382384 498722581863 498723432044 -1 498725954853 498726722120 498727346123 498728167270 498728994045 498730428769 498730923614 -1 498732090752 498733849309 498735283357 498735694086 498736919634 498737244002 498738471613 498739403997 498740577264 498741817782 498742106229 498743509519 498744225844 498745071591 498745680662 -1 498747402191 498747860311 498749162649 498750056629 498751103781 498752700853 498753303098 -1 498754148148 498755042539 498756303996 498757558323 498758320824 498759814674 498761054550 -1 498762762134 498763780418 498765294301 498767063792 498767693839 498768973127 498770166493 498770857868 498772658914 498773858191 498775238863 498776733449 498777580663 498778564947 498779008901 -1 498780454568 498780578023 498782066420 498783219596 498784026192 498784668735 498785169490 -1 498786844321 498787915447 498789608251 498789648851 498791191877 498791805967 498793407821 -1 498794524309 498796345867 498797971051 498799040962 498800243940 498800891811 498802284493 498803022623 498804016455 498804956548 498806497913 498806846151 498807835688 498808536772 498809435881 -1 498810264273 498811344702 498811608667 498812480637 498813336973 498814317150 498815753300 -1 498816816856 498817621752 498819242010 498819903772 498820088574 498821118916 498821758164 -1 498823654821 498823983491 498825080040 498826392294 498826866460 498827988321 498829072078 498829633268 498830545354 498830985488 498832640483 498833461357 498834803478 498835168968 498836469757 -1 498838174979 498838681613 498839098156 498840325699 498841257120 498842337933 498843889147 -1 498846284198 498846907810 498848026065 498849225178 498849919885 498850662644 498851529130 -1 498852136164 498853376706 498854265844 498854842968 498855987615 498857672157 498858180870 498858755052 498859024713 498859864648 498860271747 498861879498 498862981280 498864280494 498866068112 -1 498868249066 498868927994 498869344320 498871105424 498872346263 498873302077 498873778251 -1 498874496809 498875617333 498876090433 498877116984 498877962379 498879019114 498879707441 -1 498881081241 498882552104 498882875591 498883705376 498883863233 498884371788 498885970883 498887422166 498888553744 498889142764 498890025812 498890544283 498891690175 498893536133 498895310559 -1 498896850481 498897129189 498897870047 498898594215 498899726007 498900431286 498901345819 -1 498902598601 498903992713 498904917870 498906017178 498907096262 498907792748 498909398861 -1 498910739763 498911538029 498912973805 498914294194 498915004620 498916412031 498917869258 498919047027 498919650966 498920624285 498921885481 498923308348 498923829842 498925071253 498926233142 -1 498927647856 498928244636 498929013454 498929538386 498930318297 498930828070 498932394678 -1 498933600421 498934501737 498935594284 498936227078 498937500894 498939014487 498939882595 -1 498941261266 498942927319 498943216677 498944077125 498945486076 498946565082 498947758491 498948509915 498949366174 498950015575 498950227260 498951044086 498951747964 498952787284 498954094812 -1 498955108294 498956736953 498957333624 498958853202 498959275115 498960686610 498962467342 -1 498962921091 498963443483 498964100819 498965319525 498966259093 498966355369 498967698521 -1 498968333387 498968487116 498969909298 498971474047 498972628800 498973965480 498974192970 498974993159 498976029253 498976406461 498978163839 498978670267 498979023695 498979959242 498981123085 -1 498982607193 498983618245 498984719037 498985736011 498986421774 498987890029 498988953027 -1 498990579064 498991718442 498992778623 498993744568 498994398050 498995202325 498996612656 -1 498997996183 498999650540 499000810794 499002027231 499003726628 499004745747 499005437191 499006726313 499008169743 499008764328 499009118720 499010266051 499011793506 499012459572 499012966807 -1 499014575857 499015556259 499016374672 499018002971 499018497803 499019773346 499021322549 -1 499021759879 499023124238 499024485083 499025300829 499025651799 499026154312 499027061556 -1 499028807040 499030209921 499031622396 499032333437 499033804145 499035619275 499036719028 499037797876 499039396002 499040494433 499041573513 499042776768 499043280959 499044351089 499045024120 -1 499047393915 499048290800 499048767965 499050632657 499051322052 499052736775 499053321099 -1 499055034297 499056306418 499057210804 499058019616 499058538482 499060133604 499061313925 -1 499062428972 499062583781 499063677856 499064880724 499065482408 499067215841 499068624877 499070289233 499070908165 499071250584 499072455670 499072912485 499073596628 499074793456 499075843712 -1 499076771228 499077791124 499078706617 499080070422 499080325988 499081434824 499082578409 499083622837 499084264116 499085030213 499086107466 499086654139 499087378437 499088121730 499089303562 -1 499091974379 499093477117 499094240673 499095131339 499096492057 499097430374 499098992155 499099679029 499099919594 499100432061 499101955572 499102861422 499104707891 499105263373 499106136451 -1 499108241891 499108930168 499110880963 499112002853 499113013488 499114119132 499115840195 -1 499117114487 499118151910 499119654638 499121324003 499122625339 499123439131 499124641724 -1 499125607308 499126972475 499128640983 499129514488 499130250566 499131369241 499132871073 499134288939 499135473724 499136569144 499137756463 499138900355 499139831120 499141223475 499142204567 -1 499144813624 499145990600 499147220457 499147513822 499148724202 499149399000 499150455803 -1 499151905426 499152788895 499153417901 499154525073 499156171412 499156903307 499158400241 -1 499160209656 499160808731 499162008109 499163332964 499164520974 499165412395 499166297436 499167809958 499168897047 499170289990 499171333453 499171771533 499172745882 499173895761 499175100283 -1 499176566074 499177628142 499178590664 499179605832 499180762466 499181923923 499183628364 -1 499185680127 499186813944 499187458750 499188562740 499189667589 499190941783 499192009069 -1 499193513768 499195203814 499196298805 499197121778 499198671777 499199743698 499199980008 499200862015 499201595653 499202796878 499204483042 499205693371 499206097662 499206864866 499207506592 -1 499209049243 499209974570 499211153115 499212186854 499213479064 499214203541 499215481220 -1 499217035215 499218258058 499218798615 499219664675 499221209817 499222982400 499224248812 -1 499225161228 499227022899 499228146938 499228457920 499229161381 499229861280 499230770295 499231731983 499232664633 499233229443 499233951722 499235418365 499236708897 499237709057 499238360118 -1 499240390523 499240969025 499241595990 499242768349 499243481158 499244984311 499246356793 -1 499247346862 499248930316 499249770249 499250471852 499251463282 499252094150 499252908938 -1 499254693165 499254990665 499255923237 499257253750 499258588472 499259348764 499260200765 499260419890 499260514052 499261611741 499262005476 499263072141 499263684043 499265346291 499266748314 -1 499268311892 499269898187 499271510630 499272249034 499273554100 499275503095 499275996634 -1 499277723566 499278495873 499279032581 499279749680 499280482459 499282306504 499283328681 -1 499284748010 499285086637 499286489358 499287755063 499288361744 499289717500 499290510124 499290954862 499291527989 499292414695 499293767206 499294252844 499294854298 499295343490 499296835327 -1 499298372838 499299452375 499301145964 499301556889 499301857291 499302524876 499303448154 -1 499304692045 499304980087 499306231005 499307366476 499309239491 499310009260 499310490421 -1 499312339337 499313157620 499314797148 499315510234 499316261382 499317423585 499318009890 499318694817 499319257177 499320850867 499321920864 499322826633 499323071963 499323462477 499324416889 -1 499325518954 499326883752 499328401021 499329821601 499330471577 499331275614 499332223792 -1 499332809070 499333997159 499335204569 499336092040 499336957645 499338202190 499339459557 -1 499341297348 499342124675 499343357114 499344578620 499345746277 499346888057 499347831771 499349097732 499350055323 499350865036 499351237053 499352911928 499354341998 499355210417 499355535414 -1 499356814529 499357497232 499358640525 499359981682 499360522505 499361080483 499362058222 -1 499363712753 499365312396 499366599350 499368047004 499368642262 499370628130 499370805082 -1 499372652514 499373547447 499374526013 499375787024 499376909692 499378526125 499379795015 499380609053 499381306189 499381872475 499383199245 499383706115 499384940612 499385396077 499386612774 -1 499388629081 499389143529 499389565984 499390308466 499390917886 499391659758 499392158867 -1 499393704473 499394485693 499395774425 499397385089 499398084695 499398713349 499399714110 -1 499400932058 499401897302 499403349529 499404103971 499405495555 499406450209 499407407076 499407991975 499408999736 499409994676 499411126886 499411853454 499412991967 499414566486 499416349068 -1 499418046842 499418857361 499419016152 499419794891 499421108094 499422332767 499422950395 -1 499424430496 499424545203 499425166096 499426171917 499426838608 499427695121 499428276977 -1 499430045133 499431642915 499432855849 499434002197 499434428306 499435657328 499436339065 499437246603 499437355543 499438597640 499439496337 499440878730 499442501153 499443598995 499445240830 -1 499446970401 499447931770 499448840444 499449801907 499450958661 499452727869 499454217217 -1 499456285336 499457044490 499457792064 499458131823 499459584960 499460518565 499461552308 -1 499462983444 499464107275 499465139414 499465859781 499466858644 499468006121 499469091465 499470220953 499471113998 499472239464 499472723564 499473414648 499474267889 499474588555 499474833813 -1 499476702089 499477217022 499477721454 499478715139 499479434747 499480420739 499481246754 -1 499482492847 499483816496 499484857056 499485765333 499486923055 499488496748 499489139170 -1 499490512974 499491536768 499491756526 499493326936 499493951993 499494851353 499496257211 499497755318 499499620385 499500325159 499502039177 499503056507 499503779653 499505358542 499506245627 -1 499508028461 499509291384 499509894884 499510963141 499512342248 499513061530 499513842686 -1 499515960614 499516620228 499517328854 499518266502 499519009169 499520374331 499521408943 -1 499523032966 499523727285 499524275381 499524418317 499525312924 499526109735 499526435402 499527430138 499527666312 499529166931 499530488696 499531382322 499532763441 499533375853 499533739883 -1 499535006688 499536195323 499537914324 499538244350 499539230283 499540070893 499541176463 -1 499542283595 499543031525 499544160515 499545694506 499546563212 499547669867 499548739880 -1 499551136105 499551792376 499553555541 499554692573 499555968308 499556874457 499557389144 499558870300 499559658356 499560999222 499561958036 499562780502 499564131734 499565628478 499566583679 -1 499567956961 499569318713 499571106835 499571971727 499572617742 499573823438 499574883285 499575979061 499577504800 499579087813 499580249722 499581582568 499582432919 499583979843 499585243354 -1 499586368175 499587317822 499588059400 499589480140 499590303994 499591465641 499592792325 499594092458 499594978963 499596459310 499597391689 499598685435 499600216299 499600912686 499601470791 -1 499602777695 499603435542 499604244346 499605821049 499606687422 499608381939 499609777374 -1 499611242730 499611792948 499612453367 499613236531 499614121255 499615490898 499616606171 -1 499618601883 499619863923 499621140431 499622809268 499623300597 499624610398 499625224374 499626462236 499627360547 499627857115 499629641254 499630731958 499631073416 499632895445 499634487925 -1 499636667361 499637077186 499637636775 499638084493 499639172458 499640044581 499641859561 -1 499643464639 499644111502 499644582834 499646201539 499646873948 499647918173 499648524434 -1 499649494985 499650547151 499651395521 499652599671 499653277944 499654728538 499656137140 499657049156 499658324878 499659933606 499660695153 499661780148 499662101267 499663343486 499663716146 -1 499665012545 499665976210 499667400689 499668093962 499668663833 499669429021 499670820598 -1 499671516886 499672277278 499673045781 499674043312 499674406067 499675768716 499676569306 -1 499678396433 499678559344 499680168479 499680613417 499681100955 499682683404 499683722262 499684718620 499685412038 499687169706 499688698040 499689149995 499690476592 499691784064 499692456217 -1 499693977145 499695626376 499696468928 499697881068 499699347595 499699720795 499701370875 -1 499702773536 499704139932 499705809163 499706852084 499708244388 499709715070 499711367909 -1 499714043269 499715468975 499717158740 499718548366 499719702171 499720983447 499721274589 499722429725 499723231598 499724796848 499725830319 499726890685 499728675823 499729799404 499730808001 -1 499732965634 499734642712 499735347377 499735649220 499736858645 499738663203 499738923000 -1 499740029973 499740267143 499740935953 499742023543 499742779522 499743387691 499744950792 -1 499746166387 499746948323 499748470298 499749084361 499750534833 499752034863 499753390688 499754619601 499755420171 499756603553 499757221568 499758444628 499758979017 499759745449 499761057072 -1 499762150914 499762931998 499763275712 499763573150 499764285808 499764845056 499765773569 -1 499767085340 499767612406 499768420004 499768799724 499769610050 499770847834 499772275804 -1 499774221166 499775575142 499776336431 499776911172 499777796372 499778299505 499779770228 499780828995 499782123542 499782867209 499784069887 499784793920 499785579495 499786493760 499786817168 -1 499787749831 499788339824 499789264378 499790149907 499790532397 499791216294 499792212617 -1 499793481981 499794233540 499795176778 499795861083 499796781070 499797691731 499798949139 -1 499799589226 499800368497 499802002162 499802882893 499804017106 499805426123 499806787299 499808306081 499809033790 499809929563 499811062073 499812505601 499813312784 499813418187 499814564011 -1 499816653256 499817541776 499818669223 499819426058 499820192916 499821459158 499822538697 -1 499824526270 499825927474 499827110426 499828472061 499828833520 499829946441 499831378746 -1 499833324134 499834444453 499835225348 499835698005 499837089339 499838060213 499839189129 499841055396 499842419384 499843808760 499844786769 499846385831 499847672826 499848725806 499849894062 -1 499851499787 499853249101 499855145654 499855792496 499857088735 499857986246 499858643436 -1 499860735407 499861230598 499861979531 499863022460 499864061994 499864832621 499865978323 -1 499866989747 499867366555 499868012900 499869392500 499870362214 499871079362 499872172500 499873252998 499874194871 499874714851 499876237349 499876622674 499876880577 499877516413 499878392029 -1 499880266651 499881494303 499882330188 499883343820 499884019505 499884945766 499885623871 -1 499887302439 499888261476 499889090229 499889715952 499890262039 499891938339 499892323995 -1 499893205396 499894049183 499895265192 499896130677 499896375290 499897303532 499898147826 499899744064 499901451282 499902596214 499903657152 499903849773 499904386903 499905145181 499906136331 -1 499908472303 499909692492 499910890147 499912671073 499914147818 499915616025 499916673151 -1 499918020601 499918970449 499919939530 499921180252 499922574809 499923110795 499923470844 -1 499924898405 499925983433 499927283698 499927907804 499929306387 499931232679 499931900867 499932493598 499933629091 499934548832 499936007120 499936590939 499938235379 499939403436 499939667658 -1 499941652701 499943251500 499944604166 499945557273 499947322526 499947625166 499948207795 -1 499949731858 499950533685 499951934177 499953374484 499953794142 499954325865 499955785443 -1 499956790124 499957527038 499958032451 499959101838 499959341902 499960524289 499961678776 499962834424 499963835614 499965020679 499966403306 499966784771 499967769900 499968998479 499970446663 -1 499971224302 499972305476 499973874987 499974767989 499976284518 499977722831 499979198664 -1 499981148179 499982412188 499983942721 499985217234 499986518686 499986870351 499987574847 -1 499988644479 499990063598 499991752456 499992825768 499994411905 499995520092 499996188629 499997132942 499998038572 499998670172 499999588810 500000765245 500001753304 500003342244 500004926424 -1 500006645607 500007447869 500007987250 500008791032 500010035378 500011767503 500012673150 -1 500014481071 500014838210 500015284244 500015357141 500017152769 500018875267 500019559260 -1 500021038978 500021407270 500022326950 500023193226 500023598159 500024700008 500026087262 500027273775 500028544562 500029396151 500030198369 500031469921 500032375872 500033558317 500034196109 -1 500035684238 500036408341 500038146830 500039024990 500040563657 500041651714 500042644946 -1 500043722345 500044331461 500044783172 500045615577 500046333602 500047055685 500048177221 -1 500049898125 500051486174 500052468234 500054131384 500055579406 500055972033 500056284954 500057999114 500059277435 500060264548 500061099151 500061999093 500062752388 500063954985 500065002893 -1 500066300233 500066423543 500067450725 500068138497 500069602913 500070387429 500072197598 500073092840 500074076310 500075476941 500076645790 500078019891 500079482018 500080704895 500082399571 -1 500083426230 500083640807 500084307611 500085300889 500086407109 500087472613 500088880090 500090116512 500090422602 500091190501 500092192715 500093765361 500095387562 500095930116 500096796365 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 
